From 151dcc36a927baa3222cdf816ee74e5a3c644f77 Mon Sep 17 00:00:00 2001 From: Grace Cai Date: Wed, 11 Feb 2026 15:12:18 +0800 Subject: [PATCH 1/5] This is an automated cherry-pick of #22420 Signed-off-by: ti-chi-bot --- .github/workflows/ci.yaml | 65 +- TOC-ai.md | 86 + TOC-api.md | 18 + TOC-best-practices.md | 35 + TOC-develop.md | 119 + TOC-tidb-cloud-essential.md | 572 +++ TOC-tidb-cloud-premium.md | 633 +++ TOC-tidb-cloud-releases.md | 27 + TOC-tidb-cloud-starter.md | 562 +++ TOC-tidb-cloud.md | 38 +- TOC-tidb-releases.md | 246 + TOC.md | 377 +- ai/_index.md | 77 + .../concepts}/vector-search-overview.md | 28 +- ai/examples/auto-embedding-with-pytidb.md | 87 + ai/examples/basic-with-pytidb.md | 99 + ai/examples/fulltext-search-with-pytidb.md | 67 + ai/examples/hybrid-search-with-pytidb.md | 126 + ai/examples/image-search-with-pytidb.md | 102 + ai/examples/memory-with-pytidb.md | 138 + ai/examples/rag-with-pytidb.md | 100 + ai/examples/text2sql-with-pytidb.md | 50 + ai/examples/vector-search-with-pytidb.md | 85 + ai/guides/auto-embedding.md | 72 + ai/guides/connect.md | 145 + ai/guides/filtering.md | 190 + ai/guides/image-search.md | 111 + ai/guides/join-queries.md | 124 + ai/guides/raw-queries.md | 89 + ai/guides/reranking.md | 53 + ai/guides/tables.md | 448 ++ ai/guides/transactions.md | 30 + .../vector-search-full-text-search-python.md | 30 +- .../vector-search-full-text-search-sql.md | 30 +- .../guides}/vector-search-hybrid-search.md | 112 +- ai/guides/vector-search.md | 506 ++ .../embedding-openai-compatible.md | 131 + ai/integrations/tidb-mcp-claude-code.md | 74 + ai/integrations/tidb-mcp-claude-desktop.md | 48 + ai/integrations/tidb-mcp-cursor.md | 66 + ai/integrations/tidb-mcp-server.md | 163 + ai/integrations/tidb-mcp-vscode.md | 58 + ai/integrations/tidb-mcp-windsurf.md | 58 + ...ctor-search-auto-embedding-amazon-titan.md | 135 + .../vector-search-auto-embedding-cohere.md | 341 ++ .../vector-search-auto-embedding-gemini.md | 287 ++ ...ector-search-auto-embedding-huggingface.md | 329 ++ .../vector-search-auto-embedding-jina-ai.md | 265 ++ ...vector-search-auto-embedding-nvidia-nim.md | 255 + .../vector-search-auto-embedding-openai.md | 297 ++ .../vector-search-auto-embedding-overview.md | 205 + ...or-search-integrate-with-amazon-bedrock.md | 24 +- ...vector-search-integrate-with-django-orm.md | 48 +- ...-search-integrate-with-jinaai-embedding.md | 46 +- .../vector-search-integrate-with-langchain.md | 50 +- ...vector-search-integrate-with-llamaindex.md | 48 +- .../vector-search-integrate-with-peewee.md | 46 +- ...vector-search-integrate-with-sqlalchemy.md | 46 +- .../vector-search-integration-overview.md | 30 +- ai/quickstart-via-python.md | 245 + .../quickstart-via-sql.md | 56 +- .../reference}/vector-search-changelogs.md | 1 + .../reference}/vector-search-data-types.md | 40 +- .../vector-search-functions-and-operators.md | 34 +- .../vector-search-improve-performance.md | 24 +- .../reference}/vector-search-index.md | 30 +- ai/reference/vector-search-limitations.md | 50 + .../vector-search-get-started-using-python.md | 46 +- api/_index.md | 30 + api/dm-api-overview.md | 18 + api/monitoring-api-overview.md | 15 + api/ticdc-api-overview.md | 19 + api/tidb-cloud-api-overview.md | 23 + api/tidb-cloud-api-v1beta.md | 16 + api/tidb-cloud-api-v1beta1.md | 19 + api/tidb-operator-api-overview.md | 20 + api/tiproxy-api-overview.md | 19 + basic-features.md | 8 +- best-practices/_index.md | 58 + .../best-practices-on-public-cloud.md | 3 +- .../ddl-introduction.md | 3 +- .../grafana-monitor-best-practices.md | 4 + best-practices/haproxy-best-practices.md | 4 + .../high-concurrency-best-practices.md | 5 + .../index-management-best-practices.md | 1 + .../massive-regions-best-practices.md | 4 + .../multi-column-index-best-practices.md | 1 + .../pd-scheduling-best-practices.md | 11 +- best-practices/readonly-nodes.md | 1 + best-practices/saas-best-practices.md | 1 + best-practices/three-dc-local-read.md | 1 + .../three-nodes-hybrid-deployment.md | 1 + best-practices/tidb-best-practices.md | 4 + best-practices/uuid.md | 28 +- br/backup-and-restore-overview.md | 2 +- data-type-default-values.md | 2 +- develop/_index.md | 182 + develop/dev-guide-aws-appflow-integration.md | 15 +- develop/dev-guide-bookshop-schema-design.md | 42 +- develop/dev-guide-build-cluster-in-cloud.md | 56 +- develop/dev-guide-choose-driver-or-orm.md | 25 +- develop/dev-guide-connect-to-tidb.md | 156 +- develop/dev-guide-connection-parameters.md | 31 +- develop/dev-guide-create-database.md | 17 +- develop/dev-guide-create-secondary-indexes.md | 40 +- develop/dev-guide-create-table.md | 57 +- develop/dev-guide-delete-data.md | 52 +- .../dev-guide-get-data-from-single-table.md | 59 +- develop/dev-guide-gui-datagrip.md | 31 +- develop/dev-guide-gui-dbeaver.md | 37 +- develop/dev-guide-gui-mysql-workbench.md | 31 +- develop/dev-guide-gui-navicat.md | 31 +- develop/dev-guide-gui-vscode-sqltools.md | 31 +- .../dev-guide-hybrid-oltp-and-olap-queries.md | 34 +- develop/dev-guide-implicit-type-conversion.md | 15 +- develop/dev-guide-index-best-practice.md | 15 +- develop/dev-guide-insert-data.md | 46 +- develop/dev-guide-join-tables.md | 15 +- develop/dev-guide-mysql-tools.md | 64 + develop/dev-guide-object-naming-guidelines.md | 15 +- ...-optimistic-and-pessimistic-transaction.md | 15 +- .../dev-guide-optimize-sql-best-practices.md | 47 +- develop/dev-guide-optimize-sql-overview.md | 39 +- develop/dev-guide-optimize-sql.md | 19 +- develop/dev-guide-paginate-results.md | 15 +- develop/dev-guide-playground-gitpod.md | 15 +- develop/dev-guide-prepared-statement.md | 15 +- develop/dev-guide-proxysql-integration.md | 19 +- ...dev-guide-sample-application-aws-lambda.md | 31 +- develop/dev-guide-sample-application-cs.md | 1 + ...ev-guide-sample-application-golang-gorm.md | 31 +- ...de-sample-application-golang-sql-driver.md | 34 +- ...guide-sample-application-java-hibernate.md | 31 +- .../dev-guide-sample-application-java-jdbc.md | 51 +- ...v-guide-sample-application-java-mybatis.md | 31 +- ...ide-sample-application-java-spring-boot.md | 34 +- .../dev-guide-sample-application-nextjs.md | 31 +- ...-guide-sample-application-nodejs-mysql2.md | 29 +- ...guide-sample-application-nodejs-mysqljs.md | 29 +- ...-guide-sample-application-nodejs-prisma.md | 29 +- ...ide-sample-application-nodejs-sequelize.md | 31 +- ...guide-sample-application-nodejs-typeorm.md | 29 +- ...-guide-sample-application-python-django.md | 34 +- ...mple-application-python-mysql-connector.md | 34 +- ...e-sample-application-python-mysqlclient.md | 31 +- ...-guide-sample-application-python-peewee.md | 31 +- ...guide-sample-application-python-pymysql.md | 31 +- ...de-sample-application-python-sqlalchemy.md | 34 +- ...ev-guide-sample-application-ruby-mysql2.md | 29 +- ...dev-guide-sample-application-ruby-rails.md | 29 +- develop/dev-guide-schema-design-overview.md | 35 +- ...dev-guide-sql-development-specification.md | 15 +- develop/dev-guide-third-party-support.md | 15 +- ...v-guide-third-party-tools-compatibility.md | 38 +- develop/dev-guide-tidb-basics.md | 46 + develop/dev-guide-tidb-crud-sql.md | 17 +- develop/dev-guide-timeouts-in-tidb.md | 50 +- develop/dev-guide-transaction-overview.md | 15 +- develop/dev-guide-transaction-restraints.md | 15 +- develop/dev-guide-transaction-troubleshoot.md | 45 +- develop/dev-guide-troubleshoot-overview.md | 47 +- ...v-guide-unique-serial-number-generation.md | 15 +- develop/dev-guide-unstable-result-set.md | 15 +- develop/dev-guide-update-data.md | 38 +- .../dev-guide-use-common-table-expression.md | 15 +- develop/dev-guide-use-follower-read.md | 47 +- develop/dev-guide-use-stale-read.md | 15 +- develop/dev-guide-use-subqueries.md | 15 +- develop/dev-guide-use-temporary-tables.md | 15 +- develop/dev-guide-use-views.md | 15 +- develop/dev-guide-vector-search.md | 61 + .../dev-guide-wordpress.md | 9 + .../java-app-best-practices.md | 4 + .../serverless-driver-drizzle-example.md | 9 +- .../serverless-driver-kysely-example.md | 9 +- .../serverless-driver-node-example.md | 1 + .../serverless-driver-prisma-example.md | 5 +- {tidb-cloud => develop}/serverless-driver.md | 27 +- faq/sql-faq.md | 2 +- glossary.md | 4 +- package-lock.json | 4138 ++++++++++++++++- package.json | 6 + performance-tuning-practices.md | 2 +- quick-start-with-tidb.md | 4 +- releases/{release-notes.md => _index.md} | 1 + releases/release-5.1.0.md | 2 +- releases/release-5.2.0.md | 2 +- releases/release-5.3.0.md | 2 +- releases/release-5.4.0.md | 2 +- releases/release-6.0.0-dmr.md | 2 +- releases/release-7.0.0.md | 6 +- releases/release-7.1.0.md | 2 +- releases/release-7.2.0.md | 2 +- releases/release-7.5.0.md | 2 +- releases/release-8.2.0.md | 2 +- releases/release-8.4.0.md | 6 +- scripts/verify-internal-links-in-toc.js | 344 ++ scripts/verify-link-anchors.sh | 20 +- scripts/verify-links.sh | 16 +- .../sql-statement-admin-show-ddl.md | 4 +- system-variable-reference.md | 30 +- telemetry.md | 2 +- ticdc/ticdc-compatibility.md | 2 +- tidb-cloud/ai-feature-concepts.md | 8 +- tidb-cloud/architecture-concepts.md | 2 +- .../connect-to-tidb-cluster-serverless.md | 7 +- tidb-cloud/connect-to-tidb-cluster.md | 7 +- tidb-cloud/connected-ai-chat-in-im.md | 2 +- tidb-cloud/data-service-manage-endpoint.md | 2 +- .../integrate-tidbcloud-with-cloudflare.md | 2 +- tidb-cloud/integrate-tidbcloud-with-n8n.md | 2 +- .../integrate-tidbcloud-with-netlify.md | 2 +- tidb-cloud/integrate-tidbcloud-with-vercel.md | 2 +- tidb-cloud/releases/_index.md | 16 + ...fication-2023-08-31-console-maintenance.md | 0 ...fication-2023-09-26-console-maintenance.md | 0 ...on-2023-11-14-scale-feature-maintenance.md | 0 ...4-04-09-monitoring-features-maintenance.md | 0 ...ation-2024-04-11-dm-feature-maintenance.md | 0 ...4-04-16-monitoring-features-maintenance.md | 0 ...ation-2024-04-18-dm-feature-maintenance.md | 0 ...fication-2024-09-15-console-maintenance.md | 0 .../{ => releases}/release-notes-2020.md | 0 .../{ => releases}/release-notes-2021.md | 0 .../{ => releases}/release-notes-2022.md | 22 +- .../{ => releases}/release-notes-2023.md | 20 +- .../{ => releases}/release-notes-2024.md | 30 +- tidb-cloud/releases/release-notes-2025.md | 849 ++++ .../tidb-cloud-release-notes.md | 4 + tidb-cloud/serverless-limitations.md | 10 + tidb-cloud/tidb-cloud-faq.md | 2 +- tidb-cloud/tidb-cloud-glossary.md | 6 +- tidb-cloud/use-tidb-cloud-with-ai-tools.md | 163 + tidb-cloud/v8.5-performance-highlights.md | 2 +- tidb-distributed-execution-framework.md | 2 +- tidb-lightning/data-import-best-practices.md | 2 +- tiflash-upgrade-guide.md | 2 +- ...tiflash-supported-pushdown-calculations.md | 2 +- upgrade-tidb-using-tiup.md | 17 +- variables.json | 6 + vector-search/vector-search-limitations.md | 75 - 241 files changed, 15186 insertions(+), 2868 deletions(-) create mode 100644 TOC-ai.md create mode 100644 TOC-api.md create mode 100644 TOC-best-practices.md create mode 100644 TOC-develop.md create mode 100644 TOC-tidb-cloud-essential.md create mode 100644 TOC-tidb-cloud-premium.md create mode 100644 TOC-tidb-cloud-releases.md create mode 100644 TOC-tidb-cloud-starter.md create mode 100644 TOC-tidb-releases.md create mode 100644 ai/_index.md rename {vector-search => ai/concepts}/vector-search-overview.md (71%) create mode 100644 ai/examples/auto-embedding-with-pytidb.md create mode 100644 ai/examples/basic-with-pytidb.md create mode 100644 ai/examples/fulltext-search-with-pytidb.md create mode 100644 ai/examples/hybrid-search-with-pytidb.md create mode 100644 ai/examples/image-search-with-pytidb.md create mode 100644 ai/examples/memory-with-pytidb.md create mode 100644 ai/examples/rag-with-pytidb.md create mode 100644 ai/examples/text2sql-with-pytidb.md create mode 100644 ai/examples/vector-search-with-pytidb.md create mode 100644 ai/guides/auto-embedding.md create mode 100644 ai/guides/connect.md create mode 100644 ai/guides/filtering.md create mode 100644 ai/guides/image-search.md create mode 100644 ai/guides/join-queries.md create mode 100644 ai/guides/raw-queries.md create mode 100644 ai/guides/reranking.md create mode 100644 ai/guides/tables.md create mode 100644 ai/guides/transactions.md rename {tidb-cloud => ai/guides}/vector-search-full-text-search-python.md (78%) rename {tidb-cloud => ai/guides}/vector-search-full-text-search-sql.md (86%) rename {tidb-cloud => ai/guides}/vector-search-hybrid-search.md (60%) create mode 100644 ai/guides/vector-search.md create mode 100644 ai/integrations/embedding-openai-compatible.md create mode 100644 ai/integrations/tidb-mcp-claude-code.md create mode 100644 ai/integrations/tidb-mcp-claude-desktop.md create mode 100644 ai/integrations/tidb-mcp-cursor.md create mode 100644 ai/integrations/tidb-mcp-server.md create mode 100644 ai/integrations/tidb-mcp-vscode.md create mode 100644 ai/integrations/tidb-mcp-windsurf.md create mode 100644 ai/integrations/vector-search-auto-embedding-amazon-titan.md create mode 100644 ai/integrations/vector-search-auto-embedding-cohere.md create mode 100644 ai/integrations/vector-search-auto-embedding-gemini.md create mode 100644 ai/integrations/vector-search-auto-embedding-huggingface.md create mode 100644 ai/integrations/vector-search-auto-embedding-jina-ai.md create mode 100644 ai/integrations/vector-search-auto-embedding-nvidia-nim.md create mode 100644 ai/integrations/vector-search-auto-embedding-openai.md create mode 100644 ai/integrations/vector-search-auto-embedding-overview.md rename {tidb-cloud => ai/integrations}/vector-search-integrate-with-amazon-bedrock.md (83%) rename {vector-search => ai/integrations}/vector-search-integrate-with-django-orm.md (78%) rename {vector-search => ai/integrations}/vector-search-integrate-with-jinaai-embedding.md (79%) rename {vector-search => ai/integrations}/vector-search-integrate-with-langchain.md (90%) rename {vector-search => ai/integrations}/vector-search-integrate-with-llamaindex.md (82%) rename {vector-search => ai/integrations}/vector-search-integrate-with-peewee.md (77%) rename {vector-search => ai/integrations}/vector-search-integrate-with-sqlalchemy.md (75%) rename {vector-search => ai/integrations}/vector-search-integration-overview.md (60%) create mode 100644 ai/quickstart-via-python.md rename vector-search/vector-search-get-started-using-sql.md => ai/quickstart-via-sql.md (65%) rename {tidb-cloud => ai/reference}/vector-search-changelogs.md (91%) rename {vector-search => ai/reference}/vector-search-data-types.md (82%) rename {vector-search => ai/reference}/vector-search-functions-and-operators.md (89%) rename {vector-search => ai/reference}/vector-search-improve-performance.md (59%) rename {vector-search => ai/reference}/vector-search-index.md (89%) create mode 100644 ai/reference/vector-search-limitations.md rename {vector-search => ai}/vector-search-get-started-using-python.md (77%) create mode 100644 api/_index.md create mode 100644 api/dm-api-overview.md create mode 100644 api/monitoring-api-overview.md create mode 100644 api/ticdc-api-overview.md create mode 100644 api/tidb-cloud-api-overview.md create mode 100644 api/tidb-cloud-api-v1beta.md create mode 100644 api/tidb-cloud-api-v1beta1.md create mode 100644 api/tidb-operator-api-overview.md create mode 100644 api/tiproxy-api-overview.md create mode 100644 best-practices/_index.md rename best-practices-on-public-cloud.md => best-practices/best-practices-on-public-cloud.md (98%) rename ddl-introduction.md => best-practices/ddl-introduction.md (98%) create mode 100644 develop/_index.md create mode 100644 develop/dev-guide-mysql-tools.md create mode 100644 develop/dev-guide-tidb-basics.md create mode 100644 develop/dev-guide-vector-search.md rename {tidb-cloud => develop}/dev-guide-wordpress.md (90%) rename {best-practices => develop}/java-app-best-practices.md (99%) rename {tidb-cloud => develop}/serverless-driver-drizzle-example.md (94%) rename {tidb-cloud => develop}/serverless-driver-kysely-example.md (92%) rename {tidb-cloud => develop}/serverless-driver-node-example.md (98%) rename {tidb-cloud => develop}/serverless-driver-prisma-example.md (95%) rename {tidb-cloud => develop}/serverless-driver.md (90%) rename releases/{release-notes.md => _index.md} (99%) create mode 100644 scripts/verify-internal-links-in-toc.js create mode 100644 tidb-cloud/releases/_index.md rename tidb-cloud/{ => releases}/notification-2023-08-31-console-maintenance.md (100%) rename tidb-cloud/{ => releases}/notification-2023-09-26-console-maintenance.md (100%) rename tidb-cloud/{ => releases}/notification-2023-11-14-scale-feature-maintenance.md (100%) rename tidb-cloud/{ => releases}/notification-2024-04-09-monitoring-features-maintenance.md (100%) rename tidb-cloud/{ => releases}/notification-2024-04-11-dm-feature-maintenance.md (100%) rename tidb-cloud/{ => releases}/notification-2024-04-16-monitoring-features-maintenance.md (100%) rename tidb-cloud/{ => releases}/notification-2024-04-18-dm-feature-maintenance.md (100%) rename tidb-cloud/{ => releases}/notification-2024-09-15-console-maintenance.md (100%) rename tidb-cloud/{ => releases}/release-notes-2020.md (100%) rename tidb-cloud/{ => releases}/release-notes-2021.md (100%) rename tidb-cloud/{ => releases}/release-notes-2022.md (94%) rename tidb-cloud/{ => releases}/release-notes-2023.md (97%) rename tidb-cloud/{ => releases}/release-notes-2024.md (91%) create mode 100644 tidb-cloud/releases/release-notes-2025.md rename tidb-cloud/{ => releases}/tidb-cloud-release-notes.md (97%) create mode 100644 tidb-cloud/use-tidb-cloud-with-ai-tools.md delete mode 100644 vector-search/vector-search-limitations.md diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 84db54b81e70b..5d6ef82fc76ca 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -7,7 +7,15 @@ concurrency: cancel-in-progress: true jobs: - tidb-check: + duplicated-file-names: + runs-on: ubuntu-latest + steps: + - name: Check out + uses: actions/checkout@v4 + - name: Verify duplicated file names + run: ./scripts/verify-duplicated-file-name.sh + + internal-links-files: runs-on: ubuntu-latest steps: - name: Check out @@ -15,20 +23,14 @@ jobs: - uses: actions/setup-node@v4 with: node-version: "18" - - name: Verify duplicated file names - run: ./scripts/verify-duplicated-file-name.sh - - name: Verify internal links and anchors - tidb only - run: | - npm i - node ./scripts/filterNonCloudDoc.js - cp -r ./scripts ./tmp - cp -r ./media ./tmp - cp .gitignore ./tmp/ - cd ./tmp - ./scripts/verify-links.sh - ./scripts/verify-link-anchors.sh + cache: npm + cache-dependency-path: package-lock.json + - name: Install Node dependencies + run: npm ci + - name: Verify internal links (full repo) - files + run: ./scripts/verify-links.sh - tidb-cloud-check: + internal-links-anchors: runs-on: ubuntu-latest steps: - name: Check out @@ -36,22 +38,27 @@ jobs: - uses: actions/setup-node@v4 with: node-version: "18" - - name: Check TOC-tidb-cloud.md existence - id: check_cloud_toc - uses: andstor/file-existence-action@v2 + cache: npm + cache-dependency-path: package-lock.json + - name: Install Node dependencies + run: npm ci + - name: Verify internal links (full repo) - anchors + run: ./scripts/verify-link-anchors.sh + + internal-links-toc: + runs-on: ubuntu-latest + steps: + - name: Check out + uses: actions/checkout@v4 + - uses: actions/setup-node@v4 with: - files: "TOC-tidb-cloud.md" - - name: Verify internal links - cloud only - if: steps.check_cloud_toc.outputs.files_exists == 'true' - run: | - npm i - node ./scripts/filterCloudDoc.js - cp -r ./scripts ./tmp - cp -r ./media ./tmp - cp .gitignore ./tmp/ - cd ./tmp - ./scripts/verify-links.sh - ./scripts/verify-link-anchors.sh + node-version: "18" + cache: npm + cache-dependency-path: package-lock.json + - name: Install Node dependencies + run: npm ci + - name: Verify internal links (full repo) - TOC membership + run: node ./scripts/verify-internal-links-in-toc.js vale: runs-on: ubuntu-latest diff --git a/TOC-ai.md b/TOC-ai.md new file mode 100644 index 0000000000000..e79d9a34cc2be --- /dev/null +++ b/TOC-ai.md @@ -0,0 +1,86 @@ + + + +# Table of Contents + +## QUICK START + +- [Get Started via Python](/ai/quickstart-via-python.md) +- [Get Started via SQL](/ai/quickstart-via-sql.md) + +## CONCEPTS + +- [Vector Search](/ai/concepts/vector-search-overview.md) + +## GUIDES + +- [Connect to TiDB](/ai/guides/connect.md) +- [Working with Tables](/ai/guides/tables.md) +- Search Features + - [Vector Search](/ai/guides/vector-search.md) + - Full-Text Search + - [Full-Text Search via Python](/ai/guides/vector-search-full-text-search-python.md) + - [Full-Text Search via SQL](/ai/guides/vector-search-full-text-search-sql.md) + - [Hybrid Search](/ai/guides/vector-search-hybrid-search.md) + - [Image Search](/ai/guides/image-search.md) +- Advanced Features + - [Auto Embedding](/ai/guides/auto-embedding.md) + - [Filtering](/ai/guides/filtering.md) + - [Reranking](/ai/guides/reranking.md) + - [Join Queries](/ai/guides/join-queries.md) + - [Raw SQL Queries](/ai/guides/raw-queries.md) + - [Transactions](/ai/guides/transactions.md) + +## EXAMPLES + +- [Basic CRUD Operations](/ai/examples/basic-with-pytidb.md) +- [Auto Embedding](/ai/examples/auto-embedding-with-pytidb.md) +- Search & Retrieval + - [Vector Search](/ai/examples/vector-search-with-pytidb.md) + - [Full-Text Search](/ai/examples/fulltext-search-with-pytidb.md) + - [Hybrid Search](/ai/examples/hybrid-search-with-pytidb.md) + - [Image Search](/ai/examples/image-search-with-pytidb.md) +- AI Applications + - [RAG Application](/ai/examples/rag-with-pytidb.md) + - [Conversational Memory](/ai/examples/memory-with-pytidb.md) + - [Text-to-SQL](/ai/examples/text2sql-with-pytidb.md) + +## INTEGRATIONS + +- [Integration Overview](/ai/integrations/vector-search-integration-overview.md) +- Auto Embedding + - [Overview](/ai/integrations/vector-search-auto-embedding-overview.md) + - [OpenAI](/ai/integrations/vector-search-auto-embedding-openai.md) + - [OpenAI Compatible](/ai/integrations/embedding-openai-compatible.md) + - [Jina AI](/ai/integrations/vector-search-auto-embedding-jina-ai.md) + - [Cohere](/ai/integrations/vector-search-auto-embedding-cohere.md) + - [Google Gemini](/ai/integrations/vector-search-auto-embedding-gemini.md) + - [Hugging Face](/ai/integrations/vector-search-auto-embedding-huggingface.md) + - [NVIDIA NIM](/ai/integrations/vector-search-auto-embedding-nvidia-nim.md) + - [Amazon Titan](/ai/integrations/vector-search-auto-embedding-amazon-titan.md) +- AI Frameworks + - [LangChain](/ai/integrations/vector-search-integrate-with-langchain.md) + - [LlamaIndex](/ai/integrations/vector-search-integrate-with-llamaindex.md) +- ORM Libraries + - [SQLAlchemy](/ai/integrations/vector-search-integrate-with-sqlalchemy.md) + - [Django ORM](/ai/integrations/vector-search-integrate-with-django-orm.md) + - [Peewee](/ai/integrations/vector-search-integrate-with-peewee.md) +- Cloud Services + - [Jina AI Embedding](/ai/integrations/vector-search-integrate-with-jinaai-embedding.md) + - [Amazon Bedrock](/ai/integrations/vector-search-integrate-with-amazon-bedrock.md) +- MCP Server + - [Overview](/ai/integrations/tidb-mcp-server.md) + - [Claude Code](/ai/integrations/tidb-mcp-claude-code.md) + - [Claude Desktop](/ai/integrations/tidb-mcp-claude-desktop.md) + - [Cursor](/ai/integrations/tidb-mcp-cursor.md) + - [VS Code](/ai/integrations/tidb-mcp-vscode.md) + - [Windsurf](/ai/integrations/tidb-mcp-windsurf.md) + +## REFERENCE + +- [Vector Data Types](/ai/reference/vector-search-data-types.md) +- [Functions and Operators](/ai/reference/vector-search-functions-and-operators.md) +- [Vector Search Index](/ai/reference/vector-search-index.md) +- [Performance Tuning](/ai/reference/vector-search-improve-performance.md) +- [Limitations](/ai/reference/vector-search-limitations.md) +- [Changelogs](/ai/reference/vector-search-changelogs.md) diff --git a/TOC-api.md b/TOC-api.md new file mode 100644 index 0000000000000..b31833afb27c3 --- /dev/null +++ b/TOC-api.md @@ -0,0 +1,18 @@ + + + +# Table of Contents + +## TIDB CLOUD + +- [API Overview](/api/tidb-cloud-api-overview.md) +- [API v1beta1](/api/tidb-cloud-api-v1beta1.md) +- [API v1beta](/api/tidb-cloud-api-v1beta.md) + +## TIDB SELF-MANAGED + +- [TiProxy API](/api/tiproxy-api-overview.md) +- [Data Migration API](/api/dm-api-overview.md) +- [Monitoring API](/api/monitoring-api-overview.md) +- [TiCDC API](/api/ticdc-api-overview.md) +- [TiDB Operator API](/api/tidb-operator-api-overview.md) diff --git a/TOC-best-practices.md b/TOC-best-practices.md new file mode 100644 index 0000000000000..aa9299436e768 --- /dev/null +++ b/TOC-best-practices.md @@ -0,0 +1,35 @@ + + + +# Table of Contents + +## Overview + +- [Use TiDB](/best-practices/tidb-best-practices.md) + +## Schema Design + +- [Manage DDL](/best-practices/ddl-introduction.md) +- [Use UUIDs as Primary Keys](/best-practices/uuid.md) +- [Use TiDB Partitioned Tables](/best-practices/tidb-partitioned-tables-best-practices.md) +- [Optimize Multi-Column Indexes](/best-practices/multi-column-index-best-practices.md) +- [Manage Indexes and Identify Unused Indexes](/best-practices/index-management-best-practices.md) + +## Deployment + +- [Deploy TiDB on Public Cloud](/best-practices/best-practices-on-public-cloud.md) +- [Three-Node Hybrid Deployment](/best-practices/three-nodes-hybrid-deployment.md) +- [Local Reads in Three-Data-Center Deployments](/best-practices/three-dc-local-read.md) + +## Operations + +- [Use HAProxy for Load Balancing](/best-practices/haproxy-best-practices.md) +- [Use Read-Only Storage Nodes](/best-practices/readonly-nodes.md) +- [Monitor TiDB Using Grafana](/best-practices/grafana-monitor-best-practices.md) + +## Performance Tuning + +- [Handle Millions of Tables in SaaS Multi-Tenant Scenarios](/best-practices/saas-best-practices.md) +- [Handle High-Concurrency Writes](/best-practices/high-concurrency-best-practices.md) +- [Tune TiKV Performance with Massive Regions](/best-practices/massive-regions-best-practices.md) +- [Tune PD Scheduling](/best-practices/pd-scheduling-best-practices.md) diff --git a/TOC-develop.md b/TOC-develop.md new file mode 100644 index 0000000000000..9300837095adb --- /dev/null +++ b/TOC-develop.md @@ -0,0 +1,119 @@ + + + +# Table of Contents + +## QUICK START + +- [Create a {{{ .starter }}} Cluster](/develop/dev-guide-build-cluster-in-cloud.md) +- [TiDB Basics](/develop/dev-guide-tidb-basics.md) +- [CRUD SQL in TiDB](/develop/dev-guide-tidb-crud-sql.md) + +## GUIDES + +- Connect to TiDB + - [Overview](/develop/dev-guide-connect-to-tidb.md) + - CLI & GUI Tools + - [MySQL CLI Tools](/develop/dev-guide-mysql-tools.md) + - [JetBrains DataGrip](/develop/dev-guide-gui-datagrip.md) + - [DBeaver](/develop/dev-guide-gui-dbeaver.md) + - [VS Code](/develop/dev-guide-gui-vscode-sqltools.md) + - [MySQL Workbench](/develop/dev-guide-gui-mysql-workbench.md) + - [Navicat](/develop/dev-guide-gui-navicat.md) + - Drivers & ORMs + - [Choose a Driver or ORM](/develop/dev-guide-choose-driver-or-orm.md) + - Java + - [JDBC](/develop/dev-guide-sample-application-java-jdbc.md) + - [MyBatis](/develop/dev-guide-sample-application-java-mybatis.md) + - [Hibernate](/develop/dev-guide-sample-application-java-hibernate.md) + - [Spring Boot](/develop/dev-guide-sample-application-java-spring-boot.md) + - [Configure Connection Pools and Connection Parameters](/develop/dev-guide-connection-parameters.md) + - [Best Practices for Developing Java Applications](/develop/java-app-best-practices.md) + - Go + - [Go-MySQL-Driver](/develop/dev-guide-sample-application-golang-sql-driver.md) + - [GORM](/develop/dev-guide-sample-application-golang-gorm.md) + - Python + - [mysqlclient](/develop/dev-guide-sample-application-python-mysqlclient.md) + - [MySQL Connector/Python](/develop/dev-guide-sample-application-python-mysql-connector.md) + - [PyMySQL](/develop/dev-guide-sample-application-python-pymysql.md) + - [SQLAlchemy](/develop/dev-guide-sample-application-python-sqlalchemy.md) + - [peewee](/develop/dev-guide-sample-application-python-peewee.md) + - [Django](/develop/dev-guide-sample-application-python-django.md) + - Node.js + - [node-mysql2](/develop/dev-guide-sample-application-nodejs-mysql2.md) + - [mysql.js](/develop/dev-guide-sample-application-nodejs-mysqljs.md) + - [Prisma](/develop/dev-guide-sample-application-nodejs-prisma.md) + - [Sequelize](/develop/dev-guide-sample-application-nodejs-sequelize.md) + - [TypeORM](/develop/dev-guide-sample-application-nodejs-typeorm.md) + - [Next.js](/develop/dev-guide-sample-application-nextjs.md) + - [AWS Lambda](/develop/dev-guide-sample-application-aws-lambda.md) + - Ruby + - [mysql2](/develop/dev-guide-sample-application-ruby-mysql2.md) + - [Rails](/develop/dev-guide-sample-application-ruby-rails.md) + - C# + - [C#](/develop/dev-guide-sample-application-cs.md) + - TiDB Cloud Serverless Driver ![BETA](/media/tidb-cloud/blank_transparent_placeholder.png) + - [Overview](/develop/serverless-driver.md) + - [Node.js Example](/develop/serverless-driver-node-example.md) + - [Prisma Example](/develop/serverless-driver-prisma-example.md) + - [Kysely Example](/develop/serverless-driver-kysely-example.md) + - [Drizzle Example](/develop/serverless-driver-drizzle-example.md) +- Design Database Schema + - [Overview](/develop/dev-guide-schema-design-overview.md) + - [Create a Database](/develop/dev-guide-create-database.md) + - [Create a Table](/develop/dev-guide-create-table.md) + - [Create a Secondary Index](/develop/dev-guide-create-secondary-indexes.md) +- Write Data + - [Insert Data](/develop/dev-guide-insert-data.md) + - [Update Data](/develop/dev-guide-update-data.md) + - [Delete Data](/develop/dev-guide-delete-data.md) + - [Periodically Delete Expired Data Using TTL (Time to Live)](/time-to-live.md) + - [Prepared Statements](/develop/dev-guide-prepared-statement.md) +- Read Data + - [Query Data from a Single Table](/develop/dev-guide-get-data-from-single-table.md) + - [Multi-table Join Queries](/develop/dev-guide-join-tables.md) + - [Subquery](/develop/dev-guide-use-subqueries.md) + - [Paginate Results](/develop/dev-guide-paginate-results.md) + - [Views](/develop/dev-guide-use-views.md) + - [Temporary Tables](/develop/dev-guide-use-temporary-tables.md) + - [Common Table Expression](/develop/dev-guide-use-common-table-expression.md) + - Read Replica Data + - [Follower Read](/develop/dev-guide-use-follower-read.md) + - [Stale Read](/develop/dev-guide-use-stale-read.md) + - [HTAP Queries](/develop/dev-guide-hybrid-oltp-and-olap-queries.md) +- [Vector Search](/develop/dev-guide-vector-search.md) ![BETA](/media/tidb-cloud/blank_transparent_placeholder.png) +- Manage Transactions + - [Overview](/develop/dev-guide-transaction-overview.md) + - [Optimistic and Pessimistic Transactions](/develop/dev-guide-optimistic-and-pessimistic-transaction.md) + - [Transaction Restraints](/develop/dev-guide-transaction-restraints.md) + - [Handle Transaction Errors](/develop/dev-guide-transaction-troubleshoot.md) +- Optimize + - [Overview](/develop/dev-guide-optimize-sql-overview.md) + - [SQL Performance Tuning](/develop/dev-guide-optimize-sql.md) + - [Best Practices for Performance Tuning](/develop/dev-guide-optimize-sql-best-practices.md) + - [Best Practices for Indexing](/develop/dev-guide-index-best-practice.md) + - Additional Optimization Methods + - [Avoid Implicit Type Conversions](/develop/dev-guide-implicit-type-conversion.md) + - [Unique Serial Number Generation](/develop/dev-guide-unique-serial-number-generation.md) +- Troubleshoot + - [SQL or Transaction Issues](/develop/dev-guide-troubleshoot-overview.md) + - [Unstable Result Set](/develop/dev-guide-unstable-result-set.md) + - [Timeouts](/develop/dev-guide-timeouts-in-tidb.md) + +## INTEGRATIONS + +- Third-Party Support + - [Third-Party Tools Supported by TiDB](/develop/dev-guide-third-party-support.md) + - [Known Incompatibility Issues with Third-Party Tools](/develop/dev-guide-third-party-tools-compatibility.md) +- [ProxySQL](/develop/dev-guide-proxysql-integration.md) +- [Amazon AppFlow](/develop/dev-guide-aws-appflow-integration.md) +- [WordPress](/develop/dev-guide-wordpress.md) + +## REFERENCE + +- Development Guidelines + - [Object Naming Convention](/develop/dev-guide-object-naming-guidelines.md) + - [SQL Development Specifications](/develop/dev-guide-sql-development-specification.md) +- [Bookshop Example Application](/develop/dev-guide-bookshop-schema-design.md) +- Cloud Native Development Environment + - [Gitpod](/develop/dev-guide-playground-gitpod.md) \ No newline at end of file diff --git a/TOC-tidb-cloud-essential.md b/TOC-tidb-cloud-essential.md new file mode 100644 index 0000000000000..cdeb3c7ca755d --- /dev/null +++ b/TOC-tidb-cloud-essential.md @@ -0,0 +1,572 @@ + + + +# Table of Contents + +## GET STARTED + +- Why TiDB Cloud + - [Introduction](/tidb-cloud/tidb-cloud-intro.md) + - [Features](/tidb-cloud/features.md) + - [MySQL Compatibility](/mysql-compatibility.md) +- Get Started + - [Try Out TiDB Cloud](/tidb-cloud/tidb-cloud-quickstart.md) + - [Try Out HTAP](/tidb-cloud/tidb-cloud-htap-quickstart.md) + - [Try Out TiDB Cloud CLI](/tidb-cloud/get-started-with-cli.md) +- Key Concepts + - [Overview](/tidb-cloud/key-concepts.md) + - [Architecture](/tidb-cloud/architecture-concepts.md) + - [Database Schema](/tidb-cloud/database-schema-concepts.md) + - [Transactions](/tidb-cloud/transaction-concepts.md) + - [SQL](/tidb-cloud/sql-concepts.md) + - [AI Features](/tidb-cloud/ai-feature-concepts.md) + - [Scalability](/tidb-cloud/scalability-concepts.md) + - [High Availability](/tidb-cloud/serverless-high-availability.md) + - [Monitoring](/tidb-cloud/monitoring-concepts.md) + - [Backup & Restore](/tidb-cloud/backup-and-restore-concepts.md) + - [Security](/tidb-cloud/security-concepts.md) + +## GUIDES + +- Manage Cluster + - [Select Your Cluster Plan](/tidb-cloud/select-cluster-tier.md) + - Manage TiDB Cloud Clusters + - [Create a TiDB Cloud Cluster](/tidb-cloud/create-tidb-cluster-serverless.md) + - Connect to Your TiDB Cloud Cluster + - [Network Connection Overview](/tidb-cloud/connect-to-tidb-cluster-serverless.md) + - [Connect via Public Endpoint](/tidb-cloud/connect-via-standard-connection-serverless.md) + - [Connect via Private Endpoint with AWS](/tidb-cloud/set-up-private-endpoint-connections-serverless.md) + - [Connect via Private Endpoint with Alibaba Cloud](/tidb-cloud/set-up-private-endpoint-connections-on-alibaba-cloud.md) + - Branch ![BETA](/media/tidb-cloud/blank_transparent_placeholder.png) + - [Overview](/tidb-cloud/branch-overview.md) + - [Manage Branches](/tidb-cloud/branch-manage.md) + - [GitHub Integration](/tidb-cloud/branch-github-integration.md) + - [Back Up and Restore TiDB Cloud Data](/tidb-cloud/backup-and-restore-serverless.md) + - [Export Data from TiDB Cloud](/tidb-cloud/serverless-export.md) + - Use an HTAP Cluster with TiFlash + - [TiFlash Overview](/tiflash/tiflash-overview.md) + - [Create TiFlash Replicas](/tiflash/create-tiflash-replicas.md) + - [Read Data from TiFlash](/tiflash/use-tidb-to-read-tiflash.md) + - [Use MPP Mode](/tiflash/use-tiflash-mpp-mode.md) + - [Use FastScan](/tiflash/use-fastscan.md) + - [Supported Push-down Calculations](/tiflash/tiflash-supported-pushdown-calculations.md) + - [TiFlash Query Result Materialization](/tiflash/tiflash-results-materialization.md) + - [TiFlash Late Materialization](/tiflash/tiflash-late-materialization.md) + - [Compatibility](/tiflash/tiflash-compatibility.md) + - [Pipeline Execution Model](/tiflash/tiflash-pipeline-model.md) + - Monitor and Alert + - [Overview](/tidb-cloud/monitor-tidb-cluster.md) + - [Built-in Metrics](/tidb-cloud/built-in-monitoring.md) + - [Built-in Alerting](/tidb-cloud/monitor-built-in-alerting.md) + - Subscribe to Alert Notifications + - [Subscribe via Email](/tidb-cloud/monitor-alert-email.md) + - [Subscribe via Slack](/tidb-cloud/monitor-alert-slack.md) + - [Subscribe via Zoom](/tidb-cloud/monitor-alert-zoom.md) + - [Cluster Events](/tidb-cloud/tidb-cloud-events.md) + - Tune Performance + - [Overview](/tidb-cloud/tidb-cloud-tune-performance-overview.md) + - [Analyze Performance](/tidb-cloud/tune-performance.md) + - SQL Tuning + - [Overview](/tidb-cloud/tidb-cloud-sql-tuning-overview.md) + - Understanding the Query Execution Plan + - [Overview](/explain-overview.md) + - [`EXPLAIN` Walkthrough](/explain-walkthrough.md) + - [Indexes](/explain-indexes.md) + - [Joins](/explain-joins.md) + - [MPP Queries](/explain-mpp.md) + - [Subqueries](/explain-subqueries.md) + - [Aggregation](/explain-aggregation.md) + - [Views](/explain-views.md) + - [Partitions](/explain-partitions.md) + - [Index Merge](/explain-index-merge.md) + - SQL Optimization Process + - [Overview](/sql-optimization-concepts.md) + - Logic Optimization + - [Overview](/sql-logical-optimization.md) + - [Subquery Related Optimizations](/subquery-optimization.md) + - [Column Pruning](/column-pruning.md) + - [Decorrelation of Correlated Subquery](/correlated-subquery-optimization.md) + - [Eliminate Max/Min](/max-min-eliminate.md) + - [Predicates Push Down](/predicate-push-down.md) + - [Partition Pruning](/partition-pruning.md) + - [TopN and Limit Push Down](/topn-limit-push-down.md) + - [Join Reorder](/join-reorder.md) + - [Derive TopN or Limit from Window Functions](/derive-topn-from-window.md) + - Physical Optimization + - [Overview](/sql-physical-optimization.md) + - [Index Selection](/choose-index.md) + - [Statistics](/statistics.md) + - [Extended Statistics](/extended-statistics.md) + - [Wrong Index Solution](/wrong-index-solution.md) + - [Distinct Optimization](/agg-distinct-optimization.md) + - [Cost Model](/cost-model.md) + - [Runtime Filter](/runtime-filter.md) + - [Prepared Execution Plan Cache](/sql-prepared-plan-cache.md) + - [Non-Prepared Execution Plan Cache](/sql-non-prepared-plan-cache.md) + - Control Execution Plans + - [Overview](/control-execution-plan.md) + - [Optimizer Hints](/optimizer-hints.md) + - [SQL Plan Management](/sql-plan-management.md) + - [The Blocklist of Optimization Rules and Expression Pushdown](/blocklist-control-plan.md) + - [Optimizer Fix Controls](/optimizer-fix-controls.md) + - [TiKV Follower Read](/follower-read.md) + - [Coprocessor Cache](/coprocessor-cache.md) + - Garbage Collection (GC) + - [Overview](/garbage-collection-overview.md) + - [Configuration](/garbage-collection-configuration.md) + - [Tune TiFlash Performance](/tiflash/tune-tiflash-performance.md) + - [Upgrade a TiDB Cluster](/tidb-cloud/upgrade-tidb-cluster.md) + - [Delete a TiDB Cluster](/tidb-cloud/delete-tidb-cluster.md) +- Migrate or Import Data + - [Overview](/tidb-cloud/tidb-cloud-migration-overview.md) + - Migrate Data into TiDB Cloud + - [Migrate Existing and Incremental Data Using Data Migration](/tidb-cloud/migrate-from-mysql-using-data-migration.md) + - [Migrate Incremental Data Using Data Migration](/tidb-cloud/migrate-incremental-data-from-mysql-using-data-migration.md) + - [Migrate from TiDB Self-Managed to TiDB Cloud](/tidb-cloud/migrate-from-op-tidb.md) + - [Migrate and Merge MySQL Shards of Large Datasets](/tidb-cloud/migrate-sql-shards.md) + - [Migrate from Amazon RDS for Oracle Using AWS DMS](/tidb-cloud/migrate-from-oracle-using-aws-dms.md) + - Import Data into TiDB Cloud + - [Import Local Files](/tidb-cloud/tidb-cloud-import-local-files.md) + - [Import Sample Data (SQL Files) from Cloud Storage](/tidb-cloud/import-sample-data-serverless.md) + - [Import CSV Files from Cloud Storage](/tidb-cloud/import-csv-files-serverless.md) + - [Import Parquet Files from Cloud Storage](/tidb-cloud/import-parquet-files-serverless.md) + - [Import Snapshot Files from Cloud Storage](/tidb-cloud/import-snapshot-files-serverless.md) + - [Import with MySQL CLI](/tidb-cloud/import-with-mysql-cli-serverless.md) + - Reference + - [Configure External Storage Access for TiDB Cloud](/tidb-cloud/configure-external-storage-access.md) + - [Naming Conventions for Data Import](/tidb-cloud/naming-conventions-for-data-import.md) + - [CSV Configurations for Importing Data](/tidb-cloud/csv-config-for-import-data.md) + - [Troubleshoot Access Denied Errors during Data Import from Amazon S3](/tidb-cloud/troubleshoot-import-access-denied-error.md) + - [Connect AWS DMS to TiDB Cloud clusters](/tidb-cloud/tidb-cloud-connect-aws-dms.md) +- Stream Data ![BETA](/media/tidb-cloud/blank_transparent_placeholder.png) + - [Changefeed Overview](/tidb-cloud/essential-changefeed-overview.md) + - [Sink to MySQL](/tidb-cloud/essential-changefeed-sink-to-mysql.md) + - [Sink to Apache Kafka](/tidb-cloud/essential-changefeed-sink-to-kafka.md) +- Security + - [Security Overview](/tidb-cloud/security-overview.md) + - Identity Access Control + - [Password Authentication](/tidb-cloud/tidb-cloud-password-authentication.md) + - [Standard SSO Authentication](/tidb-cloud/tidb-cloud-sso-authentication.md) + - [Organization SSO Authentication](/tidb-cloud/tidb-cloud-org-sso-authentication.md) + - [Identity Access Management](/tidb-cloud/manage-user-access.md) + - [OAuth 2.0](/tidb-cloud/oauth2.md) + - Network Access Control + - [Connect via Private Endpoint with AWS](/tidb-cloud/set-up-private-endpoint-connections-serverless.md) + - [Connect via Private Endpoint with Alibaba Cloud](/tidb-cloud/set-up-private-endpoint-connections-on-alibaba-cloud.md) + - [Configure Firewall Rules for Public Endpoints](/tidb-cloud/configure-serverless-firewall-rules-for-public-endpoints.md) + - [TLS Connections to TiDB Cloud](/tidb-cloud/secure-connections-to-serverless-clusters.md) + - Private Link Connection + - [Private Link Connection Overview](/tidb-cloud/serverless-private-link-connection.md) + - [Connect to Amazon RDS](/tidb-cloud/serverless-private-link-connection-to-aws-rds.md) + - [Connect to Alibaba Cloud RDS](/tidb-cloud/serverless-private-link-connection-to-alicloud-rds.md) + - [Connect to Confluent Cloud on AWS](/tidb-cloud/serverless-private-link-connection-to-aws-confluent.md) + - [Connect to Self-Hosted Kafka on Alibaba Cloud](/tidb-cloud/serverless-private-link-connection-to-self-hosted-kafka-in-alicloud.md) + - [Connect to Self-Hosted Kafka on AWS](/tidb-cloud/serverless-private-link-connection-to-self-hosted-kafka-in-aws.md) + - Audit Management + - [Console Audit Logging](/tidb-cloud/tidb-cloud-console-auditing.md) + - [Database Audit Logging](/tidb-cloud/essential-database-audit-logging.md) +- Billing + - [Invoices](/tidb-cloud/tidb-cloud-billing.md#invoices) + - [Billing Details](/tidb-cloud/tidb-cloud-billing.md#billing-details) + - [Cost Explorer](/tidb-cloud/tidb-cloud-billing.md#cost-explorer) + - [Billing Profile](/tidb-cloud/tidb-cloud-billing.md#billing-profile) + - [Credits](/tidb-cloud/tidb-cloud-billing.md#credits) + - [Payment Method Setting](/tidb-cloud/tidb-cloud-billing.md#payment-method) + - [Billing from Cloud Provider Marketplace](/tidb-cloud/tidb-cloud-billing.md#billing-from-cloud-provider-marketplace) + - [Manage Budgets](/tidb-cloud/tidb-cloud-budget.md) +- Integrations + - [Airbyte](/tidb-cloud/integrate-tidbcloud-with-airbyte.md) + - [Cloudflare](/tidb-cloud/integrate-tidbcloud-with-cloudflare.md) + - [dbt](/tidb-cloud/integrate-tidbcloud-with-dbt.md) + - [Gitpod](/develop/dev-guide-playground-gitpod.md) + - [n8n](/tidb-cloud/integrate-tidbcloud-with-n8n.md) + - [Netlify](/tidb-cloud/integrate-tidbcloud-with-netlify.md) + - [ProxySQL](/develop/dev-guide-proxysql-integration.md) + - Terraform + - [Terraform Integration Overview](/tidb-cloud/terraform-tidbcloud-provider-overview.md) + - [Get TiDB Cloud Terraform Provider](/tidb-cloud/terraform-get-tidbcloud-provider.md) + - [Use the `tidbcloud_serverless_cluster` Resource](/tidb-cloud/terraform-use-serverless-cluster-resource-manage-essential.md) + - [Use the `tidbcloud_serverless_branch` Resource](/tidb-cloud/terraform-use-serverless-branch-resource.md) + - [Use the `tidbcloud_serverless_export` Resource](/tidb-cloud/terraform-use-serverless-export-resource.md) + - [Use the `tidbcloud_sql_user` Resource](/tidb-cloud/terraform-use-sql-user-resource.md) + - [Use the `tidbcloud_import` Resource](/tidb-cloud/terraform-use-import-resource.md) + - [Migrate Cluster Resource](/tidb-cloud/terraform-migrate-cluster-resource.md) + - [Vercel](/tidb-cloud/integrate-tidbcloud-with-vercel.md) + - [Zapier](/tidb-cloud/integrate-tidbcloud-with-zapier.md) + +## REFERENCE + +- SQL Reference + - [Explore SQL with TiDB](/basic-sql-operations.md) + - SQL Language Structure and Syntax + - Attributes + - [AUTO_INCREMENT](/auto-increment.md) + - [AUTO_RANDOM](/auto-random.md) + - [SHARD_ROW_ID_BITS](/shard-row-id-bits.md) + - [Literal Values](/literal-values.md) + - [Schema Object Names](/schema-object-names.md) + - [Keywords and Reserved Words](/keywords.md) + - [User-Defined Variables](/user-defined-variables.md) + - [Expression Syntax](/expression-syntax.md) + - [Comment Syntax](/comment-syntax.md) + - SQL Statements + - [Overview](/sql-statements/sql-statement-overview.md) + - [`ADMIN`](/sql-statements/sql-statement-admin.md) + - [`ADMIN CANCEL DDL`](/sql-statements/sql-statement-admin-cancel-ddl.md) + - [`ADMIN CHECKSUM TABLE`](/sql-statements/sql-statement-admin-checksum-table.md) + - [`ADMIN CHECK [TABLE|INDEX]`](/sql-statements/sql-statement-admin-check-table-index.md) + - [`ADMIN CLEANUP INDEX`](/sql-statements/sql-statement-admin-cleanup.md) + - [`ADMIN PAUSE DDL`](/sql-statements/sql-statement-admin-pause-ddl.md) + - [`ADMIN RECOVER INDEX`](/sql-statements/sql-statement-admin-recover.md) + - [`ADMIN RESUME DDL`](/sql-statements/sql-statement-admin-resume-ddl.md) + - [`ADMIN SHOW DDL [JOBS|JOB QUERIES]`](/sql-statements/sql-statement-admin-show-ddl.md) + - [`ALTER DATABASE`](/sql-statements/sql-statement-alter-database.md) + - [`ALTER INSTANCE`](/sql-statements/sql-statement-alter-instance.md) + - [`ALTER SEQUENCE`](/sql-statements/sql-statement-alter-sequence.md) + - `ALTER TABLE` + - [Overview](/sql-statements/sql-statement-alter-table.md) + - [`ADD COLUMN`](/sql-statements/sql-statement-add-column.md) + - [`ADD INDEX`](/sql-statements/sql-statement-add-index.md) + - [`ALTER INDEX`](/sql-statements/sql-statement-alter-index.md) + - [`CHANGE COLUMN`](/sql-statements/sql-statement-change-column.md) + - [`COMPACT`](/sql-statements/sql-statement-alter-table-compact.md) + - [`DROP COLUMN`](/sql-statements/sql-statement-drop-column.md) + - [`DROP INDEX`](/sql-statements/sql-statement-drop-index.md) + - [`MODIFY COLUMN`](/sql-statements/sql-statement-modify-column.md) + - [`RENAME INDEX`](/sql-statements/sql-statement-rename-index.md) + - [`ALTER USER`](/sql-statements/sql-statement-alter-user.md) + - [`ANALYZE TABLE`](/sql-statements/sql-statement-analyze-table.md) + - [`BATCH`](/sql-statements/sql-statement-batch.md) + - [`BEGIN`](/sql-statements/sql-statement-begin.md) + - [`CANCEL IMPORT JOB`](/sql-statements/sql-statement-cancel-import-job.md) + - [`COMMIT`](/sql-statements/sql-statement-commit.md) + - [`CREATE [GLOBAL|SESSION] BINDING`](/sql-statements/sql-statement-create-binding.md) + - [`CREATE DATABASE`](/sql-statements/sql-statement-create-database.md) + - [`CREATE INDEX`](/sql-statements/sql-statement-create-index.md) + - [`CREATE ROLE`](/sql-statements/sql-statement-create-role.md) + - [`CREATE SEQUENCE`](/sql-statements/sql-statement-create-sequence.md) + - [`CREATE TABLE LIKE`](/sql-statements/sql-statement-create-table-like.md) + - [`CREATE TABLE`](/sql-statements/sql-statement-create-table.md) + - [`CREATE USER`](/sql-statements/sql-statement-create-user.md) + - [`CREATE VIEW`](/sql-statements/sql-statement-create-view.md) + - [`DEALLOCATE`](/sql-statements/sql-statement-deallocate.md) + - [`DELETE`](/sql-statements/sql-statement-delete.md) + - [`DESC`](/sql-statements/sql-statement-desc.md) + - [`DESCRIBE`](/sql-statements/sql-statement-describe.md) + - [`DO`](/sql-statements/sql-statement-do.md) + - [`DROP [GLOBAL|SESSION] BINDING`](/sql-statements/sql-statement-drop-binding.md) + - [`DROP DATABASE`](/sql-statements/sql-statement-drop-database.md) + - [`DROP ROLE`](/sql-statements/sql-statement-drop-role.md) + - [`DROP SEQUENCE`](/sql-statements/sql-statement-drop-sequence.md) + - [`DROP STATS`](/sql-statements/sql-statement-drop-stats.md) + - [`DROP TABLE`](/sql-statements/sql-statement-drop-table.md) + - [`DROP USER`](/sql-statements/sql-statement-drop-user.md) + - [`DROP VIEW`](/sql-statements/sql-statement-drop-view.md) + - [`EXECUTE`](/sql-statements/sql-statement-execute.md) + - [`EXPLAIN ANALYZE`](/sql-statements/sql-statement-explain-analyze.md) + - [`EXPLAIN`](/sql-statements/sql-statement-explain.md) + - [`FLASHBACK CLUSTER`](/sql-statements/sql-statement-flashback-cluster.md) + - [`FLASHBACK DATABASE`](/sql-statements/sql-statement-flashback-database.md) + - [`FLASHBACK TABLE`](/sql-statements/sql-statement-flashback-table.md) + - [`FLUSH PRIVILEGES`](/sql-statements/sql-statement-flush-privileges.md) + - [`FLUSH STATUS`](/sql-statements/sql-statement-flush-status.md) + - [`FLUSH TABLES`](/sql-statements/sql-statement-flush-tables.md) + - [`GRANT `](/sql-statements/sql-statement-grant-privileges.md) + - [`GRANT `](/sql-statements/sql-statement-grant-role.md) + - [`IMPORT INTO`](/sql-statements/sql-statement-import-into.md) + - [`INSERT`](/sql-statements/sql-statement-insert.md) + - [`KILL [TIDB]`](/sql-statements/sql-statement-kill.md) + - [`LOAD DATA`](/sql-statements/sql-statement-load-data.md) + - [`LOCK STATS`](/sql-statements/sql-statement-lock-stats.md) + - [`LOCK TABLES` and `UNLOCK TABLES`](/sql-statements/sql-statement-lock-tables-and-unlock-tables.md) + - [`PREPARE`](/sql-statements/sql-statement-prepare.md) + - [`RECOVER TABLE`](/sql-statements/sql-statement-recover-table.md) + - [`RENAME TABLE`](/sql-statements/sql-statement-rename-table.md) + - [`RENAME USER`](/sql-statements/sql-statement-rename-user.md) + - [`REPLACE`](/sql-statements/sql-statement-replace.md) + - [`REVOKE `](/sql-statements/sql-statement-revoke-privileges.md) + - [`REVOKE `](/sql-statements/sql-statement-revoke-role.md) + - [`ROLLBACK`](/sql-statements/sql-statement-rollback.md) + - [`SAVEPOINT`](/sql-statements/sql-statement-savepoint.md) + - [`SELECT`](/sql-statements/sql-statement-select.md) + - [`SET DEFAULT ROLE`](/sql-statements/sql-statement-set-default-role.md) + - [`SET [NAMES|CHARACTER SET]`](/sql-statements/sql-statement-set-names.md) + - [`SET PASSWORD`](/sql-statements/sql-statement-set-password.md) + - [`SET ROLE`](/sql-statements/sql-statement-set-role.md) + - [`SET TRANSACTION`](/sql-statements/sql-statement-set-transaction.md) + - [`SET [GLOBAL|SESSION] `](/sql-statements/sql-statement-set-variable.md) + - [`SHOW ANALYZE STATUS`](/sql-statements/sql-statement-show-analyze-status.md) + - [`SHOW [GLOBAL|SESSION] BINDINGS`](/sql-statements/sql-statement-show-bindings.md) + - [`SHOW BUILTINS`](/sql-statements/sql-statement-show-builtins.md) + - [`SHOW CHARACTER SET`](/sql-statements/sql-statement-show-character-set.md) + - [`SHOW COLLATION`](/sql-statements/sql-statement-show-collation.md) + - [`SHOW COLUMN_STATS_USAGE`](/sql-statements/sql-statement-show-column-stats-usage.md) + - [`SHOW COLUMNS FROM`](/sql-statements/sql-statement-show-columns-from.md) + - [`SHOW CREATE DATABASE`](/sql-statements/sql-statement-show-create-database.md) + - [`SHOW CREATE SEQUENCE`](/sql-statements/sql-statement-show-create-sequence.md) + - [`SHOW CREATE TABLE`](/sql-statements/sql-statement-show-create-table.md) + - [`SHOW CREATE USER`](/sql-statements/sql-statement-show-create-user.md) + - [`SHOW DATABASES`](/sql-statements/sql-statement-show-databases.md) + - [`SHOW ENGINES`](/sql-statements/sql-statement-show-engines.md) + - [`SHOW ERRORS`](/sql-statements/sql-statement-show-errors.md) + - [`SHOW FIELDS FROM`](/sql-statements/sql-statement-show-fields-from.md) + - [`SHOW GRANTS`](/sql-statements/sql-statement-show-grants.md) + - [`SHOW IMPORT JOB`](/sql-statements/sql-statement-show-import-job.md) + - [`SHOW INDEXES [FROM|IN]`](/sql-statements/sql-statement-show-indexes.md) + - [`SHOW MASTER STATUS`](/sql-statements/sql-statement-show-master-status.md) + - [`SHOW PRIVILEGES`](/sql-statements/sql-statement-show-privileges.md) + - [`SHOW PROCESSLIST`](/sql-statements/sql-statement-show-processlist.md) + - [`SHOW PROFILES`](/sql-statements/sql-statement-show-profiles.md) + - [`SHOW SCHEMAS`](/sql-statements/sql-statement-show-schemas.md) + - [`SHOW STATS_BUCKETS`](/sql-statements/sql-statement-show-stats-buckets.md) + - [`SHOW STATS_HEALTHY`](/sql-statements/sql-statement-show-stats-healthy.md) + - [`SHOW STATS_HISTOGRAMS`](/sql-statements/sql-statement-show-stats-histograms.md) + - [`SHOW STATS_LOCKED`](/sql-statements/sql-statement-show-stats-locked.md) + - [`SHOW STATS_META`](/sql-statements/sql-statement-show-stats-meta.md) + - [`SHOW STATS_TOPN`](/sql-statements/sql-statement-show-stats-topn.md) + - [`SHOW STATUS`](/sql-statements/sql-statement-show-status.md) + - [`SHOW TABLE NEXT_ROW_ID`](/sql-statements/sql-statement-show-table-next-rowid.md) + - [`SHOW TABLE STATUS`](/sql-statements/sql-statement-show-table-status.md) + - [`SHOW TABLES`](/sql-statements/sql-statement-show-tables.md) + - [`SHOW [GLOBAL|SESSION] VARIABLES`](/sql-statements/sql-statement-show-variables.md) + - [`SHOW WARNINGS`](/sql-statements/sql-statement-show-warnings.md) + - [`START TRANSACTION`](/sql-statements/sql-statement-start-transaction.md) + - [`TABLE`](/sql-statements/sql-statement-table.md) + - [`TRACE`](/sql-statements/sql-statement-trace.md) + - [`TRUNCATE`](/sql-statements/sql-statement-truncate.md) + - [`UNLOCK STATS`](/sql-statements/sql-statement-unlock-stats.md) + - [`UPDATE`](/sql-statements/sql-statement-update.md) + - [`USE`](/sql-statements/sql-statement-use.md) + - [`WITH`](/sql-statements/sql-statement-with.md) + - Data Types + - [Overview](/data-type-overview.md) + - [Default Values](/data-type-default-values.md) + - [Numeric Types](/data-type-numeric.md) + - [Date and Time Types](/data-type-date-and-time.md) + - [String Types](/data-type-string.md) + - [JSON Type](/data-type-json.md) + - Functions and Operators + - [Overview](/functions-and-operators/functions-and-operators-overview.md) + - [Type Conversion in Expression Evaluation](/functions-and-operators/type-conversion-in-expression-evaluation.md) + - [Operators](/functions-and-operators/operators.md) + - [Control Flow Functions](/functions-and-operators/control-flow-functions.md) + - [String Functions](/functions-and-operators/string-functions.md) + - [Numeric Functions and Operators](/functions-and-operators/numeric-functions-and-operators.md) + - [Date and Time Functions](/functions-and-operators/date-and-time-functions.md) + - [Bit Functions and Operators](/functions-and-operators/bit-functions-and-operators.md) + - [Cast Functions and Operators](/functions-and-operators/cast-functions-and-operators.md) + - [Encryption and Compression Functions](/functions-and-operators/encryption-and-compression-functions.md) + - [Locking Functions](/functions-and-operators/locking-functions.md) + - [Information Functions](/functions-and-operators/information-functions.md) + - JSON Functions + - [Overview](/functions-and-operators/json-functions.md) + - [Functions That Create JSON](/functions-and-operators/json-functions/json-functions-create.md) + - [Functions That Search JSON](/functions-and-operators/json-functions/json-functions-search.md) + - [Functions That Modify JSON](/functions-and-operators/json-functions/json-functions-modify.md) + - [Functions That Return JSON](/functions-and-operators/json-functions/json-functions-return.md) + - [JSON Utility Functions](/functions-and-operators/json-functions/json-functions-utility.md) + - [Functions That Aggregate JSON](/functions-and-operators/json-functions/json-functions-aggregate.md) + - [Aggregate (GROUP BY) Functions](/functions-and-operators/aggregate-group-by-functions.md) + - [GROUP BY Modifiers](/functions-and-operators/group-by-modifier.md) + - [Window Functions](/functions-and-operators/window-functions.md) + - [Miscellaneous Functions](/functions-and-operators/miscellaneous-functions.md) + - [Precision Math](/functions-and-operators/precision-math.md) + - [Set Operations](/functions-and-operators/set-operators.md) + - [Sequence Functions](/functions-and-operators/sequence-functions.md) + - [List of Expressions for Pushdown](/functions-and-operators/expressions-pushed-down.md) + - [TiDB Specific Functions](/functions-and-operators/tidb-functions.md) + - [Clustered Indexes](/clustered-indexes.md) + - [Global Indexes](/global-indexes.md) + - [Constraints](/constraints.md) + - [Generated Columns](/generated-columns.md) + - [SQL Mode](/sql-mode.md) + - [Table Attributes](/table-attributes.md) + - Transactions + - [Overview](/transaction-overview.md) + - [Isolation Levels](/transaction-isolation-levels.md) + - [Optimistic Transactions](/optimistic-transaction.md) + - [Pessimistic Transactions](/pessimistic-transaction.md) + - [Non-Transactional DML Statements](/non-transactional-dml.md) + - [Views](/views.md) + - [Partitioning](/partitioned-table.md) + - [Temporary Tables](/temporary-tables.md) + - [Cached Tables](/cached-tables.md) + - [FOREIGN KEY Constraints](/foreign-key.md) + - Character Set and Collation + - [Overview](/character-set-and-collation.md) + - [GBK](/character-set-gbk.md) + - Read Historical Data + - Use Stale Read (Recommended) + - [Usage Scenarios of Stale Read](/stale-read.md) + - [Perform Stale Read Using `As OF TIMESTAMP`](/as-of-timestamp.md) + - [Perform Stale Read Using `tidb_read_staleness`](/tidb-read-staleness.md) + - [Perform Stale Read Using `tidb_external_ts`](/tidb-external-ts.md) + - [Use the `tidb_snapshot` System Variable](/read-historical-data.md) + - System Tables + - `mysql` Schema + - [Overview](/mysql-schema/mysql-schema.md) + - [`user`](/mysql-schema/mysql-schema-user.md) + - INFORMATION_SCHEMA + - [Overview](/information-schema/information-schema.md) + - [`ANALYZE_STATUS`](/information-schema/information-schema-analyze-status.md) + - [`CHECK_CONSTRAINTS`](/information-schema/information-schema-check-constraints.md) + - [`CLIENT_ERRORS_SUMMARY_BY_HOST`](/information-schema/client-errors-summary-by-host.md) + - [`CLIENT_ERRORS_SUMMARY_BY_USER`](/information-schema/client-errors-summary-by-user.md) + - [`CLIENT_ERRORS_SUMMARY_GLOBAL`](/information-schema/client-errors-summary-global.md) + - [`CHARACTER_SETS`](/information-schema/information-schema-character-sets.md) + - [`COLLATIONS`](/information-schema/information-schema-collations.md) + - [`COLLATION_CHARACTER_SET_APPLICABILITY`](/information-schema/information-schema-collation-character-set-applicability.md) + - [`COLUMNS`](/information-schema/information-schema-columns.md) + - [`DATA_LOCK_WAITS`](/information-schema/information-schema-data-lock-waits.md) + - [`DDL_JOBS`](/information-schema/information-schema-ddl-jobs.md) + - [`DEADLOCKS`](/information-schema/information-schema-deadlocks.md) + - [`ENGINES`](/information-schema/information-schema-engines.md) + - [`KEYWORDS`](/information-schema/information-schema-keywords.md) + - [`KEY_COLUMN_USAGE`](/information-schema/information-schema-key-column-usage.md) + - [`MEMORY_USAGE`](/information-schema/information-schema-memory-usage.md) + - [`MEMORY_USAGE_OPS_HISTORY`](/information-schema/information-schema-memory-usage-ops-history.md) + - [`PARTITIONS`](/information-schema/information-schema-partitions.md) + - [`PROCESSLIST`](/information-schema/information-schema-processlist.md) + - [`REFERENTIAL_CONSTRAINTS`](/information-schema/information-schema-referential-constraints.md) + - [`SCHEMATA`](/information-schema/information-schema-schemata.md) + - [`SEQUENCES`](/information-schema/information-schema-sequences.md) + - [`SESSION_VARIABLES`](/information-schema/information-schema-session-variables.md) + - [`STATISTICS`](/information-schema/information-schema-statistics.md) + - [`TABLES`](/information-schema/information-schema-tables.md) + - [`TABLE_CONSTRAINTS`](/information-schema/information-schema-table-constraints.md) + - [`TABLE_STORAGE_STATS`](/information-schema/information-schema-table-storage-stats.md) + - [`TIDB_CHECK_CONSTRAINTS`](/information-schema/information-schema-tidb-check-constraints.md) + - [`TIDB_INDEXES`](/information-schema/information-schema-tidb-indexes.md) + - [`TIDB_INDEX_USAGE`](/information-schema/information-schema-tidb-index-usage.md) + - [`TIDB_TRX`](/information-schema/information-schema-tidb-trx.md) + - [`TIFLASH_REPLICA`](/information-schema/information-schema-tiflash-replica.md) + - [`TIFLASH_SEGMENTS`](/information-schema/information-schema-tiflash-segments.md) + - [`TIFLASH_TABLES`](/information-schema/information-schema-tiflash-tables.md) + - [`USER_ATTRIBUTES`](/information-schema/information-schema-user-attributes.md) + - [`USER_PRIVILEGES`](/information-schema/information-schema-user-privileges.md) + - [`VARIABLES_INFO`](/information-schema/information-schema-variables-info.md) + - [`VIEWS`](/information-schema/information-schema-views.md) + - PERFORMANCE_SCHEMA + - [Overview](/performance-schema/performance-schema.md) + - [`SESSION_CONNECT_ATTRS`](/performance-schema/performance-schema-session-connect-attrs.md) + - SYS + - [Overview](/sys-schema/sys-schema.md) + - [`schema_unused_indexes`](/sys-schema/sys-schema-unused-indexes.md) + - [Metadata Lock](/metadata-lock.md) + - [TiDB Accelerated Table Creation](/accelerated-table-creation.md) +- CLI Reference ![BETA](/media/tidb-cloud/blank_transparent_placeholder.png) + - [Overview](/tidb-cloud/cli-reference.md) + - auth + - [login](/tidb-cloud/ticloud-auth-login.md) + - [logout](/tidb-cloud/ticloud-auth-logout.md) + - [whoami](/tidb-cloud/ticloud-auth-whoami.md) + - serverless + - [capacity](/tidb-cloud/ticloud-serverless-capacity.md) + - [create](/tidb-cloud/ticloud-cluster-create.md) + - [delete](/tidb-cloud/ticloud-cluster-delete.md) + - [describe](/tidb-cloud/ticloud-cluster-describe.md) + - [list](/tidb-cloud/ticloud-cluster-list.md) + - [update](/tidb-cloud/ticloud-serverless-update.md) + - [spending-limit](/tidb-cloud/ticloud-serverless-spending-limit.md) + - [region](/tidb-cloud/ticloud-serverless-region.md) + - [shell](/tidb-cloud/ticloud-serverless-shell.md) + - branch + - [create](/tidb-cloud/ticloud-branch-create.md) + - [delete](/tidb-cloud/ticloud-branch-delete.md) + - [describe](/tidb-cloud/ticloud-branch-describe.md) + - [list](/tidb-cloud/ticloud-branch-list.md) + - [shell](/tidb-cloud/ticloud-branch-shell.md) + - import + - [cancel](/tidb-cloud/ticloud-import-cancel.md) + - [describe](/tidb-cloud/ticloud-import-describe.md) + - [list](/tidb-cloud/ticloud-import-list.md) + - [start](/tidb-cloud/ticloud-import-start.md) + - export + - [create](/tidb-cloud/ticloud-serverless-export-create.md) + - [describe](/tidb-cloud/ticloud-serverless-export-describe.md) + - [list](/tidb-cloud/ticloud-serverless-export-list.md) + - [cancel](/tidb-cloud/ticloud-serverless-export-cancel.md) + - [download](/tidb-cloud/ticloud-serverless-export-download.md) + - sql-user + - [create](/tidb-cloud/ticloud-serverless-sql-user-create.md) + - [delete](/tidb-cloud/ticloud-serverless-sql-user-delete.md) + - [list](/tidb-cloud/ticloud-serverless-sql-user-list.md) + - [update](/tidb-cloud/ticloud-serverless-sql-user-update.md) + - authorized-network + - [create](/tidb-cloud/ticloud-serverless-authorized-network-create.md) + - [delete](/tidb-cloud/ticloud-serverless-authorized-network-delete.md) + - [list](/tidb-cloud/ticloud-serverless-authorized-network-list.md) + - [update](/tidb-cloud/ticloud-serverless-authorized-network-update.md) + - audit-log + - config + - [update](/tidb-cloud/ticloud-serverless-audit-log-config-update.md) + - [describe](/tidb-cloud/ticloud-serverless-audit-log-config-describe.md) + - filter-rule + - [create](/tidb-cloud/ticloud-serverless-audit-log-filter-rule-create.md) + - [delete](/tidb-cloud/ticloud-serverless-audit-log-filter-rule-delete.md) + - [describe](/tidb-cloud/ticloud-serverless-audit-log-filter-rule-describe.md) + - [list](/tidb-cloud/ticloud-serverless-audit-log-filter-rule-list.md) + - [update](/tidb-cloud/ticloud-serverless-audit-log-filter-rule-update.md) + - [template](/tidb-cloud/ticloud-serverless-audit-log-filter-rule-template.md) + - [download](/tidb-cloud/ticloud-serverless-audit-log-download.md) + - [completion](/tidb-cloud/ticloud-completion.md) + - config + - [create](/tidb-cloud/ticloud-config-create.md) + - [delete](/tidb-cloud/ticloud-config-delete.md) + - [describe](/tidb-cloud/ticloud-config-describe.md) + - [edit](/tidb-cloud/ticloud-config-edit.md) + - [list](/tidb-cloud/ticloud-config-list.md) + - [set](/tidb-cloud/ticloud-config-set.md) + - [use](/tidb-cloud/ticloud-config-use.md) + - project + - [list](/tidb-cloud/ticloud-project-list.md) + - [upgrade](/tidb-cloud/ticloud-upgrade.md) + - [help](/tidb-cloud/ticloud-help.md) +- General Reference + - TiDB Classic Architecture + - [Overview](/tidb-architecture.md) + - [Storage](/tidb-storage.md) + - [Computing](/tidb-computing.md) + - [Scheduling](/tidb-scheduling.md) + - [TSO](/tso.md) + - [TiDB X Architecture](/tidb-cloud/tidb-x-architecture.md) + - Storage Engines + - TiKV + - [TiKV Overview](/tikv-overview.md) + - [RocksDB Overview](/storage-engine/rocksdb-overview.md) + - TiFlash + - [TiFlash Overview](/tiflash/tiflash-overview.md) + - [Spill to Disk](/tiflash/tiflash-spill-disk.md) + - TiDB Cloud Partner Web Console + - [TiDB Cloud Partners](/tidb-cloud/tidb-cloud-partners.md) + - [MSP Customer](/tidb-cloud/managed-service-provider-customer.md) + - [Reseller's Customer](/tidb-cloud/cppo-customer.md) + - [{{{ .starter }}} and Essential Limitations](/tidb-cloud/serverless-limitations.md) + - [Limited SQL Features on TiDB Cloud](/tidb-cloud/limited-sql-features.md) + - [TiDB Limitations](/tidb-limitations.md) + - [System Variables](/system-variables.md) + - [Server Status Variables](/status-variables.md) + - [Table Filter](/table-filter.md) + - [URI Formats of External Storage Services](/external-storage-uri.md) + - [Troubleshoot Inconsistency Between Data and Indexes](/troubleshoot-data-inconsistency-errors.md) + - [Notifications](/tidb-cloud/notifications.md) +- Support Plan + - [Connected Care Overview](/tidb-cloud/connected-care-overview.md) + - [Connected Care Details](/tidb-cloud/connected-care-detail.md) + - Connected Care Support Service Features + - [Connected: AI Chat in IM](/tidb-cloud/connected-ai-chat-in-im.md) + - Connected: IM Subscription for TiDB Cloud Alerts + - [Subscribe via Slack](/tidb-cloud/monitor-alert-slack.md) + - [Subscribe via Zoom](/tidb-cloud/monitor-alert-zoom.md) + - [Subscribe via Flashduty](/tidb-cloud/monitor-alert-flashduty.md) + - [Subscribe via PagerDuty](/tidb-cloud/monitor-alert-pagerduty.md) + - Connected: IM Ticket Creation and Update Subscription + - [Create Tickets and Subscribe to Ticket Updates via Slack](/tidb-cloud/connected-slack-ticket-creation.md) + - [Create Tickets and Subscribe to Ticket Updates via Lark](/tidb-cloud/connected-lark-ticket-creation.md) + - Connected: IM Interaction for Support Tickets + - [Interact with Support Tickets via Slack](/tidb-cloud/connected-slack-ticket-interaction.md) + - [Interact with Support Tickets via Lark](/tidb-cloud/connected-lark-ticket-interaction.md) + - [Get Support](/tidb-cloud/tidb-cloud-support.md) +- FAQs + - [TiDB Cloud FAQs](/tidb-cloud/tidb-cloud-faq.md) +- [Glossary](/tidb-cloud/tidb-cloud-glossary.md) diff --git a/TOC-tidb-cloud-premium.md b/TOC-tidb-cloud-premium.md new file mode 100644 index 0000000000000..299577ac3e16e --- /dev/null +++ b/TOC-tidb-cloud-premium.md @@ -0,0 +1,633 @@ + + + +# Table of Contents + +## GET STARTED + +- Why TiDB Cloud + - [TiDB Cloud Introduction](/tidb-cloud/tidb-cloud-intro.md) + - [MySQL Compatibility](/mysql-compatibility.md) +- Get Started with TiDB Cloud + - [Try Out TiDB Cloud](/tidb-cloud/tidb-cloud-quickstart.md) + - [Try Out HTAP](/tidb-cloud/tidb-cloud-htap-quickstart.md) + - [Try Out TiDB Cloud CLI](/tidb-cloud/get-started-with-cli.md) +- Key Concepts + - [Overview](/tidb-cloud/key-concepts.md) + - [Architecture](/tidb-cloud/architecture-concepts.md) + - [Database Schema](/tidb-cloud/database-schema-concepts.md) + - [Transactions](/tidb-cloud/transaction-concepts.md) + - [SQL](/tidb-cloud/sql-concepts.md) + - [AI Features](/tidb-cloud/ai-feature-concepts.md) + - [Scalability](/tidb-cloud/scalability-concepts.md) + - [High Availability](/tidb-cloud/serverless-high-availability.md) + - [Monitoring](/tidb-cloud/monitoring-concepts.md) + - [Backup & Restore](/tidb-cloud/backup-and-restore-concepts.md) + - [Security](/tidb-cloud/security-concepts.md) + +## DEVELOP + +- Development Quick Start + - [Build a TiDB Cloud Cluster](/develop/dev-guide-build-cluster-in-cloud.md) + - [CRUD SQL in TiDB](/develop/dev-guide-tidb-crud-sql.md) +- Connect to TiDB Cloud + - GUI Database Tools + - [JetBrains DataGrip](/develop/dev-guide-gui-datagrip.md) + - [DBeaver](/develop/dev-guide-gui-dbeaver.md) + - [VS Code](/develop/dev-guide-gui-vscode-sqltools.md) + - [MySQL Workbench](/develop/dev-guide-gui-mysql-workbench.md) + - [Navicat](/develop/dev-guide-gui-navicat.md) + - [Choose Driver or ORM](/develop/dev-guide-choose-driver-or-orm.md) + - Java + - [JDBC](/develop/dev-guide-sample-application-java-jdbc.md) + - [MyBatis](/develop/dev-guide-sample-application-java-mybatis.md) + - [Hibernate](/develop/dev-guide-sample-application-java-hibernate.md) + - [Spring Boot](/develop/dev-guide-sample-application-java-spring-boot.md) + - [Connection Pools and Connection Parameters](/develop/dev-guide-connection-parameters.md) + - Go + - [Go-MySQL-Driver](/develop/dev-guide-sample-application-golang-sql-driver.md) + - [GORM](/develop/dev-guide-sample-application-golang-gorm.md) + - Python + - [mysqlclient](/develop/dev-guide-sample-application-python-mysqlclient.md) + - [MySQL Connector/Python](/develop/dev-guide-sample-application-python-mysql-connector.md) + - [PyMySQL](/develop/dev-guide-sample-application-python-pymysql.md) + - [SQLAlchemy](/develop/dev-guide-sample-application-python-sqlalchemy.md) + - [peewee](/develop/dev-guide-sample-application-python-peewee.md) + - [Django](/develop/dev-guide-sample-application-python-django.md) + - Node.js + - [node-mysql2](/develop/dev-guide-sample-application-nodejs-mysql2.md) + - [mysql.js](/develop/dev-guide-sample-application-nodejs-mysqljs.md) + - [Prisma](/develop/dev-guide-sample-application-nodejs-prisma.md) + - [Sequelize](/develop/dev-guide-sample-application-nodejs-sequelize.md) + - [TypeORM](/develop/dev-guide-sample-application-nodejs-typeorm.md) + - [Next.js](/develop/dev-guide-sample-application-nextjs.md) + - Ruby + - [mysql2](/develop/dev-guide-sample-application-ruby-mysql2.md) + - [Rails](/develop/dev-guide-sample-application-ruby-rails.md) + - C# + - [C#](/develop/dev-guide-sample-application-cs.md) + - [WordPress](/develop/dev-guide-wordpress.md) + - Serverless Driver ![BETA](/media/tidb-cloud/blank_transparent_placeholder.png) + - [TiDB Cloud Serverless Driver](/develop/serverless-driver.md) + - [Node.js Example](/develop/serverless-driver-node-example.md) + - [Prisma Example](/develop/serverless-driver-prisma-example.md) + - [Kysely Example](/develop/serverless-driver-kysely-example.md) + - [Drizzle Example](/develop/serverless-driver-drizzle-example.md) +- Development Reference + - Design Database Schema + - [Overview](/develop/dev-guide-schema-design-overview.md) + - [Create a Database](/develop/dev-guide-create-database.md) + - [Create a Table](/develop/dev-guide-create-table.md) + - [Create a Secondary Index](/develop/dev-guide-create-secondary-indexes.md) + - Write Data + - [Insert Data](/develop/dev-guide-insert-data.md) + - [Update Data](/develop/dev-guide-update-data.md) + - [Delete Data](/develop/dev-guide-delete-data.md) + - [Periodically Delete Expired Data Using TTL (Time to Live)](/time-to-live.md) + - [Prepared Statements](/develop/dev-guide-prepared-statement.md) + - Read Data + - [Query Data from a Single Table](/develop/dev-guide-get-data-from-single-table.md) + - [Multi-table Join Queries](/develop/dev-guide-join-tables.md) + - [Subquery](/develop/dev-guide-use-subqueries.md) + - [Paginate Results](/develop/dev-guide-paginate-results.md) + - [Views](/develop/dev-guide-use-views.md) + - [Temporary Tables](/develop/dev-guide-use-temporary-tables.md) + - [Common Table Expression](/develop/dev-guide-use-common-table-expression.md) + - Read Replica Data + - [Follower Read](/develop/dev-guide-use-follower-read.md) + - [Stale Read](/develop/dev-guide-use-stale-read.md) + - [HTAP Queries](/develop/dev-guide-hybrid-oltp-and-olap-queries.md) + - Transaction + - [Overview](/develop/dev-guide-transaction-overview.md) + - [Optimistic and Pessimistic Transactions](/develop/dev-guide-optimistic-and-pessimistic-transaction.md) + - [Transaction Restraints](/develop/dev-guide-transaction-restraints.md) + - [Handle Transaction Errors](/develop/dev-guide-transaction-troubleshoot.md) + - Optimize + - [Overview](/develop/dev-guide-optimize-sql-overview.md) + - [SQL Performance Tuning](/develop/dev-guide-optimize-sql.md) + - [Best Practices for Performance Tuning](/develop/dev-guide-optimize-sql-best-practices.md) + - [Best Practices for Indexing](/develop/dev-guide-index-best-practice.md) + - Other Optimization Methods + - [Avoid Implicit Type Conversions](/develop/dev-guide-implicit-type-conversion.md) + - [Unique Serial Number Generation](/develop/dev-guide-unique-serial-number-generation.md) + - Troubleshoot + - [SQL or Transaction Issues](/develop/dev-guide-troubleshoot-overview.md) + - [Unstable Result Set](/develop/dev-guide-unstable-result-set.md) + - [Timeouts](/develop/dev-guide-timeouts-in-tidb.md) + - Development Guidelines + - [Object Naming Convention](/develop/dev-guide-object-naming-guidelines.md) + - [SQL Development Specifications](/develop/dev-guide-sql-development-specification.md) + - [Bookshop Example Application](/develop/dev-guide-bookshop-schema-design.md) + - Third-Party Support + - [Third-Party Tools Supported by TiDB](/develop/dev-guide-third-party-support.md) + - [Known Incompatibility Issues with Third-Party Tools](/develop/dev-guide-third-party-tools-compatibility.md) + +## GUIDES + +- Manage Instances + - [Select Your Cluster Plan](/tidb-cloud/select-cluster-tier.md) + - Manage TiDB Cloud Instances + - [Create a {{{ .premium }}} Instance](/tidb-cloud/premium/create-tidb-instance-premium.md) + - Connect to Your TiDB Cloud Instance + - [Connection Overview](/tidb-cloud/premium/connect-to-tidb-instance.md) + - [Connect via Public Endpoint](/tidb-cloud/premium/connect-to-premium-via-public-connection.md) + - [Connect via Private Endpoint with AWS](/tidb-cloud/premium/connect-to-premium-via-aws-private-endpoint.md) + - [Connect via Private Endpoint with Alibaba Cloud](/tidb-cloud/premium/connect-to-premium-via-alibaba-cloud-private-endpoint.md) + - [Back Up and Restore TiDB Cloud Data](/tidb-cloud/premium/backup-and-restore-premium.md) + - Use an HTAP Cluster with TiFlash + - [TiFlash Overview](/tiflash/tiflash-overview.md) + - [Create TiFlash Replicas](/tiflash/create-tiflash-replicas.md) + - [Read Data from TiFlash](/tiflash/use-tidb-to-read-tiflash.md) + - [Use MPP Mode](/tiflash/use-tiflash-mpp-mode.md) + - [Use FastScan](/tiflash/use-fastscan.md) + - [Supported Push-down Calculations](/tiflash/tiflash-supported-pushdown-calculations.md) + - [TiFlash Query Result Materialization](/tiflash/tiflash-results-materialization.md) + - [TiFlash Late Materialization](/tiflash/tiflash-late-materialization.md) + - [Compatibility](/tiflash/tiflash-compatibility.md) + - [Pipeline Execution Model](/tiflash/tiflash-pipeline-model.md) + - Monitor and Alert + - [Overview](/tidb-cloud/monitor-tidb-cluster.md) + - [Built-in Metrics](/tidb-cloud/premium/built-in-monitoring-premium.md) + - Tune Performance + - [Overview](/tidb-cloud/tidb-cloud-tune-performance-overview.md) + - [Analyze Performance](/tidb-cloud/tune-performance.md) + - SQL Tuning + - [Overview](/tidb-cloud/tidb-cloud-sql-tuning-overview.md) + - Understanding the Query Execution Plan + - [Overview](/explain-overview.md) + - [`EXPLAIN` Walkthrough](/explain-walkthrough.md) + - [Indexes](/explain-indexes.md) + - [Joins](/explain-joins.md) + - [MPP Queries](/explain-mpp.md) + - [Subqueries](/explain-subqueries.md) + - [Aggregation](/explain-aggregation.md) + - [Views](/explain-views.md) + - [Partitions](/explain-partitions.md) + - [Index Merge](/explain-index-merge.md) + - SQL Optimization Process + - [Overview](/sql-optimization-concepts.md) + - Logic Optimization + - [Overview](/sql-logical-optimization.md) + - [Subquery Related Optimizations](/subquery-optimization.md) + - [Column Pruning](/column-pruning.md) + - [Decorrelation of Correlated Subquery](/correlated-subquery-optimization.md) + - [Eliminate Max/Min](/max-min-eliminate.md) + - [Predicates Push Down](/predicate-push-down.md) + - [Partition Pruning](/partition-pruning.md) + - [TopN and Limit Push Down](/topn-limit-push-down.md) + - [Join Reorder](/join-reorder.md) + - [Derive TopN or Limit from Window Functions](/derive-topn-from-window.md) + - Physical Optimization + - [Overview](/sql-physical-optimization.md) + - [Index Selection](/choose-index.md) + - [Statistics](/statistics.md) + - [Extended Statistics](/extended-statistics.md) + - [Wrong Index Solution](/wrong-index-solution.md) + - [Distinct Optimization](/agg-distinct-optimization.md) + - [Cost Model](/cost-model.md) + - [Runtime Filter](/runtime-filter.md) + - [Prepared Execution Plan Cache](/sql-prepared-plan-cache.md) + - [Non-Prepared Execution Plan Cache](/sql-non-prepared-plan-cache.md) + - Control Execution Plans + - [Overview](/control-execution-plan.md) + - [Optimizer Hints](/optimizer-hints.md) + - [SQL Plan Management](/sql-plan-management.md) + - [The Blocklist of Optimization Rules and Expression Pushdown](/blocklist-control-plan.md) + - [Optimizer Fix Controls](/optimizer-fix-controls.md) + - [TiKV Follower Read](/follower-read.md) + - [Coprocessor Cache](/coprocessor-cache.md) + - [Tune TiFlash Performance](/tiflash/tune-tiflash-performance.md) + - [Delete a TiDB Instance](/tidb-cloud/premium/delete-tidb-instance.md) +- Migrate or Import Data + - [Overview](/tidb-cloud/tidb-cloud-migration-overview.md) + - Migrate Data into TiDB Cloud + - [Migrate from TiDB Self-Managed to TiDB Cloud Premium](/tidb-cloud/premium/migrate-from-op-tidb-premium.md) + - [Migrate and Merge MySQL Shards of Large Datasets](/tidb-cloud/migrate-sql-shards.md) + - [Migrate from Amazon RDS for Oracle Using AWS DMS](/tidb-cloud/migrate-from-oracle-using-aws-dms.md) + - Import Data into TiDB Cloud + - [Import Sample Data (SQL Files) from Cloud Storage](/tidb-cloud/import-sample-data-serverless.md) + - [Import CSV Files from Cloud Storage](/tidb-cloud/premium/import-csv-files-premium.md) + - [Import CSV Files from Amazon S3](/tidb-cloud/premium/import-from-s3-premium.md) + - [Import Parquet Files from Cloud Storage](/tidb-cloud/import-parquet-files-serverless.md) + - [Import Snapshot Files from Cloud Storage](/tidb-cloud/import-snapshot-files-serverless.md) + - [Import Data Using MySQL CLI](/tidb-cloud/premium/import-with-mysql-cli-premium.md) + - Reference + - [Configure External Storage Access for TiDB Cloud](/tidb-cloud/configure-external-storage-access.md) + - [Naming Conventions for Data Import](/tidb-cloud/naming-conventions-for-data-import.md) + - [CSV Configurations for Importing Data](/tidb-cloud/csv-config-for-import-data.md) + - [Troubleshoot Access Denied Errors during Data Import from Amazon S3](/tidb-cloud/troubleshoot-import-access-denied-error.md) + - [Connect AWS DMS to TiDB Cloud clusters](/tidb-cloud/tidb-cloud-connect-aws-dms.md) +- Stream Data + - [Changefeed Overview](/tidb-cloud/changefeed-overview.md) + - [To MySQL Sink](/tidb-cloud/changefeed-sink-to-mysql.md) + - [To Kafka Sink](/tidb-cloud/changefeed-sink-to-apache-kafka.md) + - Reference + - [Set Up Self-Hosted Kafka Private Link Service in AWS](/tidb-cloud/setup-aws-self-hosted-kafka-private-link-service.md) + - [Set Up Private Endpoint for Changefeeds](/tidb-cloud/premium/set-up-sink-private-endpoint-premium.md) +- Security + - [Security Overview](/tidb-cloud/security-overview.md) + - Identity Access Control + - [Password Authentication](/tidb-cloud/tidb-cloud-password-authentication.md) + - [Standard SSO Authentication](/tidb-cloud/tidb-cloud-sso-authentication.md) + - [Organization SSO Authentication](/tidb-cloud/tidb-cloud-org-sso-authentication.md) + - [Identity Access Management](/tidb-cloud/premium/manage-user-access-premium.md) + - [OAuth 2.0](/tidb-cloud/oauth2.md) + - Network Access Control + - [Configure an IP Access List](/tidb-cloud/premium/configure-ip-access-list-premium.md) + - [Connect via Private Endpoint with AWS](/tidb-cloud/premium/connect-to-premium-via-aws-private-endpoint.md) + - [Connect via Private Endpoint with Alibaba Cloud](/tidb-cloud/premium/connect-to-premium-via-alibaba-cloud-private-endpoint.md) + - [Configure Firewall Rules for Public Endpoints](/tidb-cloud/configure-serverless-firewall-rules-for-public-endpoints.md) + - [TLS Connections to TiDB Cloud](/tidb-cloud/premium/tidb-cloud-tls-connect-to-premium.md) + - Data Access Control + - [User-Controlled Log Redaction](/tidb-cloud/tidb-cloud-log-redaction.md) + - Audit Management + - [Database Audit Logging](/tidb-cloud/premium/tidb-cloud-auditing-premium.md) + - [Console Audit Logging](/tidb-cloud/tidb-cloud-console-auditing.md) +- Billing + - [Invoices](/tidb-cloud/tidb-cloud-billing.md#invoices) + - [Billing Details](/tidb-cloud/tidb-cloud-billing.md#billing-details) + - [Cost Explorer](/tidb-cloud/tidb-cloud-billing.md#cost-explorer) + - [Billing Profile](/tidb-cloud/tidb-cloud-billing.md#billing-profile) + - [Credits](/tidb-cloud/tidb-cloud-billing.md#credits) + - [Payment Method Setting](/tidb-cloud/tidb-cloud-billing.md#payment-method) + - [Billing from Cloud Provider Marketplace](/tidb-cloud/tidb-cloud-billing.md#billing-from-cloud-provider-marketplace) + - [Billing for Changefeed](/tidb-cloud/premium/tidb-cloud-billing-ticdc-ccu.md) + - [Manage Budgets](/tidb-cloud/tidb-cloud-budget.md) +- Integrations + - [Airbyte](/tidb-cloud/integrate-tidbcloud-with-airbyte.md) + - [Cloudflare](/tidb-cloud/integrate-tidbcloud-with-cloudflare.md) + - [dbt](/tidb-cloud/integrate-tidbcloud-with-dbt.md) + - [Gitpod](/develop/dev-guide-playground-gitpod.md) + - [n8n](/tidb-cloud/integrate-tidbcloud-with-n8n.md) + - [Netlify](/tidb-cloud/integrate-tidbcloud-with-netlify.md) + - [ProxySQL](/develop/dev-guide-proxysql-integration.md) + - Terraform + - [Terraform Integration Overview](/tidb-cloud/terraform-tidbcloud-provider-overview.md) + - [Get TiDB Cloud Terraform Provider](/tidb-cloud/terraform-get-tidbcloud-provider.md) + - [Use the `tidbcloud_serverless_cluster` Resource](/tidb-cloud/terraform-use-serverless-cluster-resource-manage-essential.md) + - [Use the `tidbcloud_serverless_branch` Resource](/tidb-cloud/terraform-use-serverless-branch-resource.md) + - [Use the `tidbcloud_serverless_export` Resource](/tidb-cloud/terraform-use-serverless-export-resource.md) + - [Use the `tidbcloud_sql_user` Resource](/tidb-cloud/terraform-use-sql-user-resource.md) + - [Use the `tidbcloud_import` Resource](/tidb-cloud/terraform-use-import-resource.md) + - [Migrate Cluster Resource](/tidb-cloud/terraform-migrate-cluster-resource.md) + - [Vercel](/tidb-cloud/integrate-tidbcloud-with-vercel.md) + - [Zapier](/tidb-cloud/integrate-tidbcloud-with-zapier.md) + +## REFERENCE + +- SQL Reference + - [Explore SQL with TiDB](/basic-sql-operations.md) + - SQL Language Structure and Syntax + - Attributes + - [AUTO_INCREMENT](/auto-increment.md) + - [AUTO_RANDOM](/auto-random.md) + - [SHARD_ROW_ID_BITS](/shard-row-id-bits.md) + - [Literal Values](/literal-values.md) + - [Schema Object Names](/schema-object-names.md) + - [Keywords and Reserved Words](/keywords.md) + - [User-Defined Variables](/user-defined-variables.md) + - [Expression Syntax](/expression-syntax.md) + - [Comment Syntax](/comment-syntax.md) + - SQL Statements + - [Overview](/sql-statements/sql-statement-overview.md) + - [`ADMIN`](/sql-statements/sql-statement-admin.md) + - [`ADMIN CANCEL DDL`](/sql-statements/sql-statement-admin-cancel-ddl.md) + - [`ADMIN CHECKSUM TABLE`](/sql-statements/sql-statement-admin-checksum-table.md) + - [`ADMIN CHECK [TABLE|INDEX]`](/sql-statements/sql-statement-admin-check-table-index.md) + - [`ADMIN CLEANUP INDEX`](/sql-statements/sql-statement-admin-cleanup.md) + - [`ADMIN PAUSE DDL`](/sql-statements/sql-statement-admin-pause-ddl.md) + - [`ADMIN RECOVER INDEX`](/sql-statements/sql-statement-admin-recover.md) + - [`ADMIN RESUME DDL`](/sql-statements/sql-statement-admin-resume-ddl.md) + - [`ADMIN SHOW DDL [JOBS|JOB QUERIES]`](/sql-statements/sql-statement-admin-show-ddl.md) + - [`ALTER DATABASE`](/sql-statements/sql-statement-alter-database.md) + - [`ALTER INSTANCE`](/sql-statements/sql-statement-alter-instance.md) + - [`ALTER SEQUENCE`](/sql-statements/sql-statement-alter-sequence.md) + - `ALTER TABLE` + - [Overview](/sql-statements/sql-statement-alter-table.md) + - [`ADD COLUMN`](/sql-statements/sql-statement-add-column.md) + - [`ADD INDEX`](/sql-statements/sql-statement-add-index.md) + - [`ALTER INDEX`](/sql-statements/sql-statement-alter-index.md) + - [`CHANGE COLUMN`](/sql-statements/sql-statement-change-column.md) + - [`COMPACT`](/sql-statements/sql-statement-alter-table-compact.md) + - [`DROP COLUMN`](/sql-statements/sql-statement-drop-column.md) + - [`DROP INDEX`](/sql-statements/sql-statement-drop-index.md) + - [`MODIFY COLUMN`](/sql-statements/sql-statement-modify-column.md) + - [`RENAME INDEX`](/sql-statements/sql-statement-rename-index.md) + - [`ALTER USER`](/sql-statements/sql-statement-alter-user.md) + - [`ANALYZE TABLE`](/sql-statements/sql-statement-analyze-table.md) + - [`BATCH`](/sql-statements/sql-statement-batch.md) + - [`BEGIN`](/sql-statements/sql-statement-begin.md) + - [`CANCEL IMPORT JOB`](/sql-statements/sql-statement-cancel-import-job.md) + - [`COMMIT`](/sql-statements/sql-statement-commit.md) + - [`CREATE [GLOBAL|SESSION] BINDING`](/sql-statements/sql-statement-create-binding.md) + - [`CREATE DATABASE`](/sql-statements/sql-statement-create-database.md) + - [`CREATE INDEX`](/sql-statements/sql-statement-create-index.md) + - [`CREATE ROLE`](/sql-statements/sql-statement-create-role.md) + - [`CREATE SEQUENCE`](/sql-statements/sql-statement-create-sequence.md) + - [`CREATE TABLE LIKE`](/sql-statements/sql-statement-create-table-like.md) + - [`CREATE TABLE`](/sql-statements/sql-statement-create-table.md) + - [`CREATE USER`](/sql-statements/sql-statement-create-user.md) + - [`CREATE VIEW`](/sql-statements/sql-statement-create-view.md) + - [`DEALLOCATE`](/sql-statements/sql-statement-deallocate.md) + - [`DELETE`](/sql-statements/sql-statement-delete.md) + - [`DESC`](/sql-statements/sql-statement-desc.md) + - [`DESCRIBE`](/sql-statements/sql-statement-describe.md) + - [`DO`](/sql-statements/sql-statement-do.md) + - [`DROP [GLOBAL|SESSION] BINDING`](/sql-statements/sql-statement-drop-binding.md) + - [`DROP DATABASE`](/sql-statements/sql-statement-drop-database.md) + - [`DROP ROLE`](/sql-statements/sql-statement-drop-role.md) + - [`DROP SEQUENCE`](/sql-statements/sql-statement-drop-sequence.md) + - [`DROP STATS`](/sql-statements/sql-statement-drop-stats.md) + - [`DROP TABLE`](/sql-statements/sql-statement-drop-table.md) + - [`DROP USER`](/sql-statements/sql-statement-drop-user.md) + - [`DROP VIEW`](/sql-statements/sql-statement-drop-view.md) + - [`EXECUTE`](/sql-statements/sql-statement-execute.md) + - [`EXPLAIN ANALYZE`](/sql-statements/sql-statement-explain-analyze.md) + - [`EXPLAIN`](/sql-statements/sql-statement-explain.md) + - [`FLASHBACK CLUSTER`](/sql-statements/sql-statement-flashback-cluster.md) + - [`FLASHBACK DATABASE`](/sql-statements/sql-statement-flashback-database.md) + - [`FLASHBACK TABLE`](/sql-statements/sql-statement-flashback-table.md) + - [`FLUSH PRIVILEGES`](/sql-statements/sql-statement-flush-privileges.md) + - [`FLUSH STATUS`](/sql-statements/sql-statement-flush-status.md) + - [`FLUSH TABLES`](/sql-statements/sql-statement-flush-tables.md) + - [`GRANT `](/sql-statements/sql-statement-grant-privileges.md) + - [`GRANT `](/sql-statements/sql-statement-grant-role.md) + - [`IMPORT INTO`](/sql-statements/sql-statement-import-into.md) + - [`INSERT`](/sql-statements/sql-statement-insert.md) + - [`KILL [TIDB]`](/sql-statements/sql-statement-kill.md) + - [`LOAD DATA`](/sql-statements/sql-statement-load-data.md) + - [`LOCK STATS`](/sql-statements/sql-statement-lock-stats.md) + - [`LOCK TABLES` and `UNLOCK TABLES`](/sql-statements/sql-statement-lock-tables-and-unlock-tables.md) + - [`PREPARE`](/sql-statements/sql-statement-prepare.md) + - [`RECOVER TABLE`](/sql-statements/sql-statement-recover-table.md) + - [`RENAME TABLE`](/sql-statements/sql-statement-rename-table.md) + - [`RENAME USER`](/sql-statements/sql-statement-rename-user.md) + - [`REPLACE`](/sql-statements/sql-statement-replace.md) + - [`REVOKE `](/sql-statements/sql-statement-revoke-privileges.md) + - [`REVOKE `](/sql-statements/sql-statement-revoke-role.md) + - [`ROLLBACK`](/sql-statements/sql-statement-rollback.md) + - [`SAVEPOINT`](/sql-statements/sql-statement-savepoint.md) + - [`SELECT`](/sql-statements/sql-statement-select.md) + - [`SET DEFAULT ROLE`](/sql-statements/sql-statement-set-default-role.md) + - [`SET [NAMES|CHARACTER SET]`](/sql-statements/sql-statement-set-names.md) + - [`SET PASSWORD`](/sql-statements/sql-statement-set-password.md) + - [`SET ROLE`](/sql-statements/sql-statement-set-role.md) + - [`SET TRANSACTION`](/sql-statements/sql-statement-set-transaction.md) + - [`SET [GLOBAL|SESSION] `](/sql-statements/sql-statement-set-variable.md) + - [`SHOW ANALYZE STATUS`](/sql-statements/sql-statement-show-analyze-status.md) + - [`SHOW [GLOBAL|SESSION] BINDINGS`](/sql-statements/sql-statement-show-bindings.md) + - [`SHOW BUILTINS`](/sql-statements/sql-statement-show-builtins.md) + - [`SHOW CHARACTER SET`](/sql-statements/sql-statement-show-character-set.md) + - [`SHOW COLLATION`](/sql-statements/sql-statement-show-collation.md) + - [`SHOW COLUMN_STATS_USAGE`](/sql-statements/sql-statement-show-column-stats-usage.md) + - [`SHOW COLUMNS FROM`](/sql-statements/sql-statement-show-columns-from.md) + - [`SHOW CREATE DATABASE`](/sql-statements/sql-statement-show-create-database.md) + - [`SHOW CREATE SEQUENCE`](/sql-statements/sql-statement-show-create-sequence.md) + - [`SHOW CREATE TABLE`](/sql-statements/sql-statement-show-create-table.md) + - [`SHOW CREATE USER`](/sql-statements/sql-statement-show-create-user.md) + - [`SHOW DATABASES`](/sql-statements/sql-statement-show-databases.md) + - [`SHOW ENGINES`](/sql-statements/sql-statement-show-engines.md) + - [`SHOW ERRORS`](/sql-statements/sql-statement-show-errors.md) + - [`SHOW FIELDS FROM`](/sql-statements/sql-statement-show-fields-from.md) + - [`SHOW GRANTS`](/sql-statements/sql-statement-show-grants.md) + - [`SHOW IMPORT JOB`](/sql-statements/sql-statement-show-import-job.md) + - [`SHOW INDEXES [FROM|IN]`](/sql-statements/sql-statement-show-indexes.md) + - [`SHOW MASTER STATUS`](/sql-statements/sql-statement-show-master-status.md) + - [`SHOW PRIVILEGES`](/sql-statements/sql-statement-show-privileges.md) + - [`SHOW PROCESSLIST`](/sql-statements/sql-statement-show-processlist.md) + - [`SHOW PROFILES`](/sql-statements/sql-statement-show-profiles.md) + - [`SHOW SCHEMAS`](/sql-statements/sql-statement-show-schemas.md) + - [`SHOW STATS_BUCKETS`](/sql-statements/sql-statement-show-stats-buckets.md) + - [`SHOW STATS_HEALTHY`](/sql-statements/sql-statement-show-stats-healthy.md) + - [`SHOW STATS_HISTOGRAMS`](/sql-statements/sql-statement-show-stats-histograms.md) + - [`SHOW STATS_LOCKED`](/sql-statements/sql-statement-show-stats-locked.md) + - [`SHOW STATS_META`](/sql-statements/sql-statement-show-stats-meta.md) + - [`SHOW STATS_TOPN`](/sql-statements/sql-statement-show-stats-topn.md) + - [`SHOW STATUS`](/sql-statements/sql-statement-show-status.md) + - [`SHOW TABLE NEXT_ROW_ID`](/sql-statements/sql-statement-show-table-next-rowid.md) + - [`SHOW TABLE STATUS`](/sql-statements/sql-statement-show-table-status.md) + - [`SHOW TABLES`](/sql-statements/sql-statement-show-tables.md) + - [`SHOW [GLOBAL|SESSION] VARIABLES`](/sql-statements/sql-statement-show-variables.md) + - [`SHOW WARNINGS`](/sql-statements/sql-statement-show-warnings.md) + - [`START TRANSACTION`](/sql-statements/sql-statement-start-transaction.md) + - [`TABLE`](/sql-statements/sql-statement-table.md) + - [`TRACE`](/sql-statements/sql-statement-trace.md) + - [`TRUNCATE`](/sql-statements/sql-statement-truncate.md) + - [`UNLOCK STATS`](/sql-statements/sql-statement-unlock-stats.md) + - [`UPDATE`](/sql-statements/sql-statement-update.md) + - [`USE`](/sql-statements/sql-statement-use.md) + - [`WITH`](/sql-statements/sql-statement-with.md) + - Data Types + - [Overview](/data-type-overview.md) + - [Default Values](/data-type-default-values.md) + - [Numeric Types](/data-type-numeric.md) + - [Date and Time Types](/data-type-date-and-time.md) + - [String Types](/data-type-string.md) + - [JSON Type](/data-type-json.md) + - Functions and Operators + - [Overview](/functions-and-operators/functions-and-operators-overview.md) + - [Type Conversion in Expression Evaluation](/functions-and-operators/type-conversion-in-expression-evaluation.md) + - [Operators](/functions-and-operators/operators.md) + - [Control Flow Functions](/functions-and-operators/control-flow-functions.md) + - [String Functions](/functions-and-operators/string-functions.md) + - [Numeric Functions and Operators](/functions-and-operators/numeric-functions-and-operators.md) + - [Date and Time Functions](/functions-and-operators/date-and-time-functions.md) + - [Bit Functions and Operators](/functions-and-operators/bit-functions-and-operators.md) + - [Cast Functions and Operators](/functions-and-operators/cast-functions-and-operators.md) + - [Encryption and Compression Functions](/functions-and-operators/encryption-and-compression-functions.md) + - [Locking Functions](/functions-and-operators/locking-functions.md) + - [Information Functions](/functions-and-operators/information-functions.md) + - JSON Functions + - [Overview](/functions-and-operators/json-functions.md) + - [Functions That Create JSON](/functions-and-operators/json-functions/json-functions-create.md) + - [Functions That Search JSON](/functions-and-operators/json-functions/json-functions-search.md) + - [Functions That Modify JSON](/functions-and-operators/json-functions/json-functions-modify.md) + - [Functions That Return JSON](/functions-and-operators/json-functions/json-functions-return.md) + - [JSON Utility Functions](/functions-and-operators/json-functions/json-functions-utility.md) + - [Functions That Aggregate JSON](/functions-and-operators/json-functions/json-functions-aggregate.md) + - [Aggregate (GROUP BY) Functions](/functions-and-operators/aggregate-group-by-functions.md) + - [GROUP BY Modifiers](/functions-and-operators/group-by-modifier.md) + - [Window Functions](/functions-and-operators/window-functions.md) + - [Miscellaneous Functions](/functions-and-operators/miscellaneous-functions.md) + - [Precision Math](/functions-and-operators/precision-math.md) + - [Set Operations](/functions-and-operators/set-operators.md) + - [Sequence Functions](/functions-and-operators/sequence-functions.md) + - [List of Expressions for Pushdown](/functions-and-operators/expressions-pushed-down.md) + - [TiDB Specific Functions](/functions-and-operators/tidb-functions.md) + - [Clustered Indexes](/clustered-indexes.md) + - [Global Indexes](/global-indexes.md) + - [Constraints](/constraints.md) + - [Generated Columns](/generated-columns.md) + - [SQL Mode](/sql-mode.md) + - [Table Attributes](/table-attributes.md) + - Transactions + - [Overview](/transaction-overview.md) + - [Isolation Levels](/transaction-isolation-levels.md) + - [Optimistic Transactions](/optimistic-transaction.md) + - [Pessimistic Transactions](/pessimistic-transaction.md) + - [Non-Transactional DML Statements](/non-transactional-dml.md) + - [Views](/views.md) + - [Partitioning](/partitioned-table.md) + - [Temporary Tables](/temporary-tables.md) + - [Cached Tables](/cached-tables.md) + - [FOREIGN KEY Constraints](/foreign-key.md) + - Character Set and Collation + - [Overview](/character-set-and-collation.md) + - [GBK](/character-set-gbk.md) + - Read Historical Data + - Use Stale Read (Recommended) + - [Usage Scenarios of Stale Read](/stale-read.md) + - [Perform Stale Read Using `As OF TIMESTAMP`](/as-of-timestamp.md) + - [Perform Stale Read Using `tidb_read_staleness`](/tidb-read-staleness.md) + - [Perform Stale Read Using `tidb_external_ts`](/tidb-external-ts.md) + - [Use the `tidb_snapshot` System Variable](/read-historical-data.md) + - System Tables + - `mysql` Schema + - [Overview](/mysql-schema/mysql-schema.md) + - [`user`](/mysql-schema/mysql-schema-user.md) + - INFORMATION_SCHEMA + - [Overview](/information-schema/information-schema.md) + - [`ANALYZE_STATUS`](/information-schema/information-schema-analyze-status.md) + - [`CHECK_CONSTRAINTS`](/information-schema/information-schema-check-constraints.md) + - [`CLIENT_ERRORS_SUMMARY_BY_HOST`](/information-schema/client-errors-summary-by-host.md) + - [`CLIENT_ERRORS_SUMMARY_BY_USER`](/information-schema/client-errors-summary-by-user.md) + - [`CLIENT_ERRORS_SUMMARY_GLOBAL`](/information-schema/client-errors-summary-global.md) + - [`CHARACTER_SETS`](/information-schema/information-schema-character-sets.md) + - [`COLLATIONS`](/information-schema/information-schema-collations.md) + - [`COLLATION_CHARACTER_SET_APPLICABILITY`](/information-schema/information-schema-collation-character-set-applicability.md) + - [`COLUMNS`](/information-schema/information-schema-columns.md) + - [`DATA_LOCK_WAITS`](/information-schema/information-schema-data-lock-waits.md) + - [`DDL_JOBS`](/information-schema/information-schema-ddl-jobs.md) + - [`DEADLOCKS`](/information-schema/information-schema-deadlocks.md) + - [`ENGINES`](/information-schema/information-schema-engines.md) + - [`KEYWORDS`](/information-schema/information-schema-keywords.md) + - [`KEY_COLUMN_USAGE`](/information-schema/information-schema-key-column-usage.md) + - [`MEMORY_USAGE`](/information-schema/information-schema-memory-usage.md) + - [`MEMORY_USAGE_OPS_HISTORY`](/information-schema/information-schema-memory-usage-ops-history.md) + - [`PARTITIONS`](/information-schema/information-schema-partitions.md) + - [`PROCESSLIST`](/information-schema/information-schema-processlist.md) + - [`REFERENTIAL_CONSTRAINTS`](/information-schema/information-schema-referential-constraints.md) + - [`SCHEMATA`](/information-schema/information-schema-schemata.md) + - [`SEQUENCES`](/information-schema/information-schema-sequences.md) + - [`SESSION_VARIABLES`](/information-schema/information-schema-session-variables.md) + - [`STATISTICS`](/information-schema/information-schema-statistics.md) + - [`TABLES`](/information-schema/information-schema-tables.md) + - [`TABLE_CONSTRAINTS`](/information-schema/information-schema-table-constraints.md) + - [`TABLE_STORAGE_STATS`](/information-schema/information-schema-table-storage-stats.md) + - [`TIDB_CHECK_CONSTRAINTS`](/information-schema/information-schema-tidb-check-constraints.md) + - [`TIDB_INDEXES`](/information-schema/information-schema-tidb-indexes.md) + - [`TIDB_INDEX_USAGE`](/information-schema/information-schema-tidb-index-usage.md) + - [`TIDB_TRX`](/information-schema/information-schema-tidb-trx.md) + - [`TIFLASH_REPLICA`](/information-schema/information-schema-tiflash-replica.md) + - [`TIFLASH_SEGMENTS`](/information-schema/information-schema-tiflash-segments.md) + - [`TIFLASH_TABLES`](/information-schema/information-schema-tiflash-tables.md) + - [`USER_ATTRIBUTES`](/information-schema/information-schema-user-attributes.md) + - [`USER_PRIVILEGES`](/information-schema/information-schema-user-privileges.md) + - [`VARIABLES_INFO`](/information-schema/information-schema-variables-info.md) + - [`VIEWS`](/information-schema/information-schema-views.md) + - PERFORMANCE_SCHEMA + - [Overview](/performance-schema/performance-schema.md) + - [`SESSION_CONNECT_ATTRS`](/performance-schema/performance-schema-session-connect-attrs.md) + - SYS + - [Overview](/sys-schema/sys-schema.md) + - [`schema_unused_indexes`](/sys-schema/sys-schema-unused-indexes.md) + - [Metadata Lock](/metadata-lock.md) + - [TiDB Accelerated Table Creation](/accelerated-table-creation.md) +- CLI Reference ![BETA](/media/tidb-cloud/blank_transparent_placeholder.png) + - [Overview](/tidb-cloud/cli-reference.md) + - auth + - [login](/tidb-cloud/ticloud-auth-login.md) + - [logout](/tidb-cloud/ticloud-auth-logout.md) + - [whoami](/tidb-cloud/ticloud-auth-whoami.md) + - serverless + - [capacity](/tidb-cloud/ticloud-serverless-capacity.md) + - [create](/tidb-cloud/ticloud-cluster-create.md) + - [delete](/tidb-cloud/ticloud-cluster-delete.md) + - [describe](/tidb-cloud/ticloud-cluster-describe.md) + - [list](/tidb-cloud/ticloud-cluster-list.md) + - [update](/tidb-cloud/ticloud-serverless-update.md) + - [spending-limit](/tidb-cloud/ticloud-serverless-spending-limit.md) + - [region](/tidb-cloud/ticloud-serverless-region.md) + - [shell](/tidb-cloud/ticloud-serverless-shell.md) + - branch + - [create](/tidb-cloud/ticloud-branch-create.md) + - [delete](/tidb-cloud/ticloud-branch-delete.md) + - [describe](/tidb-cloud/ticloud-branch-describe.md) + - [list](/tidb-cloud/ticloud-branch-list.md) + - [shell](/tidb-cloud/ticloud-branch-shell.md) + - import + - [cancel](/tidb-cloud/ticloud-import-cancel.md) + - [describe](/tidb-cloud/ticloud-import-describe.md) + - [list](/tidb-cloud/ticloud-import-list.md) + - [start](/tidb-cloud/ticloud-import-start.md) + - export + - [create](/tidb-cloud/ticloud-serverless-export-create.md) + - [describe](/tidb-cloud/ticloud-serverless-export-describe.md) + - [list](/tidb-cloud/ticloud-serverless-export-list.md) + - [cancel](/tidb-cloud/ticloud-serverless-export-cancel.md) + - [download](/tidb-cloud/ticloud-serverless-export-download.md) + - sql-user + - [create](/tidb-cloud/ticloud-serverless-sql-user-create.md) + - [delete](/tidb-cloud/ticloud-serverless-sql-user-delete.md) + - [list](/tidb-cloud/ticloud-serverless-sql-user-list.md) + - [update](/tidb-cloud/ticloud-serverless-sql-user-update.md) + - authorized-network + - [create](/tidb-cloud/ticloud-serverless-authorized-network-create.md) + - [delete](/tidb-cloud/ticloud-serverless-authorized-network-delete.md) + - [list](/tidb-cloud/ticloud-serverless-authorized-network-list.md) + - [update](/tidb-cloud/ticloud-serverless-authorized-network-update.md) + - [completion](/tidb-cloud/ticloud-completion.md) + - config + - [create](/tidb-cloud/ticloud-config-create.md) + - [delete](/tidb-cloud/ticloud-config-delete.md) + - [describe](/tidb-cloud/ticloud-config-describe.md) + - [edit](/tidb-cloud/ticloud-config-edit.md) + - [list](/tidb-cloud/ticloud-config-list.md) + - [set](/tidb-cloud/ticloud-config-set.md) + - [use](/tidb-cloud/ticloud-config-use.md) + - project + - [list](/tidb-cloud/ticloud-project-list.md) + - [upgrade](/tidb-cloud/ticloud-upgrade.md) + - [help](/tidb-cloud/ticloud-help.md) +- General Reference + - TiDB Classic Architecture + - [Overview](/tidb-architecture.md) + - [Storage](/tidb-storage.md) + - [Computing](/tidb-computing.md) + - [Scheduling](/tidb-scheduling.md) + - [TSO](/tso.md) + - [TiDB X Architecture](/tidb-cloud/tidb-x-architecture.md) + - Storage Engines + - TiKV + - [TiKV Overview](/tikv-overview.md) + - [RocksDB Overview](/storage-engine/rocksdb-overview.md) + - TiFlash + - [TiFlash Overview](/tiflash/tiflash-overview.md) + - [Spill to Disk](/tiflash/tiflash-spill-disk.md) + - TiDB Cloud Partner Web Console + - [TiDB Cloud Partners](/tidb-cloud/tidb-cloud-partners.md) + - [MSP Customer](/tidb-cloud/managed-service-provider-customer.md) + - [Reseller's Customer](/tidb-cloud/cppo-customer.md) + - [Limited SQL Features on TiDB Cloud](/tidb-cloud/limited-sql-features.md) + - [TiDB Limitations](/tidb-limitations.md) + - [System Variables](/system-variables.md) + - [Server Status Variables](/status-variables.md) + - [Table Filter](/table-filter.md) + - [URI Formats of External Storage Services](/external-storage-uri.md) + - [Troubleshoot Inconsistency Between Data and Indexes](/troubleshoot-data-inconsistency-errors.md) + - [Notifications](/tidb-cloud/notifications.md) +- Support Plan + - [Connected Care Overview](/tidb-cloud/connected-care-overview.md) + - [Connected Care Details](/tidb-cloud/connected-care-detail.md) + - Connected Care Support Service Features + - [Connected: AI Chat in IM](/tidb-cloud/connected-ai-chat-in-im.md) + - Connected: IM Ticket Creation and Update Subscription + - [Create Tickets and Subscribe to Ticket Updates via Slack](/tidb-cloud/connected-slack-ticket-creation.md) + - [Create Tickets and Subscribe to Ticket Updates via Lark](/tidb-cloud/connected-lark-ticket-creation.md) + - Connected: IM Interaction for Support Tickets + - [Interact with Support Tickets via Slack](/tidb-cloud/connected-slack-ticket-interaction.md) + - [Interact with Support Tickets via Lark](/tidb-cloud/connected-lark-ticket-interaction.md) + - [Get Support](/tidb-cloud/tidb-cloud-support.md) +- FAQs + - [TiDB Cloud FAQs](/tidb-cloud/tidb-cloud-faq.md) +- [Glossary](/tidb-cloud/tidb-cloud-glossary.md) diff --git a/TOC-tidb-cloud-releases.md b/TOC-tidb-cloud-releases.md new file mode 100644 index 0000000000000..0c1e2ce823e75 --- /dev/null +++ b/TOC-tidb-cloud-releases.md @@ -0,0 +1,27 @@ + + + +# Table of Contents + +## RELEASE NOTES + +- [2026](/tidb-cloud/releases/tidb-cloud-release-notes.md) +- [2025](/tidb-cloud/releases/release-notes-2025.md) +- [2024](/tidb-cloud/releases/release-notes-2024.md) +- Earlier Releases + - [2023](/tidb-cloud/releases/release-notes-2023.md) + - [2022](/tidb-cloud/releases/release-notes-2022.md) + - [2021](/tidb-cloud/releases/release-notes-2021.md) + - [2020](/tidb-cloud/releases/release-notes-2020.md) + +## MAINTENANCE NOTIFICATIONS + +- [[2024-09-15] TiDB Cloud Console Maintenance Notification](/tidb-cloud/releases/notification-2024-09-15-console-maintenance.md) +- [[2024-04-18] TiDB Cloud Data Migration (DM) Feature Maintenance Notification](/tidb-cloud/releases/notification-2024-04-18-dm-feature-maintenance.md) +- [[2024-04-16] TiDB Cloud Monitoring Features Maintenance Notification](/tidb-cloud/releases/notification-2024-04-16-monitoring-features-maintenance.md) +- [[2024-04-11] TiDB Cloud Data Migration (DM) Feature Maintenance Notification](/tidb-cloud/releases/notification-2024-04-11-dm-feature-maintenance.md) +- [[2024-04-09] TiDB Cloud Monitoring Features Maintenance Notification](/tidb-cloud/releases/notification-2024-04-09-monitoring-features-maintenance.md) +- Earlier Notifications + - [[2023-11-14] TiDB Cloud Dedicated Scale Feature Maintenance Notification](/tidb-cloud/releases/notification-2023-11-14-scale-feature-maintenance.md) + - [[2023-09-26] TiDB Cloud Console Maintenance Notification](/tidb-cloud/releases/notification-2023-09-26-console-maintenance.md) + - [[2023-08-31] TiDB Cloud Console Maintenance Notification](/tidb-cloud/releases/notification-2023-08-31-console-maintenance.md) diff --git a/TOC-tidb-cloud-starter.md b/TOC-tidb-cloud-starter.md new file mode 100644 index 0000000000000..d8fa6020884bd --- /dev/null +++ b/TOC-tidb-cloud-starter.md @@ -0,0 +1,562 @@ + + + +# Table of Contents + +## GET STARTED + +- Why TiDB Cloud + - [Introduction](/tidb-cloud/tidb-cloud-intro.md) + - [Features](/tidb-cloud/features.md) + - [MySQL Compatibility](/mysql-compatibility.md) +- Get Started + - [Try Out TiDB Cloud](/tidb-cloud/tidb-cloud-quickstart.md) + - [Try Out TiDB + AI Tools](/tidb-cloud/use-tidb-cloud-with-ai-tools.md) + - [Try Out HTAP](/tidb-cloud/tidb-cloud-htap-quickstart.md) + - [Try Out TiDB Cloud CLI](/tidb-cloud/get-started-with-cli.md) +- Key Concepts + - [Overview](/tidb-cloud/key-concepts.md) + - [Architecture](/tidb-cloud/architecture-concepts.md) + - [Database Schema](/tidb-cloud/database-schema-concepts.md) + - [Transactions](/tidb-cloud/transaction-concepts.md) + - [SQL](/tidb-cloud/sql-concepts.md) + - [AI Features](/tidb-cloud/ai-feature-concepts.md) + - [Data Service](/tidb-cloud/data-service-concepts.md) ![BETA](/media/tidb-cloud/blank_transparent_placeholder.png) + - [Scalability](/tidb-cloud/scalability-concepts.md) + - [High Availability](/tidb-cloud/serverless-high-availability.md) + - [Monitoring](/tidb-cloud/monitoring-concepts.md) + - [Backup & Restore](/tidb-cloud/backup-and-restore-concepts.md) + - [Security](/tidb-cloud/security-concepts.md) + +## GUIDES + +- Manage Cluster + - [Select Your Cluster Plan](/tidb-cloud/select-cluster-tier.md) + - Manage TiDB Cloud Clusters + - [Create a TiDB Cloud Cluster](/tidb-cloud/create-tidb-cluster-serverless.md) + - Connect to Your TiDB Cloud Cluster + - [Network Connection Overview](/tidb-cloud/connect-to-tidb-cluster-serverless.md) + - [Connect via Public Endpoint](/tidb-cloud/connect-via-standard-connection-serverless.md) + - [Connect via Private Endpoint with AWS](/tidb-cloud/set-up-private-endpoint-connections-serverless.md) + - [Connect via Private Endpoint with Alibaba Cloud](/tidb-cloud/set-up-private-endpoint-connections-on-alibaba-cloud.md) + - Branch ![BETA](/media/tidb-cloud/blank_transparent_placeholder.png) + - [Overview](/tidb-cloud/branch-overview.md) + - [Manage Branches](/tidb-cloud/branch-manage.md) + - [GitHub Integration](/tidb-cloud/branch-github-integration.md) + - [Manage Spending Limit](/tidb-cloud/manage-serverless-spend-limit.md) + - [Back Up and Restore TiDB Cloud Data](/tidb-cloud/backup-and-restore-serverless.md) + - [Export Data from TiDB Cloud](/tidb-cloud/serverless-export.md) + - Use an HTAP Cluster with TiFlash + - [TiFlash Overview](/tiflash/tiflash-overview.md) + - [Create TiFlash Replicas](/tiflash/create-tiflash-replicas.md) + - [Read Data from TiFlash](/tiflash/use-tidb-to-read-tiflash.md) + - [Use MPP Mode](/tiflash/use-tiflash-mpp-mode.md) + - [Use FastScan](/tiflash/use-fastscan.md) + - [Supported Push-down Calculations](/tiflash/tiflash-supported-pushdown-calculations.md) + - [TiFlash Query Result Materialization](/tiflash/tiflash-results-materialization.md) + - [TiFlash Late Materialization](/tiflash/tiflash-late-materialization.md) + - [Compatibility](/tiflash/tiflash-compatibility.md) + - [Pipeline Execution Model](/tiflash/tiflash-pipeline-model.md) + - Monitor and Alert + - [Overview](/tidb-cloud/monitor-tidb-cluster.md) + - [Built-in Metrics](/tidb-cloud/built-in-monitoring.md) + - [Cluster Events](/tidb-cloud/tidb-cloud-events.md) + - Tune Performance + - [Overview](/tidb-cloud/tidb-cloud-tune-performance-overview.md) + - [Analyze Performance](/tidb-cloud/tune-performance.md) + - SQL Tuning + - [Overview](/tidb-cloud/tidb-cloud-sql-tuning-overview.md) + - Understanding the Query Execution Plan + - [Overview](/explain-overview.md) + - [`EXPLAIN` Walkthrough](/explain-walkthrough.md) + - [Indexes](/explain-indexes.md) + - [Joins](/explain-joins.md) + - [MPP Queries](/explain-mpp.md) + - [Subqueries](/explain-subqueries.md) + - [Aggregation](/explain-aggregation.md) + - [Views](/explain-views.md) + - [Partitions](/explain-partitions.md) + - [Index Merge](/explain-index-merge.md) + - SQL Optimization Process + - [Overview](/sql-optimization-concepts.md) + - Logic Optimization + - [Overview](/sql-logical-optimization.md) + - [Subquery Related Optimizations](/subquery-optimization.md) + - [Column Pruning](/column-pruning.md) + - [Decorrelation of Correlated Subquery](/correlated-subquery-optimization.md) + - [Eliminate Max/Min](/max-min-eliminate.md) + - [Predicates Push Down](/predicate-push-down.md) + - [Partition Pruning](/partition-pruning.md) + - [TopN and Limit Push Down](/topn-limit-push-down.md) + - [Join Reorder](/join-reorder.md) + - [Derive TopN or Limit from Window Functions](/derive-topn-from-window.md) + - Physical Optimization + - [Overview](/sql-physical-optimization.md) + - [Index Selection](/choose-index.md) + - [Statistics](/statistics.md) + - [Extended Statistics](/extended-statistics.md) + - [Wrong Index Solution](/wrong-index-solution.md) + - [Distinct Optimization](/agg-distinct-optimization.md) + - [Cost Model](/cost-model.md) + - [Runtime Filter](/runtime-filter.md) + - [Prepared Execution Plan Cache](/sql-prepared-plan-cache.md) + - [Non-Prepared Execution Plan Cache](/sql-non-prepared-plan-cache.md) + - Control Execution Plans + - [Overview](/control-execution-plan.md) + - [Optimizer Hints](/optimizer-hints.md) + - [SQL Plan Management](/sql-plan-management.md) + - [The Blocklist of Optimization Rules and Expression Pushdown](/blocklist-control-plan.md) + - [Optimizer Fix Controls](/optimizer-fix-controls.md) + - [TiKV Follower Read](/follower-read.md) + - [Coprocessor Cache](/coprocessor-cache.md) + - Garbage Collection (GC) + - [Overview](/garbage-collection-overview.md) + - [Configuration](/garbage-collection-configuration.md) + - [Tune TiFlash Performance](/tiflash/tune-tiflash-performance.md) + - [Upgrade a TiDB Cluster](/tidb-cloud/upgrade-tidb-cluster.md) + - [Delete a TiDB Cluster](/tidb-cloud/delete-tidb-cluster.md) +- Migrate or Import Data + - [Overview](/tidb-cloud/tidb-cloud-migration-overview.md) + - Migrate Data into TiDB Cloud + - [Migrate from TiDB Self-Managed to TiDB Cloud](/tidb-cloud/migrate-from-op-tidb.md) + - [Migrate and Merge MySQL Shards of Large Datasets](/tidb-cloud/migrate-sql-shards.md) + - [Migrate from Amazon RDS for Oracle Using AWS DMS](/tidb-cloud/migrate-from-oracle-using-aws-dms.md) + - Import Data into TiDB Cloud + - [Import Local Files](/tidb-cloud/tidb-cloud-import-local-files.md) + - [Import Sample Data (SQL Files) from Cloud Storage](/tidb-cloud/import-sample-data-serverless.md) + - [Import CSV Files from Cloud Storage](/tidb-cloud/import-csv-files-serverless.md) + - [Import Parquet Files from Cloud Storage](/tidb-cloud/import-parquet-files-serverless.md) + - [Import Snapshot Files from Cloud Storage](/tidb-cloud/import-snapshot-files-serverless.md) + - [Import with MySQL CLI](/tidb-cloud/import-with-mysql-cli-serverless.md) + - Reference + - [Configure External Storage Access for TiDB Cloud](/tidb-cloud/configure-external-storage-access.md) + - [Naming Conventions for Data Import](/tidb-cloud/naming-conventions-for-data-import.md) + - [CSV Configurations for Importing Data](/tidb-cloud/csv-config-for-import-data.md) + - [Troubleshoot Access Denied Errors during Data Import from Amazon S3](/tidb-cloud/troubleshoot-import-access-denied-error.md) + - [Connect AWS DMS to TiDB Cloud clusters](/tidb-cloud/tidb-cloud-connect-aws-dms.md) +- Explore Data + - [Chat2Query in SQL Editor](/tidb-cloud/explore-data-with-chat2query.md) ![BETA](/media/tidb-cloud/blank_transparent_placeholder.png) + - [SQL Proxy Account](/tidb-cloud/sql-proxy-account.md) +- Data Service ![BETA](/media/tidb-cloud/blank_transparent_placeholder.png) + - [Overview](/tidb-cloud/data-service-overview.md) + - [Get Started](/tidb-cloud/data-service-get-started.md) + - Chat2Query API + - [Get Started](/tidb-cloud/use-chat2query-api.md) + - [Start Multi-round Chat2Query](/tidb-cloud/use-chat2query-sessions.md) + - [Use Knowledge Bases](/tidb-cloud/use-chat2query-knowledge.md) + - [Manage Data App](/tidb-cloud/data-service-manage-data-app.md) + - [Manage Endpoint](/tidb-cloud/data-service-manage-endpoint.md) + - [API Key](/tidb-cloud/data-service-api-key.md) + - [Custom Domain](/tidb-cloud/data-service-custom-domain.md) + - [Integrations](/tidb-cloud/data-service-integrations.md) + - [Run in Postman](/tidb-cloud/data-service-postman-integration.md) + - [Deploy Automatically with GitHub](/tidb-cloud/data-service-manage-github-connection.md) + - [Use OpenAPI Specification with Next.js](/tidb-cloud/data-service-oas-with-nextjs.md) + - [Data App Configuration Files](/tidb-cloud/data-service-app-config-files.md) + - [Response and Status Code](/tidb-cloud/data-service-response-and-status-code.md) +- Security + - [Security Overview](/tidb-cloud/security-overview.md) + - Identity Access Control + - [Password Authentication](/tidb-cloud/tidb-cloud-password-authentication.md) + - [Standard SSO Authentication](/tidb-cloud/tidb-cloud-sso-authentication.md) + - [Organization SSO Authentication](/tidb-cloud/tidb-cloud-org-sso-authentication.md) + - [Identity Access Management](/tidb-cloud/manage-user-access.md) + - [OAuth 2.0](/tidb-cloud/oauth2.md) + - Network Access Control + - [Connect via Private Endpoint with AWS](/tidb-cloud/set-up-private-endpoint-connections-serverless.md) + - [Connect via Private Endpoint with Alibaba Cloud](/tidb-cloud/set-up-private-endpoint-connections-on-alibaba-cloud.md) + - [Configure Firewall Rules for Public Endpoints](/tidb-cloud/configure-serverless-firewall-rules-for-public-endpoints.md) + - [TLS Connections to TiDB Cloud](/tidb-cloud/secure-connections-to-serverless-clusters.md) + - Audit Management + - [Console Audit Logging](/tidb-cloud/tidb-cloud-console-auditing.md) +- Billing + - [Invoices](/tidb-cloud/tidb-cloud-billing.md#invoices) + - [Billing Details](/tidb-cloud/tidb-cloud-billing.md#billing-details) + - [Cost Explorer](/tidb-cloud/tidb-cloud-billing.md#cost-explorer) + - [Billing Profile](/tidb-cloud/tidb-cloud-billing.md#billing-profile) + - [Credits](/tidb-cloud/tidb-cloud-billing.md#credits) + - [Payment Method Setting](/tidb-cloud/tidb-cloud-billing.md#payment-method) + - [Billing from Cloud Provider Marketplace](/tidb-cloud/tidb-cloud-billing.md#billing-from-cloud-provider-marketplace) + - [Manage Budgets](/tidb-cloud/tidb-cloud-budget.md) +- Integrations + - [Airbyte](/tidb-cloud/integrate-tidbcloud-with-airbyte.md) + - [Amazon AppFlow](/develop/dev-guide-aws-appflow-integration.md) + - [AWS Lambda](/tidb-cloud/integrate-tidbcloud-with-aws-lambda.md) + - [Cloudflare](/tidb-cloud/integrate-tidbcloud-with-cloudflare.md) + - [dbt](/tidb-cloud/integrate-tidbcloud-with-dbt.md) + - [Gitpod](/develop/dev-guide-playground-gitpod.md) + - [n8n](/tidb-cloud/integrate-tidbcloud-with-n8n.md) + - [Netlify](/tidb-cloud/integrate-tidbcloud-with-netlify.md) + - [ProxySQL](/develop/dev-guide-proxysql-integration.md) + - Terraform + - [Terraform Integration Overview](/tidb-cloud/terraform-tidbcloud-provider-overview.md) + - [Get TiDB Cloud Terraform Provider](/tidb-cloud/terraform-get-tidbcloud-provider.md) + - [Use the `tidbcloud_serverless_cluster` Resource](/tidb-cloud/terraform-use-serverless-cluster-resource.md) + - [Use the `tidbcloud_serverless_branch` Resource](/tidb-cloud/terraform-use-serverless-branch-resource.md) + - [Use the `tidbcloud_serverless_export` Resource](/tidb-cloud/terraform-use-serverless-export-resource.md) + - [Use the `tidbcloud_sql_user` Resource](/tidb-cloud/terraform-use-sql-user-resource.md) + - [Use the `tidbcloud_import` Resource](/tidb-cloud/terraform-use-import-resource.md) + - [Migrate Cluster Resource](/tidb-cloud/terraform-migrate-cluster-resource.md) + - [Vercel](/tidb-cloud/integrate-tidbcloud-with-vercel.md) + - [Zapier](/tidb-cloud/integrate-tidbcloud-with-zapier.md) + +## REFERENCE + +- SQL Reference + - [Explore SQL with TiDB](/basic-sql-operations.md) + - SQL Language Structure and Syntax + - Attributes + - [AUTO_INCREMENT](/auto-increment.md) + - [AUTO_RANDOM](/auto-random.md) + - [SHARD_ROW_ID_BITS](/shard-row-id-bits.md) + - [Literal Values](/literal-values.md) + - [Schema Object Names](/schema-object-names.md) + - [Keywords and Reserved Words](/keywords.md) + - [User-Defined Variables](/user-defined-variables.md) + - [Expression Syntax](/expression-syntax.md) + - [Comment Syntax](/comment-syntax.md) + - SQL Statements + - [Overview](/sql-statements/sql-statement-overview.md) + - [`ADMIN`](/sql-statements/sql-statement-admin.md) + - [`ADMIN CANCEL DDL`](/sql-statements/sql-statement-admin-cancel-ddl.md) + - [`ADMIN CHECKSUM TABLE`](/sql-statements/sql-statement-admin-checksum-table.md) + - [`ADMIN CHECK [TABLE|INDEX]`](/sql-statements/sql-statement-admin-check-table-index.md) + - [`ADMIN CLEANUP INDEX`](/sql-statements/sql-statement-admin-cleanup.md) + - [`ADMIN PAUSE DDL`](/sql-statements/sql-statement-admin-pause-ddl.md) + - [`ADMIN RECOVER INDEX`](/sql-statements/sql-statement-admin-recover.md) + - [`ADMIN RESUME DDL`](/sql-statements/sql-statement-admin-resume-ddl.md) + - [`ADMIN SHOW DDL [JOBS|JOB QUERIES]`](/sql-statements/sql-statement-admin-show-ddl.md) + - [`ALTER DATABASE`](/sql-statements/sql-statement-alter-database.md) + - [`ALTER INSTANCE`](/sql-statements/sql-statement-alter-instance.md) + - [`ALTER SEQUENCE`](/sql-statements/sql-statement-alter-sequence.md) + - `ALTER TABLE` + - [Overview](/sql-statements/sql-statement-alter-table.md) + - [`ADD COLUMN`](/sql-statements/sql-statement-add-column.md) + - [`ADD INDEX`](/sql-statements/sql-statement-add-index.md) + - [`ALTER INDEX`](/sql-statements/sql-statement-alter-index.md) + - [`CHANGE COLUMN`](/sql-statements/sql-statement-change-column.md) + - [`COMPACT`](/sql-statements/sql-statement-alter-table-compact.md) + - [`DROP COLUMN`](/sql-statements/sql-statement-drop-column.md) + - [`DROP INDEX`](/sql-statements/sql-statement-drop-index.md) + - [`MODIFY COLUMN`](/sql-statements/sql-statement-modify-column.md) + - [`RENAME INDEX`](/sql-statements/sql-statement-rename-index.md) + - [`ALTER USER`](/sql-statements/sql-statement-alter-user.md) + - [`ANALYZE TABLE`](/sql-statements/sql-statement-analyze-table.md) + - [`BATCH`](/sql-statements/sql-statement-batch.md) + - [`BEGIN`](/sql-statements/sql-statement-begin.md) + - [`CANCEL IMPORT JOB`](/sql-statements/sql-statement-cancel-import-job.md) + - [`COMMIT`](/sql-statements/sql-statement-commit.md) + - [`CREATE [GLOBAL|SESSION] BINDING`](/sql-statements/sql-statement-create-binding.md) + - [`CREATE DATABASE`](/sql-statements/sql-statement-create-database.md) + - [`CREATE INDEX`](/sql-statements/sql-statement-create-index.md) + - [`CREATE ROLE`](/sql-statements/sql-statement-create-role.md) + - [`CREATE SEQUENCE`](/sql-statements/sql-statement-create-sequence.md) + - [`CREATE TABLE LIKE`](/sql-statements/sql-statement-create-table-like.md) + - [`CREATE TABLE`](/sql-statements/sql-statement-create-table.md) + - [`CREATE USER`](/sql-statements/sql-statement-create-user.md) + - [`CREATE VIEW`](/sql-statements/sql-statement-create-view.md) + - [`DEALLOCATE`](/sql-statements/sql-statement-deallocate.md) + - [`DELETE`](/sql-statements/sql-statement-delete.md) + - [`DESC`](/sql-statements/sql-statement-desc.md) + - [`DESCRIBE`](/sql-statements/sql-statement-describe.md) + - [`DO`](/sql-statements/sql-statement-do.md) + - [`DROP [GLOBAL|SESSION] BINDING`](/sql-statements/sql-statement-drop-binding.md) + - [`DROP DATABASE`](/sql-statements/sql-statement-drop-database.md) + - [`DROP ROLE`](/sql-statements/sql-statement-drop-role.md) + - [`DROP SEQUENCE`](/sql-statements/sql-statement-drop-sequence.md) + - [`DROP STATS`](/sql-statements/sql-statement-drop-stats.md) + - [`DROP TABLE`](/sql-statements/sql-statement-drop-table.md) + - [`DROP USER`](/sql-statements/sql-statement-drop-user.md) + - [`DROP VIEW`](/sql-statements/sql-statement-drop-view.md) + - [`EXECUTE`](/sql-statements/sql-statement-execute.md) + - [`EXPLAIN ANALYZE`](/sql-statements/sql-statement-explain-analyze.md) + - [`EXPLAIN`](/sql-statements/sql-statement-explain.md) + - [`FLASHBACK CLUSTER`](/sql-statements/sql-statement-flashback-cluster.md) + - [`FLASHBACK DATABASE`](/sql-statements/sql-statement-flashback-database.md) + - [`FLASHBACK TABLE`](/sql-statements/sql-statement-flashback-table.md) + - [`FLUSH PRIVILEGES`](/sql-statements/sql-statement-flush-privileges.md) + - [`FLUSH STATUS`](/sql-statements/sql-statement-flush-status.md) + - [`FLUSH TABLES`](/sql-statements/sql-statement-flush-tables.md) + - [`GRANT `](/sql-statements/sql-statement-grant-privileges.md) + - [`GRANT `](/sql-statements/sql-statement-grant-role.md) + - [`IMPORT INTO`](/sql-statements/sql-statement-import-into.md) + - [`INSERT`](/sql-statements/sql-statement-insert.md) + - [`KILL [TIDB]`](/sql-statements/sql-statement-kill.md) + - [`LOAD DATA`](/sql-statements/sql-statement-load-data.md) + - [`LOCK STATS`](/sql-statements/sql-statement-lock-stats.md) + - [`LOCK TABLES` and `UNLOCK TABLES`](/sql-statements/sql-statement-lock-tables-and-unlock-tables.md) + - [`PREPARE`](/sql-statements/sql-statement-prepare.md) + - [`RECOVER TABLE`](/sql-statements/sql-statement-recover-table.md) + - [`RENAME TABLE`](/sql-statements/sql-statement-rename-table.md) + - [`RENAME USER`](/sql-statements/sql-statement-rename-user.md) + - [`REPLACE`](/sql-statements/sql-statement-replace.md) + - [`REVOKE `](/sql-statements/sql-statement-revoke-privileges.md) + - [`REVOKE `](/sql-statements/sql-statement-revoke-role.md) + - [`ROLLBACK`](/sql-statements/sql-statement-rollback.md) + - [`SAVEPOINT`](/sql-statements/sql-statement-savepoint.md) + - [`SELECT`](/sql-statements/sql-statement-select.md) + - [`SET DEFAULT ROLE`](/sql-statements/sql-statement-set-default-role.md) + - [`SET [NAMES|CHARACTER SET]`](/sql-statements/sql-statement-set-names.md) + - [`SET PASSWORD`](/sql-statements/sql-statement-set-password.md) + - [`SET ROLE`](/sql-statements/sql-statement-set-role.md) + - [`SET TRANSACTION`](/sql-statements/sql-statement-set-transaction.md) + - [`SET [GLOBAL|SESSION] `](/sql-statements/sql-statement-set-variable.md) + - [`SHOW ANALYZE STATUS`](/sql-statements/sql-statement-show-analyze-status.md) + - [`SHOW [GLOBAL|SESSION] BINDINGS`](/sql-statements/sql-statement-show-bindings.md) + - [`SHOW BUILTINS`](/sql-statements/sql-statement-show-builtins.md) + - [`SHOW CHARACTER SET`](/sql-statements/sql-statement-show-character-set.md) + - [`SHOW COLLATION`](/sql-statements/sql-statement-show-collation.md) + - [`SHOW COLUMN_STATS_USAGE`](/sql-statements/sql-statement-show-column-stats-usage.md) + - [`SHOW COLUMNS FROM`](/sql-statements/sql-statement-show-columns-from.md) + - [`SHOW CREATE DATABASE`](/sql-statements/sql-statement-show-create-database.md) + - [`SHOW CREATE SEQUENCE`](/sql-statements/sql-statement-show-create-sequence.md) + - [`SHOW CREATE TABLE`](/sql-statements/sql-statement-show-create-table.md) + - [`SHOW CREATE USER`](/sql-statements/sql-statement-show-create-user.md) + - [`SHOW DATABASES`](/sql-statements/sql-statement-show-databases.md) + - [`SHOW ENGINES`](/sql-statements/sql-statement-show-engines.md) + - [`SHOW ERRORS`](/sql-statements/sql-statement-show-errors.md) + - [`SHOW FIELDS FROM`](/sql-statements/sql-statement-show-fields-from.md) + - [`SHOW GRANTS`](/sql-statements/sql-statement-show-grants.md) + - [`SHOW IMPORT JOB`](/sql-statements/sql-statement-show-import-job.md) + - [`SHOW INDEXES [FROM|IN]`](/sql-statements/sql-statement-show-indexes.md) + - [`SHOW MASTER STATUS`](/sql-statements/sql-statement-show-master-status.md) + - [`SHOW PRIVILEGES`](/sql-statements/sql-statement-show-privileges.md) + - [`SHOW PROCESSLIST`](/sql-statements/sql-statement-show-processlist.md) + - [`SHOW PROFILES`](/sql-statements/sql-statement-show-profiles.md) + - [`SHOW SCHEMAS`](/sql-statements/sql-statement-show-schemas.md) + - [`SHOW STATS_BUCKETS`](/sql-statements/sql-statement-show-stats-buckets.md) + - [`SHOW STATS_HEALTHY`](/sql-statements/sql-statement-show-stats-healthy.md) + - [`SHOW STATS_HISTOGRAMS`](/sql-statements/sql-statement-show-stats-histograms.md) + - [`SHOW STATS_LOCKED`](/sql-statements/sql-statement-show-stats-locked.md) + - [`SHOW STATS_META`](/sql-statements/sql-statement-show-stats-meta.md) + - [`SHOW STATS_TOPN`](/sql-statements/sql-statement-show-stats-topn.md) + - [`SHOW STATUS`](/sql-statements/sql-statement-show-status.md) + - [`SHOW TABLE NEXT_ROW_ID`](/sql-statements/sql-statement-show-table-next-rowid.md) + - [`SHOW TABLE STATUS`](/sql-statements/sql-statement-show-table-status.md) + - [`SHOW TABLES`](/sql-statements/sql-statement-show-tables.md) + - [`SHOW [GLOBAL|SESSION] VARIABLES`](/sql-statements/sql-statement-show-variables.md) + - [`SHOW WARNINGS`](/sql-statements/sql-statement-show-warnings.md) + - [`START TRANSACTION`](/sql-statements/sql-statement-start-transaction.md) + - [`TABLE`](/sql-statements/sql-statement-table.md) + - [`TRACE`](/sql-statements/sql-statement-trace.md) + - [`TRUNCATE`](/sql-statements/sql-statement-truncate.md) + - [`UNLOCK STATS`](/sql-statements/sql-statement-unlock-stats.md) + - [`UPDATE`](/sql-statements/sql-statement-update.md) + - [`USE`](/sql-statements/sql-statement-use.md) + - [`WITH`](/sql-statements/sql-statement-with.md) + - Data Types + - [Overview](/data-type-overview.md) + - [Default Values](/data-type-default-values.md) + - [Numeric Types](/data-type-numeric.md) + - [Date and Time Types](/data-type-date-and-time.md) + - [String Types](/data-type-string.md) + - [JSON Type](/data-type-json.md) + - Functions and Operators + - [Overview](/functions-and-operators/functions-and-operators-overview.md) + - [Type Conversion in Expression Evaluation](/functions-and-operators/type-conversion-in-expression-evaluation.md) + - [Operators](/functions-and-operators/operators.md) + - [Control Flow Functions](/functions-and-operators/control-flow-functions.md) + - [String Functions](/functions-and-operators/string-functions.md) + - [Numeric Functions and Operators](/functions-and-operators/numeric-functions-and-operators.md) + - [Date and Time Functions](/functions-and-operators/date-and-time-functions.md) + - [Bit Functions and Operators](/functions-and-operators/bit-functions-and-operators.md) + - [Cast Functions and Operators](/functions-and-operators/cast-functions-and-operators.md) + - [Encryption and Compression Functions](/functions-and-operators/encryption-and-compression-functions.md) + - [Locking Functions](/functions-and-operators/locking-functions.md) + - [Information Functions](/functions-and-operators/information-functions.md) + - JSON Functions + - [Overview](/functions-and-operators/json-functions.md) + - [Functions That Create JSON](/functions-and-operators/json-functions/json-functions-create.md) + - [Functions That Search JSON](/functions-and-operators/json-functions/json-functions-search.md) + - [Functions That Modify JSON](/functions-and-operators/json-functions/json-functions-modify.md) + - [Functions That Return JSON](/functions-and-operators/json-functions/json-functions-return.md) + - [JSON Utility Functions](/functions-and-operators/json-functions/json-functions-utility.md) + - [Functions That Aggregate JSON](/functions-and-operators/json-functions/json-functions-aggregate.md) + - [Aggregate (GROUP BY) Functions](/functions-and-operators/aggregate-group-by-functions.md) + - [GROUP BY Modifiers](/functions-and-operators/group-by-modifier.md) + - [Window Functions](/functions-and-operators/window-functions.md) + - [Miscellaneous Functions](/functions-and-operators/miscellaneous-functions.md) + - [Precision Math](/functions-and-operators/precision-math.md) + - [Set Operations](/functions-and-operators/set-operators.md) + - [Sequence Functions](/functions-and-operators/sequence-functions.md) + - [List of Expressions for Pushdown](/functions-and-operators/expressions-pushed-down.md) + - [TiDB Specific Functions](/functions-and-operators/tidb-functions.md) + - [Clustered Indexes](/clustered-indexes.md) + - [Global Indexes](/global-indexes.md) + - [Constraints](/constraints.md) + - [Generated Columns](/generated-columns.md) + - [SQL Mode](/sql-mode.md) + - [Table Attributes](/table-attributes.md) + - Transactions + - [Overview](/transaction-overview.md) + - [Isolation Levels](/transaction-isolation-levels.md) + - [Optimistic Transactions](/optimistic-transaction.md) + - [Pessimistic Transactions](/pessimistic-transaction.md) + - [Non-Transactional DML Statements](/non-transactional-dml.md) + - [Views](/views.md) + - [Partitioning](/partitioned-table.md) + - [Temporary Tables](/temporary-tables.md) + - [Cached Tables](/cached-tables.md) + - [FOREIGN KEY Constraints](/foreign-key.md) + - Character Set and Collation + - [Overview](/character-set-and-collation.md) + - [GBK](/character-set-gbk.md) + - Read Historical Data + - Use Stale Read (Recommended) + - [Usage Scenarios of Stale Read](/stale-read.md) + - [Perform Stale Read Using `As OF TIMESTAMP`](/as-of-timestamp.md) + - [Perform Stale Read Using `tidb_read_staleness`](/tidb-read-staleness.md) + - [Perform Stale Read Using `tidb_external_ts`](/tidb-external-ts.md) + - [Use the `tidb_snapshot` System Variable](/read-historical-data.md) + - System Tables + - `mysql` Schema + - [Overview](/mysql-schema/mysql-schema.md) + - [`user`](/mysql-schema/mysql-schema-user.md) + - INFORMATION_SCHEMA + - [Overview](/information-schema/information-schema.md) + - [`ANALYZE_STATUS`](/information-schema/information-schema-analyze-status.md) + - [`CHECK_CONSTRAINTS`](/information-schema/information-schema-check-constraints.md) + - [`CLIENT_ERRORS_SUMMARY_BY_HOST`](/information-schema/client-errors-summary-by-host.md) + - [`CLIENT_ERRORS_SUMMARY_BY_USER`](/information-schema/client-errors-summary-by-user.md) + - [`CLIENT_ERRORS_SUMMARY_GLOBAL`](/information-schema/client-errors-summary-global.md) + - [`CHARACTER_SETS`](/information-schema/information-schema-character-sets.md) + - [`COLLATIONS`](/information-schema/information-schema-collations.md) + - [`COLLATION_CHARACTER_SET_APPLICABILITY`](/information-schema/information-schema-collation-character-set-applicability.md) + - [`COLUMNS`](/information-schema/information-schema-columns.md) + - [`DATA_LOCK_WAITS`](/information-schema/information-schema-data-lock-waits.md) + - [`DDL_JOBS`](/information-schema/information-schema-ddl-jobs.md) + - [`DEADLOCKS`](/information-schema/information-schema-deadlocks.md) + - [`ENGINES`](/information-schema/information-schema-engines.md) + - [`KEYWORDS`](/information-schema/information-schema-keywords.md) + - [`KEY_COLUMN_USAGE`](/information-schema/information-schema-key-column-usage.md) + - [`MEMORY_USAGE`](/information-schema/information-schema-memory-usage.md) + - [`MEMORY_USAGE_OPS_HISTORY`](/information-schema/information-schema-memory-usage-ops-history.md) + - [`PARTITIONS`](/information-schema/information-schema-partitions.md) + - [`PROCESSLIST`](/information-schema/information-schema-processlist.md) + - [`REFERENTIAL_CONSTRAINTS`](/information-schema/information-schema-referential-constraints.md) + - [`SCHEMATA`](/information-schema/information-schema-schemata.md) + - [`SEQUENCES`](/information-schema/information-schema-sequences.md) + - [`SESSION_VARIABLES`](/information-schema/information-schema-session-variables.md) + - [`STATISTICS`](/information-schema/information-schema-statistics.md) + - [`TABLES`](/information-schema/information-schema-tables.md) + - [`TABLE_CONSTRAINTS`](/information-schema/information-schema-table-constraints.md) + - [`TABLE_STORAGE_STATS`](/information-schema/information-schema-table-storage-stats.md) + - [`TIDB_CHECK_CONSTRAINTS`](/information-schema/information-schema-tidb-check-constraints.md) + - [`TIDB_INDEXES`](/information-schema/information-schema-tidb-indexes.md) + - [`TIDB_INDEX_USAGE`](/information-schema/information-schema-tidb-index-usage.md) + - [`TIDB_TRX`](/information-schema/information-schema-tidb-trx.md) + - [`TIFLASH_REPLICA`](/information-schema/information-schema-tiflash-replica.md) + - [`TIFLASH_SEGMENTS`](/information-schema/information-schema-tiflash-segments.md) + - [`TIFLASH_TABLES`](/information-schema/information-schema-tiflash-tables.md) + - [`USER_ATTRIBUTES`](/information-schema/information-schema-user-attributes.md) + - [`USER_PRIVILEGES`](/information-schema/information-schema-user-privileges.md) + - [`VARIABLES_INFO`](/information-schema/information-schema-variables-info.md) + - [`VIEWS`](/information-schema/information-schema-views.md) + - PERFORMANCE_SCHEMA + - [Overview](/performance-schema/performance-schema.md) + - [`SESSION_CONNECT_ATTRS`](/performance-schema/performance-schema-session-connect-attrs.md) + - SYS + - [Overview](/sys-schema/sys-schema.md) + - [`schema_unused_indexes`](/sys-schema/sys-schema-unused-indexes.md) + - [Metadata Lock](/metadata-lock.md) + - [TiDB Accelerated Table Creation](/accelerated-table-creation.md) +- CLI Reference ![BETA](/media/tidb-cloud/blank_transparent_placeholder.png) + - [Overview](/tidb-cloud/cli-reference.md) + - auth + - [login](/tidb-cloud/ticloud-auth-login.md) + - [logout](/tidb-cloud/ticloud-auth-logout.md) + - [whoami](/tidb-cloud/ticloud-auth-whoami.md) + - serverless + - [capacity](/tidb-cloud/ticloud-serverless-capacity.md) + - [create](/tidb-cloud/ticloud-cluster-create.md) + - [delete](/tidb-cloud/ticloud-cluster-delete.md) + - [describe](/tidb-cloud/ticloud-cluster-describe.md) + - [list](/tidb-cloud/ticloud-cluster-list.md) + - [update](/tidb-cloud/ticloud-serverless-update.md) + - [spending-limit](/tidb-cloud/ticloud-serverless-spending-limit.md) + - [region](/tidb-cloud/ticloud-serverless-region.md) + - [shell](/tidb-cloud/ticloud-serverless-shell.md) + - branch + - [create](/tidb-cloud/ticloud-branch-create.md) + - [delete](/tidb-cloud/ticloud-branch-delete.md) + - [describe](/tidb-cloud/ticloud-branch-describe.md) + - [list](/tidb-cloud/ticloud-branch-list.md) + - [shell](/tidb-cloud/ticloud-branch-shell.md) + - import + - [cancel](/tidb-cloud/ticloud-import-cancel.md) + - [describe](/tidb-cloud/ticloud-import-describe.md) + - [list](/tidb-cloud/ticloud-import-list.md) + - [start](/tidb-cloud/ticloud-import-start.md) + - export + - [create](/tidb-cloud/ticloud-serverless-export-create.md) + - [describe](/tidb-cloud/ticloud-serverless-export-describe.md) + - [list](/tidb-cloud/ticloud-serverless-export-list.md) + - [cancel](/tidb-cloud/ticloud-serverless-export-cancel.md) + - [download](/tidb-cloud/ticloud-serverless-export-download.md) + - sql-user + - [create](/tidb-cloud/ticloud-serverless-sql-user-create.md) + - [delete](/tidb-cloud/ticloud-serverless-sql-user-delete.md) + - [list](/tidb-cloud/ticloud-serverless-sql-user-list.md) + - [update](/tidb-cloud/ticloud-serverless-sql-user-update.md) + - authorized-network + - [create](/tidb-cloud/ticloud-serverless-authorized-network-create.md) + - [delete](/tidb-cloud/ticloud-serverless-authorized-network-delete.md) + - [list](/tidb-cloud/ticloud-serverless-authorized-network-list.md) + - [update](/tidb-cloud/ticloud-serverless-authorized-network-update.md) + - [completion](/tidb-cloud/ticloud-completion.md) + - config + - [create](/tidb-cloud/ticloud-config-create.md) + - [delete](/tidb-cloud/ticloud-config-delete.md) + - [describe](/tidb-cloud/ticloud-config-describe.md) + - [edit](/tidb-cloud/ticloud-config-edit.md) + - [list](/tidb-cloud/ticloud-config-list.md) + - [set](/tidb-cloud/ticloud-config-set.md) + - [use](/tidb-cloud/ticloud-config-use.md) + - project + - [list](/tidb-cloud/ticloud-project-list.md) + - [upgrade](/tidb-cloud/ticloud-upgrade.md) + - [help](/tidb-cloud/ticloud-help.md) +- General Reference + - TiDB Classic Architecture + - [Overview](/tidb-architecture.md) + - [Storage](/tidb-storage.md) + - [Computing](/tidb-computing.md) + - [Scheduling](/tidb-scheduling.md) + - [TSO](/tso.md) + - [TiDB X Architecture](/tidb-cloud/tidb-x-architecture.md) + - Storage Engines + - TiKV + - [TiKV Overview](/tikv-overview.md) + - [RocksDB Overview](/storage-engine/rocksdb-overview.md) + - TiFlash + - [TiFlash Overview](/tiflash/tiflash-overview.md) + - [Spill to Disk](/tiflash/tiflash-spill-disk.md) + - TiDB Cloud Partner Web Console + - [TiDB Cloud Partners](/tidb-cloud/tidb-cloud-partners.md) + - [MSP Customer](/tidb-cloud/managed-service-provider-customer.md) + - [Reseller's Customer](/tidb-cloud/cppo-customer.md) + - [{{{ .starter }}} and Essential Limitations](/tidb-cloud/serverless-limitations.md) + - [Limited SQL Features on TiDB Cloud](/tidb-cloud/limited-sql-features.md) + - [TiDB Limitations](/tidb-limitations.md) + - [System Variables](/system-variables.md) + - [Server Status Variables](/status-variables.md) + - [Table Filter](/table-filter.md) + - [URI Formats of External Storage Services](/external-storage-uri.md) + - [Troubleshoot Inconsistency Between Data and Indexes](/troubleshoot-data-inconsistency-errors.md) + - [Notifications](/tidb-cloud/notifications.md) +- Support Plan + - [Connected Care Overview](/tidb-cloud/connected-care-overview.md) + - [Connected Care Details](/tidb-cloud/connected-care-detail.md) + - Connected Care Support Service Features + - [Connected: AI Chat in IM](/tidb-cloud/connected-ai-chat-in-im.md) + - Connected: IM Ticket Creation and Update Subscription + - [Create Tickets and Subscribe to Ticket Updates via Slack](/tidb-cloud/connected-slack-ticket-creation.md) + - [Create Tickets and Subscribe to Ticket Updates via Lark](/tidb-cloud/connected-lark-ticket-creation.md) + - Connected: IM Interaction for Support Tickets + - [Interact with Support Tickets via Slack](/tidb-cloud/connected-slack-ticket-interaction.md) + - [Interact with Support Tickets via Lark](/tidb-cloud/connected-lark-ticket-interaction.md) + - [Get Support](/tidb-cloud/tidb-cloud-support.md) +- FAQs + - [TiDB Cloud FAQs](/tidb-cloud/tidb-cloud-faq.md) + - [{{{ .starter }}} FAQs](/tidb-cloud/serverless-faqs.md) +- [Glossary](/tidb-cloud/tidb-cloud-glossary.md) diff --git a/TOC-tidb-cloud.md b/TOC-tidb-cloud.md index 725cbc6773d21..c4641fdcc6478 100644 --- a/TOC-tidb-cloud.md +++ b/TOC-tidb-cloud.md @@ -8,9 +8,14 @@ - Why TiDB Cloud - [TiDB Cloud Introduction](/tidb-cloud/tidb-cloud-intro.md) - [MySQL Compatibility](/mysql-compatibility.md) +<<<<<<< HEAD - Get Started with TiDB Cloud - [Try Out TiDB Cloud Serverless](/tidb-cloud/tidb-cloud-quickstart.md) - [Try Out TiDB + AI](/vector-search/vector-search-get-started-using-python.md) +======= +- Get Started + - [Try Out TiDB Cloud](/tidb-cloud/tidb-cloud-quickstart.md) +>>>>>>> b7469123c6 (release-8.5: implement a new information architecture for TiDB and TiDB Cloud docs (#22420)) - [Try Out HTAP](/tidb-cloud/tidb-cloud-htap-quickstart.md) - [Try Out TiDB Cloud CLI](/tidb-cloud/get-started-with-cli.md) - [Perform a PoC](/tidb-cloud/tidb-cloud-poc.md) @@ -31,6 +36,7 @@ - [Backup & Restore](/tidb-cloud/backup-and-restore-concepts.md) - [Security](/tidb-cloud/security-concepts.md) +<<<<<<< HEAD ## DEVELOP - Development Quick Start @@ -132,6 +138,8 @@ - [Third-Party Tools Supported by TiDB](/develop/dev-guide-third-party-support.md) - [Known Incompatibility Issues with Third-Party Tools](/develop/dev-guide-third-party-tools-compatibility.md) +======= +>>>>>>> b7469123c6 (release-8.5: implement a new information architecture for TiDB and TiDB Cloud docs (#22420)) ## GUIDES - Manage Cluster @@ -139,6 +147,7 @@ - [Select Your Cluster Tier](/tidb-cloud/select-cluster-tier.md) - [Determine Your TiDB Size](/tidb-cloud/size-your-cluster.md) - [TiDB Cloud Performance Reference](/tidb-cloud/tidb-cloud-performance-reference.md) +<<<<<<< HEAD - Manage TiDB Cloud Serverless Clusters - [Create a TiDB Cloud Serverless Cluster](/tidb-cloud/create-tidb-cluster-serverless.md) - Connect to Your TiDB Cloud Serverless Cluster @@ -166,6 +175,21 @@ - [Back Up and Restore TiDB Cloud Dedicated Data](/tidb-cloud/backup-and-restore.md) - [Pause or Resume a TiDB Cloud Dedicated Cluster](/tidb-cloud/pause-or-resume-tidb-cluster.md) - [Configure Maintenance Window](/tidb-cloud/configure-maintenance-window.md) +======= + - [Create a TiDB Cloud Dedicated Cluster](/tidb-cloud/create-tidb-cluster.md) + - Connect to Your TiDB Cloud Dedicated Cluster + - [Network Connection Overview](/tidb-cloud/connect-to-tidb-cluster.md) + - [Connect via Public Connection](/tidb-cloud/connect-via-standard-connection.md) + - [Connect via Private Endpoint with AWS](/tidb-cloud/set-up-private-endpoint-connections.md) + - [Connect via Private Endpoint with Azure](/tidb-cloud/set-up-private-endpoint-connections-on-azure.md) + - [Connect via Private Endpoint with Google Cloud](/tidb-cloud/set-up-private-endpoint-connections-on-google-cloud.md) + - [Connect via VPC Peering](/tidb-cloud/set-up-vpc-peering-connections.md) + - [Connect via SQL Shell](/tidb-cloud/connect-via-sql-shell.md) + - [Scale a TiDB Cloud Dedicated Cluster](/tidb-cloud/scale-tidb-cluster.md) + - [Back Up and Restore TiDB Cloud Dedicated Data](/tidb-cloud/backup-and-restore.md) + - [Pause or Resume a TiDB Cloud Dedicated Cluster](/tidb-cloud/pause-or-resume-tidb-cluster.md) + - [Configure Maintenance Window](/tidb-cloud/configure-maintenance-window.md) +>>>>>>> b7469123c6 (release-8.5: implement a new information architecture for TiDB and TiDB Cloud docs (#22420)) - Use an HTAP Cluster with TiFlash - [TiFlash Overview](/tiflash/tiflash-overview.md) - [Create TiFlash Replicas](/tiflash/create-tiflash-replicas.md) @@ -284,6 +308,7 @@ - Explore Data - [Chat2Query in SQL Editor](/tidb-cloud/explore-data-with-chat2query.md) ![BETA](/media/tidb-cloud/blank_transparent_placeholder.png) - [SQL Proxy Account](/tidb-cloud/sql-proxy-account.md) +<<<<<<< HEAD - Vector Search ![BETA](/media/tidb-cloud/blank_transparent_placeholder.png) - [Overview](/vector-search/vector-search-overview.md) - Get Started @@ -313,6 +338,8 @@ - [Improve Performance](/vector-search/vector-search-improve-performance.md) - [Limitations](/vector-search/vector-search-limitations.md) - [Changelogs](/tidb-cloud/vector-search-changelogs.md) +======= +>>>>>>> b7469123c6 (release-8.5: implement a new information architecture for TiDB and TiDB Cloud docs (#22420)) - Data Service ![BETA](/media/tidb-cloud/blank_transparent_placeholder.png) - [Overview](/tidb-cloud/data-service-overview.md) - [Get Started](/tidb-cloud/data-service-get-started.md) @@ -717,9 +744,9 @@ - [Overview](/sys-schema/sys-schema.md) - [`schema_unused_indexes`](/sys-schema/sys-schema-unused-indexes.md) - [Metadata Lock](/metadata-lock.md) - - [Use UUIDs](/best-practices/uuid.md) - [TiDB Accelerated Table Creation](/accelerated-table-creation.md) - [Schema Cache](/schema-cache.md) +<<<<<<< HEAD - API Reference ![BETA](/media/tidb-cloud/blank_transparent_placeholder.png) - [Overview](/tidb-cloud/api-overview.md) - v1beta1 @@ -795,6 +822,8 @@ - [list](/tidb-cloud/ticloud-project-list.md) - [upgrade](/tidb-cloud/ticloud-upgrade.md) - [help](/tidb-cloud/ticloud-help.md) +======= +>>>>>>> b7469123c6 (release-8.5: implement a new information architecture for TiDB and TiDB Cloud docs (#22420)) - General Reference - TiDB Classic Architecture - [Overview](/tidb-architecture.md) @@ -842,7 +871,6 @@ - [Server Status Variables](/status-variables.md) - [Table Filter](/table-filter.md) - [URI Formats of External Storage Services](/external-storage-uri.md) - - [DDL Execution Principles and Best Practices](/ddl-introduction.md) - [`ANALYZE` Embedded in DDL Statements](/ddl_embedded_analyze.md) - [Batch Processing](/batch-processing.md) - [Troubleshoot Inconsistency Between Data and Indexes](/troubleshoot-data-inconsistency-errors.md) @@ -868,6 +896,7 @@ - [TiDB Cloud FAQs](/tidb-cloud/tidb-cloud-faq.md) - [TiDB Cloud Serverless FAQs](/tidb-cloud/serverless-faqs.md) +<<<<<<< HEAD ## RELEASES - Release Notes @@ -886,3 +915,8 @@ - [[2023-11-14] TiDB Cloud Dedicated Scale Feature Maintenance Notification](/tidb-cloud/notification-2023-11-14-scale-feature-maintenance.md) - [[2023-09-26] TiDB Cloud Console Maintenance Notification](/tidb-cloud/notification-2023-09-26-console-maintenance.md) - [[2023-08-31] TiDB Cloud Console Maintenance Notification](/tidb-cloud/notification-2023-08-31-console-maintenance.md) +======= +## _BUILD_ALLOWLIST + +- [Manage Database Users and Roles](/tidb-cloud/configure-sql-users.md) +>>>>>>> b7469123c6 (release-8.5: implement a new information architecture for TiDB and TiDB Cloud docs (#22420)) diff --git a/TOC-tidb-releases.md b/TOC-tidb-releases.md new file mode 100644 index 0000000000000..6a6f2f5708e4d --- /dev/null +++ b/TOC-tidb-releases.md @@ -0,0 +1,246 @@ + + + +# Table of Contents + +## OVERVIEW + +- [Release Timeline](/releases/release-timeline.md) +- [TiDB Versioning](/releases/versioning.md) +- [Release Support Policy](https://www.pingcap.com/tidb-release-support-policy/) + +## RELEASE NOTES + +- v8.5 + - [8.5.5](/releases/release-8.5.5.md) + - [8.5.4](/releases/release-8.5.4.md) + - [8.5.3](/releases/release-8.5.3.md) + - [8.5.2](/releases/release-8.5.2.md) + - [8.5.1](/releases/release-8.5.1.md) + - [8.5.0](/releases/release-8.5.0.md) +- v8.4 + - [8.4.0-DMR](/releases/release-8.4.0.md) +- v8.3 + - [8.3.0-DMR](/releases/release-8.3.0.md) +- v8.2 + - [8.2.0-DMR](/releases/release-8.2.0.md) +- v8.1 + - [8.1.2](/releases/release-8.1.2.md) + - [8.1.1](/releases/release-8.1.1.md) + - [8.1.0](/releases/release-8.1.0.md) +- v8.0 + - [8.0.0-DMR](/releases/release-8.0.0.md) +- v7.6 + - [7.6.0-DMR](/releases/release-7.6.0.md) +- v7.5 + - [7.5.7](/releases/release-7.5.7.md) + - [7.5.6](/releases/release-7.5.6.md) + - [7.5.5](/releases/release-7.5.5.md) + - [7.5.4](/releases/release-7.5.4.md) + - [7.5.3](/releases/release-7.5.3.md) + - [7.5.2](/releases/release-7.5.2.md) + - [7.5.1](/releases/release-7.5.1.md) + - [7.5.0](/releases/release-7.5.0.md) +- v7.4 + - [7.4.0-DMR](/releases/release-7.4.0.md) +- v7.3 + - [7.3.0-DMR](/releases/release-7.3.0.md) +- v7.2 + - [7.2.0-DMR](/releases/release-7.2.0.md) +- v7.1 + - [7.1.6](/releases/release-7.1.6.md) + - [7.1.5](/releases/release-7.1.5.md) + - [7.1.4](/releases/release-7.1.4.md) + - [7.1.3](/releases/release-7.1.3.md) + - [7.1.2](/releases/release-7.1.2.md) + - [7.1.1](/releases/release-7.1.1.md) + - [7.1.0](/releases/release-7.1.0.md) +- v7.0 + - [7.0.0-DMR](/releases/release-7.0.0.md) +- v6.6 + - [6.6.0-DMR](/releases/release-6.6.0.md) +- v6.5 + - [6.5.12](/releases/release-6.5.12.md) + - [6.5.11](/releases/release-6.5.11.md) + - [6.5.10](/releases/release-6.5.10.md) + - [6.5.9](/releases/release-6.5.9.md) + - [6.5.8](/releases/release-6.5.8.md) + - [6.5.7](/releases/release-6.5.7.md) + - [6.5.6](/releases/release-6.5.6.md) + - [6.5.5](/releases/release-6.5.5.md) + - [6.5.4](/releases/release-6.5.4.md) + - [6.5.3](/releases/release-6.5.3.md) + - [6.5.2](/releases/release-6.5.2.md) + - [6.5.1](/releases/release-6.5.1.md) + - [6.5.0](/releases/release-6.5.0.md) +- v6.4 + - [6.4.0-DMR](/releases/release-6.4.0.md) +- v6.3 + - [6.3.0-DMR](/releases/release-6.3.0.md) +- v6.2 + - [6.2.0-DMR](/releases/release-6.2.0.md) +- v6.1 + - [6.1.7](/releases/release-6.1.7.md) + - [6.1.6](/releases/release-6.1.6.md) + - [6.1.5](/releases/release-6.1.5.md) + - [6.1.4](/releases/release-6.1.4.md) + - [6.1.3](/releases/release-6.1.3.md) + - [6.1.2](/releases/release-6.1.2.md) + - [6.1.1](/releases/release-6.1.1.md) + - [6.1.0](/releases/release-6.1.0.md) +- v6.0 + - [6.0.0-DMR](/releases/release-6.0.0-dmr.md) +- v5.4 + - [5.4.3](/releases/release-5.4.3.md) + - [5.4.2](/releases/release-5.4.2.md) + - [5.4.1](/releases/release-5.4.1.md) + - [5.4.0](/releases/release-5.4.0.md) +- End of Life Releases + - v5.3 + - [5.3.4](/releases/release-5.3.4.md) + - [5.3.3](/releases/release-5.3.3.md) + - [5.3.2](/releases/release-5.3.2.md) + - [5.3.1](/releases/release-5.3.1.md) + - [5.3.0](/releases/release-5.3.0.md) + - v5.2 + - [5.2.4](/releases/release-5.2.4.md) + - [5.2.3](/releases/release-5.2.3.md) + - [5.2.2](/releases/release-5.2.2.md) + - [5.2.1](/releases/release-5.2.1.md) + - [5.2.0](/releases/release-5.2.0.md) + - v5.1 + - [5.1.5](/releases/release-5.1.5.md) + - [5.1.4](/releases/release-5.1.4.md) + - [5.1.3](/releases/release-5.1.3.md) + - [5.1.2](/releases/release-5.1.2.md) + - [5.1.1](/releases/release-5.1.1.md) + - [5.1.0](/releases/release-5.1.0.md) + - v5.0 + - [5.0.6](/releases/release-5.0.6.md) + - [5.0.5](/releases/release-5.0.5.md) + - [5.0.4](/releases/release-5.0.4.md) + - [5.0.3](/releases/release-5.0.3.md) + - [5.0.2](/releases/release-5.0.2.md) + - [5.0.1](/releases/release-5.0.1.md) + - [5.0 GA](/releases/release-5.0.0.md) + - [5.0.0-rc](/releases/release-5.0.0-rc.md) + - v4.0 + - [4.0.16](/releases/release-4.0.16.md) + - [4.0.15](/releases/release-4.0.15.md) + - [4.0.14](/releases/release-4.0.14.md) + - [4.0.13](/releases/release-4.0.13.md) + - [4.0.12](/releases/release-4.0.12.md) + - [4.0.11](/releases/release-4.0.11.md) + - [4.0.10](/releases/release-4.0.10.md) + - [4.0.9](/releases/release-4.0.9.md) + - [4.0.8](/releases/release-4.0.8.md) + - [4.0.7](/releases/release-4.0.7.md) + - [4.0.6](/releases/release-4.0.6.md) + - [4.0.5](/releases/release-4.0.5.md) + - [4.0.4](/releases/release-4.0.4.md) + - [4.0.3](/releases/release-4.0.3.md) + - [4.0.2](/releases/release-4.0.2.md) + - [4.0.1](/releases/release-4.0.1.md) + - [4.0 GA](/releases/release-4.0-ga.md) + - [4.0.0-rc.2](/releases/release-4.0.0-rc.2.md) + - [4.0.0-rc.1](/releases/release-4.0.0-rc.1.md) + - [4.0.0-rc](/releases/release-4.0.0-rc.md) + - [4.0.0-beta.2](/releases/release-4.0.0-beta.2.md) + - [4.0.0-beta.1](/releases/release-4.0.0-beta.1.md) + - [4.0.0-beta](/releases/release-4.0.0-beta.md) + - v3.1 + - [3.1.2](/releases/release-3.1.2.md) + - [3.1.1](/releases/release-3.1.1.md) + - [3.1.0 GA](/releases/release-3.1.0-ga.md) + - [3.1.0-rc](/releases/release-3.1.0-rc.md) + - [3.1.0-beta.2](/releases/release-3.1.0-beta.2.md) + - [3.1.0-beta.1](/releases/release-3.1.0-beta.1.md) + - [3.1.0-beta](/releases/release-3.1.0-beta.md) + - v3.0 + - [3.0.20](/releases/release-3.0.20.md) + - [3.0.19](/releases/release-3.0.19.md) + - [3.0.18](/releases/release-3.0.18.md) + - [3.0.17](/releases/release-3.0.17.md) + - [3.0.16](/releases/release-3.0.16.md) + - [3.0.15](/releases/release-3.0.15.md) + - [3.0.14](/releases/release-3.0.14.md) + - [3.0.13](/releases/release-3.0.13.md) + - [3.0.12](/releases/release-3.0.12.md) + - [3.0.11](/releases/release-3.0.11.md) + - [3.0.10](/releases/release-3.0.10.md) + - [3.0.9](/releases/release-3.0.9.md) + - [3.0.8](/releases/release-3.0.8.md) + - [3.0.7](/releases/release-3.0.7.md) + - [3.0.6](/releases/release-3.0.6.md) + - [3.0.5](/releases/release-3.0.5.md) + - [3.0.4](/releases/release-3.0.4.md) + - [3.0.3](/releases/release-3.0.3.md) + - [3.0.2](/releases/release-3.0.2.md) + - [3.0.1](/releases/release-3.0.1.md) + - [3.0 GA](/releases/release-3.0-ga.md) + - [3.0.0-rc.3](/releases/release-3.0.0-rc.3.md) + - [3.0.0-rc.2](/releases/release-3.0.0-rc.2.md) + - [3.0.0-rc.1](/releases/release-3.0.0-rc.1.md) + - [3.0.0-beta.1](/releases/release-3.0.0-beta.1.md) + - [3.0.0-beta](/releases/release-3.0-beta.md) + - v2.1 + - [2.1.19](/releases/release-2.1.19.md) + - [2.1.18](/releases/release-2.1.18.md) + - [2.1.17](/releases/release-2.1.17.md) + - [2.1.16](/releases/release-2.1.16.md) + - [2.1.15](/releases/release-2.1.15.md) + - [2.1.14](/releases/release-2.1.14.md) + - [2.1.13](/releases/release-2.1.13.md) + - [2.1.12](/releases/release-2.1.12.md) + - [2.1.11](/releases/release-2.1.11.md) + - [2.1.10](/releases/release-2.1.10.md) + - [2.1.9](/releases/release-2.1.9.md) + - [2.1.8](/releases/release-2.1.8.md) + - [2.1.7](/releases/release-2.1.7.md) + - [2.1.6](/releases/release-2.1.6.md) + - [2.1.5](/releases/release-2.1.5.md) + - [2.1.4](/releases/release-2.1.4.md) + - [2.1.3](/releases/release-2.1.3.md) + - [2.1.2](/releases/release-2.1.2.md) + - [2.1.1](/releases/release-2.1.1.md) + - [2.1 GA](/releases/release-2.1-ga.md) + - [2.1 RC5](/releases/release-2.1-rc.5.md) + - [2.1 RC4](/releases/release-2.1-rc.4.md) + - [2.1 RC3](/releases/release-2.1-rc.3.md) + - [2.1 RC2](/releases/release-2.1-rc.2.md) + - [2.1 RC1](/releases/release-2.1-rc.1.md) + - [2.1 Beta](/releases/release-2.1-beta.md) + - v2.0 + - [2.0.11](/releases/release-2.0.11.md) + - [2.0.10](/releases/release-2.0.10.md) + - [2.0.9](/releases/release-2.0.9.md) + - [2.0.8](/releases/release-2.0.8.md) + - [2.0.7](/releases/release-2.0.7.md) + - [2.0.6](/releases/release-2.0.6.md) + - [2.0.5](/releases/release-2.0.5.md) + - [2.0.4](/releases/release-2.0.4.md) + - [2.0.3](/releases/release-2.0.3.md) + - [2.0.2](/releases/release-2.0.2.md) + - [2.0.1](/releases/release-2.0.1.md) + - [2.0](/releases/release-2.0-ga.md) + - [2.0 RC5](/releases/release-2.0-rc.5.md) + - [2.0 RC4](/releases/release-2.0-rc.4.md) + - [2.0 RC3](/releases/release-2.0-rc.3.md) + - [2.0 RC1](/releases/release-2.0-rc.1.md) + - [1.1 Beta](/releases/release-1.1-beta.md) + - [1.1 Alpha](/releases/release-1.1-alpha.md) + - v1.0 + - [1.0.8](/releases/release-1.0.8.md) + - [1.0.7](/releases/release-1.0.7.md) + - [1.0.6](/releases/release-1.0.6.md) + - [1.0.5](/releases/release-1.0.5.md) + - [1.0.4](/releases/release-1.0.4.md) + - [1.0.3](/releases/release-1.0.3.md) + - [1.0.2](/releases/release-1.0.2.md) + - [1.0.1](/releases/release-1.0.1.md) + - [1.0](/releases/release-1.0-ga.md) + - [Pre-GA](/releases/release-pre-ga.md) + - [RC4](/releases/release-rc.4.md) + - [RC3](/releases/release-rc.3.md) + - [RC2](/releases/release-rc.2.md) + - [RC1](/releases/release-rc.1.md) diff --git a/TOC.md b/TOC.md index 6e925c33c28a1..7c130d5c5d982 100644 --- a/TOC.md +++ b/TOC.md @@ -14,120 +14,6 @@ - [Explore SQL with TiDB](/basic-sql-operations.md) - [Explore HTAP](/explore-htap.md) - [Import Example Database](/import-example-data.md) -- Develop - - [Overview](/develop/dev-guide-overview.md) - - Quick Start - - [Build a {{{ .starter }}} Cluster](/develop/dev-guide-build-cluster-in-cloud.md) - - [CRUD SQL in TiDB](/develop/dev-guide-tidb-crud-sql.md) - - Example Applications - - Java - - [JDBC](/develop/dev-guide-sample-application-java-jdbc.md) - - [MyBatis](/develop/dev-guide-sample-application-java-mybatis.md) - - [Hibernate](/develop/dev-guide-sample-application-java-hibernate.md) - - [Spring Boot](/develop/dev-guide-sample-application-java-spring-boot.md) - - Go - - [Go-MySQL-Driver](/develop/dev-guide-sample-application-golang-sql-driver.md) - - [GORM](/develop/dev-guide-sample-application-golang-gorm.md) - - Python - - [mysqlclient](/develop/dev-guide-sample-application-python-mysqlclient.md) - - [MySQL Connector/Python](/develop/dev-guide-sample-application-python-mysql-connector.md) - - [PyMySQL](/develop/dev-guide-sample-application-python-pymysql.md) - - [SQLAlchemy](/develop/dev-guide-sample-application-python-sqlalchemy.md) - - [peewee](/develop/dev-guide-sample-application-python-peewee.md) - - [Django](/develop/dev-guide-sample-application-python-django.md) - - Node.js - - [node-mysql2](/develop/dev-guide-sample-application-nodejs-mysql2.md) - - [mysql.js](/develop/dev-guide-sample-application-nodejs-mysqljs.md) - - [Prisma](/develop/dev-guide-sample-application-nodejs-prisma.md) - - [Sequelize](/develop/dev-guide-sample-application-nodejs-sequelize.md) - - [TypeORM](/develop/dev-guide-sample-application-nodejs-typeorm.md) - - [Next.js](/develop/dev-guide-sample-application-nextjs.md) - - [AWS Lambda](/develop/dev-guide-sample-application-aws-lambda.md) - - Ruby - - [mysql2](/develop/dev-guide-sample-application-ruby-mysql2.md) - - [Rails](/develop/dev-guide-sample-application-ruby-rails.md) - - C# - - [C#](/develop/dev-guide-sample-application-cs.md) - - Connect to TiDB - - GUI Database Tools - - [JetBrains DataGrip](/develop/dev-guide-gui-datagrip.md) - - [DBeaver](/develop/dev-guide-gui-dbeaver.md) - - [VS Code](/develop/dev-guide-gui-vscode-sqltools.md) - - [MySQL Workbench](/develop/dev-guide-gui-mysql-workbench.md) - - [Navicat](/develop/dev-guide-gui-navicat.md) - - [Choose Driver or ORM](/develop/dev-guide-choose-driver-or-orm.md) - - [Connect to TiDB](/develop/dev-guide-connect-to-tidb.md) - - [Connection Pools and Connection Parameters](/develop/dev-guide-connection-parameters.md) - - Design Database Schema - - [Overview](/develop/dev-guide-schema-design-overview.md) - - [Create a Database](/develop/dev-guide-create-database.md) - - [Create a Table](/develop/dev-guide-create-table.md) - - [Create a Secondary Index](/develop/dev-guide-create-secondary-indexes.md) - - Write Data - - [Insert Data](/develop/dev-guide-insert-data.md) - - [Update Data](/develop/dev-guide-update-data.md) - - [Delete Data](/develop/dev-guide-delete-data.md) - - [Periodically Delete Data Using Time to Live](/time-to-live.md) - - [Prepared Statements](/develop/dev-guide-prepared-statement.md) - - Read Data - - [Query Data from a Single Table](/develop/dev-guide-get-data-from-single-table.md) - - [Multi-table Join Queries](/develop/dev-guide-join-tables.md) - - [Subquery](/develop/dev-guide-use-subqueries.md) - - [Paginate Results](/develop/dev-guide-paginate-results.md) - - [Views](/develop/dev-guide-use-views.md) - - [Temporary Tables](/develop/dev-guide-use-temporary-tables.md) - - [Common Table Expression](/develop/dev-guide-use-common-table-expression.md) - - Read Replica Data - - [Follower Read](/develop/dev-guide-use-follower-read.md) - - [Stale Read](/develop/dev-guide-use-stale-read.md) - - [HTAP Queries](/develop/dev-guide-hybrid-oltp-and-olap-queries.md) - - Vector Search - - [Overview](/vector-search/vector-search-overview.md) - - Get Started - - [Get Started with SQL](/vector-search/vector-search-get-started-using-sql.md) - - [Get Started with Python](/vector-search/vector-search-get-started-using-python.md) - - Integrations - - [Overview](/vector-search/vector-search-integration-overview.md) - - AI Frameworks - - [LlamaIndex](/vector-search/vector-search-integrate-with-llamaindex.md) - - [Langchain](/vector-search/vector-search-integrate-with-langchain.md) - - Embedding Models/Services - - [Jina AI](/vector-search/vector-search-integrate-with-jinaai-embedding.md) - - ORM Libraries - - [SQLAlchemy](/vector-search/vector-search-integrate-with-sqlalchemy.md) - - [peewee](/vector-search/vector-search-integrate-with-peewee.md) - - [Django](/vector-search/vector-search-integrate-with-django-orm.md) - - [Improve Performance](/vector-search/vector-search-improve-performance.md) - - [Limitations](/vector-search/vector-search-limitations.md) - - Transaction - - [Overview](/develop/dev-guide-transaction-overview.md) - - [Optimistic and Pessimistic Transactions](/develop/dev-guide-optimistic-and-pessimistic-transaction.md) - - [Transaction Restraints](/develop/dev-guide-transaction-restraints.md) - - [Handle Transaction Errors](/develop/dev-guide-transaction-troubleshoot.md) - - Optimize - - [Overview](/develop/dev-guide-optimize-sql-overview.md) - - [SQL Performance Tuning](/develop/dev-guide-optimize-sql.md) - - [Best Practices for Performance Tuning](/develop/dev-guide-optimize-sql-best-practices.md) - - [Best Practices for Indexing](/develop/dev-guide-index-best-practice.md) - - Other Optimization Methods - - [Avoid Implicit Type Conversions](/develop/dev-guide-implicit-type-conversion.md) - - [Unique Serial Number Generation](/develop/dev-guide-unique-serial-number-generation.md) - - Troubleshoot - - [SQL or Transaction Issues](/develop/dev-guide-troubleshoot-overview.md) - - [Unstable Result Set](/develop/dev-guide-unstable-result-set.md) - - [Timeouts](/develop/dev-guide-timeouts-in-tidb.md) - - Reference - - [Bookshop Example Application](/develop/dev-guide-bookshop-schema-design.md) - - Guidelines - - [Object Naming Convention](/develop/dev-guide-object-naming-guidelines.md) - - [SQL Development Specifications](/develop/dev-guide-sql-development-specification.md) - - Cloud Native Development Environment - - [Gitpod](/develop/dev-guide-playground-gitpod.md) - - Third-Party Support - - [Third-Party Tools Supported by TiDB](/develop/dev-guide-third-party-support.md) - - [Known Incompatibility Issues with Third-Party Tools](/develop/dev-guide-third-party-tools-compatibility.md) - - [ProxySQL Integration Guide](/develop/dev-guide-proxysql-integration.md) - - [Amazon AppFlow Integration Guide](/develop/dev-guide-aws-appflow-integration.md) - Deploy - [Software and Hardware Requirements](/hardware-and-software-requirements.md) - [Environment Configuration Checklist](/check-before-deployment.md) @@ -354,7 +240,6 @@ - [TiFlash Performance Analysis Methods](/tiflash-performance-tuning-methods.md) - [TiCDC Performance Analysis Methods](/ticdc-performance-tuning-methods.md) - [Latency Breakdown](/latency-breakdown.md) - - [TiDB Best Practices on Public Cloud](/best-practices-on-public-cloud.md) - Configuration Tuning - [Tune Operating System Performance](/tune-operating-system.md) - [Tune TiDB Memory](/configure-memory-usage.md) @@ -434,23 +319,6 @@ - [TSO Configuration Flags](/command-line-flags-for-tso-configuration.md) - [Scheduling Configuration File](/scheduling-configuration-file.md) - [Scheduling Configuration Flags](/command-line-flags-for-scheduling-configuration.md) -- Best Practices - - [Use TiDB](/best-practices/tidb-best-practices.md) - - [Manage DDL](/ddl-introduction.md) - - [Optimize Multi-Column Indexes](/best-practices/multi-column-index-best-practices.md) - - [Manage Indexes and Identify Unused Indexes](/best-practices/index-management-best-practices.md) - - [Handle Millions of Tables in SaaS Multi-Tenant Scenarios](/best-practices/saas-best-practices.md) - - [Use TiDB Partitioned Tables](/best-practices/tidb-partitioned-tables-best-practices.md) - - [Use UUIDs as Primary Keys](/best-practices/uuid.md) - - [Develop Java Applications](/best-practices/java-app-best-practices.md) - - [Handle High-Concurrency Writes](/best-practices/high-concurrency-best-practices.md) - - [Tune TiKV Performance with Massive Regions](/best-practices/massive-regions-best-practices.md) - - [Tune PD Scheduling](/best-practices/pd-scheduling-best-practices.md) - - [Use Read-Only Storage Nodes](/best-practices/readonly-nodes.md) - - [Use HAProxy for Load Balancing](/best-practices/haproxy-best-practices.md) - - [Monitor TiDB Using Grafana](/best-practices/grafana-monitor-best-practices.md) - - [Three-Node Hybrid Deployment](/best-practices/three-nodes-hybrid-deployment.md) - - [Local Reads in Three-Data-Center Deployments](/best-practices/three-dc-local-read.md) - TiDB Tools - [Overview](/ecosystem-tool-user-guide.md) - [Use Cases](/ecosystem-tool-user-case.md) @@ -950,7 +818,7 @@ - [Date and Time Types](/data-type-date-and-time.md) - [String Types](/data-type-string.md) - [JSON Type](/data-type-json.md) - - [Vector Types](/vector-search/vector-search-data-types.md) + - [Vector Types](/ai/reference/vector-search-data-types.md) - Functions and Operators - [Overview](/functions-and-operators/functions-and-operators-overview.md) - [Type Conversion in Expression Evaluation](/functions-and-operators/type-conversion-in-expression-evaluation.md) @@ -964,7 +832,7 @@ - [Encryption and Compression Functions](/functions-and-operators/encryption-and-compression-functions.md) - [Locking Functions](/functions-and-operators/locking-functions.md) - [Information Functions](/functions-and-operators/information-functions.md) - - [Vector Functions and Operators](/vector-search/vector-search-functions-and-operators.md) + - [Vector Functions and Operators](/ai/reference/vector-search-functions-and-operators.md) - JSON Functions - [Overview](/functions-and-operators/json-functions.md) - [Functions That Create JSON](/functions-and-operators/json-functions/json-functions-create.md) @@ -987,7 +855,7 @@ - [Comparisons between Functions and Syntax of Oracle and TiDB](/oracle-functions-to-tidb.md) - [Clustered Indexes](/clustered-indexes.md) - [Global Indexes](/global-indexes.md) - - [Vector Index](/vector-search/vector-search-index.md) + - [Vector Index](/ai/reference/vector-search-index.md) - [Constraints](/constraints.md) - [Generated Columns](/generated-columns.md) - [SQL Mode](/sql-mode.md) @@ -1090,6 +958,7 @@ - [Telemetry](/telemetry.md) - [Error Codes](/error-codes.md) - [Table Filter](/table-filter.md) + - [TiDB Installation Packages](/binary-package.md) - [Schedule Replicas by Topology Labels](/schedule-replicas-by-topology-labels.md) - [URI Formats of External Storage Services](/external-storage-uri.md) - [TiDB Workload Repository](/workload-repository.md) @@ -1107,242 +976,4 @@ - [High Availability FAQs](/faq/high-availability-faq.md) - [High Reliability FAQs](/faq/high-reliability-faq.md) - [Backup and Restore FAQs](/faq/backup-and-restore-faq.md) -- Release Notes - - [All Releases](/releases/release-notes.md) - - [Release Timeline](/releases/release-timeline.md) - - [TiDB Versioning](/releases/versioning.md) - - [Release Support Policy](https://www.pingcap.com/tidb-release-support-policy/) - - [TiDB Installation Packages](/binary-package.md) - - v8.5 - - [8.5.5](/releases/release-8.5.5.md) - - [8.5.4](/releases/release-8.5.4.md) - - [8.5.3](/releases/release-8.5.3.md) - - [8.5.2](/releases/release-8.5.2.md) - - [8.5.1](/releases/release-8.5.1.md) - - [8.5.0](/releases/release-8.5.0.md) - - v8.4 - - [8.4.0-DMR](/releases/release-8.4.0.md) - - v8.3 - - [8.3.0-DMR](/releases/release-8.3.0.md) - - v8.2 - - [8.2.0-DMR](/releases/release-8.2.0.md) - - v8.1 - - [8.1.2](/releases/release-8.1.2.md) - - [8.1.1](/releases/release-8.1.1.md) - - [8.1.0](/releases/release-8.1.0.md) - - v8.0 - - [8.0.0-DMR](/releases/release-8.0.0.md) - - v7.6 - - [7.6.0-DMR](/releases/release-7.6.0.md) - - v7.5 - - [7.5.7](/releases/release-7.5.7.md) - - [7.5.6](/releases/release-7.5.6.md) - - [7.5.5](/releases/release-7.5.5.md) - - [7.5.4](/releases/release-7.5.4.md) - - [7.5.3](/releases/release-7.5.3.md) - - [7.5.2](/releases/release-7.5.2.md) - - [7.5.1](/releases/release-7.5.1.md) - - [7.5.0](/releases/release-7.5.0.md) - - v7.4 - - [7.4.0-DMR](/releases/release-7.4.0.md) - - v7.3 - - [7.3.0-DMR](/releases/release-7.3.0.md) - - v7.2 - - [7.2.0-DMR](/releases/release-7.2.0.md) - - v7.1 - - [7.1.6](/releases/release-7.1.6.md) - - [7.1.5](/releases/release-7.1.5.md) - - [7.1.4](/releases/release-7.1.4.md) - - [7.1.3](/releases/release-7.1.3.md) - - [7.1.2](/releases/release-7.1.2.md) - - [7.1.1](/releases/release-7.1.1.md) - - [7.1.0](/releases/release-7.1.0.md) - - v7.0 - - [7.0.0-DMR](/releases/release-7.0.0.md) - - v6.6 - - [6.6.0-DMR](/releases/release-6.6.0.md) - - v6.5 - - [6.5.12](/releases/release-6.5.12.md) - - [6.5.11](/releases/release-6.5.11.md) - - [6.5.10](/releases/release-6.5.10.md) - - [6.5.9](/releases/release-6.5.9.md) - - [6.5.8](/releases/release-6.5.8.md) - - [6.5.7](/releases/release-6.5.7.md) - - [6.5.6](/releases/release-6.5.6.md) - - [6.5.5](/releases/release-6.5.5.md) - - [6.5.4](/releases/release-6.5.4.md) - - [6.5.3](/releases/release-6.5.3.md) - - [6.5.2](/releases/release-6.5.2.md) - - [6.5.1](/releases/release-6.5.1.md) - - [6.5.0](/releases/release-6.5.0.md) - - v6.4 - - [6.4.0-DMR](/releases/release-6.4.0.md) - - v6.3 - - [6.3.0-DMR](/releases/release-6.3.0.md) - - v6.2 - - [6.2.0-DMR](/releases/release-6.2.0.md) - - v6.1 - - [6.1.7](/releases/release-6.1.7.md) - - [6.1.6](/releases/release-6.1.6.md) - - [6.1.5](/releases/release-6.1.5.md) - - [6.1.4](/releases/release-6.1.4.md) - - [6.1.3](/releases/release-6.1.3.md) - - [6.1.2](/releases/release-6.1.2.md) - - [6.1.1](/releases/release-6.1.1.md) - - [6.1.0](/releases/release-6.1.0.md) - - v6.0 - - [6.0.0-DMR](/releases/release-6.0.0-dmr.md) - - v5.4 - - [5.4.3](/releases/release-5.4.3.md) - - [5.4.2](/releases/release-5.4.2.md) - - [5.4.1](/releases/release-5.4.1.md) - - [5.4.0](/releases/release-5.4.0.md) - - v5.3 - - [5.3.4](/releases/release-5.3.4.md) - - [5.3.3](/releases/release-5.3.3.md) - - [5.3.2](/releases/release-5.3.2.md) - - [5.3.1](/releases/release-5.3.1.md) - - [5.3.0](/releases/release-5.3.0.md) - - v5.2 - - [5.2.4](/releases/release-5.2.4.md) - - [5.2.3](/releases/release-5.2.3.md) - - [5.2.2](/releases/release-5.2.2.md) - - [5.2.1](/releases/release-5.2.1.md) - - [5.2.0](/releases/release-5.2.0.md) - - v5.1 - - [5.1.5](/releases/release-5.1.5.md) - - [5.1.4](/releases/release-5.1.4.md) - - [5.1.3](/releases/release-5.1.3.md) - - [5.1.2](/releases/release-5.1.2.md) - - [5.1.1](/releases/release-5.1.1.md) - - [5.1.0](/releases/release-5.1.0.md) - - v5.0 - - [5.0.6](/releases/release-5.0.6.md) - - [5.0.5](/releases/release-5.0.5.md) - - [5.0.4](/releases/release-5.0.4.md) - - [5.0.3](/releases/release-5.0.3.md) - - [5.0.2](/releases/release-5.0.2.md) - - [5.0.1](/releases/release-5.0.1.md) - - [5.0 GA](/releases/release-5.0.0.md) - - [5.0.0-rc](/releases/release-5.0.0-rc.md) - - v4.0 - - [4.0.16](/releases/release-4.0.16.md) - - [4.0.15](/releases/release-4.0.15.md) - - [4.0.14](/releases/release-4.0.14.md) - - [4.0.13](/releases/release-4.0.13.md) - - [4.0.12](/releases/release-4.0.12.md) - - [4.0.11](/releases/release-4.0.11.md) - - [4.0.10](/releases/release-4.0.10.md) - - [4.0.9](/releases/release-4.0.9.md) - - [4.0.8](/releases/release-4.0.8.md) - - [4.0.7](/releases/release-4.0.7.md) - - [4.0.6](/releases/release-4.0.6.md) - - [4.0.5](/releases/release-4.0.5.md) - - [4.0.4](/releases/release-4.0.4.md) - - [4.0.3](/releases/release-4.0.3.md) - - [4.0.2](/releases/release-4.0.2.md) - - [4.0.1](/releases/release-4.0.1.md) - - [4.0 GA](/releases/release-4.0-ga.md) - - [4.0.0-rc.2](/releases/release-4.0.0-rc.2.md) - - [4.0.0-rc.1](/releases/release-4.0.0-rc.1.md) - - [4.0.0-rc](/releases/release-4.0.0-rc.md) - - [4.0.0-beta.2](/releases/release-4.0.0-beta.2.md) - - [4.0.0-beta.1](/releases/release-4.0.0-beta.1.md) - - [4.0.0-beta](/releases/release-4.0.0-beta.md) - - v3.1 - - [3.1.2](/releases/release-3.1.2.md) - - [3.1.1](/releases/release-3.1.1.md) - - [3.1.0 GA](/releases/release-3.1.0-ga.md) - - [3.1.0-rc](/releases/release-3.1.0-rc.md) - - [3.1.0-beta.2](/releases/release-3.1.0-beta.2.md) - - [3.1.0-beta.1](/releases/release-3.1.0-beta.1.md) - - [3.1.0-beta](/releases/release-3.1.0-beta.md) - - v3.0 - - [3.0.20](/releases/release-3.0.20.md) - - [3.0.19](/releases/release-3.0.19.md) - - [3.0.18](/releases/release-3.0.18.md) - - [3.0.17](/releases/release-3.0.17.md) - - [3.0.16](/releases/release-3.0.16.md) - - [3.0.15](/releases/release-3.0.15.md) - - [3.0.14](/releases/release-3.0.14.md) - - [3.0.13](/releases/release-3.0.13.md) - - [3.0.12](/releases/release-3.0.12.md) - - [3.0.11](/releases/release-3.0.11.md) - - [3.0.10](/releases/release-3.0.10.md) - - [3.0.9](/releases/release-3.0.9.md) - - [3.0.8](/releases/release-3.0.8.md) - - [3.0.7](/releases/release-3.0.7.md) - - [3.0.6](/releases/release-3.0.6.md) - - [3.0.5](/releases/release-3.0.5.md) - - [3.0.4](/releases/release-3.0.4.md) - - [3.0.3](/releases/release-3.0.3.md) - - [3.0.2](/releases/release-3.0.2.md) - - [3.0.1](/releases/release-3.0.1.md) - - [3.0 GA](/releases/release-3.0-ga.md) - - [3.0.0-rc.3](/releases/release-3.0.0-rc.3.md) - - [3.0.0-rc.2](/releases/release-3.0.0-rc.2.md) - - [3.0.0-rc.1](/releases/release-3.0.0-rc.1.md) - - [3.0.0-beta.1](/releases/release-3.0.0-beta.1.md) - - [3.0.0-beta](/releases/release-3.0-beta.md) - - v2.1 - - [2.1.19](/releases/release-2.1.19.md) - - [2.1.18](/releases/release-2.1.18.md) - - [2.1.17](/releases/release-2.1.17.md) - - [2.1.16](/releases/release-2.1.16.md) - - [2.1.15](/releases/release-2.1.15.md) - - [2.1.14](/releases/release-2.1.14.md) - - [2.1.13](/releases/release-2.1.13.md) - - [2.1.12](/releases/release-2.1.12.md) - - [2.1.11](/releases/release-2.1.11.md) - - [2.1.10](/releases/release-2.1.10.md) - - [2.1.9](/releases/release-2.1.9.md) - - [2.1.8](/releases/release-2.1.8.md) - - [2.1.7](/releases/release-2.1.7.md) - - [2.1.6](/releases/release-2.1.6.md) - - [2.1.5](/releases/release-2.1.5.md) - - [2.1.4](/releases/release-2.1.4.md) - - [2.1.3](/releases/release-2.1.3.md) - - [2.1.2](/releases/release-2.1.2.md) - - [2.1.1](/releases/release-2.1.1.md) - - [2.1 GA](/releases/release-2.1-ga.md) - - [2.1 RC5](/releases/release-2.1-rc.5.md) - - [2.1 RC4](/releases/release-2.1-rc.4.md) - - [2.1 RC3](/releases/release-2.1-rc.3.md) - - [2.1 RC2](/releases/release-2.1-rc.2.md) - - [2.1 RC1](/releases/release-2.1-rc.1.md) - - [2.1 Beta](/releases/release-2.1-beta.md) - - v2.0 - - [2.0.11](/releases/release-2.0.11.md) - - [2.0.10](/releases/release-2.0.10.md) - - [2.0.9](/releases/release-2.0.9.md) - - [2.0.8](/releases/release-2.0.8.md) - - [2.0.7](/releases/release-2.0.7.md) - - [2.0.6](/releases/release-2.0.6.md) - - [2.0.5](/releases/release-2.0.5.md) - - [2.0.4](/releases/release-2.0.4.md) - - [2.0.3](/releases/release-2.0.3.md) - - [2.0.2](/releases/release-2.0.2.md) - - [2.0.1](/releases/release-2.0.1.md) - - [2.0](/releases/release-2.0-ga.md) - - [2.0 RC5](/releases/release-2.0-rc.5.md) - - [2.0 RC4](/releases/release-2.0-rc.4.md) - - [2.0 RC3](/releases/release-2.0-rc.3.md) - - [2.0 RC1](/releases/release-2.0-rc.1.md) - - [1.1 Beta](/releases/release-1.1-beta.md) - - [1.1 Alpha](/releases/release-1.1-alpha.md) - - v1.0 - - [1.0.8](/releases/release-1.0.8.md) - - [1.0.7](/releases/release-1.0.7.md) - - [1.0.6](/releases/release-1.0.6.md) - - [1.0.5](/releases/release-1.0.5.md) - - [1.0.4](/releases/release-1.0.4.md) - - [1.0.3](/releases/release-1.0.3.md) - - [1.0.2](/releases/release-1.0.2.md) - - [1.0.1](/releases/release-1.0.1.md) - - [1.0](/releases/release-1.0-ga.md) - - [Pre-GA](/releases/release-pre-ga.md) - - [RC4](/releases/release-rc.4.md) - - [RC3](/releases/release-rc.3.md) - - [RC2](/releases/release-rc.2.md) - - [RC1](/releases/release-rc.1.md) - [Glossary](/glossary.md) diff --git a/ai/_index.md b/ai/_index.md new file mode 100644 index 0000000000000..c2d36b2690fb7 --- /dev/null +++ b/ai/_index.md @@ -0,0 +1,77 @@ +--- +title: TiDB for AI +summary: Build modern AI applications with TiDB's integrated vector search, full-text search, and seamless Python SDK. +--- + +# TiDB for AI + +TiDB is a distributed SQL database designed for modern AI applications, offering integrated vector search, full-text search, and hybrid search capabilities. This document provides an overview of the AI features and tools available for building AI-powered applications with TiDB. + +## Quick Start + +Get up and running quickly with TiDB's AI capabilities. + +| Document | Description | +| --- | --- | +| [Get Started with Python](/ai/quickstart-via-python.md) | Build your first AI application with TiDB in minutes using Python. | +| [Get Started with SQL](/ai/quickstart-via-sql.md) | Quick start guide for vector search using SQL. | + +## Concepts + +Understand the foundational concepts behind AI-powered search in TiDB. + +| Document | Description | +| --- | --- | +| [Vector Search](/ai/concepts/vector-search-overview.md) | Comprehensive overview of vector search, including concepts, how it works, and use cases. | + +## Guides + +Step-by-step guides for building AI applications with TiDB using the [`pytidb`](https://github.com/pingcap/pytidb) SDK or SQL. + +| Document | Description | +| --- | --- | +| [Connect to TiDB](/ai/guides/connect.md) | Connect to TiDB Cloud or self-managed clusters using `pytidb`. | +| [Working with Tables](/ai/guides/tables.md) | Create, query, and manage tables with vector fields. | +| [Vector Search](/ai/guides/vector-search.md) | Perform semantic similarity searches using `pytidb`. | +| [Full-Text Search](/ai/guides/vector-search-full-text-search-python.md) | Keyword-based text search with BM25 ranking. | +| [Hybrid Search](/ai/guides/vector-search-hybrid-search.md) | Combine vector and full-text search for better results. | +| [Image Search](/ai/guides/image-search.md) | Search images using multimodal embeddings. | +| [Auto Embedding](/ai/guides/auto-embedding.md) | Automatically generate embeddings on data insertion. | +| [Filtering](/ai/guides/filtering.md) | Filter search results with metadata conditions. | + +## Examples + +Complete code examples and demos showcasing TiDB's AI capabilities. + +| Document | Description | +| --- | --- | +| [Basic CRUD Operations](/ai/examples/basic-with-pytidb.md) | Fundamental table operations with `pytidb`. | +| [Vector Search](/ai/examples/vector-search-with-pytidb.md) | Semantic similarity search example. | +| [RAG Application](/ai/examples/rag-with-pytidb.md) | Build a Retrieval-Augmented Generation application. | +| [Image Search](/ai/examples/image-search-with-pytidb.md) | Multimodal image search with Jina AI embeddings. | +| [Conversational Memory](/ai/examples/memory-with-pytidb.md) | Persistent memory for AI agents and chatbots. | +| [Text-to-SQL](/ai/examples/text2sql-with-pytidb.md) | Convert natural language to SQL queries. | + +## Integrations + +Integrate TiDB with popular AI frameworks, embedding providers, and development tools. + +| Document | Description | +| --- | --- | +| [Integration Overview](/ai/integrations/vector-search-integration-overview.md) | Overview of all available integrations. | +| [Embedding Providers](/ai/integrations/vector-search-auto-embedding-overview.md#available-text-embedding-models) | Unified interface for OpenAI, Cohere, Jina AI, and more. | +| [LangChain](/ai/integrations/vector-search-integrate-with-langchain.md) | Use TiDB as a vector store with LangChain. | +| [LlamaIndex](/ai/integrations/vector-search-integrate-with-llamaindex.md) | Use TiDB as a vector store with LlamaIndex. | +| [MCP Server](/ai/integrations/tidb-mcp-server.md) | Connect TiDB to Claude Code, Cursor, and other AI-powered IDEs. | + +## Reference + +Technical reference documentation for TiDB's AI and vector search features. + +| Document | Description | +| --- | --- | +| [Vector Data Types](/ai/reference/vector-search-data-types.md) | Vector column types and usage. | +| [Functions and Operators](/ai/reference/vector-search-functions-and-operators.md) | Distance functions and vector operations. | +| [Vector Search Index](/ai/reference/vector-search-index.md) | Create and manage vector indexes for performance. | +| [Performance Tuning](/ai/reference/vector-search-improve-performance.md) | Optimize vector search performance. | +| [Limitations](/ai/reference/vector-search-limitations.md) | Current limitations and constraints. | diff --git a/vector-search/vector-search-overview.md b/ai/concepts/vector-search-overview.md similarity index 71% rename from vector-search/vector-search-overview.md rename to ai/concepts/vector-search-overview.md index f9e0bf3daf2fe..eaca016526a25 100644 --- a/vector-search/vector-search-overview.md +++ b/ai/concepts/vector-search-overview.md @@ -1,31 +1,17 @@ --- title: Vector Search Overview summary: Learn about Vector Search in TiDB. This feature provides an advanced search solution for performing semantic similarity searches across various data types, including documents, images, audio, and video. +aliases: ['/tidb/stable/vector-search-overview/','/tidb/dev/vector-search-overview/','/tidbcloud/vector-search-overview/'] --- # Vector Search Overview Vector search offers a powerful solution for semantic similarity searches across diverse data types, such as documents, images, audio, and video. It allows developers to leverage their MySQL expertise to build scalable applications enriched with generative AI capabilities, simplifying the integration of advanced search functionality. - - -> **Warning:** -> -> The vector search feature is experimental. It is not recommended that you use it in the production environment. This feature might be changed without prior notice. If you find a bug, you can report an [issue](https://github.com/pingcap/tidb/issues) on GitHub. - - - - - -> **Note:** -> -> The vector search feature is in beta. It might be changed without prior notice. If you find a bug, you can report an [issue](https://github.com/pingcap/tidb/issues) on GitHub. - - - > **Note:** > -> The vector search feature is available on TiDB Self-Managed, [{{{ .starter }}}](https://docs.pingcap.com/tidbcloud/select-cluster-tier#starter), [{{{ .essential }}}](https://docs.pingcap.com/tidbcloud/select-cluster-tier#essential), and [TiDB Cloud Dedicated](https://docs.pingcap.com/tidbcloud/select-cluster-tier#tidb-cloud-dedicated). For TiDB Self-Managed and TiDB Cloud Dedicated, the TiDB version must be v8.4.0 or later (v8.5.0 or later is recommended). +> - The vector search feature is in beta. It might be changed without prior notice. If you find a bug, you can report an [issue](https://github.com/pingcap/tidb/issues) on GitHub. +> - The vector search feature is available on [TiDB Self-Managed](/overview.md), [{{{ .starter }}}](/tidb-cloud/select-cluster-tier.md#starter), [{{{ .essential }}}](/tidb-cloud/select-cluster-tier.md#essential), and [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated). For TiDB Self-Managed and TiDB Cloud Dedicated, the TiDB version must be v8.4.0 or later (v8.5.0 or later is recommended). ## Concepts @@ -43,7 +29,7 @@ A vector embedding, also known as an embedding, is a sequence of numbers that re Vector embeddings are essential in machine learning and serve as the foundation for semantic similarity searches. -TiDB introduces [Vector data types](/vector-search/vector-search-data-types.md) and [Vector search index](/vector-search/vector-search-index.md) designed to optimize the storage and retrieval of vector embeddings, enhancing their use in AI applications. You can store vector embeddings in TiDB and perform vector search queries to find the most relevant data using these data types. +TiDB introduces [Vector data types](/ai/reference/vector-search-data-types.md) and [Vector search index](/ai/reference/vector-search-index.md) designed to optimize the storage and retrieval of vector embeddings, enhancing their use in AI applications. You can store vector embeddings in TiDB and perform vector search queries to find the most relevant data using these data types. ### Embedding model @@ -57,7 +43,7 @@ To learn how to generate vector embeddings for your specific data types, refer t After converting raw data into vector embeddings and storing them in TiDB, your application can execute vector search queries to find the data most semantically or contextually relevant to a user's query. -TiDB vector search identifies the top-k nearest neighbor (KNN) vectors by using a [distance function](/vector-search/vector-search-functions-and-operators.md) to calculate the distance between the given vector and vectors stored in the database. The vectors closest to the given vector in the query represent the most similar data in meaning. +TiDB vector search identifies the top-k nearest neighbor (KNN) vectors by using a [distance function](/ai/reference/vector-search-functions-and-operators.md) to calculate the distance between the given vector and vectors stored in the database. The vectors closest to the given vector in the query represent the most similar data in meaning. ![The Schematic TiDB Vector Search](/media/vector-search/embedding-search.png) @@ -84,5 +70,5 @@ A recommendation engine is a system that proactively suggests content, products, To get started with TiDB Vector Search, see the following documents: -- [Get started with vector search using Python](/vector-search/vector-search-get-started-using-python.md) -- [Get started with vector search using SQL](/vector-search/vector-search-get-started-using-sql.md) +- [Get started with vector search using Python](/ai/quickstart-via-python.md) +- [Get started with vector search using SQL](/ai/quickstart-via-sql.md) diff --git a/ai/examples/auto-embedding-with-pytidb.md b/ai/examples/auto-embedding-with-pytidb.md new file mode 100644 index 0000000000000..3f963ff0eac4c --- /dev/null +++ b/ai/examples/auto-embedding-with-pytidb.md @@ -0,0 +1,87 @@ +--- +title: Auto Embedding Example +summary: Automatically generate embeddings for your text data using built-in embedding models. +--- + +# Auto Embedding Example + +This example shows how to use the [Auto Embedding](/ai/integrations/vector-search-auto-embedding-overview.md) feature with the [pytidb](https://github.com/pingcap/pytidb) client. + +1. Connect to TiDB using the `pytidb` client. +2. Define a table with a VectorField configured for automatic embedding. +3. Insert plain text data: embeddings are populated automatically in the background. +4. Run vector searches with natural-language queries: embeddings are generated transparently. + +## Prerequisites + +Before you begin, ensure you have the following: + +- **Python (>=3.10)**: Install [Python](https://www.python.org/downloads/) 3.10 or a later version. +- **A TiDB Cloud Starter cluster**: You can create a free TiDB cluster on [TiDB Cloud](https://tidbcloud.com/free-trial). + +## How to run + +### Step 1. Clone the `pytidb` repository + +```bash +git clone https://github.com/pingcap/pytidb.git +cd pytidb/examples/auto_embedding/ +``` + +### Step 2. Install the required packages + +```bash +python -m venv .venv +source .venv/bin/activate +pip install -r reqs.txt +``` + +### Step 3. Set environment variables + +1. In the [TiDB Cloud console](https://tidbcloud.com/), navigate to the [**Clusters**](https://tidbcloud.com/clusters) page, and then click the name of your target cluster to go to its overview page. +2. Click **Connect** in the upper-right corner. A connection dialog is displayed, with connection parameters listed. +3. Set environment variables according to the connection parameters as follows: + +```bash +cat > .env <=3.10)**: Install [Python](https://www.python.org/downloads/) 3.10 or a later version. +- **A TiDB Cloud Starter cluster**: You can create a free TiDB cluster on [TiDB Cloud](https://tidbcloud.com/free-trial). + +## How to run + +### Step 1. Clone the `pytidb` repository + +```bash +git clone https://github.com/pingcap/pytidb.git +cd pytidb/examples/basic/ +``` + +### Step 2. Install the required packages + +```bash +python -m venv .venv +source .venv/bin/activate +pip install -r reqs.txt +``` + +### Step 3. Set environment variables + +1. In the [TiDB Cloud console](https://tidbcloud.com/), navigate to the [**Clusters**](https://tidbcloud.com/clusters) page, and then click the name of your target cluster to go to its overview page. +2. Click **Connect** in the upper-right corner. A connection dialog is displayed, with connection parameters listed. +3. Set environment variables according to the connection parameters as follows: + +```bash +cat > .env < + E-commerce product search with full-text search +

E-commerce product search with full-text search

+

+ +## Prerequisites + +Before you begin, ensure you have the following: + +- **Python (>=3.10)**: Install [Python](https://www.python.org/downloads/) 3.10 or a later version. +- **A TiDB Cloud Starter cluster**: You can create a free TiDB cluster on [TiDB Cloud](https://tidbcloud.com/free-trial). + +## How to run + +### Step 1. Clone the `pytidb` repository + +[`pytidb`](https://github.com/pingcap/pytidb) is the official Python SDK for TiDB, designed to help developers build AI applications efficiently. + +```bash +git clone https://github.com/pingcap/pytidb.git +cd pytidb/examples/fulltext_search/ +``` + +### Step 2. Install the required packages and set up the environment + +```bash +python -m venv .venv +source .venv/bin/activate +pip install -r reqs.txt +``` + +### Step 3. Set environment variables + +1. In the [TiDB Cloud console](https://tidbcloud.com/), navigate to the [**Clusters**](https://tidbcloud.com/clusters) page, and then click the name of your target cluster to go to its overview page. +2. Click **Connect** in the upper-right corner. A connection dialog is displayed, with connection parameters listed. +3. Set environment variables according to the connection parameters as follows: + +```bash +cat > .env < + TiDB Hybrid Search Demo +

TiDB Hybrid Search Demo

+

+ +## Prerequisites + +Before you begin, ensure you have the following: + +- **Python (>=3.10)**: Install [Python](https://www.python.org/downloads/) 3.10 or a later version. +- **A TiDB Cloud Starter cluster**: You can create a free TiDB cluster on [TiDB Cloud](https://tidbcloud.com/free-trial). +- **OpenAI API key**: Get an OpenAI API key from [OpenAI](https://platform.openai.com/api-keys). + +> **Note** +> +> Currently, full-text search is available only in the following product option and regions: +> +> - TiDB Cloud Starter: Frankfurt (`eu-central-1`), Singapore (`ap-southeast-1`) + +## How to run + +### Step 1. Clone the `pytidb` repository + +[pytidb](https://github.com/pingcap/pytidb) is the official Python SDK for TiDB, designed to help developers build AI applications efficiently. + +```bash +git clone https://github.com/pingcap/pytidb.git +cd pytidb/examples/hybrid_search +``` + +### Step 2. Install the required packages and set up the environment + +```bash +python -m venv .venv +source .venv/bin/activate +pip install -r reqs.txt +``` + +### Step 3. Set environment variables + +1. In the [TiDB Cloud console](https://tidbcloud.com/), navigate to the [**Clusters**](https://tidbcloud.com/clusters) page, and then click the name of your target cluster to go to its overview page. +2. Click **Connect** in the upper-right corner. A connection dialog is displayed, with connection parameters listed. +3. Set environment variables according to the connection parameters as follows: + +```bash +cat > .env < +EOF +``` + +### Step 4. Run the demo + +### Option 1. Run the Streamlit app + +If you want to check the demo with a web UI, you can run the following command: + +```bash +streamlit run app.py +``` + +Open your browser and visit `http://localhost:8501`. + +### Option 2. Run the demo script + +If you want to check the demo with a script, you can run the following command: + +```bash +python example.py +``` + +Expected output: + +``` +=== CONNECT TO TIDB === +Connected to TiDB. + +=== CREATE TABLE === +Table created. + +=== INSERT SAMPLE DATA === +Inserted 3 rows. + +=== PERFORM HYBRID SEARCH === +Search results: +[ + { + "_distance": 0.4740166257687124, + "_match_score": 1.6804268, + "_score": 0.03278688524590164, + "id": 60013, + "text": "TiDB is a distributed database that supports OLTP, OLAP, HTAP and AI workloads." + }, + { + "_distance": 0.6428459116216618, + "_match_score": 0.78427225, + "_score": 0.03200204813108039, + "id": 60015, + "text": "LlamaIndex is a Python library for building AI-powered applications." + }, + { + "_distance": 0.641581407158715, + "_match_score": null, + "_score": 0.016129032258064516, + "id": 60014, + "text": "PyTiDB is a Python library for developers to connect to TiDB." + } +] +``` + +## Related resources + +- **Source Code**: [View on GitHub](https://github.com/pingcap/pytidb/tree/main/examples/hybrid_search) \ No newline at end of file diff --git a/ai/examples/image-search-with-pytidb.md b/ai/examples/image-search-with-pytidb.md new file mode 100644 index 0000000000000..042b09fc95177 --- /dev/null +++ b/ai/examples/image-search-with-pytidb.md @@ -0,0 +1,102 @@ +--- +title: Image Search Example +summary: Build an image search application using multimodal embeddings for both text-to-image and image-to-image search. +--- + +# Image Search Example + +This example shows how to build an image search app by combining TiDB vector search capabilities with multimodal embedding models. + +With just a few lines of code, you can create a search system that understands both text and images. + +- **Text-to-image search**: Find pet photos by describing what you want in natural language, such as "fluffy orange cat" +- **Image-to-image search**: Upload a photo to find visually similar pets by breed, color, pose, and more + +

+ PyTiDB Image Search Demo +

Pet image search via multimodal embeddings

+

+ +## Prerequisites + +Before you begin, ensure you have the following: + +- **Python (>=3.10)**: Install [Python](https://www.python.org/downloads/) 3.10 or a later version. +- **A TiDB Cloud Starter cluster**: You can create a free TiDB cluster on [TiDB Cloud](https://tidbcloud.com/free-trial). +- **Jina AI API key**: You can get a free API key from [Jina AI Embeddings](https://jina.ai/embeddings/). + +## How to run + +### Step 1. Clone the `pytidb` repository + +[`pytidb`](https://github.com/pingcap/pytidb) is the official Python SDK for TiDB, designed to help developers build AI applications efficiently. + +```bash +git clone https://github.com/pingcap/pytidb.git +cd pytidb/examples/image_search/ +``` + +### Step 2. Install the required packages + +```bash +python -m venv .venv +source .venv/bin/activate # Windows: .venv\Scripts\activate +pip install -r reqs.txt +``` + +### Step 3. Set environment variables + +1. In the [TiDB Cloud console](https://tidbcloud.com/), navigate to the [**Clusters**](https://tidbcloud.com/clusters) page, and then click the name of your target cluster to go to its overview page. +2. Click **Connect** in the upper-right corner. A connection dialog is displayed, with connection parameters listed. +3. Set environment variables according to the connection parameters as follows: + +```bash +cat > .env < + AI Agent with memory powered by TiDB +

AI Agent with memory powered by TiDB

+

+ +## Prerequisites + +Before you begin, ensure you have the following: + +- **Python (>=3.10)**: Install [Python](https://www.python.org/downloads/) 3.10 or a later version. +- **A TiDB Cloud Starter cluster**: You can create a free TiDB cluster on [TiDB Cloud](https://tidbcloud.com/free-trial). +- **OpenAI API key**: Get an OpenAI API key from [OpenAI](https://platform.openai.com/api-keys). + +## How to run + +### Step 1. Clone the `pytidb` repository + +[`pytidb`](https://github.com/pingcap/pytidb) is the official Python SDK for TiDB, designed to help developers build AI applications efficiently. + +```bash +git clone https://github.com/pingcap/pytidb.git +cd pytidb/examples/memory/ +``` + +### Step 2. Install the required packages + +```bash +python -m venv .venv +source .venv/bin/activate # Windows: .venv\Scripts\activate +pip install -r reqs.txt +``` + +### Step 3. Set environment variables + +1. In the [TiDB Cloud console](https://tidbcloud.com/), navigate to the [**Clusters**](https://tidbcloud.com/clusters) page, and then click the name of your target cluster to go to its overview page. +2. Click **Connect** in the upper-right corner. A connection dialog is displayed, with connection parameters listed. +3. Set environment variables according to the connection parameters as follows: + +```bash +cat > .env < + RAG application built with PyTiDB +

RAG application built with PyTiDB

+

+ +## Prerequisites + +Before you begin, ensure you have the following: + +- **Python (>=3.10)**: Install [Python](https://www.python.org/downloads/) 3.10 or a later version. +- **A TiDB Cloud Starter cluster**: You can create a free TiDB cluster on [TiDB Cloud](https://tidbcloud.com/free-trial). +- **Ollama**: Install from [Ollama](https://ollama.com/download). + +## How to run + +### Step 1. Prepare the inference API + +Pull the embedding and LLM models with the Ollama CLI: + +```bash +ollama pull mxbai-embed-large +ollama pull gemma3:4b +ollama run gemma3:4b +``` + +Verify that the `/embed` and `/generate` endpoints are running: + +```bash +curl http://localhost:11434/api/embed -d '{ + "model": "mxbai-embed-large", + "input": "Llamas are members of the camelid family" +}' +``` + +```bash +curl http://localhost:11434/api/generate -d '{ + "model": "gemma3:4b", + "prompt": "Hello, Who are you?" +}' +``` + +### Step 2. Clone the repository + +```bash +git clone https://github.com/pingcap/pytidb.git +cd pytidb/examples/rag/ +``` + +### Step 3. Install the required packages and set up the environment + +```bash +python -m venv .venv +source .venv/bin/activate +pip install -r reqs.txt +``` + +### Step 4. Set environment variables + +1. In the [TiDB Cloud console](https://tidbcloud.com/), navigate to the [**Clusters**](https://tidbcloud.com/clusters) page, and then click the name of your target cluster to go to its overview page. +2. Click **Connect** in the upper-right corner. A connection dialog is displayed, with connection parameters listed. +3. Set environment variables according to the connection parameters as follows: + +```bash +cat > .env <=3.10)**: Install [Python](https://www.python.org/downloads/) 3.10 or a later version. +- **A TiDB Cloud Starter cluster**: You can create a free TiDB cluster on [TiDB Cloud](https://tidbcloud.com/free-trial). +- **OpenAI API key**: Get an OpenAI API key from [OpenAI](https://platform.openai.com/api-keys). + +## How to run + +### Step 1. Clone the `pytidb` repository + +```bash +git clone https://github.com/pingcap/pytidb.git +cd pytidb/examples/text2sql/ +``` + +### Step 2. Install the required packages + +```bash +python -m venv .venv +source .venv/bin/activate +pip install -r reqs.txt +``` + +### Step 3. Run the Streamlit app + +```bash +streamlit run app.py +``` + +### Step 4. Use the app + +Open your browser and visit `http://localhost:8501`. + +1. Enter your OpenAI API key in the left sidebar +2. Enter the TiDB connection string in the left sidebar, for example: `mysql+pymysql://root@localhost:4000/test` + +## Related resources + +- **Source Code**: [View on GitHub](https://github.com/pingcap/pytidb/tree/main/examples/text2sql) \ No newline at end of file diff --git a/ai/examples/vector-search-with-pytidb.md b/ai/examples/vector-search-with-pytidb.md new file mode 100644 index 0000000000000..a9d76e2684fc6 --- /dev/null +++ b/ai/examples/vector-search-with-pytidb.md @@ -0,0 +1,85 @@ +--- +title: Vector Search Example +summary: Implement semantic search using vector embeddings to find similar content. +--- + +# Vector Search Example + +This example demonstrates how to build a semantic search application using TiDB and local embedding models. It uses vector search to find similar items by meaning (not just keywords). + +The application uses [Ollama](https://ollama.com/download) for local embedding generation, [Streamlit](https://streamlit.io/) for the web UI, and [`pytidb`](https://github.com/pingcap/pytidb) (the official Python SDK for TiDB) to build the RAG pipeline. + +

+ Semantic search with vector embeddings +

Semantic search with vector embeddings

+

+ +## Prerequisites + +Before you begin, ensure you have the following: + +- **Python (>=3.10)**: Install [Python](https://www.python.org/downloads/) 3.10 or a later version. +- **A TiDB Cloud Starter cluster**: You can create a free TiDB cluster on [TiDB Cloud](https://tidbcloud.com/free-trial). +- **Ollama**: Install from [Ollama](https://ollama.com/download). + +## How to run + +### Step 1. Start the embedding service with Ollama + +Pull the embedding model: + +```bash +ollama pull mxbai-embed-large +``` + +Verify that the embedding service is running: + +```bash +curl http://localhost:11434/api/embed -d '{ + "model": "mxbai-embed-large", + "input": "Llamas are members of the camelid family" +}' +``` + +### Step 2. Clone the repository + +```bash +git clone https://github.com/pingcap/pytidb.git +cd pytidb/examples/vector_search/ +``` + +### Step 3. Install the required packages and set up the environment + +```bash +python -m venv .venv +source .venv/bin/activate +pip install -r reqs.txt +``` + +### Step 4. Set environment variables + +1. In the [TiDB Cloud console](https://tidbcloud.com/), navigate to the [**Clusters**](https://tidbcloud.com/clusters) page, and then click the name of your target cluster to go to its overview page. +2. Click **Connect** in the upper-right corner. A connection dialog is displayed, with connection parameters listed. +3. Set environment variables according to the connection parameters as follows: + + ```bash + cat > .env < **Note:** +> +> For a complete example of auto embedding, see [Auto Embedding Example](/ai/examples/auto-embedding-with-pytidb.md). + +## Basic usage + +This document uses a TiDB Cloud hosted embedding model for demonstration. For a full list of supported providers, see [Auto Embedding Overview](/ai/integrations/vector-search-auto-embedding-overview.md#available-text-embedding-models). + +### Step 1. Define an embedding function + +Define an embedding function to generate vector embeddings for your text data. + +```python +from pytidb.embeddings import EmbeddingFunction + +embed_func = EmbeddingFunction( + model_name="tidbcloud_free/amazon/titan-embed-text-v2", +) +``` + +### Step 2. Create a table and a vector field + +Use `embed_func.VectorField()` to create a vector field in the table schema. + +To enable auto embedding, set `source_field` to the field you want to embed. + +```python hl_lines="7" +from pytidb.schema import TableModel, Field +from pytidb.datatype import TEXT + +class Chunk(TableModel): + id: int = Field(primary_key=True) + text: str = Field(sa_type=TEXT) + text_vec: list[float] = embed_func.VectorField(source_field="text") + +table = client.create_table(schema=Chunk, if_exists="overwrite") +``` + +You don't need to specify the `dimensions` parameter, because the embedding model automatically determines it. + +However, you can set the `dimensions` parameter to override the default dimension. + +### Step 3. Insert some sample data + +Insert some sample data into the table. + +```python +table.bulk_insert([ + Chunk(text="TiDB is a distributed database that supports OLTP, OLAP, HTAP and AI workloads."), + Chunk(text="PyTiDB is a Python library for developers to connect to TiDB."), + Chunk(text="LlamaIndex is a Python library for building AI-powered applications."), +]) +``` + +When inserting data, the `text_vec` field is automatically populated with embeddings generated from `text`. + +### Step 4. Perform a vector search + +You can pass query text directly to the `search()` method. The query text will be embedded automatically and then used for vector search. + +```python +table.search("HTAP database").limit(3).to_list() +``` diff --git a/ai/guides/connect.md b/ai/guides/connect.md new file mode 100644 index 0000000000000..9d2e264f4ca16 --- /dev/null +++ b/ai/guides/connect.md @@ -0,0 +1,145 @@ +--- +title: Connect to TiDB +summary: Learn how to connect to a TiDB database using the `pytidb` client. +--- + +# Connect to TiDB + +This guide shows how to connect to a TiDB database using the `pytidb` client. + +## Install the dependencies + +[`pytidb`](https://github.com/pingcap/pytidb) is a Python client built on [SQLAlchemy](https://sqlalchemy.org/). It provides a series of high-level APIs to help you store and search vector embeddings without writing raw SQL. + +To install the Python client, run the following command: + +```bash +pip install pytidb +``` + +## Connect with connection parameters + +Choose the steps based on your TiDB deployment type: + + +
+ +You can [create a TiDB Cloud Starter cluster](https://tidbcloud.com/free-trial/), and then get the connection parameters from the web console as follows: + +1. Navigate to the [Clusters page](https://tidbcloud.com/clusters), and then click the name of your target cluster to go to its overview page. +2. Click **Connect** in the upper-right corner. A connection dialog is displayed, with connection parameters listed. +3. Copy the connection parameters to your code or environment variables. + +Example code: + +```python title="main.py" +from pytidb import TiDBClient + +db = TiDBClient.connect( + host="{gateway-region}.prod.aws.tidbcloud.com", + port=4000, + username="{prefix}.root", + password="{password}", + database="test", +) +``` + +> **Note:** +> +> For TiDB Cloud Starter, [TLS connection to the database](https://docs.pingcap.com/tidbcloud/secure-connections-to-starter-clusters/) is required when using a public endpoint. The `pytidb` client **automatically** enables TLS for TiDB Cloud Starter clusters. + +
+
+ +Follow [Quick Start with TiDB Self-Managed](https://docs.pingcap.com/tidb/stable/quick-start-with-tidb/#deploy-a-local-test-cluster) to deploy a TiDB cluster for testing. + +Example code: + +```python title="main.py" +from pytidb import TiDBClient + +db = TiDBClient.connect( + host="{tidb_server_host}", + port=4000, + username="root", + password="{password}", + database="test", +) +``` + +> **Note:** +> +> If you are using `tiup playground` to deploy a TiDB cluster for testing, the default host is `127.0.0.1` and the default password is empty. + +
+
+ +Once connected, you can use the `db` object to operate tables, query data, and more. + +## Connect with connection string + +If you prefer to use a connection string (database URL), you can follow the format based on your deployment type: + + +
+ +You can [create a TiDB Cloud Starter cluster](https://tidbcloud.com/free-trial/), and then get the connection parameters from the web console as follows: + +1. Navigate to the [Clusters page](https://tidbcloud.com/clusters), and then click the name of your target cluster to go to its overview page. +2. Click **Connect** in the upper-right corner. A connection dialog is displayed, with the connection parameters listed. +3. Copy the connection parameters and construct a connection string in the following format: + +```python title="main.py" +from pytidb import TiDBClient + +db = TiDBClient.connect( + database_url="mysql+pymysql://{USERNAME}:{PASSWORD}@{HOST}:{PORT}/{DATABASE}?ssl_verify_cert=true&ssl_verify_identity=true", +) +``` + +> **Note:** +> +> For TiDB Cloud Starter, [TLS connection to the database](https://docs.pingcap.com/tidbcloud/secure-connections-to-starter-clusters/) is required when using a public endpoint, so you need to set `ssl_verify_cert=true&ssl_verify_identity=true` in the connection string. + +
+
+ +You can follow the format below to construct the connection string: + +```python title="main.py" +from pytidb import TiDBClient + +db = TiDBClient.connect( + database_url="mysql+pymysql://{USERNAME}:{PASSWORD}@{HOST}:{PORT}/{DATABASE}", +) +``` + +> **Note:** +> +> If you are using `tiup playground` to deploy a TiDB cluster for testing, the connection string is: +> +> ``` +> mysql+pymysql://root:@127.0.0.1:4000/test +> ``` + +
+
+ +## Connect with SQLAlchemy DB engine + +If your application already has a SQLAlchemy database engine, you can reuse it via the `db_engine` parameter: + +```python title="main.py" +from pytidb import TiDBClient + +db = TiDBClient(db_engine=db_engine) +``` + +## Next steps + +After connecting to your TiDB database, you can explore the following guides to learn how to work with your data: + +- [Working with Tables](/ai/guides/tables.md): Learn how to define and manage tables in TiDB. +- [Vector Search](/ai/guides/vector-search.md): Perform semantic search using vector embeddings. +- [Full-Text Search](/ai/guides/vector-search-full-text-search-python.md): Retrieve documents using keyword-based search. +- [Hybrid Search](/ai/guides/vector-search-hybrid-search.md): Combine vector and full-text search for more relevant results. diff --git a/ai/guides/filtering.md b/ai/guides/filtering.md new file mode 100644 index 0000000000000..b33f2b47933f3 --- /dev/null +++ b/ai/guides/filtering.md @@ -0,0 +1,190 @@ +--- +title: Filtering +summary: Learn how to use filtering in your application. +--- + +# Filtering + +As a relational database, TiDB supports a rich set of [SQL operators](https://docs.pingcap.com/tidbcloud/operators/) and flexible combinations of filtering conditions for precise queries. + +## Overview + +You can filter on both scalar fields and JSON fields. Filtering on JSON fields is often used for [metadata filtering](/ai/guides/vector-search.md#metadata-filtering) in vector search. + +[`pytidb`](https://github.com/pingcap/pytidb) is the official Python SDK for TiDB, designed to help developers build AI applications efficiently. + +When using `pytidb`, you can apply filtering by passing the **filters** parameter to the `table.query()`, `table.delete()`, `table.update()`, and `table.search()` methods. + +The **filters** parameter supports two formats: [Dictionary filters](#dictionary-filters) and [SQL string filters](#sql-string-filters). + +## Dictionary filters + +`pytidb` lets you define filter conditions using a Python dictionary with operators as the **filters** parameter. + +The dictionary structure of **filters** is as follows: + +```python +{ + "": { + "": + }, + ... +} +``` + +- ``: The key can be a column name, a JSON path expression to access a JSON field (see [Metadata filtering](/ai/guides/vector-search.md#metadata-filtering)), or a [logical operator](#logical-operators). +- ``: The operator can be a [compare operator](#compare-operators) or an [inclusion operator](#inclusion-operators). +- ``: The value can be a scalar value or an array, depending on the operator. + +**Example: Filter records where `created_at` is greater than 2024-01-01** + +```python +table.query({ + # The `created_at` is a scalar field with DATETIME type + "created_at": { + "$gt": "2024-01-01" + } +}) +``` + +**Example: Filter records where `meta.category` is in the array ["tech", "science"]** + +```python +results = ( + table.search("some query", search_type="vector") + .filter({ + # The `meta` is a JSON field, and its value is a JSON object like {"category": "tech"} + "meta.category": { + "$in": ["tech", "science"] + } + }) + .limit(10) + .to_list() +) +``` + +### Compare operators + +You can use the following comparison operators to filter records: + +| Operator | Description | +|----------|-----------------------------------| +| `$eq` | Equal to value | +| `$ne` | Not equal to value | +| `$gt` | Greater than value | +| `$gte` | Greater than or equal to value | +| `$lt` | Less than value | +| `$lte` | Less than or equal to value | + +**Example: Filter records where `user_id` equals 1** + +```python +{ + "user_id": { + "$eq": 1 + } +} +``` + +You can omit the `$eq` operator. The following filter is equivalent to the preceding one: + +```python +{ + "user_id": 1 +} +``` + +### Inclusion operators + +You can use the following inclusion operators to filter records: + +| Operator | Description | +|----------|-----------------------------------| +| `$in` | In array (string, int, or float) | +| `$nin` | Not in array (string, int, float) | + +**Example: Filter records where `category` is in the array ["tech", "science"]** + +```python +{ + "category": { + "$in": ["tech", "science"] + } +} +``` + +### Logical operators + +You can use the logical operators `$and` and `$or` to combine multiple filters. + +| Operator | Description | +|----------|-----------------------------------------------------| +| `$and` | Returns results that match **all** filters in the list | +| `$or` | Returns results that match **any** filter in the list | + +**Syntax for `$and` or `$or`:** + +```python +{ + "$and|$or": [ + { + "field_name": { + : + } + }, + { + "field_name": { + : + } + } + ... + ] +} +``` + +**Example: using `$and` to combine multiple filters:** + +```python +{ + "$and": [ + { + "created_at": { + "$gt": "2024-01-01" + } + }, + { + "meta.category": { + "$in": ["tech", "science"] + } + } + ] +} +``` + +## SQL String Filters + +You can also use a SQL string as `filters`. The string must be a valid SQL `WHERE` clause (without the `WHERE` keyword) in the TiDB SQL syntax. + +**Example: Filter records where `created_at` is greater than 2024-01-01** + +```python +results = table.query( + filters="created_at > '2024-01-01'", + limit=10 +).to_list() +``` + +**Example: Filter records where the JSON field `meta.category` equals 'tech'** + +```python +results = table.query( + filters="meta->>'$.category' = 'tech'", + limit=10 +).to_list() +``` + +You can combine multiple conditions using `AND`, `OR`, and parentheses, and use any TiDB-supported [SQL operators](https://docs.pingcap.com/tidbcloud/operators/). + +> **Warning:** +> +> When using SQL string filters with dynamic user input, always validate the input to prevent [SQL injection](https://en.wikipedia.org/wiki/SQL_injection) vulnerabilities. diff --git a/ai/guides/image-search.md b/ai/guides/image-search.md new file mode 100644 index 0000000000000..abe6518341e0c --- /dev/null +++ b/ai/guides/image-search.md @@ -0,0 +1,111 @@ +--- +title: Image Search +summary: Learn how to use image search in your application. +--- + +# Image Search + +**Image search** helps you find similar images by comparing their visual content, not just text or metadata. This feature is useful for e-commerce, content moderation, digital asset management, and any scenario where you need to search for or deduplicate images based on appearance. + +TiDB enables image search through **vector search**. With automatic embedding, you can generate image embeddings from image URLs, PIL images, or keyword text using a multimodal embedding model. TiDB then searches for similar vectors at scale. + +> **Note:** +> +> For a complete example of image search, see [Image Search Example](/ai/examples/image-search-with-pytidb.md). + +## Basic usage + +### Step 1. Define an embedding function + +To generate image embeddings, you need an embedding model that accepts image input. + +For demonstration, you can use the multimodal embedding model of Jina AI. + +Go to [Jina AI](https://jina.ai/embeddings) to create an API key, and then initialize the embedding function as follows: + +```python hl_lines="7" +from pytidb.embeddings import EmbeddingFunction + +image_embed = EmbeddingFunction( + # Or another provider/model that supports multimodal input + model_name="jina_ai/jina-embedding-v4", + api_key="{your-jina-api-key}", + multimodal=True, +) +``` + +### Step 2. Create a table and vector field + +Use `VectorField()` to define a vector field for storing image embeddings. Set the `source_field` parameter to specify the field that stores image URLs. + +```python +from pytidb.schema import TableModel, Field + +class ImageItem(TableModel): + __tablename__ = "image_items" + id: int = Field(primary_key=True) + image_uri: str = Field() + image_vec: list[float] = image_embed.VectorField( + source_field="image_uri" + ) + +table = client.create_table(schema=ImageItem, if_exists="overwrite") +``` + +### Step 3. Insert image data + +When you insert data, the `image_vec` field is automatically populated with an embedding generated from `image_uri`. + +```python +table.bulk_insert([ + ImageItem(image_uri="https://example.com/image1.jpg"), + ImageItem(image_uri="https://example.com/image2.jpg"), + ImageItem(image_uri="https://example.com/image3.jpg"), +]) +``` + +### Step 4. Perform image search + +Image search is a type of vector search. With automatic embedding, you can provide an image URL, a PIL image, or keyword text directly, and each input is converted into an embedding for similarity matching. + +#### Option 1: Search by image URL + +Search for similar images by providing an image URL: + +```python +results = table.search("https://example.com/query.jpg").limit(3).to_list() +``` + +The client converts the image URL into a vector. TiDB then returns the most similar images by comparing vectors. + +#### Option 2: Search by PIL image + +You can also search for similar images by providing an image file or bytes: + +```python +from PIL import Image + +image = Image.open("/path/to/query.jpg") + +results = table.search(image).limit(3).to_list() +``` + +The client converts the PIL image object to a Base64 string before sending it to the embedding model. + +#### Option 3: Search by keyword text + +You can also search for similar images by providing keyword text. + +For example, if you are working on a pet image dataset, you can search by keywords such as "orange tabby cat" or "golden retriever puppy" to find similar images. + +```python +results = table.search("orange tabby cat").limit(3).to_list() +``` + +Then, the multimodal embedding model converts the keyword text into an embedding that captures its semantic meaning, and TiDB performs a vector search to find images with embeddings most similar to that keyword embedding. + +## See also + +- [Automatic embedding guide](/ai/guides/auto-embedding.md) +- [Vector search guide](/ai/concepts/vector-search-overview.md) +- [Image Search Example](/ai/examples/image-search-with-pytidb.md) diff --git a/ai/guides/join-queries.md b/ai/guides/join-queries.md new file mode 100644 index 0000000000000..b95974e9dfd68 --- /dev/null +++ b/ai/guides/join-queries.md @@ -0,0 +1,124 @@ +--- +title: Multiple Table Joins +summary: Learn how to use multiple table joins in your application. +--- + +# Multiple Table Joins + +As a relational database, TiDB lets you store diverse data in tables with different structures (for example, `chunks`, `documents`, `users`, `chats`) in a single database. You can also use joins to combine data from multiple tables and perform complex queries. + +## Basic Usage + +### Step 1. Create tables and insert sample data + + +
+ +Assuming you have already [connected to TiDB](/ai/guides/connect.md) using `TiDBClient`: + +Create a `documents` table and insert some sample data: + +```python +from pytidb import Session +from pytidb.schema import TableModel, Field +from pytidb.sql import select + +class Document(TableModel): + __tablename__ = "documents" + id: int = Field(primary_key=True) + title: str = Field(max_length=255) + +client.create_table(schema=Document, if_exists="overwrite") +client.table("documents").truncate() +client.table("documents").bulk_insert([ + Document(id=1, title="The Power of Positive Thinking"), + Document(id=2, title="The Happiness Advantage"), + Document(id=3, title="The Art of Happiness"), +]) +``` + +Create a `chunks` table and insert some sample data: + +```python +class Chunk(TableModel): + __tablename__ = "chunks" + id: int = Field(primary_key=True) + text: str = Field(max_length=255) + document_id: int = Field(foreign_key="documents.id") + +client.create_table(schema=Chunk, if_exists="overwrite") +client.table("chunks").truncate() +client.table("chunks").bulk_insert([ + Chunk(id=1, text="Positive thinking can change your life", document_id=1), + Chunk(id=2, text="Happiness leads to success", document_id=2), + Chunk(id=3, text="Finding joy in everyday moments", document_id=3), +]) +``` + +
+
+ +Create a `documents` table and insert some sample data: + +```sql +CREATE TABLE documents ( + id INT PRIMARY KEY, + title VARCHAR(255) NOT NULL +); + +INSERT INTO documents (id, title) VALUES + (1, 'The Power of Positive Thinking'), + (2, 'The Happiness Advantage'), + (3, 'The Art of Happiness'); +``` + +Create a `chunks` table and insert some sample data: + +```sql +CREATE TABLE chunks ( + id INT PRIMARY KEY, + text VARCHAR(255) NOT NULL, + document_id INT NOT NULL, + FOREIGN KEY (document_id) REFERENCES documents(id) +); + +INSERT INTO chunks (id, text, document_id) VALUES + (1, 'Positive thinking can change your life', 1), + (2, 'Happiness leads to success', 2), + (3, 'Finding joy in everyday moments', 3); +``` + +
+
+ +### Step 2. Perform a join query + + +
+ +```python +with Session(client.db_engine) as db_session: + query = ( + select(Chunk) + .join(Document, Chunk.document_id == Document.id) + .where(Document.title == "The Power of Positive Thinking") + ) + chunks = db_session.exec(query).all() + +[(c.id, c.text, c.document_id) for c in chunks] +``` + +
+
+ +Perform a join query to combine data from the `chunks` and `documents` tables: + +```sql +SELECT c.id, c.text, c.document_id +FROM chunks c +JOIN documents d ON c.document_id = d.id +WHERE d.title = 'The Power of Positive Thinking'; +``` + +
+
\ No newline at end of file diff --git a/ai/guides/raw-queries.md b/ai/guides/raw-queries.md new file mode 100644 index 0000000000000..c8105073b7874 --- /dev/null +++ b/ai/guides/raw-queries.md @@ -0,0 +1,89 @@ +--- +title: Raw Queries +summary: Learn how to use raw queries in your application. +--- + +# Raw Queries + +This guide describes how to run raw SQL queries in your application. + +## Operate data with raw SQL + +Use the `client.execute()` method to execute `INSERT`, `UPDATE`, `DELETE`, and other data-manipulation statements. + +```python +client.execute("INSERT INTO chunks(text, user_id) VALUES ('sample text', 5)") +``` + +### SQL injection prevention + +Both the `execute()` and `query()` methods support the **Parameterized SQL** feature, which helps you avoid [SQL injection](https://en.wikipedia.org/wiki/SQL_injection) while building dynamic SQL statements. + +```python +client.execute( + "INSERT INTO chunks(text, user_id) VALUES (:text, :user_id)", + { + "text": "sample text", + "user_id": 6, + }, +) +``` + +## Query data with raw SQL + +Use the `client.query()` method to execute `SELECT`, `SHOW`, and other query statements. + +### Output query result + +The `client.query()` method will return a `SQLQueryResult` instance with some helper methods: + +- `to_pydantic()` +- `to_list()` +- `to_pandas()` +- `to_rows()` +- `scalar()` + +#### As Pydantic model + +The `to_pydantic()` method returns a list of Pydantic models. + +```python +client.query("SELECT id, text, user_id FROM chunks").to_pydantic() +``` + +#### As SQLAlchemy result rows + +The `to_rows()` method returns a list of tuples, where each tuple represents one row. + +```python +client.query("SHOW TABLES;").to_rows() +``` + +#### As a list of dictionaries + +The `to_list()` method converts the query result to a list of dictionaries. + +```python +client.query( + "SELECT id, text, user_id FROM chunks WHERE user_id = :user_id", + { + "user_id": 3 + } +).to_list() +``` + +#### As pandas DataFrame + +The `to_pandas()` method converts the query result to a `pandas.DataFrame`, which is displayed in a human-friendly format within the notebook: + +```python +client.query("SELECT id, text, user_id FROM chunks").to_pandas() +``` + +#### As scalar value + +The `scalar()` method will return the first column of the first row of the result set. + +```python +client.query("SELECT COUNT(*) FROM chunks;").scalar() +``` \ No newline at end of file diff --git a/ai/guides/reranking.md b/ai/guides/reranking.md new file mode 100644 index 0000000000000..f4fa244e7f48c --- /dev/null +++ b/ai/guides/reranking.md @@ -0,0 +1,53 @@ +--- +title: Reranking +summary: Learn how to use reranking in your application. +--- + +# Reranking + +Reranking is a technique used to improve the relevance and accuracy of search results by re-evaluating and reordering them using a dedicated reranking model. + +The search process works in two stages: + +1. **Initial Retrieval**: Vector search identifies the top `k` most similar documents from the collection. +2. **Reranking**: A reranking model evaluates these `k` documents based on the relevance between the query and the documents and reorders them to produce the final top `n` results (where `n` ≤ `k`). + +This two-stage retrieval approach significantly improves both document relevance and accuracy. + +## Basic usage + +[`pytidb`](https://github.com/pingcap/pytidb) is the official Python SDK for TiDB, designed to help developers build AI applications efficiently. + +`pytidb` provides the `Reranker` class that lets you use reranking models from multiple third-party providers. + +1. Create a reranker instance: + + ```python + from pytidb.rerankers import Reranker + + reranker = Reranker(model_name="{provider}/{model_name}") + ``` + +2. Apply the reranker by using the `.rerank()` method: + + ```python + table.search("{query}").rerank(reranker, "{field_to_rerank}").limit(3) + ``` + +## Supported providers + +The following examples show how to use reranking models from third-party providers. + +### Jina AI + +To use the reranker from Jina AI, go to their [website](https://jina.ai/reranker) to create an API key. + +For example: + +```python +jinaai = Reranker( + # Using the `jina-reranker-m0` model + model_name="jina_ai/jina-reranker-m0", + api_key="{your-jinaai-api-key}" +) +``` diff --git a/ai/guides/tables.md b/ai/guides/tables.md new file mode 100644 index 0000000000000..dceda111b6fd6 --- /dev/null +++ b/ai/guides/tables.md @@ -0,0 +1,448 @@ +--- +title: Working with Tables +summary: Learn how to work with tables in TiDB. +--- + +# Working with Tables + +TiDB uses tables to organize and store collections of related data. It provides flexible schema definition capabilities, so you can design tables to meet your specific requirements. + +A table can contain multiple columns of different data types. Supported data types include text, numbers, vectors, binary data (`BLOB`), JSON, and more. + +This document shows how to work with tables using [`pytidb`](https://github.com/pingcap/pytidb). + +`pytidb` is the official Python SDK for TiDB, designed to help developers build AI applications efficiently. + +> **Note:** +> +> For a complete working example, see the [basic example](https://github.com/pingcap/pytidb/tree/main/examples/basic) in our repository. + +## Create a table + +### Using TableModel + +`pytidb` provides a `TableModel` class that represents the schema of a table. The class is compatible with the [Pydantic model](https://docs.pydantic.dev/latest/concepts/models/) and enables you to define tables declaratively. + +In the following example, you create a table named `items` with these columns: + +- `id`: a primary key column with an integer type +- `content`: a text type column +- `embedding`: a vector type column with 3 dimensions +- `meta`: a JSON type column + + +
+ +After you [connect to the database](/ai/guides/connect.md) using `pytidb` and obtain a `client` instance, you can create a table with the `create_table` method. + +```python hl_lines="12" +from pytidb.schema import TableModel, Field, VectorField +from pytidb.datatype import TEXT, JSON + +class Item(TableModel): + __tablename__ = "items" + + id: int = Field(primary_key=True) + content: str = Field(sa_type=TEXT) + embedding: list[float] = VectorField(dimensions=3) + meta: dict = Field(sa_type=JSON, default_factory=dict) + +table = client.create_table(schema=Item, if_exists="overwrite") +``` + +The `create_table` method accepts these parameters: + +- `schema`: The `TableModel` class that defines your table structure. +- `if_exists`: The table creation mode. + - `raise` (default): Creates the table if it does not exist; raises an error if it already exists. + - `skip`: Creates the table if it does not exist; does nothing if it already exists. + - `overwrite`: Drops the existing table and creates a new one. This is useful for **testing and development**, but not recommended for production environments. + +Once the table is created, you can use the `table` object to insert, update, delete, and query data. + +
+
+ +Use the `CREATE TABLE` statement to create a table. + +```sql +CREATE TABLE items ( + id INT PRIMARY KEY, + content TEXT, + embedding VECTOR(3), + meta JSON +); +``` + +
+
+ +## Add data to a table + +### With TableModel + +You can use a `TableModel` instance to represent a row and insert it into the table. + +To insert a single record: + + +
+ +Use the `table.insert()` method to insert a single record into the table. + +```python +table.insert( + Item( + id=1, + content="TiDB is a distributed SQL database", + embedding=[0.1, 0.2, 0.3], + meta={"category": "database"}, + ) +) +``` + +
+
+ +Use the `INSERT INTO` statement to insert a single record into the table. + +```sql +INSERT INTO items(id, content, embedding, meta) +VALUES (1, 'TiDB is a distributed SQL database', '[0.1, 0.2, 0.3]', '{"category": "database"}'); +``` + +
+
+ +To insert multiple records: + + +
+ +Use the `table.bulk_insert()` method to insert multiple records into the table. + +```python +table.bulk_insert([ + Item( + id=2, + content="GPT-4 is a large language model", + embedding=[0.4, 0.5, 0.6], + meta={"category": "llm"}, + ), + Item( + id=3, + content="LlamaIndex is a Python library for building AI-powered applications", + embedding=[0.7, 0.8, 0.9], + meta={"category": "rag"}, + ), +]) +``` + +
+
+ +Use the `INSERT INTO` statement to insert multiple records into the table. + +```sql +INSERT INTO items(id, content, embedding, meta) +VALUES + (2, 'GPT-4 is a large language model', '[0.4, 0.5, 0.6]', '{"category": "llm"}'), + (3, 'LlamaIndex is a Python library for building AI-powered applications', '[0.7, 0.8, 0.9]', '{"category": "rag"}'); +``` + +
+
+ +### With Dict + +You can also use `dict` to represent rows and insert them into the table. This approach is more flexible and does not require a `TableModel` to insert data. + +To insert a single record: + + +
+ +Use the `table.insert()` method with a dictionary to insert a single record into the table. + +```python +table.insert({ + "id": 1, + "content": "TiDB is a distributed SQL database", + "embedding": [0.1, 0.2, 0.3], + "meta": {"category": "database"}, +}) +``` + +
+
+ +Use the `INSERT INTO` statement to insert a single record into the table. + +```sql +INSERT INTO items(id, content, embedding, meta) +VALUES (1, 'TiDB is a distributed SQL database', '[0.1, 0.2, 0.3]', '{"category": "database"}'); +``` + +
+
+ +## Save data to a table + +The `save` method provides a convenient way to insert or update a single row. For a row, if the primary key does not exist in the table, the method inserts it into the table as a new row. If the record already exists, the method overwrites the entire row. + +> **Note:** +> +> If a record ID already exists in the table, `table.save()` overwrites the entire record. To change only part of a record, use `table.update()`. + + +
+ +Use the `table.save()` method to save a single record to the table. + +**Example: Save a new record** + +```python +saved_record = table.save( + Item( + id=4, + content="Vector databases enable AI applications", + embedding=[1.0, 1.1, 1.2], + meta={"category": "vector-db"}, + ) +) +``` + +**Example: Save an existing record (overwrites the entire record)** + +```python +# This overwrites the entire record with id=1 +updated_record = table.save( + Item( + id=1, # Existing ID + content="Updated content for TiDB", + embedding=[0.2, 0.3, 0.4], + meta={"category": "updated"}, + ) +) +``` + +
+
+ +Use the `INSERT ... ON DUPLICATE KEY UPDATE` statement to save a record. + +**Example: Save a new record or update if it exists** + +```sql +INSERT INTO items(id, content, embedding, meta) +VALUES (4, 'Vector databases enable AI applications', '[1.0, 1.1, 1.2]', '{"category": "vector-db"}') +ON DUPLICATE KEY UPDATE + content = VALUES(content), + embedding = VALUES(embedding), + meta = VALUES(meta); +``` + +
+
+ +## Query data from a table + +To fetch records from a table: + + +
+ +Use the `table.query()` method to fetch records from the table. + +**Example: Fetch the first 10 records** + +```python +result = table.query(limit=10).to_list() +``` + +
+
+ +Use the `SELECT` statement to fetch the records from the table. + +**Example: Fetch the first 10 records** + +```sql +SELECT * FROM items LIMIT 10; +``` + +
+
+ +To fetch records based on query conditions: + + +
+ +Pass the `filters` parameter to the `table.query()` method. + +```python +result = table.query( + filters={"meta.category": "database"}, + limit=10 +).to_list() +``` + +
+
+ +Use the `WHERE` clause to filter records. + +**Example: Fetch the 10 records with category "database"** + +```sql +SELECT * FROM items WHERE meta->>'$.category' = 'database' LIMIT 10; +``` + +
+
+ +For a complete list of supported filter operations and examples, refer to the [Filtering](/ai/guides/filtering.md) guide. + +## Update data in a table + + +
+ +Use the `table.update()` method to update records with [filters](/ai/guides/filtering.md). + +**Example: Update the record whose `id` equals 1** + +```python +table.update( + values={ + "content": "TiDB Cloud Starter is a fully managed, auto-scaling cloud database service", + "embedding": [0.1, 0.2, 0.4], + "meta": {"category": "dbaas"}, + }, + filters={ + "id": 1 + }, +) +``` + +
+
+ +Use the `UPDATE` statement to update records with [filters](/ai/guides/filtering.md). + +**Example: Update the record whose `id` equals 1** + +```sql +UPDATE items +SET + content = 'TiDB Cloud Starter is a fully managed, auto-scaling cloud database service', + embedding = '[0.1, 0.2, 0.4]', + meta = '{"category": "dbaas"}' +WHERE + id = 1; +``` + +
+
+ +## Delete from a table + + +
+ +Use the `table.delete()` method to delete records with [filters](/ai/guides/filtering.md). + +**Example: Delete the record where `id` equals 2** + +```python +table.delete( + filters={ + "id": 2 + } +) +``` + +
+
+ +Use the `DELETE` statement to delete records with [filters](/ai/guides/filtering.md). + +**Example: Delete the record where `id` equals 2** + +```sql +DELETE FROM items WHERE id = 2; +``` + +
+
+ +## Truncate a table + + +
+ +To remove all data from the table but keep the table structure, use the `table.truncate()` method. + +```python +table.truncate() +``` + +To check that the table is truncated, verify that it contains 0 rows. + +```python +table.rows() +``` + +
+
+ +To remove all data from the table but keep the table structure, use the `TRUNCATE TABLE` statement. + +```sql +TRUNCATE TABLE items; +``` + +To check that the table is truncated, verify that it contains 0 rows. + +```sql +SELECT COUNT(*) FROM items; +``` + +
+
+ +## Drop a table + + +
+ +To permanently remove a table from the database, use the `client.drop_table()` method. + +```python +client.drop_table("items") +``` + +To check that the table is removed from the database: + +```python +client.table_names() +``` + +
+
+ +To permanently remove a table from the database, use the `DROP TABLE` statement. + +```sql +DROP TABLE items; +``` + +To check that the table is removed from the database: + +```sql +SHOW TABLES; +``` + +
+
\ No newline at end of file diff --git a/ai/guides/transactions.md b/ai/guides/transactions.md new file mode 100644 index 0000000000000..033e32021568d --- /dev/null +++ b/ai/guides/transactions.md @@ -0,0 +1,30 @@ +--- +title: Transactions +summary: Learn how to use transactions in your application. +--- + +# Transactions + +TiDB supports ACID transactions to ensure data consistency and reliability. + +## Basic usage + +```python +with client.session() as session: + initial_total_balance = session.query("SELECT SUM(balance) FROM players").scalar() + + # Transfer 10 coins from player 1 to player 2 + session.execute("UPDATE players SET balance = balance - 10 WHERE id = 1") + session.execute("UPDATE players SET balance = balance + 10 WHERE id = 2") + + session.commit() + # or session.rollback() + + final_total_balance = session.query("SELECT SUM(balance) FROM players").scalar() + assert final_total_balance == initial_total_balance +``` + +## See also + +- [TiDB Developer Guide - Transactions](/develop/dev-guide-transaction-overview.md) +- [TiDB Documentation - SQL Reference - Transactions](/transaction-overview.md) \ No newline at end of file diff --git a/tidb-cloud/vector-search-full-text-search-python.md b/ai/guides/vector-search-full-text-search-python.md similarity index 78% rename from tidb-cloud/vector-search-full-text-search-python.md rename to ai/guides/vector-search-full-text-search-python.md index b0aa3e1ea5f68..a993446d92453 100644 --- a/tidb-cloud/vector-search-full-text-search-python.md +++ b/ai/guides/vector-search-full-text-search-python.md @@ -1,12 +1,12 @@ --- title: Full-Text Search with Python summary: Full-text search lets you retrieve documents for exact keywords. In Retrieval-Augmented Generation (RAG) scenarios, you can use full-text search together with vector search to improve the retrieval quality. -aliases: ['/tidb/stable/vector-search-full-text-search-python'] +aliases: ['/tidb/stable/vector-search-full-text-search-python/','/tidbcloud/vector-search-full-text-search-python/'] --- # Full-Text Search with Python -Unlike [Vector Search](/vector-search/vector-search-overview.md), which focuses on semantic similarity, full-text search lets you retrieve documents for exact keywords. In Retrieval-Augmented Generation (RAG) scenarios, you can use full-text search together with vector search to improve the retrieval quality. +Unlike [Vector Search](/ai/concepts/vector-search-overview.md), which focuses on semantic similarity, full-text search lets you retrieve documents for exact keywords. In Retrieval-Augmented Generation (RAG) scenarios, you can use full-text search together with vector search to improve the retrieval quality. The full-text search feature in TiDB provides the following capabilities: @@ -20,13 +20,17 @@ The full-text search feature in TiDB provides the following capabilities: > **Tip:** > -> For SQL usage, see [Full-Text Search with SQL](/tidb-cloud/vector-search-full-text-search-sql.md). +> For SQL usage, see [Full-Text Search with SQL](/ai/guides/vector-search-full-text-search-sql.md). > -> To use full-text search and vector search together in your AI apps, see [Hybrid Search](/tidb-cloud/vector-search-hybrid-search.md). +> To use full-text search and vector search together in your AI apps, see [Hybrid Search](/ai/guides/vector-search-hybrid-search.md). ## Prerequisites +<<<<<<< HEAD:tidb-cloud/vector-search-full-text-search-python.md Full-text search is still in the early stages, and we are continuously rolling it out to more customers. Currently, Full-text search is only available for the following product option and regions: +======= +Full-text search is still in the early stages, and we are continuously rolling it out to more customers. Currently, full-text search is only available on {{{ .starter }}} and {{{ .essential }}} in the following regions: +>>>>>>> b7469123c6 (release-8.5: implement a new information architecture for TiDB and TiDB Cloud docs (#22420)):ai/guides/vector-search-full-text-search-python.md - TiDB Cloud Serverless: `Frankfurt (eu-central-1)` and `Singapore (ap-southeast-1)` @@ -64,7 +68,7 @@ db = TiDBClient.connect( ) ``` -You can get these connection parameters from the [TiDB Cloud console](https://tidbcloud.com): +You can get these connection parameters from the [TiDB Cloud console](https://tidbcloud.com) as follows: 1. Navigate to the [**Clusters**](https://tidbcloud.com/project/clusters) page, and then click the name of your target cluster to go to its overview page. @@ -153,21 +157,11 @@ For a complete example, see [pytidb full-text search demo](https://github.com/pi - [pytidb Python SDK Documentation](https://github.com/pingcap/pytidb) -- [Hybrid Search](/tidb-cloud/vector-search-hybrid-search.md) +- [Hybrid Search](/ai/guides/vector-search-hybrid-search.md) ## Feedback & Help Full-text search is still in the early stages with limited accessibility. If you would like to try full-text search in a region that is not yet available, or if you have feedback or need help, feel free to reach out to us: - - -- [Join our Discord](https://discord.gg/zcqexutz2R) - - - - - -- [Join our Discord](https://discord.gg/zcqexutz2R) -- [Visit our Support Portal](https://tidb.support.pingcap.com/) - - +- Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs). +- [Submit a support ticket for TiDB Cloud](https://tidb.support.pingcap.com/servicedesk/customer/portals) diff --git a/tidb-cloud/vector-search-full-text-search-sql.md b/ai/guides/vector-search-full-text-search-sql.md similarity index 86% rename from tidb-cloud/vector-search-full-text-search-sql.md rename to ai/guides/vector-search-full-text-search-sql.md index 3bc0b0e9dc269..f2ea54e1c7b0a 100644 --- a/tidb-cloud/vector-search-full-text-search-sql.md +++ b/ai/guides/vector-search-full-text-search-sql.md @@ -1,12 +1,12 @@ --- title: Full-Text Search with SQL summary: Full-text search lets you retrieve documents for exact keywords. In Retrieval-Augmented Generation (RAG) scenarios, you can use full-text search together with vector search to improve the retrieval quality. -aliases: ['/tidb/stable/vector-search-full-text-search-sql'] +aliases: ['/tidb/stable/vector-search-full-text-search-sql/','/tidbcloud/vector-search-full-text-search-sql/'] --- # Full-Text Search with SQL -Unlike [Vector Search](/vector-search/vector-search-overview.md), which focuses on semantic similarity, full-text search lets you retrieve documents for exact keywords. In Retrieval-Augmented Generation (RAG) scenarios, you can use full-text search together with vector search to improve the retrieval quality. +Unlike [Vector Search](/ai/concepts/vector-search-overview.md), which focuses on semantic similarity, full-text search lets you retrieve documents for exact keywords. In Retrieval-Augmented Generation (RAG) scenarios, you can use full-text search together with vector search to improve the retrieval quality. The full-text search feature in TiDB provides the following capabilities: @@ -20,13 +20,17 @@ The full-text search feature in TiDB provides the following capabilities: > **Tip:** > -> For Python usage, see [Full-Text Search with Python](/tidb-cloud/vector-search-full-text-search-python.md). +> For Python usage, see [Full-Text Search with Python](/ai/guides/vector-search-full-text-search-python.md). > -> To use full-text search and vector search together in your AI apps, see [Hybrid Search](/tidb-cloud/vector-search-hybrid-search.md). +> To use full-text search and vector search together in your AI apps, see [Hybrid Search](/ai/guides/vector-search-hybrid-search.md). ## Get started +<<<<<<< HEAD:tidb-cloud/vector-search-full-text-search-sql.md Full-text search is still in the early stages, and we are continuously rolling it out to more customers. Currently, Full-text search is only available for the following product option and regions: +======= +Full-text search is still in the early stages, and we are continuously rolling it out to more customers. Currently, full-text search is only available on {{{ .starter }}} and {{{ .essential }}} in the following regions: +>>>>>>> b7469123c6 (release-8.5: implement a new information architecture for TiDB and TiDB Cloud docs (#22420)):ai/guides/vector-search-full-text-search-sql.md - TiDB Cloud Serverless: `Frankfurt (eu-central-1)` and `Singapore (ap-southeast-1)` @@ -70,7 +74,7 @@ ALTER TABLE stock_items ADD FULLTEXT INDEX (title) WITH PARSER MULTILINGUAL ADD_ The following parsers are accepted in the `WITH PARSER ` clause: -- `STANDARD`: fast, works for English contents, splitting words by spaces and punctuation. +- `STANDARD`: fast, works for English content, splitting words by spaces and punctuation. - `MULTILINGUAL`: supports multiple languages, including English, Chinese, Japanese, and Korean. @@ -200,21 +204,11 @@ WHERE t.author_id IN ## See also -- [Hybrid Search](/tidb-cloud/vector-search-hybrid-search.md) +- [Hybrid Search](/ai/guides/vector-search-hybrid-search.md) ## Feedback & help Full-text search is still in the early stages with limited accessibility. If you would like to try full-text search in a region that is not yet available, or if you have feedback or need help, feel free to reach out to us: - - -- [Join our Discord](https://discord.gg/zcqexutz2R) - - - - - -- [Join our Discord](https://discord.gg/zcqexutz2R) -- [Visit our Support Portal](https://tidb.support.pingcap.com/) - - +- Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs). +- [Submit a support ticket for TiDB Cloud](https://tidb.support.pingcap.com/servicedesk/customer/portals) diff --git a/tidb-cloud/vector-search-hybrid-search.md b/ai/guides/vector-search-hybrid-search.md similarity index 60% rename from tidb-cloud/vector-search-hybrid-search.md rename to ai/guides/vector-search-hybrid-search.md index fda60d2f5aff3..c69b2a6675672 100644 --- a/tidb-cloud/vector-search-hybrid-search.md +++ b/ai/guides/vector-search-hybrid-search.md @@ -1,7 +1,7 @@ --- title: Hybrid Search summary: Use full-text search and vector search together to improve the retrieval quality. -aliases: ['/tidb/stable/vector-search-hybrid-search'] +aliases: ['/tidb/stable/vector-search-hybrid-search/','/tidbcloud/vector-search-hybrid-search/'] --- # Hybrid Search @@ -19,7 +19,11 @@ This tutorial demonstrates how to use hybrid search in TiDB with the [pytidb](ht ## Prerequisites +<<<<<<< HEAD:tidb-cloud/vector-search-hybrid-search.md Hybrid search relies on both [full-text search](/tidb-cloud/vector-search-full-text-search-python.md) and vector search. Full-text search is still in the early stages, and we are continuously rolling it out to more customers. Currently, Full-text search is only available for the following product option and regions: +======= +Full-text search is still in the early stages, and we are continuously rolling it out to more customers. Currently, full-text search is only available on {{{ .starter }}} and {{{ .essential }}} in the following regions: +>>>>>>> b7469123c6 (release-8.5: implement a new information architecture for TiDB and TiDB Cloud docs (#22420)):ai/guides/vector-search-hybrid-search.md - TiDB Cloud Serverless: `Frankfurt (eu-central-1)` and `Singapore (ap-southeast-1)` @@ -53,7 +57,7 @@ db = TiDBClient.connect( ) ``` -You can get these connection parameters from the [TiDB Cloud console](https://tidbcloud.com): +You can get these connection parameters from the [TiDB Cloud console](https://tidbcloud.com) as follows: 1. Navigate to the [**Clusters**](https://tidbcloud.com/project/clusters) page, and then click the name of your target cluster to go to its overview page. @@ -143,25 +147,105 @@ df = ( For a complete example, see [pytidb hybrid search demo](https://github.com/pingcap/pytidb/tree/main/examples/hybrid_search). -## See also +## Fusion methods -- [pytidb Python SDK Documentation](https://github.com/pingcap/pytidb) +Fusion methods combine results from vector (semantic) and full-text (keyword) searches into a single, unified ranking. This ensures that the final results leverage both semantic relevance and keyword matching. -- [Full-Text Search with Python](/tidb-cloud/vector-search-full-text-search-python.md) +`pytidb` supports two fusion methods: -## Feedback & help +- `rrf`: Reciprocal Rank Fusion (default) +- `weighted`: Weighted Score Fusion -Full-text search is still in the early stages with limited accessibility. If you would like to try full-text search in a region that is not yet available, or if you have feedback or need help, feel free to reach out to us: +You can select the fusion method that best fits your use case to optimize hybrid search results. + +### Reciprocal Rank Fusion (RRF) + +Reciprocal Rank Fusion (RRF) is an algorithm that evaluates search results by leveraging the rank of documents in multiple result sets. + +For more details, see the [RRF paper](https://plg.uwaterloo.ca/~gvcormac/cormacksigir09-rrf.pdf). + +Enable reciprocal rank fusion by specifying the `method` parameter as `"rrf"` in the `.fusion()` method. + +```python +results = ( + table.search( + "AI database", search_type="hybrid" + ) + .fusion(method="rrf") + .limit(3) + .to_list() +) +``` + +Parameters: + +- `k`: A constant (default: 60) to prevent division by zero and control the impact of high-ranked documents. + +### Weighted Score Fusion + +Weighted Score Fusion combines vector search and full-text search scores using a weighted sum: + +```python +final_score = vs_weight * vector_score + fts_weight * fulltext_score +``` + +Enable weighted score fusion by specifying the `method` parameter as `"weighted"` in the `.fusion()` method. + +For example, to give more weight to vector search, set the `vs_weight` parameter to 0.7 and the `fts_weight` parameter to 0.3: - +```python +results = ( + table.search( + "AI database", search_type="hybrid" + ) + .fusion(method="weighted", vs_weight=0.7, fts_weight=0.3) + .limit(3) + .to_list() +) +``` + +Parameters: + +- `vs_weight`: The weight of the vector search score. +- `fts_weight`: The weight of the full-text search score. + +## Rerank method -- [Join our Discord](https://discord.gg/zcqexutz2R) +Hybrid search also supports reranking using reranker-specific models. - +Use the `rerank()` method to specify a reranker that sorts search results by relevance between the query and the documents. - +**Example: Using Jina AI Reranker to rerank the hybrid search results** -- [Join our Discord](https://discord.gg/zcqexutz2R) -- [Visit our Support Portal](https://tidb.support.pingcap.com/) +```python +reranker = Reranker( + # Use the `jina-reranker-m0` model + model_name="jina_ai/jina-reranker-m0", + api_key="{your-jinaai-api-key}" +) + +results = ( + table.search( + "AI database", search_type="hybrid" + ) + .fusion(method="rrf", k=60) + .rerank(reranker, "text") + .limit(3) + .to_list() +) +``` + +To check other reranker models, see [Reranking](/ai/guides/reranking.md). + +## See also + +- [pytidb Python SDK Documentation](https://github.com/pingcap/pytidb) + +- [Full-Text Search with Python](/ai/guides/vector-search-full-text-search-python.md) + +## Feedback & help + +Full-text search is still in the early stages with limited accessibility. If you would like to try full-text search in a region that is not yet available, or if you have feedback or need help, feel free to reach out to us: - +- Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs). +- [Submit a support ticket for TiDB Cloud](https://tidb.support.pingcap.com/servicedesk/customer/portals) diff --git a/ai/guides/vector-search.md b/ai/guides/vector-search.md new file mode 100644 index 0000000000000..2c14019a5e680 --- /dev/null +++ b/ai/guides/vector-search.md @@ -0,0 +1,506 @@ +--- +title: Vector Search +summary: Learn how to use vector search in your application. +--- + +# Vector Search + +Vector search uses semantic similarity to help you find the most relevant records, even if your query does not explicitly include all the keywords. + +> **Note:** +> +> For a complete example of vector search, see [Vector Search Example](/ai/examples/vector-search-with-pytidb.md). + +## Basic usage + +This section shows how to use vector search in your application in just a few steps. Before you start, you need to [connect to the database](/ai/guides/connect.md). + +### Step 1. Create a table with a vector field + + +
+ +You can use `client.create_table()` to create a table and `VectorField` to define a vector field. + +The following example creates a `documents` table with four columns: + +- `id`: The primary key of the table. +- `text`: The text content of the document. +- `text_vec`: The vector embedding of the text content. +- `meta`: The metadata of the document, which is a JSON object. + +```python hl_lines="9" +from pytidb.schema import TableModel, Field, VectorField +from pytidb.datatype import TEXT, JSON + +class Document(TableModel): + __tablename__ = "documents" + + id: int = Field(primary_key=True) + text: str = Field(sa_type=TEXT) + text_vec: list[float] = VectorField(dimensions=3) + meta: dict = Field(sa_type=JSON, default_factory=dict) + +table = client.create_table(schema=Document, if_exists="overwrite") +``` + +The `VectorField` class accepts the following parameters: + +- `dimensions`: The vector dimension. Once specified, only vectors with this exact dimension can be stored in this field. +- `index`: Whether to create a [vector index](https://docs.pingcap.com/tidbcloud/vector-search-index/) for the vector field. Defaults to `True`. +- `distance_metric`: The distance metric to use for the vector index. Supported values: + - `DistanceMetric.COSINE` (default): Cosine distance metric, suitable for measuring text similarity + - `DistanceMetric.L2`: L2 distance metric, suitable for capturing overall difference + +
+
+ +Use the `CREATE TABLE` statement to create a table and use the `VECTOR` type to define a vector column. + +```sql hl_lines="4 5" +CREATE TABLE documents ( + id INT PRIMARY KEY, + text TEXT, + text_vec VECTOR(3), + VECTOR INDEX `vec_idx_text_vec`((VEC_COSINE_DISTANCE(`text_vec`))) +); +``` + +In this example: + +- The `text_vec` column is defined as `VECTOR(3)`, so vectors stored in this column must have 3 dimensions. +- A vector index is created using the `VEC_COSINE_DISTANCE` function to optimize vector search performance. + +TiDB supports two distance functions for vector indexes: + +- `VEC_COSINE_DISTANCE`: Calculates the cosine distance between two vectors +- `VEC_L2_DISTANCE`: Calculates L2 distance (Euclidean distance) between two vectors + +
+
+ +### Step 2. Insert vector data into the table + +For demonstration, insert some text and their corresponding embeddings into the table. + +The following example inserts three documents, each with a simple 3-dimensional vector embedding: + +- `dog` with the vector embedding `[1, 2, 1]` +- `fish` with the vector embedding `[1, 2, 4]` +- `tree` with the vector embedding `[1, 0, 0]` + + +
+ +```python +table.bulk_insert([ + Document(text="dog", text_vec=[1,2,1], meta={"category": "animal"}), + Document(text="fish", text_vec=[1,2,4], meta={"category": "animal"}), + Document(text="tree", text_vec=[1,0,0], meta={"category": "plant"}), +]) +``` + +
+
+ +```sql +INSERT INTO documents (id, text, text_vec, meta) +VALUES + (1, 'dog', '[1,2,1]', '{"category": "animal"}'), + (2, 'fish', '[1,2,4]', '{"category": "animal"}'), + (3, 'tree', '[1,0,0]', '{"category": "plant"}'); +``` + +> **Note:** +> +> In real-world applications, embeddings are usually generated by an [embedding model](/ai/concepts/vector-search-overview.md#embedding-model). + +For convenience, pytidb provides an auto embedding feature that can automatically generate vector embeddings for your text fields when you insert, update, or search—no manual processing needed. + +For details, see the [Auto Embedding](/ai/guides/auto-embedding.md) guide. + +
+
+ +### Step 3. Perform vector search + +Vector search uses vector distance metrics to measure the similarity and relevance between vectors. The closer the distance, the more relevant the record. To find the most relevant documents in the table, you need to specify a query vector. + +The following example assumes the query is `A swimming animal` and its vector embedding is `[1, 2, 3]`. + + +
+ +Use the `table.search()` method to perform vector search. It uses `search_mode="vector"` by default. + +```python +table.search([1, 2, 3]).limit(3).to_list() +``` + +```python title="Execution result" +[ + {"id": 2, "text": "fish", "text_vec": [1,2,4], "_distance": 0.00853986601633272}, + {"id": 1, "text": "dog", "text_vec": [1,2,1], "_distance": 0.12712843905603044}, + {"id": 3, "text": "tree", "text_vec": [1,0,0], "_distance": 0.7327387580875756}, +] +``` + +The result shows that the most relevant document is `fish` with a distance of `0.00853986601633272`. + +
+
+ +Use the `ORDER BY (, ) LIMIT ` clause in a `SELECT` statement to get the `n` nearest neighbors of a query vector. + +The following example uses the `vec_cosine_distance` function to calculate the cosine distance between the vectors stored in the `text_vec` column and the provided query vector `[1, 2, 3]`. + +```sql +SELECT id, text, vec_cosine_distance(text_vec, '[1,2,3]') AS distance +FROM documents +ORDER BY distance +LIMIT 3; +``` + +```plain title="Execution result" ++----+----------+---------------------+ +| id | text | distance | ++----+----------+---------------------+ +| 2 | fish | 0.00853986601633272 | +| 1 | dog | 0.12712843905603044 | +| 3 | tree | 0.7327387580875756 | ++----+----------+---------------------+ +3 rows in set (0.15 sec) +``` + +The result shows that the most relevant document is `fish` with a distance of `0.00853986601633272`. + +
+
+ +## Distance metrics + +Distance metrics are a measure of the similarity between a pair of vectors. Currently, TiDB supports the following distance metrics: + + +
+ +The `table.search()` API supports the following distance metrics: + +| Metric Name | Description | Best For | +|--------------------------|----------------------------------------------------------------|----------| +| `DistanceMetric.COSINE` | Calculates the cosine distance between two vectors (default). Measures the angle between vectors. | Text embeddings, semantic search | +| `DistanceMetric.L2` | Calculates the L2 distance (Euclidean distance) between two vectors. Measures the straight-line distance. | Image features | + +To change the distance metric used for vector search, use the `.distance_metric()` method. + +**Example: Use the L2 distance metric** + +```python +from pytidb.schema import DistanceMetric + +results = ( + table.search([1, 2, 3]) + .distance_metric(DistanceMetric.L2) + .limit(10) + .to_list() +) +``` + +
+
+ +In SQL, you can use the following built-in functions to calculate vector distances directly in your queries: + +| Function Name | Description | +|-------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------| +| [`VEC_L2_DISTANCE`](https://docs.pingcap.com/tidbcloud/vector-search-functions-and-operators/#vec_l2_distance) | Calculates L2 distance (Euclidean distance) between two vectors | +| [`VEC_COSINE_DISTANCE`](https://docs.pingcap.com/tidbcloud/vector-search-functions-and-operators/#vec_cosine_distance) | Calculates the cosine distance between two vectors | +| [`VEC_NEGATIVE_INNER_PRODUCT`](https://docs.pingcap.com/tidbcloud/vector-search-functions-and-operators/#vec_negative_inner_product) | Calculates the negative of the inner product between two vectors| +| [`VEC_L1_DISTANCE`](https://docs.pingcap.com/tidbcloud/vector-search-functions-and-operators/#vec_l1_distance) | Calculates L1 distance (Manhattan distance) between two vectors | + +
+
+ +## Distance threshold + +The `table.search()` API allows you to set a distance threshold to control the similarity of the returned results. By specifying this threshold, you can exclude less similar vectors and return only those that meet your relevance criteria. + + +
+ +Use the `.distance_threshold()` method to set a maximum distance for search results. Only records with a distance less than the threshold are returned. + +**Example: Only return documents with a distance less than 0.5** + +```python +results = table.search([1, 2, 3]).distance_threshold(0.5).limit(10).to_list() +``` + +
+
+ +In SQL, use the `HAVING` clause with a distance function to filter results by distance: + +**Example: Only return documents with a distance less than 0.1** + +```sql +SELECT id, text, vec_cosine_distance(text_vec, '[1,2,3]') AS distance +FROM documents +HAVING distance < 0.1 +ORDER BY distance +LIMIT 10; +``` + +
+
+ +## Distance range + +The `table.search()` API also supports specifying a distance range to further refine the results. + + +
+ +Use the `.distance_range()` method to set both minimum and maximum distance values. Only records with a distance within this range are returned. + +**Example: Only return documents with a distance between 0.01 and 0.05** + +```python +results = table.search([1, 2, 3]).distance_range(0.01, 0.05).limit(10).to_list() +``` + +
+
+ +To specify a distance range in SQL, use `BETWEEN` or other comparison operators in the `HAVING` clause: + +**Example: Only return documents with a distance between 0.01 and 0.05** + +```sql +SELECT id, text, vec_l2_distance(text_vec, '[1,2,3]') AS distance +FROM documents +HAVING distance BETWEEN 0.01 AND 0.05 +ORDER BY distance +LIMIT 10; +``` + +
+
+ +## Metadata filtering + +As a relational database, TiDB supports a rich set of [SQL operators](https://docs.pingcap.com/tidbcloud/operators/) and allows flexible combinations of filtering conditions. + +For vector search in TiDB, you can apply metadata filtering on scalar fields (for example, integers and strings) or JSON fields. + +Typically, there are two modes for vector search combined with metadata filtering: + +- **Post-filtering**: TiDB first performs vector search to retrieve the top-k candidates from the entire vector space, then applies filters to that candidate set. The vector search stage typically uses a vector index for efficiency. +- **Pre-filtering**: TiDB applies filters before vector search. If the filter is highly selective and the filtered field has a scalar index, this mode can reduce the search space and improve performance. + +### Post-filtering + + +
+ +Use the `.filter()` method with a filter dictionary to apply filtering to vector search. + +By default, the `table.search()` API uses post-filtering mode to maximize search performance with the vector index. + +**Example: Vector search with post-filtering** + +```python +results = ( + table.search([1, 2, 3]) + # The `meta` is a JSON field, and its value is a JSON object + # like {"category": "animal"} + .filter({"meta.category": "animal"}) + .num_candidate(50) + .limit(10) + .to_list() +) +``` + +> **Note:** +> +> When using a vector index, if the final `limit` is very small, the accuracy of the results might decrease. You can use the `.num_candidate()` method to control how many candidates to retrieve from the vector index during the vector search phase, without changing the `limit` parameter. + +> A higher `num_candidate` value generally improves recall but might reduce query performance. Adjust this value based on your dataset and accuracy requirements. + +
+
+ +Currently, vector indexes are only effective in strict ANN (Approximate Nearest Neighbor) queries, such as: + +```sql +SELECT * FROM ORDER BY () LIMIT +``` + +In other words, you cannot use a `WHERE` clause together with a vector index in the same query. + +If you need to combine vector search with additional filtering conditions, you can use the post-filtering pattern. In this approach, the ANN query will be divided into two parts: + +- The inner query performs the vector search using the vector index. +- The outer query applies the `WHERE` condition to filter the results. + +```sql hl_lines="8" +SELECT * +FROM ( + SELECT id, text, meta, vec_cosine_distance(text_vec, '[1,2,3]') AS distance + FROM documents + ORDER BY distance + LIMIT 50 +) candidates +WHERE meta->>'$.category' = 'animal' +ORDER BY distance +LIMIT 10; +``` + +> **Note:** +> +> The post-filtering pattern might lead to empty results. For example, the inner query might retrieve the top 50 most similar records, but none of them match the `WHERE` condition. +> +> To mitigate this, you can increase the `LIMIT` value (e.g., 50) in the **inner query** to fetch more candidates, improving the chances of returning enough valid results after filtering. + +For supported SQL operators, see [Operators](https://docs.pingcap.com/tidbcloud/operators/) in the TiDB Cloud documentation. + + + + +### Pre-filtering + + +
+ +To enable pre-filtering, set `prefilter=True` in the `.filter()` method. + +**Example: Vector search with pre-filtering** + +```python +results = ( + table.search([1, 2, 3]) + .filter({"meta.category": "animal"}, prefilter=True) + .limit(10) + .to_list() +) +``` + +For supported filter operators, see [Filtering](/ai/guides/filtering.md). + +
+
+ +In SQL, use the `->>` operator or `JSON_EXTRACT` to access JSON fields in the `WHERE` clause: + +```sql +SELECT id, text, meta, vec_cosine_distance(text_vec, '[1,2,3]') AS distance +FROM documents +WHERE meta->>'$.category' = 'animal' +ORDER BY distance +LIMIT 10; +``` + +For supported SQL operators, see [Operators](https://docs.pingcap.com/tidbcloud/operators/) in the TiDB Cloud documentation. + +
+
+ +## Multiple vector fields + +TiDB supports defining multiple vector columns in a single table, allowing you to store and search different types of vector embeddings. + +For example, you can store both text embeddings and image embeddings in the same table, which is convenient for managing multimodal data. + + +
+ +You can define multiple vector fields in the schema and perform vector search on the specified vector field by using the `.vector_column()` method. + +**Example: Specify the vector field to search on** + +```python hl_lines="6 8 17" +# Create a table with multiple vector fields +class RichTextDocument(TableModel): + __tablename__ = "rich_text_documents" + id: int = Field(primary_key=True) + text: str = Field(sa_type=TEXT) + text_vec: list[float] = VectorField(dimensions=3) + image_url: str + image_vec: list[float] = VectorField(dimensions=3) + +table = client.create_table(schema=RichTextDocument, if_exists="overwrite") + +# Insert sample data ... + +# Search using image vector field +results = ( + table.search([1, 2, 3]) + .vector_column("image_vec") + .distance_metric(DistanceMetric.COSINE) + .limit(10) + .to_list() +) +``` + +
+
+ +You can create multiple vector columns in a table and search them using suitable distance functions: + +```sql +-- Create a table with multiple vector fields +CREATE TABLE rich_text_documents ( + id BIGINT PRIMARY KEY, + text TEXT, + text_vec VECTOR(3), + image_url VARCHAR(255), + image_vec VECTOR(3) +); + +-- Insert sample data ... + +-- Search using text vector +SELECT id, image_url, vec_l2_distance(image_vec, '[4,5,6]') AS image_distance +FROM rich_text_documents +ORDER BY image_distance +LIMIT 10; +``` + +
+
+ +## Output search results + +The `table.search()` API lets you convert search results into several common data processing formats: + +### As SQLAlchemy result rows + +To work with raw SQLAlchemy result rows, use: + +```python +table.search([1, 2, 3]).limit(10).to_rows() +``` + +### As a list of Python dictionaries + +For easier manipulation in Python, convert the results to a list of dictionaries: + +```python +table.search([1, 2, 3]).limit(10).to_list() +``` + +### As a pandas DataFrame + +To display results in a user-friendly table—especially useful in Jupyter notebooks—convert them to a pandas DataFrame: + +```python +table.search([1, 2, 3]).limit(10).to_pandas() +``` + +### As a list of Pydantic model instances + +The `TableModel` class can also be used as a Pydantic model to represent data entities. To work with results as Pydantic model instances, use: + +```python +table.search([1, 2, 3]).limit(10).to_pydantic() +``` \ No newline at end of file diff --git a/ai/integrations/embedding-openai-compatible.md b/ai/integrations/embedding-openai-compatible.md new file mode 100644 index 0000000000000..d89e940586cf5 --- /dev/null +++ b/ai/integrations/embedding-openai-compatible.md @@ -0,0 +1,131 @@ +--- +title: OpenAI-Compatible Embeddings +summary: Learn how to integrate TiDB Vector Search with an OpenAI-compatible embedding model to store embeddings and perform semantic search. +--- + +# OpenAI-Compatible Embeddings + +This tutorial demonstrates how to use OpenAI-compatible embedding services to generate text embeddings, store them in TiDB, and perform semantic search. + +> **Note:** +> +> Currently, [Auto Embedding](/ai/integrations/vector-search-auto-embedding-overview.md) is only available on {{{ .starter }}} clusters hosted on AWS. + +## OpenAI-compatible embedding services + +Because the OpenAI Embedding API is widely used, many providers offer compatible APIs, such as: + +- [Ollama](https://ollama.com/) +- [vLLM](https://vllm.ai/) + +The TiDB Python SDK [pytidb](https://github.com/pingcap/pytidb) provides the `EmbeddingFunction` class to integrate with OpenAI-compatible embedding services. + +## Usage example + +This example shows how to create a vector table, insert documents, and perform similarity search using an OpenAI-compatible embedding model. + +### Step 1: Connect to the database + +```python +from pytidb import TiDBClient + +tidb_client = TiDBClient.connect( + host="{gateway-region}.prod.aws.tidbcloud.com", + port=4000, + username="{prefix}.root", + password="{password}", + database="{database}", + ensure_db=True, +) +``` + +### Step 2: Define the embedding function + +To integrate with an OpenAI-compatible embedding service, initialize the `EmbeddingFunction` class and set the `model_name` parameter with the `openai/` prefix. + +```python +from pytidb.embeddings import EmbeddingFunction + +openai_like_embed = EmbeddingFunction( + model_name="openai/{model_name}", + api_base="{your-api-base}", + api_key="{your-api-key}", +) +``` + +The parameters are: + +- `model_name`: Specifies the model to use. Use the format `openai/{model_name}`. +- `api_base`: The base URL of your OpenAI-compatible embedding API service. +- `api_key`: The API key used to authenticate with the embedding API service. + +**Example: Use Ollama with the `nomic-embed-text` model** + +```python +openai_like_embed = EmbeddingFunction( + model_name="openai/nomic-embed-text", + api_base="http://localhost:11434/v1", +) +``` + +**Example: Use vLLM with the `intfloat/e5-mistral-7b-instruct` model** + +```python +openai_like_embed = EmbeddingFunction( + model_name="openai/intfloat/e5-mistral-7b-instruct", + api_base="http://localhost:8000/v1" +) +``` + +### Step 3: Create a vector table + +Create a table with a vector field that uses Ollama and the `nomic-embed-text` model. + +```python +from pytidb.schema import TableModel, Field +from pytidb.embeddings import EmbeddingFunction +from pytidb.datatype import TEXT + +openai_like_embed = EmbeddingFunction( + model_name="openai/nomic-embed-text", + api_base="{your-api-base}", +) + +class Document(TableModel): + __tablename__ = "sample_documents" + id: int = Field(primary_key=True) + content: str = Field(sa_type=TEXT) + embedding: list[float] = openai_like_embed.VectorField(source_field="content") + +table = tidb_client.create_table(schema=Document, if_exists="overwrite") +``` + +### Step 4: Insert data into the table + +Use the `table.insert()` or `table.bulk_insert()` API to add data: + +```python +documents = [ + Document(id=1, content="Java: Object-oriented language for cross-platform development."), + Document(id=2, content="Java coffee: Bold Indonesian beans with low acidity."), + Document(id=3, content="Java island: Densely populated, home to Jakarta."), + Document(id=4, content="Java's syntax is used in Android apps."), + Document(id=5, content="Dark roast Java beans enhance espresso blends."), +] +table.bulk_insert(documents) +``` + +With [Auto Embedding](/ai/integrations/vector-search-auto-embedding-overview.md) enabled, TiDB automatically generates vector values when you insert data. + +### Step 5: Search for similar documents + +Use the `table.search()` API to perform vector search: + +```python +results = table.search("How to start learning Java programming?") \ + .limit(2) \ + .to_list() +print(results) +``` + +With [Auto Embedding](/ai/integrations/vector-search-auto-embedding-overview.md) enabled, TiDB automatically generates embeddings for query text during vector search. diff --git a/ai/integrations/tidb-mcp-claude-code.md b/ai/integrations/tidb-mcp-claude-code.md new file mode 100644 index 0000000000000..9db834959194c --- /dev/null +++ b/ai/integrations/tidb-mcp-claude-code.md @@ -0,0 +1,74 @@ +--- +title: Get started with Claude Code and TiDB MCP Server +summary: This guide shows you how to configure the TiDB MCP Server in Claude Code. +--- + +# Get Started with Claude Code and TiDB MCP Server + +This guide shows how to configure the TiDB MCP Server in Claude Code. + +## Prerequisites + +Before you begin, ensure you have the following: + +- **Claude Code**: Install it from [claude.com](https://claude.com/product/claude-code). +- **Python (>=3.10) and uv**: Ensure Python (3.10 or later) and `uv` are installed. Follow the [installation guide](https://docs.astral.sh/uv/getting-started/installation/) to install `uv`. +- **A TiDB Cloud Starter cluster**: You can create a free TiDB cluster on [TiDB Cloud](https://tidbcloud.com/free-trial). + +## Connect to TiDB Cloud Starter (recommended) + +Use the TiDB Cloud console to generate a ready-to-run Claude Code command. + +1. Go to the [Clusters](https://tidbcloud.com/console/clusters) page, select your cluster, and then click **Use with AI Tools** in the upper-right corner. +2. In the **Access `your_cluster_name` with AI tools** dialog, select the **Branch** and **Database** that Claude Code should access. +3. Review the **Prerequisites** list in the dialog and install any missing dependencies. +4. Configure the root password: + + - If you have not set a password yet, click **Generate Password** and store it in a secure location (it is shown only once). + - If a password already exists, enter it in the **Enter the password for easy setup** field. + - If you forget the password, click **Reset password** in the **Prerequisites** section to generate a new one. + +5. Select the **Claude Code** tab, copy the setup command, and run it in your terminal. + +## Manual configuration (any TiDB cluster) + +If you prefer manual setup, use one of the following methods and replace the placeholders with your connection parameters. + +### Method 1: CLI command + +```bash +claude mcp add --transport stdio TiDB \ + --env TIDB_HOST='' \ + --env TIDB_PORT= \ + --env TIDB_USERNAME='' \ + --env TIDB_PASSWORD='' \ + --env TIDB_DATABASE='' \ + -- uvx --from 'pytidb[mcp]' 'tidb-mcp-server' +``` + +### Method 2: Project config file + +Add the following configuration to your project-level `.mcp.json` file. For details, see the [Claude Code MCP documentation](https://code.claude.com/docs/en/mcp#project-scope). + +```json +{ + "mcpServers": { + "TiDB": { + "type": "stdio", + "command": "uvx", + "args": ["--from", "pytidb[mcp]", "tidb-mcp-server"], + "env": { + "TIDB_HOST": "", + "TIDB_PORT": "", + "TIDB_USERNAME": "", + "TIDB_PASSWORD": "", + "TIDB_DATABASE": "" + } + } + } +} +``` + +## See also + +- [TiDB MCP Server](/ai/integrations/tidb-mcp-server.md) diff --git a/ai/integrations/tidb-mcp-claude-desktop.md b/ai/integrations/tidb-mcp-claude-desktop.md new file mode 100644 index 0000000000000..5845b7b67bd5b --- /dev/null +++ b/ai/integrations/tidb-mcp-claude-desktop.md @@ -0,0 +1,48 @@ +--- +title: Get started with Claude Desktop and TiDB MCP Server +summary: This guide shows you how to configure the TiDB MCP Server in Claude Desktop. +--- + +# Get started with Claude Desktop and TiDB MCP Server + +This guide shows how to configure the TiDB MCP Server in Claude Desktop. + +## Prerequisites + +Before you begin, ensure you have the following: + +- **Claude Desktop**: Download and install Claude Desktop from [claude.ai](https://claude.ai/download). +- **Python (>=3.10) and uv**: Ensure Python (3.10 or later) and `uv` are installed. Follow the [installation guide](https://docs.astral.sh/uv/getting-started/installation/) to install `uv`. +- **A TiDB Cloud Starter cluster**: You can create a free TiDB cluster on [TiDB Cloud](https://tidbcloud.com/free-trial). + +## Setup steps + +Follow the steps below to set up the TiDB MCP Server in Claude Desktop: + +1. Open the **Settings** dialog. +2. Click the **Developers** tab in the dialog. +3. Click the **Edit Config** button to open the MCP config file `claude_desktop_config.json`. +4. Copy the following configuration into the `claude_desktop_config.json` file. + + ```json + { + "mcpServers": { + "TiDB": { + "command": "uvx --from pytidb[mcp] tidb-mcp-server", + "env": { + "TIDB_HOST": "localhost", + "TIDB_PORT": "4000", + "TIDB_USERNAME": "root", + "TIDB_PASSWORD": "", + "TIDB_DATABASE": "test" + } + } + } + } + ``` + +5. Go to the [TiDB Cloud cluster page](https://tidbcloud.com/console/clusters) and navigate to the cluster you want to connect to. +6. Click **Connect** in the upper-right corner to get the connection parameters, and replace the `TIDB_HOST`, `TIDB_PORT`, `TIDB_USERNAME`, `TIDB_PASSWORD`, and `TIDB_DATABASE` values with your own. +7. Restart Claude Desktop. + +For more details, see [how to configure the MCP server in Claude Desktop](https://modelcontextprotocol.io/quickstart/user). \ No newline at end of file diff --git a/ai/integrations/tidb-mcp-cursor.md b/ai/integrations/tidb-mcp-cursor.md new file mode 100644 index 0000000000000..ad27fe67ffb08 --- /dev/null +++ b/ai/integrations/tidb-mcp-cursor.md @@ -0,0 +1,66 @@ +--- +title: Get started with Cursor and TiDB MCP Server +summary: This guide shows you how to configure the TiDB MCP Server in the Cursor editor. +--- + +# Get Started with Cursor and TiDB MCP Server + +This guide shows how to configure the TiDB MCP Server in the Cursor editor. + +For one-click installation, click the following button: + +

Install TiDB MCP Server

+ +## Prerequisites + +Before you begin, ensure you have the following: + +- **Cursor**: Download and install Cursor from [cursor.com](https://cursor.com). +- **Python (>=3.10) and uv**: Ensure Python (3.10 or later) and `uv` are installed. Follow the [installation guide](https://docs.astral.sh/uv/getting-started/installation/) to install `uv`. +- **A TiDB Cloud Starter cluster**: You can create a free TiDB cluster on [TiDB Cloud](https://tidbcloud.com/free-trial). + +## Connect to TiDB Cloud Starter (recommended) + +Use the TiDB Cloud console to create a Cursor configuration with your cluster credentials. + +1. Go to the [Clusters](https://tidbcloud.com/console/clusters) page, select your cluster, and then click **Use with AI Tools** in the upper-right corner. +2. In the **Access `your_cluster_name` with AI tools** dialog, select the **Branch** and **Database** that Cursor should access. +3. Review the **Prerequisites** list in the dialog and install any missing dependencies. +4. Configure the root password: + + - If you have not set a password yet, click **Generate Password** and store it in a secure location (it is shown only once). + - If a password already exists, enter it in the **Enter the password for easy setup** field. + - If you forget the password, click **Reset password** in the **Prerequisites** section to generate a new one. + +5. Select the **Cursor** tab, click **Add to Cursor**, and then click **Install** in Cursor. + +## Manual configuration (any TiDB cluster) + +If you prefer manual setup, add the following configuration to your `.cursor/mcp.json` file and replace the placeholders with your connection parameters: + +```json +{ + "mcpServers": { + "TiDB": { + "command": "uvx --from pytidb[mcp] tidb-mcp-server", + "env": { + "TIDB_HOST": "", + "TIDB_PORT": "", + "TIDB_USERNAME": "", + "TIDB_PASSWORD": "", + "TIDB_DATABASE": "" + } + } + } +} +``` + +For more details, see the [Model Context Protocol documentation](https://docs.cursor.com/context/model-context-protocol#configuring-mcp-servers). + +## Troubleshooting + +If you encounter issues installing the TiDB MCP Server, check the MCP logs in Cursor. + +1. Click **View** > **Output** in the main menu at the top of the editor. +2. Select **MCP** from the dropdown menu in the **Output** panel. +3. If you see errors like `[error] Could not start MCP server tidb-mcp-server: Error: spawn uvx ENOENT`, it means the `uvx` command might not exist in your system `$PATH` environment variable. For macOS users, you can install `uvx` by running `brew install uv`. diff --git a/ai/integrations/tidb-mcp-server.md b/ai/integrations/tidb-mcp-server.md new file mode 100644 index 0000000000000..241d8b48aea7d --- /dev/null +++ b/ai/integrations/tidb-mcp-server.md @@ -0,0 +1,163 @@ +--- +title: TiDB MCP Server +summary: Manage your TiDB databases using natural language instructions with the TiDB MCP Server. +--- + +# TiDB MCP Server + +TiDB MCP Server is an open-source tool that lets you interact with TiDB databases using natural language instructions. + +## Understanding MCP and TiDB MCP Server + +The [Model Context Protocol (MCP)](https://modelcontextprotocol.io/introduction) is a protocol that standardizes communication between LLMs and external tools. + +MCP adopts a client-server architecture, allowing a host application to connect to multiple external servers: + +- **Hosts**: AI-powered applications, such as Claude Desktop or IDEs like Cursor, that initiate connections to MCP servers. + +- **Clients**: Components embedded within host applications that establish one-to-one connections with individual MCP servers. + +- **Servers**: External services, such as the **TiDB MCP Server**, which provide tools, context, and prompts to clients for interacting with external systems. + +The **TiDB MCP Server** is an MCP-compatible server that provides tools and context for MCP clients to interact with TiDB databases. + +## Prerequisites + +Before you begin, ensure you have the following: + +- **An MCP-compatible client**: For example, [Cursor](/ai/integrations/tidb-mcp-cursor.md) or [Claude Desktop](/ai/integrations/tidb-mcp-claude-desktop.md). +- **Python (>=3.10) and uv**: Ensure Python (3.10 or later) and `uv` are installed. Follow the [installation guide](https://docs.astral.sh/uv/getting-started/installation/) to install `uv`. +- **A TiDB Cloud Starter cluster**: You can create a free TiDB cluster on [TiDB Cloud](https://tidbcloud.com/free-trial). + +## Supported MCP Clients + +Refer to the following guides for detailed examples of using the TiDB MCP Server with specific MCP clients: + +- [Cursor](/ai/integrations/tidb-mcp-cursor.md) +- [Claude Desktop](/ai/integrations/tidb-mcp-claude-desktop.md) + +If the preceding list does not include your MCP client, follow the setup steps below. + +## Setup steps + +The TiDB MCP Server supports two modes to integrate with MCP clients: + +- Standard Input/Output (STDIO) mode (default) +- Server-Sent Events (SSE) mode + +TiDB MCP Server uses STDIO mode by default, so you do not need to start a standalone server in advance. + +You can choose one of the modes to set up the TiDB MCP Server in your MCP client. + +### STDIO Mode + +To set up the TiDB MCP Server in your MCP client using STDIO mode, take the following steps: + +1. Refer to your MCP client documentation to learn how to configure your MCP server. + +2. Go to your [TiDB Cloud clusters](https://tidbcloud.com/console/clusters) page and navigate to the overview page of your cluster. + +3. Click **Connect** on the cluster overview page to get the connection parameters. + +4. Configure the TiDB MCP Server with your connection parameters in the `mcpServers` section of your AI application’s configuration file. + + Example MCP configuration file: + + ```json + { + "mcpServers": { + "TiDB": { + "command": "uvx --from pytidb[mcp] tidb-mcp-server", + "env": { + "TIDB_HOST": "localhost", + "TIDB_PORT": "4000", + "TIDB_USERNAME": "root", + "TIDB_PASSWORD": "", + "TIDB_DATABASE": "test" + } + } + } + } + ``` + +### Server-Sent Events (SSE) Mode + +To set up the TiDB MCP Server in your MCP client using SSE mode, take the following steps: + +1. Refer to your MCP client documentation to learn how to configure an MCP server. + +2. Go to your [TiDB Cloud clusters](https://tidbcloud.com/console/clusters) page and select your cluster. + +3. Click **Connect** on the cluster page to get the connection parameters. + +4. Create a `.env` file with your connection parameters. + + Example `.env` file: + + ```bash + cat > .env <=3.10) and uv**: Ensure Python (3.10 or later) and `uv` are installed. Follow the [installation guide](https://docs.astral.sh/uv/getting-started/installation/) to install `uv`. +- **A TiDB Cloud Starter cluster**: You can create a free TiDB cluster on [TiDB Cloud](https://tidbcloud.com/free-trial). + +## Connect to TiDB Cloud Starter (recommended) + +Use the TiDB Cloud console to generate a VS Code configuration. + +1. Go to the [Clusters](https://tidbcloud.com/console/clusters) page, select your cluster, and then click **Use with AI Tools** in the upper-right corner. +2. In the **Access `your_cluster_name` with AI tools** dialog, select the **Branch** and **Database** that VS Code should access. +3. Review the **Prerequisites** list in the dialog and install any missing dependencies. +4. Configure the root password: + + - If you have not set a password yet, click **Generate Password** and store it in a secure location (it is shown only once). + - If a password already exists, enter it in the **Enter the password for easy setup** field. + - If you forget the password, click **Reset password** in the **Prerequisites** section to generate a new one. + +5. Select the **VS Code** tab, click **Add to VS Code**, and then click **Install** in VS Code. + +## Manual configuration (any TiDB cluster) + +If you prefer manual setup, add the following configuration to your `.vscode/mcp.json` file and replace the placeholders with your connection parameters: + +```json +{ + "mcpServers": { + "TiDB": { + "type": "stdio", + "command": "uvx", + "args": ["--from", "pytidb[mcp]", "tidb-mcp-server"], + "env": { + "TIDB_HOST": "", + "TIDB_PORT": "", + "TIDB_USERNAME": "", + "TIDB_PASSWORD": "", + "TIDB_DATABASE": "" + } + } + } +} +``` + +## See also + +- [TiDB MCP Server](/ai/integrations/tidb-mcp-server.md) diff --git a/ai/integrations/tidb-mcp-windsurf.md b/ai/integrations/tidb-mcp-windsurf.md new file mode 100644 index 0000000000000..d7eeaa8e713a3 --- /dev/null +++ b/ai/integrations/tidb-mcp-windsurf.md @@ -0,0 +1,58 @@ +--- +title: Get started with Windsurf and TiDB MCP Server +summary: This guide shows you how to configure the TiDB MCP Server in Windsurf. +--- + +# Get Started with Windsurf and TiDB MCP Server + +This guide shows how to configure the TiDB MCP Server in Windsurf. + +## Prerequisites + +Before you begin, ensure you have the following: + +- **Windsurf**: Download and install Windsurf from [windsurf.com](https://windsurf.com). +- **Python (>=3.10) and uv**: Ensure Python (3.10 or later) and `uv` are installed. Follow the [installation guide](https://docs.astral.sh/uv/getting-started/installation/) to install `uv`. +- **A TiDB Cloud Starter cluster**: You can create a free TiDB cluster on [TiDB Cloud](https://tidbcloud.com/free-trial). + +## Connect to TiDB Cloud Starter (recommended) + +Use the TiDB Cloud console to gather the connection details, then update Windsurf's MCP configuration. + +1. Go to the [Clusters](https://tidbcloud.com/console/clusters) page, select your cluster, and then click **Use with AI Tools** in the upper-right corner. +2. In the **Access `your_cluster_name` with AI tools** dialog, select the **Branch** and **Database** that Windsurf should access. +3. Review the **Prerequisites** list in the dialog and install any missing dependencies. +4. Configure the root password: + + - If you have not set a password yet, click **Generate Password** and store it in a secure location (it is shown only once). + - If a password already exists, enter it in the **Enter the password for easy setup** field. + - If you forget the password, click **Reset password** in the **Prerequisites** section to generate a new one. + +5. Select the **Windsurf** tab and copy the provided connection values. +6. Update your `mcp_config.json` file using the copied values. For more information, see the [Windsurf MCP documentation](https://docs.windsurf.com/windsurf/cascade/mcp#adding-a-new-mcp-plugin). + +## Manual configuration (any TiDB cluster) + +If you prefer manual setup, update your `mcp_config.json` file as follows and replace the placeholders with your connection parameters: + +```json +{ + "mcpServers": { + "TiDB": { + "command": "uvx", + "args": ["--from", "pytidb[mcp]", "tidb-mcp-server"], + "env": { + "TIDB_HOST": "", + "TIDB_PORT": "", + "TIDB_USERNAME": "", + "TIDB_PASSWORD": "", + "TIDB_DATABASE": "" + } + } + } +} +``` + +## See also + +- [TiDB MCP Server](/ai/integrations/tidb-mcp-server.md) diff --git a/ai/integrations/vector-search-auto-embedding-amazon-titan.md b/ai/integrations/vector-search-auto-embedding-amazon-titan.md new file mode 100644 index 0000000000000..5c002dbe8960f --- /dev/null +++ b/ai/integrations/vector-search-auto-embedding-amazon-titan.md @@ -0,0 +1,135 @@ +--- +title: Amazon Titan Embeddings +summary: Learn how to use Amazon Titan embedding models in TiDB Cloud. +aliases: ['/tidbcloud/vector-search-auto-embedding-amazon-titan/'] +--- + +# Amazon Titan Embeddings + +This document describes how to use Amazon Titan embedding models with [Auto Embedding](/ai/integrations/vector-search-auto-embedding-overview.md) in TiDB Cloud to perform semantic searches with text queries. + +> **Note:** +> +> [Auto Embedding](/ai/integrations/vector-search-auto-embedding-overview.md) is only available on {{{ .starter }}} clusters hosted on AWS. + +## Available models + +TiDB Cloud provides the following [Amazon Titan embedding model](https://docs.aws.amazon.com/bedrock/latest/userguide/titan-embedding-models.html) natively. No API key is required. + +**Amazon Titan Text Embedding V2 model** + +- Name: `tidbcloud_free/amazon/titan-embed-text-v2` +- Dimensions: 1024 (default), 512, 256 +- Distance metric: Cosine, L2 +- Languages: English (100+ languages in preview) +- Typical use cases: RAG, document search, reranking, and classification +- Maximum input text tokens: 8,192 +- Maximum input text characters: 50,000 +- Price: Free +- Hosted by TiDB Cloud: ✅ +- Bring Your Own Key: ❌ + +For more information about this model, see [Amazon Bedrock documentation](https://docs.aws.amazon.com/bedrock/latest/userguide/titan-embedding-models.html). + +## SQL usage example + +The following example shows how to use the Amazon Titan embedding model with Auto Embedding. + +```sql +CREATE TABLE sample ( + `id` INT, + `content` TEXT, + `embedding` VECTOR(1024) GENERATED ALWAYS AS (EMBED_TEXT( + "tidbcloud_free/amazon/titan-embed-text-v2", + `content` + )) STORED +); + + +INSERT INTO sample + (`id`, `content`) +VALUES + (1, "Java: Object-oriented language for cross-platform development."), + (2, "Java coffee: Bold Indonesian beans with low acidity."), + (3, "Java island: Densely populated, home to Jakarta."), + (4, "Java's syntax is used in Android apps."), + (5, "Dark roast Java beans enhance espresso blends."); + + +SELECT `id`, `content` FROM sample +ORDER BY + VEC_EMBED_COSINE_DISTANCE( + embedding, + "How to start learning Java programming?" + ) +LIMIT 2; +``` + +Result: + +``` ++------+----------------------------------------------------------------+ +| id | content | ++------+----------------------------------------------------------------+ +| 1 | Java: Object-oriented language for cross-platform development. | +| 4 | Java's syntax is used in Android apps. | ++------+----------------------------------------------------------------+ +``` + +## Options + +You can specify the following options via the `additional_json_options` parameter of the `EMBED_TEXT()` function: + +- `normalize` (optional): whether to normalize the output embedding. Defaults to `true`. +- `dimensions` (optional): the number of dimensions of the output embedding. Supported values: `1024` (default), `512`, and `256`. + +**Example: Use an alternative dimension** + +```sql +CREATE TABLE sample ( + `id` INT, + `content` TEXT, + `embedding` VECTOR(512) GENERATED ALWAYS AS (EMBED_TEXT( + "tidbcloud_free/amazon/titan-embed-text-v2", + `content`, + '{"dimensions": 512}' + )) STORED +); + + +INSERT INTO sample + (`id`, `content`) +VALUES + (1, "Java: Object-oriented language for cross-platform development."), + (2, "Java coffee: Bold Indonesian beans with low acidity."), + (3, "Java island: Densely populated, home to Jakarta."), + (4, "Java's syntax is used in Android apps."), + (5, "Dark roast Java beans enhance espresso blends."); + + +SELECT `id`, `content` FROM sample +ORDER BY + VEC_EMBED_COSINE_DISTANCE( + embedding, + "How to start learning Java programming?" + ) +LIMIT 2; +``` + +Result: + +``` ++------+----------------------------------------------------------------+ +| id | content | ++------+----------------------------------------------------------------+ +| 1 | Java: Object-oriented language for cross-platform development. | +| 4 | Java's syntax is used in Android apps. | ++------+----------------------------------------------------------------+ +``` + +## See also + +- [Auto Embedding Overview](/ai/integrations/vector-search-auto-embedding-overview.md) +- [Vector Search](/ai/concepts/vector-search-overview.md) +- [Vector Functions and Operators](/ai/reference/vector-search-functions-and-operators.md) +- [Hybrid Search](/ai/guides/vector-search-hybrid-search.md) diff --git a/ai/integrations/vector-search-auto-embedding-cohere.md b/ai/integrations/vector-search-auto-embedding-cohere.md new file mode 100644 index 0000000000000..e099fb5c5be5e --- /dev/null +++ b/ai/integrations/vector-search-auto-embedding-cohere.md @@ -0,0 +1,341 @@ +--- +title: Cohere Embeddings +summary: Learn how to use Cohere embedding models in TiDB Cloud. +aliases: ['/tidbcloud/vector-search-auto-embedding-cohere/'] +--- + +# Cohere Embeddings + +This document describes how to use Cohere embedding models with [Auto Embedding](/ai/integrations/vector-search-auto-embedding-overview.md) in TiDB Cloud to perform semantic searches with text queries. + +> **Note:** +> +> [Auto Embedding](/ai/integrations/vector-search-auto-embedding-overview.md) is only available on {{{ .starter }}} clusters hosted on AWS. + +## Available models + +TiDB Cloud provides the following [Cohere](https://cohere.com/) embedding models natively. No API key is required. + +**Cohere Embed v3 model** + +- Name: `tidbcloud_free/cohere/embed-english-v3` +- Dimensions: 1024 +- Distance metric: Cosine, L2 +- Languages: English +- Maximum input text tokens: 512 (about 4 characters per token) +- Maximum input text characters: 2,048 +- Price: Free +- Hosted by TiDB Cloud: ✅ `tidbcloud_free/cohere/embed-english-v3` +- Bring Your Own Key: ✅ `cohere/embed-english-v3.0` + +**Cohere Multilingual Embed v3 model** + +- Name: `tidbcloud_free/cohere/embed-multilingual-v3` +- Dimensions: 1024 +- Distance metric: Cosine, L2 +- Languages: 100+ languages +- Maximum input text tokens: 512 (about 4 characters per token) +- Maximum input text characters: 2,048 +- Price: Free +- Hosted by TiDB Cloud: ✅ `tidbcloud_free/cohere/embed-multilingual-v3` +- Bring Your Own Key: ✅ `cohere/embed-multilingual-v3.0` + +Alternatively, all Cohere models are available for use with the `cohere/` prefix if you bring your own Cohere API key (BYOK). For example: + +**Cohere Embed v4 model** + +- Name: `cohere/embed-v4.0` +- Dimensions: 256, 512, 1024, 1536 (default) +- Distance metric: Cosine, L2 +- Maximum input text tokens: 128,000 +- Price: Charged by Cohere +- Hosted by TiDB Cloud: ❌ +- Bring Your Own Key: ✅ + +For a full list of Cohere models, see [Cohere Documentation](https://docs.cohere.com/docs/cohere-embed). + +## SQL usage example (TiDB Cloud hosted) + +The following example shows how to use a Cohere embedding model hosted by TiDB Cloud with Auto Embedding. + +```sql +CREATE TABLE sample ( + `id` INT, + `content` TEXT, + `embedding` VECTOR(1024) GENERATED ALWAYS AS (EMBED_TEXT( + "tidbcloud_free/cohere/embed-multilingual-v3", + `content`, + '{"input_type": "search_document", "input_type@search": "search_query"}' + )) STORED +); +``` + +> **Note:** +> +> - For the Cohere embedding model, you must specify `input_type` in the `EMBED_TEXT()` function when defining the table. For example, `'{"input_type": "search_document", "input_type@search": "search_query"}'` means that `input_type` is set to `search_document` for data insertion and `search_query` is automatically applied during vector searches. +> - The `@search` suffix indicates that the field takes effect only during vector search queries, so you do not need to specify `input_type` again when writing a query. + +Insert and query data: + +```sql +INSERT INTO sample + (`id`, `content`) +VALUES + (1, "Java: Object-oriented language for cross-platform development."), + (2, "Java coffee: Bold Indonesian beans with low acidity."), + (3, "Java island: Densely populated, home to Jakarta."), + (4, "Java's syntax is used in Android apps."), + (5, "Dark roast Java beans enhance espresso blends."); + + +SELECT `id`, `content` FROM sample +ORDER BY + VEC_EMBED_COSINE_DISTANCE( + embedding, + "How to start learning Java programming?" + ) +LIMIT 2; +``` + +Result: + +``` ++------+----------------------------------------------------------------+ +| id | content | ++------+----------------------------------------------------------------+ +| 1 | Java: Object-oriented language for cross-platform development. | +| 4 | Java's syntax is used in Android apps. | ++------+----------------------------------------------------------------+ +``` + +## Options (TiDB Cloud hosted) + +Both the **Embed v3** and **Multilingual Embed v3** models support the following options, which you can specify via the `additional_json_options` parameter of the `EMBED_TEXT()` function. + +- `input_type` (required): prepends special tokens to indicate the purpose of the embedding. You must use the same input type consistently when generating embeddings for the same task, otherwise embeddings will be mapped to different semantic spaces and become incompatible. The only exception is semantic search, where documents are embedded with `search_document` and queries are embedded with `search_query`. + + - `search_document`: generates embeddings from documents to store in a vector database. + - `search_query`: generates embeddings from queries to search against stored embeddings in a vector database. + - `classification`: generates embeddings to be used as input for a text classifier. + - `clustering`: generates embeddings for clustering tasks. + +- `truncate` (optional): controls how the API handles inputs longer than the maximum token length. You can specify one of the following values: + + - `NONE` (default): returns an error when the input exceeds the maximum input token length. + - `START`: discards text from the beginning until the input fits. + - `END`: discards text from the end until the input fits. + +## Usage example (BYOK) + +This example shows how to create a vector table, insert documents, and run similarity search using Bring Your Own Key (BYOK) Cohere models. + +### Step 1: Connect to the database + + +
+ +```python +from pytidb import TiDBClient + +tidb_client = TiDBClient.connect( + host="{gateway-region}.prod.aws.tidbcloud.com", + port=4000, + username="{prefix}.root", + password="{password}", + database="{database}", + ensure_db=True, +) +``` + +
+
+ +```bash +mysql -h {gateway-region}.prod.aws.tidbcloud.com \ + -P 4000 \ + -u {prefix}.root \ + -p{password} \ + -D {database} +``` + +
+
+ +### Step 2: Configure the API key + +Create your API key from the [Cohere Dashboard](https://dashboard.cohere.com/api-keys) and bring your own key (BYOK) to use the embedding service. + + +
+ +Configure the API key for the Cohere embedding provider using the TiDB Client: + +```python +tidb_client.configure_embedding_provider( + provider="cohere", + api_key="{your-cohere-api-key}", +) +``` + +
+
+ +Set the API key for the Cohere embedding provider using SQL: + +```sql +SET @@GLOBAL.TIDB_EXP_EMBED_COHERE_API_KEY = "{your-cohere-api-key}"; +``` + +
+
+ +### Step 3: Create a vector table + +Create a table with a vector field that uses the `cohere/embed-v4.0` model to generate 1536-dimensional vectors (default dimension): + + +
+ +```python +from pytidb.schema import TableModel, Field +from pytidb.embeddings import EmbeddingFunction +from pytidb.datatype import TEXT + +class Document(TableModel): + __tablename__ = "sample_documents" + id: int = Field(primary_key=True) + content: str = Field(sa_type=TEXT) + embedding: list[float] = EmbeddingFunction( + model_name="cohere/embed-v4.0" + ).VectorField(source_field="content") + +table = tidb_client.create_table(schema=Document, if_exists="overwrite") +``` + +
+
+ +```sql +CREATE TABLE sample_documents ( + `id` INT PRIMARY KEY, + `content` TEXT, + `embedding` VECTOR(1536) GENERATED ALWAYS AS (EMBED_TEXT( + "cohere/embed-v4.0", + `content` + )) STORED +); +``` + +
+
+ +### Step 4: Insert data into the table + + +
+ +Use the `table.insert()` or `table.bulk_insert()` API to add data: + +```python +documents = [ + Document(id=1, content="Python: High-level programming language for data science and web development."), + Document(id=2, content="Python snake: Non-venomous constrictor found in tropical regions."), + Document(id=3, content="Python framework: Django and Flask are popular web frameworks."), + Document(id=4, content="Python libraries: NumPy and Pandas for data analysis."), + Document(id=5, content="Python ecosystem: Rich collection of packages and tools."), +] +table.bulk_insert(documents) +``` + +
+
+ +Insert data using the `INSERT INTO` statement: + +```sql +INSERT INTO sample_documents (id, content) +VALUES + (1, "Python: High-level programming language for data science and web development."), + (2, "Python snake: Non-venomous constrictor found in tropical regions."), + (3, "Python framework: Django and Flask are popular web frameworks."), + (4, "Python libraries: NumPy and Pandas for data analysis."), + (5, "Python ecosystem: Rich collection of packages and tools."); +``` + +
+
+ +### Step 5: Search for similar documents + + +
+ +Use the `table.search()` API to perform vector search: + +```python +results = table.search("How to learn Python programming?") \ + .limit(2) \ + .to_list() +print(results) +``` + +
+
+ +Use the `VEC_EMBED_COSINE_DISTANCE` function to perform vector search based on cosine distance metric: + +```sql +SELECT + `id`, + `content`, + VEC_EMBED_COSINE_DISTANCE(embedding, "How to learn Python programming?") AS _distance +FROM sample_documents +ORDER BY _distance ASC +LIMIT 2; +``` + +
+
+ +## Options (BYOK) + +All [Cohere embedding options](https://docs.cohere.com/v2/reference/embed) are supported via the `additional_json_options` parameter of the `EMBED_TEXT()` function. + +**Example: Specify different `input_type` for search and insert operations** + +Use the `@search` suffix to indicate that the field takes effect only during vector search queries. + +```sql +CREATE TABLE sample ( + `id` INT, + `content` TEXT, + `embedding` VECTOR(1024) GENERATED ALWAYS AS (EMBED_TEXT( + "cohere/embed-v4.0", + `content`, + '{"input_type": "search_document", "input_type@search": "search_query"}' + )) STORED +); +``` + +**Example: Use an alternative dimension** + +```sql +CREATE TABLE sample ( + `id` INT, + `content` TEXT, + `embedding` VECTOR(512) GENERATED ALWAYS AS (EMBED_TEXT( + "cohere/embed-v4.0", + `content`, + '{"output_dimension": 512}' + )) STORED +); +``` + +For all available options, see [Cohere Documentation](https://docs.cohere.com/v2/reference/embed). + +## See also + +- [Auto Embedding Overview](/ai/integrations/vector-search-auto-embedding-overview.md) +- [Vector Search](/ai/concepts/vector-search-overview.md) +- [Vector Functions and Operators](/ai/reference/vector-search-functions-and-operators.md) +- [Hybrid Search](/ai/guides/vector-search-hybrid-search.md) diff --git a/ai/integrations/vector-search-auto-embedding-gemini.md b/ai/integrations/vector-search-auto-embedding-gemini.md new file mode 100644 index 0000000000000..bd451c18164f1 --- /dev/null +++ b/ai/integrations/vector-search-auto-embedding-gemini.md @@ -0,0 +1,287 @@ +--- +title: Gemini Embeddings +summary: Learn how to use Google Gemini embedding models in TiDB Cloud. +aliases: ['/tidbcloud/vector-search-auto-embedding-gemini/'] +--- + +# Gemini Embeddings + +This document describes how to use Gemini embedding models with [Auto Embedding](/ai/integrations/vector-search-auto-embedding-overview.md) in TiDB Cloud to perform semantic searches with text queries. + +> **Note:** +> +> [Auto Embedding](/ai/integrations/vector-search-auto-embedding-overview.md) is only available on {{{ .starter }}} clusters hosted on AWS. + +## Available models + +All Gemini models are available for use with the `gemini/` prefix if you bring your own Gemini API key (BYOK). For example: + +**gemini-embedding-001** + +- Name: `gemini/gemini-embedding-001` +- Dimensions: 128–3072 (default: 3072) +- Distance metric: Cosine, L2 +- Maximum input text tokens: 2,048 +- Price: Charged by Google +- Hosted by TiDB Cloud: ❌ +- Bring Your Own Key: ✅ + +For a full list of available models, see [Gemini documentation](https://ai.google.dev/gemini-api/docs/embeddings). + +## Usage example + +This example shows how to create a vector table, insert documents, and run similarity search using Google Gemini embedding models. + +### Step 1: Connect to the database + + +
+ +```python +from pytidb import TiDBClient + +tidb_client = TiDBClient.connect( + host="{gateway-region}.prod.aws.tidbcloud.com", + port=4000, + username="{prefix}.root", + password="{password}", + database="{database}", + ensure_db=True, +) +``` + +
+
+ +```bash +mysql -h {gateway-region}.prod.aws.tidbcloud.com \ + -P 4000 \ + -u {prefix}.root \ + -p{password} \ + -D {database} +``` + +
+
+ +### Step 2: Configure the API key + +Create your API key from the [Google AI Studio](https://makersuite.google.com/app/apikey) and bring your own key (BYOK) to use the embedding service. + + +
+ +Configure the API key for the Google Gemini embedding provider using the TiDB Client: + +```python +tidb_client.configure_embedding_provider( + provider="google_gemini", + api_key="{your-google-api-key}", +) +``` + +
+
+ +Set the API key for the Google Gemini embedding provider using SQL: + +```sql +SET @@GLOBAL.TIDB_EXP_EMBED_GEMINI_API_KEY = "{your-google-api-key}"; +``` + +
+
+ +### Step 3: Create a vector table + +Create a table with a vector field that uses the `gemini-embedding-001` model to generate 3072-dimensional vectors (default): + + +
+ +```python +from pytidb.schema import TableModel, Field +from pytidb.embeddings import EmbeddingFunction +from pytidb.datatype import TEXT + +class Document(TableModel): + __tablename__ = "sample_documents" + id: int = Field(primary_key=True) + content: str = Field(sa_type=TEXT) + embedding: list[float] = EmbeddingFunction( + model_name="gemini-embedding-001" + ).VectorField(source_field="content") + +table = tidb_client.create_table(schema=Document, if_exists="overwrite") +``` + +
+
+ +```sql +CREATE TABLE sample_documents ( + `id` INT PRIMARY KEY, + `content` TEXT, + `embedding` VECTOR(3072) GENERATED ALWAYS AS (EMBED_TEXT( + "gemini-embedding-001", + `content` + )) STORED +); +``` + +
+
+ +### Step 4: Insert data into the table + + +
+ +Use the `table.insert()` or `table.bulk_insert()` API to add data: + +```python +documents = [ + Document(id=1, content="Java: Object-oriented language for cross-platform development."), + Document(id=2, content="Java coffee: Bold Indonesian beans with low acidity."), + Document(id=3, content="Java island: Densely populated, home to Jakarta."), + Document(id=4, content="Java's syntax is used in Android apps."), + Document(id=5, content="Dark roast Java beans enhance espresso blends."), +] +table.bulk_insert(documents) +``` + +
+
+ +Insert data using the `INSERT INTO` statement: + +```sql +INSERT INTO sample_documents (id, content) +VALUES + (1, "Java: Object-oriented language for cross-platform development."), + (2, "Java coffee: Bold Indonesian beans with low acidity."), + (3, "Java island: Densely populated, home to Jakarta."), + (4, "Java's syntax is used in Android apps."), + (5, "Dark roast Java beans enhance espresso blends."); +``` + +
+
+ +### Step 5: Search for similar documents + + +
+ +Use the `table.search()` API to perform vector search: + +```python +results = table.search("How to start learning Java programming?") \ + .limit(2) \ + .to_list() +print(results) +``` + +
+
+ +Use the `VEC_EMBED_COSINE_DISTANCE` function to perform vector search based on cosine distance: + +```sql +SELECT + `id`, + `content`, + VEC_EMBED_COSINE_DISTANCE(embedding, "How to start learning Java programming?") AS _distance +FROM sample_documents +ORDER BY _distance ASC +LIMIT 2; +``` + +
+
+ +## Custom embedding dimensions + +The `gemini-embedding-001` model supports flexible dimensions through Matryoshka Representation Learning (MRL). You can specify the desired dimensions in your embedding function: + + +
+ +```python +# For 1536 dimensions +embedding: list[float] = EmbeddingFunction( + model_name="gemini-embedding-001", + dimensions=1536 +).VectorField(source_field="content") + +# For 768 dimensions +embedding: list[float] = EmbeddingFunction( + model_name="gemini-embedding-001", + dimensions=768 +).VectorField(source_field="content") +``` + +
+
+ +```sql +-- For 1536 dimensions +`embedding` VECTOR(1536) GENERATED ALWAYS AS (EMBED_TEXT( + "gemini-embedding-001", + `content`, + '{"embedding_config": {"output_dimensionality": 1536}}' +)) STORED + +-- For 768 dimensions +`embedding` VECTOR(768) GENERATED ALWAYS AS (EMBED_TEXT( + "gemini-embedding-001", + `content`, + '{"embedding_config": {"output_dimensionality": 768}}' +)) STORED +``` + +
+
+ +Choose dimensions based on your performance requirements and storage constraints. Higher dimensions can improve accuracy but require more storage and compute resources. + +## Options + +All [Gemini options](https://ai.google.dev/gemini-api/docs/embeddings) are supported via the `additional_json_options` parameter of the `EMBED_TEXT()` function. + +**Example: Specify the task type to improve quality** + +```sql +CREATE TABLE sample ( + `id` INT, + `content` TEXT, + `embedding` VECTOR(1024) GENERATED ALWAYS AS (EMBED_TEXT( + "gemini/gemini-embedding-001", + `content`, + '{"task_type": "SEMANTIC_SIMILARITY"}' + )) STORED +); +``` + +**Example: Use an alternative dimension** + +```sql +CREATE TABLE sample ( + `id` INT, + `content` TEXT, + `embedding` VECTOR(768) GENERATED ALWAYS AS (EMBED_TEXT( + "gemini/gemini-embedding-001", + `content`, + '{"output_dimensionality": 768}' + )) STORED +); +``` + +For all available options, see [Gemini documentation](https://ai.google.dev/gemini-api/docs/embeddings). + +## See also + +- [Auto Embedding Overview](/ai/integrations/vector-search-auto-embedding-overview.md) +- [Vector Search](/ai/concepts/vector-search-overview.md) +- [Vector Functions and Operators](/ai/reference/vector-search-functions-and-operators.md) +- [Hybrid Search](/ai/guides/vector-search-hybrid-search.md) diff --git a/ai/integrations/vector-search-auto-embedding-huggingface.md b/ai/integrations/vector-search-auto-embedding-huggingface.md new file mode 100644 index 0000000000000..3853c54c73522 --- /dev/null +++ b/ai/integrations/vector-search-auto-embedding-huggingface.md @@ -0,0 +1,329 @@ +--- +title: Hugging Face Embeddings +summary: Learn how to use Hugging Face embedding models in TiDB Cloud. +aliases: ['/tidbcloud/vector-search-auto-embedding-huggingface/'] +--- + +# Hugging Face Embeddings + +This document describes how to use Hugging Face embedding models with [Auto Embedding](/ai/integrations/vector-search-auto-embedding-overview.md) in TiDB Cloud to perform semantic searches with text queries. + +> **Note:** +> +> [Auto Embedding](/ai/integrations/vector-search-auto-embedding-overview.md) is only available on {{{ .starter }}} clusters hosted on AWS. + +## Available models + +Hugging Face models are available for use with the `huggingface/` prefix if you bring your own [Hugging Face Inference API](https://huggingface.co/docs/inference-providers/index) key (BYOK). + +For your convenience, the following sections use several popular models as examples. For a full list of available models, see [Hugging Face models](https://huggingface.co/models?library=sentence-transformers&inference_provider=hf-inference&sort=trending). Note that not all models are available through Hugging Face Inference API or reliably work. + +## multilingual-e5-large + +- Name: `huggingface/intfloat/multilingual-e5-large` +- Dimensions: 1024 +- Distance metric: Cosine, L2 +- Price: Charged by Hugging Face +- Hosted by TiDB Cloud: ❌ +- Bring Your Own Key: ✅ +- Project home: + +Example: + +```sql +SET @@GLOBAL.TIDB_EXP_EMBED_HUGGINGFACE_API_KEY = 'your-huggingface-api-key-here'; + +CREATE TABLE sample ( + `id` INT, + `content` TEXT, + `embedding` VECTOR(1024) GENERATED ALWAYS AS (EMBED_TEXT( + "huggingface/intfloat/multilingual-e5-large", + `content` + )) STORED +); + + +INSERT INTO sample + (`id`, `content`) +VALUES + (1, "Java: Object-oriented language for cross-platform development."), + (2, "Java coffee: Bold Indonesian beans with low acidity."), + (3, "Java island: Densely populated, home to Jakarta."), + (4, "Java's syntax is used in Android apps."), + (5, "Dark roast Java beans enhance espresso blends."); + + +SELECT `id`, `content` FROM sample +ORDER BY + VEC_EMBED_COSINE_DISTANCE( + embedding, + "How to start learning Java programming?" + ) +LIMIT 2; +``` + +## bge-m3 + +- Name: `huggingface/BAAI/bge-m3` +- Dimensions: 1024 +- Distance metric: Cosine, L2 +- Price: Charged by Hugging Face +- Hosted by TiDB Cloud: ❌ +- Bring Your Own Key: ✅ +- Project home: + +```sql +SET @@GLOBAL.TIDB_EXP_EMBED_HUGGINGFACE_API_KEY = 'your-huggingface-api-key-here'; + +CREATE TABLE sample ( + `id` INT, + `content` TEXT, + `embedding` VECTOR(1024) GENERATED ALWAYS AS (EMBED_TEXT( + "huggingface/BAAI/bge-m3", + `content` + )) STORED +); + + +INSERT INTO sample + (`id`, `content`) +VALUES + (1, "Java: Object-oriented language for cross-platform development."), + (2, "Java coffee: Bold Indonesian beans with low acidity."), + (3, "Java island: Densely populated, home to Jakarta."), + (4, "Java's syntax is used in Android apps."), + (5, "Dark roast Java beans enhance espresso blends."); + + +SELECT `id`, `content` FROM sample +ORDER BY + VEC_EMBED_COSINE_DISTANCE( + embedding, + "How to start learning Java programming?" + ) +LIMIT 2; +``` + +## all-MiniLM-L6-v2 + +- Name: `huggingface/sentence-transformers/all-MiniLM-L6-v2` +- Dimensions: 384 +- Distance metric: Cosine, L2 +- Price: Charged by Hugging Face +- Hosted by TiDB Cloud: ❌ +- Bring Your Own Key: ✅ +- Project home: + +Example: + +```sql +SET @@GLOBAL.TIDB_EXP_EMBED_HUGGINGFACE_API_KEY = 'your-huggingface-api-key-here'; + +CREATE TABLE sample ( + `id` INT, + `content` TEXT, + `embedding` VECTOR(384) GENERATED ALWAYS AS (EMBED_TEXT( + "huggingface/sentence-transformers/all-MiniLM-L6-v2", + `content` + )) STORED +); + + +INSERT INTO sample + (`id`, `content`) +VALUES + (1, "Java: Object-oriented language for cross-platform development."), + (2, "Java coffee: Bold Indonesian beans with low acidity."), + (3, "Java island: Densely populated, home to Jakarta."), + (4, "Java's syntax is used in Android apps."), + (5, "Dark roast Java beans enhance espresso blends."); + + +SELECT `id`, `content` FROM sample +ORDER BY + VEC_EMBED_COSINE_DISTANCE( + embedding, + "How to start learning Java programming?" + ) +LIMIT 2; +``` + +## all-mpnet-base-v2 + +- Name: `huggingface/sentence-transformers/all-mpnet-base-v2` +- Dimensions: 768 +- Distance metric: Cosine, L2 +- Price: Charged by Hugging Face +- Hosted by TiDB Cloud: ❌ +- Bring Your Own Key: ✅ +- Project home: + +```sql +SET @@GLOBAL.TIDB_EXP_EMBED_HUGGINGFACE_API_KEY = 'your-huggingface-api-key-here'; + +CREATE TABLE sample ( + `id` INT, + `content` TEXT, + `embedding` VECTOR(768) GENERATED ALWAYS AS (EMBED_TEXT( + "huggingface/sentence-transformers/all-mpnet-base-v2", + `content` + )) STORED +); + + +INSERT INTO sample + (`id`, `content`) +VALUES + (1, "Java: Object-oriented language for cross-platform development."), + (2, "Java coffee: Bold Indonesian beans with low acidity."), + (3, "Java island: Densely populated, home to Jakarta."), + (4, "Java's syntax is used in Android apps."), + (5, "Dark roast Java beans enhance espresso blends."); + + +SELECT `id`, `content` FROM sample +ORDER BY + VEC_EMBED_COSINE_DISTANCE( + embedding, + "How to start learning Java programming?" + ) +LIMIT 2; +``` + +## Qwen3-Embedding-0.6B + +> **Note:** +> +> Hugging Face Inference API might be unstable for this model. + +- Name: `huggingface/Qwen/Qwen3-Embedding-0.6B` +- Dimensions: 1024 +- Distance metric: Cosine, L2 +- Maximum input text tokens: 512 +- Price: Charged by Hugging Face +- Hosted by TiDB Cloud: ❌ +- Bring Your Own Key: ✅ +- Project home: + +```sql +SET @@GLOBAL.TIDB_EXP_EMBED_HUGGINGFACE_API_KEY = 'your-huggingface-api-key-here'; + +CREATE TABLE sample ( + `id` INT, + `content` TEXT, + `embedding` VECTOR(1024) GENERATED ALWAYS AS (EMBED_TEXT( + "huggingface/Qwen/Qwen3-Embedding-0.6B", + `content` + )) STORED +); + + +INSERT INTO sample + (`id`, `content`) +VALUES + (1, "Java: Object-oriented language for cross-platform development."), + (2, "Java coffee: Bold Indonesian beans with low acidity."), + (3, "Java island: Densely populated, home to Jakarta."), + (4, "Java's syntax is used in Android apps."), + (5, "Dark roast Java beans enhance espresso blends."); + + +SELECT `id`, `content` FROM sample +ORDER BY + VEC_EMBED_COSINE_DISTANCE( + embedding, + "How to start learning Java programming?" + ) +LIMIT 2; +``` + +## Python usage example + +This example shows how to create a vector table, insert documents, and run similarity search using Hugging Face embedding models. + +### Step 1: Connect to the database + +```python +from pytidb import TiDBClient + +tidb_client = TiDBClient.connect( + host="{gateway-region}.prod.aws.tidbcloud.com", + port=4000, + username="{prefix}.root", + password="{password}", + database="{database}", + ensure_db=True, +) +``` + +### Step 2: Configure the API key + +If you're using a private model or need higher rate limits, you can configure your Hugging Face API token. You can create your token from the [Hugging Face Token Settings](https://huggingface.co/settings/tokens) page: + +Configure the API token for Hugging Face models using the TiDB Client: + +```python +tidb_client.configure_embedding_provider( + provider="huggingface", + api_key="{your-huggingface-token}", +) +``` + +### Step 3: Create a vector table + +Create a table with a vector field that uses a Hugging Face model to generate embeddings: + +```python +from pytidb.schema import TableModel, Field +from pytidb.embeddings import EmbeddingFunction +from pytidb.datatype import TEXT + +class Document(TableModel): + __tablename__ = "sample_documents" + id: int = Field(primary_key=True) + content: str = Field(sa_type=TEXT) + embedding: list[float] = EmbeddingFunction( + model_name="huggingface/sentence-transformers/all-MiniLM-L6-v2" + ).VectorField(source_field="content") + +table = tidb_client.create_table(schema=Document, if_exists="overwrite") +``` + +> **Tip:** +> +> The vector dimensions depend on the model you choose. For example, `huggingface/sentence-transformers/all-MiniLM-L6-v2` produces 384-dimensional vectors, while `huggingface/sentence-transformers/all-mpnet-base-v2` produces 768-dimensional vectors. + +### Step 4: Insert data into the table + +Use the `table.insert()` or `table.bulk_insert()` API to add data: + +```python +documents = [ + Document(id=1, content="Machine learning algorithms can identify patterns in data."), + Document(id=2, content="Deep learning uses neural networks with multiple layers."), + Document(id=3, content="Natural language processing helps computers understand text."), + Document(id=4, content="Computer vision enables machines to interpret images."), + Document(id=5, content="Reinforcement learning learns through trial and error."), +] +table.bulk_insert(documents) +``` + +### Step 5: Search for similar documents + +Use the `table.search()` API to perform vector search: + +```python +results = table.search("How do neural networks work?") \ + .limit(3) \ + .to_list() + +for doc in results: + print(f"ID: {doc.id}, Content: {doc.content}") +``` + +## See also + +- [Auto Embedding Overview](/ai/integrations/vector-search-auto-embedding-overview.md) +- [Vector Search](/ai/concepts/vector-search-overview.md) +- [Vector Functions and Operators](/ai/reference/vector-search-functions-and-operators.md) +- [Hybrid Search](/ai/guides/vector-search-hybrid-search.md) diff --git a/ai/integrations/vector-search-auto-embedding-jina-ai.md b/ai/integrations/vector-search-auto-embedding-jina-ai.md new file mode 100644 index 0000000000000..c6a3602bf9faf --- /dev/null +++ b/ai/integrations/vector-search-auto-embedding-jina-ai.md @@ -0,0 +1,265 @@ +--- +title: Jina AI Embeddings +summary: Learn how to use Jina AI embedding models in TiDB Cloud. +aliases: ['/tidbcloud/vector-search-auto-embedding-jina-ai/'] +--- + +# Jina AI Embeddings + +This document describes how to use [Jina AI embedding models](https://jina.ai/embeddings/) with [Auto Embedding](/ai/integrations/vector-search-auto-embedding-overview.md) in TiDB Cloud to perform semantic searches with text queries. + +> **Note:** +> +> [Auto Embedding](/ai/integrations/vector-search-auto-embedding-overview.md) is only available on {{{ .starter }}} clusters hosted on AWS. + +## Available models + +Jina AI provides high-performance, multimodal, and multilingual long-context embeddings for search, RAG, and agent applications. + +All Jina AI models are available for use with the `jina_ai/` prefix if you bring your own Jina AI API key (BYOK). For example: + +**jina-embeddings-v4** + +- Name: `jina_ai/jina-embeddings-v4` +- Dimensions: 2048 +- Distance metric: Cosine, L2 +- Maximum input text tokens: 32,768 +- Price: Charged by Jina AI +- Hosted by TiDB Cloud: ❌ +- Bring Your Own Key: ✅ + +**jina-embeddings-v3** + +- Name: `jina_ai/jina-embeddings-v3` +- Dimensions: 1024 +- Distance metric: Cosine, L2 +- Maximum input text tokens: 8,192 +- Price: Charged by Jina AI +- Hosted by TiDB Cloud: ❌ +- Bring Your Own Key: ✅ + +For a full list of available models, see [Jina AI Documentation](https://jina.ai/embeddings/). + +## Usage example + +This example shows how to create a vector table, insert documents, and run a similarity search using Jina AI embedding models. + +### Step 1: Connect to the database + + +
+ +```python +from pytidb import TiDBClient + +tidb_client = TiDBClient.connect( + host="{gateway-region}.prod.aws.tidbcloud.com", + port=4000, + username="{prefix}.root", + password="{password}", + database="{database}", + ensure_db=True, +) +``` + +
+
+ +```bash +mysql -h {gateway-region}.prod.aws.tidbcloud.com \ + -P 4000 \ + -u {prefix}.root \ + -p{password} \ + -D {database} +``` + +
+
+ +### Step 2: Configure the API key + +Create your API key from the [Jina AI Platform](https://jina.ai/embeddings/) and bring your own key (BYOK) to use the embedding service. + + +
+ +Configure the API key for the Jina AI embedding provider using the TiDB Client: + +```python +tidb_client.configure_embedding_provider( + provider="jina_ai", + api_key="{your-jina-api-key}", +) +``` + +
+
+ +Set the API key for the Jina AI embedding provider using SQL: + +```sql +SET @@GLOBAL.TIDB_EXP_EMBED_JINA_AI_API_KEY = "{your-jina-api-key}"; +``` + +
+
+ +### Step 3: Create a vector table + +Create a table with a vector field that uses the `jina_ai/jina-embeddings-v4` model to generate 2048-dimensional vectors: + + +
+ +```python +from pytidb.schema import TableModel, Field +from pytidb.embeddings import EmbeddingFunction +from pytidb.datatype import TEXT + +class Document(TableModel): + __tablename__ = "sample_documents" + id: int = Field(primary_key=True) + content: str = Field(sa_type=TEXT) + embedding: list[float] = EmbeddingFunction( + model_name="jina_ai/jina-embeddings-v4" + ).VectorField(source_field="content") + +table = tidb_client.create_table(schema=Document, if_exists="overwrite") +``` + +
+
+ +```sql +CREATE TABLE sample_documents ( + `id` INT PRIMARY KEY, + `content` TEXT, + `embedding` VECTOR(2048) GENERATED ALWAYS AS (EMBED_TEXT( + "jina_ai/jina-embeddings-v4", + `content` + )) STORED +); +``` + +
+
+ +### Step 4: Insert data into the table + + +
+ +Use the `table.insert()` or `table.bulk_insert()` API to add data: + +```python +documents = [ + Document(id=1, content="Java: Object-oriented language for cross-platform development."), + Document(id=2, content="Java coffee: Bold Indonesian beans with low acidity."), + Document(id=3, content="Java island: Densely populated, home to Jakarta."), + Document(id=4, content="Java's syntax is used in Android apps."), + Document(id=5, content="Dark roast Java beans enhance espresso blends."), +] +table.bulk_insert(documents) +``` + +
+
+ +Insert data using the `INSERT INTO` statement: + +```sql +INSERT INTO sample_documents (id, content) +VALUES + (1, "Java: Object-oriented language for cross-platform development."), + (2, "Java coffee: Bold Indonesian beans with low acidity."), + (3, "Java island: Densely populated, home to Jakarta."), + (4, "Java's syntax is used in Android apps."), + (5, "Dark roast Java beans enhance espresso blends."); +``` + +
+
+ +### Step 5: Search for similar documents + + +
+ +Use the `table.search()` API to perform vector search: + +```python +results = table.search("How to start learning Java programming?") \ + .limit(2) \ + .to_list() +print(results) +``` + +
+
+ +Use the `VEC_EMBED_COSINE_DISTANCE` function to perform vector search based on cosine distance metric: + +```sql +SELECT + `id`, + `content`, + VEC_EMBED_COSINE_DISTANCE(embedding, "How to start learning Java programming?") AS _distance +FROM sample_documents +ORDER BY _distance ASC +LIMIT 2; +``` + +Result: + +``` ++------+----------------------------------------------------------------+ +| id | content | ++------+----------------------------------------------------------------+ +| 1 | Java: Object-oriented language for cross-platform development. | +| 4 | Java's syntax is used in Android apps. | ++------+----------------------------------------------------------------+ +``` + +
+
+ +## Options + +All [Jina AI options](https://jina.ai/embeddings/) are supported via the `additional_json_options` parameter of the `EMBED_TEXT()` function. + +**Example: Specify "downstream task" for better performance** + +```sql +CREATE TABLE sample ( + `id` INT, + `content` TEXT, + `embedding` VECTOR(2048) GENERATED ALWAYS AS (EMBED_TEXT( + "jina_ai/jina-embeddings-v4", + `content`, + '{"task": "retrieval.passage", "task@search": "retrieval.query"}' + )) STORED +); +``` + +**Example: Use an alternative dimension** + +```sql +CREATE TABLE sample ( + `id` INT, + `content` TEXT, + `embedding` VECTOR(768) GENERATED ALWAYS AS (EMBED_TEXT( + "jina_ai/jina-embeddings-v3", + `content`, + '{"dimensions":768}' + )) STORED +); +``` + +For all available options, see [Jina AI Documentation](https://jina.ai/embeddings/). + +## See also + +- [Auto Embedding Overview](/ai/integrations/vector-search-auto-embedding-overview.md) +- [Vector Search](/ai/concepts/vector-search-overview.md) +- [Vector Functions and Operators](/ai/reference/vector-search-functions-and-operators.md) +- [Hybrid Search](/ai/guides/vector-search-hybrid-search.md) diff --git a/ai/integrations/vector-search-auto-embedding-nvidia-nim.md b/ai/integrations/vector-search-auto-embedding-nvidia-nim.md new file mode 100644 index 0000000000000..364bf76bbc7a2 --- /dev/null +++ b/ai/integrations/vector-search-auto-embedding-nvidia-nim.md @@ -0,0 +1,255 @@ +--- +title: NVIDIA NIM Embeddings +summary: Learn how to use NVIDIA NIM embedding models in TiDB Cloud. +aliases: ['/tidbcloud/vector-search-auto-embedding-nvidia-nim/'] +--- + +# NVIDIA NIM Embeddings + +This document describes how to use NVIDIA NIM embedding models with [Auto Embedding](/ai/integrations/vector-search-auto-embedding-overview.md) in TiDB Cloud to perform semantic searches with text queries. + +> **Note:** +> +> [Auto Embedding](/ai/integrations/vector-search-auto-embedding-overview.md) is only available on {{{ .starter }}} clusters hosted on AWS. + +## Available models + +Embedding models hosted on NVIDIA NIM are available for use with the `nvidia_nim/` prefix if you bring your own [NVIDIA NIM API key](https://build.nvidia.com/settings/api-keys) (BYOK). + +For your convenience, the following section takes a popular model as an example to show how to use it with Auto Embedding. For a full list of available models, see [NVIDIA NIM Text-to-embedding Models](https://build.nvidia.com/models?filters=usecase%3Ausecase_text_to_embedding). + +## bge-m3 + +- Name: `nvidia_nim/baai/bge-m3` +- Dimensions: 1024 +- Distance metric: Cosine, L2 +- Maximum input text tokens: 8,192 +- Price: Charged by NVIDIA +- Hosted by TiDB Cloud: ❌ +- Bring Your Own Key: ✅ +- Docs: + +Example: + +```sql +SET @@GLOBAL.TIDB_EXP_EMBED_NVIDIA_NIM_API_KEY = 'your-nvidia-nim-api-key-here'; + +CREATE TABLE sample ( + `id` INT, + `content` TEXT, + `embedding` VECTOR(1024) GENERATED ALWAYS AS (EMBED_TEXT( + "nvidia_nim/baai/bge-m3", + `content` + )) STORED +); + +INSERT INTO sample + (`id`, `content`) +VALUES + (1, "Java: Object-oriented language for cross-platform development."), + (2, "Java coffee: Bold Indonesian beans with low acidity."), + (3, "Java island: Densely populated, home to Jakarta."), + (4, "Java's syntax is used in Android apps."), + (5, "Dark roast Java beans enhance espresso blends."); + + +SELECT `id`, `content` FROM sample +ORDER BY + VEC_EMBED_COSINE_DISTANCE( + embedding, + "How to start learning Java programming?" + ) +LIMIT 2; +``` + +Result: + +``` ++------+----------------------------------------------------------------+ +| id | content | ++------+----------------------------------------------------------------+ +| 1 | Java: Object-oriented language for cross-platform development. | +| 4 | Java's syntax is used in Android apps. | ++------+----------------------------------------------------------------+ +``` + +## nv-embed-v1 + +This example shows how to create a vector table, insert documents, and run similarity search using the `nvidia/nv-embed-v1` model. + +### Step 1: Connect to the database + + +
+ +```python +from pytidb import TiDBClient + +tidb_client = TiDBClient.connect( + host="{gateway-region}.prod.aws.tidbcloud.com", + port=4000, + username="{prefix}.root", + password="{password}", + database="{database}", + ensure_db=True, +) +``` + +
+
+ +```bash +mysql -h {gateway-region}.prod.aws.tidbcloud.com \ + -P 4000 \ + -u {prefix}.root \ + -p{password} \ + -D {database} +``` + +
+
+ +### Step 2: Configure the API key + +If you're using NVIDIA NIM models that require authentication, you can configure your API key. You can get free access to NIM API endpoints through the [NVIDIA Developer Program](https://developer.nvidia.com/nim) or create your API key from the [NVIDIA Build Platform](https://build.nvidia.com/settings/api-keys): + + +
+ +Configure the API key for NVIDIA NIM models using the TiDB Client: + +```python +tidb_client.configure_embedding_provider( + provider="nvidia_nim", + api_key="{your-nvidia-api-key}", +) +``` + +
+
+ +Set the API key for NVIDIA NIM models using SQL: + +```sql +SET @@GLOBAL.TIDB_EXP_EMBED_NVIDIA_NIM_API_KEY = "{your-nvidia-api-key}"; +``` + +
+
+ +### Step 3: Create a vector table + +Create a table with a vector field that uses an NVIDIA NIM model to generate embeddings: + + +
+ +```python +from pytidb.schema import TableModel, Field +from pytidb.embeddings import EmbeddingFunction +from pytidb.datatype import TEXT + +class Document(TableModel): + __tablename__ = "sample_documents" + id: int = Field(primary_key=True) + content: str = Field(sa_type=TEXT) + embedding: list[float] = EmbeddingFunction( + model_name="nvidia/nv-embed-v1" + ).VectorField(source_field="content") + +table = tidb_client.create_table(schema=Document, if_exists="overwrite") +``` + +
+
+ +```sql +CREATE TABLE sample_documents ( + `id` INT PRIMARY KEY, + `content` TEXT, + `embedding` VECTOR(4096) GENERATED ALWAYS AS (EMBED_TEXT( + "nvidia/nv-embed-v1", + `content` + )) STORED +); +``` + +
+
+ +### Step 4: Insert data into the table + + +
+ +Use the `table.insert()` or `table.bulk_insert()` API to add data: + +```python +documents = [ + Document(id=1, content="Machine learning algorithms can identify patterns in data."), + Document(id=2, content="Deep learning uses neural networks with multiple layers."), + Document(id=3, content="Natural language processing helps computers understand text."), + Document(id=4, content="Computer vision enables machines to interpret images."), + Document(id=5, content="Reinforcement learning learns through trial and error."), +] +table.bulk_insert(documents) +``` + +
+
+ +Insert data using the `INSERT INTO` statement: + +```sql +INSERT INTO sample_documents (id, content) +VALUES + (1, "Machine learning algorithms can identify patterns in data."), + (2, "Deep learning uses neural networks with multiple layers."), + (3, "Natural language processing helps computers understand text."), + (4, "Computer vision enables machines to interpret images."), + (5, "Reinforcement learning learns through trial and error."); +``` + +
+
+ +### Step 5: Search for similar documents + + +
+ +Use the `table.search()` API to perform vector search: + +```python +results = table.search("How do neural networks work?") \ + .limit(3) \ + .to_list() + +for doc in results: + print(f"ID: {doc.id}, Content: {doc.content}") +``` + +
+
+ +Use the `VEC_EMBED_COSINE_DISTANCE` function to perform vector search with cosine distance: + +```sql +SELECT + `id`, + `content`, + VEC_EMBED_COSINE_DISTANCE(embedding, "How do neural networks work?") AS _distance +FROM sample_documents +ORDER BY _distance ASC +LIMIT 3; +``` + +
+
+ +## See also + +- [Auto Embedding Overview](/ai/integrations/vector-search-auto-embedding-overview.md) +- [Vector Search](/ai/concepts/vector-search-overview.md) +- [Vector Functions and Operators](/ai/reference/vector-search-functions-and-operators.md) +- [Hybrid Search](/ai/guides/vector-search-hybrid-search.md) diff --git a/ai/integrations/vector-search-auto-embedding-openai.md b/ai/integrations/vector-search-auto-embedding-openai.md new file mode 100644 index 0000000000000..c2b2f2034a658 --- /dev/null +++ b/ai/integrations/vector-search-auto-embedding-openai.md @@ -0,0 +1,297 @@ +--- +title: OpenAI Embeddings +summary: Learn how to use OpenAI embedding models in TiDB Cloud. +aliases: ['/tidbcloud/vector-search-auto-embedding-openai/'] +--- + +# OpenAI Embeddings + +This document describes how to use OpenAI embedding models with [Auto Embedding](/ai/integrations/vector-search-auto-embedding-overview.md) in TiDB Cloud to perform semantic searches with text queries. + +> **Note:** +> +> [Auto Embedding](/ai/integrations/vector-search-auto-embedding-overview.md) is only available on {{{ .starter }}} clusters hosted on AWS. + +## Available models + +All OpenAI models are available for use with the `openai/` prefix if you bring your own OpenAI API key (BYOK). For example: + +**text-embedding-3-small** + +- Name: `openai/text-embedding-3-small` +- Dimensions: 512-1536 (default: 1536) +- Distance metric: Cosine, L2 +- Price: Charged by OpenAI +- Hosted by TiDB Cloud: ❌ +- Bring Your Own Key: ✅ + +**text-embedding-3-large** + +- Name: `openai/text-embedding-3-large` +- Dimensions: 256-3072 (default: 3072) +- Distance metric: Cosine, L2 +- Price: Charged by OpenAI +- Hosted by TiDB Cloud: ❌ +- Bring Your Own Key: ✅ + +For a full list of available models, see [OpenAI Documentation](https://platform.openai.com/docs/guides/embeddings). + +## Usage example + +This example shows how to create a vector table, insert documents, and run similarity search using OpenAI embedding models. + +You can integrate the OpenAI Embeddings API with TiDB using the AI SDK or native SQL functions for automatic embedding generation. + +### Step 1: Connect to the database + + +
+ +```python +from pytidb import TiDBClient + +tidb_client = TiDBClient.connect( + host="{gateway-region}.prod.aws.tidbcloud.com", + port=4000, + username="{prefix}.root", + password="{password}", + database="{database}", + ensure_db=True, +) +``` + +
+
+ +```bash +mysql -h {gateway-region}.prod.aws.tidbcloud.com \ + -P 4000 \ + -u {prefix}.root \ + -p{password} \ + -D {database} +``` + +
+
+ +### Step 2: Configure the API key + +Create an API key in the [OpenAI API Platform](https://platform.openai.com/api-keys) and bring your own key (BYOK) to use the embedding service. + + +
+ +Configure the API key for the OpenAI embedding provider using the TiDB Client: + +```python +tidb_client.configure_embedding_provider( + provider="openai", + api_key="{your-openai-api-key}", +) +``` + +
+
+ +Set the API key for the OpenAI embedding provider using SQL: + +```sql +SET @@GLOBAL.TIDB_EXP_EMBED_OPENAI_API_KEY = "{your-openai-api-key}"; +``` + +
+
+ +### Step 3: Create a vector table + +Create a table with a vector field that uses the `openai/text-embedding-3-small` model to generate 1536-dimensional vectors: + + +
+ +```python +from pytidb.schema import TableModel, Field +from pytidb.embeddings import EmbeddingFunction +from pytidb.datatype import TEXT + +class Document(TableModel): + __tablename__ = "sample_documents" + id: int = Field(primary_key=True) + content: str = Field(sa_type=TEXT) + embedding: list[float] = EmbeddingFunction( + model_name="openai/text-embedding-3-small" + ).VectorField(source_field="content") + +table = tidb_client.create_table(schema=Document, if_exists="overwrite") +``` + +
+
+ +```sql +CREATE TABLE sample_documents ( + `id` INT PRIMARY KEY, + `content` TEXT, + `embedding` VECTOR(1536) GENERATED ALWAYS AS (EMBED_TEXT( + "openai/text-embedding-3-small", + `content` + )) STORED +); +``` + +
+
+ +### Step 4: Insert data into the table + + +
+ +Use the `table.insert()` or `table.bulk_insert()` API to add data: + +```python +documents = [ + Document(id=1, content="Java: Object-oriented language for cross-platform development."), + Document(id=2, content="Java coffee: Bold Indonesian beans with low acidity."), + Document(id=3, content="Java island: Densely populated, home to Jakarta."), + Document(id=4, content="Java's syntax is used in Android apps."), + Document(id=5, content="Dark roast Java beans enhance espresso blends."), +] +table.bulk_insert(documents) +``` + +
+
+ +Insert data using the `INSERT INTO` statement: + +```sql +INSERT INTO sample_documents (id, content) +VALUES + (1, "Java: Object-oriented language for cross-platform development."), + (2, "Java coffee: Bold Indonesian beans with low acidity."), + (3, "Java island: Densely populated, home to Jakarta."), + (4, "Java's syntax is used in Android apps."), + (5, "Dark roast Java beans enhance espresso blends."); +``` + +
+
+ +### Step 5: Search for similar documents + + +
+ +Use the `table.search()` API to perform vector search: + +```python +results = table.search("How to start learning Java programming?") \ + .limit(2) \ + .to_list() +print(results) +``` + +
+
+ +Use the `VEC_EMBED_COSINE_DISTANCE` function to perform vector search with cosine distance: + +```sql +SELECT + `id`, + `content`, + VEC_EMBED_COSINE_DISTANCE(embedding, "How to start learning Java programming?") AS _distance +FROM sample_documents +ORDER BY _distance ASC +LIMIT 2; +``` + +Result: + +``` ++------+----------------------------------------------------------------+ +| id | content | ++------+----------------------------------------------------------------+ +| 1 | Java: Object-oriented language for cross-platform development. | +| 4 | Java's syntax is used in Android apps. | ++------+----------------------------------------------------------------+ +``` + +
+
+ +## Use Azure OpenAI + +To use OpenAI embedding models on Azure, set the global variable `TIDB_EXP_EMBED_OPENAI_API_BASE` to the URL of your Azure resource. For example: + +```sql +SET @@GLOBAL.TIDB_EXP_EMBED_OPENAI_API_KEY = 'your-openai-api-key-here'; +SET @@GLOBAL.TIDB_EXP_EMBED_OPENAI_API_BASE = 'https://.openai.azure.com/openai/v1'; + +CREATE TABLE sample ( + `id` INT, + `content` TEXT, + `embedding` VECTOR(3072) GENERATED ALWAYS AS (EMBED_TEXT( + "openai/text-embedding-3-large", + `content` + )) STORED +); + +INSERT INTO sample + (`id`, `content`) +VALUES + (1, "Java: Object-oriented language for cross-platform development."), + (2, "Java coffee: Bold Indonesian beans with low acidity."), + (3, "Java island: Densely populated, home to Jakarta."), + (4, "Java's syntax is used in Android apps."), + (5, "Dark roast Java beans enhance espresso blends."); + +SELECT `id`, `content` FROM sample +ORDER BY + VEC_EMBED_COSINE_DISTANCE( + embedding, + "How to start learning Java programming?" + ) +LIMIT 2; +``` + +Even if your resource URL appears as `https://.cognitiveservices.azure.com/`, you still need to use `https://.openai.azure.com/openai/v1` as the API base to keep OpenAI-compatible request and response formats. + +To switch from Azure OpenAI to OpenAI directly, set `TIDB_EXP_EMBED_OPENAI_API_BASE` to an empty string: + +```sql +SET @@GLOBAL.TIDB_EXP_EMBED_OPENAI_API_BASE = ''; +``` + +> **Note:** +> +> - For security reasons, you can only set the API base to an Azure OpenAI URL or the OpenAI URL. Arbitrary base URLs are not allowed. +> - To use another OpenAI-compatible embedding service, contact [TiDB Cloud Support](/tidb-cloud/tidb-cloud-support.md). + +## Options + +All [OpenAI embedding options](https://platform.openai.com/docs/api-reference/embeddings/create) are supported via the `additional_json_options` parameter of the `EMBED_TEXT()` function. + +**Example: Use an alternative dimension for text-embedding-3-large** + +```sql +CREATE TABLE sample ( + `id` INT, + `content` TEXT, + `embedding` VECTOR(1024) GENERATED ALWAYS AS (EMBED_TEXT( + "openai/text-embedding-3-large", + `content`, + '{"dimensions": 1024}' + )) STORED +); +``` + +For all available options, see [OpenAI Documentation](https://platform.openai.com/docs/api-reference/embeddings/create). + +## See also + +- [Auto Embedding Overview](/ai/integrations/vector-search-auto-embedding-overview.md) +- [Vector Search](/ai/concepts/vector-search-overview.md) +- [Vector Functions and Operators](/ai/reference/vector-search-functions-and-operators.md) +- [Hybrid Search](/ai/guides/vector-search-hybrid-search.md) \ No newline at end of file diff --git a/ai/integrations/vector-search-auto-embedding-overview.md b/ai/integrations/vector-search-auto-embedding-overview.md new file mode 100644 index 0000000000000..ecbbb2a8bc7ca --- /dev/null +++ b/ai/integrations/vector-search-auto-embedding-overview.md @@ -0,0 +1,205 @@ +--- +title: Auto Embedding Overview +summary: Learn how to use Auto Embedding to perform semantic searches with plain text instead of vectors. +aliases: ['/tidbcloud/vector-search-auto-embedding-overview/'] +--- + +# Auto Embedding Overview + +The Auto Embedding feature lets you perform vector searches directly with plain text, without providing your own vectors. With this feature, you can insert text data directly and perform semantic searches using text queries, while TiDB automatically converts the text into vectors behind the scenes. + +To use Auto Embedding, the basic workflow is as follows: + +1. **Define a table** with a text column and a generated vector column using `EMBED_TEXT()`. +2. **Insert text data** — vectors are generated and stored automatically. +3. **Query using text** — use `VEC_EMBED_COSINE_DISTANCE()` or `VEC_EMBED_L2_DISTANCE()` to find semantically similar content. + +> **Note:** +> +> Auto Embedding is only available on {{{ .starter }}} clusters hosted on AWS. + +## Quick start example + +> **Tip:** +> +> For Python usage, see [Use Auto Embedding in Python](#use-auto-embedding-in-python). + +The following example shows how to use Auto Embedding with cosine distance to perform a semantic search. No API key is required in this example. + +```sql +-- Create a table with auto-embedding +-- The dimension of the vector column must match the dimension of the embedding model; +-- Otherwise, TiDB returns an error when inserting data. +CREATE TABLE documents ( + id INT PRIMARY KEY AUTO_INCREMENT, + content TEXT, + content_vector VECTOR(1024) GENERATED ALWAYS AS ( + EMBED_TEXT("tidbcloud_free/amazon/titan-embed-text-v2", content) + ) STORED +); + +-- Insert text data (vectors are generated automatically) +INSERT INTO documents (content) VALUES + ("Electric vehicles reduce air pollution in cities."), + ("Solar panels convert sunlight into renewable energy."), + ("Plant-based diets lower carbon footprints significantly."), + ("Deep learning algorithms improve medical diagnosis accuracy."), + ("Blockchain technology enhances data security systems."); + +-- Search for semantically similar content using text query +SELECT id, content FROM documents +ORDER BY VEC_EMBED_COSINE_DISTANCE( + content_vector, + "Renewable energy solutions for environmental protection" +) +LIMIT 3; +``` + +The output is as follows: + +``` ++----+--------------------------------------------------------------+ +| id | content | ++----+--------------------------------------------------------------+ +| 2 | Solar panels convert sunlight into renewable energy. | +| 1 | Electric vehicles reduce air pollution in cities. | +| 4 | Deep learning algorithms improve medical diagnosis accuracy. | ++----+--------------------------------------------------------------+ +``` + +The preceding example uses the Amazon Titan model. For other models, see [Available text embedding models](#available-text-embedding-models). + +## Auto Embedding + Vector index + +Auto Embedding is compatible with [Vector index](/ai/reference/vector-search-index.md) for better query performance. You can define a vector index on the generated vector column, and it will be used automatically: + +```sql +-- Create a table with auto-embedding and a vector index +CREATE TABLE documents ( + id INT PRIMARY KEY AUTO_INCREMENT, + content TEXT, + content_vector VECTOR(1024) GENERATED ALWAYS AS ( + EMBED_TEXT("tidbcloud_free/amazon/titan-embed-text-v2", content) + ) STORED, + VECTOR INDEX ((VEC_COSINE_DISTANCE(content_vector))) +); + +-- Insert text data (vectors are generated automatically) +INSERT INTO documents (content) VALUES + ("Electric vehicles reduce air pollution in cities."), + ("Solar panels convert sunlight into renewable energy."), + ("Plant-based diets lower carbon footprints significantly."), + ("Deep learning algorithms improve medical diagnosis accuracy."), + ("Blockchain technology enhances data security systems."); + +-- Search for semantically similar content with a text query on the vector index using the same VEC_EMBED_COSINE_DISTANCE() function +SELECT id, content FROM documents +ORDER BY VEC_EMBED_COSINE_DISTANCE( + content_vector, + "Renewable energy solutions for environmental protection" +) +LIMIT 3; +``` + +> **Note:** +> +> - When defining a vector index, use `VEC_COSINE_DISTANCE()` or `VEC_L2_DISTANCE()`. +> - When running queries, use `VEC_EMBED_COSINE_DISTANCE()` or `VEC_EMBED_L2_DISTANCE()`. + +## Available text embedding models + +TiDB Cloud supports various embedding models. Choose the one that best fits your needs: + +| Embedding model | Documentation | Hosted by TiDB Cloud 1 | BYOK 2 | +| --------------- | ----------------------------------------------------------------------------------- | --------------------------------- | ----------------- | +| Amazon Titan | [Amazon Titan Embeddings](/ai/integrations/vector-search-auto-embedding-amazon-titan.md) | ✅ | | +| Cohere | [Cohere Embeddings](/ai/integrations/vector-search-auto-embedding-cohere.md) | ✅ | ✅ | +| Jina AI | [Jina AI Embeddings](/ai/integrations/vector-search-auto-embedding-jina-ai.md) | | ✅ | +| OpenAI | [OpenAI Embeddings](/ai/integrations/vector-search-auto-embedding-openai.md) | | ✅ | +| Gemini | [Gemini Embeddings](/ai/integrations/vector-search-auto-embedding-gemini.md) | | ✅ | + +You can also use open-source embedding models through the following inference services that TiDB Cloud supports: + +| Embedding model | Documentation | Hosted by TiDB Cloud 1 | BYOK 2 | Example supported models | +| --------------------- | --------------------------------------------------------------------------------- | --------------------------------- | ----------------- | --------------------------------- | +| Hugging Face Inference | [Hugging Face Embeddings](/ai/integrations/vector-search-auto-embedding-huggingface.md) | | ✅ | `bge-m3`, `multilingual-e5-large` | +| NVIDIA NIM | [NVIDIA NIM Embeddings](/ai/integrations/vector-search-auto-embedding-nvidia-nim.md) | | ✅ | `bge-m3`, `nv-embed-v1` | + +​1 Hosted models are hosted by TiDB Cloud and do not require any API keys. Currently, these hosted models are free to use, but certain usage limits might be applied to keep them available to everyone. + +​2 BYOK (Bring Your Own Key) models require you to provide your own API keys from the corresponding embedding provider. TiDB Cloud does not charge for the usage of BYOK models. You are responsible for managing and monitoring the costs associated with using these models. + +## How Auto Embedding works + +Auto Embedding uses the [`EMBED_TEXT()`](#embed_text) function to convert text into vector embeddings with your chosen embedding model. The generated vectors are stored in `VECTOR` columns and can be queried with plain text using [`VEC_EMBED_COSINE_DISTANCE()`](#vec_embed_cosine_distance) or [`VEC_EMBED_L2_DISTANCE()`](#vec_embed_l2_distance). + +Internally, [`VEC_EMBED_COSINE_DISTANCE()`](#vec_embed_cosine_distance) and [`VEC_EMBED_L2_DISTANCE()`](#vec_embed_l2_distance) are executed as [`VEC_COSINE_DISTANCE()`](/ai/reference/vector-search-functions-and-operators.md#vec_cosine_distance) and [`VEC_L2_DISTANCE()`](/ai/reference/vector-search-functions-and-operators.md#vec_l2_distance), with the text query automatically converted into a vector embedding. + +## Key functions + +### `EMBED_TEXT()` + +Converts text to vector embeddings: + +```sql +EMBED_TEXT("model_name", text_content[, additional_json_options]) +``` + +Use this function in `GENERATED ALWAYS AS` clauses to automatically generate embeddings when inserting or updating text data. + +### `VEC_EMBED_COSINE_DISTANCE()` + +Calculates cosine similarity between a stored vector in the vector column and a text query: + +```sql +VEC_EMBED_COSINE_DISTANCE(vector_column, "query_text") +``` + +Use this function in `ORDER BY` clauses to rank results by cosine distance. It uses the same calculation as [`VEC_COSINE_DISTANCE()`](/ai/reference/vector-search-functions-and-operators.md#vec_cosine_distance), but automatically generates the embedding for the query text. + +### `VEC_EMBED_L2_DISTANCE()` + +Calculates L2 (Euclidean) distance between a stored vector and a text query: + +```sql +VEC_EMBED_L2_DISTANCE(vector_column, "query_text") +``` + +Use this function in `ORDER BY` clauses to rank results by L2 distance. It uses the same calculation as [`VEC_L2_DISTANCE()`](/ai/reference/vector-search-functions-and-operators.md#vec_l2_distance), but automatically generates the embedding for the query text. + +## Use Auto Embedding in Python + +TiDB provides a unified interface for integrating with various embedding providers and models: + +- **Programmatic use**: Use the `EmbeddingFunction` class from the AI SDK to create embedding functions for specific providers or models. +- **SQL use**: Use the `EMBED_TEXT` function to generate embeddings directly from text data. + +Use the `EmbeddingFunction` class to work with different embedding providers and models. + + ```python + from pytidb.embeddings import EmbeddingFunction + + embed_func = EmbeddingFunction( + model_name="/", + ) + ``` + +**Parameters:** + +- `model_name` *(required)*: specifies the embedding model to use, in the format `{provider_name}/{model_name}`. + +- `dimensions` *(optional)*: the dimensionality of output vector embeddings. If not provided and the model lacks a default dimension, a test string is embedded during initialization to determine the actual dimension automatically. + +- `api_key` *(optional)*: the API key for accessing the embedding service. If not explicitly set, retrieves the key from the provider's default environment variable. + +- `api_base` *(optional)*: the base URL of the embedding API service. + +- `use_server` *(optional)*: whether to use TiDB Cloud's hosted embedding service. Defaults to `True` for TiDB Cloud Starter. + +- `multimodal` *(optional)*: whether to use a multimodal embedding model. When enabled, `use_server` is automatically set to `False`, and the embedding service is called client-side. + +## See also + +- [Vector Data Types](/ai/reference/vector-search-data-types.md) +- [Vector Functions and Operators](/ai/reference/vector-search-functions-and-operators.md) +- [Vector Search Index](/ai/reference/vector-search-index.md) diff --git a/tidb-cloud/vector-search-integrate-with-amazon-bedrock.md b/ai/integrations/vector-search-integrate-with-amazon-bedrock.md similarity index 83% rename from tidb-cloud/vector-search-integrate-with-amazon-bedrock.md rename to ai/integrations/vector-search-integrate-with-amazon-bedrock.md index 2799070fe8561..1eb11a85f5bb2 100644 --- a/tidb-cloud/vector-search-integrate-with-amazon-bedrock.md +++ b/ai/integrations/vector-search-integrate-with-amazon-bedrock.md @@ -1,16 +1,20 @@ --- title: Integrate TiDB Vector Search with Amazon Bedrock summary: Learn how to integrate TiDB Vector Search with Amazon Bedrock to build a Retrieval-Augmented Generation (RAG) Q&A bot. +aliases: ['/tidbcloud/vector-search-integrate-with-amazon-bedrock/'] --- # Integrate TiDB Vector Search with Amazon Bedrock -This tutorial demonstrates how to integrate the [vector search](/vector-search/vector-search-overview.md) feature of TiDB with [Amazon Bedrock](https://aws.amazon.com/bedrock/) to build a Retrieval-Augmented Generation (RAG) Q&A bot. +> **Note:** +> +> This document is applicable to TiDB Cloud only and not applicable to TiDB Self-Managed. - +This tutorial demonstrates how to integrate [TiDB Vector Search](/ai/concepts/vector-search-overview.md) with [Amazon Bedrock](https://aws.amazon.com/bedrock/) to build a Retrieval-Augmented Generation (RAG) Q&A bot. > **Note:** > +<<<<<<< HEAD:tidb-cloud/vector-search-integrate-with-amazon-bedrock.md > The vector search feature is in beta. It might be changed without prior notice. If you find a bug, you can report an [issue](https://github.com/pingcap/tidb/issues) on GitHub. @@ -18,6 +22,10 @@ This tutorial demonstrates how to integrate the [vector search](/vector-search/v > **Note** > > The vector search feature is available on TiDB Self-Managed, [{{{ .starter }}}](https://docs.pingcap.com/tidbcloud/select-cluster-tier#tidb-cloud-serverless), and [TiDB Cloud Dedicated](https://docs.pingcap.com/tidbcloud/select-cluster-tier#tidb-cloud-dedicated). For TiDB Self-Managed and TiDB Cloud Dedicated, the TiDB version must be v8.4.0 or later (v8.5.0 or later is recommended). +======= +> - The vector search feature is in beta. It might be changed without prior notice. If you find a bug, you can report an [issue](https://github.com/pingcap/tidb/issues) on GitHub. +> - The vector search feature is available on [TiDB Self-Managed](/overview.md), [{{{ .starter }}}](/tidb-cloud/select-cluster-tier.md#starter), [{{{ .essential }}}](/tidb-cloud/select-cluster-tier.md#essential), and [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated). For TiDB Self-Managed and TiDB Cloud Dedicated, the TiDB version must be v8.4.0 or later (v8.5.0 or later is recommended). +>>>>>>> b7469123c6 (release-8.5: implement a new information architecture for TiDB and TiDB Cloud docs (#22420)):ai/integrations/vector-search-integrate-with-amazon-bedrock.md > **Tip** > @@ -31,7 +39,7 @@ To complete this tutorial, you need: - [Pip](https://pypi.org/project/pip/) installed - [AWS CLI](https://aws.amazon.com/cli/) installed - Ensure your AWS CLI profile is configured to a supported [Amazon Bedrock](https://aws.amazon.com/bedrock/) region for this tutorial. You can find the list of supported regions at [Amazon Bedrock Regions](https://docs.aws.amazon.com/bedrock/latest/userguide/models-regions.html). To switch to a supported region, run the following command: + Ensure your AWS CLI profile is configured to a supported [Amazon Bedrock](https://aws.amazon.com/bedrock/) region. You can find the list of supported regions at [Amazon Bedrock Regions](https://docs.aws.amazon.com/bedrock/latest/userguide/models-regions.html). To switch to a supported region, run the following command: ```shell aws configure set region @@ -39,7 +47,11 @@ To complete this tutorial, you need: - A TiDB Cloud Serverless cluster +<<<<<<< HEAD:tidb-cloud/vector-search-integrate-with-amazon-bedrock.md Follow [creating a TiDB Cloud Serverless cluster](/tidb-cloud/create-tidb-cluster-serverless.md) to create your own TiDB Cloud cluster if you don't have one. +======= + Follow [creating a {{{ .starter }}} cluster](/tidb-cloud/select-cluster-tier.md#starter) to create your own TiDB Cloud cluster if you don't have one. +>>>>>>> b7469123c6 (release-8.5: implement a new information architecture for TiDB and TiDB Cloud docs (#22420)):ai/integrations/vector-search-integrate-with-amazon-bedrock.md - An AWS account with the [required permissions for Amazon Bedrock](https://docs.aws.amazon.com/bedrock/latest/userguide/security_iam_id-based-policy-examples.html) and access to the following models: @@ -50,7 +62,7 @@ To complete this tutorial, you need: ## Get started -This section provides step-by-step instructions for integrating TiDB Vector Search with Amazon Bedrock to build a RAG-based Q&A bot. +This section provides step-by-step instructions to integrate TiDB Vector Search with Amazon Bedrock to build a RAG-based Q&A bot. ### Step 1. Set the environment variables @@ -317,5 +329,5 @@ def save_entities_with_embedding(session, contents): ## See also -- [Vector Data Types](/vector-search/vector-search-data-types.md) -- [Vector Search Index](/vector-search/vector-search-index.md) \ No newline at end of file +- [Vector Data Types](/ai/reference/vector-search-data-types.md) +- [Vector Search Index](/ai/reference/vector-search-index.md) diff --git a/vector-search/vector-search-integrate-with-django-orm.md b/ai/integrations/vector-search-integrate-with-django-orm.md similarity index 78% rename from vector-search/vector-search-integrate-with-django-orm.md rename to ai/integrations/vector-search-integrate-with-django-orm.md index 4a676a1b595de..d81a46641c0d8 100644 --- a/vector-search/vector-search-integrate-with-django-orm.md +++ b/ai/integrations/vector-search-integrate-with-django-orm.md @@ -1,31 +1,17 @@ --- title: Integrate TiDB Vector Search with Django ORM summary: Learn how to integrate TiDB Vector Search with Django ORM to store embeddings and perform semantic search. +aliases: ['/tidb/stable/vector-search-integrate-with-django-orm/','/tidb/dev/vector-search-integrate-with-django-orm/','/tidbcloud/vector-search-integrate-with-django-orm/'] --- # Integrate TiDB Vector Search with Django ORM -This tutorial walks you through how to use [Django](https://www.djangoproject.com/) ORM to interact with the [TiDB Vector Search](/vector-search/vector-search-overview.md), store embeddings, and perform vector search queries. - - - -> **Warning:** -> -> The vector search feature is experimental. It is not recommended that you use it in the production environment. This feature might be changed without prior notice. If you find a bug, you can report an [issue](https://github.com/pingcap/tidb/issues) on GitHub. - - - - - -> **Note:** -> -> The vector search feature is in beta. It might be changed without prior notice. If you find a bug, you can report an [issue](https://github.com/pingcap/tidb/issues) on GitHub. - - +This tutorial walks you through how to use the [Django](https://www.djangoproject.com/) ORM to interact with [TiDB Vector Search](/ai/concepts/vector-search-overview.md), store embeddings, and perform vector search queries. > **Note:** > -> The vector search feature is available on TiDB Self-Managed, [{{{ .starter }}}](https://docs.pingcap.com/tidbcloud/select-cluster-tier#starter), [{{{ .essential }}}](https://docs.pingcap.com/tidbcloud/select-cluster-tier#essential), and [TiDB Cloud Dedicated](https://docs.pingcap.com/tidbcloud/select-cluster-tier#tidb-cloud-dedicated). For TiDB Self-Managed and TiDB Cloud Dedicated, the TiDB version must be v8.4.0 or later (v8.5.0 or later is recommended). +> - The vector search feature is in beta. It might be changed without prior notice. If you find a bug, you can report an [issue](https://github.com/pingcap/tidb/issues) on GitHub. +> - The vector search feature is available on [TiDB Self-Managed](/overview.md), [{{{ .starter }}}](/tidb-cloud/select-cluster-tier.md#starter), [{{{ .essential }}}](/tidb-cloud/select-cluster-tier.md#essential), and [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated). For TiDB Self-Managed and TiDB Cloud Dedicated, the TiDB version must be v8.4.0 or later (v8.5.0 or later is recommended). ## Prerequisites @@ -35,26 +21,14 @@ To complete this tutorial, you need: - [Git](https://git-scm.com/downloads) installed. - A TiDB cluster. - - -**If you don't have a TiDB cluster, you can create one as follows:** - -- Follow [Deploy a local test TiDB cluster](/quick-start-with-tidb.md#deploy-a-local-test-cluster) or [Deploy a production TiDB cluster](/production-deployment-using-tiup.md) to create a local cluster. -- Follow [Creating a {{{ .starter }}} cluster](/develop/dev-guide-build-cluster-in-cloud.md) to create your own TiDB Cloud cluster. - - - - **If you don't have a TiDB cluster, you can create one as follows:** - (Recommended) Follow [Creating a {{{ .starter }}} cluster](/develop/dev-guide-build-cluster-in-cloud.md) to create your own TiDB Cloud cluster. -- Follow [Deploy a local test TiDB cluster](https://docs.pingcap.com/tidb/stable/quick-start-with-tidb#deploy-a-local-test-cluster) or [Deploy a production TiDB cluster](https://docs.pingcap.com/tidb/stable/production-deployment-using-tiup) to create a local cluster of v8.4.0 or a later version. - - +- Follow [Deploy a local test TiDB cluster](/quick-start-with-tidb.md#deploy-a-local-test-cluster) or [Deploy a production TiDB cluster](/production-deployment-using-tiup.md) to create a local cluster. ## Run the sample app -You can quickly learn about how to integrate TiDB Vector Search with Django ORM by following the steps below. +You can quickly learn how to integrate TiDB Vector Search with Django ORM by following the steps below. ### Step 1. Clone the repository @@ -90,7 +64,7 @@ pip install Django django-tidb mysqlclient numpy python-dotenv If you encounter installation issues with mysqlclient, refer to the mysqlclient official documentation. -#### What is `django-tidb` +#### What is `django-tidb`? `django-tidb` is a TiDB dialect for Django, which enhances the Django ORM to support TiDB-specific features (for example, Vector Search) and resolves compatibility issues between TiDB and Django. @@ -149,7 +123,7 @@ For a {{{ .starter }}} cluster, take the following steps to obtain the cluster c ``` -
+
For a TiDB Self-Managed cluster, create a `.env` file in the root directory of your Python project. Copy the following content into the `.env` file, and modify the environment variable values according to the connection parameters of your TiDB cluster: @@ -257,7 +231,7 @@ Document.objects.create(content="tree", embedding=[1, 0, 0]) ### Search the nearest neighbor documents -TiDB Vector support the following distance functions: +TiDB Vector supports the following distance functions: - `L1Distance` - `L2Distance` @@ -284,5 +258,5 @@ results = Document.objects.annotate( ## See also -- [Vector Data Types](/vector-search/vector-search-data-types.md) -- [Vector Search Index](/vector-search/vector-search-index.md) +- [Vector Data Types](/ai/reference/vector-search-data-types.md) +- [Vector Search Index](/ai/reference/vector-search-index.md) diff --git a/vector-search/vector-search-integrate-with-jinaai-embedding.md b/ai/integrations/vector-search-integrate-with-jinaai-embedding.md similarity index 79% rename from vector-search/vector-search-integrate-with-jinaai-embedding.md rename to ai/integrations/vector-search-integrate-with-jinaai-embedding.md index 5f88e16096833..2dafff89ce87f 100644 --- a/vector-search/vector-search-integrate-with-jinaai-embedding.md +++ b/ai/integrations/vector-search-integrate-with-jinaai-embedding.md @@ -1,31 +1,17 @@ --- title: Integrate TiDB Vector Search with Jina AI Embeddings API summary: Learn how to integrate TiDB Vector Search with Jina AI Embeddings API to store embeddings and perform semantic search. +aliases: ['/tidb/stable/vector-search-integrate-with-jinaai-embedding/','/tidb/dev/vector-search-integrate-with-jinaai-embedding/','/tidbcloud/vector-search-integrate-with-jinaai-embedding/'] --- # Integrate TiDB Vector Search with Jina AI Embeddings API -This tutorial walks you through how to use [Jina AI](https://jina.ai/) to generate embeddings for text data, and then store the embeddings in TiDB vector storage and search similar texts based on embeddings. - - - -> **Warning:** -> -> The vector search feature is experimental. It is not recommended that you use it in the production environment. This feature might be changed without prior notice. If you find a bug, you can report an [issue](https://github.com/pingcap/tidb/issues) on GitHub. - - - - - -> **Note:** -> -> The vector search feature is in beta. It might be changed without prior notice. If you find a bug, you can report an [issue](https://github.com/pingcap/tidb/issues) on GitHub. - - +This tutorial walks you through how to use [Jina AI](https://jina.ai/) to generate text embeddings, store them in TiDB, and search for similar text based on embeddings. > **Note:** > -> The vector search feature is available on TiDB Self-Managed, [{{{ .starter }}}](https://docs.pingcap.com/tidbcloud/select-cluster-tier#starter), [{{{ .essential }}}](https://docs.pingcap.com/tidbcloud/select-cluster-tier#essential), and [TiDB Cloud Dedicated](https://docs.pingcap.com/tidbcloud/select-cluster-tier#tidb-cloud-dedicated). For TiDB Self-Managed and TiDB Cloud Dedicated, the TiDB version must be v8.4.0 or later (v8.5.0 or later is recommended). +> - The vector search feature is in beta. It might be changed without prior notice. If you find a bug, you can report an [issue](https://github.com/pingcap/tidb/issues) on GitHub. +> - The vector search feature is available on [TiDB Self-Managed](/overview.md), [{{{ .starter }}}](/tidb-cloud/select-cluster-tier.md#starter), [{{{ .essential }}}](/tidb-cloud/select-cluster-tier.md#essential), and [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated). For TiDB Self-Managed and TiDB Cloud Dedicated, the TiDB version must be v8.4.0 or later (v8.5.0 or later is recommended). ## Prerequisites @@ -35,26 +21,14 @@ To complete this tutorial, you need: - [Git](https://git-scm.com/downloads) installed. - A TiDB cluster. - - -**If you don't have a TiDB cluster, you can create one as follows:** - -- Follow [Deploy a local test TiDB cluster](/quick-start-with-tidb.md#deploy-a-local-test-cluster) or [Deploy a production TiDB cluster](/production-deployment-using-tiup.md) to create a local cluster. -- Follow [Creating a {{{ .starter }}} cluster](/develop/dev-guide-build-cluster-in-cloud.md) to create your own TiDB Cloud cluster. - - - - **If you don't have a TiDB cluster, you can create one as follows:** - (Recommended) Follow [Creating a {{{ .starter }}} cluster](/develop/dev-guide-build-cluster-in-cloud.md) to create your own TiDB Cloud cluster. -- Follow [Deploy a local test TiDB cluster](https://docs.pingcap.com/tidb/stable/quick-start-with-tidb#deploy-a-local-test-cluster) or [Deploy a production TiDB cluster](https://docs.pingcap.com/tidb/stable/production-deployment-using-tiup) to create a local cluster of v8.4.0 or a later version. - - +- Follow [Deploy a local test TiDB cluster](/quick-start-with-tidb.md#deploy-a-local-test-cluster) or [Deploy a production TiDB cluster](/production-deployment-using-tiup.md) to create a local cluster. ## Run the sample app -You can quickly learn about how to integrate TiDB Vector Search with JinaAI Embedding by following the steps below. +You can quickly learn how to integrate TiDB Vector Search with Jina AI embeddings by following the steps below. ### Step 1. Clone the repository @@ -126,7 +100,7 @@ For a {{{ .starter }}} cluster, take the following steps to obtain the cluster c ```
-
+
For a TiDB Self-Managed cluster, set the environment variables for connecting to your TiDB cluster in your terminal as follows: @@ -278,7 +252,7 @@ with Session(engine) as session: ### Perform semantic search with Jina AI embeddings in TiDB -Generate the embedding for the query text via Jina AI embeddings API, and then search for the most relevant document based on the cosine distance between **the embedding of the query text** and **each embedding in the vector table**: +Generate an embedding for the query text via Jina AI embeddings API, and then search for the most relevant document based on the cosine distance between **the embedding of the query text** and **each embedding in the vector table**: ```python query = 'What is TiDB?' @@ -299,5 +273,5 @@ with Session(engine) as session: ## See also -- [Vector Data Types](/vector-search/vector-search-data-types.md) -- [Vector Search Index](/vector-search/vector-search-index.md) +- [Vector Data Types](/ai/reference/vector-search-data-types.md) +- [Vector Search Index](/ai/reference/vector-search-index.md) diff --git a/vector-search/vector-search-integrate-with-langchain.md b/ai/integrations/vector-search-integrate-with-langchain.md similarity index 90% rename from vector-search/vector-search-integrate-with-langchain.md rename to ai/integrations/vector-search-integrate-with-langchain.md index 580ff8f95b6a8..201904fb49fba 100644 --- a/vector-search/vector-search-integrate-with-langchain.md +++ b/ai/integrations/vector-search-integrate-with-langchain.md @@ -1,35 +1,21 @@ --- title: Integrate Vector Search with LangChain summary: Learn how to integrate TiDB Vector Search with LangChain. +aliases: ['/tidb/stable/vector-search-integrate-with-langchain/','/tidb/dev/vector-search-integrate-with-langchain/','/tidbcloud/vector-search-integrate-with-langchain/'] --- # Integrate Vector Search with LangChain -This tutorial demonstrates how to integrate the [vector search](/vector-search/vector-search-overview.md) feature of TiDB with [LangChain](https://python.langchain.com/). - - - -> **Warning:** -> -> The vector search feature is experimental. It is not recommended that you use it in the production environment. This feature might be changed without prior notice. If you find a bug, you can report an [issue](https://github.com/pingcap/tidb/issues) on GitHub. - - - - - -> **Note:** -> -> The vector search feature is in beta. It might be changed without prior notice. If you find a bug, you can report an [issue](https://github.com/pingcap/tidb/issues) on GitHub. - - +This tutorial demonstrates how to integrate [TiDB Vector Search](/ai/concepts/vector-search-overview.md) with [LangChain](https://python.langchain.com/). > **Note:** > -> The vector search feature is available on TiDB Self-Managed, [{{{ .starter }}}](https://docs.pingcap.com/tidbcloud/select-cluster-tier#starter), [{{{ .essential }}}](https://docs.pingcap.com/tidbcloud/select-cluster-tier#essential), and [TiDB Cloud Dedicated](https://docs.pingcap.com/tidbcloud/select-cluster-tier#tidb-cloud-dedicated). For TiDB Self-Managed and TiDB Cloud Dedicated, the TiDB version must be v8.4.0 or later (v8.5.0 or later is recommended). +> - The vector search feature is in beta. It might be changed without prior notice. If you find a bug, you can report an [issue](https://github.com/pingcap/tidb/issues) on GitHub. +> - The vector search feature is available on [TiDB Self-Managed](/overview.md), [{{{ .starter }}}](/tidb-cloud/select-cluster-tier.md#starter), [{{{ .essential }}}](/tidb-cloud/select-cluster-tier.md#essential), and [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated). For TiDB Self-Managed and TiDB Cloud Dedicated, the TiDB version must be v8.4.0 or later (v8.5.0 or later is recommended). > **Tip** > -> You can view the complete [sample code](https://github.com/langchain-ai/langchain/blob/master/docs/docs/integrations/vectorstores/tidb_vector.ipynb) on Jupyter Notebook, or run the sample code directly in the [Colab](https://colab.research.google.com/github/langchain-ai/langchain/blob/master/docs/docs/integrations/vectorstores/tidb_vector.ipynb) online environment. +> You can view the complete [sample code](https://github.com/langchain-ai/langchain/blob/master/docs/docs/integrations/vectorstores/tidb_vector.ipynb) in Jupyter Notebook, or run it directly in the [Colab](https://colab.research.google.com/github/langchain-ai/langchain/blob/master/docs/docs/integrations/vectorstores/tidb_vector.ipynb) online environment. ## Prerequisites @@ -40,22 +26,10 @@ To complete this tutorial, you need: - [Git](https://git-scm.com/downloads) installed. - A TiDB cluster. - - -**If you don't have a TiDB cluster, you can create one as follows:** - -- Follow [Deploy a local test TiDB cluster](/quick-start-with-tidb.md#deploy-a-local-test-cluster) or [Deploy a production TiDB cluster](/production-deployment-using-tiup.md) to create a local cluster. -- Follow [Creating a {{{ .starter }}} cluster](/develop/dev-guide-build-cluster-in-cloud.md) to create your own TiDB Cloud cluster. - - - - **If you don't have a TiDB cluster, you can create one as follows:** - (Recommended) Follow [Creating a {{{ .starter }}} cluster](/develop/dev-guide-build-cluster-in-cloud.md) to create your own TiDB Cloud cluster. -- Follow [Deploy a local test TiDB cluster](https://docs.pingcap.com/tidb/stable/quick-start-with-tidb#deploy-a-local-test-cluster) or [Deploy a production TiDB cluster](https://docs.pingcap.com/tidb/stable/production-deployment-using-tiup) to create a local cluster of v8.4.0 or a later version. - - +- Follow [Deploy a local test TiDB cluster](/quick-start-with-tidb.md#deploy-a-local-test-cluster) or [Deploy a production TiDB cluster](/production-deployment-using-tiup.md) to create a local cluster. ## Get started @@ -133,7 +107,7 @@ For a {{{ .starter }}} cluster, take the following steps to obtain the cluster c ```
-
+
This document uses [OpenAI](https://platform.openai.com/docs/introduction) as the embedding model provider. In this step, you need to provide the connection string obtained from the previous step and your [OpenAI API key](https://platform.openai.com/docs/quickstart/step-2-set-up-your-api-key). @@ -194,7 +168,7 @@ docs = text_splitter.split_documents(documents) ### Step 5. Embed and store document vectors -TiDB vector store supports both cosine distance (`consine`) and Euclidean distance (`l2`) for measuring similarity between vectors. The default strategy is cosine distance. +TiDB vector store supports both cosine distance (`cosine`) and Euclidean distance (`l2`) for measuring similarity between vectors. The default strategy is cosine distance. The following code creates a table named `embedded_documents` in TiDB, which is optimized for vector search. @@ -325,7 +299,7 @@ We’re securing commitments and supporting partners in South and Central Americ ### Use as a retriever -In Langchain, a [retriever](https://python.langchain.com/v0.2/docs/concepts/#retrievers) is an interface that retrieves documents in response to an unstructured query, providing more functionality than a vector store. The following code demonstrates how to use TiDB vector store as a retriever. +In LangChain, a [retriever](https://python.langchain.com/v0.2/docs/concepts/#retrievers) is an interface that retrieves documents for an unstructured query and provides more functionality than a vector store. The following code demonstrates how to use TiDB vector store as a retriever. ```python retriever = vector_store.as_retriever( @@ -618,7 +592,7 @@ Alternatively, you can streamline the entire process using a single SQL query: ```python search_query = f""" SELECT - VEC_Cosine_Distance(se.embedding, :query_vector) as distance, + VEC_COSINE_DISTANCE(se.embedding, :query_vector) as distance, ar.*, se.document as airport_review FROM @@ -658,5 +632,5 @@ The expected output is as follows: ## See also -- [Vector Data Types](/vector-search/vector-search-data-types.md) -- [Vector Search Index](/vector-search/vector-search-index.md) +- [Vector Data Types](/ai/reference/vector-search-data-types.md) +- [Vector Search Index](/ai/reference/vector-search-index.md) diff --git a/vector-search/vector-search-integrate-with-llamaindex.md b/ai/integrations/vector-search-integrate-with-llamaindex.md similarity index 82% rename from vector-search/vector-search-integrate-with-llamaindex.md rename to ai/integrations/vector-search-integrate-with-llamaindex.md index 73c4977266a4e..b9a20381b6101 100644 --- a/vector-search/vector-search-integrate-with-llamaindex.md +++ b/ai/integrations/vector-search-integrate-with-llamaindex.md @@ -1,35 +1,21 @@ --- title: Integrate Vector Search with LlamaIndex summary: Learn how to integrate TiDB Vector Search with LlamaIndex. +aliases: ['/tidb/stable/vector-search-integrate-with-llamaindex/','/tidb/dev/vector-search-integrate-with-llamaindex/','/tidbcloud/vector-search-integrate-with-llamaindex/'] --- # Integrate Vector Search with LlamaIndex -This tutorial demonstrates how to integrate the [vector search](/vector-search/vector-search-overview.md) feature of TiDB with [LlamaIndex](https://www.llamaindex.ai). - - - -> **Warning:** -> -> The vector search feature is experimental. It is not recommended that you use it in the production environment. This feature might be changed without prior notice. If you find a bug, you can report an [issue](https://github.com/pingcap/tidb/issues) on GitHub. - - - - - -> **Note:** -> -> The vector search feature is in beta. It might be changed without prior notice. If you find a bug, you can report an [issue](https://github.com/pingcap/tidb/issues) on GitHub. - - +This tutorial demonstrates how to integrate [TiDB Vector Search](/ai/concepts/vector-search-overview.md) with [LlamaIndex](https://www.llamaindex.ai). > **Note:** > -> The vector search feature is available on TiDB Self-Managed, [{{{ .starter }}}](https://docs.pingcap.com/tidbcloud/select-cluster-tier#starter), [{{{ .essential }}}](https://docs.pingcap.com/tidbcloud/select-cluster-tier#essential), and [TiDB Cloud Dedicated](https://docs.pingcap.com/tidbcloud/select-cluster-tier#tidb-cloud-dedicated). For TiDB Self-Managed and TiDB Cloud Dedicated, the TiDB version must be v8.4.0 or later (v8.5.0 or later is recommended). +> - The vector search feature is in beta. It might be changed without prior notice. If you find a bug, you can report an [issue](https://github.com/pingcap/tidb/issues) on GitHub. +> - The vector search feature is available on [TiDB Self-Managed](/overview.md), [{{{ .starter }}}](/tidb-cloud/select-cluster-tier.md#starter), [{{{ .essential }}}](/tidb-cloud/select-cluster-tier.md#essential), and [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated). For TiDB Self-Managed and TiDB Cloud Dedicated, the TiDB version must be v8.4.0 or later (v8.5.0 or later is recommended). > **Tip** > -> You can view the complete [sample code](https://github.com/run-llama/llama_index/blob/main/docs/docs/examples/vector_stores/TiDBVector.ipynb) on Jupyter Notebook, or run the sample code directly in the [Colab](https://colab.research.google.com/github/run-llama/llama_index/blob/main/docs/docs/examples/vector_stores/TiDBVector.ipynb) online environment. +> You can view the complete [sample code](https://github.com/run-llama/llama_index/blob/main/docs/docs/examples/vector_stores/TiDBVector.ipynb) in Jupyter Notebook, or run it directly in the [Colab](https://colab.research.google.com/github/run-llama/llama_index/blob/main/docs/docs/examples/vector_stores/TiDBVector.ipynb) online environment. ## Prerequisites @@ -40,22 +26,10 @@ To complete this tutorial, you need: - [Git](https://git-scm.com/downloads) installed. - A TiDB cluster. - - -**If you don't have a TiDB cluster, you can create one as follows:** - -- Follow [Deploy a local test TiDB cluster](/quick-start-with-tidb.md#deploy-a-local-test-cluster) or [Deploy a production TiDB cluster](/production-deployment-using-tiup.md) to create a local cluster. -- Follow [Creating a {{{ .starter }}} cluster](/develop/dev-guide-build-cluster-in-cloud.md) to create your own TiDB Cloud cluster. - - - - **If you don't have a TiDB cluster, you can create one as follows:** - (Recommended) Follow [Creating a {{{ .starter }}} cluster](/develop/dev-guide-build-cluster-in-cloud.md) to create your own TiDB Cloud cluster. -- Follow [Deploy a local test TiDB cluster](https://docs.pingcap.com/tidb/stable/quick-start-with-tidb#deploy-a-local-test-cluster) or [Deploy a production TiDB cluster](https://docs.pingcap.com/tidb/stable/production-deployment-using-tiup) to create a local cluster of v8.4.0 or a later version. - - +- Follow [Deploy a local test TiDB cluster](/quick-start-with-tidb.md#deploy-a-local-test-cluster) or [Deploy a production TiDB cluster](/production-deployment-using-tiup.md) to create a local cluster. ## Get started @@ -132,7 +106,7 @@ For a {{{ .starter }}} cluster, take the following steps to obtain the cluster c ```
-
+
This document uses [OpenAI](https://platform.openai.com/docs/introduction) as the embedding model provider. In this step, you need to provide the connection string of your TiDB cluster and your [OpenAI API key](https://platform.openai.com/docs/quickstart/step-2-set-up-your-api-key). @@ -200,7 +174,7 @@ The following code creates a table named `paul_graham_test` in TiDB, which is op ```python tidbvec = TiDBVectorStore( - connection_string=tidb_connection_url, + connection_string=tidb_connection_string, table_name="paul_graham_test", distance_strategy="cosine", vector_dimension=1536, @@ -322,7 +296,7 @@ Delete the first document from the index: tidbvec.delete(documents[0].doc_id) ``` -Check whether the documents had been deleted: +Check whether the documents have been deleted: ```python query_engine = index.as_query_engine() @@ -338,5 +312,5 @@ Empty Response ## See also -- [Vector Data Types](/vector-search/vector-search-data-types.md) -- [Vector Search Index](/vector-search/vector-search-index.md) +- [Vector Data Types](/ai/reference/vector-search-data-types.md) +- [Vector Search Index](/ai/reference/vector-search-index.md) diff --git a/vector-search/vector-search-integrate-with-peewee.md b/ai/integrations/vector-search-integrate-with-peewee.md similarity index 77% rename from vector-search/vector-search-integrate-with-peewee.md rename to ai/integrations/vector-search-integrate-with-peewee.md index b19e45cab9229..d30fa1effc5a8 100644 --- a/vector-search/vector-search-integrate-with-peewee.md +++ b/ai/integrations/vector-search-integrate-with-peewee.md @@ -1,31 +1,17 @@ --- title: Integrate TiDB Vector Search with peewee summary: Learn how to integrate TiDB Vector Search with peewee to store embeddings and perform semantic searches. +aliases: ['/tidb/stable/vector-search-integrate-with-peewee/','/tidb/dev/vector-search-integrate-with-peewee/','/tidbcloud/vector-search-integrate-with-peewee/'] --- # Integrate TiDB Vector Search with peewee -This tutorial walks you through how to use [peewee](https://docs.peewee-orm.com/) to interact with the [TiDB Vector Search](/vector-search/vector-search-overview.md), store embeddings, and perform vector search queries. - - - -> **Warning:** -> -> The vector search feature is experimental. It is not recommended that you use it in the production environment. This feature might be changed without prior notice. If you find a bug, you can report an [issue](https://github.com/pingcap/tidb/issues) on GitHub. - - - - - -> **Note:** -> -> The vector search feature is in beta. It might be changed without prior notice. If you find a bug, you can report an [issue](https://github.com/pingcap/tidb/issues) on GitHub. - - +This tutorial walks you through how to use [peewee](https://docs.peewee-orm.com/) to interact with [TiDB Vector Search](/ai/concepts/vector-search-overview.md), store embeddings, and perform vector search queries. > **Note:** > -> The vector search feature is available on TiDB Self-Managed, [{{{ .starter }}}](https://docs.pingcap.com/tidbcloud/select-cluster-tier#starter), [{{{ .essential }}}](https://docs.pingcap.com/tidbcloud/select-cluster-tier#essential), and [TiDB Cloud Dedicated](https://docs.pingcap.com/tidbcloud/select-cluster-tier#tidb-cloud-dedicated). For TiDB Self-Managed and TiDB Cloud Dedicated, the TiDB version must be v8.4.0 or later (v8.5.0 or later is recommended). +> - The vector search feature is in beta. It might be changed without prior notice. If you find a bug, you can report an [issue](https://github.com/pingcap/tidb/issues) on GitHub. +> - The vector search feature is available on [TiDB Self-Managed](/overview.md), [{{{ .starter }}}](/tidb-cloud/select-cluster-tier.md#starter), [{{{ .essential }}}](/tidb-cloud/select-cluster-tier.md#essential), and [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated). For TiDB Self-Managed and TiDB Cloud Dedicated, the TiDB version must be v8.4.0 or later (v8.5.0 or later is recommended). ## Prerequisites @@ -35,26 +21,14 @@ To complete this tutorial, you need: - [Git](https://git-scm.com/downloads) installed. - A TiDB cluster. - - -**If you don't have a TiDB cluster, you can create one as follows:** - -- Follow [Deploy a local test TiDB cluster](/quick-start-with-tidb.md#deploy-a-local-test-cluster) or [Deploy a production TiDB cluster](/production-deployment-using-tiup.md) to create a local cluster. -- Follow [Creating a {{{ .starter }}} cluster](/develop/dev-guide-build-cluster-in-cloud.md) to create your own TiDB Cloud cluster. - - - - **If you don't have a TiDB cluster, you can create one as follows:** - (Recommended) Follow [Creating a {{{ .starter }}} cluster](/develop/dev-guide-build-cluster-in-cloud.md) to create your own TiDB Cloud cluster. -- Follow [Deploy a local test TiDB cluster](https://docs.pingcap.com/tidb/stable/quick-start-with-tidb#deploy-a-local-test-cluster) or [Deploy a production TiDB cluster](https://docs.pingcap.com/tidb/stable/production-deployment-using-tiup) to create a local cluster of v8.4.0 or a later version. - - +- Follow [Deploy a local test TiDB cluster](/quick-start-with-tidb.md#deploy-a-local-test-cluster) or [Deploy a production TiDB cluster](/production-deployment-using-tiup.md) to create a local cluster. ## Run the sample app -You can quickly learn about how to integrate TiDB Vector Search with peewee by following the steps below. +You can quickly learn how to integrate TiDB Vector Search with peewee by following the steps below. ### Step 1. Clone the repository @@ -139,7 +113,7 @@ For a {{{ .starter }}} cluster, take the following steps to obtain the cluster c ```
-
+
For a TiDB Self-Managed cluster, create a `.env` file in the root directory of your Python project. Copy the following content into the `.env` file, and modify the environment variable values according to the connection parameters of your TiDB cluster: @@ -194,7 +168,7 @@ You can refer to the following sample code snippets to develop your application. ### Create vector tables -#### Connect to TiDB cluster +#### Connect to a TiDB cluster ```python import os @@ -274,5 +248,5 @@ results = Document.select(Document, distance).where(distance_expression < 0.2).o ## See also -- [Vector Data Types](/vector-search/vector-search-data-types.md) -- [Vector Search Index](/vector-search/vector-search-index.md) +- [Vector Data Types](/ai/reference/vector-search-data-types.md) +- [Vector Search Index](/ai/reference/vector-search-index.md) diff --git a/vector-search/vector-search-integrate-with-sqlalchemy.md b/ai/integrations/vector-search-integrate-with-sqlalchemy.md similarity index 75% rename from vector-search/vector-search-integrate-with-sqlalchemy.md rename to ai/integrations/vector-search-integrate-with-sqlalchemy.md index 214dcb3232752..0432a3d9b844b 100644 --- a/vector-search/vector-search-integrate-with-sqlalchemy.md +++ b/ai/integrations/vector-search-integrate-with-sqlalchemy.md @@ -1,31 +1,17 @@ --- title: Integrate TiDB Vector Search with SQLAlchemy summary: Learn how to integrate TiDB Vector Search with SQLAlchemy to store embeddings and perform semantic searches. +aliases: ['/tidb/stable/vector-search-integrate-with-sqlalchemy/','/tidb/dev/vector-search-integrate-with-sqlalchemy/','/tidbcloud/vector-search-integrate-with-sqlalchemy/'] --- # Integrate TiDB Vector Search with SQLAlchemy -This tutorial walks you through how to use [SQLAlchemy](https://www.sqlalchemy.org/) to interact with [TiDB Vector Search](/vector-search/vector-search-overview.md), store embeddings, and perform vector search queries. - - - -> **Warning:** -> -> The vector search feature is experimental. It is not recommended that you use it in the production environment. This feature might be changed without prior notice. If you find a bug, you can report an [issue](https://github.com/pingcap/tidb/issues) on GitHub. - - - - - -> **Note:** -> -> The vector search feature is in beta. It might be changed without prior notice. If you find a bug, you can report an [issue](https://github.com/pingcap/tidb/issues) on GitHub. - - +This tutorial walks you through how to use [SQLAlchemy](https://www.sqlalchemy.org/) to interact with [TiDB Vector Search](/ai/concepts/vector-search-overview.md), store embeddings, and perform vector search queries. > **Note:** > -> The vector search feature is available on TiDB Self-Managed, [{{{ .starter }}}](https://docs.pingcap.com/tidbcloud/select-cluster-tier#starter), [{{{ .essential }}}](https://docs.pingcap.com/tidbcloud/select-cluster-tier#essential), and [TiDB Cloud Dedicated](https://docs.pingcap.com/tidbcloud/select-cluster-tier#tidb-cloud-dedicated). For TiDB Self-Managed and TiDB Cloud Dedicated, the TiDB version must be v8.4.0 or later (v8.5.0 or later is recommended). +> - The vector search feature is in beta. It might be changed without prior notice. If you find a bug, you can report an [issue](https://github.com/pingcap/tidb/issues) on GitHub. +> - The vector search feature is available on [TiDB Self-Managed](/overview.md), [{{{ .starter }}}](/tidb-cloud/select-cluster-tier.md#starter), [{{{ .essential }}}](/tidb-cloud/select-cluster-tier.md#essential), and [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated). For TiDB Self-Managed and TiDB Cloud Dedicated, the TiDB version must be v8.4.0 or later (v8.5.0 or later is recommended). ## Prerequisites @@ -35,26 +21,14 @@ To complete this tutorial, you need: - [Git](https://git-scm.com/downloads) installed. - A TiDB cluster. - - -**If you don't have a TiDB cluster, you can create one as follows:** - -- Follow [Deploy a local test TiDB cluster](/quick-start-with-tidb.md#deploy-a-local-test-cluster) or [Deploy a production TiDB cluster](/production-deployment-using-tiup.md) to create a local cluster. -- Follow [Creating a {{{ .starter }}} cluster](/develop/dev-guide-build-cluster-in-cloud.md) to create your own TiDB Cloud cluster. - - - - **If you don't have a TiDB cluster, you can create one as follows:** - (Recommended) Follow [Creating a {{{ .starter }}} cluster](/develop/dev-guide-build-cluster-in-cloud.md) to create your own TiDB Cloud cluster. -- Follow [Deploy a local test TiDB cluster](https://docs.pingcap.com/tidb/stable/quick-start-with-tidb#deploy-a-local-test-cluster) or [Deploy a production TiDB cluster](https://docs.pingcap.com/tidb/stable/production-deployment-using-tiup) to create a local cluster of v8.4.0 or a later version. - - +- Follow [Deploy a local test TiDB cluster](/quick-start-with-tidb.md#deploy-a-local-test-cluster) or [Deploy a production TiDB cluster](/production-deployment-using-tiup.md) to create a local cluster. ## Run the sample app -You can quickly learn about how to integrate TiDB Vector Search with SQLAlchemy by following the steps below. +You can quickly learn how to integrate TiDB Vector Search with SQLAlchemy by following the steps below. ### Step 1. Clone the repository @@ -127,7 +101,7 @@ For a {{{ .starter }}} cluster, take the following steps to obtain the cluster c ```
-
+
For a TiDB Self-Managed cluster, create a `.env` file in the root directory of your Python project. Copy the following content into the `.env` file, and modify the environment variable values according to the connection parameters of your TiDB cluster: @@ -179,7 +153,7 @@ You can refer to the following sample code snippets to develop your application. ### Create vector tables -#### Connect to TiDB cluster +#### Connect to a TiDB cluster ```python import os @@ -245,5 +219,5 @@ with Session(engine) as session: ## See also -- [Vector Data Types](/vector-search/vector-search-data-types.md) -- [Vector Search Index](/vector-search/vector-search-index.md) +- [Vector Data Types](/ai/reference/vector-search-data-types.md) +- [Vector Search Index](/ai/reference/vector-search-index.md) diff --git a/vector-search/vector-search-integration-overview.md b/ai/integrations/vector-search-integration-overview.md similarity index 60% rename from vector-search/vector-search-integration-overview.md rename to ai/integrations/vector-search-integration-overview.md index b14a9b512a074..e7af3eb486cc0 100644 --- a/vector-search/vector-search-integration-overview.md +++ b/ai/integrations/vector-search-integration-overview.md @@ -1,31 +1,17 @@ --- title: Vector Search Integration Overview summary: An overview of TiDB vector search integration, including supported AI frameworks, embedding models, and ORM libraries. +aliases: ['/tidb/stable/vector-search-integration-overview/','/tidb/dev/vector-search-integration-overview/','/tidbcloud/vector-search-integration-overview/'] --- # Vector Search Integration Overview This document provides an overview of TiDB vector search integration, including supported AI frameworks, embedding models, and Object Relational Mapping (ORM) libraries. - - -> **Warning:** -> -> The vector search feature is experimental. It is not recommended that you use it in the production environment. This feature might be changed without prior notice. If you find a bug, you can report an [issue](https://github.com/pingcap/tidb/issues) on GitHub. - - - - - -> **Note:** -> -> The vector search feature is in beta. It might be changed without prior notice. If you find a bug, you can report an [issue](https://github.com/pingcap/tidb/issues) on GitHub. - - - > **Note:** > -> The vector search feature is available on TiDB Self-Managed, [{{{ .starter }}}](https://docs.pingcap.com/tidbcloud/select-cluster-tier#starter), [{{{ .essential }}}](https://docs.pingcap.com/tidbcloud/select-cluster-tier#essential), and [TiDB Cloud Dedicated](https://docs.pingcap.com/tidbcloud/select-cluster-tier#tidb-cloud-dedicated). For TiDB Self-Managed and TiDB Cloud Dedicated, the TiDB version must be v8.4.0 or later (v8.5.0 or later is recommended). +> - The vector search feature is in beta. It might be changed without prior notice. If you find a bug, you can report an [issue](https://github.com/pingcap/tidb/issues) on GitHub. +> - The vector search feature is available on [TiDB Self-Managed](/overview.md), [{{{ .starter }}}](/tidb-cloud/select-cluster-tier.md#starter), [{{{ .essential }}}](/tidb-cloud/select-cluster-tier.md#essential), and [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated). For TiDB Self-Managed and TiDB Cloud Dedicated, the TiDB version must be v8.4.0 or later (v8.5.0 or later is recommended). ## AI frameworks @@ -33,22 +19,22 @@ TiDB provides official support for the following AI frameworks, enabling you to | AI frameworks | Tutorial | |---------------|---------------------------------------------------------------------------------------------------| -| Langchain | [Integrate Vector Search with LangChain](/vector-search/vector-search-integrate-with-langchain.md) | -| LlamaIndex | [Integrate Vector Search with LlamaIndex](/vector-search/vector-search-integrate-with-llamaindex.md) | +| LangChain | [Integrate Vector Search with LangChain](/ai/integrations/vector-search-integrate-with-langchain.md) | +| LlamaIndex | [Integrate Vector Search with LlamaIndex](/ai/integrations/vector-search-integrate-with-llamaindex.md) | -Moreover, you can also use TiDB for various purposes, such as document storage and knowledge graph storage for AI applications. +You can also use TiDB for various tasks such as document storage and knowledge graph storage for AI applications. ## Embedding models and services TiDB Vector Search supports storing vectors of up to 16383 dimensions, which accommodates most embedding models. -You can either use self-deployed open-source embedding models or third-party embedding APIs provided by third-party embedding providers to generate vectors. +You can use either self-deployed open-source embedding models or third-party embedding APIs to generate vectors. The following table lists some mainstream embedding service providers and the corresponding integration tutorials. | Embedding service providers | Tutorial | |-----------------------------|---------------------------------------------------------------------------------------------------------------------| -| Jina AI | [Integrate Vector Search with Jina AI Embeddings API](/vector-search/vector-search-integrate-with-jinaai-embedding.md) | +| Jina AI | [Integrate Vector Search with Jina AI Embeddings API](/ai/integrations/vector-search-integrate-with-jinaai-embedding.md) | ## Object Relational Mapping (ORM) libraries diff --git a/ai/quickstart-via-python.md b/ai/quickstart-via-python.md new file mode 100644 index 0000000000000..a6edc20cdca37 --- /dev/null +++ b/ai/quickstart-via-python.md @@ -0,0 +1,245 @@ +--- +title: Get Started with TiDB + AI via Python +summary: Learn how to get started with vector search in TiDB using Python SDK. +aliases: ['/tidb/stable/vector-search-get-started-using-python/','/tidb/dev/vector-search-get-started-using-python/','/tidbcloud/vector-search-get-started-using-python/'] +--- + +# Get Started with TiDB + AI via Python + +This document demonstrates how to get started with [Vector Search](/ai/concepts/vector-search-overview.md) in TiDB using Python SDK. Follow along to build your first AI application working with TiDB. + +By following this document, you will learn how to: + +- Connect to TiDB using the TiDB Python SDK. +- Generate text embeddings with popular embedding models. +- Store vectors in TiDB tables. +- Perform semantic search using vector similarity. + +> **Note:** +> +> - The vector search feature is in beta and might be changed without prior notice. If you find a bug, you can report an [issue](https://github.com/pingcap/tidb/issues) on GitHub. +> - The vector search feature is available on [TiDB Self-Managed](/overview.md), [{{{ .starter }}}](/tidb-cloud/select-cluster-tier.md#starter), [{{{ .essential }}}](/tidb-cloud/select-cluster-tier.md#essential), and [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated). For TiDB Self-Managed and TiDB Cloud Dedicated, the TiDB version must be v8.4.0 or later (v8.5.0 or later is recommended). + +## Prerequisites + +- Go to [tidbcloud.com](https://tidbcloud.com/) to create a TiDB Cloud Starter cluster for free or using [tiup playground](https://docs.pingcap.com/tidb/stable/quick-start-with-tidb/#deploy-a-local-test-cluster) to deploy a TiDB Self-Managed cluster for local testing. + +## Installation + +[pytidb](https://github.com/pingcap/pytidb) is the official Python SDK for TiDB, designed to help developers build AI applications efficiently. + +To install the Python SDK, run the following command: + +```bash +pip install pytidb +``` + +To use built-in embedding function, install the `models` extension (alternative): + +```bash +pip install "pytidb[models]" +``` + +## Connect to database + + +
+ +You can get these connection parameters from the [TiDB Cloud console](https://tidbcloud.com/clusters): + +1. Navigate to the [Clusters page](https://tidbcloud.com/clusters), and then click the name of your target cluster to go to its overview page. +2. Click **Connect** in the upper-right corner. A connection dialog is displayed, with connection parameters listed. + +For example, if the connection parameters are displayed as follows: + +```text +HOST: gateway01.us-east-1.prod.shared.aws.tidbcloud.com +PORT: 4000 +USERNAME: 4EfqPF23YKBxaQb.root +PASSWORD: abcd1234 +DATABASE: test +CA: /etc/ssl/cert.pem +``` + +The corresponding Python code to connect to the TiDB Cloud Starter cluster would be as follows: + +```python +from pytidb import TiDBClient + +client = TiDBClient.connect( + host="gateway01.us-east-1.prod.shared.aws.tidbcloud.com", + port=4000, + username="4EfqPF23YKBxaQb.root", + password="abcd1234", + database="test", +) +``` + +> **Note:** +> +> The preceding example is for demonstration purposes only. You need to fill in the parameters with your own values and keep them secure. + +
+
+ +Here is a basic example for connecting to a self-managed TiDB cluster: + +```python +from pytidb import TiDBClient + +client = TiDBClient.connect( + host="localhost", + port=4000, + username="root", + password="", + database="test", + ensure_db=True, +) +``` + +> **Note:** +> +> Make sure to update the connection parameters according to your actual deployment. + +
+
+ +Once connected, you can use the `client` object to operate tables, query data, and more. + +## Create an embedding function + +When working with [embedding models](/ai/concepts/vector-search-overview.md#embedding-model), you can leverage the embedding function to automatically vectorize your data at both insertion and query stages. It natively supports popular embedding models like OpenAI, Jina AI, Hugging Face, Sentence Transformers, and others. + + +
+ +Go to [OpenAI platform](https://platform.openai.com/api-keys) to create your API key for embedding. + +```python +from pytidb.embeddings import EmbeddingFunction + +text_embed = EmbeddingFunction( + model_name="openai/text-embedding-3-small", + api_key="", +) +``` + +
+
+ +Go to [Jina AI](https://jina.ai/embeddings/) to create your API key for embedding. + +```python +from pytidb.embeddings import EmbeddingFunction + +text_embed = EmbeddingFunction( + model_name="jina/jina-embeddings-v3", + api_key="", +) +``` + +
+
+ +## Create a table + +As an example, create a table named `chunks` with the following columns: + +- `id` (int): the ID of the chunk. +- `text` (text): the text content of the chunk. +- `text_vec` (vector): the vector embeddings of the text. +- `user_id` (int): the ID of the user who created the chunk. + +```python hl_lines="6" +from pytidb.schema import TableModel, Field, VectorField + +class Chunk(TableModel): + id: int | None = Field(default=None, primary_key=True) + text: str = Field() + text_vec: list[float] = text_embed.VectorField(source_field="text") + user_id: int = Field() + +table = client.create_table(schema=Chunk, if_exists="overwrite") +``` + +Once created, you can use the `table` object to insert data, search data, and more. + +## Insert Data + +Now let's add some sample data to our table. + +```python +table.bulk_insert([ + # 👇 The text will be automatically embedded and populated into the `text_vec` field. + Chunk(text="PyTiDB is a Python library for developers to connect to TiDB.", user_id=2), + Chunk(text="LlamaIndex is a framework for building AI applications.", user_id=2), + Chunk(text="OpenAI is a company and platform that provides AI models service and tools.", user_id=3), +]) +``` + +## Search for nearest neighbors + +To search for nearest neighbors of a given query, you can use the `table.search()` method. This method performs a [vector search](/ai/guides/vector-search.md) by default. + +```python +table.search( + # 👇 Pass the query text directly, it will be embedded to a query vector automatically. + "A library for my artificial intelligence software" +) +.limit(3).to_list() +``` + +In this example, vector search compares the query vector with the stored vectors in the `text_vec` field of the `chunks` table and returns the top 3 most semantically relevant results based on similarity scores. + +The closer `_distance` means the more similar the two vectors are. + +```json title="Expected output" +[ + { + 'id': 2, + 'text': 'LlamaIndex is a framework for building AI applications.', + 'text_vec': [...], + 'user_id': 2, + '_distance': 0.5719928358786761, + '_score': 0.4280071641213239 + }, + { + 'id': 3, + 'text': 'OpenAI is a company and platform that provides AI models service and tools.', + 'text_vec': [...], + 'user_id': 3, + '_distance': 0.603133726213383, + '_score': 0.396866273786617 + }, + { + 'id': 1, + 'text': 'PyTiDB is a Python library for developers to connect to TiDB.', + 'text_vec': [...], + 'user_id': 2, + '_distance': 0.6202191842385758, + '_score': 0.3797808157614242 + } +] +``` + +## Delete data + +To delete a specific row from the table, you can use the `table.delete()` method: + +```python +table.delete({ + "id": 1 +}) +``` + +## Drop table + +When you no longer need a table, you can drop it using the `client.drop_table()` method: + +```python +client.drop_table("chunks") +``` + +## Next steps + +- Learn more details about [Vector Search](/ai/guides/vector-search.md), [Full-Text Search](/ai/guides/vector-search-full-text-search-python.md) and [Hybrid Search](/ai/guides/vector-search-hybrid-search.md) in TiDB. diff --git a/vector-search/vector-search-get-started-using-sql.md b/ai/quickstart-via-sql.md similarity index 65% rename from vector-search/vector-search-get-started-using-sql.md rename to ai/quickstart-via-sql.md index 94d494f5c83f3..eefe644429ead 100644 --- a/vector-search/vector-search-get-started-using-sql.md +++ b/ai/quickstart-via-sql.md @@ -1,62 +1,36 @@ --- -title: Get Started with Vector Search via SQL +title: Get Started with TiDB + AI via SQL summary: Learn how to quickly get started with Vector Search in TiDB using SQL statements to power your generative AI applications. +aliases: ['/tidb/stable/vector-search-get-started-using-sql/','/tidb/dev/vector-search-get-started-using-sql/','/tidbcloud/vector-search-get-started-using-sql/'] --- -# Get Started with Vector Search via SQL +# Get Started with TiDB + AI via SQL -TiDB extends MySQL syntax to support [Vector Search](/vector-search/vector-search-overview.md) and introduce new [Vector data types](/vector-search/vector-search-data-types.md) and several [vector functions](/vector-search/vector-search-functions-and-operators.md). +TiDB extends MySQL syntax to support [Vector Search](/ai/concepts/vector-search-overview.md) and introduce new [Vector data types](/ai/reference/vector-search-data-types.md) and several [vector functions](/ai/reference/vector-search-functions-and-operators.md). -This tutorial demonstrates how to get started with TiDB Vector Search just using SQL statements. You will learn how to use the [MySQL command-line client](https://dev.mysql.com/doc/refman/8.4/en/mysql.html) to complete the following operations: +This document demonstrates how to get started with TiDB Vector Search just using SQL statements. You will learn how to use the [MySQL command-line client](https://dev.mysql.com/doc/refman/8.4/en/mysql.html) to complete the following operations: - Connect to your TiDB cluster. - Create a vector table. - Store vector embeddings. - Perform vector search queries. - - -> **Warning:** -> -> The vector search feature is experimental. It is not recommended that you use it in the production environment. This feature might be changed without prior notice. If you find a bug, you can report an [issue](https://github.com/pingcap/tidb/issues) on GitHub. - - - - - -> **Note:** -> -> The vector search feature is in beta. It might be changed without prior notice. If you find a bug, you can report an [issue](https://github.com/pingcap/tidb/issues) on GitHub. - - - > **Note:** > -> The vector search feature is available on TiDB Self-Managed, [{{{ .starter }}}](https://docs.pingcap.com/tidbcloud/select-cluster-tier#starter), [{{{ .essential }}}](https://docs.pingcap.com/tidbcloud/select-cluster-tier#essential), and [TiDB Cloud Dedicated](https://docs.pingcap.com/tidbcloud/select-cluster-tier#tidb-cloud-dedicated). For TiDB Self-Managed and TiDB Cloud Dedicated, the TiDB version must be v8.4.0 or later (v8.5.0 or later is recommended). +> - The vector search feature is in beta and might be changed without prior notice. If you find a bug, you can report an [issue](https://github.com/pingcap/tidb/issues) on GitHub. +> - The vector search feature is available on [TiDB Self-Managed](/overview.md), [{{{ .starter }}}](/tidb-cloud/select-cluster-tier.md#starter), [{{{ .essential }}}](/tidb-cloud/select-cluster-tier.md#essential), and [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated). For TiDB Self-Managed and TiDB Cloud Dedicated, the TiDB version must be v8.4.0 or later (v8.5.0 or later is recommended). ## Prerequisites -To complete this tutorial, you need: +To complete steps in this document, you need: - [MySQL command-line client](https://dev.mysql.com/doc/refman/8.4/en/mysql.html) (MySQL CLI) installed on your machine. - A TiDB cluster. - - -**If you don't have a TiDB cluster, you can create one as follows:** - -- Follow [Deploy a local test TiDB cluster](/quick-start-with-tidb.md#deploy-a-local-test-cluster) or [Deploy a production TiDB cluster](/production-deployment-using-tiup.md) to create a local cluster. -- Follow [Creating a {{{ .starter }}} cluster](/develop/dev-guide-build-cluster-in-cloud.md) to create your own TiDB Cloud cluster. - - - - **If you don't have a TiDB cluster, you can create one as follows:** - (Recommended) Follow [Creating a {{{ .starter }}} cluster](/develop/dev-guide-build-cluster-in-cloud.md) to create your own TiDB Cloud cluster. -- Follow [Deploy a local test TiDB cluster](https://docs.pingcap.com/tidb/stable/quick-start-with-tidb#deploy-a-local-test-cluster) or [Deploy a production TiDB cluster](https://docs.pingcap.com/tidb/stable/production-deployment-using-tiup) to create a local cluster of v8.4.0 or a later version. - - +- Follow [Deploy a local test TiDB cluster](/quick-start-with-tidb.md#deploy-a-local-test-cluster) or [Deploy a production TiDB cluster](/production-deployment-using-tiup.md) to create a local cluster. ## Get started @@ -82,7 +56,7 @@ Connect to your TiDB cluster depending on the TiDB deployment option you've sele ```
-
+
After your TiDB Self-Managed cluster is started, execute your cluster connection command in the terminal. @@ -98,7 +72,7 @@ mysql --comments --host 127.0.0.1 --port 4000 -u root ### Step 2. Create a vector table -When creating a table, you can define a column as a [vector](/vector-search/vector-search-overview.md#vector-embedding) column by specifying the `VECTOR` data type. +When creating a table, you can define a column as a [vector](/ai/concepts/vector-search-overview.md#vector-embedding) column by specifying the `VECTOR` data type. For example, to create a table `embedded_documents` with a three-dimensional `VECTOR` column, execute the following SQL statements using your MySQL CLI: @@ -121,7 +95,7 @@ Query OK, 0 rows affected (0.27 sec) ### Step 3. Insert vector embeddings to the table -Insert three documents with their [vector embeddings](/vector-search/vector-search-overview.md#vector-embedding) into the `embedded_documents` table: +Insert three documents with their [vector embeddings](/ai/concepts/vector-search-overview.md#vector-embedding) into the `embedded_documents` table: ```sql INSERT INTO embedded_documents @@ -142,7 +116,7 @@ Records: 3 Duplicates: 0 Warnings: 0 > > This example simplifies the dimensions of the vector embeddings and uses only 3-dimensional vectors for demonstration purposes. > -> In real-world applications, [embedding models](/vector-search/vector-search-overview.md#embedding-model) often produce vector embeddings with hundreds or thousands of dimensions. +> In real-world applications, [embedding models](/ai/concepts/vector-search-overview.md#embedding-model) often produce vector embeddings with hundreds or thousands of dimensions. ### Step 4. Query the vector table @@ -199,5 +173,5 @@ Therefore, according to the output, the swimming animal is most likely a fish, o ## See also -- [Vector Data Types](/vector-search/vector-search-data-types.md) -- [Vector Search Index](/vector-search/vector-search-index.md) +- [Vector Data Types](/ai/reference/vector-search-data-types.md) +- [Vector Search Index](/ai/reference/vector-search-index.md) diff --git a/tidb-cloud/vector-search-changelogs.md b/ai/reference/vector-search-changelogs.md similarity index 91% rename from tidb-cloud/vector-search-changelogs.md rename to ai/reference/vector-search-changelogs.md index 98c18b5252e25..8a7dc6a225072 100644 --- a/tidb-cloud/vector-search-changelogs.md +++ b/ai/reference/vector-search-changelogs.md @@ -1,6 +1,7 @@ --- title: Vector Search Changelogs summary: Learn about the new features, compatibility changes, improvements, and bug fixes for the TiDB vector search feature. +aliases: ['/tidbcloud/vector-search-changelogs/'] --- # Vector Search Changelogs diff --git a/vector-search/vector-search-data-types.md b/ai/reference/vector-search-data-types.md similarity index 82% rename from vector-search/vector-search-data-types.md rename to ai/reference/vector-search-data-types.md index 208581aa0a4af..16804a0257ea5 100644 --- a/vector-search/vector-search-data-types.md +++ b/ai/reference/vector-search-data-types.md @@ -1,31 +1,17 @@ --- title: Vector Data Types summary: Learn about the Vector data types in TiDB. +aliases: ['/tidb/stable/vector-search-data-types/','/tidb/dev/vector-search-data-types/','/tidbcloud/vector-search-data-types/'] --- # Vector Data Types A vector is a sequence of floating-point numbers, such as `[0.3, 0.5, -0.1, ...]`. TiDB offers Vector data types, specifically optimized for efficiently storing and querying vector embeddings widely used in AI applications. - - -> **Warning:** -> -> This feature is experimental. It is not recommended that you use it in the production environment. This feature might be changed without prior notice. If you find a bug, you can report an [issue](https://github.com/pingcap/tidb/issues) on GitHub. - - - - - -> **Note:** -> -> This feature is in beta. It might be changed without prior notice. If you find a bug, you can report an [issue](https://github.com/pingcap/tidb/issues) on GitHub. - - - > **Note:** > -> Vector data types are available on TiDB Self-Managed, [{{{ .starter }}}](https://docs.pingcap.com/tidbcloud/select-cluster-tier#starter), [{{{ .essential }}}](https://docs.pingcap.com/tidbcloud/select-cluster-tier#essential), and [TiDB Cloud Dedicated](https://docs.pingcap.com/tidbcloud/select-cluster-tier#tidb-cloud-dedicated). For TiDB Self-Managed and TiDB Cloud Dedicated, the TiDB version must be v8.4.0 or later (v8.5.0 or later is recommended). +> - Vector data types are in beta and might be changed without prior notice. If you find a bug, you can report an [issue](https://github.com/pingcap/tidb/issues) on GitHub. +> - Vector data types are available on [TiDB Self-Managed](/overview.md), [{{{ .starter }}}](/tidb-cloud/select-cluster-tier.md#starter), [{{{ .essential }}}](/tidb-cloud/select-cluster-tier.md#essential), and [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated). For TiDB Self-Managed and TiDB Cloud Dedicated, the TiDB version must be v8.4.0 or later (v8.5.0 or later is recommended). The following Vector data types are currently available: @@ -34,7 +20,7 @@ The following Vector data types are currently available: Using vector data types provides the following advantages over using the [`JSON`](/data-type-json.md) type: -- Vector index support: You can build a [vector search index](/vector-search/vector-search-index.md) to speed up vector searching. +- Vector index support: You can build a [vector search index](/ai/reference/vector-search-index.md) to speed up vector searching. - Dimension enforcement: You can specify a dimension to forbid inserting vectors with different dimensions. - Optimized storage format: Vector data types are optimized for handling vector data, offering better space efficiency and performance compared to `JSON` types. @@ -73,9 +59,9 @@ In the following example, because dimension `3` is enforced for the `embedding` ERROR 1105 (HY000): vector has 2 dimensions, does not fit VECTOR(3) ``` -For available functions and operators over the vector data types, see [Vector Functions and Operators](/vector-search/vector-search-functions-and-operators.md). +For available functions and operators over the vector data types, see [Vector Functions and Operators](/ai/reference/vector-search-functions-and-operators.md). -For more information about building and using a vector search index, see [Vector Search Index](/vector-search/vector-search-index.md). +For more information about building and using a vector search index, see [Vector Search Index](/ai/reference/vector-search-index.md). ## Store vectors with different dimensions @@ -91,11 +77,11 @@ INSERT INTO vector_table VALUES (1, '[0.3, 0.5, -0.1]'); -- 3 dimensions vector, INSERT INTO vector_table VALUES (2, '[0.3, 0.5]'); -- 2 dimensions vector, OK ``` -However, note that you cannot build a [vector search index](/vector-search/vector-search-index.md) for this column, as vector distances can be only calculated between vectors with the same dimensions. +However, note that you cannot build a [vector search index](/ai/reference/vector-search-index.md) for this column, as vector distances can be only calculated between vectors with the same dimensions. ## Comparison -You can compare vector data types using [comparison operators](/functions-and-operators/operators.md) such as `=`, `!=`, `<`, `>`, `<=`, and `>=`. For a complete list of comparison operators and functions for vector data types, see [Vector Functions and Operators](/vector-search/vector-search-functions-and-operators.md). +You can compare vector data types using [comparison operators](/functions-and-operators/operators.md) such as `=`, `!=`, `<`, `>`, `<=`, and `>=`. For a complete list of comparison operators and functions for vector data types, see [Vector Functions and Operators](/ai/reference/vector-search-functions-and-operators.md). Vector data types are compared element-wise numerically. For example: @@ -239,7 +225,7 @@ You can also explicitly cast a vector to its string representation. Take using t 1 row in set (0.01 sec) ``` -For additional cast functions, see [Vector Functions and Operators](/vector-search/vector-search-functions-and-operators.md). +For additional cast functions, see [Vector Functions and Operators](/ai/reference/vector-search-functions-and-operators.md). ### Cast between Vector ⇔ other data types @@ -249,7 +235,7 @@ Note that vector data type columns stored in a table cannot be converted to othe ## Restrictions -For restrictions on vector data types, see [Vector search limitations](/vector-search/vector-search-limitations.md) and [Vector index restrictions](/vector-search/vector-search-index.md#restrictions). +For restrictions on vector data types, see [Vector search limitations](/ai/reference/vector-search-limitations.md) and [Vector index restrictions](/ai/reference/vector-search-index.md#restrictions). ## MySQL compatibility @@ -257,6 +243,6 @@ Vector data types are TiDB specific, and are not supported in MySQL. ## See also -- [Vector Functions and Operators](/vector-search/vector-search-functions-and-operators.md) -- [Vector Search Index](/vector-search/vector-search-index.md) -- [Improve Vector Search Performance](/vector-search/vector-search-improve-performance.md) \ No newline at end of file +- [Vector Functions and Operators](/ai/reference/vector-search-functions-and-operators.md) +- [Vector Search Index](/ai/reference/vector-search-index.md) +- [Improve Vector Search Performance](/ai/reference/vector-search-improve-performance.md) diff --git a/vector-search/vector-search-functions-and-operators.md b/ai/reference/vector-search-functions-and-operators.md similarity index 89% rename from vector-search/vector-search-functions-and-operators.md rename to ai/reference/vector-search-functions-and-operators.md index 44fb7cff34d5d..4ecd1e840b88e 100644 --- a/vector-search/vector-search-functions-and-operators.md +++ b/ai/reference/vector-search-functions-and-operators.md @@ -1,39 +1,25 @@ --- title: Vector Functions and Operators summary: Learn about functions and operators available for Vector data types. +aliases: ['/tidb/stable/vector-search-functions-and-operators/','/tidb/dev/vector-search-functions-and-operators/','/tidbcloud/vector-search-functions-and-operators/'] --- # Vector Functions and Operators This document lists the functions and operators available for Vector data types. - - -> **Warning:** -> -> This feature is experimental. It is not recommended that you use it in the production environment. This feature might be changed without prior notice. If you find a bug, you can report an [issue](https://github.com/pingcap/tidb/issues) on GitHub. - - - - - -> **Note:** -> -> This feature is in beta. It might be changed without prior notice. If you find a bug, you can report an [issue](https://github.com/pingcap/tidb/issues) on GitHub. - - - > **Note:** > -> Vector data types and these vector functions are available on TiDB Self-Managed, [{{{ .starter }}}](https://docs.pingcap.com/tidbcloud/select-cluster-tier#starter), [{{{ .essential }}}](https://docs.pingcap.com/tidbcloud/select-cluster-tier#essential), and [TiDB Cloud Dedicated](https://docs.pingcap.com/tidbcloud/select-cluster-tier#tidb-cloud-dedicated). For TiDB Self-Managed and TiDB Cloud Dedicated, the TiDB version must be v8.4.0 or later (v8.5.0 or later is recommended). +> - Vector functions and operators are in beta and might be changed without prior notice. If you find a bug, you can report an [issue](https://github.com/pingcap/tidb/issues) on GitHub. +> - Vector data types and these vector functions are available on [TiDB Self-Managed](/overview.md), [{{{ .starter }}}](/tidb-cloud/select-cluster-tier.md#starter), [{{{ .essential }}}](/tidb-cloud/select-cluster-tier.md#essential), and [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated). For TiDB Self-Managed and TiDB Cloud Dedicated, the TiDB version must be v8.4.0 or later (v8.5.0 or later is recommended). ## Vector functions -The following functions are designed specifically for [Vector data types](/vector-search/vector-search-data-types.md). +The following functions are designed specifically for [Vector data types](/ai/reference/vector-search-data-types.md). **Vector distance functions:** -| Function name | Description | Supported by [vector index](/vector-search/vector-search-index.md#vector-search-index) | +| Function name | Description | Supported by [vector index](/ai/reference/vector-search-index.md) | | ----------------------------------------------------------- | ---------------------------------------------------------------- |---------------------------| | [`VEC_L2_DISTANCE`](#vec_l2_distance) | Calculates L2 distance (Euclidean distance) between two vectors | Yes | | [`VEC_COSINE_DISTANCE`](#vec_cosine_distance) | Calculates the cosine distance between two vectors | Yes | @@ -51,7 +37,7 @@ The following functions are designed specifically for [Vector data types](/vecto ## Extended built-in functions and operators -The following built-in functions and operators are extended to support operations on [Vector data types](/vector-search/vector-search-data-types.md). +The following built-in functions and operators are extended to support operations on [Vector data types](/ai/reference/vector-search-data-types.md). **Arithmetic operators:** @@ -60,7 +46,7 @@ The following built-in functions and operators are extended to support operation | [`+`](https://dev.mysql.com/doc/refman/8.0/en/arithmetic-functions.html#operator_plus) | Vector element-wise addition operator | | [`-`](https://dev.mysql.com/doc/refman/8.0/en/arithmetic-functions.html#operator_minus) | Vector element-wise subtraction operator | -For more information about how vector arithmetic works, see [Vector Data Type | Arithmetic](/vector-search/vector-search-data-types.md#arithmetic). +For more information about how vector arithmetic works, see [Vector Data Type | Arithmetic](/ai/reference/vector-search-data-types.md#arithmetic). **Aggregate (GROUP BY) functions:** @@ -92,7 +78,7 @@ For more information about how vector arithmetic works, see [Vector Data Type | | [`!=`, `<>`](https://dev.mysql.com/doc/refman/8.0/en/comparison-operators.html#operator_not-equal) | Not equal operator | | [`NOT IN()`](https://dev.mysql.com/doc/refman/8.0/en/comparison-operators.html#operator_not-in) | Check whether a value is not within a set of values | -For more information about how vectors are compared, see [Vector Data Type | Comparison](/vector-search/vector-search-data-types.md#comparison). +For more information about how vectors are compared, see [Vector Data Type | Comparison](/ai/reference/vector-search-data-types.md#comparison). **Control flow functions:** @@ -110,7 +96,7 @@ For more information about how vectors are compared, see [Vector Data Type | Com | [`CAST()`](https://dev.mysql.com/doc/refman/8.0/en/cast-functions.html#function_cast) | Cast a value as a string or vector | | [`CONVERT()`](https://dev.mysql.com/doc/refman/8.0/en/cast-functions.html#function_convert) | Cast a value as a string | -For more information about how to use `CAST()`, see [Vector Data Type | Cast](/vector-search/vector-search-data-types.md#cast). +For more information about how to use `CAST()`, see [Vector Data Type | Cast](/ai/reference/vector-search-data-types.md#cast). ## Full references @@ -328,4 +314,4 @@ The vector functions and the extended usage of built-in functions and operators ## See also -- [Vector Data Types](/vector-search/vector-search-data-types.md) +- [Vector Data Types](/ai/reference/vector-search-data-types.md) diff --git a/vector-search/vector-search-improve-performance.md b/ai/reference/vector-search-improve-performance.md similarity index 59% rename from vector-search/vector-search-improve-performance.md rename to ai/reference/vector-search-improve-performance.md index 3ccc729b4f69b..324bf44e595fe 100644 --- a/vector-search/vector-search-improve-performance.md +++ b/ai/reference/vector-search-improve-performance.md @@ -1,39 +1,25 @@ --- title: Improve Vector Search Performance summary: Learn best practices for improving the performance of TiDB Vector Search. +aliases: ['/tidb/stable/vector-search-improve-performance/','/tidb/dev/vector-search-improve-performance/','/tidbcloud/vector-search-improve-performance/'] --- # Improve Vector Search Performance TiDB Vector Search enables you to perform Approximate Nearest Neighbor (ANN) queries that search for results similar to an image, document, or other input. To improve the query performance, review the following best practices. - - -> **Warning:** -> -> The vector search feature is experimental. It is not recommended that you use it in the production environment. This feature might be changed without prior notice. If you find a bug, you can report an [issue](https://github.com/pingcap/tidb/issues) on GitHub. - - - - - -> **Note:** -> -> The vector search feature is in beta. It might be changed without prior notice. If you find a bug, you can report an [issue](https://github.com/pingcap/tidb/issues) on GitHub. - - - > **Note:** > -> The vector search feature is available on TiDB Self-Managed, [{{{ .starter }}}](https://docs.pingcap.com/tidbcloud/select-cluster-tier#starter), [{{{ .essential }}}](https://docs.pingcap.com/tidbcloud/select-cluster-tier#essential), and [TiDB Cloud Dedicated](https://docs.pingcap.com/tidbcloud/select-cluster-tier#tidb-cloud-dedicated). For TiDB Self-Managed and TiDB Cloud Dedicated, the TiDB version must be v8.4.0 or later (v8.5.0 or later is recommended). +> - The vector search feature is in beta. It might be changed without prior notice. If you find a bug, you can report an [issue](https://github.com/pingcap/tidb/issues) on GitHub. +> - The vector search feature is available on [TiDB Self-Managed](/overview.md), [{{{ .starter }}}](/tidb-cloud/select-cluster-tier.md#starter), [{{{ .essential }}}](/tidb-cloud/select-cluster-tier.md#essential), and [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated). For TiDB Self-Managed and TiDB Cloud Dedicated, the TiDB version must be v8.4.0 or later (v8.5.0 or later is recommended). ## Add vector search index for vector columns -The [vector search index](/vector-search/vector-search-index.md) dramatically improves the performance of vector search queries, usually by 10x or more, with a trade-off of only a small decrease of recall rate. +The [vector search index](/ai/reference/vector-search-index.md) dramatically improves the performance of vector search queries, usually by 10x or more, with a trade-off of only a small decrease of recall rate. ## Ensure vector indexes are fully built -After you insert a large volume of vector data, some of it might be in the Delta layer waiting for persistence. The vector index for such data will be built after the data is persisted. Until all vector data is indexed, vector search performance is suboptimal. To check the index build progress, see [View index build progress](/vector-search/vector-search-index.md#view-index-build-progress). +After you insert a large volume of vector data, some of the data might be in the Delta layer waiting for persistence. TiDB builds the vector index for such data after the data is persisted. Until all vector data is indexed, vector search performance is suboptimal. To check the index build progress, see [View index build progress](/ai/reference/vector-search-index.md#view-index-build-progress). ## Reduce vector dimensions or shorten embeddings diff --git a/vector-search/vector-search-index.md b/ai/reference/vector-search-index.md similarity index 89% rename from vector-search/vector-search-index.md rename to ai/reference/vector-search-index.md index 5cae74e4a1fb6..0e1b2c0378a58 100644 --- a/vector-search/vector-search-index.md +++ b/ai/reference/vector-search-index.md @@ -1,33 +1,19 @@ --- title: Vector Search Index summary: Learn how to build and use the vector search index to accelerate K-Nearest neighbors (KNN) queries in TiDB. +aliases: ['/tidb/stable/vector-search-index/','/tidb/dev/vector-search-index/','/tidbcloud/vector-search-index/'] --- # Vector Search Index -As described in the [Vector Search](/vector-search/vector-search-overview.md) document, vector search identifies the Top K-Nearest Neighbors (KNN) to a given vector by calculating the distance between the given vector and all vectors stored in the database. While this approach provides accurate results, it can be slow when the table contains a large number of vectors because it involves a full table scan. [^1] +As described in the [Vector Search](/ai/concepts/vector-search-overview.md) document, vector search identifies the Top K-Nearest Neighbors (KNN) to a given vector by calculating the distance between the given vector and all vectors stored in the database. While this approach provides accurate results, it can be slow when the table contains a large number of vectors because it involves a full table scan. [^1] To improve search efficiency, you can create vector search indexes in TiDB for approximate KNN (ANN) search. When using vector indexes for vector search, TiDB can greatly improve query performance with only a slight reduction in accuracy, generally maintaining a search recall rate above 90%. - - -> **Warning:** -> -> The vector search feature is experimental. It is not recommended that you use it in the production environment. This feature might be changed without prior notice. If you find a bug, you can report an [issue](https://github.com/pingcap/tidb/issues) on GitHub. - - - - - -> **Note:** -> -> The vector search feature is in beta. It might be changed without prior notice. If you find a bug, you can report an [issue](https://github.com/pingcap/tidb/issues) on GitHub. - - - > **Note:** > -> The vector search feature is available on TiDB Self-Managed, [{{{ .starter }}}](https://docs.pingcap.com/tidbcloud/select-cluster-tier#starter), [{{{ .essential }}}](https://docs.pingcap.com/tidbcloud/select-cluster-tier#essential), and [TiDB Cloud Dedicated](https://docs.pingcap.com/tidbcloud/select-cluster-tier#tidb-cloud-dedicated). For TiDB Self-Managed and TiDB Cloud Dedicated, the TiDB version must be v8.4.0 or later (v8.5.0 or later is recommended). +> - The vector search feature is in beta. It might be changed without prior notice. If you find a bug, you can report an [issue](https://github.com/pingcap/tidb/issues) on GitHub. +> - The vector search feature is available on [TiDB Self-Managed](/overview.md), [{{{ .starter }}}](/tidb-cloud/select-cluster-tier.md#starter), [{{{ .essential }}}](/tidb-cloud/select-cluster-tier.md#essential), and [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated). For TiDB Self-Managed and TiDB Cloud Dedicated, the TiDB version must be v8.4.0 or later (v8.5.0 or later is recommended). Currently, TiDB supports the [HNSW (Hierarchical Navigable Small World)](https://en.wikipedia.org/wiki/Hierarchical_navigable_small_world) vector search index algorithm. @@ -41,13 +27,13 @@ Currently, TiDB supports the [HNSW (Hierarchical Navigable Small World)](https:/ - Directly dropping columns with vector search indexes is not supported. You can drop such a column by first dropping the vector search index on that column and then dropping the column itself. - Modifying the type of a column with a vector index is not supported. - Setting vector search indexes as [invisible](/sql-statements/sql-statement-alter-index.md) is not supported. -- Building vector search indexes on TiFlash nodes with [encryption at rest](https://docs.pingcap.com/tidb/stable/encryption-at-rest) enabled is not supported. +- Building vector search indexes on TiFlash nodes with [encryption at rest](/encryption-at-rest.md) enabled is not supported. ## Create the HNSW vector index [HNSW](https://en.wikipedia.org/wiki/Hierarchical_navigable_small_world) is one of the most popular vector indexing algorithms. The HNSW index provides good performance with relatively high accuracy, up to 98% in specific cases. -In TiDB, you can create an HNSW index for a column with a [vector data type](/vector-search/vector-search-data-types.md) in either of the following ways: +In TiDB, you can create an HNSW index for a column with a [vector data type](/ai/reference/vector-search-data-types.md) in either of the following ways: - When creating a table, use the following syntax to specify the vector column for the HNSW index: @@ -267,7 +253,7 @@ See [`EXPLAIN`](/sql-statements/sql-statement-explain.md), [`EXPLAIN ANALYZE`](/ ## See also -- [Improve Vector Search Performance](/vector-search/vector-search-improve-performance.md) -- [Vector Data Types](/vector-search/vector-search-data-types.md) +- [Improve Vector Search Performance](/ai/reference/vector-search-improve-performance.md) +- [Vector Data Types](/ai/reference/vector-search-data-types.md) [^1]: The explanation of KNN search is adapted from the [Approximate Nearest Neighbor Search Indexes](https://github.com/ClickHouse/ClickHouse/pull/50661/files#diff-7ebd9e71df96e74230c9a7e604fa7cb443be69ba5e23bf733fcecd4cc51b7576) document authored by [rschu1ze](https://github.com/rschu1ze) in ClickHouse documentation, licensed under the Apache License 2.0. diff --git a/ai/reference/vector-search-limitations.md b/ai/reference/vector-search-limitations.md new file mode 100644 index 0000000000000..56b6873318f73 --- /dev/null +++ b/ai/reference/vector-search-limitations.md @@ -0,0 +1,50 @@ +--- +title: Vector Search Limitations +summary: Learn the limitations of the TiDB vector search. +aliases: ['/tidb/stable/vector-search-limitations/','/tidb/dev/vector-search-limitations/','/tidbcloud/vector-search-limitations/'] +--- + +# Vector Search Limitations + +This document describes the known limitations of TiDB vector search. + +> **Note:** +> +> - The vector search feature is in beta. It might be changed without prior notice. If you find a bug, you can report an [issue](https://github.com/pingcap/tidb/issues) on GitHub. +> - The vector search feature is available on [TiDB Self-Managed](/overview.md), [{{{ .starter }}}](/tidb-cloud/select-cluster-tier.md#starter), [{{{ .essential }}}](/tidb-cloud/select-cluster-tier.md#essential), and [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated). For TiDB Self-Managed and TiDB Cloud Dedicated, the TiDB version must be v8.4.0 or later (v8.5.0 or later is recommended). + +## Vector data type limitations + +- Each [vector](/ai/reference/vector-search-data-types.md) supports up to 16383 dimensions. +- Vector data types cannot store `NaN`, `Infinity`, or `-Infinity` values. +- Vector data types cannot store double-precision floating-point numbers. If you insert or store double-precision floating-point numbers in vector columns, TiDB converts them to single-precision floating-point numbers. +- Vector columns cannot be used as primary keys or as part of a primary key. +- Vector columns cannot be used as unique indexes or as part of a unique index. +- Vector columns cannot be used as partition keys or as part of a partition key. +- Currently, TiDB does not support modifying a vector column to other data types (such as `JSON` and `VARCHAR`). + +## Vector index limitations + +See [Vector search restrictions](/ai/reference/vector-search-index.md#restrictions). + +## Compatibility with TiDB tools + +When using vector search, note the following compatibility issues: + +- TiDB Cloud features: + + - The [Data Migration feature in the TiDB Cloud console](/tidb-cloud/migrate-from-mysql-using-data-migration.md) does not support migrating or replicating MySQL vector data types to TiDB Cloud. + +- TiDB Self-Managed tools: + + - Make sure that you are using v8.4.0 or a later version of [BR](/br/backup-and-restore-overview.md) to back up and restore data. Restoring tables with vector data types to TiDB clusters earlier than v8.4.0 is not supported. + - [TiDB Data Migration (DM)](/dm/dm-overview.md) does not support migrating or replicating MySQL vector data types to TiDB. + - When [TiCDC](/ticdc/ticdc-overview.md) replicates vector data to a downstream that does not support vector data types, it will change the vector data types to another type. For more information, see [Compatibility with vector data types](/ticdc/ticdc-compatibility.md#compatibility-with-vector-data-types). + +## Feedback + +We value your feedback and are always here to help: + +- Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs). +- [Submit a support ticket for TiDB Cloud](https://tidb.support.pingcap.com/servicedesk/customer/portals) +- [Submit a support ticket for TiDB Self-Managed](/support.md) diff --git a/vector-search/vector-search-get-started-using-python.md b/ai/vector-search-get-started-using-python.md similarity index 77% rename from vector-search/vector-search-get-started-using-python.md rename to ai/vector-search-get-started-using-python.md index 9c6e6284c2105..df34d7b755107 100644 --- a/vector-search/vector-search-get-started-using-python.md +++ b/ai/vector-search-get-started-using-python.md @@ -1,33 +1,19 @@ --- title: Get Started with TiDB + AI via Python summary: Learn how to quickly develop an AI application that performs semantic search using Python and TiDB Vector Search. +aliases: ['/tidb/stable/vector-search-get-started-using-python/','/tidb/dev/vector-search-get-started-using-python/','/tidbcloud/vector-search-get-started-using-python/'] --- # Get Started with TiDB + AI via Python This tutorial demonstrates how to develop a simple AI application that provides **semantic search** features. Unlike traditional keyword search, semantic search intelligently understands the meaning behind your query and returns the most relevant result. For example, if you have documents titled "dog", "fish", and "tree", and you search for "a swimming animal", the application would identify "fish" as the most relevant result. -Throughout this tutorial, you will develop this AI application using [TiDB Vector Search](/vector-search/vector-search-overview.md), Python, [TiDB Vector SDK for Python](https://github.com/pingcap/tidb-vector-python), and AI models. - - - -> **Warning:** -> -> The vector search feature is experimental. It is not recommended that you use it in the production environment. This feature might be changed without prior notice. If you find a bug, you can report an [issue](https://github.com/pingcap/tidb/issues) on GitHub. - - - - - -> **Note:** -> -> The vector search feature is in beta. It might be changed without prior notice. If you find a bug, you can report an [issue](https://github.com/pingcap/tidb/issues) on GitHub. - - +Throughout this tutorial, you will develop this AI application using [TiDB Vector Search](/ai/concepts/vector-search-overview.md), Python, [TiDB Vector SDK for Python](https://github.com/pingcap/tidb-vector-python), and AI models. > **Note:** > -> The vector search feature is available on TiDB Self-Managed, [{{{ .starter }}}](https://docs.pingcap.com/tidbcloud/select-cluster-tier#starter), [{{{ .essential }}}](https://docs.pingcap.com/tidbcloud/select-cluster-tier#essential), and [TiDB Cloud Dedicated](https://docs.pingcap.com/tidbcloud/select-cluster-tier#tidb-cloud-dedicated). For TiDB Self-Managed and TiDB Cloud Dedicated, the TiDB version must be v8.4.0 or later (v8.5.0 or later is recommended). +> - The vector search feature is in beta. It might be changed without prior notice. If you find a bug, you can report an [issue](https://github.com/pingcap/tidb/issues) on GitHub. +> - The vector search feature is available on [TiDB Self-Managed](/overview.md), [{{{ .starter }}}](/tidb-cloud/select-cluster-tier.md#starter), [{{{ .essential }}}](/tidb-cloud/select-cluster-tier.md#essential), and [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated). For TiDB Self-Managed and TiDB Cloud Dedicated, the TiDB version must be v8.4.0 or later (v8.5.0 or later is recommended). ## Prerequisites @@ -37,22 +23,10 @@ To complete this tutorial, you need: - [Git](https://git-scm.com/downloads) installed. - A TiDB cluster. - - -**If you don't have a TiDB cluster, you can create one as follows:** - -- Follow [Deploy a local test TiDB cluster](/quick-start-with-tidb.md#deploy-a-local-test-cluster) or [Deploy a production TiDB cluster](/production-deployment-using-tiup.md) to create a local cluster. -- Follow [Creating a {{{ .starter }}} cluster](/develop/dev-guide-build-cluster-in-cloud.md) to create your own TiDB Cloud cluster. - - - - **If you don't have a TiDB cluster, you can create one as follows:** - (Recommended) Follow [Creating a {{{ .starter }}} cluster](/develop/dev-guide-build-cluster-in-cloud.md) to create your own TiDB Cloud cluster. -- Follow [Deploy a local test TiDB cluster](https://docs.pingcap.com/tidb/stable/quick-start-with-tidb#deploy-a-local-test-cluster) or [Deploy a production TiDB cluster](https://docs.pingcap.com/tidb/stable/production-deployment-using-tiup) to create a local cluster of v8.4.0 or a later version. - - +- Follow [Deploy a local test TiDB cluster](/quick-start-with-tidb.md#deploy-a-local-test-cluster) or [Deploy a production TiDB cluster](/production-deployment-using-tiup.md) to create a local cluster. ## Get started @@ -77,7 +51,7 @@ pip install sqlalchemy pymysql sentence-transformers tidb-vector python-dotenv ``` - `tidb-vector`: the Python client for interacting with TiDB vector search. -- [`sentence-transformers`](https://sbert.net): a Python library that provides pre-trained models for generating [vector embeddings](/vector-search/vector-search-overview.md#vector-embedding) from text. +- [`sentence-transformers`](https://sbert.net): a Python library that provides pre-trained models for generating [vector embeddings](/ai/concepts/vector-search-overview.md#vector-embedding) from text. ### Step 3. Configure the connection string to the TiDB cluster @@ -118,7 +92,7 @@ For a {{{ .starter }}} cluster, take the following steps to obtain the cluster c ```
-
+
For a TiDB Self-Managed cluster, create a `.env` file in the root directory of your Python project. Copy the following content into the `.env` file, and modify the environment variable values according to the connection parameters of your TiDB cluster: @@ -143,7 +117,7 @@ The following are descriptions for each parameter: ### Step 4. Initialize the embedding model -An [embedding model](/vector-search/vector-search-overview.md#embedding-model) transforms data into [vector embeddings](/vector-search/vector-search-overview.md#vector-embedding). This example uses the pre-trained model [**msmarco-MiniLM-L12-cos-v5**](https://huggingface.co/sentence-transformers/msmarco-MiniLM-L12-cos-v5) for text embedding. This lightweight model, provided by the `sentence-transformers` library, transforms text data into 384-dimensional vector embeddings. +An [embedding model](/ai/concepts/vector-search-overview.md#embedding-model) transforms data into [vector embeddings](/ai/concepts/vector-search-overview.md#vector-embedding). This example uses the pre-trained model [**msmarco-MiniLM-L12-cos-v5**](https://huggingface.co/sentence-transformers/msmarco-MiniLM-L12-cos-v5) for text embedding. This lightweight model, provided by the `sentence-transformers` library, transforms text data into 384-dimensional vector embeddings. To set up the model, copy the following code into the `example.py` file. This code initializes a `SentenceTransformer` instance and defines a `text_to_embedding()` function for later use. @@ -255,5 +229,5 @@ Therefore, according to the output, the swimming animal is most likely a fish, o ## See also -- [Vector Data Types](/vector-search/vector-search-data-types.md) -- [Vector Search Index](/vector-search/vector-search-index.md) \ No newline at end of file +- [Vector Data Types](/ai/reference/vector-search-data-types.md) +- [Vector Search Index](/ai/reference/vector-search-index.md) diff --git a/api/_index.md b/api/_index.md new file mode 100644 index 0000000000000..f71ff5e65332c --- /dev/null +++ b/api/_index.md @@ -0,0 +1,30 @@ +--- +title: TiDB API Overview +summary: Learn about the APIs available for TiDB Cloud and TiDB Self-Managed. +aliases: ['/tidbcloud/api-overview/'] +--- + +# TiDB API Overview + +TiDB provides various APIs for querying and operating clusters, managing data replication, monitoring system status, and more. This document provides an overview of the available APIs for both [TiDB Cloud](https://docs.pingcap.com/tidbcloud/) and [TiDB Self-Managed](https://docs.pingcap.com/tidb/stable/). + +## TiDB Cloud API (beta) + +[TiDB Cloud API](/api/tidb-cloud-api-overview.md) is a [REST interface](https://en.wikipedia.org/wiki/Representational_state_transfer) that provides you with programmatic access to manage administrative objects within TiDB Cloud, such as projects, clusters, backups, restores, imports, billings, and Data Service resources. + +| API | Description | +| --- | --- | +| [v1beta1](/api/tidb-cloud-api-v1beta1.md) | Manage TiDB Cloud Starter, Essential, and Dedicated clusters, as well as billing, Data Service, and IAM resources. | +| [v1beta](/api/tidb-cloud-api-v1beta.md) | Manage projects, clusters, backups, imports, and restores for TiDB Cloud. | + +## TiDB Self-Managed API + +TiDB Self-Managed provides various APIs for TiDB tools to help you manage cluster components, monitor system status, and control data replication workflows. + +| API | Description | +| --- | --- | +| [TiProxy API](/tiproxy/tiproxy-api.md) | Access TiProxy configuration, health status, and monitoring data. | +| [Data Migration API](/dm/dm-open-api.md) | Manage DM-master and DM-worker nodes, data sources, and data replication tasks. | +| [Monitoring API](/tidb-monitoring-api.md) | Get TiDB server running status, table storage information, and TiKV cluster details. | +| [TiCDC API](/ticdc/ticdc-open-api-v2.md) | Query TiCDC node status and manage replication tasks, including creating, pausing, resuming, and updating operations. | +| [TiDB Operator API](https://github.com/pingcap/tidb-operator/blob/{{{.tidb-operator-version}}}/docs/api-references/docs.md) | Manage TiDB clusters on Kubernetes, including deployment, upgrades, scaling, backup, and failover. | diff --git a/api/dm-api-overview.md b/api/dm-api-overview.md new file mode 100644 index 0000000000000..db3a45dbf4c20 --- /dev/null +++ b/api/dm-api-overview.md @@ -0,0 +1,18 @@ +--- +title: Data Migration API Overview +summary: Learn the API of Data Migration (DM). +--- + +# Data Migration API Overview + +[TiDB Data Migration](/dm/dm-overview.md) (DM) is an integrated data migration task management platform that supports full data migration and incremental data replication from MySQL-compatible databases (such as MySQL, MariaDB, and Aurora MySQL) into TiDB. + +DM provides an OpenAPI for querying and operating the DM cluster, similar to the [dmctl tool](/dm/dmctl-introduction.md). + +You can use DM APIs to perform the following maintenance operations on the DM cluster: + +- [Cluster management](/dm/dm-open-api.md#apis-for-managing-clusters): Get information about or stop DM-master and DM-worker nodes. +- [Data source management](/dm/dm-open-api.md#apis-for-managing-data-sources): Create, update, delete, enable, or disable data sources, manage relay-log features, and change the bindings between your data source and DM-workers. +- [Replication task management](/dm/dm-open-api.md#apis-for-managing-replication-tasks): Create, update, delete, start, or stop replication tasks; manage schemas and migration rules. + +For more information about each API, including request parameters, response examples, and usage instructions, see [Maintain DM Clusters Using OpenAPI](/dm/dm-open-api.md). diff --git a/api/monitoring-api-overview.md b/api/monitoring-api-overview.md new file mode 100644 index 0000000000000..46983fc07730a --- /dev/null +++ b/api/monitoring-api-overview.md @@ -0,0 +1,15 @@ +--- +title: TiDB Monitoring API Overview +summary: Learn the API of TiDB monitoring services. +--- + +# TiDB Monitoring API Overview + +The TiDB monitoring framework uses two open-source projects: [Prometheus](https://prometheus.io) and [Grafana](https://grafana.com/grafana). TiDB uses Prometheus to store monitoring and performance metrics and Grafana to visualize these metrics. TiDB also provides the built-in [TiDB Dashboard](/dashboard/dashboard-intro.md) for monitoring and diagnosing TiDB clusters. + +You can use the following interfaces to monitor TiDB cluster status: + +- [Status interface](/tidb-monitoring-api.md#use-the-status-interface): monitor the [running status](/tidb-monitoring-api.md#running-status) of the current TiDB server and the [storage information](/tidb-monitoring-api.md#storage-information) of a table. +- [Metrics interface](/tidb-monitoring-api.md#use-the-metrics-interface): get detailed information about various operations in components and view these metrics using Grafana. + +For more information about each API, including request parameters, response examples, and usage instructions, see [TiDB Monitoring API](/tidb-monitoring-api.md). diff --git a/api/ticdc-api-overview.md b/api/ticdc-api-overview.md new file mode 100644 index 0000000000000..b25f6e5808e88 --- /dev/null +++ b/api/ticdc-api-overview.md @@ -0,0 +1,19 @@ +--- +title: TiCDC API Overview +summary: Learn the API of TiCDC. +--- + +# TiCDC API Overview + +[TiCDC](/ticdc/ticdc-overview.md) is a tool used to replicate incremental data from TiDB. Specifically, TiCDC pulls TiKV change logs, sorts captured data, and exports row-based incremental data to downstream databases. + +TiCDC provides the following two versions of APIs for querying and operating the TiCDC cluster: + +- [TiCDC OpenAPI v1](/ticdc/ticdc-open-api.md) +- [TiCDC OpenAPI v2](/ticdc/ticdc-open-api-v2.md) + +> **Note:** +> +> TiCDC OpenAPI v1 will be removed in the future. It is recommended to use TiCDC OpenAPI v2. + +For more information about each API, including request parameters, response examples, and usage instructions, see [TiCDC OpenAPI v1](/ticdc/ticdc-open-api.md) and [TiCDC OpenAPI v2](/ticdc/ticdc-open-api-v2.md). \ No newline at end of file diff --git a/api/tidb-cloud-api-overview.md b/api/tidb-cloud-api-overview.md new file mode 100644 index 0000000000000..a143bf587c295 --- /dev/null +++ b/api/tidb-cloud-api-overview.md @@ -0,0 +1,23 @@ +--- +title: TiDB Cloud API Overview +summary: Learn about what TiDB Cloud API is, its features, and how to use the API to manage your TiDB Cloud clusters. +--- + +# TiDB Cloud API Overview + +> **Note:** +> +> TiDB Cloud API is in beta. + +The TiDB Cloud API is a [REST interface](https://en.wikipedia.org/wiki/Representational_state_transfer) that provides you with programmatic access to manage administrative objects within TiDB Cloud. Through this API, you can automatically and efficiently manage resources such as projects, clusters, backups, restores, imports, billings, and resources in the [Data Service](https://docs.pingcap.com/tidbcloud/data-service-overview). + +The API has the following features: + +- **JSON entities.** All entities are expressed in JSON. +- **HTTPS-only.** You can only access the API via HTTPS, ensuring all the data sent over the network is encrypted with TLS. +- **Key-based access and digest authentication.** Before you access the TiDB Cloud API, you must generate an API key. For more information, see [API Key Management](https://docs.pingcap.com/tidbcloud/api/v1beta#section/Authentication/API-key-management). All requests are authenticated through [HTTP Digest Authentication](https://en.wikipedia.org/wiki/Digest_access_authentication), ensuring the API key is never sent over the network. + +The TiDB Cloud API is available in two versions: + +- [v1beta1](/api/tidb-cloud-api-v1beta1.md): manage TiDB Cloud Starter, Essential, and Dedicated clusters, as well as billing, Data Service, and IAM resources. +- [v1beta](/api/tidb-cloud-api-v1beta.md): manage projects, clusters, backups, imports, and restores for TiDB Cloud. diff --git a/api/tidb-cloud-api-v1beta.md b/api/tidb-cloud-api-v1beta.md new file mode 100644 index 0000000000000..7afc9a05aff3e --- /dev/null +++ b/api/tidb-cloud-api-v1beta.md @@ -0,0 +1,16 @@ +--- +title: TiDB Cloud API v1beta Overview +summary: Learn about the v1beta API of TiDB Cloud. +--- + +# TiDB Cloud API v1beta Overview + +The [v1beta API](https://docs.pingcap.com/tidbcloud/api/v1beta) is a RESTful API that gives you programmatic access to manage administrative objects within TiDB Cloud. Through this API, you can automatically and efficiently manage resources such as projects, clusters, backups, restores, and imports. + +Currently, you can use the following v1beta APIs to manage the resources in TiDB Cloud: + +- [Project](https://docs.pingcap.com/tidbcloud/api/v1beta/#tag/Project) +- [Cluster](https://docs.pingcap.com/tidbcloud/api/v1beta/#tag/Cluster) +- [Backup](https://docs.pingcap.com/tidbcloud/api/v1beta/#tag/Backup) +- [Import (Deprecated)](https://docs.pingcap.com/tidbcloud/api/v1beta/#tag/Import) +- [Restore](https://docs.pingcap.com/tidbcloud/api/v1beta/#tag/Restore) \ No newline at end of file diff --git a/api/tidb-cloud-api-v1beta1.md b/api/tidb-cloud-api-v1beta1.md new file mode 100644 index 0000000000000..d852357ec6d57 --- /dev/null +++ b/api/tidb-cloud-api-v1beta1.md @@ -0,0 +1,19 @@ +--- +title: TiDB Cloud API v1beta1 Overview +summary: Learn about the v1beta1 API of TiDB Cloud. +--- + +# TiDB Cloud API v1beta1 Overview + +The TiDB Cloud API v1beta1 is a RESTful API that gives you programmatic access to manage administrative objects within TiDB Cloud. Through this API, you can automatically and efficiently manage cluster-level resources (such as clusters and branches) and organization- or project-level resources (such as billing, Data Service, and IAM). + +Currently, you can use the following v1beta1 APIs to manage the resources in TiDB Cloud: + +- Cluster-level resources: + - [TiDB Cloud Starter or Essential Cluster](https://docs.pingcap.com/tidbcloud/api/v1beta1/serverless): manage clusters, branches, data export tasks, and data import tasks for TiDB Cloud Starter or Essential clusters. + - [TiDB Cloud Dedicated Cluster](https://docs.pingcap.com/tidbcloud/api/v1beta1/dedicated): manage clusters, regions, private endpoint connections, and data import tasks for TiDB Cloud Dedicated clusters. +- Organization or project-level resources: + - [Billing](https://docs.pingcap.com/tidbcloud/api/v1beta1/billing): manage billing for TiDB Cloud clusters. + - [Data Service](https://docs.pingcap.com/tidbcloud/api/v1beta1/dataservice): manage resources in the Data Service for TiDB Cloud clusters. + - [IAM](https://docs.pingcap.com/tidbcloud/api/v1beta1/iam): manage API keys for TiDB Cloud clusters. + - [MSP (Deprecated)](https://docs.pingcap.com/tidbcloud/api/v1beta1/msp) \ No newline at end of file diff --git a/api/tidb-operator-api-overview.md b/api/tidb-operator-api-overview.md new file mode 100644 index 0000000000000..34b760fa72f31 --- /dev/null +++ b/api/tidb-operator-api-overview.md @@ -0,0 +1,20 @@ +--- +title: TiDB Operator API Overview +summary: Learn the API of TiDB Operator. +--- + +# TiDB Operator API Overview + +[TiDB Operator](https://docs.pingcap.com/tidb-in-kubernetes/stable/) is an automatic operation system for TiDB clusters on Kubernetes. It provides full life-cycle management for TiDB including deployment, upgrades, scaling, backup, failover, and configuration changes. With TiDB Operator, TiDB can run seamlessly in the Kubernetes clusters deployed on a public or private cloud. + +To manage TiDB clusters on Kubernetes, you can use the following TiDB Operator APIs: + +- [Backup](https://github.com/pingcap/tidb-operator/blob/{{{.tidb-operator-version}}}/docs/api-references/docs.md#backup) +- [BackupSchedule](https://github.com/pingcap/tidb-operator/blob/{{{.tidb-operator-version}}}/docs/api-references/docs.md#backupschedule) +- [DMCluster](https://github.com/pingcap/tidb-operator/blob/{{{.tidb-operator-version}}}/docs/api-references/docs.md#dmcluster) +- [Restore](https://github.com/pingcap/tidb-operator/blob/{{{.tidb-operator-version}}}/docs/api-references/docs.md#restore) +- [TidbCluster](https://github.com/pingcap/tidb-operator/blob/{{{.tidb-operator-version}}}/docs/api-references/docs.md#tidbcluster) +- [TidbInitializer](https://github.com/pingcap/tidb-operator/blob/{{{.tidb-operator-version}}}/docs/api-references/docs.md#tidbinitializer) +- [TidbMonitor](https://github.com/pingcap/tidb-operator/blob/{{{.tidb-operator-version}}}/docs/api-references/docs.md#tidbmonitor) + +For more information, see [TiDB Operator API Document](https://github.com/pingcap/tidb-operator/blob/{{{.tidb-operator-version}}}/docs/api-references/docs.md). diff --git a/api/tiproxy-api-overview.md b/api/tiproxy-api-overview.md new file mode 100644 index 0000000000000..a295a39b6040a --- /dev/null +++ b/api/tiproxy-api-overview.md @@ -0,0 +1,19 @@ +--- +title: TiProxy API Overview +summary: Learn about the API for TiProxy. +--- + +# TiProxy API Overview + +[TiProxy](/tiproxy/tiproxy-overview.md) is the official proxy component of PingCAP. It is placed between the client and the TiDB server to provide load balancing, connection persistence, service discovery, and other features for TiDB. + +TiProxy is an optional component. You can also use a third-party proxy component or connect directly to the TiDB server without using a proxy. + +You can use TiProxy APIs to perform the following operations on the TiProxy cluster: + +- [Get TiProxy configuration](/tiproxy/tiproxy-api.md#get-tiproxy-configuration) +- [Set TiProxy configuration](/tiproxy/tiproxy-api.md#set-tiproxy-configuration) +- [Get TiProxy health status](/tiproxy/tiproxy-api.md#get-tiproxy-health-status) +- [Get TiProxy monitoring data](/tiproxy/tiproxy-api.md#get-tiproxy-monitoring-data) + +For more information about each API, including request parameters, response examples, and usage instructions, see [TiProxy API](/tiproxy/tiproxy-api.md). \ No newline at end of file diff --git a/basic-features.md b/basic-features.md index f38b70991e627..811dcb8bad812 100644 --- a/basic-features.md +++ b/basic-features.md @@ -28,7 +28,7 @@ You can try out TiDB features on [TiDB Playground](https://play.tidbcloud.com/?u | [Date and time types](/data-type-date-and-time.md) | Y | Y | Y | Y | Y | Y | Y | | [String types](/data-type-string.md) | Y | Y | Y | Y | Y | Y | Y | | [JSON type](/data-type-json.md) | Y | Y | Y | Y | Y | E | E | -| [Vector types](/vector-search/vector-search-data-types.md) | E | N | N | N | N | N | N | +| [Vector types](/ai/reference/vector-search-data-types.md) | E | N | N | N | N | N | N | | [Control flow functions](/functions-and-operators/control-flow-functions.md) | Y | Y | Y | Y | Y | Y | Y | | [String functions](/functions-and-operators/string-functions.md) | Y | Y | Y | Y | Y | Y | Y | | [Numeric functions and operators](/functions-and-operators/numeric-functions-and-operators.md) | Y | Y | Y | Y | Y | Y | Y | @@ -36,7 +36,7 @@ You can try out TiDB features on [TiDB Playground](https://play.tidbcloud.com/?u | [Bit functions and operators](/functions-and-operators/bit-functions-and-operators.md) | Y | Y | Y | Y | Y | Y | Y | | [Cast functions and operators](/functions-and-operators/cast-functions-and-operators.md) | Y | Y | Y | Y | Y | Y | Y | | [Encryption and compression functions](/functions-and-operators/encryption-and-compression-functions.md) | Y | Y | Y | Y | Y | Y | Y | -| [Vector functions and operators](/vector-search/vector-search-functions-and-operators.md) | E | N | N | N | N | N | N | +| [Vector functions and operators](/ai/reference/vector-search-functions-and-operators.md) | E | N | N | N | N | N | N | | [Information functions](/functions-and-operators/information-functions.md) | Y | Y | Y | Y | Y | Y | Y | | [JSON functions](/functions-and-operators/json-functions.md) | Y | Y | Y | Y | Y | E | E | | [Aggregation functions](/functions-and-operators/aggregate-group-by-functions.md) | Y | Y | Y | Y | Y | Y | Y | @@ -67,7 +67,7 @@ You can try out TiDB features on [TiDB Playground](https://play.tidbcloud.com/?u | [Foreign key](/foreign-key.md) | Y | E | E | E | N | N | N | | [TiFlash late materialization](/tiflash/tiflash-late-materialization.md) | Y | Y | Y | Y | N | N | N | | [Global indexes](/global-indexes.md) | Y | N | N | N | N | N | N | -| [Vector indexes](/vector-search/vector-search-index.md) | E | N | N | N | N | N | N | +| [Vector indexes](/ai/reference/vector-search-index.md) | E | N | N | N | N | N | N | ## SQL statements @@ -98,7 +98,7 @@ You can try out TiDB features on [TiDB Playground](https://play.tidbcloud.com/?u | Advanced SQL features | 8.5 | 8.1 | 7.5 | 7.1 | 6.5 | 6.1 | 5.4 | |---|:---:|:---:|:---:|:---:|:---:|:---:|:---:| -| [Vector search](/vector-search/vector-search-overview.md) | E | N | N | N | N | N | N | +| [Vector search](/ai/concepts/vector-search-overview.md) | E | N | N | N | N | N | N | | [Prepared statement cache](/sql-prepared-plan-cache.md) | Y | Y | Y | Y | Y | Y | Y | | [Non-prepared statement cache](/sql-non-prepared-plan-cache.md) | Y | Y | Y | E | N | N | N | | [Instance-level execution plan cache](/system-variables.md#tidb_enable_instance_plan_cache-new-in-v840) | E | N | N | N | N | N | N | diff --git a/best-practices/_index.md b/best-practices/_index.md new file mode 100644 index 0000000000000..19002ec9f2f67 --- /dev/null +++ b/best-practices/_index.md @@ -0,0 +1,58 @@ +--- +title: TiDB Best Practices +summary: Learn the best practices for deploying, configuring, and using TiDB effectively. +--- + +# TiDB Best Practices + +By following best practices for deploying, configuring, and using TiDB, you can optimize the performance, reliability, and scalability of your TiDB deployments. This document provides an overview of the best practices for using TiDB. + +## Overview + +Get started with basic principles and general recommendations for using TiDB effectively. + +| Best practice topic | Description | +| ------------------- | ----------- | +| [Use TiDB](/best-practices/tidb-best-practices.md) | A comprehensive overview of best practices for using TiDB. | + +## Schema design + +Learn best practices for designing schemas in TiDB, including managing DDL operations, choosing primary keys, and designing and maintaining indexes to balance performance, scalability, and maintainability. + +| Best practice topic | Description | +| ------------------- | ----------- | +| [Manage DDL](/best-practices/ddl-introduction.md) | Best practices for managing Data Definition Language (DDL) operations in TiDB. | +| [Use UUIDs as Primary Keys](/best-practices/uuid.md) | Best practices for storing and indexing UUIDs (Universally Unique Identifiers) efficiently when using UUIDs as primary keys. | +| [Optimize Multi-Column Indexes](/best-practices/multi-column-index-best-practices.md) | Best practices for designing and using multi-column indexes in TiDB to improve query performance. | +| [Manage Indexes and Identify Unused Indexes](/best-practices/index-management-best-practices.md) | Best practices for managing and optimizing indexes, identifying and removing unused indexes in TiDB to optimize performance. | + +## Deployment + +Explore recommended deployment patterns for different scenarios, such as deployment on public cloud and multi-data center setups, to ensure high availability and efficient resource usage. + +| Best practice topic | Description | +| ------------------- | ----------- | +| [Deploy TiDB on Public Cloud](/best-practices/best-practices-on-public-cloud.md) | Best practices for deploying TiDB on public cloud to maximize performance, cost efficiency, reliability, and scalability of your TiDB deployment. | +| [Three-Node Hybrid Deployment](/best-practices/three-nodes-hybrid-deployment.md) | Best practices for a cost-effective, hybrid three-node deployment while maintaining stability. | +| [Local Reads in Three-Data-Center Deployments](/best-practices/three-dc-local-read.md) | Best practices for reducing cross-center latency by using Stale Read. | + +## Operations + +Find operational best practices for running TiDB in production, such as traffic routing, load balancing, and monitoring, to ensure system stability and observability. + +| Best practice topic | Description | +| ------------------- | ----------- | +| [Use HAProxy for Load Balancing](/best-practices/haproxy-best-practices.md) | Best practices for configuring HAProxy to distribute application traffic across multiple TiDB nodes. | +| [Use Read-Only Storage Nodes](/best-practices/readonly-nodes.md) | Best practices for using read-only nodes to isolate analytical or heavy read workloads from OLTP traffic. | +| [Monitor TiDB Using Grafana](/best-practices/grafana-monitor-best-practices.md) | Best practices for using key metrics and dashboard configurations for proactive troubleshooting. | + +## Performance tuning + +Understand how to tune TiDB components such as TiKV and PD, and how to use features like read-only storage nodes to improve performance under different workloads. + +| Best practice topic | Description | +| ------------------- | ----------- | +| [Handle Millions of Tables in SaaS Multi-Tenant Scenarios](/best-practices/saas-best-practices.md) | Best practices for using TiDB in SaaS (Software as a Service) multi-tenant environments, especially in scenarios where the number of tables in a single cluster exceeds one million. | +| [Handle High-Concurrency Writes](/best-practices/high-concurrency-best-practices.md) | Best practices for handling high-concurrency write-heavy workloads in TiDB to avoid write hotspots and optimize performance. | +| [Tune TiKV Performance with Massive Regions](/best-practices/massive-regions-best-practices.md) | Best practices for optimizing TiKV performance and reducing heartbeat overhead when managing millions of Regions. | +| [Tune PD Scheduling](/best-practices/pd-scheduling-best-practices.md) | Best practices for adjusting PD policies to balance load and speed up failure recovery. | diff --git a/best-practices-on-public-cloud.md b/best-practices/best-practices-on-public-cloud.md similarity index 98% rename from best-practices-on-public-cloud.md rename to best-practices/best-practices-on-public-cloud.md index c2e429c7e9d69..24654d4ed2e95 100644 --- a/best-practices-on-public-cloud.md +++ b/best-practices/best-practices-on-public-cloud.md @@ -1,9 +1,10 @@ --- title: TiDB Best Practices on Public Cloud summary: Learn about the best practices for deploying TiDB on public cloud. +aliases: ['/tidb/stable/best-practices-on-public-cloud/','/tidb/dev/best-practices-on-public-cloud/'] --- -# TiDB Best Practices on Public Cloud +# Best Practices for Deploying TiDB on Public Cloud Public cloud infrastructure has become an increasingly popular choice for deploying and managing TiDB. However, deploying TiDB on public cloud requires careful consideration of several critical factors, including performance tuning, cost optimization, reliability, and scalability. diff --git a/ddl-introduction.md b/best-practices/ddl-introduction.md similarity index 98% rename from ddl-introduction.md rename to best-practices/ddl-introduction.md index 5a6f252d36fce..9197894a26f2f 100644 --- a/ddl-introduction.md +++ b/best-practices/ddl-introduction.md @@ -1,6 +1,7 @@ --- title: Best Practices for DDL Execution in TiDB summary: Learn about how DDL statements are implemented in TiDB, the online change process, and best practices. +aliases: ['/tidb/stable/ddl-introduction/','/tidb/dev/ddl-introduction/','/tidbcloud/ddl-introduction/'] --- # Best Practices for DDL Execution in TiDB @@ -86,7 +87,7 @@ To improve the user experience of DDL execution, starting from v6.2.0, TiDB enab + DDL statements to be performed on the same table are mutually blocked. + `DROP DATABASE` and DDL statements that affect all objects in the database are mutually blocked. + Adding indexes and column type changes on different tables can be executed concurrently. -+ Starting from v8.2.0, [logical DDL statements](/ddl-introduction.md#types-of-ddl-statements) for different tables can be executed in parallel. ++ Starting from v8.2.0, [logical DDL statements](/best-practices/ddl-introduction.md#types-of-ddl-statements) for different tables can be executed in parallel. + In other cases, DDL can be executed based on the level of availability for concurrent DDL execution. Specifically, TiDB 6.2.0 has enhanced the DDL execution framework in the following aspects: diff --git a/best-practices/grafana-monitor-best-practices.md b/best-practices/grafana-monitor-best-practices.md index 6792c6f4121db..c1cf2b86ba428 100644 --- a/best-practices/grafana-monitor-best-practices.md +++ b/best-practices/grafana-monitor-best-practices.md @@ -1,7 +1,11 @@ --- title: Best Practices for Monitoring TiDB Using Grafana summary: Best Practices for Monitoring TiDB Using Grafana. Deploy a TiDB cluster using TiUP and add Grafana and Prometheus for monitoring. Use metrics to analyze cluster status and diagnose problems. Prometheus collects metrics from TiDB components, and Grafana displays them. Tips for efficient Grafana use include modifying query expressions, switching Y-axis scale, and using API for query results. The platform is powerful for analyzing and diagnosing TiDB cluster status. +<<<<<<< HEAD aliases: ['/docs/dev/best-practices/grafana-monitor-best-practices/','/docs/dev/reference/best-practices/grafana-monitor/'] +======= +aliases: ['/tidb/stable/grafana-monitor-best-practices/','/tidb/dev/grafana-monitor-best-practices/'] +>>>>>>> b7469123c6 (release-8.5: implement a new information architecture for TiDB and TiDB Cloud docs (#22420)) --- # Best Practices for Monitoring TiDB Using Grafana diff --git a/best-practices/haproxy-best-practices.md b/best-practices/haproxy-best-practices.md index 7f88aad6de4ab..6f0d573e7ec8d 100644 --- a/best-practices/haproxy-best-practices.md +++ b/best-practices/haproxy-best-practices.md @@ -1,7 +1,11 @@ --- title: Best Practices for Using HAProxy in TiDB summary: HAProxy is a free, open-source load balancer and proxy server for TCP and HTTP-based applications. It provides high availability, load balancing, health checks, sticky sessions, SSL support, and monitoring. To deploy HAProxy, ensure hardware and software requirements are met, then install and configure it. Use the latest stable version for best results. +<<<<<<< HEAD aliases: ['/docs/dev/best-practices/haproxy-best-practices/','/docs/dev/reference/best-practices/haproxy/'] +======= +aliases: ['/tidb/stable/haproxy-best-practices/','/tidb/dev/haproxy-best-practices/'] +>>>>>>> b7469123c6 (release-8.5: implement a new information architecture for TiDB and TiDB Cloud docs (#22420)) --- # Best Practices for Using HAProxy in TiDB diff --git a/best-practices/high-concurrency-best-practices.md b/best-practices/high-concurrency-best-practices.md index c5c8278b2258d..e395bb82e0869 100644 --- a/best-practices/high-concurrency-best-practices.md +++ b/best-practices/high-concurrency-best-practices.md @@ -1,7 +1,12 @@ --- title: Best Practices for High-Concurrency Writes +<<<<<<< HEAD summary: This document provides best practices for handling high-concurrency write-heavy workloads in TiDB. It addresses challenges and solutions for data distribution, hotspot cases, and complex hotspot problems. The article also discusses parameter configuration for optimizing performance. aliases: ['/docs/dev/best-practices/high-concurrency-best-practices/','/docs/dev/reference/best-practices/high-concurrency/'] +======= +summary: This document provides best practices for handling highly-concurrent write-heavy workloads in TiDB. It addresses challenges and solutions for data distribution, hotspot cases, and complex hotspot problems. The article also discusses parameter configuration for optimizing performance. +aliases: ['/tidb/stable/high-concurrency-best-practices/','/tidb/dev/high-concurrency-best-practices/'] +>>>>>>> b7469123c6 (release-8.5: implement a new information architecture for TiDB and TiDB Cloud docs (#22420)) --- # Best Practices for High-Concurrency Writes diff --git a/best-practices/index-management-best-practices.md b/best-practices/index-management-best-practices.md index 3410ede7fa8ac..48528336537b6 100644 --- a/best-practices/index-management-best-practices.md +++ b/best-practices/index-management-best-practices.md @@ -1,6 +1,7 @@ --- title: Best Practices for Managing Indexes and Identifying Unused Indexes summary: Learn the best practices for managing and optimizing indexes, identifying and removing unused indexes in TiDB. +aliases: ['/tidb/stable/index-management-best-practices/','/tidb/dev/index-management-best-practices/'] --- # Best Practices for Managing Indexes and Identifying Unused Indexes diff --git a/best-practices/massive-regions-best-practices.md b/best-practices/massive-regions-best-practices.md index 30f185135af1c..941bd99093bc9 100644 --- a/best-practices/massive-regions-best-practices.md +++ b/best-practices/massive-regions-best-practices.md @@ -1,7 +1,11 @@ --- title: Best Practices for Tuning TiKV Performance with Massive Regions summary: TiKV performance tuning involves reducing the number of Regions and messages, increasing Raftstore concurrency, enabling Hibernate Region and Region Merge, adjusting Raft base tick interval, increasing TiKV instances, and adjusting Region size. Other issues include slow PD leader switching and outdated PD routing information. +<<<<<<< HEAD aliases: ['/docs/dev/best-practices/massive-regions-best-practices/','/docs/dev/reference/best-practices/massive-regions/'] +======= +aliases: ['/tidb/stable/massive-regions-best-practices/','/tidb/dev/massive-regions-best-practices/'] +>>>>>>> b7469123c6 (release-8.5: implement a new information architecture for TiDB and TiDB Cloud docs (#22420)) --- # Best Practices for Tuning TiKV Performance with Massive Regions diff --git a/best-practices/multi-column-index-best-practices.md b/best-practices/multi-column-index-best-practices.md index c6a7dfe757749..59906be563d38 100644 --- a/best-practices/multi-column-index-best-practices.md +++ b/best-practices/multi-column-index-best-practices.md @@ -1,6 +1,7 @@ --- title: Best Practices for Optimizing Multi-Column Indexes summary: Learn how to use multi-column indexes effectively in TiDB and apply advanced optimization techniques. +aliases: ['/tidb/stable/multi-column-index-best-practices/','/tidb/dev/multi-column-index-best-practices/'] --- # Best Practices for Optimizing Multi-Column Indexes diff --git a/best-practices/pd-scheduling-best-practices.md b/best-practices/pd-scheduling-best-practices.md index 907135c26f981..c6c6ffaca7ee4 100644 --- a/best-practices/pd-scheduling-best-practices.md +++ b/best-practices/pd-scheduling-best-practices.md @@ -1,7 +1,12 @@ --- title: Best Practices for PD Scheduling +<<<<<<< HEAD summary: This document summarizes PD scheduling best practices, including scheduling process, load balancing, hot regions scheduling, cluster topology awareness, scale-down and failure recovery, region merge, query scheduling status, and control scheduling strategy. It also covers common scenarios such as uneven distribution of leaders/regions, slow node recovery, and troubleshooting TiKV nodes. aliases: ['/docs/dev/best-practices/pd-scheduling-best-practices/','/docs/dev/reference/best-practices/pd-scheduling/'] +======= +summary: This document summarizes PD scheduling best practices, including scheduling process, load balancing, hot regions scheduling, cluster topology awareness, scale-in and failure recovery, region merge, query scheduling status, and control scheduling strategy. It also covers common scenarios such as uneven distribution of leaders/regions, slow node recovery, and troubleshooting TiKV nodes. +aliases: ['/tidb/stable/pd-scheduling-best-practices/','/tidb/dev/pd-scheduling-best-practices/'] +>>>>>>> b7469123c6 (release-8.5: implement a new information architecture for TiDB and TiDB Cloud docs (#22420)) --- # Best Practices for PD Scheduling @@ -92,11 +97,11 @@ Cluster topology awareness enables PD to distribute replicas of a region as much The component to check region distribution is `replicaChecker`, which is similar to a scheduler except that it cannot be disabled. `replicaChecker` schedules based on the configuration of `location-labels`. For example, `[zone,rack,host]` defines a three-tier topology for a cluster. PD attempts to schedule region peers to different zones first, or to different racks when zones are insufficient (for example, 2 zones for 3 replicas), or to different hosts when racks are insufficient. -### Scale-down and failure recovery +### Scale-in and failure recovery -Scale-down refers to the process when you take a store offline and mark it as "offline" using a command. PD replicates the regions on the offline node to other nodes by scheduling. Failure recovery applies when stores failed and cannot be recovered. In this case, regions with peers distributed on the corresponding store might lose replicas, which requires PD to replenish on other nodes. +Scale-in refers to the process when you take a store offline and mark it as "offline" using a command. PD replicates the regions on the offline node to other nodes by scheduling. Failure recovery applies when stores failed and cannot be recovered. In this case, regions with peers distributed on the corresponding store might lose replicas, which requires PD to replenish on other nodes. -The processes of scale-down and failure recovery are basically the same. `replicaChecker` finds a region peer in abnormal states, and then generates an operator to replace the abnormal peer with a new one on a healthy store. +The processes of scale-in and failure recovery are basically the same. `replicaChecker` finds a region peer in abnormal states, and then generates an operator to replace the abnormal peer with a new one on a healthy store. ### Region merge diff --git a/best-practices/readonly-nodes.md b/best-practices/readonly-nodes.md index 80faadb4da59f..acfe4fbf66254 100644 --- a/best-practices/readonly-nodes.md +++ b/best-practices/readonly-nodes.md @@ -1,6 +1,7 @@ --- title: Best Practices for Read-Only Storage Nodes summary: This document introduces configuring read-only storage nodes for isolating high-tolerance delay loads from online services. Steps include marking TiKV nodes as read-only, using Placement Rules to store data on read-only nodes as learners, and using Follower Read to read data from read-only nodes. +aliases: ['/tidb/stable/readonly-nodes/','/tidb/dev/readonly-nodes/'] --- # Best Practices for Read-Only Storage Nodes diff --git a/best-practices/saas-best-practices.md b/best-practices/saas-best-practices.md index fbb291b961a17..b137e369bc3af 100644 --- a/best-practices/saas-best-practices.md +++ b/best-practices/saas-best-practices.md @@ -1,6 +1,7 @@ --- title: Best Practices for Handling Millions of Tables in SaaS Multi-Tenant Scenarios summary: Learn best practices for TiDB in SaaS (Software as a Service) multi-tenant scenarios, especially for environments where the number of tables in a single cluster exceeds one million. +aliases: ['/tidb/stable/saas-best-practices/','/tidb/dev/saas-best-practices/'] --- # Best Practices for Handling Millions of Tables in SaaS Multi-Tenant Scenarios diff --git a/best-practices/three-dc-local-read.md b/best-practices/three-dc-local-read.md index 7f0c2e4c9a2dd..afbf697d0dcf1 100644 --- a/best-practices/three-dc-local-read.md +++ b/best-practices/three-dc-local-read.md @@ -1,6 +1,7 @@ --- title: Best Practices for Local Reads in Three-Data-Center Deployments summary: TiDB's three data center deployment model can cause increased access latency due to cross-center data reads. To mitigate this, the Stale Read feature allows for local historical data access, reducing latency at the expense of real-time data availability. When using Stale Read in geo-distributed scenarios, TiDB accesses local replicas to avoid cross-center network latency. This is achieved by configuring the `zone` label and setting `tidb_replica_read` to `closest-replicas`. For more information on performing Stale Read, refer to the documentation. +aliases: ['/tidb/stable/three-dc-local-read/','/tidb/dev/three-dc-local-read/'] --- # Best Practices for Local Reads in Three-Data-Center Deployments diff --git a/best-practices/three-nodes-hybrid-deployment.md b/best-practices/three-nodes-hybrid-deployment.md index 52794404ba6d0..ca13fc6c9ec02 100644 --- a/best-practices/three-nodes-hybrid-deployment.md +++ b/best-practices/three-nodes-hybrid-deployment.md @@ -1,6 +1,7 @@ --- title: Best Practices for Three-Node Hybrid Deployment summary: TiDB cluster can be deployed in a cost-effective way on three machines. Best practices for this hybrid deployment include adjusting parameters for stability and performance. Limiting resource consumption and adjusting thread pool sizes are key to optimizing the cluster. Adjusting parameters for TiKV background tasks and TiDB execution operators is also important. +aliases: ['/tidb/stable/three-nodes-hybrid-deployment/','/tidb/dev/three-nodes-hybrid-deployment/'] --- # Best Practices for Three-Node Hybrid Deployment diff --git a/best-practices/tidb-best-practices.md b/best-practices/tidb-best-practices.md index 718e23f959167..d648fced6a096 100644 --- a/best-practices/tidb-best-practices.md +++ b/best-practices/tidb-best-practices.md @@ -1,7 +1,11 @@ --- title: TiDB Best Practices summary: This document summarizes best practices for using TiDB, covering SQL use and optimization tips for OLAP and OLTP scenarios, with a focus on TiDB-specific optimization options. It also recommends reading three blog posts introducing TiDB's technical principles before diving into the best practices. +<<<<<<< HEAD aliases: ['/docs/dev/tidb-best-practices/'] +======= +aliases: ['/tidb/stable/tidb-best-practices/','/tidb/dev/tidb-best-practices/'] +>>>>>>> b7469123c6 (release-8.5: implement a new information architecture for TiDB and TiDB Cloud docs (#22420)) --- # TiDB Best Practices diff --git a/best-practices/uuid.md b/best-practices/uuid.md index 36d77654a6392..7d4ef00b19578 100644 --- a/best-practices/uuid.md +++ b/best-practices/uuid.md @@ -1,6 +1,7 @@ --- title: Best Practices for Using UUIDs as Primary Keys summary: UUIDs, when used as primary keys, offer benefits such as reduced network trips, support in most programming languages and databases, and protection against enumeration attacks. Storing UUIDs as binary in a `BINARY(16)` column is recommended. It's also advised to avoid setting the `swap_flag` with TiDB to prevent hotspots. MySQL compatibility is available for UUIDs. +aliases: ['/tidb/stable/uuid/','/tidb/dev/uuid/','/tidbcloud/uuid/'] --- # Best Practices for Using UUIDs as Primary Keys @@ -27,33 +28,13 @@ The textual UUID format looks like this: `ab06f63e-8fe7-11ec-a514-5405db7aad56`, The `UUID_TO_BIN()` function can be used with one argument, the UUID or with two arguments where the second argument is a `swap_flag`. - - It is recommended to not set the `swap_flag` with TiDB to avoid [hotspots](/best-practices/high-concurrency-best-practices.md). - - - - -It is recommended to not set the `swap_flag` with TiDB to avoid hotspots. - - - You can also explicitly set the [`CLUSTERED` option](/clustered-indexes.md) for UUID based primary keys to avoid hotspots. To demonstrate the effect of the `swap_flag`, here are two tables with an identical structure. The difference is that the data inserted into `uuid_demo_1` uses `UUID_TO_BIN(?, 0)` and `uuid_demo_2` uses `UUID_TO_BIN(?, 1)`. - - -In the screenshot of the [Key Visualizer](/dashboard/dashboard-key-visualizer.md) below, you can see that writes are concentrated in a single region of the `uuid_demo_2` table that has the order of the fields swapped in the binary format. - - - - - -In the screenshot of the [Key Visualizer](/tidb-cloud/tune-performance.md#key-visualizer) below, you can see that writes are concentrated in a single region of the `uuid_demo_2` table that has the order of the fields swapped in the binary format. - - +In the screenshot of the Key Visualizer below, you can see that writes are concentrated in a single region of the `uuid_demo_2` table that has the order of the fields swapped in the binary format. ![Key Visualizer](/media/best-practices/uuid_keyviz.png) @@ -73,6 +54,11 @@ CREATE TABLE `uuid_demo_2` ( ) ``` +For more information about Key Visualizer, see the following documentation: + +- [Key Visualizer](/dashboard/dashboard-key-visualizer.md) for TiDB Self-Managed +- [Key Visualizer](/tidb-cloud/tune-performance.md#key-visualizer) for TiDB Cloud + ## MySQL compatibility UUIDs can be used in MySQL as well. The `BIN_TO_UUID()` and `UUID_TO_BIN()` functions were introduced in MySQL 8.0. The `UUID()` function is available in earlier MySQL versions as well. diff --git a/br/backup-and-restore-overview.md b/br/backup-and-restore-overview.md index 00305ee8e8e41..2356b123b7a81 100644 --- a/br/backup-and-restore-overview.md +++ b/br/backup-and-restore-overview.md @@ -118,7 +118,7 @@ Backup and restore might go wrong when some TiDB features are enabled or disable | Global temporary tables | | Make sure that you are using v5.3.0 or a later version of BR to back up and restore data. Otherwise, an error occurs in the definition of the backed global temporary tables. | | TiDB Lightning Physical Import| | If the upstream database uses the physical import mode of TiDB Lightning, data cannot be backed up in log backup. It is recommended to perform a full backup after the data import. For more information, see [When the upstream database imports data using TiDB Lightning in the physical import mode, the log backup feature becomes unavailable. Why?](/faq/backup-and-restore-faq.md#when-the-upstream-database-imports-data-using-tidb-lightning-in-the-physical-import-mode-the-log-backup-feature-becomes-unavailable-why).| | TiCDC | | BR v8.2.0 and later: if the target cluster to be restored has a changefeed and the changefeed [CheckpointTS](/ticdc/ticdc-classic-architecture.md#checkpointts) is earlier than the BackupTS, BR does not perform the restoration. BR versions before v8.2.0: if the target cluster to be restored has any active TiCDC changefeeds, BR does not perform the restoration. | -| Vector search | | Make sure that you are using v8.4.0 or a later version of BR to back up and restore data. Restoring tables with [vector data types](/vector-search/vector-search-data-types.md) to TiDB clusters earlier than v8.4.0 is not supported. | +| Vector search | | Make sure that you are using v8.4.0 or a later version of BR to back up and restore data. Restoring tables with [vector data types](/ai/reference/vector-search-data-types.md) to TiDB clusters earlier than v8.4.0 is not supported. | ### Version compatibility diff --git a/data-type-default-values.md b/data-type-default-values.md index 426b757f75e27..a1a790b495fbd 100644 --- a/data-type-default-values.md +++ b/data-type-default-values.md @@ -51,7 +51,7 @@ TiDB supports specifying the following expressions as default values in the `DEF * [`NEXTVAL()`](/functions-and-operators/sequence-functions.md#nextval) * [`RAND()`](/functions-and-operators/numeric-functions-and-operators.md) * [`UUID()`](/functions-and-operators/miscellaneous-functions.md#uuid), [`UUID_TO_BIN()`](/functions-and-operators/miscellaneous-functions.md#uuid_to_bin) -* [`VEC_FROM_TEXT()`](/vector-search/vector-search-functions-and-operators.md#vec_from_text) +* [`VEC_FROM_TEXT()`](/ai/reference/vector-search-functions-and-operators.md#vec_from_text) TiDB supports assigning default values to `BLOB`, `TEXT`, and `JSON` data types. However, you can only use expressions, not literals, to define default values for these data types. The following is an example of `BLOB`: diff --git a/develop/_index.md b/develop/_index.md new file mode 100644 index 0000000000000..5ab9af68118f8 --- /dev/null +++ b/develop/_index.md @@ -0,0 +1,182 @@ +--- +title: Developer Guide Overview +summary: Introduce the overview of the developer guide for TiDB Cloud and TiDB Self-Managed. +aliases: ['/tidb/stable/dev-guide-overview/','/tidb/dev/dev-guide-overview/','/tidbcloud/dev-guide-overview/'] +--- + +# Developer Guide Overview + +[TiDB](https://github.com/pingcap/tidb) is an open-source distributed SQL database that supports Hybrid Transactional and Analytical Processing (HTAP) workloads. + +This guide helps application developers quickly learn how to connect to TiDB, design databases, write and query data, and build reliable, high-performance applications on TiDB. + +> **Note:** +> +> This guide is written for application developers, but if you are interested in the inner workings of TiDB or want to get involved in TiDB development, read the [TiDB Kernel Development Guide](https://pingcap.github.io/tidb-dev-guide/) for more information about TiDB. + +## Guides by language and framework + +Build your application with the language you use by following the guides with sample codes. + + + + +Connect to TiDB over HTTPS from edge environments. + + + + +Connect Next.js with mysql2 to TiDB. + + + + +Connect to TiDB with Prisma ORM. + + + + +Connect to TiDB with TypeORM. + + + + +Connect to TiDB with Sequelize ORM. + + + + +Connect Node.js with mysql.js module to TiDB. + + + + +Connect Node.js with node-mysql2 module to TiDB. + + + + +Connect AWS Lambda Function with mysql2 to TiDB. + + + + + + + +Connect Django application with django-tidb to TiDB. + + + + +Connect to TiDB with the official MySQL package. + + + + +Connect to TiDB with PyMySQL package. + + + + +Connect to TiDB with mysqlclient package. + + + + +Connect to TiDB with SQLAlchemy ORM. + + + + +Connect to TiDB with Peewee ORM. + + + + + + + +Connect to TiDB with JDBC (MySQL Connector/J). + + + + +Connect to TiDB with MyBatis ORM. + + + + +Connect to TiDB with Hibernate ORM. + + + + +Connect Spring based application with Spring Data JPA to TiDB. + + + + + + + +Connect to TiDB with MySQL driver for Go. + + + + +Connect to TiDB with GORM. + + + + + + + +Connect Ruby on Rails application with Active Record ORM to TiDB. + + + + +Connect to TiDB with mysql2 driver. + + + + +In addition to these guides, PingCAP works with the community to support [third-party MySQL drivers, ORMs, and tools](/develop/dev-guide-third-party-support.md). + +## Use MySQL client software + +As TiDB is a MySQL-compatible database, you can use many familiar client software tools to connect to TiDB and manage your databases. Or, you can use our command line tool to connect and manage your databases. + + + + +Connect and manage TiDB databases with MySQL Workbench. + + + + +Connect and manage TiDB databases with the SQLTools extension in VS Code. + + + + +Connect and manage TiDB databases with DBeaver. + + + + +Connect and manage TiDB databases with DataGrip by JetBrains. + + + + +## Additional resources + +Learn other topics about developing with TiDB. + +- Use TiDB Cloud CLI to develop, manage and deploy your applications. +- Explore popular service integrations with TiDB Cloud. +- Follow [TiDB database development reference](/develop/dev-guide-schema-design-overview.md) to design, interact with, optimize, and troubleshoot your data and schema. +- Follow the free online course [Introduction to TiDB](https://eng.edu.pingcap.com/catalog/info/id:203/?utm_source=docs-dev-guide). diff --git a/develop/dev-guide-aws-appflow-integration.md b/develop/dev-guide-aws-appflow-integration.md index 0068b66d24646..a826da95e3a69 100644 --- a/develop/dev-guide-aws-appflow-integration.md +++ b/develop/dev-guide-aws-appflow-integration.md @@ -1,6 +1,7 @@ --- title: Integrate TiDB with Amazon AppFlow summary: Introduce how to integrate TiDB with Amazon AppFlow step by step. +aliases: ['/tidb/stable/dev-guide-aws-appflow-integration/','/tidb/dev/dev-guide-aws-appflow-integration/','/tidbcloud/dev-guide-aws-appflow-integration/'] --- # Integrate TiDB with Amazon AppFlow @@ -249,14 +250,6 @@ test> SELECT * FROM sf_account; ## Need help? - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](/support.md). - - - - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](https://tidb.support.pingcap.com/). - - \ No newline at end of file +- Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs). +- [Submit a support ticket for TiDB Cloud](https://tidb.support.pingcap.com/servicedesk/customer/portals) +- [Submit a support ticket for TiDB Self-Managed](/support.md) diff --git a/develop/dev-guide-bookshop-schema-design.md b/develop/dev-guide-bookshop-schema-design.md index b4b4000cbb682..3058b6b6cd833 100644 --- a/develop/dev-guide-bookshop-schema-design.md +++ b/develop/dev-guide-bookshop-schema-design.md @@ -1,6 +1,7 @@ --- title: Bookshop Example Application summary: Bookshop is an online bookstore app for buying and rating books. You can import table structures and data via TiUP or TiDB Cloud. Method 1 uses TiUP to quickly generate and import sample data, while Method 2 imports data from Amazon S3 to TiDB Cloud. The database tables include books, authors, users, ratings, book_authors, and orders. The database initialization script `dbinit.sql` creates the table structures for the Bookshop application. +aliases: ['/tidb/stable/dev-guide-bookshop-schema-design/','/tidb/dev/dev-guide-bookshop-schema-design/','/tidbcloud/dev-guide-bookshop-schema-design/'] --- # Bookshop Example Application @@ -11,32 +12,15 @@ To make your reading on the application developer guide more smoothly, we presen ## Import table structures and data - +To import table structures and data of the Bookshop application, choose one of the following import methods: -You can import Bookshop table structures and data either [via TiUP](#method-1-via-tiup-demo) or [via the import feature of TiDB Cloud](#method-2-via-tidb-cloud-import). +- [TiDB Self-Managed: via `tiup demo`](#tidb-self-managed-via-tiup-demo). +- [TiDB Cloud: via the Import feature](#tidb-cloud-via-the-import-feature). - - - - -For TiDB Cloud, you can skip [Method 1: Via `tiup demo`](#method-1-via-tiup-demo) and import Bookshop table structures [via the import feature of TiDB Cloud](#method-2-via-tidb-cloud-import). - - - -### Method 1: Via `tiup demo` - - +### TiDB Self-Managed: via `tiup demo` If your TiDB cluster is deployed using [TiUP](/tiup/tiup-reference.md#tiup-reference) or you can connect to your TiDB server, you can quickly generate and import sample data for the Bookshop application by running the following command: - - - - -If your TiDB cluster is deployed using [TiUP](https://docs.pingcap.com/tidb/stable/tiup-reference) or you can connect to your TiDB server, you can quickly generate and import sample data for the Bookshop application by running the following command: - - - ```shell tiup demo bookshop prepare ``` @@ -87,7 +71,7 @@ tiup demo bookshop prepare --users=200000 --books=500000 --authors=100000 --rati You can delete the original table structure through the `--drop-tables` parameter. For more parameter descriptions, run the `tiup demo bookshop --help` command. -### Method 2: Via TiDB Cloud Import +### TiDB Cloud: via the Import feature 1. Open the **Import** page for your target cluster. @@ -293,14 +277,6 @@ CREATE TABLE `bookshop`.`orders` ( ## Need help? - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](/support.md). - - - - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](https://tidb.support.pingcap.com/). - - +- Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs). +- [Submit a support ticket for TiDB Cloud](https://tidb.support.pingcap.com/servicedesk/customer/portals) +- [Submit a support ticket for TiDB Self-Managed](/support.md) diff --git a/develop/dev-guide-build-cluster-in-cloud.md b/develop/dev-guide-build-cluster-in-cloud.md index 18084ab8c28bb..d4f98b7415855 100644 --- a/develop/dev-guide-build-cluster-in-cloud.md +++ b/develop/dev-guide-build-cluster-in-cloud.md @@ -1,26 +1,17 @@ --- -title: Build a {{{ .starter }}} Cluster -summary: Learn how to build a {{{ .starter }}} cluster in TiDB Cloud and connect to it. +title: Create a {{{ .starter }}} Cluster +summary: Learn how to create a {{{ .starter }}} cluster and connect to it. +aliases: ['/tidb/stable/dev-guide-build-cluster-in-cloud/','/tidb/dev/dev-guide-build-cluster-in-cloud/','/tidbcloud/dev-guide-build-cluster-in-cloud/'] --- -# Build a {{{ .starter }}} Cluster - - +# Create a {{{ .starter }}} Cluster This document walks you through the quickest way to get started with TiDB. You will use [TiDB Cloud](https://www.pingcap.com/tidb-cloud) to create a {{{ .starter }}} cluster, connect to it, and run a sample application on it. If you need to run TiDB on your local machine, see [Starting TiDB Locally](/quick-start-with-tidb.md). - - - - -This document walks you through the quickest way to get started with TiDB Cloud. You will create a TiDB cluster, connect to it, and run a sample application on it. - - - ## Step 1. Create a {{{ .starter }}} cluster {#step-1-create-a-tidb-cloud-cluster} 1. If you do not have a TiDB Cloud account, click [here](https://tidbcloud.com/free-trial) to sign up for an account. @@ -41,22 +32,10 @@ This document walks you through the quickest way to get started with TiDB Cloud. 8. Click **Generate Password** to generate a random password. The generated password will not show again, so save your password in a secure location. If you do not set a root password, you cannot connect to the cluster. - - > **Note:** > > For [{{{ .starter }}}](https://docs.pingcap.com/tidbcloud/select-cluster-tier#starter) clusters, when you connect to your cluster, you must include the prefix for your cluster in the user name and wrap the name with quotation marks. For more information, see [User name prefix](https://docs.pingcap.com/tidbcloud/select-cluster-tier#user-name-prefix). - - - - -> **Note:** -> -> For [{{{ .starter }}}](https://docs.pingcap.com/tidbcloud/select-cluster-tier#starter) clusters, when you connect to your cluster, you must include the prefix for your cluster in the user name and wrap the name with quotation marks. For more information, see [User name prefix](/tidb-cloud/select-cluster-tier.md#user-name-prefix). - - - ## Step 2. Connect to a cluster 1. If the MySQL client is not installed, select your operating system and follow the steps below to install it. @@ -138,24 +117,11 @@ mysql Ver 15.1 Distrib 5.5.68-MariaDB, for Linux (x86_64) using readline 5.1 mysql --connect-timeout 15 -u '.root' -h -P 4000 -D test --ssl-mode=VERIFY_IDENTITY --ssl-ca=/etc/ssl/cert.pem -p ``` - - > **Note:** > > - When you connect to a {{{ .starter }}} cluster, you must [use the TLS connection](https://docs.pingcap.com/tidbcloud/secure-connections-to-serverless-clusters). > - If you encounter problems when connecting to a {{{ .starter }}} cluster, you can read [Secure Connections to {{{ .starter }}} Clusters](https://docs.pingcap.com/tidbcloud/secure-connections-to-serverless-clusters) for more information. - - - - -> **Note:** -> -> - When you connect to a {{{ .starter }}} cluster, you must [use the TLS connection](/tidb-cloud/secure-connections-to-serverless-clusters.md). -> - If you encounter problems when connecting to a {{{ .starter }}} cluster, you can read [Secure Connections to {{{ .starter }}} Clusters](/tidb-cloud/secure-connections-to-serverless-clusters.md) for more information. - - - 3. Fill in the password to sign in. ## Step 3. Execute a SQL statement @@ -180,14 +146,6 @@ If your actual output is similar to the expected output, congratulations, you ha ## Need help? - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](/support.md). - - - - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](https://tidb.support.pingcap.com/). - - +- Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs). +- [Submit a support ticket for TiDB Cloud](https://tidb.support.pingcap.com/servicedesk/customer/portals) +- [Submit a support ticket for TiDB Self-Managed](/support.md) diff --git a/develop/dev-guide-choose-driver-or-orm.md b/develop/dev-guide-choose-driver-or-orm.md index c57d0ece19d83..716c872243b35 100644 --- a/develop/dev-guide-choose-driver-or-orm.md +++ b/develop/dev-guide-choose-driver-or-orm.md @@ -1,9 +1,10 @@ --- -title: Choose Driver or ORM +title: Choose a Driver or ORM summary: Learn how to choose a driver or ORM framework to connect to TiDB. +aliases: ['/tidb/stable/dev-guide-choose-driver-or-orm/','/tidb/dev/dev-guide-choose-driver-or-orm/','/tidbcloud/dev-guide-choose-driver-or-orm/'] --- -# Choose Driver or ORM +# Choose a Driver or ORM > **Note:** > @@ -302,22 +303,8 @@ For an example of using peewee to build a TiDB application, see [Connect to TiDB
- - -After you have determined the driver or ORM, you can [connect to your TiDB cluster](https://docs.pingcap.com/tidbcloud/connect-to-tidb-cluster). - - - ## Need help? - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](/support.md). - - - - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](https://tidb.support.pingcap.com/). - - \ No newline at end of file +- Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs). +- [Submit a support ticket for TiDB Cloud](https://tidb.support.pingcap.com/servicedesk/customer/portals) +- [Submit a support ticket for TiDB Self-Managed](/support.md) diff --git a/develop/dev-guide-connect-to-tidb.md b/develop/dev-guide-connect-to-tidb.md index 5fc0cf7d6de4b..c28d37a0caa3b 100644 --- a/develop/dev-guide-connect-to-tidb.md +++ b/develop/dev-guide-connect-to-tidb.md @@ -1,155 +1,29 @@ --- title: Connect to TiDB -summary: Learn how to connect to TiDB. +summary: An overview of methods to connect to TiDB. +aliases: ['/tidb/stable/dev-guide-connect-to-tidb/','/tidb/dev/dev-guide-connect-to-tidb/'] --- # Connect to TiDB -TiDB is highly compatible with the MySQL protocol. For a full list of client link parameters, see [MySQL Client Options](https://dev.mysql.com/doc/refman/8.0/en/mysql-command-options.html). +TiDB is highly compatible with the MySQL protocol, so you can connect to it using most MySQL tools, drivers, and ORMs. -TiDB supports the [MySQL Client/Server Protocol](https://dev.mysql.com/doc/dev/mysql-server/latest/PAGE_PROTOCOL.html), which allows most client drivers and ORM frameworks to connect to TiDB just as they connect to MySQL. +- To execute SQL manually (for connectivity testing, debugging, or quick verification), start with [MySQL CLI tools](/develop/dev-guide-mysql-tools.md). -## MySQL +- To connect using a visual interface, refer to the documents of the following popular GUI tools: -You can choose to use MySQL Client or MySQL Shell based on your personal preferences. + - [JetBrains DataGrip](/develop/dev-guide-gui-datagrip.md) + - [DBeaver](/develop/dev-guide-gui-dbeaver.md) + - [VS Code](/develop/dev-guide-gui-vscode-sqltools.md) + - [MySQL Workbench](/develop/dev-guide-gui-mysql-workbench.md) + - [Navicat](/develop/dev-guide-gui-navicat.md) - +- To build applications on TiDB, [choose a driver or ORM](/develop/dev-guide-choose-driver-or-orm.md) based on your programming language and framework. -
- -You can connect to TiDB using MySQL Client, which can be used as a command-line tool for TiDB. To install MySQL Client, follow the instructions below for YUM based Linux distributions. - -```shell -sudo yum install mysql -``` - -After the installation, you can connect to TiDB using the following command: - -```shell -mysql --host --port 4000 -u root -p --comments -``` - -The MySQL v9.0 client on macOS cannot correctly load the `mysql_native_password` plugin, causing the error `ERROR 2059 (HY000): Authentication plugin 'mysql_native_password' cannot be loaded` when connecting to TiDB. To address this issue, it is recommended to install and use the MySQL v8.0 client to connect to TiDB. Run the following commands to install it: - -```shell -brew install mysql-client@8.0 -brew unlink mysql -brew link mysql-client@8.0 -``` - -If you still encounter errors, you can specify the installation path of the MySQL v8.0 client to connect to TiDB. Run the following command: - -```shell -/opt/homebrew/opt/mysql-client@8.0/bin/mysql --comments --host ${YOUR_IP_ADDRESS} --port ${YOUR_PORT_NUMBER} -u ${your_user_name} -p -``` - -Replace `/opt/homebrew/opt/mysql-client@8.0/bin/mysql` in the preceding command with the installation path of the MySQL v8.0 client in your actual environment. - -
- -
- -You can connect to TiDB using MySQL Shell, which can be used as a command-line tool for TiDB. To install MySQL Shell, follow the instructions in the [MySQL Shell documentation](https://dev.mysql.com/doc/mysql-shell/8.0/en/mysql-shell-install.html). After the installation, you can connect to TiDB using the following command: - -```shell -mysqlsh --sql mysql://root@:4000 -``` - -
- -
- -## JDBC - -You can connect to TiDB using the [JDBC](https://dev.mysql.com/doc/connector-j/en/) driver. To do that, you need to create a `MysqlDataSource` or `MysqlConnectionPoolDataSource` object (both objects support the `DataSource` interface), and then set the connection string using the `setURL` function. - -For example: - -```java -MysqlDataSource mysqlDataSource = new MysqlDataSource(); -mysqlDataSource.setURL("jdbc:mysql://{host}:{port}/{database}?user={username}&password={password}"); -``` - -For more information on JDBC connections, see the [JDBC documentation](https://dev.mysql.com/doc/connector-j/en/) - -### Connection parameters - -| Parameter name | Description | -| :---: | :----------------------------: | -| `{username}` | A SQL user to connect to the TiDB cluster | -| `{password}` | The password of the SQL user | -| `{host}` | [Host](https://en.wikipedia.org/wiki/Host_(network)) of a TiDB node | -| `{port}` | Port that the TiDB node is listening on | -| `{database}` | Name of an existing database | - - - -For more information about TiDB SQL users, see [TiDB User Account Management](/user-account-management.md). - - - - - -For more information about TiDB SQL users, see [TiDB User Account Management](https://docs.pingcap.com/tidb/stable/user-account-management). - - - -## Hibernate - -You can connect to TiDB using the [Hibernate ORM](https://hibernate.org/orm/). To do that, you need to set `hibernate.connection.url` in the Hibernate configuration file to a legal TiDB connection string. - -For example, if you use a `hibernate.cfg.xml` configuration file, set `hibernate.connection.url` as follows: - -```xml - - - - - com.mysql.cj.jdbc.Driver - org.hibernate.dialect.TiDBDialect - jdbc:mysql://{host}:{port}/{database}?user={user}&password={password} - - -``` - -After the configuration is done, you can use the following command to read the configuration file and get the `SessionFactory` object: - -```java -SessionFactory sessionFactory = new Configuration().configure("hibernate.cfg.xml").buildSessionFactory(); -``` - -Note the following: - -- Because the `hibernate.cfg.xml` configuration file is in the XML format and `&` is a special character in XML, you need to change `&` to `&` when configuring the file. For example, you need to change the connection string `hibernate.connection.url` from `jdbc:mysql://{host}:{port}/{database}?user={user}&password={password}` to `jdbc:mysql://{host}:{ port}/{database}?user={user}&password={password}`. -- It is recommended that you use the `TiDB` dialect by setting `hibernate.dialect` to `org.hibernate.dialect.TiDBDialect`. -- Hibernate supports TiDB dialects starting from `6.0.0.Beta2`, so it is recommended that you use Hibernate `6.0.0.Beta2` or a later version to connect to TiDB. - -For more information about Hibernate connection parameters, see [Hibernate documentation](https://hibernate.org/orm/documentation). - -### Connection parameters - -| Parameter name | Description | -| :---: | :----------------------------: | -| `{username}` | A SQL user to connect to the TiDB cluster | -| `{password}` | The password of the SQL user | -| `{host}` | [Host](https://en.wikipedia.org/wiki/Host_(network)) of a TiDB node | -| `{port}` | Port that the TiDB node is listening on | -| `{database}` | Name of an existing database | - - - -For more information about TiDB SQL users, see [TiDB User Account Management](/user-account-management.md). - - - - - -For more information about TiDB SQL users, see [TiDB User Account Management](https://docs.pingcap.com/tidb/stable/user-account-management). - - +- To connect to {{{ .starter }}} or {{{ .essential }}} clusters from edge environments via HTTP, use the [TiDB Cloud Serverless Driver](/develop/serverless-driver.md). Note that the serverless driver is in beta and only applicable to {{{ .starter }}} or {{{ .essential }}} clusters. ## Need help? -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](/support.md). +- Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs). +- [Submit a support ticket for TiDB Cloud](https://tidb.support.pingcap.com/servicedesk/customer/portals) +- [Submit a support ticket for TiDB Self-Managed](/support.md) diff --git a/develop/dev-guide-connection-parameters.md b/develop/dev-guide-connection-parameters.md index 2cbf121056a10..ef4b77a4b9487 100644 --- a/develop/dev-guide-connection-parameters.md +++ b/develop/dev-guide-connection-parameters.md @@ -1,23 +1,20 @@ --- -title: Connection Pools and Connection Parameters +title: Configure Connection Pools and Connection Parameters summary: This document explains how to configure connection pools and parameters for TiDB. It covers connection pool size, probe configuration, and formulas for optimal throughput. It also discusses JDBC API usage and MySQL Connector/J parameter configurations for performance optimization. +aliases: ['/tidb/stable/dev-guide-connection-parameters/','/tidb/dev/dev-guide-connection-parameters/','/tidbcloud/dev-guide-connection-parameters/'] --- -# Connection Pools and Connection Parameters +# Configure Connection Pools and Connection Parameters This document describes how to configure connection pools and connection parameters when you use a driver or ORM framework to connect to TiDB. - - -If you are interested in more tips about Java application development, see [Best Practices for Developing Java Applications with TiDB](/best-practices/java-app-best-practices.md#connection-pool) - - - - - -If you are interested in more tips about Java application development, see [Best Practices for Developing Java Applications with TiDB](https://docs.pingcap.com/tidb/stable/java-app-best-practices) - - +> **Tip:** +> +> In this document, the following sections are excerpted from [Best Practices for Developing Java Applications with TiDB](/develop/java-app-best-practices.md): +> +> - [Configure the number of connections](#configure-the-number-of-connections) +> - [Probe configuration](#probe-configuration) +> - [Connection parameters](#connection-parameters) ## Connection pool @@ -283,6 +280,7 @@ However, in an actual production environment, idle connections and SQL statement ## Need help? +<<<<<<< HEAD Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](/support.md). @@ -293,4 +291,9 @@ Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](https://tidb.support.pingcap.com/). - \ No newline at end of file + +======= +- Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs). +- [Submit a support ticket for TiDB Cloud](https://tidb.support.pingcap.com/servicedesk/customer/portals) +- [Submit a support ticket for TiDB Self-Managed](/support.md) +>>>>>>> b7469123c6 (release-8.5: implement a new information architecture for TiDB and TiDB Cloud docs (#22420)) diff --git a/develop/dev-guide-create-database.md b/develop/dev-guide-create-database.md index 82bd9af01100d..17b4dff049f57 100644 --- a/develop/dev-guide-create-database.md +++ b/develop/dev-guide-create-database.md @@ -1,6 +1,7 @@ --- title: Create a Database summary: Learn steps, rules, and examples to create a database. +aliases: ['/tidb/stable/dev-guide-create-database/','/tidb/dev/dev-guide-create-database/','/tidbcloud/dev-guide-create-database/'] --- # Create a Database @@ -11,7 +12,7 @@ This document describes how to create a database using SQL and various programmi Before creating a database, do the following: -- [Build a {{{ .starter }}} Cluster](/develop/dev-guide-build-cluster-in-cloud.md). +- [Create a {{{ .starter }}} Cluster](/develop/dev-guide-build-cluster-in-cloud.md). - Read [Schema Design Overview](/develop/dev-guide-schema-design-overview.md). ## What is database @@ -83,14 +84,6 @@ After creating a database, you can add **tables** to it. For more information, s ## Need help? - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](/support.md). - - - - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](https://tidb.support.pingcap.com/). - - \ No newline at end of file +- Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs). +- [Submit a support ticket for TiDB Cloud](https://tidb.support.pingcap.com/servicedesk/customer/portals) +- [Submit a support ticket for TiDB Self-Managed](/support.md) diff --git a/develop/dev-guide-create-secondary-indexes.md b/develop/dev-guide-create-secondary-indexes.md index d2ae7e3dc3b36..d6ffb927eab37 100644 --- a/develop/dev-guide-create-secondary-indexes.md +++ b/develop/dev-guide-create-secondary-indexes.md @@ -1,6 +1,7 @@ --- title: Create a Secondary Index summary: Learn steps, rules, and examples to create a secondary index. +aliases: ['/tidb/stable/dev-guide-create-secondary-indexes/','/tidb/dev/dev-guide-create-secondary-indexes/','/tidbcloud/dev-guide-create-secondary-indexes/'] --- # Create a Secondary Index @@ -11,7 +12,7 @@ This document describes how to create a secondary index using SQL and various pr Before creating a secondary index, do the following: -- [Build a {{{ .starter }}} Cluster](/develop/dev-guide-build-cluster-in-cloud.md). +- [Create a {{{ .starter }}} Cluster](/develop/dev-guide-build-cluster-in-cloud.md). - Read [Schema Design Overview](/develop/dev-guide-schema-design-overview.md). - [Create a Database](/develop/dev-guide-create-database.md). - [Create a Table](/develop/dev-guide-create-table.md). @@ -20,18 +21,8 @@ Before creating a secondary index, do the following: A secondary index is a logical object in a TiDB cluster. You can simply regard it as a sorting type of data that TiDB uses to improve the query performance. In TiDB, creating a secondary index is an online operation, which does not block any data read and write operations on a table. For each index, TiDB creates references for each row in a table and sorts the references by selected columns instead of by data directly. - - For more information about secondary indexes, see [Secondary Indexes](/best-practices/tidb-best-practices.md#secondary-index). - - - - -For more information about secondary indexes, see [Secondary Indexes](https://docs.pingcap.com/tidb/stable/tidb-best-practices#secondary-index). - - - In TiDB, you can either [add a secondary index to an existing table](#add-a-secondary-index-to-an-existing-table) or [create a secondary index when creating a new table](#create-a-secondary-index-when-creating-a-new-table). ## Add a secondary index to an existing table @@ -146,17 +137,12 @@ In the output, **IndexRangeScan** is displayed instead of **TableFullScan**, whi The words such as **TableFullScan** and **IndexRangeScan** in the execution plan are [operators](/explain-overview.md#operator-overview) in TiDB. For more information about execution plans and operators, see [TiDB Query Execution Plan Overview](/explain-overview.md). - - -The execution plan does not return the same operator every time. This is because TiDB uses a **Cost-Based Optimization (CBO)** approach, in which an execution plan depends on both rules and data distribution. For more information about TiDB SQL performance, see [SQL Tuning Overview](/sql-tuning-overview.md). - - +The execution plan does not return the same operator every time. This is because TiDB uses a **Cost-Based Optimization (CBO)** approach, in which an execution plan depends on both rules and data distribution. - +For more information about SQL performance tuning, see the following documents: -The execution plan does not return the same operator every time. This is because TiDB uses a **Cost-Based Optimization (CBO)** approach, in which an execution plan depends on both rules and data distribution. For more information about TiDB SQL performance, see [SQL Tuning Overview](/tidb-cloud/tidb-cloud-sql-tuning-overview.md). - - +- [SQL Tuning Overview for TiDB Cloud](/tidb-cloud/tidb-cloud-sql-tuning-overview.md) +- [SQL Tuning Overview for TiDB Self-Managed](/sql-tuning-overview.md) > **Note:** > @@ -186,14 +172,6 @@ After creating a database and adding tables and secondary indexes to it, you can ## Need help? - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](/support.md). - - - - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](https://tidb.support.pingcap.com/). - - \ No newline at end of file +- Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs). +- [Submit a support ticket for TiDB Cloud](https://tidb.support.pingcap.com/servicedesk/customer/portals) +- [Submit a support ticket for TiDB Self-Managed](/support.md) diff --git a/develop/dev-guide-create-table.md b/develop/dev-guide-create-table.md index ff5cae4ba6e94..5d66ed9af5b1f 100644 --- a/develop/dev-guide-create-table.md +++ b/develop/dev-guide-create-table.md @@ -1,6 +1,7 @@ --- title: Create a Table summary: Learn the definitions, rules, and guidelines in table creation. +aliases: ['/tidb/stable/dev-guide-create-table/','/tidb/dev/dev-guide-create-table/','/tidbcloud/dev-guide-create-table/'] --- # Create a Table @@ -11,7 +12,7 @@ This document introduces how to create tables using the SQL statement and the re Before reading this document, make sure that the following tasks are completed: -- [Build a {{{ .starter }}} Cluster](/develop/dev-guide-build-cluster-in-cloud.md). +- [Create a {{{ .starter }}} Cluster](/develop/dev-guide-build-cluster-in-cloud.md). - Read [Schema Design Overview](/develop/dev-guide-schema-design-overview.md). - [Create a Database](/develop/dev-guide-create-database.md). @@ -114,11 +115,7 @@ A table can be created without a **primary key** or with a non-integer **primary When the **primary key** of a table is an [integer type](/data-type-numeric.md#integer-types) and `AUTO_INCREMENT` is used, hotspots cannot be avoided by using `SHARD_ROW_ID_BITS`. If you need to avoid hotspots and do not need a continuous and incremental primary key, you can use [`AUTO_RANDOM`](/auto-random.md) instead of `AUTO_INCREMENT` to eliminate row ID continuity. - - -For more information on how to handle hotspot issues, refer to [Troubleshoot Hotspot Issues](/troubleshoot-hot-spot-issues.md). - - +For more information on how to handle hotspot issues in TiDB Self-Managed, see [Troubleshoot Hotspot Issues](/troubleshoot-hot-spot-issues.md). Following the [guidelines for selecting primary key](#guidelines-to-follow-when-selecting-primary-key), the following example shows how an `AUTO_RANDOM` primary key is defined in the `users` table. @@ -231,43 +228,17 @@ CREATE TABLE `bookshop`.`users` ( ## Use HTAP capabilities - - -> **Note:** -> -> The steps provided in this guide is **_ONLY_** for quick start in the test environment. For production environments, refer to [explore HTAP](/explore-htap.md). - - - - - > **Note:** > -> The steps provided in this guide is **_ONLY_** for quick start. For more instructions, refer to [Use an HTAP Cluster with TiFlash](/tiflash/tiflash-overview.md). - - +> The steps provided in this section are **_ONLY_** for quick start and testing purposes. For more information about HTAP usage in TiDB, see [explore HTAP](/explore-htap.md). Suppose that you want to perform OLAP analysis on the `ratings` table using the `bookshop` application, for example, to query **whether the rating of a book has a significant correlation with the time of the rating**, which is to analyze whether the user's rating of the book is objective or not. Then you need to query the `score` and `rated_at` fields of the entire `ratings` table. This operation is resource-intensive for an OLTP-only database. Or you can use some ETL or other data synchronization tools to export the data from the OLTP database to a dedicated OLAP database for analysis. In this scenario, TiDB, an **HTAP (Hybrid Transactional and Analytical Processing)** database that supports both OLTP and OLAP scenarios, is an ideal one-stop database solution. -### Replicate column-based data - - - -Currently, TiDB supports two data analysis engines, **TiFlash** and **TiSpark**. For the large data scenarios (100 T), **TiFlash MPP** is recommended as the primary solution for HTAP, and **TiSpark** as a complementary solution. +In TiDB, you can use the row-based storage engine [TiKV](/tikv-overview.md) for Online Transactional Processing (OLTP) and the columnar storage engine [TiFlash](/tiflash/tiflash-overview.md) for Online Analytical Processing (OLAP). After configuration, TiFlash can replicate data from TiKV in real time according to the Raft Learner consensus algorithm, which ensures that data is strongly consistent between TiKV and TiFlash. -To learn more about TiDB HTAP capabilities, refer to the following documents: [Quick Start with TiDB HTAP](/quick-start-with-htap.md) and [Explore HTAP](/explore-htap.md). - - - - - -To learn more about TiDB HTAP capabilities, see [TiDB Cloud HTAP Quick Start](/tidb-cloud/tidb-cloud-htap-quickstart.md) and [Use an HTAP Cluster with TiFlash](/tiflash/tiflash-overview.md). - - - -In this example, [TiFlash](https://docs.pingcap.com/tidb/stable/tiflash-overview) has been chosen as the data analysis engine for the `bookshop` database. +### Replicate column-based data TiFlash does not automatically replicate data after deployment. Therefore, you need to manually specify the tables to be replicated: @@ -292,7 +263,7 @@ ALTER TABLE `bookshop`.`ratings` SET TIFLASH REPLICA 1; > **Note:** > -> If your cluster does not contain **TiFlash** nodes, this SQL statement will report an error: `1105 - the tiflash replica count: 1 should be less than the total tiflash server count: 0`. You can use [Build a {{{ .starter }}} Cluster](/develop/dev-guide-build-cluster-in-cloud.md#step-1-create-a-tidb-cloud-cluster) to create a {{{ .starter }}} cluster that includes **TiFlash**. +> If your cluster does not contain **TiFlash** nodes, this SQL statement will report an error: `1105 - the tiflash replica count: 1 should be less than the total tiflash server count: 0`. You can use [Create a {{{ .starter }}} Cluster](/develop/dev-guide-build-cluster-in-cloud.md#step-1-create-a-tidb-cloud-cluster) to create a {{{ .starter }}} cluster that includes **TiFlash**. Then you can go on to perform the following query: @@ -412,14 +383,6 @@ Note that all the tables that have been created in this document do not contain ## Need help? - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](/support.md). - - - - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](https://tidb.support.pingcap.com/). - - \ No newline at end of file +- Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs). +- [Submit a support ticket for TiDB Cloud](https://tidb.support.pingcap.com/servicedesk/customer/portals) +- [Submit a support ticket for TiDB Self-Managed](/support.md) diff --git a/develop/dev-guide-delete-data.md b/develop/dev-guide-delete-data.md index 9b08a6c70fc12..dc80098e0b3cd 100644 --- a/develop/dev-guide-delete-data.md +++ b/develop/dev-guide-delete-data.md @@ -1,6 +1,7 @@ --- title: Delete Data summary: Learn about the SQL syntax, best practices, and examples for deleting data. +aliases: ['/tidb/stable/dev-guide-delete-data/','/tidb/dev/dev-guide-delete-data/','/tidbcloud/dev-guide-delete-data/'] --- # Delete Data @@ -11,7 +12,7 @@ This document describes how to use the [DELETE](/sql-statements/sql-statement-de Before reading this document, you need to prepare the following: -- [Build a {{{ .starter }}} Cluster](/develop/dev-guide-build-cluster-in-cloud.md) +- [Create a {{{ .starter }}} Cluster](/develop/dev-guide-build-cluster-in-cloud.md) - Read [Schema Design Overview](/develop/dev-guide-schema-design-overview.md), [Create a Database](/develop/dev-guide-create-database.md), [Create a Table](/develop/dev-guide-create-table.md), and [Create Secondary Indexes](/develop/dev-guide-create-secondary-indexes.md) - [Insert Data](/develop/dev-guide-insert-data.md) @@ -36,18 +37,8 @@ The following are some best practices to follow when you delete data: - Always specify the `WHERE` clause in the `DELETE` statement. If the `WHERE` clause is not specified, TiDB will delete **_ALL ROWS_** in the table. - - - Use [bulk-delete](#bulk-delete) when you delete a large number of rows (for example, more than ten thousand), because TiDB limits the size of a single transaction ([txn-total-size-limit](/tidb-configuration-file.md#txn-total-size-limit), 100 MB by default). - - - - -- Use [bulk-delete](#bulk-delete) when you delete a large number of rows (for example, more than ten thousand), because TiDB limits the size of a single transaction to 100 MB by default. - - - - If you delete all the data in a table, do not use the `DELETE` statement. Instead, use the [`TRUNCATE`](/sql-statements/sql-statement-truncate.md) statement. - For performance considerations, see [Performance Considerations](#performance-considerations). - In scenarios where large batches of data need to be deleted, [Non-Transactional bulk-delete](#non-transactional-bulk-delete) can significantly improve performance. However, this will lose the transactional of the deletion and therefore **CANNOT** be rolled back. Make sure that you select the correct operation. @@ -170,21 +161,10 @@ with connection: - - -The `rated_at` field is of the `DATETIME` type in [Date and Time Types](/data-type-date-and-time.md). You can assume that it is stored as a literal quantity in TiDB, independent of the time zone. On the other hand, the `TIMESTAMP` type stores a timestamp and thus displays a different time string in a different [time zone](/configure-time-zone.md). - - - - - -The `rated_at` field is of the `DATETIME` type in [Date and Time Types](/data-type-date-and-time.md). You can assume that it is stored as a literal quantity in TiDB, independent of the time zone. On the other hand, the `TIMESTAMP` type stores a timestamp and thus displays a different time string in a different time zone. - - - > **Note:** > -> Like MySQL, the `TIMESTAMP` data type is affected by the [year 2038 problem](https://en.wikipedia.org/wiki/Year_2038_problem). It is recommended to use the `DATETIME` type if you store values larger than 2038. +> - The `rated_at` field is of the `DATETIME` type in [Date and Time Types](/data-type-date-and-time.md). You can assume that it is stored as a literal quantity in TiDB, independent of the time zone. On the other hand, the `TIMESTAMP` type stores a timestamp and thus displays a different time string in a different [time zone](/configure-time-zone.md). +> - Like MySQL, the `TIMESTAMP` data type is affected by the [year 2038 problem](https://en.wikipedia.org/wiki/Year_2038_problem). It is recommended to use the `DATETIME` type if you store values larger than 2038. ## Performance considerations @@ -204,18 +184,8 @@ TiDB uses [statistical information](/statistics.md) to determine index selection When you need to delete multiple rows of data from a table, you can choose the [`DELETE` example](#example) and use the `WHERE` clause to filter the data that needs to be deleted. - - However, if you need to delete a large number of rows (more than ten thousand), it is recommended that you delete the data in an iterative way, that is, deleting a portion of the data at each iteration until the deletion is completed. This is because TiDB limits the size of a single transaction ([`txn-total-size-limit`](/tidb-configuration-file.md#txn-total-size-limit), 100 MB by default). You can use loops in your programs or scripts to perform such operations. - - - - -However, if you need to delete a large number of rows (more than ten thousand), it is recommended that you delete the data in an iterative way, that is, deleting a portion of the data at each iteration until the deletion is completed. This is because TiDB limits the size of a single transaction to 100 MB by default. You can use loops in your programs or scripts to perform such operations. - - - This section provides an example of writing a script to handle an iterative delete operation that demonstrates how you should do a combination of `SELECT` and `DELETE` to complete a bulk-delete. ### Write a bulk-delete loop @@ -414,14 +384,6 @@ BATCH ON `rated_at` LIMIT 1000 DELETE FROM `ratings` WHERE `rated_at` >= "2022-0 ## Need help? - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](/support.md). - - - - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](https://tidb.support.pingcap.com/). - - \ No newline at end of file +- Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs). +- [Submit a support ticket for TiDB Cloud](https://tidb.support.pingcap.com/servicedesk/customer/portals) +- [Submit a support ticket for TiDB Self-Managed](/support.md) diff --git a/develop/dev-guide-get-data-from-single-table.md b/develop/dev-guide-get-data-from-single-table.md index e74e5547de7a4..843840f3af4c7 100644 --- a/develop/dev-guide-get-data-from-single-table.md +++ b/develop/dev-guide-get-data-from-single-table.md @@ -1,6 +1,7 @@ --- title: Query Data from a Single Table summary: This document describes how to query data from a single table in a database. +aliases: ['/tidb/stable/dev-guide-get-data-from-single-table/','/tidb/dev/dev-guide-get-data-from-single-table/','/tidbcloud/dev-guide-get-data-from-single-table/'] --- @@ -15,31 +16,22 @@ The following content takes the [Bookshop](/develop/dev-guide-bookshop-schema-de Before querying data, make sure that you have completed the following steps: - - -1. Build a TiDB cluster (using [TiDB Cloud](/develop/dev-guide-build-cluster-in-cloud.md) or [TiUP](/production-deployment-using-tiup.md) is recommended). - - - - - -1. Build a TiDB cluster using [TiDB Cloud](/develop/dev-guide-build-cluster-in-cloud.md). - - + +
+1. [Create a TiDB Cloud cluster](/develop/dev-guide-build-cluster-in-cloud.md). 2. [Import table schema and sample data of the Bookshop application](/develop/dev-guide-bookshop-schema-design.md#import-table-structures-and-data). - - - 3. [Connect to TiDB](/develop/dev-guide-connect-to-tidb.md). - - - +
+
-3. [Connect to TiDB](/tidb-cloud/connect-to-tidb-cluster.md). +1. [Deploy a TiDB Self-Managed cluster](/production-deployment-using-tiup.md). +2. [Import table schema and sample data of the Bookshop application](/develop/dev-guide-bookshop-schema-design.md#import-table-structures-and-data). +3. [Connect to TiDB](/develop/dev-guide-connect-to-tidb.md). - +
+
## Execute a simple query @@ -122,20 +114,9 @@ public class AuthorDAO { } ``` - - -- After [connecting to TiDB using the JDBC driver](/develop/dev-guide-connect-to-tidb.md#jdbc), you can create a `Statement` object with `conn.createStatus()`. - - - - - -- After [connecting to TiDB using the JDBC driver](/develop/dev-guide-choose-driver-or-orm.md#java-drivers), you can create a `Statement` object with `conn.createStatus()`. - - +After [connecting to TiDB using the JDBC driver](/develop/dev-guide-sample-application-java-jdbc.md), you can create a `Statement` object with `conn.createStatement()`, and then call `stmt.executeQuery("query_sql")` to initiate a database query request to TiDB. -- Then call `stmt.executeQuery("query_sql")` to initiate a database query request to TiDB. -- The query results are stored in a `ResultSet` object. By traversing `ResultSet`, the returned results can be mapped to the `Author` object. +The query results are stored in a `ResultSet` object. By traversing `ResultSet`, the returned results can be mapped to the `Author` object.
@@ -399,14 +380,6 @@ In addition to the `COUNT` function, TiDB also supports other aggregate function ## Need help? - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](/support.md). - - - - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](https://tidb.support.pingcap.com/). - - \ No newline at end of file +- Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs). +- [Submit a support ticket for TiDB Cloud](https://tidb.support.pingcap.com/servicedesk/customer/portals) +- [Submit a support ticket for TiDB Self-Managed](/support.md) diff --git a/develop/dev-guide-gui-datagrip.md b/develop/dev-guide-gui-datagrip.md index dedf061777b52..c2822821a5285 100644 --- a/develop/dev-guide-gui-datagrip.md +++ b/develop/dev-guide-gui-datagrip.md @@ -1,6 +1,7 @@ --- title: Connect to TiDB with JetBrains DataGrip summary: Learn how to connect to TiDB using JetBrains DataGrip. This tutorial also applies to the Database Tools and SQL plugin available in other JetBrains IDEs, such as IntelliJ, PhpStorm, and PyCharm. +aliases: ['/tidb/stable/dev-guide-gui-datagrip/','/tidb/dev/dev-guide-gui-datagrip/','/tidbcloud/dev-guide-gui-datagrip/'] --- # Connect to TiDB with JetBrains DataGrip @@ -25,23 +26,11 @@ To complete this tutorial, you need: - [DataGrip **2023.2.1** or later](https://www.jetbrains.com/datagrip/download/) or a non-community edition [JetBrains](https://www.jetbrains.com/) IDE. - A TiDB cluster. - - **If you don't have a TiDB cluster, you can create one as follows:** - (Recommended) Follow [Creating a {{{ .starter }}} cluster](/develop/dev-guide-build-cluster-in-cloud.md) to create your own TiDB Cloud cluster. - Follow [Deploy a local test TiDB cluster](/quick-start-with-tidb.md#deploy-a-local-test-cluster) or [Deploy a production TiDB cluster](/production-deployment-using-tiup.md) to create a local cluster. - - - -**If you don't have a TiDB cluster, you can create one as follows:** - -- (Recommended) Follow [Creating a {{{ .starter }}} cluster](/develop/dev-guide-build-cluster-in-cloud.md) to create your own TiDB Cloud cluster. -- Follow [Deploy a local test TiDB cluster](https://docs.pingcap.com/tidb/stable/quick-start-with-tidb#deploy-a-local-test-cluster) or [Deploy a production TiDB cluster](https://docs.pingcap.com/tidb/stable/production-deployment-using-tiup) to create a local cluster. - - - ## Connect to TiDB Connect to your TiDB cluster depending on the TiDB deployment option you've selected. @@ -137,7 +126,7 @@ Connect to your TiDB cluster depending on the TiDB deployment option you've sele 10. Click **OK** to save the connection configuration.
-
+
1. Launch DataGrip and create a project to manage your connections. @@ -172,19 +161,11 @@ Connect to your TiDB cluster depending on the TiDB deployment option you've sele ## Next steps - Learn more usage of DataGrip from [the documentation of DataGrip](https://www.jetbrains.com/help/datagrip/getting-started.html). -- Learn the best practices for TiDB application development with the chapters in the [Developer guide](/develop/dev-guide-overview.md), such as [Insert data](/develop/dev-guide-insert-data.md), [Update data](/develop/dev-guide-update-data.md), [Delete data](/develop/dev-guide-delete-data.md), [Single table reading](/develop/dev-guide-get-data-from-single-table.md), [Transactions](/develop/dev-guide-transaction-overview.md), and [SQL performance optimization](/develop/dev-guide-optimize-sql-overview.md). +- Learn the best practices for TiDB application development with the chapters in the [Developer guide](https://docs.pingcap.com/developer/), such as [Insert data](/develop/dev-guide-insert-data.md), [Update data](/develop/dev-guide-update-data.md), [Delete data](/develop/dev-guide-delete-data.md), [Single table reading](/develop/dev-guide-get-data-from-single-table.md), [Transactions](/develop/dev-guide-transaction-overview.md), and [SQL performance optimization](/develop/dev-guide-optimize-sql-overview.md). - Learn through the professional [TiDB developer courses](https://www.pingcap.com/education/) and earn [TiDB certifications](https://www.pingcap.com/education/certification/) after passing the exam. ## Need help? - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](/support.md). - - - - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](https://tidb.support.pingcap.com/). - - +- Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs). +- [Submit a support ticket for TiDB Cloud](https://tidb.support.pingcap.com/servicedesk/customer/portals) +- [Submit a support ticket for TiDB Self-Managed](/support.md) diff --git a/develop/dev-guide-gui-dbeaver.md b/develop/dev-guide-gui-dbeaver.md index 327538168e834..c311424276974 100644 --- a/develop/dev-guide-gui-dbeaver.md +++ b/develop/dev-guide-gui-dbeaver.md @@ -1,6 +1,7 @@ --- title: Connect to TiDB with DBeaver summary: Learn how to connect to TiDB using DBeaver Community. +aliases: ['/tidb/stable/dev-guide-gui-dbeaver/','/tidb/dev/dev-guide-gui-dbeaver/','/tidbcloud/dev-guide-gui-dbeaver/'] --- # Connect to TiDB with DBeaver @@ -20,13 +21,12 @@ To complete this tutorial, you need: - [DBeaver Community **23.0.3** or higher](https://dbeaver.io/download/). - A TiDB cluster. - - **If you don't have a TiDB cluster, you can create one as follows:** - (Recommended) Follow [Creating a {{{ .starter }}} cluster](/develop/dev-guide-build-cluster-in-cloud.md) to create your own TiDB Cloud cluster. - Follow [Deploy a local test TiDB cluster](/quick-start-with-tidb.md#deploy-a-local-test-cluster) or [Deploy a production TiDB cluster](/production-deployment-using-tiup.md) to create a local cluster. +<<<<<<< HEAD @@ -36,6 +36,21 @@ To complete this tutorial, you need: - Follow [Deploy a local test TiDB cluster](https://docs.pingcap.com/tidb/stable/quick-start-with-tidb#deploy-a-local-test-cluster) or [Deploy a production TiDB cluster](https://docs.pingcap.com/tidb/stable/production-deployment-using-tiup) to create a local cluster. +======= +In addition, to connect to a {{{ .starter }}} or {{{ .essential }}} public endpoint from DBeaver on **Windows**, you must configure an additional SSL certificate (ISRG Root X1) as follows. Otherwise, the connection will fail. For other operating systems, you can skip these steps. + +1. Download the [ISRG Root X1 certificate](https://letsencrypt.org/certs/isrgrootx1.pem) and save it to a local path, such as `C:\certs\isrgrootx1.pem`. + +2. In DBeaver, edit your connection and go to the **SSL** tab: + + 1. Select **Use SSL**. + 2. In the **CA certificate** field, select the `isrgrootx1.pem` file you downloaded. + 3. Leave the other certificate fields empty. + +3. On the **Driver properties** tab, remove any existing `sslMode`, `useSSL`, or `requireSSL` entries to avoid SSL configuration conflicts. + +4. Click **Test Connection** to verify that the connection is successful. +>>>>>>> b7469123c6 (release-8.5: implement a new information architecture for TiDB and TiDB Cloud docs (#22420)) ## Connect to TiDB @@ -126,7 +141,7 @@ Connect to your TiDB cluster depending on the TiDB deployment option you've sele 7. Click **Finish** to save the connection configuration.
-
+
1. Launch DBeaver and click **New Database Connection** in the upper-left corner. In the **Connect to a database** dialog, select **TiDB** from the list, and then click **Next**. @@ -161,19 +176,11 @@ Connect to your TiDB cluster depending on the TiDB deployment option you've sele ## Next steps - Learn more usage of DBeaver from [the documentation of DBeaver](https://github.com/dbeaver/dbeaver/wiki). -- Learn the best practices for TiDB application development with the chapters in the [Developer guide](/develop/dev-guide-overview.md), such as [Insert data](/develop/dev-guide-insert-data.md), [Update data](/develop/dev-guide-update-data.md), [Delete data](/develop/dev-guide-delete-data.md), [Single table reading](/develop/dev-guide-get-data-from-single-table.md), [Transactions](/develop/dev-guide-transaction-overview.md), and [SQL performance optimization](/develop/dev-guide-optimize-sql-overview.md). +- Learn the best practices for TiDB application development with the chapters in the [Developer guide](https://docs.pingcap.com/developer/), such as [Insert data](/develop/dev-guide-insert-data.md), [Update data](/develop/dev-guide-update-data.md), [Delete data](/develop/dev-guide-delete-data.md), [Single table reading](/develop/dev-guide-get-data-from-single-table.md), [Transactions](/develop/dev-guide-transaction-overview.md), and [SQL performance optimization](/develop/dev-guide-optimize-sql-overview.md). - Learn through the professional [TiDB developer courses](https://www.pingcap.com/education/) and earn [TiDB certifications](https://www.pingcap.com/education/certification/) after passing the exam. ## Need help? - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](/support.md). - - - - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](https://tidb.support.pingcap.com/). - - +- Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs). +- [Submit a support ticket for TiDB Cloud](https://tidb.support.pingcap.com/servicedesk/customer/portals) +- [Submit a support ticket for TiDB Self-Managed](/support.md) diff --git a/develop/dev-guide-gui-mysql-workbench.md b/develop/dev-guide-gui-mysql-workbench.md index cfdf810d7bb32..6053c12671b4a 100644 --- a/develop/dev-guide-gui-mysql-workbench.md +++ b/develop/dev-guide-gui-mysql-workbench.md @@ -1,6 +1,7 @@ --- title: Connect to TiDB with MySQL Workbench summary: Learn how to connect to TiDB using MySQL Workbench. +aliases: ['/tidb/stable/dev-guide-gui-mysql-workbench/','/tidb/dev/dev-guide-gui-mysql-workbench/','/tidbcloud/dev-guide-gui-mysql-workbench/'] --- # Connect to TiDB with MySQL Workbench @@ -25,23 +26,11 @@ To complete this tutorial, you need: - [MySQL Workbench](https://dev.mysql.com/downloads/workbench/) **8.0.31** or later versions. - A TiDB cluster. - - **If you don't have a TiDB cluster, you can create one as follows:** - (Recommended) Follow [Creating a {{{ .starter }}} cluster](/develop/dev-guide-build-cluster-in-cloud.md) to create your own TiDB Cloud cluster. - Follow [Deploy a local test TiDB cluster](/quick-start-with-tidb.md#deploy-a-local-test-cluster) or [Deploy a production TiDB cluster](/production-deployment-using-tiup.md) to create a local cluster. - - - -**If you don't have a TiDB cluster, you can create one as follows:** - -- (Recommended) Follow [Creating a {{{ .starter }}} cluster](/develop/dev-guide-build-cluster-in-cloud.md) to create your own TiDB Cloud cluster. -- Follow [Deploy a local test TiDB cluster](https://docs.pingcap.com/tidb/stable/quick-start-with-tidb#deploy-a-local-test-cluster) or [Deploy a production TiDB cluster](https://docs.pingcap.com/tidb/stable/production-deployment-using-tiup) to create a local cluster. - - - ## Connect to TiDB Connect to your TiDB cluster depending on the TiDB deployment option you have selected. @@ -124,7 +113,7 @@ Connect to your TiDB cluster depending on the TiDB deployment option you have se 7. If the connection test is successful, you can see the **Successfully made the MySQL connection** message. Click **OK** to save the connection configuration.
-
+
1. Launch MySQL Workbench and click **+** near the **MySQL Connections** title. @@ -167,19 +156,11 @@ For more information, see [MySQL Workbench frequently asked questions](https://d ## Next steps - Learn more usage of MySQL Workbench from [the documentation of MySQL Workbench](https://dev.mysql.com/doc/workbench/en/). -- Learn the best practices for TiDB application development with the chapters in the [Developer guide](/develop/dev-guide-overview.md), such as [Insert data](/develop/dev-guide-insert-data.md), [Update data](/develop/dev-guide-update-data.md), [Delete data](/develop/dev-guide-delete-data.md), [Single table reading](/develop/dev-guide-get-data-from-single-table.md), [Transactions](/develop/dev-guide-transaction-overview.md), and [SQL performance optimization](/develop/dev-guide-optimize-sql-overview.md). +- Learn the best practices for TiDB application development with the chapters in the [Developer guide](https://docs.pingcap.com/developer/), such as [Insert data](/develop/dev-guide-insert-data.md), [Update data](/develop/dev-guide-update-data.md), [Delete data](/develop/dev-guide-delete-data.md), [Single table reading](/develop/dev-guide-get-data-from-single-table.md), [Transactions](/develop/dev-guide-transaction-overview.md), and [SQL performance optimization](/develop/dev-guide-optimize-sql-overview.md). - Learn through the professional [TiDB developer courses](https://www.pingcap.com/education/) and earn [TiDB certifications](https://www.pingcap.com/education/certification/) after passing the exam. ## Need help? - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](/support.md). - - - - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](https://tidb.support.pingcap.com/). - - +- Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs). +- [Submit a support ticket for TiDB Cloud](https://tidb.support.pingcap.com/servicedesk/customer/portals) +- [Submit a support ticket for TiDB Self-Managed](/support.md) diff --git a/develop/dev-guide-gui-navicat.md b/develop/dev-guide-gui-navicat.md index f757be6f87dfd..ce548b7c7efea 100644 --- a/develop/dev-guide-gui-navicat.md +++ b/develop/dev-guide-gui-navicat.md @@ -1,6 +1,7 @@ --- title: Connect to TiDB with Navicat summary: Learn how to connect to TiDB using Navicat. +aliases: ['/tidb/stable/dev-guide-gui-navicat/','/tidb/dev/dev-guide-gui-navicat/','/tidbcloud/dev-guide-gui-navicat/'] --- # Connect to TiDB with Navicat @@ -21,23 +22,11 @@ To complete this tutorial, you need: - A paid account for Navicat Premium. - A TiDB cluster. - - **If you don't have a TiDB cluster, you can create one as follows:** - (Recommended) Follow [Creating a {{{ .starter }}} cluster](/develop/dev-guide-build-cluster-in-cloud.md) to create your own TiDB Cloud cluster. - Follow [Deploy a local test TiDB cluster](/quick-start-with-tidb.md#deploy-a-local-test-cluster) or [Deploy a production TiDB cluster](/production-deployment-using-tiup.md) to create a local cluster. - - - -**If you don't have a TiDB cluster, you can create one as follows:** - -- (Recommended) Follow [Creating a {{{ .starter }}} cluster](/develop/dev-guide-build-cluster-in-cloud.md) to create your own TiDB Cloud cluster. -- Follow [Deploy a local test TiDB cluster](https://docs.pingcap.com/tidb/stable/quick-start-with-tidb#deploy-a-local-test-cluster) or [Deploy a production TiDB cluster](https://docs.pingcap.com/tidb/stable/production-deployment-using-tiup) to create a local cluster. - - - ## Connect to TiDB Connect to your TiDB cluster depending on the TiDB deployment option you have selected. @@ -122,7 +111,7 @@ Connect to your TiDB cluster depending on the TiDB deployment option you have se 9. If the connection test is successful, you can see the **Connection Successful** message. Click **OK** to finish the connection configuration.
-
+
1. Launch Navicat Premium, click **Connection** in the upper-left corner, select **PingCAP** from the **Vendor Filter** list, and double-click **TiDB** in the right panel. @@ -147,19 +136,11 @@ Connect to your TiDB cluster depending on the TiDB deployment option you have se ## Next steps -- Learn the best practices for TiDB application development with the chapters in the [Developer guide](/develop/dev-guide-overview.md), such as [Insert data](/develop/dev-guide-insert-data.md), [Update data](/develop/dev-guide-update-data.md), [Delete data](/develop/dev-guide-delete-data.md), [Single table reading](/develop/dev-guide-get-data-from-single-table.md), [Transactions](/develop/dev-guide-transaction-overview.md), and [SQL performance optimization](/develop/dev-guide-optimize-sql-overview.md). +- Learn the best practices for TiDB application development with the chapters in the [Developer guide](https://docs.pingcap.com/developer/), such as [Insert data](/develop/dev-guide-insert-data.md), [Update data](/develop/dev-guide-update-data.md), [Delete data](/develop/dev-guide-delete-data.md), [Single table reading](/develop/dev-guide-get-data-from-single-table.md), [Transactions](/develop/dev-guide-transaction-overview.md), and [SQL performance optimization](/develop/dev-guide-optimize-sql-overview.md). - Learn through the professional [TiDB developer courses](https://www.pingcap.com/education/) and earn [TiDB certifications](https://www.pingcap.com/education/certification/) after passing the exam. ## Need help? - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](/support.md). - - - - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](https://tidb.support.pingcap.com/). - - +- Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs). +- [Submit a support ticket for TiDB Cloud](https://tidb.support.pingcap.com/servicedesk/customer/portals) +- [Submit a support ticket for TiDB Self-Managed](/support.md) diff --git a/develop/dev-guide-gui-vscode-sqltools.md b/develop/dev-guide-gui-vscode-sqltools.md index 66206847af020..c218073a963b8 100644 --- a/develop/dev-guide-gui-vscode-sqltools.md +++ b/develop/dev-guide-gui-vscode-sqltools.md @@ -1,6 +1,7 @@ --- title: Connect to TiDB with Visual Studio Code summary: Learn how to connect to TiDB using Visual Studio Code or GitHub Codespaces. +aliases: ['/tidb/stable/dev-guide-gui-vscode-sqltools/','/tidb/dev/dev-guide-gui-vscode-sqltools/','/tidbcloud/dev-guide-gui-vscode-sqltools/'] --- # Connect to TiDB with Visual Studio Code @@ -25,23 +26,11 @@ To complete this tutorial, you need: - On the **Extensions** tab of your VS Code, search for `mtxr.sqltools-driver-mysql` to get the **SQLTools MySQL/MariaDB/TiDB** extension, and then click **Install**. - A TiDB cluster. - - **If you don't have a TiDB cluster, you can create one as follows:** - (Recommended) Follow [Creating a {{{ .starter }}} cluster](/develop/dev-guide-build-cluster-in-cloud.md) to create your own TiDB Cloud cluster. - Follow [Deploy a local test TiDB cluster](/quick-start-with-tidb.md#deploy-a-local-test-cluster) or [Deploy a production TiDB cluster](/production-deployment-using-tiup.md) to create a local cluster. - - - -**If you don't have a TiDB cluster, you can create one as follows:** - -- (Recommended) Follow [Creating a {{{ .starter }}} cluster](/develop/dev-guide-build-cluster-in-cloud.md) to create your own TiDB Cloud cluster. -- Follow [Deploy a local test TiDB cluster](https://docs.pingcap.com/tidb/stable/quick-start-with-tidb#deploy-a-local-test-cluster) or [Deploy a production TiDB cluster](https://docs.pingcap.com/tidb/stable/production-deployment-using-tiup) to create a local cluster. - - - ## Connect to TiDB Connect to your TiDB cluster depending on the TiDB deployment option you have selected. @@ -148,7 +137,7 @@ Connect to your TiDB cluster depending on the TiDB deployment option you have se 7. If the connection test is successful, you can see the **Successfully connected!** message. Click **SAVE CONNECTION** to save the connection configuration.
-
+
1. Launch VS Code and select the **SQLTools** extension on the navigation pane. Under the **CONNECTIONS** section, click **Add New Connection** and select **TiDB** as the database driver. @@ -190,19 +179,11 @@ Connect to your TiDB cluster depending on the TiDB deployment option you have se - Learn more usage of Visual Studio Code from [the documentation of Visual Studio Code](https://code.visualstudio.com/docs). - Learn more usage of VS Code SQLTools extension from [the documentation](https://marketplace.visualstudio.com/items?itemName=mtxr.sqltools) and [GitHub repository](https://github.com/mtxr/vscode-sqltools) of SQLTools. -- Learn the best practices for TiDB application development with the chapters in the [Developer guide](/develop/dev-guide-overview.md), such as [Insert data](/develop/dev-guide-insert-data.md), [Update data](/develop/dev-guide-update-data.md), [Delete data](/develop/dev-guide-delete-data.md), [Single table reading](/develop/dev-guide-get-data-from-single-table.md), [Transactions](/develop/dev-guide-transaction-overview.md), and [SQL performance optimization](/develop/dev-guide-optimize-sql-overview.md). +- Learn the best practices for TiDB application development with the chapters in the [Developer guide](https://docs.pingcap.com/developer/), such as [Insert data](/develop/dev-guide-insert-data.md), [Update data](/develop/dev-guide-update-data.md), [Delete data](/develop/dev-guide-delete-data.md), [Single table reading](/develop/dev-guide-get-data-from-single-table.md), [Transactions](/develop/dev-guide-transaction-overview.md), and [SQL performance optimization](/develop/dev-guide-optimize-sql-overview.md). - Learn through the professional [TiDB developer courses](https://www.pingcap.com/education/) and earn [TiDB certifications](https://www.pingcap.com/education/certification/) after passing the exam. ## Need help? - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](/support.md). - - - - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](https://tidb.support.pingcap.com/). - - \ No newline at end of file +- Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs). +- [Submit a support ticket for TiDB Cloud](https://tidb.support.pingcap.com/servicedesk/customer/portals) +- [Submit a support ticket for TiDB Self-Managed](/support.md) diff --git a/develop/dev-guide-hybrid-oltp-and-olap-queries.md b/develop/dev-guide-hybrid-oltp-and-olap-queries.md index 4423e5872c383..450f015636626 100644 --- a/develop/dev-guide-hybrid-oltp-and-olap-queries.md +++ b/develop/dev-guide-hybrid-oltp-and-olap-queries.md @@ -1,6 +1,7 @@ --- title: HTAP Queries summary: Introduce the HTAP queries in TiDB. +aliases: ['/tidb/stable/dev-guide-hybrid-oltp-and-olap-queries/','/tidb/dev/dev-guide-hybrid-oltp-and-olap-queries/','/tidbcloud/dev-guide-hybrid-oltp-and-olap-queries/'] --- # HTAP Queries @@ -13,13 +14,13 @@ The [Create a table](/develop/dev-guide-create-table.md#use-htap-capabilities) s ## Data preparation -Before starting, you can import more sample data [via the `tiup demo` command](/develop/dev-guide-bookshop-schema-design.md#method-1-via-tiup-demo). For example: +Before starting, you can import more sample data [via the `tiup demo` command](/develop/dev-guide-bookshop-schema-design.md#tidb-self-managed-via-tiup-demo). For example: ```shell tiup demo bookshop prepare --users=200000 --books=500000 --authors=100000 --ratings=1000000 --orders=1000000 --host 127.0.0.1 --port 4000 --drop-tables ``` -Or you can [use the Import function of TiDB Cloud](/develop/dev-guide-bookshop-schema-design.md#method-2-via-tidb-cloud-import) to import the pre-prepared sample data. +Or you can [use the Import function of TiDB Cloud](/develop/dev-guide-bookshop-schema-design.md#tidb-cloud-via-the-import-feature) to import the pre-prepared sample data. ## Window functions @@ -246,32 +247,13 @@ For more information about how TiDB chooses to use TiFlash, see [Use TiDB to rea ## Read more - - -- [Quick Start with TiDB HTAP](/quick-start-with-htap.md) -- [Explore HTAP](/explore-htap.md) - - - - - -- [TiDB Cloud HTAP Quick Start](/tidb-cloud/tidb-cloud-htap-quickstart.md) - - - +- [HTAP Quick Start for TiDB Cloud](/tidb-cloud/tidb-cloud-htap-quickstart.md) +- [HTAP Quick Start for TiDB Self-Managed](/quick-start-with-htap.md) and [Explore HTAP for TiDB Self-Managed](/explore-htap.md) - [Window Functions](/functions-and-operators/window-functions.md) - [Use TiFlash](/tiflash/tiflash-overview.md#use-tiflash) ## Need help? - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](/support.md). - - - - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](https://tidb.support.pingcap.com/). - - \ No newline at end of file +- Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs). +- [Submit a support ticket for TiDB Cloud](https://tidb.support.pingcap.com/servicedesk/customer/portals) +- [Submit a support ticket for TiDB Self-Managed](/support.md) diff --git a/develop/dev-guide-implicit-type-conversion.md b/develop/dev-guide-implicit-type-conversion.md index 13711c29e7317..91137e8e34f53 100644 --- a/develop/dev-guide-implicit-type-conversion.md +++ b/develop/dev-guide-implicit-type-conversion.md @@ -1,6 +1,7 @@ --- title: Avoid Implicit Type Conversions summary: Introduces the possible consequences of implicit type conversions in TiDB and ways to avoid them. +aliases: ['/tidb/stable/dev-guide-implicit-type-conversion/','/tidb/dev/dev-guide-implicit-type-conversion/','/tidbcloud/dev-guide-implicit-type-conversion/'] --- # Avoid Implicit Type Conversions @@ -79,14 +80,6 @@ SELECT * FROM `t1` WHERE `a` BETWEEN '12123123' AND '1111222211111111200000'; ## Need help? - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](/support.md). - - - - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](https://tidb.support.pingcap.com/). - - \ No newline at end of file +- Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs). +- [Submit a support ticket for TiDB Cloud](https://tidb.support.pingcap.com/servicedesk/customer/portals) +- [Submit a support ticket for TiDB Self-Managed](/support.md) diff --git a/develop/dev-guide-index-best-practice.md b/develop/dev-guide-index-best-practice.md index efb3db870c936..3fd8f3556a365 100644 --- a/develop/dev-guide-index-best-practice.md +++ b/develop/dev-guide-index-best-practice.md @@ -1,6 +1,7 @@ --- title: Best Practices for Indexing summary: Learn some best practices for creating and using indexes in TiDB. +aliases: ['/tidb/stable/dev-guide-index-best-practice/','/tidb/dev/dev-guide-index-best-practice/','/tidbcloud/dev-guide-index-best-practice/'] --- @@ -153,14 +154,6 @@ CREATE TABLE `books` ( ## Need help? - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](/support.md). - - - - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](https://tidb.support.pingcap.com/). - - \ No newline at end of file +- Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs). +- [Submit a support ticket for TiDB Cloud](https://tidb.support.pingcap.com/servicedesk/customer/portals) +- [Submit a support ticket for TiDB Self-Managed](/support.md) diff --git a/develop/dev-guide-insert-data.md b/develop/dev-guide-insert-data.md index eec758342a64f..7d5d332202fa1 100644 --- a/develop/dev-guide-insert-data.md +++ b/develop/dev-guide-insert-data.md @@ -1,6 +1,7 @@ --- title: Insert Data summary: Learn about how to insert data. +aliases: ['/tidb/stable/dev-guide-insert-data/','/tidb/dev/dev-guide-insert-data/','/tidbcloud/dev-guide-insert-data/'] --- @@ -13,7 +14,7 @@ This document describes how to insert data into TiDB by using the SQL language w Before reading this document, you need to prepare the following: -- [Build a {{{ .starter }}} Cluster](/develop/dev-guide-build-cluster-in-cloud.md). +- [Create a {{{ .starter }}} Cluster](/develop/dev-guide-build-cluster-in-cloud.md). - Read [Schema Design Overview](/develop/dev-guide-schema-design-overview.md), [Create a Database](/develop/dev-guide-create-database.md), [Create a Table](/develop/dev-guide-create-table.md), and [Create Secondary Indexes](/develop/dev-guide-create-secondary-indexes.md) ## Insert rows @@ -234,33 +235,30 @@ If you need to quickly import a large amount of data into a TiDB cluster, it is The following are the recommended tools for bulk-insert: -- Data export: [Dumpling](https://docs.pingcap.com/tidb/stable/dumpling-overview). You can export MySQL or TiDB data to local or Amazon S3. + +
- +- Data export: use [Dumpling](/dumpling-overview.md) to export MySQL or TiDB data to local or your cloud storage. For a TiDB Cloud Starter or Essential cluster, you can also use the [Export](/tidb-cloud/serverless-export.md) feature in the [TiDB Cloud console](https://tidbcloud.com/) to export data more efficiently. +- Data import: use the [Import](/tidb-cloud/import-sample-data.md) feature in the [TiDB Cloud console](https://tidbcloud.com/). You can import Dumpling exported data, import a local CSV file, or [import CSV files from cloud storage into TiDB Cloud](/tidb-cloud/import-csv-files.md). +- Data replication: use the [TiDB Data Migration](/tidb-cloud/migrate-from-mysql-using-data-migration.md) feature in the [TiDB Cloud console](https://tidbcloud.com/). You can replicate MySQL-compatible databases to TiDB. It also supports merging and migrating the sharded instances and tables from the source databases. +- Data backup and restore: use the [Backup](/tidb-cloud/backup-and-restore.md) feature in the [TiDB Cloud console](https://tidbcloud.com/). Compared to Dumpling, backup and restore is more suitable for big data scenario. +
+
+ +- Data export: [Dumpling](/dumpling-overview.md). You can export MySQL or TiDB data to local or Amazon S3. - Data import: [TiDB Lightning](/tidb-lightning/tidb-lightning-overview.md). You can import **Dumpling** exported data, a **CSV** file, or [Migrate Data from Amazon Aurora to TiDB](/migrate-aurora-to-tidb.md). It also supports reading data from a local disk or Amazon S3 cloud disk. - Data replication: [TiDB Data Migration](/dm/dm-overview.md). You can replicate MySQL, MariaDB, and Amazon Aurora databases to TiDB. It also supports merging and migrating the sharded instances and tables from the source databases. - Data backup and restore: [Backup & Restore (BR)](/br/backup-and-restore-overview.md). Compared to **Dumpling**, **BR** is more suitable for **_big data_** scenario. - - - - -- Data import: [Create Import](/tidb-cloud/import-sample-data.md) page in the [TiDB Cloud console](https://tidbcloud.com/). You can import **Dumpling** exported data, import a local **CSV** file, or [Import CSV Files from Amazon S3 or GCS into TiDB Cloud](/tidb-cloud/import-csv-files.md). It also supports reading data from a local disk, Amazon S3 cloud disk, or GCS cloud disk. -- Data replication: [TiDB Data Migration](https://docs.pingcap.com/tidb/stable/dm-overview). You can replicate MySQL, MariaDB, and Amazon Aurora databases to TiDB. It also supports merging and migrating the sharded instances and tables from the source databases. -- Data backup and restore: [Backup](/tidb-cloud/backup-and-restore.md) page in the TiDB Cloud console. Compared to **Dumpling**, backup and restore is more suitable for **_big data_** scenario. - - +
+
## Avoid hotspots When designing a table, you need to consider if there is a large number of insert operations. If so, you need to avoid hotspots during table design. See the [Select primary key](/develop/dev-guide-create-table.md#select-primary-key) section and follow the [Rules when selecting primary key](/develop/dev-guide-create-table.md#guidelines-to-follow-when-selecting-primary-key). - - -For more information on how to handle hotspot issues, see [Troubleshoot Hotspot Issues](/troubleshoot-hot-spot-issues.md). - - +For more information on how to handle hotspot issues in TiDB Self-Managed, see [Troubleshoot Hotspot Issues](/troubleshoot-hot-spot-issues.md). ## Insert data to a table with the `AUTO_RANDOM` primary key @@ -305,14 +303,6 @@ In TiDB, HTAP capabilities save you from performing additional operations when i ## Need help? - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](/support.md). - - - - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](https://tidb.support.pingcap.com/). - - \ No newline at end of file +- Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs). +- [Submit a support ticket for TiDB Cloud](https://tidb.support.pingcap.com/servicedesk/customer/portals) +- [Submit a support ticket for TiDB Self-Managed](/support.md) diff --git a/develop/dev-guide-join-tables.md b/develop/dev-guide-join-tables.md index 237dc9a8b4841..c53e61481cc3b 100644 --- a/develop/dev-guide-join-tables.md +++ b/develop/dev-guide-join-tables.md @@ -1,6 +1,7 @@ --- title: Multi-table Join Queries summary: This document describes how to use multi-table join queries. +aliases: ['/tidb/stable/dev-guide-join-tables/','/tidb/dev/dev-guide-join-tables/','/tidbcloud/dev-guide-join-tables/'] --- # Multi-table Join Queries @@ -256,14 +257,6 @@ For more information about the implementation details and limitations of this Jo ## Need help? - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](/support.md). - - - - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](https://tidb.support.pingcap.com/). - - \ No newline at end of file +- Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs). +- [Submit a support ticket for TiDB Cloud](https://tidb.support.pingcap.com/servicedesk/customer/portals) +- [Submit a support ticket for TiDB Self-Managed](/support.md) diff --git a/develop/dev-guide-mysql-tools.md b/develop/dev-guide-mysql-tools.md new file mode 100644 index 0000000000000..75a4f07d72f17 --- /dev/null +++ b/develop/dev-guide-mysql-tools.md @@ -0,0 +1,64 @@ +--- +title: Connect to TiDB with MySQL Tools +summary: Learn how to connect to TiDB using MySQL tools. +--- + +# Connect to TiDB with MySQL Tools + +TiDB is highly compatible with the MySQL protocol. For a full list of client link parameters, see [MySQL Client Options](https://dev.mysql.com/doc/refman/8.0/en/mysql-command-options.html). + +TiDB supports the [MySQL Client/Server Protocol](https://dev.mysql.com/doc/dev/mysql-server/latest/PAGE_PROTOCOL.html), which allows most client drivers and ORM frameworks to connect to TiDB just as they connect to MySQL. + +You can choose to use MySQL Client or MySQL Shell based on your personal preferences. + + + +
+ +You can connect to TiDB using MySQL Client, which can be used as a command-line tool for TiDB. To install MySQL Client, follow the instructions below for YUM based Linux distributions. + +```shell +sudo yum install mysql +``` + +After the installation, you can connect to TiDB using the following command: + +```shell +mysql --host --port 4000 -u root -p --comments +``` + +The MySQL v9.0 client on macOS cannot correctly load the `mysql_native_password` plugin, causing the error `ERROR 2059 (HY000): Authentication plugin 'mysql_native_password' cannot be loaded` when connecting to TiDB. To address this issue, it is recommended to install and use the MySQL v8.0 client to connect to TiDB. Run the following commands to install it: + +```shell +brew install mysql-client@8.0 +brew unlink mysql +brew link mysql-client@8.0 +``` + +If you still encounter errors, you can specify the installation path of the MySQL v8.0 client to connect to TiDB. Run the following command: + +```shell +/opt/homebrew/opt/mysql-client@8.0/bin/mysql --comments --host ${YOUR_IP_ADDRESS} --port ${YOUR_PORT_NUMBER} -u ${your_user_name} -p +``` + +Replace `/opt/homebrew/opt/mysql-client@8.0/bin/mysql` in the preceding command with the installation path of the MySQL v8.0 client in your actual environment. + +
+ +
+ +You can connect to TiDB using MySQL Shell, which can be used as a command-line tool for TiDB. To install MySQL Shell, follow the instructions in the [MySQL Shell documentation](https://dev.mysql.com/doc/mysql-shell/8.0/en/mysql-shell-install.html). After the installation, you can connect to TiDB using the following command: + +```shell +mysqlsh --sql mysql://root@:4000 +``` + +
+ +
+ +## Need help? + +- Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs). +- [Submit a support ticket for TiDB Cloud](https://tidb.support.pingcap.com/servicedesk/customer/portals) +- [Submit a support ticket for TiDB Self-Managed](/support.md) diff --git a/develop/dev-guide-object-naming-guidelines.md b/develop/dev-guide-object-naming-guidelines.md index 8939b7b8fd48f..f854b0220f558 100644 --- a/develop/dev-guide-object-naming-guidelines.md +++ b/develop/dev-guide-object-naming-guidelines.md @@ -1,6 +1,7 @@ --- title: Object Naming Convention summary: Learn the object naming convention in TiDB. +aliases: ['/tidb/stable/dev-guide-object-naming-guidelines/','/tidb/dev/dev-guide-object-naming-guidelines/','/tidbcloud/dev-guide-object-naming-guidelines/'] --- # Object Naming Convention @@ -47,14 +48,6 @@ It is recommended to differentiate database names by business, product, or other ## Need help? - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](/support.md). - - - - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](https://tidb.support.pingcap.com/). - - \ No newline at end of file +- Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs). +- [Submit a support ticket for TiDB Cloud](https://tidb.support.pingcap.com/servicedesk/customer/portals) +- [Submit a support ticket for TiDB Self-Managed](/support.md) diff --git a/develop/dev-guide-optimistic-and-pessimistic-transaction.md b/develop/dev-guide-optimistic-and-pessimistic-transaction.md index 7f441d257a54c..8efa3c53978c8 100644 --- a/develop/dev-guide-optimistic-and-pessimistic-transaction.md +++ b/develop/dev-guide-optimistic-and-pessimistic-transaction.md @@ -1,6 +1,7 @@ --- title: Optimistic Transactions and Pessimistic Transactions summary: Learn about optimistic and pessimistic transactions in TiDB. +aliases: ['/tidb/stable/dev-guide-optimistic-and-pessimistic-transaction/','/tidb/dev/dev-guide-optimistic-and-pessimistic-transaction/','/tidbcloud/dev-guide-optimistic-and-pessimistic-transaction/'] --- # Optimistic Transactions and Pessimistic Transactions @@ -1369,14 +1370,6 @@ mysql> SELECT * FROM users; ## Need help? - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](/support.md). - - - - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](https://tidb.support.pingcap.com/). - - \ No newline at end of file +- Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs). +- [Submit a support ticket for TiDB Cloud](https://tidb.support.pingcap.com/servicedesk/customer/portals) +- [Submit a support ticket for TiDB Self-Managed](/support.md) diff --git a/develop/dev-guide-optimize-sql-best-practices.md b/develop/dev-guide-optimize-sql-best-practices.md index f4d8088297724..788c2616ec57a 100644 --- a/develop/dev-guide-optimize-sql-best-practices.md +++ b/develop/dev-guide-optimize-sql-best-practices.md @@ -1,6 +1,7 @@ --- title: Performance Tuning Best Practices summary: Introduces the best practices for tuning TiDB performance. +aliases: ['/tidb/stable/dev-guide-optimize-sql-best-practices/','/tidb/dev/dev-guide-optimize-sql-best-practices/','/tidbcloud/dev-guide-optimize-sql-best-practices/'] --- # Performance Tuning Best Practices @@ -151,56 +152,18 @@ SET @@global.tidb_ddl_reorg_batch_size = 128; ## Transaction conflicts - - For how to locate and resolve transaction conflicts, see [Troubleshoot Lock Conflicts](/troubleshoot-lock-conflicts.md). - - - - -For how to locate and resolve transaction conflicts, see [Troubleshoot Lock Conflicts](https://docs.pingcap.com/tidb/stable/troubleshoot-lock-conflicts). - - - ## Best practices for developing Java applications with TiDB - - -See [Best Practices for Developing Java Applications with TiDB](/best-practices/java-app-best-practices.md). - - - - - -See [Best Practices for Developing Java Applications with TiDB](https://docs.pingcap.com/tidb/stable/java-app-best-practices). - - +See [Best Practices for Developing Java Applications with TiDB](/develop/java-app-best-practices.md). ### See also - - - [Best Practices for High-Concurrency Writes](/best-practices/high-concurrency-best-practices.md) - - - - -- [Best Practices for High-Concurrency Writes](https://docs.pingcap.com/tidb/stable/high-concurrency-best-practices) - - - ## Need help? - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](/support.md). - - - - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](https://tidb.support.pingcap.com/). - - \ No newline at end of file +- Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs). +- [Submit a support ticket for TiDB Cloud](https://tidb.support.pingcap.com/servicedesk/customer/portals) +- [Submit a support ticket for TiDB Self-Managed](/support.md) diff --git a/develop/dev-guide-optimize-sql-overview.md b/develop/dev-guide-optimize-sql-overview.md index 9b6e30e4a0caf..522e1dfe624d7 100644 --- a/develop/dev-guide-optimize-sql-overview.md +++ b/develop/dev-guide-optimize-sql-overview.md @@ -1,6 +1,7 @@ --- title: Overview of Optimizing SQL Performance summary: Provides an overview of SQL performance tuning for TiDB application developers. +aliases: ['/tidb/stable/dev-guide-optimize-sql-overview/','/tidb/dev/dev-guide-optimize-sql-overview/','/tidbcloud/dev-guide-optimize-sql-overview/'] --- # Overview of Optimizing SQL Performance @@ -23,44 +24,16 @@ To get good SQL statement performance, you can follow these guidelines: After [tuning SQL performance](#sql-performance-tuning), if your application still cannot get good performance, you might need to check your schema design and data access patterns to avoid the following issues: - - * Transaction contention. For how to diagnose and resolve transaction contention, see [Troubleshoot Lock Conflicts](/troubleshoot-lock-conflicts.md). * Hot spots. For how to diagnose and resolve hot spots, see [Troubleshoot Hotspot Issues](/troubleshoot-hot-spot-issues.md). - - - - -* Transaction contention. For how to diagnose and resolve transaction contention, see [Troubleshoot Lock Conflicts](https://docs.pingcap.com/tidb/stable/troubleshoot-lock-conflicts). -* Hot spots. For how to diagnose and resolve hot spots, see [Troubleshoot Hotspot Issues](https://docs.pingcap.com/tidb/stable/troubleshoot-hot-spot-issues). - - - ### See also - - -* [SQL Performance Tuning](/sql-tuning-overview.md) - - - - - -* [SQL Performance Tuning](/tidb-cloud/tidb-cloud-sql-tuning-overview.md) - - +* [SQL Performance Tuning for TiDB Cloud](/tidb-cloud/tidb-cloud-sql-tuning-overview.md) +* [SQL Performance Tuning for TiDB Self-Managed](/sql-tuning-overview.md) ## Need help? - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](/support.md). - - - - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](https://tidb.support.pingcap.com/). - - \ No newline at end of file +- Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs). +- [Submit a support ticket for TiDB Cloud](https://tidb.support.pingcap.com/servicedesk/customer/portals) +- [Submit a support ticket for TiDB Self-Managed](/support.md) diff --git a/develop/dev-guide-optimize-sql.md b/develop/dev-guide-optimize-sql.md index 750b6c12e5d38..ed8838230d9a4 100644 --- a/develop/dev-guide-optimize-sql.md +++ b/develop/dev-guide-optimize-sql.md @@ -1,6 +1,7 @@ --- title: SQL Performance Tuning summary: Introduces TiDB's SQL performance tuning scheme and analysis approach. +aliases: ['/tidb/stable/dev-guide-optimize-sql/','/tidb/dev/dev-guide-optimize-sql/','/tidbcloud/dev-guide-optimize-sql/'] --- # SQL Performance Tuning @@ -9,13 +10,13 @@ This document introduces some common reasons for slow SQL statements and techniq ## Before you begin -You can use [`tiup demo` import](/develop/dev-guide-bookshop-schema-design.md#method-1-via-tiup-demo) to prepare data: +You can use [`tiup demo` import](/develop/dev-guide-bookshop-schema-design.md#tidb-self-managed-via-tiup-demo) to prepare data: ```shell tiup demo bookshop prepare --host 127.0.0.1 --port 4000 --books 1000000 ``` -Or [using the Import feature of TiDB Cloud](/develop/dev-guide-bookshop-schema-design.md#method-2-via-tidb-cloud-import) to import the pre-prepared sample data. +Or [using the Import feature of TiDB Cloud](/develop/dev-guide-bookshop-schema-design.md#tidb-cloud-via-the-import-feature) to import the pre-prepared sample data. ## Issue: Full table scan @@ -247,14 +248,6 @@ See [JOIN Execution Plan](/explain-joins.md). ## Need help? - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](/support.md). - - - - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](https://tidb.support.pingcap.com/). - - \ No newline at end of file +- Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs). +- [Submit a support ticket for TiDB Cloud](https://tidb.support.pingcap.com/servicedesk/customer/portals) +- [Submit a support ticket for TiDB Self-Managed](/support.md) diff --git a/develop/dev-guide-paginate-results.md b/develop/dev-guide-paginate-results.md index cb46b6f8c23c7..9514895046b77 100644 --- a/develop/dev-guide-paginate-results.md +++ b/develop/dev-guide-paginate-results.md @@ -1,6 +1,7 @@ --- title: Paginate Results summary: Introduce paginate result feature in TiDB. +aliases: ['/tidb/stable/dev-guide-paginate-results/','/tidb/dev/dev-guide-paginate-results/','/tidbcloud/dev-guide-paginate-results/'] --- # Paginate Results @@ -336,14 +337,6 @@ ORDER BY book_id, user_id; ## Need help? - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](/support.md). - - - - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](https://tidb.support.pingcap.com/). - - +- Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs). +- [Submit a support ticket for TiDB Cloud](https://tidb.support.pingcap.com/servicedesk/customer/portals) +- [Submit a support ticket for TiDB Self-Managed](/support.md) diff --git a/develop/dev-guide-playground-gitpod.md b/develop/dev-guide-playground-gitpod.md index 1a1cec665bc87..221cce4f1939d 100644 --- a/develop/dev-guide-playground-gitpod.md +++ b/develop/dev-guide-playground-gitpod.md @@ -1,6 +1,7 @@ --- title: Gitpod summary: Gitpod provides a complete, automated, and pre-configured cloud-native development environment. You can develop, run, and test code directly in the browser without any local configurations. +aliases: ['/tidb/stable/dev-guide-playground-gitpod/','/tidb/dev/dev-guide-playground-gitpod/','/tidbcloud/dev-guide-playground-gitpod/'] --- @@ -169,14 +170,6 @@ Gitpod provides a complete, automated, and pre-configured cloud-native developme ## Need help? - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](/support.md). - - - - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](https://tidb.support.pingcap.com/). - - \ No newline at end of file +- Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs). +- [Submit a support ticket for TiDB Cloud](https://tidb.support.pingcap.com/servicedesk/customer/portals) +- [Submit a support ticket for TiDB Self-Managed](/support.md) diff --git a/develop/dev-guide-prepared-statement.md b/develop/dev-guide-prepared-statement.md index 1bc3c510ef640..7fe012330271f 100644 --- a/develop/dev-guide-prepared-statement.md +++ b/develop/dev-guide-prepared-statement.md @@ -1,6 +1,7 @@ --- title: Prepared Statements summary: Learn about how to use the TiDB prepared statements. +aliases: ['/tidb/stable/dev-guide-prepared-statement/','/tidb/dev/dev-guide-prepared-statement/','/tidbcloud/dev-guide-prepared-statement/'] --- # Prepared Statements @@ -227,14 +228,6 @@ For a complete example in Java, see: ## Need help? - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](/support.md). - - - - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](https://tidb.support.pingcap.com/). - - \ No newline at end of file +- Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs). +- [Submit a support ticket for TiDB Cloud](https://tidb.support.pingcap.com/servicedesk/customer/portals) +- [Submit a support ticket for TiDB Self-Managed](/support.md) diff --git a/develop/dev-guide-proxysql-integration.md b/develop/dev-guide-proxysql-integration.md index 5a508b5c86dc2..ab316d81e3631 100644 --- a/develop/dev-guide-proxysql-integration.md +++ b/develop/dev-guide-proxysql-integration.md @@ -1,6 +1,7 @@ --- -title: ProxySQL Integration Guide +title: Integrate TiDB with ProxySQL summary: Learn how to integrate TiDB Cloud and TiDB (self-hosted) with ProxySQL. +aliases: ['/tidb/stable/dev-guide-proxysql-integration/','/tidb/dev/dev-guide-proxysql-integration/','/tidbcloud/dev-guide-proxysql-integration/'] --- # Integrate TiDB with ProxySQL @@ -10,7 +11,7 @@ This document provides a high-level introduction to ProxySQL, describes how to i If you are interested in learning more about TiDB and ProxySQL, you can find some useful links as follows: - [TiDB Cloud](https://docs.pingcap.com/tidbcloud) -- [TiDB Developer Guide](/develop/dev-guide-overview.md) +- [TiDB Developer Guide](https://docs.pingcap.com/developer/) - [ProxySQL Documentation](https://proxysql.com/documentation/) ## What is ProxySQL? @@ -1128,14 +1129,6 @@ Databases can be overloaded by high traffic, faulty code, or malicious spam. Wit ## Need help? - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](/support.md). - - - - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](https://tidb.support.pingcap.com/). - - \ No newline at end of file +- Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs). +- [Submit a support ticket for TiDB Cloud](https://tidb.support.pingcap.com/servicedesk/customer/portals) +- [Submit a support ticket for TiDB Self-Managed](/support.md) diff --git a/develop/dev-guide-sample-application-aws-lambda.md b/develop/dev-guide-sample-application-aws-lambda.md index e844834dbb634..e3aad2705f354 100644 --- a/develop/dev-guide-sample-application-aws-lambda.md +++ b/develop/dev-guide-sample-application-aws-lambda.md @@ -1,6 +1,7 @@ --- title: Connect to TiDB with mysql2 in AWS Lambda Function summary: This article describes how to build a CRUD application using TiDB and mysql2 in AWS Lambda Function and provides a simple example code snippet. +aliases: ['/tidb/stable/dev-guide-sample-application-aws-lambda/','/tidb/dev/dev-guide-sample-application-aws-lambda/','/tidbcloud/dev-guide-sample-application-aws-lambda/'] --- # Connect to TiDB with mysql2 in AWS Lambda Function @@ -29,23 +30,11 @@ To complete this tutorial, you need: - [AWS CLI](https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html) - [AWS SAM CLI](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/install-sam-cli.html) - - **If you don't have a TiDB cluster, you can create one as follows:** - (Recommended) Follow [Creating a {{{ .starter }}} cluster](/develop/dev-guide-build-cluster-in-cloud.md) to create your own TiDB Cloud cluster. - Follow [Deploy a local test TiDB cluster](/quick-start-with-tidb.md#deploy-a-local-test-cluster) or [Deploy a production TiDB cluster](/production-deployment-using-tiup.md) to create a local cluster. - - - -**If you don't have a TiDB cluster, you can create one as follows:** - -- (Recommended) Follow [Creating a {{{ .starter }}} cluster](/develop/dev-guide-build-cluster-in-cloud.md) to create your own TiDB Cloud cluster. -- Follow [Deploy a local test TiDB cluster](https://docs.pingcap.com/tidb/stable/quick-start-with-tidb#deploy-a-local-test-cluster) or [Deploy a production TiDB cluster](https://docs.pingcap.com/tidb/stable/production-deployment-using-tiup) to create a local cluster. - - - If you don't have an AWS account or a user, you can create them by following the steps in the [Getting Started with Lambda](https://docs.aws.amazon.com/lambda/latest/dg/getting-started.html) guide. ## Run the sample app to connect to TiDB @@ -119,7 +108,7 @@ Connect to your TiDB cluster depending on the TiDB deployment option you've sele
-
+
Copy and paste the corresponding connection string into `env.json`. The following is an example: @@ -362,19 +351,11 @@ For more information, refer to [Delete data](/develop/dev-guide-delete-data.md). - For more details on how to use TiDB in AWS Lambda Function, see our [TiDB-Lambda-integration/aws-lambda-bookstore Demo](https://github.com/pingcap/TiDB-Lambda-integration/blob/main/aws-lambda-bookstore/README.md). You can also use AWS API Gateway to build a RESTful API for your application. - Learn more usage of `mysql2` from [the documentation of `mysql2`](https://sidorares.github.io/node-mysql2/docs/documentation). - Learn more usage of AWS Lambda from [the AWS developer guide of `Lambda`](https://docs.aws.amazon.com/lambda/latest/dg/welcome.html). -- Learn the best practices for TiDB application development with the chapters in the [Developer guide](/develop/dev-guide-overview.md), such as [Insert data](/develop/dev-guide-insert-data.md), [Update data](/develop/dev-guide-update-data.md), [Delete data](/develop/dev-guide-delete-data.md), [Single table reading](/develop/dev-guide-get-data-from-single-table.md), [Transactions](/develop/dev-guide-transaction-overview.md), and [SQL performance optimization](/develop/dev-guide-optimize-sql-overview.md). +- Learn the best practices for TiDB application development with the chapters in the [Developer guide](https://docs.pingcap.com/developer/), such as [Insert data](/develop/dev-guide-insert-data.md), [Update data](/develop/dev-guide-update-data.md), [Delete data](/develop/dev-guide-delete-data.md), [Single table reading](/develop/dev-guide-get-data-from-single-table.md), [Transactions](/develop/dev-guide-transaction-overview.md), and [SQL performance optimization](/develop/dev-guide-optimize-sql-overview.md). - Learn through the professional [TiDB developer courses](https://www.pingcap.com/education/) and earn [TiDB certifications](https://www.pingcap.com/education/certification/) after passing the exam. ## Need help? - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](/support.md). - - - - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](https://tidb.support.pingcap.com/). - - +- Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs). +- [Submit a support ticket for TiDB Cloud](https://tidb.support.pingcap.com/servicedesk/customer/portals) +- [Submit a support ticket for TiDB Self-Managed](/support.md) diff --git a/develop/dev-guide-sample-application-cs.md b/develop/dev-guide-sample-application-cs.md index fb7c781e45ac7..59e185143bdf8 100644 --- a/develop/dev-guide-sample-application-cs.md +++ b/develop/dev-guide-sample-application-cs.md @@ -1,6 +1,7 @@ --- title: Connect to TiDB with C# summary: Learn how to connect to TiDB using C#. This tutorial provides sample C# code snippets for interacting with TiDB. +aliases: ['/tidb/stable/dev-guide-sample-application-cs/','/tidb/dev/dev-guide-sample-application-cs/','/tidbcloud/dev-guide-sample-application-cs/'] --- # Connect to TiDB with C\# diff --git a/develop/dev-guide-sample-application-golang-gorm.md b/develop/dev-guide-sample-application-golang-gorm.md index fc45bb66ac81c..d247595afec84 100644 --- a/develop/dev-guide-sample-application-golang-gorm.md +++ b/develop/dev-guide-sample-application-golang-gorm.md @@ -1,6 +1,7 @@ --- title: Connect to TiDB with GORM summary: Learn how to connect to TiDB using GORM. This tutorial gives Golang sample code snippets that work with TiDB using GORM. +aliases: ['/tidb/stable/dev-guide-sample-application-golang-gorm/','/tidb/dev/dev-guide-sample-application-golang-gorm/','/tidbcloud/dev-guide-sample-application-golang-gorm/'] --- # Connect to TiDB with GORM @@ -25,23 +26,11 @@ To complete this tutorial, you need: - [Git](https://git-scm.com/downloads). - A TiDB cluster. - - **If you don't have a TiDB cluster, you can create one as follows:** - (Recommended) Follow [Creating a {{{ .starter }}} cluster](/develop/dev-guide-build-cluster-in-cloud.md) to create your own TiDB Cloud cluster. - Follow [Deploy a local test TiDB cluster](/quick-start-with-tidb.md#deploy-a-local-test-cluster) or [Deploy a production TiDB cluster](/production-deployment-using-tiup.md) to create a local cluster. - - - -**If you don't have a TiDB cluster, you can create one as follows:** - -- (Recommended) Follow [Creating a {{{ .starter }}} cluster](/develop/dev-guide-build-cluster-in-cloud.md) to create your own TiDB Cloud cluster. -- Follow [Deploy a local test TiDB cluster](https://docs.pingcap.com/tidb/stable/quick-start-with-tidb#deploy-a-local-test-cluster) or [Deploy a production TiDB cluster](https://docs.pingcap.com/tidb/stable/production-deployment-using-tiup) to create a local cluster. - - - ## Run the sample app to connect to TiDB This section demonstrates how to run the sample application code and connect to TiDB. @@ -141,7 +130,7 @@ Connect to your TiDB cluster depending on the TiDB deployment option you've sele 6. Save the `.env` file.
-
+
1. Run the following command to copy `.env.example` and rename it to `.env`: @@ -239,19 +228,11 @@ For more information, refer to [Delete data](/develop/dev-guide-delete-data.md). ## Next steps - Learn more usage of GORM from [the documentation of GORM](https://gorm.io/docs/index.html) and the [TiDB section in the documentation of GORM](https://gorm.io/docs/connecting_to_the_database.html#TiDB). -- Learn the best practices for TiDB application development with the chapters in the [Developer guide](/develop/dev-guide-overview.md), such as [Insert data](/develop/dev-guide-insert-data.md), [Update data](/develop/dev-guide-update-data.md), [Delete data](/develop/dev-guide-delete-data.md), [Single table reading](/develop/dev-guide-get-data-from-single-table.md), [Transactions](/develop/dev-guide-transaction-overview.md), and [SQL performance optimization](/develop/dev-guide-optimize-sql-overview.md). +- Learn the best practices for TiDB application development with the chapters in the [Developer guide](https://docs.pingcap.com/developer/), such as [Insert data](/develop/dev-guide-insert-data.md), [Update data](/develop/dev-guide-update-data.md), [Delete data](/develop/dev-guide-delete-data.md), [Single table reading](/develop/dev-guide-get-data-from-single-table.md), [Transactions](/develop/dev-guide-transaction-overview.md), and [SQL performance optimization](/develop/dev-guide-optimize-sql-overview.md). - Learn through the professional [TiDB developer courses](https://www.pingcap.com/education/) and earn [TiDB certifications](https://www.pingcap.com/education/certification/) after passing the exam. ## Need help? - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](/support.md). - - - - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](https://tidb.support.pingcap.com/). - - +- Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs). +- [Submit a support ticket for TiDB Cloud](https://tidb.support.pingcap.com/servicedesk/customer/portals) +- [Submit a support ticket for TiDB Self-Managed](/support.md) diff --git a/develop/dev-guide-sample-application-golang-sql-driver.md b/develop/dev-guide-sample-application-golang-sql-driver.md index a5aa138f2b42d..ca063a06e3bb5 100644 --- a/develop/dev-guide-sample-application-golang-sql-driver.md +++ b/develop/dev-guide-sample-application-golang-sql-driver.md @@ -1,7 +1,11 @@ --- title: Connect to TiDB with Go-MySQL-Driver summary: Learn how to connect to TiDB using Go-MySQL-Driver. This tutorial gives Golang sample code snippets that work with TiDB using Go-MySQL-Driver. +<<<<<<< HEAD aliases: ['/tidb/dev/dev-guide-outdated-for-go-sql-driver-mysql','/tidb/dev/dev-guide-outdated-for-gorm','/tidb/dev/dev-guide-sample-application-golang'] +======= +aliases: ['/tidb/stable/dev-guide-sample-application-golang-sql-driver/','/tidb/dev/dev-guide-sample-application-golang-sql-driver/','/tidbcloud/dev-guide-sample-application-golang-sql-driver/'] +>>>>>>> b7469123c6 (release-8.5: implement a new information architecture for TiDB and TiDB Cloud docs (#22420)) --- # Connect to TiDB with Go-MySQL-Driver @@ -26,23 +30,11 @@ To complete this tutorial, you need: - [Git](https://git-scm.com/downloads). - A TiDB cluster. - - **If you don't have a TiDB cluster, you can create one as follows:** - (Recommended) Follow [Creating a {{{ .starter }}} cluster](/develop/dev-guide-build-cluster-in-cloud.md) to create your own TiDB Cloud cluster. - Follow [Deploy a local test TiDB cluster](/quick-start-with-tidb.md#deploy-a-local-test-cluster) or [Deploy a production TiDB cluster](/production-deployment-using-tiup.md) to create a local cluster. - - - -**If you don't have a TiDB cluster, you can create one as follows:** - -- (Recommended) Follow [Creating a {{{ .starter }}} cluster](/develop/dev-guide-build-cluster-in-cloud.md) to create your own TiDB Cloud cluster. -- Follow [Deploy a local test TiDB cluster](https://docs.pingcap.com/tidb/stable/quick-start-with-tidb#deploy-a-local-test-cluster) or [Deploy a production TiDB cluster](https://docs.pingcap.com/tidb/stable/production-deployment-using-tiup) to create a local cluster. - - - ## Run the sample app to connect to TiDB This section demonstrates how to run the sample application code and connect to TiDB. @@ -142,7 +134,7 @@ Connect to your TiDB cluster depending on the TiDB deployment option you've sele 6. Save the `.env` file.
-
+
1. Run the following command to copy `.env.example` and rename it to `.env`: @@ -290,19 +282,11 @@ Unless you need to write complex SQL statements, it is recommended to use [ORM]( ## Next steps - Learn more usage of Go-MySQL-Driver from [the documentation of Go-MySQL-Driver](https://github.com/go-sql-driver/mysql/blob/master/README.md). -- Learn the best practices for TiDB application development with the chapters in the [Developer guide](/develop/dev-guide-overview.md), such as [Insert data](/develop/dev-guide-insert-data.md), [Update data](/develop/dev-guide-update-data.md), [Delete data](/develop/dev-guide-delete-data.md), [Single table reading](/develop/dev-guide-get-data-from-single-table.md), [Transactions](/develop/dev-guide-transaction-overview.md), and [SQL performance optimization](/develop/dev-guide-optimize-sql-overview.md). +- Learn the best practices for TiDB application development with the chapters in the [Developer guide](https://docs.pingcap.com/developer/), such as [Insert data](/develop/dev-guide-insert-data.md), [Update data](/develop/dev-guide-update-data.md), [Delete data](/develop/dev-guide-delete-data.md), [Single table reading](/develop/dev-guide-get-data-from-single-table.md), [Transactions](/develop/dev-guide-transaction-overview.md), and [SQL performance optimization](/develop/dev-guide-optimize-sql-overview.md). - Learn through the professional [TiDB developer courses](https://www.pingcap.com/education/) and earn [TiDB certifications](https://www.pingcap.com/education/certification/) after passing the exam. ## Need help? - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](/support.md). - - - - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](https://tidb.support.pingcap.com/). - - +- Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs). +- [Submit a support ticket for TiDB Cloud](https://tidb.support.pingcap.com/servicedesk/customer/portals) +- [Submit a support ticket for TiDB Self-Managed](/support.md) diff --git a/develop/dev-guide-sample-application-java-hibernate.md b/develop/dev-guide-sample-application-java-hibernate.md index b2ea70fe83e0f..52dc0b2a75687 100644 --- a/develop/dev-guide-sample-application-java-hibernate.md +++ b/develop/dev-guide-sample-application-java-hibernate.md @@ -1,6 +1,7 @@ --- title: Connect to TiDB with Hibernate summary: Learn how to connect to TiDB using Hibernate. This tutorial gives Java sample code snippets that work with TiDB using Hibernate. +aliases: ['/tidb/stable/dev-guide-sample-application-java-hibernate/','/tidb/dev/dev-guide-sample-application-java-hibernate/','/tidbcloud/dev-guide-sample-application-java-hibernate/'] --- # Connect to TiDB with Hibernate @@ -26,23 +27,11 @@ To complete this tutorial, you need: - [Git](https://git-scm.com/downloads). - A TiDB cluster. - - **If you don't have a TiDB cluster, you can create one as follows:** - (Recommended) Follow [Creating a {{{ .starter }}} cluster](/develop/dev-guide-build-cluster-in-cloud.md) to create your own TiDB Cloud cluster. - Follow [Deploy a local test TiDB cluster](/quick-start-with-tidb.md#deploy-a-local-test-cluster) or [Deploy a production TiDB cluster](/production-deployment-using-tiup.md) to create a local cluster. - - - -**If you don't have a TiDB cluster, you can create one as follows:** - -- (Recommended) Follow [Creating a {{{ .starter }}} cluster](/develop/dev-guide-build-cluster-in-cloud.md) to create your own TiDB Cloud cluster. -- Follow [Deploy a local test TiDB cluster](https://docs.pingcap.com/tidb/stable/quick-start-with-tidb#deploy-a-local-test-cluster) or [Deploy a production TiDB cluster](https://docs.pingcap.com/tidb/stable/production-deployment-using-tiup) to create a local cluster. - - - ## Run the sample app to connect to TiDB This section demonstrates how to run the sample application code and connect to TiDB. @@ -142,7 +131,7 @@ Connect to your TiDB cluster depending on the TiDB deployment option you've sele 6. Save the `env.sh` file.
-
+
1. Run the following command to copy `env.sh.example` and rename it to `env.sh`: @@ -297,20 +286,12 @@ Without this setting, TiDB accepts the `CHECK` constraint syntax but does not en ## Next steps - Learn more usage of Hibernate from [the documentation of Hibernate](https://hibernate.org/orm/documentation). -- Learn the best practices for TiDB application development with the chapters in the [Developer guide](/develop/dev-guide-overview.md), such as [Insert data](/develop/dev-guide-insert-data.md), [Update data](/develop/dev-guide-update-data.md), [Delete data](/develop/dev-guide-delete-data.md), [Single table reading](/develop/dev-guide-get-data-from-single-table.md), [Transactions](/develop/dev-guide-transaction-overview.md), and [SQL performance optimization](/develop/dev-guide-optimize-sql-overview.md). +- Learn the best practices for TiDB application development with the chapters in the [Developer guide](https://docs.pingcap.com/developer/), such as [Insert data](/develop/dev-guide-insert-data.md), [Update data](/develop/dev-guide-update-data.md), [Delete data](/develop/dev-guide-delete-data.md), [Single table reading](/develop/dev-guide-get-data-from-single-table.md), [Transactions](/develop/dev-guide-transaction-overview.md), and [SQL performance optimization](/develop/dev-guide-optimize-sql-overview.md). - Learn through the professional [TiDB developer courses](https://www.pingcap.com/education/) and earn [TiDB certifications](https://www.pingcap.com/education/certification/) after passing the exam. - Learn through the course for Java developers: [Working with TiDB from Java](https://eng.edu.pingcap.com/catalog/info/id:212). ## Need help? - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](/support.md). - - - - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](https://tidb.support.pingcap.com/). - - +- Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs). +- [Submit a support ticket for TiDB Cloud](https://tidb.support.pingcap.com/servicedesk/customer/portals) +- [Submit a support ticket for TiDB Self-Managed](/support.md) diff --git a/develop/dev-guide-sample-application-java-jdbc.md b/develop/dev-guide-sample-application-java-jdbc.md index 6bdfb3650a205..5616295bb6af3 100644 --- a/develop/dev-guide-sample-application-java-jdbc.md +++ b/develop/dev-guide-sample-application-java-jdbc.md @@ -1,7 +1,11 @@ --- title: Connect to TiDB with JDBC summary: Learn how to connect to TiDB using JDBC. This tutorial gives Java sample code snippets that work with TiDB using JDBC. +<<<<<<< HEAD aliases: ['/tidb/dev/sample-application-java','/tidb/dev/dev-guide-sample-application-java'] +======= +aliases: ['/tidb/stable/dev-guide-sample-application-java-jdbc/','/tidb/dev/dev-guide-sample-application-java-jdbc/','/tidbcloud/dev-guide-sample-application-java-jdbc/'] +>>>>>>> b7469123c6 (release-8.5: implement a new information architecture for TiDB and TiDB Cloud docs (#22420)) --- # Connect to TiDB with JDBC @@ -14,24 +18,11 @@ In this tutorial, you can learn how to use TiDB and JDBC to accomplish the follo - Connect to your TiDB cluster using JDBC. - Build and run your application. Optionally, you can find [sample code snippets](#sample-code-snippets) for basic CRUD operations. - - > **Note:** > > - This tutorial works with {{{ .starter }}}, {{{ .essential }}}, TiDB Cloud Dedicated, and TiDB Self-Managed. > - Starting from TiDB v7.4, if `connectionCollation` is not configured, and `characterEncoding` is either not configured or set to `UTF-8` in the JDBC URL, the collation used in a JDBC connection depends on the JDBC driver version. For more information, see [Collation used in JDBC connections](/faq/sql-faq.md#collation-used-in-jdbc-connections). - - - - -> **Note:** -> -> - This tutorial works with {{{ .starter }}}, {{{ .essential }}}, TiDB Cloud Dedicated, and TiDB Self-Managed. -> - Starting from TiDB v7.4, if `connectionCollation` is not configured, and `characterEncoding` is either not configured or set to `UTF-8` in the JDBC URL, the collation used in a JDBC connection depends on the JDBC driver version. For more information, see [Collation used in JDBC connections](https://docs.pingcap.com/tidb/stable/sql-faq#collation-used-in-jdbc-connections). - - - ## Prerequisites To complete this tutorial, you need: @@ -41,27 +32,11 @@ To complete this tutorial, you need: - [Git](https://git-scm.com/downloads). - A TiDB cluster. - - **If you don't have a TiDB cluster, you can create one as follows:** - (Recommended) Follow [Creating a {{{ .starter }}} cluster](/develop/dev-guide-build-cluster-in-cloud.md) to create your own TiDB Cloud cluster. - Follow [Deploy a local test TiDB cluster](/quick-start-with-tidb.md#deploy-a-local-test-cluster) or [Deploy a production TiDB cluster](/production-deployment-using-tiup.md) to create a local cluster. - - - -> **Note:** -> -> For security considerations, it is recommended that you use `VERIFY_IDENTITY` to establish TLS connections to TiDB clusters when connecting over the internet. {{{ .starter }}}, {{{ .essential }}}, and TiDB Cloud Dedicated use Subject Alternative Name (SAN) certificates, which require MySQL Connector/J version to be greater than or equal to [8.0.22](https://dev.mysql.com/doc/relnotes/connector-j/en/news-8-0-22.html). - -**If you don't have a TiDB cluster, you can create one as follows:** - -- (Recommended) Follow [Creating a {{{ .starter }}} cluster](/develop/dev-guide-build-cluster-in-cloud.md) to create your own TiDB Cloud cluster. -- Follow [Deploy a local test TiDB cluster](https://docs.pingcap.com/tidb/stable/quick-start-with-tidb#deploy-a-local-test-cluster) or [Deploy a production TiDB cluster](https://docs.pingcap.com/tidb/stable/production-deployment-using-tiup) to create a local cluster. - - - ## Run the sample app to connect to TiDB This section demonstrates how to run the sample application code and connect to TiDB. @@ -161,7 +136,7 @@ Connect to your TiDB cluster depending on the TiDB deployment option you've sele 6. Save the `env.sh` file.
-
+
1. Run the following command to copy `env.sh.example` and rename it to `env.sh`: @@ -314,20 +289,12 @@ Unless you need to write complex SQL statements, it is recommended to use [ORM]( ## Next steps - Learn more usage of MySQL Connector/J from [the documentation of MySQL Connector/J](https://dev.mysql.com/doc/connector-j/en/). -- Learn the best practices for TiDB application development with the chapters in the [Developer guide](/develop/dev-guide-overview.md), such as [Insert data](/develop/dev-guide-insert-data.md), [Update data](/develop/dev-guide-update-data.md), [Delete data](/develop/dev-guide-delete-data.md), [Single table reading](/develop/dev-guide-get-data-from-single-table.md), [Transactions](/develop/dev-guide-transaction-overview.md), and [SQL performance optimization](/develop/dev-guide-optimize-sql-overview.md). +- Learn the best practices for TiDB application development with the chapters in the [Developer guide](https://docs.pingcap.com/developer/), such as [Insert data](/develop/dev-guide-insert-data.md), [Update data](/develop/dev-guide-update-data.md), [Delete data](/develop/dev-guide-delete-data.md), [Single table reading](/develop/dev-guide-get-data-from-single-table.md), [Transactions](/develop/dev-guide-transaction-overview.md), and [SQL performance optimization](/develop/dev-guide-optimize-sql-overview.md). - Learn through the professional [TiDB developer courses](https://www.pingcap.com/education/) and earn [TiDB certifications](https://www.pingcap.com/education/certification/) after passing the exam. - Learn through the course for Java developers: [Working with TiDB from Java](https://eng.edu.pingcap.com/catalog/info/id:212). ## Need help? - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](/support.md). - - - - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](https://tidb.support.pingcap.com/). - - +- Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs). +- [Submit a support ticket for TiDB Cloud](https://tidb.support.pingcap.com/servicedesk/customer/portals) +- [Submit a support ticket for TiDB Self-Managed](/support.md) diff --git a/develop/dev-guide-sample-application-java-mybatis.md b/develop/dev-guide-sample-application-java-mybatis.md index 97547a0aa9d18..bbbb47c91c5ae 100644 --- a/develop/dev-guide-sample-application-java-mybatis.md +++ b/develop/dev-guide-sample-application-java-mybatis.md @@ -1,6 +1,7 @@ --- title: Connect to TiDB with MyBatis summary: Learn how to connect to TiDB using MyBatis. This tutorial gives Java sample code snippets that work with TiDB using MyBatis. +aliases: ['/tidb/stable/dev-guide-sample-application-java-mybatis/','/tidb/dev/dev-guide-sample-application-java-mybatis/','/tidbcloud/dev-guide-sample-application-java-mybatis/'] --- # Connect to TiDB with MyBatis @@ -26,23 +27,11 @@ To complete this tutorial, you need: - [Git](https://git-scm.com/downloads). - A TiDB cluster. - - **If you don't have a TiDB cluster, you can create one as follows:** - (Recommended) Follow [Creating a {{{ .starter }}} cluster](/develop/dev-guide-build-cluster-in-cloud.md) to create your own TiDB Cloud cluster. - Follow [Deploy a local test TiDB cluster](/quick-start-with-tidb.md#deploy-a-local-test-cluster) or [Deploy a production TiDB cluster](/production-deployment-using-tiup.md) to create a local cluster. - - - -**If you don't have a TiDB cluster, you can create one as follows:** - -- (Recommended) Follow [Creating a {{{ .starter }}} cluster](/develop/dev-guide-build-cluster-in-cloud.md) to create your own TiDB Cloud cluster. -- Follow [Deploy a local test TiDB cluster](https://docs.pingcap.com/tidb/stable/quick-start-with-tidb#deploy-a-local-test-cluster) or [Deploy a production TiDB cluster](https://docs.pingcap.com/tidb/stable/production-deployment-using-tiup) to create a local cluster. - - - ## Run the sample app to connect to TiDB This section demonstrates how to run the sample application code and connect to TiDB. @@ -142,7 +131,7 @@ Connect to your TiDB cluster depending on the TiDB deployment option you've sele 6. Save the `env.sh` file.
-
+
1. Run the following command to copy `env.sh.example` and rename it to `env.sh`: @@ -311,20 +300,12 @@ For more information, refer to [Delete data](/develop/dev-guide-delete-data.md). ## Next steps - Learn more usage of MyBatis from [the documentation of MyBatis](http://www.mybatis.org/mybatis-3/). -- Learn the best practices for TiDB application development with the chapters in the [Developer guide](/develop/dev-guide-overview.md), such as [Insert data](/develop/dev-guide-insert-data.md), [Update data](/develop/dev-guide-update-data.md), [Delete data](/develop/dev-guide-delete-data.md), [Single table reading](/develop/dev-guide-get-data-from-single-table.md), [Transactions](/develop/dev-guide-transaction-overview.md), and [SQL performance optimization](/develop/dev-guide-optimize-sql-overview.md). +- Learn the best practices for TiDB application development with the chapters in the [Developer guide](https://docs.pingcap.com/developer/), such as [Insert data](/develop/dev-guide-insert-data.md), [Update data](/develop/dev-guide-update-data.md), [Delete data](/develop/dev-guide-delete-data.md), [Single table reading](/develop/dev-guide-get-data-from-single-table.md), [Transactions](/develop/dev-guide-transaction-overview.md), and [SQL performance optimization](/develop/dev-guide-optimize-sql-overview.md). - Learn through the professional [TiDB developer courses](https://www.pingcap.com/education/) and earn [TiDB certifications](https://www.pingcap.com/education/certification/) after passing the exam. - Learn through the course for Java developers: [Working with TiDB from Java](https://eng.edu.pingcap.com/catalog/info/id:212). ## Need help? - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](/support.md). - - - - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](https://tidb.support.pingcap.com/). - - +- Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs). +- [Submit a support ticket for TiDB Cloud](https://tidb.support.pingcap.com/servicedesk/customer/portals) +- [Submit a support ticket for TiDB Self-Managed](/support.md) diff --git a/develop/dev-guide-sample-application-java-spring-boot.md b/develop/dev-guide-sample-application-java-spring-boot.md index a4ead3b29ff9d..82e40ee660885 100644 --- a/develop/dev-guide-sample-application-java-spring-boot.md +++ b/develop/dev-guide-sample-application-java-spring-boot.md @@ -1,7 +1,11 @@ --- title: Connect to TiDB with Spring Boot summary: Learn how to connect to TiDB using Spring Boot. This tutorial gives Java sample code snippets that work with TiDB using Spring Boot. +<<<<<<< HEAD aliases: ['/tidbcloud/dev-guide-sample-application-spring-boot','/tidb/dev/dev-guide-sample-application-spring-boot'] +======= +aliases: ['/tidb/stable/dev-guide-sample-application-java-spring-boot/','/tidb/dev/dev-guide-sample-application-java-spring-boot/','/tidbcloud/dev-guide-sample-application-java-spring-boot/'] +>>>>>>> b7469123c6 (release-8.5: implement a new information architecture for TiDB and TiDB Cloud docs (#22420)) --- # Connect to TiDB with Spring Boot @@ -27,23 +31,11 @@ To complete this tutorial, you need: - [Git](https://git-scm.com/downloads). - A TiDB cluster. - - **If you don't have a TiDB cluster, you can create one as follows:** - (Recommended) Follow [Creating a {{{ .starter }}} cluster](/develop/dev-guide-build-cluster-in-cloud.md) to create your own TiDB Cloud cluster. - Follow [Deploy a local test TiDB cluster](/quick-start-with-tidb.md#deploy-a-local-test-cluster) or [Deploy a production TiDB cluster](/production-deployment-using-tiup.md) to create a local cluster. - - - -**If you don't have a TiDB cluster, you can create one as follows:** - -- (Recommended) Follow [Creating a {{{ .starter }}} cluster](/develop/dev-guide-build-cluster-in-cloud.md) to create your own TiDB Cloud cluster. -- Follow [Deploy a local test TiDB cluster](https://docs.pingcap.com/tidb/stable/quick-start-with-tidb#deploy-a-local-test-cluster) or [Deploy a production TiDB cluster](https://docs.pingcap.com/tidb/stable/production-deployment-using-tiup) to create a local cluster. - - - ## Run the sample app to connect to TiDB This section demonstrates how to run the sample application code and connect to TiDB. @@ -143,7 +135,7 @@ Connect to your TiDB cluster depending on the TiDB deployment option you've sele 6. Save the `env.sh` file.
-
+
1. Run the following command to copy `env.sh.example` and rename it to `env.sh`: @@ -265,20 +257,12 @@ For more information, refer to [Delete data](/develop/dev-guide-delete-data.md). - [The documentation of Spring Data JPA](https://spring.io/projects/spring-data-jpa) - [The documentation of Hibernate](https://hibernate.org/orm/documentation) -- Learn the best practices for TiDB application development with the chapters in the [Developer guide](/develop/dev-guide-overview.md), such as [Insert data](/develop/dev-guide-insert-data.md), [Update data](/develop/dev-guide-update-data.md), [Delete data](/develop/dev-guide-delete-data.md), [Single table reading](/develop/dev-guide-get-data-from-single-table.md), [Transactions](/develop/dev-guide-transaction-overview.md), and [SQL performance optimization](/develop/dev-guide-optimize-sql-overview.md). +- Learn the best practices for TiDB application development with the chapters in the [Developer guide](https://docs.pingcap.com/developer/), such as [Insert data](/develop/dev-guide-insert-data.md), [Update data](/develop/dev-guide-update-data.md), [Delete data](/develop/dev-guide-delete-data.md), [Single table reading](/develop/dev-guide-get-data-from-single-table.md), [Transactions](/develop/dev-guide-transaction-overview.md), and [SQL performance optimization](/develop/dev-guide-optimize-sql-overview.md). - Learn through the professional [TiDB developer courses](https://www.pingcap.com/education/) and earn [TiDB certifications](https://www.pingcap.com/education/certification/) after passing the exam. - Learn through the course for Java developers: [Working with TiDB from Java](https://eng.edu.pingcap.com/catalog/info/id:212). ## Need help? - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](/support.md). - - - - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](https://tidb.support.pingcap.com/). - - +- Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs). +- [Submit a support ticket for TiDB Cloud](https://tidb.support.pingcap.com/servicedesk/customer/portals) +- [Submit a support ticket for TiDB Self-Managed](/support.md) diff --git a/develop/dev-guide-sample-application-nextjs.md b/develop/dev-guide-sample-application-nextjs.md index aa22bc13b525c..00b0590b56a78 100644 --- a/develop/dev-guide-sample-application-nextjs.md +++ b/develop/dev-guide-sample-application-nextjs.md @@ -1,6 +1,7 @@ --- title: Connect to TiDB with mysql2 in Next.js summary: This article describes how to build a CRUD application using TiDB and mysql2 in Next.js and provides a simple example code snippet. +aliases: ['/tidb/stable/dev-guide-sample-application-nextjs/','/tidb/dev/dev-guide-sample-application-nextjs/','/tidbcloud/dev-guide-sample-application-nextjs/'] --- # Connect to TiDB with mysql2 in Next.js @@ -25,23 +26,11 @@ To complete this tutorial, you need: - [Git](https://git-scm.com/downloads). - A TiDB cluster. - - **If you don't have a TiDB cluster, you can create one as follows:** - (Recommended) Follow [Creating a {{{ .starter }}} cluster](/develop/dev-guide-build-cluster-in-cloud.md) to create your own TiDB Cloud cluster. - Follow [Deploy a local test TiDB cluster](/quick-start-with-tidb.md#deploy-a-local-test-cluster) or [Deploy a production TiDB cluster](/production-deployment-using-tiup.md) to create a local cluster. - - - -**If you don't have a TiDB cluster, you can create one as follows:** - -- (Recommended) Follow [Creating a {{{ .starter }}} cluster](/develop/dev-guide-build-cluster-in-cloud.md) to create your own TiDB Cloud cluster. -- Follow [Deploy a local test TiDB cluster](https://docs.pingcap.com/tidb/stable/quick-start-with-tidb#deploy-a-local-test-cluster) or [Deploy a production TiDB cluster](https://docs.pingcap.com/tidb/stable/production-deployment-using-tiup) to create a local cluster. - - - ## Run the sample app to connect to TiDB This section demonstrates how to run the sample application code and connect to TiDB. @@ -124,7 +113,7 @@ Connect to your TiDB cluster depending on the TiDB deployment option you've sele
-
+
1. Run the following command to copy `.env.example` and rename it to `.env`: @@ -278,19 +267,11 @@ For more information, refer to [Delete data](/develop/dev-guide-delete-data.md). - For more details on how to build a complex application with ORM and Next.js, see [our Bookshop Demo](https://github.com/pingcap/tidb-prisma-vercel-demo). - Learn more usage of node-mysql2 driver from [the documentation of node-mysql2](https://sidorares.github.io/node-mysql2/docs/documentation). -- Learn the best practices for TiDB application development with the chapters in the [Developer guide](/develop/dev-guide-overview.md), such as [Insert data](/develop/dev-guide-insert-data.md), [Update data](/develop/dev-guide-update-data.md), [Delete data](/develop/dev-guide-delete-data.md), [Single table reading](/develop/dev-guide-get-data-from-single-table.md), [Transactions](/develop/dev-guide-transaction-overview.md), and [SQL performance optimization](/develop/dev-guide-optimize-sql-overview.md). +- Learn the best practices for TiDB application development with the chapters in the [Developer guide](https://docs.pingcap.com/developer/), such as [Insert data](/develop/dev-guide-insert-data.md), [Update data](/develop/dev-guide-update-data.md), [Delete data](/develop/dev-guide-delete-data.md), [Single table reading](/develop/dev-guide-get-data-from-single-table.md), [Transactions](/develop/dev-guide-transaction-overview.md), and [SQL performance optimization](/develop/dev-guide-optimize-sql-overview.md). - Learn through the professional [TiDB developer courses](https://www.pingcap.com/education/) and earn [TiDB certifications](https://www.pingcap.com/education/certification/) after passing the exam. ## Need help? - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](/support.md). - - - - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](https://tidb.support.pingcap.com/). - - +- Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs). +- [Submit a support ticket for TiDB Cloud](https://tidb.support.pingcap.com/servicedesk/customer/portals) +- [Submit a support ticket for TiDB Self-Managed](/support.md) diff --git a/develop/dev-guide-sample-application-nodejs-mysql2.md b/develop/dev-guide-sample-application-nodejs-mysql2.md index 2967a1d7593aa..802703940c40a 100644 --- a/develop/dev-guide-sample-application-nodejs-mysql2.md +++ b/develop/dev-guide-sample-application-nodejs-mysql2.md @@ -1,6 +1,7 @@ --- title: Connect to TiDB with node-mysql2 summary: Learn how to connect to TiDB using node-mysql2. This tutorial gives Node.js sample code snippets that work with TiDB using node-mysql2. +aliases: ['/tidb/stable/dev-guide-sample-application-nodejs-mysql2/','/tidb/dev/dev-guide-sample-application-nodejs-mysql2/','/tidbcloud/dev-guide-sample-application-nodejs-mysql2/'] --- # Connect to TiDB with node-mysql2 @@ -27,19 +28,9 @@ To complete this tutorial, you need: **If you don't have a TiDB cluster, you can create one as follows:** - - - (Recommended) Follow [Creating a {{{ .starter }}} cluster](/develop/dev-guide-build-cluster-in-cloud.md) to create your own TiDB Cloud cluster. - Follow [Deploy a local test TiDB cluster](/quick-start-with-tidb.md#deploy-a-local-test-cluster) or [Deploy a production TiDB cluster](/production-deployment-using-tiup.md) to create a local cluster. - - - -- (Recommended) Follow [Creating a {{{ .starter }}} cluster](/develop/dev-guide-build-cluster-in-cloud.md) to create your own TiDB Cloud cluster. -- Follow [Deploy a local test TiDB cluster](https://docs.pingcap.com/tidb/stable/quick-start-with-tidb#deploy-a-local-test-cluster) or [Deploy a production TiDB cluster](https://docs.pingcap.com/tidb/stable/production-deployment-using-tiup) to create a local cluster. - - - ## Run the sample app to connect to TiDB This section demonstrates how to run the sample application code and connect to TiDB. @@ -155,7 +146,7 @@ Connect to your TiDB cluster depending on the TiDB deployment option you've sele 6. Save the `.env` file.
-
+
1. Run the following command to copy `.env.example` and rename it to `.env`: @@ -306,19 +297,11 @@ For more information, refer to [Delete data](/develop/dev-guide-delete-data.md). ## Next steps - Learn more usage of node-mysql2 driver from [the documentation of node-mysql2](https://github.com/sidorares/node-mysql2#readme). -- Learn the best practices for TiDB application development with the chapters in the [Developer guide](/develop/dev-guide-overview.md), such as: [Insert data](/develop/dev-guide-insert-data.md), [Update data](/develop/dev-guide-update-data.md), [Delete data](/develop/dev-guide-delete-data.md), [Query data](/develop/dev-guide-get-data-from-single-table.md), [Transactions](/develop/dev-guide-transaction-overview.md), [SQL performance optimization](/develop/dev-guide-optimize-sql-overview.md). +- Learn the best practices for TiDB application development with the chapters in the [Developer guide](https://docs.pingcap.com/developer/), such as: [Insert data](/develop/dev-guide-insert-data.md), [Update data](/develop/dev-guide-update-data.md), [Delete data](/develop/dev-guide-delete-data.md), [Query data](/develop/dev-guide-get-data-from-single-table.md), [Transactions](/develop/dev-guide-transaction-overview.md), [SQL performance optimization](/develop/dev-guide-optimize-sql-overview.md). - Learn through the professional [TiDB developer courses](https://www.pingcap.com/education/) and earn [TiDB certifications](https://www.pingcap.com/education/certification/) after passing the exam. ## Need help? - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](/support.md). - - - - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](https://tidb.support.pingcap.com/). - - +- Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs). +- [Submit a support ticket for TiDB Cloud](https://tidb.support.pingcap.com/servicedesk/customer/portals) +- [Submit a support ticket for TiDB Self-Managed](/support.md) diff --git a/develop/dev-guide-sample-application-nodejs-mysqljs.md b/develop/dev-guide-sample-application-nodejs-mysqljs.md index c5fd4d59a4b5d..c945a789127b0 100644 --- a/develop/dev-guide-sample-application-nodejs-mysqljs.md +++ b/develop/dev-guide-sample-application-nodejs-mysqljs.md @@ -1,6 +1,7 @@ --- title: Connect to TiDB with mysql.js summary: Learn how to connect to TiDB using mysql.js. This tutorial gives Node.js sample code snippets that work with TiDB using mysql.js. +aliases: ['/tidb/stable/dev-guide-sample-application-nodejs-mysqljs/','/tidb/dev/dev-guide-sample-application-nodejs-mysqljs/','/tidbcloud/dev-guide-sample-application-nodejs-mysqljs/'] --- # Connect to TiDB with mysql.js @@ -27,19 +28,9 @@ To complete this tutorial, you need: **If you don't have a TiDB cluster, you can create one as follows:** - - - (Recommended) Follow [Creating a {{{ .starter }}} cluster](/develop/dev-guide-build-cluster-in-cloud.md) to create your own TiDB Cloud cluster. - Follow [Deploy a local test TiDB cluster](/quick-start-with-tidb.md#deploy-a-local-test-cluster) or [Deploy a production TiDB cluster](/production-deployment-using-tiup.md) to create a local cluster. - - - -- (Recommended) Follow [Creating a {{{ .starter }}} cluster](/develop/dev-guide-build-cluster-in-cloud.md) to create your own TiDB Cloud cluster. -- Follow [Deploy a local test TiDB cluster](https://docs.pingcap.com/tidb/stable/quick-start-with-tidb#deploy-a-local-test-cluster) or [Deploy a production TiDB cluster](https://docs.pingcap.com/tidb/stable/production-deployment-using-tiup) to create a local cluster. - - - ## Run the sample app to connect to TiDB This section demonstrates how to run the sample application code and connect to TiDB. @@ -155,7 +146,7 @@ Connect to your TiDB cluster depending on the TiDB deployment option you've sele 6. Save the `.env` file.
-
+
1. Run the following command to copy `.env.example` and rename it to `.env`: @@ -329,19 +320,11 @@ For more information, refer to [Delete data](/develop/dev-guide-delete-data.md). ## Next steps - Learn more usage of mysql.js driver from [the documentation of mysql.js](https://github.com/mysqljs/mysql#readme). -- Learn the best practices for TiDB application development with the chapters in the [Developer guide](/develop/dev-guide-overview.md), such as: [Insert data](/develop/dev-guide-insert-data.md), [Update data](/develop/dev-guide-update-data.md), [Delete data](/develop/dev-guide-delete-data.md), [Query data](/develop/dev-guide-get-data-from-single-table.md), [Transactions](/develop/dev-guide-transaction-overview.md), [SQL performance optimization](/develop/dev-guide-optimize-sql-overview.md). +- Learn the best practices for TiDB application development with the chapters in the [Developer guide](https://docs.pingcap.com/developer/), such as: [Insert data](/develop/dev-guide-insert-data.md), [Update data](/develop/dev-guide-update-data.md), [Delete data](/develop/dev-guide-delete-data.md), [Query data](/develop/dev-guide-get-data-from-single-table.md), [Transactions](/develop/dev-guide-transaction-overview.md), [SQL performance optimization](/develop/dev-guide-optimize-sql-overview.md). - Learn through the professional [TiDB developer courses](https://www.pingcap.com/education/) and earn [TiDB certifications](https://www.pingcap.com/education/certification/) after passing the exam. ## Need help? - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](/support.md). - - - - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](https://tidb.support.pingcap.com/). - - +- Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs). +- [Submit a support ticket for TiDB Cloud](https://tidb.support.pingcap.com/servicedesk/customer/portals) +- [Submit a support ticket for TiDB Self-Managed](/support.md) diff --git a/develop/dev-guide-sample-application-nodejs-prisma.md b/develop/dev-guide-sample-application-nodejs-prisma.md index c86e6a3363a0a..570227bc4fe23 100644 --- a/develop/dev-guide-sample-application-nodejs-prisma.md +++ b/develop/dev-guide-sample-application-nodejs-prisma.md @@ -1,6 +1,7 @@ --- title: Connect to TiDB with Prisma summary: Learn how to connect to TiDB using Prisma. This tutorial gives Node.js sample code snippets that work with TiDB using Prisma. +aliases: ['/tidb/stable/dev-guide-sample-application-nodejs-prisma/','/tidb/dev/dev-guide-sample-application-nodejs-prisma/','/tidbcloud/dev-guide-sample-application-nodejs-prisma/'] --- # Connect to TiDB with Prisma @@ -27,19 +28,9 @@ To complete this tutorial, you need: **If you don't have a TiDB cluster, you can create one as follows:** - - - (Recommended) Follow [Creating a {{{ .starter }}} cluster](/develop/dev-guide-build-cluster-in-cloud.md) to create your own TiDB Cloud cluster. - Follow [Deploy a local test TiDB cluster](/quick-start-with-tidb.md#deploy-a-local-test-cluster) or [Deploy a production TiDB cluster](/production-deployment-using-tiup.md) to create a local cluster. - - - -- (Recommended) Follow [Creating a {{{ .starter }}} cluster](/develop/dev-guide-build-cluster-in-cloud.md) to create your own TiDB Cloud cluster. -- Follow [Deploy a local test TiDB cluster](https://docs.pingcap.com/tidb/stable/quick-start-with-tidb#deploy-a-local-test-cluster) or [Deploy a production TiDB cluster](https://docs.pingcap.com/tidb/stable/production-deployment-using-tiup) to create a local cluster. - - - ## Run the sample app to connect to TiDB This section demonstrates how to run the sample application code and connect to TiDB. @@ -158,7 +149,7 @@ Connect to your TiDB cluster depending on the TiDB deployment option you've sele ```
-
+
1. Run the following command to copy `.env.example` and rename it to `.env`: @@ -367,19 +358,11 @@ To check [referential integrity](https://en.wikipedia.org/wiki/Referential_integ ## Next steps - Learn more usage of the ORM framework Prisma driver from [the documentation of Prisma](https://www.prisma.io/docs). -- Learn the best practices for TiDB application development with the chapters in the [Developer guide](/develop/dev-guide-overview.md), such as: [Insert data](/develop/dev-guide-insert-data.md), [Update data](/develop/dev-guide-update-data.md), [Delete data](/develop/dev-guide-delete-data.md), [Query data](/develop/dev-guide-get-data-from-single-table.md), [Transactions](/develop/dev-guide-transaction-overview.md), [SQL performance optimization](/develop/dev-guide-optimize-sql-overview.md). +- Learn the best practices for TiDB application development with the chapters in the [Developer guide](https://docs.pingcap.com/developer/), such as: [Insert data](/develop/dev-guide-insert-data.md), [Update data](/develop/dev-guide-update-data.md), [Delete data](/develop/dev-guide-delete-data.md), [Query data](/develop/dev-guide-get-data-from-single-table.md), [Transactions](/develop/dev-guide-transaction-overview.md), [SQL performance optimization](/develop/dev-guide-optimize-sql-overview.md). - Learn through the professional [TiDB developer courses](https://www.pingcap.com/education/) and earn [TiDB certifications](https://www.pingcap.com/education/certification/) after passing the exam. ## Need help? - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](/support.md). - - - - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](https://tidb.support.pingcap.com/). - - +- Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs). +- [Submit a support ticket for TiDB Cloud](https://tidb.support.pingcap.com/servicedesk/customer/portals) +- [Submit a support ticket for TiDB Self-Managed](/support.md) diff --git a/develop/dev-guide-sample-application-nodejs-sequelize.md b/develop/dev-guide-sample-application-nodejs-sequelize.md index bf8c042bb1ebf..389bda7918c3e 100644 --- a/develop/dev-guide-sample-application-nodejs-sequelize.md +++ b/develop/dev-guide-sample-application-nodejs-sequelize.md @@ -1,6 +1,7 @@ --- title: Connect to TiDB with Sequelize summary: Learn how to connect to TiDB using Sequelize. This tutorial gives Node.js sample code snippets that work with TiDB using Sequelize. +aliases: ['/tidb/stable/dev-guide-sample-application-nodejs-sequelize/','/tidb/dev/dev-guide-sample-application-nodejs-sequelize/','/tidbcloud/dev-guide-sample-application-nodejs-sequelize/'] --- # Connect to TiDB with Sequelize @@ -25,23 +26,11 @@ To complete this tutorial, you need: - [Git](https://git-scm.com/downloads). - A TiDB cluster. - - **If you don't have a TiDB cluster, you can create one as follows:** - (Recommended) Follow [Creating a {{{ .starter }}} cluster](/develop/dev-guide-build-cluster-in-cloud.md) to create your own TiDB Cloud cluster. - Follow [Deploy a local test TiDB cluster](/quick-start-with-tidb.md#deploy-a-local-test-cluster) or [Deploy a production TiDB cluster](/production-deployment-using-tiup.md) to create a local cluster. - - - -**If you don't have a TiDB cluster, you can create one as follows:** - -- (Recommended) Follow [Creating a {{{ .starter }}} cluster](/develop/dev-guide-build-cluster-in-cloud.md) to create your own TiDB Cloud cluster. -- Follow [Deploy a local test TiDB cluster](https://docs.pingcap.com/tidb/stable/quick-start-with-tidb#deploy-a-local-test-cluster) or [Deploy a production TiDB cluster](https://docs.pingcap.com/tidb/stable/production-deployment-using-tiup) to create a local cluster. - - - ## Run the sample app to connect to TiDB This section demonstrates how to run the sample application code and connect to TiDB. @@ -151,7 +140,7 @@ Connect to your TiDB cluster depending on the TiDB deployment option you've sele
-
+
1. Run the following command to copy `.env.example` and rename it to `.env`: @@ -320,19 +309,11 @@ For more information, refer to [Delete data](/develop/dev-guide-delete-data.md). ## Next steps - Learn more usage of the ORM framework Sequelize driver from [the documentation of Sequelize](https://sequelize.org/). -- Learn the best practices for TiDB application development with the chapters in the [Developer guide](/develop/dev-guide-overview.md), such as [Insert data](/develop/dev-guide-insert-data.md), [Update data](/develop/dev-guide-update-data.md), [Delete data](/develop/dev-guide-delete-data.md), [Single table reading](/develop/dev-guide-get-data-from-single-table.md), [Transactions](/develop/dev-guide-transaction-overview.md), and [SQL performance optimization](/develop/dev-guide-optimize-sql-overview.md). +- Learn the best practices for TiDB application development with the chapters in the [Developer guide](https://docs.pingcap.com/developer/), such as [Insert data](/develop/dev-guide-insert-data.md), [Update data](/develop/dev-guide-update-data.md), [Delete data](/develop/dev-guide-delete-data.md), [Single table reading](/develop/dev-guide-get-data-from-single-table.md), [Transactions](/develop/dev-guide-transaction-overview.md), and [SQL performance optimization](/develop/dev-guide-optimize-sql-overview.md). - Learn through the professional [TiDB developer courses](https://www.pingcap.com/education/) and earn [TiDB certifications](https://www.pingcap.com/education/certification/) after passing the exam. ## Need help? - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](/support.md). - - - - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](https://tidb.support.pingcap.com/). - - +- Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs). +- [Submit a support ticket for TiDB Cloud](https://tidb.support.pingcap.com/servicedesk/customer/portals) +- [Submit a support ticket for TiDB Self-Managed](/support.md) diff --git a/develop/dev-guide-sample-application-nodejs-typeorm.md b/develop/dev-guide-sample-application-nodejs-typeorm.md index 05012e1800f60..5ee36cbec3364 100644 --- a/develop/dev-guide-sample-application-nodejs-typeorm.md +++ b/develop/dev-guide-sample-application-nodejs-typeorm.md @@ -1,6 +1,7 @@ --- title: Connect to TiDB with TypeORM summary: Learn how to connect to TiDB using TypeORM. This tutorial gives Node.js sample code snippets that work with TiDB using TypeORM. +aliases: ['/tidb/stable/dev-guide-sample-application-nodejs-typeorm/','/tidb/dev/dev-guide-sample-application-nodejs-typeorm/','/tidbcloud/dev-guide-sample-application-nodejs-typeorm/'] --- # Connect to TiDB with TypeORM @@ -27,19 +28,9 @@ To complete this tutorial, you need: **If you don't have a TiDB cluster, you can create one as follows:** - - - (Recommended) Follow [Creating a {{{ .starter }}} cluster](/develop/dev-guide-build-cluster-in-cloud.md) to create your own TiDB Cloud cluster. - Follow [Deploy a local test TiDB cluster](/quick-start-with-tidb.md#deploy-a-local-test-cluster) or [Deploy a production TiDB cluster](/production-deployment-using-tiup.md) to create a local cluster. - - - -- (Recommended) Follow [Creating a {{{ .starter }}} cluster](/develop/dev-guide-build-cluster-in-cloud.md) to create your own TiDB Cloud cluster. -- Follow [Deploy a local test TiDB cluster](https://docs.pingcap.com/tidb/stable/quick-start-with-tidb#deploy-a-local-test-cluster) or [Deploy a production TiDB cluster](https://docs.pingcap.com/tidb/stable/production-deployment-using-tiup) to create a local cluster. - - - ## Run the sample app to connect to TiDB This section demonstrates how to run the sample application code and connect to TiDB. @@ -161,7 +152,7 @@ Connect to your TiDB cluster depending on the TiDB deployment option you've sele 6. Save the `.env` file.
-
+
1. Run the following command to copy `.env.example` and rename it to `.env`: @@ -366,19 +357,11 @@ For more information, refer to the [TypeORM FAQ](https://typeorm.io/relations-fa ## Next steps - Learn more usage of TypeORM from the [documentation of TypeORM](https://typeorm.io/). -- Learn the best practices for TiDB application development with the chapters in the [Developer guide](/develop/dev-guide-overview.md), such as: [Insert data](/develop/dev-guide-insert-data.md), [Update data](/develop/dev-guide-update-data.md), [Delete data](/develop/dev-guide-delete-data.md), [Query data](/develop/dev-guide-get-data-from-single-table.md), [Transactions](/develop/dev-guide-transaction-overview.md), [SQL performance optimization](/develop/dev-guide-optimize-sql-overview.md). +- Learn the best practices for TiDB application development with the chapters in the [Developer guide](https://docs.pingcap.com/developer/), such as: [Insert data](/develop/dev-guide-insert-data.md), [Update data](/develop/dev-guide-update-data.md), [Delete data](/develop/dev-guide-delete-data.md), [Query data](/develop/dev-guide-get-data-from-single-table.md), [Transactions](/develop/dev-guide-transaction-overview.md), [SQL performance optimization](/develop/dev-guide-optimize-sql-overview.md). - Learn through the professional [TiDB developer courses](https://www.pingcap.com/education/) and earn [TiDB certifications](https://www.pingcap.com/education/certification/) after passing the exam. ## Need help? - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](/support.md). - - - - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](https://tidb.support.pingcap.com/). - - +- Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs). +- [Submit a support ticket for TiDB Cloud](https://tidb.support.pingcap.com/servicedesk/customer/portals) +- [Submit a support ticket for TiDB Self-Managed](/support.md) diff --git a/develop/dev-guide-sample-application-python-django.md b/develop/dev-guide-sample-application-python-django.md index 368128bf2d2e4..609ac2dcdd72e 100644 --- a/develop/dev-guide-sample-application-python-django.md +++ b/develop/dev-guide-sample-application-python-django.md @@ -1,7 +1,11 @@ --- title: Connect to TiDB with Django summary: Learn how to connect to TiDB using Django. This tutorial gives Python sample code snippets that work with TiDB using Django. +<<<<<<< HEAD aliases: ['/tidb/dev/dev-guide-outdated-for-django'] +======= +aliases: ['/tidb/stable/dev-guide-sample-application-python-django/','/tidb/dev/dev-guide-sample-application-python-django/','/tidbcloud/dev-guide-sample-application-python-django/'] +>>>>>>> b7469123c6 (release-8.5: implement a new information architecture for TiDB and TiDB Cloud docs (#22420)) --- # Connect to TiDB with Django @@ -26,23 +30,11 @@ To complete this tutorial, you need: - [Git](https://git-scm.com/downloads). - A TiDB cluster. - - **If you don't have a TiDB cluster, you can create one as follows:** - (Recommended) Follow [Creating a {{{ .starter }}} cluster](/develop/dev-guide-build-cluster-in-cloud.md) to create your own TiDB Cloud cluster. - Follow [Deploy a local test TiDB cluster](/quick-start-with-tidb.md#deploy-a-local-test-cluster) or [Deploy a production TiDB cluster](/production-deployment-using-tiup.md) to create a local cluster. - - - -**If you don't have a TiDB cluster, you can create one as follows:** - -- (Recommended) Follow [Creating a {{{ .starter }}} cluster](/develop/dev-guide-build-cluster-in-cloud.md) to create your own TiDB Cloud cluster. -- Follow [Deploy a local test TiDB cluster](https://docs.pingcap.com/tidb/stable/quick-start-with-tidb#deploy-a-local-test-cluster) or [Deploy a production TiDB cluster](https://docs.pingcap.com/tidb/stable/production-deployment-using-tiup) to create a local cluster. - - - ## Run the sample app to connect to TiDB This section demonstrates how to run the sample application code and connect to TiDB. @@ -160,7 +152,7 @@ Connect to your TiDB cluster depending on the TiDB deployment option you've sele 6. Save the `.env` file.
-
+
1. Run the following command to copy `.env.example` and rename it to `.env`: @@ -327,19 +319,11 @@ For more information, refer to [Delete data](/develop/dev-guide-delete-data.md). ## Next steps - Learn more usage of Django from [the documentation of Django](https://www.djangoproject.com/). -- Learn the best practices for TiDB application development with the chapters in the [Developer guide](/develop/dev-guide-overview.md), such as [Insert data](/develop/dev-guide-insert-data.md), [Update data](/develop/dev-guide-update-data.md), [Delete data](/develop/dev-guide-delete-data.md), [Single table reading](/develop/dev-guide-get-data-from-single-table.md), [Transactions](/develop/dev-guide-transaction-overview.md), and [SQL performance optimization](/develop/dev-guide-optimize-sql-overview.md). +- Learn the best practices for TiDB application development with the chapters in the [Developer guide](https://docs.pingcap.com/developer/), such as [Insert data](/develop/dev-guide-insert-data.md), [Update data](/develop/dev-guide-update-data.md), [Delete data](/develop/dev-guide-delete-data.md), [Single table reading](/develop/dev-guide-get-data-from-single-table.md), [Transactions](/develop/dev-guide-transaction-overview.md), and [SQL performance optimization](/develop/dev-guide-optimize-sql-overview.md). - Learn through the professional [TiDB developer courses](https://www.pingcap.com/education/) and earn [TiDB certifications](https://www.pingcap.com/education/certification/) after passing the exam. ## Need help? - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](/support.md). - - - - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](https://tidb.support.pingcap.com/). - - +- Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs). +- [Submit a support ticket for TiDB Cloud](https://tidb.support.pingcap.com/servicedesk/customer/portals) +- [Submit a support ticket for TiDB Self-Managed](/support.md) diff --git a/develop/dev-guide-sample-application-python-mysql-connector.md b/develop/dev-guide-sample-application-python-mysql-connector.md index 3995a406d7046..e47c2a177fef1 100644 --- a/develop/dev-guide-sample-application-python-mysql-connector.md +++ b/develop/dev-guide-sample-application-python-mysql-connector.md @@ -1,7 +1,11 @@ --- title: Connect to TiDB with MySQL Connector/Python summary: Learn how to connect to TiDB using MySQL Connector/Python. This tutorial gives Python sample code snippets that work with TiDB using MySQL Connector/Python. +<<<<<<< HEAD aliases: ['/tidb/dev/dev-guide-sample-application-python','/tidb/dev/dev-guide-outdated-for-python-mysql-connector'] +======= +aliases: ['/tidb/stable/dev-guide-sample-application-python-mysql-connector/','/tidb/dev/dev-guide-sample-application-python-mysql-connector/','/tidbcloud/dev-guide-sample-application-python-mysql-connector/'] +>>>>>>> b7469123c6 (release-8.5: implement a new information architecture for TiDB and TiDB Cloud docs (#22420)) --- # Connect to TiDB with MySQL Connector/Python @@ -26,23 +30,11 @@ To complete this tutorial, you need: - [Git](https://git-scm.com/downloads). - A TiDB cluster. - - **If you don't have a TiDB cluster, you can create one as follows:** - (Recommended) Follow [Creating a {{{ .starter }}} cluster](/develop/dev-guide-build-cluster-in-cloud.md) to create your own TiDB Cloud cluster. - Follow [Deploy a local test TiDB cluster](/quick-start-with-tidb.md#deploy-a-local-test-cluster) or [Deploy a production TiDB cluster](/production-deployment-using-tiup.md) to create a local cluster. - - - -**If you don't have a TiDB cluster, you can create one as follows:** - -- (Recommended) Follow [Creating a {{{ .starter }}} cluster](/develop/dev-guide-build-cluster-in-cloud.md) to create your own TiDB Cloud cluster. -- Follow [Deploy a local test TiDB cluster](https://docs.pingcap.com/tidb/stable/quick-start-with-tidb#deploy-a-local-test-cluster) or [Deploy a production TiDB cluster](https://docs.pingcap.com/tidb/stable/production-deployment-using-tiup) to create a local cluster. - - - ## Run the sample app to connect to TiDB This section demonstrates how to run the sample application code and connect to TiDB. @@ -148,7 +140,7 @@ Connect to your TiDB cluster depending on the TiDB deployment option you've sele 6. Save the `.env` file.
-
+
1. Run the following command to copy `.env.example` and rename it to `.env`: @@ -278,19 +270,11 @@ Unless you need to write complex SQL statements, it is recommended to use [ORM]( ## Next steps - Learn more usage of mysql-connector-python from [the documentation of MySQL Connector/Python](https://dev.mysql.com/doc/connector-python/en/). -- Learn the best practices for TiDB application development with the chapters in the [Developer guide](/develop/dev-guide-overview.md), such as [Insert data](/develop/dev-guide-insert-data.md), [Update data](/develop/dev-guide-update-data.md), [Delete data](/develop/dev-guide-delete-data.md), [Single table reading](/develop/dev-guide-get-data-from-single-table.md), [Transactions](/develop/dev-guide-transaction-overview.md), and [SQL performance optimization](/develop/dev-guide-optimize-sql-overview.md). +- Learn the best practices for TiDB application development with the chapters in the [Developer guide](https://docs.pingcap.com/developer/), such as [Insert data](/develop/dev-guide-insert-data.md), [Update data](/develop/dev-guide-update-data.md), [Delete data](/develop/dev-guide-delete-data.md), [Single table reading](/develop/dev-guide-get-data-from-single-table.md), [Transactions](/develop/dev-guide-transaction-overview.md), and [SQL performance optimization](/develop/dev-guide-optimize-sql-overview.md). - Learn through the professional [TiDB developer courses](https://www.pingcap.com/education/) and earn [TiDB certifications](https://www.pingcap.com/education/certification/) after passing the exam. ## Need help? - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](/support.md). - - - - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](https://tidb.support.pingcap.com/). - - +- Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs). +- [Submit a support ticket for TiDB Cloud](https://tidb.support.pingcap.com/servicedesk/customer/portals) +- [Submit a support ticket for TiDB Self-Managed](/support.md) diff --git a/develop/dev-guide-sample-application-python-mysqlclient.md b/develop/dev-guide-sample-application-python-mysqlclient.md index 4ef648fa74432..a750fff3fab01 100644 --- a/develop/dev-guide-sample-application-python-mysqlclient.md +++ b/develop/dev-guide-sample-application-python-mysqlclient.md @@ -1,6 +1,7 @@ --- title: Connect to TiDB with mysqlclient summary: Learn how to connect to TiDB using mysqlclient. This tutorial gives Python sample code snippets that work with TiDB using mysqlclient. +aliases: ['/tidb/stable/dev-guide-sample-application-python-mysqlclient/','/tidb/dev/dev-guide-sample-application-python-mysqlclient/','/tidbcloud/dev-guide-sample-application-python-mysqlclient/'] --- # Connect to TiDB with mysqlclient @@ -25,23 +26,11 @@ To complete this tutorial, you need: - [Git](https://git-scm.com/downloads). - A TiDB cluster. - - **If you don't have a TiDB cluster, you can create one as follows:** - (Recommended) Follow [Creating a {{{ .starter }}} cluster](/develop/dev-guide-build-cluster-in-cloud.md) to create your own TiDB Cloud cluster. - Follow [Deploy a local test TiDB cluster](/quick-start-with-tidb.md#deploy-a-local-test-cluster) or [Deploy a production TiDB cluster](/production-deployment-using-tiup.md) to create a local cluster. - - - -**If you don't have a TiDB cluster, you can create one as follows:** - -- (Recommended) Follow [Creating a {{{ .starter }}} cluster](/develop/dev-guide-build-cluster-in-cloud.md) to create your own TiDB Cloud cluster. -- Follow [Deploy a local test TiDB cluster](https://docs.pingcap.com/tidb/stable/quick-start-with-tidb#deploy-a-local-test-cluster) or [Deploy a production TiDB cluster](https://docs.pingcap.com/tidb/stable/production-deployment-using-tiup) to create a local cluster. - - - ## Run the sample app to connect to TiDB This section demonstrates how to run the sample application code and connect to TiDB. @@ -151,7 +140,7 @@ Connect to your TiDB cluster depending on the TiDB deployment option you've sele 6. Save the `.env` file.
-
+
1. Run the following command to copy `.env.example` and rename it to `.env`: @@ -279,19 +268,11 @@ Unless you need to write complex SQL statements, it is recommended to use [ORM]( ## Next steps - Learn more usage of `mysqlclient` from [the documentation of mysqlclient](https://mysqlclient.readthedocs.io/). -- Learn the best practices for TiDB application development with the chapters in the [Developer guide](/develop/dev-guide-overview.md), such as [Insert data](/develop/dev-guide-insert-data.md), [Update data](/develop/dev-guide-update-data.md), [Delete data](/develop/dev-guide-delete-data.md), [Single table reading](/develop/dev-guide-get-data-from-single-table.md), [Transactions](/develop/dev-guide-transaction-overview.md), and [SQL performance optimization](/develop/dev-guide-optimize-sql-overview.md). +- Learn the best practices for TiDB application development with the chapters in the [Developer guide](https://docs.pingcap.com/developer/), such as [Insert data](/develop/dev-guide-insert-data.md), [Update data](/develop/dev-guide-update-data.md), [Delete data](/develop/dev-guide-delete-data.md), [Single table reading](/develop/dev-guide-get-data-from-single-table.md), [Transactions](/develop/dev-guide-transaction-overview.md), and [SQL performance optimization](/develop/dev-guide-optimize-sql-overview.md). - Learn through the professional [TiDB developer courses](https://www.pingcap.com/education/) and earn [TiDB certifications](https://www.pingcap.com/education/certification/) after passing the exam. ## Need help? - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](/support.md). - - - - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](https://tidb.support.pingcap.com/). - - +- Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs). +- [Submit a support ticket for TiDB Cloud](https://tidb.support.pingcap.com/servicedesk/customer/portals) +- [Submit a support ticket for TiDB Self-Managed](/support.md) diff --git a/develop/dev-guide-sample-application-python-peewee.md b/develop/dev-guide-sample-application-python-peewee.md index 7ba54b1ae3253..b8975396bec9e 100644 --- a/develop/dev-guide-sample-application-python-peewee.md +++ b/develop/dev-guide-sample-application-python-peewee.md @@ -1,6 +1,7 @@ --- title: Connect to TiDB with peewee summary: Learn how to connect to TiDB using peewee. This tutorial gives Python sample code snippets that work with TiDB using peewee. +aliases: ['/tidb/stable/dev-guide-sample-application-python-peewee/','/tidb/dev/dev-guide-sample-application-python-peewee/','/tidbcloud/dev-guide-sample-application-python-peewee/'] --- # Connect to TiDB with peewee @@ -25,23 +26,11 @@ To complete this tutorial, you need: - [Git](https://git-scm.com/downloads). - A TiDB cluster. - - **If you don't have a TiDB cluster, you can create one as follows:** - (Recommended) Follow [Creating a {{{ .starter }}} cluster](/develop/dev-guide-build-cluster-in-cloud.md) to create your own TiDB Cloud cluster. - Follow [Deploy a local test TiDB cluster](/quick-start-with-tidb.md#deploy-a-local-test-cluster) or [Deploy a production TiDB cluster](/production-deployment-using-tiup.md) to create a local cluster. - - - -**If you don't have a TiDB cluster, you can create one as follows:** - -- (Recommended) Follow [Creating a {{{ .starter }}} cluster](/develop/dev-guide-build-cluster-in-cloud.md) to create your own TiDB Cloud cluster. -- Follow [Deploy a local test TiDB cluster](https://docs.pingcap.com/tidb/stable/quick-start-with-tidb#deploy-a-local-test-cluster) or [Deploy a production TiDB cluster](https://docs.pingcap.com/tidb/stable/production-deployment-using-tiup) to create a local cluster. - - - ## Run the sample app to connect to TiDB This section demonstrates how to run the sample application code and connect to TiDB. @@ -151,7 +140,7 @@ Connect to your TiDB cluster depending on the TiDB deployment option you've sele 6. Save the `.env` file.
-
+
1. Run the following command to copy `.env.example` and rename it to `.env`: @@ -302,19 +291,11 @@ For more information, refer to [Delete data](/develop/dev-guide-delete-data.md). ## Next steps - Learn more usage of peewee from [the documentation of peewee](https://docs.peewee-orm.com/). -- Learn the best practices for TiDB application development with the chapters in the [Developer guide](/develop/dev-guide-overview.md), such as [Insert data](/develop/dev-guide-insert-data.md), [Update data](/develop/dev-guide-update-data.md), [Delete data](/develop/dev-guide-delete-data.md), [Single table reading](/develop/dev-guide-get-data-from-single-table.md), [Transactions](/develop/dev-guide-transaction-overview.md), and [SQL performance optimization](/develop/dev-guide-optimize-sql-overview.md). +- Learn the best practices for TiDB application development with the chapters in the [Developer guide](https://docs.pingcap.com/developer/), such as [Insert data](/develop/dev-guide-insert-data.md), [Update data](/develop/dev-guide-update-data.md), [Delete data](/develop/dev-guide-delete-data.md), [Single table reading](/develop/dev-guide-get-data-from-single-table.md), [Transactions](/develop/dev-guide-transaction-overview.md), and [SQL performance optimization](/develop/dev-guide-optimize-sql-overview.md). - Learn through the professional [TiDB developer courses](https://www.pingcap.com/education/) and earn [TiDB certifications](https://www.pingcap.com/education/certification/) after passing the exam. ## Need help? - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](/support.md). - - - - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](https://tidb.support.pingcap.com/). - - +- Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs). +- [Submit a support ticket for TiDB Cloud](https://tidb.support.pingcap.com/servicedesk/customer/portals) +- [Submit a support ticket for TiDB Self-Managed](/support.md) diff --git a/develop/dev-guide-sample-application-python-pymysql.md b/develop/dev-guide-sample-application-python-pymysql.md index bb686aabbc68b..29a112ae97dde 100644 --- a/develop/dev-guide-sample-application-python-pymysql.md +++ b/develop/dev-guide-sample-application-python-pymysql.md @@ -1,6 +1,7 @@ --- title: Connect to TiDB with PyMySQL summary: Learn how to connect to TiDB using PyMySQL. This tutorial gives Python sample code snippets that work with TiDB using PyMySQL. +aliases: ['/tidb/stable/dev-guide-sample-application-python-pymysql/','/tidb/dev/dev-guide-sample-application-python-pymysql/','/tidbcloud/dev-guide-sample-application-python-pymysql/'] --- # Connect to TiDB with PyMySQL @@ -25,23 +26,11 @@ To complete this tutorial, you need: - [Git](https://git-scm.com/downloads). - A TiDB cluster. - - **If you don't have a TiDB cluster, you can create one as follows:** - (Recommended) Follow [Creating a {{{ .starter }}} cluster](/develop/dev-guide-build-cluster-in-cloud.md) to create your own TiDB Cloud cluster. - Follow [Deploy a local test TiDB cluster](/quick-start-with-tidb.md#deploy-a-local-test-cluster) or [Deploy a production TiDB cluster](/production-deployment-using-tiup.md) to create a local cluster. - - - -**If you don't have a TiDB cluster, you can create one as follows:** - -- (Recommended) Follow [Creating a {{{ .starter }}} cluster](/develop/dev-guide-build-cluster-in-cloud.md) to create your own TiDB Cloud cluster. -- Follow [Deploy a local test TiDB cluster](https://docs.pingcap.com/tidb/stable/quick-start-with-tidb#deploy-a-local-test-cluster) or [Deploy a production TiDB cluster](https://docs.pingcap.com/tidb/stable/production-deployment-using-tiup) to create a local cluster. - - - ## Run the sample app to connect to TiDB This section demonstrates how to run the sample application code and connect to TiDB. @@ -147,7 +136,7 @@ Connect to your TiDB cluster depending on the TiDB deployment option you've sele 6. Save the `.env` file.
-
+
1. Run the following command to copy `.env.example` and rename it to `.env`: @@ -282,19 +271,11 @@ Unless you need to write complex SQL statements, it is recommended to use [ORM]( ## Next steps - Learn more usage of PyMySQL from [the documentation of PyMySQL](https://pymysql.readthedocs.io). -- Learn the best practices for TiDB application development with the chapters in the [Developer guide](/develop/dev-guide-overview.md), such as [Insert data](/develop/dev-guide-insert-data.md), [Update data](/develop/dev-guide-update-data.md), [Delete data](/develop/dev-guide-delete-data.md), [Single table reading](/develop/dev-guide-get-data-from-single-table.md), [Transactions](/develop/dev-guide-transaction-overview.md), and [SQL performance optimization](/develop/dev-guide-optimize-sql-overview.md). +- Learn the best practices for TiDB application development with the chapters in the [Developer guide](https://docs.pingcap.com/developer/), such as [Insert data](/develop/dev-guide-insert-data.md), [Update data](/develop/dev-guide-update-data.md), [Delete data](/develop/dev-guide-delete-data.md), [Single table reading](/develop/dev-guide-get-data-from-single-table.md), [Transactions](/develop/dev-guide-transaction-overview.md), and [SQL performance optimization](/develop/dev-guide-optimize-sql-overview.md). - Learn through the professional [TiDB developer courses](https://www.pingcap.com/education/) and earn [TiDB certifications](https://www.pingcap.com/education/certification/) after passing the exam. ## Need help? - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](/support.md). - - - - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](https://tidb.support.pingcap.com/). - - +- Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs). +- [Submit a support ticket for TiDB Cloud](https://tidb.support.pingcap.com/servicedesk/customer/portals) +- [Submit a support ticket for TiDB Self-Managed](/support.md) diff --git a/develop/dev-guide-sample-application-python-sqlalchemy.md b/develop/dev-guide-sample-application-python-sqlalchemy.md index abf1746933fba..302b106e026a1 100644 --- a/develop/dev-guide-sample-application-python-sqlalchemy.md +++ b/develop/dev-guide-sample-application-python-sqlalchemy.md @@ -1,7 +1,11 @@ --- title: Connect to TiDB with SQLAlchemy summary: Learn how to connect to TiDB using SQLAlchemy. This tutorial gives Python sample code snippets that work with TiDB using SQLAlchemy. +<<<<<<< HEAD aliases: ['/tidb/dev/dev-guide-outdated-for-sqlalchemy'] +======= +aliases: ['/tidb/stable/dev-guide-sample-application-python-sqlalchemy/','/tidb/dev/dev-guide-sample-application-python-sqlalchemy/','/tidbcloud/dev-guide-sample-application-python-sqlalchemy/'] +>>>>>>> b7469123c6 (release-8.5: implement a new information architecture for TiDB and TiDB Cloud docs (#22420)) --- # Connect to TiDB with SQLAlchemy @@ -26,23 +30,11 @@ To complete this tutorial, you need: - [Git](https://git-scm.com/downloads). - A TiDB cluster. - - **If you don't have a TiDB cluster, you can create one as follows:** - (Recommended) Follow [Creating a {{{ .starter }}} cluster](/develop/dev-guide-build-cluster-in-cloud.md) to create your own TiDB Cloud cluster. - Follow [Deploy a local test TiDB cluster](/quick-start-with-tidb.md#deploy-a-local-test-cluster) or [Deploy a production TiDB cluster](/production-deployment-using-tiup.md) to create a local cluster. - - - -**If you don't have a TiDB cluster, you can create one as follows:** - -- (Recommended) Follow [Creating a {{{ .starter }}} cluster](/develop/dev-guide-build-cluster-in-cloud.md) to create your own TiDB Cloud cluster. -- Follow [Deploy a local test TiDB cluster](https://docs.pingcap.com/tidb/stable/quick-start-with-tidb#deploy-a-local-test-cluster) or [Deploy a production TiDB cluster](https://docs.pingcap.com/tidb/stable/production-deployment-using-tiup) to create a local cluster. - - - ## Run the sample app to connect to TiDB This section demonstrates how to run the sample application code and connect to TiDB. @@ -158,7 +150,7 @@ Connect to your TiDB cluster depending on the TiDB deployment option you've sele 6. Save the `.env` file.
-
+
1. Run the following command to copy `.env.example` and rename it to `.env`: @@ -296,19 +288,11 @@ For more information, refer to [Delete data](/develop/dev-guide-delete-data.md). ## Next steps - Learn more usage of SQLAlchemy from [the documentation of SQLAlchemy](https://www.sqlalchemy.org/). -- Learn the best practices for TiDB application development with the chapters in the [Developer guide](/develop/dev-guide-overview.md), such as [Insert data](/develop/dev-guide-insert-data.md), [Update data](/develop/dev-guide-update-data.md), [Delete data](/develop/dev-guide-delete-data.md), [Single table reading](/develop/dev-guide-get-data-from-single-table.md), [Transactions](/develop/dev-guide-transaction-overview.md), and [SQL performance optimization](/develop/dev-guide-optimize-sql-overview.md). +- Learn the best practices for TiDB application development with the chapters in the [Developer guide](https://docs.pingcap.com/developer/), such as [Insert data](/develop/dev-guide-insert-data.md), [Update data](/develop/dev-guide-update-data.md), [Delete data](/develop/dev-guide-delete-data.md), [Single table reading](/develop/dev-guide-get-data-from-single-table.md), [Transactions](/develop/dev-guide-transaction-overview.md), and [SQL performance optimization](/develop/dev-guide-optimize-sql-overview.md). - Learn through the professional [TiDB developer courses](https://www.pingcap.com/education/) and earn [TiDB certifications](https://www.pingcap.com/education/certification/) after passing the exam. ## Need help? - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](/support.md). - - - - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](https://tidb.support.pingcap.com/). - - +- Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs). +- [Submit a support ticket for TiDB Cloud](https://tidb.support.pingcap.com/servicedesk/customer/portals) +- [Submit a support ticket for TiDB Self-Managed](/support.md) diff --git a/develop/dev-guide-sample-application-ruby-mysql2.md b/develop/dev-guide-sample-application-ruby-mysql2.md index d1d48b3862578..729bef4e323d0 100644 --- a/develop/dev-guide-sample-application-ruby-mysql2.md +++ b/develop/dev-guide-sample-application-ruby-mysql2.md @@ -1,6 +1,7 @@ --- title: Connect to TiDB with mysql2 summary: Learn how to connect to TiDB using Ruby mysql2. This tutorial gives Ruby sample code snippets that work with TiDB using mysql2 gem. +aliases: ['/tidb/stable/dev-guide-sample-application-ruby-mysql2/','/tidb/dev/dev-guide-sample-application-ruby-mysql2/','/tidbcloud/dev-guide-sample-application-ruby-mysql2/'] --- # Connect to TiDB with mysql2 @@ -28,19 +29,9 @@ To complete this tutorial, you need: **If you don't have a TiDB cluster, you can create one as follows:** - - - (Recommended) Follow [Creating a {{{ .starter }}} cluster](/develop/dev-guide-build-cluster-in-cloud.md) to create your own TiDB Cloud cluster. - Follow [Deploy a local test TiDB cluster](/quick-start-with-tidb.md#deploy-a-local-test-cluster) or [Deploy a production TiDB cluster](/production-deployment-using-tiup.md) to create a local cluster. - - - -- (Recommended) Follow [Creating a {{{ .starter }}} cluster](/develop/dev-guide-build-cluster-in-cloud.md) to create your own TiDB Cloud cluster. -- Follow [Deploy a local test TiDB cluster](https://docs.pingcap.com/tidb/stable/quick-start-with-tidb#deploy-a-local-test-cluster) or [Deploy a production TiDB cluster](https://docs.pingcap.com/tidb/stable/production-deployment-using-tiup) to create a local cluster. - - - ## Run the sample app to connect to TiDB This section demonstrates how to run the sample application code and connect to TiDB. @@ -156,7 +147,7 @@ Connect to your TiDB cluster depending on the TiDB deployment option you've sele 6. Save the `.env` file.
-
+
1. Run the following command to copy `.env.example` and rename it to `.env`: @@ -307,19 +298,11 @@ While it is possible to specify the CA certificate path manually, doing so might ## Next steps - Learn more usage of mysql2 driver from [the documentation of mysql2](https://github.com/brianmario/mysql2#readme). -- Learn the best practices for TiDB application development with the chapters in the [Developer guide](/develop/dev-guide-overview.md), such as: [Insert data](/develop/dev-guide-insert-data.md), [Update data](/develop/dev-guide-update-data.md), [Delete data](/develop/dev-guide-delete-data.md), [Query data](/develop/dev-guide-get-data-from-single-table.md), [Transactions](/develop/dev-guide-transaction-overview.md), and [SQL performance optimization](/develop/dev-guide-optimize-sql-overview.md). +- Learn the best practices for TiDB application development with the chapters in the [Developer guide](https://docs.pingcap.com/developer/), such as: [Insert data](/develop/dev-guide-insert-data.md), [Update data](/develop/dev-guide-update-data.md), [Delete data](/develop/dev-guide-delete-data.md), [Query data](/develop/dev-guide-get-data-from-single-table.md), [Transactions](/develop/dev-guide-transaction-overview.md), and [SQL performance optimization](/develop/dev-guide-optimize-sql-overview.md). - Learn through the professional [TiDB developer courses](https://www.pingcap.com/education/) and earn [TiDB certifications](https://www.pingcap.com/education/certification/) after passing the exam. ## Need help? - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](/support.md). - - - - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](https://tidb.support.pingcap.com/). - - \ No newline at end of file +- Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs). +- [Submit a support ticket for TiDB Cloud](https://tidb.support.pingcap.com/servicedesk/customer/portals) +- [Submit a support ticket for TiDB Self-Managed](/support.md) diff --git a/develop/dev-guide-sample-application-ruby-rails.md b/develop/dev-guide-sample-application-ruby-rails.md index 42d340820a9af..4f50604bb8677 100644 --- a/develop/dev-guide-sample-application-ruby-rails.md +++ b/develop/dev-guide-sample-application-ruby-rails.md @@ -1,6 +1,7 @@ --- title: Connect to TiDB with Rails framework and ActiveRecord ORM summary: Learn how to connect to TiDB using the Rails framework. This tutorial gives Ruby sample code snippets that work with TiDB using the Rails framework and ActiveRecord ORM. +aliases: ['/tidb/stable/dev-guide-sample-application-ruby-rails/','/tidb/dev/dev-guide-sample-application-ruby-rails/','/tidbcloud/dev-guide-sample-application-ruby-rails/'] --- # Connect to TiDB with Rails Framework and ActiveRecord ORM @@ -28,19 +29,9 @@ To complete this tutorial, you need: **If you don't have a TiDB cluster, you can create one as follows:** - - - (Recommended) Follow [Creating a {{{ .starter }}} cluster](/develop/dev-guide-build-cluster-in-cloud.md) to create your own TiDB Cloud cluster. - Follow [Deploy a local test TiDB cluster](/quick-start-with-tidb.md#deploy-a-local-test-cluster) or [Deploy a production TiDB cluster](/production-deployment-using-tiup.md) to create a local cluster. - - - -- (Recommended) Follow [Creating a {{{ .starter }}} cluster](/develop/dev-guide-build-cluster-in-cloud.md) to create your own TiDB Cloud cluster. -- Follow [Deploy a local test TiDB cluster](https://docs.pingcap.com/tidb/stable/quick-start-with-tidb#deploy-a-local-test-cluster) or [Deploy a production TiDB cluster](https://docs.pingcap.com/tidb/stable/production-deployment-using-tiup) to create a local cluster. - - - ## Run the sample app to connect to TiDB This section demonstrates how to run the sample application code and connect to TiDB. @@ -140,7 +131,7 @@ Connect to your TiDB cluster depending on the TiDB deployment option you've sele 6. Save the `.env` file.
-
+
1. Run the following command to copy `.env.example` and rename it to `.env`: @@ -281,19 +272,11 @@ While it is possible to specify the CA certificate path manually, this approach ## Next steps - Learn more usage of ActiveRecord ORM from [the documentation of ActiveRecord](https://guides.rubyonrails.org/active_record_basics.html). -- Learn the best practices for TiDB application development with the chapters in the [Developer guide](/develop/dev-guide-overview.md), such as: [Insert data](/develop/dev-guide-insert-data.md), [Update data](/develop/dev-guide-update-data.md), [Delete data](/develop/dev-guide-delete-data.md), [Query data](/develop/dev-guide-get-data-from-single-table.md), [Transactions](/develop/dev-guide-transaction-overview.md), and [SQL performance optimization](/develop/dev-guide-optimize-sql-overview.md). +- Learn the best practices for TiDB application development with the chapters in the [Developer guide](https://docs.pingcap.com/developer/), such as: [Insert data](/develop/dev-guide-insert-data.md), [Update data](/develop/dev-guide-update-data.md), [Delete data](/develop/dev-guide-delete-data.md), [Query data](/develop/dev-guide-get-data-from-single-table.md), [Transactions](/develop/dev-guide-transaction-overview.md), and [SQL performance optimization](/develop/dev-guide-optimize-sql-overview.md). - Learn through the professional [TiDB developer courses](https://www.pingcap.com/education/) and earn [TiDB certifications](https://www.pingcap.com/education/certification/) after passing the exam. ## Need help? - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](/support.md). - - - - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](https://tidb.support.pingcap.com/). - - \ No newline at end of file +- Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs). +- [Submit a support ticket for TiDB Cloud](https://tidb.support.pingcap.com/servicedesk/customer/portals) +- [Submit a support ticket for TiDB Self-Managed](/support.md) diff --git a/develop/dev-guide-schema-design-overview.md b/develop/dev-guide-schema-design-overview.md index b83fb6d735f4c..7a116f99da6e4 100644 --- a/develop/dev-guide-schema-design-overview.md +++ b/develop/dev-guide-schema-design-overview.md @@ -1,6 +1,7 @@ --- title: TiDB Database Schema Design Overview summary: Learn the basics on TiDB database schema design. +aliases: ['/tidb/stable/dev-guide-schema-design-overview/','/tidb/dev/dev-guide-schema-design-overview/','/tidbcloud/dev-guide-schema-design-overview/'] --- # TiDB Database Schema Design Overview @@ -47,18 +48,8 @@ There are two common types of indexes: #### Specialized indexes - - To improve query performance of various user scenarios, TiDB provides you with some specialized types of indexes. For details of each type, see [Indexing and constraints](/basic-features.md#indexing-and-constraints). - - - - -To improve query performance of various user scenarios, TiDB provides you with some specialized types of indexes. For details of each type, see [Indexing and constraints](https://docs.pingcap.com/tidb/stable/basic-features#indexing-and-constraints). - - - ### Other supported logical objects TiDB supports the following logical objects at the same level as **table**: @@ -69,18 +60,8 @@ TiDB supports the following logical objects at the same level as **table**: ## Access Control - - TiDB supports both user-based and role-based access control. To allow users to view, modify, or delete data objects and data schemas, you can either grant [privileges](/privilege-management.md) to [users](/user-account-management.md) directly or grant [privileges](/privilege-management.md) to users through [roles](/role-based-access-control.md). - - - - -TiDB supports both user-based and role-based access control. To allow users to view, modify, or delete data objects and data schemas, you can either grant [privileges](https://docs.pingcap.com/tidb/stable/privilege-management) to [users](https://docs.pingcap.com/tidb/stable/user-account-management) directly or grant [privileges](https://docs.pingcap.com/tidb/stable/privilege-management) to users through [roles](https://docs.pingcap.com/tidb/stable/role-based-access-control). - - - ## Database schema changes As a best practice, it is recommended that you use a [MySQL client](https://dev.mysql.com/doc/refman/8.0/en/mysql.html) or a GUI client instead of a driver or ORM to execute database schema changes. @@ -91,14 +72,6 @@ For more information, see [TiDB Limitations](/tidb-limitations.md). ## Need help? - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](/support.md). - - - - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](https://tidb.support.pingcap.com/). - - \ No newline at end of file +- Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs). +- [Submit a support ticket for TiDB Cloud](https://tidb.support.pingcap.com/servicedesk/customer/portals) +- [Submit a support ticket for TiDB Self-Managed](/support.md) diff --git a/develop/dev-guide-sql-development-specification.md b/develop/dev-guide-sql-development-specification.md index c19f431c97150..400080c4d0f5a 100644 --- a/develop/dev-guide-sql-development-specification.md +++ b/develop/dev-guide-sql-development-specification.md @@ -1,6 +1,7 @@ --- title: SQL Development Specifications summary: Learn about the SQL development specifications for TiDB. +aliases: ['/tidb/stable/dev-guide-sql-development-specification/','/tidb/dev/dev-guide-sql-development-specification/','/tidbcloud/dev-guide-sql-development-specification/'] --- # SQL Development Specifications @@ -55,14 +56,6 @@ This document introduces some general development specifications for using SQL. ## Need help? - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](/support.md). - - - - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](https://tidb.support.pingcap.com/). - - \ No newline at end of file +- Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs). +- [Submit a support ticket for TiDB Cloud](https://tidb.support.pingcap.com/servicedesk/customer/portals) +- [Submit a support ticket for TiDB Self-Managed](/support.md) diff --git a/develop/dev-guide-third-party-support.md b/develop/dev-guide-third-party-support.md index 01d67fdcf106a..9278fe02374ec 100644 --- a/develop/dev-guide-third-party-support.md +++ b/develop/dev-guide-third-party-support.md @@ -1,6 +1,7 @@ --- title: Third-Party Tools Supported by TiDB summary: Learn about third-party tools supported by TiDB. +aliases: ['/tidb/stable/dev-guide-third-party-support/','/tidb/dev/dev-guide-third-party-support/','/tidbcloud/dev-guide-third-party-support/'] --- # Third-Party Tools Supported by TiDB @@ -62,14 +63,6 @@ If you encounter problems when connecting to TiDB using the tools listed in this ## Need help? - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](/support.md). - - - - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](https://tidb.support.pingcap.com/). - - \ No newline at end of file +- Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs). +- [Submit a support ticket for TiDB Cloud](https://tidb.support.pingcap.com/servicedesk/customer/portals) +- [Submit a support ticket for TiDB Self-Managed](/support.md) diff --git a/develop/dev-guide-third-party-tools-compatibility.md b/develop/dev-guide-third-party-tools-compatibility.md index 8e6c5f0bbf1ad..2b5fdfe7ce2bc 100644 --- a/develop/dev-guide-third-party-tools-compatibility.md +++ b/develop/dev-guide-third-party-tools-compatibility.md @@ -1,6 +1,7 @@ --- title: Known Incompatibility Issues with Third-Party Tools summary: Describes TiDB compatibility issues with third-party tools found during testing. +aliases: ['/tidb/stable/dev-guide-third-party-tools-compatibility/','/tidb/dev/dev-guide-third-party-tools-compatibility/','/tidbcloud/dev-guide-third-party-tools-compatibility/'] --- # Known Incompatibility Issues with Third-Party Tools @@ -40,17 +41,10 @@ MySQL maintains a series of [server status variables starting with `Com_`](https **Way to avoid** - +Do not use these variables. One common scenario is monitoring. TiDB is well observable and does not require querying from server status variables. For more information about monitoring services, refer to the following documentation: -Do not use these variables. One common scenario is monitoring. TiDB is well observable and does not require querying from server status variables. For custom monitoring tools, refer to [TiDB Monitoring Framework Overview](/tidb-monitoring-framework.md). - - - - - -Do not use these variables. One common scenario is monitoring. TiDB Cloud is well observable and does not require querying from server status variables. For more information about TiDB Cloud monitoring services, refer to [Monitor a TiDB Cluster](/tidb-cloud/monitor-tidb-cluster.md). - - +- TiDB Cloud documentation: [Monitor a TiDB Cluster](/tidb-cloud/monitor-tidb-cluster.md). +- TiDB Self-Managed documentation: [TiDB Monitoring Framework Overview](/tidb-monitoring-framework.md). ### TiDB distinguishes between `TIMESTAMP` and `DATETIME` in error messages @@ -60,18 +54,8 @@ TiDB error messages distinguish between `TIMESTAMP` and `DATETIME`, while MySQL **Way to avoid** - - Do not use the error messages for string matching. Instead, use [Error Codes](/error-codes.md) for troubleshooting. - - - - -Do not use the error messages for string matching. Instead, use [Error Codes](https://docs.pingcap.com/tidb/stable/error-codes) for troubleshooting. - - - ### TiDB does not support the `CHECK TABLE` statement **Description** @@ -234,14 +218,6 @@ To allow the removal of the `AUTO_INCREMENT` attribute, set `@@tidb_allow_remove ## Need help? - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](/support.md). - - - - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](https://tidb.support.pingcap.com/). - - \ No newline at end of file +- Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs). +- [Submit a support ticket for TiDB Cloud](https://tidb.support.pingcap.com/servicedesk/customer/portals) +- [Submit a support ticket for TiDB Self-Managed](/support.md) diff --git a/develop/dev-guide-tidb-basics.md b/develop/dev-guide-tidb-basics.md new file mode 100644 index 0000000000000..d5f8f10015c77 --- /dev/null +++ b/develop/dev-guide-tidb-basics.md @@ -0,0 +1,46 @@ +--- +title: TiDB basics for Developers +summary: Learn the basics of TiDB for developers, such as transaction mechanisms and how applications interact with TiDB. +--- + +# TiDB basics for Developers + +Before you start working with TiDB, you need to understand some important mechanisms of how TiDB works: + +- Read the [TiDB Transaction Overview](/transaction-overview.md) to understand how transactions work in TiDB, or check out the [Transaction Notes for Application Developers](/develop/dev-guide-transaction-overview.md) to learn about transaction knowledge required for application development. +- Understand [the way applications interact with TiDB](#the-way-applications-interact-with-tidb). +- To learn core components and concepts of building up the distributed database TiDB and TiDB Cloud, refer to the free online course [Introduction to TiDB](https://eng.edu.pingcap.com/catalog/info/id:203/?utm_source=docs-dev-guide). + +## TiDB transaction mechanisms + +TiDB supports distributed transactions and offers both [optimistic transaction](/optimistic-transaction.md) and [pessimistic transaction](/pessimistic-transaction.md) modes. The current version of TiDB uses the **pessimistic transaction** mode by default, which allows you to transact with TiDB as you would with a traditional monolithic database (for example, MySQL). + +You can start a transaction using [`BEGIN`](/sql-statements/sql-statement-begin.md), explicitly specify a **pessimistic transaction** using `BEGIN PESSIMISTIC`, or explicitly specify an **optimistic transaction** using `BEGIN OPTIMISTIC`. After that, you can either commit ([`COMMIT`](/sql-statements/sql-statement-commit.md)) or roll back ([`ROLLBACK`](/sql-statements/sql-statement-rollback.md)) the transaction. + +TiDB guarantees atomicity for all statements between the start of `BEGIN` and the end of `COMMIT` or `ROLLBACK`, that is, all statements that are executed during this period either succeed or fail as a whole. This is used to ensure data consistency you need for application development. + +If you are not sure what an **optimistic transaction** is, do **_NOT_** use it yet. Because **optimistic transactions** require that the application can correctly handle [all errors](https://docs.pingcap.com/tidb/v8.5/error-codes/) returned by the `COMMIT` statement. If you are not sure how your application handles them, use a **pessimistic transaction** instead. + +## The way applications interact with TiDB + +TiDB is highly compatible with the MySQL protocol and supports [most MySQL syntax and features](/mysql-compatibility.md), so most MySQL connection libraries are compatible with TiDB. If your application framework or language does not have an official adaptation from PingCAP, it is recommended that you use MySQL's client libraries. More and more third-party libraries are actively supporting TiDB's different features. + +Since TiDB is compatible with the MySQL protocol and MySQL syntax, most of the ORMs that support MySQL are also compatible with TiDB. + +## Read more + +- [Quick Start](/develop/dev-guide-build-cluster-in-cloud.md) +- [Choose Driver or ORM](/develop/dev-guide-choose-driver-or-orm.md) +- [Connect to TiDB](https://docs.pingcap.com/tidb/v8.5/dev-guide-connect-to-tidb/) +- [Database Schema Design](/develop/dev-guide-schema-design-overview.md) +- [Write Data](/develop/dev-guide-insert-data.md) +- [Read Data](/develop/dev-guide-get-data-from-single-table.md) +- [Transaction](/develop/dev-guide-transaction-overview.md) +- [Optimize](/develop/dev-guide-optimize-sql-overview.md) +- [Example Applications](/develop/dev-guide-sample-application-java-spring-boot.md) + +## Need help? + +- Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs). +- [Submit a support ticket for TiDB Cloud](https://tidb.support.pingcap.com/servicedesk/customer/portals) +- [Submit a support ticket for TiDB Self-Managed](/support.md) diff --git a/develop/dev-guide-tidb-crud-sql.md b/develop/dev-guide-tidb-crud-sql.md index ec4bc0e0122c0..01e9aafb708b2 100644 --- a/develop/dev-guide-tidb-crud-sql.md +++ b/develop/dev-guide-tidb-crud-sql.md @@ -1,6 +1,7 @@ --- title: CRUD SQL in TiDB summary: A brief introduction to TiDB's CRUD SQL. +aliases: ['/tidb/stable/dev-guide-tidb-crud-sql/','/tidb/dev/dev-guide-tidb-crud-sql/','/tidbcloud/dev-guide-tidb-crud-sql/'] --- # CRUD SQL in TiDB @@ -9,7 +10,7 @@ This document briefly introduces how to use TiDB's CRUD SQL. ## Before you start -Please make sure you are connected to a TiDB cluster. If not, refer to [Build a {{{ .starter }}} Cluster](/develop/dev-guide-build-cluster-in-cloud.md#step-1-create-a-tidb-cloud-cluster) to create a {{{ .starter }}} cluster. +Please make sure you are connected to a TiDB cluster. If not, refer to [Create a {{{ .starter }}} Cluster](/develop/dev-guide-build-cluster-in-cloud.md#step-1-create-a-tidb-cloud-cluster) to create a {{{ .starter }}} cluster. ## Explore SQL with TiDB @@ -104,14 +105,6 @@ SELECT * FROM person WHERE id < 5; ## Need help? - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](/support.md). - - - - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](https://tidb.support.pingcap.com/). - - \ No newline at end of file +- Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs). +- [Submit a support ticket for TiDB Cloud](https://tidb.support.pingcap.com/servicedesk/customer/portals) +- [Submit a support ticket for TiDB Self-Managed](/support.md) diff --git a/develop/dev-guide-timeouts-in-tidb.md b/develop/dev-guide-timeouts-in-tidb.md index bd2c3828e7d60..9c47b37ec5f3f 100644 --- a/develop/dev-guide-timeouts-in-tidb.md +++ b/develop/dev-guide-timeouts-in-tidb.md @@ -1,6 +1,7 @@ --- title: Timeouts in TiDB summary: Learn about timeouts in TiDB, and solutions for troubleshooting errors. +aliases: ['/tidb/stable/dev-guide-timeouts-in-tidb/','/tidb/dev/dev-guide-timeouts-in-tidb/','/tidbcloud/dev-guide-timeouts-in-tidb/'] --- # Timeouts in TiDB @@ -26,8 +27,6 @@ If you need longer read time temporarily in some cases, you can increase the ret Note that the system variable configuration takes effect globally and immediately. Increasing its value will increase the life time of all existing snapshots, and decreasing it will immediately shorten the life time of all snapshots. Too many MVCC versions will impact the performance of the TiDB cluster. So you need to change this variable back to the previous setting in time. - - > **Tip:** > > Specifically, when Dumpling is exporting data from TiDB (less than 1 TB), if the TiDB version is v4.0.0 or later and Dumpling can access the PD address and the [`INFORMATION_SCHEMA.CLUSTER_INFO`](/information-schema/information-schema-cluster-info.md) table of the TiDB cluster, Dumpling automatically adjusts the GC safe point to block GC without affecting the original cluster. @@ -41,25 +40,6 @@ Note that the system variable configuration takes effect globally and immediatel > > For more details, see [Manually set the TiDB GC time](/dumpling-overview.md#manually-set-the-tidb-gc-time). - - - - -> **Tip:** -> -> Specifically, when Dumpling is exporting data from TiDB (less than 1 TB), if the TiDB version is later than or equal to v4.0.0 and Dumpling can access the PD address of the TiDB cluster, Dumpling automatically extends the GC time without affecting the original cluster. -> -> However, in either of the following scenarios, Dumpling cannot automatically adjust the GC time: -> -> - The data size is very large (more than 1 TB). -> - Dumpling cannot connect directly to PD, for example, the TiDB cluster is on TiDB Cloud or on Kubernetes that is separated from Dumpling. -> -> In such scenarios, you must manually extend the GC time in advance to avoid export failure due to GC during the export process. -> -> For more details, see [Manually set the TiDB GC time](https://docs.pingcap.com/tidb/stable/dumpling-overview#manually-set-the-tidb-gc-time). - - - For more information about GC, see [GC Overview](/garbage-collection-overview.md). ## Transaction timeout @@ -76,26 +56,12 @@ TiDB also provides a system variable (`max_execution_time`, `0` by default, indi ## JDBC query timeout - - Starting from v6.1.0, when the [`enable-global-kill`](/tidb-configuration-file.md#enable-global-kill-new-in-v610) configuration item is set to its default value `true`, you can use the `setQueryTimeout()` method provided by MySQL JDBC to control the query timeout. > **Note:** > > When your TiDB version is earlier than v6.1.0 or [`enable-global-kill`](/tidb-configuration-file.md#enable-global-kill-new-in-v610) is set to `false`, `setQueryTimeout()` does not work for TiDB. This is because the client sends a `KILL` command to the database when it detects the query timeout. However, because the TiDB service is load balanced, TiDB does not execute the `KILL` command to avoid termination of the connection on a wrong TiDB node. In such cases, you can use `max_execution_time` to control query timeout. - - - - -Starting from v6.1.0, when the [`enable-global-kill`](https://docs.pingcap.com/tidb/stable/tidb-configuration-file/#enable-global-kill-new-in-v610) configuration item is set to its default value `true`, you can use the `setQueryTimeout()` method provided by MySQL JDBC to control the query timeout. - -> **Note:** -> -> When your TiDB version is earlier than v6.1.0 or [`enable-global-kill`](https://docs.pingcap.com/tidb/stable/tidb-configuration-file/#enable-global-kill-new-in-v610) is set to `false`, `setQueryTimeout()` does not work for TiDB. This is because the client sends a `KILL` command to the database when it detects the query timeout. However, because the TiDB service is load balanced, TiDB does not execute the `KILL` command to avoid termination of the connection on a wrong TiDB node. In such cases, you can use `max_execution_time` to control query timeout. - - - TiDB provides the following MySQL-compatible timeout control parameters. - **wait_timeout**, controls the non-interactive idle timeout for the connection to Java applications. Since TiDB v5.4, the default value of `wait_timeout` is `28800` seconds, which is 8 hours. For TiDB versions earlier than v5.4, the default value is `0`, which means the timeout is unlimited. @@ -109,14 +75,6 @@ However, in a real production environment, idle connections and indefinitely exe ## Need help? - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](/support.md). - - - - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](https://tidb.support.pingcap.com/). - - \ No newline at end of file +- Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs). +- [Submit a support ticket for TiDB Cloud](https://tidb.support.pingcap.com/servicedesk/customer/portals) +- [Submit a support ticket for TiDB Self-Managed](/support.md) diff --git a/develop/dev-guide-transaction-overview.md b/develop/dev-guide-transaction-overview.md index aa32c042aa499..7fdd3b8bd5575 100644 --- a/develop/dev-guide-transaction-overview.md +++ b/develop/dev-guide-transaction-overview.md @@ -1,6 +1,7 @@ --- title: Transaction overview summary: A brief introduction to transactions in TiDB. +aliases: ['/tidb/stable/dev-guide-transaction-overview/','/tidb/dev/dev-guide-transaction-overview/','/tidbcloud/dev-guide-transaction-overview/'] --- # Transaction overview @@ -162,14 +163,6 @@ TiDB implements Snapshot Isolation (SI) level consistency, also known as "repeat ## Need help? - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](/support.md). - - - - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](https://tidb.support.pingcap.com/). - - \ No newline at end of file +- Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs). +- [Submit a support ticket for TiDB Cloud](https://tidb.support.pingcap.com/servicedesk/customer/portals) +- [Submit a support ticket for TiDB Self-Managed](/support.md) diff --git a/develop/dev-guide-transaction-restraints.md b/develop/dev-guide-transaction-restraints.md index 997dc4f36e67c..f4e043ff46191 100644 --- a/develop/dev-guide-transaction-restraints.md +++ b/develop/dev-guide-transaction-restraints.md @@ -1,6 +1,7 @@ --- title: Transaction Restraints summary: Learn about transaction restraints in TiDB. +aliases: ['/tidb/stable/dev-guide-transaction-restraints/','/tidb/dev/dev-guide-transaction-restraints/','/tidbcloud/dev-guide-transaction-restraints/'] --- # Transaction Restraints @@ -731,14 +732,6 @@ This is a known incompatibility issue with MySQL. You can solve this issue by us ## Need help? - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](/support.md). - - - - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](https://tidb.support.pingcap.com/). - - +- Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs). +- [Submit a support ticket for TiDB Cloud](https://tidb.support.pingcap.com/servicedesk/customer/portals) +- [Submit a support ticket for TiDB Self-Managed](/support.md) diff --git a/develop/dev-guide-transaction-troubleshoot.md b/develop/dev-guide-transaction-troubleshoot.md index 000703d0c2679..840e476fc6070 100644 --- a/develop/dev-guide-transaction-troubleshoot.md +++ b/develop/dev-guide-transaction-troubleshoot.md @@ -1,6 +1,7 @@ --- title: Handle Transaction Errors summary: Learn about how to handle transaction errors, such as deadlocks and application retry errors. +aliases: ['/tidb/stable/dev-guide-transaction-troubleshoot/','/tidb/dev/dev-guide-transaction-troubleshoot/','/tidbcloud/dev-guide-transaction-troubleshoot/'] --- # Handle Transaction Errors @@ -91,18 +92,8 @@ Your retry logic must follow the following rules: - `Error 9007: Write conflict`: Write conflict error, usually caused by multiple transactions modifying the same row of data when the optimistic transaction mode is used. - `COMMIT` the transaction at the end of the try block. - - For more information about error codes, see [Error Codes and Troubleshooting](/error-codes.md). - - - - -For more information about error codes, see [Error Codes and Troubleshooting](https://docs.pingcap.com/tidb/stable/error-codes). - - - ```python while True: n++ @@ -129,42 +120,14 @@ while True: > > If you frequently encounter `Error 9007: Write conflict`, you may need to check your schema design and the data access patterns of your workload to find the root cause of the conflict and try to avoid conflicts by a better design. - - For information about how to troubleshoot and resolve transaction conflicts, see [Troubleshoot Lock Conflicts](/troubleshoot-lock-conflicts.md). - - - - -For information about how to troubleshoot and resolve transaction conflicts, see [Troubleshoot Lock Conflicts](https://docs.pingcap.com/tidb/stable/troubleshoot-lock-conflicts). - - - ## See also - - - [Troubleshoot Write Conflicts in Optimistic Transactions](/troubleshoot-write-conflicts.md) - - - - -- [Troubleshoot Write Conflicts in Optimistic Transactions](https://docs.pingcap.com/tidb/stable/troubleshoot-write-conflicts) - - - ## Need help? - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](/support.md). - - - - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](https://tidb.support.pingcap.com/). - - \ No newline at end of file +- Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs). +- [Submit a support ticket for TiDB Cloud](https://tidb.support.pingcap.com/servicedesk/customer/portals) +- [Submit a support ticket for TiDB Self-Managed](/support.md) diff --git a/develop/dev-guide-troubleshoot-overview.md b/develop/dev-guide-troubleshoot-overview.md index 77428c7aaea03..1faa05406f8b6 100644 --- a/develop/dev-guide-troubleshoot-overview.md +++ b/develop/dev-guide-troubleshoot-overview.md @@ -1,6 +1,7 @@ --- title: SQL or Transaction Issues summary: Learn how to troubleshoot SQL or transaction issues that might occur during application development. +aliases: ['/tidb/stable/dev-guide-troubleshoot-overview/','/tidb/dev/dev-guide-troubleshoot-overview/','/tidbcloud/dev-guide-troubleshoot-overview/'] --- # SQL or Transaction Issues @@ -11,22 +12,27 @@ This document introduces problems that may occur during application development If you want to improve SQL query performance, follow the instructions in [SQL Performance Tuning](/develop/dev-guide-optimize-sql-overview.md) to solve performance problems such as full table scans and missing indexes. - - If you still have performance issues, see the following documents: -- [Analyze Slow Queries](/analyze-slow-queries.md) -- [Identify Expensive Queries Using Top SQL](/dashboard/top-sql.md) + -If you have questions about SQL operations, see [SQL FAQs](/faq/sql-faq.md). +
- +- [Slow Queries](/tidb-cloud/tune-performance.md#slow-query) +- [Statement Analysis](/tidb-cloud/tune-performance.md#statement-analysis) +- [Key Visualizer](/tidb-cloud/tune-performance.md#key-visualizer) - +
-If you have questions about SQL operations, see [SQL FAQs](https://docs.pingcap.com/tidb/stable/sql-faq). +
- +- [Analyze Slow Queries](/analyze-slow-queries.md) +- [Identify Expensive Queries Using Top SQL](/dashboard/top-sql.md) + +
+
+ +If you have questions about SQL operations, see [SQL FAQs](/faq/sql-faq.md). ## Troubleshoot transaction issues @@ -35,24 +41,11 @@ See [Handle transaction errors](/develop/dev-guide-transaction-troubleshoot.md). ## See also - [Unsupported features](/mysql-compatibility.md#unsupported-features) - - - -- [Cluster Management FAQs](/faq/manage-cluster-faq.md) -- [TiDB FAQs](/faq/tidb-faq.md) - - +- [FAQs for TiDB Cloud](/tidb-cloud/tidb-cloud-faq.md) +- [FAQs for TiDB Self-Managed](/faq/faq-overview.md) ## Need help? - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](/support.md). - - - - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](https://tidb.support.pingcap.com/). - - \ No newline at end of file +- Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs). +- [Submit a support ticket for TiDB Cloud](https://tidb.support.pingcap.com/servicedesk/customer/portals) +- [Submit a support ticket for TiDB Self-Managed](/support.md) diff --git a/develop/dev-guide-unique-serial-number-generation.md b/develop/dev-guide-unique-serial-number-generation.md index aa4569dfa43b4..70b0a78aab587 100644 --- a/develop/dev-guide-unique-serial-number-generation.md +++ b/develop/dev-guide-unique-serial-number-generation.md @@ -1,6 +1,7 @@ --- title: Unique Serial Number Generation summary: Unique serial number generation solution for developers who generate their own unique IDs. +aliases: ['/tidb/stable/dev-guide-unique-serial-number-generation/','/tidb/dev/dev-guide-unique-serial-number-generation/','/tidbcloud/dev-guide-unique-serial-number-generation/'] --- # Unique Serial Number Generation @@ -52,14 +53,6 @@ Finally, note that the IDs generated by the above two solutions are not random e ## Need help? - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](/support.md). - - - - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](https://tidb.support.pingcap.com/). - - \ No newline at end of file +- Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs). +- [Submit a support ticket for TiDB Cloud](https://tidb.support.pingcap.com/servicedesk/customer/portals) +- [Submit a support ticket for TiDB Self-Managed](/support.md) diff --git a/develop/dev-guide-unstable-result-set.md b/develop/dev-guide-unstable-result-set.md index 2b166f8b75d37..5414e48da6dd8 100644 --- a/develop/dev-guide-unstable-result-set.md +++ b/develop/dev-guide-unstable-result-set.md @@ -1,6 +1,7 @@ --- title: Unstable Result Set summary: Learn how to handle the error of an unstable result set. +aliases: ['/tidb/stable/dev-guide-unstable-result-set/','/tidb/dev/dev-guide-unstable-result-set/','/tidbcloud/dev-guide-unstable-result-set/'] --- # Unstable Result Set @@ -237,14 +238,6 @@ The returned result is related to the distribution of data on the storage node ( ## Need help? - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](/support.md). - - - - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](https://tidb.support.pingcap.com/). - - \ No newline at end of file +- Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs). +- [Submit a support ticket for TiDB Cloud](https://tidb.support.pingcap.com/servicedesk/customer/portals) +- [Submit a support ticket for TiDB Self-Managed](/support.md) diff --git a/develop/dev-guide-update-data.md b/develop/dev-guide-update-data.md index d0540b462296f..427aea2e0792f 100644 --- a/develop/dev-guide-update-data.md +++ b/develop/dev-guide-update-data.md @@ -1,6 +1,7 @@ --- title: Update Data summary: Learn about how to update data and batch update data. +aliases: ['/tidb/stable/dev-guide-update-data/','/tidb/dev/dev-guide-update-data/','/tidbcloud/dev-guide-update-data/'] --- # Update Data @@ -14,7 +15,7 @@ This document describes how to use the following SQL statements to update the da Before reading this document, you need to prepare the following: -- [Build a {{{ .starter }}} Cluster](/develop/dev-guide-build-cluster-in-cloud.md). +- [Create a {{{ .starter }}} Cluster](/develop/dev-guide-build-cluster-in-cloud.md). - Read [Schema Design Overview](/develop/dev-guide-schema-design-overview.md), [Create a Database](/develop/dev-guide-create-database.md), [Create a Table](/develop/dev-guide-create-table.md), and [Create Secondary Indexes](/develop/dev-guide-create-secondary-indexes.md). - If you want to `UPDATE` data, you need to [insert data](/develop/dev-guide-insert-data.md) first. @@ -50,19 +51,8 @@ For detailed information, see [UPDATE syntax](/sql-statements/sql-statement-upda The following are some best practices for updating data: - Always specify the `WHERE` clause in the `UPDATE` statement. If the `UPDATE` statement does not have a `WHERE` clause, TiDB will update **_ALL ROWS_** in the table. - - - - Use [bulk-update](#bulk-update) when you need to update a large number of rows (for example, more than ten thousand). Because TiDB limits the size of a single transaction ([txn-total-size-limit](/tidb-configuration-file.md#txn-total-size-limit), 100 MB by default), too many data updates at once will result in holding locks for too long ([pessimistic transactions](/pessimistic-transaction.md)) or cause conflicts ([optimistic transactions](/optimistic-transaction.md)). - - - - -- Use [bulk-update](#bulk-update) when you need to update a large number of rows (for example, more than ten thousand). Because TiDB limits the size of a single transaction to 100 MB by default, too many data updates at once will result in holding locks for too long ([pessimistic transactions](/pessimistic-transaction.md)) or cause conflicts ([optimistic transactions](/optimistic-transaction.md)). - - - ### `UPDATE` example Suppose an author changes her name to **Helen Haruki**. You need to change the [authors](/develop/dev-guide-bookshop-schema-design.md#authors-table) table. Assume that her unique `id` is **1**, and the filter should be: `id = 1`. @@ -163,18 +153,8 @@ VALUES (?, ?, ?, NOW()) ON DUPLICATE KEY UPDATE `score` = ?, `rated_at` = NOW()" When you need to update multiple rows of data in a table, you can [use `INSERT ON DUPLICATE KEY UPDATE`](#use-insert-on-duplicate-key-update) with the `WHERE` clause to filter the data that needs to be updated. - - However, if you need to update a large number of rows (for example, more than ten thousand), it is recommended that you update the data iteratively, that is, updating only a portion of the data at each iteration until the update is complete. This is because TiDB limits the size of a single transaction ([txn-total-size-limit](/tidb-configuration-file.md#txn-total-size-limit), 100 MB by default). Too many data updates at once will result in holding locks for too long ([pessimistic transactions](/pessimistic-transaction.md), or causing conflicts ([optimistic transactions](/optimistic-transaction.md)). You can use a loop in your program or script to complete the operation. - - - - -However, if you need to update a large number of rows (for example, more than ten thousand), it is recommended that you update the data iteratively, that is, updating only a portion of the data at each iteration until the update is complete. This is because TiDB limits the size of a single transaction to 100 MB by default. Too many data updates at once will result in holding locks for too long ([pessimistic transactions](/pessimistic-transaction.md), or causing conflicts ([optimistic transactions](/optimistic-transaction.md)). You can use a loop in your program or script to complete the operation. - - - This section provides examples of writing scripts to handle iterative updates. This example shows how a combination of `SELECT` and `UPDATE` should be done to complete a bulk-update. ### Write bulk-update loop @@ -450,14 +430,6 @@ In each iteration, `SELECT` queries in order of the primary key. It selects prim ## Need help? - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](/support.md). - - - - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](https://tidb.support.pingcap.com/). - - \ No newline at end of file +- Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs). +- [Submit a support ticket for TiDB Cloud](https://tidb.support.pingcap.com/servicedesk/customer/portals) +- [Submit a support ticket for TiDB Self-Managed](/support.md) diff --git a/develop/dev-guide-use-common-table-expression.md b/develop/dev-guide-use-common-table-expression.md index 5ba101523e59e..9edba061697a8 100644 --- a/develop/dev-guide-use-common-table-expression.md +++ b/develop/dev-guide-use-common-table-expression.md @@ -1,6 +1,7 @@ --- title: Common Table Expression summary: Learn the CTE feature of TiDB, which help you write SQL statements more efficiently. +aliases: ['/tidb/stable/dev-guide-use-common-table-expression/','/tidb/dev/dev-guide-use-common-table-expression/','/tidbcloud/dev-guide-use-common-table-expression/'] --- # Common Table Expression @@ -217,14 +218,6 @@ The result is as follows: ## Need help? - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](/support.md). - - - - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](https://tidb.support.pingcap.com/). - - \ No newline at end of file +- Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs). +- [Submit a support ticket for TiDB Cloud](https://tidb.support.pingcap.com/servicedesk/customer/portals) +- [Submit a support ticket for TiDB Self-Managed](/support.md) diff --git a/develop/dev-guide-use-follower-read.md b/develop/dev-guide-use-follower-read.md index 611730161374e..6eaf8fa7f0db4 100644 --- a/develop/dev-guide-use-follower-read.md +++ b/develop/dev-guide-use-follower-read.md @@ -1,6 +1,7 @@ --- title: Follower Read summary: Learn how to use Follower Read to optimize query performance. +aliases: ['/tidb/stable/dev-guide-use-follower-read/','/tidb/dev/dev-guide-use-follower-read/','/tidbcloud/dev-guide-use-follower-read/'] --- # Follower Read @@ -17,21 +18,12 @@ By default, TiDB only reads and writes data on the leader of the same Region. Wh ### Reduce read hotspots - +You can visually analyze whether your application has a hotspot Region by doing one of the following: -You can visually analyze whether your application has a hotspot Region on the [TiDB Dashboard Key Visualizer Page](/dashboard/dashboard-key-visualizer.md). You can check whether a read hotspot occurs by selecting the "metrics selection box" to `Read (bytes)` or `Read (keys)`. +- TiDB Cloud: navigate to the [Key Visualizer in the TiDB Cloud console](/tidb-cloud/tune-performance.md#key-visualizer), and then check whether a read hotspot occurs by selecting the "metrics selection box" to `Read (bytes)` or `Read (keys)`. +- TiDB Self-Managed: navigate to the [Key Visualizer in TiDB Dashboard](/dashboard/dashboard-key-visualizer.md), and then check whether a read hotspot occurs by selecting the "metrics selection box" to `Read (bytes)` or `Read (keys)`. -For more information about handling hotspot, see [TiDB Hotspot Problem Handling](/troubleshoot-hot-spot-issues.md). - - - - - -You can visually analyze whether your application has a hotspot Region on the [TiDB Cloud Key Visualizer Page](/tidb-cloud/tune-performance.md#key-visualizer). You can check whether a read hotspot occurs by selecting the "metrics selection box" to `Read (bytes)` or `Read (keys)`. - -For more information about handling hotspot, see [TiDB Hotspot Problem Handling](https://docs.pingcap.com/tidb/stable/troubleshoot-hot-spot-issues). - - +If hotspot issues do exist, you can troubleshoot them by referring to [Handle TiDB Hotspot Issues](/troubleshoot-hot-spot-issues.md), which helps to avoid hotspot generation at the application level. If read hotspots are unavoidable or the changing cost is very high, you can try using the Follower Read feature to better load the balance of reading requests to the follower Region. @@ -146,31 +138,12 @@ public static class AuthorDAO { ## Read more - [Follower Read](/follower-read.md) - - - - [Troubleshoot Hotspot Issues](/troubleshoot-hot-spot-issues.md) -- [TiDB Dashboard - Key Visualizer Page](/dashboard/dashboard-key-visualizer.md) - - - - - -- [Troubleshoot Hotspot Issues](https://docs.pingcap.com/tidb/stable/troubleshoot-hot-spot-issues) -- [TiDB Cloud Key Visualizer Page](/tidb-cloud/tune-performance.md#key-visualizer) - - +- [Key Visualizer in the TiDB Cloud console](/tidb-cloud/tune-performance.md#key-visualizer) +- [Key Visualizer in TiDB Dashboard for TiDB Self-Managed](/dashboard/dashboard-key-visualizer.md) ## Need help? - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](/support.md). - - - - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](https://tidb.support.pingcap.com/). - - \ No newline at end of file +- Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs). +- [Submit a support ticket for TiDB Cloud](https://tidb.support.pingcap.com/servicedesk/customer/portals) +- [Submit a support ticket for TiDB Self-Managed](/support.md) diff --git a/develop/dev-guide-use-stale-read.md b/develop/dev-guide-use-stale-read.md index 9f374c5ac1a7a..e92e988b6ae89 100644 --- a/develop/dev-guide-use-stale-read.md +++ b/develop/dev-guide-use-stale-read.md @@ -1,6 +1,7 @@ --- title: Stale Read summary: Learn how to use Stale Read to accelerate queries under certain conditions. +aliases: ['/tidb/stable/dev-guide-use-stale-read/','/tidb/dev/dev-guide-use-stale-read/','/tidbcloud/dev-guide-use-stale-read/'] --- # Stale Read @@ -500,14 +501,6 @@ public static class StaleReadHelper{ ## Need help? - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](/support.md). - - - - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](https://tidb.support.pingcap.com/). - - \ No newline at end of file +- Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs). +- [Submit a support ticket for TiDB Cloud](https://tidb.support.pingcap.com/servicedesk/customer/portals) +- [Submit a support ticket for TiDB Self-Managed](/support.md) diff --git a/develop/dev-guide-use-subqueries.md b/develop/dev-guide-use-subqueries.md index 9e6fe2c86b23d..7c775f38e7f6f 100644 --- a/develop/dev-guide-use-subqueries.md +++ b/develop/dev-guide-use-subqueries.md @@ -1,6 +1,7 @@ --- title: Subquery summary: Learn how to use subquery in TiDB. +aliases: ['/tidb/stable/dev-guide-use-subqueries/','/tidb/dev/dev-guide-use-subqueries/','/tidbcloud/dev-guide-use-subqueries/'] --- # Subquery @@ -131,14 +132,6 @@ As a best practice, in actual development, it is recommended to avoid querying t ## Need help? - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](/support.md). - - - - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](https://tidb.support.pingcap.com/). - - \ No newline at end of file +- Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs). +- [Submit a support ticket for TiDB Cloud](https://tidb.support.pingcap.com/servicedesk/customer/portals) +- [Submit a support ticket for TiDB Self-Managed](/support.md) diff --git a/develop/dev-guide-use-temporary-tables.md b/develop/dev-guide-use-temporary-tables.md index f74168012decc..4ff583b2f7979 100644 --- a/develop/dev-guide-use-temporary-tables.md +++ b/develop/dev-guide-use-temporary-tables.md @@ -1,6 +1,7 @@ --- title: Temporary Tables summary: Learn how to create, view, query, and delete temporary tables. +aliases: ['/tidb/stable/dev-guide-use-temporary-tables/','/tidb/dev/dev-guide-use-temporary-tables/','/tidbcloud/dev-guide-use-temporary-tables/'] --- # Temporary Tables @@ -260,14 +261,6 @@ For limitations of temporary tables in TiDB, see [Compatibility restrictions wit ## Need help? - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](/support.md). - - - - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](https://tidb.support.pingcap.com/). - - \ No newline at end of file +- Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs). +- [Submit a support ticket for TiDB Cloud](https://tidb.support.pingcap.com/servicedesk/customer/portals) +- [Submit a support ticket for TiDB Self-Managed](/support.md) diff --git a/develop/dev-guide-use-views.md b/develop/dev-guide-use-views.md index 83f30d2141cbc..6ebb09088e9cf 100644 --- a/develop/dev-guide-use-views.md +++ b/develop/dev-guide-use-views.md @@ -1,6 +1,7 @@ --- title: Views summary: Learn how to use views in TiDB. +aliases: ['/tidb/stable/dev-guide-use-views/','/tidb/dev/dev-guide-use-views/','/tidbcloud/dev-guide-use-views/'] --- # Views @@ -125,14 +126,6 @@ For limitations of views in TiDB, see [Limitations of Views](/views.md#limitatio ## Need help? - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](/support.md). - - - - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](https://tidb.support.pingcap.com/). - - \ No newline at end of file +- Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs). +- [Submit a support ticket for TiDB Cloud](https://tidb.support.pingcap.com/servicedesk/customer/portals) +- [Submit a support ticket for TiDB Self-Managed](/support.md) \ No newline at end of file diff --git a/develop/dev-guide-vector-search.md b/develop/dev-guide-vector-search.md new file mode 100644 index 0000000000000..c17526875cc46 --- /dev/null +++ b/develop/dev-guide-vector-search.md @@ -0,0 +1,61 @@ +--- +title: Vector Search +summary: Introduce the vector search feature in TiDB for developers, including concepts, tutorials, integrations, and reference documentation. +--- + +# Vector Search + +[Vector search](/ai/concepts/vector-search-overview.md) enables semantic similarity searches across diverse data types such as documents, images, audio, and video. By leveraging your MySQL expertise, you can build scalable AI applications with advanced search functionality. + +## Get started + +To get started with TiDB vector search, refer to the following tutorials: + +- [Get Started via Python](/ai/quickstart-via-python.md) +- [Get Started via SQL](/ai/quickstart-via-sql.md) + +## Auto Embedding + +The Auto Embedding feature lets you perform vector searches directly with plain text, without providing your own vectors. With this feature, you can insert text data directly and perform semantic searches using text queries, while TiDB automatically converts the text into vectors behind the scenes. + +Currently, TiDB supports various embedding models, such as Amazon Titan, Cohere, Jina AI, OpenAI, Gemini, Hugging Face, and NVIDIA NIM. You can choose the one that best fits your needs. For more information, see [Auto Embedding Overview](/ai/integrations/vector-search-auto-embedding-overview.md). + +## Integrations + +To accelerate your development, you can integrate TiDB vector search with popular AI frameworks (such as LlamaIndex and LangChain), embedding services (such as Jina AI), and ORM libraries (such as SQLAlchemy, Peewee, and Django ORM). You can choose the one that best fits your needs. + +For more information, see [Vector Search Integration Overview](/ai/integrations/vector-search-integration-overview.md). + +## Text search + +Unlike vector search, which focuses on semantic similarity, full-text search lets you retrieve documents for exact keywords. + +To improve the retrieval quality in RAG scenarios, you can combine vector search with full-text search. + +| Scenario | Documentation | +|---------------|-------------| +| Perform keyword-based search using SQL. | [Full-Text Search with SQL](/ai/guides/vector-search-full-text-search-sql.md) | +| Implement full-text search in Python applications. | [Full-Text Search with Python](/ai/guides/vector-search-full-text-search-python.md) | +| Combine vector and full-text search for better results. | [Hybrid Search](/ai/guides/vector-search-hybrid-search.md) | + +## Improve performance + +To optimize the performance of your vector search queries, you can follow a series of best practices, such as adding vector indexes, monitoring index build progress, reducing dimensions, excluding vector columns, and warming up indexes. + +For more information about these best practices, see [Improve Vector Search Performance](/ai/reference/vector-search-improve-performance.md). + +## Limitations + +Before implementing vector search, be aware of the following limitations: + +- Maximum 16383 dimensions per vector +- Vector columns cannot be primary keys, unique indexes, or partition keys +- No direct casting between vector and other data types (use string as intermediate) + +For a complete list, see [Vector Search Limitations](/ai/reference/vector-search-limitations.md). + +## Reference + +- [Vector Data Types](/ai/reference/vector-search-data-types.md) +- [Vector Functions and Operators](/ai/reference/vector-search-functions-and-operators.md) +- [Vector Index](/ai/reference/vector-search-index.md) diff --git a/tidb-cloud/dev-guide-wordpress.md b/develop/dev-guide-wordpress.md similarity index 90% rename from tidb-cloud/dev-guide-wordpress.md rename to develop/dev-guide-wordpress.md index cec0c09e79320..9be726ed55013 100644 --- a/tidb-cloud/dev-guide-wordpress.md +++ b/develop/dev-guide-wordpress.md @@ -1,9 +1,18 @@ --- +<<<<<<< HEAD:tidb-cloud/dev-guide-wordpress.md title: Connect to TiDB Cloud Serverless with WordPress summary: Learn how to use TiDB Cloud Serverless to run WordPress. This tutorial gives step-by-step guidance to run WordPress + TiDB Cloud Serverless in a few minutes. --- # Connect to TiDB Cloud Serverless with WordPress +======= +title: Integrate WordPress with {{{ .starter }}} +summary: Learn how to use {{{ .starter }}} to run WordPress. This tutorial gives step-by-step guidance to run WordPress + {{{ .starter }}} in a few minutes. +aliases: ['/tidbcloud/dev-guide-wordpress/'] +--- + +# Integrate WordPress with {{{ .starter }}} +>>>>>>> b7469123c6 (release-8.5: implement a new information architecture for TiDB and TiDB Cloud docs (#22420)):develop/dev-guide-wordpress.md TiDB is a MySQL-compatible database, TiDB Cloud Serverless is a fully managed TiDB offering, and [WordPress](https://github.com/WordPress) is a free, open-source content management system (CMS) that lets users create and manage websites. WordPress is written in PHP and uses a MySQL database. diff --git a/best-practices/java-app-best-practices.md b/develop/java-app-best-practices.md similarity index 99% rename from best-practices/java-app-best-practices.md rename to develop/java-app-best-practices.md index 6f43d359bf6a9..2112ff8481538 100644 --- a/best-practices/java-app-best-practices.md +++ b/develop/java-app-best-practices.md @@ -1,7 +1,11 @@ --- title: Best Practices for Developing Java Applications with TiDB summary: This document introduces best practices for developing Java applications with TiDB, covering database-related components, JDBC usage, connection pool configuration, data access framework, Spring Transaction, and troubleshooting tools. TiDB is highly compatible with MySQL, so most MySQL-based Java application best practices also apply to TiDB. +<<<<<<< HEAD:best-practices/java-app-best-practices.md aliases: ['/docs/dev/best-practices/java-app-best-practices/','/docs/dev/reference/best-practices/java-app/'] +======= +aliases: ['/tidb/stable/java-app-best-practices/','/tidb/dev/java-app-best-practices/'] +>>>>>>> b7469123c6 (release-8.5: implement a new information architecture for TiDB and TiDB Cloud docs (#22420)):develop/java-app-best-practices.md --- # Best Practices for Developing Java Applications with TiDB diff --git a/tidb-cloud/serverless-driver-drizzle-example.md b/develop/serverless-driver-drizzle-example.md similarity index 94% rename from tidb-cloud/serverless-driver-drizzle-example.md rename to develop/serverless-driver-drizzle-example.md index 22eb50cab7045..714f440d1733b 100644 --- a/tidb-cloud/serverless-driver-drizzle-example.md +++ b/develop/serverless-driver-drizzle-example.md @@ -1,11 +1,12 @@ --- title: TiDB Cloud Serverless Driver Drizzle Tutorial summary: Learn how to use TiDB Cloud serverless driver with Drizzle. +aliases: ['/tidbcloud/serverless-driver-drizzle-example/'] --- # TiDB Cloud Serverless Driver Drizzle Tutorial -[Drizzle ORM](https://orm.drizzle.team/) is a lightweight and performant TypeScript ORM with developer experience in mind. Starting from `drizzle-orm@0.31.2`, it supports [drizzle-orm/tidb-serverless](https://orm.drizzle.team/docs/get-started-mysql#tidb-serverless), enabling you to use Drizzle over HTTPS with [TiDB Cloud serverless driver](/tidb-cloud/serverless-driver.md). +[Drizzle ORM](https://orm.drizzle.team/) is a lightweight and performant TypeScript ORM with developer experience in mind. Starting from `drizzle-orm@0.31.2`, it supports [drizzle-orm/tidb-serverless](https://orm.drizzle.team/docs/get-started-mysql#tidb-serverless), enabling you to use Drizzle over HTTPS with [TiDB Cloud serverless driver](/develop/serverless-driver.md). This tutorial describes how to use TiDB Cloud serverless driver with Drizzle in Node.js environments and edge environments. @@ -93,7 +94,7 @@ To complete this tutorial, you need the following: 1. Create a table in your TiDB Cloud Serverless cluster. - You can use [SQL Editor in the TiDB Cloud console](/tidb-cloud/explore-data-with-chat2query.md) to execute SQL statements. Here is an example: + You can use [SQL Editor in the TiDB Cloud console](https://docs.pingcap.com/tidbcloud/explore-data-with-chat2query) to execute SQL statements. Here is an example: ```sql CREATE TABLE `test`.`users` ( @@ -203,7 +204,7 @@ To complete this tutorial, you need the following: 1. Create a table in your TiDB Cloud Serverless cluster. - You can use [SQL Editor in the TiDB Cloud console](/tidb-cloud/explore-data-with-chat2query.md) to execute SQL statements. Here is an example: + You can use [SQL Editor in the TiDB Cloud console](https://docs.pingcap.com/tidbcloud/explore-data-with-chat2query.md) to execute SQL statements. Here is an example: ```sql CREATE TABLE `test`.`users` ( @@ -269,4 +270,4 @@ To complete this tutorial, you need the following: ## What's next - Learn more about [Drizzle](https://orm.drizzle.team/docs/overview) and [drizzle-orm/tidb-serverless](https://orm.drizzle.team/docs/get-started-mysql#tidb-serverless). -- Learn how to [integrate TiDB Cloud with Vercel](/tidb-cloud/integrate-tidbcloud-with-vercel.md). +- Learn how to [integrate TiDB Cloud with Vercel](https://docs.pingcap.com/tidbcloud/integrate-tidbcloud-with-vercel). diff --git a/tidb-cloud/serverless-driver-kysely-example.md b/develop/serverless-driver-kysely-example.md similarity index 92% rename from tidb-cloud/serverless-driver-kysely-example.md rename to develop/serverless-driver-kysely-example.md index 38a9763ababeb..15cc345a95d46 100644 --- a/tidb-cloud/serverless-driver-kysely-example.md +++ b/develop/serverless-driver-kysely-example.md @@ -1,11 +1,12 @@ --- title: TiDB Cloud Serverless Driver Kysely Tutorial summary: Learn how to use TiDB Cloud serverless driver with Kysely. +aliases: ['/tidbcloud/serverless-driver-kysely-example/'] --- # TiDB Cloud Serverless Driver Kysely Tutorial -[Kysely](https://kysely.dev/docs/intro) is a type-safe and autocompletion-friendly TypeScript SQL query builder. TiDB Cloud offers [@tidbcloud/kysely](https://github.com/tidbcloud/kysely), enabling you to use Kysely over HTTPS with [TiDB Cloud serverless driver](/tidb-cloud/serverless-driver.md). Compared with the traditional TCP way, [@tidbcloud/kysely](https://github.com/tidbcloud/kysely) brings the following benefits: +[Kysely](https://kysely.dev/docs/intro) is a type-safe and autocompletion-friendly TypeScript SQL query builder. TiDB Cloud offers [@tidbcloud/kysely](https://github.com/tidbcloud/kysely), enabling you to use Kysely over HTTPS with [TiDB Cloud serverless driver](/develop/serverless-driver.md). Compared with the traditional TCP way, [@tidbcloud/kysely](https://github.com/tidbcloud/kysely) brings the following benefits: - Better performance in serverless environments. - Ability to use Kysely in edge environments. @@ -89,7 +90,7 @@ To complete this tutorial, you need the following: 1. Create a table in your TiDB Cloud Serverless cluster and insert some data. - You can use [SQL Editor in the TiDB Cloud console](/tidb-cloud/explore-data-with-chat2query.md) to execute SQL statements. Here is an example: + You can use [SQL Editor in the TiDB Cloud console](https://docs.pingcap.com/tidbcloud/explore-data-with-chat2query) to execute SQL statements. Here is an example: ```sql CREATE TABLE `test`.`person` ( @@ -201,7 +202,7 @@ mysql://[username]:[password]@[host]/[database] 1. Create a table in your TiDB Cloud Serverless cluster and insert some data. - You can use [SQL Editor in the TiDB Cloud console](/tidb-cloud/explore-data-with-chat2query.md) to execute SQL statements. Here is an example: + You can use [SQL Editor in the TiDB Cloud console](https://docs.pingcap.com/tidbcloud/explore-data-with-chat2query) to execute SQL statements. Here is an example: ```sql CREATE TABLE `test`.`person` ( @@ -296,4 +297,4 @@ mysql://[username]:[password]@[host]/[database] ## What's next - Learn more about [Kysely](https://kysely.dev/docs/intro) and [@tidbcloud/kysely](https://github.com/tidbcloud/kysely) -- Learn how to [integrate TiDB Cloud with Vercel](/tidb-cloud/integrate-tidbcloud-with-vercel.md) +- Learn how to [integrate TiDB Cloud with Vercel](https://docs.pingcap.com/tidbcloud/integrate-tidbcloud-with-vercel) diff --git a/tidb-cloud/serverless-driver-node-example.md b/develop/serverless-driver-node-example.md similarity index 98% rename from tidb-cloud/serverless-driver-node-example.md rename to develop/serverless-driver-node-example.md index e900f653bd4e9..5fc4d9b27012b 100644 --- a/tidb-cloud/serverless-driver-node-example.md +++ b/develop/serverless-driver-node-example.md @@ -1,6 +1,7 @@ --- title: TiDB Cloud Serverless Driver Node.js Tutorial summary: Learn how to use TiDB Cloud serverless driver in a local Node.js project. +aliases: ['/tidbcloud/serverless-driver-node-example/'] --- # TiDB Cloud Serverless Driver Node.js Tutorial diff --git a/tidb-cloud/serverless-driver-prisma-example.md b/develop/serverless-driver-prisma-example.md similarity index 95% rename from tidb-cloud/serverless-driver-prisma-example.md rename to develop/serverless-driver-prisma-example.md index 056985f603b4d..00a845ac42e07 100644 --- a/tidb-cloud/serverless-driver-prisma-example.md +++ b/develop/serverless-driver-prisma-example.md @@ -1,11 +1,12 @@ --- title: TiDB Cloud Serverless Driver Prisma Tutorial summary: Learn how to use TiDB Cloud serverless driver with Prisma ORM. +aliases: ['/tidbcloud/serverless-driver-prisma-example/'] --- # TiDB Cloud Serverless Driver Prisma Tutorial -[Prisma](https://www.prisma.io/docs) is an open source next-generation ORM (Object-Relational Mapping) that helps developers interact with their database in an intuitive, efficient, and safe way. TiDB Cloud offers [@tidbcloud/prisma-adapter](https://github.com/tidbcloud/prisma-adapter), enabling you to use [Prisma Client](https://www.prisma.io/docs/concepts/components/prisma-client) over HTTPS with [TiDB Cloud serverless driver](/tidb-cloud/serverless-driver.md). Compared with the traditional TCP way, [@tidbcloud/prisma-adapter](https://github.com/tidbcloud/prisma-adapter) brings the following benefits: +[Prisma](https://www.prisma.io/docs) is an open source next-generation ORM (Object-Relational Mapping) that helps developers interact with their database in an intuitive, efficient, and safe way. TiDB Cloud offers [@tidbcloud/prisma-adapter](https://github.com/tidbcloud/prisma-adapter), enabling you to use [Prisma Client](https://www.prisma.io/docs/concepts/components/prisma-client) over HTTPS with [TiDB Cloud serverless driver](/develop/serverless-driver.md). Compared with the traditional TCP way, [@tidbcloud/prisma-adapter](https://github.com/tidbcloud/prisma-adapter) brings the following benefits: - Better performance of Prisma Client in serverless environments - Ability to use Prisma Client in edge environments @@ -14,7 +15,7 @@ This tutorial describes how to use [@tidbcloud/prisma-adapter](https://github.co ## Install -You need to install both [@tidbcloud/prisma-adapter](https://github.com/tidbcloud/prisma-adapter) and [TiDB Cloud serverless driver](/tidb-cloud/serverless-driver.md). You can install them using [npm](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) or your preferred package manager. +You need to install both [@tidbcloud/prisma-adapter](https://github.com/tidbcloud/prisma-adapter) and [TiDB Cloud serverless driver](/develop/serverless-driver.md). You can install them using [npm](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) or your preferred package manager. Taking npm as an example, you can run the following commands for installation: diff --git a/tidb-cloud/serverless-driver.md b/develop/serverless-driver.md similarity index 90% rename from tidb-cloud/serverless-driver.md rename to develop/serverless-driver.md index c3ebd151db135..a32f93cb9c876 100644 --- a/tidb-cloud/serverless-driver.md +++ b/develop/serverless-driver.md @@ -1,7 +1,12 @@ --- title: TiDB Cloud Serverless Driver (Beta) +<<<<<<< HEAD:tidb-cloud/serverless-driver.md summary: Learn how to connect to TiDB Cloud Serverless from serverless and edge environments. aliases: ['/tidbcloud/serverless-driver-config'] +======= +summary: Learn how to connect to {{{ .starter }}} or {{{ .essential }}} from serverless and edge environments. +aliases: ['/tidbcloud/serverless-driver-config/','/tidbcloud/serverless-driver/'] +>>>>>>> b7469123c6 (release-8.5: implement a new information architecture for TiDB and TiDB Cloud docs (#22420)):develop/serverless-driver.md --- # TiDB Cloud Serverless Driver (Beta) @@ -14,7 +19,7 @@ Traditional TCP-based MySQL drivers are not suitable for serverless functions du > **Note:** > -> If you prefer programming with RESTful API rather than SQL or ORM, you can use [Data Service (beta)](/tidb-cloud/data-service-overview.md). +> If you prefer programming with RESTful API rather than SQL or ORM, you can use [Data Service (beta)](https://docs.pingcap.com/tidbcloud/data-service-overview/). ## Install the serverless driver @@ -80,7 +85,7 @@ export async function GET(request: NextRequest) { } ``` -Learn more about [using TiDB Cloud serverless driver in Vercel](/tidb-cloud/integrate-tidbcloud-with-vercel.md). +Learn more about [using TiDB Cloud serverless driver in Vercel](https://docs.pingcap.com/tidbcloud/integrate-tidbcloud-with-vercel).
@@ -100,7 +105,7 @@ export default { }; ``` -Learn more about [using TiDB Cloud serverless driver in Cloudflare Workers](/tidb-cloud/integrate-tidbcloud-with-cloudflare.md). +Learn more about [using TiDB Cloud serverless driver in Cloudflare Workers](https://docs.pingcap.com/tidbcloud/integrate-tidbcloud-with-cloudflare).
@@ -116,7 +121,7 @@ export default async () => { } ``` -Learn more about [using TiDB Cloud serverless driver in Netlify](/tidb-cloud/integrate-tidbcloud-with-netlify.md#use-the-edge-function). +Learn more about [using TiDB Cloud serverless driver in Netlify](https://docs.pingcap.com/tidbcloud/integrate-tidbcloud-with-netlify#use-the-edge-function).
@@ -327,7 +332,14 @@ TiDB Cloud serverless driver has been integrated with the following ORMs: ## Pricing +<<<<<<< HEAD:tidb-cloud/serverless-driver.md The serverless driver itself is free, but accessing data with the driver generates [Request Units (RUs)](/tidb-cloud/tidb-cloud-glossary.md#request-unit) and storage usage. The pricing follows the [TiDB Cloud Serverless pricing](https://www.pingcap.com/tidb-serverless-pricing-details/) model. +======= +The serverless driver itself is free, but accessing data with the driver generates [Request Units (RUs)](https://docs.pingcap.com/tidbcloud/tidb-cloud-glossary#request-unit-ru) and storage usage. + +- For {{{ .starter }}} clusters, the pricing follows the [{{{ .starter }}} pricing](https://www.pingcap.com/tidb-cloud-starter-pricing-details/) model. +- For {{{ .essential }}} clusters, the pricing follows the [{{{ .essential }}} pricing](https://www.pingcap.com/tidb-cloud-essential-pricing-details/) model. +>>>>>>> b7469123c6 (release-8.5: implement a new information architecture for TiDB and TiDB Cloud docs (#22420)):develop/serverless-driver.md ## Limitations @@ -335,8 +347,13 @@ Currently, using serverless driver has the following limitations: - Up to 10,000 rows can be fetched in a single query. - You can execute only a single SQL statement at a time. Multiple SQL statements in one query are not supported yet. +<<<<<<< HEAD:tidb-cloud/serverless-driver.md - Connection with [private endpoints](/tidb-cloud/set-up-private-endpoint-connections-serverless.md) is not supported yet. +======= +- Connection with [private endpoints](https://docs.pingcap.com/tidbcloud/set-up-private-endpoint-connections-serverless.md) is not supported yet. +- The server blocks requests from unauthorized browser origins via Cross-Origin Resource Sharing (CORS) to protect your credentials. As a result, you can use the serverless driver only from backend services. +>>>>>>> b7469123c6 (release-8.5: implement a new information architecture for TiDB and TiDB Cloud docs (#22420)):develop/serverless-driver.md ## What's next -- Learn how to [use TiDB Cloud serverless driver in a local Node.js project](/tidb-cloud/serverless-driver-node-example.md). +- Learn how to [use TiDB Cloud serverless driver in a local Node.js project](/develop/serverless-driver-node-example.md). diff --git a/faq/sql-faq.md b/faq/sql-faq.md index f8ada1ade60d7..01cb50d5ac02f 100644 --- a/faq/sql-faq.md +++ b/faq/sql-faq.md @@ -247,7 +247,7 @@ SELECT column_name FROM table_name USE INDEX(index_name)WHERE where_conditio ## DDL Execution -This section lists issues related to DDL statement execution. For detailed explanations on the DDL execution principles, see [Execution Principles and Best Practices of DDL Statements](/ddl-introduction.md). +This section lists issues related to DDL statement execution. For detailed explanations on the DDL execution principles, see [Execution Principles and Best Practices of DDL Statements](/best-practices/ddl-introduction.md). ### How long does it take to perform various DDL operations? diff --git a/glossary.md b/glossary.md index d7850340d7fca..73295b3bbd579 100644 --- a/glossary.md +++ b/glossary.md @@ -96,7 +96,7 @@ For more information, see [Use Dumpling to Export Data](/dumpling-overview.md). ### Data Definition Language (DDL) -Data Definition Language (DDL) is a part of the SQL standard that deals with creating, modifying, and dropping tables and other objects. For more information, see [DDL Introduction](/ddl-introduction.md). +Data Definition Language (DDL) is a part of the SQL standard that deals with creating, modifying, and dropping tables and other objects. For more information, see [DDL Introduction](/best-practices/ddl-introduction.md). ### Data Migration (DM) @@ -412,4 +412,4 @@ Universally Unique Identifier (UUID) is a 128-bit (16-byte) generated ID used to ### Vector search -[Vector search](/vector-search/vector-search-overview.md) is a search method that prioritizes the meaning of your data to deliver relevant results. Unlike traditional full-text search, which relies on exact keyword matching and word frequency, vector search converts various data types (such as text, images, or audio) into high-dimensional vectors and queries based on the similarity between these vectors. This search method captures the semantic meaning and contextual information of the data, leading to a more precise understanding of user intent. Even when the search terms do not exactly match the content in the database, vector search can still provide results that align with the user's intent by analyzing the semantics of the data. +[Vector search](/ai/concepts/vector-search-overview.md) is a search method that prioritizes the meaning of your data to deliver relevant results. Unlike traditional full-text search, which relies on exact keyword matching and word frequency, vector search converts various data types (such as text, images, or audio) into high-dimensional vectors and queries based on the similarity between these vectors. This search method captures the semantic meaning and contextual information of the data, leading to a more precise understanding of user intent. Even when the search terms do not exactly match the content in the database, vector search can still provide results that align with the user's intent by analyzing the semantics of the data. diff --git a/package-lock.json b/package-lock.json index fd224f072eb07..81ec024172e78 100644 --- a/package-lock.json +++ b/package-lock.json @@ -21,6 +21,116 @@ "micromark-extension-mdxjs": "^1.0.0", "octokit": "^3.1.0", "unist-util-visit": "^4.1.0" + }, + "devDependencies": { + "@breeswish-org/remark-lint-pingcap-docs-anchor": "1.1.2", + "markdown-link-check": "3.8.1", + "remark-cli": "9.0.0", + "remark-lint": "8.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz", + "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.28.5", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.6.tgz", + "integrity": "sha512-05WQkdpL9COIMz4LjTxGpPNCdlpyimKppYNoJ5Di5EUObifl8t4tuLuUBBZEpoLYOmfvIWrsp9fCl0HoPRVTdA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@breeswish-org/remark-lint-pingcap-docs-anchor": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@breeswish-org/remark-lint-pingcap-docs-anchor/-/remark-lint-pingcap-docs-anchor-1.1.2.tgz", + "integrity": "sha512-MGcmkEdXWAfHWusuIj4qRG6HXKICCGFK7ohp0mWEtwEXrMYeDeQt44rTVTC/HCaTi9qR9kv9pBopb+YIHemdrA==", + "dev": true, + "license": "MIT", + "dependencies": { + "didyoumean2": "^4.1.0", + "github-slugger": "^1.4.0", + "mdast-util-to-string": "^2.0.0", + "remark": "^13.0.0", + "unified": "^9.2.2", + "unified-lint-rule": "^1.0.5", + "unist-util-visit": "^2.0.3" + } + }, + "node_modules/@breeswish-org/remark-lint-pingcap-docs-anchor/node_modules/mdast-util-to-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", + "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==", + "dev": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@breeswish-org/remark-lint-pingcap-docs-anchor/node_modules/unist-util-is": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", + "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", + "dev": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@breeswish-org/remark-lint-pingcap-docs-anchor/node_modules/unist-util-visit": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", + "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0", + "unist-util-visit-parents": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@breeswish-org/remark-lint-pingcap-docs-anchor/node_modules/unist-util-visit-parents": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", + "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" } }, "node_modules/@octokit/app": { @@ -457,11 +567,122 @@ "node": ">=8" } }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", + "dev": true, + "license": "MIT" + }, "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" }, + "node_modules/aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.13.2.tgz", + "integrity": "sha512-lHe62zvbTB5eEABUVi/AwVh0ZKY9rMMDhmm+eeyuuUQbQ3+J+fONVQOZyj+DdrvD4BY33uYniyRJ4UJIaSKAfw==", + "dev": true, + "license": "MIT" + }, "node_modules/axios": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/axios/-/axios-1.4.0.tgz", @@ -472,16 +693,50 @@ "proxy-from-env": "^1.1.0" } }, + "node_modules/bail": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", + "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, "node_modules/before-after-hook": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.3.tgz", "integrity": "sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==" }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/bottleneck": { "version": "2.19.5", "resolved": "https://registry.npmjs.org/bottleneck/-/bottleneck-2.19.5.tgz", @@ -495,6 +750,19 @@ "balanced-match": "^1.0.0" } }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/btoa-lite": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/btoa-lite/-/btoa-lite-1.0.0.tgz", @@ -505,11 +773,52 @@ "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==" }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", + "dev": true, + "license": "Apache-2.0" + }, "node_modules/ccount": { "version": "2.0.1", "resolved": "https://registry.npmmirror.com/ccount/-/ccount-2.0.1.tgz", "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==" }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, "node_modules/character-entities": { "version": "2.0.1", "resolved": "https://registry.npmmirror.com/character-entities/-/character-entities-2.0.1.tgz", @@ -530,6 +839,31 @@ "resolved": "https://registry.npmmirror.com/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==" }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, "node_modules/clean-stack": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", @@ -538,6 +872,33 @@ "node": ">=6" } }, + "node_modules/co": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/co/-/co-3.1.0.tgz", + "integrity": "sha512-CQsjCRiNObI8AtTsNIBDRMQ4oMR83CzEswHYahClvul7gKk+lDQiOKv+5qh7LQWf5sh6jkZNispz/QlsZxyNgA==", + "dev": true, + "license": "MIT" + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, "node_modules/combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", @@ -549,6 +910,59 @@ "node": ">= 0.8" } }, + "node_modules/commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/concat-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", + "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", + "dev": true, + "engines": [ + "node >= 6.0" + ], + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.0.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", + "dev": true, + "license": "MIT", + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, "node_modules/debug": { "version": "4.3.4", "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz", @@ -594,6 +1008,21 @@ "node": ">=6" } }, + "node_modules/didyoumean2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/didyoumean2/-/didyoumean2-4.2.0.tgz", + "integrity": "sha512-o8KZ9RERbXaPgvXklxuLwD4RotaV5trShsNXaA/y1h5e4u6qmtv5I6enJsst9l8R1b/eqFQFwfPAiTf+FgHAQQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.10.2", + "leven": "^3.1.0", + "lodash.deburr": "^4.1.0" + }, + "engines": { + "node": ">=10.13" + } + }, "node_modules/diff": { "version": "5.0.0", "resolved": "https://registry.npmmirror.com/diff/-/diff-5.0.0.tgz", @@ -602,6 +1031,17 @@ "node": ">=0.3.1" } }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", + "dev": true, + "license": "MIT", + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, "node_modules/ecdsa-sig-formatter": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", @@ -610,6 +1050,23 @@ "safe-buffer": "^5.0.1" } }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/error-ex": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz", + "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, "node_modules/escape-string-regexp": { "version": "5.0.0", "resolved": "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", @@ -618,6 +1075,20 @@ "node": ">=12" } }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/estree-util-is-identifier-name": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-2.0.0.tgz", @@ -640,6 +1111,37 @@ "url": "https://opencollective.com/unified" } }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true, + "license": "MIT" + }, + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "license": "MIT" + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, "node_modules/fault": { "version": "2.0.1", "resolved": "https://registry.npmmirror.com/fault/-/fault-2.0.1.tgz", @@ -648,6 +1150,66 @@ "format": "^0.2.0" } }, + "node_modules/figgy-pudding": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", + "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", + "deprecated": "This module is no longer supported.", + "dev": true, + "license": "ISC" + }, + "node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/figures/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/follow-redirects": { "version": "1.15.2", "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", @@ -667,6 +1229,16 @@ } } }, + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "*" + } + }, "node_modules/form-data": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", @@ -693,6 +1265,38 @@ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", + "dev": true, + "license": "MIT", + "dependencies": { + "assert-plus": "^1.0.0" + } + }, + "node_modules/github-slugger": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.5.0.tgz", + "integrity": "sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==", + "dev": true, + "license": "ISC" + }, "node_modules/glob": { "version": "8.0.3", "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", @@ -711,16 +1315,90 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, "engines": { - "node": ">=8" + "node": ">= 6" } }, - "node_modules/inflight": { - "version": "1.0.6", + "node_modules/har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=4" + } + }, + "node_modules/har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "deprecated": "this library is no longer supported", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/inflight": { + "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", "dependencies": { @@ -733,6 +1411,23 @@ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true, + "license": "ISC" + }, + "node_modules/is-absolute-url": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", + "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/is-alphabetical": { "version": "2.0.1", "resolved": "https://registry.npmmirror.com/is-alphabetical/-/is-alphabetical-2.0.1.tgz", @@ -747,6 +1442,26 @@ "is-decimal": "^2.0.0" } }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/is-buffer": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", @@ -774,11 +1489,71 @@ "resolved": "https://registry.npmmirror.com/is-decimal/-/is-decimal-2.0.1.tgz", "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==" }, + "node_modules/is-empty": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-empty/-/is-empty-1.2.0.tgz", + "integrity": "sha512-F2FnH/otLNJv0J6wc73A5Xo7oHLNnqplYqZhUu01tD54DIPvxIRSTSLkrUB/M0nHO4vo1O9PDfN4KoTxCzLh/w==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/is-hexadecimal": { "version": "2.0.1", "resolved": "https://registry.npmmirror.com/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==" }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/is-plain-object": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", @@ -787,6 +1562,115 @@ "node": ">=0.10.0" } }, + "node_modules/is-relative-url": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-relative-url/-/is-relative-url-3.0.0.tgz", + "integrity": "sha512-U1iSYRlY2GIMGuZx7gezlB5dp1Kheaym7zKzO1PV06mOihiWTXejLwm4poEJysPyXF+HtK/BEd0DVlcCh30pEA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-absolute-url": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "dev": true, + "license": "MIT" + }, + "node_modules/isemail": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/isemail/-/isemail-3.2.0.tgz", + "integrity": "sha512-zKqkK+O+dGqevc93KNsbZ/TqTUFd46MwWjYOoMrjIMZ51eU7DtQG3Wmd9SQQT7i7RVnuTPEiYEWHU3MSbxC1Tg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "punycode": "2.x.x" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", + "dev": true, + "license": "MIT" + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.2.tgz", + "integrity": "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "dev": true, + "license": "(AFL-2.1 OR BSD-3-Clause)" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "dev": true, + "license": "ISC" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/jsonwebtoken": { "version": "9.0.1", "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.1.tgz", @@ -802,6 +1686,22 @@ "npm": ">=6" } }, + "node_modules/jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "dev": true, + "license": "MIT", + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, "node_modules/jwa": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", @@ -829,11 +1729,90 @@ "node": ">=6" } }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/libnpmconfig": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/libnpmconfig/-/libnpmconfig-1.2.1.tgz", + "integrity": "sha512-9esX8rTQAHqarx6qeZqmGQKBNZR5OIbl/Ayr0qQDy3oXja2iFVQQI81R6GZ2a02bSNZ9p3YOGX1O6HHCb1X7kA==", + "deprecated": "This module is not used anymore. npm config is parsed by npm itself and by @npmcli/config", + "dev": true, + "license": "ISC", + "dependencies": { + "figgy-pudding": "^3.5.1", + "find-up": "^3.0.0", + "ini": "^1.3.5" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true, + "license": "MIT" + }, + "node_modules/link-check": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/link-check/-/link-check-4.5.4.tgz", + "integrity": "sha512-VdjiYrIBNHtqH7NEvIlF/4i0V9xQWkoBry+65DtmmyKyD5qBZ2U9fCJYx75SI5Ms4ILJzGlNNojPKbPMpg5Spg==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-relative-url": "^3.0.0", + "isemail": "^3.2.0", + "ms": "^2.1.2", + "request": "^2.88.2" + } + }, + "node_modules/load-plugin": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/load-plugin/-/load-plugin-3.0.0.tgz", + "integrity": "sha512-od7eKCCZ62ITvFf8nHHrIiYmgOHb4xVNDRDqxBWSaao5FZyyZVX8OmRCbwjDGPrSrgIulwPNyBsWCGnhiDC0oQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "libnpmconfig": "^1.0.0", + "resolve-from": "^5.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/lodash": { "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, + "node_modules/lodash.deburr": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/lodash.deburr/-/lodash.deburr-4.1.0.tgz", + "integrity": "sha512-m/M1U1f3ddMCs6Hq2tAsYThTBDaAKFDX3dwDo97GEYzamXi9SqUpjWi/Rrj/gf3X2n8ktwgZrlP1z6E3v/IExQ==", + "dev": true, + "license": "MIT" + }, "node_modules/longest-streak": { "version": "3.0.1", "resolved": "https://registry.npmmirror.com/longest-streak/-/longest-streak-3.0.1.tgz", @@ -847,11 +1826,75 @@ "node": "14 || >=16.14" } }, + "node_modules/markdown-extensions": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/markdown-extensions/-/markdown-extensions-1.1.1.tgz", + "integrity": "sha512-WWC0ZuMzCyDHYCasEGs4IPvLyTGftYwh6wIEOULOF0HXcqZlhwRzrK0w2VUlxWA98xnvb/jszw4ZSkJ6ADpM6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/markdown-link-check": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/markdown-link-check/-/markdown-link-check-3.8.1.tgz", + "integrity": "sha512-R6k8ytdJZePDAdb8NT0NvrNvu6n25IwLPIoJ4guHWC5yqyTlnUpRT7j3XE4ioBXwqOhG/LlUcuckD621kZkl4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "async": "^3.2.0", + "chalk": "^4.0.0", + "commander": "^5.0.0", + "link-check": "^4.5.0", + "lodash": "^4.17.15", + "markdown-link-extractor": "^1.2.3", + "progress": "^2.0.3", + "request": "^2.88.2" + }, + "bin": { + "markdown-link-check": "markdown-link-check" + } + }, + "node_modules/markdown-link-extractor": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/markdown-link-extractor/-/markdown-link-extractor-1.3.1.tgz", + "integrity": "sha512-IosNBtHXplzEq2n9WoSi83LNLCWgLnb+8Xq379Ct5xrLLzmqPUtc+A1oqo6Sd32YfKus9uLedFNSwFK1sCzoNQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "marked": "^4.0.10" + } + }, "node_modules/markdown-table": { "version": "3.0.2", "resolved": "https://registry.npmmirror.com/markdown-table/-/markdown-table-3.0.2.tgz", "integrity": "sha512-y8j3a5/DkJCmS5x4dMCQL+OR0+2EAq3DOtio1COSHsmW2BGXnNCK3v12hJt1LrUz5iZH5g0LmuYOjDdI+czghA==" }, + "node_modules/marked": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/marked/-/marked-4.3.0.tgz", + "integrity": "sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==", + "dev": true, + "license": "MIT", + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 12" + } + }, + "node_modules/mdast-comment-marker": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/mdast-comment-marker/-/mdast-comment-marker-1.1.2.tgz", + "integrity": "sha512-vTFXtmbbF3rgnTh3Zl3irso4LtvwUq/jaDvT2D1JqTGAwaipcS7RpTxzi6KjoRqI9n2yuAhzLDAC8xVTF3XYVQ==", + "dev": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/mdast-util-find-and-replace": { "version": "2.1.0", "resolved": "https://registry.npmmirror.com/mdast-util-find-and-replace/-/mdast-util-find-and-replace-2.1.0.tgz", @@ -1512,6 +2555,16 @@ "node": ">=10" } }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/mri": { "version": "1.2.0", "resolved": "https://registry.npmmirror.com/mri/-/mri-1.2.0.tgz", @@ -1525,6 +2578,26 @@ "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "*" + } + }, "node_modules/octokit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/octokit/-/octokit-3.1.0.tgz", @@ -1553,6 +2626,45 @@ "wrappy": "1" } }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/parse-entities": { "version": "4.0.0", "resolved": "https://registry.npmmirror.com/parse-entities/-/parse-entities-4.0.0.tgz", @@ -1568,44 +2680,664 @@ "is-hexadecimal": "^2.0.0" } }, - "node_modules/proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" - }, - "node_modules/sade": { - "version": "1.8.1", - "resolved": "https://registry.npmmirror.com/sade/-/sade-1.8.1.tgz", - "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "license": "MIT", "dependencies": { - "mri": "^1.1.0" + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" }, "engines": { - "node": ">=6" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] + "node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } }, - "node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", + "dev": true, + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, + "node_modules/psl": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.15.0.tgz", + "integrity": "sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "punycode": "^2.3.1" + }, + "funding": { + "url": "https://github.com/sponsors/lupomontero" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/qs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/remark": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/remark/-/remark-13.0.0.tgz", + "integrity": "sha512-HDz1+IKGtOyWN+QgBiAT0kn+2s6ovOxHyPAFGKVE81VSzJ+mq7RwHFledEvB5F1p4iJvOah/LOKdFuzvRnNLCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "remark-parse": "^9.0.0", + "remark-stringify": "^9.0.0", + "unified": "^9.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-cli": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/remark-cli/-/remark-cli-9.0.0.tgz", + "integrity": "sha512-y6kCXdwZoMoh0Wo4Och1tDW50PmMc86gW6GpF08v9d+xUCEJE2wwXdQ+TnTaUamRnfFdU+fE+eNf2PJ53cyq8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "markdown-extensions": "^1.1.0", + "remark": "^13.0.0", + "unified-args": "^8.0.0" + }, + "bin": { + "remark": "cli.js" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-lint": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/remark-lint/-/remark-lint-8.0.0.tgz", + "integrity": "sha512-ESI8qJQ/TIRjABDnqoFsTiZntu+FRifZ5fJ77yX63eIDijl/arvmDvT+tAf75/Nm5BFL4R2JFUtkHRGVjzYUsg==", + "dev": true, + "license": "MIT", + "dependencies": { + "remark-message-control": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-message-control": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/remark-message-control/-/remark-message-control-6.0.0.tgz", + "integrity": "sha512-k9bt7BYc3G7YBdmeAhvd3VavrPa/XlKWR3CyHjr4sLO9xJyly8WHHT3Sp+8HPR8lEUv+/sZaffL7IjMLV0f6BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "mdast-comment-marker": "^1.0.0", + "unified-message-control": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-parse": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-9.0.0.tgz", + "integrity": "sha512-geKatMwSzEXKHuzBNU1z676sGcDcFoChMK38TgdHJNAYfFtsfHDQG7MoJAjs6sgYMqyLduCYWDIWZIxiPeafEw==", + "dev": true, + "license": "MIT", + "dependencies": { + "mdast-util-from-markdown": "^0.8.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-parse/node_modules/character-entities": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/remark-parse/node_modules/character-entities-legacy": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", + "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/remark-parse/node_modules/character-reference-invalid": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", + "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/remark-parse/node_modules/is-alphabetical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/remark-parse/node_modules/is-alphanumerical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/remark-parse/node_modules/is-decimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/remark-parse/node_modules/is-hexadecimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", + "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/remark-parse/node_modules/mdast-util-from-markdown": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.5.tgz", + "integrity": "sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mdast": "^3.0.0", + "mdast-util-to-string": "^2.0.0", + "micromark": "~2.11.0", + "parse-entities": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-parse/node_modules/mdast-util-to-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", + "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==", + "dev": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-parse/node_modules/micromark": { + "version": "2.11.4", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.11.4.tgz", + "integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "debug": "^4.0.0", + "parse-entities": "^2.0.0" + } + }, + "node_modules/remark-parse/node_modules/parse-entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", + "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/remark-parse/node_modules/unist-util-stringify-position": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", + "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-stringify": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-9.0.1.tgz", + "integrity": "sha512-mWmNg3ZtESvZS8fv5PTvaPckdL4iNlCHTt8/e/8oN08nArHRHjNZMKzA/YW3+p7/lYqIw4nx1XsjCBo/AxNChg==", + "dev": true, + "license": "MIT", + "dependencies": { + "mdast-util-to-markdown": "^0.6.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-stringify/node_modules/character-entities": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/remark-stringify/node_modules/character-entities-legacy": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", + "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/remark-stringify/node_modules/character-reference-invalid": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", + "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/remark-stringify/node_modules/is-alphabetical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/remark-stringify/node_modules/is-alphanumerical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/remark-stringify/node_modules/is-decimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/remark-stringify/node_modules/is-hexadecimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", + "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/remark-stringify/node_modules/longest-streak": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz", + "integrity": "sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/remark-stringify/node_modules/mdast-util-to-markdown": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-0.6.5.tgz", + "integrity": "sha512-XeV9sDE7ZlOQvs45C9UKMtfTcctcaj/pGwH8YLbMHoMOXNNCn2LsqVQOqrF1+/NU8lKDAqozme9SCXWyo9oAcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "longest-streak": "^2.0.0", + "mdast-util-to-string": "^2.0.0", + "parse-entities": "^2.0.0", + "repeat-string": "^1.0.0", + "zwitch": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-stringify/node_modules/mdast-util-to-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", + "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==", + "dev": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-stringify/node_modules/parse-entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", + "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/remark-stringify/node_modules/zwitch": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", + "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/request/node_modules/form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/sade": { + "version": "1.8.1", + "resolved": "https://registry.npmmirror.com/sade/-/sade-1.8.1.tgz", + "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==", + "dependencies": { + "mri": "^1.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true, + "license": "MIT" + }, + "node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dependencies": { "lru-cache": "^6.0.0" @@ -1617,15 +3349,80 @@ "node": ">=10" } }, - "node_modules/semver/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/sliced": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sliced/-/sliced-1.0.1.tgz", + "integrity": "sha512-VZBmZP8WU3sMOZm1bdgTadsQbcscK0UM8oKxKVBs4XAhUo2Xxzm/OFMGBkPusxw9xL3Uy8LrzEqGqJhclsr0yA==", + "dev": true, + "license": "MIT" + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/sshpk": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.18.0.tgz", + "integrity": "sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", "dependencies": { - "yallist": "^4.0.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { - "node": ">=10" + "node": ">=8" } }, "node_modules/stringify-entities": { @@ -1637,6 +3434,465 @@ "character-entities-legacy": "^3.0.0" } }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true, + "license": "MIT" + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/to-vfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/to-vfile/-/to-vfile-6.1.0.tgz", + "integrity": "sha512-BxX8EkCxOAZe+D/ToHdDsJcVI4HqQfmw0tCkp31zf3dNP/XWIAjU4CmeuSwsSoOzOTqHPOL0KUzyZqJplkD0Qw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-buffer": "^2.0.0", + "vfile": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/to-vfile/node_modules/unist-util-stringify-position": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", + "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/to-vfile/node_modules/vfile": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", + "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^2.0.0", + "vfile-message": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/to-vfile/node_modules/vfile-message": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", + "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/trough": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz", + "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", + "dev": true, + "license": "Unlicense" + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/unified": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.2.tgz", + "integrity": "sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^2.0.0", + "trough": "^1.0.0", + "vfile": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unified-args": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/unified-args/-/unified-args-8.1.0.tgz", + "integrity": "sha512-t1HPS1cQPsVvt/6EtyWIbQGurza5684WGRigNghZRvzIdHm3LPgMdXPyGx0npORKzdiy5+urkF0rF5SXM8lBuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "camelcase": "^5.0.0", + "chalk": "^3.0.0", + "chokidar": "^3.0.0", + "fault": "^1.0.2", + "json5": "^2.0.0", + "minimist": "^1.2.0", + "text-table": "^0.2.0", + "unified-engine": "^8.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unified-args/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/unified-args/node_modules/fault": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/fault/-/fault-1.0.4.tgz", + "integrity": "sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==", + "dev": true, + "license": "MIT", + "dependencies": { + "format": "^0.2.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/unified-engine": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/unified-engine/-/unified-engine-8.2.0.tgz", + "integrity": "sha512-ZlMm62ejrf+tJHdyOjQfljszngQjRor95q2XZMGk6rpJUYi7ZIHY/EXEhOcj9PZkMKKdLIM+dqL4s0ceyk9wbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "concat-stream": "^2.0.0", + "debug": "^4.0.0", + "fault": "^1.0.0", + "figures": "^3.0.0", + "glob": "^7.0.3", + "ignore": "^5.0.0", + "is-buffer": "^2.0.0", + "is-empty": "^1.0.0", + "is-plain-obj": "^2.0.0", + "js-yaml": "^3.6.1", + "load-plugin": "^3.0.0", + "parse-json": "^5.0.0", + "to-vfile": "^6.0.0", + "trough": "^1.0.0", + "unist-util-inspect": "^5.0.0", + "vfile-reporter": "^6.0.0", + "vfile-statistics": "^1.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unified-engine/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/unified-engine/node_modules/fault": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/fault/-/fault-1.0.4.tgz", + "integrity": "sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==", + "dev": true, + "license": "MIT", + "dependencies": { + "format": "^0.2.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/unified-engine/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/unified-engine/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/unified-lint-rule": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/unified-lint-rule/-/unified-lint-rule-1.0.6.tgz", + "integrity": "sha512-YPK15YBFwnsVorDFG/u0cVVQN5G2a3V8zv5/N6KN3TCG+ajKtaALcy7u14DCSrJI+gZeyYquFL9cioJXOGXSvg==", + "dev": true, + "license": "MIT", + "dependencies": { + "wrapped": "^1.0.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unified-message-control": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/unified-message-control/-/unified-message-control-3.0.3.tgz", + "integrity": "sha512-oY5z2n8ugjpNHXOmcgrw0pQeJzavHS0VjPBP21tOcm7rc2C+5Q+kW9j5+gqtf8vfW/8sabbsK5+P+9QPwwEHDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "unist-util-visit": "^2.0.0", + "vfile-location": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unified-message-control/node_modules/unist-util-is": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", + "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", + "dev": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unified-message-control/node_modules/unist-util-visit": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", + "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0", + "unist-util-visit-parents": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unified-message-control/node_modules/unist-util-visit-parents": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", + "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unified-message-control/node_modules/vfile-location": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz", + "integrity": "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==", + "dev": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unified/node_modules/unist-util-stringify-position": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", + "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unified/node_modules/vfile": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", + "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^2.0.0", + "vfile-message": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unified/node_modules/vfile-message": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", + "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-inspect": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/unist-util-inspect/-/unist-util-inspect-5.0.1.tgz", + "integrity": "sha512-fPNWewS593JSmg49HbnE86BJKuBi1/nMWhDSccBvbARfxezEuJV85EaARR9/VplveiwCoLm2kWq+DhP8TBaDpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-empty": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/unist-util-is": { "version": "5.1.1", "resolved": "https://registry.npmmirror.com/unist-util-is/-/unist-util-is-5.1.1.tgz", @@ -1708,11 +3964,39 @@ "jsonwebtoken": "^9.0.0" } }, - "node_modules/universal-user-agent": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz", - "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==" - }, + "node_modules/universal-user-agent": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz", + "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==" + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "dev": true, + "license": "MIT", + "bin": { + "uuid": "bin/uuid" + } + }, "node_modules/uvu": { "version": "0.5.3", "resolved": "https://registry.npmmirror.com/uvu/-/uvu-0.5.3.tgz", @@ -1730,6 +4014,21 @@ "node": ">=8" } }, + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "license": "MIT", + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, "node_modules/vfile": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.2.tgz", @@ -1767,6 +4066,95 @@ "unist-util-stringify-position": "^3.0.0" } }, + "node_modules/vfile-reporter": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/vfile-reporter/-/vfile-reporter-6.0.2.tgz", + "integrity": "sha512-GN2bH2gs4eLnw/4jPSgfBjo+XCuvnX9elHICJZjVD4+NM0nsUrMTvdjGY5Sc/XG69XVTgLwj7hknQVc6M9FukA==", + "dev": true, + "license": "MIT", + "dependencies": { + "repeat-string": "^1.5.0", + "string-width": "^4.0.0", + "supports-color": "^6.0.0", + "unist-util-stringify-position": "^2.0.0", + "vfile-sort": "^2.1.2", + "vfile-statistics": "^1.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-reporter/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/vfile-reporter/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/vfile-reporter/node_modules/unist-util-stringify-position": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", + "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-sort": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/vfile-sort/-/vfile-sort-2.2.2.tgz", + "integrity": "sha512-tAyUqD2R1l/7Rn7ixdGkhXLD3zsg+XLAeUDUhXearjfIcpL1Hcsj5hHpCoy/gvfK/Ws61+e972fm0F7up7hfYA==", + "dev": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-statistics": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/vfile-statistics/-/vfile-statistics-1.1.4.tgz", + "integrity": "sha512-lXhElVO0Rq3frgPvFBwahmed3X03vjPF8OcjKMy8+F1xU/3Q3QU3tKEDp743SFtb74PdF0UWpxPvtOP0GCLheA==", + "dev": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/wrapped": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wrapped/-/wrapped-1.0.1.tgz", + "integrity": "sha512-ZTKuqiTu3WXtL72UKCCnQLRax2IScKH7oQ+mvjbpvNE+NJxIWIemDqqM2GxNr4N16NCjOYpIgpin5pStM7kM5g==", + "dev": true, + "license": "MIT", + "dependencies": { + "co": "3.1.0", + "sliced": "^1.0.1" + } + }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", @@ -1784,6 +4172,79 @@ } }, "dependencies": { + "@babel/code-frame": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz", + "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.28.5", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", + "dev": true + }, + "@babel/runtime": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.6.tgz", + "integrity": "sha512-05WQkdpL9COIMz4LjTxGpPNCdlpyimKppYNoJ5Di5EUObifl8t4tuLuUBBZEpoLYOmfvIWrsp9fCl0HoPRVTdA==", + "dev": true + }, + "@breeswish-org/remark-lint-pingcap-docs-anchor": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@breeswish-org/remark-lint-pingcap-docs-anchor/-/remark-lint-pingcap-docs-anchor-1.1.2.tgz", + "integrity": "sha512-MGcmkEdXWAfHWusuIj4qRG6HXKICCGFK7ohp0mWEtwEXrMYeDeQt44rTVTC/HCaTi9qR9kv9pBopb+YIHemdrA==", + "dev": true, + "requires": { + "didyoumean2": "^4.1.0", + "github-slugger": "^1.4.0", + "mdast-util-to-string": "^2.0.0", + "remark": "^13.0.0", + "unified": "^9.2.2", + "unified-lint-rule": "^1.0.5", + "unist-util-visit": "^2.0.3" + }, + "dependencies": { + "mdast-util-to-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", + "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==", + "dev": true + }, + "unist-util-is": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", + "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", + "dev": true + }, + "unist-util-visit": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", + "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", + "dev": true, + "requires": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0", + "unist-util-visit-parents": "^3.0.0" + } + }, + "unist-util-visit-parents": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", + "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", + "dev": true, + "requires": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0" + } + } + } + }, "@octokit/app": { "version": "14.0.0", "resolved": "https://registry.npmjs.org/@octokit/app/-/app-14.0.0.tgz", @@ -2127,11 +4588,90 @@ "indent-string": "^4.0.0" } }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "dev": true, + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "dev": true + }, + "async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", + "dev": true + }, "asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", + "dev": true + }, + "aws4": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.13.2.tgz", + "integrity": "sha512-lHe62zvbTB5eEABUVi/AwVh0ZKY9rMMDhmm+eeyuuUQbQ3+J+fONVQOZyj+DdrvD4BY33uYniyRJ4UJIaSKAfw==", + "dev": true + }, "axios": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/axios/-/axios-1.4.0.tgz", @@ -2142,16 +4682,37 @@ "proxy-from-env": "^1.1.0" } }, + "bail": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", + "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==", + "dev": true + }, "balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "dev": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, "before-after-hook": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.3.tgz", "integrity": "sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==" }, + "binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true + }, "bottleneck": { "version": "2.19.5", "resolved": "https://registry.npmjs.org/bottleneck/-/bottleneck-2.19.5.tgz", @@ -2165,6 +4726,15 @@ "balanced-match": "^1.0.0" } }, + "braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "requires": { + "fill-range": "^7.1.1" + } + }, "btoa-lite": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/btoa-lite/-/btoa-lite-1.0.0.tgz", @@ -2175,11 +4745,39 @@ "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==" }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", + "dev": true + }, "ccount": { "version": "2.0.1", "resolved": "https://registry.npmmirror.com/ccount/-/ccount-2.0.1.tgz", "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==" }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, "character-entities": { "version": "2.0.1", "resolved": "https://registry.npmmirror.com/character-entities/-/character-entities-2.0.1.tgz", @@ -2200,11 +4798,48 @@ "resolved": "https://registry.npmmirror.com/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==" }, + "chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + } + }, "clean-stack": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==" }, + "co": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/co/-/co-3.1.0.tgz", + "integrity": "sha512-CQsjCRiNObI8AtTsNIBDRMQ4oMR83CzEswHYahClvul7gKk+lDQiOKv+5qh7LQWf5sh6jkZNispz/QlsZxyNgA==", + "dev": true + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, "combined-stream": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", @@ -2213,6 +4848,45 @@ "delayed-stream": "~1.0.0" } }, + "commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "concat-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", + "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.0.2", + "typedarray": "^0.0.6" + } + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", + "dev": true + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, "debug": { "version": "4.3.4", "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz", @@ -2244,11 +4918,32 @@ "resolved": "https://registry.npmmirror.com/dequal/-/dequal-2.0.2.tgz", "integrity": "sha512-q9K8BlJVxK7hQYqa6XISGmBZbtQQWVXSrRrWreHC94rMt1QL/Impruc+7p2CYSYuVIUr+YCt6hjrs1kkdJRTug==" }, + "didyoumean2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/didyoumean2/-/didyoumean2-4.2.0.tgz", + "integrity": "sha512-o8KZ9RERbXaPgvXklxuLwD4RotaV5trShsNXaA/y1h5e4u6qmtv5I6enJsst9l8R1b/eqFQFwfPAiTf+FgHAQQ==", + "dev": true, + "requires": { + "@babel/runtime": "^7.10.2", + "leven": "^3.1.0", + "lodash.deburr": "^4.1.0" + } + }, "diff": { "version": "5.0.0", "resolved": "https://registry.npmmirror.com/diff/-/diff-5.0.0.tgz", "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==" }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", + "dev": true, + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, "ecdsa-sig-formatter": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", @@ -2257,11 +4952,32 @@ "safe-buffer": "^5.0.1" } }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "error-ex": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz", + "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, "escape-string-regexp": { "version": "5.0.0", "resolved": "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==" }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, "estree-util-is-identifier-name": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-2.0.0.tgz", @@ -2276,6 +4992,30 @@ "@types/unist": "^2.0.0" } }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", + "dev": true + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, "fault": { "version": "2.0.1", "resolved": "https://registry.npmmirror.com/fault/-/fault-2.0.1.tgz", @@ -2284,11 +5024,58 @@ "format": "^0.2.0" } }, + "figgy-pudding": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", + "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", + "dev": true + }, + "figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + }, + "dependencies": { + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + } + } + }, + "fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, "follow-redirects": { "version": "1.15.2", "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==" }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", + "dev": true + }, "form-data": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", @@ -2309,6 +5096,28 @@ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" }, + "fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "optional": true + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "github-slugger": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.5.0.tgz", + "integrity": "sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==", + "dev": true + }, "glob": { "version": "8.0.3", "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", @@ -2321,6 +5130,54 @@ "once": "^1.3.0" } }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", + "dev": true + }, + "har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "dev": true, + "requires": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true + }, "indent-string": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", @@ -2340,6 +5197,18 @@ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "is-absolute-url": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", + "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", + "dev": true + }, "is-alphabetical": { "version": "2.0.1", "resolved": "https://registry.npmmirror.com/is-alphabetical/-/is-alphabetical-2.0.1.tgz", @@ -2354,6 +5223,21 @@ "is-decimal": "^2.0.0" } }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, "is-buffer": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", @@ -2364,16 +5248,137 @@ "resolved": "https://registry.npmmirror.com/is-decimal/-/is-decimal-2.0.1.tgz", "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==" }, + "is-empty": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-empty/-/is-empty-1.2.0.tgz", + "integrity": "sha512-F2FnH/otLNJv0J6wc73A5Xo7oHLNnqplYqZhUu01tD54DIPvxIRSTSLkrUB/M0nHO4vo1O9PDfN4KoTxCzLh/w==", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, "is-hexadecimal": { "version": "2.0.1", "resolved": "https://registry.npmmirror.com/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==" }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "dev": true + }, "is-plain-object": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==" }, + "is-relative-url": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-relative-url/-/is-relative-url-3.0.0.tgz", + "integrity": "sha512-U1iSYRlY2GIMGuZx7gezlB5dp1Kheaym7zKzO1PV06mOihiWTXejLwm4poEJysPyXF+HtK/BEd0DVlcCh30pEA==", + "dev": true, + "requires": { + "is-absolute-url": "^3.0.0" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "dev": true + }, + "isemail": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/isemail/-/isemail-3.2.0.tgz", + "integrity": "sha512-zKqkK+O+dGqevc93KNsbZ/TqTUFd46MwWjYOoMrjIMZ51eU7DtQG3Wmd9SQQT7i7RVnuTPEiYEWHU3MSbxC1Tg==", + "dev": true, + "requires": { + "punycode": "2.x.x" + } + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", + "dev": true + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "js-yaml": { + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.2.tgz", + "integrity": "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", + "dev": true + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "dev": true + }, + "json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true + }, "jsonwebtoken": { "version": "9.0.1", "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.1.tgz", @@ -2385,6 +5390,18 @@ "semver": "^7.3.8" } }, + "jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + } + }, "jwa": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", @@ -2409,11 +5426,72 @@ "resolved": "https://registry.npmmirror.com/kleur/-/kleur-4.1.4.tgz", "integrity": "sha512-8QADVssbrFjivHWQU7KkMgptGTl6WAcSdlbBPY4uNF+mWr6DGcKrvY2w4FQJoXch7+fKMjj0dRrL75vk3k23OA==" }, + "leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true + }, + "libnpmconfig": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/libnpmconfig/-/libnpmconfig-1.2.1.tgz", + "integrity": "sha512-9esX8rTQAHqarx6qeZqmGQKBNZR5OIbl/Ayr0qQDy3oXja2iFVQQI81R6GZ2a02bSNZ9p3YOGX1O6HHCb1X7kA==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1", + "find-up": "^3.0.0", + "ini": "^1.3.5" + } + }, + "lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "link-check": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/link-check/-/link-check-4.5.4.tgz", + "integrity": "sha512-VdjiYrIBNHtqH7NEvIlF/4i0V9xQWkoBry+65DtmmyKyD5qBZ2U9fCJYx75SI5Ms4ILJzGlNNojPKbPMpg5Spg==", + "dev": true, + "requires": { + "is-relative-url": "^3.0.0", + "isemail": "^3.2.0", + "ms": "^2.1.2", + "request": "^2.88.2" + } + }, + "load-plugin": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/load-plugin/-/load-plugin-3.0.0.tgz", + "integrity": "sha512-od7eKCCZ62ITvFf8nHHrIiYmgOHb4xVNDRDqxBWSaao5FZyyZVX8OmRCbwjDGPrSrgIulwPNyBsWCGnhiDC0oQ==", + "dev": true, + "requires": { + "libnpmconfig": "^1.0.0", + "resolve-from": "^5.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, "lodash": { "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, + "lodash.deburr": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/lodash.deburr/-/lodash.deburr-4.1.0.tgz", + "integrity": "sha512-m/M1U1f3ddMCs6Hq2tAsYThTBDaAKFDX3dwDo97GEYzamXi9SqUpjWi/Rrj/gf3X2n8ktwgZrlP1z6E3v/IExQ==", + "dev": true + }, "longest-streak": { "version": "3.0.1", "resolved": "https://registry.npmmirror.com/longest-streak/-/longest-streak-3.0.1.tgz", @@ -2424,11 +5502,54 @@ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.0.0.tgz", "integrity": "sha512-svTf/fzsKHffP42sujkO/Rjs37BCIsQVRCeNYIm9WN8rgT7ffoUnRtZCqU+6BqcSBdv8gwJeTz8knJpgACeQMw==" }, + "markdown-extensions": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/markdown-extensions/-/markdown-extensions-1.1.1.tgz", + "integrity": "sha512-WWC0ZuMzCyDHYCasEGs4IPvLyTGftYwh6wIEOULOF0HXcqZlhwRzrK0w2VUlxWA98xnvb/jszw4ZSkJ6ADpM6Q==", + "dev": true + }, + "markdown-link-check": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/markdown-link-check/-/markdown-link-check-3.8.1.tgz", + "integrity": "sha512-R6k8ytdJZePDAdb8NT0NvrNvu6n25IwLPIoJ4guHWC5yqyTlnUpRT7j3XE4ioBXwqOhG/LlUcuckD621kZkl4w==", + "dev": true, + "requires": { + "async": "^3.2.0", + "chalk": "^4.0.0", + "commander": "^5.0.0", + "link-check": "^4.5.0", + "lodash": "^4.17.15", + "markdown-link-extractor": "^1.2.3", + "progress": "^2.0.3", + "request": "^2.88.2" + } + }, + "markdown-link-extractor": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/markdown-link-extractor/-/markdown-link-extractor-1.3.1.tgz", + "integrity": "sha512-IosNBtHXplzEq2n9WoSi83LNLCWgLnb+8Xq379Ct5xrLLzmqPUtc+A1oqo6Sd32YfKus9uLedFNSwFK1sCzoNQ==", + "dev": true, + "requires": { + "marked": "^4.0.10" + } + }, "markdown-table": { "version": "3.0.2", "resolved": "https://registry.npmmirror.com/markdown-table/-/markdown-table-3.0.2.tgz", "integrity": "sha512-y8j3a5/DkJCmS5x4dMCQL+OR0+2EAq3DOtio1COSHsmW2BGXnNCK3v12hJt1LrUz5iZH5g0LmuYOjDdI+czghA==" }, + "marked": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/marked/-/marked-4.3.0.tgz", + "integrity": "sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==", + "dev": true + }, + "mdast-comment-marker": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/mdast-comment-marker/-/mdast-comment-marker-1.1.2.tgz", + "integrity": "sha512-vTFXtmbbF3rgnTh3Zl3irso4LtvwUq/jaDvT2D1JqTGAwaipcS7RpTxzi6KjoRqI9n2yuAhzLDAC8xVTF3XYVQ==", + "dev": true + }, "mdast-util-find-and-replace": { "version": "2.1.0", "resolved": "https://registry.npmmirror.com/mdast-util-find-and-replace/-/mdast-util-find-and-replace-2.1.0.tgz", @@ -3026,6 +6147,12 @@ "brace-expansion": "^2.0.1" } }, + "minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true + }, "mri": { "version": "1.2.0", "resolved": "https://registry.npmmirror.com/mri/-/mri-1.2.0.tgz", @@ -3036,6 +6163,18 @@ "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true + }, "octokit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/octokit/-/octokit-3.1.0.tgz", @@ -3058,9 +6197,33 @@ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "requires": { - "wrappy": "1" + "wrappy": "1" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" } }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, "parse-entities": { "version": "4.0.0", "resolved": "https://registry.npmmirror.com/parse-entities/-/parse-entities-4.0.0.tgz", @@ -3076,11 +6239,406 @@ "is-hexadecimal": "^2.0.0" } }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", + "dev": true + }, + "picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, "proxy-from-env": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" }, + "psl": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.15.0.tgz", + "integrity": "sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==", + "dev": true, + "requires": { + "punycode": "^2.3.1" + } + }, + "punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true + }, + "qs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", + "dev": true + }, + "readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "remark": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/remark/-/remark-13.0.0.tgz", + "integrity": "sha512-HDz1+IKGtOyWN+QgBiAT0kn+2s6ovOxHyPAFGKVE81VSzJ+mq7RwHFledEvB5F1p4iJvOah/LOKdFuzvRnNLCA==", + "dev": true, + "requires": { + "remark-parse": "^9.0.0", + "remark-stringify": "^9.0.0", + "unified": "^9.1.0" + } + }, + "remark-cli": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/remark-cli/-/remark-cli-9.0.0.tgz", + "integrity": "sha512-y6kCXdwZoMoh0Wo4Och1tDW50PmMc86gW6GpF08v9d+xUCEJE2wwXdQ+TnTaUamRnfFdU+fE+eNf2PJ53cyq8g==", + "dev": true, + "requires": { + "markdown-extensions": "^1.1.0", + "remark": "^13.0.0", + "unified-args": "^8.0.0" + } + }, + "remark-lint": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/remark-lint/-/remark-lint-8.0.0.tgz", + "integrity": "sha512-ESI8qJQ/TIRjABDnqoFsTiZntu+FRifZ5fJ77yX63eIDijl/arvmDvT+tAf75/Nm5BFL4R2JFUtkHRGVjzYUsg==", + "dev": true, + "requires": { + "remark-message-control": "^6.0.0" + } + }, + "remark-message-control": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/remark-message-control/-/remark-message-control-6.0.0.tgz", + "integrity": "sha512-k9bt7BYc3G7YBdmeAhvd3VavrPa/XlKWR3CyHjr4sLO9xJyly8WHHT3Sp+8HPR8lEUv+/sZaffL7IjMLV0f6BA==", + "dev": true, + "requires": { + "mdast-comment-marker": "^1.0.0", + "unified-message-control": "^3.0.0" + } + }, + "remark-parse": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-9.0.0.tgz", + "integrity": "sha512-geKatMwSzEXKHuzBNU1z676sGcDcFoChMK38TgdHJNAYfFtsfHDQG7MoJAjs6sgYMqyLduCYWDIWZIxiPeafEw==", + "dev": true, + "requires": { + "mdast-util-from-markdown": "^0.8.0" + }, + "dependencies": { + "character-entities": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", + "dev": true + }, + "character-entities-legacy": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", + "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", + "dev": true + }, + "character-reference-invalid": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", + "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", + "dev": true + }, + "is-alphabetical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", + "dev": true + }, + "is-alphanumerical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", + "dev": true, + "requires": { + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" + } + }, + "is-decimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", + "dev": true + }, + "is-hexadecimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", + "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", + "dev": true + }, + "mdast-util-from-markdown": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.5.tgz", + "integrity": "sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==", + "dev": true, + "requires": { + "@types/mdast": "^3.0.0", + "mdast-util-to-string": "^2.0.0", + "micromark": "~2.11.0", + "parse-entities": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" + } + }, + "mdast-util-to-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", + "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==", + "dev": true + }, + "micromark": { + "version": "2.11.4", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.11.4.tgz", + "integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==", + "dev": true, + "requires": { + "debug": "^4.0.0", + "parse-entities": "^2.0.0" + } + }, + "parse-entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", + "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", + "dev": true, + "requires": { + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" + } + }, + "unist-util-stringify-position": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", + "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", + "dev": true, + "requires": { + "@types/unist": "^2.0.2" + } + } + } + }, + "remark-stringify": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-9.0.1.tgz", + "integrity": "sha512-mWmNg3ZtESvZS8fv5PTvaPckdL4iNlCHTt8/e/8oN08nArHRHjNZMKzA/YW3+p7/lYqIw4nx1XsjCBo/AxNChg==", + "dev": true, + "requires": { + "mdast-util-to-markdown": "^0.6.0" + }, + "dependencies": { + "character-entities": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", + "dev": true + }, + "character-entities-legacy": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", + "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", + "dev": true + }, + "character-reference-invalid": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", + "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", + "dev": true + }, + "is-alphabetical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", + "dev": true + }, + "is-alphanumerical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", + "dev": true, + "requires": { + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" + } + }, + "is-decimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", + "dev": true + }, + "is-hexadecimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", + "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", + "dev": true + }, + "longest-streak": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz", + "integrity": "sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==", + "dev": true + }, + "mdast-util-to-markdown": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-0.6.5.tgz", + "integrity": "sha512-XeV9sDE7ZlOQvs45C9UKMtfTcctcaj/pGwH8YLbMHoMOXNNCn2LsqVQOqrF1+/NU8lKDAqozme9SCXWyo9oAcQ==", + "dev": true, + "requires": { + "@types/unist": "^2.0.0", + "longest-streak": "^2.0.0", + "mdast-util-to-string": "^2.0.0", + "parse-entities": "^2.0.0", + "repeat-string": "^1.0.0", + "zwitch": "^1.0.0" + } + }, + "mdast-util-to-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", + "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==", + "dev": true + }, + "parse-entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", + "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", + "dev": true, + "requires": { + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" + } + }, + "zwitch": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", + "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==", + "dev": true + } + } + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "dev": true + }, + "request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "dev": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "dependencies": { + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + } + } + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + }, "sade": { "version": "1.8.1", "resolved": "https://registry.npmmirror.com/sade/-/sade-1.8.1.tgz", @@ -3094,6 +6652,12 @@ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, "semver": { "version": "7.5.4", "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", @@ -3112,6 +6676,55 @@ } } }, + "sliced": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sliced/-/sliced-1.0.1.tgz", + "integrity": "sha512-VZBmZP8WU3sMOZm1bdgTadsQbcscK0UM8oKxKVBs4XAhUo2Xxzm/OFMGBkPusxw9xL3Uy8LrzEqGqJhclsr0yA==", + "dev": true + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, + "sshpk": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.18.0.tgz", + "integrity": "sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==", + "dev": true, + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "requires": { + "safe-buffer": "~5.2.0" + } + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, "stringify-entities": { "version": "4.0.2", "resolved": "https://registry.npmmirror.com/stringify-entities/-/stringify-entities-4.0.2.tgz", @@ -3121,6 +6734,335 @@ "character-entities-legacy": "^3.0.0" } }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "to-vfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/to-vfile/-/to-vfile-6.1.0.tgz", + "integrity": "sha512-BxX8EkCxOAZe+D/ToHdDsJcVI4HqQfmw0tCkp31zf3dNP/XWIAjU4CmeuSwsSoOzOTqHPOL0KUzyZqJplkD0Qw==", + "dev": true, + "requires": { + "is-buffer": "^2.0.0", + "vfile": "^4.0.0" + }, + "dependencies": { + "unist-util-stringify-position": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", + "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", + "dev": true, + "requires": { + "@types/unist": "^2.0.2" + } + }, + "vfile": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", + "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", + "dev": true, + "requires": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^2.0.0", + "vfile-message": "^2.0.0" + } + }, + "vfile-message": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", + "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", + "dev": true, + "requires": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" + } + } + } + }, + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "trough": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz", + "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==", + "dev": true + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", + "dev": true + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", + "dev": true + }, + "unified": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.2.tgz", + "integrity": "sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==", + "dev": true, + "requires": { + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^2.0.0", + "trough": "^1.0.0", + "vfile": "^4.0.0" + }, + "dependencies": { + "unist-util-stringify-position": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", + "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", + "dev": true, + "requires": { + "@types/unist": "^2.0.2" + } + }, + "vfile": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", + "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", + "dev": true, + "requires": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^2.0.0", + "vfile-message": "^2.0.0" + } + }, + "vfile-message": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", + "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", + "dev": true, + "requires": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" + } + } + } + }, + "unified-args": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/unified-args/-/unified-args-8.1.0.tgz", + "integrity": "sha512-t1HPS1cQPsVvt/6EtyWIbQGurza5684WGRigNghZRvzIdHm3LPgMdXPyGx0npORKzdiy5+urkF0rF5SXM8lBuQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "chalk": "^3.0.0", + "chokidar": "^3.0.0", + "fault": "^1.0.2", + "json5": "^2.0.0", + "minimist": "^1.2.0", + "text-table": "^0.2.0", + "unified-engine": "^8.0.0" + }, + "dependencies": { + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "fault": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/fault/-/fault-1.0.4.tgz", + "integrity": "sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==", + "dev": true, + "requires": { + "format": "^0.2.0" + } + } + } + }, + "unified-engine": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/unified-engine/-/unified-engine-8.2.0.tgz", + "integrity": "sha512-ZlMm62ejrf+tJHdyOjQfljszngQjRor95q2XZMGk6rpJUYi7ZIHY/EXEhOcj9PZkMKKdLIM+dqL4s0ceyk9wbA==", + "dev": true, + "requires": { + "concat-stream": "^2.0.0", + "debug": "^4.0.0", + "fault": "^1.0.0", + "figures": "^3.0.0", + "glob": "^7.0.3", + "ignore": "^5.0.0", + "is-buffer": "^2.0.0", + "is-empty": "^1.0.0", + "is-plain-obj": "^2.0.0", + "js-yaml": "^3.6.1", + "load-plugin": "^3.0.0", + "parse-json": "^5.0.0", + "to-vfile": "^6.0.0", + "trough": "^1.0.0", + "unist-util-inspect": "^5.0.0", + "vfile-reporter": "^6.0.0", + "vfile-statistics": "^1.1.0" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "fault": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/fault/-/fault-1.0.4.tgz", + "integrity": "sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==", + "dev": true, + "requires": { + "format": "^0.2.0" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "unified-lint-rule": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/unified-lint-rule/-/unified-lint-rule-1.0.6.tgz", + "integrity": "sha512-YPK15YBFwnsVorDFG/u0cVVQN5G2a3V8zv5/N6KN3TCG+ajKtaALcy7u14DCSrJI+gZeyYquFL9cioJXOGXSvg==", + "dev": true, + "requires": { + "wrapped": "^1.0.1" + } + }, + "unified-message-control": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/unified-message-control/-/unified-message-control-3.0.3.tgz", + "integrity": "sha512-oY5z2n8ugjpNHXOmcgrw0pQeJzavHS0VjPBP21tOcm7rc2C+5Q+kW9j5+gqtf8vfW/8sabbsK5+P+9QPwwEHDA==", + "dev": true, + "requires": { + "unist-util-visit": "^2.0.0", + "vfile-location": "^3.0.0" + }, + "dependencies": { + "unist-util-is": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", + "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", + "dev": true + }, + "unist-util-visit": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", + "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", + "dev": true, + "requires": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0", + "unist-util-visit-parents": "^3.0.0" + } + }, + "unist-util-visit-parents": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", + "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", + "dev": true, + "requires": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0" + } + }, + "vfile-location": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz", + "integrity": "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==", + "dev": true + } + } + }, + "unist-util-inspect": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/unist-util-inspect/-/unist-util-inspect-5.0.1.tgz", + "integrity": "sha512-fPNWewS593JSmg49HbnE86BJKuBi1/nMWhDSccBvbARfxezEuJV85EaARR9/VplveiwCoLm2kWq+DhP8TBaDpw==", + "dev": true, + "requires": { + "is-empty": "^1.0.0" + } + }, "unist-util-is": { "version": "5.1.1", "resolved": "https://registry.npmmirror.com/unist-util-is/-/unist-util-is-5.1.1.tgz", @@ -3195,6 +7137,27 @@ "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz", "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==" }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true + }, "uvu": { "version": "0.5.3", "resolved": "https://registry.npmmirror.com/uvu/-/uvu-0.5.3.tgz", @@ -3206,6 +7169,17 @@ "sade": "^1.7.3" } }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, "vfile": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.2.tgz", @@ -3235,6 +7209,68 @@ "unist-util-stringify-position": "^3.0.0" } }, + "vfile-reporter": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/vfile-reporter/-/vfile-reporter-6.0.2.tgz", + "integrity": "sha512-GN2bH2gs4eLnw/4jPSgfBjo+XCuvnX9elHICJZjVD4+NM0nsUrMTvdjGY5Sc/XG69XVTgLwj7hknQVc6M9FukA==", + "dev": true, + "requires": { + "repeat-string": "^1.5.0", + "string-width": "^4.0.0", + "supports-color": "^6.0.0", + "unist-util-stringify-position": "^2.0.0", + "vfile-sort": "^2.1.2", + "vfile-statistics": "^1.1.0" + }, + "dependencies": { + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "unist-util-stringify-position": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", + "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", + "dev": true, + "requires": { + "@types/unist": "^2.0.2" + } + } + } + }, + "vfile-sort": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/vfile-sort/-/vfile-sort-2.2.2.tgz", + "integrity": "sha512-tAyUqD2R1l/7Rn7ixdGkhXLD3zsg+XLAeUDUhXearjfIcpL1Hcsj5hHpCoy/gvfK/Ws61+e972fm0F7up7hfYA==", + "dev": true + }, + "vfile-statistics": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/vfile-statistics/-/vfile-statistics-1.1.4.tgz", + "integrity": "sha512-lXhElVO0Rq3frgPvFBwahmed3X03vjPF8OcjKMy8+F1xU/3Q3QU3tKEDp743SFtb74PdF0UWpxPvtOP0GCLheA==", + "dev": true + }, + "wrapped": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wrapped/-/wrapped-1.0.1.tgz", + "integrity": "sha512-ZTKuqiTu3WXtL72UKCCnQLRax2IScKH7oQ+mvjbpvNE+NJxIWIemDqqM2GxNr4N16NCjOYpIgpin5pStM7kM5g==", + "dev": true, + "requires": { + "co": "3.1.0", + "sliced": "^1.0.1" + } + }, "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", diff --git a/package.json b/package.json index 7367d12460c5a..4e5b303151bdf 100644 --- a/package.json +++ b/package.json @@ -17,5 +17,11 @@ "micromark-extension-mdxjs": "^1.0.0", "octokit": "^3.1.0", "unist-util-visit": "^4.1.0" + }, + "devDependencies": { + "@breeswish-org/remark-lint-pingcap-docs-anchor": "1.1.2", + "markdown-link-check": "3.8.1", + "remark-cli": "9.0.0", + "remark-lint": "8.0.0" } } diff --git a/performance-tuning-practices.md b/performance-tuning-practices.md index 1704b228e6f9d..7d31749bf1106 100644 --- a/performance-tuning-practices.md +++ b/performance-tuning-practices.md @@ -13,7 +13,7 @@ This document describes how to use these features together to analyze and compar > > [Top SQL](/dashboard/top-sql.md) and [Continuous Profiling](/dashboard/continuous-profiling.md) are not enabled by default. You need to enable them in advance. -By running the same application with different JDBC configurations in these scenarios, this document shows you how the overall system performance is affected by different interactions between applications and databases, so that you can apply [Best Practices for Developing Java Applications with TiDB](/best-practices/java-app-best-practices.md) for better performance. +By running the same application with different JDBC configurations in these scenarios, this document shows you how the overall system performance is affected by different interactions between applications and databases, so that you can apply [Best Practices for Developing Java Applications with TiDB](/develop/java-app-best-practices.md) for better performance. ## Environment description diff --git a/quick-start-with-tidb.md b/quick-start-with-tidb.md index d9ce6a384e4cd..a1e01172ce1b3 100644 --- a/quick-start-with-tidb.md +++ b/quick-start-with-tidb.md @@ -493,8 +493,8 @@ If you are ready to deploy a TiDB cluster for the production environment, here a If you are an application developer and want to quickly build an application using TiDB, here are the next steps: -- [Developer Guide Overview](/develop/dev-guide-overview.md) -- [Build a {{{ .starter }}} Cluster](/develop/dev-guide-build-cluster-in-cloud.md) +- [Developer Guide Overview](https://docs.pingcap.com/developer/) +- [Create a {{{ .starter }}} Cluster](/develop/dev-guide-build-cluster-in-cloud.md) - [Example Applications](/develop/dev-guide-sample-application-java-jdbc.md) If you are looking for an analytics solution with TiFlash, here are the next steps: diff --git a/releases/release-notes.md b/releases/_index.md similarity index 99% rename from releases/release-notes.md rename to releases/_index.md index 538b931062af9..f4ebc4ba0011f 100644 --- a/releases/release-notes.md +++ b/releases/_index.md @@ -2,6 +2,7 @@ title: Release Notes aliases: ['/docs/dev/releases/release-notes/','/docs/dev/releases/rn/'] summary: TiDB has released multiple versions, including 8.5.0, 8.4.0-DMR, 8.3.0-DMR, 8.2.0-DMR, 8.1.0, 8.0.0-DMR, 7.6.0-DMR, 7.5.1, 7.5.0, 7.4.0-DMR, 7.3.0-DMR, 7.2.0-DMR, 7.1.4, 7.1.3, 7.1.2, 7.1.1, 7.1.0, 7.0.0-DMR, 6.6.0-DMR, 6.5.9, 6.5.8, 6.5.7, 6.5.6, 6.5.5, 6.5.4, 6.5.3, 6.5.2, 6.5.1, 6.5.0, 6.4.0-DMR, 6.3.0-DMR, 6.2.0-DMR, 6.1.7, 6.1.6, 6.1.5, 6.1.4, 6.1.3, 6.1.2, 6.1.1, 6.1.0, 6.0.0-DMR, 5.4.3, 5.4.2, 5.4.1, 5.4.0, 5.3.4, 5.3.3, 5.3.2, 5.3.1, 5.3.0, 5.2.4, 5.2.3, 5.2.2, 5.2.1, 5.2.0, 5.1.5, 5.1.4, 5.1.3, 5.1.2, 5.1.1, 5.1.0, 5.0.6, 5.0.5, 5.0.4, 5.0.3, 5.0.2, 5.0.1, 5.0.0, 5.0.0-rc, 4.0.16, 4.0.15, 4.0.14, 4.0.13, 4.0.12, 4.0.11, 4.0.10, 4.0.9, 4.0.8, 4.0.7, 4.0.6, 4.0.5, 4.0.4, 4.0.3, 4.0.2, 4.0.1, 4.0.0, 4.0.0-rc.2, 4.0.0-rc.1, 4.0.0-rc, 4.0.0-beta.2, 4.0.0-beta.1, 4.0.0-beta, 3.1.2, 3.1.1, 3.1.0, 3.1.0-rc, 3.1.0-beta.2, 3.1.0-beta.1, 3.1.0-beta, 3.0.20, 3.0.19, 3.0.18, 3.0.17, 3.0.16, 3.0.15, 3.0.14, 3.0.13, 3.0.12, 3.0.11, 3.0.10, 3.0.9, 3.0.8, 3.0.7, 3.0.6, 3.0.5, 3.0.4, 3.0.3, 3.0.2, 3.0.1, 3.0.0, 3.0.0-rc.3, 3.0.0-rc.2, 3.0.0-rc.1, 3.0.0-beta.1, 3.0.0-beta, 2.1.19, 2.1.18, 2.1.17, 2.1.16, 2.1.15, 2.1.14, 2.1.13, 2.1.12, 2.1.11, 2.1.10, 2.1.9, 2.1.8, 2.1.7, 2.1.6, 2.1.5, 2.1.4, 2.1.3, 2.1.2, 2.1.1, 2.1.0, 2.1.0-rc.5, 2.1.0-rc.4, 2.1.0-rc.3, 2.1.0-rc.2, 2.1.0-rc.1, 2.1.0-beta, 2.0.11, 2.0.10, 2.0.9, 2.0.8, 2.0.7, 2.0.6, 2.0.5, 2.0.4, 2.0.3, 2.0.2, 2.0.1, 2.0.0, 2.0.0-rc.5, 2.0.0-rc.4, 2.0.0-rc.3, 2.0.0-rc.1, 1.1.0-beta, 1.1.0-alpha, 1.0.8, 1.0.7, 1.0.6, 1.0.5, 1.0.4, 1.0.3, 1.0.2, 1.0.1, 1.0.0, Pre-GA, rc4, rc3, rc2, rc1. +aliases: ['/tidb/stable/release-notes/','/tidb/v8.5/release-notes/'] --- # TiDB Release Notes diff --git a/releases/release-5.1.0.md b/releases/release-5.1.0.md index 608bad96342f1..b7de8833254e0 100644 --- a/releases/release-5.1.0.md +++ b/releases/release-5.1.0.md @@ -23,7 +23,7 @@ In v5.1, the key new features or improvements are as follows: > **Note:** > -> When upgrading from an earlier TiDB version to v5.1, if you want to know the compatibility change notes of all intermediate versions, you can check the [Release Notes](/releases/release-notes.md) for the corresponding version. +> When upgrading from an earlier TiDB version to v5.1, if you want to know the compatibility change notes of all intermediate versions, you can check the [Release Notes](/releases/_index.md) for the corresponding version. ### System variables diff --git a/releases/release-5.2.0.md b/releases/release-5.2.0.md index 40f4df5a0374a..d3cbda1ce1ff5 100644 --- a/releases/release-5.2.0.md +++ b/releases/release-5.2.0.md @@ -27,7 +27,7 @@ In v5.2, the key new features and improvements are as follows: > **Note:** > -> When upgrading from an earlier TiDB version to v5.2, if you want to know the compatibility change notes of all intermediate versions, you can check the [Release Note](/releases/release-notes.md) for the corresponding version. +> When upgrading from an earlier TiDB version to v5.2, if you want to know the compatibility change notes of all intermediate versions, you can check the [Release Note](/releases/_index.md) for the corresponding version. ### System variables diff --git a/releases/release-5.3.0.md b/releases/release-5.3.0.md index 2e7f95dab811b..0e0e636902fee 100644 --- a/releases/release-5.3.0.md +++ b/releases/release-5.3.0.md @@ -26,7 +26,7 @@ In v5.3, the key new features or improvements are as follows: > **Note:** > -> When upgrading from an earlier TiDB version to v5.3.0, if you want to know the compatibility change notes of all intermediate versions, you can check the [Release Notes](/releases/release-notes.md) of the corresponding version. +> When upgrading from an earlier TiDB version to v5.3.0, if you want to know the compatibility change notes of all intermediate versions, you can check the [Release Notes](/releases/_index.md) of the corresponding version. ### System variables diff --git a/releases/release-5.4.0.md b/releases/release-5.4.0.md index 832ac4884d262..7babe523ea4f9 100644 --- a/releases/release-5.4.0.md +++ b/releases/release-5.4.0.md @@ -27,7 +27,7 @@ In v5.4, the key new features or improvements are as follows: > **Note:** > -> When upgrading from an earlier TiDB version to v5.4.0, if you want to know the compatibility change notes of all intermediate versions, you can check the [Release Notes](/releases/release-notes.md) of the corresponding version. +> When upgrading from an earlier TiDB version to v5.4.0, if you want to know the compatibility change notes of all intermediate versions, you can check the [Release Notes](/releases/_index.md) of the corresponding version. ### System variables diff --git a/releases/release-6.0.0-dmr.md b/releases/release-6.0.0-dmr.md index 8ceb69dcc9b65..2d70511c8cfad 100644 --- a/releases/release-6.0.0-dmr.md +++ b/releases/release-6.0.0-dmr.md @@ -283,7 +283,7 @@ TiDB v6.0.0 is a DMR, and its version is 6.0.0-DMR. > **Note:** > -> When upgrading from an earlier TiDB version to v6.0.0, if you want to know the compatibility change notes of all intermediate versions, you can check the [Release Notes](/releases/release-notes.md) of the corresponding version. +> When upgrading from an earlier TiDB version to v6.0.0, if you want to know the compatibility change notes of all intermediate versions, you can check the [Release Notes](/releases/_index.md) of the corresponding version. ### System variables diff --git a/releases/release-7.0.0.md b/releases/release-7.0.0.md index 53cf17f13a1fc..603c9dc39cc30 100644 --- a/releases/release-7.0.0.md +++ b/releases/release-7.0.0.md @@ -86,7 +86,7 @@ In v7.0.0-DMR, the key new features and improvements are as follows: Starting from TiDB v7.0.0, Fast Online DDL and PITR are fully compatible. When restoring cluster data through PITR, the index operations added via Fast Online DDL during log backup will be automatically replayed to achieve compatibility. - For more information, see [documentation](/ddl-introduction.md). + For more information, see [documentation](/best-practices/ddl-introduction.md). * TiFlash supports null-aware semi join and null-aware anti semi join operators [#6674](https://github.com/pingcap/tiflash/issues/6674) @[gengliqi](https://github.com/gengliqi) @@ -142,7 +142,7 @@ In v7.0.0-DMR, the key new features and improvements are as follows: TiDB v6.5.0 supports creating ordinary secondary indexes via Fast Online DDL. TiDB v7.0.0 supports creating unique indexes via Fast Online DDL. Compared to v6.1.0, adding unique indexes to large tables is expected to be several times faster with improved performance. - For more information, see [documentation](/ddl-introduction.md). + For more information, see [documentation](/best-practices/ddl-introduction.md). ### Reliability @@ -168,7 +168,7 @@ In v7.0.0-DMR, the key new features and improvements are as follows: TiDB v7.0.0 introduces a checkpoint mechanism for [Fast Online DDL](/system-variables.md#tidb_ddl_enable_fast_reorg-new-in-v630), which significantly improves its fault tolerance and automatic recovery capabilities. By periodically recording and synchronizing the DDL progress, ongoing DDL operations can continue to be executed in Fast Online DDL mode even if there is a TiDB DDL Owner failure or switch. This makes the execution of DDL more stable and efficient. - For more information, see [documentation](/ddl-introduction.md). + For more information, see [documentation](/best-practices/ddl-introduction.md). * TiFlash supports spilling to disk [#6528](https://github.com/pingcap/tiflash/issues/6528) @[windtalker](https://github.com/windtalker) diff --git a/releases/release-7.1.0.md b/releases/release-7.1.0.md index e53525e28fc6e..458675ff000dc 100644 --- a/releases/release-7.1.0.md +++ b/releases/release-7.1.0.md @@ -156,7 +156,7 @@ Compared with the previous LTS 6.5.0, 7.1.0 not only includes new features, impr * Support the checkpoint mechanism for Fast Online DDL to improve fault tolerance and automatic recovery capability [#42164](https://github.com/pingcap/tidb/issues/42164) @[tangenta](https://github.com/tangenta) - TiDB v7.1.0 introduces a checkpoint mechanism for [Fast Online DDL](/ddl-introduction.md), which significantly improves the fault tolerance and automatic recovery capability of Fast Online DDL. Even if the TiDB owner node is restarted or changed due to failures, TiDB can still recover progress from checkpoints that are automatically updated on a regular basis, making the DDL execution more stable and efficient. + TiDB v7.1.0 introduces a checkpoint mechanism for [Fast Online DDL](/best-practices/ddl-introduction.md), which significantly improves the fault tolerance and automatic recovery capability of Fast Online DDL. Even if the TiDB owner node is restarted or changed due to failures, TiDB can still recover progress from checkpoints that are automatically updated on a regular basis, making the DDL execution more stable and efficient. For more information, see [documentation](/system-variables.md#tidb_ddl_enable_fast_reorg-new-in-v630). diff --git a/releases/release-7.2.0.md b/releases/release-7.2.0.md index aa2d03d35c080..6c98ccf0f5026 100644 --- a/releases/release-7.2.0.md +++ b/releases/release-7.2.0.md @@ -146,7 +146,7 @@ Quick access: [Quick start](https://docs-archive.pingcap.com/tidb/v7.2/quick-sta ADMIN RESUME DDL JOBS 1,2; ``` - For more information, see [documentation](/ddl-introduction.md#ddl-related-commands). + For more information, see [documentation](/best-practices/ddl-introduction.md#ddl-related-commands). ### Data migration diff --git a/releases/release-7.5.0.md b/releases/release-7.5.0.md index d39ef73b9b7dd..8b09b93c7370c 100644 --- a/releases/release-7.5.0.md +++ b/releases/release-7.5.0.md @@ -108,7 +108,7 @@ Compared with the previous LTS 7.1.0, 7.5.0 includes new features, improvements, ADMIN RESUME DDL JOBS 1,2; ``` - For more information, see [documentation](/ddl-introduction.md#ddl-related-commands). + For more information, see [documentation](/best-practices/ddl-introduction.md#ddl-related-commands). * BR supports backing up and restoring statistics [#48008](https://github.com/pingcap/tidb/issues/48008) @[Leavrth](https://github.com/Leavrth) diff --git a/releases/release-8.2.0.md b/releases/release-8.2.0.md index fc13b08813506..a6b47a2cf8d0b 100644 --- a/releases/release-8.2.0.md +++ b/releases/release-8.2.0.md @@ -226,7 +226,7 @@ Quick access: [Quick start](https://docs.pingcap.com/tidb/v8.2/quick-start-with- + TiDB - - Support parallel execution of [logical DDL statements (General DDL)](/ddl-introduction.md#types-of-ddl-statements). Compared with v8.1.0, when you use 10 sessions to submit different DDL statements concurrently, the performance is improved by 3 to 6 times [#53246](https://github.com/pingcap/tidb/issues/53246) @[D3Hunter](https://github.com/D3Hunter) + - Support parallel execution of [logical DDL statements (General DDL)](/best-practices/ddl-introduction.md#types-of-ddl-statements). Compared with v8.1.0, when you use 10 sessions to submit different DDL statements concurrently, the performance is improved by 3 to 6 times [#53246](https://github.com/pingcap/tidb/issues/53246) @[D3Hunter](https://github.com/D3Hunter) - Improve the logic of matching multi-column indexes using expressions like `((a = 1 and b = 2 and c > 3) or (a = 4 and b = 5 and c > 6)) and d > 3` to produce a more accurate `Range` [#41598](https://github.com/pingcap/tidb/issues/41598) @[ghazalfamilyusa](https://github.com/ghazalfamilyusa) - Optimize the performance of obtaining data distribution information when performing simple queries on tables with large data volumes [#53850](https://github.com/pingcap/tidb/issues/53850) @[you06](https://github.com/you06) - The aggregated result set can be used as an inner table for IndexJoin, allowing more complex queries to be matched to IndexJoin, thus improving query efficiency through indexing [#37068](https://github.com/pingcap/tidb/issues/37068) @[elsa0520](https://github.com/elsa0520) diff --git a/releases/release-8.4.0.md b/releases/release-8.4.0.md index 08673baab6045..8e828909c45a9 100644 --- a/releases/release-8.4.0.md +++ b/releases/release-8.4.0.md @@ -200,13 +200,13 @@ Quick access: [Quick start](https://docs.pingcap.com/tidb/v8.4/quick-start-with- Vector search is a search method based on data semantics, which provides more relevant search results. As one of the core functions of AI and large language models (LLMs), vector search can be used in various scenarios such as Retrieval-Augmented Generation (RAG), semantic search, and recommendation systems. - Starting from v8.4.0, TiDB supports [vector data types](/vector-search/vector-search-data-types.md) and [vector search indexes](/vector-search/vector-search-index.md), offering powerful vector search capabilities. TiDB vector data types support up to 16,383 dimensions and support various [distance functions](/vector-search/vector-search-functions-and-operators.md#vector-functions), including L2 distance (Euclidean distance), cosine distance, negative inner product, and L1 distance (Manhattan distance). + Starting from v8.4.0, TiDB supports [vector data types](/ai/reference/vector-search-data-types.md) and [vector search indexes](/ai/reference/vector-search-index.md), offering powerful vector search capabilities. TiDB vector data types support up to 16,383 dimensions and support various [distance functions](/ai/reference/vector-search-functions-and-operators.md#vector-functions), including L2 distance (Euclidean distance), cosine distance, negative inner product, and L1 distance (Manhattan distance). To start vector search, you only need to create a table with vector data types, insert vector data, and then perform a query of vector data. You can also perform mixed queries of vector data and traditional relational data. - To enhance the performance of vector search, you can create and use [vector search indexes](/vector-search/vector-search-index.md). Note that TiDB vector search indexes rely on TiFlash. Before using vector search indexes, make sure that TiFlash nodes are deployed in your TiDB cluster. + To enhance the performance of vector search, you can create and use [vector search indexes](/ai/reference/vector-search-index.md). Note that TiDB vector search indexes rely on TiFlash. Before using vector search indexes, make sure that TiFlash nodes are deployed in your TiDB cluster. - For more information, see [documentation](/vector-search/vector-search-overview.md). + For more information, see [documentation](/ai/concepts/vector-search-overview.md). ### DB operations diff --git a/scripts/verify-internal-links-in-toc.js b/scripts/verify-internal-links-in-toc.js new file mode 100644 index 0000000000000..8f9a1431c7a4b --- /dev/null +++ b/scripts/verify-internal-links-in-toc.js @@ -0,0 +1,344 @@ +import * as fs from "fs"; +import path from "path"; +import { fileURLToPath } from "url"; +import glob from "glob"; + +import { visit } from "unist-util-visit"; + +import { generateMdAstFromFile } from "./utils.js"; + +const __filename = fileURLToPath(import.meta.url); +const __dirname = path.dirname(__filename); +const ROOT = path.resolve(__dirname, ".."); + +const SPECIAL_IMPLICIT_TARGETS = new Set(["_index.md", "_docHome.md"]); +const EXCLUDED_TOC_FILES = new Set(["TOC-pingkai.md"]); + +const CLOUD_TOC_FILES = [ + "TOC-tidb-cloud.md", + "TOC-tidb-cloud-premium.md", + "TOC-tidb-cloud-starter.md", + "TOC-tidb-cloud-essential.md", +]; + +const PREFIX_TO_TOC = [ + { prefix: "ai/", toc: "TOC-ai.md" }, + { prefix: "api/", toc: "TOC-api.md" }, + { prefix: "develop/", toc: "TOC-develop.md" }, + { prefix: "releases/", toc: "TOC-tidb-releases.md" }, + { prefix: "tidb-cloud/releases/", toc: "TOC-tidb-cloud-releases.md" }, + { prefix: "best-practices/", toc: "TOC-best-practices.md" }, +]; + +const sortByLocale = (left, right) => left.localeCompare(right); + +function isExternalUrl(url = "") { + return ( + url.startsWith("//") || url.includes("://") || url.startsWith("mailto:") + ); +} + +function stripQueryAndHash(url = "") { + const q = url.split("?")[0]; + const [p, hash] = q.split("#"); + return { path: p, hash: hash || "" }; +} + +function isInternalDocLink(url = "") { + if (!url) return false; + if (isExternalUrl(url)) return false; + if (!url.startsWith("/")) return false; + if (url.startsWith("/media/")) return false; + const { path: p } = stripQueryAndHash(url); + return p.endsWith(".md") || p.endsWith(".mdx"); +} + +function toTargetRel(url = "") { + return stripQueryAndHash(url).path.replace(/^\/+/, ""); +} + +function extractInternalDocTargetsFromUrls(urls = []) { + return urls + .filter((url) => isInternalDocLink(url)) + .map((url) => toTargetRel(url)); +} + +function extractInternalDocTargetsFromMarkdownFile(absPath) { + return extractInternalDocTargetsFromUrls(extractUrlsFromMarkdownFile(absPath)); +} + +function sortedValues(values = []) { + return [...values].sort(sortByLocale); +} + +function extractUrlsFromMarkdownFile(absPath) { + const buf = fs.readFileSync(absPath); + const ast = generateMdAstFromFile(buf); + const urls = []; + visit(ast, ["link", "definition"], (node) => { + if (typeof node.url === "string" && node.url.trim()) { + urls.push(node.url.trim()); + } + }); + return urls; +} + +function readTocFiles() { + const tocFiles = glob + .sync("TOC*.md", { cwd: ROOT, nodir: true }) + .filter((f) => !EXCLUDED_TOC_FILES.has(f)) + .sort(sortByLocale); + return tocFiles; +} + +function buildTocIndex(tocFiles) { + const tocToPages = new Map(); // tocFile -> Set(relPathWithoutLeadingSlash) + const anyTocPages = new Set(); + const pageToTocs = new Map(); // pageRel -> Set(tocFile) + + tocFiles.forEach((toc) => { + const tocAbs = path.join(ROOT, toc); + const pages = new Set(); + + extractInternalDocTargetsFromMarkdownFile(tocAbs).forEach((rel) => { + pages.add(rel); + anyTocPages.add(rel); + + const tocs = pageToTocs.get(rel) || new Set(); + tocs.add(toc); + pageToTocs.set(rel, tocs); + }); + + tocToPages.set(toc, pages); + }); + + const cloudTocPages = new Set( + CLOUD_TOC_FILES.flatMap((toc) => [...(tocToPages.get(toc) || new Set())]) + ); + + return { tocToPages, anyTocPages, pageToTocs, cloudTocPages }; +} + +function expectedSetForTarget(targetRel, tocToPages, anyTocPages, cloudTocPages) { + if ( + targetRel === "_index.md" || + targetRel.endsWith("/_index.md") || + targetRel === "_docHome.md" || + targetRel.endsWith("/_docHome.md") + ) { + return { ok: true }; + } + + if ( + targetRel.startsWith("tidb-cloud/") && + !targetRel.startsWith("tidb-cloud/releases/") + ) { + return { + ok: cloudTocPages.has(targetRel), + expectedLabel: "any TiDB Cloud TOC", + }; + } + + const matchedPrefix = PREFIX_TO_TOC.find(({ prefix }) => + targetRel.startsWith(prefix) + ); + if (matchedPrefix) { + const set = tocToPages.get(matchedPrefix.toc) || new Set(); + return { ok: set.has(targetRel), expectedLabel: matchedPrefix.toc }; + } + + // Default: the target appears in any TOC*.md + return { ok: anyTocPages.has(targetRel), expectedLabel: "any TOC*.md" }; +} + +function main() { + process.chdir(ROOT); + + const verbose = + process.env.VERBOSE_TOC === "1" || + process.env.VERBOSE_TOC === "true" || + process.env.VERBOSE === "1" || + process.env.VERBOSE === "true"; + const maxMissing = + Number.parseInt(process.env.TOC_MAX_MISSING || "", 10) || 50; + const maxFiles = + Number.parseInt(process.env.TOC_MAX_FILES || "", 10) || 30; + const maxLinksPerFile = + Number.parseInt(process.env.TOC_MAX_LINKS_PER_FILE || "", 10) || 10; + + const tocFiles = readTocFiles(); + if (tocFiles.length === 0) { + console.error("TOC check error: no TOC*.md files found in repo root."); + process.exit(1); + } + + const { tocToPages, anyTocPages, pageToTocs, cloudTocPages } = + buildTocIndex(tocFiles); + const buildScopePages = sortedValues(anyTocPages); + + const missingScopePages = []; + const violations = []; + + buildScopePages.forEach((sourceRel) => { + const sourceAbs = path.join(ROOT, sourceRel); + if (!fs.existsSync(sourceAbs)) { + missingScopePages.push(sourceRel); + return; + } + + extractInternalDocTargetsFromMarkdownFile(sourceAbs) + .filter((targetRel) => + !SPECIAL_IMPLICIT_TARGETS.has(path.basename(targetRel)) + ) + .forEach((targetRel) => { + const { ok, expectedLabel } = expectedSetForTarget( + targetRel, + tocToPages, + anyTocPages, + cloudTocPages + ); + if (!ok) { + violations.push({ + sourceRel, + targetRel, + expectedLabel, + }); + } + }); + }); + + if (missingScopePages.length > 0) { + // Printed below in a grouped summary. + } + + if (violations.length > 0) { + // Printed below in a grouped summary. + } + + if (missingScopePages.length > 0 || violations.length > 0) { + const byTarget = violations.reduce((groupedMap, violation) => { + const current = groupedMap.get(violation.targetRel) || { + targetRel: violation.targetRel, + expectedLabel: violation.expectedLabel, + sourceFiles: new Set(), + }; + current.sourceFiles.add(violation.sourceRel); + groupedMap.set(violation.targetRel, current); + return groupedMap; + }, new Map()); + + console.error("TOC check report: FAILED"); + console.error( + `- Scope: pages included by TOC*.md (excluding: ${[ + ...EXCLUDED_TOC_FILES, + ].join(", ") || "(none)"})` + ); + console.error(`- In-scope pages: ${buildScopePages.length}`); + console.error( + `- Missing in-scope pages (referenced by TOC but not on disk): ${missingScopePages.length}` + ); + console.error( + `- TOC membership violations: ${violations.length} links across ${byTarget.size} targets` + ); + console.error(""); + + if (missingScopePages.length > 0) { + console.error( + `=== Missing pages referenced by TOC*.md (${missingScopePages.length}) ===` + ); + console.error(""); + missingScopePages.slice(0, maxMissing).forEach((p) => { + const referencedBy = sortedValues(pageToTocs.get(p) || new Set()); + if (referencedBy.length > 0) { + console.error(`- ${p}`); + console.error(` referenced by: ${referencedBy.join(", ")}`); + } else { + console.error(`- ${p}`); + } + }); + if (!verbose && missingScopePages.length > maxMissing) { + console.error( + `- ... and ${missingScopePages.length - maxMissing} more (set TOC_MAX_MISSING or VERBOSE_TOC=1 to show more)` + ); + } + console.error(""); + } + + if (violations.length > 0) { + console.error(`=== TOC membership violations (grouped by target) ===`); + console.error(""); + + const targets = [...byTarget.values()].sort((a, b) => { + const diff = b.sourceFiles.size - a.sourceFiles.size; + if (diff !== 0) return diff; + return sortByLocale(a.targetRel, b.targetRel); + }); + const shownTargets = verbose ? targets : targets.slice(0, maxFiles); + + shownTargets.forEach((item, index) => { + const targetUrl = `/${item.targetRel}`; + const targetTocs = sortedValues( + pageToTocs.get(item.targetRel) || new Set() + ); + const sourceFiles = sortedValues(item.sourceFiles); + + console.error(`Target: ${targetUrl}`); + if (targetTocs.length === 0) { + if (item.expectedLabel === "any TOC*.md") { + console.error(`Issue: Missing from TOC index`); + console.error(`Expected TOC: any TOC*.md`); + } else { + console.error(`Issue: Missing from TOC index`); + console.error(`Expected TOC: ${item.expectedLabel}`); + } + } else { + console.error(`Issue: TOC mismatch`); + console.error(`Current TOC: ${targetTocs.join(", ")}`); + console.error(`Expected TOC: ${item.expectedLabel}`); + } + + console.error(""); + console.error(`Referenced in (${sourceFiles.length}):`); + const shownFiles = verbose + ? sourceFiles + : sourceFiles.slice(0, maxLinksPerFile); + shownFiles.forEach((sourceRel) => { + console.error(` - ${sourceRel}`); + }); + if (!verbose && sourceFiles.length > maxLinksPerFile) { + console.error( + ` - ... and ${sourceFiles.length - maxLinksPerFile} more (set TOC_MAX_LINKS_PER_FILE or VERBOSE_TOC=1)` + ); + } + + if (index < shownTargets.length - 1) { + console.error(""); + } + }); + + if (!verbose && targets.length > maxFiles) { + console.error(""); + console.error( + `... and ${targets.length - maxFiles} more target links (set TOC_MAX_FILES or VERBOSE_TOC=1)` + ); + } + + console.error("=== How to fix ==="); + console.error( + "- If the target page should be part of the site, add it to the expected TOC (per folder mapping)." + ); + console.error( + "- Otherwise, update the link to point to an in-scope page that is included by TOC." + ); + console.error(""); + } + + process.exit(1); + } + + console.log( + `TOC check report: OK. Checked ${buildScopePages.length} in-scope pages (from TOC*.md) and found no TOC membership violations.` + ); +} + +main(); diff --git a/scripts/verify-link-anchors.sh b/scripts/verify-link-anchors.sh index 77faf1fdcd30c..469e68b505ff8 100755 --- a/scripts/verify-link-anchors.sh +++ b/scripts/verify-link-anchors.sh @@ -7,8 +7,24 @@ ROOT=$(unset CDPATH && cd $(dirname "${BASH_SOURCE[0]}")/.. && pwd) cd $ROOT -npm install -g remark-cli@9.0.0 remark-lint@8.0.0 breeswish/remark-lint-pingcap-docs-anchor +REMARK_CMD=() +if [ -x "$ROOT/node_modules/.bin/remark" ]; then + # Prefer the repo-local pinned version (installed by `npm ci`). + REMARK_CMD=("$ROOT/node_modules/.bin/remark") +elif command -v remark >/dev/null 2>&1; then + # Fall back to a globally-installed version (less reproducible). + REMARK_CMD=(remark) +else + REMARK_CMD=(npx --no-install remark) +fi echo "info: checking links anchors under $ROOT directory..." -remark --ignore-path .gitignore -u lint -u remark-lint-pingcap-docs-anchor . --frail --quiet +"${REMARK_CMD[@]}" \ + --ignore-path .gitignore \ + --ignore-pattern '.*/**' \ + -u lint \ + -u @breeswish-org/remark-lint-pingcap-docs-anchor \ + . \ + --frail \ + --quiet diff --git a/scripts/verify-links.sh b/scripts/verify-links.sh index 119eb1fec53be..1cb3d7b156ac4 100755 --- a/scripts/verify-links.sh +++ b/scripts/verify-links.sh @@ -15,7 +15,17 @@ ROOT=$(unset CDPATH && cd $(dirname "${BASH_SOURCE[0]}")/.. && pwd) cd $ROOT -npm install -g markdown-link-check@3.8.1 +MLC_CMD=() +if [ -x "$ROOT/node_modules/.bin/markdown-link-check" ]; then + # Prefer the repo-local pinned version (installed by `npm ci`). + MLC_CMD=("$ROOT/node_modules/.bin/markdown-link-check") +elif command -v markdown-link-check >/dev/null 2>&1; then + # Fall back to a globally-installed version (less reproducible). + MLC_CMD=(markdown-link-check) +else + # As a last resort, rely on `npx` without installing. + MLC_CMD=(npx --no-install markdown-link-check) +fi VERBOSE=${VERBOSE:-} CONFIG_TMP=$(mktemp) @@ -49,7 +59,7 @@ fi while read -r tasks; do for task in $tasks; do ( - output=$(markdown-link-check --config "$CONFIG_TMP" "$task" -q) + output=$("${MLC_CMD[@]}" --config "$CONFIG_TMP" "$task" -q) if [ $? -ne 0 ]; then printf "$output" >> $ERROR_REPORT fi @@ -59,7 +69,7 @@ while read -r tasks; do ) & done wait -done <<<"$(find "." -type f -not -path './node_modules/*' -name '*.md' | xargs -n 10)" +done <<<"$(find "." -type f -name '*.md' -not -path './node_modules/*' -not -path './tmp/*' -not -path './.*/*' | xargs -n 10)" error_files=$(cat $ERROR_REPORT | grep 'FILE: ' | wc -l) error_output=$(cat $ERROR_REPORT) diff --git a/sql-statements/sql-statement-admin-show-ddl.md b/sql-statements/sql-statement-admin-show-ddl.md index c62b7b558e2b1..7ce45927da1cf 100644 --- a/sql-statements/sql-statement-admin-show-ddl.md +++ b/sql-statements/sql-statement-admin-show-ddl.md @@ -69,7 +69,7 @@ The `ADMIN SHOW DDL JOBS` statement is used to view the 10 jobs in the current D - `add index`: for [`ADD INDEX`](/sql-statements/sql-statement-add-index.md) operations. - `SCHEMA_STATE`: the current state of the schema object that the DDL operates on. If `JOB_TYPE` is `ADD INDEX`, it is the state of the index; if `JOB_TYPE` is `ADD COLUMN`, it is the state of the column; if `JOB_TYPE` is `CREATE TABLE`, it is the state of the table. Common states include the following: - `none`: indicates that it does not exist. Generally, after the `DROP` operation or after the `CREATE` operation fails and rolls back, it will become the `none` state. - - `delete only`, `write only`, `delete reorganization`, `write reorganization`: these four states are intermediate states. For their specific meanings, see [How the Online DDL Asynchronous Change Works in TiDB](/ddl-introduction.md#how-the-online-ddl-asynchronous-change-works-in-tidb). As the intermediate state conversion is fast, these states are generally not visible during operation. Only when performing `ADD INDEX` operation can the `write reorganization` state be seen, indicating that index data is being added. + - `delete only`, `write only`, `delete reorganization`, `write reorganization`: these four states are intermediate states. For their specific meanings, see [How the Online DDL Asynchronous Change Works in TiDB](/best-practices/ddl-introduction.md#how-the-online-ddl-asynchronous-change-works-in-tidb). As the intermediate state conversion is fast, these states are generally not visible during operation. Only when performing `ADD INDEX` operation can the `write reorganization` state be seen, indicating that index data is being added. - `public`: indicates that it exists and is available to users. Generally, after `CREATE TABLE` and `ADD INDEX` (or `ADD COLUMN`) operations are completed, it will become the `public` state, indicating that the newly created table, column, and index can be read and written normally. - `SCHEMA_ID`: the ID of the database where the DDL operation is performed. - `TABLE_ID`: the ID of the table where the DDL operation is performed. @@ -247,7 +247,7 @@ This statement is a TiDB extension to MySQL syntax. ## See also -* [DDL introduction](/ddl-introduction.md) +* [DDL introduction](/best-practices/ddl-introduction.md) * [`ADMIN CANCEL DDL`](/sql-statements/sql-statement-admin-cancel-ddl.md) * [`ADMIN PAUSE DDL`](/sql-statements/sql-statement-admin-pause-ddl.md) * [`ADMIN RESUME DDL`](/sql-statements/sql-statement-admin-resume-ddl.md) diff --git a/system-variable-reference.md b/system-variable-reference.md index a38f2e6d53898..83e41d0555725 100644 --- a/system-variable-reference.md +++ b/system-variable-reference.md @@ -438,7 +438,7 @@ Referenced in: Referenced in: -- [Best Practices for Developing Java Applications with TiDB](/best-practices/java-app-best-practices.md) +- [Best Practices for Developing Java Applications with TiDB](/develop/java-app-best-practices.md) - [Limited SQL features on TiDB Cloud](https://docs.pingcap.com/tidbcloud/limited-sql-features) - [System Variables](/system-variables.md#interactive_timeout) - [TiDB Cluster Management FAQs](/faq/manage-cluster-faq.md) @@ -525,7 +525,7 @@ Referenced in: Referenced in: -- [Best Practices for Developing Java Applications with TiDB](/best-practices/java-app-best-practices.md) +- [Best Practices for Developing Java Applications with TiDB](/develop/java-app-best-practices.md) - [Connection Pools and Connection Parameters](/develop/dev-guide-connection-parameters.md) - [Optimizer Hints](/optimizer-hints.md) - [SQL Plan Management (SPM)](/sql-plan-management.md) @@ -730,11 +730,10 @@ Referenced in: - [Connect to TiDB with PyMySQL](/develop/dev-guide-sample-application-python-pymysql.md) - [Connect to TiDB with SQLAlchemy](/develop/dev-guide-sample-application-python-sqlalchemy.md) - [Connect to TiDB with peewee](/develop/dev-guide-sample-application-python-peewee.md) -- [Get Started with TiDB + AI via Python](/vector-search/vector-search-get-started-using-python.md) -- [Integrate TiDB Vector Search with Jina AI Embeddings API](/vector-search/vector-search-integrate-with-jinaai-embedding.md) -- [Integrate TiDB Vector Search with SQLAlchemy](/vector-search/vector-search-integrate-with-sqlalchemy.md) -- [Integrate Vector Search with LangChain](/vector-search/vector-search-integrate-with-langchain.md) -- [Integrate Vector Search with LlamaIndex](/vector-search/vector-search-integrate-with-llamaindex.md) +- [Integrate TiDB Vector Search with Jina AI Embeddings API](/ai/integrations/vector-search-integrate-with-jinaai-embedding.md) +- [Integrate TiDB Vector Search with SQLAlchemy](/ai/integrations/vector-search-integrate-with-sqlalchemy.md) +- [Integrate Vector Search with LangChain](/ai/integrations/vector-search-integrate-with-langchain.md) +- [Integrate Vector Search with LlamaIndex](/ai/integrations/vector-search-integrate-with-llamaindex.md) - [System Variables](/system-variables.md#ssl_ca) ### ssl_cert @@ -1221,7 +1220,7 @@ Referenced in: - [ADMIN ALTER DDL JOBS](/sql-statements/sql-statement-admin-alter-ddl.md) - [ADMIN SHOW DDL [JOBS|JOB QUERIES]](/sql-statements/sql-statement-admin-show-ddl.md) -- [Best Practices for DDL Execution in TiDB](/ddl-introduction.md) +- [Best Practices for DDL Execution in TiDB](/best-practices/ddl-introduction.md) - [CREATE INDEX](/sql-statements/sql-statement-create-index.md) - [Limited SQL features on TiDB Cloud](https://docs.pingcap.com/tidbcloud/limited-sql-features) - [Performance Tuning Best Practices](/develop/dev-guide-optimize-sql-best-practices.md) @@ -1266,7 +1265,7 @@ Referenced in: - [ADMIN ALTER DDL JOBS](/sql-statements/sql-statement-admin-alter-ddl.md) - [ADMIN SHOW DDL [JOBS|JOB QUERIES]](/sql-statements/sql-statement-admin-show-ddl.md) -- [Best Practices for DDL Execution in TiDB](/ddl-introduction.md) +- [Best Practices for DDL Execution in TiDB](/best-practices/ddl-introduction.md) - [CREATE INDEX](/sql-statements/sql-statement-create-index.md) - [Limited SQL features on TiDB Cloud](https://docs.pingcap.com/tidbcloud/limited-sql-features) - [Performance Tuning Best Practices](/develop/dev-guide-optimize-sql-best-practices.md) @@ -1689,7 +1688,7 @@ Referenced in: Referenced in: -- [Best Practices for Developing Java Applications with TiDB](/best-practices/java-app-best-practices.md) +- [Best Practices for Developing Java Applications with TiDB](/develop/java-app-best-practices.md) - [Connection Pools and Connection Parameters](/develop/dev-guide-connection-parameters.md) - [System Variables](/system-variables.md#tidb_enable_lazy_cursor_fetch-new-in-v830) - [TiDB 8.3.0 Release Notes](/releases/release-8.3.0.md) @@ -2052,7 +2051,7 @@ Referenced in: Referenced in: -- [Best Practices for Developing Java Applications with TiDB](/best-practices/java-app-best-practices.md) +- [Best Practices for Developing Java Applications with TiDB](/develop/java-app-best-practices.md) - [Connection Pools and Connection Parameters](/develop/dev-guide-connection-parameters.md) - [Enable Encryption for Disk Spill](/enable-disk-spill-encrypt.md) - [Explain Statements That Use Joins](/explain-joins.md) @@ -3545,7 +3544,12 @@ Referenced in: - [Optimizer Hints](/optimizer-hints.md) - [SHOW [GLOBAL|SESSION] VARIABLES](/sql-statements/sql-statement-show-variables.md) - [System Variables](/system-variables.md#tidb_replica_read-new-in-v40) +<<<<<<< HEAD - [TiDB Best Practices on Public Cloud](/best-practices-on-public-cloud.md) +======= +- [TiDB Best Practices on Public Cloud](/best-practices/best-practices-on-public-cloud.md) +- [TiDB 8.5.4 Release Notes](/releases/release-8.5.4.md) +>>>>>>> b7469123c6 (release-8.5: implement a new information architecture for TiDB and TiDB Cloud docs (#22420)) - [TiDB 8.5.3 Release Notes](/releases/release-8.5.3.md) - [TiDB 7.0.0 Release Notes](/releases/release-7.0.0.md) - [TiDB 6.6.0 Release Notes](/releases/release-6.6.0.md) @@ -4089,7 +4093,7 @@ Referenced in: - [Limited SQL features on TiDB Cloud](https://docs.pingcap.com/tidbcloud/limited-sql-features) - [System Variables](/system-variables.md#tidb_tso_client_batch_max_wait_time-new-in-v530) -- [TiDB Best Practices on Public Cloud](/best-practices-on-public-cloud.md) +- [TiDB Best Practices on Public Cloud](/best-practices/best-practices-on-public-cloud.md) - [TiDB 5.3 Release Notes](/releases/release-5.3.0.md) ### tidb_tso_client_rpc_mode @@ -4512,7 +4516,7 @@ Referenced in: Referenced in: -- [Best Practices for Developing Java Applications with TiDB](/best-practices/java-app-best-practices.md) +- [Best Practices for Developing Java Applications with TiDB](/develop/java-app-best-practices.md) - [Connection Pools and Connection Parameters](/develop/dev-guide-connection-parameters.md) - [Limited SQL features on TiDB Cloud](https://docs.pingcap.com/tidbcloud/limited-sql-features) - [System Variables](/system-variables.md#wait_timeout) diff --git a/telemetry.md b/telemetry.md index 081b37db0a7ba..66e5e5e6b3a12 100644 --- a/telemetry.md +++ b/telemetry.md @@ -17,7 +17,7 @@ When the telemetry feature is enabled, TiUP and TiSpark collect usage informatio ## What is shared when telemetry is enabled? -The following sections describe the shared usage information in detail for TiUP and TiSpark. The usage details that get shared might change over time. These changes (if any) will be announced in [release notes](/releases/release-notes.md). +The following sections describe the shared usage information in detail for TiUP and TiSpark. The usage details that get shared might change over time. These changes (if any) will be announced in [release notes](/releases/_index.md). > **Note:** > diff --git a/ticdc/ticdc-compatibility.md b/ticdc/ticdc-compatibility.md index 112c0990f8dbb..1857238e04f41 100644 --- a/ticdc/ticdc-compatibility.md +++ b/ticdc/ticdc-compatibility.md @@ -85,7 +85,7 @@ If the upstream cluster contains a global temporary table, the downstream TiDB c ### Compatibility with vector data types -Starting from v8.4.0, TiCDC supports replicating tables with [vector data types](/vector-search/vector-search-data-types.md) to downstream (experimental). +Starting from v8.4.0, TiCDC supports replicating tables with [vector data types](/ai/reference/vector-search-data-types.md) to downstream (experimental). When the downstream is Kafka or a storage service (such as Amazon S3, GCS, Azure Blob Storage, or NFS), TiCDC converts vector data types into string types before writing to the downstream. diff --git a/tidb-cloud/ai-feature-concepts.md b/tidb-cloud/ai-feature-concepts.md index 7a573482168a2..d7521ef3fb61b 100644 --- a/tidb-cloud/ai-feature-concepts.md +++ b/tidb-cloud/ai-feature-concepts.md @@ -23,7 +23,7 @@ Unlike traditional full-text search, which relies on exact keyword matching and Even when the search terms do not exactly match the content in the database, vector search can still provide results that align with the user's intent by analyzing the semantics of the data. For example, a full-text search for "a swimming animal" only returns results containing these exact keywords. In contrast, vector search can return results for other swimming animals, such as fish or ducks, even if these results do not contain the exact keywords. -For more information, see [Vector Search (Beta) Overview](/vector-search/vector-search-overview.md). +For more information, see [Vector Search (Beta) Overview](/ai/concepts/vector-search-overview.md). ## AI integrations @@ -31,13 +31,13 @@ For more information, see [Vector Search (Beta) Overview](/vector-search/vector- TiDB provides official support for several popular AI frameworks, enabling you to easily integrate AI applications developed based on these frameworks with TiDB Vector Search. -For a list of supported AI frameworks, see [Vector Search Integration Overview](/vector-search/vector-search-integration-overview.md#ai-frameworks). +For a list of supported AI frameworks, see [Vector Search Integration Overview](/ai/integrations/vector-search-integration-overview.md#ai-frameworks). ### Embedding models and services A vector embedding, also known as an embedding, is a sequence of numbers that represents real-world objects in a high-dimensional space. It captures the meaning and context of unstructured data, such as documents, images, audio, and videos. -Embedding models are algorithms that transform data into [vector embeddings](/vector-search/vector-search-overview.md#vector-embedding). The choice of an appropriate embedding model is crucial for ensuring the accuracy and relevance of semantic search results. +Embedding models are algorithms that transform data into [vector embeddings](/ai/concepts/vector-search-overview.md#vector-embedding). The choice of an appropriate embedding model is crucial for ensuring the accuracy and relevance of semantic search results. TiDB Vector Search supports storing vectors of up to 16383 dimensions, which accommodates most embedding models. For unstructured text data, you can find top-performing text embedding models on the [Massive Text Embedding Benchmark (MTEB) Leaderboard](https://huggingface.co/spaces/mteb/leaderboard). @@ -47,4 +47,4 @@ Object Relational Mapping (ORM) libraries are tools that facilitate the interact TiDB lets you integrate vector search with ORM libraries to manage vector data alongside traditional relational data. This integration is particularly useful for applications that need to store and query vector embeddings generated by AI models. By using ORM libraries, developers can seamlessly interact with vector data stored in TiDB, leveraging the database's capabilities to perform complex vector operations like nearest neighbor search. -For a list of supported ORM libraries, see [Vector Search Integration Overview](/vector-search/vector-search-integration-overview.md#object-relational-mapping-orm-libraries). \ No newline at end of file +For a list of supported ORM libraries, see [Vector Search Integration Overview](/ai/integrations/vector-search-integration-overview.md#object-relational-mapping-orm-libraries). \ No newline at end of file diff --git a/tidb-cloud/architecture-concepts.md b/tidb-cloud/architecture-concepts.md index b7112b8df3571..3eabb39b9e0e6 100644 --- a/tidb-cloud/architecture-concepts.md +++ b/tidb-cloud/architecture-concepts.md @@ -49,7 +49,7 @@ For more information, see [TiDB Cloud CLI Reference](/tidb-cloud/cli-reference.m The TiDB Cloud API is a REST-based interface that provides programmatic access to manage resources across TiDB Cloud Serverless and TiDB Cloud Dedicated. It enables automated and efficient handling of tasks such as managing projects, clusters, backups, restores, data imports, billing, and other resources in [TiDB Cloud Data Service](/tidb-cloud/data-service-overview.md). -For more information, see [TiDB Cloud API Overview](/tidb-cloud/api-overview.md). +For more information, see [TiDB Cloud API Overview](https://docs.pingcap.com/api/tidb-cloud-api-overview). ## Nodes diff --git a/tidb-cloud/connect-to-tidb-cluster-serverless.md b/tidb-cloud/connect-to-tidb-cluster-serverless.md index 604786f4776c1..17d0a4d005dad 100644 --- a/tidb-cloud/connect-to-tidb-cluster-serverless.md +++ b/tidb-cloud/connect-to-tidb-cluster-serverless.md @@ -9,9 +9,10 @@ This document describes how to connect to your TiDB Cloud Serverless cluster. > **Tip:** > -> To learn how to connect to a TiDB Cloud Dedicated cluster, see [Connect to Your TiDB Cloud Dedicated Cluster](/tidb-cloud/connect-to-tidb-cluster.md). +> - To learn how to connect to a TiDB Cloud Dedicated cluster, see [Connect to Your TiDB Cloud Dedicated Cluster](/tidb-cloud/connect-to-tidb-cluster.md). +> - This document focuses on the network connection methods for {{{ .starter }}} and {{{ .essential }}}. To connect to TiDB via a specific tool, driver, or ORM, see [Connect to TiDB](/develop/dev-guide-connect-to-tidb.md). -## Connection methods +## Network connection methods After your TiDB Cloud Serverless cluster is created on TiDB Cloud, you can connect to it via one of the following methods: @@ -23,7 +24,7 @@ After your TiDB Cloud Serverless cluster is created on TiDB Cloud, you can conne TiDB Cloud provides a Data Service feature that enables you to connect to your TiDB Cloud Serverless cluster via an HTTPS request using a custom API endpoint. Unlike direct connections, Data Service accesses TiDB Cloud Serverless data via a RESTful API rather than raw SQL. -- [Serverless Driver (beta)](/tidb-cloud/serverless-driver.md) +- [Serverless Driver (beta)](/develop/serverless-driver.md) TiDB Cloud provides a serverless driver for JavaScript, which allows you to connect to your TiDB Cloud Serverless cluster in edge environments with the same experience as direct connections. diff --git a/tidb-cloud/connect-to-tidb-cluster.md b/tidb-cloud/connect-to-tidb-cluster.md index 10cd319dfbe3d..77d7b5e8046e9 100644 --- a/tidb-cloud/connect-to-tidb-cluster.md +++ b/tidb-cloud/connect-to-tidb-cluster.md @@ -9,9 +9,14 @@ This document introduces the methods to connect to your TiDB Cloud Dedicated clu > **Tip:** > +<<<<<<< HEAD > To learn how to connect to a TiDB Cloud Serverless cluster, see [Connect to Your TiDB Cloud Serverless Cluster](/tidb-cloud/connect-to-tidb-cluster-serverless.md). +======= +> - To learn how to connect to a {{{ .starter }}} or {{{ .essential }}} cluster, see [Connect to Your {{{ .starter }}} or Essential Cluster](/tidb-cloud/connect-to-tidb-cluster-serverless.md). +> - This document focuses on the network connection methods for TiDB Cloud Dedicated. To connect to TiDB via a specific tool, driver, or ORM, see [Connect to TiDB](/develop/dev-guide-connect-to-tidb.md). +>>>>>>> b7469123c6 (release-8.5: implement a new information architecture for TiDB and TiDB Cloud docs (#22420)) -After your TiDB Cloud Dedicated cluster is created on TiDB Cloud, you can connect to it via one of the following methods: +After your TiDB Cloud Dedicated cluster is created on TiDB Cloud, you can connect to it via one of the following network connection methods: - Direct connections diff --git a/tidb-cloud/connected-ai-chat-in-im.md b/tidb-cloud/connected-ai-chat-in-im.md index 1c2eb3e30d283..210a0c44f0c1d 100644 --- a/tidb-cloud/connected-ai-chat-in-im.md +++ b/tidb-cloud/connected-ai-chat-in-im.md @@ -5,7 +5,7 @@ summary: Introduces detailed information about the AI chat in Instant Message (I # Connected: AI chat in IM -The AI chat in Instant Message (IM) powered by PingCAP, is an offering to invite TiDB AI assistant chatbot to specific IM channels for preliminary technical support and consultation. This service is based on Graph RAG (Retrieval-Augmented Generation) built on top of [TiDB Vector Search](/vector-search/vector-search-overview.md). +The AI chat in Instant Message (IM) powered by PingCAP, is an offering to invite TiDB AI assistant chatbot to specific IM channels for preliminary technical support and consultation. This service is based on Graph RAG (Retrieval-Augmented Generation) built on top of [TiDB Vector Search](/ai/concepts/vector-search-overview.md). ## Limitation diff --git a/tidb-cloud/data-service-manage-endpoint.md b/tidb-cloud/data-service-manage-endpoint.md index 84fd09a3ff20b..6f78f9ddc1d8d 100644 --- a/tidb-cloud/data-service-manage-endpoint.md +++ b/tidb-cloud/data-service-manage-endpoint.md @@ -44,7 +44,7 @@ In TiDB Cloud Data Service, you can generate one or multiple endpoints automatic For each operation you select, TiDB Cloud Data Service will generate a corresponding endpoint. If you select a batch operation (such as `POST (Batch Create)`), the generated endpoint lets you operate on multiple rows in a single request. - If the table you selected contains [vector data types](/vector-search/vector-search-data-types.md), you can enable the **Vector Search Operations** option and select a vector distance function to generate a vector search endpoint that automatically calculates vector distances based on your selected distance function. The supported [vector distance functions](/vector-search/vector-search-functions-and-operators.md) include the following: + If the table you selected contains [vector data types](/ai/reference/vector-search-data-types.md), you can enable the **Vector Search Operations** option and select a vector distance function to generate a vector search endpoint that automatically calculates vector distances based on your selected distance function. The supported [vector distance functions](/ai/reference/vector-search-functions-and-operators.md) include the following: - `VEC_L2_DISTANCE` (default): calculates the L2 distance (Euclidean distance) between two vectors. - `VEC_COSINE_DISTANCE`: calculates the cosine distance between two vectors. diff --git a/tidb-cloud/integrate-tidbcloud-with-cloudflare.md b/tidb-cloud/integrate-tidbcloud-with-cloudflare.md index c9d78aaea21c9..836f2f204835e 100644 --- a/tidb-cloud/integrate-tidbcloud-with-cloudflare.md +++ b/tidb-cloud/integrate-tidbcloud-with-cloudflare.md @@ -7,7 +7,7 @@ summary: Learn how to deploy Cloudflare Workers with TiDB Cloud. [Cloudflare Workers](https://workers.cloudflare.com/) is a platform that allows you to run code in response to specific events, such as HTTP requests or changes to a database. Cloudflare Workers is easy to use and can be used to build a variety of applications, including custom APIs, serverless functions, and microservices. It is particularly useful for applications that require low-latency performance or need to scale quickly. -You may find it hard to connect to TiDB Cloud from Cloudflare Workers because Cloudflare Workers runs on the V8 engine which cannot make direct TCP connections. You can use [TiDB Cloud serverless driver](/tidb-cloud/serverless-driver.md) to help you connect to Cloudflare Workers over HTTP connection. +You may find it hard to connect to TiDB Cloud from Cloudflare Workers because Cloudflare Workers runs on the V8 engine which cannot make direct TCP connections. You can use [TiDB Cloud serverless driver](/develop/serverless-driver.md) to help you connect to Cloudflare Workers over HTTP connection. This document shows how to connect to Cloudflare Workers with TiDB Cloud serverless driver step by step. diff --git a/tidb-cloud/integrate-tidbcloud-with-n8n.md b/tidb-cloud/integrate-tidbcloud-with-n8n.md index a45fcd98386d0..193297c44e995 100644 --- a/tidb-cloud/integrate-tidbcloud-with-n8n.md +++ b/tidb-cloud/integrate-tidbcloud-with-n8n.md @@ -17,7 +17,7 @@ This document introduces how to build an auto-workflow: create a TiDB Cloud Serv 4. Enter a description for the API key, and then click **Next**. 5. Copy the created API key for later use in n8n, and then click **Done**. -For more information, see [TiDB Cloud API Overview](/tidb-cloud/api-overview.md). +For more information, see [TiDB Cloud API Overview](https://docs.pingcap.com/api/tidb-cloud-api-overview). ## Step 1: Install n8n diff --git a/tidb-cloud/integrate-tidbcloud-with-netlify.md b/tidb-cloud/integrate-tidbcloud-with-netlify.md index 87e3a1e752904..3368bd467ceb2 100644 --- a/tidb-cloud/integrate-tidbcloud-with-netlify.md +++ b/tidb-cloud/integrate-tidbcloud-with-netlify.md @@ -226,7 +226,7 @@ For a TiDB Cloud Dedicated cluster, you can get the connection string only from ## Use the edge function -The example app mentioned in the section above runs on the Netlify serverless function. This section shows you how to use the edge function with [TiDB Cloud serverless driver](/tidb-cloud/serverless-driver.md). The edge function is a feature provided by Netlify, which allows you to run serverless functions on the edge of the Netlify CDN. +The example app mentioned in the section above runs on the Netlify serverless function. This section shows you how to use the edge function with [TiDB Cloud serverless driver](/develop/serverless-driver.md). The edge function is a feature provided by Netlify, which allows you to run serverless functions on the edge of the Netlify CDN. To use the edge function, take the following steps: diff --git a/tidb-cloud/integrate-tidbcloud-with-vercel.md b/tidb-cloud/integrate-tidbcloud-with-vercel.md index 71ca03bd86903..59534a984d641 100644 --- a/tidb-cloud/integrate-tidbcloud-with-vercel.md +++ b/tidb-cloud/integrate-tidbcloud-with-vercel.md @@ -18,7 +18,7 @@ This guide describes how to connect your TiDB Cloud clusters to Vercel projects For both of the preceding methods, TiDB Cloud provides the following options for programmatically connecting to your database: -- Cluster: connect your TiDB Cloud cluster to your Vercel project with direct connections or [serverless driver](/tidb-cloud/serverless-driver.md). +- Cluster: connect your TiDB Cloud cluster to your Vercel project with direct connections or [serverless driver](/develop/serverless-driver.md). - [Data App](/tidb-cloud/data-service-manage-data-app.md): access data of your TiDB Cloud cluster through a collection of HTTP endpoints. ## Prerequisites diff --git a/tidb-cloud/releases/_index.md b/tidb-cloud/releases/_index.md new file mode 100644 index 0000000000000..8aa2b1df1a0af --- /dev/null +++ b/tidb-cloud/releases/_index.md @@ -0,0 +1,16 @@ +--- +title: TiDB Cloud Releases +summary: Learn about TiDB Cloud release notes and maintenance notifications. +--- + +# TiDB Cloud Releases + +[TiDB Cloud](https://www.pingcap.com/tidb/cloud/) is a fully managed Database-as-a-Service (DBaaS) that brings [TiDB](https://docs.pingcap.com/tidb/stable/overview), an open-source Hybrid Transactional and Analytical Processing (HTAP) database, to your cloud. TiDB Cloud offers an easy way to deploy and manage databases to let you focus on your applications, not the complexities of databases. This document provides an overview of TiDB Cloud release notes and maintenance notifications. + +## Release notes + +TiDB Cloud release notes provide information about new features and improvements in each release. For detailed release notes, see [TiDB Cloud Release Notes](/tidb-cloud/releases/tidb-cloud-release-notes.md). + +## Maintenance notifications + +TiDB Cloud maintenance notifications provide information about scheduled maintenance activities that might affect your TiDB Cloud services. diff --git a/tidb-cloud/notification-2023-08-31-console-maintenance.md b/tidb-cloud/releases/notification-2023-08-31-console-maintenance.md similarity index 100% rename from tidb-cloud/notification-2023-08-31-console-maintenance.md rename to tidb-cloud/releases/notification-2023-08-31-console-maintenance.md diff --git a/tidb-cloud/notification-2023-09-26-console-maintenance.md b/tidb-cloud/releases/notification-2023-09-26-console-maintenance.md similarity index 100% rename from tidb-cloud/notification-2023-09-26-console-maintenance.md rename to tidb-cloud/releases/notification-2023-09-26-console-maintenance.md diff --git a/tidb-cloud/notification-2023-11-14-scale-feature-maintenance.md b/tidb-cloud/releases/notification-2023-11-14-scale-feature-maintenance.md similarity index 100% rename from tidb-cloud/notification-2023-11-14-scale-feature-maintenance.md rename to tidb-cloud/releases/notification-2023-11-14-scale-feature-maintenance.md diff --git a/tidb-cloud/notification-2024-04-09-monitoring-features-maintenance.md b/tidb-cloud/releases/notification-2024-04-09-monitoring-features-maintenance.md similarity index 100% rename from tidb-cloud/notification-2024-04-09-monitoring-features-maintenance.md rename to tidb-cloud/releases/notification-2024-04-09-monitoring-features-maintenance.md diff --git a/tidb-cloud/notification-2024-04-11-dm-feature-maintenance.md b/tidb-cloud/releases/notification-2024-04-11-dm-feature-maintenance.md similarity index 100% rename from tidb-cloud/notification-2024-04-11-dm-feature-maintenance.md rename to tidb-cloud/releases/notification-2024-04-11-dm-feature-maintenance.md diff --git a/tidb-cloud/notification-2024-04-16-monitoring-features-maintenance.md b/tidb-cloud/releases/notification-2024-04-16-monitoring-features-maintenance.md similarity index 100% rename from tidb-cloud/notification-2024-04-16-monitoring-features-maintenance.md rename to tidb-cloud/releases/notification-2024-04-16-monitoring-features-maintenance.md diff --git a/tidb-cloud/notification-2024-04-18-dm-feature-maintenance.md b/tidb-cloud/releases/notification-2024-04-18-dm-feature-maintenance.md similarity index 100% rename from tidb-cloud/notification-2024-04-18-dm-feature-maintenance.md rename to tidb-cloud/releases/notification-2024-04-18-dm-feature-maintenance.md diff --git a/tidb-cloud/notification-2024-09-15-console-maintenance.md b/tidb-cloud/releases/notification-2024-09-15-console-maintenance.md similarity index 100% rename from tidb-cloud/notification-2024-09-15-console-maintenance.md rename to tidb-cloud/releases/notification-2024-09-15-console-maintenance.md diff --git a/tidb-cloud/release-notes-2020.md b/tidb-cloud/releases/release-notes-2020.md similarity index 100% rename from tidb-cloud/release-notes-2020.md rename to tidb-cloud/releases/release-notes-2020.md diff --git a/tidb-cloud/release-notes-2021.md b/tidb-cloud/releases/release-notes-2021.md similarity index 100% rename from tidb-cloud/release-notes-2021.md rename to tidb-cloud/releases/release-notes-2021.md diff --git a/tidb-cloud/release-notes-2022.md b/tidb-cloud/releases/release-notes-2022.md similarity index 94% rename from tidb-cloud/release-notes-2022.md rename to tidb-cloud/releases/release-notes-2022.md index e279309a37fd2..629c2a0549aff 100644 --- a/tidb-cloud/release-notes-2022.md +++ b/tidb-cloud/releases/release-notes-2022.md @@ -11,13 +11,21 @@ This page lists the release notes of [TiDB Cloud](https://www.pingcap.com/tidb-c **General changes** +<<<<<<< HEAD:tidb-cloud/release-notes-2022.md - Currently, after upgrading the default TiDB version of all [Serverless Tier](/tidb-cloud/select-cluster-tier.md#tidb-cloud-serverless) clusters from [v6.3.0](https://docs-archive.pingcap.com/tidb/v6.3/release-6.3.0) to [v6.4.0](https://docs-archive.pingcap.com/tidb/v6.4/release-6.4.0), the cold start becomes slower in certain circumstances. So we roll back the default TiDB version of all Serverless Tier clusters from v6.4.0 to v6.3.0, then fix the problem as soon as possible, and upgrade it later again. +======= +- Currently, after upgrading the default TiDB version of all [Serverless Tier](/tidb-cloud/select-cluster-tier.md#starter) clusters from [v6.3.0](https://docs.pingcap.com/tidb/stable/release-6.3.0) to [v6.4.0](https://docs.pingcap.com/tidb/stable/release-6.4.0), the cold start becomes slower in certain circumstances. So we roll back the default TiDB version of all Serverless Tier clusters from v6.4.0 to v6.3.0, then fix the problem as soon as possible, and upgrade it later again. +>>>>>>> b7469123c6 (release-8.5: implement a new information architecture for TiDB and TiDB Cloud docs (#22420)):tidb-cloud/releases/release-notes-2022.md ## December 27, 2022 **General changes** +<<<<<<< HEAD:tidb-cloud/release-notes-2022.md - Upgrade the default TiDB version of all [Serverless Tier](/tidb-cloud/select-cluster-tier.md#tidb-cloud-serverless) clusters from [v6.3.0](https://docs-archive.pingcap.com/tidb/v6.3/release-6.3.0) to [v6.4.0](https://docs-archive.pingcap.com/tidb/v6.4/release-6.4.0). +======= +- Upgrade the default TiDB version of all [Serverless Tier](/tidb-cloud/select-cluster-tier.md#starter) clusters from [v6.3.0](https://docs.pingcap.com/tidb/stable/release-6.3.0) to [v6.4.0](https://docs.pingcap.com/tidb/stable/release-6.4.0). +>>>>>>> b7469123c6 (release-8.5: implement a new information architecture for TiDB and TiDB Cloud docs (#22420)):tidb-cloud/releases/release-notes-2022.md - The point-in-time recovery (PITR) for Dedicated Tier clusters is now in General Availability (GA). @@ -247,7 +255,11 @@ This page lists the release notes of [TiDB Cloud](https://www.pingcap.com/tidb-c **General changes** +<<<<<<< HEAD:tidb-cloud/release-notes-2022.md * Upgrade the default TiDB version of new [Developer Tier](/tidb-cloud/select-cluster-tier.md#tidb-cloud-serverless) clusters from [v6.2.0](https://docs-archive.pingcap.com/tidb/v6.2/release-6.2.0) to [v6.3.0](https://docs-archive.pingcap.com/tidb/v6.3/release-6.3.0). +======= +* Upgrade the default TiDB version of new [Developer Tier](/tidb-cloud/select-cluster-tier.md#starter) clusters from [v6.2.0](https://docs.pingcap.com/tidb/stable/release-6.2.0) to [v6.3.0](https://docs.pingcap.com/tidb/stable/release-6.3.0). +>>>>>>> b7469123c6 (release-8.5: implement a new information architecture for TiDB and TiDB Cloud docs (#22420)):tidb-cloud/releases/release-notes-2022.md **Console changes** @@ -292,7 +304,7 @@ This page lists the release notes of [TiDB Cloud](https://www.pingcap.com/tidb-c * The TiDB Cloud API (beta) is now available to all users. - You can start using the API by creating an API key in the TiDB Cloud console. For more information, refer to [API documentation](/tidb-cloud/api-overview.md). + You can start using the API by creating an API key in the TiDB Cloud console. For more information, refer to [API documentation](https://docs.pingcap.com/api/tidb-cloud-api-overview). ## September 15, 2022 @@ -340,7 +352,7 @@ This page lists the release notes of [TiDB Cloud](https://www.pingcap.com/tidb-c **API changes** -* Support increasing the storage of a TiKV or TiFlash node through the [TiDB Cloud API](/tidb-cloud/api-overview.md). You can use the `storage_size_gib` field of the API endpoint to do the scaling. +* Support increasing the storage of a TiKV or TiFlash node through the [TiDB Cloud API](https://docs.pingcap.com/api/tidb-cloud-api-overview). You can use the `storage_size_gib` field of the API endpoint to do the scaling. Currently, TiDB Cloud API is still in beta and only available upon request. @@ -374,7 +386,11 @@ This page lists the release notes of [TiDB Cloud](https://www.pingcap.com/tidb-c **General changes** +<<<<<<< HEAD:tidb-cloud/release-notes-2022.md * Upgrade the default TiDB version of new [Developer Tier](/tidb-cloud/select-cluster-tier.md#tidb-cloud-serverless) clusters from [v6.1.0](https://docs.pingcap.com/tidb/stable/release-6.1.0) to [v6.2.0](https://docs-archive.pingcap.com/tidb/v6.2/release-6.2.0). +======= +* Upgrade the default TiDB version of new [Developer Tier](/tidb-cloud/select-cluster-tier.md#starter) clusters from [v6.1.0](https://docs.pingcap.com/tidb/stable/release-6.1.0) to [v6.2.0](https://docs.pingcap.com/tidb/stable/release-6.2.0). +>>>>>>> b7469123c6 (release-8.5: implement a new information architecture for TiDB and TiDB Cloud docs (#22420)):tidb-cloud/releases/release-notes-2022.md **API changes** @@ -544,7 +560,7 @@ This page lists the release notes of [TiDB Cloud](https://www.pingcap.com/tidb-c ## April 7, 2022 -* Upgrade TiDB Cloud to [TiDB v6.0.0](https://docs-archive.pingcap.com/tidb/v6.0/release-6.0.0-dmr) for Developer Tier. +* Upgrade TiDB Cloud to [TiDB v6.0.0](https://docs.pingcap.com/tidb/stable/release-6.0.0-dmr) for Developer Tier. ## March 31, 2022 diff --git a/tidb-cloud/release-notes-2023.md b/tidb-cloud/releases/release-notes-2023.md similarity index 97% rename from tidb-cloud/release-notes-2023.md rename to tidb-cloud/releases/release-notes-2023.md index c464fdb824131..c9d030d926d8f 100644 --- a/tidb-cloud/release-notes-2023.md +++ b/tidb-cloud/releases/release-notes-2023.md @@ -142,11 +142,11 @@ This page lists the release notes of [TiDB Cloud](https://www.pingcap.com/tidb-c The 2 vCPU option is no longer available on the **Create Cluster** page or the **Modify Cluster** page. -- Release [TiDB Cloud serverless driver (beta)](/tidb-cloud/serverless-driver.md) for JavaScript. +- Release [TiDB Cloud serverless driver (beta)](/develop/serverless-driver.md) for JavaScript. TiDB Cloud serverless driver for JavaScript allows you to connect to your [TiDB Cloud Serverless](/tidb-cloud/select-cluster-tier.md#tidb-cloud-serverless) cluster over HTTPS. It is particularly useful in edge environments where TCP connections are limited, such as [Vercel Edge Function](https://vercel.com/docs/functions/edge-functions) and [Cloudflare Workers](https://workers.cloudflare.com/). - For more information, see [TiDB Cloud serverless driver (beta)](/tidb-cloud/serverless-driver.md). + For more information, see [TiDB Cloud serverless driver (beta)](/develop/serverless-driver.md). **Console changes** @@ -306,7 +306,7 @@ This page lists the release notes of [TiDB Cloud](https://www.pingcap.com/tidb-c **General changes** -- Upgrade the default TiDB version of new [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) clusters from [v6.5.3](https://docs.pingcap.com/tidb/v6.5/release-6.5.3) to [v7.1.1](https://docs.pingcap.com/tidb/v7.1/release-7.1.1). +- Upgrade the default TiDB version of new [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) clusters from [v6.5.3](https://docs.pingcap.com/tidb/stable/release-6.5.3) to [v7.1.1](https://docs.pingcap.com/tidb/stable/release-7.1.1). **Console changes** @@ -402,7 +402,7 @@ This page lists the release notes of [TiDB Cloud](https://www.pingcap.com/tidb-c **General changes** -- Upgrade the default TiDB version of new [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) clusters from [v6.5.2](https://docs.pingcap.com/tidb/v6.5/release-6.5.2) to [v6.5.3](https://docs.pingcap.com/tidb/v6.5/release-6.5.3). +- Upgrade the default TiDB version of new [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) clusters from [v6.5.2](https://docs.pingcap.com/tidb/stable/release-6.5.2) to [v6.5.3](https://docs.pingcap.com/tidb/stable/release-6.5.3). ## June 13, 2023 @@ -590,7 +590,7 @@ This page lists the release notes of [TiDB Cloud](https://www.pingcap.com/tidb-c For more information, see [Back up and Restore TiDB Cluster Data](/tidb-cloud/backup-and-restore-serverless.md). -- Upgrade the default TiDB version of new [Dedicated Tier](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) clusters from [v6.5.1](https://docs.pingcap.com/tidb/v6.5/release-6.5.1) to [v6.5.2](https://docs.pingcap.com/tidb/v6.5/release-6.5.2). +- Upgrade the default TiDB version of new [Dedicated Tier](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) clusters from [v6.5.1](https://docs.pingcap.com/tidb/stable/release-6.5.1) to [v6.5.2](https://docs.pingcap.com/tidb/stable/release-6.5.2). - Provide a maintenance window feature to enable you to easily schedule and manage planned maintenance activities for [Dedicated Tier](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) clusters. @@ -798,7 +798,7 @@ This page lists the release notes of [TiDB Cloud](https://www.pingcap.com/tidb-c **General changes** -- Upgrade the default TiDB version of new [Dedicated Tier](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) clusters from [v6.5.0](https://docs.pingcap.com/tidb/v6.5/release-6.5.0) to [v6.5.1](https://docs.pingcap.com/tidb/v6.5/release-6.5.1). +- Upgrade the default TiDB version of new [Dedicated Tier](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) clusters from [v6.5.0](https://docs.pingcap.com/tidb/stable/release-6.5.0) to [v6.5.1](https://docs.pingcap.com/tidb/stable/release-6.5.1). - Support modifying column names of the target table to be created by TiDB Cloud when uploading a local CSV file with a header row. @@ -810,7 +810,11 @@ This page lists the release notes of [TiDB Cloud](https://www.pingcap.com/tidb-c **General changes** +<<<<<<< HEAD:tidb-cloud/release-notes-2023.md - Upgrade the default TiDB version of all [Serverless Tier](/tidb-cloud/select-cluster-tier.md#tidb-cloud-serverless) clusters from [v6.4.0](https://docs.pingcap.com/tidb/v6.4/release-6.4.0) to [v6.6.0](https://docs.pingcap.com/tidb/v6.6/release-6.6.0). +======= +- Upgrade the default TiDB version of all [Serverless Tier](/tidb-cloud/select-cluster-tier.md#starter) clusters from [v6.4.0](https://docs.pingcap.com/tidb/stable/release-6.4.0) to [v6.6.0](https://docs.pingcap.com/tidb/stable/release-6.6.0). +>>>>>>> b7469123c6 (release-8.5: implement a new information architecture for TiDB and TiDB Cloud docs (#22420)):tidb-cloud/releases/release-notes-2023.md ## February 28, 2023 @@ -991,7 +995,11 @@ This page lists the release notes of [TiDB Cloud](https://www.pingcap.com/tidb-c For more information, see [Use Grafana GUI dashboards to visualize the metrics](/tidb-cloud/monitor-prometheus-and-grafana-integration.md#step-3-use-grafana-gui-dashboards-to-visualize-the-metrics). +<<<<<<< HEAD:tidb-cloud/release-notes-2023.md - Upgrade the default TiDB version of all [Serverless Tier](/tidb-cloud/select-cluster-tier.md#tidb-cloud-serverless) clusters from [v6.3.0](https://docs.pingcap.com/tidb/v6.3/release-6.3.0) to [v6.4.0](https://docs.pingcap.com/tidb/v6.4/release-6.4.0). The cold start issue after upgrading the default TiDB version of Serverless Tier clusters to v6.4.0 has been resolved. +======= +- Upgrade the default TiDB version of all [Serverless Tier](/tidb-cloud/select-cluster-tier.md#starter) clusters from [v6.3.0](https://docs.pingcap.com/tidb/stable/release-6.3.0) to [v6.4.0](https://docs.pingcap.com/tidb/stable/release-6.4.0). The cold start issue after upgrading the default TiDB version of Serverless Tier clusters to v6.4.0 has been resolved. +>>>>>>> b7469123c6 (release-8.5: implement a new information architecture for TiDB and TiDB Cloud docs (#22420)):tidb-cloud/releases/release-notes-2023.md **Console changes** diff --git a/tidb-cloud/release-notes-2024.md b/tidb-cloud/releases/release-notes-2024.md similarity index 91% rename from tidb-cloud/release-notes-2024.md rename to tidb-cloud/releases/release-notes-2024.md index 50480e54047e2..119537a7a8c27 100644 --- a/tidb-cloud/release-notes-2024.md +++ b/tidb-cloud/releases/release-notes-2024.md @@ -36,7 +36,7 @@ This page lists the release notes of [TiDB Cloud](https://www.pingcap.com/tidb-c **General changes** -- Upgrade the default TiDB version of new [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) clusters from [v7.5.4](https://docs.pingcap.com/tidb/v7.5/release-7.5.4) to [v8.1.1](https://docs.pingcap.com/tidb/stable/release-8.1.1). +- Upgrade the default TiDB version of new [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) clusters from [v7.5.4](https://docs.pingcap.com/tidb/stable/release-7.5.4) to [v8.1.1](https://docs.pingcap.com/tidb/stable/release-8.1.1). - [TiDB Cloud Serverless](/tidb-cloud/select-cluster-tier.md#tidb-cloud-serverless) reduces costs for large data writes by up to 80% for the following scenarios: @@ -90,7 +90,7 @@ This page lists the release notes of [TiDB Cloud](https://www.pingcap.com/tidb-c **General changes** -- Upgrade the default TiDB version of new [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) clusters from [v7.5.3](https://docs.pingcap.com/tidb/v7.5/release-7.5.3) to [v7.5.4](https://docs.pingcap.com/tidb/v7.5/release-7.5.4). +- Upgrade the default TiDB version of new [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) clusters from [v7.5.3](https://docs.pingcap.com/tidb/stable/release-7.5.3) to [v7.5.4](https://docs.pingcap.com/tidb/stable/release-7.5.4). ## October 15, 2024 @@ -184,7 +184,7 @@ This page lists the release notes of [TiDB Cloud](https://www.pingcap.com/tidb-c This charge will appear under the existing **TiDB Cloud Dedicated - Data Transfer - Load Balancing** service in your [billing details](/tidb-cloud/tidb-cloud-billing.md#billing-details). -- Upgrade the default TiDB version of new [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) clusters from [v7.5.2](https://docs.pingcap.com/tidb/v7.5/release-7.5.2) to [v7.5.3](https://docs.pingcap.com/tidb/v7.5/release-7.5.3). +- Upgrade the default TiDB version of new [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) clusters from [v7.5.2](https://docs.pingcap.com/tidb/stable/release-7.5.2) to [v7.5.3](https://docs.pingcap.com/tidb/stable/release-7.5.3). **Console changes** @@ -198,7 +198,7 @@ This page lists the release notes of [TiDB Cloud](https://www.pingcap.com/tidb-c - [Data Service (beta)](https://tidbcloud.com/project/data-service) supports automatically generating vector search endpoints. - If your table contains [vector data types](/vector-search/vector-search-data-types.md), you can automatically generate a vector search endpoint that calculates vector distances based on your selected distance function. + If your table contains [vector data types](/ai/reference/vector-search-data-types.md), you can automatically generate a vector search endpoint that calculates vector distances based on your selected distance function. This feature enables seamless integration with AI platforms such as [Dify](https://docs.dify.ai/guides/tools) and [GPTs](https://openai.com/blog/introducing-gpts), enhancing your applications with advanced natural language processing and AI capabilities for more complex tasks and intelligent solutions. @@ -244,12 +244,12 @@ This page lists the release notes of [TiDB Cloud](https://www.pingcap.com/tidb-c The vector search (beta) feature provides an advanced search solution for performing semantic similarity searches across various data types, including documents, images, audio, and video. This feature enables developers to easily build scalable applications with generative artificial intelligence (AI) capabilities using familiar MySQL skills. Key features include: - - [Vector data types](/vector-search/vector-search-data-types.md), [vector index](/vector-search/vector-search-index.md), and [vector functions and operators](/vector-search/vector-search-functions-and-operators.md). - - Ecosystem integrations with [LangChain](/vector-search/vector-search-integrate-with-langchain.md), [LlamaIndex](/vector-search/vector-search-integrate-with-llamaindex.md), and [JinaAI](/vector-search/vector-search-integrate-with-jinaai-embedding.md). - - Programming language support for Python: [SQLAlchemy](/vector-search/vector-search-integrate-with-sqlalchemy.md), [Peewee](/vector-search/vector-search-integrate-with-peewee.md), and [Django ORM](/vector-search/vector-search-integrate-with-django-orm.md). - - Sample applications and tutorials: perform semantic searches for documents using [Python](/vector-search/vector-search-get-started-using-python.md) or [SQL](/vector-search/vector-search-get-started-using-sql.md). + - [Vector data types](/ai/reference/vector-search-data-types.md), [vector index](/ai/reference/vector-search-index.md), and [vector functions and operators](/ai/reference/vector-search-functions-and-operators.md). + - Ecosystem integrations with [LangChain](/ai/integrations/vector-search-integrate-with-langchain.md), [LlamaIndex](/ai/integrations/vector-search-integrate-with-llamaindex.md), and [JinaAI](/ai/integrations/vector-search-integrate-with-jinaai-embedding.md). + - Programming language support for Python: [SQLAlchemy](/ai/integrations/vector-search-integrate-with-sqlalchemy.md), [Peewee](/ai/integrations/vector-search-integrate-with-peewee.md), and [Django ORM](/ai/integrations/vector-search-integrate-with-django-orm.md). + - Sample applications and tutorials: perform semantic searches for documents using [Python](/ai/quickstart-via-python.md) or [SQL](/ai/quickstart-via-sql.md). - For more information, see [Vector search (beta) overview](/vector-search/vector-search-overview.md). + For more information, see [Vector search (beta) overview](/ai/concepts/vector-search-overview.md). - [TiDB Cloud Serverless](/tidb-cloud/select-cluster-tier.md#tidb-cloud-serverless) now offers weekly email reports for organization owners. @@ -282,7 +282,7 @@ This page lists the release notes of [TiDB Cloud](https://www.pingcap.com/tidb-c For more information, see [TiFlash node storage](/tidb-cloud/size-your-cluster.md#tiflash-node-storage). -- Upgrade the default TiDB version of new [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) clusters from [v7.5.1](https://docs.pingcap.com/tidb/v7.5/release-7.5.1) to [v7.5.2](https://docs.pingcap.com/tidb/v7.5/release-7.5.2). +- Upgrade the default TiDB version of new [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) clusters from [v7.5.1](https://docs.pingcap.com/tidb/stable/release-7.5.1) to [v7.5.2](https://docs.pingcap.com/tidb/stable/release-7.5.2). ## June 4, 2024 @@ -350,7 +350,7 @@ This page lists the release notes of [TiDB Cloud](https://www.pingcap.com/tidb-c **CLI changes** -- Introduce [TiDB Cloud CLI 1.0.0-beta.1](https://github.com/tidbcloud/tidbcloud-cli), built upon the new [TiDB Cloud API](/tidb-cloud/api-overview.md). The new CLI brings the following new features: +- Introduce [TiDB Cloud CLI 1.0.0-beta.1](https://github.com/tidbcloud/tidbcloud-cli), built upon the new [TiDB Cloud API](https://docs.pingcap.com/api/tidb-cloud-api-overview). The new CLI brings the following new features: - [Export data from TiDB Cloud Serverless clusters](/tidb-cloud/serverless-export.md) - [Import data from local storage into TiDB Cloud Serverless clusters](/tidb-cloud/ticloud-import-start.md) @@ -383,7 +383,7 @@ This page lists the release notes of [TiDB Cloud](https://www.pingcap.com/tidb-c **General changes** -- Upgrade the default TiDB version of new [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) clusters from [v7.5.0](https://docs.pingcap.com/tidb/v7.5/release-7.5.0) to [v7.5.1](https://docs.pingcap.com/tidb/v7.5/release-7.5.1). +- Upgrade the default TiDB version of new [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) clusters from [v7.5.0](https://docs.pingcap.com/tidb/stable/release-7.5.0) to [v7.5.1](https://docs.pingcap.com/tidb/stable/release-7.5.1). **Console changes** @@ -405,7 +405,11 @@ This page lists the release notes of [TiDB Cloud](https://www.pingcap.com/tidb-c **General changes** +<<<<<<< HEAD:tidb-cloud/release-notes-2024.md - Upgrade the TiDB version of [TiDB Cloud Serverless](/tidb-cloud/select-cluster-tier.md#tidb-cloud-serverless) clusters from [v6.6.0](https://docs.pingcap.com/tidb/v6.6/release-6.6.0) to [v7.1.3](https://docs.pingcap.com/tidb/v7.1/release-7.1.3). +======= +- Upgrade the TiDB version of [TiDB Cloud Serverless](/tidb-cloud/select-cluster-tier.md#starter) clusters from [v6.6.0](https://docs.pingcap.com/tidb/stable/release-6.6.0) to [v7.1.3](https://docs.pingcap.com/tidb/stable/release-7.1.3). +>>>>>>> b7469123c6 (release-8.5: implement a new information architecture for TiDB and TiDB Cloud docs (#22420)):tidb-cloud/releases/release-notes-2024.md ## February 20, 2024 @@ -462,7 +466,7 @@ This page lists the release notes of [TiDB Cloud](https://www.pingcap.com/tidb-c For more information, see [Organization SSO Authentication](/tidb-cloud/tidb-cloud-org-sso-authentication.md). -- Upgrade the default TiDB version of new [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) clusters from [v7.1.1](https://docs.pingcap.com/tidb/v7.1/release-7.1.1) to [v7.5.0](https://docs.pingcap.com/tidb/v7.5/release-7.5.0). +- Upgrade the default TiDB version of new [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) clusters from [v7.1.1](https://docs.pingcap.com/tidb/stable/release-7.1.1) to [v7.5.0](https://docs.pingcap.com/tidb/stable/release-7.5.0). - The dual region backup feature for [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) is now in General Availability (GA). diff --git a/tidb-cloud/releases/release-notes-2025.md b/tidb-cloud/releases/release-notes-2025.md new file mode 100644 index 0000000000000..2e7ec50ebb765 --- /dev/null +++ b/tidb-cloud/releases/release-notes-2025.md @@ -0,0 +1,849 @@ +--- +title: TiDB Cloud Release Notes in 2025 +summary: Learn about the release notes of TiDB Cloud in 2025. +--- + +# TiDB Cloud Release Notes in 2025 + +This page lists the release notes of [TiDB Cloud](https://www.pingcap.com/tidb-cloud/) in 2025. + +## December 30, 2025 + +**General changes** + +- **TiDB Cloud Dedicated** + + - Support TiProxy (Beta). + + TiProxy, the official proxy component of PingCAP, is now available in beta for [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) clusters. It provides enhanced connection management and load balancing to improve database reliability and performance. + + Highlights: + + - Maintains persistent client connections during scaling operations and rolling upgrades. + - Evenly distributes traffic across TiDB nodes for better resource utilization. + + For more information, see [Overview of TiProxy](/tidb-cloud/tiproxy-overview-for-cloud.md). + +- **TiDB Cloud Essential** + + - Support changefeeds (Beta). + + The changefeed feature is now available in beta in both the [TiDB Cloud console](https://tidbcloud.com) and [TiDB Cloud CLI](/tidb-cloud/cli-reference.md) for [TiDB Cloud Essential](/tidb-cloud/select-cluster-tier.md#essential). It enables you to stream data from TiDB Cloud to other data services, currently supporting Apache Kafka and MySQL as destinations. + + - Support configuring private link connections for downstream resources. + + Private link connections are now available in both the [TiDB Cloud console](https://tidbcloud.com) and [TiDB Cloud CLI](/tidb-cloud/cli-reference.md) for [TiDB Cloud Essential](/tidb-cloud/select-cluster-tier.md#essential). This feature enables you to establish private and direct connectivity between TiDB Cloud and your downstream resources (such as MySQL and Apache Kafka). It is tailored for integration with changefeeds and other dataflow services that initiate connections from TiDB Cloud to your infrastructure. + + For more information, see [Private Link Connections for Dataflow](/tidb-cloud/serverless-private-link-connection.md). + +## December 16, 2025 + +**General changes** + +- **TiDB Cloud Dedicated** + + - Support duplicating changefeeds. + + You can now duplicate an existing changefeed while retaining its key configurations and routing information. This feature enables you to quickly recreate a failed changefeed or create a new changefeed with similar settings, reducing setup time and operational effort. + + For more information, see [Duplicate a changefeed](/tidb-cloud/changefeed-overview.md#duplicate-a-changefeed). + +**Console changes** + +- **TiDB Cloud Starter** + + - Support seamless AI integration with the Model Context Protocol (MCP) for [TiDB Cloud Starter](/tidb-cloud/select-cluster-tier.md#starter) clusters. + + TiDB Cloud Starter now supports MCP, providing a unified and secure way to connect your TiDB Cloud Starter cluster to popular AI tools including Cursor, Claude Code, VS Code, and WindSurf. You can set up your connection once and begin querying your data with AI tools in minutes. + + To access this feature, click **Use with AI Tools** in the upper-right corner of your [cluster](https://tidbcloud.com/project/clusters) overview page. + +## December 9, 2025 + +**General changes** + +- **TiDB Cloud Dedicated** + + - Upgrade the default TiDB version of new [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) clusters from [v8.5.3](https://docs.pingcap.com/tidb/stable/release-8.5.3/) to [v8.5.4](https://docs.pingcap.com/tidb/stable/release-8.5.4/). + +**Console changes** + +- **TiDB Cloud Starter and TiDB Cloud Essential** + + - Add a unified **Integrations** page at the cluster level for [TiDB Cloud Starter](/tidb-cloud/select-cluster-tier.md#starter) and [TiDB Cloud Essential](/tidb-cloud/select-cluster-tier.md#essential) clusters. + + - Consolidate all third-party integrations on the **Integrations** page for your cluster. The following list outlines these integrations, grouped by use case: + - **Deploy**: AWS Lambda, Cloudflare Workers, Gitpod, Netlify, Terraform, WordPress + - **Data**: Airbyte, Amazon AppFlow, dbt Labs, Looker Studio, n8n, Zapier + - **GUIs**: DBeaver, JetBrains DataGrip, MySQL Workbench, Navicat, ProxySQL, Visual Studio Code + - **Java**: JDBC, Hibernate, MyBatis, Spring Boot + - **Go**: Go-MySQL-Driver, GORM + - **Python**: Django, mysqlclient, MySQL Connector/Python, peewee, PyMySQL, SQLAlchemy + - **Node.js**: mysql.js, Next.js, node-mysql2, Prisma, Sequelize, TypeORM + - **Ruby**: mysql2, Rails + - Move the [Vercel](/tidb-cloud/integrate-tidbcloud-with-vercel.md) and [AWS Bedrock](/ai/integrations/vector-search-integrate-with-amazon-bedrock.md) integration entries to the cluster level to improve discoverability. + - Add **Suggest Integration** for requesting new integrations. + +**API changes** + +- TiDB Cloud IAM API (v1beta1) supports listing console audit logs. + + The [List audit logs](https://docs.pingcap.com/tidbcloud/api/v1beta1/iam/#tag/Audit-Log/paths/~1auditLogs/get) endpoint provides programmatic access to console audit logs. You can use this endpoint to automatically retrieve audit logs and schedule regular backups to meet security and compliance requirements. + + For more information, see [TiDB Cloud IAM API](https://docs.pingcap.com/tidbcloud/api/v1beta1/iam/). + +## December 2, 2025 + +**General changes** + +- **TiDB Cloud Dedicated** + + - The Prometheus integration is now generally available (GA) for [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) clusters. + + TiDB Cloud now manages Prometheus integrations at the cluster level, offering more granular control and configuration. This feature enables you to seamlessly ship the metrics of your [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) cluster to Prometheus, allowing for advanced alerting in a unified platform. + + For integration steps, see [Integrate TiDB Cloud with Prometheus and Grafana](/tidb-cloud/monitor-prometheus-and-grafana-integration.md). + + To migrate existing Prometheus integrations to the cluster level, see [Migrate Prometheus Integrations](/tidb-cloud/migrate-prometheus-metrics-integrations.md). + +## November 18, 2025 + +**General changes** + +- **TiDB Cloud Dedicated** + + - Enhance the changefeed summary to include complete configuration details. + + Previously, you had to pause a changefeed to check its configuration and then resume it. The **Changefeed** page now displays the complete configuration directly in the summary view. This update keeps the edit and view modes consistent and introduces a redesigned layout for better readability. With this update, you can review the current configuration more efficiently. + + For more information, see [Changefeed Overview](/tidb-cloud/changefeed-overview.md). + +## November 11, 2025 + +**General changes** + +- **TiDB Cloud Dedicated** + + - When you restore a [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) cluster from a backup to a new cluster, you can now select a node storage type for the new cluster, such as [Standard storage](/tidb-cloud/size-your-cluster.md#standard-storage), instead of using the default storage type. + + This feature enables you to either restore the original configuration exactly or choose a different storage type that better meets your needs. + + For more information, see [Restore data to a new cluster](/tidb-cloud/backup-and-restore.md#restore-data-to-a-new-cluster). + +## November 4, 2025 + +**General changes** + +- **TiDB Cloud Dedicated** + + - When you connect to a [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) cluster hosted on Google Cloud via VPC peering, you can now configure an IP range size between `/16` and `/18` directly in the [TiDB Cloud console](https://tidbcloud.com/). You no longer need to contact TiDB Cloud support for this configuration. + + For more information, see [Connect to TiDB Cloud Dedicated via VPC Peering](/tidb-cloud/set-up-vpc-peering-connections.md). + + - TiDB Cloud Dedicated now provides clearer guidance and messaging for the 4 vCPU node size. Use this node size only for testing, learning, and exploring TiDB Cloud features in non-production environments. + + For more information, see [Determine Your TiDB Size](/tidb-cloud/size-your-cluster.md). + +## October 28, 2025 + +**General changes** + +- **TiDB Cloud Starter and TiDB Cloud Essential** + + To improve connection stability and prevent unexpected disconnections during TiDB server restarts or maintenance, it is recommended that you set the maximum lifetime of your database connections to less than 30 minutes. + + For more information, see [Configure the lifetime of connections](/develop/dev-guide-connection-parameters.md#configure-the-lifetime-of-connections). + +**API changes** + +- **TiDB Cloud Dedicated** + + Introduce the following [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) API endpoints for managing third-party monitoring integrations: + + - List integrations + - Create an integration + - Delete an integration + + For more information, see [TiDB Cloud Dedicated API](https://docs.pingcap.com/tidbcloud/api/v1beta1/dedicated/). + +## October 21, 2025 + +**General changes** + +- **TiDB Cloud Dedicated** + + - [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) enhances the private endpoint feature for [Changefeeds](/tidb-cloud/changefeed-overview.md) to simplify configuration, improve security, and provide greater flexibility for data sinks. + + - **Simplified configuration**: private endpoint creation is now independent of changefeed creation, allowing multiple changefeeds within the same project to share a single private endpoint, thereby reducing redundant configurations. + - **Private link sinks for MySQL**: offers a more secure way to sink data to MySQL, and now also supports sinking data directly to another TiDB Cloud Dedicated cluster via private link. + - **Custom domain support**: when using self-hosted Kafka services, you can configure custom domains for data sinks to enhance security and make advertised listener updates more flexible without requiring server restarts. + + For more information, see [Set Up Private Endpoint for Changefeeds](/tidb-cloud/set-up-sink-private-endpoint.md). + + - [Prometheus integrations (Preview)](/tidb-cloud/monitor-prometheus-and-grafana-integration.md) are now available for [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) clusters. + + TiDB Cloud now manages Prometheus integrations at the cluster level, offering more granular control and configuration. This feature enables you to seamlessly ship the metrics of your [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) cluster to Prometheus, allowing for advanced alerting in a unified platform. + + For more information, see [Integrate TiDB Cloud with Prometheus and Grafana](/tidb-cloud/monitor-prometheus-and-grafana-integration.md). + +## October 14, 2025 + +**General changes** + +- **TiDB Cloud Starter** + + - [TiDB Cloud Starter](/tidb-cloud/select-cluster-tier.md#starter) no longer supports database audit logging. + + Currently, only [TiDB Cloud Essential](/tidb-cloud/select-cluster-tier.md#essential) and [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) support database audit logging. Existing TiDB Cloud Starter clusters currently using database audit logging are not affected. + + - [TiDB Cloud Starter](/tidb-cloud/select-cluster-tier.md#starter) removes the in-place restore feature, which means you can no longer restore a backup directly to the same cluster. This change helps prevent accidental overwrites of active production data and potential data loss. + + To restore your data, you can [restore the backup to a new cluster](/tidb-cloud/backup-and-restore-serverless.md#perform-the-restore). After validating the restored data, switch your application to the new cluster. Previously restored data in existing clusters remains intact, and no action is required unless you perform a new restore. + + For safer restore and migration workflows with more control and flexibility, consider using [TiDB Cloud Essential](/tidb-cloud/select-cluster-tier.md#essential). + + - The [**Metrics**](/tidb-cloud/built-in-monitoring.md#view-the-metrics-page) page for [TiDB Cloud Starter](/tidb-cloud/select-cluster-tier.md#starter) adds the following metrics for faster diagnosis and capacity planning: + + - `Lock-wait (P95/P99)`: monitors lock wait time percentiles to surface contention hotspots. + - `Idle Connection Duration (P99 incl. not/in txn)`: identifies long-lived idle connections, both in-transaction and not-in-transaction, to adjust pooler limits and timeouts. + +- **TiDB Cloud Essential** + + - [TiDB Cloud Essential](/tidb-cloud/select-cluster-tier.md#essential) is in public preview on AWS and Alibaba Cloud. + + For applications experiencing growing workloads and needing scalability in real time, TiDB Cloud Essential provides the flexibility and performance to keep pace with your business growth. + + + + For more information, see [TiDB Cloud Essential Now Available in Public Preview on AWS and Alibaba Cloud](https://www.pingcap.com/blog/tidb-cloud-essential-now-available-public-preview-aws-alibaba-cloud/). + + + + - Database audit logging is now available in the [TiDB Cloud console](https://tidbcloud.com) for TiDB Cloud Essential and supports customizing rotation settings. + + You can configure database audit logs to be stored in TiDB Cloud, Amazon S3, Google Cloud Storage, Azure Blob Storage, or Alibaba Cloud OSS. + + Currently, this feature is in beta. For more information, see [Database Audit Logging for TiDB Cloud Essential](/tidb-cloud/essential-database-audit-logging.md). + + - TiDB Cloud Essential adds a new event `ResourceLimitation` that notifies you when Request Capacity Units (RCUs) consumption of your cluster reaches the configured maximum multiple times within one hour. + + Usage exceeding the limit might be throttled. To avoid service impact, consider increasing the maximum RCU. + + For more information about events, see [TiDB Cloud Cluster Events](/tidb-cloud/tidb-cloud-events.md). + + - The [**Metrics**](/tidb-cloud/built-in-monitoring.md#view-the-metrics-page) page for [TiDB Cloud Essential](/tidb-cloud/select-cluster-tier.md#essential) adds the following metrics for faster diagnosis and capacity planning: + + - `Capacity vs Usage (RU/s)`: visualizes provisioned Request Unit (RU) capacity versus actual RU consumption to spot headroom and tune autoscaling. + - `Lock-wait (P95/P99)`: monitors lock wait time percentiles to surface contention hotspots. + - `Idle Connection Duration (P99 incl. not/in txn)`: identifies long-lived idle connections, both in-transaction and not-in-transaction, to adjust pooler limits and timeouts. + + For more information, see [TiDB Cloud Built-in Metrics](/tidb-cloud/built-in-monitoring.md). + +## September 30, 2025 + +**General changes** + +- **TiDB Cloud Dedicated** + + - Datadog and New Relic integrations are now generally available (GA) for [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) clusters. + + TiDB Cloud now manages Datadog and New Relic integrations at the cluster level, offering more granular control and configuration. This feature enables you to seamlessly ship the metrics of your [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) cluster to Datadog or New Relic, allowing for advanced alerting in a unified platform. + + For integration steps, see [Integrate TiDB Cloud with Datadog](/tidb-cloud/monitor-datadog-integration.md) and [Integrate TiDB Cloud with New Relic](/tidb-cloud/monitor-new-relic-integration.md). + + To migrate existing Datadog and New Relic integrations to the cluster level, see [Migrate Datadog and New Relic Integrations](/tidb-cloud/migrate-metrics-integrations.md). + +## September 23, 2025 + +**General changes** + +- **TiDB Cloud Dedicated** + + - Support user-controlled splitting of `UPDATE` events in [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) changefeeds. + + In TiDB Cloud Dedicated clusters, you can configure whether to keep `UPDATE` events as raw events or split them into separate `DELETE` and `INSERT` events. This feature provides greater flexibility for advanced replication scenarios. + + This feature is supported only for non-SQL destinations such as Apache Kafka and Amazon S3. For more information, see [Sink to Apache Kafka](/tidb-cloud/changefeed-sink-to-apache-kafka.md), [Sink to Apache Pulsar](/tidb-cloud/changefeed-sink-to-apache-pulsar.md), and [Sink to Cloud Storage](/tidb-cloud/changefeed-sink-to-cloud-storage.md). + + For more information about the splitting behavior, see [Split primary or unique key `UPDATE` events for non-MySQL sinks](https://docs.pingcap.com/tidb/stable/ticdc-split-update-behavior/#split-primary-or-unique-key-update-events-for-non-mysql-sinks). + + - Provide a new node size for [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) clusters hosted on Google Cloud: `32 vCPU, 64 GiB`. + + This new node size is available for TiDB nodes. + +## September 16, 2025 + +**General changes** + +- **TiDB Cloud Starter** + + - Upgrade the TiDB version of [TiDB Cloud Starter](/tidb-cloud/select-cluster-tier.md#starter) clusters from [v7.5.2](https://docs.pingcap.com/tidb/stable/release-7.5.2) to [v7.5.6](https://docs.pingcap.com/tidb/stable/release-7.5.6). + +- **TiDB Cloud Dedicated** + + - Encryption at Rest with Customer-Managed Encryption Keys (CMEK) is available for [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) clusters hosted on Azure. + + This feature enables you to secure your data at rest by using an encryption key that you control. CMEK provides the following benefits: + + - Data security: you own and manage the encryption key, which ensures that your data is protected and under your control. + - Compliance: using CMEK helps you meet regulatory and compliance requirements for data encryption. + - Flexibility: you can enable CMEK when you create a project and complete CMEK configurations before you create a cluster. + + To enable this feature, perform the following steps: + + 1. In the [TiDB Cloud console](https://tidbcloud.com), create a CMEK-enabled project. + 2. Complete the CMEK configuration for the project. + 3. Create a TiDB Cloud Dedicated cluster hosted on Azure in the same region as your CMEK configuration. + + For more information, see [Encryption at Rest Using Customer-Managed Encryption Keys on Azure](/tidb-cloud/tidb-cloud-encrypt-cmek-azure.md). + +## September 9, 2025 + +**High availability changes** + +- **TiDB Cloud Starter** + + - For newly created [TiDB Cloud Starter](/tidb-cloud/select-cluster-tier.md#starter) clusters, only zonal high availability is enabled, and it is not configurable. + - For existing TiDB Cloud Starter clusters with regional high availability enabled before **September 9, 2025**, regional high availability remains supported and is not affected. + + + +- **TiDB Cloud Essential** + + - For newly created [TiDB Cloud Essential](/tidb-cloud/select-cluster-tier.md#essential) clusters, regional high availability is enabled by default, and you can change it to zonal high availability as needed during cluster creation. + + For more information, see [High Availability in TiDB Cloud Starter and Essential](/tidb-cloud/serverless-high-availability.md). + + + +## September 2, 2025 + +**General changes** + + + +- **TiDB Cloud Essential** + + - Support three new Alibaba Cloud regions for [TiDB Cloud Essential](/tidb-cloud/select-cluster-tier.md#essential) clusters: `Jakarta (ap-southeast-5)`, `Mexico (na-south-1)`, and `Tokyo (ap-northeast-1)`. + +- **TiDB Cloud Dedicated** + + - Upgrade the default TiDB version of new [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) clusters from [v8.5.2](https://docs.pingcap.com/tidb/stable/release-8.5.2/) to [v8.5.3](https://docs.pingcap.com/tidb/stable/release-8.5.3/). + + + + + +- **TiDB Cloud Dedicated** + + - Upgrade the default TiDB version of new [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) clusters from [v8.5.2](https://docs.pingcap.com/tidb/stable/release-8.5.2/) to [v8.5.3](https://docs.pingcap.com/tidb/stable/release-8.5.3/). + + + +## August 26, 2025 + +**General changes** + +- **TiDB Cloud Starter** + + - Introduce Auto Embedding (Beta) in [TiDB Cloud Starter](/tidb-cloud/select-cluster-tier.md#starter), making it simple to convert your text into vectors without additional setup. This feature enables faster development of semantic search, RAG, reranking, and classification in TiDB Cloud with less integration overhead. + + - **Auto Embedding with popular LLM providers**: Amazon Titan, OpenAI, Cohere, Gemini, Jina AI, Hugging Face, and NVIDIA NIM. + - **Native integration with AWS Bedrock**: managed embedding models with a free quota, including Amazon Titan and Cohere text embedding models from AWS Bedrock. + - **SQL and Python support**, with code examples for creating, storing, and querying embeddings. + + For more information, see [Auto Embedding](https://docs.pingcap.com/tidbcloud/vector-search-auto-embedding-overview/?plan=starter). + +- **TiDB Cloud Dedicated** + + - [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) no longer supports the Index Insight (beta) feature. + + It is recommended that you use [Index Advisor](/index-advisor.md) instead, which is available for TiDB v8.5.0 and later versions. Index Advisor introduces the `RECOMMEND INDEX` SQL statement, which helps optimize your workload by recommending indexes that improve query performance. + + - You can now manually disable the Point-in-time Restore feature on [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) clusters with weekly backups enabled. + + This enhancement helps reduce costs for clusters that do not require Point-in-time Restore for high RPO protection. + + For more information, see [Back Up and Restore TiDB Cloud Dedicated Data](/tidb-cloud/backup-and-restore.md). + +## August 12, 2025 + +**General changes** + + + +- **TiDB Cloud Starter** + + - Rename "TiDB Cloud Serverless" to "TiDB Cloud Starter". + + The auto-scaling entry plan is now named "TiDB Cloud Starter" to better reflect its role for new users. All features, pricing, and the free usage quota remain unchanged. + + Starting August 12, 2025 (PDT), your existing Serverless clusters will appear as Starter in the [TiDB Cloud console](https://tidbcloud.com). Your connection strings, endpoints, and data will remain unchanged, so you do not need to make any code changes or schedule downtime. + + - TiDB Cloud Starter is in preview on Alibaba Cloud. + +- **TiDB Cloud Essential** + + [TiDB Cloud Essential](/tidb-cloud/select-cluster-tier.md#essential) is in preview on Alibaba Cloud. + + TiDB Cloud Essential on Alibaba Cloud has been in a limited public preview since May 2025. This is the first time Essential is officially included in the release notes. At this stage, Essential on Alibaba Cloud offers a feature set aligned with Starter, available in the Alibaba Cloud Singapore region. + + How to try it: + + - From the [TiDB Cloud console](https://tidbcloud.com/), choose Alibaba Cloud as the cloud provider when creating a cluster to view the Essential option. + - You can also access Essential via the [Alibaba Cloud Marketplace listing](https://www.alibabacloud.com/en/marketplace/tidb?_p_lc=1). + + Next, we plan to expand region coverage on Alibaba Cloud and add AWS support. + + If you try Essential on Alibaba Cloud during this preview, you can share feedback through our web console or join our community on [Slack](https://tidbcommunity.slack.com/archives/CH7TTLL7P) or [Discord](https://discord.gg/ukhXbn69Nx). + +- **TiDB Cloud Dedicated** + + - [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) on Google Cloud now supports more than 8 Google Private Service Connect (PSC) connections per region by optimizing the NAT subnet allocation strategy. + + For more information, see [Connect to a TiDB Cloud Dedicated Cluster via Google Cloud Private Service Connect](/tidb-cloud/set-up-private-endpoint-connections-on-google-cloud.md#restrictions). + + - Optimize [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) metrics: + + - In the [**Advanced**](/tidb-cloud/built-in-monitoring.md#advanced) category, add the **Affected Rows**, **Leader Count**, and **Region Count** metrics to improve diagnostics. + - In the [**Server**](/tidb-cloud/built-in-monitoring.md#server) category, refine the **TiKV IO Bps** metric to improve accuracy and consistency. + + For more information, see [TiDB Cloud Built-in Metrics](/tidb-cloud/built-in-monitoring.md). + + + + + +- **TiDB Cloud Starter** + + Rename "TiDB Cloud Serverless" to "TiDB Cloud Starter". + + The auto-scaling entry plan is now named "TiDB Cloud Starter" to better reflect its role for new users. All features, pricing, and the free usage quota remain unchanged. + + Starting August 12, 2025 (PDT), your existing Serverless clusters will appear as Starter in the [TiDB Cloud console](https://tidbcloud.com). Your connection strings, endpoints, and data will remain unchanged, so you do not need to make any code changes or schedule downtime. + +- **TiDB Cloud Dedicated** + + - [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) on Google Cloud now supports more than 8 Google Private Service Connect (PSC) connections per region by optimizing the NAT subnet allocation strategy. + + For more information, see [Connect to a TiDB Cloud Dedicated Cluster via Google Cloud Private Service Connect](/tidb-cloud/set-up-private-endpoint-connections-on-google-cloud.md#restrictions). + + - Optimize [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) metrics: + + - In the [**Advanced**](/tidb-cloud/built-in-monitoring.md#advanced) category, add the **Affected Rows**, **Leader Count**, and **Region Count** metrics to improve diagnostics. + - In the [**Server**](/tidb-cloud/built-in-monitoring.md#server) category, refine the **TiKV IO Bps** metric to improve accuracy and consistency. + + For more information, see [TiDB Cloud Built-in Metrics](/tidb-cloud/built-in-monitoring.md). + + + +**API changes** + +- Introduce TiDB Cloud Dedicated API (v1beta1) for managing the following resources automatically and efficiently: + + - **Cluster**: manage your TiDB Cloud Dedicated clusters with greater flexibility. + - **Region**: show all available cloud regions in which you can deploy your TiDB Cloud Dedicated cluster. + - **Private endpoint connection**: set up secure and private connections for your clusters. + - **Import**: manage data import tasks for your clusters. + + For more information, see [TiDB Cloud Dedicated API](https://docs.pingcap.com/tidbcloud/api/v1beta1/dedicated/). + +- Introduce TiDB Cloud Starter and Essential API (v1beta1) for managing the following resources automatically and efficiently: + + - **Cluster**: manage your TiDB Cloud Starter or Essential clusters with greater flexibility. + - **Branch**: manage the branches of your clusters. + - **Export**: manage data export tasks for your clusters. + - **Import**: manage data import tasks for your clusters. + + For more information, see [TiDB Cloud Starter and Essential API](https://docs.pingcap.com/tidbcloud/api/v1beta1/serverless/). + +- TiDB Cloud IAM API (v1beta1) supports role-based access control (RBAC) for API key management at both the organization and project levels. + + You can set API key roles at the organization level or project level to improve security and access control. + + For more information, see [TiDB Cloud IAM API](https://docs.pingcap.com/tidbcloud/api/v1beta1/iam/). + +## July 31, 2025 + +**General changes** + +- Enhanced Datadog and New Relic integrations are now available for preview. + + Key enhancements: + + - Rebuild the integration backend with the optimized isolation architecture to minimize metric gaps. + - Add more monitoring metrics based on user needs. + - Refine metric rules for better consistency. + + These enhancements deliver more accurate monitoring and strengthen the reliability of Datadog and New Relic integrations. + + Rollout plan: + + This preview version is now available to organizations without existing Datadog or New Relic integrations. For organizations with existing Datadog or New Relic integrations, we will proactively reach out to you to coordinate a suitable migration plan and timeline next month. + + For more information, see [Integrate TiDB Cloud with Datadog (Preview)](/tidb-cloud/monitor-datadog-integration.md) and [Integrate TiDB Cloud with New Relic (Preview)](/tidb-cloud/monitor-new-relic-integration.md). + +## July 22, 2025 + +**General changes** + +- Provide a new node size for [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) clusters hosted on Google Cloud: `32 vCPU, 128 GiB`. + + This new size is available for TiDB, TiKV, and TiFlash nodes. + +- Improve the TiKV scaling process in [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) to enhance cluster stability. + + When you [change the vCPU and RAM size](/tidb-cloud/scale-tidb-cluster.md#change-vcpu-and-ram) of TiKV nodes, TiDB Cloud automatically checks whether the cluster's internal service requires additional capacity to support the new configuration. + + - If an expansion is required, TiDB Cloud prompts you for confirmation before proceeding. + - If the current internal service capacity is already larger than the required size after scaling, TiDB Cloud retains the existing configuration of the internal service to avoid unnecessary changes that might affect cluster stability. + +**Console changes** + +- Enhance the cloud storage data import experience for [TiDB Cloud Serverless](/tidb-cloud/select-cluster-tier.md#starter) clusters. + + The import process is now streamlined into a 3-step wizard with intelligent pre-checks. This new wizard guides you through connection setup, file mapping, and bucket scanning. With the scanning, TiDB Cloud shows you exactly which files will be imported and their target destinations before the import, significantly reducing configuration complexity and preventing import failures. + + For more information, see the following documentation: + + - [Import Sample Data into TiDB Cloud Serverless](/tidb-cloud/import-sample-data-serverless.md) + - [Import CSV Files from Cloud Storage into TiDB Cloud Serverless](/tidb-cloud/import-csv-files-serverless.md) + - [Import Apache Parquet Files from Cloud Storage into TiDB Cloud Serverless](/tidb-cloud/import-parquet-files-serverless.md) + +## July 15, 2025 + +**General changes** + +- Upgrade the default TiDB version of new [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) clusters from [v8.1.2](https://docs.pingcap.com/tidb/stable/release-8.1.2/) to [v8.5.2](https://docs.pingcap.com/tidb/stable/release-8.5.2/). + + Compared with v8.1.2, v8.5.2 includes new features, improvements, and bug fixes released in [v8.2.0-DMR](https://docs.pingcap.com/tidb/stable/release-8.2.0/), [v8.3.0-DMR](https://docs.pingcap.com/tidb/stable/release-8.3.0/), [v8.4.0-DMR](https://docs.pingcap.com/tidb/stable/release-8.4.0/), [v8.5.0](https://docs.pingcap.com/tidb/stable/release-8.5.0/), [v8.5.1](https://docs.pingcap.com/tidb/stable/release-8.5.1/), and [v8.5.2](https://docs.pingcap.com/tidb/stable/release-8.5.2/). + +- Support auditing the `BackupCompleted` event to enhance console audit logging for backup activities. + + This enhancement lets you log backup completion activities to meet security and compliance requirements. + + For more information, see [Console Audit Logging](/tidb-cloud/tidb-cloud-console-auditing.md). + +- Support filtering column values in [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) changefeeds. + + You can now use expressions to filter specific column values in changefeeds to exclude irrelevant data at the source. This feature enables fine-grained filtering of DML events, helping you reduce resource consumption and improve performance. + + For more information, see [Changefeed](/tidb-cloud/changefeed-overview.md). + +## June 24, 2025 + +**General changes** + +- [TiDB Cloud Serverless](/tidb-cloud/select-cluster-tier.md#starter) database audit logging (beta) is now available upon request. This feature lets you record a history of user access details (such as any SQL statements executed) in logs. + + To request this feature, click **?** in the lower-right corner of the [TiDB Cloud console](https://tidbcloud.com) and click **Request Support**. Then, fill in "Apply for TiDB Cloud Serverless database audit logging" in the Description field and click **Submit**. + +- [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) supports user-controlled log redaction. + + You can now enable or disable log redaction for your TiDB Cloud Dedicated clusters to manage the redaction status of cluster logs by yourself. + + For more information, see [User-Controlled Log Redaction](/tidb-cloud/tidb-cloud-log-redaction.md). + +- Encryption at Rest with Customer-Managed Encryption Keys (CMEK) is now generally available (GA) for [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) clusters hosted on AWS. + + This feature enables you to secure your data at rest by leveraging a symmetric encryption key that you manage through Key Management Service (KMS). + + For more information, see [Encryption at Rest Using Customer-Managed Encryption Keys on AWS](/tidb-cloud/tidb-cloud-encrypt-cmek-aws.md). + +## June 17, 2025 + +**General changes** + +- For [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) clusters, the maximum storage size of TiKV nodes with 16 vCPU and 32 vCPU is changed from **6144 GiB** to **4096 GiB**. + + For more information, see [TiKV node storage size](/tidb-cloud/size-your-cluster.md#tikv-node-storage-size). + +**Console changes** + +- Revamp the left navigation pane to improve the overall navigation experience. + + - A new icon is now available in the upper-left corner, letting you easily hide or show the left navigation pane whenever you need. + - A combo box is now available in the upper-left corner, letting you quickly switch between organizations, projects, and clusters, all from one central location. + + + + - The entries shown on the left navigation pane now dynamically adapt to your current selection in the combo box, helping you focus on the most relevant functionalities. + - For your quick access, **Support**, **Notification**, and your account entries are now consistently displayed at the bottom of the left navigation pane on all console pages. + +## June 4, 2025 + +**General changes** + +- [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) on Microsoft Azure is now available in public preview. + + With this launch, TiDB Cloud now supports all three major public cloud platforms — AWS, Google Cloud, and Azure, which enables you to deploy TiDB Cloud Dedicated clusters wherever best fits your business needs and cloud strategy. + + - All core features available on AWS and Google Cloud are fully supported on Azure. + - Azure support is currently available in three regions: East US 2, Japan East, and Southeast Asia, with more regions coming soon. + - TiDB Cloud Dedicated clusters on Azure require TiDB version v7.5.3 or later. + + To quickly get started with TiDB Cloud Dedicated on Azure, see the following documentation: + + - [Create a TiDB Cloud Dedicated Cluster on Azure](/tidb-cloud/create-tidb-cluster.md) + - [Connect a TiDB Cloud Dedicated Cluster via Azure Private Endpoint](/tidb-cloud/set-up-private-endpoint-connections-on-azure.md) + - [Import Data into TiDB Cloud Dedicated Cluster on Azure](/tidb-cloud/import-csv-files.md) + +- The Prometheus integration provides more metrics to enhance monitoring capabilities of [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) clusters. + + Now you can integrate additional metrics, such as `tidbcloud_disk_read_latency` and `tidbcloud_kv_request_duration`, into Prometheus to track more aspects of your TiDB Cloud Dedicated performance. + + For more information on available metrics and how to enable them for both existing and new users, see [Integrate TiDB Cloud with Prometheus and Grafana (Beta)](/tidb-cloud/monitor-prometheus-and-grafana-integration.md#metrics-available-to-prometheus). + +- TiKV [Standard](/tidb-cloud/size-your-cluster.md#standard-storage) and [Performance](/tidb-cloud/size-your-cluster.md#performance-and-plus-storage) storage pricing is officially released. + + The discount period ends from **00:00 UTC on June 5, 2025**. After that, the price returns to the standard price. For more information about TiDB Cloud Dedicated prices, see [TiDB Cloud Dedicated Pricing Details](https://www.pingcap.com/tidb-dedicated-pricing-details/#node-cost). + +**Console changes** + +- Enhance the interactive experience when configuring the size of TiFlash nodes of [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) clusters. + + You can now use a toggle switch to control the TiFlash configuration when creating a TiDB Cloud Dedicated cluster, which makes the configuration experience more intuitive and seamless. + +## May 27, 2025 + +**General changes** + +- Support streaming data to [Apache Pulsar](https://pulsar.apache.org) with changefeeds for [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) clusters. + + This feature enables you to integrate your TiDB Cloud Dedicated cluster with a wider range of downstream systems, and accommodates additional data integration requirements. To use this feature, make sure that your TiDB Cloud Dedicated cluster version is v7.5.1 or later. + + For more information, see [Sink to Apache Pulsar](/tidb-cloud/changefeed-sink-to-apache-pulsar.md). + +## May 13, 2025 + +**General changes** + +- Full-text search (beta) now available in [TiDB Cloud Serverless](/tidb-cloud/select-cluster-tier.md#starter) for AI applications. + + TiDB Cloud Serverless now supports full-text search (beta), enabling AI and Retrieval-Augmented Generation (RAG) applications to retrieve content by exact keywords. This complements vector search, which retrieves content by semantic similarity. Combining both methods significantly improves retrieval accuracy and answer quality in RAG workflows. Key features include: + + - Direct text search: query string columns directly without the need for embeddings. + - Multilingual support: automatically detects and analyzes text in multiple languages, even within the same table, without requiring language specification. + - Relevance-based ranking: results are ranked using the industry-standard BM25 algorithm for optimal relevance. + - Native SQL compatibility: seamlessly use SQL features such as filtering, grouping, and joining with full-text search. + + To get started, see [Full Text Search with SQL](/ai/guides/vector-search-full-text-search-sql.md) or [Full Text Search with Python](/ai/guides/vector-search-full-text-search-python.md). + +- Increase the maximum TiFlash node storage for [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) cluster: + + - For 8 vCPU TiFlash, from 2048 GiB to 4096 GiB + - For 32 vCPU TiFlash, from 4096 GiB to 8192 GiB + + This enhancement increases the analytics data storage capacity of your TiDB Cloud Dedicated cluster, improves workload scaling efficiency, and accommodates growing data requirements. + + For more information, see [TiFlash node storage](/tidb-cloud/size-your-cluster.md#tiflash-node-storage). + +- Enhance the maintenance window configuration experience by providing intuitive options to configure and reschedule maintenance tasks. + + For more information, see [Configure maintenance window](/tidb-cloud/configure-maintenance-window.md). + +- Extend the discount period for TiKV [Standard](/tidb-cloud/size-your-cluster.md#standard-storage) and [Performance](/tidb-cloud/size-your-cluster.md#performance-and-plus-storage) storage types. The promotion now ends on June 5, 2025. After this date, pricing will return to the standard rate. + +**Console changes** + +- Refine the **Backup Setting** page layout to improve the backup configuration experience in [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) clusters. + + For more information, see [Back Up and Restore TiDB Cloud Dedicated Data](/tidb-cloud/backup-and-restore.md). + +## April 22, 2025 + +**General changes** + +- Data export to Alibaba Cloud OSS is now supported. + + [TiDB Cloud Serverless](/tidb-cloud/select-cluster-tier.md#starter) clusters now support exporting data to [Alibaba Cloud Object Storage Service (OSS)](https://www.alibabacloud.com/en/product/object-storage-service) using an [AccessKey pair](https://www.alibabacloud.com/help/en/ram/user-guide/create-an-accesskey-pair). + + For more information, see [Export Data from TiDB Cloud Serverless](/tidb-cloud/serverless-export.md#alibaba-cloud-oss). + +- Upgrade the TiDB version of [TiDB Cloud Serverless](/tidb-cloud/select-cluster-tier.md#starter) clusters from [v7.1.3](https://docs.pingcap.com/tidb/stable/release-7.1.3) to [v7.5.2](https://docs.pingcap.com/tidb/stable/release-7.5.2). + +## April 15, 2025 + +**General changes** + +- Support importing data from [Alibaba Cloud Object Storage Service (OSS)](https://www.alibabacloud.com/en/product/object-storage-service) into [TiDB Cloud Serverless](/tidb-cloud/select-cluster-tier.md#starter) clusters. + + This feature simplifies data migration to TiDB Cloud Serverless. You can use an AccessKey pair to authenticate. + + For more information, see the following documentation: + + - [Import CSV Files from Amazon S3, GCS, Azure Blob Storage, or Alibaba Cloud OSS into TiDB Cloud Serverless](/tidb-cloud/import-csv-files-serverless.md) + - [Import Apache Parquet Files from Amazon S3, GCS, Azure Blob Storage, or Alibaba Cloud OSS into TiDB Cloud Serverless](/tidb-cloud/import-parquet-files-serverless.md) + +## April 1, 2025 + +**General changes** + +- The [TiDB Node Groups](/tidb-cloud/tidb-node-group-overview.md) feature is now generally available (GA) for [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) clusters hosted on AWS and Google Cloud. + + This feature enables **fine-grained computing resource isolation** within a single cluster, helping you optimize performance and resource allocation for multi-tenant or multi-workload scenarios. + + **Key benefits:** + + - **Resource isolation**: + + - Group TiDB nodes into logically isolated units, ensuring workloads in one group do not affect other groups. + - Prevent resource contention between applications or business units. + + - **Simplified management**: + + - Manage all node groups within a single cluster, reducing operational overhead. + - Scale groups independently based on demand. + + For more information about the benefits, see [the technical blog](https://www.pingcap.com/blog/tidb-cloud-node-groups-scaling-workloads-predictable-performance/). To get started, see [Manage TiDB Node Groups](/tidb-cloud/tidb-node-group-management.md). + +- Introduce the [Standard storage](/tidb-cloud/size-your-cluster.md#standard-storage) type for TiKV nodes in [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) clusters hosted on AWS. + + The Standard storage type is ideal for most workloads, providing a balance between performance and cost efficiency. + + **Key benefits:** + + - **Improved performance**: Reserves sufficient disk resources for Raft logs, reducing I/O contention between Raft and data storage, thereby improving both the read and write performance of TiKV. + - **Enhanced stability**: Isolates critical Raft operations from data workloads, ensuring more predictable performance. + - **Cost efficiency**: Delivers higher performance at a competitive price compared with the previous storage type. + + **Availability:** + + The Standard storage type is automatically applied to new [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) clusters created on or after April 1, 2025, hosted on AWS, with supported versions (versions >= 7.5.5, 8.1.2, or 8.5.0). Existing clusters still use the previous [Basic storage](/tidb-cloud/size-your-cluster.md#basic-storage) type, and no migration is needed. + + The price of the Standard storage differs from that of the Basic storage. For more information, see [Pricing](https://www.pingcap.com/tidb-dedicated-pricing-details/). + +## March 25, 2025 + +**Console changes** + +- Support firewall rules for public endpoints in [TiDB Cloud Serverless](/tidb-cloud/select-cluster-tier.md#starter) clusters. + + You can now configure firewall rules for TiDB Cloud Serverless clusters to control access via public endpoints. Specify allowed IP addresses or ranges directly in the [TiDB Cloud console](https://tidbcloud.com/) to enhance security. + + For more information, see [Configure TiDB Cloud Serverless Firewall Rules for Public Endpoints](/tidb-cloud/configure-serverless-firewall-rules-for-public-endpoints.md). + +## March 18, 2025 + +**General changes** + +- Support creating TiDB node groups for [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) clusters deployed on Google Cloud to enhance resource management flexibility. + + For more information, see [Overview of TiDB Node Group](/tidb-cloud/tidb-node-group-overview.md). + +- Support storing database audit log files in TiDB Cloud for [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) clusters deployed on AWS. + + You can download these audit log files directly from TiDB Cloud. Note that this feature is only available upon request. + + For more information, see [Database Audit Logging](/tidb-cloud/tidb-cloud-auditing.md). + +- Enhance TiDB Cloud account security by improving the management of multi-factor authentication (MFA). This feature applies to password-based logins for TiDB Cloud. + + For more information, see [Password Authentication](/tidb-cloud/tidb-cloud-password-authentication.md). + +## February 18, 2025 + +**Console changes** + +- Introduce Connected Care, the new support services for TiDB Cloud. + + The Connected Care services are designed to strengthen your connection with TiDB Cloud through modern communication tools, proactive support, and advanced AI capabilities, delivering a seamless and customer-centric experience. + + The Connected Care services introduce the following features: + + - **Clinic service**: Advanced monitoring and diagnostics to optimize performance. + - **AI chat in IM**: Get immediate AI assistance through an instant message (IM) tool. + - **IM subscription for alerts and ticket updates**: Stay informed with alerts and ticket progress via IM. + - **IM interaction for support tickets**: Create and interact with support tickets through an IM tool. + + For more information, see [Connected Care Overview](/tidb-cloud/connected-care-overview.md). + +- Support importing data from GCS and Azure Blob Storage into [TiDB Cloud Serverless](/tidb-cloud/select-cluster-tier.md#starter) clusters. + + TiDB Cloud Serverless now supports importing data from Google Cloud Storage (GCS) and Azure Blob Storage. You can use a Google Cloud service account key or an Azure shared access signature (SAS) token to authenticate. This feature simplifies data migration to TiDB Cloud Serverless. + + For more information, see [Import CSV Files from Amazon S3, GCS, or Azure Blob Storage into TiDB Cloud Serverless](/tidb-cloud/import-csv-files-serverless.md) and [Import Apache Parquet Files from Amazon S3, GCS, or Azure Blob Storage into TiDB Cloud Serverless](/tidb-cloud/import-parquet-files-serverless.md). + +## January 21, 2025 + +**Console changes** + +- Support importing a single local CSV file of up to 250 MiB per task to [TiDB Cloud Serverless](/tidb-cloud/select-cluster-tier.md#starter) clusters, increased from the previous limit of 50 MiB. + + For more information, see [Import Local Files to TiDB Cloud](/tidb-cloud/tidb-cloud-import-local-files.md). + +## January 14, 2025 + +**General changes** + +- Support a new AWS region for [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) clusters: `Jakarta (ap-southeast-3)`. + +- Introduce the Notification feature, which enables you to stay informed instantly with TiDB Cloud updates and alerts through the [TiDB Cloud console](https://tidbcloud.com/). + + For more information, see [Notifications](/tidb-cloud/notifications.md). + +## January 2, 2025 + +**General changes** + +- Support creating TiDB node groups for [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) clusters to enhance resource management flexibility. + + For more information, see [Overview of TiDB Node Group](/tidb-cloud/tidb-node-group-overview.md). + +- Support connecting [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) clusters to generic Kafka in AWS and Google Cloud through Private Connect (beta). + + Private Connect leverages Private Link or Private Service Connect technologies from cloud providers to enable changefeeds in the TiDB Cloud VPC to connect to Kafka in customers' VPCs using private IP addresses, as if those Kafkas were hosted directly within the TiDB Cloud VPC. This feature helps prevent VPC CIDR conflicts and meets security compliance requirements. + + - For Apache Kafka in AWS, follow the instructions in [Set Up Self-Hosted Kafka Private Link Service in AWS](/tidb-cloud/setup-aws-self-hosted-kafka-private-link-service.md) to configure the network connection. + + - For Apache Kafka in Google Cloud, follow the instructions in [Set Up Self-Hosted Kafka Private Service Connect in Google Cloud](/tidb-cloud/setup-self-hosted-kafka-private-service-connect.md) to configure the network connection. + + Note that using this feature incurs additional [Private Data Link costs](/tidb-cloud/tidb-cloud-billing-ticdc-rcu.md#private-data-link-cost). + + For more information, see [Changefeed Sink to Apache Kafka](/tidb-cloud/changefeed-sink-to-apache-kafka.md#network). + +- Introduce additional configurable options for Kafka changefeeds: + + - Support using the Debezium protocol. Debezium is a tool for capturing database changes. It converts each captured database change into a message called an event, and sends these events to Kafka. For more information, see [TiCDC Debezium Protocol](https://docs.pingcap.com/tidb/v8.1/ticdc-debezium). + + - Support defining a single partition dispatcher for all tables, or different partition dispatchers for different tables. + + - Introduce two new dispatcher types for the partition distribution of Kafka messages: timestamp and column value. + + For more information, see [Sink to Apache Kafka](/tidb-cloud/changefeed-sink-to-apache-kafka.md). + +- Enhance roles in TiDB Cloud: + + - Introduce the `Project Viewer` and `Organization Billing Viewer` roles to enhance granular access control on TiDB Cloud. + + - Rename the following roles: + + - `Organization Member` to `Organization Viewer` + - `Organization Billing Admin` to `Organization Billing Manager` + - `Organization Console Audit Admin` to `Organization Console Audit Manager` + + For more information, see [Identity Access Management](/tidb-cloud/manage-user-access.md#organization-roles). + +- Regional high availability (beta) for [TiDB Cloud Serverless](/tidb-cloud/select-cluster-tier.md#starter) clusters. + + This feature is designed for workloads that require maximum infrastructure redundancy and business continuity. Key functions include: + + - Nodes are distributed across multiple availability zones to ensure high availability in the event of a zone failure. + - Critical OLTP (Online Transactional Processing) components, such as PD and TiKV, are replicated across availability zones for redundancy. + - Automatic failover minimizes service disruption during a primary zone failure. + + This feature is currently available only in the AWS Tokyo (ap-northeast-1) region and can be enabled only during cluster creation. + + For more information, see [High Availability in TiDB Cloud Serverless](/tidb-cloud/serverless-high-availability.md). + +- Upgrade the default TiDB version of new [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) clusters from [v8.1.1](https://docs.pingcap.com/tidb/stable/release-8.1.1) to [v8.1.2](https://docs.pingcap.com/tidb/stable/release-8.1.2). + +**Console changes** + +- Strengthen the data export service: + + - Support exporting data from [TiDB Cloud Serverless](/tidb-cloud/select-cluster-tier.md#starter) to Google Cloud Storage and Azure Blob Storage through the [TiDB Cloud console](https://tidbcloud.com/). + + - Support exporting data in Parquet files through the [TiDB Cloud console](https://tidbcloud.com/). + + For more information, see [Export Data from TiDB Cloud Serverless](/tidb-cloud/serverless-export.md) and [Configure External Storage Access for TiDB Cloud Serverless](/tidb-cloud/configure-external-storage-access.md). \ No newline at end of file diff --git a/tidb-cloud/tidb-cloud-release-notes.md b/tidb-cloud/releases/tidb-cloud-release-notes.md similarity index 97% rename from tidb-cloud/tidb-cloud-release-notes.md rename to tidb-cloud/releases/tidb-cloud-release-notes.md index e8c7e4ec8da50..dcabb291526d6 100644 --- a/tidb-cloud/tidb-cloud-release-notes.md +++ b/tidb-cloud/releases/tidb-cloud-release-notes.md @@ -68,6 +68,7 @@ This page lists the release notes of [TiDB Cloud](https://www.pingcap.com/tidb-c - [Connect a TiDB Cloud Dedicated Cluster via Azure Private Endpoint](/tidb-cloud/set-up-private-endpoint-connections-on-azure.md) - [Import Data into TiDB Cloud Dedicated Cluster on Azure](/tidb-cloud/import-csv-files.md) +<<<<<<< HEAD:tidb-cloud/tidb-cloud-release-notes.md - The Prometheus integration provides more metrics to enhance monitoring capabilities of [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) clusters. Now you can integrate additional metrics, such as `tidbcloud_disk_read_latency` and `tidbcloud_kv_request_duration`, into Prometheus to track more aspects of your TiDB Cloud Dedicated performance. @@ -325,3 +326,6 @@ This page lists the release notes of [TiDB Cloud](https://www.pingcap.com/tidb-c - Support exporting data in Parquet files through the [TiDB Cloud console](https://tidbcloud.com/). For more information, see [Export Data from TiDB Cloud Serverless](/tidb-cloud/serverless-export.md) and [Configure External Storage Access for TiDB Cloud Serverless](/tidb-cloud/serverless-external-storage.md). +======= + - Upgrade the default TiDB version of new [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) clusters from [v8.5.4](https://docs.pingcap.com/tidb/stable/release-8.5.4/) to [v8.5.5](https://docs.pingcap.com/tidb/stable/release-8.5.5/). +>>>>>>> b7469123c6 (release-8.5: implement a new information architecture for TiDB and TiDB Cloud docs (#22420)):tidb-cloud/releases/tidb-cloud-release-notes.md diff --git a/tidb-cloud/serverless-limitations.md b/tidb-cloud/serverless-limitations.md index 799eae047278f..b8b5bb657739d 100644 --- a/tidb-cloud/serverless-limitations.md +++ b/tidb-cloud/serverless-limitations.md @@ -20,8 +20,18 @@ We are constantly filling in the feature gaps between TiDB Cloud Serverless and ### Connection +<<<<<<< HEAD - Only [Public Endpoint](/tidb-cloud/connect-via-standard-connection-serverless.md) and [Private Endpoint](/tidb-cloud/set-up-private-endpoint-connections-serverless.md) can be used. You cannot use [VPC Peering](/tidb-cloud/set-up-vpc-peering-connections.md) to connect to TiDB Cloud Serverless clusters.  - No [IP Access list](/tidb-cloud/configure-ip-access-list.md) support. +======= +- Only [Public Endpoint](/tidb-cloud/connect-via-standard-connection-serverless.md) and [Private Endpoint](/tidb-cloud/set-up-private-endpoint-connections-serverless.md) can be used. You cannot use [VPC Peering](/tidb-cloud/set-up-vpc-peering-connections.md) to connect to {{{ .starter }}} or {{{ .essential }}} clusters. +- No [Firewall Rules](/tidb-cloud/configure-serverless-firewall-rules-for-public-endpoints.md) support for Private Endpoint. +- Your database client connections might be terminated unexpectedly if they remain open for more than 30 minutes. This can occur when a TiDB server shuts down, restarts, or undergoes maintenance, potentially causing application disruptions. To avoid this issue, configure a maximum connection lifetime. It is recommended to start with 5 minutes and increase it gradually if it affects tail latency. For more information, see [Recommended settings for connection pools](/develop/dev-guide-connection-parameters.md). + +> **Note:** +> +> Due to a [limitation of AWS Global Accelerator](https://docs.aws.amazon.com/global-accelerator/latest/dg/introduction-how-it-works.html#about-idle-timeout), the idle timeout for a Public Endpoint connection on AWS is 340 seconds. For the same reason, you cannot use TCP keep-alive packets to keep the connection open. +>>>>>>> b7469123c6 (release-8.5: implement a new information architecture for TiDB and TiDB Cloud docs (#22420)) ### Encryption diff --git a/tidb-cloud/tidb-cloud-faq.md b/tidb-cloud/tidb-cloud-faq.md index f524bed54b64a..ddc8e05a40209 100644 --- a/tidb-cloud/tidb-cloud-faq.md +++ b/tidb-cloud/tidb-cloud-faq.md @@ -44,7 +44,7 @@ No. - Starting from January 2, 2025, the default TiDB version for new TiDB Cloud Dedicated clusters is [v8.1.2](https://docs.pingcap.com/tidb/v8.1/release-8.1.2). - Starting from February 21, 2024, the TiDB version for TiDB Cloud Serverless clusters is [v7.1.3](https://docs.pingcap.com/tidb/v7.1/release-7.1.3). -For more information, see [TiDB Cloud Release Notes](/tidb-cloud/tidb-cloud-release-notes.md). +For more information, see [TiDB Cloud Release Notes](/tidb-cloud/releases/tidb-cloud-release-notes.md). ### What companies are using TiDB or TiDB Cloud in production? diff --git a/tidb-cloud/tidb-cloud-glossary.md b/tidb-cloud/tidb-cloud-glossary.md index e8ea8cfb631c8..76249a6b5a4db 100644 --- a/tidb-cloud/tidb-cloud-glossary.md +++ b/tidb-cloud/tidb-cloud-glossary.md @@ -63,9 +63,9 @@ For more information, see [Manage an endpoint](/tidb-cloud/data-service-manage-e ### Full-text search -Unlike [Vector Search](/vector-search/vector-search-overview.md), which focuses on semantic similarity, full-text search lets you retrieve documents for exact keywords. In Retrieval-Augmented Generation (RAG) scenarios, you can use full-text search together with vector search to improve the retrieval quality. +Unlike [Vector Search](/ai/concepts/vector-search-overview.md), which focuses on semantic similarity, full-text search lets you retrieve documents for exact keywords. In Retrieval-Augmented Generation (RAG) scenarios, you can use full-text search together with vector search to improve the retrieval quality. -For more information, see [Full-Text Search with SQL](/tidb-cloud/vector-search-full-text-search-sql.md) and [Full-Text Search with Python](/tidb-cloud/vector-search-full-text-search-python.md). +For more information, see [Full-Text Search with SQL](https://docs.pingcap.com/developer/vector-search-full-text-search-sql) and [Full-Text Search with Python](https://docs.pingcap.com/developer/vector-search-full-text-search-python). ## M @@ -175,7 +175,7 @@ A list of IP addresses and Classless Inter-Domain Routing (CIDR) addresses that ### Vector search -[Vector search](/vector-search/vector-search-overview.md) is a search method that prioritizes the meaning of your data to deliver relevant results. Unlike traditional full-text search, which relies on exact keyword matching and word frequency, vector search converts various data types (such as text, images, or audio) into high-dimensional vectors and queries based on the similarity between these vectors. This search method captures the semantic meaning and contextual information of the data, leading to a more precise understanding of user intent. Even when the search terms do not exactly match the content in the database, vector search can still provide results that align with the user's intent by analyzing the semantics of the data. +[Vector search](/ai/concepts/vector-search-overview.md) is a search method that prioritizes the meaning of your data to deliver relevant results. Unlike traditional full-text search, which relies on exact keyword matching and word frequency, vector search converts various data types (such as text, images, or audio) into high-dimensional vectors and queries based on the similarity between these vectors. This search method captures the semantic meaning and contextual information of the data, leading to a more precise understanding of user intent. Even when the search terms do not exactly match the content in the database, vector search can still provide results that align with the user's intent by analyzing the semantics of the data. ### Virtual Private Cloud diff --git a/tidb-cloud/use-tidb-cloud-with-ai-tools.md b/tidb-cloud/use-tidb-cloud-with-ai-tools.md new file mode 100644 index 0000000000000..e60899cefda3d --- /dev/null +++ b/tidb-cloud/use-tidb-cloud-with-ai-tools.md @@ -0,0 +1,163 @@ +--- +title: Use {{{ .starter }}} with AI Tools +summary: Learn how to connect your {{{ .starter }}} cluster to AI-powered development tools that support the Model Context Protocol (MCP), such as Cursor, Claude Code, VS Code, and Windsurf. +--- + +# Use {{{ .starter }}} with AI Tools + +This document describes how to connect your {{{ .starter }}} cluster to AI-powered development tools that support the Model Context Protocol (MCP), such as Cursor, Claude Code, Visual Studio Code (VS Code), and Windsurf. + +By configuring your {{{ .starter }}} cluster as an MCP server, you can enable AI assistants in your development tools to query your database schema, understand your data model, and generate context-aware code suggestions. + +## Before you begin + +To complete this guide, you need the following: + +- A {{{ .starter }}} cluster. If you don't have any, you can [create a {{{ .starter }}} cluster](/develop/dev-guide-build-cluster-in-cloud.md). +- [Python 3.11 or higher](https://www.python.org/downloads/) installed. +- [uv](https://docs.astral.sh/uv/getting-started/installation/) installed. +- An AI development tool that supports MCP, such as: + + - [Cursor](https://cursor.com) + - [Claude Code](https://claude.com/product/claude-code) + - [Visual Studio Code](https://code.visualstudio.com) + - [Windsurf](https://windsurf.com) + +## Connect to AI tools + +After you create a {{{ .starter }}} cluster in TiDB Cloud, perform the following steps to connect it to your AI tool. + +1. On the [**Clusters**](https://tidbcloud.com/project/clusters) page, click the name of your target cluster to go to its overview page. Then, click **Use with AI Tools** in the upper-right corner. +2. In the **Access `your_cluster_name` with AI tools** dialog, select the **Branch** and **Database** that you want the AI tool to access. +3. Verify that you meet all the **Prerequisites** listed. If not, follow the on-screen instructions to install the required dependencies. +4. Configure the password: + + - If you have not set a password yet, click **Generate Password** to generate a random password. + + The generated password will not show again, so save your password in a secure location. + + - If you have already set a password, enter your password in the **Enter the password for easy setup** field. + - If you forget the password, click **Reset password** in the **Prerequisites** section to generate a new one. + + Note that resetting your password disconnects all existing root user sessions. + +5. Select the tab for your AI tool: **Cursor**, **Claude Code**, **VS Code**, or **Windsurf**. +6. Complete the setup steps for the selected tool. + + For more information, see [Tool-specific setup](#tool-specific-setup). + +## Tool-specific setup + +### Cursor + +To configure Cursor as an MCP client for TiDB, you can use one of the following methods: + +- **Method 1**: in the **Access `your_cluster_name` with AI tools** dialog of the [TiDB Cloud console](https://tidbcloud.com), click **Add to Cursor** to launch Cursor, and then click **Install**. +- **Method 2**: manually add the following configuration to your `.cursor/mcp.json` file: + + ```json + { + "mcpServers": { + "TiDB": { + "command": "uvx --from pytidb[mcp] tidb-mcp-server", + "env": { + "TIDB_HOST": "", + "TIDB_PORT": "", + "TIDB_USERNAME": "", + "TIDB_PASSWORD": "", + "TIDB_DATABASE": "" + } + } + } + } + ``` + +### Claude Code + +To configure Claude Code as an MCP client for TiDB, you can use one of the following methods: + +- **Method 1**: copy the setup command from the **Access `your_cluster_name` with AI tools** dialog of the [TiDB Cloud console](https://tidbcloud.com/), and then run it in your terminal: + + ```bash + claude mcp add --transport stdio TiDB \ + --env TIDB_HOST='' \ + --env TIDB_PORT= \ + --env TIDB_USERNAME='' \ + --env TIDB_PASSWORD='' \ + --env TIDB_DATABASE='' \ + -- uvx --from 'pytidb[mcp]' 'tidb-mcp-server' + ``` + +- **Method 2**: add the following configuration to your project-level `.mcp.json` file. For more information, see the [Claude Code documentation](https://code.claude.com/docs/en/mcp#project-scope). + + ```json + { + "mcpServers": { + "TiDB": { + "type": "stdio", + "command": "uvx", + "args": ["--from", "pytidb[mcp]", "tidb-mcp-server"], + "env": { + "TIDB_HOST": "", + "TIDB_PORT": "", + "TIDB_USERNAME": "", + "TIDB_PASSWORD": "", + "TIDB_DATABASE": "" + } + } + } + } + ``` + +### VS Code + +To configure VS Code as an MCP client for TiDB, you can use one of the following methods: + +- **Method 1**: in the **Access `your_cluster_name` with AI tools** dialog of the [TiDB Cloud console](https://tidbcloud.com/), click **Add to VS Code** to launch VS Code, and then click **Install**. +- **Method 2**: add the following configuration to your `.vscode/mcp.json` file: + + ```json + { + "mcpServers": { + "TiDB": { + "type": "stdio", + "command": "uvx", + "args": ["--from", "pytidb[mcp]", "tidb-mcp-server"], + "env": { + "TIDB_HOST": "", + "TIDB_PORT": "", + "TIDB_USERNAME": "", + "TIDB_PASSWORD": "", + "TIDB_DATABASE": "" + } + } + } + } + ``` + +### Windsurf + +To add the TiDB MCP plugin to Windsurf, update your `mcp_config.json` file as follows. For more information, see the [Windsurf documentation](https://docs.windsurf.com/windsurf/cascade/mcp#adding-a-new-mcp-plugin). + +```json +{ + "mcpServers": { + "TiDB": { + "command": "uvx", + "args": ["--from", "pytidb[mcp]", "tidb-mcp-server"], + "env": { + "TIDB_HOST": "", + "TIDB_PORT": "", + "TIDB_USERNAME": "", + "TIDB_PASSWORD": "", + "TIDB_DATABASE": "" + } + } + } +} +``` + +## See also + +- [Try Out TiDB + Vector Search](/ai/quickstart-via-python.md) +- [Developer Guide Overview](https://docs.pingcap.com/developer/) diff --git a/tidb-cloud/v8.5-performance-highlights.md b/tidb-cloud/v8.5-performance-highlights.md index 9deb7dab0a52f..9698ecf664163 100644 --- a/tidb-cloud/v8.5-performance-highlights.md +++ b/tidb-cloud/v8.5-performance-highlights.md @@ -5,7 +5,7 @@ summary: Introduce the performance improvements for TiDB Cloud Dedicated cluster # TiDB Cloud Performance Highlights for TiDB v8.5.0 -[TiDB v8.5.0](https://docs.pingcap.com/tidb/v8.5/release-8.5.0) is an important Long-Term Support (LTS) release, which delivers notable improvements in performance, scalability, and operational efficiency. +[TiDB v8.5.0](https://docs.pingcap.com/tidb/stable/release-8.5.0) is an important Long-Term Support (LTS) release, which delivers notable improvements in performance, scalability, and operational efficiency. This document outlines the performance improvements in v8.5.0 across the following areas: diff --git a/tidb-distributed-execution-framework.md b/tidb-distributed-execution-framework.md index 2637cf6f0283b..13966615eb748 100644 --- a/tidb-distributed-execution-framework.md +++ b/tidb-distributed-execution-framework.md @@ -121,7 +121,7 @@ As shown in the preceding diagram, the execution of tasks in the DXF is mainly h -* [Execution Principles and Best Practices of DDL Statements](/ddl-introduction.md) +* [Execution Principles and Best Practices of DDL Statements](/best-practices/ddl-introduction.md) diff --git a/tidb-lightning/data-import-best-practices.md b/tidb-lightning/data-import-best-practices.md index fedfa093ad805..9b49044c53716 100644 --- a/tidb-lightning/data-import-best-practices.md +++ b/tidb-lightning/data-import-best-practices.md @@ -146,7 +146,7 @@ If the PD Scatter Region latency during the import process exceeds 30 minutes, c ### Disable the analyze operation -In the case of a large single table (for example, with over 1 billion rows and more than 50 columns), it is recommended to disable the `analyze` operation (`analyze="off"`) during the import process, and manually execute the [`ANALYZE TABLE`](/sql-statements//sql-statement-analyze-table.md) statement after the import is completed. +For a large single table (for example, with over 1 billion rows and more than 50 columns), it is recommended to disable the `analyze` operation (`analyze="off"`) during the import process, and manually execute the [`ANALYZE TABLE`](/sql-statements/sql-statement-analyze-table.md) statement after the import is completed. For more information about the configuration of `analyze`, see [TiDB Lightning task configuration](/tidb-lightning/tidb-lightning-configuration.md#tidb-lightning-task). diff --git a/tiflash-upgrade-guide.md b/tiflash-upgrade-guide.md index ac36b69460260..d962590ac4953 100644 --- a/tiflash-upgrade-guide.md +++ b/tiflash-upgrade-guide.md @@ -137,7 +137,7 @@ Starting from v7.4, to reduce the read and write amplification generated during ## From v7.x to v8.4 or a later version -Starting from v8.4, the underlying storage format of TiFlash is updated to support [vector search](/vector-search/vector-search-overview.md). Therefore, after TiFlash is upgraded to v8.4 or a later version, in-place downgrading to the original version is not supported. +Starting from v8.4, the underlying storage format of TiFlash is updated to support [vector search](/ai/concepts/vector-search-overview.md). Therefore, after TiFlash is upgraded to v8.4 or a later version, in-place downgrading to the original version is not supported. ## From v8.x to v9.0 or a later version diff --git a/tiflash/tiflash-supported-pushdown-calculations.md b/tiflash/tiflash-supported-pushdown-calculations.md index c06eb805140da..f1af09f7516f6 100644 --- a/tiflash/tiflash-supported-pushdown-calculations.md +++ b/tiflash/tiflash-supported-pushdown-calculations.md @@ -42,7 +42,7 @@ TiFlash supports the following push-down expressions: | [Regular expression functions and operators](/functions-and-operators/string-functions.md) | `REGEXP`, `REGEXP_LIKE()`, `REGEXP_INSTR()`, `REGEXP_SUBSTR()`, `REGEXP_REPLACE()`, `RLIKE` | | [Date functions](/functions-and-operators/date-and-time-functions.md) | `DATE_FORMAT()`, `TIMESTAMPDIFF()`, `FROM_UNIXTIME()`, `UNIX_TIMESTAMP(int)`, `UNIX_TIMESTAMP(decimal)`, `STR_TO_DATE(date)`, `STR_TO_DATE(datetime)`, `DATEDIFF()`, `YEAR()`, `MONTH()`, `DAY()`, `EXTRACT(datetime)`, `DATE()`, `HOUR()`, `MICROSECOND()`, `MINUTE()`, `SECOND()`, `SYSDATE()`, `DATE_ADD/ADDDATE(datetime, int)`, `DATE_ADD/ADDDATE(string, int/real)`, `DATE_SUB/SUBDATE(datetime, int)`, `DATE_SUB/SUBDATE(string, int/real)`, `QUARTER()`, `DAYNAME()`, `DAYOFMONTH()`, `DAYOFWEEK()`, `DAYOFYEAR()`, `LAST_DAY()`, `MONTHNAME()`, `TO_SECONDS()`, `TO_DAYS()`, `FROM_DAYS()`, `WEEKOFYEAR()` | | [JSON function](/functions-and-operators/json-functions.md) | `JSON_LENGTH()`, `->`, `->>`, `JSON_EXTRACT()`, `JSON_ARRAY()`, `JSON_DEPTH()`, `JSON_VALID()`, `JSON_KEYS()`, `JSON_CONTAINS_PATH()`, `JSON_UNQUOTE()` | -| [Vector function](/vector-search/vector-search-functions-and-operators.md) | `VEC_L2_DISTANCE`, `VEC_COSINE_DISTANCE`, `VEC_NEGATIVE_INNER_PRODUCT`, `VEC_L1_DISTANCE`, `VEC_DIMS`, `VEC_L2_NORM`, `VEC_AS_TEXT` | +| [Vector function](/ai/reference/vector-search-functions-and-operators.md) | `VEC_L2_DISTANCE`, `VEC_COSINE_DISTANCE`, `VEC_NEGATIVE_INNER_PRODUCT`, `VEC_L1_DISTANCE`, `VEC_DIMS`, `VEC_L2_NORM`, `VEC_AS_TEXT` | | [Conversion functions](/functions-and-operators/cast-functions-and-operators.md) | `CAST(int AS DOUBLE), CAST(int AS DECIMAL)`, `CAST(int AS STRING)`, `CAST(int AS TIME)`, `CAST(double AS INT)`, `CAST(double AS DECIMAL)`, `CAST(double AS STRING)`, `CAST(double AS TIME)`, `CAST(string AS INT)`, `CAST(string AS DOUBLE), CAST(string AS DECIMAL)`, `CAST(string AS TIME)`, `CAST(decimal AS INT)`, `CAST(decimal AS STRING)`, `CAST(decimal AS TIME)`, `CAST(decimal AS DOUBLE)`, `CAST(time AS INT)`, `CAST(time AS DECIMAL)`, `CAST(time AS STRING)`, `CAST(time AS REAL)`, `CAST(json AS JSON)`, `CAST(json AS STRING)`, `CAST(int AS JSON)`, `CAST(real AS JSON)`, `CAST(decimal AS JSON)`, `CAST(string AS JSON)`, `CAST(time AS JSON)`, `CAST(duration AS JSON)` | | [Aggregate functions](/functions-and-operators/aggregate-group-by-functions.md) | `MIN()`, `MAX()`, `SUM()`, `COUNT()`, `AVG()`, `APPROX_COUNT_DISTINCT()`, `GROUP_CONCAT()` | | [Miscellaneous functions](/functions-and-operators/miscellaneous-functions.md) | `INET_NTOA()`, `INET_ATON()`, `INET6_NTOA()`, `INET6_ATON()` | diff --git a/upgrade-tidb-using-tiup.md b/upgrade-tidb-using-tiup.md index a6b61e2467058..90e103998682f 100644 --- a/upgrade-tidb-using-tiup.md +++ b/upgrade-tidb-using-tiup.md @@ -52,7 +52,7 @@ This document applies to upgrading to TiDB v8.5.0 from the following versions: v - TiDB currently does not support version downgrade or rolling back to an earlier version after the upgrade. - Support upgrading the versions of TiCDC, TiFlash, and other components. - When upgrading TiFlash from versions earlier than v6.3.0 to v6.3.0 and later versions, note that the CPU must support the AVX2 instruction set under the Linux AMD64 architecture and the ARMv8 instruction set architecture under the Linux ARM64 architecture. For details, see the description in [v6.3.0 Release Notes](/releases/release-6.3.0.md#others). -- For detailed compatibility changes of different versions, see the [Release Notes](/releases/release-notes.md) of each version. Modify your cluster configuration according to the "Compatibility Changes" section of the corresponding release notes. +- For detailed compatibility changes of different versions, see the [Release Notes](/releases/_index.md) of each version. Modify your cluster configuration according to the "Compatibility Changes" section of the corresponding release notes. - When updating clusters from versions earlier than v5.3 to v5.3 or later versions, note that there is a time format change in the alerts generated by the default deployed Prometheus. This format change is introduced starting from Prometheus v2.27.1. For more information, see [Prometheus commit](https://github.com/prometheus/prometheus/commit/7646cbca328278585be15fa615e22f2a50b47d06). ## Preparations @@ -61,7 +61,20 @@ This section introduces the preparation works needed before upgrading your TiDB ### Step 1: Review compatibility changes +<<<<<<< HEAD Review [the compatibility changes](/releases/release-8.5.0.md#compatibility-changes) in TiDB v8.5.0 release notes. If any changes affect your upgrade, take actions accordingly. +======= +Review compatibility changes in TiDB release notes. If any changes affect your upgrade, take actions accordingly. + +The following provides release notes you need to know when you upgrade from v8.4.0 to the current version (v{{{ .tidb-version }}}). If you are upgrading from v8.3.0 or earlier versions to the current version, you might also need to check the [release notes](/releases/_index.md) of the intermediate versions. + +- TiDB v8.5.0 [compatibility changes](/releases/release-8.5.0.md#compatibility-changes) +- TiDB v8.5.1 [release notes](/releases/release-8.5.1.md) +- TiDB v8.5.2 [release notes](/releases/release-8.5.2.md) +- TiDB v8.5.3 [compatibility changes](/releases/release-8.5.3.md#compatibility-changes) +- TiDB v8.5.4 [compatibility changes](/releases/release-8.5.4.md#compatibility-changes) +- TiDB v8.5.5 [compatibility changes](https://docs.pingcap.com/tidb/stable/release-8.5.5/#compatibility-changes) +>>>>>>> b7469123c6 (release-8.5: implement a new information architecture for TiDB and TiDB Cloud docs (#22420)) ### Step 2: Upgrade TiUP or TiUP offline mirror @@ -307,7 +320,7 @@ Re-execute the `tiup cluster upgrade` command to resume the upgrade. The upgrade ### How to fix the issue that the upgrade gets stuck when upgrading to v6.2.0 or later versions? -Starting from v6.2.0, TiDB enables the [concurrent DDL framework](/ddl-introduction.md#how-the-online-ddl-asynchronous-change-works-in-tidb) by default to execute concurrent DDLs. This framework changes the DDL job storage from a KV queue to a table queue. This change might cause the upgrade to get stuck in some scenarios. The following are some scenarios that might trigger this issue and the corresponding solutions: +Starting from v6.2.0, TiDB enables the [concurrent DDL framework](/best-practices/ddl-introduction.md#how-the-online-ddl-asynchronous-change-works-in-tidb) by default to execute concurrent DDLs. This framework changes the DDL job storage from a KV queue to a table queue. This change might cause the upgrade to get stuck in some scenarios. The following are some scenarios that might trigger this issue and the corresponding solutions: - Upgrade gets stuck due to plugin loading diff --git a/variables.json b/variables.json index 23df8e63a812b..bb563ce016eef 100644 --- a/variables.json +++ b/variables.json @@ -1,6 +1,12 @@ { "tidb": "TiDB", +<<<<<<< HEAD "tidb-version": "v8.5.0", +======= + "tidb-version": "8.5.5", + "tidb-release-date": "2026-01-15", + "tidb-operator-version": "v1.6.4", +>>>>>>> b7469123c6 (release-8.5: implement a new information architecture for TiDB and TiDB Cloud docs (#22420)) "self-managed": "TiDB Self-Managed", "starter": "TiDB Cloud Starter", "essential": "TiDB Cloud Essential", diff --git a/vector-search/vector-search-limitations.md b/vector-search/vector-search-limitations.md deleted file mode 100644 index 531b5c962d45b..0000000000000 --- a/vector-search/vector-search-limitations.md +++ /dev/null @@ -1,75 +0,0 @@ ---- -title: Vector Search Limitations -summary: Learn the limitations of the TiDB vector search. ---- - -# Vector Search Limitations - -This document describes the known limitations of TiDB vector search. - - - -> **Warning:** -> -> The vector search feature is experimental. It is not recommended that you use it in the production environment. This feature might be changed without prior notice. If you find a bug, you can report an [issue](https://github.com/pingcap/tidb/issues) on GitHub. - - - - - -> **Note:** -> -> The vector search feature is in beta. It might be changed without prior notice. If you find a bug, you can report an [issue](https://github.com/pingcap/tidb/issues) on GitHub. - - - -> **Note:** -> -> The vector search feature is available on TiDB Self-Managed, [{{{ .starter }}}](https://docs.pingcap.com/tidbcloud/select-cluster-tier#starter), [{{{ .essential }}}](https://docs.pingcap.com/tidbcloud/select-cluster-tier#essential), and [TiDB Cloud Dedicated](https://docs.pingcap.com/tidbcloud/select-cluster-tier#tidb-cloud-dedicated). For TiDB Self-Managed and TiDB Cloud Dedicated, the TiDB version must be v8.4.0 or later (v8.5.0 or later is recommended). - -## Vector data type limitations - -- Each [vector](/vector-search/vector-search-data-types.md) supports up to 16383 dimensions. -- Vector data types cannot store `NaN`, `Infinity`, or `-Infinity` values. -- Vector data types cannot store double-precision floating-point numbers. If you insert or store double-precision floating-point numbers in vector columns, TiDB converts them to single-precision floating-point numbers. -- Vector columns cannot be used as primary keys or as part of a primary key. -- Vector columns cannot be used as unique indexes or as part of a unique index. -- Vector columns cannot be used as partition keys or as part of a partition key. -- Currently, TiDB does not support modifying a vector column to other data types (such as `JSON` and `VARCHAR`). - -## Vector index limitations - -See [Vector search restrictions](/vector-search/vector-search-index.md#restrictions). - -## Compatibility with TiDB tools - - - -- Make sure that you are using v8.4.0 or a later version of BR to back up and restore data. Restoring tables with vector data types to TiDB clusters earlier than v8.4.0 is not supported. -- TiDB Data Migration (DM) does not support migrating or replicating MySQL vector data types to TiDB. -- When TiCDC replicates vector data to a downstream that does not support vector data types, it will change the vector data types to another type. For more information, see [Compatibility with vector data types](/ticdc/ticdc-compatibility.md#compatibility-with-vector-data-types). - - - - - -- The Data Migration feature in the TiDB Cloud console does not support migrating or replicating MySQL vector data types to TiDB Cloud. - - - -## Feedback - -We value your feedback and are always here to help: - - - -- [Join our Discord](https://discord.gg/zcqexutz2R) - - - - - -- [Join our Discord](https://discord.gg/zcqexutz2R) -- [Visit our Support Portal](https://tidb.support.pingcap.com/) - - From 2333a2bd825e0dc64e418535fcc7d455db06b611 Mon Sep 17 00:00:00 2001 From: qiancai Date: Wed, 11 Feb 2026 15:29:51 +0800 Subject: [PATCH 2/5] resolve conflicts --- TOC-tidb-cloud.md | 271 ------------------ .../vector-search-full-text-search-python.md | 4 - .../vector-search-full-text-search-sql.md | 4 - ai/guides/vector-search-hybrid-search.md | 4 - ...or-search-integrate-with-amazon-bedrock.md | 14 - .../grafana-monitor-best-practices.md | 6 +- best-practices/haproxy-best-practices.md | 6 +- .../high-concurrency-best-practices.md | 7 +- .../massive-regions-best-practices.md | 6 +- .../pd-scheduling-best-practices.md | 7 +- best-practices/tidb-best-practices.md | 6 +- develop/dev-guide-connection-parameters.md | 14 - develop/dev-guide-gui-dbeaver.md | 12 - ...de-sample-application-golang-sql-driver.md | 6 +- .../dev-guide-sample-application-java-jdbc.md | 6 +- ...ide-sample-application-java-spring-boot.md | 6 +- ...-guide-sample-application-python-django.md | 6 +- ...mple-application-python-mysql-connector.md | 6 +- ...de-sample-application-python-sqlalchemy.md | 6 +- develop/dev-guide-wordpress.md | 8 - develop/java-app-best-practices.md | 6 +- develop/serverless-driver.md | 15 +- system-variable-reference.md | 4 - tidb-cloud/connect-to-tidb-cluster.md | 4 - tidb-cloud/releases/release-notes-2022.md | 16 -- tidb-cloud/releases/release-notes-2023.md | 8 - tidb-cloud/releases/release-notes-2024.md | 4 - .../releases/tidb-cloud-release-notes.md | 260 ----------------- tidb-cloud/serverless-limitations.md | 5 - upgrade-tidb-using-tiup.md | 13 - variables.json | 4 - 31 files changed, 14 insertions(+), 730 deletions(-) diff --git a/TOC-tidb-cloud.md b/TOC-tidb-cloud.md index c4641fdcc6478..e3a353e3647b4 100644 --- a/TOC-tidb-cloud.md +++ b/TOC-tidb-cloud.md @@ -8,14 +8,8 @@ - Why TiDB Cloud - [TiDB Cloud Introduction](/tidb-cloud/tidb-cloud-intro.md) - [MySQL Compatibility](/mysql-compatibility.md) -<<<<<<< HEAD -- Get Started with TiDB Cloud - - [Try Out TiDB Cloud Serverless](/tidb-cloud/tidb-cloud-quickstart.md) - - [Try Out TiDB + AI](/vector-search/vector-search-get-started-using-python.md) -======= - Get Started - [Try Out TiDB Cloud](/tidb-cloud/tidb-cloud-quickstart.md) ->>>>>>> b7469123c6 (release-8.5: implement a new information architecture for TiDB and TiDB Cloud docs (#22420)) - [Try Out HTAP](/tidb-cloud/tidb-cloud-htap-quickstart.md) - [Try Out TiDB Cloud CLI](/tidb-cloud/get-started-with-cli.md) - [Perform a PoC](/tidb-cloud/tidb-cloud-poc.md) @@ -36,110 +30,6 @@ - [Backup & Restore](/tidb-cloud/backup-and-restore-concepts.md) - [Security](/tidb-cloud/security-concepts.md) -<<<<<<< HEAD -## DEVELOP - -- Development Quick Start - - [Developer Guide Overview](/develop/dev-guide-overview.md) - - [Build a TiDB Cloud Serverless Cluster](/develop/dev-guide-build-cluster-in-cloud.md) - - [CRUD SQL in TiDB](/develop/dev-guide-tidb-crud-sql.md) -- Connect to TiDB Cloud - - GUI Database Tools - - [JetBrains DataGrip](/develop/dev-guide-gui-datagrip.md) - - [DBeaver](/develop/dev-guide-gui-dbeaver.md) - - [VS Code](/develop/dev-guide-gui-vscode-sqltools.md) - - [MySQL Workbench](/develop/dev-guide-gui-mysql-workbench.md) - - [Navicat](/develop/dev-guide-gui-navicat.md) - - [Choose Driver or ORM](/develop/dev-guide-choose-driver-or-orm.md) - - BI - - [Looker Studio](/tidb-cloud/dev-guide-bi-looker-studio.md) - - Java - - [JDBC](/develop/dev-guide-sample-application-java-jdbc.md) - - [MyBatis](/develop/dev-guide-sample-application-java-mybatis.md) - - [Hibernate](/develop/dev-guide-sample-application-java-hibernate.md) - - [Spring Boot](/develop/dev-guide-sample-application-java-spring-boot.md) - - [Connection Pools and Connection Parameters](/develop/dev-guide-connection-parameters.md) - - Go - - [Go-MySQL-Driver](/develop/dev-guide-sample-application-golang-sql-driver.md) - - [GORM](/develop/dev-guide-sample-application-golang-gorm.md) - - Python - - [mysqlclient](/develop/dev-guide-sample-application-python-mysqlclient.md) - - [MySQL Connector/Python](/develop/dev-guide-sample-application-python-mysql-connector.md) - - [PyMySQL](/develop/dev-guide-sample-application-python-pymysql.md) - - [SQLAlchemy](/develop/dev-guide-sample-application-python-sqlalchemy.md) - - [peewee](/develop/dev-guide-sample-application-python-peewee.md) - - [Django](/develop/dev-guide-sample-application-python-django.md) - - Node.js - - [node-mysql2](/develop/dev-guide-sample-application-nodejs-mysql2.md) - - [mysql.js](/develop/dev-guide-sample-application-nodejs-mysqljs.md) - - [Prisma](/develop/dev-guide-sample-application-nodejs-prisma.md) - - [Sequelize](/develop/dev-guide-sample-application-nodejs-sequelize.md) - - [TypeORM](/develop/dev-guide-sample-application-nodejs-typeorm.md) - - [Next.js](/develop/dev-guide-sample-application-nextjs.md) - - [AWS Lambda](/develop/dev-guide-sample-application-aws-lambda.md) - - Ruby - - [mysql2](/develop/dev-guide-sample-application-ruby-mysql2.md) - - [Rails](/develop/dev-guide-sample-application-ruby-rails.md) - - C# - - [C#](/develop/dev-guide-sample-application-cs.md) - - [WordPress](/tidb-cloud/dev-guide-wordpress.md) - - Serverless Driver ![BETA](/media/tidb-cloud/blank_transparent_placeholder.png) - - [TiDB Cloud Serverless Driver](/tidb-cloud/serverless-driver.md) - - [Node.js Example](/tidb-cloud/serverless-driver-node-example.md) - - [Prisma Example](/tidb-cloud/serverless-driver-prisma-example.md) - - [Kysely Example](/tidb-cloud/serverless-driver-kysely-example.md) - - [Drizzle Example](/tidb-cloud/serverless-driver-drizzle-example.md) -- Development Reference - - Design Database Schema - - [Overview](/develop/dev-guide-schema-design-overview.md) - - [Create a Database](/develop/dev-guide-create-database.md) - - [Create a Table](/develop/dev-guide-create-table.md) - - [Create a Secondary Index](/develop/dev-guide-create-secondary-indexes.md) - - Write Data - - [Insert Data](/develop/dev-guide-insert-data.md) - - [Update Data](/develop/dev-guide-update-data.md) - - [Delete Data](/develop/dev-guide-delete-data.md) - - [Periodically Delete Expired Data Using TTL (Time to Live)](/time-to-live.md) - - [Prepared Statements](/develop/dev-guide-prepared-statement.md) - - Read Data - - [Query Data from a Single Table](/develop/dev-guide-get-data-from-single-table.md) - - [Multi-table Join Queries](/develop/dev-guide-join-tables.md) - - [Subquery](/develop/dev-guide-use-subqueries.md) - - [Paginate Results](/develop/dev-guide-paginate-results.md) - - [Views](/develop/dev-guide-use-views.md) - - [Temporary Tables](/develop/dev-guide-use-temporary-tables.md) - - [Common Table Expression](/develop/dev-guide-use-common-table-expression.md) - - Read Replica Data - - [Follower Read](/develop/dev-guide-use-follower-read.md) - - [Stale Read](/develop/dev-guide-use-stale-read.md) - - [HTAP Queries](/develop/dev-guide-hybrid-oltp-and-olap-queries.md) - - Transaction - - [Overview](/develop/dev-guide-transaction-overview.md) - - [Optimistic and Pessimistic Transactions](/develop/dev-guide-optimistic-and-pessimistic-transaction.md) - - [Transaction Restraints](/develop/dev-guide-transaction-restraints.md) - - [Handle Transaction Errors](/develop/dev-guide-transaction-troubleshoot.md) - - Optimize - - [Overview](/develop/dev-guide-optimize-sql-overview.md) - - [SQL Performance Tuning](/develop/dev-guide-optimize-sql.md) - - [Best Practices for Performance Tuning](/develop/dev-guide-optimize-sql-best-practices.md) - - [Best Practices for Indexing](/develop/dev-guide-index-best-practice.md) - - Other Optimization Methods - - [Avoid Implicit Type Conversions](/develop/dev-guide-implicit-type-conversion.md) - - [Unique Serial Number Generation](/develop/dev-guide-unique-serial-number-generation.md) - - Troubleshoot - - [SQL or Transaction Issues](/develop/dev-guide-troubleshoot-overview.md) - - [Unstable Result Set](/develop/dev-guide-unstable-result-set.md) - - [Timeouts](/develop/dev-guide-timeouts-in-tidb.md) - - Development Guidelines - - [Object Naming Convention](/develop/dev-guide-object-naming-guidelines.md) - - [SQL Development Specifications](/develop/dev-guide-sql-development-specification.md) - - [Bookshop Example Application](/develop/dev-guide-bookshop-schema-design.md) - - Third-Party Support - - [Third-Party Tools Supported by TiDB](/develop/dev-guide-third-party-support.md) - - [Known Incompatibility Issues with Third-Party Tools](/develop/dev-guide-third-party-tools-compatibility.md) - -======= ->>>>>>> b7469123c6 (release-8.5: implement a new information architecture for TiDB and TiDB Cloud docs (#22420)) ## GUIDES - Manage Cluster @@ -147,35 +37,6 @@ - [Select Your Cluster Tier](/tidb-cloud/select-cluster-tier.md) - [Determine Your TiDB Size](/tidb-cloud/size-your-cluster.md) - [TiDB Cloud Performance Reference](/tidb-cloud/tidb-cloud-performance-reference.md) -<<<<<<< HEAD - - Manage TiDB Cloud Serverless Clusters - - [Create a TiDB Cloud Serverless Cluster](/tidb-cloud/create-tidb-cluster-serverless.md) - - Connect to Your TiDB Cloud Serverless Cluster - - [Connection Overview](/tidb-cloud/connect-to-tidb-cluster-serverless.md) - - [Connect via Public Endpoint](/tidb-cloud/connect-via-standard-connection-serverless.md) - - [Connect via Private Endpoint](/tidb-cloud/set-up-private-endpoint-connections-serverless.md) - - Branch ![BETA](/media/tidb-cloud/blank_transparent_placeholder.png) - - [Overview](/tidb-cloud/branch-overview.md) - - [Manage Branches](/tidb-cloud/branch-manage.md) - - [GitHub Integration](/tidb-cloud/branch-github-integration.md) - - [Manage Spending Limit](/tidb-cloud/manage-serverless-spend-limit.md) - - [Back Up and Restore TiDB Cloud Serverless Data](/tidb-cloud/backup-and-restore-serverless.md) - - [Export Data from TiDB Cloud Serverless](/tidb-cloud/serverless-export.md) - - Manage TiDB Cloud Dedicated Clusters - - [Create a TiDB Cloud Dedicated Cluster](/tidb-cloud/create-tidb-cluster.md) - - Connect to Your TiDB Cloud Dedicated Cluster - - [Connection Method Overview](/tidb-cloud/connect-to-tidb-cluster.md) - - [Connect via Public Connection](/tidb-cloud/connect-via-standard-connection.md) - - [Connect via Private Endpoint with AWS](/tidb-cloud/set-up-private-endpoint-connections.md) - - [Connect via Private Endpoint with Azure](/tidb-cloud/set-up-private-endpoint-connections-on-azure.md) - - [Connect via Private Endpoint with Google Cloud](/tidb-cloud/set-up-private-endpoint-connections-on-google-cloud.md) - - [Connect via VPC Peering](/tidb-cloud/set-up-vpc-peering-connections.md) - - [Connect via SQL Shell](/tidb-cloud/connect-via-sql-shell.md) - - [Scale a TiDB Cloud Dedicated Cluster](/tidb-cloud/scale-tidb-cluster.md) - - [Back Up and Restore TiDB Cloud Dedicated Data](/tidb-cloud/backup-and-restore.md) - - [Pause or Resume a TiDB Cloud Dedicated Cluster](/tidb-cloud/pause-or-resume-tidb-cluster.md) - - [Configure Maintenance Window](/tidb-cloud/configure-maintenance-window.md) -======= - [Create a TiDB Cloud Dedicated Cluster](/tidb-cloud/create-tidb-cluster.md) - Connect to Your TiDB Cloud Dedicated Cluster - [Network Connection Overview](/tidb-cloud/connect-to-tidb-cluster.md) @@ -189,7 +50,6 @@ - [Back Up and Restore TiDB Cloud Dedicated Data](/tidb-cloud/backup-and-restore.md) - [Pause or Resume a TiDB Cloud Dedicated Cluster](/tidb-cloud/pause-or-resume-tidb-cluster.md) - [Configure Maintenance Window](/tidb-cloud/configure-maintenance-window.md) ->>>>>>> b7469123c6 (release-8.5: implement a new information architecture for TiDB and TiDB Cloud docs (#22420)) - Use an HTAP Cluster with TiFlash - [TiFlash Overview](/tiflash/tiflash-overview.md) - [Create TiFlash Replicas](/tiflash/create-tiflash-replicas.md) @@ -308,38 +168,6 @@ - Explore Data - [Chat2Query in SQL Editor](/tidb-cloud/explore-data-with-chat2query.md) ![BETA](/media/tidb-cloud/blank_transparent_placeholder.png) - [SQL Proxy Account](/tidb-cloud/sql-proxy-account.md) -<<<<<<< HEAD -- Vector Search ![BETA](/media/tidb-cloud/blank_transparent_placeholder.png) - - [Overview](/vector-search/vector-search-overview.md) - - Get Started - - [Get Started with SQL](/vector-search/vector-search-get-started-using-sql.md) - - [Get Started with Python](/vector-search/vector-search-get-started-using-python.md) - - Integrations - - [Overview](/vector-search/vector-search-integration-overview.md) - - AI Frameworks - - [LlamaIndex](/vector-search/vector-search-integrate-with-llamaindex.md) - - [Langchain](/vector-search/vector-search-integrate-with-langchain.md) - - AI Services - - [Amazon Bedrock](/tidb-cloud/vector-search-integrate-with-amazon-bedrock.md) - - Embedding Models/Services - - [Jina AI](/vector-search/vector-search-integrate-with-jinaai-embedding.md) - - ORM Libraries - - [SQLAlchemy](/vector-search/vector-search-integrate-with-sqlalchemy.md) - - [peewee](/vector-search/vector-search-integrate-with-peewee.md) - - [Django ORM](/vector-search/vector-search-integrate-with-django-orm.md) - - Text Search - - [Full-Text Search with SQL](/tidb-cloud/vector-search-full-text-search-sql.md) - - [Full-Text Search with Python](/tidb-cloud/vector-search-full-text-search-python.md) - - [Hybrid Search](/tidb-cloud/vector-search-hybrid-search.md) - - Reference - - [Vector Data Types](/vector-search/vector-search-data-types.md) - - [Vector Functions and Operators](/vector-search/vector-search-functions-and-operators.md) - - [Vector Index](/vector-search/vector-search-index.md) - - [Improve Performance](/vector-search/vector-search-improve-performance.md) - - [Limitations](/vector-search/vector-search-limitations.md) - - [Changelogs](/tidb-cloud/vector-search-changelogs.md) -======= ->>>>>>> b7469123c6 (release-8.5: implement a new information architecture for TiDB and TiDB Cloud docs (#22420)) - Data Service ![BETA](/media/tidb-cloud/blank_transparent_placeholder.png) - [Overview](/tidb-cloud/data-service-overview.md) - [Get Started](/tidb-cloud/data-service-get-started.md) @@ -746,84 +574,6 @@ - [Metadata Lock](/metadata-lock.md) - [TiDB Accelerated Table Creation](/accelerated-table-creation.md) - [Schema Cache](/schema-cache.md) -<<<<<<< HEAD -- API Reference ![BETA](/media/tidb-cloud/blank_transparent_placeholder.png) - - [Overview](/tidb-cloud/api-overview.md) - - v1beta1 - - [Billing](https://docs.pingcap.com/tidbcloud/api/v1beta1/billing) - - [Data Service](https://docs.pingcap.com/tidbcloud/api/v1beta1/dataservice) - - [IAM](https://docs.pingcap.com/tidbcloud/api/v1beta1/iam) - - [MSP (Deprecated)](https://docs.pingcap.com/tidbcloud/api/v1beta1/msp) - - [v1beta](https://docs.pingcap.com/tidbcloud/api/v1beta) -- CLI Reference ![BETA](/media/tidb-cloud/blank_transparent_placeholder.png) - - [Overview](/tidb-cloud/cli-reference.md) - - auth - - [login](/tidb-cloud/ticloud-auth-login.md) - - [logout](/tidb-cloud/ticloud-auth-logout.md) - - [whoami](/tidb-cloud/ticloud-auth-whoami.md) - - serverless - - [create](/tidb-cloud/ticloud-cluster-create.md) - - [delete](/tidb-cloud/ticloud-cluster-delete.md) - - [describe](/tidb-cloud/ticloud-cluster-describe.md) - - [list](/tidb-cloud/ticloud-cluster-list.md) - - [update](/tidb-cloud/ticloud-serverless-update.md) - - [spending-limit](/tidb-cloud/ticloud-serverless-spending-limit.md) - - [region](/tidb-cloud/ticloud-serverless-region.md) - - [shell](/tidb-cloud/ticloud-serverless-shell.md) - - branch - - [create](/tidb-cloud/ticloud-branch-create.md) - - [delete](/tidb-cloud/ticloud-branch-delete.md) - - [describe](/tidb-cloud/ticloud-branch-describe.md) - - [list](/tidb-cloud/ticloud-branch-list.md) - - [shell](/tidb-cloud/ticloud-branch-shell.md) - - import - - [cancel](/tidb-cloud/ticloud-import-cancel.md) - - [describe](/tidb-cloud/ticloud-import-describe.md) - - [list](/tidb-cloud/ticloud-import-list.md) - - [start](/tidb-cloud/ticloud-import-start.md) - - export - - [create](/tidb-cloud/ticloud-serverless-export-create.md) - - [describe](/tidb-cloud/ticloud-serverless-export-describe.md) - - [list](/tidb-cloud/ticloud-serverless-export-list.md) - - [cancel](/tidb-cloud/ticloud-serverless-export-cancel.md) - - [download](/tidb-cloud/ticloud-serverless-export-download.md) - - sql-user - - [create](/tidb-cloud/ticloud-serverless-sql-user-create.md) - - [delete](/tidb-cloud/ticloud-serverless-sql-user-delete.md) - - [list](/tidb-cloud/ticloud-serverless-sql-user-list.md) - - [update](/tidb-cloud/ticloud-serverless-sql-user-update.md) - - audit-log - - [config](/tidb-cloud/ticloud-auditlog-config.md) - - [describe](/tidb-cloud/ticloud-auditlog-describe.md) - - [download](/tidb-cloud/ticloud-auditlog-download.md) - - filter-rule - - [create](/tidb-cloud/ticloud-auditlog-filter-create.md) - - [delete](/tidb-cloud/ticloud-auditlog-filter-delete.md) - - [describe](/tidb-cloud/ticloud-auditlog-filter-describe.md) - - [list](/tidb-cloud/ticloud-auditlog-filter-list.md) - - [template](/tidb-cloud/ticloud-auditlog-filter-template.md) - - [update](/tidb-cloud/ticloud-auditlog-filter-update.md) - - authorized-network - - [create](/tidb-cloud/ticloud-serverless-authorized-network-create.md) - - [delete](/tidb-cloud/ticloud-serverless-authorized-network-delete.md) - - [list](/tidb-cloud/ticloud-serverless-authorized-network-list.md) - - [update](/tidb-cloud/ticloud-serverless-authorized-network-update.md) - - [ai](/tidb-cloud/ticloud-ai.md) - - [completion](/tidb-cloud/ticloud-completion.md) - - config - - [create](/tidb-cloud/ticloud-config-create.md) - - [delete](/tidb-cloud/ticloud-config-delete.md) - - [describe](/tidb-cloud/ticloud-config-describe.md) - - [edit](/tidb-cloud/ticloud-config-edit.md) - - [list](/tidb-cloud/ticloud-config-list.md) - - [set](/tidb-cloud/ticloud-config-set.md) - - [use](/tidb-cloud/ticloud-config-use.md) - - project - - [list](/tidb-cloud/ticloud-project-list.md) - - [upgrade](/tidb-cloud/ticloud-upgrade.md) - - [help](/tidb-cloud/ticloud-help.md) -======= ->>>>>>> b7469123c6 (release-8.5: implement a new information architecture for TiDB and TiDB Cloud docs (#22420)) - General Reference - TiDB Classic Architecture - [Overview](/tidb-architecture.md) @@ -896,27 +646,6 @@ - [TiDB Cloud FAQs](/tidb-cloud/tidb-cloud-faq.md) - [TiDB Cloud Serverless FAQs](/tidb-cloud/serverless-faqs.md) -<<<<<<< HEAD -## RELEASES - -- Release Notes - - [2025](/tidb-cloud/tidb-cloud-release-notes.md) - - [2024](/tidb-cloud/release-notes-2024.md) - - [2023](/tidb-cloud/release-notes-2023.md) - - [2022](/tidb-cloud/release-notes-2022.md) - - [2021](/tidb-cloud/release-notes-2021.md) - - [2020](/tidb-cloud/release-notes-2020.md) -- Maintenance Notification - - [[2024-09-15] TiDB Cloud Console Maintenance Notification](/tidb-cloud/notification-2024-09-15-console-maintenance.md) - - [[2024-04-18] TiDB Cloud Data Migration (DM) Feature Maintenance Notification](/tidb-cloud/notification-2024-04-18-dm-feature-maintenance.md) - - [[2024-04-16] TiDB Cloud Monitoring Features Maintenance Notification](/tidb-cloud/notification-2024-04-16-monitoring-features-maintenance.md) - - [[2024-04-11] TiDB Cloud Data Migration (DM) Feature Maintenance Notification](/tidb-cloud/notification-2024-04-11-dm-feature-maintenance.md) - - [[2024-04-09] TiDB Cloud Monitoring Features Maintenance Notification](/tidb-cloud/notification-2024-04-09-monitoring-features-maintenance.md) - - [[2023-11-14] TiDB Cloud Dedicated Scale Feature Maintenance Notification](/tidb-cloud/notification-2023-11-14-scale-feature-maintenance.md) - - [[2023-09-26] TiDB Cloud Console Maintenance Notification](/tidb-cloud/notification-2023-09-26-console-maintenance.md) - - [[2023-08-31] TiDB Cloud Console Maintenance Notification](/tidb-cloud/notification-2023-08-31-console-maintenance.md) -======= ## _BUILD_ALLOWLIST - [Manage Database Users and Roles](/tidb-cloud/configure-sql-users.md) ->>>>>>> b7469123c6 (release-8.5: implement a new information architecture for TiDB and TiDB Cloud docs (#22420)) diff --git a/ai/guides/vector-search-full-text-search-python.md b/ai/guides/vector-search-full-text-search-python.md index a993446d92453..2fd549326047e 100644 --- a/ai/guides/vector-search-full-text-search-python.md +++ b/ai/guides/vector-search-full-text-search-python.md @@ -26,11 +26,7 @@ The full-text search feature in TiDB provides the following capabilities: ## Prerequisites -<<<<<<< HEAD:tidb-cloud/vector-search-full-text-search-python.md -Full-text search is still in the early stages, and we are continuously rolling it out to more customers. Currently, Full-text search is only available for the following product option and regions: -======= Full-text search is still in the early stages, and we are continuously rolling it out to more customers. Currently, full-text search is only available on {{{ .starter }}} and {{{ .essential }}} in the following regions: ->>>>>>> b7469123c6 (release-8.5: implement a new information architecture for TiDB and TiDB Cloud docs (#22420)):ai/guides/vector-search-full-text-search-python.md - TiDB Cloud Serverless: `Frankfurt (eu-central-1)` and `Singapore (ap-southeast-1)` diff --git a/ai/guides/vector-search-full-text-search-sql.md b/ai/guides/vector-search-full-text-search-sql.md index f2ea54e1c7b0a..6622f1a7b11b2 100644 --- a/ai/guides/vector-search-full-text-search-sql.md +++ b/ai/guides/vector-search-full-text-search-sql.md @@ -26,11 +26,7 @@ The full-text search feature in TiDB provides the following capabilities: ## Get started -<<<<<<< HEAD:tidb-cloud/vector-search-full-text-search-sql.md -Full-text search is still in the early stages, and we are continuously rolling it out to more customers. Currently, Full-text search is only available for the following product option and regions: -======= Full-text search is still in the early stages, and we are continuously rolling it out to more customers. Currently, full-text search is only available on {{{ .starter }}} and {{{ .essential }}} in the following regions: ->>>>>>> b7469123c6 (release-8.5: implement a new information architecture for TiDB and TiDB Cloud docs (#22420)):ai/guides/vector-search-full-text-search-sql.md - TiDB Cloud Serverless: `Frankfurt (eu-central-1)` and `Singapore (ap-southeast-1)` diff --git a/ai/guides/vector-search-hybrid-search.md b/ai/guides/vector-search-hybrid-search.md index c69b2a6675672..af91b9bfbf6c7 100644 --- a/ai/guides/vector-search-hybrid-search.md +++ b/ai/guides/vector-search-hybrid-search.md @@ -19,11 +19,7 @@ This tutorial demonstrates how to use hybrid search in TiDB with the [pytidb](ht ## Prerequisites -<<<<<<< HEAD:tidb-cloud/vector-search-hybrid-search.md -Hybrid search relies on both [full-text search](/tidb-cloud/vector-search-full-text-search-python.md) and vector search. Full-text search is still in the early stages, and we are continuously rolling it out to more customers. Currently, Full-text search is only available for the following product option and regions: -======= Full-text search is still in the early stages, and we are continuously rolling it out to more customers. Currently, full-text search is only available on {{{ .starter }}} and {{{ .essential }}} in the following regions: ->>>>>>> b7469123c6 (release-8.5: implement a new information architecture for TiDB and TiDB Cloud docs (#22420)):ai/guides/vector-search-hybrid-search.md - TiDB Cloud Serverless: `Frankfurt (eu-central-1)` and `Singapore (ap-southeast-1)` diff --git a/ai/integrations/vector-search-integrate-with-amazon-bedrock.md b/ai/integrations/vector-search-integrate-with-amazon-bedrock.md index 1eb11a85f5bb2..5329e26758c5d 100644 --- a/ai/integrations/vector-search-integrate-with-amazon-bedrock.md +++ b/ai/integrations/vector-search-integrate-with-amazon-bedrock.md @@ -14,18 +14,8 @@ This tutorial demonstrates how to integrate [TiDB Vector Search](/ai/concepts/ve > **Note:** > -<<<<<<< HEAD:tidb-cloud/vector-search-integrate-with-amazon-bedrock.md -> The vector search feature is in beta. It might be changed without prior notice. If you find a bug, you can report an [issue](https://github.com/pingcap/tidb/issues) on GitHub. - - - -> **Note** -> -> The vector search feature is available on TiDB Self-Managed, [{{{ .starter }}}](https://docs.pingcap.com/tidbcloud/select-cluster-tier#tidb-cloud-serverless), and [TiDB Cloud Dedicated](https://docs.pingcap.com/tidbcloud/select-cluster-tier#tidb-cloud-dedicated). For TiDB Self-Managed and TiDB Cloud Dedicated, the TiDB version must be v8.4.0 or later (v8.5.0 or later is recommended). -======= > - The vector search feature is in beta. It might be changed without prior notice. If you find a bug, you can report an [issue](https://github.com/pingcap/tidb/issues) on GitHub. > - The vector search feature is available on [TiDB Self-Managed](/overview.md), [{{{ .starter }}}](/tidb-cloud/select-cluster-tier.md#starter), [{{{ .essential }}}](/tidb-cloud/select-cluster-tier.md#essential), and [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated). For TiDB Self-Managed and TiDB Cloud Dedicated, the TiDB version must be v8.4.0 or later (v8.5.0 or later is recommended). ->>>>>>> b7469123c6 (release-8.5: implement a new information architecture for TiDB and TiDB Cloud docs (#22420)):ai/integrations/vector-search-integrate-with-amazon-bedrock.md > **Tip** > @@ -47,11 +37,7 @@ To complete this tutorial, you need: - A TiDB Cloud Serverless cluster -<<<<<<< HEAD:tidb-cloud/vector-search-integrate-with-amazon-bedrock.md - Follow [creating a TiDB Cloud Serverless cluster](/tidb-cloud/create-tidb-cluster-serverless.md) to create your own TiDB Cloud cluster if you don't have one. -======= Follow [creating a {{{ .starter }}} cluster](/tidb-cloud/select-cluster-tier.md#starter) to create your own TiDB Cloud cluster if you don't have one. ->>>>>>> b7469123c6 (release-8.5: implement a new information architecture for TiDB and TiDB Cloud docs (#22420)):ai/integrations/vector-search-integrate-with-amazon-bedrock.md - An AWS account with the [required permissions for Amazon Bedrock](https://docs.aws.amazon.com/bedrock/latest/userguide/security_iam_id-based-policy-examples.html) and access to the following models: diff --git a/best-practices/grafana-monitor-best-practices.md b/best-practices/grafana-monitor-best-practices.md index c1cf2b86ba428..58a3392f9e652 100644 --- a/best-practices/grafana-monitor-best-practices.md +++ b/best-practices/grafana-monitor-best-practices.md @@ -1,11 +1,7 @@ --- title: Best Practices for Monitoring TiDB Using Grafana summary: Best Practices for Monitoring TiDB Using Grafana. Deploy a TiDB cluster using TiUP and add Grafana and Prometheus for monitoring. Use metrics to analyze cluster status and diagnose problems. Prometheus collects metrics from TiDB components, and Grafana displays them. Tips for efficient Grafana use include modifying query expressions, switching Y-axis scale, and using API for query results. The platform is powerful for analyzing and diagnosing TiDB cluster status. -<<<<<<< HEAD -aliases: ['/docs/dev/best-practices/grafana-monitor-best-practices/','/docs/dev/reference/best-practices/grafana-monitor/'] -======= -aliases: ['/tidb/stable/grafana-monitor-best-practices/','/tidb/dev/grafana-monitor-best-practices/'] ->>>>>>> b7469123c6 (release-8.5: implement a new information architecture for TiDB and TiDB Cloud docs (#22420)) +aliases: ['/docs/dev/best-practices/grafana-monitor-best-practices/','/docs/dev/reference/best-practices/grafana-monitor/','/tidb/stable/grafana-monitor-best-practices/','/tidb/dev/grafana-monitor-best-practices/'] --- # Best Practices for Monitoring TiDB Using Grafana diff --git a/best-practices/haproxy-best-practices.md b/best-practices/haproxy-best-practices.md index 6f0d573e7ec8d..0ae816e7eea26 100644 --- a/best-practices/haproxy-best-practices.md +++ b/best-practices/haproxy-best-practices.md @@ -1,11 +1,7 @@ --- title: Best Practices for Using HAProxy in TiDB summary: HAProxy is a free, open-source load balancer and proxy server for TCP and HTTP-based applications. It provides high availability, load balancing, health checks, sticky sessions, SSL support, and monitoring. To deploy HAProxy, ensure hardware and software requirements are met, then install and configure it. Use the latest stable version for best results. -<<<<<<< HEAD -aliases: ['/docs/dev/best-practices/haproxy-best-practices/','/docs/dev/reference/best-practices/haproxy/'] -======= -aliases: ['/tidb/stable/haproxy-best-practices/','/tidb/dev/haproxy-best-practices/'] ->>>>>>> b7469123c6 (release-8.5: implement a new information architecture for TiDB and TiDB Cloud docs (#22420)) +aliases: ['/docs/dev/best-practices/haproxy-best-practices/','/docs/dev/reference/best-practices/haproxy/','/tidb/stable/haproxy-best-practices/','/tidb/dev/haproxy-best-practices/'] --- # Best Practices for Using HAProxy in TiDB diff --git a/best-practices/high-concurrency-best-practices.md b/best-practices/high-concurrency-best-practices.md index e395bb82e0869..46eaf72f4388d 100644 --- a/best-practices/high-concurrency-best-practices.md +++ b/best-practices/high-concurrency-best-practices.md @@ -1,12 +1,7 @@ --- title: Best Practices for High-Concurrency Writes -<<<<<<< HEAD -summary: This document provides best practices for handling high-concurrency write-heavy workloads in TiDB. It addresses challenges and solutions for data distribution, hotspot cases, and complex hotspot problems. The article also discusses parameter configuration for optimizing performance. -aliases: ['/docs/dev/best-practices/high-concurrency-best-practices/','/docs/dev/reference/best-practices/high-concurrency/'] -======= summary: This document provides best practices for handling highly-concurrent write-heavy workloads in TiDB. It addresses challenges and solutions for data distribution, hotspot cases, and complex hotspot problems. The article also discusses parameter configuration for optimizing performance. -aliases: ['/tidb/stable/high-concurrency-best-practices/','/tidb/dev/high-concurrency-best-practices/'] ->>>>>>> b7469123c6 (release-8.5: implement a new information architecture for TiDB and TiDB Cloud docs (#22420)) +aliases: ['/tidb/stable/high-concurrency-best-practices/','/tidb/dev/high-concurrency-best-practices/','/docs/dev/best-practices/high-concurrency-best-practices/','/docs/dev/reference/best-practices/high-concurrency/'] --- # Best Practices for High-Concurrency Writes diff --git a/best-practices/massive-regions-best-practices.md b/best-practices/massive-regions-best-practices.md index 941bd99093bc9..274c9c82f9596 100644 --- a/best-practices/massive-regions-best-practices.md +++ b/best-practices/massive-regions-best-practices.md @@ -1,11 +1,7 @@ --- title: Best Practices for Tuning TiKV Performance with Massive Regions summary: TiKV performance tuning involves reducing the number of Regions and messages, increasing Raftstore concurrency, enabling Hibernate Region and Region Merge, adjusting Raft base tick interval, increasing TiKV instances, and adjusting Region size. Other issues include slow PD leader switching and outdated PD routing information. -<<<<<<< HEAD -aliases: ['/docs/dev/best-practices/massive-regions-best-practices/','/docs/dev/reference/best-practices/massive-regions/'] -======= -aliases: ['/tidb/stable/massive-regions-best-practices/','/tidb/dev/massive-regions-best-practices/'] ->>>>>>> b7469123c6 (release-8.5: implement a new information architecture for TiDB and TiDB Cloud docs (#22420)) +aliases: ['/docs/dev/best-practices/massive-regions-best-practices/','/docs/dev/reference/best-practices/massive-regions/,'/tidb/stable/massive-regions-best-practices/','/tidb/dev/massive-regions-best-practices/'] --- # Best Practices for Tuning TiKV Performance with Massive Regions diff --git a/best-practices/pd-scheduling-best-practices.md b/best-practices/pd-scheduling-best-practices.md index c6c6ffaca7ee4..d76b49fe6af3d 100644 --- a/best-practices/pd-scheduling-best-practices.md +++ b/best-practices/pd-scheduling-best-practices.md @@ -1,12 +1,7 @@ --- title: Best Practices for PD Scheduling -<<<<<<< HEAD summary: This document summarizes PD scheduling best practices, including scheduling process, load balancing, hot regions scheduling, cluster topology awareness, scale-down and failure recovery, region merge, query scheduling status, and control scheduling strategy. It also covers common scenarios such as uneven distribution of leaders/regions, slow node recovery, and troubleshooting TiKV nodes. -aliases: ['/docs/dev/best-practices/pd-scheduling-best-practices/','/docs/dev/reference/best-practices/pd-scheduling/'] -======= -summary: This document summarizes PD scheduling best practices, including scheduling process, load balancing, hot regions scheduling, cluster topology awareness, scale-in and failure recovery, region merge, query scheduling status, and control scheduling strategy. It also covers common scenarios such as uneven distribution of leaders/regions, slow node recovery, and troubleshooting TiKV nodes. -aliases: ['/tidb/stable/pd-scheduling-best-practices/','/tidb/dev/pd-scheduling-best-practices/'] ->>>>>>> b7469123c6 (release-8.5: implement a new information architecture for TiDB and TiDB Cloud docs (#22420)) +aliases: ['/docs/dev/best-practices/pd-scheduling-best-practices/','/docs/dev/reference/best-practices/pd-scheduling/','/tidb/stable/pd-scheduling-best-practices/','/tidb/dev/pd-scheduling-best-practices/'] --- # Best Practices for PD Scheduling diff --git a/best-practices/tidb-best-practices.md b/best-practices/tidb-best-practices.md index d648fced6a096..a59395b85c770 100644 --- a/best-practices/tidb-best-practices.md +++ b/best-practices/tidb-best-practices.md @@ -1,11 +1,7 @@ --- title: TiDB Best Practices summary: This document summarizes best practices for using TiDB, covering SQL use and optimization tips for OLAP and OLTP scenarios, with a focus on TiDB-specific optimization options. It also recommends reading three blog posts introducing TiDB's technical principles before diving into the best practices. -<<<<<<< HEAD -aliases: ['/docs/dev/tidb-best-practices/'] -======= -aliases: ['/tidb/stable/tidb-best-practices/','/tidb/dev/tidb-best-practices/'] ->>>>>>> b7469123c6 (release-8.5: implement a new information architecture for TiDB and TiDB Cloud docs (#22420)) +aliases: ['/docs/dev/tidb-best-practices/','/tidb/stable/tidb-best-practices/','/tidb/dev/tidb-best-practices/'] --- # TiDB Best Practices diff --git a/develop/dev-guide-connection-parameters.md b/develop/dev-guide-connection-parameters.md index ef4b77a4b9487..1f15b5bfea2a9 100644 --- a/develop/dev-guide-connection-parameters.md +++ b/develop/dev-guide-connection-parameters.md @@ -280,20 +280,6 @@ However, in an actual production environment, idle connections and SQL statement ## Need help? -<<<<<<< HEAD - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](/support.md). - - - - - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](https://tidb.support.pingcap.com/). - - -======= - Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs). - [Submit a support ticket for TiDB Cloud](https://tidb.support.pingcap.com/servicedesk/customer/portals) - [Submit a support ticket for TiDB Self-Managed](/support.md) ->>>>>>> b7469123c6 (release-8.5: implement a new information architecture for TiDB and TiDB Cloud docs (#22420)) diff --git a/develop/dev-guide-gui-dbeaver.md b/develop/dev-guide-gui-dbeaver.md index c311424276974..382d8a4519c98 100644 --- a/develop/dev-guide-gui-dbeaver.md +++ b/develop/dev-guide-gui-dbeaver.md @@ -26,17 +26,6 @@ To complete this tutorial, you need: - (Recommended) Follow [Creating a {{{ .starter }}} cluster](/develop/dev-guide-build-cluster-in-cloud.md) to create your own TiDB Cloud cluster. - Follow [Deploy a local test TiDB cluster](/quick-start-with-tidb.md#deploy-a-local-test-cluster) or [Deploy a production TiDB cluster](/production-deployment-using-tiup.md) to create a local cluster. -<<<<<<< HEAD - - - -**If you don't have a TiDB cluster, you can create one as follows:** - -- (Recommended) Follow [Creating a {{{ .starter }}} cluster](/develop/dev-guide-build-cluster-in-cloud.md) to create your own TiDB Cloud cluster. -- Follow [Deploy a local test TiDB cluster](https://docs.pingcap.com/tidb/stable/quick-start-with-tidb#deploy-a-local-test-cluster) or [Deploy a production TiDB cluster](https://docs.pingcap.com/tidb/stable/production-deployment-using-tiup) to create a local cluster. - - -======= In addition, to connect to a {{{ .starter }}} or {{{ .essential }}} public endpoint from DBeaver on **Windows**, you must configure an additional SSL certificate (ISRG Root X1) as follows. Otherwise, the connection will fail. For other operating systems, you can skip these steps. 1. Download the [ISRG Root X1 certificate](https://letsencrypt.org/certs/isrgrootx1.pem) and save it to a local path, such as `C:\certs\isrgrootx1.pem`. @@ -50,7 +39,6 @@ In addition, to connect to a {{{ .starter }}} or {{{ .essential }}} public endpo 3. On the **Driver properties** tab, remove any existing `sslMode`, `useSSL`, or `requireSSL` entries to avoid SSL configuration conflicts. 4. Click **Test Connection** to verify that the connection is successful. ->>>>>>> b7469123c6 (release-8.5: implement a new information architecture for TiDB and TiDB Cloud docs (#22420)) ## Connect to TiDB diff --git a/develop/dev-guide-sample-application-golang-sql-driver.md b/develop/dev-guide-sample-application-golang-sql-driver.md index ca063a06e3bb5..81cc97967f4c4 100644 --- a/develop/dev-guide-sample-application-golang-sql-driver.md +++ b/develop/dev-guide-sample-application-golang-sql-driver.md @@ -1,11 +1,7 @@ --- title: Connect to TiDB with Go-MySQL-Driver summary: Learn how to connect to TiDB using Go-MySQL-Driver. This tutorial gives Golang sample code snippets that work with TiDB using Go-MySQL-Driver. -<<<<<<< HEAD -aliases: ['/tidb/dev/dev-guide-outdated-for-go-sql-driver-mysql','/tidb/dev/dev-guide-outdated-for-gorm','/tidb/dev/dev-guide-sample-application-golang'] -======= -aliases: ['/tidb/stable/dev-guide-sample-application-golang-sql-driver/','/tidb/dev/dev-guide-sample-application-golang-sql-driver/','/tidbcloud/dev-guide-sample-application-golang-sql-driver/'] ->>>>>>> b7469123c6 (release-8.5: implement a new information architecture for TiDB and TiDB Cloud docs (#22420)) +aliases: ['/tidb/dev/dev-guide-outdated-for-go-sql-driver-mysql','/tidb/dev/dev-guide-outdated-for-gorm','/tidb/dev/dev-guide-sample-application-golang','/tidb/stable/dev-guide-sample-application-golang-sql-driver/','/tidb/dev/dev-guide-sample-application-golang-sql-driver/','/tidbcloud/dev-guide-sample-application-golang-sql-driver/'] --- # Connect to TiDB with Go-MySQL-Driver diff --git a/develop/dev-guide-sample-application-java-jdbc.md b/develop/dev-guide-sample-application-java-jdbc.md index 5616295bb6af3..dac1223ec6ba0 100644 --- a/develop/dev-guide-sample-application-java-jdbc.md +++ b/develop/dev-guide-sample-application-java-jdbc.md @@ -1,11 +1,7 @@ --- title: Connect to TiDB with JDBC summary: Learn how to connect to TiDB using JDBC. This tutorial gives Java sample code snippets that work with TiDB using JDBC. -<<<<<<< HEAD -aliases: ['/tidb/dev/sample-application-java','/tidb/dev/dev-guide-sample-application-java'] -======= -aliases: ['/tidb/stable/dev-guide-sample-application-java-jdbc/','/tidb/dev/dev-guide-sample-application-java-jdbc/','/tidbcloud/dev-guide-sample-application-java-jdbc/'] ->>>>>>> b7469123c6 (release-8.5: implement a new information architecture for TiDB and TiDB Cloud docs (#22420)) +aliases: ['/tidb/dev/sample-application-java','/tidb/dev/dev-guide-sample-application-java','/tidb/stable/dev-guide-sample-application-java-jdbc/','/tidb/dev/dev-guide-sample-application-java-jdbc/','/tidbcloud/dev-guide-sample-application-java-jdbc/'] --- # Connect to TiDB with JDBC diff --git a/develop/dev-guide-sample-application-java-spring-boot.md b/develop/dev-guide-sample-application-java-spring-boot.md index 82e40ee660885..3fa4d7221027a 100644 --- a/develop/dev-guide-sample-application-java-spring-boot.md +++ b/develop/dev-guide-sample-application-java-spring-boot.md @@ -1,11 +1,7 @@ --- title: Connect to TiDB with Spring Boot summary: Learn how to connect to TiDB using Spring Boot. This tutorial gives Java sample code snippets that work with TiDB using Spring Boot. -<<<<<<< HEAD -aliases: ['/tidbcloud/dev-guide-sample-application-spring-boot','/tidb/dev/dev-guide-sample-application-spring-boot'] -======= -aliases: ['/tidb/stable/dev-guide-sample-application-java-spring-boot/','/tidb/dev/dev-guide-sample-application-java-spring-boot/','/tidbcloud/dev-guide-sample-application-java-spring-boot/'] ->>>>>>> b7469123c6 (release-8.5: implement a new information architecture for TiDB and TiDB Cloud docs (#22420)) +aliases: ['/tidbcloud/dev-guide-sample-application-spring-boot','/tidb/dev/dev-guide-sample-application-spring-boot','/tidb/stable/dev-guide-sample-application-java-spring-boot/','/tidb/dev/dev-guide-sample-application-java-spring-boot/','/tidbcloud/dev-guide-sample-application-java-spring-boot/'] --- # Connect to TiDB with Spring Boot diff --git a/develop/dev-guide-sample-application-python-django.md b/develop/dev-guide-sample-application-python-django.md index 609ac2dcdd72e..64152b3c84e9c 100644 --- a/develop/dev-guide-sample-application-python-django.md +++ b/develop/dev-guide-sample-application-python-django.md @@ -1,11 +1,7 @@ --- title: Connect to TiDB with Django summary: Learn how to connect to TiDB using Django. This tutorial gives Python sample code snippets that work with TiDB using Django. -<<<<<<< HEAD -aliases: ['/tidb/dev/dev-guide-outdated-for-django'] -======= -aliases: ['/tidb/stable/dev-guide-sample-application-python-django/','/tidb/dev/dev-guide-sample-application-python-django/','/tidbcloud/dev-guide-sample-application-python-django/'] ->>>>>>> b7469123c6 (release-8.5: implement a new information architecture for TiDB and TiDB Cloud docs (#22420)) +aliases: ['/tidb/dev/dev-guide-outdated-for-django','/tidb/stable/dev-guide-sample-application-python-django/','/tidb/dev/dev-guide-sample-application-python-django/','/tidbcloud/dev-guide-sample-application-python-django/'] --- # Connect to TiDB with Django diff --git a/develop/dev-guide-sample-application-python-mysql-connector.md b/develop/dev-guide-sample-application-python-mysql-connector.md index e47c2a177fef1..e52f95719432d 100644 --- a/develop/dev-guide-sample-application-python-mysql-connector.md +++ b/develop/dev-guide-sample-application-python-mysql-connector.md @@ -1,11 +1,7 @@ --- title: Connect to TiDB with MySQL Connector/Python summary: Learn how to connect to TiDB using MySQL Connector/Python. This tutorial gives Python sample code snippets that work with TiDB using MySQL Connector/Python. -<<<<<<< HEAD -aliases: ['/tidb/dev/dev-guide-sample-application-python','/tidb/dev/dev-guide-outdated-for-python-mysql-connector'] -======= -aliases: ['/tidb/stable/dev-guide-sample-application-python-mysql-connector/','/tidb/dev/dev-guide-sample-application-python-mysql-connector/','/tidbcloud/dev-guide-sample-application-python-mysql-connector/'] ->>>>>>> b7469123c6 (release-8.5: implement a new information architecture for TiDB and TiDB Cloud docs (#22420)) +aliases: ['/tidb/dev/dev-guide-sample-application-python','/tidb/dev/dev-guide-outdated-for-python-mysql-connector','/tidb/stable/dev-guide-sample-application-python-mysql-connector/','/tidb/dev/dev-guide-sample-application-python-mysql-connector/','/tidbcloud/dev-guide-sample-application-python-mysql-connector/'] --- # Connect to TiDB with MySQL Connector/Python diff --git a/develop/dev-guide-sample-application-python-sqlalchemy.md b/develop/dev-guide-sample-application-python-sqlalchemy.md index 302b106e026a1..4dfd249d35701 100644 --- a/develop/dev-guide-sample-application-python-sqlalchemy.md +++ b/develop/dev-guide-sample-application-python-sqlalchemy.md @@ -1,11 +1,7 @@ --- title: Connect to TiDB with SQLAlchemy summary: Learn how to connect to TiDB using SQLAlchemy. This tutorial gives Python sample code snippets that work with TiDB using SQLAlchemy. -<<<<<<< HEAD -aliases: ['/tidb/dev/dev-guide-outdated-for-sqlalchemy'] -======= -aliases: ['/tidb/stable/dev-guide-sample-application-python-sqlalchemy/','/tidb/dev/dev-guide-sample-application-python-sqlalchemy/','/tidbcloud/dev-guide-sample-application-python-sqlalchemy/'] ->>>>>>> b7469123c6 (release-8.5: implement a new information architecture for TiDB and TiDB Cloud docs (#22420)) +aliases: ['/tidb/dev/dev-guide-outdated-for-sqlalchemy','/tidb/stable/dev-guide-sample-application-python-sqlalchemy/','/tidb/dev/dev-guide-sample-application-python-sqlalchemy/','/tidbcloud/dev-guide-sample-application-python-sqlalchemy/'] --- # Connect to TiDB with SQLAlchemy diff --git a/develop/dev-guide-wordpress.md b/develop/dev-guide-wordpress.md index 9be726ed55013..4c3a55a5f13a1 100644 --- a/develop/dev-guide-wordpress.md +++ b/develop/dev-guide-wordpress.md @@ -1,18 +1,10 @@ --- -<<<<<<< HEAD:tidb-cloud/dev-guide-wordpress.md -title: Connect to TiDB Cloud Serverless with WordPress -summary: Learn how to use TiDB Cloud Serverless to run WordPress. This tutorial gives step-by-step guidance to run WordPress + TiDB Cloud Serverless in a few minutes. ---- - -# Connect to TiDB Cloud Serverless with WordPress -======= title: Integrate WordPress with {{{ .starter }}} summary: Learn how to use {{{ .starter }}} to run WordPress. This tutorial gives step-by-step guidance to run WordPress + {{{ .starter }}} in a few minutes. aliases: ['/tidbcloud/dev-guide-wordpress/'] --- # Integrate WordPress with {{{ .starter }}} ->>>>>>> b7469123c6 (release-8.5: implement a new information architecture for TiDB and TiDB Cloud docs (#22420)):develop/dev-guide-wordpress.md TiDB is a MySQL-compatible database, TiDB Cloud Serverless is a fully managed TiDB offering, and [WordPress](https://github.com/WordPress) is a free, open-source content management system (CMS) that lets users create and manage websites. WordPress is written in PHP and uses a MySQL database. diff --git a/develop/java-app-best-practices.md b/develop/java-app-best-practices.md index 2112ff8481538..0de9d9c6369b0 100644 --- a/develop/java-app-best-practices.md +++ b/develop/java-app-best-practices.md @@ -1,11 +1,7 @@ --- title: Best Practices for Developing Java Applications with TiDB summary: This document introduces best practices for developing Java applications with TiDB, covering database-related components, JDBC usage, connection pool configuration, data access framework, Spring Transaction, and troubleshooting tools. TiDB is highly compatible with MySQL, so most MySQL-based Java application best practices also apply to TiDB. -<<<<<<< HEAD:best-practices/java-app-best-practices.md -aliases: ['/docs/dev/best-practices/java-app-best-practices/','/docs/dev/reference/best-practices/java-app/'] -======= -aliases: ['/tidb/stable/java-app-best-practices/','/tidb/dev/java-app-best-practices/'] ->>>>>>> b7469123c6 (release-8.5: implement a new information architecture for TiDB and TiDB Cloud docs (#22420)):develop/java-app-best-practices.md +aliases: ['/docs/dev/best-practices/java-app-best-practices/','/docs/dev/reference/best-practices/java-app/','/tidb/stable/java-app-best-practices/','/tidb/dev/java-app-best-practices/'] --- # Best Practices for Developing Java Applications with TiDB diff --git a/develop/serverless-driver.md b/develop/serverless-driver.md index a32f93cb9c876..9245d4681f843 100644 --- a/develop/serverless-driver.md +++ b/develop/serverless-driver.md @@ -1,12 +1,7 @@ --- title: TiDB Cloud Serverless Driver (Beta) -<<<<<<< HEAD:tidb-cloud/serverless-driver.md -summary: Learn how to connect to TiDB Cloud Serverless from serverless and edge environments. -aliases: ['/tidbcloud/serverless-driver-config'] -======= summary: Learn how to connect to {{{ .starter }}} or {{{ .essential }}} from serverless and edge environments. -aliases: ['/tidbcloud/serverless-driver-config/','/tidbcloud/serverless-driver/'] ->>>>>>> b7469123c6 (release-8.5: implement a new information architecture for TiDB and TiDB Cloud docs (#22420)):develop/serverless-driver.md +aliases: ['/tidbcloud/serverless-driver-config/','/tidbcloud/serverless-driver/','/tidb/stable/serverless-driver/','/tidb/dev/serverless-driver/'] --- # TiDB Cloud Serverless Driver (Beta) @@ -332,14 +327,10 @@ TiDB Cloud serverless driver has been integrated with the following ORMs: ## Pricing -<<<<<<< HEAD:tidb-cloud/serverless-driver.md -The serverless driver itself is free, but accessing data with the driver generates [Request Units (RUs)](/tidb-cloud/tidb-cloud-glossary.md#request-unit) and storage usage. The pricing follows the [TiDB Cloud Serverless pricing](https://www.pingcap.com/tidb-serverless-pricing-details/) model. -======= The serverless driver itself is free, but accessing data with the driver generates [Request Units (RUs)](https://docs.pingcap.com/tidbcloud/tidb-cloud-glossary#request-unit-ru) and storage usage. - For {{{ .starter }}} clusters, the pricing follows the [{{{ .starter }}} pricing](https://www.pingcap.com/tidb-cloud-starter-pricing-details/) model. - For {{{ .essential }}} clusters, the pricing follows the [{{{ .essential }}} pricing](https://www.pingcap.com/tidb-cloud-essential-pricing-details/) model. ->>>>>>> b7469123c6 (release-8.5: implement a new information architecture for TiDB and TiDB Cloud docs (#22420)):develop/serverless-driver.md ## Limitations @@ -347,12 +338,8 @@ Currently, using serverless driver has the following limitations: - Up to 10,000 rows can be fetched in a single query. - You can execute only a single SQL statement at a time. Multiple SQL statements in one query are not supported yet. -<<<<<<< HEAD:tidb-cloud/serverless-driver.md -- Connection with [private endpoints](/tidb-cloud/set-up-private-endpoint-connections-serverless.md) is not supported yet. -======= - Connection with [private endpoints](https://docs.pingcap.com/tidbcloud/set-up-private-endpoint-connections-serverless.md) is not supported yet. - The server blocks requests from unauthorized browser origins via Cross-Origin Resource Sharing (CORS) to protect your credentials. As a result, you can use the serverless driver only from backend services. ->>>>>>> b7469123c6 (release-8.5: implement a new information architecture for TiDB and TiDB Cloud docs (#22420)):develop/serverless-driver.md ## What's next diff --git a/system-variable-reference.md b/system-variable-reference.md index 83e41d0555725..ef41aa77a6c3c 100644 --- a/system-variable-reference.md +++ b/system-variable-reference.md @@ -3544,12 +3544,8 @@ Referenced in: - [Optimizer Hints](/optimizer-hints.md) - [SHOW [GLOBAL|SESSION] VARIABLES](/sql-statements/sql-statement-show-variables.md) - [System Variables](/system-variables.md#tidb_replica_read-new-in-v40) -<<<<<<< HEAD -- [TiDB Best Practices on Public Cloud](/best-practices-on-public-cloud.md) -======= - [TiDB Best Practices on Public Cloud](/best-practices/best-practices-on-public-cloud.md) - [TiDB 8.5.4 Release Notes](/releases/release-8.5.4.md) ->>>>>>> b7469123c6 (release-8.5: implement a new information architecture for TiDB and TiDB Cloud docs (#22420)) - [TiDB 8.5.3 Release Notes](/releases/release-8.5.3.md) - [TiDB 7.0.0 Release Notes](/releases/release-7.0.0.md) - [TiDB 6.6.0 Release Notes](/releases/release-6.6.0.md) diff --git a/tidb-cloud/connect-to-tidb-cluster.md b/tidb-cloud/connect-to-tidb-cluster.md index 77d7b5e8046e9..92b06eb3e36c5 100644 --- a/tidb-cloud/connect-to-tidb-cluster.md +++ b/tidb-cloud/connect-to-tidb-cluster.md @@ -9,12 +9,8 @@ This document introduces the methods to connect to your TiDB Cloud Dedicated clu > **Tip:** > -<<<<<<< HEAD -> To learn how to connect to a TiDB Cloud Serverless cluster, see [Connect to Your TiDB Cloud Serverless Cluster](/tidb-cloud/connect-to-tidb-cluster-serverless.md). -======= > - To learn how to connect to a {{{ .starter }}} or {{{ .essential }}} cluster, see [Connect to Your {{{ .starter }}} or Essential Cluster](/tidb-cloud/connect-to-tidb-cluster-serverless.md). > - This document focuses on the network connection methods for TiDB Cloud Dedicated. To connect to TiDB via a specific tool, driver, or ORM, see [Connect to TiDB](/develop/dev-guide-connect-to-tidb.md). ->>>>>>> b7469123c6 (release-8.5: implement a new information architecture for TiDB and TiDB Cloud docs (#22420)) After your TiDB Cloud Dedicated cluster is created on TiDB Cloud, you can connect to it via one of the following network connection methods: diff --git a/tidb-cloud/releases/release-notes-2022.md b/tidb-cloud/releases/release-notes-2022.md index 629c2a0549aff..710e887bf744e 100644 --- a/tidb-cloud/releases/release-notes-2022.md +++ b/tidb-cloud/releases/release-notes-2022.md @@ -11,21 +11,13 @@ This page lists the release notes of [TiDB Cloud](https://www.pingcap.com/tidb-c **General changes** -<<<<<<< HEAD:tidb-cloud/release-notes-2022.md -- Currently, after upgrading the default TiDB version of all [Serverless Tier](/tidb-cloud/select-cluster-tier.md#tidb-cloud-serverless) clusters from [v6.3.0](https://docs-archive.pingcap.com/tidb/v6.3/release-6.3.0) to [v6.4.0](https://docs-archive.pingcap.com/tidb/v6.4/release-6.4.0), the cold start becomes slower in certain circumstances. So we roll back the default TiDB version of all Serverless Tier clusters from v6.4.0 to v6.3.0, then fix the problem as soon as possible, and upgrade it later again. -======= - Currently, after upgrading the default TiDB version of all [Serverless Tier](/tidb-cloud/select-cluster-tier.md#starter) clusters from [v6.3.0](https://docs.pingcap.com/tidb/stable/release-6.3.0) to [v6.4.0](https://docs.pingcap.com/tidb/stable/release-6.4.0), the cold start becomes slower in certain circumstances. So we roll back the default TiDB version of all Serverless Tier clusters from v6.4.0 to v6.3.0, then fix the problem as soon as possible, and upgrade it later again. ->>>>>>> b7469123c6 (release-8.5: implement a new information architecture for TiDB and TiDB Cloud docs (#22420)):tidb-cloud/releases/release-notes-2022.md ## December 27, 2022 **General changes** -<<<<<<< HEAD:tidb-cloud/release-notes-2022.md -- Upgrade the default TiDB version of all [Serverless Tier](/tidb-cloud/select-cluster-tier.md#tidb-cloud-serverless) clusters from [v6.3.0](https://docs-archive.pingcap.com/tidb/v6.3/release-6.3.0) to [v6.4.0](https://docs-archive.pingcap.com/tidb/v6.4/release-6.4.0). -======= - Upgrade the default TiDB version of all [Serverless Tier](/tidb-cloud/select-cluster-tier.md#starter) clusters from [v6.3.0](https://docs.pingcap.com/tidb/stable/release-6.3.0) to [v6.4.0](https://docs.pingcap.com/tidb/stable/release-6.4.0). ->>>>>>> b7469123c6 (release-8.5: implement a new information architecture for TiDB and TiDB Cloud docs (#22420)):tidb-cloud/releases/release-notes-2022.md - The point-in-time recovery (PITR) for Dedicated Tier clusters is now in General Availability (GA). @@ -255,11 +247,7 @@ This page lists the release notes of [TiDB Cloud](https://www.pingcap.com/tidb-c **General changes** -<<<<<<< HEAD:tidb-cloud/release-notes-2022.md -* Upgrade the default TiDB version of new [Developer Tier](/tidb-cloud/select-cluster-tier.md#tidb-cloud-serverless) clusters from [v6.2.0](https://docs-archive.pingcap.com/tidb/v6.2/release-6.2.0) to [v6.3.0](https://docs-archive.pingcap.com/tidb/v6.3/release-6.3.0). -======= * Upgrade the default TiDB version of new [Developer Tier](/tidb-cloud/select-cluster-tier.md#starter) clusters from [v6.2.0](https://docs.pingcap.com/tidb/stable/release-6.2.0) to [v6.3.0](https://docs.pingcap.com/tidb/stable/release-6.3.0). ->>>>>>> b7469123c6 (release-8.5: implement a new information architecture for TiDB and TiDB Cloud docs (#22420)):tidb-cloud/releases/release-notes-2022.md **Console changes** @@ -386,11 +374,7 @@ This page lists the release notes of [TiDB Cloud](https://www.pingcap.com/tidb-c **General changes** -<<<<<<< HEAD:tidb-cloud/release-notes-2022.md -* Upgrade the default TiDB version of new [Developer Tier](/tidb-cloud/select-cluster-tier.md#tidb-cloud-serverless) clusters from [v6.1.0](https://docs.pingcap.com/tidb/stable/release-6.1.0) to [v6.2.0](https://docs-archive.pingcap.com/tidb/v6.2/release-6.2.0). -======= * Upgrade the default TiDB version of new [Developer Tier](/tidb-cloud/select-cluster-tier.md#starter) clusters from [v6.1.0](https://docs.pingcap.com/tidb/stable/release-6.1.0) to [v6.2.0](https://docs.pingcap.com/tidb/stable/release-6.2.0). ->>>>>>> b7469123c6 (release-8.5: implement a new information architecture for TiDB and TiDB Cloud docs (#22420)):tidb-cloud/releases/release-notes-2022.md **API changes** diff --git a/tidb-cloud/releases/release-notes-2023.md b/tidb-cloud/releases/release-notes-2023.md index c9d030d926d8f..c129da06d762d 100644 --- a/tidb-cloud/releases/release-notes-2023.md +++ b/tidb-cloud/releases/release-notes-2023.md @@ -810,11 +810,7 @@ This page lists the release notes of [TiDB Cloud](https://www.pingcap.com/tidb-c **General changes** -<<<<<<< HEAD:tidb-cloud/release-notes-2023.md -- Upgrade the default TiDB version of all [Serverless Tier](/tidb-cloud/select-cluster-tier.md#tidb-cloud-serverless) clusters from [v6.4.0](https://docs.pingcap.com/tidb/v6.4/release-6.4.0) to [v6.6.0](https://docs.pingcap.com/tidb/v6.6/release-6.6.0). -======= - Upgrade the default TiDB version of all [Serverless Tier](/tidb-cloud/select-cluster-tier.md#starter) clusters from [v6.4.0](https://docs.pingcap.com/tidb/stable/release-6.4.0) to [v6.6.0](https://docs.pingcap.com/tidb/stable/release-6.6.0). ->>>>>>> b7469123c6 (release-8.5: implement a new information architecture for TiDB and TiDB Cloud docs (#22420)):tidb-cloud/releases/release-notes-2023.md ## February 28, 2023 @@ -995,11 +991,7 @@ This page lists the release notes of [TiDB Cloud](https://www.pingcap.com/tidb-c For more information, see [Use Grafana GUI dashboards to visualize the metrics](/tidb-cloud/monitor-prometheus-and-grafana-integration.md#step-3-use-grafana-gui-dashboards-to-visualize-the-metrics). -<<<<<<< HEAD:tidb-cloud/release-notes-2023.md -- Upgrade the default TiDB version of all [Serverless Tier](/tidb-cloud/select-cluster-tier.md#tidb-cloud-serverless) clusters from [v6.3.0](https://docs.pingcap.com/tidb/v6.3/release-6.3.0) to [v6.4.0](https://docs.pingcap.com/tidb/v6.4/release-6.4.0). The cold start issue after upgrading the default TiDB version of Serverless Tier clusters to v6.4.0 has been resolved. -======= - Upgrade the default TiDB version of all [Serverless Tier](/tidb-cloud/select-cluster-tier.md#starter) clusters from [v6.3.0](https://docs.pingcap.com/tidb/stable/release-6.3.0) to [v6.4.0](https://docs.pingcap.com/tidb/stable/release-6.4.0). The cold start issue after upgrading the default TiDB version of Serverless Tier clusters to v6.4.0 has been resolved. ->>>>>>> b7469123c6 (release-8.5: implement a new information architecture for TiDB and TiDB Cloud docs (#22420)):tidb-cloud/releases/release-notes-2023.md **Console changes** diff --git a/tidb-cloud/releases/release-notes-2024.md b/tidb-cloud/releases/release-notes-2024.md index 119537a7a8c27..1e8617843d40a 100644 --- a/tidb-cloud/releases/release-notes-2024.md +++ b/tidb-cloud/releases/release-notes-2024.md @@ -405,11 +405,7 @@ This page lists the release notes of [TiDB Cloud](https://www.pingcap.com/tidb-c **General changes** -<<<<<<< HEAD:tidb-cloud/release-notes-2024.md -- Upgrade the TiDB version of [TiDB Cloud Serverless](/tidb-cloud/select-cluster-tier.md#tidb-cloud-serverless) clusters from [v6.6.0](https://docs.pingcap.com/tidb/v6.6/release-6.6.0) to [v7.1.3](https://docs.pingcap.com/tidb/v7.1/release-7.1.3). -======= - Upgrade the TiDB version of [TiDB Cloud Serverless](/tidb-cloud/select-cluster-tier.md#starter) clusters from [v6.6.0](https://docs.pingcap.com/tidb/stable/release-6.6.0) to [v7.1.3](https://docs.pingcap.com/tidb/stable/release-7.1.3). ->>>>>>> b7469123c6 (release-8.5: implement a new information architecture for TiDB and TiDB Cloud docs (#22420)):tidb-cloud/releases/release-notes-2024.md ## February 20, 2024 diff --git a/tidb-cloud/releases/tidb-cloud-release-notes.md b/tidb-cloud/releases/tidb-cloud-release-notes.md index dcabb291526d6..4254a5522656b 100644 --- a/tidb-cloud/releases/tidb-cloud-release-notes.md +++ b/tidb-cloud/releases/tidb-cloud-release-notes.md @@ -68,264 +68,4 @@ This page lists the release notes of [TiDB Cloud](https://www.pingcap.com/tidb-c - [Connect a TiDB Cloud Dedicated Cluster via Azure Private Endpoint](/tidb-cloud/set-up-private-endpoint-connections-on-azure.md) - [Import Data into TiDB Cloud Dedicated Cluster on Azure](/tidb-cloud/import-csv-files.md) -<<<<<<< HEAD:tidb-cloud/tidb-cloud-release-notes.md -- The Prometheus integration provides more metrics to enhance monitoring capabilities of [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) clusters. - - Now you can integrate additional metrics, such as `tidbcloud_disk_read_latency` and `tidbcloud_kv_request_duration`, into Prometheus to track more aspects of your TiDB Cloud Dedicated performance. - - For more information on available metrics and how to enable them for both existing and new users, see [Integrate TiDB Cloud with Prometheus and Grafana (Beta)](/tidb-cloud/monitor-prometheus-and-grafana-integration.md#metrics-available-to-prometheus). - -- TiKV [Standard](/tidb-cloud/size-your-cluster.md#standard-storage) and [Performance](/tidb-cloud/size-your-cluster.md#performance-and-plus-storage) storage pricing is officially released. - - The discount period ends from **00:00 UTC on June 5, 2025**. After that, the price returns to the standard price. For more information about TiDB Cloud Dedicated prices, see [TiDB Cloud Dedicated Pricing Details](https://www.pingcap.com/tidb-dedicated-pricing-details/#node-cost). - -**Console changes** - -- Enhance the interactive experience when configuring the size of TiFlash nodes of [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) clusters. - - You can now use a toggle switch to control the TiFlash configuration when creating a TiDB Cloud Dedicated cluster, which makes the configuration experience more intuitive and seamless. - -## May 27, 2025 - -**General changes** - -- Support streaming data to [Apache Pulsar](https://pulsar.apache.org) with changefeeds for [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) clusters. - - This feature enables you to integrate your TiDB Cloud Dedicated cluster with a wider range of downstream systems, and accommodates additional data integration requirements. To use this feature, make sure that your TiDB Cloud Dedicated cluster version is v7.5.1 or later. - - For more information, see [Sink to Apache Pulsar](/tidb-cloud/changefeed-sink-to-apache-pulsar.md). - -## May 13, 2025 - -**General changes** - -- Full-text search (beta) now available in [TiDB Cloud Serverless](/tidb-cloud/select-cluster-tier.md#tidb-cloud-serverless) for AI applications. - - TiDB Cloud Serverless now supports full-text search (beta), enabling AI and Retrieval-Augmented Generation (RAG) applications to retrieve content by exact keywords. This complements vector search, which retrieves content by semantic similarity. Combining both methods significantly improves retrieval accuracy and answer quality in RAG workflows. Key features include: - - - Direct text search: query string columns directly without the need for embeddings. - - Multilingual support: automatically detects and analyzes text in multiple languages, even within the same table, without requiring language specification. - - Relevance-based ranking: results are ranked using the industry-standard BM25 algorithm for optimal relevance. - - Native SQL compatibility: seamlessly use SQL features such as filtering, grouping, and joining with full-text search. - - To get started, see [Full Text Search with SQL](/tidb-cloud/vector-search-full-text-search-sql.md) or [Full Text Search with Python](/tidb-cloud/vector-search-full-text-search-python.md). - -- Increase the maximum TiFlash node storage for [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) cluster: - - - For 8 vCPU TiFlash, from 2048 GiB to 4096 GiB - - For 32 vCPU TiFlash, from 4096 GiB to 8192 GiB - - This enhancement increases the analytics data storage capacity of your TiDB Cloud Dedicated cluster, improves workload scaling efficiency, and accommodates growing data requirements. - - For more information, see [TiFlash node storage](/tidb-cloud/size-your-cluster.md#tiflash-node-storage). - -- Enhance the maintenance window configuration experience by providing intuitive options to configure and reschedule maintenance tasks. - - For more information, see [Configure maintenance window](/tidb-cloud/configure-maintenance-window.md). - -- Extend the discount period for TiKV [Standard](/tidb-cloud/size-your-cluster.md#standard-storage) and [Performance](/tidb-cloud/size-your-cluster.md#performance-and-plus-storage) storage types. The promotion now ends on June 5, 2025. After this date, pricing will return to the standard rate. - -**Console changes** - -- Refine the **Backup Setting** page layout to improve the backup configuration experience in [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) clusters. - - For more information, see [Back Up and Restore TiDB Cloud Dedicated Data](/tidb-cloud/backup-and-restore.md). - -## April 22, 2025 - -**General changes** - -- Data export to Alibaba Cloud OSS is now supported. - - [TiDB Cloud Serverless](/tidb-cloud/select-cluster-tier.md#tidb-cloud-serverless) clusters now support exporting data to [Alibaba Cloud Object Storage Service (OSS)](https://www.alibabacloud.com/en/product/object-storage-service) using an [AccessKey pair](https://www.alibabacloud.com/help/en/ram/user-guide/create-an-accesskey-pair). - - For more information, see [Export Data from TiDB Cloud Serverless](/tidb-cloud/serverless-export.md#alibaba-cloud-oss). - -## April 15, 2025 - -**General changes** - -- Support importing data from [Alibaba Cloud Object Storage Service (OSS)](https://www.alibabacloud.com/en/product/object-storage-service) into [TiDB Cloud Serverless](/tidb-cloud/select-cluster-tier.md#tidb-cloud-serverless) clusters. - - This feature simplifies data migration to TiDB Cloud Serverless. You can use an AccessKey pair to authenticate. - - For more information, see the following documentation: - - - [Import CSV Files from Amazon S3, GCS, Azure Blob Storage, or Alibaba Cloud OSS into TiDB Cloud Serverless](/tidb-cloud/import-csv-files-serverless.md) - - [Import Apache Parquet Files from Amazon S3, GCS, Azure Blob Storage, or Alibaba Cloud OSS into TiDB Cloud Serverless](/tidb-cloud/import-parquet-files-serverless.md) - -## April 1, 2025 - -**General changes** - -- The [TiDB Node Groups](/tidb-cloud/tidb-node-group-overview.md) feature is now generally available (GA) for [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) clusters hosted on AWS and Google Cloud. - - This feature enables **fine-grained computing resource isolation** within a single cluster, helping you optimize performance and resource allocation for multi-tenant or multi-workload scenarios. - - **Key benefits:** - - - **Resource isolation**: - - - Group TiDB nodes into logically isolated units, ensuring workloads in one group do not affect other groups. - - Prevent resource contention between applications or business units. - - - **Simplified management**: - - - Manage all node groups within a single cluster, reducing operational overhead. - - Scale groups independently based on demand. - - For more information about the benefits, see [the technical blog](https://www.pingcap.com/blog/tidb-cloud-node-groups-scaling-workloads-predictable-performance/). To get started, see [Manage TiDB Node Groups](/tidb-cloud/tidb-node-group-management.md). - -- Introduce the [Standard storage](/tidb-cloud/size-your-cluster.md#standard-storage) type for TiKV nodes in [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) clusters hosted on AWS. - - The Standard storage type is ideal for most workloads, providing a balance between performance and cost efficiency. - - **Key benefits:** - - - **Improved performance**: Reserves sufficient disk resources for Raft logs, reducing I/O contention between Raft and data storage, thereby improving both the read and write performance of TiKV. - - **Enhanced stability**: Isolates critical Raft operations from data workloads, ensuring more predictable performance. - - **Cost efficiency**: Delivers higher performance at a competitive price compared with the previous storage type. - - **Availability:** - - The Standard storage type is automatically applied to new [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) clusters created on or after April 1, 2025, hosted on AWS, with supported versions (versions >= 7.5.5, 8.1.2, or 8.5.0). Existing clusters still use the previous [Basic storage](/tidb-cloud/size-your-cluster.md#basic-storage) type, and no migration is needed. - - The price of the Standard storage differs from that of the Basic storage. For more information, see [Pricing](https://www.pingcap.com/tidb-dedicated-pricing-details/). - -## March 25, 2025 - -**Console changes** - -- Support firewall rules for public endpoints in [TiDB Cloud Serverless](/tidb-cloud/select-cluster-tier.md#tidb-cloud-serverless) clusters. - - You can now configure firewall rules for TiDB Cloud Serverless clusters to control access via public endpoints. Specify allowed IP addresses or ranges directly in the [TiDB Cloud console](https://tidbcloud.com/) to enhance security. - - For more information, see [Configure TiDB Cloud Serverless Firewall Rules for Public Endpoints](/tidb-cloud/configure-serverless-firewall-rules-for-public-endpoints.md). - -## March 18, 2025 - -**General changes** - -- Support creating TiDB node groups for [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) clusters deployed on Google Cloud to enhance resource management flexibility. - - For more information, see [Overview of TiDB Node Group](/tidb-cloud/tidb-node-group-overview.md). - -- Support storing database audit log files in TiDB Cloud for [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) clusters deployed on AWS. - - You can download these audit log files directly from TiDB Cloud. Note that this feature is only available upon request. - - For more information, see [Database Audit Logging](/tidb-cloud/tidb-cloud-auditing.md). - -- Enhance TiDB Cloud account security by improving the management of multi-factor authentication (MFA). This feature applies to password-based logins for TiDB Cloud. - - For more information, see [Password Authentication](/tidb-cloud/tidb-cloud-password-authentication.md). - -## February 18, 2025 - -**Console changes** - -- Introduce Connected Care, the new support services for TiDB Cloud. - - The Connected Care services are designed to strengthen your connection with TiDB Cloud through modern communication tools, proactive support, and advanced AI capabilities, delivering a seamless and customer-centric experience. - - The Connected Care services introduce the following features: - - - **Clinic service**: Advanced monitoring and diagnostics to optimize performance. - - **AI chat in IM**: Get immediate AI assistance through an instant message (IM) tool. - - **IM subscription for alerts and ticket updates**: Stay informed with alerts and ticket progress via IM. - - **IM interaction for support tickets**: Create and interact with support tickets through an IM tool. - - For more information, see [Connected Care Overview](/tidb-cloud/connected-care-overview.md). - -- Support importing data from GCS and Azure Blob Storage into [TiDB Cloud Serverless](/tidb-cloud/select-cluster-tier.md#tidb-cloud-serverless) clusters. - - TiDB Cloud Serverless now supports importing data from Google Cloud Storage (GCS) and Azure Blob Storage. You can use a Google Cloud service account key or an Azure shared access signature (SAS) token to authenticate. This feature simplifies data migration to TiDB Cloud Serverless. - - For more information, see [Import CSV Files from Amazon S3, GCS, or Azure Blob Storage into TiDB Cloud Serverless](/tidb-cloud/import-csv-files-serverless.md) and [Import Apache Parquet Files from Amazon S3, GCS, or Azure Blob Storage into TiDB Cloud Serverless](/tidb-cloud/import-parquet-files-serverless.md). - -## January 21, 2025 - -**Console changes** - -- Support importing a single local CSV file of up to 250 MiB per task to [TiDB Cloud Serverless](/tidb-cloud/select-cluster-tier.md#tidb-cloud-serverless) clusters, increased from the previous limit of 50 MiB. - - For more information, see [Import Local Files to TiDB Cloud](/tidb-cloud/tidb-cloud-import-local-files.md). - -## January 14, 2025 - -**General changes** - -- Support a new AWS region for [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) clusters: `Jakarta (ap-southeast-3)`. - -- Introduce the Notification feature, which enables you to stay informed instantly with TiDB Cloud updates and alerts through the [TiDB Cloud console](https://tidbcloud.com/). - - For more information, see [Notifications](/tidb-cloud/notifications.md). - -## January 2, 2025 - -**General changes** - -- Support creating TiDB node groups for [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) clusters to enhance resource management flexibility. - - For more information, see [Overview of TiDB Node Group](/tidb-cloud/tidb-node-group-overview.md). - -- Support connecting [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) clusters to generic Kafka in AWS and Google Cloud through Private Connect (beta). - - Private Connect leverages Private Link or Private Service Connect technologies from cloud providers to enable changefeeds in the TiDB Cloud VPC to connect to Kafka in customers' VPCs using private IP addresses, as if those Kafkas were hosted directly within the TiDB Cloud VPC. This feature helps prevent VPC CIDR conflicts and meets security compliance requirements. - - - For Apache Kafka in AWS, follow the instructions in [Set Up Self-Hosted Kafka Private Link Service in AWS](/tidb-cloud/setup-aws-self-hosted-kafka-private-link-service.md) to configure the network connection. - - - For Apache Kafka in Google Cloud, follow the instructions in [Set Up Self-Hosted Kafka Private Service Connect in Google Cloud](/tidb-cloud/setup-self-hosted-kafka-private-service-connect.md) to configure the network connection. - - Note that using this feature incurs additional [Private Data Link costs](/tidb-cloud/tidb-cloud-billing-ticdc-rcu.md#private-data-link-cost). - - For more information, see [Changefeed Sink to Apache Kafka](/tidb-cloud/changefeed-sink-to-apache-kafka.md#network). - -- Introduce additional configurable options for Kafka changefeeds: - - - Support using the Debezium protocol. Debezium is a tool for capturing database changes. It converts each captured database change into a message called an event, and sends these events to Kafka. For more information, see [TiCDC Debezium Protocol](https://docs.pingcap.com/tidb/v8.1/ticdc-debezium). - - - Support defining a single partition dispatcher for all tables, or different partition dispatchers for different tables. - - - Introduce two new dispatcher types for the partition distribution of Kafka messages: timestamp and column value. - - For more information, see [Sink to Apache Kafka](/tidb-cloud/changefeed-sink-to-apache-kafka.md). - -- Enhance roles in TiDB Cloud: - - - Introduce the `Project Viewer` and `Organization Billing Viewer` roles to enhance granular access control on TiDB Cloud. - - - Rename the following roles: - - - `Organization Member` to `Organization Viewer` - - `Organization Billing Admin` to `Organization Billing Manager` - - `Organization Console Audit Admin` to `Organization Console Audit Manager` - - For more information, see [Identity Access Management](/tidb-cloud/manage-user-access.md#organization-roles). - -- Regional high availability (beta) for [TiDB Cloud Serverless](/tidb-cloud/select-cluster-tier.md#tidb-cloud-serverless) clusters. - - This feature is designed for workloads that require maximum infrastructure redundancy and business continuity. Key functions include: - - - Nodes are distributed across multiple availability zones to ensure high availability in the event of a zone failure. - - Critical OLTP (Online Transactional Processing) components, such as PD and TiKV, are replicated across availability zones for redundancy. - - Automatic failover minimizes service disruption during a primary zone failure. - - This feature is currently available only in the AWS Tokyo (ap-northeast-1) region and can be enabled only during cluster creation. - - For more information, see [High Availability in TiDB Cloud Serverless](/tidb-cloud/serverless-high-availability.md). - -- Upgrade the default TiDB version of new [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) clusters from [v8.1.1](https://docs.pingcap.com/tidb/v8.1/release-8.1.1) to [v8.1.2](https://docs.pingcap.com/tidb/v8.1/release-8.1.2). - -**Console changes** - -- Strengthen the data export service: - - - Support exporting data from [TiDB Cloud Serverless](/tidb-cloud/select-cluster-tier.md#tidb-cloud-serverless) to Google Cloud Storage and Azure Blob Storage through the [TiDB Cloud console](https://tidbcloud.com/). - - - Support exporting data in Parquet files through the [TiDB Cloud console](https://tidbcloud.com/). - - For more information, see [Export Data from TiDB Cloud Serverless](/tidb-cloud/serverless-export.md) and [Configure External Storage Access for TiDB Cloud Serverless](/tidb-cloud/serverless-external-storage.md). -======= - Upgrade the default TiDB version of new [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) clusters from [v8.5.4](https://docs.pingcap.com/tidb/stable/release-8.5.4/) to [v8.5.5](https://docs.pingcap.com/tidb/stable/release-8.5.5/). ->>>>>>> b7469123c6 (release-8.5: implement a new information architecture for TiDB and TiDB Cloud docs (#22420)):tidb-cloud/releases/tidb-cloud-release-notes.md diff --git a/tidb-cloud/serverless-limitations.md b/tidb-cloud/serverless-limitations.md index b8b5bb657739d..789502bcba328 100644 --- a/tidb-cloud/serverless-limitations.md +++ b/tidb-cloud/serverless-limitations.md @@ -20,10 +20,6 @@ We are constantly filling in the feature gaps between TiDB Cloud Serverless and ### Connection -<<<<<<< HEAD -- Only [Public Endpoint](/tidb-cloud/connect-via-standard-connection-serverless.md) and [Private Endpoint](/tidb-cloud/set-up-private-endpoint-connections-serverless.md) can be used. You cannot use [VPC Peering](/tidb-cloud/set-up-vpc-peering-connections.md) to connect to TiDB Cloud Serverless clusters.  -- No [IP Access list](/tidb-cloud/configure-ip-access-list.md) support. -======= - Only [Public Endpoint](/tidb-cloud/connect-via-standard-connection-serverless.md) and [Private Endpoint](/tidb-cloud/set-up-private-endpoint-connections-serverless.md) can be used. You cannot use [VPC Peering](/tidb-cloud/set-up-vpc-peering-connections.md) to connect to {{{ .starter }}} or {{{ .essential }}} clusters. - No [Firewall Rules](/tidb-cloud/configure-serverless-firewall-rules-for-public-endpoints.md) support for Private Endpoint. - Your database client connections might be terminated unexpectedly if they remain open for more than 30 minutes. This can occur when a TiDB server shuts down, restarts, or undergoes maintenance, potentially causing application disruptions. To avoid this issue, configure a maximum connection lifetime. It is recommended to start with 5 minutes and increase it gradually if it affects tail latency. For more information, see [Recommended settings for connection pools](/develop/dev-guide-connection-parameters.md). @@ -31,7 +27,6 @@ We are constantly filling in the feature gaps between TiDB Cloud Serverless and > **Note:** > > Due to a [limitation of AWS Global Accelerator](https://docs.aws.amazon.com/global-accelerator/latest/dg/introduction-how-it-works.html#about-idle-timeout), the idle timeout for a Public Endpoint connection on AWS is 340 seconds. For the same reason, you cannot use TCP keep-alive packets to keep the connection open. ->>>>>>> b7469123c6 (release-8.5: implement a new information architecture for TiDB and TiDB Cloud docs (#22420)) ### Encryption diff --git a/upgrade-tidb-using-tiup.md b/upgrade-tidb-using-tiup.md index 90e103998682f..cbc193b5511af 100644 --- a/upgrade-tidb-using-tiup.md +++ b/upgrade-tidb-using-tiup.md @@ -61,20 +61,7 @@ This section introduces the preparation works needed before upgrading your TiDB ### Step 1: Review compatibility changes -<<<<<<< HEAD Review [the compatibility changes](/releases/release-8.5.0.md#compatibility-changes) in TiDB v8.5.0 release notes. If any changes affect your upgrade, take actions accordingly. -======= -Review compatibility changes in TiDB release notes. If any changes affect your upgrade, take actions accordingly. - -The following provides release notes you need to know when you upgrade from v8.4.0 to the current version (v{{{ .tidb-version }}}). If you are upgrading from v8.3.0 or earlier versions to the current version, you might also need to check the [release notes](/releases/_index.md) of the intermediate versions. - -- TiDB v8.5.0 [compatibility changes](/releases/release-8.5.0.md#compatibility-changes) -- TiDB v8.5.1 [release notes](/releases/release-8.5.1.md) -- TiDB v8.5.2 [release notes](/releases/release-8.5.2.md) -- TiDB v8.5.3 [compatibility changes](/releases/release-8.5.3.md#compatibility-changes) -- TiDB v8.5.4 [compatibility changes](/releases/release-8.5.4.md#compatibility-changes) -- TiDB v8.5.5 [compatibility changes](https://docs.pingcap.com/tidb/stable/release-8.5.5/#compatibility-changes) ->>>>>>> b7469123c6 (release-8.5: implement a new information architecture for TiDB and TiDB Cloud docs (#22420)) ### Step 2: Upgrade TiUP or TiUP offline mirror diff --git a/variables.json b/variables.json index bb563ce016eef..5b7a2b7554241 100644 --- a/variables.json +++ b/variables.json @@ -1,12 +1,8 @@ { "tidb": "TiDB", -<<<<<<< HEAD "tidb-version": "v8.5.0", -======= - "tidb-version": "8.5.5", "tidb-release-date": "2026-01-15", "tidb-operator-version": "v1.6.4", ->>>>>>> b7469123c6 (release-8.5: implement a new information architecture for TiDB and TiDB Cloud docs (#22420)) "self-managed": "TiDB Self-Managed", "starter": "TiDB Cloud Starter", "essential": "TiDB Cloud Essential", From a369ff49139994cc53e46ab112db574681581002 Mon Sep 17 00:00:00 2001 From: Grace Cai Date: Wed, 11 Feb 2026 15:39:27 +0800 Subject: [PATCH 3/5] Update variables.json --- variables.json | 1 - 1 file changed, 1 deletion(-) diff --git a/variables.json b/variables.json index 5b7a2b7554241..664803713d44a 100644 --- a/variables.json +++ b/variables.json @@ -1,7 +1,6 @@ { "tidb": "TiDB", "tidb-version": "v8.5.0", - "tidb-release-date": "2026-01-15", "tidb-operator-version": "v1.6.4", "self-managed": "TiDB Self-Managed", "starter": "TiDB Cloud Starter", From b1c8ac43a56a13cc027f954d33410749153b8f6f Mon Sep 17 00:00:00 2001 From: qiancai Date: Wed, 11 Feb 2026 16:27:51 +0800 Subject: [PATCH 4/5] sync cloud docs and images from release-8.5 --- TOC-tidb-cloud.md | 104 +- .../sink-to-cloud-storage-azure-signature.png | Bin 0 -> 580353 bytes media/tidb-cloud/import-data-csv-config.png | Bin 40573 -> 35889 bytes .../looker-studio-configure-connection.png | Bin 38743 -> 0 bytes .../tidb-cloud/looker-studio-custom-query.png | Bin 29965 -> 0 bytes .../tidb-cloud/looker-studio-simple-chart.png | Bin 66084 -> 0 bytes media/tidb-cloud/op-to-cloud-get-role-arn.png | Bin 59051 -> 0 bytes media/tidb-cloud/poc-points.png | Bin 183845 -> 0 bytes .../alicloud-private-endpoint-info.png | Bin 0 -> 1908757 bytes ...gional-high-avaliability-alibaba-cloud.png | Bin 0 -> 206769 bytes .../regional-high-avaliability-aws.png | Bin 0 -> 440641 bytes ...verless-regional-high-avaliability-aws.png | Bin 1728036 -> 0 bytes ...serverless-zonal-high-avaliability-aws.png | Bin 1586115 -> 0 bytes media/tidb-cloud/tiproxy-billing.png | Bin 0 -> 165468 bytes media/tidb-cloud/tiproxy-disable-tiproxy.png | Bin 0 -> 67227 bytes media/tidb-cloud/tiproxy-enable-tiproxy.png | Bin 0 -> 77393 bytes media/tidb-cloud/tiproxy-topology.png | Bin 0 -> 105593 bytes .../zonal-high-avaliability-alibaba-cloud.png | Bin 0 -> 169596 bytes .../zonal-high-avaliability-aws.png | Bin 0 -> 181151 bytes tidb-cloud/ai-feature-concepts.md | 2 +- tidb-cloud/api-overview.md | 32 - tidb-cloud/architecture-concepts.md | 63 +- tidb-cloud/backup-and-restore-concepts.md | 7 +- tidb-cloud/backup-and-restore-serverless.md | 102 +- tidb-cloud/backup-and-restore.md | 69 +- tidb-cloud/branch-github-integration.md | 44 +- tidb-cloud/branch-manage.md | 24 +- tidb-cloud/branch-overview.md | 28 +- tidb-cloud/built-in-monitoring.md | 26 +- tidb-cloud/changefeed-overview.md | 49 +- tidb-cloud/changefeed-sink-to-apache-kafka.md | 175 +- .../changefeed-sink-to-apache-pulsar.md | 15 +- .../changefeed-sink-to-cloud-storage.md | 61 +- tidb-cloud/changefeed-sink-to-mysql.md | 95 +- tidb-cloud/changefeed-sink-to-tidb-cloud.md | 27 +- tidb-cloud/cli-reference.md | 19 +- ...d => configure-external-storage-access.md} | 93 +- tidb-cloud/configure-ip-access-list.md | 2 +- tidb-cloud/configure-maintenance-window.md | 4 +- tidb-cloud/configure-security-settings.md | 2 +- ...ess-firewall-rules-for-public-endpoints.md | 24 +- tidb-cloud/configure-sql-users.md | 102 + .../connect-to-tidb-cluster-serverless.md | 22 +- tidb-cloud/connect-via-sql-shell.md | 2 +- ...nect-via-standard-connection-serverless.md | 38 +- tidb-cloud/connect-via-standard-connection.md | 2 +- tidb-cloud/connected-care-detail.md | 24 +- tidb-cloud/connected-care-overview.md | 6 +- tidb-cloud/create-tidb-cluster-serverless.md | 48 +- tidb-cloud/create-tidb-cluster.md | 8 +- tidb-cloud/csv-config-for-import-data.md | 22 +- tidb-cloud/data-service-get-started.md | 6 +- tidb-cloud/data-service-oas-with-nextjs.md | 4 +- tidb-cloud/data-service-overview.md | 2 +- tidb-cloud/dedicated-external-storage.md | 2 +- tidb-cloud/{ => dedicated}/_index.md | 16 +- tidb-cloud/delete-tidb-cluster.md | 4 +- tidb-cloud/dev-guide-bi-looker-studio.md | 137 - tidb-cloud/essential-changefeed-overview.md | 191 + .../essential-changefeed-sink-to-kafka.md | 199 + .../essential-changefeed-sink-to-mysql.md | 127 + .../essential-database-audit-logging.md | 470 +++ tidb-cloud/essential/_index.md | 140 + tidb-cloud/explore-data-with-chat2query.md | 2 +- tidb-cloud/features.md | 336 ++ tidb-cloud/get-started-with-cli.md | 6 +- tidb-cloud/import-csv-files-serverless.md | 234 +- tidb-cloud/import-csv-files.md | 28 +- tidb-cloud/import-parquet-files-serverless.md | 231 +- tidb-cloud/import-parquet-files.md | 22 +- tidb-cloud/import-sample-data-serverless.md | 36 +- tidb-cloud/import-sample-data.md | 30 +- .../import-snapshot-files-serverless.md | 10 + tidb-cloud/import-snapshot-files.md | 10 + .../import-with-mysql-cli-serverless.md | 16 +- tidb-cloud/import-with-mysql-cli.md | 2 +- .../integrate-tidbcloud-with-airbyte.md | 4 +- .../integrate-tidbcloud-with-aws-lambda.md | 20 +- .../integrate-tidbcloud-with-cloudflare.md | 5 +- tidb-cloud/integrate-tidbcloud-with-n8n.md | 16 +- .../integrate-tidbcloud-with-netlify.md | 12 +- tidb-cloud/integrate-tidbcloud-with-vercel.md | 30 +- tidb-cloud/integrate-tidbcloud-with-zapier.md | 22 +- tidb-cloud/key-concepts.md | 6 +- tidb-cloud/limitations-and-quotas.md | 1 + tidb-cloud/limited-sql-features.md | 40 +- tidb-cloud/manage-serverless-spend-limit.md | 30 +- tidb-cloud/manage-user-access.md | 5 +- .../migrate-from-mysql-using-aws-dms.md | 4 +- ...migrate-from-mysql-using-data-migration.md | 283 +- tidb-cloud/migrate-from-op-tidb.md | 16 +- .../migrate-from-oracle-using-aws-dms.md | 20 +- ...al-data-from-mysql-using-data-migration.md | 97 +- tidb-cloud/migrate-metrics-integrations.md | 42 + ...migrate-prometheus-metrics-integrations.md | 44 + tidb-cloud/migrate-sql-shards.md | 4 +- tidb-cloud/monitor-alert-email.md | 51 +- tidb-cloud/monitor-alert-flashduty.md | 97 + tidb-cloud/monitor-alert-pagerduty.md | 97 + tidb-cloud/monitor-alert-slack.md | 53 +- tidb-cloud/monitor-alert-zoom.md | 47 +- tidb-cloud/monitor-built-in-alerting.md | 42 +- tidb-cloud/monitor-datadog-integration.md | 89 +- tidb-cloud/monitor-new-relic-integration.md | 128 +- ...ntegration-tidb-cloud-dynamic-tracker.json | 3358 ----------------- ...itor-prometheus-and-grafana-integration.md | 71 +- tidb-cloud/monitor-tidb-cluster.md | 2 + tidb-cloud/monitoring-concepts.md | 12 +- tidb-cloud/notifications.md | 8 +- tidb-cloud/optimize-resource-allocation.md | 38 + tidb-cloud/pause-or-resume-tidb-cluster.md | 2 +- tidb-cloud/premium/_index.md | 138 + .../premium/backup-and-restore-premium.md | 309 ++ .../premium/built-in-monitoring-premium.md | 82 + .../configure-ip-access-list-premium.md | 30 + ...mium-via-alibaba-cloud-private-endpoint.md | 88 + ...ect-to-premium-via-aws-private-endpoint.md | 201 + ...onnect-to-premium-via-public-connection.md | 45 + .../premium/connect-to-tidb-instance.md | 46 + .../premium/create-tidb-instance-premium.md | 71 + tidb-cloud/premium/delete-tidb-instance.md | 36 + .../premium/import-csv-files-premium.md | 224 ++ tidb-cloud/premium/import-from-s3-premium.md | 78 + .../premium/import-with-mysql-cli-premium.md | 179 + .../premium/manage-user-access-premium.md | 246 ++ .../premium/migrate-from-op-tidb-premium.md | 414 ++ .../set-up-sink-private-endpoint-premium.md | 111 + .../premium/tidb-cloud-auditing-premium.md | 286 ++ .../premium/tidb-cloud-billing-ticdc-ccu.md | 47 + .../tidb-cloud-tls-connect-to-premium.md | 55 + ...fication-2023-09-26-console-maintenance.md | 2 +- ...4-04-09-monitoring-features-maintenance.md | 2 +- ...4-04-16-monitoring-features-maintenance.md | 2 +- tidb-cloud/releases/release-notes-2021.md | 2 +- tidb-cloud/releases/release-notes-2022.md | 18 +- tidb-cloud/releases/release-notes-2023.md | 66 +- tidb-cloud/releases/release-notes-2024.md | 27 +- .../releases/tidb-cloud-release-notes.md | 119 +- tidb-cloud/scalability-concepts.md | 8 +- tidb-cloud/scale-tidb-cluster.md | 2 +- ...cure-connections-to-serverless-clusters.md | 42 +- tidb-cloud/security-concepts.md | 21 +- tidb-cloud/security-overview.md | 40 + tidb-cloud/select-cluster-tier.md | 64 +- tidb-cloud/serverless-audit-logging.md | 230 -- tidb-cloud/serverless-export.md | 46 +- tidb-cloud/serverless-faqs.md | 109 +- tidb-cloud/serverless-high-availability.md | 119 +- tidb-cloud/serverless-limitations.md | 40 +- ...private-link-connection-to-alicloud-rds.md | 93 + ...rivate-link-connection-to-aws-confluent.md | 74 + ...less-private-link-connection-to-aws-rds.md | 112 + ...ection-to-self-hosted-kafka-in-alicloud.md | 672 ++++ ...-connection-to-self-hosted-kafka-in-aws.md | 737 ++++ .../serverless-private-link-connection.md | 286 ++ ...e-endpoint-connections-on-alibaba-cloud.md | 64 + ...p-private-endpoint-connections-on-azure.md | 18 +- ...te-endpoint-connections-on-google-cloud.md | 25 +- ...private-endpoint-connections-serverless.md | 16 +- .../set-up-private-endpoint-connections.md | 16 +- tidb-cloud/set-up-sink-private-endpoint.md | 127 + tidb-cloud/set-up-vpc-peering-connections.md | 2 +- ...-self-hosted-kafka-private-link-service.md | 52 +- tidb-cloud/size-your-cluster.md | 10 +- tidb-cloud/sql-proxy-account.md | 10 +- tidb-cloud/starter/_index.md | 140 + .../terraform-get-tidbcloud-provider.md | 2 +- .../terraform-migrate-cluster-resource.md | 6 +- .../terraform-tidbcloud-provider-overview.md | 7 +- tidb-cloud/terraform-use-backup-resource.md | 16 +- tidb-cloud/terraform-use-cluster-resource.md | 14 +- ...erraform-use-dedicated-cluster-resource.md | 23 +- ...se-dedicated-network-container-resource.md | 14 +- ...ed-private-endpoint-connection-resource.md | 14 +- ...form-use-dedicated-vpc-peering-resource.md | 20 +- tidb-cloud/terraform-use-import-resource.md | 20 +- tidb-cloud/terraform-use-restore-resource.md | 10 +- ...erraform-use-serverless-branch-resource.md | 38 +- ...rless-cluster-resource-manage-essential.md | 553 +++ ...rraform-use-serverless-cluster-resource.md | 57 +- ...erraform-use-serverless-export-resource.md | 40 +- tidb-cloud/terraform-use-sql-user-resource.md | 22 +- .../third-party-monitoring-integrations.md | 33 +- tidb-cloud/ticloud-ai.md | 47 - tidb-cloud/ticloud-auditlog-config.md | 61 - tidb-cloud/ticloud-auditlog-download.md | 52 - tidb-cloud/ticloud-branch-create.md | 6 +- tidb-cloud/ticloud-branch-delete.md | 6 +- tidb-cloud/ticloud-branch-describe.md | 4 +- tidb-cloud/ticloud-branch-list.md | 8 +- tidb-cloud/ticloud-branch-shell.md | 10 +- tidb-cloud/ticloud-cluster-create.md | 24 +- tidb-cloud/ticloud-cluster-delete.md | 6 +- tidb-cloud/ticloud-cluster-describe.md | 6 +- tidb-cloud/ticloud-cluster-list.md | 8 +- ...d-serverless-audit-log-config-describe.md} | 31 +- ...loud-serverless-audit-log-config-update.md | 79 + .../ticloud-serverless-audit-log-download.md | 50 + ...erverless-audit-log-filter-rule-create.md} | 32 +- ...serverless-audit-log-filter-rule-delete.md | 47 + ...verless-audit-log-filter-rule-describe.md} | 24 +- ...-serverless-audit-log-filter-rule-list.md} | 28 +- ...verless-audit-log-filter-rule-template.md} | 24 +- ...erverless-audit-log-filter-rule-update.md} | 35 +- ...lete.md => ticloud-serverless-capacity.md} | 36 +- .../ticloud-serverless-export-create.md | 14 +- .../ticloud-serverless-export-describe.md | 2 +- .../ticloud-serverless-export-download.md | 2 +- tidb-cloud/ticloud-serverless-export-list.md | 2 +- tidb-cloud/ticloud-serverless-region.md | 6 +- tidb-cloud/ticloud-serverless-shell.md | 10 +- .../ticloud-serverless-spending-limit.md | 6 +- .../ticloud-serverless-sql-user-create.md | 6 +- .../ticloud-serverless-sql-user-delete.md | 6 +- .../ticloud-serverless-sql-user-list.md | 6 +- .../ticloud-serverless-sql-user-update.md | 6 +- tidb-cloud/ticloud-serverless-update.md | 8 +- tidb-cloud/tidb-cloud-auditing.md | 34 +- tidb-cloud/tidb-cloud-billing-dm.md | 4 +- .../tidb-cloud-billing-recovery-group.md | 2 +- tidb-cloud/tidb-cloud-billing-ticdc-rcu.md | 17 +- tidb-cloud/tidb-cloud-billing.md | 115 +- tidb-cloud/tidb-cloud-budget.md | 6 +- tidb-cloud/tidb-cloud-clinic.md | 1 + tidb-cloud/tidb-cloud-connect-aws-dms.md | 43 +- tidb-cloud/tidb-cloud-console-auditing.md | 10 +- ...cmek.md => tidb-cloud-encrypt-cmek-aws.md} | 22 +- tidb-cloud/tidb-cloud-encrypt-cmek-azure.md | 159 + tidb-cloud/tidb-cloud-events.md | 4 +- tidb-cloud/tidb-cloud-faq.md | 23 +- tidb-cloud/tidb-cloud-glossary.md | 27 +- tidb-cloud/tidb-cloud-htap-quickstart.md | 2 +- tidb-cloud/tidb-cloud-import-local-files.md | 10 +- tidb-cloud/tidb-cloud-intro.md | 58 +- tidb-cloud/tidb-cloud-log-redaction.md | 58 +- tidb-cloud/tidb-cloud-migration-overview.md | 12 +- .../tidb-cloud-org-sso-authentication.md | 2 +- tidb-cloud/tidb-cloud-poc.md | 30 +- tidb-cloud/tidb-cloud-quickstart.md | 47 +- tidb-cloud/tidb-cloud-roadmap.md | 205 + tidb-cloud/tidb-cloud-support.md | 42 +- .../tidb-cloud-tls-connect-to-dedicated.md | 4 +- tidb-cloud/tidb-node-group-management.md | 2 +- tidb-cloud/tidb-node-group-overview.md | 2 +- tidb-cloud/tidb-x-architecture.md | 18 +- tidb-cloud/tiproxy-management.md | 128 + tidb-cloud/tiproxy-overview-for-cloud.md | 47 + tidb-cloud/tune-performance.md | 91 +- tidb-cloud/upgrade-tidb-cluster.md | 11 + tidb-cloud/use-chat2query-api.md | 2 +- tidb-cloud/use-chat2query-knowledge.md | 2 +- 251 files changed, 11609 insertions(+), 5715 deletions(-) create mode 100644 media/tidb-cloud/changefeed/sink-to-cloud-storage-azure-signature.png delete mode 100644 media/tidb-cloud/looker-studio-configure-connection.png delete mode 100644 media/tidb-cloud/looker-studio-custom-query.png delete mode 100644 media/tidb-cloud/looker-studio-simple-chart.png delete mode 100644 media/tidb-cloud/op-to-cloud-get-role-arn.png delete mode 100644 media/tidb-cloud/poc-points.png create mode 100644 media/tidb-cloud/private-endpoint/alicloud-private-endpoint-info.png create mode 100644 media/tidb-cloud/regional-high-avaliability-alibaba-cloud.png create mode 100644 media/tidb-cloud/regional-high-avaliability-aws.png delete mode 100644 media/tidb-cloud/serverless-regional-high-avaliability-aws.png delete mode 100644 media/tidb-cloud/serverless-zonal-high-avaliability-aws.png create mode 100644 media/tidb-cloud/tiproxy-billing.png create mode 100644 media/tidb-cloud/tiproxy-disable-tiproxy.png create mode 100644 media/tidb-cloud/tiproxy-enable-tiproxy.png create mode 100644 media/tidb-cloud/tiproxy-topology.png create mode 100644 media/tidb-cloud/zonal-high-avaliability-alibaba-cloud.png create mode 100644 media/tidb-cloud/zonal-high-avaliability-aws.png delete mode 100644 tidb-cloud/api-overview.md rename tidb-cloud/{serverless-external-storage.md => configure-external-storage-access.md} (72%) create mode 100644 tidb-cloud/configure-sql-users.md rename tidb-cloud/{ => dedicated}/_index.md (89%) delete mode 100644 tidb-cloud/dev-guide-bi-looker-studio.md create mode 100644 tidb-cloud/essential-changefeed-overview.md create mode 100644 tidb-cloud/essential-changefeed-sink-to-kafka.md create mode 100644 tidb-cloud/essential-changefeed-sink-to-mysql.md create mode 100644 tidb-cloud/essential-database-audit-logging.md create mode 100644 tidb-cloud/essential/_index.md create mode 100644 tidb-cloud/features.md create mode 100644 tidb-cloud/import-snapshot-files-serverless.md create mode 100644 tidb-cloud/import-snapshot-files.md create mode 100644 tidb-cloud/migrate-metrics-integrations.md create mode 100644 tidb-cloud/migrate-prometheus-metrics-integrations.md create mode 100644 tidb-cloud/monitor-alert-flashduty.md create mode 100644 tidb-cloud/monitor-alert-pagerduty.md delete mode 100644 tidb-cloud/monitor-prometheus-and-grafana-integration-tidb-cloud-dynamic-tracker.json create mode 100644 tidb-cloud/optimize-resource-allocation.md create mode 100644 tidb-cloud/premium/_index.md create mode 100644 tidb-cloud/premium/backup-and-restore-premium.md create mode 100644 tidb-cloud/premium/built-in-monitoring-premium.md create mode 100644 tidb-cloud/premium/configure-ip-access-list-premium.md create mode 100644 tidb-cloud/premium/connect-to-premium-via-alibaba-cloud-private-endpoint.md create mode 100644 tidb-cloud/premium/connect-to-premium-via-aws-private-endpoint.md create mode 100644 tidb-cloud/premium/connect-to-premium-via-public-connection.md create mode 100644 tidb-cloud/premium/connect-to-tidb-instance.md create mode 100644 tidb-cloud/premium/create-tidb-instance-premium.md create mode 100644 tidb-cloud/premium/delete-tidb-instance.md create mode 100644 tidb-cloud/premium/import-csv-files-premium.md create mode 100644 tidb-cloud/premium/import-from-s3-premium.md create mode 100644 tidb-cloud/premium/import-with-mysql-cli-premium.md create mode 100644 tidb-cloud/premium/manage-user-access-premium.md create mode 100644 tidb-cloud/premium/migrate-from-op-tidb-premium.md create mode 100644 tidb-cloud/premium/set-up-sink-private-endpoint-premium.md create mode 100644 tidb-cloud/premium/tidb-cloud-auditing-premium.md create mode 100644 tidb-cloud/premium/tidb-cloud-billing-ticdc-ccu.md create mode 100644 tidb-cloud/premium/tidb-cloud-tls-connect-to-premium.md create mode 100644 tidb-cloud/security-overview.md delete mode 100644 tidb-cloud/serverless-audit-logging.md create mode 100644 tidb-cloud/serverless-private-link-connection-to-alicloud-rds.md create mode 100644 tidb-cloud/serverless-private-link-connection-to-aws-confluent.md create mode 100644 tidb-cloud/serverless-private-link-connection-to-aws-rds.md create mode 100644 tidb-cloud/serverless-private-link-connection-to-self-hosted-kafka-in-alicloud.md create mode 100644 tidb-cloud/serverless-private-link-connection-to-self-hosted-kafka-in-aws.md create mode 100644 tidb-cloud/serverless-private-link-connection.md create mode 100644 tidb-cloud/set-up-private-endpoint-connections-on-alibaba-cloud.md create mode 100644 tidb-cloud/set-up-sink-private-endpoint.md create mode 100644 tidb-cloud/starter/_index.md create mode 100644 tidb-cloud/terraform-use-serverless-cluster-resource-manage-essential.md delete mode 100644 tidb-cloud/ticloud-ai.md delete mode 100644 tidb-cloud/ticloud-auditlog-config.md delete mode 100644 tidb-cloud/ticloud-auditlog-download.md rename tidb-cloud/{ticloud-auditlog-describe.md => ticloud-serverless-audit-log-config-describe.md} (54%) create mode 100644 tidb-cloud/ticloud-serverless-audit-log-config-update.md create mode 100644 tidb-cloud/ticloud-serverless-audit-log-download.md rename tidb-cloud/{ticloud-auditlog-filter-create.md => ticloud-serverless-audit-log-filter-rule-create.md} (53%) create mode 100644 tidb-cloud/ticloud-serverless-audit-log-filter-rule-delete.md rename tidb-cloud/{ticloud-auditlog-filter-describe.md => ticloud-serverless-audit-log-filter-rule-describe.md} (57%) rename tidb-cloud/{ticloud-auditlog-filter-list.md => ticloud-serverless-audit-log-filter-rule-list.md} (54%) rename tidb-cloud/{ticloud-auditlog-filter-template.md => ticloud-serverless-audit-log-filter-rule-template.md} (52%) rename tidb-cloud/{ticloud-auditlog-filter-update.md => ticloud-serverless-audit-log-filter-rule-update.md} (53%) rename tidb-cloud/{ticloud-auditlog-filter-delete.md => ticloud-serverless-capacity.md} (58%) rename tidb-cloud/{tidb-cloud-encrypt-cmek.md => tidb-cloud-encrypt-cmek-aws.md} (83%) create mode 100644 tidb-cloud/tidb-cloud-encrypt-cmek-azure.md create mode 100644 tidb-cloud/tidb-cloud-roadmap.md create mode 100644 tidb-cloud/tiproxy-management.md create mode 100644 tidb-cloud/tiproxy-overview-for-cloud.md diff --git a/TOC-tidb-cloud.md b/TOC-tidb-cloud.md index e3a353e3647b4..2c0959c954a6b 100644 --- a/TOC-tidb-cloud.md +++ b/TOC-tidb-cloud.md @@ -6,12 +6,12 @@ ## GET STARTED - Why TiDB Cloud - - [TiDB Cloud Introduction](/tidb-cloud/tidb-cloud-intro.md) + - [Introduction](/tidb-cloud/tidb-cloud-intro.md) + - [Features](/tidb-cloud/features.md) - [MySQL Compatibility](/mysql-compatibility.md) - Get Started - [Try Out TiDB Cloud](/tidb-cloud/tidb-cloud-quickstart.md) - [Try Out HTAP](/tidb-cloud/tidb-cloud-htap-quickstart.md) - - [Try Out TiDB Cloud CLI](/tidb-cloud/get-started-with-cli.md) - [Perform a PoC](/tidb-cloud/tidb-cloud-poc.md) - Key Concepts - [Overview](/tidb-cloud/key-concepts.md) @@ -22,9 +22,7 @@ - [AI Features](/tidb-cloud/ai-feature-concepts.md) - [Data Service](/tidb-cloud/data-service-concepts.md) ![BETA](/media/tidb-cloud/blank_transparent_placeholder.png) - [Scalability](/tidb-cloud/scalability-concepts.md) - - High Availability - - [High Availability in TiDB Cloud Serverless](/tidb-cloud/serverless-high-availability.md) - - [High Availability in TiDB Cloud Dedicated](/tidb-cloud/high-availability-with-multi-az.md) + - [High Availability](/tidb-cloud/high-availability-with-multi-az.md) - [Monitoring](/tidb-cloud/monitoring-concepts.md) - [Data Streaming](/tidb-cloud/data-streaming-concepts.md) - [Backup & Restore](/tidb-cloud/backup-and-restore-concepts.md) @@ -34,7 +32,7 @@ - Manage Cluster - Plan Your Cluster - - [Select Your Cluster Tier](/tidb-cloud/select-cluster-tier.md) + - [Select Your Cluster Plan](/tidb-cloud/select-cluster-tier.md) - [Determine Your TiDB Size](/tidb-cloud/size-your-cluster.md) - [TiDB Cloud Performance Reference](/tidb-cloud/tidb-cloud-performance-reference.md) - [Create a TiDB Cloud Dedicated Cluster](/tidb-cloud/create-tidb-cluster.md) @@ -70,12 +68,15 @@ - [Subscribe via Slack](/tidb-cloud/monitor-alert-slack.md) - [Subscribe via Zoom](/tidb-cloud/monitor-alert-zoom.md) - [Cluster Events](/tidb-cloud/tidb-cloud-events.md) - - [Third-Party Metrics Integrations](/tidb-cloud/third-party-monitoring-integrations.md) ![BETA](/media/tidb-cloud/blank_transparent_placeholder.png) + - Third-Party Metrics Integrations + - [Overview](/tidb-cloud/third-party-monitoring-integrations.md) + - [Migrate Datadog and New Relic Integrations](/tidb-cloud/migrate-metrics-integrations.md) + - [Migrate Prometheus Integrations](/tidb-cloud/migrate-prometheus-metrics-integrations.md) - [TiDB Cloud Clinic](/tidb-cloud/tidb-cloud-clinic.md) - Tune Performance - [Overview](/tidb-cloud/tidb-cloud-tune-performance-overview.md) - Analyze Performance - - [Use the Diagnosis Tab](/tidb-cloud/tune-performance.md) + - [Use the Diagnosis Page](/tidb-cloud/tune-performance.md) - [Use Statement Summary Tables](/statement-summary-tables.md) - SQL Tuning - [Overview](/tidb-cloud/tidb-cloud-sql-tuning-overview.md) @@ -124,10 +125,11 @@ - [TiKV Follower Read](/follower-read.md) - [Coprocessor Cache](/coprocessor-cache.md) - Garbage Collection (GC) - - [Overview](/garbage-collection-overview.md) - - [Configuration](/garbage-collection-configuration.md) + - [Overview](/garbage-collection-overview.md) + - [Configuration](/garbage-collection-configuration.md) - [Tune TiFlash Performance](/tiflash/tune-tiflash-performance.md) - Optimize Resource Allocation + - [Overview of Resource Allocation](/tidb-cloud/optimize-resource-allocation.md) - Resource Manager - [Use Resource Control to Achieve Resource Group Limitation and Flow Control](/tidb-resource-control-ru-groups.md) - [Manage Runaway Queries](/tidb-resource-control-runaway-queries.md) @@ -135,6 +137,9 @@ - TiDB Node Group - [Overview of TiDB Node Group](/tidb-cloud/tidb-node-group-overview.md) - [Manage TiDB Node Groups](/tidb-cloud/tidb-node-group-management.md) + - Manage Connections by TiProxy + - [Overview of TiProxy](/tidb-cloud/tiproxy-overview-for-cloud.md) + - [Manage TiProxy](/tidb-cloud/tiproxy-management.md) - [Upgrade a TiDB Cluster](/tidb-cloud/upgrade-tidb-cluster.md) - [Delete a TiDB Cluster](/tidb-cloud/delete-tidb-cluster.md) - Migrate or Import Data @@ -147,19 +152,13 @@ - [Migrate from MySQL-Compatible Databases Using AWS DMS](/tidb-cloud/migrate-from-mysql-using-aws-dms.md) - [Migrate from Amazon RDS for Oracle Using AWS DMS](/tidb-cloud/migrate-from-oracle-using-aws-dms.md) - Import Data into TiDB Cloud Dedicated - - [Import Sample Data](/tidb-cloud/import-sample-data.md) + - [Import Sample Data (SQL Files) from Cloud Storage](/tidb-cloud/import-sample-data.md) - [Import CSV Files from Cloud Storage](/tidb-cloud/import-csv-files.md) - [Import Parquet Files from Cloud Storage](/tidb-cloud/import-parquet-files.md) + - [Import Snapshot Files from Cloud Storage](/tidb-cloud/import-snapshot-files.md) - [Import with MySQL CLI](/tidb-cloud/import-with-mysql-cli.md) - - Import Data into TiDB Cloud Serverless - - [Import Sample Data](/tidb-cloud/import-sample-data-serverless.md) - - [Import Local Files](/tidb-cloud/tidb-cloud-import-local-files.md) - - [Import CSV Files from Cloud Storage](/tidb-cloud/import-csv-files-serverless.md) - - [Import Parquet Files from Cloud Storage](/tidb-cloud/import-parquet-files-serverless.md) - - [Import with MySQL CLI](/tidb-cloud/import-with-mysql-cli-serverless.md) - Reference - [Configure External Storage Access for TiDB Cloud Dedicated](/tidb-cloud/dedicated-external-storage.md) - - [Configure External Storage Access for TiDB Cloud Serverless](/tidb-cloud/serverless-external-storage.md) - [Naming Conventions for Data Import](/tidb-cloud/naming-conventions-for-data-import.md) - [CSV Configurations for Importing Data](/tidb-cloud/csv-config-for-import-data.md) - [Troubleshoot Access Denied Errors during Data Import from Amazon S3](/tidb-cloud/troubleshoot-import-access-denied-error.md) @@ -196,12 +195,9 @@ - [Set Up Self-Hosted Kafka Private Link Service in AWS](/tidb-cloud/setup-aws-self-hosted-kafka-private-link-service.md) - [Set Up Self-Hosted Kafka Private Link Service in Azure](/tidb-cloud/setup-azure-self-hosted-kafka-private-link-service.md) - [Set Up Self-Hosted Kafka Private Service Connect in Google Cloud](/tidb-cloud/setup-self-hosted-kafka-private-service-connect.md) -- Disaster Recovery - - [Recovery Group Overview](/tidb-cloud/recovery-group-overview.md) - - [Get Started](/tidb-cloud/recovery-group-get-started.md) - - [Failover and Reprotect Databases](/tidb-cloud/recovery-group-failover.md) - - [Delete a Recovery Group](/tidb-cloud/recovery-group-delete.md) + - [Set Up Private Endpoint for Changefeeds](/tidb-cloud/set-up-sink-private-endpoint.md) - Security + - [Security Overview](/tidb-cloud/security-overview.md) - Identity Access Control - [Password Authentication](/tidb-cloud/tidb-cloud-password-authentication.md) - [Standard SSO Authentication](/tidb-cloud/tidb-cloud-sso-authentication.md) @@ -209,25 +205,20 @@ - [Identity Access Management](/tidb-cloud/manage-user-access.md) - [OAuth 2.0](/tidb-cloud/oauth2.md) - Network Access Control - - TiDB Cloud Serverless - - [Connect via Private Endpoint](/tidb-cloud/set-up-private-endpoint-connections-serverless.md) - - [Configure Firewall Rules for Public Endpoints](/tidb-cloud/configure-serverless-firewall-rules-for-public-endpoints.md) - - [TLS Connections to TiDB Cloud Serverless](/tidb-cloud/secure-connections-to-serverless-clusters.md) - - TiDB Cloud Dedicated - - [Configure an IP Access List](/tidb-cloud/configure-ip-access-list.md) - - [Connect via Private Endpoint with AWS](/tidb-cloud/set-up-private-endpoint-connections.md) - - [Connect via Private Endpoint with Azure](/tidb-cloud/set-up-private-endpoint-connections-on-azure.md) - - [Connect via Private Endpoint with Google Cloud](/tidb-cloud/set-up-private-endpoint-connections-on-google-cloud.md) - - [Connect via VPC Peering](/tidb-cloud/set-up-vpc-peering-connections.md) - - [TLS Connections to TiDB Cloud Dedicated](/tidb-cloud/tidb-cloud-tls-connect-to-dedicated.md) + - [Configure an IP Access List](/tidb-cloud/configure-ip-access-list.md) + - [Connect via Private Endpoint with AWS](/tidb-cloud/set-up-private-endpoint-connections.md) + - [Connect via Private Endpoint with Azure](/tidb-cloud/set-up-private-endpoint-connections-on-azure.md) + - [Connect via Private Endpoint with Google Cloud](/tidb-cloud/set-up-private-endpoint-connections-on-google-cloud.md) + - [Connect via VPC Peering](/tidb-cloud/set-up-vpc-peering-connections.md) + - [TLS Connections to TiDB Cloud Dedicated](/tidb-cloud/tidb-cloud-tls-connect-to-dedicated.md) - Data Access Control - - [Encryption at Rest Using Customer-Managed Encryption Keys](/tidb-cloud/tidb-cloud-encrypt-cmek.md) - - [User-Controlled Log Redaction](/tidb-cloud/tidb-cloud-log-redaction.md) + - [Encryption at Rest Using Customer-Managed Encryption Keys on AWS](/tidb-cloud/tidb-cloud-encrypt-cmek-aws.md) + - [Encryption at Rest Using Customer-Managed Encryption Keys on Azure](/tidb-cloud/tidb-cloud-encrypt-cmek-azure.md) + - [User-Controlled Log Redaction](/tidb-cloud/tidb-cloud-log-redaction.md) - Database Access Control - [Configure Cluster Password Settings](/tidb-cloud/configure-security-settings.md) - Audit Management - [TiDB Cloud Dedicated Database Audit Logging](/tidb-cloud/tidb-cloud-auditing.md) - - [TiDB Cloud Serverless Database Audit Logging](/tidb-cloud/serverless-audit-logging.md) ![BETA](/media/tidb-cloud/blank_transparent_placeholder.png) - [Console Audit Logging](/tidb-cloud/tidb-cloud-console-auditing.md) - Billing - [Invoices](/tidb-cloud/tidb-cloud-billing.md#invoices) @@ -236,10 +227,9 @@ - [Billing Profile](/tidb-cloud/tidb-cloud-billing.md#billing-profile) - [Credits](/tidb-cloud/tidb-cloud-billing.md#credits) - [Payment Method Setting](/tidb-cloud/tidb-cloud-billing.md#payment-method) - - [Billing from AWS, Azure, or Google Cloud Marketplace](/tidb-cloud/tidb-cloud-billing.md#billing-from-aws-marketplace-azure-marketplace-or-google-cloud-marketplace) + - [Billing from Cloud Provider Marketplace](/tidb-cloud/tidb-cloud-billing.md#billing-from-cloud-provider-marketplace) - [Billing for Changefeed](/tidb-cloud/tidb-cloud-billing-ticdc-rcu.md) - [Billing for Data Migration](/tidb-cloud/tidb-cloud-billing-dm.md) - - [Billing for Recovery Groups](/tidb-cloud/tidb-cloud-billing-recovery-group.md) - [Manage Budgets](/tidb-cloud/tidb-cloud-budget.md) - Integrations - [Airbyte](/tidb-cloud/integrate-tidbcloud-with-airbyte.md) @@ -257,18 +247,15 @@ - Terraform - [Terraform Integration Overview](/tidb-cloud/terraform-tidbcloud-provider-overview.md) - [Get TiDB Cloud Terraform Provider](/tidb-cloud/terraform-get-tidbcloud-provider.md) - - [Use TiDB Cloud Dedicated Cluster Resource](/tidb-cloud/terraform-use-dedicated-cluster-resource.md) - - [Use TiDB Cloud Dedicated Private Endpoint Connection Resource](/tidb-cloud/terraform-use-dedicated-private-endpoint-connection-resource.md) - - [Use TiDB Cloud Dedicated VPC Peering Resource](/tidb-cloud/terraform-use-dedicated-vpc-peering-resource.md) - - [Use TiDB Cloud Dedicated Network Container Resource](/tidb-cloud/terraform-use-dedicated-network-container-resource.md) - - [Use TiDB Cloud Serverless Cluster Resource](/tidb-cloud/terraform-use-serverless-cluster-resource.md) - - [Use TiDB Cloud Serverless Branch Resource](/tidb-cloud/terraform-use-serverless-branch-resource.md) - - [Use TiDB Cloud Serverless Export Resource](/tidb-cloud/terraform-use-serverless-export-resource.md) - - [Use SQL User Resource](/tidb-cloud/terraform-use-sql-user-resource.md) - - [Use Cluster Resource (Deprecated)](/tidb-cloud/terraform-use-cluster-resource.md) - - [Use Backup Resource](/tidb-cloud/terraform-use-backup-resource.md) - - [Use Restore Resource](/tidb-cloud/terraform-use-restore-resource.md) - - [Use Import Resource](/tidb-cloud/terraform-use-import-resource.md) + - [Use the `tidbcloud_dedicated_cluster` Resource](/tidb-cloud/terraform-use-dedicated-cluster-resource.md) + - [Use the `tidbcloud_dedicated_private_endpoint_connection` Resource](/tidb-cloud/terraform-use-dedicated-private-endpoint-connection-resource.md) + - [Use the `tidbcloud_dedicated_vpc_peering` Resource](/tidb-cloud/terraform-use-dedicated-vpc-peering-resource.md) + - [Use the `tidbcloud_dedicated_network_container` Resource](/tidb-cloud/terraform-use-dedicated-network-container-resource.md) + - [Use the `tidbcloud_sql_user` Resource](/tidb-cloud/terraform-use-sql-user-resource.md) + - [Use the `tidbcloud_cluster` Resource (Deprecated)](/tidb-cloud/terraform-use-cluster-resource.md) + - [Use the `tidbcloud_backup` Resource](/tidb-cloud/terraform-use-backup-resource.md) + - [Use the `tidbcloud_restore` Resource](/tidb-cloud/terraform-use-restore-resource.md) + - [Use the `tidbcloud_import` Resource](/tidb-cloud/terraform-use-import-resource.md) - [Migrate Cluster Resource](/tidb-cloud/terraform-migrate-cluster-resource.md) - [Vercel](/tidb-cloud/integrate-tidbcloud-with-vercel.md) - [Zapier](/tidb-cloud/integrate-tidbcloud-with-zapier.md) @@ -322,6 +309,7 @@ - [`BACKUP`](/sql-statements/sql-statement-backup.md) - [`BATCH`](/sql-statements/sql-statement-batch.md) - [`BEGIN`](/sql-statements/sql-statement-begin.md) + - [`CANCEL DISTRIBUTION JOB`](/sql-statements/sql-statement-cancel-distribution-job.md) - [`CANCEL IMPORT JOB`](/sql-statements/sql-statement-cancel-import-job.md) - [`COMMIT`](/sql-statements/sql-statement-commit.md) - [`CREATE [GLOBAL|SESSION] BINDING`](/sql-statements/sql-statement-create-binding.md) @@ -339,6 +327,7 @@ - [`DELETE`](/sql-statements/sql-statement-delete.md) - [`DESC`](/sql-statements/sql-statement-desc.md) - [`DESCRIBE`](/sql-statements/sql-statement-describe.md) + - [`DISTRIBUTE TABLE`](/sql-statements/sql-statement-distribute-table.md) - [`DO`](/sql-statements/sql-statement-do.md) - [`DROP [GLOBAL|SESSION] BINDING`](/sql-statements/sql-statement-drop-binding.md) - [`DROP DATABASE`](/sql-statements/sql-statement-drop-database.md) @@ -402,6 +391,7 @@ - [`SHOW CREATE TABLE`](/sql-statements/sql-statement-show-create-table.md) - [`SHOW CREATE USER`](/sql-statements/sql-statement-show-create-user.md) - [`SHOW DATABASES`](/sql-statements/sql-statement-show-databases.md) + - [`SHOW DISTRIBUTION JOBS`](/sql-statements/sql-statement-show-distribution-jobs.md) - [`SHOW ENGINES`](/sql-statements/sql-statement-show-engines.md) - [`SHOW ERRORS`](/sql-statements/sql-statement-show-errors.md) - [`SHOW FIELDS FROM`](/sql-statements/sql-statement-show-fields-from.md) @@ -424,6 +414,7 @@ - [`SHOW STATS_META`](/sql-statements/sql-statement-show-stats-meta.md) - [`SHOW STATS_TOPN`](/sql-statements/sql-statement-show-stats-topn.md) - [`SHOW STATUS`](/sql-statements/sql-statement-show-status.md) + - [`SHOW TABLE DISTRIBUTION`](/sql-statements/sql-statement-show-table-distribution.md) - [`SHOW TABLE NEXT_ROW_ID`](/sql-statements/sql-statement-show-table-next-rowid.md) - [`SHOW TABLE REGIONS`](/sql-statements/sql-statement-show-table-regions.md) - [`SHOW TABLE STATUS`](/sql-statements/sql-statement-show-table-status.md) @@ -500,7 +491,6 @@ - Character Set and Collation - [Overview](/character-set-and-collation.md) - [GBK](/character-set-gbk.md) - - [GB18030](/character-set-gb18030.md) - Read Historical Data - Use Stale Read (Recommended) - [Usage Scenarios of Stale Read](/stale-read.md) @@ -584,8 +574,8 @@ - [TiDB X Architecture](/tidb-cloud/tidb-x-architecture.md) - Storage Engines - TiKV - - [TiKV Overview](/tikv-overview.md) - - [RocksDB Overview](/storage-engine/rocksdb-overview.md) + - [TiKV Overview](/tikv-overview.md) + - [RocksDB Overview](/storage-engine/rocksdb-overview.md) - TiFlash - [TiFlash Overview](/tiflash/tiflash-overview.md) - [Spill to Disk](/tiflash/tiflash-spill-disk.md) @@ -597,7 +587,6 @@ - [Introduction](/tidb-distributed-execution-framework.md) - [TiDB Global Sort](/tidb-global-sort.md) - [TiDB Cloud Dedicated Limitations and Quotas](/tidb-cloud/limitations-and-quotas.md) - - [TiDB Cloud Serverless Limitations](/tidb-cloud/serverless-limitations.md) - [Limited SQL Features on TiDB Cloud](/tidb-cloud/limited-sql-features.md) - [TiDB Limitations](/tidb-limitations.md) - Benchmarks @@ -625,7 +614,6 @@ - [Batch Processing](/batch-processing.md) - [Troubleshoot Inconsistency Between Data and Indexes](/troubleshoot-data-inconsistency-errors.md) - [Notifications](/tidb-cloud/notifications.md) - - [Glossary](/tidb-cloud/tidb-cloud-glossary.md) - Support Plan - [Connected Care Overview](/tidb-cloud/connected-care-overview.md) - [Connected Care Details](/tidb-cloud/connected-care-detail.md) @@ -635,6 +623,8 @@ - Connected: IM Subscription for TiDB Cloud Alerts - [Subscribe via Slack](/tidb-cloud/monitor-alert-slack.md) - [Subscribe via Zoom](/tidb-cloud/monitor-alert-zoom.md) + - [Subscribe via Flashduty](/tidb-cloud/monitor-alert-flashduty.md) + - [Subscribe via PagerDuty](/tidb-cloud/monitor-alert-pagerduty.md) - Connected: IM Ticket Creation and Update Subscription - [Create Tickets and Subscribe to Ticket Updates via Slack](/tidb-cloud/connected-slack-ticket-creation.md) - [Create Tickets and Subscribe to Ticket Updates via Lark](/tidb-cloud/connected-lark-ticket-creation.md) @@ -644,7 +634,7 @@ - [Get Support](/tidb-cloud/tidb-cloud-support.md) - FAQs - [TiDB Cloud FAQs](/tidb-cloud/tidb-cloud-faq.md) - - [TiDB Cloud Serverless FAQs](/tidb-cloud/serverless-faqs.md) +- [Glossary](/tidb-cloud/tidb-cloud-glossary.md) ## _BUILD_ALLOWLIST diff --git a/media/tidb-cloud/changefeed/sink-to-cloud-storage-azure-signature.png b/media/tidb-cloud/changefeed/sink-to-cloud-storage-azure-signature.png new file mode 100644 index 0000000000000000000000000000000000000000..fc29132fce434c9a0be8dc3064ca901d2fd48394 GIT binary patch literal 580353 zcmV(;K-<5GP)R%N-Y)K+73nN5UTYF9MZJ5LR*g{B7!eM7hi!m zISO?YH^EI%5MP0-kVQkhBuI+l&>!60haZ2A<6tbQ3(<`My}oVMDy7W!&Tc00j=~(% zq)>Ik5=Bj`0tDxuIL{~mPmBItjFyRJ%QAp3AZrNI21Nz5V_Wz>1=6N`l=PYJcIZpr zjnKEj%toy&{RpItj^31h1JuS)-yU+Wdt?ws0j660`Z|yXW~q~7CDszm=2VgNB3&oUue29`s_GgNFu-&Nhp*(7 z0j42jqoEDlwIRel*XaSt=vT*M<$eVut4(>GJ94D#U-kmyi)=a~6SHUA;=2sk-P;XoI6Q}05$T3oH?wSt zWwnxH49wYRuYtFUE?60aFblT&71jZdu$p#s(}khMk939x%x>efw?x!UVFlB7!4Y2l z05~}=4kQ9(Ov{v)39JlWq=-r!TFgHwR?r<1DR9De+|0e6I|L+hWSyqdvV|4XH{JIp zCLo-U4+FKEBcsm0cQjs;c%6<@SU(vxL{T6kAT!Zgs5LI;3yMruq6p{L6DBK}a95#W zs)pesggP{VjIbss5`@UJBAI0Xn&&vea4LirT~}|AQFT`^TxvCg;8P+*fk`%UwX(8s zjIX-mM;giJJWp`Gb$lfwbHZWZ`(x$SN3WN!Jv9{ny)4FxgSjfqa%^g_31-PgnWtd5 zzlXEspv~1pI;rFJ@H+WRSp+c5WL!Dr0WQj5qNuy}oMFf$cUk1jSdwFhVu!l{=NPYw zfLHZBFP;UQ%rh^s3f8%r&ub~t3%YwX^BsQS$Ef>Cm~Ro_U<6va zR5UH+sZJ?iXw{!NPURypON4WRr%C%1EQI&^eL?eeStJ>%P$cs$P85lB=J5HGvpc!> znRp9cBR-L&F#GOAcPFVSaqTT-Kh+M?#XG89O^w3E{T+m|2*_n|rAYqQ`@#C3QY7G5 z5ta5@CUe=wxUU2T19C#7h0ig%qvB3vIMV+5u$vL%67>B$%;Cwj5(vP`ZxjAUhv zSL_1|8~`}4DUUHqR0>cZPNxK7I^JIMQxyj!;X$2-2J~FBXI{8y`B;!ML)t*0Fgc%% z|2m)dF<$xAH$p!jpo=do1MX87FV9*laA`4-5uA%CZ!-?X(udiqP9rD4Sjta+ z+qZI~t+?Lu;8ZPy$DJ;*z>8bCjx5Ls>B2P~q2Pa%T@9DxAPC(5|AV)UAL(^9o!|^$ zFVA<6v)MEv0|;m*jlW99ZtqF-p>>5puYZ2_UfmgoiM<$tu_yjVHxk8?Q`Sxk@JFjI z5}_ZSWQy<=m^pwfO(@TGN1mk1U6UbgdU>sr)PYn7~zzJ^Ys>ew$`g2??y0>K`W z`v})ACI-!L0Ap8&^>@&d4_6=+kIL<%jrhE%Y2%h{=ZWjB~m~{$di&+%E8undhL31bDyq$Iu=zgG%@$VpTg#&gi zD}_jb1So<@(1I;m+3J-THi{-j={tnOXD6i&lo-0;Al_{~i6o^-wEF!n)O8kIw%~6| zE$WV-wF>Y!T(ShQtJFsc(mwii>tm4_8}_x|(JyiwDfeiDPc$!}dk1V*t9-s`GtzXK zp{|c&MuL&JD3iPl1eS(qWh3Nv660xp7&}5@lB=;|1^`CM8S=2BBx(@%szJg55zr8B zB2nB)p|~9Y_hToB5krX2%wfelPZL1=s1{l6jzrp^m=Ou;#PB&8I0?YS=OMtTE6MiI z8iX}Rfv+>tD_JA-+b5i!T_1D>lM(~0AAO;OD*z}1`DIzUX&ngk62eJktNf!iQnZ@- z(lnq)KcY^}YqeGu8#m^W;AXYcP|gRLh7*bL#gZ=TQUE6zyLOUGfKCOYx*z0Y%nNu| zM|nJKm@~tRQEPB^}~0z_wS7T<*S+hB2!oP=5ITeGP1n3zT6 z>XCsVvsen5!v8gkB{z%tN?XCG>rA4x%t{|(zeo~R^9gu=6)iuDZknAtjZQA}MQGYG zWScZnZb$hNrK!g(2TD}|KwF1zS$7NerJV{Y1s0f;Ur13A8ABsJqujt+kk`waML!PZ zu49c1V`#uBK84Ib2YbP>kYIX0iA@za!Xla4*_*|K0H`#_@pT|#7Jm$LpXVk0ho%d1 zEdbgtavK+D#Sh)AGEHOCnx8=)L5zP9CWu{wXSQYurVtMr-dIt|(6L9_nY5UjYPa)8 z&r#;%;qKfI8V1;kmyG~1zbrVo(bQdss zH+#h(HAf=R?#-_M`ej5svY|MHP+?-y$o~ zdqmKajfpG})YhNm7T;qhUP&5981mQD7@>2~e!bX|In8b6VLQNlz}Yd2a~^GC*3#-y zZ_Q!^Mi4H~r&%P1us7^$_@k~W$TJzmm9YeX--A)XwZ&;7rL|7t9DT=m`eho)x>V8X zS(8>ujS`q&G9(_mK6#&vv9#yyk7^E$j{Onv+mndTw22>SufI!Dy+X{WK-w{j>ZMq$ z!I04k&9x)7(r~<+`;+Yp(kks3Z0w#C)p+js{=_V*$Nna~Mf>eb)6FWM$ekoLcX@%H zBJqbbGD4gw4(4rs(HviB?ZnpNd!C%_<~;;7nI#PN8&Dn+m+Z7KkPO#T)H zb2sIS=AFlrk!9t*a|gu^TPL@YM)CLGC`_n$j;vQ?im;|q^cuF$Hpglu~gkbz*O&0g;u$As}xo*AYffUKTEkj1v9}bv(r}~%@Z2RXLjOK4eJ6CD*#QWy#ef1yw~=?IunxWXTbk>Qr> zx+)jVfA8>hG}%Jjqm*E=tkWdwM}dSEPzwq)TAUXFD!A0)NEpSEe|>Va0D~l5xU)7- zXDW(*&Kh~ER1=gW z-t$DO26I)ylOh`7>YJtw9oqPC4nn1~WFCU zk=n_1U3wnJ+g!S&L?#RmYb`Y`@Yr1n@jh$c(Nar4uLQrUF5{zZ^NVH|^ z)FqP`>&cOWmHOx2OXN{NL5b2pg8D&bG0xxa&7xjEm~yiW^GBZ6^k$1IlT7e0x`F5< zOm683Y!V2}1j#N(5PQBgs|*8QGmUJo)9K93YQF5;I?x`A3I*HdrVfk7D3lIo7g1Q( zG*T8?EbDE;&(j7+wLC-hg*Hxi+s^q+XfZndb?$RJ&$_F64FfTtqbEegsP>YjVw z{xz|)`Z_J&K^jGElfrL>)jkD*E9D6-)WHXCs0&?XhE!oA!Dxfn`S)5r5MofS=;S1Q zNW^N5Ph*dt9OFTvLa|sqR$2qS%VA>-M)?z95ClrxyYW*kj#4Df6wm~t>H*NYd#bug zZ$%<;(v><1L&X$YQST1qqg8&!c=CZ&E*=8rdl99jGk0q}-y2|Lk;}mdBF=AjJ)JZF<1=x#DYP^b zs*w`T<2ZS}+YdJ5;UM5KAEzuY``Q0m>&`J;lP$dEx>bb%vAQWoCY7r%f32g52}klg&(y0i?oj&9qQwY?z^zuQ;Aak2chLA8)<&QF5XG6 zm6o$J{8^nE*_$M(p6>$P{xSzCn&k4nu_9N0X_d8*%#3|u$i$k|Y3r#W{sLxR5ku(H zXjP-~pc$C$;c{Y_-$a2=Phnb>iq(Gbf$|o2#2M_%x;b3wBt6;%x^&Lz(9jb3M$0J_ z9zxe>GF%Dkt6i7r4yd5HD_qj)yFMy6-jK=QHequ@U zEeS->Ysmdo;yXO=`Kl8AHrneRrHM{GV75X&=M(B>HAq|HHR=STd}?beD% zH1&zSf`I||_8YtviKr)?qQXDQD2~UJtH>;(saez$?DF7jVitc8AV24KSNwkIe9(#U zW6j872WFiP*G~6Z(>v&Vov+#XdVzRf<2H1*Zk}Q5ok|PR{e7^we}Zl2$FF+5E?~S~ zZA#2F8J+b0Ft?0AABVVw_P2nbQTGOK*hzbx`QoA7_bQ9eZU12_O@8og(#zUdo1CtGBr2HdRdj6@6!$_+KPygn z_tvF0dkn((M&a(J)=Kj8B>J0&(a(*l{3J(eCu3KDdq2iowfv(ELdQO6L_I}Cb}76W zU+ZR6qOrT-a7VLeduw%!E$CGDTADnY;A~H(=Z+@LsiIS}D?SqC zbVL-%<5SYW?oYr?&PDZ{8jA!G95J=f)5E|3X&EK})Pcx0OK>a}u$ErYFS&hLfJ*&I z_CtkJ^Tw^Y4Ea{0LYYG~zvSB0F65uKzAyL(BVilkjvk5R2@DU|f%^t%;8 zyQMQP&X0r>5QBAgRm2yQ_?U0?ZbP56Qv5mUo=W`kR}*Wia)vP6{SbhQ-t)|2xy@p8 z74kNUs&@aIJfS{8bri8ng`c-qfXGUIQG;tbW6lu{iX~{(m!FZu$Nu*;@mS{3#XVrvWNKeF(2wYH{KX7hx3^Je)aS@5XdYzLO@ zs#?@0a@uxM`aSxTT9lq#)c!U#Qdf&wMe0d-&fpdAcfT4#;3 zZ32*G2=AQj;Ag~k=Ny!Qtgf@2vk_YY#zq`3k*RGU5jO1&;Y7hKo3gN7(=;aKn&t)o z^(3#qb4};A&Tcz*1E3>dBL&aU%Ep-u;*B*Mhgqh*h6Dg8ZF?Q*CSq%dNF^I;#l==e z);ec83yIh?yF{m~2%L$Oh#9nqQ-?9jwn$7|0A^93cw^!$#Emlmxcr0-o)ZR%ZLHl8 zgTx4e5nEs%Md3hb$TjoZxd`s=ZeL%2@`G2I^@E~>!&G`Ky*Ms4#ZC}qSC`Baz zMs+oM5LRcE`JV_PB8|prBF01WY-MyfD?7=#ukHCX1%Zkas125e1tW1hxbt-d$>mG? zJj^NMQgGyw*}3ip67rWNd2{tm)H6A;xSl0G5|7*g0w{+{Olq;bS9g-cHV!&;_~K#{ zT}4?#xL*BhYoqs1BueL>oboy+oN~3c7Mcc9X@~G4)Q|KcRmMPD0N0fTYsNZ88cRlxR|T7V;$mV%+wSVUIF<4c13aP@<4e^I4TSWB00psP zrnLGwy|&6npN={JQf&yDe}bzWD-26AT#Piq7DM8_am0zZY-3NlOl;E39EHfun|vAQ z?Q}wZmCXgYsTT@Pt3{fV5H3HAS}mS5gIX;z7Pli;BEn4utHsiG&L`C36^RUL|NG~6 zv;Fe$@U0KeedxVEK8?^_JO!W3i6I!B67}q;suMnAoPbkmnB135Ls3s0i;t~*@bY7Wul0P zh{pkYz6b7@L0~HQkr;^6Fp4EHyC)Gry1&1>-8FB=fAsgIPh!shxx1DeIgTTGIKy`^ z;EfGa2k_P#-#|;#f;mHx^4<$Cy)fXVZ5R|RlOQcYq%_orni*=E)1S&}Rw=s^{W|i! zh)_d2sgN8*o_OiR^d*=?&;*m{YqkRYzlJ(Tplw|-vR@JrF)~4f zz7WOf&D90H`?)XkwEOuMbb0G#C5@a^#OmsE2A!PT{$9N_J1hi3t)%*lT)E$d0-N2F zMRcA)vt*Mi?=8|Hm@9Jmx^34^AiXp}<2W5P!S$DpV~Ng`?r))&I{G=qEQx^hW8+&< zu}usJ4sD~L3aXo|8}Lpti2Q{FLsd(kr6Y?xkAOpXO5+w7MTULQ1H^#vbdhNsw8xA^ zCzZRI)6d4k)GjxaE{Wq!_)aS+u$gi@i3=Si97JSlX=VT6Z6R{LJkLv%XSyOhD%+eK zI1RKYQQ-GcR~x(cvT_7PaYwNOR`-sj#WCC7tS<-m0V`z#2r(HTMxg+Kq78|~VsV{> zt`tx@256~P!*;%OE$2%IcdZ)>8HRGP2nS|%w*T}q+pYn~62y#Ayi5QeYV=YRI;Pkq zLO;Ojc&VNbmBWd7k8)R4o~AU9gV5U~t0HmYK`&jC`|b$98$jtqt`V(-SQP6vL8;mK z*_&&v$JJR15Dz@C*d5msfhiheD9p_=)eHJFhtWD+EP}9&b-}JG5iua^rCsWQ;_gvt zZX~yCnZ^0iQdaZ4y}o{RcJB{Y*I&;+;%jot4}1^kpY#=V(aV=F?w`MRdwWx7$S^D| ztAmX>(Xo1gDB8prr(G+)Ez<-VHXcCKm?uw-br}vUF{)WKi6v`yW!%15kBe1VEX&R9 zX0aR=t6jOd9V&gZTrF11q4WVudm7)&-iEm}o1e{fG&+gVOOzW7w`9_$N<2(W(@Pz# zYVLB0VHn74OmM6iXbd7ifOv?f`rD#nW|}a~wz%>$Ns6O!!$8CPZ$)J(hdNp@O_@yScnX%AHkEu|M zlQ7Dyy(fs}^8&F*gD4HrbpS%S_Z;SNyciA|#~|8><9J)^R4fX#bqnHEOgj{gRr?6E7*Er!^YQc!TaYw|pA zUtT=_;K84k%bRH`wH|3RJno_#Wp4ERnkqFoO4#0-mWhY)z*^lqyn%q!4`fmv=u*b* zJiq<$`OPoyK6&T->7Dauzd3t)=j_>?`%f!T%RBe~|Lc2?fBW$9=a-9lF36xw-DP~v zJ&uK`?8?{(K4X?x)LiFbE@G3)9P})WlG5g#ufGBYoVa{%@voZ0P zBCr_)O@~e?O<)caZ#c0a7+d|B2@;jkiuQX-)Fmp@B}?Dkr5eJ@Oe0QtL8TK&nM`4v z+H?}OBJDAN!O$%CLwwv0gfb%<%L@qgULqFtN$G9HFJ+V2G^wLW^VnPVblv8ct2%El7o#f z9VNZdBa0?^j~orq&5Z(@#3KEPU>S6T-3U4uG7&m0n4+Ms+&yZ(ocg;FkQP3zMIf{0 z%#}8KXyW)uMm*vL5K7y;N9(;_`px@QFTJY%QqCj>>fl?e#2oD>KoF~+vb&A^8|om^ z!B7*U;*7Bz+iCa6S>B>9NG=l*5JTW4a61>1f-iuoGZ!SB%vmzPNb)aHp3p zrfCEtxmK&R5xdJ)N)gQR{GKN#os@A_49W>d~)%+vc-7JWnU1B5+$3lXHA3CO6@!S05%1t zkJw&WNg0!HkaNx@#m~iwAw{dw!fu*`5Ja1DJhiA@V6L1{7E@b$6vB-qE`Ku^-^Gd1 zlq4X?DCWn_Leyz4Splz)oU58silXdj1LWtp$E_EYovZ-hL>x_YWycBQ68hP2kVXrd zLtPDmiYH3OX!N51syw=>H84kFpoeqq)cc+tPK*l^t>Y^yPcB~$ zt=p{-r!(WI`!U-_I=x0TYS6L$0y5bV2Tfd-s9~U!^j$7r=gE5m$=K)&Qb=?j9dvs; z^f5KeXzsQ%4}e#rYOa@RFhcrQbYU+RYcS1L5GqS<=p4~nsS;}Iv2XyGpP4doOCPVR zjXp_=26`{wqk>KVV?B)h)5RiaWFzZ18Y~!z#T=suG^D^Wj(3{I8pr$o`5*UssUDRn z&GG*2vV3{Hy0~0k-wq8jMpY@$6z@TVPH19gZ3!e$0RK=FgH*hEfl<7x(WLNW4hXBZ z+a$Ag&dfQ?X)YV+h16t)DmldaIUwNkJiWYl@xg<8%jKJCDirkJ3LVtpoZ8??-tH)d zuMSW-oD|)a6uiq%MJQ%tfq4*LUlhb!$~e#Se?DED{o{-Icr_bMBj&|={i}Qbd;Hne zJP*xZ3jH6s??o}7xIyjMcFV(!fu2pKhuq4mid?fRH3Ic2*l1qm8DAQqz&V%|c z0PVz!jJZ)I)hECz!A5yJOcmdL-vh+^8!XJRA1oG$E0Mj!9dv4D!il=*(VJBzMq}ZQ zqf|70JX>EW{#ETIs1}3cX6d8)RjZ_sc-PL->zM>L8x0~j9rC(Fh}Oz?Nfv`f$OOP< z0FEyacHw|``xw%YgI0(^6VIO#T#!pfWk#GY9j~rlouA#ky4>ld z>Qvd3@zH0C-~aW+orlkUarepZ{_^6#7jIUZvi0Jx+J3hZo6RQiw-7;MOt1R3#bTk7 z270Mk+%yi;|T$H97dNVwbBK#ai!Ya^89lolU z{`uifFNMD};7R(Mw}ja}&?w|s zc@3ASRnGJD`a8z1W~Xf+2tQ&^y>O`1K1X>3dToHJK%{bL5A@Jdq)H_csE0@hRiz@S z=z&5BN>F}??ReKF?%)-}WM({aw7_U_oLy&UXLsh?Z(`s1H~l+^2U8cP-gzjQ_gU&Z zT;88VORGPBmHSfXIf{d-becxqL%;HXj*gmHRLc(JuT1vwYQ z{8L`xxC-)u0an@YWh}aion`Sr3$}rAlZG}gJZH%THGi0bpvVDitl&|WgU~<;+DW;C zAnT1CtT2n^-!K#AoCljl4sFzl+}o5nGi|e|GhIt|Q?-w_GRmi_MxiBdHYVto-IVOs z`o0kbf-hiU2VwhYJ;ngjOd=Q`pSiK@27%3=dRP_jh7Mf(#7yHos^cgLu1v{`qeb$LiQK(`u&VX|y7CWArpiJja zIU(R1tI5or050K|m`h3v6+~n2m^5DHyox(Y@<(7L27aK>vuVVy4YF<)Y4eN()K!{@ zINtmo$NLs=ynTk_g&(MCb%xL1{aHJ_{(T)?4QJc!{*y+x`MozyGx#q(5E2&6=jZ3G zR%>TxXK!z>*Xtpu24D0{Cdv$~OD_Q7=;)}~Y{G&V?j`~hIedb$zpwU68vYd=E@6rG zFkBS+vN}F*+D_VcNkoam(RNSLdsdrjPsxW=SUJd{n;gfBg+>(uhrwtx zfC5o|!Q$wu5;hV7iP_yE->>rtyfKa@qfvi0o6d_YNp78sDS;TC-!JepFe#BK4j?Bcr@79SnqUBGSZhkXS}9iZX)^&--q`@uZ21naBuT#P?rv>u7DaJ*aIo5Fz#XXGsTAaRL7JxU#&)~?W_|tg;$luFO{$D# zM~nlLOx^T|x@u-@m!VJ`9o?iJ?Xx*2ZE&UrSfY0ez6Nrhlag&}?sLhWk4hw;DwAab zagyvr-)U4WKWEq0+eQ_H{}*rkkCq2iwLky? zQUde=QbmnKN>zvurD-lr(t?O8RR|YCBE{kfDOE8_)WnXj^(~G!PGcO$_O6W>=g5=U znekA%k)qkNXV-f!v**n18@yyNW1yyNG1@K*CAz7-fi`+rzJ|KIx&TGiYAQ7`P!Q+= z13O(}_86Qf9B7%-gd>MABCT?z z1Z!XfdkrlomXB>zJ-VqtXvd5g-qA7{gh;Z@t(q)66?c`)@l}mK8n(9)Oig_Q(Qc^= z6o!EjFB#*4tAMc&x0b~oSr+xphQeI-^kbDJGdj7nkH`Ds=n(vPoxL<9>2~{nU#}Ks zqvh_|D?o*o--X@zJ3po~)e|`Fbk4yE;g0R??TLwrsi~>y>FKLiuWoH^!Cn?Fp%Wy& zH-QO?3SfOTX zSo)S>nPcz;;Iz>={^jvcYikj(>Kz=E;=9{mU1V$nH1)y?!@#mcH65uSu#IeR0y1aT zYhHekzBrfs^Lc$UQ-AAz`lFRhs@lY936rd_Hq>@?vpu4&+j2KJ60xUf0!7j#C|VG%!g(HFM*})Xke;LXMzT zs|6*xpI2Z~}x=we7SO23KSeX?sTHyul);!voFaBm}qcb}R- zF?K^bUP7T$@}faTWk41+gF~Q6!d&`g71-FhUlh($+!BC?R18TBZ4bB z#QZRz8RCQR8CKtlqGbCxIpy@WohaEz2_U^7?6Ls@rwAn#5Tr7@A?D6Ofx=!EvE0sR zAZJ%Uejm9Ay zo(CmxFO;}j;304+8jXUiTR1z)1l-XW-gi_4LYv)T7Nx&O816S?%bgo%5QJr{&kah&{{q<McY%+XE&Z=p z?BazB%S%heViC%LH4=$LJRUzjuDfcjRvTCbQrnhGC4?G>=RmboGC4DI=i0S#CzpQu z$;Y`|4$3o`wBtdj4_ui{CUdzg@F4a{wOZYSBar~UTVG!v8yicf({QO&DnSFB!0d8$ zIJq>;fTtL9MFaWVe-o`oWLcjqi#=b+YO{T za@W;Hl$xq5ROKSoncQe2mfLm-HT$Ai7O_!!1e7rw@gd=55gCv#i>@4LR*02l8yN#K z+Lp|vB15Jcq6vWv8v@2tFioz^TtZB&BrEJ-{xFEU^PcRf*q(B8Vx@kenm#s&VjMe+ zg$D9Qi zT5pSjq)5R`8bT>t++d>OYgo`H_M%CCn%c>OP~7jooLy;K6-O5KH_V55@&ji6!7Lvp z$s{w`*HN=5YT_0*6hsij1y_tHAcBIZ-~t#miVA{)sDN?-MFbTwZU}T&}Do46C2a3%i9-svia7dE_C{Epq2S{ zIQ#I*l`Em_;!sM`gHD^8nu`AD=;+eYQb1Fv&fB(a+pu9ne0+RKNePa*bmg}hS7aeXGmwI)@f#3XfVtUO`(>=n+yLofMlEvW5QMIuUzp8m*(f^ zjsO0;q@={q(9pSa0}BdH0OB^>xs#HTyl7FxvZYIo96oHI>D8-OH>_X3Ff0svP0gj^ z;xlLfm)6$S;!+S^%r}yB#8mLi5HVg9yMr8t@WFD-s{@jz?I6joniC@~gFC%8aRYDo+9pH8yC`FQ&+Z9w;!*{nsB6JaIAy><=J z^(pwrG5Ir$N~wwBCKtWb!w4yf3*(>`u)VV-JMVV$JpLinRR4GPz zjxO3h5&ux9oQ{iKiomoQJ^#hBNO+HhCG&gdw@J)x{EqZo6&^v#<$Wm8=7mxSg0jqQ zH$&TYcIl()OeClHgjk@MI%Q$(qi;7?qm**-AzBirGV7Q(D#nQbyn@qsmZ0clqaz30 z@`^ADCD5$_9LhimCBb@uNWw@8l9RH|WrV3`!$+0tLy4^sZYv?^;ta>X4od|M4ztR+6p7-p*l#5t@rTYi6u8-u z8f5nReRX1d{+Pfl&x54XE%?<`C#L%Dv$#_&E$!Xt@mhn0k8a<(4e$vJnV+8zUkWf4y+wLPkagjz^Ej;~6(@+@{1$<>lqjq}Qxj0|#lD ze}fVXTsmvkthBT={1*YefUL%4Y7q~TFb`>U!|uNEt-pj(Iq{&r+VR*4(Y&qjPugu! zn15$2%7M^9-;l)CJf6YG7ksn z(mD6QoxK$gA9nU2S3kG5ZPbd|?1~4Ffkj!j(M~!0;L-DLpT8=M!&HF*x!=+l84;G1 zxf^YaRbAcX($eC}O3$-r?T;U~PMbRE`0?B=n-ijzMS=jS`QF`y3xbavIaqeCWMaT~ z`}Sp2RCs32n29`XTP=fG=bN!(;r4{F=9j&DCr$_`K654~=V;)Z*~t7vaPQQ~Kc?;2 zQCV5BV8H^UWH&W70-(;E@l#=8!GQz&-+AY4{1-!7SXlVhAO8T{i&XG+>(>1=eLBvC zpzZtRmoiV;uAMu_j~@pi1@sLJoCD~4vas;v$->*WZ=F6>6cHYtcPtmscYRC@Jh22y z{VGnM$fE8LuUiK&`-Q*_YxD8S0;p4YD+ouVUQ-t4k+0mAzm%z}bnlEmRt)7LVPP4Y zw8ELINuK9^+w^PJ75h_}-vvjC_||$NPXFsl zkw)sIL;zY%*b9UjBd-&~J4J#YzfQ~XT^i^k=F^iCeYx_O;;>LkPpOXHn zEQ^?s1lLLNV5^Bd0Y(mCIFpv~mm1!qM?2rti6O&JpAn|bg-vfK)o(3%aPE5hxf|`r zFF#py^loNF>$5H|#?9;a{rdY5VF>&g78Vv47YDy+U0oeuYI=J5xpU{Tv$KPPg8@+C zoPp01Xmk7a?coc<;ghK-uP`4Or5SDS=7V*`O~$pVwu*&cwJG1%w79&X^ZifKI`{0 z$2!(xQc1hIo);CJxN^DLSd}hbtSmlrasWfp7_ut-Y;w~Y28yG`#@ne|H^X!I;`!6M zt2O0iCBVIy1$uo{G;BUMW~?&Y0D^Cs%RCLJ@xL6p@NiT}Rm6ciyGrkWopdd1|DEQJ z9z3Ho1S)gftqbC9}S`tLmYDGf}nl-GX25H9T^$v69T?{`yYR)u0G$<(KdC; z#PgM9<>jSQCQoQ+xKUPCGG{ix;pN@C(mwv^{fs^7z<$7`iy|TrE{kt8v_r7q0AzZ~ z${-8#gM;VHnVp-Po0*yU;RhdN`?r7p>;3e!9eH`j=Ff+VbRO{J41m&t0$c%3?U;4z zjKB26@#6sj;}OV!HliD5&z=o{>h0~lSXG5{lasfM9Wxr>7Dl2kKK~5%BQq!cvRN=O zAOJf&w~rn^#AWR{Nw}2kf+9X4@acdDR#U;D;SmZlam%-^@$0WhTZA3i9HB*-ox_WDl}&7bRrpRXzgStlEv4`Wp!h!Y0;9`ek&5&EpEwev2?SnPK=!C ztv^8?1gqdu(d3~J;xo+P1|%yJhWGFg8{Rn*T&naBM|97YMLS?yx_x^>s#=t3ctu>Q z`*QVQc%9FT6E*V@*7FRpkq+QYb+-(RSxuPNg?0=e$)+76!$*t;(wfQquiaBYrFXK|LURIPyC`h%V z2KtFb)5$PqYP5^{SF+!}3AtE&BVA>m<7V!*Qv` zI!W0^a`9L?nEJKMIAx7fA`3Z?LMcu^di3bBWy>gn5gTwRygE><(SwNJ<;$1j)7PpA#qrY6 zd%JBSFJ~&S(mhIrBE!c^ucQ&xL)ZDl_4>}Lw9D#_sGsmT$3iRRnu>;Tr=_JSW6uub zFQo&V>QaUh39u?DF&<7%kLOk6VpXM*B1o=I#|CUS@a=%6NG{FE$wuNOK<~M;XS!Z? zVj@^S+sPKD^`5Rz_f8F2$d&a5mJAS3ugh(GFaB!Ko*N-qH^*$dzW7kX`CA@5Y-8vCZH*TE9NpkT$hFX|29kIpq}`^#GSnn)E%gPn(+?7DX&b z+mVu*x@BX048oYx)3<&6;rr`jqSvoqmz0=@c-kkApWyeHa9NmRX3d&e?(sA<0Q81T zojN5pc0*ijEOrRd{(bvC`S_#Nt5zZM7KFWUkRr|&I2Lr)IJdL&IfCSu`+1K5K7m_- za?x&RxC4(U2#w%+ojGF$LKPsbW5$ez&;iy?nl$llLxaJeI2ie*pMLW3`|rI6Z!M*H z<5SyT%Ig3buN|*y-~s^Jg@jC@PK;8)m3K1X(l}Zahn`M6!;Z9>#sp8J?qH-&$>+cg zpY|$C#!f<3He-Za2#yHDhWbXU$157VMEXJL-g_0Ngzowt`o(J+K0X>e_Z2&TlQ<>- z+W8AaRvlD`sH_FLvBQDid{e=&mEJ;0v%?ng@23Z?FN?O*n^^i}yN}q=?^+`BlsAPa zi^rXsxvk7|*L~XOkbCi!REAs52%CW=NfhZ=SpgL-ZlA||QNOg-^D=BC6!KHxGN>B@ z*n~%?SF$#WWni^VKD>lWIr+R!%&x?yiTbe~Qm!mI;v^-+qDmHaF|k4`_sW+={1wC6 zxiBh{sBm0!0Th=-bd6t;AuBB_3qw2T;3-sge{gG;NctKlz&C)Ubr@pAqsA4@Cu4W=~UyR@$OM0<}|`bk+kIcy&6NJNm$+2TczWwGaMCW#N09$(N>#qci zA6rpz4*!L})KgyC_43)FgZsYv>eKM>1tld#2#n9kIXr9TwEAn8@#Ntt1rZU=F~7g` z!MwSFXG=>VUn$ASNCZU#as(-ZaFv#n1kIZZKPOJXx!^0h*VHsOFfc1C6IKKOK|sF0 zq?=Cu@dwal<2nTe1)qQZS=EILy*<50kLJvqHy2^R29We z-DA1A$XrD~{+>Ej6c!q~DPhyJX;abPwdeF?^1k} zS6QoQQ!4n=#@?u2dZ%&TqrrKwJd4J`814&1NrUvsn@pms+`Fhr>$sFom*y?;9(8k` z4?Vp?7e?p|v@AMQMtoUR0x1=j4v)HL!pPFDn0V^EN2I(G8s~3sJ9^p4CBcanJ`b>S z6kd7qb;@s96|J4!@KgKelmA5gb!e$cL{WAE?og1dWMyRmi!NNau&SyGN1`(%Bm_i9 zTeoiAyLT_JD`;9GA|l{EMRYC_N8tiJTY5HX*)qfP31o}-UL1f^kW&hV6{ykhks8Dc z2P_ytp@)IJ714u3(CG5@ zZz*d2Htl9z%M0XUqnE#1&2H|Zt*v#>p7e1oVo#P0t2PjAf+4#aKZesA8m1`q1=X+La?k6XHQ>G{e^@4$wGfi@>h2q-En#0;pc zto-WBFP1EhMA;bZH*efPwkOKKOrHEBf^3&ZMV&c)y1lIpaX|Btq--Lc~+qC6XKfp`Ue@+e3I96NT5kp)8X znjm9-gxCRO2ndmYf{2NQY!XcD?C#yQJtP5FzbEh^6^?o4%Cp2%jUmR86-SD)SjyP4tT{7NiD2*Ym8N+vi1BM-i|oM_TpY=976RPE zPOkGxJBiVN(N|mpMfiH!5J7!mBn~h2F*fG%m~PHegCNDFS|uLFo|daCsWp#NZ5crQ zySK?dr1DAO8m+TYda(Aht}1jGVQnfhN+S8PB{5DZt*MGsM`g!4F=n2EAMY-{wCSZ* z3Fglaj=uT558wRle@ibsUIAp8j-$U+*1 zL<4?1B5!ur*4D#7HVdS1QMB_&^k-K_|_lw1P? zqh5N&>!n-)y*a`F`^to~AHn-C}V5@^JI*tN(oG!$V8@wcXM)D(cuaGBAzaz5DAoFJHWL@dpP7 zKl|f*_u#CH(A>A*zKyav=y0?79AUce{o!}^%!sFjl8^Y(ix)2-cJ$wm9$9@dbEAdP z65h79DT8ewq(Q>Q&E?B)+`V)6$n#7vKyJssSf}DtmC_#%r&A|K`n` zcka9ca>Hzd!~8Ga+8q~Ozkt+A@IJtIL39T<4lZ4~h#*qvp9oZ^`!4A8_~;nT;MxGabYXbjk2i>M4QWdu$xVsTfbLQ_7twm@emVDf)WW8LNwqAZ zcxkMZh;t|%=>dl+9mLA03hL?8Fo>z}Y`ruKZHfstiqsK$H4vj1aAKXUI??6XdMU@= z$Cv6egj5s$w-8f?jIGYrkVwvxbF)Rtqm{ubvvt=J zm?C-97BC$jd7~z(%@D1Aye!-TB%P=mo^2A#4{yZP!G0FqVOuF#<9-hAV?oU4c`JX^6JL@p_y%=ZDH{v>rPN2i$1h5oh z9q@I&9bjDI2wO9Ja-Q?CIr&Leh9NQ#j*=1ykO%41W5U<9J>fO`nS4UQ?nq z6Gd(-)TG)%pu6bn5-ur~1)5DMRFVC>sqNKfeI1Q2%^BD_uZcD2iNbr>vD=lv3P4>M zb=#=NiU_3beX0o(rV3%TA8#PW)Fdu*fIkP$NQ~~8dn0T>GNe8qNvaO1)g{adeaPBh zCS=>vh=bzmnck~qy)_5stFgsd*&;WojV+GK77cWj=ad-PW@}$f#c0C_F;+vJ*>(UA zWKwHaNv|A=k&3K}MwqU|#%&$Pq+G&3HOAUA5cX`2cjryLwKMoM0@&l7xyH}=+^5kF zAvB#`0V#VBx;74^L?&9JDa;;K1ozC5GSTA3-X=atOvs^(>z1R~ThTTG`$6C_rWU7Z z4*7LPb-H%vsAYAiml`qRo|I7miw+R=Qoq>Nn!J{}?XktwkC(FjGI?foZ)9X6*+&!R zIo1D93uDiZ_sen7xEg6UI&!9ak{bum$))obgh_WUBrp&f8BHKYhhM(c?pXQpwzKf5 z&bL}L6G6(DfD2|@%KY9m$_1xP3aeRs=UR3GQVWR{mVls_KBiu3w}6i#CX#0iTEj}6 zsfwL8Jp$?0*)qfX$d27OFNH(YWEZ>#RnqFDhi3b6+6#7LBa$7wFdiT$@Z|+L?vSk| zF!PrDX)p|6`)=!J)M=#F8y)I&Du^F1zH4&HXn!`l&B)5<=nOD`23vo2)tp5iUcGYZ z*|Sqz0>-{#bz-f<_AKLM9qy6DPYutTPS&l#IIRcXy&(-4x|>flva#d_DZJdyAvqNr zt4i>A>%-IW_a7ZTe=!2~f({-Q|K9)C=E37DuUShK(bMaJfl z;$5bP!X~d#RiW-eKq|K=lq;d-oJg}@@F@4s~I!>2G%KPP?g%8P0~Bjc|;bjKmDaNvdfrji^ah zMlW_w1`}^>2-u}?`scw3g0(fl^)_gEXG0d%1+{1!g??9#bx5oDoM~XJL&(O_#%ECV z(#z-o)Sx8srE6F=wu;}qu5e?3&k?A|)MHTbIz%3(m?|cP%2!<3q69!X-b%7+Tn}ep zi-5@%NtO6)r>8+{1fCL7|69dNtJf*(z zsf1rUor=}~z>AcCBX1%>5hj65Y~O$&moCDp=cMeMY?r)va9lN|;)(E9R@9K}I^-|V zK*F`l!|0MhPW5cmXoxxn)z5Zn!eIdk>xLGhD;$Vejl2%1Vstk1`bIx)NY zrTAUB*U~tBkvw)3hEWB*NVBO>V)=D`+QF-7Li|b7E#~EM{nq|-*6sAElIV54^(BUU zv9j1Rt~OI`aO39OeHm*>H^O+?E9IyDU3HBUJsRE(Y}`B}a`nqDL5z>CUb*~?af9w* z2=F#`)oDa*Oy8bvI4%wXq5Pm!`blycsgaG+^E!S15X40Fjth7^6AXdrj?7|gT(*$E zoG4xKNpL2~X12ty_Q)wKP=j@PX--Xbj=@wiPA}Daa$$T@jC4D@9nfj!I~r>gK&Q=cMb9+~QsJgZP3L6mVI?+`g2QbBtNF>f!7>Qpe zJdP?)Y?n^P!d|MEDq@V8oX~Ub%Sr+aVQX8+1T;_^X+Q7AmU8Dn3%m+f!nf7{kyl9eO7k+Hj(O>^9~Wvb{X^@5o%p zNGVZ|-~yvNbaetV?F}DpZU6+(vELMA|t_eN1SftUa6U=yg?a>BEov?6a{W>eJ zuGGk;!m52M(#!1G;y`+53{>ryYM1&xGNTN|S7D32ZShRLoqd-ix=;p@Nd6$cXO&S+ zouO3hW6mj~iXzQhc<&Ybv6es_v-4J8;+kN2&|Av(HaI`Q+-AH=vi2&1e{jy2L16J%Y3cpTSOxZmY^sQ_Ixw61+O(zCCp% z9(fVQ6;F;mXWoqd35T5Ex02!_1|(2|&$*+fHB)2}{!!?$3g{>MQDMauvmODA7USV+ zf`tIfUa~<=1IwP%eLl;7pw(8iXLVEIduWdPp7TtR7TAtDB()bYqM>oxxkl5~w+MJ1 z+QwkuG&$TE@}eMh%irZaN{TlWZ&4$?54qh!WA^x`FH@wAA*^S1LSTm4mRpQ-QChG- z)*)U6!OC_mGb;{^s?w;xF1>`GTZeAzdR~x4!CuYqtOAqCjyigJ6pNl8RWYJgv&h=y z`b+#_RfN)b|baPK-S3gONB*(ZR5@swPLx6%9Wg*S$#6Tmx^2QJE-~apR>G1|t4o^16 z#|E6>6EFZA$GhWbgTnyeci@pV2DoW}!TdT7`>$be8iqYvGXVS6_}}2u_Mc%+PXQ5V zU&NmcX!klqtxF`B!RHP*Zomfc6C{;6Ir)6E+2Kz%djQDYdE7p6wf%{!xWudNyHANc zG33$H4Pbm_*9^cRPQv?sPOQ)6E64k00MMr)0pRZTBK8W$dvF;;Ku1S5AV)_w)HqrL z0zjVFP!s2_w!;86Fig05vRnp$PBFrN`|AhSestBcOmQ-)da0_W7Q0tuw~jpB@WNUg zW7~oqEH8mTIFxzdBNYr-l-QK>5eT%MXPQYL)qhK({>+;TM;?Jz`wn@ykfL5iWvvy4 zB%uO@Cj+=fCvs{4oK+{u;ZC4anmmMVaznbmH_xl~9=b7E_;(fSY&}q#$sk2~EwR@R z0fkkY?Ii%$9#k)-4qql=()#bIR5TTFmHbm}4n1z?fRT}GUijlP7kVj?hL_1XsFLG> z!U&*1@7)XQ>$zG(Lf^{wiud7i`h)9&>StFNR9( zd^^^O;f-oH!s0j8{nnZ-vSnd7?cZ@y-vmlK{_Qu5nE|tv!DZFs1$ECi?5{@SzU-@bl{;ZuscE=8CWK6f$nz%fMN6#6d0 zhSR=J#657ADl$=wWQrj>&31w*k^qy>srZ~vK_ZCESfD99ca&%7B$qKkh}p&^5yDS> z2U9@W0pPTYJDhgi6YdK*GijINBS?VaN@l_|`~Ga2+V62{=_FHLb;<`l6GALrV~;UhH0`-iF_6&$V@`gK>$n&fdKZDo)ZpL z+J-&-hqql|hIj7^LwZ9#H5BoOV zDBmYozSK&XV7ITk-^T41O+8(`SxLRc;D6pv=&hMDD1G8qfxEZchd&tbTT^}PVH`#vSz$d|eXXd))n2(gfJHEx@%5~JL$MAh&3>iAQ#=HulZN0?YM(J*sC zD<#q20|P7yBbt&Z+vm(YffjQc)vJGaK=&7$;PBv7|TT`hO_ zH;dYyHi2p;N^xuT#MtvM`BEuN;%v*t=CaBYsJ=1D5dxTcUVahz_1lq_QRbH*m87rbJy^ld=abiGS;fY=_EvKovQ-5Md-(!7-8G$AZ55 zx{2^Dti^CjP(cgv`TU;JEDE#Tk_wy&9*c#Ww5xOQv8=9w*$(^P<~}^-(g< zdbW@}#|o@6px7fNK@=g&PKbykD^|`+AAKU1<}>rCNRIHGNbi>#+_?0LI%=_qMqUn! zg;?apjugrjK-q*+3v8Wt7252Cy{lqT@OeSR(=8ytQ14Q_vB9w?vQbjp1&zHj?Ux=e z{Fte6CA)gwybXSja){c53K8N zJ>Jr4TFm){c0e?5VQ!pwJDQUW`Nn-VGZ1EvQX8eF`?py3VFvk>){14I2+I5i>EY&` zb|&C)T-_Z&W_bzEJ{|5>qkgkzKJiq80pOiadbu^D4MjVkFx}EWM0GXgc<7O|SnC1| zpxU_e-K`JAuvy1x3H!N*0JEp!WTvrK^e*S`=gaN95Xb=UO(kVHz){4us&-SKGK^jo zk7tj*H&Q)O4ff$tPJSLTfl?f?L+JNbKH@jfB}63a-pGDFzc5xU@aGA<+cp5MT(H1b zYMyyoK499)E{6px$AAHe#U>RSqp~9w5&b_F1oebi6Tp8mFO3>^+FY3ga8ezFul#Z> zMeTq8M0kTh+|BLi8Dq>h7@jQ^AuI|xy7MZ$>fmYuIoLD_7244)4i03*N3|D@zHgLae53+xbv1D>jOd=`Ly2;0-^iaZ_ zD$Q4Qu)4WeEbIaRmq9Gqg(+L&@nWmk1V$#(MIr*=`tk4k;AcyBX zPH|-7&7*zk8m(jOoZua$tbsJIQdUnhv1ssbh(+xj0q^Gl1~N5AE&IM!E3EV6xR z?T^>~qA`2svU~)aYTmRYbcr#lRIM`PkPdmhN{9$pc7ww#7FQ(}@3Y~(P$veQTz_KZfp&C`sIKk=g#XOO$YbDh_8c>@N7=zC;(h497qn%kpDgk%^=KH6-vO ztS{b0^{~`8kRQQR)3Ypq*&Q(>$1`!2Lwy)g0N6QYdO~r+h9~s|CK+G==^nAjicDfy zI|mTA!aF?Vueh1%LcMDdek{37It1ahGTwrfrk>2Bd0Uy3OaM;KQ+3 z4nz5=2ig{aED@0js^_J;GwKy(@%apl^HTd;xCbMOWKX=l(-Nd-fz_?StgeqYmz_5m zM)I=_F8Up?r{|@f1bY-Nj!}?St=F!YxW98g7oF-eO4t?ix9G~)0Z=D3;N+P#<}lc2RG zq7;khfFfulb;cmV8Zhv*1NIkoft!NH1OHnpg84j&#WXJ!PHQ-jBx6-r66tyAMMDqf zjVu<$oI;wn^zkQ;bBK?j=k{@_UtJ6yTD4tWbR13Yp}bBvQD@sqo%y3&b`G3%5~20L zuIy2wK;6t)AaA$yI5FcQoS&ywf_VOdHB_(GsXG2eyDY)$u_Vt1FrFC~bki<86KuAD zGxd76c8?mQVhSJ|^jn=v;vos0keEt&dBtn4_U_0LGIh`}u7((4GZFoj9m7NyctubB zKRC-74K@bvEUPe>Vb{d$blN{HUIiR>)RV*K-45g&zz#SaA-c>9u=2eWuB4>|5R4SQ zh!U1CaS#5+Pv-X^ldq1hr#ntU1f3Nyjw9yv=2s(5fZp^%#wR=CChy!^B9p`J+`ITX zN*Wc6RmUMR0f_eqB8rBZNQ^k<@t&BeAB6JA;8DDhAkvqQ*x()E*d+_zym~cIhq8vE zp;pcQiQ0}evGdNC0MC0OI^$|3*pVoE-W@36Sq92XKcg(BW-6T#l6sSq?;r>I9UnD` z8Fh6x|G6FJtbVnl6!5Ducn<)47vbA`bWu z$QRNi5v7x$aay!$M~GLOzx0Y&1YC(lZb+y}T|)=ZVhyM=cdj0{1jeLbsw@^GoQN0; z)kO3p#3Eo4i=s0+uyd@3SOk#ffGg-W?8VM_+RcaNdRZ)@uW7Mp>F;n!$RYdMne z+CFv3l5Z5raXF2LS%i$`m1HL~B>dKKYq#xqyUq9e*Zn?Uud}g^kG25})X;=BKQ)Uz zlHi*p`X+3!t}8f-jp<&6E(suJ!@#4UPi{O3nV01kgcvZ#Fxdw=yJqWRelUC2#TfRk z8t6CidqT)IH!#ZZN3*bn*x& z6G$+CbE#R3K1P3tU9&13kxm_1j#OeAkpfJ(5Q1--=@tb=rxYV~7baWQC4p7=HG%@F zBb2W9RHtE;Q}Z1ju@HV`9W zd2mJb;Oro&=$aLZlAyqFvC+|z*%0pUGVqzW3cG;Dax{ahYMUn;NSBQ9)=B}AEzI5g zZwC#;T4$*t{_eJjhO5ae1(7%&+!j3-@vwvs3^33yMz3R$G%HiwVNb@f7^y@SMk~dz zj@W2Zrrzy*XNN)#Y>WA-a&!x>B)3XRp+Dwi6u&U(TfWuDQ1?2p@C%Jy` znwpn?PAgv&JHIomkJ+F+@-y-JNavCF@__;AyI=Pg_5kDXIw|qM9|@FqPShWr+pPbe z_%t-(=6~?N|3$7+-MrfQ;}CEnzd2}qhw_m}&iXI5I`%fgzpu|7rFX;Z1oDt)=Z7ny zqk||~@GZMH&+{-0(^G`UaWob8?ku0DPv!z4 zm&*WKS{44>rCJRKO~~zRyxRas01PJ@h668He95PAaKn? zA|HQdG_U72%tgZIfLg=6Az2p zW_ErCzH?rozyCVJBHovn07Cx^=7>QaK#fGK1{s~fVKR>~Em2m3P)x~x>UbbShh~t- zW84ZX20@~yXIO_tjP{R*MGbp3T2v9D{E1ICo-g7*z5k=DImUAh79Fu+}cSC72j}; zmhUqT+e6yE_b0F2m0II_m(Cz4FR0{&<9J}ra+WXdA2^~X$JsaHkmf(|2|q!v*P}1$ z<{_ZYoJU_cA&j2I+6L-$Ez{vVqjM=XyDUusK9@q=hQ4}(2oY51!lf3NZd8&=kBm^L zIT*pZms)Awqx``&g@x>dAR}_rm9?79yHjU0zr(BS(wrh7G(irfVlqdLy$~}|nVqA5 zPlpo65G|@w76gL4hKvj-nuUlhgWaYkvv*X)>y)r~U=z8@r*P&0`lKovTr3wG`qBia z>Y=iti6ZVg?~bDIIxON7Hj}A9fWWI7q%=_(mVq!`q)oQ^=T5iGCGf3G zs!j=7RfuCnke!a{QY%;N#7{gYTChi}S53?orT1(>k0y-ryf?~wM2}%|gf7M%KoGtZ zM`nx3o2tPJZ|&IYO&oLrP4!#-q}g^u!IHgy#Yo@4cATSwM8>IGD+h3CluT&-N?r%A zTw06Vl!~EdhPPKnDag5>)nC&Q?t?8Vl`A+WH@V&*%|T-$fa`WD0onjW6_bC%2}Vjm znRF0y2q@$0`m%&65(m&@tixi^Miz^eMM&37Vjj>mBhjkPW69s7Ujc$+wMn&OzX6L# z$&(Cwg2h>ei}KwKEW(Uy%?V|frdwBW_)T-Yr<&H%R$FC{le#<)$s2i~&xugWQV!mV zGR9W>&7@0}C1?$c6AQB;`Uz=`s+l@fY)V8jGN-MMG{Rx4rwsS`z0rJ5=GpoRP4BFo zTEa?8qd`Y>?^Vm8A$?R#WizM+E%RH&&5eqejCbg4ha2W(_2FRAmp)pDMPuYan{rAX z0lk)~0iP$hp-g^PNKmb7{z`Ka4ARnYaq(7QkBRKs)6hFkaA z(aD)J$veHvx>RAw7kY+VWbXj$(iSjJ%j29JPs)V{25>I;_#{tnivh0Nz3a)uO<^ug zYU*Kz?mU^gHN1#8HZMbuY|90ITC3~V0jEjCTC-HQDw6eoqjIV?9@+5R9CWdiYiaAs zPQ5?TKJ%f9-UP{eyIO_7w6LgS$)9V>%bPYXLDTL#Iw9^+9K_N(7{~C6A{}({r=DIl z<5};>k0H5vV|=czOTB0m7SR+Iqb;F8J?Gohs=#+m$>g=pK9vhLtb<3+!Xm_>n20Q+ zL9nfx!J@8|R5b|HX0zdPJKl7n(PNP6naq);*ReW@(@G1+eir*jxIRF@lFFBHC(wo zSq);u!cH_9cyEvHwq2y;BbR@~2r259o=uZZ>8S9<-;b)9Sug3k`8fjMw{-69{(h;P zd#q)jXWqE|dVEVhmb70EJeD|KpeYoVs&9>@L6UVoVu#o{FtwSJ_I}q^ZJ^)5sj*y| zPO3;`#!aVo01+tOqJkLHVn?Pyi1@sqOZKdOL{`OEB*Uv}&EL*~3Rfyp8Ud&n0~E(g zL2-jJp0?Tm88pJrw+N?w%dl9k+e>JWfmB;mDBwd(-&s_YwwuA??MO8eBziOJ@**q} z7=iw_%r6KNQu}QjFH+PRSX75U|wS&QS@BGA_WPisyL< z=$7mCi{#( z7x2fpqd5SuPmlx6q)u>z#zEF9$2?i75IWgean9fZsW!fi$I*9veG`A~Gr%nXxsi)I?W|8i zJv5b6B-4v4Y3`-v^cJkHoEv2VLfWb4w?curErm`Q-xkPgs; z*9-xTyU!S8)it?^b}CFa(L|sd%MovFEGn@Puo$5bxQRxxX~9M;NQMyWn7YlwV*Tvj z;}@B6Y9{|8-Bur|6ai?33?t?0`FGgQg=q{N*D7L_YE6KH@24Kl>W-2@$H_EtSYf-7%8}zALU^TBMSsw-*^ImqSM`DdIF+kk;zWF#q9M$wRe_B}Y(J zYvhHlSSXv3!lDYX_mlJy#|v>_s2f zx6d(OKC8pE*8(iAmH!Ny>X*`|`4DZ&NkBi~9q!&;U|wb(p^ASp ztTTx|!*|_ABmG(V+=7@U9>iwJK-XI)&R=TwP|0*=Nt+|7D|;#~dB(iqc@{7B%VzBE zE4!GG^@$PUev3LW9OvvG+oYT!sLmN0te*j$oDfJyi26(QEO+UbUWr~?^vn4{IAII9 z+O~-hGdDKte>3~X4A{hK&6q9s1kLMGqK!9(_Rh6=R)b!-*dFYuw_IoIORaCv`!qo7*du3xDkF&XBwNN-D|ju!q7T_HcQ!v)S+fw|q+;19vUQ6( zb-v-s*oHXdVnmP%hevcST$g^h2Canm?}296jb6Z_6_a;?mSXZlMVB;Kn`r`-a?LL( z4+MIu^QG&sNEf*CrDCX|Zu*3{U>3*g)}?4GGbr0UEb1WCDe;7Xp>$?$!?ey(Rhq_$ zT1-W7@eLPWnAL|_m)5O(@!x_)X+Dl-1?fQi7A%Hb#G-;A+6a;4rT$Vh#ezJ&H%1Jv z6+dL=s4`j%EYclV?nd{&Eo15R3ZqO3>j8DpTb4(s zcg989yCN{|gd}))|5o5ZvcFMHE8xbz=O~0s1d~30(PjDuNcc3bO~PsAAHhvm7D4hffZG zD3dgpvxVmH40&UG)Ev~@0Fp`&eibeDlT%8@X{fX!Lfu*gZ_d_+o(U1#nee^q#&CgE z>j!Cknq0N0K`X5K$*wA(SH?9>)Fb8bgzOjHp`xR1_uv{R?i8ec;=KC2%yi=;5Y z*t+(JepN>JVPH{lr4%E$sY0186$^`a;2`o~kc`bd2FQi3`-Yq(*5`NClb@zejE6-% zJnZv0$O3f_f|M~HpjFY={(R|}c<@Xr5Il;A*$^$PYHWvyT(kK$-cFz5OpS$478iC9IEr;C zly+KQGzLdnLeLs=<^&L($5%`!Jx-&qWdVsYF@vw3R~Aw;$1P@Avov*~Po=G$+T-NN z^MkESse&Fl-w*97GxSoO7)*tI4X)BL2)f)Yey)~T`gj0MS*gWi02^{5xUUE{H|37bI>B!b=)*gMOo)ridKvq3XA2#@9!gsPn`n=vR)eG4E9TnJymkXT~m)6yL%CW{A}% zF{n|A;8q%NayNVyk;kCD2kMd|f`dkM`8(wMe6N0H{45>cs4YMSY3sNfSsJ zSkyYhoR3%G5?EQn;w_fA1dAN(H>)ZAEvpSIQV2=8>9#UsA!smm0~h<^*m3)@8J3`9Od|UKEm-u~AMMry3lSKB zp0-ngG#2#4qE6lQ1{5?)cJ=ysUCMJ*a?}-yNvrE(3G@2(QZByuv$DF5<2%W z!2R=e+&ldwj!r*1J8^$_*`o7q_ahZ?6%uB~UE3U5ur5teA{|p@T}m5odmS~wdm*3+ zyv^hr^ep=v>co`Uq9gu+OaTFXDW9$krt zGz_7P0y#nzJD{^_QJ^QjzRjeq_e!DPYV%fa<^gc~m$9RjL}qcfu3s8-wY#6_a&}ur zIti9TKnMt@kZDu1!JwvLED_+U{&SV1PrhgHwX~=vzn>78)IQJ8oa@rPu&6_`({ za$V|IR+;c;I&cq2e0+cm|Ei35w%501wPa$EtL7q2!$FtL@4Ed|rtQJ-ov{hbQ9Wg= zTdYe*5w9o5((|SBRO-9mr|?0!hFFBfeOWFh*4myMUk~}lx-?a@6rZ#5UjcOz17M8+2RYgmYs zeDQwl>SSK5YGb{9(R7#vP(t1O*&KW{tIqDr+SymAE#Z)lHB>eKMX+30R2;;3{hAWy$T@roq(pQGO%F#L)Prs^2QePO=+S2N z^}9tsvMg}GPB4W);un&)g02=Vs*Rlq`qX{hrFTZuMhk-$)&nBq1GBWbB!6{!$3`A| z!-%ER$yJBxBz+2$k=-+;F7ts#Ak&(Kri+<2a~M21i&}e& zIt^mZXi*td+2l&phsz^H+ASug{XsRMK6cXs;>$^P)KiXEKVL~&iEx|X=oW7A3R8F1 z!{Xn5@9V#hKHl57y}xn$VDr}g#?4l~b+CD}{r%~aA3uAt^~wJFo!@@`^~Fg!ta9bf z7wuIP#rgSpYGs@}Wt2%Q>x=ZW#?xv*^vYtF-P z{1Q?|q2CG%ezZOd8e-9h8hTsbQLLox(jZCE6Ba`ve-D$Q6T$p+06pgy&5eK@D$Ks_yEu{f$HB22np9P!QXE*A9q0ubg$!0jpq+UnIX5%yxG$SKtK&tB zYTet-VV2NEB0&uuD6Qt&C>>HF~@-j5?8+WKr@B zjU*?FnmWhE4)SSiGyNdi%BK)+(f8*p7Re&K`NUUANhFgyp3xeWTde&;OW_{zcJp58>*A~j+ zq}c0qi(n6DsJ(}cM!eXTZoMFl>!*pGS;^S)15v46z$M8s3m}JX1;J@(K$_P|QzhNb z6fL&r!zt(hA>^G`%KqNo$;nAV zE@pot82@Z0`R(rM>FM(F^0TK;6F5XsjB}es(LKdmA-_l>SkD0o7|(c+AD}=8?u8<7 zIiM|dzCZm|K$L>DQePUmF*mbK5QKYt=|iXbfIGcAoJc7E#19rv)8H6z9`hz<{^ zhLrT6SypvsiA2cxk1Z-@9gEarVL{+CFf=cVLFXo$ABBi=gRhFtmrhMO4ZS_sfWZ2z z^hWgVgK%i9KRMwBBL&nTWqWyT(uY^s3ka=r<7g`2w9GLjb{9|Sf0Q}(dJ3{57zl8% zOpb;F&?yb$vC`m;@iH!dg{FRXw0UaoEVwPw!LqzXhjV4@8K%7R(nA&mAeBrPF($Y@2MUEi*{!g-Rq&|;T8)UZX z90i7&Cd-oJkL?w!x?-TUaq zjW6$iaeRE7oV1ySi}p%gpJe~g{<8N^`_iSQrNhI+Ms8b%>7&M1nFgT6qpO?7R<7K# zBUkiWRy0oL2^jekN)2hJWU$~N5Pwg2@ zlF_Q1vf!nUChDMLx)Eq4--7p$CR@;#+1PMhQUfm{I0FP85dNNs8SU1ca+KT(GIWPL z=SAT(sJ1>!uYrHyFW}Zf{?eR*G8x)KTD-}Z z^}9900s_?KC2*!)%7*TqWLO-8m$r3Y76)=fIid#B;s@iC?H=qpV^M<&6vh%~tTHP{ za;2o>ZSZIWTjGJ_r$Ibk-!porVoSV>ZPQ9scoAvZ1}wk!8@{8`3Tat_SQNO@ zeMMbY`!icnEfc6R&`IvGGe$GXV$mEln_6@Ns;{EW;kY|h7`=OxZOK*^pSFz0%U#fd zSbWC>8)L!IHx{n+wLj|hKON}(roZP&um}DE{iGj=-kQO{)4{-h`~20tU2PL%a5t;| zQs=z%R8(yG?FZo1oSvSJMx*WRZTt6U=bb+{Ha0dhGm}UplwBOu*V)-wxS`kc^P$k- zz`#H(7K5KJEG$eW=`g+u~Q2)`N&hoMm!R%d6Y1_lD*@Q`IKynY>< znhXO0oH-YNH8V2-s~!wSBr+9?&63sJ0Ei5Y1OPTo(6UT@t0!9xOBm& zq@|@L^-k4OhKUNZGm)Nh@pzoMEKc2r528*8>?zj>CCZ!9WOx=dA+%vy8!|&m zrzPz3)+tzsuu+Ke zla(>qd@KyHke(xNw6H_y|D?K{dy(gqIRk>rDY&k|SFGMP|LT>?r%(U+uerJR?%kW4n}eUUx3^y|D5!t_9GtNY z4GnOu?(Xgj7xVV)$;!z&(9rO0M@P%Wi+RJtgD_(%%1iSvoR7yNlat}QcmGxM^f8PC z_oZMiJ|>`ZF>DNeFgab5CZCU`yTZ_Dfr}bpDlQ3(1=ifG$Z+uNe4a?n@%MQUFLpyv zWeH&n{E+j7NTD{)5-5xfa6#I$W#(jzU7^|48f8N>I0nFl9*W9s%u~9%#gR_CI+wJ#zD$4KPxqYSJ@0ao~-n)Cdv!i2vZcZCk zcv;Snqy)jcC++x6{pB(TXt4?)$Z%_pAd7IT0LBAPkq3rxXN$}WI!|Govk(m^;Jm|I zp&J=g8z&%10z?+UJ;F9^ePg&sx?o0vFRCs&OwyRRA$S6fkt3!^W*cMGbP-Fk+HmN( z&Zb%%CjnZ-J>pCx2ZFk3K5xw{Do_05qJisXIQmIF(HFs=NSctP-Mg_;Kaa6ABPTh+ z>5<)xp{M#Pw+<_)2pnr6dQkAI>ta!;y389%+9c16kTDbl-IZL$O~Y{!uQq2QE*1&& zlvWEgp#dQ2Vo?n!jh8`!!x{;meAB(BFG|w9sm)PGlw2o7I6&yLO>mC{W|YfXl895I zP7VZqA;XYtV=Mz%BuN!$BlIpW+~QWTiL7;k6^U4HNhx@eR->GFe7h(o;tILOWutK5G&Ye4o9y~aF_|WZJH{m1D zPIv9xSyxwAQu5Wdk3OnOAKSNYZ)|Aj?d|>G{r5plttc-qE-K!#c{8ZW0CaTo#*N(E zT-bIWIdT}z53ZpzXU?2Fb@ci3+H2PePM$o{*!cXD1N&-fo`5d;$4~Ze*zilgzoWIa z2^t$-JcE(om7v(Ji|v4yF#`}?pxh&bu@F?iYq;JH4c3i$gs2`qwA@-O=#56vBJjLX zX3O2fxBSvVl|Se&#_l_#^AS>o=f-eX81YnNXo|%nEy<=F-1WI<&iv%ZKk|BOl4&2{ z#>QvGWx3tkVw z)xV(2UG6Fe0~2WGU)=vU7>wXU=mw;VH#Ih1|L3*R(*MNcv9)1MVTdxZa~nZ-oiu(^ z|2h5yxrPEDv-+7p6N}~|!IPjpd1GgeV1xwM{RBBJFr)Dd{E$N`|kB;Lv%J^i4n$^5& zqN1HQOQZmynG&TI9Nk(nrabbvAPNU?T>BY+<-%5C$OAQq7j z^34QrgdbKca!x11EpOT=znev><}amdCZgbAiyZjs;sQ^*s-Iaoq|&| zD=Vv{q@=jG_}zDZ0Z!DH&CMTf*#c@RoE98byLRpLcs!u29y*lc@l^B=^n+ds8|4=- z>VN&K4d>3Ct*R=&bm?zD|JhIL>+3ETS0_#!nVFeH z4*)k8=_A1nT28}r!eQPsAaUzv5}=JXW@wQ?-gu}9HIs0z&TuO%=Rpxs%`Ylgp75N) zLH3udeyO266sgXSN{e7Zb_TTA3gt2V!ox=P@cVpwcJJD>aby0)3$bV{t(Q*Z<(>cX z%fg|dp_3<1eEoIVszWjye%aL2+}u1qJ_ZkFe0+3xxPNKsHM~Yf2E*ZDxZ>PgBoqop zqchMYh}3OvZs_c6jmKZ5AwZU1MW(>3@9Sy@W6F*l+dwbX{S1-FG<*u?m0&Qiu#iw1 za!YGVTU*;yI&KyM2L=ZEA-LV=^ZEV$(a}*gaM5T4Y&Y;7FaSZsfzmVK)0URzw$@fS z2|V%n`FUWsrl!WBp%5@8d;!=H&YW%;f-q*Iqz8LYt+%GQ=)uhFEL;d&%5Yj}ghd6M z%(rgc=nn>=3$_LX<#1UuQ?Ah~{)Xm9X)csy9p`fiq07+kicSN%+S;r#YD(WUBUh3D z0ZA_ve0oBZf#7T*U*IBKsCX&h4gSBy-*p0I6=E8xM=gX;FT>E#bYguF(GqWIotIO> zBr`l;kxY82qSy5?>OZ$xp0nAB3Utyf!C0tmKxpo%BR)Nj6Ry*8p0i0qPC3EJ6~VVw z1nz>eCzf^5T+Mo1uI^@`)^}_qu&a82lG9pbvDwQVFK{nB>A(>&WZd-%wSQ%dYol0{ z1L=iogz{dQMIIH<@f4)xgt-QLZR$)k+8(c5NiJ=$$ zb^-DrMk0wB1-(?@FEYniyIh_Pdd|C%BC*Pv7)nbw6IP!vh$)IEZ%pNdc4Jm5`4!R} zDUjMAi25xiXPN7w%VJRgA`%Km$!N?*u_$B#=$B*WT8oDy5JwmDMzRf$8NAmLZ9u6E z#3J9ZD>{iI&aP|5Jz~Zqq95r5bwnY}&9$;v#BRT%CEhGz94{nr1_ObzXWpaUs)OFD z9B<`kHJ+8fD?~+3jptx(RZeYHZf*6`hWgQw5zDghp`dREd?}xO`stn9x1j|MOW!_w z_M7+KgUmG88GpQgKSW5LJ^PoUq6Z_x!zYd(-}>R!f`Wp)yuAPMcCAlQ9a-G}W|M4f z)h4^Oo1`{d`LLU8WL4A{72h!;f>B0Z5rzngK@;!=!oYxzV2m0K@qs}>Ku{tOR8TZ7o6#PZ{L2L)7_`fYe(*my1KfirY3N<*iWN0 zY^GhV!p)hP-yA=_Zr#UVQ+s=Rr!r@r=`RAW)+m^Lw&yHKSx=x*{ zh>wpeEpctjhP=y@x-lu|i|pc}0w4<6vnjsL)cA)0CKQ{TF&iZ@j*bElhruBa>D(uW zv@cN!%uJ;;gyivTiaSXXZ`;Mq)5O=(*ymX8k2S%*^h>Nh0uZBl$E~* zySw{rRps{WSq~rH2QQkHl>rPy%^{-C%G%V`)d8N<=}d`^hN3{!ks}9T;XFM2V?n|0 z4_8DbC9Zck*3O$3+0oHP;u`R-$BrFN*zj>;;=01ZyiHSJmaU3{s;K7537+Y~pPmDXt0m}-e6#XECtI&pk`Y!lV zA-@Gnf9`A*%);?5-cYn;39xe*#x_hELsMJ*F5+g1_uzr=cgfR z|7BOJljdEHH3`tgRf)ovxatp&X?GsJgKpMJuJ9vZA~)5hT1<4oVFJvVL$WUw6<|9F zspr`|#v2lt5=He1_qf86J(>xQi_9IL(OsIxX>HbUI9flhydj(kmm4BV=BCB+LO>Va zYSSz&-tm%&iW%pP8C4FXEcJ{{93VO%HvroRsFvGh$>iALv1dpG%gdrnM7-_eQr8gy z@?}v!9DD<yZo!OidegNww>+XO%&Ybb`WWl>fPx8e=7 z=UM6i$$V*W=$}cIQQ~R}KqXJ6RR2Og-{kR2IWgM#rQ@gSR!s|8OA*WiiHo*NI6#>+ z=n6Ocf_YRXJpwr*j=Fo{!3Z^ucDVVjgc9tqo(X1To)$F`YZ3K{rC^yZA)ga@93{M7 zqG-U@`VJbCVE)l?oZ<7k%1)Rsi#(*0d`Yakh59Z~oz1i~qnft0>?96}hbG~cR^cv- zgtSW3H(eyv2|7Yz0i_vI5t8sB)7bZhxhzh@C?KIIBmkI706;|3-PKib?(CMY4<(nE zCY6^ambsJ5N|VY;6Ari&54e;4IVBlim7O_%{`TMy_)_kq4w=~R&YnFR9425xv$qE< z<;IQ4j~_q!<(KLyB*6s|>Hta3$Zt<>+~`=ja(PFG z-%Jh#U%lEkZ{D1>ak2UNd$13LC@CQ!zWQ9%;6NWT4}DdR$!lcf(a=!e*w_eI)A=9F zhKA(%nyRZ;S|TFeS+ja2V9>KHJYjlh24IYk32DXy{R0@lM4+R*Mkd|zDxHZW0N;4v zVZ0??H2Uc|V9{p=t_S*GyogUAhY~AUz`^=Z$pRK7Gh(w-AtTr>Q=>=#*wSO6W`)*j z0V%BuBtlLD_5*&{==@-&5B-TGqw(Y5KLLoX3(|uJ_t&pmTTyX*_~*Ov@gMK^ z?0fzkzK(`BZ{FnBTpjF7Nl83;^4sCzpB(Y)kXl=t>+5TmE{@8{*$yOJwsdiKcjwU1 zz^kwRVez5`_wNm#I&~sBIRUu6H7hecJq>qJcwFr2wzihjl_w*nzgzLm@gII@aXM2Y zBWGN{-Y(i@XtrNlu;BgDeeR*5{_EE}Aog?>7RJV`0f&i`nnh7jh>e6pnKxhmYl6dZ z?b@}9iVAqT?&#=%s53h|J0~Xxk(r?V-gM~_-i?Wg0sndN;>EVMHZYU*b#?RSe^6Cb z)z#Jc>8H-3qQa)8#yN9lo;+DGFwoc8*)cNmMD!s>Lja;y?N_gqm+co_jgg1jqt=$o zPoDfL`fz0Aw?hZZ?*4QKgo)1N#$!AfjG~65L|LTGE7$SE*YQOFgct%~X!C+{d_kBp z1pyk533LJ+pd%^MD92x*PeY6Zh+}dpL;%KDd_10qr7oWg^Gr@P{3o|BAVD86=F1-Lv&*UI8Kvuyn#7CdALM@V*nb1srMsBRn zD25L^~RpYvI*xe~bnP{v3p-24_5qKtx0ejfg^IL%U){d9B`f|Rm~<8yPjzLf5G z+3EOQYW&O24ZlxMc**HNdL@0s%ju5ybFz+ARu1&_3vECufeO5Rdnh~mvxN)&QqaPJ z!r0hY$S@%q62}SE=f0aZZQ9nX46u>d_%>Z?h>V<`mYU>p7w$F~7-hS-| zLmC0j;a*J4%D4XZm*(b+cpk1|*2YDjK2?DpEOEOcrvG#A-d($Q=R!sbHAqOVVpgww z?T@eAxibh}B68OB1@q_L9_mLqM9e%9*;{()K+CuslFne*X&hi_NDQe8dc}O|HZB6Y zu^@Z2M^}>)A)U;hkQ7-ieMJu8rT58cnMp0xsIhS$Ts)wn%}>6rP~B{c!X1K@b4u}I zuvYRBotOKfl>K?s)t!6yowrL%it6jDhI&(y9cL;} zG+nwdYv#XTx(p1&zU|PL9!NniU%s50nhO1M_)J*-*^Mcz}vTP-<+B8#E@{dw6rW*6m{eJ4Iy|$4rG!kDakm&sjaQW@eLeV zuZ@etGbpX3#QpZ$e|HrXK^8iH-aIG^2uWt_nizP!hW9UsaFGf9-j6<9`F&Fpq9{eq znkix_8D5K?!XMJ~>F>E*t|Ld`V{FCxb#e9eHIDeT>FFDxQT+JVUx1K`Z4&wo1c<{O z&%R>#xEA=kfo=h& zFIw6RYXY@}rZR1~PUSdU7P$n!PM%2oiMH|Bq8JMvk1k8hkLsF5+@=0RBI8feG!DvM z08_Q8zM(#mCm$0Ka`!UDv~8*FstT^gO`Sa4EPg5PbD$H~CLru0SuWw8IGE?k1tO?M z=&VQf{bm;pc#=7aBT0_W?As$423#Qj3+CdTreZ~)G-+?E62ecJDoycDrOAP_ta<#?9=Z&dJ10SS@NIvAOHNu$dSN%mLTlV=2G+&i{A$e6< zt`L9OMVYcAH^r|q?_nvarb((YwpY|djGZkuBHN5?%q~$?g;k_&$X9HYLx$*zyL&5N z!K%x&sj1+EGwCA)PyjwU1Z#qChZ(F(<1vnMv=O0+5|urwT(aamOz#kg8KGbT*92X+ zaq0?!!( zy4tg~wdddvl`B6`Qln=1DBmkd!x?`sFcJC7RB4BiBQZh{daji*)9IAF1i|Ef$+BD?icNkLJ9o6cmI);6c3$S_{w_gt=GSA zYJ|cq?3T;R_YV$&FWqpa@?>LU-TV*cG&I!0ix6<^__4z)mM?~Uvb?+u%qNUd0qo7s zcc!JLLQ2`#h{KgdQ466X3uj$OFssJH&<);^lOvoEEQb;>dMWRgT2JhXQ4=L!* zojbv8qU0q@mlPHjxZUpZvU1q9LXNs@>C*Q0c8tQ<*fY1gIQz4$B_$;=(uRsJOiZI! zeFVM~3ca&t%s>f(_@9lAmbl&jj)=(1%PTH+m6jIaYzSls!`GagZ3`F7br%_#}ZQl8DVAsyiaRwy#QnSAb6P7aFBrmxlRFbkM zCSwL=h}pS@tz!mlFo{64J+2K-73P4F$!(s61K6PDDx*YJ|8O)0^^_G(xSH_Kq{66- zu2wcoHR%*_O62OGq1hM!lehCtp_kXtrdFo*+RxIa<2J3inw~$=kB-oerhpJu!R~}X znkoLL)=X5uY-z9z=xVdG)GRa@EVZloppW|m%w}?(Zn^)KJk~79m1pq-2_I5Nn^EjV^ayYR9)*#2}SbBAK@;jajMJG#Q5O${$r5Yj3q-i%T3P z59iv+!Akj)V2QhC<#@SbupNp0AC|>%qDkwCksb@PWL6(C4-AXM$at7f;9)L{N(}+p zVG(6$dRRklyvOtw4b#MLZtC;!(Ie;z4)pa6_7C_YiW&f%ApyY8!2v)6{k^^T5BoGe z_fh@G?PmZEhEqclE=lF!zj!bROp2Zr4+OQ0@H`6fQIAgY72=hJQy=e?iNZ9-);v=4gdzc>O)zpGdtbbGfyYzQ zbE~tb=f;(`=GfR(xjEZ#i~@`0va)@HL%s0xeERgaJvVPGU9u1sq&P;o`_oWbT8cC6 zli}h2Kx8^|#!PUMpa?jZ{_~$+OGrq7dn80r%Gk7N&z{|IW(&zD$OrUNey}_yW;H~q zxSN}sJ9q9}@TDZ(di?lTm`{Uig_GMkvm;wuTELNl(FMZ^1{${6IH3V;!t@$Ou;LZ4 zpsPMwIVUpm@ZrOTDnZZc)zJu{H1J=}uJ5&uA`1JDDEPmW(%wj@F98!F6}+|42Ms3F z;;SI~B0kiIYAh-Sv=WmhZ7`4+#G=%Ps7Yhc8uNpu4@&dn){wh<1wZyQ=bn4M*^}iC zOPI{g-JRK;*)wO(Ip4Rw-czd~V)kK?fNump-scDUq0nMf!@LQICKT`NZ0+s+4K=l| z@7dMge#NB25VD{YD0%Q;YxdUE)+Q{XIga)9->-l1In;HW!gkM(KYaJuCu7)4Qovyy z(lRnFRtgTCeatLk=^_}1+3Kaz_rNJYD+Cq~4FnP~pQX5J_)x2_*z~MfSo_|Nq0O6O zv3D^}NY#0X854q6z)S&!6igGQrm%BaOHi%sNe0{uVH|t2ttOGswU3U6ihSiPgls2y zNp3q*);vb5a)lzTY~SUA$&bH%+HA?uQw)f2o~js~a7sIpNjH55RUEiMSY%jNm#3$b zk!GTXCMsH(i7(CCpir&$y^xpNc_6)DIan6|?7}ZeEHdGcbU!T?8T}#4P2V4fJ!?>R zh2ctDU_rEbz?kX=L!j~U7mOt%&89S480)2E!;vA}O!!+7ev$;4aA8q23D2z9TDvHIx-7j9FlH;Vk zOUFcDX@aa>ql)3wIC3XKucc79pmeCD#3ByAM$!gw-x*pt=17mcqg@KbBKz?sdEON*ZZWYVo1k|B-QxOJm#0TX7p#a_9xQP=82nW13I1gj>{Hhf{}4 z5XQg&w&jKkoJ!ga6h-=YfLfdbJOo9#q_`l-@a^0LjuFYKgOPF{Ioa|uJl=qZmrd~z z-cq`SdHd=4;gOAxe|qlR*|oLhVql|Y^XrK(5ubef`$hPf!w3%r3;;#2j>7g1BY&-S z>f*&0>-F;k1AXAj#XUDRHhX$%FI}j^*8pna(@#DH+bQyB51e~XpFRcW-r?6?g>x^| zOSl-kaDEVxqR?HDshvFo7%=G<8UXVqFqTF~MlRIrZ(e?5b7KQYOK^to?|%;9M3*mJ z!W9Y%rC$6>rs2;0`+yCr)y_cS6ulH0G6;Ur?Q7RQhJkcwXb47ExcF{vY@%jw?=vH# zufP0CePQ7n0PzkFBkFr}aB$$Ax8D-?1a;fPp%CGB?%e+H>Xkw@ZNVjBdutsKO~|jV z{xWv;3LJf9im}Y*J=Fh*_18?s%o2s?og!a+!#G|mNf{Tgce0$eykvZMupA?6-KUBA zF80zihQ9n;ozk5rV}KG7v-V42jP%Q)ar_fb!IWgZl!z0WcGv`bGmM&B6lUBJO);7a zGd=L)mA`v2q%gaX>8&khtoB{y4oa+TQ@m%LDMlZityyIU-7z+KRwuQ_wD?gs4IXcn zB(i6-Rlrpnh{X=~3LKKRVlihX%)?`_ZrS)gZnWN!ClXu#(lw z)Uo4}4<_!GRvDc64ouVv9%>P8E$gLvcZxHwq?hJe=rdU?7Ec5o{4 z7*s(*Gc`F0h4#-PcpLgHOrxkjH#djMFukHaGBChOf5n1|Iyi*_oJAhSSZo}j4oG4q zCnpydzlB1Jnute*f_n4jG^lIf#0$q=sMcUnnwz_|z5Q29!5ApQvvIIHePd$mqYvQ3 z3;r8uq|o8v-~0Z1?|yZCym9al|C+^(-`3R&I$HxlhrGomRwff8mnR2*>?+TbG1j$Wg8nK{{xN20%##^RUKZXOUz&v1H={xZ zgWJMLY&9A**CTGfZB@+KBNa|0kZ^?o)j`>nIli<-@uhlDxo+Sx*0DZJ1u}JftxnKz z+-VX`*P4Jlt3f~;7?@}Rv52G^vbI+A(lWM#v{)1(!Hz!SpjTs3U_Wt*3(LePdmHhU ztFNF=6pOa~6~toBL_QQ>N-9>K4t|sC*gZtv|6&_mtd~|?c*K*DDHD-OHnN)*lsoS< z3tQGPN5Cs_-9&v~60pEDctjoP^3J!2W@l6 zZ&k5a@x2GrgynvB$g#2WGsl!xVO?gDGoF1C=wYJnd1s%+qFu3M+#~)(1bg3I#4MDF z#S_;jPA~O8<4h9cG1x!$d_npU{bE!z(SEsPjODs5EX^r7NG~O7c$3kkr=xq$9Ls0` z!B>Sa&||T*GBs zB@&R35FjD~NJ%y!fgB{3XCT>lced@mv-It{Q(dmFe8xgpt&!zv^=-SWT&}-UzyJ2@ zci(>f)t6uV@clPG|McVAx4*pm>yJZ?x21EQYJuZY0nBNIN#{i8O_b?(fC2Is&wqj| zp{yFRTw(noGl~+d#-726Y7=R~vg5B2$EipQ?%*6bL5;`jJUG+S)-m_W0De4e3Nl9$ zf-CG;Tjni$xM^dZ74A#%-Nc$7&*37Fw91F`EBn8=ynWwj0yp~i@z|MBV+TG;1jJ_b zrZ{eW8?+B}bRrp}0&1JtAgC#6j4qgvn(Y-(K5eF`ehK@RcRant=gyDCeiVzdn|W&D zUvG)EW53KVoyGAAu^9Utq~D%mu{`6ZQnWFEg+4Jnq>J+G?3X*Ch>hZ)w?!)(k1-Zk z1+&P@yq-hA^R?&KX`&?HRK=IoME4u&xWFfAHzS(8lM@%+(TSY!UD_D9F}j7pcity- zOWaRV9IqCOR5UavYM)1vfYvVyM^h}$=sBixq=#_O*BNY1yP+xhuD{SPWrGllE=?Z0 zWh;djw+P`^6Z@WC>eMfB-7+4pQ02+k)JwIlO!y|k`NR+=7p{mt3JDAosD>)&4gvkV z`Ia6Pt@2yUFV(2W{Df=i&fV^mIZzm^ ztj-6Uk)iCSSa(=(Pfzmae)xwETCvv^VYT#D8IU%e>IKZ^P3Lgkfi$zibrQwoT>`75Sb|j(WQ7^6ipX;0`$V}2+ z-8A|oWVDX2bFr8XR3S%nbd>c@s-rp@^EetgV!^wP%~_UvUCe0EgWi9{RRyX`VF(&} z4SG9D65@XBfsdsoBS$ZV4F+S@46~h$M|~|cyP0cWOs=I^=X)|RjbYD2953@o|AV42 z`xlAF_{IAA$-2?$N?y~j5#dAGrxaMHRD9~#dlLua-l)=IS0XqB^OCN__wv7DYkDK_ zZ?xZxZfoM9kJN9yD?>8GBVFdqA(uB`T{x%@`8gK&Mu=~Fa1n}C*hP2wXrZ^xrFc-H zP(8z-*a|xX^rML`5LrC&t9&7!RQfqKMm5X^Nkg0?us{@8CCeP^ctR1&&fwmoRRV06 zXPVjto#IcDv${9`3SH+N=>!HwGI)RQ^_01c>s3Hp0Q*E51hCDN$n_Scdpe4r-Q#MM z8M#cO*K$|o&CDLOEkfsPGbn}0sB^s8e!Ef(2G0z#_=Nh+=|C?PKz1PJG+3S|h#o=#*-P@iE6x_yGT`d zmEZZvA|7u@xOH<(E`1KM_(ZWtX#y0zHk6RLwN%Q2OFib=T{d{S$3+x0Z=0`GoJb^z zZD7ECTBE{g!=4bxX`1gO#3I2$$c(g33T6}zKtaG-EDEv|VlkdHKzMxV0E>tZpmc|(RI#3Dj!83)8#DZY{b5;Lx>xwR}9(@#5HVE?0k z{3|#Bv9Ll-63Gr{fA^AaNg1BaeE>e(9~-+6i)=nlIaO*OTFv&pj_Ku-0o$hF{YvmN zv8(XKZYS+UoSjlE@&x5KM6nq4Qp+#ZRjjzG<$0c{PE2Mb5o*6Z9iMNwGkQlnj$hYT zSqtMBVSn>YFgqe(^*lPq_{iQo&4eAcE~zpAcE`$uLuAEpbHHoE8_e*PSH6YUBEt@_{@ur#O{w7$nYWT%Zl zhe7v9(3i7>Sk9djiG59Gg0uL**Ch9|2Q16(YZd#^2BaL z!Qt_g#u26rahywsL-TzgycJ7RgjGUjY%*B*)IuC@;bc?tQpXy|R;H8ba~?@f$L*8O zc{m`SCN*qUsf!73X>&s+YBbL^p>k-?Cp8E5XB^7?4Nn%%tJ{t^-jv(YRc)|A{822@ zS3|J~r^n;hWvE_Dn;u(9=a50n(by9K_@%|-IA~l+D(byY6UImb3xGPSC^Fi$uFDZ& z=~g2|6wlgN@WOdIcM=VI@X@KuVFj-^-e(Gvy&+5nI&v+V8}~X<9&H1C7~T{zC(L@F45=P~gCnBG3lJ;wJJK zMU07%KDr4vlJytG;+iyJJeM|yiCTs!Gf|7h=#!6ob^bYT+M~N3^HS2T?h z{C?Z5C{0dKd#tA@P@&bl7I$;&)SK#>Ekw1e?ya^r`nCc>l zl){Eq6_mbc@teB8{jzf8rMD(X_3d zt9AY=8BjzzJoM6DHC^pT8zd%JHSH7$m!l~aK?+!22`IV7&K}Mymp3ChE?A>tWbfOs zs~VgG$}}||ABF##_sjtsdzuK5wZ>4!SjcE__ENbrQbAzGQZ0CTmPjWWi8ppwXL2Dg zPN6|?F*y+saF6tsA_E;`VB0=!?V~O7)-3<(7<~G)eQ5W=`wi{1UmSl!JX_~&ue$~0P?|<4qf!NpS1#jpiv>=f5U*>$XgP$g z_j<<_0B~6iqOi`4hYB=^d_UjM=H8kGQ{5AEkIVCr$Lmf`DW+Tv2Xd4aVM+`i1$L{b7L98xI}^zgGK?kN?JLo+y-{$6WaKMhgcL*-)VhB_&rPm$BMO?e4i=s@p$k3 ziW8gZG9nITT`aCAB(n7MtHAgSPo)&5z!jWW=5!du6wav4F#1DcfZ1^7 z7yjGTR1}?|S#h!su@@?D^?-$D2Lyd$#jx=k+P{n?cu}oqqPu{n`u}4m>FBxSTsV zTxUJe9a=*8>Sj;aL(oVGTmkQ2^MHa$5}MzMctS%we!clbZV3MI&P6IKc|>c0rq|>Ed|8zRya_t@Yja z%r?s`5G6@zXj>7Bv%L;qhsAX%P2hMrm2k%O(WlzOAi#~byj=IbpKK^DeXvd-91%hL zz7Lei#T5F(Jka;vvH6y@BEx$&zFvI)A$P#n?f!5okTo-|Ai>UJ%C!4sF}v08*TJZ> z!3BQ5C3{3E1-QI%*~!bHcuAqa|LqfI(_zAsSdz>jqP9C~0W{fc%AETc?GFp@- zJ|6qj?y8fs_4|yvp8w_S`hTN1uDJh(s!|g2g*L6){vnN`{#L1}lwYDGLO?=-@0)GX zByGSBUj&Y-q=1mx6ho8PG*!NU6A79$fbaGU2_`{}AwUczKuZDJ7<_lTdk1~D<9p1` z=gniwXtg|M*Lyp&GxO$s`#dlM;7IU$N8hyf2@Vbmgjxs-kq8sWl_=i$)W_Kc4Shx+ zk&!Jb;mwNK8QY@noMUu#k+GdEwun-LAt1k+wnsu5dA$Srt>`=W%zvV@MO@k3_) zE&IoyBCQ>C_<+1vJMN%y0(44CNNNu=ggp;y&Zft)({@sIh4#~6VRGBT1(_CBDvN$WaWfB*AMm8dFnKhQOly8*!mb^#o0PaiDAF_=IbCBt5y#N!NH(9MrT79x*D|4mC6Ciq)Ie_ z{m#x_X*PxTG2au%q@Je^@4@fIrejAg#U;ohLP~5qIeBb+yi7;6+CGAy(>iV!o!j4n zzC(pF+}3I}#|HsdR8h!*25OF}u-5Co_wwTJTkdd)fT^v4a3q>?1oMnkfCpC(65m!( z+TN<6$fT5Hw&JRyY>Chf1dXWZ+Q77DQH`+Gq7#juPNh1G;u_}ThAf(ujQ@{r2#!A&(QtE}X^2Xd-Eg%1yxpY|^s%!?mBq`}ZM<|5IZ|+#Vj^nL z(?zAB633V!h+1WfTr#so9&-AVb(jw&%-(^R;&sgKULT62rQmS%=75qTu|-`Oq$qP0 z5f>Y4`xfDRM{z**wFZ70H(}OJDm`%Q6TM1&>Y9vP@@zNPLLnZHamXBy?l&P{06*QtE zQ^6UoFE>m>L-e@l*mhXrPfQ)o8=75*FFd^F^R9f*RjMY(cvms#Dkd}$g)*HJqLQ4e zzubE4*mu)pP>oC~f2k;#QpjavC^(j!v@x_TK6B>G3#uQ%u!at2Wg7TXTSj$$iW4!AsEbiS4Kv~~387rE{g-78o0 z_7+N|9G!c5=*Sb%+mknhxzyKJC>B;OTlUo6eWPSzHO~YF3^UR1u!J1QpLkt}F=j8p zRNFfQji0@HKU%u!T#}pH#@Vv9^Zzz|VdfxZgP^&ly8%mxSTn2S4x9rhP{K-($ ztf!U*ZsJ|xVV(DGivdPeW{VgnhKm6H9ACB5$;PqZ#-?X9QM}e|wnz_0AapdIN0FB; zrg|eeBR5yMi9FOXyhQ;HaR~8O^dNAwD8c}iS!8y$7^k|i0V&WtP7O^7gCIGq(FkjT zYKXRJoQZbPQzQOgFw4+45om4P4VW?$=>X^i_BQh7F>3nfJZ9XZIyZQj z3qOb5i1@V;APsehtg}X8mG3u)f>4cvRxYUfKr~%(GG_EjWjdp5ra(z4p8))L8Slnn zix^aoY_TS>Md(23t@IQa%36mVqPsTeaR*(>9?oZ2*He!ueoaK1-UPPL?BGvJl?QX>#f8d4 zbmZH_;$mfSuKZB0{DVT!uFsDxE(Sj%VfFd)=#dNL%^NpEX22N0-~^gFdse)vB-~S2;w1{mZLY#x#4$=a2 zDPQ7SJS>(s2cWcWhV+K74y@j>-si@R8v_IVf8Di<`h@X09Dshi z;IeKSXoiZziS0@aR|bk0xvC)Jt1MY|9s^7lw6T~Dm%}t{v)Jtf;wgv-zCp(0)j=Jx zE!o*(cKk-wfF`HoSG?e`Cgq*W0~pvMY!f@|qp5grihL)+Wj2d+r)(-%g>AD%32=_H z$=fUv`y_=fZY*8!#brqn3l48Rz}p9ar*EZnARnxR=ICq@odse}L5GS(>7(OSH0CfZ zFBFOq7#pGwCk2xq#dz@rP&U8@LXGc|p4EfLsw1!=xHO{cIo<)t7EPaMHadMW!Y5!l z!bAo{!_q{Dk`_Llca3FQg^xf{ZdQ_VBLlMk>MowF7!osXu*IoOg);*9!FO0OXUPIq zR|8;s{f_aaSc3{&pNd&Y^2`MpE@};sEq1k_=y-bka=P%1nrVN&>{LJ+d+G{&5mtwV z{V`8Y%V&U}$ub+DT~j40T+I!T|CieiMM2TPwH0FbBNuM~g64?;oLECdPA(}s>ygi4 z$!9*o^+?EW`VASy&;kl3lUAzQFP|v#L9@M8NRUd>#k?Ve%u?} zU#L7-3LYp`?k|?<{9sS;K(X>bF?gt_N(a$&^(Vd6u9fAFC)#pp^3@jJlizS=X6DM3 zD|2(#_#G}^zI@`uaS|Yj#z^{W*RD-YPSQOsPeDLSBbOdHu)k0!;06mpdZ~u)KRPi{ zEEGsUA}J=tJ6rA8Gjh0{p1wprv@#jZ$lv#w8-!VQRn@ z)0p-x$ibs*n$eG!o2G+^C~13uElL4YEeoi5LE2=tXnG9%cwKKJGZzFWi@RWpx`(YE z8Y*_eT}IR4*n{F3z%2v-vOrD0cO`<)saQ2Be<>f5fl*RXt0x2Cmfocr)hqRC1!|EJk;i<5)99o;PP?iyUd?L@C?rJcl%jn{%;J z*Ya?;XY6W)EpjFPVwVCyr^p7nP^#E@8P2Ea;Nmi>TiR6Z(bH)8qj-;^==OMl@VLc0 zzZKunG^h5JtfYZFF>a&m04iHl1`V-&giIr+)V2js^tNEr^cVmP97msCpG<|7O729z zI=qSLUW}NL*h|AzJ14uAAAGncxVKPQR0{4ZR_-m7>D;CZ6;rvW7%a+{>AycJ1!OP% zh~?5a;@={Xc!vm5&?N)8pvWDh!k5cRTI7~C<2XKx@OI9>HdyuLxTf* zOrwq;KfYsVX#Kji{cF~2-MaPY(TOk&#et`UOoIwJvJoAa#-)Y{lAH(nU)jC;{Y1{3 zXPgx}t8(cG+e@i%G%2-$2F!*H8#Zp-I5@b8EUTk?_RyE&@nF94+}zx%-roJ6eMbM~ z$DTibesFN(2k*DvqzMMSEJdGdy7LeIiJlM130OcbfVk^%np+zjJIVeK@|!3tFsg5H zRZ*Izf znhyI0q1wwC={>yyq|O$do3ZUoXZh~ge-3*O!(oq; z75EbNp>E8QaF5!;6s9;t?aiv@l3;0#UC6!ow)xTgsN7e2 zw`7CP4($ym8iXBZLpL)MEbM$Kj*YN%H>^i-tW)DPkd_P1Vp|Lr1vczGbyX2t9rJhR zwO3<{_V~1X$Rh`K0obCLm{bYnV?xoCDYTd;Mp&=(_)^ER7lvUJ8JbFR)%cxLQL)r* zELK}CMXrgGr}SSJl-$wt*<3T_$IC8-&UTZnA1!{GkSdK1wwLOCl_gIMsHvLmpH7fn z8R?W)w`f7x=HT6N;2#@%-8BL-J<4VfT``Ql``Bt!4q?Cm1I8j04X|5aGw?wBnR-Lu zqr?Ur&sJU-jeBB<3s;f7bXi9(EmqocX}-Lu(3VB-%UABnmB~{2y&G5@`0*AKdnwV}tJp=BT>3>m*M0qZ+mF{#<&tEzZe9Q5kN@h;KW*E- z{g1nMzjyJ%zepDS?%dSLlaouAKDB@UC-f&Bw_bYf&Ys5dz{D^T`qANc{<3w;8^%JL zPQw)$1Bfk_(EX#MAM_i!6ueoeT_;YQ$aQxwU%q^3XlQu&omH#)o_yj7!gMkpp8lMN zkfDvp${o%F(sT~f%_hx6)2^Gz5vTp8YL4y2$ff=Lzx(jR_l#WXPfZbVJP$7Nki8P{aoBM0rnvnNL1u!Io&c*XbyE|@2VE1A~Q zKiXYHh5HTLE+XSI0o|L9-i&L8uv_X$Dcp#GEm}S`sqm0As$T=xqBoDFrLVC~KoJiW z=Jg<#dIfk>@3YL?wka{b)by3Y7TcE?*X^c|Cnh^vWCC$16}ePTO@R+bTc3jn;$w?S zL$H9AI8Fu6M|JK!?#zWrYT2A|CB$Ul1`B{!Ews^@OIZ>~;ABL$$h4AN5h}$fkJxTk za*i5&xBn1F8sI}B1 z6p;4mznn^?L#UvYUfjkbTkKLW^yp4b-jF8vzufP#ObnVBqJ>aN&g1XY+XtFu(hS>R za3{K`D9vbFg0$)6iDCae7d;H*QW1muj-mDn@E|XL%m5N1gp3p&LE3)*)Vkmz7I4qI z(99WP%mfn$7ZpfA0b+@g0-pL=16K7QUTg~vW`!|C%|>D`9ecPG+(Q=81-Z16$fec) z(e~xxRUKJ=`o4VmC&?e3WU_qe=_J$k%sAai#?#Bh?KbXi_t;@E*fC(UgLbqcHruSi zfLSFL3CuEJg8+#|ERrw?V^*z*MF_EIMG{&OixxoWy(cmG-COS+>ei`S{l;H%sqb-A zuim{?b*t*ssdLWnfUtzpq~ia+s4R5%?RQhJ|EC#6mRxH2mkOgq|3z|XSXh{Vx7oXQ zZ|JmXEzQlqVvUW7fw~fz_d7Z+T)2>(oeixQj8TyTnAYjh(~llKa_-#OoMXps-@2vf z)3~(nduhi@`cl{6$WDFfOwyMU+Ypl_W$ntXThgCDe<~yz*zs0YmOp;nSyxvzJv!{- z#WNUzu=Txsx%kMDgN23XVeu;*P#t#o(n3jgyy@v1#1oO+oaj*4X~&CZI)ZxJPk*** z<;sZgaCEX*hB`Vrk{2(YKYt!{T(e04s&|Vm|-nelCnYKEy`P8XXIXTB}-MWR2 zLZ4r`a^-PX7y1YEjfxw%38r#iU(b~*rPFH@?$IHhp^6TsCladlooH!v`2fx+Y+FJYx$6zQ$g~@kZT-@R8?83r=qsNY3 zyLt`3ZMxUAaNz<-yyDJi=8+>u^7BukUF4O@gQjpU&i94E1BBAl*3$BvWlmg7(>18^ zZR3&Uxj==sYWL#YE5_`3Wo|o%b2Iqcu$>KGtOgv~PHC6VRrGFbk$0EUx6F*tl`Zl| zaDA-Jp?tw>9l3(h%ogd4Zkfx zY_geXm?kt@XU?7}ROzObmGe0 zvlaKcpFPLnu(pcYfsSrvp?KKlLpKMcpV)~GlD+C7fhZu}kivkKgB-<|jK_%yR0Fr7 zx2QRI(?+Bqng@oK7_f(0=ZvK;Mv{kVhCygf;G8ge{=4z1&YiyvHpvG6Qe%`3y{SFX zN~W8uj25ZiprH-Mk%j~?M~GT3m(H}jN&kFi@qdJXYU@iOl>XZpML%0~IX0^{{y@#I zmR$a?vx;T8RI%fQ$TWW3xI+gILKdArfByP)>z+P&0>$R^=xB(A5EW9^u7$7)fZRzF zCg9tip6>ekI{YL)K5pK;&rystt6DZAXow$vxil$Bt5D^OKFVJs|58Yafq_JfbM4v{ zYu2o2Zf=B6DHMQhZTA*0npaqG4svNsbXY;bIXIdgJC+T++|NFn9T71VI#tN7ZcLiw z(!Kk3Z`x$Zr9$$g=|;nqa=hMWs3dN?Bzd7gT9N}4V>boA%1=J|B>Uh&w2Pc(A>@zy zn=ZaObLPyFCCM<5hBybCSODQBB>^&bR#Q_Wtf`ZdlAw3RZy~!bUbF~7 zbkJ33T1-sDoH;YXLMK8x?d^U164FUI0w=k2S@Q8bl1pi5(M%NW!l%Fg)6&wiva*E0 zDT|1tY_G1a!Z66o%k|j}goL?#`LcPRe-5N&3>6F>=(?dR4i5{3S$I@bWO!KE<;#~F z8tyJyxDZIo7#)QL1&N7?0Avme3*EkL+k*$4ToT}{ojZ#2wT>_8=J}2x>ayeaC~!VH z^gGgmQYIb7izSi#OZ9fVip;}Roo3B2XNzu;5~*)_+qDZ9U#6@M38?iX0h?$mF?1h| zT*_b|~v#4zD;stvBiD8sjCj60y1;$I5QfC{@nY>_gV){e17 zyJvX#GM!fg*LoP^{HYe=DAcsrkRxO|%WdtGZlI3lT z4}?YcY5hwTZ7|V>h8R2{8Cx`kreKy|T3ODgMC7&!*C<5PcEvr7zVcXXjt6AwCuaoa zDQeL&Tf`kGnxG=(ipLq^m%3oY(8Z(da5==w&kec8nEvGEklL9j*rNFbX?1315Dh~d z6!T0pv&DaOpYKE%>n%icJikTG)<|7&N*$nlY8Hw8^ zUZ{@@z*H>(@_qfEX56y%uO(S{yuDgG z-ZiUN{PB;!n>jN9!CG>1va70YA_7W&{&CpxMubmAD9&rw%Epf$10fSINMC)GHg|4P zV`D7=8reyWYmbL!3jb1v9j}KQ_K2F;`qE>xGg+O$BZ6bR#qmq!a_JluTC64 z9xBiyhYu$vCbYG+;oIEY9LS;&JE5|M)QWQf$mB6GP)Z*~G|}+zu$wn;;DNw8{aNScUNRVaJ;ru;X>?<0%CUF365| zf547c8NkR9nsZw&%@eN@LN$g5l)xB8@BaNe5J900hBkic)Tx&*m!Wld`*23RbEj(Y z;zfrJ9YWh@&z`k(=@&IM)j2siq0^?KTX0)5&OV>f<~T82BgCOKj35OZTTsCIEA zUvX3_9#Ph9Lqi0wsy4EVo2P~rW`^U7a2l7JE|)9@K`0@bn7U7kdnCuTW?mr-B!hn9 zYDTDP!zerwS@-lQcD&l)_-2d{!wV9!5LbTMfXq%)H`}~OHtzNJUZ6ZTF6DxanVZNo zXNzXgPJ_Xb;Sqe8{Xb!gI^Z896`KbH55)w+%gVTcWBCQz0abu^bMrCVYZxPD@%4&5 zl-=1h8Fk^)xG@^#bL1zTqSY%avItpI1^6T&HwEqlh5v-xszYDuW0zSnM~+dI=M}Z$ z@7gVzlmV2%>9gY%3In!BHIHGvCc`iRS<`}@j5N$RmbKZA*E|_P^J%WciBWJaSg$ff zdRIGMe7ee|=7q?-C&y*zYR&<|0<=deLiW)}&TT+cb+hC?U>FxuSEPgIdZSz-*{ z{JPjsUQ_@j-Qt%L&8LJRULw&XmugoWC6)=t4R&J;=oZDGoQNNQdlaO;Ga#(SMm;{AV+Z z|J#B~v6)qI`)glYSoWjDf}hMPe%1Cb1s*TSrHUQz#~+W~_02bsMK`6V&z?2&X64P2 z;$lP@g+P_IaRWpMAg`k2gNF}dVxsr$+Y7bWl*yA1AI=tiwRi6x$QzxVoyNmCl1u&m zrH0s*q>h6K2eo0Z@GtfC$tS*+T)O7V*x0C}M-Ls(I|d8h`ub|frQe-8A>`6arG+O? z=Kjt9cr7k28ge7_rSJUVt@85AxUFkMJ0X{5W^A_oOPxv&4w*o5=}|>4#c7MMo( zexH((f}cb37jh{?zJ!FhvP+lFpFcC?tzVH|(bQM4deZc~6|fk9)LO z#yw)9saJLcP~=iJhDk1s6>=#GKtBwN++|CbA_D3!e(|>$QLto=jEv08$`W_Lw*X{@ zbe){M7$SGY_3NYF9}y8Awrtrl7;OLI_19s*EFSkKr@5BqIc@=~4aQ>(zD1TxJ&FyI z&m~453h?-)gQ~@^hu4!X4jayC_0X4HZXIHPQ4K~er5U7di>20?qbAC*D`efOjg+Vj z5XJN5ny?L%kV^-6bWLSE7yzR922o*){IHk~hN!|pvPD|z&4Kt0W1bOu|5CGN^-lsu zYEdh-5Jw=CN4vGc2uSN=$}Z|jMjHZnvM}rn z={6ZTtqfqr6jR%owBo6UZY)j=i*)EZbPfKcL@;rSE@aZw3o4NEfFG^L)s2>I|J=EZevLzTCqF_yjPtXbsBj=j1ox6D94EDj;O35I!5V!DE0Za;O z@5s*RNGQfRsBnZs`7>uu_4hx;pD3w21?&^~vK=oAh3YfJiBY~X81$Os#5j@t1tgD^ z+{{R1ObF~f>Cqi(`jqS30g@4Kiw(oXM3r+J>0zc-b;4a%|kA-M1i@ z!jAVxvx<`r)Z|oj3|oIaB);h93(Mm6*CZUMd2Qik$f&UC1s<<0mlmD4N_f0J@mP{e z!^6U%ofBfuhoeTqEVHDf7;b@(OQ8t;?6c20I_~4!_V#wTN**|{9}cCk?1clQ@W|P+ z<*Ox2mcZK9?OdPic+a1A*ztmJJ!L05UJH-+nb2NJ1If1IOn4a;C}{%=-+%TyQenqCKyyvD zqqd3X_IetK6O-%rFAaEBQz%qlcUM^b< zQ&SVZg0m&`&y|%oHf-2{6M>T_PC#V}hh9KTLDM*O%4Eo*Cl*yAW;VLa2J9gCe z?VB%LICJ*wcSS`PA3p4$aiR^Sfafn?z9cVT$4i0}n~C`JGcDVWH&b|la^{45=s8hs z$fe>d82wJ2JPEpAVC@bcIuvp#^raB0589T@h>??#v3tRS`IVKGFj|IKUR_lMRq)!i zYcMd*oj;Fb3us*3wkd9Q9LCrT<~T9tX-cyBzcR2zWq1qQ)l5PQ{PimmjYVj%0QxD}R7ViQwT7j`~ z8hxmzMNGM(i!?*X$tY$gpHnV12lI1V{xBpbOXkP0KT@51mt~N4U{ca?L z>MCcWtDg4z4qopbw!3BQ-j)ycw2s`HD-?vA zXn~z0Hj5vR9fKVbcHHu~ltMyztE-{CD93#|+FRD8t^)EWXnDF~lltI6durnUE znD1uwx8CR87eFx5!kuwA@_=PB3t+`{#q?+cN;_wS=Fw(gqK2N~IfhAMKCLm!w8oQZ zpX$0ydt!VJ_J6wjW=K@Qt8*;eqklEGWJO+mZbiqqZI$u+YvT9AeD~77fn_hk##m^* z#jnh=^wrUp?=MvWX%aPcDKQaFyns4_Pv2LcAZMJ&@} z$Bw=C?z`8nUA=p^e%R2VpU(XhCpgglO`JF(Gc!|Gb8)zuK>X4R(3eua;m8W*gAOtf5SjeR~Bx-7^ zzjdnu9;YiO8HpM zv5!9+k^?@PMylX*VF`u%uhZZTXpBox5tl1M@3#QFNd5D!`F`X4!oD?(NSOT z+}Y9IzU8a0{_fYmf`94#`)vvF(K~l;ee$FWQCll2u8O7&QjiH2q60OATq^8%Nt>$d z@&i1^AJ8Q|-S1yYtcw~xfb zHWE z>E|0DP6uL^>bFE5E-D0r)Nc+i5lozPvxg6Gm><)G z3O+uQ8BuNK@ zHN;R2;RZ_(n($X|zc1_B<00FdVve+JD0;ZD@L_u4!_CEy(u*ENWVgNh^}QK+?FY-6 zgC+YLPAngQ#(8F3-nG~d-)uJ`+IsG0XGF3!EIYNeYJUGzvmg~ z#)evmpipumk;AuLtQ&@fP-3*UHm+N@dgsnlzsW)_8f zTDm;1KJVuJnTKj$T~PLCiHH*e*HffIh^9ZCRTvTn+@m(g7al*v6q%J;rkL-)KVtMp zABBa7LzxLJDEv7g`2cVTzN3#GJzTS9^_bBgLB$8GBZLEiWhUZ$K!Z1B%H+t1hz~#b zaKZff@HkaWb2)yRu;Ycbs@M%{%@iq<@OWn=B?|vir|J@Qe};1(=u0sj#0&!N(cC#n z=gyt3tGknw6kAe!5!3L{q0IN*`~8$D6Cxu*v$FO8AxYRp%cka}J&}WAfS?5x-2;-=P>GwniC3z5>iZf;!*rkA(v{U6y(>|*1JP){s{F)=YX>4Ro?^yrUf%$RYvz8-+jUo80oP+QiJxNvdo*fA3( zOn|xXrt~!EOKAWY*f!DTrOXhg-eA1S09^*O>{ICNMJCr*Xje$Cnx;yc^`9IRL=@n% zv^g-CnF|DMuBpg=L?}k@+L#l1>pq?cal{OF&y&xo?jSTT-Vm)&#CkXwUZWTfQw zsK<<$N|{m*t2=T|n=L=xv@Yg786RC7D#>8f@c)S|Qn*fTt&OBe8r-0ooGc`vMeS<- z(&c%_4YK(7`C&7WZf;P3ZQ6uCT z%r!ZTjnUlHfon~K;z_5SfIJh4@OVMcLwGC}&NbXt6~1T_+v1t@D?XPE+Eke~N2V}X z_48^t`<&!b9_y9HfQ~Jqz@Rb?gJp|mFH^R3n3lL;{CEwZWy%`~p%QWj;ipeL16k!= zzueNeAiuMsqp!8Qzop09*6VHR>R)=Q6wYCWE~Yu7(Oz8!!N+t+*X;@Q=!mm~kcfxWwT?|AT_13zQ|A$)F3 zD@gb+?F)bf4RRIt3?gXJ;p?5uLO4h?@#$cIH-d4UQq0we2u3GhHhVU^sL{o@I|h$a zcdqPpgE+T*7Y9Aimjd_bmANJVA*tvm0N_n3`iuFcVLNWVzPRk4ClvlUB+?`Zr7+?x zM0C?vW*3Dd6rCt<7yhO46Hy;X4$#QK004?p*px!-L?&b*2%kMYy`XVG1N+{h!Xmhp z!qF5t&z|))*jM@W@++4w1HA^fGEZjGmqLsI9SqAM|5C!^Rd{4uThsmftt6@9qz0Np z#EHTD!n6{hQ}7AbQ&{lgv$M0+j-(=PqCtHSawf#r&6{kwG;qkOH3t$tu96+^0B3UO zW5_k=QkdhyDEjiHOYonB@)Ml^Od!bC0ON(TC7KD%b8~YuN}>}Wn?X|zQ(a`D?OvZ3 zuLBTD_zCWF@7_K8y;vt%fO;w^DXhGSrnQk98zlvV1~r7fRLG?sk5$;|Kubb`pV!*@ z(sW_RtFS%#MD;Lc9zA*lT117xAVEuO?F)Y*AL9ha7SR17AC*T=f4>K9MB8y^(K(P{ zA%VBIcL4a;5aPvbxX8V03>$g_!)8nl9U_4`5K0Y0IU?j(zWI}r`3yc7;Cr|I2aA=b zM|*NRzcUEQj*1OPa3DHW3?;6rk`E|#TSM_H=S>DBPzLQOr|fFzIFDDm+F*C%1`T44 zYa+n`DhQ>5@XBrHV8TQ&ASl{B`+{JLCf_{HkIaxBJfFLzQAzWdIHG)OM> zIS{SnaJ7Ul#bh(9u;cBp0|K9RL2yI(#AVR2aKg}PerKk&)(ZS$?CIH=3`HZmqHxz- zpFG|Irsfh`Gz8w)EODYd-isl64XTgC_o%__OBIlC*417vON$l-`hg+5aHXF`H7~&dvSUQP=5xKeB8BQz{RY1L1AKSQN@nu` zAHO;8zz`SM=)tGnfqhpW|Lvx`2}j$q%Db~Gy0UL{AFk{9?zLJbt14aQF-iZkqOJX`Sa&mg6PS-&}kF#6L_M2{q=UBu)wAl zdqjkJm@y-!zP`#f*7afo4Wq=>tCm9t3!Tr0qlT?qxeQv?DU-%6UAm~FqouT@VA|9P z$%_}jsSJYg+i$;t%{Rq$B;#zH81ccU9c>CrX8RS6r{|N-gPmSIgMRy7y8^D~Pm)WU zy+?5xEHQ6SKdoK#4UA3D!9+3T-vuoi&R*X9Ps8ph4jhnKE=O)V2^^$iEbyboPnbp}wSqLF$)pUx^3|3>A@OaDd}x3EE2wFV)<*^635FI9qf>7v$E$=H-#bo^xxc36^GO z66gRW4Mc*Y-v&VtH(}_|E@}-~Hw(fs^3@4Q#XKC)j`u2MDwlhA2`1vf6d}ATB=W3t zYrE19RGzuF@X*-?wy3vr<6wRiDTl-Ja*2o!CqA^a!40tLVe+e@G0)qso)fW|CD@|) ziR@pdAdt&z8ei)Kp*I{*qs3B-OnX$l#{pe>?%)kfK+z$hQ5uwH&`d>44N+Giv4C*V zkv5##m&h~uET)NOjCHQ742_Y;Ez?tXT>9CvqV@ zLY)HNQM@O3xJ86dfkPUsbCZ)7Z1Y(;GlX=zMOp1)|}=P(b(PaxKg z9zCkK=)%`Kw=J0eX;Wi;PtW5$d%hm}zyAmm;(%NVS2r3E8ee(7Xqq{V?hOrsq$rLU zYG!+Jt+kTKB&~vkc+t-%Gu6SYTX#9s#NG7PJM9YjcZV1%Wh&QZdrc<`$D3uN*2?2Idu)I~=8q zYj0&zd5?V=&@61i;a^I!iun@$rHGya|57}Z);m(1LQuq?d`F`5?;=7IK-|tJxzxfv z!fXw$f>uMm{Wd2Mzf|3EqSc}Up$3$<7krHI@hQIxMU1!0fatT6Bep6MpLDVvFSNT# z6G&hrny$38jlva{s_KF##1A#SH1g4QF+xQBm0+RNDC!e_#;kOOf=*;Ud%|z|fH#=> z(>aYmow2FPY?0X9NP|$Z}~P-@NK95j2rG zh;cZ*Pc<4CL35od?o5A@8>;41J`jVEk1G&bEr$U^%SB@8m$0u%EliLKPE+SWe}|BG zAOVLc_d&Hi?(b0%L2VlUG~$pC34~$OECT^>xs>5-;S#hL6rYS{Pf=bC<#Ciryp?Xi zgLM(X*FA+MLNF0pu5r{G*f^;x17B^pxi8g?a!kq`;-us`tT)y6;e)vja^5OXBvp)J zRd-4~;~MbnC0q2-Af&ySgzgSntB_Q>n!%e9p>{RzE_t+=b$VoT&sq56+?~v6k7{CzNN#MA z8x|2QRl{OB2G<*=g#w`!VdSpXz#56!9XuQi-Guy02k2Aym!eefbKmaL&i}ctdPrK` zn;UC?v!VLUjWxeb6GZiIHr7nr-?+b|sql77@3a0v=_YgrhKC(Le*Cw;eG_g@2zC!A zuGe4xo2%E#;2;V`=z#;72vZ>pZXr^pr>}!<6WcY|4bDu8KY20_{jg%i($%Y1K)Grw zPH#iQ85bLQ>f~|Anb5Uv-?mw7d?9?UUAwBN@O(o2^h>2hB78qSA#HBhkb>Jn>6$bn z4wk@pb2co^ji`ueM~@tYPUf4h|3SP_h^b@7e9&OYr7xISlsZ5S0vKl!M%|;Z<5iZP zei4{RNlaf)na`OWuhk;wE0@FK%cukRlxMZlx|brf84pc*?|K0kq)TXiQO2K1C1nMY z8#u72m`&(I{Bt{A0ZSv#WaK~@IPk)=aDP=uWC0YUA+ZHkiUUD(K}ZbJMUniOGmB5( zfWFidkW206czsg$BDvZ1A!&!o;7h%hW3j+KS2j%n?Na7OeO+~J z&7GQ>JD8Gnbyc;sRkaok0-3j~t8e2Imb9x^e~E)CNH5%1M|79LJi#D%XgxqAsmY_2 zl-$}b@PRk1Pg%8cSyfdfYEB6)vRem2G_xArkIskX?VLHY5x_>)U^vHvW{T0wlG?87 z-)L&TY?PmVAqwmE&<+L+rXVC)`j#I9xmAy1P8e-^k*H!K`VN;fop^(TVt>OoKrEKv zfS(B1w#Wy%3O4-!Eh+L!C~4|shadh%C{qJIEU&1#`K~=0cwy)3?Ra_HktCA@&{|(L zhcJoGQ6yDvXh$KVs6QnePRu**NaFA>L!3 z9jU-BX#9$)Qr15&7l$Oa=pXZfA1Ql%w%cP*k(d`UmEfq{KagAFYkcqmncSk48*>WS z1&tnFxA9;)YO(Q)ry zwG_WZQ`=?6r?3V>DPx?J#;2-KWx~IoX1WKtm_!efe<`0MK^oGEAp_B5Cr&vETOPAI0ej{af?wZ!j0npi`K znD3yGX!_&1Px^hkN;`j+dgrY)NTJnltiSUnB+?BvZ)~{pn{{{oZhh61eGOT~4TZOw zpFG3trPB^e92azNZ_nB_s}thmjvUU;%{`W#eQ?T@NeE-ue6L~VjQBNcRzRPL?HQau zp*7vSX+uiNYRH5wElo3LCZ0Tb99y@uXTFPxj+`@RCQy!m5!&9~nwS`S>eRQbEltZU zxpWJJPZT?M?)y*Y&WewZPEB2f$QD?cZMk#+a%o!Hy0nd{(64^}`D}zGgenz3vD{h5 zjXr<=bV|yqWlNL09(SSw-+aCO-M{}GRI)-YWw=NB*tqOOBv|8Yj(ZgFZ$=Wd>|bgn zDHDU$Z?a37_!SyXG*aOBa6o#+^e6FNt<;1{dud9_XRBE=v(8Hg`zpS4q$QpXn5K8(+}Jz-ms&)iIVj-lt3jpb z{Y{3e>du`z5U(;KGCVReA}T5(A|eckN+2RFA}kVgWJF|Scyv@mRAl(4bLSKl723b` z(O?51d)NoG6U2CE_=zOvSfBp!Mn89I@-Zx%n(EfCUlSfaH99&hGIAOMpGHPZi;N5f z5fKhLG%_j_`N)il3JnXL^2L$`H*Q?Tt#qp}s_p9S>}LDT6&E_G)k|%`gB*zMG)|l& z2Y0HhybjfF=(H(OQDIS$R_oB5=%{e~3Bsn42|7GF8XsZn)}_LV#Fk5afn*=~vqKDd zMfDE}lCP}tj?s=`Lp0r46eil4N&HD3t6oJBDspJ5;!i=#10J-p8dwXaG*6`?RZ`yK zPwGbMThXO*4-5ULznHWC!ER}_q;Z0ztOK~HCZwWNSrw&#`bD7zSq_p(il+i|Zn{ zw@ie>1P#v2Jghfv4#kUTkvt_qkZloYuVZPVQAC74o{ddY&j=}+-aEZhQDJ4R4logV z#r7qs<{aak7I3;b5ijJzc4^RjwU;%Z5+M&%sv9WH?BgS!vqicOF6yhmjHAFpBz0JX zyxC9+V?cr?=SiBX^mM8T)lJMbktwRdn&uU)qXrJ@8%SM;(zMa?;4^S%KTS6TK~JHd zJC;p~0544?5H#0B=P1b!B@$N+z#5S~Fas~J3B`JjRFwF1cO%#M4Vq0Z8O;qG z$iEaxykgp^`e&u+5ZW_P3>$@4T1i^dXnkWVp{Rr4(Zu)!>+w;hsIszMlsAOZa;;^H zVlqzK=5T&Q%ZP)~Q!g=_7cXavx(%(En=%XV5?f?^->NN} zbktI+B=LQ}HHW{4ee!%{T$1&VXrSYX$fN=iw?zt(y^yIFa1zlF5hI3UKYjdo9umC50I)f6;&?y`>w8sIXT(yk9ZHxrQaSu78e(_IC*|sTQkfBM~-|C0Hp9)4GW$0hu^;ixm2iI zB^)+;G$orZ zud=z}YocP$sh}BCH){RIbYb6RY%%1hk04EQz_3I)N#X~$R8=p%8ZG`91pVIU-mYif z$4@<7&ph4FKznT3OR2lhha~8y{gR1Ppi7n56~xcPCnZI#L6N4JBLNwcYhL0&p!YDj z9(O%>{P+Q2dvMkRfLwfb|6k6orAMkN2($Bt7y=77O5)O;5ThorkoX65fg8et=wg(I zLC{2;0D_{#fC;)YCg@5HA+lg*beD7MvIfq&sY6OgBt@{h0q3IW!bCftC`yz}xsHMuZ`2SqVGT#M z0@2nJWwUw5UcoS@EZ>94JrL{&|tySf;uN^pyP$mv5HKtd`4coh(dfN~5trS*;V z%}p@S-Zi{~0|ISN?L|M>m=I0|Ek3q(MEmS^4Iwk6{Zk-qsI*cLSMWzuF{^;D2{?S9 zy%m(L>w=D<;S#k9}x-;A>7xB~bFVv-uTG**VQzlp5^n7NeMd%_$#zjq>G$;crQr z90yX>k@em@FpX~+EGIRGkvk^Vjyt~(O~RXv1_WK+Q3guEuVOP-WwJ)=@M>>d$ z1|cbhT0(Lo+pn`e9*jpZsMrrG78?#v`czC5@zu&P;Uyew%LLIar8cE&14u{A(c=JcW*PU3DBPICO zQMQLdEf`~oy;aHD|gSHeIFpDxJe=v{?VgHk;nlk zAc%&7liTTc@H&MIgkOGfed^Ag6oQ5P@{^Mvtgil^uBq3qU7enq#^aWj7LiSUa&i*T zl=!bJSFY^e|NQduViO(ONiKE(5&ia?uYs1??{|^?A4wFE^y2X0*WmXHS65z7XoFF6NUIIuF)wCu@gwt_gtofUW$XxK;f1xld2a~P!$KLDy*sOh=2~nB zIoEcxJ=ZT$FnOSNGCOM;(TSQez&rmO(F4oJv^PV~m&WdE7wJo()y&->A0rf2jD!^a zS4}rO-Yb$<=QxnhAQKvyMG>n;RMNqb+Ic|WCAdT&$RU=}Kh(r?5Cv&QH}06J%faP! zplIaU3G;#sf_2wR%KkWcrsK%ddd90KBE*blU&W{j&ONE5YtCq&L348d?Uv9c)Uw^_ zlXJ^tPjPp|&x($M6+PBmD6Ho6dMGYM-b+<5F4{A84rtNvFtx+PgZMwvayn*=)TPI3 z5x8z2mOGDf6ee2Jb&5Q4FvvO$s1^~e4JS`@D=RL~P%M(^G^e~Mlu_|XhsdJpFl-_t zxO{w)Pv0UET#VufsuPk#cN~;1Y56&M;25zOZ&t;#90-YT%)}xOnbZy0TR~7~Gm8iU zSGyZvP-jc)C)Mr9&5anGoY4@9pBJX7 zRu*+7x_cx3?C+DUcwt_JH8n92=?cGJa8`c33$yB>L$4r&6=%m0JSi2%bs$!Q_|gFND>XSt z%@iZkvNy=oC)<7)5f!yQVp+F9C+RpNG`$(b&k7Kt*GxMY`SFPsMZs^?28)`g zUWpkFi_y7$El{vY7WksZEj}~J+;cj32cA?Fl-6=TA)(uyCG`5?jMcX5RJ*JuO0>pG z0S(EEQ)H_y#?0ZW)DTHVst}qiV2XCk*-I746GWW#E*M0|39^d?Po{lO@GStj>xdz7zwQ%wRFbI$yo4YGM_AF^bJ;DD*%`CXvR;q}{vdXQW~= zl}8kdWy$z}FLylVp5+b`CRJ8H0-O^#Qo)|@n0$qUSaX@=cS7~FBC~AUPi@r1(Jd|O zT`sy@jGk$~vcoAy2hHi>-(i2F)A{7~{b$ZCJa=(v?}deDFU;@zaB*Kl@4c{1y!7e( z>!06VT|>lX(gTeJDW)*SlQr1Vm@I~Yc1Mqr=}%;!Iez@ukt0A=Ny$;$IV84zFnhL7 zQSF;IzeDm;45_;+_>=-ZnhjS#@iF4B#3CV0SWM4)*j%l*YB_r6iT51Y+ADV{J@sl zSs+g8{H3tD&~nd~bu>A{Nvn5m+|G0wNIJhK6bQkor*k{mfkYEKl!{hl6QW1PgRf{s zXlsgL%ZFp9nDmB@ph|(ORqLz96(GHmF4p(15u2s^ul%{zioPV60WzZqYCf^i*GA%Q zR$#<$ElwgFdg!}aU@GoJ3roe+9!OK5q^5`>b3Wl{e6;u)9so89n;?Y7xSK6`Frrol z>1$7_>pHN4=g(bbUlG2L(&vdmyA+n6R1^LSG*c4=~c=JUh5QYl@=k;n=n za!L?0BTZ-wE5$Am`u^0EuDM<`{#f&F5-H-@N5XoQz~&etToj8~jh%L4vH!j1n(Whg zA#>#@_yoQxN0|gxToUB6xD)|XcgK^HzDKdRBnKUjF@zmrdnEb@SFY*q9{3$%QH{Ml6M-ojmlpf}QFWm%T4IrVb)+e*)e)T;xX-V%I9^U7VafD& z)^|;@I%Q6+W^V@=vR1xpRo@{rF?ZrM?DI3RD9*(hOh;e(MHxIIVR7nO0c`o{ z4AX0@0kUoau^X^6Fk%{ZUl}CLf)2bv7gJ}4y-r<7Zp_ZP!<%o5`iLUfh?j&Nf%^Oo zHh%}s@A;+oZ|}E%{OZ4c^!`^r`SRC4djIv0e*UYUy#M+qU;gID?|=Q{FMo41{_PjP z{P|a3-`j2GtA%$+i8O0;_lcln;ugR{=Rf`F-+%VmXFvPd=eOIpouyMvGmeGk=KcFG zzW@Ed_>({W-T{yF!yo?Oi2L35rqsS*LKd=o&1|N;ERAimQd+&yWZ;lUdg=J&hUFqx z6^%@_!=0zGew#=+Nll3&)E>+LrDb6OK_UdNjTT6hor%w0iwv(7R_TWuNMp4 zrLW+s-9&hDrx*Ds(tv0s$ks@B{a!!zAbN}+O_&;L&9y9`S}n<2$P_H4LGHWk&4bJ~ zfn+R6qI(kTw9fpczM>kLkyQ<_#xw$opYMZd^wOmii`=QS+hmTOg)jvVPZEo!s;W7o za8*N^EJJ|tvm*i~Ve;_#Nu|pMXkX}ZC+-oY7|*GkP+caDmmrp+%l(I2GzIR3-n@)r z@y001$0JW-94;z^;>z&kh|nUiwNh3%H;x^|?lY8$Td6!6JcJl#DjEl8J*c+U3)l zTrtQba=^~tc;Rj}~PFMS?kS`K-;v$~$2M8!vNg5J^Up!0OkCVG1; zkAv9mZ%=wZdi4zSeOyU#*NrLB97n*6ZGG&hV2e3m)EtReqx|`m4pe{?f8bfi`FLjB zZF~2>%gUaYV;$a*UdD$;MAI+#GTJN|Fq0ZTDvq~`#fR*40ZYq7JUF*!`ccNFGGLt+ zO+9w+aZ>p_@f4WAtsZIhm2Hic{U1 z&i$H1F<@LFtWi$IK82;^C-?Tt3rZHF@gjDY3gE(0NIx2B<7dGeYd1# z*69jpEp92jYc7{Nu^aR5IFCN+L8c#5-kp}~Bo=#romkukW~BPMqO@#sqHgiYdo;J5 zn>p5Jt#FcN$qk8k#NEt%0~CuZ75HRjF!nnQJ``6Bb^nVIFj<8rcbz3_Lq*VQdt6;y zXgVTGERxrlEJ`7W7KUG~eKh#Hv%cr4OtoYK&S+UkGtHN1c!SK2TJV=-oXxrLmkJ8p zIf?Q*_HNR>JkxXft<@#^8pAPFRruap;x#Rj7dUYplVHyTK<1Y<12GUv+AhMbdp&n! zGKoB+%JwnZloh^^c ziRYURnw@|xcHN#_N*?V$4CUdlmV0ZoJ6JQanR?&t@Tpzq^W0Z%ITJ3QZyGC z^-?Gdd~zJsIPAl6pZOe=}(vcat63Fk9C$~^Ufi{9%!+k(vXq}GQpwmkQK}P{h z5t|@ADV`PVG#Z%2s+C?!e2BuqxFvv}7bdaZa`m?mz^h^kf?mq7dCf=$H@axBwrXH{ir#I?izc&oXaCbot&@ z7ns-4_c0uUd;VBeA+e9sOHDb=(nt4VaIfe0(uPR8OwdbH_$W^iH^4-R(RlEXv^vpA zCaGbf74GLEfXIyA?=tbMYM*J$9rHElak5XQFwrnx|UsJ(pRhtVs&m~>=a zK3)Q0MFdr+@wmS9WYLAsc3XSjSDxC=2IN$!k`<*@sbcNMFO_-0V~zo)Quh7e|*)Do7#+I^}yUd8iYnBpXKO77K6R>*%LHv^eC8D?uo{#_#rTz28tFE8 z_X>rwVln;%2iA#2_0&f+nE&lp_kqnj5>vR@k)aZG(o4G@<%4N`HGf@R?KHKW@N*cq z8XE0XH4%=U{r^@hj$5ZiYb>*h%p#13Agj|YlIFDd$ZkSUFF{GwNETx}W*vGt!#y%_o4zJ>G}>L$ z09_ZXOC2u}Mx>49I+M7K>H%d8`$bet*+*+UQomLxYw-kEouUk2W}`tWK2h2)Ad_^v zoKJbk)n%og)7MV&G=J)e9^g0!Xy92y^3y}*+t`NeU;x3Gf9fIddXPrbfa?PAvJszz8 zyuq~J#UMa5At$OGq3?v-$x)Y_XkUC=jbtmiYm8XrEf_p(9m8~&Ns?xh6!Ai$@4`(0 z7F#2^cyp7??W|YH&B}{KcHE0aj?%0mgA?bnM4H(g1h+JXmj@Ce7FcZ`>!# zrs=~%MYX){d~!asiqW1lIni?^#W80=3M$?w=dW4SLqx{h5>3xGg@x4@T6IP>E+2nJ z^~!v1ry+i?hF5peOPyG)!Lm>(NMajl8~T-PmMJvDl44w3EeQ7pmkS8H)PNSFtlZ(y zDQ~C8-S+z$6-!pU;1Stq_1FQAueWU#dUc;i#PM63;uELA)g0HYU0!+KMPATv_Lx;I3WoTvIsH{md)7Czdfuyhu(1zT#dZe$5Zxjm$;Y zpRI06n0Oh6XTR=QlKVa(WH(cnf}3@u`CrsF`DB75@#nC#bjfO_jsSqMx@lRLdf++H zS00a2K{thZgUrTJJIqT3N--v*YBptSNUD^x`g!P)@GY!8yX4Azn4yDKED{Wy53En~vaAuymUikE9e>6lb$8%$&pNIbMOc2!+cwh>Y5= zLa6ip;a;j2Dkvs8(I>KT$ZYgWrN(X`qt%r;H$;2VZ?E8CFBW}F3OC8|Tld{9If%uH z1s0@0(H&f%dF#oWU%NiT!~g)M zL>hWQ)64iO@UiM^KaQ4Z;=aJQ8fj589rTt+5gr-%#H9@Vt<2$r5?B`dj<@x?h#ph+ ztKju*sL((QV#Xjv7EKNNoD$rT6cmoaxLz+Hj@o+9#(++wJJv`94=?4QQFSLxMAk5L zs9e0$^d&8~m2xy~Y95q$7PiXz6Qr5J7;gkTYpLwsUNCdcnCK>QvFJ#=7F5HlD@zkF zwh?K@U;yT{F))=G#Bagr7poZ{2medQJsHH35J|G5HDDwiBj-erhZSd%kRtgNz z$E>tGIE1cpGZa zuUnYP@ywwdDvusXiz*w9CBg^HN4n&FtI0>u1o>p{i5Xife8>@dBH~+WBvk{J>*VdN zS$EA4#hP9~jaWr_i)dGSk_8mOA?F#UIxwRFelznMaF1X(8^(btVC0=juRvz0+r;+q zfqiTXDZH3OJ|h-M&~iGe$IXk#^TV@|X}4#tpwI-Ge%)7{?R3H@NmI{VmwhZ#RZZh@ zkr!u2nlN!wDCyY9n7aY?@61yjGU`{tZduH*nEgm>KR`L+2Jn6b`n4d?(uqZ$eiYm8sB|XW+~0#vc`1+Mc(;joDW~9R*Xeo zZVEAUGa*eW*O_oz^i2^PW2FPL#5nQ(^qCceoh3wGnOBo&JSS^tT9Li`q6x0;Le#`# zU3S)zvahf}TPCId6YKPJyZwo;f4E>WD?HnD-+w&K1+CHVn@D#^8w|R@;_S>dGN?{*UdD}K7a;&iC%(3s2)Nz79^lKju zr5c74Mq@-7_c1>&v=;Z;x#F*M%9o3&1LO4rUxS!TO04N15$sdxNKFU8csb*1Qq)P5 z?8z$DVuAjt*6wW^-@6lCEv#~@j7bgU>#qHyF}siAr`@aWJXFrFBZG6 z{<-!7xUm(BbF19Qaoh6B88z7s0yGPUdYWq{6|Ov^e!N&bNQTVll`gRu#rj3WMj+F6 zB6AHf%t@mTkb^Sfla0y>;9`nJ>7@x7#CSM|iB8skZC{%GgAfDuy3Jxn!J}$a6QE$H z`5L@wri?eaRiIxUGgfdp1hkrFzVvAx?qe?47 zdcr$qnDkd?fmCrttTA2c%GmLPesW#L;H1mjYzREat-Ow30+4YSclQ0(v!Rw{NvaEN zx-)vMF4igaalGCX&95X?Gp!!14_Ow}h|1tEoLN^y22wBOFZuw0M^MkW(q@l+nz7Xg zP-S}rgnMVDtX6UQr>+Za1C(3-Dw(3IoxDp4CV zCh{IT3Wif<-N}r_$!~>7jt0(*&ayA29C1j%BQ&CZv~^b-{n!R(j0OmZhF#FdgA^N3 zUK%4TBFlt0XZo@0Jkq5P7x6Q>SruZj-)$z{xMDpgqJW3u{i1sOq24yp5xD`S*!1CI zeyQOs$~b)f)o_(kEc(+k2Jh}A5d{s8T=2^Qk9TsgV@j`yX@o>@-(G zPQ= z{TNJ*Dy7M_R>hUv>*S!4UaA!!K^`5}oo#foR3@7d?PDf)G}7O_p@j^?#<_;p(kq!! z2DD6UXBb;cMu@0A`gN1qefXa*Ny=y$T~+1lbG|8qQ_czF0~yuEP+ktKRuw;K>N~~F zH@=46O{OeXghyk1f&y#xZtcbRF=OMO=l$m1m9o~G){4;R?PkK`VFS9Ch9P9w>ux18 zdP(NfR}?9S(^WGzeny$5{`&k<%~5IFo-rdk=<`dB3*EE%L8?N)jwE5m`G}4x1P%N? zMJ*7XZHa#trn1*ty9Lcgz$S-9dDHe@a zM{dL9D`p-_$|a-F;bE?9+>3S}aS(pp<(G1ys?I!RrQF?7KtL>F&`O7!&oA|2k<2)g zl_d;P41YWB%cXC`;_{kUlqqdVBVY*8J~Lb^zrO~~&u)*3nF0owLmSA8oLF)tMXK=$ zfy;cHBbm|VmzECp_+g4gjgLKxNwr|IQ((Lnv7`us z>T7`-Xp>XkY+67$W}_3yn1QuB+bcJ{Mp^-hZ)xbI<%8}Wc90K@Eoz+S7qx>fi*uy% z)>7u*uKXfRbf;rjMRce8EI76J5V({EpvF@rMg@P?e8Ur#PSYilaP~}|WNakz4Xniq zM=3CAkekF>b05Nxf)l}j9Im)Ww`LI4@DpIhxEf~#%{W}uvTs4#kxV5D`BLhu^--_) zeQzl%Mh7FZi3geFMx;S_yBbSNB*k;$#2pt`NUUC4V)Ru-`62-4p%CIs#dHm1;CU`$p;0{r5NfmO=kzp&CnN#aX6s(CBa*WoV5sSy= zOIC7@h{tQhV(L4}dn)2%N&N~nmaSOi-nhk*s?VXeVv%bVVo{^##o|GX$^4La!aN^4 zG7MK&#et)~dS*=TsaZ2BsHq-ouz%}7s=CnYHeg9G0a6UOCbUjh81HI~enTi2#bT#RIKULyuIkDZiyFh+clFd*m!1*AF@K>$ zu_}NDsq03^dUQk40h$u4y>9Qze_kFBv>D3{iwnCV6v@(@*G#R{Oofv|n z_!@4!JQ5lcHoW>|{Ipy#2KNt^8%_G+feN`u%Dc21*#+%A9`&Ix(5zjw7=T%0=i?l4 zD^EOPfK`e7%ny5jhZ+)n1A1*b7yk?5OwKwLoHIVZ6P&pD4(2;Y|a4vW6%sW759@_ZVkKp%e-=EI_${5j)lz#GaV7goFIS$-)l zn-KB3SX8B7=ut0;#UZ0XExyPz<2zV{IrFvX9#;iUWUs9sl44PUspIQJvB;_+5vxhG z13^srrMzJHgJ^p#^p7oxoxMc^&p-YSlV~st;JN_nP0V8qCrn^xYI(%OF%5O6M_ix6 z+YdNBhzxy9?KGG|WGsDPK1nS4==zp+Br@YQIK(uXq4#GM&y>H?$~Q;lTqi~fD~;}b zCzTEOIstcUu|nQsa6*YnDkQ6$NwYMts3NA(gJ%Kpg}2;*Jvy9N0%Z-7I3{I9jikef zMgdG$V50;;i#Dydw>R4AP|JvWXdjUVNb3QDY?W;ijt1d8CBzVze9>-J0xwPw1-l+Zcg2|M5WDQdsn4;RJw`oZn zoJg2K5#U6ZUpn}=vH#Qz5%zG>l?m3_0-<`>kLK(ZiYk987)KiNz~W=mP@Dx>#)Zxf0tvq|B`iBF|*C zxzNGLjI1GuoJhesip3izol=p^NM4gz)EpJ20aTk*2UFiW zB=WvTvDh-F=)O8z?x+%rNdhKyU3Lc=Xc!Aq=DEBg7Q>npCTd+La|U6Bq{nl!O2y>G zSY$>YZA)=xDwcB`$lAW}o(>yjeyQj}Ecy!G=RnbdKSXKmcpAdc3ZY3vM)~@>j}fIV zqC>uPcUAQW9!F#AYliWa#w|~=Xu^n4(?0F<8W4pUQ!HNHZ|a~Tv$E5*3QJiYLZXJY zk2*2>yDu|Y)nh7--Q?|U*>=VDz#~*ggzF`=f*rIE1K;s^Fu>mE0TAYA{I7T#!%~je zNJ>-OUO6rC;A%`0x@>en` zjgDfFNjh912vSzOHL#U z8x;-_clnduAZy}B6icZgf$X!FA1;A!2ggDu;t@GPTgmfa^V=8eWUI|aY}5s@=z=o5 zSe(W27D+AHaHd3T@*gXifmru|Mid<~OVr2Zf+VE8;qblvto*R^7Mv6r` zx+mVYR*3#!pq!N>igfT~vK%@UjOdyko@}c(6=KnP4ta5uC>GagRNjijF*89*Nt?Ye1wAMI^%w^@QS=SOLlX zImk^ITtFqu+e}?N?uZ^Y6d-=9j*Vl`rh-eN;5h3%=5^*LnR!+p+&tMeaygEU5!U6KmCsVgV<8q6j3FBSMT8b? zC8`LbA7XOD1ZsA zTookfQap0vnpUG|EX(?ugQLo4rOhs7InF{K$%)53R9`fLkZ%G`tn*9lIMh$3XH~=` zyGJ8Grh93fBSZ~rzDEA6r@j*ipq1Hz=U14Dn@48}LY>thX(W<{*6AtGrLX_a6b}|- zP-i12GO3$`cACI@h{A zCtD|~HPB`$Z9L0z+ay2wvWFil7PTb6+Kpn)Aoi8E!V&HE169qq=4qYO6GmQ6C3(yX zc(KSMoIrXd7Vlv<)*KZu?4B7Z78ygn?Gt9)W8cGogp{^Uc(Irq&Pp38**rd(@XHj7 zpTLYhzx0YYrT$afJ9KJQqsi{6#C?(!a+ z6|S-ByJ(8Vn7JzJHpL>f#drNbaQA6DRl8-m9ZKnc{_8h?{n@|#+3$b(=imL}kAC;> zKL7DQKTSSMM*6ObUi3FRZdC~2+0Ml9_}NPNr4EZ(=kmPZ275Wwtw!j%7sCim%#{Je zXHb@@6Qgr^!i*05d1`1+k3ohOT+a28_%nj#44zLAA>9Ab5a3i;e}xL&qGc4Y-4Xcv z*~pxA!5gGQVc3jNztlJey=|W5LqwF8u$&r>m}deHk`tq@+pq;cV!)4FA1Lh3x#-U< zeSJg^@)x7&*5I>B-ZtH)a5IwM`sx*s%u47vR@Ixa44Khbmxy|0@{n~^5yDMJqE0|C zaE^+s$fzz3oM^(65`aWihi{!!A#p1l`{#xm! znHeQF%UxxT>$94mdYY2Uqb%yv0`~|UP3ATH4%S{ZcR{|7kP{&R70h_@(YBs?Aid=h zPvVp)tt>k)B0A76i}_J)gBZ=;uNY6UUAlKLdMDM(K^J=Sp?we8?c@}gLLm(nd*fNNPkJl^hK|J(okh@BH@XzxO+T z^{0RMH{bj258nU7e?0cpzyUuq>)MrO(>qDsY>LXr;pTjV6zUeW`I#k#AE*xs7cIS1 zAkL-sXi#A&x$Uu-Po~C8smz$hgKojd5$xjDA|er+Lbl3*HTCr4fAL28sD8bMF^CQ~ zwWAR0(Gk(AlBE37=J7&ip%IbQs~nOPj)FKqh3s1gHQcQ?(ZO_@kQ>vJ8=q|RHWyPX z#Z-1Sdg<}cV~_czh{P_q&xB2meP4Uu^FCk-6>yflUdr8uhYYWmPT0J~rA}eSyT%DP z^-_VQ2Trs__B}Jk7*xGsZzq%s>DtCWTDxE(S<4NRvX+~hHc6jIqvTjZe}|Ud2;l_= zWQ=sG56O@X(cB&@w0-KO4y<@~GzsI`7w3iy|8N)ZOG%VB)`>yUCdW|ZQv;7gX(%H0 z(Z?B;%ovEZOA5M5p0o?!1)%ZZLT4BuX^g7dtJ&BZ#A4_IC&-t#QADDF*YYX{jdz4y zFfdLOi=tEa38>3LIIDsKku>P)#1yLO@we#gD`L?VG1|{MF~cd`Rq*mvObA!wa?ZU> zq^d(YH{$Y7hBsAuXEX9%9bq1o`?XRaJ;>F#-J4n704p>{_3zs;)TyQv0Fp z7iqPfsr^u=)tPn%?X)w3CgP$HH0ux6h=|Nl9&jBk_Ij$MpR&+ z0#Or{0C{lFIrrS#P4+#DwbyU$tkbIee=x~ca4sYxNCg;I~p?d zD;jaUe6|{m28PQM5+m7NJke|sa6S|?f@V=RaP>NA*ZzwD23<{yhYx}bqqZp;(PNAe zgQ`tk=%v12v`P?6l3Ne}gdN=Remsk@!l9-!cP7LShxPNkDjTZ7wpD;8380& zqu@lUFhm81Bv-mdL;Iy?a!VpBeoee@>ZO9$c>VWVv<}#w34JD}aUrjv6kx3C2AT}R zoD&U8+%$*=>Jj5aEYySnOUQslqo>)1fY!a5Di(=A{7mFTqfU$pvFnI1@jDvF>)J5} zjQdN~$aU4kU~nQbBZ|cz45W`2Z7RMcPYVdTOw>rjU5ErI?pjnQ&k=kXpxS_ny+9Up zGeTF+LU7*BhpbnMF; zoog>V{_|6h-ErcHUstxw9p1k5qmI^NZ42J-{MW$O7p~GjdQ$XtQYT2`-Kv8%KF+W0uszb;iL1_2>}-$Fo+g3wdy!3@Cr4&iF_MHYt>t;SZ_U@Eaj zbfT)@1SLu;H z%oN4gwhRIp%^G@RvJ99}t~7F1csjs8fQlm-F=I*CXAC4!&B*~4bVL;gP#-a*iN8QB zLXBm%$T7@>gNoN2T_avb`->wo145=W)C$&EcTZ~~sArm625o%2F|w;rFK9=#aF09z z)qpK#w8f&jQI|wGbFbi8iFEQ1^9h+z*ZROhni6zhU1KZH3mje^GffaK3(m4ATkSVg z-Sr~ZF2$jXwZz0C(Xb~ccJ(+e7VQEOWy+_O6pJXSxmc{_AQoW}#y%j7bg_s48EAQz zg;?1EoA;Dm%1q%7StctOJ#U62EdfNQip9+TX2iy`lRSt;vjz!0!Gb=<-~xU8XW3&(db7 zgb&OTMl9|Mt2e4+m#*(vb$;hPrN3{_@Cz-6dUt+S zopg8d{L-ek}>zt-M?A8w)Nn_eMgUeFfnn1jubfbwrsX>YX~O_H7m0w zSi%D%BLH`qn#l&12|cXHSX(9Ic=5?x=xT^H*^GIZR!r(HZ3iU7p&(>RG)CYsLc%~x zZPs1DpVShV3|I_0K|qVpmpViX8#sPU@)3GuG~60_-cFqoSZ8*?5=JM5HpK zM%sG)rPLmvF$~^E4dPGq1&Jp-_^65;qceiY!z@|A>0#%p(3%douhaC-2AdeA*lcFR zC#&!tb{ucyE7B|rGdTtNh+Z))X%Za4xI~c{x((+YwY3=gBQv*Xpwt_4bL(Iq>FKpZbJ*Plkr4spo4sRx;O`=-d(9*}_df z7$J{QxV9RGR#bdKA{(_3xJ;|IN(wNGbl|!lGW$)w_R5PzbbYJLsA9PR(?K;CA6lsu z8q82E`oKa~u?aIUVW@c$1X_y{^e6&hc_vM<=)P1Df0($4*#Q_`PqLl|T-bca38D?x zx4J4+F=r6*qeaHWBH0mCvB+k}pA(eCG0aminNdka#{5zNlV-rtb9gyL)aDq^Pjx6r zyGs#UD`t9A#bV?H>uGw8m{`Pk$*j&sm@I3dKlvt#MSlgM=8OSREYd|b;#p{F^3f@c zM*98NlO3zhJ5TB2U!Gca=gCbER=QT7eq-Ix>uU#}U(mDjxeqri+P|-DaB6(Y-JI8i z5y)4RX?*wn=)%9x?>=RjhbEzKzQ3SbYODPh|ElM z`A?Yxx9wq;al9fXmVAt6MxWtua~IVI2-D4r&+W-cHZ#WBMb z2xdt78;#HmVIV!|7D01IMh~sr<9G>K0hEshW8_MFnr0g0bZ~P_FE!ln#>Yf~&JmB7 zI%3ofh8Fizu`3$~R$tu6Q{s5$|KEpq@r$NmM|^rNW;K9{47RTKF#^v=!*39C!@GVipsNv6_~6 zb7W1X^obzkI7PDdy&_8BlZPxp7Oe*9igN}pfH+6k%9D} z8F;Je#P>J%z3}CtpPYPbc4gUJmFNC?qWzx(9V^{+qN8PC`|^*Uf2eo!!o%IKo|(Kh zQEvow^Lc;1`s&jBhv)9!|8}F1yUlcDF_X@4N5b zl`Sh)wYJW_|a0_ z#Zm0Ehb;6#rQXQ~s|yn|$bc;m^hNSjLf?hZg|22-8I?@;NU+5Ur-MjkfyMfH^Gm#XE$OAID`)Lk^gQ-WGT zEQ4y>oWO(`W%P=LN_YfWraQqT&CXB78|qGs@(8{0Fo8t#8r?KtnJ}*y$8ZLOEa5rT zvCM5FJ&(II?b0%3!iY+nZegFqz5|M8(2_|xRb24ESP~j0I1rwKDQ9uT0w>Zvn5-_C zkwj!*bVFXlHD)klNT+C?mi|wb0mIH>8k-uoMa)=gM=d54Cs93{p)5cpP0+z%qkscc z(O+0QfTKooBH#$2M}FG4N1ni~M$j=At6*);-O#A&rG>T$HFAU<0kC8v)emSvi>A8hJ8(4bRz*F}he`)ctm;Z6}r6tE+Uh0TrTbF+H?3us7#{xQop;{3=bqp9_V!-6a;3F( z<))1r9Z@-1`O5~O;AOFzV**P*Y;@X|=O85uy_=*H~G%x$r@+Se>1?BH8wVO{`~o=sVT4IT)%$3r~A-}fr0Vy zs|ODrIDPuGYs8I%#J_kGEEquTMZ#p}803vNx}5pO51`16VMMbruW`In-wtRcEE1Rq zfSr_KcudolAHXH%jVQ(vwLYXM>X;2O>~;QMuM3OoDvW0nc|XV@sE!sad(PHAfew7pQf$S;k-uJ}zr z6d^>|KVw;9SRLDxaG?CR6at!U?4qWE=%cKlMt->(!HfsNCg@&M=agKRD7?f7*iRPX zmD+IGKwL~()M=nx(B@BeTEI!id^Wu}6Ds^*7V!_{e4+bZV8zDx9huRnJK%^yzT|!@ zPO&nUZ6H8YUd}x==&^Wetya9P7TJ*D#Lg?z-Ud_j z#i%_E>&ldj{z6?Kh4OV}uw*I4)JT^lnxK_oZ*er6j<{Gv1}q^KYZOFah(&$pAujgJ zsMWe7IYL~?V0*z6t|gWAe+aCFJ-Jg%PEj+UM(Zib-e$ckaU56d* zh|P-*zt=uIdg-dwC9ju0GH?I>TY9N`-LbLJ*Sfk|T3VJYdHn9Xf4g_@p3|pJ&71q+ z@#7zRKh>5kn>TED+NqMkrJf$4mW>>7|fMY1feDizW?CWt{2r zl4uR8_vwdXv0~*kg`CzsLL_e0GWS?-5Ua(o8$w|jk%;tU!~!7#9EK`B0UUNAX@nX< z2nDarCbvpc5GE(}ktwd>NQOUsun-Me=$ zL3cD}KK_BE@XrLlv6PkDAyv(qNkLERse8iNFFw70&Yy;cD%2x_i*)~zH-QIJN4qP8 ziLSYe0M-din`V|U7>UO{Q9P}=w0uXnv6H$c5KzyaJv%r!=>ICRn#nTiALawM=*UZb zCzudw;f2L1t%!nGE0zA&U)yj0OAB}SZ#_HkrQS7 z3wcJA7eKYQ4IfufCur2hOPrHD!5?_>d^Q`wgZqm z!mKyw?xexdw=#RE{cPjh@u3D#lO)6@WgX$CVTP<0Cdcad_}E9Tf) zeb@9)L~g^S8}dSpx+ySz#5^+5;2Y&84AR8?3z_YU*>Pl8;>Ga2sNrgMRZ`>0MkD++ zVam2DEQlG+sBE(E)(|F26q7&`IX&4r?ACM9D9hPrEXgG<7WJNzQ0D06Os#?$;S9)< z7wn-{LoI|blFGAOa@AN=h&;b#(_#|yU=j-!fI|x;;NbdkKhe&DB15lE&%{j?At7dH z88tDdoOC7E5sJEv$ zuhNc6jW{yc=&z6&Ig~D`VMeW8^~v-req#vs5e-Y$LnCoUc;raImC{|8rhK7h$cb`) ztEWw@a?S3{`of7|K?>&8fkUvW^dOQPyMauxkuiAc7FGU zhq|A6sQcOZJpICti87^_CA74=pmRGOwq#sxcqqAI8v^=;ZYv@LxJpKc)F<}OmIg3&?n104-|3y=-Y&x^(FW|M~BS4jqJHA5*Tqy)AZgOm3K6W)UPtis2cSMl^y^O#r1f) zyNnk0QS*BH-uCtNDAP)BZ!fID03=hA9&E*L-n{MUd8gdwT^`hObjZPj2NDyv_v6yu z9)x_;9&})!9~Tb}4nVNSWw;xjg+?mMayZae-Dp1=rp5w|8Ea~fdL5^-`$>3=`r9|N zvyT3G|E|mZLp%XzXJ`p~yt!FCA7z#-}-pr9H0FYNPB@7qB=q zeYfGcgN?f&S6gy@xzh@8QmT0DjUmJa#%a(s#HmJu%d*aB>Q&tGrQ5>Dpr>|FC}Lbr zse zX42M^2{YFi3AI9HigDmWBT)t=Tcn2yxI|)$>d^N#)UVpb%oSyP_&6{jZxS~YOMMyl zkv3(g&}dTzk+O6AiR`!RCUPBcy3mXXJ4|jxWY{A3!vMX;Xj8KmP=EL{pFHIFZzG+tu=BP}SDtwgJIc-C80snpRLLqrX|xCX;3oF**HLM)N8 zi29~Vt3B%A#LTX`%|kN-64mobrOMI_h%()oNL8~XQi1$~sM6t`Y&y(4PJ&(V?j_LA z)|(Atot!N)L4)hxC0q1-3I{zci!2L%nG7ngj`2yS#Z)J~0B?q4ifV-JZlosP=V3*(D z-?wXb3dGbu|GWp!-oJkImlG$lT3Vj1Ump=29eMx$-Qwc>kN@|td-v{q{P@qBnySXe zM<-4k|N8$vd-(7^#9HiPDJa?LB+-{-cg+bwk>4;E3wfowSk+*3X{m+fh=!b9;Pjx{ za!PQJ_@q9GLojZ^r9P!W*qejwCbT4aq1Thb; ztTK2+cp>T4jzrrAWp_Uy3VO+sMKLjvKdT+rR!QC)q#xad@GFXXY_;?wzO&z68tF|pyGi#hz}O-DgN-o}k<YSY=W zG7u3C5L8S|bX@G_YuB#g?b_N}Pv+&}f~ZZAXUon&szm>vE-t?D#~&yR4GvUXxpMjP zCCJkF%*)H$u_L9ps1U0_P0b(4NxyB1{52>0SZ8M&nhJ{hb$!Ivgt+?pT2P#tZxFn% zUAsJY&dh03zsop!=)i%!rKLp>n-%PKR#pbupP!#wQc|>k|K9cM*XEwc>FVkP%|e1L zFFzXBoSk+2_U&63NBnvB zPJL}{4Mbn`|C{cP($YeA^Wem#Qx<^!iR-IMNmh!Si7H7^su82-Cmd6O7l=qXy%UZ! z-5F1j>D}c{OGJp7f~dI@sbbYciGmoN)TKCS*8xhz>Hb!W+0#{NM3S7eCE*j1+7csC zqT14V@co9h-lIRMtCi~-#TYB*?OjnlbnO}&P+>JP;@Gk53n)8TpUabv5em|5?xadm zYK)F*y^5lGcU|_TX;0Qj@4I_o4Egk<%P3|ZWe$w2>WLQIf{la53x|3f3PJ)T0oX~E zIElZDX{K(4sGkYg=@yVwicIX?S(YQt;>TW1(X5+J>CUQv&j~wz)dToe zsaaXKs20jh`Vs<1C@i=;x+-hCXT|2cEKS|{QOxm3?!{D)-N0`1`Wi=dB* z^oX0NZeg9QZB}W2g0lMIcz;r2TTV*EGKMMHJKCe>v!X=QD8fXIcd8RFKml(@N*o8Z zL>1^yPK;{E)URkIL4jVJm7Sh7fk=jITvX#eH5W>awRvO}HpHA53HeeRV$N_W0R)k} zDMy1{`Yyh6_C9XdrF#JBxUy_3OIm5_BGL}1vZ~dFfOS5f9!@T(lNJ>P(&q3eT3wpJ z75K*#)+o{=7~v~k#&`R)!=E^a~^&yY3nqtChbucI9;f5QpcCM+|IKOP{oOdR2URmz0Td!Ms=mIhz(BWaj zV>=*hLpQ8nf8oLf?DApqxP9wpNXSxOpQ%fN7D7NREX;$Q=gO4}bAI&w{`;?g3IBQa zkG}i%?!=}uJnW}wKYTN1_KeijUDz&TEg;!RW(N_FhDHRJ@oB;Fbv-{l z!y2Zt1@64JV9YO1N^lE&b|X5OvV-xx)Q}B=C`^1Y(Hm1!ci+8tD{zs2d3g!C>-Fnb zNO6Q*N6()(hKK)DSda(FbKkyQ-+ucAuH3mJ@tdzd%gxJ%khUmresgmZuK)V$&z3G- zgv+j8y$lcbN007jXJ^17iqF{CP3zW%LQ=h1Q|0SBb>qf$M-CtG^P4?=+TR=Q)vNa4 zp^y)^Y}x$bU;Yd2xpuX(u&^*NFfesr>Vbm?=FgjVr@p?bs%ob1On4XP=H_0xQUMZ6 zNlEdUK0PfpEh#DK(@#Hz;MYGeuwnfMh_Y~A|RmtTg3hTgbQ zRa=WF?(a8jh&X!mP+nd(Buum?XmP-aoMUJ}=$ch$EOHSvc~$8l{PtnrNvVC{BZvi?1#)G zBZGg0ZxyeUewF;-=p7@Pccnb6;47V8LFm01B-R!|QC=*1RY&HOfKM_GkOBqyDgBY~ zsqq);I^u(F_M(MpjM#>0PzO52T1~Cx`g=YNWJW#_XFkS*95njmO{YOjiFyJ0Wt$e? z0|7NejU-=InYoUY$NyygPm!xy@&-^Y8JhHXduIG(TPPj*meIRqau?}|XN5qf=cwTL zh};8~*p`dM(^{v_Hv2HEqQ>vYBqiCReTXvK2r=hU!4~Zxi}}U0qI!B*`sqn6k4%3e z6?Q@)uIcGGm1%i^s57ZRPNclIt=z?jZCQgAmJ;9E(Ol9U9m%7CFTb8ci`9}*A*@ma zkx6XuQK}h{F&g@cVIg%4X(>H$E1v#pVl2HS9HvAf(CA%*c%(#S#@IUH;i5NNje<1< zu{sz=x9Pz5Tm&GNs>Od%LBP4Gk>x%?IJ7(P9kQALPEL1hEfs^vv8jjudA2C%Zjx+K zlS&wO6Ks(_1^d%0`GThKcr|YU@`xK%5^rNe*TI;ou<1o>XO-masBLfVafgtN&>ls? zoT^H-E9&a%!p>OD1DH74+gctyY=D0+>`w6RgG~l5j!jLEpFVkT{o0j<3+88Jq{AN& zd*TOw-hKM?VNXvNn~v1iQr~HbW6mmF8vc+uSCxJk5aG%2BF5ESsWfUL?23D$qHL~| z2{0{yI&d0vy%t#WD3i62?juqXJ7n4e)4RKjiIt6Di6%Hx>U`;=B_s9O@LA4mesEwL zzB_c%3(DSu)}x`J{>NE9r%&fUd-gaqboIs!5q-TqU0v-lF&kkIY<>Z`baiP-AslXJ z&YTKKb!cb+meRz;1n60=U%#?yRq*e>m&0)S#TOqh2$%=EXnOko@T~>)!9WUVF*q;4ZnH|QT3Y<& zm!DKuS3w!qAo7cbnpb#qtO>+Y`C zDalD&;^QAbdK4BG8Xgu}S6d4K)!oQbkfkB1R#a5L#tScKxv5gIyH_hKb8~V~aJroM ztgXG7e=@JLqXU$Mfy1~QN#73vo|vmpy3+)f1+EV^a8oA>8WhCnluT63pAnB`M&qW^ z#g3<fkG?2{giC zzoN=P9ClwbnVcLJ`UUDqv7lKeE@GV~T>e<5N1ibsr#&(=chA9TldD~s?8wKJmnEu@ zs7&#k~zyusck3pUc8es(__9LGOM*F9*i<&5r?9z7VEJW{4 zGKpA4yc6q`JuKm!ctH}EAbcxAWbF}%&73Wgy`A3CxMwBQ1Cjhm^@H@+)uBG+4@nQ` zVzWgC;xe(BAuS2?7n>gDFX7e(R`S%DWAAxNa95m$1CBBgz`fN1DJlg9eun^o@u z!Va@t%gQf+@Etg7vr)5>A%t*-w4rp_>S480-dWRnr~-jwTisb|ktlUGGkY?9kYr@y z&_qzp#3HdCiOlV@7)WG9dIWiTqe#Oc*`g*Z66^?9>*ySi=BG7V9M$upS&o_oKfs=EaC*J-ZIS4R-;0oLb6O#7E;=WJ>`zoDyV{@X<&A9TvJeE;efJoEcwy{xO`%mAw>xyf2y?!^2j?(HB-wnDnn# zRbW=*SH;DrAcaEa+`T(xTS6SXSQ8R}l(Y#J#pvh_XG)9V;5u#Uw|;(eR;gsRw;eY@3o7MPzaB%RlWto|o zNbL(bbMBluko}%Ne?A6Y?K}OB8!H$;fw2^FEFiDp<(r@TLDgq?HJHqnzRcEl?87}Z;8{p3Vq#&(x5vYAu=ar>vFEc>|1o{b{4^k|Qf4^Lf$=`c{K4CihXB?2IzhS%S}-C0^=DO+zti zqIcTe@n8zUl0?B)t0;7=c6T-1U%+((-g&qi9L@)Q#y>wBpTfF$y=u^Ta^yq*r5Tqz>0nN!)FiDqCjg&Atyy0Dci zgCjToT2XNkyI!RV&mxouWdNm@dF`G86hq-kODy+XRE;bfmV8~tr zzk|lcMtJQ)&P2Jcu5L+CP;zo|U0v8&df-Mst5u(Ton-MN^}Yr1_-g} z4e$dr3|gd!U)Df;O-f9_d%<+8G4I2?dY>I9^AQc@yh=J>d{xcE3c7tMb9^htMD z7aHH$(OFYdJ!{r1U~VH67DGmcZjwvk@q4DU1c9w;SZ~$U9?Q&Vef3gF(XdM&Nl$~H z1>{ohL_j$5j67vPIPNJ3(Atqq{Y1jmN;fS+6w^psYOI<4)2zs3q)ju{!UC)vf)~;f zXM-|tpW;<=U*lI+lqge%koH~n9ydOqAgoesy<$CV$`IhN2gDa9bnb0PY+ERXP2DKD ziBzs@I&xu0)i({YwbF@3V;s_6s+vtuqC6vrWZV+Oh#!2ES(ppkiwieA{HeIJOe!d_ z>%=QlS?uz0XThiFo(3fmk1r*XsGq%~VIJ2^m-QCdt(2c_2* zY*Bbt@?X>=ly|-JTRhmU(+Qygo-- zGm@DiX1Ux;eW64-=1S;E+I)D|S=e6qb9JEIA=A6NjQdn+gfVu$y*}9fkX8u$r1PBk z`CIUv9Lnd)OFsYnf2wa>!`=ep0)$$`NiJI&c&n~DI%*@LE)jbfvSJBvjJmsD!y@|Q zk3R6fg}jRRO!)M|$MwO3dmn!Ifv@lP(6iLn*G-u+CE}M*lo8#TerUhnyxB;V1hE!j zoG)9R!45fn+PA4`dvKG53;aI$=xv&>FtJ5YNEE-~l^--rOUH4U{a~IppWSh4ax)oY~o#5LwY7 zq_Zq6JPGKdbLY>%#~vpTq5kz>rd+yo9%3rm3=jMnGkyU2(ZPeMcrKa^>Gw=&>9nb+ z%s+RoJUcrJ-o=%bS95Z5khs|2-+zBvD&$hBV8h;^x3Bm7xpS8;U4$Pp`T>$HOs4ST z9V@rK$jQ#QT6qzA0dCB+@+_EGV^+}eN{$N1iHJ^XbbAh`Ib@NAMMBl{Or&&kjZgDD z<64lRc34WAM#H9kz72Uu!ndJoi+if1nr4B7_o~dPAVIv1D8~v~Q^#x&8?4FOb~JS@ z-$zo}el@erm0~HEl6Ra`$Ql&e9H!MpZFU%wnMtoA&HQVhu!qFy@uv$Sk`@x{ECn{v zo*v^l1FD^@4V<*Y8Uc!*uv43aIL%oNWX3gj!<-_7+b*osK9dJ`BeW+sc@s_al?BNb z#XFkTI+rxTImRo~vfe`oiuWQ2(#BJ#@R-#a>9 zLB6Z1s)U&oxik?t8oVqBey~T59CUk=j>5*6mbM#UJeZ|G@l8qIR#sLF;~~cG@#6;w z+FZ7DQCRp-d3jk~U2SjQbO6;Bs7P=VICLm&*REv9y{cglMS<&kA}13DSlkxPhH3Qp z@nb8NFNZg5T52jX)>Kzlhlhm)1qH>&#ooGg3w`_K{~5cQ)+mA?`X@c*=s{6-SON;s ztBAYjm>?K0Q7|in4S4dPKf{1tgE1j6yPHGUojv5y)zs9~t8OwZOK&qfGyOf)@71fn ze}InSoN?2DLkr(glp40&=i}q1X`tl$et#cad4QH@^EnJ!7<*_CK)9!;C%d~1^oLQ9 ztE&qXZ90AXi(sSxY|tS{nAoWi|Fl8tjasnP;#TMc80u|x5kcAGPzlU znYIPvoj99AjJvq1snXVLQw8(+HVl-i>2L_FD}JOrSC^LZsKqh%7Fl1C!XVG*{SX-3K-dVe}M8zuk@j5({_mY@U&DdI<7m+yw^iSxH=+Bg{-vCD<5ZzzBvQIlv2Ko) zihK>NVQ>ZROXNChoW0qNqGFe_voVnqB~6B6)TKExqPD*3j7aOVO=#xZnu?gFBS9A4 z9gcuy4wfdyDhK?`^&e*0&!nsI-EF8#PVlnm8d15s zWN2ux;y89I^6gZXYSs7*$Bv4&Ewn^+|I)a^+0pM|JYG(_gEF;k*tN;|>GlwF?w3aQ zf+$H8;LGV2Y$~7}UaGr8=W5?;!bB&0(LGFCamw=+)MT|$v6=d;dNV7oMWQxS~C)+)X| zVM$d45~d1xe~I%|_GXj$MPfhLl|G*jg1WYH*R3TdO&mQjM!wgw{>gRHfmo?vz-p-x zWfbgO2;OR);2w*%#W}KIqa<#%~X4%#w15mfOxN@uSTPfV=4ML2%;PNux0iu-f zFtFiag~BNpe@F3QoWt<`_45Zxv|2562G9_x8t)Vbu-vw7@l?`Yj3()*JU{;p`tEG@ z71$}P@uZ*h{cQdX#xQEhc>jCqRA|Y_IWB-fN(ACMW+Aupj5iNh;z<6Yy`sxkj>kKJ zHu4!{vbN3E>Okg-jzx^zNW{Tf8te*=be%fLv*kkuqqR$Wpvib-5FQxW6?R6I)g;%d zHe$!iIZuPM#5gsna3bASXmyS-68bNceHLPcPxj6jm*Cwyhf zBsvZ%mi1H&sKUB6R_NFUFs#QBks?bbQzaeBDm$<&k%)ZLRdm6^G+-s(a zq6+o{s~EPx0~8PNHtd0(+|J;Ma{eRhlhh&Qn$oz_oy4{*>-K9gB4JL~|e_y*CYvpS|qGG=|v1rj8*ii|tqZXJEArD2n zub1{`RA&umaOR*liUt=3dC|TxNHPgeb8g;cS<(eS&@7{2?E>`rEU?rti7EVEUZXN_ zA`C;SxOR5B&<2DzF7R^{DcsRewVZ?xM~YF0zEtKzFv5>@u$|&~d*dv}KXg{=)>lAS zH8lT16~}8$)*RWjseTuLb3)UFq5-k!Va(@5MFqmlA)>G_QZI$9*M+5CGvk}eyt?e2 zr7^!z18H_f#!E~l@ICQDJOFEvM*F}YJzAOZ&$L=@XFOy$awWI-bz+d@<4`&xCO*G0 zvM~--5fH_m$k!wOgq*0T8#axt5we@&+v8BD2KBy^5x+dH^$rT&oEe@src;fL>j`tkcw1!w$dxOGQ9>VPR8K3@A>PD<}k(#5maKc7GU`svdzKmR=Zz@s$l z-+%o%G-thPA_d3%zRpY$Eq&V>AR=+)M3c?^{Q)e*|K-ZvS5=@1P?oFRvvwR zskx7QnU*6HJ;y7Km!jOeiNcxzCvujhm&PE^{apV^X`c$ruf+XA=xmPTvdnd23O~Hx z%4G7-P9T935BFkChLLcO$W3IKeuUL|pWV`ja>>=O3oB0=YDrdp%;sR8Qc8QM#*oq#ka{F{LSWP_GV{egF7n>x9$`% zuCD;Sc zcDQTam#3lea*rQ`i#Vt9bbGE(AM9v;>O*HJ&--+^bRzvoPARV~ou3ffqI0m`}UX)(42HlVX5|M)Nrs+VB_?#^N$kT~5Vw zqu0t0)u=TQv*mbw7wyY=X?DnrS~lLs=l8m@WQDz)L^L0_U1BosZ?sWjK%|qP$X1?66I7kj$tJpP3zdP?U&@2>4Rpul!z#F2 zEU7xX>s3b56}2|WXpBQq-oOQu8F}02V~Ps6%xL#Hn0NS0l57j|cr{QGpsc~>`C6?B zgr=kr;nlEb@r=Wk!#h6K=)~ALZ{=bg-mb8O>l}s`U$MMJh-l5S6L?$Fe7*swyONnj{&Q>Jm>=D zffF*W>rVv%=Dn;FbG0#FM;>lzok1*u)^6;J$M~6o?rMw%yFbktwro>otj==Q$$d}1 z{+4k5v8LeKcdUAvo5D)5%?~OUbkVqWeYh!bZVEuN#$Q@E=vEf(>7j0UbN@M_X_2Cz zgoP_uH9;W|JnP6K#Dct{xgX8#E=XXHI7KU<5e@2eucM|n&y%=tUaBcO5aFD5#^cfJ zr;WC+IqIUXl{MWs{4vfI5;tKU<{ETHBmfxdakLk5)^oy9S_uL3mj;jk&dx1l9exhQ zq_+)wf6>!=iZg54-ev7>CYRh)5E!u+sj>6NrLXhCl}=e9P>L;XyS zxKRmxcTYja4Rd3-9w{?DZqdiOkq5Jx16De_B5IU#ZKQis<=PJy|_{GS zo}s|;;g%N<0Zal34w(^|d75W5M|z)Yg`_i{tdsg`jQ2biH(QB^^e~!>-rh8fts1pW z!WW0)A2`z(9TW^>=2bO#`FFJD^#ZWsmmJqCa?nMc)k+au#p#vB?OhwKeNRgx;EI91G6a-y{t18&Z6iF1thtH7#lZHdq%yc1`8Chr&9NvOqf z0r$rg?o{@AxoTZ}JCPcAOc_levGj*mD$PA+9Cxnr5&3G^Jruldp6kHD@JHpuWgN_> zt4WWYLwQR!H)5(EBW9cdTF}GK(YJ5f_Zq#C`*~BsghVA4tHLMdEzbq$wo5N1GxFPe zvFPmb%q;{n&asygE7jQ=kKWS#M9gqy zGhR(1cGPN57HeQf^+6UcCXs2wg9r#ZsV-F8EX0h_PeT`o4y)))f`)X03KbTK=fwJ@ z9N18>ut~G87ML#T6!f^($x2)dD}t(UMulDqDbQB&iJVArbJ40IE|WxU49!j3X;fpA z&>P}->4Cg*%B#TL#@L{(u&y5<&Vj1|{}tHJd~;P&Y0`E$G$M+uC()D#TY?ywfyj$s zX9I5=us5O_Ip@|Mu2MO7Z6RyT0FSC#p{Fl)bHF+_!j5RHn&>3`7FGgt2&r{chh1(H z%6ifby$x6ZhFbmUB+59%h(YKcmP+n|bBuOF$}(#~^9*uYv>$4lbkXpeX{dAN62Zf9 zKGYJ)-$vNpWYKqdI)Jc|J;jw=;g$#>PUM^PxRIV_TvNIcb7Kwt6$a9UboHcd|6MLf z-X*|$RQ%32A)9M~i4)Jk*9|!?MQsQ5kK4Ij_X(f8nG8s1!QlEP=Zer`t9R5j#bqrM zX*7C%KnDF-+e|{u5f-qUm&$Sn9E3HEdcB`&>-}92J;ro%M7^r3XJw_afn%?}=&h=3 z$-s)X_yIqBf7S3r`h5e#E4udsOG^n@#Cj+Jll|rZyS`{=U9uyWU{txq8HWlFX5wqE zx1FJw>Y*7Zt%z71rpbVVsKlbb8CaJq*jc3_S5OD7@N6#CvXBcdh4}`6JFo#D_z{-L_c`IAwGnug zOrPMM?$jO-O)a&)?&$xDpr~>zYmef_Ld+aeb3}}Pr*`(}hGff-%LQ8oj$d9OiJ>Vf zUF8DZb6;^)jh&Jn)Omzh>)-pN1H|0D7@-w zYMd;O+eu5rRG~hU!v*kIS(&o{=~>AvJ%Uu_S7|1QHol%2Ne9B_WweYD(mc<;hNRJQ zxi}_*w$?*nAV|$<8}_vsTl!Q;Gqg%^ykXKs7ybW2k(+3jFTM2YC{@sY5(99WR;E0P zq5a3%)&0hCRq+*%yz)TIhtz~3!7B*y-oFDOL~O6OL2d2EMnXt|0xhV0s0748L_$JB zqE&FxO7KvTP&?W6w{fkcHHioiRGPRZZ4!HTXJ*&#nYlYhXU^~3({-(@(ed5!tnZzB zzP|!hVdpm5bc7+sMj4(2v^C>3&~aj?g` z3D_l)0nHV$m7iK{u{vo9ehH%wayp0BNdWbNT9LKiRyOGn zjxx-qo7JUU)xxlxfe{-N27jz? z%#^EP;1Ly*NwQCUP?GLmx4TCGT_sF|ZV129V23IeEd;$33{(gQlFd{`x8$({e%R## zAK4m6H|ys#KFvov--50j?X*MJZkDu@4#C_f#`h3fc}I!aG{}hpb>w3eX(M+VgEJ*Y zq#~+QQ)>FOS1ehqomSn+l1|nofMy7$Ng4!ngL@NNUt%4daz>(a5CV)1>{sS}11HML zOskEpMg$B1IyseNVMyf`XB=cS3{Sn3O}|RN!nMnJ=`NG!&2(aL7y>#m6o9ZC;#+A zqyn*xH9=MN3=TMpdhlTr3tB zy=|s52b`anfyvqRMpj`Q6KSNpKc=}h24Ic@$Qv03XENfm)7gC;%+Acn%iPq^Bi`BJ4;DpMr1^lo5Ov9 z=Bv6#x;l{=3goynm3RF}9ibgX12o%&Tf)HMG4w;kLB2;ik4n7JW$j>b15^a4KYR2Z~+L<#y7#;miV`6k-VzgfW?nM3MM4f<>^#Yh^j5Zo$ zPd3IH4Z7jv`Sa(fhiCEPls+$&G>QMRh#c~7EaA;9c`8x`t~b_&k~iq^pugA6<~H7M z{C0c%?2Y>Djq%yH$7ipP&%Tw9v-!0?yG6j*+0FX792o!2)}Pkid(>(7%jHRCrGKQ&#U)_PFY@2ywgt*0G34FjeH9nMmVD3}SSQgN(5@ z!hVAaNOca3z>3_9uAKpHXYa!Qz4+xUPak%vO#SdsL`OBUU~|o ziJlD0$XgYu>!h=ZNhPBO)Kh&EqGr2v@KP!`;^Qkhji__(> zMLAH75ARg5#d5n?F9o|Hl4T*!sCZSKNNvL*r}6*1tBHCFp7im+Gsu5I20Qdyzs(L zUVQQS)zzi-^_BJY<+Zit^|j@V4T4t!yq1q88Z}?W7KIx>b0iQa zrhq4rLZbDYe?A#oMD&+v0zw7!?~&puOUbO{LwY~WW2q!GPXJpipCFv%Sa!jQ%Ttul z>BpmbND>f85Gq}qgC-n|$a?J7RtEzEhn-*Q$f!fVL^g;EMZ)@y@Gtuev&6bUpXu2~_$Zn2-oKNRjKwlc3n5lu?mkVF4{p@J3Y= z-GH&y)~2Gt`>A$MEuU#4vPDbsvDspXFwiXFUj-n!P!ij=JsqmxceS(WZt#gPO7^2)6 zx(G7X3iuUprxUt9`|Q)CZ5|H$(|`VF&t1B7fpAL2q=g9KP%X3Fei&eRZjo@y$Qf>i zmL&W8`wzO^PHY=7ciIfqqhIL1{pY>?ubtT#nOuH+X7%{#)f3aJ$ETN1OfS+netIzn zW|j(|bz)}m%QK53lg+RHX!Z8agHjViX|F@;qCtVpv`isqw0rC?jantb+XS1JP?Os2 zc9JAkjZj@%NNRn^O%-EHbG5`^|8~< zuYP~A_Pwj$dU@mi-hQs7r!p+6(r}o*odUeGTo>&Zku&u69zA&Q|5E2nIi8K)Y|;8P zLEQ{RL)v61%7dIIw#Y4r@6c)=6Oo;xy6a;i;69gf)ty3OXac$PQg9gvi)N^EnwFHd zva3qBH@`)m92yC3o#Ur+I$D|acsV&L6M3*GvGLkrFakHt-A4WGSf`BufK`zV2YlX`(daX;HV_3k z)TZQ7K`cX>iO6UwvB)x@e>DLHIuMiMHqJZ%89M?UW~ zgj3$e4-%n=MN(eTkday{sB);PI6FIX8zpUrCd26p>qV)u+&z`8eUL&Q`@l4zxEf~& zgShDDo@D&wRJs8arh5(fc@jw+R!3v5O0Zyy!2aAG_!3VsDb(ygY(58{?=Vd`jcJIl zM79`Hg%A@Z-U(8fAX}tKi@>ISlYbUa#RD@8&2`cW@I|0TR>Pw0Dm^TZdQNi)u_#T$ zrh^h2rH@&;k~6iPOzCE z4LuA<=A%d_YI=I|%{Tu_8Yd|Xv`jTrHz0b#FMj^h*I%Eb`)NjnMxgrQ&5_C0v1hK47CJK3IyTuP;B!;0FHSW-_0-jG{CMs5y$@+W zG7--v!*}oB-`RR=<1c@HZEo(>mF4E%-iI_F2ngnd60Gt%_V)IYB$2O)ex)m|_wL=h z7cXAi+}vchQkI2l#;T@_HQ>Pl7NBavH;`Vsoa?2Fk4-i|pYH&TeC@|3uZ0cyY`!5a z+K~LCXReWUT03>^+rQlWV84AhNM%uF22;{AZ{2+7%H=m+yL6%1oWFPPUD^lIPPeyj z{Q6ff@9exQ9YMRhcVBts58K<<>4spdl7)Z4InxcAf1$^Al@hLKH3LY;hU_njuzH~B z;+B&RCJH)`akSfDAv!e_bIh20F}-5To!#H1-!t0ZaaClYJ~?epWy^#V{Zy#@J1K2E zi3u-?3mlXHO6uj{8TnVK)t2*PMJ}6`q9F+>s$>l^p2G2OV9{x_im5c<`mS#%b|qe4 ztlJ#2MJ5_?^_VB+zfm>jX0bkJzP-jtCUOFRV~_2BMB3H-woycJE{GEs+CzvMR0$4T zIFY{qAp{baHd0AQngWL)AvGU%L{b6bL#jk75m7)uIYbf zO=7!taQqo3@mhu7dhFMkc{8t;SdFabS$lW(&Axf_zNu4Gk*IqD5OS^xo>saOFUep+ zeHQ}wtT{zof6ZaNtheor=|ry>Xv$4kbv3^%_}?&IsS+}RGn%zqQ)gv|3!kre=7uYTnH1KqeIr8C$6QgRJ3%EL6e)|s5#;&PGfJX0uP-#rgyXIqyPqV;Jqh(Dx2t3us)gKkC@4p#G zalC@uc1pEjeaX0dksjQ>Nr`(oUfh1ZCL7aM^qJ{+^k+ zu)4YeSfP;)g+Ti1tBcs`4~g_ncDMWUn@3Xid2kBH8@mk-0;W zh3BHzo;*GG@@Mfo4??-L#!}>AsQ1^`&P|=|>+6X`hKGjU8$8*!w)Pjsg5Ri7S#@Qp zQ%z90T)uqyQYw{FQaAePEP&0;&6$~*SS$uu|2wWua|f*8B>Gwy3lwhAoKAzZJ!;CO zV+%*e<~zscJ4W%~ArjDl1VRWz)@Oi?(fQ{;guQfr@Vi8zs?6Z6E4N-J2#vq}da1wv z#QQ_p&-|Cr|h^{OzVR-R)Y+#@l?*rh*yoWw->D0!LKYW`=+`xcAZs-S~h>O-k z>cmqoCvL!!kGo*xTph-Fsx!AI=cYU%3a2Swc0r%Sg`+K|{%_qRK-)Eg%wHlUqM30G zlq8RQa9WYin$)CMnbuVRR(T#SpM)3|jE%CDhB`glVmqHR0W2FWDD*+@xanlUFzjWEo;wD< zy{Xge>5Rf~TOQ1VvqjD{Wi!4ui4Xm3aZg*36s}~pNZM^z8bu?#t?E)$n0}jdYYoZT zMGQjY7;ZD|DzCm1)N7PZmWgw?we3EpKM29Rs%EkYuBd+71*M(ms&v@ zHTo$Ap4|(QyRd6OIyJ}xv$s>JW{Z`YOG#|Obm$C&WJ~hxA!i#cpHMB_{{^I+vn4bw zRg`frpTI*j&neum!3wOJ8Du~+R8w_H)qzhvJDIo0VZeNPAD>QrUx&FFAuyDeQVhC1 zHvMeFVt^}7YL1(N z*_TawDGYk{j_1miU;5uZvAS}rTrRAyuO*ZB@q1-eOQkl_>CI}jj2=iDFgcb=JDE&s zdplh&=hdz8vwVKLQ1}OCw^FI7R=`{?x3#sE$z+swYo$_7g+~(3zJzLCgpmAr?`A69 zpWb|GIMx-7KO2d6j>S78i!hC%!8VA`u4wG=$h8+H7hgNS{L&|JNMhYz{Bbv1B0pYy z64_#G)6?fp4)k8X9)q7M41ll+WBfoyb+?$!rjp4d2CP2&8d^1OTBd8UqaANOa-Q=mPNY>h#i!XBH7_I`|Fj zrMsb&Zn{ch9_Qy~j~#pS!cX60W{bt0)s>}@;SbJCMu89nD!+4T;P&l5ks=FcF|)uP ze0}j6VBYaxtO*!1-Vh9%cGxhGHgLFs*P~J?o&Wl)$;l`%j6ag=skUH(M%?NcIhc?$ zT@L$P;J776UU==hhbxI5r>AHQol+G6f~i^dH10p5fQOIh{eT6|@hcOIOX+ni59GSL zo@Gid{y~w1B$x6knx?#p=1w|dA%uJf0$(PG|2v8GKu@wt{Mt;L$81VAwk0E5ovB1w z!arhCCN>Nnr(eV|^(;(FV2eT}2EYeC;-W*gZOWMfWI;Ui>1UJsc+yK1&+lmZUXSnV`US!TLW)oIyX01J7T#VQrV2mpjamt%?JzO~$s zS7wW{5uQ#7#r8$rWvzu1gG?H8B>PTt6v-LOEx&z{E%IhBxd!UmVT<+uIJ@?ssID{4 z^fk@2(7)6k~WE^lf)#3s__9vQF-`ccVR(^g6Q%RjG!VWu*xDx z)reZ<{YWELmIdUc2Fg=V)#;Bt?CH7pyZ3abcdk3fvv;}ooO93PcfQ~E z`$(NA(hQf1s#%PNhwpJK%xK>_-6y^rUDtK5>gzG2A9`^=n)J(i-|jtk`FKm;cjJ>R z>XWKa3dtrl!A+s z@4W#bpg8L2ZQis}YEoOD&`FqSbiZ7?+`qpQY7EJIg;a2%Bshys`j+h{W^Z=kjUb>I)OjVmCN{CpeKk|H8D0?-1qbaj3H;fER-DKR{JV`4%AY>9w;`T2(t3Ks#Q;)a#q^ zcn5Be&bGAwB%%qp^oi(;GoqV+9o6K)rC{>{lsbN8cFg>sF|4pV{6zn=@y)=cvlCke zIW84C8cNjAP#3UlVRdymdzUza0O0Cm(Xp7#QHJpFq{PIwwl-Ysa5z#@Qf#)|P0`W2 z($ac+djU{0GBTc@H48;3D=WR)e>FcpKQ0!>*3!~aJU?LVkt0W1TU-13`m8xQ2M!!a zNU+4mZ#!RmZftY}kI~-VoSd{{ZP;qdjyMP@qcTzF>FKGc&%=ig0nSagHDRXV1?ISP zrl;UIXKZTl5O=3>=@ZfQk3~41v$Pmb^sOoAdS*)_WROvw_n6_E?h9*nw=FJyE%O0y0d3a;!&~PV6`6T?7V{7!<7jM+o15A zl5FYg`!{|&e1E9C>`Y8dl*zR5*wKQLlG6(o%%A_xn@Ne=dwM!i+uSpRC1~guy1y=3 z=Xio_+{!u{y@p;O-z^eJE8M9`w2>QMcNpQ` zTskB%`juGuvUvJzRYzCny7`kn_?NPAn@x*ON+Sh_3|Gv!{~|3^+ zDV0r8BuIz~8c@o6Bg%9o^9~`Z(4ax`;aUQ#H1|8?Ktp^g0yKDIjr%q&l34nhFy1Ln z4L(nc_*8kl;uQTT2`;5+YH+3(YsQIDgdfD$06=3-7iw{6+;w1Z8Q)SzxMOja;kg3`UXo+);?mTvo!1*STuvP2YU#JY&dWurUwIy0UXj?Zm)}-n=z?W z+$xsP+anP}HWLkQa!?@_N&I4bQe4Vud*E2YKEnu^ltRGLbh<@(2L^ia$vM5m5mbQL zT1;IMuTSK0sfCwdh5F))K`er&JkzG@a13eGJnS=KuO_F;pNCH#(>LOlQEJkZ>l^zL zkwOxJOqC}qSF;)WmR@d68ZNVemmFgL!se*J1(+y?>6 z7TIh${rz1)r+819t;nIY5_?OOzYI?-f=oj8F!|d?zcmc-jzlg9u1yFjV%W$G+mgORx zDu3$X@eU|>ywjp>_-n<*r-2DQ#9jBa!|jymZ}jBJPv*^g&1O4TSy^c`7}l>}H#9U< zRaN!K55J$0k&Z-2aBx;u7VNx$qjTrZ$+Ou2Q@gsl4&@&Dw5G;twXR&b0y*8?-9|%r zMMXthTkE`eZyF4S^78W3)SYX?LQuD`B_f1RMn>9&3!kN?CMG6sN6yC|XTA8sANTCp z)!NdCE+z=7DMKxa&@sO*7mc#QFxb*i=&xnpP zm6x5}yJvSmz@o;+I(!=x6bNj8%NpW}J+$ zL@hZqt{oD@&0gmENbjPOkz+-ndNZ0M7;P7xps<9k3sn(uwM~e0+!kDY$U>Qq)f!V9 zbvpHVL}dv^K3DsF>ACwVV&7{SL-g83yhho+cx8C|`Ijeo_%tdPBEfR{t2-hLrq4}dr?{aeVLVdP0((+Dfpl>|mbyFA5mmwCmG}em ze3d7^R!njUE+tk|;*ur+jX-k0;!^4GtJU9m4&8&}Aq>O-br=WKWyjO%QlRD1xMC~F zISX{HOL3`)b>%<%R>2M z?d|Qkxw!|Y4r_67G01zP-wk8kcI{eUMtW*bcZZiefRk;4ilQcCe8S*q{^Dv0$!7KcVuLU-3-jkEn7ArSO^LZyhk@ssb>po$e!-bm>9Fi=QCvC)T4Kk31x&~q|`uSGBBE($0DtdtR^4ZC(F-@7-2YwGLk{okE$x7Pt) zE?c^!v$GSKg@uJt=Exg2u3sA*1dq3+r5Twc!^21bdG6b{*WZ8sxpU`$OJPc_s;t5Q z;_v@%b#*l^YieqGe|aFRqjhz)KyF!CdunPbckWDl`|a0J! zye^Nu)G^as|7e7LPIB{KQd|8@_TNO=pV;Jh)MN)JHJ|ERd$ecfmWIbnb-&v@EZyrSi(~C zJ&ZH)Ymyx_*pHrLs+IwVN81x+Y}A}j~4+c;Y~pDX}mrX z(MJs0Au1!P4D5V0tgRqO$VYsVW#4M?cqwCz=!kF|JHw@t>XJ-Pnhm6hOT|Mk7@(vP zb;Ejd9TWjQ@{k@>eM+L_Pmzo&>Z}hkOFUD-@DxpCs2<6-m!wvuRn5{)BE-egqIFJB z8j7vQ^gtax|A+HA4J+bHBU0TXiGL{>Bqw>GZ!QK-%C1J9IAtsYb_){NT&E{0Iv_{O zbchpj##K?ikV6I>?M9aiP0978D0WbNt2dm|i*=sF#mi1>k19K&vGjW41FfDY1_fZD zgTx9~@f~<`h|))*T(HEyR5C5%pc|dEqWq}S1w6mOM;rKdVsp^fadRZ-(${~m z-%9GccYDG$Ix%^)p?i7$xt?2hJwY-wRMEMi>~LP*U+2zENlw|hb7xp+=+dQ&|8e>R zVkdlk=N1-iu;wv639o>Qi`O95c1$OQoev&zT@#!S@hJvT-~upiRw_5kQRuAj9F-3w zKE;celGOix#P0s|LgS&1~@B`0vRXJbZGW-;eEY(BeusWoufBJlU{Loq@( zE@N*D5?&#jN#SH=cYD8m$SR6m&mM`rZR`RZ>?iP1jEju{IzpSWq9YStZF~3b#v=Zq zcdOf5$u0)B@N2Ok_!MiK6_eMbWCK$3t0|-63IJHt-5iqo}Lask%WZ!rY8H^wQE9xR{_mhEZfp| zr@|=_aAn2&%LWGea8sa; z<;#~_EEd=bL6L>wRO;8{=KiIRM>PK2)bwiFmHp>$MIZ0;i*P(?uK#UpC%Nz?m?OjXGnm=yJ}TnVPPH&_4qHW zpn-t_fRv!-n$3~$4n<~pSs8F?e}6xq>EgxjL2(zE_PPruLwH({k3H{&w=DtOHr7@0r&XVt5(ya+2LETubkY&&!?8+DbQp0;~;DsKX= zYr^D_ITV@Z@%9h-ZEAQr+VMS8{d*sMo@2kc%G%*)gy|Uc-R8*C{Tq(;J`>vnGcweV z5Ie_jqrl@;)W$d%A&H6cDJcoV!$9LMPyIZ&a;0tYB7ZpFBHHcpfF&U4BJ=LuueNXB znwNKQaIiNdBnYy-&@rC->PxY)F-b`~@KzKQ=<~wOTB3fc@g4 zpS$zX2w0kElZxEPnW!`xCzUQ!Nn82S6TO{rlDCNF-aOBwVfRR9BvcWl1F*`FNYhA= zm@!OgnX2Z{g1Gfmg5)Ae%2snJha;gN1X<~wgnP`(?iOR6Q(*TP5~-f%_LzE$i$HK zjHR?^Njjq>)3<5SB?POa(;`pP2R~f-O}wP{YyP6sT!Ah-c|j$v?YinTCKD;IW}EW&&lE8noLhIL{D^gPcu|W6W8<&h2;fcoW^0=_N$v(%;P0@DkGHg z=i5MX0JnE%-$~OFCq`m&&s!ucL;}~SVuTdaqVcXuxiXb0daH*uRC)(uS`@a>4`>~5 z-@nu_2Ws6%q_)nBw&VPb$8*kv?W}3HyXNU#H9ZS!x1PVT_Q3HzA7$@6dZvM!2CMw3 z`yr~y(iw(_)fK8O3l}bU;rZXQ_JR$-2oUa$iS5FLT9$FF;ee@BRZTpn&z#85&*4lA zUs1EB? z6${*@zPgVoK#MIdmcvw^6SyWTRIbJqpkB!@Ejb7TMH2;imAt$h&cUov@mFt*AB(#k z_XQW>&Bz)Wv%_XwI%kH0^yh2O6y)a=73M+v@Q!jFkF*)N%*x3A-6-N`-9{=rxqJJEbLxdRIEPswIYdpF~ zDt;+Q%;nKX*?92=4UC#LZ3<4aRGGJe*O+u_N@&!m1O$6{EYPIzrKP2%Tfm~pNv*i_ zi%=*Tgn9Pt8HX=DaOch)hKO-v$I^KZe)U!NSG#3pHRDo#0xmsRd=MYn!oos@OCgGj z4;G!MuEc4Ro}xBixGx0&(!-#7+DnSdH)vcM!j3oR(NHb`_3h7(Z9G&Pxv;d&grfLQ zD~GPEcqAqNhw-@&JF#;f#g2FQKH|h&Wq5J(rCgR*40ze8(@S{U(g(TS>C@Ga#&N@< zFI}o-E2{kqf5^((%9~JFm}$r9?QldV^y3c>mo_qnoQ-6NeA zda$8)%Ye1s%>TCFc@9(jk(W?j^qp_ zPq5gBdyElezEmG{yE5^o8_{eR&1sVm4XPzDRHnN#N}|lA(DZT#Zg_4K2c z5)PgJ>%N*NzC6`4?@Wi)1sjX2v5Vx_th+t&OU+4+rR0(&OJH>n5p@D}G@*AgaA4H( zFU+1 z^gyEr3{O^9(uAm@SVG;}$XU4<~MCS%e z&UNe7uyighE$%-c0$;MUv?-YI@w73uT`+(4(j|+*rE!a9kQR9nOj&2bGrfkBXCeWd-f!Y+Oesl;)chh zjt%iu%#cC&<57&6>C@6@Ol$hvH$49-?@YqJG&*_!YkC&GJb9!6dE~f*lUXy zFXDvwkwZ~!;TDtxPe{HRJv#Kx+izD@Rq+IZ#HDnOf|_!>NI3cma@ASg>JXQ{(R<|; zf^@AYg(tp~*|#|y-6MxD70$hqJN=v1<8`0UIe?RGTQ`kM9ff`7w6rOmJH14LOiu3D zvBSIXzJ>4Tw5d~SPF107)U``Tc3xC;6JF-do&VA+yjyAMK`zS!kBu1!msoN1=+M~M zVZ(;uez|bLf|{BdNYq!mcEJW=;X*PNR8~~na~_%nmlD79>B)z_mr#iA(WA+QVIvEM zEvwjg==_{rHF2vefBR<9za%ufRszEi{sEW%6S#B|cD&$H=4qG9v~okr&d$Vvc2p>F z>C(k%X?S^#XY&FF-7cN~^5z?_FPJwkGBOfzqq}$StY5b-CT7U_y7N@(^UpsY8XI%$ zSS7nZc#V!3JsMBc`Sa(!Hh9oSix-EILr*@@4nTXPygW80X3OTyMMXt;oaQ?LW7ur! z+O_L}qI`h;`0-<-qI#o<1UAMpmSH4q+7u{L#W9+$O_X1!@8i;Am$2h)ld$*Sl5>b+ z8a6WL&2<&)i_cBVIyq=rdE1n{AHtNX5HiW&QsS3tJzlLDdsjOe)tx^xXHI(GK0OgY zVjGB&EiP`zo;}$NWgyS6u&@y$Viqiz4PlP`|EW{QY3M$Yv%+`W6}Su>~On96&iMrnhRqOJV{8`>3aq*G0h zXuHP`LefDxt*>U{QrYpHW^zSo@{4^U?0AK`o6fO;936zLmEAI!E-jOz{S0sGOSMop z{9MyGZvM(ln>+6MGbl)aL87WKT09wQ)Dliisuhq=TIV;3!1M}M$sl#4xu-6e$(Gyo zAtgsAU^eM{rfw&uL;C3%LHPrX00sAWTXSNK!s%CAuZcR!fVck(pDeuxwfUmS=`|YG zm_~osnXZFvXj(x9G6;%`rt;et4FLSbpmFU{8_2^AX$f}>4pyjQx zf@KIO4$XqLj^U>Jy%}=C6Mn{=7Nsw}th?-ha$4jwOxMtO3JM80TW$_cJ$U(M;_k}- z{JiYBtf~%~m20XlQg*)Ls+OH9#g|T)FaaJ?<=?n*9iugz9uE}d4ICJW9U$0=br_5s z%UmQ((Vt{wfL21+BtI{Qh5Mj^kpR)k%CZFu<~;NCZ#HlKe1GnqxS_AjnKJ{Jgpq1^ zk1jA3B_+k_>C=1n4o3q9eH27f4jn2kD=*{LL_x$w4ewSczKN42rlqCnM?(ou*VN$8 z1{sB-%=6DZTUuIj>eQ(Y?c1Xc3e~gxljRspo;XpJm9_1q7u&N;EGhYF=FDjiKm2_- zMu(fd#Tat_{JE&8Uf@0OHqZ_xbKPgFJN@+~pa@u$HEX9%FT$39x(OcwoE^9#=`*IHO#}YfyJu%)WN$dqg9i&NRs63K`3#&(??6nc1LuU@&tW(3MfU@8@IllOsM zkhNngvOVk?oIP_2o~^q2IECl^#6^4R)Tt|0thjjb($%Y1F^bIzREu#3cL5snb% zzO3d;4}N!K{=>-y|C&_rSg0UuWZtl)<>}i`{PK;$AEN*iYUTzXQn)nK%$MR{s&Hwe zp+v1`V&cKj1)%c4*mPJb0(Hp-&6hj3&!0bM#`Njy)_sOV6VHdeAxv`tqRO~8J1dJf zhl0^DL8Q2q0=(C(Su;H?ZS|^E)C;4A3w3q;1hWN#rEJg41d8)ph+>ecBYXP|{4=aF zK$K62Wruv;%R#|B(k9;;HjPb93YRuCGbmx9K)0owaHp$RuUNZw z6=8Kg_+SAB7g$&@L=24`O#gL&YXP7XV83$Z^0KcFQB+!=aezUCpD^q=VT8`EU-#*} zxwBM+SdSuz;yoT<0=9|WTlmtT2sF~u(h}lAC}C1;AImXeT_!m<89-00axB4Sj2i{{ z!s#`%RC)}G$p3(w?s6wi#4j~(N80PyFJ$@y{3l(&UdXzLc9a-Z4$<-}r#1$`cuxo& zeQR+|4BCn3E7$<9sFjmrHl_0`;er%Q!kcM#&>B%l!4WCcDzB^&wRTbF=UyJbq$}lm zRAx%@;s0e?wD3H>vi~h3n`&9Jl}Y&SF9ZYHAX`N9kS3sJclL4kWB}2R+Ugr`(Gr)k zWJa7AZsCo6pwdFVIEY`8#8-p8Y!I^X;I-)w|Pcu|7mdI!PH&5{qgRym(w=?{^Nar-d6GC z#Re5ShbVP8e3Pkbj zAODb@oeeF6|K6@$JJm8eCOUf0?w#+yKOe>txm0dMvAcG8B`<#;C*VrQdJNhV-Ub_8 z0(-!NK|De^V#|j?FOUGE$Ee6&MBWFkg!k;`2(jiyMuuZ33qBb!B9_GTwD(?qsr`HJ zy~ASk<(E6)7Yevln{zEcEpo^_+wGF^mmnz{q}rJXzz$4I2W`uEY|>H~&6D=^ zEce@zaW)i8L!44^eto%4Ju% z4J$!8RT7n{HX4=dwR&1=(GPWQib$!dX(wtcF8#LZ{7rD_cjCdNg-(Q+!k;JQ{RqT0 zD(}ZIrA7=-hcDg#-DbY@fX1b!8X2Faa5+>kX;l%mtaqq25-oqG^EQ7ft@rXZ@uX^} z9mPp=p2~4wNVfGILvTDgLDzm+D283oogybP~$ky|ocma<$10v!hcmQ zw92uwZ|)7Lr8NnKZI~?~cP^z9xYX(Kjal#887<-vlBrOwV=6ZYD$I>h9jqcGo@?KZAUOb;6HPRPJl0^&CMVN^3AoCN~s z0wpnJn+PDxtn2Vx}c(2BTa$1xD zx}1j=sOzpPE7^XV?vY=3)&}((Rz(-C-%i_l@F%IO!eTz`GB-2s%cC!DF8R&suR3lk zUw{0<&AScFmkih-(yfyKP<8TGHfI;uc6P4(Hf*4gN zJaVM0Pw(DY*;&M;$;!$~88aH|$31)YWMr)P>npFUTD5Yc^9M^q_(%0Tl&9!AuFe6ON=kye2=l5uN^N*=zkNAN*@XM z(!G0kY271rnwhxo2;LeeM&VLz42*o>7QfKy9;7C<;kMoiC!rHn6Is`GXqhjwy8mqs3h%f%tmE>6_q(8dn03Ah#sdqqiAt~2|fH92bGqiiWIYv z2~VaUf8`pQjBPC48O@1LLqSvD>;6RGShkznNj~GJ-ONPh__C=2vpE3XpSN^pe{+L= zmmcquk5f}p05Hf1K}8N9K77oWQI{@Vz<#w)pI)VVw{8jV`Re|hy_YUtppb3bJanL_(7`0lqPutQ z+&*@!;_B7`c*~|uue~-9`&c&45ooQet5p~0apIx3a^;E+9iH3yWfr$syLJur zsy%m>2pq2s9#~Uzk~8=2+0~^p*gJy|9pz=Ey~2BBtXPh9acauw0sW(n9xXq8`V>!f z$~$jgzIVjlR2<>6u&{vVNin$QjvbkU2M@S>=^|;a zoSHJGw)Py?slR+_*Um4WdFn|5PAZiti(Z_ix684>5(M0Lw)Qo13SJ5{nvO0~Ap^d2 z!-h{8RUxm`q1aKKhB;9=N|1(~5rV$(1Wb(qY0@K&nmi}CME~x&oa;5jU zS9ZKrbvN5hEdFtP{=bI`A4w`~o6KiH+vGfsN0K=5+a?$A*_=-1octff=e3*kRrQ4% z^p!^bQH*B8DL(ZQcj$IB*%>PB={zskaw@J)CDMW(!?d27euzm_2a(`&j?^H%N@CGH zvd2sGBrLY65|{E{^Q#~sewoP!6%p|RB<14jEat|!8N0=>{nLaDhfu-@i22ST%McLg zqCwY1Dhk?_Fr@3dAhOhJLx%2FzOTCOiQl+;qDr)!rrt~v9I^xQCo}EVXaN^ddFmxs zx6}Qifltz|@=(J2-GP(u7h9!iO?AG`R0-7u_@VAivV-&Kxg&?Vg7H*6*KgoZIp**s z?xL^kWU91(H}?;WBn6r6UM;@FrW`yi7DF;K$f=c-v_at0;t6baPZ@Dd?pjJOaltzJ z&^xY7ubeWOjTWI@Iel0H>d5z8H@exx`UTKA`kmJ=p32mn)YCCJJiW<+QY`lKzVS=+ zeN~>CGIXg(sM4B+AxEWkfpr&f^+Ym_sySCymR$OdW?wT;R(F)o1lHX($8qR1pQ1?L zsI;mDpSoVIAqcanmNKgZKQ#7R1$$|kC?7CW8qeE3CPW+{+3OnxiA}aN~Q`@HC(5zBrN{b5+# zvbWdf15=w-G3#%R-dX*w$ht z%SCV@>)pFIj%R?te*O9l9Xb@5qTl}a=gvch3_-dxJiI6RL;MPp;I}4E zMuU{g;)j-;oJ>vlIecbRWF(415fOb?uU-Z2TC`{(qA4k3#zYT^243QphTvz%jvY}p zBG5k$Y+ONcFC+k>QIQexlrJvs$tT-Ew1Pzk^zW}CSm5CnpAf%q-=0$^PXe$}5Jeyf zfzT(~wJRzt;sn@CKDp_*abpt_5`eg)$Baf02q_wF*QZbKg!lwlT=02)eLbb^6&{Y; zszV)@v~S-YBWGktmDVWdckA|QC=}u<`2_`JYIDssYgR+~Mh_lLH9K|cg#HaB&&|n= zj*dQi?woSHBePq#t`vahnUb1XU0sD2VoJ)Gj(_PGH!O}bDa`KOyHSCf2`)`f=T{*1 z$cTujs3fzxZym35yOWgP9t%t z>~%q=5puGWwl^j(AtS`dy&2LnG`Y0TF}-DU2g3;v{U?-ZaKyz68rVsKPnG5vJ9f;t zv18EOLghFqaU>d4Wo3r|D#GDG2%woPfjMpa`d_&`TNFyM37@Jen@>h^#Wd5!>vvN= zs}4&>jJGf>sW2?DfWt|U(~>5^K|=j^%xBQ0%|n4_?iS_IUH-mWL(pjM8#>4mZBH7M zQWrDROdD6`gM`l#gl|CU)faE~|EQ8W{zK?MSaOkb90(&#-ASuV(k+<>@ zpx$l&@X#J9PF*vz4BAkc$XAA=zbDwbe7$wc-nY&6T-+X@LQc$qji`$u{v=hX)0X8p ze|{nddP`n9k(#`pjAp617c&5iq{mIl&Xh_r)f)UGg&0>bnL4$p{7n#McyLiiIWYRY zKc0=YCgY}o#$$3E2Z5tM>M_eANG(O?1ae9FNyDARqNpx0G*NjnXz6B?ZOTdA0Zv`8*ndZJhn zF)g;F4bv(yE&5V<{8Qx&h()Bn;TC45u9t5Q(zkZc&RP=O+W~dO&B6zCKr^#Rj;NNM zIC~H^*|I^iq@7unKM8Q?kUPQ}mzuMWk5P|%ZX)d#TyTZn2@JPp_B;RBGv7YIv`E6J zi25`eBB%q}Db_GauR9zd1k2TkIXk}JZ_$s3E_v(I{0moak%^xKAuX!wZ-g=r|JTCp z|1o>(>)9ojp%L(qGs>Y$0MyAtcQPj@Z~uM>OhAsxNA?zAMxYUJ9kEz4Gq-_}5O=Ar zs^VKt10e0#z8xHevhJiwlkiX_n#-}uO69i(y$PmO^{=k3&iWt5&M&u#7zpE>iHjfs zCn-mO7an-y3NkZ7fDiYl5$kx=+;zQl4p_GqoucH-C` z+x4t7JL7L~IbG}QAM9gIB@<3VO`TE z#c1&I@`AcjylIdE~;d3WJZx;y-^KpU)DOgA3y^3786s;uUR;ToYh> zfPli2nS;38XT%nF+|I!Ml+cUteB*8Pey+=rA8FL<*laMVJLiR^DO zXEC%qyC@pcu@VP5$3m?!*Z;m<+%jYaJD-G#3!?5Rvzd)6Xo&5Tt509AfBzXG*aXVmy4)wbsT-OfVr()) z#d$ROk`h}+>K{7_Vb;`NvfEgh4PtKBfX%nbe_;>d|8y%!q8}$c_d0x%vqy#1SmYAh z{NoiK^8NVOMxD4f)miP%(e$zcE82hBwAhJSNusToWQG$fmah}gzc6D7d!>)a$O6m5`lMEZ@`96!); z`)Bq2ZIS%ak`TdF+I&4LuB6gRV)$hBlNhQ!CydE%GAA5Ew+0Adc2aL9ZN8(#TE32( zebQSC$JGwHY*O&3&q-6DBdM`h0*IZ+Y_csv8}zt9V3;j!iww#;q#(jV8#qqv4{W$w zy!EKe(Xjr>uSYLC&)*KNZtl=LsU%H|hJRlFeYN%Z;p@(ejpN}hPYuP4NzEWrlfwE4 zACm&G;20_@77n-F?#9z6kFk!Ted${bPc(c)$2jbPX^gOvut?tV+i!J`hX5zBh?C~j zwqP@pA;$&68cil4tavoTH_OYd zQBHPsWoA`IM#kT7tJ~J7ywO+A?j;815X4Nn{j+7>s4hK1)Qq#KWn`_$fh|JjgKCuh zRUuwYcGjFLsK%EbN$Y%*Cb;48u#Yh$Y^DWm-7P8cj%voSC=I>{i=a-4`QMh_IXjE) zyoKp9V$@$>R6Y?8p7$LlKd3gx0FgVbc-@*iQoi#E(5xz5fh-kDeigiiV&N>%$z6@8nhz)MP%n4=3( z>i3=O&k%pB3eYKW=YRRuNk+>$jK6TU%O|u(_zmmOnu< zQddUg(k=#eSA%@+dDt=WBWC^X_Zt(}qj9{%u>`1Kp zcNgC%9A7$2i0{5$E^$d{46sVA`8M5OZd@P7;&&&&9=d=4;y0;%3v{YYL~K#B_POUq zw|YejD3uENPlyr7q!6QHnK&hues|cL?4ky_E5Ym!?x|q;gg8UUO3e$HeNtNSawqx@ zchre%F0_|BM7>*G*YMvdY*F=SPtJttjC*}(QA0`e^dP_#^_>D((!Y{^EwP!pz|WV6 zFV!qm-`VzE92)MZstT3?{Ch zvr?NQ7`;389AO5XDb7db#{+%^p51-56_zK4)vzrKE8WFu-|k8Cd%_W@w`H^~ziq_M zgyG%cFfx}}g$b&>pij~hC(-$<= zDf`v|j)mZD2))4E*<-Nq64)O7lu(9*bAQ-OwB{4$UP+Ywa3~ORY{@$Nd4?QNh1dd= zCqt`4&WJ5){QeSwnxe2n!DL5OJ1b(GEdn=mGI4rmxd_-I5D2>~dv`vOIYar__NWST z(s}Av6+kj%r4{!z(-nHZH)TL*fpgC7iG0$DR+vvg&cGH6F{b2ay{mA1oU1Cn6kO%u zSUhBlOevgm6&fc8P8+S!JO0FH;f*k=%ods6dDgC<8eunBfw#juD)gc{9OHR9UiWK! z?lV8$Drz1LGL};50-LLxR8*$Q?s`tsowL5PypvDt@OIpf*E2O=9$!b?cH{1KUu5u# z$9G@|860jPee=%s*Qug_5xZBzJl&QEGH%lLQo4iH4+&;ja@M!{R}W;Tj@9*WxQCdN zG9AvQ%ON@}MdZ3$&OtE`Ui)ydEtn(ITZx zT{SS=QB{U7(dW+btA6lhA;dtmv;3K3N1Mb9oA}bN+2x_&C?4r3yy~8hS9OYoi|$Ut zupQN&7(2qb%eU*}KNepK8+#_eomVHvmpT>i7%o`Xz0ti|-0@@qzV3Q?HzcByzrxH4q4nN9-Y8kr+#Em&dqM%N7u?@bWE}cZ z_R@Cc``mX@{Rh}0DC}BmBwTrf&3 zjMye(k?`V2Q)%&2Cu*<1wAK14$~ji+r~{7a#scM7YlZx?duMv@VgexUy-09X9Of|9 zz9(Q{-AU=)7c?9!Kx|N@og?e~CRSp<*gKtz@f>cxV=a2N>e1!W#$E7sB1IP_a|HPV zNUgwvHvs(>ynP8OlYORK?1$+!?3l6gJx&%XTdsJilooi=s=NAz^B+PNDx716P51L& zINnmdl)}3W$fe+#-jXV-W?|oeuu`XGUQS*>LGF~enft}LpbLGGbje58O#IF`JLB9UH(4rvSamKi;qR`d$&I%5fGtk_ zc!3y!-si!w8UQ;K_)KAwkq8it;A@FSpj^2q*RIK>VnbVdrgG#ag7Un8mm+hPfAbIX z1>UdDx`0Pz2P(MI{CKr1W&Bc*{Z#n?A}t&@L9tXC0YuK11rK8kQ}OWy$7XBDArAf( zlUv>!*YbdN!Vqon;1!OtAvzLA@em*lB&eU_s$Lx)4`~*sb ztTq6_2OGuwy$oH8d1L3nsE)+w@jS%|u%1l~CnkbX3#fW;!wCZPe11-M!p-+Hbcft{ zV!*5!oMbb0mI0P(wZn0?U5d=SfGv7=erJeWh3O0dFu2hsOFJP**C3F@bXdVuCdh6_ z-Xm|ng9kzwo}=w|Rg(cTj;ECpj~!bSw<>ILi)HF?rsaZsWhQVtOdn-O<)_CU=`IVY zak$xnK8R0ry9EOvs}REp!HqzSU_b)4IN$3)K7lO=6hpk*cm{Ik#eOm9h;zS_9SMew z+wVPvjIK|CZmQYB+^g2xb;GA*Q_cETwYbcw>pM!!eGyv(q6114PE1jTU3634YPlzs zmI<+}m>Glqs%4daY*xVFFqCjy?c_o-)T8hSy^&w4*EzJ3Su&BLl@>eH-wqFw9|)`W z+B)dlYThFqWHT<4OPJ`#8^q$3$7j_oZ;E*_-IBwhF6iQI!u)vOW#iyg!NkZ}@0k+$ zxCYwLeAH&sHw2;aaZ@*>bc=)IfR9eRAJs8x+s^?Q4F$L)xb;QrNx8k^JbSuTYPK(JH*YlIIm(GD+BR|3oS z0?ridWy);P)2&VRCAAN7b@pWl$-|Et7BE|@{3Ok%ox(|{J1Q0(wN;#)J5bZR%$S7+ z&q1D-r-E&mpoZJ*DXKVIG#YOkTe(#CKLkzD>PbJq78!30j;ySa%mr*VusA0s4LA~m zdmZ#*7x$(GFYb)PdmSHXfB?aF!_T6kHO7ci8SbCM_8B8R|&b)!&@)yYJrSb0aYY|b__m32rdBl=?DRCE`|qN3P2RHZy4VhlIt)(7$yi| zV)V52eg|f{tPu4D&-CtnsW=<+q!FAf$33|G;+B!C5tR3+^l=jAT#;vbfsD8o`XT}m z|865u?Ni9jXi#+LXXO~)8NZbALU_e;EG2B$dZGN2kqGCg_g0*FF?E# z!Y?g+-}w~7dxA^?3b-APKudH?EUapQfH)9ufGuWr;A|1d1XQ#@iExy46Sr@MyK^td z%%x@iLv;iKMZN=@oxneQa57)tB_1crGIA?N$~Fqr9E;R=;-r}a3ZXPJ*(OQvLv7@+ z-T=3e8`){7;Flh$^0d>e10oIRNT4`f?ZBoWtF6a1sj%(@mQM6|q`FByRzM)P0v1U9 z*5~exttwsr=3W4#4%CXN$67QDZ?QY~2drnCyX}VbY(0X}7plP4MPos7`IC5FCHN9? zUIJL$y;Pl1UF~$T((sR6~+4ugr-NCg{M7<%Gdb zze8w8FdPBBtIlMu3T#AhKDLol9{>4{>T~C?Sk53S>}bu=gn=VR#T=r<%5+7ri6y7R zU?5cr)HFLp9j|>Q^b6JB8zb7hgG{{a49=^@C)ze&?)Oarup>Zzi9qriiLKiam@ul;~<-1Zfv=UD*m_tI8=>=LV>NTqAU3&g8PH>cVZc?-A7Da%> z7T1+qwwUBwBS1maD2G{$AxWgKy@(jsBicR(06f>k?eUJDuxkOFWHPR)ehW#VVIN?& z2zbSy^JTWk_&V$k&APK(AL^PjH)#>tcJ|d_aQ*~zdUfq5XWmiE^?H)psfBh7vWHJtxs<+)=B7;*7zdbR1Z{ zu40Ni7rv_{%Fk!zLxHIq^_88fJ$|)M>JXZ$1Z!?MF|YznVXr#a6Chefjgvd?PK506 zhF^K<7Zn3xaY(0=Dj(y(j{v;6AYlwsA`g;DwTzZ8=Cnx;9qw5}FukzTxJrc>ZDOrK zar3}bEJoDujTiD+xvhv)jR}G{U95`bBy>%UuX(_OWgGS6rMvC%>E2}g8nQ(oKwg=Q zzru6pC{VWd&i4=|koE%D$2bS!;H~vLsv8zqMfC^WQ8kQvWVjWLI3c*YM|7lo4fo9N z%s3NuwHI=RVARB##WZzB&F`W=ML_5>u*F>xT3@Stw()RE*d)P9$!yX6q}Xu@RElbx zYsx^}QUOtdcL~=)`&MSM^bBYXi;o%niTIGflxVNu+7gIow?1XD?i?JL%2YAa=zEx3 ze|_BiT3m>)QZ=@0@hL4iPTrxPe~RhpBcQe-%c`zB?vmh@#ugfQ2bbb7m8GtVn+0+g zUUAEwx?@*+0W&%So+F0&2q!2^y#hwsxU({*4K;CO8V^31!!)}p5!58n&ZG$W_sdBF zu?m7l4+k@`yEQu(8kp$YFDF!AlDdxfuHb9F7*U)wp3K{O*2ym1iv|Hmz4>4 z<*u&wEoG8;j15iTyAGx*cboU4fE)jrVYieB24|K|CwPXc7*Wtm^cM>D(oB_niV`+J zGzuqRK#UC~8nH+OeQCLbT35uFPQbSgIy}eNyeWEDdui03a0{+49kVL^jtYX4>N_AM znJmC=u=8l}9r*XM#g+|yFSc0BK_6y|x&tT1E0hRomx(VT2rbS{%ra~*9Y^BKj`Mh{ z($4)4wWF#;+v?GQVU+2_Ih5p5VvBJ>1vqU`*`f}O`3|z`9LK6$G-ansClmLT+mQ)8 zSbsHMiqxt-P+d%R)QnbGZ*B$HqRXgG5zH2C%2T!oSPYsw$jScnzv{&WN$FMI}o+fGvUu z{JE=3YF@B`3d~tbhK_yNuPnC6v-ySmb+0l*QA_j zo-_sSFMp>ta^Pz#mwJ{?KoWxxqn0q8S+XDRkP<;@oeL{37*4Hy^?os{Kbz+R1^usf zX{DJM*(|)v`%Q{xpL=5P9?}Cby5%c~v{YqdusTw3X~y{Nh(&$`uNKj#gy+^J>5VI+ zexmmvTXmEV(@}pL#;dKB*`lvuNZ`jR%Q>>qoGrp}c8-AJ_xWBh6%z}8w9Fp}bCaQy z7qS>%w*()}<{&k;=%Ww`#Y!UBQDKC8b@0`F_C%7-wzBhrp$Z#YOmU?4i4%5p*6Z8| zof233b&`V1$;36+%odA;qnF655w?h2@g0@(K7NcXt}K$OpdEx^7$GEivsZRCtf!9kX18`7b`yVne!jX2S?VQ^ zsPSE+Bxq^nQg^C{1j{X4zN?Tq8zI2oIZQF&0Kxn9E;tJpkUubZIFhzv7z4`j0-ooT z2dW%wL=}&U^B$>dcRp+zK~M)oY)FiUIS)L(G(MFW4N)z5!Y2#o!^jR#n;BY*VI)%JP>dWWO$ZBwYU@#AM@in zjMrD7J7cq_Zp$shGpfHt(EgNt0|bo?JlN4@6f^i1;l8wIOOY@jfr}67-!E?zDjb?? zD1fGH(FF~+IZJYkMhJ>N#g}S6uz>tz`7wkvxU(4&d+>T*?wp|qR_YFu&7rR2?HohpbIg6|@}%GiK37vu&Z$8`B$)U( zFc{rrrs@k09J&VH3qv5VJ=5=&`}9k7f!Xn>1Q4GfYB^jbOi3B#t*T@KIn9A@qqNRfPy|C#;RNck6$;k zStFtIF-^hTS*-F-Cx{fl-@9}^>vMGYz40NonC&VBUu_%Ab_?oR}?Yj({#{e!Q7~--^Rhba)?Tc%Ohffj1EVZL!@i*S!J=E9{Rk4@n1xr&|F5 z!$e>tUYWZ>G2S}p(fM&PwiQGFu|UhJYwyUmhShj20BaO1o_2?nW3U`*UoVhp^nTVl zryCZ&?#w>w2BH`sR97%La&iJb=dnu|Fb_yF!Pk~v!aB~1<4M*dY z3OBMa<8lidvV8D7hRFzF$78HWf1cT1syv^d<`U`#Xr8j&%zQU`Bo_D7wpyi zq9;zapleqnGu%13m7C1j;v8$uyJlv@PnFpsi}5O8nF058b+m(iDRYNB+x~F)xB?)P zph{3NH=?hn%00+4!7L?5`tVb@a*`FX#r*Ak{S{?ZN|#HpJ0Ix|0H4gm`e&(1har!b}au`~%q{5Jl+@rVMGEkOX>lFlYehN!@^E`Dn^-pT&gN>RH-E zGf8e-9LhksQC&M{qketOoYWlEc=fVpd&s3e=v9xG@$#gepV!s*_8kKsa#5I&#?Ho~eE!26nb zc&g4Zlk!WnpC7Y2{wDL2Iy8AV}68=>y)F0O<*3rtu z6c12^aQZdQOD+Hq5ip#f6Pnla1&m_lr$;6MW{b1TwEf(DU^dz*&KZGV@hi3hCz)K( z4ktlF_@&}F1tg}LI-j2pMYR-{`xgo_Ki*7?MK0Z+OI7!l3$sN?3gsE*^b_~vjr}5e zT2~+6eL4RB^Yyzg>t_+6*XS}K%olv+U2@xLZ9xfL{Bs;<<zKLn6Dpf<6UCGD(i@K6?<}!f8%`EjqVi zd!~vf#o+y_Y(BciU%ESPaOyr*in08!;uC4DUjFn{-|V6%5{OS0JCBYekE8M9ov_85 z8tYd_+_2!ImQEj|TJ4)4AQcp}oD#u<)R_^JIdhW<$Aq7IFOYB!yapzS$^g8{=Q__N z<`aZWjou?1ahdj2=k!H3abk;Y*kC(HHTp|rKVH#`xRT?RS?0g6mlU0BON>pvaUpa1vgzx>B<{^YNI{%3#x%YXaXZ-thY-xiA& zDr{}@O$0&Ru}vK~Nb3srdx2 z+tLG*z`4ivx`Eo+7;E%&Tdo>U|MkCL|NI|*^^?E;kH7ubZ~ye~e)*HX`NhBg;=9#; zxg5T$`dV@A4u`wA7{>%7W~|pQ^60PpVw{uV)i&?JI`aApulU@ofo!^ zyP$b6d(PdeHAqgtFnEb%0#e1FAtX``YyZPz@FWUW3(V6Yf5J^d{MF)^iqYtX9kFoj zAgZ_VrOvQ>Tcs9iske=^JE-`b?Z8JkF;x1LU@!nce1Ri=J9l;~;uvqnW86XQ`_wdL zpm%8ZgY3Yy*a~Xm=b?S73@!$s`9Mg@h!LkVZqCKBGmYMU$J+J1##KaN|Dy)+$;bLG z2=<{qY9GWWT|ru~55n610}5iPL@-ncRIs#Fhz-^xU`R-Wm^C5BMs|}WP29$0v-jR6 zuG5|D;q3WlJ`SbBWtko3&iyrK&YYj0q8-G#P!y+SS0O+|q|oB7uwF?T5n9TeyP#$Y zIWlqPPEW(9fmQ-WX5PY{6%{-16%|(-6kNG(7b!8xfXKQ>*rF897Iiyki^<^jWL_nF zA!J#WipTDUNYoeuN!AebVvXz?lO1RVXYdRyTRhcl(c;8tE34+J35}9eWT-PbMY&hf z0jd`Q0sw#2ezu5GldhADS$?*NJc4w_X|M5bavJ2E5;i$wooo?_j>FaPXAkAYvPGg3 zguhJCK(Bn8AsO3@bXWT4IcJB+0;#KT4%iP{UPaIirl3KAZ(=Z;}y}lD9a+qSu?+NUiqjoyZR(txzXyrUSFH|aVIE>in0nrg%QHYdMqa4 z3~W_oLKwOVh3ulZvz*9>{ei4l6yb5o*p3cGIJda2S1_y$zd1ZS?DcwvAfu`l+&YuInD$4#E~g;cOA)QWidghUFaN<|*!TsjbkcF88l0 zsBWtaUbl}e#zxQw8ObwL6wRVs3TH`$*<%M4>$!vPMCK>P75mwuX|!w+z8&W#dO%M2 z+*g+S++nmuPD0aEKpcPkY|-id>ST+=gk$cUt8zF(1d&Uf>wsBNvBLSg_T!B-H5B=f z5=Ro0Ab@bB8ZdzZB&mWY)EqFXnMUFIrC!Qt+6EH@VD7F3v&EIhA8}%evMPd5_seqU z)ys|fjek%6JKbpa-l(sCeQ$dp?45+4{<9K>lWj2rW7uxBex0A+-QA6iLMm|<=FB^| zxZ}Jj2PL)`VtCT&EH5wLx%2&Zw{I^kEgc;li4{n$j^=e4p(qMzkw)|#3UA@y;NYv9 zH-CQkFr1<%T({e8tTx*1_SU1V#_DPiT%~<+adC6=&*AtdJ3BkGGqcTRQ`>Tbth=zV zu)eY81!{R95LYQpplQvghkNQSk$IM?Ub~&nY#f0=`Br>;aPEh(kcdzhvYbYv&)4 zD{guIQXW@{zR;-Cb>f?Gq+HH`5k!=v7E3beob2InD1tgwJoD{EPDIDfnNOx^L3tk; z07Gq2QF5sqNKl%~YVcvjR>9{mo~Vd1&~M7|p%^>^^W2Gb4@MDMuu%+S@uexc@Bp(t z--?=hmRu+b&tA*DKZv|X<~hzWo+uSXHBFLuB8MX5fhQyvK+@rjTNsk-74A<=XW}8k z5SxY^P&pZ?9k3(5RHyMX442daA-p$gk1Y@<28#zwi`dObI+C2u*UuL9$dq!~Y9ke5 zci|6?9L=dCmg12cd9*F(FUBPhMsTIcYl zPbQjgfA-h!e|Liz*4*ng9vyCOAGbS2QC6pU-IA#JCnmmmd2H<7-Mhy9y+16nt&D#o zlhYkSf72rUV==44#>U3=>(}18c(L}u`ULD8R+R*4n-tlFke(p;TZ_$! zUK4~8%~8qYkS(403Vd&eWJ0DK&-+R|Q^?5ZYVKK42{OJpousnl)&pERoO%06JUIhD z!`%|lDRJQgnK`|Nkl=j2lJh)mGA73igr!EqdY6WvAmq%jMKNPqwy1Z~koum;r2x-n zv1f*PAI>^dz6T+SMe!RYU z^P73Ut%PbF3SF%Ic&j~d$+r3Ec?^E(+=so!k;v_CrK~Gxeir^5J6mx|a}~tnaky1i zu3YYDZwDj@kBdnF*f0`_!flJkx7jJlWb$h!rBW%}l&Ypr1D#}?4X;tOMb#E`(+S+O~8Q0d)C5ozm4TW%oz9Zt;_~t`zu(WCL!a+;K|z7ZWKt9bR6r;JSZeR? zMxo2)!~=XaF=4aWaIO)h`B0@|lH{M1VNoYJ;*dGb4R@p&R+r_^ zXe6N9yj;xijW;5$8rMT|c+31~wmBCzCOo$~+Vr`!wV=U3@lo@P{0d>QOC%28(lXOj zxAN5FJkdTR-xEX5G*2l3YtZ*dk7vujL>W#<+M?5ocnP{ZI@qk31S}38eD3-Y_O)v% znh2!mfGTR9Hf32>p&e{l`p%D%YOWGYos-{MB zv&c`O&0@Y%NRanZ(6_c<3Y|ybUEf;bddsJo_2idtM-%UocYBnp7XJl{-~J*N+CF-@ zlDOFxa7};T{{e6nPgdhyGVF1Fey+w)?Ql4-f4jQMJS(_%KoJ`o8;!;~&+srjIyk6~ zzCNqf($HX8URpxQ?Cfk))BU=-TD#p2ClDo5lanpY&4%i#vC+|^bb4jw4FE~2rQSWz z51)Fj zaG`O<_4W6*1}hpzeq_W0vElS0ABjY242D6s+h{ZbAjK(oP}9>>B_+kxRh8pjFVlZu zt#}SMii!pXT!)7T@QSM{D;F0R^I#<;LcM8TM`EF`xI&EJGZalDu_ln9w31}J6p4>? zDBwg1e=^X6>EZ88CMW*&X})#jB!}39u`8~kx}9crIqU@!dv5!=IcME;?J?#Pg0h+A z<%!z#B6rK!b%Nwm6p5ZgK_N@INppaWASlulRYYPndcA)*yZWc9iZJXC{XI4PQq5G> z57iVl;YUgZn5kWY5-b7Z(if#-YM_Gxe!-BRpeTZ=V>60~qkz(cAL(EMiXT{-A|P@# zd+uHDx_95*XO5jYgX`Wsd(PQ&-t+FW&->xga1v&ami!*&3NFcK$RDCv;8{lH3bDL4 zGEpNv6YL?*B}dH23}Np|%0vtXqtXySBP_PztsSql*iKW-(T}OB&FF%1*W$^hLBaEv za$1rn^b-QeVn|{mCJ!V^B+rcMBR6<3YCe@GL7sJ`@6=9tC)egfgSzlUYB9(c)$&Fo z-|8pLU&_B=Bn+V%Ini<4 z03MqyRXYckFO|xII@V|MV>$W;SBttFJYhH&M!u|1hAxO&PJgcH_-|-u07lm~XA2b~Od)&;f?6Mvtk9qiSl*BpSJ@{eig>#pN(EyLY zseV9dE?!&=)CaIvRPgpy;NCF}S_=JTjI80c&rl+O-vb$+_QzH;# zdwW}2YU=uR>kb`io;!E$wrzF5hZB=0*3{G-Jb19Jtqrv5oH?H@UACm7qrJJg8Te4W zg6O=ux+*6-Td|88zyQ{6*tj7n>8;J1H-iWbg+h6`xu87cL0z*}DfY_=_(- z2XWfi*!afludP|V`h0hHM@PrYFTDsb2~-SR3MO{;tXZ(~t=+m6z5QHMgA?WF=WX7! z2_RFQ5r1)0^XKOeTpvIg_%j?X04l~6?%dgsnfVDQ-}?IcPqVTBIMHC|&K9_`7ev#g&8IMJJ|`=7EKX@c{V>lj!zBs#$sx z4l=Qkp2>yjW5gV(Kvt(Sdi+2w>P8Pj{>LIX<6Q}K zH7@1LrF^-a#5Ixa12B-xB}QHwq3oRT7|2zbrZv*%iW57kf!w&Goi7;`Cnvev7%F`a zls`lgQiVqp=aNVgW03qn>hT4S&tX=^OhWFNMtZ(Iak6Xqu%TdN15XSDDk&EkJzFMY zbS^xbBJVWX&#O8L=c<^=u`Al49<* zR`9LrntZ9$^<=e(&rhTh^aUa39H|d+@kkI(9+lV!x$j+UBubFA5hG`=7E!i(<~GAV z_{yUm@Z_b==_pZNWVoafmvaD*-e)FA=FN&V3tc&;=cooyv~`v)=)hx6g%$5aq#jfe z7F?d&QZ3?eH!h9!X5vy%lfG{_U$YBj#|y_<;L@%?@02%Qy@#gp-mc#s&02Y(dhfMZ zs+b6@chB_?zgygWx_2lB#@xOor%#`nHf?HUMa9{(XBRG9ke-?vvxdC|?zE(&1lFp` zMH4u4Vsi5S{rgc?Z&GDtB~V{&Z7pyk&>CP{M|=CsnIDywmLdocz$YMOeqLT-VIhJW z0lDdQ5&Q)7i=Tjm(VLFV+uPd%{VnFlZ%QojL?>S>@)C3V^#Hyf zV~T$9C2nyMp(;1 z?Z7?ZjviuYd8#);eG9#X&5^_QVdCa=8}{jJ>m?*f8`}HXRT_Dsk&ky8N?NT=V;^~;h%9P?J9V+AQD*4syisoLh%M5Q; z96}59>PoWXSp5_@F6Dtn^po<<4hfDW?!->lVpnWx>)Y;lYJ?||CzUtCX=M2;$yjEU z3BgOU@({pAh$COV2cP>rSp}AyHm9U`s#PAL&=oG*6h;Y>$FwwYwHS$*YR(xaN#fX1 zr>yB?Wqg;!X!(z1KOqc$^wcPfT9#8*8Jo}l*(XgwpeC0@`L&eVM5+cMfR7sx&X5@6 z$cyBt%xmwiXW(*XLVurHB6o{nFqfsHGUgkhc7bDI&D(^=q?ng-< z)DC++t=dE|UOh)Oh0zWsk6i{y(o;~gXA~@0YaT_{j1nB8 zO%>t=Y|hD^^IK!DjgE~9RF&MGGo4bH(GwIJ2BEj zgM=;_xsB2XCG_g|(F% zs)6td2xJ@>gs4>h+YmYefz-zl&CnP%#OFkS8L}dPaB?vAfe{@}i1armi>T*aGA`aF&KoUrBI}Wpkq_VKeKI&51^acoOAm3pL zs`d34b9cc-iwiTQ80Bb5KnUiDA;k@UbWL!4>k@P0HG3rQW3C8)S~M)>r7NX`I@Dq$ zL6K>@eI5Bv@7kc(kayt)cOTba!=+G^S?s{?(?&KH`_ViYWc0(GFm zrNX~7HgtOU(G6^Od;S`ozU2HOHY6P$Cl>nBQfq&zPK1}1Ox)gDk>@h z69_^Q?vdF!*^7&ddwY83=jQ`@0Zd|+eEaqw_``|G?`++=1^y;J#()z4gwc_60 zM)at)_0iqNJGHen)22An@bij_EB*TQ zgry|NN|DO^LLmtyXd9WM-h z5$y?e2rmU33QObs{QUGGL*Pvc?^7V9U#wX@pnrdu4IeyMIBC)(JUcMqj|P79?z`_I zw+(){V#V^6E0#Zd_7r21_vxowHgASDj&egP%THpK2Pnpck--Im3JF8P1)7LNg--e^ zaco0$Km@&5TwPt=!@p&rq!!g?Ap2G_N|*s z7U%wSs1QG7XB*s(F7Hm7cEcoYR8NR2Blh^a-)F ziH!mhQI3Cb1hZ(-BEaudKc+sNLHu3_82HMm$ANif$53lbN2E-X|3@557pSo2V9mNYYfuj2|Z)mWc`8q!Mw9 zm}EEVmAuOfZdtGu{t``(MpyU4f}obUCm^~D11gMx2a^}|Bsp8+gjl19o9Np(7ZcBd zi@AqHFzUiODxX8qCKv?kr8=I37QhVt*xpu7j#;Lo=9pnlW?PKwk6{pnGFqc(RuF&D zd!%{DYd+UuNf9p$E$=+dc&YbWAlpW>PBj|_L!3nwn8k465gj>8ivZt|`4=}7lHFcW31jK59~O&L*zI(x z#wuXOM12rc0-C=PVH(=CzZgfx)_MPxwUN&46lm<4XveISX?-HEH5tu-wv(qF(_SYO zO-?XgkUNre5Moj)=b1na;M?Tu=DiJz30$(1wqB|~JeYQbXTx=fXxpFMW8cAIF|;{E zc}OgxoX3F}O3r6y6T0vdt|rAI^NtpaF~P!eB_x7nx5GP3Gxw>N*vTwOQ;Z&vIwJ(P z>=@sLs(~P`bXk>XROs#liA&~plnbr|A$3#+TDub5B=HhbTv2HFm)h8g7K`%ZUH0{{ zi;jDg=(PAy-CNCV>kc-(H?Jmban0P#4dd6|?3Guya@U=j#^;zsdNxCSLj0k>z4-?6 zoq(qDgN21}zVZLSA&(w8(&PPqX3xo9zI=H>K|YLo5f}+2%aGtUHKDv$j_UZj0l zng9huX@vI3{-tM2N~TPjRF%MNp-7|8mw&x9G&5tvh7E1)ZDhn)T~+n=+iyWb-oAYs z{8xb>!611-?gA*Qh^~YR^XK6+7lly2M-CtH)1gDy??#*`YpYlMVd&ox3~s8TF8;5Z z5G78_RM!ky=;Km+t1_l|(=AX`5~9iEof-ih^3v8`oodG!aBmrbBwB`208Ma*Gj5K` zfxnMiTc=N(_8unsXljQu5;0rxhvWnZ|3_p$BA;Yf0bsgfnmNC6 zn#DAR4LKlFeMc&xX6+nKau&&iAE;heSG9dx!PzsXoN|`z&+)AQtC+Z`M=cr>gto ztUR4sEE;i-sE4Ts$8yB8t(O{!E;I{B0Z#>(i~=#%rji{L0Zx|d$>3zY!U&UHmF$e} zvmHF#uzOD>V;P^USvIbIXOMvXqa5L)xLOuNIyrtp&ZJXHvR8*Iy`_zr{+ zzJbT_#Fp=Ttf->fw4!ReeNal8n9S%) zC>rRvN7|0h0aWzz;=QC^s>Pz6ABYH@$eQ$0optKvgaeLAISB6!rInZ>yvF%xV ztoccBrlNJ?y87JhjjhiBnYv~$_z56QL>NL67tTitv=bqP5L_3y->H))p`^iP71p`v z2i!sT?AZg?(2W~6Ab|=>08wt-xDk5b?%lg@)YU;lfE6wj!cChtp#oGj0FQ_d^wn2u zOH0qUJ%28(MB3Vb!Io^`wcwe?}^Ji2eD&4p6DN+`x^<(d=y>CuMoMUge(u}1_w&y` zU$=f;adA9uFv1i;ZLUaoz0#B7*-U?T{@oEE}N|QB+>o4+Dn9jgW=4s;Vj~PfSFBhlqr{Y9B0xmNsOkLQc79 zN1fKergh7L|C5a<%K^Dea3i2)p~O9KMFce=yM=gtIYk*}ly(@v!-r;Orl+Up%*jS> zAdEKLm~(R%Krh9lggsC1?>BB#U%OV;-u@J3z?GF(tE;b} z504%-mzQ5^YPtg>fNR&v_wV0>lM$L}=-Zv!H;*1Ybo}_?!-o$H8q^PZDX+!xMy{1# zy?Pl3C9v_v9AKOrx5KoDCpHD31{dH&rn2%H>;+&Y4g&v$Z36fXk)JUMj~_dR$qBwg zpYbeZzmF)}<^AF`=l7)6;8Y7^n#sE#PRQ(~in_o~MR%yCKMBiVK2Do_1Od6e8!T4M3#mabbV6*Z|cSW_VpNErHlQFv%{^fVop^RI9iP9)zm>B$NSzs-Z|%7o01eT`%t>7KNNr_UGQMCi`>Q$He-FvKnzNMbLCaEl*$uQDlC5v7$y| zkKton&+9Yt(s5^uV@JMhv8YDIb0p!-$76@Qa^oKHX$>u5QUK$JKwEAB~*32m*Mx^)d-Sf(o%Y1+eg?7!Fl|u#($j!}}Fn(OWw6tT# zj9T| z4!3H!XT#_n2S8IMO$H`hdcG9dmFCZz3p0Btu{h@7XW;=6M;g}hlP6CuES2LFr^V&8+}0BX*7yDU?ujdr|CpY zck1M^!u`A9tc%wH^}F=^85lC~WP`V9QPB~U^Auu49m_p0f?hu>+pFF%^o=6ym?C!6 zE-qwsSn?MWk~_2miKLa7?8b12CPG{aiPdSc*_%uIMQf=XujcT(^AtjcxlgJ&8kfjd zuB55qSL|$ze0k4f-W91!geY{LP8;qz%A+Jv5jMhmnhA(3%)nqskCu1I=fC^g9yi`qKpdab@Ex zN&8a3qp}BN2m$)hd1fWBgH@74(j_)<9XgaEcI~oz_^%UV@WF#-AV|R3ID)RR14FA( zQw_*fTw7>vX4qLr#nd7Je@J3E7$ehi)6Zg6^EuJ1tcIg#`X{u%5y^o95mH$_JB-$t zH>es*ZoN{-Ua@6@eJBVxarCHB0K=h+B3%%)FW`O{cHpJZO93RpDH^$g>TlK$8#WB; zYjssMFhgi-bLZv&SI^8C`0J$$*RNmwpFjT>>~e24+}OEuJB-Gwsw!s8fMfG)5c~G+ z8a8zBxpT!o{W(JbAS0dgc6i z^WngZ1CHF>+^JJ0Unwugyz0~EL*VcLNdNxMTL=#Zm>m_ev$K)i7riQk!Tjs5BZ@UD zBQ$is{{6^!0THe7n21U}Z0Jznt1uUb7K#czd%O>n9>(+d7RKtR1^^aN>ad}iIXQE# zUbzZ@bYfN(bXWWYDV?AypF3BAs6_~)4Kx*CX?pq)nBwDG*xPq>#PL%7Ucd;ucW#4f z3W7Fjz(_A&z5tv#aVpeRUtjaX_nV=YLami>dLUMFJMOhu$T^)EqR36cPmT+3}cBlGVuA?lpc>KH=8xpDU*l_Ey{R5+`bFQeN#P zVxvqIG_og;GXgt-z7|g!0f^ErH0{N0_~R9e-j*>S{Ol28G5qXM%l!#a+>MhFD@ffj zY94|J2`|-h*tSByCLtE(rNv?pun^}dWW?(-7D>b7+Pi@B#4}MTQommWQa@p2iSSY* zAeKG@((DE`hnRbe)yE8Gv;+0?-_)}Zn|8eZ z@Dny(ic1A&X2nUzrE~e$f3V0JmjXhW(8s2FRa82&I5MCYCo_w3BVt7*d95^9&E|oL zTHB|7c4&;40zZi>rImOnNui{@he|Bjqt1XFo0n9MQw3fsfUG3ZA&r~C)RhfSj$VA& z^ax!HnGS=z^RVNW>St{o=#XKD<9GeiCE8uYAHm6Q6R$x79$9TQE)jM<;c zOQ(MV9SnA=ef#z~Q(R22_O6{!H8U?>JO})9^X84acklT4<55$mWbNLys_j-Wi%Xc)|QR6DExP-#`C1zFN3&-jYT0pFU|pBbR=?FmPZROm1)!RpJrmaE zD1o+i;`s5=qetP^NaXuLuU>#dfttSh>i_N7zWuk$mjUe}=MdTfB06KnjQsp9pc`)9 z95H-2;%QMN>WuVsn2W<=80sk0&QqsO_U`>50+Qh=U?mP177o%tJE6_Cw6p+*&CG;e zdJ5LOef#uA03^cgq1K`tx+nl-xOS5(H5vgJi&28(_kaQYH>_V@Q(aBY4067KCcJdt zzMW9EF`enX|8!{Ij%@|4tq;gA_j=`(bziS(Z+k+v40lrrVB|-wJmUjx>sh z!aeMyXCd#wgax2?w3T?)DyY=$<+D?tt>n74QJgomgB?uUK@^R!=iChys-5Sa910M0 zu|s~FtfQ1z8V8g_uBiGYa*3U2%81UQS@n;`Bv*|%Vo^*07K<+eKGIE5EXLH%foS90 z*5P-y6$*`Tn2!i=VFFpNX}`<$eYXoF0PADqz^lN>DBn7thxg3RH@!Rj&VEG8N0VHs zvaH3F7J>Wdn8tQ+-6&@Csi6Lrc_4eB!+vOLtT zq{ROW=5VlFXDhF*&g3v68qmCX2xQe8=BZ0R`)tmf*?;}ZYp|XLX1Hi!Zb5!N9D}D% zpLX!zLEwte)&M7xVzzzTb||qGSIc(n_+i5MF|%iXvUksq-)vexF>CB6pG+z(JqulH zXvUztyhW!^ohT|gT3mb*F3pP<&;RVxMUPt_LK#EJfB}73F9lTi`|tN>&6b#*m7ulT)?UV7xG!n0>jgP=Kf z_@@KAc5ZELc}Vq(i;KS5^fjEr>Aw-Ef(Hg++H1Dtt;`H)NLDX1rrff$um~hiaT;sk zUJ{zjq}8(tB?$m;P!l#WRlpZ$VtFYhg-a?Gdd-UH5R}{LVjg5}QU^@9n7h>i>(j2a zf2jsB{E6uudl{7%B<5ANjSMt;g_Id+7CvhAuuc&crNKl6;AKLjOV*~zALgCVy63b^1TmwsU~1R0 z)!A2zmK9#Yt%3H9UMlItovZ;`YG|>@CBe&Xclv^3cQ7HXNO&PKmVG-)pWbV+DEI26 z;C%PIBnaHl+fpqy*dCu$9Ao6|oI@IXQsb^5S_|caMv2Ao9!oyE^3i&M`T=)I9}#Jw zQrC$(c_P}d#W%dI99EaZMc-<@QHTc}+`_+a1Ix+bQmSBBSHxfW3eOe-{d9x z%yb~_c!j~X=WtqZ7wA}&s}it5D5VDu><8+I{JQX&1SScj6aj&d*(iU@7U-ogmqq#_ zM713;Vg&R<1Qvoi2Ukz%Y0dZVUAlDsZ*Ts!Z||OsjSVFwKmX}ZuS}Ve1&dsOfq9=U z1V9QD^!|Nll9wJlxVL-v_VghiUATDe=FM8fi|*0mJ=pQm0)e-O3iIa8>EEw6Y+P$< zswYgy0zTQ)bZ^Cq6?3w)VHpn06DfrNb;1@Gxag^*UJAT)>(;H%7|}O$66W8emu6&S zAn6ehSLmfM3r7hQR|Jb5nvsE)5o#DVz<6+I=CA~=s=5xH7J4ZfM18=s7!6cFs$MAV zxI3PG{rYvJmo8bd7XInMZ*MN~C_!B{o*YfEkf9w2)ATm!LKJ z#0Krj-M=_w<$%&Ii%H)$$tez-^Icpvq1z>OOCgmV)IyYWhQL_Rt`_Gm5sqcA&}V|A zk6f(FmuTB|Qv{&}P#6jW5$Ffep-M@q=wdbA94;0d`XrGEoq0k-m$ok!3cVPPR%i`J z9X;pqpKiRg+ru^xFq-x3wDz)S5blv`MO6>(4W#T8YBtegQMajK1f~tKsEj61-l-$& zIySVlSEHFD3zG(KViytC5R~@F0yinVIH-?eZI;Mt0?XO!N6(nX?VJhB4f2j$&T4x| zZRp!{_tko7pjQStbTQvU>0qHe_i#78&Gnkr8w@BpRNKVqaZvsm{!H@TmCZ5IX5@_u z^*YZlQH9LW0}{vu!Eo@_oF&=HRwS6#qvxFfTIqGfA{HVo7KPKJqbR!Ai5xDW>4iAa z31Sjn>jJ&w6(`6cyFB(9b0ElZl-vJ**8a-|)-ir<%}W%hD8Zy{nDKCscY%XC9J zG6-qcOj}MJej7HW*>+0wLw3U$C|#(hm*Fg)ddqs`6ZsO^tId6C+dd>J_Fz&Sr85;F zr~UY+R!3=>p!Xu}pj@LJ$q7byH0FOS>$=d#a-Bvp2IS5K&OZ1213MI`~+VO9Ee1-@hdB9!qs^4+t}U4h7rTlXU&?{(eWJNdEa~Qtu<>_ z#9bx3Vn9UurS(G4-H{_RSFc`Lx>{;?3Mndixw?-=k3?C zvc@8zF7ASax9BGV^FmQfOY1vg#BdnU!g>~AfhSFzSaS9(`i%b~lo8VTQaI?WtSlsI zBJ6bR*s&KblpZ~L1X?t{+O}=mfB^%b(Bc6R^BFOF`}a?S+Bta8AcWY3;)+;D&`S|# z>)6qw=|k`tJb2JR1o0{>D}zdma7y2P`z`6E%a$$Mv~eR8S19MGg;-G8*|YE7ZKO;& z+Tk#Pk?t?Z--H-ZC~0p)uHr`^pp@?4w=;js#s|%JyTa2Wj5Ja}eAgq$_Ak|y{p+Le zoKiERB#f4IJYMa(rd<1opxu~G;v(%qlt@z(Ubl?a{Ap>Dn?G&QpkDZr9O;83kbQ@@H!(!Cj$_}rJtSkQUgmj9BH(FsXpO0z$m#jOi?;>JYIS< zza^?F$1771cd9FDDxyl4urzelS06fR?;pHSm@^=TSOj}UNE1(t1{RB)*WMW)Wic3K zNZ(-!FKSjduBENtLO2Dn=r5XP#`L8$s(5y-Ffc@ zOb6_+%~Q2Gj2-er^~W>uyb(b33uVzD-kmh1am^+j3wa~;ls6)=cgfYR^43QvBhGOMb-+CptFY71D)s!JLa)cUc4;uq`S_0ZAv6fpa**^d^`OK&pY$1zX&OP* zB9q;@!A^J*i`k_i&5&!8d^Hgfs&xKF{UBZ)0NW8BRn0t5rGNw?>kkhjY*XQx2{jC0 zAdo|VlQ3`vsEB~hprMIDWrd;$tq(tej)r6~4GlK{mg05@QN`ubW}_C9&iLY2`JkX1ONu3ELMs_Gi-Z)lr{MIcBZ@(M_~NPvnne^=ftv(YCLng{Z~~k*Wa7ZEk4$= zENwVFF7CC#O+otf^mY5#1n*@zwZKlzj<@A9ZQ9`W%r>acKKnXri1|D>DYwCG-rB$X`IArn`st^izj@Q?)Ed?ZM~yGP z`1fyq{rclyef0Og{pDY8{`vLOmrX|f{qKJJv!DF9&5un&omyR*I|sdS}j_8P@n7VDt(@8`YJ=P2YK= zv+QA!gV)_jINL6PXCl2S%EY9*VTkA0^XP{u97WUJRfDKZ?2*#st$t9 z)~U>!{6zrvTety1$9U`&HfxxHOePm$2EhHUJwp1m!6?J*f@QcNi)C^EoSCwyi7vD`xT zQo!A?s`QVw|J^T5T_U2hWh%1uvbaY-`2P1^z53AS5aM2;1;+QI=ZWoo>j+L0L)Dh%BU~1dtjj1?B1vS6U98xXhiRT3t9wVT$G)RpLSh z{0N9IB3R1&rFjs)25z;ap}a9O2Edmxa)&cd1;T(AotaaHfX**%MVfoDhlMVP8470$ z3+Zq%A*tj52AWAV?fEnzRD7er(}QeLA|qNfTU?nf#*}?72;W4>kRW4v6#}d@IAGsQ z(du>h%oYdvdFu(foxO3Ww1@#H2eKg2{ENaaZQDvSoSEkC)8YviNBl+_*ebStXcW?; zbjZwqFVIj1N8Qh;-iwb>k2B>^BAGlo-KBRVOak9?X$ua(+Ll{SAPU>$6EYg-0(P9n zJjt-0MSIG02oq~&3sWhmwZX&!!Ye|)v@*&_6% z=MCp)!$Hyp1(XD=w9Sg7r+w4N806A|mBzo}p^r*jtk!3DN+pBok9ju2-5GawE&)JB zHBE}RZ?($~jKXU5-6*{<-m=534%nd6Dhgj`6g1-D?opc!ki0ukDd@HVGD!gLeJRix zne5k1m&5%Bl2XZ#Yf~D3_4dC_7HvX!%h%c#sL8Xotp4{bw)tdP9K;(i#;ENP*z~|)3U8B#Ui2+! z93N|?nhBQKEMb7b^}ttdA&h|3$4GP<^&!RJ?8$(mvLf196yLZ=ifZ@{JRK6mGes3# zAhf4WUvv;G;Wmu}U>eK;Q9FR;z}QhwOzqL)HwF^HvJ8MbpO2F)?lAyBKC(`_zH5 z`RAvXAT!Nj&K9GY(qs|klX-)Q;K?Gn2ruH^AIxxr`AFbYVeZgBGaUpKD%g930^}#v z`=c?D$IfJ*aaPbP<|at39L}gBQw}2|0HW0ugy>}y6@V7h#qE-gm3>Z1%_5An7I8*J zi(_F9BPjieW{Wuj(y1d2*bZGw8fRNmRKPy1^fPufNlcHi#RhvWVE;thi7Up=o6x!) zW)<5wIdE!AmUptn_rjfx&3h{2>dlJY9K6cKYzmbH7jb_BkF3E}W?Ry$N6$q(%t^_N z2!^qXp$SFG@k=TFisUp#1x6!$ixV(BhJhv$33-Wem=mudRzXUF8|)f`Gl12h!vJO` zOsEsA^O^C>EDyepVJ-3i0S=P}SdCpJiC&(bzWU~y|8?_{`U0If?+`zBts6|O>GVtK zT^mt+4(VoUAB)n=0^PxZBID8819oG!U+bSOhPfXm>uzY zoaf2&lXNeXfYe*{47P~E&D%zo?)k}8bPan?D6whB%GEhnAR`6i&3lMj_SkKliSdPBRj!GlTDwsdnS?*J23c#i+CIX0qcV=2lkih==Dq*{uCMYo_CvP zO?OvtNTa<3>w`o1&K^LMqSw;!1fu`-i0uHY zl5~g@v2(=O56foNCfsH13g;7?po&hXnQayIc71YYdtD~8vrtL;;N$`N**+nHEk-}& zbA}y+CWu50wn&Nb0q2vc&bNestl)Kxc!gd>yrs?#Y}%ZJSr1!fkMCl;aR<-BIPG+U z_0@+&HVjJdOxBkIC^IG}_zENcapN~(pwFZsQ&SiWaet|9kFvBg3+Z7n?NmEO4MSil zUu1mZSz@&+XL;dh5UFCv3SZ+P0GEx+54L8=Z)iU%En@%-QST;9w;J#kvkCw(>kQG7 zbLE<(bKo=9By{1Xjmc5;^=B%`ffQmm7$e3WR>6P}LCR@1YO65qVAmJjf9|A4Kx)j# z&U%bg+%=;SuC{O(`?@|`BPOZ=TaRyv>0-9Q)(4zVk8wvQ+ymZO3tv5A>;fxM$gW{4 zWi269FWVgiWQ?MeI=t4<*sqX924HK%cEwwO$lyk(UV}ZOsKED9a*7H`&r?)==F|R! zNnER~FkwMY7_P-P0$z*Gd_?P# z$BT9zhM*F_yNoUBMXafUS~#8JD_UzhlBLL1JzH#m&3t5w4X!SJDb;P}?avuaW^rXx zWK3PS)8T8Et}JOqfuLTTFhgh56~q&COs=EZK{&1TODSrqG139R^(2Ul@gPkpTb%7- zal;sZ09OFxX~fMZTseUFOVE7cX=&84)PxZD9;8;z4tih2gre#*s#-*k0`^jf%7c<1 z90|}khD6>B-oNEL5tbIMFd1jI819BlUy4@(F_PTz+9^v%z1P=Q28UVJg;x%<$>+H& zWaV?X{$x8Dz?N+<^<~#Nat2q&vtM&>k5MM88xs;dKO|t!Rb_2KA2ytR@8!xbcu9g*=5Qk=bhuQ?~6tjWw2rUeR_g=4pq7HH?$i5b7 zn0?sFdJg6D#4tfi9okdsl+zGr@yI+bkZ}<;gjJx#P&9zC>x{c7g)tFlFS={UgU|Wg zMRmiGuAm!!nCO)_Me(-`T zBfT9L2MNBjT#7{mukTf}#UTs_B0@1m^)NT;vswRs1;)8x;DHO|VGA)RPLaiSynJ~P zq7!MCbzxL5L^54i>I?p*SV82b9_3Qp=y8QFt`F5|ilxrs_$(5DtFa`^??NNJh*?s8FtCRdhAej`Tzdl!|v6yY1K z&f>yOY35DmbAqGtKr%;~Rfn{xt=4TVwbfF$(&1YBL1rzdb-gu~dRq5Y>0cpJk$bNg zyJ&3H6GyON?E1{{EcCxrBM=SfaPM%deO&1It+9hU!D8$ap)y5J9K7-BAR92FTX1;W z?95kBz1PdS_UrSlb-%&O?bSA}ew;GbSD9ioZ+tX5i;Y(&6_`J{c8kV_8`klbPrgPoguJeH?4y@w)9bPl)MVYUd7 zk3#IG*Dj%vnUSdXAAActn*NrAEedWT*dj2|v&B-P^Q3U)4HQ+z&M2W{0HO$rd?9Eg zOdK<#82?K20l+(bxC-Aw4bTd3id*o}3g4Y+KNlZhR`{3FrAE4l7VHYDxvGP%u{g>< zKH{?@46pD&ezjnWU>T#q=1RlQ{mVK^u3(FuMUq_lBDUyp&F8DrPv)4(sec(cD?Kws z1#uI0>Gb2-B35J2t|w~j(59eP`}a#?!z_F&QtMGPD*sZtV1O8=0_Cx+$U9z#IO0a0 zdbBgZSES$v?3fFNQQ7Kj)DraBzh}aw389m#a_XINXq}WFElK9$ZM%|PBC&at;%)X^ znwCU>q`Rp6{xY@c<+EMz)D0GNXiPCYpv@fz%KZj0Ds~JAy77rDRNFKHJ=mS{dO2G_ z+Fq?N;D2!Lr&OE&Q|?ojM~7mAx>JD?HO^|j(}*MX?V)?lL%1Z2O4u;#W4EIQ#f>q} z0{}xe`__QIJ(laWT(4`dTdVzJ?X~pE#Zf?M?jE`d0)p~Rk>fhSca4mt-1uc5Q5kCm z;H&xEUd~BWA#iTS;t;5l=bWpL^lLbBeXuxH|FXg0XT*09b zH`RkZ7n>suM#5l=eiV7a#vSE(8kys0ipqiL3`i5eWJdLDuQAwUT?iQkTVw-TzQ{oN zj$3i&{ymADR9Ki{DTrN&frga=l{u^&v{LAafP*{YRUg-TNtH3jqoOcdyb~g9-6gk0 zpT<3j>ZNpUAqX&A6xPC+VUb2PybhfY=btbTdU8Th4+=*CF!GrG67q29NjmmG0-3=S{DHfBRyj4AgLpf|y11QC{vjdqjKhT1syg2~!X4@IWR2Wr zbcokNs~>oR5ki!O0-u2G18b^Sy*85@oY)H7Ob2deaQ06!Jc!FloHIjHncx)gtsuW) zVyRdv*Vq>UkOom{rwQ38rSuIVI<#Ocl|hWFK>W8|u8%Ej`%%>?R{4D@Kmspeg$;6m zfXo}Sh4fDCVbgM{eGiq`@m5VMJW0N!9Uy-~WhxJ9m0R}(rMbfKO#F_oQ!iG^@x|Q0#0DoJ1?m7m zaLG#;NZdb}{BI(?S=?2FBFHTBLu#hef{V(gE;QgGjEfChQjSd4y z;f!7c7`m0Zmnv3jWkY%!hfc;gJc1eZB^veTX+C(5r6b|~TsC{}USj6%-Neic{sS_D z7A6%O(PC2YPe4{9tuu1@-6T zOoJjI0-u>-)PY`B2xNwliTupaR*A>$7GjnJo5}>IjnZU^Mro&xKMmD~B{~sC{)L4^ zAkg2}_XVIIAQ%b&gadF{J~T9ljMjLT@H?FrYwEOU`G^)mscdG= z7qzE(3TQ;RS)7r9hu!!2n+^|#LbA(7 zf>cYVN^YfPpCaqH!Of1(W#MY5xn)EZaw!$N?Ax_8ox9teN;T{i)5|SpAT%B?J)UJ+ zq;|X8Ah9^bg9J>q#Q>UlfH&Ju5L;2jZ9dzcqS zU+KLaU)+Y42G8r$j8m)p_=&#RMkD(ZM;ZxrW0nY&ac~E=$*#{9TF%_^bf9jir=%hR z90;#@h?h4=`_<&d=%(0ar3z$gvLb5JMdOpz2uMoR-sngP1C3T9S^VM0)1J3(c-{_q z-U&0L6#hma!Ahe$JFsg+uCi<#5rMn$3OIjOQ z$iCQf)6;PSL;(aj0^vBn6z8`&$=$IFp|yQKK(o|mnI>x{A1zxXK=HWW-}m!3+D@N- z|LoZ_0(yE*tI#MpbFTNJ)2Dy?dfRK)u8s0!wiQSBekhYbh!VAi!eEccrB;!K%6|9- z%KqGL_1%k$o?~O^=e)zCSD?>a7cGg_ZnP@;QiwI|@o@WRvzyzy=xL(wX`_n5j1}sj zt_}5Wd18o8&zwbr>Ja3s3WdU#Bg2FJSB8WBk)gnFzz<}2D9Fyiz{qfLDCi#w@SlbP z!GOQ-%H?P@T&-4&$=V1f5<6Z)o)}jXP^s^t{-tyPv3RrN3`t<1{|c!1a%5<9I5;{y zG&(Xo%5jhnKnXzLpm(6}^78T$S`yN!(X)VP!^olLiFpJ?93h|3u9c8!(c)jq8VY?O zlS#ez-l^`cU;h4F4;ZKS?C$_zrCzWYc&g_NKo*`m_tD9d$3FbvH<@$_OeBKCX?DDI zh2O1tVl3`0GBrhwsuqn3MisH-iLu!63S0uHb26Yx2yW1(MNPp~H@X%B(c<0-X0!yy z!h^Wy{{8!>PIY&8`FeYMdwM?V>FGIpmI3gyz<~k52?zi6`0-=7+}YW|vu;5j$X^6n za}DD9h?wsh1qpR+!w?xDu-QB@bP=w$p2cz0a!JdZ&J$BNx_*#8Oj^S{1L_ukns$VA zMYkLi2YADETa?4(^h zVvY?&?RW()xliJBXWwH|dDR6a0Q@f(?!et59$7;9+l_ne!TKz&n5LbBn)HD-<|Z~S z>4eb2V+pAK8(Nfns>L;PyFCs1Gsx;nq22DE9{M2YWT6U8wa>Y_VzeZY2m#I8+vXQ4 z3jxvxK=IhI?~O?-CN)f#{IV+O?~z;1ZfZbWU~SUaK#uz2 zN4v&by<@-`(iLy<##()2FL%d1$6^B$TaZifN=FVG-uE<6Y1g*B8{U0pQwqGFWr)Yw__D@^WJ7AP`Fm zVln;GxJO3SF=fUE+cHbn8~4&4Z{$U9sKpyT+7)T-iU4W#MUHkwTYX^wrv;?pi^N|7 z74Jk}KYwSZy2rMAt>(w56dhGmW>k$KDQj!F-I`=Zxohz6*cxP{?{oz_ zaP~&T<+r`zmrq3?T)lrOQOBZ9Nt{49qQNFSt|oO9q)kmrBm&aUfBfga|Ls$}hXbmO zcXD{5lmL+6hoArWhjSM${1uIcX;ouwQ5oQZ_uWQRJgY^NRacYtJoUI`JzxI*>8Wp? z82gS79bR;dXp1+*n$(M)BRUMneUTTs!beVqzxToTe5!z+*65bhv_aX(b0#9DW4?wH zA?;ambc6QIRI2at7pde%skmL-E^HU_03ZTbVSyEjpKv)pcW zv=DC2B>`@egcw^}y#$!kr_t?HYPBbEiJGF0)+Y;i08Cg2H}5x7HRu;)-vh+=iM zM{Qs2`PuAK3-vE=Ad-=)YHThU$-|gYS`L&lkQWb(QKtQv%B31B+H)9E8mRzJgC|+v zY!-v5kDMA$jM~q*u!OraML83tAjE!n>0aF>zhXY0E|u~q z6l#ZbIyp5pj^09dJrsQ@P0LQ@(m#Fv`9&dTf-wcqO=a;oZu{hu^HMIQtSw%ST4l4F zC{+0oeNJ?(NF)rUnc9Y!!DeS?@h#*~Mz=D>g^){saApde_`ElUe$H7ndZ;sWi1ijU zvTRj${+2iVjT50)KAaG8>7KrDuK>`PmCDZQ>S7`>ol4#ZUFvioRJ=xS3o-%QBJQe_ z0@a|RJ+VH9A~C(0D&%wdTvh;Z0lbivi(es^E-xLM}tF>Lt-%kNnF48q!y*fHKH)C}D0O?qv+p|x}ONt1&G#-nVwzqTHOg@{zSx}nI zq=6TJWYfTb;1Z(g)vrcXxl|QLQG!uxZEY=`PK!2ln-&%SQqzDe=M?u~{%R}`n$%QF zrO4&d`L?zn=W<)96iO^<0=Rzl;nvnhd;1&cgo3lQd;#Th39mvgWrbumku|6M4v=+I zGtkfln6|l~sumN8#N_1U17!yUmBjcT4u#PEcu;FmW6Mj{7^D1;IyC-NX6K%rY|Nk}3IC9*&;QR(QdO({T%LNw>FVn4 zI;T$fzyJIG|43AOWa?RDuJ4Cczab${35&iFV&SjAqMW4gb|~+1vZfD+D9Ez6{yOuo zz@ zJ&IhAW4`9#FX7U6OjZF$r5onvDa$}kJ}j?M7jUTwTw1j>x0Ojx-ItgI(Gad#v*u9A zA=VzgwzIP{K5ki2VIj@MOYD+$>(ZEnVzRJ@xU_C1%P zABuFfm|+#oHylDOzmh;HhlDP`Z*Llba5Ba)0P29*)xR)UUN=}Eei3lGC!D(f1QSiW zKO_~|ylGQ_e?X}GZ}sX`$BrGNQsU`r{QXz1T#1N?*tc)5uzEFYFm@RA0^IhNkJpY) znA6y!;8Ik(ADRTl20ID7ZRRC)lunu|-!@gfZjjFR2?v)}#AY==W3AGOyBLkm(E?f*uhD)W=y|wi^sHn{p!rjbSw%o?rOH2 z)o*braB0epBn@AxUU7jy`T5x^RxE36J=1e5QLg*}XUCk`vvYHESQ?bM?(yTtSy@>K z>L~D1Z_OyffQo}lze2knZ26^0@>9HJvc3sGrSs6RG_vg1cqi2S2E8b>>OE7{e}q(m zOWUs9;g&Uap18LYC+b(Nh%qdS144sli|f3o|WW9)IM>kp~YS z+Dyr-wOQq4o+1;h{YW-MRdzy2b*q?klFq|uI(M$s*?Ah?85+E|Y$!?#bIsMOm%Kb( zU|IRBIzb?#l818Q#POtUn+RB?+-;-lRfzgXHm$o^@y=@?2SL1TZLM@9eR3d%WNK;( z?To`f%>SbCK`)^O1JI6gPyYO=n$*=8091#T!TZBNR@zN{Jr6}on!PM2ibos9pnSR$r0Bxz@40C2wbWOX<-Fb*`-O*xqxdZ>EMSbtmr3v-OWbqlp`a-1!$@9g`E2@z z^?qE%-K#c$IJBP?W&K9v;_nMg`R;pGfg%cuia?J`scl3`Gr08ECd=y~;8F?Ky&hr) z!b!N!ARX_TtUohWe>kV^qv-ng!F9pa`?_%{zpDT+jEPgH8b=Htj4F~O7A8~3^l6Tb zjdk3fVqU1{BMrr*2%IQfy3`RA=)Zsee!-XaLX`_f?uYEEYYx6h7AO!)&&&Jw?-~sO+mp6HMT#@fU&oKvkb;P^ zh&WQr*&WH-cJ53CA5vDYJ^BTSj=X-|YA}qznaTxv_m+5$T()`h1`sj@9=Cqua^awv zI%VP?K6)Rxt5RWcNY*etDk>^+*REZ#3Zg}YO|xs~&XAB`;XzOb*z0t>KS;QAQ3E6K zS0>~DLeXFmE&P@VP%61Ler_;-G_U6UDDzv!iXR78{&_w+UU2EF9eR}9Aq@?6e!iYj zQDJ-c7L}GBjZTy+CiC+<(+8+7PY~4V%;uXy7X}A;g?BzddH$R{go0fy?S*| zaq;!8YhcdXw*Y1eW_t-o#b3^-aA}dS5p`?jvxN)hty#TXq0>uC4~!Z)33X%~A&r3KO_$_hIue|d;mqluoot?F1%NCkWp97C^x_x`n z!i5VZT-ps>xk>ze0e*fB$B$F)NrF68JDQcI=HLd96s=veqO|0I1iw{rfE=2oK^2Mf zw3|Ry3l^k4(8J)AZv!4gytGf(bmP*dz`#IsK$P`XoVp;YjEKp}$w}Z+4K_fP9v&8E zG#dBq+qZJXieW>C?%lhWrjtWS)Et1wzM=AZ==K`Xq`A`g2gM^6J9`OvqwVbaItq(> z=6*J8*ic+tL_wqJ<6Uu0Sy`FCzdwp)%Az%tkK;QEH5xP0)0xA0OQD@ayS25quUxSl zZ-r2EsoGM(pyLjEL!^2|xcXf?xi0MQ5~;zZO4&B`Y8$r$(rhOj zR<<5}u7iuV^b)rB3$+Pld#a@Vfm7Me=4SfcWo_mG1uj zQ%#;8u3%BwdaIf+ZX~HmnC+2Y9y+u?F>xJg$-40SH%-aWDVsNKppJL%+@xxDmItBZ74fC- z$sFn1CY6rYWES-4&rQ~8Th6+rw)L4+2O2@g>mloSsRuPsk2oeAUte!-QbfXB>AXV9 z3O83*P_%4VwC~)xbJM0xWo3t1Tsdh72_ey$rKM|ya=(BCkNxmYcB(Cc{NOBGzI9_)ILF9(-x+_*kDd8@ddL$mof z50u_MWBTM-QQjoM8)3C;he+{V|y7IVJM)N20tv?Gc z|7l2tj7x7r3DW}ViRk8cT}zhC4-E|lON%XMI4NY42M+8hFE1mLYC}TOz6bDwEx zY0b^e0)RkXV@PSYJAH=*Ng+q;MOQc1_F@tyN3K5lVB!disia($8JemiB#ID%KvH5@pw zn+a;?&J;R~)oP)#bTDKZOh?<3HXl5&XQuPC!ooZZUz&xCvP?=PhxU`mhldy&6FqqF z*I2j0Uqju~Gtz09%E}7z!DzI~`pxU8rljMoHs5Ed7GPV4OJ!R4x;RO=sZAX(H5Gm( zcQ-cx5@nvtgmL3iQg$$?v8@@)Fz^iICyyVa52wc_CvPb$JA}5GM+}YJ&`_I}mb_(4 zVpY{KdLlB~efx^GY)OFXhq~k%Cgg(r?8Jn%`~}`Kjguj4^QQH=xtX+;&BQG-%y<=F zD&x|wmq_x3+9A?2Ijwa4_ux`5FIPUL*YWahMMaq*#ILETjt5#&a*&F!STMjz;cKn6 zq@``&zrUDo;I~>^PqXeEDJ$8wZF5P3SYLre}U2S0+ zXMXeWaGUAm#7u~Ugnq~jPfOCJuU+c`!z3psMMp>P+q*X{Ej24E6IzU$tSB!J@b?Fo z5}8TnWTwrnTet8m?%lgB=A36wrTGN;F&>|d3G4FnvvA#V&!a~T3kwTjaNW869j!{& z;whx2Ce_xOxkEnA!ckdyga<({?YefQq~rkaLg06HUKUTE8(;$2v13O?ML9l4#uq2K z^PHTV#Kgpd2M;p(L?^MceUZ@d26f|7^}y^+#|zo$?EDg!YOJ*f5AH`rMPz1X@fNEC z%gVfYb15(=N=puI-MVqtuJo3cQ?yKT^GR|qQ%C&QXkIGHk1%1Tr|+Pf@$`An+qZAV zLB`ZAT8}c1ub?2C4$059oIO>3>@XdGV2XnW_TwxNw+CisE@Hx=@8jLOeft)|gri4~ z78Mm`WMq)p`thU3M~@yEK73eka8N-(J~J4%Dk{pX+t|>sBRQD{T)%#ONJz+u6HQc# z;e%DcItbXNl~@x2-a9igxE|LT-s(-8H}X}et7wz$Nl7C{44)S>kBO05^Ncbxcd?!_ z753RE0A9WQ0IcS-xr68_ZKr8e~@ zdg!Z|+}&?!q?%e>s+l?MoL34;SqBlnr>LQVgF@2i9pD)CPpPw&AEn`NloEHDS7nH@ti!A)Y z98oUl?Ww4@G81J*LCR#kX3cU|6p(=M%yFo2k!CA4sY~%`F@Xy3ASP}MtfC^U&%`HB z9&s;aLvHwtAE|@>p)pf?w zWeY<>{6GB7udxi&erWwrr`WCIHTMBm6GRG-7IB!8theTMWA%HHwH~Q$ru_5$7BwJ( zB@L2;XXVn|HX1If(0x&IT>0K^E5p*?Ju8yZVELX`gZ@>=2OwpQ4tZL%aKYjDEg2QFjr_VM;! zxpJk+6beQr?Z2eJ{8YP*-yOI~i4B*FqK{TmDa0Q^$ zRM6(Q@x*%(GP9UaFmUA*9M zX({%)o11HVd^`hzp@HKSyDc^bLUMKVoY|1-fTE(J!T|#Y5Uz%V56d2-IWWK<^?N`- zz{ZUm#R6x?XDs;A-Nl7n*E%IQN+_vJ7^xK<$ zy7|&ahYuf|Fk#fSYn^RvEklP4gd!#}tRckT*VhAt1}a;zeA%?A6PGPrKnmH9KI*e~ zZ!w?E&PN>tDW^UXl@({WtgKtdi|UM7fc^X3HT%GIl>h|8{B zsW)$4V_bxpLTE!0eE~#)NkPGW2?=WwHmoMDTP#?5VnLnvXr}Y@n>VlXaBSsVQI9Nv zOC=pIPCd$uL?z3;h&~0y1qJ$mOV3|u^YH{J{v4hVN z8~o@0{wOwv`p%j$V{(AMH!I8BIgyhmjXQJZKw zPn|L)JuMBWPkTa(tzWk;FdzU&3{NO|`}UFFj0iOvmdD3Wn>GdR6toXB=I85s^5n^u zma|cjk#pxpuUN6%)x`xyo!bx%g3AmbiY$C%;<`sVT*2XV15Aj(Kp#>7@D`IQ<^&*rp!Idf($ zTej5K$D6oc7Q4_;>~{vY6kJleY)>`>k2C*4NjU?!o%FdDF&k zMhp)#ndnZK^sJjq_58Yzj}HrIPwN+JP@6hlNfO>;baYDqSOi5uSr$cEk!WeGM>XB5 zH#~Y8y*8A6T6$2$%Ia{bZMKF(qZHEwR4d!p3({LnEZfJWb`oLgVk@3&b01P!ySP-( zB?4+%=w+B9DO*Tpg4cYZvHc(DpzUh)yGjDfYnzera>Bhnab8hX?gQpsI zRh@QD+`r>!W9#Y8jK#%s$F5uJn_iM`e*Ex>BxzFJmH6$XZQJOJ<>lq{PTX2}m<)!H zD>7dp`N$tXW*~{+BF+>P6vWJ%#~4ub6}-zTt`}7c&A=o1pExgH`9M?z3+&vvHaRf> z-;8hQ{=tI`RZ2oam{sm~d zH^XawZm|3&%tqcL#idQsl;Oj^o<3u;tBaGf(-gd+xH;d4h6?CJDZbQD`IFGfDVt7&6`cQTT%$uU zw3t*`QdNogQZfCg8;7;i$J=ZFzI|f05v0n5@#6v5kid?P6U`PgB=Fq1b62lk-O=8G zju#NiHIpVe;%o+lW5`aJFo9%9EaZIfNLd-*1Issj*f8KI3oyuJ$>PO0s%bQvS`TgB zBU8n@rmFu8<>n#us9M$QMj4c*His9sf4;EppMooZtbHQP;L_Oa<`;}g;dYT37`mC@ zOQRw}Q&YFYc!>UHt*LT$no4)d%gy>`#9&N1rZ2o6m_9MFbMOl=k12enIP|$&WWIEb z9llhPCQ+03NE3g;U7c+{Id;qlIGOhL=8zCSY$;(Ya}wl+35Yvj)X0%|@iA^(U0s1R z#I|AD`uqDqGBDZdqakeQcxAry*Cv8XQ8eIABCJ$uWQUN-5vv*^3p*wzp7>V-;J@O% zu*!dv@*Y{+uiX`SkJRExxMffGnHc>HHIe=eXFP2J%{67pgy=a@n9ihV!qc%}!F=RD zs2Dsw-7&oA|Lm>FZNv0_*}pFo0UgiT*_l2DIlz9L6DN#kC;^;MNP2sD0$iz)9pQ}N zOJ!VoRp2xkk*YXSRp6ya2-MNuD)R9v?op+c=z!qT_3PJy!9?&?S=m8H$5CBf0K7m$ zzgJsZ&-VS|zmadSB}r4$ag64?+|07W-;NzU98>uAts8)cp+g3-S1n5%;0oxD24v2h zaDRWV`}c0|+q)YX1->4h6xsnSW3!wJ1<=AvA@H-a@i_0I<3;l?;!9QOom4tr6^SZz zymt6f&{XuCXh@#PlP6(+!%$&(^!>|UP#ZErd1TnlxDOZ$U`yJB+(MwrxzSOf#-MZO z+b|mt6jxLpnJ|7-dRj8|-MVEXNRPn4o!cPYF{UL@kt^qGEH+|kCflE)>Uw+O2yn6K_9-^T`{#I?Nym ))(aG5ZK9c+_!JH@Pov}%mY5r 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

F@9@v@v(1! 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�nDF!09Na+!3)jTs5Yr$Z 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

^!%bH%5<$AEn7fb)q$M+;8P$DI?xUZ5~ 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�Vd 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 z zJf2dr(G|_pXwEQ~C@VYS;xlW)S2a>p>Xv=PQ+9ND?#7#KPks9nKsmNtLxTis)xx&& z6Vsn@^^t3B-qFV`*XsZ(j2hmY2)3PvC=Ht=3u<>5ozPoalJTtrvneWc`;M6 zKbs%^aX|h}7-M91Q&V$y|17-4td-Au<4@H=a1&xW7T_Feuu2!=^4dso(6EL7ZEqEX8q~=Qo>{A6CG@s>o> zkGJHaJ+_a#a80|miL&tN~jQP-s=mL=^P8TH2?AvQrbEcq*|9h0wImiEssA3U&d*k&k6=q34_0di zj~Tx+i2!_>vX+nJ-EsH}N*IGxEim6KzMt(acbA;7@b=DmY<${?Y+uXH-T*8P{PiPw z!KcjL)`?(@SAJ;?Hd_;c;jsW-0TzHg%jQ5wSN#ivYWMfQhuiJA^+qaHN3c$wCO6 zwkS<6mzemp@Jj+uyQf@MfacCRgoO3puRSN4{`RwE>slDX^0rxqfX=XP_-ZLZ+TLm% zgnf|q{q+&Q%c1*o7Q>qkEto3r_jotz|;iWj+~A|rdI_a=6(J;|~CZYbfJ z0++S5JDz-?Ara)4jDQ575Y`Rp8&Tcd4~^enC?j61v&v(G%dMP}uru7+tn`>6vgL)} z2L-}>t~4~@2leerQ+V>cS~{;25eYZ35;EE$i(KzN&_NWiA08+|;W4TN)Ft9U^d{OL zW!Z9cR`^WU3ec)+YV7V7-}ZWj4UD(l|0*@Z`Ca}6rGS?9*6xe~&^`Xa0CW4*)Zp;B z(5V$J^z`_@dy_RW&}%lG0+EXEkNnlBAWBF`NI`LiM<(DA;M1u}$Zy6GMe-0V%|s`o zn-{sL(xM`_yZ7tNwn-w8+ntg{y9rrF1|@>z=`||qyGGkd0;EvsTTG&`6bF=cTn`N{ z$#7%2^CNM{iJ&VaRw@7hlswOtdgO&!l*5%g{;8=cOl+dCH=nbhAWEN6c-(hcwITpH z0fDp%SmYVDIJ5Ea42*QX*XnS?@vZPXn~TezuQIBcV$B1<`2%%InpRUBfPy6S$@0)E zElzzPlm%R`)L09JZfi}U03mgD=W%uYCFX7P18Ji`$%$Tx0>l#qFfQbAk9rhmXidp4V+&Cg}_8v^}7$a_b2T{}1)PFAbo1{!cmW#Cnrx!G(F)2f$rmnox zkiE-0-fvIPkZjE)7W*#P;!vD^Q3_nYiM`kH14K~xo+mmD^|85RxMW!H8aWL`-c9m zsi{b}g5^M_z{YJT!kYE-4w-zBb_xD$g+`z-K9d-2bT9zLRZl(mrE9HlfQ0O=?DBsB zD}ltwa^iN8k&yt%!2dqKFd)0%DcnfDpY!u8noi-o&2eE>j$6)7;x=H$4%IWXiWI+m zmT#24YO}|K$OB|{o|(F}dOdb?O;Rjmur*WZve zluK*FB%Uh`N;2s}7#-Z`Vc#yq8YP+A$8zg1Zdvf@@1GSExiqf+>coB+yfp06qYXs|=q zy-$T8*&uZ61s{?sv`vU$(&j1*-QnP`4ufMmqWS<=v7@dRX>%zi25DQq&M+^Rds7&Uy;=4Xx z?s_O=W@36--uL$Y-a7|x#l*xZL8}dTfWaYp)AuGuUg*dHfs$;#Pb?YjN*d@&I5_!h zk=3-HGNP!hyV$08$5I*4Xd&-AggkBkE;^mTK|kpM%n?mK z&Nr(l;Y@5#ILidg^2HZwr47@Cyl_n>G6tH$+X1A4 zg9vz^V^8R|iVa*JSFT69vBiawSTKa~H+p+F>G@qXIT(+3X6yHK5g^*G-e6Cg&WQE8 zcQ>*l>v90*zvMeJ6!l@*$f|&bx_XZKbiqrciuCm0MX8bip}=t9GX%otbVNZQ8*?z< zE|~d@=>xLS#)G)7EFpi;tGARgYq^ol@9XV);!%5o@V`-}XJjPnLI2RLEYoCfld(cZ z8~bafz&644<_&^^_$a;7Kvg`Ppal2qY%-snUw4xGg!RhV+N2?3bVx72TnX^FKSIap zlC$|F5fEh41dwD@N`H@hAzy5;@W00(r=sP?-`Kz!P4J(yS*4NYw1K-*2@wc7#9n`}ZJFe7jD|JG7nxbHyYiID||1bTw75 zlTh$WC?Kca&rq2HoC0LGt9#o0&Sw%8jhgZaVZxzd9Di>gj{!*$AS>6pzligqr>7r1RINk*$R9%S z3QZ{?*N;1&zJ$rCuq2@l(B-#;KLu=bFOB8cy~iz$f8%^y&{1{bN~B%vZx*r8R>t4m zy|vrNeBgCN6bcI3JPHhdK?#6^vc6mKRYPUcZH-ybRZ>`Xwo07vFI_)Eomi~HBE$`_ zO-Z|*k|;%cN8+d&_r`C`m~&ukXsB!EkOz~DEb45Kj+&O1)6{YaVkh;lUvV!TW`?tb18QebCUa9Z<&_sGx8#h1LPR+d zs+`MGUudt|+AGB@@+q>{L*IrM7m0}LAIcm%($lrFf7Qj!bhdaE6FsjrpJ=z>%6huq zN}U!6)n1?LyWaqTixUb?*xUQPqKzl=Uv!x@VQ|WTMj&Bpi`f18H5S1Q(s?M7&)0qa ztO*lq2`**6-As zUH`_?u&`bQ0uFzx!~2@C?6VNF=K4{nVdIuJhReh0#`*M{!O`uFRsUc__ec2Po72Zl zQz$2$655FhW+r?TVT@<2=ldLkYa)8IJ&v69&1C#&_pJIb>!n1D(Up~Gb$wNfAIfpIW?3M%IGmNcftIOMVFp9)0z z&7kVeJ}1cBrbnFC=NDO5r!k-!oRPt7u(i3qqfY#qT5zV%E`B+pLZn3l!}=%wvkPdcaGW|3IYIdQ6&;v3FsGU2N# z+i&;68mo3r9aw0N>uM#ho?%i=a5I_Kel~)CIf8%;KDXGatKG4E8S^Y z59bEb)j8RLaPAQnJ#f-?&*ruXn?JzG#U)l4Mf$7Q5Mg^~XQLx;pweQ^>xaqL^}*11 z`)RiXpaPg*JS-X;83Cp3pTYZ%_I3LvHK5$SFyf%eINv|VxvgayY*3tBA&pf~K=gPd z>IvgjadhNToSy31AY{wC{rJtZX^0-Y?jsB*R&1;+LV~4<|CPiW9##xM!#TMZUoE!^ zc&z2Uxws5GD_6zfe_Abd?AVn{r2vrxdv^z50DXjyQ)NR>{TQ*niA8vjVvs9dO$?EsG9jwX8r}X&C5R^Knxsn`g3Iz zr-N+Exb=q9RrZX;YOt^(LII|=rT=o>Y6@-*uTMu$0f8$1ex31Fr#S+v$6FbZE3u%h z{J@k!t~Sz19H>RG&`{G9^7vghXGI}MhF*O?{%}GdKw8xU!gbiD@sC1A(p8KUse-bx zy?r~g*R$X8#U+na$~2=d`o$}{t%>1;qckHeHQX-=qixMvfpOBiWvdt#3 zz_En)v9UKnTQV=Q`6Cnl*43Tg-@-^#w4FG$10~jg0(DJwc0mcj78lW_*}jSfo!?19 zGXql&wzi!>)2ej6+bhO6z|Py>sU8+-;kG(^FoL`kRUp;~kVUKeH+k~+#hR#=YxivK zFjC+XjNYBh74n$Rl)|YdAvf9`;?G*n|7hyQt8z>}GC8c3#@RT~c&NN)rJ;TLo+0R+ zsm`&WWK1;2KQ#Ob?s9Gi2bJvM^W9V%08vE>ZG1u=4+r+ABSfU(rS&VtLD z0bF5^eDnw8fmnE|*29?|j5ha;qdOE{_X}J;mw!=azfFvca$KIFFvENIpF4z-*{qo; z?$U|xE{jKdC;6B?5@sN zeZzqG^sxK5JpLQqT3!A7BEPl@2-Tl1_Q(b%I-Oq_X?57)K+Xoz7c}nE+1|4IzL3~( zZ4!F&m}ElkKVo>qsIfODrwbtvU=>NIZ^+0$1R`rnxZq%C&yW!D#7 zF+ZbBhQfz1>RM*U8llKZ(0Gu7AxvsiByiKbcqo{6P# zVPqX|w8yAs;p5@&C;wm&yRwN3t=45)_VvHc5Cb2>4e2;*dH85GC`;P7*md=*M)`Zn0CZA=$_9zA_&vTnDLK4rZ_k+N0<-1>l}OWbJa_|RD2g2Ucqjid{Z#5U$b z<7I^?A@;{ekYvtFo(DcJDnJ3T8(a}Sa654jxqkyRNY5hzMiuZ$L8S8(7Z@-D*?u192^{gf#Rj^rwcgX|2>=&o$in9+OWk0x_Mlq^!uDpO07XDgwI#Ue^0~VROE?dxmsEMVwx=7SN2@g$ zR8@qTbrxoV`@CN}Aq5#V9)F3h_80Mv7wdf^Bhdho4g>ZK_NAo;i~GPlJlTw7ehd75 z+2oMkAJmphb(+>qf8y3rU|(oDW4Wv-iAW+UU5ZZ7GgNwA;)nDa0P?^<_T3(;`CI{- z29Pj=qqFob>yM@6K1-gGt?1jB1cPk7u`I4jtLw{UDEv_Yq3~0BNQ%QAW#~v>k=+)% z;Q=mKG2el$jomWM`FaPQuv}~PzlkQti?`*Xk}u+2;Y60?vzO-%ALQ+%4(pKV&x$fD zt#YWq{zxKrs6fE@8QN?eBi{?S{fiiaTBql@ctUvq2p7Q-~bnL+MpQ6 zTdXRTU2R*oONV>zi=o~VVb_qe5Gk4o28uR?vB5#*d1EW1z-Fh`7k%%=k>vQ;Uek>& zAwY)Fa&v+}Z86?FZ6A~0y?1GMcGkg5U5o)p>VDQZ$_2%Lzfp3~>wkO->x26{(%mg$ z{S82IK$N2a;oOy+q?C=Cm6H<(gx3e4tP^ot`d|rrxsj18tfi-LvTg5S0T{?WLW@Ux zPvd@ApQZI4s83thD=j;UD)c6A-n?+Er>h8CQ60h@)NU3;?sKa9a9c)3>}~8q%sZ;y zQlCEc1CW`Gtf{G~rm0RT_!@@C`ktOi!TB)i!s2BQfV{d1I;^L=Q(=#_CY(_e=IMJO zUf3m5rb*-eyo$Y-g})5|AiUh=fD{!O?`nJaZm zee0-KN`(d|x+rHGTaqO2oJoW~as*Fgo)h=WrTT&PXEgO5AtDk5`;$z~^3uX$F7PJl z3IsP-d{Nq)!v%a3DC>;QS>(a!U1HMR`$Jm;hCSaq&cU@F`1G-vM#o}-D{cFY*?cE4 zTC4EQzqGV8!wvGwv%T&D`N^lcE4R984~b;~_{{c#AELW;<7?ZrL<4cxwR86?Pm@W19tzdj_u-EQw z^L6q3U9Jww-}TD3(PU17qzWBz`;W*knt$1ni{4XipU+ph^8z`cHxcm?c2H~z%h5SG zn24~z3>F5EfMMUyw=dEnhg&NZF$Ab8gu-qNtF4|WfS_n>Y;j!vM~+(fybYpGCXhQt3P4geW%Tg~SKm zN|-qK_TR1QHF|>^6d*T;=nlNljKGH52~0zPPI?gdr%G+tq*tSsd~;t~Vco8*E-fwn z;k_OOG&IaPVA9hCJmD?4Eqi}uN$Q;nBLKcd&&D*Qu@b1)GrE-^48cd>i9YU#{8YCmlvJIDr5NJeM~2`6efn{%1ZSD~-GNAh|4D z5=bSMB11#`5zu>ANta&CI86$4O!&V_r45f3+P~!M`-r^$S+bL2-EoakpKF2LPTVux3O0*DCfhb`=KRHO@#;hMgMVUHFM zcN!Y-Z_c-QGB$$@**h>rZDL|VGT(+Hj857udmi(BVzwV1XCSHzP}w^{)ky{D#s zK|K)l4-WVq`~drVoci{BuC+;aGqLi_HiA$vh(0(mp9YwcJN<-r*$05lf@9Wtevpd@ zdCL}+&F#T8ut~9c?f|&q?PXlNO8%je1Ox>10$+KRPv%OCVfQ?{xH0yu*kj^j8X&$l zf}h|<+^yBxK3WqxKU4MqKfu7%#bEREI;HVAa}guKM7p164hd0w!E+E0o`G>bN{x!s zyR?xnBPl6Z|FxI?Zf#mxO4s5da$%GgS>NT=g2T(=)O<~-o~tNr?Q6r&r8}8^b49FG zDWIUBH1fkM>jvTBR2TvQ-iw}dZ;TPEj+=ETo$hqSqMib zRM%H`1FQJ2781#H>BK`sIH_E{0d(@-GfIDbW7=oU zg8l|}T_&nY;~AB1Wt;ytjmCQNsD2J^Hx_G`?7!;+LkHb4P>)?3xTr|mD6o}PRsEp* zXV+g=8%^iN1A%voOa9z ziThx-7zQIcjE_{-XS=1t{jWKgX!%k;!hzqnFofjPD&WMD3`uD|JUV*lBfgrN{XlGC z@w-e(^7y8a!DvQRMMY(lBgJO5tp_bd0rsGNZswKTm(+T@QyoF}%>jM3xQMV%6N8<> zzvLseUw=usM-1$aYt-uX{0GZVOx)O5gdfUmhO4TMQ2`R%S7lsKp?|6rU-ac)d?aRO z`ebg-0LY7t-Q9jzq#w5)LUD18wsytY@)Dr-137zpdpFxWF*mOYgi&lPTt%Jz&PTpy zxW8q;3Uxx_utUW{qN86rN-{FMa7#UKV0(LeDF7}9AqTccp_zP=6i!fBOSw#=PS&Q8 ziy7!NfPrJ<;Z%|uWW*20!XZWhz&}yK(CF(|3I;wR>+*7Yi{Yez_Z07er4@uSSk(k> zd?d<$TQaW|LwC&#dWk7%@;`mkUYS%rsEw=vM;WvqhK7b0kVc}HmH|Bi9}ii|-a_y&$K>#Ql&{?{b9#ozXtpAw>%fFF> z{eQ;4)VcnI{O|l1!~Z`6Wc`!QP+!mC?god)#I4E5J$xY|IhY1k1YxGQC_cWvP+%lP z-@p>q0SAZh)q(O`Wu%#f3i28CT$}cKJ{d5{X8O_DnniJnGbVOO6evj-uy>f@BLy^I zq)yLr(6=}gsg#LX&%_Fj6DOYIT@rUyuaOhn7hpsR<|4xYH`^^J01m03SV{yE7??^m zCM$wy(-<`-iFSF!b_()$Zf=9aL%y*&l$K0PdgcbD$D4_SGYd8d|9J!7|N9MSNYHL# z$9Ikl`DP^Im5z?-o0~(w7VY7%KnU$K0J1Ug9#Oq!M4^B6s*>$(U`hOI%TlJ1?exX$ z86Q7zD@6@H`^($Px>}$7rj+_Hky<)VM&jZWfn-ABuE~ClLL2L%acubv8h5Fz117NH zx%439b0(_>x6jv)_92p*nq}YL(7(k)lGakwP|Ma3=c!!ym*xB30t&7jz~pV^r%L2ShOWlLNWjsBq$hhNKxY1>7?o4$F%v!~(Fa$sn4!;wzFr zfr10oF*$%*O*2{PbrM}-*N6xoE6T}u6dyYixY`}|&l<6{eT@v}P|zSXx;zU#Je*Qe zQ^O7o(F0fHv~v|9&{lx`TyzW=t=r`+YOQCG!Qc`21L9;D=x%=)pT&HS4J}=* zG#9oahIIP$`T0^J?9vugR#gX-CBn&ebc?yIaR5Zvc|&PiTQj|&=cjC7j~u6{xUSt& zu=>fH4!AuH%!%fi@X5}S_IMoj=YU)A?7D}Wh4i{| zF_d0c?;v9Nc$DqzdD>@14st4hFRC1^Q$-bWh5Nuw^Ca@a7FohHhTmqtMDmYXM^|NA zh6*KYL43R{L`h84`xeqj&qB) zodyw<%l6BYN`w;*8^ge1s{f9^HnU$ z3yHk{G1mnP85|rHvs``?LBx-alEgCYY==16SedNWdQS*1q?_FUo&ny&`X!v}4Lhnn zdli@iRZ!A0z)mM6t<^?Ne8gRTWBcoKv_CC zD++ioL0GG8f+8a&E4KDQ)b?uL?(2bGb{-dpn*fQRGl?ex+6NJX-1=})sp4}uXjnLJ zF=(DwcT}S^fe z@8HXW>=oElZ042`1|ET%PFB5m6ZiC0UzE6GFOm1oybe_<>ZKs%ekLU0eUDF34W-1-A{`ax*xC{ z9B#IilgDB`eN`Mh2t3SawzCxiYGAPdo5{w()G!@e5fDo$X%VXrR*4iuOZ%j8MxsWe z^Sl?*=;WqiEscc(`0F=_$Sgd)=`ej8|kUou#3o5JG zB*h6#dL80pW70LE@>NM$-w=aXD>^tSIL?h>1qU~rcF7cDD!N-pf65hv90oENB>|ed{u0jUQK{lVvRV4QzlaF6Mr4uidVcKk&?bB~0 z<#H_~eEgqf*#`RhzQc)(8xO@erqe$YyRX5}#I(uSl%5$9y(UN($Vh}`qhsay#N!_ zzM<*D*p%Xyt^htA9p1`s1ia}}Z|; z^q9yy{z%5O{b0wCaR5FjdM6Uqv*FWckn^*JQG_ZlHY2St2ixL12vZSzM3y^Jcwq1?`CQ$$}(QK`oKa|9Ao5axXWr<8TWkzt}nWR#jCk0#7`^ZJ_bU3rj;; z4UkBv{$V6ahfBpm848WO<^u$fjm|EALBf6^_IcmzH%_F{g2^Z$m@( zmTrxG+Qs|9hNz@OIH9bGhs@-JA2S!2is`_>s(*M*Iyl0p{y7#vXFvf@O-*+++WhA~ zQ(W>Nb0>hugo>6{VyTaA3LK*Kb-jv7Lq6Vl!-six{eo+mXL1YWn0V?5+Z8v?^m2Ven@DoZS0$cS;^kjdD!SA z0wK;Bd?S$th~V$O{s<|ZJqr{?dmweZd#A%br4q!ScK=yT>4=6+t8> zTzx$^ug4XkfPlcS63H9Z6LNC$XfM&AE>I$aua5)M(kx={pKR9kxGdKrJ9tXxY>PvM znp~dS$H(!2f|bmnFEBdF#b3D8-3<*!$6v(k?e7V=;e9W_;HPRy!Q>@YE`9MU0qKIw z2?pNzo?f+@AzZnLNQJI0onTcj%-3)I5tMKqwWWRNR9%(*swWZPf*6ljA3Jhf9_<;* ztaGrC0}@`Sq26Ax-hlxaNL*YT1$KCBvQ!>!i1kIOHZdUkY&U`WWn>`{N91 z767YSS;OE(gJ*>m+AB5kYsE}M%yTOHJ&cWwrAEVbxDq~y3KDQ8jU<==Lml&~_^d1k ze9^-WFthjc_rqUb!}XYul8`_k*IXFU`;}m@byL)|=wr_{Kq)|H?VsFwGhAya_8b@x zVA_Hxez011NRSkyoRptW1FFH#vqlzO43TPkhi$Khy6OO+Z>6M<0LrkQk4WAp&f>#W zmL-MW_U9g%bV~&ykC>BZW;ur#aq#65!=ZV3FeEg-un5w6T|=uMM)IkCn368m`2*4` zs)X%hj^-STt%Fn7xZpP|vYfQgx)5t1l1w^dh5gR&FzM9ijs`{IJSJ&&2V^Z~|M?n0^RE5n;|2s? zWDpWoj&Nn`>1DSx&;?e&P1>-+=&}o!U=z-JpJ5h^Cx?P_Xz<)6x^{&f*L-hHv(3n9 zvWvRwAJ%8E(d+%3yTS9YA$ld6wc6In&ejP=H$Og*oc{aEZn_Qu1HfIrJ;5Wj9svn( zaz-bUQWZv2Sx#7!Tw3Ua4JQ(=rU}csw*vt(4o~pzbP5ayIEU+ry=#7}d;r0IDBA9;%yU&>k)}m}&p#c!H*^ z%h;RjAS*Q%NhnK~c5n0YPHK!U?MBzEYJq8f|19pim}kEB1v>>>jP$SD{~SYb>w{nA z%wRr2`DF>W9Z+`1V1j$PfITFpq^IrE505(QnU5wo720QQurM(G9PjEuOA9#PxNi}l zOgWXP7}*PnaCOZNLwD}oSbUVA6*H*nm!uC7qXNqAkA2hkPY8LoZKWQ=bXLozI%WB+vldNzXuYI0MO_F_{e~7@EAx4|NQfeRaqpt@9P=} zebevD{KA4+m#uUnECJ9NfR~|HRNDDx-ZhcWYGhQr{l}F{s$hqRtzMm-Fo^5 zI=3nnJAT@+XWTXbpT7(^kAUc=gT(<=%Kf9+0J|@GM?l(jOl`8kni(LH3p7DnwNBr1 z9ABvwf&~8kedeXzGZCT%Qizp>#yu`6z+e5E~P zD>+6kj zPD>vaS%8SO#}#S-lo6m615~;VD*Jgo zety~-vaO!VPI}%KC5cc}l#Ds?}49fCD;$5bQ^SN>#tlY-#CJAJ$1gJsABUpMCT)Pmf<$UFgO3`Z#eb zw$yPKVB~m`!?(p}XJ+~xj7Reo`PkUli2eJVX;|6#d=0bo{HCUWrcl$;yVX^>QVntwEGavC(HM;Tq^|8>am-j5+C z5w6pMf_HY2e@HP=J-F(cmDBnCkZep3DG{7*hxyx^YX0Wl!9c-Zf9M3Lbuj95rYoQ$ zHX(TN^Z+^3(@A*0sv5PfI{5tjp_};azy8D(Jt(fKVl^q`6lE&*_;IA;Vi3BHn5Oz? z`EDsIf8XNwgw>zVhgRNHz%s8e!?miP2q!IY_qK_6uldJvJ3Y^P8JX0%AU{7I`@@B2CaMc=!s>bQSG?W zM-j)*X;!dKJEAKN+efm*v(*|cP!$b(h>Dc+UwXMY^HK9;VqyPkU3TGo(1a0jaev3AaBvRXHdERwUS6XKiiGH8?of?&+^DudW3A z`a(53Kc9ZZ&W?Co0jnqETpC>Zq8+fFQ&VG1-TSj{2%OR?(xZLiODKtnesP)oNOlNo zXT}S5h#Z=1eZ|UR+V=Fk=Qefp<)b6yao!OT)XLQD%u$YxJN>Ik%xvv8;tXHs zsxgkAh}%984M0X6zn&*1G`yeg*@BFde{f}-r`a0%OH&>MB<_1lCz;e<1e$}H1o&fUho|(3ZQiLJw89B=y9+JF?M(B#< z6ujq9ba!)i*8#R(SvfkmLOkk?Wmk+W?zPiA`Sj&W=lrwRRdf?NT%baln_6i1RJAYk z!@eL8C~;ZqOtqmKQ`V?pq}SvG3Y8hY^P_KdOxil}cz(rZMIEL+VUg`&WTJFX+KHE4 z6sA}DttMQd`qmrJD!-16duM}uP~Ub$tWG=s)^%so2KqY%JTx$Yq%T)BjGvulv9WJ^ z;HR{EJsaIpgIoDDae6Xny_x}}BlNv!5?w6T&i--(k9k)R`8_!^6jq!FGVA3~4DN4d zu#Wz|D<5)l1Q(9)eWR41)ZgTpbAP9HBYsHqy-D~ca@Be7Fz9Fk$YlXwRR}_N7lJpexcc3!}3(Ksyq8kT`wA&@*cR5j?my+f>FL#$Li8gM?)) zAaZ1%JNuSJ`Av(=D%lOA46-@sl z@XJx*OE&_Lx+fOh`(4`uD3ldXxrWd%a%gz?t$pB#G;uVf(`YdWUuVg8=~e^8BOMR&rF=EggkAYl0ZV;vf1tT6$8qmlE7xhaJ@jYvu%*~h+<%pc@9U`0 zzmE^*v8tk{_!H!SCcQGRiR$rN-@GcMOyHR@IXQkmKr1_c`}7DKX%)HW5vfz(v(-_Z zMrEZ=mA=VEa^=U$$pcp}q3)fxj;$6+=p2L8vVgGm|UwJ98pF-SfkZ3Ltu^ zFd53A*|W~1CJJf1^Y|eJ=?C_@V_bb66{;mNi_oRpLR&)~z5t*yLzrTuhF`~t>6G3j zfFo`p;$WZd!e^Yc1M~#E4wl^%9n^+tUpx~G9h8Y8y4W6apblMHH@D>DnYp1`kXj?6 z`UoNsz~Z9@*xuIRZCF|bEW$6ZLi@ZjX){owC(M{>EyOy9jwlqKayF8Ie+Z?~vj0yS-)aZ5bcjdFM;b-|S6PWa zK3vIO=JVWq0(@3+);v4q3gAV!mDle)Ql2X%lvlaHs3;2gfuh8KWrK!{z5*p%eBqZg z6IGsMRj7qu_(qF_qT-$(^l@(oe~I7O)xWgi(kRxGD?EC8oGUU67@qydC?~?67Bf*u z=V1Gf^Q6+-c2;!+(|=+dka3c8L7&@ru~o zBzIwO=vjq+dP0#D(;SBe)5 zrvK6Se3AcOBii|F8%f|$6Z`*eHw5&gpQffq1AK~P075zK& zzv$HeTX_OnMsaWAJiXFw#gNo4VD8n8fmmbtpmo!!0Sd9t>wk)XJpbRm)$MIW1I`ur z+_0{->zDwjL3(`jIek(B_?hOE9&kQOq2Oe)qT2Xew1Ao#Wm#yS;^LjK{jE9$7T`nk z<&(p0zCsFTp-1TqzkbnVysK5ErvYMEJh zb%bXjb1J7&SM|*=P^bl7GgTA5tG9HtZ^l-M1Es%7q7rN8-(PKXK+7eSp$S&0oKA2L zqjCIAVl5?wGwa#c+gSsoew)(x_zNi;=$3Bf^A!r2)wFiWE$0-*lS-)F-LToB{{5gdCo=D zB}i;^Tk^wI|&S%_jypur2&5D+6udf)S(J8_-X^nc#12!TH90Ip9hE zsihR{^f-n2n6c)YW?K`Htt&?a?ewX!plS%^cv7~N^=wkZbRWFa^N==_<&Sa_{*l)P z>U%GSw3A4z)eBYjIUwpaMY8W4sUT@E%glEOu*4b|GqQ1QP&KB9ZQ52DO)RZg@T2MR z51twziosAqo^$d` zkvw|a{qEAgzb}Uz1TAUSo8K(vZ>*0lc)tza6`=1vxLuP{zoov|DIG5{)Me6sc_7M$ zgE1erS4)>*qA-OC)4Sd|-en@sZi$i~Rw&nBt^`MnF54w%e#gRYX2+32d$Cz1zeUVp z`?9=9en>csGJ3>!>Jml#yQyC+;q@yz{;%Ir_u39(!;@V&C*Y@Ke(ZzLF6ONm7exJ- zRPA^FvE%sVM|7gXRLAxHAM02f_BulR6ODg=WE%4t>2U0JGf;K6jTC;Ey{gh|Uv-2n zR&XkMUIwHKamu(L1@#TX(5_*Zxo&frg0NCt*8SBwu;!4K88S}dAhV_xlY-3wGJ^Vt z3q@}Cla?pLvt^MM`O~?#^{xZgW8<0)-7wN)Dn>80bByVal5Q&RXRpf#F#TjQ;)J76 z{{rLKv+jJpG7~#pAE3)ku=Y)s=U~9q;q%amT&Sj8!RM$^s@n zZezpp_WqDUoPIJisg^uQQbt23F=6+|ew-$O*=YH%m~)Oj^WyN9Znm~uhiv%bXqhsM zNno#h--0_Z^0t+Iq725Ry1A-o*(=|QWOE$SzV@~{wmh49`s2vsdN`(xHCUUT*%H0f zJ}M}%#lpB}7v1y=3` z42m0hafn+QPqByCK_O)mt|&`x?z&=Ts5I_vZ5T6~owEm73e6W>u#Z8 z`aw84?@mwu`P+0B+^T!I-jEHFzw2yR zyLv;ip{i$=SOdbn<9sxZR#vVH$79EwUi{6p5htdE!prkLo_3$?7BojQiWvg}^{nr2 zX#cs;xLRaR6S}Mee%YoF36G6Gv69>%)zTMKPF-jD6O!wdXe*4hbL#rYsGZVO;<_BF z>FRS)1gPD1S6I4!?sAEDD|%c!^1a|w=P>lOInS{jb*n{vpXh8au?8PT?QueITsha@ z;72?BP4kE(!eA8K1)D`k0-%>fuC@wf$swCO))f_!`44f(#+b$#5U%sEU|LrPF*NoRJ^+8`i5-4G6 z51C@={{7`H z9TJ5xI+en8UJ0~woB<^lq{o?30?S1<#!=gD5+k%O14Hw$uG-4KoZlTgMko16>ohOW5G1W%9c#KER5^8FC+ zL!slqRewR8llYBfQxEjM%tMa!zPtN}dFu51! zy-2mYXojv&(gMSzyvD7DrsK3!@J?+805Z`GYN$~ruHpWcRvBQM)(hj1i+j+-onNcA zK6jd*dsE-X-3DtS`sGuhy74PrG!Sw9_T=SfD*~EcJQsG`dx{sp)_g$hlRf@U4PUx5 z5|b9$fNNt*HiBvAjW|EC^^j=ZGsr?w&E~#bfPSK2tuS6;}^qhN|;+e4k~WJYEl@q|ER9T%bVhtifoum9V*zH9aAX zozvNNeQ7AmzkD+F%jnUR`p?dTVqB1{8SKca-?RJrwmD)Ub7qGfI;66>s~`?iH_kr^ z=(X2X7rN3DE96^ePKxo#rz_N(k-2_@&&RAp&->>A^^HdOyKjGIwqkG}uoXd3y4Om6 ztlF}%Fp()Gcn# zubZjtfw6r?6)*juYyoM%5yL@IHa2<-WNXl2EzWv+cc?jVCfMz1OV@BvR*9L#T)3_k zg(Y`kv`)>}Ck_yaOPW~U{pR<)Hzao@L31&6AML+y!y%8-98HRIR_c^iBhyD6Y-mFv zU=l@)Ai(%fjj;6)@@H?ov|3#c359uCrd_|qks(;%?l5tmsPV(ii7>`%dteZzKDN8z zX*p4m3$e1Ie(v8@51|@T%pY~OFtq(?jnS)YYLt*7e`-n634vHD2nt@`$48>u+x9)r zl`A=Ox5r+}5!{o>u8T>RVQ;QaBy#iWH4;=I*qpte2p65q=EsdroKyS%g$pohCJYNS zXgYCRRepNBCEbU<$A*?hR!fEx3l3P&*i1C2A==s2V>r9_WY2{hg(FfsbWJt+FHHC+ zXMW6_eH(;WGg_vC)>j!ZOj`)UZrwMTZME@h4NQ!U=8|48Z03;Jb$-G5D6!b{w@ue# z`dbFU1-}rx+v*&u1VuAO+LQVMpAYbJ&~vn(FH%X_&UH`1TjQZtzV$WlDAd!|9?xxg zjpOC_2~2$vbx+g<11n1s2(ojLnv1cGf~SYUqxOPnA;2Pi)i8p~`noN|j0JFA*Sb0q zrI-3>J0Gww`AItji^W!xdNbC1V-J4*UzbZ!Re^Zc=Vn?IZLg_pCy4eBI#`N+pVxMn zc&E_oQJOp|W9aCgc)$PtVVYR#hx>$JJKojE8oD+@6%IPOX9-3dY&s>fM@}RAQOH!jWrk*Upy>7Xykgh0H*_Zeb1jRm>nLjLGUfk!&~4NA7dBDhS4^kQ!C@W2xoS0{#`SI$V9g!*cBatEb zp&>cAfN;}%96LH#ge@Wx#6NvJ92SK`>3LBNJ0bNENK!wdw~zmzSR}9rPds`^bTlsr z6~VXFYwIT%CadVGAjR<(#+3hT>T(sF%tr)wLGxAA4*klU zW&ZiCzvSgYboji}V@pkV7G#}Xo{R=ZJ^ozyxJ-Uq(`MB%Kqz%B?NnpG*t*XUkqO;0 z;ZPJ%neOEyR4?+^EY}jXA9Mw|Mszh|W7~hb=c7hU12UwO6?!Wqw{6*5`V~ydc#z_h zg_p93(Q}Q;;Z3ZlA;KQKZrY+`JP)BT+DbC3xm)Dnqy5A5D{@K=#Wv&BgU+Nwi)+>+ zw#Chp^MCx7-L9zwHIp&sVA&n18C{TlZa!PrACxYZ$9 zstCy{-7qKQ^yJ7L6Tp-sn$U*2L!3lI>o-zJq)DYbKCYQ0d|G+&V0t91vd2-Mfy7TS zIWUX@4mso9^)y{KB@Ydb&h3cpw4R=Am4k$yBZFB)2zY8>U?eYUZnE|G+4J_L;3=?= z!xeXOdCeQa*SQGpN#!p7Ob{r&dgvFgWWzqcVnU(KR?lf9bbI?4)=40M-#Z;oIn^o1 zQ{0!3UOYxg%b7 zIi~1DKvB&wbj;f`o*HZjpl_@R0`$=_?a$c3A@_#b6t`6Dri|=3bK#gPZ*TByQcx^^ zx=8h@$Zv-r&f4YgFc1`%{zJs9=4R)P#*OR}t*kAI^gjD&0IQa`W=g@HX#))}o_x$l z*)o!M3;oh4^tO7DA?0!)pgcHU3W{p z>jdD-!uvoqZUEpwTjyV;xS5^J&`u`Cl)+*+x%B-fjASkIFPwFu_U3;su<8FN@alhy zG5!z2jL)D-F{359%!a6Ad>O|n{poLdAQ@WTyj&vJm&B2_-*b9gR)Edl4zI8eS%8!k z(2z(i4G~5v|T1Yl-%D^vlOt~282d9HV}Hj9`ijlg7kHw~PQ zo(S|Ugv`2KxWVe`=U3m{`GKI+^M|dh;5(e+KVo<m?@=C5I3CV-Ub8`dm48w-gdjJ9bJ^rxXMYk?92;q=&LV9?* zad+S+Mw^%P7r1M3FF~Rd@<-u^PZX^L4qvpp4IO&UBj+U8M3P&&U7ov7!V-iEJm0IHJ=_+bU z@L?xrtO1thUe@Xi#{{dC#9y$z;KG|v=hb5xr_rF#uNws{F6yBb&TaIP5nHNP*hOAjKJB-6=7xGrTLE1NUC-k1 zQ2yy0+4G*a(SE%_G&%H!(#26Z)(dc1O}$iKpQneN%0#ct+EFgatwMt;^jcY#X3+iO{{j;}{VS2=z!$hPW-2 zAH2~f&dezEsaR0y6&{!9rxzGa?Z|8b=y&^mtq72D>%ld#X+<$M&Y@#j#d=vbo3Es^ zU^rUK!L3f#biKXV=T-oy_{0w9mi#G&erKeF;8>;9=w91m#=N|_Qgv9~0Q7X2D$y{H zV!_{iqlJ@I7{!Mj)k;-wA9nxZTGK~ooBGJk?^Y@tUu>^gMuQQpG@Kj!4o}Lp z-TwU7-nQHHAR_%p(!1-Ypik+8sS>y^Qu=sqW?al$9)+(lYv@7-%1d>Tcbe#QI#diJ z&XQwl!nD%q?6fWLA62c#%7jB<&>vXoGPLUWxZ2)XP6dCAax$rVNLbY}wiD^p1Qt(5!z&Iy`pKszaGNBll(j83o-Nrs^6` z5`|sSo=Zw;G1f&vC%W;rrorifnJKa*RzBDIf1Db5|3cmUNookrmhy_+w8dvN1R#Ns8#CD6-u2kk=Ii}hCyX=Flty>ppJ~lJg;^lyl z9z}L}=>snRUhCpO%BT+6{q*AG$R35Zm4-&fz6}x=CsF>>C|8wmhm4MP{*05c-_R`5 z!`PZwm8-eLpW1~eDU0-vok{0jm{q)?0k3%v$Eo? zyE9jDjtbfULj5VjFbpX~qPS~NEsq{D#Tp&@q3C$)w-1DL*!uj71S`=*TL;`L|8ilU z%4VAroPAVzMm7MYo8IO%X&(>-mA~nk`SL)az7MM1YCFbDqJ!QlAzG+>> zQVvWhJ*MSY#_s%ry`5UVHLW_T$H$IFtLNU(+%?c~n7c>6{Z%W~ipV;`I;HYS~WK!Dj?tH&_Se#rs0g)qJ1dBekx)@_w_m?{t?dNn7n~$p}Kj7 zOnMyHhwVIr8~6C+R5@ zS+OT8b5EgZpnhe?cc=r)X+cmIgZSWB<3SHcJ~OtTXQ-!wLsf$5icuN~?R%vbXI`$m4 zZ`{&tG{>q_A`#OM8C?#=+85CMwCx+P+RmCrPPOkJ)DQSJ%)nyYZ!gw{0Cy-}>24aC zdTn@97BpFbsUPqUZ+x%#^_Y&2E+6j^CRbvwtu&nGm@IsWV;I=_OUad%i{$7k=D{aS z_)8XVN-7|shpAl|K5L-4oi5zL`=I9(Xg3Xk^_(vLVxz9{9q#yiS8*I?V;l5ayJrou zs6BAAG?>bBWSe|J!vSN-anzh52;Yl0S#UvFn`sv0-7HT_CB|>b{}`e%L{c?j8J|Tvu3$GJEBJWCiA)i>)Id9QSm{r zdA?NFk;hh6afDS}SmD}6$D$m*Z~N|>U4{JJps6DQ=*Gsr-}N=KWb)f;Z?n;A-T1d@ zCu|YH`oA}R=1z;$brm<*-N_{Dv$9^Gb)*EX;|j{!T{AqDCv4!yCJ<{-!qH3nwBa=b2<*GnAR7b_R6_XM^|c z!$V?jXN~!W#>s9o-cWw<>d7qAwHwQhZiIBx)jtz6Of?ofS9#q$u9_*HYevV!Rtn!v zMfFc(=sMC{JPFNgZbR)}mb=n}bN(fxyRF9}nrIii`7M21r@Mo0iwh9Mm!Cv3ABZBiz+#a(ld)I z42GUE=-iFYY0O?Mo9F|ymztiB=?2e(!8W*!xr7F5m`cw`i@D|lO)0(WHVMnj=bmKV zoFw5(rya2E zum;lJK+*9=ZLJ($)zYI%mZ0xjmA0$!T?rF_aF|tK)fS67BnB7b3o2&%F@u8cb$r`$QY}w;jMmc#yGa00bQ53jx57(FY_LbU53cbQk z-Wpm9Udxee7OT&kNgeSjRJm={EGoMs2}L&dNgqqHWbYftHR!rf?+i^&rf|a*raB{S z(7$su36?hWbvxgP9k!D+!JK@o<9YIcI>5GnpB9lC!Gr9rkIK zv(1M7*J}EMV5_f<4!^G%MI>+QVH*1@e)zHZ!LV{}i4s4sbFzOTvuXEdBoz8ABZt4& z07+SpkD1v}6?m@6#F7zqfHl`FYN7W}5Ow|63=ez#6pZl~DRr5`;CR++>fm#?sWub_K? zh_oRT1S2>s_OnUx?Sbl6k%CQKWz$%K zk2thmi4pT3uB(lChcCvQ-yydpl|+q(c!KAoS@$i{%e$pBPe>|_-QA!E-I2#|BO0;# zs&0k9KP8X1@9CvN9cnStqbb4Rk|1=XdCgtW@{TTQI z+2E@?2;AZQIPp>5i>9uwUB9)}HI$)-EQnI7$F|v5SmgD-! zJpa|tAahmk56e1pfg`Rp=XrmUv-eeNPWlIL*sP8mA;1xq>5X%WWDAKvhWT2FQXmk? zv5*&e)#kfX@5Vq@^SC573 zk-4N~r2j7RWw8DLW~w@rgG!*#{tXY;s(^{*N?%7^$vZ6T+kl1L!*t82zbkLv6@HO> z;ko?CS5nxSeZ2hAv67f@7Lj7|-Qu${O|vL6ns1Bwo$&}2c+L}ck02pdl>=XwAxtUIiM)UUb0U!~(5pFT;A$(5CX%=bHB_ugW!OuiVRam~BCu1<_ zJ>}PRrO+>xmt_)U#4@6ZEeV~E8IY;R@*P~{rvbhe`^c!xCKFB2XYxItb1$A7Crfc& zN%i@f3+?|9rrXSD^$iNcnmEo-e$qDPXie4)Kpg@`q^J8gg+BJ^Wo9s^gCp>E08>&h zY;Q9q;&3kmCSu5m>D>Etp1ywxpd><9Ga7xS>&GXgjk~ASLbm4Rp_?E3R?f)kgqG>d z)OxQ}Ea&Uj;aEjXN)v!^Es&;}VfUm=7QORc z{DoS2gj#CDxt4b9jvLe%pA%yOx)eWLMT7Ur^UU49qgE9$CrO>ZGVNR+KQ7u0dfW++ z*s=M{=`>v7rrkNb#I%OUmd?N5Mfb>~udXl$lwV6*YRAH^jQZ#`@X;&pzB~Hj5kSPQ(`m}2aI zDCKhOsvQ8mQWXBT?7LvAd;l`d>N&{mNkN9MNyeP2ntOSRUAm>cg*{sx%t1bep=dra z5hmLT@2{dTl?7nE!pEce%7R^v05#D0MHkVs0Z_CSDc}NdA}=x5823)vK6+HCaEXHA zJODL&zMk$mAq5-~T8DO!s-nyeL1t3}UM~U2X%O#tXbUCPI0=Uwf9A5t&+GkH2r}DL zfpeYgJ(B=HOv_X9*I;4`c2GH-MGn#|o<_DWPe(cUAqep5G|5Iuk5P;K3x>CK*eMS_ z#sbe4{svrduP=VSke=lH!eQdYr8Lj|tp!UyN{Yfeg#cUe*>ER7h~?)5#`Wo&i<}@Z z_doxqBvV*)}MlM|0|l!@ZUq!JriT0A;4%H$LopemEP3m z=5Cz#v(6VPOhGNp9JERdW+)UyZnnr}0`x;f$9=ONL*|H4xg>xqRf;AsMTVCe47mW5 z!9nHyBG}!B4;`)hxUgU$qU=VWzWJ)MR^%P%cPnu6&Y@RdRc<5xrnCJ;erN8xdffRL z8H7_*L-Vp6fF~+XWysQtztjiNxAalieQRyVt=*jssKv3}I6h-s{Ee+}iX1#RDQ8R# z)X}VT@3<%9rlEe?ZfK0!M8KuK}|cCCX9@&mA?J57O+{9ssUVz*&aGm7)#GyRjHt|9{kz=t{0#TAm zA)k)GM{yqD=lDO28{Rult2bzu%Bx4+r)L-PIZvi=(V1L7RoL@qS3dcqH%P40{*Z$l z%7Dv)o81Dyxxa5czqWx2q#IuOSj6FNUtdg268JbDRnwpl?nOH~*7ziHI?spmAydRC z$QX31Y`ASyJ^KHDpG z*F*Geqs%H=_eiT#Ox`vp@sMA##LEWv^!P+y=U6zCfj(xNdPVmbmaD$_4*LfACvMzp zgTJ(n%k?mP4mxOmWZ}OciEbLpG(O&0Bbg|66IwSQ2`a4%*zWf6yEow1%5vfv`~FxM zD(l5V*CxA z20J`_bg~CRMZWj0!<3*JZ$0WF=}59WilH6DJKy|;Qh4OXEdcj?O*-#_3QzI3N0Pjy z%2v%qKiyRc6HgmVl>u?fk?piw9^`pubPFo@`rNA4$4q@P8}D|pTB_q`%~83gouZ}3 z&C!?Z@crgvnW$XyTSA@3r0QwmW7u_wY}9+!ahS~fk6_{GX5w92C`ZfZ5(P7Nd4Tb$ z-uHmkgNZ=vYU{{xWF*ZfTtKQ)wSO)*IQ(HI%e|Q9x-Ym`+ehngvWC2uj)T2i(T(7Z zhVbTOIv(FD+MnK=k1y^ghwC-t%L*p2iIoSwKPp6DT?JVm%=fbIf!Jn?wrqSaB-($@ zt;Ifk02?dI*96n}=2n+FeC3aKwb23sBcqjFikouAKFmhvjzeWLXJlGN`_@_>{X1N8 zqX(R456%SnJbXD>Q_^X)Ad@QO(zbtw%x;XIqC@;;0?pJ1D$zhLq94ni0Tz3*E*#R+ zR6kyAVrk0J^ezdy=mAYd30sk-od$ zE{uLtEX(MS$cirZ_b!8=>8P`@K^9~1<{74uAIx<_J8KwwXMglL2Oh0zhs68S#h%fl z8LES}KkM{MCb=$_)VFw&TIG8d?RPhSkB{%Uyp`*8+P>f++*qzNaCa`(p0rT=eHH~! zNgbLlq&Q%AjeKtII`^ogKArr2RdeU%w75AeV)-&^GV$_dTAgogDjou@Reg14hhN|v zrB4k_5PpxRHr+|J+CZ<(%(8N6%RU%ibS_g4A7{GJM0VtHP}L_*!Mli>niw6xJ)@>=fQf$_ zDNTxc=A}0`$E`gGCv=m)o=kp`2NK2)chrGhve1i}e|4&-q{my0C*s7aeTujOZR0|g zs6xLYWdP!iY{$Zuvr5~2!6z%0nD6t|h1+_I0N0##9A_TI%YrsvqOnKo+^_F^f~xVF zI7f|!?%_wrs3s@3&cO*6K#(pQ(+b@W%e59u)aS z+8P$LD!6N_RcD2h9~M?>g1uk5_|}jW5|tM<4WlG8vVUwIv3KJUjG8^irg9*j0CUo= z`~KKw*==$!3ntRyr&*zzp|08rIc7}u7?WDjw1@$isH2TCJ(lbooM=rg=|{WYiyFI2 zDhDy)nondxNxgBvjcZoPhd+znOWA0Nm9wHuv$-`0w=ZnRG&r7YAojSUT?g(eJ!%iN ze5*W<_ePTiyI|jJ&j+WI&j)uO2-P_n;aAqL+*%t+c8_}qk+S!?-q&=8H=@2{;p)?@ zX|TPUP|Hr~@m4b)%(3dK)H>|5gjH)GxU>zR!_7P;60f0*vr zx)F$vBm3gOkyn4QZls|&uUrzEne)VvU)T5v6^>F8b7tp&M@#knt1EkpHT)E;az%P> zU62V8>(JY);d=+$7-4ms>(lLlLOsG2r9lks6dF&q0#9m@g|m4(KLY0i3&L+ci_V1V89OJrXjGSH~!fDS=^!8G8}d3re{Crtvh0F$S{|wh-|))oLOK z%bnH@)qq?e{d~DC@4IpNK-lPKE|-Ri$0BpVa``2P2EN^sl>-oNr$hy;(am!skDkHr zKL@X2bO0$y1s)C50D5xT0TqBbe(aP~Om6=uG!*|^;h)gp#TCXD+wsvEg^NI8P=W2+ z6b}W8myiE5wsP;P&wnlvwB-iktFz;O&FaDbE_#d18JWov!u@Yu)SARJ{=o(RuN1+} aoYIUNZGxq4Dfpd@Mo-&Vt6szT#eV{ZQGQ(j literal 40573 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 diff --git a/media/tidb-cloud/looker-studio-custom-query.png b/media/tidb-cloud/looker-studio-custom-query.png deleted file mode 100644 index 8426e2da3c71a18de33512ea5ae52baa6de508c5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29965 zcmeFZcUV(RyDuCcu>&@WNKrvRP=fT1FB=gl0qG?K6cR8%=%FKz@Q4}&gcxE#Kq;XI z2_!%e5D_V%NCF8V6lr3JH0k~D?DxE7U)SE}`_9?l`Qy8;cak;vt$Xfu&#YN9v+kMu zp6n0qe*>H`y<>6*aOe;KaOmIz*q=BwXkuvScF)@Kj)}R^UlZB^2Z84%0D$ld39>f+ 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 X?Ti$0qd3_zNl=_$2|_mdfHVAGq`O0;I~N^i z%(d8i|G&F)b1u&Fd|YhTUUR)Q-Vwi1^P|*rVf=Gs=WuXv@I^(Q%HZIf^2WhAapUZ1 z_{J@o)(Qvb29D^{$8vUI^Fy|Fa`FeYD=jbeP*Ru9auCIRJx=O_;4&KYRQy@Q(iH^V5Gn(h2?h@qfS7 zGn_w;6UC6Ql+SL1i>@cV+|^5i9qjLQvF4vSMZH;1&2D7BmyNfmaw~Cj_cXQ1~_;mI3jAq*7 zebfn>WlxepOlrK zkZ&vMc{rE+sKsr`h|cpYrBMg_yQ$W5-LviSUKvG`WM#XHC2V-HgE|xr(^S>JeoX^G z+h#fv(Um6%4VM4>SY2D|a65LwYQ%Yyo`a*S@8Hqlwx4O?=;`CYr^Z|Q*)#8r`My{nD?(-kC8clu`6j6sZwXCD9`5PCw-#;xc=`5vr>vymd~eol zZ&vK_6DK%c)?FxDYv#`Gd!^fdn}&v-mR9KQ-MgANCbYIn++RdVzs-lN3@y=HvK zIK;xaZ38niGnvb`wD)HuUE4>iJQ;Zjrh=}Sl}f{6A-sbDn5dD73HKhL#DcNp)kHn0#~z8w4LV8suZtF3Hv7&%m)anEzd&BgT95QM~S zvBHc%C`n$lT=0HZ*^;Ki3=NRPV74>4+2o#HqZC}l!D>*2oU*Vy0R>Oe845f8(b3UW zG+I80S)JWw&yGnoKkcW^yiLggI@8s#-k*N9J3SQG?+Ou7yeFkg;m^%4#e6v!=|MN* zeBxcLyX8SW6;!Ql;W82}a7L#iK|#Kda_gRjMlc4@A<9`24btS?MV=!&o8!@#> z&73`li<`WhcUX7J&)?`835ovJ)|UUS!`a-Um)kA> zIMdKsu3dd@>cHFEo9v**6}?$;IQ04D`fOJN>0RxoMd+QaEmGA2Q;uPWIi{+rs@OqJ z;I4@c%~0b|4&y+o--XjLUfx<&9sx#?pFh7K_0aOZ&fWd_<)G7AQ@k&)-E!30)eg{H zW8=TS#&7hDmq&708@;cnazAmVdq>}t)Z+^ZrMH$Z?=2)&~3t$$%031wRuL5s@k|9a{f=I}+hYm2#(|=CFsc zu%6+cN_SM;RHSQpr^vXaGmw;wqwNj2f?ZAqiG$);iu7#h*@B+Q+undK@e&I$^F z9)y$`Z_f}K4HjB7uhG!Z%)qq%)Sx1t=jb)1EITZg@0ub)?nT1VouyN|4$8o|HR>@c zu3*GP_4n`JU0WtseA+?S=5n2PZ3KmcjDWl98yY%5h!8zjXIe0qRZGFhku8H7cHUHX zKG>duJw`Y_FR@+fMl{w;Vq}VDg$ptUbWRf7zEPKZ4SKER5#y~}0+|&D#nitC22`(J zy;@&a*Lqo!XY`frpUPuC*SQsxm6ePCeqziu8Q`3lm@qs%*mqcO6V@g5(6FB%D%<+& z#j&`%yHwEww9FVBR6`U?f3bCHc1{kuity2N@m$7N>ZS-@)kk~F0&frQ*engFgXB(+ z93B*GEDoiKz@35b~gK~Ue+P!%^@-#yYGDa>$2fI_A-te^KCFWv*;%u zpDr+J;%Ma_V{uW@wh#_ucKg+rW$13zkVmfNAYTln9_#B?g2KXce}2539WE3_Wu1Sns6>_F`Zi9E+8n!i%J}m{#?zr%c!@Lcm!(|F4cn5~DRI%p1_;Fkv%x1GQ zh^b1^>v*t7dG>31r%s;^akdTqu7qMPnP*eC?vh8vx$ccoPDD61e!HvtQ(H8I$3A;)7xiLNO~8{tK2fmRzy!-1Ns85p&e72@Na~UPiYyBvDSSt2pXwARI&1F_-psr9- zYA$Y58-mu2hY3G@`tT<7Tz{znysCO=ti3&clOg4BoUPPt&yC^3+yS{Pz zDk*6a*vMI!g!%Gh)C{8g*C<&doK}Co)+_;9RUAKl-2dy>SU5s~(0;|i&K#G^USav( zY6IJ@le062UL&b!zz7LC+H$HHj*`5dqg~^DRrlvFVkQ-Xt>sZvJs;z&gNeJl`-Dez zh4sd~vJVBX3b*Z|+(5obo_6&oHmxkV-QDu?fW`nG&=~N))Cg?W%TWgH+F#*XK~4YQ zfl_dAFsy4=)Dnc6N~{`{0>D)?l|FOt8lp2=S?_@VL8ke;Huwx4sg!9iHIYQ(GVloZ zVOVHr>UC}#5eBj@l`o8$r7~b>AUPlf2xr5FTM&iCbT%yQqn z`2_Ge*X!{Q@Vl@95Yr40ZE=Pj13M$56oTtqaiB8+>FtBGq2y-%Die!u7jz1esK<47 zcFM>)$o{8O^t0S;Z;_4mIr)nfef9j;2Q!IylKfrL=Aa%J0L`^3}u zWaE2ff!?Cm=^IwF7%#NN2m9h zh?j}Oj(1$=f$(jQckkqOzkxmGI!vsPO?*z2KL_4LT#O;p^9UY5)fHTFDz03%i)pun zeGzpSpRcd0JJWQ3q!Zxx=w1@qjAQ){Gr|L=rWw=$AvLi#r%nrl@hV@v&wp-7T_08n@?6#h!dx<#SN`0uuC~;*o9VfSJAB9@m_xsp+EqWzwKd zYg2wXDXA!nu^L0z9HRJ5%eVE=OCy@#6a~Sb%ic<@%o^T(e@l{;xt>hT~#fxaAO!#qu)_a#;HUs-t6{`m1jrO-T@xo8}9I{A8r;%gQK8%nW>ipkVlG&F+X z5Xry=f#F8%xb@Poy2(I(K(%%oV*8Bvh7x`e^#q27GP1C+0O1$_smLZgL(G2tV1aen z(p*DPre8?uZ4tqaGiB@T;-H}r?-4;;aOX+74S|SgAFL-n>MG9YFL%MX0vy6G@W5b6 zfEaXx6P4=x%#VUMY=rWGIX@WRiF|IruyHYdtU>n`Ep+H{^_#C>=XKn8m9Cs41X83@ zVw1k6Gfx916OA~CT%U6I{O@Sch=Mn8*qNi>Lblmf=4i{iw_N40HR@@-J}vDGdfj1r zA_xpk8kK+t9UotLBRblU0q&X1UimePkYLxVA7zNIgjoLXT2+V<3Ah?v{;H2n)M$A( zhN|#yf0{z-0YLTNJw1wG=nT9fpEt0MOy10>5k5<26Yf06NITdL$2(*xEL~S7WQNvJT^ORzX$< z*HEm9Wp-&P6RfZC%HQhM0NGKCz0K8mPFjT0d@*8;mXB98-7AYvc|r zfFBx8Jp)!dM^!@qZ;Ej!fD_th-=e@XP(yG*T#O)p&>dx&6m^rO-JR}uagwRO!9-=Z zACMC?g>x%{vbJtsQ(N7`BP3+GOxzucs%5 zvb4}imTlan96;tcg5xSj(3UC^#0$YdfI z*4r~ZZ3zZsJiNR#MDN2Y%6d-Ykw$qj7mJ|Sjl0uc`yGOk2hW8idA>|Zc?2LR5}c7c zaJB$OO4le;k?9Dn>Xq-YS$y)%@6kb_kT)q+6{{5h+u7D=foA8tvZZ)US5KL?PA={>{1P8JCOBfA+C3HPwrU+`- z_0XC3aBnSsBU8OZ0f2le^-MGO(w()E%rr9u9-W;8u%Kw%lMzrg`ngH315OL!jWN9K zX8cE?Z)yrT2?+_EAry8F53duPEvqX0`~ExZ{3eTzqUQ(*YuYKMB80QvRH6*2v{Pi7>-aZyn>%2w+c5#0@uttdA)oTyZ;x-D!JYc^621}cz;hi4t|R4O=?WOudSy?Of59b7w#T3276k%>tHte(T+{w6@%bNU17B{m#(`v}<2 z1Gf(UI+q;avTOHEJK@Yo>~dwS));)V=8M%d4iM_|xpvY~gJ_H4CA3#_*P6E+l-6Xjl?Wr!4S`;z3HUKYabP%yF|D zv=S0G3fS@F&*@7;j4F5p*-Ce^VHLph5Gc2T_!NkZN%Qt9qk~KLdN4kME)7U&W0NI# zaDzl7B;@t<5^mnS$$%H^(g1K8z%4js>cv)u{?gSlZNlqo04Tula6RI3-dfhuefg4( zho`jDDU#?RI4}?|z2)k9xc2u}D~JIEgjQEqWgtA2;yei9B7YPr=JV$Z;HoyfWaD@d zfM2_=KE`ys`-1mf={zpx+qZ?m1(gA1+6j))In4%8%wo@;$w5S+v&eGFsBAK|V-s%2 zdb*VgJ>Msru9BBxv0q+ZUSD6IqA*~bQ6vOza_Y)MqtuL^?h8f^BLfRIG`DXvK6<1H z06_8e>udzx8AY0bueJjUSxwK;#ibmDLS4CXWqj|7kS>6wJpC35=mza%?M$o`r^m zk%Pz8nWSlEW@hi`*rOPHbXfCYadGjE2wq1-v!kcmVpXmtg98j~1p1li;zemwA=O}q zt6HVNGCo)D2_afJ>hW84^FRFC+uMfVaYB$-GdUju@m>(^H(EyzTDEiv|2MsAmiGH6 z0s=??13`~)ivi%VQrP`DrmL$P;OGq&95ND&V0hkpco@}vrUL$ywX-Yy`}c2(^CFiY zD<8PZh?%;4`*~eQhwNqAXP+x7Du|iYk|6zN453#95OG;e-w;I*G$1&s6hA;dG}P20 zsF;|T@lk26S^@%s4CDXV6NDSV;bRgt>PYa(DBDnhQ0fe*vPcbQw0w1SH9aS%0`1r2 zPH?+?IzZ!1Kne|@L<)pY5RI1qsxJm`q%maez>paPOx?fgq18EY+_ZRx)_J9xWVS0c zs5?VF6?k71g#@a>q8UI`906E-fHltT_CiP&_C_sQR8;ir(NUuF&l??5k0(!__=kj~ zgqjwM0zPvGXPsK~m`nhNyXS*fM$DzP=wceNd| z4jOh`;)Mr{oSgafWV1Xp)qsy^L?OFk=~0bBjKb|mr))V)U;|iye;c9@upomdV$bf~ z35-MXT{Z(IsQStD!=0WAYEj!k3r~1}crcIxd908skAy8@SO7;SJu4@k0G#YAHU2fu zw8jGfH=^J}I;cPYCzoiNNiA$LTw25oE+N}4W4-Eq(?L4X5LT@x!8%AXuYtMb87hS% z$Rhl>4y=H%2rAcZT@P)yGm%lHW3>C|RO=sjlJpeBklsu{vw9e~Yraq1E%3hhdSuaRENc8pf6>knZ zLMkc)JUlrMEd$WZkapaGlwVjh+tCtH+DNtp;x0%49f5WL4;8`u6+~QYIRhbKA@t z%wIZMDlBnlV_^=pX6N95*!i6$*TYnAZ#;;wHx?}c{6SKh3_RU0+2o7MV)my}*8H!4 z*=dJ>b_)Eg41#WOBcYsT!)f{v_Cf$ix@dybVgQZ&55YEOLUi2!sRaNp+0_7oj7WGC zLdFTdemw=F-GB8a;Wf@@!oK9m@*`ci-g7)Zw+LOg-XhT#8u35_B=52yEiH|RNk+wi z!;t+{_|*Pc4aNQQN0NZ!KLrj{$V1Bnl{}+(Bs2{HK2#haSzxngfJR!8kUV%gNI()r zt*NOwwE}h&ID@{!?D1oF>SVYd`EIGii!~rSpr9g|i>G5`v@AZ-%O=!~jA%k|2)WVO z*9=FbGdG58ParkMmm!XvE8kuGN)7AO6{Q1CTU}rGm&?V`u=l0lWe`1g_H0tN2iK_@ z09t9QPl5ALaj>n<3AulnDy3dkJi8krU<`oRWZKv-L*NA!=kM?T+K=06S}J}&BK5hu zMN0%PjVPpqYzU0`6g4y=0Q-pNojRJtUmg_=S%I9veVUE~P&nCgTaJCYL82%K4X93j z>+F<6vLX=1gjF&y+X2`OTWdw~OUqS+4W6WWvzd{4iA z)O;G;G&vCwkpPZwcvY;kuP=f+K)k*Q^9NVR$Wjo222oh(&l7w8JP=${@GaP1)_wjz zmEP*cMuxa3b|*Nk)JOo@VKP{sS`>*;NAfva?QL09*VHgT5(Ws|U+!E2YD{sq@F*>y z0GT=~NJSui0(k0ekTXZz&2*)#CqM@Ih>B+SEb9HewHAbj6f!jy$aTU0N3!6EAl{jleZ*{0b#G3cU!RWkGXf>iYyxuMk!#qoKA+PPi0dU@3Ss&X@Ckg$AKnxNpw|x7 z3+n(4Qy`Gv#bsM|vW5n@Ki76i1LEk`kb)@UqC7fQlpdtekS9pB0R$A|6QYxzL4XZB zNyIQKr+1Tu=V+YJ!I>iIuvH~1d3XNJUD}i^aqRFU5^I%pf}^Sa@SXi!~Yj_KoTHQni{HsnUNcP*GjzC8dm<)WJKvT5+utqH+%XDJy+VzJ2T?yRke+zps;lZ% z?z<&|;(6u)bA2_7AWvU?X%ui<_};-6>}jIP;fDrn zC|0&`o2Ln130zItuB*=yd#G?#*x6-hGVJ_AO^R~+*ST~_Q-86VC4}!d$Tp2oyS$1TkKg_o^Dv(o5{qAPaT>Tx;*w~My zD>M1Y8k~^)$y0)w#{^y1S*e8sH#0|9uA0#gsHA6*7ZKAJ#FNi3g%9vJtxgyO+y;{4 zjW{Lix(KLY?N6n>dnKuxs>QeUIj3rxR}{@SeX$Ro+KeljH5&^D2Ki6W2&8}FR3fk5 zpE@MFiCwf1_p27E)38dr?{#jnl9N%xXmMSwf^!qfx?E#4W8MXgiDkNBE2t`srtQzJ zx6>cTxSTSY(aoHCgP|P1&g?*enNHB3OHi0+uC>bSKdMe={eV$F z*Ri|d>P>Evu2hd-IeIh^Cd}6j76&;CC8B@!6D8>nI9Z#(Tqdg%S}BJOSk6h3ggFMk z&6F_ts6Y8SsdfLiMYniDN7GCHlXVZfLJ7AExK!e)!qbbXf2HyL(0hL>xGSC)7Yp7V zQ~=kRdRG=6yQ1_-h)UmnzxcbxWAvoJLHY*;3bM}MF)mbkf+y|icC;Lcrm5#3FZOJDZg##w!FDO#LcnTX=0g57t|o5!10H_}ENupGkx zf>U_+xK0mi&C`ILoGL9ks;=l??4B-sFMGNLIGG-)l?X07G09ln_PQx>=hIm>#yfQa zWqZa253n|eUmgs?eW4fgWEJ?{4VGNBQhzTBeDqw{+5RjMO4yf2m19Ho`kSApOV97L z^2d7b&!}FZFp!C&q{5yziTk)trO!pu5+Up3W2fqAUSduzb?;=2+qGM)Ha`8QYbN@fJEMQedH$94dNRI5 z*lU$SeBw)}qsT2T<<9$cF&|zKzCRN}MD`Np`SHS4%y2pHN>X#3lQkLAk?t#I6C`3Q zh6FU^`HWO~27KcIhIyg&G5X?!`^>-6KJe$5Q@Aqa~5Y#gLN$f<+jL++bxkHpy1c!hOHP`8%PhmXXkp z#b`1bH=5YzY{Bd&DK8bfq9hT_7^%}o+k0DCsLffD%l12?ck8%w_)FPUW#RaRTPndE ze4R1h%)LB3m46lLV8*C<9dYa97izqTmhti*IhiEsTHibkZ9mWGx_h;AIPI>MLiIak z_9Skv35YF@?t#%d75Q%jWC*&0(uqlwYyZXDeZ-$jhR>g71=J=fy<)|a7PGOQ5W=IJ0 zze6m>>K@3#7GA}uQ{E=7lddl5(_LsHyA0GS6ntA8tS(E986tuAAGucIUy`Z>D<$cQ zaysWFey`uS^%mIK2u8^7KjBf6qQZ_i@$ZPOy-TjW8OSY4WY3hm&1V>poHuIw&>CaN z=&*AcODyJpL=`S@ttY|Rrkb`tm!~a(vOSf+&urGj8ZzuA&zO@gAd|bTo&R_8LPMqS zmmQy;hL%fY8}5oa#+#^y#?Sra0hyGxN)j|txpcGu-ha1|KvN<0Ng|h?Gg`_E^{PK| zEGgGHXp&YP4)Lr|zAc*A-my4I3UdsyWB;u*!)2j>9GvJQr!)MMvr#{CiDl!S@v9{H zyQ9SFZ3FW$3>a=Szy2?Qvm77T4YsB{4Gp|aG}|!rUOu0)y)8z%dUR!}I9rJVS)-Eo zAFFoOd#ELYy+nbwFYjiSl$T73#vL;&5otSe;NHj!liV0x!LI)AL3B3rnW{5-VR9PS zy2^ytglK!5se;eh90uCX7}M*xewgh@{70>=pINkh2?4k^&Y^NiO|=MZanW+mzQLg> z&aLb8V?5Z(ZNGm7&}o!D_o_<3%O0RG@oi!TFjVauCh4>i1nABW<~cC}Oh!X*zF^qb zZSC^EwA%VL~ z{>d;vIA_pS$LggGBU-!Wk4Dh_r%t?6_MGaX190D~1itK8t&(q4rZTkppd9-%?GtVu z-OYDco%)CCKMHsLD%PA=2{z~`z*3I|ugQQ3wAi6lq2MwYUH{$1}Rl(qB*F zCln952iq7V@N$fvev_}Nx??mnI36R0Isc;Xzjx!kV>O=(=LcEoTi0@W9I)V+%WC-K zn>=Voe8PJT9Z&2qrYwo~Uv|7pR)2u!sX)`8$DYM+>6+}2ReIn;L8izvveG(COd^Nz zGR*J)cmBdBVCfZT`q1i6+yg06;P=r76l9lYlSfC1@u#(I9=}I!5yuufM~=?#k!sSf zuLuf7{PJqvq*9mHgwMjOwrQzU4^MzZb=vmG@7W%scHSzS6 zth{G!&&GEnIfFKBd-eW%BN#S`V*l?5&1dXSwbxUJDo|fBlGcuvd7bLw7)iXC{3V)L z{i5C%SH_=MGXi|l4MrH?{#59gK7P7buAzO5#GyD{YcRuUiZga0RuaJXqY6HA#(|0N zu~*M5_utXOS_mla=Q8|G&;>hZ_8JVynY;pn*KvZ1!YW;PC)TbbwzTp+hTNj z1Z~9-0miSdR3fC3G6{PbOa|ItwNu{YwYGLm_1Iu5NqT~uonHqs9~eY*fi#xB-=Q)Z zEFzP5_RQ|B4Y7gevwB^>L{e#=s!WV6#2m-mxzC&bS;JH!TV33ic-E`%jTlM8+>(B` z^_Pf{3x?7LH#+2z`Q5nxL0lI|tJKLKPPFz|a5nidwyt*83tu0x%u39dT}r+<`b-ha zQ1AYo9M5)rh#-{Ml(Ey1`#gim{qh{ao-2M_rUUKcF|)|jIQZ}X=f}jZbs6smOm->? zk5@<9$n`Qe)(XhNY2{s0ciywAW858f`Tq#2cJ}#%h-NL3(PK4t;>7~_{taKgh+?jG zNW$G=PQk=uq%{9Q*(YlXTb(Kz5(Ed%p_dAePss61E8TspC&3Vraq~MztS_?nDEfb3 z(*@G8CwcdWq6ID9?=WOYU1MX^pk9j6qbR=Ho|3w&YHdhD{2RHh|KJj^1xfMX69Mu3 zf!rGzQksj*X}Jqb(SjZF&pxm>%>THF;nV++66olP{_i~*$bRhA+zBQW_Y}Rgt}}&P zG3j9#k-PTV1r=RHNmT?VNHjX!WF}Bv{eo9Q8HsF{E6p>W#8cF%V`z_-* z48S3~_TPY{Z$nxJGXy2XzldhvZoL6+n9)MGA;UX2r6|$s+(~4B|397#96m*V_pxWW zFJtFnH4)w225GI5Vd(JcB6DoEeFsegppQ5_y0Mq-Ogt2hP1;0K+o z;a^C9mTNeg|D^1y;`RuB#-euHFA+(J54lO!mRNe5YaxZfkdb9D88d(24~1ckjn4$1 zK23tcG!8D|vePy1-@kW&D1I)KU?JHddU{bP;GOMA^vh|2&I+ipDqvh42IVm&kzLb`y^H{0JC1!lerMvk}a1|j{VF84gXQ0Zg z3+gtnkdP!o?i}KtIfMC-c!0XVPNYx-@^@1kkeWdXTRwSvr*%J^TUZN+a_>&00A8!= zv?vOS2YyynHBb*j8n_3dlwu|gaI7a!-cTdu;1m?`Q;c|!2FqkShEr)z$KEOs?XIyi z#wy7)WZ3bh@X7v2#80*bn=l)L+F71`lRPVZ%~aZr&CVn~tPED}L*|OGc+}&X)p*@S zQB-E8S+E*f?f+$lEIsIA&7;G;9Hbf$5_!|M6}#a`Wr3ie;BW2Z;loNKRG;^MvY} zr6L+H_1|E$xr8j_rHZX)Vvq}k)w-d_OJ?HkS6Yd7Xp}%hh%6+=zygNkG*w>12XqM7Z_OVx1QN0WJ01A7F_^#2gJr_GbMUQVoHE_+_$ z{N|m4p~Y985z3*72bS4ZyRNVE9yCw>#hBix#bNuY>rj*O3{I$?2esPRmIKJs>Tcwj z3@8Mt+XPe7Gc#w@m(PYRmP2a}Dh|4xgdy4S8LCsDK@GBC>OC2ty247+Xw`>CVhGL5 z5+v?9t#>Y!b>--8y9R8tM)P0hYfyj~xr4E;J3(Yp0SBg>GwN}`cslfEe5XdrlPdOB zy{PI2p>`phhL>`*$hGG$FND4(roYuzQ1!bOUjU~qq_eNMjF2vU}0&=w;|#_M3EF4+}jGvC_=&7=k~ zb}l$R#%_^TGeqt3XH=#={U>+W;_ZVulkGh;20v$#+#fe~k}8iWd1*W?sIPnX-YVh~ z^P|_HfcHm>G%AnGBO0bgc8X*M`T5 zO;5L$lfJT9gPXUP7L{w=iO%b0IL^TR!~NVjD*m&M9!w`svORC!+joCT_)v@HVdPiK z2*0`2;=0|^mWM2vmd7Fo?JZrAejz092F0a2U70R4K@IUpb+Bnc$xSn`rBcja9 zqbn<`cFflw4|T1)XO8_!V|<)ITZY<%YQI^6uv9gZ;~8!R+PT({`4-$?8k*YS^N`Gq$O0{GEO$?4T7OenOMJQ~ut0^y2HFb768Av~;$t z!`>JU4azK)%`Y)N9t8L~U!)}DpaQ6oFV|O~njk83?sXBST3{+H`iZ**CYG>64ZG%-0x+P328IiFc3gXEW9o8mqH%T)2X1n&qy}C?Q+-XZ?)4bKN z`cpm=EG{YznrrLFR!$4VAI>&#olXpRT@lunble zKA)6|+^`e}G$+K4kH19P+rZ3g1lKC2DMcgoCVDx^P`4gGhpBCJh7xk!h#Y9yhL$*6 zs5pZt_0mKAB=Z+MP%jU?kVxC{4pbd07B8Y5pmWg{niVvYlat9Fn70AGGSyBXr zl*>#^P6qM?Mn+~Lb`G^3RIw*W;2FD~1qoj<)UeC$Li>qQ)cA@WyJ0)^wi6#xtOK=a zQ(-^GH+LDGo=rj$q;z9dG1?{4Nmf-Etu1J?`*ktjxirVa!QUAc z$(%m(+W2i&2z76U_sn$#C~71_bsGb)?aa(figc_8-|qZ9q}v4SjufP)pl#E@2|vSS(`<5o=^J=4`BnsQKr_lD05I+{cHoQny_AKVayaVs2tIn+5Qu^m#y zqi-u8u%GpIpU$SMjoqFbbTIJ|7t~L_TV7r!F;?8qo*ybP`De2O<3@akQ0P-uEE!^C zn<+Ah$L-i1(^VOL?HY#e|B=bbm^JDtG==KHFXYI8vu3d0lebt20PWl;o*>!EW35fM ze@IbQ(5Jpw?qKsZ1LCz#De}%LmR~WjYxH9!>4z65YoZ}M@+Y^2(>~WcTzDzn!cbCl zJ4mU*RHtK$a*lzVMBz3jC?x;se}4WflyEB-&fsUMRzIleqAr+OOswA3m0&S6Z=@Vq zjEV8ofDd|;)ZM}WpfsJNyR6E$vF<%`zu`LTfRaoPjDB$W>7`p5R*7mB?bZ~0H*!)esjpPJ`4%(seB&m zE+sGE8(N^Z)ePd&Q(qfP9^3F~qzXfv6n^&q*-s&3!UvAr^R@3 z43zG7FZ?*`Er6u|bo&n9N_zD;q78jjbMlKChI(j+vmp$;pSs@Io z;iUYGA@?Jmv|EoP4=T3}a4oVC5H87hmS-rZXnZyix#0`R|NHay9o}Kt`@dC}x=1|h zD?~LM1iUh4CtI1`zM=|499{l6h`|3t|FiF7Pq{GFSr|X|6<#uBuE@~tZzUb#ZM^vN zH~bXm=_TNqHy24gAv)|PwX6MAc&*2t-LXtn^}Mq#g{HNzgteJi0TL#0I}bUFf7tSc zKhqg!75}mB(2?TYonFZwE8lB~nMxUlD>1XmDU$PobR;G8s~L5_qaqjzr%-yFWss@p z8m_6`imA6rxd%yB95-XV(bHm(V>jQNiEAxM~r-&zoPFUW;srjoWvit6H( z{Z*Eq@Iw%G{P&Sc_x-tydnxpRi<`5-l1T~h49ENcQ(1BI7YDCNae@8|gT1<`=gxTn zMi{=F@~i|5cjL`q;G)#wPPbd$nMVw$7PD4WVItlx(&j zW4{Pb-DV+@0b_seWqZmKZV=%4+;)|ZiND5sS_0w7sA5oAI5;2p3*u|((xYi!EV%o9 znpka>Ky*Zu6J&L9a4sfEzhS@2MEk;ILOL=cOjf(~DSV5Q0x@=&|11Y>S4!>9DUX_# zJ1lK64FRVE^ZuZEv)hff4TeM zPsjMfYV3|~gaH%7bt!vJx!JcKc2Qi^`JS-jKcM7r$RXLQw>F*wvnCb$Mw_nYq2J~k2zBn_8N+YnV1~tc!ADM zYC*#X{YT{RhIk50GQ`)LF*h)9qTA(A`iqT|BnJ||x*&m}#|_b9-XQ=w32u3{ST2r% z{1H5-77gOKH+Qh!>y~GGzi54jL=ICh-39?Wcp7hd^<@Vo_bCP0!7Ym~oY$AHVi{Em zQw7cMh8r}{Ma#F$_62j}H@Gm{yush2M?4fXc~)unMXKuIo;UVkJBC-HydUA`&Lx0I zneOL`%xyXx$s!$gXcF#>jdhZ>9*5w^#~rW%oU^A8%HW*ry4x4y*r9X0TW`tSxaQIk zRg;V`w@KHtwA*Lp*i&iriJO?%SR$e&>LW5(js`P0tZU)z_1VA+c70oQ^V)9{ko%Ad zz|h590U&5G_t3@foGdM|hUcg6frR1Q#PAnR^9)9BAoPyFOH^1~KN8av%v*-s)?QD2 zCPk+h<0?5C*kn0%UIkIWxd_@B{+WvJqoEzL7UB@B;meHB{KJN2>i{3@(}j=-&Y^*O ztn4l?46_2wVnYxn_;3<)n8F*EJ^Q;VT>j{e3*>lBtdg=L_Qg#MDRc(~+0ObS?W1AV zG2=+eb)(tROIQYyQpO(Vhf7~o${EKq3bH&K@v@qxf4?D@EENu&&oEfzrONmE>5DOM zT%Qug3V$%NCA6F#P^VzxU6yrSIbj*5!gE(+$orwsgzIUbKW~@q7}~=s;1KJ#2y1a4z^_ zPANsdcx|*bi8jzJ&ry$LW*IjUD`SOH7y>3;xob1y3mn!>xoJ3i{D@TwrD!WgT82cB zcX>2VUvv}e(WM-T^8DE^WD_gQPx^OL(_nd*g{SOGKvYF$Ceine_DUzTnZgT<#^JBF zUL5S3zWC(LWkky+$yF@bJQJ8bGrVltUx3S{X25~H-zl%lfRgSpDe11CmHzQ4#w3_Y>I%7o$45-Tdc;!Dhl7+yYm8*>$B zKMtH3uy%HItnAn1V`xv<$KLWNR=ZGHwzQIRcL{Cy{heWHc2fH+hg^nG!=9Xcnv zhx`Auhc;kU)=x-f!kM1T20rH8&ysz?QH^i;Dc6Msqxap~Fq^&bdK2F=Ny6z*{B+J* z_-P4*M1LUn0{^^I6FZT!C~kQ&4M1zUBA+c*nc)CXg{P;tJNQdX7hj!MD%t+3t-F+f zIR`6NOX69Md?2+>BC-?RX)Ha`AQ&ZpQ=49P=UIDOs#EUDl@z1c*EQPUb{7OaHo)ViIcz8ZbP3BO>j=d6jtj^M!ioQ#L z&NRbUax^NJy&ZlUAHgI~aj|QLb8$Q?HZuS--sr5+R2PLIUXob1rP(nY(jU1m0@`jp zJ$3kjLdXv%iafSN1^tK9GeY%1R%CBk|2g`VY1bcuz#N{-Fk@x)-*?C@|Lne{_=_%G z>&1h;@zR^u8QBePz_&MkVhD8ORo8d%O?)qWB~_a`VT_@Z62zXc+rv6{I?Dwv#Lso6 z^NlqHRzcn*!SK${VI7_8WZe&zH?B!GSWM zFfWgDGt!b$#cHI;gM_D%FJ&>POO6uF4$$AFKzHj_W ztnRn|hGDL#o0x-2G4Zl92m!v)oC;eubP)PzaRRYx7u_(t)zz-s#I!T_2P`6qLecs` zfhm>@DUYxlR{iS1Z6(jBTG<~98(z495uwUzEFa`;)J>Ci?I?$@bU&#`(3im+RSn+1 z0Q1WktD~A69L!%;_Ir0R?~mL+qHhWd_Oat-k6vpNF_6uwwNJSgkFXQJ$4>mz&dSQ0 ztXCplbL!!~gT==Vj3RNH#Xx49i_z)=ITVy+m%ndhTAP+-HR@t@FB+?7K3J^XD9JE0 zBUCD}jgXyN#gghsIo_-v)6wp{vys>^=v1KT+7gFhzz38VIs8D!G#k9W^&NGkA_{K`nf!Gv9<<($CkgT=eQ*(|Z~^NA zT=;^zEa9MS2dCw}rXCV3iseKK3@M(b89NSGS?U9g5$Rtb!1B`z?7VFeq$IHfdB<5C z56gei7xb86&$@*LR!>WE^OgPl&Vs&PA}-Lt>LNNUw79r58^I|dl6NL;D6cL#Gv5x2 zpw3ES&wB1_ZEce3Pr#p7X&C-SAzUqmWhZGWs^+*_;hNKFP5q1Ajg3dp;U^)6^PQ;B zF-Y1i>17VgO2DIAYVIe@f{{2k?7JM@k^+W@Q)+ilZCrhH5HGvdgW*xPY0Ntx-I6wb z*?G2;sT}W4V6vF~V}T+31!wGj(6oLZ@wXgij%Dg$2hkl3>dEvGl+>h9l33~NdEV57 zrFk2qi-Cfl*Oy5>Jvj1Dr%9;F#PDLl$_)plma>Vz55k{641W&U#;!Ew9ILXVBoXGG z_xo$*-@cK;OY*`TZy`5uOw!k# zrn<-%*^-F7a|?PVkj8HaeOW$UlBK!rt|yE%F^FFV(fx(s<(*7JBJTJq3=6UoZc>gr^^bTq-n?x52C&+67p%YsYx}`fHNZkpIf=p_KQYTL1J(${+cX)xkJqOx`@&{`Zp9Rb4F+rz2 zw6uSw2I6?{;KIzLvol#)A@^gW*5{U1%N!ndBv(H$-4KH|;6B4RRHVkd5B+U{ z@cyH)pD-Ukx;-ygu*36=M^%SH@%ji6mW!>BH@_fF?0H6A?Qml>r&?4sUAA>a+u_Y^ zN@T>5!@JNaQm>ao53MTD5yUg)s9^Mh2VQxAG^6yWS^7Yup?WY2(t`Z1^Bt9qkC_%= zun_4Oh3$;Pe5JHlZdS3cfI=Ev{O#{RwiyXO$F0q>W#m@c zL9a6ME|UOwD+44d6}uY{uJEuoN)wojy#7bYvN1L2p1AilB>Eve2Jang4SQ(W3GV?{o5i21LGBQGdyy9)!23=svNe!=8tXI9 z8sai`w(lX@J4WDap-& zKgb`sl&<$Eq;gDCgf7T+sX!-CYprX>Pxlo_M_54&9-15#GD}y*1T~R()md&yKQH<8 zNOecE2QwYw;uwdY|Nmj{t)rrRzqipbFhESgj|v#H0wSGa;?Uip(v5Uu7b-F|3?SVh zDXl17(lLZe4Bee)-{9x_{@(Mhv(|av^WRy&S+3B^Sndke>nD~&MzVlg8<`L_P0;*ilr{5-%+fQUMw zBi(;(jd<#`>d5n1n1%%)Hv?_!H={+Z)8|-&w%D^r&qul-Gi^ zARV%Pz`+$;3TF={DVfn;dTl)Dv^HPz7rV)vbAc{ymTmQcgd=!_d$egoW*s&zy~*m_ z(9jei%g7tCmI~U-w8cW-6^~_)8hTvR1{QV4>r)?901-xDkFS?kj%nboKX?3a8W1~X4X1hnn;ShA(T@PxnZ&Vq z2?gj%gN9O%l?TBcz0gqzErLR*hklZeiUucmLsRW0v;WQISfIAh*l}8K zaVQ?ZH4jE`}F(6-LNj< z<0ItOyt;JXqWNTefW_>tIkBGI@dh4~h6p!A9?kJ6$X;5F9Svq+9i(-F3ndu-{dLkm zX3g^hX8TjzztpD&OJaB8;o=>v3gdqtK#HkpN;T<6x-S)j&kFB?qFVer?%yYz6fIFM z?>58)@9Iwe2lxC{_V>d-9&nkAeSrtaFBFEuYuDHP`eMhQ!mu{|I!Yzd%?HSnPh*%y zcAwdfd-!z~k_>QrtX+e%oMY}-@YTG6WoQI;{mwF|!-8MRRZB6N)T{(O&LMH$J*GBx zoGpy}KCSMWMiwNAY@z2?IpOSRZ)TF6(0bFaNQkJHPD|x#i?$GXyCUv@BqB#@pc9*AI zA%1Rdb9aPx0cXtfuURm%Zkt0lB6J$Aa2lV1uQ|Uvc<1*kgoZ4ZWqcJKDD}{cI;OJg zs?9(y3I6DL)sILA?Isi#-86jjFVa~C_1f^u<8Y&7;4*GxsB*By?t}rqzqw4Y!LKl^ zlCLTZ>(5apm)2co*LHni@WzEZYlN@Z{D2G$YuO8vZ>#`|k#3z3c}IKU$}awO=(A?a zL_vW)#G%{QB(p~!|BdYwcUA~ypD+(ED0g7pAN%@KmLAXXKs(o#qZ&D|6HEt z$Xie&9Pqg@`JH=tvx12mS@MCL&nEZZDu;zy55w-mDDQ?%SAY8I(Tp{Bro1@YQ`1Sk z!96=cLtEeX+sD~wfj|+;F8g_GE|)ha!H9G=8$R{gZYNH7{3JyCVSCK)qta)le)18D zG&1|5U!3jLcobvqG%+tZZEiCjCT+>UVP~rUR@r3Ie5}7B>VQ4JGkUDIyN^|NJ3@tO z(ZrxBT92ltYLWF)N31uWOZI9^dR?CggU6;>nC7+yQ6*l(kX-t+shnmgyOohL{`=$K z=xI;vZm_F*yx3bp8r<1>DYPsB*Z98V=sy#u8!E7`n&im3PJAvaa9KMfw>h>iP>q|r zJZ_H#n}k{AkSII{`w`WT@SoUeAk29`ZP~Ii#VfLQ>)kb8C%@0%qVt~hFw5cs=$1@Z zAEYn%bEkY(HepdAH#ckJ&``T6EC8QOy0p83LyYArW5(Ay?X>AaX$1!5?xu-L^15)l zz7iVQy5lOMk==30KteS)+eGfI@;=2YW1T@emA2n@H&vV5_?lr(npH=ti9>4jJj3ay2&YxGcCNkF9rU>6L7?Lxb9K-rQP# zXFW2Ws>4=oZ}#ngcS$YBSz7AVm^{8O3rhzAan!-waqp$~5j1$RpDEk_IfN?Xck>mP z<2TlFa}%u0yuwd2v1v>zSGWX<_Kh?J?9~k}MrdGudu*_o_LvqSb_Vr3p>76ijQmYzYOfwQ*e* zDUZu`P$9qfTNAd-W8<?rpGy-(pb)%|lCAfvVq82DZn+cl!-F~5{3Ffxo&V-zQtEEtzGQJ*S@2(pfzS0+Y zXIw<1=v%6QkjRZ?j-G+GG7%k?TLnq}(r88}?<>}>Euc!~+ZT5~E&)ru9cH69#IU14 zID#tG(X8n%>NqV{52r_F{8(N-W$Dkv8*kn9Rv8W?_a-ayC=MQP4$Wuh(KT*QpnxrzW9noSYTCIwn*LBr z4Z|V!STr?ttff1NsY24rMpz^BTePfgZ@1RS~lvQ2!Da|$2R2S`fV99D$=up+1%}%~tcush^BB&k^`~T0 z6uz|29HnNfi=;aT7ogq^SHB9VvoUISeUH2B+Q}U|Q#s=l4S87`lHTp|3lSy!gRKL) zf;>@g?u=TPpK0ofTYA57h!g?)tRip60|E|L zOm2j$lFbzrFnv!n(@^*CYlu4$W-cM~#}K8cfA2p1*E^Cj*G4%;9X1(y)84PUuj#*+ z^x}2OUJ&aFh5nB1T<3*S3);3|-IU9OE}k!8%HM@FmE#ZWOu=rB4I{_W&BL9n{rz+= zpMpkyOR{WMZ%AHKbV{_r_W`=1=J9cD7x!Yx)Zt+6s8s3ig5BIvS;~f)dTQKnpJ@>GN zhiBe_9x$IIVso-sAxG$`_)fHX$+%C@yN@6jb?OGIw<;YlN|UC?L1JPkP=h-rO#70M zW?Rl-zFJs>f74Z%3tW(Chb9^6C363G6Cuso0&-GuT0oF!vK6U26wunI)}$$I>m2`f3N0K9@XEAvt7}7W&yN zHyyn+u@Mpj3KM7A%Hw>(uGn<$EP=nkqgbc0dVdV|J5308Pb81CXubMmJ5#=8s;CC9 zaD$^{db;E2;v##_2QCvkSLg@LWi5tcOBj5uD`_$CALe;%8f>BNACXKI0t;;_>BIW@ zJbWFo7I(I;x#m%=Etb`sEY8Th-FvG3Oz-d3`Z<@}jMG=aCW|fZq=qo(Cl<{t@08CrW zj0_d|G)400)M@vkisY^?b^!co?53MHb=Z2R+hQ1+gA7%mr=w%0fr>}s>MJKxnD{Yh zYKBz7kvNiMIQ&^x#22o*>{qfq8j4lbHEe4OROgBQn(mz?5>i|dE9>C=bZT2akl3n6 zC)trF)aEE$rix5u_s*1W8Qgp3OdAvQ2m+w`ne`-%)KCv)XeUbkcjW1>!}-axZ)QKhni z%HG_(>AT*9#^+x6yk&7|du$k*4L-`1g`T;S5cS?J9@F5?^_9L<2s9O(mC&9bwyKJNBQE6(KtCuZw50W(dP(zAtP+0(X?} zoug;bK6nkCa_GU&C#s~NQ$1~5uVqV5w7!1HSS437c)hmoiY!j2{?TaLxj-BZqjpPI z9J_RiX^63cFTGa?eXu_7s})c9{HK$Rr>#)l?U+ zeOc)$u>t-GL+VCib5wxx7|vM5t3ZWEk~`T%I}0x5hc{Mfp+CihgYoFx-JOrK?wQxg2iB8rnn-ETTtI#Y}+g}iv^Um~~VOf9mD?U)D^;)t4PMz(fEJ?NW zxQ5J&>cfm}$o{Wfx>tJRn9%`L=$bv(dxm${aI(2&;vi7-^m2Pz0wO*#|+XZABgdD zH=mX-bs(;1kH3~J{IHU<`C66W?UX&0A$#4gIImB@;_{rCX1I8bZ$nCfF@>H2;dYh= zqk1cSb&8>V{dEV%&^G$&D_*NnTg$L>_wUXSW*@f=yHgyc9I6`kTbxDnV)K~GM&kA7(7Y#O77}%c`(#pfq zUNH(NXw>1IlNIwk`0imt9*K`Gd8}s{r>_qy_QAbxpJtpE{?nA}7QuUNY4qzIKSpBV z=GxpRRbAREuBSu`v10-H^0ftqJe!~S^086s)%LQ=+O2PkJGXCvw_G6Qm@Y$y0heMC%U*3+fu5?NdXY{YLFIv(J{g>L!N!^sZ2lMgA zqH%)O$f7Zj-zOX6X37qulNa;)xcz`|(pjQ><(dJVkb-ej+(~1$gY#tMqNQW+8`E8q$4U?G!IwU(lx@?R5OGQ3aPBw}kqZlAHbYg& zi*;MGqWzI!4)$8&9o(Jjcr*5s^%63I_FSTv*A80VFAsD?f7^}oFi}0RIrRnExvg3G zcEfpZ`k{DW+55rVlv{)Y&8(?-iEOC%N_Om5NBQZzoS*TjFK}};;oO!~uB=j);l|1~ zQCMkQohi;(!6xcXHI}ifrd<$Lti)dxDrVKYuhqRx*V%%weyaG3PZ&NC0v>SxSJHpli<1YuHrm>{6nG0Y_DXp2PbZWvDB0-1^LxAGu=S_&RKk4*#6TQvK;xfXuQ>eqLr%SE zn0`|NoGH>dC(rN0MD3JNfmt`FuL$*1lL>N5k*g6JBRk~lIOLi$nV_5Ot>YF{wDm=H z+LSdisy8U4cQXUWz^Vw)iXqqY4{69RCtjAYvv?~# zplER>(A2-aCQ%O~Hn@ApV}6N4TArsMS=n*I#<<~3USF+)iR6>?x)K1`7W)kIT#PjA zl#`?f6edmOy?>p?$Zh_eTI-i-_2BH)MG~4P)|}ppXJu+@d?d1DSwZ9-z_B#ebR^zV zBF9XNFZ4j}kfsGVdCE(cXz;+`;_R?&zFXX1<5nFjOn#Hk7Q}jqjFeoASXjOi$nKdV zr&^+wu)SUp`xJNl7#T*4;a6q&&Ij?YAcQ^B&Z&|&?Pxq@>fNWS9c5ox+pg@E{XN>- z!Ku|gQL+>Ym?;y1@c4%_8+_?*xd!Gd$;i*2DM!gC3-mIyvs7Idn#NAncd6&5J*?+U zZ+BBkIe6XIa?~b?=%mI}LVghQoX_J2!npx*eC_Q6oj8QoQ<}vA+*7m3y7JByUzfObu(|oYY(mimR zEz9agxH#FI@S0hiddHTNZ&8{we=P~-5Zy*9_--&Z3?|zBF|K#{vp1eNZ7zqLSyMLC z{OPVq>K0N|m)J@zJLbL3-W+dMqoM)zgZp<~Ukqz-*OkpNYTnJ|0My>#)JtfIT+99C zPH8n*z%v|nGj=;wjEhTK&@vc}I?T)sz+1|;quBWy-fNcG-Lg)b$<9w2Tst!5-#Z~u5Ya@J*3QEFY z2Hj;!QGCRqBbwM>q!4pVRRNamAsU%o6}jUN2MRTLN(z-vIS6nY`Abgg7y1#eXx^EH zW!6WSP??tUN|VSL9ixTnbCUF2aKx@z@6@7UFwYi@4cl8(%Z=-A@$lFxr8J+_cshkp zHLO>d>Gj3uQy%GRx)zHsofI%)*?(8|*ZYSbF#;N(S`p*qZljIgYUOm&zVk#C_0w!_ ztA9#1q#ErVvdkCmp+AO^+pT$mNbV9UQ|TuETvJ>a7d}E4?HBT`)IK7oH?`kgEk>u2 z(zqs`q1)jn^&jjWjL%LnD@^v)))F5`+}j#YexG%5Hz$8@erALBcGvZlgWDuJf$ZO)WZYy}Bk(|}PJ(<3+2S-u zFRS%SYdMVA?L%7w*qxC-?r?#`>);*0-yLA|a)O=)_<{ z?NHN>Hj&gZxd!q@3}!{(?*z!za~J+dIe3?lGu#y7Lab4HZ*^irxHDjH1S5xS(m?j! z-j%zbsZye$zt`Gfr#21d;LN%_P|#!bqJ z4%#g(aX*|CM-CpqJm>j$zW2D~WsgjkzG-U^HyyLO^{_SBa)$J6-KI{jV7i)igh=AS z>(-{yIv?%+!5q)o#Z@t{&o7#W@|b+NRZI7-BgM>Yq{G7e#_}Y~tXa+5ld&aE3Z<^G z_iR-ZVPXB9=kpIYp?+z)SL>D;V|%N6sdYlQh!aV9VQBA}ZOh0t8MfAia(0@PZ**wJ z{+6IYO>_rCS4v{X599TLoQ38pHS#aqPTJ*s{jPSzsE0YuOV6iV($)H>KEYT-?N-Y{ z?)0MQ-2%4WG>)nF9c9;lj2Ae-gpn3C_p9c&jt}`3m>Nckt~9WfMkrQdj+3X{J+?Dp zn44B=OkOYTlOn~Bt}V28ux~OEVztW+Zv9p#h=kDm# zy^g?AaIGF%u=9)uU)Iastkzgt{-Q>1Nl}#caFH{8s@6KG%a+N0U8sD`hKsLy-{X6K zodb+MuO#0>o>_J8?Ao6={@%`NovFUSjxXFZ{x{!ye3si@elN~oImU`Pudo|OU>;-k zDWte89{b$AeotD&-T7U2#}Qh(y4v}X0`(VTb5c*jSAWE^9n6QttK_&FVqwlFfJ-YP zToKvBWIDE~+xBxL?wi#M0D)z_-E>m?h_YjiR)YRMS6f$;uG*KdN^KJc+Sety z7TS~SXcoD)dt0TMxb0gG=Oj@i^|4)SjlT1R)z5))^YI>xbJSleNb$Bd`PE3jNYp}Q zQ0AI!;Aw3|&emy{+LM{wBca^d*T#ZqR~NptPtEwU@54OZEw;p9D3YqI1E)46zXV)Y z(dZ{hl0k(UYT}_aIQ@@U2`eW z_Dj0GW_4q>tNm2LZ1Y z{_*Gtow0q%xPgxhHGP?AG=E6j`9VU>okEJUm;AkEuYU$Zzwq}7zX}j*LN2)Et7hNr zrAl26G&C*)%3+t*Ftg&W!fQOPfmX4Px{fDmBpz4(a9CdJ9R>BIf>yTV(8HS))B_6n z3hd<-UzFH2-o8I9pKlykQ-1F=CwqQX$R0oIznk$FURhA0V7lN?ucP+!;grVaLdljz zn5%fV2KhX@g&@sP@1dhXvJ8y3lTP^3aI4Pjuj>1huk}vy5huI<`v4}pqw?n26soMZ zKXaZG;ClS$-<5->wk*1+#HVv2nr$6Gm(j!T)g6lD@*>6pa_I|m7*^|^4j&3sN>+N! zTJb!=Et`d%k-jjg>lC*uLH`Hba*5LGhqg-GuRe0`4OH-08Qmj$uK^mES#LX*k8bt=F>CIQe&ZE@&9l{e(?*JtB&bQJNmZN7^TsBAuKHA z@P7Rgjg0;Hy`)jOkWuR-&4VI0=IQ>S3ZfBsv7(gsN3qzm*7K*<}I0nq%_Ccr`2WdmT41pg(y458}l#Z*_B!RMgF<3CH1;S zT=Fw~scuc)Qvu$J*g4J%GX2AHtRYY4kM1HC7_mLKpJSEvZYl9B)rC7=l$6Q9_lkZ` zy~NV&Ly^a1-jJp*>cKjJ+*O zpu`=8Z+PEvIjM|S))gskW235Nh)Hs1JDxvOb}RO+fmV`Q#o2)2^mBZ*Y&5e6YD~g; z&#=s8H&mtBiT*hpa!N7Nj#+u_Qd??&%Tr43P`i7AzMuYSdnWRj>r^1)iPO}(%{_2M zqR-Fci8oCGS^Y$_K6P1yV=;=-*zlyGODuhrJ)TP@GQLM+3;csj1%phx1I7XhN3skt zH~u}H97speaWh=k?YUCo;2nff8wv5)_T{4M_p=kN7G-@poAbV&2^LZ(Z6Z^XG ztZ~Mx$0vc;aAyE8d*m4jr$gH~)Bu8BpVW3CRrLP9 zNDeqrn0^leZe-v;mWC3o7K1?TIGdrGAq^&|CxR*(qwL;<1ZH5hUL>gP>1jGiWtqDG?N(r9;WEvk! zPFK;=!lODl5Qi+0E?8d}jsEiG3)h-65Rj1R1)@Gbd-$^gL2=0$J1qso-m%dRl^5-=X6eI>*JJ!l{0Focc?d6VeMN8Ve~=nYJY{V3VN19K`K@XTA6Hqu5*Zbk}u&b=x5T>9GQf z0}^2723qg>AkJGjZp)r8S_Gg-cn=yZj993IGDvlVBNHcpoLx2GgX2bWbj3F(FlME8>Ai}Z!yc~y`rxAZU4yma=Eke~4=tbcQwM&uoCLqEs3L=PT_>tac zOpo(8(gb2D6zn=nC5fvYYKB@P3gEO~ohKr7g?O4KE~(l&lFLG=%d@ z*Qp>e#m*w>O=z&Lvt5O;qBoeXsutndy;%Kc)cSOQ(=k+`~$cYd!W4QRsQl!{&K zOB;c;K7`%`=(^F(vA&ZvT3Z;!4NAR5b)o3RZ);*=f>^uh`-^yhfC1zkaWNA9tgG&6 z%d?*jQ~+he&v*ZD*?l9S9vrj!cZ8}+D`{P&5bZsZB#NN=hQ(qVBEFYx@cGR+c;1td z5uF^TNMN|51I!bui=!>#?17S~z!3;!_RU^Onmg#U~$pUu&Y`BJ48M5f6$MRkk95we~fY^BUobk*cR%6{iq| zOk#YvLLj>~={m#iV_`nsR?E2m1c{U(Dj?7~DwruFYjn|EJ^YR=r;HyeMNtW-!&FZq z6tPKOy8Di~uKu9X)%4?d-=&nJONS($Ki)1K;HP@?m`41AuFtQPu$`L}J?M3?AsV80 zOoQIrAFI~1^PpFVluD8MFu|%c6^J>8HR6GUz9B+UQBgTgDp+e=Utj+ot|pMfv%BL; zHt7I}Rs#FEGDr}r5*ygM=tuso1qkCYX^wGYX#e{N7~Rs%rBGBPNh9K-1W(xpR7D$U zs<9H3K)H0UCLGfk0X!&@I4Br)=sIU)dl%U6U=2e4q#?EVy4d$1x z&nX(!>4IA8C@5sq+iC+Z35@hToX7U2W9j%rcaEgOi31f#aC8f#0mq;yxV1yqGj(KS zq^$GG-%I&11G5uUWBYpr4m5Ox?TqUJZmAk(4^NhTXknbBQpowH)Qe-V9ReY99l4kV%MU z9-4vr0#cignczJMH&AQa3o5b7z#9-q4`sYcpbpZ8=%Y|2InwI^yO!fL`w-P&QnD)j ze0}259M8+WBozXo%$1dumqkTI8|_b>Iz=|8@b3epY=XK-Lxd-cx?-9uR3xu#Yyvrw zB4~*%fPmd7EDwKr(7;ZDnrkFchlt28mu`vwv|vc>nR=z!-y>`8Rs|pU=_1zA5}I{aDPf4xokDfWN7 zJ@yy*g9+bhB1T_}dA!>)h~A2w{Oid9g!!)n`QNvTMh0I0{}^2bwTy$-X)8m4x=%&+ z`-yFoUZ&;$@b`Fe^cYy7Ja$fe#dawC-Th;cx7AcdE_U7$+cUF%>QD)nI~}iSE3?=o zfjqhYY^9I4Uwn>^(YjETCzAY3ZGpKubvY|MOy~6abd|UQ2Y2 zN(NkM^0_4bR0I|0q1T}TIDV1VE+UTWv2^q)GL+jl0F;sd4MRkx%FeiIMDOCkhLYo*)k*Fi9iWFhDK-h#!J5pYwG zNH7FaNIu#BvTFOEa<3ehMN@E0G@vyD3Ee*xxc&FC%-5iFUln{wzkq-^q#+27d^>Rc zEl%e3BNrTz?Ja=h>A{J`XH=&-)H1|C!dE#~!av)%=^|?3!s#0Vi`6G!=}Ulz9V?tJ zA!|SWH_-faPh`H1O9Eu%fL-GK6JtyXs{%Bp1bE{u>obbRccTf1R~g#gFu z9u8dCUl6Jc+T?SC!aJPwW?LJpz*MN0@e(yIq1PQlxCUw@17jKRY`*>e|BB{8nlJb!r{7#;Z%zuN6+Z?-g0)t_A%Ex8VUs4SIxh>nWVd8ZV;QCr| zeAlD=`eYw21{A2)wd27z!^J?`1a;S!-LJ-+R|7FsrqPAqQRs@>3*WTA0{ZYk{?d;g z+>h#M!M@7>$OrlD2lvk3Zmo_RB5}||B&|CA^yFzK1_lAoqh#~fr*%NBi=IV5Apc$k z7`mO;x50X8*}!0lC$-X>r8Xy^XC~fFIDP02&(ZTAS9DRd&}en8bpCAR^hU+(|7z$f z=Lx~I*SW~5_%{T!4PBD#Nm-43`-Z4*KyrWQwL+?7dB%@)Ak&~$&{GD~E`zTb*rfXU z_*}rkvU2lzm&ly{FW&IAx+vcSgy;K*`s$QOwRS!SK_@fF)GI9QciNf&jnw7{uI;~b zE%pecm!z@rjZ)CmmmCxn^!VKc<|m(PhZKM@iym9Ly;az64ySdiSkWVt&9R#M4Mg&e%8sf_&}PTmL$>7dtWyB%wVI+5n{xJ!1~=9FF2* zU`h^}AGtyH4h9+I>Y!IHfL(h`I6OEw5&Zt@Nrz;~Kz5mbc>fLpg%Py8$j8fsAxc3c zDa*yxqMqxvYU2*-y|@^l7b7u0!cO+b+zQrN3v!YnC`UbFu-rS)UNUK6R8Ek)0h(@# z5C%Wv*`d6Gi!&?0Lh?mowy@8WL0u6k^rGkk0%oMp3eigkG_vhoTDw91jsYotyG-VE z;7^WMRo%-mZo28qB&!0h`v2JT%r?-xsR(?A*)~HGpf!3A$NuHl-d@k`O_zlx@qKIE zH;%n42Hvqx&!6vaOVw2U{rmSf+M|CTbAKD)0ol&;hRUFa2WEgB*CA~5AAeEIn#AHi zj`G+1-QrX9$^V-#d)~NCij125$kJ8xOZ+P!w~Pd2uIG#OD3zDr!#qiI-08+`L6>&)bWaQ3O z35wj;uMeSyHrxV?JaK$wAM+QWpECtnJ3zM-K^_@;z&Z}N-ose;Rn^oqBZV%I2222j zT{PM-K2Pr-BQv@W%VP~XzHnL#fYB8!v=WDg@2a1_lvh1R)9=u?cS6!)f0t)%l5{(0*TrWM8;NI087 znDj<0=kfc1B#iZ!mV%1oEr2A5vu5eVDnJy7g1=|{f*Af~Hk~3hq|3auxgJ&ts8%$m zUd0HKldByf{WD@MxJw843G8hgUiZnRix;^eW<+AIucN<7>VV zJfH`iRa=rjy*wpme^79u=k^v-pgaSzb?`WVnY~v)@!~uI~ATM>rHv zp{T`G$=xuBT8N?Wf+mirz zat=@a(_;;Esx;RbXAzWmI#Gre>x34SyR^V15{%dl5DB8H$_Hg^hm8fG4MN*lGRS#gSIhFq>c@Xq7CUVBT7PUZtkjRlE+aw zuxbH6O$3<8BajXVbdmHhXh)(G5E!0&)Oqd4lo09zN^S_5Lw$l#XLuXFf{fncps(y0 z?1Faa0#(j6SI0I(gDO3Cs5bD}@XW`90J$Q)b?BIFM?{DqqX%bygHae9KW0D~h$KZr zxJ^#R`0N#%z4e0g=~TGuR1^A3097{ow>NduhFaof1L=FA4_QX-3Kpc8pO+I8K(i6s z#ncZ_7vMBE!oKnTpLU673g#j!iP z3dBSyC-3h$Uxiv^(Mb>?(?4aLC?y?Fkd8Jcq8o-{J`-ynT#VDnr{sa!scIRxwy`?c@gd#&R< zLoyT?DEiViFiJxgRjLJA3RzLmLVDr>QOki zlK}lg@~@zATU)nKb;;Wp`W$6G+JlI7vR1xLcd=_8@W!4V^r7~w4dm#^c<|k>njtU& z7A1n8kq|bVEc;!Jnd#AP1`$dGb2HI5)YK@rxfNZ!bjh7@Q5{rkp}R2=$Y+&KoH&6x zu7P4Q;yyVIEs$z{quon-{?euI`NnVOzu%$OjsX>MGgxFA@G0b#0baINM9pW_cLiIp z&@35N+1%W`P{-An0H?)UZ|@E?w}9lcT)UQ8wY(>uxGDM>D7+&o5#9{@GSR3p9DU>B z_hZ-ho4ualhmKm*z+bvC#Bq&_{2ad=$R8@?+YBK>@*MN7=6GGsC$sr48gG0$&H3wG zQ?aX~uRff|nc#F1XE{n%%IJgX%>eC(Gpz!$0AZCjTSsUFxnH}=Wlr`L6X13Yfvq$Q zn~9{v8?NOMERf>8EgrQMgFG;hkpo2BMBfFg=^4+$L&RUrd;cqj*k9_lI_Ch2x0-N> zV>7{T=mfO(nTQmHn4w`Dq#g)hw9RoTF!a2@1;AA+x&^z3>g36X;7;X&qVRZ2yf>Wm zzWM+V=YYjN;Cw8@bKAqLIpz(riJiB;sUreVf~=2oqciBt4d3ajUDSsARl6#w95ulM6%M1qRy?Hd7u5 zXhsYHod2ld8MxU-AdQ~;@#9CWeulELGC=f1$(nWi%q{Z>z^lq9?1u9*Cm*{iY`@McLUgCHUThJ2ThJi#DPAk8eBij)6*)54#o*uzZ-Ha zZ$pAElh>kK?cu{H36cz0Y;j^-YkzRt$ zvEMm{UlX+Fb1$cTDMLd8f1U$!>Y9)OX%vJ5fD79mD@lDBtO7Rk0Qs500y#u+O8`;j z{NAako);(U*FDT3H-ycEV1odz*+=mgTt30UCLp4ktq>~_OkX&blS_tML+=fAmDIpaJB%)TRKdzt+}Ozjg_?q4*L2Rq33_w9%l|e^zM<& ztctZ#iW+CfVOY$S7T^OqfD=*LXaV>oHWP7}GruI|ave*I$NNsfw(UwzFEQPB@Mw08 z|K(76v)%&xG~yNY%pa^ODaN=INY5+*Mjb>y4z2LVmp-ky0w;nr4&5mThvLju!D>## zM|iOMb)aMX{b|lJklEE@CfwROC*sly7H!P!FfHf9+iCW+t`nRQr1Nl71n}%^Qaj*? zv(4Aag(xHHw9A`ifSNlY`!`%9dzRN6EaN%;@yXb@I0&8wCIF0O`yqdk1C0!1Bf21Q zHl(!y%Es~i%PJn5;3+ME6*|sOp-Iu*UY1|G+reX=*76{7+(I*3sFM1Rmx7j;pO;ImS3A3wZ zd^Osn*euE%YZ&xaapAASGs9XB=?NG5LfGYtlWgqZU6yJgvW%z1lmd`E5h9L_~Ta#52Ry4cTT%FD6iy@u(9aEyxk*-PZ3;to z6-#yEgwOcC2QZZ~cUHjA`;F(rHS)k@_2kFaou!SQ0WY?ezNo|%<;5B z_Fw5Fy5Ph+Jbed@5yKiKpzunRoYC_Z8FoAia=y9O3~JOMYS<^D<kQrs_t=l|^%0OzIJvjgO$O1%!CcpEQa1MDd;_!aOqz}zqq=GgZc zCW`oU>6EPSZ$}ZU1b@|_6;PKBpYCG7?8%R!TAc@9sOG? z1ILJu@(7dJf08tElE9be&`tk`j?RibuomLs{Fb=aMO$m*jMX5Fd=bKr(0&83RJq{g zYcx2Bc|__cuJ`S6W-$e-XB&1~5 z265aF{E`NaXmD+ZO)qeQw-j%>2%_q`X_Id2lX+l$8Hv-7VQK%YC+@2ci7Lgf%lo=$ zflwiy?(=onT6UJ>l2~kY&ISyV!*_B%{%vYdE#63bl@*A?{lVX(=6+ox+3)L$jw>m9+V9z-61pd+zNm9_HAar$9la{7eFKUKhI%}t|(nA=(Rk{`4H?j z8As7ikiMqnS4MU~q>~EPOU9=Us5;ES$~E-d1VQgc`@H2uYjzE{6Q`ra=3EOq!E48BZlx8B zv5tfK#Hn+-E~BvyZ~_}?gEN3wZ2B>st`ARBQW_i+S@;O~syZka_-*b8dG$R6)s?xW z_1f|8%n*9y7tcf5a;{JY8~{MKssyU}^QT!!8NpjR94+G*>jZvk!|ms*K5%eBM(S!{ ztpR9EV{g2At9TEK{d|zt>8n6MpY<$ctd`WRMw??B=D?(`_XgxewGsM1gB5fD^auGH z;5WDevhem{padR5uukygCLzJsXdgNZafm)H1+qm(8~+Sjkl8^g0_Cvv?@HhYnSc#5 zyH1h>A%M(lCq{o|xFQ_fN$Te2S5CmU~ zCS)A|-%wU6RE}CPOCFju2%X<}1gU5TU|SNb%!jP0sDCmnNrxeSRl!Mda9d0Y*QW}@ zwzlBVk6~pOLpIOr_3I2s$A5FKJKG%5BlyD%gasNtZ-5W8nU)109`R@!EH=*bdg2bH z%ixt0Ae^*S{xvV)G__KBed_@(MK(gzIc>mVAD3khe?(=kWnO(S7nACP8Z@g#JF{wA z*h%NP@c{g3UKr%*qWKT=D_K&sf7D?8_a?w$_2co9NG{ExHDLlZp3_Twr>Pvd}hhp(TY z0~IBTi`!t^4m@1R;JU1FwKna8pt2YxSVxF+XI8Jv$4UJ&4pBZ(>`=8?QVMOkkcI|> zrb->SNBToG{VkOS6Hy|O19isot}E+YkBp4W|KJEVq8Q>MQD2EI z$geMr#z)N29yvdq8UlvOwuF8Y_Co`8if^efN^P%Zx+Nve0YU>?EQ}2t4XbfF3N4@} zTAb)=p;w1_NreGx2N0R)z67q0(6|Rs*Q~CUEkNK)fXT8VJ`{uHCmk*<&{%z6{wjdS z8E{qy)edFCj#dYB9RD#99NHxq3!(9&bfP`<>VU5R0ax|(5+E-|vLcIqjW5E%t#60; z^Yn~6OJYNu@wd8(C4vz6~?en}~*Y*|c~?~vnc3M{nbWHf`3&WU=lv0u zv*?tFf@&o}k+)ErVFfU^V^Z1ovNChnvJC}pN5frn&Aa~CracVU^uT2@xrm&_dj(v9 zMWnQ4No@w`5jGPFqJ+HRWbFip%q?xo5rl7u&aO)nk1UT3@Qyz1DseCDbs$(Q{k(N7 z%%K+wd<0VIWwuNJdFN`9glaCu2ZA0OE5doOQ9A@08&^Hg#{)7FN`Ln1{jXh<_Yd2E zK^M~fFn1ZM#egi$0^ZjS!t+1Lc{DpEz zUW}hB1oAW?Z&#~hMF3xJ%H(Dn)KU?hv!5I;g7`=sSf%k{ulbOJCTyXwJDh}3wra8DwqHQH8ps|%_Ba+Mu*beg(8R4|y)vx-fMLA$-2-}Ps zy9B`6e#7`*stwEX;M{G3=Utc6046g`ZygS!m0lTe8Wej0dMFomO?FvNp8|hcZaF#z z(iPd@i-o}QhWeQA&KnTu$arNz5EtJs6!DBmWknXGX_;S6oCRP?aJm-n`(karO;xuG zz-xRd_;z#P+sWa_96o~+L6GL_9n7Zhgt=DaafAsYfJhSlpFc)*LBHpF!0d<8d%b_p z5W|YG;<1LntC60KNwe4`2TWN5Byc9+x;bbl8p4Du;6`M=^g|#?B%AY<6*W;2uy*)z8n(bQ+shUWru}6&JbvQbIG$-Q zprlyGc(ydPCfHfY6Q(lXAo1fIisO zzL|vemGSZw*p}cmq`apU5&Wdb!9wdcbHg{2sbjIEQ6^1Jgb+o-Wy|>4S062Bh_?%e zL(DdGe%{!!8*8lwkionGFCgkoOgWEIR45EkQu31x^64P4ou=V~&&+C)hlht-BHwGL z5{6!e`COmvKUh)aEdhk%(o6()cPAaXR4~I ztf%fn(N^rdt54%M+e#>)!Y_lPG4B@OOen%{&|G4&`Yiz?hp*(PW`m|E`SX3jma_JR zY7M@{;Nq#l!|j}7rv7;Xu3&=QWhlUrwM4)uifnl;drtoX2-i)2cjs z6V7+l`~V_;q}+Ag(8Z;I$E>|BUjaYgz692rD6!2H;r0hVn5t9UZBz($%(g7m*Glo3 zCs-+7mcn=ook=m$GS@$%kiWUv&pS7b!XQY43hcROW0Pq+J`9J5Deyi9w|F^?{EQTB z+ywL$Uz1TsMNk{EXEZ-=uj2)wW~LKUU$!7W?s5gbpIC;@mtM!@IF-gKy=Wvt#w z9wGPyp~sLs=~|^h5yAQutM2SXY$mvh2lP4_YJf^FEcYZV-8_hghe=W$l#T%!1O(U2y#FwtHLM@iay%}0_)USiU3*n z`tZSFYNSg20UnPxN7Z`ROwjYWgmFETUc`7n1hksMiL5$kR2Y|v!C1KG&Vrfi0+3N3 zP_WMsJGYn!;pQ7?vaWlnB`GD|OwM+zY9z^niq8uAAyP-rmEQ-A{!~FO%N0tt!j^o% z#A^bpD7cJ}B@?A?1-yQ&NO!K_;}W>oA@qg7Q|M*-h5z7*(*r4C!Yvj$d0x(-)}{&R zfh*UpH4~R)vL<*B_4)q5yVKNXuG`Oj)3xqPevUJT7%M-()%zPfH;%|Fy0xN5%)MrH zXBJM%uy%^3rX~ka^67@^KIk_ZW84&|{jw}E3}CEVZWo+oMj}ZLb4+0Ip@h&1Xa3{$ zi5CTvfCUS&VGo_zclmz}^)1)IJ-`ov?R7}XS5#0)0ibl)CVwLG6|D_>3c$qWhp)*@ z-Iu!vNmW15+34tAVn3s&w0mVu zx0gOsz)KTJC=ngGPQ?$&da!>H*_inbxFEz*T(w810f(46M+B#5+JlJ)98u#cN#72h;TDX<{A3ruHeTO0r*mJB|GFGYj}mzRi~j^14Z;}Z zEO6lZV);5gwl78-O;VL*<;)#0UENF_3g*u z=2}Q6p)NB6@*fCsT3$Cg1gKmA*0%FY2+2z zqHR6jpbJIrr(FNMVZw_xONa8-FS;)1yB$5C0}cUKzD>h91IU4ijyn@B`*Y~_A%vqc zkVAJWdoRjh+7g|>bw*%BgKbb<8cg|Jc4rdD)!_7&D<6DNAXH94f|Y1aq2oftzCS=f|5R zK&!gJqPhjZDq%iP`I$i(T>n#j#AV)EaB|f8OWf-L@B>?ce|#B`0@2mMQ%qlrHs)#t z1P*QqQ7!ufQ=?1AJULRfDI))fU<#M48^g%H!}~ z+mj1HE>lL;YD?4|vUtI!Ne4~vxZO%-MAt^5JqS`-w)H&iCGM`oY0x|a2R5$@umN@b zbtNcvF%%Suku9lOh1wYYafleYj8>IZwTB$3mjB^0M9ax7ywH{?GY+z4jwbu%;9yct z*Xf1g*U1(${`BL|qFzMV7pNGc{Fwl?w4|hMIFZ~P0P_h)LVUsfDThJ}K>2f_6c?ua zpBs-bVWU4jUEf-XR(!Dm@%3PSFPxO2*F8&$VGNewSQ5Gr5V+hEXuUE4W=Rv$REmpi z26-G#K!R&qoDLPUJNXVs9}9ZV3Y>Q8tG)>lq76dY!vdZH=0_9>z~LT3m|3MfVie#m z|24GtM@5AOOep>h8JbqJn`(Z-`zvNRAC&D+R{Q)gjrOkLYUpVDm1#nGk-N1Pd!Wct zr(Qr%kTFyeIm#T-b^1*LIh8moy~pp*2{gw{R0qIa;46>O3XkBc>cd5Z8i}q}Iccit zIwiWckd&ta>S@>Z2*`HuGaZ1RIzWPM1%DN^OT#>ju8RMjRjGV; zmahTrcnjO%x@zUkQt;1xGhLU4QqDUR_BN0_21H#0Tqcp(AE$a8&Wa)A7Jyn!5Of7m zINK#~jXNPhoC+XNzRVBsvJHst{vFf=u!x>A1_$3(fQFwDE(I1i91OymfKtqdUxDJR z7KdM8${PaX5Fq}KuyeAvtg8LHvOHLJ#Eb8jr-HzxUK3HFVB6nUO*|TJ`T`YKmJ*{3 z4WatPKAbr1#tnrgCPwYxRG0Oi7_9A*I^qJ!wP1QwP@iTSwlSmfiO;n4wbvdJYew+Z z*hnBr88KcwHZ;jLX;r2}kp}KkCp^QzAS*;`%d3{wkizCCxi7#)X+;Q!!vA$B)N;?w zhdUYv`tbj&s_%}=`EB2?B&i$iCDctRqN$}c+)bsS(m<1jk`k5nbhorA?SW*LLLzNV zsYHZ^hDd3MO7%P5p6C1fzP|rFACGj8_jO(8d7Q^_oac4K?HI7^W*Mgh6fSq0=9$O# z(%Jv{dE%DK$0sFljJ*dl>xwh@YUXd7mtQef)4JvGN(E?#%x`q`W~k4Odv$93tKh#r zyaQScA@f-=hvTbE=dPUR3I&2j|?|TVn49 zA9}@sf%X-pM2L4fRR-BFRu)fJf?_66_#+tR@%8U1FANjr`lq#9153&;{IJBL_4BHT zqrg@_cyN!fuyB8kKcW)Oa?hF ze;EZ(Awce(tcWG!9dyE2n4718dwV%H{me2i>)Ww66CF&$P(hcLRXk<6+l-#PI%W47 z)So=Jxq)2BFhpzI1nT?f^t-(osBYM0ukNvWd$VKjtHXifPuxB}=@b=1;y1XL9}e1+ z*v;sQ_*1rDbr3r2xr;v5p3OpLIIqWEeu0AaN^xgLL}#(-?qpAcriqaYm1u?#w9aW2 zQDBT6+zuU3VeriVRu{7xaw^iFu8jm#V!>YCfgR-Vbx%Y@S0YUuZ8Vg}Y~UGE;Q`p> zl1rCNM@Z{&4d$RpPWH#urtj`SOIF#OYfl9QincBssq*)Q*m$wVyO{nxT#nLfJYHGd zSOxpGaOdi*a>m1#R)HSIXGb+J^E=}c;bFdz4m?9dEz|SD&y=eTR&H56-pekzwh6qZ z8#^~kon=U`;`BMizAsFGP1I7ac}e)WQsEQDio9ZMt)Utt^JL# zXaxwdM@i}9-il$iN;FC6C-qy2y;xoG8w>aa_sITu6^s&p^#w%p15_=YP!OlWg#b9N zKm8+ynA8f+c&s}{=H{I{Vgy;=;b8eW2XgR|Uh&CO1X>z)4mkM$Ke37&n%{lfFG zu+xQaW=_6YG1t-wPRjShi3Wzx%%gY%k&js++xP9;*AXM)xL@)sB;@b@!rA_U`*ynT z^LUj*D67{7xP2i`$ew;H2A%Ncaoq9z_C-+8iw41)l>@RE89(;>EMC=Z?rSGlL&|qp z6R`T`Ai;?(qfv55=)|kv8XyUm?OJ<}d|>0wRKCY*pjL&IC;EeoT-EktAL_q?{bI%>BM|X8-Pc1o4a9{}@E0OvicP z>r?0}d62N$|JnDFhDU(=Uoj0;XES;~@%rdJ^IUPtjcoRDdvs-XUFi+8tI1J!EqS>$ zu92-W$}V=p{tFZ_7O^68)xw8MD=Px$UPxE&4{q7JYiw3&NlEdX;Vh`6B5zY+JVIg_I9kQG!GlfePGi@?!-g0sW1B?b?&?e+7^nWL9FLq6jDBhN{PR?%s_%aGQ6} z6WqAY32IMH-WnUs11zps<=)YtV^7Y~qV_lWv$M%w44k*j#Z0r?oH|+rPi1Ef8B>iS zV)aPuP_JZq=$gjZ0p#4;Io(Bc(>3NEKb3W+;#k|?JI5-F@9>)yo2-ZUz_r?OReT%W znl&1I$dFM3jo5`8V~JixQC(%1QT&OQHNg<=ZlhY`kPXbjMrqWy2`-DZ7LBpqyDm8; zWrwZ|GnW_@MOn!diVpQs8-y$27YqzeJ;j_U@>>ayK?-Sslfsw9PTA5K!w z?4b|wpbO1h4fORjpzSzDW-vM@0RZkZx3I8p(_r&{&d%0>3VRT+bfM>*gu8)@%dW}(7sQK(inN~{NBCugRq?CLx6Sjq;Smw* zx&MHK6rG2>YlkIA6D0%eJaNc;=Zvh2gXo<*{5JgUcL!0Zf1X`qhBuw6hRg0^_eGfV2zy8f2WuMoUXO zR3SazM%z*>S`n}5;IMk8FJV_O0el zjr8+RM?58GLF2eM$?&DXv}kn3>(@6^Bl76CZ_zl-Q31%d46J#8YYa7U)zzvp=w3_F zKYG`a6W77>iv?2}7zx(%|tt^$3obGoCx{qiv3<=s-?eMqZCg z35>gWr(wD|A!hzS;8VnX_z;4rhKN3LD;9ur9BPfh!8Cel5`v%BDhki;*s;R~VW8Ob zR9EeMMw3CI9G9~1OyQqNDvn&p)1bb}Myxl`qRJ3HJ zNnxN>%sNckxZ|KufYcYS))Bi=K}kv0SFc_Pki)~nc_xB>eM@cPN?12FQWFRKbSpbY zNJ#G>%At^|KD@UoB@LFTUM_C#OVGw^TUvCTVlAw!z92j0>z~TD5I&tKH4RV}4c;zT zQIl7 zV%A37u2F}8{2Dh$n-m$+LW(3}H>pt>MKV|VP}j>(pR%L}OM{9245|dmq7wbBO4&Hp z)X#c>Ivzkl>` zZ`yW%gIzYjA_hcBwBMa6lUL8Spg7|}L%PwC8{Fb27!N+IjbMI}Xf=&5r}6UzAf(;k z;oCj69UTVry5@xF0UkwEcwTz$pV)tm8@7I4$f;K3{m_ zh8@fU(QW{>($S;uyq=%q5muJB$*f~!Vlw7g(5~4i+FNAZ zC6IcBa63AU+aQ_pb`$cv(UqjFNt5588#g?{BTNkVh>Mhtc&9GJw`psKU%FJ++`Jwq zGP;^t=zfUO3kGT^4U!Yzy?gg20+%BBm3#~nC4~??*OJu{QtGR%4uk}9KOTZoC)y?o z4NIJBhKYOcU(KgkZ5c#}Hn+0cEmK505U;Yra~>-)@KzjY}mXOthgc~~<(^|8_I#@FLsU*Fx&DURY!_9eWTJ+Vgu=A=j9ap}Y* zA{?T|^g_BRs=%;=Q&aH>ib?^C9I&gg*nfcjl{O>g$)A*G0e*$!+?u;)F~H}$Lv^hE zr`Mi%<|FvwS=`@nf3XiZvE9}KT6)IDY%5c%D+UhvPb*LkM{XEr_=_6G5EdR5R$`l% z#raDT*BjaG-yC+0TW6@iy}ycFecxSu>dTkyT>D`$-WB>Ai2IPh?qvww2XO|-;A>Q=Zlu|Gcqd1(U&VgYg&zJx_R1p_aZ{ECVzU6cIX>P(8 zQ06s{YNjb`zZ{hjh()3|$Ks~d=qI>ZYCwHS*wr%vE^cy=&YJpnj9j;RDQ;0xQc|Tr+z9KG?V>SIaY{@|A~TF?L~|JFy@8zOWAigo z+mnsrU^uymXfWKKanynC&~<;~O7HW#s{)r5VZRhD9b@7U37)E2+K4Bxuf0KvCib-9 zA=ugJDB*B&6mJzT@7yFWJ$lehZ3&deknaK5j63Z|u-5O=?x?M7G;Mtn9~D&t)t5-| z1*Mkbg3a}$&9Y*L-|j-+t#gHr@h4a^;kJzTw$^h~@IWOZ;I3V}jQC2@ON(Ck&v>h?VzjT z7y`b0`J&OBQ(3tm&4N_G(;={`k`}A!GIn-$hWV8B0Dxt#@7chQaq)gy%fw;mG_SL} z0od8Jy)8j17Sh-0dxx4zPq12EGi|?sAO=;z z21&rqLk86wie>JQ-GMhxDI;@*KYy-FWjt{L(>BpO_65}#>H==Xn=Yew(i3xRM9c0t zqSz^>^;N*tXACiJH8nNGJ#uWorVk!H8jZLnrY^;B{@l5PHa0eqKdw8lH)|V8<%y$n zG(=|sb_X>|Z<%wlUFG4M2SIi;ZYA0vQj7tHv2$4?7pDft?c z1gKqeTL4_!eJvECQBrI{dji`id4~45o?h&0-sD5PN2#?JUj#F2jciW1;Ur%WvSKll9r8)z{JD^iF9#To9_*=O^$5!9((TiF)G`)n(6<=zVmw}5@4Nb(+_4t zD&Qj+MWN4m=&WE{J%fo!kr#h>O4p%&%7d4GD4;J_ZH=ssA2SNv8!`HT79IH8&u_V)+%^hoGcE#ylGni*b?#6i!@%xrFH$=9~9`YaL*n7;}zeF2^%0_4z>JVx+cpXT;bFk}3 z`GW_lC`3CSIvRw@x)?K{h~u=TU}0;((f$0|xgDLO+W_3wB<5x8P5uQ=YYinFDyB$w z0S-j2PO>n=Q+LQU($|E%;k<89HD2`k{W{uHX=Q!nS9i6Hy79F=Xj3DeI1O_}o%G3%<#5z1$} zTOZoqzgIX|_YEFwl&nmYaI|2E%(kL)bH1Y$&^Z7rZIv%p;!7w~jv zy}USR2Z8?h=>11}{&}Id^%wVJ$8bqSIxnL2aWKdOKf&&b=}-+m>b;L zvP(4M7_Lb$9g)y8tEK(&I}J|ET;gme_qGW{4ZK4Oqa+KJO0CB6=tQfBKf3t-KttfP zR74HLe!C0oUPtNa=BQ^Ee=(tx>1cbbZakt|lsJ94r=_UKE%B2NP%U_D`laHk=X4Q2 zS(`7@uCm-Ev2WPIlW;rQ^`l*(v*MhikB?6-5>9XFNoL1$X$dHOgQ*E{Gp?!Qs&I{v zy!#U?TVgfsr+JYu;3;Y&~|LbX4=Sr^=74#Km-ZV3~uG^!V{ z32scDxvZ8QqJriUy=^;#F2Or9dpB?%%84||Q)-+YnSWOo$jKzzCD0yJ@8OU&>o}H( zIZe~CYuByY%)k3;&g=XB4tkeBW+jPZTh?VO`%%v4-@UsBfIRce1H-$EkfzVET@sBTptS3~?jmC)k0&=D{UFKv5Y$QH-2jkRq&~URZ%LGJ1V<6By7P)zMK*+orqkXc zknAV#F%+(r`vCG3NVnFXy&zu&L*`|p4z*c_JVnp!%n07@^zttgs+&WlMR~ zb%7TV5o_VID0D)o)ro}%AKX?QwuZ@b*|f)FP(kwT^jl~yczIDkY{osh>Y#=$p}R$V zpI!vL;F(zbRF$CV+Or> z!L=k6+#*ZrYiw-XHF`H(Yp8L zDsNaewttNMuYE;h9XTE8^1`aOdxnTS$i966_vuPSmwuSj3)oROowPE%TSP?Uh~?e3 z45E>pDmPe0d^BN|bFUyMBBkdHZSmUz`sOoDMY#(K8$QJta1(2ZO-p~s4UH3>GLQ|Ff>w^1Fk6|M+ko|q zUhA%-a_q#Q;MHD;k{%b1X=*j{!Ry%eRjSrK|=n+I)ac zo`w}f!-EB#0tVSin!j%DfDBA8Cnu*NaB$_f-JRlKUvC2QVN)YM6ZFp63l|!}^|Ekt z-*ozopc>P_9}uUfvsnT^1I7HPro-m3UH9ytY5VCdyYCh!Baz4OXoq7pr6r*Muv~Wz6t{Xr!t%a^K}4QW6)(Iw3Y*QyRqE+Y32pSn-#&hH-o38$K%urLF@jL5Mk4}315N+uFc$-oT0 zf58|Sb#^zzdn_I-M|0obZ9?)CLU3&E;njOoL;GbD&A#o|+fvr-wXWi)IP;mzqz1aX zyN88j&D9R+W!}+vF-+MNpZ&iqC@=~$B^<);E`~u*wx8Voe}_l zSgu!SwoVr<6Rfbc8XKm}~cnM&% z`t#?lV9IY0G%{v20IF+N`7cNk?#BK-1w2i`h4-_<{afDDFqGN1;-?%(ZvfE4ed&1|ety{M~c=%8{AT>?%aARFap~`Nv-rE|;HT z-39Iv1VtLUVw*k_gA<3+=5|;Y(xmziR)gDJ!+$CtO~L}?zpxLaA2@}uNA}Z7y5R## zTjc$(xw(4S^b|5$NZQwa;AgFKl4x2cw6Fh&PCWN;MD6zWR3tnH5$)2sG38 z_g9MM7T-v&#p^kqeT6Vq2T=>f?@Ms!=D$D1YBT3S+M(dzp-~;}UT2834P2x(SQ}x4 z9_KI`D#wI?Zujr2y63Tf+nH~iazJjvo6M~zk-`t(tOJ&L0AvIM_&R9Os_5vzz0mui zR#3knu82*hXJuubWq({+S_?^`bUOOL3529@Fu(cWMQYQJtFXfmSwfcnqaXU*GoT0O z>lUAa^bL)!gYB`bc`0`lk=~?#U2bNAamZDIJC;gSjo+$VKMxz^+3Q1o!49P2`&+US z5`w`7ZZ=Vvp|hG7ObK2#pZQRntC*o|@@gcTGlc;tUgezGbt@YLFa0=?5l+MW-t zlASH$KPDyyMn+D)7FJR^rj&zvfwd1hR|3jF7FIm<%c#2mlW0DF{tT@v6kAQ!wb$lV zYjdY|m}0;=9i5Kj7qyV@OiHXs`CtFfjmw>IJK**&n&3Muigvz2ncwgPTA6wbk!yuf4qJsC-Vev1tZE-m3;;>mV z@|X046a7vV@v`b_Go++9Yo7Wn&L`s}Fud{E^XCn{<(M=8qpM13rC(c+g9GU)(50lD zAo5{z!t5sxFK#-LWY}E3iPNTuu zChaYp)rkRhY1t^_n4`9iAAv|1)+QGe6a>9*3v3GiY6PHm*AHduQT!2P1gte1$)N=W z1vTn@_%)A_7S1&f4~~A)Iegg6!Sm2a+M=-@(wI}-G?aGv87KJ5eI zBoIFLClwVnA3pFA(E~$ROxru=jHDS-39|(eV>WHtgyi9P{x@%-vN(7~37%GxBjE+i^4hQ5BEwiVgfSQ||S3?;tVlc;U0o7=7D~ViraMwC7ln7_f zKIpA-XlBE|$wlAD9}v5}daV@jl(`_-qeFO%t{DxY4%VoI)gweiKgdY`yNOf-5f<~~ z?%x;x`00~Ea!VU*m(itTFt78vvHuS_@e^d*?s>o~GzD?uc;Z;qV|(~Mu%RHeO#}PopjUA~{wV%t?8#xqiMX#a~cgjIXDkN7o zH`~*=H(1%Pw!8a?*p+>*y@u1zud+hdbucUmiC;({d1LG~35lX)AivWI^EX!H6tCg~ zgI!wXon=K306S3)?$IX14_lKgA-1Xabh)Kq1F*x+bKdE`T2L%7nmaEcI+0L2P_Gk( z4ht*VA#>uCPkxR-Bm|@$$Z)T+JyQGF2H6x)@X%2PxSWmuh{?;#GcG$huVklBQ>!G4 zN)*1}boI*BQ3x*z690qp@&<@sC2-3o=DFj$5OvQZBzJOi4W`z9T^M%5;cq|BOG*|3 zC{ebDSy(`7@*)!rlteASKD9y_CtYoARidy-xuNzJl-0CdYlfV7XlQ8L`Sl8yF;QGl z(D=65p1)8a%rSFL!b8-gD1lKM+(BJS3z#3GhvVx4+R<&?+%}Ne8ue5y-@eVDKa|$y zF+HRK378u}@Ih&*IuhQ7(3zx_yKr}$`TWdzPKg+OXLRk#C>Wu(&R_g$rx@yBz2I)l zooP!4{M@Wug*+xe7Q;O7l4aDSLp}=+*AEYP#_WBgjZT3|DD0#BrfA$0n}k_w=U@t$F$$9$b^pC7t@KUZEoOW z*N_i}-2m9h$3Uj&Tpd)|Ea-H-d~eJg{0IYC9XU54GgIu5ir+j55lBX)onO+9p2`T3 ztOj`}F1wph51gjIm5dWCc)~dkPfxbhM+WVpIMRez*|6U*s9Xi%m=cb2xjFOD#Z}#@qXEuLjWU0hmcpn5 z-@Y*c&cpcBmD`R5t3Ow4%@i>9Y6~H;3x4@W!zex6o9V2BZHPXA2(DA$PB-jOJyGQ^ z`hka8{hoOV9lixe@^@e^8H@&rz0~Vh^QP=i!TOq4`6~d+g(2VDKpX%dsI8A;-|(SWDDZk=A@$A-Mw;+0E1(_q4(BWXgtOJX zZHRO>$Qe9%%s6iwT5hbNqYEz!w|svQ=A_rZy5*d7ar!Y|jo^IvRRS}^;)I3a79mbX zSy|g_3rnKhYRXYjp)wMz=m%kNW)MG)X}YNc5Us-wLLQD@?~dkviLGxoea(RY=U{p( z)ih_n_u;a{`?}KZui%){;H|WjZ9|MmPzeg`MFJ>8Ls3{0m5Gs&rB7(jA5m$&=Rj`f-mEvz?*$M+{#n4A^}#3>1(#&mxSJ0^R)} zScvpV1Z%_~BHh{bLlAlZBa&p~u@`~Lo@1{zI669FhcLi_f^Ksb=DwM4H=#!z)vh6e z&#C9a!ruw57Bx80?~c=`R9RUkv5g)FfR6Q~#Yu5U*;l|@NS=DLTEzS2mQdgp2>fkU z!=|33*}OVhd+8Y@vM`bjA%0412VP7ugOkSO*Rj>#L96S?Ul{ab7eJz|Va>xSb@$4Y zsd!Xge)3_ctLn|}Jm4py@RLaPnV(2^QMLA5ci%8Cl$>$w6(TS!1Q8&zlYgn~Ot^L} z8k_{*p5>$jy^9#1g-kRYHpg~@s$_{5niL7&UG zn?wkD{?7@M3@3Cx9;c5SIotzsRTVDlaMuX9VTdUMEcEtzS}@!ZjUX(nn6>Cs7Ka)e z_)wMdXQox0a|yXcylm)t^(r=mMPxHQVLGd;J1EK3<0Qj_ApxDFCxipPww4a#CDx;; zub&5L%G&!*?h7%|yc2yN_s-h$j1~-|<4Oy;lOz>~&rU~fNtw{PsMr+i+&S*0jnj&{ z!`9h33ap_W)|5xefvWwNP;CK6+>f-R{Mj@2_NN&XHQ;N^=Nta?U0gjvTJ*ZAdHP_V{4n3*ZLEm zKAiRhCUcrAeMKju!qb+fgwROzoypjym0vo2pp~{ z1^a9LU6oz$-W_#~iI0B?)vI3l4yav>5ZN`4%+0F()=38Lw&>R+>1%|nY)7Q! zxw&wFTC|4QN~E2^(5K>KR0>2I@PP>DH3y((q5&a0Je`X9u!AVOtC6rIgI4_iqU9=j z**JnD@u|WvTp}77AYb}yR*|YV?9fWP^93NyZUO@ktOwA_)d=KjESbIhKVE?PC2%-b z7&;6vsMH2P_Q4aR(bGoPPM*Sh3ui=0U@rXrf8mr-k6_ac7~sglT%2_4KUm_mzJB0ivipq z@y2J*o>hebMImE)5A{EuiLQO!6<~efGmgge%G#bDP6#`-Dyx4BoVJgHqpURhr38*J z1QIZE_>{rvnk8mFg&7UW5Jl%wp&1*Mja*ApRMbIl@(E0Z4Mlcj`D*4T8` zZ)Ug|ay`@>nqbVI(SKsZEn-N6CoaeLgmL|PH9Sm?_vgXoH^R@==Bcj`2W62-*>(YL zF~w-T$=qB4VA){m12i%fj6L;VD0M1OX>!!70}pEmFch|gP_+&OT*QfKxaVof>ewNs zVUbDW4#4gfUu2oF*=r$XJwWY3cvF z8>4b?!vh076nXph?bkc6&@EC5&37c6zNH(YJK9blW$gN{4X)atcnp;M7Oz_;=^Tea z>otlv7FL2pK{0Qb<*~eYo+uhtadKf~B%%0ffYajPXf4kgR2pmJG}mAgqW@+Ms)0H< z9Sn;M1qC;dy-C~96x1|tcKZXO79*7rhh>;1HOd!}Jt6TcCc0qqLn!FBT==qwmPM?6 zDq#@yIT4r6P3Ii*Imy2XAFu7a=(a6H<%}oU@Nh=}KdOOKkD-rjEc{S?V!li2-O<;BhkfaiN>}_pnQTQgG=ziIP^~cOa{b@gb#P3eAPJoBn z_wRY(nj_eP+#VO`B6Rr2gZ$62muZ|A)4K);s!KCy5)XkS<;~O0!pbVBw{tiLfQjcg z4@`UNa8(M7X9!jA~V@ z2GACiuUG)$Qhom~fP^7G12=(foSbWMR=uV^6KmD_G^SM$-haa74)RlxOUyiB(oZjm zCLK&@O%+NRQ>SH+t-7u`61H?yMm%ieyMfnW9EOjJhJyXDD zV`sjx*u@56Q`+YRS_Q0>tUTYZS4a|zg-g2WTYOv`XGkkX2JbPWBe6nY}$^}&_KPYFk_f7H}#$g?P7@P7g5?eN*CmoF3D0w^2QQiL;v z@87d4y$qd=@bwfOxw#R0A_6&ySL|@Bz1-sL1$#HM`zPGW;;zvu*7@tf^c<5w$A&V3 z8XIdeksO;oGuGkmWxRm~$b{WmEK@S|{MU>$R#q@s*@GT%`=H#AF*j1eT{1irunQt| zE#Q7@UsQv{BTg7>%EGN8SP%;k?P{#XRxdC=)hi^@zFF+$vk%N&vBnkA%D1n=qpj*n2kIp=cwSS1 zr6^#e0JYl#@$yKYB4LnitFa}PIt3nSa})QuZ#~S|1)7G2EHIZ4F^{khM$co+EeBf? zv^S1E7;2*-&hm&oU}r@vF-^8cv56!LkyMs%!W|HjyxtZ#cqp)FkIf;sW5AWm|UACLpUaK!==q|I5XXhH>u1^*VcI`yHP z8HK1CoW1$Sb#El+}0 zt185&3kDFq$yRfa5%<0BTf#678&F$Nj+j0jSudJ#9(%iZEFS$|rDQ^T?*j{Qy6jD| z?>W2$W~4I{ZA>WK8I}V4{p%}@?kzvZJYCqIl#;hAL_bFGb;b6xtH}i}vhbEvNJCtS z^1flInL@#N1S4k2kZUeL5S*RS`;e%xn@;)k^G4bpkY(7kRjhG;`bp6K0%UNkylvuG z<5*~v1z2=+4AP>&Y4f}wJcMQdENvuAG?<4)1W&>E#(1L7nC@ zXJkEB$&t-EIL^$(c;&Q#maP7e)ruRI78bYe?OMSQt^7AwlGCGKXSAAu_d4OH^AHC( zjsxpH01mOX-Kt;d&^G7uGqAUZUcGv?=`G|G+P%k~Buth7d=ge(&<~L~Stm!Xk1!JC zG*Q<(?49g;+>sj>DEtMocm0k(AR;9%p4i7;i6jy81I8E58cA~K{rm23Pw*G0GQB;t z_ydxrIVM<}dx@f>$Lx-|U}zm$q9M;LMq0wGqehTIfw!1)!It{0{Pn$X?6X!#%5g$m z=#j;Q5Y1noa2(f>)xj8aFY_APEIjTHJmTv9>FGYuGaaM%rl@mE`UdLN=FYBYAojV^ zwK-WkWQ6d(JX-f3E2jBVukk+bY@^p8)JW3#Gy|BGM9WGb*XSRZB*5|8ME|oZJ_ZP$ z&2oDWExnQ;%~oyK>3kmb_sjoUB@D7%Yd?>Om09k=q*xk&`9FXD*q~A=P7Os0GuaE} z=$*|Ar4mYZ+RlbEuCA^o8y=wTHw3Hw@Xn58`$1&d{2rHxj3fA51hl#elR~fH1WGfWqH#X?7=0FoJ?|Z) z3;_Qy&3Pwqe$-43PVr{?e1H@hK$tMq(n5`6D963p*TT3cI-Y|RjK>XoG)sbK42Lbs->YOwl?WZ(TCKYqkb>Wqv&U+k|} zCttsQ^669`jyCU>;n`(B@BfI0TC{A(yPaofJ9(bva^XX1-rS~oO)N}4H;;V1PUPv}x! zyOihCK?HdvT)8!JA%R#0+{w2}z4`%|k#mXgnU(g(-VLO6o}6;2*(*E?ioU)`&4OU! z?&ynu*KbK9>vo@ib5$*&2w`bvv^@q_M2da)JL~|CQ+=}{N>9R85|$%1rq-N)OZ#frv+C1OsL`;rDZZ7F*&HIyPh_CAMR1f+>jsqFu&4)+WG( zi0~RHFzvnFnOYc8{Y2c|Ug~D|c(~e8Y?HXEojEE&mjQqT@ur#U&(Oi=Zy>1hQ&yW@ z4BQA(Gmjf?WaMGFwfUo@Ma*!Ft=M)K)Q1lqKVHXbOQ7(0f|z4>$d|eL2RcTy8$OCTFw`!9$PF zzkN~*K+OZ?nOD3oKwKKj_l!Ou-NOz$Z>O{WYYQZqHaLf|MnG=P$ZE6>{sHr-@GuQ5%VpT8 zyfEHW&`Oi?2XoL#qhIi7$$~}bY~xYBC<6;XIOGb#<%4DCjyXMJ4|&!dW+-AF!D!X9 zc!uU9H5itzN+$*C7jw))u!$gR7WaDp`DqI;zxL)sJjuA+P>{+9Ld4khs-0Y;|5+a4 zo1iY)S-7}_&4ggh*J`LDx=6L-N8ZYaSZdQ6b&!)R_ae^BAmM3wKFVb<6-N$Yf3na!#*l zaPtg%)xzlJ>C1Wsp3OXn;9`%)H}`s^{_LBDt$q6V4OwnzMiflo>$Jb#5Ii?`6Wl5z zSsg)`v#;)76IP#IyBZ#M4IZ~(MPwh!V7)H?fPlft$yX;gz1KE0OklM6dWgMA!Eas+ zc1X7}j$4SEN;MbP4ZnKmqIup0b_J$$YnFot(VZ1hhHDaLU|H&|9#AF=32E@e0r)E& zc}e)((70)|uiBh!OX%M*Jh6W&FwpDGS0m z5MD?@(vJLr5GFvkxCo+X2*885F(UtIn52rQbu6IkX18ScQGhp@1A<`ZjOCG3H!Y3A z)(RK{t?z_^T6VM_U_NyknFQ?&i8BsBgs1H}5x0S$!EF$9pky<8-z9KiOGL;bk*AhS ztn;IM<#sfy8W?muR$M_DUt9h0-Me>A8Az`oR0-fD@9|xA!y@uFuIlKy5~*rJLeKv6 z$##yA@WCaiQGU+Mv`kJ8YY$JB;n2wS=457)P)@>5U0YK_i%E^q%RsphE6`#Q{e$Qf z?D(9aeO%)GAw)jalu^&N^t!1{#-fg3jHNk;Qys(zQTO$J;q6;h0>xS!cj~1j*!t-- z)?y$X>AC&qwYTmlBAYV>oDG1Pwi5%iKv>xfREO|SIP#2!ZI_ql0kOgLWeK%S0dioi zj8#FW4KiJ{Jsllg?5UK!aAcy6#7#R9j8gY39%@b?IUPjrKE+NKnB54D3)alT_Z3rp z_v6^05hex~d-zo? zuWWp=UxkGF2F|Sn=RH3`^GnY~+wus1_n97A3k64zt`bU0RQ@-^+dWL(2FulFQPAVs z8uBhyYuIlQgRxESpHL=5d;7*%TGl+g7vZIopGUvF6SRb%LY^KTHIS9f$KF!VWC3~r z<X!jt(daa7WNE0_->q?p8-oNUq&(31VyvuVvIFb-h5aHH#iCW*F} zU}xyTJcv7_f?&>n?Q->r@9d4A8;z3#^bQ~9I&~NHJjWRNp4BiTK$XI?|H7Rb56in; zFu=GvIojPj@qE{4;G$HxOIwEACSb?tiLnggOn4RGy*goIdp2oj!! zpA>uqJgH(weyk($(2&)UI8FKg~RKN7a0Eb?HWGj3Ou5b zkKFqYBhM8;L3in|QpN=`A;@dZ@7`SnEq@4AlyKHzE&L8~kI+f)tGvp{Ztz9Ak--I_ z)?&j2TFHo=T6pstpiGSMjhj0<;^8GajA_S$ett_6lTyj+5pJ9M`*WyN47UoE{&tWZFvxY3k;~#uB;`DOmNg6;}O18OKTsQS60)6 z!oeBG;Qgmm{?_pI>_za=Qz#t#{CWrl=?5&zicrlCTb1aK7iG9Si+CV?{W|kj+KEq5Qt!oobW^mfZ{P1DEa_8*oKU zH?&zNjOrYonlb>c$ORR?Pm)C_?n6P`q%h z20C_({wqo0PklGHuv!9Xdf5l+-h$*;0D1;8-NpJ(Hu!#rEw+=|J3*=LHOz z{a1>F$5AJtxA7F-RK~SeqV&OoT%>|7JlL;DxF)D%t||M;;=;Fdu|0dnv6^qtr>_X? zS5Z-6gotNhX=#lAp!$eMcHkU4@9ljPZ*B~ss&u@CCjht2>tNjk$@#F+zJ?kP%ZScI zd~|d^93;eEzJ+434D8p$w_SDqa~Kd~oAx^z0ExIm=GPZCDqJSN!kii1eLemtU=+ zp`ne@p{SWe#l>C6F6xFTe+$Q94#X&2q*tB5MtVWKEiEa@!z1Xzq^8o!+jvylWcVe3 z@&D)5M#F4SsJ(d+6og4CbGR?N3nQ}C6tgZ9IRK`9<{}Q^i^#6Zl(ySVk=5sCoB5)W`cR@IDUjO&4i9fTlS~z&G``_>J-^coY-}2w@ zQ0kEc{^#rd=MSSQ|L3dxduLK7nvLnY?+k zWB)}$^qcGAQHF~iNl)GDEtmGSfs=YH^^*N*8xgk*s~!uc#%E|)F~p6)R;qZBPJdWL zs^83R0dL>u+~T6*FNZHP4OJU!)@vC#sjJjE9-f@$dGvdQl|z-xSEt{<*wv+G@H*@a zAKhoxxSW;_u%OC{{_|`w`hBTt@%#I9s>Ao3Api525@EM6(EWYVt@fx|h;T+Ezr;=K zO~ky_=e$Mdqz+2PTw2-WD_OsGchcUiX~9uc03IGMmJ}J>@E-Fz=X|T+`IT|hsluNp z^3nnuDom{1#3t4`mz&Ls3#D@{wQxUXFO@85;&RL&>@1#U=H~V-E5jeBmRAVr|5;V# zvojtpE-p6qba@bop39~}-iri;fqvT2Du{`9+LHZsjklrvI~P#}sbkFenh+fw!=&Y2 z(14}2DIPM@^k~HF+}x67{rI>-&4NrQg)1B!T;MBa$k^^XzlxF)e?&1cF*%5v$HK~8 z^>j_+yvLBp(mLJcT;Wddi~BR^wt4K-ikG|R7uy~B8}p?7+NI-_vhcrKB-S8$vKf06 z0})52UHGMaWNpd&tKE70xw~;aZtF11%1$fQBqgQ@5wa3p+NK?o`p>p5AS*!@7Z;0) z=)!yK*{+v5PQIf*&n=N)fRRsdhC#GWHEoMIYe|Q#phiLZZ!76G2vm09s3?_&KRDRH z!=Vd*YRj|5e-~E_x;U~Hh}|V7u}H}>ut*ZK_^>SfwGAV(zU1n8s{`9zAoJ|(>_kQ4 z@5ye+K(*RF-Pujv#ua;3A3@qzABTl*Hx2nkCVN+w(uMbIh%kSsz=C4+UWQE^Y;7wC zSN>Vtltpwy-8q5SQbM5f_OQp_5#hZoYFa|4pxylz^I$Whn%(0{X>U1_4zrgNx0i^2>DE(Ihps-g8Ht^;OEn}ADWp3 zM7twt-i<|DzjG*y=|dB~_bId$4`5+o&5n;Znr%FtRmMFR|0Y2HpZfCMb9a6fb-t8V z_LEN*vY@&2;*D}|xS5`-dBmtD@f{hM*7dl|ij*Bu+}NlYOKCKI9KD)e{kffBS2ba~ zw1>si^tg2DCG_J@2iZoD}NPfJY|y7zSYTdx=DN82Kw2|3;ow@AHy&pWp*oUqon)dNUejZ7&$kt}ZdbZ|s`mi{nn=Gh!in z+fyZJveRr?B*Nr}s4d(a9IekcOJrVGiomth&{*uj)Ad|&n(OKAcDzmgrz-fu%S~^! zIalYf@FAJtw z&v$*okn34Z(EX6^*MU>e>tkW2`#~seX5&t(MSgy9@xbPJ?P~Yxv2zV7UCb@kdBuWd zy+)b64-LnJllIN1g{9>d{t5tiPZee2dJYckedZv+zqqR$tlV+37)5x>4mVmz8#L%} zLA!9!-oRIWU`T{F2T5KRCMGetZCLYu+!cPk7rb4D>5%^7?ftR|7WUo<#QUgGix~UT zC;W0gDa|}HGxIY)f7z~&1O@M7{-`*H;FcrbDdh14K>7oLhrK)n{#T*br^{e;5<(u^ zb@nj<@yj$D$UU$no~LcMde5T%@DoGbq3?b`oDOG!-IGt_wuuS}xm&%3+;)+@D6~CE z{>9F3>+zNR`;VqQnInCzw_qOiSvT8Y!_V=?ie%SOjW;=6M-bDoOd{*Xoa$=(o1=vq zlM%nX$30-rVHmzAS#28`pEXwEpc62PKAvhB>d=EzVvS z1GG<%>;4$d4M=~%dQ>c(!Wp600%5tu{Q8yj?KH#u722swg%crY*aaaW&CH7&R4j*$MTjFzv+Sf zuFg)L#{Gh{y$9fSwgQ{H>V8;;KKzFFNOUj7N$gUBrPzTmv6^fK4k_L&%zaR!NLwc z<~M=f=2=-;c?JeO<-H=g*;}w#N-$|PV)B6= z_6v8%vX~3sTjFca|1DLZpghdXin=zUA6Ph8MXjw*fbWXjQ-TG=66HBq9QPDP@V<=4 zlpnU=kJyBe?u?}Mv4;OPsj;(NFiwiZXU%OXE6UE!wyodzR?|Y(yUKT(>7KW^VP$Tg ze~Ua8HV!YPUR(1=YIh|By@sFo>8NH*=;dxR9G59J_Tb>aqM{Ag9kLP(hk~mhbty;- zn)$98^f*y%f0(&BUZVHC1{3pM z0M*k_Rdr4)e2?@R+a1@^e%?z|`RFvK&22o0-47`*KS?po^xgS#8+h~&+iAuuOj~Kw zVOH03tTnhT7d6fNwN(3KN?BeIj)9$0rG%4{6Xz!I$luTJ!-o%~9!ISGME5|&&S^QI z9m(DM!XTWq-Rev_rUGkMH#MaUKc4rIf%bBO0Zb5o%ls`PF76U2f!*zG))jhsdZQcQ zAIjW$Bv_r27uMF%k#jNZi=x)T=dx6DNmKX>Jd6Pbx0#Wnr|cLpbF;IHmi4u@9738| zxvdb05EmC0BV(zP+m9dg88kFBohQ}}L=UverY5{*ZSBmACysnr7F@4uU9rvONeKx# zm5W&NfB)pPXqCrUkh@g+UotB89=qk%lFnK6Z_7jcyBOMkoJ8ShwI=63q7=5`!Sx?e z5c~Um0~Y|x;Q~eIoKF`Nj>>_nn2m|pb0SC-_AhOO&Y5pB75{gV_sa<7=O3MF=zz^1qF1KM`qUwK)kAs8(h6ki}P_Rr^TPm zP4Y!~;b+J5KRw@)IetufoVGQ9UcL7~8=ZmEv}w%r^!JZzuiikTd4L1JA3LbLtgP*7 zQW^oB__NXY^z@c<3nc|bvK@5DkEsHzF93jR*$+^Ei-!F9^QXM|;Mel2< zY~7NX#TCi#z#;9O|2>!q0_U|Bms5G~i+52(L_~j?gPQa6!*!CjGeIFR&9Jet2|XUw z5ZSb1om7;UX9{^egfm0>7a(4b<`9>LHPGubrDOz4+6W9hYBIme3E9h8aOgYQg2KYC z2cWfrb=~)=v0E+%8A6F9qli-y60Z9x!OPA|R;9TK45~UVD^6LS7f4zV$9<)i6(Qrn z_`l@f;jrR#tsQij)bY=(=!go`5~sLLX$1yY>1dU6@2xZKs{7qWFz7s7mzd8nB*5eT zV!JB{Esfn29oBP%b1phQZhLNedVFhE(gz> zMq3DgnISS(o!Lb0-Q68f_EF~g`ubx+kBlQo*e^E??JEE!xWB(285vW)M-todIb8+XIWWlexQZV(aL8s9_c74iG2V85H!yJ+PN?$ z{Q9KrveLuah$t>TUk{rrG{^ zl9Q?=zl?H^rG;6&dJAaTe7DOE78Vxjutqcan_Fv}ec-hwhr$)>b^uPjZ(G*1-S>YY zV2}p*kl%eTQON+k+@s(!X7g@6&$Yi?13#R#Owcj#eNs|V%J(-*HniA{z%{r}%76M* zQl3kQFwW~##OrZ$gdudNx7=tafwOh!vgUOQgCX#@X-#?|;r+{3{gsDKX5^k1pjF$X zG@}g$!fL64o^(xA7A++Wp?>eA}SFi^uVRE}1$9Ftel($X+U__oen-`gu$rH%AH zoh&r~7q{GI4RU>b?e%a)|M4S0FM%fR=H^CDPHtys_c5u&<#d&!P+wLSjrzq>bIz%# zxw!a8cL-KLm03tgh))w%Khz9QNN8vdIYL!c6@XVS5TG!A{rW{nM8vDWz5Dkj@PU>4 zPI{vZA8H=cRr8ldztnp_leijc|J^w>Zs^p^tFe1^?yCr1n(D&oXu$Xn1MR-fx2^tsb#J+h5*3AOOAV z&C}L8L1?0gfzWhzyZvvcwf=hUU8jnd7vXl69|e`;(Y06DB?FfA$+u*Te4y0`=g9i% zU+#xD+LH(48?h@M=tlX4-LzMWwVXB=0g5ds$b~ZaB=cYA>ez2oHU8VU31CW_k{tmN z;#qPw7@u^)KNnm_xtPp@YPxXrS%ukdV1G1Nt7rYY-yZ{x;Phch^-8B2{% z<2%KBf>g)WlwCLO*=y!(EO=Hq?3VlIb(l`+7(URCEj8hFrm@*My19KG)yKQt@In#mILag^}TI=RFY=<-0Ir%==Z>P$(#r;`(yc;5FcX3nu+&?M^w~?c7 zD2cJs<^h_SFjS@ilmFT~N#SGtubciIyL*pz@Cs^wnsz0%aJNJ<54PQI^JEf|v2pj< z=cXO>MlJvocyoFC&5rOP5m+i9ID_9~aL3BcYtkc0mAG!nKP*g|va>U4W_rc;nZmq$ zt#QSqW^3n|fY(x?1Na6J9+V|q@po8l|jYI%xx)UAwC&f zwXxl7FWXyM)l$v&g*UuiEhRHm$+fZwv?i3+aPl;2ylZSykTPPrC+qPaLjY8Zb~mp} zhq$Flhar_3n$2>n(Yl1pH86T+jM)sTHapzvDVMd*DWav^3FIyukPl@1NAGX5vObRO z#UZ!MadN;TEEpIXqH1Tc{Xi{DtXPbW$4qM|skAXU9n70?7)!BV*Hhf+pp5KGD{p@4 ztgarsCURibEHxg1rgGdZF485-u@oCtEbO%@$pFPV%cpAA}&MUn_kAKyqw1mR#4 zw+`YVr&sL}w-9m4<;|7_YS!K9#XS`NKGGU=Vnx0=agp*=hlHyg+hX?xy zR&WS$aSa-P9S&3mJwEcc#k~t38ZXw> zwq_$CSczGv)pg5;taXoAFsKZV6NEw5=AcVzm6}RU<3vRY1Ks~?GA8rbT9TfRClu z6CLM__JWEJIZoZ3K?T1PaP(8-EFT+`#4GI0hlT`4NJqA33TRS;C9~E?pB}#6)*JR( z`CCG9-=M{wRz~a9oZPChY!5Rd_eoa!)s}$yMA)cZ>t`7_s;VEP)A-Re?Jvs#dK=ly!yNs&ZK#n zn@3Th=BSfZ8=tgxXC~hvDwegtPJ1%UtX6C59X)b$KUo)A)g}ohom{!udk?e-my_jC z*0|W%AaoK9ZS9P#tkZMX>gwuN9p-Q*YU-YSM?jB8B^8)AuT%Nbp*p~C}mG`_wCwsg-1&4=+N4+en zN*fjx6cp6f*2+0|yX)})bWZQcy1`?vTpN{1Na#hAh)vcr7slbd%p71`MNLfvS-4nO zqHzFq=EA}3yfCD9w&(HnAynUGOo;Q$dUse@UHw)$8)Ng&FHyIT1h_cT=;Ex%AE7=N znV6UhnL^wyO{(Bcz35d8*Wd7Saq>GKt!spbh4Jab;WC9+jx>%Vtnd_7RP36|%F0^F zXGxyhQPOuC9gnLvG;yw8m>7CX=b|tX+K}C7&CM+a-YT?Yt~mT^BO|pFX88q^Hi-}3 z;@!=k@9q2bY$lHj(D^JYb8lOjvyl?>)qX4dMBG+={U>eS(cilSYp#!Rls((rUauF& z{5R!Gm7FCYNqzl^V`0cm7dUCZS<$s}Z?WX#S9xi-vyIob`+`%Wf`-FR9%UcpXw^kp zTG|TTb|D&?owJQDfaLwgI%8J#`0-;uf`I)@otm0jxlr!s%dhVxwnpQjtr4b!@$_1s zUG>#)chz)sqNKVu_ULNJ@N05&rThv7hi5=_j@5fUR>4HRKPD~uNBl?#i)N1^Igch4t33~+@L#FEoJE5W=3 zq@QuyKi#3gB*dc?ukVPs756DH$V{4dPDu95>&`-pcKHbqiwr16DWc^xAC-Tx+G6kc zq;mA7QKr0seiYfAmO_x|>Fu3_D;E|NBoTa$2dmSWB09H_^o$4Z^c!JEd?Y7_T2VkE zPj_n4;#jNHharbnmeefvF`yF>4}A=EVxjDnFtwCsC_q}nBPIQ4AyR9Myce%iS<^47 zUxhkjCN|R9+37IKi{KUVZN0w9VK0-8q!tBpxdRb!j4?)mH<#F-L6hb@fzfy=D z_0j=Kl%Fh%&=Vi%#k1Dfo3|&Qg}>CO)1Zo6yHuymeKP-x%)BP}hd^gn8jCR$HJpHpH4U%t!}RcaxJ_pKJQ3mzs9O(#{_C7 zjhjQ5o1SVTq579bg~`k>P_*Z%Gawy46ScIYp9l-wclx22L=g(9S$yFq_PD`?+zmd8 zBis_j&)94giDogYzau1M%LZj(yfj^9zCwCjR3W<~BqwRzBx_sD3(ZapLED`)Oq+{A zL;AM>Qf)HZe!oL+jI@Lq^P~Lzs1UgvlgiW(FF^W)h=+nC`1U>0B!7tc>1tae##0X< zjh-hvrlzHZkKr_QQc>7W704py@Z!(~fcMc6s7R4t@(42tPlM1q7hL6+F`aDHrhVbf z;5_WYlCniH%6DH|g@y3=BtQZ*eZVF3BR#N9 z%n_ZZ(ut>hM+<koYJq% zMS=$1h`2E6wA0}oywc(yJ~zvQSD|B<2jd7HK4Mn2ck2BvIHvj73WJ<}7-&LsMlGJWrC<~L7hZzbatpX}t_vFNM zM)2S!;T(cRE2*-o=czCx#hjhFYQthJW=nJUOFP^PC`%*hL)r>t(`ZU%#1B}UC4EPV zgEIR?c{V?hO^e7krq_*(?}Z0>vWe_Rky{9TEhs=u2~F%zF7eNfYs4+d#o3l2Q~8AL z{|v~B@MwhHBI9xLS6kS*v*p_1P5JzZbkHfvTZXWM6X^+O5)hPCw0bkVoBHyy3-}aS z1fr|r(1KlL0TksjC(`3s4u)Y!>$38s5s!eRXXQd30S1_6XhtQ`V^v^lpTs~zd%w*~ zVcb{p6oiHj;qGJQ7+l_CCAmGok!{vw|ISI|g4XctR6)xtVc|%G5rJB-&bKWmKOl5@ z_+j~!?EJ+}t7Xz<6LLK25X>QTT@67OJi-OvFm%iHim-un5PZui}hAkpWKsB2T zj%O)u7U1&`ut%lEZVx3*VL|Id-zA8Zh8b{BsTex1iy`)ooyb5vAyZP2@ybw3LkChD zP{MXE7JX>qUwvnxClle1$zclhUYX+4m8l=%4hy0vi~%`L(3^0S4XnUy7V3C*yJ1EP z5zEg?D6d$gtnFsuSX5zR)Qd_`zVqpd<0!a#bu4(vfrB!*e0ey7dQeRW{&4v8Dq^M| z^i0)@IN~+gh8cr$p{INU)o)5!J;RG&Ym`J!_&!fY2)(r2a)@pKoy>qb7{m5MASTl` zsxKeo8v;UjEkMlPF^~)VswjVg#F~gtwijOFa|rjSfQCfOB17ZHH_r4>BNY0Xr^Vye zde~1zExEjksvz3qjs0WCYasTZo*=YxN*_Q4vTJt2rMA=HIC7Mm#v3`zhMZ(wuF|x( z-Hv@|=_S&zO`p9o9W2wEeyO+6%`~@+dOWUY)4H_aURRkn*EbF;pH6%8@zBwCU#-+d z_4O|D-pQ6bC^kDuL~JLbMcvcS=59WK(CWKR{Bwu5Wi`}mUJB1UU|}(~dAmv%AHI4i z)D~ASxLR7;diE0}wmj;!I{((*oc3m$ceaPM5ontuF`Bg=35M@__Woig1#V$5Fo{LO*1WGS=$6k7_atQ4G9gP{j zP1M|`Up}w>8IP;y9Sp`0s|M>tk(9${thrDkF;gw_+z=c+iGjqkO&&7=Y%!kRj2xx_ z1aflB9@}^r1azbK3M9n-uuUE^@BP?V1g&EX=jA>pnJd7NCdz%;G?SL113!vbB?sw@ zquJ1%WUku97oly$>|6}Yvtl>1Vg~)rMnq@98%=$fpS2-)$Yr|T_p1r%>2K7?aTdb* zn3If}1@l=BBHx3eOvWzx_*=d9CtF_E=w}m&N@y`X(PYwQG1G1XO!L?(eFkX8rh=l- z?;iI)=LC#T9TJ8qD9o*xh6b4N`FNw%Tp>Srg376y;x#EN;cB`<_5$UKf75On{~#w$ z)01h8LrGB>dwqgMqxQ-dvZ{iaDUvDN6M;+3qfMkD>$#KgwZ(y#z<#byPc|F5y>5-B z>wtY4JjnIiX~6;SC_t7MV{AGmqSwL6p`=Lb{XXjOj2~dV@3)gsG5KpE6w^}aL}1^% zlV+Ciz1$ru^n?8puQ%p)xuY+h$cGSL`P=CGl=IGTMJ!Yz-;F2~-=8=`j&2{BTu+4V zo}LJH*eL4N&U{7k}SbFcATg9!|*(92`UNeBj1GWi9b zNYr@rtRL%*Q;UW>^VrPWoyJ$VJ6q3-TvRh?7fm1^r|R1k!F6f4cpl914W0@|1WQ9o zr?co}x3fHv#YnTYEK|BSjag}C7*#1c^SjowXq|qK_59XE_!96S>DO$83u2%F^bu3|Bx|a7`T<#OpyS;rq zke6BETN1{vdpKS_xhN0$g^Ze2kOQ-kgz(Wra*X0kd{?8lgiq)%enUhE!6?y;(G2M< zWUA1r_hgHmBb=o*(R4cTmB<7D5@D=(a2v@y}LKj_28`^-sF51d60i`aHw^@~LNXy%iz zE`x5r<3o>}uSC=3NkVN+rK_;uzTo|^^^f0dc}^7F$l!O0WycZ};W9F@Zx^+92?7i5 zN4@2c5L(Sr@iegd!m5bDFM=V1CKkX}MaAK7D~X_(&~)Ha8Zp1BN|x?kC>k+AWW`KKQSV+fI7dyDm>m{% zh(5j}D0YV;+DT3mmt4Dss}d(}be!tjC-j0%U0nPjA7Az+ju_KF9BZoU-N+o%o)`;Q zhYF+Ws3Eb8pE>fCE&IPsaypE(_H#cJ1-mKAQ%J*y(4jJbGyBCu81XHs--Q`mtP?FW z#*HG2a=SUgjPORk{Y5Tu(C^5CeBT_5d=;hQm~)?5C@v@|VO)+CF^0;9d4G}V%R<}4 z`4Il7uF;oC?}jN0)KE5zh0qyes_m|mpQ*~Ztpq0%9 z?cFw>5kBUH#etCtd6Jff(n%0@a|7|UXGNBm)-n=VJbS&$VFjrzMikdtI?femyN~J} zO?u{vrDMh1@`0#w!;)c*({oodvLGG+vyf%~?>tuTQ+>YyfuB1|fD zlxEfp>B9blx3H#Ch_E^v7s<7^#t~Xwox*ZO(4%gKIp2=~l5TqATij1zVs0IJ#{}Mp z9L2<#Hby(=5rf$esdd_QtILEoN|pPIGMbVB?w=w43LZ1`bWf(x!7`IF?vV)VYNS5G z&yNIjPeiC~1BTU_XhZGBza))o6i+7}q|#?)y8ufC#94nqV|d7FqZ8RMsL!KaUR$)@ zp}1q$#t3QYNX@-L|6kuy4x^fkSl`vv7g7W_jT~4P@(MW5m;iI-i@f~pDc&^ediEA~R(Arnp_6mAprrfxP=1o<*z866c^$;IcRQLTHbK9{OJlhIy&fe5u}0|T)nZT zLz>P_$nz=b$o;`wxw*MT^~OVqfZI1nqn@5Ck-7P)`e}A_%YWyQ1Q^6N;)RhnvH_u} z3Xq=`78af#ZwsOOUdrkTVrI;#kFw>wyxIixKWfxjo*f;E)i-bACm4YQ-Q?2hFXDt3 zz&*O<_s-w0F~)7ad|=@?7{WASU~Mia*z2Mt`L3!8s4fn}>dkqnpe`QP0#Mrb1<@WG z%qZUQvWv@0<0%o=q1V5Q=uo2MU73J3RAA`!Jmt%tUKb7#zPDa#!O2{peAw|0-xX` zQdd86oA!ap#-R4;iN6s0?1%@Wuhd(mS)PXR(=jn^|CS%7qe;X{Ewl&%3sqAel&aTo zto7>G8kkixk>DUE;6t-bI2_GaDV!#=8t#4arlx*;wT)0aU^jpGDHMiPs;B8l^G!^A zluhz0ASoeAlmL040h>0Sg1`C-U90s9-yisg*cD&=)MSzYY&J|YqU)_)tIsGmqBo+O zZyv`fasCFQ^7E;7QkOGC(ePQ`aN;vg$uiT87176MEi%xhSN)p+Xp^qg?}D$^NxuW6 zvGvajCum=z*T`&ETX_L#>BFzGGQeaFgy~07E!RRiv=!+Blo<>{4n%1G$qx(+8%%Tr zxj%E3$Ahr+?G_k>*xBRmM0Dy|fsD;ciwlsFh)vxJ9}hi}8d9G(zB}6hLLQlH#>i+` zatyABy<&omXi>qdMpNA66F^^it255OUEM>YEn;$^Y=0mwt#vFm)=g2pxwBYjQ9N8k z&LuPv{RX-@kdjs|z0qWZ&tgK>L7uD}nFy+)98pMuLkf~&&KS2$}CUg?#r?K!s!8-8-xn?_j z##w4?(bR3k z%{?z|?KPBiSWVs1Dhn%?;4(MpTv&a}6N4~EBbG146HA;V+TXk%p^ zRB4BWz<3&igVIvQCIp|$&Q3bY7Pxl|3cQ@035tf2TSFEePfHQ(N;`-sm;`z<2jeOy zTX|{A$K#&-saV70XbCLEs1mDa$Qb~NPU1O>V+ZklIW5k%efT%3^GJYLB)2LKC-uO) zX$f6iBcSiX21B((qoE}IO>~1p{GZg%Ej!wU0AVO|6I;{uLW7H13;g_!s230fngZSx z`2QXL`Og#m|Bx_}<8C2p*3s1^`#IkhK2G55!k6LX!0%C{0 zq=ZDjN3MK9LUQ;*4Cidssyu0-{|cD*8fSa;`Fd3;cw*1GN;-Ze7T@v&??-BqQDjvb zcApDAiHVD+dNRfZGafm1Y<&E5!D0FblLq|I#G z9|nL{CQ~57;e^|XJo=Yxo{Udat`kL#De#h@M82aOWmqI5M?Jlh4kIU(CBC; zrv+}}a3wDjkp3=)T4fxB$4_n-{fY+bD< zSF|!*FloS@oSYU$>23cCNrmt9`(fKOjIz~zp_&$O4&nK8U@k7H`WBa=^{g)oC>Up{?-S&yC zx8u#|g^4R9q|bH!nIxR61LuEvx;mDL#gK>$=?afRg-ykEdC3)eXuVd}540*LDrQ9> zqXguEAMZC0zy7{tZi|Z^Ka54$eR`g`6(r3F^gdFH)MwLmJ&6Fdz9`B#8hL6ts`pG3 z6zoJ?O^2LS4#Y{?M_MkX^Sf`YW8g7!r^!+Vq2GBfXf#ZDooY9j~bYGa>Q43qB1x*kUsGheykG8A;;Uba%gf8C03~1ju2( zgsZmpN(dI^8MIUs@y2vCxj5Y|25g~xA@S$cAY%7IbZbPx^E+%BDk=pr68PApq+p?V zg{+(jEQk;18*r{L&dylY*yJBQAO>42D=#mFJ{sdIPCl(K;phu0WYT7L=7IkKqzx&M zdJoCdslRRmeha%uYN=)edJm!s%X^`CWK<{{qAi$&o_t5&oFWAk6-hkc!hZfu6GtO! zkUEY)UKGFA1;ii;un_2cU?RiA4Ie7sCYn~>@d#Dnzu+n72_sygP_lv3#qNP9W4s(Y z8=GwhK60QU5>iS^N{C-cw0vn7hhjfR4nDOKS{(s>F}piOv@bhs0qS)>x*|L$i?+A7 zx20w2w3IIt4E+1x!P-XA!6<^*4J#D%Dgxa0KkQj1kXB z4n5QCCd0p>l{%l^A}I!+B$xJtcm7Lvqx3*=393KQIL zMLDznt?Dqfly4?CyggwF3|H$N{=;~^-8)*!_S6Q%j53@Oqr(7+Q7?_qlm4z*$w*!#)s?yFcpya(XyvHiD=k*f08-OsZ%PhBdUsg#> zSwh11o0E*?f<*@asXuyHe6?>KA$9EOysY0nK?kF1#yM_WG7LlVt-mJTVw2dM$af|F0t6^nSB1tLN4Z_dDxBVoW)+aJqwM; zl!;O?=!8yYYvsWC2hp~%uCA`Je}Ae_T>DPy<7Z-G?4E1?=Rj+6e0)Uct`af(J6TV@ zIblVe{H~G&oiGb-?e~|W0Ds9#z>Hv5 z+Y7#vjL*kx=&?0wjX-?t&(PGc!|kheKGtX=58&=YFJ$x5I=O`c{MA9hv$;@KNo~_GJ@UinV61ip!;eOS7ppuaQ#T!L1;tQqdS_Y2F+yaUB z34&iD--9qXtyf!9dc;NOmBCM(7PAUsx^%sko!omqf%KwL5@Ew6%0aP=NbsEzhWe=C zZt71(%~nfX$VhgL$a^slSD(C6rK9A$7IRmD0hCIxr*paw5tDZmR>@Ri9@9!)o1v3|^sz>UUSk+v+PM z_UE?ocb2p7k4~>^Rx3x(OE&6#V`lpndueO0%5<(`uf(&tg8k4I5W?U6N+%Y@G|@2j4+@Ae^}5)+VKG)qNDgK1Q zoVv6!%g5UITaT@&zG?d0=Z;3J%;-StxY4GSG%!G-k`a$dE-O5aFW*2*IJQ{&1Uj@+ zjR%@o(5mU>{77rqUOFW_Jt)>`A~AGxu#bHbi_LD$NKt|DlHykJ4DQ?SU?6(*_O+AN zOZ11s?&$VpPw2YJ8U43B<_BYJOrika!$Rgs*_R%A$`1<&MbOTo1d>oK>!rNe>Bx;X ze10yWEcn=*8-`j+c^HjM?nYHP0xKKWM?wl@yzzS6(~`joWcb*vb)S+W!NhvABj(S86C#-h}dG@w)wdLGQ(R_j#$O4Tl574&`%9VIBCm(S?WUg|hh=oEvUei}b}odz(mUW@|QU5;H4X3w_+FN#wEXlzRDa!ML}8&Uq>Q zsLkr^&~7{B$FX!f%lT{>?e(p6yF;Mwx9w0u%Ix7RA7pK=`Ii#NHvZW(EzOixv!lw=mIB!Ul4;9L{* z{K&TxX#B=aIkHL*6MlYqnek|}O2SYE*`XtFc-bz3fPfwa+|(PPmHD|q>R^h~B9@?# zCXnv^ZR8#nKbU~M0BA+@`Ywf1?KUlkzaaIjZIFb;b}_lSTOc^S7Kx5rPv>WYz;`+9 zDUL$urF)aCu0!iNxVb$iB=a=_c;$ejjC!Tw0W{W148uyyNXTixQfB?~f>Y7{JW#$8 z=yV-fT>J%a-Zk2+rIk0&ef=L~@!5~!s7n}4h8kJLk8iTU!s;(IS>EmP8ed(Aj=JBE zB=9%jD|gzKv$}?WnmW&G7`;Eo5W~fNK?H-kNo0emp2T4pywsDT z1jR;45KF9Ty+4$pRFw23KizOXB+3?70WS7@6S0ucI!T^mOC#YlXkX3@pF8aGXS8BA z>FeNafupZXE7CqQo1MJYfi28yn1!U!7Wo#MjVNk=hwQuT-A@F;)c>XlNuc4_)jjzAy(oAzSzFC_Ty#$hl3T!k&<|Ev$2j`p z715>lld^VXa4;90dYI9lf+OaQ-ESW#TMRbpy#TpN;Z9Dn!pZapvwq}`yZlak;>St@ z`j|&dvv7`CqC?+eQ7CmBHE=mr$^FUIdn+L4b0LU0t5^KaI+tAr>}HH3+S@HMO|=tk z6UfRVyCnzN2@g{Uq88;mFy!w2#M|q8r-;Ej%m`KT8vf=N7IGz5Vtk`6{}xh%S)M^@ zvHoJPlmMxAi&M0f_RrgXJFlY<`=4Lra1m;#}r1|6KCXf%wnb@!m3W9A})=BFj#v+jWd63%N z>Hq1ly5V`wYR*BXPOn9fkukrZV0M%9&!&N+zmv*4EG%n`>N?$yDcJHaPXz)JH2&A1 zK`{KbFJ6@0$V*Kb^*U6OgdIp}>Qy9id2_}Sd~jAFKpGe>fo@Wm`q!8kyY6?%B^GH@ zc>i!W6CJ#=rB7xw_-reHf=wMm;0Av^KpGvPn|Ks$&e1pX$8Ea>zkTOw8x$r*8hau9 zzE|{cx1UawFzkM55Gs|OI7!{vQf%)%2W+KM-@UX%k#kS(V;SPlh%FlbG4dlA)`zh;?Jtba+*WH~} zSoB3pZAirLJZ64}I8$pE5T=hTiw@AO>uRtSddogxRNOly;!rRYUW+?eWp2eH{iMm_ z$S-(}5saY;yT>!l-p*lAkMpH2d-5m$n%fSFcu{5}vHJLbXnX6ZtlG6-R0Zh<=|)27 z?k+(jluqgHZfT^u8w8c^?(Xg`>F(Y)@4ME!zVD1Z&e><5ef-BU#Ai-sJokNF*RRN* zKC`PfG>q<#Huz&6p1~nnv>S|h7h;%N2$v_SNsf$Ju<};4GqO!_arc^4C%DNBC$cL# zR}r3F!ZLfRuQ}UD_1oHp64DBBT_vv8sFBGaTr2RDKHT7aHvfmjNu1j0oTey9gPel%` z5QnU!hvz?>@~j=axs$u3viE$5H7INk{f(Ki zBH%?jJ9B>7@kF~s5CkR#YdTk}V(Z;L(lOq6U2*}am^prKgTfBAw>91n9BDm#?mLTqNZh1T;z>9 zP2QDVbOR4<8>{p{bT{&Jt#u9cwZ~2d*W@obOzG~mxkXh=I+Y^6ewqxPxei%80*A)? z)I1o3Xi+Iq*Y1Hv?A-nal=WBj9g5oo9z7f>?X=3i<-+$JS3UZna}VJtXMZk?ioE@Z> zHvTw#iXf^IeR9V$ogA=uG=RWIIqK4ud?xaO9+Cx^PaJvP>!(*N;qUh?v+K;XZ0574 zv0KhnrQE+%!6~^O$$ZGq-vdqdL;ssSQnL1Fv^B?#gYUt?@7});4MYfrftUI8>E5k3 z=}6PIH|atROT)&(F}blnW9H#Jqo#)Ac^v8Z)1CwW&6_tsXSIW7+_dP|KQ=bTRlYt6 z>!`dw2Q+=nJW9)zm`30So2QPn!zevRs0$WXiI<_d-ffBDKt_>Vmi&Y%Fr1XB#8J6e z>Cy}{?o(SNo4?Zwdx>6l_h~k)IW=&R|JrG%-l!b z<{JMDy}r;iHZk%3c(1ikvQeOzKMvhjZ8jT~kbsSjP6qijNe{ETH)z02ey^sa)QyX7 z69w(R**z{5+P%J7us<87+-E!niXRz4BEaD9%aI0(l6}Si3V9&=Jmc@9mKg@9-*B0G3VDRK22x7xT!IrazTpHQemJ!eh7K*-EjcLUm_Z zUT*~!1)Q9mfK48IuyoHvjuAnmJ`(p)Dv1H|QB;8?GGJK$%(k?IN1qlM*_4koUPEiD zSc~7|-pLu}8GQ^43J%Uz(AVFrv0g_Bqbl_@H#aWE2}*iX5rxAxCwax1epQnZHG0O zrr*;!05xS9yn=xN1x~ry`&Y0M_=%~hgD)XD0gmnM{pxLdcNqz_ucYuQ?aeQ0w<^nJ zzTFWyNy)x6Ue}H3`4SrFd+OxM(fB{XcKT#evytXACE8`e@U^T6lHmwmgzM|;`o(5^ z0Cw*exPM@Z0Pyzbbm}BcKudkADtLeXDma_jH;Cz{uO3GNoa@zLD$wf!D4y|E5&|{@ zF*|#_l_3CIsU-Y@g5aQp(0z&3HF-YFM@6BFf521XxTY@gKl4t%jS9Y zcwM8ZcT87ZpHo3vE@Se^+`WXi$BfB*v5A}It*{;u9nAVAhkQ4ur#MF(u}=88?jy041OuF>trX1B$&EE>T^ zkEk&z3D*csVJG+t%KHi~psK%7soifAd;78zOC;3nkpn|RJKGX|Xf=EM6k+v_1?*Eay028T2ya*e6E_wqPswy+^h&Tpol&{E zWf^!|5nq+^c)hN>(ela3$QXeF-Y5Bei^=)G9Rt^{4e#jb)|6`$86!0Bst#H-$$(OA z(w~hIw(~GGz^o5GJnCDY!I56jh(ZOjm4dZ3Bf?y>r{~Qr4(Y}VTpz7f=>$BFtT!Rj zgb1-r?-n!;{LnDb$7ki75Z z4exgw6%`z_fB|4dAqVY8A}SxHp|t4|my9Cvb|SL6L|_;gUA%QkU^B;kwIj;(`1|*J zmY8^x0H`|ZO^EBz@6MQFnNk%QTrYNbOKggw@l?p}i zeXG`l8gaCqso;w~7>M(3OUtfBaeH7yIXVG;OQ;5-TUQ&BG)}p0G=WNE1LjWz4pcFptib5OS(qHNp zgI0SYa|l0>{I}Ud$2;AtxC7nF?lS^J!h--6!5wYNCFRE+>-8T(@trw~%rrB4W2~Rt z*O&PI^ASBqqL5hqwD6A&5)S5e1^PxIGE>uaIN3#c-!2RO z^RZtBSC}=8U6-ov;+2k;KAP)hsA#(E7vT)yfu$ik`bZ|Vc*Q>(eg5qu5jfs@2$zTS zZ-wvwu9HOX;VGd-GA$JgONSj>BllnC7yQ7V!j%n}OgwvHC@2?JRMx9oq} zI_%j7g9HAVO_1HbKh)vcxO9E(bfdHc`{${eb$1sJ3I9DIqumPvd*xx?*U(jeHYmwE zh7!1jFek#yyX=dbT$jCGx{sT`tpCMLK$jKiAaTdV!p26(W!Ga+4(J!CYZcQ`z^K5X z{vkPEK~WJ+u9th0BM{hFG|ZW|ym4t;8Q8I7V`T-tPgeUUPLdx#qNAbBRT`L>n2d0; zu~jke_TpVeMMsx1>|rKTQc!pZhl4G4*!i&FFO&Wa#sn7?+p|82Oqvu76oMjz~L0I5DwrRX@9&(D`L05!n9E6~`ig-AqG ze1{aNJWT2vdpD*U-3rW-MjVzJoV_x`C(LL&ihs}K+3SbA7(~Ef(i==--Pzdz#WO0w zD@t-ea(nj<_BOseP{_>Gry>z4F&Dsg{nT6YGvyZ}s-{M#nf4EZ$?VLZfRDk1q57k} zA0J@ZZT((V)vfE~s6!@I)T=sF3M=K=GXZ7>9)Q6VU^C~N*BDjDA zlrm^7VfIRCZ{s3s{wPd1eM`-KSPE!eTzdKRH=zV<`tW>s?6nw7)t6&UfFq_lGKF zX-Zo>ek^vgn%u;COVPoGZ#h?LJ6u&*-_|DF9Zq0Tnow;qd{wi6mBw!R@aKU1$EKj* zX=|N2r5LNL<9oP)in2xsZ5i0K+~2#QNq(-Ln3&*oy%gZVU#YJR zvPyNoyVNKB=_BO?PeH8ExZ({DF7{cQW;{+2DE>h-FsK|m;HM4{#Rdw|a2Yk3+JIVA zzQ3pEtA{pj7Gw8KViePzxKoH{%ko`(Je#pfgvpNJ+5*QK{B6bV> z>^tD(#o^}ynk9^&J<1+pnr|(#;dC2?XDCq(zu&k=`1qgxR@skEOq4kK*-^8RYKigL zYYCh#*v$=&#IIq8j+(mP(xe0J11c;dR{~zCe3u0Z^H{_SEK=X34k__)!r1sJ-Td|d z>NefByU- z#a~CswhFZOMXT)qC;rn@<6dS9L5S`$I158LDP4aU_f zVqw@!ZZqHL;|-zb59V#pJZ+C;KJ=kBSqKkx4RQyC#SElzZho+yjc9!sbD?xU?>#Lj z;PZvyb~q%6h*kNlZvA*~d}3WX+;FUDA}OSzqVV*%@aNY!iHW(JiqDe|sV3J2;M2}Cy8=|>iPpy;CW0QjLGpB0>iaN}gY64|F$NZ)*Y zppn~RCd6w>=%Y^VDumFf0wU2WWeq{E&LSSz0gaGOA^Unmy!nHV+)pv8Z>SlDU3@O* zM(+nwIMI7Q_(T{Cr_na_GYZLORQ@t916)q;H1qkY(KtA@YKtF^T|<&$J%GBxO7tb@ z6R`nT=P3$5i@)Cv*6wD)3wSbSYi#JEA4pjvI8zwz*c6P2n?~?^%;7OD#rS0Wq@>=k z-rPHZ7wr>Yg>x7`O$0RKAWeipo@)ywsubbww{$S-Neqq>-2l4h>bFE8YJ`5qs8Tc+ zri+=E>tyKUqlv31+CA>U&qGx{-7W+cL-oKcTH!Q)Pre{VJ&ISH17^uwzT6=Mpi@IO zL}Y-RNu7CZyiKnKkx8paJ|(E|zUP1|_w!Uvn+o#3{GZml@$&Oc!5+DhOQh#h4u8!w zbM5Krez85OyYuT^E%%jlGE45yobzT+m-gV|261m?_0NwFrdWJ8&BgcI0ZMI$;ZHY5 zsM;j)Gzn_%1rDDs<09Lk3N@=Ym$VjfF>&v2##mXqcZ-^AS`T^ew481heQRoN&hkWk z{hH5~wlMQK^R>iQz1n+wYxYlHZw-^8dhYjP<;oC00+vN&aWTq_@5y>9rem*u3b&K!mfC&*El!0`bCGX|^T3wm=n zbRO;LPCQ)(Y0RqDXI|;mH4@mF*Q<8ou=_$JpJbt`RuYzO^k`smIOX6ciD7xTF#;*h zvu-Trvj`zWUddCO3Sj85+3(74zdS-_EP1~|$VWm8BhiLcW+>TXq*SQt2PyWlyCuHl zU3=b}HdG;4YDjVtw%geHJ~Xe)H)eK2oLj_RNf={f!rx-Q8)xXju@coYlTNY4b@M4h z#APv&k<)ymU?hvhq5l~FOM8b&FC=8>{PAg)8@Yw8uRMG?RoYc~$#r<2140N>MYfHK zI#ae!Q{S>L_s2-wEB#78j|%PB$r4ya_V3`ZW59!Uan9;u%$kq`rL z$vOkp`Iu`a8c6lJ$_!B--fThahZSNY4t$JI21?pALWQgB3~{^-p9E~pkQWw{5+n{H zk_qH1mxo@6w8-_f zH53L)O2frEdna`(*$;T)zv;+m(4HHcA>o0qR$P9~-GU)JJ%@9DtoTp^_+5Dzzw2zf ze@Pz1^+;9H{j!&D>0#Hdz+cT>0E}85UB;!w;uagzrly9{)7Xl0i%w31hh|Hhx3H+2 z4U`W%aK5O{a~t4m&5ZA<+%DM|`Zi|%+Vt1b24O{YY+dLA8BJC(;eq*JF0qxC2I#-E&O$2vN$r#$Xp$;HDZ zzVPat0=T)Bq^YVQnYiNGvp>Kn7HQ9fUc|>T0&2*LM^}g8WC1!j1F~ZoD(z5CP$xxO zoo8MrW`*`bUxDXojZO@?lG{5&*2iW7Yv6<@_!A6#WX5BAxru}XtRyuIS~(R<*BO)E z3ynF^Z(^HH6Q%#t1_1mJTDH<6E8~F1;|a&Jegi2De(Y-QO}CeMKdA z=g~{BD3o{S5oh28NoDX^-`@deIy3?j8nXZ+BcD^;I~^+q)K)7JYMx>e7$!NbL~*`d zqip((@JsAOFoH5`+ZS;M%N#?(uD$IHJR%Cpp@_H<6zdv7>&**Ro!?$&*4MjuRM=|x z1YsCy{w1X^ignQ)x^=z2yzV6nyA9(DgSTc_*b}mP4R%7tRk9(M{FerVMMGzF0n4ohE|3e-3v#Yga?8obKFQ zAY!`f7c;k9d^?!~d-dcUi;GNyN>sprwLz2L!4QXy7!uJ%xVj!%a`)iC^``PlI*FZ^ zntD+iStB~+f@7UD6$zW53^_3K*vlLJhgX+dPvE7 zttuA2_H;X*4sZcv;iRGfQYf$P^_}f)?3%fB4ou>D(_~a#M{i;n9T<{&Q@k>6K@><- zq*;ymh(%a$;y^2KVE=t-6i7i|VTWlpz32Z)iVq$kNj*BGAj)dQVkP2iDlv>VOu&AT zdCwvEHxUj!M{{8ZN*HhAw*P)egt^1rqm;{YCvU-KP0NybbN-F~E^ro@PXgfBK2`Np zL7zSiM%2xk!9u!OIELStb818O^3(b zy)^^n%?|!d>)shFYjuBA2m?~Upb-lsg!iI0^VL(_z$mP=S$H?|@g9v25~;*zOUvT% zor#4bTVm(pY12~WiGk9EsVPhxoL?Tlnp~z=tyU6W<$Yqn7U_p@?3SQ{@g6mj_k{Yx zkoTSUWhZ6-2}PWC^VRA${Cf}4?`#avRj?myTm>W;iA=i5eAQ&%`h91@zqdyIAn7O@ z#y*bKfX@FO+zw`=`s(UxyikgO_M)Xu=9=5&sAc2J)iU~OGwLuKF&4J!1&4Kgyy}Cc zGJQuI9XEH~vti8ixvdjL#c3_)oi(q^{Amm4i%?`6+p!BCB0Tg>tGT^BHIK5dE*=(& z#MmtU9$vI8y4Z)>cbE+0K*0j+B@t=;o^+PHOqy+jh9PxQOB@Cf0RD@ZmZM!UN$G zY+s0%u4G*-RI!~68oyQU2d3=1tCR0c?Y0A_2G+$N>+CB^oBeJZIvlQJCkxlI&PR}w zf7kmT{j9>$6Z35OR%rfa)W(AJ=@W}zB#uAccGANY?A^mn!xw6Y*Bkj~2xVD^99B`j zHq?8O%fB%RQ@+ONixI>+ns#`@SV+B{UdC(pFvar5#(n;lj5t^t8GVqD;5^4Y-YEY_ zN)QH5&!IbBr9;r~e%hJDZPCO6%-80J8q?jHT-Ijpr^1Tz>A5X49)c9`BqiU|J#^0U z3?I=JZtol{HaEN6!usiNRw}Swpi_pZI*k<^YmMP+e!T+ZISfopp-HPZZn?XZ?CjN9 zS)?d1EzZC}F`%xmzn`SAp@D~Lj@U0ofFgx83L71Dc3fDMycDU{0O^t3KLBC2q&A?p%lGD+A zH8Qyqpi3dy4yWS$wlTGUx+W5te2A7+`gt4+2J5`6ZLRf}o$oT93{jZM|aT$Xn~ zbovsNNPQH!RD^mb@&`+$LHsM91epXISjDGEr+z;On6d?EhGl;%C@Kqs-!eZu;hNzLM4N^E?M zM$vu>oP)zp0(zPsZ%sK6Vh?j9qEX;TeeG7|W-#9StrD}bi2dLOJ(Dux+PM?YvzJoX zHUaHw4*|D>h?tm=FN`1OOE=3(Ra6rIBZBEvf|om`Fr=V=54z#2T-?C$m=&dy<&|N) z3zj;c&Pe7IIOzOnY{+ifI{%4k%Vm!-2}~rzo9C{ssb1;6IC9pm|Uy%BNk-C^xLbg;oAHi(Z%|`I_ z-SEe)LAMXSn-;Zg+3Jbyo(sg}$%z=$)wN&NFeqBv(vk{1ogA$kc&7K`)f)OLZ@RXw zpo<13u|$p)8pl4yzUt6g8Oiit8mHAr>1>vzlMWp--;MB4GIIK=R6^{%c%FpnX9*FKzdL<}+OEj5J8|4Hf!Q}{dqU9XCV%78HS}B8`OT?W? ziBfpgnV*=f%qk*pjDJ5?ceYwfBb`lZXnamfou8x)w=Z)HWweLhoUeu^O#FKPTVZaI zJQXDyJ!T|FPr9KfSB5TR;yNa_0 z#`k^BU-1H+cc9Z#%f2dtelK0iX>sey)#c8j;gD2Jd&;e`ur8O5oxZ%W@vQIT<5}PR zDgCt4B+LD2P`dWbIQ^8Jojvq@>)~PAoPX{+KV4vE>Tz<$d}_lK;5yUfciYGFUOuK4 zg&Cg>=!gr|s@wEXR$(bqzDZ(K`NyqrvWUS3zYGwU6BF)LmR&bns6oB$z{NHNql+2T zL-le4#C@a#LHpx9Fl$92s-!0s=q&*=QQb-7mj+5D+ykMqzaBD*!OZn5`XB8C&y1#S zVW@H)oW!qj3=t%kqAw9`b)5lXXoQ@p6SQK*AseF`2Sj$^&06=B>vV(`10PeQDc9Ot z6HJI@@G*3RDy*2xM709H*Wp_O-@VW?$kQb-no?Cw>fdamLJZM#bYw@uIYY)+`|#q> z(!!#P1xBAM_uV$UAufJ+2MV09FHC}njvK>SOUjEwL!n|zYP`80w|qDX7coW}juFO} zy;q^^O<$;U5^6E1gI@=SC8H023R<UT zsv~n``5>yOhmEI(`$c#i~}f5>mE|L>}$r=bt~2kWM@`Ud@M}L7;G5~+05-at~NXA zPQZa4Hs6aGk{Z7urx@zV%&^>#CR#+l-aGljOLuZ%!Z_LYBVqPHW6YPTXfbafWSzY# zn2lHMDEbq=t8SB=4#wi>c@k!({lEG`Xhz6af~jHcUl_bsU{hfmUtbq)#j`JIR=Ey8 zj=rAN-<&i|FU_dRbe_NDby}Nm_^~|}JS6e)lhZ??zAl`Nh{XMl@tKV+6Q9BGlEtiWU?!H`wPADL?iEaK~l)+ft7) z`($Ad-mqc3mRl`;F(x#rrmXx^8ouNkn^f~6NiFDW5)d|N=CXPGL{_B{EP<~f7*XcF zvZ}r1V#D2Es6{^%XOZtMAu9-9LPdO2yJ!*r7B);ANm;DfisTQ@wshg5+@|nS1lL^q zYzf6H9UU)s#!rHLGeN$i+!l=0Eu-3q25*gEf040oyok)!qG_K6sSqM*B^;z=YT@1J z^T>xfY~MDtb?h&rBO<=JF&wlg^7sJ%e_iyPuy4Dj5Hmqx47~zv*kTo}_(JaQnsRa= z1AM*=nN;e$B=eV-t6#2UW*GWKeTZh*xp(_E_g8qWYs%vy7pj<4sTC1hAWweAw;}s& zNQt!6jQK5tqWxl(Es8kzPjHWFULHYmjeFZTUVxjzbmSSPjr_};Jf z#H~@O$vx&o=I+%=m#l_|n926VWdLQ8A`2|NQc$=I8-+^EkIJ_AL7jp~#P?JMiB9NW zcH<(y4NzT$F?vi;btTN0;ay1=8m+|~&~YwjqU$@mVJuTqarqY>M6192L)lyB*PB31 zg}e`^V;Zbvjm?pRZEkQ`voVUQ?oA$J9^NB{m!OzluvN2Ds_vV{Nju4~;ECAL;|2Ny zq_eZbpXn1<39W+5@bPbc6cqffYSOn81mjfFseSrl6I0vS1I6lk$Ay^&e}BxM8j&aJ z>6klqcC`x$jBhD?Dd2!YN{Fff1ATMf;c9}t0uVrmoV*_7UP+r>4BF?wVd>x~P>4Z& z4hZTBCqljvv^2p9xx6kEIW%@2My622hS%91Wc zCyfjII@#(h$AvX*QD!I9#+EW=F?`5wx3w08(M~`dfnt)MW`4M+;DQ&FH1df({)r3i zEe=^AqNpq;Yk8{mcRlT7>$YCb!-X6G@3W3 z`1?+Ibc0f1u+U3{B6V=K{LLjFANZHlOze9SbRAa?T8_eRqlUsqI7rJQn#N!LHN za`5#!K#jo-$G2Qt8!#(w;W!VXD!*`t3o)H4dYm5|sJ zH3QG-C}UO*kJ@{^nc44=b#{2&r3f}`dkIk%y#vfDmm_9AavR^;;%dqByn-41PX!YR z^sVj~E$-*G}{X;4{(;y~~Ug~((4-sojrN5%k#*qLzhFj(^z+sIWs_hpt*JCJ?gtbqUjr-%KY zw#9$7t{%!|y7zy?F?*}Xp0dEF)vMx5cbCbR$CkJb53LGshEtC%lH#Z(U z=>Dj<&Q4FgTfZtOyx9o7Xl!icFwWpI^Q*S8wN?002r^u(fpt1?bjZFHwBo?lW@ct4 z2ph4i%jTUD$Pe7Px*J7HBzq?5 zEJPFp7P=8{akCNYTD%w@zPwzq<0^gg8$=^?dgbNit-k=IIy5vi(7iH<3P2*fx@~(k z_HDE@<54yL7H>ltb~YbY7yYtRP}|>2jYX~2hTNf>C%d2k0h%dd7qqz}O#J-KARL2> zOO*gKq3PGJcbuF!_1T{^(i^(TU+YoKcNJR1c8S~AqFpNtw#6a6TkZ`FAE^~J(0Qx0 zDi?x3z8yPeUgvI6J4qRCy{lOHAv(L}7vn;mqO)gsiiy6)ODXjPEj^rF-mw70&uKo% zg!%ImB(ax0>tr0kX|?vID@`Y2(8Fds7?h$re<+UMI(cI||EtOPl|AHd`8z+~*2ac7 z6VQGHZIrXq(5=RRju=v~MI(6-%2ddB2JWL^z;WaBo?i>`5pdZeSpoKpBT!v)AnoD$ zWSwNOqeH|9p?NOZo9uM#At+sE%OVc2r2?&doBve6fsRM z#y0%pGoo@k2L#pK*2>|s+pns75E)C&*pjWYbc$Y>cXxNMV^>=&!lh<&<0JjStm)Ji zy6pL#k@2D|Agz=;4j2?e)GNu$0}|ZJavc2EP|)ZwFocWR^aab+mPANIJ})A5{e2M_ zdj!_%3f zSW=D9|HANy>hYAPPl?M~o_nX2-pyad&Ox43d=QVlqld!YUJbc9wvKsbX^TX;3Wq~&l1H5y8a zwFCgqeY_&5Y?D)$Wdq!yMq8 zfPD#N0?Pd!^u~PV95B&9xS)O`c<(+KIIht=>-afph`LNnn(=J^Q+7zP60C)wSMn1> z@AcK`SKr9Ry(mhNT@%+$<}tfzGlZ0=f-_08A|KklNFrRz23yya(eGVK)SY}PH@{U< z-gLhf;#c@R<9zA=YW+aXefkgHlO~RvllMuqOKA_e1cL3fa&+iZrlkT345r=@G zRp}a({+}V$K%)qz7%{a};}0JE@^H;rFA*U1FVD|2P%JGi1729+3Vfx~lXJ*6@<&q8 z0zM>P5nt(`F@PWvfST$$7I^hoM-ezKSkGXY_)=)=R0JeX*1kITXClxp6?>?(nISlP z5mWWEIn$G+U1OpK!d)=SieXOIWNc<8aAD*fmk@IkQAI~d#uvRNV5Bp#$6yUulOoA! zX<=#`{@1%qBEdd`Jv}W05X>+3xsAu(vU*bCJm}bb>#)K|I5e9rdwmuQ>>JGdawL-pYFS}rBeD~G2A5f8&WdF&r* z%XEBvy>^QRPrA{J$SCLoX2#Vle3H<6$xdP@v94XoMN8ZDwjrydSu6XH7U^nqhdA>~}4tw|av`r~k-d-GII}jqfeUnO|lu%W)6G1^(zQ*ry)%ar9 zC3`dw=Y`Y@PC<3`qF%YJyVX0jPD-0I`c~)&S=S-y;6i> z5~lsIun36XntFaxC7K%kE|X0YH!tUr@hz+8N#s}pgM)ra-N(2+a8oJ_ygDsqO#rS z*}g^}6fi^)l3YT03+1z0;rJysrPP zw6xWw!P(wL_hG`k(>u1kjJs#%JVZ+;ipESgy{z_2UzK$>X^la8l!bo&T?`BSJf>_x z-N+9YE!K~{m=+bx6-q&|g}Vx41!m6SZ{JgG;{@_|XX5Fj)-CdmGBV27qj!Ap2DOm? z<=G(w{jgB!j~_p%oPVXkL$}erd)NB*MLQqxU~Rw2S!k7g>T9Ys@DNVMh)Ll5e*bb0 zS#L$h^|D#?uIUqk#%FO9GPLK#N@&@D`IyA=_g0&nI0ZJs@97O9xs6ADt}w#a-o%gM z&%^(w{ILJU@&5m`H2VLB82mpR5~pI(@nCLpVWGilwN21&_rgUbPBf1Qgtmc!7#L6c zyJ7M;Rb@r=;NLPrirorV27BcP7R)cmeHC3J&Ta_4n(oRjSkZ_;6=gvkG-# zL5$)ABFsPzo@}6&!>m5oPA!`s9IUNN7cHJ{hCPwG!2oWLE}oj4d=n%Hx$T#Bk39ZK zwiNS;mgWL}BRh>(OYl%WlqptiZGQ0lHyhD_QZqHBDD}Fi@lw@g`WrFKTK6-~;@@{z z4E{w=Z(}Dfy~*Wbx2~=Z1UvydHq)Y7s7DZWGc+(Dk}Q`k*1CtK=|qCtvI(|$r^{JG z5G8swDo&&UEIDCeVLk8Hi9pcNekdM$+aAbs6B@X`zh4jIwy1&r4$hU}^L(z3Lnl38 ztGWa15wcm14i7!nL)r0>pgVW~K2T|`qB0901?#M58;L&g@AN@ypnrcnjc*2iaV}t# z%)aDAmgIg9W)!4$4h~^B%oLQATOc@%2i=$C_^{{@ZproOosv1;>e~S#|Q(Ig6b4RXH3uJ2n;Zk0T z4V>Q7lIs!45SVcdfz&u~HxW#_@4p_*RU!rG0^9xndb)~q$8O<)vVAKebbzv1*F1w~ z?#YP%rxCa0_VRktUa8`r4CgIKWHi}^IMk22+pfMa-q=jf6CQ^BqL{i(rT2bAFL+DZ zVY`-E82#kx`fbm7#JwqDbc~)cLBV-<&+v0QLAYtlZt%q5pdL zDd?Op#$dajXneam9vm3gdF&j zhymir==&Go=-wd!@Wp>2mUn?(p!n)Qd7hE#U7KV@zh5=`ZSQJP2 z>!>K;s3i5_*w0uc0?A)cB@yHEI)g3ryxi^c>HKq|L71v~?DOggrRnJy2|*GHMo!Cp zjIe3yvVC|cdjwM!oMvOnk4+gZWhuQz*9Ly1HxJ%k;%6gCyJH%kE+(_Er9Maxi=r&b z-HIOmb84Jl4$I~4?F5ee71d4bBU^%DZ21={(YZV)`&zdP1coV&epJ0j&8PBqHb|;; zT9=3B$b6}BX^%U1#S9@xrhHGwsisGd>y6WCwv(S6>0O^v=MOyxCij%ydQIbnV3%|YSS!fk*5 z^0nQWny0JYVOzP}&t>a9bNa?=u6JW)cD+aN6sbK7W9ICOmt*tkZjEbNk{L%8@D|wd z>CR`YSY7%dCi&EA%^r(uqQTu#X?zRajwt`!U}n;TFy>JG=2+$4unWWcwJK}pUqo)l zNRnrrN{e?R2TDsP`SrI8sfOv5A7VD+hMEG7>h(uoHy_tDR(!xo%UpYKc-BDFR zfz%Q%?*g zs*ES0i<_P9h%^_Q*3zqiR!z-)^Hd@K@$o$SinsB6aO*J5vFqlg+zPle}ETCA3vUg-6o3eBfY z!=uKh)m#mI{fos?q{V*E#{+B1G^YRSgIijh;xJtu)+IeiZ>;aYKn-Bc%5&fKhEI`W z%;$55cdRZ@v;HIMxZrVeU+Kz?MmqDPcG@>h&Ch$31fABnw{N(#B&!^8xv%wNy9IZnZ=lSTBw3HiYxKZM88Ew`(q@7CIz< zGOYNm&0cW7kr%&g+gp2q-vuSBuRw?j!ZGbLzZU*N0+c8O{@VmF@c7KGP))g{XAQ^0me%+YbGV zmFBxCyeq|u6zALfYZzOA!k-m;tT?!8x~(bM%J5s(gdY+A*Qe@!G&ESf;BoZ$`!)f_ z_Os2{k>{N$$+qiuwdeI>J922U%`4mjmB$lal(jYj)1U+yQS=?t)!5h zFYSAe8st6KXXeLW>o8az?;?rqp!$Q_GGq96ky8IzhRKEx%Zh^;#jS;LznnPsPxdEH zX_$?WQKQAXz4}s;upSyfeT8(k1KRxr!K@K&-6|+ zC9pK`i962m$K^drPq&0w z4BF6&$_1VpzHFo)vN2?&{hW>Y5LYY?+sE&F&&KJHcDF`>@_L4?@lmqW7N5hV<#v*@ zH?bJt@t8A59XwiYJVu8b&yq|RE8wyV4NJ)owA*BE2=hY}6MDD#4#|+ewO<0GyL;J{};Dr#M%E+1AuDfq3oh5 zzUNRJ{htH9<@z?&(~`*WDVq5{?wp9RzWPcKxgL z-pWu2rQ^dlQ29ccU%4-imEZZ*cWpD9y}i~Jcdk~Xv5{y_G|K4)Z3W3Qqyc5_i2b93 zy!kVEjdzd~@_tF1?Eqxn;cp(^;mA2qR6KJ|K*fa=lhJVwb6$f)iS16-ErPA``}v2@ z6~~`ra3>%IL!SGI|6@$6=SAlKEqM!EE>Mnmf=pG+U~)b_V6STn+=*#ie=bwagVEfr zP`QuA#oYsxkJmcK#UUueFI*l#3Qg(4(vqgCDwl3o$h4N{;-(GBJeWLl+WuLoPy_i% zpc_b$-m(fO6$E$nxt{>10qGTP7n4fy>Nc<;cg3C$dnvX}3K{oVI8ZS2+n_}Y~Nc>hSoQjs=!|9KWjqQ(r4(IKEj%ODQ##}X{e)rDn(eol- zix(tQD`~mgfBro7-%kpnW~U}5)SWkDmHih9kh;O76bKwhc0lU{{48(Iw&*qL?11A4 z2m`e`19MWVqOWMjpgGI(4i5?Gm>j(O-GJ z2)YO$borT;4!SGA!LbCIW2z23JUsgPeJ1&(?KU$uUAB?&ao|*kEq~K|w|F!JHhCae z0a?DU{5300CPCi;?5-zQpywKY|Au3R?WhH@>R>8fLRcOEIyt2JCy-#Luv56~f8Q=~DudklkMxbcXiv{M zu5jnBhqZ=XAvpNmtSl@k4s*r{h(Hry+cJLC{M0nQlfvyt7sp81a=$VLK6JI@ibbpH zdtnr!(#ATieg^V>|9T_CAi-D9mcv0@0kKmDhfWK)5dxag$B!RD%B>s5+KgWLtd5RO zNf`i34ZqX$qucWH4lPxxwyH9Io3m_HC<_ez>1FUu&{cm?OkMav~A}bCAZ^N zXfVQc0e=-LQiG|$aT`4S#MBg+Lo76&4RJ@VrazwNC0o?NPV!IPKVCHl94$Lg$U`eLF&X4cmy?@Qz3KX2#0n4pXZ`0MS?6a`F~%;)A!&?xe#x*jb8gP{KuKMwlI zne+MNs`cw6MV7mEt_@B#1Z-biY(iWt-j$6lESXm)y7DgNTpy*;x$}8`$>$!k`2M|& z=vE$sT%z0Nph&Y^#j-j9noHEpZUYgLhtN|f<&4|4w~X{7Q}LF^%J;A{`52M3EofEv zsEN6$RP3z|WdfJw4B`s=bBZo*d;Gkj$dSgjW3EGP2)~QU3j(&}NPT4qIZ^_}=t#bA z0w^8Gn_nH2RNV(G9q!cb;nJ+pX!f(wKcPYyScQS>P9~|oo67o~@PS)IpXF3entJ?6 z13v35Ry^C=E>V`sT8hv?c|2ElK@OR`^{O{YU1H)DRrTe}YwKC~nN$eypRz(nGnCZY zVkxqiqFlg^+|;Wmn8FQHV>M$Y3WeaBsyE5ob&>YXW+pQ)x4upcQ2n93vIY@v+5mXvRE>E>&8n{o3jVMs_l~K4UCVYjFw0{%zT1iViW! zsEyr|tn0Av6_c#?tu-hnGU>w^TXIcU8vx^N(3N2wNJ_!hn4UphWuRt?j>QaEx^N*F zE{!mC|1y0&y8WJsD$wBcQGbjyUog9gqM;MtzxsZarw{LfmWe{GX z##P6Y^|tMBa8M(GV%xrs@#fu3MPtp}|6uJcqvDF1cEJz=!QDML!QCOjEd&ToaCfJ1 z65L5}3GTsN8h6*=H15&_cbG%ocfK`u?)Ja>|VI@)A2@#Gqb%avKgtf zTk2CD?h5Dh4e?o2K0~FX#!ao|-=}GNEDNG3tQM zT-qM%l7)=M6X1uX)|D*55*E@(()9=^Z+6YnpDK%=EbGLPkkiN*>6o(~Mc*i<^=@DB zQQ4T~!ic5+Ax90W6QwsG6(CB=Y;G-j&&fQt4GkE^^iWll6PMq;@#m_QNLW2QjT)0b zb%#Y|)}8QkvszxM_6+zKv(WeFbfNeDz{r?{*%s;u$G~hWoZZ!2Cnz!my+l?oQO4SS zDD5HjD*1wy^ZQ^a9W7$o@Kb112Z}*|#_vsJ=f|hDm9ya5o@9{<@@ih9OH4HETnCx9 zs{CPc3<%lD#h^!Nsxt+~dL>tVqbo@Ozl?R7AkWb3KD3*Hf-tQY=eX90h<$k%;Uk7L z)w)}|RRHVCh_H&qosV*dnSmV>+e&k9Vdc^Em#6@D#|+@`4}M6vwUtzJD4Zclecv@o z$WT=jtRn!SPki^D!0xPZg7Mro-417!?bp(#v*t+ddF-&Y4s7Sz{IaTYJn(LR?4!Sn zxSGp38&iw{xn5@@;Y;vybZs15N=j=g!)eUbl>o)f&@<#tgtWSRQn$}b+N!wwl^u<; zr$0^AMpO2yqL?Ar()m?POY>6;llv)bw5@fyU~qro0MhSg2uGppfNHDRqcKo!y z$L05dzRZT}02R>@P5B3V2tq5zAiH!W4`bD zbguO%@0-PCx7PHN;~epPNh(3t?U4*gz4UA`%VmGZ@;dGn3fc~d2O(m&Pc)Ej=E8bv z^NRSa-O>k=3iovsK!>#H(UjX^Cyv!i5$^wPHjc^ti|u%zv$=_^60=-Eg~EA|{|z{$ zLpncJq@3U;-@Dye--|VmR#nB|q%vjiDp%iE^($L|v=Y5MAL(^mNf>?rj=-At_%6hB zewH=Z#u~}zcaq47Z>bZ`;tNIOreXp#gZaN7)|l0Tj{kCO7}|lptLc0=0rg%wIywpp zDE+8A$Y?K-On1-8wU-c?5ITAG&3~e|>#M6fZ38z?XO^qDNv3_n)zXkuF01 zkE`*KjUe9CqcP?MHPL+Y8B$ac{q@BQ;U{@<5iqE5fzSUZESCQhPw6G@{C^W;fT*># zt`6`=%iI-4&76TIJKEZdAfg-Zw#CIopr!ap1V#8pG^rra88if;5e%rT-rad7z7+HT z40h|91vxpnoZMVMtEj3jKfm|n+T6qh<@y`un~x;e|0xn_^S(U;n)9Rs!p8m-K)>3% z9-xW>0F}^fUXiz-_7OKg+?K8-=iB|BD||0Y1fh+_J0mHLUeAx$yE{8wt3ZVh;9Xxs zK&zbNLIM0eUp@;5p}YiLS65d6faBNrHu41{`fsHC(vgs>{cMP_s>OPaW#FkC41K8) znJvr%8n)FUr*dcP}4;Q1Qq!D-j1FAaG}9BMQeb=%m(m!V5orO zn)U^m>Gm*f%gK3-%aaI55G*Y$Sk`H0|9#P}9>(B2I0D3}$APd6kVtv~-UNP^my>at zp$u0mJRkn;C--Za-tS@g@v^2bZB}!7G%Cit&IakKA{Sr_;2fTp?Au!nyMwiA%zpkq zr}_-Y6ae}m_D$P(OaOlB15|tfLp%kZ96mAe(&QvNP_-~{UpJ@s67mA58Rc*_efYdf zCmep(BhaEn1PI9mPg=g9UIL&ez>4vGyqw$3@Urvu6`2(RVzKj`(Ip_z1BP7*&-tn+ z1<-RfP15CAhLr-WmcoCjVRMJ5@B#E~RU`;+JUu-rPF7Y{&d!{EVF2P_vDAj9CMJ0l z2tcQ8_y8C+zB`rcUUe`;K^$_yIw^cL41gK>9wCSkuD?tgJf}>A&)%{twjFT2nJ^#Ga;L z=BfFz!CW+B3h^)10CX4g;J}>tbP2;*^Ch*1)Na9E)4dW6Mdj)O)5!XNZomd2d z{{#f`$&C&T?S+mf7V!fTCjOH4^`D?L0c|M#8(i(c^^!2P&Q%&ZC+ZXDr2k91j!ZXpg|4*i$p|hsE|YxL9mq1A=sFo$HFCCF122L5rS&S>@{Zc`0-+>-a)V(oxC zEebC#dz|?1-D`Gbw?tFekJ(EQeC+Ls{l);=)y(9ux%2MFftN=V9T`bgXckfrLRwdTUEJ78&cyYb z_ek+i(DHJ28giC^-vsz~X7zWioWaLU{zxY(9OILJPn4#u>l{t4rZyMMAf|40q(Lly z#(|B!@e6!4tEoV%*e_ta6W%;4Ys`79j(ybTVZJ@zqFSTXZsu(1tadWzGl9K_MMxXH7&@guNe8t+8Ws0;0WN?;5=9Gb?fmW=z(osBC}o$UAy;2l{g< z$6g=V%g9Cs<|(UvCQ7d=Y!ML@rdGCjUt)7~33nlsiAAneTOlGc%g!Q-n%(kbAnOq@ zW8;#Q%5!j-CV-ip)7)!UBPFd3I5#ws>}TFmR;A;tSs8Q0F5#s%i)!4ys^P=O$EP<+ z*D`|W8xt)w-A1o_g2YkThzk2-1^GzJ z{k_xM2dP|NRdp=h#oz^0N-h9sEF`46Y|;36|ss3Vw>*6@81-Q+w;Xu2DALiulG zVR!wzc@{0Hzi2KZmWxO9^04gws3-syrer2Q1#50%*|dfT7N(Ot9&oah!627QRbCeb z(o8k=nMh9vIgSbzz^b!BP@DS$lPgH79y6!UCy;C5m)_YS&2Iw{)=T-BOJyVL_;Z_^ zxw4UR*cf?gl-8%nZB>n%meNs>$s;FWAMV_}}myO$U-vJ11h*JgG$3w%a(XVrX5{6UVu4CUzDgDT> zd)@4Pd()4^<6o0a8$BXE_gDL+T9Nb+|9x>=YTc4dJci5V%mahw_EQ&|rOoMPxZD&8 z(kb6;Z#-VoS1&C>0Pm{-Ps8i3pzGKYL~~k)mWFFWSzG-5nyLqb(M7 z_HrnoYt4Tidgw8WoGCYRu2XDP!UPD9yIavcE^DTcC`=ays%mcfp4o}to)Mr;p6&*D5G%i^D0l75O#SB~7IC9sz zkchJ5BU{*W9Y`pX#U&ZlB%4SwtY{2ZH_L?Zb2Gr-L+8KP@(`Cv1&rFQ=+AIjD(qxD zUK*dPV2nZzZ7rZ((YV~q>E$9pYSq&l0$(!%lSBIw%fC@@FbVR|5i%qm1@+$jB?;(9-Hoe+z`?NWjnD#z2UPl4awPuiR)a zh<7h!FjvvXFl3GFnu0t4SXeO#uv>7z`2ze@RFuNU??Qft|B3Rxy9NsS+&O= zOsh?+pMK264wHOvlrceyVdK+ib!nw5nU+zq1h(~L4J@=DJ}HauvNRfX6!9xeZ;o-4 zz}1p7Y%i%&3s#&(pYJldFo7hRkEVXQ8GU3a+p0?ssnOy)V=GFANF60gR3@*+%*!P3 z>&OK2C=#z9#nF`a)I9Wzn86eE8Ce^c;;^B8le7=6C@w6Zw}is|+OBf*RgAhYy?r(C z=~x&GEInNgH8%cX$Kv!nf9mMj?Uci$@TK>>kby1fX!9Sh&r3;#j0K77V$gmT;p0z! zhOlurhwEt00_}B*F}lI)BNSg%RsudA$WWWeFxL5reYf=`gNFTuuyYH4H__BMjs89B z$j)cQt@ee;xIj~{fRXW856;qM{lb*{UCdQ6{*J)aVBJY-w>MkUDi?kbav>VoYZ>Lg zpT9&}^60u_B;1K?U%rPKd~W0Wdxlc;=^2u7_juPmu5$&TjlKI1#SC`=$GvUpgv*Nz z!d|}+m&#W#Zb}*UCY+Img}4`7yCY6L>9&PEps&N;<{y~|X*oBurTds~(Ib zq;!~opMQRiebXm$8-@kbYh9iWem_@PD>Xk$^T-wSeEwt*C7psf+^)m;HKRm2CGBv{ z4J51kal4f3v3T%dljgfqLu6pZIB(w4Jh=YtQw!@&4T`UHp%9N;l8F&{ssR9}vL4~n zN;vXHP7(8$w@BZ4HDSc35IQcO(Xx;AKt#uGT)`J|k`rbI{roOIvDJJ5_Lo5q;Z5=d z;u`yjN`B2+w=2DjO^zVx~aBDnIrV}>JcEj^IiUh@g1$C__rFhGAE<# z6_!7dA?gO*IWs_@Tca*INI3T1yZjqbed7g! z9~=JTH${=2Qs7mn-QpU#K4sHQ7uDsn^jKJMki;E|9>x1mra&J$;q!+AC>d+Fj(pcS zlHNW`Y-xf_vW$EmP*`}tTPN>~?Q-%5$pdX{q^2mtuZGbZv%Rz6(s5sX6zx$`4wp zPghmJ6{-2ovp40V(*Vo_i+1A~C>Jk0WBGkQf9+7Ctt#x{cks?p#A_}RUAUV}w zd0Dj9r%vb|&iL>|yB>`Q+sfY>g;sr)G5y0dg24(aTzlq;>(G$^@N49_+p_ejJehR0 z@!4zHW0>t_m&g0MsgQF8v=?M31m-`8Qc=ck#nIA9tUbB)NL39w9-J5Kke4$v^1Z%c za7~HVHqG>>zlW>C{*JVGJa-o5+fTZ_L53xs`DU!nx@}KWB;6j?t+Z%jxJbX6X)By$ z@%*m&jMZYik9Rs8tC}B$r`pYQGUyS#7nrWzBsVB>6>4iK8|{|udAa*L8r4Ee)mAL1 zYFfXHxjB@7<9Mf%WMgPYXnMD>*tUwBN;Z!xu`k3NtP^k7=oEm?8G+1ssj+il?gzc^ zHtD|5^tEqrIZy29#zsNMyA}Oq>|xO`v6Z0S5PpkB`ui{E)J;EaN}Cm)pZ?MFCeHBZ z_5<-Iat!g+9;@wz3dQ<1ef$UMpb17cKmM`Wej1-CrXh|v!%a8W!5AE(G2P<`-YSmn zMmXC3G3GRLk1C0OgaK*d<@k(;c$L3ZLBv~un!McL z@u>HH3!UvV+-WcdAje+hL!1iI%Z`5fr4Bv&e*T-N9E^S#^d;_=Rj23h92MV$NDiDI zF?)YPP$q5YW6ASu#~f||J*VAI#~w|&nn>Ggu)Cadk2gUM5xZ(}c{-Qck2fJTd)42& zH(M)%{)ug+iONB$8hXgXusAXrI+MNEZqsV7?vI9*jy2k<`mRNEPKY^?)lJsC{471? z_tMlmAE8yJ>-wx9je1wP8tj`<(v7C#yF(-tgr~pI4ngM;{L*v7tBJJ)!|h|;jpD(( z3LQzR@d1vsO#^vItXBWWN<;?ulr-GS_PAqK7^q7VKww65VZ0)z|`jf;WzQ|1Ak%Wkl-d zDD>NB-2a(4S{Lc|8^5A>4$M$Tb{oWj*?WXoP-L zm(+l<%-u`{S`C5x(a~!dF&T=$`M@jE1QqO+jWGgpE1+s!mDr!(99~NNX^mf&Q}i&W52YcvQdB3>49)_&@r)8phTHtaQ;= zNsT}(pS6;}-pN-S{)&t~l=@oSVyh`8^*y0R2{{$b!q#FEk7#axI^W2`sr;n)`c6g# z8RKV7{F+6kGz-SJg4GI*JSz#Z)F5NSE0s=_-}G|c9+7Bq$TVV|KlMKQ%T)?0zQ1=H;PE2x?R_`7Z~bw(Ux_+hkHR5UU^*U@aIvX;tGVF&N$;3#^`pf^rba$%JWYY zRk{rT0bxtZ3co$rM!QDH`Jqv| z&{2BwOYA{c&z3+lRZ_h2obh@rH_kGB+UpVS#Y(-Ib#vI;rdq6@1|`Q)^I5YHAYq|; zXqe6S4P@fiq7UCaPg>f50H6;or zRyyEjcODTFkoHTeW^)rZGtN4@bcfE@Lz^kq)1i7oh;Jh2{d~@2LtPeo#Y1ULg;yNP<0rIGWz9+&X)%wU|%Arg-Sz|7L!I=b6Y`vw$ zZv#5%JSs>6bMyQF3PoSeoNnk1^;PVuLSg;E=Pw~4s{b+#UkMQ9zrW0v9}9#6%LDui z7g(T(iFDv5p?igtF4y*>$J)l=f~g!qA+l?1X>v4q|<`&Rqs2M)d?be{OlPEtHV@WIZ17&hk-qbFV0JMu8coA zOlrS^)ii#9#i)Hpxa~;{%F1+=l?`F6X1<^r>S%*wv5Z=|sN&>OwVSJ}W8a|H@z|U1 zLfQ;k@e+l2B4l%$s+xQp$Ao$x!%@&;nsx0$y3=Ec=Q~`W5=_EH}cteo-|$fQEQ*!HH?N}($eKL?CkbcZNuuQjC?9lxLr(0wxutJ<;k9< z<*|#05W()dcONI$->EbmS$!%~r9?zV(`FNe7}e;uImO{3)WW=vCn##=9clK0|7{JG z$=g_-k`~78VfUqM=<`di2W<<1DyuicotWMB==V&&bQ(ZogQ$Xu*XX zC{`xr(_H)7c_Q zBC3qgctr22o69n8up|ko8;8WTxop|XJdW#iNK$MBJ*znT@|;PL;af&b6(n}<0|S-1 zWu|G{^|mU!T&zZdp)I3NcC?a=PkzwGsXBk3Q+gRC=iC*e8oW}S{rvsY)3B@$qy<=Q zD#=xVGJH*ebL zF>sO^FN_;TC}u%CMO&n_*K4Q>GYh6QA-FZwV$!$aXUA|rgSX0aSL3QEz z{=|$( ztH##uT=;wyJ#9CS?mIPnR^8!Y-SQuDuv}J8t=IY_BFaC&B$0^7$VmOqABni?Cv7m< zN_mvJ3mJs{v?vqG$92uPv@8}Qf}4E`5iOOrb#;)J^;rAFEh@>RawY>`V;*02;7d&A z20QBhP^V2u9aWzv$x`E-~RC?B>{`!ZS`a{2mfoX+ZKRi%Cc*cQQ}aX`e7Sg)0?41mzL7TQY4nXRijo zyrc5Z)=fAgFKnIF#bytnZmn%#&{52p1n36lQg!vAVE?@;5K?xT=+7jVRS1RD*^1lh zPX8U?Yeds9FfiZ~V%l;a?0r7h@cUFV(uAz$1;Wj_dwlFps#sZW2O)bp{V_m5*}6l! z)hwNzHfOv(S`O6C3KJ9eFJHAGAmy}K_|#K?q@bj_$(T28@!`4yIZ-^joWYi}k&2k-ZUTZFBc*ixF zUV_pwi>G5VKZv0JH4G7UK(9?z)7SFf2Re*NyB)7G)%FymLq!laAx3q^{7iww@Rbvr zr&*gn`YbpQ-%yUo6VMsM=PKfV6X8f>V$pxC-(F*vB>g__wHAuFF-9~It?GN4X524t zhA!O+f69EzsOBfZstUAUS^}lY%Q3Ea`_N747dPJyK}Xx4yA4g+>_4BbpD1>}ZJnNY zig;WaV%0UKciX&E!?}LPqVQ2FNFjRR6_tsL&1=`dh@C61~wGBD3OCSt=X#Vw~yZ-{vf0py%1hec$XBBu*PECox+ePKP4(5)7#|8Tn7Ld>ZPw zxR|L42~*RYdk%bfX6CcYMd$8&QMZh_xm__N!k}}v$JLf=E7KWN64vChE9gq(g85YM z!;%h5tAc}b>QDu}u9Asu1yk7KqP z<@eACD>%#z3PLr0u_epjd~$(sX-P!RY-zc@AyCg+tj_k*c*fqY&*+bATtdMCe>d`p zn!X|-7zT^&y)y6vmEwdXj_xomR~{TSF%p$68dc-qmI=BRd?hCcHMZ9?8(Ke+U-2+* zF!ZM6p=~~M`ecw*&;Tm3IA4T9JEP!A#(tG3ghst*2FL!u2#_;$>NH8sY&;C_y9SGNMsMWDX5urjJXwSHpveDIYcb7OZVc^nJzj2AV zo*frgp#MDg+~hWc6^?s>j%H}3s2DkS$b~ve`s&!rb|&+q%Dtfm#J}i+hvVbH+x=ob@_vK5cJOf`&C0jB&8z zD=f4exp#++OCe1n%-mHC_IsJ4cizXT`C>2$ne7LkGrb$E`}@Yq^$4_dzaR_b{Fu{Q z$Wa<1Oob~7=iSz8pJ_C<7STTG*^gjr1lwa|po-nPS|^GKSzvC>IA?6r@=@-sZsie- z3^OL0b-!AZj=)1yf~+g149vWz`OFY`z^Gxrxx3f16}@peSHAku^d~2R?&|y%h`fz3 zZ~B!lo%|5!WL{I*gNmPFmQAF|9;7@|x8#6I+ZQERkNXV?;TpT})d1>?q zcdMcY;SGb=9em=>NIwh*E8~J$&GiMEyCq&Of;%AQqDGGq>lFRkzia4s8j0OoDU1bs z=8X|S&^l6OW<1UpohAQ0i~yuI3fjesS_u~kbu%YpV?j-S2*`$ct#t$_dix-$as8^9 zIPCr|#2L@@>Ix;bOr2zaAm6BpUetc3=^Pgf!lM-S{Jr(HclGJ=d+OokUn3ta+YfU( zWmlZ|@6Tsh+Eul3e+;wd_4m;#CHdU|<;L333&amMy-EEm?ml#VhC1e-zsUuKvyP^O zeDb^7xKEI;o|KSJ9O-AuRvkh*<6BG@ac1D*!ICCy0QVz57ngupKjcFXpm26cTO*v> zBUQ>j5wKF1nvHTOhlWZf@By!q{OOFlk+c=I8#iHYGRz?o&)huzSA{A=Li2}DUv2)( zq%Qrn#@;ku`(0mm%|}vxanaM)$CIvT3~HQ?-E@eg(BZm|?LAk%JN<$`Tc#UK)M-yf zMtDB85+=(@!iVy%*4sn!lZ}mpN3Uy`L~XHwtEL6pdmX3x*N?BqZN7B=W^EG*Gt_e2 z7U))LvUXylu^Z4q%*2h1iHHafLkTGiRcYf_$x$6F#e17W)fkM@O+?4MRA1ii3a)bK zUhGSB1CK8JS$?M`Gab7@oF<_3Rn>)0V8E)rGb8G@L`%*6?628nbtY%cU6`oM8W^Z#^HJLGW&G+gTKQc7buZ|ar2}+;V)*v!WzpXWu<#@C znTFwkghaL5<;D=^_^sj2^H}2J#9}S4|RTho<)Yj+L1!g>i=XR151*S&pY`;0^ zQwYlbF=F%R$Vy%HGmW%cC8U*4Chw<;=!IumWT~Q*hsAqUmcJ^0Dmd~#Nfpc~dJ%j~ zm1-1-7tFzkrNsF%z*d5WSE}#PbO4`ojysIUQ|}TPO)y)bvtB7^Z8uvogY*OUOPUPz zFSb<7y$<&AA%)@+dxphE=${2Az8k`QSq9nD)hDIbYp&NQ8TjjcLtp#|KE0bUF zCj{3LULQc#E$6p1c7XRqvKinr36QppOdTV(NU5wo}Jf?#{l}RP$`(prFXgt>LAYN&AJ9bhR1RJj$G&b>AkOhH17y8a>14 z6rI5rlT}$#qJf_$*-l3TOSn#PaTn&`vs zDjiL4bflt0PzXiWN^(1q0}%-s90Z?vq;iSGHXZWKMaAf7=3sH|%J#PK`LwWcey{3u zurV1S*c1S>=NDHX3ky0e{P>cY{Ch}kXk_Jn=`eZYQu6$VE zNiqp@|Ni3OjHOR}WPRTJ9Clg-I=R{@*NKKUYWpB(`|0{D{l-Ohr1p2{rh*ULbPI9r zPkb%W8Ygu=x`cYpp;Dm-M&&)^>3V!8u54I7Y9*@g%T2H3+;r#W{q;|>q0{A1P*E?E ze%gmnE_5H)2mH5gIsH0K=N~*H&rL<#d{1W_Rq><=vASE?(wP5JW5neyOiy7=sbDea znATuM7);^~ZF|DxqmQF? zRyEn{@*rGa??f2-{Hv+9l@E|DLG3@h-^_oYBj<*(;s*%?Duza(p&<%5*Hf~Hyys?M z5n&<9pX05iya>V0LR3XXkFsSP>wo9`XqNs#<`|;pQhtOa6daLM-uevH%RaeNmev@b zTTNsdQUtq#Z^@sb>5MZC6Ty>{>jdxjD0&{P)tSi%iTiJW==HmFqh&YIk?Z=#%=he{ z7k?z`Qo#n-Lt|o%kv_2EWDTJE*@s2JGQ66mN4pa*`!=TsRW08Yr#iVAUbcr`4e8um zs{VeuB$kwRPmi(lT-cWk6rs`eLE!vAPtUwgT~s&KCYQXqc|ka}QOOKD2S+efQ&}sq zBN?rof=Y&u=)xscV^3w;k*rSc2{)22!+ao_s>if)NXpq29ZHaWk zGfK@>OlB3Cz;3sl4TML~e(WOR>{<@9-g|YLd9u;;6zNjL*OF3!9jq`0iWw}x5%4QB zVR2!>r?Aa-?g|x^Io+&g!3<=h*?zaR&kvy$1xzY8ta5`#2y;!xcFA(H*X{*`(S`R03cU;QX@upEd zA1wl*ylL_;G!5MOP9Zcwjn`?8NmSnr&ZXb!hX@;EdhY#C@-fPT*6I1gL=r|!dG_pF zmywe!K9XpZ)qGP4n|JS;uf|r6JeDP=r}J?w84&T(W{m2M&#L*qrk!c{oQ{TdU6xoM z>abC-5zKt8@G_m-vF3#u+?AKvFV^H@oFd6{Vz*7xW%~NsoNh$krdaB+Iv@SvS6wv( z`P`1m1}1C#w(A^6Ktww@I$&V=3ToLh^0ZR1aw19HM$hyH=UeEixgM|R2IU5aZPKyW zELSdWyU6BYeLKE8;gWKX>j@rRLkqE1ErC(n+ z7>`Fs(U`LWWwI_S#|u9iemD5BsaBvPqFUMQzxGmR8W-`-GufR*h3(E&3_)&LZ6cLv zJHB*>=zTWxJm~4UnHYHU$twzu==_m;(PV=(E)r%LJpE1tgS!M~Bq)=j>@)y!)s{ zsRR}HYk6wC`dZhwMe&OtT(zAx%=Jkj4PG@OG8&HC@W+=%Dq@%2UH;wO7Ywq91e^#L z&Uhx2L*xWx`^`)36pU)LNjYU~8RFs>2*vm&1rpNI9rE3n7f*us^ibDN(G}6Zkfz{( ze2H&$-cf?CWK`5Km9eo|1ZngWI^DRrdH$-U#lo{3yZ(Z`A0II`Zffi=_kAbSRBdts z_q{ai=N&&U@^=%NBKJ?^&zCwDQU=7Bw-XZ(aE9p>;qxr02j>yXi7Z?K8?)H_@Iev#KOc9vF9aGxyrIxj_4&jKjn?|)W|?(cN| zy*0Hq!6sIu#^}WM&WJ+{ftZ+dVR8m+Gx(5J_o!O74Q5lT;BQ+4Tbhh$3FOdpUOAR{wr*Wz6G1q$CdfGn~Y-cLW71sRt?4 z=5B->p9wbFXNDt6B1+7;30#X?>CHdF@-yj7gQ^GSa@Dr9uO_LXgBf> zokV9yDl{2B%7w`oap`;*Ju0o8I@f>?mg)?vD@poBFHQx2LvNZ?e!N(J+BbSPP~^}^ zTcW|#^$=P~5KV!l!!+BnyuB}i|JJp3FSv+F~@c6?bkqF7iq(44nNjhI%T9y*CO(t97%vqvha)NWNKTm_3n zIjlNdw;H@!c?1R!5C}>1rxwd2}qJ>;7vxAR?+Rv9)g3>kDIpehKMc0$-vrNQ4N;xT$G+ zTwJa?$Y=Js1nX@8@4BIJyCd+1{zykfo3Ir94?KJxZExhl=m}YD|LBK#=ZV7q@ zOD{xt_vvVY{iZlK7arwzQ7A^F+QcN#_Jdxt*&Sxl#KHk*MMqoi;b(5X7YN^JF4(65 zqTAw9XYly`Mgd`BoyW&(EAj*Nx4NZ>x!eFWA6I|e%5MvIuEQKYb~L>~HEPL(^xqwf zJLS^VmzG5H=H6zAc*!zhb$8cm9n^`&a0yEC%KEXs*QCQ@VE?3Ow_#1_)p2A*I-b>>e^3msq+ikVYjVvF} zdMZF}_|~v>NJWE)s633%+UVALrEVLcp4+tt=eXV<7!t&y%TWOY1E5QzNO6>J$lG%m zIVG;8S(RkmHkrfcI2ckm$lCBC_xn-Uwe-Ta}{y&|?oe4U81 znIU{@`ubWoRJ5qBB&YdwVq|sE7)sCkVEDJv>P-54bFMU=S#3|*scEh{NOP?t&Q$;4 zG9NP|pO{0!5uV(^cnoaWm4Q2^YL6D5fbP>O$E6?GUc(tJ~5qB}`YeIyXD$_})~`k2#6V{F1>m-iy{cDXG|5WTDL2Ee5S*i#)lP zM^R9EX8%J2Q6Q^6Nq5tk1nJS*wV_^r0xpOq$Hia61ax}e*H2jFiQIe>aCaz2rTo9Y zKndZs&50(*m!n?3RiVtu{2nOQx1U#UkFVGG;RW(+$9eIlWnFez6cXb{>RcrxYTl<7 zAR#k|fhcnjHApmq_{rLi{7QBoeFI#X@ zp8DT6U!YRSJ;e*GFaV0QSbRCAFq^SkC0^js)cSvDQm){qY1%kh`mM|m^D3|e<*B>S z0P3(+9nm2vS_s7M+6P7FS|$t-1r`t>+BU*}z!jMZ$?_3O4a#F|P3fgHGcCld?8*d5gfR*D^ml8@wGE87TvefEpHl&Xf}QP^VJ7 z-0XT-W!xVrMP+~(c(PFQ7Fp&+heAsWF#LGJGb@Z*XjaLPA1xbbwSbors99g#|qun}fSM0ot3X zz012O;uD`h)cnY(s4`tJkFYT5_DY)%aTCxl;RxUk(X+F&V@gsvZ~aJ5M{R($G%_}R z3lER+vs?K?h9*PY;M3m_(GKnSXdy$k@Zb`dB6;dq(WlcGK=%M>(c%o@m#6_&9M~fN zFma|i2xeREXQ1H~Ktf_e0BA^hK9_1+@EdNfuJ793YOTMapmgom_06jnLGB-fdLIz!i%0a){ z1hEAs{&J8mv*Wvky}dN1RIcOcMsHM9)Br{bz)vGG-QM1Q7YAr990Nq8sL;@F6|WlB z0D%a4G`%i>Sp_IL|2WPT55WVZB`n$+8wuR>nw)yq9c+LODCL477WKe}mEf{{fz~sE zpx*@UYO}J|rt;+p-cTF@5{(Sxm%?P|lung|{N$p(Bsz1YTE;+26B@s7VF@`H;sK8U zm2RMO-{tknD;}o~S_9%&@RdJ(0eT)ODJjrgW!o6^in#n$jx!$y{UNZ!zR*z4zRhOH z?8m^zPx|@u6yQ|7Q;_}$NLsue#@v|ZipqNUyWUN~i_r$i&pt&8e+IcD0@B%8-i2=~ zHv!_YXkjb^Au?e;kA;$G8~Sonp#3iN|+4k7>p*G6IJ)okxkMt z94ic_Xyeo6oPLFNT{s8t8Rw}mIK5D~xQRx;g3u;yUWyg|VpoBTQ z6#ujBB{M*Do?#OIvuOZ3s7LA1y4;Wc@fuw;&-Z?*sXjP#FX*2&>T|jFY{iQRdZ+J4 zcLw0XuN!n)K^3*tQ@2oX{pv$7^7de!#6^xA1%?bYR-N|az@fmC(SN=BxVSjV%$;U< zz_MZY{hnr6s+0e!2ff{9)qQ>#e;pGtk-is%n+0_dNRZn;YD;y#`|tOFC7!n~|0PG6 zBdR0z?$BYt?PO=~>FFLC@D>pmtI79dy$bww!B?Vm@EE|Re;Gd>V5M)Ct-#&P)G&XSau%jLRj$k#!%^+6o_yM$M8ej|6-YNF!&LRKJhfT^!5e~=W}oz zh4TGdf((i4$;nATzxDg~?*KJ4b=1s&j6okzAKLfB_Y!znU}3susy{o<1I=9iON+n_a@TFtR!@Vx63@BC= zpTPS_(d%gL%}uE~ZJGop^P)s4Jpw`&T!B6SfIk1L zJ~1Dk$Cnmy*9-hF59cT&#c$pjc#mGoec+6gp?2Z>MecVNX6S-rNf0~>cd&X}0*ZHn z6QyRti=+!3UrJle+ zGf;5wn+4LburS$%rF>KbrILg)Qeoj%@y<@*wX$SWkdO{CA0H?8|E#PS zs7@O)H7^#VgS=iC2Yk7LQV(u*sjTB*DBq_)X=Io|XCSqZBaUpja zo|>+oNQw@4H{ZSmu8<%`>5GQ8VfYw$+vGvks~1Q=3ZR~Wz(QrD179*yNj^L7?vSIr z4=#Y~@EV50XLEr`x2!vxX$)`^lJB8V<}2@<^%C1VJQ5~DLF+Ij80 z&-u=Eee2iyG1siM-u15Mx$mdkk2=SX^>$|l6^!M@gx4+$8#~w%3Amph<~la{331Z`%n!|_l3 z-x)?93;i_g!x%`l4hVT5b*x7pq@m|QV2a9bIwt`hoY8dtuL>1uiZ_I+S`Q)vQ7^6xMH z4~hfhy3R@cMuuv;QG3wi%U5uWoa_IYtBb6->W#!&GDE^)lEDH3*}&4xFt_8(7|<0 zoE?(*wL4LxaGdB_650$yJnjXo#=n=(z6IplQ~-)~cIHh7de#ig%*?lM2mCpFZpGY+ zF9zG1_1K!dpVD9S^lp+L0NrPUv^hCB0H;<{=lBA(@QI1PQd4Q^=#JcfCBlmv!O*FW z4g_eJH){9WWAh~@Cr|IUWt4Dz9S}Y_Hb&VAfk5PkP4HI17zY6Xfe6Id)D)-=BRg1u0JT`t?c&CdZV_z#Pk8CoB~I{~oOXc0{2TUuiAl=S$~0|)}8EkxRzXo#7S zad33huv9NU=y+}*jaOGkhjI_{z>o5|kPT3zqmoTbOcXS#!XdqJYC@1T&X_W-=$VxXJ)EmA2W+9tEj+ye2}gFG_NjzC|yfSOY$QF zgY?IRUF}4FlKJ;TBCEmlfuhzxjDR{+ORF6Srt?;|hBo7E0+eVJO}$(SV4(F^;D8)H z21cw)fsf;VQQe>qOle|Wm*tMf0|MMotDbehjauhFPXj5_u)g_%o`J7!&UerxVzw|#vv#mc7gY8S=LJS4tbk}rLl37|ABqcT$2~~ zW`fS2(^G4L4@t?%*1}oj5IHjTVx5iu#-t%Shxe8OHYPa9LctVNpmF$27BUIcL~w38 z68=?h^1{{i?;02k%PI7dd+$K+ZiG`p_5#EYFkhdky^75ju6vbnyn5O4Rf z!7M2*EFj>|RMr_FfqpkTfSv^)m)K@AKrY3^=#&c|N6lyO8Snqhuw<5WFKBMQE!DlO zph4kGN=j;KV#54RW{ZN9^ohE<;$h+hDsV@3KLVNm=0Dq~cI

u6A9wr>oOiRkg3l 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 Rm*Rj!O<7CnqoP&l{{YAa2?78B diff --git a/media/tidb-cloud/poc-points.png b/media/tidb-cloud/poc-points.png deleted file mode 100644 index e6148999738a270739b0632c1cf810806e6debf0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 183845 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

FkqR+1ef%rO|5fs0(a- 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

vd>e3OwLHo=>8c58{cYlJ3L&SiQ33KxzfRL3c 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

=L*c)tP3ltkZzstK#+ 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 z�zyV*#$Ag_)UI>B}Rq=pow%Fi3_sOp{9}ZyN##!IK6% z9&bm{sWe?_18oD!cevtzj}oOxZ+~j+7Vq?M7%d)LkdA`&-5M%2!uip4}h`I zl3;L?E$l6KlMvjF_x5T|q-tr~gCusKER=O&UzPO-hS^pPy=Cu^ep^1>;41`sw4vZ0 zKnK^pc%Ehp%m-3qTCNcY-`|VdN|Dd{*uM&o5MbFH;I6|-kFnHIIswuF5|{?#0r-hP z6Q<3dqqgYJJeeYt?6scPQ?EwBy$8w21RgaIG+>?33yY2Wx=NP%T?pg=C^D?P(hLsM zUz2k@FaDcolD28uhhG)=O#Z~A`(NYN^6#g;bQThMDKl5PiUqtY<;|`I3APUt8$+*M zZPp&&b-%j$iz}(c4zf*PSUBI ze1=yzq(kLtNZ|fa#i3b(}RtF~~AsRHdFj|S$>N0SBMGR!uok&*HOWz341jwfq zHBdjSO~TYKVmB!ITv*Z3doNhBv(J>>fWSi(4NE1?ky(8H?+u5g-bJQd!GnXsrne2; zwPoZ?B%k)w2YyM`V@ysG>n8kty-qlk{KU5M`meD8!+QeD8&34|_btYcU&pX$JK5RV zHqlZD?e16grykpob0p6Mo}cqfijdIXwZ`gU4j$$s_H$dKGxS@%MP1{J% z(yA7_>*?o_Y@vBiI)-FxJr(D%OU+%En$J%3Dj2#0Ja_(O{W`7K>8_J8TRo-G9C;>z zQJQR|kLB6oic@W|p-U;~hZR5IvGwy_Irq2LQQq+M(f{<&us%Fl{KJYP=D+)pdlZf8 zA&<`JmnZCnX_xnJPI6d0IoFLd!B8C%T<{J4ndh{;q58LiFU6ryOQ7|6h}@n;=<1%J z-$zy9+4AJ#C2GUtw7GT91TQqzO$M_r}jExB$J!>+j{dT zYmmp;rNX%T5lgLCTzVs~2M&Giv#o0@m!KLwrPyKE-Es zY1jb-0Ev-eCDR`;U9f5)d?vlT#IgjUuOy_+zz7sMR?NUsy|%GowtR(z1SHxwghEe+ zBW#OG3A-2b>4q%pq?0pqU(`2^d)eRN6VSl@PcX2S7VNK%>|wqM@NpbW0)lvN)+{*C z9`N^4xc=97K;p-s($prcNm}#QH>yv;moi+*vt)wBS=im+yE~yhT{Uw9w2kmt-T^R0 zqFZ=)CReCSof@Z?Sku&=^cP@F0;wA98%vHTA{K$S!S3^Y>CG_gd@UjlvUq_Y|} zr{J|CCoH&vEgR_-KHrBBEpXG{y>~BkG?gR|;pqcY9zMW>MzmkW*>AW)E9&&5M+G z$uooJ8^8dX|C%?!jr|s~sOF&6y9>brV2ySFHUsqUw~S7IX_r7C)D1B^yf`+Ntp6pl zLvWGDMq$-X2ZenqWGBJG*}D@-M?6PCSiVOPPDv0X1sXe&Se21Ktj~jG*FBVQr_Ouql1yTyUBri$7s*EkOd~wE$6YP&~M_KV1~0~T*CPR@Wx z(X$(;KGg7QAmQsP(#;Y5%%uCpBY1Fe0i1x)D?n1gfo}Te>i(VS|0u!mjhysgQF!el z7!IepwA{q6>fKE)d&2p-G=d1`s5bk*cd}for3JsfRmXv26LuV)Hz}aO*8?t85=;Xx zG+=ZCueo*&J;>q8wDcV~L+-#D0`jiBzJ?7I4RvAXpR&|hfiE9l#70xxK3yG+U7(3} zi-~yuLp_NCJM3b(I(%s2LbfYTKs2H)H}hT z)E64_j2)H8o%iWUH8>w2kWEB9=+K3TX2G zwU~LZ>hkuChOWeanzfc*hrXV7^DQ2#x_thE{nnR~!Ilb{p)t0pC4a7iNNYX1NwtPA zW|<=V`t(V29`qG1ky9Nqi7Jbu={~8|lOF$V&PP4O*FK92(_0r|?~8PL^mLnRTK-If zl58>2;9#t3?n2Ha)2VHcD*`pXX20J!0BT8kZfrRR#m%%C+l8sfX{$SKQRd3s&h zE|X_XkbP?Id!u@+&R;$z{Yvw)o70Arw*0yQ^IY$e<;tBlno8`t3REnYS8k4QOec5KWPgaJw674@*zAW>nq>6?L=Adfc#M;sK zaj?`vDR5`(Ri@LX9!dvi(&|UTA!LzX+q)S#&@2ZR&;P#{z**|sT3?30*5gMw0i$c1 zTjDAW`0>;orwWj<@rw1CJG!R|Egr!l&dE-G%X}5b;(2FZ+E@WP=X2#>_;Y(&0s`lu ztvL=(nr5B(1t))0W`cj8>6T{?EiY-Knc+agLfGf)fS!9e__?_KJAIxfv8#Aux{+T+ z8N1Oi6Ju%7mfT{PH{ar_g=o`MoQ&%Efg1N5{sD(lS_ZzXRrp|32&-fhhml}7qv1K) zb_3u0PHIcZhB9ik8T+5C%0;*QJmk?O4qvHk+*cFTd2)@KJBEev<~c)(3;p5`G*p1@ zGM$&%H!>D~PNl>Rk7YJJEsVb!O-F}R)&8r}`l3$cSF8IngPJMQR%0v&ORq=EJ17Gp zvtJt-?d|k*Gdi3cy!@wIf$6_fbNO>D&I;22dSNoKi6{6LOz=7 zQjBD~KGn#=z$|BHw6T7AbBskc=b5~O)Y!`N1y-sqPhIQZqbmU~mF|9xZz`S@2|~S0 zEPWL!t$^0ypf=w_GA9<1)KNFa5TMDBYNUgw{huO}y{fn`FV^oD4!-#T8rw!~HFz7P z*?(lr;!6m3Xvmjetk0oiQSFFi5r5ZRoIiiIa3(Y6un??vadCL8YLs}b(ml0KEkgiH zk#+7YrX{pY<0Nu5($wVzC54yX&T`1Mq>RV|-vRU)X05jx-up)qR;^rXbBBKgzh#T6 z2$6I>jBVUo_%){_keBGcdGoH&t1{~qi{TDOv6Y%Y$0?K7)RdV`;R~jHJVfHTUsK}a zn_zGr0!vW@kU)r}|JAx6F0XW)0)0-i1ucl^w&BGsygCG2Va%V z0O|0@>aD zBFB_KISPjplF8Es!sTgv5AOIKm8HzrAJ0evSVrolt=wqVNo%H3nrc&98zuuIBP+|X zQ*->PCuqKTvgz43hq>)izZ+_6BaQtW0&?8F-1esd4Suv$zZ%!n5-nVI-(-*ZRyBm$!X;H>y`XD9>GZ#lVKb;DM&O>veE};vg7YLP z0W|15@DULH5E4TOZfzv@(fyCBHXSyLEPPanozeR2C(b^F%Y=UiP(ggCkN^fRffahB zU8LU(=z(B>j+1gUUOYlw^j}c|{OH3GyyPY%uoO5(NEjh7au6;ODB-VRasq)ppcp`_ zkK~qm>~%3ZUY@xk_)2h3D78hyu?}r7NbpdtBK#do_+HT8vl2?Qh8TfouyW1>FJgw$ zKbK8S&+e}jKRXC3Bxx0+{C*ew;2nf>o%9=7OM-kB!0z87qKJdTZDbGwTl|prJ^(cl zlyGbww_g`Euk+kGMH20)+^1gy7=jEz=|ez0^zYzuKq4TaL%)#&g%fBSi(pkeK{7pI ziH-;$M+l$)=-&kGnVOaVBz*DlJlOnCz?X>lDnWoZ+h6GgStD|WoC_W|L{gFwJG%ol zO{wh^?=%=1A=LHV=$#6c7Zur|&*rg@ z{Qf=n^AoKOxDa5gGbXh#rUgU*5Lw;<7jqsgs0fu22^IzNCRZuxhX&^mCq3a-gGE!K zt%Mi2>j^6siQ!r23LCXH9At|Qr6D!iK&1H0VH5#0RpdKEs*;pwN+%LwIWnTPJ9;O= zj=>jxaj1QEBtSNKD%`v5gk*PtUVUfN zynvm{4yck#tcDo?okRprzUc?ruD3AEs9ETc|E|2ddI3my$I|?JQ?d=3XMMX|Tai_o z>^0tMlvlQA_CiqPy$XW?3O)A$_~Y z?IoiHf#Y9d(H%)W^1dtN(|$2B#L96=10j^+Cmeqq;u0uD zB4k%pq8TV}#h?yku9Ni~B+wO8D&-n_)R7q1)eSHLq=k^k-VtV_si+XMPkuc$F{xZod$cx`&CiJpQ7IPRPdvm z1&NQ3$&?#y+*)lksTan@CZo=1&YCg>K9_~X5U?jt`aHHE;J+6VeD(Xv!SC(lH9KE? z!!FdIUl*@~*}C5lKTg30>M^FsXKL~Ci6;IXh02@w=a4aFE>G4t zl&i9K<DEQ)KS&*_Df9aZTfLM0_@8G<#=*iW_kDm7-=3Y#|>*K4{_&fMYW zO(jZ|O+RVcJI(!-baF+Vu?U$S8kEQin(te%U)a{lZGOS??=z%7go3CjzHP-l^OE_; zkcXW}zQ1~p{226vp(yU6^oFRvg`4QF`ur#V#fPJ^uhK*#S`E_0s379HgQn~0Q!2~@%f!&WcVpaGdV!;~U<)(F`>OWrSj<20gxuKRuKiaTkM~1l%iBQ@pg+6mp z3hk(LT^vgJ)fkSNZpDmxm|fzy-(sEA$mRREezxPQbv48TQ;5l!ZPgJwH>LX%UMh+G z3a^4HQ6$!dOF8LwMBG-Ze7VzvD?ab5&Mcm4ksfLPt524A(#g>SSI=hsS2_|7BB%7> zVyBkNY)}s({;cd|nDx|5+qX^&%TwUY`c$gLJ`7E(6nHtw;hXc8uTSTuC`Hfo4=he= z@f>w=U!p!Ej=2Fn@odh}Z(w>VMi2Kdl!gd40l>XQkzL zWU+7dvwB;X*hvXF{Ckirc*bsS&QNmIhqt!%>M0K7=kXhQ?o(a-y|{szOMd9__ov=+ zn;{yDY^KsR%lt8ZhhuYn-!t2bxf=I@BqcK+Q=-pqJhWf0%hS(wtg$5v`e0ryhL?F5 zZxBvbSPAG3lQUT;a=!br@UN=(=ZqoOvzfI{2& zr4i$!b>brYh=nmS(Uz;@i;Zgj#l=SdEoGajYSKc9EX#h4cTu5Oh96nqHWewgA`lcj>3M7*LA#MPFr2$Pel2mXUwPq5jZk&-Ry!nYW$P&MJo=1qVz*op}1)%2zjbL+YL_B=%Fa_r@`N>KZXV zugzMs%zJG#1lw@rhMudGhJMGA-*ii_pG_(yB`{lnkAO{ zJ!cf0q~PS?3E9_{+1V>~-whg5nK!I~TJh0eu17Ie-O?6gm@wJ-dyqISF>q1T6{*AR0Oo;e zr~;9N2V`Dxf;w(QW*0WI4I=X8!tPs?h*c3*8=sOm_kR`Y9EuJK8e)9I2*oHA6fkIM z1tbs|owtT?*#sLBZ3qi}@0Vb)dZ5bKIY%MooYEcbE)b3mm0nmPmF+Rh|kBEwh$b%$_chdM%g22LrTp#=u zgz-Vuytr94+W}E~;jmWuztVTBdNE=xEwaRRy7~^d8t>B3bV3vg7o6=tc|vFsaBR1N z%7&6&>(~ zLO%B(PJ&}?&tPnX_7VeT=PHO!fQ6zKJD=zWZsr>!2&@FORvT!cB`>-Np~`%>f3)={ z4Dt1z991mO#@NMK`;b{SyRvQmCI=;X7tz z+9*Yt@QW1&$nQX%pT3F|>rP{>V%3LfYV(hWW%`C7<`6!htxg)k0N z7Z+j>DVu6tH;`0KSX4zq;AJAI+aWL%ygT6>fF@nr-j)G5xl~7gE`-}N?8aupj5dyu94?>#1(;8EIm`RZ$gnx1Zj0ro7#m&_E`KP7Wx=HS3=!cnI z>F-Bf7_S8e`ze!ORqOIJOsu3R>Q32+U4Du$%ZvI~{jZSjDyq-%J5}dZwNKfEzGL$5 z?L9vB%f$pG3!BRO5%z9h|AUWZbHzt0E$CdXj5bmKY8M_R^vH@OE-rNVI9`;LEAy11 zRpog8k&>J`<(8|E&6}_x;`z0eezg$8zmcHyJ#EE8-apPZ?jpPQ`s78gsjZa$kLprK+o~|s$fW;G3-*~9pT{8~ z#ACHbJiCsklw`zWol(l_{rt9DubLf&z z^2|ml)OI)D>9lKFuwSEQuWR3QWbNZKSsYF4nivv}u=wvA$rovMsW4VW$G`-Bbj_p& zItjGPp2GfcEn`9>bdTCMrjGbOf6sLhbnGk{U82dxq7`=Es~lKfv;BKREgS)Dt3yCUlz%BPc~@gc60hMYo>N1tTX1*H|5WUtknBdf&Tp zTadh%ns*kjye`W;x1y9f}UTd1*-{=%RxtWxE@P`?xZFjXfhc!>U~Yoy3ad<^q!wRnZr zVNDcws_% z{4k&Pu>NE_Mf6>0ddTjl#ipOc#5L$KIQ;dda*zGougrZ`V+nSS#@S|2$78P*v`e>9 z)E6{Hr*vD-iGH{loHG%dzh1w0e@^S2o}jEwqq`ERbMR*M^8pXk#eLKsqT_FnjOhMIx z9atEeh=Vm0l#n2V&I6)G6I5b>;PkM}cw|&9Q>p{f(Yupt9g&I6V^BkYqCz_GC{{iV z2$w0RJr?Op=ZJiSWO~D2ee5*{kHr6E1SDRXH?bYL164C#1rI(=jwpH#>YBm&rS1k( zvny1Fu+~%mB`c_{9mtD|9B}(GQ5if^i`m@Py!EU+n5J2vR_}wu6}( z(zba zRerV%m&L+Y(aF%&;sEeuqVv}Y(s7F1A6DoB+1w%>6b1jd*w zt~p#xPbb}7P3%4P)vxy=X*YG0pe(GA245;tFF`IK1tR7lbqK-L4gs=ayNgJUC#{fx z@;<*|{s-_TfWe6;2D$EoaF`=gJ6Negc5weCYVg+F*xZF+ok)ONgOz0-*yJ87Uo3VY zbO=q?8j=bntixgV2mS!~5i^jsbgJyAkn$0ag15wFP!}q-rz7rJ^35whU_$zI9cFAsXb>7hU-BJU09>~U(`1wP+kB!g93^{I;0Lz4a863xpp^V8*NMN6diwk#t!XKzuz_tar4ho>C zNZH#Ld)WOTIqI~jq)@07we#(z8=JuqUg!Y?(CW$xCnsl91U!mR86)X z2K|X7ORTBu4^<}c7|H)=E&*&A*nQG9S>_>-=wyYjF%)Lb=`hfRf)i20;3?XwKQ@F- zA{rzw2sdu~9BH}^4$AkljqhF~!3oAfaeN?v^zWy$dLRZPZ*QN_b{iB`kbm?JDe(U% zz5eS*-SXch^S@KSpw1kO{6Zk{?vVBu3LV9~(CjHbJpAymU7I}y5)4w0A$2Qg!w7W* z@UwMu*A+qcgkWxr^UmE}x1Wu_t0^q+?_%Dq$?#f?@@J2TBCnUg4$Rp6VOG~s!M{p? zL&kRWbdpxih|)-^)1iylag8p#&R~yh_4$`a}^cF;slJdRfp#U(FEf~FCYx8{C)vjGQ@xpq((;;t=U%TDsHqIM%x$QcKb7$}IBb7;h!H)1L zeqUJ(g&~g?EWWC~!Vgz;6fUgmMw>O8&*oIjM7r#p&)aNiI#22nI<&AMN!Qd`yWlfw zWG!{G@L|}97<*TaF3oyNV}kcBmK8msYF8%v{F;zJ7SHRFS4uOT^^t0Lg_c^{wG4bA z6cmiRtm`#g>l0sEo+~|Gyml6soDtokiifH?yP$1Hcl6mWe1~4mQy_5FmgZ0CVPg@S zxq4Sy!OQORLO=h${aB4amta^8c54@HxLMEVH>ls0sD4rZ$rUY%EBaju^$adrcT{Lu zpXpK6E<;hH0^#iJ)`?6)=jKNKsC`iVB)G9oqy4VZkArPo6r4wr#fjtCe?DZuT6Lis zMw7)M#%b*4{1T1|zzsoHA?#V-!;De5VU30(Z_S-)Uh=&tz<1L*w{UpCpjR5hLO@_j z!Q0aE8+a741%>nmhDQT@6JHH#WPBPGl-)b{6ex{Oz4iQ)bZd@VD)a0co*WJnQy&~G zBifN9DVecXl;c&{LTIUPeQkN&Oik>b7> zzV@-7*g?etoi#xrx1V^PnS{O~oleEO$6UTZ_Jm~t6-}7W2D!GS`a4Z$cO7m+1UT;1B zoo)V0t0SCiU^(ePkSD0(u*~w`PHCnxt@S`A^RijzBxM4s>gw$U$4twLb;jM4c)EiFK6Yat1K8r9Yb2eIE>o=*5356EwhyGm+Bh-#Qw_IH77*H-xT*fk7p9UCpFO~ zb#@)kmj3AbT74YmtdB$DL40B1y;zDIUnR}FNUdlF^5*i0wUqnbu9~c73oel#rC$a| zdu(5J$1|TWedbpGs`N9PJS$bG_ZsVeViFJu1u_RLb9sJaYK=Pft6 zs`&LUOw8Vfyd=U|s@qCtzO8JvLOw2|XUm5VC|NgE`1xY2Sfcf#ZRji-s{;&cO$f)b z)$8mNWyW0V8 zEU{2GfVYSqnR(bumWQ@??F%nC2^@gZgiHZR<1UP#gSD`*hKmQ3kb%Jy z38no%yU){&(XlZzsGr6G1qD;DJM`KUYXqh$BK@t3oH1=+~---M<;eE3kUT@K$LhPV@K$Vd?uWM7m`V7<15B_)u!b`f9{ zKLpSsIt2uq<=#InuBae^Q>-1TMI;OinSlaZ^9lHz!o(OE%~PN*+S)Sw_~O-YBbZ-& zL}}>l6CD+S00L7|fR(WBq&vKUIsweKbIIOY&7j@+V2XA8e=h*yLY77KcrY$K2Yw`S zMNkD{T`c40MTw;O5+C!UKjI6CaL4K?lEluUaKDjmX7%mW&>MJ zCWzsk5%kmmYD^=eNEkqxLHVin1S0w#BB^)CNDbseWMuf6?RlU+d*`#~5+8p~K_dZW zAdDRGLD5pAGXm#&beA#Q6pyvEkP`D=@7gScsxC4R7jYGyakg=TxyGbAm<$44(zbOWN6DaG*wrcM~cL zK)wQ&x-ZpZG^7Lr;n@S|@W>GGq=823{WJNr;$njHeZWS3VVfVOFm`(A#p*bK46WWMszZ{_n~iz1h~bIe&EoLAiHs;AeL5UE6U6xk*Fi#X z7JQTi@^RzUd1ItSvgdUgpB)7Cl7Vdq;FbZ<_8<^|2+A_?_Evp{La4q=Y$hJTC&_)- z+MW~BW|lm&n|wouQh863c~>sl`=N{CxMH$XEHO`wHeIvy?y^f$Fi~*ymX(lRduU>f zwC{~he|gpj>ZAteQnVZjhOdi5@1v<|@nsnGrhg8;@h0J}ikPs};-i?R{G%vrBigon z&E_BnCB49yqdh${jiRKi^qA1<`V_sJ=~(x|pHBD7BL7wQq1=f^(%gX6B*%KS5~}*L z#f?1RPhT`>Xu+Zw%T<&M-|KB> zWp|5p32E(;_V2rzaLDvrb$YuBGcdMv|S1XiCW9h!-HUBu;+q3*{zX-{=b624Bl-Vn?dHIU|+@i&J zzc8tOX)ec~o`!Z;BAtYBTmM^IIM3_@ImZ>zsef;o$)-_`F0Bk=lzl@9QN6J~!er;F zKk|xKPU!z!l{K?WC?#IEwY(ej*$^rRKfHuDaCPurYur#c)5`|iMM8cNvz2J^S|n+ zpq9?9O#I`xR2+*sh#VTe&YFeI7a4R9O*2o^N#31MYOZ7Ao#c6}dbQ8#Bk-OeUI&0J zVu>v{@x@sMM%(&pFH)s4i{nV4JtmL8uDVC;!*s%;SUxK8DCd2YpT>a1Ua_=thCZ`i zh}NfW>$vhKUDwRf!EAod$mGSXyVMU;E11JRGlVC6kQUS#=7?R*6bVlnU0$-uLSIhH z3=lwjjD{o1X@J?$LBhbeGBER5LQ>@8F1J&D(z_%alxO~jb;{q(Y-dIDX_~MT=KxFnm|<(C%WMYy0~s^bgeT>u1+D3OVboHTAAt& z@jxo~D{eHUCH5FBEJf?^=V%&I1g&OGu? zjR-yI@ISw|Hu2?qX`DfOehtNQ68|N#FskR^@$(S-WT_4;V+=_Zehi8f#L9G4Efo4O zh#AamWX7BOA$gGc5js`ub$Q)5&%)P%Ih;8p*Tpb!oXLB8aUSCNeMwejTK_I=i6&tA zTY{EKGi4P0SmE__Pww9MlRNQWF%pKvot0_H#;Ya**hK>b3)QY+TCcyu()DCwGJbaL zv1&Y<<*jfgMa91KN`{al;Q<}&r5Nc^j&3u-k9b+c+``0Yis$4~g{j0J_XBJ`o)nhb z-!%-5+T+aVE|Fk;!Ts^j#gpwKb;rxnSu^_$2ARQB5?KTVn74oaym6aOf)4;?a!JyDdgV$NJ?5*ZC9u%=<%`t{&kEsgHI+AA84QQ&nF6 zv^qpie|~1ZqB?{ln%X>T+rcQ5k>Rq3r7BH7L5oXCcf#Y^1IdPMj#TFx#mqtnBZ-7m z^v^#UmsV7BrKsb84uQO2I6C1V{(I})I<48EN-m$5W2aNf!iUgB1#C+DmD(sOkQfb9wk>6NJ8bM&@8dr}SZJd*x4V&hO zgal_3mJiMplo6;Ed(?F#0R*YG!1vXOOXyEFocrgNBjSCBqx}KRB%EyEWnY_*-Jv;D z%4SdG&aUj9o=u|p>#q~+4s#q3CJ`$Tr00UJ6d+E$p75LZtu;xQ6kHCX0YXsC`--$b~smmhI{_aR%3~vokU}|3F^?kX( z?Igv)f)z4j@Yq4A2;x{Sj6L7oKqp*L%^CIO z4*2(bZ67`%LL4mOBR03f!iV`c?0@mpJCZ%y;k7M)sGL_>b5W}_liTor1~sVWK(+#4 zD~`~u76Q)7FD*}8WxOo^V=tmqc3cqS_cKm+w!N7(geux6*j()sV-Ta)TaThu>XRh= zR#|!1ds(+?l1CukMzmE+gekPKbg-LJ=CU~EZr7&D@w25FGyUrP`9?g_BAPdGj>hS| z<)PCTul~J^@(84$Jw2mysP3b49Ce(R7+V^3ZI^bzQ${uI1nqa0r%Vcxp~6aWE6t-> zyLdY*rea2i8s6;&y^J!CR>AMD_SIiBW%d#c-B{%JTv#(k-G0?dg|F8-(L`73T_HM9 z8Pdz!Y0ECatH*Pof|1Dmxy-1@HG14GG>3O`z?8Iz|ML{tQ|yHgS-y@7(d`2%lSUEG zD!sp!oS5TxzA{#Pq#gLFuBc0-vAxa5T&%M!^DOHB(RAL?Z1(^EzdPO3XpN$x>97@5 zBPh~wm)csh_9`tQV%AJcOU=}#L8?{>LDep)nHr(?3MsMoCXw;W=lst1ocw*|y3V<- z_iH^~&!@=IQz;XN1*sT@f2(i?{f0VvjQHo!<^XXHp}1szy5zoUFH_#PI|Su&fB@X! zDny6=q|j>5>x*2Yz1Bfj=cpPi(Lap1Y1VhR&^1q7<9Z)Yp+;(b-wd)0H;`d|G5O*- z{NqF<%2UUNKwdB(jBStZF?)V0-TJgbG|#MN8K{HfYY2QAIw|fl@SzNSXgV zcYWOa>CZf0bRl@NxN>5}J;fhsfL3-zOmFYuF(;9B70R3(i?MNF$dBX=4mYI1WI~8n zeoK~hMr7|x`23LWykO_e?rYhcupK!qS?DskOUqdYicZs0v-oZXQ0JZ<;j9l;v(+X> z?7IzF%5d6x)@IFTbrenSe38MFNfmx2S_}ht=KuM8{$Fdb_CGx?)jC@DsCi?fHo9|c zJ#FOI93#>ntjsW}>yI;}xiYldSR&3F*wO)WAk?>#yQmh{eY_!)j@VigEMu;pVN0)V?6envg>CyR=-5-t3#%a z^OzkBK?z043&N>{qp$A|d(OS_p8iKrqTr0;Kd%f=S6-Rz>@O-F{je~!6bjV8 zwYo4O`JY)^-kEZmL{43sV1D+3E&87{DXuZGu*fPq%FmS|dByk>Q#T=?x6GsuHK{bh#9qSV+0YmWpn3!mRVpS5~e+|#11 zUY-2e(RiTr?S`Q6gHQUYCf9xJyiYifF6y5e+f|D_rB+01>0Mp%Vu|%sl`u0LF}e_J zmF@->aeu(L$EA=P>tL#zc6={8mQyMrrE7C(;u zhq^4c-Ufb!9T%JqJuW`)OgJZCJ5Y93axO{ncOEBGMT%KKePJT4ZIb$5tAw4}3)EIi zJk+Aa`m#d5`f-dyJUyAvB?2>8z@3;5XdxV4rZW*(=7IQ7h;?j^;wt*I(dZ*0$ROEM zA&an(<>zgxo5$4dn2*W&CD6|*Z9L_jx^g9v3ms}AIL~>;kK=My{!abhf02^>sZp+# z0vNeLqlj_9V=f&+sD=NF@pqA3ddd{DX^~U6ExCj_tIW$4ky4|~s)^YYxOi6hF1mI2 z!EDz$^A?x|u#GI!#Xa#UbVWs>WpSfuIp_+&QOR}q=;@w&o4c51KtRA(<~ce97YKIO z^D3r10uQ&pQJL*LH=O>SZ^s~00>GR))xX)j^*`8v8O=hOG`AMBPP;GzIqi%gKYYVW zVcJ_LD}q2wiU-`Lx}YGCwS3SSYWe%6{Ys?H&GI()>7J*Yi$}`~Qa^Ca_5gEHmpPxZ z8V4YI7oEtVYb2(pd20PNv6(3EEUwX^LzM|hTbtdty(~;0Xy>yp)m22glkvnmV=WCw ztU|{RE()kUv-ix;Td=4}dc*#BtG#ENIl|(rN@0z@1$xy6yQzP$c}`5-X5%p}z9HRH zZi=bDyLOR(brjK-|_wiCnV|(01njT1Zh+TAt;L7@W?-7 zMfQMxSCl8*kYPKT=ru}?j2s_RLCsB}w(@?H@wM33CZbKa!5&w}E3h`4-w+1*!j!nu z@swam(c$+BP1aDsuFcCIyIy|n`BG=zIDOpE_j`|$4scc7#Hdh1#L9PEqFlsE?*z8* zd64m0FWPfAF8tUQ@Vnpfg%Jok1DhbvKhE(z9&8Rg^fEs68w8)X17Zpc#jfw8rtJRi*bF0fz znl_->AjHH*tO(o{CF1O7J3aaSXgEOHS+iQlH`y-3DqG;+_x;I?B$t#uZ~`&KbBUGE;UAQS#aSp4|7j!fwq9hx4q zS(fSeVgR6u2Gw=eCv%F8f_=}74i)j($a-T%_qoxnOSM(9z{<=+XeTXGMV^(m*|VW{3k0BfQsYTTPmhTO zBT*H&E-~dVGg2wTU-cr{#^SB-EG3JqJG8j9Isg4)Y{)sHr{vaeSvj^>H_m-1v*_;_duRt05&D+88U*Mq`C0n)Rvqc` z1#GryMca7~;b&i+Tz|Rw!iBfA&$Ykpf2gIDx_3*b{H?vmo1ITbedpc?B251~yels> zcs)&V_zYh0`Ln%{R5gtO*OQkoMlS`eo<8LEuSdy(A)n5E(h;mkeemzc#Ia&O<-VF%g{q8aKS%e^t$9=&Er^K8$M?=3R|f zfZgSJNc!`OZ{>pw1`zS*R}@+d;)vwS2)n%=R`DyAp(bxSQZOi zK(f_c|Y*NP?JlBa|vF_&oH4wQ}iwQ+f) zo8K?#Y!Wv=K19EcOM*_VywHo~F9^~-DVI)!CZavK@4z;I{L6pVN3Qy)gT_-f8ViO$ zQ)l(ZYx#sM^_y}u?{*8eyRH}R*3F0VuqZb|2}j5;qfR6cf4NQ7Bc61QNNr=@rF!} zEj!c=>c+OJw!pBG(Rlv~5ySj@PaLaSH}hAiOD1A*O+-R_3q4{wQm<&$5%2mGVydofz*WR&AKL1CTYVdimW0@DG-#T$)QWa4A z?prb}^Q~}e$s<6dh~2q}KkC~6)&pkYH_1VtWmV7>%bN;#W3xED|sAT!LKbnkx zky{#Sn=-a1{k%_vcJIy^v&haL+uD9?6;Jjax>VlUjTOuJGz+i_0Zy}$jLA{Ufp?j5PC zrYRIQwvG z=jmpy^vS*PsteM9pWNkrHL5>f-Mxwf{W+`;du8k%&bj)Otg}2Bdd1CJA`w6%^)Ig& zSp%$gj|Rde<|BC4#0&q?`ikY?kMZJziaEGsU;j4$8zlzXTQ%{;2t;F^%qe4i_jFfX z^Do&(t}i>JEF>N2?a3UPgoq7FaS~uo`a&()GQMGfw$-coo-OaA$pd9}_*JoG>6N^8 zs+XR53Zx~DC=2kU4b`}hJ$g%IHW|E`D_zWH!T+F#{|%>}m+)#b$OFttO8!~#81rOI z+atIDm6RJ=JE^hy*`P}@r?2OmpDi1ZpXI5_=N1G8cQ|}lv-7LW#Y2_R%gmPG^DAgY z^LhTj8U2prr7XT}(|FxG4t|MU-pZ%qlaCU|Q@aR_$z{fkx|#$4t~-f?O9;XX(iQRo z8@fVvqwt)tJ*Jo|RVu*9i^ozF*O!bn@& zdwhO(Y7%$@`k_rON#Vr-*;CRf%d$dUa~ofiIN+BB^Y?9cwE;xPeo{93)1yC2w?!sY zZS#J_<|Dc31iRQ07o=ih)!{SbYccCAyf*7l!pMHC3M1Eia^Ua-oe%7bCqDpB*lYwGs~TJ@0!T0GWhEmzeONbP4# z_n=H7G<{`YQpf`0g1K_+_(q5(nw8Pzy{E;{<)Tfzdb0Z1F^@i3L{g^fHtOPx;lSvC zk!at9z3eXcWJX~X>&)X)t)~p1d$;HKv^5QWsv?ax@9;Z6%WQ{bm+5%l5~E4#%bw!! zaqA3K;+;-azp$4<=Qy<^>&H|6-fU&jN?)NQvv*ca&jqgPuYDHZyxr>FpX3rb48BXz zd951+9TxAuK1DSGP<&N}#5%7Gy-`DK=@8RdzVg6cJ%JU}-q~vYhfN4Hdljnl##cFN zUTV-RBCQ$)paM|LnFxvWCpP7UA?Ta^(%;3bglItOCF0#a- zEN#(hT-dfYx(g_6U`9C8d3?E9z(Lw~ylSp-RNLADFSztCci&+4KbqyesFFF>o8y-p zFzk=;Rr@s8yXd?c;O^5?wQFdO3IE^LO7^x*UvJeo2z~9@E3jfeoApD9kNvrn(^!P+ zB~Jsb@5QYBd_jyoN{f%Q;L_XyaNmF2?fua!qM`L83PL0pqgTPJaHm`P~ zE6=K?EJG+z#yb8{#iWZ_a#I1z)z^T8@`46g)Gdn4B}15FLO#wf*T74%Uy+_4;v4V| zGspaxuEREg37aJ3#xa%S8ObsibPeb-oz5Sx>_i*m%Tdm@ASE2)yv3zbEQ@B=0J4&dxxoxtbkjZ}i ze`fQnVBKVxA!dH%+h)@O+y=k6OzMf*JY?z$h|-jIVUr%LEPVT}pMKOeWO&$QziGP~ zqPz3BvV==10{lM~0OoAt!>e6^t`Vx-v7FLwYmWj87iS?iFs}Qwycw%_4!=n*e%twp^O6DI z$w03G5xRDS?KLC+%xYXRVd{;`Fu1$8<3(Kig?KL=5?+2uC@i_doY!24sc8YxH2Q8J z`yy}<&m{b9jBRz?83nrp)gC@n!~BxS4_$6wu@@#uz#fP%-gWq4qb7jDls}wuF^hG! zp+KjJqs)(VZmd9MXxB86^qbplJw?n1Hwd<%zO>7CCau^5Lij+5c?m;StXR0u0W*uC zuXe0k|)5IuRs2a zmbqR{zAH2^zhl%Ux}oRJkTCEJ_K0hM{PZdm? zd3$)DOox`>5#F^kSFOE6rgspJrLSdl*;>0N%Ot&ewO<0bQ=57Ay*Y2Vq`CLuq{COP z*$68AAx^jP3Mg^zT1|{HrTwArbYQ=iw{xLV@(GX?q2i%SPj4r_EMB!=B``C#Av<0M zllOP8RpCh_%G`QojqR!AaKt}?rf$FkD`s`=?Bn+Q@0Z&WmAi|vX zRl@@$AJ{ zj<+ASGztGcOY=xn2FyrPOdHhdwHlIZbLGAPL`alx--d+e`9umR^tSU5W`Wq(S{ybi?2Ax6%b2J3fy zt=r4|>|Q*}*?aWFTW$nw+wHscCGTw19sO38jFPe?L5p{F1; zg~!JnQ`bL=ZT1xrfS|F})DW_alk zSCwA>bjnRmJ{Ws%@m)C8oM1nFE!$+t&v*|E=)IKl|4}!+x8G>C%^z zHUw>v7au9VSoSUs(QSRst@gB4p|pSx2U0^Fc6V9E@{1QMt4PpPt)ck_*|9+0WtAU! z325(M8X7%=+EXU;z#1jlH=b3ZAL20W&5gE0&OMjUI`n17QrwvdyjrUdXOtyJe zZv$Qa}D6%+SaWzS9}%m@@ll?t8oJ&zl|c z1kG%Y*xMGc4K;qZ_cF4yRdr4-BsTxlR%1D6So`zX_P- zW{46b?fiZkxYqCTa&?Ohl9REE-sc~~g}5YXrK7C{^ytJC7dZ?Awu<7AL*gsvw)U+3 ze&V-vPP?km*^uFFWh*`A8tpv?^sKk|$yzgL@(e$eQ;mGO*tWAHa0%jCR3ch_JQ zx5kY>_CxktO?s|v*b-CscSe<+3E7OQ*5A#eT;t3RH9%VsHYAe^RItLVANDlV;x@XLzpu04&J}DZ>~ovh9w&?>5%;Q)5bq{e4Ha^_~4VToQM7Sb0By= z+#mTlq9PxF^KyTZcf`g2iPcGZE8iUKJ7e-FlP6SY&NfVzN;(+y?=||l!xGCzin+1M z8(qP`#&>J4Cq1Yb{QGTzTdh`~QJ_^sp4&hLe~v1@ixe4Ch+n_3@O z+b+Ev6hkPx_1IoY`P1%BEV7vZ@OGA;O~2=RVb)X{e#eT>z{Av(QMB&!PFuvN=hr2+ zYf_(XUuS$9lD(|4@oVsXyZ!tJ{9yN+9nLPQU6lV#;ljVg+*&-*fBrZRj3Yj@IZVk5 z(F(_7pHeD5AU9D>BY2IkAaZk{KxrBl6+@dadcLPdiyn&9C^^oJ7va z7Y`^CHzFo$;U_t>Dt{riOeIz3(gYK|LokOJOh2|Ux^Jb7Im2^L8}<>603@hVMTL;( zwMBmheA*J?hch))nL7Xj%w1%@uv(V0iZL8*RR?L2+;qQO4u-LXiqM+-lA0@@Akt39 zk2JQ>qIc^1Bc)4Li{W{&Yt|MC~ z)G>&mOv+OIZnTTG$~Cc8;ssFQ{Z8BhNPA$X`afw&uXFpieE^L1IiutB4O9VC=Vd(I zo2%_HKa=B1J1|Nb*Y`a@tdHwkdSVj@?lgr8V*hCcYypv&@0Yp}P0oswU&-axmt{PL zrG|35fmG{7Cz&c5Jt_6{jA2!sF476m8dxkO+pLV6IC!7Wbo5FXhwXeTlEcuEsK;S- z8m0qtMu+Jn>}w&FPcqGaGC{>)9!#@KpfMPe zr(a*HCQn=TO{U%H<+Sf+FnsA}S33hHxF?U_LAdo@#kgm}zSaETYyF#rk>dSyLBv=? zL8Fi5%B7m{0X)*?i+5lMDc1{s;L`YAb(p!5-g-=Yep+{Ej}-?wMkdgG8X6dNF^m{S zFmS2Ju3eQuY+*zNe-UN{-le`MyDb(-lAAkYZc(XJbV`(DIC!<4m^4+Z3Vqb|icU9_DU2a_c0KDD7x@P;_KJ`O!It2EkZi z8RgeG{X$zRqEI=%4*8BNPwp@415MqI6ha1C!cnHXwyZ?L4t8Bn<%45;*F3S0d26{J z8p~;{TNYturyVzErFBm1JFmo9h%Xxgms~r>7h_R+Ke|~PVeyuy0!JM;E&{|#Zap|o zr$TOeabE(sF~-L;vj@%}H{1vf3r^m)*n5rSv<%}8>!*$BeENo68Or^QZV5XLl6Su} zJwQ?cThU4@j3Vd-+r?O{rp^gz*MDLCkgPLpW>%4(D7Ox`|L;YJF)1}MBk0# zgp;)$d(iSU?1rx)RT%Ayz{2;JRP5~2+yC2sno}bu(9Y6~J;WP@yoF|$D78$T7Di*3 zOJL)NhdGEq6jiJQPB%V=HOfgAp~+Jqd6t3$_m(5i-(mI=r5YO{eW5gDeOL}X;U4%H zOFIzNy59i=@7?+rWj=6p5uA!YkmZ(sWx|-&pe=?#u*4ts0EX2f6Zq!=ZzOS!RdIpWxE(EW&9Ys2#-Pz-@?V&qys~r%RpRHq0s7c$Gi4htB zpuBLVoYTnvxMS$TJ(?}#dsV&IZ0buoHG&d7bMhbDLO!;IfV;mjQlY~;$L3EmUerIP zKxV?zL22>f3c~w0_BbhTG6sCg;#3Q{wyNe&`A0xJUJ~{&jefV2CW880g-VSBL(prh z=+fB5Cr+F%#exRHR`hmn#91sjMO{+v=%V?s^#V!!<)Vq1L}iLsu!UtKG)+6mKii9%yMo|l)#(``wQe+tt@}TgBd^b z#;PT1f>Iy85Ank5mxdNNEar2?e-MKS2lYyu0q?dT6R!XPv`zGp11dSXp<%$WL2$FH ziphb&618S7J4YQK+!R>QGUIW`ZWQk<0puSE?7CJo0n*^6Ui8)8cF7i~j+g6%YMG^1 z*U9?5EQmSjewk@#L#EsQNCoeg3VvpZ8(5aOx?TnP-8Ab3v`j$w0O+O4#^kT37pGJ- zO0pck?6igG3Jkk*EM&%zGHHn{%E#rFbO&D>FLMt`)n z!^$=!z6W2AxKK}Oxtr)rzDPz+4jd6+1@o83f`!|c{AUEg2dXCpwjFE@pB$}Rpd*y9 z83jfqpm1;Oy#bV^0XKH~NvJ8|4w(1kYEOG+KzK(>eH+A-{4gQV|NQ;BFS)YOS0}Z9 zur4=JfXmXD&ue)p2ufDcs9%_D6T$0=YGlU3#Na%sxp$EgS7@E=p>`Z|DK0cQpFA2>6O`E$b+cayTQXqx0$&jYC zR>3z3qlTr4zmz6Cx(qgIlJk#BKSHl|oI8>f3PJ5Dby@%BXP2&pmR7xaz(CbM-1TV9 z4Y17w6ie?p2%@$$--qNbNM(R{K}Nfv<}M{uui2i=`pjLf>T(9+5V#ig6Tc=fKEXee zDjbg%V0>4tzuuM6gBRd`WwJK>iXVeet0a7RGd(KV2iEiE>BZwqj@FDuw@^ zfG<%>E*s;MuB->X%Q}DywjZdM#yTCo;Qw^2BbU&5ReE{D%MQ6KWBw)*JGr-b_D6-~ zYC#`>0^lZ(x@BLIZ}`Z!pT~+eT9>3A5_u|7&aezG(!QarA2Kk)NU z*U$R$7&$oOcsIw$aL+s50|yJG@6eC$VQGv;`@ri4onQm-*rxNf=X zQHm9B4ClbzZKA9f7`t|g_7Hqd5sTz znKpMJbhDD!5?($0=V)h}MracC_bDg)s9p_ZXi9w0_7od3HtW{u zGL`0zPlQWbquQiOcxKkiE2`fFUqctKWp?!AJ(k6VIGZCz%{cviUofspo53}bpp9jc z;Diwo6woZ1 z{_VIiJfw#Mq zjkO7NA&mTLsZKc?4#%=sI*^dVVH*}%%(JOop7?16N9tX(-`G|W#uam2#)e(-<}6Vw zP2ASBp>EclWuq3rf6~@L#x2{Y{egBB`_34m<4JcSf*5*mc*6+Z#z-RuP_wXs)1T_O zZ-q9uXp&DaoiMM|iE?JLou%*}_H{i63(Sw7P@}+As4A zfG2$@p5sqMLr0LBS^1i$c-3u{mNNg)6H8)PM2;*cK09jKlv8|68l@OHr9oAaTOeEUKRz`h3AEoI9*h6*ZR zJ#hAERa=8QN142LSZ(ndt3p3NpG76M>Sl`&bX)*@t4vU;M!XNvNl=Gt8A_6sSuDg)U=L-ElEadd^p!Iv?wt;;2y_%pCG=BWJed+ z#(=YXF--(ScH%B~Zw#XB9^ht=}BToyR} zJyYQn@BId`knb1wu%*_S#707y&y-l*)mzH@#7_)Bd%wAeNwKU_>j`}gG#2rutm$HC%-o>K+4 zco+?hY*qEQcn+O+aXxo2h1B$Jhtt|!I1Z^|0YXqZOSR#!nd3M=;FJPqslpqY<-u)0r{P6MFK>Us0!YVec0}IGAbxsF+G5wuxf0sQPpFBq7 zkl%b2s!_Xfz4>>b`h+PVG}tELUByfVyi%#rNCDW!d>I+Ic{;pJ)tWjP>IPoJsMPej zF8`~XzKb2|U0lLATj9QF&>HW9j2ap~V)KMg6n8WcyBB->cE>lL*CbD|j3NY%i^8u! z+G5E$J$yY3ZmOVprp4sCNYNE&v~5!3b?eWFB!+QxO``~X(mo;z?w?+ z#AbaGCi6mV%S$L?GnT^bCzGQ$ehX<_pS647SIqNmA@&O|#Ilu#WHX;d841=0ju36# z#wpP;f>%*BC)DnZQqn6d0oDv(ck%<**4K|_U+9K%avN7bS)FEMaK zjvM&KlXA3a5rpFL%DGqCFUNP6oPv4!>yX@gg?Mp!y*K4Imm{feSJgL7DzjyD_sOD7 zEB4nyIu<7(CRhBzV;ONBNqa0W!7b)T#Z=sa(K@O|bgT0! zJh0h!){MH_xSy7xy200)u!~B0@m`wybO1YQz?+7yBSVL}VOha=zn5X`{7Tz5Kv#2S zb^9-QNfZWGYnbgPQ;ZHJiO-$6iMl7y``abi{U?2kLy`%4$aW!qxaB7Q1*x5j`mR%BxSlB-0f14qK0{jj}AwNYLqZiy;5l1KV#tHVX4#t zFa1s84t9wDbeQmSQaatjEIfN-o2GN!VjUgsnnJm|lR}P8aGMYba6rw6Zfs{q9}B0_ zg!%)Hpr@Id8+NQym2>b>+>-byLKW7NPzLQCWn*+F#xN{3J~Y7TPmwih&fZ0?aw}`Cs36ht^vjmx+zFbTF*&gJ_hvsnUcBhdQxeyr zK0W4Milqb(DQ0$Ai6DL?`eN))mm)(7?BbkiP}U-`_ps)5ZreqF^MF!H6y8|{vJM_C zrndZN1DJ2OQ5o3G4`ImQg-i@H_pq@qGme#&%s$w3E*NU2cWjzbZD*fuW1(xA1{{$U z63= zeBVwkKqds}YlYgCyU!?5tE@YZPGCSOVyAV~?Imj@UZ$)yEkNfX%9jlRFbfW-YS^0I{zcNj2qP2o+PUGyu5kNS1ND?j*2DWM zi?%3?%Ew9ZG5!M+#M&wRj7tA*4gI0%)GNzDCt+UDiV=ePoE2J6Xg90vMuY4kgS zCK~Mf>{II!uTzQ3HMImNaq${ zWJtRoEZERlIb?L&^xtYF&@MIsE3z#T#9LuRV@-!3vNS8k>uRQ4bE~WVfu}k5*OK1~ zShIKeCAZr3zne6QtbO2Q3whk z;PZ6GMsmL~biE%lrbkWPa}1hH7!4kfT#7{pJ%+&pH(f_p#bA%S-2XJ4pgnX0lHrY; z;0Q)095|owI?$v{pU_w%Cj6`=c+&;42fsis4&9BR$W`60a=cboMI=v{kU_g=7RE(@ z(x~h$to~`mhTCDL^>Pp84g=lbMO&4eoe*P~(0^($3QvIZ7d4R?Bf=(n%SB3v&(Tyw zIOF0-L6ti>CWS* z1$aCjReWx~fLHHg^Y53SGb0zj_|!|v?r{0Eb1X|*r#b5b`#u9+O0n5hyv}6whRwBRc9QowjXwfx&_W@Rtu<*wIXb=G&OF_&j!VOYTbij$NFDJEl1T{HZ6n&gJow7C&4@9ITEdTJfd!~-~5|HGrJ<3)42OT+ewN^Uy0gCb8hYf5ZUz| zL*Hg0eC$t+f$YO(5Vf;1JZT?qRwmYLHdE47d1$PR99WWMoURt5TB?U@JcWlz-JR(D ztP(MomhQ@#kKdi{qv$?$$LWHWaRZUKo7MXbg3Ot7(__ zzIog2ry_BG^rR#)Yk_ZTN9jAa*4bKj>IjyL;#;BG}YHa7LGB1=re|Vy$rFVQ<&2>KMECV;@fnw#iY2Ov3B$TcS zXqKW@3taAL@YtK%d_4$I`%d+(OMK?*9hOeocIsS`p0?qLY-}7)M5ZRh+RylZ&}*A9 z(fquJcgeTf{~5KN*LdO^^7~pG3)TM6$lrvOXl&5QLfJA)bb(6?c4uqOl26n5Q|f>m^}u9Nq>~tQ@_4_jd0agWJy3r*&^59{RuDUPXl6M_ zel;&G7P3FJSRWi6f`DMAFIh0(kL|733fA(5!gAI0vsf+RNm_;r{JDN+;v1O~15+<^ zgHic!a#NtiB~91%X$v2Prm^+W+3*0vZm%!*@-3658LmCTJ0>}zv-Mzx1$4~O`OGwN z;g^BN7fZMCD}A?w?C`2;0r8ciVrY*0eFj!(fXQIn+FO4U`7rrAFD(zp%N$m|+kSOB zjZ#xB^S<7mccXIBj+a$SBr^Aj^c)XKg$Akl3-PkljaR>UDjyymw2 z9i_c5ZQ3xT)@Q4DyQZ!;5p$8J3X1}ww--&)O)O<4=TSNLEoY6vTrfU@7 zUaODbrKLoswZ(?SuU&U9bJ7dp{aunaWw^CD@tM84anQGI;F!%v(e_V{g|i}V4Grr_ zYuQV#N3Pr?%fd(!Hu2n;*2bqPPi=;CL+@ynEYu#4hrmq}yJ&KMIjNVgkU*ojHo=_;59aFm^q4eo9`-3}cX^klZoB;oM*O>hzt3e*h!qI7;5-sNV<)dkyvLSn6X z!G=Kw39Vs|+51~~(651+Tk+a#M-!c#{mz*;#b%(&{_J}LKTuD0TwD5%(Ch6!TH_p~ zh`HYf9ZIv(pr)VioB>eNeXJr#A#8-_cQT>x#H$CtbzR(pC7YvB|Jc<5#~$<_4B9pw zA0p`W4YYryc8TX$V1#DQ{IDgK`DrzcjBJO*lYH=9_DVx%dL(QRR~eGVLLfQT=w`gL zAHiilvzfa_0(NYR<{p(VNzUe0wtfDJg%xR@|FzR)+1a%xA=FO&djpvIlJ>-@)zM~w z5YHU5_2cj0@^VdRqvH~P1&Wy6AD=sGlQ<{g{2i1N+xWBcQ>i5ZGn0e$8QgBJvJX$K z$g%vLXX5F@AOfQCduRc~p&@G#tjtBe{aPh@5!eN0HCHioYz^f(&Vp51r8wds=Hr=t zm_R0*o58l8>3%vRzje=){xHYX>rvK)mOiKFu-nx&6`QkYH!j`#p1z@N*T3e^H?Au- zBQT+x7mk6M;Q|VGK*j!jqlC~;*JxhCk*D?|#d#aKb!iyp&;k&tHup2Jgz|_7ZIGEG zz*So0*zjg*Jfhj`XV?+bC1&FD9k5!9^v>;cqPMK|1{wTNcdhKEWck-Lf{#%fC* zGar23kO!)TZm6{ju4g6+P0fwDwUo>*&+Gtu*2AK|1@Zt}n>zs?d@8RSFS}YmCCbF^ z7ZDT!kN=&=~4WPvV5!~-HmL#2<(VkERQ(Rw*7<3 zoOSo?NE`*<0o~Vhg3ZmsT_!3sUF-QqOe_)l{vFDortIXMe{0XJ38W4$=TJmYtd0QO z35(|gEbNfWN8Razz_HRqNPZZeTNU7MZkcB=}JAALc~HzS7t*IUIe7zjW!T<@;l771!dIP}j_G0y!#?lZKJB0dKiTh9V}S*)h0C zbE&2IYb^RaNDI)%Y0j$(cREqgn5gLn6VwYqV%|8gN}^+34EVz{EL|&H@E19AUh62h z&8rQ|*lsCbr20j|f$clamWNnzx=F1lRk0H&9Y5jm!TKFAKg>iv-_L|x$6qMR_|g}{ zB>@*A!Z^g1 z+2|&;R_Ya!dO0Jx80vTb1xJ`@m)#D}s1Cad<`G!eH@p2}g)>z;-d4uyva}bM#||7| za+5BVZhW=ra1-|r2>zgrjXqhA?;HWqfuL~ zK2R^BZb$lee$ol^c|1et^+=@N2(7P6+_(DsXbzt+qKY!!?Gl>pPNZ^BaGcehJVjXvVj2MG=Qs!1safW*2_@4? zB&#-Iu8mD|YP*?yMw$T(mG9j#-j)PO$BSii!*Pe=4XoxSbc=G_`)QMoK<2zAeA?$B z5Vsc)%h8hS4yE4x7qh*Qd8D`t9!G>khsAGK8ioDg9Cz>;0f3CiSEhoMJ5akhy)(=} zTwUQcBLCW}YrHfHR`XjK1oi#J3%}5!M)tR2i0wwJpu(7E8m=S^xn~5o_1qrOxJa=6 zfZY=sG1|44ai+u^6Js}os)1pn`v4K?f6!e z;--NQ-Mjv40;kZ`x?%Ohck31*jB}@TOfo_c+0$DZ5Pl1!kduXx1?p#)`aFhiQE_(1 zYF&#<`-j%sE}pvFJTR5XiK6-Z&->TC+kf#rRXyF5$WW);qNS;B(tfdfa+VoNS65Kv=^66 zJ^k3LLX=%dHjDU?LT>7+UYGaE-=GD@U9I(K(ybf=>?9S4wM7a7-f)Aek2Hn8dw1$6U^~6sC_xPJ&@CaYlhhaI)8R5{_lk4+g>P|_ z5p)z}Y*RtG{SmF)C?pO(P0@R`F)P;BK76&t?9n96ce@Wl-&pIV+|h~mJ%*#AU(#`O z?FfsjU$ZGgkdmM?X9qamEJN(!L$Vrus8UW7dTsAYxq=GY{0Tr?{9V4cJGs_Lt!Y(M$ zW=RcRxHs>}Z)P4C$;M$rpLE#*YnET^x zGll_8NS!dEM@^gt!r(vKLQ|$zz5CC-?49NPGFi=S#Ubu&(sHG<<}Gd&p^p2f$cH99JE_Ea(a8% zR^U5?q{lC3rp29}{T`x0Qe~UCZkGm43e^nCQ9asE)!Cegu_4FIc+w>_rVC{C9GnRJ#@nW!8{$nEC8;mMdiKEL{+e z8MoEvS?1?2AxkW;F)+&;{UOUHTeqZq&t!xSN>nPlFDU}<_}B{Y_Ei*av$!^*al_M! zsDSi_QU4WqFPXA-u_9jVMs?a5E3W7lJ~^E6bh8)l7{+c8YDlUp zdv_QOl#YAGC$k|=wh^!5#D{XDlzhzi*{l`uTo1_;xZK`+{;_Z?su z>DiNz16!9APCw<}$~qp{7)Ch>y}Kc|V%3RW!?b9pSvOnctSlmX6c9z!9ljgoOj(An zpzG|CB1UUTD!)Br_mHSX8r?2CQ)kaNT7bU*CP|O$Io3jvu4SW7a}?K8XdvQKn zc!v06I?GbJ%bI0P{gK#KxK_UFWBNJ9A;f@X>r|(AnaC*V2^h@O*)!NK%O4_)s_Yi+ zr%I@+B@%)?8QW~BfIsJAj)>hW@ zPIr|qM|rhZ09-#cwE0g$NOHv%mj)L6%o)a!1wP)O&>t@-edG$g>4MUVCXeWL=XX8u zfO{eRtF^JR8`;NjmSg;iR{2v0gKMRKG=s8|B!nP>`lv1ITL|Q}acIa;=pq%vtr>C*>M!G`Zsd#B%Oq}@9u(R*Pn8SA zCTc6oJP>RBJ%ce$|6Nw25Gnu>Xv-gGwZ|MO{&u&guzNZU6awRgL4(dhR^mt|#25Y4 z)n6O-A+a+8zZFJe(DN6-iTul)niK=c2K=vf(9y?60r6LuK3~co?>KCln!hHw*(1?% z2Qle~xy$t$Z5uYO=1#(zy0Kxec@yUoKDD?AL!AGW(;NezNf;kTcEnoUMD!+tLT(?-CY@PWLuU-z0y*v8kNvd=9$X2AT&~al?@bZ{evjzF{W610^*#;CF z<*NwFqNr4N-R~M)RA4&tquk>5(h6Xl8W3Uj<&mLh)xz%8(0|BRtCSoAzN8^P<0=NQ z@r2Em$0xDtH@qMd zdJ9bhJ5ILmce@1fO}#?;pp ze>ZbP{*j$UfN9ppE?wmM$@2S8(bEp9xWh(A%yLSq4XE$mGXe*Nm^*5;w-zymoOzIgX z(9WSBop{46ELPr8W&iG4^HxY>_$XpmWvB+L&?_R9t#5iErOjV(NMI`yG+Vl6KSs0z zD}COjDgRM?Wh{+}<-n^(JZ+YEPW{JGy)X8(T+}nck$*mBt2W-aZ)MYHePM{;)|_G3 zA0=R7#_j7%iqm$g`z&`*dlGRY#?Km+H^?o=kZ;vp=DNOPbf#UHPYDtJfD(u)fQ)*O zEj~wHire~muXuSebckv!8TQ=)X(0I*f20IousxheH_!w$Ih#Sme5}QK#?|$K;?$Pk z+n<&t;Vx2@e-~CtQa3Z!q3nj4KF@32NTnT(ARFFui*G;Ci;zZ*@zDrO%S>?Z7?yop zK%#!w%l6Fz-8aLuMD9;UJ2qgM=tcaC!*b0S3r9!hLT~EMCN)&aPczc-l`XGg&lp8o z_8&*E)qQloDAD!KJp%4Jlk`RbIisj}oyMe2Z>I}Fg)Ytdnsgo}*3&l&dJ;B9rS!KP z9dwwuFCgS;fo>7}yK<0|(M_qh;z?Bc zUMKlhCLzK_FiSt+9kZ^s=0g(xV)+WKL&>>TjtTV5!a33WP;(k{04|-EhZ*R1p+>K+ z6+sot+tgMhU^%jB*FXCJydyqVFs-2Qh=iAU)9PpQt@#TyHohS$ENeZ$KxzrHb#598 z16==eBTMszemh#6dNU1Xrp!ufe3~Bbi zTtxkdduXsW%l1g7FZsPJh#<38@xPLn%||O^Re0xv;3U_43U073AUCDx{}RGp?#g5%6(Pn`+Q^p zT!@VhAs1wAetpG`M0-YHD=ZoEWE3NB=;}`Qaer5g&*1S_({%EM;92gmiF|n^Ad6r1PA^0np=#%(ApDmF#qJdik zVcfEJM9tR~DMw;$;&88MgFPKKF?PnNBC^aKdFOGm-=zqfZs-Sl*#ouDz1@W0aC%6G zu6u%tfc2c`0&8dI)J4-yIOTmy3eJ-Jw!gFII%Qx`>OK-L!WQgkH$$4*8+m^HGFcNL zrEQoN(0>L2&=Yn$QUMXIp@DX+WpU-<>^B`n-)^?Tm>r8GvT2ss&J_I8XrYA$Hh?&r znK1x3mg3tUJg4LYJZivl@+o@$vu?x|b$fk|f@^c*?w9JNNET=*F(TkQlt2&9dK_AO zB@e|Dw(*_{rl74RRPvXs>xyHt{gc8ErBS|J5)Z@;QjQO;jFM`WX-_i)s!RL4IPAV@SH-^*u5+C|(q(aJEjlmH5tRgj<_k^{;Mvk3(Xy7Z*L(nP+lrQYzVNlH zwrp9n3a0~_fj=h5*kRL78iFsqrwDYyM(Cq2A>+gZVQxE`g>%r!Te8nL3n;>G(YDck zX+T}7x_Jz3UCu%*LJV0+eW;YANagVi-&*D{cfNeGcrY^;GfSbv_A|ae9RyWYd&RwC zIC}sNO6ePAE)C^j+mDlKnw?A}ZT(mlt6S$m2O$fIY>&Uo4(DAwp`N6A7=zL}-<)8x z^9ScsWNWW_b<&b4YdtuEl6dVBhNbRz`FqIz7#I3`*3GZMo4~F{VqlH^+4TcaeeRC5ZT+;2yur(nP(=0?2!K zE1)E-Fz-eV2dU%3oEGMERS-_)deG9~NdH{QH@(p_yFJrfm}?8=Gu!HZ%Wet!9fJD*y#O8!Y*h4Yh->pu)iZsn-vf|cKm{V5 zJ^2egVW!y)SIf0r08{*G7DjHs9<^~>fRU~~oX4xGdn2GaVc3Ql|C}fi@(=Q%fVc~d zjo2Kc7I2F8c-jz-9Qh$dh0HljkDNVewyLhmLM>p%i6*d(0_+BO)e0&s+1sLB0Bl;R z)Ed^+kr5lU4CKW2)J}BH8dg}!btoy@>o&m>O>okRM71^z1)fD&e3H}em;v*nYL<*| zN__H6WnzRFlc;wk>rGs-0$_Qqv?rzW0VLec!-h&ZxV~l5yY9a(d&j6P;^DwGif$Hq z^=RLZ&E8njirK+UD zS6VpbK)hsX#>?S9x^z~Jm(#Uu`F^JasRXpfkmYaff`M|bdRkq1R_hej*%vSZy_@w7 z5LsjOR`()3@JoPD9m;O7xewnh~eUo6e9_%s~N&^rrM)cg;b`*24Q z$f=nbkkG7Y?fB^nKiMBYw6`P8&;M4)m1K0cYq7QX+yWfkdo^_!IAb(@u=-zMC32Sf zcu&u9|1&?8ziu2k)janP?2Kqv`UTFooFUPKzp}H)6--fhfKF(Ca2Iu2uOnOJ_pzKI zn)1f-rA~sr93}=VWmg$c4iAGcQ^pJ6)zm1DjwNs>Y)>>OUAu@fUG+u#j`o|OGh1_z zIWxt51w(qX{ZKe;DKKn5j*4HKp8pzp0*Cn5f^gvI2-aGfjku(A$;jvOpwF{pK=*p_ zv)Cq~JW)AVT4bY$v_(~L?-?zA^DO`5?4ffK$hxKDBKNSqwZ)?A+(%YiPr9m(H!m+n zT4)Uon$f-17Np8H`0nNOcK4BJwlQy*>_vP{NI~_6Z&lTlZ$56*KqC_@o~V8r{LMar zJUQZXETgK1omoZVQvC?B>6WKZVL_w4@%coHANP`IB9R!G;us`Iu`FaG{1(Jg+P2e_ zv?c9>WRWez6SzxRb)*5$x{COl3*gL%;weFD6>j-c$S_N-Fsg}MpgD0WJ-Ps7G zq_`PWMhFbF&?xa>k{;MnHdARVzZF@327MXq&iEVIer=HTcuxc_%=kSed9bsh)#-Ni z?MF_6q2L>$FjFMEfo+Al1uLf z18<+Z6~8i!NJnB@yj1@AYIs`ZhM7HPA3;R6<<651bMB45Ou2dniF*)792st_L&t1X zWD!uMCF46G8Ys|04fmXKOGgZRJ;!r0f2VBssl_%V0Eo+3sztj-v9S!0dxRnA zAZ8FGL##Kwow-$`2k0t}TJ)t;PD#T*1`bIfjSu z8`ohrv}vtDZ}4ro^4AHrP(cB@EO3hlM%+L9s>&iz2PqkktM(qJQ`AIrE7ubSDj^o- ze8KsMxL5%04waolp?A^je^$IPL8qJ7O6?*}OiNcYwdh38 z0x%cs9!5R`aWZL(4iwn_h}#y4j(SduLiL6qX{50-ufR@Qs7TbqyX!M7zqcG^X$2BD z?1EB0$Br!4oWET#QW>xWG5j1A8|Xce3s>F2o0!awZ)abDMeZ45HuJOl5CL? zX)3%?2+fKJ8R*x&cF#LV4n%Y4g1#0FbrK{$g-OnZ+e~wKATOZZ-t2P`1h=_&BuBm`SeAGvU}HV1wwc(Ox_QCCPzKd|o7WX~qHHmaFZ zX@A|^PV+E^E!1pUJL}JF1=Ww|{)V~qYy-op>(k}ruftS!?|M8NK`gm0Y&m~0XvdVc z<@QscCc0~|wm{Fz{2aOP&^Tm|I`nSnzYj|5{rqT-_UX)03K(=wjo3-?el|E6}IKxhbAxQ=b6aD_CzgrbT4PUe>dS}H2MtLyG zq?Sknb&~;dRMaDWuv|cEGo<^+gpwptjcauPVy&aAoSGA&0odx3oqB~&1pyD|sMeTcSep=3|2&Jo9Phfa=_&H`&+MZ- z+YK3M;Kp6-Q~nun^@8B%R?O^*!YUjUcgBqPyU9;b=~b@tiBI6#Re5 zw!p1+pXOrJ;L9qZkP}mZ(go2g*Z-B1yu?5j*nd=t>IQN`?09? z4Xrrg#~lExS1@KM`tb6*_^|9U?Jgj)(c4Glel;0zZ2hI~9=`0&-cla#xZy61bz*k} zE7SC;^z5rmJ^Ji1DaNYI-80s|mv8>rN$tK+r}um9fG{V1=Hk5ThwvuW;b(r5cfEl# zXI|wh-u4%KD!a~y0QdZCg;AKzaqesx#M+6Fd3JgwUgKgG|vQOL1zeyMit zxga4cqjw;2923$#7(cn z1t{!Ho>7tQzP*CJWaLs=Cuf)L+=tXGrN$pzKX=yZ2`m}howM$6C_5KfIBd(u`N8(< zd`}<@F|P#QB*@pWVLh(Cfk?q~g_iXE+*uz>bXz?z3#eJx)s(wbtl9=_AYuKE^N7ob zIT8nmMf~AJ59h|K!fof+^9~U?gCkG*dev5&1=@GA=VsjMCah1`G3XvPA(O5`p9HyH zn`W(zeD*^kPKfR5(49T$!6R)#<0{xYAK4ny<*L_uJlnV*Nj{22)!9qmJM#L^Y}{p7 zO26;D|-X}V5VRd5Q1>hAidtr zzvyl3P(9toF`+nLiW$x%exjv7CL>Y@-U8BvchDLja3S)vKiL$+dn(^BcsoBxk^VkG z)JK+yFAvxTL~EK?0zvAL#eS>ZN*yL%0+1Q-vbNJajZAM=Qz%Rf#NXTQ+o?cS z)VV0_I|$2<_~?PX=ry^BLZwNp|BsrT4&d$NdQmz!C2#S|2=^srHr7lDw~K6q_w*v^ zEuVycav+Py&kNK%!nBd_JFjM4NKyk@Cc7JVX9z_o_|M_EhFrYLRy6&9_B~bC zy*S9Xd}8-HDI7RHhx3fN7z1n#u&2MQ300=e2*_#YaSrVTe!X`iFtCsZw^sIIN;N>M zO2%$`Spde=sMS@KQ^-4SQ4QtzQ8Bsm*oOFj=_ZnqiO-A!+4zd}k=aY3$?5tp1T|m# z5}EE^#q`9zY#IKY(f=$?W_5phc_g5>=P0p^vwc$kbz#_(z7&Cjq5^P1B^=RKk3JUV zWa~KEok2d4;-1Rc zN&K!9@qqV{O+2MDNWhE2cp){bT6XsOP<{#UIYBP!hfjt5txnN-1Ucw-*3aLT?pL&u;2^+YXVq z$-d4|5bs=mXP<<2KUkI3J`JzU&H{-fe8CA>H4?S7ddEYY2kLsb%zqyr@m*$VTNk3$ z%cvx6DJ;Fd(DgC^kuwMxOr^-v{g_pp7f7m{`@J=%}omGd9<9&SzF1hoeluAITpJjI5jDg$ji-zB7@)C8jQEZ3O-F#e}$ z%7X4n3^4?1VdpU%f(RNMx1LA?3bJ0x#MPW_%@m!Zaye-@4PHDS>re0-)lnBZI@w+u z^#5xdy^a=|Rw2Y$BLCPC-rt7rVzY0C_@tw78{em14QO;*y-Xewdjwd`kPAG4B~DbV z%IucZcIv)kJ_I}El!;!CT(P_YjLr9o`=!i&=_>l@8%=oXtCVZFHZ$F4Yy5V^vfZhp z-4rtvB6ZheW9(#u=pvvwuiH|5TUASuUTzz5 zZGq%AaT1wsfOS42D5y#madY0ecx^<|?i4Fw*!KVjup5l~scT7j@o#;sn4L!FIivJ_ zM{P%yPY-q?Y7<>>L-!jKcX%ep^z&Tg-a(_XzH2Tiq z@NKKP*~nEyV9==10!^xOP^Dz2{?i``29bB1p!{;V4PJNr#jRdr@8t^rA8f7Xk^1dQ zN{_HoUHu_}TY(wrGUIaD?Ke&^d(G|Rmw)=i{VgP=%jf<_H_56w-(OoNYNG4?={@Q3 z$~7(X7%+Eo=Mq&brciT3-lM2tNtG zwka_lw4Nifgg<90<14dabfrEBXT}rxEC|B~ah_*1TfAM^Swu5ZhnkhN-r@^wm_>}E z;~teN95JRP+Jj{fctc4Bba~FB*pza|=627TO;GVp=#>mHI=Mh9k5(b)-TJTue|*9Sq`omeRFNFx?OR{(|9h@=)FK3 z_a)0crVW$_oP#0mhVDP`K1C~Llc>)&%45o~LymUZOBWo8OnDSTV-6L}bbEt$TbyVP z?ifTVY2~A+ieK=&s`hLG8$v;8gK(V)i_gBTw$*={m_vRhVr03YaOn*lVy5KKugzUY z*VFaB*M*2uoNdN8uF1?v!*uy|?rucm2kd$IN#c08qH##^lDN7^!^m8@NC)nK)S#JB ze8T39%G_+TZEprK+?@$eD{wTfjW14oUC>E<=Nt;43Gi-Z4W47?duRH;<+d&(tk}Vk z3OmoZLDu)GXK_hfjle$>Fiyb<6{4KrSWBP|j-eT ze7fGV&V;FXBqJ{#{Xx7VxdGV?o=}H-IhnMUfqH2xV;2sZ-mr;@c_0~~pfW4rhty;$ zvb}##&LeO2=nASbd#$Xth^0^$+M40M74;xw))A(BZNOf@rw#F zmh7Sg%->8ip??>sQQ&-!-^1-VKIoVm@~C+EDA}kj|UxGKeQ2Ej5Q{&rCJYy__pg>l0y@4a~>5_K7H=f^D@+DFMfOv9P; z4m_MEOMnQgD+uSk4*pcMRJ4?s+&gw3|J7t?3znux5S#!k)JH}pt35uiHu$}Qs{02k zwio_r5%;p|xJLbF_+Dr++&1w$LiV7*ea+ads_tCP-rf5|qPRnqaDHowYP_fSjP~o9n50B0m{&)BvsYY(}aI>B8&c*WkuirO3hPQD*j8ye~Fhbxy1jSbkdeS^yp6otBJ zS`ua)z%BzZl>se+wD_ceJ)G@Gq9Mp^c1E$0h$`xwMq;zv_Z@9a;I``zyu{W;L7Z-J zx*2Lr5rdfUlBUB(pKAu`^Yg%$TI`m%5&cNIA#+H+AgIZ(SDOFX{}yj@1A4F~NVWDR zuHOl?+gqRAFIV`ud1H1?i}ns^y_SYtil!e=3#xbe%i|<7_Cr=ocEkCmt=9HKi5|ke z=J_Kok4lcfgSR71ArlVxrOD>z=AF6VsL0u>ssbBDa0!Z0)bJ?tIv-@nyVP(ZyDWu! zw(opSnqglgpgD6<-HPy79%)n49&x#8xowH*DWMuxfoR(l6*^K@<9po<0^P$Lx;zXO zdw(2>2=zFi$!if*(`qydkA$H2@_OOsWi~4~Ye;_3WFn4raZlnA-F)A6;-cuavxch= z`tG<+uPPMpD2ER$*D`Zl;?zM6i8FXD`f7d)V8ofaU89j|o47mIdd{ofS&rEeIvyNb z9-GXW>L+nG{($+jAe4B8%KIW%6IL<3?n8eIX3x9m@NAJr_9fE=X4-UfKyP=88j4oa zInnx%n$eZ+2b9eea~)p`EZb-NeoC!I`64kbQBLl|{OpB~y564- z=GbPu8n#>mQgc!9*e6D6q=x@}-ns1BplxH?*C1rjmQRfOzP1o=oex@JSoRrCE`ldqS(#}JQ@xu9}M%?xN zs39yCRF|`Hto@(EHRn>xL&`I4qWUBf{;pbBS8MDdORUV(q=CF$bMMq8l$(@|Ny>`D z>dp~4gzLwjF-LqXWvre^H{2URt%Gy*44V^!5|9{m{o1Ax@U})&&fF-dE`S4BksAw> z_Crnml{qbXcaCdaRRH(eLB`QzYJ-VygC@CUAA8Ph#T3HPAx-`siaeLhG=vOHpQrTT zh~9{s)+4`Nd}ffo$U0q*UioWTDnA>;MzO`b8m4j$`)#Axv=!upgIiyl9s@rBYR`(= zjpAN}7+X9rs%JJa(G9dli=!k!+sHML8d_POkqKqPrhPtdu!IvYfQ@}I720u>u(<-T z$C@#%dg@LfRU0mgW2Z&vKsK=>)CFo!Up$*J zn3ycX`d!jks`ZdwB3Fp*P3dfgp2U6wiEHr{R_yq+urLo~4>+e-!)SXEyaJB|2#g?! z9nL!y(b*|UtMy#WGm46|Q51(pQF{frZ1s!>w-y?*Uc|X<^sR5=pW_$T69b??dEALW zQAenTP#e&~htv^0?L-X0$s%aL6i*Ql1-Jn%v`_0pj$@CWSd6Gyi=V`i+$xGcfy!|2 zNBSx+frtI70}FjK0tDD?vK!&{7MM)osI0E8O%#al;!()c0KzD5{`nz3g|72&DrVB+ zuLSyH&COT8-yTh*Oo+t3Ra>E#-(q7QAZ~nTD|5X!;v9Z{5@*r00v@PC3O3-`lA2*B z;~UOAi)#$}P>LYUhpY5^ZgjfUaI*n+Hdho>U8ey8+6G*>0$(N_wz1AV%6Pa_lizV<1p$@#QaH$E}nmOY@K2u(~9e9xW(1 z2`sDoJKgunJaxPQedHSV-QBSxVAcOn=~!}>fe{ZXdlF>xMeK~@aA2cK_5a*OOcSK0 z@bsbE3Fppvz>6khue=+PTN(sC)W6OV56Ukl0l)@ch!g(Af+-?!7jhy9$$Qial9{Ki z=$obYwb#EUs8laWw#>?^3EkU_UF-CQDcn)GTIau!{!rn)jSt&0^EHA0M(|v#5p^&2 z9N_mwjT0?uq4`UG{qFvxQyBq5Vn^>TEJmDJvj(5dn+B+lwGXw&-_Zsh&;`7U*qStSM(J?SiY*Ci|o z+}^M24fz!NI`)P8-(5}JDly+ylw|W;)X0#vGS&?S$-$>3FZ6`P{?c;8y%9wsXX||*T|B|#uaA@sxdqJ zj>@ye0DN_|4%Z+aZ@Yk02e9n+YoogMekNBY<0I63I!G*l~O=ejQj_k*>w7dLGAGMqxMO+-D&uO%!lP2idE1iKgYS*Lx6urDt+LhQSE>A% zeIU477sBxwWM%=Qe${q88{$Ldq>vnu{F})%(|3I{+8IjW1gsMS37D0RM~HdzNTOXe8lUDXo^ZI zfpbVG{$)dKW%~ce1<+lnVUrm8VhbXRAKIDg8$8` zc&R4QC}pkpr$?)iYZ67me=d#&5H}R~_jFPhJU{M3j3Atzb8ztu5virCJK~MY-v$1m z`^zX1GEfCz6S+uW2Y86T-&QyCj-5a7HIWdZYMkb}(X}h0gXkbRcLi$@B$t&&E!V}g za4}m%R_+6%Y?J;SB*5d+kwQ9mb|=xQq*)<3>r?t^7no{bZk1=p{7B-he}~H{tD5>& zHgO1=-PP0cS;PNn=MpwOxHwF@1V(yl>rnCn(r6Q*Pl=cP@&wC0s+W=cV$=0Ry~k&s z*hT%@ifQmVL3g5|vY_Q9T$MrpsTE58^|%<}Fto=zR4&r#%4IX%1!MeHTZ`1zPXRP8 zOjJk9YQ|TA`3q7aYaklnplJ(JLE&fTNBPu*fAHC;!1Fdd+#-?c>RN6B(4hK?jvz6^`b z3>nJxqcZ!5ildrF!LDEGNZm=-Pk}>2D#CA7d$jtehhT;rnlIC?oFWfP%8)h1Oz=ga zM&yqqD1;m`L+>~4V&;BAJpzY9w=~L1XIg?hDWro`>>da{hV~!VB7H> zmIH$(EdurKjE;=j5kZafudTDDju)d>70yacn;r%CCGY3PR~{CHd?Yi@XkpZc${{P> z55yL(jrlo42}d#>^@C0{%P+D-@kQRwrhTM^WAphS%}NLGH0g}im+Y#cO}r?9#Fu_} zYm-)tQU_lN2`t@qtnaVA<8iqh;b7Z69-St|YEl1FOQ}$MI;>$(Y*2EwnJy5M5z$fZ z=?#S!v92wEbCV*CO>6>#Ad95v@E(sv3CbDZ{S_}FB`hqB8w4e~jEuCXtuFtnGp3sG z=h@!T0q>T2vDam>&=rNen$vFhK_q!be5qw4+Qk_3vHGR8Gx2fzePXR?2*N5IH1&>K zSZX8d2>KL{wfGA?eoyA{t4Li}_%gpc-hm*RJps_nfuh9@^2j0xQGS)Aa17GGlZcpu=TF;WxF@}BMg+MV!wWa?ca%hX zMZDvPKBuL}Cd7n1LI?(UKI*SjuVI$Q#!{Q|I*`0(Bo2)fa?IXQZr5LWIifn1n5k-I zQ>~zwJA2}=KRLD9FZg!;q)2Aw&l@(`rRRyK%LkgWI^BOwM}!pbc{QS6;_g%oTjeP9 zTzRJZsGy{x78>R>-(Yggecq{$t(rJm`xu}W*{JQy(qS;?)0Uzet|RV)V$M#u2W0TF zXrUGn$Q}ScA%FvtzofDO2bl1H=U&MqYHclnqm9Ykl9tkIrxeUh#4N|ltBoRzFENPm zl2W@_QHsK~9E-`BUy-s%?FoY`wSV7_v;pNDXI*-|){;CD5vkhxCNqMt^+~?Ni`=M;%B5#+5F!#PP2p(}MbTcoRAx zcCX^ij&IR`T9dHvmx`>%``jYwY%`Pt?GK^XXlPl+QV0l4P~mY?uWhfkTyXi+GO+Mt zHQ^HYzi+<3HRc}^9Y1nD1v&`sGzTbqZPc|DQonBgNqs6ADf;IuiFSt)Yc0H`r$*Ls zhxqDQ5lwawuDy|}Fe0xRE8jcN&k_-6CttGzLzghg{8&4fqkD-NS|1>x{vW8i^?GI!z5mGuc|z38>v7A=Rw8%mr$o_tDQ!+X=c-kpuU(VT(DlkJVTB*uu7U_i*fu5m6Za*sFxsB-A#m;mc&HZ^?XrM$gSkNe#xLnNHmlZ_ zERIovM*ADeXTEa3&(wCWn}-_s4G4f^z`%htpK98P6kV8!d)}wvPfvWH)u)Ota)(!! z1!AfAb)q2@Kx%@}^qm_DW@3zWM}*7)0P6o@ZoSG``u$9Nc#CA=yU-2DRmzP=z)IxZp23sKoiWi-Kd zlmqCCI`bK{dPwJq>~!{1SN;_=4kmgG?bzd!@!@}s-+mE$VnnJsK+*WC?RBGt_AtY< zC1k4Gix;^{{(>q&PNo76B*H|dUJV`;uWf4=azNFvlg1iC)!!OU^rt~OWrd?h#Q1yoG{Rzv{CL#`mP@G1I~ z&MCke4d?8r90uS^_$L6(OqgSVp8~W1!Nqw1C&2IF$vRtMTlp`6Pox_DLH0ACh5`Qq z>?r-;^R|FIKzM2wpa|g{+FCxVm36ld`JE0E@`zu73AWA@aFF$X&tn0DNZ>a%aB&*x z=2OhqmpXaF>|}-(Kidxzn%haoPyAmAR?uxVg@IgSyk4l#VcXr}uWz{s$>)C?JXY&0 zG`M^Y3a4i~`r+F_{vOMKsG`)(wqz z2~tH02_D`-yT9re?HgTeTDh)Ch0;~PiPX^asX-y*SPS|BBD6isjClk%hA7W^07dU zE}d`FR(8nf=_uHxtLse^#dH&ewLSqZ398k5R3O3-7j{9-BaaNF`P6yC!g7b#)O{be zLsRREoER4#eLO%TW~A5J0wD`XEG-1$+yKeUi~x5R2lHG-ZEyUv)-C=Qp`$)V{jE*c zXlVbc`pW6{()rRufY!_Rwt?Ea@YM;iRz`Q?!vRJ%?>T+UsCB`LvV4NpH-1&8jPXdZ z5Hd>`G+(eGWK^u#ZU6A`VdcCUR3nVsil><0J12mzYzEw=>pzk?&{Ou{x35GN#FwGt!u<_lgBwoXuQja+ewvS^)ptp3&|Sl6;7y7>qf!W#N?d1Ev2|ZC7`FR zlxb^7>@%B=y=#5(J$hAOD=tRXzvsNVRiUIjX{J4B%}7RWm| z0u@1<>ijpqAW`yCsCD8-I(f1<%b@!6s=nFI_@*^{YSInYcp8A|&vGwYt$3#7RFo8( zKYdl-0jBO>hee9EP2Df;>v_mY)< z!kAEHd9KeB>#Hrie-13JCA;L)wGEMpVm_!}&D%ejp^=P@1qWq-{h|>6P{7mh6Axll zMFSEmR~mWejd{$4qm-7b+8PgPCUC+7B+xA6)4@pY<0dU%aYf^M-kQVq=P?E~rWY9$@pP_zjmtK)$el_Ip*-1k9{SH_kQ2I)xIR&R$ z%?5sw*R$x3fssqw9)xw9@zPOHB|6g`jD4jTW+k?aT>TjF-;T@O15$}hfs|>Y&xXfn zWbvyu47=S$mvYUbb_k7Q%-0Qmj*LfbtEJ^g-%wj^buV(Yam5L%Fy*%mqXeqOB zU*iPjXtpZQuw0Akt0OZWS>r`&!`Zd=6|3!@5G%Kxh#AZI{*PO!OSzt1%k)xn)EQ5B zHHGp%)iArr%p{%ls8RoMc)4yl!FCWI8kLcc2h-woV#S3#^&~M*ZuBV65X;+2mIFT9 zNj?t;MF>@kfCzTS0vwS7Uir?V0{8V#+;`!_J`TsfdC*>_+b{5IM3pcvaI zb$Ev-sz%w1M?Mp{LX;y>PeSv7(sQlW1cH`E|GHJeIw@Zn*Sx(bA$NO_WUMTrVjtlu zGICCZA}=$&0RBv?4uT$)bq?)DXQC7$%X%MbYzF(E2ib2OTxp~X8REoz@X|dm8G6GM ztG*Km;X{4dX@wP*OxkDTNBfq(qu)U4lhiIu(`S$d(JS|ujRlcu=CL`HFFtWI6Efq& z2n(jZ;N1WkJr0r8DG9c*Xf$%^B+2JlFm%9+NgAm{@)p*&?OKFzHU;9}T4{wpxdkC; zKzn|h!V4(nsFMh}b*LsgcYNIzVD-b-h5>#Euj0f9 zxsz1n8wo8bPF98!tmWgvYnCCWCbf?kdt))IfP`3Qp@WDE$z*&1t%jXG-{Zj;H`}@? zgDMl=Im9f7@J3<;>1dx6kQLQ;cB7VlIXh=y5b7`5>|KQ_EK1am`*l8Q=uWar|>gNud9CYp)C_!5Ph}lm94d-Qbq2pkevnkXR+-5(IUBN2)StQX@F|n1vuJ6 zy_G82tsVJNe<)=ABk(y=92jZA4Lt}6xmDRGef9m=9iBKSw(H(q_Mie2mYR>hhNTho&>VcYRv+eZPp{OSPku)Pf8QCz{UO?=40E zGbc|LSg9t;8jN2kSJ@@?hQ@N#`dS8JPk;H5BU&%d8WVJ}&Qy^X;`#CIXtSSiGJYL>Q$SsW$)CuEyl;I&W?fkqHv;B3 z=stfZyzX;QpKAWvwxeji#UEAvSlnNkKitq=fDH|uekG1^m^au+CB=ky3Oc?vq=FEq z8O)A7Gd&x>z?G%F9}=?rep)sB+9gEWx5QPH8^v+OFF~X?eB0cu-u?CAWT9Y>4r`1- zqHH0^brWC?(VQPpFmMd8eXd^^#rdiYcSHA;l6h+Nq^j99-vgF-v;|PRd~i3v1oN<| zOanW;A9Cjm%!$-WtN830R~d6<{Pt9yCBg{Vn%3cW&V5`VT0~}h(@N^2Kw&T+1FL-8 z>;LYf6IUY=S+zEPSCl{U`0d~$d|uUv34w_^9TS`kc`aH_ih{UNs=rGz30g*$nP=1) z9a1MQT~N99+t{xTbtl%l6e5&ooCH8(PtvHM5fmDhbgdd*nG+*oC}g0Wv6|4N&M|aV zp1CkBsJ5wTRD4$Zed{bA*6}y~@?+wCuIv0wYKCmD2Xr@Q0{z7!AalX%38>6hJ&`-> ze^whR`c_%TXYMOu`x)rXIPkq5?rg~&(uGwxn6LQl3HJ{od3|Wx*{$(hH5Ez0w#O-f zxR=q)C$7S{c)j#We6mg!faNQ`xKa0oA2L3{UTuPL^<^G>?(AhdyybiF^AJy;KjjBK zw>U&c352HZt@iw|y3*)LI9*I0u;F5xW*^gnUOC=Q3u;p0I85!~lQqH~#7%;AElcV) z!36;p>w;p3{x=qJy-OQ2Jqmhh7xn?DL&_C<22kc+R0hg(&kIIe&@sUO>=-FnhP^BW z+OIb^LS6z7t5CXvlZ*S*iN>v8SG?q4tf&>$WeE%6u+2U`p&F^W%I*u_UVsdmA1UD6 zr`gA&SGdAcFb4c>Bko#O%d^>oWvU1>sGdRR%lbYwcbD|DAD0r7y^%JhBCgfucDQj5 zQ)5Zhs8u);#>?#VKW)V|xUzbvJJ$q_HRem*$}IdRMko(k<;Rerud2&LOip~~0yS?d zS7H{-q)PYdP&r4$E2PgJPVYv~hOo5!oK(-?+Vz*etR`+>Mv?Ew%k_F!JpWPW=JUJ9l^a-fOqX+AQ96bQ}ivQAO^1$hc zjoU*#G1~|mhxscL^|dtC#eRAOFR6vxkhA*F)ASG<|H(NTXK3AiOGBNb@jOeCp;D=L zzY^Uo-z8H$xrjan*fTzEiP#~frnvD2Du$Srp(;Yqv$OU;@~4_y9l=8uEPb6`wX^ND z@w@6yjvgTdB` z*@~FF`Rgp~se@ksCz{^jFX9uV7Jq6Sc$e08E`EQTd_K^mFK@ZJZQoSG8QPt2{0Fxs zgylgH2lDn62UCqSUR`C-R=ZDy+}(j8Ea-WNdTc}bwbc?0?qjYZq$6Uj4hpq_89;-g zb-0+LcfUfXsQiFx3;jRd23$pJm#TEh;Pug79Q>HQUl*}#Cogmp2sqvTQheK2j-gU9 zE%{nZrA5B*)aO5CY@+6yM8Kv-Z&-kdRhs~!ufw;&`oiXUcM#2y>Cu-n2)Q0jVsmpF z9@EIWwg7v^w!hTJ812g2y7Upu!WhNynN)lli-?Lhnu~a`Vc_*!a5I%DTj?S6ngMY$In9Ry#yRkI|~+68mr1`B>$_udLnZK~vFtwm@ZYPCjx` z!ImJl!7PkbX+J)0v@h&(Ti-&>OSo#Y${kJk5#M;|To_)OertA?jiHM?pGku@{^%Lt zYoe|DELqHfD>wa5_vWQ?LL;`pkj^M%K$%NudAW#E7K>B}!yE7XG=8mEmY5yu+} zYId$CHNlr2ZcJ^-jHC?C9KFk5iSY4l?gvz9pL|U%^tWi;l56b;c5OwY9(`)q!}{9u zBPjBtx~DVC+*?a-l7>smJ71KI3~q3-A0JB1T!r?Yp9g>H{u ztb_4V*45#bLuWT8mwCFiVpGh`3oZ~mA>WyD>H57#(!Myb(cr|U*?9PFqGodeP8H?T zCP=?8`C?>Jw7NUVoxZA&#w%^V@dJ6Uw(G*8%aD`a&!PWN(|iNCG**;02R{-n>0x$#O{WH}TM*^%%$2EzSDFV-g>a&WGGBvmZBI{ZKTN zJV*gn`HehiY<^leJnZ@Oai>rJYNdoNWF-4=UR#i`6VK|Y3RpAgewv@N z-0tCLUr!*?#D8r){4jLLOt=%#J~+*P;`a_YJofNh=ig?@nX-{B|0bGb(Y1J@m!yzF z;Flj(_iaD8Gvr>-NLnmJfq50`@29?)pE11$#sx8dZ(inCp6XTYdfT9~k-07o9FJR? zz4+XKJ}HqI%CYx=6maig_I9r<+*{51{=yfrV7e=>BCFv4u%`fJSnFqG8RAe;jg{8i z3I>w{5pN~qHFpEV;_oip33@3(&wny96WUR0WAy2$HTai@(P_TwskX)SH{R`B;csB* zR}e_}OcL>GTzs8XSSnq6Oq^c<^wm3qR~9}$km_3a!P9_cA%+P!%URzrHwm2)RI&5^ z5?O}#oE|w@Cm7^6$>~cisYs(3ma8{gUs%t9sXu*-(UN*;7W4QP%Q7?IS73ZXJZp(v z?KgbG>^{j+sMjM9$`zPCG_i$5P z``aO)Q~);282Ob{3|G*6h<+tz7I;;__fjj@79Z9$3?ypsznTbw9wD4kfg$%;Z!wB( z=bC*G?vyL7=lu~W=nOP>iFj%>UzGXil%pF+D}c%tXf0jKp=YG5c!?&Kp;=!#g;F%etowFCj(j zTmLowld(5T+kqcY{;(7{PAvM!Fq_{#u#eUl4Ce&O6@A0#C9tk_xf+nJs={U;8Kv?z@=>S- zbhk`b;^6I6N@LPs7<;ZkN!Nlu?9uWsN6nEKZ1mEpLeIvzYuW8rUlmf01(e-s2Z1ujp&qblP3@`exik*FYyRph^b)20KS>O{1 zNj)YU8Il39XnC$-^Kv$IHKJqbT6l)3F)unkn;^3rl>51M+NDYF)^*I}1F8T*Ws*XS z8x|0_cEhkKDA=5cp51)r_tMbsX`5l4FNVBoLB$l-uMD}krO@^u=PlWI?VO*g;e*?N zO1gj))TT-KUM5@}7$qO}Dj(wdy6)YCp}k6j!!2pgZ9vN(Jqx%;5!PYSHisw6Ehi$v zEh&aoRe5V{*$kUs0W;79%A#bUsGy>|4-#$}J+WEnc5|u7$Dy42Cdw_ni!Hnv$y-tb z^aHC2)d9P6w4q(Wx#jLhk+A=ER~!Ow7tEsWWd2jK?hb)r#%$8V_}e?sK<`cUfQL+m zwBW5f>QryP{dFAGg;9Sa-3|VYIvB{99`WJ~C&~J{Bvq3GF6$`YQjghU=u1Zm!%aiY zchCn#4b=Gz-|{=zdmYiPlRPv_W9W8;|w0^pT$qXBXk)IZr8`4aW}ek84ciOr-EoZRwOTY^LCgHA$HC-m((!brLG$c83-4L|bi1lu55(i)~hhhtRz)~jD zde404ydp_L#M~pm|?m9U8JR(oj7q#>s0baULA>@&D0oO`0Z)JfzJ}9D_8W0{)8|*IgQ% zon5bJ8ytkX)vlr#S%a1=e!Blw>jj-{f4`ecA~}F{Rqm6kAzjtSCq4=97jBZ-0cG{G zA-ocuN70ijemmj&-*ke0s2UCh%J`_GfX-8Xxjr9nkPIr$h4>eF6zx@w2{7}l^Cnws zxiW77XLM)6AkT4H!Y*p;S75-!YlJdgFs7l}Teqofw>`hzusoK2)#wEP^_~`thkX@i z9|Vtza;f=_GVVI9iJ*eU%sA0eqS`oaE$(|X<;FAqqy5=tzIE7nNAMKC;RG^TTermp zzpLd}l^zs@ZRt3$qHibhpgZ3C)+P;WfS^VHjLUJT1rY^n&2AuOTW-si5NRQn9S}uK zp}#_n#?7^sGyfg5kNAm4H(rM*a9Zg=GEwu0$@mBX66g;hrQSXuX1FJze9E_dZF94d zFGw_C|939Q>DYKV7x-Ia(5D6!v%F5Te|T~{H54d0vxcK7r|Y{QyLcS&OnBEU+1pPKXL!(uRJ=k`+hDG@o+p zJh8knuX1y(@~VlQ*g^)?Wa+CZO#sJxu1J+CFON>v5%40V&BnEsoh-2Y3{8%t9iW(p z5+q>>`c+DC7QSn*%597+jv%iouKtpijg?GG2f62;Yw>gV<FQJ&U^_vawR-Cf zrEh#9Qax`y)ZC{@6Y};=W2Av@fG=#cuvI@JLbKqT;CVGz)9KkfUv#`*;Ji92zsrXP z@6Q~C95Jf}SHWrl^v6e;yTwz36lg7zEE}?&0Vb}C5#W1mC_IjP)2#o~3NiRsF3GqSGHuX?`(K6t44F?I7>ir2}nS-kK+go0av*@(N4q0sfye`|DKF@7z zB-IZ>`pzNzh3jiGyUz09lr#Smb2>SRIwCH}ER`!W=ktf`<+&W1eQ-RA@K`W^(2r{Z zI|CILz-MjY!J@NM+Es#Yj~TT^aD3x$bwnye<*7O0+;fc*Pz2D-e=7zk?G0=cba;0! z5^!hy5gCti+QfV^9^DW3xB8s_S#N;#lb>K7A-Ph16ynsgF)^Lt`uuZ2sosl2OO`?_ zBs?t5Z%c9Keol%)p{NWl7uBFlafM|Z67d_=<*{p>d}XTXtigL7yXOHLfemtPky|hJ zSIQP%*?&MWYqTq&&Dt*- zd^;fB;cIIvje}G}OW^&M<&(Z@(MTWU+Z)&=xNbcMmMz7N|g* zHJFY>a^}c5_=>7gBu9(SC^wyo&kgQQiiB37_#(UAC4Q;lX^l z-(x~-$1;p)7w2ir-Ze8n+h60MYX{w|jdW?mfDIvF3KqHT- zgBzSKYT(__KQOh}{yy(v^z{O0HD<%9ulyfrV_Wpqq`qoXRIf_acgP5{-sH5^5it=y zpZJ&W97QI!O+Z7M{XWl*Gi5#-VE~n0_Up!l0dY9(=qO@Wt-_jXcw1fr&-k;o_ko9z zOLRuaen~%uAE7)BUfABZlw4!5?iU=#7ZCZYNHxaI$S}vk zoqAaAzPeEH+i`hChqx;Z5uy0&YMr_u~*4Ql7BwTnzn*Ra)`6`r98zm3p+%p-5b z@{4~V>QSLz3>};)bn?D{so8cFt6Q6>EKf_BLRV4IRp13@4CC5*u1qU1A#Vbm)P)W_ zhrCUAIzPy}DPA3DJU1n;NO*bHH3|@DIZ*+s?f@J`zGwVMm$`gGAJ0L?9tBrX@A)HovXB0e^g9F35-fBA~5b_ zl)Bq%>5-t$u*}H1%78e*uTbmB2mdKt;C_`)*riU4oN-x@@LMrre0iF>>OXGIy))E( z76!k-DWk<|#V(|oSoLtIz~1$djG(_r$(z-a0STgpPU>;428xn-E<$z_;bK5SVRU6^ z`}zRX%6SxON)Qj@znjZ&O5MlAjA(>Hk_-oJ*;cGy!wUAGXX9YqpcGy~`^36E?E!7k z%PXZ%6!qjB{nmW<=io*M*LlX5kV)GL@%z=<*@Hv(v!%6A-)>RO6ggC9K39qONtfk{CAWbkuQ9y9)m-83Ame!Ye`e*$mW8C; zw1M=q{JV@xeu^){nU}pt`r|Y1e{e6h4X9?P)W@EZ5cN&B*KM2^;tJ|$%MuvjB3*ed zvZ;&ph48hfvYgmtlwcdocXcTCH^$`6N>q#{>YP`}2Ac*=Z~W(}8E5F(;FQ&U&$*pw zkt%E1qlY9T1m89TB?^$d>r<^YLsyx&?TJq&9wX)#<*pA&oGgG`UeRb2W#{{vw#@VC zMxyjjunf`H+pk3VP7yRUPgG}TPeR|xG97DvKU;UVeLD%YvIrjxXHPcTdYG(eQmHJD|9?%PdM(2|y%X-~b=+@ z?y!0*n{O^N0@_Duu|x|{!@kP2tafyd_r%JNrSvtobCY3@3o=QNZ5;_>4f zUUz;A4Ert9Bbejj`GJ(xWs#0cuW7q8PgffDFk*2n&!1^uud?sb>l`*#E<*BbTMO6H zu8x^kYb*Kd>8rAnhauI`77g|QTpb4~dtQ77SBV*Z>YCPCl*?nY_E)Bki~0VR6+)ek zb3Xpzr>8$ld*0+GB`EDqG>jbgw25jEPQpo)I&!plg)>OsKKbJvT?Y@_n*NHq7SS}{ zb~fTf%kemv(DEN&f1K~-`xL4$Bshjt=)N#Xu)7{=AE(m3j+PV`35dMa{foh!yjKZG z@643l26sUI8i9Dln{6odPX=;^dYl=$i_e!`)OGFnvUSy#D`NZ)%>yK3QS6a0`#Sfy z{I!fOtpsp@e_i;YZZ_~Qa<$Z?eQ9GD(YHbKeJ4P1zYf8$>FQ^g`G}t2ld%Qep#35( z%&*g?#V)?`TZ7WxiIi{ghZ?chabXULnfXH=VY{2X&uaXSR$7l%0@LF^3dKhQH~ z!ZT2Rkp0@Q&RU#+8%)k1P+m!>=`}F0aRz8*M`x}Ahu%22>#_HqpYAm6AH6on@4Lhc zNCZ;DCqbOr!dyg0W8*7cP=*kE8s*#&S2l<;Ntkb1bDy{zQUm#h;|bQ2OQ>)0n=cOU zug?3dhVqr#(V-bb1iCN-Fy)#1^+dfo3(Xd;0%48Cz1Yd+wZGhecm0CPDz#x`Q~A{0 zOghYxoVq?SN#-M*&vT$WbYBp5>Pt@9%+wKdp-yB{cN3iEK}+w`PLG#MaFsI@D(p;b zTE2zhDjg7*+Q+*aEef3Su)jbYxUPvczCcfOmy5v#U-9hFzyiZ!*$P&(&s6*MUx%rU z5DiTn9UHY&Iqk>#wFaum_pHFmj7M#!VwMD}ys1f4z?Ky?#9*R!T=BQq|z=M{s*9HcJmIoG?3#$fbMk zXs)^!45iwD9eV+t9~VzADmJfavzyYmW`J$~NYS4?Z8h27yfY!2&y?Ghvm`=lj&VK~ zz$!GQSEUsVhwO71S)d`nIGC!Gw(2eEec$>x6?e26U6#KuFLS|a7#Ps8@WzM`OfP`f zPv|nd_pFS*4lAXrv`#-xSxwW)-^ge=wE^$$Rr>}Q7G|dfO1fVZ3KH>z$(U`0GI_c> z-ZezRNdmCfsGl%`I=U}W9(MsOLTJqk6TaSE+! z;q9(izXo2Ex7e5GD6n!S;FYizXTIp}t#5!nxBR3DxPd5L`zxbzJ)TO-3X-S){?F&M zXhM6hq*{HwZ-T?IdA-w5jdH7N71&y_mu2Ko1mkN?kQX1!eLPj{9{iItLZe!eS3*Pg zte!3{H`bmq%H-vN1w2u`lHGCAw1K?+74NkuANvzE=st*8Jwj%sYms3=mcrz6 z@HAa)t-9g@8JUAvT+Zw3!MaMHrXr=v`)jtS_PGiKhzEP1#j?~>qmnJcfis66KVw$ zH##cJGcE!$^tA*vVoCWe$y0sNt-~-WXbZ8yqP%Y z7`oXwI+HHIu)^P=cmZQTd20b8IWz7ROQjXWh2DvCI4NSNp${_*GuGLkF*-aEpQ1AG zHESYv63aoa2P_L?`|k-;w956Te4UqN`8KVl2jO9-nBh#L3tV%0=!X)}z1yd-3?Lh) zd2HQ;x>D{ULBo40T%`*t4foBi&q^g&?HBOHgu`SA zxb;#dqa{Ekep%$R)(7hWc@gWaUnWC3(Rc78Ci1P}+MDPtY?X%8H*PsFsoM&cFdq57 z73a&Ze8#dN&of-Vxu&EYXFO{A&cR0Hd|zF5Yt1`?-&_La)1l*nYzR;I`B~nFnEeD{ znB2t1;`G|K`m#S4t8YXh5ArE)=fE(8sh>$t)fzo8<_Uxf8NAiKHd=Mvt3dS`*x`Y8 zE12ne8Wy>Snt~iwmsxHYAYqkxex%fy^5GDZBJTEL{+N=n zHHhPl5V$ki{x138R?JI41+HWrXFV>Gr@+JOZx!c?@DInKYv?T+=!ItHGC;duA6C4z z!_U0%Hu&o^DsBjefXFkuy)|#Tz_NaJsIiiIf>|CCeLrgFGh0G`mo=pH*9=vqFy}k* z*=&J7EU0_=O6;0|p}4+*UNqiHjLex3QfhpT{dYd%NqaV8s&S~wr;?z}H{NZJJueoO zdgzNBcz}|?mFYF+s=lN+o@reh7CAhzqMvtJY1(Vt%4ff1O3I*87~RQ#aue_=?3YQ{ z{8vQyrci=1*x1!oI9V_Oq@Ks>^4Vm{iwhVm=v~R039fj>2Ui7deY2z_gUwfpEQx&DohbBVM-VBQ+1f2 zRp9TqyJtd19PI0?=>yp7{L6kpzqbk(Y#^um1^N?A474a~Jwh3%*~dQl=ob6!+WhKK z>pXwBFp9ot`5nh^z(+TYH+=V>`OcXAJ`yqOyBDB;umjPfrM3H@zgOIK%G>6t05=0 zj%A>~Tk-P7iotBDuY8F}XIeK~4ST;Hv@u6Y8f{W9mohaoYZdp$z-LZ!p_z_CRfNcq zq7g|Q;95C7#7si6&~1{8MGS4ccPV$dOKm^YfK7ikksZ8sFMKx~b`o7i6q#rBkr#Wn zx<#9xNBLVVLKmMN9K>dvS{tcdQ4@3pz(epN(*K`0q>kvNvo7&9s*zH2pRuk7VXY2j z-5m+Xm@r+X$A7;s6o2Y88u0KF+PDaj*z{4_2e3WLYn5*g;{O4uSx(#hIzF$v@enH_ z6CO?Ev+kYIv5&pMIkAOmxty^p_&vf5@S6JhdLUF@rS}~@sWFMJ8m^9UNOc~K9SEKz zw|jUPG)cNernK2UE!)VbQM^oJnGEGH6sn+%n|#ES7no9c)8rZBhiUIS7bDu%Cd0|33EF9=~Kvg zwB{s(XyNs`^!hn@qu@j-`@}*hwy83>^H97`=lTj&5|cPZ7pcu7&$$p<|HeG0cmi8mS-$Vg@2_@QwQq+I{7Kz}>^PYd%N!mo>c&V;!| zV|Y-Z0;=5^@w7flVK*7H9Sufsns8Z$mKO zuvX`{lJ`xvywy^U;5|RC6-QVxbE`lq^*t$n#B>v=*U>WAbXU!fdwy`1X)BI%a`nwr zD7B1e!-4oQwHgQOhDNEABbv;-DgO zs;lS0w_!oCfJezmo@tyoycfPNyz(@*$PGy*kYSjQ3WZYUdC zo44AaKcbvk7-J-`EjE?C@Xz2!J%PFUJT}vES-liB9>1*J$jgh2J(MY+DQ@ zE#q(s9T`I5LB^90c3q8sqzADeJ?OZZrC*x^wxifeAkx8NrG{leLq^9`%wlUJuR5g= zdk?SjWE@Gsk~|~V%CbSd?U}8#IcnaPqTt&i$%aT*90QeJoS5tS)l z*MYF~KZz=-Jw$91$7h?UVeBA{9$hBuG(b{hYQ^>;>CJE`Ec&y!yLYNb;fI{>*W`_z zY4LQ669XETri6Mmr3(FW&mgM$A$7A903(L#VniaNvZ@1^8PkH#b%f_%z3CP3uuj^hGW?b({Ze5;GO7PXwZT}@e?fdCsD{`)v{xwgX2R&5?%lm%)_Ibo&PP9a z$9Z3d<&2PT9t4R@FE!pgdQb09bar~9w88a~U8^5t2-wiqcu^-0Br#K(r_Q6+{XHo)%z00@g zSYIuM%p0&m+M@Q4CEfk{_0??Yz7@0kS+5Uq$J&0#fIB#H7|GMtrBr|bskK*@av!E6_NJ>;jM zwdOMS3VuoS`-1EEY2#9>s$QJNs8U**l0ezy8Dm7=+`<1=bRLBfy8yX_V0XOh#)-2symE$q%pn#`8(-lgMghzHkU| z@-GwaY0zcmI+;q{HK-gsgFm$)SO)a*QJf=-lb1pUP7djo1=xUEQ)O|d5A%!i6YCx^ z0_&`I(PRB>{>i{1xz{G{;_mPC{;|(MMMjtSeW_Di{Em0$W#-K`OD^4DqjENI>wC9) z&XQhvA!_1b>|+_AOh;t{#dyd&**C~$2(Yi08L~3}1Rv(Ec6uniRlpaMJi2!Rl7+oh zyxg;g2XqDJgWJUVI9$OhZnlKF>w;EXeTi zh=GNBOR={GR0^A&ZBhwZ6)DlLNvAlNxUAjpbp<}iJmlcLUOV}9|~nz~J0`;rmVsRNgYi6scE+E1%eU z7~EzWb?NzyY6`63zZK}Ae9xvyBJ0a`u?H#`k)n+wIv346M*q_{BIKAWH8MH9!knF3 zB|QChTRz&QWY)qmy41?}5|sVlE1<@1^(}+uiO@bY!%Zvb=PobWU`O@cGWAPgh`gae zpVk_=q3DI_Y0lqD5C@lX2aBO(Se(;1(xi9wJL4%YJV$%eJSq&+$5UEm;7T*@(fA(EV(KcRYPa4KrC?iu2;|f4XU@rw6Q?wTSv1I!f;rth9}0yBevi9V;0~<#t?9 zw3Wl_eW&XNfFa9<72lsfp4_kFiz{BZlX?BH+=Gk#?D+FE5uMC7nR&y$el7d zn>{~Y$U|Z(e)w0!`YC?7;iy>zmA(RFB_7o#i8-yuG*&~tadzzG3ixE#-;5PMjTi1X z&iW7b@|CI(%+=7BkbnrEXBSc$OlG#N_F{7qq$cG$wxD6*NO)CIM4(OuUkzy;%? z4am2Gjp*N`p-nA4s6jb5V`Ea$0z6py9&6-?Hio{#S6~xwdW~x90PZ7xAof7&c=Q@LliT^QM}bUK*aANrH0(l< z)UT#|T;wy_m(p%&pThE3v#LtI18O9;U?bMq8n7AgUxN$Dm^=a}rY-r^EJrT-NX42> z&_X%tlEc0p787ysz{nI%+3co2w|q9G(y;dah5M;iOw>`yF1iK8Y@p}fu-yz$;2kh1 znV7ychQ5i1vWY_8Shns`uPO9zJZ;hR$VaNLTair6@?HQKZCn@+9&BPZ+%1?BSKkCi zW0)me&E5WGqpzT>xIo~!J?Db%f-`;9MY$h7O1SgjHU6l0m|CC$DBnooEAi1Ag}uu& z`*3iI9F+-}5(yo$I`8JD$Sy;6o(nwqB1_;+X%_zc)Dm@H8!-DB@$SDM#PB)sviF4B za=sVYx>qt~gP?Ok@BjX7IUlV0i4KtCsKp8&Yaky@wyt3L9-~V4#DV8;JmU19)mh7E zO3jE9()Kd?r0%DVdw@cJO!H0o&Rl@cRa&`Ntre~8GVWb-*3jZ3@6o*;sCH1&rn*ag z_0Y0~UUy9TQNpXUB5tRiw@(9G6%YJd?2UuKQiBpp~I~&iES^MR*Z%2z=0uCW!i7^b#}XB% zRowuA0FeJV+60*)V$oCNLczX*udJ^v-tj@>R&2uxHv5As9`K7L#RT&aOd?Y1@BtmY zw4>4hYWDaDNg7mE4`9}w{qBQ5?Re3p!R42*P>5ejO_`ITi0-FEIxci||FNHHJfuQL zg<~Z!iQ}HkZ{Qb$+T0IMMwS^=atHS&Dc8EUaKImC(SPdk5)(B+6vL%3^k;t3%=MHy0Hu>B9}OdCneVP^A{VU()P422O`Rr zRMC{Sa|GwgqCiyPagIqV&COVDt7Cz5SvXGHNDN2&9$9KrsSXKZ*f z{qC6UnaK*DS2d!OFI&ZykDQwPqsppI#<~2lbYm?cx~BD8K^NbK+UKe|<(~QDN<%}C z??i5wvRM2x+DqOswj)KN`%J3s>mJl(Mbw2lvEC00#?+V8h#FfV?y9CiwEx<0iMGm9ZrmA>MGf}PIQN3wj~k_aW^5j`7+e-E1Y&uf`?w=!mV+{*+B zM&5utOeTKO=fnD@q#eDXkF@9_On{8YZMx_29z!&!XhGEL=f2DW6n39vD*VYLC2<{& zx98Diz)#yWA_zhU?0zg3XWV=Bh{)fZss}WZqkM)^B#*I;LaUA$+T_1*67Y1qeo1dW z*4chZsDpU&7s37H!BG0e-;-!+b@H4dWb#zX;LleOM4?dj>=2fx&CVZmk5=SW>xC96 zlXK%z9fIA?eEML#If91+%mNscSgC$eqe{WWlN)h9+90oqwe6O)Ik@*D(_7P0vond>DP%U-5?zpJsw7s2Hxw59zMQ|9)dZCq^bG-sc|Xg z=ta*DzU-XIfPpbljEu~u3tb~zz<8#jteU` zf6BdQ^n79?_!P6~z}+Z!Ci9A(>r){~JBMyW*%86lSw2-oCx@EAiYyag(sMV+K3ZKr zEZz4qw7Y+iUlx(a4!F0ra=VgI7{^qNqiu}#48 zg2UUs@G+n{ztru;?gk!f@Nd-nlnGw=hLBU0ev1t&k>Ax=MGB8oej9JbEE&Etxj2W( zSOq2h1GWf;`gzk8SnAWyeV5;T{P&uGRhoZwm$q5X-WC$HYFDGMs@r$3C#nZTwTUiX z=ew_q`>n-hl;g&`9Kw0{{{1HfmbuQN46(WMlQqM(_#j~PT8EzD$JLC@NFA>hS@GDiX1Jmj{uoO+VqmK-g1+awZwSK{QgxjTk9qRM% z<*Y8sqh&|}bHH91zXQ|}qyAFd8fHA=WtB->7v|`tI4%o|ZdcjiOmx$c zX>YboWsnTB4ZzMDTObJgIHMLf)}5;6Xcc((_1x)mbn$d`{ggRpAT~c)CiC^iMc=&2t-Qc#^a!C3`LF#m zHzse2S~W@$Q{dfTST}|h9vHiz<*M9Vg@{xjV)Uz4758DoWyPJjtq10lRcC22p?o=yZ|%WZ3G30Xp6foN~U`u>z-M$8~Z9-KpT5e>;$TVYnfu z+<`=Nh7bQ0?eFETU>yBT%P43on2S9^sT<6|du)T3+fw!gsR*ZeYDQ&9w5Az7c!X3~ zG&NxqF0bZp?j(S39eG9f!JMI-EM$=sFMHCUOV*jkn!!V%6R#dFRshj}6l% zJrD20&dIavZ=EYz{=UlUqWYA*O$B@Funr;lP=(sd)f}tgxJ(rC27FQaoBgOn%#5er z;k@AZt*8r(jj6M(3Ai!5j2Mz7(6NHv6Ce;-heV8!GWo;KhPauEHbgaVEB0khLUX2y@wh<|O3VI*v2B3fp+LkSi?`w&)1e)PSlBa4 zy%+0oAFb*P=jVNpRb2ePV^Mep*D~`Kbki`G0*-Y)8|e-8*q?B^hmC5udULbm`yJ3@qZ=fP zw<(3Xp}x#DS1aWI;9Y-e6TGS$ml?1+O`%cYtzP4~=?W*y{J56u)8abE&g`4`0ow0w z+QGPl|3}kV_%*rz@Bf$_12_r@N*#-dC?PU>(_&Gt#C3Dj1_x zq+5Iw;n#^xjn3@@Q6$j-$m3N&n9sRz))tEE=a7wE+;W9c(EOg#bZhXp5YLt~t>nTz z&l1+dmO$0o=YoW*2e#@FfQKNRXa)VnQkr_qy<(rt*>?x3Wa9ce0#^gOZpsaQ93(aH z!(z~6EuK8Piq(dxncsD*ndk&gfU6>pzcgayPSL7a>`L?6cSY$&06c-e+%3&+8Wu05 z@bm|N?&y*#MmHT-Zu81P^&?(^X2=B@1Eky@Rbshf2s(X_A;FCtD&Wc0_=9IyQPloT z#!=+-H{L|Y_ZaR|&g>erW-p`$@u&~1pJ1Zp&FIoKlWOFej{C~GC0V!E(d7%8hE2CY z5bSSgfy^n7=Vy>w$nt|5ykVIe;0z(c`a zvBVgj=ei|*!>PofiyxMYd@X4Z#g{3#2evaDKov0|aRD16&@?2d`ne4dySRp8BvG-u zR;$$)CKrL_lI{Cm7Psf#qvPnC)kUQSNM`K?M1vQd*n>Q$?Qk9dA-Yi%*sxtwB#YC+ zgls|ERxLxkEnal-b8co?*aY1eV#&-rJ%LLOKz~uBFLTm({sGpA=?pp&)M&{4(AupJ z1hXqg%@jnqWF5@+UgS%Vec{?@`? zv2KjtEA4oVF8p`+sNHSd=f{>1^vnRWKfZm|G-KbgFZx~KH|%I#{9gLM?7j%;^>CQQc%u8M5yN!$4uELXl1si-$S)2``|jFdpf$mk1cp^YkU zIp8W{p5a5B28`eroa$Om{&mFPZ9#+$3XmXF5i^l9YY&flgyW=~>svXmYMjDTOQ%rD z1yQ-*XZ7!ekMay;&Xq;LO6e^Ap0uDL{{_M@->zNLtBJ*6%xd*)CC`OZ42!wl?MaVOKERTD{TH-sgQm5*krDZ{nZqh|E0EbaY{z3B zag?}M+HcEt-pM^XS!GA>+T>V)RR_87;0RcXBxx*l$Ecawa6u1k%WdWNK0f^H>?H>^ z+2EPyB?W3iOU_z_&HOB-1{~8ev=IAa_12Y_KLY*g^R_n^^@|BO+FQnP2Ab0r`k($l z0(WC`JpS|QY;y#=7HbTvn9BoyYVH%74AVhDCA{Sr$R1+oclFaqTi(@(zBrxg5OUn5 zim8@~zDE?b)JEj9H`LjK!08NLg!F_y_<8v&tbCOusl~c zezyYy(S2~-3icA@p^YJ{7;={a&xiJ^q&{GTCSv-Cm$q(G9HdNFT-^YDy{ln2Im(Qi zLPwN+tP+6OiPe!xNRV~g;(c90*bj7M0PTo`Oc0NBK5i{R=V_Dqj+n}-OQoD{w}o&u zq00fe#$uWc2=cPG{VKk8K-`rwq+d3G*=4Yuoa~qA*xHgY&Vw4V~<9NPE z+Y`M)BHhru)PLJ>Y;gJ3?29ITX%fmgJNAiY=s;e;{EXqI@wI~~^dc-?U`E~9f5ELi zW#6ra#ay%Dvgl~p}6SLvT<_f+&v+p>HAOO)^H9EZ<1_ym21#m^4^ zS-1RT%fBJD9GSuyaJXJ>;^RuhLXidsPuo7y2171FYlMU^-S8{_`<5L_?w_kJCxH6w zC%j;lwL6)1U3IQZXS!9%wTZ>QtB6(4iJiVjx^NssSfTAdw!XJi4EPz#GVjzpIWdf) zaWhWbzFtCcMrgI9775;4slt3E79CU6;jlXP6 zMjHLpDEeZSCF;H}vv$Mdm3qF+7ww%cl-)@hnq}x1xaLuh>^Ff`pXfe(5_evyI?~1l zhaP!E+J9>^2|4Z&IE0nwJobeo_bz?vB?dQYmV~-W-Q)O;K`4G|11u&%0E4!3$mM)? zpDK>966#7-JdFnXb%dw2r(FovWe<00Oy>O33hSR=o*wv0j-FosbvW+1`C~g+0rxcx zn&w>xtupTd@OzF;qKy?SxjoSj(USp1#g9yp-=yK&GbTf_drj&GV@n+qecM-Bs_sLh zPdtZXO58@x!x?^-dZ%8v9i%URN)g{%tu8OqF13r0S{st3eOK0Bd#4+g9%1TZwh_lx znP^XIJ!`%oWpRDn%!{hqIN>(gWm|?)sw(2EJGz|RBs-9;M<{W*gCd^6`zzbBWqUfE z_0r;I#811BYIAE-yV8tBf1QG8+Li5VHvHpyFFbWa(TN*f)SuyTbv3@Ca9eK)IwF>; z?|27`a{7(VMiaKY?02iS}1#w=Zxwsc^<^Ao^NT z>-mpwX!1YflX}&^qFSAH+lJeIG4M$ybhDd=tiszL?SNq1hUI?TNFQrRE~O^NsYP_1g*aGY^bVgKR8r*Tza4~>lOD^QU9YD zY(rmBnHjrrZ#gq^fLDi;bgPDKIoJ8Vc5~-{gke);q)?xVobvd1%4p-H%GaGNPc@SU z-Xf&5O>h+WT$aWav#*b^6{_@0jULx|S>~ZYmIHi+s?3uV%yT80ujPQAaBIo;81lFX z*af5wCqUR?qS*o{#)Okq%Wa?Np4&ESI?vSTu`q3Vc~7`xwQbQH>{M++i4_&k2nVTs z{U}jnpWf~8uy60tdfP&EH{v0`+R$==x&ZQe>KR%~mR;EXu(JjL9%RN{8NU3bw4ns) zD5>lkYt~H>Fx{XKUSHFbabYAx+_WssH`yE z>gLL=#hTlbP>G2JEYqXnvF*L>A}_V2jdrtWlvCaWM-IH&vq)OQjjkPa3f>M~UwUD* z? zwEhS0ps}fZvuvlo@fvbS@6#%^zCO!Kj$I|?ycPX2WAWEp;x$kYY8NUJ`3Z7$H3`u- z_#B((`HGb*oBYGWmO9wZPd-S8BiwiPOmcbIBNSofkK@-=kg9f5Vj`@Yoj+ z1)dtg8BzT$70t)F`MwGaec->eUScz}5!3!^$4@YFeJ56P~@62V5nmVjJqougj|^O0u{&*GM{q)}icy?9f6;m*%O{%FNCegqX4c%XNz*mmwRe^BIgh9Kns3=fQh5VR zs)~o8X`Y4dY7pk`1ATuXjgFVDYQ1jz0c>Q09#isA6W^d#b&6?{l^;ej6G5$ z;5#aMJcw%&oOiz~kH-ilN2qcQ@+KEzIHuscPJ#b)q*-s+F9eRDU|bv>Az`F|=`Q;o zJur&fa}Xio_6OfnIH`XLo4CFs@}Yx~{5?s)Xvb|-KrXZj#Jt02q4pvBo}R0{+AP%( zVuW>k=J#P&r9^yeceXC5hv@BKu9T`{u;G5NvZ%Ouing&mm|V;N9azQ%R88EYXk?QE zEGGayEY8Oz-owN{SLVoZw0Ax%`KYN5O0CY@;H=m$oT2rtfqE0yOvMr0Qy^dcrGgH!pd|ElCg8qQyL5x+A&ee zvu_^@r}*NJ2YDbV|9wfcvq+Wp>exo^h&X^CIsQ_TDi4tb`?K553&ER~9k(a;NZbl) z5M7z4LXem#svd17_utLaK8S7zlKTF}bx2*)#t@;wBeCA7BxhC|hoQBNA7( z3*hEu8Gg-S{~-5{e!v50|5sbivSY^l$TkZ9LO!2t%VyV(JgYNWO1m_ID_1FiE-ZA~ z&lhYyAfeErv;9`moq%i;k>8+gnC`#v`!IIBU$9ez?Zh-id2&U87@pF8^?63Xha&It zK#i5bF=V-n*cO+{J+BDUaaca}k#UD-2+y8)MzI`4o*2)wrir0%;dU<--fB`fpGu(0d&;l_GQ)HKj_DC@D>|JMRo zx%nfSvRFYBg{cZ8@-O3ATyH1Sz$t6(K(ABwtdme~Bg1Fn&6Z>H*edp!*kyCjS4EgM&s%d_}-fU|)eJ9--z&5~MPtm^npGgynnJGjqLpL==(3Nk3V3+0zV!pUd-S=UHG|# zKleQ+*dG|<{)b) zPkE0#y#?DAKDbu@6MVzs2XB%?XE^}F>S!xl1)Y0*b$qY$y~*4NySd+GpvI!( zElY;7ZNgBk8=b;l(D55r0vZ7;?r#s=x122PUD+LC+=-8HtIKgZE(S}Eg1i>3o)_kP zABPH+=1%@9P&`>uk;!xmf7*06M>!F-zp-!{0UB3MvhuR9;#ULyZ%7?8e?IYh6Lvkv zezVl`9P&ouhg!O(EzgTaq#+6dHG;NUeEvz`hGOXV6Z%}`SXb+9{H_EM2tnHYKLc8E%W@lpxdi;2x;Z9P=Vh*SH6R)^o z(H#LGS(hBs1(y)FjM$A+j-m3a&RZXU9ioxk5rXhft=#d9*f$HDV+i7-+bhP4LL`;DQ;Tl9lLON_LH3v4Z3_@@*bq;p~#HF zq&$#Y`U5Zkfky&EGI44}JpTI~f^nXl2a`{9nc$k$JJaIgyamD$tsNDiXU&tR?lhJ+ z{8}B^a}J_6C}V>$B?SuMuKNq~=MFx{7rJe?->XUNNYF0!gqBQp`3Vn;yO?Sz+h*7| zLZa5F+m9HgzmSI9oDud52(-LmgKt4*o%Z9j93y$g6k`g=ifGCxR4qb;yo zd`E(wROx{mnCuX=iKDA?|0w21f;w^V9MhVABrEn6{h(3Q_u-rTtG~Q>us|fVDkc!>(!L{oIO0_0H5% zCSFS*n(t;x4T@mrA>P84wc{L_%ld*A)rb6wP5q${DUx!ksN%mLj>|llcQ4wj15(k! z?y5a)?!si<7?qNaNr+sGiYqcYO+x)&_KDimhzz11)Eq4>b7|v}U(0e`7M8UY+Edd2 z=ycp%@8A91Y-;u0b0S9f0VfYI@P9vkoj+FK#k=YH0}OT#@PU2iwn3ZwB@} zlLi7(;@0p^w_+&6D?Lch>FK(xk*S2@`*Pn1zMtRQjSHmt3O0fd6#AnDlSE#o%tH=T zV~S(eof?bn&{8mu~2JBFI?5u?P&KP>3j z?w@bn&aNQM27_^6xbCM|X!e`!;Y%Z8*yoTTkh`j67er|9PG$~JQ{!JV^MhQY)$)Uk zvD<=`{~}jwel{E&AV4WqAV%lfJN{uot}3o`dYM1sIZxv|C@Smx+W&G19;wnU;mhz2 z?0@E9xI+2dRx>QF&W{~9Gu;dyb&X!r_lEqe@^R86wSX2`mqUZztv#2?Kln;Y#)WS8 zhs3Z?MR+a{P5r}B8KKt+4LqD~SaO|Hcx?NL$cwA|Zvk++?B}v%>QV7juH8mO6NIvC z=#y4*kXl;6h{aV=oPh+GdkzXc2M3w2fNb3YrmdOKo?o0IC#ME@W18caMlNM~f)j($ z{d}Kbgl@i3%{`%5F5$}oMZ$lI3V4>VKP)k(F->IC>iW@HFCqR9i+mu|pr*9{-^BAK zlK>pu)Qix9RK%r(Pb?4X!}0?0?cB&_eQK8gWq#+pm}6VrzlP!bbf+teBN0K0_C z_S2>PJ%D%fgw4;IF8GS_#Nz$ENd`dwANRNHNz2Rg*Y$l1-UmEmUC{!A*UXO|Wrb|- z=-+U(`n%94qq)7-{Dab|hi(7~91%~Vj@+7To@j}qhBtcAbBppJ-Z|Jy4G`} z{0jVP*}t*!sVd2(WsVxJp`?*f9Ty-$rs(CPH7IxWc$FZk>XCQ3YiO>(di1yK0r~&C z1YQswYWf#45n_VQX|7wjBD|26++5{@f$7~6PeO@T>DF6u!ri9nMaDoL!05Ynym7fr588-VT=TWb&z|&yO*hB z4pit8pO87CGWm%(JNML>@iSsjyE-!gw6E$&miMl*=0>p}Nmvq;zS*Ef*j0hvo;1Yz z@bUQQ3#(=R4e?yl$-LPTQ#Q=qEiYxLy& zpPixuYi~m}Z)mj?-GaEPSyRLK6K>>3e(7nsr}FRR=;zmi`KGoJBDSdC^c!~9#B=7Y zVT`A#T}L&10-4)o`Ayy7?tnOndYCgl?5;;`An|b3tsS&>Qxbg!y@7=9&GH|m_Nh#P_)>oe_b@=dcDSp^Hza0rXw*cC=?5!K$=Vzy! z|8vhwE4MjfZ5ncXFG!^t-)|u7hO9A4polY6ZrHOk;tq)eq>SSJx)G`d>03vXBCbfK zui(ZAN;jjqXSUB`9n!fRP#hQneK>c#s_QMX2dpo1wdpVZA)5ii9YhBx+DptFbL5)XS-~b|4Xg5jOwvL*9{al*LD?>tmAW!+m z5}Wxw#p{r+Em5Qu?+UwE?$jF1evcj_Yi@h>pm;SYA(4!oGq6Txa&m$%bY(b9PCbe! zCtVirlIK+&=cYSECNuS(`VQuG&XAytJvrI2P;juM7YkzR|H}bbwbXvA2wIS< z`UNRjFld}O7?#`+!EM6(X?$eH>dU@)sWU!1ekjn)jdZ1pBC#XPzJ;AP{mezNkR1mW z!ma>leuMuD9i+b`tQgH_=tf*EB^o6q0Ah)nXgR+Zjz7N=LnE{b22^xc__LOY)onOm z3eCfZqBi~1f>cLd%5xs%uqU*)R$iFx0b?Hd!eoc>JbJJ1*)Y|2y*_o8x%__7(F6JQ zm{SKB$P^sYaz(oC+}Z<%fgWCbml-<8>j&0Umbz<+Py{mjU>IlM3P9oP&GSSSI+&KX zTFF+5$WD^xUDPabs(xt-Q0UG`ruslrXpkG=4#{2x%y<|1 zdAM-4Z2Ja*FOT~g10CKFRnHW(@^aOgoi8cehErNl9EAV?iYMME7~-Z0<1VC6VEc8c zL=*3V+@Y{yXy>e%u}IH zJz2g-n`xwSZtq3?z^+~+K2Sq%d=t+K+vZ7D={9!?U%n;1!BnwfSB1Xv3ruElMAm_` zSVRUhcz=02>0oy0A7tsKH%ia5-vVPa$$np=n9DT>a_5)$&77fEJEXI8@|pQrz#U_~ z_m)Qh!>v|mnvF~|p5sjex-1VF%0q;T#bh=z_5ACL{83B7Jqg=dP3-!FEzO^@USomg zj3{b%rxcGb-MxV0PdWC~!6daE*pEwx@U*y!^P(A?ZsS5Ub7LWRVeZQ=SDay-C9jvdK5enuM92eSXD%Dkemx%yOHr59(N}S` z5y&pd$?zJ_{BuWL7mMj0~pL$ zQcRmXArFX1%Cm{TWb|suFT5YKQsr07iOfqYu3%Xgr?Rbv-ciE@p52HnG?D{3a!lzg z>`!lU%Zapgc(iLzIr`!w(%qk$Sn9iHTF2h8@Npz?4pCuO;#Xh6D%x&x{uXyvcKe}p zn)d^zV@oZdApC18^LH68?_u+w5}x7KWiQq_Pruj)9prH{?aP9y9yDnJe3@y*3Ec|l zLgsDph^E6~F42PE`VilaR7WYA4k_nZQCu;d;X~xg3HS9O`6wHV(5UuD!*JWFPYH^x zZ3iP=@q0DA7t^3s$C|nkEgN}VyMBysD)m!{*#6FoBtpQY+Tx4X!rYOI)urf?gOVUq zzU9S`Yl0vT?pK7iF=4BN^CDq55f1tq9@?#n2NjB^6yFp#jEL`HlP6ZM{k+#fv~F|u zKPU*jI29HvnWkU>diQ`(cs^Il!(A6|f`C-s3i`8XWG~!ff~Yj3Y;O0%gz*_+9^q_)ydoqZI}W^QaNKadPa&Cb6pw+_@E3W-p&uW8^XQ z^_)x7BvO9rna5ZiEqFXMReLSY3{nVLp2qa-IZr#c&(Bh>h*=HLH+k0hHhR15Yotf9S5opXaMhc(!0K95KoOK+5nc&)s4-g4UC5Y^lZYJ~ z*zKU(uoarJp~i9#uSeqQ_+~MJY)EC-J&XYs#L5t@O^c78nLm~0GgLL&%F}QQND>ab zmpS8muA~Lr-8Syhx+W-V0R`zoP0&w;ASTEmOmcz`E5q;`99*Q-0F>>nk1BVGMl}l! z_LEnzV_LRt1O21fi&NRFe%5GW1l!{O=AP`m4aWbdQH`p1?~Tm=Sow~-e@odQPHR2E zU*RPS^8A%!fM5f9-&(+$xe_pDSZz;D) zs?m3G+0L&w>F4PqVmVR-xL==hS6xf?z072BRQ@@po-Ud7#{UX`r`K2t<@zvQJ&Q*^ z>^XPZbbZVnK{jQNUgACFT580qQnb9t~EwmraDho zi?=R#+AZEl9*!~Os2VIFSszlqh@z#}=P?9acBo*1$CtR`=S^;1y5>Ap3~a>+KmEas zn>oM8KPGkXf&+4^TC`uRt*_wR_~+PV<$>|oj^o=FEO_ehNk+g@ozErpw!l>FQnkV( z>u)OOb>q@C5fv4;1;|-Zw?Gwm=K8mFCQ;ujD0S0$;W@onoSYQpx4{cr{u zzY#V8%*i}hg;H|wk0fy6?;UlDp@fw-O%WOKiZnjo>Ox2;FCg{VrAd*!Ac&ENYNBdR zO?6Cy7b~NAWA|dCAs<==lZ!s(vJT{OU?Zf0h{(HBMVcfTBOEBCpt@nwvg7U0d6nIm ziN0OSnjl8hct&aP{@{9-^3;6;_xR!+AxpcNBH?v!_bSQR-2@}7zHs$Ohtn|$o4?@h zvs7;FVOh++)s|z}XHMV`BrLR$y-F|wIYNSSxyh@6J6_FGy{qpL-DNW0fI%kOy`d60s=iebhkVymSJaY`Ld(zk(0`_oLDbGl#bM~jc6v%MyD}>b2?n8!PGuXGi{H^@9+-6m?P55a z7OJXNAz$CN_Z7(5M~8=}gLt}>WK`Xg{W5#(FJO74j)HED;n}d>@=g|mFgP9?eo;;# zG7gY$7LRyP=Ig&cv5ZBdKg22o@q)IQ#4Xr+zkyB=#(Ne-&0C?pu=W|t+MQ~^_rqt% z`-@LENxY548~Y^Qj`tu>-xH|HMk}##Zofc$Y5{21y!z>Mc~G^}(B%#Q!q>KHU@^eB z;qyi0(1I7|cc^=b9So9pAKA5|%UM+$0A^pDo0UfkxK4l||DMiXz0l*kv&_&EYLd zoC;l{mVk7UC}1iJ*S)&X<^G1YeEf&(pB!LNSG%R;B!mu3f3}ch?J)Fc|ad9{cz-jTmg4>IXrh>i2@AK z^LRN^I~q-0RXG9vA2mLs_8%{?;2P@K8Q|ViexqGmL{q|7O52VdDl4OQNFAA)mNG$j zPVWx?NBY$Fo)&e5tj8_w6fwvOUP0+w3S{r^Nj4`hgxmkR>=NfZb-swewm zy`<*p>Icg*Ra9q?oOohmXXN&wg`D4|im zC%J?}l#)4#UO*AYmb0EsikJ*|BOaT&mg?}qY^_5j6+UiE{qAH=QllJ?sy!{7gAoE) zydv-|bYY$APUcMd;IOF`OXR93Ch+{0JOspa8(XI-<>GN;&w!}2fIY;BMSKD82xw)# ztwlYrB(^G8;GWJX)U&JUZQb0MI*PJyYlb`c{tQY`3atE8!cMbO*^Cj@2T=+cdNZHA zf2N{IXjA;ak%zZG!tD-`*YRZp-2-``ta3utTtq;qP*!&%cM4N{2v%e5bY;MW*ZEQ$ zpY>V!j&42i56dy7y=&BMZvl2sHW&`=v zC-;8)UphBu`?V>QmRu=FcjQBUbOO(dM2u&nq|8*>u21WA*J@x|8m^DFZv!WKTpinh^BNySjE+Jx*L zf^N(tjd~Br8}7%}DU;Mq_B>kCmkeH?5+YNgzw@iAhsb za1)HbMg_D7&4O+DW_;?*Ty+!U3%o%0yzK3_(42Sm%ByM3u>YXvMuDEq8SBc=JM~Cfql9fE( zkIfWaXxv--|5^Zj?ff zl4MNp8OzD?mq7<1Uh_F4u9ga$*4Ai`@20g~_d!-0tYT>8%-@DQ_=3<%10Pq?{xIt6 z%(WRp(p{QieGz)V=%mM1LCf$$1e>|G$L9uiph&rkfqu8C-QmnAkT{ct+Pxp4NEe=6 z{9}60BJjf+Fnk~vG3_G1kbd+s$o_pUcQj?@{D&Qu4Cq-5GU*v(6<_kA}6=jzonL8+Km~kLEm#Q z)_xwLNG&$HwanQkO`vcxs$AA!A1_6#EY5(x_~+?ZByF{Ae>dXk%#}SLNAY=+Ccghf z4j*3>ge_4g(c=oF%mM>hlB2nUPYvs?MQj(uov2PH8!k;wW2Py{4uoXmBs~^##!|nu z?7@w+7=;d{wJH{Kd6$@C{5JZoJNRD?lbq0EyzM*Vtr zDVUrsEnU9xiKuz%67iN_bxW_IZ2|XBn=-=HO6Btffg!viNnU`*`tY(m;YoNl^I7$$ zM}3Id?oO3Nhk5Q`q~HcQAL3jFdg`07Gx#{X89(SkJRZ-*6(I?unZCiTKi;mqU5Js?YOD5vXnIhVavUet)*1YUW?w{_I%Hi3~#hG9DE0 z1-81O9{%a@D6zX%@oB4FJBHKER66Wj*Jb9MQMx%P_()`v_)AjqSWH1m%hiQW3mDv% zej!x`DgBj&a!rena!^YW``a95zI6=+ErjkMN6jN7XfDlxueZzpQ5}~Gct7_#R@M!1 z&JyIeusT3c7`I>S7fUazBkY*_*0`wC3h^EUF z?Tbp`4PtH3T@{p9Wy@Rizmheeb#2GU+ND(FwWK)7)FWMKfSq(8eb^Q!&b$r-QP3Y_ zB&SYAke`CTQ zu`*%=5*KFWWi*;&aVbzuae3K>eJo9m_KF{7Xv+;AQ?~1BQj~nwWTKl-1MyYJ%0kqm zh*RP3+0Xi&Lis?V6W--@27@#q0SS0*`cBJN?6%~xpyUSFml>>!iY*qcg|Dkj;rnS9 zieL2w**QeL)9@^jlw?& zo;O()_h&{fd5g-U8zSE%RPAG&ejVFG%q;eGY}X~Jpy%zcIwg!>T0?wL^vqyv3o8$Q!N5`nHouC*DS&F}hcb~k>)Vt<{CZ`b{8!w8EysgRnsOID?NzAX~0~@!OutPpWI~Uppk9>+iK?J%| z_LirW^blUps;w9|$5c}_O;wswVeZ*$WiK*AZ+2F#Bu}79ku5JnQfeLehK_g+7;J)w zUEw36dc>G~5+3`u4Gp(BbNNO-5e6C~B5LbAXvu}PQCr4#UocA+s5-sjV_ zEcZX`1kE8&pw##3R%56kv(-B883(h|ng%r5nvbf#I!J`^3KP<;Bt8 zq)sV9e*i_}fqXbn@AyAW7WKCnH$~)OF7=&EC-C=hH0xY}$mMU2?OCA@dLFKBh{%39 zU6f=}(c^!2O_iY%3%VS87+_Vj2y|O3;gBE*m=R>px=jlqBiz zBaj<3Pf*m|B3W~=K4i?gz4@AWVlg*`;})jeY!?)a(xCK`%sQK0LO(8Eun&%?qSa>b z^iLaQpt7%uI^ax?@tIJ+2Ce5=x0A*(Ck9kyR&UHJKj9NNZ9#hytc=zp?ZU}k6L7h?^nTihFpnlBabQ?6orW_T0t3sbi@YgtUq-x zRa$F1{yS8RpUQG~iLt%DZJHhIZ$K*aJ+$vs1O3#x6gkcxqA)SgwyzoFmH_S6)Ixt!oz_sm}|{L z$9uAEnu>rJ=9m4W5}Y$jPNIxfvU3QfO&uTSty=ph-g$Xax#&GtT4-++%}yf-A#BCQ z2;I>ew(u_@{Hc~iCoix+;)CJZE46>lENjKpl6XxP*EMlK;eRu= zx@K>hy0IQVxWq03-FvqW3Km$Ai-1j>f(4{h9d2924_rbP=;3&uJ*6H87*hn(B>(jZ zJZG-+RJM(2%+{K$Z~kXaq3v**sZeg3jABx)1fCb93E47J!8>=+^?iQmceo@K^G8FM zY7941s9~YrolRraqLX6Ks3opXA8_UPlt7|LmU8`{ij@(mTZkKcU_@ zuO`Qcic8CYdbUrR-IL}q@mu4lkWBZQOC^^LMsC(9NZZ;v!m0C7Yb~8A5IMX$dc8e_4c-y zFtcjC8g^JMUCjBYfO#GHpY^jPgQjKb2=bx0Gjb?}l+~=qu`}gbSudsz%dmvYs_I1y z>r)B(Suyeefv(TH+VNw})SS_)L@YT7!YBd-O=3LVr$<3ERv{_{1#jM8Fx~&KPdv`X zh^}1H42TBaMv$Wg#;pE1iTX=?=w9X!a!4tyNxg5M*!IKF&QJ4qmbPWv*-1_R>Q`zn zi)ONWKCs;0oPl?@L`Eq;#dS_Q9>Z?F+QD%_o?RZM0SDLdd4u&jTE2P@#r=Fs$1#A#P+2U*Ic@V18@yYq zy)&<+{&DjWr+f2v9$BQ013WH3~90gE2rd z$Vsa0+ZBLZXRzc9eHCW1eg98A@_20jMiaAoh18UI%kS6Xi~aNwn!X$}wDpI)`ml)K zSSGy5Rqe*O0|~ur5t6esE0VX~rSWvQnku!?O*s+$85d++W8VBd+igGCAJXyiBp}E3 z34?TYbx^1Wms`$fN0)8z>&TJ9sz59f1R9=-l*V>0ECwP#W4~AuS5b{VbBm^Ir|j~5 zw;ek#qvvQKV*Q0TL=*Tdtj^;nQhI#D>{gv1>hp6hBkuTzfi_WP~LNqTMaUXmE&{McNGC$H2X^pg!@(eq()KwM^ls@8B>~LHG z+;$R)a|x^RBp}Tb%~ijhgZ40S7}kpVTvYpylb_n!s6(;pR4PEbQTTh2ld~BZfSWSk zF>k(>wYtGV?z!;&O|J!SB>rUL4uV+_nKta=)VJ}4FL_Ch2&&Q%P~I*)^je^D*H!(I`tzJ zmSLtZV?911`j%}bHKv~VD^H4s2e_goVTw|di0 zItUF-$lq!@508ki)C53V8;i!FFbGCD@QYVTr5ehsW-M=!bJW|%J)WL`DMZ&nI`(2# z%!+@y7J)t2m|~E1w%Go)xp4=0H6JbfdB+qHm*YIXzn#&IO+Tk6zW)}j z<-hP2oCk+%VMMZZggg2^9}xP1iQv1!VkKc+hi40QG3{%4U>`b>mSE&@q)McULajd_ zlzv!w=xwgRgH^vA%DvBFdenI%HV8X8Gk&)PbI%7#+`dQAsr1gIYSee4#qsdq;dI6J94jv3BPvRha`MbMY2s?%C~K-te5bS}oZ?|^x=O+P=% z$zp#ekNp|5q%kD22l&A)(IPtgZ@C_4Ha3E=O|SQ{Kz2`eoBQ6%Su>@~eMX)DcqRR3T}1<(oAoR5_JD863kJfYzt-(e9Ydr%h#9wyJ%TG7_O z6_dj*4drirt_YlzEXGJ{&R8LmM#Kd7OCXY7@Zj`raH)I=JMH_0uDQ;Vsy8Xtix;+? zkvgFrYW$xaw6uqLxA~l3j zh9;j#kSuM$S*8lt{Nq>JUYdqf9mnm0yLp%Q!%n#8bO- zf6eGjK~qgpRXLk96UygZM-N*nYJQjKA)ihv@2b?mj!SF+7M@0b5_`y;%TT;VQ;QGE z11Q$5*LXGfQblm=c7u@1bx6^bCV@&G4hV}BMEs4oX`5*yxBPe){3t=K3_4Rj)DW{W zwl!3xWvO|+=I%(E;mv<3D~w^%r|_HM{4Ug-1r}!MTlSWc+5D2uik6-TZXNMAs5EIc z*f6Z$$y;^Q*}o?1aubkL6SVCk#Ckz{Wb`RV20uij(y;E?9b`VgatJ4~6vvtwc2SKQ z5rWn|oTiEi=4av!UYX;wY|djUT|OtkIk@XCJ0p(geFJLFYYlIXUgcaTvxY*rd$+iAM%krF_)ZRMNqS^lBBlKpJ(Gg5{ATicE820J=Uip{_LvP}K3wGBaxFjY;n+xn5 zi#feDK6^gj3^%yXA-AJ}x|%Ge;FyNOldubk@UZ`Fw*Mh4%f=<`zksK%g>pLX1|A$5djInv8tJnek(6aCqs+ix2;nIG+4xDSpU7vF!ShWmxP$nvubi^|-q}{0v~pCe?Go&5JHpkGe-59fd63V0-~RozOJYU}wxTbZpA) z?YX=gaF$yS1YBbQ@iojxPc?z)*@vP^=@iHw;z+Y*$*aWyiFV>(rD(nKp;kaXcw1ol zg`=O5t^8q{5eEZ?+yCZe{(0&73K}R9=I>d4C!}Kt0-zxM~xokKS!y7Hj>i{$v$!sFA#8 z1p74m;sCC7!E5m_{|HyOIb;;dA67zQ>RZp(7;=8KtUdOWYT*v9zwH44U;dT)G8hQB zKXjaJ^=o?=J-yMB%CwuPp8E{XIWx2mv{J(peyD^VcZB_bnNY$9r3aurOy_nAd14$m z7fhX{?O}gE%W93)D=cQi1|NGm8M&XD5=U;t9KD4f%?*l+BH(mGcfZ)hO@?eP){Wi0 zL+0HVgF7|tu;EX=|Fl1M4{iL|o%-j=ZVz@o={J8ew$aY7iZsOOE-sH_{iP4#v3Pin zr{bhN`YE1R;`-olcNu5oPR$Lmo8nZ1{PIYmht&>6A%I`sviulBjd|hHE^z{svsw_K zQTK1fc%xf;Yg(ZsPwLDXaO-x3`M95iv20Y9toF$R*wvS zXZTxaK0~39X7dm8h*drkYkMDR2XQ^w-3f%$@h5(~mZG@}utSb&V)g5GMbgz;bPbzh zJz`gnfmkyOb2`t_BFN#5($>YqquW}49+l^EsBk6bQ>@yU=*bU8hlF!_$w?ARb!4_1 zQ0RXDAE*hdO1ogWrVlN>Z;q9w!zU2O->h(b?$>&AC&j^LjM`MOVz&2zZlI%y8DKnW zO42T9y}Yse0+PL}Cprl4uah9**>rFl*;HQh~bG$z5WpxzV9KPNOB=Xq?tK+r2_rO`75b zyF?fonSTw)rX5@m4%o3PYnN6isA=HE^FJ!rj6wGt1BP>-9Q9Y)Y~heQ6OELi?7SEK z8$Ek-@r;&pjH?8P+=1{}?USs>?j& zON6&1bJP#B;uUKKS9Ay1$KlUo(SjEO=!%sQap<)4m95a4Hk_g7_-`LQpqQ;~21sL% z0bZ8zt10T-D5)IqtGV8pY>L+5gg!}Oc3_U}wGeo4cn#YG^(*8ZFIylc^$TEDAC5pT zJ~jhEjs(V$DW1IYylf@Mwee8%rrIMF(Fvwrj}ON-GL&{~x3P{Hr`}>WhFX9$D2cg` z2)8C+Wn=@Rg0rKtqa=d^Sm(>a9=1D97D(rGe^VH-Zk!1xpyvoDgKsw|;HCafJxD@s z?THC=)&5+OUnQ16_4NcuYLpeVkuIx4Sk~=MSa1HW@2id=BNDnNpM%D=TK<6RBqw|} zxqM(sdkus3XP?D3;u7rk2VpX>8t-am&wA76ekgv$+0 z=JCJw$`7e;u45u0b*M6vrVz%%x)ZTOq?IkK?EGnW_$|*59ioI4zH;%fVe>Q3siogG zKugO{nK+!@Uax0Ff=2aubW+)JUZ$Hgi)B2D_5wr#zml5n^fxKh@ZD+RF@b%I26Z-l z2fT8B3_eIa{~|vU_eGX^KTXx`=96$%h3_QjTJ7Y)hQ!{`bD8_e<4)Vf{$T{8Qb=|7 zXD4K3Y*g;hv5*w86P|C_KszL?6t28bFDwsRUl}?I2~q#xNJ?BD$2!Ygm(=U}*7L zbHqOiCKI(;N^Jy+0{S5zk1YiycqaQ0^v<*}{wR?o)7d%f3KiYsY*|?oktD{Wt zj8Ewm*U3cj%@+LvSeHWzy8D##Q`PffNoxg1!}>rgcI0#^4JERnv?zmzJv#298=a$^ zKg!fz;;d@UhxrOJJgFla@7Hc-Q_(+>8i10>injSdatCZFcL$s(Z!_6NT#XqP5*w2( z4e-eFDr$c>V|~ovKI zf@4dv|48#QXHJ)kYt+B#~B$aRO2o z;{3l71=#SGgU}U)q*lv0J z|1i}NXU==dQ}Y?}2VS+us_qhh$I1CUOp18Ky@YD53n>w0gpdECY*zYEUr)xD`RVjc zxSxzEj`?0=awp>tFD-~!``|7XOS+YgffOowO-ch$$|yoiR= zMf7rFpQngo1uo9aCc@8Dp`za9Rl6g>5#gY?TGwX0T$cdMgqLPL9yQ$l%)VZ6yDk5Q z*S|cka#i(G+1vszHcZ%Xq<;zHW~&dnaC2ZXetbXj1bRL+9zCG#mHFd(vh)YQ=%N@<#^@#=e5GBB4+UhX7Ue9Vxa5g_@ zKpRDVw_l#*;Ah!l94xE86%Xd_^!XM;?HO(9KF<6GsqoO}iPE`F)palwI?89Sik;da z4iVAdw&b14p%aXpKWD~TB6r|-Ln}nK#9K{TGaUs<(0!ne5$Qm6YaNL?ChYmKpR7H} za0k;~8qnOQK=Q%umj99O=N7gOE*eSfubd?qd%vfk#Auv7SATQt)c%3~fi77#xo#@l z-Wqe{Z-e>WhpHhHWnnotGQ}{5b4(d)u)3Mi^*y~-ed3qd3ZDS4S5;Vh*04v3e|*Xz zHlCB-(m9gL-v0ur;K?l!^B5v=QYiNA{zRxBi**kt{d=8R!65!P^R2VitNxgeB210l z$T}<|&hGK4Y0ngzRVg1^CUq~kAguv-SjQtEj+G@^dptQ*6SSI}=?xtZg#vQ*-t|31 z_i-pg?@^1-S^)+3nLG8ES6rZn{7tuj9`5U%GE=D2@)TxtXrT6nSu-QqdTL)j*QyoBzO|Iz<`d$p$ zqHJc=L${<-I|hG)J-zZdwxhGwyCvd+{@$&E+AxEA3f}MySaLhI7{0b`1m-ws0|vyW zEMS#01xe~{d%VZ+kiGD~wLAZ_+6A9usAUfP6A-dD3~*Q`Jn=RZZxvqWni)8)enIL0 z$^hVdVcpg7Y&h-=zo9Fk$u*T1@Z8us1PTYpMj3HNsQ0cXbjt%+90{%1BhT60t`cwJ zXd(Q3=dtv}bffgZKfKppX_DI#!SU0rCh+k6P^-Mi=?&&nAzlDJ#z!#}k2r)0A*A;v zrqO6BCwdB(dgPYcAKxlBI#I(pFp13xV7lNtk{j1?zbA4)(5Nx;N6vajH?&-8O zy5m708~x7|Jml5bnpPNYk8ch8{h^M+Xj4CYHfdrtd6Zu#<`~zwf8fN7nKC4N8jg9fI~)}-@H17M6SEW496kx!_x-YI&Dx#=j^_Zv10Q?Cx4yq! zyaKq&Lu$N@82|H4^!qjKd^dsyQgn|mGu(F#y_tJRkAwiES#K@1P8GaK3FJ{yjACpeOl z)eD@?SQB)4=+MNTh+R`4X|S6Pwss0LvDEST2wIG91(Tygedj8yXTb5J?F;HQcQ6IF z&VV5f`LP~#<&-safVH9E04r-8#|SeC4a<{~!H1GMe$(ZyAvB((<4Gqhk zB+?e%CB#ePp}9s!nQrl&e*Z}RmPCjbj2pBTueqzlRTcw|A%>Z&?x7s3M1sSuk<|^s zu7>QmU=ZWVS0bxsM>b8Px-4YV~~8&Hv^x zNhn^jTT;A&gxlx$<#(84IOHUTX~jhQB|h=JjqQha2XHJhlj}-ZD@6-k{$q2cNxtl- zwZ6zO_?SSY|MSPSM)PwzZiL@~RjP%{e~lt-z0)dY;S)kM__I03Q@2Bu9mC>Nc$x58 zhbp-SOM~L@Uwlw#TE~Iv*)3ANUp2LX4z|U(N9<5?wRJg*Hc))TnJZG}{6>Skdz zq514yHo^dWyJG*e)Rc@bc!Ds>Q`{(!Lmcn2_ns^)A$o z)Ur!0`%99stE5eo=G?|QaDEejw^Rw=$DR-ISvN}LG+~bP&7lRW@7gztb@xI->tRjM zAFCYA{ez(+u7k;mD$-F0C)2NC!NqDey+m%!XBE{GaR&H-ufRs z_ZyRMCL#wp2cCh*O8}IOK4haaVirG1j)9u8m-ik9hq_?)sneRBe5+qL5S%RPkWSM( z-tb1_z57q-U@Hc3z6)=K(pP`QcKsL|6CCB(C~l3A z0LBF|aa9}_Bp3k|ntjPyt86I)3@Be9yB_D~2wKxa;1FA+ku*CXu&%6fYO>!pzqB9V z#Gm`0^MCgD(4mKa#HFy(S*JT;mLe)yg_Hj+-eGMiR~%9TOU4~v&5WaaMVsfz)WJ^o zrx?*$d+uLiyjN>qvL6O|ngD-4PMNl^ncG0iO?~q!kuFW-nDs7kGO3guMeCzyXeOF7 z4Gn8*Bk0KG9<5v_?sGe5Dm_+-W?J@Pr#FjtafgEM!EOM}ooZV6N1@yINvG!OYd^>` zU<(XNac~QGdXy}?F=&wePoi-Pf-3V(+&$`Z?%`hREaH%ssS(SX{?t zJam)wChXNyjL#-$^OVN4V+dbm68@sxDEMYM=Prl#Pb&P2{dv9rtU*+&a8of^=Z_xQ z*>}F?8>G7V@!I&Vm>&?b8dOjp{FA-vPq|%4EJ3OjI9eZHYr>N+Ngr9Nw}H$-v7ra= z=ha#Xee26k_G{yTv9x~D)Z}ab)!pNaTi$7*=e?hhR{RvWVVCb0HoJnyot_dUt>=~bA#!aw4boDpeZk~YYM!&Mq01KUxm zBgy9ijsRXSJR2QxMxQHk#E4W3sb?X>cv9c5yw`3mS1;8St$3wkIYa?hXx|yp@Slrb zZ2k#IjDh}-1V*!u(Zekv6}DzUFn05DN@~u+g5$rZ-(F35_xRpx`?qfo87H5w$XI<1 z1l0@#3YBdbOu6M2XPB2|B<5DWMBO&=)FVwkl{devCwKmQ;N7pujxsX$qR*X9xwF}$ zuD;w%goSUa$m2q_DLbXdt)E|!oqYFfJ+#&u!m+L!Epsgi-?INle*5~Qxvu0%2|ft5 z&E)Bxh#$5{97y~}q4(Ey0WSTe-{+U{;hneF5Zk|){R9|)ZuSq7$Aqe+aF#^ObueX& zBYd@{+}=BI+-dgV=9_3V{)a>y@#%8m=4qyj!9AZ3_Zpi#3_f?Bq7%;F8MY9S4CjP; zHbvJJb=$|Z2!sT)LY6NV^5G`bl3sSkUbui7l;Yw~*tX~l{-|33%SU^MlBWdnEEs=u z9iC_5s~UtTc?N%r@GT2kQ849X zD50#cI;@{iy`w^tIF`@-c-$g__bVk_nQEENDF*2EW6fi_2um9;Ymb^Rk1CR@A-C?4 zNhIJ7Oh^qV@0i|r&B}>xvF{QyK3)^WYkymg`NQB&_zNd|95SASGz%N#Lc)h_D>Mn( zcH;E^Jjh}bf31W-_NWTIidly}`2ri>nF_XRdK;-Rk4g=(v7r$+Vqpa5RpfMCahPbn z$KQaO6it4xwekXwu#C3gGkpAAUCHgo>HF0lN=GGH8LL}gmpn|o|Fsk1Hs3?~UpOo( zF_f@1CI1?{EA08AkxM{%{Oj{?Wz2CAvua7M;9FIp8D+14As#zI+nds`$;}%YF=3pQ z#3l55yYE8!d}DTDD7a)o65D(nId+(Z(bBSbZ^y_lkJ&c3aZ@Q+NId5EgYd5l#ci)T zO&*Xilo!*qG0fc3xQKP0f{>PO{ii>oYwZusx5|95Ia!DOJ7ywNTY~+wW1gu))d#&| zyC%q%nmlz>0)&m=jlcpRIx+jexGbaPQ+8@Ga@;2}ybI|2*!e0Q(?^sHH9vYNlG^qm zx)5~(KUy?#VRSTpLhFtx;sN7nfr~3zQfnl0x&}O!B!bve(aQZ@ubA{$9Kn84yWT3# z%Xzu+^z6kLvixz$`aZQn5(^lwS?cu5JlnOhc6NKfu!FHK9gC85wcppLBpg2{{LM^P zSBu=K@_Dl?LF^sQvW?qDcM+<_+_Kn`&%n*Um)W|EF%ehVxudE>h82Mslk1vEn^*0+ z(MOh|zGaLJtRPzHtRdRf9pB5S+@79C`WH|99ryTjpKoZ-Um-(xdPI&+pW+?&lQBq1 zKA8<31YOMgD9fF>Q{|{jH_n&mSBgcPnh9!t&={M-m)d^n-Cs73XFdZ#zD~RL54_31 zAVx(3R3f;&;IgYV*Y`V;;p!jpZL&*zTS)bKlq*meTaYsM*xc5kCp7P3SMd1vKu1!y zVyb+^d-LC;9{K^6rE)=L^xh?1@Zum?`lIQIf5Nc6@}bJDy)VfNgdU_NE9Q5#zx!?y znFePXn_7%6EIkx6|30z++_d4g4n_zqx|U)UsqZ>e>@D!EJiA4#(LBiH>8UQO*=IQ`{$KNTK0|h8?zDHuB({_ zte_hvz#jfH!Q~GDwB8`WQu%y=2mc~I1Fg)IaQ_{F^^!mh{IX6cwe9-3!=m z*}=CnE)$I#`=~hgtj0m>IED@bu>e)TIr-H@<<=X0K@@G}t6QgdVL4<|cQ)+uPp`yyh|7obw}aZyRmcUlKVkHX*np*yq#j zO>S-A8ha5hO)Mm#$}CJsPRJ6wF+k;j6i8?z8i=Nr`87A7$ObpfLy{k&C&qi0xUOHI zoeC>SU`uMdQy=G2I-FyO#lB|6X*tPazl_xRV(Gq=Az#-#cmvDwGLu`;T^a9!FKgfSQ*$^K~add3kyF7END53gH?(hO`Q2G4vdCfJyc*GL4-WFo4d+wR)l{HT{XMf{f3QNxVK_Iv@_U&(P z_^d(OI={Vv_*e0d%aTkpy4k=DSRa+1ovivJxDzj&+DVKq5CFciF0*y2bab9|ZCa`q z6c(EBj62vF_J0IN;T|E+R4q$da;sAFKgPo#6pyTfY6&h6dZ9XHn@CNaIKRg8xQm## z!aVi!IS7aqquvOSfi``VjzeHZ?RC^)KZ)D^&gfGtXYIu1boGR?HeWwQI$@pgvMf}i zWUQAsk}U*y4@j101jmGS^#R?ylZp{qf_={So2bp*q)Z#zXWcJ<4D1V|OA_yj9ZL~c()fP?%Gy5;D+i4I1_^(s=G(Zu+3XANziNKDP7D&lPNGwp z#5&#L!b|HIkJkSoPr^UU$!s~heG>7c5wZ&RY7^LI&GO-W)6-HwUc9kbe-~`0Z}L#_ zCyZUTecSrfSgiI9o1aMacPn}mKil~(hzUC%m>j16fDyux9-r-GZ660I(wWwuCPB z;2360`zUM%#$ydv3Sf}vq_ODzY(dHakt*bYFCer@Q2@!H39G^7Y4RYkL|t>Dw_v+m z0CXO0fvc<4ARSgQaf7BoytIkx+!B92w8F>c;AixOKC)KWYf^7pqjjO6`P26`M z=WyDv%%#qZ&Be4AyU}Bt`U2PFdg{6{$6VNvD5uf8D z$0*e4cF!)4i9fC86Pnh6twaAgX(TNmVDF-z2fg&*oXk!35VhvFB$+J-(24*)#rS=L zvaXj2x0<8ewQRiPiI;(-)uc-eVnaTgcO}cyluKAc_+u5H{zD&bYuvM>p5JrTCc415 z`Q;92+#bu)kDDLX{wF5obl}!?@zSN*UbHPP7*b%zq}-7<4tH#>3QroV zN_4o@tXUZN)K}KFdOKssgGPzI=o5-LK>Er6P)8shaLrC3o(g%@%q}bEwf?;9Rp)X4 zvWY=v75oG-1LZMiS~mKmQw%f4PfXK$EgR&@WAShI=bHru1=lW8WG#`23BeAbY3Bwn zSP}kmYFl54Rd-i0dRDrBQ!rS=ZK*<{avc#Gd?M+8f+u+7Srx^1oNfv6d@UDzHagi= zme;vp-WsvfYZ1*#Sb4M3^H-vi<3Kk#-?#N__VutN#e%5q)OG_%Q0KcXTD{eax!hW!IwCA|Xxr-0?AWg6%*c!dm0rlJ z6Axr+V{n;8 zOAZoP=iMX&koyHD;x~eHyhx&74`^_bpI=<*=rN9nl6cK8@~EZRr>? z`I+xAZV}{fm_7pL2I3Ezf4J2YWN?O8QMO*&OAg|b__q4rhr}wAWkkr`0-hT0y})}x z>7iH(lvNRAY=h5!Gr>n2q-FGU{2^6e^?0^Sau!q6Wr+tdd>;8>*;hlZ-k;1{LCVbF1ee2X4#)$`EL! zuv9Pl8=I`9U-Z+Y4bk4u^Y{MhyiU_&n!W5-x=1?}bf?MHx0;i9y%vqLZPtZ#n`!8T z3@_Y~q=1!jm27sXI?tBv561qah9#b0j4d6)+Rs3YR+1(pf8NfI2!3#+LyzJ(F@?~^ zV%xrrb=tG-e|+DPOx%!W5gb)jPVzZRE@K7#*2FRJ?!9x`vV zSH>r~c6|=lBAN%Aw!Zht3mqHc2N8bf9Sh3Zg&wUFx4tO z<>HM`&;6Av>gEy@d%p1DB^U8ChpRc;r_!D=HS*JA?wUs{W1CNxJDHt}njr7UE3yT{ zAY9f0;aQlr_g2L1!+fUsf!RCnSjf(aQ%%(;W6Iuy7aeqq>8+(L^RadIdValit^P~e zqCHQ^n!ChLwEmCFJ;ZD%9Kz5!UGVsNVRDpob-mbephVU6{IvwPRE!p;hR*Q4p$G+4 z67}HpU-b9ex`D5E({K;MQ|a>jL$)5FC66H|v+4;6^!4V+Y`CYyuzFgZ6x21)(IRzz z=sV$s?G=K)wgsA;@hmUryVIRed|8iBqLcqu2(h%aqzqYA<7F8Cvd7hZYQY6AZOk?f zRlO1HffulI=gx0q?~nE!T+E;EtmN0|2#xS9&c==OstRWJ%=HrV!-ox5QKAtyO04sk za^{a`r-noOrR1R1nu&fY;WYY}0n5MdqqLR~LZJf({W0C-7RQ!1EY${eYtpwE#eyM& zS!dOz-n+5ho%dbhr3FU&K7JDrlNUj>KD8!Rf=k4~m;_nRrzY0L!kB~}NBhx2!7u`Q zM=8%G^cI}#M$-#icaW*BhUzV@W`_>(kNGRj$xJKHBXp^)o?Z#R<%P4R*F|ZQS=lW( zaQAP{wZ-GJEP3FM;6)T?M!`RcePxW7{8hR;Mn=TrdymS zHs`pX%msPU=(s(6Q1$cFWL84Vs$l8FpqHm#ofRx%&3VVyuOQro?fssBiM~tla%7mn zSaPY}FTxiPwrH-p{OQu?PFr&imM1g}ma{ZRz8N_xMw5qNScG6&+urkMT@e8{tx3Ov zXCq#kAKYC~RD*@|FCo1K7R>lbOTP&hLX6-Du`WjYSPPOcx~jk2d#mH zrQdApM|gyoW~r-s_xI%|kp<4~r+5fejMroCetxwO$8RbPmLvS@TiM5kE(W>?L(k6E z2VVBPAM^87RUn;}f)TcT!|JwPkbe-y&7)nPdSSK$H-hM_5{S$5joYfKBRYKZ@umNd z1^6lg?Pi`y61K)7&h>RDR%E^wt+(jp>pQK}niT;i>8e+Ge=Qn(Zxyi;yOPXMVe2m^ z#C{K7Eiq4wM}xCJ{>g`st9=@{%4u%|SEXY4lcY7hwK_7-ru1jHQx)?;r>m_11kv$s zMG_0vfdzL2H(e5bvc6Z7E%xhsc+@Z}X(yXBzS)ja&G%9o%w2 znmsR~&>papJX{WLE`yu!4aqG&35h#v)xyUrcIw6r4W4Yp4ZF$Ap56t<^U+?jT3ZH% z%0t@E#$?$!?@~s0D`f9ihenuv)15e+hZ-Wi_1#eKd3N+54;rdGTy~P{%C~(+pFri3 zs_p9cvq3MsrbMD>#+O37W9e_2T^62OgGRa?et5h4Bl+2Oap?7X*1Awn6zT^eWH4bH zQ-zzCYgN}MnePpXAFHh~zNXg|IT$Q7BS^=0FEaO)e$W_FN=0vk&W*4hw%o3*)MK)m&QtVHy@BuJG5X zuaXLuf@+-382fOd1;#lsqS=?SVp_0|;M*79II%sx>;0LaOlioQD^LiU6z| z8f?z4e6y6Cl4#QLH~3}?I);{Qw9JQZV9Z2^-fJPI!c;tJ8iaQ)QsGi_GBf`^8>y=K zBz?A=e*|pcEk-UF>G+ncA(fBGX0r88NCKB;p+VrTzlndjV(kfEg?PJ!&haXI9)!jSOz{(<bmgSwoTX zU4T7^t*w&qDuI; z){|CngpBlKslXi3rq% z^d&~IkNzdI)1O#mA0a=oE2Ju%x0CNNR!Ascms%5vynuF|d*JQEwn{^L z>~qE1V${64oP9W7+gUV!wv@cu0AUi`xPi;)md4AZsxZk!PAds~?7ReKDgB3pEKLXp ziormZG#c08zBa8iR6T-di~FIVnL#G&I_A?)z!3@%Q@a~%p>d+70P{k*T`I;BNskOR z*^y{8ls}d^`k3(-Nt4*Ay-P!}G7?sZ>KQXo8tY+sDLcRMGUF!~z_;|TR)iqgmeh_c zkW826_Nq$fF$?s+)<;uF^w}ujf%&bk6qtu^o$b#W|Fc?HBz5=MCz0s=UT=*TDvG@{ zgT(mR#uvvXD~3IGoE^LEV&wj;4dPia7d0{H~#V_&Of$GFE zue^_KXk9qj#3QZj!oHnpyqujG1oGdFy`W|=s1oUITif--g6d#1%C5h;s!z8}MQaL4 zvcyG1G?z%PTbArjq2((7?d2ES5(4%U`~0r6FL85=NE54IA&{;i5SyHs&|w!;Zj;I^ ziw)wrpv>fadZM2St!+qh6WPKzN(Ml7_C9N5m3rU@m5_FqQ$#cd0j@_bp^z>-pj_jS zz@Er>_*lz%^hs-v)fLQ*XvHpZOyP?rPp>^J(s74#L}y)D%b65bOvOl|q8DK1No-pI z#;4ta^_;Sizt5^1B(<(hyrUNl1cm8KNulfN*#zI5%QltzMA;*ECsUu{|3D%lUj&Pn z9GU~0Ym3pQ?b?e?{oaBQ`KgkiQ-XgC1Qp$M&u}O1?nf7-z zyU!6~T~SH&pi@8*8fKl9W6he`HD%Hfb#0D25?G-D=Y#K@H<{G;k;%He{mCj)?+S<` zsCBzSbYF6H)U@WY$InC;)r1toBsj+KEvGS*ic|#nawOH_3gB$`d+|9(d2x}S@Q`Te zS#DKeYvSQV*Yjjq_EArQ;_8dKT%6ph5#3#%Tmf69tdTpjFs!QUVraH|WMlN+B%D)S#b;Ji!ZE*=CPE%<7_T?}>BSqmF!Rnrh}_%*#$`-I^SrQ7$jGlB z-@o5kWj}^MGnSjPpVTPSaw^@TgagEmgk6l)Qt&-Y=ujlV*GPqH|BHKKz;T&KTq~v+ z`9X2fS`|!NI73e})nyaHHUQ8v%Ailt;wCDAZ(Gi42k z^;VpF(3-heEq+9dwq3G{stb=K>3Y2)U}jRgZ(XUI_*e`mH};mAY&uVMl;$C5P~&pb zo&3pW&yCgGzW;Xr+!^fKUVVmsf;>C7-@1Ps6qIsf^^NO|Uv?iPj+1?tyvu)`sc1RkE(+`2$*AfW^qHcLIMR&j4OH$ ziWwX2gw~`@4GE+st=w}sB|jjc{@*f)+quy}IltV3`>Lp-mzj9`nXhOUkNArtrYxZY z7pbj0#gIK$izkW3bYcF)-c94_YNoAGtP%vH=hLzdl7DPxx;rjn9zqpNQ!H6F)tYyx zj*43PZ8!fZDoNj#AC0IDgqvbN?r;!scAMEw*= zw-MQpK)xYvYfmS+_oncC|@K=-pRhkw55?kh4x4A8z!kb;ga zDe%&lnUK+|*Tq!F?3xdDMrA1~xI3W^+FvW0teeB|YwIvUaeW?L>aB=;XXFmu?}xth z!w6A%o5bf}n<6^!m!#muQ=G@3&p(M|#+Gk`M$^iw{SDrsX9GW;tw?IQ%FB#j*ckwW zJ}x(B_H_SJ-71SMeWi!Z^bYpVf0HCXQ%sPxkH30@aq86;xpHxe-V1o_#@jd}AY0M=m+#jk6P7mo4eNh4izqnKm5_YEdyy*KaU=F?QgLvJ{58 z?O%rm11Q$j+#(1vEQ|Gd^`4?jx}A!6*Z7}3GS{IVR#E|h{4Zl7a0xamh?->xch;rc z?F@E;eRR!lxw1p*X2-)LU9sLp*>_fYhR~#mKAO!s;-GNp0n=^~Qi`swG5!WPXa>^% zUO7)elCj0e<`6gifc4-D?TWQne(+`wuIdw5uIMtrGeuweyp%qPINQ8LGag@0KW!oLd|=)x^PS~SIr{s~ z!W8fnpZ5H+L3Ma~n^c#_3P>=?cDt;ND{==5$m8gv3bg+@n+7|oKX8ycTJT*-iiexa z$f8KC!kP~1U8f=czLL?7|8;S7c4|E&Snt^<6w2_5qNktg(7F5=k6@pS1lXw@9o(MM zEev4UW}BF_O}vY;px@C7QQ-@@^JpG(8GU1H7u8E`?8roUZSwI1J_vui1`gIm<%qUF zS4PJ;$t_nMB!#M!$eI$Pj=QDzst@6vZ>7d47Z@d*8x z;9B3i@W(eIS?%U>h`+&Ev5HvVQ>z2f30dXMn(s2BZyDG2CxxWj8hbCXqD@D1u-N{d z5d-MN(jq3MoYNJq>B!m+JRSQ0;oaYo=zl!i~V3J>rb{UK0Q)GpDyUJzl#n%uu(LXAD75bo=kKO&M zr3uST=V_YL=Dtdky6Z_EA-A+bl(>-|wVeOlH!B0v!hSv%A1d1_q*w%(63;K*6&Mjw z!!34nFBwSjLYx{%Z;xQotB2^98y21SB+m}Py2AO!N*REMqtbZk|wsnDz@Eu*kk zm@uz1Li;NAM6pzNo2vbjzq+mvZ8O&gH6~`vWw9m>Ov*S#IPJ`q7WH@{%Igj`ZFXE! z6~{b(yY^jTi^UyVmDZA%Q{Sozq8)|D%>7TU>N2Ve+|R!s=>@9U7zQSM1pIaLKQFPH z{}Q^1(zkceA2A+&Ij*$$O)bu8d`Y=b+0I$n-b?1ll6}`UZ`|?Ljc#&o2Lny06u$2e zk)6aWNb5N{U3<;^6QR0`%HtLs+&lbtH>Q#Dd0PT6`~UIu=J8PPU;OyJw;T6Xl8=OF z+;Wp5VnWub6kU-dR2bQYtl4*SyUNZa`yR3{V`;3zB+J+**=CF-##qNPmSLFX`+oQP zet&;@%y@6F_ndQ{%Q-LECW*=#8Hx~hXdy^)LW&e@m?|)?&{i-%K6saW8JpB&H-BH_>ZzP zAtzBq?eOg0s@IZXQSf*(uZpevg3qj@4lz8l8IVY!uk9$r6O&i+dS?Xx6?f|dD8TG9laRUkypfG zE`BPod&0Wf`qCxo-&J6ccyIT8Y?;+5g(D~=jVr^VJ6>X+;`j$X?#e5M5sDQ>DpX78shoiRGZpwKT#vQOcZU%`tn9R}~l zAe?~Ex7(>}b8T_G;a(2r3ReknxmEf%=|SK*II{SLTC0_4rA&nGC2 zRvy-Tu7xc&0t|KfTtCB)_pKyp3h7z70UNWpZeE1@L5DKf`z7OhZ3hsW;V|86C@4Z3HfK0 zu4tGV&#MK9hWui;ArsD~FC!#^%KOq4yV@ZT=bCt<0rrKf$2AW*CQRoJH2 zmOg$pLt7{GljV>toyYmZlLD!1h~cuWf@;3+(U|>;nPNL z4F9i97-nvl!bn{4NqIMo3|Wq1Tiz~V+5fsZcRs+Ba_^>OcCD7YN(sj?&NFthyw27o zXBI)1Kt1QE{Lh$_!B4m!VBFh2Z_%5XkV}eYDhzcfo#m8-m`j=2ZNd5!;8l#(G--|j z@i&Sk^B-li8`Bqaou+nocRj3j@5Adt`ZoJA3X0rJ+M)w`9}Fmv(pk~&RJ?w;iyMMC zXWe{UE8JU?EyFo$st`KaX+#cyga__LI7JF4JaW!K+Ti=#0lgMk&qEnLF)O=tpNZcQ z7E(Ed6on|LjsaUe!K?bl6=L1qHY|4HBIvGrn@j_~O$b`nDx=QbZE@Vfy{GSuw~$+1 z;Ao<}pf23Nx^v?cx4-6uuB1N0--H==p-$^^P%166ZcqO38VAj~Gv-jJnU8JvH>sIh zNv113&UqR(mgd-gYB17hd~02*@HI^C+=t2(1%y^TH8t=VX z|BvH{2zpqm|46-~&JV&a(^g)@+&tIJ`264xM)LP02j6?igrv zgmKnBm4`M63WTNclL6~Y96(_s%xv>{H!?+?zPGA@4orrhRnX`Wg-bFxe#Pvplv zzCl6DIx%{Sa^)01LoY0QZSOEfg+M8g;&HC(@aGJzmIyYv4}Bl_{)LheGG=U9H}QS< z1>@qfRdGi4aLFqrt=W@?>8&qKx$w0vbYP`f;9RfRK5pI2XmAESWnp{FXDTL(U2?>g zpP;$gd_>TqN=TBp{;j90`Ljwb80?Tkems2zsUGHVQeJ- zEElctSNOOM9o^BE9(SG6J7RJbIoKvTQTmE&=IJ%asy})cx_R8$wpy5Vs?%h_U0N(q_{q1r0XRpGI9G> z>!U}Hd~50~zS)+DZwe`1rjQJIuKmUEH@?Yt;%|$Xy>csN3bH^E>YQ{lLn&Td)n>xd zFWYtUb1x4M53Nu>q*U{WM5qtgSv2B(85p%|6>s)y`9gbu-f1ZZ-cU>ju&ZF`a$bZB zx!#r0DQHM+594(W4xUQ6ZjK-Xj@P+xSj_K>v4~!kRk>@vnqo4XF^BOqRv%hYJw?%O z(VjI^$Nlo<-wUdqosi(IJ4bzHZ8qi&ZkR+vEz-CP@75v|#~$dKx;w$++!Qkf-jM;H|2r>@sj4X5uJQ@Rw7&7O zWJy6v0$Z~U>RIy4$@q8QA2!}R&d}h7!9gn5h@-1|7N=C>*n4ZEi<>+JLF+jb&PcX7 zyIPE#5u2P>?hp~TTFVrejlLq!Z~t2GC<*D$*mpT^U6!AojNvgJ95#4bUTgSwvTqbC zg>D*S&?CRL=Gy|r&D-bVyBc6Y0aqk-4KxtW`43c#SPByHH~K!bO%l|?_v}57^%)h2 zb;ZmVzoI4XQnAH~Dw&a#^SD0ZX{O4&N~9Pucd*pSvPcZweIHJ@kWwL{Syrulb>n85 zGks02^La(4ZflwPp#+phtHYvy^Oq)9FN-41+I=(9LA3YVVCc+ILZ*qU$OQ*>c5iMC zt~fE$jYq6`;YCz}p{~PDQ3R^b-N{oMDrb!U%OD9RM(MFtR{7}WR7DSHo9j)$zzRYx zt%_h$0Qthf&K7M?LywoW7rDe1WDN%Dp)g8tg9{XSfr~LFX2CsTpq|r!vt%pUKq4p<)Y)rj(6m860hgB8Fb+E}|GK_27fu0eGM8bz7#Q3bT zO1YBLHZqfCTvdEHIeJ$qpqNkjo`M@-mz}cR+nwd9%M3m{7yq@W1k!VWz^$E2-t6}< zvH~_gM3un$GnX24c4rq~n0!KZJGdHH|LDNfBn*ocOrPWCPnNvG92o|8myiBqK0ONP zL)(GPB>;@YzIt;ZC`7r)pbFvnOi?)vj#VokSs@-AGy<_5AFgMcn)tYvhOj9H zA2(vE4o$cCk%3*rU4UkWIy&8B4S0SIL*fAStP#J_(-S$EsX{m>`|RbFZ0`?ze0&$` zbiA|`J+Jvzh{qq-4~WMUp#vltotb`>dHBF$qXFV4PV4>>vy<2sw`viNv&1{-ZcvER6@V#0BQ{ zbmzM&Zl~5#{IepEGH{QO;Fm9$>KuYr`JMIWqxiFSC^C8#eIO**BM)~4t|?_xe_s(NFC{Ci!u{%6|u3V>6=1sy7UQFT&OU$ z@x#)C&^_k&@TxMyd=`rSzd0C1*yDw@@mrjp8HPhxus(2p#3~TK##Ic+@Nk7)js@(B z{7f^3uBge>M}7U!l;YvjBv$`WDpoN&uqko)@fvhWhyBB!-}(9%3GpTBy>nJkNqqm$ z3oyItwRO2lsnG~-+qa;z2$Yl_B{KYC{o(XDHRBK$6xwDgvNEA)UNai^o6~K6`W~vypEv?mhU<-((rZtZfixm$DuOmnWNqOzZ z86T~sB4nnvw<70YeQC)OudW9DW%()2^Dj<~IAP&wNP^{i{%~ZDgo5Z8v8QUV@w-Y! zfIs)m3b}*tArY3DX(BNq**^%cGVugVfLdue$%Jd_KKERoemC+;;N|D$r%B@_-98TF zXo+y3>WbMxoP63dWvpNKvVvx*#IHKR2(9&4z!Tb#bVu{Ac&{|n)t345=~*I`1UobQ zw3a2;AtV9Va5JE}zgt4RTSR6hP~jX&i&K)r%)Izbex^)F%$L62qSUJjq6qitUCbt>%Oh2g@&O zoR{S$+tN8g9%fg1>7JJ9qdx6@M$<6DmeORKEE<>`KXo8LNDK#E>lX=61}jXo{1!4 zA4oV7GS;}VR@bDN~neo-Rc-p zTa#5^tEhA7{c!o_ZIMV_&v8c3c1n0oPELJC1V6drd7aD3_riKtva-78LeD_hGBN+{ ztNDv&U4kdyUQqWX3b$=)++g7Sb& zPhBn2;L%D1H;9rZ-Zv3s3Co!9P<~dn_dno*w%kp!%6wWyUiGUu)AE*Iuv!ab$6XuLE zB&}S%unmxo4%u8;h@yy9_X9wF4e=Me*#D5sDh?H=4EFa-%EUKRRt8p@JS*Shp0=>~ zd~Unkw%&K)=oF!kj$xo*`Co6R$Zv~v)d22An<=Z0f2>if z#b2CkkrHW+me`kg-qzZ^no_~8v7d*1m8kH^R9!tZ9z0BM%Hb$*OSHUb64npSQEGkS zb#n)yZ$=&%cS&cOb?BZ&CU70*%M7x|$GId9KC^%3QOBYV2IsV@YZIFq=|DsG9v8UY zeX@U+G*z)&H$Ki;ePe`jGw5Iu7)7Gy_d^T3XJk0O|2tX;9Y@M?9T>0*d#6$O>cs$?fTju&r7>m)LF@)?kHk3$C}q3fdrE%-Axp^}O%( zT7MMV`tkfM`ViguuD(gNoO>P?HLfdB2DEc|h>!)~WvzF`G#u-=wO^5!CPfcrVfJkF zx>f~NOMo7MwaHcWn10AEaKfLq;O*IX_pJYAR`WTdhgM3ACqR@dlL*SLXX1EJ`3kKY zNMIhICor53S8=`enVA>6*LgML%zWDU;?+M!<8;H6Ot@n&U&2;#^%y%TU3&&5C-f4x zetBtl*t?>&s#VwBC@+jy4ikiW{h@VT zmM*sZMPn+K`Sbu6-3|;N^c=mpOIF;k(I9TJ%}h^U_OkOEQ%tk6xqn^9-aPa0?^@(% z&SO&%`Lw4VOBj6{jlkU!P3A(P@8qju(n@iz8v@bdw^bX^su>yhIoVx`^QYO@^?f+mr=h9oDk&-HJNHg_(!|Wt9>(l7ba8U( zlf$t*&6_-_3S!b;Gnf8-RO(MSR|oXBK+#WOz=`8fC^GN^b(UX*#mX0+gw`G7JxwHp zGN4DmkK2_Hya;u*vH6;FG_^FDq2x>hnqumOWK4n5hUkG!T~nBOW*i!GJWWqd>3Zhx z`JV(`&x#l*{(tuiM84?9jU8Lu=M2 zG5wH`U89zR`Iz;uC*?mEYp%a~(p}PMbKDWVO}QU6z;lu?CZ&ezRT>_dYa&o}|_ibpg6(0Q~v`1hrtbuNPvvtqNY=9%n4bmESW~IL; z%X|!+#*QASIXg-$m{Gk9Q3B^mU;L)>8})@~@KcfgA(`B=%Bv)7=-CAq%VhP*it@!9 zu&S;aPklba=SPUuw2}Z${L;}y82KP@+kRe#j2`dY5r{8KvlAi5cJVF~Cj!z~WdT}+ zHs1e@YxP;Gg1kiAf$+piaf2?8Z?q3?THy z-6wd2lL@-pSgkTItZ{vK*^FHr{I_<4!4N`W6g7or+++`MXWG(-pVrn}&YBl|k{E0s zuOEtn%+My9`}U2v&mvMOCI%&*VSSk{rzV>;P`Rmg8bQpfecDFim_1~$@&C&6oL-fU zquIJJDuIX#FT!hg$BSl^aa`fw^8M|VRLKzt>b{e&BwdV&!xszHnDmii!Idj5Eww#B zc{&Hc*PXHF^R4zIY;>OP?5=W8NEQSbS)ElM&iN;1UWd4Vp}}tmx+|@XcKU`x zG6lyJDgurc9Um3tP0a`^wWf5z#7APd_Io9sm{om%%c?k`Mb02!T+e7l5;K@4HI3Ozmg-Q zEd#ZLsAjQ}*dq994*LOrz}|up2kj(Lq#~7iC2=A@k(-X3qaT26amWJN-^ z%}+4I?M|@GnEnMTJOU+Ie^@K<*p`r1chMf8% zqNjdlh*xGxY4Ro99o2_zhc#RqC0o+r1!M|vcy8*1#N*Rh1kdVuKCkL+iZZ=&bz^b! zqW8CD!B^J;l-abAU!2^2|2_K=K0G|!WhhG(dVJ`eFx;`DqXT*~Q{|C_ns?9X3u<;U zrWMsuQGXsS>%yEs7_yJ!vXwP7WL54IDnS2=%ROVCS=jSf~8ncho zR{s83J+%LK{C}_0AtoOK56y687l38Y%expfIg*1YC@269R->@C1V5X zEMK=DuXiEUQs#f5S_h}p>T1OW8jDa#XMkNG1o+i)fsq#`jFr0$jCSgK27=|?G;^OQ z3@!B79E-`UYW!sxAY^gTy7$Fi*~n1u1~XWOm-~v8_^WCfuTmb)SyhTZ&)s@0ooJjH z-qf6hqN5#e8mvTX(uBu;9jwXk_3ze*Z-h`wq>BTVG`Xln9ox)qE#$Ml>^O>Jwj;ch zP@5Yv4_WzP{`c5qg8sReh5N5xc`5uyJ#lX2!R#;Qmom#@vLns(i(;`n9<;gGXlSRe zg=9H*QZ0OV*Ynuo;x_ay{K6ZggVWXUtNNh}4_CtXL<1dt*^GodPIPi2SKKNBiY>6bqmY8tb z7Kph>EiatWQ+@6R2nZ7{c6NIysr*kZhu^$-ZhdXF@3&L7H;IQ-i}1mc0%S2;l1W39yF$O z-*TLhnh~~^^Wh2=ucs@^En{`~+l7djFV7Abrb+nB1zzhb*~NQP$HdYb6%)i-gBQA7 z4B|Q#9)~o#CAmKv4C4khy;=E}34=IL_gO8Kv$fbSHsS#>^HX0oq!Vjl&LuL2S7`1@ zxX;$!ad)~N@pL@qui$qUu}7Z6OBbIFt(l= z9veIGs8HfQvC!q&cNy2>V9Q~Y4YB;8>=r-jiaqawITc$}v&JvmO)`(wY{I_yIGTP% z#u-D$`?vd$ikF3O1G!jLcpE+xZMqG2JHveXxk^9`0dz+3McyH9uHck8v7I8T*A9Pu zu}i&cioXHT(EO;S*t}hxH@Jr^vX!Yagiib4vdZay`DQ+X>GTvYopt|6SFwa8v3Flh zn!6wR>5W3s*1rIqt#+g%z@M*H@3yl;hb zH{Ux4mxv{cU7D4afG}KocEdDoO#45x5aSxL@zuBIZhW`n#04pZE1X&ratl0syj?I` zqjkBwO#2MCPANec*bjAApH+joF{=p2Dm|_0?Ud-C)K74qhy3g5@9WTPv+s=!+DRC= z%#8%Pcl%MXh*AfF)eX~ReZ6?uctufc7D`dNNl~HW{7%1q+Z|R1>%X?O6)P&=?wsQ6 zkMsT#^4r{u17qc_MY~|WC0z~s;N#3l&yNwk(LAfbXe8gqfmiX>2inYZtWj>UnEVw* z)#gv*H}llH#GIY<|BiU0`P`uMz{PXp{fl4T*~HBKC!6lSoBZ2TYetL}>uXiZh8n=z z^bVL`IxV5)!mqLQFG%dR?PPBfL4p>tI8$RAF^%N1>k)(J#m=A4e?trL9CuEuc8d3$=AU*pX@Alt5Frjr4t1&B$NgcR$i_0UY&tg&{hd=CZ zyYp<{f|L3`XwB0*=U>p13wt6iBZtMj6BZ{`M&Q47vwFP$-6h9b z$IVG>&ocvoiZiE5gmL4!(<_AMUptw9kcq0M|2mvlby;8NeFGGyUpmTrHZ@sK=quKL z))&nNdFfSF<#SHS{lzbuth|)rK~2YBrDz1u-$=$XE)u(^xO|gxq&xRr+&U}`A}ST6Y@=ke zP_E?PJ6=&KT6=4C*fn#OM0BxiU$&orW}PBn5xF&GPOeihCnqYEH3*>u9{s4fVrVe9 zK|ee89^-SmKl{QG#~iR5w-q6Jx?g5yw68gAr-qcsn?RF7L}K)~IU%)7t1&(!x40LB zK>dkOFr%#LnBp50n z<6h^5!|f!xC3o^B4;w#SU>5cbVwhc&D0-KF@BDubyjYbdZD(#8#{|&xY-$(OjVZwF z3MYokbrI6-F@+p-Q1hnHgeYIPt?rceUD0%l1pV~DQ-QQ!k41$ zuJ`z~C#Dkt#OUJ)9cC<|&J?=%El(TdaJ`m>vj1rWOBrQl#M*deUB6t*K-<^xqPu5hr%=-vS8DrE%)1uv}c`io3;zYPy>Qig%^?l8ay0W}$P=lWKc^dI}1v+jwB ziQt_87;hu1)_tPN5~PfV^Y24FmH6vZIl%TCp+MP}n;p1XieC;Vp_qmZWDEczNq~ff zN)WRx5uL5jbRL%lOL~Az|GzwVrjm2Y@9J6Z)uLC|-zt+^{Lt&uEfa{r4EvM9a-T_c z4iefO5C7}qiZ$!Ti`Tq6DGb2}@ikJ;&ye{h&!te$$Ld6(_23wug8qg56W>a{ba^DW zi9FKD{7p*u5O%b8#T@0D@m{&$O$cPXCf{Pt_3z^SW2r9fVnVKZ5^y+ruAu%wXMldH z9@liauiq=(htK9lexc1}N#s4@S7j#;bE>fCgoXt+Z&?Y^Asj>vY3G%%)}i9x& zB`i`u%t@mj=m*dj&`JNMJA&nH6`8ec{Ht?3Zna3-Y}Cet$z$OaT66UDpxNp9DU(B+ zn;O`w&R#B;O)+t>aYZ8j#ZJGyRI#vb4$FSZpM&zbR_^oc`k>wRw)=u#LU!zdeK$v1 zvhI}utGu}-_#{fTtkk@9bgY#GEC73;* z!mu9BbB@zCuFO9F1-YE7F{8<{#a>HSZzo5Zgrtla@WtOC|7CbWJDsJ}hL7(LE(|>= zaty@i^?E(kuFe{L69R2Bz=%tPyt_^15mYt}lvzmyI>x38k#acn$k;0m_pxoUn>I-OlbGQd6uf=xhMvFEAG z7_FFFPZBeQ7RwJa=!ni#BYAzp3v?+Hj8;J>LX?QH;9EJZ?X4Duy**AHi%5o4&}Cd%9I#WI zMYpo(QP2)n37G3)o3jIv8`StT=rVBVydeK-UYjtml*ZL1Qk7yQcF~>|XCI1Uzhe5B z6^&|?>-o2c$k*J8cLaY2N2xDyi zZa88zCpv>rSF?{5DCg_9?P_V}lHNIV9f~4zAkJ-VPlx))VHKwzWAm}AqGc;9E0k3c zojT@hi!x*kmNRgTM~|zv(e6TcpO9cue%#oiSXC=GNH_y_Zu5G`6M(vNJMjL0zt)ZSOkh zGA+qHd^mczBp1_f0tvVDuxw5*QM=d=Xp>%^(JGt|P*AW2&kCW&3YpVq$g1 zhMHq?O$#4Hn|OJ6z+_hcYD9`$Yaau?4;w9;TILw1WI#P7fkLawjDG>BmI4DVz%*5F z-N6Hr^gq7}Xs0b)&QT?KeG*8Ew0H8sdD$Th5}suD^5vI!h^7-ij8)CvM{*n1XIjap z#c#djJuO~6H)joGwW{kDjo(Zwo>_x=k7;zLsU{0}jX-f=y#B+CeI%s_Q;U;8v1@**FCS;+*s4&xlz2Quu4XFn!)~R zVv;_*2x-B~v{9`7Pfy4|Z>geMWj=9Ptn9{)&CLRt1)!_V#b`LT*=EOiNH>^rYiv}f zGqeA7``ap!>DVfbP_j*seDmt@0wGOmxxZGqOzc`uar5i2!48?vRt@vkvD+dlfzj?J z^3@uh>3J95)pIa(z;NBQ`#X(`u2{^%#9M*z{)Q zceJ8&S?J}u%L;O<+Rw+9{*%nm3onsBdLR2e)eNnp6#geUHP`gMSd#NSY|!3a)$W)# zE|oc@bLqK?89g#BMrbE14YdC%kBY=|IWvz7bb|NWo1^}P<@Fd7U-ABl)re=Jr}hq_ zZaj^PIy}lN?=d5By8o#1XXaS$+jvQ;)>zFMo)w-stjI2zVm3g^;x zC*xE(DOm7U*N>2Y z{h=)+FB%HgvP`<#tBx+gbNFxqqSo000A^UerGIHa=u9!?O^AyokTnf03rB4 zFel&pG9!U|K4VVa$(F?u&3)sE(G9d)1GY*#xvMGEhby^r|CJ$~>Cs*F_|$yTW^f`^ zHIeJQ%5Q315+roOPg7OHvO42?$E9~`!-vss=ZkIJ0$2|?#G%r4$Ye)|Gxj-j5s@5}%xU$xG$qY8nrkS_ zOxG{b4KKasTZ^&oO)ZXDzSW_P_R&Wm+p7sNUR^;cS7>VvEPHZPiEV68Mvc`(li57| z!(7lGhGlQf&c9Lk5i&^>6j_<00}i93U+xRfT+;vw!fCe&@aO92*aKire~VuLf7GO) zp@ubJOK1pTuUR#?Bag_8kzCI1t(g=#OD8jUK%u42m`i@G~C_4CDX|Be^?HY@Kto*?>GOM%IeCHO}2q+YDY( zUpGMqCR_T?y;DYVSm_O<84vsgMhz-tU|;~u4t0pZ+S1aiKx}2`B6oG6JF`1E`@|i9 zvrMK- z6txylIkMagOa-w6kgY&YSrSPH zvRS2h!w?Yj{|Bao82L8;#p{z1{1Wx*8;u=W2krbB=_Fu%RYvx~BY=4yEDzGtTdCLG zYXFu5KQPdZ$FCQ|*rlzM3!7PNon!aS$29g=>(1iT?)rf~8 z(7j4rgYT;a&7HJz{ArULD>G5Pb?X)s5g0g`6TJP;PgWXm%mAlhk6E#kLD{$7ZQ2QW z)PQuJWe)kpCjHm5O`3b(UV@t?e*#{3vVnv};M|pU(?q z&L!%wzJ6I6yV5?&qt{y$Dzey>;#BtKK1?n^cV>(4Jhgc+%*wLXqXPqNw$T!8Z4cYC zj*s&0ew~fc*LupXaO<3k-+4Chd5-*-Z$J9dv#r~Pulf;?4%ou4A$OSqRe8ZZJ2i?$ zBJMNra*bk^?x1#P{?wpTq1zVYWknqJu(WjNIqND!03{;fIO`c3SfI(VJd%RQb8EAr zZ>Adt)_i}{Jodj^|FMDs636rk#b*rqi{>WupFP@H*mt^Hlqt;{$oX`bESJtHQ0);b zzxo&@%hd^8=tA5Rq((blZM)u+33oG{kk->MQhD;tPe4+%D4;oJRfJ!7fYcD6jEPp` znf<&@y`_^#&6DPc%#>2jPbcp@k6Y^P_I}s&`BNAJPkgK}{zfI}D$ALp%i3A}HK{id z`c+#9CvdK;yZXeAT{y%%mmba72i)TBpWIV2TQ%bGvF`6`(lhc$W#)e!!F_i{=$m1M zbbC=DeJT&Rx>*RN`y;QpQEJ^jNfOW&g#naXAeanvCl?R|w^gK6jOxUnnn;zNu}HrG z&Z!2IIN>gxan$pyk^ot5d5CEor&Vc?q*6Ea2775%l&!)?Aw0N1=$1h~R@TXlXABat z7BOBPss2k9E-&74ACOxjUWCD@G1`xH zHg#K10HdysF^!s|suNZ|SroAFHnLw8vF<$!4mU*&3$ti3zn?nhq5sL5fWIL>I@Cc~ z=0Jmj8o%Qr4D{Ug8de=Ro7Vq+oz-_^tje<_tiHE<9;-|KdN!FW$%+d81vPdEk;|y| z_(wj-9d2o59SnseS?Jh^2E;k~tETjpY~8i4_zqKF8an}x6HrPK({OPJ6W)TtuAeX%kjpy*#Zl}@9EDoORhZq1h4 z%H|=J_$Q26{`hp@FbW zT0RMIn5-x0LKOZ#J^G(3*>++oZW?ZJVZ8j4DmbP=&`9QtU2#re86Q7C8Bmk~dB`60 z29f~+m_09yt4@5R)~mIXP9TD%^k(RO%lc*cfL;an8-NLuvDLv(cF@`pJzB$YoYnWI zyj+>vRNs}t)X5K*AJPEjn(^frKQWA7%MmQX*+ZMG_*Nh&V;Zp3>!3=1pY1?xd(2XGy_lIwro7Z_NlUw7~^ zfaHj00Kt2BNMlD|3<62{CyP|FQ_lPE!|7B8Ff8CRl%O#JQZWGcRPQ)^>4?#Qb8VOn zZ3&^uSk(Y`=M01swRTh=0yvxNMa`YnUjG4)Pk*M2^h{f%iLN~?k99PsJ^qktxB ztAmlVkHv$&f}=0IS}&a^sxUxNU@P}l7BDN0S6MoPxdyN)wH$4_4W`jSQrR7jxNg1g1f zeJQ5wQVkvoc(&K!Sfa8E@g?Z7*j*kL&4q}H*7&TAKL=Pg_R&81YH^kgz~w z?W?Fp)2LdXyOEf%XKOUzZ(sYD0YRDe=47FJ5ijFRg4u4mE$+Pe$DE|9*A}K`@OBzW zBqsiee7b>n)zY*J^jq?^CrLSc^C#B?P`U)IbUw38HJvzJrY6#iQ^_&y!cORA2fi!# z0Cq(0LMompI-Ku*+AAiL)_=a1IVaec7?r-QQ5W$QCg~A#tHAAaP?J8X^28{5rdeiUJgfKhZMp#FP* zB`K`yTtBSOUBoK(Q9Zop;B#t_+Pr~*%XPufj&b9**k{91DyfG?+jU|omrsw+=Pr4P zww6-hYd}+vhG<5&o5s!S#`qgnrudvz6IR~rOS#U7u5_#bqFUh@_de#sl7vx??M?lc zclZG9l<*@`*NR@@{Z8#MJ0&=BAm-O18J99S#TuOTXDsh=p|(tlioQ-($FhIpQ1=Zk z;uhSTBFzp`%FSP)_7u%2{W>r>J^$iZVoask>aXm-wq>Y^_NR2{=Em~UY#n90U??&Y zuJL9K&`#(-m|9hXp-C%qSb>m~X4!ylTYg;)%aSym=~~kqc{*y)NaHHI+|=0k-k~nD zKLn~gpx_iItr8Sk=psUe6^ZSNQT;GYPnbdliBWeDTv|pnzCxpQ$QYYniFHO5vPf#Z zS+@wCr~5OhBJ$jO^re+My+$*$l_X%IlQI9)+_Mzq81~6&ula8y?|wafgEUxE+@NF5 z*7b=$PuL}FTucUrBx#wWNWV!8=`>>|Jo*D%G?nGcWs(Xt`MJXtZp_Zs6= zD zUJ0C5wULgK@^X(;07}gk?!Po>yH<^J1_lqB*qh%MbZ#h#w^_UAtV3VOHuff-zpx!< z>T->z)%l+6MiTDEK-6wnWib6BIYMUo*_>{AhWz)F@hF=no`#y-l@n`4k;MR$Lx{(2~JK+^KZk#BN?(-C=|5Z1_+WToj z;V+5&>c}7!rYqJ_yoo#KXO{bua>(ySI)#g0a1U2uxAHf;^BG zJ<5=HU)a(P&`&U_ZM%g(ljQfphYpZ|HXyvO7iGHD))BPGTDy7tq!{?_C3V2a<^V}C zJw3ea2k=4+K)A31%xdd?$bG+ckRt@cFBmJ=CeRI_e-*^8Ac6Kxo1X+&Rzg~q^J8d0 z%x?rKBlu3n1QD>rg=T5$IXrQ%GWn+p$d3(~0iZz+#_E85E=RXbYO&_{$v~b1sVPa6 zhK=7$KrxsFmEEQsxhw+L1q|aL4nk~z1e!c&UjApm-9&Pap!~NDfj|v9<_rP53oXOB zss<2jhXzO(=hTpuhgP*9v;#pU82CYl-f>}zmxjp0k@e-_f_kr|M?Zc4;3+|$%Fn{# ziWdFPqdM3T6rk3|6xx8c9>6T?yV<%wX&AaK2$ljr3yJUlTp=wlmw+_sx$7^y2e3e@ z0_jjtFP>;)DE;)~?p3;D#>&me;1>bVt?WMIlBwdJGqi0Y?3{F#(Sf6AAYo*igU4I_L;eWKpJ2>9dbkJD=nJ7KhoTL zs{Z=Nzu=p=f#Zg@Y_=VNydxtO$xQV!oQe>!sNPnzS}gN^XZR&K2Sry#UrsQw{$gk$KQsN)UJ38 zM?Z+S$$NEh($SDRtXdyln_JASYK$sau;!yb>?)ZbyFKx|qIcoQv$e-P4eMgKNFsHd z9=*OAm%S7GaODksft@k)W#XBfG@*_q#7ur8Z)3F^?swUtJNz2{{-K$7YhW1NZo$>p zsSTL2JY|b?byKd!`Na=+S+pO@67i+1;_=->ft}ZJu@;4Ltt!O|sv?83DS?W1JGp9v znfOI!#fQr7b3C{57yUkRz6K;1-mpyG%{R<0Yu2SAQ=kPRcA=lDqv+iWrp-5Opzn|~ zFKAh2uu`DUxw|0RTGD?G;~2l4S#&=jad^*3+-nydY^ga~=szS*3HF*9EumR%FHsSl z(~IJZJc~z|II8@y+0I4g11ZB2wpRDCa_$X@x~Z&yKPD&>BguHljzN962|x^54VW6` zZ119%1JoQ237s$FHb}u5jD?}mVE7PYRmn8s+JH&z%h>Y6{*K2dtBNmX*IF?l<|F2k z=KDWH!eJ0Yq6l2)(9AY1r`g63KR&o{2LM@3Vlzat2l?Bsw@LjnPpHnugZ;wz=WM*^ z-`}6s-#H)4KX5%=BNCrum>0^)q7C7Mb99Ceo$Io1f&)a)j()dH>B486Xbz;(0ey)Ndph+D4?b?n4?JsIaVM< zgN+gd?4LyOUtUedsmwT99ez&*DbMkB-*tc`tubrcPG+nE99mj~wL6e%!9WShIoUue zVYqV{?my{BAopoOyN`TqM1T2XrVI%0V7LVP))+&6Z6i6%0f(VoFfaT})Bu9I0DcZ) zVo-kq8&4fHD5A=MH5>rH4+jQl0Im2=bN8F}&pZY6r-48V4wMl?*!#^3`{814)d1<( zKcu;D0dj{X<))-^_};aa!_{)s+z}}1u@CUD`jwSe=ARuCEd8c^7#S1T?iAVQHYd-? z-WqZT$jASyGuozF`lefY4J!GLKX)L}NOh=0(J+6&w!p|2Zta=b3RfWlxE--P1IFk# z{J~!UvBw2yb5T}ReFdc2pJ5xm^`Gzn_RrwWnN|jX-9@4eM$DIBoM-H_scgpS2Zn)%mOGchP`kFRs&)*K+9Ygn>`2*Ip~m3hSmX1 zz$CAn9r2(cuN+&zdhr=Aft&)VT`==ndiGxSr6!wAb_rY2q-4>zn?O(nZ1mXx0&lRc z0m0S!pnGT?xE@f-K9D#YraWU>=lI;K0bodi<}&q;`PTsB?c;g zaMrvq*%`ib9{flJiU8hS2GE<_JHy`aBOJ`SHcTUMY%=b8j78`9cjnaMYs6a%O4p)I za?O^5(wu+a65<3BD{LSNZ+c5kWQX>lm=T&5L*9bZ7I&L&Z2EV}ak7VDM|S4j%KC;S zGWKFcW`&f~tb@Cic_->!hTrWtFHZi+K#muWo36>goa#bVrM|-A#ktu!pq3 z2{VOqjdC1_1pgS%`zp`5W2i3=EO7%1QBK!M+w@NC5-)ij2%s zWMB98|Doy43@#@B8V`F`3uAJYLs*UC-@8FsdSu;yb4PM!{XaD=%G- zE3P}OO+=dixY?Px*nE0X>Z_*-JB`_lo6!q4sMfnfjxH`k&gEFoY_0QDmlF}pVIEF1 z?Ka11y?H{2CGGsiv&gs0E<_asOt3v}=2h+B{jzOiI9gj1LaKc`dN${!IEf&lOkQ+j ziX%k|VB*}|mWX-?_L1?wkyqnpB^Y=AXhyzYrR07iqY*ofZJe{5EovqW8&(KPJ)t8l z8BIub{_he9(6vG~d-=)z%v|5Mg4?Be8Qm!+=wP%_%58q#|WN ztih9H50GSF+E@kJg1EjODE)#OE5GJdP|zT(MzUNJ0zevMP1u_@oG02tu!$EF%hkSg zt>K?0Aliqx5>CktKsawGKt}2|QrZX#Q`+?S;RXyvK47?R+yNi(ec931ccV{d1$N|S z6^^2L-j)BLS3#Wxm|fboR$@HYnXW8$pAMo5P*)Yz{+ml^stUM9fPHnX&`5|Hh&+NW zci$>)Rp&zi5)aSgJm7niMjk(S@L;ZI!N|ynw6OUM&3zAu}A$Y21AMsoA__t!oTF}0QF$7HT*pNE=|7-8kn zOjbwc2&CG8QbJ*OkmndYyrcMKHSdstC;^xbIb3h z1>8e0xvYF7%gFs`3#K-o<#TW%IY`T{mqtxqT)e5S@Xaw|OxPy)I{pH~)16e?*ER0- z{_>$G9p(|p7=%+oX&$eGu%Zbcf6*V!iYe^W6J-E|HdK9Bwg6A@~S zxygm+*3I|lc`A@?77Dq2d?k4cmo?t8a$;{=X%YQp7T=W|XGQLPecgJd z-*e{aIgf?#?wUR_Dq4_U zl)J^{a4+awuw>2aU(rSDo~w#e=T2O-Df}kVk)I(I;@3$>TJn}Hol*n|ycu_eC&@yi z(UCO06K~MKDwo+R%ga>wgd$xIN}Mmvm7G^#X|R(tq`o~8O%LA`=R)HE#jTo7sG^To?(b(r`punu!Ua_p(?V+2h+MaDR6}cpWX9e zf!o%eZynP=wS69s4)c{P5;*gaQ6xRDo2Nnd}d}Ht9@!^8njL?S~PJ!&CERz_dHV8Ib$;z&O{@6 zoxCOm(z{sr#KOkjIwfkAr2Bu-`DjOUf%Sv3d#!4q`4h0{oU}sUtvJ*Jd3t)-jW_j^aM=gY7Nta(tM?k!!e;5ebmSjE);p@lEXNEQLz z0=I8(yFgRJ9JbceFq1;ib8X`WWPi}scPGf&Q}<~jfCN@Rij7gf8blTgX4>N3zO8~% zw0&!NIF`v3@Z%ZR>EABJ1b~4JGDNU~ZY~dlk*Vu+3=|}TL=I^6Dz>g4b#!uCsh!WT z@Qw8Bhwp{p9n|ju&SnKbpNu#TGj5;314ttOLpbXI`5^}U;y1E3?%+5Fx`TyIODS-0 z@1}|ZAID)Xt`#7A^yyI?9)ZLTIN$mCeuaWN8}_VCHPkW!Im-%|wDvJ2AW3rqiSm;ADr>Jl4Wav>;+6R z-?D0f!449SP;Lni`n9#S1DY}W;unZ@0;cPjdWL3@e`8qEYS~T1wsSvHS=lL0gOLJg zsBUd-Z4BW4_GKQiqG}5Scv*E5d+uXE){>fP<=M)|2tly+Wq*gORW4tCaQ;quDbVLM zDgim-qXv-*&^y#^4q5Q8?Xb6q#D^MhqRsy6m3Z)^=yjzkS?Jj4h)pmf)>D1jv}d)c z=f1$0;6x->Tg_{=^_th%IO}5e@yD}#k0KBElX5;wl|Ks}`?UFzkB*#)qFjF?%Ss=# z>4=kB>+Z`e@E9n|Lv}wKiCg!(nm=t_)^wH^dpsn?9#hY4a=Z66@uEq5u|;O7dF03c zfkt(OC*?!rU84y@K*->%QvTj(lO|9eudVnQ_SsQ6S zN+UlQ)NQbxHXI7J4RyOf=Uy*Ag}Pv7EVj^eP;QOK@5211IqBwh=P$(Ikxy0aJrAGi zzV$d|lMIC5WwW(5GlAK@v{JhX6*-C-F+7QnP1j3%#9}k(F*-Ke5Af=84I|8G ztE8QuBhEp0eV*w0_@Di%&T$7+Ql@cF@P!i2 z^ta%F!0|F=Vy@!@btk+0WUP!B z-29m^##D%PkmF2vcJ#z8JSx0^>kqTcz{`=1=g6I0qXTl|RXSmOt}l%fJ-WNY)B&+C z^J`S}uWw6F{U-Xd&m%St=vE;=;ntI;sHCRm>N6?vAAEixDGebXE-~NF4ZGi0_hIK% z|KU1-p#b3)>KB1V4Jeid>Ru>)%`?cXhEFk-TGRuc_v|=L7uoua*OzP>zJW^cG`<}F zaq8$;Lr@(hG;cdY-R~<QTAK&<7+*uxeonA?_^9}X2>I z3%tNk{|j|+Kn)EZ?uv?vjp4AR4$GW90&v>{Ri6qhy--pCRd1lqer*3WZNKS-PzS6& zfGG-qX=sj)j(s1s=M7|{w z7thsm>Qm8k|9;G1RMU6uzqcyhj+5bBaEby$g6vd%9~~SV)JW+P)Y>c*VgQPQ-@Qni z3MUY##sfhjTJyqnqN1Wz@RZr6&-cq;;C!}GDah-e3_J~7A{M+@oQWo1SfB0V3gF`w zG%+m6PeSk(nA*RI(J(tWEdO#36SR3#m6uj-vKr62I8?65i}FMBS>@txnH)rF`}LW~ z?|2MtWN5yq^o-GaXRNeYd7wHt;`goz0aAAEQtlkV-^%zOwI(TZ;l0zFlN1!C)5hy; z+(m8w^$N0-Hd)PJ_w_OhnHN{QJ zRanXX3}7q`>c{Kj(9-!_KHYO?By!jqh=NJu$^S0juX@d|L--~#dx{TDtLQu*{dCBw z)T1rXaQc|Fev_~1V>6Z!$>hO@jPm^TyM8A!HF;YR)tb{_aaZK(2}}BeJ;RtUBIxf6 zi(SnE^jp;#>%RAc@AkU(CT~jaB%6BYTXxL-Wg^yd@36T4J)h=4K!)eHMR_GO-KLxy zvNU8xEXk5J37`IM{dk1q6`gEhR)p4HkxRkE8)%gkye|wS9^|jn9UtNK@GmC1(20>m z?KMM{xMKXyeT=r?$*8oE(8{}qsdTW~iZ3Pbu+o2*9X(#Gd*yf1uF4cxWTAux<)p?h zhze76v%VGCOQS1mOr;lnhXw9Fb@9meU5d<;EkMPPx|IldS0}e_S6#y41ap1&%H}>K zSjW=s6h;LroaeBeq?B%bqlpe*rQ)fZxozz;`iVCt+hb{jrr1fm-79mOSp*;FtY8W@ z|J!?C$6;Yq*U+id)!T^|Bb7Sy?4nOvnLRM@jRC)#Pl=k+(J^D^`sPaNI7RiONjtB_ z!D(dFhi;!Fj$dsxm6UFg5#=uLkQsk?*~srTZFyVC?%g_aM`Y(RJI=nKHBymJxm334 zwg$zjmGhAEVaXbVf1hj%eSO|%&#Dzct!N4>M;qTz&razTTDo0K#w4|JYaa|UZ%!?-UTVE0M{$i8g;gQAGhO%xr?WYr=&Q4c|24;sykye znTG+f*`1z6u@0VhXR!`7);8e-F$>RVV3;4STU{F zTiz6VDIOPJ-4wZfbhMzH`0}avZh)-M8H5YBtg=p7_b)o{!yn7J+dml3oZQtdv}5!?S0V?(C}P$Iq7emQTDq3#T@8pvfp%N;Z- z0wUYj@U!i&M`$|Jj=!fY9*H^aTx4E#TNTHrtf^3+P18~GWHCK)si|e4kp|tjm9Kwg zlLz2EAhbgP)c40P%F4=5^mAaoV14t^c)vkYTe%|fTqgR@8^~YK- z);*Z`u>m;YZYaBgco!toAukMl89;RB($_N#n#{+tf1tD0F(H%BGUE`)hDYefpqGVo z^4i+vsu+N}fnx~f*ezRre74sfFMdopS=`-ca?Wk@;J*+h6BW%_pPbK4@;o+M7>|@X zVb;ukox7D2z2$P`%?rYe$TpVWTDV}wDd?yvOXQpqpHWJ2!Ej93R2aymLLpo`P2{)Z zCMVk1k2JJR`IMt2mYaPemIW4&<~Qm~;`%n$ufOM4Y-`T!D=EvaURKyO3Y04%oNi57 zuUP78Z)}sv*{d)){rQ~9EMc81VCig0Jh$^~BJhLKY#FT?j%=Q$kKuX*Y-d3|0H;=;Vi@1ps&rS10 zi7T>g+RhSwjVO*{Zdn9-G?-cd?{|&$9{EqaA-NM@>KG&z*5hYlvAKkG5o#|WX|Xu(j$mLJQg6BJAFjD%|Mn`Gn3j;b&AICe3Rhw zcIWo?&0^L#s?u1zp}%YAWzYrTgfcglk*XV-Be+-S+G(g~jFQ92Jue$J{Tl5q0R$zQ zo6Oz~u!KIAo?~voF$(;#T{2QAPQI-@2!@-59Cjo5=-LV--@)N$SGwGKXU~OZeDLucO3NY`#)e5mfln1pIq&DRc0JoNP0TN z?yKGrQHt@hLzY(j2^*Vr{YYuDdQb6iFvuGb9$YqY%poF{)ZLEfiO5?bKcKQZ#$&v zD9zrp|D~Avp16qsk+7GSr%dqEZ_O>*%VwvFO7BKZ@pPVAJc>B*A2a450Hf!P*%!8* zr}zr7;?_8h+a?~9&=HxLU7z)u7_%pxQNC?JbK+x!Kj8wK?cEof%~)n^qh;UP*tbUV zn`7+yWoI*%!j97ukjRFfFIV0SKy5a2Uh$K~>Y43cCzd^2IT<2~>lGqDw_mS2%MzWo zV|NHw+j{|>$oq*$ZFbIho1#!2| zSk4yK!_g7M*J087%R|QNK(Ig^&wD9MjglJ{%dr2na@oR+bKqP zF?2?_{dHKD&H9kK)~A;2+CDSET~JXp;z-A32S3?|bVkZcNPl%yHmHy-gk=jBZYZhL z1c6sFUq*rC<-1qcC7k_=9mHefKtJZxTGrgyL#{(5jx0BCvSxg+ol>X7dteZka2}^`1<2P2l zO8oEf^k?gsZaR?Os89OI#>u6P<9U)qs069g$Pc+r9!}kfYrWfASbm5Hr>92) zhkv0HI)5D*YISN_jxCv*C8R^k0J(V2mxY-rHFw&$xJ&jEm4&HCDcruIq8hMrS#6a})MOa=gZr3SP-jT}sHh zzHrTSzMOVG5_^?rwwrk>JH#VIdfwsjXu6Y4?i&(DjIo)`UP}wt8X{E~4EM|(4cvJ} z!Y3o-=c7jwmES1JathmA&Thn|3Gplom;_W(u=d`+cFrj}c;^H?ZV5r1TmW_Cl%9`AGUhZ)R$bp{tU9anxpb z9-3!)4m+o6P08B3Y7yR%V=rY<9o8{~=<#D+JJ;|1f_NUCEBm@e0$)a$UD3}n&v&K@ z{kcAR&ftD@;AuI>zzSyG6!Gg5ZDmXlpjla)8+-Nd{@AKxTXmaQTsst`5*Jq zHh#3^suQ(75p1i@AA^p4V(FF#!#`pKz8UIRta4Yl5bxlb#>P?`~o{wWos7b2rB&R6$vQZ@1JhNS3u8A}f; zm`PiH$v^p**SA|`8DC$?5^mWD*(&%z!}4-*4X`Ky%{8>VLe33p-eFK3oQE?4ewOV^ z(LiT`%gn4%CQNd}a7*AsN+`Cf8`1{hQGgg~U~l5b4)Ul&VCv&S?pQ9I%b}aB8Nn`n z3nuV=4Ci@f5vOK8ROJ;VY{5j1*Kw%9}gzV&?G8|y2;wx&g9hY*D)w* zfcg{?f?z50PjNr-J=_H^aA&TR^|P_uW@=#-8rlZRfk!)ALMiuahpMB z{$LCZ`W?XB{%LK4J|_{tXCW}*&@JiE$PtyCGxjVheQ-_iNeip%*j&LQ^r1u95$ZSh zimrCFVAV-;KU{MJ^k;QZBEANPbs9Ror6vne%jay`YWNF{U8AsWL@7;$LtwvG3a8X> zNhCXG>eafjhp2ZTs_&lWLRIi0DS<5g7oVs@o?>-D>AjS}79qtpI=(xwH6&amYWbW* z>L*FGsavUCaFpU7*^9H>=ME-t`PsTMx(?qbY)~~i=ZoTKhP=bYrQEW?+Eu@2=d~#` zRH#TVk*5$nTRZVKIY?~K8{m{}GQ$I$!8A9;nnCm89p++mJPv|1rkn(Arveo1-GK%d~o;nU_2` zwc4siy)j|9?5p^4is&YqJ*N}Y3DN`Ih+m1x9w=fszA3U*2^7Ae!s6;;^j$G=h7j%j z+Nze!`=~%hBsR>)&zhDP(V7#R6&S~e@cY(PQMB1bBCsV(er%^H8jDW%DASghf8J;z zwh;JP##p5=Z7*Nc8U4igS(H!oynu=IapRAr;RozX*QdC}q_N#oVArR@B?~7hi%-&rnFk~CK?UFb9F%m49#%(e*hvbLV?FP@z*^K9Jthze z?KgzFR$OF8{q@JY2ddnrMH94Q$X{CIs`hSk2_gy`k?XdY{OKaj8U53wuDS1s>B%f} z{3bqfObq+bw5QD9JHecHv23R~!MJ#G@SJr<5A#-7b>xaR6>kbO6q36=E&MZvv+{G9 z-9O7wlWF5S1%p5EVh8%T8E)2SrVhQ!8#6Jt_p$#)vD11%aQ|zxWtRw;3D#24etTY?{gka%D(e08Lc2>#z)PtNKi}{Jz`B6Z~Lb*{wFQ z9Si9Vi0Do14AnrHw9oczvTPIotP4!zJndd>RqK^gzwuR<0irWUK$(yf{TN>pU>mZk zVJJlVc}f|r92R{ogy!6G=9M!3Z>lwO_Uf_cIWc;G5df`SPjBxiu&7YMa0WdsTCR!8 z;l1EBz=!Z#|N04#+o9)UvoA`a(4R5AiUubh`bx*8@+5j2&bx?Pe+`7YIY7mP)i(f` zr>Jfo0XS$#X#mo3zmvrfM@?05f+3`UyZ`oJY{du6n0MK#q7K?Z4ihsoGfn-}l_q_< zYy&e3&<4)&#Q;PU-33MRm~uCib%k*YV=x%%*>qH2r#n+-*Z54+jKY!8TNQypMZ+k= zm&|uP?>K@N)=<$hPyVgW4Q%h1)9g5i{xvG}kbgiUnLn6zil3-_snJ?m7K1kd*G6AxSq8*=^dacHlB8Al1} z>$kN-X{ZYjsfC4J?5cXX~V0)t+_S zGLnu z8zpw0uaj3kGkXdT2=E8Y7w#OL0vj_}{eSPDrg3p_O_aJ$9< zE6lkelE`)q>aGxGO+IhBUW~`^c`Gb8dl$&n%lp4XCJ=e4V|vWP+1WcTTRltZ$*}hF8J&f#@=8VwohQ5iY;|)J?JxS^B{J3hFxzr={vx}Z zP3!2x#Fp305w^@-TXH3or3KZCvY2^+#@oM6t=hIW$X*i>V2?MLErxF+7;?1(1W9*= zfV(OM=^?d^pEC#isUn4fub$##Z8wtGa_q7)u~iAX=LLe7@8|>;o}Rrl)6>P>?oC+} zvXR&-53Y)x@28pvImVd=>=8HS%~jNKf7jms#u&E-g>AhsrEtcnVL6D?^;6ik{OtG9 zAcZz-lLY%UryVqnoPIT=5_N-BF)ZM3c98C@` zy=Q&)JAXI)p*EmwH$Uqp67D)Mf?R*UL1z7h!zIP|qqJ&Mw^NqT)1~;_Slg;+^H>4i z`&c|XZ=Ki#vb;p|73)V@Vh2?Yj@`6&T@pw)wc}gi$W>RgVN3?EpR+zFseZ8k=pp~V zl1Lc|esuYu!*?i`lxoQuTj{|17hrhivWiOW19bq8F=9Ldn?YHD${@}4_&As{Zuah_ z<4@=u-JZ{^DJv_}nioV+=jK5R767WU3v@d|{jUnM+q+mdl>`rjNy2ugI=Nr3b|EC4ebVPtxs0R_uf8h=YB?Sd> zUWAx*c5k3b&`GzJ8eMn7iuK29K2S&u43%))1RU%c`pg)cmLKyifEJg8-0y$X&F z_&=#-q|+GwGA9z~Tp_)q7PM1&5fwkb&H*qVj5*jB$O2;oG+bnWpfIg!^IjzAVl~!2 zAN1KAG=*udATsQd`XRzh8Rp{Q3jvXH=*%sLSpPJaZ6vQwz@ky{uz>KkzhCt4_8(@* zr3`1*$Jf4#DNY~8A0!5Rg6XBgAz zF`IrG>#}oM#-7SEeWba-gl#>A5CiW)-Izo<7)3e~sW!9A7Ue7#P7de+yF6+R$_UR;BO6dw(wv|1fl+U?c8?cGo%ud(kMJ*=+e4pl8!pUNhz}! znHX0!NQ~6DIAL#(8RKt7hFO6pa>H;L3--Ql5>3x?0Fs$=+0irT!V*!bT5#4e;Lw_B z`O|c+r`jW|vjf=MK2;4Q13ckEh6@AXwu2&?<1cwA2AO=|qzMVTp*HLPq!~=c1?^RH z`vhK?-I_5WfVk{T60=`~=fA(siD$eEc&>Bls1oXtA_)i&qTFA%;Y>3FeyZ$}IV=O9 zK5uZu`}MeD+}-yXK^U6^)&*Er`T#r`Saa>)J-k3X#Q|z?{+35$rWtC&OV@iOr9kzD1C^w*rDxzBR?r$m;ZHn4^K(c(Hg- z!h|K+VD_ieM~6S_!;L9WX90p+VEKV`E1DEb0c0gVr4c-%8o-dXU**EW!>!mLk;4sy z3*Je;Y71FasAdNYgzk3rbuK*yC?s`IrUFto;A0ORX3)|MEmdm1Yd_9@?*>gB^q%bk zsjCOznl1kWgXRfn53?ky=LI(|E9O+RGfrKaiRgQ2{ZDS1GS9Iiyd8?SKi(=lOxC+- zh|AHNl2%Sg%_=p)My{p_EVfo)0wtZb6j++(9r`YcqQ2b?4Wx+$EZ4-LGzAY;p^?L~v3;bhaBgQR8 zluuJ6@4ZgtcsB=hiW50rjNpI9)il+2fwt0jGx`lkm{k>>&+?18s7Oya?zRO?U0n|x z{w0R<(PQ!*s4u>Mu0G}YE+$4vKj`<_x6Z`@X-m6;T`}>K z|Mc1V81p8eYz}jR2Lr3*DrrPrW4abApn9q&s`o>RfX3jcYyA+_je!tEbX!MtPz@Bk z?B_m^1rhWe*C1X8V+Q`==4+2~^x3)|J7c37Ka^kj)+geJsygd+eU<9mp9NJM$<^ff z0p9dPs$0-W=b;hfO3p*0a3$4y+t?2-n$#^X@BV=?rL&{QZNkE{C~-hl9&rC07tY86 z?09R$L{p!v4p!d*$y0%sd9kSgTsezR)!aa;lVWwv-5AfS0#i#9ge=Gdrd9GA=5z;_ zvzVoo;P{4-Q5S=IXe8wg*eC&T*S*0ed91#78+BpNKTC3MW%DF#!WfVjeOHJHiTHsT)BVn8xT;DcYQxC@NRVHPGM=@VX~{10}~g1@^lnY9A#g69wQCUU=_!^lnaI~I!|sPb^Fx!99%kp z+=D98d^X_i>0x)*WU;qGh!#~@3oa+$d#;WTuW%#I@)f5JBIXXuh7D2WTU#6I=k4tc1s`P1-6Cj+ zf%~2SBULp`iW`HOWY7)*qy@NCXwj?(3J|!D0R|wz2m;YJsLVnL_tVt*b4fA)Q)(7_8~ ze5wI^#sIo3y|_L0Uh|NZP)+M1xq+Qwx33o*ahv-FA`$i{#R>Mx#D0bXEU3T@YPJ9B zXqBrQsKM63+YSM6wgaxFYB9;jCs2o4Pa{Zpg+-culS0amI( zD5ZhTAut+`@nD%ZK=u0%1UEB&DCv~sP zE-x8J1s>hwaX|aLw|m+TWP>@}0a{tltQ@vY_M)Bm_(ztn*8ev0C2|8lb)ex*sO<`E zdD4b1<*bD(j$t&~@g|sV%K6>4q?DOYyhMKRV^XB7EjrdBfIp?I*7{6D;LROV_K(&p z62}s_NLmcBKKWAK>cc}vIyorre`B`&axa@Q@CyZ+p*JMnBy(dQP@;KFpmA1Y*>PEIgezEnZBiY(ms28NrN1$tsW=hkeR1Al-S(8n?ch=^ zIn``$Ue8v#+7KQihkzO1yQ0q=}Fh5oJ z$&M4^dUIE)lHY@4<6WX#f<^tCbpBX{Lv&pCP+8dh2D?Ww?+$vLjmmgWZEe5=-wSla zG`gY`9(=nnpUoD$qvx13VVrLNnC6J@E_4=j3)OAg!m0GdI9b0PN%vsCoTSDVb%=!iNQ$sHpYIPkuS?B6f_n`DTrl zrL0pqAJ~}sY_U5n>mpNe_zlPHtLxVo=8y2zc7bI=A-1@xrndxqUknS$H{yxCwBOz3kpxdXHl8)hr$J1oQLPB}9in$5pB z5k;h=8Ekvy`8Jho4LlML&Sui=jz^hB>nIt}UR=>Yx`iOS^2Tp05YnP)BcVGMJ+?ue zrw0RhWR2DGYdh!87X5)9$_uP?_BDw7dZy%=Qju3+wUV8{1(rfXC-8L}v>aTY9=!U} zh^qlXn{!yV8>T2v3sEQk?3U4}FIS0Hj$V#->_27W(7bwA+$tbABSP-td7YhmkMD}L zWaS>Fd3n=`-=wv@HEis?{^AI#QZ#)sS}R^U`H0EIdhy~&z1f`9&(WL8m%QCxcVrf$ zN9xfS^|{-L=hh1scJW@=Q5K@9QS8XASHBk?H9meFqZvzTfQv8+i96Cb9L_>O0g3d0 z`c$AI2J%~|bpyf;C?y*M5h}L3Ke&(&f%pyeiw|(6FkFcYS4Ll4@PK>6wj(?d_G1QM zI1R+!#v*vn?^k-rwcvr)U7+39&>NMuG%xPISgtxV2^`97F;P* z-+`EPw7G%M#4K{8XnV7o&$VZy)Xb3vOzFl2QFjWkLH6v1ibgK zNr|O1xb6ygc*3~v-7n#q_CUjU2mLR+K}EU$#u$oQBNt6vk);IG3eikeP0CF9 zOrw(*0`KcdPvkd7fB*QS$CyFh5#-h;)A{DGCwXq&cuU%D*PWRzDCzov%5YL{%76Z* zqjzRw>dbn<)U6pr4omXJ7<1k&t6n|1)n;%4laUNIH?)VVV;e_15^QF5c|5#j+-o9$ zw^6nHU?mOn{lSB}`Z=OxhG3(3C+B2vv~nnRn9?qt(ZyMqmn3G99%?O1tEaUwkdo+| z2j>eArsV>WSIT{XL#Otjh3t;5-n`D<98Q$$ag38f( zlL^-k8Y_mL7wPYf*Ax8vsq zXO56LXU(lwrUuKci#lfzZBYdu;>l^6CdUR_YVu2BOHEkXnhUlF%2S_=XT;KxfoJtO z{JbNosXI4lOSUE@{Ss_HW?_~5rE<||&jPui2Ud;i#)()!o7;sAV_>mYReZzd$n1 zIJzw%L-~8rJQvX3#`=w3C`wk~xKf56_>S1edlt0GR_!)C3BgF7FZZ}+FDKxf?JlqR zbJ3M&II4s#mfntEJEBzrzh{H z;*vQd-z3>(iYRWw*qGqUxn33icXOxm(&s5DuSLl^a`$I5qXB;6aTu#Tks!Wq(TY}y z?U)*T-OV=cX83B=-6Iq*yVfqwmm~U zHjewBJY?Zf1x)8!m2eD)t#fMXTO>9^hy%+$aT`Z;hQ<~+dfx#eKBz>7$O8B@G{E!r z&E)W^flCHozihQyj`L`sfRVtGb&|fl?FZA@0000IL4mPF_UKIr2SQi@#GveNL$Yg) zj2e<$u?M6Q2uBTKnAI)j;_M&nBZy!of%!kAIK_?Cu6yjK|2cgIpM( zMFfEd_={h5iYIn1je&3-*x<84K=)Tzp22z(+nzhL_ks!)`@t?ygbDM7pxP3u&S7XQ z1X4sb{0D$Rh<_*(Sd2g}kpE=F=Epv80Kouhuph4+2nz$i4)Fh<8;5Z-fG6MAcm6-; z5kz*u`2h2eVDJuHDFbwu=BG-5l!!kg(A_Z#;9&OP2n3v6&Dsn9(-w()I$CnlO^;-D z59qs%K1w$?P$b7G2p@1PED#{Cb?)3w>z>a>&Cm=_({7zNYWF>KKlj3T{OU#at!#b7 z7*!tg>dp|mGbJOnd5Em!5hTHNnxMEtQk2&(_P9hPC)DQ3y>+C1r#laxow$D}*oR)6 zW~$8S@^}?|!5~aoyLtDJWVRK+J^^f4amn09v@piG@=d3lc3^}01QmIf#iy^-J60(r zLg=ir+y~| z5VYkhKRn$zLp0^+tlundW1nJEa$TyTIa*H&rdrkbDRNPyTlnd3%x3%MxgLBEw#rX* zm?Vb@dSW>pV#uBKIGu*X4?XA!(0X6)mzbkpyi9Q@j?uZIF=017z$Sjn(`HErx-5OP z-pVYhDi%L^L)P7C!9Tb;u!w)J5KJ@6q#fqxgBZ6paxcBqG`P^q630p?Bb)D%skkf? z3zDQD<*HA5$1&YW&iE%cYOa1JzpSoU_MU<4X0p?=Zav3j&zDyQm+*aBOTfwR-rmK` z4?&-%iZLm=gWqymGK(8`2+H0YUlR#Mag&KXu17f!^;<3a<%bUvPIsIf94pE#?BVFi zSRzL`_Psg*-;`*?RDLVcT^}3;xz)@WT?@NnT+}_lxM=O*R)QH9tC^|LzH@BqwlJ%r zwj`NplweS?Ua06gOKx*ENFLwv(0#H;q)I!O-QG4c@~cnYGxgzwppppr!hWvP1}~DE zke@gm7TM|u+S^te3g7x%j1l+r{|Y$*qK<`BHI+ouK0D-*C1XzNW|!jV4Dq;!pygRs znbvk(Ovlg!bFIsI4d0VZ*)c8V8$99?qlbtseCHa$?617YR#eP1Ua*;M&VOUFtaG(M zl}yLIG!-#5lHR<*(VnW~A3n)Z+N~C{?$Qj!UXkrI$`=n+`00USZTdzqi~G?3BffsJ zkQM*p+G-#%$sz**hH02Z2yg~BUtd)33XtjmUpz!ks$7RhVRH)eprBo4Cr4MDm1Jt| zjM!Vyf!W27JONdx2DH9F_EHUE+ee@kZp8yzw{IhdzZd)h$c#hP%ELWS_{KgxDcsw^ zb3R#tv=CscI}NaxbO;52?FMLo-9R5YOrX@qDN$fvMrfX5@;@HH2o9?jK4`@igqV24 zhgw)rur~je8HiP^2W6)cHu&&j0qG7!-JrgjR}R7M-y@igTLD=os7ezGAxaw-LEI*5dTA_}2jASVK_k`F9K^*^8B z6BypRD>Y-#Fb}*s`{M@C2Ylmxg7zkE=o0OfzdufZy9FTTOsz~;06Z4R(=VG~#!R4m z*Ee8|1gmEFV?;ruB|KX|nhF}gT>ID;bXqR1z_2(N>H?2RFtotiq6UPca5*pR@HJNb z;-Kw*pZfw?qE_IJmVu$fuP==|44y}W#-kcW1N6}a9M~}oGYUX07WN=`UfTj6 zUmd*Xzn}IDz9V$!1GJfN1P9dMu=C&R#IqtH`2@xz&Hc0+-~!48aSh;jfWj>xO7&^x zRvv*P01%$rq>PQsfUtAuquP%&g(1`Mz=QV`+`xP>2nj6};;Sb>&`L#LpJ4!)(fDIx zrcMj@pV}7nJb66oM{t$<`tTU#`Sl)Y;pX!~CUWBE%RlrS8vFah_3nh` zF0`WX83$YyQ$cO*sGfSbmdMxMkx%CM)4C=v3%IZ2^i8Xg&E8|j1V-+&I@)AGFl4NF z(9J`b4)OJ$eeF!QT-jv>L5sL?iLdyPpSGbr^j7nR(N12bOYoPf}_O_)JprL@+KO$XVbn|}BEOoUAtY2Sp#jSEvle7-21sO-~iQ}QqKs6Grf zzlc51%(v#Y?m}1pG&J}#X6m}P)qidoj(dt#=3sU0L&iOHVW3s;&+z&Hxz4C#ovXJS z{OfB&-gf=Wk!RX3VLc{7YhU#>2J-fmIHzhvclMYtZO4RUmyLYuKd7(v(AGM3Oitav zd1v$pHg=A2q%ta4N<3oi1Ia}hwDs$i)rWj~cW4R~h1T9@r>pub^f9Z$_X_y1m8>VhHbRTK(27BO}p3t|*b{^E{}+bZdGvnjf#V>&Tc< zHwkCl8&1xws17gRY#u6$Ejz$ftqo{>18nz5a#o*&yHCfHFOm~KP`Y!%Gt$$AQVl|l zZ56_NH(Zxr1P`1#SKL07g!NbVE7#gVqs!STW^sL+GcxE46{52tZgknU;UieQNue3i zh<>3Kitf;)T#HpeWTwUG4zB#dU1dnu@x-#eZ-X_6AzVG)L#0I~L7&EHUC`XoAS^)21JLVIKS`D@KW}#py*=jRgv7YPyDYq57#KNxxWsb^5n7>zUhv z#t$^U6``n+J(s*+dZ`~iomkr#b!a}!$Gd_Cc&q>O zL^|%D7_f6^GMQT5uaG`y6BRKB6ZV5%UUk%u`wgFu*1o>8Z##yzgTSjORN7@z>o1(@ zCA0G`{4EK&+xPr+9A9U9!c_7i<#YALH7!i4K$L4L^Ups#(N`#Go%7s*&2;BhSxv2@ z!!mnsD9EqP^mbPzkQaBOXmo1Apy+=={|co!TFRgSnY6{ z$EE+%0w_yt@Xq$#B4wOddCn%JfAJ`~f2V6C?Yz!S3)_Xk8&}1ad8$lO`S~&rD~fhb z95cy}l4R?k@|nqk%aejJMxNiBU(6cG=3TD4B>T`|&8e0`*J;xUXYC9{(K;tOy)VxB zZ|6$zOX{h!vW3Larc}FZ{(ku?L$0Mqp@;r5<%SgD!jAd9BGs~@&-90Tuk}Gm? zQ4dXW8ZMZ#3p{Jm$3CB+BX~Mq)Z(1UM`Uqh$TqJ0L-3fy(AAfG{aVO1^1!J`n-JII zQri9oCD$|s5$9wJ5W^1)=v#prSs$$bNiRmLTcC?2lmkYzyxu%X&=H>3sfuq(?+~Cx zG)%TW;SsO)(cf$J!s4007E+YC*fyOIbn<602%AV{@^8zDIiU**koWc5n2td&ZK^Y4 zx-50bYspo@)s92%x6_V$@MYgNkB*%R)p(h&jf{6s5!vhQ={9jKl_$Nq{r0R0oJDN>Da z4b-MynHp1L%sj;5%&>0Jm*|gVuas#$Io^CY^DF`k>sVFYz?gTbrrt5XPIUjUO=_&w z7p1f*DQruAYWu=+VDvax#;x7mrUHYs>`#X&$FZP_C18p1X<3qxHLdLFIgW1QZ_cC{ zhWu{#ZYl0w@Q~B>`HOA7!?)GHJEAW(lj_8#DK4^sI@`!jQ2|Z`Qvr9EA=Zj)VJ3C= zjF4SazbWf@en?gY4uCf?=(-PnVEZ4<{pS9ZmCmg<;uM!#gU2{?oDNBD(W#c2P&oJ z#GNY#Ilvs~aiKU<+@l01ityueUBB;N!1dyK->-4s&*$SQBUZw8N9?`}EalfQ?^`)F z-I$3Sch&pAhi>=pNEi-xD{Lr{WwB3Qgrs@N#G+BCmY+LmBAn-V0;;R@9rZ-GW!OZQ z?A9l*#5!A-sIZ(V1Oh?+ip;VWM{4EnRJ9SjKshg2XzZ$@r(7Kvz{%1iD(qCfGG(k@ zfGn{f1$<*{5!K%)e%e9jf+Q?i!~?k(`Fn(jE7)q2-Up;S$rg3vx6db)X7bg427{7x z<1U>V5AO|zHw@bDX~1OnI$?hccHspRHbYv|B0{{r;lP`S;Tb=JZx>~^tj$hCbZQMj zpK$D4$5vjCBJ5rxKv>1lDI(AWiOas~p^WhiNx#4vVOY_IEi!cr-O>Yrl~NMnFi zNmL;h%?{wNP13@6Zd9=uy7^``<>DUFLej+Q_-bi$_HI2Q?E{wDd1F($&W~B@!}y0h zObnwf#%ugYGnI2ymvTL{?PhZpOIPXZT~&!ZcxZ49=k-o7Y1dP%;gc1UxYOt2(!f1l zCQ}&>SA;SNlSpPws0yR_WsSNB!;^JLa)OaD!LTG>yDyi94ihJ_8K}A=_a(xZo%beR z)u2UvX+{?xPaYf3rQe6o5#cyIAJqSxN&>e@7rIDm&FDb0W5&YfoHWTJf}B@ z#MCIYDV~no9`d`0|Dm*l<$r*=$TvBjU6iE{K0#7o z>HDF;%dW{Um72A}sY?gck_;9EeWsx(X%UoaL8+*&{=qO2bu_Y%_hNJONh1EVAKeRq zW=he;myeZSP%|1f3t7DU9S-kbT+tag{k=efEx zeqJI)h**4T+z|8gr^CoP>v6_var|$*vEvZOAH6>~F6B|0z4|=pfeq_6zL)WIImgt- zV4Xl=4IWrS3;F!gyeFLErVST)q*yAktHvPREHS#it*3nQMddjVK3jTYGCQQbBkJYL zm&1vD0~h}toS6|a+`1AgrD(SRE)nE8qZKA{`sU4>$HzUNf7fqmc-wkhV*L^eyYjzC z@{tLxdDCw;|9A=do108{u|13|FS_BI$aFoGvXz8h$_mV$oM^DdEIh!CIFg?cge-*I zJtq3{_^TGt`8IV?D-lK2yD!6ZgvUiy2(nS!9QA^KgH%!F{8gM_OHPC*s`J@w_XdTV z(r`0y>1&yx#qS~NFB%7GDC*HC4-@&mqdsa{>E-D)tQ9@XgFnyubYiGTA?;g-xS4-_ zNHiyxB+~h!fk0K#~`KeQP~wcdW8w zaGV&UUoUD-J*?$LE7NP(dmdn5ryn-s-SJ$G=lXt*T!jqNqP8!1ZDGA51u56p70Y^+ycRT6B5IpYJM*_0 z#gM?4fXzd%`PQ4{l!@%!Q~PNd?_5f{1Ej+2q5k;1{Sr*!oiF)NfQctNWxiejHT9(KFVan!Wk?V(2}TGQ}Rn zH}%Ks4!d^5Nmvp4m%8fwYlw=D8*+Kj$37YKe{Nq*Gd)xJ$3gK&4aQo^;|`C*QLO{_ z4~LNPC%g);>h?8pfHQoI6Nz}NF z!>vk;Z(XyPEFvhc^EEE4swTogHagC#^LA98XpPqL_}EXbkzE&+h3IEJO_qhS4V6~A ze7}-eSmbQH=g%#X`xSO#5DB+X25Ovx_^${kQ?M;Ff%-pXxLN|#(IKI#z~Ue`4uDy~ z2c}iyt<8rCe*J>F0I!3 zbW}{ZDgdH9VTWUZ|q-^x^iZ=#vTZHcaQ9mzy?%mJOSUhl96`4UAxXtNF2w zAwW=nIEcBhYEaQZeR9{hmt)t}SGYB4VChBk-7;AX+i2T!xRTersQ%W;A>V2G2sK)Ofyb^iazj9ca zc1P~_`cx?YgucV_j;2>BV$uk|rbGxILDX(4g!GE53ttj=oujJge!IbvS`px@mu_kW zKhFGd&m)6}%>|(YjX<48fozriMCz7qul0yCuC~}t9Mu!eD_Z9#rB!<{#F}Pz9GL^T zL!oSL!58E5Nt*=hqS)x_di1iUMbEEQH{@Yq==($qyx91k z<#RlvVoWIgmw=3fl8$wRM^gXQFqLLfKlT};sPucW7Oytp!byMIBYs|kNnYwI=@a*n zGShwkO@^xWNzYLXxpm5v^u?X&ht$@0mwqGh(%v(359N3BxZ! zFHM-=>u*EHp4&k8ir@^3pfQ0#LgY8gIetkQ53?{SIWoR7{O0VOOW!f*DBu2bn}vm|TNu0#{vEh(wl%d^e zg;MD@0RWWwsT(VHVE$E(G=ucl2JbjuB0?}j?|dv2+&0UjikL9rXn5c5#D|8?zVh6} z$-fSuqJ8mxkM~tm6UX;{2CEOXFlSo%76GXyiB+LjDmwc{5v0je(KT|& zuGnZzE%PIX1wb~ttkhQJqgXsVE3 zRp_}{p8eC*r_1@&Ch9n)6Xha&g)jkIJ;naPy1Rf$n zmY}XtHWDA8YyuKPgMu0o{;9RRXzFtP>P?GQKKL1XGj9H6zCV|3U_Lh1`M^hUJfTUi zoSsRiW0stg5>;=c-LwAqFv{kRrT;4h|ML=Dnr=smY?A^8#?P<=K$G8cmLfck&}%3h z{%p8ayD1|OSB@Gx=4UF`sP9Fv#tN_A@OBfr=DqqL*98w;MopvA$IMfr{i~&?i8Wit#IqK*6Ku| zz6EWH1?h-Jel2sK`=S3@so-tbCd;tj9P2E+yeBg4)|m;f%JkL;RR8eDD}0v77J8D=bly2a!RV7ni*L7 z5ta7EW6tbYEArm1R<`bzP5~5_f(Si!r|LE5KlBU~M>P02seGk+=r%4rjr^-R1y&@f*-hv8_ zS({^+Sgi%#%v>xaP~V*65nMCc!bSB+>`GOVM*{XjAY0#CuW+@xW?gzwVf1khVD9ah z1e3MHX~ZmiEQRKWd_dbg6g;GlwcvkkPp1i83`=rupk4roxE>M+%?%TLtur|UW*<{- z0m{h`@fPQDelMRYI~K@^m$ge+ma;#$90wDjSvCMwRe67-EM{+z5NUtBPLr3_+^ihi z;}${G?Qx*vY3bg;($G;wtv9!Ox{%6&D2>Gxp_ryJ(@)(ufgI&UH93n5KSSJggcqv( z{CPdi>UEb8n4}L>LvuuF&9d4-q}4laD!~P}&q{P~-^i5e2_>ZVZ0=U~^`+E|`?0$f zXHi%i{4Pz-n;Vtw^{oEH*li*&sg9DgZ}W>oiZ_)5h~k*D?|TK^bXyc1F>fAAkaQG| zR#FbDKPtd@Q?b-9EB@1)Ku*gPj)@nz#l$iz7O*SAo&-1NU?mX?heIvehYkcOVA*zA z6XO?2?XpgZq{sXSB{+(pS~Fkwj%kz7Bs~7iveXPDIwUx$O_pCo?PuI;%kk<&Om|~p zl>|&m9D-*Cky0vHpd~OKmm(w%kZ3O-_-}Vhn~MD)p{d}p*iQPJA#+Jal;vh$Lh$*w zYQ*3W-vGD-s~(riardpq%P1De?*BK$1UvsSNx1Uqgwz;FB)o$eg_? zoR%=Gs`!lfEV=^)c;%q0YzDhk<@k@qYX03VLfo1xE2cEyRk!5@>4U69$`zcPr3qHj z-JI>wo;JkPullnv<;PNX?1b`y04GF-5ps+N!i?@3vupcrY1k@{4t*4`%b+}mYI2?q zgy7BC2}O^O4_~@$$&6(5=p9TTknYAw$Q+WIV1?J+!D^MZqf}|Www&~uzbs$6k_+S6 zw=!{>FmLZr>B#^34^6cH?TFX*kV;LRB3@NFn3c7Bw)#Pk@#E5ZXibY1Mq^R8W6CmB zaEiDkV)(e+&HMdVD_{3Tt3t4^a^D&-+eQRAN%%Ub+SXvuzV>f+ZsPuqyI1SS=4Qi$ zh=0ey8J(A=R|HiQ`c(Ta^`Exbw%99|0a*fsIei$btCo^1|DG|0v^x3Q4dFfEk&3b~ z(9M1}#4lV&vr#|h^RX~ z(XGRmZjqG@jz6@lQL;*2kM4O=6Z7LVT=x3Ox;}sOPFc3v7+r#ZjcrE08$fW%AMaz+ z?tC;csj+FLl@{>`XjCywQ*Sn!E*hU2H(f$yTTXE=Lbx6l%pe0k{ey`2!BW8qU-&WR zUeW1#b*%1n&3Q^$FVmz;@$wtSWoF!BS!40se>d#hT%oWOZ zebka5NV4apa7oJ}z0^#Cu--??=3-tsu3)GM}IPsJl zabFE%u~UuN*#T~2JIlCaIb%6hUC_s2?m;JLe$ztln^rjspQMQYHv5kPL1-yai^&q! z0`#;3y4%(Jm{O{m6A6s4Quy_RY`*wagGrx;qz)bu`=}Mmsnzj6>(pu8ll#QjPU+jq zx56Lj2o!`oB=--8;YT{DF#Es9s6x22E=;ljQFMqrb>I1;VQjGT(k(D&9U3sbA_~G6 zq(+L1J9FdA3*-Ei*=bhooHPvU7LgZ=m6;*|r;*arZgdxr+G#an41V+Ej<5{G6NTs> znu8nqxJ5qUg>0@-@W-u_e7#?Z)%i*88UsfV0^WwwOHA6a@>*<{_hMomA3%t}`t~<| z-|E=|b7~Crwceavc4Bvhkr8SaPgpr}->vhPhPD#fcB);r`tDhholbcP$)3?5^`v1W zjC^sUW)21lAt`dEm$$tKIzlIvTnjbb>%eo6vzhx>*e63BED=rQrlg61{vSr1dt! z5d%eM>0}pq3gOU_W@gM#V;|7l&N+uW_stImu)c0SjK|bZbcbX-Hcx2fMRY^Fd}sW! z+heoYUq4(r_s5%A+Hf5Bv1|f1%*-w*ay-B7!A+*Mj{?)ZlA_eE48jF$(G1x+WRj|n zx{s~RPR`gr++R?Osi8{att9XzP;tFD_7=w5NojsoRrtZ!=RXwaaYaTCv*2ik0SXE1 zgHAeMmYzq33~VGDB=%HOH(pDDZu_!LW4y~~o{2x1n6n61s0yW+?#0^cFmCiQj1y~a zZOQ86KVwc#Hf_yy^RtZD>6cSh!k0u zQSSL0Y|@^R9-Vu*;_5wcWmb_ynk12I{wFqMHFoVM&i_YvaiFhr@ywO4YoV`8_YJfZ za`~$qLJTxDw*Y)eyug7q%nr{DLcId#hKAp7YZbOGB zFDQlG?@oVQT@{>EYricKPaa^J&kQVz&i=fi-D|l1faW5d5EoLg)lkUU)`uFGc_K*L zju#9!uat`9Ipy$4D}P(e8s;1qodWTAE}5ohd(4hqsDTez7wD#JPvI+rvhgIO<&l8(z;Im(%KCze6vYb{|ev@s*eDUYrkBGlk zfyl&PLjj}kxhI{~yVV{3Y>hC+p>wJv_D$jog)VCh{r>WFZJz0-@{HV$G%;gc)j1&~ zGOaf)&cXm9C;CgaMnBw*QnhrB0yt!6IhQ7C&2?O<`QBkCJRsh6OI4OQC<39 z-sAlRG7Vqy`g9KBgIVa+s;rzj6&;M(WY{ER(X_#_im69Q!g;;FdZ6+xZCj=#-f<$n zy)WF`_ggoCGDczWv+GjR-70;P1F&lmt2i`zj$uq0a7d5q}`n^X7r@k9^3u3)o5uOY*7j50X8ecyUXpW zYv?0LTzI8*g7aPK>Uu0G?iu1rSbHZnGXv@{zY^YQjv@aVXO}CZ(J|$M&m?TUyJ+1 zFn`qCAz=-{7oJ%~wjEZ{LaNN2o{?)TIr`yehc9Lc?6$h&xInMZW!=%Jj=R58U3#}4 zd3i|LQDdi2}FIYWzbeN}$0(xOze#fk_WuIVgC?QknE752a{TiGOV*C*UAau$d+@lq5rk8fDqcHIoQXD#jd`PKb>Z{jHlZ7inU1J{aE9% zv3=H+SUF97Ss-@mj=F{NmXa)CWBYt8ZZ7TkOYaJ2M^{jCmT6C^mvFPC$aQp_?|?gNV#!N#r!fZRnfA zR%%LyL6S+(^7`0$P#)p)wJee9`u$+8KsKUsA5oE+^wOSAc2~ZSv`Zv zL$2aD3pUzgqEjBa`juVeuz0a-K8Wd+ITiiKf!dN{=j$GMeU?Hp0SwqdKD zP7Vo|^#HPPYHetwwQmA0^xorX3i`KGOs_W_m@v4OL19i*wgyou_m$KwT zsGqdlD0<8t`cT(fN>Vc^0Vs1o)rs22G@Xg#BH+-WY#=10DE#_dn+F%t#)!ueP|tJ$*47}&nCPp z9{Bl^4?U;B4sq;!7$t_eiIzE|l%09T{FX%!?yO;4t?K9 zSG@sd{-Qa}g+18@F!8Xe1#1ot%QMx?cz5o` zg2`X?FYOZ@TtPRo>^olV!7M1bS!CP*az>`u>CWL%_X_v6T4kZh?t4RTIspl-`Fat7 zQ$@v|h8QigqN`1sIeYllGAXZvFaZuM36J&T3tD|0J5GL!e8xdr$)3{U?rFYbt+sYU z81#Z>UxlOG&+bRbd7S)WEiU(3L-;9~aRf)X9yot4@OU7IWWBXZ4T>=${#J~7k&An| z*jiM>emBa89G%CMwy^=XWEB-zO7C}iK1vT)?m@mk{WojqCqS8_@her-sZ zX@2Csc&6?z09tmcDdXoD+$1-(BAvei!*qg~9Er_3Zf7PEmM*!r@VDnPd=}4E_fg73 zOj^V1xyk%Jwcp>22e_iG$fbefd~VFij1-Q2E4wOHc67tXQmmGaC#=aMPus=wIxe-3 zNotGkDKFNO4PfCbT575ccNaaZwAzY2Oxk67#=8kpm37cPQVHY3qF|moD?k0K8`E^! zytNAoNOp^Sgi9|eQb5lvQGOO4 z1)hetR~(=>GKU9_-m1g1dTl^e3QqKUtI9RAc34C2&k2;jKW8WF;h2q#3vyKxC{wClwI!7pEpu)Qy-zb{y<85jIqI0y*G{x*7~>)U zMYU?3A!Za6GjwP(KZ=T7%TbkpUUhWvJTD1LF?8`$-E@y|-Ne3R+q7b2*i6*P>OR~C zi$$iheS@@D)`u_J39mEMp8N?l-65-E8|WbXIu{E zy@W>tD}jm-Xrzf*)aJ0qk9X(pRMS~&Yy<7|Uc+@# zQG-8Q9FXavpQRjDF3&R_7J|uB>RY;xsio*8y4Jd0(INf^Zq1h%fj3BX*LyDav@6hR z`|CmvvSqfq_P_7+QEXvp5znGllpP~59S~fZ09|v5TMy>Agz$7MH3nG93La9QgM4(G zoX|bRR#K0T0Yfzt(%HMm?#Y)dN2@LI3sEbgc**uVmuW*sqB=OEW!v{pSDNhT&gN|@ z;?b89u)2E?k@BM{ng$3^Y{4 zS4BEjrGmefOEKNa==?7s@oS9^^Jg7&1Fx2Y%|#31$jBpk!34%+_xrWWg%^);;N(9g zL!)rP6Zd;!r{w^2!KBOi(Sd9giX>N~zCf9T*}d=@gfF`#Z^_ZHKBKV{)E4R}{5}Y| zS*?-M`?|#LOKUoebnKbt^}xB#|;%SvvLgfGBGS&8(W(v z-~R4XvNS{lI{KIgT3u?_8vJR^!kf}NY9?0+P~dY4eoGW;lUD8((!YgJww8Z?svM<6 zvC?jCb&KroDrfdV@v0&j##3Ed{j5Ccu{F`vQZ=GJOFi(#z#u3FL5qnNu(P0uMt)cz z=0L%^X3e#Urv--N-Dsqc8f4gVkIWpOVGNio&vjKS+k|~$z^vJ(x5N3j z=@A6Pc(nP29zT)2i54N0Se7S(=fYS497NS>tX%FBmTaGVoRavs*=E>0;xUVKDghIz zo3}l2SIOY*LauT7M|d-OhPJHt>q{yB4wVdD0k7R{@9|Cm7c8vj*8gO9u}WTqY=JBO z8(P@>oVWBs+b8~1VTe*RLHY0H7cjyW*V5!FQts;w#T~umA9^$kr!PW;W4DS|S&nj<1S6PfMSdjd*xBu;pf?;vgCEwI9d#l`B%b^F|sFC0? zt%K&mtom|Haw*wrs`6DkwGL+LlVrgrchc7sS5YAb9UUkV!p#52w7p(5)da=as z5cy6t_gCaaOMA6%57aX;kgm z|pVh-WMp-lPWAKXGn8#QZvGX{YW%9;H5WU!A{o9VBm0WsUPP(G}}R@85~rM_=H5Zjrb`d$G;P7}v)jq`eL>=)-Wp+OTXZw&-jmp10AgsSXz z%j5f*J+ssDZ7E9{uhX>uL>?p-1Bx~AM8~Z$8<4=64$R1EUf18TU<*cy!Hq|s3U5&7 zQp3ncuXj(onVEOt!2-z+IwpV6B10?FTVFb#v#ctAY=i=|{8vSBJtU2%6>iX-?CeyU zD>c1uyG02u{WUh6utGoBwtLrMrb8A{Hp*QY?w**OEKSl(+9?bG7dD^1RSom{@t?fj z5%=l}q!$XxnZ=D+c0Ke$dC9e7`S~hKN91OGCPmUw^$uLMX zYeEJR9%cZnCV?BG-hNTgGY7x_qR=jk{~|oP-_q_}TcOHVE(|z1A^@_Q{5dzQWAwgM z4Xaww>r}2Es@g+aE}^E{b5$Jx9b7S`a_w33#ajPF1)H{*`;_@tw)AM`B7})~IjEZL zZ=kx}!$N;y=iZ_qU!nyyZi+s3q@VUDbwBUt1Nuy-xE$xVfk*nPs3++II0Is*j0Z!m{`|s-Ro9kNR)HyKb=~ z;{ueGm@Fa~c5Qgo1@G{7zB+*1lE`(v8qInC=~Yp|;;=uG@zJw}{h0mSBh1LAKy15TV9{BoEb>Jt zrs-nc1nEQMZQi*X&tucBD%~^;6Yk`VUnf}ZqKz|Fff3gKyxe0mC+r`lYpl$ zt=;vx)}S-hyboSEk@#&MRjwVlt0Z_MZ+*%psi?mB5xp)n{dc^m4E)IIU#!CF^BED% zR%3N^|NFwIPan8=nMmdr?E%N&yhp+}0nd)!Om*E6Rf_DY(pjLxhQ7npPxb}C^w-~w z_U$SbR;p4DI^b#M97DoJ%%R$9z>R7ht9+oA9dKNDkmovA3?sL5?*9uc{f{I4~Q|{r=12 zgJFt9j~OVl&)IT0b!vVoify!q#=GyILlysx@Y#*(oGb(t$a7^JGl`fm?CN2E zEjJFf_+*``gdJI5JQ7${Gycm_QQO9#saQ=`d)#^}b>{++gZ!RQ@EeRi_WXzjBN*%F z5i@v#CcWtpeZY(pG6?K! zifBC9k^|i6V0HhS&-mKUc*F6D^E*eQZLd_sO9^sDH<`|KG4-LQee23_}2%3r1m39oO`sl1Gb2s)4ddX)%N9WY8)e?rilGYttvL8B~ z%;sRu@Q&pHMeFL1kLD4~wkVe2^ElRS?ecn`_uIx~tB(>mhj8ni@_+0vUeBuZaQ=P= zbv*vpgL;=A?;=tp-}pY_ObC$U(o(w%6}~)G33;mq{NbzR0fw0(D%^o5(#6UIB4 z=0fZAch^d*CYxF!Zl|zY=HSCrF#4X{&R14sle$!|U3Ip_iET8-y+5xyIp@3CBTO2r zOJl0T!$b7+8V8G5Jma`)=)sP(@|q(n;CuHZ5#|K1?Z;zPxa_BiiOfN1i5yJ=Sc1vE zuS>u#BRrV^qkhlhZn(K9F^HC~?J8ZtWyD(qp4QX4Dgml(kRQ|z9L zN0zgvwS~tM-8Ei7mg3B`(JPUD;F}FT5g{_zk9Bo9QS}^U&V)?06Rvvx!$%8zE%Tp= zCJ+M@wPqUq7^VxblMO=4ym9c6a=8hI0+lOI_P&$tc(K`zP9n4*sm4 zR!>z{Nt@{meSDCxr9CFiAmz>MFE|V~mbOS0laI64^muszO{--GY9!_;-Aw3H?&E5o z>L}}2kl!Wu;z{s=WpJSLuEj3Ec~;VMx3nF*F{4s}-m3FN`$79jvtcks08*eTpu`Q* zNgERiIlUXqCt;tt*3P$~nB=q(U}>n{)y=%=uCE3xuX~9uXGs7zh;HN?COPl+r^h&v z`z@=Zl1qclH_17zms?O@)yg;<YEmnW8~3|6PK7u_oKNQ@)jt$Qb*tgjoG)arm){@6X^ei|%zb?fN+xAL zlWb(7#8)hh@FphqL?P2!;!fOfxj<9eFZg2M8sncMb{{bXpNs=Si%`Ul0qidjvC z8;1eYml;MUY7Tl?0gnyLf^sJ3X@GJF;Ao}XHoSId8Iut1Mjrp2_X1BnL(5wX^T>VF z@*OZc*HnyCg2M|vVb1!Ve=aBa;B%L1sFavS-;McVPvw)Z3Hm#i<<#7>qo==@;(;Q| zE184raUzgJria~~r}SbSXYXEyL!`zaofTmVu>M{ny&x;ia6(aI7vH{Y5onxk@%U{x zeHSakNU3Y7xn`Hp{hBPVcB#R4`^V&chxzU3v(FGYs9u*#gFvSx2NC~TCLqLCRMWUF zNA6=|YD6u=clwofEW2?9m=g3U+~B|Dq}{;jOs3>uu^;y5>8EbdjLJ$-;UqHT>xM)* z_rRQ&0)5?LMbm226!KY~4MB>W>U9+NU>N#oBvWrUv=om;DKR(jG}+#cy_tybV2qCj z~p#v((PwCzEzpfDbZ6(0<7O{FT-i; zz^widijNL&hzeL}io<(M9sXh}dfU*sXY5l1!)@{HHCYS$=4MU2xYk9o za{^*~Q5Tm?b~47@2QFfNS$C<-}z2o|V#vYZg1k$1sv<2g*f@=NtU zB>{f~qXfQ5l5-pf=Le(4gHo(Bx|?DhauS2L+?NEVXH{H{jqk7aD}7$R@APnG*l2Z^ zkxZ)ismLRj9&L1JjA!1gQ}7vW{?5UwT}npOw8~8z^kN+8U3gajlZ9J3lK2a+H{p9H z)6BjZu25-Cc;cGiewm@X2uk@+Iw=b=%kL1uhv06cs(ELB! zrQ|YIZ3)$SOixQ$#i$l*Ss3Vd2kcDO))W7oy%`K$sXo`w#nrfPJZ#$aT*7XmkprN+ z>**hb`0~T1wF#jiSuQJBRE{yB$~k`F?c$a+*hu|J{^2*gM_Wf|rcs-5ZEPF(z)7uY zuF)vqNuY^;^`t=vvQK?0!~P*#R2jopF%AAzDf2Yobbj$q?#U3w$Ur3-t^*7HBbZ11 za6Xu%28xP~^*ntCP(zyMsE0Dq^~##&vk`F+(B}7uYy^5>_q=b;(mUo%2R2Sr(W$<< zQ5^Dndd-%7bCiKG?(7xLtKnd)JN_Ec6~Ib2r5h8v=#X=H27I=vIz6AM66qd@8|?^< zRcYp?f74;bjnis{gVXLy7t|R2&d=ap_FlD6+f+i&6zPbIjyjekXU-dw=VyClCIyQ# z$Xggjfr#2__d|Fjv1sw{lM?l+gY|xX$yGqCyHAdwGEOrI+YiY@BF0w-8N6{7cPqa~ zbVa)c^NDd>{;VMu{-5+?n}204RqyWz=tq28ujM}dyj95)&<0=-3X^3g4RrsRY`y&Y z5UYB5`v&KsQu8pLKKDQ`<*Cr>!OR7)*r@ftpjesU#BJ^08DWX1B*PH89XCSXi=4&(>9VXM_?uRJm-ql5 z#5~)jEBRv%K(Pca%Q_D2h0S++7QYZd!oWDr>~C`c+LQBg#H_oN1TRI%-H%%-y9m)@ zI^<%%1o&1`S?Ku8=&|cHfeWESTdXZEQkdx!1*Ku$QM5Bw<9tEzpPrhd@16Q%dhP~N zsRhUQ7V`P6KR3dORkA`TYW1O6pd#+_p71V;3MNW&_lG#Zfd{JOzqeK%*oIRCywJq# z_SX25UkAHXRdPh-HDBt;xL5ivSB!*ew(y`*N0SW2^>Ql(1XoP&GMio3SjcGu9D6}q z`g=-^fNlSx4VphRG zqMWiHmfQ~kza~Ae^`I>rvAw+VBx@CHLZZfpzy{vS$yxL-$I4OJV=o&WMgJTmuHzgv zMaX;3nXkPHeed1>``Z6$0p8V~xRfb;o_7#U7iE*psWLZu(bl1ZIxaYRc>KVs0Wr!b z+?FF23#`0))AqZw>7pZgF|y1zUisz`n(|t|Xg4v;4@d@KV#Fs0oU`^HXDL3}UJ&o) zEg8#ELo~7w;|&Hi?b?Xi&EF!TUR_P5VTafnh#wRC0b%5K-9I4_JqQ_Jv?g`Hnivbw z;G3(a`wsOjUK9JWNfwxv%{8w5!!*fK;Zrm@ETd`Cf}!w1_HZve(0fr$?l7Erxkp&S z*X!52R6!HEUs&Qv?F= zLg5rQ`)wrjz0t5H>20KSyZABoXE^j}Tj^~}Ntj8P@@x%57NQ!>Kq!TlP)c>?v*XRh*8^ADU=n`i8xXYMl~}a)O+t z1>IP!e!;S@UB0qhy&A3ARc4KAuLPCH+5~kd-#9kJS(ri-b~4vzDp`p@w^|0BA1pvj zndaed(8p@uy2fWp8H%~~zol|hwTzvGdrHFa2ZazQHsBuR<6R?eqH(?NBKON+rroSw zC)Pof_#3uO`=dC9b9nm&hDi{2C8GnF6mpNCX6<{gBXzVnXOZFxmZJyu@ z&$%Te1t+E(zzccbZeJ!1lBQ>k&sgqOP}#l8d9Dt`a!Elt4<IyrGT@Mrkx%gft)Nd zt~shsu|NYNO_#nYjM|M~e0+U$s=623o#bHz`=jF;)nq29D5}2{z(g;IGERG^kU@c= z`Jnmz^nMNuQ{^bWUKWUBsPUOdcr z^53z7QXeHvIN%2T;VG$}b(s}RAZG$zIlAtSwwp$pw7>1qVi|k7_^n7MZ+A25zzfe{ zLUrdRBD!q;?RBveVEX99A{^4H=9c8toOZhfjW?wlq_1WE#wJ*RnC8h1jNtvp^%=d7 z-I=Lc7jcx#(J-^y$xpr3suqFPe_94FGo(%S+nCz9h_NUsI(lj*XA&O~jWC8+5&>kU zhdrXA=^~MDE0)2$0$G?DkZ5eTi%!&EE-bRV&g|6+_VoW=)L(O6FO7Lpb$daL$I8GQ zX0-o-^q#eZ_@#M|Hh3rgYha)tGw%QK^qz4^u8;rtsZRB=Qcsy_xlW~$S(YI~s{>}MVi#}JA75*1*QQb&CJHvLGHTF%83TGQC(C+m?fvVr%YrQDDhU0( z>C{tZ;}&}w2`XmGs|B>t%Ejn%XoX>3fWOpzs3HoB%$3eDIhPB*9E`o+rL+Fr4lnzm zVcb}`0N{=kST7IUd>&`)b1^gFF)?;~zRn=i=QS+%)MO94*I}i0g(5BW6G~%W*%}ip zvGxwrH~OjA$M(xceB8<0w&AXH@87ae8wI+hm@M^m7PQXfX5*|6cHr2R?EN`50!FV%)hi+MnDKIthvx6Lx4;?y zdQi{kPGyBElCx#u6W125JL8o%Q|aE^>M^yrag+Np6Qdt10j2qpa9CMcz(3|%j<(+#KkU);S!UY$PwFOIur%a7Z zM+sGg6yoPK>MmMfE{-e;PoqjljXPN~5-pc2bEFv*LmF!QH3O2gb{hPV@Yr!5_IuPf zxk30GiVe&mjE?Z!`R_=w)z1dJse+KRoihc-_7|2iXm(X!JyQj@1^Bs79ldU|66$P) z4rmnY0$J;4n+W|7fRl^m16VnfQ2St^AsjQIgGf^sLHA9;gp9IC9DEo>pr`1oF8z?(3cHi*L4EEo}K|TPFdIv=xa6>kw zG(3+XcFf_&X6}JUgT1&l(0q`F>pqr#vWC=#7ALr8(|Y8TtmqNx_$9$tfd=|Y@7J1X zQ^qM6FGktuhT-!yLNAxRoM1^Rj(rhH3u4}1 zsyDdk+Co&#x|r_BY3+!)RRy%64@seGPWJkWUD0R=>llBPs)xqQ@Iz?crErpQXB1w^hg?&Ngzx8>gv2ASn^SGQuA z;4#mI?6V+;d<)&)2kS|wl(iP$-`oi6uoj2KR}u}Dz>3!7iulLq$ME~bL!@F6rp>P4 zB{(vw2PNtmu9A}fwt6dT@=5*qM6WTH) zrfYel02H$9^_d*iw7%wye+gP>T0Hcf0ks#L18XcP?hS3iF?4eRwGOu-DJE=p_XCMZn(}P>!el z!?hdY&s7sp!jFV=YB#IiO2D4j9M2!b(q3Q2hAE9U5#r4ipGILi?}YrMbt+=BJYa5N zTlm91KH?IJqMj`=&kYi2Lw;DN3)WGj8wXm_kr}8#hp#>CKvG^$8jnj)>3KcV;Ucvn z=$5yz-a)^C@I~-b>_wc2^~I`iI|SODUnz-1RUaaygH5zBf@II*Iom8%^Aw7i&u6%2 z>CfXC^4h2fm@HAOhB53;Ar=Hy!w-%v^VxpeHZG<5>AK0UCaU4<1t0c^Q%7;LGC9&O zzc}jJS3Q4&t1Yx!e?+|HTD&o+lcXJ3-j8JXz{5qetyE1YFo+q2cf}rUk$$+}vW7K} zJ2$20174OZ9`cToXI6x*_T8;yK-j$mKQ3^gvCSV}ZiKJwEsJMP&M>Cq6GilHu(R&Z zG3=q}+Ol3adJ}aAJ5rw$mf!xp(HJP^v%4GM0ydJ4EyE}vrG~iwgBu7p7iIKGf5X{J zc1q!L*osegPQM~XZVgA_@>!z`)L_cTF~YAqJB`gk+9B?t|8>N-i;|YkJZ;GcIwQuvlKIB&`SV|TwH{gQ+#_$j5p=l3JcM~;!Kf@C)l zFQiGf1BnAjJv@f*(5n5+BlK*jW zFqaA>zXmSo&YG~`XD_Jax&>u5MvN|vb?Agt?*z-CQlX+%Wl?;^V)T0n$s#f`=$yZ^ ziap=8StFI`j`F6b#fJ$ejE|=|kNYp6hN?rfJ3sFe6BGQdFMZtusxFs~|5M1%Z<8HB zq4&%?JMKTE{wbj96|^pLPM3Pe-lQvuYU}^L)y}_bRyVKRI6k|4LADiOrwaz_UQJygv zI;R39U;FrGS;|Cna6=k%x?TP_HQWA16SLb-FSzdA7#!^LbANHkTI><|3U!V!nNfGa zdQul1TetZZT37EPdlA${X_{0SC#TwV!iQZBv=`WwtI^LsI0zR4i9m!CIMS@e#G?-{ ze$^~XD^2c!mH5lXJv0sQZyZg|n6wVOZCYwv7^?NT7lC>;QJyhEt^!G2TH^RO(KZ?@ z@h=x|kUdEMnOdMhpbb_6^N%8<1uvQHgZ}TLF514g7#@B$fbXyhTKXVq!4-&7X4aJc z3HkVf0#Y#G{WQS#@a;F`o+FBIzpUCo#EgTzj%&8KYW`$Y)`M1tIqU1t@S=xBhfa<~ zarA!n$V@A7?Ff8_PZ-J2uiH*RJuFm$7r{IRH3^ca=-gHPE)$1Vy=k-hlDk%{@hu-` zEPfU2pt#r}5+c|7{gnLiY|46GvqsOx<(6CNMf0)c(gMhZMR!v1;uR2_73b@?4GW#e zyG&}UIOiuCKN0Smnbl;~?TWZ*i41e&Fh_n{YDR$mN7Dil8tvJ@;bfUIVk&=6ghdrh zrjPuPD=+k9+C=rkz9B72_Jy1*^Ht~yGT7k74z5r@H;Q<33=b=)N~nIP@@Z$LPCM@H z;ia(GbpMj}pkzLkgtiAs?X`3}NIAHx5vL$#3QS=NlM_UJNfv(7wfL3$^JDTYoi6 z-m|{9^Y}8~MrN#07dlb=TH^r;RV9u-ZQcO`z!^hyR1XP_1b-? zx@eCC-S&*17PrS!>Sx?$3e1neMwTb3EK_cY{zTG6mSrwxpU2Jx(8efV|d`+NPZ5?;pV4u5tdM11%&(y8cL zOnOg5Lr`1UchvC0vS9B*@%%kgJ45J*mzKqmmZ_$UUSj;i(B99B-c9sv^B76x6eRrM z*h<3czO`WH;XY)KcOzK-e5Rh&dT6WjH>jNW#tH2~_06>&x5s%1Nt5ACWReu!ZKbgs|A==AsW< zq)%eKL!jX-YGT##79ec4&M1yYi;EHpN!!+)y6rX}CIni(NRBC`$$+(uQv3))mw;y$ zxSHR>UU*0z&7{EYR5vwP`cU`ns5eLVF%Y~qY0folCv_nA?H|FpGG@Pq zDt45&1wO8qA-J2ql~C_;{1iM7Vj(fa+24V~a%Ok~ln%;R@~-Q(yIRpIg(}PirBE+5 zUz9Zn!<}tMtn+>SQJ4q!uG&@(}sC#H@;e#-f zR&BGI;VE8O^!p~s$p}$ zP)SHyRo$}>5=cVfx(21pvJ-z|{ok4JrxBse3{)XtEt+{{JM!PKgeAmJ-J!D(q8XY5 zKiVM5s@IAT1c?Ys(Qp2=FtX#qA|!2_#9@GX|0vX=)>6p12Np6)VwUGM+D|8eySFZB zPc*~=4}rjY%|5x+hSMNTx+pl-#w<-k)`Jzms4WH$TXVki;E|OvKE;dbJ7z6*G+9~H zPej0{QRn-n&-D=4S#_X{`K^XhF-1ybM9-;#TXa+>Xycy9+}Da}A!j2bos$D#>b6ET zz9kCBl$TVw&5W1JZfz;>vIgfj#^;PVe_1vqK{bsxQ$&a*zU9y(e--q zZ9hN<_iZ<>Ulu{O00$RLr=UV=;y05%yd`3oL$;hjN6~%4v>(RhcYI9c5$Az!Cr29l zJGiWV9k1XuQI%yVw}xl+h&~VDMPYQ1HF9U9-)~%D3#N_c!PY+0*6{AXK6DXD;D7%1 z{GNFa(yyVYhVv6pb8lw=x|Y>!o&uJit@=7PEdC4h@)|L2us{8zb_I-oIiA9$BlyX@ zJxig|rB3C|qIE#n%z#VIIdy}KFy7f#uswcGw6bZ(S{U+auoZwC3$Vis1W`dG-X|^6 zlu&tl$5i*6f}i5c1;1=k*>!E*=}@5R*PRjj3f_ho;7!{wR^u`nW2FAyzG;6y6JZmXKCxJ!OcIylf&yGaj-j#>78j&nkbU`(7wj5dkiR0gv&%Ie+hsaIAmPJg>XH=gx-4H z&&LwO0_BYQ>%4OGhr2=&n2UX&idl$yqoinbaaOLl7IVKo5fk%!?bXg)fBl(??w|$m-kH7& zYrE?c8V8G%gdADWhBRm`(OmLNn6LP~z1kAX%}A~2P%4L>Lz6@31gAn~kKiGzb3PLHu1g5F}i9MEwRndbQT6?|QJ9-pDfA(5RAv>~w`{Y}$3z8641X1o9Jg^a9u!G_z;9 z#5%)5ITp4}A?q@#O#XOqpOId&Lg8xTZ^wHkfEI@2Udm$lx&f|8dePe1`KoP1CO2rhKoKa)K82=MuXgjRoPH zsY}xxSrf$7@ij-!{^xPECO^{JSuOTztW_Kcii!k6u(Wx8eR)dwmcj#H7bX7nIAZh;HGi86N%t zq(9g!zq&Zrso+7N-AntXi$}Y4No1!?ajB7?8dYZ1v>nECvr$@*@}9ab?!qR26*TX4 zoAgys$b*rOCXCXi)LHO|QM2tf&^CfTyRpp!w?F|N6ad3-{eC;SPO7;OeF8P{$JN6% ztzTsS`b)IiDATF!gh4xRynpKUE}M6{v@0nu5WCy121~;zj!<7^?sHI`a<7f5eY>yW z#CN%nf>R8a3115@B%;Bfr_ST0M|d3k;7Qq_ala(uHF`9*xVm`J|TvEdLm z9g6Mt&akhE#eQ`zp+;)J(az5-t&|%(Z%Q-4oI4-4lgduLH&B3{*LY(L)?NCcExF^0 z-S9Rj8R8Hjt+5(OK$L&jL!eSa>O8Yf!FM>KE#^>dUc*9#r~=Qy!8aYC-trB4M?wH{ zuM(10;<6a`E)>^W$b{CNt*ZS6i~}3J4%iU;hNM*a`?N=8eewa5tUun3;xe>052Ntw z44oh$*as?fm4g!rx*r|46AiBp-hv=en_vIYN{C&FEpp#gf$bhCe`paQUCoo*M`RKq z>5l&4Xmk$0XH7pnk(@M>_yp-nG&4^cc@i5u>QogH^KGN;*!jT^9dd^KS~5saj%_4~ zPc#%g$AEaH1MEw-k#C%TPJQVn zMWNgdfxmQ>D)xCnCcpR%>0}l5J?fELP;sOcSlaZnBIuMo=49iDWo;AtP|+G5e(eRG#tV|-kdK!GOwLS9S|NFQy|pZz6x0*NE*Xe0 z-Snj}OIPfOxq_rt#2D}%DqdCo&^?EbOD$?U;Ek_9mrEcncdPJ2H}jGg1DMON$_NL;Gd0!ot=#sRC;Yi|F-G$PDB65BZSe<>m7co3BZ6C!?2kFL=)b zd3BKbk)or+=6%#FqC2nMaz8mgcC03*0Rt6nVcbVBk_K%%smJJ)iuxPB#2$^?$=WXV zXes7zX6E-qQI%5Fi#eP8?#ia|wDLaZaY@VFrLOR}5)(p`3$6letiQv0)UZJx+X@$| z{+rxxbKBn$^^Vx4;fPhEcK8q9J|48;6cr1J>1AGKl`uP}t(%j|jfnILiFgJ0zj7a9 ztXL{Inn>Fn6rxcnmzsXqZT7zhc{|@#8=pLQV71yGxwA%IuKDdhClUkq{oRZ~gv^** zPf0`q#GcG`=PkAUE}Hv)g?+$^iK5qTEp64C!&;T=@334UkSZJT=Z!#PAZ7T>s)25T z_}IgnTd++p^aQn;@P?#{AbV!dlF|UH^Cc&4pG_Vdt#;C?E%)5Vz0~`8Go|-I;1%Xo zMV&d_Bgj4^Nt@e#nEoyK*M38dYQx?^#-nz$LYLw!Z1k;PVq2#kBG4hQ{C1i6-d^aD zl_$F8&vnec2bZoqQjw9oehKC!^dY1CE(rbFD3g$BgKrv{RFZteDO62DDf}S$^Xj`T z*3zPPRqW`l%uZ=#7aD3Ta*W8WDx7L)%Q>5M)9G=7SM2Kq3+=<+Zm}2aV|cBjA(=sY z{dMc8*wJ%y%0k(#oH>Uc6J?3XnJ&xwp>Wr3hXy5QQobdSKVDuwuqW{X~gHBEf6fQvi5jCcYAf*J_s8X$C(tqX`IlGuQ$F|So zJrf7_e1NxJHG^c{JkfARmVb-GnxfSe+AkPR^R zQW4q5zJ@yn8q0f149VcwYQfvdig8=N4>P;Vt6t#I!9S9MRD@?;6)@k}`&1Gw+oFBe zs5NU7eI$E%=z?Jqda@hrK_b-dZ=Mo)NrpWW+YE05x#TOJ1R{14qzW7?JR>W%uhp0K zo`Ebc*7|XVe=ayApoxvq-OM9_U29TkKy;l0e#K?zeu--63J=!&Jam5HqBe0#)IV<> zZO>St#T~E?j5H?1M|3OHH}${s)Jv)OAo1#TH=v7O#y{gH&Yfw{(U9u;{Lr0?pIj`( zx143s*+bqN+YV6l70d7}?BtJQe|K_}ko~9%uc^vO{M5MP@v-bjORwrI&U#vZv_qSB z=FxTsmy*PvUjMqh<3Z1^cN%d^mk+|P-W@)+Ph)i@gNQT!UVQDJfBwLoQaOaOb4u(K z$e`XmR$j2^+`LCoY}kqpl^#L$Bt*+@#J2W&N|^L-!~9%Nh^Bfb^=3&JT|Ex_Ro!Z1 zvLT~QyWoe?tUtcdOwO{FlCPrMajbLUOoJYz9N{MFK8=RU>OQ<89h~|5rgl6J=4&0j zQ!P*RNd+Ta!a*Q5Cp24UNJ^Ge^C=Y%78C#1J&9i}$T7u+p3ehpl@`N{_U3KKC+jSi zZ%A_OpS()Z7>U^24W$=k6f~L37lW1=Y(Bgqm}3gmq`E3O-R3MKoKN5z0HUBj(9@waoV6< zZK-JSCfBaH$8Bs)nRvz4&OzNYjcA+Kf|9>DJ>);SDdD}!0mK( zV{PV|X;Im5e7S4uNY2zlg?wNF*{yQQkbl}Y3M2II^w3sM1PBZB*4f8?h1}2f#SicZ zp&@Z#`yjR$(%lr(cI`F<%Ig|DI)DkY$nymUFiUo=Xs^|A^EpO%;MYrt@#;h;{7^xS z>vVo>QRRcc9HKo3#jenC8^5DFZLs|6Vva27c?D#+c>R0J76^giQ_T?O-CpC(M0s3r zfw6ksbVN>&b?axt+N{(H1gcEXY{yyZFswf#=kRzGf%* z{K`XeYaC2_`cVK_yMiE{W8JMuhL~TinjTvD_-1+5-j~K8lI-gNrTlr+mm`CljfxK zcfRpCM>@_@=g;Y+CRyCyjFc1d`&`UemoKWhPTzZ|;a%{*-?dXt-%tV1ZI47FZPf~K zU+&%=w@*n^sSpvLxS^8O5|oY0K6bqZj}@Q#j{|SeK}#st^&r+v8-d>mSHFaXiWH}S z#b0#DKiEp*YL+7NkO@EP3+%C14!$76TDJHtXDdnNQD4+pJ>tOCwnxfO2Lc-ApA&6G zyT*j-n-n9Sd^glNG37+QOj0c$XqVM840@qr@bOxv?oO#Exi`WEKG^lP*m!JE0(WxU z1Kb+Ng<}`pIc9RTbMFq&3o_ELZ%WctiU<7D`_1?(0f_T+DAPP8ew#M=i!gs_54Vk}!H2aNl+unEk5o|mz+hlH1)1O7cRo+HTNAw*He?ekt@ zZS@O-uuj-57b@XYspK^HvtGd?%r5@uwuyD<(KTcMGG~=Oa5q|1@8f7D(E&2*Q@b0C03rBD`-nVFEDz-V&lzLdD z6~CUBCK~{Jj=PYmYl#LaL>61WFXBZaX$wAw&t9%zO+IM{91#Q;2i&2h7mLW1{Xx6? zjlOAbU5Z~hQN>?? z$3P}nSKzo=)9|)I_j8?6m)>Skb?_Q~WZHO7+|Pxp4(6pUm(=ejo6r{$&P#Aa1yqx< z%_MLg(>a74ii%j870%M%GIaL3bEa`5OCi9Vl*UA+l;;GKtgyv8!ul$5w_q0vzevs5 z0@L{A9OG$+Ti|dryYA>O;5kU@8v2iy_#hFQ<0yKIx@*T)7kjO2qI$ zg#z2K^V{EzuKhZ9ZCGVFAZYI%#DUTTz2b&$=DwTxe+Bi#D?eaK93{vOEGy|f5A@D* z-R8l}Tr{KGhm3i73Rbvk%vi$T>53l)7;>}{3nc0DXd3^SAn4L>1xswhK9gtpX5<%s zE-MRi`-b~RHf6w;Vf!`WPLW4slQ7l420t3}6C^=LZ+T}8tE!0Fn@XG}q>2(=HSxwD z`upQQZ-l_`4%!WlW_6e9rF@S@`=}Y&qt>k>_!MpL#XAQ|#f(vdwNV0FzAn+#XUW## z%y`D240r=68ZjKlTic89?muWeSl;gnwUl-kE@w@bs*^gay$SpT%X)3_GzDftKVfG+Da!g-eE|GOFyb9h{2QC9NRs8PiN^sZmSF zgba8{Vm6rbR&t?`4NpC}FRai$6Y??xze%}^>V0hai)##4n6i!2u!+1d_)Z7Ir*m;D zZ{pvDV|qXt6e1p7M-4dJxh(~DC{KnXY}ZW#eZ;DgyjA@^&=;JE^%cDi=mVuJ*C}hU zkBils{yUiP9`lcYj1SNX^Md$yeyZf#Yl++n6IEnESDoLMZ9CM*_+7S70Ohu$S?M$dpNIsdaU}hGJRr%T#%%SA`4(bWQ#vNMS zfL5d71+%q5Z72bERa_hVfart^Uh5yJn8)$2uMjrzRqY$q^4l5_t##zPiPGPC_#8>&w`ZnE{3kKD`CSh(556cNMCdBD%C!5=#Ikbp~Zx5f)L(|R*z z5CNYoY(w|0`Q8QETs~}N!6c=OgzYLaZ@1IxJCzLj_SKK0{nb4BaI#Kiy1T#a6(_MP zvnxkePGRJ7>vm(>4P?FBvkcoMcjBPv^udEu1$JVVdu!{8zDh;4F1og>`W+ha)V$So zsrIYP9I#utU@9P3?T07#{YTQ~uE1~!Ug)yj@A+tH>uqBiryH4H8cfI?HdErHr?+;# zdZwtJWOW*kYptA^{@*^D?m=Yy9hYg|^%^);)@Z8>nJnBB4oCq z0V@^fq7YF|RhKb&aEGPBc?21~{ltLE798fJWDvqmYt#vU-bc(RgJT2xlfOQh`KA%j z|4ikywWnf4czl7yjx$xVG!vQaI>S5(LhSJn{dUur1Ny=TTq^M|5a>P056&bznSIsI z_rEV%5th`)u&I|vQX0;K5MEc&*!bj|$sk;8Ri6Xv#i`O=H2BCP^qY-h=B?h0h(joN zq_&HqR!q;UyTH2E{LNe3p9MaKfy}1rOj96gqU6F61x5MYO$lkncsR;iMsDcQwi#Z#KS*Mgg!)|uyi2$?eB)*UTDa%Asr(fNS$?4^|!0KHe5pm0*dD9(9 z@&SEDJxIELl;ksac9x?_bpq-kZ1aKp>$`^-GE}p@Q3e$?ldRcA_l4jsVmjm8bEvtt z1tZ+qpl?9AQGIO15`1*OPpMmw%z87#B(L%Cy$`s5CN*z2qywd>Yb}?HV1ICHCfzMO z6RiE}Dy}aUBUbwRehW}*q#}Y2FRE}sL(4VT5LpMNe7npkD&a-~dg0W3uo3?KMOG&F zt)cA*QnNAFO(*Lj7~I!uqwyS&wl0F~@p16BNvW~pXUits{V?W>F=2m~t@45&x8t+x zftJ{rzFyOWT|HWS>RfEg>~4pjbkd2k-6KwK-RjMK`BcM8M?KTDO|=UbP&rDFRNW59bdjrkt}2 zZG=LcHXOwFABwz~23XS%WuT4akD>c@)Ui=q_1a|-p1IK_Nuk!Dt(PQ+Ej9gt^HkbL z>yUK>ZYoCvE8NoU*RWTW!w-QDmaZTr8*cy5l5Mn-i(>jYERH3PEtKvP2t@R_7x_dEdM}$Wt0?*m|?v(=8^#XQ>VNY%|N2_UZA0 zV>RK;o4K~iLQQaZ>P4*AOlFPBw1N-3FHp)6Qcw|+iE)BOD^cJm0DStETE8odOnQy* z8QtCDELzOCafHTbFX)I9_ldK@$4eNr1?^;^!bw@b2&^`>jx z;oLsOryqJPK09_JHfM|qn_*7q(BRUVhS`k0M$0JZ>&Y7dPS`QC+In1Y-{2AiUKb<4LGe${-^P}YSYKW3<94n*vFj6 z;V?R3&*f3BfK#jWqEFoP;x+clK*_!GH{Y}kGkbFuVMEmeUA?3XF&65m@;w=_5^-YR zB}`P}<4@fh3?FJJvkL;og?ezxK9C#=0-ZwF<$1i{*Z?KPE5TE&03&zbF||-RUAVqy zEPMQ3BoHCGfZ`?W0~_iEdXfkaOIU_or5R0P-b!{RsCPVj-A+A%yCAd#|Ie>U_yk5{tzf?u;X((j`Z zTGn6Dznu=*1YScSn-{P}8H7#7v;isuD8D_eif^MdMl*d5qKcS!=Qn>AOPo3V6Wc&g z#;j6Mt+?!14%z5GI=U~%umn9O1_fL~d{zXLYb`OrG${A?c|z72O{_4yZCK@!3}`k{ zJd1jgT*^or2e&^2vG1~hA$kT@L~#WJCsnSdUuT1mEie}xFO#A=Y%wf1N4U~eOSdJL zOA_u&D(JSBzTnq!;M$T@2|sfek$&9GQ;fhAW!TnCYFpa-aZ4l>rs!s{i2By}V=7uf z*VumWrLU~v3cD^v8iEj?e@;Cu1aeL7lPlBxmHxqN!+Ys3b}Dwa<$kl(5Acb6DI1`- z`?Nm)hV$N+*03u{PG;5J^R2V{o z2`IvQz?8`Ywzz6#t5To$$TLSAop*#Z)w<$f*#+L)c)m@_X-^xM@t4Hm1cxb~5*6L= zGG!69DHt@SL67_R*urS82Kr2dAZmsB zAwdg(H_bQD+w?r@CBp$l^~zR8n*S}>cR%%LKIK;hc?ha;wBOqE3ae_AU}69-(mQ?o z2EHsXam>%P^VJR2{ChJ+jGFli64Z&?5OVpbYH&Euy!%Rn_GrOsp88i3j37b!RFE6e z-V8vZ{JBYBSwm3R-QdF#9dWa*RF~wW4KLJ`-1M)ptlVr8s8O*SFWBBYit7xa=JOw* z7n;_0a58cpS#6L@X|uY}tLVf-CQEGaImd&s6%rI_-qqXP;c>VR)rM4%XsvaGQ$|bf z{wI8A9*O{Sn(y3`|8eC0$v(qrxCUeEmyCM*5Q2x|F@_%)I%gov=ig=qtz}g?&X!cq z7|`5KGp0Df46@i7IoEjjjs2J#Grf9ocx-fQwOQ zc8jjn`lmy_gKCxw%_DNH)OC!l)ufG0VeWiJvO4o9;)LYj>VS5)PTUj0dm&>X5si zcr1UwTid$zzQ4B5pez_szk@r}3L43zIVP3$1T}yGvUA9HSu~Gh$<60Mco=Xcu!}cR z|A>a0Z2TwAvE}RbiQ4XfzkyQHXosHjLeJy>Kd*!O*MH(Hn>QQSsBfPavFFr&-9Z;# zdwBBFVmndKps-ac(&X!ye4_iQI_nlOF#H!OY^vz%PKDsf^4EVoOFG6p;I*6au~m2~ zq*VnOp#Rg~-i18P$&udcbd8AXirI>Ly6l1at3N51)q~^TZ8qGE*Qzz`jJs%iQYNgS znQv|I>Q5zmdT0ksD~P{!*&ez(u7{GlYEQnk1{GVd8p~7=Knds3(wNGaOi}_Uk%lha zL;NfWy_+#Hn{8&CS7t;opBE>9MB;$(Tgf5GwfMPtJJ0JLJIT+UCV1G)Io`!edudIa zipINy9Wt&H?({=vJhDCW4k1{5h^4XOogW}qH zu_d*`4nLz6^sQpsm(-9d@C7FBTt>gjZ_>zFkEWN1z=uZWhbsRW8{pA_<+?hC^(Utda=@I}H$$K3G|79BE*d^o#qw;ut8VH_keVAoAAc0- z>HL^>b+*V015tN)T^zn`#Jh^N&RvQ-giT&KRk-=*=gaeHtoREaW^oz(H_`Am%1xzY z6`SDA7b!FBYG|EdiO4$ofY653A>#j)WxWQ@2E3}qyYF+m-tR*Ds33peG}8R$cK(pF z)@h&dgc_4^m&LDtBQS-YlOEd$gGWo5GeyO_(W(h(O%sZ=ux|8Qc!qusDcAK258i}~y^jXTili3)Evv%=YQXUqYF&27&4)t&hb)AD# zBr{a`uUQkSrwQXtO%M4VVI`!O!new?5TXMk9Ip2K6gDTUZcLg6gd4r&XaoU@g?^(d z=D=&I_Wn|}^F#I{Q{_E4j0-0#s2)c*5^6a&yXKAZXszdN|LUJtGxlJ^Nr{?S*B13+O=e zbSEV4hZC!e8AXj8dtP-CYVXQ<+32HAF*c#08wFcelyGOHu^}76+QRl!& zhSzGze?Oy6;De)0^Ix3YeX$-y#LvM0XfkwAah_S|$Aj1ZC5T=O={%Hu0?%}BqNm6y zTnsty;U-%<6;ikq#enAl#vl~*d%&SbpjTtp*wxjl$N)M3M+-dxKS6`8|_4^k~ga|Wcm_Ja- zDJ6x&vhH37%_J+~(ufV5K27*$(^vRgSiJ~4G`d~@=?8~>X27zg*dlX7P8&}re;nJZ zliZYuRvUw_QR{i5l|%4#B0jI+9Evdq=umF?+ik<7-CYx2Mtz;6Q6TcRXEq--{TH+6 z2zZnDS0mX zN^ry>;G0xUUyF}j8d{>eRxxllL#lJu$^&PB=PLi|S2%YI#XJHR&Z5&Nhg62ht>7!q zVw7o!ZNx-QaLXU+e{5>_1>BvcJY(dIz5TTAf;JPD@?y*aROiA zx!M^JVxF`F-V46CXpc$lAT=vht|v`1?)kTQ*~ggG{TQ78nna8S1K(_wiTyx=`K_>8 zQIrT61?@y|mlGN2!L9)5!Tc}a0nq_#I#WELQ6irvK!|Q;OBKSb+)DiTbq;+T^B@C^ zlXZwgL!cv;_COulR@uj$o*jqm#_ZqHl6=T4=QaAsRQi@@WNcrSLW-0_j$q-b^qXt1 z*ci28BKh*$>KSvJV3$i(sP@k|ZwDEx@fz;+mcTZx791^67;g(=1K~jP4j+>(0 zO{Z=&L`8!pos68jwbQ_9YRCPf$e~>kHK!eWu!j_YzfRh28Z6Av2p*B8|LW9a9Ys$-$c^;_UF3Q z%I7MH*Ui0iub=W>$o&oRx%eUGJ*rng!EP+6h=G zqv{@R%-<)<6IQ24cPDrGPh=qvhN5TxM~8wx%{`NKG+h=~JBRS0kmCmVdafE!eJ<>) ze{Pw3GdlR6`GH=tFXo%8H|;O_tga>tA*tnD**wciYqn+1-(!&B>+;;cJ^lrXp4Qk^ z-CD~U&J43PGIEgh3Un=zHn%$;)v+1!vApVP!`JY?z|BjmwG&^wxs9D->;Wb~r-edP z>Y{v_2F_~Y+vt$SePUfbm=W`YTgv<65_}ae)Bc~G*pAMQ^qN>ERo5s7lD&W)yx*6m zUQ4Dq1`}0siZuN&qK~z*`A8st#-#H9X#w6h+Kun1^=m8n9Vo0W?+RG|-;A7A6)Ur` zC8j{#hL{47E0tEoGq8of-pm$_4#InnYG34!i{k0KSab9Dz zjYK~zRbKklar4$)w`e>dHtBYAIUk|?X3@$#q-kczCt4&&KIa&c_^b$PMD~p6n9F`q zM>RDIQ|vJNN|gn1>)M?##TmX)-{XivjI!+rjb0S}O-({wj1u%Nu7u$yft&E$OQ^ED zX~X|X(6BO#Im+D%IX;DX04pSp!nY`t;$^_}%p$Z&KEzJ>Yq5K7vCL1>gu5-!%lwxE z9LY)r-hW)?yf=+b2DP>*6BY+HZZ;Nn?(BOukD_-DI;ax()aL-4E=_1j#*;u|aZQ=$ z|HKJ`?7^v>c$0W{`k;#~MOM;u*R*$}wtV~LHT%fV1!48OiA_#+Ovbdn3e}H0g#1Dq zI96E_VathrcaHOjS|hfiX!7Zx^myy<6E;KEK{?LErBlzT(D-=IE7PzcmE^PVRcVecOHBR2v0dO54H26^U?KCOZIN}kDdMMa8c65kDL9{lKUrbur ztOv*HZ_0tjwPjDT1~29N4Re*6sGl|pNq3I{{CCP9WQZq&(d5v;bR`4H=a7ni-v323 zcI1}V8p~r5^>+OJWvfzAJM`ncP%|(GR1CUZ0GwH{pCPUg*~Bh8a?56iMS7CQsUhzp zi3Cyq;QT%@%;Im>Jq-1dld6t-dwhHksQuA4V0^ux8?;A#$Qul%dX*@5qI1MjBHF{V z2Ne2OJ}9vIH<);((sIhsQ6;y!ThfBo4<(A(X{5$Z*w8Zh$;;4&1zZa_TU~psUn<|x zz|8R(MM4^AISrm6+tYo>o+#*T%gYC@6pB#yV6LLFf-wHJP{3Vq)_EN?yXo$pX4lQy zx0*J7!&9?q|E{Ox>Sop!7Y3X7vh&CSk{)t)G3!yAc;j!SJ?q9k@a#w7O4cDzxuxjO zcA`kWbhw3vz2?rY`xWzWG<)pF@7J zo;AW=4O-9RjB#Xz4@P>!v8&gXu;sl3bL}eDzd2k-a9el>QHd?}ryl#@!OZ;^*3e`T zg>lW0%HI;M$ItaW+}*@IfhzbVhH9*b4p)jEiff*q8@r?N7(4ttRN?*`wzDQ9m9HV# zG5On7Gi^|6-C2+~(r911?$UbGDa&$n7FV(R%KGQQkrU{-npc0KCPNs%Zw*XqwC_1$ z)PvUwO<12fT+uDasoydg5u1&Jn)c10V|=;5(QNDuMAW}{qj~5Aqo)6nEIZ*;U4F_} zoqBKSc&IP9b9J#tHEcr0=1{xiaJVst%vX9TrLpbt-^bRZEv2s~GC|VztDu!TV-Ruw zVgY-`kh(D)?c=3}!ww!(pxz?C2vJ#xj9B{sg-340sQ!O6oryox`ycO5r_@p56rybB zRLGJg$BcEHk{rS$%P7lOLfQ9y%qby+vV;axrx=V~7<=|(KQ+cOmSKjG-C)Kt%lCeN z_df2QFf-rzem?Kl`}KOh(k=5(%*hgb`zN)0UQ74E zuh1;mAVOI+GjJGztG_&xTVd8AoYv{%vF_6H-G13VDgQoa8}?Iaz_-Q4hWVD(0}V$#)hNB1})fgn6s}R2;pB# zrAhkv`h-Wrj%2tWcasMiAc!A;t~f|UWW?RFv+1rPW-~~i4d{0V8w<4n=XO6|XFHo} zXj;lY(xA@7nIY>j#Iw6m6=|CrZFj~)qy6s9OvU~--+JD^r{gl<#w8UNwgO?P-3?$I{{hV*M%SVF)5B2Mg^dmV52l4nFPTt=%?i?I_zQ22ys;0e zaZ*4XOSfKoc_TbDzb{5KVPZt`NtBknu^^PhO@X1*l)y8b;-wQGacKT<4Z2+K^lviT=INQJMb5~~D9Tg@`G zi+Nc3QpcJyA@xMVsQkJ)nI|GtP)&bN6K2ZQXf^>{QXn(DbOb~v_e`!0g_lZ|b59vI z5}Myu3X_kYjmFBqd&IWJ;OyY*gchCxvb25m@RZoNSl_W`;<>Ua%%_9SU=n|V+@`!6 zBsf;_9aKllGWuT*kgciK%Ub2^@*~ZC;Xz?GR@3j3ES|Nka*Qh&cYWu##;o#D-|sW3 zz&XCrm8zw?*Ac~~*kT^B=l0CMhhySQ5ghg(Td|^^o+zo<7-~%B7fRCoebI@!O5K*q zoo#*})t!orsxs&x559OO`JV z$B++?52a!>GE+BwSE1+5{lo{goVN1~mUH1&POb_I3E$?<<&Q#*Sa0eVTZcXBbHKZC zn25>Gmn4Y!UJl?J!D=Ag0P*IqV@&;sg1TmX1jx28GoB%9H0=rt4ox@F8U4e4a^*Ks z$K`t_YQw3WxBDz4iUJ0QvMC-s%LC~5Kr}X2MAlL=Ox#R_*J<*n=xKla$o7t=Holg#> z65rG5cXh{ed;Gc0(WYNbQZWJDE=hyB9zaj(xYif>PJ?{;8n^FtFUSw#K&wzB84#A% zmhSEQhzj2u<39#rE+C<|xozQBea59FgapS>|DtvUl<+QjPQVZK9ig>#7iNip)3}=X zfsZ<1szZ-BY!!t2x~|#W_{gom&(|wP1iLfz!>1e;n;spRt}c1Se~&)S&I6Tb;GINi zpb8~RYBH4hhvEvQlq(EMr}H1s)yN=-%hUoGPmw#4z2%NB!+Qm46!$RZDTn;a+=egM(LDRp5sy&>u{@)gI)%pcfuF zY%%spf;3(lq0pytDYKZp|ejVwiPJ)%N6C@ z!tFueIVFsgZOC71V;ZEeD}c;HtXDT8A2V$yNn|SkzWW~H4qZUFw}wP?KcdtJ6`Ip; zru9OH8F`U2&C{VF_CPL0uzzf4y_$Gem6KIR3c; zZh8TkBp(jvQO42k{!)i$S6sxC_w<(WX;_K*T+_!^v&W-Obo}JHO$We>=I&vEa{s4l zU{Qodzml=J!3o&quTBTQ{owEU*>+^CuWfOmsm9>j%yjzmR|DWiIiQu?7<+l4mNyt1 z6Ls~4Xq~!=sb_jEvTbXf+WyhE%zV0vg;wki! zQHt9Y`yRj>(g)@pY8mK`u+;lI{hPqc4lkH2?l7+EGNi5NBP>+`bT)q-NE>mYFaSqR zI8$f_68R+weJ>WmYMJVb%&lTeA?E&55A=<~lF1FcZ8eTkQD9 z*_&E$D8WmspoY`7aL<{K4O~44oCRcEm#_2k1msyQ?HD`IwMJgt!0!0#NN7dFH;vnH zlF{8r)&K)@nEu8Gh?sAE0_!4 z1?PtzUJpXiIA7l$>$7R_sKf2m8aNmdDmg5_`KfCIQasG-vB%tL_J#Rh2-@+_S9zIQ>t&n|Mhs;{V-*>SlqG_d{sM)-C|Dc7J= zCJ`-;fFB|&#=Mk4bLGg5^6md!2q#zL!b&5>L3Ccz2)ehiupE73V^+N)y+)VR0i6}H zVDv9j=sav$$H4KLe?0Ji^_=N9hY8CIU(zeLpPbo>Tf@fkPSDo=;DP8{rlr_2<}=v* z_0qm-fhR-Yd)?pM=o zI2!Bo=VHs#QH|@sNnH)&s|s6PFT}9r-9JmMJTW4!7CFKHOpiY!rRmtMS>R+bb)0-& zODfAr{Car_zDb0C=GPBmvsvBTn}KTBnB4@!25;4iSbd9P!ZB-8Le|ynzthB->V`t1&9Sbp80*)A~=HN`|jTjc0ncGV0|4>1wO78yvpQaGxoZJqR z_tfS|Oq*l*rX?>8d}G6w3SsCq;8U8 z(%SJ0amOeXvBp8c2@2!J$~r&RCe|#*f3Wk5%5P2t4xy)4isec8JHH^%ytm*uc5&oX zuf_wROEdn5wdcF9zcz=+kl*gSyvQbb*O7tJ`Rc9?JG>i4aXXO^v57(8I>3Oj8#`)Z-#3N8*&@xswO3PSyR|Y*VfAM@sumWf1 zuP!$cz$MJZH;l1*=+L-nG-ky5$j70VB#m)uD-VUhSMLab5|d@!f~NP zJreAhdKc7>z_&XmzjO@q{DXtbpeAPfP{ldv#pXfeAXE`oT%RjIBv$=5!GDJIKl;AF z6znLOlp|vhdzW*qGochBUo%jtj#fmF*dLBpOeiS_qf^b?4A#8`|*FN}`tpsStUd(O}wS7nOgvvX9^`WGBt zA*I>1o@8s89yZM^Xs<1GbsZI61<}2M3z3iuzkbhE# zJ@OHO7eL&^0yZMD6d3N`fdtwyfUDOE6|6;FO*|IwM1)~~F^+4PtU_E_- znFD9eujk6h0kRy|i#Zx?^s-~5v%zs#)Ga+KgmoMEP^j!D7cGSgnhcN*r(7ypG1wEM zfpzV4W3e;;9@(`})z1Sv+a^;yeB0eN@ORaT-;1&OP;|af+?>O7gXRc zzI6=#sRz<{aQi{mPqyoeP?8tn`3HJPvwRrbq`O@p_wQdY{ugIy7KI`T&fc}_=Q$aZ zqk>^-0UyT5r1n~IkLa?mZoB+-&oFLUr$gPNSd%6(ZfN7OH`N~j$8s@-XrDRN@RH}6 ziMUTpXW^~3N3Ye9AI;i>UZ#p(alijixcJUcNPj4D$69OO@U4Sum?Cm9QFQ8xPx~n` zIpy%Gn)w?oLp=d6KH_qdUaTL$MiE|H{DwBl@S4$m6=9;hUh#n?%^LVJ@7w~W3X9nP zGSuRMQN)0jNAy)Oq_Yl~*V|KtO9r8lF9-#(C3e$q^+14JO|s+u^RAQoEmX);5Yydv zxp>MWrf=Y#Ov$7&@BU$O#q-GEe@yE8yGRhtcyf#hkp1Ce z`~0}fIPktD_;jy{XoGo}h1Te)P5tGV%+{VZ+Rs4iFX=ZIbH))qu$7b^xkU6KnZe(1 zX;0MtT4_>dnk=WvYwyYA=|)lB^=KP8`8*UV6?*h@@Qb%epPBboQ#)MaQ8=>xa!vPx zB^fW7?@?V7Ta#H;4!n<5B0PMgHR=uzqy}X9CZiP{!kEAKnzEW24`2#Hp$!(>GzDah zmRo~aU}%@yEMYz^Kb`dEX1WXOKyy5z0ctgWa3poQB%)JDwYuZ7XSiMhKk;Vo@n>#U zf3>D{`N5$%I`F?~b%rFgu&r=w?$-GNsz=mZ=sgKL=?@@hbEAv3--CF@bz!xg8QogT z-Cg;7aQ&%q`fUj1-4pHjwkABAr5Qo2Hm;+l&i z%(|vqs>D?lgx68!&07&eB2{gWI(0Mnfwj#S;mO<$mrX$+*L*`0BcpE3c=0pZLR|Cc zA(*QHROE82#~QRO2FOxkrV;1&NYO_}RbWPqX*@C$*xj2-4OWEYaZ3y)v?s+TTjMCt zd~Myp$c9S^8PC%>;``1!uvX1=Qt7XenelvwRhh(Z7IclA+LQ9PqLMEs$a&h)m10V0 zDV+B{orMYxW?HLHl?rU{{tvX?pM}Q;C-z%-;j~OmNTPdVyB9)dQInJwNOSeF|8rW8uO{VG z*7RdT2VJB#$1*xur;M>Nv!P}C_PT=*vW}q56zw*!eeh^jYu1eh>G|55iHEA#TApdJ zIGD2rrjL!hoYnxbH~ZId^3xL@a>>_xyz1ZgFH2ND@6daAy*Oa_rFqhv=tgPXx9Lv$ z*CQ)O-0|2%C+z9{L4}LuivM!2rz!RbB*aZpOt_Z8%ys37HRp6kU+3nJ`r(IFcmXY^ zMH&0_BZIdg{ucp_mcku_1Q|MU}|Cl88`_&}J@(WH`BZf?Sh|PBiD|RqM^|xUMLD3B{nzI?kf9 zm$nib&7x;FqcSm5{6cf%08C|3-KXvTIO-e-tF6kH^6~xB&A92%KdnweBa9sduQT7S zY9C!4=zrl*_NL#*8%MJ@qN1r@gF-&$P)~t_DF@#Ntl!?b0sQI3$DatZ2@+*7gmvJ$ z7-$z3$oIq>q6;Qu^1XL~gzoXw15*cH5uv~}{;|@?Z3HnNZRevXxlIc=PhT`it7$9! z3V;YWL6Gc=eqHm0SErW;x{T0G4rVb$0l{U@gr#NMyVlFmgR2>u$GHl;xnmP9R;_Wp zbS*stp-Z_D{b&Sara!J4E~HL@*2yYrd-}|{hezXg_e>>O*30Q0Cwb_B+|(s%LUfSs5S<@!t{RR=Mt5a626yFp?o*mK^_N5*)>Y zbAR3y!A})Z`_7GiOF~cSneh&3>Hn7pJ5&F65dF&=`_{W^#ct|9hQz;YW~OQ9t#7?= zLw%aGf)MNiyq&+g&e)D?y?%61@opU(|q;LDVk=lCHXw9ram*k5r4NJHe(B!EwqB?oFE^v5 z>q}u=ek2(dDQtjg5r$Y#t}?p8 zgHEF}>W0&BeIS-6_YXfL_1Vf4tfHUHXx)=8jQtmMPr{S*3lG0i-U8!s2h!QF%zUb3 zrq%o(N!^_$Q+c0YuK){lOhu4eS%)3mZnR)feyk3g#(Y94q$AAEG)|aU%xhce4*>H4 z0H3x1#%eA-_&|J%j!ZtcF)vw(P6h`3V%oH6O%3~;@OpEO%3|P+fukH3QV7pxbFe@B z2>X6-+X>@1??a$MfaBO|4P2Kvr{x`cd*2086qLahJ>In79(@)F-^Fbc3!?9V`Wi+Y zzMkGq<_C&rOAI-Pb@SanCPSNJt{B37r`J9o`%eJ-`U#`)5Kq1yWH_up(95C-9hI)o zTPwg*tehCTAU`|CFzAB|^N8+4fSp8T>4r;iX{;y}`~A$(-*s3Ng#L1GPTSKwSYKOi z0-#A%=+ck)4(w|6fFBV}i)rXwXD+?D6vIf=}f-0Jda(_kaFT5QVxY zXNfKr9{qF*6|fs};@;~#wYHSQJiezHl3=j|<*T!|&ec-a2g|33x25E)Uzaw0Z*`7x zEpLwdJVRS@?u;Q$ZW96r_N`C#@Xek~uu`OaOP?ImF41@Qc460J1@XlME8n%1$#IzZ z-K*19E9Y?icXO?=6;%$cw;aONN6r?_5X}Xf9oD1FjiiiFc-_*xLEBc_H_hDohYyfmEZUlhVuanT1$^>?k?!uQNJpBkpy*dRqIE~s(nl#Np@*SbB3vocqB zqjVx<9bTWeEXnFVEIgzn^jEjWocw*;zvn7MK{EL0!%p(Zqc`4|R#h;^Y?(%OlGWm&&d*ktpn|(*tyhWXy1?{mwSqJR&NMFsBA+qQ_`TXa- z*?2=moJiWce-SI^8qj{|T*n*mafwTfgNXCjELUEL-)+f4gBRik3%eCpI^Tg{6uS>l zsghJFiOkb4z^S3DxqoT@PDWlo7{9W0|EIIGmI{8Jx=T!Dy30X@LuzRKf#LT#9tB-;eB zHmT6A`n+vi%)_Ic38(SMs27$Gg}ym$;90Mkp-ly@kr^xCd8=MPU$~A@=ihF!@-K$@ zptF2}%pJRDO(MEPku-E(BX~;Z7roP|D$vuabRjFd${(~2~4TvmBcR#VkWy2kP zExcauV$0e_WuE3d_O!yV+XhW!dd?@{?cm=38hgfdZwMEzPTY}*?#N2KG_~gXd0T!@ zw%arN8h2$$R~n229evoiW9G@g(bv}(Gus@M^+3opUvg0b^pif}>pGw}2}k(aM_b`@TH;oHal*ep_L~*b{-xW!FFs$(Ni($* zNZB}n&we&c&<=b}L@WobI7D3PnR=ju4?bFAD_B75^F|hr!KLJy8Xh_qHcsko!LO7{ z9ms4x1TV}J8k#B$bdscVa0&9`4O)1;9Ca9cG-djPvbg+CH)0bsPcS$4+_)VZ4-US3 z^H-b~Zp%yaJ5N1JyuWxb7e%96$9iaEM^hW9m&H~PzFXw@Y(-?0^u7k)@gowS2WB^t zLU|_LBlz0A&nf`bIuSpu>v9gm=EI6&Tv1+Ng^oQ6qB+R1@F^K zukH53n2UypyVht{arm7(a_F)^<#uanT12ti9lz}P^22{BjW}bj_S2t_6;M0Jr?065 z8YIzTy;7z-Stpa6DZ#8xZ%O>xIhKu9)>7-xv+S8cG1Go<9zE|4O#-6;j;pEpr`5Ao z@d20ix;7Kb-g@a5gWp@-h2b-F^msPIz6gE+P|%;tzoAfB9Vq`#z*B0>Fk)Ef6|J<& zAvJit1k#fzAQQx?S|__%EdM+t+;21mc6m=2EZ%f%$oB&+R)L%Ca`Tlip>s}hXNT#%Q$`kFgQB~mMNXR^6?^5` z2U8QD-hXkjB(uz2xZ#G%-`bjsJy{YZ&~9lE&s|uHO)5hY=jEG-y+@{PVe0D3X;(h2 zT_$3W;*Z3+@i12{uudqdZgTWeLi%~+-1`zJYrFnLALj?=YqX)Pj{xXu{C_dy z!|=CyGxT>eDFZ6*GNbqa9|_7vbLN1pW>u8x&ul!j&T%f_(6LKZSuW6G_TGt-aW7Wn6) zi&dkMVc@80(S9dy$1L#9zD@J|9NFPlRiCjeU#oIj?iWb7Ak+lKe`ob-V3Z7$h-~?HWMG&H(NtZ z$|s>W;&Lk|y1j|*AuiiB3Y?k z46K9^pGP|^oNGk1jqR)5&;QgBroPZ;rst6?`{e}c$Kjdig2S^QDxQ7{{!l-vzTvntY$jK8k+kHCrAiLQ{PfOAULXZro zDI^CO+wt~QpM*+1s;pyOZ_J#%U0&G!N6GFo9L75UJ7aB)bZ#cAsFCuM#~uEGg?!4N ze*T89?5dVlD|;tm`8p#KBr4kQ5GndpTU z!bA3lKl^%hW;8qiVIKBRdr@j>$ImzSjV29yzux_!mR574@a;svFRtrTU20n?PYT1-V;)GaD87#bOMAbXf<>+oqEvvj)d{-)Rv?RwbsV=pOi zs1suL9%X2MgKp6U>*RY`3eZflZao}qSe>`%+W6BE1ei{6?-%0^%j+{}Kjw|#rDSIipbs`e=T0o2pcx69jpG;y+d%V$hnrCKw4 zR0TKAE9QlRB9u*F&;AqGowjWAVF*cRlVF9(qkz$pB~CY|J0P;#&0$s>sU{^SP22by z$gQu%p#C0OeT4+^azT&}7K;85y@bUgkT=~Ju<=E%0SsJ0!le~==DzfU{HXc-`9cF^ zfS+5eXYB2{YRBFmm%;-C6FyqN-Qh_>2evaB@6HV)xG-S}uwY3N{a0;APlY&Q_Cojbm z?H~hNKZCTf+z%9`*Gln@eA`Cxsxj+s9nM;pMCiNKxd)`rg zR>AQ0^{!ppUJ2?anz7bBm$+Jm&eRu#+gy0$`L%%w6Vx)HR~BT^ni`jDzZR;N431t1 zc$!=~03`SCvzDCn>+biyt(D?JkC1JE?bS4Koo&;|=~-JbR{JIF#fnbCSic5NpK znQ#&WH@pdEF*bC(J$WW;fGm90?N4c%T0OgOQLyjS#6`M6_BuaIhhqIJ28T`U)Uu3{ zo#hMs@*-Gci}8{+EGQEH%snW(qMP0WQxOw~yJ+Lc=OSKrw+x&v7c#SmFng(Af{!998x+AlB-f@O{vq{j>|kR3j?Hr{INzwGiQKbbv@<#eOYb+-=aI}2m`9us ze&xmHu|K?hgM~LY_6SiLB;}$w(Do&2Q4E#ncT%#?RBa?6Plt%Jx6wcg?`RA?(Fj%n zc8hA7=Z6?)I}pbn{qV(4m~3-F1zq!BOt68mitp1Aaa^zZ27h4*z9QOZ_MiAuKVLN zD?PKJk<|TQc#1^`BC;p>!ljxga~Iifmz0%yh?0INF*p9zfF~uVEQlwWl$qOO6`me8tW&isr z=|Fpq7`5~Z6t5A^t=jQ)J4r7mDvf+hT5moY@BI3|aNgp&7IF~ud3+49=r_;EzxEK; zeXQj)3C!nX&QjrlhVq2i-M#tDG%HD8wfWu}{Pr`IrYpA?-(mdZWZ6F?R_D>BYK zIHA&A`bJyI#?3;52XeFX)Svcjg8c69b*%RU+@1bNcWcH63RlXpkw4>bdRCK}obH&Z zK5@*H!pTna_9UA7TjE4Ex#c{VNUp-2IX_>+g>E~Wd5}Z zOCMN2?jbL+xg;>DYW6XF53F_KKlA>s%TYsLs6p`|uCi^RymlEm?1|AS+3~bL$Y^e3 zh_X642u4U!)D;<`fLnc|Z2N3lce_e|G4hXIUXIV`$XT)ECG}DL0c&UhfD5%ArYsia z!WDqSxaqp*dI;lC#0o8G4n@6gvz}CTW!UH}J^u z$+{W$QR+ijUQFo7Sm7FG!eBDtC>;$}wiWEb`Cltlhf>w81gyC>T$4Tj!O0#m6P~%A z^or@&2$v}bG&>wYU4DpoTlwB|EGSUEXD0>U@ze>IuXh`Ao06P@w^@Wd2rGptIQe>O z@A_{v4&0tFNP5;-Sm!phVmE5O=i7vPe?JwoqoQx9UD(u_1t#T=N{&CTr0?fzFZNx! zubXzuQhbd{Sz+Xh-m4~a$vFe?qgbDpJyQUpIC(uPnz2`}f~ykM(rx=Z>fBo$h!88-+jgj9 z9XrGvmtIy9Mfji+_y!SX;mk(ry>bCs0wZ1+*zfoT_&E%UjlY-h!*7^v+(FsM^xPCv z9c};oPMs6^78+o224sBOU+2ciW>{&?>p`Fb+%lSl57+u^aM7Q6T32)1Acwg<2!f!uX*hBP?nt-?2 zh6Z*U3a70ctEY{ECAyXZjOIldEonEiqhvCV2{-dqpaGm9?hvANZlY+#FNjOh8iQc3PGPd!FYN9PpIG^{Irsq&YRM9PTt zC*P^Oy7&rnuB)k4`T5n9v$7dK^NH|I$i6&0r+1zAr|F*sig*6GbK>PM*>_8OetlUj zsdo3S+&i~|g6Peu`Kr)!usys?J=uql?aOo}LHC z8COOpTqos53-<$~%7f~*l(wY1lW*`ITy3nY@j~@4E0qX)wQF!p1C^FOC@~Z3OT(Z@ z^oZ7$1*Zu1oQsqEFgm=pShU4S+H9lvE`qsn&;qn0o@g+Etu!DLq8oDQo%$}D<&}z- zEO_wsLtW4!g~~U4XweYI^gZO*zW~zAXwiBb^p1;%8ji&b)Sx&y|?Z4nG=n%LY=^_F%okF^e>ZXN#`6Qebn zWP$tJbTTYTcVYUmO2nwEhW5|)@KpW3$`oJtq+R8I`Sv2q>J0z4AHIis>fmBQzRufp z5CyyU=Ve$@VP(OHwo4q%mh+d(1bYGM_Wg(*(bHk!TyH9u&e&L$5^gdow>=owKN{|h z8#2I0#<|d3pLS_7FsII~2$jfRQ-3AO6IpO`>5Y9HdnKo*{hE8`m@Z(=ip}uSAlmfC zG$(4Uh=ilIo~7dm?nk3ZDU4WOO+UwB^P>+xh1(d6(HS=7%{S0?6$iq+^KL!=9`Spt z#uebd4Ya$UFKv5O{E;ZqIk*`*C_(y|#r<6RefzwvmrA441?7kH5pkGP&wRD|T;@Ww z!)xoEg|Z9GI!G}c@7>O+73|)7tYoV-@8@d^k&BX#{qh(i-%1kOdy`lZpeL5%vsG!> zwJO(PYiHhccE(DA)Lbg{N}xfzy(grAr3cnPNf}Z8+C}C`z6jgs!9I@O?T0?XWJ`Gl z6GM1+rM#wS*ZsmdPrFQ4;||_^kD`$+;U3o-)b(Ygr5m=j&6?h)8cL1}n_JI62-D(z z2djx%UiOzSq}N&*e}nt&5XrjQqQ2cM3GMZ!D>y<<-KQ5i#Sxz#$F=2g#O<^VO#5qK zN|Gm01tYzEvsWgOi*8mHMrfBXxz+*F50fe~fs(XowtY2LPv3Ho^mOAB*`FmYISnAc%v1n~fYxmCFvsirwHmj2h{l}5%>S_E&uJGWtN=Jwd}X8Ab^Z>jc=q#t zD66nju|mLe&HRMz;KUqxm@M-Nvc01kQ{npD5$>fd98*=iz7a7z$Q}_bB;oX6%NL4Q zvYQs~&0`RZziG3vlFS5V!NfyNlzf^z(&+Y_Tw6M9l`Yb8Al}R?Gaoq1Q-NX^_YW4G zPT9LLead{W6K03vnDFd=HR9u)qJ^MiH@jVXxuX>FNeVGZ$8UT+ zG_(&}7pRL{-PG#K!emL|S5CX950#!x7nSbz>5ukt%xKEhS6tDSEY>gBa1JhHj)35Q zmzPmhbOXuoIQH-9Hkh|!|G+Hf@A_8$mafrub|V~86tllznwaKOHOs-<&21kVxl#l#pCe5+M*KP;M6UI;@yZUlpsl=RWpSqheaR{!%VfiPnJ*Du1X zP9)!5K*Il?n!Y6^Nrc7X-M;8^Kl4^v!K;F+pP)e+R-$jbrlek)ZkqSoZ7T6LPM#|p zNI#o=ty25#EqDJH>Z7`wAjvYN<(YrJRNLlnDqh%J$3t^bqrXg@Kkd)`?w(kJ?QlIT z6%XKhz4{{R`k}n9;+bZwU3b%T=)Iq(6YXt7Ztm7yc@>>O44*WnhB*Wuy;{CqFMUlA z&s;I%96&DJ*Z0RVz;BZ>BX*fNP0PMYutdvY#mOPYL1G zNXZp5|G})UnCWfm8Rot6LcPdc%eF_Q2c}{P+1*)-3Bej0M2C;$TvSyYga+<7>$Fk?Uzos|5S2prk2l&J2DD^oBmfd=qqlJN8S?anV!-yq-t4RcPL!u}q3X z$oqpG{Ql6-cnAxYZV8-a88S*pnj&e!w$C_HFAgdm`Pw$Sw(3X-1M9U9F=JEd4DH@W zSCzNnI@)cbGA`b;z1^+i>CRem*fVwm=ux^~A}zIit9;jz)!8fU=D9XvDzTQzrmhLs ziOmQDo)8VTBg~X}+deEvnP|S+E)4id4z0T%{&`Dvy=4ga4q+|F#H$ngm-!mR%7sQJ zQCAn;l%*y6dm%PJ`ufJ~YnFPew+647!0D$uR*ZO3tA2S$pr{xt`D|?(#+UOfwzJLD zi(?E)bW&6|;bNLqF#dg-_jO;X^rZe9Z4a@1b|#@Vyquo>vk22YbnRqI{aMO(K(_$+Wo_>l#74vjZwq6=^APKMNXg7OF+qhylUHi)~X^I`Qi@#sBlDhfz zVH-4D)3%aVaz%G_x*s%3wEpj(z30EI{EB?Owf*POEwa(iGVWe*_6^6`L&x(Ofr%Pw z@^g=nvQQ&M>!6l9Q}5F^kt$8d-w|W|^!eZac&!K4_q`dAu|mR+YwaE+0p&6kBDE@r zB|P-^v})M9a%auACGc8@kKq^Z`!_@Iar16V@$H4{>pq3M?%%~$Ec|>3VfQ{?w#A1! zEvk)F?1wONf+|T`0qac?iinim7PuGeyWhvl)FH}WJ}_yM zp&i=PA4c2fqn7nh*#!1R`hc4qr673kGP31GT^)1BycSM<^rpV!=KOZgT;kW*E#|m^ zzG3B{sjmm}7Y`kSiAMp+9sN<1?XxD@ltD?)kcjdF0~z~yI!~KTxhIG!XP(`CVNXle zh#Z`rCWs!z^-WJt^@BZ^k(mdn(>i8Ca)>#i!)D81j*KDiL%#po|62TnHYdKpsVH)+ z)V6`-t{u}u{F9I3{*W=Ne-2h4dK{M~ex&#SH{w49{Jw;XIsX+pS1A(9~Ub zd|!8zNpJSuN3NK!R4dVLRQL|Gy^xaH+Hv^-zayxxdvMkhNs4y~jb>26-r9vbqCb^N zPj0rGf0_X82PanDa9BzZlvykhTUx37gP3Y~#`E?*+2gbU|AR%^Zn$9G#>k0c!=S$c zS!K+*nDW$AH^}&D+oVeWAz-R?7@3CqT(`8w5%>Rbu)cMVw!g0!b1hC^ziMnOq_wm0 zuM5JgyX4BuuD~v2Z=gSN0PW-F(=rHTNpF>2@ti>P#+<=tABMYyGd#6gR}aJ03HIoM z$~iw{EgK8>+_?mQ>_3IM$bg#@?cN>7?-naiM8Bwqn(ZF3KMwz{HPnwkIAs6(QTSdi zf~eKCzLm70!V0f>=&O~sSVFGmo~GFLX+A=|r{|L|Ito{gyXOQKt-H+!O75*4V-7c$ zh{Fbsl|hoFkCo>KBrb2^FxD+~l#1z@DPbf#Ul}Xfd0E}f*J8W0;*_naQ2)SGK7vij zrlqx6)*BuDXR3=IDVfZ23ltpJtpI*RlQ`nOk2^2SIKqNzF=!bgAXnM5OUygY+*-uc zVjYq73^VSg!G*S4Dy1Vzks-aY2j?#TJ5Y>$`b39z{H&m-$xdQW1pQQKNLI12rk;3c zs5|xeJUS+-f>_rj-(3W&INW@hJ*esQ|Z{b(ASQt$Pf2i4RlL&IGDaWzP{y z27Q;U%I9r)y@%_lDScSHSlzdyn+=}?T39sIL^DWj?4V#i{)N24gb9Fk<(#+0iU3x; zqS&^F%ia@-%WT8%$md^K*&GH$Ju=9XDG3dmaw z^l8r_CMos&Gn6OX(B@jQ-sapRw*Qio`DM0Ec`>)y_kTrJX^tF6Y~}r9rTnROrL*Y1 zY4-b#nA~=MSbb=0N~qy7vd1X!y=c=dUS2F8Y# z3p6$swmHZ-Kxt9PF{3pRB}sX|LC8eP+!LI_{+b;8kJA)nb#P6P7)rtk&%ZiW^O=fz zHj^ynxe=}tD!m;$@bs~8=uCyN)b>`mO5!^$C?UTHCKG%K-RE{pAyye_>)H03`x?1E zoMzZD5FVMm#XWV=_>Fbd1?#ny72$6#DgM{H6X{q5nbyb-*Q|MIKj6&QS&_Pn&{O z2X2*0Djh1xxShF+gOAzFL2-;>+nlLvsd54C_g=z#;HZQSeF-(r%<+{u=s)B z!6{ACW9X&m+2|mWDG#4;-}HkB#Hf1xX#344ULE^MdhcrhuCX)swSMx=8b7@zGI=Gra1+aI^PvlCVyKABn>J*oGYq!gu z3J=kCTr9N;xorn$cJ(6TSAF5Y|)|6&_^TI+X~#$Yp&v?mh`RO-LS z;A?umd?Hbo?w-&hf!4^6;luBX72D3_er9Y3T_%>uCT}gzIuXk)^}hF3Weex$gY~ zZxY7_CDSAoct0>}(vzlK&+Y6FC}lZ^RL{uw(_g%R5CN``o82mubmPkfx7GuYJCuQ+ za`5rX@eX5ATwZDqY^oD4Xb*i>8Uo4^_OGwFn)V=5puI^wl0BIC?RXMw#Im(C3L^~A0O6Z0$k z=K17XK`LU_0S@*`$f>(S9Z@>=LgcVHS|~dSZ%`(OJ9L}B=U7aBtt~b)&HcX0ZG=IG zN?)B@OKDnqvs$N~DI){mk;7e*>(stY^Nalvj?2C|xEjbUUCFIsPjUGt5II(O^sJ{% z+T=h}6PuDci*b3O{bTS@i3(jcba~(@+W7R-pbMcm`I8i{bM505=uyoY=GY+U_P)kD zVy^$9(gEf(m5|2Z?oAmMkX;Cw+;j!W{Soz#Y%`N7ovCA351Yhdo*Ce!J+eU#_f zQDf#VMLP!jusxnc7CV`aCLgn1#dW2^{o;ETYZOf*)~x|K~lcF*{uFmQa8G`eyo#>U>y&Ft@XiS zH#%Htxh0VZno$2f#0H&RDayI{7oYl#QKg0y|gcirVjJm!@z@g2V z_l~~#6;73o_`pYZR6Wk&jm)6S2qjp21HN9=cGOrsZBCemSidnkv}<{B&!_zlF_~Nf z?w`^cf*jGe%vdWCZ|LQZ;38Ma@g(*q`0gofP1Wwfqf%lfiGJ!_u^9LqY=VqZiGSO2 zVZxM$VV@6MI4y&284k-k2wK=KD5l#*H_AjxvhuV9$(ueQn_IKxg-_F)wc2ud!yY(X znSjNaWhG^v*TS80eP+6oe=eXq|LPXw-g1gh+B1O(Pa`M^L83^h=#Zi>87or6riH$& zoaG?;Yc(C)5Qj?2@@Y7qTvzz=OR4$x7um@NJ%Zyd)W0-mabLqc3|#X!jFU0VVdeO> z^e(y1LB>lPY1$UF@)+IOenU66QmOt9ionM-iTD(~x#7;h^~u5FHr=N`QI$%^IRN2i8Ro5#mPe4VhxgVeH}^((+UzcVmRN<}Nx zE%MW8iuF`USg-bIA7#AbZ=jiz79|&x0K&@c_l8%nAX4F|e|50We9DYwZIJb{|8spO zY3fUw?ceCz8}Q9a>9Xe3=8Zn203+oV33#TO>tCw{*W$yU)YZFp1bFE`t{8dR@6~o& zSA^$NUWV~1oI5m}k!(Pr^22dFf=-f-b4!a%lqRo?rzR5`c1tFTwed(Fb^PVfzXEdY z`#MxhxyIj^RbxU$oEql0M_f>L*nVB^98aw_-CxtHkQ1l>r5h}J!lBC&&xilM{YI&} zEC4x0cs6o3Q6UoCLs(j*)W3(mt&4olG(V_%iQI3HvW(3hZOXt)u9h1qhxN%aCO12A z;DMfk%2q2Ec^h2y=z_(PN@4Nm<4On5NaYLJK;?hu7-3Bwy_1>x_v1&V)thdemVem3 z{(oqC55FY$|Bw5e=4okZrYG08a-@_aQ{0?Rr=dAARB%N~N#WLTD<`eYU5?UFsaz>I z&~Pg`fHcP`#jUta#4U)5T=(^R-1q$#@OS{%b$zb)`}KN05s*)O$AuRLee?%){Gk@7`| za9+C`da!9`Gc&lpt}39ZSwu3$DceWvRe~cky5HxOqx})i>XP=a_A&>p3|jM2jWCux zmB}-`q9xxWy7M!Lv8~e2&my|yHHzmfgw}NJFbR0ieD9yn7b?!;v7j9_{4M+Q;_=Ec znXHkssT9% zn4^=b&WMK{V``YcT<6_iw$G3xfgA=!=SSx5M@}dQ&k5I|mT;({k?54U7gzfOK?qTI znq*F5GiyWD{4Bmy)2RBRi*=6ikRf{_%QHL_<%YAYvae|R`DEU-E9rj6fWoxGo3JZT zLcqbT%F$n3he%$+N_UqLrYMg+)&Nwtlt^UvWDyi0hg`_Y)8a#P^Ah|)@v+(COdxsq z^{?c>ECc9@fLMROi_h9cVOHK*?gmYC=g36xOg`D|$|pMyp=Q`di=|mGzbvOz6Jw>x zb+!5W)-W1L7$y-IsUOD1&R<&WW?&N>AtrZ}H?|gE0S?_UhA5o(&HDi?hgGi0zm>*M z9r3(NHU8`iCR@(b7|*UEk-eSC_AVY+0dk*AMg0qZ{)|Tl)_%--=HxcY`Zj=sHC#Z< zotwWojBpqi|Hei8#Fo!E92)SZnb&nDHN721=!$t|tY!?a;;DxY4PI>;xyJwse7Y=O z1g9Uj5XIAYVyy>de=4{jMTGwAvZ*G2 zk0b$#!`5?C4a()Dmr~z7O7(IZUnRazU10Fl4Sp*he%(eSZJCX`o96T#dPFPsgSO-j z;us||z&*o@##+{;ZG%cj>>;C{N4Rc&EyW2wpSb<*U(_Z~AIwk{YQ|opFW4OBZ>2%g zMSEvoK`!}T&_npNX56bijdmU?2l;)S zS8Oo)h1TlDNgu}589y^{2Crw$+Z6ZS%_8TZrT5RYmynDPEzW(ZJ|dk3O5r=(X1)3c zSU+NADT9|<)MN_CNqjyl>^OJjZ28||$kMwTDm9iV%WHPj+C`?;LU1Eohm*x(q1r>)>9O1COLt zlcQvlMD4dmr}f$ow@Z?R?+WM5RZZbTu^puFUnYLMZV%2wf^2ihLSs8#|@-%ulzhSMeCxdzz!9sqq znWRbJ#RlYs>41U!sHq&Pg|Uam85NzdNNy8-@v6YbS+c4}8giZD@b?HTeK6}rEDBBS zpVQd_C=paWInXYLEP_#A0eyPgktYN}&F?w=8JfxTO2-EIvhB8 zBSl+^UwS&g@TNv`t9ek?G<$94^!#)3zm&+M{}g!mqX~^RpUPX5p38jxcOm!zElF15 zyp(=tlC5>ykrAW*RQAO0ILH0-2($`02`bHsIqdAl(A9RB>Ny6BZvx0J$nirvUb z_Zfc{t}}8{wc)k2Gigk`Os>8p-1VVuqE(|>g9TDaXww7RKF zf@M@jZC3H{t{i#%bgYhjS(TaX}|oZ|7hy(|0n5 z99Myyc!{xk?>!&8!#*?nKj{y&r6U_{^sIu7MpS@XWI3pM6ifT1E1iFW{nw34831_c zJi3!o@3Qx3&(~_+Ls=Lxl`g3Vw?r>ihDLjQXnZo3#lHbYOXjhocD%#5Hkn&o386!T z6I}{Nk38bTt>gA7G7i^GAngzPHWiIua0ewldRw9l{7>Qm`@xA}F(@X!<;6k^e{k$^ zo5v+l68;tQ%|N=3;n+~d0roV0OQ-ONkE=+}&saqUZ$SjNZxP(0y1{DpmV*gEl4%Wm zE88dcL;-^|KxIeH?bI-tXJWA{giM)HBxH^=c3<9X6_PrtR2pm;aGD6W)zy@(R;#mkgk}$rh0yD8v() z^FUv20BHgfS#F`7O|yiRi|I4!)eNk$g)q7+b5%wc@eD;0IL*pnJOW|`Bv4AoT@KLB zO7l^{J>tYrKK5S=w_hU)zMhtK$tc;|bMMDY>Bi=$zpHhg{fDLhj_K!o4^qz7=FfhA zr#Nya9bS$)F|YVG`M*Pbm%Ad&d$M=nZCeGyqdar|pGz6*ik#x^E)ow+nWko3w+SLY zi}kru-u^1$#Z$z%rSiC zxGdVRvL^~>wqf1kly)C%T;z58na9bZ(_tl8d?>r74&ppijW^5+Z|5etz8k@=>lP3RLH@bgl9 zNgJbhsSfi?N&_xoDXr>4{`S@GQ|0Q=lj?In)^18st@?&v!#ImIURXwj zvkNshCK@pQUpx?jR<+b`iNmBGC|smDxgX(5g(LcStjYKyd1!Oe2ySELaQq%Ca8c(jWX>FRh&hFeFNw$pSp{3q2yA3Zl!jxU6O^MHqHiT zf5X6uP`EK~6+!GL%sp(l@kpaY$^Bmk=hFFH&&%0b=Sgi zCI)PMF&1#YOV``9TBFxyEf0d-atTLTbs3ekM^4`8S^%N81-sAT;kla)6U%t6Z&N$e zeoD371f##3Rw-_@yy~x?vpt%d(w?jWvt%q~;S2Ol;hLk{{x6s_REI5Mze5pp zp*C}t$22|WHiGS1-22Iw?=IaWog~eKr;ZlhHGJ31;ZM=yjTWD`6{47tj~`e+hgiS( z_3V|{yj}r*cud}QC;W3Elb=+XI!P~a0`!R) zb8WS$KBtQIm>#e8b6Uino7Kn5cGgQ?^Vgm#CGoxs!arf+(!<`1#YbQD(UEsx+tv4F zJz4fO=w`XUOpJ&1+0an~$wLcM)h-B2t`q^Fw(vuTa<;9A9xgwnduql#*jy zvh!N4kXLwqi+YcI8VZ`?a||Q0lPA~~)=+$u)OSnCo=pDJjv(qcS_Yt+MR(OT(f-im zCvE-DO_RHURk(T)yjPl?xTlx)74&&%i2AZDFta|M_tPcsqU@cr z%2Y-N{rZ|>Iu6kRnWRgqHO86!b_ECt{L$8{hk7$O0q1&bz=qsLn15MC0Hk2rTv&@k z?xtN2g$0@vL5+}>+W`0sDC;VE*b=v3MCWzv%`b=DB5ToX>q-QdE2j@_{R1bb2&b{@ z=Opbp!d9-;^!^b!U~x~3JeV<4gxIV5Zbx>RwNcTKww(4OJAz6g5z#j=OLYxD?~$6v zQyegkhIPM~Ruz38me-?(Sj+Bi?J9JmcEUZoW6^G?cYuSKTGZGK^pZ*j3UrxP1Qp9C zkhG10u&wfucJ{OK($et6%&DF(-E9U|ze8D898P-R{l|rx!<3&Z1LD1 zfCJ5rd=$HpE##2v0q*)C&gXTV={gdq5`GXNbB1fU4r3*4tUP#8XGyJp;1kbPGoPyO zOnPGNC-#d+zgs-TY&k@ z@z4Ff&Ibp~B7VowE@u&J6c#ryu_84QWbNGyo*!?i=JSuqn&GfMm9*2!s5Gq?RBqo> zfd9L}nSTk+AhmuFj%_h7qP zTd$jd*%(v7M0BWlIw9))?=ydBj#%6R`7}@eP=Tg%3;te-lesYH*{xRY{8i~%+iLdF zAVpID-Gezp`B`a=_vv_Sz_Vlz{S=dfZqymAQ{4yfRm4sW-NF`?HCn6p7rgq#)G>># z=UMDY2K!6oy3WO7P-hC*KX=~#nJFMj;NI`v^DKQuJFjS%_4GjincOpH_>k&e8(AM< z8F&%3P*XBo7T$JhROVGnsVayY(umY2AD!K$~dX3hW4u_~52@EGLuwJNH&sPwv8+OyPK6u_`EOt!(OX93a|y zD$1CgMw?!EG2D^&Q?4Xb4PV}{gkVT zrcL9?5rv`(!9C}9UAo!zeTKz*pps-Q3W*D=6E7q8n6@o*?Xs>dwC>0UtA=P%r{i|w z(GI4+3@b;wcPaw&#TP4g9+_kCKCoz5(@g*!^2=&Dmdt(f9<2(%YadQ^lC88{90+*WA6E@=MW@iQ?4&~i%K;||AZ=0?K39&F%@R*(HS0>a#^Dk61{+piN_fTKWA#9cgM zzt2|(c~R$0y@511iJmxeytdmz?23dBMwxQm5xugKrz&$FCmnR*e^b{?xtMP%REE z5}%p~ep$4m!r06^$jafi+X|Bcb<3O(QlIi3PwLJQE>WJ+?wNLn*L{P!{%qlL-2x{( z5~{D)nVKEHC`@Bd7+#XDF@7dkIY}`+#P+n^o#Z~O%^dnVCBAXB3L@|8gS4=$y*-)i zp>8rNd$`kEcm6c9``y@C^Q~nzRPgV~R@L?e@}Vg>+1dNo^bRsB;6}1pP&M-vtW_L` z34q9IMT)ud9>+B=$5{D{qIp*@eyKe0wm6Bmmy@$YdX=|s(&=&(Ww-lg_ae%<1j>nS z+tVdn_tQq~#&It@!ChI4znKr%MVyRb<&GDW8;Vw_@3!mDCf8nDqDp*0x&9ki897*r z{k`d<)A_e)rCjINZuHH6Xz$C>)Y@HflKiEl9U(ZGd}DpbZ(h?*Qv4e29$M>62J9l+ zHwsA^We9IB7=X^fcNs|U=0d+><8Hq7c3DSe%>VRcWXGyqEU(+h_0m000jMGsG^b{zr6R|LDk(;cqk1LnbtN?4$7LZL3~oHEG9cyw2#v+O@j zq-o3Uu~(F0@Xh9_i|q-=66mWEaLXwN5CkBf)T+8N)H)K}L3gxDipV!fk#R=6VQw(P zGOH1(p?{&cV7z^(JbwC)1#IhuvHh)H)r#V*Vtwc^nW47qZ~#J88LqoW*gd-}^pDv+ zh%^eN<&LeLJYxiJvO~(X2&$)t)WMM@x=fN>o>YOvP$t`0+iHs1q7va-*2Vn8bD#Q> zN}*v(*n?r`$xiXJ#O%;%{vDHRm)nDim+epHMu@L`EtI4&JdWcx$HMBF)7^G^j!Yk2 zZyPx=-L`!@8dXIGEULz`X=pWp#Xi3VUDJNcq=?r?>TEp`cQ7I87?o!ar8g`GTr~1& zjZog&)YU_wHonHqUYAnsT#l0QU#zIXgh->~yJ8}26AIP}xsRw0vxDci<0qT_t6RJ( zT$OWJncrr`Vqi%N22Ty4m1iB!qdwFa6c$#OMymBTLRZ`l-#u8`DCrxO&1|IsLlV{Mkmmxu+hm({2wkVV) z?QpqdzX2Kh&Lr>X;#B6@OD~f()giQiwICfL?RI!4{X>T)Jll@FQ@9siP9yllbn+gIwG$ho6#n}fvbM0x&1xarbcVEYqdGdfX!Y6&5;dd_NZ$UK z{K#Xue@-dKp~-BT7#l}B+TDdr9yRoA#0qjPAFX0c88zu~emuuX_Kl^YxMr;I!nV+o zZ5`w-dc3SO>zDrh|IY$U*!tJC#zfuqo8Rnsf|OWZ)KR_XQ67>uPG0?VIqqLI7r)5< zpcZq37Zm|g5S81=pM@9dOubL^zg401CEHWnA~LxGsmgR7^Lfi3{{Tfw4bPI=EfWKF zV{W7kWe*m)wQuK*u%q@`YYQSCH8Gz$s=X|-Y7Y<6cjgMx!xDE&xv0$WSw{JQ7?^ug zLg-(r)2tWfmET43XxgQ=$N73v(dMcR1=z}w)|v0N@V%mQ{r2eBt|s*37n~4`iF3lNNL zH(CPi6nhu%J@s<@A+)r47^(0u{Mu5x*gPTlcz02xqi5mx=D?Ht4qbWR>5eiu*O29rDMYhGFlb|F$8ev!T_0Vv*GpHuTYU@=sp+BCpWDkhxW)%O`YP} ziWO(IW=SN}}bVDs*Ux=>SETZ@Hb8w^B?l3-Nw-3^Z7%br0M(VaF zp)7G<{;;<|Jwp5mYZ-tbYh@nRx+)(^N1d}Ty~(;j)BLP(@e}q+m32t|R@J4Tr;tY*GJ(Cj?(t2QgB!r>YMvg#_uul9be7$%kDyb)jN~~8C_T8cEhQ-z zrgz9L3=ddtpKFB`J;Mwm(B)gGW^9}q_0S?dX5(+vorS*IVF!g)|7-UM4)t|`kGz^9 z1fty;1j*3SqqOY-o59IN%LwnECBQaLqv)e3? za!+)(HD}71^ziM1!JENKnx~1gQC^4{J}pZDTu-QyNTWjbfzSKDx;)-Q{7VN%F#> z9nZ!*`?PN-jHnJnZzewY7J);%)f_j^;uD@$FFb&k3u1a2P&HuXxo^dV_JdNZWo?Kd z`E8dN1-`@nms&`^kO5X zRo2T!JJQFR{kQDeik*$9Y+ajUGP_iF5<>OCU^n{oSaU~I-@yvxpp*6!s*Q=09a!rq ze21Fz9%ga!eZ8*ti&m|O42^^AVy4MWqtV)sI_X^Q-O&R}zN4?GWgz+4wj$KKR4cg# z={N7r-$}J4sG9NhXU$y(b5QbVGkLnH&(0`UDUo&ns5E%n)jsuuMOeNLzVk+Ya2s`P zerm=4@^ZHdLkWdbLn>O^&BwEXoqu2UHmNf0=4BWcB=}rW%r3tjaH(~_$B19{82W)| z#(ySGK0>oVFigkdtWT-FI9Sir+MZI11&o9};{dxIzhKhTBuYzVDU|ik#WM2(me(_s zL>)7y+?mBnBK(Dw^qO!eOP|VoV#TcWO*(HaZ86}x2TtCxW1y(v6@c}!uToljJrie} zVh~1%Cp|eK7h~Gw@128f#ft85Yl|6RCP7T&WfIS!(RI&vJhoTM=)adqObw|2TCkLT zgwT#^Kt)&URR$JR*1rs`FbHcz&o@NX)V*hZpi$&HHmyPuS}v>s@?`8eMa$hKPeP5^ z`+@Wv@*ZVbTg$|^dnSR-&4`?=bZoToQ1?t3&EpF^8(jk}49?)PK~%OMT&S$AH--;f zixI435qz45@{WtZ4d5BxU%Le|cl-}l-Wi(PyfmeXcrd#e?6d`>cTr!_D*X!etb?t8 zQkrpEqPPdSo)05&7igRB$dlov|HxGuzZbZ30CnknBKjXEWWrX!#!?^&Y$)&YHWzvo zBei6kGyfPmaQD<$pPrRqPl zWi#~sIZq#iy()7!Z$WV!+88sj3)DZKJEtab!9sD<5{y*4*?|@AxPL7L=)c|C_K(~X zQcSuIKCV1}&&5_dur_Y?<~$+BVo+;$Y&7+LX?eNx?3_b0k%yxv^8Aps(CO4qae9>6 zRmTCTjf@K1dFLlCVUpC$*zeO;KLu!|yCswq!l?d>#jEx_HAx=`wcur_(d?SMtaFa< z|E)vAm)xRfA2-ac+l0csLa*2zjC8tOWsBGIUT=(&y<^cAoIrb?tX7{DIoPv}Ux^oD zq(~4C&<3w&DtD$>d}q!!T515gE+GhOF-P%qlIph)FWC$#MK%Nk_&XA*`Pu>*L8b90 z?t{?rZ?y(%U24gYT|2RRQ~Fg?VOZd&qs{rbY?Ff-<%S(|7(;IVp-20NDOcEEFi3>F zbjknR`*N&yu9zVFD>t;=A+4=@p0z*UxPHW1OablVrF}Nc+5*it6T_uRSIBpfmkPGO zZPPXq+koA(MyMLI#ksVV*LPeke<7EqRyJ=XfQLTgUva|;1Es6AN(#NBbyL-zOKQpb zuuT6;-IMFZ9RS&K=#^m>xK->?ny=G!Mu8tGivwp;prPTOk)vS`CJI3u1E;+Hat;A5>{*p@U$F(tV7D?? zSM~-K%Jtm>)aC7*?#X81^M%$WZy1LNgzYy!gAM|w;yaXz>xtKm%9kc5Cv(N!X?*H) zwLdF7ymMb$eD-6q+X;1^3W($B@`E`NsC;X4LDuJoQ@$1lB|i~7TKuIT;Gow|oqKA> zh_CHg5R&mBdym}*^CC+0bc@b42YJ+ea(ca*Va4@{0hHiBtm5M04XVeV!@5_v!_Baz z9=D%~exLlc7AsSasiOSqK9C2C=7#BU^h05d7clLUGr44xq3Qw!-UCH~SEomvTe zKXDrrpl`mqS3V})*m zH5b|e?e@}y(v_JljUFqZ&-;LPl{$^7&hwtXLQ%~_Lya_fo4~itfah^l!}NBFOE;r8 zi8}$~-Efiz?t~*dtE5Eao`hyjW8D;;;q(oq_Q(Qo>17pA=Nyf;Ggb+h z&QJmjT?QT21M69-c!4-D2{SY_SkHTP8IrV&QM^leqLcO!Dmc{r^kQ?@-6O`AyJHfM zrn>xWPT61iaip0`jN8a=2>H%XYdl4gnljklKYrV{?X~>#K4d{5)>!d6_=!ScZVWuN&)Quu%f-B*7m&H zIU+lcH5w-RinX!nMZ2+o^*5cx?@?P`v3AX*t7Bv^@I7*KnbaBm>f%422&I~_9eD1^ z7OnSxm~KFrLs|0bFCFgR-M+QGH^RSazUuBEm6tetKB zJs^F${3!g(9Y2Rhq~W0Xu*V>gDMqY!d!B4DTK7+bCFYP`5=&wZ;es@U@2Dq$MZewhrf-75oXM&`RM*AuYH{X)x%`l8ckJ<4_XJ6_~;ymG@D>JmCtFSPj_773FSU)onpq3S9{x(IVK6AgO3gaSIF_3ORa}(;*6>mWw6ypB~0!J#0iHfP9{*JB&{V{=+gS!X*|;-Msd!x5V(qAx29(x zsBh?3_^tsYVKff7StB|3(`lNEwQ^6z1{fdOa-!2(wvGzZn~o#&+*?pX&Hm8u^`%w% zr5}b>>PK-@k*#cocX1$hB01vcFn1M$(a4ANQdTq>lGD>S)<67oeZ(#lEDqR-(EQ1o zN`ZAq7_ae4+tp@b7rjQRiLqvd2ufa;m#K9cXTKh0f*_X5- z2ea%t8vf?Pwal#Eg($ki8yUpJs!t3{-rJTE*dN#sxjqw%QxRs~Du8g>hYSB{d+J0t zr|P79h;oyL^rd!nm79n6o;r+6Jh*dC(7ROn?}x;iGmyZ~aKl2vb$ag_e!aJoDJSSH zarrOV{#)#wPu^Au(^3v};Pv!%b(vO;m*#SOzs92M*Y# zB9P|z@2(O6E(QlD|0nk1$i^BrtS&meg|Kwv1T0?9^@Y%Ks7r9~6dM=jc#?_j$zD-D?;4$zRI3vj^!y~;YJ~e z@EGoco|aI6Gk`GK5qtsW1SY^U$biKvh}!d`6#M_=)DA5%ZEx)gIqqMIVdkO6WizMr zf|!2A&?9;`g!R>x!&&|6{Y=;B9iBnDJjk(-Tj}p!HwrDAVB-u*mBnKp)SAr(_cH{F zmF=_m&X1mrUl{po^PYB9^~4JJ<>8nQoGp?F6LHcV009;Fg!temHs=e zEa%xlFmrL3)wZ&(Dpa#4QFIo5@t?MI%ogwXuB?t`?Od+>eNoz@HPYM~aV%-Hv}Sk) z7|ii+a3QA*K0?;+F{p#VxWu)j>nXdy-r3#u!2W)o3HQA~Q!=J7PIJ~H!Wn$i^QX_$ z$7y~xHC zeP%F=nS1Jhl0m;~GheUBwHwH;sT+M1YHd_v4fnK-2cEM($cvHM#XK>)1*Zf^?6$|w%HG>(pK+y!cs|Es%N;$@!Cu^WSAqtVb7J~7|s5lx0zSX zesSv_uVMvUcHwB>{9XPPGPWkBa5!83^Wp9y#?u8;?XK22WHWHGvj{@Hww9~lWM=h9 z#;~*)`@iqNWAr;I5gl9EG5M;x;#{+G(TN~I!*B8N54-mPsKgVa_19CvhL1}Y21LP} zdR?O<(iAjA_TayEWKX>)muyl51DRignZnP^iDKYguwwf{NBHq2fDPvK#w>ytHDN&o00q^rpjj)-+yA0V-tnI{Sw zq_zM%fQ2Tn*ChE302itzy%7LwL9`Hq?bEGCYrD|HFnUHMvCHASD5JDG@OtMO@k;GY z9*%E~Y_tU6AiGtiq2K2|d64E7Gkgr1wAK{WXgOf*Wxk5g^~^7D$;PJ|HeD&~#l@|e zRYwsrlcn%S4x4ZH^bODlPvc(|b>K;Sl7T(rTn~D%9B037T>b zvY_*hkVPZ%J%!wdQ%mZ}1#9^HJx?&OI9zg{MDLE5u?7dD zp{L3KI>LS#82H;8?1Y-Ql)y?~HpB|9yEyEk``Go{s}IjsGm*l-T9be+4~WnMmzXV# znV&lV5fU2h{a@mZ6bVz}TL#T+I{N)BmK?lfa2B7MH*G(KqOYA;hOB@|N!FjD?1TV4 z3azlwkB=reiZdy^%yFL-z@nlRmL?CO{#lm41&k`F29_J7`k4vKHm&byG%Fs)ZRLI){&%meiiTh4AEILgR!Jx?0v8de zEjKhj=9>e1yiFWxJd1w3dm3NNCnP2Db>P==mNd#-K18MS&in|H3 zX?RsLE~e@E&Jsg$!?FYfgeS6BKFNmU})2r8|T7eg@)TI z_Atx8g+gG((%zxJA zpf@LdbG!9y^x)xn8|!W)3;G5cn|_|iJ3@lSTKar1v-Pf%AYBD2aK4vydme76V=w_Z zv)p2QMWDJ_cf(G2D??~g4CTI`K93;!j9>jfVZ{>LTfvDHHsF)K(-2!$=>g6O!|lAr9SE_N>@IMH-#a=vXH4qtz_AL#IojP(?K{0S%&+R%8x$}H zDP*>*wwL{E_-|{{(hnlHTh$%qGZkK$Tei3nvvjEjE$$SPXgO!)(Wm-5Ny=of1v#UChHDY+I)Spx*Lt;_kA*qq99^Z@b zuKHNS@$N_|K@K1w!t-32OyZ33!_2nCDQ%f692|gnlRp0RR!xoUx+2KpHj{^5qb3> z(S(ph5Q{7R%c^N%4!xr!u#S<{Ob(Nsf>v zh3%TX&tu$oEyFIN$7;^|?a6@Z*QLaUbD#OBUj+7^&q0OR~rY@q3VK6OJhVG z(PgPc%hbuoH-b8c^^SDfl973t1lQVi7-#cF+C@4bpGTp+raeiG5r~a0&izHxSM6QV z#s(bR?a{IvK^pbyw&y|?>-kEe(QtilDZCu9&*pTH_x)HJ%dmiZdqdv*-ZU}`V%5y= zDS75~F(IB3Y&-4inf=w=HL8x>=PnnI2|*xKb`cyILcmlU*aBHX%p%`jXCWW?yg(W# z2Ef`o8K#Vg&32#q2+3qS|NcUC!H`!PSo%>XJ0}s=Y16We*{rPT6;e7rLkZSUlBF z_@ehN_Ck1t`;}5Xp$YFGKXnzdk@o759!SfMp^#GHyXFdrKxdq{hGhJh7y`WAo>;Q4 zQ;N)-BUVQwpKE_o+%=ne$zLuQ>4Nw?WwKgvC4(!(E>gwH|923(2MUp*kUrgy6 zx!)LiLvglSl(R4RJ;q$@AZ+1HXW19 zKcCPkHZVZ7jO1zsQl4#0$XP+(k{wX*dUu*?1eg~XmMBs_VDzd+GwM`XuHyF*j;_dL z+Y6t#_Mb8jR;B2oN(D%QvcaCGc9iy~IpMhXhw=BQixFQa#OxfQdj)$oL&@G{ByNv2 z^n!%s@C2%XC?>MjsXC>JtXDa3Y2b>5 zFS)hgnmBK9J>dM?>0MEh zTM~|MMDELaT-K^MzkrAAQc7z>)W2PTn_6$cNF$$Bd&BZYbq&m&^FcYm7H9EeVsz>H znmvr-LpZ;3p!jWBXRGgRgA+%0cFpCjH+n#kgJ@`y=BdF7n!+DRc5Juohynugjow{F@B32tUpj-dub{@MRWHlBD;f!jDC8Xrmzyy%`v0>4<19eU=Sp)!*J@Bx zQSfoMh!=Z%E2MFJfN6n1hEw5)AFch93EKYTi^g3f;Fq|B_l5{2^j%bx)Dizc*a+W}=`!gRed`eN;&F!`KsoIH2t(3I0JO zsV7F75mmCo)(;NTCqO2A|`xYG~2*9Z7DWuFbR z6KWe_&n5Ng=c~ro+Cuy7TYMHTw<-2QCl$GdNpPO@i2bVdI*~*uMO~gs-k~@)OyQ5- zdaLT}{!MMXBPNjw zl>D0SZ>9|`>QrE9<{6TixBH1Het!ys_|wG#b|&zew908$BJCuT(vHhOBt<^@(YyyVKM}4I;KFohly^fJK&3Uy(6=UGl7%ti&jaa ziOp&vk8|T`d7|Rs(r#M4UpTHCZ7pV?M1@UqKvNSd60`nmC}8ku?j7C;1-4ccnYi|K zOh+LJH-H==jN^H(LY=jDtI=b7?AjRL+bMWNzw;?vQYc)waTEy9elzazH!bv%5HWRe zEt?fq4%u4k9tGeyRUQ?xr&*MYsB$@n$hr{N|30|7gI14IOLW;RwB85!qGayO`}*@m zaQ~Yja30=}WHJ{rA17eadKmbDSa46=PKn*~@drRGZN2WK_Rd97v{$DHvWhTN*}?>_ ze@FMTA%c@tYI38s2HCJ$U?zA#^#!opN$mS!-LZ|DPIT{K-W$*CECYn-uHNSZ2}kJ8x=sy3~O zG@7;#?&Rzh%8xmt$WA_~Kyht11Me>~W0Y0l79z92?+BEbBPMClKRgsWt@gRR$xr*A z+`wvkxaTs&M?sZ-7FTnwBG(XjA6lb+a0`zOiFr$F0*hu5e)08e>7Ze2Lzyl zrfS-H3s@eTes8}AhU3q}6O1bam}%c`DF8)LZghy=$meg-QVD;8d&Yo#J?l2mO*qrD zqZ�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 z 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%0D_pAMlm%$#4Y@C6i*eRjX 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 d|#Xfbd0!9mL== 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�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

3^CK5bCYks-MLOMPZ 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�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эrGBksqfj-lw$a#?4rc|&?nWa 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 z঩LkVu`q^~J^^|M%D~NrH33*{MBvP6wt=S%dIl;NHE+r-R&YO5#}PL zjXA}VK~0O>OH{@424zXG`P%SLiFFbMUEr zeQeNl!56-WZ{G#M9iIOe8GT`rpHO+m=|1kz>bkOHZ7E|c ze>|W)VDE(^t~A7Wd5Dh?b=uB{g>_r@({{6io^uML3dH&-+D`~VVY4JY-G#c)!p|RP z`QS2$I;`1zS9A@fB%#++k)fDL&hgPKRh7 zzjj$QB!64jG4QL|Uub6?Jmv7R%B|4I&;}|1_3UsE-_tm=I~rNQm9A?w{IbzwCejo2 zr0Ok=_G=pO*;u!1K0neD)6z^sRSuOoLP+ff8-OQd!Ttk8bpEo57XC{`=;NhVeR<5fV7Yo+;@ZUUbES$7u@e_aAMUo*#&` zqOha(G-L}J63K5gpS}xrG}{Smz~a9rLo|l*-~BYcR{D>C$t@0=D=%!be*-;?L~~Xk zoE5zPUqE3tL;}Uw#Gpwl1k}Lqn$qKA(vKQAH_l6K7>`eGBBR*F>=O$~&dlo)R&*Nv zhwt`VrHy>f&B~q{Q~rY?iIVh(g>r`DLp-0!ciU6rbYM(elf2__jmjzbg!25Dy;@wT zTZ}!|pp;tvptR3suz4-jFG3o;s$$V`xet2qV@3GFBhTBibo5KJFJ%WGM63c{H%+@Y znFGV#$2%K$P+*a{SGeTtTP*(AuXBMOzf(rtaeeDIrS*kh)HMk1pF~E0nO9gr_vA2K zoBWxll04D!^f`+h$M)~bCe zt-T&!=#@lDo*Q~y43~;=(EPJ(QXo`W(`viQ%heXiK>n0b2*{ZK1k=)e>1P9_R{rIh zQ32mavl;)O^GFLJp-naa7^BL<{+XWg7JFC&^7I8vHIcMQn7y=Kp;tLrqe5W=k^ti2 z$cbqC8P{7mqbikGKSTO^soN9-I^^xOi)d^L);8zBf2&k$_yNUU!(hl{3q9LHQyyF( zC8@5FKz}a7Wv;tx$&8Es1%?hIBZczB(dRXvgS5F9S~aYoR`DhVx)2Ftg@KulB$R}@ ze5gI}eXMN~D0i(70m~^1SH1gAs}{R!x&-U^6Yf?gB!`o5hEFn;hgztDlbQecZodX%7SA zXT+zs*6P!O(uR8Q*8~AMpk+%kkKi@rra#!BKt@Or(imZad6_?De0nt%Xr-ZB3&E%` zEF^aKDKtW$bmaoz1AOkiz3r(J8g!E0*c5GQixg9~nQpp7^U&-C z13Ja5>1=F;^_L53veYnF_95Eqrvn;qot%eLP3g((ME)nr_7eg?`5@S01BLSx^N^HP zuZy?CEdM&(7@-g(k>lKOYs+&w$z3Ai)Ueb)lw5TtjBDQXpI){M_j$~o%0i3zU06E=U#ak9>m? zgKF&hPSMYTi4QS&tcd~{vXn6!397v=Nj)ENu;U1;rUNmxIj+~kh}aR&(rR}!3vmbKWA6s;aQ4o zUxgHB%KM97XID>Ly1>(kr?;c`jp$z73O0Ij9C+3inLJ(|Z~TGZb=)@}8}`#C;0Nbv!K2d9wttteXwcx+f>D7FUN zx$U>JEVYj%ORx(gj5B2rYGc8vu@6#J`e8-S?|WOT>9ZRIN+&KS0Mla?bJen zYz+@dgC$)hPU57sWYGb9rz_Yg^ig*;_+88!qnGhNF$sAv-MjRH`Mh$}Z0%Itn1!c| zkB4%p#MJtB&yl&Ffp|{RG41X=%9-jEVWP2q1l=dl5j{~?^SV4RkQpzbymSu#WDQ8r zCF{RbM8cOx+In@z^)_{5KEK8V7_>l#d}>_Oi!-CE39y>lF7Q$kAw>;4F4|3vI^KT~ z^PO^;2AprX5&~T1R2~T{2**ZT&s)}e+_mdXfb>D!kyd8}nAdiCix{^Paml=X<{ZP6 zBDSPIkd2j_8^&(C+s^S*J%A4#Sg#CS_S)jZ!}P; zE#$#o>k~b{$943~|9O{LRFUE6;7hE&T`+dF#LX?TTGQC~3;&^Os#91bmR-;u9p&|2 zD_jFuVYTBAA+urqcoDr@s(qGHz5`Jw#b21w-&GiX>oIFq>U$=n@L;z~W;d@)wx+Sn z!|y-5(gvpaMWA#@$L0$tIViGX%2L%QykcNoPYg@7s5na#W`O>t;f!=%P z8|P=ieO=vDv!UJ3!)qVA)}*MFn51>V@XmeIQ1T#MKKJL4;MO?h5pf|I# zGXCs0*I{QBPIAbHSK_5?|DT%*A??l~KG>(+O@<}wW!`UUhI@C<*qN3VtLI1XWd`*Gx;<5*-1NLr2^T<05Uanw-j$z9IsZk~npjZh01H{A`? zg;u;Gbbq`8D%EG}GwpD_@crJUx7fEn2>ZQ2|9am=EkT3p>QozTT}jaevdN4P6^~)y zIH8oRHq-snw0mL|OLK#j(0~MuZ(cFxz|>YT_!x3EnVlLFgyP8HIWrCHFbH?%F|gpH zHEqWZ8!DQB+8Oh=-)1tGF51zKj_yoohUxjMdAPncmIui7;OH=Ur`=p=TvgqZaoHzf zXxM`{FSA{Np<)y{l0EcAWUxeI3h`SE2Tr5s>%sU6Lr_Zs zhnb9z+`~bxK90zushySeGM&HeLo!y+rwv%C7mlA@g)Ggz>XHZe8W(VXPS(xjPd#!z z1*USvi0Y+mWk*l2?v=xLj}+g3wJ`hFs-EA5z zthzjZLG6|ubYp#$!`;=_4fGS_0skr~w7nzr4n_Ii_QJE0jW^tLL1xjsiLVW_EUerk zCkfTo77d%>LBn-ndgEhe7d{P-iU zkfCX>TF8vi=C)g4L-S}-F=y+xOQ7r>`r`w%)}JNCti97|^8S7KpAD^tIxLxx8JL`f za!^3iX`_uTo;ME30TCg(X&R3LRz$=z+-DFk-p|AmPZ{ja9zWreXUiJ7sMgO0SO4Q+ z4mkEfdbn$v5Quu<@UV_`**c*p0dlQD_7Kl}Rv_2}4;WKr_sxUIt-7KOqTYH63$_K{ zE>C`igrpZ~=Auc#yA)x_ZXuS*tKj7Y~*Jha4-6>zz9&MYx zonF4T6>%e!dw(3>?-RH7Qo!!6>v<*=dK$MhRJW;EMYTB4(uMDJ6bEP%zY8*3f>dUaG}g$s0#_?? zSZ!vycE!*pJ6n7qt4~(VPXs+InFK~76!(B_s&aHnODPLIbGrsug=DyX0dgj!kF$?5 zNDMa>OCbwjWTNs2yUZgdqA*W8NNIaFRuAW|nX ze$H2222w{OQR!@P{_YZm4Wt-CS6#see5rbW-}VTq8_g}Po@bA!*Gum7W=AltbUU!D zig$%-b<_1^9Pp7~8Whn35x46Y%}~f=7-;!0+`U zEm4AM+8m{cbf(Pal$5~oaU?n~@mRhBuRyP2_{G<^Y^=-Ogu9!wFxl815nCbF)QCpE zn(hQ9QhV&#?YDro|M<@TvdekxBW}nr-(6*YE?}Ic=eai5I)gMpa|L-8SU~TcHn3ua ztkV?UuM5RJ#91WHd7xFIC6e)rm(c@0=WO@=LWy5fn{5ai<-7nf#G;T zWsGBsZD*LYWq{}1m(0auDeu%(blM*@7t>9~io|u?!|S|vEZ>c5sVz(=BroClkJWfc zA6{k%-lB}VNsFFO%;foH3S6IkuV$^v*Q5Rvv)6wXn%fOE1gK z8CTno-5Q*|1$Dp0%VpSWsP}lt+?+WXZQaRHT=4f}EfSQ#=x|_jO})=xH-qD$;jwX;_ZAsn6Qi?Ejol^hs#qZLoOc zRct4s1Tx%G1Z)D>=G#mBT^WD4O8T$kF2_l(Z@=~y_shtkACK>BZuU`2D}jeTZ))pQ z?%M)$T4H-u(_?a`ZR1d7swUR&?oWwgl-q$xK>6~ZbN)3?g-n8RgB$eqYuN6s7~Y3g z2UWIbEf1^1@+F)e$zby5`hD3veZ!%KKRs$MzBTjEZs4PZN`?oKQS?bPmGeI^3x1O) z?=h;~mjG7`#YC)6C~KPv$7ZLv4&r&o@+-3a?30~WZ=H%fC4>Tj`^n*F>DrM+73Y~P zn5e5Ik%gWWF?)YcOYVI0NuPRZfP6iaFc5GRRR&~cOWCCYg%yy~{2%D%$ zCd>06F)-n#i_=|4W6hOqR0Oo9Y}Fi0^6eRMlx^Tt<48qNxb}yH_}w_a> z7{czjRdzUB--7d@f)Vc|vCIp9w{`kjso3AoWI=3=iDS!_5=TJCy_4B_ft>b5dwA5vox0sj^96}p#rD2CP$D$QkdE~B; z6!6jxHS}Xf*wPS<=yQ?tzxBX+91E?9pum? z;fqhfp|h=mb%9Q_`p>-%+M|K-?lM#k2figE=1SGs8t#u#eImCV|k-CMl~e%pVY**yYx; z!I$?>WJX}edFC~C3mX^niQ?^}!PVpoiZ&;S6u1feZE@fUY%fy>u88^lxt{4)zqDts zOJBwX{jAUYXKA8*6>W$4M8JEsS|&jers03bj;w|Slq7_mw<5&~@INjW{3Hve%t^V~ znIgHBRyDswUU`L_U@s8PkU%Mf;Y};$P1jAH?YqeL^@of`s5H0L7WIzoQ$B}sYQ7VQ zr3mqfn+{nuTYmUZKn-*JvMPNFQLz@bemMp7`=ZSAVeN(o`~;a+o1vN~bIvd7EOR2p z3ChETeNZ7>{UBVi(n0TvNkeW7&(%%kcJBGb?Aj~C%yU!aQ3sAw<cb>A;u2%nBQh`3AX~-wv_71YV2Q9)r|{_+pchCcA=sYYVY!1OA9<^C$2zzOG0l#^<% z3e}ZGeDohZY>Ijml0kkHSh;?AR$yySX})~@Jx<^2hGQhZk169(Ps@BCJl)Yq!c##A zQt9Uu(P-^CDX}`&&)}Ak-Aa{lNS(h{nLQsyJ)_XrS&0cb0qpQUH&^ASm0uKil1z#z zbje)$DzA18BD+AhEr5>dd0@{}UR0UIji@WC8AtG6U!Z5NoiSZ09+!_v`B!(F&v3$-9^sVYwEA{T{sg2oGwB#1~ zD3-OH78;ib8-ER!(&}2BmA_9G*X#ClT@C09zaF_u{ovzEX!Av`c@t%CKeI%~tNE*% zCo9-}Fupz#NyNbjD|;ZL<=TzxXcj0WQ^ueW;@B80nsL;pX2R85_!XmobbMHtfZ@eZ zD?7@JV?1QnqZ+cjcd^>{bZp>1ujdB`oF%#8en(UwU3J`n?yi z`RccizrC3jS}FZX*bt7noUrz4prcsRT=kKvo`UADT+F}RlTO#|YJ>|x4#HXVV&1Pz zr^_?tlfjmG8SKzN|6KH9j<;_{)GyJ`J*P`SZ+U>y4v*ekEdRjQqVVPlFI}%l8^!Z*%jEbYJhkJN?p0sW1q+*|y{C8LyN6#IvQ+dGqEk9!c@#1#_zq(f z(jP8qrq>;QwGL~TuNT~sgXYFKCy||W2VT*<(6cRX}^Q3h} zZ*00Roiwv$IcjHuE(_3dmP}vACg#P=qxG0+N3ZU=AVpjQx)=~4T#Ch057+R5o@(5{ zr}zY+xkREStF!MkT5q0bD^JvFYnsD%G5~!iB~4}5dAM595e{CxJcLdTH#9b^kWD3v zw*Nby=w}7Ha5L)~ms(((N!o^?->cfC84lOYxI9>ll+M)DZoWA0cGGhz*h&O!z;1D5 zv_)^vR}J;!W3nsw^Dm15&87eOORMQ0ZN6$e&*kmzmHhbDIyf#+&M3Zz$~_$93B%^Fh3n$s#}nRt3|I)lrv#fND}=F zQ(0Lx({t=w@v7ye9W~-mcg6A!$WqkaKjv4R>a8eW1}ApETXbT|Q>?7L z$A#?@A&}qSA_w$&5=^cvhlO5MUZ6CBx&r##~ErpPm6don3^oY!Ehx1v6 ze0914K5$PvB2@6$xBth_!f0uOY3uV=Prw?x#sG zIDd_M?$40G+mQ}sXRuaz-+Ib$FT5m6;z2Ub$G}^uZI{*kV?JgjZvCDos~cqm`RIwC z`C__(Z>i3qT#got6e+j#MTYqH>dwXT*qgYoves^ekVJE~Vdc;e`#u{dZMDMh#Jcyn zD^!2oLc1c8^lp=#J~4{gEiEXDS}dE0zA?YD*|h(cr0w5@0%ff(&A7w#w2oxi@YrVi ziVrDsF?ld zl%F?V;cg$N^akZr(fMQMj^-qda|QVGgsC}Q=U$|+`cV|)Uj^rcfnb)9iu45m6mgv3AL z70ui$)vWX=)@51{1ne8rVg-~OuWVy7%ExTXcC>ejdWZ2ph3;7^EeVTy@-O@%f33u2 zhcyI-oDP~v1#fUwMKF92$3Q0hoW3LioyN|>vr1w(^bPgiM}2)FAu`9~VoTY11BIh+ zT)hg6Zo|V1B%Y{zEli4fllMFtU0f6Mjz6V&u}7DfJvKCC*8FL57%&DnRcY!^JxaR_ z@p7HVb*lHaA!I0@q>p`D;c01wa4*RQIN9p9hGv236Bcx9ocne9RS0<@HPY*A0Djoj z>o03Dc~KlAy*o86^_*SS9nW3;j^i0sm{-Li@};F*A-IF3|L8LJPcVJpm4r(kR1C{xaQ!TIO(671)S$s_BPQ<7_j)L_kl@J78;J2^)Pg^0@~T3S9+ zo5+Z^p0@1aDZkrvQOw_$f<@$YmU z++4%BS+obJ_H2GUfYQO+nu3GFQ}myZ?sXEP>I{xT*lZNZ8-{Z~ixApcc?X);)36>a zY0^RmdaSb4I>SxB-9&8W0j#zG3Gzr~)0_#YGA$@m9;>U3&HXJQr&h<$)2v|_l)hQ@ zm>cNN&tvKh`^sai#i7BE7%fb+(nbF$5g4;J+*4V7y1y?aS|2-R!TmG;bKw>IPnPFu zwRlYj$O&?F^&FXxROyYa&<5bgNn2AwuLSwSe1oPMy?{H8){-jp%;|H=LqDXxkSdyY zGQi%iHtkovZpTx1pv<#}g5}iAzo8gh7fL5C3HRre!^rqr{<^SQOx=zVxVF0ny%kC^ zphzj*l-R#lSjLeKET--;7p+NOb|ZVNHb3m2-KY^Ev7%Lb!)V3cH|Gc@lO=7ZBX=g` zW*c?KSlV%jDa-mBWgi@diwRvCEkztlC!Dy1Pg3-s$dZ&>O<20&^uKMPTD6m7s_>in zfI~%RV<$3<%)OS!_$Jls50y#m=l|@QwXwPR#2$8aQic`8EKf_kLB(;ERb=e)a+9wF z4r8QQuY-s;b*_}%Ja$Y5OvA>}ci`T~o!`Z$1_MJ$5HSj+pTl$UgE3n%dp-FOc^=$I zvZ%x|yKPnX;qc1A^<~*oh+|j#GM(O3SXiit3gQnz@lRIQHDL+gT>BkLA?@=+!0*6{ zL|A^_^b{%fG(%^@J3o=3$+kJ`L_u$A5COMJupvgsX8a$UAh)Ww^jLc)Iy7?tws(t+ z_R`(0F$YFRjz9V;9LKZWN6xN}gj-lf|4KM2Ek!W*m-N}Qc(&dDvBW{RPV2dGF3pRI zcQS5!WI4O%i~m912s3}@7C~_%v}N4zXUFqPu9_ekxKEySKl6FuN6hfar>`S#IVuKx zKP6D3J9V}Occl#K(g*t920A~zt2^FqSgruMW!Iwlgd@j!qgg<+FksY|aer;h zuYUFg)xnnWxgU8XZ1k}KU;O0r>aIzV)DHb7GAMRUd3O9n0;FQNgwH{J1oMTL7f0v+Qy&#v#Cc<+@Xi- zkU+2fVwZ)adVycsOsdnN(OL5lZHGO#>*=%&)pc389Ydt`ZM;rCDm^HR^dZNw|DuL$ z*@wq@Jbp&UjLQr8=r@#@CnK0u7gs~cBI@;hbZ%tfijBP-$1pjBqn)y1>F`yR?~H@P zgZ+_d`5}nALPKFe-X)Xpm2EV2I|(i7$+;WDCz(AAQEI&nezPanZP7{qz|`UV^ryB5cz2)mTF4vdY1mw{zl<`sj+d5Znh~Yw?B0p z?vsLD8-)Ah7pzT>;UtUk0k@Ug#O52BS(Vi5h%zQJ$wEv+@$c5VQO4fYqj^NGxS{A6 zbGsZRu<0DK`kX1@B~he3e9i}5=a=jAp7A>VS!@cCEF~$i)YL@qMco`%DJwEEh3iN1 z)-?N{@6E*`v3?$tQ*)Vx%4KI1C#D^zkghCTNWm1-uUsiqbISX539rI9yXHc?e@eeL zc!+ESZH>>x03ej(V;}rpRK_pezV}|ylK~VCL=>j_OiR6`8C8Fm96D)HY2wL~g*1|p z3h@nP*~FAgMU5V{YaWD9P!0w;%=*m3vz1-KF4mvZW98;Qv0Piz>lVk=jT_9>V7l59 z%I+sWb0zXy3Z3`a)lrVKUs&FMODrvm!`8j5ZEN0T{o41i#SF^~!)0q6^Lhd|Xe^e` z2*755bf8^R12rVcwUmKn)C-zNuUwerItZJUZ?kA~c{b&)v6waO&}JU(GE)aVMg=5j zesam#QC%Ciup8%)%0E)wsQTKDZ2-#i(-VhO5gcQa2X8+pw#?4^J#yE{$x9tBl=Av! zi{-%G*OJkEGp~CfUFc#@&tp_%v1VyhY4voptJC!;y)NI&WBInK!R`sbj*A z-6qXV(KL|+PGNOUk9=bC%f@cy*5L`20thN{o6})xq z%ckhGmKPntIj29^qMEC{T0BhEpS&BRv>gu;i; z;XVlL)*uI_S`Kro>u0^NsaW4;meEs8uPmVH183g8G^ZuI0S=t?`mH?g#vcg@T;Cga zy=^Ysc`JydZ&o-C@rA$_(xQwR!tu(yvgr{eUf1<9CD+{O>YLVoE%+i;sm~9`Nb#9d zsuO3L>Yi_TTjxUqdVDgwe-!(DvCLAgP$*9^(W(jYouhnEBzS+)H%5!Mnz0uy>>2UZ z!*>W?XCi|XH|^%UGfHOriBo!N#HV5eog4;NeG1u0+4gQZE&^NK^l!>-2lCwDJld?b z(jM}pA7YG2#1h6iKVdBT##i1alr#&wvs}SIiI{H58y@&9>V)k-5hgg#NE> zvV`OTM3T@yP7UvRiMRJ6ej57wH19^(#uGsbholPe9}gs)kS^x7@ppduGHT#%{LmZq zZ8rbffE0etJH!O6uT8g^Mm+p4k&6>HwXv;IkvCB{8Ga)fXIZ{;oZA~=t_^4WjR~vW zy%G`H3n^1gy1B(KgVueoe&4nO9j}3g9|i&HoAm5_kZ6I}^UZIGdVNV<@Y;rB zAAO8SRuWiGjR>sYx;eK1A|7-xoQD;#C|SE2$`rp;^W=TLWr~~uhW)7F4{iv!55#L^ zvukw2n>L+&RDXa(kD(i5%maOUCl#XKZ{aOXK;-87tXIto@)z^jOZV&W4(uS+@gDe0 zylDi5g4Mh2;}K~bs9@JtM*ANi8R3zSY61oj9CHZ3Ivn86CAyMOOP=}yopJYgP<~1p zn8hKNJ0c=Qd+B$2E1jMEUf!CmAia2T>jX-q>oC{zUep<-e8=7$V}qL$IWk|K)QRlBhY-*JI7q@~g#qd*J0 zjnaeH8*X;|{gCVg8DdB@7?C8e#j6{mq^yj(lWnu6(3^O3*cqQX5$NeN7?H%N)KV6V zjO12>QV|^U@Wn)lDsw9LQs4`XAZShEWMbY0g95&S1&}PdID>^^!arT{+d9Qmd4{p?Xp?Q4J|2#?U)^&H z)a}8tW!w8CK!dN<%G%XINvgpmQoiusvPcM4bQjoj=`vEpO8C{{S2QU`{c13AtHx^YgPQp*1HcP%^TlcXu7}^EuEj z(bC|;XlZm_0eeZxYhISNi58q47ZsA76W-9*KJQyIHmeR8=Wk?B>+QWAD!U=};Rd69 zS9jNvg;z+~{VF;)Iqlv|sD^#Hgx0RH>6@996Ej&s{}>Mf1IAH0(+DC2KAXC6nltwk z+*{ve#Hw=XqBB6<4rDj8GEkW2rC@#C>~a`eKPQcus&HIIo$Fcuj4HcKNNd)eM(@}N z1rGjDQmc!$<|{I_T1F5lEyF_v`6gD?m->h;D;gveg!ActFq2Bu#v-Utvss5D|EE?H zP?BpSLm{rWRzALG&kh+qpynorxLf-d9!_!hWyao;W9k(w&_zyqj4o*Myx3(qwVw9< z<2SBjBiZq$Z?GTD6_5BobCJFsOW*DH$x?fBU44u;p4#(UKel}*<=}n(Pqoc-)9i|7 zwlYD62_nxOED!yqdoAas)I#*klP|OvE{j*GFjutxL;dL@fLw=VoMm^1OL6v!bI+`; zj9V#?F@O6?137+-c}&G$erc^%K@M!>>i~Yv&Pb)f?~BpHM=G{Ty~@50CJ&dV@dA zKVwP9fmay43S;CD$s!7*3@E-ty@_LhF1NQe$$b%gyYdwrRT_#5f?P@xYLq zo93Pun-3`CcaCuj|GHi3|I+#V3g)PL@)Km2c`*+^z9%T*Wjy_3`s{`Zpb&YaDa&bL z?DtyCF3k~AG!}pG z1)DYX#W?!kQPI{4AV}Q!nFiYijD9RJqzD;L^FgOx@Z@9M9RN<2d`tHzk#w2@Z>AxG z&UJ~iPfSTjscy>#Zl)0WH%+o9W%0zut1?dI;>b~O^yeYx81}!@!(=NpPa0yB6{PVg z3Kq+@+DH5#G9jNtCxY{FM{p2!>4sFBBwt?|yS9zLWa6s0&KCgxM{|tj8pVt#ojlDk z$sU;}R8(_r={B<-ii-tVo61%4V5yB9TRJkX>shj&sk(W5o_&{&kJ0qh&HHdCC6u;eePKdyl*TQCcyJO0F!R*hmRbY#75KEa5#s(qzLCks{ zU^?EJp?^Ipy~& zkMUpqcJFqwMMwkd*W2LxF+En5l~ps6HBDQ|TWO3~Bs$0eie>QjxR!9PsL^Un4Nc|j z@Hj?6{I9EPu>eEy_&#;E`H@L zIF)^-Ji@@PY0}s?%a}AnT1Ws$8Z)*-0X@F~_b>mWmk`QQH#@)O(|+rB%Q)0mQ%9f*Fc=V;1wuOM1T0~bg-8pA#)TK?r5{2a_kULk* zwD^Mc#4JPZXa=y&5H`_E-zTa0Y%eDVf+W#KM?xGexW}x?`SZ$CssEn^n0@~wa$I4d zQ6zVl9so z*~EXb32)QZ;Z4$K8A3IFm=4)hytQI}j}H&h*xa+IN{MXcR;we^e$mqkqXqNK{03k5 z!MDLe`dx7dQap>Vkg3jSR;HN4z+MOd0sE_0W}y7YXYVv(nB?;(Asz ztPg_@Pu$YYoKq-XZ^^##{aNOSmxenD&?k}AMTWM#WAY!BJC1Y3EGm!+M*PJtorn_GXqbam^ zyjYPZSVh9r3dfI+@`*qUznw{&VB(M-bow0RdeN#ygE?!ouz(B&j~sF1-c8TA)X<27 zpJKtv$Bv#Iw$+s2i^kPf$t?^>Pv(}2!;pVq#nBn}!uFmAYr<4y10OQ_*S~jJErolk zBPz1^pM><=km1NE;;vx(Ji1R~b7ZQu4N(EHSd3Vc%gTOQu#-9hN?LBANNBWiE)t6} z3v6cn)7rtdS`9?xn?zEj_8#3=hZLlbpZD;lzKDq5Gpe+-lhd5e?kp|y>?D_sSOiv5 z!zwG6!_(?;0c*XN_|=dHH1Y7RaMR`sQ)5d*cMRxnlbub>ZqGa8?kHir>mTDjo0`^N zttVQxcHoI~nGvc>KO$WY$B|2nOs%|b%YUZ$n;2QEmzj1$3zs}=-Y=7)zCIQinb zzeNfDSuS&Br7B!wwpusc&$WmpU}Cs?T8H7-!_)h;-+(RxCPkAbN%04g|Q5yLo_N)Xy*yNjmT{%8@$g{CFsa3GzClx{e>p;Qb zn?RgpQX4kepe^b*#=umczGSt1zN7(hg&YDqI8j=Z5)m_wt0An+a=*fJ4g(7&jv~Gi z8W{1V?bBsn`FZ`$`-CcorJ(T+mm@1$%FfqTJM(_~R9gVg6oq zv1pz7D1pBz5DOGGg0a6uG3a_-$Qx#HR!dLprd|l;JKf)F)do-dOC5SaGK=5m=V`T~ zL9Ap~MEQ0HsjF$2ZOfNvIcMekCa-8hb2_t)=*$}#B?XpQK`7mtd3!*h&~Z-R?H=JS z%aHXB-Alf;`RHMYfU=lX+kZ^@Klfo0@<4h1w0+h4387yDtJtdW*r1mGN7HoxHT6AR z8}dUb3JNGyY0?E1LXC(D0YXQ5??~?;Bq|Cb5Tv6afb@>^A`p7$y%#9~LPtudDc^Ix z`Oh$!Au}oO=Dyvt=j=V}T;!TZQ1ga#GSj8v@Y;nJlkX7vf$J4ymW9UUkj7Sh!@*py z$t^mWqdJ30kA@-1Xn920{?66g4p+7*$bmfqSI4Esf*;^ z&4*bne?EMtZb^spbe_~7m2#2Rfd*4I$)8w*Aw7Yt&pHF`i=ZWm6^#j~b95mNbh72e zv%RnrKjsp7l{dN#x{Cd1^4u^^{`D$)l&i(6I&oUDSc_avXDr@ei4W^&C;*p~dP>Mq zVZV+C9Bqy1FG|}he!eSW4>(rIQIL>9%oD575B=Yxr`b1!o{Tf$6j}Z31@zK#3_Q+~ zj>u}&5ZuaKm^8@Q=3U9ucvSIUixZG3J5%>n9QI0D!3A7yQdd2{K`C`KIItSg(V+`> zcfI|t@JA2nwKj9_vHd$SIRliEkS5?KvCMoJ*5-Z`0{C5~>dUPaK0yr7bYhXN=5Dde z!Lk6#KFiyjRg^HB-RMPcIxkwCtu7oM;qfNz>`z*~b@5@-Kk%1Pf4jp4B)_)DRL;LB zE?R87`Z?x?q+Ss;xGx^wC$UXpDx@huq>~1!br5BB)K6m1F*X|w$q0l&G2mP$J9Vl; z-f{mASC7_9#lxoql8MDOKGK=$>I+S-J6xcbGRtuF?T1h~VNvy3O9QanIaI;Wx;f6swb% zl)g=-=I`o`tYvR$^$noPfSbD-hc{a8Rr#RWv+C{k8 zF4taPfHr2d*<}|ld$1}I0fR+1;y#AMM-~hQpAUY5wwUlT=d`{LZLJH2p%sQOW0wnh zz$&JJMeYwGDUgmg) ztEY#EU{Q%TE7$2el}EM{zp&W9y&Ew=y0I-r37A@ed-_hrNH+}J8)mQUEPd6hxr*>3 zKMAg%!=-pdea#=k2$6>AbX?po!RXh7dp_5_pVX4{g>H_2(2zAWsg~%Qu$6BNFH|^zeCfn5|Pd z3;eB?K0?c+=ugBlvT-De7Vy-4p6a+5W=uhK3Wk1roa zXNZcUOLEPtL1ruDRxboOlkH$YiVc}NMWiRog&BImOK>pIsy__YaC&cRyqC1&m?gSp zE+6mPFcrGd6Pzg)iiOu;nTkmCl$c36?a2t53nRh>APl%U6O8tlgcqj%(ZNk+lZBPJ z%IC~k`M#O#Q*oK>T@g!kqa90wm3%$gn&y8YOJ4%|B#L+orQgdbav-ho!V;PCJrZiW zrpEZDoKmkqrj@IOil9#Cs#!P>$43jVh*PEwA7IV|nTrtMbC>M4^eZvf1O_Im z&xHJvE5ld;?n5@gceoO74&VX_EY(33w#dV(L4J^AW)!>mk58hqW)n@7dgk!CrTq~W zx&KnjP4XBSN`pyJ{b5+e@d#qF2D-;5XcW8kN#Fd}*0H_(3*!vbbQOedds1CRtc25# zm3-qMdM5;?{Z8gLKdWuIIIFFv8gN@iSoo?mx>}JeU5hMCKF|r~K^;WLzAqW!dbgK1 z>Du7iI`nDf@>&0_{S+daH{jljEqR`Bf&(FRpg*raY?TDh zEkT!~w^Wnmcjx+kUG@=-B|o}(K_P5s-7X%6%qs*cxhf&`l%0Vx7~J_QdAz>gx#!qM z?rI_UD^tWi0^LU{s?qXAZJLkQm|x!Hh$S6-qhdcqu$S)EH0`+EnV5KAQ@IxuaI15_ zbHaS>NOr9Xm{|~%1midE&{jZ{*9lIgOeKz^uPKc`D+(5Y-!j*wE@M@7qB+D2pD*x} zzpfa@%<+5WSdnz=3XUw~Q-4h_F&wy8TU4i7L((w@;+8DI>$yZdA*0IQw-LuCh?L+z^ug`soD2h5Wh(mq|jSo?UM?&9QuUl8R%)(%b6E-HZ#jeA?M|hb)qmLJNH7AcUo! zek6yTV(5ueWOwN~a}k_pV4)~iQ`{=*yOU%E)r9kEnn=Y~3$xkeH#9ZNkgJ1nm1v=h z!AXis@-B7QU+G>gJ;@Yu0=t?BAKjMaoz&FHc{#nYs{x={lq@r;R-S@b>h4{TFW`1p zf_u+vk-ca_hMjsrj6<5|ba3-|&FUvWXl?D_jSK63@6)p{n)fWv+)B`n34b3az;Y-5 z?hU%T6KPoTA(*T~KE;4HGsQC)#yU8{%we{B?>hh?q;=K4g?Cs>k^>Qzu4qcL0OWPe>Yj>o({rgpGk z>)hj(d9R2h{tvVTCGjnG6aO_8>y@4m4{|!sc3!~SLK|Trlu8$Oru741Wha^E4CD8H zy1n0LB9A7N;=SgD&7XZ%NN*0KY+4K20a<2by)l3oIjZ&)(F|O*F2_TKpnk!inb{5e`pv;dTt&-*sp&yE4yeXHmZs@Sg?`8ASBJ-6byj# zDEUSzN64N)8Q&=S;SUjt`4HSUO;^>lNw{_8!!#2?1|b@(t$*Lg)5oi)Zdf7*0i2ve zF5&svwbuAa9#L(OcoY%Ujy4+HOxvRQKG!Ypq!Ehj1BNe&(_vyI%kPi`H@&9s!K)Gl znjoc%ffZR~_tTZ-dDAUCJ2tK3>V#m2{Q=c-@2Ao@@?LA2ywb+tk=o-o-P^|+$0>nV zxN|Ywm`%JX!T#91j$E{y+_9sp$QPut#Zj^m5Bv45Cr-q#hs->n2TV|GG%4PwE!_Ok z%JBx7oDwMw$A37UX&{$ALQUc{@JHNtnKnbB9EtF6bZngLfR7fXPjjs{001W16>oQ1 z&FFLEII40B;Z!8PWBq5|%Pp8D!ub;RY~M5VRQzn~yP}0X-?(V)d6<{kmS(B#gFV!n zV42eXQysnK-KCzmCn&dbLJ7;eMk5)gFZiRjfIgBAx!YUCrXUgSWL`y=irjbOWm*RJ z-p+=9B=a0-6l=b4u@KL}k6&7Wv+j{BrGF2C zm%@;I#?bvSM?7KAd%nA)lH{vxu(-T{hxaMf`nINBt1txI@xy%I1PaRW6}=RK1m~T< z)Jyu#x_w!`mV-t0FF4@?KIVq`+@Dw5#Uwj(SuIlMluh8HdlBus+!dqdT9~jbpqZcC z06PsmfX9X?myjO)E=$oXFI|TGfER_?m1_Lh%-SOJ5_YnzbjHz5v^!B{@m3+R6suMw zJqgsmUSu7i2WW1)^Hh!-k&z7dOkGl^6<)Hbzd6zUFi+O2&v_qXqA#m1wKwGRs@jow zS<<+N5TthBK_!*SB9}Ofkqh@_3FwRiuuV5$@}ISxwu@&!!K&H$nkJA1%jD07_aRoTTAN@Te5LpORCn@}a}P)41K;;j_MAyr|BENbUC8mpd^4tS zmt4%#wS#B`dYPDrk-P{J8`xhv-#>VeIe89qx%OqD^FG0@wDim`<-#-a>{vG$Gh4RE zdDJN{>L#$xs!wCbfi}|LDs|YF!i*lq4cQ>c?h*Etle1btaa=aIU#$~5S@A(*t z(uL^?KEPBtM^flczK_}(ME$isvDAT&^5T9KyET6mc&SW1%-8<3bA(`BWe9H9C!E!$as*%-CM1t* zfmyj5=P06KeG=E|Z|~B4`?LY}yQluK8%~3Oze%B-OsB*Jm06(K4B*F-I*)?CamclI zFaHDWBNc9u!N-4OdkQxDSV$N((jEqLtzb#R*^-_71Cw;YJRcfXCp3r59Y%aU(#s3yy9@{?k!EbTLtL_?*+czPhYDaJtNhg zupS5R9&T3*7Hc1ttPY5e$-N6qwFkGk?Nto^p{LDmdVv{r{}nGHl24>u(rV>ZSY2VN z;O-My8cYYhK1ms{e?3!*Ok90@Q(u&YjSX_qn|K`^ugrbLjZ-HsjpiYz-M5~NBgKP? z>17HA!iEw+b!o`4AjoZBERJ6uyp~lBUW=Y4E+=-oo!kqq!6abS#neW=%Uut94TB|{ zPDUf>*j(xZVf($_e~L0ExhXotrl-0S-5@twi>?NFiF2--!*wW+YTI|yBVh%3`u^9%&K0RF~8L(9}CizJm&gP z6B@#zhkBD1l~v?$0mFwZ3Zg@@vhLh5z7~}PgYc2lyWI#CWw}e%O?}T6maKg9)xOoG zBXwoF&d@O_H#e<1-GhI>j9xhXzW#*i>TS(6ZR1J=$FVM%ovQC!6cNIFN&aAfk^Fti zLbFdjSmvqxgqz8&p->{BzS~6o#6$oWHqG6nbR)!OOEr5x?XU{_X!3=p^){@-kypQFQ1emz17LQjUG(G_ z_ETI5#xXcYU3hIBdz$IuN#LUw=_lNj7~spg`~-h<8pm}i?)im_W8|1HvQN9H(H7*>X!zim8x7sI_twP&JBwT z-!i@A%MMid>-KGmHC~Apql*97euE0*LF&53mtT2qy1#~@{DM#|9~O2`w$jLFo2SZ5 zSy)^7*?aS$AXpxBuC~53v;US0DG{>P(%hL{+g){8!FP`TqX~!i+6bk^5akbz?iX1za{<>cv%j-p<}j z7K>5#Kbms%nFn=62S|{j6D3=sOq$ZjR3BL!rTEQpWFcGY$Q5$!3ZGygn_R~c%y&IW zw&7uyYgXq}v};YIE4AepYeHwjf$OF|)W&)w=MGD4?E^esq1{ddtn8fA00}y^lr3S$ zP$~)TfR%%A2U74AT%kp+tHXUaZg~gs7OtH7^%EqEn>tyIAl;vtdz&)q?%x)%*e2xh z(n!|1;jXj~+Mp9Z*o`b?Y5&6+Nu$3on6%+N0qOrdk9?^cxV#S%jEG6ROEfOvJG%^t z=B_6?+_b{73d2b6k0}(XizjgY-Y!FQ)xO~D$=4V9mJd0ggkZZ$=qw0ZZ1_hs)d}$_jBiH$?do0u%Z;KDpts9 z!6l9|(uV76{mcr66evlVR$!(a+!1>>jK!y3VJqL;%Tse})2f`q6jrOmgshX#3Y2c* zt`B=l2eaNz9B$+rsyfr^SWAaJ`w#K)^&9EmSwS`xlAX~aVB%noDFcD;tbjAvh5;!R z{4~6u@rm2SFdrTlW~@fc8w%Oo|Bj7mO9!Ke_iNh;8HE;5Zr&_$Ceqm_rMO+W=Qb1S8p(5M_0d7aHBQA1tl6ev zA_d>iBe!f^9nwxHVoz~XHG3S}BDeaElyBYD(85LCjdgSH zy^ib^Ix@&{GDs#1$|fg$mK%I+W#s3gMh(6aJ$8n!|FSZifuP&B?qLw|MSNPw64jHE zxjHNch8L2cF6u6mHl&U-(R?}xN8PzDEn+aNM3?c_T0iSNYd@DQ{7CXda*|Itb8Ap* zEut+P$_3cO>T*W{pF$WKYgNXhY-^tVAdpimb000wbKB727`ot!Cwvqw9n zO)rDNeSG+qvuF8DSqoebtiyRtrK*Z(8Ls_=hCzMAb5_f{b@u6SrQZ9YERv?Cqq306 zP%Jh}Y^)y%-O&JcoDZ$FXJx*>7xx4@`LT%q2rmmz2UG9~+rzXeQ9%S~j$Nc<~S?g=*w3W>Q z+QDDj_8-VrO z9UE9(oh8QMn=Ew_K06yL4kO^nu>5EmY0_iX3g_UIJB2<3nI0n{Q?6qcFSKlddC6Y< z-zlI6c%N@WtQa_U@ic9eC7(vXSl!K0W{fsJ8hffq=dX>eM5=*Ba%^i)C}SJFDk(bP zDJGl^Sk0}oGqC!CW8=~$2iq(sNvY#)TN$`Va>u+_W=^ijg#AS9y|I}zXyOi?m&CRb zoiJYqO$l9h*vp5vQ^0U`DW_ce+GXiwQsSl-_QZPRsYjfmh`(~sDNkJB^nsPtHf#rZ zknN>XUoEdpQhGR?eyyeZ``^;HX{ss3?!FK15!}yDD!>TdO;-6Yz_9p2=Qs{#@%$tg zIPY0b`tzhba>gYM++HZsyS}9xIg-$lo3`f}i;Q4h@y# z`GjfQ*IrZESX_B>CcB=-3s={hso~~~6AYM94tg1GeDHU@G8$m#w(Yfj2$Q4S*y*30n zUZVczkhj7EBq^H$5ls)rDt3~md!DUZg}gHkeWhOfZH6tJYnqku+BhvJ%wSgRK zfDv#sm8+Pc=)Lflvsvf%Kgvzx#;aO*=B0)Gv~9lCt|q1J1U>C~7qK*@@y+HVg<20K zlzuIVu%JBj!XqKvb>vw)omKDzRAIk0tcrw!);S-B3YyQGjCl7|>@DoC(K_FpIl213 zUH}C4(i@dhQx<)kC?Z=ZK;{oWOOM*tL-YJ-WB%e)ww8}^GnZ0*UsuPq|M5_*oA0_V zggIV&+U*z}SQvBh+z6qZ$D5pc_ z(f5^4-WFjKT5P4^Lp+zyph0SzT7er@Aukz}L@6$hHG}gklu(>C{uw!(H)H9Gj|A&D zv4d6J!M1VA+_%DC-iqk>mXs9M&>)*gC$Nx?6$R{xp7XWEj@}qS>rRZ3no~5tMG>+O z=Dfi3T{-Ymkfq4?t_3>KhPI|$Y^V7ZSgcvg^G^C=3wh`LtA5(%l{C?!C*=6gmV34a z<>kj6A_?K3-9G|V*kUzvp~Mn%+W65gJDRUKIDA#MW?69Y>Q^@ST;cJRQU!3;RQ3)3 za+1UPp>iCd?C~^deI;PuP4z6Xxm^5Ez935_maFY{Dx5j|oZ&|n)fJ|++e2kE8wO+=;L(;m?6@s`(vOr0 z`GeWVJ|z7NNnmY@i)lhaLh_1=UTSH@oQS1R&F6$8zzKdrjBTH9G7XK6hGb+sj88~- zAStOo#uB%Z`wrmhOD1T=N%WnG>zS29vW_Xx<+NSJ*`-Ae$ZJ^r?RJunm_df1@_hu+ zqaiuVnP4tqFqj1w`GZ`hs|u<%2#-LU7}Mu;F_MSv??hzdKSV@?(7yjfk;lLm0U%07 zjf7~7W&Ytqn$8++{Pm3I#-*QINDA?cGkK2&6k&*~l(grWjOuBW4`cr8OvL?sy3L8v zmd~tGRJrJeE>`c9>RYH69F8iX8l=uV;cc4a4KF?YEL{8>5nF3Aue^HFBVbDA-$KlI zcPFWN9gM@~x!55eH6^ZHg$>q9WFMF`aj=VRr1gZf4b}TA;8?Y1VNHG@QqoAqh_K~@ z(fyOdL4h|tugN_1-u?>r&8y(9vT7G6hhg+hF$Y;N(2qPacCElfhIL2Ubfm)$y@DfW zH`RHvg1LT@6*eK=y3yVwB_>H|+(I%fA1NqR<;>x|s z^#M*ek9WxSRz7!ImL%9@|DF!J*ukL3B$IHGd_TRn{sQi^MB(XbbGS)>YYONh*TZO8 zX;Y^FJaS%I*tWmw_t!{*q`{=LzQ=it%Y`3(KY9n+R|=z=hljC{eO8yA@W!SPmt&qT zxW8UBWx_-(m|VW($-M}$2}Y_3^MTTry_9|+sSz%-|85aD9DeIQcxCjGa@{Romq+`Lg5v5-`!qtXI0G>BINrT_Uc&(7u(gh8X9ynv$MmKlVJq~0%K!ioRX4E0RaJz9zA-lu8z=8y6#plrMIJ4(<~H~ zF94spzGEIMHqHTg6R(bvbu@QsQcvPeb(G3yLy^4BcbMLfd#s$VZbuiEzKzT55KUHj zZ%R1;%n1CL$#r(~i09o6k|_Lj4Gnrf>Y% zzUN5gi{LWw&E~F#FaO1gum95a=BzW8WO*(fTlpb^$asklf>VN|DbeDv%Ivud9P+5| z@ItaQt^5ddy1C;Js#oY97ZUBN<9l5=^wNB}5D>ns-Q91Uot-@r5m6V!g^}|XCN?yH zfb}p&`L#?*X}JqawF?&?ALWue^OAcqD#g>FSrifn!gve~4}U<(_$~KKF0_+~7iE@h z*SDw2t^&%k#ujkTUUaevFrAxZKw7DTgMyg^ec=v9A7u9@& zM(pj?5LM}*O?$ZZ?|Plj8*U6|qbs;4>n|E?4gd7B{Bq_N;=ICXcUjEf3tuc>cdmM zRcF+M{?@vL_mB0*{eZ&}??6(%KCuoGNTnL^v(ociWTQBZtb-NB>H8c)@=a$#f3v5T z?B%}1ML-Pk_fV3m`(XzPj!#jg=iO>f8tuw%rb$)~b{0Q@w_A(@it%xgHCw zGtk{)YqGPM=yOry!UFv2UH$#GVCBCRj*vG;3+X$aVhe+ln+_j4_3Lae&d>k$JsDhV zJo(cG_#FfYnbh9u=;*jd`ZAIyKN>t#I?CbGcX4sCf4)^}O+3ff?$&SpavB%V)z`Q0 zx@5EcbDb`jmg8d7QVZowbbi4mD&X}Moh5H^+SFM}gWwnyTed0LQXGlnlvm32qbDuS z;Fc*mm|~-|gFORZ9ZE^(n{dx($!;9f`oDJkMtGF)eb<@^H8AAyZ6)&%oeWoo}x5?l5S zc1z<2L5HPwknU2cD>%~cWCw$fu(Rm+IQ<_J--gp30*ljdd!f2zNZ8rjdJLZd#oxW6 z{;UGJJ6@l!$UcUB>cu=Purc+yr5 zK1ZH|O5jd6QwDR;&we7iI_iB?{Esad)hW4MwA>a@)s7d#a53)O(S>do2on2oa z^aF(6RJu8tIwLyH-}59X59(gIb(GeN?KEc6aA;CD*EP)|j2`<)D9*+`rjpD_A^3=C zNQP=VC))7gMe*5jca!&VHrbumuYvMj;K+oPj*ZMu#ylJl2AuVreSP#(pHoqV3Ehf1 zM>U+Hqx1C`v<;HgbqN16V!RUZYK_{YA!(U^XLO8|eiLsC`tX$QNdd*2{Y+utT_`MUNf}za3>Dk1*wax;fB*wX)1Jh4*{_B{A7pA zfW4ZvcJNg?cZZIDRxW)$tH<`1d+JVfuqxv~Kdj_U#Y8WcF(t-9l^%Q}b0 zJF{UNfOh`h=NDbw`^xw)qJn~orlxGX8mW=f753JfWBLDuwK-qJYSjnpG;{8Y(6CBA zucU)W)x9rr{i;cRbCp?1bTZc!TVkX^oYms3X5G`3NO_?$pqhliEA)0+iFtc_TU;FP zOqJW-`~xQkui$W8cWykmAJtmzqN}I36w2b-TyER@*kk$S^W?eBj}mg0MoeSl;st$U zIzEIeWyo3@v6Ld8%TdxsV5I_V_yl%+oTno^8C7mg-)D_^?2gltRq|&$`(YtG+JbYMA)><-=4Vdqd3{y_}k)h72v2mXE7{ zmXhnU#TvH)85s)V>T0T-3GzCf74Ww+iOyrzC&&}iojT7gA ze9@1T#CoM&u&xcJMSuNzBa%f@B$LB2jF3eBJwv3lPJiV~+CLEaL=P~ay zY5R8rM7z9StN(|18rybc;__guTMibt(hLUD(Xucu4ik!t;`!$-cWJ<0*zB#KwQ zcO=h;RUMDowqt3$q*?2;vcSPIgBn*hS`PWh*47sQns^8xeNj=mB(p&NlE!1B zBD2Q(nM%9_k%y=?OuIH!dBa|3y%IV8zhqP)W5IDEwCJH4vbLfs!xEIH~J-%IVR z7R{FfEq~ho2YPpTz2VZGyH^;TgyYwwx}uH$lc7Cu=EQioNPGRfsuJ0F>ULxDh1{f3 zwqZ025hwCJ!j#kZ?dKO8=(}g5+#7fG2i!!IF{+Z}mGiY!h?wRixMn({;;nib&x~X0 zKq;is6M4aHy0&@I0p8r3dnuW}HM5lJb*OEW*h?qwmUI3JZ^Q@Rd;*$&KMY6X83&k# zeR+&(r?%}`oJ@B!85!8?RwUhyRbxvoIyhX3s`ln1r>eo)@b-+M}I01}rk^Y?x_d<`$FJ=~MI;&$! zS8mo#sl~N(OooX_3?1{#1H2kTDo+tN@y*s~K*gs)g0q^_sIXvhxQeU?Kx#h!Hr0o} zY}>#iH!{to#4?!^F1q*_^-@xQVsMSyIiszt66!+@UF#QUlvZmV&YZwUkP{zs3{Q*R zF; z)h=4L$u*W)InP4Q<`Z~=aeq~-kHg;Q#!$AHRSF9j>q&B(^KE3>z~kKnt`Ts`T_e{!26l3xbnm2U6uC z6vJpOv7J%17rVd99EKmp$H$-Ec-bHKo`<<*%OQdOnXL3Ln9`=Icm9qJR`Q;VNIp`D zd$BDTVn4&jCmQzsxpELMJ=NIcB$f_-dKJMY6MBpz zP%kq5%}7H-V^HOEmr=wdFIy`R;!1xl50)(bvP6#7dp(x65+dW3rc8S>r~9SG4yL1^uCA`ued)@57M9UX;I{vn zm30k|$Daa|SR;Eyep8zhmYKvXTd(a4xap7uv!B=xEavB?wgNG_Ea=QLXxA&P?GqJ) zrlw}Iy8B0~BXJCx#0V zC2SR&1?!>9PC`DtkmNAqhG*Y3&im_Xk3oN07I}RT8Ex0g45%sT*xTt~f3E_0KmF&= z%bBmET8}nHwcfl5-Q9I%1;be1o$S7P`&RIHZy_3e@f+PXSLgL)eRah_+)vZCMcC<- z$C15j6)B5bkJY}#lEuFU`eOV%$$Cjy=MJ)Fr*qgEzrGp$;J)9jk0A#cCXpq@?eSFB ze>Yf4n%Au;Eid^VjLI4GMX@0c#En)*hpoDg7U~&zeHwD29u!p~Ew~BAhkI?PUR4+E z86FO9VGG;Q(jVOK_6r4*!N{tq5h)PP)2u3uXS?Bk&VJxS- zc$aj{kphLwKgJ7yK0vH?cYiDl^Y-ys0re zXTwXAO5dbm)!A)g+GoyX;!*vTuD8@I#nq=5!9VN+uZBV{c#pnY37UdohtV-Zf^jzD zblP~0o}{C%%M|%8Xk+`BSI#-BLV{A(%9oV0T&*OP_mqh|nv$wj&Im8`J$gB=4a;>WkUP7lm|I16fwwm!|r55~N8yY8fRuc@XKU zA8k1bkJIu^H)9zV*(8G#cTzCHt^#gxHutSRw%a}PNJizneE6Uw%1+Vkn+?^TCh@V% zzu9Qs-GajXn+p&Gn!9*@_w8+ZyZldwl=&^`8)CB%m-nVJ%^V8KLVe zVR+J&==UG?m357}eJFNP%5*I@oJfO-rd5Jz|IQKXZoi(#o-Yd@DwATV+w2@(;nLaU zQo|_mMWpk8q4wE(54x`>?Xy+MEB_AUJ2tGmd@(NPD0kK!pyr$4=)YA)lra@sX@S(A>FWVhi^ zUG2wHeisiP2Z#Uq`}?PAJ-Ci{=Oc1c18@9`Q^2Nd=$|h5|S|a$9HtK%ZjlZ=L{9Q-bS-Pj1e|w;@4(Y4Zb9%c5LZOL?jIzX|QIO}#f7dA~ zJ;=lp>*0)70CRGDs=`eV3Oapk7O;Akuqq1wfCYVdooUeE?-43r3mE}31e|W%rr3=o zj6)wQe0+$B6Oci+gf-~A9Qo?d$!kjLj`L^3oOP*RC4qud^5Dv68aYiG(atuQZ_xM;i{bx ze7>cpn z;N;Z0){opL?!h@?l&?uiN%{Y6q14jW{^&28db>gj^`ztW)4^(&QaS|PrF#vkpqXom z?*7O)w2|45LBpQ>`TDcyPy0OgMo9U^p1F#ikRN0=xxhPM(th;*pLcsL)h@E6Q>>#G zRd4xY5a>(eyA$9L=FY+|$5CDoA|#AG@IRosu&~YKbt)Zci0bM1#3wE9l$Ju^Sy=jy z<-6lWj_40)Cuj-u%lT%12&38TY*bWfQz+J6X5UPeaxJQ`bLEHl5jE}d8G~^1(x`#N z&ztySV(nI3?_;lwkn(R7GPDNDW=SYVG9qj>){u7YZB<;2aII%p4gai)i^cl_K18Mo z-IBj;(b!rzw+PfF$eljFk^aFYgkRxR@$Cr+{=2;VTsQUZ!iWi~$DC=fc7J&dT7O=N znBh}GDl)c$*fcmKzo6^vV-aT?9Q|>wueDb-Y+r4pm#2#j40h%PjmhrX+=ht2rj!rv zJ{4WZ48g=h2X9IvBm%2S#+pRd^3mh|4~E;SAdZWtxS*o@7;n!Qo91H5VPA#Lo;z;t z0rd-WUTDz3Dn%9aarxv%K^7JkprD@olmC8HMo|&<$-Ey&jz$^+U}rA@d@WcVCH*-x z^!h)%Gw-+XN?)G|XgvAH=f5qfdp+l$bAG#<@y>kw|9r9MD|2G=Fmf$fFq&O z(xU%uPasiKP*4D*ta5Me4sr_IAN@KL^zK;b2NKyxw~?p8|L9S3)udSjk7^<(D{b!Z z&r!I5@jTV301;N-ZK)W3eTKtcX-wmEI%h2B6BjpiMkcfz9yis+17^MY5Dqr29T68VW7*U8euy!j`=W)vNtTX9u|FBfjo_oRg*mXHt4x6K3R z07kt}^jLPc+dL*QmMtpWw^+8@psH(2O>egz*WLK<)rU_MAS!=8YZ>J~+`1_@xrHbn zU{s28jm>^{*M0lwgSz9gE8C?$QI+Cd7cJuPx67W1^S0sp@+*|D>S(t=CCv5FP+m>^ zOoXDQyw{&L-RgZcrjnXW!&fIKlSlCJ=!Nov-rxmeiK7yAeg@J+?D8WvxQJ+;Tb8%- zp1@Lwbvd4f-gPWWPohkrmH!UBmQaWl=*W#pmPEGu{DMt@iQC7BS_ z!TLJ$SOEiJ<8p$-WQQdH5*_U=tF|&YY!wqwF`%)&el?Shx2%QURWFmM15Q5_j=v%?_MfpnW1WRHd}qgU?O$lC0GUN#Dt@)LwiM=XB}lUIGgn zyt^##=;-)(IYHm7r78GgXksE%i9O&NP!7D*)6)yxO-xK|^v~0&dvVR-Jr^?y*BL9XGaKW~`cd?! z_eeEQ6Ti8|kxl~ICikxtTL_|brPe3CqurIKzOH(FVe^w-EE<^Q+sTdY-{h(W96R?9njaY<2qfkKW`dPZBh$l+|KQy(?~+Gpr_M?Dg`; zk5>RTIkUWcq>v*Tqot!00(b(lrjd?vJ#Z+$WuU;2rDd1>;tq-|4c>X1{Mhp27p1!7 zhtL=6s??VNwXhvPrMGFro}8x3<_G85)=}t4PcL=wUc3LlUI6*+jGY3PkBc{E{LIYQ zJw0O=qC;Oih=xgac3}6Zjq2p*(3!)J3JMA|&CF8Y40^Esqqq8!#gb(M#GB6g-7=b* z*!}(l@O_Pls5;2qSziNJHWbtdkaT+sMKibqRM2{X4sshITKE~iTf}Am$tW?o{V$12 zf2$N31J@fq9q?It`8-G*2{>4RIM3DI9+W+#EGWlN~os`w-z@&i{>jNXKucz1iG zaPL;UKTiJaN9(<`K(1xmL+y4v8{PU_C^{Ds{><{u>g90I-)P0>imH;N-44mWYluK< z>SOF5(743X-?XOzNi8+PfXxs;u)SWctQL+XsNIm5`7C@Km}p=c;;ocXOb~(4Rja zuu6OX_Yb&8xXgU|e_?s)t6<43TO0nZ@mSF~??}XxRsFzxu6^iXK6SbUC#o34A7ltf z(}}s~9Db26erk4xPkU24q8;LIyM3;f{8myvARQrao-cDU7&ATIx;vQo3LYUR@w4P zykDnH5Thohi6FKJX^u$FLyiIVy1+!brj?0JDdc1a2bgJdD{>7kspjJi7~u%>&1)j5n-3wg>RPW zO0m$=_fTd&FnC0LnWrNk&%sxh$nMA5Tx}uMY{9%<(|gI}`BPC2F}}-~@=JnzQj%VM z>fX=7$+~|Oc9Kbn?hM5K=^~?n_-JRMM3UN$0Urwr<#}d87@lT^>Pi&2t*zX zy{A<8$&0(rV;?D>OZsy0eDsqY!qw61mpTau?rRR37rFa`du)Z~YS@+6XYmu8P-nG{ zo3PdO1y+&e&a?^1eS22e+WArt!bwMAf;o?NYvreW(%R;~7q4jejJpNp_3;=gyJ#A! zS{FueNwZ{@$H+HaE|W9ma0(c31)`j^Q|cYJbvIXz5Ovbr%u{FMpuAKqB#S(x>bXDyUp(#@74&=or^?|2177V`Y0M+Sjd+7a`-5dI!PLtWJ5y{ zHxxB;)aF%1Q=k;jjt3X$9GQ3LYNz_hPdt_IDqnP1@{jE_;FEN0*lYTs8^ zOHk9$09F4#AsirL^78W)3=O~AC#PIh=B5X<*Oz{Nk^nztVVGD0GB-0rq@<)oUXJXr zT3=s(Zg0dl!y;NFH0Q3W*!9SIjodb}Ffi4+LbMvKt!4?Sgqq!QH zzkjm;&*v2sv?hyLe@jbC%gJ+baRJ_~d2x|bsP_fX4`XTh;NJ@j43hW9t5y8C=@kIh zNLoe)xaM0oK5J@gFLxWB&_`9Tj@*gpaNiu`|HqmE>GNON&};ofqygAX@{PKwpZ~ zleQ1|qoeeS3I^c2etG$@YjE)7R8UB$?^hDgg-}u=k|OPMW62$~v*K4}BFl~e*8U&9 zJvi_LQrkP0|D)+DpsH$vEhZ=kDpHaHg3=(;f{21h2}nt|NH<6-A|fe>bazX4OG`_a zaOrNi)O~aQ_ug9iuiqu!IOm(0J$vt&^Bu$sAkH}9_2iSq6VuYJUb=MYorOh9eZ42+ zB4{LkhlY|866#4OBK*A#vj3uAnM=|%%A_$8TkD8*r1P{54qUmX$5`ba8WqFPoumis6*nnLJcV)j9H$!5R0(w+H?2JT3tj#5t}@wBaK}p}Bv%o5dwY{A z-g;(8`b#05bgVRNBBQCD$DVwyxs`ZpyJD0&J!nANe8;+htle!U_gsRJceI5(m``7g z7*w1xUDYdRY(wOajPRJ4n6`cs%Kd|V`7MNULLam9YwxC}raoY1)<@03CAM1lLk8#V z0@n5G*P;9dg1Gd#X{J~J`aVXvxaZt=n`fGQbk&GKIj}z3(hW+J3}tYRrqiet6cp^6 znhK1IqarXRfkR(h{CAvNR$op^3K#lS#Di9#-#e!aH;G7cMS>@L@O%JAU}L zQ-m3V`C)8qthcwItZ9qZf@=bI4Un*ydc{?SsN{alP#gGO^ub1k%0piF^HROS(!P8x}S!L z>FL_~0h6!%nu>NTe!{=0^(jkxu<+8zm1{4XDcE($XaGM?kX-VRRLY zXw|~3ozEankdqCb0O)KdCN%DlkR(HcR#H+D$7anl&xbD?FC1XI*bVWX0#EFF|K2sf zBGvEm1}O!|Zz5;Qas_(L*C%W`Syc=4UbGn9;|=@yQxCl}&*!{DkH~_+2V4tflxx`^ z*52IjgA)(r$==~%GMsSz*1#9~`gCyP`o_ooR#x8oQwkEpsWK7xaDM8%Id}Sw``hWM zEBLt*D=Y89Wn5cUrKF^MXKLyddK{4ecSXz{Y&x;Au@ETYd=xDJiK@4$z_J5(5-dCN zs;XZR%?W%wajdNJ)NA5zxdfJUoa(3aSIRR4?3N9dS|a{^`V0w$u2(yhQ_7+EobN(`13nv#G6hAIqnX?tNr`4n_`ADnFm`_#2LUXm= zfnuZ`pIzC3g74>*R)xE^{om8Qtd-E) zEM}tB!pii@^^-4|yX_iHAy+J~B9&cT;?dJd1~tN%rm*l|p${!)XOrLXkPApJ3{)1n zoBo*aBcY@&mXV|`EO2|+W8f;i*I_yNVm-bEx6YoBu=30mPa-?j`BuYz!+vVArg^7k zvcvHA?~R|q<$>i12@0mnAOL4#9j8R06d3)9n9+SPCMQI7IP~7<%NHb&LPBmMcL^|3 zSK345JlE7vYHDgOZEhao^R@T%w3b_=s`o{|Eo%Btz!887LZH0>`XD5<)$y812{-ux zXlvk_kwq>Au9|NbTT%xG4VgE%|;`x<;O-Mytg zq&Ps)=#Js{IzM+0`dL`W<$w1vllcauo9TiKd|F!eGqwzoU=;#8M-q3$TW%&&V&zPuOsGxP{2$uX@^2@}?$E;Es-T`6p} zjdRO#Bc#Lo2KLt%H^0&IDvbNSv?11;nH8|l^7UJ^s4`c7Ir8*RVK3PQ*;4x6aq5qR zK~3G)5=&{ROOicRNxup@>@>YGoSIX8+H=#Y+8(Pw^^X1EiwCU5I^Le8!nhJW7rSmH zjOSs!|9B?D`8(LF@UvH+H>Y%Nm*|7X)3bAOgeCfl9?efwLe<6J>ThLRewwk@mp+-{ zNwz+{99egS#`5LKd{W0#v6BX?&)LqcxMo*+jVpyKcutRga#a1LUMFwVXkedOI^{T% z;dM4(_6V&Y&lM{ux!ZdGoG(iH_;7bUW+H+AtMtyQ`-jI9Bhsr!GZAL*2$EDnPVGrw zrw4J%$8MoI33er&73u^|LdUj>MDy5XF=ripwbE92hrEa5`?w6$lF`SzGzFtQ=Q+vo*5mc20rGl4XIN0ofMSUR#ax*qNIomVZ-frIOFA)-UgmYt)5k_XY%I z*7cPcVBMcJL|7WMCCQN{BQTn*l71(Bvb?B@eKDcijzJz+O)M^_Z|_OC{`%! z5&{(;Sk#~55M0DMdnfvS;60dApzQpzUsZ;@X#9iv?%ijQ6&*Gve0iswE&+EcT zu8+fXhy{QKAsk6SWgQ93K&62p78{?U9*#H?42VJn1&5G9x<2WJ-!Gj8q-}PIzV(J~ zZFN=5&Fu-IBZ5<57JvO4evET{ZU2GV9i z<4@@UtqmCHjPn4|4doKwY~mH_g_d3$ie>@IX6g3se&4KIK+dQD$$@LB!C z;<1?cYU#GBUXEUfuIcIkflfw7#tEABt!}~11n8ErIGlG3{tgc6ZcJ1}@Y^y#VX5w# z%j(9%!}|v%Yoyjqu+(xo5HbY-uGzv)wkChFN5~bBj^MZep@_oy5Ibe(;Gl;&Kbu-W zkz15sAR;0nJDyF0gaPRYaj6lAoN~a&?i(GABsS=Y7YUMy=1Bwvk9XSj5xk$()<4ne z{ULRvrYq-Z_-?u`3TlnRM`dMY<@>PrAdrIp6P-k0LT2W*a1EPlkoP`HvDe&z|CbzV zaS9IyXo`{$Ili^f9qZ>q?M@0%cuKFf(*?}PL%He&E{7Hx9%uWim3EnjNl>{_so`3U z09Ce|+1+nJ*#c=45hVhto_vGq4$dK6&=CI5FXIcD^wt~IKPs#O>bMuPQXG~@R~hbT zSfQ3uw8^9lALcTc!y`HjP3lAAtoO@ZH(uRg`)Z}lX3fPTqwzYeK=fi)3`Q<_^lU&j z&T8`U<qAuuGrzf9dY6M zbSN9sly|J0WBTsGzkgF|gaz*#SpGzY_+0W)FEBaL`cr9l*FuelD9kyq4E=)H13Qy> znSF<>%&T+rKWW%)>!C?go|tuY=*M><3`6hnwyJJ@JXT_Bv7UcN&MiJx8UUtD)T4Mb z9zF%1=fQzPj&>at(tikglROleo|y258${@FilW|b#AV0AQqI>3X!avP?R2uY0*V^o zF~-NopB*)hZw3~~AFkA&XkG$|AgX4%AfZp7&LH>2vF;?+Cmt~M+qZ9jnGUld_j#)8 z5tRN$gak(9Xb3L4H0j7sR(xyCad2o5lD}dx4)Ka@R4h_~U~lky5CA`-aUk0B_F%sI z;CKY9%*6{xd!$?iXH15IL zs8`iSB`(tN&4+6TB2fy}lJVf92@>guq#H)1PHA3zO664CbZ|60) z<6hGLa#(*`z0<*bwBcCi2hxvzPuvry<<#&kSPq~Er}n6c`uv~y^KZ?1NXMdXS>p{~ zNEcE8(#t8SXwENhz<<4=j;ESGcQjnkn_yKh)dBr>AEV=7N#yzug z9>;{pm+f&~c%)ixbuZ3kga1E)3JhxJ^V;WEvQ_dAc#a4F%FMNg@;PnMOt~FunoU*` zS=Q_mZ$QY)>dCkxQ3ZIPjd`NfAE|#FZMFD!z zG`ian$+E78Rnz-Cp8Ig`!5DZnx#{kMbTN*T_9O^;M!a)%N6qZLa3cY!>jOHbdIEeC zncGX@zY6)2Qjriju@+f$dJ-8#O&Yi-Y`TPUA{G*QE6WS&MQw_9KL>k_ z@!!L<)BY0Jy?ZoM+ElJL_TWz*lTWfn>kZ~n2kk$N-WPOqZj$=n502KS6T$njaOuAD zQ>~qZ_i`ka8}E}ndx!nuimDOt+%yxcobE5U`P0xfW-@bwSl#5C@Y7s=Zs%|BV0 zB{=W@TSpHx3i@%~%BX>tkOIB)q>o}C;&L%Z|f72Y-qPiE{- zJrzP5%~uy0O*G#szmGSSD8ort_e34f<`oQdVdy{D+iCn4EVG&f{O)istqD zcgv)UEgGFJJ4A7&LHQ~)kl?ZPuH59^k9!K;bC!1*Gt3f}uE@Ao>Iq=d%7ddjZO`PX z=qpn%-Av&eTE3myZs2ck%J_pMb|PcSYTb6{yPeNTa1cr@r07_KX>&;4z8J71LX^T} z$S+97+&nxKz>Ev*;6`~IjN5Kw( z^esrvL28%fl#p~J*A=9{VK*WGFJXGT`(3a+G(%hm9Up&Ko2Ve%tU08D2C(*gKi`GC zXgFUx2!sO^D3Z-^(t|@oQ8Pd7SBDazerm(BFKz{hTb~|Tn@v@dLHc_E{VH%E$a!SZ zuBCv!%Vf+)AIXcR`88i4VIbY(-GC21Hqc4x?5_-}78+cG4i+)XApZUJvgwvaZ(PJ{ zd5@i)-CP5;&4HR!qr`9J z_VQfrOva7ntDDWp*I8yZYvFN%L#v%1bB2wK=_EH#%e&d7%x%uHdmd1Oy?O3g{^HO! zlP=+g-RnF}LjIHGORSyu37>c;ZC-nPe(y1F0amBY>gRua_kOb;ipNvXPgMADVJi46 zUpY}HGMM4YV;O(&T*n^YI_)NOO3b7z=fL{0fWpKI;ty-sU%B4l88hMP6d#wyW6Vf_ zy$-&tqKNAYYK|Sv#Nqz2v=uGA{P)@2_{54c@j{dCx`<;V0mlWNM@zp#Hyl*2 zVWO654Lo#QePxI5SK7N7c$HPqqg~!j#eQsyO@6_ejvCyYdy_|SE!}o~)lNnL9VCq6 z@J?|Iv5@3pM!WB8-xZWOEp2~9+7|COt+OW{Zii}amX~EHCU{l$R>g-=+T;x(rDbgX z%?d&Ei|zK8sI zxv_vp`hsA`a=8Gy$+)Q6!c8K?FOc1WCB^GS!xDb0-v${8>H%xz5jB0_D>oZ+tApkz z;Z7>!^FtUJYrORV0>#%NbZ8u30+>Tbd%XP;nr?vl!EhHPZAHh3i*qg)7G~l?Q@L4& zFV*_3DG{861>wn}N%5uGyG=}PqO+CV7ABaz1fBQ8?jJEkDL*d!P}04pPw_gR?T68KO9E(C1}%pk9iVKe}5il zkpCg&la=r!kjKajCqk#<+z!;>*fx*<2?-7L0vslUo(qNcufdBz_$%aa0WTlmE2{VU zrHa2_Z88h9KV4g$1M2HQ0#rjfmN5+U-#H^k~~;4<8Rt2SDl3L0R2;tkDy< zV>_A>^cBAdFaGTs-_!Eh6IFNaeY;^?o zh#&-+W-I6J@OWmU${`I3?f+Fo06TmIdB|aamw-p9-fF}}yi^F(a^77?eV86U1z7@_ z`GD+pAAw079j}P}Ur!>}2EI!G03(>wVXaor3>Zq6jco)}U=6e?(jI_e1FSGD08cn9 zCd!K)$jQmKTSd-q$qA$Bf3j(Qi;B97pmXTOM@r4f-FKs>k!)1HS$pzYNhwTRo&I(M zJW4kJxVK_L^5sE%AjX;@rC6co!y$jAEjL09wFc~7Tv9UAn<(Z4kN88riCU2na8&;w zg(0W{G2{Ia_`qMeSewbWc9_kZYR*xcuEiWT>s?~~Uq zn~(Y8zgT_qwtR|!^Ox`Gq~C{~(0Xi;R(a5^?`gJ5){8!HRze}7sP*xxl ztw2#$a*eQ}k2OC=O8?XJ^AK70)<8->=KSj0U~h8TX=mK7=y7B73LF|zMkK01%@8nqI<~_ zwsraQ3p#=Gl`bK$`Aq$uO3j8AH%R#S0kl*;sZ!yy%-ZPdP_+;&g*ghs)PKB$4TqOq z2S62BI)^sM;K=qwFOTy@j~2sl%`ZTbqQ*?~k?IKLYbz|@^-9^ayI}2hfTa%j#!dE` zQPzk;56{TpLv%hsuS5t`9#qj@Uv7d}N*gM{9WN)e zec656Px~J-D3V(?^$qj`7{}5*+?Z4?GP;52zOI`t(@iOop~2D7t9^HaTKh&uzDiKL z-RTiNVX>&$S4MPUnAk#0r%2BcBkXoJn#cUriRZ1$oz}}pOn@bAh7TW!+lPv2DFK{5 zF0f|Ds3$HUQ!zaWZXH6GH*VO>eO~_9!27 z%>G|eD$w&j?EA{uVs}*C#K=k^FnHm!nZ{$|>&hBRfkL=#_7qOzcnY;oKGMsnXmjG{ zcG-Web|YPS;`3GU3q|LrOW4+(&wg9?a=uGUtf2Op68YG~7-h9KN9LcI+xRCll;fmd zGD0|!0^?=U`~O~mWGO*%IBmW|KvrCE3 zckWbu*1xBF;g+h?Ne${~Q)IIxoka7~U^X$08Ftfj+`Gr@f_5MNbcvL|VAVWLcC*@6 zdE3+1-@HTs-3BB6q6V4QZJwzwTr!QTXTC`V!l8x!th!40AZqD@QQkvCa`D-hXcK#9?X)c*111fSy|z*U62Nm z6Y~G&G^XGXi z6OV_r&sJ2B@h`TDx!cIaKp1P#JdsYG`h3gBY3{oO(wRG(V)Eo1IA@^BgOrJKOHl z*or*0&L^UG{FE35o82bu+n7DNK$;`J9jamvzv|y%JUsyhr~6H}7pN-o_ zsA+y07avUc@P7@61x1#46ncn5+-qZ(u~X*u&Gwo4zk; z_hS>Hr9RO2U88l(lX)m7vtoWv!0k~0MuF_HD$~tSj8E4B&WPxXyABaC=XpZDsMHZv^&b?MdO6tt! zHg}A_kH-t+oVK>VeM0d)yY&gR>}hiQb4&%d!pHzG4}ix=r40^w@#NNL>hnl5^{Q+yK1=Y4Unb(FI{(CJ}HhVxvNw zp`hU0AtJgbA~Icdd<=8P{IW589}%w@$(7|Lk=$*SH9rBe?6vi$sbl@ovlXju@<$zXthl=BpZ4On~j&=2t@q@@bc}Dwq6EaXg7~=v88v=-lQ6GBZvE`6EbE9 zlc`60=^_C{%*qMy5dk72mAt^PlNh;@2wcv}&gOL7&{)sZ)42KXJk2KU!-B=$MSWC= zSekj%59^34{MUKjsJ)8b{9E}xdQX7kt(*iqBXb$mjhtdiHtj{`v)Yc-o$!l+Z{x<| zH#&8dWVxwcV=VjfFPqnQvtR9?I5lb_FVD*(oj%=p65-Z<**^>GIt9pd4Z-HR)4rrs z=>5(JZM84_Md_%4&IO&R)aJH=k7B&@RbRi{{@`{HfTF@$Iu4VgweSgE@w*xQHE1WaVU@0#!NSh=*#|)hfeRN%c zr?%eraeX0mmi5h=(DyQfOw?Sg#+rqh18NAEIQO$vZB%&O>3zgg?z*BF-v}eOh+hOu z#7GZ~gslB~j6znHjT3T0w z-b>r_u2q(QiFV4~N2ZN|pzJ)FV-)d40u8e#hxshHQGN-qY=%$vUvl-O{a@S_M!-i;#;Iq~nQ`%i$Uw1m)ZrwgV*+d~Y5#Y5N0yBYX;&WJwa2(qMx+V~r zeQXc8Z&DVAa6sy17R?#*$y-oXh!BYbSv3O)4=QB>%t(m`96FftAF(u z5E9L@diyHkyPRbdL0^L?Zy94DtsVrP4&Dk88KQ*>ylFhM7??4kbD^8h~E_0n!NIL1quOeC1p(`jN1U!w;{lt|GdZKh=}F z+L+^Ec?}JJ1nmNSOXUF@F~9-^w(}{{Om>?IbfI7i+(HwSf+wD?^Wp1^zcX9;UHj95 zC64cUs6@D4PT0hoU@OnyPyDQ%pXOEDtUaw?;BTD%zCBT{ccJ4tiz+A0tyiDQGj7EA zj;kJiAUxmBRNq+hX7!Vo z^o|S#J@y&Dl`oTES?1l9U+u4$9xbn|fz{dF+-`e`uiu8W&UqKd{WvJTHL0DL$-KVQ zv$|13gS4Yzh|ZW}{xx$JQ%hnFU&Y6J8(6+~7M@In)NeGU|JwL{#dS7I@6H^9J{j+# zP0B!=F2wg&s||9>GH{<~*$p_@nO@(k;I>?F3SVfi+`mCd z`6g)Mx!lWZ-p^)9ZFdrOjc^#lE*FRhsHCrwzscvXwRaaSB*Pb!cTw1Xb=O6UAtx5?uJfC{0n*j|}0-PNnIXZ&10aC^}&0YgpRUc7#j#sid z&BwT*s37xed>Lh#sq)uZtNz~;(7ze;?f-%N#+iF zR=@<+4f0DfkU3INtgxDznka;vf}wg*eOS5&jh74<;jZQ&Jsx}ADHn)Y8lYStzkw6y z5*F?TCx+8}mk$yU^ z20kfxZDf|_bCa%1d{JIrU}ok+2)!ntvPR+cAWwgDqf0i4f}9)%d^*BYZylk61|}!F zpi69{bes^Sxv9FvcJC(W7Ct0vWiS=Xz`$@cby(X9c?!WMf(~msP*8vT{MirtA|Y5G zu(Hl4`cTmd3Pyuo_5{^JhuZ^h8%Ql83k9D*XbTHip_GIKPav_tH{J&LfDm+I*bYGe z=p+5?V{XR~-RRY@wT>5tb#DrDc6pg7?GEIZ!AxZ|=*r~5+_P%LZ0GO>yR4|KR`%V{ zuElxJ4dO7(Hvx3RCl$A+(D}BOTD)a!*}tTj7j4rie-2MG-EFUZhMmvW61tqRgD%WD z**3{K8tDwoo|9LSes~_H+tKzR{5+WGgrx}U7R|j+f1)^IwHWV96PiB15X^Dyy69H| ziyg@{0-L&>gPR^_Yl3EZ*|RMH0Tab;gsf6cf4bn|Q)>9t?*0;5=l2bXqNqfM#n^^echf1S7g z+KXL37F?#=eeGx)7Hag8Yc37rZb_>U@USVThbzjL4*!H{{D#_MwVrS+8{d9=zcrEh z{C>nn1v%@4o)G(ZQlr=lf>lfYrbIT2AFYFZuZHx?qHo(DNCny(9y>Lp`Q^tp_f)E- zMQ=s^Xb<3dDKvmKqK{PQdp>U&V|yg&pICIO(lJA}`i-#iA(i61pP}l+(!qZ@xpG|`PVh)}Z4IQ=fo97Y|yoKb|^%{l2>^xjp(Rk2U&g=xO3%&=_Pd2a(l zQ&N`gL0C^q!oLdtqHd!lCx!v)0Q0R7N;2MoTV=S*r}2S{m9s{eT>cndpUkZT6v`m# z1JO*um!I3>MXifDq03*MvBjV|J)*yzc~s<2KTapFF`#%;r)1l)yF5!gnkR55XBZh` zlGr4ACAuR`V0GeP$M7gOX(hSPl4&flPsACI%!1N9_rqeYnSh9ULG5UOav?>BL&y37 zc9?7S5zT;nn5LF@eupx4&`=Ff68 zDnh_V0czCr*@k0ge!em2wFZWU_dfs9h84npe_2clK!YL96-gf{9TFSc1%CkA*9c~= zq0cbJIfAT#)VT(oU_i55z)d2xn|vY zB7qxDzt1-y8|xvvI71yLHqaj}HX#JE>+;15zzEC1;CwvhbWxMiZ`YajJM`g*z3t@1 z=LuzHBej+{D0LeUu8ulXY8(4grPjUpWEl-=E+6&!2>)g+n`i{6vL;gkK1D<;?&$19 zxA4|BAYZf0k{X~zA%Qi{!x80e5^v$QQ(ip89_4M0m-Pro z1U$o@{3I84uOVG?>-udwQNKTyvHqQ?icwb0nvTe~&8+HQ!vhq$GP8zfmcJBHFD?*I zEPWCY!C%ueuevPyp^0}go<>@3H?ga;++|o?ctS5EjH8|FvZ%r^4;A^H)149iKmxhl z@o4p%~uq^Hk@XU42lbby3pI zWivWjthD+&H-oC!Ir4rm&%Z)<-Eq0~T^hT3i6qS8ym`~o*jhbUz%9uFucDg+4@}GJ z;pl;Z0U(Pne#F{#ib3Z55x)h@$ZXYLA{gQHx%p|nGkjoVBqkGl3K4+_~_Y8mB>LsPytY=JZ2+LMMW>9nJ6eKHsxtnky28YrE|AgO;RL(M$Y!8!Icb*dj;Z5{f7&-~>+BVAt5p z%pY)=*V)M-A-)f~v+h(1<^tEf@|DHs-*I;w9q}Pf)`t%tA|L5s0&2b9=2Xq;`t*6O zTknW8_0c38qjrN3kZB7G3y}{)U<6zyY=rp(LQ&gr?ZIQ={Y*Jzvl%%IWD$c7n~|N3 z2)C)#)iLYiWkmqB1+Ut>KmC^y^nUw6XKm5?!~_Mz2D|GF?u6@Z7g;f!nCG;jKE7|!AAF-)^4aZ_3)EM&W(?>15i2I@n zRCk(AF7q(!gvf6d&jt3RE{Y|iC@5p+L-%jJ+Ie=l{#!pqSwsp(Hr*39;%dnihR5G& zf;))AX^8S=aGhpSZH4wuZ{=lW%ziN^A1ST)e*8W(QMaM5NM1|eh=E|;C0d83-OW)` zMpO2^KYcJwy(>*P`Z>?07U@E4vP8xEL4^(U(KK|V6Oapg}u$9VW{rRSW`BV#CsNE$>ZD)^Qzyax>%=2HTfySGs}vG zorb2n@g^-+jpV8l-l0k@9K1T28Vz@q^Hc^izYQO&rYBc&o^72f*uPE-h}NiZ>t)ys zZ`0Srr?d-X?<^mW$lA6yub#V(-BmN!alFppv!k)2dk#G=^stT4aJ8gxR9d4p7WAgsfEcm5QOJOOcA#baN^ zfkiip0YsY#hjDX&aX@gGl$G7Ktv;M`0ZItk1ljG9e768{%j&+ks+=5u=>DK;*xK46 zvME5wLQoX(TtnOG6JLJ?U(kPVk8>I4@JQQ z97xv=-a67R4Rdq!$Z{&^{1LGW*UYoz@LauaU;V$DqO7EZ5HsT9;v-d#>3kbj)FtiqF2$+#geSY-B7yN%6TwwzHt@IwK{X7Ux*%5ji7E_d(VZbD{}> zs%4`1<+14gP93#8gVQ&wigkr7DB7UpqE)6C;?-!StrgdzqM(O$`L{Dmf|Boxb39j9 zq3)@>z4%V{&i9B5{(Awz%Y!e3#5G^sGmT!&VD9|%_b@JI<(u`|5m_a>|IWCh*}@~o z+(f2M`e6>qtBHDsJXgHONz*(xYa9Z<=wN-;ty3-i^^K6`p8p;boBjCfz-!hQ(4uWz z`Zwe6$vwTt;QfV$*@QNwh)v5u^iXDw7S_85T& zt!v8aixL-XPK!uAP*>B#DYsWi=7inNA6%zeG0U*1?VPuKE}#~Doq>#vmonHbU*&B6 zplfF&tys8x#4$sFv}UW4!a-CEn{|jcd+lSl2drqBnUTmNW?r?io=p+_!P?}MX_LB= zJ%AfYaB4NX}Olz6;UN#Z-Fxr1@^#GADnng1&P^0nmWsJ~cPp5N(mKQx&?55LX6^e*jv z@&J)DK2c4qPn*4|D6eYG+NWp@%^XYR<+Q9i>bK5lqt!ABMvTBg@jUwbUJqLR$UoPh zoH*G_;4DPfeyG!Rmswj&;9;5lF6B-{r9&mZeXSM=JKwgWuu7lQeDdU8b1|1uw*Tku z@`@|h1TNdJf0klU%NBh`>;_DPgmL_>v|hMJlrv}ho#f;(woc-S~dm$H$Hnws%$z! zFq?58{_D#0@86d}0!CV{AlEs%x%v4~GKZJ!SAnra#B>;wK*TlFq5I|`*JmmG^4G5I zx?RjEO_yZ_-l}bZR{2A_<~Pb3JU%a2i2w6r0v$`HV(^xX*l~TV8ES{Gcrt`*h>!@cSSo71A8RRxAA?28$oF}IV0ZEDOmHQ4qh zzYMPsAbgVWwyzvwH0&Q6tNi!x%S`!!VyeC@mB6^b_Sa@Tq;CvkR#DKgiuBn~yiEiu3S^+Vxg-XttI{Q=Wl_>S#MB7(PZ&^Q&U*{8UQwX@HWA}}G zXsECM-EGMz(l0c@wMn;hoP^p7y5%i0*mPSL!dM=1_(t56rQYTATzMHXUK(z-7r>F8 z&LB#^Zbr*+HSH$p#S<&(5CWcB@0XOs1UN5o>bY;GNm|q!jD@+VbcETYo~C`{xJ<8z zeRvbM&Z+0!>QQcCW@V{>;EDzfzn`tVp`o#IGiP@JV6K3GfCJGb=y220(qI9C=ia@k zCoTtD|GWqa5!ew})B?#iN4+c%XiHB}!;p!)AwW|)1^;4H&NX4-lBVONw@DP)aDaL- z(}M>(&>J9p^XZn4$Q&rK`H!p=&;&}-_t>Qk;?us_+i&L&UwnB^J35-5mi7g~RcN#` z40UOOU$Paj6wJmgBAcDKWopmXEfp0M^ak{djF8qo82W^C;r)kj)7Nr5QV3iZ7Z+_| z7sLQG?mZsow!(nIjO%X)h{LvqgsQ4&VAHNx<-sQhprKDH-V(qJGKYf$pySdJY=c-k z7C>x+SxOU*({7+E+rXq49BVEvcR>^@5#|jS^T09Cs;*#NNKH&^_$k5Ig^i7E0-jWE z8TkG^Kn$1BEC8#CXp%xZZFG191d19O(zM@cNb$JfyMS@7rL7GI0W4e#_b6L^p4}_8 znCyT-n0D}>RKO)tD>aMEKVl~K13OSF5Ec=)!~}!46baBLjoa7_v)tKCzARHlWSmm{6e znfBZOIX-1A1Kl0+nygEH0uvKk zVG)r70{`y?m{D$ze~(WjT}j##be=dOv8Qiqpw>H+5~?}bi61M=zZjmMXg9R{E&j<3 zB0PZ;A2FU6AL6@LR{ylDwM4(9*E9Bri;C)aC;0erGmuqCO90~!8oyde@UCX&Kj@4muPq;D_)DEQ?~A7$%Q)*s8osftip=yza88wU`8o2T8I4=jUk zJ+o@M!OOwJ)1rOato;k-rLI_AgtV`ys3;~S)p_xZ1+W{0BlLfD31wv}RdVS?bvtzy z_Oets%_k(W0k-{$!qu}BidV{n>hd=9+=|Rl1{4PTRs+^$5mzNQ4au{2Fcx;N`(#?c zn0Q*BTR6jo4|m(C4V9sHnLcX8HMm20b!p{lG@jS^2{wDVlDXaJ%A2!lJxa{BN)$2A zf3#<0?Ngn%us5^%H#)D%tfksssr4{?~C`LJZdu9Iavkr|#vc zRedfoRZ$4H42k8w7NK(;2e%>WZs>HS^^Iwlb&4;#dVC9IG>^O+^P@8#Yd-z@H}3;i zN%(Cnyn)M)&<%VfWX$}Fwnj^X%`!~xZJ4Z;;5|7;jI7h?i1wh*)t8*X9WB}KiX!;L zzo;Kd51C9xFp)2|@;cA>eWDhKe%RU~;5y+7eV3_p?4&|p^QdfEsE|)b-m<};E}rB9 z{WSf_wbo6RwC=3?|D{?%;vlU&!kVC-MmpI`Bb>2O*y_@}qmljT^|-r1$x zS!bvki^|$_EjW;Phre4f!#=zmm#KH3cRDAzj>Jr0Iwx9jF?znh-qntnH%?&2DiqVa zl>80DR9P_^-~9V(VRh$$1XWXJI#b;Sw#TAv8Q(K+!Ru#^2g9Rp!u;E7M^~Q|hEonM zr+4ry9SgShjmq#+Dh^hlozVVKB(%Iz5sb2;tHUb6h;sWdK}{=59;R6S3TvU_-6 zGv_>WD`a_{r*6Z`xvX50H^0bfRD^p^r34->zFP4fzwFXt_biczX7`zgTA*Rf8x-r% z`N|&qk`b1DXa`Oe=TvUnv$SXQkjw=HI)D>;M2tPeu)Ma$0xSiLMEIGHmyVJJv9`k0 zb^V_|co1#AzSn@vUSD$=0w|^i!-co5dq>2?q@<^}3P)&aX(0r1XlN*fhk@5nHB$rjown8qn>EQ7)GBzfoqDq4@txu>*q|=5k zVVDu~r2wWHfM>g+lK<8`CjkANwgK3;M|p~N-RjE9@R$c-_^7WR7!07n*C;I~M~HV7 zc@Y3(;1*rR`3c%FDLFYZ`@6hsa(sLYA4P$!((nb*GnhWHp#Bja*4**;5JXN+K|#|2 zc2c~Mu&@`hviML~VbKVuSocfn{<1moR8_!B($dnewYBA-k)N?rMcXUM%ijVZ>K_;g zw0i2_`;!+wXnqf{U?B#;+1H)&?p5>)+M3bnzkh%K{d))eUXW8*+lc8pL!~{+>P5e( z^Hlm}Dz@iXxD#pS95A(}+BV8Y{+O4!uc9TI8%~uq*2%s#=c&4{ZtS7tTKH`|X(WK! zf)DkJoGCr~?m)5ZLdv0?WYo>;ueIf$8uFcazvh~xaSKEJ{fpP*7--|6#Mv4CCWXK- z9lxK{ljEK`4%4o#n&v~9Nw0@4&yTUn??uSf3#M0*M#|oNrrz(btRbd`IOS#O7<44!aQ%t@F=5vC#FQPXW@l&dD1bVN zjEOODcaKwL5qESfbMyS&)!I?;b+>{|z37|x1K00?>`do^&djYg&v3MyX0CuLIPdQc z%oU{LwDj}}pnH(tYL#{mVQ$+YhRUy*&+WLFa<#0a1U4I&)whZ#%i}fa*xCJf#~sCa zI96h6VqviWb3SQ>g&`o*z~T{E7(9X=7%=ykPeiPfgPmP3fE6IsKqpb^SHKaazpdL9 z^%z`)QIOI{3saNwhg4k5Y+6v(Fac!PbkAe?2{-p|gy;lgEi@nS$fc@oeg{}J1d12( z<*fM3S_OQce+t)jkA&q%07(I%9K3CM*a}F-z}R>fWb8*gJf$?mf19;|^n!gp02jHW zzP+So!z}RDwU3NMoXNlEicA6e08}f)@&z-9X2WXtLBj#Y?TQ+0Y@zGkl00}4SBLY{ z6B1~ewA9uC|72ujJjH1M3hdFNM;$@phWx<Cw%1^E;zloev+hvrwULpcee-%T`LteHf=PF(`ub~SLZ|;wJmes^SThXhM@h&SVyZgMoRBirnZr|f- zi6)PMQcul-N=dkRp`z?(yQi|LO%}q+kgI9Asa4vA`}qT>_w(_2@{`m(G8gRBC06uk zi7czRyxUP9`jm;7D`r+%WXDrOJ=Ef2o!ZXcu;ba=4R34jt9u6p zw%WKTk&j}Qw^U{_8nx521!7Ly2AfAjcu%drJ7zEKiBXN;;6bYaXeRc9Y`I2Il>-2t z-~E&i_ECX0&_6X*iu5EqA`nj~OJL2M{2DuQA0 zG84m@Fli)D8@Rd((TSD($=2a`DJJISFzw*rFckPuItWk3#(KxY!XglP5$ep20!f;i z2`MR`4Lg5w^7Bi=k_EW?xK8xDQiu6?;U(!$`1#wx?P1PmPy-E80_0qXYG|K}ii!?C z+GV>L8m69oOlOgR7z2nv=+_((7guX`oSqeG{RXX@ogtiH741>rAT>PHt{+J)>t5N+ zX>rWhlwIhtV;OrkTr$`vzG!Q;ltfN>HYQ?Bo`0Zq(BoUTQW1`k?~{zvZnhjewKyNn zmc_2S9tZCX1{Q>Hg5WrK+kGwFBnlLhfr$xe8JU2e8-BhX(z{;c6f&mNwQer9+6k(o7EBs2uILWf)HS6u4os6=uXA;Z_v0ikQt)7=2W%|(mi;dW0(o#u&d#sDsX}d4Ky6r5cIAlhC z6jx+7+tn-3lId-`e#TmgHU=f`m@g29aop+XI!DKP6r9WL=Rc(EE;;5$c{lfJOQidS zi8xbdR)F}Y4G3^(7bEVZarOY`my%$y^-F>U9xykK`yJ`%ud zu@|oExXOsyG%_`yU~j=>>Vz$`$JYhV^tNM~d*NLqyo01Im9z(An6$L<&q7bKmNFXk zIS(Y1(vPiP{v>hMezUOLJe!~7^NK2$U&+OltB%;Ku476g=d=PXu5>HvGOY!VmJb2j zsbkSKrl^j}4+Y1IM!Y$TOm8#irg1%#MC#VhMns4R?DyUbI(OxVi11d_Y8)@No@ch~ zCwsUr9zODUuOTAbZHm!0ww#-GN3#$7m0_$|v+NDfVG>(1d}l8mdP_yqH|srEY}-0I zk}@-W0TetJXrrQ}OifPqg0u%xO2zz7b(qd*yE)+`BnvKUsQ!>pk!_-2#jc=9F5KU# ztE-EDO7j$|$qh$73L_XmI|a^!v**bnvWR#dp2Cryn(7UaFpACeN=oVxPf;$OD++~z zGp6|Z^{;=X4;U3YJ31b)v!`cg`vDPi((4ua(~pyuYaKY-u*ltZ?WH+QSjpJ;?uRN%3o>^J8$+VMe-GXh#aeye2DUjEE`ZllF{1r$4Xh3fZgPr< z^nf67G5OiC&H%7bou{YOtc<(6yD%SX1C#2&QT>Rn_@WEjeCl*$O*w~w008CyCNxV4 z<};2WLPN!%Y89yZ!;1r}(bnC4;P$#vPLumCJRD<8xH_4u1MnH*PvGW$4)$@d(~?yy z@LR-+h3dX0W8n|xAkrSmY6-cKt5F@3LXB2w59uE1cySmqa>EE+krhB{ z-ZsNZK45i$e)2f!PcY5Vzh@_VR2EzpX0S#RpRW9}=lb69G4}nd+oEZ7CQ0%_AAa>AN%MA!pj&4_}u^cBs`e=whm1%Cvx z#JDv8F=9A4{Det`A0p^b5#9B%64$+CYC{;!fFmLQ`Zdf9vH}tz6Rrjz1%uyEJo_L3K2z3HY#KDrx~Hd;z(#)hnKlGr{H<*fh{LJ>3H{O&2v@9DAMs z;boYA|7E@?a`lkq-hwX0IXy5f+J00&aBUZe7Vw`Jmz53l_k*2u`x5~}tV7ecZI=%p zV80c@d^(UTZa@3O|Ao!M?wswxgI^*~m5BzpGcz+2!9LnQ%5iq*5oNj>`;zys>2W&g zU$wo2Cc$^Ui~PFDF3Pm=NK)^1{hd#wy}Vp4=s4Z;jEcCij=$x)kG@9@a6i4A(e-5^ zO@O0OTBe(W|KZoU$jkl1KICcFXhjXJg|nliccgKmF8;ZkX*VTmgQq&E@lwo$O=4Uy zGA4kKS5e-aPp8m*{d#Gf`Qm!0v06=WRL3!mq=JfjyntYj%M+BV#lWkdKZrs?YquNB zpP*70LpCyalI+~r>p1Z)wJ6`hMZ41J zsZUiPv4E4(390*V7j&3l&{%k!HqOVTp>?Ww=D;k#{~e>;o)~T6Y*;?nko}f7``>os zfQ&_sfaZa7*=%^a#qpx}rBRFWfW(#6E6Lq)EaJ*FTlS4~<66Z{)D;F%nw{$8U1l3g|`d|uKw!d8agFss*rn4Gedve!P- zf{!1pN#kWGRa=;a;}j5h1*MfTyuJB2Vqi?_=dj3-d(AHDnUb|1CRa5RP8Mp2v_iFD z18^jaLFK$Hd1Xp&Z%PmPWW?G6qAh}_T!C~13ziIFh=}a` z;cZ`o-mz=Zx};>j1~JX17tIMH+TI{j7o8pSmn5JX>V5 z|A(fp45)fr-bPeFBn&!DP^6JYP!R!11w^__ItA$xr9-4d1PN*B1_3E)kdp4$Al>z! zb>8=WxL?ja?6c#y*33Nf#KCV4&)4lMvzC=}cHRwy;`^3tnZ&{hCfgGm2liixm5cea!S(nFn7B$BXC%`KGQ%&1{kL*oH{9ob{Wr>T! zSapGVje7U{J{4>(y{7tooiE|!{hy@Emn0rL;Q2pJe}0wW7C~)uGoR%y!G`;Cp!|!E z)hs>If4T6uF4SGSr7fy)J`LwBdt0)rUN`R6mHu~X4DQSVx_|q;{t!y0+sB6G1>5!t zmW{2%2x@S-SF}__5eXcYWm}Fcd*Ks{a88Mfj~3%V(e$I5_YCe4&aBX=v8KO9_WMd+SPzG4OeQ0ijqHW`6(z z5R?wOayM|`h=BAQfXU(I1qXow0Vlx0q00FFGoaYVE48zDw03kb!0_ABBB`4y)0_zkclx12o*<(Q$Elj*b)x)}xTh zAdDCdsPpHoFi`zYa*qTb3<6uBKZh~<8MwXapl98=Lz}%B4rp%8i2&-Jk?KB5vAm5n z)r9lGgLb&G!z7-RJzAYnc=?hHuuGUYbn~J&&Yp|G74W;aE6ET6%P!b7k?Swn7GFGv zjpkt&rSqP$L$Az2zt@j{2vM^NoRg1CxK?{F^m*T*b!vvTl7U?n_DsNq1I0>teo@}} zq@_$7Sqmbm+iB%xcJ}{dpT9ai8|L!_n=9t$t%cI+%hx_gzWx05(a8N6xl|%)+~vjI z%Jbnk(S~m~UyUu1bq)S$?x=iW7_Jg3+-5#W%|1U=RPA{r@oQ`?SmWf?!n3j$IUidU z?RfglAF<(9TLiEhiLg=Ft>;?kJudDBQ3qT_j|9Bg7td0`=n$PM>EKZ8YBelyYiY|A zCM#ms1yP`Le}IPZuxzD zMuhy!907!(z-IOtWNyI3R7{)?b=JC-r39Gx^@zF&`%Tzz%&ngMTg55``RLxryl@k= zgHjqA@wAq3r$Wh>c5`!ky39CDLxA()$&I$QHhuk9Q6_Uo?0qa9VR|-3m04&a?0e!X+a%7XjTaune_sWG^pz4pc8_VUdOq zS|278@YiVovbdz+bg2YAS$<<1F!%Y)^hhy3YF=wHT69oorYUpAz%J&_6J~6~ z*fB;n&WzHZMqo)*(U=On?H#|;e!t=jN9E$&#h5H@;vU>+!fVlygy&TVf@L^`>6)1D z_gL#JiB(ICM^Akgeg7x!H2DJFSuWQJCp%eoA)tO_ObK|8}AlB5+7Ow1NO#Iwd-x1wPh z3)8j$759S=_D5N9O4Hx9t0@kg_wo9q1WFzdkZj!P#1uXKbhvbs%vJqjUCSUu$+o;5 zV;@;~m9eZt>a?rbhsX#F%MC*h)4#L|WNqlVHT~(!oY?8rBCQcvOrlb2&?{@-+PV)) z2ei3X`69`v5gii)67Ink&MO~$Y;pi40#0FLTbp#Fc@X?ILDalAe6(SE0opxJP|72` ztRq204oGDKTJ8^kftQq$($H~EMqt>UnGD*&;jyz%bxQ08EHkY7y9a`rZdAQl4GdG9 zKIi=iZXjSM<%v-B4vC2D)E)@Zg>Z3mpI>x!x`#6`X*BxtN@b(k&L|fPDQI0>*6?q-*3MayovIP%5WU| z8Bi2vv7J#?HATT2Z3iiDzb>*VW|h>05tkG@P9z=#%C> z{5D5m^;+-aZFS|`2z~|CR_9ul`bvs}*5gV$>G?PVVFAqX?jR=&3a(hK$KE3Sj)=KFtKUY=|5-+IK717&3)9R!d8}-cC$`w zpi@fRUN7@+>(*MU*8Z;U9%JWfg9t65o%woRaBq8NIJXi(GL_uCv(mQlQK?$xwbpEA zVy45Kx`7bd&2U;LXa#W13d8@2vNPvy@W&5;&TIF(%l9%lK{HJ4a z?ou_Yd7iSxo8NM7YXe9M0ePx^AOJ;VcdkyM`UkrsqVO=c==YqwZus3S z#KBREXn??U<;?%ua*hDU`?ncAa5Rvj2_&pAgiC?A9wd2Sw-^s>tPt4k_rPnVi5!~% z1`DPVfH1&11Gs)glVOX-wH&azgQ^Pm;_v15jZ_bXOIZS@SG7)v{jRlOM@rlR`I*DJ ze^AV!=U!Q!;gr)KQ{e+%{oes8x0##tI!I%$?Axjb2MC~7&U{CVzHBnF5Df3gc@;na zAY@$R^tgB(JlEAd66|T6?CrO)#q4_e_Dc#hpt*oM^z#E}huTCZ8XMY>CNAM~VCqO& zm_PHPK}w3}^EQ*4U%d{LCGZ~JiA?4UnVX-7bq50*TL?4}=g&lRG#}pO4AEC@dDpHo ze`Jh(zSEvPV>u*3xV$YUKdYQlmC}$mZOX7sskGTn;rP?3gY6~R2a1dSfdQO)y;UUylt=Q`*9ETv9r7$V1M^%ft60 zZm~z>>ZX1zat`(UF8MH-Rh?u}X4UGFuuZF943ExBK5f~0ooFxZEB*!7o?MZp2)VH3 z6#M^ZvofTSr?m~i0s%~9oCG&-o@}d{O@@2+@PA6+a|F;F@>IBBEd@RU=0<+dkHGf~ z%b5ny9`7Sa9A1Ay&;6gmtDq~5~H zV((y}MixxZ;5kyUnsvT*NgGzUV18tU$u7wU-PWO~kP?CRe+)o?kcLe&p^b!p9bRGt z*1_;|enONIa8c?7oe9_r?13XnE3!VY1xu9Y8X7?+u|OgMqgpvFt#PlmhK@45JPK&+ zkX~bO@O%5#{7lql8Iz`bk@Zd_?>q$ms(=#-xQD`YZ|d~=m=^Dx*%t#NBiLjFU-E)A z*T0%mHvqQCe^J$iZ3D>!J&Jod5lX%H?*gU;YY%{!Aw6VSdh4a&J-0W8ruStcAT5EN zi|g!S;AB2+=roH89U#By-@pHuwSs;7)RZpE2>b&;2S9*sxLdHLYHy#+HCALXMToKe z9~U6*#d<519^f0WnyKh$5zSm_ZkA}&vC%kUY!%P=vemkOKX5T*3aQ?L0v;DCX-bJcd-B%W|xHtefK^2^Xk`TC8>&Ys%ee=$U# zOHpe&n)Mp9-Ns+@%wp!mrjb0pCUVj?AX0H_SJi!K3Oj&TfC{rPG2*At5>F%^UwLy~ zsZr~EMUJeWA2TRulnq#)cfUw8wJ7CpQmkFvR%`4w*Q8Vy;>2}s$q4lOcRN0dI>RZ{ zPNKN1-%_K}bUPmQuE2MIz?QB*fAmXQT3f$?W(W3c7Uhc!!kaOj`g;$D7*%c5!Dr9Y z2u2(*oO2+X2f04nM2HOyKtjp5Tbws8@rIH6juDW`;1CG9&IW?%TqbII(5Ku?9u$*g45J~5>PfMCG!+%^Dby&7< z$gBF@?7h+qMZI0t{P8airn0roGXbm?@{3;TxxKigfdb>pI5in#`)62L*Atj{R z)ll^E=`uyFva{-?n8wbzxu0(cRk6*P6;j#VOum0B+cVti0g7+2eE&NXG zHrPs@KM=3g>#HnPSIbWFel2}V?OWV9A#vZHKx~Gi_tZp+n)G~=C2a0VnK`op_?y0N z)(TLH=ZkdgSd{oXH>9Rc9Vc73(Xy=ROe=~pDsMzf*kn?5nz$RdPy1-tTRfa^8kr&| zWp>kJjydV55@$OQod4*Q6{}@rY9}V{Ug9QO_Vf{NBwg7MDJJHhw;-Dvb3ZS}$~HoV zHrvi_V3992Fac2fxy__Ve;$Ehw&}ams|-y7uSV^p8Cz|hH)z?oI}t$y-a>9GEAw=6 zQcy=!i(d0_*C55{k!Gj;w!oK+gNl8#l6|Fv)!SzUqGy~GT@Bn?Fmg54f%t6m6ai&H z9c;Am`TuU83jF;(#TOa0?KR566R{qJF`#qae@?QI<0W;wg!6%-(95DQlljyH0gax% zvKH^L^%YPJdwhG6B|aD8&zU0l*i6mV%I)haJXkSYd(R>NA>b0$aGtLFxhC`*;BzSV-#r{-8KZA1Fz{phaXpu&HYo%#?vA9{MV`#YFrzcxx-(H!=_t0?H{+r6}2M zel~!MJvf-?W!9@lU_!-%^@slfC@Ys@_FdzoVvOAocvCS1Ql8H`PnVk7aHCmS}UDXF151@rv99L;k@PUp^_ zi(oi|b;cI^Aa%m5lOlf8>yN>1x-OPVs-#JCawsw9yZ2k}>Er2n*o$T(sUF5&_izgk zL!m||PbT11G{1y$iScl=Cp`n&UQ9nMg`$T4dE6YwVmtR2wngqQa{J@NY zg3h(NPiE&8-Fn~7sjt1Fx1tqxiH0!I`XdO?ybjEc9bC&~yYCM!~zZ-yK{xQSdd^XCbF>B=SMDOK1fvv|tSdq+amj zg8lC+U_@?A^OcBwjydt@QI$fxQ}8T215)&#-$I0+fe#aSO&|z;#O-he3(Oc0B^v0I zD`svPFm-`tXxjJh??E%Bzt*1g98_9{h732=zFpk`Zq8w2T)C+yGyl zljET3eX!&NDQo-Dkq|uiNaf-z8aVJYVre)0w$$==3()V7gCR)qiyUm5md5}7{SB)I zFy~$Ls((yIli{tEI(-{t{B(%Y0E|p1Gq9s-ZfQ|j^ZI!oh?GWWps7vH$?2fG2~t!7 z9N=}dH7~3%gZ=1Dy>fqCXun`CeUw@97_YpdVkLxAk)F9CC_!cS(U#H+lF5uIv+}2n z6!F1V(yqDMD`$*)5we`SaE9YrSn%oNhYuf`~juJK|7V0U7NQ0 z8Q$L}hF4VhFJ8Wo{wc9JK$33E@kRgjTmR(S%IVFdT=p0E7}z;2*|~U$NiT2M<~MUZ zioW!WKF`A9`&{v-r@_UQkt3f<6!5Im`c$Qh+XQ(FBi}d zG14l@x}k}AA~O5pQ0tk>vZ{Pv6H~c;Qi6Tq_*9Wa@4k!BUM{s1cX7gTjg(5<;oXg+ zfS6UA;>X@i^ z9RhtL7PGpp{kpE-sHMy2E$Ed?4fvIU(j$PHp{1PmH+Nf&_07?|5wnP1#(`F#x<+tm z4`Ghf2Xcb?ALI2-4Z#*0M%!9=0ap4SiV>{e!(}=#N8JkIWAy3>-d>x_rW? z9v4SOb#ZVubWz+2pxL?YYH!eUKPKd&<`QjUH(uDS%}a)_9ZXjY4R0x3uc9|nrEdv~ z2^$`m`<%M4lUI50{kNsST*crN`EEmwC9Bx{(cjmgDx?-%G%K>O>>OHEHaS%k2olXX z5o}zH$~?-LI$xvryWE-MtqcE(SKP63Uj^XxdEo<|IvO<%{bi92Sx#hJHCplON$KR- zGvfkd>AxF(ja%3_@NbJ6ohq_N``gO60i-@|sfx>{yk3wyOJ1#&cEa+sQAxNrUBu00 zDL1p(_8?}Quw(qAWi^S47V}BXzofrc>pkQA=QJ_yB~ErcGP}beM~5+|x;sZ?3akT~ zKWCZqwYD?eGi>;c-`sWERGzhD|@CMm_NWt0d=rDxt?d0U-&$cFhJ*S|c6zm3pm;`&l zznx8ujSEXlKz?ohXR4uW9?JlD46^HvPHh1s8A{qtz&{YO+uCvgnHw%Vn==;gbl8Ct z4i^ckVyUTywR4uRqXyF8*w|Pg`GV{$B@K-}h!`p>D+%a+SK19P1MMCFQS{zmXS>p7 z)p5gT0)$n_GiPde{Dfz>ef^i&T7dn+TJ+R)RED!D>9s?rQ0rOK(&J4xQu#pY}O-VkBR8t8e4r+7W&hxq!Y zx;mxKs1%RP*{J=gXrCtMWlKxTC)GSs4w>8wDsnareeN0YC7p2cFaBV8q1U(7lJ$c) zaeg~hc27y^pIPkhFFrc`SbKW7mT5;UyHOivntAJTs${c|*;O0qW|>pWQM^Ga(IJK5 z6$Lz9+tXw0DNv@Cz4*-2;(GImLB)(w#@qN#Te8u_b0q6o%g)RR;{b#VK;kh>xS-cW zQ1H!ot6QXkBdg=8e&wu!fn%gM{el3D6CMR$op9 zs^iJ~Zj))bFG4Md&oBnmA-~3NV754AeGuz;@y+t4($z=ehq=3WNUovAcWCv9ASC z9Doi2Q%q9#f)`uDy?gf%Tv#&p_8wTNweYoR!XypPon`et1MF)4E?YpagRENM6mJ{L9$D7{QgjjT;y`ZNoihL zSqumbqrh+Y16a+#5lL&CFk0*dXcuI(Q6o{G*w(TI) z)}DSRY6(!)YR#!I`k&!};hlR@JP*Op3A#%#a=WG%Kj&lc_H8VJw_tHGP|8CVfWRgo zg?t=hm4oel#cFjc*eI4?6Z|Y2@ox?uhxIDUCAk$SblBTjD*I^))iy z#G9HeO>`$rc zJuY0=?(3oIXUUx{D|leHRe#ItjciE|H&3Gsb?n`{`RQr1AC@dN)M_x!H5?Td(q*zm zO%tEREi&sQqnu=XD=e~^P8|fbp;D^P^H%QMvTF!%cXM3YQ7?L@+`v*kzQI+-H_*=X zcJUy6X{M;`wa_S`E+>%y|3LSkN$ZS2-?+pEOUZi0SfqW|hk$>EguDWo{liS7y?qsv zlZus7u7z88 zzrbo84j?dDeqgeauOZtWU~^oY60Bzjh!44tl8q{ z7?Olm13EZ$s{sFJBJo4TGZd=*YBj==C39g08#aqyS*!Q#2hVE=O{LY)k1zA2cBJhE zWmjt3c(?LL;cN1$rBKPu`sp7su9^rQmp!vQIxx&^UQakuqw77$4j>QRx_WocYBP`1 zETgnb&a5~(x)WPm>K=jg!t;<_(-B8tlk0dkl zYE(MoWftWX;vdcyIEXw_$9os04zce)Hbb+RFS7d)vro87UNeung)5Ep*JSLorheC#x@}utb#G|w z?fMHwawd(gC@Qp3Srh1yX%I=W573oE>y>UQ;Ml7 z-wm@P5x*&@^U2a#q5D_s$=iKi5n%}<_xQ^2*4e?+-RT;Ax{4uM5$mY)CD(basDxDB z&zz-q`>1Y_D+(?Lzkl+50It$cM&b1fXjfC^47BZ`*W`HTUV#}F45m}a>lW@}m4|_F zxuSe}By%fxvpN6TGR?d@k2EcSl=&e#SR)|U`>pui_jWfBzj*13^S;{eo!Ul)zqXOJ@U*P zi|u(D9HrB}_)XcJB=}*2Wv)ltep_dNL*(?@(ziJAS#2f0jOC9b%41zm6BA_rW)cmj zdy%l=el5t=l$FGd6MA>3P8QVD^g>!kgyhEdo1VNywKyZ2(Q<*4PQl{!nMF;y!v?qN z-2~dBt!yVccfk(#<;6MY5Sp14+flQjAMYAJvtQtfp?f(v@GH*nO3cbLTT({qLy z9btsGNEE|Y|6ARU+i|pi6izeuvAFJ~IPc<+ck;C4dzd>e_8CD;A=el+9o-yA2PeU{ zbOu=}quUTwapbRpbcC*VV(mPtZRce{WZMb>CLr<`__eTL{El9NAp+f%$V3qtra%_J zQ%ZL=vEnAcV_=Vu1u}z``d+d&U_F4t>L%Dc8`2Oo>5Rw4#=_2g7Sc-KPu{`Co0yDz zG4m&c517$EwN@KU--B?(Wi=~6%YiGJ0Sn6yCCf4PTuQs{8G z02WRa=CGXtlHUZlE}@A@=y=dzdH(m-{r3Y(2=tSg6HAWap?lLnMa=oAjNe+0O4+;8-E7TI@gD}~kYC_iZVh|3R&bf#+jT#E1E$p06h0hfh16)mj+96uy7MQ(+_{=F+I2V_q89)8`I0YSJC z{Yl9j=&g~m2pMHKytGr2Hm1OVwS>^#gf|%BTAUFX2TeJ;Z;%@&(g1?<-KR%#PMZu| zbaFL$B_;{Q;y*KPGh}82XlwpheZ|N|6MKX8#n2B0ygOv_9j1>*i5?=F!7fxEV6x47bkPHJvjOJh&cxE%$rqi29?h zOFQ!qE}XlhZ*}8$I#F$*gu!C50i#S!#Hw7c0H?T=JwLw+j^~z+t!Ofl5%0$sW^?1O zHAY@vJgpl&OJs{UE%9IxnCDE;Pm#-tTCBYGkIm2s;?IqFn1w!wZEJtZ1 z?3Akt-;lAL>_;joQHyNkyml{}c+oPIvh-EjG{&7XWMt+!Z#DBYQ_S=BdxtbeTD(=8 zJ=XEnKxC&H-WLM?5@4S`)9el)gNHi^NuSYE2&#!zRkQ4S2It-obTU}HX8j# zrBAW7sI z=onlvU!Vzw?g$!jFs~RYu^jg*I|CG}M##TJaV2;--p^u}_HrYrl>i?3EaDE`*bew7 z=V1kdODak$0re+T6IhJ0c_#q%2XGBAMT3D>b%NTU`uA=4NDvb61d(fXv~a}7S@zS$Zf&Z4 z5p7g97yyDpo_~QXY17Tc+}B#_%4q^!A^P`@{@PQrk!CAe2_|5Kt6v7CeJf~F=6&#T zNG9gAgU7J)Lq{e)!oHRPZ#8*-! z)k9C@*yWafIH===-zbXz^6(N#I(Jvb+_RV5{hT8lzY@Q#7S!}zixm!yzvLw;x+d#4 zF{xFFo%%>Vd8f@6tNugDB|M#EBLB4Ae==7Iu5O54BJ#cV;@5|ZdIV1uj;~-(;cuwF zZkz8rwP|>1aj;}Wz@{?rK#L%I=9MI_w^sBk{k9ybr!x&AB0S>aY9c#wcRKDhBly1} zbAwct+BVN71%ojRINqBJC`!!WP~_QCzN_rE;#H760@0>Xy5#cB^!P)eyWX?>c19+O zxHXC!tiAeqHnVeaN*FezM*lvY)+S;~6t5xQ@;NXnxLDvoO|0LYRL(&2Yo3mq$!+pn zR~pi6->sbb{ah=4?X3LEOrI3CLKN?iw+18UMXixXuF_q#T;Z(Lk{M`}e^PW04HJXMPv zt$qcqZ;lz;XyaBZxrSP#W!H9Z)nTZ0`1;is*mw#N^3%Fg6p@zJnCT{7jCRklW)_h^ zYs#Q}iGzi!FT=?kC*~^=gVFLtad7BjCR2XfnRBye6x}mFKJ@h{c;!)HaG8q~SAO(; z+EN_Mk8s)Z+bvu|8g+0>gj6li7+T&egG??M;gHAae|--IQ;-`P+@K39*fns4w*@al zxPG6&9N02*+B6m?KBT0yKb>GZo>|7kos#iFk||Pg&gsU5&|3DZSJ?5MK1m$NU$ih+ zQ{Fuo`kNV-d!J=gtHOL(v&O=`n6Ge0?qTiZy(wZ!gDdj#&mTUdR&7?iF4-;_v>HE7 zzd9PV>9A7OS(c06Rg^#A^{2|{uXDl!mky`-u{bfN$j8u~WEJiGVifj7DOoVfJOsiy zauOF74n{WQ>rM1cP-2k}Itb3l906i#0OAsofg%U9@7dWf4BhMM>A^N-f%>tA(K;<( zySooZ`YVv(we1$|r~s7#8|KSU@O_ZAEWl4FAtC8#I7|y_46OB&Kz3(^=M!hFY^mtS zbNaHlFH>0$tk%GppxP6qd!Yazn0)}f@@`6ru8hV>wD7*vOm(kLha4CFT5#tH#ZSClKp+<_& zt~*1ZmaJ2*IZ#4X5=F$q2>BdRrT~RN0b`EfGt~_?u5T)*X~D-wa?&sKjz6FofncFE z-J5W7A8;&K2K#_^Ai38BV7V(O76sM{{@^i$QoWMK0o_Ax?*Q`{u`V)IMW`q=gn{~zwoeb;(ebb zmd)`>K+qSgRD!>lk^Xa>;|8~j+(i3F)SN%~#<)B*0{*T~X6{b?44Za5X&C=GNFaS8 z6RkLqP9Eb7+5$3E5S6^iRdeq`{#dqK65sf&D0k_e5R)wRig6|3N8Ep8n^T;O7Ma_lP(BBE-o&v^NzL? zP7%AoJKju>6C>g-jM^`klg)(xJj>xJK@r{(DKAhSEakMbYbmMTW^uu&jn^UAD+xYy*BkgmkVUtSTG+jIOE+&=E}>*}fcwyyhrJbw1r!2H zyS+bY!oF|-$=6*V1W#9A{~Wkvxu1^^k$9ljNB|Eel==x|fPzLyb?XMwJup&H{~5Ke z&J7`B=+q*+EByi$=rxldGb~*ZA5alT7z+RU1!!q$eZBi~MkNGN-k$dWbDJr_@qHrJ znj;$;VHXNGu_&Sr-f38i{u=suQ6kD0mkmk82oeK_*FlS%Cqof@4 zcW^;mw3I?B9^}I{Jr`%$2rW;5S(9HJu+osz_z|Qwa0zdOg-k&6%kflP99g>q$>0WD zATBNlS9F92W<7w z6_`4HLigX<2u}vUs(E0SfyV4ouun$mFJFs_NEuEqt%SI3-2_8Dt)KKKlk_NyFPhtw z3{xO!mE59wpIZC)H)|y(%fe;41$=~6e1-_)tQ$A*|A^t3B!@lzw=(37W}}*FougOJw4;GoyO5O6&uqJ z=t(LfmrR6dsN5GR5;vp{8NzE`!`h~8oBH6wQkO9Iv90}Md(p#09+rJarpP+*TtcqM zsKEQWwy&>S!|okj15ot;bN>gG+7Zyt@3NLJ+yJu^S>WcEQNq;612>d4jASSb97Q^U z`YY^N3JRn{wFGnwzq-0EIjsBziS*OxBPnX|Y+Q%E$$wtv5L4objMbrZ!ifgMluM|3 zqD(ztNTN)G>*HxJ?zTZ*E<6Tju}~$3(uN=$;2{9~?up(M3NJu40gQggzzc<`C#W#$ zcEb%STMc-~>cP7oLCwfKjt>BK#ASm@igE*C)U88V^&$t~MCyQ_p!_GTU4(`YBL4oP zT0l`-hY(0|(8~du_FvSNhQ@=tDqt z7MYUwXQ?RMy85Q;U4e*ycFM?P_{=@^z~qy(S#_<1>h-dN#C?%uxdaw#^Rn{l%0-N5 zTvHb(Aup5(s?!DTfhe|9g`pI6=~iz3k=%C-Ehg7_zUnCF5JuS+t@G26YaOoTvVQx( zrY%i2yNH*2vO{{bR$JznNW^~iTiH4-DaFNWg8sJ)FnK2H(i9h;up1|wF&lQk85@pj zI6d5B(_Wzn&QkM_AyoSL>s;_Q;Uptl<-3I7Cys|Irt5WV?(aTQitEd+n-j=;UXUKN z#-dE#*iB*%<$36P#;}MdaeeO`-APO5bHQ?~-1eMWuhjeftY$tfOM6Tt)Cx)VMZ5#= z8Y$A(9mBtMJki zA`%K75YpRhHbm}^vBo_)-Es>*Vr%&o6!Aov#U)v2$r5dTcK?+%4?FbKc-2#d#~XmoaMkSstbNQS#=sW0|{(r`2T_ z`rPqO*4Alyl!fSpkI3sX-;sx2JF#&!(KD{>b(3moS9hil4t41vKYeVY{ywN-*F-Q~ zjy^ScH)4u7J%_D^+EDIKntKrafz8-rmq>QRFWy^ITe-8;^ub@BV5ApEzfw(vHHV88 zJ{>Y6>lE4~_{65gN>}`0BLPf&Y#Bk$8Hn;PVB7Nx$|$}iiy5R+_>ybBhuAN)^8PQO z0G!?05=7`xXcb^|D8tGHGF=-fjXryVm1$js6wpQZAfIA=sMC!M5m1G}r&R}1+oHLQ zhydVU`+YALrD-{iACCC}Lx@D?C9r+xIuk;mTU=ppoIq*4=y`|Ly|%6{HcA^oL1Nuv zHpGpfI_m2Vm9H_<-Ofrx}lj} zguWOtat$9~10Zw;N$f(PPC>z&0vC;^JaG*$m|H={oF32%BgmGiqTjE8iOU6utks-U z7}MJSt!%YC$boVcfCmdEAH3))L^0M-n;Re>`Z>y@0Amf7gO7$na*T3ce!*xS3^6{guiPX#+QWYK;&k`?aMya7gF3cfc^cg`RP|oEJ+kD%fFw}koJc-rSSZ_gAnW*;Xvc5b2mQDkKc%%=RJ*TSG}L?!F}puz`@9oMh(a8Vl-$=L+VrcZKxB>L~K9j^Aty;xyM#4$q8NN;MWe z)S%Rsqi++INn3mqB5j>D&wloHc6F`>-bC^IM`%0<}^PEUaGjC({}XeKu7-r&={A0I1cQJ=@at zBK<*^-zBljJO4(Jg$+uUdsXSkf!vHI!=+g73S^mOqrsB3YU>5oPjrOQXouwiX8F_b z6JUAl)|?(ApKp|%2dWyc2hi67+^>!4&n{g|jk9W^eKS#x$pM3~i(rSj-l}zSg>__dG$tzvh1DgzaRC4LO|EB^tk>jcd^d?D{=~ zkQnp`v}%a|%3p!BmPQIhO>~6cfEepl)mv_qH;wfZWe)CE?^f|)vI_kBuUNas@me;{ z3-9ueI8Fy4U(Qf?qwok$l9 znB~Ljmdk9d#sg{|&EM?Q8JcoJF;Mw9d}FrQB1bK@d;OgW4UyF3dcA)eqWhx76qAVp z0?*HNrvJ*}zGyXVPCS`&wkgl$Mi6b>KvE)&#F>dPF`9CVFrMyk`Sg`rnyv=bMXnOG z7Sn3Og`3%?*_+;Tiad+Y!ng}NLuE{IvgL^GS}@K!WgM{irjoc{v8X)Y`5dv=ZMVnL zWGX>9Z@T67e)O3L`z^}xk`FmS#E(J}pBxMQ`c!ItrypTcaC5F@Y8~SPhQgx#4Hn>v zFJJ0{)&-qpbR{yYbjwJOmBouZmuip3KOdoCBX7W}!;*O<@3}5>B?# zz|c5XAc5i3_a~4t(tiji+5s^Z?7l7oM-e@NYv31q4!~bAu!i_owX2B=5JE)I{Q;f_ za&IYeAt)Qg!UKAYtXHQ{DTD3-h1x;pR<#wovz;9Yboaj864LPYpwC4BMdyyDxa#k=}3oLH(|q}r7z;V2OlQpYdWh?Qk$iCZu| zbj8jq)V-mi*ng|#@rZj~HLpGuCyS<_{ApVy9`>Ne8}PJC6qIe|^5n9z;$<3`JnM;H z?8xQPpCzEvQ|#YlCq6}%x^~`bWzi3B@wFm9x~75ZT~RYtZsI1~ckJvg*zS&FFGot} zrG<`{I9zrY&J1=tz2{8pzmv|q_ICU-Y*eufr_O0p+c+;^{SK@R#B-c4qYkU%+FO!K zXi^9fdbiPUj`?`@?tbJJP7!UDyPr>H_-H42YB% zYr8GRtJ&6!T_vM)6$PJVxVNM}UV0aNb8$S1*X38=U9poFhwIrQ5wKX0_R=eLzFzA4 zcSW(Eo+#VaWw!KF#)j|_SNc@EMI)vIxz{2o#Q_+pni^A#?qBg{SBp_0rK5l= z%RKi_B+HzbHrZO1BkH5vBeX3fWrJ527b1##`yb;K3Pu@MyqJEKj(J}i@1ytKZBgJ^ zK^*VnQ<_zY1$PTA)rzh?dQ~!i_lSv4q3dOXqyoacog8HYiSrV7Bl9gjIi~DNHMpk? zYPrY^A6UtxV+`NAmv7TQliZhm?H)V&Y3j5v;nH!ME3N4SZ_AA!wa?vHGEFA0U)O<$ z>ibWhK1s%XvHJ`pP(1)wppu{vVpvk*Cs^ZnoWDqhBHEzYYJ~L3ZfJR6l7npu9gx6L z=>iJ3C$yxJN6e~)crZ=D`dk!v-tgz_LPCLXQ1w72{NKNrtr~fFIf~{QY*CuvHbr|C z^g1Xq9oTrfuq)wTjRG5}_8L_Pyb>IJyKAAt=G zx=CR9UcOeg7!BRp4}dA4eI+3x>EgGW*MmyM2cShaT<$1m6<`oJkb~v+_h1p&4IyLO zm;oTU_&=D)2is%dw`VjYl0%V04~u3=JbEi=$f-xay8cUQfgHdEx>EQ z*7*gN&4B*OM@J!a7(ON7vyJG3K`a53Wa+8Cx$!I2@G|H^gL(%z+0-@$SdK9??h>%Jw0Zy>|Iy4o$A`8f${qD#Ti9ld>Mh`=45bQz`Yz5+*T1k1ud zhSgP4e!fkQOHgodQch0JT7NV65a~eNC1eiyo@Ig&yAFEzfX0yH5S(lELh-X5V$Bh1 zDYxhdM|$2?^L-1uF1KgAUCMtkPcnz?nW{|}PtF1{+4YN8sYJq?R~vmp8`6p$CzdGB zDyFcERh#p7yy7S3!Z6w3Cdnw;h5o&<>$=D6A%JDn$@^n7j^k4MlTHrrJJ?il9n#53F<9pZiiUeUX!=??%Ihy`upV1 z!A64&Ya@$BISFc#*x^Sv*}Un0102G>B_(0QcaGX_GUiuUjywnOoLG18&x1spFiOLL z5^#PiuuuRVLz+hu*xab|VM(V$5kNv^WX=Ek6(m*%uvJsQ?Fj>m>|`iHT%pMSa65hr zEjTqwIdu3pqT*QaMtaDscx^&IP!1eGLZ79q1;430i^>uFvM@z>!j3*~jcg$ro;?&I zc62;`>U!p^!Z8mw_vC|BCt|2p9QW@l{@md*Y?Ghw?GuNm+F^Ap2u>Gywb#`FTVi_{ zx3nS7Y7cx{-@{=7_>zQ3>6ab=DJVuf8emr7P3h7+cuNB4AM6X*TrL=(=fk^?l^!9g znVI#dIsgH83NUyI3W|q-K%$Nk`c*W%6d1P0>g)BZLX0Z~pfU9j4UR??lm-i@1I+rt z0uCjv*m}X#yaF z^ia=ODkoKjlfUQY{uh)EUoh}ezNMw%f)^67XCJ}y4Tv=~b+SOpl?m^iqu;886~zzZ z?i3cnQ-UsHkLpE^&H@ZJR3yU? z@rWU!7EUZXx}N~32GY$>Xg&bOz33MQ=^yfin!WFbNthb5$Qr5ImFk)?}Cm!*uIT-7`6Ze2PM)7<;TNRF?(GTb6f;r{-_dYp% z`o@$0kmsTTUj~-`nYNrxT_+=Ic^!E!VgJU|r&+3h{mX6C9D8@uSBqxuoRo(rOSK1! z@@SQ9e{yD<@!NdCOCdTypSbdPAh=NGuBF8{jNvz$L?&B!Y%pzdVh}< z`M`w@07lW>@c)zNpe%rg4<3Ls|6K=wdw@4*eX{6Kv&gl*m`)cQIF@325x-+))7Fbi zst8dhs-`xa+!?NB3M%lIT|;nSQG*F+CV4f*AUuOW>-q|YaHDF>_wI=TAhWYF><4vZ z8m5jXa4ukYyLiBM?_NC=88niRR5woTTo$_w7vF#X1>3nc^e}e8#t4kwwW0bzMS22p zHc<7v;bN04hA1C}S0de2Z%Qn{2kc~9>y#9Bi|5Dqs$`Vu2vyk1w!@ceKEWzQ7-J}z-2~2uThiy`+TNU|?mG(1L~WGci(1W$ePNO6 zqEG=q;kv$sQYf~340gvW0czg9KJCF&odUA3_PVFdxx83cV@Ccq7>2b3CYrk8=6C$Q zfz95FO--)!^=M<|RrL=-SMPcX%9w{rzK;g7454Et+m<0Cy?U8UtC;TIJomTXLn67d zXHN%qe4EXT>$Bdy{unnhS9vD11Dm^1cetGAiQ&zD*4OA3$se+Avq(6veD%8J{5?`B z8`s|gbMu|&To#+iLtH9NHW*dnj4@v6zqFX#@A{>uRO{Ky`y2=!uYAs_D0N`SBO{>Qc)Tu)9}B~6!-F-k3rqP8i;J2O+b6vLbG zLDsYQ8ub#K42g^RHC;!YE%*(%i!P>R{4K*e8qd7qZqXAp$i}u_}e#sfBUp~zmm3xw@>Z+u~eQc({2!3&}D(u zLShzP+v21lIb-z!{S<5e0()|dgpG`E_%C{M8J@oNTN<9fPNNI$3#bP~n~mHPSMJbX zclF5%lB#vD<_=&GZ>FlxW?X!9_&azw?V-Frt6t}Jwr-QEPLiVDbd+y9#I>Q2(i3uSX34o5{N9#%$WZYwCi(vTqU`K zcg_QbH#A|uK;ql^^6wG#$#<{x4(Su~>*~jjt0$7oSe@E-#TXDwfJz@j zR|zNtka|?Rf`)_tl9W&~FN%B$ar=~#o143K_jv|2KGFAJxW}J^ux#t8Utgq&p{{HUb=+`z*oVmS5-7Q30p zfH>jFbPZioHnE5=_37S&QsYf&=I_mx`g-}a3D80sIBZAXTcxBiG>Def-KHA$QMj+9 zt;u8(kYq;Y8?;;EFA_x`g}=k{#~rh^xDk37@~z}qyj`)_an*%NEB$OSDc8Q_L)E}% zDKF6W4za7I3lff*QTk7wyC~U?r0v-t@510epXLnx!|r?%vYEkyRvN$5vwqx~`OSJl zK>b~|^>Ls`psx~w=kZ^8g$JZf6T~je?JR0WySl#4QLyiKMS9QOAg@U4UA$4| zS~k?MnPV|J@(@$%@>-+|IJw_)bBW;!@~xj@l`CXZJ_W24y#RmQ9b@@7VXwd>POo=5d)A6?ZBBP&c z1psqJ-Rd7xmT_y+7_+>|3xe9+J`H)aQCm9<(Z|UZw(Yo^PDV4j!B>&#@oBPxIMvZG*A?|?#J2k=9 zagUXhxK)Rjtos{h2a7FmVnYQ<=&qmDn<};Bu(%PZ62Pb#wDv};4A(Ct;a6E))b#YK z$~%=Xu_r&iXWn~b`?9|G#fj$+vb2-yD}55Sf|1)_ENjHW{a*Bp(B!}TvvEnnEa~u$ zWPkgW@sG-?%HcQlN9V#VkMFkQrs-w>A5G^T&h#7q|IU(7Qsgu;r<@CO+(gBkmP09r zR;iG)IaOw)$XRm?nZu9@$!U^FPC1_`<}@}ro8vZYzxU_+{eA!4b?v&gd-wa^>wY~S z&*!VF4U%5VL&>bjU$_e~-ISmhTn-0Ejzb{QkcdLz@3tw;ZTO(Z85pj_#K{{?_dV*o zrl#Se4ezMo1@#gCji*VC$I|?ZtA7o@YZU=#5`dZk{<*nc_K1HESgWNy1NZ`9ySR9I zUhwD|j&o}Oo@t;KPOlWp*}T3RMyeff|L~{_sIP;8V6`>?fQ}LNBpe3Z3fF+GQkAy)2I1o6qGK&ulO?4Mns7O^S!N> zrzTi0V_L?BXc8V1<%MMJwwxD|CmapVir2jNFXStN$JWU6y^eH^=lmR3Q57(=|PU^z-leBCn~mD@9i!h*ja=>7>b^6F*%-%5=}Q8P_;=35Wi+OTL#w z5=zee)uW&g%6T{TsOH1a?5LA6kzs`w^^>ZM?PKU^KYj}~H@q%%_xz!nB&>7ggeA)@ zt=K(;%@?Zv^Y!7@&4aABzQLo1K33}k?%-|U158X!8GJn(IZXJ`^6)f>6)JPnP18K4 z9IhhP-EM_jZ#FFTk|j3A&8%KyJ_-d3441$BnDu!LTZrjNmuo`y+1{jb5{`iC*pBk2KSpkz*|Irv)p7g zUgZ0!i~jj&BVx!f5Z54gOnoGE(GDX#3w_PhA*dIL!Pyn^@cS>`YCH}xn00X3Pn+u_ zt2^65v(BE5zJ)R}sZpN>f8+iu!3u2qVCvb#MF1brs2L5m>lfo0} z78SV|FXkCNeqWDs=Jic;nCGYh2CQ>iI7{3;FEY zJE(g8g5@{!Vo_V$#a@+A$5WH4aKvWa+)n30(uTReBu#X*fa40DkSoQb!fI<#?kNKQ zMf<#NHMJ110liZ-o`?8fJv5;5mTW6vC*Fa{R&@%^Z#uCH+tDrE8!el49Iu&9C>;;K zp?GiT(x~%^pXC5nRCWYW?{}yz(&(%E{i}AD6}~ab-8HB>slCJUzO&S|ds$4AIY2Z2 zPh!H;!83OfMZ{Y?R8%cq#Bh5cP)A#A_*9CX54T`Eaen0^fZ?fGpgX_yujaH^^Sh1Q zstdrWoxXL#$^7Zqq+mGEwK{_26Ctbc^uJOy)I~=xHv`vNA1- zxV+j5nbZ+^Pb9EPZy-T+ONXDycw&@V<$-JUkJ^k!D7dF>H9a)yu~BKMxci~V%A=vc z?b64?_<6w}-I0_%X`hA0<2*^;gp5Jpq&R*-(axq>VEf??)3F^7A1Ty$@F{Fu)H3>;}MIuS`zbl+j*;vQf`9qzz(!XGl(a#BlfA|8dG_ z&vwS8SChGS;?});5r0>%_KhUI40q_TOKueZb|JKTmf!%h9Qh^mpfOfKTci7Dw&J#6 zg}nFN$7@dEH*UPYF?PgtPHf1O;`2Zn(|7og`)ayI$I8j4KgncuR|i6X{EHKkTf9#! zZO=V?T7RSV_`p}=M)7Ec2NMUc_J3rM-qF-rRT^F#aV~Xud!@;%!+W#1MOlc8^wMv# zK$SosFGa?~$KgvSdq4#u7H!jX>Iiad?9G^LoO#y$8M@-U`~$KW(=(;& z<3sDpaZem9D6Kh6s@NPkXs&fWXpk%_BMG^Heu+m+N$iL-LirINf6%gh0CgD1(~6;i z_ie1LuP$^7XL*t|%J%^l>bUz7F;)_+Vf~);a_hK=4V9q0+t~S^n11xR53F3w;Q;mW zN2?$ns7%CaNzyGon$`V%eJY%r@b5WJE?PqXc4(<3YdLkQy@iyuM+QNRvh?;g>iI_v zSEfn~DS43#TDZiGI{CCtohpQ!21?cBmyVstyT^qG-VH@Q+YZD9JvoS5^|f(0N`Y}< z*wPHXgR4DCcj(!qXbTBzI>O5v=dB0UK45#|>R26*Q7`*6dc8ufe*f~*J|x)ftZHzP zhv$dKhp)d2>jss^Z+Oj=p1Ad)`u7Nh=YCPvw=c(i%a%3XDjb?49^;1{;lCI2o4S~> zkNI8ZddclwPeX2Y`^S{ZNdX!55QO(F|wPYHPu zq3X*YDNoHg#tc2I%wnS4OetS~G0hjlGci5TkEOvYnvVSe*!s|}$j43&p47)YRl-77 z)pZ6QU2GAunp|&R&GcHd%@83T-0~DrL3RJVT*Z|p&=a9KKIdod5er0bXR%6+x0M($ z#e5WHd^X9CKLau|_q4>Tok#P)t)T&qryRDhg_B|RRPrT3ba;Ei7^^6mtqx6^JF((r zx>JWop@^ie?fLt4<&7&qC9~1Z?HnUPLqwmqxnrU1cN$)VWjUE3zF+0WOIfI#k}JTd z9Em*i8ysvLmOB(uRgFCyiEYk2#*c>*mJ)M}k^~iT9l?=&^WwxqVXv#34yzO+L48Sw z%C4_A#^Mi|l2_uyIj4QZdyR56jN2~XCMGhbmra%oj}A-hCwI&X!*hczF{;uv4}}}W zJrwg!%4QAt>>ciNIO^AhJa*MtDVw?0WPC8nTmI~t`~|;CaqjT&GEkE#doWIbcZb{# z$S=7uy*J%HT&wNA;NgI3?#5kpDv+b7eJC8<(lI9nW5H7d4?;_ALgfwJHfvdPDTtZW z6uraHUt3hGH}WvycxLs3Gz~9(@5ls%hX?-Q_r&jh!8oG2J#LZtg+KF6h2>0>>0lVf zU|FI4Mem15E5_BX`S!xhO8@NYYtr?u_db;|ks+HB9$}}BK0a(SYUekEfA@a;w39-I zb#3^eL$`uB9atx;Vn$9Ybhxh`t~+%|BT46hN`Cv1uPR&mhhx@!#npZtySy1Gc!|r# z)>*aa)Z09Tff0V@*V@gq$2-zb{s!$pA93FgS@GB1kD2$Gh_Cwdz54WRONS|P9E*B= zfX;YY+FP6ez6fg%Ii~V_57gKE zD#dQxGPxgob;rpeJJ{o+qg4OP{roeLf2WoY1YMO3XrO`xtVA=bpvK`{+TDivV4weVZGxr^^{F@{ zNwZ*MaaIm~fOktc6Eb;OWLB6R=s#h$*6=r7FSFZ%`HQ~*zqj0gaBJ)fNtzynysFeY zvCmU-yu^EbwL5F{jHBzf`uEV^=z8bNx(7rGwU~|zV8@AnzmOMD@Gd#C>c{%i2LZB6 zUd6prqiDN${Ly)@7Q4i8Yr3Ny7xC<7TII@GOsW1xoY(2(L@$$>$avbF<%U}?xtqvKDB$D)1A4&$ocW}u!GgBqO$iz_yrTx9qz~0FQ?}Q+}~sddOD0|%WCF4u?cat zkn#r88nqMz+v3?kHfqa%a65o4jZ6{TaJ(i5#>Dm(4rYYJXhT6Y5o)-F*cM6JyLY^Y z2Q2Ewb-p`<`*~6nwNB_zU?&M;NO#Yc^ib$w*ItqHw9@mgCU00g>00QZPPufq#hpCy zJG669^6<2$L%g#^@0hOdzIXLa z%%4GDm6FbS^LO#xw66B)MU$i(73V*3eP`vT_pU^aMe|+_|C5%`duD2VCdcNo6p{0m zBzzLjDl0jDZ42m40!kg=O`riC%p5=lcyA_sl5L6prg_D7F}V2H?=kD5beXmllEg8m zunk$U!3!N`7kDB%cYUH`Nc~5gEIw3KU$A6-Q(%t}NY@Vk{P|PQ+#^m-WU~ioxxbm^ zkaG$(JK=h+@w#`b=I{}X-3T40OR;t_wtJ^}KB&+snBCdQNL*uTt)iyW_M^%|6o&}8 ziDE}8+*E8izXVdu7TPe3OU~D1Cp}J~7wDo!X?l{&o5q_KWm*TOUWW=cPET!+h78rqPxq z>h?UDnV%|P$Ut?f?>7$5jP>0;&urqYvSwC`)g%PP_JtJhClly`n-im>k&$9APGUA8 zn5)IyyEXi2!T#v)!yTITv=$^BAyIv)1-9$O!xozFJmZ-adX=4JK1f4`d;OaYm^O|v&V(duqa=Iuh86H^t>#xjNTc4L0_Yx(R`B_=QYoY z*z{V4(CYITfqr519CbjG$TP5>!_=z3yU?k|sI3`x`<_>A(AMW2GbAI(HeHP2gU)VA z(BvpL14T@U->5OLj7btkYAWUNG@Xaxp{ax#jmWKiznB#>>mUkhrBW66+q`$L`7N=Q zN;3;c;uM!?cvU0=jgtLaET4Iy&ZR4bXvswWaJQRMRMuiu3)XFD=h3LROJ-UU0N;^08S<><*m}Qru&(9+oPs|Hv*_ z84Ph#wfQEmf@*Cy_PD&-bbw7#(~yy@PxV!ZOaS(e_9&fmMhfm($o~rV@rQ#B56T!S z{}=aEhd6g%4N5_7;VH=iw z$yu0qfKjBHRJZYa--bAzN;@?sRg(w!kb$hc`$~*9mTca zLg7@H=>;20LV6crdl>@50Z8h=tz<{42nj zBMFb4{l2760kfL_V@3Z9f9s!|j0YyO!N2uG!k>lM2FvQ~&eliyKQ-&uDXnb^e*>gh zdEJfS1>IV{r&c5#sHtLbX|LNsZBtj$$)yNLbazy7MZ0K%q+r$&pj;# zS+FaW+CcL)5z9|}7|_?6^ios-vNR#l^vY_%?w~j`>f`_tVysi|7wB z-i+NbIIH9t-ldbK48|4sSbj57V!^MY2hyC>53K)IxtZUYk`R&87~Hre>h{vtL5#Z} zR+Dhb_iap1(&JqcRC<_Os`vxAVbAabo;M!S(@P+0v}+JF ze=+j#ycQ5E_k6VV!17c{K4rC?!nhHwRTXfh_S%DrzrXleRRnouLq3Lfz@lKS2+eyF zx`|ai%rAY%qjVVCX%e%84c8u(r<&pkGJnI|jDUlk*52)AES9o=b1{bXnPPkfljwIH zV|aYl$p%!ZxRP`q^`n0~!IVgt>FmBmeO+->>5lKFFuPM!dWbA;YZT29A<~h1#pio2 z1G~u;Zk^Q=_AX3A4J&%P`0HoKmj?>Rp2<=cb_ zY(!KA=Wh1SEnR0fCD-)Z129oT$!;a7gT2zKA4YOEwxs8>LN!`M{dFd)?MyAK~k1Rj1r7S;Owt({EakAyVB3J=zxH zJI;N=$gO#6Z%}xUdWyCK+Cv(KA(%AZ5Z=gRCO-YT;0dYOH|jo< zmTjt=d;MrdC+_8$4{k=`A6_D{XJ3Ww`RPATdE3J)K+=>sJUeH#PMJGY&YOlWnhl=q zV>v<_b&CaRa&zJaC0Ek4MT%_Y^u3wKIaRVk-s!VNluHjj0IC7dlm5^5dE-V)B@+ZG zO#V~MGH9JXbYdlK!yG^(UY!VP=XsPDDMBEsvl46IrHC}mx`HQJo|R3eLmb6fS!ioL zlg!(EvN@Zw-Jf?C+yk55|9d4({PpM1mnfBop+0UtzYd`#PaGJYxOb>(Sl^oamKTa6 z%<6)%J(rV0>+B7f?29u0X!T6>YTvLD3(1Ff7}hehx3L}nUx8A+_K`iZ zFi1I^_$TP|5Zu{*Xe#q3m(hq_<&f?3rCUFI0bLJ>LHQ5m0m!lC*4$(-0^O+mxBv`H zdMgJ!?j_?j$sjeei&wc!`$Fl#pl93igqtxs1@1-H)Ol-hU!fP3gAeeyMH{A%Kr< z11q+Pt~v@&1^lo7>6Sp_2vBbx`l!j|tHF*FXKCbsp4?@+QE;v}W^bww2=k*E!WDAOo7K{;4`gy~inj>_fwIeg^_{&3w&dq>Nv)0N; zajTP-fQ*?};dXdLajm&yM8QfU&|8Us0TU;4}MSogfj!nPr2R+r+91 zwn`-v278y)A*Kh+;4#sr8qcJ+rDqHFIU1pa4Semj%cDWO!wvG8HidsJ{~5xd2c}Do z3p1`kzLCko!6BXXU9ZNncp(Gn+%2UAL5NN?p;KxsGGfgoGaVm(#SRCp#cQ2-FAP_* z4T%@{a0z3|a7$F>|-&#YtWy>W7&W zdoaKX=TMuxrUnXcJ7E|cTfIqns<`{BLaFa-1eFUrVN9EHmXu(fdDTV`G;W&?D$spZ zUbF9Ll?~(n0NW6e+CO-+XuJVZoGjltGx~(*)$4ySS5M%7@&|XTg$oF11I@)OdDliZ zab<}~Y2gJ=0h5eC1H@=vE^yR%rDDoEVfz?sktrg}a7&qnry!A@sq2ScYw@;29*mqK z2478~w^_U`!SzqI@D&e!($^DKPr`;CtjHMyI6`w1JD z>izFLTiTHRTdz^541%jlfTz6qpRo(FV6*i34wCj*mNl``$8cZ5)idB=IA+RJSK^l}4I|M(pXp z4R{Vm73>uMjkN(qA4KjXy(Sp`PR7#fUnZC;U>%JQjGsX5Pi)?-Ix?+047YsgWfp#8 zj9R*+*mvvU+1u24`Q5{9`>s#L&$GkYb-!zK_Ot(2O-KvYY%Q_1w~qnX0R89Z_|qED zwQ`)6KhChbp@~@W9aOE&FA1TkfpLkC_k#tKln4eRd}pX})dfLjmpr;>+&XE$QX=DT zjC;Sx4^k-X>rOqhY|?2EwDYbtlD8&uYoUpatv4CPCfLt(|FROcGa~obROehVP0yOW zak+@qHj$8ba(H+cIHt2JiJUZ1^HO+8bVKk5FOGCs+dG;B$LTd2bbKUyGi|NR9FYunapNQdP;xEgSJxO$)cegX9 z5=mt=8xx$w?CU?bKTf&TzMl=NMm^cCmz#jV;7-8A1t|*k7Ia~%R1DB!EMFTr?2VEo zT5dwc9JKy1BL^F(WhBiEcC9ZW&C$*2`+-Td66FSxc(P^L>ZM08d|m`oFrAL4Sh4xU zxT3}%h`r5$-rO|D{#lL51(=n}nc$%sp3_yCRzay7oK?0aa9?oU^f`G^Es)lMm|6-l-wWGuA~B3iC@Z10&5sYLRj!HW;a8fra)DMGA`VZ|rQ z_;mDTMg(6?LeayGGY4(~voU+gn#-Cg!A-R01!M*BbFeO5R%7 zCHZ7Ev@cO&c$cDClWo(McFyrsf65)6#su_S>*rgfWnr0SquPdomjgdsot{zdXwIH| z0yR|CslsG%fkDY+4FE?P493?#&>k_jJ8B8ne|6$j<#qi|%^X=pC9q_!NmA%JfsY04 zQM@91b7|1dGi+0VJrX@@mT{WzF;8VqX?uG6;~(0TRpFU-J)t0}a4PjCIdk?Jb0~}} zpkP{JK{tvu@tq_rUHg4tAJy1g#oZ1fg-FfsRvo=6Ai-&}Az734%G~oba$wr!`!Y;T z!&`TNQG~kooH8a8g@L};)X9kUti18U7^Z=_b5qFhgW+S#J3)gvVdeV!&lx||KQOQB zO3S=liF~$j&e7aIrHJ{p2r4gk51*WX4;EY^59#p_>!=47xr?Vxtw3056{<^qN=&*O z56J@)CeS`QELx{#>wC zG&ldcrB9}ShSn(Zi( zXQ3FQ-KtP_`1*q2)Q%jxLCf{ zBr%?RCzFtcBwSBqZ-dr^_og9(yo~Jd*;=|W!g%q7Z(nl3~rUZy<$hFU83d=7`rjXfNQv}{sQ!{Mr7MFF_ zJ~8W#32QqAu8Z15GXg)+*l}3Z_I(s%ykzOoT;hROPlJ}8sn@gZ84$b_&%~9|c@eR4 z!|X?S%(O>uQk~SAtDQ!rE;slJd84ps?svy})OtDeWTsOmM)htN0tBcTHb1 zKdG31j(1#8v7rkl!hJP`j8NGd8v4kLk>~iyymdHD2^2Yf>r?UHf7hiu<<-i&u6%eOU)`Lgq77 z*a021Rd!fSyD(YPp)S`)nFR?+zeXI@XXg2xz{BpwVxB#k_RS+C^j5)v2Z-cr@32)*N^5kk%CpvIb zB(8(vXIiI&6R0PcHF)H%m)ui>ujV`zuA4Hno`pMu4b`l#JcWh9R-)d%w=PPJf6Yeh zGWVlqai#A+qLZt!eQwSh%VYX3T07x^W< zQMF8DRsF&L&9Et)Nw@Z}&=Y@>#SsrSJ8S)pmA}7h_hm0MQ*rupQ2phHJUt;K?FZDu zvAl3qi%Uvg#z3!B%V)3n0gxcn)e>?NWj5REM}6AOk`mKmIi70gF3-vm9ngTUgG7;= zGVuxwawwt{(2U1wS_4nUzgxZdpO1;Nv7s`H$?LJSD%S^n*T??3>~?FyySW7bs-%-1 z(rR9_U9^TdMq3?GCajJYC2n5&Rzj$HN=(}63gRr8VS}nra=~Sly6Sl- zSg<81e9Edm%KEwGhnrbaQ#l7FJH06vXZi^CJ(QDnrR|m--|r0`Zi`7a(z;)Kf4coV zmL*k-{RfIg8#71ehP}-O5I;@5ykDync@48*EAnv9_@!sHTGD~NH#-Bp_oH^A4k4o` zxqHi`bn8adWC2gbldY_UAZ#~~T_6G*nj*0@GxPW}))uBJ(Ong(o3aUm?=!2?O;nEv zz)ZTk;U1jvVp5LYzJk5k8kDnPd#WUD{TOqRsljq~S=_ZJsL^hr_?%hSCla;yGTnNN zfCqb_lz+mwTCoMzA!*#j(=R+PTuH1X;&lf%tY$T2gg;ovPXQ}ig0YA{!*b1pJYwTI z1oMCh1K&2v*1T}|Bc9cQ$czKjyqDR}i@eDAStkBUoqsT`H$|1$D>_7`ChnN}&u&~B z_jZ0m+9;lT8b41*PC-{~d{J-NjaSRg_$^X}gGRbn>k|dK=^X~BiU3yZrm|dFDqp4x zPJ%HR=|oTsZs<34vT;5xVxShdv-KL-3F^)vg)$D|g^NR4;pAh&RZ6sY|` zQ0|q;xu;Vx+QH0|?GtuC=4ClqNxpb5ks8qh?(<$`7RF^cJN_zB!beODx4xakU*pZ- zIo#lMD;uvT?R5IT?4;4rw3jn3AM;V+edZ{n3O>y4$Q2P})&M~jIE9S8le^?Hqy>83 zfkl0s;9&^zy*eIls7+5FREnYLXgM*kN1L+bKcAJdBeN~l&S8YZ>H$AK^)A_T@TgI# z(gei9mm;!ewVpI)y}q(}t<>Tq0()Q*n&D<0&HIX;@Dj1%@giYNOh)qU2jc+qaT6~? z*_Kj=`dfPDEu{wJ1YSYqhrtiDXMc3N(E&M39Fw(M9t)S}Hi zJ6i&35DVN!s&Fqt{}{kgD$Y~yMEe)H=hLB81wkyW;OT14a(P?!ps0Wg&I*(JeQv!R zEF34Fp;W1gj=AVLXp#4QZBn@``;WqMwc;u?wva@b7r& zTjRJdS!fUR4oG@Y;JxjZBNnZAMnr`w2+GsAEV2fz%L{RPkA`Yrh;-5<%K6Yt$WeR; z64^b&Hog_fyks{|#QUVM7@P$3GB}>e4G;B?O!R*u~W$Xn(TJ+RST*)o?-55Owt+v!}{Favbx{-EJ0fd7f;1atc~U zb{Cg+Rs5Y|$}qroLY~Ur_jan|ZR%6SHt(G2Qc5xPd7p}qf}ny?-#6Mh^OnF%!md4< zj&GO`K9*JzE>{)Jg4-c#khJe?&?2w&gNZK2tc|;T7Jhs>|JH=Cyb)hA3-0dToD+V5SkjS;&!sr9?Y^Wj zPezrCPzRZ@Q7;)zvTq&$0f(kbcHh`1p2k;_mS@MEZLKE20q1{Nf8_R79g?v>S(xT- zAk>@YMbPF$T35*{RRdpmkZ^NpkmYjkW2xG~-dt)&l?L2NcK9<`C(y!p;Jhs&6V|@w zijFT^SidI6i>N7a+w^J|OB`~3i(s}=nA1TskMXK>We+%he}1B2)xWuq~jWFj^o2wfzHhF&fJh6EiLvW)eQO^vcSS$RB)!i2Vv&Y z(Dz#NGgQO?#@JwbG4;_>vU4fO@PdIv&g;5>B{C1xz=Rx+CrDI{wuY)GTWwH%#YaI9 zm_$xrNpFg)hWTE;kE9%9vPYSLQ=>j+AN@Du9#6WmxW- zjtPx1-i+Mu@7xVLWUy?@y8f*-owr34d7Q3|kzZJT6>TAQ!zQ}qrxULo08}NfwtTD0 zgjy-^G%}No2oKCVf7=_WSwQ8+pMZ?MO^&VUew~xiSg0h^Hmi{lL8VI>ShY?3y?Mcccz&(+G3dX9!w z8Vimc0Dw4MERAjW#P7*F6`jEDzYZU{je{-ssH^=AuJ+t9CQslVQ9Xfj-y+t}W0gsF zr|m03`)?bw0b8`ikS`t~&53ahdY>d$X|^fjp%AZZC$=FTf#>MvFkC+gNmceVSa${` zU}5yhtYVr3?FbpOWmiE-+%~i_>ttj-4#zfJ>@BQ*Y~%nV(v3zrg$lXKfmEkT243?n z7CwgIay0VRHCX}M^Tyq_()q-;T8W*kU>rR(AiPt#lvr!=Y6dJyf4tRVj`P$EsZ19X zax*9^DA#f@DCY{)&;E=&75{GiZ36boMNK`^S;hvxkqxpE2{?La37SPHGLL z{U|)QFmp)J7QP=&Q#FAv1NltJ!UiMSV|vW8tqTKZGP&Yx$C@re0SA)aP@Ca%ivf#_ zm|Hrhs(hv#B3qBU>Q03R5=l?m#o}8zWb&8lpdjF|wSuN?BuCsZcyumB;x(*BVPVZH zcUOy{sf+)sqg(C}(@7#=8zM?4)I{31rQ)tVA6*`4<4A)A*ItW}ln6M-#|CbUVAysi zUF_i1`8Hmegb3lPKY~~RY@$>{w;M`^k_mQ_l1p0tLFq5whXMm)DQqd}e;zi>tujx-e9>7P5HxR#z==kcv0=890;Ub%;6?Uni zI+QCa45}p?YJNFCVJeX^(mGG)+LrS)D^UQ#s)!C7^>XHmUZ0q0K|2(aQqk9lOK;W- z|Kd-`Ced-y4a(9!{_6I4G{Y|ge8)II^`luE#-$!aA_Q1U&5GR%a~hb z+voVKoqT!USc?^5+5gZBUO=#b1u&~7AlKKG)r+=^j^WH;p*0HHrzi7O5ub{-TP$6I z*B5SmbJgz6V$1ZyAcch(MF=za&L)Q2$$L}?&(LZlArs&C9bvBKm9EPj@3 z(MyA^3`SPQU9e8-g1zs64#JRJH@$$=&Ym} z`ZaGaK=q{u39rxuh6}A2}2pV zvr?R_)Yg$zR~pbiFkLOu(h8A%vmX7LS@gq-6}%}yBgaVP1}QwYFd2p!Rf2XoB;_J~ zR|wyVsUTN{)oDX4(2|!F74q{JVM+?w7XFnERMczci^f!@la~e~9sdPCgPujAaKR&U zX*Z{MB>7M&ER0VB2OLX*PD00;f4* zHI&Sy*rDb2uJyO0*{+m=e>i!r6n6Ix3>jNQ=Y7S?XiX!3lrKvNG?$(VGx%gHC(}o) ztd}$10u(YElG#I?}*2Et3)H^AgKs)!7<*-tW$$+59noWe&Iud-l zPpFmu#=G4WaK!%fap!z{;nB7NCFW94f9ad)BMK*TQp;6&jqrjlE`aGb7dx zN6hIQ&K+HypC()>o=PM({+q%!>3O>+c67bdNLv-eo_jWj3RaBreVpF={MGMHfWvYD z|1CZNCV?t6F=mhQ9Ynd4jSpORzWfC_pL4(-aRQxLMwnx(=D+#Uhp37}EQ3``sNrGZw@L-I1N-Sr>0x0}Nc)dBbC&JScnuYJPb+G4-+vu4vedVOKR|IZ(j6`#f{_2OMWy;|kFmNX)IeKPY z(M<5MF;Gd--$Rt!(K8Y>Wu;l3$k)y0C1y>oz&DA&lSJ|`3t!_Rc1ivf5hVpahVET5 zM@8+MtSd1dP_+X$wsfP7NP|#(E=uH5Q7eaNXH_JaIoi5DbKHVQ&eoLegQm*@a>KfE zN@gZ(s)%YphRw@o>3Odd5YF>`)_gB@-$iFE?e$AFogE5HX;eBl(LsrksYawW2}$Fx z`09rCW3Ylht7gcsmfsQ^rWn)NJu*x{K#QHU@m+%#i!jj;Vpc`qp9`BT=cNmXy-aT9 zxC(;)IFA)JB$p&0Umz<~i@TfyC8~eVfaJtXY4B%~6TDFks||Ls6j^?@YlD-E&#Rbm zEU3>{7W(7^nxDu1&7)-kuPZ{jm?d?;fHvWyR#&89vDC*LP##ZNTeFI-dpQ0C#9cz1uV28GgJk7+XE_j^diAmSb;jwa!`}PwOpJ$F zF(M8Ug?J(QXvq^dCM15HEuo!HGm4%XU>JGUuZ?BxsJw5M1QZ1i>>s4@xVwgMWqkgM z+IW&LN*1`uSJ)@i@oawp`@4k9-A`@YK8F?7L?*k}C)3N`rP>0#7{zI>KOK9Ih1&V=sf2J=S9J~L&GwtJT%(oFJN-v4c{8oats7EaFA%3RiN32| zQEG|CYxY#5Qx-g)AqGb?dO4hYVW#9%>qG4{1u0o1`N-9xtkXlRTJ2JiEDM(({lC+a z7i4gS&upQ2?FB=0KwnqAGkcF|e`Fh57TH|Urzzo>Mjp*lGNjBi$-W$EHENE=#Js=$ z#xE~(d@$@;Q&;Jro%@y9nzq!$|Hn$~qk==NAL0^EmkIx3I3JEkEYN(gf#8dz0%g!{ zL=B#Gxy9e(zG3SOJ!QGYznTT2Uw~=(%F66-H zO%g}PK2QQ()WoWY+V+kLc&s%A*(vPIh=87&W2dSF+b9p?MiYZ)Gb?TdJL$eWU8yK) zTY;GhHvN9;y}ccBLlU=Ux-sZms%$vYoe?}XUgm=KAi640#(W7{%|=zwsy!$}YAqGUw{bZPl*B8%{Tf; zGrrNJm;3jV8d14)F9egnYe3ev?XmogR*ZL<_5Geq z=V|AHKhh~e#q%N^FDDEkifiwYZ)`dNiYs|hhGoy>6NVJNejfZH$?rTasc)=*;|yqS z%ot2T*_EQ-b9U{+8LtNYjk5vV(twt#Of(fVYtke7S6l>vYNRo*9J!XE5&&Cz@taNS z#m`UOiC5$_eK?I!+U5dQI*b1tE((U@@fY1?VG-^pjd4r)XkjNHQ{ZmssT2A>FHX$*l%OB6AXHf@*2@12+Qc>! zr45l-!6vt01|L(8s^vcM{5AK;M-JV(i)QvQ`+2m%6!W9tTu$iYNxZKsY2mB==vrYD z3k)r;M--L(EKf@h_HABCnxmd!)Lv17AkqLqyiZp>1zK<=P)rVvJ0D3F@N-ZM7_7|| z*RyFWz@|c`|A?35qe}@x`=+40u>9GDXc&>CE9&b)!!0>$d&l-(z>{<*%EPEn&+Lr` zrH~t52a*~JXdi>Kc&$Xv?upL>k(PYYo9*Y5A{rND_OR5auDZotC7U1Cabf1kb+SvE4KOck>&RX z7xB_?AB;!x7#W8wS;Y!y#PW*y_C*Pl*1r(S$o2_`&nLn?f3QnuaLU4|H2}5Y>cm*x$()@G}Wi)S8ua z?i8)r<3>@r72)m84rNRmojG!CZE0fWJ(zD(b6m06vZ?Q;#gr6d_w??if#*Fp3!O7E zl^ajcZhgN3LzXz**(v?TWZ@Vt#Ns({H)LIh6gd*Z3Wv?yT7|9 zWR&XJaW7KoR{B*zKO#g;N`F<3Pqa-gvKq*E)6sOYt5DL8YUYre$T<6s1O8D-4G|Kp zlR(_t+k3IM1!kB`o4u#}`@dm3P>A4rh3Fc8IQliqRXF#%n{q9P0!$ysL3%lb!{xwF9 zl{EGJmvy)ELCsbJ>?K-Ccz6E}3$~E4E|@w0H~<}RfMC3T`K+ygmBtK@8F$;9O3tJ; zJusm@ZZk36ZNRu3nb#6~`0|VQ?Wz+oWfPi<5UqP(K50I>p}vIMxKQoZ3>sT}_G8VF zZLw1Jo818#j*B+c3aKj0>N$JPv!4AnQqH2h6j5tJDR(lj?9_wTG^gqE+fFaJQJ#+c z>HhMV)nIo}GFCMULdA8wAGK>J>tuRbwwa;NQPDlSr5N`4gI=HhlI1p4VBdY2xWZzp zKZzXhuhMApPtN|$U9-{6zuWL=zg#HIXTfIBc3k+p@~XM#P~b2Na5|-ZP+m7ziirCp z&tLs^SRL)YVgIIOh;6&kV812DVr198kNdE0`)!zbnWgyZhEUtx!7|?pGJ7^AL4hUx z@;ojp;-%D|fPG8{dm(L;b$byv{QNVGUGIB!P_GI}`>oFK`s6f}!Cu_Me1^8Zi5K?# zkST+7a2;)BoAq=9@MnNtIV{e;sJGNir*uXC% zEos#X)!sFt&ktzKs}J}I^re>F+cH8tJ$RpEv z`@jmDk=aeUvQFdh$!WzSxJ=!hreXI+qLtvljC;mpl)uM)FZmg{bU-_ctY*1vguxtn zC$2U>&sJGkcE=GJK(&i~q7~)R<>Dj`h4j#Gf+`F0#%d%?GTgnL!a}XZCYmd ziI_O8+Uz?Q#A2InV_tUQ#5DZDgRo;txmD?;zK&=#sk0Wly}{Nx26>zwY!{8~@m-+3 zK>qcnIW_$silPsifAvQ&m0I!Di>VQ97&cxC#JT$Hj?={4&ppM}3t;2A0BmPM-oNz{ zVBUks-_;OxZlU)>{lvTcZt1+PQ6*Z%w*5xce(!LK;SYAS4w;cANQ|hXsl+?O#YLLR@dq zsO6kJsQdi=L>iL%jwTzEKsimg$!aB_N^z>*@eR7IggB6};<|Uq+++IC`C>Hw z0+Jo?2aL7|Ea=qbeP=#Yp`m{&@Da$nF(-7KbP9Lek6^h-&P2>8Je7Xu1&wW`Pc?zF*(fD>4=^*kT+Q>F5BAN%t{viyf(cXExrO% zSlP)8S|LX?v_@z41eva**JO$l0{L%Gu3Qp32=025Q{RAGZz+1pn~(Hq(Qk8_ovq@G zPr}>3H{f*TqK8fow>1Ptg4dvHanL)c%KhGb^m)RU8Bkgfxna5 zInh8{eHOhj`f_9?yZrUK{V*6I1g)j#A#iq1yb(OOgB^Q2*h(VfVk z=9LhyVlNx>svcdmF?@6NPIJB*`@-SI_VgRh1vY)PLonVuepxmNbEm`1clZ7==@>Xr zeshq0ca;?42M*}mGc3gXYP+A!>HINn|E{GAItK>vP49}gPo6lsV(r>xJo~WaK<&6L z@h@IMTa8lEn-^fiECd_&<(;{q9jN73^U_x_~I|SEZ;Tu2aT)J?HgGqYR)x zNsFjC->St-EnY}epSQ@Ee`4l9s5&Y{)WROypYe;-gtZpXr*T_Nj=4g2-t7A9092dxm{xNi z2pYbFtIaj;_kJw!4%UE&F-qR3ZhVxtw?TaO85JyQqf>d0#W?{BF)7HRp?fj>swj{o zaEIUO(G>b3CLWGUp*zXd^B322V&IJ6^~LIo?P>cJd*?qOzr zzfz5}WJ|Jq55O^7fD#$uGo))c*!{GhBsFHE`km}3co*5)+R7uD9bz>wY|6373XiTe zuf>H!U~j^I6ixM)tKErzb+_#xYy9$nIycD(^>(%1#W~uo!AFiIAGUj^*Z1!;(_eZG zJW{t1i0Ou__!OB-f5c;h9_5=j4ZIylle^mEZ2Qc(nR`~Wde%BgSchN2mdJz}Dmo@C z@6ep?M0pe|sO*0c#V}b=0<#hdPI^o&iS;_d6>%VrELMS=c>O%HAPDwZb@D~K`I21^ zAch3po`|`&ANR{>9yy9N>JMit%uTP2w_4Kb`TKJ`ajABT(M@dIe zed&s`owF?>vgt}K%t@fTWcj)QA>kRpZm18G@Fh$#xmM^M*oYur**SVpQgLtC!xnYVg0W7v{SaAYTeRD}S2_u!(BfD( zXM@pKA5?+QZdE50g-`!cMqMS6fcg3P8u<{hpBHa_m5p$qWb0uc4|3Cgwb!YXMz9FS zFK8U=Nsg{8IfPQNOg+)yB`qzpIAU+Ds@yrI{uq2|^O`GS_D8fRA=mZsmZ~s2+9o-h zT09^ofJ)0=?s1{pPpo{KZtWQql4uY-RL zQfFkP<|3oIqbAfM*{=Olwog2l)=8q+9XD9b;_^kFDDh(FzaV(@xT@Zd{X-$s zsitAc;c$Om34c-B{V-3BkH|vzhBxj2tE4yy|{ z0lk3btkaigNtW=^X77B10`qF{16X>#G@ofq0+SE0;~x;1F|Qyf2u=aAqsf!%8!-vS z6A$Fr_?@HsF!J13mmy>~dO?pVJsOyPqo!%v^F6_?`&9Vmd#V^%SKIfqhl7^%Tpqjr zW!2&dSgK_0nC`&ruRt&pv!E0Mckj01aGe5_b$iz6Rap+YD{H!+Q?a1;4br@5Canr~ z)-%bzq5#3xQnE0CUddZDT+*4LofW31wurB{wDybz$f#e2&a}LA4tlx^oW(vXYY}R( z8(h7U9Bb;>_OUm*2Lk7lBGtwE1_x1{YM>_$wwE4RGe5| zej@l&UONq(8}*5zkE1hT12~(}eD9}*Q4?!szm(IR^jiovLxGqxgXo=f6pc3$(U4xR z(QY+|*?CR^t|hW35K<%J)JPum3DQ;J+3sK%Ch0lSfq(z?lv1M$^ykYgh^krjM&?IH zZxH9lGmT&y|1(JG9j{k15$4b0H|Da(Uw1&5#v>~83eUj_e|v1Xcc(9n!+X7fl_3m6 zRQJXjy|7t)IFEtuOgFxLR%+YPp%>)p6$;N7mXk}6%|B$esx|)iZNJ%Z3uv*xk-xQoISUuN z!}?SY<*PwU1l9Ir`xTW4dj6}#-IXWkk4k>VGs7O_F|!Ucap#e%yb&|IH6>@HveEWAA%3sZd|9%( z$0sQW-U(O&Vg?^s(n8BD+x2^T(Yv8QE7*3JBg)QMfTbyf%xF|7*qU_%4nRP3OS=YO zH~q%vM6h(vX$_!i+;8I?%j=1FmRB0kp2B6d=1pgW*R#wX^npW$@fjy9LQNdgOW@5w5axW zywTk|&nHa7Wpi?Ee5MiNhx>My8FTArwT_ygCf0#5{p5V^6-!KzmVE!ZSK55=>a%0% zH>qMw9Z|ir;Yp)7Y;xmNZV5awUNE%qpXE{Rl!T6liGhh+#pjQyYule4G8PzMDJ@Dd z#gy9pkpPxMxwe0f zP)H_5!~LoF(=Z&3Idf%=6ItAELNlS&u_}s6`h1ZU#u^tKAEEZDt}i8B7p;FS`zm_) zJTxU!Gxq>eJ&}j2Mt(TwHh-^i`AS`=jOGx=@#+n_M)Jx6~3XS~{nv@hXY=xVL-G$L^irG9eG*NF{j{8UY`vEd< zH?yJaI{RRFmu%I#mz*(4O+&_$V=Un=NzfG12L5%ZlY5^*&?e>;x@2JMImJ$}8$ewT znwCgyF)kG(F{X=0*RcUNa$`;q9Ue`B_rpe=FPPBrtC0NSBf7%&7faOj^mkfpUaLp%x!efL z=%{#6+L!5`mpJN%QjkDPB~FR}440*q6#wTdOq)}4y^s2p+}2X+S0&LB_5K(>!sN2& zVXeld7tXRTB+mPNkNg(yOX5CoFn7y-u5sTGJq#KjIwlX4n#TP_Z9gY$_NN{wn}3@^ z6rNGR8F}k7m4qI4=?Suqmfm$`P4o>}zNyBZOz72C)za3p$nN^V(7e*WsS=^e(em~U zYsQ+TG5m$_BKje}p~i51hF8Z?R&h8vN%5#pr*t`wuxAoS z>euX}ElfP7^=4dle|#Vqbx$p2JWIgW#%y82E%IM2FIUxuIj_Cc;*&~36` z{5wIQVpObh{bN0;L4q?JceN)bLVw?Wyk>`{c^%7w82cO0-h_Oz=Xjp>^o}|?vRV{1 z;N;jGpFRQRi0y*%PmC8KKTH>o>BgSxBJ@q7X7k7E(da^jzU1O>_JNAwr+S0AYwrz~ z{XdU2M(lz(*?qU6F5!n6y&$feAWfCpk1!z=to~eh_}r0F)W7v=>a^D9il(n?=Lm!Y zEzxvWU##2B{-nCeRAGJnF=}=+AFVcPNBBjTvHJ?k4c;RJ&jXO}zptPa5EqNPmgB%=^3 z{-0G*=;a^RdWHqvAV-OA{`b9m(aP=pbsBR=MtPS@M-wxRmvcgIoTeP|SD&NxwjF5OJ4%O3 zYG3|YMrJq3Auoc-@7He{Wj!mfm^+r0&@oLlj&$hG4XS=a0-Y7!aqm#-ea}`)Sml47 z`T_R%r{$wrNAOQ%^?wfW`@~iq-S9uX&9>%44*Vs``K$9 z5R3h*`^f$Wc?S1K&qd*e`SfyZ)TG*ZY=|~Vz|Nn(ieL`%$0jBLkQkl}to(NM{+j-ySp7ap+LccYvVDuNVK#TUvJZ0Cpe z!geO&RrcRaJ&!vi0KWEfz{`*PU|u8L$6qq98Nkrny-|=go#^YnO2a?n8+5F3HD1r| z$P3pGUk@4LnMMnZxRi-+8>iQ{c8-@4@y~%D|Aj*NZ$mzb*CWjP_lr5rFD1J^PT~1S zSKiq;BW?JYMgP$U6VogBY2M>8$DS~VxsYIW%XDtNlp=k6zG>CUdSOn=*-U_Pe*aORJgzeXmI z@85W|$o`{NiyP~I$;YG(DD$!Dvu7h)Qmc0QyTDa=69BX3^$9$$w0wX~7-}Z)@<>QG z;uHP|6GABD3^X#g!llm*NMsB>Lwl^3d3+h$?Y81;5Pk4@$x^^2MKNU8+!=oGc0|6M z{On0Uj~OSiMm&V`39jVnRAJQH)E-FaPs6C%4-U(3 z$BkyeV^i7!WE`~e%#Eh&stj)>)n|1Ow6=(E1tNh6(3-s)Zj}}x z!em{iqwaH#vNn?PX90+@rsqu_MKX^g?fGd&bCpC@wM@A3gKVzgEiiB4+ht5Ny~WbLxSG3J{r;Ds|L$a&%n! z0!k3HrQM-~-XUtdt?2IB5dci3$>0O);VjhtvYa7Jhy*5c1+QLS*h7495>F!QCG zu^#1+Sn~UD-7b+ePkuV^2&o>E8KC}SGsQ`-KV?l%$UZ^b)zq~C1rC%qXyuPA1QC8SD-ne z!@EOb!c|U6W(+mwOJhH^X%LK(SX1q79J7b38v)jS>z}3h5J7t8lo_%)E`P3W4XKr! zD!9-Ie~N`Nj1p22ZkDw4=47y7bg=%fDBMv=L!bcsbEU z&}-g1x9_`@Vca;wlT7on-N}AE-tX&4FI@+TC}Urb3aj22i7Q6jPw8YN(15K+2l5C8 zm)fS5OlC)1sRwenYk!*{78j65&O>u#RP5zUzK^NJrAE5c(ce?C3B2|04(RyXjB*z&>hANBw51t{IQeOx4fsw$MnZN@h# z5jAMNdzhDym0z5Zwz_d}g9MosR{O7*<1eqJpr$EPP7P&HwsE%=W!43_lNbOCk>^u$q)|1V>e4cIAO<6daZL6{9NVOESSl@Cu*ON6>%?F5&B z%AWPeFaPcnWPMZ&OiWJrNO)n*eB+Jeq*~>#Yx`FVaxa~=9)6_(;}oExd72T z>O8ZssOx?~q7s9~bMI%p?6~M!JE|)ap*>ihs6UY%ue{=azBl&zI@^;zooET~q4q<{ zeQD^M1)DelK zcvc?dmM0q5qPLH}oL@}Tr<_ceJL4JlC>|hh?52$lNp}&yU%1umMN!tqt5F{y*AB0K zxtP%8-fPqHKCxu0vvv9(?JtU6Zf6~Dy4CWe;rT@SY$6EY40p_kQ+9{H8h_w|w)Y{^IW1tV>e`&b#X zL8tcn>=+D$U}UsKHw_?tn9d?hkptrGjI1U=l#5yiW}5tW9IIp-9Kl%q6)MBt=Ml)D zF0pu2w=#8MgU)4k6IXYg`|TRx+@g{j#x5ZW2}5xq(vd#7VYJbcWnN*7MBuzJEGdq;5rP=!IMU za&Su5CAn<-juOK1IC}R+YTgN%QI-unMRP)%W1IXuI{#~fnoLtb!B^=Awd`803{_t6 zVW3RqnCEqx%E=X}^dToDMhqR2Ym8HS z&-b#Di&5)wN7x7D$z5rm0KrM;$y=sazioGv6dB$LHfenkgl`TyL@mrvKpxKyqm0N z*7wI?uj`d-2x;{9g*&Sw_|{nKdWSEMjqzg%xSj~YFB|LeEnnUk>euGw&QxY&y~A*w z#P5Wop$AkpF&HbveETbI9CCgN}R%Is_m){tYxJw1O)MmKoUo6M7ZrQg3OPSKGHU&}BOiUBRdZ^c8Jo zzoSRESt|~3t8i(#RutNK;H~&LW;1j5(t3>UV)*X0{MDlIbiE(hXSJ(^<9&!Aq#A!@ zx_B--dTSc6V#t(3^gjRQV%T)EZR}vod(PLs@yrNnmCF1JY40=0NnNv0kceC7$7#4^ zohZgh#H8dkI5M?Ils53cD-QF37bUxL)3nvLoa6dqnB_A~k~kqO>SVB8_94DAE^J&~ z`!A$7hsL=~x;gQx>y3#4{@bP=R6C4myhNq9VM~U33?-a`RTHME-Hkkt6tYCNp8Mbl z7JkwKf_=~W6I7hzbpj!8#8i5TSh25En=I^d&&eM3_*^b)z&Y3N+NW?Fek^sflmaz1 zf&XbL57DcMSF|}GF>gMRP9Vopmq^M6_Q6+qsuFJVnStVv-bzB$haq;gv40R8|G+NV zmC#`6MUOP52n0!ONxaWJv{8o+@P(1{mw%DXx*rUK(Uf8Do#x~n?gX`J>g0dAMp zyuq-AsY=|>?3>aUtNXw-W^z7-q9heIWLhe-swR>$d$3w_Q{CUU4);#*RlG$YeUD8Db6|Q3PP+S?{(r*WCY%s2HMHo zncB)jPaLzXNSb~Sa0H7ooHnT`R>b*3TpMJECZ2HA(ufVsq6oq5C{VPDos*ZIPAyCV zaIfNMr**g&AE{`diAq(36GkUmSZh7WOUq>n?3gDS-^rJS5(I6724bF$rl+s`wag7X zB}pnoEdu}R(tGC9C<;P67}QnG`-4O@=)wpv+ij$7&YRt+6!4@dc*8^l0fG!!JwaCa zTH~@Wu-r617o>f`L9kz4_3uaT4PH~7|IZm`Z%X-sx5jW*LWDalva_ zW6(YWsa{QqlDewx>46>=RqH@T^TlcqzkKgO)f6rd4Ox?+xMn%)X74%;w7UKNV}#kM zqT9@1IO0luNUNW)=iQP0_(1Y2_AB}WXTWy1L_Sf+I+hH&X zb!#v%8s!u95Q8oa@K9I}dXbzJUBBw9H=$*$yqjRHr2K9cdwI^F7a2>$QqSU+JL+Rg z$oHddOkWayp?bp#1g;njOq7ur%lO8lfx16=@yR}H{KLL&FwQd3{%^5K1lmmbdkGGZreXb8EpVsbO>2Ec*FDzrB}- z$S*VDS3KWW{&#i}dhI{3hmo{}I*RjL)A!}v)|k@~yW*fcl$o=H5eW@FdAM62ZU#C^^%ZDELmQC8 zaZv+Ix1`mwuSjR}zX~%TCSKk)HOn%il1ql3I`zaXhQhgVm;HacCzuCxIxH`?<@`t{ z3*Yr-1kHT%Js`j5_no_II#|wa&b>lz>of41fiuFPNay4P%LtIt6fbS+0=z%#BJaA{ zA892k7q-+rJ;??(k{-dGDXYe2&u?w$_TSWwZa1T#j!Retq*!!H!%Kq0|8{VP!pO?U zs`=^koP=zf9xL(AWlt$BXFz55fg@+pp(Z+Z{$~61s^L&=#72?*>bs!m(R@Ug6Hp%| zwx32e5$skuUG`EtU^`((+F);zkNh*Sw5i)HqO|ToU-|=4HNm{R1n@O_^zOPh{;U`3mnEOnLrQ4yUXN-p3>xml3A z8IG{_s#zonLEY0bkTgP8M@cCm;*HwF>oKNAW*d;?ULX43CIQd&2^DD!6(MHv`88Uz zSAOIHIB#&kYgi^+kR=rZyIN}`HS1*hZcW`_>(>?k+*R}QkIl=Az8g5&rqQ)CJ1imB zJ;{V9a_<-fQR{QH_JKU0%O5db93C>Oj_oez_t$p#Y9yZBf<8U3ssKSk^BS##_kBwg zE{ECnY#k4Mx1~n6W`CY!1R*-doP}3w>%(b>R^BC!VLmkwfX+xu>OJPO74#4WOr2^9 zWmKJ+%XL(KapaeX6cJ}-k|B^!3c<~t&!85qGQTwVWKRtE;y%Gjxf8Z35smk{7^`2h z^!F9OepjVa;7KlqKKJI$F>^gXpXCKf5o%S>LB^F_H?H6LGsyIksXS>R{s^h6z=e7` z=1#JN!Lo^oEwe{+0yoeRS3N|IQ2Kd`ATq{zWHeo@FEfm4vgO={ZXuc(CmLmVQ61)< z?_l|_d_IUZ&IpPYh7b$Y?I!Wi!!%jLPZ7KzKFg>&>{el{W5|MCYKIf-t+?IbXaPnA zK?-{8Tq9Oj5aPh1f$G*GMopvZycxRC37Sps;y+L6=CFSiN?IiJ@obhI5>lRS8T@#cM1}ORh|Vh5}z8^?)(*M3AbCa1FcnivJXHE`_vNS?=2Cz zJfCxG@62P%)?3Gf%2)cx`JcM*%y^`+oZNv~+}o6bwp))HFQS&ROQJU-y5QvYaG?+3 z2TK8gYY%x7^fRw#XL&KyQbC`R)wsRnPN|6OGyX4nzNxKGmUK2cQBnv$;Z>H89Gwr=bv2IaUbBTU=uOF})nBx=~&n=alnvNP#0 z+gQEa>L6E5Xr5h!nCxTS9t}(5%aB-kPm^qXx+R6?i(HciX9osnSdJr};& z=oU0Js%@lY99IK%OMP88(yiplQ;e#l-&eykzAZ2l&8e$QCUaeE{G!D7bBz8fHMz6@ zYVBi5QYYp#{?=_C`Rjn~l?1CAit_!o*KN=myn9^L@$E*jU--VWgOdO{`2Ix0v8b;I zEIa?V{Z9(fZ}1;GgZ;!WFO1H9#M~&2^wUGg8yz8+HFjZ*IT8x+S=&{O_)h@Xg zw>pw5<-gSx$I9`_zYv~Ck3{v0SH4`}rcn!RN182Xt+XL4&#YPPD#DuOUazqG$$8h8 z04!@=EV}`bX0I-o;eP`DmZ57x-kgLqd0aBkvh!ouL}l>GkuAN@@&$0$qdXv2ek?|d ze_^Oz#Q3mTH!f7s^y0G6S+AFyW%;)!{t~>+CRtG z$=;2r$m&(e!UNBb9Bc)M>40;V_@tZt>&TguPdMGr@wR}Z4Ru5mMf{b_D-$JaQtKB z7K||4=TY_4vGxAvPU_P2l%Xr(`g9`2&~9frU1@6>*}D`d_`W~W-P#cRK^QJj0Hh@Z zrR>(ka<(0ZVyECZ?-*W@C_3ZeSlcremRvk0gB^df?!E~44s^XeVuOf7tfB*H8Z9W>Z=Yv;xeTO6iT_RR3!#=l|>LGqI zvzfH6x2-G7B-Iqkk8)9Z97OMg&)){w)$HjXtv5~Use=YFL*(YH@8bP-tRiOK!h^g! zP}mCQSFLVHFRktML)Uta3CIGu(VSE*Szz;}Cy~I&o+hp1{7vZ5#iT*7)$))3QnjXu ziv#`ZB9OwXb^qLUXqpC>!+$E!}5B4u4&9eo_DwH*OqW{Sh*2CW-@%0Kw!A} z=ul)GGu}N4AxaH8#<%MK{mRVEs8{{M!1dmd5XH5D?Yo?{zgt)Q*8{eYZxup>@4duz z3+9N9?%pR=16nl(Q3a(tm$+xcfA@rlUadL#;_O|IWJg4C|GMZgw%c0s5&~~E-=*Xk zrV7mFJC@H*804nnrD|MTpXq2dhYreOCs6uiBU6KeF{UedB`NVEGDK1;t9T)c?9Hf5 z4#0L|`X0h~I`51w$D=oG%j34Qpk43t)Zd@2oL9Xpw}tbzh7XVZ`)7FGy7(2 z`%Ey}05Rba4fkwY&B;KUUnX;-VcW0STC~Eog5dGI(j$0ppzAw!#XbP&w>8NvEF~fa zwE^J;mXe6iN(;(qB5A8}ksp5?u;l`Uoa_>HcN#-_)hE=0KwBh_zDnQT#I@=j<~oL1?>-BZ4Mqqj*s(nN-U&=X0Idznt37B zDvcsqQu{EP!M4A8gE%<@Sa0Sv3%8Ph71;wIhT8ij+)_|@4T4nT95^KN8+MiCVru!s zP9m1oJDUGF&BU43F927lwJLq$mHy*KooV%|LXI{sDn7}1)%C*{_yAf1?Gh(V8olxp zg@I~9kCJae?e0C8>P)qhsD$N8+NSyJJ0U4~0AV>WPt(#Jp91X+fnwP?ENAzn_rC(O zVd+-(Cw4@>f6)CxBLz8vFeUEz)qiBHcK0B{135V5lSsfzcT z7}lBrZj9DEwo5|+Ts*)H^*59%Pj;h{VFv2Me_iOU7B_ATm96uAx45T^tLsjNIH?^m z=#OOM$B84O$u;Bmul(bohk4OGb2jXGk=F8b@#5EKNg)G!wMG;t4|OBlT{Il7-gfnN z%fMp5y;kiYqBP_ohWmT`m37^OC+Q=t^f%kRNioT!{i@$)gTz6hJE^OGmWxC-Sc_de zmI}p9Ve{1HHHG%FbfiCV^x;s6qITNoi7vfw0Zx6U1!OR^MNpe+Y zcXy7Do6do3dia#KfpS3EHG_r-j}FCF?j4G9&Bj7Xcud@45fi`e zkfgf=_( zH<6HRV{+MusfxwKz;*!3)1gUgCJS)ps}X!AhkR+dg2A4u&;^Mm<8D{Q@{$zV-H*23Z!@N)p21VBIIo5(&&LC&pLWMfJJ$n zmanhfM1;d{LvwbIjl62>eLqOH5{kLtBpEW&-?gTn=~0^LlOoua#NDg16E)V;{&P5T z?}%l(k-6q$gNxI${e@2R8G4jhoA;HyOmIT_dhX~%i#qS5!Tp4Vh+xHtZME|iZz9PG zz7+F~IpTsN99a%hSbgJ(eWcmaGTYRpnb*fH2J}pZm6sE{H|7_&)TuL(clR-56JNXT zI%{n$OR~4#2K~7C|Ni+rXS!Gvs5t1Hw8_0DdEk*Wai_0D;?MD3pZ@MMbmVK3dqck( zygoc4pOAvS9LP8MGGo7F%lsM{5#QP_JzKhu$&C5PEtcgIhiDzhe(w;$abzz7H0Ske zwuZ~7+czWEDRnfYK3oW1;vGLRFmriDL*6yS#KaZ3^ZkgW;G?75LogQRFyj*L7AhsQ zOO@t}%4J0{qb&=tTMOl1k@fgqm;AmkL_uAgR&*sxr;luSj_MtM$z_D_=m@qCl0f>> zHx|Z#(Kr}`;(K@vAjakuUKJ{e)K_}*MVgP2v6#4{^!-Yo$h9N>LV@&@bFtlpU$&Mn z4flzz1XY-)pc^b!P03ncjpv&$CP(~?&nT=b-1h<%H=%mZaDqzdZ~J=F=UgFQtu`>b zx4Pxv*{JC+4zTwv3m&gunt0EB{r_G7X6W_oi8t#HWoqVVa`bYI+1wgBnb}u?YI$Be zzu$U&5EJNez!U*@uGMJ_3Gw%qgiF6?%B!9HJdbr*x_|EDq#*GMB-MEd(@^DJ@A;Ez z-6ew}$Pb6VG`!@)QG1e>Sf?U;nCd6=C)5+e)SC` zIc%`{OnHGr!q4U#6CKOOa$zA3*(&Yn?VHQ{QH77x5JE=WfOj1lfQG#BkVh>H?PR;@ zchi;%ENQ_$OR>AdiH`rI23aaP!=UZGEJ(A+D^@<{7ok=&E<3_a#|F&{k<~BV@aGJl zuJ$eJ@u5NlVV(_qi-A@^3v23SrzmiVh#0sXV_X@c%dyN*VS-o{Mlm0~D99>&`EGjG z%c5RGpXV#lkr5c(@i?WY^Vy$ai7lqfK`qvMn|kF9VxqlEIj{c%zjt}QsCsDQU=-|4 zU*AG*E&G?RWC5)pmxXg^QuvCX$-3T$|8pTUr;5)W9VD;sdTGV$0|5kBb?b$4oT}e$ z`H-s-%{y2NH`#$%?etYa*7|wa>tb|qsJhQhOra?M+cu)2Q#~&8x-Nf0_<;wO#?Ii& zJFopXv0`t|5DQV&3Jd{U_Pv-DA7K@Q>6)72r8PkYpM(e{n(*Abmh1Di+)>c;yqz+4Sl(X#i;^xHh3&qw{0uFVt&;FX z_UZVrq)&bD>V@9EufdKCrr=MJ=$YnJRa6(hGW#IwRw;VZB(6Fr+N6 z^HE`MM8`PEgL{^qTU`$UWWRxS`EZdj^WYlIhGjn48FJTGjaqLj{8V&UYnU+ToCDg8sX-FBdRfvf!^k7pJaZ6yVa7KU?%YrjEWaVkGid7};#X1m z5A%BZew?YPyZuF(=CoaU(@l=R=o_c(l1D{S-u>RZ_&)|v)-j`2)JpBzGpLbtQv1{< zNLw{S>^)L~)IKdi%-W3|1c{9A%lr5H{N>^buDq^1AJ6-7-}mEwuqdMq2yeS$qK)<3 z{h)~2I)|wip!o}rRQ%=Jttdx-9Kn8U9}pkDurC=eI#NvZN>WW`3$Rj4i^2Nau6GrR z$@+)$Bfw#64*UC->g?wP`^wajZGMa4teXMz|54hAl9u_@^lX7~t#p0rlon-k4;t~T zH@I}`helxfLjeo-+@$2v{7tS3eC*+LJ%cqj_v&*AxA!{i(O-Dnw|DBfNzrGNZa+5W zOV6&%aE^#`$`n7Ga~g4bB(>TzY8FsxbB(KJjb|l;02g!rNzpDp{>|rdy8$)R_C!W%yzD1wB-;PaYEy06e8trz z-c-V{O_}F-4`;kSiSr#WsVT4HC-|3i)W8u{7MX<}Uo1&3Q+Ksf2NJLatl5Yp$J@`8 z=e{5O!%CSvXCbeH+nMe3Ylxi3k8pAf%oU1!@EQqzyp8|O&C(+&TGXH{bS6?}>ltX* zXXG{&H6ps{hPE`E(*B<`b~pSI z#?cg6ceK{Ujm=@cSxDJTA1zSsRKvj9qGjGP06*A$Z zkZ4YGcuEULX=wmp_V+QQ$Gv>Q3X+XishlPg<|iah0v2RImrgA{2HY@4|*Fbt@c#48duKsCJ3#@_JyEeJ8(t z)wahwkHp9bX7j-U2YWQMm_4+jL81hQ70nL`{1($0+Md%1vOc@=$-vpVy=_6mo5MeI z)8COlLRfSML>Lp06+*=|XN#Bcl`9@)&cq~_&^h#QTvSvPgGmpFpzq{wZf&hmsg)8S z5GuXKHpwMKY)z?OVCzoUQ{>v(-XE{%Jbl_~a0;qs@wEEt(+XAoM0K%o4O4VD-(;ts zjw5sr#tZ^uC<79yT*jC@L;TElR?3p>h;8j9tQ-5%*5Fu9xy9kDE7^pQ)Fp_@fmQrc zc)F{poo_&5_Z@R;@1mlnv4w1Pf0Vt@>?fXdLKElH05Fq&dH&NOk2;8E;Qvi|zFf6# z6PRlAZw@Cxmauo>4r=>QQWk$g@>XuwK(u~^#vXwE-Lzlqe96@gvj8;9azO>VP9K~^ zRU48e%L*)k41-r(6Vk_9q@lUtgoWLeAp{Bqhqr|n0}moJB;@d+I8v70W5Z8Mn_Em&*-^F{-3e77VBGnaqMEXLe9oaT;Q7AQ?FCI&M)W|B^!S$D#px-qY&c0vOBH)aTn5Gzf@zCA$&fvDG(&jl@69Ngh>Y@i4>5vg z;C^${wRn8-V+RBu15YTyTO6EAqGyE%(!L(X!4ci$jihlG;a-K*arE7CM|iDDQg~`iyziBJMhj ziCMbTb+tD!Gf{H)(pK5{r_ps4NxC4sn$H>3&>R*K7mEQj$XSj*4FlvC>5st%9GOEC z-fX||pA3V71t)=O&xpOD6jTmNhoFScT4D0W#!#;j@TWk(6y#XxjH|sO(BBg3Wzds2=>Sz31!iLv`>P};I zjM;i@g0_R&-O_>s-b;LlX>%j{+Lxk*$VWruq-{(`%n~7mW9FT^lO014Xbr>c+>gp^ z+Vqc&(VUWt6ZDkD%Zc(E#D?D#RTp0qS{mX}Rh`-R@PpK~+RGA5#~MQgztw2)I(2c1$oM?Al-G5gUQ8!y*l;MqFu@m)P7`^SBJu9hNVvIG;M^ zr7j|uWwGt52A#c^?HNd&82jso1@&d+%kU4KaQN&6FNpCo)Jj9mvw$xfxgu|>NVPfI z7VN%#i0hXyP-A?yhXnH6&+29WQzY4hfhvw*>|9U>aq$5YmfItZ^$M#_Gow8 z3z{}5#nDO7z*SDXCYR;r2EFFPZfZS>o_iB|2hvTmF?=F5bIIaVSS~{#0X~sJ9U{hA$l0D|cU%D4zp& zuI64oR9N7*c}P-?;rlNrGN<2uUHMP+SLbR4C%~4txG=YTr1+oj1xHlit>jWr$nwSVxiGMp&It zyycs)8VnCI4$AkyZ9r-xb(3}EltS}%d79!>>!PE8Nv+F_aJ;zZ37{986W zyGNI3>R4!$Mdgz>vngMLCD{eaj;-pym$Lv359qQ8B zAzd-_;vbE~v_6h3RPgXZpStZBd+y(!bNQ$^nZ6S=M(Vm+{bBAS6W-$#DrYO*oD!afHf3w_VonhdnS*Kx1J-4Z zMqeyU*FJ@(fuv{Q1AYSCem|6%pG>&}*}|oD-W;jlw6XmrW`f`4isiUUZZp79622y9&b28Xh(?2--Fl1BMkH zw5_cz&Q>(JU)b`ut06oMGC%!zP8iaz|JiHl$s=ZdWzS>X2f%+5KO*h4-ErgR>G`GxLbBjwN6srA=G%0_5W;2c!00fcKl+I3(iRNDnxxudxBjqu|UX$4HSs zd?nGfF+LRd5QyiB14(B-$BLNVXq%EK63X#6={R8kl}Z-B)09m?XUec;EQ;QQo{%ad zn%O9pGOSAfbY&p4?ntF7V8!wQvo=jMxj}mMp_47wX!+{PyC7e%(@(G=GTNggJbuAw z`Atd8o0N$6<(i(@hR0~XL~3Nr?gucZ;zPvEZa*=Vt``PdGl^pV5gYhuCF83LdWXEj zuSncQkXZ3_SnQ$Dg0jF$KM;PAf=*O##f5}~6ag`e|AT34W+UMCF;RfGm8$y8j8wZ0 zIo%3oJ=J;!UwI#m5!ydh`MPOOIZ?SSoW8Shf_w~YfY**JEG*PZ>w}<~V0W2i{o-;5 zo+?rIWY5J93-Q92ha+aFYcfP6lD@Mvi9|9FD|5jSR>yT~tQEKCdAQuUN04sh3OssKR$2{A?9Tm|zBp6t^0dq``hEaSG2LufwPqJ8zs{sG8JIp#{MJ>ta4i)jRcbUZQ^X_P#VJW}ylb3G zkfoX<;^|Ec(nq9M`lK|=yv_BfAlD#a=V*4=^sxX0^R3+U&J=VbSIEv4+~st&%~Zbu z#6mf9xP7%57MP&6EI>6L^o9v$TMdAza>+e|D1mk7n0J#L8O#m(>0SJfbkbk%twGp| zAV(XpamJUUxSg|1&35}8rIxf!9}b4}VBDt7S6L6f@MG$$Q&ac+D|=-UPc(e4VPwm) z<>zd#e9N+Xx~@x-HUBxp-As^ya=MjfmmUrJA~1) zmXKoWju}BL=IQFBd|z2;c#AG%_N_aKMUR=38hdw0qQ34>sUO^Dqmx?6Y8M(z2fgA} zAI`hnDC)j;MfPKobQowr`yH;sXZ5;#FESf;Lrn}PpCRsd*ArN&Aywsii1}$9(NGsA z`P-&}V))8(K`WBjnHe!KQ{aQn9pH~LNq`}z5G>%1jyT-@1V%C~K@emq z&>Z-Hx{>?qPl5Y>Z!!vzfRepx)MUU;485zF!jf05XjJPKaFgw3;Q3!vMaNbG6YM)x z?)*MV;WiLaI69snp3nI}gd37E zu-CFzy!R;FoR*K^nH*+c-T41H%Uz&vqOF>@hSExMAt-MYqinK0@NcoCLZ#{#fMlcA zF!ALXekvmFo=+1pj)S|tny`~HTfyFg{cZ+YIKzzAaxN#75Dl}?<~)W>*nMVdapeWR zbppaxe?LT3RjFCZlk73lw-lYiNoZTNi;r=9$GNni%PR2HA|wmhw)v^$8W;`%*e^n| zAXUB;=MYlFi0$GLU9d74tAKl0&OxM<=D1b(#sZbCFQA;mO8s|hh{fkh6eS!za16s$ zw0ryvG2C+pTjOo47{^l11{fIW9P>Ey5bw1ebMXZSM`hJ&zF&%( zFv;N~OJLM6{yf)6K)#{6xA|yFqA;+m^MPl^>>bDxkB?=y>KlXrtkaJX;AD4kL5{Qz zMyjGYNg9#0H&m+;&C}3aE&4PfDs>?~cQQ$Otuk#Jv}vOSz=ao3_Ui*?_-m5Jmu1`k7nv38C_dWo|2O@vZn z84cmH9G8P`DNb;Np28x^hTqv9v{1jvcZS{C2v5>gL%y5UJ2a@(MvMcgXN%QxC43vJ zieD@A_6_Yx)Zj+pC4-ixDiHr=w}9+eFT?<8sv=-ZcAA(IpoBv+C?nYl4H+FQS4^U* z@&qNYZ=p#2u-Gz3CqWva)9p&nm;yXtmLE$6G>=7=im#+VbnD%wk;+V2z^ zXPy2gT95pRVbpG#o^4Ry{R+|>xESp*BCrhuC!GAr#7}%OphJ=gxh|AZqNvmRu3iaE z&X!*n!z{oNc9iYC*>e&Ik81n6Y&ZrO8^8saNu|2ww|U8gnBUf|YiDUWa}}dR0HTZ( zLNTk;&B3#|zK1(YeWAyvEQC5A3`*!gMa7*I?LPHBQP#%h)2Gp|oD2H(uHrs5^^-65 zlq6s(mpk7O{-WeJMAK0#gp;E0n#0QG^=OT1rrELn08fK&4f4Ck>X(_cPIFag2UR+U zDnWjE7}B9-PabN&Y*VvuXQYCZO8<3D9W2VL`tUdZ{U zM00CLV{@Z0l@jk)663r_0^TBf^Ub&8PG+eu{r~S|#(=(OwSE?fO$0$k6CrF%pP80o zAd8GM7`Yhv7htn(b*Z`(Y%!U93{lGQY%4sQ;h_yYFo2d>8$hel=DT8jXqUh=3{{p; zyIas3tOu=uFLC72JbL zj}uTa+jC|*cb<+%?M#C!XhCY5R!8NGrv6SJv4avtT`|KJ3M1pT4Cl+#`_QHg^R?o! zD4#1)O*C6mWdVYhr0Qpz%S!9)`bp_`@oQ*b;~*e|Yh~DAC6xtnDxKlDt_8OW5usa- ziZ6h<%zX?+yNgiEM0K6JEb2bM4(&y8v0eRn1Et+VV|LFI#t0Z8p=If2CQjY1C!@wZedW8wg zz03(Cg)g65=D9vzEF+rDDe|yAC(*(W>N>PHq@UbhXp+8pTDsNjwLvcU^WNi9h6r(3 z7R92C0nJTB&d`bvs1wOzAdWx9XgfYWzPlFE+GgnRMmTic0OO5qnA%WWM#~IYOqT0A z-jQh=QI<{y_<32r(q9#_c)01IoaYaXKOGY`;8sL6`M?Ef`rsB|N~RaQ6qTAW_Gmb? za(hqQyClAZm(gj$ROPN>Pfm*G^#0shJ)w*#YiB~~ZdTSf`Wk3`n4IAwA7xWXJAY^|}`>`B4j616v=c8)JhHyVc{ zV(tfd8wXenT^tmI1yqL)IOOD94fT}8{Id_Y|Fo*)Ip`88u=$R0?R^&J*}Ez;?X(eM zDZJ-C=%1w$KU{*7<1lk|)S<=Nfp6Ml8P*HSN#Gf-IcJE=%ax;_uk@$CFM}=5Y|FF| zf3E7ZMAk`LmWarn@)VvbKX(__&ErqJ+0(&7H} zuECm6_lKS+vnLirIQiZ*=TVrS;T|FqnB>aN^Y1ukk@GNTLx-RcYL_LK&12qItQaNk zjS=HAvTT4SZ5gtfI#PV5%G0Dmo7u>SdEx8@oTB!vsvaOTF?xM|_R)2U0(&Ujh9Ax{&H z4)buHs1Y_+^rYuN^pS9sJtv9}w2I;!pzzwHZNOhKo9pzA*&|>xE|%uz{gpm_aQ@BT zD#_)6>kDLl>+g?Ou#)@2h>Y;sJ{a?5s0^Bv?T*C7R3mv2t`W8ceJo`y-K$;r-xl&L zG`gXX_N9i`)au?~ZtIrF2wT3ctrC@g96D%@V7*Ec#V-{Z-EyK~w_k-`u}I(;bER5m zgI(2lBx^u*Zr?aaJ!S1((LEc{-|@txLPakML^nUz^| ztQf1-O893THG0-|rx5O39`yaWj9K$R9Zhbz8wu8v!k<#U1=>S)zb#4_ z=0qR0JcQBOS(HM_9E1F^6rZGQtB&%}HP=T>=MUh=IRc7A^=Tpe`m@yK*+0Mr^NBP$ zl#Y0_x16FH1-w*o4IJYLs1b+d-y{lYrxKuRx{;i>)14@H*51SC&!c+tdNHZu-(H=u zC`qJ2!&WP@<|jz-=<-79M<%8Vb2Oh{A{>+b$kwa=HOEXDJO^RX-8Wmm_B`hzXw{*S6j>KU%!dsJK&Djd?Po=y1 zMM$}p&xB-H7(?oT%Nzsz>&lhi7*U&%kq5 zNqJ>crp77~?3jc7n4fE_BIfnw^Fx8pyd*g{$q`0beA{tZxK9;R13>FW+AAqA3(E(r zK!0%jk$&C~uAx9o#a9Fnayt+o046Z^pReow%U_PASsVy0*;<)?1Q!OSxzebC7>|4@ z;Bu;pq5#3>d#G-8z2Nl3ib{oH4UU;&o>kUL7=*D!h4iT!3{jYb^=F68%4RLi%poxR zE*+oTb0^2YZTGqW%5?g5Py@V3EjCKa{??cH0sC>=tP_6m;%xnGg#}d|Q?Y{Z@8m8u zo(-4%@+pqOMRdK)tRaq@ zWj7xwu1@ujI#@~}ZuDBKt703u!|GHBaH@d+&1(2Ymzhsc#IZmEB=_Pu&-PQEW$bto zlK+nGHM}b=KFx47VM0$`ZdPn@h^qR1459jj|3|QjBFpq*PK>OS^+1kTJrA4TZ?Ekn zw$rD1r~+(rV(H`buyXC`HSC>F)ymTnxI<0?-^UrfsC#Vrc6eE_lWdh;YWup$JLxs_ z#d^7q?uV!Mow(|3;fPaXfUEL<=Z?OV&HyfQ0F;y>8I(fCTokB{JR5t);y)R@#xk^P z>qg;872M0m+7>aDxS>mgn?nNS+-GU81XJ*9SW~705fpNyJwcmTf$wQ>@29@f`rDd7m8&u=v%7FaLSYULf>q;O7;)4;?dqbp{UI}x3iQ9k^Cx}W^PG;$lJ$brM ztm)9t@sD0&dk)-SXBdc~C@dgaPzs#Co$26If|X*LmX283C`8lTpri>LCjLqJlY}3& zs*$k-*(E6iC}+dxHuC(r7BN${B65fL04`}CGHO4FmiQTQHh0d|Y)AnZdo_%u>18Wr4v}8Emy~>T>N4$`(kL<(wI+5^?FU zUP75aGy)ep;TC~-JTdmLh&!q>$mFgOfjmhKjS*O_wc_M-YGVWWr0jrCSHN*7$)<0| zh=pnysz@rcFb0!X{CA||RKqL5uu{B@T*QwE;9XC06K^6{$&H-SVe ze8KOdAucwvijFY?jix^vg*Wr@0&PewIQ-DqXSS{EcpnsX{t=70J49p9JQ{W6*r@my z{RPE7!5p%U1y6~OUnL8|mOR>;aEj{nXx?vb)!U~61BxQOPojjE@vCPbJz3s^iztd# zuoobbH>qhKS@kZvalWr4ztBBWn#U*y|3dHh{6468yZu6dvlXXNnQZ_h*>OgXP;zWS zIKknLI;t{!7Zwi@gbK+KxpHQKn;p=Sfy0IxX%606WwUeJ$aM>Y!Gy6rKhI4*4^CC9uC zEfK}c0}8;kU9HvFqnwFy_XS*aHHKE{my?*>irJSWb5eH?0&g#U$YH_B3Q|N8>J}F; zmyy2aoar`3^BQNb)YrOrLw8q&zAwmzX| z*YJpa-;SsdqoJ;ru3QTQGyBW~W-}*gM~h8J(U_da=wnu}F58~zU&aV1;Y$w59>gE2 zu33A@A;Zg<1pi%bjy~(2pF9D%qF%eO`+8J4u);Kx^Z&Tuz(g#Q3H*9Iv*TF z=ZG9uGsatuoYJBpV#(Vkq3nNXod-1qA~UoDKY<-i=YrfmyqZk}cj~nYT3$O>a5TFa zu|Cc4ao400M~O`l2h2HtnKrv<>-v2?@qi8H7~*To=%hPqqe7P^ySil*NM|doA)npy1xu> zSjz14Pk#57dPpwfcCT}h=A!-XVuR&eIyXPNa&tbo{i~Crwa~fJ%9CmrE+@Z2m0x=B zJXvpsUl%b;2{3!G=13M=Qk6ZOh)-k%SI&Dn`YHFQvx6Yf18kRuA`jiGMKRLdkK~Z4 z_v%)((=NiH6VubvAaDw6m4rRMN!CbM7=H5T#)X5mU%}I9l>f$7N|^>;nGKj7-n!z3 z$C@b;^6Zki*GF*+<2F%e?E=)Nmd>t2!V3}u)*N`M#gs{k(XF}{;#*4m{bu1}<$)Q# zzUm3~`3?S(o2E1EjK6?F{~cx{{@SCVrPKE-B3XIFGRiq-x+YBdlsPYS%5)=0i(DUT2Yt-MevN?h%@!GUBbwTDbn3d3bg>rWHM@F7LVe1K~cb2_6aKq zd>~e!rB16x9}E`!fw?^ga}If9|GMdNyA`E^@Tt@&Yx(D_XTq+4MVOc?U%GUm)k`Yh z#Og#!Fv&EZ!I8C?vXW<;wE`;z_{GPEoQy*9jO5s`PKAO92chEd&+a_wTb9{XQyP8` zJ08Wj!W`AwW5}3g?iOTZSU5M=QoXx)tzA+&tN{~mPk*BvRBlt&BeHwo4O!;2`Dl+} zv)=^h9hOa2-`JW9ArW!d!w0s)L29nOI)_#p)D*#lf>k9|IEhEx;~j+E!QGqff5I+6 z0}=OME)ptFMbza^@MjbDxxHMJA0%N?@J7m9*ai6>)%EBK&)YWqG!wc>*OPhyghkz* zR`USA0f&=#kC-FfmJE!d&Jt`0tWejzHc)bD@0dxVT;ufTx&yxx*DkNpo z9Ll=!!qL&0h=I;Rzv-T_OZC^wWz{|5mH4%{byX}suM&KL@+D|d=*1TRJ+QncJL?b- z_T){utY%n$L)M!fV~@{mG5Q4>kINMOZcUgvfhrZ^AvIo2qe~?kZ@ZLMJ95od{qN4d z+;7x&L4j@$3`A&E_bCe~H3U-{$$p?dQ9Ye?=qw(bJOtWPUkz_#SW!!3J!mIwmSC%l z6j#4ny#`Ef=LTszLGnsZc@vm;SZv{}QK^ngcoJaasl?G18C6UW?LAajZp6XcBhJEB z?l1*r=hkF66jj%hmPS)D}4N|rQn|!0cq)-FAoa7Bo*5! z$xxe@nXefqR#5IrbGhyoR3DWVPkIf5dZLzjN=_xxX5~jDJK>(Jc9b>5u}|U9@=X z(-uP&sg}8A!=o)=*cAf&uoz&`*qgd!2y4$25bWIJb~goC@uyP1N+%FJhCjU{_pmYk zQaH#GL4e&g-nraX+{68Ng%hDIpm~O46uu=gtUz{jCVv0-z#QqTZY2KK;NtdlrQU9# z70Am(y?`@NVX{LWrf$#HbYB8_DwrkM3(06*0&=fOBAd@BtFy&v#`_<6AFaEpr_XIw z_?1^S0tA_^gLG`X8?MV4<|{6)ro>-BBF8aM7=xqAcIh_da6Ehe zlV|AwIm`C4b#+|gC;8G@`gvUWHgsr}2OaI0PFCILYY zkxVpf%5Qu+EovW%Z8S}IS{WQ8x^9Y`n@9Af%A+a^c5Yhdz2z)4Q1q|JOKYf;_TAF! z&-%JlW%l1lloKxTc5PIDp`jKV{kQ6hR*lt!G)+x;wBG|~ zM?6RGx-Pl)2MH3r<8$Bw+4JvnpcRQ!DGzQ=H0nooRxbJ}X!z=Yrli9OIP}G(18p)& zaMv?CiO9_Cku?#$DleN*sJ#iql?z=oa`b4ZEUI4(9#4thNFdbI%X8*LLbOTx_Q{85 zR|^hp=y!)DiyePxyMoQHdD|vD^nMop)2TBjxF?7X?!vEl0qmGqhcgF+S zS=+&i-Fp^V<(`3#6+;^SGslm38f2^@n7G?hCC@zm}vABY`EA z%2G49p8;q$+|0m0w77199D&sDQxFjF+4WTTR`=)GpX~CTKUHAp2CK}am}GkGEB<01 zDGA+!hJ$k7^;K6bK+`++Ln4kfd3BkuBklj%n!eNhF!0!f!dmz3R1uCYJP^n9yFwuk z{v$(;f#iZIGl#Ejjtk>Mj@Q8Jl%n^-1gUA$&awmX@t<6oLR3x8Ge*!Y?rqpBY=ueH z6TXzSTrF&cLtF29@R{9)!CbBPYf7I@+Dhh2Rhe}Hz3U8n%*5HtT%|9w9pWPLZbw6w zP~0FQSM<=epjGrg3BS(nyUkBX1iOcSXw7nP>Ojr^T_;ujX_B$MZ45}S`m6;IrwFiI zj|@RL%w|4iT5U4sj(wXt6<#&;t!vy2B6rcIMHXz1jM^EOP?{;a+HEPJFb}ttkEO|+ z{th)uP?(3X7v8OFXK-8sYzNEhj;J9PpB^1t-I3y z93xJZRZNt{3#r~2G-rRUxHShG-&&o$8`hSDHh&20;=a#pp6Qnd?#;4>SCryWhc&|> zS#rjh08E{kY2-b%$T7_ZY277>$`K7wKrQ6pGb`IlQkyycEK7v=<&b4Yb$0U6KGW61+~I2Q#FBbZfyenlNFNk=Mf zp3+=t6v{sI=}4zJ!e=M-0n4(K!vqG*UME*G4gk6q&^(k$@UCmS!r4T%nw3cRBfJAw zHGcM{Ny~uKU2Afd{9`|6<8=BHn$8(EdLPnNaDOzTF6HN^+BS->>^cM@lJfzqcXo5WO>Aa#GBr9 zwab2pqoE25t%1??HG4EuH-1gystPXXm(X0R<2#?Z^aR_M34nC2}9#RU`zOukd^F&)Ns9sMLZo zPULL9AJS|2lq>Y6Ukb<{nYn*!T;u(_4(=l}yPTa%-C0XT3mVXl19 zuo0>)E_g(?DJbvbXcL2Q{)qm?At2sHt4m+{Nvu(0aO##>S)GZXI#S_->eIISjYZh` zAQ%2vfp=#da3OC28Z&-l&X0HZ@QnN8?hDVc9iX+#7U=bGc9;F@aar&~&20RQkZR@g z_?aIqDL*0hHDTTsDh@Ly)YwY@i+HWbmiY?%@sg>o3Ntk&ZC|5#PTZOlQ`qNY;zIaJ zp&G`%%hSZNl4Z;;bbo(O#b{gjd#YG){M5@z!u~6|AP$o~S#bDpS^$?2dmeofCi#Y< z+$A0R4&cI?fb|)0Bt3sK`)>2b$u4eFCt9tQD|be!3hR~?5SSlt)OyWFucj2`|IMxJ zTG+RVx2Ok)2BR^#J&2l9M8mGHHKX^qFb7fA3e&*9*{87&+5TP$Ouq<1!Z5sv~i zP{BFe4p(fW=;l?NX2iQ*6qfELjT2TdXdI=~H$`pwj=-xG-6G;tDw-7I$)v3C{Mj<} zuNrg|zxdQEpPdukXRwwV%b+0b_Itvy@j3V(yOO=nSODJu*qQ7g%%^>M{Q)q09J2_=U}5hK-E%z&$M^7or1nOkF=rr**=cx;ezD zbe$LGVn?X9$#B<5`^!Sl{))5*Jtcno{P|_fmDi_vi!w6O7q$4~m$PpO<>7^rTQU~A zR(2(GGa{5ebQb>2pV)os{xzZde;c1Ck3D_n@|*oW9fwCX9PEvlnIEvuwH+|B)puL# zo3YpuEZ984XEscIrbabx*~-R02*&(%R(>&Q%|mVTu9Vk;gTl(S#JN@5fCqvz;20WT z{+v74egEIB{4=5He*Od3ZO0(Ez2~jBw*ul-<=bv7t^WWbFE(EPOx8F0pg-AmX_BG( z98#To#4F_*Y+L_5X|0JYiK4`^y{ewCLA|Ee@1~V$i$zQZv1U(+eqoCZ$sbhS<19^( zLw>~cHI1lTeoJ2*{d&LrdQ+z%nr*vyw%7E(+K*;iG5YtHmHwIQ-oo0tsfXc^V)uOJ zL+0<)lvl!czkdW{NoeMZ2*FlQ-oq|k=<*HDkMJ2~AD+)A;_E+lrF5NIvqeaD^?X!R z5=8Ty8OuJ(swVr6xWHDfx$-HFp%_WK?d?cg`njg%-c!~^%=?Uq@b63P^7ySb9J*2Q z7xPrDT>AJex;}iD4~DMzPSyLjJnnQnZ(}!TkgJi|*PV_XSaxu{IQx&I?V z+Z8%SjxU0QGR}RCJ7oyI!CJZKW3zjaF*ynr^yI5z_c-4MEn3Q2weV&IELJ@pAg%PX z@B8oDjEyyJpK_M4RWw^rNT=6Ig=Cd@3OjELswZ);Pihy$0P93yvL^rXen2P6xA=!H#(h)ybn!5tC5ySI{2YC@ z&_>Q&SpPtb7*6;4b zIw+2b3vZPFE5P=b-kweO*s?*DPIOS(i_ckW#CY9}@63TN7u-K8%RTLMOrU}D-Hk|5 z%zUHnn6rdB`3rJ+%CF_02KT(%U2Ztv!)#~oP`&ZaF7pJacWw(rhL4I26aD=A$L3~H z*THN`ZC!q7pg3HP5-0+Ed;i*pziwW7;OD0}PgOH1PAP$j_|zbjHn`?dHR94ybu&Nb z-^H#^Sr6Kb^4Vx+iDm|fXdGGWrKMf|GVG>2mcF=>Fi`t(WT@bTAUt`oka$0^yf$C0 zcj?}xEjOf_D5%56Bj|bB6)Ie=u0d8{l~09}?2zpx?)oEr6mK_$?~odj73_M^;5RzfL6b&5MOgZ^xa`579p8y897Pt1)T7CwOsf!YbBdh}ubkqOHehQIFxV zjX1UEqO*^Ozp)@_;iy|2yqNUp5Q+3$v_8gyB@tRf!&OB=}~rG)wyJ<3{M}_S1}}hV&~hpu8rF;gKL9vt!WR9$*)U$zGOHh zEB(Fs=oM87o#;p9N~1~Lo_Zn3a$6XltyBK3%h3qwCRXCp1nQ2INiy{F%O2(KilUt__?u6lt4f6Bs_$hFe>{ z67j`Rk01#u+|B!*JRct!EEf4A;~(e1?+`(lWcKHKo*On1Im4*`m=AaFn74804jxx)-l@DVK&4?FOvWPVxVs&>^pO6W2m-5A=xb%g|A1JqHxWv64`-BhY z13u;a(RTT_hUk~`zA1twzSX{%>W^A(fo?e|{k}~f{(6~r#u@oMr$E%rk1%jG^}Z+} z%&_^id-gf6uUA?>7*zxHo$?|eS6xFsVBM;wQPoWk+(l1{Ev-oq9ag^Sx8VA2s55in zAIyh^<@0fd!^n$1b#%U*R?BN-Uar0SzV9aDu}12c)Cm)-Y|wD1(YYafKh)qqu-Rj@ zcfaVx`1tr=zkdB?Z+}%!Pw(IK^s&A|b%VRa+EaFe!RodFx_{JDQ+qF5!Qc0;-nZNz-jmnslC=AwSk;dvPzHq2xG$Dh$*9h-5dPz+Me<}~fFIZ%xmUF7hEB){xt&j2~);39AO+#$fCQO&_s(&7O{(`OP z6Acw$TMkM-a&kvxpx&@e-PS!cb%!rnP#%>Ro)uxc{C**G_=#-l18ZwhD=Vw>(SP3w z{AJv^K(z}GP$VO!4g3HYC`wEaf2fi37$`e2F)`=kAG7Kvq}Q(Y<7I;XZF$*yztXBh zM3*C9C&>Mdsrr;_!0}hep4Omu_!jUC_4Us__+*@@zT}x+eb&-5aadFuKR|5Qy$D%u zu$l_|o@%CM^9l2J;f_Z@5lKJXuW8QzD(|qmm5S{Xx^4Hzrq5MBLY@tq|97}@?ah~{ zkCmCbdj4~y7F9N3qU&8E~t3>?dC0oq`2O;)3146s`O$G zhkveqN}TWrmUP=c=v=qLn~9QmS6u5zB12T1Kq{}DA}FgoA9MT?!p+4p)vOqR=)AEz zI~S-ED~wXhaoazq!wO&(4ca{SS5LkdnL^A6k?bnHlEFUkW+2{{Crjlu3LI+ zD6QOgyz~2C=jzU!;M~BI9F$;Cy5dT1wY24)A?4+Gej1S+6KMGVXnO0oCg1mcSl=qB z2q;pLDkahaqnRk(0*b-_36a?77MOy7w3Kw07(=9U0>UIlH%N^x869JLu6>^0_fL7b z?Y^%#&*MCf<2tVd*0B05rNzocF=0F<&54VU(niOpLH7Xei7EfFlX0tHWv&IE(%)XB zcQJEmI9FUME2K81H=2Q4*C6ovxv#ZNKaM0Y!H!W0qD)bw2{+9N)z0A>M_m@Qk|=vj zlT{?P!aNd6Z}GWN{p_>9k%-3`X6`|;h%QAso52=uzh^X*jySnPkxWQFa4*x)44Wug zxIo7)>{a*sjr0aGex-gakvqR20cI8PjBi{GRfENME>cV=I3>$#?&`%9=_pdG!L409 z&9AsA&<7#i-`s>9Ew$&D8FamtY(mIhNi&=f)n)BEMReubBXw1Uw)E370`C>sroQ=1 z2hC`hID^RQUO!D1P5ep~)(Ur83DQxTr%meRflO{>cUi-hCYIEMdDQ)b^N`_1jLtbL zGwaKpv}}YIY0Ei>!7!h}J&|L?hZi$;M|sETLREZpS27d>Se|@gL;U0pt@z#kbueD^ zJLkpVyov&ACei#onPZ;(Jc7%PgIoO{XU5(6_X4Gfv?W=mi2o8LLcKD0m{{EV(H9LM zr-|nbsRWHgSRT4HJ(`)HPfO9S8z4Bk-&^gcijg>f#fn7737fp_iNZN5Wwvs%ULLg4 z`XZ5qrKBy8YVDu5GB&x(W7aqHLrGIPs0TeB+jOg&0W&c<8K+qYwpd(tcIeu{=f=H=5KR@O+)c2sdUq7o!RmBVuQgCg1)}~qKTD>dSv=VOoCUO5Ao2N~Q z)P&qB5w5`VK+ERPSai@>=!*)e&a{9=;!w=0t=ejk`t>tMLR~lXJ8qt_u&YrcZzc*0q3|M?iJBEM4U2GaLO;XVhzzvAPu$1H$%b_ghIdn@&!zt9=`gtotlqXjW`(Gei+ZAuAT3`X7=?D zMGaADm7*Cc>L*bOwO{AN678ox?l{N9grZTnVBhWJ5koUqe6LDuh0ECrGfYmFA{nhu zinpuzmM+P;9!YwaiZq341oBt^WH8mvmrqMs@BGS`-aJdoccGdi&dON-w0s}uVz9m} zOM(f0oX=ZAra8fP2K+QJ-QjkGWShi2N;h0GF&X|`w$xI7Q729A3vFjCeHZjT0S9lp zL@JPt@wWFb)t}n4b4}N6sM?#myD3XYf2I|ZF#3vE>6>!`ky>{@IC?S*O|mF=l`W2s z9@H5yvh|yG)cTk2b|!s`r@oTG7(LhHc<>7gWlDgrUle*axh3Pct7n~|MaajwTRV*Q zH@|$R*1G3tti8DBOkCzznI-73K6c=XcFwn6YgJ9CqJ4ldVP9qy_Kl69cqH@ z+qOyzPuI+HMzb5K?n0AEeKQc5dr+kX@1!`KTDl>#MfAwFdaLx>;O&z_k04Zf@SooP zvhnE1GegcFIfGn zk`K)<#Z#+7A%ukXgpH7Cs@%Fbxb~NPuS6=M2Cff)&KogBp_5Z%MqziB1gt95clvRn zo3|M>-)rf2&kU6m{#Lqhl_{qTe^p5-qip=dh43n+ce8&czF9x53L@-ZAH_eM-k?9b zypTLGw$xjwuF+9@FRgV!GkBNQUJz9?R#9S%pm~FhrL!rNDOx602Z$P*dJ6@ViR**~ z6gFdhEim&dgJRtE1MzTHR64Grvhq%<_FX8H6YL$`4uM4`8o#4^Vu|a{t(TI$l&%g- zVs>kP_cb)ggDtr4BW{9fTNr+-Hy~50PR#4~iVlVan45EeVkEEsv!{~sdVc>s@DHo9 z6whXEysxmR1Y_hKj@U>hQAEw-GjpxbRf11jm2aoybcUAcs9TP^(xgB}Pwzgn^m;ws zhb>NBxqA}6`^m9q`GLrs3p4l=-e)R}Hk%6e=h7+kKIhQN8|gXAC@S+O=|8cYm>E(P zZRn#r%6D%7#Ntlp4#Qbl?AF*xL;$DC`PZBewYce?)r&)+x=e&AW^)bR1UpB^$Dn>f z2cG%CJBc$r<2)xY!MKeR7!LKDO7J9HHUHlI`;VmARMpfd>B8Utu@-i0zO8uEL+H<3 z3#qa)=Q|O$ypfp2%{h7iOC)t<{N;&tW&a2J{V*Kb@u{}B5&0Zd`S{F%PO%GQo@K2Lrw^!=!sn2;dW3v+nUFG*AU(=fOcoMwAUFiqivE!0x ztR$c>xsM;UN82QOmh)=$$q>-nV=J|t zmX3p?zNGA`ueW97HmxJEyfaJ3O=IJvJ(Ipd=e~?HSeq^4T1k^gMeeK$iYIw&Ll$Y! z;{^VnkdAi%*1G3XRfd3RvPWBGoLy$5&!Dl{ne#H0i7R&WBwi|2rG-Nm;}K}bI!SnP z%RM#ncGcDZ?62YR zBD2FMcf`6atEs%qs4obpUW<9a zd{xW6P2b61$V(H$M!nkL2>*06>=xT(W!D!^rRpG-S|!I+7avigRcf|iI&(7O-Aysz zTz->X+0Qg-lkG6VzZB#FbE&U9O59D7e8rv;G7BfEJMQ69iy;F;zn%}=Vo&H)_g#!v z#HLoZg(K!#R!tJJ1**jC*wqZR9C*&$>!j9YCKHz;-`s_(}&T%Uh z093ubrA$ms*^ zb#73ygxN`~CCZ1jS`G~l&;5FL0p!KK8ISuyP6ceiJ4%wFBA?60Le~@ z(oK@^1-H`MKAdiUNZmMf?x3wLrvd|h(j4o_c6b%B5HkchcRN!zKR^EhV2=QVxW~_L zDOKvobWLKiZ-?^>Q;AF2J5#AayqSMSxvLPwCFImUXS}z7HC(xGcsRu7!74OI)i>Yg zG49TAw1?nuDo$g^(N%jOdbBr+E53K3MT$=@DR_{J&6+D3X~4m=pD*7Z7|;y07rJwt zO`Y#Pj85co;TaVRdKv8T_x<|UHr|O|`QjRf?S{m2>G}s%qy?#z)Xql?}?1g}RaG zM5r#WU-vQ8J8OM;9&=|20fWJdaE=nSRs(zR*m)_wSbA0-jtbc=_vU!Esej+Lhbfbr zKs7j3z|2XHEI2A{qqgTT8^yA)Pdcwke;}B|P^lJ!x}|G%bxdg?c_DtqVaIJp%PVR9 z$bcP_t<}UecbO@n=M}M;-Er48-7rRERK7iwx=Q9#gaA>)Ie;Q=@)M`sa;@)zl?aoy z#OW@_=h?O3wa^%yGr+P4dA;if(lsb1w6PGgo_>6dJN>%kRFV8(M*M*H3uFD6bNNW> zt^)ZMh?Gg3og2>4Gahu@-D)xY_-0r5;H8}2x>?gn*V*V6(v65>*Ybsa&>3h#?TU0b z*N?m$MC;hzr>&$Gj_rp(iNLZs+p;>5428?aL%HbKI~`G;!aMF26=Q+{`$9~lg!aCj z%cia`a4ueIXQ~d?0;sb70&E9uyDn@bd!URPiQ2VoMX;7ua29`UYUebK%HOOw5*e=< znaLQveQJ?2+lZBd6MGlA=+#Qjv~aEm+MCdOL^sTmuRTr96f!?W*S^*&0a7JFfq0Bb zB;319boH&5Xj(G16`P^&>EP}!JI<~k;)w1NaOu13gFZ|)#7bEwU7Zua>6w|CT@H)l z7X8irJ|6FKrYHg zBY{4Adj1f`&9j%15Y~BHhnY`AN@?o1W;UhUqTC0<(&UZLT!S-3iV``6)`l)WI+}UJ zl=k(gD!so@T~XJT3!SZ564MzfX>=s2t=e~pWwK5dG4tmP$P6<|Ew>PZs`fR7iInZM zI&xlRtoGNg_#phXIz;%gA)#6=G`3AVgoKSwNa&t#KO7Pn6GLND{sIIvE)kK^(Uwo0 z{P>m*csYMUvAYsx>Cilv>4Q9)Cag7&a2s^>hYp7!bV~%MmM7smrLbB$V{>1ggRQ@l zkx=6|#Yc!pchy$vnP}pilg6N1Oq(< zCxSetVqs-{F}YyHCFnP_9Xnwuo7q072aS#tuDg7Cu=!Y!aa}CN!}{r|e4!R0X-Ac& zc;(;iz^{w%ggri&y8L{CT-bOz08M7HqvcN9<0ce0gtS_EczVu(LnR7ZjfdtN(~Yda zcGq|$A?=zsx@0=|40{~sfm&REaOTTE zvBrqA0@;bt)5bT4PJ|86`nnW(=Ex@N@dr6sPp>D zTe3JQT|~2)g*&5!lO=gB+qz)rmc~brEIP&n6`GS`oZ%^M#Dgvx)?VGFln^S>)U|9< z(&#=4ZBPv8u!c)BDhH;YY58k4XgqjATw&Gck%dGh`E*o%r$SNoLtm%E)EOEn+hw<>MZrs(daROOhlEj$j9l zUbrC)BC*RYq+biFO8eP7qg!xRR_qL&Q<_(2n~v^3wwVk)_d3^G!B&@EvrZfdAJ|12 zD(!NH(=3xvyL$f&^^aE{ml$zQhz*B?QbX#K=A{*u2u~u>@jCrtzgDt$9fcr{ z_EZFx`QFpx8aBIoW~we??Qi$wot5lX+L$aGBNF-vS+W$ ztr5Bffoagb8I-?!U5`rO72Icbhm>4PLyLLNMYWa-DD^6y2yCkVZX{YyyO zH@oMbmYXNU?bvtbFGgetmvGb^|5(H(e&P-jim5vS;VbFH)#H(N&!((mn}85a+U7kd zo34ZG;%3Dw}<=bxMNZvA04MeBO^HnYvUP?T(H=JUMAP z4iG{7O99APO*guolbKa)vVN>cD=vseinoo;UT`&|DDry3#oCK%q6fEmH~`?v%*^~_ z^WXyp_dzv3Pnf%VG{VMo=vk1J7(J)QCgyL(kK-V%Hyzc|X7+(y!-HbLZWay*5N^6~ zj?G8h_Ts)f)7@QoyK=)AHO=g*LI0M8gn=JC5f#D-9XTizjY#7j9ix!Rd*!?D`o^oL z2C5yNuxxH_O1mvw*3FQ92Q2KkzTC&mGH%>*#zwZHkbC32)!X6-u1sAV=;HBfJUY;p zRVUd9nTGa7NCdd;)i%T(B+uV^O-g)idTqfcZ{#z^`pJ+J0Ouito=R)YqCDru-<4Twkk zV*VdD1U?bp!99p_>+Ecrx354cTBpwsqmc+^;dIi@CQ%Qs*VdiYHLR}EaH;| z;-}$NTX)g)?h@!xmv_4X{HT&qAK!z@gjZsV;6 z(bSOzV$Ea1!Gr0}s+(wz^qbqjGYsA=YV$EpmauL(z9_@^2c@h}N!*Mre^ z>G2YO2xlQU?BQDJt!ut3k0@=t_o&mGTW)U8uKW&v7$AvRgdLr=2W^skyqhnL=8b1~ zOxsqo9ZYVtSK-xma$(lz)LNf1WeAP$2$(kX6S4>5T@2?jJdA^+MCcV4nISLK6+)IgklIB!U1v#mRPR#Zh)s*%#n6n!r zD9xu&P_*&yPB&0rsBvejdjEd?VMc~YkJ{>l8`qXOI&!O^AvQt8PVVx7-dRLX!jO4> zM`c2f>jU-WUq=zYi(f3qWBRPRN)U?o@t@n&N007SE-ySd1^2JQ+yLTdJqX6LpP07r z@N*^*!Xs&gPqPc8JnK(#4p@JOaic32XW0Is@GX)MM=#qhffZjS|AB?d)piwQ4>sni zlvi7$;{=nuQuaYYV%LR2!gQfa&G+Nr5xuXpbj}ULfjX=tWZ3{yc}3=%Z=v;lt&y6o z<~BiD3h!pUj zmqcUczPWJqsZw@d1Z5v6zK)S+C;K-^-6y*}a(dbg3NnZsM1tfWZkrC%4ftCd#^hoP z=~P%|yts6SQV_Qugwp-I#stRGsQ@1|!5LMHYZuQzaESjvd|R9mf3TT-exRN zzw(~msN2uj%wB3<2I?imB5Yp)qw^UpLufECo7o>M#5Yj1$xg(6rFD=hB7mS*VssVI zyW{1~-9_nMg-tMpHhEpX0XBncv~k5-H3w79y5`sazV0ynF8zYrM7TpRDUO$hw-JUP zE!W!BDK~lJKII`RwBtl9I#Ahvm4C-FvYqck)9u+1WpS2hY+YOA|9JuOzJ2?qMz{Gh z_cM}2OnLC?svk3o~U7tmlU9G$t(vJ7l#A=zyO*b?UF zt-3R0ZZes9++Y-jeTWU%um)u(p2-(gC5(N+O{WwPpb)tK)xr{--tt*WeeKuCo|RuX zo>K8LAEUJD!;{c)n=X77oJPWc6Nj;rPW9Bm6x3_`BW}iLgOI8~1N@Tp?h^L%=g+@r z1Gg`bs5h#7UL6$Uu^Y>007`?*29T|_yBSK|_agRjt&iUR7t6O0?_B-MfHIqbWvg>5 zLkD}bd=fisK5FxxQ3`hJ%*2-(5LbLzw6HTps35DaqtpAV?uM$mfu^t#m+r#sC6WJe za2G+y?XZbIdvGnRbfWd=)bk-CY{#I~$3orC!GR7vZz;DNK`pGPj?3yO7DA29i>bA$ z^wxeu)&#~A5%TJ1c4gn66t=9+jKpLupJ-Sx&DtGE676?IzVE|48MsOB=16qeY-V*b z%__zfJxgK2O`EbsI)T#jL6NASiE>0^2}81HH3D(v6%oE}U#@e#mLK6Hbe)^noQDKG zJvaU`Fu{(C5J3}KA6+Z=sf)v!UW%~~wmGf1TI?|2+i?hVOn9-|3_FX(CA{g&n5dw} zxZzoaAd?XQbusV*S5?3N)zB!DhPj2g`FD}J2#Y&!^==k@e3+>cXW433tOPsZV*mngz{I2Jz{O9i|df-i5gS4-PSUA>x;C(>;s(#d;S~ z&$uaca{kzsKd-R6fvN*nl4=}$5;EPMj})2z9e%Uscq!c#95_Ba5|ld!Xy`jE(I+^A z3nO%jowUh`2AQcItENrb$B$pn6m>9YkczIQxw|yD{Cd6Pr1e`GQ!R6MxL6rO(Nv{8 z#@N?jHQ8+$)2z^@+8pHm+^^@8hueMzLO-A%|7%S2HEzmTGn>P4R|H!|&n-FqkPtd3 zhsp2aOOuv^tiDR3Lc=~5E%OV7(-^A-+_-q*Ghqp7Z1!%9q3wo{(%c@Sk*X+Do&2|$ zHmk-xk<}Niz*X_0yV}T5v4o>U+dL|P4g#coW%USfoOL250m?>m8cumw!geKA0={SG z=9ee0AvPpe+<5#vucLo{FR#r7A())9#6o&`6kj40tqbbfpi5LPZ4Ab@S)%U(R^3@X zN%U!}BuWT@Q4qX6uK8)<5ncNLo`-EQrZ$ixU{@$7P0w{KXIMi_BOMvhaR(=~8ZQJm zsuH~~S}~u(=UA4;gd?78B=0TG3-Gq9XA2Bi-E5pQe)8lUiO@^Bc#fW){^+bmggV7* zU16$qwUdyo&D%dd9)39eh87@M2krcy7n`A1z9N|0j*&nHSi+`}MxY9oe@m3h}jKyE{7{ zH46!p11n6Av`q#~CGKSdU>2_2QvAB<`&3&tRyI8#2ygktSs10hCn-1Q!F+e!R+sTg z_G(!d^#u*{T_gzBAn-m&B};&Tfq|vZA7Vz`=)Y&J8Q#xA0HxsDi*gFkU`m#Sh2?r= z+YgtyN8Q;_P5|W`;1DWodM&=d+K|IEQ0-JBpd7PaQV}8)#HcILNQLB>{2w zD#hD$p}E-|aQabk?FsFL`yQyD?S8#OH`ONh@34s~s;$?|yd;Dj_mzn7je?Mr2(by#BN_p<_?jvdvj#4DTy=nwiO+1l)W$tS!7xzr zg=KfS5X4=P;+2z3Y9+DCr?sOy`t_Q2d}=vs&rG3o&#GysHO~v4Y5qo-2hUv8_nIS4 zcGDd*Cggn26Tbn;%N-DjsE^yf1SOK^x5HV(-kgK|6!$Z)BRa3W-?_UQ`4tyI)zhD% zYJGn=A4{yAneulPn=BHzX$J{w&$yfVj;>LQelJkAZsxve|1?jR~u4e#z<9`1R`IAcUr6? zVPPKm!#}PE{`EN97d`!hafe_Q|jtG-{-WfNtYW4nS(z}=GHls$y zygH+2-b2&U^@R}Zcp1G`ZC)j~d2vV8^X{rCww@=ZEm)deZq^#KTb5ltZME$YCzc_ zt}+T?Tx{)bo=RKjkd$>~JW5(S&V$FSIBBCpU_b$`hZ!*TTP=g=j*LCzSfso3<+-2u zyL6u~+U1RrT(3HcmV$!*qi1A1m@l?K2Lgrta#-s4*s{!C{aLB%Sxnw!&GnY*86?Y3_OS=%!*XFckNp!7@!tb5*ZH`RKj{dL`!P}h9- zen&eqKBnXNVkT>cuOx?#nR?xSe`o=?N1Yzon_bK1^)=;c%%Ag*H|9w`o z5Rx$Xtn|3NJ^jo>zMx_GtHRmVLk7ht7m`9&?F+E?cxyXkySd{sIB z2{;Y2D)AsSsyBa>H&y!t-B`vIryk3PZIq3rD7MgRcaiRP8tSxp04OkpmDCeaOraYv zJd&t~i?$lD%H!p%YY$Sd<@MW%zzZ-_OdWNvMx)}>m4lj?n#^( zq^^9GkPN;}@yvNGX{USqe)4q(Oonq>T@J*^z+nFHaQg1Q;l;(p<71=yNo$q@wsOu* zkGe0pm#SCAt8@Fody4!ZI96}-PSR(ri@fiSK5SMKRE#rD8^_M~=+`XKB}Sdq3J!x= zjp_2KzDeG2tGDAL=@+QKY6pJqebeBYvcCF@t#$7bvzN8ve#e}q1k2{4_lu=SA+{nP z>mmbw@Kz&XIvYQZFC2zi_mT?QT+Pk1vUk(nRm*+?r&e;-J+HSf$r2~{GZa0I>_v5_ z+-~zX>>b*wsg+tR^szcA7;PU)Ene5Z_dYN0E;_rIX${I7`1ZFy?P(*C!yIJJT@}RW z;2ZD-Gff!o7<?SipItstrntt1y2TBtAG zH~lnqxxi1X*PWJP_8YAi;9Zl9&6{UPL~r=`&r9HFaC;bM;0K!r;Xu+QBWYc~^6}_r z(yTdWlJ)a3lALokbMWNB!f0B19j@aq%Do$W`^ECjzo6+`C4#7v(KVhkb*9@ooRCem z$q!fOCO&v)H7z{M=R&v?1$JZk6d=n`rYV;;{Ry@5#}i?v?7vYkf{gmNVUM=C@MsRT zgu$Ea!2)Tt?ur_V1M>}s>E%x&Hc`8esjB;1pBh)h7Eq$HcKO3Y-^*o8nXq{@i;c4N zwuezYv-eRc)BLi$5C=~cSf0SZF=>C*#h&EFX(=R`b@7+bz}&C;ZCDwze5zk6gvs$s zT@^bVs!30uI*MoWxK^%^=^buya!!ExO_8;o%njq-xgy(o80z=9^T#nk%kMhI@iSUt zlcAFpHER(&s}C$-ai~iJcxi2MF{4gCY)jisKlTrU=P#ZG!;6-W;yv!SiQn6$q(mpL znfZ@Yas&yN2r3?rbM9(bKd)`wY!JvquU+;hVV;G@bjEtU zjuJZ4+=>-7T9{&M{o|796&YdUg!b8`7kL_5!plM5aIm#PnJZUl2OS{)%~^(YkC%oF zfIDD+y@aED+K!*;n>Fu<)?+CV2Wq~BbwlQMdBa+YT9^f!oVHKJF8gd0HtajlE2WP* zi?sa&JGjQtMnUb(O-ufeYl|^FQ3XwdOlISDE+MU~)LNgvyAfww62?a=B(I!e{US&M z8TAX?Fyiu~gf-31Ihd%?&Z>Ld?l}C#T5Erw=uiBG^{Oy|! zgZ<9H#6-kRKHb@&62q0XwMT)0iWD?#AL6*w@_^+DD4cc(MB8k0@RJuW##{Ti;w}S4 z0eqV)xVi)|XSY2L$_GJ7_((;Nad4lWpR}Vp9<|iyg+EX|ADzX``OX#~?f_9L&&-7&>3I^uD9RHu-C7c#@qL;!Uw-92ZK_JL`pOF_7b@BjbA${ zE=>Dl_LKkP#h6O4sDL*oi_%3!yxa*Ifa?S5PyV-W*OHQw$W`#n)aJg7*9J3qof|Y^ zV(>B1#802*!Ml=0U0^iTH#3WN#kC)^&gS*s1FsDvoc^h)D6&!AfPe4b4Ce((8f6ug z5E8G7lQ0f1Juxxy!~35(*|`T8%|JN0ECyUA(9ucetj`)+9DINGz+G9CmLHW)m<8~3~*kr3O5a)p@gzSAadiLxt zUHAv**teD>QNrNl>}X%#+ldJiAPJG3G90n_IXUNA!)P%;RKEeNu+bm0glReCKh)L9 zUSk$L$E6md47f_5s^h_tpFCim1rU}zi%*|205h@QN?S!F5U>HO%ckhhjKyNr3k?7t z%q;D4yR)lH%xC+hO;4an(nJxp#b+Hq@5Wsw|NRD+Y7W2wO=bqS zfVK|h{J+x{*KR$yn6DOVdzRA5scXEnq|eN%EfbJh0X_z%%VlFsEJN1w>Z@0;KBG{! zu8@R|+3r+vX`k)eb#-;3w%yFvSRvPd1|?0N^R>0>u^3m-Z-I+3GPkOVQ7wjzjLAV( z0z05R>Q*p#1w3L2ObK9zzz|4#tX!9slOr1+Bin!zVWIb3ZFpw;7hvQ8!#O)vW=;0( z0ALS@7%{uP+u&J$lODabHwHun7=Y&Rn|%5vCK2G(Zl`1C!MuQdMfO^NrA6LvU%uQY zs{`APHzNUxNJ~#I14OikxA!Tn`87^OHZIkuZOk%;EDfZGTDp_Uw_V109Q z;R9!|y}{M==g%1y>#Bff56H}xai@^;-cp97w_Rd_y#)&ayxPZ^1FI5X4T)O)zD$b#8Gjbm<0K0jkV}IBCp$jY z)*OCYiIEpI2rY^z273CJdn^4-e^dQpmG1%$UKtQlKgR__saZqMU!Zsi`fU7fGn$%; zf%i2sHqHl&6*xka-QC3_A|uJ`DKRlIr?HVejE4OY@Nt8&9J>J34s4whO-oDb1KR@Z zEKc#C?T@cvVmUD&to4E75ODcE@-e`ulHon=drw3}4d}1T*^n-`%SA@B8?aEN~sXnz#CR_%@>0ls|cRM;p|9^cPzz+4MS> zxz7yQU20JX8X4KCBU`gSHP5>&WjFs-?z)Xe;lsVQEN}Abjk6OQ39xC<@j!ngsB5l<9iX$qibv)g^#Fuwk$fJ@|rGd(u#R8JhIE=+ft7fvDA`! zQLFP-@NClRV1@a_OQpq+^TofDg;X`s_HR%zt(U%tC(smg2^D{I6S3D$W_z5*$}f`h z{8Doj!bipP_A1{8AuV^oXg#XM(Mt250%-!N`+JDr9>iLo|0r+;R^`y^f8C^Q8U0E% zTj*G`QtJj>GT$`E76>@`>#8a3GVh{~MT0&qyPTAdCuuy6JXON!=$qMl6|ZW{OEJM_ zf0(r@m#}+hjSL>;1BkI2gcPpJlc?P_5`m-*5H3YyQ5d!!O+wo8Duo;WCqts7d5Lz_ zk=0t~CDsbO89XyaU^OORWuK=*7c*<8rO0yzSxz)Xy0)npo9O1w{U;UUsCau(DeW4{ zH%f+MnXgJpePHafWudJaiwG)35TC~2M!H?4E0)$O=x1h_*R>j7m9X@CAycmCpcs4Q zwf8_xq9R5rT7v~W3zv*^_{nPR)8#yXuk+Vi076cdP{H2+10E>G-W=Il;R*wMTSYky!v^HDRq{O z7{9zpFJ1T|AX?Qr{(~`$8#ZSpo}^RHSkR#yYvv!1dptjC8^$u?h8ggUxLI|^hAK;S z0sVTnG^0QV(fwX0L z*X`qYt%iOp_YY3pBT;W36jd%NR;prVc_$!>XWuWyfb9tOnC0Qt-?5*ssK_A&mBHhf0E)g`F zii*lugReNmc{++L#Eq@61D6UwD`blVd2fI=dQU7YXwNZA*j+EuNe{IjEV3jV;qM6u zSSuNbUqq>g+KE46`k2?&#!*lZ#ya>^)jg*6q28p+?49UEt91H;M>b_juUyNJ(H5oA z2M12N90jj)o5G`Z=ung2Fc2FRB?PsNBzR zl8O4U`e-NMd!u)G@|&)F+rjvNH2HQbF$pOt+}Ys_rp|MHd&<4n5~z~r-iA;yS*;C~ z)a(stxi(*7dim$$9Yv98UUZUxaUO{A&wso;Z&k)@9(eq!;b6kiXF1b*dxms212W(N zMmFF?0$h6#%r58kauV#T#Ux{WkO)|v8*WHSN~XyBK2SU;i?!UIZEjqWroWn7QgTJk zYvb2Mr6YdC)Y%d!GnYdirARt5G73I_`=Z=-4m46z1CcPh!H3o45U8rrtWxvQQq#Xc z^FUgE&`bdQYCD55>>VK3tU*^3qUu23ICTq%mp-%aC`AKKJf>VR?Bq;3^4&Cy$-@5z znddt9vOiBHMar3DsXH|oTrI`L5qmiCr(?YFupXSW^z`%`tFXWMtkgXEyJzK78h`|Ea&JLnEQ>G3=4Ax<1YAbctX< z*nVPSGGV;|;yb7&0o3{5=%z_J{%{z+|NhaPp`oE!(6vH(sWc%Q0a@EW-TbG`74qBwjDk$~#+QG*Jq0Bl z>otHg`VaU+N1;g(BvN`Ayv%Jp_ z60fhrV7T&s0>-G{G3;{NXaA6#00oXU1;{=7ZW4kfEQ*|aD`wq38_MeR>#4C>2v`}3 z$;pRfu;}umH{{3xf()ns_Ia<3v3E@7KIZ{OKl;t5_zqkIXWf~|PhRu@`@9LbTUJGiO`gaoW5$BHOlC@?#G^l!8=1M%L}otO0EQy#+=)Yk=EN`|e~Je-{j4Rpn-# zDz8}=f6^BSBNPX8`z6=Tx(OP?X9Km|93=`Rzg0{Rp)ht5{7p4$1M;7aD!xOpGZ{i- zPAw@FGLvy9wPTq&qFFLkQ$yRWZCh~sUxvq) zFAEXcOdN2<&zZ$d!fi;_Y&Ivu07v)5&eCT=3x-Cvi0<3_5`i@f?}cl>d^M}>E2xcG z(3=9M=^BGG^b^GAaC{sp^{KOuSm7P<$n9iAvcnNDLk!J21 zJzSw)7JI^0$hRmVY^~`V^}bvfEtv(ISHOnYKsp{RT63YoL&O*_+Sc-)_~5S(#VzY?A0-Or$=*Q!i|EXZhS1JHCH9JK6~ zgw(HSrbE+^H47T?W>3c9JfjeL0XtJeez{6(*m_H(ehE1ueuCzz+gDB8u=e4N?L=!m@$M~R){XUhUdg+qu( z`gclxlQ(OebUm8P&BN&;K2e%V(eD3Y&s8Y5FkX`gm6@o>Vle>J0jR*U{MPvYm$X3o zRE=Q^2Yx5A{}QBFAF#iFfCDG~zzfg@xWGT9nyLSv`dzfCv3O+?Deaad8`^FCME5!yjkhH0|+83GLkwNe@*6#U~U~eDYBmT z0kv@^R$o{5!+wyLaD;)jua}}@Kp@5$W}nalE(fI1A8w198-MGW(8pM3m;GU5>)BuL z6d=;om6c?Ga@74=G5D6a?QDbq>K6#_zzxwqHueF4Jgea^Piug;_=m^p0EctY@oX^d zwgqY5!e^^?c{@bJ|2!F1NU*elWQ6aL`!~ykKDtD91W$R6ni12j6|zXjy~wQOI%*S{uUkg} z9%uDN7$6X~f8W%b%?;yd0qw6`L8~8YfR)J{Or56y89Q*Et*DWyt8|>}m~t-ytb3^$ ze{tY5l%4Wj&PMn#lmu_q@bSpwMZbNJU=%xytkLP8?v=g$FT>$l={VA1hhAF%}c z>j=20BS95EyV3qz{B_SuK*azZ?0KV~WDJ{3P^O&s{8GBJDmd*ASjaN>W!))ot-#S7 zE%E~y%>&eLPD|LH?k0AN_s&kv5Fupn%j#5fo=i~!TEuH}BBXw+j!Ns3U^7Uop4zDo zE|op+CJlW&9hfHutlSrQQRy4;baK zdT$Y4owWDhtI5VmW<`H##p4dWy8v_m?$ie~6vLm+kT_x$4xZD>Z!hJSmE90&I=cJp z+w*s1yq#i;okp{D)s z&bc5;0ibuZs)vjK<2A=Rb42k!415`z6;P80=pSeF8H7>9{MxzaP5v^9yQ#fL&L0Bj z!}-Yd4nW+T)l+U%np#?KX0-r*0#I^oy}hCwKpVjSP@enos*91lH_4!cT)vRe5TN{g z*1uQ(4`;>7?_5TqiGF}~JxLF7ba2o&Fd&m+vn&1i%+Nr2UcIa+;0=w4xSCBn=v1qB zZhj-Z5!~(+1@tRmJSE#+|23To1G`8lm|+P?$^V5LGw;74{{sHKslm6ilG$}G3cw7L zhwx8tFNRD-q0cs*$s95uF~tB*B7@%LLa_PBpy%_Ge1ga&U^F4u$mAg-hb%$Us%s1k z42>?`txe>9?*FU0z))NCfP)E~XySfp8HhqKaBt7^IuHJ}mZ5tH5#A!C;S=wd|N>to_Qy z%yLiIpGy`_{vD)ypIi{|p}yM+vl3q}A2Nmk{Soas zH=OviOANl_SX-b&6T?{PXqu(!i(7Hw6Q~J2Fk5tRT~;Vp?Q*r|80w`qIOyu zlbEhK;$VhWu3ALq8gQCIx1eECwsZ5b3nUY$@u}3zvn{K9)DfjM%}E3j#-6f{F@c)G zKM~Xik`RQP2d-5#Z83yvH7$m=Xg$ad7J3db$UK&7UA6#E#Mxe{>sm8*yJwO zWF$c-!>dmA;e%Ji3O2+p_UA_uU=95{)VpJBkL$9mx}Y%p^8qAKG^780LFyW_^d?%E zYLBjH_(p;A_r>1uz>ZJ2j!SB_VxLhpve8An&|<3OmVJhq6d}*N{|pyhgX|tIGOY66 zd1^IMGkzy}9B|J-mccD1TeMf$4{n1l@N9s0C+lnd0|P;1&k_m1haVum%M*`qM@v%Z zRcBsshVdr3Vka{gK(n!)YY8D2+WNo)1(-8Ham)=HTeOiO2Q8FvJ(!Yqt4xE3{_6jN z4Cu`XL;+VaOatZZLy%R-Cp!TxP7b5JNTPU^)87bkAqx@|QI*?}!=5X;0J$|LC@fXW zbC&LDke7#*LoCNXbi2Y=%%s8F(+uCYjn9#}r*pRk0-Rer?oCR|Q=T|E>Yxg{hZmdq zYPo~6mfIy()w3UZToO-*B~m7H2bW8ItQ`o7<*q-R$q-*nSk2&&zGX)Etxs!6AH*Bixv`Uc4CF+iDQx)9K2C(gzP)3zDv+~naT02qtu$&|xq{`04F zU+z)y^ppgBVt#=0OXOTw+IYa?RKE!!k9rM&A!pbOp!|UEYXy{I6wq$w2eXM1PIari zWc>^f7641MfavcEa=JD6Z)AGztQtKsI*Qw@o@ocDC=67`tfU;0+~VS?Cd1h4Fs@~eJ*iMx<=$?q1S>f!cHO}DH&(^`5pEoZ;z+|(}-?Me!b#@a3vIh zheTl(bU%V0n{Zp=*FPEwNU8J3jvezf1n7p8xPGfNJOG4$!&%<@g5{B8HSn&HxLrhG ztp~MF18yjQ(j$b%@^bO2wV(RBMW%-kWPG|ZIf}R#zyROCFJM1d{%>u8=_mjwD3F(n zDE+~zrJ5vu0s#yWxJ!oM8^Zw=h@dUZ6o+9nP=5MUlGSTf1K|PS)$4&b@~{(!dQ35N zef|wi(oX~dz=dDb%sR(Rl?nPQ5Yih9j@V%CG|$rzzWGwtYcy9&GguM_oNYS%6Gwh^ z^*qpWnK?N}Mm8EH{>?ssFZXrGlRW_kjlz8oucZhUPXuC-`V4m|M3|7t9(_>|RU{@@ zrPiSbTF7&hasyU`aC6aqv&;*jzlOHB;cWn)4)@7dw!I|^e%+7z(90l#3TWb!a9$q) z)=~{^Z9nudfEyD5_PIgB>3Mt^+ynoNKp=_2WL;1($*3AH{2z#dJUl#0kC{T1QIx(G z%N4BvPZMP>wI%9G(bkRyd*jKqeHlJ0|u2O`LS`|{quN0*X(J_4ZQ17L}95RE8$ zP`4j|-T`n7U_3X3%kBDo&MW%;CdluJAcoB5J7-!P8U)~Bp6e|nAXX2JIL5oPIxx!r zZk?2U)D0U9nv)R7ZI>7cLDK?{^MH7a^u=@evj_Y9g3d>IQI0oI}DkdiBTjKnS zB^LLKCS+e{xp{k+P!zbkjrY@jXtnrtoXa?)G>7?aRmL2XAa(S3RLv!z=a4`Sb$;&A z6k_BKFuQR@qcGVu_UHP-k}Ug>qJ62YTyTzQv9FsUn{ObsJ4PI9DLdg^pkVN*-6TR% z2XT-b;W9n|s0%$O`2I1i9UW>_@L2a%Ka)UwIiiB$GW4HtX0eFU$R*2-AP{>mf6>+9;|D zR|Bv|+qhhJYn)g*CpGpnZTK-|M*+rj(mca0W1{sgwwX@SlStIou2?)zIyckue(eWMBw*4+dAgs00dJcH3RGsIyMkl8h56FFK~L zoi-L96901%*NBx83?;v&rW=a78L{!FzgBYU?l521_#=yf+Sdf9)oI5#&yZ-tBxAb4 zvQZtuSM_4;d%g{p!cUL0XeMDxs$ajiE=pRyJ~aYvoxB;J@5>v+$<&sc+fH&9?U_-) zNaDU=!)PL>Rl(Ea*$31KL-rIV<&I><`h!X6g*``e;)_FA%m!m^O?=gFn;mh^sUf=+CIVS05yL`TWn z`g71w!nv7YE)kUs#^$w2kqO0mGJo@Co5xYUckxPu@%f-Fr-1&p>-H+Gp_h)AnWSr3 z*W4y_x$s@oIWh6kVe-*CJkv#Pr$7mVp`Q?V+8^@E>GO|AcsyMwo6T`GogtA4?`Tb1 zs}eDXz1x*XBj-dIW!31CJDqh^9^;!WzONeb6J}a2q#c>X-g)$n#dqUKuXcCswWO^; z%hrOwj@E5kJj?VYDKEQ|k0%yP_YGl&=!fDjXOFiO2n=4w3;oq%=e9;;QLWuCQb-T92%dI2A015xGSoh4`b?Hu85S?3I1Km6(UO8aO$!@o!r%NSqutogg_@UbLh=A(QLC zDgS$8s`0gXMrp;!>G)d;0SETCNYMS}0UL8O*R)7ne&3}0E!qp;yNj|?Zq}tnD-_!v z-Esce3v=7{jr(dk$^3~07!ONqpgI-VE|A*)Orjdb%SkHR`+ntbj{ZkdDeDq^UE&5O zCmuD=l$4dx*!C9S^X|Q0s{Z3ejff4L^Vm+iJ==C4K^PWL1k{Xoh;+_NzZC#_yn#uY zup=%ZVb&aVVWUN-#wRN3G`aCL-5s!`lA_ag4uVXHn~2r_XxA?q!X(i#!Y}1ayoMHX zur|S=ucAiJ7B0i?y6PV7q^Nix)pPmA5KQT~`Qp|)1_ns4gOULxBPH4vDBQSl6wE@% zU1d7`EghCWv}zA~{WV0qR=k{-6ewDM!u4S{0YN4MzSTdlXBD=qr4~T&b9rTj)KmDJ z2JnnB?D+c-E(EnY!qJudhrBBf-x(!rZ4Zk_`xP`b&nSnphGKVnv3Q^jh2b5O1=7JS zbOo$jpztk?N2?>g4$L;P!(oiaUVQ_%ADSUxGe#TWpW5`x%v4A>L7pI(2V6twMfN}Y zyQpMia}o6@23~Ulj$mi7c9-e!3C5SeX`0P^e}^nH(8mb3pJDZ$XNyR-PDRuNzjqM|^m2XzRd8)F-!G2BA=ps-a3v%%w@dx%2W zmB^t3Hxc|fB*=OF{pG*A{rB(h`teAINl~u?xW>TPGypC@TRMc|x_fExuF+xs2f#0e zh6@DI%m8HJ7C+BYVs*rni9eGb(%&Om9KZZ1#6i`z58m*wQf zF$*A1LsvHdX@lS}xCV$01oPjH$2@^CBsr4T9dVP1wkXKKZ}|B~wm!^la|M-Dpl#M8 zTw7c$YByZP5NGJd0B9Py*zAUIr_eSC#7~ha{unYT?cwKvV%=m)l9rNM%9h_fiZBwO zG*4DpX|ye}dM+unB}q_&hzA&;NcT8mOkv&l_;ke*EfWa8K*I1vNs{>|yMChMY$|At zi?}hWm(YPJbn#*x;=RC}_J2|6(#cMQ6Qb4SW~Q=%_5-f30buT_Z~|=cB$$QHg6#ek zPiH*8Qe@T1irz2+*42N9gMp7d1D90pxf(n=C`QdsTaOMR_+3ZAhDhg~s{6rzEG2<8 zMY=hRH7201*08Do-=vP+>fY1;IygA^O!oMMY{MuE!Bj+?JnC|Fwgf&E7(MV{U_&%C zV4?bv5E+o2Ls+C~;fp4qkqb~aCEWX8U>bVX+zod+D7l`ybH*xqdI{tg*;;KRu!RYJ zo@Pg)D3YAf;tH1^JN6jE+z7as1n&{az)QXK@S(ZYlD`1=^-oKNnH%{f?&h9_)e0cj z&WRzUCxaS-YEA&7p0_nPDawZ0xnyg6pseT{z%9^Ck%EmJv>>KisDhi|>C>lxhalem zmi*=h%&Le*R`5M+0^&)vc(bkT?L0a`q1SdnlUM_Nsq)u!-K45ddbUZes*HO6k4to_ z40`OiC(=)2@21Yu%)A$RT?qa|F!q@up&T?AUS3`&aCvM|e~dSKS#JW460_D=0put} zu+nu>6;{O;)tEh4n23O|6+sk2{{z@P0J+~r_AP#{Nf&8eXSgIaVjwps8_^hgYx|+c zIPpSnTo`%2q?3rMOw=Ip4`pjIyQ|$uZil+O(eLY z@vW%SI+4g7rD`xbpVmQ5mvrI&S!#Pn{$r8BUCA;AY)5LYOhjzml1uN=_~nE%Z#BDO z=VSEujs4rFqfXw^<@OHIE?p5WuJJ8zNDo$|SGLah_Y|yjmie2O3{~CzJdiYoF?h2! zgek3U$P6yDaVNBMNKg!2mdNAg6`DE_6?VBQV^vZQvzt&}-xalWGm^>DV5&W2(O7?@gIs=q6=ZoU2yW~dZa!WFBN6_cKm>rRg~ac8Smisp=2jd zn{vDIu8%>{3EwlGdeg?e6~VN<^RjdMZ8}#fJMjxos2)*pak(A$eaGhWrCs&GjSIid zmYY!ieRC*|5HIz5wQa^bI&h3FB(!qlO?zX`-i1`muIreS^LJXN+ldej>JDFshXhkH zG3bffXM$yLd-4ZYPj@%|e#M{ezd2j;DazbA@Z5QPH{?sH8fZC(V$G)>wXel>I7^LB z%C_box?pJI=$cJ`5pUTN9C)jg4bK>@ZnO8!tfRMd^U_*V%9tnf*8^`7t8Hr~lZ5Bm zyeJ2s{iF5(Af3%ji?z+gGDhZoAk~k5}=lk+U6~XksbaUmu z4?@{|j1rgo%RFrIPwGk7^wLkal5+A3db?(-;-@alKm{#Jx8H)+lSz@kOB|p6M9w)b zv*R^{Yi`-NJe5;1&QzHo?ufmeCr8gW&fC^MY%aWv{k zM?X~Az7`csc4q6pWiS*^<*Iv9E?1;UF)4-5;dMBgs z{m`0gH(mARJ3lToj~?#X7v&SekequOCz9)ud-v-2QQExt{|j9spmvFIO~T^YJE*?_ zdyWe1sqmcpqURNKB$SSZ2q2hf!7|IWi=7>okt!gzu#s1XqwWionJ;WlD#g-O4Z8m) zCf*lTr}ko>n$u+4(c?!sBbu*rsdh-1yGEVov^yH{^8ABy9antxLhIuDFb|ldWB(dP zSu{tL34L%_Ti;gslQR2Wf6eGqL)*?QGuwOPYMsY_vKM!U^#Am{mw3#J=27?uBWWkj z1jqv|XYgLl9z1w(HV~}3eG6_d_JaUp`+67_FGLiWa!@)oNNDDYIoG{5?Kmau&w-Do zOg@<$nA*AU+2ZF$1xZ{=&^E56;4?|6`&5It#pAradpBN2lAXN1FL<*AZh z{piOUN*gyf@wueB2Pffp9MmdD0!LeBMuzE+s~VNR!VXc={!V?i2o}`AkDi;$IOh=M z%%x3FYa1H{Aj0O|D#MJy;0@3k+1IXf?$7R)yg33q)avSLg8&iyXG+RsKSl46+{p zU~+2t&#hl9X?MafOAIrvt7V_@_4UPI_he90O-5}k8$x(syL%_(L__)OLj$`iRap(F z-b?+R&uIaXe(bmNU>acWUR`~JU@ko~bHlq^ajQw!fIT~K-~gat1Ty8xEAn$fem3|~ zr*qQMOz3I=RpA4)bz^9e#$L8bjdd40xCgM_cvJ7e1xwcxiB%6jTUl9|{mj?HIgRdz z(Zz3X@A=zz?`90dFqnXFxve9Lii#UUQ*zmZd@&P%Q`~2BvsdH(yQZpn_b!sIJQr+@ z>w*1667=pCINIUofr>B#7zdoJ;gI6N6LWwAkVO=nVL&+c(ydS*KaO1e@fc_Jp9O{p zioSjOwt@885}1cnJTj8Od(o&qork*gLlcUEk7)J@XxL%@$bOM-yo%u$31W9|1e$n=JYHz4$T!DjefQjCv}a_;8`sE6?Fp7}A@y#+T9Bt9D;JPyd| z^e18c7|H-M%%w{&VG3eDdko$C{q7cQCk>U>Yo z#z|^UiBse_XH48Jg=KBompI$k+fMe4@qrjRMVl~=pSiT;0Lha9znqqxiZu-@YRtzL zoG>UR00)KR>@EWW+#hFPJL8(8)OETD*DKzvvh?v9MbzbLU>!m+(na zokp2XGUOP}cP z>dMn!b<G|A>`h7yXeu(>#khB)_bWE;Ma;C2HhO3#P#rU%P!*I*R z+s^T}gtjW-H#9x;-7NVHQex88^!@VLXY9jU8fOko;_12yv{o!>YTqwqySI3XHMXso zuV1%_#w!lQwxw#V-IvQNc3za2;8~P$a4vVRv2&*6miVBvn}u`2wJz!Oe-D}sJp}dXr!7RMHHY`(`W^3}Ze8h@ke>vqn?)ntgY#H9Y zSW;&;^ulgM>Efnj4LZ&ZUb`;cIAQf84Wn0aRq~Aa&PDA!Ih<6#qPm&`!*Cw%f~i79 z@N#}z*z}0=|za9xrkb+83Wm6E56RS zJ~GKH&y<5M+M){If5M*PG+S)*ZRgkhMeZ#4v=WPfEG3*oZqSJzTZqob5>&go)|M7uvu508m^f@O6qUlkn*Env%d5$0d=}$y zl05md{ad*OGxyIfLjy_atmMq%+cCQVLKm9G|1%p?E=mY~VoJ`l5@GglvJ2@r)Xx7h zTPpBz9!YHAw~vv~*nI|a?rhGUXzJVDU^B(3AW_*6jDbvei6KL8ZX+|-A9?Qj+PwIj zAc;H~zqz#3TZ1~Jcl~{;+vAI*ocXj#OfkNvcxu6NDLeU#A$JM(B-33ytzNqG>w&DU z_@pw51sUf9qDAV`_Sbqo^3yjT4?XslT|z9#c|7AH2V+7xz5eSm$p7r_?jAYp3)>0G zE1o+E?x#@w{L@taAZzXm#`{20z$-n%JzCXP4E)d#2LSG6iRT+7C8dZ(%h~ynTDF;) znXQaeSkXZ@s2g<(xi73nNtcX?x+Cip#gKi>OzP)Z#{r7d=cqC%vWxe4oD&z)I9vxP z=>12pU$MJ&TuVz^kIf)u;|cq^<6HTjcK$tH=86ViQwy%6zXJ^4OAN3Cl$&u%WOIDT zjCa<}-BG7iz4xmA?hoTqS1O&7^{nFCL7^>;<~!;|cQ@t#eiJ;kcZSY9@G%IEu(N=n zJiDg*eR)KTX>w9ha7f7U24z^Y+{9#LLjE@-UpyuT%OYeNVF^asB?AKk?ARVVC+*(> zK!DL3b?kb0co4TP3JBm^V)&3`Wo~Ingw+THi7Of!ryx2N85Onv)8L0c5zI__myCdj zg2;u;-yzoxuyh>uulEKJyKC&>@wo=0T^UP^PfZO2dy7|{=!d`VGJsrR)kcdQXl0QJ z3AxyN`$MYDI46UoLtxu{14!n1t?@|R8qg+)Y((6`1L39tED%Ou!s&n2CZ2Qx_wW1Rt9u|EKuISEWoH}?#GL*#zsEqd!Aq7AE?ZyB0CHjpz8&YP~ETO(GE>xx7e?0bo}_Cg=hkBY>Ow| z#_C{J4b1HX3Avr~%o_ieew#Lhsc9D0rbR6>Av z-#%y&g%(#r)P-BChV?UwYDw*W@BvWr?!$-MBO*G_oV^>*p5i`L2okQlOsWQE&`um( z7~Js_CuR(&PuH799V#i_xm9XG8bD$&1dRm`TThLTkAvy$G~!qRS?9#VX~8BwEtIaSY{Yu=#*MD+ zrR`nZqnXo(DJUKrQi0V9?wbc-#&tHvvhgoQM@^XJpECpasIRZbcx{z-v=Yni zdw%m&5~saHe&had)BB;-+3U;79)c5eg5iq4Uad_(eY>(?*y0FFlZat zogO^7QUkF-^mITr!M}G74s)qXa;ym~v+bSTOP}C`2G@EBBsqa;A0XE#$jg9ckh>mT zMY^|JTU$<0le+_M4h2I)mV9kKNNbuD>D~diK65$P7}^5 zX6{{758QMVrf)z7M?eXBY8Xr_%H*w-z za$^}^5+P@NvLkcqyXm-Da=5F#%a#i!Z#;5_C+xg`t=?Ybnu>ks-tFB~+vw(l(5mMo?A=y30=ZOg_CiUiB|M6R4kP)iQW!!zW~ zg${@>GhJ^?lkRQG3f&-Four3sTV_CT+upr}Z)RhW4je!G0H+j7;B1x8`#RGkiyiBb7_5Crr+P0xc2tN-KKSF6 ze$^^EZ0nL}@oi_B5Yx}9SO!+h9b-%EYHF-q7e|1j3*{FZvROM>Ym=g<{yMh*abSqZ z6LR>9lHN{C^9SNXJ?S58I62%@ZD6CkUP}LtB0g97X>h_`s44Hkp=)W`eXbY+)d~)_VdnTS+DFD5k0CSnSV<1yDNr6D>6BsnxpuHf4#MXLnC-{VEqn&!4wAO z2iDd{U=H{4@|rjG1)n55V8AwbNnFuuZfd$>X=yq1)!_pfoDRqU4KXxi@Ix8^#L&`9 zOV7f#9xrUNAC~hqB?c{upjW(CzMG0;T$NjCGD%|{>ZQZejADU#0g+11nJ)ab7MylJ zopaSh$&r!edSuNQ^Ck5L6$|fZ4%v>M7Y|!L-c9?;+hy8Fb+0+;o&J{>=W2y~!@kQoG7 z7{Mh9@yD4;89yo+QgDTos^ysEBFjcN@B2ZPho&u{EL z_cBSf`zx{!cmded%;f=kLE4d$QOt+w)$-$f)3t^6iDG+4qHE zg9|$RUDjHEx%W*kEGP-nzXU`Bo1mak6$;~fiHOE%bmM0p%}Tr3y3rgz{4Ws+exQw| zdTM9rc)|VpQ)UVn0Yyn+OA|#Kkuea0> z`jhi&Vt_p0GXY;Pd@0I|osjeg?=ORuBRlQBh^QzZSlAH}1U733gT;o;fkVV;rCkF0 z9Ig!bTbP?zKt3K7EPw^V<45a}h`t!@AqNRNas8pMs;B1YpNhOnRiw0w|0ghf<@6s5%mZ^7GMo7#I|0Q^(HpB;&uO~8v9!DP&9G;?{*Pn89@-ED2k+WIOp`C{FVm@OE5Ke_4fMb z=ksGy)ZD9$0EB>7=)YiEf$zq#ln3`iZN|Qr@y4LfqWK<-`FBk%Xlu=jGAhelH@+F- z%{TJQ&vq8w|3FVq|7G!4CFzHzI*P$Me3I@s44=rw)s@ul_*@gKfIlu6*x?xR@$Q<5 zo8Wb968`2yeJM-kCcC}P1f^(#xrcK+gEM6>46^cme8sryWSs>$yDTp%juQK(4w1|$ zcbA+5clP%Znc2tqJk&B)HqDD}u71iFD(JjsXPEWJz3($a&E2xP6nUfaf}mT<A5vlQ5 zh-~;1JMk8Vd-gf2cUZ=jy-6Kr*PdsJpC7Xn+oKRYtgPGI_$+@TDO93(&PJrgtWiwd zRV1Rkc~pe8h#|y_^M2a{rA~>tzskKi#L#&OLT28HtZ7HFry(~bw*Hcp?P4dI^5)uO zuT8Ow))38E`Gj7CRQ4H*j{TMQj?u*wL`=w!)uoFXMH;GvC)ji!!HRh_yPVG~N|)s9 zZFI+5_TU&vKB|k?W-WGIjbBDgglY+jRZNp#^~o6NHk+12Qs1o+bM+GSB+Mw2V?!x= zr`#Ku1ZiD$n+AmIDYe4YDfwcCn}0IlABw>w7XDtnp+M{Dd)3}+?&rn*wmXYmPmkV7 z2u+YxUelNmY5uL=DH7BkX!?rNF2UBZO7h1MzJ8oWS_VlO&m{V5dL$!+Hu%DGlky{e z{SVHH;f_AgzOto1q@a|aN$%bg;Gllo2~PmrX=Xre!F&q7d?oOs!2>EPCI(!QH&AD@ zUxI=$rLRucJ-CBC(&`Q2^fh%~&3d)lw|kx_7=ULUEkFQff5Uw7HC@qP*!CxXJ{&** zw=|f`LidFA*K8Ps^`mzh&+>-fEQg`( zf$)*IR{T02@hgo6wkI0{PmXZ$Iki{88$Ev4IWzv0zZV!t13nrnSuZ>-uk-H>1{T>qlR-PWX)cQNb|BZuw%A0bHQ4ISLlbth9;kd(r8&=n6co z%EO1eAa!_0zRDe%Vh?o>+t#<`26qk2My%l!FpIcV$~vfMXmp@t3}^_~Z{JqBe?QTI z8eR<*eHK9)+sipS#|kb(=M+=f0U>4DFniGOC4N0Rvo~S9cL*XH3TkRpkP8F*-Ip5o zcQSr6owjagjvqdC3ahiA()VX!$&!z zVUIZhw3vfG2`ri$kmq&!{pCMo5kdU6F&D__(|`UDpdbj57c!gU(feKinT%?U96m9D z4g~`iY$4%;qltX%y*?X%!NM*AekQLebJD~CXDZ|*L3RijZk>alR=6qcR_rK>v#vVo z$(=EC`;|^^b$NWhlcWLX@D4p3V1h+EXue@3 ztz4SW`TVF9=)6qRE=|79q}h*i8G93yWWaRN$YZd?iuySupT>aC-ikYRsS4Hmz=uH( z0CJ8HU2OHj&L^2QEz1g$e-B&|BWGfo2V&tk)ob>e;^Z#j?qwN=eEuLqCTr>9&FqJs z7KDm8e)B5DHUItCFkADTdS~Bpd|`jIUNKR}{Bk1s*+#dhZENB=`X5`)nNKk+c<`2}3u6B>yOp=W!)G9O zm7u%U@2HoQTy_04R;9plu(eMr7_gdfxdm-f z#iwW~Nn(tq8k6>7CmOZXNZ5fwUccPs>uPEVLt0c}niceFMZ}KVrA-)PZLOzo^G*a6 zwUH%jeE0K36pb$G>z;LOpEf!D=ybmOaSdxc(rMAgtbFQ<#-E-kKTAXTJCX_V8g818qdb0xb9d@O7%;= zrYy~9G0Tw?_Le6+F;MH=6p3N+Nx3VFsm6=L$prNgCHM5?O(RL=?$sellEbIx?zx&p z6vdEu1xkfD@-b@fYHfz@EC|c9ZZL%g_WAK=F|NhT>qubIqBiC6VXY_3G4%Z>dg`vb z70G8lZ>JSAV?47g^!dM_kdZ6%v9{6OfzggtKjoXpFSiI?)58=9Gd{`O30_bCdX?sV zn*sNhXtgq}iiKwZqj5ZraExfIEW_SvhI36{k}tr<43}c5_{3aVg|mlL2LnV_*g8@( z$8Y_5{pn0-`&q@3&A3ysud$&UBdV;KjC?(=d^F?>KJuJ@YrljP^>IlUiEe8HFHWWT zAt`e&-J?q*hB_hiC{gk(Q>Iil^Q)X4m^RO01vl9zRQCRw%9k)48QHzY zRqm%y)DPtt`3-O`{#oG>WnqUcYBSQWt5FCGjL z&Cv<$pp!UN7-X7<<4s{jiLL(Mi{qvOl|GU3Hs1Q`ad?+DetK@k&SZv&-u6{}_?1z2nTxnU*$+ z3!3wv^PTN9Q3(#REwjxryyJ)^|lqmwHwAj5)HZmXA`MnttnPUefQhJl>3BX}hQm zqt8~yclZ(<~R9?=0^2nQvjH|}Dd>Z>x+}UDN2b3!Ws*PeR zn|V{vTfkR8@titVCfT2SecL$X7BIpnxxk9uao)wp0ieU~ zjIp7*4zNqEzUm)XL)~d8f8A@0WkJao6tMy|0!`R6kG@W=jH2Em;OCXAlUr`f18+Ef_unak9e3#s>L9YsuTSW55xBIpG>az)hyMj3R6hR}lGY98A z93JWXUvJHE>`A!;b^X)NLl|~0(u#tF*glCBt$8P5EXi-ab7L^8*Cjqkw41)gIX>Xs zY`XA*e|=CGo4&f9qN)J>AMMdW7-n)qPh@P<*jaa`&euPNhB(!oWlD6PpYVA#hwxpl1*SNqJmwCq!N0$d@PR1!@KZ9`dADgJd`@%HR#`+FzfkP_dbG1zw~3U- zD;^-~RQ_h!mRG))!XEL!*oe^ZSp$Z>)e3+9a(WXyO$V)3dFR^s`d72pJ4cB*uiEI$ z%X7c#`*Gk~j_(=F|MpaTMdL3N;N|K;kGJ$N;4j`LD{r(uirGB;B(!Z0GyHCkAn@>R z*~Mr@S~6y{qFhUcNB@CPIYD-eIDQY03GzMe$dTU=YN=IqWkK^o(!<^07Rxr;7;@{+ z*LUPZZ8`EhNb&sHFArh`!+&pF1r>JhkzIqCsN9&-L`U{A{b(oNfXY~K&vl_?{Phfb z_r0I;0oc~@$*t@aqn32hO`Gadd%VM=m}|7pEJ%LRYTE%KbDgD9pL2TKbaNZS#xNb( z=ABrr@|NZc`s$56t>alm{XAieoAUNdZ9}S)+<^})xb|9>bnuoXZmNTEq?lt*g3enJ zN@WX9^o#U+2`AWz?%>-GO77rYC7)Up=~ab|iF$+#gkb!Vh3-^l{;jnhRQ3p1aQ#b# zzkIZKPRmWGJ7ziI7++p+6WhRwl(cLhZRP`BY2~A_(w#gHT4%Mcoe9RHvnf%(7XcaRcuMJR#~mU0q*i=jP@XoPHP`0fR6)G7uih%<+J*d2>sa z{{DP;u%Xc?Aawo*4m`!HYinq4Lgr>5H&whQlcS4RzxV(Tit`{Pub#(yUd9nT`uE%gRh1Zg9~9RY#z5&`(h$~2CrL| z-ACn0plH3RsWCFP=AA7}f#VO?l#)TGo3bkSrnG}Zw*35S(8U3H;_d zA9g>85#Q_rw zZ&CX{$UbSF%SZWXDNzX(s*ZwcgoPY)d)TF5yN9L;hvcyP@M8+ko=GG351hw02lHb{ zWfwcKaF>nh-vV|V{6(m0;wxRv3-HpfjN<<)eJ;HIci`P*4QSA*gVDTjUg z?rLfRUrJTjEB%o4!ou8#V=?|hjm#T?t8~HqfoEEQs6+-R2B0dgDJvgFryiozKdKx+ zaaE|^J1-`tIXjj&rd&aV*UfPN<=1otqeCCg)3VMzXX|AVuTij9Sn(@Cg8ZGfy^AW*i|ENPwowuRNS09l~z zwf^mmXl0WZr}kt4KY_@H`hr2fbsL&4 zMxR1j+8I7YpPe{t^EWKmZ1<)fNkMe;C3qK5OcwNAq$4AhuT|jFG)cv?`4O}u0-N~- z3R41*cmNda54uxk=2oDkJn}kUd)&5NZn|IqkRg@-0c6)AuwjqygG6LE-Mp`A!DXg5 z6&mcAbAd^Zei&)lJ8${+CF;WcIp(I5B@`Fmbz3`oLa-~cFx*;*BB`02>)1pLImWi| z8Q2Q2iJ=h|^m%@*LwgIp|%gMdJVRtm%scGG7fC8#%y&e@$e^vdUSF_`$5>5moh4^2CoGT=@Ac>T zUupDBASuI4-h7w)NG znehCJQetvR*U5P+N}FxJ3xj&jcB@m8$)O|(G1gV)%(zbTDw7{*8#Ggh~4oUIfq zDDk!zcHgk13bo7ROS2<(9p}rF0(O~Fxa*C_?_76pQ&kl)Qzs|wNU)NO%j$yXr8=Hm z@m%Uo#L`b38+zKj+Sz|ow8FP#_zWqH#7s6{NxQbKgVzxAT*00vN8pWviSIm5?p=N_ zzbmV~M^Psjxp79Us4=2Emyv@Zthw)Ff-QlA9673Pro=9FhuNH&w=#@XER*a`O6!Zg zXYr-j%yKsRyw=UURr)6^vLmKN=T07Z0L6ERCIdP~rHtmtL8rZ)r^txV`*8X5F9$F0 z(2+j`D4hv_JT;gacTF(+P|qXMa84aRJVq;PGG1p7@Vg^TJ{-!8ad^X`NJIAb@83Ja za+Cq87q~%hm~^I?am{4oTDH_UFNWS2zVf?Kiz|(xLJJ>KP!##=@C*~3=q@IqeO-W$ zSC%mAt8Cvq+wefa;@+;>VZH(uv9;o(VY+RL%U8pldjkPQSvHni=-P;5jNI`3Q4Flt z58ukX<};YCwhdn9wKx;lA?{*>KL+RGq|e#w&y|4U1r8tNs07n5taI|S3tr$=hD6Tq zTgF?bpF_SSv%1>rN75H&u7P+-SQxFWIKXBM%K+-M261NI?b%Qnu$rid5E&aG#6=Kj zVPR!OiY!btH^BcnD;=Q1e(E?ib^RFW4aBh_TZbCMz(({U@|7+;zyDXmytdx(Y5>w? zxS6aZ~1V%91jrXW-hwJm0~&uwNOR+{+S&@ei3;_kDpk2wtu?1UKjNZg%5*bf`=U5q!eJ zZ-ltAMDDB3n^y#AgL5Y$CFMjget%)_zeq3&)W9%PAyNX2D+qfa zw=wY5nP6Vg%u*G>d!yreZ{2FmVTu2s&4!p{B-a% zy{%AgfKv1*n2^Dd!?yOV&ax!^(dfBZ0N|A$w|1Z@kD$Clvt<_7MB-PYL#*HS}I3ws;!_JwQw zdwUQUbb=#EH7GB^*du6wdjT0Z6EO6G$2YdcnrkZfsD$FoWw>;pJfrS3lpKd6JJB0Q zc5g77fr(Xl0*YHdpc@9_fH}4KZ~8x25@2A4?;2B?gyVsuKNx8oOWkw57Dl02;G1N^ zmOtLK4w8_l83XpoaE}Pyn(K-pZ&ySU2|@7u6!$!Q^~=HPiE<>3SUCd|R0W<61QYwT zv?bGotmW*yn>74lj|^aKRkEAbb@EX3`Jk%8um}FA+}vDLsZq1~PRIm|1etEiy>MQM z5+D}T#svMfrVs}O0_m<-wUH2z)4qd_wJe~u_z=dr%xu_Kn1qWAVhKzp??NyBI%L=* z!R;S81cEMhv(*^2MxjYlGVG_{`nxDcuQ`2`9Xu|nu8k|2AlAFLAHsjWHnky|Q1LW8 z;i=dY!?uPKntG87mZqH1kvq);QoHuAI};h?OQf2Ee!8(g&FX(1J#k1)u17NBK}<+n z@mOHrRrcM)7zvHa?*%s+3)*HmTQ@@*Ba*rqoLO}mzv`HMknr`7Oo=bD?+|Z{rVAOM z5B~7p<)L1xSr!{jhvm4>{`za4cVbJviQKv*&VA-Rrox&nZz!nTLYb?_Ig`D<(XO(& zslLa#lkId}i`||zXHwT=12xlfLmF*na!Y|oki7Jof2!+y%>BTs5=D232B@n`|%Ee3(Bw;F!l z+u&}YG)*cxm|EMsrM@a9*t>Iyc)~xEAz#b>Lext0v7WU05mg7N)Tbd`lFC9S6GxM- z*<0nWFmWV_MRoII84S~`S-(y!&^8m_T?^`Bwv_Su#&3-0>?}P~wpP@_mn6X{6{oIM zU_KRL={cAmo>wr|*kxB0S(en6EWxlCF=M41OG+G}H+k2O%~%dxfHz@TQ{NwO>Qn1% zRC~W<+UfA-ft!tSr$eU#H{RqM#gru3^yUaglEf0RIXe&di}ZFrl*RG;bGfJ$m#5C- zS~}<+(^Q=6+Pt0dG$i4xp+u_d(|i0=PUS7H-@Sd~A}IVOm@=c`5bsG=r|&CQuItPA z^A-Q+Quzy&Vj=JcnPe}8;Ppay9H9e*wd`A+=yJp`@F;x7o5w(Oc1CK*_I$~|UPhp| z{&hP;o!JsJ_q_qY3(*aFR@Sik_L)bf;Jw&@j=wO}?*&Yrfx$MtUfW|x?ZQTonU{C7 z@Jwf>GCRlNpxSw6XJ!jOcCJt&F5w10Ue3IkrHrrWgo6gReRRu(mUMyjfXKkKwy>Ob z7dO6oU75z_mNhe4NU*EoW;nMAFzlb0HA@~E!d#)pCfL82KgnBv9nWp~q$mCP0U{sR z%rMRS5BbN;vibAjk2O$Z@^M9xGgmfmmt(H@QTWF^jPvS%-<-zif6xZet3kPj@e7_g zLCBhn+k>?f%qpl?4Q#pSlcPNv*uUQ{6~CP@@CzNxyYm-ImOzC?kamCoqMJg&B==A} z7-|qcg-z*SBPA#)q0CVZ|++6)X5DPRk7#m^vRE9yAnfzj-w)}m;&nZ}CLg8QnU1i!b zsT4JEH}1eU*a*MdKEO#(xa1H}^`##-xX=h?()SE%JQnvsiOQ$U3?FkgeF z-qhS&2T6CtHlylFv=D#m?WOC*@|^vO&SQifjM$~ZretgTevdt^sp65dG-3474g|{K zOC_PC63X)bYfpd>uv?|!A1n-cK;C{qZOJe6h6ISyAUZ%B3+g9_ny2q{SSe;I@TOJ4 z9e~~s>VN?wjn}6|xD6p;tePgrf==N874P4Ej0M&Mwj%1*-V*E4FPn?@BLn045fb-1&~#0JF%TUtgZgX$ zMmkrT9DqXyw*g#d;&w)QiO<2n3P6pI> z%{)S655$Q$Q=f0yB+EV%FBpah8d&+!*N%8)5O_@7-Q#yN4z!EhbK@2?XJchmzQow$ z)!Y=;-j-Ch&P+v-(Ur4Db4*aJtLDpijOpmIxbP-7okZE8MPl&7M^-co@s{$Jp2SRK zBpP~;cZ=rZD$d2JH!ZsjWCgrihja@CPXW6_sXCSM_2m)N!3LTD2uRLT0DDo@6L9^& zRp-{2Ni9UTn&sL%tx!Wg%Q(_RY3<#{d*M@*)qY9j7vtA|Oip|HKdVq$)2|A9=IlFm zSVOL4ML;n79eu*+Q7LieJ!bW9<+zGiRoeU3i`VDOWq3>U`{U#5ZmvuCzk2obr0PO= ztF#ui8Sd#NtL$PaHRCWd^XJ!`X(Ink^zA12&_n(-YtB8oHiYS0;j0Ec@*aW` zwPTB;O&_Pm#e-`@%xqHff$lWPTozFi=NO4I!LM=G`^`m{UmUZ(j?tF(A3h*Lv@h8s zY$iS2sp|`iB;%W^5}4k{n--`|KsX2Ux>IW-_*Jk-@mJ?FR-X(E=n6%M@&mLVG!41u zG(00rDfHA96u6oZED-`h9zzuorYm`Xe{V?a zfmuYHVV#*&a?Z?AsJa!@t*5OlcS6 zZV(h`_;S=llhVf&wzIul2#~Y6(BIdFe`~%%PlXketPY^d_SdC2O3s@#@07QZOJ~IP z$2U85f9zT8X>mCm#AbC%G;9(RyKPJ}hpSTXi+RWrtT9Y=px|<=Z8DoJ8544DlRT12wM)? zgV#J%7O1Ql^xg^>xx0-mvzaCH=8a#;_xQe#mXzg|IJ;r%7Il2@(gWvS z=VH!>D%!Z{Ov zHV=b&6^qURNBdKdp=n%N5{8s-jcrlLn8o^qS*Rub2*q%)_RB!J1XNZO5&;hrFnD11 zECNLGucZ;usW7t6xj5OoinD^#5)|wcOyX|}3#m~%T`C++05IdYo}QkQR0=B22V2)t zpIP`Q_z}NCfeoAsmG|fBL%7f@o2Z|Kg3a?Jj7vz<2H6zCjiOBL~$Q!Ee z=QhxVhxkUg{2s>R*)woKQlxcKd>RY|a}jzq6axi9uE=9;7I(=1{zV?1FVH=Q^3KQ; z3)3uYBM_v*xs%utqJmH>5&n7=3yXJxpYnh!F?c!=gN(FjjYqpL^8envc?{{m!1%*a z9PDtj01;g_%taV95as2&|Me`DeV;p0}aRSm?7^E zNb+z=gPxr`U;dsbuSV5n1lQHY#bpW2?+_5`lqbsogg~qSWRrH41Q|M;FxM~m>(U*2 z1(z(S5DqTi_#RjD@(FbK0+R~`KQB6`AW@21Ef7tP8qQD~otIbjc?s{OATWl3dlvNx zqhL5tyr}L+cab=7iZEbVVgd>Vnpu$q4A&6d=JA(oPVTaC7gu=j{Eo4R9=i<0Az&kfO->35+&CBM7~YM7R7G`ut_{Hqge4tB4&K z+rl+eY_l8bjuC$+U@t&yfGqgDJnwhkQ8&=SBZ(-8d&Bz3yiYCSxkuvkhG3coK>W}k z7~Q({CuqpQ!vf{OG$eI2A%VQch5X^`8enE-U4E9;DaF8he`(|T9-k43(hTM?g(U)v*(!=wIUgTot>Sk zEV3=P%7edM+a!99_O!LNee*43LcRLfF*BGOFcrk)3(=?Gk9rK)GKdKNv&Gw2wAW@K;4xk0Bw0Dpo4S{>0Nk^^_aqUCo$X^gxCxVCxK^?xMo?`uJRTs_Z zC*6XF1B(Xf7JwPHfuR~;uG;Euzg;ryf;3-8vtEzX_dB(K!WxQNVI>vQr#Rjw@eu3$i)`*2Z5oUwP0Q8d+nwxKCU?t#$UV!+Z|CW;ocj~^Nwrnq z<;Y@w=U}+1X6II>k>DV{UFgLIic96_mq(pRJKE(G555_=J>} zq;ShJu>oI6$-_eu38VVV2I~8xlU@WgIWu1uL=(xKH7>hK}WA8;Rv`hr@cKCM$C-y{3-b-9NAR~)igmT5!8 z3({~9p%%L!4iGHD5JHp(lIsq8>|1C?pg%(VvEcdy#SLPzxG8Z~^6F~^%swP23z-6h z9ICy&y-0%C|5EZ#oIA&b1a2Z@g8;br@KaHwQbOzo=8P`p{Oq+E%`(?iS8J}%_g7!* zE0o%!gWmmanF!avg1eI@z16ksV+xDIn1iwE2K1v z(o0Vi_UawF2Y@5Ai(pas@BH{75RG$UB|+3LGUWHY>_X5@I2mY=;Pn*d7ysV%2x2eJDl5MOtR6|;MG}tT z?==FpS|WKo))tH|$n>rM=5~O#YuA6K!~fAPz+V41e*lRxgWdU`ucta;D@Mi=K>gSR z+Sp*^nh?PQ@JD5y#r@{pRo_Fm6lxEBA6QXT`Tn#}L zS=|H+ixP8bpkWaTg%N@q8-21%9t`9`AY9ag!JWw1kOm;3U zIz&?rj+_Gked&}h->We-sLcKwFD-MY0#VBWB?@x%e&4~Q8^@t3uHP&#dJ9Ry$iv(9 z21JBBvX;AcS^AE9BLxV2;k{5sfQ)J_o=9$hBkUKrq)Es;599&eYfegi{d(6fggC*( zX+1+CV*zEs?to1TDGLlWse3BiC-Eyma~iu4QyQEN00~x7;T?HvRqND=Ng6vNMD+IJ`Nb8@j z4_G=9gO;r1$c|K`fXySzu->V}{1-As1c~&AK-v&X=REkDpotfRw-m`_43<8t1$aw6 z3|2wBf)LZTnxo1Ep}W1k?<&v8Qb5!Vs;x_wIMT+5!r{z@h6baA^H32OY|gI{gCZDwrGAEH2*RFFQaofomH|1yLlN z8ERR*N{s?|#gKeysPcRLvJzo61i?Tqq=w&?*H6fXCx=8$!%(e@&@>@-2j~T|g1R8) z2bu0i#%nxJObp9pG3MYcM&>y{MDVU%J=)vSpm_KNQ#~LidC{8Z-;t>QrRW$NYK0*Q zB>y3J$jq@_j|i-t72x}K?*emxEyN&I0bcdrNSOU7+8@#)*5>~*kO&2NqZ(9PlA|T;WY`iO@g1tqN=7wRluG{c!z<5weu9RS#;UoIG!vg3{? zF|)6|>#+t`R3GC}(<4%Ll!~N(>!XUH ziTV?E>-wh3iPG!IF4-5+cYxboBsS{l`iBqGvf42wCBylhWP4UF&H0$&i(sZMBtnf} z(T-^td?C{oV^mt*?)Qt3qD@p9jHf`>Slu_hlk!7B ziP=7%b$qu)YH46>Zb<9xDs#tY(WuxV{ZVwH-LgzP?`}mgOW6i1jaO+}7CXd1=EYIv zzzpdXli`P_N*-uN9W~7jbjaNNqNfxbGpl{^9U1jXQ*78@X*Tmx@ijYHiN1~)m$n%K zcZ=DRu2#yW>xyIg^qx+C2Rr$MvO8b394t_o&vuN}h`ro{KBrnFCjK?o%E0!ygrxr9 z{b5+jdA0WkmP@T~a^0QnjghA@K6-ki`dnPc$kQRG~2 z<%nH{W9tw5E&dx-=ea+9QxAv{OLI72G$0qzEl|R1m3c*>adOF9aXU+=`Q4CxXhx6B zS<=?u?!Dp{$8slgQx_eoViVA&Ij*gTgq9-B+w88MJ^6+#T03!H@v^-_AKu;$n_Izo z54!9$gX~)&{mrIJDv*5C`~E64CWyucP92aLft(I_?*h5byicDZ@0c8q)rD^H2{MYP z7*Z`{Wb8`@w%Ed(U=s-gh#unQz)ph1C_qySDrtzvcnAJzIPTyWiM{ikJMz-an>QbU zZV9?{o9V_dh*m*{jl)&A5q5mQ@Pg=Qk^7=5FyMQnpL;am%UuwN{irnpN6DQHMR0pP{A@86#S?E}EUHN=vmphS;Pnh zmj-)s)@T%@N`Q|DS<~>NVNIWO)9>PjD}yE#naKcrbOR7JH)eUCdlupSRZkMv8^| z1#HZ(^*%#L9|_;621*3?Tzy;1@_~Ec55%>rSp{-LEu0iFM zG|;nSfw!_9`TPJ8RDx{oUioeCTmF&Rlf7ba!+Xyoh%jM5AqK%6--53ud;?Q5Or#Km z`a%GrUXTGPF!yN+h9mST1?vwGfiSR>BlH*yy@wkL*9;jjRlK)=?pndIwqXrmYpbF~ zl}l-X@XpbIsfmM}0NAiLrS?HC0Ftx_qrZR&Mr@-9Mo?SZSJDl87u*UsVF4vjg!cn6 zDL}yifJ_VgRs^F0fhv;j_x}Cq!dUnoP$=h{m;4Exjrt^H3DAP-s~Co5ldx?M5Civ(2i%1da&mIAzA;dQz%q=? z8_A^?*k@Sg$k+;-%28wh32?DrpzwVRYZxJM0aQY^AtITt9OL`01*+x0BSEzV|Ne(e zZN`@Q3C;eEPPL7Um8Kb7y{ZFQPVf)#liO;A$#%aFy7}%=mz$1~7ALQUU?)IK*2RkP zygh8G!zKQMzV6=7xTx_l7IZK*ite*^A9ikPsSTHvm6ZSm2_V>xJu*Iz1ZmvgtS`Os z`x}5Du_`Y+bL?^-IoJQxAdgumEjwqw%H)eK4z-=?#pX@b3HjIVxeRFwhJA~^ zTWh(_26^V=*xN>P2VsX9gZCb^)9S2q3!^cyx5jMk%+44Hxm61D$)zNQ*IHvJpc`zq z3mZvx(X<=nYr9+$pDqW|m{%GP+-yH`>?+7b*vF7~ci>cZWarQ3YO z2)VmYrg_mWG4X+qb2Xz{1G|N){XZR25lOQfGSV{HBx1|>_@}z3*UzQSwT>zG=SH`w$7N;BVIuawVVBkP5`sS@07Oi5k|2PgwunBEXbOCb~^TidHYbM&c zN#D$5x@LkT(^^5YH}6PEHirzZVcD3^H&O__KC1cW*Hthq-5uQ+o~=(omaqA;y+D2N3JzU2yMFZbW9TxHlv5=?Q4c#ZpbnSzP2urc1(Uu*;P{_)a)9N_~wBZMf;fVZfbz*}ows!GiE& zxWb5F8MtmKJDIrQZfZ~{bK6egDe1;6+0LlotwLW>u1B(HBOy10sLqNnf6#1mmgmLn zlH$&Tt73!XhaZ><8FW--h)x(+EQ*AEUB)|0%(WGp$O$s_Ngq~~NU+am^rX8#V|BLf zLr=K9jN_#rP9pS9k~SRfsvEYl?05L+gp`u(%daka5W4OiY7``Q;kF3(&mJcWm{IoV z?#od;l!*1(>3Df`bV}P$RH!T_s5Ah`W}!Ge>qlMj3ET&OmxsOM2>-Bs51AS>q9x58 zJq?lItuz%$#Ox7XknjZk2)GFGwBLI2!mua6U=@o~8~L{iXKMZerllr|zfFK=jL-^)yk%i%UOmIjSKgaY20=J@L| zZ+yIyG};{7_R_Q}+{1F)VK-0Gfv;7%_JO+0)A$d3wX?rInDgyrA9hpvUZ~0>+nozY zX_Ph{dH)`y(~r-e$I&m}k-tn#wY`KQH%&jN9JS%IcsShGw;LixU^4@CbF;4YUPG#v zs=(Iaa;W!Lnm>{BYR3zSoUoGv+YPB63mYTvoC@Ki!8SKQGYnl8=+0q-1KJ7FpGe#v zqN+w9FeRwGr2^be>d#(>9A^S^5xB{~Eq%FOBsyv&BTzkwF37J7|Q*p z$nZOz{YM0+cpmLJTyyrwjenOy->fssLq55*4EHCQ zgQ9mQhg5!B6Y3*niHmeflO~gKc66A1mD9wl)<44nzqYm(E3meulxY&_EPH>BNF=7# z^gC?~+z4J%&zdOfUQ>Tp(CKIA|IN{{ZmxPL!8iNC$P^2b&xiqE@UZ`>s;Nb$rl!LB zNzJYZn@ksoo47xwKH=O&YPAlgk;ODooICyQg__&Oii zU*;}=)8PJyOGrpi)zBDS&-9M6^QBYjhkq*kq}G>jQ%(c<*#LKbipwbkw+BwF1^uey{$j9Zi2tIPaY z@g>Ejt=BOz>K@Oa|pI6?D+r_SqLg7N=PSKh0O?BfsIy$=I zOnSPzmFpBnLnxVQ1A8O+`p&v$1ZZt@QwUxxwG8{(*BBb01(sG;t|KKuR0Cp|2slQr5CP~`kZrkOjg_Xzs_a!h+h zK4mEV1>fj$_UmhP>mM@;@j(-G8PEG%I9}8HyJcCqBp-1eTj%y)Z5xR)WUbx$1{)RX zV*8t}%^taiQ(@l9|JPlTiB${Bz4HX+`G^#8#OG=C$yBK|9ML_`Yj?hUX8!6m6@x@$ zlK^>ZBZVW&QeOj3uv$)-auLr6x0P5di+BXZa7A_Wt9If`9{TN?^Q!Bj_0RHf#Yt#e z|6OU>&FLVQyp2}VSa=gOKAYf%k76Cum1IE@igvf(*V)U}5*oS1o|~OZADaBFema^L zD-3POar<(yMD}$uy)^7qat@A|sKjA?-crs>s|SbD!blq48OjmCQo(v_))W;9jEb_^ z;DJ}alwk;D8vAeZ5Pop24nMgz;c`qWhR{!+GhlC;d59@d=3*7skIpCv@LWJ%^!wBHf4Kfx!&(OE)~kM0|Hv&pNN(u|`rD88Ynng!Xz?Kih^0xs zA#=W@Ocp(pT#4JRB=dw!^N`lynB?bS_Vo0SGnw<5BzGpooum>%Rv|?LG{aH`8t zKka(!lcPD?TpHYoM^0(CPaWGFnk@HfyCf#)Fe7Vpuyi0o5Z`~*0qMhwuRs)=& zW!FR0wZC2|dNE8tlUjLOSof)Uk(;d9Ot`9zPMX!?DX)(KSwy5Ny&fSji^jxa*^yqCrrt z)Q$a+Cw#MMy*12U$Z{$l(NqY)$L94f6o}Wp`?)q&#myJzx3fM$ z*i`!3;f%7bcRvrMT5fJ`PE@IB|6b8N9NDjwZ{qT`rhD1J3IVR&b_pxAHiM#3}I-jTIE0x74lu3hk=JidY^l1KIr(oISjEcCO z+w0k{6d&8WllK8!HPmVLYgseJ$ph} zPpI9w3|iPsdZ**WRO_z5d0};35CV^VYMv$$Aupe{mj~ z%Gyo)mv7RO$u5>0${Y(+P{<^IJOde1JaD4BYf{Tm?FUTR*5oUiY;W^OB{|15e`dqAu=F_`SiEb=OSIFDqP`!JR&O*L z(d!qpR|yioh$NRQT?xeWDKWK9wSgH@PjArqww5aKHT99ED|JS$$r(mNa<;0aLTsFK z7%oE-48A>V4Z~u0pQ-4MOBSp)k1Q=S?;276^4&XsiANfjt6I_25YcZrRBbcBKAOX5 zw@D;R+9qO7*uHV$QY#OQCTo3^nmA9f)wn}g&{P{`$!C1sNp#;sT?rbq`QYi+d@VL| zt=jw_hP%_)5i^@lwkNdj{Q+=+FX=GTER6mn>T>==j8~$@-swyuVXwjXWPL8v`}=9> zvy<0Q8z~$1qM04{7@?bSbvFx~6N!8B4|W_q#ww;u<{t|$-f&dK&&c&t?@z_4XMOQq zdO_v$)S!g29c;afmbMp&Ts5Hz6EyUPdE*CAF@}!*^2!n@$4Rd6cPqucCB925#a<{| zjPf}B=Ti49*AS8ZQbYJnYk_TN@7UK^zCVd{)WTym;g0zsU(t&yObL|GhTOCGRcsi} zyXShV?Bbk^Q^SM*(*jg|Y|Q1vT^JJMH=OUrmzCVKwr8Y zq<6Z0<{$QDDQYi6E%kGx9tRnCFQQ7v*zl3Xj)YXn*}Ap)U}sEI{Eq7a+j1iM!Z zGO8*Tq_(5f@s$wYwE)mPGuL{b8;R*2Tl(uHS}`mjw{c7AmhPMfq0q+b;Y{SyjhwM+ zR>V)M3m10umaY4JIWL2KHd%h7@IW}X84)El31rah#8 zT)CU8Za0le`wRJMUzna-Iuth-)YSI2m2V@oyGmsFIZsVVuq>NYII(v~^9hHZC%vkN?tfb9N%zfZou?%F>-SI0&Kkt| zwwR@BepJ%?;CLYarL~&Huw&)mL>SB4u8};x=ze{!Ye3G7p|LOS?6dhJOQpq{ zY4Dr3QzZsm6*;_@Us>HNU)J_%tH%_g%n#bO?e@(Oc(!A5Dr$rMe3E?5`Dj;5541N} z^{IJ;tvo86udPUZ)d~Y3Vre8E0xz6N5zt}MkameSP+8AKU~~`!2+T!-5Q?6FqPHeP z8lmTY%d?jqyA0m4dEHJ66-8Urt5KV*(eg1v0ucl@gZs%t`)6-0wqH5sy4U`u=l(JC zkIGxsT4J-bv%Htz<>Ey*J0lYhS@?Vm6tDWE(7)BW)@8_Rr%0l11ndmNR=Vg{xTQ$J zPE0NnR$w(?qEyVW6#{Me@5YxX;t`TNN2Th{yo4lflJG1h>Y@b!FTgphugDsmoSf7= zx6NQ^va_?3kSZtp4oS+vLi%fc9!;*}jct5m_^>cO#U4w=Z(xF&gM{YvQg1R+H(oEV zWW{L*M6ZeYUE^JS_QHsoLpE>zV+U1frrBz1Z(r2T9CrL3+Lcw@xY4DG7RXyl<7)Yh zW_+@}Uf%7}dBuxIbhqDi!U; zCKc4k+4OwA$WCW8ilSEkXycw&3{9B7qb*nd@^)L50_))PVEd+ro6phb!)MF*!^KHO zerW}HxA(g=EoF8!3=oGumv;TtZKba5>3sA~t3z64Xm;bfTH^eSZnZ?dCBtm_rIiAM zPq|82q{Lr#VT->hc6z1NsBUU&FYT-l#{5jDMapQGzeZs6NDeFPYaEx4ta291*9Bd0 zn0zLUbMV08m|BeHKy6f4)OAatzSyp+pKL7A619%$pf>F7BinZ`-tF;lU{29;n)uxW z?4|CrWZh1-a+#`9WNnpfiA&z&Uokg@&c(gBo=&u{KRzYya-(*xz=Z#MLxCEpxflj< zHwwAEvlUpq@cUEm&j7DS1tr)a$C$3F`dr~W}gFWslT&cc_c~xPDwvsS^Y}cVYOEc;|vLHiXZ??U5GgV{9T}e4F@VkcqPw24> zC&3!?YSr9@+@btyL}q1dmrcfJ%NE{>kDQiLMjRCfhxVUgUd)$d@R_1r9FpG{N@W&Z z>oz`;=N<4XEwK1g)BOkdw=S0p{wTygB1p0)3RK=M7>GF}Z(+l8TJoaf-oLE**zp!S zxALx?x3FnW-9`jFRM4uNKu{Xu@A}_gXmE;;;czI~eEqR#z)Wu}tMfND zG>fJ^=)0&plNnum;%Jzhy!4pmp=isw7pRT(Fc&=?1IekhrHxyvdPgR5Y`uu#zc*pj zAL$e_e3OWrBF)gClJcx~oPaLP^e5YyCWhub(f%NRFQA&%WakmW|4*JIQ=+i3=7h7- z4db-TOd^6$5)n8rJ7gi7q!%)yx5R0qfqhw?xB5zwnco(BNwtt{t~_x`*;{7`%hZ6n z=)a;A^vqI-9}TtBhY|#EGYVS1%9&fv3BrdblJ{&KzD zmA$T$G4xC$ecTqG9puuD0X=~AGCn33TWeNroa zhH_Imu><(spx?EVv50sq4o3^e`8n^Dy19ikD!UK8GW# z+GIQP#O7G!c6E+wEJ22q%j>wfpV(mm z^GvmC)UykZC;Pk55`-6J(Ok|=#rHhr`I5V)hFsjOY(CK9V&|50wURH+M{MNY;9Ytd z>+Q-lYP;>`a-hup*4C6ja@n4lb&<5!-d?NT)E-wsQTS9R!?M>{q36kV#&TL7ozM)d+vwB52MBMa~n%-KnRf~f|o{n3_O;05) z6K4FZiRO>>hgcIVr}s+R^J0pIW;dl3Yf<;t6Z8OQQI}jBM)wzBW+aB&Y4?;~ zjuR!?*6uz5(vdKDs?>L>@+Hf1;>Y?;^OM|*p9wZQ8fn^qJozv*~D1ZMpRv;mv zAhCD%U_kvd28b+F?=`;to5uH7>>u%qR<|NCXx(uIcJ8xW)HCS=i{6?r*jNbSQLVRn zlSuF`qz+!1B;Zi6+AI0yp4F*q$Dz}|>tQ@pb1vz}tK&P?&8ou8IV+##XNZ33uk*9) zYHM8*)9S=a&2_1tu}Vq61V7>|y4sj|FmN^OMdEbz9$bGb9i=f)V*fFriH(Te`IVgD z{j}&MbAhJ{jkPoq{hM8ikzd?Sd>NF;SgKtOqkkHPmk4(PkYJz!N zm|pKxcY^tIHB-{jY{&AGJXp~OG@i;lq+}9@K(Es8#3cv8(jcX6g{=e#4_CMR<)OsV z%h}Gd2&M%)6OBfWBZH4g;f676^7p(jevXF{rQR|{%McKtFpGf zenK-W2$(G)O~3PA#+?@CLRr6b(uK7GjuFS?`0p&H7O-HRFx~3P#)E_q_mjzP;jH+!?r{J$JGa79TEg@J6rnE)X@#$ z*$8$ZG5U*Eb;b@>S4~hWqgK?ZAA5Te;{#q1Bs=rY6>Xx>Hk(E*IO3V{EqsiZ#s($g zT9Ty0+x$dSEbSJrmXWwh_nttV{DUOiA3psuLooNw?U2gPD=w{S=>@qfPVAlI=t;bF zUWjByZAtB7g=?J-`(4F-Lc(o_bv@aZGCv5Q%&BCaKjr!wh*{zr9CN>q_10Gj} z`WhaU7coMo|1HrHPi<-+#)+c}Jx9I`rEOR@zST#W<K32Z z{6?@4mLAG%%b!^pm}3NfCX|_d(0hLFN9%c&5J#=mArb#W2@n1nupyl%w(1d=CgdmM zYun#yjJ??^B_|Tl<}vrqHN@@VL&Yq)d)$DHHMc8=pelV~=&^d?uf_FI-MF#MM`v2< z^IF=8}C-J|ST_ z9fzrITpEafQ)awr5)>}HhCV70?&e0K(NrNhhP=9}*xl13a*DLHBn`dKY+bd9Hvf~~VxH5jqWtF8 zq9*r~q+7k`jQ3WHJ#`0)u=(3JBLQJyy}G-V0&~YE-&vQD7{=J|4684j&qc#s^k+4s z@g$l{4DVFrk&4z&%;jOhiWF8}Y;2R;dlTxNf|Gp*3BrPcEl?Dl`r7A< zW|kbofn0Qs#9M~;xmCLw{>Zx^=*S}Mzf~pslYGzQr!jw06ezf*ws%}fGgve;Y)9{| z*{f|~VPW@)7iG5#Ce)|11~`bFi*Y-icgjOzno5c$3T|s!fH ze;2Mn6WOPV3fpswpu87N$R^~o&|(F0y|ZB|#~pCHY}Cq#i)iyP`c!I;j&!$Spm zTGwF`U~HS`?nz{B>F9E>%fqdO5<$NR8s6s(2MdWod+ z}w1^ODk*|d9Nqy;l>?sXj;eqDAW$vO{{&k>j!E7k7USa+?4 zBsTLQx0rGNG|S%b#H~`rQPVW5SzP|z`JO77#VAF^yTn`5V-1s5_f4HGhcASE=xu0m zP~P8dT@bb^s{E{Jl5XAdNB)U$UFva%&!YB|--`cubx}3*$Gx`$w>I>Ie=baWstkU- zv$CqC^7{u<{2#ZWfKqyBJ}Q;an=t=<*8TH%yzu3oVCrKXwmgQ_?2&v_cWTG&C6rXK zAj?E$J%r~o!$m38A@1z~JHw{tDRpB@6 z`k)$%tz6R+yU3--w-s7e@VWxX^k)^?K~)U)YtAZUoS{)^u!V;rPEnsw;3UaJ!nT;;uHFvv68 zqF|!mp&mPg+J0Qzk!9ZIC6ehKP5xwHeEqm9{WR?dcCb+;z@P3n2{a+{F^sf zI*;RB&*9vXSa~fsi6((Q0-3FIWO-f9BL9EE33Z|gAF-?R$-+ES4aA!@y zTgPm=dEJcXTdsmp#!=L*<=hIJUzyyHN!)7Us$s5ByD%ag;#-tz#2ox~aoBl~`I4#c zlT9c)({D((68mknW>`{(J4{mw2>ompC2ySw2JKSnK@VfPG_@Dp~go_FMQ8S5O55Bf?! zYn$a^-$I{*ENy<&P!4Gzf_1}|Y(9+QFU!j6^?kr>&@M8~Q~7l~u^=}!>hMa=4m#}# zruqqe=m0AxSeFO)YH<(k?`Ze-Y+j*-Gxzi}pa$}zuiDqa>kTGX5^NW#mLD6%Fi)J% zzGihTBc%Z1!?|5R0^J0E^-EUC#?6WshNnz62TQ75Nts&{!>RIVN5c_x9%<=d=RpWF z4w&x-Wlv?*(K+GBE+>F{IEn)q+C^OgSrnF+Wv922qe9F$hf%t#DRad$<^$tSI!-4g zMX3Fm<;0`l$`orWc}&POX;PW$Snv1m?6MJ*(2VqGl2@YAJ(TGRY4S?pyR96$)tJMM zZn3A@Z)G+6SzKioOW*XBlv-gs(OjctTEx6W^L9(-H(C!#=PdT&W{p@N-IX>u|G2Jq zISDsrJ>Rpc_l!dWPjxWSGn;b>;MtZl)!i{1j($y$(mTgGV7j8nlqU>1?2I#H-EA#3 zg!4#45j&Xi9DIzN#iUcG(H(SvM0##Wj9f|2edZj+xB8O36k6aD{xbRX$Q5Q~2LmUY zjFE1z?k`bZU`)E^69Nu?v#cp8jp`~9WzvM>&;cMXozILjqni<#V_kNmGdL?op4!~I z;)S8isA+SbE|$R{ey4hHC`%j7e7g==L7#R?R9k085?Lq3)%|Pdgx}d{q%*RV_O*W< zF*T1}649j@&MFqxw_`j)c(S~P?HPPssW0(a)g`?=1m6wExzpyTL`Ux}wa%N?;i!?u z1MbUDaPj;mgmcx}YKnTIskKZL&*ne6j;x$4bqXzfBQGf18Mm-j!Q|QPe@Lh{mf=1~ z(kb$|D#^BM)^Lgb_QoUbgs^T6@^pZaujO7NV}V@UA{f)>x#1yT=Q+A z>$8UIKSJAkj{oLgjR(g0{*>MKq>X!zN`t;~zGJjD&a|k%;XHZ$-l{5}k>hu(*u=$t zPLlzT3q_|q0Yc1G=E&h6^&lUPl*mdA{JZGV#o7+c&y|(ydUnq0=dA7H=kf+Vm+~{t z#WkK7RA3y9UJ^F0DL(rlwbY3HrS;JV8KE1-sWTQo)rN0hJk@bvsJ{nOa`03qF;U1# z(4zK{^$807CQEw7sXXAKZfjEFxJjg5I4*ho61L1EySrbcDDRC1&cXaf-!Y_30V|Oo zWQtQ9k`d*WwsuH|LB%ZUyLjANaA8DU--WKT@l(JPOA;-)m|i+KTWWSF^%jH6Edmw2 z|4?Z4RM!)9$iG&1q&q`An04GKoF#W{-cs7f+6O+9hS;KyFtSK5UyFF1j^5qbI!9ng zk#}uh;76M)qe&8;4cT#Y#?eY-TF7;c_s^T3p?qs>JUdez{XpqA@nV zH5GJ{F*&?kXBZ5DjGBR)(g@tUzJ3^Ao3La3|d{I7i-oYdOeeSdAfT)I@#sJLfEKDDE?G+2rM;H-(C4=rN4v$(MWop!Ij zeIRSmn64XIt?Jgg#m?-U)EzL_`joHEdLob&WOJGuqp|stmR}UWcB1|HcF{?9H2rlG z+p@mR2fJI^g{zO*q$t-_D*{L3U-NI=qF+6I$5%75;x^S@oMk*zMZIa=f*w|RDf4Vf zGA-PuMYir?v8VaHpHEgF{?6oF3QZB}#;4^AYI#Vv`c}u4;_}V3DWn@`2QugJo+Xu! z-yMq4OUaM;X18g6&F!P_+*b739qu?w7asxT6s;Q(Ygalqxdy|39ad(kTXmW#gtrw9 z)P)M?rA`UJC?{K1g8kAA+TYbf?#YI}LFar@Gma}YWhYLP%I=2Nk!KvIck$$eQD zR+%fK$aZ&N2VeK&HP!qYM)ph_X4;R-y?Di3GO%cs*P$s9Z!_>$u#Hfbx;wm5&dsa) zKImoVs3qg+yc8qpkDp4`u$v}cVT9-h34UJZ6EUCOjVMa5I`Z_LvcfGk^FO;R-a1`Q zKgz#IiVKSkRh$d(DHHCS>>{>*JswW={;+@Rb355Q#%lxNO5U^+Ztg#~zbUp&E9t`= z?{`MNK^xwZy!4`F(n6PKn|IDW(V%yTlLG_~3#&@hodRnXY~ul5=PHGe!S zzPL!W5K}2jdB<4#G?4Ds#I|-dk*xN!V1Y|m@s0^bzAk{$ZvsD#$XG_^j^Cx<~Lu_qXE#*v1)`s*U>6O^<}!3aLFzG$>jL4FtW@ z(%VO1DgJ~%c{0m3SDWXwqD#l0C!M1w^ZuEdru;rmGDnqql!I z>`&y_LyLAMQf`qIgiT5(9O@cYoMQU}Y*R)jpyxtlVgNv4y}US~2|-|OAgs;~ULMa2 z(wT32*u*IZ!W-)UbgScI!WIvPA2O5;vio%T7W^M0hZYOX) z;quijbtlH_K(}SP*tKOgq?mssb#$yFi@kaRdtY1IOM)`pH|5V!kr5Hu!P1t==M|Hk zaEnfSv3F6|)hgCvxQ4%W#4C37g7lP>!=2h@ww~W_#{~0p8FXdUm$4012fPlsgklH> zg_k^wHR`+kZ>J@7@vVH_pRO;MKZ$l}RX-Qr7=@Lv{UuAfA)79&UyVTvwUe%*;hvOGVf)$^}LBf2_OJhdt?!D}Vo z($a&A3RQe<)0%R7-*&u>;nxtzonW*seF#mI5@cVd8MZcJbJPn-hdV^l#?PcYFOsCc zoRo08Wm#BkG+7(eqFUT>FuzAaZl;IJ^qSi_q4qcHyln*nrf&GZ+@5$=$G({En^3`g zi5jkLA5PcL@|m6St;sDxEq^(Y(A1*1;SeTD6>A<;%&mJR9Y^_V>rt^3HQMekz`l!{ny+~} z%VEx(glnDxrtDcq>xPRak97wI1|kA%G9+FyX9Nb*G2kf)N-3>(){O{X1; zJI{EUBs-p%&%O&eUHXiFcFj*Z&V!M#n5)I!m&(OmTXuNv;5Zx558??~Hmrq@uO%JO z%F2zOtTOJ^ocWT=Fq_qF&o&qERyZ8&>+UXRnuo3n*l=3QDnTT72s;J@6UgfFUGHHv z-$mVlp;)jP0qBB(55t~>DZkwU$w4380DZi`II&y7lU6uAlbA4w<%-TLT)xtfEpvhb zx)wy}0}a-^*hXxtk)`UjI|B+*RF^ON$u@?JXyD?F~xWWo!Mzp>7yAJvJ zzT{$7u2zLN^;rQX(Ykx@j`ebvd3rR8%R!%G0N~C-++9pks*Md*ZV)}E@LkB6S+t7! z5dH!^+nT5)RjZ>l6jZCOlAXaV*zA_8|V zSJnSqc+o?}oXVo!j zEMF$iKP7%mcftsgY%1Z0o%0@IRGQ|31zJT~Gz9-2P3IoZbpQYVtE;PXQCEpFTqP;w zc*Taesw)bSm`yC%9LjkPBVkub%3&*VYDVR9+>DXKOysbQvAIglrx+9FxE#i8zjvSC z?fcibT5V7Sk7H_2sR*Ujyi^%qt6PCfCBl= z$g2#RMgVR@A@%Xh7?q&w`%3h(bk!9uNu5)0!eNagEA+DNs#0kQd5AH07Ezlk|Ncc| zbHJoHV@0-=Jx=V}<4AR$fr}iE!FQ3*2fr7(Jd2$;Py_Rb8yGuD`CP152O^Z|EKbR= z&)c8MZu`im@D2;7U!g5t_)5A0b~kl#_d4fZe}+hIk(gXT8X$Hr%*l-7N|vD}z4GyC1yynM-+VG+5T|aCb#~6f$0Uh81dTY&voW!&7NV=sE9PDNCwVIz+bEkX>!7 zZXdLpd2h2&)2d=zy)YO)ov1XvsLL5UA+2*Y`|`%?p^1|qM# z53l7`bqT3py*i0TAc`^WRy8kZ%&dRDoU%cpm}?LnP10H4z)3-%RnmdZ$d;DXmgF@i#BQwRQKYc3v`chxUh~^L^A?|{ycMutsqkjuhzf}$$^yX` zCn@4w_hG8y6iH#Iw>*$}QH3K78Y6EOi-cey)4Gl?Y z?TKktjHoj4kl#(HI|MfykI9c1TQ=V+TUwmOFMncq6*MN&4r=y#%da<9K(bW~#66Ou zLsZGD-iY6~_z8-}#$h3*>AY!k*DkHxM_V-=hm>r0tg$=}O{iPeh1?L&c)L$nar2JdSxA(Qc|0S}$a3b;5*j1I*8} zG!S$9ne3YG%4Gp5@Sk=F@Pz(pjsVYPBfF=aD7%-s2G0F&-jShxpCD-QFONv#o9*Ks zL6X~Q$G(qsI*pWFQZnl~O3@V4^*TA@;+@+~X`Se#KF5PsP3~4$<}63atq*K%Bv z%RIapQ#-5z8Jf7j%#XBJ%ah;N;C~=5fh0jAHHuE6BZ^1 zcot~jWqNv=pjcrCxI91Ijo{$lx3;#94{0wtX7>YT*iUa1xJdwKuVr95=TGeae`*F0 zUYndegTv#E?EbTWkhZ<$uxUgm-@IU(0#YK!j|*%fv$GmMGj9LiI^qG03lO51_z8hT zMxG2`7#{c#PCGbQ#V*YpwMI5}=qX^7oUd+#DX6gOsXVN|K1 zg87n3#~x!na^y+co9=<+1S2b$VOa(CHDkahjC*}xe*^XDOpU+o{N&<~a9ORr)EHG) zy(iec3!ZRy_qBMvZgjL~p|%W0cz`j~_5fVi;s0x|{lIVhZ?r=#%&8YjesH=E=wcxo zW?X;x8(;;H1Jhhe>ODiv-wuMYghXR$na9kBruP#&gy{8W&uNa-tW}5Q^3=Ka$|Xrm zf{zUUky0Z!0=5wfem|k=1lRJSIy3C1RA^&{bBq;P`4Hns{8!CUrs#;23woY4u`B!P z@;SQ25oQ@WNkeK$`_D;1h8R^jF~c3Y@0e5eaD3|kcXdYwt2X;UUt9a1 zzq90Ih-gP*g>}9`dj3Ww=Ah!V(ZU{t_O!zaDe`PM&ZHz~>Ny;*KN%?|BX=Sn`^(vp zhBJFAB^yMJGb7iYf|10dCN5c7X*+4Sc%o2PpjlpKI##Q!Dck$Zs3Rb;9a>xLoB@A{ z4%fTzblzCyHmC=Yt09}nd>AShXiObg#&@T2rhc><4)jv*a`67}OR3jNoAyd4ztGBL zw)BQt^qYrD-XfB4_RGeDH{($VMAh!2!@BjyWzVDfk=%cOc$!WwAnb+AU!$C{8AIbz z4Hji0MBT8mO9N9uBVI6}*o%*S)3hC<5G#zL&V#b=g3k`Z7&kSHkeEEA_qXH$BJ4`h z;=?C0=cnRG|6B=5KVz$1Oi5W#yMfxPguteKpIl68U3wJeQ1r&_H z_PzS6Q(Rb4%&m3b@Y9#CG=@7i<#jk)#qUo%qUEf#G8NVRACPwZ=@9%}9e@phj)_qQ zF6O|>t9aOBYPQ2}8FaP~`bA$_mV@kIdZX$tI>m{eSvMH-sI4-P2A*bTVSk*;>nf}4 zr6+|v`LB6%d6$1TF7OSH%4qxs)+)el%t!fQv17>myRf+>SlxL#Q#9g`9!$`%_`@r$ zv1s^Q7iU5ScPS&G>+qiH0$S056G|ViY?!XO$t$`IpV{L~Nbq$mo*;E7W?!i5FY~iV zeuW?3=jf?;*^e-Q{pX`b(qYZBgbFTO<}M1tMOj13CkCid#hWEkLWBeYFm1t=`toAQRgY6B1HM zJMpOD)YkX!=YIb3^~JHDNnE4NYZH#G>726Of-ghvdCbnR691}oR8(p2nXSr-4lc+h z2KWqW`vk=(pP2Z{S(E0Evk~grPnY*SdkEYd*FCKoGz`5PlP;`e`*Y2WO~`lEatmyr;$(NhrvewFX;Ay=W@rmi}T{h;ntSCHdY++ADMC?RsYZN*N^FUAu z-$U_1*FQuOvJCcny z8zt^cB$0yEy?r%Ci>m#i(pcw4uhA4Jas?W0_CmXtW3b^e-OCM5b44C7NSVu?f}_as za<8p(Mgd0HlP_ZB_Q3SV!5T~tn}J$DUx_xL8=dWX7x7`m`nCKjw>nY55%NgFWqQ=| zpO^<>VmgDo{HLkLTV75zXAHxG?bc8Mo?{8}a^YGdDxqsPp`Z{ReG#lOcvPt8O(HJZ z?k;p-T=N4NKAX)Oghm>hEpGg=Qr#iFdM|&YWW_GumnC%tL52FxR25(Yimt;fuAFr> z=XakAPh;se7Ej2f+f%~eLo!*632*@-gKe zMV0Ji{N!&4Z7)N?#NC&xjupUZmzd61u_>?}ILqR|CsizphHKvFRDW&!f^L=clnoQH z6}P9VaGJr=PP(>^Y~^mbvGHN6UTwRI82DGxe7Uy#6dm9!0Hx%ooht!gQa}Xp&pD%X z1Pu&@<8bKbq}l=7)Qz(uC*FfdK>XvcAA!k1i|k+@~A0dag}0SMmIkPB81Y zN6Jjuo=m`j1L6AU5%=sx7HYog63mYfk>wczTpxRwezzs(cwae6Q?;MIk;lK4{VA$O z^#C7R(vaZpti7(Paa<*qyo+19q0=d{WOk{7Sc1G}_Q2^!2|*0rPdVN(CaHf?cpR#I zEViK|VPdVsEj;FHv4gQ#eu+2ns{ROTVWoh64FB`BPJ#EhR%MP^7hgIE% z0p|l@IU{JFDU@nld!87u&dqiAxIcV)(%_9m1sUx)(|>`olS#OkofuZ}E~XQ&WEV&6 zVY`t`Z;rc7;VMhtDpf{VF+TWyni@a zPIuD#7Hb_Hc?|ml)>qbIsX)-feY>MU%x*X+8|RyWb;Q9$`-iZ4C-ee-3wq3}OCV@8 zIz{S6-=c8egqPozuzLOU19|%kl0v;bxh_lo-?W~ESx-sX%<6GBQ2g?yp=b}6 zR9k4`maj@dRY^;kjt&1Ye160B1|EWJwbg1b6!AK_FSmkYS_ED0)05Ep(%^$1^7pOS z3kvxRUP-{yTtG5+CPWLrz+Whohs-6pqy_2|m6U6%GpDH#YUuplX~%3z?XfPYuE}V+ zA~9y+F=~j6O-Ed64SgzwUmha@_Pq3MUiV%nYq3sOEN!reOeeR1%jZRbhDP*22IED( zP?Hc$r4V?^C$ce7_E>P*u<5cs7<2)s5EhC3z6rAXhVZ`j;F>!+`{uU5@FC z2f&cCGZzwmr5$KZp=GB~|9M_ss~1jGcv`Cm5F$QNhFCerYBfKLJ98gSIq<@FTBKc{ zuPFMfc<|m3;>=lMMdB~=L6>FrIgi{LxOs47cis@JXHP#opqqLqO@UN3h&g0(InM=T zNdIxbCX$arkW1=*!QM48L;?%w=Mxy<8<&BHD<|2|$CeeA7naZsXc+Fy&3%TSl?M8E z|H3OuCA~!hxMI{?-LizE1 z@K*JFr>sx5_WC$}Z@+?;2$P@ig5H*_Yla#!RY^tN%t>$*sj!O$kA5R*q&rdjM8cGf z;TIyga1D{O%!g;G1#-%5P#=}Iy+@+~!1_nf!(Y0ov4;{vXx!52`;zXd(@ZpAnf_er zKUEuGg`V1)<-fO1Xs+s*K5_)mfq}LNIUTo#;o;{ve|k)^ulzmp0kgDijgb=3EsM?> zVJ&c@`FVx=NuL0H=**_39ZHRwsc%d&{MTj3j_6xxKE>`J%H6Q>kP)fEu{VHnhw*kO z$4xG+aIsmEK4}7u_uo2@}Qh^pbX+5}4Jr82Lg2 z<8Du5H7IxP)S=@B+`Pw@A53Bcu+fTZ<`s<(a}zq$YN|*+oj%)H9}T1q(F17M^a@-s z2d+v{?9MklMT&w~^ZtA}f^yO0qY z3_h!w8rOqglHRu$YLAn+#`8#Qaqi_^AmMq9+5SR;vbKDmv6 zR3)&PJLube&sHKF2JZtP(a$7UVq)UY4g=F8=$Kz8U6=mNicGM2UUg63squry4THOa zd)uxya~rJJF=@qQ@C z(UgEr?+wjtljVJ@9{CgQeg?T4L9P=Xo|xn1d;~cy`@0S;=En@O}^Puj8x{1tsz^8CyH(F)5U1oFfRjmKNxK$?U-(L-Doz5cpBM zY4UtF*T(X7*q;>JGCT4DQ2YK9C1sBAcswB1@w1BIhD=`*GStQ}z%wsEd;$+p*FY+d z&kJcfFCx2fu$VX6nTut6@;mbcP5d$f1lRWF88>mMB$bDi%O;Sw zJf*nO3b~8%zTM8|ez2+T*}?jXQ%+q!TvEav8$M1Zd%T}2oO7e z9|zOnudF>gY~s0uAm;!<=-m=a^+2WZms~(Th8%aznBDPms8#V|L1G}(eFL_9sgqDM zoT>Ls@!`U7zYhklgsUXpIBD>FWhG7u2|&}V8A{d> z?-U7Wae#6xl|~Q5RP%xi?(#hTj|G^S02=+}vKw2ZTDvtQ#Zl$Lodw#*m1OKA=-EeB zZ>=>kvl_dMyi{trenI>nZ0gFd?&fKJq3xemy}zCN{jWXWci*(olF>Z76Uhkjm|r$X zg>nX7^_>Xt)Y;*ifBl~xlL-dw$|S9>R@dgWD_HsWq~^bNX|=Ley+d?G>1TCA5bI&D z^CC?KvKKX-zv`tOEUIcXq{y(8h-2-O8(zQp$}3P0rOIthe=};jb`|4(S1mS8)~WrT z?UQ2}00jj|YXm|7|F^wcwTh==$(8}ry;s!WnV+DSUDQI)nN*%%dwtR9y`)sIhNQMIF+AYpJxD@@Dzi}A4mwu=zFg(WY7w8a82BKh&Yr*M7n9_oDjGQF zRCHA>_f9u^I{o{RSo6@NrlY)~M&9+Q)I166hhS4>^LoQ67j$`|xh<}$Us$V0R60-b z(sv)xY8f593j$_g0;4ayv=~N3z~paAQIzHzI|*{NQyL_Gh=96>yw8OwAsYUCk~o)& zr11#VL*4TY_n)tNs?w`L(%X)_(^4G+#A|&Y~W(Q z{p-@)2UZNZG+`Yl4<)xQLM1Io4T|0x^x=WouJS>zLnJV}x47aWsO)IS`xiapk$E&! zxpbpGA-vzbw)_P&Y9fKc4QJa#d2BDZ{k9K(I=xA1$_XY~_ z&o)F%%5I(~R7OuxgMeF>%l;6ia3P{lHnos|rDfx%5K8nQ>fS^)3K#b0H>9$ z$db#rTAR({H2nyYRSAhBVwqyu>4abRR7td-CGoL4suQCa$ZywkUM33NC;imuU*be6 zsfiq3`E7Fv3dHrx5y8SrgU^hDi6+#C0Cfk+O?=>ETEN?@lhnpoxhYQCC30@>AHNP; z9Q`uY+vW~s% z`rvGXkAM3`>s4D_d1{g0rPtJRmt4QF_NV5jeg(4@+H{+qHP76+^zinPUk9I9&jzFW z_36!TyF%~5ZOY%xZ~oCD!*UD@uvtZD$apq)-@IFXw&Jyo%8g(A=yvQQ74Y0IAe zKIx`WgEUS`M@*D~Kg2>k6J_L&uaCHfm!S?%hwFOfIV^{aL2HKZ*d6g4arrdm#p)gKt7_nYy`{GGB z6rzkPTRY4iBjUIVnxI>@)2xHSq%_{y8a|HDe2+93D(*s~l~GSMHO9Oe@f0SxQqXTQQby(+bxM5NEW0F(kd!%Fro%tTR~0 z8`dc`G5fypSMulf6PjBp#KJ`Af(v6&CU61_J@LZY*48gC_;z7@haw$?S)uxuaSTR- zA-f3&SdPZU5^nlVaUOvM9$ol`2ZL#v4I_qup|X8QAw}^~vd{MP?Ms|XzvUENjgN=Z z^Qlp->+}tj8?-PqnEK~>2lb)LCF2cPeU@}OI%EoEz2IUGkj3=Kd&E0edvi*-+J>J_ByV`;tz+Z<4wV;jlFU%Vym}`pUdx=j%>Ke38jZ{gX(y+~*oJ2^# zf-TYNv@7y5RFE_g~I<;zQ1VVZyt|B-vnX>Pz~}NgLmK{~p*mXOLi? zsH!pQoy`yH*p`!M-|z%OV+5Nf^jnco$=j&s{tL%g->6pj!_^77q^c0Y`+rtdmS?o3 zd02yw2v-l^r&MSEnDRsHPXKy;R}Q6w13sNQ?d@W@Ra9hX^ey*)(4;#K1qLnozAA9m zCQY1|unlGon)-i8I0V-{PPz!gFqoJqQi2fMS2!fQu427*gnL|fw0y1YJk-yEj=478 zCBP%1kox1bJ$FLa!>rf!h6Gqr3>(*fln-dJ0-e9frEKlBM%6IlMWvZ_3cu^xs!CN) z|GRCd-o=_l!4R|&r>t664_uwllmzn#f#I4I%>7ak8dD{mn++pK`UXrOmyGl0Dy^Bw zhH`63#~57?(Js~&>r5L2xV42sYoiCJrAtD}gpMMi{reAlv-(nrUp8W;E2Y9$Ousg6 z{%S6e-fZ6WIJbu3w(PfFJ2(fq6iiHMn!*OuzYlViDOrSp*zzquX0-zTtPInA8L1L6#(wpw=~O{#Dq&-7&(Z`!PL`f%#H zy_5@W82>^U|mv#;|kWBo-_n8VJP6j3D!c2l=LKIo`%!< z&u;R)_nE6+ze3xu*3?2AFZr@IsZWCG?`>aG>lTWY=ko-rPgYIZOu3%C#H z`0Ha0vsbXIv`03tY}C;~ECk(u+dcH^tqo!RJOC zw|u&XS7|bC`nd08mpF6Z!db^JpPR5hJRCBxJ=v!OJAd|atWbGtuO_cYmkB%^3vAuR zB*Vwt-p}~7&Q4sAH~=);mNrLR1P_fp^Cs~$ZU~nA4vTjNHK8D*dz^LR%w5KCTw2WE zSPa>?`0+{|%GUCkTgDb5nuSaMuJX-tg!XIi@RS1^>m`7ZdR*pvOe3Ns=8<`^nrWrb z+{%ydrC|d06qVMe4+WblxHk5x6iz3M=NS4}r{$+=Ox z+Anwq%p)eXkc9xrW#xF_O%p@uX>FOI>twfS4|KviB_SIzb3c9a2lx2DN3 zW#X>)*zlA$D6mzUzM|WG6}`t~{d0Sn27PvRfOA5VKAUZRPf{k{(>E}`^EJX)B@7ih z5iPd|YBHJnYS^b(XC)FA;vzhqBE2qw zaTov`VEgBiw`sEfhyr5EDL++;GzmXAm$3nSyZeL*zPo)nQ?^0{l04aHyZe~~S8?QS zCu27ZkAh%bff2@Z`Rp$)5eTX1(fYnI_g?zS#hPb%roBz?gjbUW`YhHsHacWjtrrM% ze5il-if25wZrH3sUeIc<7T(wE8X)(pREsb>r@OHEwxW^Skk$THz;=%V^^Kd79ijxY zSC`5vL_T8zzV}$(^9wR_+=dgvN-Mlo{HvIekM~$k^oHT{s=~@WS^OAiPBUPAEdjL) zMX~H7X`QFUWo%iC-sl@9eX=2cGOnpYRB#A)MlGo_5F^S+dC{KPk+NMnJ4S4rsCgBU z7i?0)l#|GrJ8c$kC<0YQQ6t%(XPO3!7keaD$;E?VsLYgy|4Of$<>Agt9kOd*C;sXe z`lcWgups+{|18XSepk?TCmjzrW45`eeZGGmzIgY-r=+hZNMEj2d54_8R1sV8^x~Xe z(~VNowL4;DLv!w~M{zHjT}stkCaTMkYyZ6P$iYso${tKSC;lWloEp2jxB-tZ&n|Op zUpd%UWjd@j8t1xxJzbrnXY`xBb-(eRfT5F$)Ctsv3O`RW}Nb zbbNS#so3g6h)9)=F&nbni~Jl!D(Q%oF~f&8YT@bKQ%cs8Nss#l6S9N0Fn*4~u@mu)oNqOyZhxzxq|ARIypc)GO_<()BmPm9ZfKsjNRRP_g|+ zZPd5wbq?)gq`_ZPs9L7=f;s8Otqnc0E3WOwos*jB?0IB}f;eqdHCR8Ynr7r>#$DqG z!>a=+V!T`i>z)b7Ti&di6z%fq%>+meuhpJxF-Zdoz0~b;#EXiRA*eHZy+8q{UOA40 zJF)of-}Kahl84uAC(d!3f@}--;PQW0v5Cyit0+9mi5A|_C`82>&9>>b7=Nvby-9K4 z(M9%dtybgY-e0K5ryb7=Q(u0I8o3y@_QaR1%U;Fl2HEB}o;1LE^Gpbik4ayMobH>T z%0tj5+g+vwcvbiZ7g*Pm8w}{sx30E2({j&kg?px7yEKxQS~FQ^YdUgPdYcN_FGcaFqMk@^Ee&#ssl^QI z$08-KMPtaVFTg|+Uk3ybzGh8fRYiZjyy&h+A@~Bp8pVS63Qa9xK_qiO8oA*Z38tfc zajQxy;V9-G5^LU}K@e^#*pZ=F6rX^C`e8(X=1=DTTyb1a-aV!CBVrT7=fQuY#_BIP zb!uCP`v>T$yH<-StEZtSkymNUXvH ztz~mHYa?~XWmc*C!39f`jq`NRxrK>n&qXU(E7Id;n$90i#HjoU|5c@-JhK3bnlGEr zXr4Uz;t)3`yG!Q<$5xg+w`7-Zd6?d;zruUwFV?}6LUFGvVLZQ<9-G|$32_LsBq6Uv zChSvlRMN-U6RYY9h7|IIdWp)M_f<4fn%9lq;1A=|Z$x zS@Zi9J#~`H9z(A^*eTxZ>5m=fja?xr4vu=e6M0=$>GxahUt7+bTQHLzSIysh)%SI3 z8mQe-mYWcJFO*Fr1D&mF8pKO~r8&HHEiqRdb7zKzV&<4vhC21by3Fy}sG#67&Y?TD z>gtJKVpr!k*>40F98bJ3dPuRw#rHcJUVJ0#7#SMOK%f{AgXo2}RX$D`I%H3oZ>{}9 z0y)XclzAR*)^#^|8fn^+rx;#`KE_&HAdD#fcPl_1bz*wLm7JT%QMz=?tF>n3!870I zVa2ug{tjqOX#YHZmKlvuyb9^5`rWWmqn|n8|7Vw8d6-k3zB7Q^B9&4N-fVrgA5)%s z)hSio;+wjuV{~!usMhA}Us;HR#uU0@yalq-XXwQPa!kz7pB>ANl0qa#Juu;!v@|ig zvLhDQrUIg;`F>7~uPxzQ|6D|h6mUZfjnjrkUVV$TC(f~T;U>o-`ho>@+Z4}vHuy=} zer8@oD8Ij&LzzwrzXuz6-#d;t9{>3CIv{dHK(|MGHn+JEQ$?#aNXQc2lZcKL3h!-QvDd$Tu{~cJ7JciB+5S0!BVM)`J@-B#uKJ zKK=O3e``T1Y?L|-Uu%@QOmNQ0e>{+du^)v|5`HCp)&ssOj23PMNwEKN=(W{i?T6#> zBb4gZCc6%K;7{UhNTrwnth`yRujG+RRFH?x#slViyScijTgvwwYCg(~|6IYpS~1@q z6#EmUV-^MB(B7q;E8!QXx1RPC&SQz_F-sM}hZ*uXor@i-$=*h6xrqZ*v=V~AIFS5E@wWH#UAuRaj%OR(j!|mFRei*w7j6Q7xXv*?6 zPJntACd4b)_Ls#%wSF{S_kCVh9?9G)0e4o^YmffcE}u<47g*z{m&LG;rv-r7kVc;i#0qpma*)02JfC(8F6&iBFYbUVaaXN%B#92C+xeaKaMkl%x;#M zzQ@z854NvQ1|*thy!-RD{~)Yy6VdXTtp`~1t&j3iJyZ~eWjcGMh8fBo$o$1M?GVNj3!Z?lNN!5$!jT1LGC6H z>C~jXR7_JYky&o7qs6RIXIE+GbW8#n9-iBl<+oAiRNky}{K)z6(r(F9_nxUbf3fWH zt?Vc8d+lrSB6M%dCFjJMe}ZAvwF6sP)o87&WHoXu5xw z`JQq6<5&~30)gSTVL2C6KI;s3D{u~bZtlKcX6MDP7a?v45msB2eKyftyDwAnqkDz2`stt=I+7@Lzx+;f!|^4L;M?Q>M=(WA=ds+ke0foFH7|2OWc^#XPI zvzn*i*Q!l?#Cff+Vk_kWb&A}?lMP+1kVjsbnQdTl=FZB5jQ2)?8D%_TGB+9X30-v z2D6)gr8?;se_}3q6DAM)#wv_^zuwoVId-BcLC)K#1Wag;tW(r+blq2RHciFY#Uo0k z72|4Npwes>x+_Zofoj1w5CV?Of_&3BwJ&qsp-UR{Vt0kXnF*dXsH5J4sn> zVtc}H(;(E0X>0Yi)ZN|evE==1)=k|l2cx|e)f#;Lp?z>^r~AP&87H|e_u;lNB?0_%c%Pj4vte}SfI{<@15{{K z;Svkte92|(mq#d(LW|XS?lf{)W2hnlO9bB`=DA0l$HG8~74C{!HU+M%i9#m*gyWQ%?Z@+&&8Cu8BhJ6Ph2kWDLJ!J6UJJ zvL~5RzUZa(iJEtQ2ghv1P0N{MCX##b^AL^bubFI&Mb58zg1h6-q$kp!%ctIKr+A?9 zj}j1_NYO8f^yX7ZH)*c-*BXb|jC9?Igr9p3%S( z?>P=KlMSipqU+gX8S@TtRCa>@DJhMd-5dl(XRDvC?`xS&RzR`Icj=vpz6l)qsz4k zBmMC`VJkWNNnt$kff%pl>uCK{y!*vFy=SCeW=EQFNhw|IsLGrY@bVKO$Iy|W$M z2VR)>Q`m>#+082GxbjC(7-N5dD)L>_Zarwsi;4=AR&}Lbh+EPw+RZQr!-;}WhbAZlz^m<{~_P~h4r{Fz>sx8Zg+QS{~{DP-T!^dw>*7Y z(R|gp{mZ`7h>s+O;0MfN^0`7_NwbH;>OAG%N(;Ajf%E`+i-q^UUUXLZ!pBfNap% zJhpr%UOIeI9|A>hz_y)(P|;b3pyIsV#)LgKhKwE1A#IFmSZ#6Q4ma{8=kqNu< zy1m`wUW6YCRzh*W8-sI^o21%&0cYes%L7Sh=9>MRc&& zlspJFaD@{GI{-7Oo;cM9wv6L>b>}XXt*K}mhEMp0yRm+_)JYl3C*+al1sN4##~qHy zu4PU6k#lB9nRKgvgatbRtj?mKv3#svimcEd>kQ*c zH7><&m=LhqTBDBUa8yMd{Ojku1Q;CT=CM5@+F`ihYB3OT0@#SrI6{U2MULD-+~ zIHc`8*J@rsa)DjMy(!Dn>{uV>$nVFV6#}8L^d+~xJy~~&)qrO&dk+&AwsB%>mos)! zL)};1Y!Z{VQE7;vCtViznA+g?#oPk%&vyDq7m?W&^v(-AeEAKehYHvt#ek6Fjc1pR zkO_0pjc`BHgm|5&1JZBa>bdN9^l68nvFzM%Kk@NweStAD#wr%q~P@JrY!X~5_W!Ol9&*DBHiNaNYA zNtK1ix3~ezThIL~Hu9K)RwxSw9n-}yCea%Pmnx;C`W?&O)Dv4!kx!MpqilN#($Kdr zdD({?V57(|PdTK@4Y8kgdsTD7e43g)??}Bd6UR&HeK*{unkj??cm(si7Dg4EEP^v^ z{a|qXq+^@v2_uGVS`yAdPLiOQH{O@Gf!|E^DO>U$E?n}SegGYAhJYmGZ;^m48+mQz zh0pe9%9C#bK=T*r8kAC zoHYdbULE(UzFSS|Z3jMtG-dxsheLOBJuXLApVuCDhkMdW^wz$mDXPLDzlRV)<9phc z)#602AKm`ApQ*jW<#hKKUMUU1k8g-D&up<38M zI?d8boz-8UD@BEb){btUb0wk>Y@MN{FZbQ;<}ICr2fVPcW0os?``p=Tl_pvUY38TycoKKFReU%e_oHe4c2dq4S-Y{A#2+~s0;1OvUT(uRqHBQh0%5@mn{Kw@T^g=YgGv5qR%>eJ?{Z*5fT0`xtnu;#I?>PQ%W-K zl?^E$I;V8EXl>SqETfaOl+DAar7C)RjMe{%FZK(+NioOt*0Isl077(Sg^QC#$XYl$ zr)i!56_3P4Y2jzqLc;QZVHe#N)85gR6Mt-~%(*e#K!FdqTyfxsbE6#(zqU0DFm{I} z^=K;32?!wr(vM?XAEi@g%i4Cum7MMLN8D0A)DQjRcI4zW(4khVjHvp^c?IS0$7O{7 zppR>3SqC3I1=~AW_`q3$%W5}(9xPiYHE&g*@A3AH+wu3&0-U6W#14wdaJ{f>ZfSct zD16`El$y$!eA9^>i}ua1qt_U_RJUDSyt^+4d9Jbiy8WL5g9Gyik+6V*v-9pQ_tKhq@@2}e#r))@7)e5j~UudA) zNF4rWW^tlOqm8;BpMX^gpFs1aLuaMXCwQSA&3Mi1B*AiZHrubnPh$(`J9MJZg=P2( z>Zb%WK8x^-PAk0sO6G7ug{mA6q};aMi(X)QsgZo>*3uAlI7pH@;8OCX9c!_&Hy#aekV-?Lx(&(E zArkWm-bi$1oqd@i%F#q^{W_T&wqJ@MCx6LPL|M?@&FL(--smfMWm&g{f2E$IHEwa1 z(B0BgoXO#r)qZxDYsQs?9MozQOqy>*4}}~|8%YNI4(f?USoYXwsv^O8X7*jL`F=V& zN_T<~uGY{7+kW(3ApKu=wqfY5U6iQl3LAS{SA<=$09v;<)3)> zif~;|UOc1jl%bghSl@tAWrc@I-wShXX&CMC8$hWY z)g}K3k9qqexS~R@FWFZ})+JN5-}vT*I__FewieipGY5@x{~t}~{>XIy|Nr-Ob(K!I zO3Ky9RfUWG?nBqtdjF_mNQ#U6WLtFFvo1!au{Z9 zjBT&)K0kc_guR}xJ)W<}<9>hKZ|Sc<^`fiIMxSn(%`X3-(Ed*b{P{69ow@mmeA9>W zTcy`3UH~{8Bb^5u|M8k*B-ejhn$_AqkH7iZz1p@0Jq$Xe&`~-5!#4rs|6RRXC=CC< zmNqOdu7iGQF#j>b_Am7?&wF?D-eP`d|i?y+^NJUir$#_y(r zg1wM?t5FVF|F!)24jk?@?sNnnAk_!m+p0f#khrkxWxKYQfP(XtWLG&kUk(12`yToiLyJ-<7GljsqXCyQfDfqM0oRl|b-HOtr&o2uO*lPX zwf;N>E6)m{55pRByM2r@n8^TBcIa>r4Gk*M+0q>NedTP#mjuga^>3BvjuzyD`_?q)q1vC@sNNy!xb!Xk z8nt;(|0YCi4;*jy>zcpyAg8m{Znn7PMXIq~Uok(4!8VNoyyv}Fk`%AP(WfxI!~i95 z{KJB9HouW*);D@ahpGwD9{x=0uL}{?JwdmPr>)PvG^ug8%e5>mvW4Jq%Xp0=ya3$& z6`HEU{?z|7T-Du+PmR{2^lZt4lp@dUZRZY6QaN<7|2>0i%1780n)f)e{isq~Ti0H+ zJjqPfVw~jBbVlLWYR{MAsC`?vR8iNx6K!?ChJ_!=W;3J^5-p9oOWRw=HSHVarvz)e zGTEicL(8e2au>QsIIi+{P!q~^>qgYbeZ=2VBDwy+87*tFqKx=W9kMvaK%SJ9<#+YJ zGYx+NjOS>L|9Q-%=F$4jn`}L>F`|yb%DH*2J*s2zNH6*3+~?6^HoGkaTA@L2<28uS z$?P(M$Zvn%X-=z>?>K&m{q?QBMnUc|ueRI_GqR1<^+~udwC(*8RQ~Q~nQ!-fL`@CQ{0@=k zQxw*<6+Y0P%{jzSZ+eP__}^*F4XL67ZhRg2R?)GWC{XbZb??aRs5gT6pQi(><}zcAy7=D!d13gOpf}^z$n1D=i~n414jXMA zh|15eQuKgV!P(92#m3l&=`CjR5O_JT_5XZZ%eut}K27bSw6T6AFR9#p5!!JgRNZDl z<nbZ+`vq08~|S$-2*OOo24L{Iy1} zg#!pSwKgkFy!BKLCqn68c&oU3%&DW5tq0^8J3ATeIBdeV$jKJjKhBkJ8i(oLrP{pJ7^QMt;&_ji9f1hmmq_f$i9^F@) zQ|(BHESQzu5}YAAk5wo)#+{f||5zccd_p-|Yid_bNsnoy?y4NEof2?Mxu6Z|up2yU z(HQK&Tog%uuVHRxu{f`GFgl{7+9*1)WtIA-GJOhPfZ5zVSzr~3YD7wKv^a&z+Cj)b zjbes&fzw3ZKl52UV{1>6#_)$q%M_&2>=R&E=737dvN(dQ!JEAr()Pwsj;0AJ%nrGt z*4wu#*X`@C?wKs*FpJu(6a5XWDCWBe`FN*UE#F;8=gl^0Ajh8-S=1nev7Jg4U6-Xv z+Pm-qS^?>9UTJ|bZ|DPdCJ;?xn=)#eONrb6GdQ19$sKaYBi-rdReP74!S?%lM2lV^ zq$z6oLWoElMs8Vht6ewa6$tFjp{ykx_j02>`bl^Yo1Q&hGwP)N^53~t(f8z9Z@Ko` zDRzN5PQ{5nt*|?&ws}V5Gh12p4Yy~G3^dRKy9PQ40(|H zRtc~$YA$DbQ0&al^GhXrhrBVN?%i(#$W(`^TKoO2fneqC3h}8bV2x*X;jd=1L6Yp+ zO^LR>iFI}P<<^DO%Pj>kB;5#CP!m$9{kA@wZ{3LGp@XgYj-56~^W&q1Un2`t7}kL6g; zQ$){$e=D`3LC?*e_KB>NSRfH8JxEXO?WU=jPi|Y9i;)=lVH3gg*z$3|t(kJHvxNoX zgTjvR-|c&i*m|$ghXCYq;CGm;shTqNC?!2S9b-9A3hFE|i(+9P zkRt#WNlUaLjXAK|52SmSs{sRB8R8(1CgUqe%1#-~t$1}cPS(*z-fsMO@)K%6hheHi zc!q`4Jh-~f?o$plpb|b4Fh60!jj4+Li|4usbTjk3%4Ak zFMdj_)+n5bH9`v1%?2DH85QZ{U7(FMY)V_y_e^2a!E9`kFzIV$3uMy$oM~@u-ubU1 zMDIA+b;0@k1opVXD*Yp|6Us<*oP2qH)3^Y%d~+pO{QZFhDZMZcs#0K#*H%E)I15vf zm_jUc9;=p$bGtbOHkZEOxs6>LZ!ue#4|t4}erY__Il!7^(GX8IK-%{-jM)VbP#gwZid z7m#T>0~A?eO<6WCgVZ^=OE)C64ix=Y3Iu@9_Jk|C(ZCxDFcALb6d#(69gbRTvIa{1 zcPIiD`}1R;O7VHl$@QzkT2!elOqw0`K)O1s7At3ASY78+)4h z2wg__?;kImSa%OYbF2q^vaLL|{slAh<%{71NLZjfVtPlvmgz6yE}q7H#RSVfGp70v zl}Q5XM&Rk$8`9kK+oD8DwE5lD;Mna<6U^R;h@n@8grKmf3<5{|??0C`@>*17Rqj6Q zThq*Tq&#dQvXOl&&9N>+9u-?zrs9#Aj!gZu5C2Eswbdv6ezP~M+IP ze=31w7N=zR4wyMoG9Z0IthW`vJG%O_ISiv|=_73liRdpNc>3}16VpCV8#3`l)mC*G ztnWJfzEI=ssNj76t;qr*4Ebf#sD?S3eh#Q?$x=et_bKv7Mp?GGZ)VP-1_}LlLm?SK z@e^LvlxnzpT3OT=S&8U=i=EJ?K~>Oc6X}<29#nqt`WN`dys9~U6grR4~$2b*i z=`+F?}BEfu;5#Gt{tv`l7s92cTs=Vno|Exro zD=;olm5+*6a|B83qb94zO-*A|DG0Rav*hR2@tCjHpL>Lds0f^P)A5o;X|Gl+j8?m7 zKvlrur>&A6r9xcbdT|C1W?(r;e5)6~g=M794P*XDiO`n8(S(Ok52*OMMG`x<@fba8 zeMofk3hVpHbER{)5X+C$tbWz^qnN|X8dleUDi@t>J&g%-YISYE!F#KRv5jN>lr?e5 ztB)+Gx~JyL9ade=l0;7W zw!})8yoVfX#=BzdKbk&Be)!@HC;?|Z`DM+l^k_B$FVe62y@+X`0e*RIzk*T9HD%R|JYbTm+{3z?`6cx>B-YdfEh$ALo3<5KRDm%Tc3e5H+ zYc5AD6|;_pJJ;f^(8S4~Xm*|i{c&c=Bo*7I*5GpMlYvB(buy7Xa-;1$AM>wD32wW)%Qoon$0CNSki;n!Xw`^^LHeam%9fc73?f9D4wcIj&buhm-!g=FV@}wofl?&ofR*%%l?g9IyvuM zV*AxzoD~olSTOo}RH;3PHM)nL7beTIp88ICFVJNf&=~oXYcn5`dPC&xj;+(sA@`2t zK?TIE&gRbpMx&gRyMWMKy0v#S@xiJ)T8%=3VZDn za$d~z$)jsJndzDWO_2sWnze~w`DJZ z(G#R}Pi5w+Bw@pya#H2Uys;qO9KgP_b`Z*=GYYB8cgao3@Qu%F@?{wlZ}S}$)@J~{ zLO*xi+kOp;CE$=KM(>|0M^Jl6VaidDe1wm=$^)~Ikg+r$;l^}>bpdvUH8r*V@-uPZ zk_knCa>F9xBo1c`&$T5`1lViYJx?(%b5-}_`#_Q#QirQu))t#qXo>vi0^zRR*n{QPfhs80w) zHa>ost<~J4k>5CW#lJVJYCIp#+yQd=t(o;vbzri~nfc?%LN@0fdn7Q?tLO+GwPL?+ zpS3Z4yqK?lZ&J8LA8MIl+Vp}VGvd&1x>K0n4bkWdlpx2Q2>FmPo`IYWdrW8zv3uo^ zJj75>wm8>0HMK%v5&BI)6a>{?I!y*!(l}w^`xiIL%@Y?ox8BsYY~iP2@w|1XB1}TK zF=_(XHCr+o{I$^PkmCn-0sS22eC_0tJ=w=|Y>hx7@z|lHqhss4amY<9m4XKxtkw?B zzAF=bo_{v#hjDBuCJ$4QinVka(z>0!bUMJ^b7&rqlottSE+=edV#MfLUaQqSB6!r4XIuF1>q~9WqEjJBCkJt(&};}ZRy57 z?RZyWhIQ7!kP+kn2s%Q8uIfKPEkCI7lXM9t;x>_PxK|I|YGXDSd; zs3WG)roZ2C(=6MZ89h?dF>Nz4$=Hq5ND=6I-lR?DLk*ARP3%4uq9KY(-q6gfaoku| zq{M#@IEgW6XliIYS{YlEUP)~lx3ssuu2z}@H+g`jjXJ$F?X50e&e<5AdDBtOu|65Z z$k&~%>$u; zvbM9*$46JZD!ybS^KI&UJ#j?7%8ua2k5!0oe0$=|U?;-o-;8++8{QWklpe><<7ydA z>J1mFex;?`bX}SKHV@7>yO^rjXkX?0u8owq4v|2(A8Umecb^vt$dvDS-)yeT;^q-S z)RrXrAoa%Y=7^U7vB7C|b(Ufa%Jn8ihV>?FQw^FjYO2MDjjp{U8L%xH$pU*%+vF~+ z3cJd_cUD8fj7NpqfUvsM|4N>ucfybv}?bPhLE+YL? zO)EMJY2NI%QK-RU(wD*oq^7g7bKnvUM~Nfz?N8US8hi0^4u}IsB75ornxlskzjAh+ z>c=q~`)NVI^wA$~h%~%1FIa}bpgcXj16#V^+|psbWev@JS*HZT{8ie?cq{|*wIZh% zoS2ycb!|c|-HRrgHMEw4tSD*!m+_~dA=OAovyw9lYguib-pmjw76P$wYEWJm zYeU{|c1O|E{r4lRn#k*uJ&GX7wBw(ZdELyn6VB2lGIM|#`A=HWd1A6?DjnNIu6)1^ z?;=>W`LxO-Lj4WmL0Y14G1ny@pM_u8%nS4xy2(8K zD1x94Aqh2HRZu-kuqco))QrlE>~MAWGKo>adgtOZr2|SI`a@Jm-a`L~vgX_|9@?gn zn$OlRH2NThf}hsqu9NbOR?Rfm`JwJwW)n^v5?E)6 zRL!3q|Vqg@S6@QH^#Syz3vG}DBdEmPK& zDBnpDye02}`9mkh)8G-URx>Ym_`VdmFQll!u?T!z4XWfHN?|lO*+sms+kURo5H@bu z*0^ch@x|@G!crsp#5g3OdYxEMS71;<@f?I?g$#-A zN)O6#)+mxRb<*ZVJB)AQN(<2zF|L)e9eZ;MDYCdu` zNJ5mn;M@hz+??h09mZ~)t--6=Sm#eYCx1y~>^BA~CkM5@@Dt|ErtD3=?tpl zUya_iKDDrT5{;${{I#3|7$V$*>^Do@e4#Po%U zWq!|qPj{GW`{TeeurO^-&hF(-HlctZ7^MgEjb_jjunrw|;g@{22i0t)Or>pbj($>2 zfj$Qj9k&v=<+Y?8fvxrupEQdLUQA=1EagKe{h7!Y=GHXk51NQ3*22NvO{~FVIsCqf zk%_(f9~kp|7*%tzwIM`Ckmm{9HTuMHayJc%T$gBu=W*@)pm??kIoV09`T2#eY?$Q4 zX_8w5K4y;}J0Fq&H`3W-!e{n9{uqDi++FO*$0s`QlB z9>lr(j%**cMVSEp2pr2>o*E2|{+h)%?cODxF2I+r)SSE8THe@Gewto;2w=PS95u4; z2I_eKSCeE(qPJeA8MhpnWp#Ot*KnOgcUx8xa~uNbX<}H*1T&-s-G?!l@K}wgo+|PU zia@i*+tdk#8*k71BeJ2&a~nJI7a|dhk798AB(xr)p_f}Jt4;Q2BQ1qh*7|~(WJSIsfT~XNpKk^VhF?N2!{|Y z8>+b}>y5(8qp9pmz1J1;307=4Tg|lwcRiwRBXZg_&FfX7tp;kg-`;%{v6RD9K!$Mr zJkc{SN)CFgFHiD0@>^>kYxVb)t$!tE@y_ip0@{(1x!AF&$Qii6Z05Sj*-UWI7t{z~ z9CW*O3;;S24Uw=v>$Zauri2GhveKyHmpk4e4NkLOA|F^U51UIKrQd*V=f3nyIIGf= zuz-Jgwwuu5da`IYCP8)LRmzE{)!lY`4xb6K>^=yjG^SIu>a4!oBvfS#?_1UF>W;bQ z-+|6_@BY?M#orOZ zbTev5dc8}7F>u-FS*yu5bMtD-_Msx!+78*7UCMLHiO{V*sgASYjp0|>zJfLc8w$4$znN9W8z%mSn?|CExsKMYa>1t#vH}g zIKr^aYCRDg+w$9Y0@V*-`y11}X)!e!EYA`T3mua1ibjIDDS7*Dkb{`o%fROYE*8V7 z()_%yd&G2~Q5N(RUsNEK4-J3QEM&VkItUUam;Nh!01T_$MeEC~@9m%Ir|kzmBq>Oe z(yzwYS_wVbF+B$!g_A=aR;_sO2SLJlrQS5^*RT)CsVi_F2*Zz~Y zPFF+5rb8_}R3;CVcFZXjRC^aZTU`t7 z7I!lI=~)u(d983l?*)1LR@h}Hml59d)AUMi4z^h?`d*(OK%RZNF)rX*gbyC)`h{x; z4W%w`{hg-mL8LJV=cqT**^7@AU3F*6tk0DiQJl%ISxJmp!Z-aSO}ZdCHi5Swrm&pc zR*%aDaSu=_PnWR5+h&V(fs7^rpdYp?fQ9N#*)>P}w?2>lLlG~UK zF`R*)5#-i%ibYqf_8cH5z7*CIQ*6BKpDj&Q!&eINH@9C|_;<>MmH2=v)}4DW4})*b zB}x}9tkbi$;rr(+YrU~jp%v;jfKvKW_Vc$E-S`8ig%|3Xj&XwjHJbdgoU#wB6n+m+ zRev0}q*&8``5Dt}W8j6mo%6sY7ti-LPXf?;j*gkGp;N~rcDr6CuYm64J2py>R=J-D zN&oo8}$RMhSiW-U6tMWuX;n`2m1S<^d zE?BO%p0MRg6Y;?UM^SftrmDeG}P_tsSg z_I`qZq9}{hoXn>UXpef&K`9!`hc@-Gm`zeUkCidMD?hcNaudFZAZN|1Nrnr}HGRbX zsnA9U*Y7oaA_pTv(P^d-&Yhn7bW%EW1Xf*Z*fsHsrpVme0j+Z-{8}nBruoy)`=%-4 zl6qP%aRLv{Xxt)yYEk6ns22xhUi~W8EKY_tDg|DRVqYw@GSawJ^-9wVxty-}q2UXG zr$0&Bu}u|?NS*(fc+ou2aC|fwR)G5EIjGcg-U`-hlE)pQimTsT6L1B2x;mVEsH$@z$@LuMn

*{9*{7yMCHFdw|@#Zbh=`b+3RktW1uy5$Xa2LxE924l-at zFr-nHuQ5nJ+_W%>z#2k|W@@O-+Y(Kv=DcAG-4i5X6qYrB<9jAXjP=q=XV=A8mR>Av z86%wKOi2>`_v^-IX^i6<-_+P6Uo5+|6m=p)n?8roj+%<}3jux5h|E-Sa~8hl7~fOp zgFG{)@ytjSyT9$H_=ul=<0DZmZ&zsNq|mJm>t^UQsL@~~|$X*<|=34eOgChCgY5iANF`Cz#Z z0LendrODnU8I@U$e9Ugwnwcwsu>n$*wJ@Q2X8&7LKwGBnIxu<{dfS+Ck4QEB!t7j3 z6GJ~kf&ef40G2dMMR~~l`6Z&ZX)FV?PGK<{Wj;b&S4le5B%aP*%;*tL<{%7R;<$08 zOB%8e_U-SF_BNUbJpaPJv`lXsy*vBxO+e-=RAabGD%(P+5PB63q*}hYA>P<34b__L zenoMSb>{fHdjXZGV%H_sR1V-e0)>)CA-#KYbgl9A{ZKvbn?hZ;Ixxn7)*Y75g$>dW z>VepUSVZmhadciK7KBw`UEotlTKt%!eWQ`BvI9e!Ass4p0feV>9rn}K$U8#sK-+F$ zd4^Navw@G;1fO=)idv%-Q-00Dfy#MM+OsB3JZX? zW*_0XiStjTzwl0BScG}(NC*xt!Tb-PackXUj&g&M%d>KQ_E%7`K2?()l2yydudru+ z3dN_|`xlu*C_Tn)uWg;cVgkcRPnKuC>lDvEg@O#aH2JD|BAsDH&-lt68j1S}z2}xf z(T0-0MWqR<%a3p#J2ErW>d5;6UhOMd-lC3wu-%_L-}DdcV8Ij>jJyvZ;JEML|9R`n zF)rIWK6)UCsM6QDdT8|eUE$uOyG=43iQ|C?J$n3A0B>p^m!E<36*^GbL?nK-6y!yD zj9n8J2s4j)bjX$Ls_XD8FZjoXT{@WACw(l17Tt^E|shQ#2Mt$tY}IS22A7imQ6^SaLWR0)=YM~9$+biCc!OAEhbM< zLOh#=l-B~;X>qo&U^_-fc1Y*sHjLLmq|5<+g|vLwLD_zGn=A>Lp01`P&##?_(JxiG z{6{?uXZSAxh^cT?sE-ODFyRoWvra3U-hphL&02;~7ickFH6jiKtT`3{B~zU_R;BmE zZZy)DhIxzF>X{pEQ(wnd5x%kw+bZbwm1UrmZBQNJWh|4PT~}^InvE2AtgI8vA*8%@ z9AMJ$LS;EA>dD-5)-EGCxT=6TJJCEp;YW`m_!N%@weUBd0Y};~A4M+~&WFcb(8!__ z2WsR$Tvd`Jfbg66d`CfT_oB)wr7grGZ8G1Si&_Il#F)?cv_P+puOryiwZipRrLx+Z zn{ub{d87k5PaeV%`2D=7^@}jWkFv-W5g5oCB}yg8gFqv74$S*O`cSG^!Z$!iR@%H# zF2xXY+3sft!?w;YdXLSsCWM1Dz~ zD~Nv(d$Xr*Dp!EN&-}{19YnByuvy*K~;3IE#IIm zP%6sz8z30Kx zxKiZw%;4wI&7b030ESHGT=q{^5h+hHrP`3TsOxSRKwm(+R9o#>jPi8|#BQD0d}8C| zOj|oK`wurb(wQ^_ObTc^@U@JWs9-Nu6%~ENc89crNYY?0%BZzO(k6u4sAa^C%U)qq5D!)_mWw0~@H#;Ls&E!XT|ICY7c$ z^q6E%+P@F#@|H~8%kzF&QYvX` zz2x<3W-)poarWqy7BNh`0`u?mo1)epU53uNrKc~;G=ic-$x$h)Amgz%nDKe_R(XrW z;W&Oz0rr_#EDvy@ru(Pv ze%SZ&Dj5r$!^R8r&M zPuARDT*vq2l7i}my_cqrNFMO7^vsguwlj#={1LVt8Ed^GNBWSyQ{rk;5kqkU&C1!_ z74F2x^w=nXUHQ<@iUCs8Ecps>SIrbR`J=#B9cee_{Q{p!G2T8p^Y=fQ z?KNniYEzxEOG>W0dzsbsR`jb>VY@o!w2tWW3jeam2ZokDj85l};R>YB!fsJpi}>U1 zInQb<0t-4~vu7fv6c=Ljny%@V_Lf2tuWp_t@elEzMr+T8secc<=%EG}PX>4B&*m4; znp3Vs)R~Q&po~Ww+pz%;iH4h5 zT49fAwDw9%+E{L`n&&K; zSnMllftVC7#XOr;XSw00>eBa&4EF*$L$qeUuH*&5`HV*Q;)x#)WU~{aUvO zpynF>ugn?lzQvp#5MDk+*{+z1ZF04jcW{`TYD~-JX-De@uOhzIM%vs?E(i?h)P+us zhB~Fdv$1|O>#=J?!1Oknf(g2`t;B3AZDBGZ_key@UaA#*iyHKj97y`!ggEPOn?iY@ zza@F378W(aZPkyvyVRR?|tY4RV~_U zpg#2Sv|XDSqN;vJ=DvxLX-uRy5AATtwCaC$(M8kcv{N|0^urjJKaagI$Vm}WxfC$zdwtJYLSt)QembXu76Q!QUy zfC`_5eA1ondVT0FH+1&+&xg6{@?vnGZhYD=qO`Lo&5{{A3pLwJl?6Z>f!M zjPLNKcBX~c)@NiZFBMJ=ta8XP|4SAUb&%Uv&r;O*X7rvBnl!&xN@VN2e@$fLE&;YaTrp<-lBuitoT2v{wwkB+8p+fi@aCqn~1w zu(6j|qtRQk$nD5q3U&BVrE;z}clQ++N(A*0bbDyIv_R1bT zG{=5ZOQId$e#DcD$Xq?BI@`7xNH5gutKaNMrRg^B<6#2dn>kz1<^78kziH7`t9Ha# z2HP}FYZUh-e=c&z4@Qh7c8PYtEf#VNeR$W7M1b!|u-BwdV^`MW7KcV{+e%k(2Dg;{ zS#F9717Y{#-!H|8C1zGl|HK_gc+dR>>myao_~3p%aH`*eKC_Q4Z&IMP??>-N>zwm# zo#|H`uL&!#W-mhf0OVAC^_aA>gB~<=7(WM&xb{ z#w>`@D%e4py)2illVR_*8Y@flc_bP#VH}&KDUvkCEPvm}JG$5ZX}5;N2}Q*Qd1Yt1 zNX(AO52I_B5RPsfZ;q`Uy=KJW1k^nc0cmP6FK&(SO=Y!+JA6#nF`uC8vMxHUmfwlk z-j2h)QvM&0>PzsuMv@)ac?0cewfp|q-_raQwcpac%Dvg@4xXBapYbfqDPNt;D4Dwm zFv+#g1!9BFB)|Un;0lPvLbXz{6 zJq01f<0aTqoRjj2M(e!axPf%tp8*jq&}q%oOfJ-sUDvz$Ko&Bjwo)i;3Wt3L zsuZ{5!X-ricMm*Uhr+f3WT-;o)EAN&1QM-{XyS6JKNxK!Z#nufw&Z3gvR1VNVrtm< zzfv{;~%iIs=<-O^a)?j%ggWv<)~}V8qBP8y1}zUJUyaI4_*d zR0|7VYj27I_z$GDD{nP}*tJozgpCP7AGP*+tz(a7TXrbrYZFZiGvv)P<=E0%m|mo9 z%#bFb24Ea5{Z6Qkw?}Rs)I8c66XY5V-tg4KkV78F_f9zUV+kz4wJ;42=bA+erhEj0 zH-+LJF?U7GImpG9ED=fn-wQA)zsenBekN~V@&3JbP%i0#)WWQsA%G1v67r$sbuo17 zi|A%Fs|mad8X^l`ihC!6jmIvgO)S0&YZol@_W;O9@It7LY-J>565M;yk-hq4qcuKN z?huekhBRayBnXd;-Ig0QCD~@Vf1Nm`?)F|o<=TqD`$NANTX9X@cAHz|^9=ZIs&<;E z0*-x%q4)2lm}PALSrQYR5M3tqhnl@rA{(qzJ#6+X*)YJ;N7C~n2gZ$2;Bkl z+YysK``25}y$z;yN5A*x8;!JDrA|Wiq_0>TyEAcp*b&7x|bh(gN`MJ$68 zNsmiSNdNm+|j1K0cYoOy!vRlO4>~o;Ul1r_`$;@1c#)<#ols=Im^EAuu>aSK@51{Ibi# zgO97HRhN!l@c7;FNMKp*`dK#+u|*x#wqy}?UEEfQea?kV_t$7pPI`P%o*-SK7r~ z)|p;|8I0LGGsk)pXS(Tc`dQeV)816Mb2qXx_o?{yx|U})bN0v6*%Kz)?7(c}o6z|q z0h)gR8l7(Cer`izu6`s|g4}@CxiFD>0!pKhUw6Q_R zbj~5{u&X+h?d(IG+xIk!WG}o2)+-D&%b~3zf(kX-)CvQ^;b~w0K<8U%owj^g8@o8Q z9PsFHW#e>6`)5HiJ{Yl0-dX9Q4KoV&9h0Kg6Ms&olzhN#NIw@o-t@qi_YiEJ7NS@@*Ek^O#F&?n zRovw2DS4t+g?zG~p^WT!Xtp4aWr#a^?ppYNUe*E4(+!#*&xRaI4Pj&p-FQ5)O~{o2 zA5(}$UkQ5rk=%i|@e4v8^7G3u-lvSNCz$9M>oxRwC)z;LY2(@RAHVA?981;go7cO< zxEW0LGaZTmYcA&0wSHIO`aMOaN~hqiw&yKFcSChFJdsrr1_O=vE)JG2FcwH{HyIza z7)H8~x(W9GI4eMp3;j}`n`vRk%;@()zX(m9f1LA~{9dtUEq=Rsm#8nKrV!IwJ~j8- zSRhsXqwBn(8>aN=uVeDjqR1B8W&WYOgVi!b$o{@ywMv8`bVAVrIkK zRQ0ugLfzZnjJHyW%F%lM7^pN=Q1)9!WZj$g)GWK7Wy-!!k)Wz`&Ug2uidX))5Piq{ zP)nU~2H5($x{LFy!?EkKu%3M@L-n43oB!V~KLzc?LxM7VYF2qBKJ(P6pD2;azWXX{ zGlZigVdozGi5sBdOrDR&4a;PxTx~LP=y<|3LjHTkU!C}GdF&qKeMvu$)a5J6eGHu( zW@T&{&f1%Or{As=X_w@zD9S0GJ>@AtjuayWayss9_#;qb6Y`vWN`v>6u9StS{;DHK zEoWI7|K`-}MVDwUCAIgP3Uk!|LgvPs@$N#;4ul>P9QcsHhftxZza-jDC?_6StPH*e zcT(uZ4sz0G&7C~cBGf;oh_$!H4Js1jJ*gYo1mpG^^5CWKus&mjHMa(pi6KsBNX@a2 z5e(5|0?hil!FgFMpW#*IDY>nQi+lme_Bv+ehf^FCz_W-7v@w2| z0j~g?o&eVf)fBwYY)81SW^aq)u4f6UAts}Y7YK)*Z)fN<9D96f*(?R$C;oJ5*+0x6 zB=)<+hCi$8yAytf;XR&2tEAH~L}yv0=(~e7yUy3_mAE8zl4hLP?=s+h9rGHJKP_)O zCvsWJV+CDkR!c(dBG##4=IEl2+s?xgA5d+RB$p>oF|*ZccwjM)USWu;0^++?0M zt(cY3K$4s4wz7K(?7bxhsQ@!uEC&JckS(1H^Am=n&a#X7N6*b#4qpPffMQU8Gvm7o zTcbaQWOes3$_Gk^j|QQxW4Jmi;vKkqOZry$$imeJMnR}h5hI&H!F}em?FGRh2&p+iESDZk%@#aI%NfIF1dZ|H2IkO~89rW&}y-dpxBD*I=2 zHJddxxSL&(6~$f)Vdw@rA+TrZwEb)yA>kHEK9!1hHJ+<&sWX2l{&uQLW+P8=bdW%c z`@>7il2ly>R+X9FeyIoD;LV#h4tA1S(?nW2QrFg4-LE5AFej(7z_F)Rrk2+(BLm_} zRq&2JPlaDVbnR=(o*SxkT8+|`hJU{H@A+(h4MIJYOqfuAw}ui;%!5=b@n%COGFXv` zmG#(6xU*IND899M1CLiP_}LXQ?4Ltkk>1CE?{NL{`{tkSkl~iJ2*z!7fJVHad z=$Ol<#WCMa{TlmNbVKC^bmb0uH^#?;#8~L_tw|=P9~-b$i%_hwmuLu{e)$3NsJgC< z0Ju;fDqbe$3Usa=9TdMbg?kZeC%BfhUG>|@f1oGtFr9joD{h%o*So7-r zlrx#wwqF&^d~n^6I@m8IO3-Js%d0;fu(>1OK5{6(K{tmY@gd`T_~9QNv!Ev}^4dE` z@3=P^Eg<~VpRj||>a}|7mNLf8JN#ett&i_of|xy{gNxAv7gyqoGQWC-*w#19$x5c@ z4NEd7p(S{hI|FF-(;RF8C7i1v64(nj2`%asDei8w9eu}#G=4IV{ppJHPxrh)Yc>AVIqw7g{<~#J|}a5 zKhupL{(pB@ba1#!4msYX2t{t$9J1BzjtEPRIkOOEGt2p~yA(O!C6Qs3nDeaV9E)K& zjLP}UFgcrLjM={L&+qs6e*c6$_I_`#*Xz2j=Vg^znQ$G4cIjZ+aDCIL;zMQO4_KY6 z!K}B@;DztX4Aar1MOge%T)$`H!D#glBY>|K23EYQ^?K2{oY}1F*gGtuv6E5~LGSnr z>RoLvfz=b6F89~B^-Nu%Pdq`H*GI0)Agx)$L77e`hdp8(MgPSfX|1wf^a81Pk~=rL zR8PY$SaYAFua?!H5%Y5c!G1K}uPspyf~bll?@%CbOPhc5b#o8+uruwVqzhdhNb_7f zkvx?C%FQM_zYFzE^-S%YONFb2sbriQ%_y~{BEM4H5Zni;bh|rORE*LLT$ag9KW+L^ zh61r*Hh(`oY`Omq^6(wP>*dxN9E?7?mzf-6H-2rcr)a<-)fb)SsHZ?Vtf=-PIP!cL=#NnDxm(F^v%@~ z{C%0YkM%nI=7;8u={c(VLp_P37i8!8>MstB-2P$t;@L`a4JyQ-%}*vjtvJu7rtMpb z-)-2bTDGMUpFDbbU>wnWb4gJm^9DHa{r5OYsr6Y(&W6=xJ?q>L z$6lm{b>`3`{&7)mA)Nov(kgkaGkyKcZ`qdy$IP|ZD6i~0izbVFL% z`5U9}>pbPymXvsD$MZDQ&2V)sw2ZGoRgJWMPu>@S1pxjFJ4ojm22ew6o5zDAoG7G{ z7W}rieEueEV&;VXD;1wJf{(1g=6YP*51t$!#U?Wt7*@Atn&Xj5#AS@iI2K5&lBz`vOGu%^)xo@;w_xIAHu%;{aVGp{oR)PUv zxgFe|>VkGnO&KjHH+gV0K18HUbfS+u=aQN?ZZy{W*r2J6{4%w;!Eu4#mZ=AhiuocA zn;C%(xDOxvIw^z$0p8F1&kP9iUk;N@G%X!T&Fks=Zu1j89Fs{5skn`vxI?0w+4v$W z35aFN1L#WGRquU_X-#%Rjzu-9PYD%{nLV~YD0^v{o^e>aW0%GiNR#Ut_2BPd4mg43Nue(#D#C^H9CX+z)#eOPx%Q+z+v5I|s4;nkjY; z>DmgaX$TkpJGoH=mFe~2L(aApH6?vHIiQ7*YWFn3s7sF(VjSoVog74q>1?y9NVnI{ zAnxKH0-*C+;qju<02hgn|6;K=SOkH#5nP)ldWJcEV=sWyi_r_qgZ+}6AaiPkX4(t< z1lQ2BBY5T_y{}Nm)qQ^T`uKpfZiy2js@Zecv<-cWHyHId-q9LwIT%jnkjh?V3>}9+ilc=@S(8gMb z;=Pa!Fm1B?>$1 zUkQ~qeUE}{-#>qG6w-*S3T8ki24?yg@3x`LT8t&fiC%JA(HSQhqZO{l7@~1i1Xax$ z%0=rX4}EX_EL80flLK1BN|g3H{h1WY)1PtCQ=8u;Hk3we3Io^@_sz%NFaH4@lS(M< zlQ28#O%9c?LCCKFU?%<35w=U1>e+KI7GA)2Z%NK~)r@v95%oXNQBLp`38d0SlHosB z(?%7i?pZ#@=ppT5vIQliq`6lVOEauTVO5Sx3PUV#X)!}ap!6gnfYP;N=AiQY@K)RE zVlamMntgWundM|JK!+k|utWom54^bg78ZW5%5LniUHZjF*QWNd(WxGJBep^J@e^_`#Lj{fVFMRO>qrzy zUFaBLR}@2FN72?QVREoU*uBq&yf6yiT-3c zTOJ|$`GK7%FKTGj^!oU96%$Zw*#kK&E+>6~tP-1hEn>j6Oa@U`dLK;ZcJ3M;_O;Ui zRi9f)uIGB^chB%j`Iek_luz0t16NMqK;Wx}Vyi2Jx`W>97Gc%GY3Z_tXB<9?7ctn< z?X|dFOh}ZDD*4p-Y5Nq3T&w}qYefFB1|z>YyQsy`vylJg5!2^WNCpn zu5cUy@3XbB4DFJ!xSqLN`2yB4qYBuVVZ7qypz^`HE+VCU6)Fel{5uo1j)r2;8EBGl zRWqi+&~I625xab##k)Lnj-^lXGI$4BTg1!QlhaG@+om1tto+YzicM{!i1;TXYO6GY z(2C6KJzqhar+#zzrGMJ{LrM%YoKtb7r0O46dHuisMh;nb>Uqv@B46G(4;xU8d3$od ziYlWKeHt{viKqI^!IE}gerhiH>do;bj>@$CJKGnnu%j9?ero^5)~hq@E??K*A4JyN z3N%;r>wQ4X5y&pS{GF^Zn|>T2H&@(!`N8NOyV|)R5n6ayF3XFcKpe}cdh#!;PfEZ& z^z_xh8%1?uO=M}vt921Uys(x6p!gzb#bEE3y$^>u#8p`<XxMe}3+pr3 z+ad&(95h(FXiJJcE;YQg--&XhfBTt!Fi^|U)%D200@)Jm z7UFMJx?{590q2S|R+2-@V!TH_MOcisjcqRWyji#Tp>IW>T{fW|7tt7y-mzB*yKGzrGOdJE-Rs#bfC;HV&t=dC<=I&pw{aXn? z=aL4Or!gUiYulijeA~~Z@{8dQluNDtHbSSAIp;VfR(v1IzD#JEnOI$3R%WQR<8z1$ zfgpbGzSd8$S=cHe*lh)xMX3_E*MQKrH^ez5baP>8EJAD*$KYifA&;=|)lau>?JyxVI{VIi%Z3Kf z>;52@R&)AjzOa}_>4Oz;c}&Kf)r_1sVZZ2yAwW8PhG`VP(x;)|2$hNxwHK~Cw)TZn zgS?^W%kaPMThI-)Qq_fF(vbegd~i9n3zV|~ez1NmZ>tt3QYZR3n2pQgnnZnSDuJ$> zCue>%=DIqUy{n2PwsYgqc5%3V^0vUXwixgoS3gHL7M00qLntx(oQ)Nxz84j1F57Hz zy?xBd6>^_e3|hc_wJYAKe+=y(9{uu**1W5qZ@B$jqFi_&meBM?Us4*eJS{O*`$Zc; z2VTvA96}136S$4U%T;YnZE@E_g> zgN`ahhGqY?Saau}^r*mh@776&|6?n+pY%<1_D3aME9#G?bMlX`^z9X+t!%GfmCM7b zUzTyd*m!@U>Td-i>8*8kAo@Y1?wqD#AoRo6p@X7h2jQ!JE?Qm7qs{L}sdj~cXy`en# zF*{RTcA4%O+C}WW9S8vP!xkBQJmp|xpy19RrsgRKM>kjFCo$DdQEB1SxD!&wh}>lC z_KlldJGuR^s$j@^xWPh#rNS^Xtwg$UakYIrLo5+&d;Jn*d~+mkZzDTFCvb9J?@cO3 zzPl2vkLcn|toNQy*c~`anrwbo{r#vrnN+%_0EupSWXBsV-&nmNK*7JU?lG({T3#t# zmeK7S5?IIbc5hPb*0POmT7NF-D9M?mSA?5y<0HyQk1J?LFdD%p#xkS*IliBlmwSw( zqm%Z8g23S5q}JbPU|sECqcqQIzYN-|z`$Os2K;QFY4pDa+@dj6Dd7_uJCA*;0W%(R zZ#NPr0BM719`Ynduc&_B#~aDcrOI!naQmg=Wup>&WMI2wsSi|WPR&_>(KqM1mV)K& z<*fPGNh&@skklXtF3$3YPmD4JQj5yGpAr$*28Gx;tl9qU(a7V{2xH0}Y;g*AkOgN1 zW;W*4eNJUPT`3-kNnDIRArOW3IRUd@g5u2Ypx4#l*jIH~gQ~DihdnigoJixPSPR~} zN464#JNCq4>WA?!&6{v!x#4iUym(fsA9_{8oPY139L{?qQ^ z%kf1@q&@<@;l-d^aU;3n)CBgr@zp4sl*tOXmNlt95$qe(YkmB<;w8d7*;$Y&Yj`>i6;vek5FB<{F%!?VnhjKB^FbkI=fHe-t#2Tmir@HM5nl=t8?O%cA;@QEAv}H4AXYA@QPrr zS}>V`%+0FUUkmUo@lX`F8{2`cV3dv7BAK580GPK`((cIT^4w zQ%eW!siDO)u7W2^h}jkb^!B+jYo<|FRx!5oFF+FgfpFO@s_>oEP9P)^neDhY) zE==Kh_qDXdeV_YThw+;mAR+t~kv%Occt`Jnp?j}kyC~&Wb`5n-Gk>^y^SXEII+ZKZ zRS}MjKjbh9Y&$#h2O!Utbd+XS8k590Un5>FK4qiS6;e|g^GK#}7qxZc^h96iG=82E z5X(~$wS#LnPv_QuvtLbSzsm;%9&F^>o=pgoSKp3p6tE+gw>r7nfbwiz!*y5?)8&}) zW+R=^4OOyevPpkd`>rd+Z^++Y1Eg7j-ML(MAIcS-LIoJK^t1v9HlRTZ!CfAtN`#lT+4=swafJ)sF&4SXgdbMNeq5=bjK_0AEsnTcqcDKzq z+cH_9V`Lu65m_0>9t>j-j%IqDR5^d|P!h%yx8D`%{pdt%ZA9_-f2>cB6_ztnFZJ@5 z5Lb{reDLS`^q5gzrJl#grPJ4|1f{7Lzpdn(i}i>Nb__Y}RT#Long5n#27WUN>&MwaFIA`K$nNPkB<11Im`7p`sX~iSl3i!Bl1=L%ruP0V|gYCpU zr)V-}6bhOd?v0uY(j9gRnQQ2`;IO4lpV4ssp+bg`Xu9 ze*Ql%Kz#BylLd$IUBfnFZYmB#6%wfR5QuR|99~|$7o7@0q{b)MD$Iqmx3>K>qKeCZ z-ClGDh67V~y>#qa}bkQI6!5);d$)@`DReUvCPCWHs+*hQWp7$Nc zcEIpaz3x|ND$}+y9i@&(!ye~fV)u3?I) zL^}|p1@iQpHU`F%#BmdER~!}p0TejkuTO$sdy2*FeGq2 z2wOZ$Jp~DA(}{ls@@0(uS9_W`&4Lecr10=B;eMpZ7fy5|jfcNFWRO!h(};BUdM_Cb zche?!25)@eblBE&fB6270bez+4(^Sndi(^RtSj3D)Vk=QH&Q>4daQ=x8yadv`Mxv5 zdxw+N79?QH6yxwWsnpnBs2$R*S|5Ug?_F)G;Sh9xL|#f0)aY0GjnC^L;QE!Mkbce+ z_Swo7!~>Uq`^46V!mWnaxCx^zL%aNgeeU=)Kh%xF+v>(04IO*v@=)_Hh5VQT=kp$~ zkK{Z#eW>-ViIIXI3DkCLboS+0942Z1>|t-PhKuW$*<35ZolWES<)YiRX4(2$x^?8PHWIX!cX8H#f zmNrg!o@&g{W4Ss}+ZR7A<-j2~O#SK@vfzjq+}taL=Lu!Ff$Oj;gEql<-7O;t`>tM- zZ(s?5S`?m%$7Ia;$jzOi^#}6xTL~^aZTYi`m7u%8*ykga6_{o`>3HQS^f*5H%jmb; z8D(!K)vVB>@(KEB3u4S#d@H_v`Z#|$`cHbhQpOpqg+uNJFt!;E-A^T z_xeE6;*Pb~bWJ}hvkdw#4jv98H9$VhO#SQou~SsFjTM>(-~GE{c2{KqPhbRJTYJ}uMPOiSOq}}G&_8fX zUprJ*wak=cLLtKgXYf7kh<)AE{bpMKyx!+U#_t!~-KlmxX<)!Ww!`5jccA0FRsxZzYF250VP?#xf?wg;Uqm z=H9x;au;|zSiufg0wXK5cPgz?#K-LS%%CKlyj(Z`jFEsd%xlFC#<%tCFJep~aLYbaasLtK$NJaVq3tbWi&NVau{%v5os%H}rDv zOJXf6T)3*f7>CHX_S-yn%&mw$?RDi1kfN!`#02z3dNh%2?M_}-gf zP*OiV7k6LO{)&$!J@(76Gk^((1%wW`wiBtuS)pfkvctau*`LU)oVi<5j^0FTW`1q` zBwdFHX8q_1Yn>{Dq`H%0yHwXZl={D;xp_GUW$^zdVWj6fkWAcSNU1BdbFIrA6uVHF zQN>4GnU6171fh`rX`cXRQH=k=*TLWEP4Nj}$3mA`=ENs(bUWfsq%Jp}&hDJ}x{eJ| zVEd&#ShGwsC%Q8ZV1>c~Fzx3DPL=4^4vl>K$hnnkCaI`OYvSSNXMKX49M8DSE>Y+5 zoEpRH>tiHww#FyY0)R+k{YN#N6jZEa`?%XVU+8EWeT~>ocg}2c|RQW-@fTN-Y<+ZsTnTNvi z0iR>*>Br{Lr3&LfuJ!9hHbK?)NicL_cK+g&OXLf1+x;6opxWbF;W`a!Gp}OD^?e(2 z2xe|0sMx4idm07z^)C4((vN;rw;zbad3`e$j_Z2Fg`(mGKK|?R8mJIU$#MT^lT|4E~f-t$B_62Xot_T=!8){RM zOMtxf%0NqY{6}%7S`q`I;(6y0?#tb>PO`8GVwhP^5tBW1k)6wVoV%(sS zT+=~IJ>PD>RDnkM$U8#kv}m8sw6Ppc|32higQucp%wm8qnGx!pFkWUW*GSdjgald) zU#q0kvn;nxT9fP-&eFWV|;q=4@Ys ze46&x4pPn}H@kcAIChozKdJtCslx=|GCHaijBI|8Y)2I=tKLUnu1wsYWNN+&oc!h$ zVpa;bS^}FZ#giB}0o`OG$AI}q`8OJAa)~+yJXxK2r5hl=*yg2i!W$b_z2cCFzh-r; zP3^U)$lud0E6wVG5*R{RI%%6EQGvo^C^<2;eOs2|eefgqipuda=0plcU*OP(&s1E~ ziGR?aM-G<2+WbeHBmj6toUWNn!sU~GQGhD&e!^B z=s`mGrwaPGu1Z)HWO;(~7v(u4c-6=KG!n5oubQdhWAtK|IBVdemG*}6@hfM5g*ODl zTx}1+j>Ps;CfTOjyqlh+1^3+aZSS=!U>#RiH^7D|-_d*KghtI&+Y*u=MU9%UH0l|$ zn3&m`JGXz0cuG7$l6}A9-9tP>D0e)sWDHmu1V6Oys8@!+*g-4UV??E~VR%Vxi!=O@ zbtZ!6(td6)yX#igC3oZsz+jqbGW0e0JPa`n3LM$^9};OrabKSLYqAaMFOUGkC>9N1 zM_mpq#%7wWRbEt;1IwEmSXm<$UW^UgmA=TL;FMOL0~Q(0iYthe)-F1ciN@4~^n~Q; zS#qV>avj`DB7*z0OU z;|&ers2~J677mqojT7Hxo&|n?W_XOs>C#31x=6?|fx-wTjPHS|(reY1P!Sar>r2>w zU0Xk3awnMkI~$7|SiwHm?8?t$hrx{J3CT%cnIrmQc}j_Q6keij?!Q=EFVWA0lPo=z zt{b$zI3><=zgVbWRDHNzvS+nyZBbDAw(S7ZDt7*1!JRIIB9ANN5M82wy8bim@WKuy z*2#n8{mh}YWfptzDyu(}dqEk!s&n*UJyD?jGGt^1a;``uiiutN!Z@Mbq1&4^+84|S zFOu$0U7`=c%(`a#I!bo&tzPOZEjKWW@F<8>-=dVPd0FUQtIu$;A=!PD8Dw)HqiAlr zb4cuUUsZ8S{naU^Za<|&wMt><91E5#IV4f8m1Yz2gz;BRFK<*^*WpK$gpF!YHT4wQ zSKK;CtV2oNL>^zlD&>!RJ(G_Q_=rxDgDPN`6&Y_CmJ8M#s2p_&h0$Rj8pupcf=ddJ zE~Tm2fbaB3FBK8Aotq^>%9zGIYwijz(vpz-q7tOfR3VXb(}oSO=_KPzcxk*#6&MJ z2o=+gQ~F*T_cXCy*wS~lli^3CR>zj8!5)#wVnlY}s`$n?v3Q03--t;Ly0pQLe93}T zOTKZ_V6Hm8AQ1l*>$p?TOW4VA8J)rQxc$YG5YR!OB0o%Xj{gM}I-gMQco6oRX_l`m z{}JFH{o0{zwCUs-*_JT$P3&SFCpmZgzEy{|zuTFece#Gla&9FcvXyUMezLZTh?J&Ik~B6g1lBB%E7W3c&2@O42@faev^PRXdi=6e5l@X@`bZU9-FO*uEM z=8g$@!FcaO`2#he1q9$@IZj+WLt9rWVB8P7&pUy$S1*!j5tl{Jek}c^PmbE<;>hu9h=r#JTtod3{`i zsns=1g0cld8tqU`$UttTD=W42@lx=gNXN^tiEjiD4}3J@?%?CP&{FtIqL*Ri219}E z$xzZIjwQdsoyC{rTp9c;CBVhvV@M|PLvG7v!;o1Y9v%BE^`kpC;iG#hZCIp0zxJct zep%n&fYX81<5nA(a!0lY#HVpQ<0Pl>jwSUfNJ|TtS;*Nv1_BiwuReOKq=7LIu&Z2j`8m(i0^}n~E2hCPDQ{-AtL|k`)5olQYO&9&gjaKhF zba-}O-tiGir_WhXf}?t_2C>WDw~fZ8;OqFy)#lGvr!QKb|MKC#V_s5s(p)Con{mW0l0lt4KS(=ldXIchg4kP4RKK-N~vtGyUF} z>^Rrj-7=#fmrDO59rv@Yp=6snsgGWpW{WP%UAj+yydx=Pi46MuFZ*+cyZFa!_yoGc z?YxSnkfcDHH{xU!bUn5^nd(k281iGQxWSsJaPG-RJVUFy6nUM|m>k^aG zx}ZdpHkZz&ZksmYCMq7?i>5WdQ<&TM&+%{9SMCgep)jC0)hYOjOOK!YX z6w!#T;OxGd-h9tfAi5q@({X-%r^>(st0`rJ0i1UupVm+9DzX2~UK3`snArHjR_K~L z4ttf*kQ>*hWLug#;Oo1)mWzx7&9 zX6wCfFYBTsHU{~?ym>%!PgWq~S)jd6=jd;w)csH3hY67d8Ka$E1KjuB=pLa(@bh*a z;a4bk@mN0Q`amqH-QJiSBerV)SN3M7t0>Q_WFMuW3ZjZmtBl z|BjB;N%5zHE-~KMb)@?3)$%EWorCTPo9R)YRsTPJd1eU)!8HcUY z$HKPK85Ws1Ne6(ZUN_tuF9h}8|K!K!9o>LU%J=EGd0g*XMe!d>FM8z;GjGTjFu$zC z+mN)VFWLh%)O&5{2^fUFZMEU5<3VB7T`qnh#sPCR&sG8br@d2)zIE*f35dV}5YUjj z>612a`2_Xx^qC{Cr#GioyCGQWkhT7==ehC2mqA*qtcXi;n6@na65sa^CD=N=1)+JO zC4ZXHw|rO%8;)Pl&XTiTZ7}$otHACb3Ok!l-iuE~vpSpq`Hh4Qwcs1$?z(4T2W1>+ zR}XS4)xjDQKa2(jQ_UbPdoI40I4K7=QcA+9G9LR&zaH&RGt&Y@In9;~y+sEbr4CY3 z**DDu(Z=Qs>?^^?hRuuq)}UcE$Z%MjqS~AAOA~*75)O^U z6O(OtS@11S9WIPs#(WU)HV~U5ozgbNnC(G?{nK;XD5gND|C}rA#)$l7>-TI1te=EZ zxnU@Is7lnUU6N`wTg?1t@!s5s?%0>1Q6c62Lqs`BaCY(ET^GT=`biBff*nkNj2wT!XOcD!x%oC>@3O%-sg z6!4K#aIY`ivu@-NN5sVJGf{i3t-x3dw|S3@I=9gmyss>UZigOCmn_zXlm_kH6%?a- z3#H<(Fx(q_o-9H7+sH=In^(Ye*kk0THp6z(=~T`?qm{w!+ReF@XT#J5x6$RnBin-O zx!Qa*>&>RATntx=D=T_nYRkfzc#148xVE&yQS>eEZ&oq8yB>?= z6}q=hqqDYP?c4r}-r&l@b#m-a9l6W*Q{V0qJLwjLI|IU2V1EAUqneMpq=U-`Noy4H z$-oCtXis!v`{|m3{1P9}9b1KrDvO9$3yLb0ZkX6n7jX5+|H#dZ&j>3{LIL86kMvYy zoFuM~d%r6VsdYw3uF@Jlf)g>_WxO)nCjPkTi3@jR)h=VfCUznQP*2F<$Qon!x1kj9 zH!(?HAj9ie7&-S`+)2lo)a=1~8RQY;Vn}WEoZE_^j+X-tNi^LsdR8o>(NRCfWh(k5 z>Xp(Zqf-H)eQSnn@A%X$$zQ1veNAe)yO&(C&)iFD;`_7Ra557?x{b|INC>#B*36-9(Q-%rc66Lm)!8J4T78@PI;;Yob zp6bgub^?htgjHSBlc53bG~D-`>hU^W-WPQg>jUqfE1OwtmxA8EosZSsDOcW0k@+w z$Zqq}vM(zxQ?5B)Z2ZQ5I%wkLc4IvIO8E4GFbG1&^UAp&)BgX(|Hr?x#}5AcGmI^N z?7Yv6eAd_BXr-d9u{g>ZkK^~3lI50Hg93_iu-PbdpvDfnuf%5ktm z-AoQ*B7^$RkJQ<8e%jur=I6sHa&{sOx)WeGwKU5}9TCuOSxuW?m$1A;9mOJ)s|pyt z21ma$nb!!iWhV$v?YcxwSN)PRw<6lLQ-()#(!is#okU41f6=1a)~@5-q88FVjb*}U zQ3r5uNKh;xu8V$!HtA=>%GfI2(g@STkXnN7#wggY3SQy*^EDJ(K4%4EqMqN|?+Y&I zGELKQYy`Tf69iB?{rRa5X)2V3?ZQ2zg@DkzsMRmJAdZHsxW~KRzsftJS|Y+~svTYb zqHx<5HsfnE1aLh4tn`M))Qx&_{BjsK6PIzkj5He15uy$X`b;%n+B<`L3hjQQ*5Sf8 z16IEe{&2SLF8FgxWq!Xn8NZ+k`6b^sR6eo-%7a|gV5EPik`!BLm1 zv{A?_*ds;Qjz@7*X2k@0hV zUJ$pE;g_cQaoE|}p#V=AKhsf((@`B`J&6j+e6VFu@p?=d;@gnUZzh=(4T?dycECPggPb)@%glEB;` z3_uxcs2o)E!tMm}G{KFzm5>YXSIrmkmg6Z7p;M5V!~O@beBAdbwe>fRb7vEe@x!6{s*3qvMZ^)na8r&5C>r35O@hskO__-)m7cK9# z?8WQoS;R|6rme=!Zw zj{`1vx|=$}G6gUz+x-!7^f{(gM8<4Y1*=FQ5Sa~^tqji* zyvg@>b5xO^X~q{6`ej7J8ZI}lk+ePE_iHY+nXG?^l#hgjnH(WE_grv!sl~s1JWVzKoNnV z_){mqGbAFHP@o?D%|VVQiB|eZ7C(vA;RIc(GPK!V?uCW^G8fTIuhO2}oTYlzv;oel#vkXqTlt*2p` z)#~dt^@oN{d%f5bG32)qH&qC`Xbn)82uUJB_LQyXbfy0 z7Zi^;aB3m#{?A8i4!FBRCYje`u7&iUty7oF@4)KxO-__oJw*S*k9tDcQ~N#y z@Qvm+UUD(_i#7HWzjl~JXS5IgYbmeOQ@aoHmJq1U)Q!s3^5e09cpY)0aHm5s=~zx0 z`yBG;dZuNX;krj0H@nFy^r})AyRYVviWzWByu!cifH)A8ph~wVb(x1RA`SvAjmGgq z0JpYmOnd`8ee64MT~J+zCY8b0JMhbb4;=x^Cel$vG`|H6TM_q$nwQ$8Zw7$V0M5PW z9DdOKd3qUfeE^Heoh!KW16CV*8d&h}1U^(EPmjLypHr(iP@kS4k?1%zfh$ptKVI{0 zqC)Tu*0+^<>la~dkGy7?Py6t>>mTl+#@d!?v}`xDLLqD=9RxhEf30rpLB}>PbmY{) zc^eI(i_fL7ZKk7T9VH{40gUUV&3@4y&e*yp>+PIm(JXi^i@@~TP1yDwhA}qIKw?$F zWxB5pdZxi3P<{QNC|-fwoK*XA`g#de6X-5$YTrlMIHim>m!g56Wcx6Nct}WqDi5tV z1RQNT>gDyGah1sMWKm~B&uz(i?&VEd^n1XLe=%$h#yuSmblwNg+iDhOnYPet7`ZA2p# zLF*C#oPX@%39KFMgApM$d?BG-FNlQ;L z#k%*dmvCP9Ip$SFD+r)W+-*s`nxB8LBv3Q91{=^;o7Te>Rn<9+C_FKoGyHXYar&#B zzm=}o_JiS0R8A--QZ6plU11KYHXXgsvD{k!bx;I~Oil<%8@KEIrw6jMQl7Vc6PNAY z)INH2Kld+1mu58R+O}FoWBt1d_(VR~(Gxh-7PEYJ|EjF#7Tk3qH%;}F08Kw(wfx}y zbo3(c?*(yMVyV^575$xi*3f09=D^%PEJG8{lX0wmcb=J zpEEwyT@4!&@omlBSzLZZ905pi^MoYfnu+WC4f4Ytg>_%h-~d#36!Tt!@}51T%0%8? z6!wwpI9`*6?mNuX-Ge5T!q?~JLN|0{-SUrv6oHVh?BmVGD5g$LiqWG?@u$kLvRfjN2@B1YoWQ!V^E9T zGN;>1&kS^8$16*CN%W=F{2FC^6(lhB!RLx)*D!I?-FoQ4-GtgQ{UA|hf@R?R(}nM% z_T^%&My6QLo$sLugQuGLDvJ->=xECfWfBb2jE1y8OrO?VK>U!kkg?w#;|}UC{(q5t z>`wOaBdWf*(F@KK(c73pnLqs%GF|SqX2VDOE~*qx{`da$Mix(2{Kx%MtzHw=+5jEe@G>CgJt_pbz@`2|tkp(bZLRXU{$wJ3 zWsWyO^IWL1=g6~*wB^#_Zy=W;LCu{G>P3=D>Xa793EY6v0jBGjC4R6er+;lC{N)QP$W2%fT~x z4qb7T%)6NP^iIv1N^(}k!jM_LO#MBs@7`}|oPYW(abgjjr7jzH5M0cn?{*T1P)@c-LE z@K#Kw_HtUTVlR?OU6x&JN*+9frAB=3EmEYidaP=MIG%j$?^2g(v)R`a>+QJLf?bnd zfcRF$6c_#j&ZPreF%QgJ)ZFzG8mryELa+b3MrUI`$t~hW)ZOp)4ZSoHk%)iMwTRln zRMT@Uz!R8uJ56vwg`WEs41o_dpm;gHP5oNfISmQn`^D6+5rbgWfbAoqwaZn*nrohF zIvs#1C&zIqV^QUKvgN1o4Qv4q+T`%pK{{F+=e+R#wX?5MI~0+Y_-@XiRu#dwJZK*S zfOpidz{u+&cp_e2hQZhndnT$|@YMzRVWhF1)HQ?^%{S{R(mO!SqBgo~=plyeJM%$^P)rD#(e$MKrZ3tnsuR_uGOVjjnp#1`{%9@+w{1 z)lLM@V1q?Xz9v+fc*W$ci)ctc5hANGdUsIA-9KTgH8Mt_*~Xs3**E_E`$7~vvGvRdse zC-d1c%WPl2wO@PAWLYcD~IPOzf^>UGSCq&iou^k>r}sbm{{wt_pn{n*$wS_63B>h{m~vew==bG_6sVpd^I*Q#F{nfjEo=Z#+S~VFekb~C6j)(DJjyvL z7suz}Nj8~+GL||&d%Z-)*z;%zV^#<&oiIXMqo0!3U9>;?TB1hD{FPu1wyP$mAk<|) zJSA0Bp04qf>9|1i&%1L*K$#(Y9dKu=uHUG9LLPcV#GM+e#}0gvXkrg(1bC zv2p#2f12;a3trJIdO;wAwHO{)|K%0>wo(l>{U(D>8)}muObOHfBgDMnU7c*)phhp0 zB`$q;y680$qjRELIgI5H`qm2Q{uAJ8O2xxxM=SwRbt>xsP;5_ba$QM;vQkqY;+1bhY{)qi?ZIwUbn5vWd1@aVT9Rm5*Di#S==Si z!!zhL@?rkBeg&o_|Y@hLoE;V~oAy+Q1dY-5u@Zzc( z3G(5id#kvhLB5`ag1wx8LdBM*cMA|=wL=$|F&F&Bak<%Ed&hXLxfYarSQmrgks+)F zK_3*u7g~c|?`K*Um5t9;;Ef`PPnSOIk@&ExRwHD9Hs=ths8XN7o7KZDl`ySBKjE>S zxeb#xHIVhp?#D>6B10U_b8vH7i^2=$?+sJ(@oB#mp2}KX6pW;&8rMGxeq7l>0{%SN zS;`hg3Sz=OShmAp;Gv>1TkG80M@SBldJ4WbCPuNoxRW0Lho!A*m^JKo_HQ~0eHV-}`Xj_dde5A*x5l+z z`nZ}GoeO`jaiG}}!X?cPaXZQ@C*8FcU-tpp_kLpld(;G;^N|+c!(4k)z{<<%b*=>( zZLvbKe0Rs-HeV{ulB>p<5i;BH-&N5`FQ-)$6u>HGzo_sZMFl^|$7`<2!P>?Rd(IQj znA4$=H16{{-r+a|*t_a85+P7K`V_F~7p3R(OU{v(73f9N3wp)nsaUp9cuR?$<&SUr z92_#2Ss+s4ll?J+caw-3eTd=>99ggH(Mn>k2HZ);Am-iznT9GtiiY;S&VhcebZ9^} zFyV-5x8_%Fcu8yyPsu*D+9dWXeA1-O>see~_(4ph-oK_rE@KrgW7gIL18emTxAwJE z_%30x-%ww~`&oST3WrwcZZ&TZx=9R@G>_itBZ_`O!(>N%7%5}x^}3krDNn!x z{YD5@;To;IW+b&HwDmyOx9`{4$^iQ}Ep#EH2G{wWmn`Wac-TT;YMzh22)3ab-It$4 zw6Li3PHXu-DXRh$qfH+VQyp^{mX2df26B2w>M1#4)~L8#yE^d%OSQ z(;&Ttav-zPZ%h~&T?fd*O_~^dOa4RdX4J+j=84>kVX2jKvpwrG&YbPJ1{2n_OPLXJ zW6^K1g6#Zxb~bQi*}B1UAA?V){xgJEdWz+l@CuKBt?UYcbG=Jy=fQ#F&KrI1RL{hP zn9<3HYq)Y=q8f>P#EPx=?Tj3z;dUz>2%Sp3#4fV|pS^b93}BHGKD@y0U%4He=1V2c zfLqhGnhhqF8|&Y?2&9r*eI?`C<^7Wo`mc+Ag)AU(A!xLriFWq##u<+Bg9n#YR=A-V zXE$D9TY}{q?we_NTNL3hZLG?m-FjAq*D^b%!=yUGh*uxy-Oa1Y+kOynmJkk~Y3^0s z?mo{ibUj8LbLl+m`FFN#WsrxKK2g9>d0{5eHKk+ssnO6a0>EswEsQFfyph`=S)3w7 zI{oyLig0-zSp6(sPHWRKf8=%gx8Zq%8-$q_{ax7m z1*al}=6@Oc;`zNuC-^8X;T#t>gJVg-n9NleGhah?zHoA(@7SfSVxK#UQUhY~n#y6? zz4EKPqP`~jyi6LhRPPn&ZJ)%rn7cvvfofe=4R}a`*{RtB&ItmV?ouco;EPa&rh^cCh@PXDk@P5OKoLtwNE3dF2+9$8` zbDyeCI-v?jM|ghy#w7Vr>PEzNd*|OtYTU@7RQroMy^}MB)W2+1-@}qlfFkI|^jbq39@^)FWyV#l zdHbc&leByh+AMix`Q^Pb)HZGcyPoIJ-L`IoZdDP2=H^Ey?|yAz**${}@YYhFTG|P! zQSdY{nsC>a)V~i|QEWG&hhw(A2@ZjSQkU`HHJ9E`Yc;+L3P5YG@V-3VZ{8fCn63Q% znC67~IaS1cNRRqeQ1<${(fYMq-cdExOKkCTIQu0}tj)UI%3?_YMtyluLU*+2p4!3Q za+(L}S8L{*5B4cDJkg|sIg-NU`?I9$9%{CMO6CQ~m3`y#^~vd- zZ)??o2jC-q134y=Fc9scWCh9NKRc$n*>1ML8y3(>rp^tsgGqMh3^rsXB&-zgrLF(i zT4e;??K-cXC6{Ae>bC*eN((6YYo+6Oe`%Yex?ZFjaEUcPJIEXUn8dWuxYE^uToNXW z)dxgWtp*_&9`?OPdq4e8(?gFEc;=O-l%FUJIvE>%@Ew5Mtu<0+zV!3v2~$>oLyWr~ zz2sfk>*Al0U#tc)`$wlT)Fmc8NN}b83BD`~>_YgYrDIrCcq81B>H(9L>vxX&q3A1T z=ZYEx=L-b8Cvb0q{`}XOzsf)AVA#2TuD0k0A2xr}-zy)eDoi`>*JGee8P$xHVe zg$M|q-G%8q`ZJyrf*-1-S1zGLCiysGNvDbc>wfLX8*Oj6gg*;sxC4AK{Owl4(r{Kj zkd=~qa2$GM{syFkIo9#w_gTj_HT(shpSPj`_7mfgu5{^~a7Y>06+>K72~E3~@8E2%948MZLx7j1IJ|fJ_%- zO0}qkX~2?^2JUgi=Vi1U?Ue5q6clOMXvjK>oJVvx0FVR z66$G-Ov3>2g~0_cHld`1JYP2%5oudT0tIJfX)L)N`LinX7B zvwi%o;u!gti!c#)&j^rVMNGXGc1*aq7AB;8@{P{edTG*to3_M}(|z+&0-QBHQ>5)K z`}yWWbI0UzJaX?Za?}i`IokSB5PF$n-dnseH@lJU(^i_4aYG`~eC)0Xo^bqOk(ipL zw}P!f*6Fi>?EKB8b0PoS=b|H;4RhLG*_gw>Bwjk19#uG)3YrSMUM|tL zyTqOo0RPfAKb9+T2y%821P7;2{KfK-Hrplx&)^fNPFL^J8FP7tgA+91I!+%(2Mw3p`PQD;_10tH2=Bv_ik3Yjn!b+ z0j0j?g*RNauXoIC1)(bb|w-hujoqfgB(M(0vZi_ zl@7LLcR-CYt5vUN%tr3PF6RrQ;zIJ={Oi$lnnrrby`4{tYcAk86C_H?#B5a@SX_-Y zUe8na&MN#*BrEq6^w`f z9eY^yW(Vh}@8q+=c})epp{MmeR8G$A(DG_rTtyUnk%pngb1Awgi0iQflHf0WSl0KX z<+c|#x{Dun4A(etzrq?w4l_^2@Wo>ljUX1 z8j$uC-t()EQ*Oo70!oEDJ!I3-{M{V4%5jF_e&yM!=u&Lx#!pkuQwD||MP<+MAzI8k z@9{ycbA|uHdyBr~2C5biYE#(O=U)mib;?wC1OWMQYYr%p>k%M^WU~g?_!|XV)E(u8 zYMTatsZ$$ujSHc*`Hlh6PdA1#w6h-T?r41mn0mic_z+jDKHx{=@UJj&-x-n$zv;IT zkHq-}`5#G*%Ddh*fHDmN;o$sty!h#(Lv9ocz7S3q_6Tf zCMJ0JFKtWjOM}jGV1}owUayF44{#p_DD9mX>Qs0HjB_B$I{8M{4HpAT0jSo)qcN`q zL?p;E4I$cu^M()s%@uQpsefS6mF%_EXv&j+6h8BvP#@>kBm1F|FSLu$D_g)}^d04? z0f#NN7BD}1?cn+jbbBlXXb1zs^D-FGl^n=Go>_kj&2SL~<9sxiZJF1t1fvy_>VCr% zX0lB5F;m9OKOrc3+aeG&^=7r*+O-z*I$;cB&7&1!wK;y24ZQDl#=z%+cUu`QQaToY z^!_KMWmJ4-zV-I;L+oW<(TkSOXFi~dcnH&y-2#fX@T67<4bBtk*%yPRv9C(b-h1{S zwX-fm``SN0nD)kR@P{o=Yo~j=zgcJ6$Tb>I2Kg_hKtbJZt_acZx?lgXC4WNg1eWIT~V*Nm0!p1-N=6sD9^N`FZQ0_8Cw>(QIW%b zD(PqjB;X%b!Hj}CL`QkkPSb|;wd6AHh3y%%XZM|jRm0{}hdHl|j)n8IWV8N%g+lz0}Y8kCR z9FJ*=w%G}ZSz`2ub!gf+_4}Cjt!o|>)Dma=2X3KJJ-_zLit`mwFu$rXmoKHn=}ewD zUq>#7a+CDX#d|Q$`l==RcCVLcLP|G1WbaxwLY9|n>BW24_)n?qu&pY&UMGoK&jiSn zx%bmLnJ|_m$uuAS3@j^8>et1BW<+IM{4URJfi=H?lP%n-q9Ha1(qp0a&zVXM9BS}9 zZhfnwM3dd9^7awVR}Fuu*5dg^?S1{l?n7%`EtdWILS+fh#_Ercg&`wYS&}&00*udqI`go-zy1b{w^E z6rRJ*WBT}B7H=OOMU)aNPEz=DOtLt?{VT6wAT$m0`9`qQ>;6ODd4R(gOi7|FGRHbl z^WP;cSnLX}>%OFzx+loDz;{&Z$bmF|3W47fP z?JUx0r7EA-pM!cG>hpl!+-hZZb^X8?qv@@ax_|WzxO-Cwf6lX6huHaS; zik=Ivvk#4IjpvAXW3)^(*MJ^Dhu@3<@~@@T3%-19@|=|4czdY@qkpz+EA#`grD9iV z#WhEZq!AC6w)>hf-x>t}tn4EV74r+B_wR}15ABlIEA#dr<{EfNuTI(>2bTWF^dg`rFE+B}a2m&>J?mv8QD?NK`unir3Fcoy?`QQ!F z=l5*r5-ip5%;a@+Iq2eUwN8`f?{XVk?~osp%HDi5cP0Gr2$XnLf^F2$y|wf$=>K~G za>{-p4*$HQzk!dd2tTStmf8Cv>sT}3$?uMj6kl)Cm43@+O{^S$^RHOVs~G4B4ixV#($D$D7x=p-u591Yx`}_^4F=th=7yrpPGv=$VhN zT=$Z^wt9$9E=Krx1Itbuxx(mebTP6CK4b%%Qn+>LsS=*{2&p5LhiBt{ zEDYtVN#J+R2vSKPt=@vC{*vmVfLB`tHV`U<7{EF%oDFlDp=6rW{9j9|Q5{JfNK>oT z^*vLcMwvkRCN?(tsFl5k@u5EsdTi7Bt^N7AI;o{=qf+WpS^QVmWVsd&%;N-f#UcW8 zA~=P$uQ`u+umL|&A8k&2H`1-Bln zux4rGt~)yE8lCd{72SM;6AZV=i6vG-bjMkyHQV-Y!b?DRv4=6&S1LQEbE3Otbmr0I zq34%M#$SG;$_E=Awt^q-neG994@MVejFXrp^2}B5o85#AO|;X*IO&^_6z!r~+K>!Y z;*_@P5+EZWd~bmVo^&^%dxAnfSaMn9EBTf5r{bQ}%<+6XqLuH#HPvgE47azk=TVT4y9vFQ(A3LjX z&~(?)?f`lopvs>%9@pfM#{*9f+ZI1$;!7<~@fE{A?s}Gjr;C_o)@e6$t4h#i_4&(W zm_bJ7?6(Cfl;0P#{7c$Fjiz-$TLtxrf0C!&xFu>OVC}bt?{C?-f!@`EX>f_Lsk}2P zMEC7-b}5s@-M_WC#4iJ{SeqhzK4^sEz-pA=^T!3dd_H6=z?C3>N&1@iqBRx@tDaUz z1FTV=^jqv{Y;Iu~j}2}Ew%pux1q6itOau})VJp@j+4hvaSxKDyA1Mp~=ZyRscVXbf zS>f)}Ne2_MqE~J~e_Js#jTe@2-_`KB({bf7_6@QD|HgEkimd)c?6(`4_avGZ&uuBq znODbGHuTuBN;bcW4y`}uX{3q5KrE+Ug6@s7B7Zf_YKT5Fg+I)pTs_evrJJdS)5C!- zWN~>iYEh=u7RjcfCWHJzB~v3kxkoiO+8oV6Gh*>7iBIW+SpG@M=$<2z6Ds`AHK+YG!8uEWRBgozk+N$G4jXJjU zwryMtikmj>m`z$6*!-=AhY7m4r>sRTLL!S8p*}XwKnee2S_K~xK+Q94y%Me6>V(#) zZ!e{q;S;YZ?ZJf_M}pipk=uqdN$aWh^q1vD(xFWyjN3E$?PNFpTPC2Tr zY-49T7`?oQ)4-=R+c4l^dC8$pZ;@&Gr$tDxIxG0ZvW%scWB%a*TnRoGVA6dx>mKD`l~uy6!{Gd6Ll+#m0$;;APolm(1Xe0 z8ZSS6IOP^VXeV4IOBU>Yeb{$K@?DDRS;z7)!E3gSF8ofdae0He@-fM&=w?Mibacu- zYk>)$Uc}Dk@8&KyCu1`)77>b39pzMt7sa4}Xc2C(LZ$Mzr~6x9o+e4J8vs^5U>K%J8B5Eq^;SNM|-rx2b*UY7QwFv29ZC! zz5Pak#PqE4e32)>%WC0kqOdCd8Nk2heag5!3Aeg^*x4f9Ky%LM21@{zN*){mf3uFi zpH1Wvg=#OJyYjJl6Z)cUxbw%oS5?rj1CM)Ng|e-ktpf+wV`xij_=#5bokL;^`I8B5 z?b)Mp)|ax9c}zWzy!=CVfIW6J#N~Nz0iLt)Iy?jCN;laB(nSH<(&}6Y(KH>h{$&B^ z;p3`E9zcd+%)}8;%LE?n(@HdSukhGz+kln4t(GNi&=6+T;KLJk~0O2#?Q+)6XK8C>uzEQ|@We#%_I3(h@_*Ch;2;s)u3a> zYyl7+u(=8Z^N6K9I3;#~#wbIx2`!;#m; zD#veh(?MHMxv9LZwM)P@nZK>;> ztv>1uF2+U6!>8tUhmrfudZlsj>%fmfY3PtmA1V%R0%r z-;Qo6f7&giQpMwQXyRq6DNO5hBe2Ty>3Q)gdiXe`>7D!ze(RCRiP58xUsZ`#JEwj` zLK#H=xS0k?R`FIGn@aYM$=*!lMiR-G#$RH2e@EK=O$uH^yhYrj44(hRhPJzwQY4VC zs?g?=whia5aZ-_zCeaXOwaInJoG|LeRCBwq_J#U)`Klt*@@9trve?jjZ~H1~L!?$BSvKJpukLB*h(_E6RZ+W*J6BV3&!pk!kMS77F*WTp5NUOw z-`)Er0eul(Na@?4yR|?jJd`6Hur>>gv)1X#hNZoxFFtE%Jn5F{KgE5axRkZvvx6kfH)q3?!3O0 zRvyu^15#`(aLp1t&WNIsBhLiZ`W&i{gV*N?l%O9VQ)K%O=g*wbB2y>0%mfzl-azHTa2sEhn*y$_bBg2euMdFXs%er{>ijl|Emq~ zxVqe4iCUpS!==?#7({=u>Ie#cLM%a>DN6xj>5mMKZ7;=$>Q_rp3Tpnht^+%>pM+dH z3viW-6FGN14%fc`hffErflA_e1g=h+5& zJyB?~Ra$c+|1SoDV{V|-YduBV^*rEvb_tz>sa0iBZq-E*S$ESFwKxEtmS9P5s~p(4 z)g5Xl`)Fr;wyZ*>2|bUUAGc(f^Y96r5VzbxM^kki>WNjZu}^^K|AWA06E<~yJ& zNB%_QWiel+VAh1~Aim({b=do>|G*lV_78hN)T@magl_iQ?aD(`!e>MgGS0B80iziO7tzA{YH0 zfs#_UL99x6Aa$Djx0)^1roasOxv(j~zBd577dH}4UfJgGDg;n05|KMZoB)m#0OQ&C zrGl>0+5JwmTiUsDr?fs8(3mYTu4kQ3g|+P@5`OdO80t_+{wWaztN~mcdlL>gzy->6 zcg#*vVnCVjX%mW4huVLd*YWXqXP1K<<0rq&J`<7Dm(0nzKCE@(dCziG24xI6K2SYJ zeBgZ3Fh}G`fRfPh6gx-1mj2(2Du~bQ57A{0uFQd+kd)V|6`p&1r+&F!6aQn(t!bIN zzw%H(k=+&vti)^;;kpFCmD5ozS0g$RjXJ%Q5*|dv^%N*fkFVSssD*WPTKO&6*zObD zzvI7-n|D>J!Lx7ZkdgIASNZ-1$%3I!y`RIkDUZ`HfXinj(|`rQ6|!ExR^>KGlm7vX^MKbuSt^_!h92SX8onewNVE1C*qRdieU zC-y4+4LZdWc=sp|X41+RDqSq18nm?{Q0;wx#MiWK{KCg-y%j0rlWO`tixerv1O=z0 z(y9k`;p_9f?f~-TyWe zsdkPMSFH}r_SxSn(lTdw@ICF}KQLP+NVk9wqh)ZCLj7nF|2nL_U92B!u^qhrjeM(M zV=NOc(E})|4Q0!?iqWm>-j8`6aeNiZY;=;^T|g;}BXPiN@8_9ThFki2s*7i=2I49W zOg;Xe0i!l2CI#NHiPxE#B@0e6VM~PsOd^rvP)aVK`g0YT6V}|&G8erPA+dAm)$kek zIyK5#iN7FUx=;>25yn(n8(U<`kAfkSxC)`};a{<(M-R!E+@ox2zterWeg>wLU+eHG zOnR_D%N;Wj*-}9mDXx5z&=W%-~eRR&+mqwEuF{_%>(- z{#vdDhN+S~WDeM%?qlBWmJkr3G;r;7{*g#`upIsfE(mw>HHsWBw!ma_Mslv^T&w^t z^nJMaWd4Ss)tL91EIwff6t7%HF0c?5sHm)KwP-(8pkfM|#+*9pl!%iZfi<{vM1z=G+>DwR@NCI-DVKBiv{AF~? zr9(Qc6<{T@$(0~S;vx5cpMBr}BOowjV_4bXEqstOy2}l%cQ~~%g!YHmV-&{xi#VIg z?zf7nW_wQcPdY!FoZ`>`9#IUsZY-0baFOFne)cT-^4WsZ|DL;|btj>Bd|;S8gSS#X z)yX-Q2pygpp&}pIV;eQW9UsPp$W3vs5SFK!p7WMQqB8}C!t5ui+KFwGAucB ztF-Muk9va(1U2CpjvwY{DEi4cY?*!GGu;aKIX~g_>yxx;c<-aff0GK+{>gj=h_!Zi zrTT=h-sHG8|H#p1DPBU%zrY56P}sHL@`ee`Ry8`o5XGQ>KS4 z$)B4%xrKeOxSYP&T%OYwxk%L;ZvcNnXZ58H?kT3*BiMSDZ~9Ux_x%oB+OKMF_~cJK zDgy5mFmC2%oi*j+>vCsaXig}s0PA=h|2+}>#p#*sRBIw&X%vErmBq>==vA`>)5#&i zf~DMv$y~WA@7Tc#-MdomBC(uJl`AF=36bi1F!;8ShdiWa1<#6#qHu7y`v+{66XUv~coK19+9=#lv*-q!Lmk_H*p0hofm? z>1ej#$@(99pU1v>uVXS$yzvJE)S`%9Ief62MmicdwA?r|`*t8?5K+}OE9+e*!i?R<%ci)7r@1~YaGKXeD6(!W$ULTlOw1OOP^(zi$*?T?P3-t#X*Rkf7T zIs&@aOObRX5f4A)iffj@SAS(*!^Q8j&`@vc_Pk!jD4{MRyp8PgqbEUM%F3w6$O98+ zsw{V$=^WzWgJjq;3Pwl9rH)lkAq^)|dwUr%KPBfljW1<&VO2+v{Xh!HT&W)a-Ddrp zdqMl~hmLEZqd37h$&+Nzcey&_H(ULirhU-?(vgql^3&_77LpI*Hli z{Y7i5CHyNqu_)U!2V*2`i3&$A%8eIR(02b~^J#Uzf9r**0^8PUttGy9bf17Ry|r6) zcV3Zq#coXk8tACXx~s`t5yn}+35Vl!j{kG?{@l5Gy zpSQnflq<#9C@P3K&h6*Ci1K7?^KDwwNni9CKABE%QA_E>bE7kfvzMC24r*m|OO@aP8wSUGldmhTYJT>ujP;%o8vhL(8 zHJNoGQt%;p_ajPCu@uxM2GcdPKHtx;NT`t*j~&Q;W8^tr;-}iE1Bvb`9-Es5|0yra z@pJW8y$;2$n)8F&U2lXC|5ORUdCX1&iu?uHZ{{K)s4f)AQJ$*2(H_HNhr(3g)jE%R zJZnhSveS9y+6|a}8SGy~Qq*(w%H*B!YQIvjm=M|rLA>-4GIjE8tffcX9F`p$s5VS& zzMx(D^on6p4=MW^oUh>n+)HpcnqXc3){RcM$`G#}T9_SP1*H@Qne7j_)HuY}Wtvz9 zK)C6t+kUr8Kv&k>faT|&Tb?&mom8uc-+Pz-v++&W7!I)Cs;q@7dwQ$cnBFYi%I*YTIQf!$;lv{IJgkt0Cp4X*&(S=lx#-dW?4BiD# znh%6*P+dnH&vx<*XpR<@*G20n8#gozc8*Fth8a3xvnqFG7+J4=uQxeC7n*83ob?Zh z-#nYnCPQ|mv&NB_IBhc#t&_YM^rH~T9?hIGF)h%{_k52?-3uAq?qJgF-vm2eb^l9=##B^)W^GN7F<7=$s@_KkAm*{IUg9ta%{xA zpk)n5D3NQez}L@C;0ExgLR8cjQ)~{NY-Kg|@A@(Ue^i}@kMiCayU39|i|P7yD%roV zr9PLsd)D1QJUQ^Xf`7U|zu;E>QB(!*y(}9#xF?Rc0yS5IVJ1u8dw{{|jmzzHY+a&k z$=l_ZK3FCg(k}jTokXQsEE?Z4RQ)k=cIwe;dFp&rX6K%CcI{wDbiw8?`u%F&UqK;$ zDFgUrYig!^=t1RO^XoWf8+o~V7U`5AdlugiEY6Z2ta}nDW@5^7p=wDtuYlU%q{vC} z`-_6nL%ye2Y91ce`DAy3Z!RPk+x&;r<3Oj2?vct(oo+cu8%k56g~p$&@7vR~o3)nC zr9pXEJ%=9K0U0RwCal2!WhtNXmd979(lq=4>6&zYQ`P^gofBlLp{#o9Y6 zrF5SxNJ~h~=?yaSbmY2aCvm&rdT@KfhU*_Iua$$xSumH%TGGG;pYH;`tyF&4%YzFU z86(8Wj%(nqYxi6juA9D9!ok4@V#vE?#wnbEU#`tft0eMNf9_)HVy@Xs--ZSU> zo@Q97%M^}a^K)OQD_v14G()~kxzcdymFfkue}{^TkNGjBmJI}_hVhwaAay)~D=w|} zbJ%W6jQkU`b?uGRu&wz?=2eLKQ+G9?cZucJE`f11$K^+ZL90nJMpu$X&i^+~Hf6rX zNXxGa>=+n}IdWL~GxFVrdwWxH9?wSZ=7nVO4virObjbc)<=d|#laJ%P|2pUO+B*Ce zYa$xz^ICQinVz;M{Biyce4u1QemwU4e~TLO@NUz~xW6?2&L|W!_x&P4NF3HEoBVLv zFW_Hi^28!NXG1Lmo!1|L)m)>R+Sy3uT+E!0PN8_8_HlC5wS2$)DB_C3&5K#(j-#LI zyJF}T;iZ<>c~7`YjuMDQ<=TN;k}GqQt9R6pTN9mDm_jJ4A z*o7h|Ov~)>E}8;DUfeP+ka*g{g-R!Cq4yHP2Pl<+B$dAN8Pj35n9Py z?Lt49pY<^I2yE5WnsI3^oK^_#F|yOXU>n@_&GsI$q9Ry<5NU3H(hh@3!12vdnk0{@ zDfHd#XeZ9anEJ<>cGz5tT#=k|wmsM5wsN;*!_yc2H((M2M2+m4%X4CIHQqwRi9Ke# z5Yq}{M|*^+SLi#A)ppsGZNISTy>rLb_IU1&`}K2kvZHCk^2m!4CZ`p&!^g4gdKp2% zgF!<=60}~amPk$Y`=L9mbOJ=#_+|~*2eQ^C-2xpg9#n+~`re1VkB(4SYzY$SD9&-y zvi3`p*sG?1%5XFB>zRW2ANW^cYpT$(>;@6B;HKlG=vh_GfmrsZ`R&X}+dxAQx&qJ7 zEShpj1CW;gL()8~c#`|yn2W-!Gqc3GX%{*EwzoP}t5|4oc@lAS(?x6u(`zE?`!af3 zi5tuawWnQg`UA)ro7cXl23y(`m`o!6tgku>2#?i0`gPGD+C_XesTcDYo0YHOYb79v z&c!a#9?oMnBNz!Ea?7oG?wcy`KZ{hNAFZkMe`hC5SFazKdgvPg9Cy-|wdNh?F@KhbGfv>wKz`GS&BQh<1acoB)-ly9!s{6yYkr`rE z(9IUK>Q~Mt^Y%{B57#uamB`l#E#CimVR~Onl3bNzbf<`&Rk78vk`#45AhYM|oWbsk z6L_Mfu+@mrb~;JKTy`!$UjBSIlZtt*Ju_vp=sy$uSv=u*PTQoKSp_- zeHy4mZ$16GLo;7pwKBKd9{%|F-mF-C^AJL5i#%~MdrI0a6d5-q9`0U0yKMiR_Ozu4 z*-LqbKG8SgZ}61RX5cS`C_lcDUjdk39oGE@YV$irD7`OeI z(b(s^140H}6&0CdNf->@n0d8cFq^a@s6NLxTS{k4t1i8+cxrCYSFSr#`nB81OsX&U zv16#?=OF_Z{lWN%Qkk!l`QGPNpNxSSMRJk<`9j-9#@)~{K(tD%*wjDJN!ScU!LlHJNxf2X@O(yFNWFV_r|a)iRt&plL0o|$DsroR zjsqUZgTYFCN&zuloh7}ef%#751Bd3Qy52R7ZYVd5f*xR>va|7Np7KRajfGuY<@RB8 zJY+Yo?N$BOeJR07qhe>7d`gPejM_M}gO2bG38Q}ja=3}|rik!QQRS{~HCgNr^6n5V z$ra-!xkX)dK^Mr1B7X$=jFqm{vxz+OnUJBDOFf)#$Hb1fTsZ(y#qS|)oRts%tiUZh zcm3%Im>TA?AxImgG@q}PFUK$2Q?83s^S7V#rzfy4`*ofsa|)LK;LJH0H?cPrE9&{K zEXt(Y6nT4ocr|}ldTPu8ckr8t4YNJJd^#e>M0K)C@=DtiqwBE7K8m-PwhCr(S{Uxf zG@n(JA^>GtM1{uwXBaiy4Y-BEtb2r|u1>G{>*?;`H`kbf^&9rXl*fic_`}AEmdLxO zLhoWN+h_MrOr{5)g1w2A9y7J9wJ$)%VU+7;oS>1QCXzwX+%4tK6Uwry?~)`uJRSWu zLid@Q(FMO56QfvwbCNiiqQKMz(Bu3sP^Za)$ogKXFzbS1|<+2!SKn$#y7R8 zvI#ZLxHs<`mZwA}BD^i+sO_Cd3dS4deu?X$?^PqMLX+56L|3_D)g(>UK%UEI)h zLNa|&>$J8#F$p9|44rJP(9I8G+T`;drJceksk=}o^4f5{r$%i8F6$O^$xORwq*G6+ zRDR@co`YEQptn$fa{ojBXert>jh(|)X>d(l@7_qJ>ZZXZiHDO+Moh(N2$uR~{^myZN>%wK)=3s*8S1h+5~$9g;P=;~x41q79= zp5NAe>2=(lN|x)2-Rxr&{IRvWD-raeL%EYadI z)x4znKsT~;a_R~kliD;IHM|wCnYtiS-YwUY^z|g9filV`8eCN2mVD>%c+TOpJHxuU6eQN~QuEhYh;EEif15ox1GpzYOBA!y zF(I8A22UpNiiZv#&JM;W!OT&m+FK5yo5d|j&lQymG@?^DMS)prn#-{i&}c&9LRN}u zI~pPhj51W-D%x8s`sT>1$0Se7H$BdynnvlcL}BmG_+O(t%)A&uvtHhC1nS4g?Ypq4}G6gon$mTRAa|72G+CEcuMnV;=B-zV55ZCE+`NX}JUZZ6i#I&8_YqG426cp07Y zSXSDUxRk5FWvhcuIQ1~AOnofJ&?@_kLL;9~pMq}+qQ4q3vloTOKh56)7qoyVA?b_X ze-rR#97$`d76L{e|8_tTJ2O3kOveCTvL~Jm`=zO0pRp(ZwrtriCNP57iE5i+JhK%& zveL>>?(O4?{>E3lGDZrV9-q!*xJ65g4DfgUr807_$4ca^KZ}cOI`U)}?W;Y3P`&r5 z9t#6XzGbx+u-dP0*ZJL8`*Qi^t=_*$G>T_S!t6B^lvl7?_;o4Z%?OT?gf1*Ujq}Ae z2Jn>g|4AkP1WaKlipU8q}R(oD_O8>$^ z8)f6_;@!@W7t9?$rSZ45gunwR6Ua0#kgDU-kbTdq7B1N9MdOjuWqe zI^NhX=AbRQ4zVfT&fgR>wRr$fW$o%A6${F+2tR>NS;F)xzS z4w{G=Q+C~)GwYGcQ0$g}0HEF0U$>6fzcB|&OPCkpNZ?&7AKBXYO~?iN#+YHUA*DpJ z7@B#%a!QyZR%Y1;JegPZ62?GJPw!gIXKRLlop>XwO`y^?GVNz~a+`>*)MyiuE%r1h zL9C(rSMF~|PmWQRPG_y-em?L^Yx|LL&R4$WLdn)aJmkUQ%Z07yK9t43FHM|*e{7!~ z3)<@Z*mr$~EzLN1U&1e=-HXxdS{Lj!Cz;Mh+YEoxG47a~i;p0PFqeOXarhkw)%JFj zcZxP!v^HS|wr#{GM{f7k5+(R3dIw9E+X*?R7cT1hvU;@db2wFa){9G(!ERcn_h_dC z>B5ja;s`pS8hQ2ptD+p2DI0-N`nKUT{`EMofq`Q?qHM|M%A!7Qfad@%ifq?bCH#oF*wSvFFPUI^e;VEW& zjhpH^Bn)G=*V@5kK`)J}%YR+beP}v1f@f6<w9okN(-PThlU+x_k)I=q+icSC%rB&d z1mD1c-U)HISGj5xsGF$bCpU&@hRoZH5M=j&znIb$n;S-jUFBW?ic2skSZxZC0UG0z zWV2;U({vplR$6G9uTQT*=*qno^|n)4PAz?^DbD*fQv%DZfd=b#!z_6QzIVkgTM*TK zpp{m>62(2_z^B(Xc(;oFxR0KXv)RCk+iWRuYWuij8(^&-;m~x_3Rz1_dKI_()eG<$ z$;?3dJCZyEXD4#C2CBR3>l|9r&8)8@_+2!#n00+cu~jmozMJVYQ1i0u;Y9w3vdWM zsdVh&Y{~Tym=i`h#JQ&SwhMLeH`DApzeM;IgDXlNoY(qH;F#{2#%P~q_J!+60{6p} z_ha9|6+M;S8N+Ihpq$$Ld?Vhi=hEHB>V(w7l8#+QCm?e9r{v$oK);2Cml%I{vEufT&dN}KlAm^Q}}P>fx--)vf;GM-!M|8cWgxLe_6jyx$5+{ ztNaSDZG4RWj*$=VI?(3k*L;6o-We19TwuEY$WU>?$YoDHk+M^dmrE?52%l0LMKH{$ z-Zcphn23UDP>FTP-p^fdl-hKsR6C>*aDQQs zrUzI;!5zemqdW4s?4V28Z@Nim9QDhaw($Aq3DZ#tu+orXX&ZX~`gTlL#RGM!ru(H7 z!xZ;P+VzR(k22#2nyt^b7*=%L_6$(iC{CzWw_Py!{1EPQa7;4eNv}6BH$%KTA0&uw zsie4~KlZt{+1TqXovalicqR4!*;m zuj@FE6Gyo~uFck<*6bQcWczJsO%JZ>j&5b2= zTbFn-V9g7XeuuV!DriO*IY_q3H3-I>dp2`h zFw_|-69Tf5BJ7bCP!f5z;*~O9>9=u@$eRq0UUa3pF7+L<|JZ&7Bgc8xf4{LxVler* zA?j;F-N%%Yad1x$W_yFz<$QBSG~($*;}cq7G2(Xzc(v^#prUX%sXu7t=c4h9l^#n$ zX^jE(CEQwAXdodevP6**XuYxU7cU19rTJ`!FG}t4@0>GelQtFI@9oz>u~uxTOQj6SPS16ozc_{~N$U1i z?_Ss2RU7e{2{mpO?>jq=(yXXPwYAmtc`EXJj<+z0M?ph0GF{{+tNUml33nHExAUiI zq3W_Wt_`iIf0Be2yK(7y6-o=OihIv<);%nCwa9wlF(r=1_+{8`<`(AjwWt5Wd9$Cj zs75E}qt54FSxl!fga~1cx@KL`R?^do~ z>$<9LnQC3pI73w{vZg8%8}pWyYbXBljjJ9wr0C+S*YXz5`a)kpUen(M9mYSjE@QCP zL;rG=Yk4Sv2H_Wp)9Oz%S^f94WiR}Nsml9`%v`)a#pTxNXSc~t-@Hf^6t})KGq=>t|xTxBj*J`3NUP+=_ zONA0C7X9C&WH-GCa^uw?)7@X+XlHz4`jkMCZ-xabH8o8Yzr1Zu2_=iR*sR^Jr(T+# zZ$)XB^!o)Z8;2X;~rteRdTsOhnw5=tRZQbPEAT!im9jUW)H6$$K z$d!MY7%BO8$A6pmPb#=tX$5CmO~$&ybu`b{*!>V*o9b+k7O!-f+|7wWQ%}krJtW?_ zd0g$(`ob3#3tPI;d(TZ~BdoErLOH*>LTW-SAoNQ5-=#c=X1%ZRct;D}c9nyxoWMlw zAfX7{ziL_MdmOz|k~~*pi|48)3Rp=#9hYUU^q40xfdSu=A|+c|(W=DNw!?=lE`eFEE!5^{u4XQ1v|=4>ik&41CAwt$nT%06J`aCy{->W6H}R& zj|fl4hhr=s2c(qL@yb-CeDLu{2?6$9FLbP`Qv#JZc3j+PA+zBbnf4^k;|sWf8z|Tp z!CHK8KJT_|v2I%AhqW_Pzf>NPggh)H65Z4>f&V%S^?tjwK3c~^ngskb3Y(gijwO4O zi}^1vI%YQ?l}1?^6!1LW89(tKXxEA+Z zTWt>-&16#erg#}v^?_>nlcYf_aJ@Rg9_+Scs}0AGMwH2m*g2hA`TM$Ses#GpZmIcU zZTZU0iZZ8?B3>Upr|-Ur%G|J<53Y)1g3NfhzuTR=?Axy|o_Wd0_m@vz&$n6c)5vcN zZ}R_Zj^wr4OOCHdT`fhz@27qC?(;>aJ^)@ieQsT~?V4Nk=*UP(_bEE_F`670+aGqf z6bW+T|poSWrcC+Vb4>2^knsPXK>#Y z$L@i_4xoV$;v#Psv_O(t_?eNj6YngvMfQrVc~uI%4Sw%fN^=RYfp*s}g0wzj=VRep zC5`+d70WvU(D32|kLr|=LDcgdY3V zkk&EBkhP5swEeV>QqI>NmsifQWQ7%=w3_KzG1d&ew!R*EL|<>0s3Yz1xd@Ww>MvIe zquvLDvML4je+5269%d?HlZ6DpR%6Z^MI|wN9P_`|HT2#YM0i7OPRWr;Lo3%54+E_I zO|X87fb4=!uNXJhAn|H^d1}7iM!_PkQ(g_c@P-=i4r3*>%*KXH&V{7%eUcjw6l5*f*|Cfj{Vy7+;61UxX|k+{d~zB zp{d=W`S9X4RH*YO@|i<7NHGUBD=S?Dn5M`zK%^e(O*vgJ^V$A z@pTD(uRsa)7NPn~%%O>}K?f7`yK}5gsHnQe{H=kut{bW50xPtZ4D_W%?WweKRT>(Y z9tA#fLNrI>&zlpS*OfGLD)`Y&cXk}N$pPVPuW3K8P>G#&Z#l6xg=O}CU3 zvGzYZ?PD(t6Fdd**)^|tMOj&AAOh@_M301bE|t0BMBt(CPc;jjiLr@=Tg;I;E3C>- z=2|4$bf@rVTAo68W-2o>8V~NzzahO3d6X`B1glWl+~xPz_SaQD#|p)spZqlV7-j_4zr-!`crm^ zp+VeDNX}+MopT}@J5JwZY~wC$TEFOb78-uF33bjJI_pNQ6I%^n+^SPvj;@UDvxLv+ zxRt&*#vMM&FFM^0jPc^Xf3?eGW`LGnW3h7Hwjh*hc_ApD4_77RB3CO^`dGuSBp`wP z441~ukWIsc_b=TUaAs<1dVgL0GsWNjXcJ*#x!BGFY)-svC63*d@T14AeqE+R&Z>x= zXC-mA=Q$nALY=#=-tG-I>YB#KzHl`1t0cyAgCA%n?R0%9qUFfqm4MybU#EBgw;+pT z@{E)B;Y3hC!PpBN19PG1a*qg01+Xto?2dAXJH0J z@fohUm*9pFLrI%fH#twocmUqL?Cyj+6fQ_u30wocK!WRb6tUX9+T4v-hJOjl_4V7^ z|3oxqfDOWtN~~#@3+nFLI_GN|!Dp(o5P|GP)Q3~6x+iZgDgRAcoCObG8iAHi~N@@+DE-zFGm1ggj}lj-$Q^Syjn;Rd`))B|wqtmxCRzGv>%Prnja?(lz3T;ghd7^PQ~krIZrWPH`jVaba!? z!kCU-Szo(k!|)5_b9l7hYv`6Zt~57=TctIWea)zyZ5RiD1;mDI*8U(PecI{bH6A|s zo}513o95)ZA)Svl1L`26y#Didid_Sn)cnDd?bOg_|CuJ}=l6+aLx!`_uJ_EJ1OBW_ zR=++mu=0=;k{lTGdSgpQ(dCBoCwnH(0+yBbqJ=3JeubRtr${D+N#V~zMpF^_Z@N$Q zvDoiIwlZ(E-`@LO2V2VPSHpeSd`2TVAnHSzmm>s68HID?1r5DeH}QMZA4_{Zm(RM# z!zOswSIrA$qN+8f77gVyV7j^epsyyh56E2H;YpnwQyNPXCRF$h_Lqq}Bk0e7tXg`VahXirA4?l=1Z6b~DlkG$ z-RadS(Ovz{2qC>jWu(r41!5*Tw0wHUykPF4Z(PuDP|&NBc&1)vY`3?Xqq8{OU65pO zoaG&MI=`HRF|(DL`TVk6S`&uM9LcyC9+X`xf3;pG&VGLE%3&U5lLx>A{-!BJmds=d z`c{j=5z^?IV~>^dW0lwF>9EC}dj6t1+s)*V#`VH6SN4Q(oR&Cw>|Ue2y}9>-mi`@o zO^wz3W2zbjF{CM1G0FJCul4MrEwP_ljf5|+$L2eaz_F6FSdnQ0VO@A*=We-jz##;y zsI)R0!?Uu!?&CsifQ`G4;k}gCJ=Uc~Wk%P}Io{4Lt6sVw=xC~h9Il3c`)SV$U zm=syGmtVK?3fK6Tk}UT_p-a@VnwWFPUz~j7Q{j+f`Ez4NDb`Betwu#BP|H}89$n0f ziVXU1@1~I;E(G{mYe%a{F1g8mBkSGp4)GcT+3HmJdjy-b<+k=n{eHU}4OT zN6k?%G46Q1=6m?7$HRl%O;``0kYme~*EE%Ybe;U$P345`k2<%$Y3)0*l5qJp2C)6E zz>z*#e((X~(?3AVfA^^w8=n_9(XymW;9LUau1K?B0q@t#1F>p4fYM2>F4hR{V;Z2E zFI!1W^UE=dG*P#(wxB^oY8cE($m)F#B!BxGb>pm1j)+3ske&M}Y~NhsG;ULM652?8 zw=qxEX5j{^6b}8_bBifzXa7G7Fz6s(W~Py`@z$lsRbI_uRHH8R8r(q95(A%c*+1Wk zdNJt*K13Qpd${y;u&Xp^cLcYC&WaUb!PoH<{|-!#Tp6ieA8DKlwhWHQ{_z^E9o4w+ z*nz&}XI66y`2_W8C(9m#EIhOltvk|Y1e)knS) z|2ruIxC!lE+rV~_di3#7Z(cwAz8|SzfUI`fAa2ix7+tmd2O+f}5%F<>&r2e6{C0)9 zFmNtrYIf2KVO1AqgBDYV3BN+uHY(sJpXHDK{bu?lx~k~3=yLt`(Z4LMGC4+EWstR*zJrHMO_I?H zdWO6NY2FHUJJPLRanEojuQrvNU4VOQ`F>v}QueurPgILN}n-a<7b~URVJ2?4Xgv; z<2f7?m{jv##Piva_h*)#cCLAe30o^~0y5lUpMv~W2P-5s8gGoysT56lGubX#Z4=6y z)xqc=NW1$R1eS*~xa|*YS$VaNczMZDW*16{8wQMh_oPlzZ>Fq%-b)tpV97paHQIEl zx@GGrwwo8p>?hP1XAjaOqTud{GNQew6B>-5To{PNTW1dQmzq*nJ+dLpTHPWWN_6MW z?m*r)?YE6U{FB>K$J6w`z*BlzZ!f1S1k0Y)a$6V-_!``QF{1BOy7}^MfW*q&_q$9O zcGMn$+PHs3Fx9zna|cH$FO4#=Tmf9?UdkTl5%m}MQYX*&dw z8tjt4M~2Wg`YeC=z1egv=)F?^=((SD>#dfl&R{S3!|(MaB;LwX>lN*K(lxT{)0*n> zjrLd{jxxvmK1UX1eW!C>kY9-@M{2Zo7QpzrTwuUL+)=#filViyq#4J_AC-GT`*{I9 zJZO9IVuF4)N4m)YM%q6#}0faL*~OzEx+&$1SoH8ELElK3fFTnwUg0qil6Xl zCm%UN3EW71j?~Iw1&R4CvSS~%4qOsR7nd85ZYI)@`8&85GiywlW8m^O!sw(T7|yXG zB-1NcVQOFg5+^Uv|K#MSln5-D4D`zZy`9l%K$%pu-=1;`9H7sKCkM=R78%q-u#6(M z4C`LAaeWC*_hx8$@0)d1y|yuPM2^wl5@p5b4qNgPd9q5=*}J-WR{&ozs(xC8?lSmc ztZc)Gun@TOunZd2@ak2d92TY8L_O#BCPfO31Z%sOc^;nrNVt|r$DbqYblYQ zcH4be(ezgA9|q|0m4%<(o*c&~;#EL6xnS`d7^D5CwZ<6Sv2KAYkxUB;sb&!R;~3QZ zhQ0kK^m%-u#zlrJ&a9&!@iBK*S&H?i!(;+ODzLUucU9XOtTEZ#MhM+oTlYybTwVLA z{z;pBvm+px5cu$_;D3}eXL>ElMr5w$n1tJ}zHj^O$b(&yqm0gYEvu&3pIIz$WZ-)D z8KmYjryCe<`a9b^^#*5quZ6>YZ#R>UiY4|oBy+4^?`kohS;g@w%v)nv6H9;ft*S^_ zFCM}J84*9AR#l32ZSm#R&f<=G?)w*O_Fe*$Ey4Zf;`JQQIN_rA($HRfs_5!Gt*Dzv=;k=6AmyNv_2D_2D}0^aOjolOV+23xeF9y2vG*a_17JZizMB->hmRBGp z66-rz)L@i3ONL`LVc{gtIA5?$o6(uPHg2>o*G#o?vZ5NBiMKE6CIfo7C7>%6wunxI zVxpoezaxi4dU>qySaBZCN4uBh)$I+%68kvaFDExv-0gz2Af?t1^K&@qsZX~`8*3ZW zh@I>(>7!W|=HT>C;PwtFZ=IDh;bjZh6T>P=@f;X~vAlL>j5#na=9fosy2l}0%XC7% zJ$4G{8=L5??(ivVSdGdYK8XjhJ9zCD>=Db7$>{;&vK{je|Uq|KY_&ym$`)Jp$RvDVWmBBQO9kF6l8*Tz_;!w&UbTBfV$nbR7NVbGZ#+wXveut}jB^R1J9^+e=k(cO8jJ*%hhEHIsoJ1RDvUvGnr2w7EVnw^ zpn1KP4p=LdB#zDh$rlzg5XR4i4@)caVMk^>Wv98({4;OA(qfxC}$O@P!+qP(wMmi(vKF1bNtV*GhksXKu__AG3GAo4&AQ&Y!WGamj&C|7^-;0B*6h z$F>fN8C=%vc)Cz^_y8V(`;!s$gIC1s`Zv^t^q`^pC%;vP+)$Tw&=mtJG}+rOg^B1g zi1mMyb8r5+)hx#>KFhO3^u$b+E&G8hpFhU_{o#lF6m#eyA|MExoLI|%R*SOUPT}_| z1-F8AL)Ba%m|0ySrLXg0 z?=c{lynA5->H`v1S4lj+9n2V_o>RQcAQU$8Mn$7@?PD!>igU;p>Ze{v5qM;cE)>Y@~$RL!c5 zh$-hz{(K^2JJ`+qlZ!zV^rd)h#{nS&TmIACZLU-PhjW#L1iG>jj*|yYy#Mo@PZtHJ z67>my%n4{e4pO9aJiOIhr+Scly6+36=uM7{2FBq$%RUmm zFRM1<+8jN4Gu9Vu%C_jD?n$zsFd_q$UqBe=D%G=K4jl%w9}cAW5nx#2SGJ=S#=hJ| z=c1dr78Z+{UnX8FQtUG7nGE2Y0h&@mXZ%&O(QpK3V!@(DLA~=_JYR(r_D8Y0v%%1% zxUA2bn%wAHsZD4LH|m%aLW2fyG05oy?F3nh z0DeEK_nta#7aZzre`(g(u;~FN=GS^<(zIUF>phyUwD@%gN_(Ot4r#8G?&|q~#Nn>+ zr&B}L9>?#M0@o$$8rGo{-3DMbG!fn1l2KbFs-p=hjMgXSE|9Ku`HBRJf~gefW$qG7 ztpB0SL}I^Nl%_a6uk<;d1<9q)NfOe-@G4>K`Ry#&NrFExGJbM0VE$pt=+qc7NkbmrNTG|iP60~;%&SVIu8l?{VJ;Sn6_oOv? zkWh-(TkJigDPdP7{_dDntZ}A}S~UH)q|uZH8SA=k5ovBr{9ynJMDS`{h_V;0U}Nq} zxaOBxZ#(gup!OJVJ>rIaQt9r+dwCK}-RBc%LV+ zy%7@^pt>tu#J!d}ul`|ix{HJvXPD0XcnOJ4q<)UpErx*kfO@E#0u&Hg<@gmsW`i6YJfmCXUnjdDBwsE{1I{3CK3YWj@#0T(Fw~q-%{Hk`$ zZ(c#U8g~{jU({>W{8PP7zVDz*_) z;eElJ_PEnpf&m>}BhpKA6|d(3(jxvo`=zvmgzV>`<_pLlyPcITopPjnhaYa&yF@H) zELZ8TuAJgSGLXK;E3kT#i%DuDT&%1mC|#WVXDS2w48zQ+z(iFJf!_{z#uV3C9^u>u zn%?}4xLi8S9)#@*$3q3xt96I3#rIRrBsI$HSGL998k9E4WTl8$_;cD%z(B95bW72) zaosoC;$@6^*&#>9|Ll=&c|U4P#!J=PRy?QwCZ4BO__Jvx1P}}HIWAGZ? z0pKJ!Fv|bY;2!rt_@hL_>b6>Zw>`xTKaO;H-9E1{HUU#|ZqsBlS?1JU=tTBKjf{}f zLp}E^MT%SB7--O_2BIa!@C5`5+|(JbLWNpoAwsLS7Q(W;Z--@Yderrsqp8uKSkTSl zM9tw(4`!sbN&;^CVL2OUR&$%>#7e9FBi&y$X^t*_ao{GLcB!i<(Si|V+^0@77RIb? z2maCCwJ3tjE%WpV4S!9~AQl}PB2z;1ye`#3$1s-=cEqRkRuLsn8py#%HWXh!!4w(2 zuIdEfSqh@ng#)X8x5g(q^Kh>WvOIn*n%q@#773i~lhz{=sE<1!dDihrI-Rb( z@$;U-*;5V5gttP$Su-(6YC21q5a^2SN@g5PI}X%aPSZ~B!sYzbG|FSQ^(-l;ak&K1|lu1jW% zRbpHai56I9@s!;HN076v(WUR>9)5Cdi~dO?s}F8`Vz5-!;dwwB5@Up&;MYh!%GrjNmJ}Y-W~ivNb4O-d)%|b-$hHuCI-C9{MuU?r`$R4Vk7p@z*o&T z4?>%t-G{y4GZHu$z1eUrNyn*I){fNk3f?HhuPst4idj}>s)8$UG*Z_0^YR91x3GjS zTih=Y%{y+i@Rs6pBg_xZo;(f5piz$C0$bS@*;(Y3z6b3o@|Rq?q!`F?3oPANsvUI| zaX)(qX)Or9fLS>;RfyX*5O{TNt1eOBa{Jk)Wh8b{f;?;91*U~&tE$62c0V9LjUl|H zIn>D5fLR|xI~R2_XJ&(uUN^al8=((_4+7mo2ZzY*C>g1S{oU?bWxX#6XgSr<2jpb^a0Ukd^JXmN=;fklVYKBqy3lqA~HWkb0X4h zf$PX%hilr?XKEz(5?z^lM91o^Mfn!mQJK1jPC5y3LT92CVE*FXWqJizsB~-gNdK1< zd7aw`5uriZ)ZAc86!;DX1lixR2)G_-QDujQhX^HkLMIEb-j5yJ7psCKZKVp zQ?AP2+vHrBB*NyFbl`iNYmTcEo|Sh@q&NZenHbMG>>>bPFH#Sqr_C5IH(Q%4M_ueS zY8{SI4^0vgR3>}FsJ;28wdD}}UUUr?) zt-vTo5LfV(DeXsS6w#j0dvzYR1BJ-YthS04yE!7Zv?iHoN}aa#4slAoKqg;({nPwH zxC`)0gStR}{-V>16|j8g5(a)^aum=%`vsK-z%*)zKtLFJY-^!*=-w#i3{yt^Nx(&B z>&nSWr)6a*e6Aa{!lAmB!e~J7p?;TBfp3sx0_K3V&!hcGhw+kH6@iI7(H(dJEASj? z(f44uU7V-i&RJw&bUKr~OKQKS9|3x!_2KMA)D$0Jx@p2T3eUHZq3zoO=u{^5LON`N zl%M{cKJ3x1y~#tmc_e1CJ+0e53D+EAewk+DQNwB`(=r3ra^oZOuk&${V7X>=$)Vwt z;4#yc*v>g9=$mDtD|EX@>pj|6XW(aIVT-^>^q84#^(h&dw%py_I5~TCEPkh4vP``; zV6_QDFgO_>e7T|T|Gh_yzAU9|jMnIX`=h)O^$pTV@>325u>$OkqxzFRfpw z{^bADa+l2YPZ`17SB@$nhu5gamDR;+Gp)XxA2l?hT3^7NtB3){7U4n>!Sz<%A<3A9 zzb0K11&?^N>$A@477ePkqNjGwOn_my?z#%^4S1rLz$eLp)mDSHGfVEMt>wG9*xX;q zmzd$nC-z{C?Vv-cUXdVX80hjV^q;ruJe>IL2V68{ek3y9PNOe60rohv+A!fb%)4e> zUr(C}JMP=50Jitet(5AH_Wz8OgGld@%A5I9dv*E(4ZMb@dXb;Q+sp^eFH>9Td4L!6+gl`AhIRBC)LZMz1`J|)!ZFFh1 zbG-_v$?O@tDFdF$2tU_DNDg?IK-l?F}WO(4KsCThF&*`2XI)NZtiiy z4j29eiYie^Xm6!inF<>$ESAx$ffw*l4PdMNs5T z&>D~Roh+4r4)s`GZec=6PHWk~BZK=OB4xZAB(MCt%j1*35n1HJ)Wj>^s_|9Bq+ z__EJTOC3XI@onS7@%}|YJ6xcWkh&vZ?xCMjyDnIO47kLu^sk+lp+?*iAqRK8zceR> zeVFV<_|AeZoo!BG$~OC~qd}!L%Wr`{WuG>`b^9Z-_%Pr&eZ;Y0+v(Kpgk29I7k-gXY;PO ze1)bA=NLDpH2JO_yU%@z6B!oiI(iwPF-YU?m8mniXXg|6b(d>=jb-ZqLsaQ%^}3g6zra#bC?LtHIZahLh!Bh?hfIXLS^-lS8@Rx;Asnkn zrPl9W;%m>DrHtGQo>(al4RB68?G02c zms#}=&ENerhqqY(_yD-@>mccTb55z+E_Tdk+lzI1C09WZaMLo{-L6u&+CY0WE!-x& zUAb%Z5HKAlp_q?!D@D_Oi7mAo$>XZy!oY3|D`v?~%E%c>dJdCB#!lX~|jvOtw1Jb3(YD1A3ELeZSYsa!E(89U|g;eK^Lf zq{(@T#=yM`ZtEZ-5vq!P)Y5d|2Kg#&tLj*yW=#ZzDUmm8J|2G_3)OM&fJ#f$a<3ak zTwqQ*+MzqRUQG*TKg7r?^n_nn5ZNM!_gSVE`)Hg?|F+uQrJ?K3hmR+VU4eL}Na@6F z7Q0kKbO2+lOG%-=(WQwiOs}u9b`q#XFSP;Kn*HnaGCzGpry|3c^*|K=28$)d;Sj&Rka zpi;xsl&geobI7-@6!Ls8Pad>Pa04}r~YEl3c{DyBs$t^qhIjx zM&&!CvpjV>vJOl0a9zJGoT;$yu$%@zclnWTP1*e{*rVd?)j^%msORdzoDw=wQ(;k+ zu38PF?I45`=kf3Wky`#g3HZIsSKx1kvuMgZ)K1+d6MY}DH<8Fa_geYg|3C=!B3FSX2(XD60$V%_a)ggVr>$nBtr22T;acgW|FN&{^gj$(_r5)x6Onn(E^;?^FITkM}(LVf|!IVTbfxac4K z+OM8_mfy8iu{{Vmo$rgkMP8&Qpx?hSQpoTe`lEPs0Kj9$!dLZ7sU_jNW}>(mm~g6vp$oi0j6O}}}nDL3VWcfb{YLPe_W<`i>Ob?rFD^?U|=%%CK8M zKL6>j+;~X?i40j?Lw-8_&$7f+*;cdhqHYG3{fG8gYEY&3mUPPW{K?4bwH1$DdZte+|hN3&90HI@vxJzBliDYb&`mKhWev zJ;7p004!YqzPJZUUPhHgC)MXvB~13ymesbvJ>_NUvw0qqQi99wpjU0p+jODL*N2l% zWgVsz8EMR!Yk+y2R`3a7YP&^!aq(OhA3Na`Az#5KJHWIT*pQ2$W{E?dF_u zEYflBdH-MqH1-h)oH?vWPNkrzb7Zah=zM}zRkg|C3qJ{WZx>c`XhWAVgNt6?`@_Wo z^2HpQS}*%15C zADZn){GX&3@aM>0EPc55XLs?9>XKz`=8^Jr-U{*+Q&Tiw$s8n8GHWQFMCaskH3~Gn z@$#YK4xlgQ#%$KD0*tpjYeVpaa*?`co8^1PyE)p7IEH+blU;RW`WUdv5wN|o6#ZfD zb5q_AT69VHo3wa_a;|j2f72P{*KX%HWYk1-(b?1Z)o``0a&s0;3pXM%hPFpwCEGuI zOkLHWr1xAsaxVA!mtS{*Wc3mcnRWd2Jn}QLg0H!zWsJ z3I>tZaU+uTg9m-1MMYBe27#UV=LCJ#yQv$HWW}&2RzQjIvBaPWGzZg{hc;UgbX6}Mn#IQ?2%+Sb8VAi;>cYY z8W;`aqjMARHE)O7DRRvP2ipJloH@k`LdVc&@a}k~G4@41W;hB_IbQm|X4x@E(1X24 z8f;MVpOXF%6o#sMRKtI^70eM&dEChJ#mddV8eBJhbZ9Nw^r4)<`amt;0}p1SI!dy{ z27ntsU+-=SCdsgly0b1N2nf1X?pHC}zy2Ofn8Q{Q_ zp|^VQHxXO86{Hypm(CX?0ylxgj3>*#y*>dAi8-hamI>3Z#5K-%wRb7R<+h+cv+-a4Wozd#b~FP{d-X5xnl zSu_6t2kg}0{eHnsusOA36ILKA!)~RrQ$3TROxDSz)PQ~U;{)A@fQ~CU61X=QnJoaX z;>=VXgsz@WNB!`f6I{Unw|$z%2RL(I%7I~)A)OsXb-W>14<4(`k6;Vdk-i+&eZ@u? zqxjfEK$p=tzt15>h8MqaBw2AlroxkjKe}?!7BzTGCAN+;(LB^iryu!8s>8ds;)Tn8 zUAm~&+$lJR6y&Q%nGc@B4?u=nyM+(ezs%SA3_>wkGhqh)2altH&ElMsUmSFaz{}aN z!G7Flv?qU)>VNL#;00|g7uL|9dwzv+c#{(|$eQ*q(yn8D@mb%W*981X>_dfs-=dOW zR}bRGcSC?>xx>X)Ubzbz8{4=(e`rwG;=E4IKYKMFJ|SOf(OdgMyZdE5rHJRibd)|x>_;LRexBN(Ys{O{T#vyA9)UDE*RVjI9#BYos>1_UN zK-2+QwbrDElGmxf60K#B?54bl3|c^B#q+2;%}e`Ew5oOX*Fm+dtFILY8jn`_jvFIe zJ0U2Ldv31FEw4TCbjzX(aJWWZSVYN zsW1o8x+SXkTKll}{kdK2h)CDtoN{Son_5n}xoBY-Z{g`6uU4OKJK<)kozGojhWOvZ zf*`BsURP{`y;-9rp3Xr^uYEm*g&S2uH1xWmQY)PZYh(A&t@2*-fi3TWII$EvnC(Qr*QN%i$}zq7dGBFe@RaB);enPOe(9MAuhOxqn?%KSC(OV`Fe)B(Hx6O+o?YRQlP%r2ZeQ5s zny=5J7U$h9a68GTmbyAZH)eM#YD2QWDoQ`T)}S`=ddYgcdK+!#m%~=N^31L=@B79q z<1V18s~3=}*gY?M)W9B}va&OVmM8guz%!x$R7Qls2q;MWBZQB+CY`zp9q(OuG%6x> zWmuk;EYxY7XrVx@3_SvgrkvxUn;z$mj!zllFgeSsDVi)q{gbu7?D6XA}q9ebi}-%c?z7cvnzMu#{MDRS`fObN}yg@ zJM5}*fyw^1@qoLnMDw_aPTp4X&7%~&%}b`A*SUSbyg_uO4Obm@n7ffwi7V^>{P+c$ zw?Qn`xk;u@b4eMz5Jsf@y7YvOuUti%-7_+d=<_dwT;@(eUjmiZ`-#WMYe%xS%8t_8 zBw8LpJe~c(cg6$mmt&uqs%(-0$k@{KE}*}u`wGMxgJo{MK3fs*0yi_LRT^-0*{AFF z$bte)gW6UU4&(hfjA!|?)~Rj;xO>rG|Id>%`bTPjci{}2_%wz%woNy0p||j|drwD+ zpz_2cJlMDm#-LI&+Pj?C;P&;aO11xNcK>tEYI5p#>2cw^RYh$b z{Z_4ki^YQ>G0suGiB&Zs4nYselwU7r%dR{_FVH>Fj3yvor>f)B{&r0aBj~~Q;dj;P zD^xj*#$U01MMqczaUJ)1!jd87%M|1w|wKI;Vkm2c{Irr2d=fN`xeuO>6ixyPyqN*1h> zC|y!mHi^di$9+^N5td(YbQf7hzw){87~F5v2h+kCl z*5#ZdHe~bs&IwOf1-L^fEe~= z@hXzgg1#D)P*W_@iowBx_1r_Nd57Hg|d7Vg-7eGfZ$sD7QjU zsn0j(-Qe|kglp5a9Y^ycc^WCBic*kiob&E<^!MAepJ$71^IH=G>NS$97q8y`!aend zl2LQ6C)L{s3pR*u0_rPh^-8XR{+%bgIe#u&l-0D}IJ8px4M)OmG*8xk=inEV`6VV> zEBH01l}^M`+e4zJPtm2^BB|>k5{InZHT3-SuCPavLh6E{h~xV{TM1Q`>2XJu_fX@u zy;H;Zx&?`I>dgjkWyOjp+N$85iRp~F=HDtKBi46EfBNM~lQoHHE40AtL(!upXnh*r z%@e7uvpBQWV_89(hRR;6a9&VSDN3xhDdnddboVD-WpW8!dF;tAt-Rp6IWDAO67i1X z(S-f}LPWLv?Zk`jtnaVLiF&y5x&+37Uzl<7y*+x@f@mgm0(&P@p`!JB^uv*&@Q_Fo zgbZL@WkCn`FPX*ci3UWnnz`3zaTJM-0v%4;hjD;!`!v?wiDO7 znzZPj7wg4RA5->&t@EvQdM$x>0k(p~`Gu;N_Vx97t`ieKyf#Gs%`m|f1!^qG%Hjy8 zBkyg9k0J_6`imgA--(xhhYt>sVZ zlP(v@!{83-9O2(Rr46g`t63jsLdcYzQy$CroYlswOO`dVeNVjhZ<4d*FMS)QD5pH- z7RB3PRv9@ajILFGr4>z1fO;?WaD(_N;@_W2lc{sFX@$ZD$<%lZWUE zPBv?M`Fbz)f%I5d$E^LE;;b%v8*0WKuPPuTwoIVX5$tK&UETI9Xv!KBsoxgF=1*qR zSj(-C9Ut4v3*s=k0RzFale-^fZDpZ1TYBvc_auw^HyE>#vHkhz`hZt-y8-a>v`nh$ zAIT{<84QvNWG&9v#fq?;bkrZ5k6?X>9mt*nS-8)7RNE1~amG!Y zxjk&aJ^W5FMApx$@~VeN4$kS;Vg49~FQr(`zfy4E|M7I5QB9@Y-=0w!A5dfzP?R<^ z3ZbZg2%%?Y97S59RFx(KVW=TM=#UW+q^ki10z^eYdJmmQ36ZY!5(p%ep@t9w1d^Qh z%!mK`jkRF0Sd07Q+R37~h;#PEWDCX*3 zp{`GKle>KWxC@{uZRDb=2oSYPbUg>M8^Bqs!rLTR3!py5k-tOu;eU8WtpAsmSu8_> z+9`X&@s+tr&M6VQpO5nRRv(I$-cp%@$=6zODKCCWB_BWDXK!4P>7YVVulNR}zBF0_68>&L-F6|molyUEd{$26RJi<> z=4$rqZ#{A&;e;-d(IB5Hec3U=B9l~44pdomd~>Zw^#!o|E&Xe&Y`r708F*5-`s4YW z{72_d#eypbxcT9cBUAtz$3gX7^e-)eu0c|4th6ML^7dfT5!FB}phJXW9;hN~gqig^ zgzo=rTWTTE?wJ*Bj;9zZWmunU=@~u!yEcc;*A}q298inNQ!hhU5fafhGjJ{~D20RI z)&JyxYzq#Ts4`B&_B$5<66;nDsEVsI{W;on%}a$xnKGfGC_N>%4e8u_d_$8=6=^VC=*5Ye~+$cNF0SB(P} z|Gm9dPjLqtJm#97xK0?ATCT_Zpkr`j{bjbW<|TwXl_wJFHe2A$JJK?EU>Bh|qoc3l zW5Q13e&4KE=1~I&b}F~e5#iejn~ZP6pr2JMrv?RgEV~+(ap4COE>*+w z>or9Jve;8~kP~h3i?m?9`bMJ+bpBHDdG5u7dSCOERo&w1eWD+R)wUqN|1`)0Ygc0q z=Eon-=}u*A5q4lDo%LGHGnCDW$p1#klXGv!y=Ds3%LAvuiF()D>uQp;-RQmd4xdi$ zDQIc!kcK;F&6b-UU^Zic?QHU$AGXJ!S2raLq zd#n^J}?Ss=AdqCNy5 zdY@h&r zs7SBX8L{H7NbvgG>Md4BtOCNj<#3?FyY+CE+ewxmk8Chb1VFQ)z-(x>)PVe z!O&sL6$$kYW~{kt0o_UHK{G_a_O%fNi^aSpxR*13hHW^TI2S*CkE} zANR(jl|A#W=6|;}{8yWp{m+ch0S6YrlEzm5vpSTx*5kYpoq$?ydIa2w{R@~2*J$5D z{El6n#GW4{KRuH6oyPYn7ijKT#Fj1p`nP&mLCzOlQ!MY|^D@B$>ON+wr5tJ>ktltB z{VF6!?z+HnE)o#%opZpx_ZWwKT)9(ED7YF;X6+Rc4Bd54+8f>_FtjEQ6KQIt#Wxops4l{ zbZ2Awd$K=!(~wq_k6e%mhMcKQZAbUp+6w}6KJPyEt~OGv>1;@KJg9L&g}T`F6zpPe z4V2Rf14zD<6;7}=J*JUpKbozAk`O2yGA<>gW&%;9#it)0X=YKfi(%=4LJnb=RM8h? zO-Ei z{(K9urxtU($KVOJd%$r|pIg}do16va^xD9heLa@0+U*^hODEJ|(>SpJ$F5c?kH}+Ob+i^LMyl#lRr}-2jn9jx20Fr(TW*K>r}@eT z77DBm&0C(!{2LHE8@S`MF13vGu;Oj+DheRE1x*Po(OxL`>}KxHdG>dr0Hcw+O}S${ z1|9Q`%6W9FmF3%;{~J2o5^C;%o4(I|wlsXxc5}$h_%z1*Msw8)Agx~<;W^mMsjSj^ zWoFd~+QIB}V%U?kk#*Gd?#iJtjov&w4-xrd|AA~^Hg528QY$1uD^KkYAKZEKWdt4QZp+&wfm zjAaYdzTZ2_7d)Y-af;$VBF9C3OoShANDzDgC9_5gcL=Sh;(lGknAC*S1O+sTzUMKv z<(Wm9t^;J+sl51V%mdk)BET!m)(VrHBo-_`aj$wV1sG_l?RE)&d`rJ5Oe77yPP(q& zDNlwD#>2s-lY13Ce&qs6-RPke+=Y;66DcV3y1i! zpGP+yd+<;1=E{}6H2-pDMxwr7{`N+K;4#0~PGO_W=i{OW(c^K&xOHr7xa!Om0l^2{ zNRc;hU?4~FOF26lBTqqBrej(cpd`(%1EmokzTW2OTUtcrY^?f6>|lqf4+`TM@{tWY zUTU_LsC_t{VA$n`dcoAjtiO2y6t%v4>0v>3Z!+pNn3AXH*ejdkeK6DNw&28Ly@CGH zWw2J!d*)EJO01J$HD|(Ost5Pwo5qXyJP#CiRL~EQw znn|kZ$!?|fP}Z(_;IE~<*z9fWqEN5THjIw22h>E|DD zV@4_W9#fc^I0@^)3--HUUTR&h6Y6E^uVCCPp`XFr@C+Dg9I&QPS?G>|zr~(-d#F+d z{w}FKZ%K5G$Qi{-H$LRYYv<*qC{%;G_)@>goEiV27^%Shdj&)9xMe^((Uz&WQ(JNerK~T4iZSq!o07HUSU3 z+5@9NRRHj4FG+878WtXk0eN{qv!M;rAZ~@E-#G7@!70)n!nNp~4oc5luUsl#Qu_*;;gxKnT|fyM*w_rc*-nZ@ zIV77mji-2=Zg^9jlDKa{bz1+m&>~EKOv5UtNkfF;aLwV$Ps}#J(`!(mMC$b%A7%~C z%}m@R7+~SypD@X!M?726kg=zMe4|4h2%EOu^0>{M7CB;0s|e{9)|*9Yos0^i*m^Mupt-?8r99lS zdD6-|T5sGjRastf4={E3tX7?o*kdt=y>x3z4~IPmWN>Zg{wkl_Iz%`&%j9$`HJTn| z4RAx~%Y_>0n+wZ1lf9e!CuruxKLrFg*MK5JLdUm?-u8-lypek~U^iKu28h_Z98E=b z?vf*5$1k+?+CmJPGNhjb2ewVy3IhOQ0Y9<50IOfVQ&3c%HU4{J-ZDOVppCn)%3b!D z@#+<$LYAcCs+7mg1)(Y@9R;7YzIlM1Z}Yi|Qe?Rn_O>5Pi82^W$D^*KT~0x54% z@Ug7YDfE#d1+bTo7P&Pw4Lfyfj8jymO*}Y3Q_|PJYEm&~Bs|wxz+)xIw74BvpV{Nh zRZha5zF*5*$Ht&CHz%h7tAm0swrluu z7HS+D(E6%Tt~$e8jjdSPbk=Souh|y;dD_aO-AJH%5XULeEe1R$RUV2z2?^`s4c#krPC@yLZD6Nu315VGq%%HCMEk)M^Ur; zcpOYkp!GBi{egADBg(4}uSGfdahIlsWBI_)5BE5ZFpHY+-&bRO*){o&9>fB$?CRfM zNcJ`#RQB^H;V{HQ{n;$v^a_7Ozw!m?E&Pv=ZL1p!VKWsE<*xYd+$Oap!FtaRo-wsG zZaIz2*vu>yF5(nKtHiGkWp_Bpbe?JG{b|Dp^f|y1hTFNa$2fz8rqE9>; z?Ee*_7`m*?}a zs|_qt6RfN=pcmbs-~TDTy6}KhLD{ZYe|1=PDQz|ZI}xwfq!-tt$HJcFmrRLNWNawU z>8FMq66nqyzB30NnB-p3C6DLm7j_U9lism9L~odx)S@GRwZC57j@JY+=<;kNe@@`GL=?7#;*l>BhX3JhR?Bs+LCnn5{6|ezTx78 zHE~Uwj2cGkMneQsb9|>5R!E=>M#)9BFyC8*z0DjsAn+;{=e7|afJNk}m~X1DH~z$B z|2F+JS0nT2nR&71;3o43pKSzsw>gS^SUVUSR;qz5xm59&KoyLThX`_bOgFPb>r@M> zL7DCnp`-DN-)Qz)_%rPF_`>LAhOji@Wkhd&I#3Tf%bvn*71Vk)SG&4P_z>w5-nvv1 z*_lX5@BxWZ&v2LmkJCP|J<%bd;G98%u%OcD0u(=SM^?LN*-I#ck&3tJJP64gT&`LN z|LAQodpgzzUqZbbdZf%-ul5@vU8l?%#J?YrTMZ9|4Zw)lfQq{^Ncr&}PBR>?KDGjh zESFiNk(9B>uld&j8@zwm$jY7_m$_Db&dAlf+E8Spc&||$pOBW7W5Q3FxQ>DVh#gS< z+*D$i7cRifi=~oDxp470)tQ!_8ir?@i81&o4b26tlMzN3?s&y__hc+Y;DN+RJ@&p~ zco_Wv__X5QeHnW+Lt6u(e-$Y4mzo|5&)bgs*cdDf-BZ8Ou0=idAol)D@Lhb#8+ zvsO2%!hEo{yZcacMxB1T%RlDPU5k%z+-TOt-+-zAY^hCsIV@?Vk~#`}hN?Pc8R0BO zfmzBHo&gW&)mp(iNFQ0ty|=j6<|%jiMy+8I;906-n%=57qn>560Y^71nV9`w7GRz? zp#ImAqN`F(MyFTYw1Fl_sTp9$W$5^Fv#8+hHVl_GmEc$sHhGR0sFRA!oPF5( zT&F$-3xQ4#jWyt8r_`uAymo%3fVrnAM1^E*7E#@hg`sd)8Q;#e+3R@l7*Kw>lqq>p&2OG{;h6f^V4L;!n=^>MVJ?Q(lpt^!k`3U)%Q zp@y)0*w*(7aQFH^9x$dAH&vvWY(uMHC8V+XZ@XL(>?o&Ju2WB|?e1Jlmvoc{)Oy{> zMJK_C+&Ce(Mg<|s_=EM7rK-+iQHn%@a1IR_+7WjQTXV^HlW;&-imZReM%ORl4aC0G zfe1NyNrLk1C~y^+eDpVdZj_C1SABA_He(pZVk~0GVQYt8rRUvP-;Xlo5R;~>HuLt{ z@B!q6k7&H-^#YK*??BnHTrf&y0!V)T#=@>KFDwR_eUSc&b-8o%LfF=Qe?Qwj|3gOI zdS@Mc+=O>RwfP`o7%HrosZg|IOA)mf`PBm#@v}(65W@#hza&9|B#5$0KOV)c(UsEjCNG+=Eex zaI7Il$)D;p(;ga=4;6Uqg;WgWr{Yi#19d(erW;*Pd+4{f9PN@iMJwxZJ+}V`|Fu*g zsiTmdIMu!MXExSPEEp8aPd!??vg7E?mH>zWkg|!(%D{p_3&l+(=4iIfQ-CK2gK&s>Q?zzv!Lix~eV|{Xyiqwm=kB zdky!jyhuX?TNw74GMerz;*+|E-~wL7sV-4U_OCLnc|*H_y01rVA)GPdvcF7^&nubC zbJScN?e8__2Jm>vdSl8(n^P8%xX1s{O|%HBHr*@N+lHtA$EA@msPeWuhE3(g!M7e- z(}Ga+X6Wdainb%(RdXQ}RHxn#sn}Q0Ev73j;FSS?$0y<*q_VkI+SrjYQ25}VeMi~+ zp!JAPtcuDX7?=2kZgveCE}vhIEI1cmkk-s?pNz7R|4b4;?Z&_EF-LEg6d=_e7e-bD z1yjGxfTNXZQvC?3DgddD8fkH#oTrNb!PI{GudMfUtW4iBga1*{WXJ$-#POElqq?CF z>KnDJ0c%R-A*^RM+BtVsMzMy6n3h;i;E%~@4RZC1s?y81o)@n>?IgcgB`*@TpES99 z&l^5bEjT%6RTal}h$0_89nIhUR<4k^~V#LRdhWD`=zGa}mzKQLVL z`fijqi{vp6rt3Z~ce1?tcNg?VZ;^G^aHASqb&mC^P0)pp9nGmiB2bx=is-eSA(zjW zYEoXc749q~jTwI?W=k&v#}%QY7XAjOA?UlUAOQ_=G= ztXMj7{C|0PlH!pKe-o}Q8t+wZAczS*IeU03!e}7nw5yKE(aqo)s>SGbteZQnEwA#07A6a zP3^44b-T@*+D%|?;YPFGT!)NVV?4U5mLIp1i#XJ*V3<_Vt|OrP7)4WHl-9g#I3&{C_ts(ztPA(Wq;~P z!?J>4DhCpd6ojy*DdqR-Az=^_+w6gD5J!J+JcA)d+>mf4t2Ds=!+>TBDoZ z*tfQunN7b&3G_-!I2yi`l!9J)>uJtJc>g(8u?DLfjFp89VRQQJBik;y7Siz}#4K3u zg-N`Bge)_lgPY6>w8WC)*dFID_fwL^p>_P&{E)#D5RTHCWydnyo#-U&458jgnaV*~ z%i=ax58{>-XZ~vp2U|s{Kpl|>6@wVZxW$Q+iZU41W@JnINP-yLNa;}rbJ8hkMM`aF zIux~au`~T7E^3nY#Q*)>Gm4liJ8wrk#Gwt#CbA5=`NHocn4vLZd;>YE)>X_hacI;o zOPlBiykts*!LUv?^3bW|11#(?WgxmNCH z^pJXN`zP!LcGR2$pjMF0qhZhjJEJ@1PmGLpx0Y$1eDa2E7f>v~XD8)fDG=FluO1sM zoQ?w=Q&tWui2>A{ZCKLKUldV+g&ufnlQQx;eVkx4b1D0uJ&IHBHzw;v{{}S4cv;jF zM$T&7VM(#|*J3rYzviuJlw}RB>(L)B!UfIQm!e8{L&BA$s}DA!);!SSx#3nY(Rk#= zw*0ihLpv7y5;PG&w_X7<@GUI7{DP+ANMx!QAT}eWgfshQ&B%-O}h;7X>~SCGeVJ~9{f-<49cqra;wXy>vgGj z123BGkn)3w-Me&oiZV85RHImz>K5AB5QEmF&n5`WDd1{;OHi&1FrRHcZX#9(&xRJq zwRBgbZp}>7#%`W|X2Y8;BRTNnBYgHkymJp}99_RJhSqZqDPtR6V*NJHolAXp)au64 zpMl&|qkMpAgtd+8^>f_o0+gAmU`SE|jLyF{dLxZ9C`GKk-^d!ZC>PwyvXRlyZy8_% zZMHkf6i$_l2hnr~L{NE~qBigWkH(He>RuK1e7jKIy{fUWO__4J~iL7ZBK7%*}*FBwLU^6zokdUc=SV5F1Ro#ZuVN3S>>HB{-mY1@IK; z9_7y^BQxY6T=4C;Hlqjp0goHQGz1%E1Hz_nm zY>ep{xF3Mp@5WdUBRe1GF3)m_@BBip4(Aw!rv2zW{NSn&V@*iSP4QjEO`*TMWbl+P zObU(St74epzdl<8 zdIjT)XByPNXKr!ck;i=~mDr>tXTyR`d0j>p$LlpzYWbHQ-g6V?t*@*4*>dE!0;g7w z_L*rD8sY*%DO*zOC^uV-LeLKRC2v{T5I+7{nrNx^=YE7V-!h_Mdii6jt}i64)2j{_ z^$_f*>K)xF>$3F}G}k#0aK~AQp7fkw5o{C#SloD-*LZz)7E0UKW{Dj+r`UOa5Ic`?)e3-s-1qsEN9t+s1sW&(gnKsVLF1G(=3#>W!6!oa}oj zb4BXW&m%fN@waw{I8_lUgPCytw2O@^B16-;2RgI2I-OXSlKG-)zH-H4Fvf?EHMUpq zZa6%&0$ZBq-M&>J%_r?|xtPCxW)jtsaW-sllPQ3E1#7?Egt7k9m_nRYW{F(-fnpiA zsm%IXZyxJYTSpwtl(MX#^=W6U3tH?xRjRv0F_GJkNU-=mq~u{4s1zpURK3R>9JrdN zExKNpfWJR?%wD;rBh#iTJK%Lks12ZDXc-x}5AXh5g%|@JpZ2H8=v36XTx&BnuIxxP z2PIRWcN*qNs2z)Ah}*lsA(&(w+M5Etzj`Z*mmf>TM|sL-Pn$0Je*l8O*l8@o3ucSW z+ZHuKTJ7Ahf1j3<<8{qO^YbO=9_^klUVA-&G+ZCNMDt=Ek@me-tcZJYD9c8hftTg% z6HwUqy!k(Dpb7>$OOFrpege(I@U01Luy);3 z9D6pE*z@_t^UbXD7QMFri@f`8LVx#RfGSMm;-mmVbUo3&?7J~=IF(r>PrFO%5hD)X zHn`3E>h?H3_P44p%aw*>*`>cc5xP7wJ0%3Tqb9A<4vV72;sSGYEPo>5+^|>Abu68$8ruzgEgZMUviG|q zJ9}7&R7}MmV67Ho zbXFjCWDnQHiZgejRO;8UYt&?9rkJ<`GeBiyqv4%f2cIx6{oH#Jw#o?t6i7SYn{x+7 zPw8dqS1eq7#y0DK!rz|T%W=gZ&Ei3ae9?kpsrw!+50A_KfR&cDe^!@pIhP>0QpK@> zrMmEYPX4Oc5`a+(FkoYPaZz(!W>?F@fxR%QwY`I=cd~eDal0B=Olv=m$d{K$RlP{~ z^6fA}_L)>~kjXl@j1>SrM108lkE2z8<+RLS{p>$MMu~=PESKnMlpzxrZ@ry06wg$b zm>J>xkea1F3No-IOD>G!OVDj23tn3@LulEIh!LaSx!E%#Q|lvI%^ktDE4v#a=q#6h zOs)am)%$Uv$FzweWk5-~#$HJG1@W4zvo>wDzgusvd72EZo5yz35a2%Ei;)Er12gZ} z`chd32U?M6JY9!q$Fw8)@wI7N>s~G5Z7vLdH46E*YaK-+Y3!JMN%o)Qr}StalhWpF zx8f9kKp0xt`n963q%}NBYbm({;ttw8?URv5mDJDea|+vHzFz{GU=im2U#3i>E?1P` zqMv6Y#!gKZ)NtHXXr=*H`&Sj}t z2c$oJR9_swuzodfSY|4~;4op#zE~TnSEQ#?cd8k_RtnMB1vAY5H*af=<{hxoax(+? zsQt>{pT0Kx2`Y9(9eSwra?Mv-YEq&BNsDuk5k~y;cG~pm;#m1F%8U`HL2S-OirQ)A zMw>r1_#-h2o@XZ0uVr5EJ>P19)>H^~_NbOT9{B_)-*>|r2kY3brfC1p&)`oP6d3Q6 zb)5N_B`2<~8c|YL@kXW%a-{J5x8|XsmPgt3N|e9;@o~C_tlHPy080~cIlHRU`T|ng z;eG%_J9mR{{xgn0E70OyF)Zf@jylf}vBF1lRW_G^(@A4g5YaR5fw~Bv&u$3bVVnBQ zbpx}08@KCw1W^?|f&^bhIhz5HXxq13!>^L3%nSO@3+bk4>r_d0qA6lv$cNIc;s;-Y zE%yk@m3hkIRv?Tw56vT`0B!JLrrT=7 z4c(;0aZiE5UP!f#f2xwJb2oBOV7hm%O3x*JhAG8Rmhw9RQ7FV>$+!c(<JZa0 zFmmBp<0XbksVkcZt_vD}-V+(}{frfs*KEuX^G5px?-43rrmSA$tiCCE=%nvFyMXr+ z+-p(+RCp!~khr)8qb7}gz_sGk^zT)F=)Wq!Wd`Wx`#cNyxUzhGMcN6NoJ{2Z+1X`$ z+cm^nRr`!@^#DwpI6(&CRA^j)=3EHTaz`-~0bqXxjOPn_2oO=cvXd~k-L^S02d z)a!aVx-Ft0*j1G{o{khIp?sH?-}{_l{%nu7AePUJ3$Yf@dx{DFj^U+%n zBI{BT#0OLo;lzG90=(ouG4@=9n!EYUXSVRA->(19Au4C5DhXScI^7xd%v$*OnPoyX za3TQ5w^?7OOLHVl+NKM?*!Zb%3ogtx4>=^m8xz79yB_RJffUkDZf4?a7!CP4cQujl zj*xg-v7`_51iyaqYFaB=8Yq3)rP~iJ{$GGW_nzHEZ{c--c#waXlRQx$TdZ|9MAEtX zNKGl{{+aXZ;Dod8&vQU%8mFqk#$j#zehQim**0#ycXRVQrt|PJ3ubRT+X*oL9SY5H z$w-oZVkL<))%M9%l|;d*nUmUe$Un@RTgVZ9VqMxc@zv9*Wx6g7y(BBDdDH>>5w7Cf zd2wJLkVI9Zid&Mfp;1ua9`l^;;^9~{Uhhs+Nn!QVL;D{3Zsu}vX0XQ60cGr$;v(Ix ztG&DaMrK~`qt864%P9uxBXMhld6>Y^1>zn0#>3lbf}dAy^QxhPn$yOg<7fy1F&}3- zU7G9zpCPSoH9JOBqmG%o`dXb-nd@qG+V%ls=>&JDB>~44i+9n%ho( zN}enb`wr2%JTRK$_=4-Eb`#3X~6Z*Sjp()q*60 zXnbT>EST;Z?HP!uN3m8(mN%B+bZq;=*ysZ?aC>JNY#x>}X(TIyAl}N380Ct#^#qPNddS}}T6#5n zzbva;fnGbEwp50HR^24yq1!ut*Hxtm2$$J!2nerqK<@Ze-dK>&p#<2XtvX;<>)w@t zY*_&o=bWDFmL=$Zv(u10v44*@qz+C>OKp|U0X}IWborxU9%0%#%|bxfqjmkZoD%_0 zs@Av9s6@?v^^7~E6hCZOCO!2?MD4m9CL*Z$hOD@sEzvF5n)oGb)ten9Txf*Z@c zH4<|_Z02n-oEA%oV=%IF0TuwfXrr#TW2ByM{85oZ-cla66n^t{jJaTd(Xm*1vM>2} zWov=!i=O^1Nnsh|riAFCfrm2^@;*-07mh(Lc%K}AesFK zTeEU&s$uZJzjtPWKEvAO?Q{_PiokBf8Oj#j{nY_13^%KYBCad-KW@}qn2gns4AAUr zbW^KK!+Bc)=IBrU?Ap}TCUXI8x_F;KT{I7>7vy>wrGryFMz%N<(iWBtja$oD0Zize+BFK%ct(!?lk)TV}B{2WC8k-J`7w~a#1BpgD;?<%zi-tPdet(A+K* zBIwe30QNJ5aeV_W6&MShu0^XIESbIUTc*wNrK>HF^})?Qk?ymta~%(CFsI7_YkoY8 zoD$)?2Fy|1+}CT4lvj!$>CPH!JKKIAlm}_UM?*a$|So$H9ROUQJQdxyC8O z;JL8p%*(Fp)TJ*YdT|400UwWHs|64mu%|4TI@ms8TyS)CeC((jjNaG90ue2wo+H9A zl_Y-D3rGX}=55rCz1mb4hT}kVT{E|^5{0yafKVoLEV*5Zy``Iq`?X4%{i?~9?Y|MH zDtIp$_@MZQ^A`_Nv~GVfX>E8BQyl+JW!_Pvq}(jBvw!!S=0m%(P7$B0H%B`&O*}^V z7QJUThW;-L0B(z&hno_F4Vq3D(hZw5ebkE!TR;5EW9->gzdLO&hg`2bmMy94D7WFUQ+?n{HIV(K zcb@jKu=5-y<;J@lk)+IxR6Dc`4v!8LhH=`I^InG%Lf?{4%$!LRtPu;AiU0iQ;CKBCv|yzRArb-A(H=mo zy-$Ea+u)>Asm9eO8y&|Ndqcwq%x;fn+p9&;B233$+#tY8BsWNto7IJFe zZrBfldK=98_qv(L>5;cn?PyJ65j-HJRq$@^V0k7Tw9k{gMT7INr6sk3N{M5ZSiycO7%iosq zP1%2OrMNwHMR)$y`^W};bbrb81(gm%pq|Y75VfW z@i@J?`piw67H=o*!N?Xc%TAfD|9bMr!Ukl+g8Dx_Spmn{q)YXliG3MmhwC)3 zvTmxJpeY``<0EL&`H>ZoYvogsLCDEh zqZ$(i6j90XgpF+0|4LZa{qJOl!yU9JqU9X4$OW*I&F7<@KeL)`U&K&9j3YhD7L&=m zvPH|4@z`4tRv3f51;Ivm$G4(0mPdQk0G%DL3Ya;@To@>fy#MkUM9&3;L#-W$#+4Da z2P9^CZTrVJCQ@0`Q9oyG_ALg>e|b!Or+$-se;iP26MzFkT5qO!$9%?jb-T`r zNV}-p(ZRneALh#4^-*HDi@km61BOS4c7Hxb%p{g|wxwJFyFAZ|iuj85=59L$Ns%vubj#IXAw7YrG7yAIIMprq#y$N$aFWr&yHBHa!%&)+!*6_^rMf*F+f7b zrGQ^E#w4xE|92aNlYGt(uY@fS*)D_$%Dc2I^Fhi+_)e9|JXj3>ihbR?8NV5;TKSKe z>xhfzE1p?^`6^%7&;3w=O7*QH_l??aEC}A<(YYyQ zaI_nq9wG!D5gLXNLw}=jy9o#0MW=$dJ2UC^h-t54dnx0`Gt9eHM^h@gNl?TGKcTS1Sk%mU^lEtZQiJ{NNuScw8HPOe3 z73D}pzw2isisW9rZ}6jhYg$OV>8Cv;m7{jgR^dXkdtDZTe|=pTiqvn{`81*Mmhnsc z{TX(lJ${okdwEIP{Z#OP+kN7}$1;_#83S^e6^POz^^^riQ2|;vZvEZWug~DvPw~?e zQ|_GuLfXcD?h#iwwr7w0HfeZ9L3;lEG`&h2`NF)BakahVc65z>1RiU?Rix_|T>UuJ zWqr?1s+0G2JhTYzbxm<-b|S7`OQ`oyvw{1Um}32Kf+JzP_{GfWTNR{{n#V$64?04w z3bG8!ZD+f4s>!23Y#Grg*DJA>pcOxHy-mD)a=Ld(9e45x-2WEYdFRoSUP*Dvd-I0z zG3^Q{M0aTK8WOmmOE}+tuONO#bzoH#3SJO&>-y3ktKeqF{%k0G6j7`UDgVMU-#>r3b-ska&#meNR`W_zQaWsa@z>iPphr$2;OoNdXvH3^4%WL~S+w5k z_3|b~an6KukJ#AhDQ##;dspUQ2I{J?p8O@BF<%YzoHg$`(1a`370cTT5$KV z^MUiQ6Sn5jwPRfXg!q_UCB{VP23t}dC#ye%a|_b4cK!9LG#cJW|JNZ<=E8lR?dS;5 zO>l5jN&2faxD^bj?)c`Pta(0@UmuHlAY&nuWP~<)5@F7z>~-b{*m+=O5soC*$Wz%E%xj}LCGY?zs-uMy8wv$x!S!S|DVB1w7tZjk*v_&h*cqwgp1To4CJ%K?UG4zUZ9rz#I?sEvQ zn~xn40yIbBQ_NVP0fT=X76HhwG3mk85sxU9M)7}mF-K`kG8Y)tHvg$!Zq12qCaf*9 zKS2`IMT3O(Y%F8-9cRGt5AyU)qaSl5GGFhF>Xo|uToUWgp5>3)BDCH%gy3szs%che zj`fkX!|cQTo)(t@$!2_G>8JPx2ztS;&gSsLpCEHWBWlBL>9NWLgb&qHVA!z-g4?`F zB2ZX6ETn;3^Z@HBF9XDyk2Iv1J14v+eJC3y_TX^`*mD<#pPeHDqEwzFnp3g}f^Kby z9k)27&WGE6vvV`Jl?u=&H!@@RPg^t7ZvL22*Id8Nrg9_Jc3|Hc;d;7V3o>K&B4#!;y|WBLha3clhb9+5*6^7LPC7>r?R{*p@JEppl04tz@3t6x(Myr zHfd{Q^H%Mm2KSk%@737LqT^dT1F>2_`4Bg+m(=Xt7!0ik3XLMDEdqRPSuWGRdx(y2 zKJuYpZ=8fV0yX@t?ST?mips&_d<^}{N))RW$37ly^0PJy&RHG5K%`JkW z6%rwuzv;oA$2oABaqkJArwB46T_}vj<63b;LN+%a`j14{=`Gh9I)aNaYml9R+UOng zAO=%y>C1o95!}rlL{ZDa$Y^nz<7NNdUz)ldovX^_D&JRC5YBzkI;74~pFL|^-W7d~ zE6Y6NgB_oo6t}NJ^atBJ!j|IMin`wm!QXNKo^jC=Nj>MKV?cI-T;gP6PYm(jb)_F% zS)4e+qgAAuy~Yns%O9fp7BdqybFAnfq>?|Gz4nM}xs;2$%`FfJtP1-5{>2;FfxftG z!s)*YGs~r6;tO=uf%sHM_?`1i^PzLv-7>dIT|+TkvihEJ;Lw-j>#7pSTG12-^$gSf`_HQEh|uyMUldMRvd!x zLH4zbRg~Qf&tXtlTi4-YyV2P>3{D1%1LoSaFTQYI&^Lfp}gm;pBoI(@M_)-x49CfD%Op5d#J z>u?94mRJp0_FX}ahICx?aXb@`?QgT|F-At>Z2)<{XgwB z;7{1~L=dr8t}zH_U;_m%)jss|6*vRzAJ>XQkA^#=?2pnfl>4e{FDQ)DhL(Jy_L39G z-zB`S+evxoZk1IQSWSKim|i7!zkSh@UXs-Hzd<{x!Jyz9)#z5|sid(VRkWq%YH|Xr zzV4YEieGnOXgAX7`ABw;x563+A}R0LR-`exACt`&KGK{iI$#b7fn;s1IAv&-&zi0t zt}zazieS^V+DVrN0aM#i&qP49`-c5zzGS`g{`SSQTP3?seC^YyWh~2br57OuVtw}U z3}vDoH|I>LpJinGVwd28L0=H5w8(8HKyzKSa%xfRZCWaRYWk}2y}1b*A?5wG3^`MH z*PAQXWq|zD+X2r~5MIYQdIsatV|hg%3{ZhixjtH)=0_;;W>1Gb(ulJm(z|8)qMhN2 z73&2z&HILZ&UEioY+2FTDQJ1yzr59;Kl6gM*94TPTeOm?n^7x}>bg9&rqe1OSnJx3lcdl=i^rid$A5G`| z&*uLA@pC#4rP`{}TIaNgSyGMIX-{{Hl$b@86bCUvW0TXNYM;|kBS>2%wS^*PYNqyS z?HR-8Ln)>U4r~3IgSwJfUA~4r` zu9w_P^zRwGcNs|Ip?JRB*w(8HpP0fDD<*Wg^}qV2WPm4pGRJcFA8o7*(^4m~;oG-m zk6gk9_~wWu9_m!Shk|zazo!QRsY5_;52m(KVjHLuG*_Yk$qsXwIB4(kml#ys9_@Ec zJN1fsjkoywuL=6Mmy*yUxN57U^X(}GID1`yqPyBN?;Vqg!(A#o?q|yRr*jah$cpnX zAIZclmz9??T|~U0l|E|G_@jcQstiBcFG*5)E+rqc{?idbV!d4h;C-Xe{B+w1H0GjC zenv}imtXuKIbJ#}K>iDzKUx_lZ8iShOgzcQ70d}b{lKNkL+mVy7;A|6+7|ihV@&x< z8<*WzM2R5N{asCNoaE!YdX+cGC>Y;3Ot2WfX?Oh zWXq;bd%kw2W_N*J1alkLLIFH1hlN|u*ah8S`25lH2-7MH*r~d}%F{$TrjvTXyUitM zC22Qp?UswEMeA2Usjr(KW=1p11Spy4faGwK^%#7u zX_?#;FG%oD|8!^7xJ&H%^YZ~R(aaP9#=Gjy>F{eco9j!M#4Qt8Oa-3ab(z+Tz)cRL zY_a^lY~p9^{o8J0L(zJ%jm~RyS$UgkN`s{_+Cq3ypYq0;1Mjpv z^`M)sYAj(qZ3ON`xO$E$#T&*H+a>znV~38mzZ@H`j7jzrwV9xRYjQ>D+2*+Vdv_AdHybHYUc(nyM^!fKQ)rIPvO`0`xFEOqJk zxh>QvV+P)GvGO&+p3OddrUJT6YXNC}KM3=3EkrL7HP(b~HH4$a)%OW(yc_&`2Py@R zF>)I|5I!Q62cr2t0?Cqu-eJH8Awg75ioL}y4hmjn zB?XLxTa&dL!1Pyk0Wi>TWn`tSuIs(lyU{z2IS!Z}xM8=|iUK!xuVqU!pE)w3LeA4E zUfL5`F9e-T(9hWWK)w`kq_@tb9@i>0b|nGHX5vActz z%SE4!pLAi$VvJ-+8=;{|Gk-Q?ms^rNANxw7F(#?LT%K0}-mDM72VV<&sXfkK(}MB( zWvqT%Ojw}dYM;xc`9rxkUaY72CKg(lxP`nq&@LKl)$Kpbtu@T&Z`RNBGViS#!ffz0 zI4eHc|L(pofzdEiaT1g+i&Yq(g9wX}N0tIcjQQEKPOWoSqrs${uX||;ym2UZ4-o@+ zII)5Pz=lb?(TxW~5nh|5$JK^+E}g#Zn*utCEra_pp_ zbbJv^1_Gb(TaihY=iK8ym6$F_Oeby4>?q21n(ftwytuQpO*&L(S|8So7fu@4PhBnC z!g`7;)n!b==JB{5R^OZ<1yDF%@_n5WS&hFwQ4YqpJ>`QM{h$W(^%rs;F`_qnJ`E3$ zwYszLXNc&vPyVXs?ZQoUXIu!*=hv89hq#n>8{F-q`{eM60O-GB*ua*adu!$3x74qh zt=(Wncw>@V=+YD${SBvYRE*54iNjVW3wvcp+(#>F|4*Mpc{D4%v}4GLLv zT*!my`PSoP*L<-|H?U0fC%|lpdt&q~7IZLt=|=CPG5_X=)zA>+Z`FPA-#h6cJ3|D=BT;)V-l=&jW7!a$j#@h8+3vz6VjAl^*xMPkKhVBdvj zMopx%L8MTD-$C~W_%5$${yo9V^Ij3THqXl>jkG0M=vcj?;El!)o2|fY@EFg)s_3ql z9*ntc&wSB!7Glu)Uf92qB09MCx$R`YF9Dgw9_60};LsUQPQUxAv|xPh$t)l)V&$b` z#~taZ-bb#Oc^`b;uJT@4?b#+5JBUYrrgRG+eI#;)WS!Y?=xj(63=zS9STF zpey(nY)bP&K3)!AK7W>ozp}Vy$1G7Vm4%wKs3fzSP(q-s0csuc-mDp8QnM_VUo!Re&>MfG>K+b>NDVa?r{p zjcj)qfc1SN3Sj-(v}me$sdSTdBfBF*#YfSfnYqLRZeGsJ#ILa$^u`soO!iXOu%VG5 z7X@oufDi-YS(VHjT)DKgkBB(-zJ#QUzj7Ylr_l&3;suL60n zdzE1LHLRs>SLxS1lwrO$;S$_g2|y}B6dO$Q(Sg; zb&g>i#QPU0?Pd-8eyLWayDz%jm8-rM)UnAPL5-Eap48R!vTVzz?*!i z%|N}1{D9$*rHo{Z=^c}zC+T11@F!IU%}3u%q6PYcPV5=npVq22!hSD{nbfvXVjF%P zU6WCit9uOFEUT^*e$&`bPY2d!6Q5LuWLIF<9*Z)hSj)f7wI&m*+YDO}i%erN*N0&U zEBfaf4_+WJ7z;EeJnLs`dqIQ6xQSReSqgbDK)p!GI5@_PH~*>P-ZKGs${$f$thsmsBsUfI+Zsqd~GAKpLWF-%* z+B}FnD0>5HF|}*X__$%4Fdz09qwS99@gbpJ(9b&9icUJ1!D5lt%$<3E*g!b+1sB3RH6x%voZ!yH zE0MkaD)kUs^wmLj#ON6|OcyNwya?*r%hm_1%}Q4uW!Z~|p$&@B$%($fy-eM|2z0(N z_g3QUZA@(D6VZU0k< zl`Tq0agv3rMZ~tk{6947&f5=oh@*=@H4+&;dD%#70ho9~y%N6Anx}hcR5M(|FynU&fSC;QbwU*cyst5xR}h~95)(E(%g$;R@B#H^1IZoo=(X( z2>W=A=PM?@d79gkLprf{C^P!t2OzgOfpEFPgB4LWL)!SSw_B#C8Txh)-FbgcK9EUH zYm~w(AK#AZXL|k>tx`fuPr-02@&p?S8$@!{km1O_oFvW2>G)Ci;#>PWm;xciqV;P zKe?{)d-8b!N%Wp&NdAN3;!HZPNC!|NMzw$FB zM-KeDxFdt66wU6{GUlIvJm#m(ILznhQ1Px;Sa5H@oPW>9Z8(9SZk%YNDVrs8zt@yU z>(+aouu2JbWNIIh0Tkd!Uf;5MF3>8f%(cYpHQ4eB!yo#q%H5KcN>ZY!YCHd0lDj7; z=jWX>rOr-z7RLDAH$+=cB$lfYO?Z8KVdaCn>x^8vCFzrC#TEkd(BH-K^<7c)O#c9y zn{LO@^?k}?GZ)lSO%raoDl>1Ev=4+jKJRGte~D!uD}4(h-;)zZqVc|7@y74kgxX`@ zisEV)y!Cv_K^ZJs4;PD{M5r$QXVxhR;`(qoXRuTA&qB+j#v0r6c;6SHMFy2%0*+G` zI`?)v)bZx%!%^Lk_J0=SnWPSR5eVe+wGat7^Wgs4BSW<73Q{V2gVwwm(?Zw_Vj4H~ zs7LxCijdrlM4~y~ruy@uQ@0XEb^&dTRt~Q_7&#B4&{}$g5D$%aVlG7cpBs_iUBPzy zox#-~jBZoO)blH(5<=+X|D0^Hhgw5MqB-sSGiDlP+9leX$fKJ{D+L$O1)`RjR|HSJ z-Zwf9i3)J`is3DsG)%5P3QL`ppsRFSv(!frepfrX_FnIkI?57&n6SJ(8!4NX5LzF} z4~#t=7%swdUsfR6Pi#{%;zB=W`FTqgs?gs*zQ1^g*m##uTzyqYm z1z>{z#YsY+7S1X=4i^(gq}Ww3ikRCb)0V((MJ9B^?0xKQX|Bl^Dg_6`1!ZI z7AcdJv`5o*V+L*Sg&=R)gJ~Lc>Y`+?T+upev+t?(>Z=?A#ltZoIxPG1sM_?4)e}4F zV1APHB9|OlYlke~JG% zI(sfsA33u=xyKkfn@EI+)P*(b7CWyfnSF|M*-x83#MC!rVCImX%lV2tL`Rt{gQVi@ zU9ho$+sJ%ZjJ=ck<+Zg&zWs>yo8jXOd8V#iLXhp6KVH9!90B3D3+}8v+^P_0Fcfe- zafXMjYM|KWj)1silG)0-DUZou9enccrM1JZ&JF^bb%NbhU?7=&+$ww=9>o=+38HMFfGdg zlH#`b=`>>+4GNu~&R5(k^epj~ogTXFC?TMLEga&!Y(_dDV=ex+oq_cF1j$+~MJs|+3rhr6u$?VVgGuhWe(u%qT7-VZNIFfyx z4=Q2zwe$BM+PK9{l|Yw{UwRv1E)OT4Lns1jtu&%d58gL8AZ!*fOdHJq9bt!065ln2 z-G41!RPg(dffLgA2yz9Md$>QO+=_nKDo)>Lq}AzP!`pVrV3k|U6<70Z4#zk`9Gdc( z&;cgKdab*wifZ=UnKJ8^aYRYI6V|~#Zh=^tY7c&wPMTTg<)c^wSf2R8#<5FIU5h#7 zz}lDi5%~VDhv0z=uXjHVW>taIWwx_7RoARE2AFdh2qX8Pkgs#VQ(n#MN=I7K6{GXO zHv?)(IUWqNcn!^-f5~*q6`ykFR%D=2$C2EbG?kLI>Gi8g3HuVu>-TQM)(Z4S&;Qs= z2=!ShYsPL{qIM`OX)3n(4D5paI6EiYmf`Jrrpir-m_JeaoG9FjkT!AQ7bvbcJ1Bx# zO}1`H$8tnwQk8PkaU)}HK;XIRBB*`Vv{*@H@&1Sa#Kv~3jDldj-5}nlAr^P$g65VQ z49xHhZgrm%sUFDy520n1Z)0~q@i77{Y#*{r6NQu3l166zAMS@Y7kq(&{D6jTqVJ@B zJfyB3d{MFQoCfNs_s2Uj36}?LTa_hP*J>Ll@?kSE%fbUvi&eKYiPA5zzDQCL}oPSHN4!LZrDM z_H~$gjBtEi&u&tB81fML)a~!|pZNW&8rCUBN?+Uc5=FQSBb|r0Q%jBHwHC<1etKzV ze?y^+8>Im=`P)>CQJWPCI=p)?wo4&3owr8|{rvS=d)|SBz-l|I8BI@^G>!p~tZ!T2 zm$W6K3;t&5&FA{w`ewK2h zU!gCxIEn(~vvjK2%%GBh&^RYITfTKPF6Kz7mQqS>CC93 z#!ut$zFE@XkCFe}`%jz|wom4dHWmn49bB=kEM~U1LOq;aaZonyiNY&XY7CudFimq( zXeSsefv57P$Yo@%+P3*4B)SNVU&dFJ5{NwyFmHDI55#t_@zQlk{G!^o9ZNr-){Wg0 zRKTnp-|XtJeO(SK1;Fsolh>U-ZLTjPCF>ILRt?h`T_2v+XRPSTOE13nIk?z$&@dxSCp(k&oi72Z{uluVt1rC@G#^%csLN32cKIti%%qWJz=)2?F zcVHwH$EgjGwxw3xh1%#oK#A+bUpDo)H7m1N_lSK2cxZEu3DS~Ca6P6O*98qbd2nrB zw4#3}qx0-ICZRe+qqiZ3&=zJ~`vT zrsJUQUvS>hc*qXYrDG`x=Y1OU6`K}!|M48kp<pG)p++$8cIr*dC1}D@m@4uyT$vh5WVmsHbZ-LU1lQgw42(UwO(WqRo5di zcp{Q7Es+I@|9(FqT{zVz`M!4+xHqWK0c3L&?koSt)4R|=6K&hY4>bcrbDf(Jj zGj;8%;2*SQJ@atW70Ty13y%9<9JkD9V&-FYzMMJr>vFRYu@uj;7qK#Bc?zfE6Z_Ud z1so3v2H)#eelF`)F_QZ(M~_hR1??*!G9oOI8OD!6XGL~SnI)R?lcIlo5=1r&J|ntP zyUgyHCT@Y`YxXM|WTa>>b1-M=u^A9U207l3Ecy#GWZ5>9`g{-JSw#Ma9|w%3o=45O zl4hJS`$74Wh-w%*O4kDP6*LRhc!eC&L9$r?K@u!FNF3}Dx@;$#{j5{*8I?O}AakxP zG;44zh7ZTFo&s~GwFQhedGKC%+sBM4wq6sU5{FGDj?&&_TWneEawi z)N`UL@%ox&t*=+YnS;86rk)!{6R=t3 zrtiMM`C`{BwhQ)Mw^q&q>Unp|g!R#8D|HcmPIYX&U|T}o3nvIUdkM7mbY z|FpAs#`OAGV9AJlsStRZmO(8pMYOq|HVki){`InS+2WTX$|Jyohm|ULn$b(a(8L8z zcrYCC2qkC2c$NsuDxYu7x>a^`_?hVNgJpyb#3bw!F27u3L5X{-vQR9*t+VY2zNEn{ z8(&b>^gTb)Izk+7Fv;*+$lOXA^dW0}N2J@FGAPIotzUU17014IQQjUNgNW)USGr#Z zA5kH|wx@UK87!nZ=T^A(J|h3Q1*m}tpo=BmLGEdGB!QfH@L%}NN}9J|X3sQIxv|xY zp02_utF%j~w2Ll|+I8eNvD!8!=2h0(I6s-miO4oup*WH$?}~%HT(;SUZ^lIky)%fg ze6Vu1p48gVsqKzuXH#w_U5P|T^sn3+&gkbd&PsmP&l~?hL#`cl4^R}}4mt1eu&3>k zbPykq)VV7(|Jx)?Dg2=44@g+S#e_+8@6+vp?3m(OZFrj|G1|Wz9-~`R8mT09uITPF zW#WoEGbOXvT3OR8BL1+w>xscWj`IQ4<=SL`>2tMlwO@s9#d`Lf*<9Fq+2a~!rlBI& z@0EgNtTZ`$86n}Cv-m8v(fMa@l;A^$Fm9`7+LA~>CxZCmPGsG+)6S!^;EYer1` z;+DEGDfOG6MdTlTfnU@tK6e<9-YqDM z!v^@OlrUuii~SYnzmyy%YWIvgs5wqVupc}jR;Co&^1rhK*>{p8QsukPQQMyuLOeM! zCpNOT5nT_eX^+tM)pfj^c6smoD>}m*yt?4GK$EgAr{dtRf>E{Leu+3_p4W>uer;(k z$1lLo#DZXuo;h*(xGgI1{<3x6ae<*O*M7-hw6kZG3Fk}>L0Rk1Of2Z{F9&C}O0?jI z9AveZ7M?w=h4#`z5;esml21bP(ppbdr1YZ(%{@$WgX3oYVKxa356XF9-uI#KCZTop z>AH@^aZK3~a;?@V7fd#*uIX^rojhMK2lPE0Oa%e{J^_BUZrJGB>4+4(@GchbZZIcL zpA=sx488R4s*pYOJjC8K{J-^_ZdP{x^Hsw1-_739YHPk2ernD@b_ecaP%3GuA^#{y zJ#{WXmzkFKsf;TZWw}JCc`-EGDhm~{^qsrZkXgLqqUDK+7+hOVNmgsGO|XjK5R)`XKjW9;A+pfq^6E%bD#Ggt#93p&R5dS4_%uMRT=6$td5u zh>VMGeu(Q?gN(2a`VVa97qVbn*pQ2KR=P=LJbciv{@@4gY>w^t!ut%O1KFXnc-=4S z!Ujk;9K`5ejwv)4R=069F~w!BJXrB!&nuQBV)w{%e>T*L9+cKj=A$j@SNJFm9gw7l zOm?>iW~8E1BH|y3d*haNR>ywsNLzB<`2GL; zrKw1j)B(9jnc3zY*MO!cxQ&}`D^tZC$<)V9TT0jBR2Ug})KhlK~LeVDe4SVWY{-fhS^cM*Jw zKph-1-Bz_uH+7J$m_c;cB-T-_Ki-K=@G%|K34P+!*~1#=`aOn`!nvHjMYkx5nGY-M zI)4=tMR~cEpK+Nj+Ka7O_QM4DnBl+A-CAB3#>8*-y138M@)Mi*Ry?Q-8Wh^jyR;ag z@2(&QNTUpA;pM&|lMNf^UI;aPsqhhlHcsT%N(@2!1?sy8jNbNd*a)z;9XtFK(153Q z5QG2+hDUrwxU=z1pvK5-8`*a8F{BX-nq`|_;T?^`w?7_OXH*Bb|IK{s%f7dd-&PB> z1+@6}lS$#Wq z?0)cWOi|bB#Qao^{JTsO%hZ_3ZFnr0E5<_xJb3nlnjw1hYk8vqu21(aH| z8Rcz!tQEvvrqvW?{GH?s;-VR|`|<`SKB^OU5tPuw^ec{MNgD0n33i@lC9GOOQ z($R=pJf|BaS1uEuBDcTwpl#=O4mhjhU_w8Ycw+XiPK~1dgTPt>|7nHLgV)*Iv z5$Dclx9qN!t$bP^d-+^_jXvbOtx5k#Nh>iS?{3VF*q_}qQIecXoEUt}5|0``(iWjp z)l7PemBPjwGsPe{D`-Bh;^oEr$yu8c z73cls-a_LP7Y@Hhn^;Stzx~lGb~Lk%6Od~Qf!00R# z{H26Ns!o`PogE=zZ>*y@?gv!chOQp zIfS9}f*2Xe(^V}AuY&%&U6SY=(&aBq|6nFuDC1Lx8@cf2lCoOK%vRs1{9@VIO|~|F zP%e#0-jA;Ose?7_oNKMDO(?OY!}XrkFRx6Ww`r3fbKa8nilv+1!4(fRV_7mib9e07 zVW_n$6WQ(H4W4TdrY(cs&t<(XznECi?t+{b?K++kCk|BLQoy%m?HWde4dik^8XPkyf&V^jk5{*K8+tpFB^Kh>-8(Kfp=27Vc zydUw9)ov@UINk{xgkp?ak|jgxu-c!x9KZduwtX7n{tRcaao-!;( zo7JROn#$(1ON_|ZJfD&7T-^z-bQckc)57PC{W9-d4(cCToOF^#3*fG5Hgrl271B%J z%fPfzpU)o~quo`%WL-mbGrs)IZU8>-Hl)O@17R`RV6ZWlIywjy)*KKBDvy{-54T>)inIPsDH}22majl6XVQ4b~L!}wT7S#A4Goy*uwxrb9&ikuTyCVGK1k#DBL5=Y921c#jFBI=W<+nOS2k&r42eP6c4ZW$hpmz-`; zv3EQQsTggy_I&JlT=MX5Zy;4oEBT*Y{HY^jW6Pdv;*nqtVP%al=oz7?wg!v1$Qhuk zUY^W|{l#KqvQsZY`oP0MaUZ@uIIUJyCaxyqF--}r_&*4YN+x!sY$R$=S+lZ!J~ zL9#s5wp|dx5Pj|Awf{+FZHbS3EJ@it%MIE)7Liw$HF{)SkB6$Q(ED6XEaf#XWFGVl z%3i*+?jKN@>1Ioram%eP2V#nC$FmPVgjb&Ihcy|<^fgYdeMtn1R$u}I8VoNv>*i!S z`ZTss!N+XYGfa?w>*N)=R`-uS#w95m3320x!^e!k=Ekjd4N>J}H$;=7D$?*|Wiqbqm0T_`P zcDgw{MGKL?u`Au~9VJM2$r_!u^u-}7m%_C-tw|M4s`Y_5%!L(?p2U!hl8&)gC)5|Y z{N%2Y5i+JNGU8{)w&+yA6*H`r(&EOWwvPw7gjRuxQuJy!;(rI}Rg}X|sa3!CPQDb! z{eZVIj@kkhXL-p>-+C}2_F_O|OV3~QImutmN@O`yuVnFk&B~NmoNHlBQd%~-Y6%aa z)kl@18F>pUcr>3@tYRx)g755kV~+%97E{>>GOVx-(Miom7pQ7UJpcbJ!003J)>uB{ zW)po^L;x;>5Y}}%sM{#UZThS0x%zi0e>dH{t~g5et1a4F&GrpmH0*p8TKnFevfASMQfyU%V%I^OjapC(oy?e7Ks`Xc2 zk3ga|q1;NI{>*~!VOIEhvm5hrbwFTZJ<-3^RF=@@R-UJNjU1-v{~J39i#oFYP^YS@ zBH^}omD=h`)_0J=UoH5#Z zX+DFj5dM1Oe$os{?TCb+rk&M?L49n05}Nw;w}GWs(xVRZ?rnu8kxKCGie@FA0pHrP zh%Nb4b>$Mj#CAzciK+fvvp-5GDCy@gkTor8x5ff)BN7n1^xC(NMN z26wF2YBTA|4A4u5u%ip3YKt>X^D;vTzG`h%#pqKvN+ULl3Rze-&Z!*t{TwUug@H0M zUDqZ8Llf#BklHPb6n2so)NZ?rax^zTPCo^n0SU!v_3A!Io^@+b$A!vo<3iPHWwhC% zn11tPt`&{++~F_yROj-gbA@TeRUG7YRd+?_Wklg6rTBY|RcJ`+xDGeg$8 zPD_7peJK7OsV>-jypE!QL$$N~>>u&~ayflf5CjUbbB0W^f%k%LV-+}aLcte{-+|d9 zvBF`-IlVz3E|&|z#m}Asu_#p;%TnDRK*HRR_bSb<;wJA>w&KBi@AG-ubx@!1mVFfe z(7&;YL!?GQ`ay8B+x(5xevA`~wDWZs3~JI0`N{11M*h`qfYPzaMHUx^GXO)P7(Pmy@mp+1ET0ThFH&&0ob_2C~b5r)q6jvxQG8i584c2^`W;li*RiD6^y_C{)nI zLvJQ-6Zptg#Gt6S0IDau@I<{l{PGK;iS-vmXEUpBEV)|uwh_{Oq-*Qyl6&Y*gshT^ zkyMF5z+GoE06v2)3VC1FfIM&ctB`PyNXd);iaVaV{@S*K#Y4dHwiCXBbP2_k)E!Ki z9CKo`!)$HU-s8N^Zep*bjv8ztl-v)+68MARN7}N*Z17vF8mbF#`Bo&gX&Ei+G<=ci zrqk@=-r5}LtwsWVH@|WP^g?<+_cR;hPJJD7hPTERPQ66f$Q@I_xOG$_D1plr`l2E4F8!?Pd8kK&uZ z&y6eOQT1Z*Q7BTYJX~{7e)Ydnigmz#kRy^qhhkXbdjXx`#hJdqj>K)C%HJ2C;WCY) z@t%mxx*nRrW>959v88Mhf1HPA#D1wnaBDt4ow_|Fn0`Cx4Gz$&->ZA@a}EY{$+QCW zSvtiy>R)1p>L4@*|N36h2OuR}8pI(K!X~F|<=>U%*xPp$4+WnA9=Z)#@B+BB=_V%- zb5T|LnKo$1Sp|hRnB5=*)~?mM7mkrzp_PyiZY({#!DCQ>))du}Q%-9ezGr|UB}*_& zljNmPrB9(1?jJBn-H3By(gLgudFX4}EqO(~cah`q1xIzZ8-;;P&9ve{xatph|8SEPxwV)z?+f*V{k%j$vbhcr>Ag z$e)xG_c1&TuuSy`d}!W(Nkxo~JZg9bc{vTmbLOA)8ma!uOj7}DiCam<`Ok2$>!j%Y zm7Vp7{NmA-zcJb43}>d0K*b=CTX=!Fbl@uv1o4x+cEd*SjujV_6JmBWJI7E9+_sovH$JY)hp>tw)0N3mYgkzGj!p z;)Hb^xcptDE!2+7aKxuvizr=^eqiBW^3?|vhfaeI&VT<}7S&Rdb+kZItGh!Zrynd@wH%j(I}KcJ(UVb?qFg1vWv)4Vx3IH4sL? z3*!gnR2d^U;OUnZvjN9>(nU+x69ecLM5m8>;9$$?*9o7s$L~b+Khyj(tyl@aqcbn> zrB1U-)T<9znbmIqakvQ!lokyZO8!sPSs-S8P_C1%D~5eOYQC>j3A_d#Lac_h_>|Ym zr-6~Qth2sljWNVplL8$RCdt_ecqh>&ib8SdT#?jz^{^&16a^6x>H^93%kZOs~J z1=ge&(tI$$6rK8En)lUsuw?2~r+>=KW@|#{W5;)o`;~bs!$iJaW5HgKewoyLRuVPg zN-k(JRppaGOxNdGCszpgpx0Fo&rW2zI9$hk4$z(=mL1xCvb~Z0h=iSBSBD9hm?%&n z-0g$G58!8kY`SMp3;2A-E7Xuf7T?XPB0c2mMG#r%m}aP(sj>zki7iWD`^L0!Xp=nM*v&I zSZBv`$})>KN&=l5bW3`^u4Ugd^X%&22=6UK9eF5oIjK5CQ0jkkl?bK)+x0+{Mh}r+ z%I$7fmS5|;km%}P2t_64>np|JcQzHO-|@`EqELPt8(Nc|DMa4&GCbikOL+tM$p$t$uPED*`IClp=t*XF6~6oq zOgh)8_rFqcGjvV%5Y*)O#LK0$dK)h^e&E+(8>kMr@(9WoTqa4SW^Ftlr*(ZFULO{p znqd%YpLcv{FE_4??rciNWAP~`sMbm1c`cSq<;3x6Qj15CQ;ALk;978LbKLc=DroiizQYogv=LlbAS6nXIZ z7ncUi98~tpyrL(&>9%QCWD(A4?x`w65*-G-7B8EPKyoGfbL7efTSc8b)P@oB3cdGA&)+WBizz;1R2|N2R}iFW*{m`j zHTR6$1`XenZCQ9?rd!{>uTHA+_pPyWte}CqMI1Ot_3UjA6sJMLuGoWb9dDl9gW)Pl z3Fl|163k$^V94JegK1-d$QiR)VeXko($K?QolMSE_@$Gk;m?|TRDudNoxIgph^B`{ z?5S1J3+vM%?#*yiPYEZaI$%3lntko$#UTaQu})Tr#A6kJ4Ty)iWE!Mfl@#vbuM9bQ zVx26=2uYqfPbwJ&k#EicrEoCB z{qLT8BZ_e|4%CB>0`bJbjQa~yX0xiB^m`7_@p9;!6;)q|eT|g!mFzL$QrW3|qda|; zN(q8T0a^z}X9u|ydQVkESkjtvy|em;{6hJvIOU;tCD3K~i3BLAJMStLW$!%U>kbW)g-XI-5VNwo=|B5L;dMr!88^<;-rm&rMYHX#@lVvh z(YC!Ra<0@36?@a+qFn4JzYqA&hLtH7z={7;OE%dPOnj`)Q+@2wCRb`AaqFV6-D5ZG z8Zze^Vz(nT&*u!adPR-<^ggx6K=yZEh|!Jg=;58#!iAw`AF}i13QRdu1NX^Q7U77& zKYOj0ZT^CTWoGH&pHWQl1GwGmyp89o3 zRP0eHu-R{+8uQQDQ|fsiqZQ>Me@G^L$V@tkz8x59((YE}GM%6K`L}`75bi*Q@P8n~ zrCLpAf;_Q4B0T@($TNsfnN#s3UG>n@+H#|}zDJ%^`A>i4y$tyl&SLGqxS@LxBXLR@ zv1avvE4hCb-q|^en)z>VSpFQ7j7>A7DtSrQqp-QWJ-NmX$F_-A?wI&XpVs280D2vs=pNtcQ{OWGV)e)f_nrKIyE^#C{{X=wD(J@^qY?g^#uE zp!7oK?7xL< z_mCmts|?DfhOzmWJeA`6$5KS%aI%K#oEtbSDiFrxF2^OVz&4CZ#>Xw`x`_b?@4hL1 zNh!q2-1hdK_sp3iYNdyl=%}7y+Q(1&W8MZ8$q$?CbaWttIFd%SgSnkp46weF({QTVF(PLUt@B{Z_eW~wE239f%5vfK1WPxM zQA(`J7`iu>U;MUS<9Sf5=0o4;TP8z|CszV$N;iDQPVCmT^uPw782*{cD;&jga_t|C z`sw)QGR^OJr?|S3Tr1h)omKBns03cBUqvqUn?!3hxtFBKbNXAn z+gjvA)kwz>YvOBotYHkFRD`Z#x3})zGismxHh9}4a=uWq{$T{%=U|M;YpJ>KJ808t zGZ_AwElEJNNsJLj%kCQg?vo>X{@6tyGnir=Zs5VF?Y!{X^N61}SYbr>g8Nm;M6yf} z`(!_Krbh#g=AMN^4$P|jZI?XXiMlm3gHu~EbFua;<)G*5wvqaBuHMadsYEaWDcFlI zz1cf67K4B2&O%*rWS;Rc(=9ILOH33kYg95?i6Dmr!8RJ1$WL^ZpACQ>fXmv(6|YZT zv;3>)u)cKZZfgXAxG8wev<>hd{s$pUG=Hbzqt*CCFQJ^G>tdS(_9G_g-oXP6g4iA- zq6O~i7zV8-(Jx#9v42AA?2BCW51*xWSQ8p11tW+}Ctovn9iTSVZ#zpLtZfe0j&ag; zTEe?q$WwUh=*8a#C=9Lw91>RVlSzcg)p4iNii<;A9B$~@aX%HWW#TQJuFK@e0jag{ zBnqpbBzm{7V68;1Ak^RH>AdyKKM zAs2Z3;c!2f8!vr6@ZS*J`0(%P-+V!RUv@zyOK(IE5if5Lx=r8c2)}O6iYIfPM zzSSF#gjHaX?_gY)x(93}rj0L{<>=(}aZl4v*hE>}Mt0x_woZ6M@w5lqiG@o4-yO>~ z#YcxV*H$%WLnj87y@+KOvsF2|#}Q1@E=B~Z3a*RZrv1I2EBLaOTrD%^{-k~DF!Bxk z#moP)66G9*^Lx1hi%IKg!)qj>s=V$bS##^2C?WPNc#o||rkFNje_^}TMqWA?FPuNf zpl{Ib7(vo7=~6Cl|J7fv`ttZax+wo0!$y9)zGEfm;gSafI%xPd3*0?X-UpqW!IH@E zC%TE^v6_{f-9^fEzbEKSQmzi4htg*DTE8}-WAW^IsF>(N3S1DF2joH)?hVXO2s9Vm zH_cNK7s6QT3oiNWkW6%eSRZ%>;4By$VqUT0lm zpSSG!P-kQAH~8q3Pxd_)wR7>*{?L;bOuIhMfBNgqnfCN`DxiRySMQ%3{GL%B2k@2I zI74HwHxy$^ zF;0NZwCFtqtAs3Ux@{_xai=Zs_%%M4T@)Df!ltZj45f#1wDy&$DGLv zZ?T(v-F{*83R9tiOCC~g%4BG0x1O26ga?KO*<;;*ep!(%c;}xUOg~rm_MMDtox7V} z7i5EP9I5m3Gj0-iG~TerdiKIgS#YW4Jcc#PEn~&dv4Q)E(=Ht2lk3qC)?xH#%9t@1 zytstD^y!pi6!!xoN#KYDO?>I=`;K456?x{4a_7xj8>;5kF{vc%nD42RTh77qfY2vYknwo zEZb3{gp|WueMY%k|08>vr0Os7`|{4tling_2R)A16S3P_=cXq2GZ5urR=cNrMry}J z-|hy-pK?l8Uv)JQW@bQ=DgC`d6zhie0GCsr_qLhE@L-tk;zZ?k=2H7tGlE$m!+Z$u z?cUp62q`HE>xk7Ne1Qsf*&8~k4^hdB>lLxdHx}i?S@%nn01u9=H{mWAn1%hZr-!9L zVq>Miv3N`mLUO9YWHWDlTdU3gyHg-lF{+^cP5Dl8h(_!|V%pjTsrIy|GYnD@{E zuc{Efo=2s*rMLkWnPZQDw^j^0qs@OL^^a;2_7yg*3)}NYZiwE{6~Fe@tiSjDqWaaC z9QG)mF*)&EPDtAd?Yt4xy2zMN>HzS-(LSN_o1m25c|L@IMgygw?{tf-)89J$c-iBy zO;4nTB&Gsicw&C5P*1xgKdlP+!B#(j_lWx3vDgNMnDJfJVwzAR=X7l_qsy_X2>C$Q zB+m3!i!Mi3&j?avvomre*;kxSR0kDnzqBz+UhD;Bh-A zb@pO)FnggRXT3s%>s>8mByb3jv4Ck*BMRDBcI%kOkIPu=^WM%wh zF}$IOSnWs!+w499xRgq}v%^{$8t+k27W0GyW2b{agVBf5BYYUSg6S0i82VMLGVhxI z(YJ3{Ra*8`W4GGHniDoz!#XY#Chf_!`*d@|m5fQFcXtF^MnUv5veE)t&*JIAwzEkrQw`Yoae z2Zs&Wq6?4g{`E{iqW))u^BVTK``VcB-YrmZ?pl<;KI4aWG|{Rp#5B6TmGK#d*4N8( zyZ(cP9xI!@TvJO42<|dUn!meiB_qd5{x==1;k}qL?DEG+k;UDBG^%qF$12*^{Sh`a zfX8cmzYcn-EjLV_ zL<~WZtJt>dZmjL|MDqBYFy^*=5w|zRJLrs0ujfGsiqJCIh5kr-qL&CSQ;Gc}hiN)z zz!FH4CMi2Bu^+Wogc(UM1>9f=GQO)5FMR+fJb9615I&jrJe_jR3fVB*q$vZ`aowFB zO%kuH`^=rpB`~?QW0)73w_}qM85R_Wl?fRA{Z4$3g?ZIAD!|HGbI2ueyfL}&2e|sB z7SP2zP^=3rZ_&ww7I94=1y20NvXfPT-1U9@N1jat*TJ{$qj{=Jr&wZOV^6zkat#x` zAtIF)cJ)dgB4)bxStqkp#Cp2-y*r&)7HyMw5OJbClFhNlya=*V+o*c)GVdsNj#0-e zl5e`CoLu*E@+X}Z`h=JQjDI1r4SifiZKVE2W&GBITWjv74Qchk6{*m&;E$3OE&Y|HfhH z9hX;ne#ApNYyB$s@?i||+|+0RY>%>nv-5EzHGF~I2-0p!;s8TF9iEgDcI5D3tyY1f zzw~^6o98(__@I6N=hxnD&>1LJE9`T!0>D+$wLoXnNFz3Rpl>DQ*h&HgijHiW*Y(ag zUcquB>_*Mo7Vg}u2OJyw)Wj}jKo26gX%Lx^(FOw-WN$YD%{gQ%Z*r~t{9?FfbMbKw z&YCUlGe2k#O5)0@9&!v^c$I&2Osz77<~HR2BuXwEbp#)o8VyZFi>Y@eA6v-ZJMiL& z^D@CoO)h0X?z~N=P$-k5qv;_cA|kCqWpZnZmS2Zx0q$Zeqgzy6nv>a^UIpv2(*_~)Dnl~HOgO+xw4ux2q~*^PVR z`I|Rfg)zO7jgO_i_vDFw!{~8q{!SSXNq}ZxUKhNvrZ3QQimea+6m%(gq@7GJa}gH? z?fsDsr{{c;BNPZl)XvPv`^%!8AS{L=V=2DlER)y;5F8OtL5J8RPK#Zfm~Vi=*Ai7b z@3wXmhK+?~ilkgl;&dz8zPQ7KC!|D-#ZPc>yPVH*8Qh|oAAP+?Rl}*@Usj-BUm_;O z8E5WMw{X;JDQhFjBoMb<=SpoJ^;{W51fZDmJ;Ncf&-eapHdVL?zc{`Nh&f3a2hgl| zMB=agyK@tYDdBBpE5i++iM%58uroXU)LuUpFEIi2kxPdr&ic+vEoc&J{>XRL?m(PG z&`Y1Z9o}U-t|O?Lm9dPiU+aJO#k9Ibp@U!QhH)NjB(0xj?i?fx*M1cg89CV?Z+eDY zO>~W|kNMV_U@o}*!J)UGVx?Qxp~Vfe%UBq?!tyjGXnnuiiuE5G@}({0mSUEBb{z$Gb@kJ4 z^0VK;;AKseiT}q15Q@%Vf4C_o?-5L+{w=!VD56qt{$9&}ZSP+s$gLwA+W&^R06LTGuf?~9*X+8hlz-)D~bh)k}SWoVNCOCF` z0>RjzU4W(S*Ka#M(X$0=Oqo5a3`1&x57@K+&0t$bj+3WHAdI5r&q2P@@^SD)*vVr- zqdRgNJpfot4qbTjqIjHW)PTw1E1M^agI zTx0MwBi;PIYEA@6wYKiVITFt8zkSWlM^Dv{weWY5T&ky&=Vej_fxx}aHeE>FI84yU zTmwo9#A1At;i0hBt3l&pvO ze6X4BFZ)(3m6GTAk{fX%Uf}(6p)ZqazP?$(Nn}lU#wM9o2PWsn1^evJTMQ;@M4flJ zfuAy6wIa;D+lAgq4(^`1&TCo&jOM4gVtriLVwVr$7+?c{X(5sLE682%lZrxi+k=*z z{qc#;28G39xMS@_r=voq0Egt1wE2TVHA#^MvilniMz_Rg1{)NgKB+QTaBMWvBD|V4 z*i$(+ZcSjgHS&q4p8$7dHgns5c9>Ve9X(M|)1U16mp@AkZNfw3-Q26HA0j^DP;=Ke zb1U_zQwb<@wU;EccV)Z+zUm>rK*%nkFsvczQh=Y7V3f6g8L}uVr`ct37|V&=kWq8iEB%rezu~$^#y@?xk7>` zqxT6UQ1;;BbtE_X;J*rxkDQ;9Juu|{%I#^HB%hQ?7QS(1leA5CQ2Sc366)pE*FLyF zeQ7e%A3)yD@s&}xVudui(rS>xY5eNZA3g>YMGLZ*as|GJ9B|nqzdF{*fcx) zttf3+H5SEuoVKg$>=BaQ2SIz4jj1;t7I6)J=pA$ZEaFC^2U&dWFnI`W8`0)8T0;G{ zQ*9I6P074%u@4ala+$m)Z+x^pe7B%2OvQ#23cAi%qQ9l%%pA*4lEzu(AXd+}wOrE% zQeSodQTN1JJm6|5lZdmj8E|*VW6xXo{c=TQzETx~8A(dw!BxXX?dRiVi|gDMPkkW8 zG|{WQWGIbBZX@1IYcMb9i*$(On!R=d96QPI^o-BR|Khf~I0G!9`Iz|5OHQ|jHV~%@ zzT2ZE)4AjFDGpN=k3b}d+)3HTmptKS*dJcs=x`)P-gp$g_$0_6tmY zS+;M(fvbIoZengRFpc}xTmiQe)%J{r&eiS7BV>c!;Lz0k^s3#xV<6%#^l)o_DEb}B z1dJ0Cqzw#RMDGq{BJH_hVxL3ZPByaFPlg+z$^9GfpY?6EDgBqkTPHz_o4gL+)I z3p#=q0MfZ3eJ*$>!=5LoD0KiXEaq$HgHBb!P)*vp@+bZ3=eOz)@YGHRb+TuHR0SRu z&7&r8-*b)F%Hq?D>W&H(iFIm@yxXOA1~JrNFp9y>nT}yh;|K@pg_*NMoT8sBb0obw z@X7|lmEY$AmmETsL`*eq&AkJ#VzAbz`n5l;XqpEQ^zY}iij4VTtHXaz=qP*To{`D< zU`(eHZx{2^RL)C;*_|rCFj-efQSth~Y5V#u4Zn`W>-{~&Kj9q=KHtf3f5he|=>$)T@U(59W zkhyON!s`x>UQiYdYbXlQ3Z<=Y)XvSjKgMw+oT+15&3s+8Qv{!-RuR$Hh{k9~$#5 z9pCQr)Fo^NH9yl(#_4kl3)`YTM!ja|^MfouyvNBo0^~`E7n#zc{p1g`94sqHqz3Ft|vSY8E^ME-IzCqszr+6llcrxn~}s>V44o6nU$%_+<1@tU|=*7PUj1 zq*&O${19BKYYPG~st#JLd?Q$oLYhAGZP=Z83(bu%uz)AP9G#VBJ*TcSk}3p*^=v(} z2+kwlVk=AF2m9>#5gTH)w>egLrK!?p+$%9LvE4@acDby|6@Dl#q>YgMs1g$z+WhR2 zI$zfH+O=LLKH)3_lvHuw50xxPL#mekKXx0GmlP=!~@Qd7L0uSf$zaO@lj5b$#1B@yFT`R;+_wcGx=9d z#oNVRg(hs}QZurQ<=&RfmfDaFJVGRBnUBC{{CWK)%~aMk1C?n5WzkdNQ% z;hkkHTdFVinea0*UKU$fr7}UOJYkt9Rm&EV84vQfJNZp8G~z`BAu@cot~u$%{#Z@` zD}0rOJvc(U@rV7bE!l1yl73@Ju?XYuSJH?L%rCtfYfmoCsQyrku4$1^QJ$)Fog4Vp zH`)gZEnU-a5tqKVqS@2waEA<;s0+bDQlyOoYnpeS6q)j4kP7$;Jg%#I`~^P-Tq(6lQk%LcDRFr8xpJbWQZ-PCyI)! zT^RS;glx(8DyC%apRRtcZA(uItlO>B)CcOIHz5_o_`rWgEa6riLmSEt(@PPS%oJ(Q z)$-i}sgsr4a*U-=TTE6*5yMEHDBA(tFCx#HdWPO-9=+QX0}b{6S<%T8ShrfeEeds2 z<6Zcv3o&GHybe){8^0&+?C%}ZV!NQ=avZX^MnyeqL`I!qqJNY{xD3?L&t23-+Q?ZNI2du9gwjypqe#0CuUSh_W0 zH*0&Z>$j`kf$zSe&)8=tA6FqKx`f5ex1)8O>M4iNqj$!rV}nsmA$4VlXCTkQ+-CM` zO(N|_Ml10L1zD%mk+B_d`_UhrUTMbnIvE<@)1XCZ@%J0SxM3*SG7(c2XGW=dTo#a{ zGum$)UoJDK)Ny&-XCMDW^G(vQ=Hj!UpdhfewwIwvx{%dCo$L+dH{XDwm3olIk82j* zKLfGGxR&2&!wC-H$93;YSP%ak{7e0`sjmO&fhU!x=@RYlDSDFQBDLn$I(@vt;njtC z_|el%DFND(rL#>>FD|V0xE2HI@lQI*8-HIzPqhdOs&CV5bL)8b7`2EWi$y=dnafr! z{8N=m6_z&xyG+)L$3zm6I04uw3eZ`ch6(Rk^4)(e6*6O0Sv_gpyyE{Lq~F-)e-} zxHw{PWfV*=*_t04_u0fO-{~rPHaOy0;<7gekM57Q90NB2vDG<+(wmdAOIbp*(Hm#w z_V2}J8fqbsO%XIi?gUeq`;0N)8?X3BwCiKa8NwN}CY}92me**vN z%(m1Dr7;An5QI{n$4hNFt+c)rIvzht6BZ-?AB->a^Kn7$CM`@J-^3{r#td`n3)ybT zdZy02@*jo9>y5E6*9wO@3OYPvlBu*?YI3D;?zq!ojecQ+-KoT_;{bAO3Br90t&lJ&maO#}_-!w(tKBbI73w|{!zaF`${49RJ6*=2vEaEvL|!9EQC5n22CK`mjXkeOG(& zIPnwD$o3V7R~v~3g?2u-xU-dSG+mw=rkekl46yGYQ?RG4q+*uzc7_V=^a-h$}Bwx+JQ2Kvnbo8lzNB^x-{$0r32a=Jxo&601v^ZrcvX$y5fJbl5 zH+no#mApEk73uM~zB!p~yKuGZQ}mL$A<2i#5oaS?`$WDM7e;8tckVQu>M2|l2ubas zlo8th9es|N*4*lM`rVD~z5`$Hd}=sSQoXY>>esBb8MavzISI(u)VToA+6>=)&6@xt z!YfZcl*e{%-L@SNJk8CEZu{%o4bk8FgK}nO8ae%7|AH(>yF_;3dY2T}wUrTycI0}v zzjD}n@f^IF75#E4r+QSSX!Iz4eu@J=f~O&XNmbS?Ui;Y|DoHRK;F$ruO(dd@2Bw-D zIq@;d>6^GWYZrd)NkJ7;L8*;wiTf-P}|qj$j2h_{;Dl9u3|* zcw)*qn^Khb0VC3!^UA?k*ICY*luqIeJX=R*(jzOZi;n7FLAJYLkS!`p&PUwWDr)bV#e>*9~m}{;@VgPT$B6QPhk6+Izmsw^;ek-*Ec%B`xri; z&-fw3>=u+fLKo(Dq}7Dv5U_s_;M;az%C_xPY>bmNOC{&vsO^)kc-yZCzMKll%zh4 zN$4DCHcR$$Igf8RAeiA`KJT9?QRtv-QDdQM z_fYjt2s$qh{(*zbh@qDU)TO`5RUEU7m-YJKlbFdEzo{rR4pkYw~wFoo@ujC8Eba&4pau9B>*? za-9Au9P{^$KE>x668zciUz*Bh(K00C$<|J}8wVt|{^IKmD=#K`& zn~x)|X9(yvnE!Lp1I4xP`g)N@LZ%m1y=TLO&lKaSYls`F1bYw3jIu}8kdq&tMuqhE z!NrRS>oJr6^mY6FXBoAI^nR=8CwnKnPD8?W?ZQ5ST>Qog{iTeRty{pgFHREoxB9Z& zqjUgt5gW_m0dmcJ#9JGhiFB7javIscHKpyrT)(8U%+5WbJq%5fzrQU%&r4NCZ0>H$ zc3)dsp}bkv{H>WFX;GeeI#g zhgFi@o$|IXV+S=>bglEuek2~ew^lQ87i*)P(t}!`mJYRXoRsi&Z+ownJ>ao>^E!(C zc2a6QVQdFnT7XEmh<>0?IZ`4i9s}DW_U+^$bz*&w3_l`ctp-*GO6$ay7Ty`?md#+J zac)JvM;})MD-X$`L-5)#df}JQMi>#3baeNlXU{z_N5?WTBD-{hQBo_}C@vq~s7cZ< zm=tHPt5v0KNOqWE7%8i)sXI9R^ zESTCvx$gr%EM5c@-1i9t7WHZL)oU{FTidRZxIb)?_m@3E$qGFGHzoTF|C;?LQk%Ps zj%P0Wo*VcF{*{+3Tf~2kzC3}XiT)g7bk<#ET}|F)oUgYw_d5tRYNb)8d3``hQ8jtU z<)qJDnYV@lj;Gt}W5*QNBW^GD$lp2GOVP0f$@fE3rLg|KVk9AO%@m9YJpihr#1ewP z;k|h=qY+^p-jA-nyjmGX_+!(0qKv44vDW|L`sCUfEMRPvj=p~qC$_Y&$#!KLGcP+L zhOMKEw|?~irt^O2qNe$6T{+g#$+dO`@F)|D1t>1{8U`eWXL$$4ys_$gKL(4sYgZiF zwVSgEGrJj*WB@vV#l=3I_ThIy{}-qzVH)j$v^A~;kwZoWB2x#&IAATH@75bVR5|Xk z|CLG2w7d*{akj@v4lAv1fT$()7v^Eeo$p>7_1H^0;g8JyY_(LhWhITP47~+1>K{hE ztP9mI_Li2@&!gJ#HBl!5FBPRxAtMkIjvh$!((W{c6{51`&Mj1gOSj!t3K z7gihbAZEm<+MwGIeV@zT^Wv%q$OTPE*}OR3+yIkmM_8Pdu{ z-0{?G)c$OqdG1>(F#OTO)91CFTa)lhB?zGOyD6=Koruk?)g1J1WTpUUB=;KRqThnP>5( zm@POm+wa5w64@UH%;ZC`g_B0tOE5%ZbE$~P@rL`gsaALu&{3dD5qHJSphS_}`y~?k zmCIjJA;Js|8;q~g@X897L-fSze+X4WuQQ`YbP@YUs^e&hV;gt*m4VtjX)(?({%+Bo zGJ~7+_fy0r2^0!!QD8`Aw(>6La3lMH=j;zYemr&K!g01##hjbgVzU{KH)AvG?lU$9 zBa_S~LIVQm`A8dU2=c>iTUH-forH?Cp#g{rX>xg7VNO;nc^MO%GpR$|MLIzerzhD( z!5Lq+FO|0gnF@7EWak(RI^_ML1MAFSCMO*;?tSCR$SH6y6~otwDtKe zb|X01jobw#z$@r^U^|;eUp8o!o-qz$&Zhy6vn^nR96~&@_^Q8vzi(BwEaEdeodQ+G zM;!R)E!8Eh=TW__IGR978JUuRRH{u&bWl``v!v3xM{vvu$lTSpQ(HYohOFDUn+*r9z$?08nuz%Uvw2>&_M+j3I@ zf9iEZW+{^$q7;o!7FDbzltk1U$)IptZVB&B59Li!xZBrX8h8Y(yKMN z<71Ar{UxlrvbLp+;BNaEZ*q6PtAB6Gxp~2C0Tw%6IseGTJ)m;zVe1#|IZ*7>_Cw(9 zUm*1oI}CU}c;U_tzaM0EYEAiTXJhkQD(}bRjzU$dxj>y_Gd}RZQALx#t4Ji3pjeSVzqy6CVJ=lN?XTF=Y%#aw`+nllTT9p%#J$aCU2-^ z`e#U?gMeM#WxxKGNmUpF^gU;T3hBqFWkPqzJ(hRr1f<^1uACjSYB%s6Yc;#Ja6PSS z7x!4e;_28oh`{22Nt?%BVbXM9W!yh9#KmwB6Gr#!PBB0FZR2aij$QX1#+AuJf`oHU z&i}vqP73|QL_4lY(ON@G<_2I4FO^Ag?aMz)xDf1rKUnH)DD1v}vIPE$<~><6cHO5vBFw$k^kl-2)FUUwj$c82$)Y;Yy93e0bAYnzn^^zG>sdO zJA*$mgq&RgEc=ftDFq}^$yM4ybRduuUj}Gn3>x*=bu#(FC}Wxgl5cx-FpUNf6s?)Z zA;r`xJ*Gxs3HYg{mCnOkNm~Jvbq5LTfwWUYp2(^GpOk>~#Qw%B9RoW!gwtOVAl3on zG4G@mxfLI0&>b}j=ushmAA{&Qm$%;dZYb$&L^6f@x^%W^r)A}hHLj=()w9&@DO4a? zUnGpIDfm8tN#3zIwd7-|xxrhNZ$bEmEhh7$y`PThIva6@l5L_sEN_%1TLr4vdk0ft z2W!o`c-Cu$bf0e_1Nb1n!Kv-qUWzH0oljR06xBMhmmFJ(Gg!_u^E*fuR(o1G7^cPu z@y8k~d=1F3=E3!T$5mBYRcPs}!{RThWoH|xHl;_GKC1DmvJh7*xQ;}_sLS&e;~rFF ztH}ZAv4K&LOrdY2{L1vG=H$%fs-OFZn|Y~D6_=1zd+3b3Nh#d}@2%V!>?&V5PLb=m zC`fX3Qk=am0OMJrHd`fLRD2dTm>6II-#8xXMnh9}JJmeQ0l<%bq=66rpI14V}6P?=@ zYrEFcSM8*is%F(GikUvUl%joUWtk=l#ne`~ls3V`TCCJ=pLfoP4C~0H+9(;z^Z9Iu zWy|GHQ0b-#&SJM#tA%K=|4@9Co zh6T7eod3rKc>SdU%e@uc2CvLg`)<=1`lVy)tA^uW8q(=%;Zau$kfML34|sGc6vcUA z@mQ{>qq$!-wNpqMrcH?TV`}e8*gmaxvhKO&7W)Re*#&y3w^7pVcq1(f(*~am4=0nK zi=qDD9_D^{)!a)=Z@Y9MPfpu=YkRo6&4w(*4EpB`l2^}c3|+)I5rLzld;=Xq$>GdV z$3hylOs20`aNQpP)Dpd;oT7Nl=8h~(Pi!lM2x zvgcua;Wx|=geM4Pef>g>Wt&|h&twW4QI{SGS`%Y2QNQN=Fik8bGI?>rc9rh zNBCy5*P@vkwhh!^@8d8h`BZI=u-RE>1|a-eDd!C8tsQVnYb1m z3dS-pW1NDwTD#eZrr`|6J(L2iv>4&4>mJ;*=GLYe6{`8R?|HMRl4DSQm=0v)`mu8% z1LGt|?ySVa;GxM29+{|EzG`8*)kgWj@wYk)8emVjJH*!opdV#R&*bexBEwl8BrEBw z3z+4+&}1eeJuin{mN+#t5SZ|0K21&qdZ6S|gzUEXDCul%vnz}6IDmuNSFHA6lVsY~=n4sUM$6=eq|KtAuw&S>n61gbw@%Bjj7+L|lNC9?U(cgEm^|HzY+2_`cv zFDIvVaBcxSAMp#*>Rr~CtW+aGLJ^U$?5*FGF?# z2zELuwQFApdQ49uJKjDF(spySD zlkvN{bt?=0<%c(Y7l%`dbYL{YAq7)CjW#ULegWcb{xVKRMA?_pn-yjxwPKFNq`+y< zOfC)q_4{`pWBhLp!jB5S{AqNNrm=7c+J`gcZe~b|l@O@Hi3EeOYX#LG#-a7OF|MU? znyRGQi{UgeL1cUOT@JAIYpH$M?H=z0v-`>+-314)-!IWn7F;WiYpvaPznZu0t@o=6 zzdRGXW7j6@?`ys+N&ET6=Nu^Hxp#peYAL0!ciA}q6+^i?h42RvAE!ra-GFU7IESPi zqxOW=<1&%D&b7Kze~trWC&kpxNCPKxs_*5clZsE`;^KzvyGCpv6WlWP$Voq7txgx#CXnR}M2qSn;;t4j&~wfM5hoU45uN^wAN#k=M16`@E&nPlchF1?vMv z#XBjWl|=^Z7fytPg=ITZHC&z zf%h^G?<+DDk!>)z$+`U>bRKaw#5)OvWk||pf6-7_6bdOmf)#dcQYtxawFOlQPxuqB zrrT4`fLh69p6+Vhk|s@%&)cS9j4pLxv9RcD)675qT(^Aoq~s zK$$LfT_&U2>zN5fs^|2eQDKVTX}6Y!yqR%eRJlV8vom37Me4Y=bMYn9YvjW=w;xnL zpP}J|r%+U7v|1lb%=~;BF)sEx>$|+ED2#o6ym!>qL)v<(&Z&^TI(dP1$d2uMxDmhb z-nRDM_twaXwOj3)16k?Pa_#T#i*Xd~`-y9}NXlF} zKVVMVaiN$6Hl@yJ-l&dE^d+)gXm_`xr9R@Txhlu?K?9eXMK((1A##2yQxwnb*8BfU z+t^(c+kWdFrFai^uEOY~7m$|fT#975pRBN-R`ujyPS+21mGT*$8h>M#7>Db!vRZHE@7B26TZS65fjfq~y+Yhr}l5})Rm zD&D)mMg6od9Pg=@sQM; z=FqfryA(l}= zjae#ml2HO*QK`FCM>!|gmIdvH@N>m%%VwOWX8O}$TR)l5Y6MuYG*y(Eu0NUeeLz9? zxcta7dWBBe%YT(oTzrGK#J+uCPrCxr|7sT7bOD$?Z})Y@)Y#O&Ofns@{yXwF+D@bq z6Vr|PnCHu}ViX`$U?*R|`-P1I^EpSJ1* z(c@T4~&!i7m5Y@DuhqXfcpUvQ~&uf5Vw zH%f)s9vQ=_az}}M_Ws)mvCy2gM4tIUWmbZBYKZX^F^)0FK7F+fS&S(zeE`EMbW4<| zcS{M^_p0v}`U=F}$}OqZ4kN@elH$ir^lbzcxmFQx8BSH(VVm#sFO*tUGlGJg&4*R- zq)@PBr1E_H)@53=*`=;m9>7e)J`<`qs)|SvmXJ^X1zZ%V%bQf?s;M zsRL#f1puJE-0XX^clqS z>A`(G%2@m1pr3xkcy(JSk#io==ELvpcWt`ZKb(1a+%lx3qA%xWKXD^`w0L}Vaw@H> z{~15mYR&{N&b0Z}-+{BX@2}fUm6Lj0gZArqRSwk&9~SCZU>&K^$ryt#Q6n<|Ic#N-hslY7K%X4I!&+pf zLc8ure*dokVZniMtw3d8^60Ng(6ylrr{$3~pcOmRXLK1rnE$I1<&$aml0_!>>jT+c zB0v9WbI2a19KEmmqn~1Sv)j1@vix>o%cSLXxZCe%Yy>BEvTuk|0fgRv-~Ncz`S||y zyNjJ1BZZrJtN#}8tGrk7@AxnrwJe%8>oTTb~D(wwV`Pf#99 zAF0oz+K5YmqHU(_u)#gnLfJBx&tGPXt>yl9Ii)l35+`ME`^L{ev)^lA|Hkjv1J0Jw z&0x!4c2DgItw78Qdhxu5cuBAFujBeW=OU19o3&=|N)58H`a5-RuR&TnuzL)T@Skq- z7gWDphP;8eCg@U!mf$=X=sx@KK-}Zek+lqt7m(B!<9+5|wz89@MY3xW^Ba#krN`ds z`o9%7@1soulHgvqLJ<3g#2}LXC9u9JR#b4pwl0~TKsc{*ZN=y$!DVDr;Inv(cZkh# zZVpcqa01iiS+-iVKxmw9FUUKJ*2T-P)7f<3{gG_q{xEW_0Icr6z-1{61@j zRwJBtyd(UhOZ>K81AI}T2@DjkQ6|YpmUK@mcFGB?TopqUNcF}sLa16{qazt#(V3X^ zXsT|p3h^2ASQ1|w+V>;#kIo0$8eb1g;J(r50ry=2M>*sYZof7+1#?b#J_*o$p2SUOYW9l7*6!ZxBth!b zTI=X3V%7JY58?}dYXgp_*Dm}_+2_Sx>XIdPRSwdI_=y(h zwYs_}P$D5N5W8U<`MJZ4H;}Cid-`O*E_BAwBd_j%9V`#EstXPLzv&)B=ooyW*9Gq! z=gJ)~dEz+(8}nU1zZ17u^`vL(@GY+r0#iTDGe=e2St(bhK-2f|iDBRK&F~YCf`NJIZ2UTu!!w6%imTmPkWMu-y;S)Rt0#oOml&fMt>ZpF^YR293+s!C z8yP+X+9N!ZXv2>MY|q`*9{g)w=B9>BfPhF-LdjS06jTf91w5g!((mCQQn$=@^NjiY z<+hfO0OyRLYXy&>8|FQViq(zQMB!I?<=Pg3Wo`|X2M zb0hLkBA2iALL| z^a<;A$te?R@ACuCTLRJ2s}!a6Obf!J4xv+5IdGq_j<0Vd$uW^jx;GRy5~^NBsoDdb zpT4uSu3NGr`oL!@6MXdcz8N<9&+GHv#ll$(_vGo$4}&{VtOoR4TgzeBDX=KoawAhu zo3g2bc>C^6)42w-6tl7WJ0C0GzyI@27~|t?#CH3^j~KxzLqR?Fk&%%`*DgLuaq;&$ zs7>mgO72_$Fz)1m|KrEK2ix=h^IXm$dV8+@|Gvbr9+iZiZd5ZHSUHk+jC%`F@T&@y zkgmtY352#aG`M>X=GQJPEO% zPmHVJ$)1vURbmCmn_)icy;Hj6Ya-{%AZ8Mf+VW&1t(LWq;SCnt+?ifBY*z90mwA)q z=&d0}c7n>l65*(bT_MlWJ9b=980HwR|M@+j^B8qT+BoDz>%TE|V?R*cjug!TPdiei zHV+&N5%8Xtpxli*j5=5vFRDA z<|umel4Q421J@&av1--T#vL=NMt(omyUgc-*;nqbS2FU0~nb4eCjKOd!C&E&adVYF7~qrfp7_geeZ z%xfO?fV86N?BOE>ZuAvuLdpL%biFbSxwIjIQ#_h6{q-` zDz6 zo`)h!S}iwQiJyr^+A`3lNo$WSG1{|j0~4%m9>}iXaBSmi$e6)e1z#TjRz(}U3PNY|cT|Na zp|i!YJ>5#YvYF1wQN^$N4=1~9UP)Dh$7ZD3)H6J*@uMPR(1#koA0C+>Nz_*_cfQlo z5GpSWLlx=bgT&t@wH#O%7q4nc{~E`1hT9y*s9u*Auktc6X|lAmv^_z?|DPOBaOnHz z_@FaE-D0NWOG|H2Nl7JDRaF-1LU+-BCZH~z_-_(;Z zVZFh+9?vr=JDa#v#F`uRgdgF;v={^@n;foM!N*p{YCH<%{yIfO*M1G9qa&E^Qg6OnZLqfr4@B+cBBgAVMXUQXnbyStBz+Xujun8eYkdQcURX4=+kQF z=Qjy<721MgPc2!}gdJx8QxzqF2P4VXE5q{g^4hw(4uoOyD3Rz*#S^@aX+PmDR|=0k zGAuHM_MQX=2ClB+OG!8?8Al>UAjiWwWx#W-7U-Poz{b=`9!7dd&EW3WSixivSx9!uv*8rgG=yKvTZ7xu|yaB&GqHZkticY1DHZRYeQTkm%5b-tZbhaQ<6ke zTte%7zKj;8U={UUxkW`o{kQfj?Tfrpj@ z=l-G&+o*JuSRVnY7&V^#y7AYKae#4kra8=;wW`<7Me>GVJa`$!(Q;JHEjnkhnNKVN z{_XIX_iZO~kqIhudl|(m`K(i)$kJlrCPwb5)g9@|1?<9AF;sr9{K}rcWltG&XoMRc zqhC~4VD~U)j0904cgGY?JkXXBF>57ivq`8{$rNAV2`uvZ9Arze^3Cz`WC`2R zV?Qh<2Mu#3On@FAEV-VkZ3w$?&DtmQ4Yb&KK)#ibFa`l+SASo6!rf&vX9cNKa1w4tBKpBJ z8mMPw4Setd^jrUSI2`X-gO5 zTiPE~1$j5BswI6a3KeuF!t?VMUB){aeFYOGkp}Xd(AqiUy$`^_#5zogTS|He=+f*GCs{zZAp0tQQe5b#S%M- zTt{6=-Nc!h?-Rbe6QrM+a^2Mv1xFz2m4evmVoo~Cvh!+R`4nAOS3NlUdTaqs^^$R0 zj)5+1wDEyuB*d6(s$b__=K43|Xq`$aJZdv02iT1iHA&cwn&Z5BTvnM2Jp;lbB82oY zjh39mbF3UKo|g3nJtl2u`#E_}{&0!Cg!egNAtB@vO5vP-zgbgNB~`OKiC7C{w=Y7I zXZa*VL`-sZ@=G#h=lIKA7J4l1b+)f=ZL~0sK>>2CBbpDPF5KR3y4{s1=H4wnJc5`y zoYaamXRsHRXWn2h)^w4Tk+CT)Ev;kkUYMWv7GcFlOfwStTRZ|}LLJ;~E!}5Y&&VK1 zd4^7H%UYsOu^Wvl{s@WXMGN5sXpI`j~&&qJ&y4>6G7CZl!{7my;-cqF9 zuzzdTr8|*8l{A!LcNHRv$FO^DO7>h=e%@Iq=#@4z9PEXbqyw%k;9{j#$d@&1^ zFIVIFBsqy?zdOZNaB`Ngia;WUlPLm&7qVESH<*& zayWnMzA_^9c#&45QTGdDC2&JA8uc0?3)5&_%;Ozb#qnbo_nG@|_H*{b!-MUcbtna{ z0b8-Q7bvW~>L1V9xdwOV@?Q!3o_9OKn}Va{?l7Y-NQmWukgBdT#67sWNVBYZ##T1% z?RzA9>w^vt7mj^q5+Q!gZdoJ-o|96`J??oIi_(B&FB*!yCfWGSVh?!OepzXu*{V8H zeFbq|Zj9kOGfZAM&{R&-#`!hBe-83GI(XUC{Yb$7+%I$mm!GA$qH4WKiIr&#UPu#j zr5GKBCK_sDUQUN#JxZ%z?0?M&FTU*XMspwRwHM>VPFry2N);K0S($xN`&o}&x$Or! z_w02JvHU8P22S7YrmSg>?S49=Y=bXN_joheaL%bERej7e3i;~_Ra2jQJE@`Ti;BO+ zcewg#bH(bebS6l6hmAozIb~9^L zm`mQd$xy|%k?D+e!knB}d9Pwo}oFb+Hy=lM>Z*RpOaK{IVM&yKTY zXm|3>*G=B}`$EWFg6=Pw7Rd~OC((2EwfvFYyOS}C#BTZ0eIq&^quct5@W-#kpLHPG z11IT|m8iXxjCo5Y_pZI?^3U~45uz4*t++@I+wd7yUn$U+>CRc|0LNwjIc|wU%ZORC z6|n=uEIjL7bwQj%?T)tZ>^{R`@*1YN``|35PUv zMR|z7eiUDAx-T43tmI+KDG@j=%qI;!BKG)@JW(-H7bjG}0+>g5n>fR#D zbJW!ciOBE@iCkLIdaiC0Z??zwIzEW7C2{MU#(9)&Aa5hTFbYw$$8%-#tu4~uqdO%& zJiMy;D^&3}4Zp-?Ap;Xpy_YYGT7nqIn*3?)+}(Agy9@nxa=B6(sD}*|oHFhsHpYi~ zhz?~VQ~e72A6El9PI_$%zWZ+fTT1I%YiOX^7hGW6e}$V3Gv|iQ)WoHwt)UM(OdSkW ztPW&rl4=?bYsxJ;<1E5E%{QW4vK{Ddx%$M^^)HR!ORd%>5$k1ux*6GRp!%XxQp)5I zq!EjFLrV~s-Q8s2a0e(dKmkSq{EP|bT(L`yrR zDdYB={@cX*K!B~tZDr^#ds@`%im@^?OgMfn-nd?+Fw0CGrqgQcmFIX#$me?x+Z}wZ zS1Gt&+$f`6v+H+r9p5=GM&swFEaN9?JjP1VN4EbEr>>FL4?}mnMW?-1yUu0VJ21}x zeSm$T>q56$vsON4J5lW>0fSjNc=w}hhYJkrGUpIaJ~3D7EYG$EGnE4hw5~>-6~w!+E~TzBH~IA1}kv~ChQd>|D9uL?j=t- zap<;-#KCjc7VE8vXR=LAA%v1_R7>LD5ox1__wclWD{?!hXljGouVxHHq+h@DIw3+H zS7g|&DOFpfU_S>#ad#28@ z)wd24^ItwX%JqJDbiTjFZ6(mxKVu*`D*wSvV*oEs|8nvc=ul;m; zG{K=QhuPz=Hv;a=x0Yn{d6l>c@8(Exxr^CuIseehY&{c;8Z?NZd0Vn47DW@A7gxE& zuwXU$^`mGJaoNX?lVHNFFMxfI<-=y!XEd2b=&*KrKKgHqMF;2Yoa3U=5Z|Bo2^kB2 z^;b*XOlu|1wQfArMN9UNw?_BnL6J)Ntp_;4ZjlyyEoY7Acm{&8uwSs2 zvlbC5c3Sh!LlN8brVly@_>oTW$O2)Hv?FF-&;8*>V{9g?!oGrUVxFs2D<9A5^L<6R z_pDCGhcPZjVa+}TO`Vp$Iw9;G{&?<`+Y?0`Mh8L%^qu;)g_s$^P3~lyp88jF-J7MO zFoIR9?BMskN8Z0Gf|F8~&~47A*dq&?wMmx1E!@h!9Jmy*FA^O**m71=w!swEV3qm_ zxBaQMbo^KSimAwazP}4f%IJ>QA$wayU!u1&*Yf?g^8}ui+&3<5LGO<=8g8q7G2&N# z=0C?DNIc7@^*7vAry!u(as|=d>11Ih6-Nw~je-B#8B)}{87?+~?;#cU z%Z!Fjb_phWF{sYsM4yjgYyQ1fN=D2aG&8jYil4RVxu#AhRJ(s9BV=#ic}+Cx z1Ks>wkA9|qGdCfyu4kcdO<6j&oTYonHQ?qJ;E-iJzoMiYDfopkfRHERv$J_DRWbBI zmxXI5bu~jtXjk+|5muluV%tn*4lI$1bVy6);>t33>1SCj`sw60?ahk5keNXljPuE5 zxcB`_TPaVGwhU>n4!B5)`@&$0!cVcv!c8sOf@_b5smg5Fc~7qW@OlB_hKjGpi@$F* z)M${})h4?eMJoYxK_c#W#y4r6nwT7Sld9)!ueCCZ5?*i1PMMRe2pU#dxeTiga<$t9 z4Y6qaBU-G^;RYRv#@MhErI-s> zYuO6*=9@kn*;`Z#Z#)T%w6x?o{RZ^SeEmF(RpZD(J|Z-91aw4Of19Zo&QV-yg(IB+ zoLaGVt`5H1ZN;`bNxa+)!yqPBGZ&}73WehM`t2X?gW9?~9M`M8z)s!YCa+umP$lspH~HN6=i>hr$WTxT5vqT=eDZ;q(zc2_uh?O&_l`C6 zWnt{Ff1Doo{x8MViFLmUP}wdg7vH&n=YieMJy)ag;zb)%!G-sQw6~1<9wn*ZI6bR9 z$``HYi@T2t+#2x06)H;&#?N?6xW&8G7^2YV3TXH;lSGCZ(x{Ccz?dMadBgfeX((Gt08Ly3o9zptX<-W0gka!@Do z#=*@$J!+?VrJyuL#$y!cM-m$=HVcy5O2oyu)HoIoq~T`1B_ij$SZk=1!?huOhq7~m zm5orT4JFF>qg!bM@X6QyzKn9)UyjBaj!?doEp){WXk4BMwGEo^nDPagARa%IuWv`C z9Q|WSORXXxu;0}szZn@Z63oQ68e8aNu|B_A5__;M{G!9*%pDUnGeyL}iqIKS4#9Zc z+8O3@#IF6nLA+H*B+2b}sK*6lH(%B{4U>KB5dJ(MH%CfKBvG!X#|m|KRcNW09T7SL z0!N5TEqUEHafvyOYshSCV=C8eKss+vM-n^3pW`F~FY@vC#%+wd*<(#N70Y7yJZ6~` z$Sf8ws!e1q*CMJk2QP-g)fw6mRrP)JrgSX~>De<;6A79EESrt?7q?t5E^+UhxxBQ~ zkRY9;KR`-IMx&;mdEM^w!WFxXK@N6g|6MJ?~OgpU74pDTLk90Rg4pdNhUUnR`w@eh<~iU z))>Oi%Pq4o=ozZh;eyGw(eB(sO9%OQx;=ZU*!)a$LAceX`eU(b3OX`V){^+0;bP>cU2v*Hr z{3mU=kJ&*$55VU#!y0$M?m4=NnmzdB<5jCa?X&vqgOTRf_xIEGbQ^P$-`d)C71WXR zKz92H@F>It&Rz%+q}yPqdQdhHG{b3e3(iOn9L3|wN86e3G9lk3Ws)LtTM>+f>%%=7 z?48$%p5M6&rf>d^iaYp@4G~aRy!~ya|JbFYP)1St^S@plXKrgq#6#GdH0DqtP*~f? z%g46{qR)@D@v43(ma0G2m9~&K#{LBNWiwn*wo=$IDOkOD9fd-r$&T>AlI+JTBMbZ& zzJr}(|IIZf5KSK#UVZVbtx>0&X&_DLSDniwi+GoO7?mCjlqq%NM9t#&5LnOKPkr$mg$iz40bQ7U-3} zwOCs)q$~btUt4{ZhlilP)Rz|9OTW3a&x38>Tm6K(q@@x&@<+}|4c~HT8X_Jzm|AOV z)Z$`U@L7yeXt3Kp)N)?7V2Kz|TYP!&hq$kiVQe-qAWQ>eY*3wg<=8 zizo@sZ(UfoLs{_^a%oHPefHI{k)Wn!x>{O%@|if%Bg{!)*}ZLl#TO^Us%}IUV132i zW8rK$gFTBN6zgIivT3xwkaZ09eCSl^sn^x{pCrKbf-(yAYaW9krRaSM|@_c}o zICOfW5bXM0_2EV2+4a!ZPgFJCgk^BT#!KzVlEI$Z#ri#(<;|!FYyJ5q#nqR-5=G*< zoS}=QU{~C5uEuWlvVLNIWudx`4Mu$Wt@UfRzHZ$0mUgAQbl<<4p@Xv!vj_ECa-kqA=T`EhlyFpl7# zpEe&OVL=Mr^!-_%b5hg|wuMyxo7LX9lV~tWsYuqn7yz0z*d!vAd zjB78B&mCdIzZBcxnL`+L&NoO%2}cdL)PB-6;EQIulJA^Xy)Pk96QpmO*WA6RNWP`1 zTl*k#pR>nJVMb$-2R_(<(PaOA4bUeyt8Lor+nICkWy6c>VO=T3s$MO*MjO90NW z5P7t+2HxzFx^>_6(%i!O(fRp#TS%`3ukaZAsKu)8na){OC z+`@7oH03Z3v3Xr85(oT1drz{I8IWOQ7lOML8XH^NPSKSE3osPMfs*}-@&bF7%FfLV zU&#KWkr#6h+?Tg{Fc&+!z5-t^Qrp~wjFxn2hDcAKBuPj}C>-Uh40JC5!x{*lrS=sz zhr8<)A%fLeESXvAvxYaz0t@Fc?4Y)fHT0T`t>ZH-EuOIVz%#;1)SIQ2XEIbWuR6WDSsGOfzCvhDlT(d(LrpXrfg9#hw=!&?KBB-aSJ$w z7-6^jcY=g!*hgtm-!y=dV-#q8ww|6NV1V9|pS|zGb2EEkloAmCGu6@M5SCva%#Gg< z!#WtF?d#UtowFMCS2zWX!}f?iKVydbk&5Ft zF6Ph8ol3vZ#X*~>3_N4dR*Wf#x!<~`bS2PZGaj*!eBYOO9U4-W>MwQkWKZs;4m zVJu2az43{jwX6i#T?Z>QlU zFsnyruhf}oqrHwU3@LgBxLCIn41NfZ$3x%hSMV^}`YGrx%LLG=7Ft$3j8_V@t=HX3 zbHe+U1|iEteuc~3(N@mY7Y41S02vq^_-Bn zE{d?68NEm?U(W(I>6s?C?u9G;rw3UN=2)~ZyGlbE4r1|J(Ek-^ z0IteGoFxzlP}oiG&r}~v@tDLTZaV-nlTUW~3h>`A$AGdqPzO#Ba4e!KnoiSU@>|FqB&fV3fNsJR6~Hf zyQhcr#u${?KH@@1J+ik z=35LP&r0_jDl0w1jp-N}$3V?)XH40Qw=*?uCavNhEnPXIW~(~Y-24Hm=Alpr0RKPz z3nT_r6_pV%?{*-_x&Iyi=SGCW8rU%s(GKuCG&KwylCSyHl8br(=V1gzR1p4X890g{ zF9e_npkD#BfIS!&sg+N@7fj)RenT-8atJ^(>M&`mUv696je?Ecj5jD*owv4)j*fO; z{Qb?vr@ISsa6!*uA;lxr&~rKfSf>Ilq!o_R!p=KF`1ntg|37)oY33s*+;1G3Hpt6i z(RrDjoxK#|f48+K8>@h~LB@6Q3z+$853%w@{1X;K^Fz{FDL45KEi_wT#sN|{1<{{? zt2%SV>#kj>kI>z_`1x*B{83}`$O>z}zddqa z9^i+rZ#Q1q3yG^>iO6x5qV$s7AeR0;Emsk=x&T9NYhv<^B^N4|fDzRZ&v@<16f_K4 zZlB)@3JSKs0tT%x1ZlMx96mJmo`!aHq}a@TbM_guPbWC|4ESV93X-z_Z#5WxsW{aS z(&kzdE%#68_aWI+!U*z=;Y-?}3;k0B1gkz$JWar*Aw^QgdpipNnwMaS6NyeWGoJ;# zZDaxQ?*6CoH~<3Xj66w|Ql1-MA@c|{cCfU|-}dtYSg^iSS#_cEo7?V$2lPdDQ}w?8 zDjdPO?HBB9Y@i)s`N&$uls&Z2)iR-{;NEnSWdzKiCi_oFf|1)DHvS8+xbys9g0 zH%y5=DKcwSINt(jIYa9h;?$s-8Xq?h3Ka2+;E*zfNUrSc?9_U&X=SZ;t7m0@5Ij8B zp6IMj@pb5iz+j|bGA`RBi!Tu}y4ctV7jT$e0Znt&F}SrC98 zJ9ry@Cu0`lSkedPPwzyy77J;DHnfI&Jl6wV&Kh4)4dAh+dG04j{jw`q^&2ybTRv|Q zde+my-yqe@>k%=nKIZvKmh|Pf-kXn|AG6oKA*>DVmANq$_JD=>0HUD`$Z_w$HK=tY85;`?r4lTmpT$J}LXK6ptrc%=w&cn2haGtxac}YRY zTbbYe;mJS{oU9!&_uaEhIZY!brGQ79RG);KYTH~jjAI|s7m=M>eHb?7lq%78jU}Yc zCwG=ee%i6p(d0UQ4Zcd6)fLU=+cYtg4<}+~F1)>pPLyr-?3^k8u1O$#hO1A8%8#(k z8K`4!v&7uP^2tchPu(F5zDo`7Z1?%xF?nH_nzzxP6|S*wY~u5*LP3EB?SMkrxZK_x zat8lIOVc+GIvLqh!x|RSr#s=YjYGAtLR>!AgVsMJu}nXR;D>JlebSp z&KWCVQoB+?i+;<9t^>QGS96%Wf=fEn#S8tZb_sNO6dN-$zzhv_g)PGeXvZq1Wn&_H z!$3JWU>_RzUfq(YUN@-S=GgzeqDi59%Sl3Q$#_nyRkBUrjiA_ zrK>)N(jp&Y+-6M6RT6m6=yGAwdt~Hw2n+HygR)$_7u~*zxI#?Gb9r@)g{I$X+o=^@ z8}p?s`G9UEZX>g*vrAu9e#u}Hdg0Ll`QIF?1+1I84nR-$s&7)6ex5+R+h^m1`6@Y_ zWye=vpm<4fxkYyrNBYp2F;gsdyWcou1cg$c)RwX-?0Bu@ilcB7t-B4@s?3Ddm-v_6 zX7{R_qCcPlcPjXhRYs~4;YYRxUUFK#5$)FT5B^fM!na)euN|%@k%MYQ5eO+kpw_3) z>e`s1Vd`xU6(|=qOXPcsg1bu_sn@6OnX+@ByWv@AwouUMWbu})LiNp*B!rI>2ez;t z*)=NJAKyW><=FCAH6y-UZati||9CQrEiYMG$0Dip{A}rW_&bgjE6PscTd)?`z**nA>%Lzxkr2WJ4oJ@p&KH? z!eEncgnXvY*{uxayRX;nj^HP_EHtJeIjURiBtclenJKU%6oDR<74R7q`@ zkJ*>9JJj|vaLcRgPy=DLO-2WO@uQmP11%7LE7XW5CP6j%&x0pmyszXy2J8_MPg)y8 zU?7O((Qr87zLH;|2Vy%kHd2mm9TpgOeD_+o%K`IW+PO{2fYo&vZ6ytlfC{n4%UW>s z`MyGhXLW(x=Fe473L*f#_lEm$1ha}2DEtY9GmvO_L+Yc9cpUlxf_MW#C}4#Cr>TJH zyIO_>f-(?&kK8BRhVdYOoBlHnB0)Ae1j*ino4SWVEPxxbWt89h>PrkU{t5l|!iE?~ zy8l!YFB~EjQVXE)f7lmaZw_(;A}$|!v@<-GYkXuqR%)fb-mY@z3zUt3`|_LbnvHR( zI`W`j3sZ=gSovoqk|VI<{z=>dUlJ%6Ub6ZAGcEz^(K;!0w>Icap@G0S_^#-$ z0ZPLmVhG&G8aI{5y#{#4Jt=Rv?>@6+Tz5AkV0ji9Pi?apD6k2H8^9?}F{|V8o0AQ8ec}1|S<3A66p~uU42Q

- - - - + + + + - - - - + + + + - - - - + + + + diff --git a/tidb-cloud/connected-care-overview.md b/tidb-cloud/connected-care-overview.md index 65ea9988b206e..85cf367ff1c61 100644 --- a/tidb-cloud/connected-care-overview.md +++ b/tidb-cloud/connected-care-overview.md @@ -67,11 +67,11 @@ The support plans in the Connected Care services introduce a completely new set With these new features, the Connected Care services offer you better connectivity, more personalized support, and cost-effective solutions for different customer needs. -- New **Enterprise** and **Premium** plans: connect customers with modern communication tools and advanced AI capabilities through advanced monitoring service in Clinic, IM subscription for TiDB Cloud alerts, IM subscription for ticket updates, AI chat in IM, and IM interaction for support tickets. +- New **Enterprise** and **Premium** plans: provide modern communication tools and advanced AI capabilities through advanced monitoring service in Clinic, IM subscription for TiDB Cloud alerts, IM subscription for ticket updates, AI chat in IM, and IM interaction for support tickets. -- New **Developer** plan: customers benefit from access to the same community and [TiDB.AI](https://tidb.ai/) assistance as the **Basic** plan, while also enjoying direct connections with unlimited access to technical support. +- New **Developer** plan: provides access to the same community channels ([Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap) and [Discord](https://discord.com/invite/KVRZBR2DrG)) and [TiDB.AI](https://tidb.ai/) assistance as the **Basic** plan, along with direct connections and unlimited access to technical support. -- New **Basic** plan: customers will be guided to join the active community channels, where they can engage with other community members and interact with [TiDB.AI](https://tidb.ai/) for technical assistance. +- New **Basic** plan: you can join community channels ([Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap) and [Discord](https://discord.com/invite/KVRZBR2DrG)) to engage with other community members and use [TiDB.AI](https://tidb.ai/) for technical assistance. ## Transition to Connected Care diff --git a/tidb-cloud/create-tidb-cluster-serverless.md b/tidb-cloud/create-tidb-cluster-serverless.md index 20eb8ad07c946..a5ebf4a10d925 100644 --- a/tidb-cloud/create-tidb-cluster-serverless.md +++ b/tidb-cloud/create-tidb-cluster-serverless.md @@ -1,11 +1,11 @@ --- -title: Create a TiDB Cloud Serverless Cluster -summary: Learn how to create your TiDB Cloud Serverless cluster. +title: Create a {{{ .starter }}} or Essential Cluster +summary: Learn how to create a {{{ .starter }}} or {{{ .essential }}} cluster. --- -# Create a TiDB Cloud Serverless Cluster +# Create a {{{ .starter }}} or Essential Cluster -This document describes how to create a TiDB Cloud Serverless cluster in the [TiDB Cloud console](https://tidbcloud.com/). +This document describes how to create a {{{ .starter }}} or {{{ .essential }}} cluster in the [TiDB Cloud console](https://tidbcloud.com/). > **Tip:** > @@ -15,30 +15,54 @@ This document describes how to create a TiDB Cloud Serverless cluster in the [Ti If you do not have a TiDB Cloud account, click [here](https://tidbcloud.com/signup) to sign up for an account. + + +- You can either sign up with email and password so that you can manage your password using TiDB Cloud, or sign up with your Google, GitHub, or Microsoft account. +- For AWS Marketplace users, you can also sign up through AWS Marketplace. To do that, search for `TiDB Cloud` in [AWS Marketplace](https://aws.amazon.com/marketplace), subscribe to TiDB Cloud, and then follow the onscreen instructions to set up your TiDB Cloud account. +- For Azure Marketplace users, you can also sign up through Azure Marketplace. To do that, search for `TiDB Cloud` in [Azure Marketplace](https://azuremarketplace.microsoft.com), subscribe to TiDB Cloud, and then follow the onscreen instructions to set up your TiDB Cloud account. +- For Google Cloud Marketplace users, you can also sign up through Google Cloud Marketplace. To do that, search for `TiDB Cloud` in [Google Cloud Marketplace](https://console.cloud.google.com/marketplace), subscribe to TiDB Cloud, and then follow the onscreen instructions to set up your TiDB Cloud account. +- For Alibaba Cloud Marketplace users, you can also sign up through Alibaba Cloud Marketplace. To do that, search for `TiDB Cloud` in [Alibaba Cloud Marketplace](https://marketplace.alibabacloud.com/), subscribe to TiDB Cloud, and then follow the onscreen instructions to set up your TiDB Cloud account. + + + + + - You can either sign up with email and password so that you can manage your password using TiDB Cloud, or sign up with your Google, GitHub, or Microsoft account. - For AWS Marketplace users, you can also sign up through AWS Marketplace. To do that, search for `TiDB Cloud` in [AWS Marketplace](https://aws.amazon.com/marketplace), subscribe to TiDB Cloud, and then follow the onscreen instructions to set up your TiDB Cloud account. - For Azure Marketplace users, you can also sign up through Azure Marketplace. To do that, search for `TiDB Cloud` in [Azure Marketplace](https://azuremarketplace.microsoft.com), subscribe to TiDB Cloud, and then follow the onscreen instructions to set up your TiDB Cloud account. - For Google Cloud Marketplace users, you can also sign up through Google Cloud Marketplace. To do that, search for `TiDB Cloud` in [Google Cloud Marketplace](https://console.cloud.google.com/marketplace), subscribe to TiDB Cloud, and then follow the onscreen instructions to set up your TiDB Cloud account. + + ## Steps -If you are in the `Organization Owner` or the `Project Owner` role, you can create a TiDB Cloud Serverless cluster as follows: +If you are in the `Organization Owner` or the `Project Owner` role, you can create a {{{ .starter }}} or {{{ .essential }}} cluster as follows: 1. Log in to the [TiDB Cloud console](https://tidbcloud.com/), and then navigate to the [**Clusters**](https://tidbcloud.com/project/clusters) page. 2. Click **Create Cluster**. -3. On the **Create Cluster** page, **Serverless** is selected by default. +3. Select a cluster plan. + + You can start with a **Starter** cluster and later upgrade to an **Essential** cluster as your needs grow. For more information, see [cluster plans](/tidb-cloud/select-cluster-tier.md). -4. The cloud provider of TiDB Cloud Serverless is AWS. You can select an AWS region where you want to host your cluster. +4. Choose a cloud provider and a region where you want to host your cluster. 5. Update the default cluster name if necessary. -6. Select a cluster plan. TiDB Cloud Serverless provides two [cluster plans](/tidb-cloud/select-cluster-tier.md#cluster-plans): **Free Cluster** and **Scalable Cluster**. You can start with a free cluster and later upgrade to a scalable cluster as your needs grow. To create a scalable cluster, you need to specify a **Monthly Spending Limit** and add a credit card. +6. Update the capacity of the cluster. + + - **Starter** plan: + + - You can update the spending limit for your cluster. If the spending limit is set to 0, the cluster remains free. If the spending limit is greater than 0, you need to add a credit card before creating the cluster. + + - By default, each organization can create up to five [free Starter clusters](/tidb-cloud/select-cluster-tier.md#starter). To create additional Starter clusters, you must add a credit card and specify a spending limit. + + - **Essential** plan: + + - You must specify both a minimum and maximum number of Request Capacity Units (RCUs) for your cluster. - > **Note:** - > - > For each organization in TiDB Cloud, you can create a maximum of five [free clusters](/tidb-cloud/select-cluster-tier.md#free-cluster-plan) by default. To create more TiDB Cloud Serverless clusters, you need to add a credit card and create [scalable clusters](/tidb-cloud/select-cluster-tier.md#scalable-cluster-plan) for the usage. + - RCUs represent the compute resources provisioned for your workload. TiDB Cloud automatically scales your cluster within this range based on demand. 7. Click **Create**. @@ -46,7 +70,7 @@ If you are in the `Organization Owner` or the `Project Owner` role, you can crea ## What's next -After your cluster is created, follow the instructions in [Connect to TiDB Cloud Serverless via Public Endpoint](/tidb-cloud/connect-via-standard-connection-serverless.md) to create a password for your cluster. +After your cluster is created, follow the instructions in [Connect to TiDB Cloud via Public Endpoint](/tidb-cloud/connect-via-standard-connection-serverless.md) to create a password for your cluster. > **Note:** > diff --git a/tidb-cloud/create-tidb-cluster.md b/tidb-cloud/create-tidb-cluster.md index c582f52ea286c..ee95d7ee36930 100644 --- a/tidb-cloud/create-tidb-cluster.md +++ b/tidb-cloud/create-tidb-cluster.md @@ -9,7 +9,7 @@ This tutorial guides you through signing up and creating a TiDB Cloud Dedicated > **Tip:** > -> To learn how to create a TiDB Cloud Serverless cluster, see [Create a TiDB Cloud Serverless Cluster](/tidb-cloud/create-tidb-cluster-serverless.md). +> To learn how to create a {{{ .starter }}} or {{{ .essential }}} cluster, see [Create a {{{ .starter }}} or Essential Cluster](/tidb-cloud/create-tidb-cluster-serverless.md). ## Before you begin @@ -79,7 +79,11 @@ If you are in the `Organization Owner` or the `Project Owner` role, you can crea 6. Click **Create**. - Your TiDB Cloud cluster will be created in approximately 20 to 30 minutes. + Your TiDB Cloud cluster will be created in approximately 20 to 30 minutes. You will receive a notification from the TiDB Cloud console when the creation is complete. + + > **Note:** + > + > The cluster creation time can vary by region and might take longer than 30 minutes. If the process takes significantly longer than expected, contact [TiDB Cloud Support](/tidb-cloud/tidb-cloud-support.md). ## Step 3. Set the root password diff --git a/tidb-cloud/csv-config-for-import-data.md b/tidb-cloud/csv-config-for-import-data.md index 80b11e055ef3a..a67ec6c53f013 100644 --- a/tidb-cloud/csv-config-for-import-data.md +++ b/tidb-cloud/csv-config-for-import-data.md @@ -9,7 +9,7 @@ This document introduces CSV configurations for the Import Data service on TiDB The following is the CSV Configuration window when you use the Import Data service on TiDB Cloud to import CSV files. For more information, see [Import CSV Files from Cloud Storage into TiDB Cloud Dedicated](/tidb-cloud/import-csv-files.md). -![CSV Configurations](/media/tidb-cloud/import-data-csv-config.png) + ## Separator @@ -33,9 +33,15 @@ The following is the CSV Configuration window when you use the Import Data servi - Default: `"` -## Backslash escape +## Null Value -- Definition: whether to parse backslash inside fields as escape characters. If **Backslash escape** is `True`, the following sequences are recognized and converted: +- Definition: defines the string that represents a `NULL` value in the CSV file. + +- Default: `\N` + +## Backslash Escape + +- Definition: controls whether to parse backslashes within fields as escape characters. If **Backslash Escape** is enabled, the following sequences are recognized and converted: | Sequence | Converted to | |----------|--------------------------| @@ -65,12 +71,10 @@ The following is the CSV Configuration window when you use the Import Data servi `"{\"key1\": \"val1\", \"key2\":\"val2\" }"` -- Default: `True` - -## NULL value +- Default: Enabled -- Definition: defines the string that represents a `NULL` value in the CSV file. +## Skip Header -- Default: `\N` +- Definition: controls whether to skip the header row in the CSV file. If **Skip Header** is enabled, the first row of the CSV file will be skipped during import. -- Custom null values are not supported in the console. You can use the [TiDB Cloud CLI](/tidb-cloud/get-started-with-cli.md) instead. For more information, see [`ticloud serverless import start`](/tidb-cloud/ticloud-import-start.md). +- Default: Disabled \ No newline at end of file diff --git a/tidb-cloud/data-service-get-started.md b/tidb-cloud/data-service-get-started.md index 1548bb65f7a2e..5804f51ce04d6 100644 --- a/tidb-cloud/data-service-get-started.md +++ b/tidb-cloud/data-service-get-started.md @@ -17,7 +17,11 @@ This document introduces how to quickly get started with TiDB Cloud Data Service ## Before you begin -Before creating a Data App, make sure that you have created a [TiDB Cloud Serverless](/tidb-cloud/select-cluster-tier.md#tidb-cloud-serverless) cluster. If you do not have one, follow the steps in [Create a TiDB Cloud Serverless cluster](/tidb-cloud/create-tidb-cluster-serverless.md) to create one. +Before creating a Data App, make sure that you have created a [{{{ .starter }}}](/tidb-cloud/select-cluster-tier.md) cluster hosted on AWS. If you do not have one, follow the steps in [Create a {{{ .starter }}} or Essential Cluster](/tidb-cloud/create-tidb-cluster-serverless.md) to create one. + +> **Note:** +> +> Data Service is available only for [{{{ .starter }}}](/tidb-cloud/select-cluster-tier.md) clusters hosted on AWS. To use Data Service in TiDB Cloud Dedicated clusters, contact [TiDB Cloud Support](/tidb-cloud/tidb-cloud-support.md). ## Get started with a sample Data App diff --git a/tidb-cloud/data-service-oas-with-nextjs.md b/tidb-cloud/data-service-oas-with-nextjs.md index 21357b96f4851..f06f3071f1429 100644 --- a/tidb-cloud/data-service-oas-with-nextjs.md +++ b/tidb-cloud/data-service-oas-with-nextjs.md @@ -11,12 +11,12 @@ This document introduces how to use the OpenAPI Specification of a [Data App](/t Before using OpenAPI Specification with Next.js, make sure that you have the following: -- A TiDB cluster. For more information, see [Create a TiDB Cloud Serverless cluster](/tidb-cloud/create-tidb-cluster-serverless.md) or [Create a TiDB Cloud Dedicated cluster](/tidb-cloud/create-tidb-cluster.md). +- A TiDB cluster. For more information, see [Create a {{{ .starter }}} or Essential Cluster](/tidb-cloud/create-tidb-cluster-serverless.md) or [Create a TiDB Cloud Dedicated cluster](/tidb-cloud/create-tidb-cluster.md). - [Node.js](https://nodejs.org/en/download) - [npm](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) - [yarn](https://yarnpkg.com/getting-started/install) -This document uses a TiDB Cloud Serverless cluster as an example. +This document uses a {{{ .starter }}} cluster as an example. ## Step 1. Prepare data diff --git a/tidb-cloud/data-service-overview.md b/tidb-cloud/data-service-overview.md index d77b7ef9b4887..d9bb808b9fc5e 100644 --- a/tidb-cloud/data-service-overview.md +++ b/tidb-cloud/data-service-overview.md @@ -11,7 +11,7 @@ Data Service enables you to access TiDB Cloud data via an HTTPS request using a > **Note:** > -> Data Service is available for [TiDB Cloud Serverless](/tidb-cloud/select-cluster-tier.md#tidb-cloud-serverless) clusters. To use Data Service in TiDB Cloud Dedicated clusters, contact [TiDB Cloud Support](/tidb-cloud/tidb-cloud-support.md). +> Data Service is available only for TiDB Cloud Starter hosted on AWS. To use Data Service in TiDB Cloud Dedicated clusters, contact [TiDB Cloud Support](/tidb-cloud/tidb-cloud-support.md). An endpoint in Data Service is a web API that you can customize to execute SQL statements. You can specify parameters for your SQL statements, such as the value used in the `WHERE` clause. When a client calls an endpoint and provides values for the parameters in a request URL, the endpoint executes the corresponding SQL statement with the provided parameters and returns the results as part of the HTTP response. diff --git a/tidb-cloud/dedicated-external-storage.md b/tidb-cloud/dedicated-external-storage.md index 093b78c9fc168..abcf80e4492b0 100644 --- a/tidb-cloud/dedicated-external-storage.md +++ b/tidb-cloud/dedicated-external-storage.md @@ -8,7 +8,7 @@ aliases: ['/tidb-cloud/config-s3-and-gcs-access'] If your source data is stored in Amazon S3 buckets, Azure Blob Storage containers, or Google Cloud Storage (GCS) buckets, before importing or migrating the data to TiDB Cloud, you need to configure cross-account access to the buckets. This document describes how to do this for TiDB Cloud Dedicated clusters. -If you need to configure these external storages for TiDB Cloud Serverless clusters, see [Configure External Storage Access for TiDB Cloud Serverless](/tidb-cloud/serverless-external-storage.md). +If you need to configure these external storages for {{{ .starter }}} or {{{ .essential }}} clusters, see [Configure External Storage Access for {{{ .starter }}} or Essential](/tidb-cloud/configure-external-storage-access.md). ## Configure Amazon S3 access diff --git a/tidb-cloud/_index.md b/tidb-cloud/dedicated/_index.md similarity index 89% rename from tidb-cloud/_index.md rename to tidb-cloud/dedicated/_index.md index dfd7eec3a3374..25b60eaa79ba5 100644 --- a/tidb-cloud/_index.md +++ b/tidb-cloud/dedicated/_index.md @@ -20,14 +20,12 @@ summary: TiDB Cloud is a fully-managed Database-as-a-Service (DBaaS) that brings -[Try Out TiDB Cloud Serverless](https://docs.pingcap.com/tidbcloud/tidb-cloud-quickstart) +[Try Out TiDB Cloud](https://docs.pingcap.com/tidbcloud/tidb-cloud-quickstart) [Try Out TiDB + AI](https://docs.pingcap.com/tidbcloud/vector-search-get-started-using-python) [Try Out HTAP](https://docs.pingcap.com/tidbcloud/tidb-cloud-htap-quickstart) -[Try Out TiDB Cloud CLI](https://docs.pingcap.com/tidbcloud/get-started-with-cli) - [Proof of Concept](https://docs.pingcap.com/tidbcloud/tidb-cloud-poc) @@ -60,17 +58,13 @@ summary: TiDB Cloud is a fully-managed Database-as-a-Service (DBaaS) that brings [Use API (Beta)](https://docs.pingcap.com/tidbcloud/api-overview) -[Use TiDB Cloud CLI](https://docs.pingcap.com/tidbcloud/get-started-with-cli) - [Import Sample Data](https://docs.pingcap.com/tidbcloud/import-sample-data) -[From MySQL](https://docs.pingcap.com/tidbcloud/migrate-data-into-tidb) - -[From Amazon Aurora MySQL](https://docs.pingcap.com/tidbcloud/migrate-from-aurora-bulk-import) +[From MySQL](https://docs.pingcap.com/tidbcloud/migrate-from-mysql-using-data-migration/) [From Amazon RDS for Oracle](https://docs.pingcap.com/tidbcloud/migrate-from-oracle-using-aws-dms) @@ -80,8 +74,6 @@ summary: TiDB Cloud is a fully-managed Database-as-a-Service (DBaaS) that brings [From Apache Parquet Files](https://docs.pingcap.com/tidbcloud/import-csv-files) -[With MySQL CLI](https://docs.pingcap.com/tidbcloud/import-with-mysql-cli) - @@ -114,9 +106,9 @@ summary: TiDB Cloud is a fully-managed Database-as-a-Service (DBaaS) that brings [Manage User Profiles](https://docs.pingcap.com/tidbcloud/manage-user-access#manage-user-profiles) -[Manage organization access](https://docs.pingcap.com/tidbcloud/manage-user-access#manage-organization-access) +[Manage Organization Access](https://docs.pingcap.com/tidbcloud/manage-user-access#manage-organization-access) -[Manage project access](https://docs.pingcap.com/tidbcloud/manage-user-access#manage-project-access) +[Manage Project Access](https://docs.pingcap.com/tidbcloud/manage-user-access#manage-project-access) [Configure Password Settings](https://docs.pingcap.com/tidbcloud/configure-security-settings) diff --git a/tidb-cloud/delete-tidb-cluster.md b/tidb-cloud/delete-tidb-cluster.md index f3bfb7d360bee..19b2d20f5e13d 100644 --- a/tidb-cloud/delete-tidb-cluster.md +++ b/tidb-cloud/delete-tidb-cluster.md @@ -26,13 +26,13 @@ You can delete a cluster at any time by performing the following steps: > **Note:** > - > [TiDB Cloud Serverless clusters](/tidb-cloud/select-cluster-tier.md#tidb-cloud-serverless) do not support restoring data after the deletion. If you want to delete a TiDB Cloud Serverless cluster and restore its data in the future, see [Export Data from TiDB Cloud Serverless](/tidb-cloud/serverless-export.md) to export your data as a backup. + > [{{{ .starter }}}](/tidb-cloud/select-cluster-tier.md#starter) and [{{{ .essential }}}](/tidb-cloud/select-cluster-tier.md#essential) clusters do not support restoring data after the deletion. If you want to delete a {{{ .starter }}} or {{{ .essential }}} cluster and restore its data in the future, see [Export Data from {{{ .starter }}} or Essential](/tidb-cloud/serverless-export.md) to export your data as a backup. 5. Click **I understand, delete it**. Once a backed up TiDB Cloud Dedicated cluster is deleted, the existing backup files of the cluster are moved to the recycle bin. - - Automatic backups will expire and be automatically deleted once the retention period ends. The default retention period is 7 days if you don't modify it. + - Automatic backups will expire and be automatically deleted once the retention period ends, except for the latest one. The default retention period is 7 days if you don't modify it. The latest automatic backup will not be deleted unless you explicitly delete it. - Manual backups will be kept in the Recycle Bin until manually deleted. > **Note:** diff --git a/tidb-cloud/dev-guide-bi-looker-studio.md b/tidb-cloud/dev-guide-bi-looker-studio.md deleted file mode 100644 index 606081a7f7ce6..0000000000000 --- a/tidb-cloud/dev-guide-bi-looker-studio.md +++ /dev/null @@ -1,137 +0,0 @@ ---- -title: Connect to TiDB Cloud Serverless with Looker Studio -summary: Learn how to connect to TiDB Cloud Serverless using Looker Studio. ---- - -# Connect to TiDB Cloud Serverless with Looker Studio - -TiDB is a MySQL-compatible database, TiDB Cloud Serverless is a fully managed TiDB offering, and [Looker Studio](https://lookerstudio.google.com/) is a free web-based BI tool that can visualize data from various sources. - -In this tutorial, you can learn how to connect to your TiDB Cloud Serverless cluster with Looker Studio. - -> **Note:** -> -> Most steps in this tutorial work with TiDB Cloud Dedicated as well. However, for TiDB Cloud Dedicated, you need to note the following: -> -> - Import your dataset following [Import data from files to TiDB Cloud](/tidb-cloud/tidb-cloud-migration-overview.md#import-data-from-files-to-tidb-cloud). -> - Get the connection information for your cluster following [Connect to TiDB Cloud Dedicated](/tidb-cloud/connect-via-standard-connection.md). When connecting to TiDB Cloud Dedicated, you need to allow access from `142.251.74.0/23`. For more information about connections from Looker Studio, see [Looker Studio documentation](https://support.google.com/looker-studio/answer/7088031#zippy=%2Cin-this-article). - -## Prerequisites - -To complete this tutorial, you need: - -- A Google account -- A TiDB Cloud Serverless cluster - -**If you don't have a TiDB Cloud Serverless cluster, you can create one as follows:** - -- [Create a TiDB Cloud Serverless cluster](/develop/dev-guide-build-cluster-in-cloud.md#step-1-create-a-tidb-cloud-cluster) - -## Step 1. Import a dataset - -You can import the S&P 500 dataset provided in the interactive tutorial of TiDB Cloud Serverless. - -1. Navigate to the [**Clusters**](https://tidbcloud.com/project/clusters) page, and click **?** in the lower-right corner. A **Help** dialog is displayed. - -2. In the dialog, click **Interactive Tutorials**, and then click **S&P 500 Analysis**. - -3. Select your TiDB Cloud Serverless cluster, and then click **Import Dataset** to import the S&P 500 dataset to your cluster. - -4. After the import status changes to **IMPORTED**, click **Exit Tutorial** to close this dialog. - -If you encounter any issues during import, you can cancel this import task as follows: - -1. On the [**Clusters**](https://tidbcloud.com/project/clusters) page, click the name of your TiDB Cloud Serverless cluster to go to its overview page. -2. In the left navigation pane, click **Data** > **Import**. -3. Find the import task named **sp500-insight**, click **...** in the **Action** column, and then click **Cancel**. - -## Step 2. Get the connection information for your cluster - -1. Navigate to the [**Clusters**](https://tidbcloud.com/project/clusters) page, and then click the name of your target cluster to go to its overview page. - -2. Click **Connect** in the upper-right corner. A connection dialog is displayed. - -3. In the connection dialog, set **Connect With** to `General`, and then click **Generate Password** to create a random password. - - > **Tip:** - > - > If you have created a password before, use the original password or click **Reset Password** to generate a new one. - -4. Download the [CA cert](https://letsencrypt.org/certs/isrgrootx1.pem). - - > **Tip:** - > - > TiDB Cloud Serverless requires a secure TLS connection between the client and the cluster, so you need this CA cert for connection settings in Looker Studio. - -## Step 3. Connect to your TiDB cluster with Looker Studio - -1. Log into [Looker Studio](https://lookerstudio.google.com/), and then click **Create** > **Report** in the left navigation pane. - -2. On the displayed page, search and select the **MySQL** connector, and then click **AUTHORIZE**. - -3. In the **BASIC** setting pane, configure the connection parameters. - - - **Host Name or IP**: enter the `HOST` parameter from the TiDB Cloud Serverless connection dialog. - - **Port(Optional)**: enter the `PORT` parameter from the TiDB Cloud Serverless connection dialog. - - **Database**: enter the database you want to connect to. For this tutorial, enter `sp500insight`. - - **Username**: enter the `USERNAME` parameter from the TiDB Cloud Serverless connection dialog. - - **Password**: enter the `PASSWORD` parameter from the TiDB Cloud Serverless connection dialog. - - **Enable SSL**: select this option, and then click the upload icon to the right of **MySQL SSL Client Configuration Files** to upload the CA file downloaded from [Step 2](#step-2-get-the-connection-information-for-your-cluster). - - ![Looker Studio: configure connection settings for TiDB Cloud Serverless](/media/tidb-cloud/looker-studio-configure-connection.png) - -4. Click **AUTHENTICATE**. - -If the authentication succeeds, you can see tables in the database. - -## Step 4. Create a simple chart - -Now, you can use the TiDB cluster as a data source and create a simple chart with data. - -1. In the right pane, click **CUSTOM QUERY**. - - ![Looker Studio: custom query](/media/tidb-cloud/looker-studio-custom-query.png) - -2. Copy the following code to the **Enter Custom Query** area, and then click **Add** in the lower-right corner. - - ```sql - SELECT sector, - COUNT(*) AS companies, - ROW_NUMBER() OVER (ORDER BY COUNT(*) DESC ) AS companies_ranking, - SUM(market_cap) AS total_market_cap, - ROW_NUMBER() OVER (ORDER BY SUM(market_cap) DESC ) AS total_market_cap_ranking, - SUM(revenue_growth * weight) / SUM(weight) AS avg_revenue_growth, - ROW_NUMBER() OVER (ORDER BY SUM(revenue_growth * weight) / SUM(weight) DESC ) AS avg_revenue_growth_ranking - FROM companies - LEFT JOIN index_compositions ic ON companies.stock_symbol = ic.stock_symbol - GROUP BY sector - ORDER BY 5 ASC; - ``` - - If you see the **You are about to add data to this report** dialog, click **ADD TO REPORT**. Then, a table is displayed in the report. - -3. In the toolbar of the report, click **Add a chart**, and then select `Combo chart` in the `Line` category. - -4. In the **Chart** settings pane on the right, configure the following parameters: - - - In the **SETUP** Tab: - - **Dimension**: `sector`. - - **Metric**: `companies` and `total_market_cap`. - - In the **STYLE** Tab: - - Series #1: select the `Line` option and the `Right` axis. - - Series #2: select the `Bars` option and the `Left` axis. - - Leave other fields as defaults. - -Then, you can see a combo chart similar as follows: - -![Looker Studio: A simple Combo chart](/media/tidb-cloud/looker-studio-simple-chart.png) - -## Next steps - -- Learn more usage of Looker Studio from [Looker Studio Help](https://support.google.com/looker-studio). -- Learn the best practices for TiDB application development with the chapters in the [Developer guide](/develop/dev-guide-overview.md), such as [Insert data](/develop/dev-guide-insert-data.md), [Update data](/develop/dev-guide-update-data.md), [Delete data](/develop/dev-guide-delete-data.md), [Single table reading](/develop/dev-guide-get-data-from-single-table.md), [Transactions](/develop/dev-guide-transaction-overview.md), and [SQL performance optimization](/develop/dev-guide-optimize-sql-overview.md). -- Learn through the professional [TiDB developer courses](https://www.pingcap.com/education/) and earn [TiDB certifications](https://www.pingcap.com/education/certification/) after passing the exam. - -## Need help? - -Ask the community on [Discord](https://discord.gg/DQZ2dy3cuc?utm_source=doc) or [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap-docs), or [submit a support ticket](https://tidb.support.pingcap.com/). diff --git a/tidb-cloud/essential-changefeed-overview.md b/tidb-cloud/essential-changefeed-overview.md new file mode 100644 index 0000000000000..563016ca1502c --- /dev/null +++ b/tidb-cloud/essential-changefeed-overview.md @@ -0,0 +1,191 @@ +--- +title: Changefeed (Beta) +summary: TiDB Cloud changefeed helps you stream data from TiDB Cloud to other data services. +--- + +# Changefeed (Beta) + +TiDB Cloud changefeed helps you stream data from TiDB Cloud to other data services. Currently, TiDB Cloud supports streaming data to Apache Kafka and MySQL. + +> **Note:** +> +> - Currently, TiDB Cloud only allows up to 10 changefeeds per {{{ .essential }}} cluster. +> - For [{{{ .starter }}}](/tidb-cloud/select-cluster-tier.md#starter) clusters, the changefeed feature is unavailable. + +## Restrictions + +- Changefeeds do not support DDL statements that rename multiple tables in a single `RENAME TABLE` statement, for example, `RENAME TABLE t1 TO t3, t2 TO t4`. Executing this statement permanently interrupts changefeed data replication. +- The changefeed throughput is approximately 20 MiB/s. If your incremental data volume exceeds this limit, contact [TiDB Cloud Support](/tidb-cloud/tidb-cloud-support.md) for assistance. + +## Supported regions + +The changefeed feature is available in the following regions: + +| Cloud provider | Supported regions | +| --- | --- | +| AWS |
  • `ap-east-1`
  • `ap-northeast-1`
  • `ap-southeast-1`
  • `eu-central-1`
  • `us-east-1`
  • `us-west-2`
| +| Alibaba Cloud |
  • `ap-southeast-1`
  • `ap-southeast-5`
  • `cn-hongkong`
| + +Additional regions will be supported in the future. For immediate support in a specific region, contact [TiDB Cloud Support](/tidb-cloud/tidb-cloud-support.md). + +## View the Changefeed page + +To access the changefeed feature, take the following steps: + +1. Log in to the [TiDB Cloud console](https://tidbcloud.com/) and navigate to the [**Clusters**](https://tidbcloud.com/project/clusters) page of your project. + + > **Tip:** + > + > You can use the combo box in the upper-left corner to switch between organizations, projects, and clusters. + +2. Click the name of your target cluster to go to its overview page, and then click **Data** > **Changefeed** in the left navigation pane. The changefeed page is displayed. + +On the **Changefeed** page, you can create a changefeed, view a list of existing changefeeds, and operate the existing changefeeds (such as pausing, resuming, editing, and deleting a changefeed). + +## Create a changefeed + +To create a changefeed, refer to the tutorials: + +- [Sink to Apache Kafka](/tidb-cloud/essential-changefeed-sink-to-kafka.md) +- [Sink to MySQL](/tidb-cloud/essential-changefeed-sink-to-mysql.md) + +## View a changefeed + +You can view a changefeed using the TiDB Cloud console or the TiDB Cloud CLI. + + +
+ +1. Navigate to the [**Changefeed**](#view-the-changefeed-page) page of your target TiDB cluster. +2. Locate the corresponding changefeed you want to view, and click **...** > **View** in the **Action** column. +3. You can see the details of a changefeed, including its configuration, status, and metrics. + +
+ +
+ +Run the following command: + +```bash +ticloud serverless changefeed get --cluster-id --changefeed-id +``` + +
+
+ +## Pause or resume a changefeed + +You can pause or resume a changefeed using the TiDB Cloud console or the TiDB Cloud CLI. + + +
+ +1. Navigate to the [**Changefeed**](#view-the-changefeed-page) page of your target TiDB cluster. +2. Locate the corresponding changefeed you want to pause or resume, and click **...** > **Pause/Resume** in the **Action** column. + +
+ +
+ +To pause a changefeed, run the following command: + +```bash +ticloud serverless changefeed pause --cluster-id --changefeed-id +``` + +To resume a changefeed: + +``` +ticloud serverless changefeed resume -c --changefeed-id +``` + +
+
+ +## Edit a changefeed + +> **Note:** +> +> TiDB Cloud currently only allows editing changefeeds in the paused status. + +You can edit a changefeed using the TiDB Cloud console or the TiDB Cloud CLI. + + +
+ +1. Navigate to the [**Changefeed**](#view-the-changefeed-page) page of your target TiDB cluster. +2. Locate the changefeed you want to pause, and click **...** > **Pause** in the **Action** column. +3. When the changefeed status changes to `Paused`, click **...** > **Edit** to edit the corresponding changefeed. + + TiDB Cloud populates the changefeed configuration by default. You can modify the following configurations: + + - Apache Kafka sink: all configurations except **Destination**, **Connection**, and **Start Position** + - MySQL sink: all configurations except **Destination**, **Connection** and **Start Position** + +4. After editing the configuration, click **...** > **Resume** to resume the corresponding changefeed. + +
+ +
+ +Edit a changefeed with an Apache Kafka sink: + +```bash +ticloud serverless changefeed edit --cluster-id --changefeed-id --name --kafka --filter +``` + +Edit a changefeed with a MySQL sink: + +```bash +ticloud serverless changefeed edit --cluster-id --changefeed-id --name --mysql --filter +``` + +
+
+ +## Duplicate a changefeed + +1. Navigate to the [**Changefeed**](#view-the-changefeed-page) page of your target TiDB cluster. +2. Locate the changefeed that you want to duplicate. In the **Action** column, click **...** > **Duplicate**. +3. TiDB Cloud automatically populates the new changefeed configuration with the original settings. You can review and modify the configuration as needed. +4. After confirming the configuration, click **Submit** to create and start the new changefeed. + +## Delete a changefeed + +You can delete a changefeed using the TiDB Cloud console or the TiDB Cloud CLI. + + +
+ +1. Navigate to the [**Changefeed**](#view-the-changefeed-page) page of your target TiDB cluster. +2. Locate the changefeed you want to delete, and click **...** > **Delete** in the **Action** column. + +
+ +
+ +Run the following command: + +```bash +ticloud serverless changefeed delete --cluster-id --changefeed-id +``` + +
+
+ +## Changefeed billing + +Changefeeds are free of charge during the beta phase. + +## Changefeed states + +During the running process, changefeeds might fail with errors, or be manually paused or resumed. These behaviors can lead to changes of the changefeed state. + +The states are described as follows: + +- `CREATING`: the changefeed is being created. +- `CREATE_FAILED`: the changefeed creation fails. You need to delete the changefeed and create a new one. +- `RUNNING`: the changefeed runs normally and the checkpoint-ts proceeds normally. +- `PAUSED`: the changefeed is paused. +- `WARNING`: the changefeed returns a warning. The changefeed cannot continue due to some recoverable errors. The changefeed in this state keeps trying to resume until the state transfers to `RUNNING`. The changefeed in this state blocks [GC operations](https://docs.pingcap.com/tidb/stable/garbage-collection-overview). +- `RUNNING_FAILED`: the changefeed fails. Due to some errors, the changefeed cannot resume and cannot be recovered automatically. If the issues are resolved before the garbage collection (GC) of the incremental data, you can manually resume the failed changefeed. The default Time-To-Live (TTL) duration for incremental data is 24 hours, which means that the GC mechanism does not delete any data within 24 hours after the changefeed is interrupted. diff --git a/tidb-cloud/essential-changefeed-sink-to-kafka.md b/tidb-cloud/essential-changefeed-sink-to-kafka.md new file mode 100644 index 0000000000000..4326ec396012e --- /dev/null +++ b/tidb-cloud/essential-changefeed-sink-to-kafka.md @@ -0,0 +1,199 @@ +--- +title: Sink to Apache Kafka (Beta) +summary: This document explains how to create a changefeed to stream data from {{{ .essential }}} to Apache Kafka. It includes restrictions, prerequisites, and steps to configure the changefeed for Apache Kafka. The process involves setting up network connections, adding permissions for Kafka ACL authorization, and configuring the changefeed. +--- + +# Sink to Apache Kafka (Beta) + +This document describes how to create a changefeed to stream data from {{{ .essential }}} to Apache Kafka. + +## Restrictions + +- For each {{{ .essential }}} cluster, you can create up to 10 changefeeds. +- Currently, {{{ .essential }}} does not support uploading self-signed TLS certificates to connect to Kafka brokers. +- Because {{{ .essential }}} uses TiCDC to establish changefeeds, it has the same [restrictions as TiCDC](https://docs.pingcap.com/tidb/stable/ticdc-overview#unsupported-scenarios). +- If the table to be replicated does not have a primary key or a non-null unique index, the absence of a unique constraint during replication could result in duplicated data being inserted downstream in some retry scenarios. + +## Prerequisites + +Before creating a changefeed to stream data to Apache Kafka, you need to complete the following prerequisites: + +- Set up your network connection +- Add permissions for Kafka ACL authorization + +### Network + +Ensure that your {{{ .essential }}} cluster can connect to the Apache Kafka service. You can choose one of the following connection methods: + +- Private Link Connection: meeting security compliance and ensuring network quality. +- Public Network: suitable for a quick setup. + + +
+ +Private link connections leverage **Private Link** technologies from cloud providers to enable resources in your VPC to connect to services in other VPCs using private IP addresses, as if those services were hosted directly within your VPC. + +{{{ .essential }}} currently supports Private Link connections only for self-hosted Kafka and Confluent Cloud Dedicated clusters. It does not support direct integration with MSK or other Kafka SaaS services. + +To set up a Private Link connection based on your Kafka deployment and cloud provider, see the following guides: + +- [Connect to Confluent Cloud on AWS via a Private Link Connection](/tidb-cloud/serverless-private-link-connection-to-aws-confluent.md) +- [Connect to AWS Self-Hosted Kafka via Private Link Connection](/tidb-cloud/serverless-private-link-connection-to-self-hosted-kafka-in-aws.md) +- [Connect to Alibaba Cloud Self-Hosted Kafka via a Private Link Connection](/tidb-cloud/serverless-private-link-connection-to-self-hosted-kafka-in-alicloud.md) + +
+ +
+ +If you want to provide public access to your Apache Kafka service, assign public IP addresses or domain names to all your Kafka brokers. + +It is not recommended to use public access in a production environment. + +
+
+ +### Kafka ACL authorization + +To allow {{{ .essential }}} changefeeds to stream data to Apache Kafka and create Kafka topics automatically, ensure that the following permissions are added in Kafka: + +- The `Create` and `Write` permissions are added for the topic resource type in Kafka. +- The `DescribeConfigs` permission is added for the cluster resource type in Kafka. + +For example, if your Kafka cluster is in Confluent Cloud, refer to [Resources](https://docs.confluent.io/platform/current/kafka/authorization.html#resources) and [Adding ACLs](https://docs.confluent.io/platform/current/security/authorization/acls/manage-acls.html#add-acls) in the Confluent documentation for more information. + +## Step 1. Open the Changefeed page for Apache Kafka + +1. Log in to the [TiDB Cloud console](https://tidbcloud.com). +2. Navigate to the overview page of the target {{{ .essential }}} cluster, and then click **Data** > **Changefeed** in the left navigation pane. +3. Click **Create Changefeed**, and then select **Kafka** as **Destination**. + +## Step 2. Configure the changefeed target + +The steps vary depending on the connectivity method you select. + + +
+ +1. In **Connectivity Method**, select **Public**, and fill in your Kafka broker endpoints. You can use commas `,` to separate multiple endpoints. +2. Select an **Authentication** option according to your Kafka authentication configuration. + + - If your Kafka does not require authentication, keep the default option **Disable**. + - If your Kafka requires authentication, select the corresponding authentication type, and then fill in the **user name** and **password** of your Kafka account for authentication. + +3. For **Kafka Version**, select **Kafka v2** or **Kafka v3** based on your Kafka version. +4. Select a **Compression** type for the data in this changefeed. +5. Enable the **TLS Encryption** option if your Kafka has enabled TLS encryption and you want to use TLS encryption for the Kafka connection. +6. Click **Next** to test the network connection. If the test succeeds, you will be directed to the next page. + +
+
+ +1. In **Connectivity Method**, select **Private Link**. +2. In **Private Link Connection**, select the private link connection that you created in the [Network](#network) section. Make sure the Availability Zones of the private link connection match those of the Kafka deployment. +3. Fill in the **Bootstrap Port** that you obtained from the [Network](#network) section. +4. Select an **Authentication** option according to your Kafka authentication configuration. + + - If your Kafka does not require authentication, keep the default option **Disable**. + - If your Kafka requires authentication, select the corresponding authentication type, and then fill in the **user name** and **password** of your Kafka account for authentication. + +5. For **Kafka Version**, select **Kafka v2** or **Kafka v3** based on your Kafka version. +6. Select a **Compression** type for the data in this changefeed. +7. Enable the **TLS Encryption** option if your Kafka has enabled TLS encryption and you want to use TLS encryption for the Kafka connection. +8. If your Kafka requires TLS SNI verification, enter the **TLS Server Name**. For example, `Confluent Cloud Dedicated clusters`. +9. Click **Next** to test the network connection. If the test succeeds, you will be directed to the next page. + +
+
+ +## Step 3. Set the changefeed + +1. Customize **Table Filter** to filter the tables that you want to replicate. For the rule syntax, refer to [table filter rules](https://docs.pingcap.com/tidb/stable/table-filter/#syntax). + + - **Replication Scope**: you can choose to only replicate tables with valid keys or replicate all selected tables. + - **Filter Rules**: you can set filter rules in this column. By default, there is a rule `*.*`, which stands for replicating all tables. When you add a new rule and click **Apply**, TiDB Cloud queries all the tables in TiDB and displays only the tables that match the rules under **Filter results**. + - **Case Sensitive**: you can set whether the matching of database and table names in filter rules is case-sensitive. By default, matching is case-insensitive. + - **Filter results with valid keys**: this column displays the tables that have valid keys, including primary keys or unique indexes. + - **Filter results without valid keys**: this column shows tables that lack primary keys or unique keys. These tables present a challenge during replication because the absence of a unique identifier can result in inconsistent data when the downstream handles duplicate events. To ensure data consistency, it is recommended to add unique keys or primary keys to these tables before initiating the replication. Alternatively, you can add filter rules to exclude these tables. For example, you can exclude the table `test.tbl1` by using the rule `"!test.tbl1"`. + +2. Customize **Event Filter** to filter the events that you want to replicate. + + - **Tables matching**: you can set which tables the event filter will be applied to in this column. The rule syntax is the same as that used for the preceding **Table Filter** area. + - **Event Filter**: you can choose the events you want to ignore. + +3. Customize **Column Selector** to select columns from events and send only the data changes related to those columns to the downstream. + + - **Tables matching**: specify which tables the column selector applies to. For tables that do not match any rule, all columns are sent. + - **Column Selector**: specify which columns of the matched tables will be sent to the downstream. + + For more information about the matching rules, see [Column selectors](https://docs.pingcap.com/tidb/stable/ticdc-sink-to-kafka/#column-selectors). + +4. In the **Data Format** area, select your desired format of Kafka messages. + + - Avro is a compact, fast, and binary data format with rich data structures, which is widely used in various flow systems. For more information, see [Avro data format](https://docs.pingcap.com/tidb/stable/ticdc-avro-protocol). + - Canal-JSON is a plain JSON text format, which is easy to parse. For more information, see [Canal-JSON data format](https://docs.pingcap.com/tidb/stable/ticdc-canal-json). + - Open Protocol is a row-level data change notification protocol that provides data sources for monitoring, caching, full-text indexing, analysis engines, and primary-secondary replication between different databases. For more information, see [Open Protocol data format](https://docs.pingcap.com/tidb/stable/ticdc-open-protocol). + - Debezium is a tool for capturing database changes. It converts each captured database change into a message called an "event" and sends these events to Kafka. For more information, see [Debezium data format](https://docs.pingcap.com/tidb/stable/ticdc-debezium). + +5. Enable the **TiDB Extension** option if you want to add TiDB-extension fields to the Kafka message body. + + For more information about TiDB-extension fields, see [TiDB extension fields in Avro data format](https://docs.pingcap.com/tidb/stable/ticdc-avro-protocol#tidb-extension-fields) and [TiDB extension fields in Canal-JSON data format](https://docs.pingcap.com/tidb/stable/ticdc-canal-json#tidb-extension-field). + +6. If you select **Avro** as your data format, you will see some Avro-specific configurations on the page. You can fill in these configurations as follows: + + - In the **Decimal** and **Unsigned BigInt** configurations, specify how TiDB Cloud handles the decimal and unsigned bigint data types in Kafka messages. + - In the **Schema Registry** area, fill in your schema registry endpoint. If you enable **HTTP Authentication**, enter the user name and password. + +7. In the **Topic Distribution** area, select a distribution mode, and then fill in the topic name configurations according to the mode. + + If you select **Avro** as your data format, you can only choose the **Distribute changelogs by table to Kafka Topics** mode in the **Distribution Mode** drop-down list. + + The distribution mode controls how the changefeed creates Kafka topics, by table, by database, or creating one topic for all changelogs. + + - **Distribute changelogs by table to Kafka Topics** + + If you want the changefeed to create a dedicated Kafka topic for each table, choose this mode. Then, all Kafka messages of a table are sent to a dedicated Kafka topic. You can customize topic names for tables by setting a topic prefix, a separator between a database name and table name, and a suffix. For example, if you set the separator as `_`, the topic names are in the format of `_`. + + For changelogs of non-row events, such as Create Schema Event, you can specify a topic name in the **Default Topic Name** field. The changefeed will create a topic accordingly to collect such changelogs. + + - **Distribute changelogs by database to Kafka Topics** + + If you want the changefeed to create a dedicated Kafka topic for each database, choose this mode. Then, all Kafka messages of a database are sent to a dedicated Kafka topic. You can customize topic names of databases by setting a topic prefix and a suffix. + + For changelogs of non-row events, such as Resolved Ts Event, you can specify a topic name in the **Default Topic Name** field. The changefeed will create a topic accordingly to collect such changelogs. + + - **Send all changelogs to one specified Kafka Topic** + + If you want the changefeed to create one Kafka topic for all changelogs, choose this mode. Then, all Kafka messages in the changefeed will be sent to one Kafka topic. You can define the topic name in the **Topic Name** field. + +8. In the **Partition Distribution** area, you can decide which partition a Kafka message will be sent to. You can define **a single partition dispatcher for all tables**, or **different partition dispatchers for different tables**. TiDB Cloud provides four types of dispatchers: + + - **Distribute changelogs by primary key or index value to Kafka partition** + + If you want the changefeed to send Kafka messages of a table to different partitions, choose this distribution method. The primary key or index value of a row changelog will determine which partition the changelog is sent to. Keep the **Index Name** field empty if you want to use the primary key. This distribution method provides a better partition balance and ensures row-level orderliness. + + - **Distribute changelogs by table to Kafka partition** + + If you want the changefeed to send Kafka messages of a table to one Kafka partition, choose this distribution method. The table name of a row changelog will determine which partition the changelog is sent to. This distribution method ensures table orderliness but might cause unbalanced partitions. + + - **Distribute changelogs by timestamp to Kafka partition** + + If you want the changefeed to send Kafka messages to different Kafka partitions randomly, choose this distribution method. The commitTs of a row changelog will determine which partition the changelog is sent to. This distribution method provides a better partition balance and ensures orderliness in each partition. However, multiple changes of a data item might be sent to different partitions and the consumer progress of different consumers might be different, which might cause data inconsistency. Therefore, the consumer needs to sort the data from multiple partitions by commitTs before consuming. + + - **Distribute changelogs by column value to Kafka partition** + + If you want the changefeed to send Kafka messages of a table to different partitions, choose this distribution method. The specified column values of a row changelog will determine which partition the changelog is sent to. This distribution method ensures orderliness in each partition and guarantees that the changelog with the same column values is sent to the same partition. + +9. In the **Topic Configuration** area, configure the following numbers. The changefeed will automatically create the Kafka topics according to the numbers. + + - **Replication Factor**: controls how many Kafka servers each Kafka message is replicated to. The valid value ranges from [`min.insync.replicas`](https://kafka.apache.org/33/documentation.html#brokerconfigs_min.insync.replicas) to the number of Kafka brokers. + - **Partition Number**: controls how many partitions exist in a topic. The valid value range is `[1, 10 * the number of Kafka brokers]`. + +10. In the **Split Event** area, choose whether to split `UPDATE` events into separate `DELETE` and `INSERT` events or keep as raw `UPDATE` events. For more information, see [Split primary or unique key UPDATE events for non-MySQL sinks](https://docs.pingcap.com/tidb/stable/ticdc-split-update-behavior/#split-primary-or-unique-key-update-events-for-non-mysql-sinks). + +11. Click **Next**. + +## Step 4. Review and create your changefeed + +1. In the **Changefeed Name** area, specify a name for the changefeed. +2. Review all the changefeed configurations that you set. Click **Previous** to make changes if necessary. +3. If all configurations are correct, click **Submit** to create the changefeed. diff --git a/tidb-cloud/essential-changefeed-sink-to-mysql.md b/tidb-cloud/essential-changefeed-sink-to-mysql.md new file mode 100644 index 0000000000000..5cba762687d5b --- /dev/null +++ b/tidb-cloud/essential-changefeed-sink-to-mysql.md @@ -0,0 +1,127 @@ +--- +title: Sink to MySQL (Beta) +summary: This document explains how to stream data from {{{ .essential }}} to MySQL using the Sink to MySQL changefeed. It includes restrictions, prerequisites, and steps to create a MySQL sink for data replication. The process involves setting up network connections, loading existing data to MySQL, and creating target tables in MySQL. After completing the prerequisites, users can create a MySQL sink to replicate data to MySQL. +--- + +# Sink to MySQL (Beta) + +This document describes how to stream data from {{{ .essential }}} to MySQL using the **Sink to MySQL** changefeed. + +## Restrictions + +- For each {{{ .essential }}} cluster, you can create up to 10 changefeeds. +- Because {{{ .essential }}} uses TiCDC to establish changefeeds, it has the same [restrictions as TiCDC](https://docs.pingcap.com/tidb/stable/ticdc-overview#unsupported-scenarios). +- If the table to be replicated does not have a primary key or a non-null unique index, the absence of a unique constraint during replication could result in duplicated data being inserted downstream in some retry scenarios. + +## Prerequisites + +Before creating a changefeed, you need to complete the following prerequisites: + +- Set up your network connection +- Export and load the existing data to MySQL (optional) +- Create corresponding target tables in MySQL if you do not load the existing data and only want to replicate incremental data to MySQL + +### Network + +Make sure that your {{{ .essential }}} cluster can connect to the MySQL service. You can choose one of the following connection methods: + +- Private Link Connection: meeting security compliance and ensuring network quality. +- Public Network: suitable for a quick setup. + + +
+ +Private link connections leverage **Private Link** technologies from cloud providers, enabling resources in your VPC to connect to services in other VPCs through private IP addresses, as if those services were hosted directly within your VPC. + +You can connect your {{{ .essential }}} cluster to your MySQL service securely through a private link connection. If the private link connection is not available for your MySQL service, follow [Connect to Amazon RDS via a Private Link Connection](/tidb-cloud/serverless-private-link-connection-to-aws-rds.md) or [Connect to Alibaba Cloud ApsaraDB RDS for MySQL via a Private Link Connection](/tidb-cloud/serverless-private-link-connection-to-alicloud-rds.md) to create one. + +
+ +
+ +If your MySQL service can be accessed over the public network, you can choose to connect to MySQL through a public IP or domain name. + +
+ +
+ +### Load existing data (optional) + +The **Sink to MySQL** connector can only sink incremental data from your {{{ .essential }}} cluster to MySQL after a certain timestamp. If you already have data in your {{{ .essential }}} cluster, you can export and load the existing data of your {{{ .essential }}} cluster into MySQL before enabling **Sink to MySQL**. + +To load the existing data: + +1. Extend the [tidb_gc_life_time](https://docs.pingcap.com/tidb/stable/system-variables#tidb_gc_life_time-new-in-v50) to be longer than the total time of the following two operations, so that historical data during this period is not garbage collected by TiDB. + + - The time to export and import the existing data + - The time to create **Sink to MySQL** + + For example: + + ```sql + SET GLOBAL tidb_gc_life_time = '72h'; + ``` + +2. Use the [Export](/tidb-cloud/serverless-export.md) feature to export data from your {{{ .essential }}} cluster, then use community tools such as [mydumper/myloader](https://centminmod.com/mydumper.html) to load the data into the MySQL service. + +3. Record the snapshot time returned by [Export](/tidb-cloud/serverless-export.md). Use this timestamp as the starting position when you configure the MySQL sink. + +### Create target tables in MySQL + +If you do not load the existing data, you need to create corresponding target tables in MySQL manually to store the incremental data from TiDB. Otherwise, the data will not be replicated. + +## Create a MySQL sink + +After completing the prerequisites, you can sink your data to MySQL. + +1. Navigate to the overview page of the target {{{ .essential }}} cluster, and then click **Data** > **Changefeed** in the left navigation pane. + +2. Click **Create Changefeed**, and select **MySQL** as **Destination**. + +3. In **Connectivity Method**, choose the method to connect to your MySQL service. + + - If you choose **Public**, fill in your MySQL endpoint. + - If you choose **Private Link**, select the private link connection that you created in the [Network](#network) section, and then fill in the MySQL port for your MySQL service. + +4. In **Authentication**, fill in the MySQL user name and password, and configure TLS encryption for your MySQL service. Currently, TiDB Cloud does not support self-signed certificates for MySQL TLS connections. + +5. Click **Next** to test whether TiDB can connect to MySQL successfully: + + - If yes, you are directed to the next step of configuration. + - If not, a connectivity error is displayed, and you need to handle the error. After the error is resolved, click **Next** again. + +6. Customize **Table Filter** to filter the tables that you want to replicate. For the rule syntax, refer to [table filter rules](https://docs.pingcap.com/tidb/stable/table-filter/#syntax). + + - **Replication Scope**: you can choose to only replicate tables with valid keys or replicate all selected tables. + - **Filter Rules**: you can set filter rules in this column. By default, there is a rule `*.*`, which stands for replicating all tables. When you add a new rule and click **Apply**, TiDB Cloud queries all the tables in TiDB and displays only the tables that match the rules under **Filter results**. + - **Case Sensitive**: you can set whether the matching of database and table names in filter rules is case-sensitive. By default, matching is case-insensitive. + - **Filter results with valid keys**: this column displays the tables that have valid keys, including primary keys or unique indexes. + - **Filter results without valid keys**: this column shows tables that lack primary keys or unique keys. These tables present a challenge during replication because the absence of a unique identifier can result in inconsistent data when the downstream handles duplicate events. To ensure data consistency, it is recommended to add unique keys or primary keys to these tables before initiating the replication. Alternatively, you can add filter rules to exclude these tables. For example, you can exclude the table `test.tbl1` by using the rule `"!test.tbl1"`. + +7. Customize **Event Filter** to filter the events that you want to replicate. + + - **Tables matching**: you can set which tables the event filter will be applied to in this column. The rule syntax is the same as that used for the preceding **Table Filter** area. + - **Event Filter**: you can choose the events you want to ignore. + +8. In **Start Replication Position**, configure the starting position for your MySQL sink. + + - If you have [loaded the existing data](#load-existing-data-optional) using Export, select **From Time** and fill in the snapshot time returned by Export. Ensure that the time zone is correct. + - If you do not have any data in the upstream TiDB cluster, select **Start replication from now on**. + +9. Click **Next** to configure your changefeed. + + In the **Changefeed Name** area, specify a name for the changefeed. + +10. Review the configuration. If all settings are correct, click **Submit**. + + If you want to modify some configurations, click **Previous** to go back to the previous configuration page. + +11. After creation, the sink status changes from **Creating** to **Running**. + + Click the changefeed name, and you can see more details about the changefeed, such as the checkpoint, replication latency, and other metrics. + +12. If you have [loaded the existing data](#load-existing-data-optional) and increased the GC time, restore it to its original value (the default value is `10m`) after the sink is created: + + ```sql + SET GLOBAL tidb_gc_life_time = '10m'; + ``` diff --git a/tidb-cloud/essential-database-audit-logging.md b/tidb-cloud/essential-database-audit-logging.md new file mode 100644 index 0000000000000..6b511807b58bb --- /dev/null +++ b/tidb-cloud/essential-database-audit-logging.md @@ -0,0 +1,470 @@ +--- +title: Database Audit Logging (Beta) for {{{ .essential }}} +summary: Learn about how to audit a {{{ .essential }}} cluster in TiDB Cloud. +aliases: ['/tidbcloud/serverless-audit-logging'] +--- + +# Database Audit Logging (Beta) for {{{ .essential }}} + +{{{ .essential }}} provides an audit logging feature that records user access activities of your database, such as executed SQL statements. + +> **Note:** +> +> Currently, the database audit logging feature is only available upon request. To request this feature, click **?** in the lower-right corner of the [TiDB Cloud console](https://tidbcloud.com), and then click **Support Tickets** to go to the [Help Center](https://tidb.support.pingcap.com/servicedesk/customer/portals). Create a ticket, fill in "Apply for {{{ .essential }}} database audit logging" in the **Description** field, and then click **Submit**. + +To evaluate the effectiveness of user access policies and other information security measures of your organization, it is a security best practice to periodically analyze database audit logs. + +The audit logging feature is **disabled by default**. To audit a TiDB cluster, you need to enable audit logging for it. + +## Audit logging configurations + +### Data redaction + +By default, {{{ .essential }}} redacts sensitive data in audit logs. Take the following SQL statement as an example: + +```sql +INSERT INTO `test`.`users` (`id`, `name`, `password`) VALUES (1, 'Alice', '123456'); +``` + +It is redacted as follows: + +```sql +INSERT INTO `test`.`users` (`id`, `name`, `password`) VALUES ( ... ); +``` + +### Log file rotation + +{{{ .essential }}} generates a new audit log file when either of the following conditions is met: + +- The current log file reaches the rotation size (100 MiB by default). +- The rotation interval (one hour by default) has passed since the previous log generation. Depending on the internal scheduling mechanism, log generation might be delayed by a few minutes. + +## Audit logging locations + +You can store audit logs in the following locations: + +- TiDB Cloud +- [Amazon S3](https://aws.amazon.com/s3/) +- [Google Cloud Storage](https://cloud.google.com/storage) +- [Azure Blob Storage](https://azure.microsoft.com/en-us/services/storage/blobs/) +- [Alibaba Cloud Object Storage Service (OSS)](https://www.alibabacloud.com/product/oss) + +### TiDB Cloud + +You can store audit logs in TiDB Cloud and download them to your local machine. Audit logs expire and are deleted after 365 days. To request a longer retention period, contact [TiDB Cloud Support](/tidb-cloud/tidb-cloud-support.md). + +### Amazon S3 + +To store audit logs in Amazon S3, you need to provide the following information: + +- URI: `s3:////` +- Access credentials: choose one of the following: + - An [access key](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_access-keys.html) with the `s3:PutObject` permission. + - A [role ARN](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference-arns.html) with the `s3:PutObject` permission. Only clusters hosted on AWS support using a role ARN. + +For more information, see [Configure Amazon S3 access](/tidb-cloud/configure-external-storage-access.md#configure-amazon-s3-access). + +### Google Cloud Storage + +To store audit logs in Google Cloud Storage, you need to provide the following information: + +- URI: `gs:////` +- Access credential: a [service account key](https://cloud.google.com/iam/docs/creating-managing-service-account-keys) with the `storage.objects.create` and `storage.objects.delete` permissions. + +For more information, see [Configure GCS access](/tidb-cloud/configure-external-storage-access.md#configure-gcs-access). + +### Azure Blob Storage + +To store audit logs in Azure Blob Storage, you need to provide the following information: + +- URI: `azure://.blob.core.windows.net///` or `https://.blob.core.windows.net///` +- Access credential: a [shared access signature (SAS) token](https://docs.microsoft.com/en-us/azure/storage/common/storage-sas-overview) with `Read` and `Write` permissions on the `Container` and `Object` resources. + +For more information, see [Configure Azure Blob Storage access](/tidb-cloud/configure-external-storage-access.md#configure-azure-blob-storage-access). + +### Alibaba Cloud OSS + +To store audit logs in Alibaba Cloud OSS, you need to provide the following information: + +- URI: `oss:////` +- Access credential: an [AccessKey pair](https://www.alibabacloud.com/help/en/ram/user-guide/create-an-accesskey-pair) with the `oss:PutObject` and `oss:GetBucketInfo` permissions to allow data export to the OSS bucket. + +For more information, see [Configure Alibaba Cloud Object Storage Service (OSS) access](/tidb-cloud/configure-external-storage-access.md#configure-alibaba-cloud-object-storage-service-oss-access). + +## Audit logging filter rules + +To filter audit logs, you need to create a filter rule to specify which events to log. + +The filter rule contains the following fields: + +- `users`: A list of user names to filter audit events. You can use the wildcard `%` to match any user name. +- `filters`: A list of filter objects. Each filter object contains the following fields: + + - `classes`: A list of event classes to filter audit events. For example, `["QUERY", "EXECUTE"]`. + - `tables`: A list of table filters. For more information, see [Table Filter](https://docs.pingcap.com/tidb/stable/table-filter/). + - `statusCodes`: A list of status codes to filter audit events. `1` means success, and `0` means failure. + +The following table shows all event classes in database audit logging: + +| Event class | Description | Parent-class | +|---------------|--------------------------------------------------------------------------------------------------|---------------| +| `CONNECTION` | Records all operations related to connections, such as handshaking, connections, disconnections, connection reset, and changing users | - | +| `CONNECT` | Records all operations of the handshaking in connections | `CONNECTION` | +| `DISCONNECT` | Records all operations of the disconnections | `CONNECTION` | +| `CHANGE_USER` | Records all operations of changing users | `CONNECTION` | +| `QUERY` | Records all operations of SQL statements, including all errors about querying and modifying data | - | +| `TRANSACTION` | Records all operations related to transactions, such as `BEGIN`, `COMMIT`, and `ROLLBACK` | `QUERY` | +| `EXECUTE` | Records all operations of the `EXECUTE` statements | `QUERY` | +| `QUERY_DML` | Records all operations of the DML statements, including `INSERT`, `REPLACE`, `UPDATE`, `DELETE`, and `LOAD DATA` | `QUERY` | +| `INSERT` | Records all operations of the `INSERT` statements | `QUERY_DML` | +| `REPLACE` | Records all operations of the `REPLACE` statements | `QUERY_DML` | +| `UPDATE` | Records all operations of the `UPDATE` statements | `QUERY_DML` | +| `DELETE` | Records all operations of the `DELETE` statements | `QUERY_DML` | +| `LOAD DATA` | Records all operations of the `LOAD DATA` statements | `QUERY_DML` | +| `SELECT` | Records all operations of the `SELECT` statements | `QUERY` | +| `QUERY_DDL` | Records all operations of the DDL statements | `QUERY` | +| `AUDIT` | Records all operations related to setting TiDB database auditing, including setting system variables and calling system functions | - | +| `AUDIT_FUNC_CALL` | Records all operations of calling system functions related to TiDB Cloud database auditing | `AUDIT` | +| `AUDIT_SET_SYS_VAR` | Records all operations of setting system variables | `AUDIT` | + +> **Note:** +> +> The `AUDIT` event class and its subclasses are always recorded in audit logs and cannot be filtered out. + +## Configure audit logging + +You can enable, edit, and disable audit logging. + +### Enable audit logging + +You can enable audit logging for a {{{ .essential }}} cluster using the TiDB Cloud console or the TiDB Cloud CLI. + +> **Note:** +> +> Enabling audit logging alone does not generate audit logs. You must also configure filters to specify which events to log. For more information, see [Manage audit logging filter rules](#manage-audit-logging-filter-rules). + + +
+ +1. Log in to the [TiDB Cloud console](https://tidbcloud.com/) and navigate to the [**Clusters**](https://tidbcloud.com/project/clusters) page of your project. + + > **Tip:** + > + > You can use the combo box in the upper-left corner to switch between organizations, projects, and clusters. + +2. Click the name of your target cluster to go to its overview page, and then click **Settings** > **DB Audit Logging** in the left navigation pane. + +3. On the **DB Audit Logging** page, click **Enable**. + +4. Select a storage location for the audit logs and fill in the required information. Then click **Test Connection and Next** or **Next**. For more information about available storage locations, see [Audit logging locations](#audit-logging-locations). + +5. In the **Database Audit Logging Settings** dialog, fill in the log file rotation and log redaction settings, and then click **Save**. + +
+ +
+ +Take Amazon S3 storage as an example. To enable audit logging and store audit logs in Amazon S3, run the following command: + +```shell +ticloud serverless audit-log config update -c --enabled --cloud-storage S3 --s3.uri --s3.access-key-id --s3.secret-access-key --rotation-size-mib --rotation-interval-minutes --unredacted= +``` + +The `--rotation-size-mib`, `--rotation-interval-minutes`, and `--unredacted` parameters are optional. If you do not specify them, the default values are used. + +
+
+ +### Edit audit logging + +You can edit the audit logging for a {{{ .essential }}} cluster after enabling it. + + +
+ +1. Log in to the [TiDB Cloud console](https://tidbcloud.com/) and navigate to the [**Clusters**](https://tidbcloud.com/project/clusters) page of your project. + + > **Tip:** + > + > You can use the combo box in the upper-left corner to switch between organizations, projects, and clusters. + +2. Click the name of your target cluster to go to its overview page, and then click **Settings** > **DB Audit Logging** in the left navigation pane. + +3. On the **DB Audit Logging** page, click **Settings**. + +4. In the **Database Audit Logging Settings** dialog, update the log file rotation or log redaction settings, and then click **Save**. + +
+ +
+ +To update the audit logging settings using the TiDB Cloud CLI, run the following command: + +```shell +ticloud serverless audit-log config update -c --rotation-size-mib --rotation-interval-minutes --unredacted= +``` + +
+
+ +### Disable audit logging + +You can disable audit logging for a {{{ .essential }}} cluster. + + +
+ +1. Log in to the [TiDB Cloud console](https://tidbcloud.com/) and navigate to the [**Clusters**](https://tidbcloud.com/project/clusters) page of your project. + + > **Tip:** + > + > You can use the combo box in the upper-left corner to switch between organizations, projects, and clusters. + +2. Click the name of your target cluster to go to its overview page, and then click **Settings** > **DB Audit Logging** in the left navigation pane. + +3. On the **DB Audit Logging** page, click **...** in the upper-right corner, and then click **Disable**. + +4. In the **Disable DB Audit Logging** dialog, click **Disable**. + +
+ +
+ +To disable audit logging using the TiDB Cloud CLI, run the following command: + +```shell +ticloud serverless audit-log config update -c --disabled=true +``` + +
+
+ +## Manage audit logging filter rules + +You can create, edit, disable, and delete an audit logging filter rule. + +### Create a filter rule + +To create a filter rule, define which users and events you want to capture in the audit logs. You can specify users, event classes, tables, and status codes to tailor the logging to your needs. + + +
+ +1. Log in to the [TiDB Cloud console](https://tidbcloud.com/) and navigate to the [**Clusters**](https://tidbcloud.com/project/clusters) page of your project. + + > **Tip:** + > + > You can use the combo box in the upper-left corner to switch between organizations, projects, and clusters. + +2. Click the name of your target cluster to go to its overview page, and then click **Settings** > **DB Audit Logging** in the left navigation pane. + +3. On the **DB Audit Logging** page, click **Add Filter Rule**. + +4. In the **Add Filter Rule** dialog, fill in the **Filter Name**, **SQL Users**, and **Filter Rule** fields, and then click **Confirm**. For more information about these fields, see [Audit logging filter rules](#audit-logging-filter-rules). + +
+ +
+ +To create a filter rule using the TiDB Cloud CLI, run the following command: + +```shell +ticloud serverless audit-log filter create --cluster-id --display-name --rule '{"users":["%@%"],"filters":[{}]}' +``` + +
+
+ +### Edit a filter rule + + +
+ +1. Log in to the [TiDB Cloud console](https://tidbcloud.com/) and navigate to the [**Clusters**](https://tidbcloud.com/project/clusters) page of your project. + + > **Tip:** + > + > You can use the combo box in the upper-left corner to switch between organizations, projects, and clusters. + +2. Click the name of your target cluster to go to its overview page, and then click **Settings** > **DB Audit Logging** in the left navigation pane. + +3. On the **DB Audit Logging** page, locate the filter rule you want to edit, click **...** in its row, and then click **Edit**. + +4. In the **Edit Filter Rule** dialog, update the **Filter Name** or **Filter Rule** field, and then click **Confirm**. + +
+ +
+ +To edit a filter rule using the TiDB Cloud CLI, run the following command: + +```shell +ticloud serverless audit-log filter update --cluster-id --filter-rule-id --rule '{"users":["%@%"],"filters":[{"classes":["QUERY"],"tables":["test.t"]}]}' +``` + +
+
+ +### Disable a filter rule + + +
+ +1. Log in to the [TiDB Cloud console](https://tidbcloud.com/) and navigate to the [**Clusters**](https://tidbcloud.com/project/clusters) page of your project. + + > **Tip:** + > + > You can use the combo box in the upper-left corner to switch between organizations, projects, and clusters. + +2. Click the name of your target cluster to go to its overview page, and then click **Settings** > **DB Audit Logging** in the left navigation pane. + +3. On the **DB Audit Logging** page, locate the filter rule you want to disable, and turn off the toggle to disable the filter rule. + +
+ +
+ +To disable a filter rule using the TiDB Cloud CLI, run the following command: + +```shell +ticloud serverless audit-log filter update --cluster-id --filter-rule-id --enabled=false +``` + +
+
+ +### Delete a filter rule + + +
+ +1. Log in to the [TiDB Cloud console](https://tidbcloud.com/) and navigate to the [**Clusters**](https://tidbcloud.com/project/clusters) page of your project. + + > **Tip:** + > + > You can use the combo box in the upper-left corner to switch between organizations, projects, and clusters. + +2. Click the name of your target cluster to go to its overview page, and then click **Settings** > **DB Audit Logging** in the left navigation pane. + +3. On the **DB Audit Logging** page, locate the filter rule you want to delete and click **...**. + +4. Click **Delete**, and then click **I understand. Delete it** to confirm. + +
+ +
+ +```shell +ticloud serverless audit-log filter delete --cluster-id --filter-rule-id +``` + +
+
+ +## Access audit logging with TiDB Cloud Storage + +When you store audit logs in TiDB Cloud, {{{ .essential }}} saves them as readable text files named `YYYY-MM-DD-.log`. You can view and download these files from the TiDB Cloud console or using the TiDB Cloud CLI. + +> **Note:** +> +> - {{{ .essential }}} does not guarantee that audit logs are stored in sequential order. A log file named `YYYY-MM-DD-.log` might contain entries from earlier dates. +> - To retrieve all logs for a specific date (for example, January 1, 2025), set `--start-date 2025-01-01` and `--end-date 2025-01-02`. In some cases, you might need to download all log files and sort them by the `TIME` field. + + +
+ +1. Log in to the [TiDB Cloud console](https://tidbcloud.com/) and navigate to the [**Clusters**](https://tidbcloud.com/project/clusters) page of your project. + + > **Tip:** + > + > You can use the combo box in the upper-left corner to switch between organizations, projects, and clusters. + +2. Click the name of your target cluster to go to its overview page, and then click **Settings** > **DB Audit Logging** in the left navigation pane. + +3. On the **DB Audit Logging** page, you can view the list of audit logs under **TiDB Cloud Storage**. + +4. To download audit logs, select one or more logs from the list and then click **Download**. + +
+ +
+ +To download audit logs using the TiDB Cloud CLI, run the following command: + +```shell +ticloud serverless audit-log download --cluster-id --output-path --start-date --end-date +``` + +- `start-date`: the start date of the audit logs to download, in the format of `YYYY-MM-DD`, for example, `2025-01-01`. +- `end-date`: the end date of the audit logs to download, in the format of `YYYY-MM-DD`, for example, `2025-01-01`. + +
+
+ +## Audit logging fields + +For each database event record in audit logs, TiDB Cloud provides the following fields: + +### General information + +All classes of audit logs contain the following information: + +| Field | Description | +|---------------|-----------------------------------------------------------------------------------------------| +| `ID` | The unique identifier that identifies the audit record of an operation. | +| `TIME` | The timestamp of the audit record. | +| `EVENT` | The event classes of the audit record. Multiple event types are separated by commas (`,`). | +| `USER` | The username of the audit record. | +| `ROLES` | The roles of the user at the time of the operation. | +| `CONNECTION_ID` | The identifier of the user's connection. | +| `TABLES` | The accessed tables related to this audit record. | +| `STATUS_CODE` | The status code of the audit record. `1` means success, and `0` means failure. | +| `KEYSPACE_NAME` | The keyspace name of the audit record. | +| `SERVERLESS_TENANT_ID` | The ID of the serverless tenant that the cluster belongs to. | +| `SERVERLESS_PROJECT_ID` | The ID of the serverless project that the cluster belongs to. | +| `SERVERLESS_CLUSTER_ID` | The ID of the serverless cluster that the audit record belongs to. | +| `REASON` | The error message of the audit record. Only recorded when an error occurs during the operation.| + +### SQL statement information + +When the event class is `QUERY` or a subclass of `QUERY`, the audit logs contain the following information: + +| Field | Description | +|----------------|---------------------------------------------------------------------------------------------------------------| +| `CURRENT_DB` | The name of the current database. | +| `SQL_TEXT` | The executed SQL statements. If audit log redaction is enabled, the redacted SQL statements are recorded. | +| `EXECUTE_PARAMS` | The parameters for the `EXECUTE` statements. Recorded only when the event classes include `EXECUTE` and redaction is disabled. | +| `AFFECTED_ROWS` | The number of affected rows of the SQL statements. Recorded only when the event classes include `QUERY_DML`. | + +### Connection information + +When the event class is `CONNECTION` or a subclass of `CONNECTION`, the audit logs contain the following information: + +| Field | Description | +|-----------------|-----------------------------------------------------------------------------------------------| +| `CURRENT_DB` | The name of the current database. When the event classes include DISCONNECT, this information is not recorded. | +| `CONNECTION_TYPE` | The type of connection, including Socket, UnixSocket, and SSL/TLS. | +| `PID` | The process ID of the current connection. | +| `SERVER_VERSION` | The current version of the connected TiDB server. | +| `SSL_VERSION` | The current version of SSL in use. | +| `HOST_IP` | The current IP address of the connected TiDB server. | +| `HOST_PORT` | The current port of the connected TiDB server. | +| `CLIENT_IP` | The current IP address of the client. | +| `CLIENT_PORT` | The current port of the client. | + +> **Note:** +> +> To improve traffic visibility, `CLIENT_IP` now displays the real client IP address for connections via AWS PrivateLink, instead of the Load Balancer (LB) IP. Currently, this feature is in beta and is available only in the AWS region `Frankfurt (eu-central-1)`. + +### Audit operation information + +When the event class is `AUDIT` or a subclass of `AUDIT`, the audit logs contain the following information: + +| Field | Description | +|----------------|---------------------------------------------------------------------------------------------------------------| +| `AUDIT_OP_TARGET`| The objects of the setting related to TiDB Cloud database auditing. | +| `AUDIT_OP_ARGS` | The arguments of the setting related to TiDB Cloud database auditing. | + +## Audit logging limitations + +{{{ .essential }}} does not guarantee the sequential order of audit logs, which means that you might have to review all log files find the most recent events. To sort the logs chronologically, you can use the `TIME` field in the audit logs. diff --git a/tidb-cloud/essential/_index.md b/tidb-cloud/essential/_index.md new file mode 100644 index 0000000000000..397829626b606 --- /dev/null +++ b/tidb-cloud/essential/_index.md @@ -0,0 +1,140 @@ +--- +title: TiDB Cloud Documentation +hide_sidebar: true +hide_commit: true +summary: TiDB Cloud is a fully-managed Database-as-a-Service (DBaaS) that brings everything great about TiDB to your cloud. It offers guides, samples, and references for learning, trying, developing, maintaining, migrating, monitoring, tuning, securing, billing, integrating, and referencing. +--- + + + + + +[Why TiDB Cloud](https://docs.pingcap.com/tidbcloud/tidb-cloud-intro/?plan=essential) + +[Key Concepts](https://docs.pingcap.com/tidbcloud/key-concepts/?plan=essential) + +[FAQ](https://docs.pingcap.com/tidbcloud/tidb-cloud-faq/?plan=essential) + + + + + +[Try Out TiDB Cloud](https://docs.pingcap.com/tidbcloud/tidb-cloud-quickstart/?plan=essential) + +[Try Out TiDB + AI](https://docs.pingcap.com/tidbcloud/vector-search-get-started-using-python/?plan=essential) + +[Try Out HTAP](https://docs.pingcap.com/tidbcloud/tidb-cloud-htap-quickstart/?plan=essential) + +[Try Out TiDB Cloud CLI](https://docs.pingcap.com/tidbcloud/get-started-with-cli/?plan=essential) + + + + + +[Developer Guide Overview](https://docs.pingcap.com/tidbcloud/dev-guide-overview/?plan=essential) + +[Quick Start](https://docs.pingcap.com/tidbcloud/dev-guide-build-cluster-in-cloud/?plan=essential) + +[Example Application](https://docs.pingcap.com/tidbcloud/dev-guide-sample-application-spring-boot/?plan=essential) + + + + + +[Create a Cluster](https://docs.pingcap.com/tidbcloud/create-tidb-cluster-serverless/?plan=essential) + +[Connect to a Cluster](https://docs.pingcap.com/tidbcloud/connect-to-tidb-cluster-serverless/?plan=essential) + +[Use an HTAP Cluster](https://docs.pingcap.com/tidbcloud/tiflash-overview/?plan=essential) + +[Back Up and Restore Data](https://docs.pingcap.com/tidbcloud/backup-and-restore-serverless/?plan=essential) + +[Use API (Beta)](https://docs.pingcap.com/tidbcloud/api-overview/?plan=essential) + +[Use TiDB Cloud CLI](https://docs.pingcap.com/tidbcloud/get-started-with-cli/?plan=essential) + + + + + +[From Amazon RDS for Oracle](https://docs.pingcap.com/tidbcloud/migrate-from-oracle-using-aws-dms/?plan=essential) + +[Import Sample Data](https://docs.pingcap.com/tidbcloud/import-sample-data-serverless/?plan=essential) + +[Import CSV Files](https://docs.pingcap.com/tidbcloud/import-csv-files-serverless/?plan=essential) + +[Import Parquet Files](https://docs.pingcap.com/tidbcloud/import-parquet-files-serverless/?plan=essential) + +[With MySQL CLI](https://docs.pingcap.com/tidbcloud/import-with-mysql-cli-serverless/?plan=essential) + + + + + +[Status and Metrics](https://docs.pingcap.com/tidbcloud/monitor-tidb-cluster/?plan=essential) + +[Built-in Monitoring](https://docs.pingcap.com/tidbcloud/built-in-monitoring/?plan=essential) + + + + + +[Tuning Overview](https://docs.pingcap.com/tidbcloud/tidb-cloud-tune-performance-overview/?plan=essential) + +[Analyze Performance](https://docs.pingcap.com/tidbcloud/tune-performance/?plan=essential) + +[Tune SQL Performance](https://docs.pingcap.com/tidbcloud/tidb-cloud-sql-tuning-overview/?plan=essential) + +[Tune TiFlash Performance](https://docs.pingcap.com/tidbcloud/tune-tiflash-performance/?plan=essential) + + + + + +[Password Authentication](https://docs.pingcap.com/tidbcloud/tidb-cloud-password-authentication/?plan=essential) + +[User Roles](https://docs.pingcap.com/tidbcloud/manage-user-access#user-roles/?plan=essential) + +[Manage User Profiles](https://docs.pingcap.com/tidbcloud/manage-user-access#manage-user-profiles/?plan=essential) + +[Manage Organization Access](https://docs.pingcap.com/tidbcloud/manage-user-access/?plan=essential#manage-organization-access) + +[Manage Project Access](https://docs.pingcap.com/tidbcloud/manage-user-access/?plan=essential#manage-project-access) + +[Configure Firewall Rules for Public Endpoints](https://docs.pingcap.com/tidbcloud/configure-serverless-firewall-rules-for-public-endpoints/?plan=essential) + + + + + +[Pricing](https://www.pingcap.com/tidb-cloud-essential-pricing-details/) + +[Invoices](https://docs.pingcap.com/tidbcloud/tidb-cloud-billing#invoices/?plan=essential) + +[Credits](https://docs.pingcap.com/tidbcloud/tidb-cloud-billing#credits/?plan=essential) + + + + + +[Airbyte](https://docs.pingcap.com/tidbcloud/integrate-tidbcloud-with-airbyte/?plan=essential) + +[Zapier](https://docs.pingcap.com/tidbcloud/integrate-tidbcloud-with-zapier/?plan=essential) + +[Vercel](https://docs.pingcap.com/tidbcloud/integrate-tidbcloud-with-vercel/?plan=essential) + +[Terraform](https://docs.pingcap.com/tidbcloud/terraform-tidbcloud-provider-overview/?plan=essential) + +[Amazon AppFlow](https://docs.pingcap.com/tidbcloud/dev-guide-aws-appflow-integration/?plan=essential) + + + + + +[SQL Reference](https://docs.pingcap.com/tidbcloud/basic-sql-operations/?plan=essential) + +[System Variables](https://docs.pingcap.com/tidbcloud/system-variables/?plan=essential) + + + + diff --git a/tidb-cloud/explore-data-with-chat2query.md b/tidb-cloud/explore-data-with-chat2query.md index 61ce1ed8e8656..883496c645846 100644 --- a/tidb-cloud/explore-data-with-chat2query.md +++ b/tidb-cloud/explore-data-with-chat2query.md @@ -21,7 +21,7 @@ The recommended use cases of SQL Editor are as follows: - SQL queries generated by the AI might not be 100% accurate, and you might need to refine them. - SQL Editor is only supported for TiDB clusters that are v6.5.0 or later and hosted on AWS. -- SQL Editor is available by default for [TiDB Cloud Serverless](/tidb-cloud/select-cluster-tier.md#tidb-cloud-serverless) clusters. To use SQL Editor and Chat2Query on [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) clusters, contact [TiDB Cloud support](/tidb-cloud/tidb-cloud-support.md). +- SQL Editor is available only for [{{{ .starter }}}](/tidb-cloud/select-cluster-tier.md#starter) clusters hosted on AWS. To use SQL Editor and Chat2Query on [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) clusters, contact [TiDB Cloud support](/tidb-cloud/tidb-cloud-support.md). ## Access SQL Editor diff --git a/tidb-cloud/features.md b/tidb-cloud/features.md new file mode 100644 index 0000000000000..6f252433bbdcb --- /dev/null +++ b/tidb-cloud/features.md @@ -0,0 +1,336 @@ +--- +title: Features +summary: Learn about feature support status for different TiDB Cloud plans. +--- + +# Features + +This document lists the feature support status for different TiDB Cloud plans, including {{{ .starter }}}, Essential, and Dedicated. + +> **Tip:** +> +> [TiDB Cloud Starter](/tidb-cloud/select-cluster-tier.md#starter) is the best way to get started with TiDB Cloud. Additionally, you can try out TiDB Cloud features on [TiDB Playground](https://play.tidbcloud.com/?utm_source=docs&utm_medium=tidb_cloud_quick_start). + +- ✅: The feature is **generally available** or in **public preview**. +- 🔒: The feature is in **private preview**. +- 🚧: The feature is **under development**. +- ❌: The feature is **currently not available**. + +
5Ro1)kqjtyP*rs!eguM5G#vjboaGHam0 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

pSmJtb(*xVWxj4?o#{wV^GA*^lV3hhS-Vs|k5S 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

pE~AY-Z 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%0D{HHznzW9_$D`yHA;_K&x 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

MB|s><0=wkX7iZ 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�Gf{a#vXHr(-Tc=xQTv1pm4 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

V$WUcaiq<01I{ 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

n|6kv|ntj1GfkSG?; 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 z zaiFL<5e=dLD`~jC<=$mg!+X^Dvr*)<%{|HDE0Hsib?SGoZP?32&?Pu92S;$Q?1V(9 z2M5T=+{u3N?S;%!yQl1|bdpB#+$TqjzNM~Drai;{_6&Sh5LoK~c4NvohVe9@XZUx+ zPd{TNEwlK|D+@wb)z++7h*@DE>+@fB|H>-Ln{2}SBp~2?N9>OoIEQCZF%7X_!ETuS z*eMs-Q^_i;oGRSVs>Lx@S1!Pt$9^oNgbb84=kaK3*u={=1@@eZRW*{{^j^Y*O#-L~Y?DBeGZwkF9Il&k2k zUAG|yE=B1gD*%H?4*E8Y{r>!zsB8K#bug4fjZvxFPBv0xWaGoIeJLHa(F*Tz#V!2D z$)cZI&LZCMem0F*GDb^(>GkA;@j`CB^wSwf`AL^}nO~?{{I}=KCohq-HYS;WCDems zbf4+gMd~_v9q?S?gVXDQrw?O8j^*8W|8J0Z6!#|CoX#4OShJD}*i-+}vO(YR%XUDY!Ov^qG|s7WaAef)Pq88;+*?PC9Bxd*Rj~;2sPLXbDhUnZwCeb zAck7QvJ^;)9kY1~u6d(J=ICjl7sX7Whp-zht3*xwj2An$?*1VkWF7VYzi`Odt?{8- zX~rz&|Z(qmMjEV(1CqB_I(&d5 zFpL-JjEHk-ky^yI_%7Vjt|g-z?P#g^m3?&jmcf@2Tye#M?+urCfZQ9-{Np0_-k8P$ z+GWh4bL)PL95)pGPr5st_42QE{Y!rmoE%d1^Zr;Y|2{SKw>$m%LPT;5JWz6Kuu+hS z@5d9gQ0dvqKDUEUjLw8Ng%+1b>LfJm(>|0kjUF)Va-O9)W!W!kC0cDH^g5qh8#(iZ z5VqHO@~BFyicAmi7a7m!4+l>lW(qu+kW*5lv}yUeGu7`r3Ohh2?p{3qaq;V1>0*Hh zn?|G{JXW!^P|)*@j_#d<3yyC4P z{NGu(we)m2Vz`?(tq`AfXg>1n2cB?y5xeqK!M7Gt*-`&KvtbhQ6{3-Wof@CvPOE|2#iP-tJUy%`xY*ag?LMnmZ+rFnA#jcwCa&QQb7SPu&JTwv1FD9!D)J*p= zJ6}}E0|J)>yzXZAy~GaBCDl6~GY^>cSoSjV{+loF^=D)ZDOdnAf&ZrRd)NIxI}TQK zwfwvL^=TTf2{q-8#uv#%-*%lgF8b!4R2S&R*Zs3U78nGM|bXJvu7+VtLrL zFD`CI35=PYs)8-H2WJzzPkbl{=qIi#im<|MP~l;>14I&q4=(8YTkS}FWRIcGfc4is zFJP;EeU(wI1QE;vNNL>Uns;ztl(us=4{G#yVABI3mz;jwvZPBKEyC>XF{NkHqvc-WCvSo*LUSJ2_u6x|yOYPR5 z9oj+t!k#COb)h;{qPw`?(k|UuTXVXEyIGSQgxO0Gof{j;_ZEv^ZgV+frbgy$JsSrU zPB`HWJXQDsUBRgOdP+WQws7LmH1QF(KXfVyw}YG8{2svvx~I5W3SxLi@vaz%xE%`VE4J`W!*zB0du~ zt2JH#)#>v|DY)~`DD?~YBq(}kA%1z^1v_Q9{~&)AM-QJz2P($m<6jR~2mSxAvz;bv zhm?-g^hHd3|8sVbS7xH@_eX>J`T`|$GzlVKHqwpE^MZv$B z3=%52LJBt?1nf5T^m?7V+2dME?@us8rkb^W{|&ubvg**}%nFuLCyJ~QBp<+U=CaKN zGmcIj#-88hk$5set-PP;y+)mIhj@T8<_TwB#NXrj)$2vQ(G|{M9r7Yi{jRevF>}XV z@MQ<8gyPU`H@$;yN8z{P+OFLv)2hPtZMdf><42Dd4MUpnDJM%I`z9C;-aJM{P~5tu z>6_2|s{?${dB#`Bb(LOX%J980Qa-dwTx`Skl7>JKnn$p~zUxs5Sn<9+sYbhxAN{KK1Y{$7k|yKhj)LxiMzZu zCKBKm`e+_?b64fmt4w;=I^8hd+U%EK7yLIBi5}{&DJp`TZ%)w|7{VIO;?TP16&%Uo zr4%R3S%s&+vC*A$K6!6R2f7d~H+~3em_j}4yOQWF z!cOe$n)=QCz~|jK-`kDz z5znx~sZSBy#$RrtFYZaz?FrXjeNSo4H=ZY~k{OgSbx+xw@Tp`?2P+YYJJrO_qKg+! zNV4M3|IB?`JtksbI{VP)$`Dy)4{ujAwNsQ>u+Y2l=;&5t6eDBA_rB0XkCRR%=g+8W z8c#Hh3YpMY9qQKZhEKCMs~FIkNrW}iPE4;T&_E4TzQv)c79WBQd{jzE3}x4=-A*t~ zg{UOz{kbt0Qv;H{RlIzvcM zol=I8gl4VNyA>#5y#u1Iq*a{Ee`uAQ5}Y5T`OgOmSjP_w_z~*w2riMG$p4STQI>|hyJyz3HMVS1BY+>_s z1=~q$XmyVJ8U3hlQXjAQ+Plffmf(=A;UoQEt=jwPv0oO7sMq7DU)&O?f}@_q7)3jkI;+jY59nQ^75TV}QP}x|%?`HWV+X zRDE_6vh~ry30S=wTS7VFgDzsf0^JI7>Up%~VFqkDZ4hoWgu>3_xBkt1JDC7mPGN(| z_jUD@;rG@@qOfi*^lKP4KJP#-Z{1+cZrd;*t7pJ{=D#eA7ms6qjt}dFl*is$dr;o= zNAgtkbY(!4YM!sYx7o8V7|(T-q`tpNrB4Um)T8TJ9@HH3HCRqdRMA(YjoVIw%o5oB z^|eCer0e+G-|Z{rH`grPGj@%2E;jeMqzYw_DoMcsK4FrfA8%4z*lt~hrqFVO8uMti zZS+GIo;3luS%Xo(IYkgI=(iIl?#n^Id3uhtK@(o!S~?3_;W~00*4lWB zNdTIN9ykqe#&TbnEY0qQFLz+eS)D1(w&&_Da2}f{oIPi15rgi5^+=i>!@ip}^Z0S? zX5ta?g9-PDk_@x$Abi;JLwo2)2Jv;Z#V!P2&Uv)f>u#}+>&BZhrW4J%%ge4_GABuU zraMCuhp64#uN%gu9B=(8^?L@(9_M4CsE0CM-cr*~h_`e!DUKhs{ZCHF z72W)crI8wE3GSADlWyOJeec%GYXiF}l3&t)eszm~%`z zH8;D4<*kl&4dU-*B(RIemQNG9yVu4d;KK>#oSaYgVFl;&@z1sP`O-YHA8q&iH}!<+ zmX_yaG+iph_3Vsm*}9BCQ%!$X0PXOBX#FPVkIb&q|7^z|a0al348LjFCo8z0?O!zA zq~PE5H)>L|vGrkrbG$bEyFGftRCyM!w;m0PiHl1R7L6U$-q7>-5jHP?N1Aw@qHuU| z-K(2JR!K~8)xW>Yy$MJuUjJPRh_?>Lc9EsfZ7KG}YKU|J%eR8<-Et^{M349qhaaf# zpt*O#C-U0yV`e>ycSRkf*|Iw~+ z9eV?uZIQVvbHpv#CZ2QQX{v$pIK)?M6KIhKn!;E2N)q(~>H++ZE2A0*aEjyJ{dY~w z%*w!6j0&-S&8;XZF8%~irHC~w7`ie>+)5;Oy_3^j&IV7W1Moo*z;?y9S&5O^?VuxS zn3~-(e)~awK|y3Jw~DcaMJJfZ8YptD>E82z4z&cF; zeE#&(Q5*u3+`z&|+CDPYvtVH`$;tz~%NBBy^gn+57=kRP!Db)=7}7wic&O9YML6B# zIB>KBu>TG(sG$S<#H(MEaR;u_4D=YwRs}F;986sYEnbHDq$bNbLCylFC?sQPY#L+| zrQ#H%ecf2o7HocNydHi-&8*j>Aa_Fc(!ITWC->XQ$$buww6gZ?-UJa192^AGJkld1 z@4El^jKQCO!$SXN){{ipOS_!k&t%Qu>pRfoMHRSzB;UmwVmBb0mWXB% zbuSe0Vdn9}JE$e1*E)Ld{>d)v)2V||d>ZG@k;XiJL<5AbOL}qqHeC7bseF-dzfJ^LME*^Q8`yZ|9YR^m^AsW^bdUiXg&Zr=zG zWD9v91|MKV-^YwkVdaN?xxj%23ij-R>WE&Dcj4IE+tZ%C3JrHI zIe_=Bm#&xqVvL{%u(=?fzaq-;{!_;gWnwG8iQ6KqIu{7Q0^|Xh5@+9uu?4Hp)BB;N z5TE+tXNdJ8UJ3WVlh7VprLoG}QPEqp2}p18gwpjF|2p{b-&F>kjJ6Fl(sv|c)py@n z7H_5AyCHL;`p-zEZi;NXFKKh*ucUsx46mp#TL7y9)U0`fPUOq;veT#N)G(%-gLX`p z6NU{=82^4W^MLm9KJJD*<<*Tl?3rbr+TWOR!g{K|H^FRrjof1IE*y14!-f~G?-tSQ z2MZ}33H^9Js-g9IqFAxzfM( zhvn(5>TM&Jy&f`uc2E>ylf4XL@c{2!c#1qLgDC+;3a>Z5$F$#qy8RPImMi9s+iXqK z(%8d(9C14ppZ*sEX0nz5d3GHp?;sc-ORp}u*!I%`!M}=jQ23cjtmk()4qyPntaW}N z3q$~GuYnF%YrrNishg8Of$m`3ivh`=6#X>WmjK?$pT8c-CXSFR5M?XC+xQQF*|h;F zKgL}e%*1mrkGtNrf>cD@E5UYwVQ~M9I5kvWO0Nuk8wVkChEx8`8Dc63Be2Z;QG%s7 z16bxAaMfAXH}Ej#6$4MEBg5tq@We)tS6~N<2vd84|D3bO=?&>#fB{SB%_BdMFlE8g z$?ezJMDuzr< zeu@H|bgH0rXSD80Khl;PeBVLyCcN4xxVI~>c&K{BMMaAbN)cD7s~Xu&ipUru2d?w* z6ynumQ5UfvK%anPo<=2iCrms~AH6`kbStOTb$$V3f_^?i`dNt`aITATxxbkv1@)84 zcBGi$kG0#LpWQBftbO_60lm797gI37G6!#%WwsqwSzjmmJeLgY51VDO_W17 z7qHs>4P5)W<%TSizGaI@0>7{s0L+y@SQ7{TCbVlcF9n2c&9?UgSc09D+ zgn-ZpV;$WA*zRyY2kT|!r+Hl8x92-+rb6hKM#_ajZ!rrn@pgd!c!~n{k%}AjJBgbp zfUN`OKLCopmh;rocf{V(;|Fy_Rh;TR2jYzmT&i=e>Uh z;=F(L$sYkKU?Xg=q@R5<2K!~}BpZH$LlYPb0qo5&W*>c0#;vtsu#@)z#)t%_bKxX_ z>3=ff7r%%f@DB+?n>Nq*$TV72Jdk%8{tf_I4*(iUVZxgQxy?kx#dUZ0DocVTN@L#z zBUuoj;{SZSO^?)2K_2x7Ftb85hrmygJ5)TXKOPj@hr<@GdsBKQv1Hgb8h<*KMKpzM zKJ9rqHw5)_2YvkK_^gz90;8Xk-ygRi9u#YJC4Z;h=rE}VwCB^e*~N|&SQ2wm6LKW> zqm_4L#Nh=yH_(%sESm&hY)__#x@IeNJ%u6hf^2rL=9mzz6UiyMu{^ZFcLd$9vbge$ zg*?0=aD`4&z}`N@P>b1(^;#dV=$H7yfD@BJmc~L^oxDFr2q9$!S|2lR30O(R>W3_y z(Q3!q*}e7%6<~f5se|2gmorQ0EosXS;di*DT;C_)bO+LhS9kxTyP>VvocKYEk zh(nqwfJCcWbN(667et&6*S16CWJ#@37} z1=3Ui0Kth$Ni70sI(Pz*GZ3Ra0J%~!)&bDHs*2z;cJ{{G<@otND%;K+-_4 z^N7tlpa@^O6fnnhCzdPid!_%DEn*j}fG2f@Y;EKn;*g)(GaYW5eLV5%ET=zk@EgWs z@nuD%`@k9at+dT?uqo$45E}q;tW_ZwYelCH%&?G!xUo*R>VYM?op3$Vwg8nIhF?xc z=S&g6-8hrh0+7&!f4Z+X0{d;?$@v3W>CY&L02v0{MZ9TDvk80Gp6ft?DN<2g$Evo< zag=C~Rs~yO;MLv=Qhflpagc@+h!aN0gC=Aapi`%u(MJ~ngU_JzfoKWVj6Ev!9sH9{ zTg#zylK0Hlm8p4F7ltyfZQF%CZ;M{t~-@?US>ICzpKti&Qk4Z9c;qz4d|> zD-l(0*lJ>qRqIeY8`_XE@w!5+*SIfDn8mh1LgY=LF3ek7zvL=O8L>Oe4hzcGMu-KV@v%nkgPjBz{bR{off~17lGlIrYT>}Up zD}me@Z(IhLK%mP~@(cr53>HyAfW~y2QHlW!pzFpulHaC|pW{|;SsN+OFD!fnvhMHq z3UNc$fiVcYPkXi&P$xeZ7cT(nTuy1J%!^e39;VfDsk74CYj=i89at~d@)<%g&BZtX z={g}Q2qN*R@%y@ewNc=7BK_ZYDu7nM18zWstqurpR)5R}Ffmw}L7Z_b-e=Ve=}SRa z69K&59~hg|faXB)*{%qWNcYEwCICad3*4@UYkj`V4?<$F`XY*s*tNcP7|{tp z{_P;AjsV3l0967AXR-B%l}@dQpE9@wkj~g?2cV%(AWnB8!6%(5;<{^(vv*MPl3X(I}^Q4ykeeA?m1LcH>tWY&!-JOy!+rPf9lR2auvbAQh~8M{-w zdT=WCQlg1Gy-~lI7kOluO&0#e3zww?`&f*arz$U|ANC|;uT%+CucA^RAF|ghDh)Ta z#j{J^xrlAsYya91wE%3;1J_X&P|5w;WbrqWK7a8Kjj{hN1DdD`9*D|-1DvnN=9K!w zYPXCELBa1x`v;2j4e(Jr5*k(4$Ex!J5B^alr=-XL-%h~n)*LFfVvz^ic>e#x)tkUW z)xP25da0DkQlacyLXoAcnY37ovM*_hN+nx%;gqE;F%e19R7eO($U500Om-22!PprL zGn_f+_sskKet-Yv^M2kpZ?l}^oafxneP8!=UH5_AUZX#@nc!Js8Bme#5!HERqExNs z1%sRT5r|@dN{qFoHu&`b4iOma3COM*0n6e*BAE?VkeACEkjt@htNpU3(g$`^!RDFF z+M8z-Ye2*`zj7r(uwS`ZxE=_78wwmNS)^4qa8^!0-M|_S+?in@5P@D?SYu$PXi7*G znMHgT!35J!Y;7!20CljZw^!x_7!j6N1xA(?faec=N5+G>r7RvT;0mx#mn8uKfxa`# zL;$#6)@Hi63tfmLR8yQa{AE`=ZrG__u@|bGPNSk0-uq=AjhxRL|e0J>tWKY;OiM7c6LVkFL@^!{rob0`CVcJb_e~ ztfNPJP~`>5o^J`lr}yBYmm>waGD%!?r)+7<9SaW)&aP-3Y zi((t~M{aWHZgECDS`Yb95xymHAS{=^j}RY4AZ^K6zSNtGzuc{r%w9;}P(dH0qZ>M^ zuOGfWv|xmoG&)ik|BY)gDj)eP%*RMN*4o1I7ft8Ykh5*5XBS!NFP&QputF}#2*4>q zrJq#GE~TK(PXSEu6h5JVHu6KOwhNwuSpS8=WH4K*IAqJuZ+;*l(-rKwAWbxehX@b` z)c^X%Mj-H!o8rje#sveSnKPh)`Yes4|Hr%na8F-q0IfqTPZ;1bd(9U$cL7Oa0|D?) zB_ghawFro(;b81Ei`3pVFz^$I$9T>z*Nf>pZ-KvgKwrLbEpYN6OGzSkhPb&z!= zFno>$gs@17V9+#c2L@v&!I7e=SAp9u8;gbbh-HldVvzKrq9O;1okiAa1yk zI+%+k&s|D8B@tn`skiM1;8L=tT@RIcP{0nzDxg^cH>bJ2d=`_pr@wzo3u&~4j1Qt9 zm;DZ~7}mcmEQh6AM}fqY4k8pF%a%0U2^|Je9AqML3JMt@PbsA@Y!-DT%cFi8mapCn zF!mCx(l7eYKi(;N9f;rG1dK~~!I(%?R1tMJI`2X7j8m9^hgQO@A)L9+r_X#Y`%_~B_wXU}dk zUz0oimw1q~UqkZWZ5TeRw00CfCWD9gLrBh1*O^0!`RJ2P;`>0?>4$ulBYYpMWbcgV zGli?G9ma}FI$d}+G$dvzKMJP3pF4cJL_`aGdHBNoPQU+PP7g!B2P8m@W!zu_K}j7%%%xdw754X({ddDYg1N6j;O3C1F{PUeuM#(Hpw$j9Jg>Lml;G3 zgO7fV)~HISh}ZS(!{Iz(Ugv6(OCVV-7R~@5j42i=9?;O<0I+J;um|vFk%mqOtz8F^ zj}7qg6$$VI1lb_S`T&ytGttwp9XzT}-jF&VKpl6;1Dw7BcR3X$K?A*&BSRRz%0E)6W3S;Sf_Th7KeVF1A*go0030B?00$_s; z#KY42N)hisJ;Yk)$LzmFvE)b~BTWU#-j)ht8nEWdl#_v}{g|ykM8Q+{UuC5q%3y?C z1-0)v4dIVKV=t$D=2O$xg4haXzi{dxgBQ9^ zA@D>8rkFgFkiDKiI3VKP<#M%c$cd5%+k zaHwQ%pMlgD7uBAHu(#Mm%aSMc4`t>?+{cTWd5nIU_SxDHB#yd1IyJm~c!%Ebwc3$< zPw72w6?U(;d4Atln*YR;qe9eWxWg4mH_Vwr?{W!v57srxHK%)7eTRunpxbf{&=H!J zP@0+Bbb(Sk0mEttu+V{}^Kcy$yfw+XbYo!Jb^JUlCIJep-HyG78$jOO1}KVwD=o4t zg@1$MQ3oSZO~^LjM!=54AR4R!_uoIk&#EpR6YE1BW`83ENH2pBm~qUZ^cj%!m|I)_ z3yFYA_ZLuwZ2JLVTDBiRV%q{7R*X=D$s*IUa5pmyQ;nr?OfZzbdleuv!C-T{4PMs) zNKF-(=FQ?y1B~z2O9$C;Rwt1Z9dHF@*|N;`=FN0w>;xu^eiHQzJk8a3i-j!$#D#^) zfyBU;5PCZ0T9916Ls=<}d=iaZ5er$rdt14Ofq#a20J{c~sjem&`AWl^P+tQuPMep> zQ1{j*tQJz|7DziInSUM!?hFr}BIL%!Ltg!uILrXOm@0N0bIXnac2HJx1*17i zXmyI!^2P=+i<`zK1b_JUI~r8_EwI7_Ysk8V;^F?@US;Q|J${RSQ#JSrCaYj9Y6bvg zqsc&Qcmnhm4JprGhJEHp={toEkMU1sO-dn58aeAHwJ~K z5lEtMHs0mzvj}glO7QigR5KN7(ykL`WADNU0j{2Jbq31~~sewdkV_rft zeZAWv+jJ6aqtP4JD1`1BA7p6jMC)83p##|WZlf>y6Vd`seQrH9g0?0ru!>=GW7GJM z)P)T?=!{h;4;kf*+C=X+9jDiiodC777;BA#{GHVuFb1n9-%CUD<2{RG^mO_caAw^f zFJ*wF5=6C?-ont6)Spkj<4n`FlmRdU>ZT4*w@9qtcgCz@4N=a-#S{7zsEJOT>yBOB zTr;12P=sW!V&wq>2cAV$npnuh9cnZ9u{-XMsahyFmd})*dFynmLi!EgaKhCKXM=gH z(@nbbThBg9lFW&-d-flue5DPU+I@?l~;NSnA5+Vg(f&N8f`=)oXkrT0YksqIg+1J{SZd7T8%)p>^-x zJ+N$cumK449A_=4E~iJTwL>=7ZUCY_OvOPQ*MX)i8gVGOxBbUP&Bke#;s_W{)BLahZnwLU1w6B4Y<59yB z1kjlPv&m0qCb6LIJ%>~p_zGii=3@lG6_OI2yh(S>rUNOAKBz0f(*SCwFJ5H*eZm@# zc*0mNG|^&{9A3yAY%!EG`?e^*JUtix^{WbN8m;~_!P@c0SeE<=L$Bpdgjs$>tkRkV zE`lMoQDB6XmFA*&0ShPbMdpYYy`QWeJnZbS{pLI-D8>1xQA#|3gNxmYmOUbsk1{AH zk#`-?*HKdIzIQqWU+#T6{LWY@g7(y|x5c4qK_tV>y7Xk&SIL#svYK#?CmYp26WNMA zyrJA8O`69om!u=1iGkn9V5#;t>iP9e`=gK@dNi>D}|1d6w%dm2vil(KaZmI`&^%aR{mAQ zVMc|Dy+`#YV}{}VAHFfTgP2ry)u%Z69l|hL%%=N}Z?+||k|*XIcJ=o;Zkf`Od9agm>nyVsR;}!2 zVIwSk3#*s|8)1l($uCe>up%of+hVn=Scn~1z}qx{hhF*QO9z%NwM&C6@XSnOjAO9G z^=VQf8Hafb5R)(76jK16gmEYV;O#m{|A1``Dj*ts>hAZFlP|#?hk(3CBXsWp`v323!V0! zOtyKzr1i@#D#p)k1I5rUfT-{>eW!mv22KLXfh!XYB5ybc^8LFb%?EdNr<71jy_Bc0 zAonN-Dnv$ye@#6L+t;MLc|rGjmXrw8L}|b(rU+m*pmnliQiJ&eI)dakrAI@U9=!M@ z!Ljlzi;i<`3-AOCNXBjIei}6H_YHBn^60AvnLYH4bN?Z?nM6ap(dRRH!ax$h7B6}_ z*XPsWn^*tax~e;L<5g5?SI(OLFivbHo@24fFE*oSYLKu$eK^{t6zLlK+1HFXhGn}y zt$%ovWrsLlYPf{1o#6XhIGz+lts=4n zPY0D>rHHE{Oj=KQ%l0>L;dVa*Y9o8I4M4Qy0%g12SHV+|R=Ne6bpXBEM|i0Cf^(ZX z=8$oxX5)naf2$AyWCMP8`X{Fw>Vk6x2o@lt{-u@Y7wmgfaNIt#@x~&>#>`;pZ2GA{ zFVkf$8djb`0@ZA(+t5IXs{jbO?|tX`N;QDVHgG=s0AQJyf?(?epjrliW_x;iqk!tw{<|El^1wV02-?R1RIF=k`ln}5(7=mB4k0kfSt`v z*E9tAf~8=UR|=_>_0R-&v7WI!O0K-S0Is#bkuszhkhjR^;Dl{j=*mOHe+{=GA)Wwb zoj_Hoyr}MXfapk}524@t9+jfS*`H?3YF03zi>H~1HeG`=L`;Wrau5>`bBYz?kVjKf zvZ}FUH)tl7ZL!MzoP8x&0+};Kr~i}QPXmtE(smRRDqXSPE_kGTMzv;LT}>@>x|OW- zEL~%}5}!?N2I0K&ocU0BcdE<FwFGR^tzf!94Aw8rSH-V!q%Ehj!#JDoB)TqW z6{1CjE5vce=*enI|BX{(mGTCi@^Q1N?HB5m5=eb_gUB$}i;Rr(L30)7TZL4tD@n;|0}>K5?q8}Rpt)75dAz+tK80cm9nwkw#}q1HC;?0W+;}5_M+?gv z^MAU{T^74P#|{m70e^6z=B#lPBz{1EnE=efo`dc0B>+QjPmq*o2E8skE8u(2b{Z5g zw`7nkbI4NAWEV8i-q_P#!7j;bzxVLP>7*jfT8}-$6zOGMMzIvzaw=43m*`xX09ja33=u#(D!{Kn_Ll+VFk^*Hu2+1NZj}>1Pq0asu58Au+#_;j&hAe z33TS(#hMk8sXzmr@)gmvQ-8De!Zc-{K~5jkD;OSuN%&l< z&v@Y~sT>8Ag>JCDuzUbI(zRJ37N9%|#t4mpFM-Y<-83U&;z&E`lT&-=@rc`<`{(r~ z=ke=q6H|K&wv=lClYh&Lk}F2&#S}y3x1@H4E{mL({)cZLJgWWkxKQkCNNJU{R;0Vk z5OegnrB6>oeHGhLE%ipzNX?;DOyzp&CbttJ;J_?ilr=%k&-?&eEiwbh@<`nA2ho7r zC-we&qPx|r`G$@r#hLk#WX=02VyJ0M$ra11L)26gM3qYVoRzu$D-7yLyl=bj7b@!1 zGx6nXNMP2)TH&rK(ypEUb*qH1?i%^&hhH=2&KUJS_FQ{6>Ulb8*PTATv<N!`e;% z?S-eMHLJ`n5ASP2c3Soswh_&uesz_HISNU?zo)lQa`{T~LpYQOsWT`g=ytLNq#S<^ ziNl}Sor-E9Sr(`oa-B?UB2c+_0B2?#R8FF+V%2j}Z-R8hsRk6t-VuPe4@qDwGr|EOs^RVG&FAe1%z4lA=BJqBkIkI1{t!4z$TONt! zlYUkqSh4w>j*KWT$`z^;A3H6%~?~^3ivo2+tnJz}+)y@Ix84Tf+}|w@KpN zGpY3lg^?Mb*US}&9fPVC6(6=y9w)jmwb%BaLwsX(3nZ$1x%P@7vF9+UrnF)10}Jqm zJjz=nBCg8g2w8XuxBONVKw?u-^BnYAI@;2JHXcHO$sIs|0BQwjx_lq}Hx!zZ_aYCx zoewJCc2;ErW=08J9lM`(Hvdi6mP<)|dMvnUNbZI5I_z}t{p~&fE!75cd}cKK0Le35 zp1**}^{M)>E=kmBXe+Ui@HD2Cr`jM_b74?SvBGM(DdS6M`AsrkORl=~@xk4I`9Ax4 zTJ_t$-dcf54%$OW%j9#JycK)7y;^PFxs}}ByF>c>hGT2b+Yk!QlP^zZvCk3=8oD+Vnp7ND!nmL|FYW+zt7Koq`gNrn#|D_&)>&&$ev|EBI-}R&S$=sc3 zU%y6U4td_sRsb2GCx;Bsn~3!=%z)JBPo%j%FLv1~_HFNIROkYzJIa3N3>wE)H@9!5 z$tsNjnV;~VJbI?Y@(t3bS34@NO##Aw|5$7W3cFe;}g9WLT+c;^aPfg|L6g0iF zwHM#!rSEhfwD&I|hS%@BG4qCJi6Hp?>RH@an3uY7t}DlNk)6SH1OY}0H(GXjko{3= zzq{Oh!~mL}dJQQoUfr^p4i|*fLq5h4I3g}qBqjhHB_H!ArWRC^%ma{B+SMph zKj}N&4f(Y&q;X;)?e{>`p2$zBD`J*cRkkB@m4@%e6Z7t_cRmyjn#YL?F`Nd~@6vky zneLHU_`XVG8XVyRy-%)C?}FBap-*Y+m(EKk{v@=T6zaj#N5s!J%2<42OtbGpCb^?H zdoFDq$$xu|GriJ&{qFk0(@jd2VcODUm>;5EwN!Ff*>>izb5IBZG|VassupNx^<;4@ zVYpZlAPhI8Kdq8nsXokK>^q~mnr6acE4dR%Vv+IuCWJ9>eV*gO1x!uo_;_1`dV+8A~UONA7H#s6JF`_D$LP6Lb1#1 z*c(JGBg48!)G&*}1j{l*G4$%Cw&2))h7Bh=G&{>SJ^10mHRgc~4hclg{EWY8e?o8p zru-AZ-N(IQ4pxW&Nfk$`-bFGH%B>28YVSIWV9g(9XBAkI3yEku`v z1|@G9r&0I|;$TGY-40%kutls!R=WT5srp&m9otR*gyBj~Lg}Lwh23aIIG`e>&>Kg+l6J5I;z-U z#jM5ul$)!rNKVuJr~jUgUad#XkoX*Ltf%nI#{TUlQ*|S8 ziOH)nVv3v~YxxbS`OFIq`wi}mulM~DQgXdLEv)31xQ}I*Ag_yqE}7jogI~6Vh}~hC(3g0|E9* zC$+3^hMqT6QR3Z|9S@DcLNYmMhok20MXtL;T}7(LMML^{`PH3I&cScdnI>mh;E|b= z-d)tRY8Hv9p@t>#Y57gPvPH7yieD|K`A*TbOH{>FuIGKl|mzR;BnmGs=r&3vXg<==t~GjQTrKEL9pwuHQ4~#OZh5kA`o* zT;}*SNTLc&%nb3@OVN|i+6eC(ejliCH1C=2kgdM>U(PY9uyE{;w`Mn*wFcIe=ZEF* zT1(vJI=3Z02zvM6 z_Kv;F*}KTce7%;fD=;;|a{sgd4$aYp&rRc&6yVX6E)uHks0GjXMAl*L*y|M|wq@5( z9R#3c{rbr-P+I1qYD;cpnEty8{mXVzyOP<>yFAbT4iMZYl4O~3?kGoG+~r~6iamUL zv_yjTy|6rKHrcWlF{hA>|J8SfO_aK?5RRE3Sv^#Bf|3tBO!sdnN>?<1hZtodY4MOX zVse)m`*u8OJ3plL>@cvOOxY<67Ff#?czUU2U3O#ppHLiT=oAt`jEv<(QyZ}VoR^Gt zZft`TS*0Kc92t*!|2)I7(D)!!FpfKFQr?$22X#M`)hgzAk7SVXD((u7dgDrlS~fmp z%-u`=KM41RyQ$6Q*%ShSvB5{+Fu+s)jw|5^C;XjUZVF$At9kCFw=I|dlsD>Z;WUp( z(z5FMmJp#+HvgFI4Qg+LTN9PNOCYNUm=1FTzoi`OiFt@F~FspTm$lRp~J1lrszk z%xJM8D=9)+Ln6-#F<_lz>)Fldi%NN-nZL1sbX@I_=g`N!Epl|OS zywj+cL&nXGH_tz)?|6Df@^~7l%&VK=08qk8l2jo7L5W;Fp2)W3|LcP1=t^vTd(A=uELMjkQ@m2dzytENd=7d(_+&%&-mW`VYWGC(ZN zPbda2ZR01Pv0#qnZEfE14p;T;QQI0nU1Ak;I1?Xcbl#_6TlW#dxitRa#Q9V60Vz+f zz1@=}(}89@;gt>(>Ih2IO*b=MDK2zZ0EDWFyEzH^m|GVM(%Yj#1+tc*A#Bh`_~LPQ zb-$lDLCo5a9E{G+s4}WTL*$Pf8Z!wgBzGxeOrkr*u<&jnzhf6YW%#h&oI!p%Qblp^ zI~QlvJ#IBt80^0mQCn)YT5~b2O5?GtdnLVkr|lX-d;v=bJP!joyHQK}q$`Em=AeG0 zu}hE)>aO>fV%?3L9SBSj(V&^c18Ewl`o)0PBk2Y*e;S-`K7%BieoR;_ItSom%^$#} zgtdz?kj}?{S_a-@F2X-Lk8bFkj<2S9SZ*1n*VX#RDYiB2ZlKC|@mzqWCA-1o0LW02AIaH}b4prIUpis5FjzV!O0fB{T4 zz+Gw}3FgfagI?Hl^$1g|f^yCaDHTDus^d7y%0aK03L?y-&5oh>F8;kB$#+ z33e`hNGh2Hf-`9vP68cY{du+Q_G#bS_eEv;#iB<|LJG!MH!Fts$2p~tE zFMStAvf)cj|B*haJ(@|Da~J)pwQwf(xbc;VG|bJ(O~TQB$T{ESyE;*d9ihV(?HLE> z-cF{L5!}iVk`BXd@O8(bu8xf2x0(LgSDsV|8l{7a5$n3-96;hqYZ4(V@=A3xaDk^) zre;r@;heF|*9YLsFQXC?$^!C-zBw0tMb>83baVO|n_b=*Ol@|5{D@J&i7+M65o>;8e$lP1UdQK62Qx2l4HLpEi} z52xacYQ@T8@v5&bXyTk6Og(pa;dCG+;F;yBM*v>#qNuk`>n2_cmqk$gLn#QQaY^?hfyRK2D#nJCVLceZT=^<#jC`6M-X)GIw|nA z8@Ksc?~6NQrR$FUdf-uNNyhQ56SCFA1M`V8A`+${pXNVr+QgYm)(ZzD=QrUG{YNj= zkC2&;17&4d+_G@9*)2kev`OE&)-xN>!yc1!*lX{ zZFiQFk)%#K%-dFZ2vvTHNJvWEA)QP_Oh1vUn``I?RJ8OnAl1;-lwi4#obwTThVmK- zZE>elbZ!y}j1OE%ymgPIg`Xru36|bWFz2iF9J{3d{A^gNfx(AS(hr9Q%jRbSu~|88 z=2d$<6Xy-nO>+LWd=y(xgwxWJU;&9+a0Z+`6>j$ddowT4VkjwV0&l59Fc*9~^UBGE zESq#^fBcvc1~qK!R;l08(0!;4O7#2Yfrjyr1!6~($ph9N_h1W3LM6jRHiu588CV(I zs`9X*892IrUNLK(7SWp8bbSLgm1?|&azcBY+At+?j!a&D*YrUg6OLUMNts~CI$?cU zo;!&~Up8m@s-SH&^&(2|a_ajF?8EHu9koQv7p-pEH|c zl9pd+q+H39y&}D^s@k*jLz#oGDfqglNjX~en*uTY!o7iSxM25wLWJY|PTkzi{TTKu zg$D9)xg(n4&pz-Ot*h(U7V0Y02%Dt3Qhn<_xc{N=l36(#!aPY(U-v#gW&j~Jv10#K zY-f!WK@z;225_vJK!Puvzwmi;BOGYI^~gZkUAr7RadKEL)Im7G@Vv2H&Zkdo@7}+! zU76_EO+TGt6!9nxzejGNE%wV5n^n4S?jvIM)%-OV*|NsaYClRzTKAx4ZGsX=c8l|c zVE6g3ctF0qM)f#Z;}nY)D&a)&n-L)(;Szz+M)d8k50FQw3hkFp_6M+jSG{4Y($GnW z$UP|e$d52csUVvFz{i=Ai6V%buP>XATW4LeW6mhCr^6Lca_8vUB4D5xVd?umwr`Fl z4$YWH)Qvfqr2R!ilI!^<>w@jB82Kl0R_8$V+n%oIip#UQ6L&exf5jkct&p==Fju=lE-m$E< zYu~x{1atcWUwKfU_0KSt+&?pZ2R;U(-7U5gtAn%xFQ7g?JO8Hpvx2&i5D=!My&!&$ z6)i2bNZ`R(E6NzO5eX*}^1rfwM?PnNAfB?KD-WeMPw_jS($a=OskmHOq>4MF55SZLdgSl@5Hb$;b`4?4O`|*8xcCCA@0P6Xl%cZx9 z?t7wy3wr`w(kNPm%sF~qBR5sxBWO_8#y}FV3m;^(rf8NI8XJvX1#jlcn160Jjf4SJHF+rn&KL@QlH|5B zMgkziNHeK$6>lg#V{t8K*+acld;&i_07qbgqz~A_)`hC|g(IT&puqvBWhJrh{AP*G z90UW=%k?IV4KQRn5A-@Ox#6j1v5DQ#QAe`Rc#q<~pQ1NI8)qaxQ&U92>LDwm_Y=1&?V* zS-^sr2%1Tl>W}1MnG0rm?;}W4Q=H)HbzA{z1hp5g9>2B)>d=`&hHuUP{hVUN9rzEK zJ7?c(DE)nq2W>DWf-e4dM^iyHdHEbk)6?O&%U89X23sPK9>;G)(M>h9o%L zfJ4?Qq2rR)lXIeRXqvAzfPWA$I9e-+^6@R2vk=CEI*pU)Lr=uVLH^8)AQ-poZW%`W!uj?D1#huW7T`uXXDs&?5l_cfwJ>>fLgjq0EJG-@EF-2gqvg=QoCOFLtCJm5)A^ zqjmq0vE1DQlGN?CR|U$fcoXB*Rt58$bDKWR5_3Jg@$%`zudJMV>E5xV0-X4=N5g9_ z)Lgkay$N%SV-ldMLkF#!NkeqX1B6TB3X}5;5h^L@8OL6P0kCDjuwA!n1)XVEII`Iz z^sU|R<$v*k;fEqnQgfSIRwGW=7Y^q|&oXRicbhTqc_crS7SH{<_srV4q;C2oV*U$L zsl3GtttHdA$4x{)T`UHL77f4hWy(&z$|Y#)<3G<=9{6t@nJ#ou*$}gkroD=X=8C52 za}4ZNcqmR2Pq(=36~FwnP2`o3ZS*}hzwj9DCY@9>_iOdbQzzw`7e<vx)!PojB+C%M5Dk%TEXXpZbgez}W%zo;M`i-jtMG(utqj}07 zZZbf(^Mc<@$tYwr2_XI-=D?#7PcR!->gA627KS8V)R4PD5M(I+4=KXsU#CY(hdwn? zq$-qU`bo+E_8VljCBpwgV9zT`9CDZr>Y!v1E zU`}{L_SgYQA$0M37u6;jROwBS3ML3~QD_uK#Q}H270&ISX}CKiKH5(s82K>E+$jd& zgCfwJU+5aJk))Qn+i-S*`gPScjzj=g2K*h3RFN*mq}cnw`9q9OsNg~~slri0`VRe9 z3%B9s_#=V()JNlA0B& z#uT6f1Bi!q1m$^Nzc=KytMCTus`?H%E&htD67wMd|}30&ug%d45F?G z&IlNyP?4&Y!mbE~9H<0#L=_a&ZqoWfe|8T2%IQ_yY328k&>*fSU zPLoIP_`>%6l-D*C9P_?xsjqjyb4M`S!JQoEnG%Xptul91_BGk$%LSC;cr2vz6{nQkHq z^=p;*ECe@>EH2KF%c-!T;D;DUmHv2&e30?|1$|QHw-5kHv&0 z|AhHf9j$DGk@7q1aUqO;i|qPUc3)cy*1clGTADrc})) zm@XF3422>#TFCZYeK428hZ9X{@HvX401+CU!VGMYgoH;1xATP(&3c(nNm(Zim3EDA zx|%XCm>hq3md&(LW4uPCKt2042UqAzk>{;GvkAx&&*F<>!6vkHV&vwG~ z((~6n&QH+PZ~n4o`|)?*LiKB+4T>DdW0VboQ=p(DLsWQ6@%mK9 zCtf8%lk{KVFKTAYyNl*~!men`sr^&e-8Vzkv6|5+X*}DWqC{^$@CrjMo)0^O0uAM3 z;OCJ6{1BpIVw~cs+X-)>>hB>mkCUkN7QXYlL{x{+rIQjdrW8hhF_#*8&pU}9yi)cW z%46oW^B#aL9t|EM46hQYJ5Pt^F&)|oVEoP0D7e$=PO=-dtHjm9Q;Iwco3wB;g&sH1 z5|Shxnj;1r=~T$%IfD7OfU7|>d~DYXjNMjfSWU&G6%QI!?A>DJwiS3t8GYY{`qdFD zZ0EV*eKY&`ulGfVKS*m`(t5Y+Vg=JKNNXxHTh%vcyF_(Fri*Oz(bIA(2Z7Zyf2gX~ zC$;l{V8|;f8vo_XiHOL^z$$*E{HmhQ`~WW?bz*q=`Jdn+SdF zUtjXbksUxG&;$szSET>;{ffH_MwEz>BMHjN%F}?%44eq=3!){i{U^YXl!oSJsZ*!; zsZ{DG^Q_&k)ji_Dbc4QnAhUjZE+9Z7UJT>@O1JB81pFg8M%3W&v5colY_V4q(e#ecY5)%bew&9U@9w(JKn zCPbe`>+WqXaV?S!>zJ}eqSCQTyE{m{cH zJZ&&49kYUkF9j~a>};Id1Ca1jXzd7kujq+ZXn7W4xw6MlJW*lHax$Cfk7bYe%jAy{ zJu?&Rj1#^fAt5;OiMKoDuc;otS5(ng&fC0tmqOFda1-v`-?5z5+p@uX_V;%$XBaT6 z$6o>2oTQW#JGeypK!4Z3^z!oh+0wEt%d(2|7@U74V+V_~%ySkj{HH*AHU^G&hR-Y;H_AQd5{#kbsR_xqT__rC3SVL?T7sQ zPHFkgM*%(6hqIBprw2AP2`atGz)poWhw#%cX-dAFvzJkaWAgc4!snk3eJ4|qYK17R) zrhdQh_PV-+8}~<-^vA!d9nWw|{`ESgDSr zRdm}Kjuaa_#`K?d(Jxc{WMA-RCvNL&ai^lM(3_+fvZSGN zIb~geEavm!b=Xml0R-Q*+fnp*!E**oKR2|i8m9Rt?>6ilLn_JC_Ept^vN*mwNX$++#LTaE2bjnz_po10!A( z!`9ltHq~i@3vOrg^W~!xhWCn>Hb@Cc741^!*rT85%gpm?dFG8$g#r&AT!z~16Fdy> zrzbgG%d?(dzwXAp$SHBO_|7iXQ-+&{BT%%f`4`I6@!M$JCkvq$_Kgbk^(@?O8JfgE zW6JUH{NaiqI?n^Ou3-bkKbuJkEeYSOElgeBo7o>$J;kQcTcWzC;oBM_c%S^wwRS|RgV;EUMcrgmv5f0KXY`n-N6aT3Jfao zJAU!r!9rW-r}zKF986IJ#O9Gj-NZub{;u^=c7L&!eth4eZrJB$%;^UW8Mq0i?1EIS z;-nA%X2n)iFO-^CVjATJ`JLjkC<~mxz9zeg3})CR%ZnB{{%p~!PV#M|?PPmtvT1lv zU}jM&@IKp#{Gt_;x+L>&W_Ake2~}ujh;+$AKkr<+t9BqtOQa=;ll`-ASl@p651~`n ziAKtQ%skkPCUx7fuJ=C#PguLJI`5U#d+Uu`E*a-$PfcyU;2LetJda!5X)LEWF)^wn zH)n}MSBFESn-9$Biaz#&@$#B3&-((ldR@PChjfUSJ!~H~Fc)Jxq2?>}@>)fM4q~!p z_}ZpKH-_!^x2tydU(k3ZIJ~>Ml@~oLW~u1QN?fMj9JuCXpK+N?*(E7sx%FEvQnkYd zpAVB}bw!PwE1$mzuUI4}93Y5uk;$DUrpLV;MnAwGWZG!5!apkG4qvyeeYCQHlhESEf+b8yJ48Ja2|pFlXR`0(2^Zeq4>yxx^*^oXMw2+dCfEML$3_|XXrwg~{EF&e26JXOne zTmfL9#p(4+cwG@-fz}Ary+t=$_&&7&O?$$tS5eQN?P+_XxgSW`pLWk2a2_so69R1f zCqO;518@(|`S^Upe&4;Lr~>)C?%`j=+Kz`DKTmX7fiLquqjV=3M`l-WsNYC zxutYo-bAXSv!yTOqiYTQutN#*bBj3r;-|5ynT#EzKecy~X7foZ|BnfoZg#29!ss)a zTO;^4Wr~4&nGS{$k@01c%|skJue^dd_hzb(FHrFWlzT5YTVjpPwPT8RQNNTktpt%R zJgCV3F}QMtH!CSdfQM`MZk=aYnO`{HCpq25k6*aevwPht;H0);=y9(&YTTKZZsIe~ zoYt%pO=V|)A=Uu6P$&bBrYgo%8f(&FK&|Z;?NC_b@X31-24W!xz!1e;LEs2< zjx_-sxMutSBa>4#z#yA2aL;Z4B~ug**9-{J%D^;3ST|UZHrvZC!9gM7n}K3C5@c7r zD6omTT;}em0|ZC`;A}1sEIwYW1^SL6pwy)bbS9Ytt&%otvIrQj6b6pV#*!+;;B+@R z!GJW8H>R>cQW2A9Q|L5S7s-i{(5 zHu2!7kG>~;7Q^Ekr15#ZFuPmZovv+N?6uX6Arb=9G0rqAe;V!RBaJJ8gD4!MY`eS_ z#>&sCI~m&63d~g+sj7oiWIuza{J(#|7wu3$mX|%*&V+{6$Oz^)d7RX*92d~#?)de~ zqNKadYm#>7(LYzZ6?bxgOz{7H3C4C6li^PlF*H!L85y)AVzLg91$uUj{upXWt?<+D z0}mb>3<_H`e265NXBo5ft)n%9ZFREq zm4T~ASQD$*&H%%)ljMiZwNa`}7*m z;ZygcfH=n)+_&9r_Hc1&{$~udiFtTeyW`rRdn*AmO9&_{56nb^X-f+6ms<#!eoXb7 z!|4W>npedHk#mnB9#BlVu~HCWXnBk>2VJLAK(1mlGzI?Ke|WAiP$M)RyLV@^*lRjt z6MQ5P30Ft!3S$B6wd=>K7?3$lAuf$~1mH8gs`^-}_5}Mxq216ut$eT9AJ5|Yk2Jpu zh|S2P3d!*)P`L;-%*hn2&KmG+`S;O*fhSBO&@(;y^yw%V)_Z{EcBlMc!tj!gfZ|m) zww^p2qFSgPPyKi$f1^V!zdlmov$o2)B!YlLYrG}dwgx7BGHn8s|Ne<|jS0J|i zTUXrhMruKRD@=GF@<0TOwhwK84K2e$T~t`XR|lP10R8;?9T;#;@MQIGW(A0KOC5o0g)gGKDiyui9j#^{=sA`(8)%8F9b>O z9pFUvvj-p*d4a!I2_PfN9InV8@OWmh3JWcqgf{SRP0ju}4F-oQT>|%*ok$q|xA>IW zn$TjEpSKtO=>!jU&GP@QL+AhVhKkV!?46^EHORx=STtGdEwt)~EGsby7*Ju%nTSu4 zNXSA5ba%|A{F|%cw`J{2cH8TXk>S++Xk}pzT)-~s-SXI|jEhq*A}0P;w*JePB3x2) zC1v!I`L?E6Zur=ZM)~HD<7&`d3LIq8Gbo$cPc;iLQP`c2VP@zUXsC8`w`2 z5_azV!K;q{;{sr*_{2#N%(PH@ouIs8FgfwE{Y_`skBDg&dj=jIk96p`Xmu|YT$8jS zGNY`6z>gc54U2}rN-9$b{aq;#%h&`JSH@Ma)D|Y3ja5;$;|TF798SU9SrwaSdf31Z zcEFLOtzW-G6CK#M$b&zSkM}tqG!YBqsa&}!mv25+`26Ikk*3!;2irSf^7aV6E}j4$ ztSVq0699y;UX%`zV4zUW^*(jCi-XN`en7cb*`dt+0`cwXq6d@4k&EErViVVW=OACF zoAPV22s_eHUha>78v;If*?7!H>)_5*pur1j%V@&PjY@AQkZ#XB6Xtw2m=j0q!`$IL z8pFC$M|(7%3w5?o)SO*>J`5#0;}P^(Z4>jVai3sG1lSOm z%1=e&(O{+xzJ4Er`$7@WM-CDWjWNZ7oOV95uLBPw@~VDcGgO1*5pO(&pMJ2dM(h?y z&z2GH(?xt4?0g^W9t&02p- z@fd7t8G7M6+B7Hl_U~su%L&{s(429e&=PH63UrkaI?Rq22c=~b*g3sGJm#KfyPR)- zQX}2;=B-z6W|jeH|4ybDt|9)!fDWW6_ zAqgde424ixBg>2>S(+gkoSE~#PtWi7zVH9}e0o05Bh1V>-*Ye5b=~*%+~8W>`ll0S zPUEE0GhUzVe@)3pZ!BfIV1EX+o+oPXW05YO$gT;wM-Zp@VpP3t&=`_1Rj_H4||6)Rd7#`Zmn&Ce4Tq-Hv?;36caGzbC}kzqZg#={v_5S4}Xxka*2 zAqDC|!h2I}cmhGucCXTY2I=L3WEexTG2+6la&v>Q&1}4AP_jzmCL~B{M=qWAtdcdl zz<0X4kb?klLqQS*+YNYTX>C0K`-NPtJ}Xr?Ki*mgmrq1mI&O6Ic=Y?0F>}~R6}bH8 zRH0i%8&^}|kut(39vW=KprMnT1r>*mXI=rSiRohQX z<}c|hr4}L)=S`1Q-P6S)?2z0ah)qCk3ZW=Y&XHOV1d z_*Wp0S&d7xWpV9jjSG!$tC_4qRDP0v%yrePQl;O%rHF-1zOhHmlg9dCFH{38qu_=E zh0fb%?7Sk;*VmVQ44bvD^YX zO_90DWO-m2*l_*tVs_qEbvA!CYcMii8yg-fJz< zVA!G8>T1wA{;f>F5v|4&o0{R-4w4_F_FTSEDk0dlbYYrvEs{MtG}}b1VXse4i6({I zD3#lzk%>w-`WZxB+fBPHSd3ihlK+i(2hTBrtaTtoxPPq+nkeLV5uJ=U9`Q|7h`wby zp;5IbdR+`J!6 z=I7_fYirNTlbc~H3=hHXxx;2KofgKe-0*dX1bhvd*0FkS-1PRo=`|xLxN+~}W3by1 z-+=( z>*C{9;&0505skbLc^w7cRGfF0rthabG{KNgKOldAX`uqRD-?mHFa>jurEB(q$=M0}^%B=disZKp?XQrH>lgS?XR3DEh zdtksFh24O7*#mpn?4igx#4LlvJ=QFaFY=&T2861^iy4H@ZSw2Pk610PdXfrj;Wn;b zy_ycogzl|o-)SZ5CLJvzr@vRpE^W;3d%iEb3(1}*tz-KB*~ZCH_fh=mZiY2&80{A# zTDLBf=Prx!g*X2u>C6nxqEPe^o7&qk7k8eP<=^pbzfim&Wab72uxDbjHrLf7E-q4h ziXU5AbWSLX14Mp>#iJB9GJo{ckMug^#D&cSv(DEAyW)oU8jpS=>k1mrwXZWC8PtM-KCwo65<9WQ2y84=X4xT_GI}}9M5^4!dy>1K`r}Nd<7hTV_U}hKV+jF8HX6}3g!WfC_aY<1J2oa? zJ1SNru?HFM`F3ig=j-H1&o{WHv9Wx(F|{WxIWf`lz=4D8Gxcsz$TBr%g;@9mIf{M=juIj?vf%51Noo>p4nYA27YCl#Zd%26WNRTd2=x&< zzg*Fcmw~L}gu1Pm>szylq1gprUsS<{Vk&uv| zivzR;p~IOPzuI|GKjw5TG1_-%S%7REqL{V2Wv@(j$w59htBa4~r=N&bsTx&%ycn0* z^x~I`WlMdXt9x}_@w0CqigWMAOYDId(<8HfHCj-leOZb%mNlkyYhM26f~|^~?j!3N zwXmYfF0I};q+9lJ6zR0hH+GyT_x_g#m@GLp2@g(7B)&q-lL@K7Y2IHCzT5f(e3}Xw za(6}slx2EJdQJx=o0-wqTnA1rDP(7>nnrSvA8;RHms7W`g`X+b%iA#bTb{kMhog+S zi+^-Tc4VP_DtVE3MG#>KU0!6i)F0<2#`C86UD&+IHR@v%f0Srr*JZ-Vp^!?SATE0s z1DAa|kwmFzT7?9;nC(1+N)obt>y5+Wn)11w(+c9dmMUBe8{rxjP-dA$67PTkSxF)W zeOX5^;|}Mn$c%Rw<-FgO&jASk-Vvq1gRB1zR7dkI20!j^+o!Up^LgUFBC7Zfi#KN| z`h9&LFRtAAzL1niN!u5<`XS@pH~Ow_X@eh(%7H*h;YjAI6D8$t&e5Oqtdfq7-p-LT z;0|0D31y~Qh}$J2f%fUXoLbGjJ^&Ou)l|oPu9-e_VegM;wL*j{LfGE@yUSD$o1FO{ zbWn`R)4#-E{G^6uBsl^`{G?X%E<79P~Y65HR!4Irky_&Ay4ou@UYgivexu) z7)~a1=nUx@hG=| z8Au)X3pci!W6P6`*M57|7Q2-8yUxz1DCW61zz_kV=cCnqI zT*~bX9kXEc;gj1rT!7&Y%pOjpeYt6!cE1TJH_iRw2&h7+$+rRe>_G>2XK(s;hlm#3|X9 z!d@0Dt!v#GR84bnd5aSSL~@tcCDh5fWM0!#t9#`QVZb?~&uI1jawJkCcEBnkVe68? z5@|AHu3*K_D950>skrD{eX)cZ1k@ESvdJnEl%W~Cm6}qpaaT;N!^Jy6{Y7vqqCk^0 zU-N8PXfxYl1DV7+6duGj42x$tyHvWM^slr?Va3>6R}1dxDL<7@*oPkKt2i3nn?HJ8 zqiRD6D}{Qg*|fUzgU}-HxjCT)j%+hZ(z^Nv%|&l+vWb(^VCVGB#D7>ib2^wc7AFjj~`Bta#8U*-8ErYnM0cOMK!BStNE( z(f+1=xqH1?f!e>sjv^n`5)aE{-d^C9nM(b>oO2kNGrbe?K|dE#AbubSZr0TzFl~P}_n$AL@Fm+h3N$9Vj70D7jt9_`zvEU&47JE#OEPUG*uJm z#4=k3sa$W*Ikl#vizx3#HoOEuIKj2F$~MKVdmbVTkF0XN$U?pQD$B)6!SF{8C6_2aETp?sZsc_`iUT@$_~6Uo5<2r z7T|61-P)ODFRPyAM3wxtO;fY|R;K%<|ED@C%uF{t0>7QdWAmaRrq`(X3Yr8r$>}Nb zBaeOaBvg8XR*>PB*N46(W|4Rmxc!xVe^Jwl4N)|?2kQQ_#(M0g_F^u={pnd_ozng7 zhGW6omIU7)J!0cxHu@yBl`s8~UQC8qQSa+@wGaCJ(4d|8Q?{N=W?7(#*R`?8A5`l! z0^z*0QBm*BMXs+NKFo?MY+$_u7TxUX9I?msWDokv2V(TZSq8{Jh^I-DvPc(2kU8@R z2}9xI`_(geA0hAXf}w!bGBJMx+4x?~>=r{atNq-9a+anPeJV}_{VGy-1Iiy#etpa% zd1Of_m|gT&GfT6V>8rtigCV+_(~FNBkO04~njM0vojo{j3;WO>K8z*_#9YtqP_jOo zAYxpV|Ksf*Rmb3Xv9gT~Cv?ZZHu&!b;BiP2bz0HC5`JuU{;Qw~#*sM0_rmTuekWtO zjp045sMfWSi*ejUmPllWp7t$ANSk|?77vH83ffO~x2@+7hF`FFI5HCoWB(Z&=#ZaIex1 zrjL>cS%j1FYGe7KcQQhRytl!BrPSm#7gf3rVp~K64YXcNIC&U{p7GIMe)6qeQ~vZS zva~VbXHT&_`0P+R`QHGi@d5UYa>C5oF-2IWcpY{W=fKuwLb%bzUkXH`Jb>wkDD4mC z0sb>PetZ+G%o`JJH2X~cZce+n;mgLrgudmwLkGjhNQd*v8cU`-8(y-CpOp!cONb%A zh_9LY$x8R>fXGH1Vzk9U8I`spEbX|BF%|Cp5~IDc%@2#Xg{1cKlQXA?!c1TO-w4g* z@@Yv`=JhJ}bb@>Xe}}oHdkvLO0%f;ixKO6ie}b0P#kP2iacpEed~rjMy3@Tzjxs3i z*t7?9O7Ce|<}3lXnxhw(D&aGTTfLpL2seaET3ebI}^@JQb5Zw_uZ*26AEv!x2ruq>A7 zn7a?!Qgz!u#t7`UHOCKUFDPLn5LWBn1$L=LkP754-s;7AEQU9P|nApYA|9wOO%0i^W{62z%; zYya>^V#y~&TR4^1+Icz-^63TAL^Vh?BRv&rD(K)x0CsQRx~0&lkY?7Db@y&g@1?oX zeTPc@COJ2d^{JXzN;8|s(sbbXCi4@>zWL%jp#@Zlz&MQvHIwU?D)iwc`{B*uc*AuJ zZI>LGB45L+_%1dM=C2HO|4(a|jO@8^m8B_NsslgqVH~}_i0q~RK05RCl^b8ln=YtE zJtQNK@{I2kR_>g=)&Ahn?`HA^cdcQ4KVK(q*&|1e{2U?^@y-)4Re;I7fqVVf-Y(hX z;{QwQwD0Tz&-hlfY*{A_=P5a8|>i86Y2?=N2jD_J=k^kskho_?8{kBsmc4|OaUiaL|<|OfgRPOCz zdYP#k)SNW<#UTMm8sLp!F|xvFuRpOHBG-%y4TrGdU7*QRG_w50`mlB8{^E%2`(< ztE)`{4*)h}|1S9KnW35uV2{!W7mNmtF2Pz92-Yv7`O_Wp&@N zs;Vj=`*n5mGMPO$(`iB;X#ISAxtHJxG~y2OP96|Yd1H9l{r&Gqsf!ZC161ea=pOQq zU(n0mf8)wnXD+rl^G7l)<|^kBLGKt(w)j2agzEG~Utez|_>C92`>#jz+>K|hlo!$0 z%ROY6U7qXfi>VeGPP@SADiRK<4t92+QiM=~U}49PAJ4YUGR0THfip-HEa83PUKNB} zkj%}`%^aC?~` zEMow}i0?ed*Z24$UgDMnUm>J0#Es=3)^3|}b=hcBb^S(w;aO;Sw)m}e{}VEz7NOBa{>%=WP$ZBmxe#hZqCDJ*2FTLbK< zR>6u$OQ4bMiamG2)^C}rs_B)J4E6+bCNj%>DLpZhUO*XN%jQ3IMN9E)vY&d8ysObW z2H;{>N3&E{q7gix|BAV zmnFd}KlejM!|e@@$47y@rL)M*Il&)X9o$V0T%uh12@t9Ab4(v1LM>y0clt&mK&-TKFkPM%K6 zlEyp{uRj%9qJ(MfCO~+3s*t3sFO@GHCVzc~y zhOp+B=f%n7Wpc<;;Df)K;sC(nMKHM>DjE6JQ{)PEu9p>?ivyrGTOb30DA{OeC=J#I zA0$avBcQyhoxG6Bhk??z^4iJ{S;6*+TPb1~o|l0fF+uk&K-v+diTs@y9nA*Khbb*> zuz_D*k6^_l_)E*f(8TR#SEPfv} zcm^q*L=(O!Rx79yucS`(7W4BlWYsdQ1)c&F_~PfEkCR>F8~*ss3!X0oVuJnK!u0Wy!#*b^#-4Oe8HaznJ1iS#lSrMRHhqwI&3>kM@S>ej_z5DmqgTdbJHi#}az%6Qx{Ix%~Rhyh& zy4OJf=zv}B_&36Bg@axT(L@{_sty&!*Gc>JyoB=24^LVKSN;~pG9b~1fOiKj#M=V9 zBa>;cr}RVXfz4}f{jU}vT?cH1kZiEks0^Nw0aiT*-WqOm@sD~c^|qp(9n<#3vO{cgb*toJ+`;EH?EsuIE_WV zgxjPLH4G&8Gr!g>qtxDV;7?D}t;z1EtssUVFIS+BfYx-+1$Bl5!f+;D{gA9c#O5hv z1-x5bx$C`?J=RBua=+dkb?DF{o(qQVQZ(xPQ&ksVO}FcP!0w0uC;+7mkg0-WbDc?t`3 zv0~PG5eaPb-L*6}YqQhDP;At8DE!yowi_Rcg$aTGx`rWrbf)`hHVBu0RGEvDzg)wc zW}YYiHTY$0kO^vm?5?4)5hwdX{`UED5P%97nep=SvU72X1*;q-HMJJ+Hn5+P1-{p^ z%;z)yb^LxqvsM{MTlMJb+&)OxG;pOfgL4UyTadtjzQ6JXMD>T0 z#;yuUX%RqlWd=4hxX>`!RTkFndm^lh$9;Wq|CW5a$DFu;UKg|@P;iSa^@IHzcwOC4 zIrI!Ksu6HsD7mtD?!xSVbW^gtW`f43n#0HHZS&tg9K{fdVsv#!0knrqRsjsi^fJbxFmMuVCW@N}FYZHWFf&*W0 zzW2ZZ?g4*Yd9by^$2TB^gJN$Ttr?^Y;Dy&w9eN&y$NX=2iJi%8ql$h3_Z*$341++< zC}FU*T?IP5Tlu(y4}kzc*;}TC9#*rgd?&ubhm{Okcwl1g&ri(>t=Nntuq7u%L1kPlvDT?p`>bR z#}eAcY}pYVwLr|_q_}lF((NC?iWpMd(E7kGQMUc8DtRir$wecZCrZKG()XFd!t|)r zm}PCf@=)FlQhVEh!rTaC^yBTHy`?!#WT-sjiZwl}W5K>D`%K@f`}+QJxGxV4>ZcFz zM8xJ=r{SX~cm~5$1c>@V6GFizpya}&!#z!s9At3(0f*;VkN`GH%37zp)uA`wg7y9l zAP&(ALqj@Wdbo++eSHM{)Llw9@+soj!{D_=4+;~OXcGwFa2-)G6t*57a|%qgXa`Tb z*zFHo_;pxJOzh+iz(BReN&b(ur{o*#QFj5&U;a)$5kea&8_4?;nSy2+4nYX+a?Gl=?Ccf zH_nkD+Coi0m?bqfM^g~cZs4B=%74cJlB46Oc5>%S@b{pmRdNhNcefjs)|VXnu!@Jc zXDQ7ZB9r}Na~@nN3QZ&-91`{jWGZ-!!cXQMM)22w4b+6RmS~9cIUuQ%!?%`m6Y!i1 zP{8gVxBwd@Pa8LHrg)zl+0j>D0~zYN!%aAd;SM+Pk?atGu zPo-XBaJLm;4h$j!uGkI)#OrWd2zDMF{3*Pfnfp6sI(8^)Npll-^!5S3zO%6O(s>E; z%EP$>?-kJ~&Rtj869vew5Ks;Ho=p?Of~=8|OV4kcZ4xqhmJkzr#fDqh{0Gu!_H-q8 z-m+3C_N%^_-_w2Gcc+eMzw$~+Uf>NY?@buiFPP^cXAf2QXQ_q}Dlbk+;N}$Im$6Qh zjJ^sHIAzZFK=)K+F_|p`9-kJ_G@3N3yH|F2AAq`J7hfHdLBlU!H5ikIfI?}PiY1;r z;P8NueSZRFB%pRAU@M(}g$H+Vfn;?93|sig=$rs<1sN9{C9LZ|_|NOp6hqJB0-Jjd zjxXJ%alQT5uU|_7M$AzrEg1(qcaEo=7gt?ctUxAOH8N7|~96tv9&j2O?=H}*L9LoI@serM$x(4QPJMwJh@u9(9SbhKK@-G$q9T4a+ z@UfNtaq2fzwjrP^GE>2wODV?b`NN zzdhtG@@x4}IG>vnNz31pm|QB@=a$rCZKuSbohsK_WrTs&P@f&IuQE!U*19PlAU2fp zwLyEET^oju5qo>GjyATh44Gh&kD`YtLD^lkU$ujLUDpGNsKe%h}ie4?=5C~IF{zIO!=a=SA zK>D$&PQ0f8We<3v*MpsL;Ou}Q!3;`wv9R_`WM!cc$)8hh~>>fSWS=UsL^W z2Kpt90tjeMn^q_wI?|GI#uGa&?u# z?<`c7oU@A+0R2!P#(>5aKXAA+Jv70918X|cZq0)^Rw&+!ky(G&18VWBr#RX3{pH7y zD{!MxvA=*`-Mn_}*s&MvPSZ8t?n0w5(xORjfLq-0=Byj&GX z|)7#*!*}|2@l*as^qqTWiB#3@mLYs z!b+!THnr3j=L&%N?)V=NC*L+`Jj1d)`LmN+^G^Q7=`}4j0^}ca@|9EaJh^zvq97+} zJvaLcG3r>;WK}Xw5p54k8+C6=`Y%<@4~$PB5iLmeuo=>q6 z^u2gI1E_kBlT+%)oO`?@<@CimUU~2mfoBfVTx85FSXttqX7>G}r_TV!`i(H4x%D2X z4E*^mFF8LxApwWsK&Lu#+tz=I6pswTBuO@vH&9~ebN4emP81r>)RLVBU?$ye?zaH; z^`JkU%Q8Das=hclX+$loJEN|i>^SX$1RYRMfVmM|g_VLH8hGzYwPkPkx@#`3ldY<} znOa{TbaFJx<*b{VbN-9F{-;Oi;=~pkH3?)yUq`6PpNKmCeKsV|R+(jY_o!p_^O7Sx zSiKBwEmpWReG73)fDv1!Z9o^fVxD^=wukz+$Ha-c81uiNLxmXfa{7y4@Q2?sCczEu z$whW2BH-HZ-o0C4<3`S%SN`sXL9kLB=Qju-+;ae= z=P?+W;S$AXwpmF~8sOdhMomZ&yo%faimlU}8-%GaD71J6B!hBIUX1;OEE>Mz^s(Lq zKzf(z5N$q1xp_h@UO+=w3%mj&LX}}Gqjl@niJ?+sLn8sh&|b?Kne*MbdlyF;j>1S9 zV4A?CW^D{psew`*su3Q&)7=e#*HB2NWsT5u%7BI#3=ZW2iy*njW9yfSCS>aXRLg{`aezRN$Tyi9~>xf`NLE`x}poRy!rpz7gc=! zZv-ccLH2x?`cg;}|e7lWNd}#{{FH!^a=BonSoF~)?n-_2^)+hV8G5QEX-6w(=!1YqzK_i{Oq^h zA1kF$D2mWUgZb)*rTGbaxG><`^v_i@`~Cz(r6zDK#LbLgCQATU`$B5f4y5k(NOF;X z>#*Ox)XVZ;mt_J%F+thbyhoQ;2M~)x=0-nN28?hTU7A%NOnMltq_5vYOM72mTzZ6o zqxKdz*3`kUU=(ytIMBTZO4r-BZ%2UjQ#SMlRQEl(5E@Q)y%2}W>DIk_QIG_1rVNm> z=no^fnf7pi!TmR2|7iwyIAHXn$c3LB98j)VI5|lGJjMexE;RB#gVcUB0if)>9*0gL zqgQ)mFIfrC*$?(sKv%Ecn5&7e^@j?P`X48L#d$V3ylb`I1g*B`TSx&~rx-B{3L_|F&YXg3FF zoTMOfT0!B{QFuhBvzR20SD34W;xf{=gdPcJxSkRH+GjU)L z#tr#5>OaUGC)VJ;#j(fEr>GoSrJ|w|0xco^$EBfTFuF?!2kpcNbl7{~Q>L?OagJaW zI(XHrsDYF(C92LG>#uu&06*Zuz7G3?*hB*csE`{^_yYEzsln#>E4d*tRwB&7(Q)_l zmEirien`ZfP+#lN@p<}Cb#{X54O}c39chrCz^}`OT5`!BE+f6$1z+x zijdStJ*3G6ETt#M?0=+4E)3}|#gELM_!t0%KmV)+*dvSIIE+2vR``!wb1>bSi`UQi z2oAWX_nc-600|hX>QtETr`!vNe$}=#0dPwTC($Lv#TAW>*TaSl2$oNNC?%Uj4k6eE zfR!zdAAjm+;#&G^gbX_`GUqb5DldPK*Xr6Zz?q zJQ3RZf77ZBsyip{(Jp}#ctE`dlp1?Hxr99U(qBWl=vCo&IpGA#}Qdjcc0 zD;D-4EZ)VXtPdkN5O^)=!?X!>5SRhib3Wz}e@&$S66;F34UApdUO6HcqwGgYb`eH&oj-rwfbh&1a>)CJSj%t3wq(O}pcbaRO5{P^ou48|6`QN@~0 z;Rs z`<7WTJR{CV3;K{p@F$fJ4o*ixunJ^{c)AS`n!owgQCHfJHDNJ zEnj$xtYTb8-q>(NiJW{XNYHyX@hBq(TWsjLvG>b|5rHrXPaWo1>4S2eyC_T#0abi} z0Ss?kG0cme2{GLnck`w>;9Ka9EO&gK1m3Fcr3{l~K*pKVW$nO{o_dHvdS$oj^=4Hy z{>d<1l#d;k@s2_?7(M)FvTttaAs=l%rA2XF=Y<2SX|H?VV>2*9M_(3Vq5bbMm>5BR zb|G40y7#?K>;ojaqvqO`P0GsNa8mMJ%U`HmDPXwGke@;);BSTcz;_Ri6MI;;pOgL# zVC`h2BH7Hco}=zqq)J|$*y(+-`2Hc%S8DM>&*n9Euv}GVN|(ec^VjlgG!DiBj!a$g zx{`3aEyu@qkMF9O?^iDe`_Vo(xUOU7GU`|ZuqWby-su}~%Cwt$^6fwPv%6%z454Kg z{8k9VMHPefpaYPf{$4I1WXjAwJNLT)J8W!4AW(l@(EPzxqNK$`Jf03o6N=sxa*L#Rdzj;ydG}V?M&F|9?o2hFy zQl6Umo%-bPYoCC75@DxGQ@O*+4Z*840vds5h)&?tQriA~bmY%Z`yW*<^P{7qThS02 zr~|#&)-7a5Q)^q^P3>M^)=6N6{e$a8)Rxk29-d0>VwcZsC9L}jcbd&yc2=*(@NprS zF4TN~fuBI%T#S5Mw|c4P!QF|WkisC3t+?zN9}!+!=9LE+x+%6-8*?aC3iF>DIyvCV z9#dj6Y(4T)knZC6nKx|davhlhcNnI)wjjj3jH)U+c>JGl8%PX&`I@gsP=?@o%a;+tCxdKddn?ZuJuL?SWGZE0<96kyh zvf-n!kaN!qeg&YfN_g|= z*Y#oq@Sb{TjD|-pLA3}gnBpscK$rY4IsYdP3I}>k_uPOKK*|z`2MfS_FR&xdzUPIH za6wZi7C48Vc0UkPrqJ$nZb1w9o8(QVvNYL6 z_}C3__OP*Q4V%vsy8(mc>82tE+XzdV}(TSB!;@4Lo$Ov2DkI+NXmM#(TIn0w>sTViEXz z6qu4ms6IC(^~0PS&cFgj$6;%_vZ_fR= z38Jf`P(o2F0m4;KQQ-&n315OhrO_AwyeYv~Ae5{#G!3CEKxZ?djR7K+2*eZ(sw7;3 z1tgyq=&JD9IYKx*?T-PN2w#zINl`ug>LB~tg6$^BbD!I2PsMD+lM?9duHKyKNR>-D z+hvB7vVJ4m_G01VP|ghGT@Pt%AwtRh_2-lvSUI2d#K!4X`3V|DG_vMAecAaOZ_Dz8 zkZdrGv<=cmfAH|o5EB9Q7tmjTyj*xliO!}?k&ZHfnh7>xOOl=Eu96$3NL6Q}Fg`AC zE)A?2}|!x}&R+z^?T_E~h8!YP1u*JYRweYzI)_^~o=s05e*_ z)oMWCKbiospVDT-HN(|UpczR9Y6nM`qJ+U$RyIm_bbOrJ=bQD9?1xcOAlMXvxw^h; zt=HUc6$;KQ0IVQ^&pSiYB4o~o-`Dzj^MRUc>+y{+&^Ev;#6!J(4Dc!(i3HvNmeBxN zS9eB+fQts$;F~-QNGSYe8FOk3cx4X4mIL<{*s4o#Yny=lI&&8xv922ss9Gk;_u}0b ziT=yB{)zm%*+rhnQ>>7#DZWFWJ1S}$cA07Mo?Y1Z+ZI!>VYIETt4FdIL1;M76yV?W zIJyZt3h3JcJ_&_4f}q4HSkmN2p}V1gJ>(4l*%VAoxXLW4-v(z2*N}X961_1M z2rgVy1(H0_D?ntH$5*y!&!Xs6oFf6=UC;oXn*oE#C!om$;m+_>)`6xK;-BTARuiXX zp(kA6K-{+D6H1Vaxm*1n=xs4hFZf2R}Z7zj~(5(u*hgH zV?BUoLxHew_b$iBJNEV}V^jW2` zRJMK8083_YazAhdh_RataGf@TC2xdm_!L0pf^cc|a99!@NMd~Y7sO4H1ZY9DLg$YA z%5BHXLAW1DOnDZpbS`Oi-+b!}-Q_ ztM?pW6gl&1#{X!=dl}7$xhos`v1Me=^!Kac>UNSW)Be z=oo0Ncin*8<}~-a=3?Fu%lH7#prv5 zdOi73Qm(IFN-9FA1k_2F#Xqz=*g$smHBbVGXYARtN3}A@C_d|wgPmPCz|#a_Y`WJ2P+C+vcU;JUDDonYpEUlE^tOBl;253H4n$`3dPn3dIC|xXL?KOyxZ_Z ziNpN>lbiAF0w_)^VA!mdmHz@(;0O{r3Y;~o|9(GB2nQDU7z8AjH)o__w*OywbN0I! zAREpB^B@$-0SE(hN~`eQgD*Yad0}jp-2Lr3I$y{L0@_h7IEVO_D4?6{;RYv(Hg*;s z5yf#`=>Kt5a$rI@0MXI_^w+_e+FUa^G(-o0O!_m?s?MH@X>v)@^wJe zcJ>{*X39T48EP(CDH-5u5Q=agmt8%?of?#qp3V<^A`}$BNks^6Y*Q}Zd2LyjPcdZl zw$%Yj{w1xkCH-*>E4wrn=pfdEx#^TG*3ELh6KENkja+^6qe_fS(pap%-0rm}b+>%k zEm~*%R)$MPG;uk8kEn>Hptz%!jHaXT?%V76w=Q0r4w~V7*D^cZ+W9*<{n591~o&AzZO~@FFA(=^Usx8KY4&W&+wk>@k3jP8+*ltu1Gh^XY9%~KKww<`{Tir=e)d;rwi!*SXTV}O&_3DI zCtX3c(FpNR8_v(L#33A(T3(pi#kULop-0X}MskjhjR6{o1A!!LSrYPXI8*~U0EqR% z{x*E^C0@7I1%|D}hZi249KJAY6wmL}Q_6`n_ zuwV{9R=9v~wtC*Cqt>)}ZijbcLR|zGuhxlXv4M*{9*VLa7rt2HyDChVe=40jF#QPe z!Nn>*H2oGbn)wk~p^&x(kIPH6BiP!AQsyGZj&Weke0PMEu|81eN$f$6wNFwS_9}!N zeJ!WcyiKOmh#kUAv;IB!9sn_%5P>|nG2|*pr%w9$tv-$SFrZl^GTA`r;lc=fkPa$%nl@6U$fyjCNBW_bQLk9dXToFt?vUeO8hW-w9>+M<8X4hciSck)`5+ zJPG46R+FmJ#Q*%S=ev`eMCkq?JSPB^mUU~#zeOtQZg18^3FF&EVb_DXr6ms``^gi| zg@px|w-;0hQ9F|!qyQTEoB7E$jFWJG$5|OwHMQ%#>t$pDa2X1$k;Tcre~eJA@$YIb z0(|^>@VFmlgwP=odck}Yu2^S4p314Jl7=?qM*GAESk{NnKqSZ$<#0_r0A6&wq=v)~ z@Jx8m6a}Ee>t}0Nf8B5;GOlWe>!*#duZFzWu)U%fA@KRq@4?S3Qy3o5>4$Dke?9pK zJMrd?AM+U5ICup9Ouo@+Cc9=`o_Qitw&Xl@sMtf-E11nyy1b~V)0cw0o5<>8e*P<8 zaDOK@#`e$+$jiHGHrJ!hUufgn`q=S@&9)#9_Cx<1elyluBJKO9CW&t4z;HX#?st2g zxf+s)uQJ!M_eyzxQCZp&brcZrx@%EK!XPBfl=r}rl$cvJqt}{Az9&wMr29UqgUb={ z#Zq$Q<-6H>kpDCOe6!_U@x3+>)S|%zCInZFp+gu;{@1Tx_=N<)xR|6QKBW`#>vqV1D927t1W!jX6G+!6MGQzCcmkNws8&-#^<&mPjD zSm$`fGXgg9Cagc-Tq*+qK2wbpXoM3kI1;mcC^Ixe#N6)45&pCm(5r2$8eJ!B9so~> zLO|XeB!!N5m;BvB$5M8^119|B`))YT0nt*avE3oq`3$2!=Z?QO7JnnXPZ17 zW`6@{!?f`QNI{=A;}sb`0t49pFwf9e1LKRoxCyzkRuP)nxu;L(<)10$MqJ#ocE8aU*220-UBOA$Nc&q|YfYJAGxs*h zB$WQ_q^n6BN&J-W(^Pi*ue2u!9Ac5+YIyiyiI=RPaGS<2!5F1pNk#5UgQ3d!q9=SA zSOuA-0TtX9n+#k*b)(l|KfWdmE-pH0i*OR|rKVEhX=(!c?K*AgTNXPC_K)BL0+j%q zaS%?NIKjlV?of}b&1ojajhWRePU5i^$NKT04D~tVqf#-c`umqhyKN9>7m}=+}IS7Cg?gj;&xz+~Q zBFT4VryefVf!Oi8dR`DN6CZFuaB_wpoPJpcjl^o;BXrtLL_y))1O%WKP*|`>$Q?Fa zDxMv6zX&o<0v!(Xs^9gg@f#p`VqR=z!LakFah>RGY?`|`SNw%slEd|HL@S7r$Bcuv#U zL+d$h#a9QfZ~k5N;I@62=)=3tkpO8BGX4u!e|RKDz7eWgT(}91I`74xm*<0maK-LF zVNTKp3*gBYdAECM{Ov)Z{NAY2`$Fg zum9p3F3bf9q@9OHB8m0Oxh`yBxV^R2u?q%yRucjmrG2x3Vpeq7GzcG+K*0NV5N{@h z&W|5sP$_u2N!{jg6JH7m|GU@L7GKR3(03w@rypmKtW(wNKnTNtA6d2NdSf~=U@6t5 zu-6c4{VVivUMP?)xui+;ht*k)P}B5gAbjW(_U1bD(k|uO`_-nPi08WCusS%+ZBVtM z+IDk?pW2GU`ueJ%+5@Ob951{357K?aH@cj*q_GvWtGgn8-3P%+b4yE=_qTeYX7^WZ znDl^CErM)dliWh|2uGV6uDwN@j4(do>aU4i&-+RZTB$>Y%Q>l-PY-ePn>%rcM9h!5 zWXiF=Wh;^DmfroS@*L{C?l#uUlxLmeAq=-)-^MqkV{eKvc8`)NQ(2a@c52D`u-n*U zTIt3x0$lY5$Ru{o&XU23!4PrrOJ5C}aiJ`$W5sU<=c8I!51s@vAQ%*bF%>IW@>6G8 z?9MIMY+=5({-J-3^pk#Az*z06+1%XR(a{kOy%eZR#VcVj3mz_f#p*!V$_yTCYuL-D zVXM@p!q1@f2yEJL=_r)`cu9}P@eB~Xi{En)6BmCz=U0J>&J!<~1XGH8h*L^N*yEK1 zi&3O=fwWK46tjFoOFVq=4nI=3By?-I_@zAz$bav>4OgPpKXE?m3)}4>a%w0bhh^N` zc!tZ9H)?5PopIw$-My;)nlY;+;yp5UUT`t~t5b7%Jp5O7$8|H2%JcfB169UGY<{!Ya^?i}9;{m;ih8Ex0_sM3I zyf8)5WshZiqHIHzIm3)6$m;~vsG2G&9J#uq{H}M-!D?H`xzUoI1Wtj5xtgauqcDgg z0+bz8RBP6gWwTnw5W2gC#r16{+#*wG!Ey2b^gxx)$wP+^N7r5F%>hEcmy8f`u>~%B z0=ia7IOO%heQj?o5L*(=JUli4AW?p62Q1l@((zdXf^~^AN)z}*)2>GfzvO$;q}fMI zryI%X%+IaJ(xuI}u~NqG)o7Um3NBk~(9&_DB42-!wIKHu;6_j~;Qs8q)} z&V8=?y58gUdcKGKm3o@{E}s=6>+s*L-|dcM4+mON9(95&)#hCsAELJ#O|8B|gFZGx ze&4&w&V)))%|1$|4VfO!$&fj`h#!H|mRv{>=U0Uhlur<|J8Ejvm%stLd0|$ZzsJEcf6wpaIM~#rx1zowwsVV#G zW@ZjRW(#D`vs3Bfva)Ou?6kjr#1{oM2_U64^FPyey|qZR=MP~6prSyrv{ILfZ1#%|mo(Q2s^5}g1EILK7!r%@s{2j9?XRNKwh$Fszd;GNlIFeAb zH%LE*fu&`i2Z8ONm4J|BUGcz;UY3SBebXnxHc1x1a5YgO?86eV*h4ydF zujCzgP6An1`RZ2RTUt4>Q0E)lN<$orjC;P;JnpB_b^q+O$!W!gz+*r1M-25!{acJN zp-Bx;_wB;e#{Qe%bH2rCoE%vjK0JUogt@{HQVJm&Isso0jIF&y_Owr=(AEK8!xG9#=sh?`nl8M`9~a|NT@cGP%xkgK7)02{EIjQ4JV+eI@PI;)gj zd0CU@+ly#U;P?ggd{ILPswG4lJHX6x&5Eod$eNm(s+j`~dJ0%(M5?onur5}oh zfXfLycG+m%efJWK7d#h^hRmRn-3XL~JUgXsFnK%9v7=n~5e@H{zC^(#TVKpVV$Rgy zOO=qeb|_{^^l*2p?Pp>{Bi0@6u1k0VWhd#_2p0AJ`^mVdTD#02of8FSTbk~+bJ++~ zI#_I9=WHIye>SS$^5RXAOB+YAwfhu4z4aRr4a#ie#P8AqvJ(ntCdPqsX_UyT>jYOu zHxlaC`#j*DjS{WoXV6K}Ra~G7*!(Y_?f~C#2GlFulN{%4)7pX*>G-sQhpFWl$e)uyl~4$i1~b=!7xkl1&n{o53S~= zs`BITCEu7i+XDRH6o{RjD4r3BrSw?B4~U<=zS~^phYag}qH3!fO?q8qbzGRnOyhkA zalho9M<3i_TfingiGBR+)rgERT>KeqV?A@=KlFl!BcWXN|2aVnvXps1EZm0ne8Act zX2lg+g5Ku~|Ec}pqmJH|oFg6;1o27-vA*Q@?t`Y-PRP9#Ck&@;zh?$dB_0T;nA5t2 z69i(QF?Vqe1b~mx8VdN4{Yic5d&i^@nX1xyja<6YRxbK$dKZ7Z7hOL#vU-3~_N7PN zwFbVIlhby~Yd7Qf5_#+VCx+}hj#{|y%#-^wXoc(j{IG=X6KXmy+n3vtL%CYrIM=NS zdkOfyU4=FL?Qw8HN)mLRw(Yf#HaCDf;5pn@W;%f@oyXaBlu!RDZY1_oiS?@otbMf! z2-xd?QO5t0&G-wgQCq;e{grz()F}h(OdfHB1Oym9*yk?aaoz;)81k8i#8t{yZ36}6 z@oY&*7Z#F3I2k}(X7CiNmOV-M@f6A}Jpe-FKLZz-5KUjJ0yYUmZ~769)gkwhYPf%3 zWrNi0Oqj^iJckR%_C|0HINy&-l;w`%Z+9Wx#hq;vAckjI)D3PB_Mr>4bsX7@l9pvt z>HTOrZ5w!^GL6c&Rq~mLoZ8d4nREgzLngn1U7K1d|2-Z=Sd?*4$VR{OBN}3rqac(p z+wVm4Ey)A8)tIdkRfT98UKyD!0S$r?*dYPQSa8FfCuWNdsE?GAe`rmQFOY$jA*PLp zj3o9GpnTiIfhXvZWc3?p*l~kQOXsF_%WRzbghM{gnx-ZpTbLG@D=e;6V^;}%dy1N&O854#q|7Q z>JQg}((DLB-8_ZAgCv3!U{`XJ@kGdBy01ho<}Qe(-j8{k z{2Vl$L9w(0jWEmAG{N*SR-KB6EXztk(H^5W>5_IOB95?xM)e=7Odq9d{2uc_?$(t0 zyR0YPI$sZu;Q3iMN=#|0pY`^8zJbcA>Bt$-MM{={E7zF}Eum}akQfzz-GTENl!WL7 zak3}Z(+-{-r~o>SRxOFtgA!LZ9JA%g1_wBB zgUSU~d25pqF7@@W+^94Jk!l5sQ`YlU{R}euXj&e36Tv!XIchi+8auQn#2a>Jf$6Xq z!sI+IYVg8aHvQ*Pd(NDs|D)$yq+gsRUSIk=fiTd<4A!UJX*B+N4vEo_;HI0ZbvM1P z!yF9AYMXuGD!BbJ?sa`4HhS)EgB>?|t3)@wh$aw*j3YZ(xY9f4Xq`WG$e{xiACm58 z!;y>0VNf(}==Eh&cu$BS(n`Y@fiM51wdg-jS6*gT$?oahhjej5b<_BE-1!R*|H8K2&u4bqr`w=pR+-?pQP;e`Yi-OdA zRXMh>H#B#dha{L0QAF%=83|jA=G>*qa>)9qt5A9tsrnt{X)XZXRwSR!hN4fguQrvB z(w9L^=!8Neeu{v}L818@hFAZ4wHv+AIyj)^hea6D z`T_|O>H}FIQWEub;@4hK{dZKUnT&GegN$ zTPz|Ic}U#n|MIU%@D|gdw@Hu<(RAL{Rn@l(94w=iFh{#~37bTgbde%Uvw&uH>{s)F zQ<}|r)dpiRFVZ{fH_aYwrabq5ES#~4MfDrUQEr6tYFs-od z$iMH!ot(@7_Ng#QAsb8_7s9=sWX8A+MTDFA<@Ff*YNB-5REW z>Sach$1eu=>g&XgobnKJnj^$n7dx4atruk$j+7Q|C;zlG{dBvp++non7nu$d`*GIH zXPNWDl=VdF0og;WsZ{4t@;!@pkFJ#)$9cNX5^f}WkR@MQWo2Y>vyIu8&QXowG&fbl zo%78Ut~i(3@psw1L~lMe&F#mozPqIlcI6p}N$~#6n8aN9L9p@PZ&!3v`>?(VV1M*9lS_d<$d)hSt>+1YrN?!%gW$L~24d9tO8nV7;4*r< zd1hxq7SADeXOhgcWuHXfhP?B^30_M31@$qk^pYYkzcb0+$Eah2Y%t&VU;O&` z*`V-;!&*|E$Fwf|J?xTh{3u&tR;qJ3{JPnr0&31}_f+W2BKFn~fmz&JmH32I99u0W zdR3fwbITgD?#&k;kgaX=`sLdZt*_)YJ!J*D${(d&h3Vbkvhc`qkjV1T z5IT24IqFZ_Et7*`EzbXrw6FX$kh&OujiG?;;1M;h59-$yC7~srLGZ>lxc_?;SSpd& zAqUA`B&qE!dByBHcfWqCtu?0|IDjdH@mAt}t9lAy_FAD(pJ@=Bvbn5b(&M|NUdCDX z_G3$v!{W6efA)9R*)sJTnIwaRUyf)zPBIFuNbU7fK9ltKQ$))oqj$~uU>ksu85)gu z@)T43YmvF}Li5+3UoNZ5ZKZEaj_3rr+&Oxrf@QVrvY~|%CO4Ar<=q|i&YlxzS%|!H zqePQd2}04$qx|^u8|HCY%9C!=L&=F|LEo3o2a8DmQB|>-JoSlank6jEQ>y(wE|o-2 zYy?@J1<5$FgUP*V<(59Fmc)gyganeMz3oll^@SxHWJwqrdph7Hwa(WiV@MWAL%3}^ zt0?{Q3Q5Qy9;$#x;M7Fd*>Nsfz0kIz;g%u*x~<|Bo#X}ecD2gTETCLtmy2A@iv+eG zUnOd3!tT|^-$vBnz;-tP4O5E;Prbp{B-0O~JUAvC1VzIOwxs?M<2m`yeDK;5*&= zXQh(z2ks7uIW}0kxkSgG>JS{^eVSA?T7V$OQw{OaWrVTM21ab}#)x^fGGC)VfYpAndFs(7eESgW zJjbSSdzbZ{HKFXe*ZLR9@Q~M~A8P?dzrf}o`vH2LmtS^n*YU!P)d?>SEA(!St436+ zIBo4*ytxw>YHeeB`0wFrrO$KSE4Iy3ECzJn`6?LLE3!`8*&gzA_oFc}KS9(F;wCV3 zr?wV&q&j8xmyX`3+>`lUNHn+qk)9=s63$-BEEYX^Al`p;@)KRYcavXS6bl@IlFjcU_R z#Bg=utxnDZ$Llw?2xTA}L>HGu6=>!nfEjL^a;SYp^F1A-5oWc4{wy=b8%>L{%1yBfe<|LGWeVSUl+ z<3qX*l)fAy<20L+hP`T93`Z_EdYLH124e+;jZHQ_|L~D2eFMYlk;lPpv=SJG)>SMZ6-au244J_68=c{$|cJ0 z^qjGMD#&Gu)c2_IL_hWH)T&mgYiz@maS)-l^y#SJ8h6IW+KO>(A8q2(S5){n0vyo` z4Q~wq!zP9(xGt<0#}q*|%+v|n@=Nm&?xN)T_zt}U%v6?@U7gv0@9$3@f&z-RQ^zCR zqtp*`V)c%_fkN(*&M;U)y;A(bri+-Hup*noa__UB+bM(rmXs1!|UDYk^Jb)KY!a+0SCWFd4`c z=ljimZW~*ijdc{I-=TegSdwmN;EFk`#&DgPzfb2xoJl{` z`Mw2Br`thvRhBf$Mx=G?ouyVL%3C=f3@N0@dU8o4PE@waSFxAd$v~Y+2HxoM-RC_Z zj!)BU#nlVpkw*e0c&e6mL0{3iyGe8YdodFd=Z|9)F_L>SFsjuYmqwM+bLtpe!^W4I z@70CH)Xj^YyyACkqUNms75E;AFq-DN6o5~-YGaOc>jG`Yl)Pr2%vioA$O3D2s5DU`aLc~k2$e2!b)Gg7 z)J_*NpAY^i?S3OB3i_ZftSr`X9ANRa7b~V7-*Yc4q{9Tq#on97SGH@OxznJ|nE;jV z>U>r66WVkB)Yh-TNxhYtgf&7m4WQq7S*2$X^3DOwl;&t2-fe?$2~<5m=>p{9qHP4D z*zj|A=|-Am9GQv9o%b;lCjDKv1C&4fE=|GbIW@08npCu4ifbEp$ubp;2?ccsP_G#} ztY&%!Eth~^^?l6aj0K#Ef}&!F>YxklxsXF$$M}iF-0_FM?o?-I@h3WLRx(IkBdu{< zo*K&j7W!kV~shUm{xw7 z!C-LsaKHZL9uD$QRLk^zv9`1~qrJaN16A*MsJ&;5Q-m2h^gYk>yGAX_2J%=l?}*=n z!4yoB-i`65o?excu(b>l+}hLAV;9J0a-++XL9{_Kf>BXB-PX8$qg(mO7&1kXrNfk% z#b5L2E@z-OtL4xkJ>_SWK$eu&sb($1%`7bLlGx`Q;6jp5?WfV>N`y*^ll5ick6K!W z)1W5cPaSA49wH{=HRo)L`#>10M|ZK=;jMV!mYF~`=Of2h;;%)#1)+AA3mKR;owD7Z z5=~T_Cn%CkL(Dvn=X!Ndl=(3{xMlXVT=~OEGf7KY+Ro#@E_*}IzAZY#55kc{kZ_`7 zdkI>2@l-(Ef@7&2<3L0Q68&;=;kqjmJkb7&AJ(E3t01o(+mv}L6qk&9FOB=Q-ED~i*SI5hvz1H!T|mcF59A)#C`+Ow zYBggQ;WjX$fEVuJMMZ%BQ{F=BzvF*FUAW*thrb_V-7})orLtK9c-xjhOIQWf#r=DP z$Ny!W{}s%LA+#=Wrw*`4O}VB+0@nXM3iqNca7V?Qy8FD-w z(hEyG67^|Iyh7)n&EKMIr+VC=&p2yyviZkV;Z31@k3Bff0=?ZMdWgk+AH(USA$?{< z6)5!izyOPgj=m8gZRQZ)gT81bI%!JQklO%W76dY6EXZ_1EgnOl(K`ZjiNHmdm|F_U zs+R2K!tsyZT*yk!qOne03f_x-c$MbID@MBHb}DXgmC5DCIfU~h?At24KnMVOq z3<^N|0-ohup?aRHVPuVBi+skHW8CzCWMt6o541wZ@(XaGJv)38HO?v^ql}HOP$-Ut zbO!v)%l=3-E^66mix^oQel*E94;^0#?Y>Y1TYETsaL7%ZnW>`PTG@AyXM-X7`SzhYT`0!t<_&@LhgW!H+G2TznmuVd!AD)6D9QZA!^mxX^sl=$trhzE zEsij+avV9}8v`UTR>-hUycjE}>B1J?;?g10tK$OTxp~mCtEA6v+#>|<`}YxBBhPHE z9aWSpJ1#JM^&+2Z05fqZq}k3_9lOBL@$J}zuTr@3*vC#ceA5%ScI(gEPRs0htcMNM z(=NMU>ob7kfZWNR3P269(F@ge*!Gzxw6ZN!%7-YxjAv)^SnDS75n?uIJE9owg4UuH z;QBUcc{rdXZAp{1`}OC~=-Tb$*Yv&+N7t2zOQ&U+q!oyf);i-lA%T7~&gm5gLP|;w zKX^N2*ORzsxC~)9yW=+LrQCnCP;8&~f7=+xjR!9@RS+u+{<7E7EEje2Y#w9yG=jvj zH<^={p4uQDI5Mekql414_l2_n8z|L<5jJglnD!uUFD`+}oda|jWyf2QTVKL$w@KN2 zxCcKMXq2VYZ39Nc13FnXDOu%DDw!FVAv^B?6s;J|IKt+~O$pG|Asi&*+i;_{Cun%v zQhLl6cJouFl$LGgzXF0(Y1i)vlYpB{!8f(xlv=ERhe4M zOkA5D{^Q>Arw0Luj)GtAy90hR_)hf7`Z4TpKeWx~>JjrB)JOl7wLPGIl7T4gaVN#$ zH6#Ic?0@YQ4+u0Nl3ki)J?-Ra+8x+d4xbi=MGY3BSs2^9=ZtN#y~toORG<8E1o!I5 zkqoLN2X86pG%xf2l)N@>p76$r$>;PB?+(C2OI)}G%pX#+!tviz56WnZkqFAcj2-%a zn_lF&mo7INE#ay--&H7|4G=nVR>(^s=c>NsuU}X)@L~l(5p?XBoWq|AUcesC-qr-(oWloqynow2e8>xLGu009z`@DeZ@mX z_V@pZV>Myv&4RXG52Q5KkftNOs-vm6UH?0cfVU-#2nDZF`V~&HaC7TC|7jk)q-67} zRtT4we}UJVKCI0}kuLK%{-e{Tj??H3HN>9hU!P*>GZ2qPQ^AuCp<-YVKz1BY4bb#* zk3)sK4m^dcp4d}flBP8R@pV`Z; zL_a<`8zPlUGL%)dQLG<3TGNo=rATP*+RjlLd(T#xw=s3ChZjxd^Y}MK<%>s%&}m(* zj-LlI{r;Mmf1H*7es-5F;IPn1&^z45n{XaOtT~fBj4m}NH!i$x6Vw}6o)I0&rE{4o zx)-(crR3Wb&J=5LuRfF#FtZpB#Jf&swZq1Rsk18k7u!~@A9mLigl}u!A3ernS-4uF z1FA}$Te3oUEaIC8ogT!hDT@Kqa?8haK>zS>o1Nx>(u)ilXqTCZU#*GB?;ji}SH_U8 zVMvqjUZ|b=;LKK};wy-ZmGR&*mG)qi6mfh*_m;!)+AJ;8BIP~uZ1`(MuxNLot0w^VAr9W$UWLykrY z+QmrQ3rQ(9k1{{|{@kiAbd%3$80gfK)`$u(2WrJJvGM8RTU?J9IyC| z^AM;aG{mh`wqCw=_&Q#Afce9W%l>wdG-9McJ>Ymae#Z8gQbydX*sNsD7Vi_vVYU;B z2XSA9eHVgd;#8G$ zw)OMVGtPdGzD*vmFD}MK8z-2cH>tkU@0@ZjIV53KHhr)Y*T~0*WC-itPJQ3X(74DW zcD8c5Yms2fav;2bYtyaF_*?mfq2m_I;#0G9c5!<3K*vI@{5=&(jJaD>Ndl36`7VXZ zHhx$k#C{Vr7D0^iZ<}T(D`r8b@X*}yvCk>m1ipu{2ju=N2|uN-pAHKC&3-xyE@A!3 z7kzyyG@bp#aHYUib*zn`5@!55wwMSL}@Z&?%b5k|x~o zcYIHl=JDd9!jV5hFTW0mCKs=bLA!Bg{W4?li24BS^6h=|pY{~4_H7&^jbdRy4kFPYHXTbk4PhNq3UJcsfBeMzNt;rorw!XI?qOEJfAvj?Q zTUO_@zRKp*chm3Y^L@FIR=V?|j46R@jVcc|ZU&fi+spOI^rVGHKG>Xkm?%WrdEq?G zXDiD*cB|-qm_^8tci9X9h;H+tZ1_U!xG$|7DBj{|cyUp9(zmEsSY^z7AmTLsae^?^ z?OATx()YkKk4hP{Q3;;TEAGHqE2shb&o~3BL0G~7 zG4A%~#cKr&e;V#xDl^gJm3sVEJKV^N#uW5&0&jM#Q+wNa=X%C@)!rKa>=}ZPr#l&~ zpCIok!bVGHI74JbytLwQr0eDl)B&XmQ6!Keo3w}(;a(DI*QR)GQVSDCSg8r0paUfp zX?Pi=UfnVUh}|I3A)*U)^AvV@5N`={Zer{sq>hlSa zleU^O_$R)fwu_jWM(Z{vBEuN2CBKMVcyrWoZ!e-x-8}Q;UD!rA(YY+y{3OsddPHsI zDL5G-?7mmNgMd*Yi)Ra{BRI8_KtnR^o+vyxY5Rj{e*1G*JSg%QaD!c>%@o1#|74f{ zLDg`krFDo-^-T{iQeMt|xAAXa<#zO)+6b6h6R9y$^9l@GFupudAmWv~{blA(W17aB zP{xp`1VuQbmH`vGlzOp--cL-@2Tgc6_B8MUA&JI@=DC5eve$(%7GA z*qFu6>|NOuQEVipIB((cA0JViv{2>Myh#b#?$YZvd)M)q>mx#a;Dxq21fFNj5%^hA zZCA>oCM_ieloLW?BB9EV0QL9{HV!18){UN?Czc}!X++S5!=UA8j~GIfMkaFd8X|?5 zne~t*&pOI+9;Z=kC}3_;BH2%IX!3e6Psa0x&aUHgKh{qi-hykMDbEGV0W_ ztQP%k%(%&$LQRHp?jSjd0$eVygO)e?9S zf2CsY1!gIS+&$rpSBhN@ovgo@H)m^bTE}7N2ha=A<900eBbIztq38Il*n>(ui`plu z&mb`qxKzR*80-1}sqQ84*0m8Gd=)@ouH}&@zS^Od_qHOXRU@o|n`xgEfAEWF-=;k` z@q91O^Y_zuG)$5ukRk;{RhSK(Z~Uvy@9w&33)m%d+U~5&CTB%M_7u;GXqwrb^k^Wj zp5_L)&){|*Q59(={yf?Kd}+3yDfRW{-aY+%|aj5v892! z3Z*@*UfOhVQ5BYloeabl1PUkD>9;;CF!xz#%@BQnoWSor)9WEUp>loN%5Gmx`aKVU zTpo9f|5_an`U~_+&dA6JMY&~Xi-KX^hft(_kh*Ov6?j1p&(6-iRq}sYF|p~d zO6|bG!0N|(=n(`cf+!&vNGefSxn!+>)i)U8MW+CC{!5yeQ^~ zXRl=^M7gb{av4ZY@jL31i`WaDPjUixA9A*hQ!i%3P^A~%)h-;T0UELnF=Q7IVVmFk z=JB((TwP2`F^yh|_qAFA;gUMrN7#-(dRqL`fsU6CI$p(6-4_er7cN}(&j|8Tymmdy zJhD=S@8!rS_n;{=eAIwpAtSMQTCB5g$z`9S-pXvp?Hh;`896gdj61HHZW&k%G?-V; zVL2=`VaDU0KEX@mJZ`(4Ljpa-tZC29ZHIhlD%9<~*8ge&7%xz#oxcZ((<8pUAT*J@ zNSk$_?9Iq4!-qa$c|IT?PAxfqlu_nD=26T(!%9kc^Sp~;?bE8&2K+av=6ibf+OTe1 z6T{wv=Yg{rg8}71l-B`#lMeybiTX~=Hi35$w-fMaH~-ZV!XT8tc8yuH4? z34pxQV4f1{8S8I&;Ae<Cs!DI^h8~sp>0dP{lq`o<_?Nd@M}F*uB6U z?MO;WPAFQl&)g8&uRi5JxqXakH_mtH%Wh!i0NLL0%{=(geyfLVziIIb{Fanr!pP}= z&_{G0ly0%NP+e);KV7M?>(|oG$b7BgI^LNJhAE&+#-xUqA2@EYt0QI+5I-ox58vRR z?g^0~l}MjisIM3NrTuQ7S`=WK@d12OZ1CTaaveTa8v%*B z+S=Op4y6+aVAeTlL%$}2$ z8|~Lu&PSvL=w6DjtQ&E#kd&s!v3K21y?eQ0%?7S5^2g}K?Tx53Ud?%e>8F~N8B=oF zpJlYBK&FzQ8=<#?z++yt-G<4xzTQoJ0i8)UG`TGUcGv;PjCNZbLA(IigFWroIOtkv zxOoP+RV~lKK#($MYUXhJ{{7aEsoOIr4@L=53^8ZDbWTTpBhX0fIuooniSNRw*c;0t zu#VA#7=+ak5nr0};GJN=6xlTJry8O7 zNz@d8;?__PE6})ukyTi)0TVMj0P6t5JIsjNJSYMXa6F>oE5SVssKp|88rBD25>d4^ zP^oJI_eVbfbR7h99RMXs>+W5^Z=v>hhCBqIBY>-DVNsj_PTB(-AAFZBti0QJe*dVH z*3;AT0vJKmZp=Z(g3)EEM)$zjD8_OCgFy#K*wUu>n%cbej)iQ0BTRu|?QGo$7@RXP zk3#~UmOMM-oDB>)E~8Z^(ZLXaDudGm#%%w8_7X7uA{y{=v%$gf`&XUfn=8-gONInI zfVmGiDdq0`R04)fR5V^QlYIGo(AMgayv?6?*-&mjrm+Otbw_Q!cGDc|eah$98vRods_M#N5?Gvp8D{QxlGlxIY5JKOA1 zJkK4U@-(FZ2vIaTapH;Po&5`_*#dR107}vCfcAZv-~P;Z>aSoVPbcY>P5L;#8d=sZ zpI6dMX+aW3kIzlfdWo7D zg$(*1kf;(UGu(_wJ*;k}#`6I05h_c%zTbu*&%$(Je`MVU-tjvx!XCBrUj>sbAn8FI zkYaJb*7X-Ig{CRzeU3dVg2@$s%_8m7Jgc5Tk1tAD^!HU&8yGQ+o+rO* z_dZK=FXaMzkr)YEGS2F17HisOK)*BfyS1eK)mW(r9o66s;1mej!pp)?!=V%wqT!ao zWZH{QIS+n1tpXnch?eurm@s@Nw+~>xculX@E=lD!b*R zDL#1;Zq%r8%*WX3cgC}rwjAw7hOet8nsD2txo=F3TA^pk%1=?6Un$M5Z)0yUPUIF_ z%H8fZb=aOnd2>JL33cA9YNJfu)8X zE@0`Rca~bYme*TO{LE828f`p*e{W7(` zMNvvFz$vAQ!eCt0Bw%{90{TfJIu`)2#Lz>M4g-k({O5by?!2o%PJ68um{+vn$sY+!1W1aJf=0iXs3 z44~8jHp_en=>4Z?&LF*M2gc&DEs#b^C&-Ucb2|)2d2j+y_?OK<(t~GP9$GYuj^hiq z_5;Mmv{l2MO~i$>)}IH}><J#N{7Z zaf!G4n)W#BH?r;U*|+rWQR=6PDJ(tUargVIIpoWi<2N#^RM?```N>5feEN5c(2>;a zXM>Y97N0wSCA*TEuETdYe$<8dl8*NJENeC%(x(0i!ch9?Sk_Cu#&t zPjno4!TMEBZ_?|WH~BH0l=jam;kOw9zBnYY~YAf_}Qh7e`S41_elF6m z1K#fM&ktZ~rH|JM&xUo=Yqqww_;j1V{m-5~LwU8}pa3BNfI7tkGA<{2_W+&+83ZLf zAa`g1z+zG#1aqOdVQ}sMCQQWKoD(`Hq6Xv&bQpBS1KVeG-O5J+0R@lHZ+~W{kb#nr zNHE6+<=;|)ZZ;k~xgZFB&;h9EkQndj_NGa%h~aC!;k8yXl!>a*J1sb5%iwXN^%wNE zM>${ucWUSg3gB+0jEoGgo#pCjfQ`5S;z|_7fBpLPi7dadCU8$5B=kk0FMajuRg}+s zr}ocLOd~k4P&Cg^5OW<;@jU_F4$9%8O=FS9ad<-!q)z7FadAU9Z@8Qn6h<8837XUk zRx^-Khi#WmJvE(JB^Hu1JzgDTe~B1KDz_w>a}bq~sE^fpyA)#XP0yt-3s^5k&$Y=d zrWCQ%uM>WlDx5H{grMHC|LvRs*L7?{mJuzN2;kC6_kOdxxx0IV(|!^iEe6JOc1&!R zIY8gsBzsiQ<;8+*>)zucn-EKCh}_!spH8rDc8gi-u2sVb^;)yw=t%>dTiD z4-GhjY}uA$PK;v}XNtTT#Ek%j(3YPFUF69l^%qaDNx3`UN1VFzY)`a_851U5_BmgD z`u6vcV!oEiBjz8R)NDe0-7et`5C{GzLFLUzXK?dI*HMpr{lCUvyBvI$({Ks&4bcEr z^*^%dI^Y8V*pU%~UNx;)Y-HmxIZvcSCy4)UkbtK7X;}8@`*3&xR&xWzz5GNfsVIDf_ETg2RmeE>lBRe2a#+ zJ@2`EW4qP%(9ooOe<*`SAk1kUw++;Uc!&8{$W)Fz+pDWi4^sUO6&(gQhda9)&EIMt zjU>WUvhEhc`;}&v{l1puJ6Rhta^uJWWm9wO+YL}jF>NXNl+ccPMyb}SY_-W(-Tis9 zdV9yrZ%k6KYT7UUY8E5CQ=iw)W{xy)%UqmbDf<0rS6s^S@Z7G|?|VvyCc%t5Y$iEx z<}^D^1Tfc(?{cbRwdNDseqS4A?NOI~d1{ayiZ{5puU;KnLwiOItf zu-?UN|B6IGV#*oQW$KnZ&^_1?OlJwf*gv1%n78v5g6^Eb1y|bE{JLut6@YLj?XG_< zNU$t{kie&B)}Crn=hu%-VIhPZjjIce6NYnx!)EbezFdeSxd|8-raSMn2g zy;)z(m-D;4mp&6gB=08VB%|v|Zj4|x*;U%0@+mLMOqLunJc$b(rd)y0cV{&h86=DTHZ21!0}~ri|3y`@=b-?dAvgs8hh% z+y(+Lbc?;F2SS$^KqQHZF9t*Pz_0|zeeK{bdI_RIk>%G~v%rqW$QM7dA_OYU<6xbT zM@JGsVYQ!9a=qHW3KXSBE#%=M^GJw24{@zhX!CTWA%ly8meXcmW48H_ZAnPrDvb^+ zC740=tNZoVAwjDn*8W#)3Y2rN1o!~a;|Lgk*)M*1b5#J1Yia;5OJgZYq~PMWu6i_ z5#5?lZ%{H6^?c=N{5mo!xZ0`OKpolejRORu$E2R`>l2=_oX~52u7cl3nUVe((6&rd zdc%E0T=k7!b~?n1GjIkA+;~?`8o7{pWMca2b@&FY7vNeWcR%q$&*?4gwq#jz?eHD?w|L{8 zhfdH}b1D`mLCGkA2SCw0pW+5tF@8AP(IjYW7qWh0Rrg#9^?I%VAPRf2Rcm| z06%g-;19B8hxZ7Y1(=oC)BsABH@aF2OFmu%=m-Fay11QAne(lCIGvoBmzx_oOYELK z5WsfC-&qc?bFLkrOu)-YwVLur1@*sJ);VUNxqD^|EZLD1M6(IhSU?X2_MNkxz_TFB z^Do@pX?n_rNOS37YlKGZX`3KyFQ@r)lZSXA5Te!ntz|yr^m$*^pOJD&bUGU-ysCZv ztJxw##R#gE3Yk>m!j*!lUFZC=ubLYEB+onhwT9lA?kA2`<|}{X87)k=>;9;vw6sIl zGd4YJOOe|ckcsG6j_hN8{aPjIxk={ZEzf~%ChA2{;~LM+<+x10s9Bgl^8U4ZB||3v zXj=y{L&(72s*vou7dQrVy}jj*U)B2{BYxvp>T(dQz#8>Xg;k#BLs$|mHH|Oo{Y%D2 z5Tt&KCKTvS*6`9+*@XJ1bdpIW12X-z|F>=et^sPd<07*S6$EP!i2*fSs_=vK8|prfC2s!g>S=C?iwD(gc?z)8SF^CmUsCo-s|s+0sB00 z&O|V~#_Dd5{L^!HkD@3SG|dBqA|3F#Vs3UNO8}D#+m{?2wiD*>F`&AQ2?ep?BtR=1 ztb1=HV>AkO9h3+yQVaH&#%c1)qN4aXF*P+I164938bE*uQsf{65N=+8V}o*U(eVNR znuZQ$`uS7v>t8?}0MWuhfl*K}Xr8JD^fk;r0j}#)vUZ=lx|;scV#dK}a}a=D0~4MG z(*YDw@E*&y=e&A*)1l35{-?@2FBc zwYFsGwKgNOq*BGfl<2A1Qy`>d2<>z2J(zmGhMjMn8Yv14nFg6Ozw=@us`eF}1!lvt z8+y1WrIAgl>JnlaO7-l|_TMnqBD-S$(RgUWcD$ z)L{7Xu^*03lOrL)a(6rQ1$gOSAG3T zN4D}L^JWw*+9j47b^ww~c}9&MpRzYJPNsGrpqw!O=mDjH2zGzf7ZY;MHwoarHed(~ z4nhH0KC^lrziQ=&=TV-bV<-C>D6;`})O=zIs1=}l1i;9lm>$Lz&L=ZqwqhFq%A+6r z9;{y$7&i|N2^2On>c9NSX(Fr z^d@MPT(G`<`((&!3IQEt-xTQ*LuhZ;Hbky$$o4`>5;v%LQ$UGa)PxtSFKZ$jQ{#oM zR$Xznqcx1cs5+B;Y25%Oa)8Sy#@sz!Ib?$(nD^{}gZ?-e04q>texf?(d(^kT(-?^( z5zS#%RzbbXUgwOjwyfN%xt2O4wA-}_6EKK5j=aM4I?cX^TZi^kf{bAXnOJCh7XV<-S z`j4o0Q95$TH<0|TG3&_pYc%nvAAOLsFVD~u*V5S|thpqnJP*R&8fe@^)4AC|-Idk7 zR`M&+_DC^`4^*`l9l{-ZqY7|A_dvOcs`F6p8A%`=8GB!4idvoto$Ipvzp8n}?v3hB zC-HjC?(8jRu3L8r@TdqXv10_8@@tzl&vDju8!Wur;#3oC(|DN#2|!@D{5`D|-#t{9 zJ{!lb7qn@K&^X5SL)7|?QG*-&&y$}fL8}TLtiNM$BCkek!AMI$Z9qw?DCYyc+W}+k zir_IstTLm;l1^aC^eqCMZjyWl_WH*CWt^KEO!&Z~w_lN=a#%jhp4b zfE4-Rr%!r6A!N4(WF08r6@cw;f{hKum7r~ayS?O<-SqT%L~bgKNx0Df+BQ~&snb9@ zT>)Q^M0|0G7Wx?gd$%79B&d4RF^VDAO0s)dsW*NVGVk&+j41@ZIZ0k@l3K8>$-1%L zN8||bAV)<*SIC}jZuGg_U~VNkNl6fg|}79~(_#m^tN-2U@>tuZeVt-_gEuCwi1c zhW!5!_2z+4^Sg~urkPWy== zh)6E-bG>Eh;qMbg5C^orJAGe7E%2z5<&{@A`aHBch7_?#8b5NPCwpV42CO@~&oRmH z)<*-VUs}z91fYa>Dx$@rXW~SXJ_79$O@lAdc!sEaa9hz9j&A^b-E0>xrju575lK>} zr@GLEWM}ud+_p#u!YXD)V_P6l>SXM1BQFvUz zjUANzX&|hTS~ak3kpR;3Iog(6Q17LM;l@*#c~J)nZ$%s-Z+E}&EX(P*k0qG@{o`%F zc9aW;#3dmwxw^w24N-VI>n58f;L zbnZRVbO>emXtcU?4onx2Yxm#gOmBX6s|48=#{?ib-|HAh%8ds4*;?lmS z^7_f7lAQ}%Gb4R-! zjne5jKaE_96)L|j{j**`Q76W*S}NU{S;6#m3vR)nsHrT$deX{9><ZH;CFFoxOFX;TlDpv4AWbL@Rp+6sxqF4|T!8Z?W>GzAg!bM;q&tT+OOKxs)rZl)mb zbsi&~MD&309OmTE5EUKgQE~og4I)-; zAI2$?q6U}BoWwykQd)gLV(QYD|C+iL2Q`%@I z?UW?hsk0U{|6|2{p@s1vI$>H&A`;5j+L4t zpSQx!%iKu$JBF_na5vD-lXXO)mtN1%iNN&Z*e<&6?J=VZ0VlrXzF5?KRON? zJ5yv9yYi%m67itQZ)lt^i5E%riSfCHjGzDI{pFC8WexjeT395xA;(^NZXFGGZF%F8 z192~)_MbaHp8)>r`FL!iZOJC?ObypjyKt`ndWcvLh2dBgeJMR{)I=C94%K9xQ;*t5ULAVdTDjC*m z(g#ws1jLhcDZ2Zvwuz)fQo1nm?!4OU%)+9J_(tN6+yscPw!9XUoPo10(^9*ns5@tW z8tyG%s{Xv@ga%SLj}#{3toIr9Q~BljXG z9?q@fvF29lo2Kb3h()|3wZ_njlsK37?c;Q^8`7+!3X2WF7ru`kKrP?7^DBxu>8Z=zn!;pxnXZp{SH90| z4es9F{aHq!?i9YP*}Cq5Z$SB3UX04My=-sNaV)fcPfXMF?3hPv1dHOGb*$r7stzd64CE}i^&EZ4B2ZCSRp>*tEjuHYlu`Wbx zRRA$W1`r!mM*jwM5#;7D{74g}GZ|?d#l9yT8i?imFc1snc2-gKB;mp#cn`aGGNyI! z=54tA`3LfFOS8V_PrX@bwMXm{(Lx#IQAv|a3Io*ty1iF4IH2$c#UX{i(X?k7#|1uZ z)?RH*_$bImvEN^ecS9)mAC0}pgmP0IDb_#iiGuY|ZX>}P`7F;&a5WgC#IEIuFO0#~ zoPn?nC$v&3tFKf#)&lWmnrf&;k?$3L>hlKGKd>Fl#B=0ZZqgCO1g-Aog|PHal(OZA%-eNUj4 z&T@EMOq$X~sC@WPCjpVD1z+F22i=G`Y+^nctcbxe${U7Tob0Kh{)I1T!5qEpqWseeK}T8m}>3>-vqb zy?GKUTOP>2skl?z@cNaH-XH;L*!H7@!HPj)gK~uNhRV#{eSZ~xk-b|e;k!YOvl=h4 zbCTcg)Az8p933%VqeGS47x`&LQlo^BZ&2`h*!JA8N!@+9W#XuEZe1f4>p;18f8a~X z&9rkX3w@&}q9^=gBvK2WzOG@B`h59=bdFh*bujlNHvQw+aMh6N>X!#B-Y|eqZHD?pRHNug8 z;6EiDlfz*`a=RJ4hMt)`8_Fg=mMRG!xYwN!{Nw#;o@Wo$(nBL_i;()|XK7zBD7UYn ztIm&izj{_kBI?d9aiqi@Z|pGwFClQa3K(=3lJO-|GPBs@6h7=4(oAMw!>Z4Dr>7;L z%RZ0^CYt>|Z{pA!n0Z97M%`{MFTmZ=>$r7r!VaDSzn+3+ELC}TFCpl1SQm#J=4@=U~Ehzd!3SLOMM6Fq5??jjJGdDQ( ziyG5a6^o>$JJ_u~B)LBQaSMJeLNT<7dmkivIE;1t$?-cj%qW>*w`rdG@P&1@6}lYdN~Sh+@{Pd(7f|?H&HLx4-$N!#Dcs z*YdfSzG5H5oK!Gu0(%y9I?OCuef6_m|1~EMmn7mX@_z&IKAfWqj{l@jDND`=5a`%jfS?wwd^bfu5u`qjQTZ z_$YQ}ZBe%p1%=NM|3%Wj#bY_vWm^tBdlPw0D5nVJ#Q)t>*jP0v!42Wy@M|A4%*^4R z&(zHhzp5o^k}ee>*n(3_C!ejw`PTFX?ANquYM%4oY;LV4ynp}q(6)EpbYS1`lb#t$ zjlUN4K*kGfhJqF~Bpxl+`9R&tP8CfN+1KEHJTfQ@cWtwkE=&=*pp_r0AIP}zBWieK zaHqyY0M4Uzy=im35aA+a@j_J-SorqS4EJn`jczUSryF}?BF`h_?_NAwnybUW=;ppt z6~jX>bMrr=MKW>HkxqDI9{fZvXf4uW- zpvi{7YA$et$|=GJ;SEB%(SC6@Z+ZdMm8Q>fR)dUhJk zRQffkqnFLAWh5es?rZ$;L>Nq66!QyewQS2S32`w+MB9dpI-1P;zMH9Vos^tj_k6uLDkD^k|Yz;wHTV4tKP>KPiGdKSQX* zMmnhAkAK$SZHgDD$ZnnE2RclbLj5y$3PL;ckowrbtxoU)VSKg|{~$Cu4x-G-O+Xbo zitx_7a8#$@>2AD&!mUMNSyJe?BP8IgILHA(ODU3RUXAAZpDLa3EqJO3i zl(?b_q3-T!Vtyf4MCxU2VdZd=`Jdrn1(iP{UCjBAG|PaqY! zUouh;S!VOZ!7WX|w-Bp7Q2EH?4Ij4p&_WYvTv9qDNorV3uM-Ov3`iA0b|`Ze$SPTP zlWZdD7x?Hc0UZ7z;ZGk!Om*1q2!axhb%1g=NBY8jMV)SeMC`|~zVwxav-N2M9(t)7 z_?OEzMhkyXe#z;NbF!O?(-RBqAuh0a!*(f~Jo=#Myz)E)2lPQe4l&*E#+lS2p*d#b zR=~`140!tF6p?>YBP3iHCaV@#SG{SPU;odJVq+FZ(vyM*nZ&LufYc4)0SWgZ7t---24lZOKD>K z=Qi%FzQaU~sKJqJ*geeF(s^dir-L8N*|HT~PTFC%_#Xf9KY4TX{!n^B{LcDvlygrX z$TW%{ykqa)bZTfn>Hcu+AV+1?%iqtmsa&ygY&Rc5SeW&?6H~Rcyni@FoRdlRsGNK2 zrd;27ZtKmIp}bBRAdThtc6o^nc;89zuAgbn+t@>KAng>jcwU#+1JEnsjr5PiJb$l; zdQ4f!dn)f4F%E?O%}WY4Xw3e@T6TAkwELCfsye$oW(&8!B^~a4_1Bq4-lK^v&tBC` zNTd~5P2QTJ7KDZthQk zHjB4^CLpmKVd0N669S4puu~FlMRHxf#UgC*TaOMLbu-jLNIRk8Qda4#@|{16rvQqX6-U*N@ki$VkkCHnLAI`1@8le4&;^p;JtZ;Kg3&_7E(wQ-VSW|vD@~} zQDB6qGa4~{iyUYccyxL?JYj(kjtNYgN_bS3+o7dld>LsL8Eo=I->^J&js3F0v!@nj zq|i0=Mt?V3mHo=%SY05GQz2*1ktWWOFBkrd6K+5LL*|mcx$oLqwPEqq23B|wc;d;Y zY52f_7J&@QfI*mLw5mQ*E(Us({&aCb6WcN6`%>J3dKVwcVtClNul2B_zcgj03?*8T z!;5%bOn4Rbh<tU5rP&HIgM*sW2k3=i znK?n!UvRpq=WTp;{5{CBud-weD4qm1aoECZ3)*(;j)acE4i4O;EG%_0y+bb^JVujE zRT#a~@O3XJnw>Z`^TwIQ&8a@p%XjEBM%*mZ@Ap|b6R>^E%3#WAlD>uBy2|(%pQ|Fs z)4^0TIAY?AXOhKX@c2B3Kn}kzhmdTaa|QTnLwniS0D09cNCLi|)-v0rtK z;n+5A;0d*PYF_XHqDAF$I`*4~M5*#~#L5Q39qoBHO7HFcX&LlcK!rAMy003`^gL9Q z+8EqiafaD4xuN~+SxQ`Xj>(|H+dC&q>jj^b zgt-}xzV`R$6-_miwjx_nG|^oj6zIgb^SSF@to3i!mX;roh%71@8*V&OR$r-UTJhp z%KoRDZA?5a=@@)^mT+iLOV7fkPZ)Vf*@0bG|TmAiy7m&a*|Le~>zM*l1_6 zF2#`#qG#^S(2QkCmh%_~3%+KD2P8dDlNqX5Xi@Z1En-C!{10|2VD33emOHZUf8HW= z_f(p9(4njmG4KX)?gz;9ObBqAp2@$!aYJlUB*X2APQfuINq6IuD`lO-*W6D^ddi*L zUBAp6au%K`AzjDI-_y^ldH))|y|o&2{I@K`XtOi$X`(#u6=s?v|3*jV6XIzxiObs` zxHZ&HC5&XD+hZX-AwUhsk`B>SB}TZL+ZKi9h*yO z#kS(0hzheTzJVZMj&IUK90%gNA&gWR2-d zrKfjC6;HSLEAamp!K$|ZW5`bYZF$+hYE=VF%Zpr>vRAE~{W&ACp&LMZE)t|Cur;<# zoq3PGlP9;{!pdn6F@W9CpZ-TrV(l~Nn4>1)Oe{Rkbc z!v_m9KR8BT&M!f|J)-jT<4>v@9V%8JD0j(qzT(AL(_fL$hA=wRZOe}TJSK=L`5gS; z=S88tUZ@ySvEitPCsqDG8EUgG@{7dB)p!QQqu`q8 zc4=yW%d46j*IZY-no{iJQf;XJTix+acuA=+$VY(cZfIU zJF#XN9RN~p?p^CW!WR{id-%y6{j#f|Oe4OdxYqu&NbtQkV!UcHB9ily?W!3ayFSxF zrV{2C@h5MX*XsJ~+SHc(O||?P)hzJj{sZ)$zY0C-nvFloSmT$h$5<1;?IbJbTHfpV zg`U1iGC6Cd*b3$eVf>+8bw2P+gneI4&7zU?^Dg7aP194SZYv=cwtnQ@_Sf4Ja>x$j z?d1693Jp+MbQgH;`y}B+3-lqBvfo#44N!V}1$HxJ+3&j@1u`3^+K8bs4#vFcQi!qg z+%+Woo=zzu{@rNT%$JhxyPtf6V)TY;j%){`G&@Xi_C>&}OTL=o^R3=g8|w6rTUvodAf%!a!L^K4x!??$uV_e3AD zon(_=7k_c)$XeK$nC%R9=5V`gvwAQ{Uv^c+HqW1K#gUemaU&N4#|HIGiXG zPRpBV6*cS_=VeN~^WoVZqzie#i;#EJe%GNZbinIa*jaaHOtR;7hUe{&_HM!NXt!f# zskDE1V;*C;hI8+8+1DtmEnkW~aA%LVP8z&%6kZ#h{l#J_U8D>6d&8U4*dx(5LGZ+Q zaIEF!Rd7?mpHs+7hF_qTOc+($tfP!N=>uf4x- zxhg-@Y8@z^6F%9NLMy|uT}n$*9QI;6Y@}zK_9&zu+yIH6sswY)t&UG^lJ~L{gJuTB zfgeNmb6RaGJCWr8E2_$&;m<0pfMT+4?;JMybb_mUVQFnN09L%(@!cJXl1nRZKe(73 zKWu#Q6QJ=52Ja>=bi9<_S;n7{^Zt1R^^zk6G6W^Nf*QlB`Snq(`O8}>e|jUKhHBL% z2H5lgT$cY>rpqt~F$Fhv^H2hG59#{#vQ8vCz1hpo`!B-=mw-K~TzCQ`b%Fs1uD34{vT&c{M=-{ra*GptlQI{0F0Q=;e@=o$ zreUW3@q^zgp=%D|cLnv}>E1INN@$=LK#ZOAPat&kpDsf+Wh@piaJb1tYfGL~Q59Dc z7brWTwJ8|`U25I5inFcSB;Wf<--^ukTq|)I<{&E53&=VzKMs}bf6Om`F>~n5z{|6; z>^(*wZbizaLs8p&7n&!mbvv<*u$E}WKsi-u;%^NodXDdP%Qk@iQ71kbYJl@hf8{vd zGNyzC!!P`(QU_^iF}LXAtqO?^!Ft3u0lJ37a3?||7xDuQC;4f~Em=vY7WB@4)Wtz$ z;P8)4#@?F1QZa+@JP+u?i}66hS&&>jiMJcE&QS}gmMQ@fDNp3OC-UA?TtF0VCEl|E;SC(%L+3!A5lz1I$LND} z-f#M>E3{2Ek#~jrzhEt2G5i^?JNg`#!(foMdGb`52bnca_?76{^?8$X`*=a^XKy}& z?21`pBwxS!HE^)c4h_L=KIXI^p<`Px5M04~ghSi72@Q<|@GzlE33BN>AQ7UKrLep} zDtdv_u`$(;(iZm-^8q{v>$>3j|NG69uk;1&)V|^e^&K-39JE zqIYQJ_;fw)In0?glVgOyTF^_Pso3?AitiNSW*iIBs?HD&IvpgXEl?Pehg++aEGgx| z2X`ymWrg9vILME*xNv$7GeJ1y=A!h`tp}*I;9y#jnl}rw5KWlHRQ!YMOx2de?v*Q!7bH;c98jeN|TL zv;+HxBESbiA>BUg@HW013SXO%EYCW6E*|?Fxu8fDau!}187M6~+>8FAgBJ&Zzv~H< zvV)s9#M=G@QF^zGi_~!!*&8-`!jBYA!PI4T2T;#Vx28ksqtyozN&8ia zA(UWHs)?E}W>rhs`z7YaI;qu|bx$AZ4k<;~{$5_XkN&@u2gpy>cUnh{lPvy!lvOQ(FzzwYs zH0H=am|B7eZ6pPw6kEP&f(Fv(rQ-Q6Eaow-C@QU%_LEFD@=OQaglop#Kdwy6(;xm4 z{>Xu6e&T2Z!O+R^c-Kt{v~SlwjDJe^SjijjfVG?CmyO9Kmk$J<_JQ&a++X zvry6^xlR+?v4Voa@BsW|4NvXKyNAPUokDI?_6gwP-9o&m=+g`RkRKXhfREilME7IO zQb}^#JL{INSl$L0`DB0T)>_a9{66J6>Z6ZHxa^$ZAW3b(U5-!6)@Yv>Xubw~G8eKC zhq2vc{5)xfdQxE8JLU@aztckLs)k%uAbu!$oss@oS|ERgRp1p$EI2?K3TXRc_Mh!@ zL(LM#x+0C#>#pZiWOd=TU+!{Q&pmIfV4Hujra)Bs8_%zoy!|kroK^wd81g@<_4+bO z`)P%HV&|V4+u$QLNCPZeNSa*NT_Af4gd{G45bTWw!e-luc|TU(j(Xr()3?|KyqB35 zC0(1EtVRp8+4>4efmHu*79ayG;YJ3Y;psBcEwrdM!*L{~NPl~qTRKnsM z7O&JI@4gjLzbTy9=WKiWH$*h<&7Z~XrcU(Nz2fW4-xM+}5I*y(cOz2$rfC_=3PvSi zv`WcP8ZP_+&kNZT^Ctfi#S^oDI-r%&jiv~(GWNvvUzjSj0N*>K&hk2T#SVW~Yer&@ zk0#c8(9vzY9>^iym#$itIDB}-*QGt!dHeixa7<38E#l+n9X4>oDlaC#Kt;{JH2$OP z6{po)lQ^h9P!|YG7Jgn`IuI5jSYHl~eSjxlTSH2?lKP~Q1L5t;>4zJ*Ub9XtncA|8 z>|JME=*6ZlVpK-4rk`-V!wpbrq;OuD>F>N)1F)KC4QJ=o{w|#hRC641SZ6 zE)z~KaXw}BJij?Y7OxOU=BrdqyZH7f>TMBy@|B0x1RJ-s7hF&0^X&PucG#G$4Mnai z9aqd~UW|E~VZt(szIru^vc&%xU-@OcpzhW@oA64@c$y~C(_2%xkGbnk*@Sv}h;%5k zWM%cmaLFEQYA*CnU4%+;9=iYnUAopBn_GU0!x!k=9v&>s11s7Kz<4KZYqb+d z^DiGse0+Qaur1GVaUkco@;xE2FP-NMh?(Pa>trL}zr1}|r>jo5xLxn?qRv&TDaPA7 zEA#NSY*Of=hS$yFP}GYu`7=^=S4^vi7|W%@i9T~x*FfA4AS~oL&3!SLAH@zFe3a(b z|2w`5eR{8{7dZ9xzt(~(C)TJ7I!7Ay-tW`v!~&~iqfcVVXz0{^FXe)32ur_s5-D*U zmee0;x)n|Y!YxbyFrE@#i_V!yq?|y4`+DJJ{%%xKAoX z+!0H}|AgbyViJlOx@g8Z1oj@C0ss9PA0M88YKG!S>7R%V2j{(|8IG*xac&Hl)gdmnYD)#}*iqlg zTTPrj{C-C!>OB*|Amnl2ss|I`0{6gFzXNzbgUPhj%F2K8qpsQ5B!b;#bJ>0av<2%L z^O!1!gR-p~+O#PofI;a5hWjMixHxd%1_4*Fmb(`;LbDf~IRD0aV|Q(m7tENkui;O( zO%LRPy8TCre#tc?K_il?w4#d9vmHJ$$IWi{p#9|+@#q=7FuAQ4yg2lN^nL(w-Eu0} zshH&s?|0~$Z3>Bxb>jVkqI&5PawoI<$*XkVL{OU$Jh-tQP*iUT!~zcOFo0%&uMv3X z@O!qGZU7O17UoAb-JtV_$L75`kj-RT#bR#VKzuH*QtA+VU6xdyp5a@V{xxQ2?UugA z(MOxF1+x}zpu?D!W8|J5S3R{EQPuwtV@tSb+V?YZhsP{uO_K#rpWD1YoFq#^zxjY+4*nA) z%J}%v9+}VWmO4vjm~8ULci+i!4_IvjV&&u6Z&2KXf7y$lZks#s7DHw6ZJ14A)99-; zU3@~k<1$lkI@dsOfBEge6he7su!>KEn zd75z)ctV&BhS29-``fr#ux1YiVWUMdPQ7EyxYY7tHodq1U$GoTa5FS2`K+$rTC?Jr zDjC`*tSh3z3suOwXQEw@;~oPflbj0zm~yLw!W<%8#25e3X^MuaCBDE^#uSy1Ccj#f zZvXB1rogJQ?`*Y-O8ByPrM+Z686_?8+DJeA$5Sv){8xNKhgxKO{4$Of;Pu! zjlaVEcm-OE^A4r2kg7r@;5otHmvr^f>93x5QkLQY9mHMf-U45vkau)lQ z$&p^D?w8^X&!AH!7CEQcj^CZje-iREb5~lQ8X)mHoPMH6{=162=J3^&o-2&k&ENdi zV3EAey70$HGcYvv`$KG0?J|S&*MpkXL(*o;S>(4?n`*20uqqY%D~Gj~6P2#l!6#Nl zm_!-#*yGAfXVG!C=cwrx)O0%GjOMM;_1ANW`&E^&uV4F1_J`eKm9IDVu?1D;t`gKF z&EZ(+vhV!lH#ZUPK4brA7fh7tvw>|B9?gP?%bEr!-AlEEIft&Qon}*Gn#g?gmPBE5 zn+moYi1ryCQo2r^mLJoLFJ^KqOVvgMe;o||04d5n34&W#q>`S{ttHH2wa|m6YK&$q6j>&#l1Z5Y-pToR&?bP@bD*qRgyDcC|k?XQG{m95anc| z4c&q;!BEH@h!0Z=CuZSimWuPb!5sO3Oot^V>=D>0De}T_mIliK+n@b5Ji+>3GGIlsUnNSg?X}nL928goPW7g)Wu!(7 z(w9|+F(mDApaYxXYLfvy+sy?UlQ?qu86xc4PBfb$!q=k0Ur!Y`5~o#7U&7YS$^=XjNm4@ePB2a}^qpmf1SuQ}ZFHM)Oq!|(HwQJ` zuH27R|E>P5yzJ?%4g8o*$l=ruD08xVK~(}yeJ=3q~Y<|Z2 z`88F8XM>Gi=Q!~cft#7jGFrxew(Y)r=n{>N_-r7gi&B|9wY5`_>AJr+d+rXQ;S?Us zexL368B;C@^B5m7RDlb@$jA$lUL7*3R@Oe3%s!8kx?3`WJmFKKM}aVt@;r(CA->pbMF!W`DZ3Sj!rE8qSb< zY-IbA?U(TH*)+5Xt_AntTaBvkk2)JWyEQ{CiKsjyafE^If@fqZd2aaVr8H5u)H!ct z_sj=;?Fqf)6HhvhY8=ljUGU^}+N0}wIf%YCJ9*AXyFU2KPOll7yk#IryRVYSXy+N?pyu4n9PYN!Au2xZAi!s4SO_nNK9ZmEvC+p%G2MsQ)WK;-Qfa0#?T&fv?GN z`FqJVbDqFye_qt>!2;cvXYJ`}7=>QR;@kT>YeC=|1NRK(c2@$A+ej(TMPS-`V=5`X zPV*MK<_7;~TEb1+5euy7Ghkr56TFZow0*JQo~+K;r7bB2Nw@ali=>$YKwy1(v9A4w ze@5vi^yjL93V$GGZKkT7iS14Fgi5+Mh z=mxf)XFQgP5uaKXL|ws9Wl}QE?yPg!1?Wnu#5?RatYnrW#h+KhFhAFDOTpZ+u=o`U z2%*~=O8?VrmFz@&xF^9F`+GBmNSCn=@t>JP)pE^5vvd25A}7!!`%@XBM!FjX*!xO_vjzLgb~!b2aws^>eL zb*&_t8ZBJ6FQuRnc8>GVmbSw;f_`q$3-aj)0d@nbUPg-p!`1=gw|#h+-~+#`FKi2P zpB(z?ee4}!kxY-$9=_7XdwS`=lx(KE%-7;`UK*-j zas^z1Zy~{kwaB5T{pQ^cltYx??c0%L6W1+ZyU>W=Be4mct^a!jP{Wt)n=V3Bb%bW< zb_Bjkn*YcLcmQU>@u!_GYkP0Xr)T!7Jg)PEYc`#vpL+2~&;OEQRspXh)$~f|XV7c>AfM+<0y8Y?l zLE4sgn#+XCM4co4Ym)HN{gdE6RH31?09;FTk@DMg39*66lj?B)QxnNHr@OK~rRrW! zCcX?@?HMB8-^qVaS7Uh?TP3|fGBbQ?v5np`T}r*XCt>JE#Jt<<84fOij2GWG)}fg* z<*$3nRr3A?#cd;rHEeWqmg!&QruJMC+T-8wL_>7yB?LFDTaEBK7~bfH9z90iY^FY1 z!#qX`MCc)(jk{j!pOnJlOZ&Y~w^eeS6ivB~jsD>&aYKgnT0}(Va9@Tyrvk^HN#;r_ zKWXdq=a6HsRol3i0&H1iD{WgVwxsK$ZISjJyhD3XEGmzRt_wwJ)lIGNtM!G+dq11h z1Q#R*STd%!FxRg?ea%aS)H~ymjaoPt=2wP%r~T^~cV5E&|ZW z^B_Rbus<8Lj{!5LhXyd3^25CXC=8VV5DPj8J%Y&~Yn|i3<;!yB%$a-Nv6JGVnqD|uiaNKHjn3o^PpbxouP`v+-F zS7auwm9fsnpx^BXe#a`J?S3wN#pYEfz;aRx?dYzqDrg1Ra5tp|NC0JuT%?y1l zZUTt4#931#y(^bX_fLQO2_288-o1W~;v{h(x%Y0dw7TiafKc95J;&`xH`V1u{T+Tr z?ZZy=5pF_{b2bmBW_KOyB<;T-oSFqb`F3ytlYtnR13J_R+%imX*q`1CSoSos#;Q%IZNo_kV&S95g;O#1f178z})@VOpuvA;hwZm9;Q zbAj2wvJ|vJUBvl|vwfM3RTjA2GGl- z6|PiM+OM!jVL zqZmj4sBy(KIZP6dl*Mi0?|w~}5xMivvC-^D_%2BId;r8Q@R!1lhRIR8}0GEm2NYh1{@ zT!3(bEB=SPNAP*i35BVENzZQzVdC;DhB(t-m@Vk9Ln!}@)3H{#hFCrCI!NemmQmjA ztpYBpjNo+|nG!I|o?iJ+K47*Ustni(`QbZh76){cWzrh1WZ);}(W z?cJVM-8p9g&YV`_KnJJ@(4hcvxaaNl*Z&SIK!`d!3=G;VpC1>ucKd+HBNUwvEMmts z9^6kFcn@x&^59Bvt&>{$ID7UiS7F@LvrOF-vsc!ta#}SL%8Kt>Kj~?zRSIuRdS(;d z+$mk(c;>*Ogfh7uOFge(dd-82ANb(bi4*K-lY&mD={veOs$@O_{g=RY0LFu5#V zznK6gLShA=TpcE?4ZM&2`N2wiqI44=VV$ z*Qie_%dDx5ITxTy1f|}uzFlj*BTh)f%dq9PHr?#*O8yyTyB(q>320jfPlax1 z(P)q^5{*{A{X{~ zC;<4;a1J2%i34oAg8*uaI?X`aMGwM)cX-ffOQ1LEBgnGTqcG;?6v`r6ufc2j9x#ml z`ZZmNK?7emFdWV_E#~&k?g6E#b>@XOKtwlD5@0+wXj^VUS z`VOJRnxH4nmc;X+PXBpH7Us8H$oIv$3N4>z?aT@t0XM7i~l~ z?;9_1#WMiQ@NQ=D{M_QLMZ#q#lfax(I`sv)QBa~*mRIXEExjPl$AIiVnU7bBoT z(ft}5iv>Pr<*jd*2tZ%VW!|mOGBYzX&V&GB&8pgoiB`!2tfBmhilf9uTu&anCH@YR z7siWq8x)qdYds#XBkaoJ7GnLMN$z7n=CTL5>`Q<*T3%W48~QOiIuGcIF1fZIpA&eb zG!K6QZ$bYT2UHM9R#AOv-wz4gryFOHaQorth(r=FH^JhfV}C? z_$oj^imhcpHdwVZGIMg^mnBNBb8Prv7j9TlJiN^F9ASm$Dx#EQak_8Sz_B>Se#AYK zkv%M5kQ;qa^GUE{GN~=KoSQ5+x~EiKUnE3ny%-aVm&7S=;@Ua>3pbRP%T!)8O;-!I zI7JT;Hq>5B0vzgm?NknrVGdNRKF<#N%HBsQwEXurMGn_;40W~|Iq|d$*CEjj74|@5 zBw$nlg!gy%-_@$y-Xg3le(tU3HRU|at)FpMDxB3_sAfXmhoY#@s=+f+)*xh!eHfA} z&4rfW*8Vo;!tj0gZ_LnjOq=%Gv<89tPinfVfkqCck)}LG>EZD{O17~ezDBV>)Dez6 zBpAw0liGLyHu)dtio_(0%MSa-oA4)Xm1JWG@;^~j^ymD22(|N@pq4?yRH^zeM=$iH)4(tKqMVHj zX*MVnI63~Q8UPNRee>M79TelD6B3xGK$t;Ag#2wf1a62a-@xVXOb{pl(=eR02T2zo zBF_5$(g#fdhBAxtcGtYH7*IF9VQx+%$$p7%Bj9PQ8B`E}=zc4+l%oMh1VcCIXt@`= z_WQe|veyi+gT_OaS2Gh06Pl#DEO9GjtLdNJMrXda zmtVOnu)_|9+$3*fCN3nTIPch48vfB`BONLi$$FOoPWvSI9r{L0eDuq3jKF5o-ff~? z@!5VJ^g72l13_PtHk&a2M9{P4p+0lmtrujg?}FjlPAN`2*OU&wskfbRpezw$t3q}! zqBQ?k!QBem9%)=IE!*t<)rnqzbXxrbiFlXSpQ#4sl6jKKs6ZteuR{ADzUue|oVPT2 z10AI+a2{BHllJ`iVYdf@XB3&Q!S!QT@BoTD&v@HuJFxN3)tT76HX54j*_SsfY2WRC zV0}Z7WA%v8CW#jl!TB(cRp915yX&18V@^ewSRBIg{Ozn<{lMsJWvcvxaqObeZKsQas995iUr^78W6<2Eb**bo291E;|rBnp)` zJ|3VEAbPW%Vw^c!uEF!B2s6+Bc$BhNZ)@Z!Q*VMr%C4?FEy;99kO1oaZmVC$(kk-% zmw_np;LA3TcZR=WM3lo_bGX9otlMT9Alqxw6wk?8##h{|`zHzHp-Roi=los1c~qT8 ze-u3;@akIwTLJeooo^MkE1D$9!rz9jD;F&6HYR;8M}iShbeb{J(Ju%)>;+c)4O@$q zQj`vbzmD?(Yp*OKvC5>x5o9I#LPkb6aO~d91R5z_n{qI`?CsaJPrWB-)fS&FI$9eX z_{K1~q;1bg^N&`upuXK}Hea##jcAMzv9Dxvn7(^!W?mBwn-Le%cXxN2JSMa~7Ub4} z)7t!6lCRUNhR#rK)fd%?VTdpB+w|`F{)}Qakl5F_4UH3rL=y$nU=?8lAzQ|X3W)7l z^9g;=-Y>>@$DD_zOcC_jTYFcI2%vx=j7cG0b4i^&T0j4!qNUQ}tZQ~1MUZOxl1RFd z9kPyj?=gN}K~eD^W25~M3k}{R`rJT|0)}_m{%i?kY$mX;5Crp8>mBVfibDxvs2SHw zu`xg40$^V(>PFqb^zM!&u}r@ zMBUw<+R18Xqk(N)_>MeH_L2U!tP2@%f(95JiiVaUYz>=aErH}6NU>x9<-ZNc;F`ZZ z9Iey(H;?a@U!dU~Xbq82@Ob2>((1y&t=0`ivfD7$IS)&o8wJx_4ju;mr)EUfa}|eg zsVRHO^s>Y~EqdsO{{m{@KXZ~5k+bhF#^pR*cpOD7jLgc(8elz?%qti0Lx`6JA#o)$ z9_;!%jgA-_4Y)}Ru(tPr8HD;clTN9ro`n+!)L8f~cy-Ulo_hA$uLF0g@x=usd~NFf z^)g6Zt*`h)F45`eLk2_)tXRV}&L)RYZ0Mn?J!n7H{rW6WTtEA6?vUKQCX{F7EcV%! z^Sbo1No;)o5_fa3J*sU^Tw%8`)h9{1&-kIk2R@-YB5$_5*tNCX+VP}3O^p3JI^SV0 z{W~Y4+1Z&;gPY2OS5vb`IYs@V$9d2#%<|rQnAM+cYOaNgAbI)w89K#Q4|lO3JFPj( z34aiefX^N>o(A68d7e)UWbu1CwsWbILdmLvpnDM+6@DZ0is+k$O5F~;EW`EEYaxHl zgw~cd%|oV8*LX~eKRh6pFuDyqKlsC!L*ftqwLCyWB^t>#G00&l=TWyopt5SdFKPE+ zN$mdG#E86i;RF&{^FAuJBOGf*GIFLAdw&u1pp@U+@(G87M*b&Px5?YoB8aq;IuamT z+Z^)$BkH^3ss7*h4<)OzM=GbGBnhQd#zD)djEqo8vJx_ja*mljlO{(ZGeT&{v1O%X zgv#FJ92}10IOlgidw;%<-#_nn`fZn;UER+a}9=HnsoUiM1QAQ>Ym4A3}ZI6?lqX zLNJ!q5Pq3>fOTP6FPWf>J)m-xnddGNNEqxc#$a}@68}y${4IbQy?RM4@D5|NmSowJ z7K}}5GaL$ohRaokahjqpwXm(?e^X;=%+O%0#5GHE5l+yNic$3!320`ESc!FG2xDxh zQckD$>|CE{5Eljcc59r3*Jg6J)5{t2rrIwxd>C$>fUdvSzKpA`&vv%Ee%=Fr-06k2 z)7m=siMX9llwBp!Qc2t9q@BR{q18Hp9J~r}?P2Ng$f)@tMngHv-!8gC6C4(>y&Q6Ku2^?<%439loq#bDtVPT-fZWn7JWbQmuWV`CaD{UDov;|^l` z)0p;aml*|j*f57LsQxMTE6rQ!yM1O8K^zq8Vun48sU*DfQZ9G3S~upJO#=urAJU&!6B8-P79>=zsif(brpj zb?-9`BFlZ(y)=H3$RsZXanW;j#*D8ddGcN?X~k*wH^ z44pWhd^)7~eCNB?+;2}@+S?TH*SC$F%s(|G&D!*coqK zL5oWzqDGe%^*jA?pKS0 z|3=2}DOdDhYHNir{Vf9|{vDaghWXPZn&6jn;+$3b;wK7d&EW*nN25CZ!~JZvA_PT6 z9!6_Ft4}QF)c=imMbhWC+q}|Od3Ble;uz6qy+#N5UT4TG>GHIdFr51Se?wUa;^D%1 z*k-89NcXf`@T|wg$>#V^N$!~1YfvH?UF@o9u`AU;Q=3Bx^Q=_AO)n?#)DeSp4Q=*k zIZ%e2a@>^h@uB))rhN*uV^^0La@RDE803sajqZbjt8JkThlOQ3N@l)EQmiyqGq{sW zNHa?ht@D>U884HN$&hS{6Vm8ZifX)^aDJms!nb2{$Ky(PHNw^(n!236JQu)dbNZ&8 zcnkmKiuqhvKkbv)$}yyd0YLVU#B9F@qvsQ6tsCRcTJ4JOcHT{S5w%}|K4D{7$~*pyD{qs zMk9Zc(?OzrwIbvUcfuRG=8tFo9loh)n>+2*G3^WdaX0;J4^haH;ne)buPk)vU^`XY z&oxNZx-Xe}aT=Pv%l@7kcm9qDV&c>+ce>ua*nej2EpMvlgiU^F^Xt|!oAAkoBAioC z2}>{rD%HN@QJ)3YF?Z5Qm*6MlWw`xi8SY)fdIYyUf1`Y8=sf+zdCc=5g}#=R;!y0@ zV?6hgnZ{iqKVZsm%Uv0dloFFUJ%PYhd}pMrqp3!-QpWo8KIAV53ECwpCV9F zNFp1PA8yahyI|CW+Gq<#pIaDHJ_RrW+hA;u$i|MMXPQ={jboL!WjnpsznR2zl%Agd zebr!TX1$v2{*jLXl@A|kY$cr?Jsyj>$&+ob&+%p^GDk1vtnZq=cDeVSrP5h$pNa6e z{WsMH9=qqy?uk6WQvA!h3u6aP=6f*vANjlDI-Aq7Kk$Cf$op*CBXRz>G)7pP`F2b1 z>jKc2P^(P8TqRpdzi1{gvwcPdAgD2v8H?NU)sxzY;>!fNR$MEC*nW5DY|C(L*sy#k z6Q=a@w1sO(*MALgJU2U*d+_;QE6xo*rv91K>4%xc{|2nuOmV#Y+z;!SNtS2u<~`!G zrFe3&rwh#-ZZ^Qlv=zdQcd%i_FOiM4!zkt}A3mfeK$_7(vuVcS@7YUuF`KiQ0+y-* zhv76566u6A(#?o%aK~&OKMF1Ep!BsJj@*h@WJZdz%8TX|BA5l`v^)EYE3t+QW7fqe zi@!fSg~Fsx>ScP&zEiq!`pmPj3zCh&8j~L4U;awQO>NMc`nFYMEr#>_Y*0rwHY{nw zq%wEb&2`x}*e_F8vp!$YJl&TPH`9j836PQk_)2y|3HPaZO^4ngOZJ_Iu9d_BEv{@{k%Ur|M}MJ-1T(tt}|PJtq2&?7ws#kqw)DH z>sG9t-bm=7669J)_<<8Dt_8H&@$56)B$H*-6(f@R0bm>QpO)Piubio<)8mssI#tr-SY*LQxsaS3!0DWC&~ZN*u#ez+TcyQ5)3FO23b%Z` zm+sF7jCu+GnvY{_IuBh&a7|2AZnBzR=7D`ByX(xAqSpJKgn)%K(FJtTZ*h10PBcC5y#zybL2zv-=4kyvf} zuj{(Z#G8}pntguz6JyrgXA(c|OnoO1Ui#Z(;mxh++VuWuLQf+%|E`@r%-!Giap*{~ z>1rNKc}WbgpH2(UU z_jcXRxINrW>Hso(m?0vM*Z7JMdLowKYv<~boyP(;gdh!*@d$7Z1Wk3M~_zw*Lq-=+F-Ddfti{8*k`xlGf=OJ&5>B@G3s=O7T8_}dsOE`Sb(I| zV3}mj`=DtV3s#h8*1Klj|4r`m!cP;A{Ly4U5c4P+#hw^8T&x}woE5%&FW?3HOx@SN zb^0lF{G>;pe$vb**W>Xi|7OILSlz_qZEk;R<@En-sduSvE{qG+QKoN$O1r?mc$`d*Z&#yT%_| zB4~K;QN&2aR*3fsjPG`Y4Yuo>XjWP#KXw#d7v>MAbgw&W^&ohK`R(X#tsP3g#A86EseD0 z*3PfkpzmflM%o4)*()yE^z`%x^~jL^Mov9sjDqm2u_HUzgICJ?`6gKkNInL@l;p5< z)aRk)iw~gX866dCTE)ex>t?JSd91zE;uBq^lgaXwPglEi;l$P6Z7MtqvSztoQ|>4# z(7#jCCuq)&9QdO!HSt)8(%{!{%RmxU^s_(o28xwYy7{(kt zNb@-nK^>!p*lek3$ME&lVYt>>tAyg|>kzbaocWAAFxstbaW{)dv)w))qqc`7*2y-0bnQFK zy|e^R7Gt>RQQ^4QN3vva&-ZgR_%M`*XTzURmdwXWOzib7vtp!27a8HstnPM(&=VD1 z&T4(`edF)!9J4t;(p;zB#~(VEhCyxVbDwhNC7#7ul%M1SdD~eS?0xin-XPU zrM3j}?*Uh;#}qIW+GZ{S?YDQ7?ubY;n=Bg^p8XWt`SJH-#(;F9zi5wQG~ z{`&QGkf&k%!2}|UzBJQ=kgHeTv%Og$*l{7PdEe?QJs;DI9Dabp_cw|_j4z+sB0nY- zmN)+s`~VNR-y{cZ%0*HqlpL<nYD#E0XjzI}O;5kEC^3M|qVI0?2qN__5C>1)#y>MT7WYOg?d*J^BQ145 zFG0hWSc>^M`|3p7xtI-Sm3+hN3%bSRHh=PUsg*C`WhOVUR@K&>AN*F6o~LL>-b$r> zA(?OUrsfTSCup1E7&oDuo>pgV))q~(F=5GsO?|k0b)esI)g_Fy9bR@hmPk7{s8Bs} zgfT>GJH28r7`&0B}U($8ubXa{kntVwb_9~Vv5xTt<@uTsH$dR~sc&**DY zeUDw;2`O47wD;#<@*mKsDrnFQ6jryG$?T?e|9}6EIt@Iaq~5jxvzTYuutK#L zg5~vpMy&Ry+0C2sk^U?gzp9!z#T01uIi$sfM1^ver2{}!$?iAK@`odaXbYr1HAp+f z4F*vgV1x7otW5{wv|tddzJ$k(5PP)G7`866!)|8LrpNNJ@7^f^W%5#sBRw-S$ml>!1Dc`h1~t-%(_gnVp>t z`XW{I^MI&`9g|-{ziFIh5YV_uiPClbE9`TJ)x;cHToOlaN-evBuH>^XRSS<-mpFPW z40u&ZEPR$on<*L8Hbg>9I#UT;p1eiQbbr-|}_^=MiZ9&U+gVYVHYeCe+0|F-wOgZQ^L50qP z-s?iE@^D!{z6SWUa3I`v%ggi0SI~Ba4K4k;Fm5HKMrC&2b?z-`E8kP%UUVta`>T88 z<1~N%%i9udb>yW&FbwPA^c`EpwET3W@K5&lj#1a+Z5S8&ly^6_khWM4mMK3}6M*{P z_vkB;fd1!Hq8An~KR@@*FLT)SOu`nN^`0W{bArQndMmc**fCqfvItAmUjW1tx6%C6 zu}1hl4pwGtNWEYsCvM-%9f>=_v}g`&>C$!dk%DIteIp+*E4f+MzRy0ez8KrC#Xt0T zHQn1WB{6UZgQ?{}NS`{w9F}ouBM@VEjLr}SST{adGi10cIU{z2F&wT>HXf=-o7)t` zmE2*xB)gh7RXE>ol}L~Y2_dg=1x5+&YkW#zz7@@!CjMAz4NGFN^_A}2RN3><>sD(f zHMVoiju9?e){Wb(R<=NlqRE4u4Ooc{f-LGRcq1b{>LLWH=Ew34PZVv?=HYE8Jh=eY zY=G_97)+)<@eGU*75Y+dBAes8K&Vqd^>z&m2=9Vb?)SGa$N2s>8!~s&P23j%@#7_o zYhnCjaZK?$zuY*{n8`}8BIa_%{VlLAxgLNMe>l>4;93EXQw6D#AQ%sWcA*B03n&2W zA(rwzY}$S*{;0ea$RAm={KOR+NSTm5@3!Oa>mlXVA$A<2p{dD+)_H@$Vfpf(d-Epc z(D|RTv)ha8($HuVxSv&lCnp)`0GqLvrw-rKLS{}{Tkn+go!Hs(>Xrp?Y0^i?bQd)$f%*xc6<;=-Or% zJZkAXNhen|Y|Fg!HudZoCEAt-YRd%EoV}I2!?40+8k$?Yy6%`$!9N%(stT zPDo#B+my)tsdw_Jm`9_NUnsxm7i}@XMU6SeN`h* z69bn_JmstnZgDMb%sWzY7^1GPM;Jrjm?;)`sG@eAGVL^z67}z2!F=ftfOKW#)qJPe zz?xz(wsJ(Y(bzFBpUH-F`rY)G z=znJ)w`nXrf_RLdrV*$qoRkA7#q6!&WmBezmaHn4RY;4IYCrKYP2B!;>?pB&8D~fR zWoPBOxom;&TiPeK`EaY=*Uxg#J(>sVX7`>w9MC^eVhO=ulLIG=4Fma%6N7xqAZ^z< zm;HVKb4?PQe3GYD=0^p%vI_bVm%Z?~q=Q#@z$I_0Gq+j2qreIqpy9uAU?7u-mjDYg z&`g1ef;Mi!?zvg1?I(e4#0*Z z`*=v!FJXQC``OYyG{s;8MFxBknF~bqXzFzLEA+~aECKLYdkeA=VNua0=}1G*7(nO* z&$*O*m>#1yM0g$m4Ah)IFMM&M=(3@~EL%BSq3!@j@RzouolBD(r{--KSDv4nmQlPJ z-o0dAht+B0B0W-_Sy@|8q-MZb-)E8|99XsE;N|!JaP>vOO|}w^{J`64F55&t zfq!+{IkdrHW!aaxU7dOavt#(#bHPZWF19Oguv=8KV1amUMeOF77^zb|0Ow8Z&+%i& z`fIgOX z@V4+3)Nrj6jW!IKx^YppFC>xAH*yI~r-GoliZYGBLFxV$a@&-0U*>GtVQDI-Mp)ZX ze8C8D9tOr~e3(t_J4$JM6N?KUS%qnjZ&BsHGfuiq`&rVsAI)(Loo4jX+op1jvjue@ zACxQOWM_k9sfky2g9j7$=urp=H<2Qbyt?Mloxk08`EN8RKn%R9FFBHKG$u@da|()n zQ4&XZ;Au91wfyb*5gmT55s%{ukj%k#=Ze=kZwR8pa8~w59r$IzFzQp8D-Qx_AN>;z zkOT#V)}sIg59daXU}`J2yQ=whmo+TTJsWBY#+Akr2!e zWoQ}{kTk$1{^1jFK#$!Xz~C8_v)|HkpHdl%T5CT(ZMy$%XUdZ{?aNwGcroK`#D7Ni)-@aQ zu6#13UL#)`?yljNXT*=W1riFz`hQW^Fqk$z^&|s^@UydmPixzH2k$*4I6v=Rh~=-K zSk4O3Y%a3o`lRcyFUo770Bd~2x>(W6gSngUytSE@eZ4Q2R^rTU2@aL2;UG+mC$JM# z$?Le%MdvPxGrufM48$$YEEUektS0Vi(5$YRu(9@%XKm}o5wYYIleOL_67-yh%HKvr zghPwwMV2Sg6(sB}M`W(F z{zj|&p-ux20gkJ82RRO0`6wKqfdR2;VnaV@fRG}MYv+5Q9KHiT{?75o8NB+tE`3wW zLtVIRqHRBU3wVD?I$GG+C3Nyu?`9sdZ9ate&T?QhgIK`D*eIwrlFbRB|YmgyS_ z`-a-fg$q^?+6uyN?P?;dC4LM&R4_s8h?aQEn!0|R}l2Chsnx2-H zbLhZ_W$ha7gH{RY2GGnF(#^st1dE{{&=_5ZaI3?CQd=q8fD|N0>ix{`Jta3HBSsXJ262+M8Cch4;^K?pzNFwL`US)w@eRLnPQ|RiRq3GPV_AmY8qv-E2^1 z`gCWmzQS*Hq!2m<JLXi~8tBe7CfhR#?b{@0et$A^ z!THgZTt1A7zH|7_{^7%iq8LxMp&BqI)|CMb{DEbiU!^X;B{oSY#W@$g?_45)JG=f1lDRl61-vtVCFet z98J=@QHD+1&9Dj8(Bf&77x zQ<2>ivPc`Mi!21)BRaZ70`oYu$qL>xmxP6dzj&aB05y9pEapP?w|TI-0fV{>FbDOzEfOS9qLx`FSa2DW~DUSdPz#JK=b;A^>dJv_WpFT3BxPjF(fKS*++u($mjY8 z=Bv8+11t7-Bn??V`&7w@t@B=sv4g+PUZ|#24DqCS-xVz4^w&qCp@z(=gx z({-|}Na~o>%OBh^{;2l^fbY?oZRgEBN$#UfgD?k%!N6jK?T78Z*1}yU!*dsaxLXaw zVQz4qnoqQI#Mpm*fo!z_N|b@Knt%1P1pMSRMYhcfzKagvQ@9R;U!$6Jet7M$ygNJ} zxBi;C_a2K?^;rxoKlYZgk3OY0616v4;S*((Ktplh!pfiSLhCjs0q19wHW`MmbFccV z5hYn&)>k4fwx7V-4l%9)ip`M!>Sr%MXqpjgzfZbLw zKLhGF;H>w3yfYUAc#esrvR#XK3wQ)V+hm( zpr;X7%tKv}p3|VrKL$RG6>CeDBFz7FJ{W)Kt9KnaA_BL417_Q?+y4Lp7IW=;mf>!5 zd$=1pmZmCIBtv4~0^eK0rw2;OOWHJQoOu=T0AnGAz)q@kHJj-*W9C=oLQ2JgkN7)Q ziF9LNe>fGo)Kyw?Dc{$XP)NIxbZnu12Z>y9V*txey2RQ`e>c3DIu(BMv#&*$O}H2( zl0LqTb&5g~QB$Kx;73b6zgEsIH~Xm*_5Yept=w1lVIbHO@@Fc5NvO<0cE9KZLX%Ys zLCUc7mN}*p4PD*r%&~@0iAFFi%3Pw4dyMVay?Y&0!ga{y+I!Z5G3!cz{!J9MJ4j#F z!k4jc4Tk5y*Xd-m#1S%R1BU@WZm%n-t$nr(esdbovEN>qw~gAWycwea?sVuBLZYpQ zL!=0^&T#fPz_hagYMg+ypPN8Ty=BXmpA~*8D5|Uv(&X1N9>4LfLR*mtL&%Vdf&iE} z_e_afXz#g7I0$jc$#Q)LO;F2YFfc5lVPWx1RUb+#1a!OtA1dUk_xJPi)dPU&qU|2& zO;%TH-TL)j;N3)%>mE+kZrs@6sFGlVAkGt8Cnt};-nOj$>db5Zebn^Q=zAwg?i2Ti zxvr?GBxo}fwrGpui@7Tk;PfC!IyG^Z_{JdspwB`f0@XkyRGi2sbf00`dQ{LrWq?Jf zH^ju-1C?wHXu?4k`BuTR?vdv`e}K)i-#*%JqI+;}0%~B8$r>gV0zpn-;=_mQFzCSD z?8?ioCIiTXIlY|YYMgi&+`s|IG_%f!Fb>C8ldB5iv=ycjv1Of4obo?xfN9BSnf#$T zQv7>0R(k)_pH+mAo*Yq8{LQ;RtGkM2UB-#a3?Zn|ihU1Qdd~z26P1<@u`cw9tzaY9 z3VhU5hM+LXBg7LLQHCx5r&dT~ZjH<$4Ei-za96hBYCnd$|YK{C9 z(Svbug`iG3DZo05^%I750tV5?-Gej@vF1S;7y$hi2Qu`^~P=> z33fo?C4J$A29OLO<%5t28PjcX!jNAJTDVP^N(f_xAo=lO0_kv=GCnqz(>vXn8wv>w zuwku=-X|f1!RnBCMjiu}>j1*a_u~;m&3i^1DnmHU8S|n1fgt*a8MAdX0Qyj{rQKKW zA;>KQ(6KQx=*BR5fC}P?Z8nAESS$`X$l8wqm{+54>!$*!ulb4!jEJ5)cgy&0C~jAl z?;ttse;L2#-;rAOGsD}I;I@?`<5Z^n3)QY6Xsy?4Xq=xcWEjRf4dfnY(0wVjuBQ5Y zq3-tqTSM;ekYG8cy9-bVi%Uv+0G^}GWvTgwuQs6D1~u8a6jk%D&mrDo{O@NJNa80; zAO_L8Nz4#*UEzSo73iuHnB_Bi&`dqKlqekr(9QM-R*f~#S!i+@uIwO!@7p)hK5|VB&1O3b5(z?SK334z@Wv3E^Yl+pBxD&)D)sg2NS@c9 zcS^5VWE*8<4OzkU4D+>{B6W4&_=0=YR|&ves#oynlMnbDYWyZCt$XR}Djr1&Mcz_* zv)Ue~Z{AslFE;w<=?G1xQH2Q=3SJbTP`#XMR**z=W&n(NeSV~Ier;j8BO5N1?_$=? z3b_2L^odt61-KyvPj|#<0Fa0PA_U|^fqR!W7>a5X_@aUkh%o*L5{nd-Ga77cZ3Xg6 z9abaQNMw2veUq%<)EZo|y>&Wmw5R#dyJ_4D@2Z3e5sQ>A((`F-Zg)0)T%<7KM=PbQ z*Z$7eOA(Lf&vlSSnpmY7dXwt>y98bB+pwG%<9(LDZ@=iPo1~5d#9pUIJH4itPlr#q zA?U`Cj$yS#WI=WN@cfH<$A${enJX3NO2TY@AH1;OdivCwM=4Wt+$|7_WU>FfIGJwm znQ(&fdQf!Fjh`Pd?ObKL3c6(N$eJkrr(qKzce0+R>?xX$4st*k0 zQA*SoT~`VC1TSX(WYtz+I-r%k1}AsEvp$#~#-uhtC0zq^xdFSrt_#3`eLQ_>HWHaS zLV=l}zgOAim-rsNq*{RbOxpG{;kF@jcT@z!2-a(Y7fOuCn-m(cA}h?>8;yc5aDCRGhy~;iF zuHC`cx}J4CDS3UQSpMlW@!`^*K`)j~mzg1JXm=x6OYjs-$HIn6dcoYkPaS6?NrivK z#SML;AHTx-^_FS>rtya4z1@v~vigZo<<$ir((T{1>>jw25)co=!Dylq(HY1bG+am;kpid~RB-uq z%s{sgF2M_RKZ!Q=)dN#qZ=AyPwuAybfrd^XnxizX0L9Y_RUbjZO0(4gw?|xx5rm>I zFR!Y3tqw&K8>o;3d~}wm4K@rLH;otj1gJo~8?tC3e^x+Xjs7?!ty&LWVIsV9lyL!) zh|Usy+*@&oFs_ed!&n$+CtNEKlul!QC}y&~d|1&gE4~%#pN4zAb|hY}N&ft#s{04;k@cgQ;!dl(_7q5NzG5k`xQpW#S7?X5 z2Bb@$vvTA13Me?44>#Nkww2N@FraM&qEiDo6iwgDlo>%gUP!5;SjP9 zMKBer!4aT~qVtPm0)T7Zg`=$q)h$3wAKYzWxL762q9muObi@qq3fhif4cLV^EM`H# z3|jNF&$9FYAYFTj4ouLs_(Sc2RwNvfB(^n-SlxVlgGL@a<}tSM&;5n-2qIM{@Oj13T8bHv)0qwT*lc5QfdMH$utvcY?0r2JBaSXDlBvLt%Kj5%O|8% z&Rqa%8Jt zgta&Zc{=!6s)o6|+Av+fKJF?^Ja`@^=}A zDYYfSY{=E5O*?GpWMbd6Ro;wBD_|wfrRKW>p=sTzB*SWby0j@a_EHWITgdDk|AOE zw)%US_W3uX&2ufJC2{erVzt;XQZxB%Shgt)9a80=`J~lYaq(0u;wP548R0dodIBp_ znYn6palv64YaKNj0H9+e0~E&;=*Y3hmXc!#s*bAox{ zU%~GCB;hktz`$VpR@E-tZC0K1(;4iO6O}2Oy`}E3-DSlMi*I6jD0UJKC^C;;n7?1V;A{(1K%b- zjFxnix&6D0qqDi~*W9ogGS*YYFTQOUh-kFZd&_SBI(AfyH}neQz^W;E_XTL7=Qc1) z)XBoEyJUTFo0g%o-!0%b9ZU>l@9<%iH{eQX+4px{=)f%9=UuMPu;a`YhF2z}^~`tGa)=(5m_8)87w@SS%2M9jHCb+QG^ zqT`d0v0KS=5vIW4y~9aEO;yZEr>B0V+~FHYk{|5cwEIjcXQzHl z>nHl@yci)Wq*%vkuO>+GvUaFzxNWtT1t^u^O>x2n+}+8_qfLd-8iWboSFRhfs{2}} z!s%ikBPfBCs(=vuT0jf1J}>rxNNJd0rG_O_k}-k_A4 z^6;G^W{70JkZ*8o7U4UElyQ;s)?|k!975Mzc?m|ahS#IG?To}4`gjsU?*Uy*N8Sh< zOVd0l_Va1oOJ~T>PqyrH*1J%+7jSo}Q+>EM=bgqb?cUn{zSAm(U5-vo`olOtx^y&A zTqxX1p1WnhzT~tM4r(F9Mgu`-h}xZ>p*4tmn1oapDN0(>RZ&y1xMwCl+zLu6gQGq& ztOPk`VYU7!E85RSr+mul5U5tx(g%n%j6~FgW&6;$8uMT^p>7xc4*-Dw1qITdU*VN- zG-vOpF+-NOtket2QxM|k>mlv2b}@#Z+NREG%{Bg>e6cSnie|oxEWMd95vUibsU$H5@Xl;>?QQQ z2!TbSG_;Yl#kJU|*zP`BcK~ecw>Jyfeod9u}R&yAdT5;LvR~p(Nx=l{eirMP$A(rOv-PD_kO-8>fDT%6H@I! z^-31uem;R;(4yRMATugA+RwsvcEpaZB~SO&)o3z%bvoa#ZEAOF&Up4s>SFEYdIvhc zG$VeorI!F}`pD2USwjK&k0E|cVsL=LkGWQLbr4rlSa)>ursVQLILa=S1aAXT{Ac@A8MWCbGQ7DqP1P2LJ@!4f zWzh>!teqVoqw^sf(m?M9$_RR|9Y>Cs;N<|H$}!Fk1hL!@0D~7NwTCkbK@f)|a=@;~ z1D_A#rAC|IO(dhcEx4puN+s@ECB`IQd#;3lR_NG(`ch+uKXi=iFm_*Ggu|Z!DGXj& z1EeYyG)dYzI-0P!hw{@Vb|=9052f{w*7ig52Xq|JEV!Mt-ndi+f@m>@) z6`Qsiu)lt&dQb}Q-(+>~XSIIExC1SRaBHxTN%?|nZa6h4z0cy_#_$a`7;fQL*DN;q z77Ak%#U~AuWp};liMTKn&>xXInM6C_r zb{x7gAVhrt3mZg12N2h=IMX8p1dE2QE)O)Tp)j0)5b!PNYH#7aO%hBhJ&0MCfD1W5IQ=+%`HV0l1#k_MBSMOLZ}{hL-u z86IbU_X$({iOaOm*$IRDo4+=q=ZmtQ-)-3Lj1TA^9L7~*>G2usmXcAK#SiC~m+_ij zOR<`%lUuSZxfuee3L6IaliTz~NA%8M*;)ha51_zAWB`BQH3iS{_wfA(b8_?9GlYS; zsvfKfExg&eAMq+c0aO9TX1mp84EtgnI}}FJdARo&fJ(o-0d_;v+h4wX(KvJF!LL8% zJ{~?V7DGNJ+V{%q>ZhoNF0CUfPb|@>1f1`0g(q$6UMm_(G1Gh1%$g_M;qZ23ffc^Pvg{hrI=HdM!iU zUmb({zu=)FrodLSYtSwr4KOGOLZDSxhk=L_0aFMUk1$~YxCVgp@kC-Qd}KGE+GzDN zBHr>W%Qi#oVvD%&#|4C*92^|vmHR)7YR!S$M^*} z%RT*Y1BPQ%{%Qa&geYPw{0axrZ)po+1`#0u&{8#^p}_zE@514*=btHQ0y&KqbE1Wt z2=GOt63&d@ajaHZvlw=qoWrao@;tgJJRfX-1QjL+BXa*!ff?c{GZ`D zTeY+mp8wMVFm}o)G1~X106B`<3tq;BE}Z1b9lfo4i?T58y(FlY^ zSqBhV)VP|@0grYXP&Z=_AU68YlFy>zVz-)2%Bip>eSh8=CixkwF^T|U?i>nhnZOF2 znYpD3t0d+-D-&D*F)i5NwLnGaDPRbiS#VtyoI^CR@Xk8hoeKF&Gf2igd|$K?kMJ=v7g%sMn8d zAe*rwphM!ku+lxGEsW=(_C|`JddVB(#Gdy4l*I?<5&x0&#VSp@<@G z{jfK=0*$IWj_~Bg7l0hwxj4`&w_w(0vS=n2_Sc?#u(1j$EMa~j6`)C^EJy3cAW`Mu zL!JWN2-#~VJTKJw$81-5d%ce5KCHY1C3^#m0vcSpw6E=ofx*AET5#`we!i!SwCg}R z0kL_xt`jIdHcSvFpPl6;ia~h#q%;y;!cp5#^8WiP93s>g={#6K z6bbO8Ny{bg1R199G1YKl6N?g#;~wVI74UT{W$ro5YVwwzaatkoXRTM~H*ldid2!&E zhxvYFq)$9~ibajRGK&LWK`Hk18Sa;(>NiFv%^?B{bRMaRO=Ub?KREnDC4ISE%PAWW z{R)Z#vxNd`Xc@zUo#bsf*#^U%f#{sT{k=A%exIg*7UsZlK#&H^wx>*u%)?EBAPb>W z_yG&z-KC2A$C2J2aKk=DhVKih_6o3eKK6o;pG{EW+E=as&8wUU;tcri& zc6SIW6CeYSOue_vRlW?k$6-JkHo#wEkqTQ{niKdhv}|lt5f&qy=__@11JY-k>fN|c zG$+4>{rK69<%8Wn77pQaXv8B&4XN@eOOO8Rc{ebrDV)_sFUNBQHg}aiCof163Wm)5 z6cm5P);Cueom%4+lSFD&ruMN*eM7X^&(2a;^9b$E*=(u6BDsGuocUY6Z~@YLR*KNH zDbuHobZS_6eini}4QMbos6`Ymqks$t3^6N=l{P}X6?0z9CrZf$h!MnB!Fr@1ke=s^ z0Svzh&sw{4!`Aj?)X-8DG>~0|d%?A??)4UCf$*B*xbSrU+w;@UD_yta_-E<7XKJf@ zm)zHExZyQ>RLR71v>I%+K$T{(hTzW8X5*6~hdM``xf2a5lxq3{ZW>t8!uz_nYtx*GI$I-Hw72rV_{&TY^-7x|JM| zNbXpc0|i%-x;MqbKyK*$rAW!NQ^T?8k7p>c>Grl4?wRNwKD%++YS(`tiH%(Nkkvh> zJ%<;hwaSwSg`$7Rgg6gzn1DzsdovX4WxFT=*hOr~-DuV&)YLllM-G!F#={@40h@#* zAjjY)ZQgdwAB3qkpp!&m2(Rudp+J818Y8EsFc-kQ6%7=GX2XI|OC5*_D3BO6l zGl>;|P>R8h%W42@VW_?JU} ze){CQd;k9jqKmDmQi`xn6bV*g(y3uShpmZoduq;{(dsjlM`P1(NzU#88%`O8!4b>z+j;I{Ky~zXP;=) zk!LOhb2mIS=eacD^)-u^`Wl5<+7%Xcd=kcfv$r@{;c36JUxx)bMy=of>H3;98=k#0 z{FtmbOwZg!gENistdP_l+lG}3q{$6@tO4gf490%CtMD?5%jN(dbdU%-kteGJ0XTHr z)oO(aVnUvUXrl;Fe2JpKVq|1=W4qvB1eYW1FSa)!&QgOL7=TzyiggThJp$PxtR#f7 zAsXz}i-wd3mUwN1e=5c(IBa#Gze0TF#%;&=F$jl5R5Qx_Pz@O$y_*Nv+1&zycP#10 zfvHJuc_@5i<(S_}D1(=u)D?U_7#~V+5KNiIwlVIB;G9%aIWkR@eu&*XcyRv#Zk5!1 zy%*Nqt{X^jRa5IqyXMDV7`WTi@B7f(TzmTz&^4*D7zEpt%7Oe$62N@^Of`q4WO;-Kn}ryG0rjOM#LB;5yZ71@&Tb;aBFf4>gg^D`T8E4BC&R2 z28L1(fP~mhlJvAf``ExB?fGPJU=Y9kv{lgp7Ehkbr`-!7@TB=36mzA$Sv(zClP}3f z<2{0vh^oK2dg2c)Gi&xD7FG z)R_!ot!uyDyWIs*OO3)G_hz{)vjRypIfMix0PgPxg`WR4g{*sCig&27w9z)bG^VEd zQj%vL*{br3Qz5v#of-g1P9%|hiFG-F;F3)!pLgYiNi8b#F~+TO?(jNO*C@m1Pmk~U z{>LTg(tG>&CW`Q8Q?@fK!lm(V5G@R6zB+#QStOeo86VG`A%M}$PY7rd$}UkkCb?)A z+$jqS2~dOW$K{G+AX_0y;@!oJAsgNK!Q*yS$--TU!)5boek5xS}lgs{xo^-?A=49$rG;&)X8D zEjnYg=kceyNT>SlAYJEk0p^xOLkWlbpFb4&@{n3C%`a3KnMO^d5&%)iX*ewX!WK?qO`v@zFXcUY;thl^} zR#$@91__ja^&iO2Oi3uqbu1TfFkR1Z%ztd?6Jp*(fW1t44{?&VQ$TgP#z+kmp=v7 zCS?Q57kNN$E-)@g)yIZDJ=!G>sHn2aD6n0Gw+=4C=UF-8GqOp_7C~_ z9(%VIzj*26fmLYj8qkCtpjpFE(IaI#T0#%wr<>650O;5O1gKNhe|m`Huw6?fJP`#v z<1SJrfs`EtNY%i3kFIc|k%)8oFyX3tR{{R3b%~G#_ckujlu*K@!f+M3R_ek*YhguK6=o0hA~q< z4+?D8q0phT7`xlGxu{c!-|Tsc`Fup+zdoUFJ>H&dWetd#^b|2Z1@hl>>XD})EgMgv zXNnXvoV<8=c`2~2swp6(AjE*2CB)lVOC63@B7`aO3@=5eBtZ+ zeL#ABPM=C|mHzQOf=eUmMiwD&*>v%4Ei?jr{_)1Xb9)*tt(|F0yTSITekxu=n9u8V z)T-A-T{d0gHsd3^G$L!bUTtR_zz)Y)oo#b?k+KH;{vgOy!Ri9&Y1j~QIG@Dy1tIr? z)dqms|~CyVq7q7%4&TFhg$` zg!tjP`5$>;SPK+m2u20*BOeB>`ZFkVxpJj{K#*BSzr%-rGk1#eJM+dv{y>N@?)bh)%b8*yvVPRgaD71agjFxdA6Igf8a7!T)q*{M1-Wm=l0t5t>EN*#kVc zLZiUW_3-~-{`-)7-R}X6WC%hBFhE%cDuz=iKP@I`-fbf}Q1m|R{XEqg&E;bbDx&hm zc0IJt6)l~H0vX}W?gWUD2Jp$-aQJO}u)@pu3H81(H5P}yWB(OejsAyvvll>8`TYsG z!~7kE!_*ZV-($VDKd94e<{iB&?c1>e4*ODlS!=&qPOYF8b;qmWw-4LT&kox!Kdlnq zgwHsb+xCxT<7MR?_Xz_sZ?0p+&?m}-;b=I(cSI!?5WNOL+)hkJy;pPAKSo8c9=9oQ z*Do^{^7J)f#I+a{q`am$t)-OgUz~V6Q}O&(U$@J>07BP`tI;IyK3>FAl7wi{j0?ej zW#qPJhrd$@FaYAUddat)rd>#3XF)Jr^Ma3Qw5fvn_pdz9oDn&r@DkwHYK|pE*R6qobh;)vXDnt}SX;F%Zl!!=^5~T$Y z2t^6i009CbC4@lA$vJn&_xt{P=f893&b{L}qbH~AbM{(mul1~Ft*s{70(b|&thUyU zFABvq{PZCg50zenaO~^fGZ9}LMM-5JB_*!(+soGpekcsf6Y`lSUh~ zKMu-0aspA&M%q?BzjBFZt+yDLE>gWUYe^Flf z58o#}wpJfX{sh?kO*oa`YLAUU&TaqA&gD^kpH|j5F2}78NDWP3yW{<%Af7wn9QRhZ zzy%VUhDBRXsf$MwzWvg7pkk-=|AKDLTB+G?`qA{_T5Db~d7Jmbu&+*_hV~wz18A*I z85aREH%PIQ!wePB31YOEl%2K+620QQhvGU=6;C~Rh?w+?(Gyjs6UYX|l`j0LeH-oCu$tcV#4y&y(ZlNF@T!Ul&PDs9nF%e`Vy=_8-|^K;9A@qiP5?--() zYi@WkbAH%`YyH*h?d8vP1`1**wt~aR@!STA-otw2R#FrXs*92M^Pm{oz({oH2kRsf zPYGj6i;EoA!AKi%@3umq+pnsw{!#Rn`3NRu*5D$VJ6Ryk%d~uQ6Fyr4GNxbsMdl$^ zd9uoiXVtAk=b{n-t#>7jkGan{7;^8y$%mwkM4zqTydgi4IG14@#&GG{{=)hC{mqSd zZwzy^zvjKxjk!%dm%O*0&T;8dS78^{?iHu;K9No#Exp64h(n!M=>4npUdFUsy#5fN zzrTZG>!M*bjHX{Lz#Bnz#lp)Y?EpiJ+S^!7u@@8k2yoW4443vf)tUk@XQ~Zb z;bTW)o0+*cj_S{PjJgJfgziCcmjZ4QELGl#%Igv z4@s&M#Ulvszqn^((J_ixwz8`KKO5}u@zPi|Hk zD%4eRH>T~mDyAd$xS3`IYtLfc31^X{*vlN8yM>Cxm(p?r?L5|1glgy)LrFQp9md{x zd%>Y<;xSKeUqJ&-yB1HTo$6l?spp}7;R&n_4#5HwoOa z3(Bo?*?6Gx;o7Z39bT3s#YRw@7`dP15*=};-qv(}?Cht_JN@=P>)+oB*aNFk%iEgm ze9W>ihX%AzuBxUdit$PjTL{zdJ1x%&r+7P6JT$cvf$GH5{ZFCu5%LRA!5~S@x69^w zjSwA3@1TPC%PfexR=%BGIE;0-u0H(^KBr26t@_C&`{r-~r(X!jH)Yt`>gUBoup{bD zA~|8UioQ4%H#F6Vh_KaYD|gFX%T>doE647qIL4>CP#?KA76X=Tm!zdAYU z7Zde_C-PB*cX~^c&N<3d1 zu+#Eo^yhkU@|-(%jr-~d;%>PZQd4mKHvo8e;SK2QUA2HTB&l#o>#&!lUpG3p87e?3 z0g>ZziEX=g-y-yP$odv-El{hiNh_s(z>h$F<+7lEM@!GWI$qeN2Bg7XV z18NS9IR2LUUaO-Ly~R#Poxe1FQDwbIbzGA&(%E^ak9tO-vVi@8oMK9jE;^7q{%RY^ zRoKLzA3J{?$pe{wI7_z#qg4aFdHY3erxLp3PRHdDu&C#Hl+4lQdRBz}42qp!itzFw zafR_$3UyY+R;2cnSn`8>efWnqhjy`V(FXn>T9_?c#TJQT;=mT{#kPDG{>?{*UR9?8 z#03bRBaBFL8X_A-=iq0qYPjD7s&<;xJRu$YqlOHJ*o{!M=kRI{d5}ar`FjDVA>0h9 zRqb*{05@z4oAVioPIUx#3m}IXFRpT)T52Pe7ar@7WVZ9-yCr)owL8+|h5>;|;@;e~ z_t_xb8oKMUP{IXc%NU>(YOYUme1$ z>W`7k^ea*2?|1oN?Z1c~AD)00UE%m@<&apkwNH+XSxJP|K!S7p;86-L zO%VeF?o?*I_RB=`5lY#S%1uzAcl}O87a#aC2JBpNf-whrx0o#j6+m1;MKy(%YuMzG z^Uss3fP?s9qSfJ?l=6L2(dV_-^F3wWx)}fN*6w^OTdrRp2?FNHmFn>1>9kpDwZZ)& zJZC&YQ}F~c8LfT8J1JNb2eWB`$dPEqf_~iiqV)%|O2sT$1t72Ga8e4+VWCn1`uV4} z61b9N6(vN#Olv=+_7@Hd2rmDg3xY0U)JdAP@NsC>?#E*G)e5vGTAn#nAMHbxFRH5! z$zWUlhwxSq65f+;5UK&h4qE^J~XuVY5i6<;IGo` z(l=r`b`*T{@=;8`a-xRP?x)?&0=1sARAn^2Wa~#=BFT*BqjRtZms1}O(`PuxMd^`K zSDARVicykfMJ1}XbeS|9xPl`0iv+qnp!d^kzek8jpaU|8Q6}(WRE0yQ{J_~_x$5-* zFgKVD{ZZUnd&~8)^5DOG?1t1iM)+#eI?_K?>7NGtcWC|3=~I4ejM*J4qqQfygr{`k zoF%`H|Kx0S+_L>q1LkDd82|0{@b(zz2lNT$*RN|;O12DzhXpG?xkRuolcp970^2Kg z=ZL=WKr5vaP_;g}Q~U?M0x|-OcjR4vfu7PlIYL?dh0T=MKBVzOh72Z2MA%A+Wmry` zufO*m(opC5Y6JFFWfLmfQrwM3!1T#OiO;2wKmMCER7D5dKy~518R&?K^C!LMzJP1l z#Tc6v>v5gnAbtc#;gj^)D(|&&*qDJ=ExcNbk8?A35Khd$bgpM;+k4K5T31=pflXn(-#NxuXl#M{n_We1ORi_Hi z1nDl7IFQ>Hc(H})L(oN&i)S<=2DHiB|2XlvkV@UE5LZ8m^}3GDy6O9h-0<9JItY+&PbgwYrGKdaU_2&TAkTvCA;-cwR ztKc39{b>16!!<(6aY)$>bi9XLn+S5=~?sYi5&TCV;m=jx(kG7S+-oL+`7Yue@-Oy}e zbiAawYrf!~8-v1c(e~pcc~$o+PdwiGpjpT~+ZXUTAj7uEtC+Tim|Jk2PhXv1%vdRW zHrqsz#XCncJoqT6EAq>@sBDqshD4=iZl7ZWk@|+oal^$Uql{JSx-Q>m92Me}j>dy_ zo(sP$VTX6n$`;7X&eK1fBCC*F;6PQM6Th1qeuD$Q9({qF9|cLE(Id3t2~uvT|^1iW|waj(naVszcRBfSRWAT^!K&f?jgn!}tK6`Aa1 zOEs^FE8dy)QqM?I`ONW8B4i(n3VZDlilt2O;f@$)1x zSFZP(`BHX&CGL@9AHj8>C8YV+>pJ|t4HAEEyoc=xt~wqt;cjvFwkaazO<$C}(C}Tp z*GKbUe%a|v?**99Z1dbYC{T0jC4LWU%&I-jbLId-vbk_*4JCtK)_CsHOYOJ%c@k7Zt#ea^FU{^37jNNT2}`JYse_cD8u(e26wAh^n% z8*{ENTbtvz5yqjgPQyP$K7VSWVoMDzB2i z?!rxg_C#L%Fuu<2n8bF)j&I*7M+*cc~8GSe?ZMSFa!AKEk4<`6BrE?$0e=T{f!A@T9V?`HcjO?=GtF04dDmAiaX zLiVOj>Hd?#gOivgb#3`MPcK?*Q+C@{@C&ovh*V6@cG@x8Zoc})qoJoa@7|a*x}29D z=hU@lRM%|MjUM}`v01mH-W9xEb!-2Lb3ZeDGK$jsv8Rt@G*ej1A<(6KAhvK*4tn(9 zBU5uo;)>mj`o*eqn(?U>F)w{q`@R0Q=X-XC+1Qiy8@Reo6Fz(1``Aoh&z}xw>>oKm zC*9trN@pFi zd4?FLArNNyX8$5TqrS1XOb2s&6>j@Y{H}F8Ah;KiZJAs!>vLTP|+nm$rO03!(BE z)z(y8%&VNfcf;iGlLHGD{@b!+w*1U#%>@Lrg2t=-m&YO|MlH6@PVx=URf73^Z8|o8 zK+hXji48OLSTQ8!=)k@<#-UQw?Vh}o3a8;t1`l({!NOcl!`rFnZHg~lfZDHwokZ@! zCqd4jsl3#c*pJTEG(LzG;|c2Zcgw|Dgtq6jL|n>K>S%?Wdxa1 z%j0*GZ6%eE_8#pGhnfRYP}dWKzF!eyFST9|701^hpEl&c+Ip+s^r{zEQ^uWWrk~cH z*dW+IY$1{~Al}p(=Qq@9?ARgmYIc&7(PP~FwQS4zBL&JgkE&YL>^%cmN9H*JfdYWQ0useN@5vYCnt3U*fv{_?W#Nvb6dnI!JpC}3-A zKP29g65j3+G6g&Yq~;{@4ZRdV20?`)@WrBXNC*ot(WW z;+3!fv?zTC1JPO zPutuy+r5bPMC9u6a>ALb^4^q&)8^IxGSve89A4E8g~AYU6(s&fA81~LY178X94qT* zlf_ByTIz4)4MIR?tvjN8@OuwL3Yh2N0vj|-<D{{+5PUM=`tPJyDw`JKox+^;f_saN`m9zF;liLhtDxN9Sdp7@3^M=tn($14 zh4V%<>4yw|Mp1a?;*|DoEG*C8H5=%RW{HlK4Knn^etDd$j%Vq#By?h(n3kN8kwnrzFBs7I=2EGP)N#HAs(afV_j#5MwXAfDy%Z z;WwBgg+U`L!N(#=oFKZcNN_#yamH+uiblE2;pcbm&L@9Tm-g~|Dr-#WHPB&UmC$y= zl z7T|cq`uik27_Sry23eIKISauRb#B7JWGEcAs=UFV+9nrcq#^NfC8I%>9MI(09k5Vo z%fZ_XV%}cJ8Ny?Y^Q+Hc-nHu-THw~#^;XqNMbZ4&*hb5WDfh?Ph;?amcn*j3*9HC6 zpp|5~x?OEoRKg{X1C8l(kOwI>wEN6@ww1Xp3Bfdkmq|mSx{eg1U1A?{ji&@$E{A-Qt*tb zgmSq?BI3`gd5Rp9R(%WC@Eh zr)6l#SKqO8NjV(Wx-SwoO%oWeST<=a(O64~r2)tzmgdllO7kQ(u0oE6GFrH_b?CCh zhd~9X44-EHZ{VHoQNs2bDFpgWDc;w^qjM}UfaDDL4FM`q{!Bd0>gbbPJ}4C^js~Fw zgNy6s$qm^4EEa)2_D}Tx&nqoq*c#2_=U_8;`3izRc>FfEud{B7m+tkRrC(lMv1e%Ll?_ZZo+yI3==+CHU~~Bdt3k} zs2&&OphVh#-V%wvHTx7gsiR*6g6{9zzArIlN4zf?)ux7 zd1eH6HaQ$Ryzm1C-79AJAWvAn5MSa8B2ux?I)8-@GyRCT8F8h^;Xf3faNZ>G?4uR% z&uUOS@b3))Y>aD-UU1&$z{GU{G!9CZpQ73r!CdOj<4Z%l0Gt|w`~T*jujUQ_6t)P z*XREUdaqT^sXb#_o_FrG>yhFP>fBe=KVgozTkVEe6eA+scN5wmWY=D6&dWRvB{U@h z+Dpe~t_X}F9Q+eQOCp!^AW#Q;{2QpjjfeDfe*f~%LwY7`zkl{II{E?w%0x#fg$n~; za5O#$HneLQ>(-TnfeB|h70AGsKYekThUcE9mUBR@{XeMm(blZv%-mTqB zyvtQ$g9jdZ)(j`b`VE7!p1Uc%4f*DJxdRGTN~p|EC(%l{F%ne6cfAQ6WCV&M(S7LA z$*yCx&pt}6I~M?BeH)OgKeX-ZMzxHp)IPAsN1cGUL)=_dnoFxnwVlJw|27X)*acVz zMkAEqqa`DhaGb3l3*-VPanEWWKz~Wp4jc6SlcBMs@oV_H-K{s>`z|vt2geaCVNt*G z-*LkWPkPVEH+iH5zt(F&OBRbXd==>aF8lGn@=h;{=nVfT^GViCPP9HV?Y3EmWmIHZ zJT7*(t>a$n=*K!Mo-NP2*btehq-y)+wtH6O#L|-+bXGXkm|Z<$Ir7vDsa0}&9bvNk z#c=qBXKAw8#o;&1OzbvhB+^HO=b`?T%ECh~*IjVaN6YnS_iGoYQ;&GJa`ZU`i_@ar zl!Zr8XB%mJGY-9uP|q#cgJg18t(3zd6ELyD8`rmgs%1OUXLtaiWdO-C%w}Z?Vs^FkFpLHg1{7FnHtvUKe_Yc>;}-Hn7Gv%cE}$?qNANDJ1jX)9To! zP3S+S({M>0>WnuyW@JRFWd2=`o~lRVx^SH5>CSX~B6;gVdb0AP~cmNW7lIo6Tijp`p4VYR&foDi-LLyExe*S<%2)ZPI zTb=EXH8Q$kDL}gNp))x4LlVcSYW@c)UCzNjHwc@uZP8wDvCVMi=xALs?>RoxTs62R^c%S}`cWzrB{b>&;?9T06tT$HzOR z#%;Zl3x_u?U>FM$+p4&@7iG~1g)PLiL6lqXAJo+Tyd_#9h`_?h+UG-9IXF{>&Z6IA zXPLzmJ;q6#H_fV|_k0!4{mz`J!Pt;CffzIh1!&MHx1UtahoRLqrianqc?^Y>lY5fF zAFWXgITRBD$7H$EY>|uCU}&;~)Y%U9LJnipRxa98j?efB2ONTp6@~IQ*D0le*-skR z@95G$NGSQucL5(2%h{CI{b23clJ8tEYxpcHL2HmEPx&1bw@$EVPCmZ)EfF)-V~^N9^1ud7?+~?4k`t(R`zy=uw!8cc zE|>EjanG8NVc|2m!+tdZ=Hp0;-ng2tkp7fp5cmT5(Ub5kAm2vc^M(oJg9bY^&!hy# zPve3=Kd6Zjl6^(%gJ+89mQJaZTlYQn2u(F!I&jlh$vfZj?c-n4_uHpYykTn$B_cQo zMdq|KJp#Sov@hqp?Z$uhR~H>lZ}*_abYk%#H8rM2^Rv_Pd$zt}FMeg6?_jAr%+HeD zOcs|O7Wih-+EiL8HpPYRkl!-PtD4N`95y=>&vEUvaX!~y1wPLAfv^fLi;fS7 zP~1D#p2+Omefaj&D{pcKaU)}PwCiN7|Geq>dR8-`oSmrJ%-JY&J6WyxpiPVj?%O(3?b%I{LGQO1SLjuoCVP01(TL9lvjuRdc zsCl7v7%-f z(~pxhi_8a{aUdQ|&c3LyuzY5Z=D|rCM{a-Hl*;)6@z3L!b&9WjD@OOl>t9!Vynuq4 zacoicMFB@SacHoBIUiORV$`Y=;JUar_2ijsvvd;|Y)RjU0CxGcs|DijdJYx(_3$%I z5+S#5+bEybzCtzkOe^#?micDhsyflm@l7i=prp){zu%ZA6_ii#r48s!77phq7X?3j z8Xos^52Yii{GmhY#Y1CsGm%c-bx!eEXrioky0vwZbVaR~XYM9K@2{E=T5&K>%6c~k?M3|UZo%F>mh?@J_dE*+Ib1veR+6qZy&9 z8O~r)XTW=s+RbO(t|6Se@7qyY^`7m1&UN7S6<^lNs@<2`lWiQeaJ9v~s zl-L!cEmJN#=#>7YYI^K%CE=@xJhXU4h%Em`p3g4NbXW4`;Kr&qL*L&@GASc{jRlHZ zP}%)23AHiX!<>ayOzpAg9@hS3t!w*QIkq3iVxt%-#`)O|u(FFopIvuFkAA4%A&sPS z{mnOQhpK=1)=X&6D+G@9+xcoG|z*>`)Aw+n}HJMc{3*FV+6D&~y#Nm5o1f(^VAV zXco(-7HQWHv2J%yI=G4ml$6%)7x7eksOu#+EZOHxZp$!ZG&<6MxC$9YR{f7t zH?E@Q_cdx;2oD(*0n8Xeon7b4-sAMK@3%w+gj*b9k}-!~Q$0znM0*I+AtTdJ@vF-g zg~<394n<1{xr%yrA0A$S@~VXt_q)mED3gzIK)s0xdC=&!kxc>_kJz`?FJR0ym=!~s z^!^3YRHiLekRBE#DJjWD^#mw>R8dOvf`olvm3r32rKN{yO1lNjMscHFh#tKRA1@D? z=lWMT^SqO!$^t#RhJdS081GeaAJfFjzM4}_QmxRCW2{W^xzTT z4uL!E11%{UG_H#>`3dziHlFZetfYWw1-T*ju^dKmKkvUs(>)MM5KmX>#5^43 zc~lYLD5>cZ2v`vOLc zY1;L!)64K>x9d19$FB^uPHFiJKWg6D*8Q33-S>Fd4xekE5F%(YT{3N1N4bOagF&gM zfc;L?Evw9$FRwz4HlrrY&=;hGEYdyblaM63wt5gs2Hsj{I2GMEpVbUpZj~qK4($A5 zu=yZK?1z8Vw)o?Tiw`p{{kb9O0P;M@umf+6-fb~`#W4k*H)&A*AX@nSL20$w{qH@Y z-nsHYC+_ae&)athNB#DZXWFtekK%4VM9DMphrM6aE7wDvrQ647DbOI6g}C5c{z92` z>M2kz6WSwS#o%>u^-$$8h@mYj{*IK^x7Cm>XgDCO*FqWvJ!NmTWRbqD^^_U;J{~C& zS)c@uh;K!O$%O_yy3r+MxtEE($t<}n+M;@K*nP&i&B#Xh=<}6Q1$FG_!oR*p?_2q< z?2uw)q5Ife)6q6(zNSr5}Gs-xFt4DeBz8raz zBlz7hC+nd#kUVzw+ixiHy3rYJ2k3avNHyg!vYiZh1noGC^o?QIv8&Mzo(95EM9U_z z@1=O0FC-!C^^kCe=Z!}*>M4PRI#%GjI>TU-8Q&kIQ#5q)HSU@|+IwYbNHavI$3efo zKzlt~a+D-WTggg<{g;zwOQ!p`c-YddZuH0Ho+sr8e`?3wHF%3-MfI$opLvKXc$lm9 zc0D}b0sKAMK;oQw8FJWOZ8FG1nEcEUJ&VIVVrv(P@Vy6+PMUhnZEKgX8~>hqOB6Oq zxwfE@De_vu^tvIWd;33la90GuKD~2y3?U|*n6`f`?bkp5A+G;O*Axpop2Bh zsA@etO3Aitqfp@b2X+&4*kTVXP3)iao5;}Pb~h9~`X0Em21w`wEED3sJst7Oi*<(Uh|Z`}G$uq?K?w~XR1%Z} zXATKW`){Y99lJiG`yAnT(t)mKYOV)%+46?|tkZ{ZPdsIY>qCR~M`RP4_%D4s8@JZr zWOF(TDiH#fg^x!JZS3oGa)?k5fZ72C+&Zxu`!GZNmz@my0-Ul+$@%FtF#kL9Z~}-9nvEZ4^k< z;R0j#q8G;OPjw z-?YB-$&tm(VKaf3lNryv*C*m^k=-o7CVJlU5?UFl#^cxH-MA3KSYM^+7Fwp<=tlluYm_*~Uu< z!|PHuq6_E-zWrnqr3*|S&bbY5OMQv*C%mwjS15mHYw>x}lPwTdBq1L1Vk{^5Qe_-I?HFyt4bP%;i0GNzR#mq$MMQCwXor@=HkW3XN|WFNrl*sYTlk z7bs-&oDJyrC|mxxaOy2kF0Eh!hs$derQ8|EIf#mOnKjW5Uww&oc915WKfpO284YAj zd06_126k2wmydox454w_kL98_=q0{X$RJIYqGY1`RB{s61puEm$W@TjRQ6Ut!;Nn4 zS}wrYqYL~@7UeMdjCWdn0l&_CRY*)&(G{PwA2)CJ)H5vQ>n&s6x|OyBy$vRrHqbkV z6$*wezy}e%JdAemy-Nx>s2m2O4gcd6%YUqRBJos95b0+!Hpx`QT`8^Qwq}yCmu-d1 zaXEuZ>;8=WLFetZ*e-k%ULsi9dNsZKe#3F_R(FMz#$UKuj5N;LOXJ&9=wP?2jKC0$ zXN4hcSRr^TD3m9;O9Yz&G-X!{SfUH8A#z3Q9}`e!I}H=JLH;$R)1F7A3m(&mnr_?X zELvI!MLHoI8Pg7NB)YHsu0^kitb8o=q=dw#C#Q{$UHX}PTL17mj+2EX>XV#vc8InSSG(V!UzVpt!vxLFKJC?e6v(}}+s ztWo};x5`8b9;)o<8Yy$3?-!et#v%wBBaSD~QWkILx|uL2-o_`CpU==+Q!`1y?44vS znLxg1@r6gU<)5I~%Jr(>2P)%R*mMS1Sgj)hhpLz9`VC)N7M3#eC|z2*-92G{dta3Q z)w%AXqh((B?AW6*clFs|-RQU$;g6KoHKCZCgE_Bm%R zo5-kdF>ThB(IdrCcI}U26o2;lBocfRW^m|vXlUBCIgDs@F6%dXcoU)-YZ-Zoe|)cn z!}^XJ@=VT|-42aCCz~psUZq^V1X&YyITX)7bAvAZS6+(VP?Sz&NRey!`p)|PM`o@5+MX%z z=D0s5jSd$&{iaN>)exSX++>m0Y}Nm_y?V?*>G}|v!iyt5Ogn`$fLD?o4ON!zUR_7v zX}>yVz6uZfOm5G@+CujI@7C1y7#G*OOT+!bbsp<(!f*4fT|4v$%h7gN(OH2 zO8d55Lpyj%P#U4{{ZryfuBSrmDC5HWgUE3XZQjkZxsPe8_q@NhSF_tD^Lt&L$1AECo^~P4Ef>h`!`YTM}7=>nYrJvdv0({t<(Y#x#3$D{38ba zS{hSk;K`mM{I!q=h$7axgAr0k$wQWkjC1~HRZXf39s&f#=vt6G zDG4Jmuk)Rsg+(nGgSr`c)gx~pea{9#)`H%3WF_xDmPZhUaVh$tNE=QQFNdX{SHjIx z5h?h~OjoDW$w8_B3)W(C@$&}UbrDhVr&3;o0eq?aGf}@PX=BTHIwpCMcdBlgsFUM} z2wx~8%EYPdW{HaYc1|=KFh5h`%4&w({tnOncp+21n*nX`bOn5Hh zc`M_`Yp9eKCqCry8}`*41nUGSwz}!^F|x4-{nm59VB1t zE>dpe4u6g;$H4BMl3oSjK}I(5*!#P@tS`3e$?NZJ-R39k=5nQ3U0oZU<^K3tCZ80< zenAfMSzytZO=!dKhboaV{V^z2AoMtb#}Yg}f}MeLh2h@=USP4KC=8j_m=8mOfzo4+ zL9Jl;!ul0(O)Zg&-;bMTd7Kl_pw%C2J!<=BA0R)NZ+_tx_%!QvJWaOO{CFf`OxKWT zST%f(ugTSTqjP1NeK6>*{Q{$Vhx-GNrS$qj*$S&B)g9#YiC2=4zTR0^G-<1pDC{|- zxbCEG!bT3IH#AWHgs6;}J%`N!{s{ESplKsmJBLO})`C^3O=F&gHAD%V|NDG44{LH_+a70*nd>;(<$7?z05f z1+@ZSl3=GdP6-mVP}*>&B4HCr56!6up2CzQx|RNSoRPb|>PNdvO)988ty~#IYuFX6bRF1_8mu8PLShvO`Ax(L@T^* z2v}dB-0S~}Dv?Y1^$@AR2!OAH+mASFf&oc_;pCzg*m+j)1|TDc@`I7;ixbiUPSpkI zO_c^3MuT$4t_?3a2##cRELRkaSl+R%Ane$t6 z5F0~uBPlSXK`?m_!@*%hhE>_KGhJJ2zB-+xglHFQ;HXd=K*DweS^y@-VUxPG@4Xy!mUC$E7D$Ff{66FRZqf zC}DImGTlP~tmPgc5eFv8E@Yf?04(!m&f_?HfROMK9!rCPI0J)IP#ip>O>TLm`U}*9+0*1jlfv@&Br2oH=} znca*g&w6V|3BQnwi;F*XB^G-z&Knt7ksYqdd!ML}BuieGYp-QJaPM{LwE2&&vPmD? z{y|4UxG=)U@s$(DNcAN&nI5mNw+!V%Ed24OcDKgGCZ^B8KeR2MvdH!AY50%Bn+D9d zEwY+~sK39$-@};`Y@kLM*bIDj04@QmV%mnY6^)7mC@B#2Uq+*kq3j8C(413ff=Bh{ zc%Dj$JtXBzexhDuZ>}ySf!5g5;KKhFR5$Z|IkP|F!yIgL z39a9(5{kxRl9Pn;6_#HAf|7wEXy2%(uJ6Mgn_T35sf;Od1nsB`V|~QHAc2@vktD&R zMuW(82ijlm@ESLdjYOKNe(g$x9#nR3j@s0`>|=02ensgGWbWe5u&$g&ui^Lf9Z_&D zIoC>PdLh|n6Mfs= z@btW)^uFI>U1ijxWK28#f{V&Fj|L33Sho=+W^S7@GsxED}GV7}= zN3QX7(5FG!I`{C3U`1UC^8SYCsPhA4qUg+67}63P+_ehavP4~0YW5p5p%tt>W#k!~ zo#3posw(&RW{fCFD9DxN-KTir_pBRCpsJ?;hszt!`0w@fJ+H6=?M1G&+H98aIR12A zTp|?Gd*_PpNNOSad1YDYg=5o%X1WVbL*Wa~1QtUS9?wSrpbJ)%H_l*=oIQlUq?$UQ0F^V;xd$bJ`NJsxuZx6YT1P3djQLc(YyZ+6cUrl1 z4X2BW!Rde2Ie@s4UPI3?0x;Zp|LPm& zujLbL?yOqB?!ulWCTn?F_i>t5=YgdNL%7RD!Pt2(MeSO+i~}@}bi0)c+zIq8!4Q1T z$+iC(PB`D21*8=>nmj29v=G4XFR=o;JOJ9;DE=aQ#qjL+ZKAWeDw zI)oGlYvsv;r~Scu#`NbCS}>vrF8E@MT4QAwvT8c2>-!;D&cdJU{8S1uShpQI>1RB!De;=Dj5g%aV2n9^>4-Et6&@DH{O&s!g7UrcoiGiQE_ZD`1RkLkylyS!(U3shtA>lO*hCKl2K$zXP8`)i%-y56 zfS@eNAS@JLeM^*30?u-XnylfHyh@Qt>TLxyyQp{U=jvi+lj-KkFVtjjjX{zD^0{$a zH7<0Sq3X`hj-hkj1v$fbU3C4tX_3Mh`qZNb#yG;KY3NIUK?7@(6@#OSfYX1QANCr0 zKY9QSyIG2WCuD#S+;kfhBLryH$Q?zq!u>t;luY|yOfnbd{%>e=gE z9-du3So=5^qu>z?47dqlUTiHlqHhGZJ8@zZ6-W>V=V?C5I7*6?{A1)$N0HYixsUxI zZv!$Q&1k7fJhT`DG*=u2At0i&wrjWzlo;oWXrN539SFH>Y-`#Vug$dIe+{g2I&rJ& zb6ULF=^alc-C7?{DD3&;Be~}l(*Nhdkmr#(FL|(_&pM;bpv$PJ*kf1+ zB&@}0CMry_je+}scZLDpz7DnvqIe|fwEoYNSz5~wmp6Y6c;^!U_-g0qBSuiS0*6NE z7b(U@Z(4|R7AcS$cuB(-tI_Q>uoz8ExB>1r?L0^V+vC97YXn$N`p*47Zhr;ubG2+1 zd$1X}i2DiI|8WW@fOm;Kn2Y{FU-!xV?^|W_D#;mDU`y{068Vx$d?=BFX-p7*MoRP_ z6L@wOAoi#JWS_)LC*)rvCkZjCE-C!sKLMQ{t1@tJ`R^-xO-~kD0@14q{;$0S8UQS8 zq8=D+83)kO`sprtCP51{ner-4&X+qM!Cs+f!tUNn+FM7J?kqBG#c~KQwu)_hok|2` z{nCsB)|Cl(GrAcq2zU#aRAQJ?>?VPA;^xD2kN%fz_0{G#knLckSSFT!_4x)x%z{@qm-t0p&&CjCM4%}@O>D>hm zuGj5+FR@^i{F^Go_kt<&_+!QxBfvF7lb-#DGSu-xFU0NJpTX>6-NOnQaeICLf+CcGYiSlTcCGU;_w+DPD$T&Pryfr z==NDghGjGACiYhtpDcmE(hu(+dH(A7Hu>^H7OVErbA2~qy7~fL>{^Mv zxWxI!p~2e=zzzb1@(j*trE%R#Ug@IQI;F`VZ8HS2wIvEX)4H#tAb=-FNrwD}G_YN$ zXVLj(|B>*;eNu=y;nopwyGh{s3-QfBy=?Q$#nLF&u3&j(^w8p?u3qyp3tE;GQ8CD(vP6lHO28OG$ZhR_ zv@8XbH6)`^7TF3hB1@85EQpY#NJwN$s$c>k5Fn5cLXzJJ*w%L1-r4Tw-ajsWFyVdA zdCv2EpXZ$Syw7qnJ_zvH@T$eDYu2pUaOmKH!)w;Ox^>N(myiAK6>ufGaYyHxH7^}I z>*e*qAuq2tKS;pFoIMx4X3g8Vai8;dUwUb4Cn7RLxZLxef7WZEd>+br=N7aBIs zI=U|1DDCcGZw;uru564y+Shk-;tv~ZDxmqUpOhvN-oGdsJNS{AfB4%o6X=*fjlaR( zTo+7#czuTcq3Ay{tlxQZAjMz5bZ=R_DIm@EJxp}jCo_A$tUQNcJ>nWsO0zwf>mlRykpxJiYeJ z<$L~R<>L>L^a2W$DUiMMg;)BmH`*WE`Om4}%(a|qo7(1W*!m~hx3LRr$?d229*(## z0YHBmef&_2zyF#)f$zUt^V^p!*1Qb9y##*YFKzq&yZ1|PuUWft{WojYq@P{$+vjZp zz^CcwbMR~Gv--I z_kb3AaD@28Qy2Hd<7`%md`IU%G%hmX?1zbGvGH%3=$<-_O-h9A+-Vx<`=3=lqc5KQ zVWfE6bFqMcj;1?~P7Zq=zo!kldYZ1fe{l9<^f}alvvB}3Fb3QS;^N}D(&2Az{V?PU zU623J)fu{f--}&exb@SnM{&^!Uf4J=Xd?Uvg+1^5;?3tBJsnN5zktOm&?{E~((qS3 z9lzHa{8jd0nG;at_Ol0&N5CgAGt8yuTy@Wa1bv*yoh4jp*+$itv)KfcHqOn zt2RA5W8;haf1B`7SI9BymBz)2riC2x@Nb49CLPJz?s`&!>VT>vL+?zGoSS&NFQ-x# zXbsDj-&sPkd5h}{R9`fSgg8n}pd+Llt-jR#fFT%0YLFP}y@KS_qh#g#^X!g{XB0(K zqF~%dknibx0WpH8CA>08RS&jw?t3l#M2o_8#F{raM>uBe5~1hTcZBtc!a0+Af)y*p zR!gZNTzQhuULy6Y_(ZqD^CjHmQQ@#)!bcFq>Vfo@p!Y7@Ma_gD z?o8)ec!r*Emka(lRS_;NKEs7|g`i0jm!uY6q_o)i9J*svM@>?JNx3LgS z%@BHCdO~9Z_4vfjd>9AB@x4t;9xceR5^e)ptSVdTp0{xy1@KH@>T8KNUNI8^$e9Op zRnH+ej`@lg9vaj;-3!m3=AAJ?Z5@dGS$LkS4p>lV3Bk9s41g~S`|o4HnSTHn<_t1| z7&l@Ay?FNy5NFpQl6Ah@$80jor2GJV^wOrXS)ieLrbq}od?_6Rv>tL@FLKMT)u>%mOAIdI!Q!okn5C8zF4CbUStZuc~jAIdgkTL(M04T@4F zA30r8%~OKEP=46Srpc6hhhFDjoFbM^A9N_>M{;HMbR=d<6D!>w(NAu1bd#NjC)D|v z!>6ic_>(=~dctI{pKGyc4y~WYB4WlpI3-S(V8nvmTdk%roM4D-@s^>F)a90=%EiGR z&YX>aan?q@BAallKiOy5^(;AwtaI{`X!|qG6$6aWdoyPubgUA$&fo>wv@ef9$)QXJ zrt!zB5wpEk`5fw^tMN}Od?arfqjYK?G+RY4-ma&9FTq6iSOTksqc6IqT#oHnuU4Sy zPF}oSuMg)^Myr>Qnq4wao)2%~?e+@N!t%yUb4rD*?PGuZTZNPT`l-(KBv~*d<_k1G z;pKKZ>1RaFuQ%NHA^I7TpGuaii*PANjT5NPaaJ-LS@M-9eeC4absg(@eYo&@pb@9qj?C(YPV=ryCo^sMoW{_3&r+KqS^%dxMze5YD zlWQ%vLiQv1+CtZviHN;pXL1AA`p+FMwox7)N_mHKW0ElMA!m$X#gEw|68ER~DUPVv z>~YF_Sz<~wXcY3)SGy}r>{ZL$jH5;gx8+Z`O+<~4B^NO|&V;ECayOMxW9Oyz-P;MG zKSn%soS3tUtt~53y~Pk0`SB0gd97ZM+f4BvYI*_(RDehxEl^eufIcp`xO63if@G<7DQ*aVKN+_6(%lL z?-=A$&A*jFMRC6OmDn*;^};*LR+aX+*pm@$O`J%l_I)~{T4BmY|dXVrKt5R4FTkslta`Agi!fzx)59o?jHR8MX3+H@Wrm>b_am%*{M0mHnu|KqPP+k)b zX1F1pC$qZdDT&UB39uei+IAkX+@UD}pE>^UvjFy^xN){YXo zi)d3?I(6b6oTP}3YlMz$={6*Tncm~pC=E<|gFRJ-zcR2J#rw+eyLMODP&Wh0J4Ic5 zyFJqMxVzmsR&NLUHf*gc`bd6{d6v&s_C%GB4~Al+rLT8P8S+r>U<5Z({-WQMR!_yi z>&H3!((yapeR#K~?faS*fa$8=FJOFu_-e+Vubw-Xg)6dyKb$E_>1wqyErW;5E{eY7 zn)km2Hg6^h@~jEfrv_i#-kcsc%IvFYonyr4oGyvS00)!WBs2DF_{vf}UqzmhAhfbm zOAZefJpLnK1a-%>?KqRe92kE|Swhn&nM#_3IV;n0)LI?7M@9=2lD#XzX3|NUhldSD z&WZA^X6imFh1@zM&FrvQ9|7y%)+c*iUno6kRgBv|3Ks7!%|r0m!Z(sd%kg|;HK6CJ zqsfee9P%8$eLn2-N&F|27REW#Uar>)!{}Wrh9Z;_j0C~KjGFjUY4}Ba1ii+X`GM+} zp-jHzTF&3S54!mf7$vraTFjXte2+x4m|pNJv!JJXt9Wr#9HR^Wi0J~$`9jeY zjIO7QY`3amWey6cy;V+f^gg6x0YS~pbM+0w@EaBQ`;a8w*~Be$!ajSIqI4IwoR>oL zkZi|-MzN1u$GANw3YYEMcQc8ewUVGA10_i0Sxl-twQJPg6}u0+FDEUUN@9$01;t97 ztaOy?%n#o{ENm+#Oy<#|FW$URkCqFzEK5;I2CvFZWVO|XWa+w z?{}c$#b?B4tTuFe>SDS|s~{2?&$Y8On#!_JI}ji$;Vwk?%==T}e8CFd%3-OSYiWvI z7^YA4yY5tClKSBQ_sPA%?n?hD^HrtIpI#A>Az-TQyHkBUgJcwMv{Q*syEC7Snv0S5 zXqr{r*_dKqIX3{C9T(!_0L(=?Cn%!oDLTdrixNuOS_uM7;fur>-Dr)wV)t0n_q^_cJ1~g zLKR_iG16M!)Pg5h2U*mr6}-jGTwJ`1HlRgVF56U~SIZSw8Kv!)n1z9*gOF9FO?Qe>(7s&rJgMM%ScLA?S_JyQoG62E?djyP##_&3$%nJB4JI(Rjiij^qfJcP+#{= zEdeYB;%h2Ow3x37nc9L$6>hd>f(`qw(cw@bAvPM*;&U9sSGW624G_2Y_d-O~x}hBN zWHqaXNlY3svu0vybYa&{sD@8-Sza=??lzi?Ik-o-Tw@21Ez68ctqf$1sD|KnsACJ$4l}sfbA!>WP|WMj};Z;hUUqe3Vr0S>F#tLBnPPCsW2koq62o zvWjDO%88#a)#nf?0xGLB&=Q7QeN#b8xn%{g(XdA%mC>UkgjbK8 z=JJ!D(uLq%CyG+q?T)NH_b9hJdMc3SlhpGKYypU>8CNi0n4=+)T_*}NNjQ=RC%8%4 z{B?sz1B(E6{q~l;N}C9-PC9HikvS5cQ#7%HcdrSwzjnS$V&#=i`;P? z^Ms>h-PYo-Jv>CHwD35h-2aNcP9rm4q|6b%K$k^VEtpHzPkO0a;l}zla_Z}xNflpn zg(XSnOZm$NqK|SaEDQcwifiRxl&2;n?);w}4$-G)ArWSL_-j0P4lL7xSsR4BvZ>ZJ zVEu*^GrCK#{J~J?!GH*L4a1%}MS!FlKR2;i#3mkBpABQwk1JtWJ!342(%!574s5~p zVX8={TAvc2^?c0WH42t8v1toCbYV1Ouo%JlRI;Fz5g&?`?PwJ`)ySf2)OFsp_t@J6 zUunLW$Ck-56${b)ge_{H~QOe8IKgA!_pG zXp`UY6?jF8l>&uE#gaN)+m}Aq*YS@meCmFQVMvZP}V7XXAR*th+)xGFkK z8eo_<+69Bcd!f$PS(%%?G)FbY1;?%KMTL9S-%_&#;6)ss2~8^uMJ9a_D$HdZgFBIg zTa%lq@_E~UbH3{&^lrFfNW{ps0JLnSFyZmog(G;N{GuZE=05!C+HSb~a%_Hn5cal1 zF?=&7Y^mDj7E@f53B#P`F**)o5J|41nw*RY4=0kHuth=7t`vgTesxX8H9OAp+lxgh z_c!;Uv!FF(Kbm-cWlj}XKc$d0YhE$w8sS-**<8qNL`7Y^juhB z=3w>GQ0Mse1ETvBbk?;(B>#P5O(eE9G$#spcxlx62HE|w%@|8&vv4tZ9&csCNOqJ_ zix_oI^9iv234h88y+YFCrh2pu6ll}Ghgj1fkXKE|Y`4zOxp;c1rh%oe7?>{uvSP~c zdtEf=ZUjh#Z_!`j-pCJh6hVp&n};6V1B>#ha}lchl-kL>K%!};mR%YzDN@xq&CgAs zCJ+sKEWu;Pszbf-H{DU4;*e&mu6b0XpnKs+g=VbTCtW!JF0j-3{EHk;VZB>0u(5}jNArn!6VZUFn8kCA(5vOda@-- z5Z*6=d&}Nzv6Xsa*0WNQk1Zir%!rZRK>C~RWMM4yqlFq?3wV)~5f#nN8mo~< zuzp*<6+Cz{PupfIY?%-CIRel$Ckjn=a#NTpkMB@go2+*!peAX+=X-R#kg3ma&pK%@ z+m-VzhK9%`{;N0<)8)Vs2JhVa~}b0+fnE zKgmS)D!*ZBKf~+#GSPmnixWC5vX9jNjK!GVy`K23>8W)~x!-`^4iug_pQ z==(SIhhY6Ws8A;vDzb`6Ybl-8b%J?jGV3sP;B$12HAW!zw$Tw5#da6+>6uICcql$A zb4h)W2EEg?E~$pj7&$6S8o&WBv$>&`v|uS(nrh~#>a~<;;u4boVSW4~YT1H$3rjQO z@mKLPPfX^ZRIYZG53Q{=8Iqa&cyc3Fg8o7=pszbw-_kjNX2`PPg$$T5@w@(YT!>Qw zeC=|mu+AyAv|6|7w!Ko^H2tu7%83wu&sKsS9<7nRj-S`v>rT2rJ>(N#+i4L=l?LUY zdsvG+5EemDE{v0am}T|Nrh*A_HalJw8N8IVZ|>Z=GZ}3+{GrZH)-7+ zSvJp@*{lJy`v7fH2aK0I%}STNwBSHo5q+q;5^Hwbv;e^>BPY7pB-*`3w5IiAmfQ+W z<5E4ALV4=reNz(%SUaobP^%07{sZm$862v$qcW~;dezMw1l}EY%kFfJ5ne7$p`FiR zP=kkimFpZu0|c-wW?Eq~2_;Av)k$N8j9u}Lo7~pAjpz85Wkz$H640&yv~`(8%EBI2cqt4&-%OcmC?D!0C#MmU z@-M_uGjdht-^v;75+8&!;D436(!gIe&J`oIO(!#P~X| z$-$i1%*vEzNi(FEi;)OSUMZay?J#*#n$^YK1R){GSGG!J z(QcFy>Mj0-0TpK~wRN!WnZrZWuE*WAt|hJ|b|p43aDC08_-yyW=9){zuC}f|JY3~! z?L5P_*-aiQZQK|mE*b_p@<~(&(*}LalSySq`B92z!fo7b+|59(v{d0+uISK`zj*rY z(Fx8qjMZLx<~|hZpUz2m8X>#hI+(WYdfJb+^;fK7PrVv=Ud`?OsHPOaMk<-8&FLinWd&Ur0Lk zU(Ak;1(WA;pq7TYDo&<*v)hkIW(vB4x~WM8H(iJ$es82qMIQlPG%&|J4PE=~3Ul%Q zTL$z9@nK_tXGm}d?W|6i%=(w+x>$|9js(xWqiy8ll}@uXqn1X#`epvedP#!!fa5)# zv}XEGG=`pJ1zU$6NR(9{Cn6HeSed*cDhY{kH{Q}ANnE#5jT8CVxv4V#`_k=Q30q_h z;=943aBBY~TAX^{2Q{h6c9tD1VC>IX=zz6UrzG65(U&#IW&#fA8@)&9H48bzUXFB- z5+VMG1ua9CM+hrh^KKfemo&@TnkX@JU|;o*I$rEo(UwYZF3L#5!+}9vuB@`KSK9|s zey$l$aRwxnU`X7tVpiTWdtNN-d=8L+GIfxQR=Blo4&>AXYTm}^Z8YC>k7rI4<4YM?p_t&aN-y$Xp!WhJ;S0+ZY$=7S zE8-;FQKyc%$)ghu^F1D8Fn5|Cr>0jIC|sf(jj4}v`-~BS9j3QFv_pG5l9&@WDh~)8 zF#_1b5aR>byt8{`vefeNi9T)AQgl|!ZqyRz7MV{2dI-z+H+8JWIP&ES5Mw7lWpZ+fH^3?NRq4xtLqeuB~b8gQzNl6^i2hSiY<;X)}5L`_AHOg z+?{4gcI%8vqs(YwOn63EtjSFMeb=;^d=xSeSmsa*0pT`j6$rc@0A6I24yX|_=m=wo zZu19i;5p+Ix~|yO;k-&fK>wu08$`_GrtHwVUGdbx`Jmlcp%xB;&7ftHSpsm&R-F%w z6jwT!f^2+m`Z2dkg>Yw&_b(O!U5U75&kMYkLn!{ON;q~KGWA|y{Qw$ ztj8zX*-2vwdjKEhv=9P=r$MnyBi9i>&v%6&vp%y>c_*2onjW|M=tEx9%odU7|)2@5?ro;Sv$54j`YqvgRi(PGdLdgt^^Jz;S76tchV$G&`Q! zGW~9VxW^Of5Zkk@e-{YMD=GtWgsTXG2Vr>m+%xcMes*pN>8AMNQqJb!MufAtn z;a!5fjR9JqWIBo!F{N_CikKv5up(shu!#lpZFrQSXH_HR{}UQ{QD=(UQxf-t=7PI~ z*gj;fiD6S{of{;AJpciWijMcP2=o?H{(@!yM6dfQg6N}OS6m@9CRkh%bp0a;(O*{s zd#bw3b8DdyM*rxFEW;lIEhbZFeUUk4(2>acYx@oH#>HDA1$csAr zj0IJk@Np0Uj^mc9u9_GIv3sDqmUV7m0txO`I$@6#f@F$Dx;rf7xlPx^UIsIQq0S|a zqi;tf$JC#tF?~|3dfj|9tJ6=#GqosF;*u4!*UE{C{=m-UF*kQkFY1v>9Ib_{&XJNI z&5@sKq{XPi*t?$%f zszt$YIQ5kDF$2VT`pa!q3RG9WDFMn5>#dodum@YGgI1SmeicmZI*GJ1;p<-1^lPMPvb_tXvc-HmL@(OJYp+6 z+(q}TCi(|&!lhMwb7x5=!xK7&a#nXi%p$vToS8mJ>Q*ROcaYTBGvvD=kZRGKiJR*= zu^aJl9!_Uys_A$xn}=wqX+4dtpKnwKrmY*KyX)M%Ac)M0uw-G>NrsH*5js)lDOX)iZK31*6}jQHVe&}o5@m;qyT3cgi@Gb4 z=Be6Su>5uq@d%o8Le-Qbu1xtk4d^Q{krCkz2mpVit*ahE_Ez?n}XB7Jmyi8Oaqd z5=IWYUuT|3s&ZpA@y(~Mmax&htM;mSWCu#DjZ)-S?@;D}m$Y7L?|`nqw>2h0_J1n* zpH|6}rvI$tT5k=h%(azfe1TZD%Ts=vgAk}XGq5E{#8XK9tOrMbaz^iyrXBqcwewqs zFFruV^$-gjpVj)-l@D+_&DN9P!ca@nbddExKP+d_A7|N%?N9Ek%JDP9xSOT>6U@&) zJwY8mUUk&;lriN^*dhxEvH8pk8UBRZ$;cG5b{l5wgVhuiPn5LEzg)fhG(Tx!y%<-W zlQd5Qd%YeH{9IIVg$oK(`1p!XwdTHNuMT13o{x(%LrKF~_&Unhp}d_SS7dMu%$&GJ zp+mzvImeV4%2R5xccQKAfmLG<>6zHPqWNSHl>qXx{X&wsV5(PPV+`R7PQI~^u@eH0 zyE-&jqtW`2qJlM^PhGi52RKJ3Ei2&8u$l?a?Jm!v?`L2M*CTHpF4hwJJMF7Zac%|~<&SY;BN7>8AvbJ9by>1cv`K%g z7Ef7vF#kol>chuZ3OCuYpJilU4Ow}b19sznimvD3>a@1i6qFTqV>vqkIQ(y6O-sjp zj8(@#athAwCu(FEA=e>pKI+e-r~8Srhp3)s_NH7Bf2zGoV2hdhW9i(P1?r+zj1heR zosg~A(LEeIU3R|YHJ4|_cwZmxjiVydnza-oRUWlw+(^?G1n8?H`AJD+8eiaZA&GC3 z+863Ge}XAKFSqGyFX6SH3JUk8EEd?gAB$bt5do%{KSg)uU@cfbSF&|h*saok3c!I~ z(hSQZE%g;4;0~|sCu;05@GtYmwhwp}GzTlocB7pN84o~~kPD%)C#bZB>3i-Wy`T7$ zSfrKit8yrIr1j3g9@dwX*{PR?qp-+D2eNK{ zT^fAbpAodEuEIIN7kTvr7vHIBb5<)_Y@-Fc!(($$eoPe!O2=z@h;Kza3~GO$Egi6D zu52L*Ib)^`Uzf~gfC;@+v3xdpI^5WSE&7ng zDi>BwQ@lU^lP4AU$zNi0WsJ`t4+`gmyMh_%f%H2`{Fp^N68%xbn6GIvSspfBZDI*v zpWQSvk`>LHSvsDa68LXo^dEpWYofwT3qN&{DtC_ymUu1MeeP5dcrBCKn542YX z4z-{m%dHiRFOSdNTxQ8fH&%hGy+h%0>er8qD42RULrg*^@!tM5ME?OspWDFS18v8A zANiKQ<7DlLKFd>!6C=OK=!%^^T|ajdBr5eQP6;aGo}0``d+lMcdY?}hfUDzij!FE} z6UG`V;`9ORw8Ct?o6d1-BU?Op-!SwRErl|^R2e$FgGkWyLw1Gg&1uR5GJ7`GCIq{I@c6g?tQoC?+($EF} zf0{7o1+{O1dvmj}*zVzD>)x9#NfSO?H%yrU6UQl<*-Dcv~opx5vboL4_ztGt{jCUy=k^~36FfD@efDN8+ zK%Ie~pz0LuTzxZx=<#Xhzhs_qM}{}CvYJ+N=6z0W)^?hlgXH(=T2zHxHF zm$*P1$SvOj3-tVgY0zBWw@msdV~vYud#JnM=014~Fr- z)cNlPx_{zXv4!w3fXD_Q#0&o~74r9D`mbQsKOnj&lx1%8cc2}TRpmBd9VR`QH5sL? z!6_+EcR=K&3a|5$UH>A`M=J`^vB!OZE#`~^QzYK|FBS6lV*0)D{^M93Lr09FXb|^( z%_+8J72X|eQxapNZTxij>}*DQPbId|>}yitkBs*p2l`l9IJN53o@eA@yQqZ_XL+RX<}_AJv(T8?#(+vh}zgg!P=n9r1y6kN5Cq z?Ex2ja1$am-5jF(B0WK2>22xz<;JnI$l_kNx$LE_`BS|&?W|(wZ9;In`p9#)D|*Ja z6MRUSUFz{io6Vq0n`)c$CJ=CEDQxXNuE>hK-_)Af!2|Y zu$KAzURkLJFs4XKjTHtrL~hAfftk9AI}zy@!!2Gd|E}aRmj&#Nd z6T4=9tjsq{`Z|kxN}yrRKT*tO>AaIIBPJ(+HCw|E4C8rY(HAzp0L0(R;E$~1UoZgE z4ycA3XPgM&*+Aqzt7^csME%4F|L{+0TG3nO3KsiYxI1KRA-S0uBMmcVL^&3&Z7tM; z;+)-x9oq_o&d ziHM$&xm3i`(%0MjpU_=k1Fd5OP7I~A+T$z19~L0CzQ~KF$8<<1ikivtt)qeGE=dLP z+YpF|Y*eg6f|@VX#y@mBf_a1$hbhMfR{Ke+Lz0hjWkx_kMcd{5}k zn~PF}C4k6Tw4#)DD)#b{d44qFzftU8V^|S3CfHUB0qGtdx9GGGb#f!VYb6QEa+R^0 zcHe>bYgAqkyM0BC-KjICs0TBf;b~4R3`M98fV~bV7ipe9OEzs8eo^cUPb2HQvjF~$ zn*S%6r?5VwB-2-tQ$X5%P|?Vz=w-)U~KSvAS|Pku)8zXm~(#r4#Vr~xyoDJ~*B zUtkxh%$qcA_avq&pF;Q)GV6a{>=$+RQ-&G%T#!@C1Bo!xmD#DW1Cw3iT@j}2EBq&` zGm-jpn*S-47sURx$q{|=*`o@*X{QC|IaqI&w6uc-`cKJ5okT)@;-kxX$^I@{Nh=~P zeY9g?OIyQGvhEQ|!^ays{%SarQ`8bOj%`aEBiEkB=)YN(H<#0AvLwfbM6MZ0eJkU7}?fn$t-kao;QGXq^E*xzM-K@?!w-I z>07E6Me~Im#(JZWy_Aj7r%oGZr{^_^UxS3~6eGNlsTsF#eQNGu9bU&!wS{!HsY6>k zQE6mQz`mNBM|fGc5kH^WXCFL#eyZ6YCXy1Mx@Mz>Y$VtT!Hz?%GU%7}L(0x-V>W71 z0}Ale5=1H)!=JU+5e!3o@{&iQ5?6W~&8bF@tHtg3&yx#5QtuCmiEST07i9PJUG;D| z6{Bh^(bGO8Q@aKs;gO&S57gGBBEt3PbF~uV@5zRuTqcmmo}?q@6(c})658xK>2a%o z3JTkgt%8%x+x-}Sm#!&|X?~iG;m66FUHH`ld_7rAmNYXpi$GvKnq9BpTONnosbPFn z0egz@a%+N+fe-BqJKxEasd2_haX(WzYd@sY>-5x>Ogx0-8t}$w%+^;$>Yvq~S{5or z>Wva|ROh`$<2=pKhtL-qmn4hj@lfoyTaGSyamHM|M@pp~z2$WSEa0~>FAp&G;@-ns ztMyhv907ZZ%+=oElka^a+e_+Izv<$G&aO0La(m2!e0WLT=`oL<9D)~;@=-P_io2TI zik6ooAy}Dece)p3qOrm-VCFA;&{OT?qNG+~3P`pwtNG!gBJly`UmfT@sb7Sybb4X~ zOwRVs%}dA@MHL5su$4|B0p-@3{nd0V|7nlgW;f-@`pib*2ko(9 zSda)LJfHqhXv&E`R3YIm>f1fu>Wh%NB`H=$oJ>tNpIU(@8mVVkm(=7I2S=VW^|ROc z^;oSWB-c5yGQ{tOc^B(XHkX*#{E2Lz|5&!<&D@)O3#C;RCM_rBw7M8%w8KpZi=B!M z&ivTSAF$v5uVG(Q1Zuze)AeKxE+$gNX23y-(J>zh_3L7sZG!k-xOsH#wY2^=VtJi; zviAPBH5qXe-{uE!K%#N_ir#SY$F3%A3-$BPgOiyXxi`A0OK8MClntc5^dXotnuqJKS=q93Xi_9%c4i&-{_^D?ay<@_&8ch8d3WyVN zB{9FXW8OA-U6OgU`qHyi)B3S&UO$#?!hc^O9MeX;QD+XH%NRhPKHf9f0|Nq_&4Ec4}hCV1$<3p{Tluo z#`3%5w_d}Ei%{u4&gT|)iX$6Msdi1e8NZSH;siox1dc5-$h8*&T=ZZ5;rDzy{q5qd zNpQXp>Q%42-rg!B2E}N&QZZmp;y2DKiQ|XP2{i|4G2_oRU(zgDP9sJJWVgRwasx&hK9`Z?$m6uD zG}#D^adh*{z@j+nFPWh#y8Xf#)iB7SYzm$%c}CgX4WC}%QMr#af#qUwz6pVon$7!< zb3(oosRUGstiV_5;e6YW)}4J=qPWVfP)jX&*f?`veIQ}4%+a^}ybg~OdL z)`O>?R$`p+(7*;x>#c5n#}gNc{i=nyeRr6*k8nwg_Rp^2L$Rspu z&~x-jtalmf&Q`0XI|0V*1aJc;%9L+|)(J&LRC?3;2X?2>V+v|0f zN-AndIcw4F7F1|ZM2sM4{rg^PZYzXVVN$Q$G{_7HqpnnWNx7{-vO%6Ay0bNzbYfj; zfmq(??Omru6&Mr?XN_RjSv}N!ILC#5@oq^Vx_(buI=i-yLl?{Qx*tFhCRL78QQhM3 zT1){hz+QJ(^-XU4T8RSXn|?;CZhi8)yI9IHVaf#wOOK2@KB!omrP31LlBAT5^eG7&x3!$; z8uBrMfZ<_}gzF>eO0i>{zvg$oalAZJ-Fbb(Asx<0Q_?gaUsVRM-{9`ILymx2F&|G+ zV%KBk0#|3*yJw+KS-k{#qucGV#=fhxtpBD=fa`JvY0hZfwa5XD%%C&i=L~`Z+6j1& znnt%ra3g3uyB}#T%Ydgu z$6^!GZCY-oE|HFsrKjE2>8QI13`Wa5CD}n6W4Jth4v}cDGYo@0mPEJhym6lOtw8yT z8+i6OOzuZALF6q*UK!En(9nZ~q8tHa52TQftkqXFo_5MBJjYnSJD)%_M~W%e@;~K1h29*xvSKb>E-JCpCuA z|A?qYD&m*4o&Q-&6b&h-j#Xa#l>Ci0zwSgmexz3IzgFjEwa9yH_{i}KkYm-`FlV5Y zHK{<^GPVp9s(V`5t2BLRNfbJ1vD^h#dcL3{&C?gS4trLL*#EokHmInxQAr~(qVdZ4 z!AD*FTe*`M5Jxk`eF1!6xhl6N99wcJEH+g+a6D4gZxx36%iQcRsRcK&ymzTr+1zN5 zxt%3dX47C@yMp@&ysi>j^h7D{bM#FtuGmzEu5BGfBNMv%6REgHDY1y87ThtuuAe>W z)~TOAU(ajD38l`UFv43k!p9{*zv#gQ2$zA{rVDFyyMoZqPkYex$%wWd)$Oj#iGlC( zT%Hd-d$O2AgX{kNcgr-HcGZ*91GiBl)G-X>53d;k`EkPykBpSL~AD zd0eWj;IsejcOzx6(JpxlQEhl<^!CmCYNryBs7e;f;(|mHMOB<}_tNOS)7ju@$ivqsSL=o(2DMq<#&fs#nqOZH9KvDW zxX$V$UQfa6=i6Dk2TD1JIH|;>DDM z+MdRPsk{0jkk?5k712Tqjq}1%fO|s1a{uGc-sa>@)Z6vK)mKoM8}VigZ^bA{`mRyMjLCGy5~H4rNH@SHX#|NsCiCx?a$b~w#+vxB270(D9Yt5(u(9im$YNcd z0|AocKTbs=i<#bX^o8(Vs*nCD{KPz74I;F2S==8ve^0Al9;l+rHafyR!FQMYqb7S^R~YS#HBi74&zkjMFzE60i#6rx0-#Snfsr-KakuX-JPmg=Xxm2#SW zqJyc~U%YTYKY)adZT8CFO;q&yQ)_+6YSZy`sZYmxf|}6OHoCYYYAJw<;-~tfYa2*S zbC_kBfujV@HUz8GS1B4K{?>!8BN$U9;8KSsO-0o>8S4(@?=EKNSCnKhc_F5A*6Js| zsiepAJqbQ6aIjpNCxfal;e|x%;-85Y`Ff68Cu^P6MIl(b=Q6H!G1XSPf*^zo2+Yd4 zWaVD;>=u~HPxA#R%(mm#G}SM7CkZV~r^WfFdzaz1a<`S)DJz>m+-PKMz@7DCClG{l zvF*dp^(3n??wG8p)~gXu7yTG}w2s!%vTF8j#Lt)NIYL_j*tW@gssu848`bY=RxW^k$6>}sS zy{c@M^`uQk>f!9}9eW?>w<_jzEm&88<}vR3pQfBXlTgd@=@R%+NBBQdP9IE>>nG`gOip1~fo05N1 zPNLyWrT<0Ud8$!PLnvBjPfrkzfb#~lRT9!;Vri2bingdT`weTYr}Ccph1amwMgzyt z8K-14Ka*%Tw2@NmI{bKyd2s4ofqw|7Vg@H*;?&ug7UhRNN>}b2&WKQIlp3+JLOVga z2n9xJXj58C_F$&U-WMw;Ob1+smCE`RpL(eEGd;`;cJi@&K7GCMg>y00meb?j z(Lr2kavfI{3;dZhjRYS*1%r39=kyURh1z;bme@h&rppv1&Yy|rtaz1w-f_y9&Z);t z1qdF9sH1;}XBaFy9!+X1T6Bcg;5gE~91Oyag(?cE1LK~&uSxRV5vU4};a;6TBh=(> zby)~CiGjD^$DhTUj-Q#XMJ zAB9@NN`{o*of7&pXw>LNCqr5{L+6;Xiv>?|gw|UV43iPY_wUxuv-Dqn{>fVNJ+WyM zjLG)LHb2!Q6v=kL$CP3vM)-ezAtGYOB+=C}o5iRroBg-gl*;@n0C!=+vzrK z-D?irW$EXBS4|Z$x1=}^6saED8CptutQPMOoYP|~?XLeKAr4~X#55#V=l@py!EBvR zqPPE{b@?0XShA$&d@OOuOMgsq;T;-lJ23a@*f*QY0)rmiyKxDlB!pq^ReYS4RAkU8 z(N9uJzE<_TLVMNQjL?^U5V4c+Ucz_=ukxLVlaKB(HEngwZ-ef2xc8(OTbhQ^J2j;T z!*jQ5z(LbL6>U_hlMSbmnY2%d!_uzpx1JDff06r9r80-;jx#iP{FSq3`uDjUSJSY= zi0hEpS9+_2lVboo%63x5B{d$#7H>wpcNg<5-8p3}>y6yhUlK;E%$eS!DSn{01=x4$ zZQSYQH!dAoClae#gdZbc-Zr^crJoch&@zUx-w*b_dr{(tQ?Po>p2es}Cs_k>ISE<} zn~76JZS4O5dB6u?yAk$dCH?8~@$_Oc`M&^To@|`oB|k^We?Z6>d%f$L-QRMf*GTwZ zY4?35E8YNqJ=1Eg-0W9mGyIC#m^kVL58GzFAr|qv<}Nqi?MS=E?-#l6lt`>KiPGgr z{GZ7uhBxmdV@;6W1qTlZ)?W{*6?K`xdfnWX{L|C>B0dy;2k7n`iT=+Z^)8s&~EEaa)Q+OYH6-=FQZHqL?gdpwfM-1zP@Ob-?g;G4cPi z_vT?uU2EI;>G7@f9EH@?M#XD#+x&%K`g zsC!0c`>fyV`*!kYf$o7m?0`OMyje*oV)tu98<5+?qlD^*cH-bVZ;-n0%;C-$nn!Zv z&>{L#l1#$Hqa)-~2S)s($V(N|mtjl(4QBZAFolE3y4xG3;<^F zC#8_Wzm`}i;_L^kBz7BC>0(3fJ8V|cJOcTW@3P zmksk*34Q!8F_pedOCRmREqPfQk)P$JjVB?(aA zug}`Ps@h*bY>3Nf3^+(WgQz#_T#RQ0_a}+i4b1zP($vY=x)M-<-D+|u@}77u5!;`G z+AZ9F@p?(S-)kf^!v6eB|AxX@Y5zrwlyh3%Bj<|ui*uSC+G9J|FAfBHPe=k0MvUzXGjx-F8$~nV*H=Vcn?g-{(>rj9PeXn3PJ911xbCTd2lG;?8*WRh1@k z&OojbC{7;vADb0-VGqUj|KAGS_!CouS@LPFxa_oZ;<8%-4dLPujJwh#T)7$$HSP0X z0%HRh0BxcH0R2~>z2>?i3hzuHyz}(`K9}wYR=-KmVWm+6z!Hr~2;Mx!;Bc@l#GIS3 zn6Pi_zI%Fhc%7Rrg3y7ybo-7Y^{s!&#Z!^)(>^iM#gjs!AF|wyv@?U~yGlOq_I%Ze zUi+M3HGG2iL*r7SfrUSR)P~SR7P@oCQtP5wM|vpk-4_ksYD2vXnh2U*{HxrZNn$Z) zH0Jx|rYG)IwQUzrYgMk82p7ZIjKy<5~dvZWJxJ@TW8sc_9yD{KAT zLt{oE;$Txf+*nI}x#@y2O+^JBkWAd7eSS4Y=}>_#@sZ8h1^FnsL`S{#7~_*$|H*@P zq$rOXymZdW6}yEdNJvp%YP?lizW?iEnTFg`QcXS&y&tD0K|=Lihl^~kh@;OUaLzGS zhmu2B0UCZ|&p_P4K^rIFL9prMd-Jo@5q;X{V}|DB{z9o_-Xq|_roVnrl@dA~0a_kA ztxkVv@@u*AUjZ&`X;y8D8=2N>CGua_z>yzM`+TT%e}P9rQJ|-Fq8U<3?RRtT|A-0o`{%*vTd#gaVKrNb*FUt+V^B+UL9D!{cX^ zb}upS^>OIsAf;RqtDjgpoGbR5uo*^_uRGKBrFpK{zAV=}ISA5Q?1hz@=XbcXYhlF- zqZOCW_G`92SD#o|MG1<{rV zs9KilHH{vQ=++wqZ{x5t;Khy9k`k}fjx}x2IKSR!^O3u8->$>0*7ar6^;B|}#)DhV zK?0RsiJB#+YXAEKFw~=mTK2BNlb~yD!0D#;qS9b$#ulE$)+MF7b-eJ z@QJ?NypxTz_}ya_JvD@|ni&AfRc*t{;!o!Xk13?Hddgs&AuxLO_{ zWj!`E?}ev1-_qOrNX`7BCfp@?pnZ9Bg49awYkVIi^PSg+_{o5aL1I}d7tl?9&qs5VaJN_~ zg+nmY;MTESv3z;`CSW>OWL6H?L{Kr(gzwome8vuK+I*EImmK|K$l7KYn9zRphpm@l zxR(Ru6mav+Uie9gDF6Qo8GjK5Ahm&}Y+E~Y z^|G~6tv{GOLE=50`^aQ-cfZL}W2XI+YuzfJUHhiDH|Kv6A=eD|e&ecw3D?%jqok^i z_kfJE?;v?I;~{xs`?Ppd8FY#hI!Ezl@UTV$0@atPb&*GFfH z(^HHgf*p2CS;3tdt=ULs4M!~{e6g? zQp&`g)`}3WhjsZY?l>QV3g~cnUSKB@HR|sgbMvLsbOR1tg_K)T3KmLt?e2i3nM9x-u8?d*%}-x{wvYlLOF7;A2v=WR^qW9bn%zy$i425~MfEVj+cdRb zMo@4pZhx))c=s3)QK_!O(zjiCI|awo_Q)mca!=bxh&$I8#}w7kuh@Ce5?qY+Q%|_q z2~Uwf^Is`*ou|e7ygWc(rI9Z{73u0tV;TsaoLI^qSzW zaeC)%f4Mrn*AMy};u2>d>&*%)m6v_yabC>ajZjhB`X;EE+MI{ue z6b4D*FN({Cvse(z`qC<$rKStuC5wg!ziud82u<1JTITP#_% zy}E@^Ao=8vk#mB5-rrMIkdL}p*7li+n`aXyK(I&$w~rYXMQcv^ZN5Cc>|!o1>rKo5 z=b8I=ovW*N#5be=3Cp^4mtMd4!UAl_&9w?ujm5lKvSHH3L$?E&n)S`-W!03F_HfC215>HFkA4*3T$^%u8L;r+jzYI;3M;3gv$bvZ8 zHQLfU&8^5X1S`vWZ@!y&bk`h?@A=%nP1eS>s@SGePaWBJ1~GBF`9WDjZs7ScM@<$> zb~q)fS!ekI7+~bYKM~zTj~Xd0Ak`T<@hB)(qBLv2-+A3Y66AIY?I>DV#FJQBMT@h)g!3HD;<)^p98PVRDRtZUouvRzlMD^O{VD(m7Fx!Fg*T8GMLmbAbC z)2G&W2$uIQpO*z34J*btqQ2RjWuU{r0v3VU6s?`8h&j!E7eer>s>#$rntB~ED;4{n zFme=|wWJk|dEwn}>0Hc?9VXQH8YS1-w|H0KBna*09V@T7(Qrfj&ROI~rXf(SdOBv~raGp_R zQRc}1e6x37f0MGlP4^*;+2=k`IMq&DL^kMY95yLMm z_tq`yYD1oxDOR5-Sblwc90X1BH}xz1eux}JpA3~C4#rFZzjrj{K8_2jIX8MmoAX?& zqYXDFi+s|Cs5GfM2V?zgi10z(RyBPUu4PJ5&OEI9*>gl?5Bw1P54Qn3?TALsDj?e| zt5BaW=y8gF&&-}@w#8n@v-z`Gt}fKu$q;)N@Z{sG#Y(8d#CsE#AE$Tm#;aE3YtzI4 zhrx~aSSFwa$F$svYg=J%sL+BQ{jF=E^eb_;X=u@3q3}!aRlxm#3fMuIsaO67ynZD+ zqKE8|Q;40iEai|x7Ql8lVCGy|yxPBRrn|HHW!+zeiry1SkaD#dKbS|bNNbH(?N90jB4)#;SMuMEm|r0zJhDKF6OurvnK&(jdf;g?W&cLx z{#`rVwyt9I3k38Mv4c74o!yu8JtRSg{Vv^W8aNxF`9>K8e1+Qg#NiqJen(HNXPddy ziIG4+cN^KKhzfUQmUcr45j!)`sI{l+&FTYu38s*B(Yh>vu z8Nj#TUty#7IOhX3C&r^(Ze(1|ZH+F-bVbqg7Z%2W=>`N^b_DGPJYQ>ml)zZ{ZlA

;)yEAwHV7*0OSvw=!pr1nLzIYvBX+ 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≪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

JEYZry@O`X6qJ&*j=?7v+(ZoduuygA9|4`tN1|f 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

|Jfer>Fe4se=#}& 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�I)NiRYU4REYY=Kq7R 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ᘞ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

O)Nf` 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

4XS^+-FM@f{|apRwQ^uuTE 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�nazJk@hb*5$mNywn49)^td1 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

Xm9K?j@Wi?Yki)Ho<&ETdfm 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�`x0=66u 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�Cy|N59~D0ekClqIs|4F!@OtWc5%S4pp3 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 z%0D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 z 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

Uhdiee(`b$~u?o9pMK!~}A!GP8kdq$>a{ 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

10ov})Q62mM6$3g| z7n~Y#@P__eJxQ2jACz=fr`8MKW$8o3U(gC(RNuc+)MpoP9+7Wr%KIIn@uU>gKFn4W zUpp26>VpKB!-&Pn=D>~CbG*}Gk9gf<02)gGodMo9kx31)gftuml3sx;4FG;1QKa{5 za;JI!-f>MO zZU6AS%L?mCQBgpotc$=}D3KbZ+`FuzBA_A=Lk}vDP=pu>5MUJrk*1=6l&~&JkrEIB zgcdNNmxw^3v`7n@&>@r%$U8yr`jp@Od_M2LkaNz=HP@LlGuOA+6VdSq*16-TQhP8b zU~Ar$R#=HWUtYA!0&$a;+Oo*1m{#14E($C`)X{Ljcy0Y7uRL%sfNTSoFuhlLgpe5J z9m%}T#Gfqs3sEB5=}h=~tG0oPHvf2{WN}kpM{0J%B|+8V*YHUC~iB|+X*im;g+`eyYI{ISAQnV_BU!r>(0@piQoMl*Ir_(+^CoL~RWh^WcV#n>X z#J5NkEkv_{`qpzli>7(thDmlh4&f1jU{tqzFtQ)VBXVw}t$9`bS?_7K@gdfg_tF*4 z?@`|D83P`<3uCK5wB3OdplC-!`4pG30C;wAo~`kC={t(=&HKZE)WY~yD>`&c<1yfq zIv(~^KUF25kOt*ZX<}BDjH<+2fmGt#&G6kgVLMh8O7tbfhVm| zdTH@4WtGx)8y`nJ{AsRhjU>Y+gV_Fj;i>5R2LZb_gnlGuA02X$c|=KuE82&mv!cD> zr3hy{N@HE|)Tz*yQ?p->@l8_3X9Fw)W0V(TS?7xd5?PA$=fvbb-9)-v@iCg*jFFRB z0N_!mTPPAHw|~Y7XgZeT8nzB1U&4EghT-AJ^z9}yjetRfgY#x{8-wt)MY$}6jCA!` z^H^c370uLuH3=+C>`Z2C+*6%XQ`*KIdFx-ET4oQ0fl4~bG=W3~?l%SM8GAEj{&WP|j6w}ej_MA<7b`q#iZF1rD!hlzOvALBV|M4^#==_0o z>tK|+>q!UDSTv)WyWRKf1S9IP9J6t$GD&VZ%d)GpX-JOsG+L_#M5#1i-JurI@A@@N zUtCkoAd(1x6cHl6OY>_7++e`oR~YNR_ZrIi-7F=AB$cgW5HTCG@u@H{aOS>D%6wrqtC!#$%~9`$Pr5Y;gJGnX^J%v& z`uyac7Q;?cIGGN=gno8y)1%oh8%#v~ecP|uCY5v@3Y+JZxkNNWn70&_q1;y`q9X`U z8-phjUtHJ9s&D^#-;BT#fJNB~$&|Ofc|RYTvv}WQ!lgfCujA=CGd2CE4hI1N)in(2 z2-?6V_wqQrLMGSC*>*Ny5_oLd6oK1V4dHi|@Sk~sDXERK-W!yPNwq*}&9;DPR z&QHR?rTW~72LNHjA>y_Zb}+*&)fheD5;I5z@}-{mTgA`Cd=d?~t7`W;9ag=iH503p zz+mzEQwXlx>S58NGw0M%WzG2*NAtN?oLr0-JBrl(<>?#nXonvCs9gk^;DKF8A5;%Hv#oPcv5g>07Oxp*MZ zHwLVaWCDF_mon#^hBz*($fa!uvh?BU>!GdTrt&foAH~A|Snz(hUQO7jw(k%#TWh2r zU-FDt@r1K0Fri3nE?M`X&tTn2-rVB8x(<%mM zUs^&qjaK+ZWkl#NB0s5rTCkjaO2AFpAI!CQccZob#^8vj@%RC&UJNmI^mf#r!Ywwc zD^SRW!4L{*1_|x^K{;$mCZl#u_&JCVqF?bOp6+boN7)S)@?xvm1t$pecRFqMxbW$~|`tlPsELVsVDDzPW@xFyjh zg_+{(KnL$yz`bKm?g0Sg8X7R*olC?Wd#8QYg%^tUxFSNZbCH_OO5L~#P6)0o{3%

jkYKWRLU@t82GO0Ma)5jU@u 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 ?)EAhZRF`omwf%L?w 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

tm>}a-x@9pKZx!+$~os|8 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≦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

#&RN!&6-%|*(OC}nzAlc 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

^ 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 diff --git a/media/tidb-cloud/serverless-zonal-high-avaliability-aws.png b/media/tidb-cloud/serverless-zonal-high-avaliability-aws.png deleted file mode 100644 index 2a2d5739640c6f26aa05141f512635c5cc7a4ceb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1586115 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/!%*?8@>?5J4>grTZ`_3oVi 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%0DH$B!{H zPUN^|OjHsjKyN7VuZt`zdZqLi|N3&~L1x6WUwE&_?%kHZCi&ByUm~C0e^zlc zJA8tj&_~NJ^%Pb*8IH=OtYQ9i>8-@3+Vs?VgAGit(y=HFCcdkfscaN`oG4mj!!G?e zDjc2a7%z#vJ4P8sUa8Hg8yU z!n6N@ZKK&2nYrID?BQmmK*@>6-9cg10Ky{@}G&MSpw6!>+ZwWx$70}@BIAWr%z85{yqMPQG7K& zha*sicLVo@U~$5cwuJ1{93^mG{U zm0fj)cQK=ssOMk-G&z1#W|+Bx;^H$0dp7Ym^G1r*P156q&$^!4fky33rKVq!bF7{I z@80*2QwMs~^Yc3eZ8mEGOcev(F}}j$ZoA#*3mR^o8~(XPXsKay!B^WDJ=)Oq0qXa_ zI4bGq(N^$>SVKjjV5ds~t%2nRVu5API!|%}aixs-4Wvp@0IlA8tU4uVj;1LN0G1Df zch1?8y82UkaWiFapybeP)wGqlAT8rMqDt55{c%x<3NfVYH&%vm7-h+p5bAm(J;4XJ z(0@~?n$~`k_E@-7>IFYXF=|COJBrA47=Tdb??=GcvmyK(+kmC!n28@zC}eP z9_S8c048*vz)e@5U>8|euKKg-BUYBs9I=J{UE#Jk&&}WiTTdoha0D>DUN8H`aYiu0 zU)*Na!=%RgDT4BN;%mr7+DSH`gh+Rmnc~U{20;G9SG$E4|+7T zesvH0rGIH%cleQ+2=f2RLjK1YW&#WBU!5J6+W)zwM-`%@$(jjw`i5LD5R%Et=aEE26^W<@-qDoSIYCv=NDw*Gd89=-W1@D#|Lyc!c_lBry|-KqjJ zL!3?5LM(^u77TG17Sf;$*sFD}H~M;?uejjQ6eIuP#dV4E8;+O7~{3e&_nY6yEp>D5iBR3853xL#0L7n&l@IW# zYI}M%MU7WdJrvlPmOK@0`t(japcHQXvHDVhN8`a;r0}8FRt-=<((P>)*C^C<9MI7V>0_ zZs?L5La(g~YfS~rezCAPMpc%fN*`_iD#YO!V�c1x;&--8)3b=trv3+U-SB!d09R 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

AYQ%#fqjWMz`XQd$ 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

Customer ResourcesDocumentationsDocumentationsDocumentationsDocumentationsDocumentationDocumentationDocumentationDocumentation
FAQFAQFAQFAQFAQsFAQsFAQsFAQs
Community WorkspaceCommunity WorkspaceCommunity WorkspaceCommunity WorkspaceCommunity (Slack or Discord)Community (Slack or Discord)Community (Slack or Discord)Community (Slack or Discord)
TiDB.AI
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CategoryFeatureStarterEssentialDedicated
BasicsScalable transactional processing
Analytical processing
Vector storage & vector search
(Public preview)

(Public preview)

(Public preview)
API
(Public preview)

(Public preview)

(Public preview)
Developer experienceData branch
SQL editor
Cluster managementPay as you use
Automatic scaling based on workload
Manual cluster modification
Password setting
Pause & resume
System maintenance window
Backup file recycle bin
Data processingData import from CSV, Parquet, and SQL files to TiDB Cloud
Data migration from MySQL-compatible databases into TiDB Cloud
(Public preview)
Data export via CSV, Parquet, and SQL files to local or object storages
(Public preview)

(Public preview)
Change data replication to Kafka or other MySQL-compatible databases using changefeeds
(Public preview)
Backup & restoreAutomatic backup
Manual backup
Dual region backup
Point-in-time recovery (PITR)
Restore
ObservabilityBuilt-in metrics
Alerting🚧
SQL statement analysis
Slow query log
Top SQL
Events
Third-party integrations, such as Datadog, Prometheus, and New Relic
High availabilityCross-AZ failover
Resource allocationNode groups
Resource control
Network connectionPrivate endpoint
Public endpoint
VPC peering
SecurityDatabase audit logging🔒
Console audit logging
Log redaction
CMEK
Dual-layer encryption
IAM (including email and password login, standard SSO, and organization SSO)
Cloud and regionsAWS
Alibaba Cloud
Azure
Google Cloud
Cloud and regionsAWS
Azure
Google Cloud
+ +> **Tip:** +> +> To request a feature in private preview, click **?** in the lower-right corner of the [TiDB Cloud console](https://tidbcloud.com), and then click **Support Tickets** to go to the [Help Center](https://tidb.support.pingcap.com/servicedesk/customer/portals). Create a ticket, fill in "Apply for ``" in the **Description** field, and then click **Submit**. \ No newline at end of file diff --git a/tidb-cloud/get-started-with-cli.md b/tidb-cloud/get-started-with-cli.md index db21975b117e2..6e79c55b29e48 100644 --- a/tidb-cloud/get-started-with-cli.md +++ b/tidb-cloud/get-started-with-cli.md @@ -87,7 +87,7 @@ Install the MySQL command-line client if you do not have it. You can refer to th ## Quick start -[TiDB Cloud Serverless](/tidb-cloud/select-cluster-tier.md#tidb-cloud-serverless) is the best way to get started with TiDB Cloud. In this section, you will learn how to create a TiDB Cloud Serverless cluster with TiDB Cloud CLI. +[{{{ .starter }}}](/tidb-cloud/select-cluster-tier.md#starter) is the best way to get started with TiDB Cloud. In this section, you will learn how to create a {{{ .starter }}} cluster with TiDB Cloud CLI. ### Create a user profile or log into TiDB Cloud @@ -115,9 +115,9 @@ Before creating a cluster with TiDB Cloud CLI, you need to either create a user > > In the preceding two methods, the TiDB Cloud API key takes precedence over the OAuth token. If both are available, the API key will be used. -### Create a TiDB Cloud Serverless cluster +### Create a {{{ .starter }}} cluster -To create a TiDB Cloud Serverless cluster, enter the following command, and then follow the CLI prompts to provide the required information: +To create a {{{ .starter }}} cluster, enter the following command, and then follow the CLI prompts to provide the required information: ```shell ticloud serverless create diff --git a/tidb-cloud/import-csv-files-serverless.md b/tidb-cloud/import-csv-files-serverless.md index a38102b427262..80df511c07642 100644 --- a/tidb-cloud/import-csv-files-serverless.md +++ b/tidb-cloud/import-csv-files-serverless.md @@ -1,39 +1,43 @@ --- -title: Import CSV Files from Amazon S3, GCS, Azure Blob Storage, or Alibaba Cloud OSS into TiDB Cloud Serverless -summary: Learn how to import CSV files from Amazon S3, GCS, Azure Blob Storage, or Alibaba Cloud Object Storage Service (OSS) into TiDB Cloud Serverless. +title: Import CSV Files from Cloud Storage into {{{ .starter }}} or Essential +summary: Learn how to import CSV files from Amazon S3, GCS, Azure Blob Storage, or Alibaba Cloud Object Storage Service (OSS) into {{{ .starter }}} or {{{ .essential }}}. --- -# Import CSV Files from Amazon S3, GCS, Azure Blob Storage, or Alibaba Cloud OSS into TiDB Cloud Serverless +# Import CSV Files from Cloud Storage into {{{ .starter }}} or Essential -This document describes how to import CSV files from Amazon Simple Storage Service (Amazon S3), Google Cloud Storage (GCS), Azure Blob Storage, or Alibaba Cloud Object Storage Service (OSS) into TiDB Cloud Serverless. +This document describes how to import CSV files from Amazon Simple Storage Service (Amazon S3), Google Cloud Storage (GCS), Azure Blob Storage, or Alibaba Cloud Object Storage Service (OSS) into {{{ .starter }}} or {{{ .essential }}}. + +> **Note:** +> +> For TiDB Cloud Dedicated, see [Import CSV Files from Cloud Storage into TiDB Cloud Dedicated](/tidb-cloud/import-csv-files.md). ## Limitations -- To ensure data consistency, TiDB Cloud Serverless allows to import CSV files into empty tables only. To import data into an existing table that already contains data, you can use TiDB Cloud Serverless to import the data into a temporary empty table by following this document, and then use the `INSERT SELECT` statement to copy the data to the target existing table. +- To ensure data consistency, TiDB Cloud allows importing CSV files into empty tables only. To import data into an existing table that already contains data, you can import the data into a temporary empty table by following this document, and then use the `INSERT SELECT` statement to copy the data to the target existing table. ## Step 1. Prepare the CSV files -1. If a CSV file is larger than 256 MB, consider splitting it into smaller files, each with a size around 256 MB. +1. If a CSV file is larger than 256 MiB, consider splitting it into smaller files, each with a size around 256 MiB. - TiDB Cloud Serverless supports importing very large CSV files but performs best with multiple input files around 256 MB in size. This is because TiDB Cloud Serverless can process multiple files in parallel, which can greatly improve the import speed. + TiDB Cloud supports importing very large CSV files but performs best with multiple input files around 256 MiB in size. This is because TiDB Cloud can process multiple files in parallel, which can greatly improve the import speed. 2. Name the CSV files as follows: - If a CSV file contains all data of an entire table, name the file in the `${db_name}.${table_name}.csv` format, which maps to the `${db_name}.${table_name}` table when you import the data. - If the data of one table is separated into multiple CSV files, append a numeric suffix to these CSV files. For example, `${db_name}.${table_name}.000001.csv` and `${db_name}.${table_name}.000002.csv`. The numeric suffixes can be inconsecutive but must be in ascending order. You also need to add extra zeros before the number to ensure all the suffixes are in the same length. - - TiDB Cloud Serverless supports importing compressed files in the following formats: `.gzip`, `.gz`, `.zstd`, `.zst` and `.snappy`. If you want to import compressed CSV files, name the files in the `${db_name}.${table_name}.${suffix}.csv.${compress}` format, in which `${suffix}` is optional and can be any integer such as '000001'. For example, if you want to import the `trips.000001.csv.gz` file to the `bikeshare.trips` table, you need to rename the file as `bikeshare.trips.000001.csv.gz`. + - TiDB Cloud supports importing compressed files in the following formats: `.gzip`, `.gz`, `.zstd`, `.zst` and `.snappy`. If you want to import compressed CSV files, name the files in the `${db_name}.${table_name}.${suffix}.csv.${compress}` format, in which `${suffix}` is optional and can be any integer such as '000001'. For example, if you want to import the `trips.000001.csv.gz` file to the `bikeshare.trips` table, you need to rename the file as `bikeshare.trips.000001.csv.gz`. > **Note:** > > - To achieve better performance, it is recommended to limit the size of each compressed file to 100 MiB. > - The Snappy compressed file must be in the [official Snappy format](https://github.com/google/snappy). Other variants of Snappy compression are not supported. - > - For uncompressed files, if you cannot update the CSV filenames according to the preceding rules in some cases (for example, the CSV file links are also used by your other programs), you can keep the filenames unchanged and use the **Mapping Settings** in [Step 4](#step-4-import-csv-files-to-tidb-cloud-serverless) to import your source data to a single target table. + > - For uncompressed files, if you cannot update the CSV filenames according to the preceding rules in some cases (for example, the CSV file links are also used by your other programs), you can keep the filenames unchanged and use the **Mapping Settings** in [Step 4](#step-4-import-csv-files) to import your source data to a single target table. ## Step 2. Create the target table schemas -Because CSV files do not contain schema information, before importing data from CSV files into TiDB Cloud Serverless, you need to create the table schemas using either of the following methods: +Because CSV files do not contain schema information, before importing data from CSV files into TiDB Cloud, you need to create the table schemas using either of the following methods: -- Method 1: In TiDB Cloud Serverless, create the target databases and tables for your source data. +- Method 1: In TiDB Cloud, create the target databases and tables for your source data. - Method 2: In the Amazon S3, GCS, Azure Blob Storage, or Alibaba Cloud Object Storage Service directory where the CSV files are located, create the target table schema files for your source data as follows: @@ -41,9 +45,9 @@ Because CSV files do not contain schema information, before importing data from If your CSV files follow the naming rules in [Step 1](#step-1-prepare-the-csv-files), the database schema files are optional for the data import. Otherwise, the database schema files are mandatory. - Each database schema file must be in the `${db_name}-schema-create.sql` format and contain a `CREATE DATABASE` DDL statement. With this file, TiDB Cloud Serverless will create the `${db_name}` database to store your data when you import the data. + Each database schema file must be in the `${db_name}-schema-create.sql` format and contain a `CREATE DATABASE` DDL statement. With this file, TiDB Cloud will create the `${db_name}` database to store your data when you import the data. - For example, if you create a `mydb-scehma-create.sql` file that contains the following statement, TiDB Cloud Serverless will create the `mydb` database when you import the data. + For example, if you create a `mydb-scehma-create.sql` file that contains the following statement, TiDB Cloud will create the `mydb` database when you import the data. ```sql CREATE DATABASE mydb; @@ -51,11 +55,11 @@ Because CSV files do not contain schema information, before importing data from 2. Create table schema files for your source data. - If you do not include the table schema files in the Amazon S3, GCS, Azure Blob Storage, or Alibaba Cloud Object Storage Service directory where the CSV files are located, TiDB Cloud Serverless will not create the corresponding tables for you when you import the data. + If you do not include the table schema files in the Amazon S3, GCS, Azure Blob Storage, or Alibaba Cloud Object Storage Service directory where the CSV files are located, TiDB Cloud will not create the corresponding tables for you when you import the data. - Each table schema file must be in the `${db_name}.${table_name}-schema.sql` format and contain a `CREATE TABLE` DDL statement. With this file, TiDB Cloud Serverless will create the `${db_table}` table in the `${db_name}` database when you import the data. + Each table schema file must be in the `${db_name}.${table_name}-schema.sql` format and contain a `CREATE TABLE` DDL statement. With this file, TiDB Cloud will create the `${db_table}` table in the `${db_name}` database when you import the data. - For example, if you create a `mydb.mytable-schema.sql` file that contains the following statement, TiDB Cloud Serverless will create the `mytable` table in the `mydb` database when you import the data. + For example, if you create a `mydb.mytable-schema.sql` file that contains the following statement, TiDB Cloud will create the `mytable` table in the `mydb` database when you import the data. ```sql CREATE TABLE mytable ( @@ -70,21 +74,21 @@ Because CSV files do not contain schema information, before importing data from ## Step 3. Configure cross-account access -To allow TiDB Cloud Serverless to access the CSV files in the Amazon S3, GCS, Azure Blob Storage, or Alibaba Cloud Object Storage Service bucket, do one of the following: +To allow TiDB Cloud to access the CSV files in the Amazon S3, GCS, Azure Blob Storage, or Alibaba Cloud Object Storage Service bucket, do one of the following: -- If your CSV files are located in Amazon S3, [configure external storage access for TiDB Cloud Serverless](/tidb-cloud/serverless-external-storage.md#configure-amazon-s3-access). +- If your CSV files are located in Amazon S3, [configure Amazon S3 access](/tidb-cloud/configure-external-storage-access.md#configure-amazon-s3-access) for your cluster. - You can use either an AWS access key or a Role ARN to access your bucket. Once finished, make a note of the access key (including the access key ID and secret access key) or the Role ARN value as you will need it in [Step 4](#step-4-import-csv-files-to-tidb-cloud-serverless). + You can use either an AWS access key or a Role ARN to access your bucket. Once finished, make a note of the access key (including the access key ID and secret access key) or the Role ARN value as you will need it in [Step 4](#step-4-import-csv-files). -- If your CSV files are located in GCS, [configure external storage access for TiDB Cloud Serverless](/tidb-cloud/serverless-external-storage.md#configure-gcs-access). +- If your CSV files are located in GCS, [configure GCS access](/tidb-cloud/configure-external-storage-access.md#configure-gcs-access) for your cluster. -- If your CSV files are located in Azure Blob Storage, [configure external storage access for TiDB Cloud Serverless](/tidb-cloud/serverless-external-storage.md#configure-azure-blob-storage-access). +- If your CSV files are located in Azure Blob Storage, [configure Azure Blob Storage access](/tidb-cloud/configure-external-storage-access.md#configure-azure-blob-storage-access) for your cluster. -- If your CSV files are located in Alibaba Cloud Object Storage Service (OSS), [configure external storage access for TiDB Cloud Serverless](/tidb-cloud/serverless-external-storage.md#configure-alibaba-cloud-object-storage-service-oss-access). +- If your CSV files are located in Alibaba Cloud Object Storage Service (OSS), [configure Alibaba Cloud Object Storage Service (OSS) access](/tidb-cloud/configure-external-storage-access.md#configure-alibaba-cloud-object-storage-service-oss-access) for your cluster. -## Step 4. Import CSV files to TiDB Cloud Serverless +## Step 4. Import CSV files -To import the CSV files to TiDB Cloud Serverless, take the following steps: +To import the CSV files to {{{ .starter }}} or {{{ .essential }}}, take the following steps:
@@ -99,43 +103,44 @@ To import the CSV files to TiDB Cloud Serverless, take the following steps: 2. Click the name of your target cluster to go to its overview page, and then click **Data** > **Import** in the left navigation pane. -2. Select **Import data from Cloud Storage**, and then click **Amazon S3**. +2. Click **Import data from Cloud Storage**. -3. On the **Import Data from Amazon S3** page, provide the following information for the source CSV files: +3. On the **Import Data from Cloud Storage** page, provide the following information: - - **Import File Count**: select **One file** or **Multiple files** as needed. - - **Included Schema Files**: this field is only visible when importing multiple files. If the source folder contains the target table schemas, select **Yes**. Otherwise, select **No**. - - **Data Format**: select **CSV**. - - **File URI** or **Folder URI**: - - When importing one file, enter the source file URI and name in the following format `s3://[bucket_name]/[data_source_folder]/[file_name].csv`. For example, `s3://sampledata/ingest/TableName.01.csv`. - - When importing multiple files, enter the source file URI and name in the following format `s3://[bucket_name]/[data_source_folder]/`. For example, `s3://sampledata/ingest/`. - - **Bucket Access**: you can use either an AWS Role ARN or an AWS access key to access your bucket. For more information, see [Configure Amazon S3 access](/tidb-cloud/serverless-external-storage.md#configure-amazon-s3-access). + - **Storage Provider**: select **Amazon S3**. + - **Source Files URI**: + - When importing one file, enter the source file URI in the following format `s3://[bucket_name]/[data_source_folder]/[file_name].csv`. For example, `s3://sampledata/ingest/TableName.01.csv`. + - When importing multiple files, enter the source folder URI in the following format `s3://[bucket_name]/[data_source_folder]/`. For example, `s3://sampledata/ingest/`. + - **Credential**: you can use either an AWS Role ARN or an AWS access key to access your bucket. For more information, see [Configure Amazon S3 access](/tidb-cloud/configure-external-storage-access.md#configure-amazon-s3-access). - **AWS Role ARN**: enter the AWS Role ARN value. - **AWS Access Key**: enter the AWS access key ID and AWS secret access key. -4. Click **Connect**. +4. Click **Next**. + +5. In the **Destination Mapping** section, specify how source files are mapped to target tables. -5. In the **Destination** section, select the target database and table. + When a directory is specified in **Source Files URI**, the **Use [File naming conventions](/tidb-cloud/naming-conventions-for-data-import.md) for automatic mapping** option is selected by default. - When importing multiple files, you can use **Advanced Settings** > **Mapping Settings** to define a custom mapping rule for each target table and its corresponding CSV file. After that, the data source files will be re-scanned using the provided custom mapping rule. + > **Note:** + > + > When a single file is specified in **Source Files URI**, the **Use [File naming conventions](/tidb-cloud/naming-conventions-for-data-import.md) for automatic mapping** option is not displayed, and TiDB Cloud automatically populates the **Source** field with the file name. In this case, you only need to select the target database and table for data import. - When you enter the source file URI and name in **Source File URIs and Names**, make sure it is in the following format `s3://[bucket_name]/[data_source_folder]/[file_name].csv`. For example, `s3://sampledata/ingest/TableName.01.csv`. + - To let TiDB Cloud automatically map all source files that follow the [File naming conventions](/tidb-cloud/naming-conventions-for-data-import.md) to their corresponding tables, keep this option selected and select **CSV** as the data format. - You can also use wildcards to match the source files. For example: + - To manually configure the mapping rules to associate your source CSV files with the target database and table, unselect this option, and then fill in the following fields: - - `s3://[bucket_name]/[data_source_folder]/my-data?.csv`: all CSV files starting with `my-data` followed by one character (such as `my-data1.csv` and `my-data2.csv`) in that folder will be imported into the same target table. + - **Source**: enter the file name pattern in the `[file_name].csv` format. For example: `TableName.01.csv`. You can also use wildcards to match multiple files. Only `*` and `?` wildcards are supported. - - `s3://[bucket_name]/[data_source_folder]/my-data*.csv`: all CSV files in the folder starting with `my-data` will be imported into the same target table. + - `my-data?.csv`: matches all CSV files that start with `my-data` followed by a single character, such as `my-data1.csv` and `my-data2.csv`. + - `my-data*.csv`: matches all CSV files that start with `my-data`, such as `my-data-2023.csv` and `my-data-final.csv`. - Note that only `?` and `*` are supported. + - **Target Database** and **Target Table**: select the target database and table to import the data to. - > **Note:** - > - > The URI must contain the data source folder. +6. Click **Next**. TiDB Cloud scans the source files accordingly. -6. Click **Start Import**. +7. Review the scan results, check the data files found and corresponding target tables, and then click **Start Import**. -7. When the import progress shows **Completed**, check the imported tables. +8. When the import progress shows **Completed**, check the imported tables.
@@ -151,41 +156,42 @@ To import the CSV files to TiDB Cloud Serverless, take the following steps: 2. Click the name of your target cluster to go to its overview page, and then click **Data** > **Import** in the left navigation pane. -2. Select **Import data from Cloud Storage**, and then click **Google Cloud Storage**. +2. Click **Import data from Cloud Storage**. -3. On the **Import Data from Google Cloud Storage** page, provide the following information for the source CSV files: +3. On the **Import Data from Cloud Storage** page, provide the following information: - - **Import File Count**: select **One file** or **Multiple files** as needed. - - **Included Schema Files**: this field is only visible when importing multiple files. If the source folder contains the target table schemas, select **Yes**. Otherwise, select **No**. - - **Data Format**: select **CSV**. - - **File URI** or **Folder URI**: - - When importing one file, enter the source file URI and name in the following format `[gcs|gs]://[bucket_name]/[data_source_folder]/[file_name].csv`. For example, `[gcs|gs]://sampledata/ingest/TableName.01.csv`. - - When importing multiple files, enter the source file URI and name in the following format `[gcs|gs]://[bucket_name]/[data_source_folder]/`. For example, `[gcs|gs]://sampledata/ingest/`. - - **Bucket Access**: you can use a service account key to access your bucket. For more information, see [Configure GCS access](/tidb-cloud/serverless-external-storage.md#configure-gcs-access). + - **Storage Provider**: select **Google Cloud Storage**. + - **Source Files URI**: + - When importing one file, enter the source file URI in the following format `[gcs|gs]://[bucket_name]/[data_source_folder]/[file_name].csv`. For example, `[gcs|gs]://sampledata/ingest/TableName.01.csv`. + - When importing multiple files, enter the source folder URI in the following format `[gcs|gs]://[bucket_name]/[data_source_folder]/`. For example, `[gcs|gs]://sampledata/ingest/`. + - **Credential**: you can use a GCS IAM Role Service Account key to access your bucket. For more information, see [Configure GCS access](/tidb-cloud/configure-external-storage-access.md#configure-gcs-access). -4. Click **Connect**. +4. Click **Next**. -5. In the **Destination** section, select the target database and table. +5. In the **Destination Mapping** section, specify how source files are mapped to target tables. - When importing multiple files, you can use **Advanced Settings** > **Mapping Settings** to define a custom mapping rule for each target table and its corresponding CSV file. After that, the data source files will be re-scanned using the provided custom mapping rule. + When a directory is specified in **Source Files URI**, the **Use [File naming conventions](/tidb-cloud/naming-conventions-for-data-import.md) for automatic mapping** option is selected by default. - When you enter the source file URI and name in **Source File URIs and Names**, make sure it is in the following format `[gcs|gs]://[bucket_name]/[data_source_folder]/[file_name].csv`. For example, `[gcs|gs]://sampledata/ingest/TableName.01.csv`. + > **Note:** + > + > When a single file is specified in **Source Files URI**, the **Use [File naming conventions](/tidb-cloud/naming-conventions-for-data-import.md) for automatic mapping** option is not displayed, and TiDB Cloud automatically populates the **Source** field with the file name. In this case, you only need to select the target database and table for data import. - You can also use wildcards to match the source files. For example: + - To let TiDB Cloud automatically map all source files that follow the [File naming conventions](/tidb-cloud/naming-conventions-for-data-import.md) to their corresponding tables, keep this option selected and select **CSV** as the data format. - - `[gcs|gs]://[bucket_name]/[data_source_folder]/my-data?.csv`: all CSV files starting with `my-data` followed by one character (such as `my-data1.csv` and `my-data2.csv`) in that folder will be imported into the same target table. + - To manually configure the mapping rules to associate your source CSV files with the target database and table, unselect this option, and then fill in the following fields: - - `[gcs|gs]://[bucket_name]/[data_source_folder]/my-data*.csv`: all CSV files in the folder starting with `my-data` will be imported into the same target table. + - **Source**: enter the file name pattern in the `[file_name].csv` format. For example: `TableName.01.csv`. You can also use wildcards to match multiple files. Only `*` and `?` wildcards are supported. - Note that only `?` and `*` are supported. + - `my-data?.csv`: matches all CSV files that start with `my-data` followed by a single character, such as `my-data1.csv` and `my-data2.csv`. + - `my-data*.csv`: matches all CSV files that start with `my-data`, such as `my-data-2023.csv` and `my-data-final.csv`. - > **Note:** - > - > The URI must contain the data source folder. + - **Target Database** and **Target Table**: select the target database and table to import the data to. + +6. Click **Next**. TiDB Cloud scans the source files accordingly. -6. Click **Start Import**. +7. Review the scan results, check the data files found and corresponding target tables, and then click **Start Import**. -7. When the import progress shows **Completed**, check the imported tables. +8. When the import progress shows **Completed**, check the imported tables.
@@ -201,41 +207,42 @@ To import the CSV files to TiDB Cloud Serverless, take the following steps: 2. Click the name of your target cluster to go to its overview page, and then click **Data** > **Import** in the left navigation pane. -2. Select **Import data from Cloud Storage**, and then click **Azure Blob Storage**. +2. Click **Import data from Cloud Storage**. -3. On the **Import Data from Azure Blob Storage** page, provide the following information for the source CSV files: +3. On the **Import Data from Cloud Storage** page, provide the following information: - - **Import File Count**: select **One file** or **Multiple files** as needed. - - **Included Schema Files**: this field is only visible when importing multiple files. If the source folder contains the target table schemas, select **Yes**. Otherwise, select **No**. - - **Data Format**: select **CSV**. - - **File URI** or **Folder URI**: - - When importing one file, enter the source file URI and name in the following format `[azure|https]://[bucket_name]/[data_source_folder]/[file_name].csv`. For example, `[azure|https]://sampledata/ingest/TableName.01.csv`. - - When importing multiple files, enter the source file URI and name in the following format `[azure|https]://[bucket_name]/[data_source_folder]/`. For example, `[azure|https]://sampledata/ingest/`. - - **Bucket Access**: you can use a shared access signature (SAS) token to access your bucket. For more information, see [Configure Azure Blob Storage access](/tidb-cloud/serverless-external-storage.md#configure-azure-blob-storage-access). + - **Storage Provider**: select **Azure Blob Storage**. + - **Source Files URI**: + - When importing one file, enter the source file URI in the following format `[azure|https]://[bucket_name]/[data_source_folder]/[file_name].csv`. For example, `[azure|https]://sampledata/ingest/TableName.01.csv`. + - When importing multiple files, enter the source folder URI in the following format `[azure|https]://[bucket_name]/[data_source_folder]/`. For example, `[azure|https]://sampledata/ingest/`. + - **Credential**: you can use a shared access signature (SAS) token to access your bucket. For more information, see [Configure Azure Blob Storage access](/tidb-cloud/configure-external-storage-access.md#configure-azure-blob-storage-access). -4. Click **Connect**. +4. Click **Next**. -5. In the **Destination** section, select the target database and table. +5. In the **Destination Mapping** section, specify how source files are mapped to target tables. - When importing multiple files, you can use **Advanced Settings** > **Mapping Settings** to define a custom mapping rule for each target table and its corresponding CSV file. After that, the data source files will be re-scanned using the provided custom mapping rule. + When a directory is specified in **Source Files URI**, the **Use [File naming conventions](/tidb-cloud/naming-conventions-for-data-import.md) for automatic mapping** option is selected by default. - When you enter the source file URI and name in **Source File URIs and Names**, make sure it is in the following format `[azure|https]://[bucket_name]/[data_source_folder]/[file_name].csv`. For example, `[azure|https]://sampledata/ingest/TableName.01.csv`. + > **Note:** + > + > When a single file is specified in **Source Files URI**, the **Use [File naming conventions](/tidb-cloud/naming-conventions-for-data-import.md) for automatic mapping** option is not displayed, and TiDB Cloud automatically populates the **Source** field with the file name. In this case, you only need to select the target database and table for data import. - You can also use wildcards to match the source files. For example: + - To let TiDB Cloud automatically map all source files that follow the [File naming conventions](/tidb-cloud/naming-conventions-for-data-import.md) to their corresponding tables, keep this option selected and select **CSV** as the data format. - - `[azure|https]://[bucket_name]/[data_source_folder]/my-data?.csv`: all CSV files starting with `my-data` followed by one character (such as `my-data1.csv` and `my-data2.csv`) in that folder will be imported into the same target table. + - To manually configure the mapping rules to associate your source CSV files with the target database and table, unselect this option, and then fill in the following fields: - - `[azure|https]://[bucket_name]/[data_source_folder]/my-data*.csv`: all CSV files in the folder starting with `my-data` will be imported into the same target table. + - **Source**: enter the file name pattern in the `[file_name].csv` format. For example: `TableName.01.csv`. You can also use wildcards to match multiple files. Only `*` and `?` wildcards are supported. - Note that only `?` and `*` are supported. + - `my-data?.csv`: matches all CSV files that start with `my-data` followed by a single character, such as `my-data1.csv` and `my-data2.csv`. + - `my-data*.csv`: matches all CSV files that start with `my-data`, such as `my-data-2023.csv` and `my-data-final.csv`. - > **Note:** - > - > The URI must contain the data source folder. + - **Target Database** and **Target Table**: select the target database and table to import the data to. + +6. Click **Next**. TiDB Cloud scans the source files accordingly. -6. Click **Start Import**. +7. Review the scan results, check the data files found and corresponding target tables, and then click **Start Import**. -7. When the import progress shows **Completed**, check the imported tables. +8. When the import progress shows **Completed**, check the imported tables. @@ -251,47 +258,48 @@ To import the CSV files to TiDB Cloud Serverless, take the following steps: 2. Click the name of your target cluster to go to its overview page, and then click **Data** > **Import** in the left navigation pane. -2. Select **Import data from Cloud Storage**, and then click **Alibaba Cloud OSS**. +2. Click **Import data from Cloud Storage**. -3. On the **Import Data from Alibaba Cloud OSS** page, provide the following information for the source CSV files: +3. On the **Import Data from Cloud Storage** page, provide the following information: - - **Import File Count**: select **One file** or **Multiple files** as needed. - - **Included Schema Files**: this field is only visible when importing multiple files. If the source folder contains the target table schemas, select **Yes**. Otherwise, select **No**. - - **Data Format**: select **CSV**. - - **File URI** or **Folder URI**: - - When importing one file, enter the source file URI and name in the following format `oss://[bucket_name]/[data_source_folder]/[file_name].csv`. For example, `oss://sampledata/ingest/TableName.01.csv`. - - When importing multiple files, enter the source file URI and name in the following format `oss://[bucket_name]/[data_source_folder]/`. For example, `oss://sampledata/ingest/`. - - **Bucket Access**: you can use an AccessKey pair to access your bucket. For more information, see [Configure Alibaba Cloud Object Storage Service (OSS) access](/tidb-cloud/serverless-external-storage.md#configure-alibaba-cloud-object-storage-service-oss-access). + - **Storage Provider**: select **Alibaba Cloud OSS**. + - **Source Files URI**: + - When importing one file, enter the source file URI in the following format `oss://[bucket_name]/[data_source_folder]/[file_name].csv`. For example, `oss://sampledata/ingest/TableName.01.csv`. + - When importing multiple files, enter the source folder URI in the following format `oss://[bucket_name]/[data_source_folder]/`. For example, `oss://sampledata/ingest/`. + - **Credential**: you can use an AccessKey pair to access your bucket. For more information, see [Configure Alibaba Cloud Object Storage Service (OSS) access](/tidb-cloud/configure-external-storage-access.md#configure-alibaba-cloud-object-storage-service-oss-access). -4. Click **Connect**. +4. Click **Next**. -5. In the **Destination** section, select the target database and table. +5. In the **Destination Mapping** section, specify how source files are mapped to target tables. - When importing multiple files, you can use **Advanced Settings** > **Mapping Settings** to define a custom mapping rule for each target table and its corresponding CSV file. After that, the data source files will be re-scanned using the provided custom mapping rule. + When a directory is specified in **Source Files URI**, the **Use [File naming conventions](/tidb-cloud/naming-conventions-for-data-import.md) for automatic mapping** option is selected by default. - When you enter the source file URI and name in **Source File URIs and Names**, make sure it is in the following format `oss://[bucket_name]/[data_source_folder]/[file_name].csv`. For example, `oss://sampledata/ingest/TableName.01.csv`. + > **Note:** + > + > When a single file is specified in **Source Files URI**, the **Use [File naming conventions](/tidb-cloud/naming-conventions-for-data-import.md) for automatic mapping** option is not displayed, and TiDB Cloud automatically populates the **Source** field with the file name. In this case, you only need to select the target database and table for data import. - You can also use wildcards to match the source files. For example: + - To let TiDB Cloud automatically map all source files that follow the [File naming conventions](/tidb-cloud/naming-conventions-for-data-import.md) to their corresponding tables, keep this option selected and select **CSV** as the data format. - - `oss://[bucket_name]/[data_source_folder]/my-data?.csv`: all CSV files starting with `my-data` followed by one character (such as `my-data1.csv` and `my-data2.csv`) in that folder will be imported into the same target table. + - To manually configure the mapping rules to associate your source CSV files with the target database and table, unselect this option, and then fill in the following fields: - - `oss://[bucket_name]/[data_source_folder]/my-data*.csv`: all CSV files in the folder starting with `my-data` will be imported into the same target table. + - **Source**: enter the file name pattern in the `[file_name].csv` format. For example: `TableName.01.csv`. You can also use wildcards to match multiple files. Only `*` and `?` wildcards are supported. - Note that only `?` and `*` are supported. + - `my-data?.csv`: matches all CSV files that start with `my-data` followed by a single character, such as `my-data1.csv` and `my-data2.csv`. + - `my-data*.csv`: matches all CSV files that start with `my-data`, such as `my-data-2023.csv` and `my-data-final.csv`. - > **Note:** - > - > The URI must contain the data source folder. + - **Target Database** and **Target Table**: select the target database and table to import the data to. + +6. Click **Next**. TiDB Cloud scans the source files accordingly. -6. Click **Start Import**. +7. Review the scan results, check the data files found and corresponding target tables, and then click **Start Import**. -7. When the import progress shows **Completed**, check the imported tables. +8. When the import progress shows **Completed**, check the imported tables.
-When you run an import task, if any unsupported or invalid conversions are detected, TiDB Cloud Serverless terminates the import job automatically and reports an importing error. +When you run an import task, if any unsupported or invalid conversions are detected, TiDB Cloud terminates the import job automatically and reports an importing error. If you get an importing error, do the following: diff --git a/tidb-cloud/import-csv-files.md b/tidb-cloud/import-csv-files.md index bd3b41367175b..3a1d35c2bf47c 100644 --- a/tidb-cloud/import-csv-files.md +++ b/tidb-cloud/import-csv-files.md @@ -10,15 +10,15 @@ This document describes how to import CSV files from Amazon Simple Storage Servi ## Limitations -- To ensure data consistency, TiDB Cloud allows to import CSV files into empty tables only. To import data into an existing table that already contains data, you can use TiDB Cloud to import the data into a temporary empty table by following this document, and then use the `INSERT SELECT` statement to copy the data to the target existing table. +- To ensure data consistency, TiDB Cloud allows importing CSV files into empty tables only. To import data into an existing table that already contains data, you can use TiDB Cloud to import the data into a temporary empty table by following this document, and then use the `INSERT SELECT` statement to copy the data to the target existing table. - If a TiDB Cloud Dedicated cluster has a [changefeed](/tidb-cloud/changefeed-overview.md) or has [Point-in-time Restore](/tidb-cloud/backup-and-restore.md#turn-on-point-in-time-restore) enabled, you cannot import data to the cluster (the **Import Data** button will be disabled) because the current data import feature uses the [physical import mode](https://docs.pingcap.com/tidb/stable/tidb-lightning-physical-import-mode). In this mode, the imported data does not generate change logs, so the changefeed and Point-in-time Restore cannot detect the imported data. ## Step 1. Prepare the CSV files -1. If a CSV file is larger than 256 MB, consider splitting it into smaller files, each with a size of around 256 MB. +1. If a CSV file is larger than 256 MiB, consider splitting it into smaller files, each with a size of around 256 MiB. - TiDB Cloud supports importing very large CSV files but performs best with multiple input files around 256 MB in size. This is because TiDB Cloud can process multiple files in parallel, which can greatly improve the import speed. + TiDB Cloud supports importing very large CSV files but performs best with multiple input files around 256 MiB in size. This is because TiDB Cloud can process multiple files in parallel, which can greatly improve the import speed. 2. Name the CSV files as follows: @@ -151,7 +151,7 @@ To import the CSV files to TiDB Cloud, take the following steps: 2. Select **Import data from Cloud Storage**. -3. On the **Import Data from Google Cloud Storage** page, provide the following information for the source CSV files: +3. On the **Import Data from Cloud Storage** page, provide the following information for the source CSV files: - **Included Schema Files**: if the source folder contains the target table schema files (such as `${db_name}-schema-create.sql`), select **Yes**. Otherwise, select **No**. - **Data Format**: select **CSV**. @@ -196,12 +196,32 @@ To import the CSV files to TiDB Cloud, take the following steps: - **Included Schema Files**: if the source folder contains the target table schema files (such as `${db_name}-schema-create.sql`), select **Yes**. Otherwise, select **No**. - **Data Format**: select **CSV**. + - **Connectivity Method**: select how TiDB Cloud connects to your Azure Blob Storage: + + - **Public** (default): connects over the public internet. Use this option when the storage account allows public network access. + - **Private Link**: connects through an Azure private endpoint for network-isolated access. Use this option when the storage account blocks public access or when your security policy requires private connectivity. If you select **Private Link**, you also need to fill in the additional field **Azure Blob Storage Resource ID**. To find the resource ID: + + 1. Go to the [Azure portal](https://portal.azure.com/). + 2. Navigate to your storage account and click **Overview** > **JSON View**. + 3. Copy the value of the `id` property. The resource ID is in the format `/subscriptions//resourceGroups//providers/Microsoft.Storage/storageAccounts/`. + - **Edit CSV Configuration**: if necessary, configure the options according to your CSV files. You can set the separator and delimiter characters, specify whether to use backslashes for escaped characters, and specify whether your files contain a header row. - **Folder URI**: enter the Azure Blob Storage URI where your source files are located using the format `https://[account_name].blob.core.windows.net/[container_name]/[data_source_folder]/`. The path must end with a `/`. For example, `https://myaccount.blob.core.windows.net/mycontainer/myfolder/`. - **SAS Token**: enter an account SAS token to allow TiDB Cloud to access the source files in your Azure Blob Storage container. If you don't have one yet, you can create it using the provided Azure ARM template by clicking **Click here to create a new one with Azure ARM template** and following the instructions on the screen. Alternatively, you can manually create an account SAS token. For more information, see [Configure Azure Blob Storage access](/tidb-cloud/dedicated-external-storage.md#configure-azure-blob-storage-access). 4. Click **Connect**. + If you selected **Private Link** as the connectivity method, TiDB Cloud creates a private endpoint for your storage account. You need to approve this endpoint request in the Azure portal before the connection can proceed: + + 1. Go to the [Azure portal](https://portal.azure.com/) and navigate to your storage account. + 2. Click **Networking** > **Private endpoint connections**. + 3. Find the pending connection request from TiDB Cloud and click **Approve**. + 4. Return to the [TiDB Cloud console](https://tidbcloud.com/). The import wizard proceeds automatically once the endpoint is approved. + + > **Note:** + > + > If the endpoint is not yet approved, TiDB Cloud displays a message indicating that the connection is pending approval. Approve the request in the [Azure portal](https://portal.azure.com/) and retry the connection. + 5. In the **Destination** section, select the target database and table. When importing multiple files, you can use **Advanced Settings** > **Mapping Settings** to customize the mapping of individual target tables to their corresponding CSV files. For each target database and table: diff --git a/tidb-cloud/import-parquet-files-serverless.md b/tidb-cloud/import-parquet-files-serverless.md index c7ba5cf642fba..3068b4e50e9bc 100644 --- a/tidb-cloud/import-parquet-files-serverless.md +++ b/tidb-cloud/import-parquet-files-serverless.md @@ -1,22 +1,23 @@ --- -title: Import Apache Parquet Files from Amazon S3, GCS, Azure Blob Storage, or Alibaba Cloud OSS into TiDB Cloud Serverless -summary: Learn how to import Apache Parquet files from Amazon S3, GCS, Azure Blob Storage, or Alibaba Cloud Object Storage Service (OSS) into TiDB Cloud Serverless. +title: Import Apache Parquet Files from Cloud Storage into {{{ .starter }}} or Essential +summary: Learn how to import Apache Parquet files from Amazon S3, GCS, Azure Blob Storage, or Alibaba Cloud Object Storage Service (OSS) into {{{ .starter }}} or {{{ .essential }}}. --- -# Import Apache Parquet Files from Amazon S3, GCS, Azure Blob Storage, or Alibaba Cloud OSS into TiDB Cloud Serverless +# Import Apache Parquet Files from Cloud Storage into {{{ .starter }}} or Essential -You can import both uncompressed and Snappy compressed [Apache Parquet](https://parquet.apache.org/) format data files to TiDB Cloud Serverless. This document describes how to import Parquet files from Amazon Simple Storage Service (Amazon S3), Google Cloud Storage (GCS), Azure Blob Storage, or Alibaba Cloud Object Storage Service (OSS) into TiDB Cloud Serverless. +You can import both uncompressed and Snappy compressed [Apache Parquet](https://parquet.apache.org/) format data files to {{{ .starter }}} or {{{ .essential }}}. This document describes how to import Parquet files from Amazon Simple Storage Service (Amazon S3), Google Cloud Storage (GCS), Azure Blob Storage, or Alibaba Cloud Object Storage Service (OSS) into {{{ .starter }}} or {{{ .essential }}}. > **Note:** > -> - TiDB Cloud Serverless only supports importing Parquet files into empty tables. To import data into an existing table that already contains data, you can use TiDB Cloud Serverless to import the data into a temporary empty table by following this document, and then use the `INSERT SELECT` statement to copy the data to the target existing table. +> - For TiDB Cloud Dedicated, see [Import Parquet Files from Cloud Storage into TiDB Cloud Dedicated](/tidb-cloud/import-parquet-files.md). +> - TiDB Cloud only supports importing Parquet files into empty tables. To import data into an existing table that already contains data, you can import the data into a temporary empty table by following this document, and then use the `INSERT SELECT` statement to copy the data to the target existing table. > - The Snappy compressed file must be in the [official Snappy format](https://github.com/google/snappy). Other variants of Snappy compression are not supported. ## Step 1. Prepare the Parquet files > **Note:** > -> Currently, TiDB Cloud Serverless does not support importing Parquet files that contain any of the following data types. If Parquet files to be imported contain such data types, you need to first regenerate the Parquet files using the [supported data types](#supported-data-types) (for example, `STRING`). Alternatively, you could use a service such as AWS Glue to transform data types easily. +> Currently, TiDB Cloud does not support importing Parquet files that contain any of the following data types. If Parquet files to be imported contain such data types, you need to first regenerate the Parquet files using the [supported data types](#supported-data-types) (for example, `STRING`). Alternatively, you could use a service such as AWS Glue to transform data types easily. > > - `LIST` > - `NEST STRUCT` @@ -26,7 +27,7 @@ You can import both uncompressed and Snappy compressed [Apache Parquet](https:// 1. If a Parquet file is larger than 256 MB, consider splitting it into smaller files, each with a size around 256 MB. - TiDB Cloud Serverless supports importing very large Parquet files but performs best with multiple input files around 256 MB in size. This is because TiDB Cloud Serverless can process multiple files in parallel, which can greatly improve the import speed. + TiDB Cloud supports importing very large Parquet files but performs best with multiple input files around 256 MB in size. This is because TiDB Cloud can process multiple files in parallel, which can greatly improve the import speed. 2. Name the Parquet files as follows: @@ -35,13 +36,13 @@ You can import both uncompressed and Snappy compressed [Apache Parquet](https:// > **Note:** > - > If you cannot update the Parquet filenames according to the preceding rules in some cases (for example, the Parquet file links are also used by your other programs), you can keep the filenames unchanged and use the **Mapping Settings** in [Step 4](#step-4-import-parquet-files-to-tidb-cloud-serverless) to import your source data to a single target table. + > If you cannot update the Parquet filenames according to the preceding rules in some cases (for example, the Parquet file links are also used by your other programs), you can keep the filenames unchanged and use the **Mapping Settings** in [Step 4](#step-4-import-parquet-files) to import your source data to a single target table. ## Step 2. Create the target table schemas -Because Parquet files do not contain schema information, before importing data from Parquet files into TiDB Cloud Serverless, you need to create the table schemas using either of the following methods: +Because Parquet files do not contain schema information, before importing data from Parquet files into TiDB Cloud, you need to create the table schemas using either of the following methods: -- Method 1: In TiDB Cloud Serverless, create the target databases and tables for your source data. +- Method 1: In TiDB Cloud, create the target databases and tables for your source data. - Method 2: In the Amazon S3, GCS, Azure Blob Storage, or Alibaba Cloud Object Storage Service directory where the Parquet files are located, create the target table schema files for your source data as follows: @@ -49,9 +50,9 @@ Because Parquet files do not contain schema information, before importing data f If your Parquet files follow the naming rules in [Step 1](#step-1-prepare-the-parquet-files), the database schema files are optional for the data import. Otherwise, the database schema files are mandatory. - Each database schema file must be in the `${db_name}-schema-create.sql` format and contain a `CREATE DATABASE` DDL statement. With this file, TiDB Cloud Serverless will create the `${db_name}` database to store your data when you import the data. + Each database schema file must be in the `${db_name}-schema-create.sql` format and contain a `CREATE DATABASE` DDL statement. With this file, TiDB Cloud will create the `${db_name}` database to store your data when you import the data. - For example, if you create a `mydb-scehma-create.sql` file that contains the following statement, TiDB Cloud Serverless will create the `mydb` database when you import the data. + For example, if you create a `mydb-scehma-create.sql` file that contains the following statement, TiDB Cloud will create the `mydb` database when you import the data. ```sql CREATE DATABASE mydb; @@ -59,11 +60,11 @@ Because Parquet files do not contain schema information, before importing data f 2. Create table schema files for your source data. - If you do not include the table schema files in the Amazon S3, GCS, Azure Blob Storage, or Alibaba Cloud Object Storage Service directory where the Parquet files are located, TiDB Cloud Serverless will not create the corresponding tables for you when you import the data. + If you do not include the table schema files in the Amazon S3, GCS, Azure Blob Storage, or Alibaba Cloud Object Storage Service directory where the Parquet files are located, TiDB Cloud will not create the corresponding tables for you when you import the data. - Each table schema file must be in the `${db_name}.${table_name}-schema.sql` format and contain a `CREATE TABLE` DDL statement. With this file, TiDB Cloud Serverless will create the `${db_table}` table in the `${db_name}` database when you import the data. + Each table schema file must be in the `${db_name}.${table_name}-schema.sql` format and contain a `CREATE TABLE` DDL statement. With this file, TiDB Cloud will create the `${db_table}` table in the `${db_name}` database when you import the data. - For example, if you create a `mydb.mytable-schema.sql` file that contains the following statement, TiDB Cloud Serverless will create the `mytable` table in the `mydb` database when you import the data. + For example, if you create a `mydb.mytable-schema.sql` file that contains the following statement, TiDB Cloud will create the `mytable` table in the `mydb` database when you import the data. ```sql CREATE TABLE mytable ( @@ -78,21 +79,21 @@ Because Parquet files do not contain schema information, before importing data f ## Step 3. Configure cross-account access -To allow TiDB Cloud Serverless to access the Parquet files in the Amazon S3, GCS, Azure Blob Storage, or Alibaba Cloud Object Storage Service bucket, do one of the following: +To allow TiDB Cloud to access the Parquet files in the Amazon S3, GCS, Azure Blob Storage, or Alibaba Cloud Object Storage Service bucket, do one of the following: -- If your Parquet files are located in Amazon S3, [configure external storage access for TiDB Cloud Serverless](/tidb-cloud/serverless-external-storage.md#configure-amazon-s3-access). +- If your Parquet files are located in Amazon S3, [configure Amazon S3 access](/tidb-cloud/configure-external-storage-access.md#configure-amazon-s3-access) for your cluster. - You can use either an AWS access key or a Role ARN to access your bucket. Once finished, make a note of the access key (including the access key ID and secret access key) or the Role ARN value as you will need it in [Step 4](#step-4-import-parquet-files-to-tidb-cloud-serverless). + You can use either an AWS access key or a Role ARN to access your bucket. Once finished, make a note of the access key (including the access key ID and secret access key) or the Role ARN value as you will need it in [Step 4](#step-4-import-parquet-files). -- If your Parquet files are located in GCS, [configure external storage access for TiDB Cloud Serverless](/tidb-cloud/serverless-external-storage.md#configure-gcs-access). +- If your Parquet files are located in GCS, [configure GCS access](/tidb-cloud/configure-external-storage-access.md#configure-gcs-access) for your cluster. -- If your Parquet files are located in Azure Blob Storage, [configure external storage access for TiDB Cloud Serverless](/tidb-cloud/serverless-external-storage.md#configure-azure-blob-storage-access). +- If your Parquet files are located in Azure Blob Storage, [configure Azure Blob Storage access](/tidb-cloud/configure-external-storage-access.md#configure-azure-blob-storage-access) for your cluster. -- If your Parquet files are located in Alibaba Cloud Object Storage Service (OSS), [configure external storage access for TiDB Cloud Serverless](/tidb-cloud/serverless-external-storage.md#configure-alibaba-cloud-object-storage-service-oss-access). +- If your Parquet files are located in Alibaba Cloud Object Storage Service (OSS), [configure Alibaba Cloud Object Storage Service (OSS) access](/tidb-cloud/configure-external-storage-access.md#configure-alibaba-cloud-object-storage-service-oss-access) for your cluster. -## Step 4. Import Parquet files to TiDB Cloud Serverless +## Step 4. Import Parquet files -To import the Parquet files to TiDB Cloud Serverless, take the following steps: +To import the Parquet files to {{{ .starter }}} or {{{ .essential }}}, take the following steps:
@@ -107,43 +108,44 @@ To import the Parquet files to TiDB Cloud Serverless, take the following steps: 2. Click the name of your target cluster to go to its overview page, and then click **Data** > **Import** in the left navigation pane. -2. Select **Import data from Cloud Storage**, and then click **Amazon S3**. +2. Click **Import data from Cloud Storage**. -3. On the **Import Data from Amazon S3** page, provide the following information for the source Parquet files: +3. On the **Import Data from Cloud Storage** page, provide the following information: - - **Import File Count**: select **One file** or **Multiple files** as needed. - - **Included Schema Files**: this field is only visible when importing multiple files. If the source folder contains the target table schemas, select **Yes**. Otherwise, select **No**. - - **Data Format**: select **Parquet**. - - **File URI** or **Folder URI**: - - When importing one file, enter the source file URI and name in the following format `s3://[bucket_name]/[data_source_folder]/[file_name].parquet`. For example, `s3://sampledata/ingest/TableName.01.parquet`. - - When importing multiple files, enter the source file URI and name in the following format `s3://[bucket_name]/[data_source_folder]/`. For example, `s3://sampledata/ingest/`. - - **Bucket Access**: you can use either an AWS Role ARN or an AWS access key to access your bucket. For more information, see [Configure Amazon S3 access](/tidb-cloud/serverless-external-storage.md#configure-amazon-s3-access). + - **Storage Provider**: select **Amazon S3**. + - **Source Files URI**: + - When importing one file, enter the source file URI in the following format `s3://[bucket_name]/[data_source_folder]/[file_name].parquet`. For example, `s3://sampledata/ingest/TableName.01.parquet`. + - When importing multiple files, enter the source folder URI in the following format `s3://[bucket_name]/[data_source_folder]/`. For example, `s3://sampledata/ingest/`. + - **Credential**: you can use either an AWS Role ARN or an AWS access key to access your bucket. For more information, see [Configure Amazon S3 access](/tidb-cloud/configure-external-storage-access.md#configure-amazon-s3-access). - **AWS Role ARN**: enter the AWS Role ARN value. - **AWS Access Key**: enter the AWS access key ID and AWS secret access key. -4. Click **Connect**. +4. Click **Next**. -5. In the **Destination** section, select the target database and table. +5. In the **Destination Mapping** section, specify how source files are mapped to target tables. - When importing multiple files, you can use **Advanced Settings** > **Mapping Settings** to define a custom mapping rule for each target table and its corresponding Parquet file. After that, the data source files will be re-scanned using the provided custom mapping rule. + When a directory is specified in **Source Files URI**, the **Use [File naming conventions](/tidb-cloud/naming-conventions-for-data-import.md) for automatic mapping** option is selected by default. - When you enter the source file URI and name in **Source File URIs and Names**, make sure it is in the following format `s3://[bucket_name]/[data_source_folder]/[file_name].parquet`. For example, `s3://sampledata/ingest/TableName.01.parquet`. + > **Note:** + > + > When a single file is specified in **Source Files URI**, the **Use [File naming conventions](/tidb-cloud/naming-conventions-for-data-import.md) for automatic mapping** option is not displayed, and TiDB Cloud automatically populates the **Source** field with the file name. In this case, you only need to select the target database and table for data import. - You can also use wildcards to match the source files. For example: + - To let TiDB Cloud automatically map all source files that follow the [File naming conventions](/tidb-cloud/naming-conventions-for-data-import.md) to their corresponding tables, keep this option selected and select **Parquet** as the data format. - - `s3://[bucket_name]/[data_source_folder]/my-data?.parquet`: all Parquet files starting with `my-data` followed by one character (such as `my-data1.parquet` and `my-data2.parquet`) in that folder will be imported into the same target table. + - To manually configure the mapping rules to associate your source Parquet files with the target database and table, unselect this option, and then fill in the following fields: - - `s3://[bucket_name]/[data_source_folder]/my-data*.parquet`: all Parquet files in the folder starting with `my-data` will be imported into the same target table. + - **Source**: enter the file name pattern in the `[file_name].parquet` format. For example: `TableName.01.parquet`. You can also use wildcards to match multiple files. Only `*` and `?` wildcards are supported. - Note that only `?` and `*` are supported. + - `my-data?.parquet`: matches all Parquet files that start with `my-data` followed by a single character, such as `my-data1.parquet` and `my-data2.parquet`. + - `my-data*.parquet`: matches all Parquet files that start with `my-data`, such as `my-data-2023.parquet` and `my-data-final.parquet`. - > **Note:** - > - > The URI must contain the data source folder. + - **Target Database** and **Target Table**: select the target database and table to import the data to. + +6. Click **Next**. TiDB Cloud scans the source files accordingly. -6. Click **Start Import**. +7. Review the scan results, check the data files found and corresponding target tables, and then click **Start Import**. -7. When the import progress shows **Completed**, check the imported tables. +8. When the import progress shows **Completed**, check the imported tables.
@@ -159,41 +161,42 @@ To import the Parquet files to TiDB Cloud Serverless, take the following steps: 2. Click the name of your target cluster to go to its overview page, and then click **Data** > **Import** in the left navigation pane. -2. Select **Import data from Cloud Storage**, and then click **Google Cloud Storage**. +2. Click **Import data from Cloud Storage**. -3. On the **Import Data from Google Cloud Storage** page, provide the following information for the source Parquet files: +3. On the **Import Data from Cloud Storage** page, provide the following information: - - **Import File Count**: select **One file** or **Multiple files** as needed. - - **Included Schema Files**: this field is only visible when importing multiple files. If the source folder contains the target table schemas, select **Yes**. Otherwise, select **No**. - - **Data Format**: select **Parquet**. - - **File URI** or **Folder URI**: - - When importing one file, enter the source file URI and name in the following format `[gcs|gs]://[bucket_name]/[data_source_folder]/[file_name].parquet`. For example, `[gcs|gs]://sampledata/ingest/TableName.01.parquet`. - - When importing multiple files, enter the source file URI and name in the following format `[gcs|gs]://[bucket_name]/[data_source_folder]/`. For example, `[gcs|gs]://sampledata/ingest/`. - - **Bucket Access**: you can use a GCS IAM Role to access your bucket. For more information, see [Configure GCS access](/tidb-cloud/serverless-external-storage.md#configure-gcs-access). + - **Storage Provider**: select **Google Cloud Storage**. + - **Source Files URI**: + - When importing one file, enter the source file URI in the following format `[gcs|gs]://[bucket_name]/[data_source_folder]/[file_name].parquet`. For example, `[gcs|gs]://sampledata/ingest/TableName.01.parquet`. + - When importing multiple files, enter the source folder URI in the following format `[gcs|gs]://[bucket_name]/[data_source_folder]/`. For example, `[gcs|gs]://sampledata/ingest/`. + - **Credential**: you can use a GCS IAM Role Service Account key to access your bucket. For more information, see [Configure GCS access](/tidb-cloud/configure-external-storage-access.md#configure-gcs-access). -4. Click **Connect**. +4. Click **Next**. -5. In the **Destination** section, select the target database and table. +5. In the **Destination Mapping** section, specify how source files are mapped to target tables. - When importing multiple files, you can use **Advanced Settings** > **Mapping Settings** to define a custom mapping rule for each target table and its corresponding Parquet file. After that, the data source files will be re-scanned using the provided custom mapping rule. + When a directory is specified in **Source Files URI**, the **Use [File naming conventions](/tidb-cloud/naming-conventions-for-data-import.md) for automatic mapping** option is selected by default. - When you enter the source file URI and name in **Source File URIs and Names**, make sure it is in the following format `[gcs|gs]://[bucket_name]/[data_source_folder]/[file_name].parquet`. For example, `[gcs|gs]://sampledata/ingest/TableName.01.parquet`. + > **Note:** + > + > When a single file is specified in **Source Files URI**, the **Use [File naming conventions](/tidb-cloud/naming-conventions-for-data-import.md) for automatic mapping** option is not displayed, and TiDB Cloud automatically populates the **Source** field with the file name. In this case, you only need to select the target database and table for data import. - You can also use wildcards to match the source files. For example: + - To let TiDB Cloud automatically map all source files that follow the [File naming conventions](/tidb-cloud/naming-conventions-for-data-import.md) to their corresponding tables, keep this option selected and select **Parquet** as the data format. - - `[gcs|gs]://[bucket_name]/[data_source_folder]/my-data?.parquet`: all Parquet files starting with `my-data` followed by one character (such as `my-data1.parquet` and `my-data2.parquet`) in that folder will be imported into the same target table. + - To manually configure the mapping rules to associate your source Parquet files with the target database and table, unselect this option, and then fill in the following fields: - - `[gcs|gs]://[bucket_name]/[data_source_folder]/my-data*.parquet`: all Parquet files in the folder starting with `my-data` will be imported into the same target table. + - **Source**: enter the file name pattern in the `[file_name].parquet` format. For example: `TableName.01.parquet`. You can also use wildcards to match multiple files. Only `*` and `?` wildcards are supported. - Note that only `?` and `*` are supported. + - `my-data?.parquet`: matches all Parquet files that start with `my-data` followed by a single character, such as `my-data1.parquet` and `my-data2.parquet`. + - `my-data*.parquet`: matches all Parquet files that start with `my-data`, such as `my-data-2023.parquet` and `my-data-final.parquet`. - > **Note:** - > - > The URI must contain the data source folder. + - **Target Database** and **Target Table**: select the target database and table to import the data to. + +6. Click **Next**. TiDB Cloud scans the source files accordingly. -6. Click **Start Import**. +7. Review the scan results, check the data files found and corresponding target tables, and then click **Start Import**. -7. When the import progress shows **Completed**, check the imported tables. +8. When the import progress shows **Completed**, check the imported tables. @@ -209,41 +212,42 @@ To import the Parquet files to TiDB Cloud Serverless, take the following steps: 2. Click the name of your target cluster to go to its overview page, and then click **Data** > **Import** in the left navigation pane. -2. Select **Import data from Cloud Storage**, and then click **Azure Blob Storage**. +2. Click **Import data from Cloud Storage**. -3. On the **Import Data from Azure Blob Storage** page, provide the following information for the source Parquet files: +3. On the **Import Data from Cloud Storage** page, provide the following information: - - **Import File Count**: select **One file** or **Multiple files** as needed. - - **Included Schema Files**: this field is only visible when importing multiple files. If the source folder contains the target table schemas, select **Yes**. Otherwise, select **No**. - - **Data Format**: select **Parquet**. - - **File URI** or **Folder URI**: - - When importing one file, enter the source file URI and name in the following format `[azure|https]://[bucket_name]/[data_source_folder]/[file_name].parquet`. For example, `[azure|https]://sampledata/ingest/TableName.01.parquet`. - - When importing multiple files, enter the source file URI and name in the following format `[azure|https]://[bucket_name]/[data_source_folder]/`. For example, `[azure|https]://sampledata/ingest/`. - - **Bucket Access**: you can use a shared access signature (SAS) token to access your bucket. For more information, see [Configure Azure Blob Storage access](/tidb-cloud/serverless-external-storage.md#configure-azure-blob-storage-access). + - **Storage Provider**: select **Azure Blob Storage**. + - **Source Files URI**: + - When importing one file, enter the source file URI in the following format `[azure|https]://[bucket_name]/[data_source_folder]/[file_name].parquet`. For example, `[azure|https]://sampledata/ingest/TableName.01.parquet`. + - When importing multiple files, enter the source folder URI in the following format `[azure|https]://[bucket_name]/[data_source_folder]/`. For example, `[azure|https]://sampledata/ingest/`. + - **Credential**: you can use a shared access signature (SAS) token to access your bucket. For more information, see [Configure Azure Blob Storage access](/tidb-cloud/configure-external-storage-access.md#configure-azure-blob-storage-access). -4. Click **Connect**. +4. Click **Next**. -5. In the **Destination** section, select the target database and table. +5. In the **Destination Mapping** section, specify how source files are mapped to target tables. - When importing multiple files, you can use **Advanced Settings** > **Mapping Settings** to define a custom mapping rule for each target table and its corresponding Parquet file. After that, the data source files will be re-scanned using the provided custom mapping rule. + When a directory is specified in **Source Files URI**, the **Use [File naming conventions](/tidb-cloud/naming-conventions-for-data-import.md) for automatic mapping** option is selected by default. - When you enter the source file URI and name in **Source File URIs and Names**, make sure it is in the following format `[azure|https]://[bucket_name]/[data_source_folder]/[file_name].parquet`. For example, `[azure|https]://sampledata/ingest/TableName.01.parquet`. + > **Note:** + > + > When a single file is specified in **Source Files URI**, the **Use [File naming conventions](/tidb-cloud/naming-conventions-for-data-import.md) for automatic mapping** option is not displayed, and TiDB Cloud automatically populates the **Source** field with the file name. In this case, you only need to select the target database and table for data import. - You can also use wildcards to match the source files. For example: + - To let TiDB Cloud automatically map all source files that follow the [File naming conventions](/tidb-cloud/naming-conventions-for-data-import.md) to their corresponding tables, keep this option selected and select **Parquet** as the data format. - - `[azure|https]://[bucket_name]/[data_source_folder]/my-data?.parquet`: all Parquet files starting with `my-data` followed by one character (such as `my-data1.parquet` and `my-data2.parquet`) in that folder will be imported into the same target table. + - To manually configure the mapping rules to associate your source Parquet files with the target database and table, unselect this option, and then fill in the following fields: - - `[azure|https]://[bucket_name]/[data_source_folder]/my-data*.parquet`: all Parquet files in the folder starting with `my-data` will be imported into the same target table. + - **Source**: enter the file name pattern in the `[file_name].parquet` format. For example: `TableName.01.parquet`. You can also use wildcards to match multiple files. Only `*` and `?` wildcards are supported. - Note that only `?` and `*` are supported. + - `my-data?.parquet`: matches all Parquet files that start with `my-data` followed by a single character, such as `my-data1.parquet` and `my-data2.parquet`. + - `my-data*.parquet`: matches all Parquet files that start with `my-data`, such as `my-data-2023.parquet` and `my-data-final.parquet`. - > **Note:** - > - > The URI must contain the data source folder. + - **Target Database** and **Target Table**: select the target database and table to import the data to. + +6. Click **Next**. TiDB Cloud scans the source files accordingly. -6. Click **Start Import**. +7. Review the scan results, check the data files found and corresponding target tables, and then click **Start Import**. -7. When the import progress shows **Completed**, check the imported tables. +8. When the import progress shows **Completed**, check the imported tables. @@ -259,47 +263,48 @@ To import the Parquet files to TiDB Cloud Serverless, take the following steps: 2. Click the name of your target cluster to go to its overview page, and then click **Data** > **Import** in the left navigation pane. -2. Select **Import data from Cloud Storage**, and then click **Alibaba Cloud OSS**. +2. Click **Import data from Cloud Storage**. -3. On the **Import Data from Alibaba Cloud OSS** page, provide the following information for the source Parquet files: +3. On the **Import Data from Cloud Storage** page, provide the following information: - - **Import File Count**: select **One file** or **Multiple files** as needed. - - **Included Schema Files**: this field is only visible when importing multiple files. If the source folder contains the target table schemas, select **Yes**. Otherwise, select **No**. - - **Data Format**: select **Parquet**. - - **File URI** or **Folder URI**: - - When importing one file, enter the source file URI and name in the following format `oss://[bucket_name]/[data_source_folder]/[file_name].parquet`. For example, `oss://sampledata/ingest/TableName.01.parquet`. - - When importing multiple files, enter the source file URI and name in the following format `oss://[bucket_name]/[data_source_folder]/`. For example, `oss://sampledata/ingest/`. - - **Bucket Access**: you can use an AccessKey pair to access your bucket. For more information, see [Configure Alibaba Cloud Object Storage Service (OSS) access](/tidb-cloud/serverless-external-storage.md#configure-alibaba-cloud-object-storage-service-oss-access). + - **Storage Provider**: select **Alibaba Cloud OSS**. + - **Source Files URI**: + - When importing one file, enter the source file URI in the following format `oss://[bucket_name]/[data_source_folder]/[file_name].parquet`. For example, `oss://sampledata/ingest/TableName.01.parquet`. + - When importing multiple files, enter the source folder URI in the following format `oss://[bucket_name]/[data_source_folder]/`. For example, `oss://sampledata/ingest/`. + - **Credential**: you can use an AccessKey pair to access your bucket. For more information, see [Configure Alibaba Cloud Object Storage Service (OSS) access](/tidb-cloud/configure-external-storage-access.md#configure-alibaba-cloud-object-storage-service-oss-access). -4. Click **Connect**. +4. Click **Next**. -5. In the **Destination** section, select the target database and table. +5. In the **Destination Mapping** section, specify how source files are mapped to target tables. - When importing multiple files, you can use **Advanced Settings** > **Mapping Settings** to define a custom mapping rule for each target table and its corresponding Parquet file. After that, the data source files will be re-scanned using the provided custom mapping rule. + When a directory is specified in **Source Files URI**, the **Use [File naming conventions](/tidb-cloud/naming-conventions-for-data-import.md) for automatic mapping** option is selected by default. - When you enter the source file URI and name in **Source File URIs and Names**, make sure it is in the following format `oss://[bucket_name]/[data_source_folder]/[file_name].parquet`. For example, `oss://sampledata/ingest/TableName.01.parquet`. + > **Note:** + > + > When a single file is specified in **Source Files URI**, the **Use [File naming conventions](/tidb-cloud/naming-conventions-for-data-import.md) for automatic mapping** option is not displayed, and TiDB Cloud automatically populates the **Source** field with the file name. In this case, you only need to select the target database and table for data import. - You can also use wildcards to match the source files. For example: + - To let TiDB Cloud automatically map all source files that follow the [File naming conventions](/tidb-cloud/naming-conventions-for-data-import.md) to their corresponding tables, keep this option selected and select **Parquet** as the data format. - - `oss://[bucket_name]/[data_source_folder]/my-data?.parquet`: all Parquet files starting with `my-data` followed by one character (such as `my-data1.parquet` and `my-data2.parquet`) in that folder will be imported into the same target table. + - To manually configure the mapping rules to associate your source Parquet files with the target database and table, unselect this option, and then fill in the following fields: - - `oss://[bucket_name]/[data_source_folder]/my-data*.parquet`: all Parquet files in the folder starting with `my-data` will be imported into the same target table. + - **Source**: enter the file name pattern in the `[file_name].parquet` format. For example: `TableName.01.parquet`. You can also use wildcards to match multiple files. Only `*` and `?` wildcards are supported. - Note that only `?` and `*` are supported. + - `my-data?.parquet`: matches all Parquet files that start with `my-data` followed by a single character, such as `my-data1.parquet` and `my-data2.parquet`. + - `my-data*.parquet`: matches all Parquet files that start with `my-data`, such as `my-data-2023.parquet` and `my-data-final.parquet`. - > **Note:** - > - > The URI must contain the data source folder. + - **Target Database** and **Target Table**: select the target database and table to import the data to. + +6. Click **Next**. TiDB Cloud scans the source files accordingly. -6. Click **Start Import**. +7. Review the scan results, check the data files found and corresponding target tables, and then click **Start Import**. -7. When the import progress shows **Completed**, check the imported tables. +8. When the import progress shows **Completed**, check the imported tables.
-When you run an import task, if any unsupported or invalid conversions are detected, TiDB Cloud Serverless terminates the import job automatically and reports an importing error. +When you run an import task, if any unsupported or invalid conversions are detected, TiDB Cloud terminates the import job automatically and reports an importing error. If you get an importing error, do the following: @@ -313,7 +318,7 @@ If you get an importing error, do the following: ## Supported data types -The following table lists the supported Parquet data types that can be imported to TiDB Cloud Serverless. +The following table lists the supported Parquet data types that can be imported to {{{ .starter }}} and {{{ .essential }}}. | Parquet Primitive Type | Parquet Logical Type | Types in TiDB or MySQL | |---|---|---| diff --git a/tidb-cloud/import-parquet-files.md b/tidb-cloud/import-parquet-files.md index a629428e6b860..0a64ad746f9e3 100644 --- a/tidb-cloud/import-parquet-files.md +++ b/tidb-cloud/import-parquet-files.md @@ -156,7 +156,7 @@ To import the Parquet files to TiDB Cloud, take the following steps: 2. Select **Import data from Cloud Storage**. -3. On the **Import Data from Google Cloud Storage** page, provide the following information for the source Parquet files: +3. On the **Import Data from Cloud Storage** page, provide the following information for the source Parquet files: - **Included Schema Files**: if the source folder contains the target table schema files (such as `${db_name}-schema-create.sql`), select **Yes**. Otherwise, select **No**. - **Data Format**: select **Parquet**. @@ -200,11 +200,31 @@ To import the Parquet files to TiDB Cloud, take the following steps: - **Included Schema Files**: if the source folder contains the target table schema files (such as `${db_name}-schema-create.sql`), select **Yes**. Otherwise, select **No**. - **Data Format**: select **Parquet**. + - **Connectivity Method**: select how TiDB Cloud connects to your Azure Blob Storage: + + - **Public** (default): connects over the public internet. Use this option when the storage account allows public network access. + - **Private Link**: connects through an Azure private endpoint for network-isolated access. Use this option when the storage account blocks public access or when your security policy requires private connectivity. If you select **Private Link**, you also need to fill in the additional field **Azure Blob Storage Resource ID**. To find the resource ID: + + 1. Go to the [Azure portal](https://portal.azure.com/). + 2. Navigate to your storage account and click **Overview** > **JSON View**. + 3. Copy the value of the `id` property. The resource ID is in the format `/subscriptions//resourceGroups//providers/Microsoft.Storage/storageAccounts/`. + - **Folder URI**: enter the Azure Blob Storage URI where your source files are located using the format `https://[account_name].blob.core.windows.net/[container_name]/[data_source_folder]/`. The path must end with a `/`. For example, `https://myaccount.blob.core.windows.net/mycontainer/data-ingestion/`. - **SAS Token**: enter an account SAS token to allow TiDB Cloud to access the source files in your Azure Blob Storage container. If you don't have one yet, you can create it using the provided Azure ARM template by clicking **Click here to create a new one with Azure ARM template** and following the instructions on the screen. Alternatively, you can manually create an account SAS token. For more information, see [Configure Azure Blob Storage access](/tidb-cloud/dedicated-external-storage.md#configure-azure-blob-storage-access). 4. Click **Connect**. + If you selected **Private Link** as the connectivity method, TiDB Cloud creates a private endpoint for your storage account. You need to approve this endpoint request in the Azure portal before the connection can proceed: + + 1. Go to the [Azure portal](https://portal.azure.com/) and navigate to your storage account. + 2. Click **Networking** > **Private endpoint connections**. + 3. Find the pending connection request from TiDB Cloud and click **Approve**. + 4. Return to the [TiDB Cloud console](https://tidbcloud.com/). The import wizard proceeds automatically once the endpoint is approved. + + > **Note:** + > + > If the endpoint is not yet approved, TiDB Cloud displays a message indicating that the connection is pending approval. Approve the request in the [Azure portal](https://portal.azure.com/) and retry the connection. + 5. In the **Destination** section, select the target database and table. When importing multiple files, you can use **Advanced Settings** > **Mapping Settings** to customize the mapping of individual target tables to their corresponding Parquet files. For each target database and table: diff --git a/tidb-cloud/import-sample-data-serverless.md b/tidb-cloud/import-sample-data-serverless.md index ebd2cc08c2b1a..fdfc108621791 100644 --- a/tidb-cloud/import-sample-data-serverless.md +++ b/tidb-cloud/import-sample-data-serverless.md @@ -1,15 +1,15 @@ --- -title: Import Sample Data into TiDB Cloud Serverless -summary: Learn how to import sample data into TiDB Cloud Serverless via the UI. +title: Import Sample Data (SQL Files) into {{{ .starter }}} or Essential from Cloud Storage +summary: Learn how to import sample data into {{{ .starter }}} or {{{ .essential }}} via the UI. --- -# Import Sample Data into TiDB Cloud Serverless +# Import Sample Data (SQL Files) into {{{ .starter }}} or Essential from Cloud Storage -This document describes how to import the sample data into TiDB Cloud Serverless via the UI. The sample data used is the system data from Capital Bikeshare, released under the Capital Bikeshare Data License Agreement. Before importing the sample data, you need to have one TiDB cluster. +This document describes how to import the sample data (SQL files) into {{{ .starter }}} or {{{ .essential }}} via the UI. The sample data used is the system data from Capital Bikeshare, released under the Capital Bikeshare Data License Agreement. Before importing the sample data, you need to have one TiDB cluster. > **Note:** > -> TiDB Cloud Serverless currently only supports importing sample data from Amazon S3. +> The sample data used in this document is from Amazon S3. 1. Open the **Import** page for your target cluster. @@ -21,21 +21,25 @@ This document describes how to import the sample data into TiDB Cloud Serverless 2. Click the name of your target cluster to go to its overview page, and then click **Data** > **Import** in the left navigation pane. -2. Select **Import data from Cloud Storage**, and then click **Amazon S3**. +2. Click **Import data from Cloud Storage**. -3. On the **Import Data from Amazon S3** page, configure the following source data information: +3. On the **Import Data from Cloud Storage** page, provide the following information: - - **Import File Count**: for the sample data, select **Multiple files**. - - **Included Schema Files**: for the sample data, select **Yes**. - - **Data Format**: select **SQL**. - - **Folder URI** or **File URI**: enter the sample data URI `s3://tidbcloud-sample-data/data-ingestion/`. - - **Bucket Access**: for the sample data, you can only use a Role ARN to access its bucket. For your own data, you can use either an AWS access key or a Role ARN to access your bucket. - - **AWS Role ARN**: enter `arn:aws:iam::801626783489:role/import-sample-access`. - - **AWS Access Key**: skip this option for the sample data. + - **Storage Provider**: select **Amazon S3**. + - **Source Files URI**: enter the sample data URI `s3://tidbcloud-sample-data/data-ingestion/`. + - **Credential**: + - **AWS Role ARN**: enter `arn:aws:iam::801626783489:role/import-sample-access`. + - **AWS Access Key**: skip this option for the sample data. -4. Click **Connect** > **Start Import**. +4. Click **Next**. -When the data import progress shows **Completed**, you have successfully imported the sample data and the database schema to your database in TiDB Cloud Serverless. +5. In the **Destination Mapping** section, keep the **Use [File naming conventions](/tidb-cloud/naming-conventions-for-data-import.md) for automatic mapping** option selected and select **SQL** as the data format. + +6. Click **Next**. + +7. Review the scan results, check the data files found and corresponding target tables, and then click **Start Import**. + +8. When the import progress shows **Completed**, check the imported tables. After connecting to the cluster, you can run some queries in your terminal to check the result, for example: diff --git a/tidb-cloud/import-sample-data.md b/tidb-cloud/import-sample-data.md index 2c57cbef5627d..d19a24b1774cc 100644 --- a/tidb-cloud/import-sample-data.md +++ b/tidb-cloud/import-sample-data.md @@ -1,11 +1,11 @@ --- -title: Import Sample Data into TiDB Cloud Dedicated +title: Import Sample Data (SQL Files) from Cloud Storage into TiDB Cloud Dedicated summary: Learn how to import sample data into TiDB Cloud Dedicated via the UI. --- -# Import Sample Data into TiDB Cloud Dedicated +# Import Sample Data (SQL Files) from Cloud Storage into TiDB Cloud Dedicated -This document describes how to import the sample data into TiDB Cloud Dedicated via the UI. The sample data used is the system data from Capital Bikeshare, released under the Capital Bikeshare Data License Agreement. Before importing the sample data, you need to have one TiDB cluster. +This document describes how to import the sample data (SQL files) into TiDB Cloud Dedicated via the UI. The sample data used is the system data from Capital Bikeshare, released under the Capital Bikeshare Data License Agreement. Before importing the sample data, you need to have one TiDB cluster.
@@ -79,6 +79,15 @@ This document describes how to import the sample data into TiDB Cloud Dedicated - **Included Schema Files**: for the sample data, select **Yes**. - **Data Format**: select **SQL**. + - **Connectivity Method**: select how TiDB Cloud connects to your Azure Blob Storage. To import the sample data, you can use the default connectivity method. + + - **Public** (default): connects over the public internet. Use this option when the storage account allows public network access. + - **Private Link**: connects through an Azure private endpoint for network-isolated access. Use this option when the storage account blocks public access or when your security policy requires private connectivity. If you select **Private Link**, you also need to fill in the additional field **Azure Blob Storage Resource ID**. To find the resource ID: + + 1. Go to the [Azure portal](https://portal.azure.com/). + 2. Navigate to your storage account and click **Overview** > **JSON View**. + 3. Copy the value of the `id` property. The resource ID is in the format `/subscriptions//resourceGroups//providers/Microsoft.Storage/storageAccounts/`. + - **Folder URI**: enter the sample data URI `https://tcidmsampledata.blob.core.windows.net/sql/`. - **SAS Token**: - For the sample data, use the following **SAS Token**: `sv=2015-04-05&ss=b&srt=co&sp=rl&se=2099-03-01T00%3A00%3A01.0000000Z&sig=cQHvaofmVsUJEbgyf4JFkAwTJGsFOmbQHx03GvVMrNc%3D`. @@ -86,7 +95,20 @@ This document describes how to import the sample data into TiDB Cloud Dedicated If the region of the storage account is different from your cluster, confirm the compliance of cross region. -4. Click **Connect** > **Start Import**. +4. Click **Connect**. + + If you selected **Private Link** as the connectivity method, TiDB Cloud creates a private endpoint for your storage account. You need to approve this endpoint request in the Azure portal before the connection can proceed: + + 1. Go to the [Azure portal](https://portal.azure.com/) and navigate to your storage account. + 2. Click **Networking** > **Private endpoint connections**. + 3. Find the pending connection request from TiDB Cloud and click **Approve**. + 4. Return to the [TiDB Cloud console](https://tidbcloud.com/). The import wizard proceeds automatically once the endpoint is approved. + + > **Note:** + > + > If the endpoint is not yet approved, TiDB Cloud displays a message indicating that the connection is pending approval. Approve the request in the [Azure portal](https://portal.azure.com/) and retry the connection. + +5. Click **Start Import**.
diff --git a/tidb-cloud/import-snapshot-files-serverless.md b/tidb-cloud/import-snapshot-files-serverless.md new file mode 100644 index 0000000000000..28fbbc8e234bf --- /dev/null +++ b/tidb-cloud/import-snapshot-files-serverless.md @@ -0,0 +1,10 @@ +--- +title: Import Snapshot Files into {{{ .starter }}} or Essential +summary: Learn how to import Amazon Aurora or RDS for MySQL snapshot files into {{{ .starter }}} or Essential. +--- + +# Import Snapshot Files into {{{ .starter }}} or Essential + +You can import snapshot files from Amazon Aurora or RDS for MySQL into {{{ .starter }}} or Essential. You need to export these snapshot files from Amazon Aurora or RDS for MySQL as Parquet files first. To ensure a successful import, your data files must follow specific naming conventions. For example, each source data file must have a `.parquet` suffix and be located in a folder named `{db_name}.{table_name}/`. For complete details, see [Naming Conventions for Data Import](/tidb-cloud/naming-conventions-for-data-import.md). + +The import process for snapshot files is the same as for other Parquet files. For step-by-step instructions, see [Import Apache Parquet Files from Cloud Storage into {{{ .starter }}} or Essential](/tidb-cloud/import-parquet-files-serverless.md). diff --git a/tidb-cloud/import-snapshot-files.md b/tidb-cloud/import-snapshot-files.md new file mode 100644 index 0000000000000..acd0ee2530e6f --- /dev/null +++ b/tidb-cloud/import-snapshot-files.md @@ -0,0 +1,10 @@ +--- +title: Import Snapshot Files into TiDB Cloud Dedicated +summary: Learn how to import Amazon Aurora or RDS for MySQL snapshot files into TiDB Cloud Dedicated. +--- + +# Import Snapshot Files into TiDB Cloud Dedicated + +You can import snapshot files from Amazon Aurora or RDS for MySQL into TiDB Cloud Dedicated. These snapshots are exported as Parquet files. To ensure a successful import, your data files must follow specific naming conventions. For example, each source data file must have a `.parquet` suffix and be located in a folder named `{db_name}.{table_name}/`. For complete details, see [Naming Conventions for Data Import](/tidb-cloud/naming-conventions-for-data-import.md). + +The import process for snapshot files is the same as for other Parquet files. For step-by-step instructions, see [Import Apache Parquet Files from Cloud Storage into TiDB Cloud Dedicated](/tidb-cloud/import-parquet-files.md). diff --git a/tidb-cloud/import-with-mysql-cli-serverless.md b/tidb-cloud/import-with-mysql-cli-serverless.md index 50feb0bc7da3c..9d25b8416f6c3 100644 --- a/tidb-cloud/import-with-mysql-cli-serverless.md +++ b/tidb-cloud/import-with-mysql-cli-serverless.md @@ -1,20 +1,20 @@ --- -title: Import Data into TiDB Cloud Serverless via MySQL CLI -summary: Learn how to import Data into TiDB Cloud Serverless via MySQL CLI. +title: Import Data into {{{ .starter }}} or Essential via MySQL CLI +summary: Learn how to import Data into {{{ .starter }}} or {{{ .essential }}} via MySQL CLI. --- -# Import Data into TiDB Cloud Serverless via MySQL CLI +# Import Data into {{{ .starter }}} or Essential via MySQL CLI -This document describes how to import data into TiDB Cloud Serverless via the [MySQL Command-Line Client](https://dev.mysql.com/doc/refman/8.0/en/mysql.html). You can import data from an SQL file or a CSV file. The following sections provide step-by-step instructions for importing data from each type of file. +This document describes how to import data into {{{ .starter }}} or {{{ .essential }}} via the [MySQL Command-Line Client](https://dev.mysql.com/doc/refman/8.0/en/mysql.html). You can import data from an SQL file or a CSV file. The following sections provide step-by-step instructions for importing data from each type of file. ## Prerequisites -Before you can import data via MySQL CLI to TiDB Cloud Serverless, you need the following prerequisites: +Before you can import data via MySQL CLI to {{{ .starter }}} or {{{ .essential }}}, you need the following prerequisites: -- You have access to your TiDB Cloud Serverless cluster. If you do not have, create one following the instructions in [Build a TiDB Cloud Serverless Cluster](/develop/dev-guide-build-cluster-in-cloud.md). +- You have access to your {{{ .starter }}} or {{{ .essential }}} cluster. If you do not have, create one following the instructions in [Build a TiDB Cloud Cluster](/develop/dev-guide-build-cluster-in-cloud.md). - Install MySQL CLI on your local computer. -## Step 1. Connect to your TiDB Cloud Serverless cluster +## Step 1. Connect to your {{{ .starter }}} or {{{ .essential }}} cluster Connect to your TiDB cluster. @@ -53,7 +53,7 @@ INSERT INTO products (product_id, product_name, price) VALUES (3, 'Tablet', 299.99); ``` -## Step 3. Import data from a SQL or CSV file +## Step 3. Import data from an SQL or CSV file You can import data from an SQL file or a CSV file. The following sections provide step-by-step instructions for importing data from each type. diff --git a/tidb-cloud/import-with-mysql-cli.md b/tidb-cloud/import-with-mysql-cli.md index a7e0057918f2a..22e3e800069e8 100644 --- a/tidb-cloud/import-with-mysql-cli.md +++ b/tidb-cloud/import-with-mysql-cli.md @@ -49,7 +49,7 @@ INSERT INTO products (product_id, product_name, price) VALUES (3, 'Tablet', 299.99); ``` -## Step 3. Import data from a SQL or CSV file +## Step 3. Import data from an SQL or CSV file You can import data from an SQL file or a CSV file. The following sections provide step-by-step instructions for importing data from each type. diff --git a/tidb-cloud/integrate-tidbcloud-with-airbyte.md b/tidb-cloud/integrate-tidbcloud-with-airbyte.md index 94558925f6602..21bc0e5e8c20e 100644 --- a/tidb-cloud/integrate-tidbcloud-with-airbyte.md +++ b/tidb-cloud/integrate-tidbcloud-with-airbyte.md @@ -58,11 +58,11 @@ Conveniently, the steps are the same for setting TiDB as the source and the dest 3. Enable **SSL Connection**, and set TLS protocols to **TLSv1.2** or **TLSv1.3** in **JDBC URL Params**. - > Note: + > **Note:** > > - TiDB Cloud supports TLS connection. You can choose your TLS protocols in **TLSv1.2** and **TLSv1.3**, for example, `enabledTLSProtocols=TLSv1.2`. > - If you want to disable TLS connection to TiDB Cloud via JDBC, you need to set useSSL to `false` in JDBC URL Params specifically and close SSL connection, for example, `useSSL=false`. - > - TiDB Cloud Serverless only supports TLS connections. + > - {{{ .starter }}} and {{{ .essential }}} only support TLS connections. 4. Click **Set up source** or **destination** to complete creating the connector. The following screenshot shows the configuration of TiDB as the source. diff --git a/tidb-cloud/integrate-tidbcloud-with-aws-lambda.md b/tidb-cloud/integrate-tidbcloud-with-aws-lambda.md index db4a2c62bcf2d..d122b7a470b37 100644 --- a/tidb-cloud/integrate-tidbcloud-with-aws-lambda.md +++ b/tidb-cloud/integrate-tidbcloud-with-aws-lambda.md @@ -1,20 +1,24 @@ --- -title: Integrate TiDB Cloud Serverless with Amazon Lambda Using AWS CloudFormation -summary: Introduce how to integrate TiDB Cloud Serverless with Amazon Lambda and CloudFormation step by step. +title: Integrate {{{ .starter }}} with Amazon Lambda Using AWS CloudFormation +summary: Introduce how to integrate {{{ .starter }}} with Amazon Lambda and CloudFormation step by step. --- -# Integrate TiDB Cloud Serverless with Amazon Lambda Using AWS CloudFormation +# Integrate {{{ .starter }}} with Amazon Lambda Using AWS CloudFormation -This document provides a step-by-step guide on how to use [AWS CloudFormation](https://aws.amazon.com/cloudformation/) to integrate [TiDB Cloud Serverless](https://www.pingcap.com/tidb-cloud/), a cloud-native distributed SQL database, with [AWS Lambda](https://aws.amazon.com/lambda/), a serverless and event-driven compute service. By integrating TiDB Cloud Serverless with Amazon Lambda, you can leverage the scalability and cost-efficiency of microservices through TiDB Cloud Serverless and AWS Lambda. AWS CloudFormation automates the creation and management of AWS resources, including Lambda functions, API Gateway, and Secrets Manager. +This document provides a step-by-step guide on how to use [AWS CloudFormation](https://aws.amazon.com/cloudformation/) to integrate [{{{ .starter }}}](https://www.pingcap.com/tidb-cloud-starter/), a cloud-native distributed SQL database, with [AWS Lambda](https://aws.amazon.com/lambda/), a serverless and event-driven compute service. By integrating {{{ .starter }}} with Amazon Lambda, you can leverage the scalability and cost-efficiency of microservices through {{{ .starter }}} and AWS Lambda. AWS CloudFormation automates the creation and management of AWS resources, including Lambda functions, API Gateway, and Secrets Manager. + +> **Note:** +> +> In addition to {{{ .starter }}} clusters, the steps in this document also work with {{{ .essential }}} clusters. ## Solution overview In this guide, you will create a fully functional online bookshop with the following components: -- AWS Lambda Function: handles requests and queries data from a TiDB Cloud Serverless cluster using Sequelize ORM and Fastify API framework. -- AWS Secrets Manager SDK: retrieves and manages connection configurations for the TiDB Cloud Serverless cluster. +- AWS Lambda Function: handles requests and queries data from a {{{ .starter }}} cluster using Sequelize ORM and Fastify API framework. +- AWS Secrets Manager SDK: retrieves and manages connection configurations for the {{{ .starter }}} cluster. - AWS API Gateway: handles HTTP request routes. -- TiDB Cloud Serverless: a cloud-native distributed SQL database. +- {{{ .starter }}}: a cloud-native distributed SQL database. AWS CloudFormation is used to create the necessary resources for the project, including the Secrets Manager, API Gateway, and Lambda Functions. @@ -33,7 +37,7 @@ Before getting started, ensure that you have the following: - [Lambda services](https://aws.amazon.com/lambda/) - [S3](https://aws.amazon.com/s3/) - [IAM Roles](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles.html) -- A [TiDB Cloud](https://tidbcloud.com) account and a TiDB Cloud Serverless cluster. Get the connection information for your TiDB Cloud Serverless cluster: +- A [TiDB Cloud](https://tidbcloud.com) account and a {{{ .starter }}} cluster. Get the connection information for your {{{ .starter }}} cluster: ![TiDB Cloud connection information](/media/develop/aws-lambda-tidbcloud-connection-info.png) diff --git a/tidb-cloud/integrate-tidbcloud-with-cloudflare.md b/tidb-cloud/integrate-tidbcloud-with-cloudflare.md index 836f2f204835e..61e0f65650f9d 100644 --- a/tidb-cloud/integrate-tidbcloud-with-cloudflare.md +++ b/tidb-cloud/integrate-tidbcloud-with-cloudflare.md @@ -13,13 +13,14 @@ This document shows how to connect to Cloudflare Workers with TiDB Cloud serverl > **Note:** > -> TiDB Cloud serverless driver can only be used in TiDB Cloud Serverless. +> TiDB Cloud serverless driver can only be used in {{{ .starter }}} and {{{ .essential }}}. ## Before you begin Before you try the steps in this article, you need to prepare the following things: -- A TiDB Cloud account and a TiDB Cloud Serverless cluster on TiDB Cloud. For more details, see [TiDB Cloud Quick Start](/tidb-cloud/tidb-cloud-quickstart.md#step-1-create-a-tidb-cluster). +- A [TiDB Cloud account](https://tidbcloud.com/signup). +- A {{{ .starter }}} or {{{ .essential }}} cluster. If you do not have one, see [Create a {{{ .starter }}} or Essential Cluster](/tidb-cloud/create-tidb-cluster-serverless.md). - A [Cloudflare Workers account](https://dash.cloudflare.com/login). - [npm](https://docs.npmjs.com/about-npm) is installed. diff --git a/tidb-cloud/integrate-tidbcloud-with-n8n.md b/tidb-cloud/integrate-tidbcloud-with-n8n.md index 193297c44e995..c852784ed8c22 100644 --- a/tidb-cloud/integrate-tidbcloud-with-n8n.md +++ b/tidb-cloud/integrate-tidbcloud-with-n8n.md @@ -7,7 +7,11 @@ summary: Learn the use of TiDB Cloud node in n8n. [n8n](https://n8n.io/) is an extendable workflow automation tool. With a [fair-code](https://faircode.io/) distribution model, n8n will always have visible source code, be available to self-host, and allow you to add your custom functions, logic, and apps. -This document introduces how to build an auto-workflow: create a TiDB Cloud Serverless cluster, gather Hacker News RSS, store it to TiDB and send a briefing email. +This document introduces how to build an auto-workflow: create a {{{ .starter }}} cluster, gather Hacker News RSS, store it to TiDB and send a briefing email. + +> **Note:** +> +> In addition to {{{ .starter }}} clusters, the steps in this document also work with {{{ .essential }}} clusters. ## Prerequisites: Get TiDB Cloud API key @@ -76,9 +80,9 @@ The final workflow should look like the following image. ![img](/media/tidb-cloud/integration-n8n-workflow-rss.jpg) -### (Optional) Create a TiDB Cloud Serverless cluster +### (Optional) Create a {{{ .starter }}} cluster -If you don't have a TiDB Cloud Serverless cluster, you can use this node to create one. Otherwise, feel free to skip this operation. +If you don't have a {{{ .starter }}} cluster, you can use this node to create one. Otherwise, feel free to skip this operation. 1. Navigate to **Workflows** panel, and click **Add workflow**. 2. In new workflow workspace, click **+** in the top right corner and choose **All** field. @@ -93,7 +97,7 @@ If you don't have a TiDB Cloud Serverless cluster, you can use this node to crea > **Note:** > -> It takes several seconds to create a new TiDB Cloud Serverless cluster. +> It takes several seconds to create a new {{{ .starter }}} cluster. ### Create a workflow @@ -203,7 +207,7 @@ This trigger will execute your workflow every morning at 8 AM. After building up the workflow, you can click **Execute Workflow** to test run it. -If the workflow runs as expected, you'll get Hacker News briefing emails. These news contents will be logged to your TiDB Cloud Serverless cluster, so you don't have to worry about losing them. +If the workflow runs as expected, you'll get Hacker News briefing emails. These news contents will be logged to your {{{ .starter }}} cluster, so you don't have to worry about losing them. Now you can activate this workflow in the **Workflows** panel. This workflow will help you get the front-page articles on Hacker News every day. @@ -213,7 +217,7 @@ Now you can activate this workflow in the **Workflows** panel. This workflow wil TiDB Cloud node acts as a [regular node](https://docs.n8n.io/workflows/nodes/#regular-nodes) and only supports the following five operations: -- **Create Serverless Cluster**: creates a TiDB Cloud Serverless cluster. +- **Create Serverless Cluster**: creates a {{{ .starter }}} cluster. - **Execute SQL**: executes an SQL statement in TiDB. - **Delete**: deletes rows in TiDB. - **Insert**: inserts rows in TiDB. diff --git a/tidb-cloud/integrate-tidbcloud-with-netlify.md b/tidb-cloud/integrate-tidbcloud-with-netlify.md index 3368bd467ceb2..ebd8ccfc1b553 100644 --- a/tidb-cloud/integrate-tidbcloud-with-netlify.md +++ b/tidb-cloud/integrate-tidbcloud-with-netlify.md @@ -24,7 +24,7 @@ You are expected to have a Netlify account and CLI. If you do not have any, refe You are expected to have an account and a cluster in TiDB Cloud. If you do not have any, refer to the following to create one: -- [Create a TiDB Cloud Serverless cluster](/tidb-cloud/create-tidb-cluster-serverless.md) +- [Create a {{{ .starter }}} or {{{ .essential }}} cluster](/tidb-cloud/create-tidb-cluster-serverless.md) - [Create a TiDB Cloud Dedicated cluster](/tidb-cloud/create-tidb-cluster.md) One TiDB Cloud cluster can connect to multiple Netlify sites. @@ -33,7 +33,7 @@ One TiDB Cloud cluster can connect to multiple Netlify sites. For TiDB Cloud Dedicated clusters, make sure that the traffic filter of the cluster allows all IP addresses (set to `0.0.0.0/0`) for connection. This is because Netlify deployments use dynamic IP addresses. -TiDB Cloud Serverless clusters allow all IP addresses for connection by default, so you do not need to configure any traffic filter. +{{{ .starter }}} and {{{ .essential }}} clusters allow all IP addresses for connection by default, so you do not need to configure any traffic filter. ## Step 1. Get the example project and the connection string @@ -52,7 +52,7 @@ To help you get started quickly, TiDB Cloud provides a fullstack example app in ### Get the TiDB Cloud connection string -For a TiDB Cloud Serverless cluster, you can get the connection string either from [TiDB Cloud CLI](/tidb-cloud/cli-reference.md) or from [TiDB Cloud console](https://tidbcloud.com/). +For a {{{ .starter }}} or {{{ .essential }}} cluster, you can get the connection string either from [TiDB Cloud CLI](/tidb-cloud/cli-reference.md) or from [TiDB Cloud console](https://tidbcloud.com/). For a TiDB Cloud Dedicated cluster, you can get the connection string only from the TiDB Cloud console. @@ -230,19 +230,19 @@ The example app mentioned in the section above runs on the Netlify serverless fu To use the edge function, take the following steps: -1. Create a directory named `netlify/edge-functions` in the root directory of your project. +1. Create a directory named `netlify/edge-functions` in the root directory of your project. 2. Create a file named `hello.ts` in the directory and add the following code: ```typescript import { connect } from 'https://esm.sh/@tidbcloud/serverless' - + export default async () => { const conn = connect({url: Netlify.env.get('DATABASE_URL')}) const result = await conn.execute('show databases') return new Response(JSON.stringify(result)); } - + export const config = { path: "/api/hello" }; ``` diff --git a/tidb-cloud/integrate-tidbcloud-with-vercel.md b/tidb-cloud/integrate-tidbcloud-with-vercel.md index 59534a984d641..e9500016a5ef5 100644 --- a/tidb-cloud/integrate-tidbcloud-with-vercel.md +++ b/tidb-cloud/integrate-tidbcloud-with-vercel.md @@ -38,11 +38,11 @@ One Vercel project can only connect to one TiDB Cloud cluster. To change the int You are expected to have an account and a cluster in TiDB Cloud. If you do not have any, refer to the following to create one: -- [Create a TiDB Cloud Serverless cluster](/tidb-cloud/create-tidb-cluster-serverless.md) +- [Create a {{{ .starter }}} or {{{ .essential }}} cluster](/tidb-cloud/create-tidb-cluster-serverless.md) > **Note:** > - > The TiDB Cloud Vercel integration supports creating TiDB Cloud Serverless clusters. You can also create one later during the integration process. + > The TiDB Cloud Vercel integration supports creating {{{ .starter }}} and {{{ .essential }}} clusters. You can also create one later during the integration process. - [Create a TiDB Cloud Dedicated cluster](/tidb-cloud/create-tidb-cluster.md) @@ -71,7 +71,7 @@ To connect via the TiDB Cloud Vercel integration, go to the [TiDB Cloud integrat > **Note:** > -> This method is only available for TiDB Cloud Serverless clusters. If you want to connect to a TiDB Cloud Dedicated cluster, use the [manual method](#connect-via-manually-setting-environment-variables). +> This method is only available for {{{ .starter }}} and {{{ .essential }}} clusters. If you want to connect to a TiDB Cloud Dedicated cluster, use the [manual method](#connect-via-manually-setting-environment-variables). ### Integration workflow @@ -89,7 +89,7 @@ The detailed steps are as follows: 1. Select your target Vercel projects and click **Next**. 2. Select your target TiDB Cloud organization and project. 3. Select **Cluster** as your connection type. - 4. Select your target TiDB Cloud cluster. If the **Cluster** drop-down list is empty or you want to select a new TiDB Cloud Serverless cluster, click **+ Create Cluster** in the list to create one. + 4. Select your target TiDB Cloud cluster. If the **Cluster** drop-down list is empty or you want to select a new {{{ .starter }}} or {{{ .essential }}} cluster, click **+ Create Cluster** in the list to create one. 5. Select the database that you want to connect to. If the **Database** drop-down list is empty or you want to select a new Database, click **+ Create Database** in the list to create one. 6. Select the framework that your Vercel projects are using. If the target framework is not listed, select **General**. Different frameworks determine different environment variables. 7. Choose whether to enable **Branching** to create new branches for preview environments. @@ -165,22 +165,22 @@ If you have installed [TiDB Cloud Vercel integration](https://vercel.com/integra ![Vercel Integration Configuration Page](/media/tidb-cloud/vercel/integration-vercel-configuration-page.png) - When you remove a connection, the environment variables set by the integration workflow are removed from the Vercel project, too. However, this action does not affect the data of the TiDB Cloud Serverless cluster. + When you remove a connection, the environment variables set by the integration workflow are removed from the Vercel project, too. However, this action does not affect the data of your TiDB Cloud cluster. -### Connect with TiDB Cloud Serverless branching +### Connect with TiDB Cloud branching {#connect-with-branching} -Vercel's [Preview Deployments](https://vercel.com/docs/deployments/preview-deployments) feature allows you to preview changes to your app in a live deployment without merging those changes to your Git project's production branch. With [TiDB Cloud Serverless Branching](/tidb-cloud/branch-overview.md), you can create a new instance for each branch of your Vercel project. This allows you to preview app changes in a live deployment without affecting your production data. +Vercel's [Preview Deployments](https://vercel.com/docs/deployments/preview-deployments) feature allows you to preview changes to your app in a live deployment without merging those changes to your Git project's production branch. With [TiDB Cloud Branching](/tidb-cloud/branch-overview.md), you can create a new instance for each branch of your Vercel project. This allows you to preview app changes in a live deployment without affecting your production data. > **Note:** > -> Currently, TiDB Cloud Serverless branching only supports [Vercel projects associated with GitHub repositories](https://vercel.com/docs/deployments/git/vercel-for-github). +> Currently, TiDB Cloud Branching only supports [Vercel projects associated with GitHub repositories](https://vercel.com/docs/deployments/git/vercel-for-github). -To enable TiDB Cloud Serverless Branching, you need to ensure the following in the [TiDB Cloud Vercel integration workflow](#integration-workflow): +To enable TiDB Cloud Branching, you need to ensure the following in the [TiDB Cloud Vercel integration workflow](#integration-workflow): 1. Select **Cluster** as your connection type. 2. Enable **Branching** to create new branches for preview environments. -After you push changes to the Git repository, Vercel will trigger a preview deployment. TiDB Cloud integration will automatically create a TiDB Cloud Serverless branch for the Git branch and set environment variables. The detailed steps are as follows: +After you push changes to the Git repository, Vercel will trigger a preview deployment. TiDB Cloud integration will automatically create a branch of your TiDB Cloud cluster for the Git branch and set environment variables. The detailed steps are as follows: 1. Create a new branch in your Git repository. @@ -194,15 +194,15 @@ After you push changes to the Git repository, Vercel will trigger a preview depl ![Vercel Preview_Deployment](/media/tidb-cloud/vercel/vercel-preview-deployment.png) - 1. During the deployment, TiDB Cloud integration will automatically create a TiDB Cloud Serverless branch with the same name as the Git branch. If the TiDB Cloud Serverless branch already exists, TiDB Cloud integration will skip this step. + 1. During the deployment, TiDB Cloud integration will automatically create a branch for your cluster with the same name as the Git branch. If the branch already exists, TiDB Cloud integration will skip this step. ![TiDB_Cloud_Branch_Check](/media/tidb-cloud/vercel/tidbcloud-branch-check.png) - 2. After the TiDB Cloud Serverless branch is ready, TiDB Cloud integration will set environment variables in the preview deployment for the Vercel project. + 2. After the branch is ready, TiDB Cloud integration will set environment variables in the preview deployment for the Vercel project. ![Preview_Envs](/media/tidb-cloud/vercel/preview-envs.png) - 3. TiDB Cloud integration will also register a blocking check to wait for the TiDB Cloud Serverless branch to be ready. You can rerun the check manually. + 3. TiDB Cloud integration will also register a blocking check to wait for the branch to be ready. You can rerun the check manually. 4. After the check is passed, you can visit the preview deployment to see the changes. > **Note:** @@ -211,7 +211,7 @@ After you push changes to the Git repository, Vercel will trigger a preview depl > **Note:** > -> For each organization in TiDB Cloud, you can create a maximum of five TiDB Cloud Serverless branches by default. To avoid exceeding the limit, you can delete the TiDB Cloud Serverless branches that are no longer needed. For more information, see [Manage TiDB Cloud Serverless branches](/tidb-cloud/branch-manage.md). +> For each organization in TiDB Cloud, you can create a maximum of five branches for {{{ .starter }}} clusters by default. To avoid exceeding the limit, you can delete the branches of your cluster that are no longer needed. For more information, see [Manage TiDB Cloud branches](/tidb-cloud/branch-manage.md). ## Connect via manually setting environment variables @@ -226,7 +226,7 @@ After you push changes to the Git repository, Vercel will trigger a preview depl ![Vercel Environment Variables](/media/tidb-cloud/vercel/integration-vercel-environment-variables.png) -Here we use a Prisma application as an example. The following is a datasource setting in the Prisma schema file for a TiDB Cloud Serverless cluster: +Here we use a Prisma application and a {{{ .starter }}} cluster as an example. The following is a datasource setting in the Prisma schema file for a {{{ .starter }}} cluster: ``` datasource db { diff --git a/tidb-cloud/integrate-tidbcloud-with-zapier.md b/tidb-cloud/integrate-tidbcloud-with-zapier.md index b31a1b17d0e94..14c1a48c52032 100644 --- a/tidb-cloud/integrate-tidbcloud-with-zapier.md +++ b/tidb-cloud/integrate-tidbcloud-with-zapier.md @@ -27,7 +27,7 @@ Before you start, you need: - A [Zapier account](https://zapier.com/app/login). - A [GitHub account](https://github.com/login). -- A [TiDB Cloud account](https://tidbcloud.com/signup) and a TiDB Cloud Serverless cluster on TiDB Cloud. For more details, see [TiDB Cloud Quick Start](https://docs.pingcap.com/tidbcloud/tidb-cloud-quickstart#step-1-create-a-tidb-cluster). +- A [TiDB Cloud account](https://tidbcloud.com/signup) and a {{{ .starter }}} cluster on TiDB Cloud. For more details, see [TiDB Cloud Quick Start](https://docs.pingcap.com/tidbcloud/tidb-cloud-quickstart#step-1-create-a-tidb-cluster). ### Step 1: Get the template @@ -160,16 +160,16 @@ The following table lists the actions supported by TiDB Cloud App. Note that som | Action | Description | Resource | |---|---|---| -| Find Cluster | Finds an existing TiDB Cloud Serverless or TiDB Cloud Dedicated cluster. | None | -| Create Cluster | Creates a new cluster. Only supports creating a TiDB Cloud Serverless cluster. | None | -| Find Database | Finds an existing database. | A TiDB Cloud Serverless cluster | -| Create Database | Creates a new database. | A TiDB Cloud Serverless cluster | -| Find Table | Finds an existing Table. | A TiDB Cloud Serverless cluster and a database | -| Create Table | Creates a new table. | A TiDB Cloud Serverless cluster and a database | -| Create Row | Creates a new row. | A TiDB Cloud Serverless cluster, a database, and a table | -| Update Row | Updates an existing row. | A TiDB Cloud Serverless cluster, a database, and a table | -| Find Row | Finds a row in a table via a lookup column. | A TiDB Cloud Serverless cluster, a database, and a table | -| Find Row (Custom Query) | Finds a row in a table via a custom query the you provide. | A TiDB Cloud Serverless cluster, a database, and a table | +| Find Cluster | Finds an existing {{{ .starter }}} or TiDB Cloud Dedicated cluster. | None | +| Create Cluster | Creates a new cluster. Only supports creating a {{{ .starter }}} cluster. | None | +| Find Database | Finds an existing database. | A {{{ .starter }}} cluster | +| Create Database | Creates a new database. | A {{{ .starter }}} cluster | +| Find Table | Finds an existing Table. | A {{{ .starter }}} cluster and a database | +| Create Table | Creates a new table. | A {{{ .starter }}} cluster and a database | +| Create Row | Creates a new row. | A {{{ .starter }}} cluster, a database, and a table | +| Update Row | Updates an existing row. | A {{{ .starter }}} cluster, a database, and a table | +| Find Row | Finds a row in a table via a lookup column. | A {{{ .starter }}} cluster, a database, and a table | +| Find Row (Custom Query) | Finds a row in a table via a custom query the you provide. | A {{{ .starter }}} cluster, a database, and a table | ## TiDB Cloud App templates diff --git a/tidb-cloud/key-concepts.md b/tidb-cloud/key-concepts.md index 436cb5b068e6f..d4f59f32ab76d 100644 --- a/tidb-cloud/key-concepts.md +++ b/tidb-cloud/key-concepts.md @@ -37,10 +37,10 @@ TiDB Cloud Dedicated lets you adjust its compute and storage resources separatel ## High availability -TiDB Cloud ensures high availability in both TiDB Cloud Serverless and TiDB Cloud Dedicated clusters: +TiDB Cloud ensures high availability in all supported plans: -- [High Availability in TiDB Cloud Serverless](/tidb-cloud/serverless-high-availability.md) -- [High Availability in TiDB Cloud Dedicated](/tidb-cloud/high-availability-with-multi-az.md) +- For {{{ .starter }}} and {{{ .essential }}} {{{ .starter }}}, {{{ .essential }}}, and {{{ .premium }}}, see [High Availability in TiDB Cloud](/tidb-cloud/serverless-high-availability.md). +- For TiDB Cloud Dedicated, see [High Availability in TiDB Cloud Dedicated](/tidb-cloud/high-availability-with-multi-az.md). ## Monitoring diff --git a/tidb-cloud/limitations-and-quotas.md b/tidb-cloud/limitations-and-quotas.md index 04b52ccaff92b..65ed630dc61bb 100644 --- a/tidb-cloud/limitations-and-quotas.md +++ b/tidb-cloud/limitations-and-quotas.md @@ -29,6 +29,7 @@ TiDB Cloud limits how many of each kind of component you can create in a [TiDB C | Maximum number of total TiDB nodes for all clusters in your organization | 10 | | Maximum number of total TiKV nodes for all clusters in your organization | 15 | | Maximum number of total TiFlash nodes for all clusters in your organization | 5 | +| Maximum number of total TiProxy nodes for all clusters in your organization | 10 | > **Note:** > diff --git a/tidb-cloud/limited-sql-features.md b/tidb-cloud/limited-sql-features.md index 2db025050dcdb..efa8101580cb6 100644 --- a/tidb-cloud/limited-sql-features.md +++ b/tidb-cloud/limited-sql-features.md @@ -5,13 +5,13 @@ summary: Learn about the limited SQL features on TiDB Cloud. # Limited SQL features on TiDB Cloud -TiDB Cloud works with almost all workloads that TiDB supports, but there are some feature differences between TiDB Self-Managed and TiDB Cloud Dedicated/Serverless. This document describes the limitations of SQL features on TiDB Cloud. We are constantly filling in the feature gaps between TiDB Self-Managed and TiDB Cloud Dedicated/Serverless. If you require these features or capabilities in the gap, [contact us](/tidb-cloud/tidb-cloud-support.md) for a feature request. +TiDB Cloud works with almost all workloads that TiDB supports, but there are some feature differences between TiDB Self-Managed and TiDB Cloud. This document describes the limitations of SQL features on TiDB Cloud. We are constantly filling in the feature gaps between TiDB Self-Managed and TiDB Cloud. If you require these features or capabilities in the gap, [contact us](/tidb-cloud/tidb-cloud-support.md) for a feature request. ## Statements ### Placement and range management -| Statement | TiDB Cloud Dedicated | TiDB Cloud Serverless | +| Statement | TiDB Cloud Dedicated | {{{ .starter }}} and {{{ .essential }}} | |:-|:-|:-| | `ALTER PLACEMENT POLICY` | Supported | Not supported [^1] | | `CREATE PLACEMENT POLICY` | Supported | Not supported [^1] | @@ -25,7 +25,7 @@ TiDB Cloud works with almost all workloads that TiDB supports, but there are som ### Resource groups -| Statement | TiDB Cloud Dedicated | TiDB Cloud Serverless | +| Statement | TiDB Cloud Dedicated | {{{ .starter }}} and {{{ .essential }}} | |:-|:-|:-| | `ALTER RESOURCE GROUP` | Supported | Not supported [^2] | | `CALIBRATE RESOURCE` | Not supported | Not supported [^2] | @@ -36,18 +36,18 @@ TiDB Cloud works with almost all workloads that TiDB supports, but there are som ### Others -| Statement | TiDB Cloud Dedicated | TiDB Cloud Serverless | +| Statement | TiDB Cloud Dedicated | {{{ .starter }}} and {{{ .essential }}} | |:-|:-|:-| | `BACKUP` | Supported | Not supported [^3] | | `SHOW BACKUPS` | Supported | Not supported [^3] | | `RESTORE` | Supported | Not supported [^3] | | `SHOW RESTORES` | Supported | Not supported [^3] | -| `ADMIN RESET TELEMETRY_ID` | Supported | Telemetry is not supported on TiDB Cloud Serverless. | +| `ADMIN RESET TELEMETRY_ID` | Supported | Telemetry is not supported on {{{ .starter }}} or {{{ .essential }}}. | | `ADMIN SHOW TELEMETRY` | Not supported [^4] | Not supported [^4] | | `ADMIN SHOW SLOW` | Supported | Not supported [^5] | | `ADMIN PLUGINS ENABLE` | Supported | Not supported [^8] | | `ADMIN PLUGINS DISABLE` | Supported | Not supported [^8] | -| `ALTER INSTANCE RELOAD TLS` | Supported | TiDB Cloud Serverless automatically refreshes the TLS certificate. | +| `ALTER INSTANCE RELOAD TLS` | Supported | {{{ .starter }}} and {{{ .essential }}} automatically refresh the TLS certificate. | | `LOAD DATA INFILE` | Supports `LOAD DATA LOCAL INFILE`, and `LOAD DATA INFILE` from Amazon S3 or Google Cloud Storage | Only supports `LOAD DATA LOCAL INFILE` | | `CHANGE DRAINER` | Not supported [^7] | Not supported [^7] | | `CHANGE PUMP` | Not supported [^7] | Not supported [^7] | @@ -64,13 +64,13 @@ TiDB Cloud works with almost all workloads that TiDB supports, but there are som ## Functions and operators -| Function and operator | TiDB Cloud Dedicated | TiDB Cloud Serverless | +| Function and operator | TiDB Cloud Dedicated | {{{ .starter }}} and {{{ .essential }}} | |:-|:-|:-| | `SLEEP` | No Limitation | The [`SLEEP()` function](https://docs.pingcap.com/tidbcloud/miscellaneous-functions) has a limitation wherein it can only support a maximum sleep time of 300 seconds.| ## System tables -| Database | Table | TiDB Cloud Dedicated | TiDB Cloud Serverless | +| Database | Table | TiDB Cloud Dedicated | {{{ .starter }}} and {{{ .essential }}} | |:-|:-|:-|:-| | `information_schema` | `ATTRIBUTES` | Supported | Not supported [^1] | | `information_schema` | `CLUSTER_CONFIG` | Not supported [^4] | Not supported [^4] | @@ -94,7 +94,6 @@ TiDB Cloud works with almost all workloads that TiDB supports, but there are som | `information_schema` | `SLOW_QUERY` | Supported | Not supported [^5] | | `information_schema` | `STATEMENTS_SUMMARY` | Supported | Not supported [^6] | | `information_schema` | `STATEMENTS_SUMMARY_EVICTED` | Supported | Not supported [^6] | -| `information_schema` | `STATEMENTS_SUMMARY_HISTORY` | Supported | Not supported [^6] | | `information_schema` | `TIDB_HOT_REGIONS` | Not supported [^4] | Not supported [^4] | | `information_schema` | `TIDB_HOT_REGIONS_HISTORY` | Supported | Not supported [^1] | | `information_schema` | `TIDB_SERVERS_INFO` | Supported | Not supported [^1] | @@ -122,7 +121,7 @@ TiDB Cloud works with almost all workloads that TiDB supports, but there are som ## System variables -| Variable | TiDB Cloud Dedicated | TiDB Cloud Serverless | +| Variable | TiDB Cloud Dedicated | {{{ .starter }}} and {{{ .essential }}} | |:-|:-|:-| | `datadir` | No limitation | Not supported [^1] | | `interactive_timeout` | No limitation | Read-only [^10] | @@ -132,6 +131,7 @@ TiDB Cloud works with almost all workloads that TiDB supports, but there are som | `require_secure_transport` | Not supported [^12] | Read-only [^10] | | `skip_name_resolve` | No limitation | Read-only [^10] | | `sql_log_bin` | No limitation | Read-only [^10] | +| `tidb_analyze_skip_column_types` | No limitation | Read-only [^10] | | `tidb_cdc_write_source` | No limitation | Read-only [^10] | | `tidb_check_mb4_value_in_utf8` | Not supported [^4] | Not supported [^4] | | `tidb_config` | Not supported [^4] | Not supported [^4] | @@ -142,6 +142,7 @@ TiDB Cloud works with almost all workloads that TiDB supports, but there are som | `tidb_ddl_reorg_batch_size` | No limitation | Read-only [^10] | | `tidb_ddl_reorg_priority` | No limitation | Read-only [^10] | | `tidb_ddl_reorg_worker_cnt` | No limitation | Read-only [^10] | +| `tidb_dml_type` | No limitation | Read-only [^10] | | `tidb_enable_1pc` | No limitation | Read-only [^10] | | `tidb_enable_async_commit` | No limitation | Read-only [^10] | | `tidb_enable_auto_analyze` | No limitation | Read-only [^10] | @@ -209,6 +210,7 @@ TiDB Cloud works with almost all workloads that TiDB supports, but there are som | `tidb_txn_mode` | No limitation | Read-only [^10] | | `tidb_wait_split_region_finish` | No limitation | Read-only [^10] | | `tidb_wait_split_region_timeout` | No limitation | Read-only [^10] | +| `txn_scope` | No limitation | Read-only [^10] | | `validate_password.enable` | No limitation | Always enabled [^9] | | `validate_password.length` | No limitation | At least `8` [^9] | | `validate_password.mixed_case_count` | No limitation | At least `1` [^9] | @@ -217,26 +219,26 @@ TiDB Cloud works with almost all workloads that TiDB supports, but there are som | `validate_password.special_char_count` | No limitation | At least `1` [^9] | | `wait_timeout` | No limitation | Read-only [^10] | -[^1]: Configuring data placement is not supported on TiDB Cloud Serverless. +[^1]: Configuring data placement is not supported on {{{ .starter }}} or {{{ .essential }}}. -[^2]: Configuring resource groups is not supported on TiDB Cloud Serverless. +[^2]: Configuring resource groups is not supported on {{{ .starter }}} or {{{ .essential }}}. -[^3]: To perform [Back up and Restore](/tidb-cloud/backup-and-restore-serverless.md) operations on TiDB Cloud Serverless, you can use the TiDB Cloud console instead. +[^3]: To perform [Back up and Restore](/tidb-cloud/backup-and-restore-serverless.md) operations on {{{ .starter }}} or {{{ .essential }}}, you can use the TiDB Cloud console instead. [^4]: The feature is unavailable in [Security Enhanced Mode (SEM)](/system-variables.md#tidb_enable_enhanced_security). -[^5]: To track [Slow Query](/tidb-cloud/tune-performance.md#slow-query) on TiDB Cloud Serverless, you can use the TiDB Cloud console instead. +[^5]: To track [Slow Query](/tidb-cloud/tune-performance.md#slow-query) on {{{ .starter }}} or {{{ .essential }}}, you can use the TiDB Cloud console instead. -[^6]: To perform [Statement Analysis](/tidb-cloud/tune-performance.md#statement-analysis) on TiDB Cloud Serverless, you can use the TiDB Cloud console instead. +[^6]: To perform [Statement Analysis](/tidb-cloud/tune-performance.md#statement-analysis) on {{{ .starter }}} or {{{ .essential }}}, you can use the TiDB Cloud console instead. [^7]: Drainer and Pump are not supported on TiDB Cloud. -[^8]: Plugin is not supported on TiDB Cloud Serverless. +[^8]: Plugin is not supported on {{{ .starter }}} or {{{ .essential }}}. -[^9]: TiDB Cloud Serverless enforces strong password policy. +[^9]: {{{ .starter }}} and {{{ .essential }}} enforce strong password policy. -[^10]: The variable is read-only on TiDB Cloud Serverless. +[^10]: The variable is read-only on {{{ .starter }}} and {{{ .essential }}}. -[^11]: TiDB Cloud Serverless does not support downloading the file exported by `PLAN REPLAYER` through `${tidb-server-status-port}` as in the [example](https://docs.pingcap.com/tidb/stable/sql-plan-replayer#examples-of-exporting-cluster-information). Instead, TiDB Cloud Serverless generates a [presigned URL](https://docs.aws.amazon.com/AmazonS3/latest/userguide/ShareObjectPreSignedURL.html) for you to download the file. Note that this URL remains valid for 10 hours after generation. +[^11]: {{{ .starter }}} and {{{ .essential }}} do not support downloading the file exported by `PLAN REPLAYER` through `${tidb-server-status-port}` as in the [example](https://docs.pingcap.com/tidb/stable/sql-plan-replayer#examples-of-exporting-cluster-information). Instead, {{{ .starter }}} and {{{ .essential }}} generate a [presigned URL](https://docs.aws.amazon.com/AmazonS3/latest/userguide/ShareObjectPreSignedURL.html) for you to download the file. Note that this URL remains valid for 10 hours after generation. [^12]: Not supported. Enabling `require_secure_transport` for TiDB Cloud Dedicated clusters will result in SQL client connection failures. diff --git a/tidb-cloud/manage-serverless-spend-limit.md b/tidb-cloud/manage-serverless-spend-limit.md index 29bf41b859c48..c32478969cf48 100644 --- a/tidb-cloud/manage-serverless-spend-limit.md +++ b/tidb-cloud/manage-serverless-spend-limit.md @@ -1,37 +1,37 @@ --- -title: Manage Spending Limit for TiDB Cloud Serverless Scalable Clusters -summary: Learn how to manage spending limit for your TiDB Cloud Serverless scalable clusters. +title: Manage Spending Limit for {{{ .starter }}} Clusters +summary: Learn how to manage spending limit for your {{{ .starter }}} clusters. --- -# Manage Spending Limit for TiDB Cloud Serverless Scalable Clusters +# Manage Spending Limit for {{{ .starter }}} Clusters > **Note:** > -> The spending limit is only applicable to TiDB Cloud Serverless [scalable clusters](/tidb-cloud/select-cluster-tier.md#scalable-cluster-plan). +> The spending limit is only applicable to {{{ .starter }}} clusters. -Spending limit refers to the maximum amount of money that you are willing to spend on a particular workload in a month. It is a cost-control mechanism that allows you to set a budget for your TiDB Cloud Serverless scalable clusters. +Spending limit refers to the maximum amount of money that you are willing to spend on a particular workload in a month. It is a cost-control mechanism that allows you to set a budget for your {{{ .starter }}} clusters. -For each organization in TiDB Cloud, you can create a maximum of five [free clusters](/tidb-cloud/select-cluster-tier.md#free-cluster-plan) by default. To create more TiDB Cloud Serverless clusters, you need to add a credit card and create scalable clusters for the usage. But if you delete some of your previous clusters before creating more, the new cluster can still be created without a credit card. +For each organization in TiDB Cloud, you can create a maximum of five [free {{{ .starter }}} clusters](/tidb-cloud/select-cluster-tier.md#starter) by default. To create more {{{ .starter }}} clusters, you need to add a credit card and set a monthly spending limit for the usage. But if you delete some of your previous clusters before creating more, the new cluster can still be created without a credit card. ## Usage quota -For the first five TiDB Cloud Serverless clusters in your organization, whether they are free or scalable, TiDB Cloud provides a free usage quota for each of them as follows: +For the first five {{{ .starter }}} clusters in your organization, whether they are free or scalable, TiDB Cloud provides a free usage quota for each of them as follows: - Row-based storage: 5 GiB - Columnar storage: 5 GiB -- [Request Units (RUs)](/tidb-cloud/tidb-cloud-glossary.md#request-unit): 50 million RUs per month +- [Request Units (RUs)](/tidb-cloud/tidb-cloud-glossary.md#request-unit-ru): 50 million RUs per month Once a cluster reaches its usage quota, it immediately denies any new connection attempts until you [increase the quota](#update-spending-limit) or the usage is reset upon the start of a new month. Existing connections established before reaching the quota will remain active but will experience throttling. For example, when the row-based storage of a cluster exceeds 5 GiB for a free cluster, the cluster automatically restricts any new connection attempts. -To learn more about the RU consumption of different resources (including read, write, SQL CPU, and network egress), the pricing details, and the throttled information, see [TiDB Cloud Serverless Pricing Details](https://www.pingcap.com/tidb-cloud-serverless-pricing-details). +To learn more about the RU consumption of different resources (including read, write, SQL CPU, and network egress), the pricing details, and the throttled information, see [{{{ .starter }}} Pricing Details](https://www.pingcap.com/tidb-cloud-starter-pricing-details/). -If you want to create a TiDB Cloud Serverless cluster with an additional quota, you can edit the spending limit on the cluster creation page. For more information, see [Create a TiDB Cloud Serverless cluster](/tidb-cloud/create-tidb-cluster-serverless.md). +If you want to create a {{{ .starter }}} cluster with an additional quota, you can edit the spending limit on the cluster creation page. For more information, see [Create a {{{ .starter }}} cluster](/tidb-cloud/create-tidb-cluster-serverless.md). ## Update spending limit -For a TiDB Cloud Serverless free cluster, you can increase the usage quota by upgrading it to a scalable cluster. For an existing scalable cluster, you can adjust the monthly spending limit directly. +For a {{{ .starter }}} free cluster, you can increase the usage quota by setting a monthly spending limit when creating the cluster. For an existing cluster, you can adjust the monthly spending limit directly. -To update the spending limit for a TiDB Cloud Serverless cluster, perform the following steps: +To update the spending limit for a {{{ .starter }}} cluster, perform the following steps: 1. On the [**Clusters**](https://tidbcloud.com/project/clusters) page of your project, click the name of your target cluster to go to its overview page. @@ -39,9 +39,9 @@ To update the spending limit for a TiDB Cloud Serverless cluster, perform the fo > > You can use the combo box in the upper-left corner to switch between organizations, projects, and clusters. -2. In the **Usage This Month** area, click **Upgrade to Scalable Cluster**. +2. In the **Capacity used this month** area, click **Set Spending Limit**. - To adjust the spending limit for an existing scalable cluster, click **Edit**. + If you have set the spending limit previously and want to update it, click **Edit**. 3. Edit the monthly spending limit as needed. If you have not added a payment method, you will need to add a credit card after editing the limit. -4. Click **Update Cluster Plan**. +4. Click **Update Spending Limit**. diff --git a/tidb-cloud/manage-user-access.md b/tidb-cloud/manage-user-access.md index 4a821ac015987..3ca4d6026e33c 100644 --- a/tidb-cloud/manage-user-access.md +++ b/tidb-cloud/manage-user-access.md @@ -103,10 +103,9 @@ At the project level, TiDB Cloud defines three roles, in which `Project Owner` c | Manage project settings | ✅ | ❌ | ❌ | ❌ | | Invite users to or remove users from a project, and edit project roles of users. | ✅ | ❌ | ❌ | ❌ | | Manage [database audit logging](/tidb-cloud/tidb-cloud-auditing.md) of the project. | ✅ | ❌ | ❌ | ❌ | -| Manage [spending limit](/tidb-cloud/manage-serverless-spend-limit.md) for all TiDB Cloud Serverless clusters in the project. | ✅ | ❌ | ❌ | ❌ | +| Manage [spending limit](/tidb-cloud/manage-serverless-spend-limit.md) for all {{{ .starter }}} clusters in the project. | ✅ | ❌ | ❌ | ❌ | | Manage cluster operations in the project, such as cluster creation, modification, and deletion. | ✅ | ❌ | ❌ | ❌ | -| Manage branches for TiDB Cloud Serverless clusters in the project, such as branch creation, connection, and deletion. | ✅ | ❌ | ❌ | ❌ | -| Manage [recovery groups](/tidb-cloud/recovery-group-overview.md) for TiDB Cloud Dedicated clusters in the project, such as recovery group creation and deletion. | ✅ | ❌ | ❌ | ❌ | +| Manage branches for {{{ .starter }}} and {{{ .essential }}} clusters in the project, such as branch creation, connection, and deletion. | ✅ | ❌ | ❌ | ❌ | | Manage cluster data such as data import, data backup and restore, and data migration. | ✅ | ✅ | ❌ | ❌ | | Manage [Data Service](/tidb-cloud/data-service-overview.md) for data read-only operations such as using or creating endpoints to read data. | ✅ | ✅ | ✅ | ❌ | | Manage [Data Service](/tidb-cloud/data-service-overview.md) for data read and write operations. | ✅ | ✅ | ❌ | ❌ | diff --git a/tidb-cloud/migrate-from-mysql-using-aws-dms.md b/tidb-cloud/migrate-from-mysql-using-aws-dms.md index 16a555e70a1a3..8d2a859210e7a 100644 --- a/tidb-cloud/migrate-from-mysql-using-aws-dms.md +++ b/tidb-cloud/migrate-from-mysql-using-aws-dms.md @@ -181,8 +181,8 @@ If you encounter any issues or failures during the migration, you can check the ## See also -- If you want to learn more about how to connect AWS DMS to TiDB Cloud Serverless or TiDB Cloud Dedicated, see [Connect AWS DMS to TiDB Cloud clusters](/tidb-cloud/tidb-cloud-connect-aws-dms.md). +- If you want to learn more about how to connect AWS DMS to your TiDB Cloud cluster, see [Connect AWS DMS to TiDB Cloud clusters](/tidb-cloud/tidb-cloud-connect-aws-dms.md). - If you want to migrate from MySQL-compatible databases, such as Aurora MySQL and Amazon Relational Database Service (RDS), to TiDB Cloud, it is recommended to use [Data Migration on TiDB Cloud](/tidb-cloud/migrate-from-mysql-using-data-migration.md). -- If you want to migrate from Amazon RDS for Oracle to TiDB Cloud Serverless Using AWS DMS, see [Migrate from Amazon RDS for Oracle to TiDB Cloud Serverless Using AWS DMS](/tidb-cloud/migrate-from-oracle-using-aws-dms.md). +- If you want to migrate from Amazon RDS for Oracle to TiDB Cloud using AWS DMS, see [Migrate from Amazon RDS for Oracle to TiDB Cloud using AWS DMS](/tidb-cloud/migrate-from-oracle-using-aws-dms.md). diff --git a/tidb-cloud/migrate-from-mysql-using-data-migration.md b/tidb-cloud/migrate-from-mysql-using-data-migration.md index 7f119768cbd85..d708402cb6502 100644 --- a/tidb-cloud/migrate-from-mysql-using-data-migration.md +++ b/tidb-cloud/migrate-from-mysql-using-data-migration.md @@ -6,7 +6,15 @@ aliases: ['/tidbcloud/migrate-data-into-tidb','/tidbcloud/migrate-incremental-da # Migrate MySQL-Compatible Databases to TiDB Cloud Using Data Migration -This document guides you through migrating your MySQL databases from Amazon Aurora MySQL, Amazon RDS, Azure Database for MySQL - Flexible Server, Google Cloud SQL for MySQL, or self-managed MySQL instances to TiDB Cloud using the Data Migration feature in the [TiDB Cloud console](https://tidbcloud.com/). +This document guides you through migrating your MySQL databases from Amazon Aurora MySQL, Amazon RDS, Azure Database for MySQL - Flexible Server, Google Cloud SQL for MySQL, or self-managed MySQL instances to {{{ .dedicated }}}{{{ .essential }}} using the Data Migration feature in the [TiDB Cloud console](https://tidbcloud.com/). + + + +> **Note:** +> +> Currently, the Data Migration feature is in beta for {{{ .essential }}}. + + This feature enables you to migrate your existing MySQL data and continuously replicate ongoing changes (binlog) from your MySQL-compatible source databases directly to TiDB Cloud, maintaining data consistency whether in the same region or across different regions. The streamlined process eliminates the need for separate dump and load operations, reducing downtime and simplifying your migration from MySQL to a more scalable platform. @@ -16,38 +24,82 @@ If you only want to replicate ongoing binlog changes from your MySQL-compatible ### Availability -- The Data Migration feature is available only for **TiDB Cloud Dedicated** clusters. +- Currently, the Data Migration feature is not available for {{{ .starter }}}. + + + +- If you don't see the [Data Migration](/tidb-cloud/migrate-from-mysql-using-data-migration.md#step-1-go-to-the-data-migration-page) entry for your {{{ .dedicated }}} cluster in the [TiDB Cloud console](https://tidbcloud.com/), the feature might not be available in your region. To request support for your region, contact [TiDB Cloud Support](/tidb-cloud/tidb-cloud-support.md). -- If you don't see the [Data Migration](/tidb-cloud/migrate-from-mysql-using-data-migration.md#step-1-go-to-the-data-migration-page) entry for your TiDB Cloud Dedicated cluster in the [TiDB Cloud console](https://tidbcloud.com/), the feature might not be available in your region. To request support for your region, contact [TiDB Cloud Support](/tidb-cloud/tidb-cloud-support.md). + - Amazon Aurora MySQL writer instances support both existing data and incremental data migration. Amazon Aurora MySQL reader instances only support existing data migration and do not support incremental data migration. ### Maximum number of migration jobs -You can create up to 200 migration jobs for each organization. To create more migration jobs, you need to [file a support ticket](/tidb-cloud/tidb-cloud-support.md). + + +You can create up to 200 migration jobs on {{{ .dedicated }}} clusters for each organization. To create more migration jobs, you need to [file a support ticket](/tidb-cloud/tidb-cloud-support.md). + + + + +You can create up to 100 migration jobs on {{{ .essential }}} clusters for each organization. To create more migration jobs, you need to [file a support ticket](/tidb-cloud/tidb-cloud-support.md). + + ### Filtered out and deleted databases - The system databases will be filtered out and not migrated to TiDB Cloud even if you select all of the databases to migrate. That is, `mysql`, `information_schema`, `performance_schema`, and `sys` will not be migrated using this feature. + + - When you delete a cluster in TiDB Cloud, all migration jobs in that cluster are automatically deleted and not recoverable. + + + + +### Limitations of Alibaba Cloud RDS + +When using Alibaba Cloud RDS as a data source, every table must have an explicit primary key. For tables without one, RDS appends a hidden primary key to the binlog, which leads to a schema mismatch with the source table and causes the migration to fail. + +### Limitations of Alibaba Cloud PolarDB-X + +During full data migration, PolarDB-X schemas might contain keywords that are incompatible with the downstream database, causing the import to fail. + +To prevent this, create the target tables in the downstream database before starting the migration process. + + + ### Limitations of existing data migration - During existing data migration, if the target database already contains the table to be migrated and there are duplicate keys, the rows with duplicate keys will be replaced. -- If your dataset size is smaller than 1 TiB, it is recommended that you use logical mode (the default mode). If your dataset size is larger than 1 TiB, or you want to migrate existing data faster, you can use physical mode. For more information, see [Migrate existing data and incremental data](#migrate-existing-data-and-incremental-data). + + +- For {{{ .dedicated }}}, if your dataset size is smaller than 1 TiB, it is recommended that you use logical mode (the default mode). If your dataset size is larger than 1 TiB, or you want to migrate existing data faster, you can use physical mode. For more information, see [Migrate existing data and incremental data](#migrate-existing-data-and-incremental-data). + + + + +- For {{{ .essential }}}, only logical mode is supported for data migration currently. This mode exports data from MySQL source databases as SQL statements and then executes them on TiDB. In this mode, the target tables before migration can be either empty or non-empty. + + ### Limitations of incremental data migration -- During incremental data migration, if the table to be migrated already exists in the target database with duplicate keys, an error is reported and the migration is interrupted. In this situation, you need to make sure whether the MySQL source data is accurate. If yes, click the "Restart" button of the migration job, and the migration job will replace the target TiDB Cloud cluster's conflicting records with the MySQL source records. +- During incremental data migration, if the table to be migrated already exists in the target database with duplicate keys, an error is reported and the migration is interrupted. In this situation, you need to verify that the MySQL source data is accurate. If it is accurate, click the **Restart** button of the migration job, and the migration job will replace the conflicting records in the target cluster with the MySQL source records. + +- During incremental data migration (migrating ongoing changes to your cluster), if the migration job recovers from an abrupt error, it might open the safe mode for 60 seconds. During the safe mode, `INSERT` statements are migrated as `REPLACE`, `UPDATE` statements as `DELETE` and `REPLACE`, and then these transactions are migrated to the target TiDB Cloud cluster to ensure that all the data during the abrupt error has been migrated smoothly to the target TiDB Cloud cluster. In this scenario, for MySQL source tables without primary keys or non-null unique indexes, some data might be duplicated in the target TiDB Cloud cluster because the data might be inserted repeatedly into the target TiDB Cloud cluster. -- During incremental replication (migrating ongoing changes to your cluster), if the migration job recovers from an abrupt error, it might open the safe mode for 60 seconds. During the safe mode, `INSERT` statements are migrated as `REPLACE`, `UPDATE` statements as `DELETE` and `REPLACE`, and then these transactions are migrated to the target TiDB Cloud cluster to make sure that all the data during the abrupt error has been migrated smoothly to the target TiDB Cloud cluster. In this scenario, for MySQL source tables without primary keys or non-null unique indexes, some data might be duplicated in the target TiDB Cloud cluster because the data might be inserted repeatedly into the target TiDB Cloud cluster. + -- In the following scenarios, if the migration job takes longer than 24 hours, do not purge binary logs in the source database to ensure that Data Migration can get consecutive binary logs for incremental replication: +- In the following scenarios, if the migration job takes longer than 24 hours, do not purge binary logs in the source database. This allows Data Migration to get consecutive binary logs for incremental data migration: - During the existing data migration. - - After the existing data migration is completed and when incremental data migration is started for the first time, the latency is not 0ms. + - After the existing data migration is completed and when incremental data migration is started for the first time, the latency is not 0 ms. + + ## Prerequisites @@ -55,7 +107,9 @@ Before migrating, check whether your data source is supported, enable binary log ### Make sure your data source and version are supported -Data Migration supports the following data sources and versions: + + +For {{{ .dedicated }}}, the Data Migration feature supports the following data sources and versions: | Data source | Supported versions | |:------------|:-------------------| @@ -64,6 +118,23 @@ Data Migration supports the following data sources and versions: | Amazon RDS MySQL | 8.0, 5.7 | | Azure Database for MySQL - Flexible Server | 8.0, 5.7 | | Google Cloud SQL for MySQL | 8.0, 5.7, 5.6 | +| Alibaba Cloud RDS MySQL | 8.0, 5.7 | + + + + +For {{{ .essential }}}, the Data Migration feature supports the following data sources and versions: + +| Data source | Supported versions | +|:-------------------------------------------------|:-------------------| +| Self-managed MySQL (on-premises or public cloud) | 8.0, 5.7 | +| Amazon Aurora MySQL | 8.0, 5.7 | +| Amazon RDS MySQL | 8.0, 5.7 | +| Alibaba Cloud RDS MySQL | 8.0, 5.7 | +| Azure Database for MySQL - Flexible Server | 8.0, 5.7 | +| Google Cloud SQL for MySQL | 8.0, 5.7 | + + ### Enable binary logs in the source MySQL-compatible database for replication @@ -89,7 +160,7 @@ SHOW VARIABLES WHERE Variable_name IN If necessary, change the source MySQL instance configurations to match the required values.
- Configure a self‑managed MySQL instance + Configure a self-managed MySQL instance 1. Open `/etc/my.cnf` and add the following: @@ -152,23 +223,60 @@ For detailed instructions, see [Configure database flags](https://cloud.google.c
+
+ Configure Alibaba Cloud RDS MySQL + +1. In the [ApsaraDB RDS console](https://rds.console.aliyun.com/), select the region of your instance, and then click the ID of your RDS for MySQL instance. + +2. In the left navigation pane, click **Parameters**, search for each parameter, and then set the following values: + + - `binlog_row_image`: `FULL` + +3. In the left navigation pane, click **Backup and Restoration**, and then select **Backup Strategy**. To ensure DM can access consecutive binlog files during migration, configure the backup strategy with the following constraints: + + - Retention Period: Set to at least 3 days (7 days recommended). + + - Retained Files: Ensure the "Max number of files" is sufficient to prevent older logs from being overwritten prematurely. + + - Storage Safeguard: Monitor Storage Usage closely. Note that RDS will automatically purge the earliest binlogs if the disk space usage reaches the system threshold, regardless of the retention period setting. + +4. After applying the changes (and restarting if needed), connect to the instance and run the `SHOW VARIABLES` statement in this section to verify the configuration. + +For more information, see [Set instance parameters](https://www.alibabacloud.com/help/en/rds/apsaradb-rds-for-mysql/modify-the-parameters-of-an-apsaradb-rds-for-mysql-instance). + +
+ ### Ensure network connectivity Before creating a migration job, you need to plan and set up proper network connectivity between your source MySQL instance, the TiDB Cloud Data Migration (DM) service, and your target TiDB Cloud cluster. -The available connection methods are as follows: + + +For {{{ .dedicated }}}, the available connection methods are as follows: | Connection method | Availability | Recommended for | |:---------------------|:-------------|:----------------| | Public endpoints or IP addresses | All cloud providers supported by TiDB Cloud | Quick proof-of-concept migrations, testing, or when private connectivity is unavailable | -| Private links or private endpoints | AWS and Azure only | Production workloads without exposing data to the public internet | +| Private links or private endpoints | AWS and Azure only | Production workloads without exposing data to the public internet | | VPC peering | AWS and Google Cloud only | Production workloads that need low-latency, intra-region connections and have non-overlapping VPC/VNet CIDRs | + + + +For {{{ .essential }}}, the available connection methods are as follows: + +| Connection method | Availability | Recommended for | +|:---------------------|:-------------|:----------------| +| Public endpoints or IP addresses | All cloud providers supported by TiDB Cloud | Quick proof-of-concept migrations, testing, or when private connectivity is unavailable | +| Private links or private endpoints | AWS and Alibaba Cloud only | Production workloads without exposing data to the public internet | + + + Choose a connection method that best fits your cloud provider, network topology, and security requirements, and then follow the setup instructions for that method. #### End-to-end encryption over TLS/SSL -Regardless of the connection method, it is strongly recommended to use TLS/SSL for end-to-end encryption. While private endpoints and VPC peering secure the network path, TLS/SSL secures the data itself and helps meet compliance requirements. +Regardless of the connection method, it is strongly recommended to use TLS/SSL for end-to-end encryption. While private endpoints and VPC peering secure the network path, TLS/SSL secures the data itself and helps meet compliance requirements.
Download and store the cloud provider's certificates for TLS/SSL encrypted connections @@ -176,6 +284,7 @@ Regardless of the connection method, it is strongly recommended to use TLS/SSL f - Amazon Aurora MySQL or Amazon RDS MySQL: [Using SSL/TLS to encrypt a connection to a DB instance or cluster](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/UsingWithRDS.SSL.html) - Azure Database for MySQL - Flexible Server: [Connect with encrypted connections](https://learn.microsoft.com/en-us/azure/mysql/flexible-server/how-to-connect-tls-ssl) - Google Cloud SQL for MySQL: [Manage SSL/TLS certificates](https://cloud.google.com/sql/docs/mysql/manage-ssl-instance) +- Alibaba Cloud RDS MySQL: [Configure the SSL encryption feature](https://www.alibabacloud.com/help/en/rds/apsaradb-rds-for-mysql/configure-a-cloud-certificate-to-enable-ssl-encryption)
@@ -183,12 +292,24 @@ Regardless of the connection method, it is strongly recommended to use TLS/SSL f When using public endpoints, you can verify network connectivity and access both now and later during the DM job creation process. TiDB Cloud will provide specific egress IP addresses and prompt instructions at that time. + + +> **Note**: +> +> The egress IP range for your firewall is available only during Data Migration task creation. You cannot obtain this IP range in advance. Before you begin, ensure that you: +> +> - Have permissions to modify firewall rules. +> - Can access your cloud provider's console during the setup process. +> - Can pause the task creation workflow to configure your firewall. + + + 1. Identify and record the source MySQL instance's endpoint hostname (FQDN) or public IP address. -2. Ensure you have the required permissions to modify the firewall or security group rules for your database. Refer to your cloud provider's documentation for guidance as follows: +2. Ensure you have the required permissions to modify the firewall or security group rules for your database. Refer to your cloud provider's documentation for guidance. - Amazon Aurora MySQL or Amazon RDS MySQL: [Controlling access with security groups](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Overview.RDSSecurityGroups.html). - Azure Database for MySQL - Flexible Server: [Public Network Access](https://learn.microsoft.com/en-us/azure/mysql/flexible-server/concepts-networking-public) - - Google Cloud SQL for MySQL: [Authorized Networks](https://cloud.google.com/sql/docs/mysql/configure-ip#authorized-networks). + - Google Cloud SQL for MySQL: [Authorized Networks](https://cloud.google.com/sql/docs/mysql/configure-ip?__hstc=86493575.39bd75fe158e3a694e276e9709c7bc82.1766498597248.1768349165136.1768351956126.50&__hssc=86493575.1.1768351956126&__hsfp=3e9153f1372737b813f3fefb5bbb2ddf#authorized-networks). 3. Optional: Verify connectivity to your source database from a machine with public internet access using the appropriate certificate for in-transit encryption: @@ -196,9 +317,11 @@ When using public endpoints, you can verify network connectivity and access both mysql -h -P -u -p --ssl-ca= -e "SELECT version();" ``` -4. Later, during the Data Migration job setup, TiDB Cloud will provide an egress IP range. At that time, you need to add this IP range to your database's firewall or security‑group rules following the same procedure above. +4. Later, during the Data Migration job setup, TiDB Cloud will provide an egress IP range. At that time, you need to add this IP range to your database's firewall or security-group rules following the same procedure above. + +#### Private link or private endpoint -#### Private link or private endpoint + If you use a provider-native private link or private endpoint, create a private endpoint for your source MySQL instance (RDS, Aurora, or Azure Database for MySQL). @@ -207,11 +330,11 @@ If you use a provider-native private link or private endpoint, create a private AWS does not support direct PrivateLink access to RDS or Aurora. Therefore, you need to create a Network Load Balancer (NLB) and publish it as an endpoint service associated with your source MySQL instance. -1. In the [Amazon EC2 console](https://console.aws.amazon.com/ec2/), create an NLB in the same subnet(s) as your RDS or Aurora writer. Configure the NLB with a TCP listener on port `3306` that forwards traffic to the database endpoint. +1. In the [Amazon EC2 console](https://console.aws.amazon.com/ec2/), create an NLB in the same subnet(s) as your RDS or Aurora writer. Configure the NLB with a TCP listener on port `3306` that forwards traffic to the database endpoint. For detailed instructions, see [Create a Network Load Balancer](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/create-network-load-balancer.html) in AWS documentation. -2. In the [Amazon VPC console](https://console.aws.amazon.com/vpc/), click **Endpoint Services** in the left navigation pane, and then create an endpoint service. During the setup, select the NLB created in the previous step as the backing load balancer, and enable the **Require acceptance for endpoint** option. After the endpoint service is created, copy the service name (in the `com.amazonaws.vpce-svc-xxxxxxxxxxxxxxxxx` format) for later use. +2. In the [Amazon VPC console](https://console.aws.amazon.com/vpc/), click **Endpoint Services** in the left navigation pane, and then create an endpoint service. During the setup, select the NLB created in the previous step as the backing load balancer, and enable the **Require acceptance for endpoint** option. After the endpoint service is created, copy the service name (in the `com.amazonaws.vpce-svc-xxxxxxxxxxxxxxxxx` format) for later use. For detailed instructions, see [Create an endpoint service](https://docs.aws.amazon.com/vpc/latest/privatelink/create-endpoint-service.html) in AWS documentation. @@ -245,12 +368,21 @@ To add a new private endpoint, take the following steps: mysql -h -P 3306 -u -p --ssl-ca= -e "SELECT version();" ``` -4. In the [Azure portal](https://portal.azure.com/), return to the overview page of your MySQL Flexible Server instance (not the private endpoint object), click **JSON View** for the **Essentials** section, and then copy the resource ID for later use. The resource ID is in the `/subscriptions//resourceGroups//providers/Microsoft.DBforMySQL/flexibleServers/` format. You will use this resource ID (not the private endpoint ID) to configure TiDB Cloud DM. +4. In the [Azure portal](https://portal.azure.com/), return to the overview page of your MySQL Flexible Server instance (not the private endpoint object), click **JSON View** for the **Essentials** section, and then copy the resource ID for later use. The resource ID is in the `/subscriptions//resourceGroups//providers/Microsoft.DBforMySQL/flexibleServers/` format. You will use this resource ID (not the private endpoint ID) to configure TiDB Cloud DM. 5. Later, when configuring TiDB Cloud DM to connect via PrivateLink, you will need to return to the Azure portal and approve the pending connection request from TiDB Cloud to this private endpoint. + + + +If you use a provider-native private link or private endpoint, create a [Private Link Connection](/tidb-cloud/serverless-private-link-connection.md) for your source MySQL instance. + + + + + #### VPC peering If you use AWS VPC peering or Google Cloud VPC network peering, see the following instructions to configure the network. @@ -288,6 +420,8 @@ If your MySQL service is in a Google Cloud VPC, take the following steps: + + ### Grant required privileges for migration Before starting migration, you need to set up appropriate database users with the required privileges on both the source and target databases. These privileges enable TiDB Cloud DM to read data from MySQL, replicate changes, and write to your TiDB Cloud cluster securely. Because the migration involves both full data dumps for existing data and binlog replication for incremental changes, your migration user requires specific permissions beyond basic read access. @@ -302,7 +436,7 @@ For production workloads, it is recommended to have a dedicated user for data du |:----------|:------|:--------| | `SELECT` | Tables | Allows reading data from all tables | | `RELOAD` | Global | Ensures consistent snapshots during full dump | -| `REPLICATION SLAVE` | Global | Enables binlog streaming for incremental replication | +| `REPLICATION SLAVE` | Global | Enables binlog streaming for incremental data migration | | `REPLICATION CLIENT` | Global | Provides access to binlog position and server status | For example, you can use the following `GRANT` statement in your source MySQL instance to grant corresponding privileges: @@ -322,12 +456,12 @@ For production workloads, it is recommended to have a dedicated user for replica | `CREATE` | Databases, Tables | Creates schema objects in the target | | `SELECT` | Tables | Verifies data during migration | | `INSERT` | Tables | Writes migrated data | -| `UPDATE` | Tables | Modifies existing rows during incremental replication | +| `UPDATE` | Tables | Modifies existing rows during incremental data migration | | `DELETE` | Tables | Removes rows during replication or updates | | `ALTER` | Tables | Modifies table definitions when schema changes | | `DROP` | Databases, Tables | Removes objects during schema sync | | `INDEX` | Tables | Creates and modifies indexes | -| `CREATE VIEW` | View | Create views used by migration | +| `CREATE VIEW` | Views | Creates views used by migration | For example, you can execute the following `GRANT` statement in your target TiDB Cloud cluster to grant corresponding privileges: @@ -343,7 +477,7 @@ GRANT CREATE, SELECT, INSERT, UPDATE, DELETE, ALTER, DROP, INDEX ON *.* TO 'dm_t > > You can use the combo box in the upper-left corner to switch between organizations, projects, and clusters. -2. Click the name of your target cluster to go to its overview page, and then click **Data** > **Migration** in the left navigation pane. +2. Click the name of your target cluster to go to its overview page, and then click **Data** > **Data Migration** in the left navigation pane. 3. On the **Data Migration** page, click **Create Migration Job** in the upper-right corner. The **Create Migration Job** page is displayed. @@ -356,15 +490,44 @@ On the **Create Migration Job** page, configure the source and target connection 2. Fill in the source connection profile. - **Data source**: the data source type. + + + - **Connectivity method**: select a connection method for your data source based on your security requirements and cloud provider: + - **Public IP**: available for all cloud providers (recommended for testing and proof-of-concept migrations). - **Private Link**: available for AWS and Azure only (recommended for production workloads requiring private connectivity). - **VPC Peering**: available for AWS and Google Cloud only (recommended for production workloads needing low-latency, intra-region connections with non-overlapping VPC/VNet CIDRs). + + + + + - **Connectivity method**: select a connection method for your data source based on your security requirements and cloud provider: + + - **Public**: available for all cloud providers (recommended for testing and proof-of-concept migrations). + - **Private Link**: available for AWS and Alibaba Cloud only (recommended for production workloads requiring private connectivity). + + + + + - Based on the selected **Connectivity method**, do the following: + - If **Public IP** or **VPC Peering** is selected, fill in the **Hostname or IP address** field with the hostname or IP address of the data source. - If **Private Link** is selected, fill in the following information: - **Endpoint Service Name** (available if **Data source** is from AWS): enter the VPC endpoint service name (format: `com.amazonaws.vpce-svc-xxxxxxxxxxxxxxxxx`) that you created for your RDS or Aurora instance. - **Private Endpoint Resource ID** (available if **Data source** is from Azure): enter the resource ID of your MySQL Flexible Server instance (format: `/subscriptions//resourceGroups//providers/Microsoft.DBforMySQL/flexibleServers/`). + + + + + - Based on the selected **Connectivity method**, do the following: + + - If **Public** is selected, fill in the **Hostname or IP address** field with the hostname or IP address of the data source. + - If **Private Link** is selected, select the private link connection that you created in the [Private link or private endpoint](#private-link-or-private-endpoint) section. + + + - **Port**: the port of the data source. - **User Name**: the username of the data source. - **Password**: the password of the username. @@ -380,7 +543,7 @@ On the **Create Migration Job** page, configure the source and target connection - Option 2: Client certificate authentication - - If your MySQL server is configured for client certificate authentication, upload **Client Certificate** and **Client private key**. + - If your MySQL server is configured for client certificate authentication, upload **Client Certificate** and **Client private key**. - In this option, TiDB Cloud presents its certificate to the MySQL server for authentication, but TiDB Cloud does not verify the MySQL server's certificate. - This option is typically used when the MySQL server is configured with options such as `REQUIRE SUBJECT '...'` or `REQUIRE ISSUER '...'` without `REQUIRE X509`, allowing it to check specific attributes of the client certificate without full CA validation of that client certificate. - This option is often used when the MySQL server accepts client certificates in self-signed or custom PKI environments. Note that this configuration is vulnerable to man-in-the-middle attacks and is not recommended for production environments unless other network-level controls guarantee server authenticity. @@ -405,17 +568,38 @@ On the **Create Migration Job** page, configure the source and target connection 5. Take action according to the message you see: + + - If you use **Public IP** or **VPC Peering** as the connectivity method, you need to add the Data Migration service's IP addresses to the IP Access List of your source database and firewall (if any). - If you use **Private Link** as the connectivity method, you are prompted to accept the endpoint request: - For AWS: go to the [AWS VPC console](https://us-west-2.console.aws.amazon.com/vpc/home), click **Endpoint services**, and accept the endpoint request from TiDB Cloud. - For Azure: go to the [Azure portal](https://portal.azure.com), search for your MySQL Flexible Server by name, click **Setting** > **Networking** in the left navigation pane, locate the **Private endpoint** section on the right side, and then approve the pending connection request from TiDB Cloud. + + + + If you use Public IP, you need to add the Data Migration service's IP addresses to the IP Access List of your source database and firewall (if any). + + + ## Step 3: Choose migration job type -In the **Choose the objects to be migrated** step, you can choose existing data migration, incremental data migration, or both. + + +In the **Choose migration job type** step, you can choose to migrate both existing data and incremental data, migrate only existing data, or migrate only incremental data. + + + + + +In the **Choose migration job type** step, you can choose to migrate both existing data and incremental data, or migrate only incremental data. + + ### Migrate existing data and incremental data + + To migrate data to TiDB Cloud once and for all, choose both **Existing data migration** and **Incremental data migration**, which ensures data consistency between the source and target databases. You can use **physical mode** or **logical mode** to migrate **existing data** and **incremental data**. @@ -438,11 +622,24 @@ Physical mode exports the MySQL source data as fast as possible, so [different s | 8 RCUs | 365.5 MiB/s | 28.9% | | 16 RCUs | 424.6 MiB/s | 46.7% | + + + +To migrate data to TiDB Cloud once and for all, choose both **Full + Incremental** and **Incremental data migration**, which ensures data consistency between the source and target databases. + +Currently you can only use **logical mode** to migrate **existing data**. This mode exports data from MySQL source databases as SQL statements and then executes them on TiDB. In this mode, the target tables before migration can be either empty or non-empty. + + + + + ### Migrate only existing data To migrate only existing data of the source database to TiDB Cloud, choose **Existing data migration**. -You can only use logical mode to migrate existing data. For more information, see [Migrate existing data and incremental data](#migrate-existing-data-and-incremental-data). +You can use physical mode or logical mode to migrate existing data. For more information, see [Migrate existing data and incremental data](#migrate-existing-data-and-incremental-data). + + ### Migrate only incremental data @@ -456,15 +653,15 @@ For detailed instructions about incremental data migration, see [Migrate Only In - If you click **All**, the migration job will migrate the existing data from the whole source database instance to TiDB Cloud and migrate ongoing changes after the full migration. Note that it happens only if you have selected the **Existing data migration** and **Incremental data migration** checkboxes in the previous step. - If you click **Customize** and select some databases, the migration job will migrate the existing data and migrate ongoing changes of the selected databases to TiDB Cloud. Note that it happens only if you have selected the **Existing data migration** and **Incremental data migration** checkboxes in the previous step. - - If you click **Customize** and select some tables under a dataset name, the migration job will only migrate the existing data and migrate ongoing changes of the selected tables. Tables created afterwards in the same database will not be migrated. + - If you click **Customize** and select some tables under a database name, the migration job will only migrate the existing data and migrate ongoing changes of the selected tables. Tables created afterwards in the same database will not be migrated. 2. Click **Next**. ## Step 5: Precheck -On the **Precheck** page, you can view the precheck results. If the precheck fails, you need to operate according to **Failed** or **Warning** details, and then click **Check again** to recheck. +On the **Precheck** page, you can view the precheck results. If the precheck fails, you need to resolve the issues according to the **Failed** or **Warning** details, and then click **Check again** to recheck. -If there are only warnings on some check items, you can evaluate the risk and consider whether to ignore the warnings. If all warnings are ignored, the migration job will automatically go on to the next step. +If there are only warnings on some check items, you can evaluate the risk and consider whether to ignore the warnings. If all warnings are ignored, the migration job will automatically proceed to the next step. For more information about errors and solutions, see [Precheck errors and solutions](/tidb-cloud/tidb-cloud-dm-precheck-and-troubleshooting.md#precheck-errors-and-solutions). @@ -472,6 +669,24 @@ For more information about precheck items, see [Migration Task Precheck](https:/ If all check items show **Pass**, click **Next**. + + +## Step 6: View the migration progress + +After the migration job is created, you can view the migration progress on the **Migration Job Details** page. The migration progress is displayed in the **Stage and Status** area. + +You can pause or delete a migration job when it is running. + +If a migration job has failed, you can resume it after solving the problem. + +You can delete a migration job in any status. + +If you encounter any problems during the migration, see [Migration errors and solutions](/tidb-cloud/tidb-cloud-dm-precheck-and-troubleshooting.md#migration-errors-and-solutions). + + + + + ## Step 6: Choose a spec and start migration On the **Choose a Spec and Start Migration** page, select an appropriate migration specification according to your performance requirements. For more information about the specifications, see [Specifications for Data Migration](/tidb-cloud/tidb-cloud-billing-dm.md#specifications-for-data-migration). @@ -492,7 +707,7 @@ If you encounter any problems during the migration, see [Migration errors and so ## Scale a migration job specification -TiDB Cloud supports scaling up or down a migration job specification to meet your performance and cost requirements in different scenarios. +TiDB Cloud Dedicated supports scaling up or down a migration job specification to meet your performance and cost requirements in different scenarios. Different migration specifications have different performances. Your performance requirements might vary at different stages as well. For example, during the existing data migration, you want the performance to be as fast as possible, so you choose a migration job with a large specification, such as 8 RCU. Once the existing data migration is completed, the incremental migration does not require such a high performance, so you can scale down the job specification, for example, from 8 RCU to 2 RCU, to save cost. @@ -512,8 +727,10 @@ When scaling a migration job specification, note the following: 1. Log in to the [TiDB Cloud console](https://tidbcloud.com/) and navigate to the [**Clusters**](https://tidbcloud.com/project/clusters) page of your project. -2. Click the name of your target cluster to go to its overview page, and then click **Data** > **Migration** in the left navigation pane. +2. Click the name of your target cluster to go to its overview page, and then click **Data** > **Data Migration** in the left navigation pane. 3. On the **Data Migration** page, locate the migration job you want to scale. In the **Action** column, click **...** > **Scale Up/Down**. 4. In the **Scale Up/Down** window, select the new specification you want to use, and then click **Submit**. You can view the new price of the specification at the bottom of the window. + + diff --git a/tidb-cloud/migrate-from-op-tidb.md b/tidb-cloud/migrate-from-op-tidb.md index 475c428af75e8..d5452af1f15dd 100644 --- a/tidb-cloud/migrate-from-op-tidb.md +++ b/tidb-cloud/migrate-from-op-tidb.md @@ -5,7 +5,7 @@ summary: Learn how to migrate data from TiDB Self-Managed to TiDB Cloud. # Migrate from TiDB Self-Managed to TiDB Cloud -This document describes how to migrate data from your TiDB Self-Managed clusters to TiDB Cloud (AWS) through Dumpling and TiCDC. +This document describes how to migrate data from your TiDB Self-Managed clusters to TiDB Cloud (on AWS) through Dumpling and TiCDC. The overall procedure is as follows: @@ -13,7 +13,7 @@ The overall procedure is as follows: 2. Migrate full data. The process is as follows: 1. Export data from TiDB Self-Managed to Amazon S3 using Dumpling. 2. Import data from Amazon S3 to TiDB Cloud. -3. Replicate incremental data by using TiCDC. +3. Replicate incremental data using TiCDC. 4. Verify the migrated data. ## Prerequisites @@ -201,11 +201,10 @@ Do the following to export data from the upstream TiDB cluster to Amazon S3 usin After you export data from the TiDB Self-Managed cluster to Amazon S3, you need to migrate the data to TiDB Cloud. -1. Get the Account ID and External ID of the cluster in the TiDB Cloud console. For more information, see [Step 2. Configure Amazon S3 access](/tidb-cloud/tidb-cloud-auditing.md#step-2-configure-amazon-s3-access). +1. In the [TiDB Cloud console](https://tidbcloud.com/), get the Account ID and External ID of your target cluster according to the following documentation: - The following screenshot shows how to get the Account ID and External ID: - - ![Get the Account ID and External ID](/media/tidb-cloud/op-to-cloud-get-role-arn.png) + - For TiDB Cloud Dedicated clusters, see [Configure Amazon S3 access using a Role ARN](/tidb-cloud/dedicated-external-storage.md#configure-amazon-s3-access-using-a-role-arn). + - For {{{ .starter }}} or {{{ .essential }}} clusters, see [Configure Amazon S3 access using a Role ARN](/tidb-cloud/configure-external-storage-access.md#configure-amazon-s3-access-using-a-role-arn). 2. Configure access permissions for Amazon S3. Usually you need the following read-only permissions: @@ -269,7 +268,10 @@ After you export data from the TiDB Self-Managed cluster to Amazon S3, you need 5. Get the Role-ARN. Go to [AWS Console > IAM > Access Management > Roles](https://console.aws.amazon.com/iamv2/home#/roles). Switch to your region. Click the role you have created, and note down the ARN. You will use it when importing data into TiDB Cloud. -6. Import data to TiDB Cloud. See [Import CSV Files from Cloud Storage into TiDB Cloud Dedicated](/tidb-cloud/import-csv-files.md). +6. Import data to TiDB Cloud. + + - For TiDB Cloud Dedicated clusters, see [Import CSV Files from Cloud Storage into TiDB Cloud Dedicated](/tidb-cloud/import-csv-files.md). + - For {{{ .starter }}} or {{{ .essential }}} clusters, see [Import CSV Files from Cloud Storage into {{{ .starter }}} or Essential](/tidb-cloud/import-csv-files-serverless.md). ## Replicate incremental data diff --git a/tidb-cloud/migrate-from-oracle-using-aws-dms.md b/tidb-cloud/migrate-from-oracle-using-aws-dms.md index 0832b357e7b1f..6339fee66fe04 100644 --- a/tidb-cloud/migrate-from-oracle-using-aws-dms.md +++ b/tidb-cloud/migrate-from-oracle-using-aws-dms.md @@ -1,11 +1,15 @@ --- title: Migrate from Amazon RDS for Oracle to TiDB Cloud Using AWS DMS -summary: Learn how to migrate data from Amazon RDS for Oracle into TiDB Cloud Serverless using AWS Database Migration Service (AWS DMS). +summary: Learn how to migrate data from Amazon RDS for Oracle into {{{ .starter }}} using AWS Database Migration Service (AWS DMS). --- # Migrate from Amazon RDS for Oracle to TiDB Cloud Using AWS DMS -This document describes a step-by-step example of how to migrate data from Amazon RDS for Oracle to [TiDB Cloud Serverless](https://tidbcloud.com/clusters/create-cluster) using AWS Database Migration Service (AWS DMS). +This document describes a step-by-step example of how to migrate data from Amazon RDS for Oracle to [{{{ .starter }}}](https://tidbcloud.com/clusters/create-cluster) using AWS Database Migration Service (AWS DMS). + +> **Tip:** +> +> In addition to {{{ .starter }}} clusters, the steps in this document also work with {{{ .essential }}} clusters. If you are interested in learning more about TiDB Cloud and AWS DMS, see the following: @@ -24,7 +28,7 @@ If you want to migrate data from heterogeneous databases, such as PostgreSQL, Or At a high level, follow the following steps: 1. Set up the source Amazon RDS for Oracle. -2. Set up the target [TiDB Cloud Serverless](https://tidbcloud.com/project/clusters/create-cluster). +2. Set up the target [{{{ .starter }}}](https://tidbcloud.com/project/clusters/create-cluster). 3. Set up data migration (full load) using AWS DMS. The following diagram illustrates the high-level architecture. @@ -69,11 +73,11 @@ After you finish executing the SQL script, check the data in Oracle. The followi ![Oracle RDS Data](/media/tidb-cloud/aws-dms-from-oracle-to-tidb-3.png) -## Step 4. Create a TiDB Cloud Serverless cluster +## Step 4. Create a {{{ .starter }}} cluster 1. Log in to the [TiDB Cloud console](https://tidbcloud.com/project/clusters). -2. [Create a TiDB Cloud Serverless cluster](/tidb-cloud/tidb-cloud-quickstart.md). +2. [Create a {{{ .starter }}} cluster](/tidb-cloud/tidb-cloud-quickstart.md). 3. In the [**Clusters**](https://tidbcloud.com/project/clusters) page, click the target cluster name to go to its overview page. @@ -91,7 +95,7 @@ After you finish executing the SQL script, check the data in Oracle. The followi > **Note:** > -> For detailed steps on creating an AWS DMS replication instance to work with TiDB Cloud Serverless, see [Connect AWS DMS to TiDB Cloud clusters](/tidb-cloud/tidb-cloud-connect-aws-dms.md). +> For detailed steps on creating an AWS DMS replication instance to work with {{{ .starter }}}, see [Connect AWS DMS to TiDB Cloud clusters](/tidb-cloud/tidb-cloud-connect-aws-dms.md). ## Step 6. Create DMS endpoints @@ -109,7 +113,7 @@ After you finish executing the SQL script, check the data in Oracle. The followi > **Note:** > -> For detailed steps on creating a TiDB Cloud Serverless DMS endpoint, see [Connect AWS DMS to TiDB Cloud clusters](/tidb-cloud/tidb-cloud-connect-aws-dms.md). +> For detailed steps on creating a {{{ .starter }}} DMS endpoint, see [Connect AWS DMS to TiDB Cloud clusters](/tidb-cloud/tidb-cloud-connect-aws-dms.md). ## Step 7. Migrate the schema @@ -139,7 +143,7 @@ For more information, see [Migrating your source schema to your target database ## Step 9. Check data in the downstream TiDB cluster -Connect to the [TiDB Cloud Serverless cluster](https://tidbcloud.com/clusters/create-cluster) and check the `admin.github_event` table data. As shown in the following screenshot, DMS successfully migrated table `github_events` and 10000 rows of data. +Connect to the [{{{ .starter }}} cluster](https://tidbcloud.com/clusters/create-cluster) and check the `admin.github_event` table data. As shown in the following screenshot, DMS successfully migrated table `github_events` and 10000 rows of data. ![Check Data In TiDB](/media/tidb-cloud/aws-dms-from-oracle-to-tidb-14.png) diff --git a/tidb-cloud/migrate-incremental-data-from-mysql-using-data-migration.md b/tidb-cloud/migrate-incremental-data-from-mysql-using-data-migration.md index b911077512e88..50e8d07d0cfd8 100644 --- a/tidb-cloud/migrate-incremental-data-from-mysql-using-data-migration.md +++ b/tidb-cloud/migrate-incremental-data-from-mysql-using-data-migration.md @@ -1,11 +1,19 @@ --- title: Migrate Only Incremental Data from MySQL-Compatible Databases to TiDB Cloud Using Data Migration -summary: Learn how to migrate incremental data from MySQL-compatible databases hosted in Amazon Aurora MySQL, Amazon Relational Database Service (RDS), Google Cloud SQL for MySQL, Azure Database for MySQL, or a local MySQL instance to TiDB Cloud using Data Migration. +summary: Learn how to migrate incremental data from MySQL-compatible databases hosted in Amazon Aurora MySQL, Amazon Relational Database Service (RDS), Google Cloud SQL for MySQL, Azure Database for MySQL, or Alibaba Cloud RDS, or a local MySQL instance to TiDB Cloud using Data Migration. --- # Migrate Only Incremental Data from MySQL-Compatible Databases to TiDB Cloud Using Data Migration -This document describes how to migrate incremental data from a MySQL-compatible database on a cloud provider (Amazon Aurora MySQL, Amazon Relational Database Service (RDS), Google Cloud SQL for MySQL, or Azure Database for MySQL) or self-hosted source database to TiDB Cloud using the Data Migration feature of the TiDB Cloud console. +This document describes how to migrate incremental data from a MySQL-compatible database on a cloud provider (Amazon Aurora MySQL, Amazon Relational Database Service (RDS), Google Cloud SQL for MySQL, Azure Database for MySQL, or Alibaba Cloud RDS) or self-hosted source database to {{{ .dedicated }}}{{{ .essential }}} using the Data Migration feature of the TiDB Cloud console. + + + +> **Note:** +> +> Currently, the Data Migration feature is in beta for {{{ .essential }}}. + + For instructions about how to migrate existing data or both existing data and incremental data, see [Migrate MySQL-Compatible Databases to TiDB Cloud Using Data Migration](/tidb-cloud/migrate-from-mysql-using-data-migration.md). @@ -22,7 +30,7 @@ For instructions about how to migrate existing data or both existing data and in 00000000-0000-0000-0000-00000000000000000], endLocation: [position: (mysql_bin.000016, 5162), gtid-set: 0000000-0000-0000 0000-0000000000000:0]: cannot fetch downstream table schema of - zm`.'table1' to initialize upstream schema 'zm'.'table1' in sschema + zm`.'table1' to initialize upstream schema 'zm'.'table1' in schema tracker Raw Cause: Error 1146: Table 'zm.table1' doesn't exist ``` @@ -44,7 +52,7 @@ If you want to use GTID to specify the start position, make sure that the GTID i ### For Amazon RDS and Amazon Aurora MySQL -For Amazon RDS and Amazon Aurora MySQL, you need to create a new modifiable parameter group (that is, not the default parameter group) and then modify the following parameters in the parameter group and restart the instance application. +For Amazon RDS and Amazon Aurora MySQL, you need to create a new modifiable parameter group (that is, not the default parameter group), modify the following parameters in the parameter group, and then restart the instance to apply the changes. - `gtid_mode` - `enforce_gtid_consistency` @@ -71,7 +79,19 @@ If the result is `ON` or `ON_PERMISSIVE`, the GTID mode is successfully enabled. ### For Azure Database for MySQL -The GTID mode is enabled by default for Azure Database for MySQL (versions 5.7 and later). You can check if the GTID mode has been successfully enabled by executing the following SQL statement: +The GTID mode is enabled by default for Azure Database for MySQL (versions 5.7 and later) and does not support disabling GTID mode. + +In addition, ensure that the `binlog_row_image` server parameter is set to `FULL`. You can check this by executing the following SQL statement: + +```sql +SHOW VARIABLES LIKE 'binlog_row_image'; +``` + +If the result is not `FULL`, you need to configure this parameter for your Azure Database for MySQL instance using the [Azure portal](https://portal.azure.com/) or [Azure CLI](https://learn.microsoft.com/en-us/cli/azure/). + +### For Alibaba Cloud RDS MySQL + +The GTID mode is enabled by default for Alibaba Cloud RDS MySQL. You can check if the GTID mode has been successfully enabled by executing the following SQL statement: ```sql SHOW VARIABLES LIKE 'gtid_mode'; @@ -85,7 +105,7 @@ In addition, ensure that the `binlog_row_image` server parameter is set to `FULL SHOW VARIABLES LIKE 'binlog_row_image'; ``` -If the result is not `FULL`, you need to configure this parameter for your Azure Database for MySQL instance using the [Azure portal](https://portal.azure.com/) or [Azure CLI](https://learn.microsoft.com/en-us/cli/azure/). +If the result is not `FULL`, you need to configure this parameter for your Alibaba Cloud RDS MySQL instance using the [RDS console](https://rds.console.aliyun.com/). ### For a self-hosted MySQL instance @@ -128,7 +148,7 @@ To enable the GTID mode for a self-hosted MySQL instance, follow these steps: > > You can use the combo box in the upper-left corner to switch between organizations, projects, and clusters. -2. Click the name of your target cluster to go to its overview page, and then click **Data** > **Migration** in the left navigation pane. +2. Click the name of your target cluster to go to its overview page, and then click **Data** > **Data Migration** in the left navigation pane. 3. On the **Data Migration** page, click **Create Migration Job** in the upper-right corner. The **Create Migration Job** page is displayed. @@ -140,18 +160,30 @@ On the **Create Migration Job** page, configure the source and target connection 2. Fill in the source connection profile. - - **Data source**: the data source type. - - **Region**: the region of the data source, which is required for cloud databases only. - - **Connectivity method**: the connection method for the data source. Currently, you can choose public IP, VPC Peering, or Private Link according to your connection method. - - **Hostname or IP address** (for public IP and VPC Peering): the hostname or IP address of the data source. - - **Service Name** (for Private Link): the endpoint service name. - - **Port**: the port of the data source. - - **Username**: the username of the data source. - - **Password**: the password of the username. - - **SSL/TLS**: if you enable SSL/TLS, you need to upload the certificates of the data source, including any of the following: + - **Data source**: the data source type. + - **Region**: the region of the data source, which is required for cloud databases only. + - **Connectivity method**: the connection method for the data source. Currently, you can choose public IP, VPC Peering, or Private Link according to your connection method.You can choose public IP or Private Link according to your connection method. + + + + - **Hostname or IP address** (for public IP and VPC Peering): the hostname or IP address of the data source. + - **Service Name** (for Private Link): the endpoint service name. + + + + + - **Hostname or IP address** (for public IP): the hostname or IP address of the data source. + - **Private Link Connection** (for Private Link): the private link connection that you created in the [Private Link Connections](/tidb-cloud/serverless-private-link-connection.md) section. + + + + - **Port**: the port of the data source. + - **Username**: the username of the data source. + - **Password**: the password of the username. + - **SSL/TLS**: if you enable SSL/TLS, you need to upload the certificates of the data source, including any of the following: - only the CA certificate - the client certificate and client key - - the CA certificate, client certificate and client key + - the CA certificate, client certificate, and client key 3. Fill in the target connection profile. @@ -162,9 +194,18 @@ On the **Create Migration Job** page, configure the source and target connection 5. Take action according to the message you see: + + - If you use Public IP or VPC Peering, you need to add the Data Migration service's IP addresses to the IP Access List of your source database and firewall (if any). - If you use AWS Private Link, you are prompted to accept the endpoint request. Go to the [AWS VPC console](https://us-west-2.console.aws.amazon.com/vpc/home), and click **Endpoint services** to accept the endpoint request. + + + + If you use Public IP, you need to add the Data Migration service's IP addresses to the IP Access List of your source database and firewall (if any). + + + ## Step 3: Choose migration job type To migrate only the incremental data of the source database to TiDB Cloud, select **Incremental data migration** and do not select **Existing data migration**. In this way, the migration job only migrates ongoing changes of the source database to TiDB Cloud. @@ -215,7 +256,7 @@ If there is data in the target database, make sure the binlog position is correc On the **Precheck** page, you can view the precheck results. If the precheck fails, you need to operate according to **Failed** or **Warning** details, and then click **Check again** to recheck. -If there are only warnings on some check items, you can evaluate the risk and consider whether to ignore the warnings. If all warnings are ignored, the migration job will automatically go on to the next step. +If there are only warnings on some check items, you can evaluate the risk and consider whether to ignore the warnings. If all warnings are ignored, the migration job will automatically proceed to the next step. For more information about errors and solutions, see [Precheck errors and solutions](/tidb-cloud/tidb-cloud-dm-precheck-and-troubleshooting.md#precheck-errors-and-solutions). @@ -223,6 +264,24 @@ For more information about precheck items, see [Migration Task Precheck](https:/ If all check items show **Pass**, click **Next**. + + +## Step 6: View the migration progress + +After the migration job is created, you can view the migration progress on the **Migration Job Details** page. The migration progress is displayed in the **Stage and Status** area. + +You can pause or delete a migration job when it is running. + +If a migration job has failed, you can resume it after solving the problem. + +You can delete a migration job in any status. + +If you encounter any problems during the migration, see [Migration errors and solutions](/tidb-cloud/tidb-cloud-dm-precheck-and-troubleshooting.md#migration-errors-and-solutions). + + + + + ## Step 6: Choose a spec and start migration On the **Choose a Spec and Start Migration** page, select an appropriate migration specification according to your performance requirements. For more information about the specifications, see [Specifications for Data Migration](/tidb-cloud/tidb-cloud-billing-dm.md#specifications-for-data-migration). @@ -240,3 +299,5 @@ If a migration job has failed, you can resume it after solving the problem. You can delete a migration job in any status. If you encounter any problems during the migration, see [Migration errors and solutions](/tidb-cloud/tidb-cloud-dm-precheck-and-troubleshooting.md#migration-errors-and-solutions). + + \ No newline at end of file diff --git a/tidb-cloud/migrate-metrics-integrations.md b/tidb-cloud/migrate-metrics-integrations.md new file mode 100644 index 0000000000000..48bced6a312c7 --- /dev/null +++ b/tidb-cloud/migrate-metrics-integrations.md @@ -0,0 +1,42 @@ +--- +title: Migrate Datadog and New Relic Integrations +summary: Learn how to migrate from the legacy project-level metrics integration to the new cluster-level integration for Datadog and New Relic. +--- + +# Migrate Datadog and New Relic Integrations + +TiDB Cloud now manages Datadog and New Relic integrations at the cluster level, offering more granular control and configuration. The legacy project-level Datadog and New Relic integrations will be deprecated on October 31, 2025. If your organization is still using these legacy integrations, follow this guide to migrate to the new cluster-level integrations and minimize disruptions to your metrics-related services. + +## Prerequisites + +- To set up third-party metrics integration for TiDB Cloud, you must have the `Organization Owner` or `Project Owner` access in TiDB Cloud. + +## Migration steps + +### Step 1. Delete the legacy project-level Datadog and New Relic integrations + +1. In the [TiDB Cloud console](https://tidbcloud.com/), switch to the target project using the combo box in the upper-left corner. + +2. In the left navigation panel, click **Project Settings** > **Integrations**. + +3. On the **Integrations** page, click **Delete** next to **Integration to Datadog** or **Integration to New Relic**. + +4. In the displayed dialog, type `Delete` to confirm the removal of the legacy integration. + +### Step 2. Create the new Datadog or New Relic integration for each cluster + +Repeat the following steps for each [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) cluster in the project. + +1. In the [TiDB Cloud console](https://tidbcloud.com/), switch to the target cluster using the combo box in the upper-left corner. + +2. In the left navigation panel, click **Settings** > **Integrations**. + +3. On the **Integrations** page, create new integrations as needed. For more information, see [Integrate TiDB Cloud with Datadog](/tidb-cloud/monitor-datadog-integration.md) and [Integrate TiDB Cloud with New Relic](/tidb-cloud/monitor-new-relic-integration.md). + +## Impact statement + +Deleting the project-level integration immediately stops all clusters in the project from sending metrics. This results in a temporary loss of downstream data and interrupts integration-related services (such as monitoring and alerts) until you create new cluster-level integrations. + +## Contact support + +For assistance, contact TiDB Cloud support at
support@pingcap.com or reach out to your Technical Account Manager (TAM). diff --git a/tidb-cloud/migrate-prometheus-metrics-integrations.md b/tidb-cloud/migrate-prometheus-metrics-integrations.md new file mode 100644 index 0000000000000..70e3f6d2ad1b6 --- /dev/null +++ b/tidb-cloud/migrate-prometheus-metrics-integrations.md @@ -0,0 +1,44 @@ +--- +title: Migrate Prometheus Integrations +summary: Learn how to migrate from the legacy project-level Prometheus integration to the new cluster-level Prometheus integrations. +--- + +# Migrate Prometheus Integrations + +TiDB Cloud now manages [Prometheus integrations](/tidb-cloud/monitor-prometheus-and-grafana-integration.md) at the cluster level, offering more granular control and configuration. The legacy project-level Prometheus integrations (Beta) will be deprecated on January 9, 2026. If your organization is still using these legacy integrations, follow this guide to migrate them to the new cluster-level Prometheus integrations to minimize disruptions to your metrics-related services. + +## Prerequisites + +- To set up third-party metrics integration for TiDB Cloud, you must have the `Organization Owner` or `Project Owner` access in TiDB Cloud. + +## Migration steps + +Do the following to migrate the Prometheus integration. + +### Step 1. Delete the legacy project-level Prometheus integrations (Beta) + +1. In the [TiDB Cloud console](https://tidbcloud.com/), switch to the target project using the combo box in the upper-left corner. + +2. In the left navigation panel, click **Project Settings** > **Integrations**. + +3. On the **Integrations** > **Integration to Prometheus (BETA)** module, select **Scrape_config Files** and click **Delete**. + +4. In the displayed dialog, type `Delete` to confirm the removal of the legacy integration. + +### Step 2. Create a new cluster-level Prometheus integration for each cluster + +Repeat the following steps for each [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) cluster in the project. + +1. In the [TiDB Cloud console](https://tidbcloud.com/), navigate to the [**Clusters**](https://tidbcloud.com/project/clusters) page of your project, and then click the name of your target cluster to go to its overview page. + +2. In the left navigation panel, click **Settings** > **Integrations**. + +3. On the **Integrations** page, create a new Prometheus integration. For more information, see [Integrate TiDB Cloud with Prometheus and Grafana](/tidb-cloud/monitor-prometheus-and-grafana-integration.md). + +## Impact of deleting the project-level Prometheus integration (Beta) + +Deleting the project-level Prometheus integration (Beta) immediately stops all clusters in the project from exposing metrics to the Prometheus endpoint. This results in a temporary loss of downstream data and interrupts integration-related services (such as monitoring and alerts) until you configure new cluster-level Prometheus integrations. + +## Contact support + +For assistance, contact TiDB Cloud support at support@pingcap.com or reach out to your Technical Account Manager (TAM). diff --git a/tidb-cloud/migrate-sql-shards.md b/tidb-cloud/migrate-sql-shards.md index dfe94cff880d7..5eec10e3e00f7 100644 --- a/tidb-cloud/migrate-sql-shards.md +++ b/tidb-cloud/migrate-sql-shards.md @@ -21,7 +21,7 @@ The environment information of the upstream cluster is as follows: - MySQL instance1: - schema `store_01` and table `[sale_01, sale_02]` - schema `store_02` and table `[sale_01, sale_02]` -- MySQL instance 2: +- MySQL instance2: - schema `store_01`and table `[sale_01, sale_02]` - schema `store_02`and table `[sale_01, sale_02]` - Table structure: @@ -189,7 +189,7 @@ After configuring the Amazon S3 access, you can perform the data import task in 3. On the **Import Data from Amazon S3** page, fill in the following information: - - **Import File Count**: for TiDB Cloud Serverless, select **Multiple files**. This field is not available in TiDB Cloud Dedicated. + - **Import File Count**: for {{{ .starter }}} or {{{ .essential }}}, select **Multiple files**. This field is not available in TiDB Cloud Dedicated. - **Included Schema Files**: select **No**. - **Data Format**: select **CSV**. - **Folder URI**: fill in the bucket URI of your source data. You can use the second-level directory corresponding to tables, `s3://dumpling-s3/store/sales/` in this example, so that TiDB Cloud can import and merge the data in all MySQL instances into `store.sales` in one go. diff --git a/tidb-cloud/monitor-alert-email.md b/tidb-cloud/monitor-alert-email.md index 1d51d53a4e741..c12cd1257408a 100644 --- a/tidb-cloud/monitor-alert-email.md +++ b/tidb-cloud/monitor-alert-email.md @@ -5,11 +5,11 @@ summary: Learn how to monitor your TiDB cluster by getting alert notifications v # Subscribe via Email -TiDB Cloud provides you with an easy way to subscribe to alert notifications via email, [Slack](/tidb-cloud/monitor-alert-slack.md), and [Zoom](/tidb-cloud/monitor-alert-zoom.md). This document describes how to subscribe to alert notifications via email. +TiDB Cloud provides you with an easy way to subscribe to alert notifications via email, [Slack](/tidb-cloud/monitor-alert-slack.md), [Zoom](/tidb-cloud/monitor-alert-zoom.md), [Flashduty](/tidb-cloud/monitor-alert-flashduty.md), and [PagerDuty](/tidb-cloud/monitor-alert-pagerduty.md). This document describes how to subscribe to alert notifications via email. > **Note:** > -> Currently, alert subscription is only available for [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) clusters. +> Currently, alert subscription is available for [TiDB Cloud Essential](/tidb-cloud/select-cluster-tier.md#essential) and [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) clusters. ## Prerequisites @@ -17,12 +17,14 @@ TiDB Cloud provides you with an easy way to subscribe to alert notifications via ## Subscribe to alert notifications +To receive alert notifications, take the following steps. The steps vary by cluster plan. + + + > **Tip:** > > The alert subscription is for all alerts in the current project. If you have multiple clusters in the project, you just need to subscribe once. -To get alert notifications of clusters in your project, take the following steps: - 1. In the [TiDB Cloud console](https://tidbcloud.com), switch to your target project using the combo box in the upper-left corner. 2. In the left navigation pane, click **Project Settings** > **Alert Subscription**. 3. On the **Alert Subscription** page, click **Add Subscriber** in the upper-right corner. @@ -34,16 +36,51 @@ To get alert notifications of clusters in your project, take the following steps - If the test fails, an error message is displayed. Follow the message to troubleshoot the issue and then retry the connection. 7. Click **Save** to complete the subscription. + + + + + +> **Tip:** +> +> The alert subscription is for all alerts in the current cluster. If you have multiple clusters, you need to subscribe to each cluster individually. + +1. In the [TiDB Cloud console](https://tidbcloud.com), switch to your target cluster using the combo box in the upper-left corner. +2. In the left navigation pane, click **Settings** > **Alert Subscription**. +3. On the **Alert Subscription** page, click **Add Subscriber** in the upper-right corner. +4. Select **Email** from the **Subscriber Type** drop-down list. +5. Enter your email address. +6. Click **Test Connection**. + + - If the test succeeds, the **Save** button is displayed. + - If the test fails, an error message is displayed. Follow the message to troubleshoot the issue and then retry the connection. + +7. Click **Save** to complete the subscription. + + -Alternatively, you can also click **Subscribe** in the upper-right corner of the [**Alert**](/tidb-cloud/monitor-built-in-alerting.md#view-alerts) page of the cluster. You will be directed to the **Alert Subscriber** page. +Alternatively, you can also click **Subscribe** in the upper-right corner of the [**Alert**](/tidb-cloud/monitor-built-in-alerting.md#view-alerts) page of the cluster. You will be directed to the **Alert Subscription** page. If an alert condition remains unchanged, the alert sends email notifications every three hours. ## Unsubscribe from alert notifications -If you no longer want to receive alert notifications of clusters in your project, take the following steps: +If you no longer want to receive alert notifications, please take the following steps. The steps vary by cluster plan. + + 1. In the [TiDB Cloud console](https://tidbcloud.com), switch to your target project using the combo box in the upper-left corner. 2. In the left navigation pane, click **Project Settings** > **Alert Subscription**. 3. On the **Alert Subscription** page, locate the row of your target subscriber to be deleted, and then click **...** > **Unsubscribe**. -4. Click **Unsubscribe** to confirm the unsubscription. \ No newline at end of file +4. Click **Unsubscribe** to confirm the unsubscription. + + + + + +1. In the [TiDB Cloud console](https://tidbcloud.com), switch to your target cluster using the combo box in the upper-left corner. +2. In the left navigation pane, click **Settings** > **Alert Subscription**. +3. On the **Alert Subscription** page, locate the row of your target subscriber to be deleted, and then click **...** > **Unsubscribe**. +4. Click **Unsubscribe** to confirm the unsubscription. + + diff --git a/tidb-cloud/monitor-alert-flashduty.md b/tidb-cloud/monitor-alert-flashduty.md new file mode 100644 index 0000000000000..7792dcb6e39dc --- /dev/null +++ b/tidb-cloud/monitor-alert-flashduty.md @@ -0,0 +1,97 @@ +--- +title: Subscribe via Flashduty +summary: Learn how to monitor your TiDB cluster by getting alert notifications via Flashduty. +--- + +# Subscribe via Flashduty + +TiDB Cloud provides you with an easy way to subscribe to alert notifications via Flashduty, [Slack](/tidb-cloud/monitor-alert-slack.md), [email](/tidb-cloud/monitor-alert-email.md), [Zoom](/tidb-cloud/monitor-alert-zoom.md), and [PagerDuty](/tidb-cloud/monitor-alert-pagerduty.md). This document describes how to subscribe to alert notifications via Flashduty. + +> **Note:** +> +> Currently, alert subscription is available for [TiDB Cloud Essential](/tidb-cloud/select-cluster-tier.md#essential) and [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) clusters. + +## Prerequisites + +- The subscribing via Flashduty feature is only available for organizations that subscribe to the **Enterprise** or **Premium** [support plan](/tidb-cloud/connected-care-overview.md). + +- To subscribe to alert notifications of TiDB Cloud, you must have the `Organization Owner` access to your organization or `Project Owner` access to the target project in TiDB Cloud. + +## Subscribe to alert notifications + +To receive alert notifications of clusters, take the following steps: + +### Step 1. Generate a Flashduty webhook URL + +1. Generate a webhook URL by following the instructions in [Flashduty Prometheus Integration](https://docs.flashcat.cloud/en/flashduty/prometheus-integration-guide). +2. Save the generated webhook URL to use in the next step. + +### Step 2. Subscribe from TiDB Cloud + +Alert notification subscriptions vary by cluster plan. + + + +> **Tip:** +> +> The alert subscription is for all alerts in the current project. If you have multiple clusters in the project, you just need to subscribe once. + +1. In the [TiDB Cloud console](https://tidbcloud.com), switch to your target project using the combo box in the upper-left corner. +2. In the left navigation pane, click **Project Settings** > **Alert Subscription**. +3. On the **Alert Subscription** page, click **Add Subscriber** in the upper-right corner. +4. Select **Flashduty** from the **Subscriber Type** drop-down list. +5. Enter a name in the **Name** field and your Flashduty webhook URL in the **Webhook URL** field. +6. Click **Test Connection**. + + - If the test succeeds, the **Save** button is displayed. + - If the test fails, an error message is displayed. Follow the message to troubleshoot the issue and retry the connection. + +7. Click **Save** to complete the subscription. + + + + + +> **Tip:** +> +> The alert subscription is for all alerts in the current cluster. If you have multiple clusters, you need to subscribe to each cluster individually. + +1. In the [TiDB Cloud console](https://tidbcloud.com), switch to your target cluster using the combo box in the upper-left corner. +2. In the left navigation pane, click **Settings** > **Alert Subscription**. +3. On the **Alert Subscription** page, click **Add Subscriber** in the upper-right corner. +4. Select **Flashduty** from the **Subscriber Type** drop-down list. +5. Enter a name in the **Name** field and your Flashduty webhook URL in the **Webhook URL** field. +6. Click **Test Connection**. + + - If the test succeeds, the **Save** button is displayed. + - If the test fails, an error message is displayed. Follow the message to troubleshoot the issue and retry the connection. + +7. Click **Save** to complete the subscription. + + + +Alternatively, you can also click **Subscribe** in the upper-right corner of the **Alert** page of the cluster. You will be directed to the **Alert Subscription** page. + +If an alert condition remains unchanged, the alert sends notifications every three hours. + +## Unsubscribe from alert notifications + +If you no longer want to receive alert notifications, take the following steps. The steps vary by cluster plan. + + + +1. In the [TiDB Cloud console](https://tidbcloud.com), switch to your target project using the combo box in the upper-left corner. +2. In the left navigation pane, click **Project Settings** > **Alert Subscription**. +3. On the **Alert Subscription** page, locate the row of your target subscriber to be deleted, and then click **...** > **Unsubscribe**. +4. Click **Unsubscribe** to confirm the unsubscription. + + + + + +1. In the [TiDB Cloud console](https://tidbcloud.com), switch to your target cluster using the combo box in the upper-left corner. +2. In the left navigation pane, click **Settings** > **Alert Subscription**. +3. On the **Alert Subscription** page, locate the row of your target subscriber to be deleted, and then click **...** > **Unsubscribe**. +4. Click **Unsubscribe** to confirm the unsubscription. + + diff --git a/tidb-cloud/monitor-alert-pagerduty.md b/tidb-cloud/monitor-alert-pagerduty.md new file mode 100644 index 0000000000000..4cdb3628c25eb --- /dev/null +++ b/tidb-cloud/monitor-alert-pagerduty.md @@ -0,0 +1,97 @@ +--- +title: Subscribe via PagerDuty +summary: Learn how to monitor your TiDB cluster by getting alert notifications via PagerDuty. +--- + +# Subscribe via PagerDuty + +TiDB Cloud provides you with an easy way to subscribe to alert notifications via PagerDuty, [Slack](/tidb-cloud/monitor-alert-slack.md), [email](/tidb-cloud/monitor-alert-email.md), [Zoom](/tidb-cloud/monitor-alert-zoom.md), and [Flashduty](/tidb-cloud/monitor-alert-flashduty.md). This document describes how to subscribe to alert notifications via PagerDuty. + +> **Note:** +> +> Currently, alert subscription is available for [TiDB Cloud Essential](/tidb-cloud/select-cluster-tier.md#essential) and [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) clusters. + +## Prerequisites + +- The subscribing via PagerDuty feature is only available for organizations that subscribe to the **Enterprise** or **Premium** [support plan](/tidb-cloud/connected-care-overview.md). + +- To subscribe to alert notifications of TiDB Cloud, you must have the `Organization Owner` access to your organization or `Project Owner` access to the target project in TiDB Cloud. + +## Subscribe to alert notifications + +To receive alert notifications, take the following steps: + +### Step 1. Generate a PagerDuty integration key + +1. Generate an integration key of type **Events API v2** by following the instructions in the [PagerDuty Events API v2 Overview](https://developer.pagerduty.com/docs/events-api-v2-overview#getting-started). +2. Save the generated integration key to use in the next step. + +### Step 2. Subscribe from TiDB Cloud + +Alert notification subscriptions vary by cluster plan. + + + +> **Tip:** +> +> The alert subscription is for all alerts in the current project. If you have multiple clusters in the project, you just need to subscribe once. + +1. In the [TiDB Cloud console](https://tidbcloud.com), switch to your target project using the combo box in the upper-left corner. +2. In the left navigation pane, click **Project Settings** > **Alert Subscription**. +3. On the **Alert Subscription** page, click **Add Subscriber** in the upper-right corner. +4. Select **PagerDuty** from the **Subscriber Type** drop-down list. +5. Enter a name in the **Name** field and your PagerDuty integration key in the **Integration Key** field. +6. Click **Test Connection**. + + - If the test succeeds, the **Save** button is displayed. + - If the test fails, an error message is displayed. Follow the message to troubleshoot the issue and retry the connection. + +7. Click **Save** to complete the subscription. + + + + + +> **Tip:** +> +> The alert subscription is for all alerts in the current cluster. If you have multiple clusters, you need to subscribe to each cluster individually. + +1. In the [TiDB Cloud console](https://tidbcloud.com), switch to your target cluster using the combo box in the upper-left corner. +2. In the left navigation pane, click **Settings** > **Alert Subscription**. +3. On the **Alert Subscription** page, click **Add Subscriber** in the upper-right corner. +4. Select **PagerDuty** from the **Subscriber Type** drop-down list. +5. Enter a name in the **Name** field and your PagerDuty integration key in the **Integration Key** field. +6. Click **Test Connection**. + + - If the test succeeds, the **Save** button is displayed. + - If the test fails, an error message is displayed. Follow the message to troubleshoot the issue and retry the connection. + +7. Click **Save** to complete the subscription. + + + +Alternatively, you can also click **Subscribe** in the upper-right corner of the **Alert** page of the cluster. You will be directed to the **Alert Subscription** page. + +If an alert condition remains unchanged, the alert sends notifications every three hours. + +## Unsubscribe from alert notifications + +If you no longer want to receive alert notifications, take the following steps. The steps vary by cluster plan. + + + +1. In the [TiDB Cloud console](https://tidbcloud.com), switch to your target project using the combo box in the upper-left corner. +2. In the left navigation pane, click **Project Settings** > **Alert Subscription**. +3. On the **Alert Subscription** page, locate the row of your target subscriber to be deleted, and then click **...** > **Unsubscribe**. +4. Click **Unsubscribe** to confirm the unsubscription. + + + + + +1. In the [TiDB Cloud console](https://tidbcloud.com), switch to your target cluster using the combo box in the upper-left corner. +2. In the left navigation pane, click **Settings** > **Alert Subscription**. +3. On the **Alert Subscription** page, locate the row of your target subscriber to be deleted, and then click **...** > **Unsubscribe**. +4. Click **Unsubscribe** to confirm the unsubscription. + + diff --git a/tidb-cloud/monitor-alert-slack.md b/tidb-cloud/monitor-alert-slack.md index a9c109688465a..b2c748f26d0a0 100644 --- a/tidb-cloud/monitor-alert-slack.md +++ b/tidb-cloud/monitor-alert-slack.md @@ -5,15 +5,11 @@ summary: Learn how to monitor your TiDB cluster by getting alert notifications v # Subscribe via Slack -TiDB Cloud provides you with an easy way to subscribe to alert notifications via [Slack](https://slack.com/), [email](/tidb-cloud/monitor-alert-email.md), and [Zoom](/tidb-cloud/monitor-alert-zoom.md). This document describes how to subscribe to alert notifications via Slack. - -The following screenshot shows two example alerts. - -![TiDB Cloud Alerts in Slack](/media/tidb-cloud/tidb-cloud-alert-subscription.png) +TiDB Cloud provides you with an easy way to subscribe to alert notifications via Slack, [email](/tidb-cloud/monitor-alert-email.md), [Zoom](/tidb-cloud/monitor-alert-zoom.md), [Flashduty](/tidb-cloud/monitor-alert-flashduty.md), and [PagerDuty](/tidb-cloud/monitor-alert-pagerduty.md). This document describes how to subscribe to alert notifications via Slack. > **Note:** > -> Currently, alert subscription is only available for [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) clusters. +> Currently, alert subscription is available for [TiDB Cloud Essential](/tidb-cloud/select-cluster-tier.md#essential) and [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) clusters. ## Prerequisites @@ -35,6 +31,10 @@ You can see a new entry under the **Webhook URLs for Your Workspace** section in ### Step 2. Subscribe from TiDB Cloud +Alert notification subscriptions vary by cluster plan. + + + > **Tip:** > > The alert subscription is for all alerts in the current project. If you have multiple clusters in the project, you just need to subscribe once. @@ -51,15 +51,50 @@ You can see a new entry under the **Webhook URLs for Your Workspace** section in 7. Click **Save** to complete the subscription. -Alternatively, you can also click **Subscribe** in the upper-right corner of the **Alert** page of the cluster. You will be directed to the **Alert Subscriber** page. + + + + +> **Tip:** +> +> The alert subscription is for all alerts in the current cluster. If you have multiple clusters, you need to subscribe to each cluster individually. + +1. In the [TiDB Cloud console](https://tidbcloud.com), switch to your target cluster using the combo box in the upper-left corner. +2. In the left navigation pane, click **Settings** > **Alert Subscription**. +3. On the **Alert Subscription** page, click **Add Subscriber** in the upper-right corner. +4. Select **Slack** from the **Subscriber Type** drop-down list. +5. Enter a name in the **Name** field and your Slack webhook URL in the **URL** field. +6. Click **Test Connection**. + + - If the test succeeds, the **Save** button is displayed. + - If the test fails, an error message is displayed. Follow the message to troubleshoot the issue and retry the connection. + +7. Click **Save** to complete the subscription. + + + +Alternatively, you can also click **Subscribe** in the upper-right corner of the **Alert** page of the cluster. You will be directed to the **Alert Subscription** page. If an alert condition remains unchanged, the alert sends notifications every three hours. ## Unsubscribe from alert notifications -If you no longer want to receive alert notifications of clusters in your project, take the following steps: +If you no longer want to receive alert notifications, take the following steps. The steps vary by cluster plan. + + 1. In the [TiDB Cloud console](https://tidbcloud.com), switch to your target project using the combo box in the upper-left corner. 2. In the left navigation pane, click **Project Settings** > **Alert Subscription**. 3. On the **Alert Subscription** page, locate the row of your target subscriber to be deleted, and then click **...** > **Unsubscribe**. -4. Click **Unsubscribe** to confirm the unsubscription. \ No newline at end of file +4. Click **Unsubscribe** to confirm the unsubscription. + + + + + +1. In the [TiDB Cloud console](https://tidbcloud.com), switch to your target cluster using the combo box in the upper-left corner. +2. In the left navigation pane, click **Settings** > **Alert Subscription**. +3. On the **Alert Subscription** page, locate the row of your target subscriber to be deleted, and then click **...** > **Unsubscribe**. +4. Click **Unsubscribe** to confirm the unsubscription. + + diff --git a/tidb-cloud/monitor-alert-zoom.md b/tidb-cloud/monitor-alert-zoom.md index b01ce188bad8d..46966a1274c46 100644 --- a/tidb-cloud/monitor-alert-zoom.md +++ b/tidb-cloud/monitor-alert-zoom.md @@ -5,11 +5,11 @@ summary: Learn how to monitor your TiDB cluster by getting alert notifications v # Subscribe via Zoom -TiDB Cloud provides you with an easy way to subscribe to alert notifications via [Zoom](https://www.zoom.com/), [Slack](/tidb-cloud/monitor-alert-slack.md), and [email](/tidb-cloud/monitor-alert-email.md). This document describes how to subscribe to alert notifications via Zoom. +TiDB Cloud provides you with an easy way to subscribe to alert notifications via Zoom, [Slack](/tidb-cloud/monitor-alert-slack.md), [email](/tidb-cloud/monitor-alert-email.md), [Flashduty](/tidb-cloud/monitor-alert-flashduty.md), and [PagerDuty](/tidb-cloud/monitor-alert-pagerduty.md). This document describes how to subscribe to alert notifications via Zoom. > **Note:** > -> Currently, alert subscription is only available for [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) clusters. +> Currently, alert subscription is available for [TiDB Cloud Essential](/tidb-cloud/select-cluster-tier.md#essential) and [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) clusters. ## Prerequisites @@ -45,6 +45,10 @@ TiDB Cloud provides you with an easy way to subscribe to alert notifications via ### Step 3. Subscribe from TiDB Cloud +Alert notification subscriptions vary by cluster plan. + + + > **Tip:** > > The alert subscription is for all alerts in the current project. If you have multiple clusters in the project, you just need to subscribe once. @@ -61,15 +65,50 @@ TiDB Cloud provides you with an easy way to subscribe to alert notifications via 7. Click **Save** to complete the subscription. -Alternatively, you can also click **Subscribe** in the upper-right corner of the **Alert** page of the cluster. You will be directed to the **Alert Subscriber** page. + + + + +> **Tip:** +> +> The alert subscription is for all alerts in the current cluster. If you have multiple clusters, you need to subscribe to each cluster individually. + +1. In the [TiDB Cloud console](https://tidbcloud.com), switch to your target cluster using the combo box in the upper-left corner. +2. In the left navigation pane, click **Settings** > **Alert Subscription**. +3. On the **Alert Subscription** page, click **Add Subscriber** in the upper-right corner. +4. Select **Zoom** from the **Subscriber Type** drop-down list. +5. Enter a name in the **Name** field, your Zoom webhook URL in the **URL** field, and the verification token in the **Token** field. +6. Click **Test Connection**. + + - If the test succeeds, the **Save** button is displayed. + - If the test fails, an error message is displayed. Follow the message to troubleshoot the issue and retry the connection. + +7. Click **Save** to complete the subscription. + + + +Alternatively, you can also click **Subscribe** in the upper-right corner of the **Alert** page of the cluster. You will be directed to the **Alert Subscription** page. If an alert condition remains unchanged, the alert sends notifications every three hours. ## Unsubscribe from alert notifications -If you no longer want to receive alert notifications of clusters in your project, take the following steps: +If you no longer want to receive alert notifications, take the following steps. The steps vary by cluster plan. + + 1. In the [TiDB Cloud console](https://tidbcloud.com), switch to your target project using the combo box in the upper-left corner. 2. In the left navigation pane, click **Project Settings** > **Alert Subscription**. 3. On the **Alert Subscription** page, locate the row of your target subscriber to be deleted, and then click **...** > **Unsubscribe**. 4. Click **Unsubscribe** to confirm the unsubscription. + + + + + +1. In the [TiDB Cloud console](https://tidbcloud.com), switch to your target cluster using the combo box in the upper-left corner. +2. In the left navigation pane, click **Settings** > **Alert Subscription**. +3. On the **Alert Subscription** page, locate the row of your target subscriber to be deleted, and then click **...** > **Unsubscribe**. +4. Click **Unsubscribe** to confirm the unsubscription. + + diff --git a/tidb-cloud/monitor-built-in-alerting.md b/tidb-cloud/monitor-built-in-alerting.md index 8892caffc11c8..29c04d1eb3192 100644 --- a/tidb-cloud/monitor-built-in-alerting.md +++ b/tidb-cloud/monitor-built-in-alerting.md @@ -11,7 +11,7 @@ This document describes how to do these operations and provides the TiDB Cloud b > **Note:** > -> Currently, the alert feature is only available for [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) clusters. +> Currently, alert subscription is available for [TiDB Cloud Essential](/tidb-cloud/select-cluster-tier.md#essential) and [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) clusters. ## View alerts @@ -47,6 +47,8 @@ In TiDB Cloud, you can subscribe to alert notifications via one of the following - [Email](/tidb-cloud/monitor-alert-email.md) - [Slack](/tidb-cloud/monitor-alert-slack.md) - [Zoom](/tidb-cloud/monitor-alert-zoom.md) +- [Flashduty](/tidb-cloud/monitor-alert-flashduty.md) +- [PagerDuty](/tidb-cloud/monitor-alert-pagerduty.md) ## TiDB Cloud built-in alert conditions @@ -56,7 +58,11 @@ The following table provides the TiDB Cloud built-in alert conditions and the co > > - While these alert conditions do not necessarily mean there is a problem, they are often early warning indicators of emerging issues. Therefore, taking the recommended action is advised. > - You can edit the thresholds of the alerts on the TiDB Cloud console. -> - Some alert rules are disabled by default. You can enable them as needed. +> - Some alert rules are disabled by default. You can enable them as needed. + +TiDB Cloud provides different alert rules for each cluster plan, based on the features available in that plan. + + ### Resource usage alerts @@ -85,10 +91,34 @@ The following table provides the TiDB Cloud built-in alert conditions and the co | Data migration job has been paused for more than 6 hours during incremental migration | Data migration job has been paused for more than 6 hours during data incremental migration. The binlog in the upstream database might be purged (depending on your database binlog purge strategy) and might cause incremental migration to fail. See [Troubleshoot data migration](/tidb-cloud/tidb-cloud-dm-precheck-and-troubleshooting.md#migration-errors-and-solutions) for help. | | Replication lag is larger than 10 minutes and still increasing for more than 20 minutes | See [Troubleshoot data migration](/tidb-cloud/tidb-cloud-dm-precheck-and-troubleshooting.md#migration-errors-and-solutions) for help. | -### Changefeed alerts +### Changefeed alerts for {{{ .dedicated }}} | Condition | Recommended Action | |:--------------------------------------------|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| The changefeed latency exceeds 600 seconds. | Check the changefeed status on the **Changefeed** page and **Changefeed Detail** page of the TiDB Cloud console, where you can find some error messages to help diagnose this issue.
Possible reasons that can trigger this alert include:
  • The overall traffic in the upstream has increased, causing the existing changefeed specification to be insufficient to handle it. If the traffic increase is temporary, the changefeed latency will automatically recover after the traffic returns to normal. If the traffic increase is continuous, you need to scale up the changefeed.
  • The downstream or network is abnormal. In this case, resolve this abnormality first.
  • Tables lack indexes if the downstream is RDS, which might cause low write performance and high latency. In this case, you need to add the necessary indexes to the upstream or downstream.
If the problem cannot be fixed from your side, you can contact [TiDB Cloud Support](/tidb-cloud/tidb-cloud-support.md) for further assistance. | -| The changefeed status is `FAILED`. | Check the changefeed status on the **Changefeed** page and **Changefeed Detail** page of the TiDB Cloud console, where you can find some error messages to help diagnose this issue.
If the problem cannot be fixed from your side, you can contact [TiDB Cloud Support](/tidb-cloud/tidb-cloud-support.md) for further assistance. | -| The changefeed status is `WARNING`. | Check the changefeed status on the **Changefeed** page and **Changefeed Detail** page of the TiDB Cloud console, where you can find some error messages to help diagnose this issue.
If the problem cannot be fixed from your side, you can contact [TiDB Cloud Support](/tidb-cloud/tidb-cloud-support.md) for further assistance. | +| The changefeed latency exceeds 600 seconds. | Check the changefeed status on the **Changefeed** page and **Changefeed Detail** page of the TiDB Cloud console, where you can find some error messages to help diagnose this issue.
Possible reasons that can trigger this alert include:
  • The overall traffic in the upstream has increased, causing the existing changefeed specification to be insufficient to handle it. If the traffic increase is temporary, the changefeed latency will automatically recover after the traffic returns to normal. If the traffic increase is continuous, you need to scale up the changefeed.
  • The downstream or network is abnormal. In this case, resolve this abnormality first.
  • Tables lack indexes if the downstream is RDS, which might cause low write performance and high latency. In this case, you need to add the necessary indexes to the upstream or downstream.
If the problem cannot be fixed from your side, contact [TiDB Cloud Support](/tidb-cloud/tidb-cloud-support.md) for further assistance. | +| The changefeed status is `FAILED`. | Check the changefeed status on the **Changefeed** page and **Changefeed Detail** page of the TiDB Cloud console, where you can find some error messages to help diagnose this issue.
If the problem cannot be fixed from your side, contact [TiDB Cloud Support](/tidb-cloud/tidb-cloud-support.md) for further assistance.| +| The changefeed status is `WARNING`. | Check the changefeed status on the **Changefeed** page and **Changefeed Detail** page of the TiDB Cloud console, where you can find some error messages to help diagnose this issue.
If the problem cannot be fixed from your side, contact [TiDB Cloud Support](/tidb-cloud/tidb-cloud-support.md) for further assistance.| + +
+ + + +### Performance overview alerts + +| Condition | Recommended Action | +|:--- |:--- | +| Request units per second (RU/s) exceed 80% of the maximum RCU |
  1. Review RU metrics to determine whether the increase is gradual or a sudden spike.
  2. If the increase is gradual, check whether query duration has increased. If so, the current maximum RCU might be insufficient.
  3. Scale capacity by manually increasing the maximum RCU in the TiDB Cloud console.

If you cannot resolve the issue, contact [TiDB Cloud Support](/tidb-cloud/tidb-cloud-support.md).| +| QPS drops by 80% |
  1. Check whether the drop is caused by increasing query latency.
  2. Verify that your application is operating normally. If the drop is intentional, ignore this alert. If the drop is unintentional and you cannot identify the root cause, contact [TiDB Cloud Support](/tidb-cloud/tidb-cloud-support.md) immediately.
| +| Query P99 latency exceeds 200 ms |
  1. Investigate slow queries: go to the Slow Query page and filter by a recent time range to identify newly introduced or slower-running queries.
  2. Review recent changes, such as application deployments, schema changes, or data import jobs, that might have affected traffic patterns.

If you cannot identify the root cause, contact [TiDB Cloud Support](/tidb-cloud/tidb-cloud-support.md) immediately.| +| Query P95 latency exceeds 200 ms |
  1. Investigate slow queries: go to the Slow Query page and filter by a recent time range to identify newly introduced or slower-running queries.
  2. Review recent changes, such as application deployments, schema changes, or data import jobs, that might have affected traffic patterns.

If you cannot identify the root cause, contact [TiDB Cloud Support](/tidb-cloud/tidb-cloud-support.md) immediately.| +| Request error rate exceeds 10% | Review recent errors and the overall statement execution status for the cluster.| + +### Changefeed alerts for {{{ .essential }}} + +| Condition | Recommended Action | +|:--------------------------------------------|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| The changefeed latency exceeds 600 seconds. | Check the changefeed status on the **Changefeed** page and **Changefeed Detail** page of the TiDB Cloud console, where you can find some error messages to help diagnose this issue.
Possible reasons that can trigger this alert include:
  • The overall traffic in the upstream has increased, causing the existing changefeed specification to be insufficient to handle it. If the traffic increase is temporary, the changefeed latency will automatically recover after the traffic returns to normal. If the traffic increase is continuous, you need to scale up the changefeed.
  • The downstream or network is abnormal. In this case, resolve this abnormality first.
  • Tables lack indexes if the downstream is RDS, which might cause low write performance and high latency. In this case, you need to add the necessary indexes to the upstream or downstream.
If the problem cannot be fixed from your side, contact [TiDB Cloud Support](/tidb-cloud/tidb-cloud-support.md) for further assistance. | +| The changefeed status is `FAILED`. | Check the changefeed status on the **Changefeed** page and **Changefeed Detail** page of the TiDB Cloud console, where you can find some error messages to help diagnose this issue.
If the problem cannot be fixed from your side, contact [TiDB Cloud Support](/tidb-cloud/tidb-cloud-support.md) for further assistance.| +| The changefeed status is `WARNING`. | Check the changefeed status on the **Changefeed** page and **Changefeed Detail** page of the TiDB Cloud console, where you can find some error messages to help diagnose this issue.
If the problem cannot be fixed from your side, contact [TiDB Cloud Support](/tidb-cloud/tidb-cloud-support.md) for further assistance.| + +
diff --git a/tidb-cloud/monitor-datadog-integration.md b/tidb-cloud/monitor-datadog-integration.md index 31175f813527d..47ecec88888af 100644 --- a/tidb-cloud/monitor-datadog-integration.md +++ b/tidb-cloud/monitor-datadog-integration.md @@ -1,11 +1,18 @@ --- -title: Integrate TiDB Cloud with Datadog (Beta) +title: Integrate TiDB Cloud with Datadog summary: Learn how to monitor your TiDB cluster with the Datadog integration. --- -# Integrate TiDB Cloud with Datadog (Beta) +# Integrate TiDB Cloud with Datadog -TiDB Cloud supports Datadog integration (beta). You can configure TiDB Cloud to send metric data about your TiDB clusters to [Datadog](https://www.datadoghq.com/). After that, you can view these metrics in your Datadog dashboards directly. +TiDB Cloud supports Datadog integration. You can configure TiDB Cloud to send metrics about your TiDB clusters to [Datadog](https://www.datadoghq.com/). After that, you can view these metrics in your Datadog dashboards directly. + +## Datadog integration version + +TiDB Cloud has supported the project-level Datadog integration (Beta) since March 4, 2022. Starting from July 31, 2025, TiDB Cloud introduces the cluster-level Datadog integration (Preview). Starting from September 30, 2025, the cluster-level Datadog integration becomes generally available (GA). + +- **Cluster-level Datadog integration**: if no legacy project-level Datadog or New Relic integration remains undeleted within your organization by July 31, 2025, TiDB Cloud provides the cluster-level Datadog integration for your organization to experience the latest enhancements. +- **Legacy project-level Datadog integration (Beta)**: if at least one legacy project-level Datadog or New Relic integration remains undeleted within your organization by July 31, 2025, TiDB Cloud retains both existing and new integrations at the project level for your organization to avoid affecting current dashboards. Note that the legacy project-level Datadog integrations will be deprecated on October 31, 2025. If your organization is still using these legacy integrations, follow [Migrate Datadog and New Relic Integrations](/tidb-cloud/migrate-metrics-integrations.md) to migrate to the new cluster-level integrations and minimize disruptions to your metrics-related services. ## Prerequisites @@ -13,47 +20,82 @@ TiDB Cloud supports Datadog integration (beta). You can configure TiDB Cloud to If you do not have a Datadog account, sign up at [https://app.datadoghq.com/signup](https://app.datadoghq.com/signup). -- To edit third-party integration settings of TiDB Cloud, you must have the `Organization Owner` access to your organization or `Project Member` access to the target project in TiDB Cloud. +- To set up third-party metrics integration for TiDB Cloud, you must have the `Organization Owner` or `Project Owner` access in TiDB Cloud. To view the integration page or access configured dashboards via the provided links, you need at least the `Project Viewer` role to access the target clusters under your project in TiDB Cloud. ## Limitation -- You cannot use the Datadog integration in [TiDB Cloud Serverless](/tidb-cloud/select-cluster-tier.md#tidb-cloud-serverless) clusters. +- Datadog integrations are now only available for [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) clusters. - Datadog integrations are not available when the cluster status is **CREATING**, **RESTORING**, **PAUSED**, or **RESUMING**. +- When a cluster with Datadog integration is deleted, its associated integration services are also removed. + ## Steps ### Step 1. Integrate with your Datadog API Key +Depending on your [Datadog integration version](#datadog-integration-version), the steps to access the integration page are different. + + +
+ +1. In the [TiDB Cloud console](https://tidbcloud.com/), navigate to the [**Clusters**](https://tidbcloud.com/project/clusters) page of your project, and then click the name of your target cluster to go to its overview page. +2. In the left navigation pane, click **Settings** > **Integrations**. +3. On the **Integrations** page, click **Integration to Datadog**. +4. Enter your Datadog API key and choose your Datadog site. +5. Click **Test Integration**. + + - If the test succeeds, the **Confirm** button is displayed. + - If the test fails, an error message is displayed. Follow the message for troubleshooting and retry the integration. + +6. Click **Confirm** to complete the integration. + +
+
+ 1. In the [TiDB Cloud console](https://tidbcloud.com), switch to your target project using the combo box in the upper-left corner. 2. In the left navigation pane, click **Project Settings** > **Integrations**. 3. On the **Integrations** page, click **Integration to Datadog (BETA)**. -4. Enter your API key of Datadog and choose the site of Datadog. +4. Enter your Datadog API key and choose your Datadog site. 5. Click **Test Integration**. - - If the test successes, the **Confirm** button is displayed. + - If the test succeeds, the **Confirm** button is displayed. - If the test fails, an error message is displayed. Follow the message for troubleshooting and retry the integration. 6. Click **Confirm** to complete the integration. +
+
+ ### Step 2. Install TiDB Cloud Integration in Datadog +> **Note:** +> +> If you have already installed the TiDB Cloud integration in Datadog, you can skip the following steps in this section. The [**TiDB Cloud Dynamic Tracker**](https://app.datadoghq.com/dash/integration/32021/tidb-cloud-dynamic-tracker) or [**TiDB Cloud Cluster Overview**](https://app.datadoghq.com/dash/integration/30586/tidbcloud-cluster-overview) dashboard is automatically available in your Datadog [**Dashboard List**](https://app.datadoghq.com/dashboard/lists). + 1. Log in to [Datadog](https://app.datadoghq.com). -2. Go to the **TiDB Cloud Integration** page ([https://app.datadoghq.com/account/settings#integrations/tidb-cloud](https://app.datadoghq.com/account/settings#integrations/tidb-cloud)) in Datadog. -3. In the **Configuration** tab, click **Install Integration**. The [**TiDBCloud Cluster Overview**](https://app.datadoghq.com/dash/integration/30586/tidbcloud-cluster-overview) dashboard is displayed in your [**Dashboard List**](https://app.datadoghq.com/dashboard/lists). +2. Go to the [**TiDB Cloud Integration** page](https://app.datadoghq.com/account/settings#integrations/tidb-cloud) in Datadog. +3. On the **Configuration** tab, click **Install Integration**. + + - For cluster-level Datadog integration, the [**TiDB Cloud Dynamic Tracker**](https://app.datadoghq.com/dash/integration/32021/tidb-cloud-dynamic-tracker) dashboard appears in your [**Dashboard List**](https://app.datadoghq.com/dashboard/lists). + - For legacy project-level Datadog integration (Beta), the [**TiDB Cloud Cluster Overview**](https://app.datadoghq.com/dash/integration/30586/tidbcloud-cluster-overview) dashboard appears in your [**Dashboard List**](https://app.datadoghq.com/dashboard/lists). -## Pre-built dashboard +## View the pre-built dashboard -Click the **Dashboard** link in the **Datadog** card of the integrations. You can see the pre-built dashboard of your TiDB clusters. +1. In the [TiDB Cloud console](https://tidbcloud.com), navigate to the **Integrations** page. +2. Click the **Dashboard** link in the **Datadog** section. + + - For cluster-level Datadog integration, the **Dashboard** link opens the new dashboard, which includes the latest metrics introduced in the enhanced version. + - For legacy project-level Datadog integration (Beta), the **Dashboard** link opens the legacy dashboard, which does not include the latest metrics introduced in the cluster-level Datadog integration. ## Metrics available to Datadog -Datadog tracks the following metric data for your TiDB clusters. +Datadog tracks the following metrics for your TiDB clusters. | Metric name | Metric type | Labels | Description | | :------------| :---------- | :------| :----------------------------------------------------- | | tidb_cloud.db_database_time| gauge | sql_type: Select\|Insert\|...
cluster_name: ``
instance: tidb-0\|tidb-1…
component: `tidb` | The total time consumed by all SQL statements running in TiDB per second, including the CPU time of all processes and the non-idle waiting time. | -| tidb_cloud.db_query_per_second| gauge | type: Select\|Insert\|...
cluster_name: ``
instance: tidb-0\|tidb-1…
component: `tidb` | The number of SQL statements executed per second on all TiDB instances, which is counted according to SELECT, INSERT, UPDATE, and other types of statements. | +| tidb_cloud.db_query_per_second| gauge | type: Select\|Insert\|...
cluster_name: ``
instance: tidb-0\|tidb-1…
component: `tidb` | The number of SQL statements executed per second on all TiDB instances, counted by the statement type (`SELECT`, `INSERT`, or `UPDATE`). | | tidb_cloud.db_average_query_duration| gauge | sql_type: Select\|Insert\|...
cluster_name: ``
instance: tidb-0\|tidb-1…
component: `tidb` | The duration between the time that the client's network request is sent to TiDB and the time that the request is returned to the client after TiDB has executed it. | | tidb_cloud.db_failed_queries| gauge | type: executor:xxxx\|parser:xxxx\|...
cluster_name: ``
instance: tidb-0\|tidb-1…
component: `tidb` | The statistics of error types (such as syntax errors and primary key conflicts) according to the SQL execution errors that occur per second on each TiDB instance. | | tidb_cloud.db_total_connection| gauge | cluster_name: ``
instance: tidb-0\|tidb-1…
component: `tidb` | The number of current connections in your TiDB server. | @@ -68,3 +110,24 @@ Datadog tracks the following metric data for your TiDB clusters. | tidb_cloud.node_cpu_capacity_cores | gauge | cluster_name: ``
instance: tidb-0\|tidb-1…\|tikv-0…\|tiflash-0…
component: tidb\|tikv\|tiflash | The limit on CPU cores of TiDB/TiKV/TiFlash nodes. | | tidb_cloud.node_memory_used_bytes | gauge | cluster_name: ``
instance: tidb-0\|tidb-1…\|tikv-0…\|tiflash-0…
component: tidb\|tikv\|tiflash | The used memory of TiDB/TiKV/TiFlash nodes, in bytes. | | tidb_cloud.node_memory_capacity_bytes | gauge | cluster_name: ``
instance: tidb-0\|tidb-1…\|tikv-0…\|tiflash-0…
component: tidb\|tikv\|tiflash | The memory capacity of TiDB/TiKV/TiFlash nodes, in bytes. | + +For cluster-level Datadog integration, the following additional metrics are also available: + +| Metric name | Metric type | Labels | Description | +| :------------| :---------- | :------| :----------------------------------------------------- | +| tidb_cloud.node_storage_available_bytes | gauge | instance: `tidb-0\|tidb-1\|...`
component: `tikv\|tiflash`
cluster_name: `` | The available disk space in bytes for TiKV/TiFlash nodes. | +| tidb_cloud.node_disk_read_latency | gauge | instance: `tidb-0\|tidb-1\|...`
component: `tikv\|tiflash`
cluster_name: ``
`device`: `nvme.*\|dm.*` | The read latency in seconds per storage device. | +| tidb_cloud.node_disk_write_latency | gauge | instance: `tidb-0\|tidb-1\|...`
component: `tikv\|tiflash`
cluster_name: ``
`device`: `nvme.*\|dm.*` | The write latency in seconds per storage device. | +| tidb_cloud.db_kv_request_duration | gauge | instance: `tidb-0\|tidb-1\|...`
component: `tikv`
cluster_name: ``
`type`: `BatchGet\|Commit\|Prewrite\|...` | The duration in seconds of TiKV requests by type. | +| tidb_cloud.db_component_uptime | gauge | instance: `tidb-0\|tidb-1\|...`
component: `tidb\|tikv\|tiflash`
cluster_name: `` | The uptime (in seconds) of TiDB components. | +| tidb_cloud.cdc_changefeed_latency (AKA cdc_changefeed_checkpoint_ts_lag) | gauge | changefeed_id: ``
cluster_name: ``| The checkpoint timestamp lag (in seconds) for changefeed owner. | +| tidb_cloud.cdc_changefeed_resolved_ts_lag | gauge | changefeed_id: ``
cluster_name: `` | The resolved timestamp lag (in seconds) for the changefeed owner. | +| tidb_cloud.cdc_changefeed_status | gauge | changefeed_id: ``
cluster_name: `` | Changefeed status:
`-1`: Unknown
`0`: Normal
`1`: Warning
`2`: Failed
`3`: Stopped
`4`: Finished
`6`: Warning
`7`: Other | +| tidb_cloud.resource_manager_resource_unit_read_request_unit | gauge | cluster_name: ``
resource_group: `` | The read request units (RUs) consumed by Resource Manager. | +| tidb_cloud.resource_manager_resource_unit_write_request_unit | gauge | cluster_name: ``
resource_group: `` | The write request units (RUs) consumed by Resource Manager. | +| tidb_cloud.dm_task_state | gauge | instance: `instance`
task: `task`
cluster_name: `` | Task State of Data Migration:
0: Invalid
1: New
2: Running
3: Paused
4: Stopped
5: Finished
15: Error | +| tidb_cloud.dm_syncer_replication_lag_bucket | gauge | instance: `instance`
cluster_name: `` | Replicate lag (bucket) of Data Migration. | +| tidb_cloud.dm_syncer_replication_lag_gauge | gauge | instance: `instance`
task: `task`
cluster_name: `` | Replicate lag (gauge) of Data Migration. | +| tidb_cloud.dm_relay_read_error_count | gauge | instance: `instance`
cluster_name: `` | Fail to read binlog from master. | +| tidb_cloud.node_memory_available_bytes | gauge | cluster_name: ``
instance: tidb-0\|tidb-1…\|tikv-0…\|tiflash-0…
component: tidb\|tikv\|tiflash | The available memory of TiDB/TiKV/TiFlash nodes, in bytes. | +| tidb_cloud.cdc_changefeed_replica_rows | gauge | changefeed_id: ``
cluster_name: `` | The number of events that TiCDC nodes write to the downstream per second. | diff --git a/tidb-cloud/monitor-new-relic-integration.md b/tidb-cloud/monitor-new-relic-integration.md index 333097dca05d7..0c01d49cca382 100644 --- a/tidb-cloud/monitor-new-relic-integration.md +++ b/tidb-cloud/monitor-new-relic-integration.md @@ -1,28 +1,58 @@ --- -title: Integrate TiDB Cloud with New Relic (Beta) +title: Integrate TiDB Cloud with New Relic summary: Learn how to monitor your TiDB cluster with the New Relic integration. --- -# Integrate TiDB Cloud with New Relic (Beta) +# Integrate TiDB Cloud with New Relic -TiDB Cloud supports New Relic integration (beta). You can configure TiDB Cloud to send metric data of your TiDB clusters to [New Relic](https://newrelic.com/). After that, you can directly view these metrics in your New Relic dashboards. +TiDB Cloud supports New Relic integration. You can configure TiDB Cloud to send metrics of your TiDB clusters to [New Relic](https://newrelic.com/). After that, you can directly view these metrics in your New Relic dashboards. + +## New Relic integration version + +TiDB Cloud has supported the project-level New Relic integration (Beta) since April 11, 2023. Starting from July 31, 2025, TiDB Cloud introduces the cluster-level New Relic integration (Preview). Starting from September 30, 2025, the cluster-level New Relic integration becomes generally available (GA). + +- **Cluster-level New Relic integration**: if no legacy project-level Datadog or New Relic integration remains undeleted within your organization by July 31, 2025, TiDB Cloud provides the cluster-level New Relic integration for your organization to experience the latest enhancements. +- **Legacy project-level New Relic integration (Beta)**: if at least one legacy project-level Datadog or New Relic integration remains undeleted within your organization by July 31, 2025, TiDB Cloud retains both existing and new integrations at the project level for your organization to avoid affecting current dashboards. Note that the legacy project-level New Relic integrations will be deprecated on October 31, 2025. If your organization is still using these legacy integrations, follow [Migrate Datadog and New Relic Integrations](/tidb-cloud/migrate-metrics-integrations.md) to migrate to the new cluster-level integrations and minimize disruptions to your metrics-related services. ## Prerequisites -- To integrate TiDB Cloud with New Relic, you must have a New Relic account and a [New Relic API key](https://one.newrelic.com/admin-portal/api-keys/home?). New Relic grants you an API key when you first create a New Relic account. +- To integrate TiDB Cloud with New Relic, you must have a [New Relic](https://newrelic.com/) account and [create a New Relic API key](https://one.newrelic.com/admin-portal/api-keys/home?) of the `Ingest - License` type. If you do not have a New Relic account, sign up [here](https://newrelic.com/signup). -- To edit third-party integration settings for TiDB Cloud, you must have the **Organization Owner** access to your organization or **Project Member** access to the target project in TiDB Cloud. +- To set up third-party metrics integration for TiDB Cloud, you must have the `Organization Owner` or `Project Owner` access in TiDB Cloud. To view the integration page or access configured dashboards via the provided links, you need at least the `Project Viewer` role to access the target clusters under your project in TiDB Cloud. ## Limitation -You cannot use the New Relic integration in [TiDB Cloud Serverless clusters](/tidb-cloud/select-cluster-tier.md#tidb-cloud-serverless). +- New Relic integrations are now only available for [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) clusters. + +- New Relic integrations are not available when the cluster status is **CREATING**, **RESTORING**, **PAUSED**, or **RESUMING**. + +- When a cluster with New Relic integration is deleted, its associated integration services are also removed. ## Steps ### Step 1. Integrate with your New Relic API Key +Depending on your [New Relic integration version](#new-relic-integration-version), the steps to access the integration page are different. + + +
+ +1. In the [TiDB Cloud console](https://tidbcloud.com/), navigate to the [**Clusters**](https://tidbcloud.com/project/clusters) page of your project, and then click the name of your target cluster to go to its overview page. +2. In the left navigation pane, click **Settings** > **Integrations**. +3. On the **Integrations** page, click **Integration to New Relic**. +4. Enter your API key of New Relic and choose the site of New Relic. +5. Click **Test Integration**. + + - If the test succeeds, the **Confirm** button is displayed. + - If the test fails, an error message is displayed. Follow the message for troubleshooting and retry the integration. + +6. Click **Confirm** to complete the integration. + +
+
+ 1. In the [TiDB Cloud console](https://tidbcloud.com), switch to your target project using the combo box in the upper-left corner. 2. In the left navigation pane, click **Project Settings** > **Integrations**. 3. On the **Integrations** page, click **Integration to New Relic (BETA)**. @@ -34,19 +64,73 @@ You cannot use the New Relic integration in [TiDB Cloud Serverless clusters](/ti 6. Click **Confirm** to complete the integration. -### Step 2. Add TiDB Cloud Dashboard in New Relic +
+
+ +### Step 2. Add TiDB Cloud dashboard in New Relic + +Depending on your [New Relic integration version](#new-relic-integration-version), the steps are different. + + +
+ +A new TiDB Cloud dashboard will be available in New Relic after the pending [PR](https://github.com/newrelic/newrelic-quickstarts/pull/2681) is merged by New Relic. Before that, you can manually import the dashboard to New Relic by taking the following steps: + +1. Prepare the JSON file for the new dashboard. + + 1. Download the template JSON file [here](https://github.com/pingcap/diag/blob/integration/integration/dashboards/newrelic-dashboard.json). + 2. In the JSON file, add `"permissions": "PUBLIC_READ_WRITE"` to line 4 as follows: + + ```json + { + "name": "TiDB Cloud Dynamic Tracker", + "description": null, + "permissions": "PUBLIC_READ_WRITE", + ... + } + ``` + + 3. Add your New Relic account ID to all `"accountIds": []` fields in the JSON file. + + For example: + + ```json + "accountIds": [ + 1234567 + ], + ``` + + > **Note**: + > + > To avoid integration errors, make sure your account ID is added in all `"accountIds"` fields in the JSON file. + +2. Log in to [New Relic](https://one.newrelic.com/), click **Dashboards** in the left navigation bar, and then click **Import dashboard** in the upper-right corner. +3. In the displayed dialog, paste all the content in the prepared JSON file to the text area, and then click **Import dashboard**. + +
+
1. Log in to [New Relic](https://one.newrelic.com/). 2. Click **Add Data**, search for `TiDB Cloud`, and then go to the **TiDB Cloud Monitoring** page. Alternatively, you can click the [link](https://one.newrelic.com/marketplace?state=79bf274b-0c01-7960-c85c-3046ca96568e) to directly access the page. 3. Choose your account ID and create the dashboard in New Relic. -## Pre-built dashboard +
+
+ +## View the pre-built dashboard + +1. In the [TiDB Cloud console](https://tidbcloud.com/), navigate to the **Integrations** page. + +2. Click the **Dashboard** link in the **New Relic** section to view the pre-built dashboard of your TiDB clusters. + +3. Depending on your [New Relic integration version](#new-relic-integration-version), do one of the following: -Click the **Dashboard** link in the **New Relic** card of the integrations. You can see the pre-built dashboard of your TiDB clusters. + - For cluster-level New Relic integration, click **TiDB Cloud Dynamic Tracker** to view the new dashboard. + - For legacy project-level New Relic integration (Beta), click **TiDB Cloud Monitoring** to view the legacy dashboard. ## Metrics available to New Relic -New Relic tracks the following metric data for your TiDB clusters. +New Relic tracks the following metrics for your TiDB clusters. | Metric name | Metric type | Labels | Description | | :------------| :---------- | :------| :----------------------------------------------------- | @@ -62,7 +146,29 @@ New Relic tracks the following metric data for your TiDB clusters. | tidb_cloud.db_transaction_per_second| gauge | txn_mode: pessimistic\|optimistic

type: abort\|commit\|...

cluster_name: ``

instance: tidb-0\|tidb-1…

component: `tidb` | The number of transactions executed per second. | | tidb_cloud.node_storage_used_bytes | gauge | cluster_name: ``

instance: tikv-0\|tikv-1…\|tiflash-0\|tiflash-1…

component: tikv\|tiflash | The disk usage of TiKV/TiFlash nodes, in bytes. | | tidb_cloud.node_storage_capacity_bytes | gauge | cluster_name: ``

instance: tikv-0\|tikv-1…\|tiflash-0\|tiflash-1…

component: tikv\|tiflash | The disk capacity of TiKV/TiFlash nodes, in bytes. | -| tidb_cloud.node_cpu_seconds_total | count | cluster_name: ``

instance: tidb-0\|tidb-1…\|tikv-0…\|tiflash-0…

component: tidb\|tikv\|tiflash | The CPU usage of TiDB/TiKV/TiFlash nodes. | +| tidb_cloud.node_cpu_seconds_total (Beta only) | count | cluster_name: ``

instance: tidb-0\|tidb-1…\|tikv-0…\|tiflash-0…

component: tidb\|tikv\|tiflash | The CPU usage of TiDB/TiKV/TiFlash nodes. | | tidb_cloud.node_cpu_capacity_cores | gauge | cluster_name: ``

instance: tidb-0\|tidb-1…\|tikv-0…\|tiflash-0…

component: tidb\|tikv\|tiflash | The limit on CPU cores of TiDB/TiKV/TiFlash nodes. | | tidb_cloud.node_memory_used_bytes | gauge | cluster_name: ``

instance: tidb-0\|tidb-1…\|tikv-0…\|tiflash-0…

component: tidb\|tikv\|tiflash | The used memory of TiDB/TiKV/TiFlash nodes, in bytes. | | tidb_cloud.node_memory_capacity_bytes | gauge | cluster_name: ``

instance: tidb-0\|tidb-1…\|tikv-0…\|tiflash-0…

component: tidb\|tikv\|tiflash | The memory capacity of TiDB/TiKV/TiFlash nodes, in bytes. | + +For cluster-level New Relic integrations, the following additional metrics are also available: + +| Metric name | Metric type | Labels | Description | +| :------------| :---------- | :------| :----------------------------------------------------- | +| tidb_cloud.node_storage_available_bytes | gauge | instance: `tidb-0\|tidb-1\|...`

component: `tikv\|tiflash`

cluster_name: `` | The available disk space in bytes for TiKV or TiFlash nodes. | +| tidb_cloud.node_disk_read_latency | gauge | instance: `tidb-0\|tidb-1\|...`

component: `tikv\|tiflash`

cluster_name: ``

`device`: `nvme.*\|dm.*` | The read latency (in seconds) per storage device. | +| tidb_cloud.node_disk_write_latency | gauge | instance: `tidb-0\|tidb-1\|...`

component: `tikv\|tiflash`

cluster_name: ``

`device`: `nvme.*\|dm.*` | The write latency (in seconds) per storage device. | +| tidb_cloud.db_kv_request_duration | gauge | instance: `tidb-0\|tidb-1\|...`

component: `tikv`

cluster_name: ``

`type`: `BatchGet\|Commit\|Prewrite\|...` | The duration (in seconds) of TiKV requests by type. | +| tidb_cloud.db_component_uptime | gauge | instance: `tidb-0\|tidb-1\|...`

component: `tidb\|tikv\|tiflash`

cluster_name: `` | The uptime (in seconds) of TiDB components. | +| tidb_cloud.cdc_changefeed_latency (AKA cdc_changefeed_checkpoint_ts_lag) | gauge | changefeed_id: ``

cluster_name: ``| The checkpoint timestamp lag (in seconds) for changefeed owner. | +| tidb_cloud.cdc_changefeed_resolved_ts_lag | gauge | changefeed_id: ``

cluster_name: `` | The resolved timestamp lag (in seconds) for the changefeed owner. | +| tidb_cloud.cdc_changefeed_status | gauge | changefeed_id: ``

cluster_name: `` | Changefeed status:

`-1`: Unknown

`0`: Normal

`1`: Warning

`2`: Failed

`3`: Stopped

`4`: Finished

`6`: Warning

`7`: Other | +| tidb_cloud.resource_manager_resource_unit_read_request_unit | gauge | cluster_name: ``

resource_group: `` | The read request units (RUs) consumed by Resource Manager. | +| tidb_cloud.resource_manager_resource_unit_write_request_unit | gauge | cluster_name: ``

resource_group: `` | The write request units (RUs) consumed by Resource Manager. | +| tidb_cloud.dm_task_state | gauge | instance: `instance`

task: `task`

cluster_name: `` | Task State of Data Migration:

`0`: Invalid

`1`: New

`2`: Running

`3`: Paused

`4`: Stopped

`5`: Finished

`15`: Error | +| tidb_cloud.dm_syncer_replication_lag_bucket | gauge | instance: `instance`

cluster_name: `` | Replicate lag (bucket) of Data Migration. | +| tidb_cloud.dm_syncer_replication_lag_gauge | gauge | instance: `instance`

task: `task`

cluster_name: `` | Replicate lag (gauge) of Data Migration. | +| tidb_cloud.dm_relay_read_error_count | gauge | instance: `instance`

cluster_name: `` | Fail to read binlog from master. | +| tidb_cloud.node_memory_available_bytes | gauge | cluster_name: ``

instance: tidb-0\|tidb-1…\|tikv-0…\|tiflash-0…

component: tidb\|tikv\|tiflash | The available memory of TiDB/TiKV/TiFlash nodes, in bytes. | +| tidb_cloud.cdc_changefeed_replica_rows | gauge | changefeed_id: ``

cluster_name: `` | The number of events that TiCDC nodes write to the downstream per second. | +| tidb_cloud.node_cpu_seconds_total_rate | gauge | cluster_name: ``

instance: tidb-0\|tidb-1…\|tikv-0…\|tiflash-0…

component: tidb\|tikv\|tiflash | The CPU usage of TiDB/TiKV/TiFlash nodes. | diff --git a/tidb-cloud/monitor-prometheus-and-grafana-integration-tidb-cloud-dynamic-tracker.json b/tidb-cloud/monitor-prometheus-and-grafana-integration-tidb-cloud-dynamic-tracker.json deleted file mode 100644 index 58f8939c79c4a..0000000000000 --- a/tidb-cloud/monitor-prometheus-and-grafana-integration-tidb-cloud-dynamic-tracker.json +++ /dev/null @@ -1,3358 +0,0 @@ -{ - "__inputs": [ - { - "name": "DS_PROMETHEUS", - "label": "Prometheus", - "description": "", - "type": "datasource", - "pluginId": "prometheus", - "pluginName": "Prometheus" - } - ], - "__elements": {}, - "__requires": [ - { - "type": "grafana", - "id": "grafana", - "name": "Grafana", - "version": "9.3.2" - }, - { - "type": "datasource", - "id": "prometheus", - "name": "Prometheus", - "version": "1.0.0" - }, - { - "type": "panel", - "id": "timeseries", - "name": "Time series", - "version": "" - } - ], - "annotations": { - "list": [ - { - "builtIn": 1, - "datasource": { - "type": "grafana", - "uid": "-- Grafana --" - }, - "enable": true, - "hide": true, - "iconColor": "rgba(0, 211, 255, 1)", - "name": "Annotations & Alerts", - "target": { - "limit": 100, - "matchAny": false, - "tags": [], - "type": "dashboard" - }, - "type": "dashboard" - } - ] - }, - "description": "This dashboard provides a high-level overview of your TiDB clusters.", - "editable": true, - "fiscalYearStartMonth": 0, - "graphTooltip": 0, - "id": 1, - "links": [], - "panels": [ - { - "collapsed": false, - "gridPos": { - "h": 1, - "w": 24, - "x": 0, - "y": 0 - }, - "id": 46, - "panels": [], - "title": "Uptime", - "type": "row" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisBorderShow": false, - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "barWidthFactor": 0.6, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "insertNulls": false, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 1, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green" - }, - { - "color": "red", - "value": 80 - } - ] - }, - "unit": "s" - }, - "overrides": [] - }, - "gridPos": { - "h": 8, - "w": 12, - "x": 0, - "y": 1 - }, - "id": 39, - "options": { - "legend": { - "calcs": [], - "displayMode": "list", - "placement": "bottom", - "showLegend": true - }, - "tooltip": { - "hideZeros": false, - "mode": "single", - "sort": "none" - } - }, - "pluginVersion": "12.0.0", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "editorMode": "code", - "expr": "tidbcloud_component_uptime{cluster_name=\"$Cluster_name\"}", - "instant": false, - "interval": "30s", - "legendFormat": "{{exported_instance}}", - "range": true, - "refId": "A" - } - ], - "title": "Uptime", - "type": "timeseries" - }, - { - "collapsed": false, - "gridPos": { - "h": 1, - "w": 24, - "x": 0, - "y": 9 - }, - "id": 18, - "panels": [], - "title": "Query Performance", - "type": "row" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "description": "database time consumed by SQL statements per second, which is collected by SQL types, such as SELECT, INSERT, and UPDATE.", - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisBorderShow": false, - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "barWidthFactor": 0.6, - "drawStyle": "bars", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "insertNulls": false, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "normal" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green" - }, - { - "color": "red", - "value": 80 - } - ] - } - }, - "overrides": [ - { - "matcher": { - "id": "byName", - "options": "database time" - }, - "properties": [ - { - "id": "custom.drawStyle", - "value": "line" - }, - { - "id": "custom.lineWidth", - "value": 3 - } - ] - } - ] - }, - "gridPos": { - "h": 8, - "w": 12, - "x": 0, - "y": 10 - }, - "id": 12, - "options": { - "legend": { - "calcs": [], - "displayMode": "list", - "placement": "bottom", - "showLegend": true - }, - "tooltip": { - "hideZeros": false, - "mode": "single", - "sort": "none" - } - }, - "pluginVersion": "12.0.0", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "editorMode": "builder", - "expr": "sum by(cluster_name) (rate(tidbcloud_db_query_duration_seconds_sum{cluster_name=\"$Cluster_name\"}[2m]))", - "legendFormat": "database time", - "range": true, - "refId": "A" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "editorMode": "builder", - "expr": "sum by(sql_type) (rate(tidbcloud_db_query_duration_seconds_sum{cluster_name=\"$Cluster_name\"}[2m]))", - "hide": false, - "legendFormat": "{{sql_type}}", - "range": true, - "refId": "B" - } - ], - "title": "Database Time", - "type": "timeseries" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "description": "The number of SQL statements executed per second in all TiDB instances, which is collected by SQL types, such as SELECT, INSERT, and UPDATE.", - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisBorderShow": false, - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "barWidthFactor": 0.6, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "insertNulls": false, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green" - }, - { - "color": "red", - "value": 80 - } - ] - } - }, - "overrides": [] - }, - "gridPos": { - "h": 8, - "w": 12, - "x": 12, - "y": 10 - }, - "id": 6, - "options": { - "legend": { - "calcs": [], - "displayMode": "list", - "placement": "bottom", - "showLegend": true - }, - "timezone": [ - "" - ], - "tooltip": { - "hideZeros": false, - "mode": "single", - "sort": "none" - } - }, - "pluginVersion": "12.0.0", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "editorMode": "builder", - "exemplar": false, - "expr": "sum by(cluster_name) (rate(tidbcloud_db_queries_total{cluster_name=\"$Cluster_name\"}[2m]))", - "instant": false, - "interval": "", - "legendFormat": "total - QPS", - "range": true, - "refId": "A" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "editorMode": "builder", - "exemplar": false, - "expr": "sum by(sql_type) (rate(tidbcloud_db_queries_total{cluster_name=\"$Cluster_name\"}[2m]))", - "hide": false, - "instant": false, - "interval": "", - "legendFormat": "{{sql_type}}", - "range": true, - "refId": "B" - } - ], - "title": "QPS", - "type": "timeseries" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "description": "The duration from receiving a request from the client to TiDB till TiDB executing the request and returning the result to the client.", - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisBorderShow": false, - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "barWidthFactor": 0.6, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "insertNulls": false, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green" - }, - { - "color": "red", - "value": 80 - } - ] - }, - "unit": "s" - }, - "overrides": [] - }, - "gridPos": { - "h": 8, - "w": 12, - "x": 0, - "y": 18 - }, - "id": 10, - "options": { - "legend": { - "calcs": [], - "displayMode": "list", - "placement": "bottom", - "showLegend": true - }, - "tooltip": { - "hideZeros": false, - "mode": "single", - "sort": "none" - } - }, - "pluginVersion": "12.0.0", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "editorMode": "builder", - "expr": "sum by(cluster_name) (rate(tidbcloud_db_query_duration_seconds_sum{cluster_name=\"$Cluster_name\"}[2m])) / sum by(cluster_name) (rate(tidbcloud_db_query_duration_seconds_count{cluster_name=\"$Cluster_name\"}[2m]))", - "legendFormat": "__auto", - "range": true, - "refId": "A" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "editorMode": "builder", - "expr": "sum by(sql_type) (rate(tidbcloud_db_query_duration_seconds_sum{cluster_name=\"$Cluster_name\"}[2m])) / sum by(sql_type) (rate(tidbcloud_db_query_duration_seconds_count{cluster_name=\"$Cluster_name\"}[2m]))", - "hide": false, - "legendFormat": "{{sql_type}}", - "range": true, - "refId": "B" - } - ], - "title": "Average Query Duration", - "type": "timeseries" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "description": "The duration from receiving a request from the client to TiDB till TiDB executing the request and returning the result to the client.", - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisBorderShow": false, - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "barWidthFactor": 0.6, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "insertNulls": false, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green" - }, - { - "color": "red", - "value": 80 - } - ] - }, - "unit": "s" - }, - "overrides": [] - }, - "gridPos": { - "h": 8, - "w": 12, - "x": 12, - "y": 18 - }, - "id": 8, - "options": { - "legend": { - "calcs": [], - "displayMode": "list", - "placement": "bottom", - "showLegend": true - }, - "tooltip": { - "hideZeros": false, - "mode": "single", - "sort": "none" - } - }, - "pluginVersion": "12.0.0", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "editorMode": "builder", - "expr": "histogram_quantile(0.99, sum by(le, cluster_name) (rate(tidbcloud_db_query_duration_seconds_bucket{cluster_name=\"$Cluster_name\"}[2m])))", - "interval": "", - "legendFormat": "All Query P99", - "range": true, - "refId": "A" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "editorMode": "builder", - "expr": "histogram_quantile(0.99, sum by(le, sql_type) (rate(tidbcloud_db_query_duration_seconds_bucket{cluster_name=\"$Cluster_name\"}[2m])))", - "hide": false, - "interval": "", - "legendFormat": "{{sql_type}}", - "range": true, - "refId": "B" - } - ], - "title": "P99 Query Duration", - "type": "timeseries" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "description": "The statistics of error types (such as syntax errors and primary key conflicts) according to the SQL statement execution errors per minute on each TiDB instance. It contains the module in which an error occurs and the error code.", - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisBorderShow": false, - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "barWidthFactor": 0.6, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "insertNulls": false, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green" - }, - { - "color": "red", - "value": 80 - } - ] - } - }, - "overrides": [] - }, - "gridPos": { - "h": 8, - "w": 12, - "x": 0, - "y": 26 - }, - "id": 4, - "options": { - "legend": { - "calcs": [], - "displayMode": "list", - "placement": "bottom", - "showLegend": true - }, - "tooltip": { - "hideZeros": false, - "mode": "single", - "sort": "none" - } - }, - "pluginVersion": "12.0.0", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "editorMode": "builder", - "expr": "sum by(type) (rate(tidbcloud_db_failed_queries_total{cluster_name=\"$Cluster_name\"}[2m]))", - "interval": "", - "legendFormat": "{{type}}", - "range": true, - "refId": "A" - } - ], - "title": "Failed Queries", - "type": "timeseries" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "description": "Current number of connections in your TiDB server\n", - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisBorderShow": false, - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "barWidthFactor": 0.6, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "insertNulls": false, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green" - }, - { - "color": "red", - "value": 80 - } - ] - } - }, - "overrides": [] - }, - "gridPos": { - "h": 8, - "w": 12, - "x": 12, - "y": 26 - }, - "id": 2, - "options": { - "legend": { - "calcs": [], - "displayMode": "list", - "placement": "bottom", - "showLegend": true - }, - "tooltip": { - "hideZeros": false, - "mode": "single", - "sort": "none" - } - }, - "pluginVersion": "12.0.0", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "editorMode": "builder", - "expr": "tidbcloud_db_connections{cluster_name=\"$Cluster_name\"}", - "legendFormat": "{{cluster_name}}", - "range": true, - "refId": "A" - } - ], - "title": "Connections", - "type": "timeseries" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisBorderShow": false, - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "barWidthFactor": 0.6, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "insertNulls": false, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 1, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green" - }, - { - "color": "red", - "value": 80 - } - ] - }, - "unit": "s" - }, - "overrides": [] - }, - "gridPos": { - "h": 8, - "w": 12, - "x": 0, - "y": 34 - }, - "id": 41, - "options": { - "legend": { - "calcs": [], - "displayMode": "list", - "placement": "bottom", - "showLegend": true - }, - "tooltip": { - "hideZeros": false, - "mode": "single", - "sort": "none" - } - }, - "pluginVersion": "12.0.0", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "editorMode": "code", - "expr": "tidbcloud_disk_read_latency{cluster_name=\"$Cluster_name\"}", - "instant": false, - "interval": "30s", - "legendFormat": "{{exported_instance}} - {{device}}", - "range": true, - "refId": "A" - } - ], - "title": "Disk Read Latency", - "type": "timeseries" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisBorderShow": false, - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "barWidthFactor": 0.6, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "insertNulls": false, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 1, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green" - }, - { - "color": "red", - "value": 80 - } - ] - }, - "unit": "s" - }, - "overrides": [ - { - "__systemRef": "hideSeriesFrom", - "matcher": { - "id": "byNames", - "options": { - "mode": "exclude", - "names": [ - "tikv-2 - nvme1n1" - ], - "prefix": "All except:", - "readOnly": true - } - }, - "properties": [ - { - "id": "custom.hideFrom", - "value": { - "legend": false, - "tooltip": false, - "viz": true - } - } - ] - } - ] - }, - "gridPos": { - "h": 8, - "w": 12, - "x": 12, - "y": 34 - }, - "id": 40, - "options": { - "legend": { - "calcs": [], - "displayMode": "list", - "placement": "bottom", - "showLegend": true - }, - "tooltip": { - "hideZeros": false, - "mode": "single", - "sort": "none" - } - }, - "pluginVersion": "12.0.0", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "editorMode": "code", - "expr": "tidbcloud_disk_write_latency{cluster_name=\"$Cluster_name\"}", - "instant": false, - "interval": "30s", - "legendFormat": "{{exported_instance}} - {{device}}", - "range": true, - "refId": "A" - } - ], - "title": "Disk Write Latency", - "type": "timeseries" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisBorderShow": false, - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "barWidthFactor": 0.6, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "insertNulls": false, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 1, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green" - }, - { - "color": "red", - "value": 80 - } - ] - }, - "unit": "s" - }, - "overrides": [] - }, - "gridPos": { - "h": 8, - "w": 12, - "x": 0, - "y": 42 - }, - "id": 42, - "options": { - "legend": { - "calcs": [], - "displayMode": "list", - "placement": "bottom", - "showLegend": true - }, - "tooltip": { - "hideZeros": false, - "mode": "single", - "sort": "none" - } - }, - "pluginVersion": "12.0.0", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "editorMode": "code", - "expr": "tidbcloud_kv_request_duration{cluster_name=\"$Cluster_name\"}", - "instant": false, - "interval": "30s", - "legendFormat": "{{type}}", - "range": true, - "refId": "A" - } - ], - "title": "Average TiDB KV Request Duration", - "type": "timeseries" - }, - { - "collapsed": false, - "gridPos": { - "h": 1, - "w": 24, - "x": 0, - "y": 50 - }, - "id": 32, - "panels": [], - "title": "ChangeFeed", - "type": "row" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisBorderShow": false, - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "barWidthFactor": 0.6, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "insertNulls": false, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 1, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green" - }, - { - "color": "red", - "value": 80 - } - ] - }, - "unit": "s" - }, - "overrides": [] - }, - "gridPos": { - "h": 8, - "w": 12, - "x": 0, - "y": 51 - }, - "id": 34, - "options": { - "legend": { - "calcs": [], - "displayMode": "list", - "placement": "bottom", - "showLegend": true - }, - "tooltip": { - "hideZeros": false, - "mode": "single", - "sort": "none" - } - }, - "pluginVersion": "12.0.0", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "editorMode": "code", - "expr": "tidbcloud_changefeed_latency", - "instant": false, - "interval": "30s", - "legendFormat": "{{changefeed_id}}", - "range": true, - "refId": "A" - } - ], - "title": "Latency", - "type": "timeseries" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisBorderShow": false, - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "barWidthFactor": 0.6, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "insertNulls": false, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 1, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green" - }, - { - "color": "red", - "value": 80 - } - ] - }, - "unit": "rows/s" - }, - "overrides": [] - }, - "gridPos": { - "h": 8, - "w": 12, - "x": 12, - "y": 51 - }, - "id": 35, - "options": { - "legend": { - "calcs": [], - "displayMode": "list", - "placement": "bottom", - "showLegend": true - }, - "tooltip": { - "hideZeros": false, - "mode": "single", - "sort": "none" - } - }, - "pluginVersion": "12.0.0", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "editorMode": "code", - "expr": "tidbcloud_changefeed_Replica_rows", - "interval": "30s", - "legendFormat": "{{changefeed_id}}", - "range": true, - "refId": "A" - } - ], - "title": "Replica rows Per Sec", - "type": "timeseries" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisBorderShow": false, - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "barWidthFactor": 0.6, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "insertNulls": false, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 1, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green" - }, - { - "color": "red", - "value": 80 - } - ] - }, - "unit": "s" - }, - "overrides": [] - }, - "gridPos": { - "h": 8, - "w": 12, - "x": 0, - "y": 59 - }, - "id": 44, - "options": { - "legend": { - "calcs": [], - "displayMode": "list", - "placement": "bottom", - "showLegend": true - }, - "tooltip": { - "hideZeros": false, - "mode": "single", - "sort": "none" - } - }, - "pluginVersion": "12.0.0", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "editorMode": "code", - "expr": "tidbcloud_ticdc_owner_resolved_ts_lag", - "instant": false, - "interval": "30s", - "legendFormat": "{{changefeed_id}}", - "range": true, - "refId": "A" - } - ], - "title": "Changefeed Resolved Ts Lag", - "type": "timeseries" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisBorderShow": false, - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "barWidthFactor": 0.6, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "insertNulls": false, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 1, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [ - { - "options": { - "0": { - "index": 1, - "text": "normal" - }, - "1": { - "index": 2, - "text": "warning" - }, - "2": { - "index": 3, - "text": "failed" - }, - "3": { - "index": 4, - "text": "stopped" - }, - "4": { - "index": 5, - "text": "finished" - }, - "6": { - "index": 6, - "text": "warning" - }, - "7": { - "index": 7, - "text": "other" - }, - "-1": { - "index": 0, - "text": "unknown" - } - }, - "type": "value" - } - ], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green" - }, - { - "color": "red", - "value": 80 - } - ] - }, - "unit": "short" - }, - "overrides": [] - }, - "gridPos": { - "h": 8, - "w": 12, - "x": 12, - "y": 59 - }, - "id": 45, - "options": { - "legend": { - "calcs": [], - "displayMode": "list", - "placement": "bottom", - "showLegend": true - }, - "tooltip": { - "hideZeros": false, - "mode": "single", - "sort": "none" - } - }, - "pluginVersion": "12.0.0", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "editorMode": "code", - "expr": "max(tidbcloud_changefeed_status{cluster_name=\"$Cluster_name\"}) by (changefeed_id)", - "instant": false, - "interval": "30s", - "legendFormat": "{{changefeed_id}}", - "range": true, - "refId": "A" - } - ], - "title": "Changefeed Status", - "type": "timeseries" - }, - { - "collapsed": false, - "gridPos": { - "h": 1, - "w": 24, - "x": 0, - "y": 67 - }, - "id": 20, - "panels": [], - "title": "Server - TiDB", - "type": "row" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "description": "The statistics of CPU usage of each TiDB instance.\n", - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisBorderShow": false, - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "barWidthFactor": 0.6, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "insertNulls": false, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green" - }, - { - "color": "red", - "value": 80 - } - ] - }, - "unit": "percentunit" - }, - "overrides": [] - }, - "gridPos": { - "h": 8, - "w": 12, - "x": 0, - "y": 68 - }, - "id": 14, - "options": { - "legend": { - "calcs": [], - "displayMode": "list", - "placement": "bottom", - "showLegend": true - }, - "tooltip": { - "hideZeros": false, - "mode": "single", - "sort": "none" - } - }, - "pluginVersion": "12.0.0", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "editorMode": "builder", - "expr": "sum by(exported_instance) (rate(tidbcloud_node_cpu_seconds_total{cluster_name=\"$Cluster_name\", component=\"tidb\"}[2m]))", - "interval": "", - "legendFormat": "{{exported_instance}}", - "range": true, - "refId": "A" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "editorMode": "builder", - "expr": "tidbcloud_node_cpu_capacity_cores{cluster_name=\"$Cluster_name\", component=\"tidb\"}", - "hide": false, - "interval": "", - "legendFormat": "limit-{{exported_instance}}", - "range": true, - "refId": "B" - } - ], - "title": "TiDB CPU", - "type": "timeseries" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "description": "The memory usage statistics of each TiDB instance.\n", - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisBorderShow": false, - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "barWidthFactor": 0.6, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "insertNulls": false, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green" - }, - { - "color": "red", - "value": 80 - } - ] - }, - "unit": "bits" - }, - "overrides": [] - }, - "gridPos": { - "h": 8, - "w": 12, - "x": 12, - "y": 68 - }, - "id": 22, - "options": { - "legend": { - "calcs": [], - "displayMode": "list", - "placement": "bottom", - "showLegend": true - }, - "tooltip": { - "hideZeros": false, - "mode": "single", - "sort": "none" - } - }, - "pluginVersion": "12.0.0", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "editorMode": "builder", - "expr": "tidbcloud_node_memory_used_bytes{cluster_name=\"$Cluster_name\", component=\"tidb\"}", - "interval": "", - "legendFormat": "{{exported_instance}}", - "range": true, - "refId": "A" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "editorMode": "builder", - "expr": "tidbcloud_node_memory_capacity_bytes{cluster_name=\"$Cluster_name\", component=\"tidb\"}", - "hide": false, - "interval": "", - "legendFormat": "limit-{{exported_instance}}", - "range": true, - "refId": "B" - } - ], - "title": "TiDB Memory", - "type": "timeseries" - }, - { - "collapsed": false, - "gridPos": { - "h": 1, - "w": 24, - "x": 0, - "y": 76 - }, - "id": 27, - "panels": [], - "title": "Server - TiKV", - "type": "row" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "description": "The statistics of CPU usage of each TiKV instance.\n", - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisBorderShow": false, - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "barWidthFactor": 0.6, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "insertNulls": false, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green" - }, - { - "color": "red", - "value": 80 - } - ] - }, - "unit": "percentunit" - }, - "overrides": [] - }, - "gridPos": { - "h": 8, - "w": 12, - "x": 0, - "y": 77 - }, - "id": 15, - "options": { - "legend": { - "calcs": [], - "displayMode": "list", - "placement": "bottom", - "showLegend": true - }, - "tooltip": { - "hideZeros": false, - "mode": "single", - "sort": "none" - } - }, - "pluginVersion": "12.0.0", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "editorMode": "builder", - "expr": "sum by(exported_instance) (rate(tidbcloud_node_cpu_seconds_total{cluster_name=\"$Cluster_name\", component=\"tikv\"}[2m]))", - "interval": "", - "legendFormat": "{{exported_instance}}", - "range": true, - "refId": "A" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "editorMode": "builder", - "expr": "tidbcloud_node_cpu_capacity_cores{cluster_name=\"$Cluster_name\", component=\"tikv\"}", - "hide": false, - "interval": "", - "legendFormat": "limit-{{exported_instance}}", - "range": true, - "refId": "B" - } - ], - "title": "TiKV CPU", - "type": "timeseries" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "description": "The memory usage statistics of each TiKV instance.\n", - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisBorderShow": false, - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "barWidthFactor": 0.6, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "insertNulls": false, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green" - }, - { - "color": "red", - "value": 80 - } - ] - }, - "unit": "bits" - }, - "overrides": [] - }, - "gridPos": { - "h": 8, - "w": 12, - "x": 12, - "y": 77 - }, - "id": 23, - "options": { - "legend": { - "calcs": [], - "displayMode": "list", - "placement": "bottom", - "showLegend": true - }, - "tooltip": { - "hideZeros": false, - "mode": "single", - "sort": "none" - } - }, - "pluginVersion": "12.0.0", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "editorMode": "builder", - "expr": "tidbcloud_node_memory_used_bytes{cluster_name=\"$Cluster_name\", component=\"tikv\"}", - "interval": "", - "legendFormat": "{{exported_instance}}", - "range": true, - "refId": "A" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "editorMode": "builder", - "expr": "tidbcloud_node_memory_capacity_bytes{cluster_name=\"$Cluster_name\", component=\"tikv\"}", - "hide": false, - "interval": "", - "legendFormat": "limit-{{exported_instance}}", - "range": true, - "refId": "B" - } - ], - "title": "TiKV Memory", - "type": "timeseries" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "description": "The storage size per TiKV instance.\n", - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisBorderShow": false, - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "barWidthFactor": 0.6, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "insertNulls": false, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green" - }, - { - "color": "red", - "value": 80 - } - ] - }, - "unit": "bits" - }, - "overrides": [] - }, - "gridPos": { - "h": 8, - "w": 12, - "x": 0, - "y": 85 - }, - "id": 25, - "options": { - "legend": { - "calcs": [], - "displayMode": "list", - "placement": "bottom", - "showLegend": true - }, - "tooltip": { - "hideZeros": false, - "mode": "single", - "sort": "none" - } - }, - "pluginVersion": "12.0.0", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "editorMode": "builder", - "expr": "tidbcloud_node_storage_used_bytes{cluster_name=\"$Cluster_name\", component=\"tikv\"}", - "interval": "", - "legendFormat": "{{exported_instance}}", - "range": true, - "refId": "A" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "editorMode": "builder", - "expr": "tidbcloud_node_storage_capacity_bytes{cluster_name=\"$Cluster_name\", component=\"tikv\"}", - "hide": false, - "interval": "", - "legendFormat": "limit-{{exported_instance}}", - "range": true, - "refId": "B" - } - ], - "title": "TiKV Storage", - "type": "timeseries" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "description": "The available storage size per TiKV instance.\n", - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisBorderShow": false, - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "barWidthFactor": 0.6, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "insertNulls": false, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green" - }, - { - "color": "red", - "value": 80 - } - ] - }, - "unit": "bits" - }, - "overrides": [] - }, - "gridPos": { - "h": 8, - "w": 12, - "x": 12, - "y": 85 - }, - "id": 38, - "options": { - "legend": { - "calcs": [], - "displayMode": "list", - "placement": "bottom", - "showLegend": true - }, - "tooltip": { - "hideZeros": false, - "mode": "single", - "sort": "none" - } - }, - "pluginVersion": "12.0.0", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "disableTextWrap": false, - "editorMode": "builder", - "expr": "tidbcloud_node_storage_available_bytes{cluster_name=\"$Cluster_name\", component=\"tikv\"}", - "fullMetaSearch": false, - "includeNullMetadata": true, - "interval": "", - "legendFormat": "{{exported_instance}}", - "range": true, - "refId": "A", - "useBackend": false - } - ], - "title": "TiKV Available Storage", - "type": "timeseries" - }, - { - "collapsed": true, - "gridPos": { - "h": 1, - "w": 24, - "x": 0, - "y": 93 - }, - "id": 29, - "panels": [ - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "description": "The statistics of CPU usage of each TiFlash instance.\n", - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisBorderShow": false, - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "barWidthFactor": 0.6, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "insertNulls": false, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green" - }, - { - "color": "red", - "value": 80 - } - ] - }, - "unit": "percentunit" - }, - "overrides": [] - }, - "gridPos": { - "h": 8, - "w": 12, - "x": 0, - "y": 198 - }, - "id": 16, - "options": { - "legend": { - "calcs": [], - "displayMode": "list", - "placement": "bottom", - "showLegend": true - }, - "tooltip": { - "hideZeros": false, - "mode": "single", - "sort": "none" - } - }, - "pluginVersion": "12.0.0", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "editorMode": "builder", - "expr": "sum by(exported_instance) (rate(tidbcloud_node_cpu_seconds_total{cluster_name=\"$Cluster_name\", component=\"tiflash\"}[2m]))", - "interval": "", - "legendFormat": "{{exported_instance}}", - "range": true, - "refId": "A" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "editorMode": "builder", - "expr": "tidbcloud_node_cpu_capacity_cores{cluster_name=\"$Cluster_name\", component=\"tiflash\"}", - "hide": false, - "interval": "", - "legendFormat": "limit-{{exported_instance}}", - "range": true, - "refId": "B" - } - ], - "title": "TiFlash CPU", - "type": "timeseries" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "description": "The memory usage statistics of each TiKV instance.\n", - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisBorderShow": false, - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "barWidthFactor": 0.6, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "insertNulls": false, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green" - }, - { - "color": "red", - "value": 80 - } - ] - }, - "unit": "bits" - }, - "overrides": [] - }, - "gridPos": { - "h": 8, - "w": 12, - "x": 12, - "y": 198 - }, - "id": 24, - "options": { - "legend": { - "calcs": [], - "displayMode": "list", - "placement": "bottom", - "showLegend": true - }, - "tooltip": { - "hideZeros": false, - "mode": "single", - "sort": "none" - } - }, - "pluginVersion": "12.0.0", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "editorMode": "builder", - "expr": "tidbcloud_node_memory_used_bytes{cluster_name=\"$Cluster_name\", component=\"tiflash\"}", - "interval": "", - "legendFormat": "{{exported_instance}}", - "range": true, - "refId": "A" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "editorMode": "builder", - "expr": "tidbcloud_node_memory_capacity_bytes{cluster_name=\"$Cluster_name\", component=\"tiflash\"}", - "hide": false, - "interval": "", - "legendFormat": "limit-{{exported_instance}}", - "range": true, - "refId": "B" - } - ], - "title": "TiFlash Memory", - "type": "timeseries" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "description": "The storage size per TiFlash instance.\n", - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisBorderShow": false, - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "barWidthFactor": 0.6, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "insertNulls": false, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green" - }, - { - "color": "red", - "value": 80 - } - ] - }, - "unit": "bits" - }, - "overrides": [] - }, - "gridPos": { - "h": 8, - "w": 12, - "x": 0, - "y": 214 - }, - "id": 30, - "options": { - "legend": { - "calcs": [], - "displayMode": "list", - "placement": "bottom", - "showLegend": true - }, - "tooltip": { - "hideZeros": false, - "mode": "single", - "sort": "none" - } - }, - "pluginVersion": "12.0.0", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "editorMode": "builder", - "expr": "tidbcloud_node_storage_used_bytes{cluster_name=\"$Cluster_name\", component=\"tiflash\"}", - "interval": "", - "legendFormat": "{{exported_instance}}", - "range": true, - "refId": "A" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "editorMode": "builder", - "expr": "tidbcloud_node_storage_capacity_bytes{cluster_name=\"$Cluster_name\", component=\"tiflash\"}", - "hide": false, - "interval": "", - "legendFormat": "limit-{{exported_instance}}", - "range": true, - "refId": "B" - } - ], - "title": "TiFlash Storage", - "type": "timeseries" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "description": "The storage size per TiFlash instance.\n", - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisBorderShow": false, - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "barWidthFactor": 0.6, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "insertNulls": false, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green" - }, - { - "color": "red", - "value": 80 - } - ] - }, - "unit": "bits" - }, - "overrides": [] - }, - "gridPos": { - "h": 8, - "w": 12, - "x": 12, - "y": 214 - }, - "id": 43, - "options": { - "legend": { - "calcs": [], - "displayMode": "list", - "placement": "bottom", - "showLegend": true - }, - "tooltip": { - "hideZeros": false, - "mode": "single", - "sort": "none" - } - }, - "pluginVersion": "12.0.0", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "editorMode": "code", - "expr": "tidbcloud_node_storage_available_bytes{cluster_name=\"$Cluster_name\", component=\"tiflash\"}", - "interval": "", - "legendFormat": "{{exported_instance}}", - "range": true, - "refId": "A" - } - ], - "title": "TiFlash Available Storage", - "type": "timeseries" - } - ], - "title": "Server - TiFlash", - "type": "row" - }, - { - "collapsed": false, - "gridPos": { - "h": 1, - "w": 24, - "x": 0, - "y": 94 - }, - "id": 36, - "panels": [], - "title": "Resource Unit", - "type": "row" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "description": "The metrics about the request unit cost for all resource groups.", - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisBorderShow": false, - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "barWidthFactor": 0.6, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "insertNulls": false, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green" - }, - { - "color": "red", - "value": 80 - } - ] - } - }, - "overrides": [] - }, - "gridPos": { - "h": 8, - "w": 12, - "x": 0, - "y": 95 - }, - "id": 37, - "options": { - "legend": { - "calcs": [], - "displayMode": "list", - "placement": "bottom", - "showLegend": true - }, - "tooltip": { - "hideZeros": false, - "mode": "single", - "sort": "none" - } - }, - "pluginVersion": "12.0.0", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "editorMode": "code", - "expr": "sum (tidbcloud_resource_manager_resource_unit_read_request_unit{cluster_name=\"$Cluster_name\"}) by (resource_group) + sum (tidbcloud_resource_manager_resource_unit_write_request_unit{cluster_name=\"$Cluster_name\"}) by (resource_group)", - "interval": "", - "legendFormat": "{{resource_group}}", - "range": true, - "refId": "A" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "editorMode": "code", - "expr": "sum (tidbcloud_resource_manager_resource_unit_read_request_unit{cluster_name=\"$Cluster_name\"}) + sum (tidbcloud_resource_manager_resource_unit_write_request_unit{cluster_name=\"$Cluster_name\"}) ", - "hide": false, - "instant": false, - "legendFormat": "total", - "range": true, - "refId": "B" - } - ], - "title": "Resource Group RU", - "type": "timeseries" - }, - { - "collapsed": false, - "gridPos": { - "h": 1, - "w": 24, - "x": 0, - "y": 103 - }, - "id": 47, - "panels": [], - "title": "DM", - "type": "row" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "description": "DM Relay Read Error Count", - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisBorderShow": false, - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "barWidthFactor": 0.6, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "insertNulls": false, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green" - }, - { - "color": "red", - "value": 80 - } - ] - } - }, - "overrides": [] - }, - "gridPos": { - "h": 8, - "w": 12, - "x": 0, - "y": 104 - }, - "id": 48, - "options": { - "legend": { - "calcs": [], - "displayMode": "list", - "placement": "bottom", - "showLegend": true - }, - "tooltip": { - "hideZeros": false, - "mode": "single", - "sort": "none" - } - }, - "pluginVersion": "12.0.0", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "editorMode": "code", - "expr": "tidbcloud_dm_relay_read_error_count{cluster_name=\"$Cluster_name\"}", - "interval": "", - "legendFormat": "{{cluster_name}} ---> {{job}}", - "range": true, - "refId": "A" - } - ], - "title": "DM Relay Read Error Count", - "type": "timeseries" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "description": "DM Syncer Replication Lag Bucket", - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisBorderShow": false, - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "barWidthFactor": 0.6, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "insertNulls": false, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green" - }, - { - "color": "red", - "value": 80 - } - ] - }, - "unit": "s" - }, - "overrides": [] - }, - "gridPos": { - "h": 8, - "w": 12, - "x": 12, - "y": 104 - }, - "id": 49, - "options": { - "legend": { - "calcs": [], - "displayMode": "list", - "placement": "bottom", - "showLegend": true - }, - "tooltip": { - "hideZeros": false, - "mode": "single", - "sort": "none" - } - }, - "pluginVersion": "12.0.0", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "editorMode": "code", - "expr": "tidbcloud_dm_syncer_replication_lag_bucket{cluster_name=\"$Cluster_name\"}", - "interval": "", - "legendFormat": "{{cluster_name}} ---> {{job}} ---> {{task}}", - "range": true, - "refId": "A" - } - ], - "title": "DM Syncer Replication Lag Bucket", - "type": "timeseries" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "description": "DM Syncer Replication Lag Gauge", - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisBorderShow": false, - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "barWidthFactor": 0.6, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "insertNulls": false, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green" - }, - { - "color": "red", - "value": 80 - } - ] - }, - "unit": "s" - }, - "overrides": [] - }, - "gridPos": { - "h": 8, - "w": 12, - "x": 0, - "y": 112 - }, - "id": 50, - "options": { - "legend": { - "calcs": [], - "displayMode": "list", - "placement": "bottom", - "showLegend": true - }, - "tooltip": { - "hideZeros": false, - "mode": "single", - "sort": "none" - } - }, - "pluginVersion": "12.0.0", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "editorMode": "code", - "expr": "tidbcloud_dm_syncer_replication_lag_gauge{cluster_name=\"$Cluster_name\"}", - "interval": "", - "legendFormat": "{{cluster_name}} ---> {{job}} ---> {{task}}", - "range": true, - "refId": "A" - } - ], - "title": "DM Syncer Replication Lag Gauge", - "type": "timeseries" - }, - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "description": "DM Task State", - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "axisBorderShow": false, - "axisCenteredZero": false, - "axisColorMode": "text", - "axisLabel": "", - "axisPlacement": "auto", - "barAlignment": 0, - "barWidthFactor": 0.6, - "drawStyle": "line", - "fillOpacity": 0, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "insertNulls": false, - "lineInterpolation": "linear", - "lineWidth": 1, - "pointSize": 5, - "scaleDistribution": { - "type": "linear" - }, - "showPoints": "auto", - "spanNulls": false, - "stacking": { - "group": "A", - "mode": "none" - }, - "thresholdsStyle": { - "mode": "off" - } - }, - "mappings": [ - { - "options": { - "0": { - "index": 0, - "text": "Invalid" - }, - "1": { - "index": 1, - "text": "New" - }, - "2": { - "index": 2, - "text": "Running" - }, - "3": { - "index": 3, - "text": "Paused" - }, - "4": { - "index": 4, - "text": "Stopped" - }, - "5": { - "index": 5, - "text": "Finished" - }, - "15": { - "index": 6, - "text": "Error" - } - }, - "type": "value" - } - ], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green" - }, - { - "color": "red", - "value": 80 - } - ] - }, - "unit": "s" - }, - "overrides": [] - }, - "gridPos": { - "h": 8, - "w": 12, - "x": 12, - "y": 112 - }, - "id": 51, - "options": { - "legend": { - "calcs": [], - "displayMode": "list", - "placement": "bottom", - "showLegend": true - }, - "tooltip": { - "hideZeros": false, - "mode": "single", - "sort": "none" - } - }, - "pluginVersion": "12.0.0", - "targets": [ - { - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "editorMode": "code", - "expr": "tidbcloud_dm_task_status{cluster_name=\"$Cluster_name\"}", - "interval": "", - "legendFormat": "{{cluster_name}} ---> {{job}} ---> {{task}}", - "range": true, - "refId": "A" - } - ], - "title": "DM Task State", - "type": "timeseries" - } - ], - "preload": false, - "refresh": "30s", - "schemaVersion": 41, - "tags": [], - "templating": { - "list": [ - { - - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "definition": "tidbcloud_db_connections", - "includeAll": false, - "name": "Cluster_name", - "options": [], - "query": { - "query": "tidbcloud_db_connections", - "refId": "StandardVariableQuery" - }, - "refresh": 1, - "regex": "/.*cluster_name=\"([^\"]*).*/", - "type": "query" - } - ] - }, - "time": { - "from": "now-30m", - "to": "now" - }, - "timepicker": { - "nowDelay": "" - }, - "timezone": "", - "title": "TiDB Cloud Overview - Cluster", - "uid": "lnHrQHp4u", - "version": 7 -} diff --git a/tidb-cloud/monitor-prometheus-and-grafana-integration.md b/tidb-cloud/monitor-prometheus-and-grafana-integration.md index fbb92288f1499..3edb7b28543d7 100644 --- a/tidb-cloud/monitor-prometheus-and-grafana-integration.md +++ b/tidb-cloud/monitor-prometheus-and-grafana-integration.md @@ -1,44 +1,69 @@ --- -title: Integrate TiDB Cloud with Prometheus and Grafana (Beta) +title: Integrate TiDB Cloud with Prometheus and Grafana summary: Learn how to monitor your TiDB cluster with the Prometheus and Grafana integration. --- -# Integrate TiDB Cloud with Prometheus and Grafana (Beta) +# Integrate TiDB Cloud with Prometheus and Grafana -TiDB Cloud provides a [Prometheus](https://prometheus.io/) API endpoint (beta). If you have a Prometheus service, you can monitor key metrics of TiDB Cloud from the endpoint easily. +TiDB Cloud provides a [Prometheus](https://prometheus.io/) API endpoint. If you have a Prometheus service, you can monitor key metrics of TiDB Cloud from the endpoint easily. This document describes how to configure your Prometheus service to read key metrics from the TiDB Cloud endpoint and how to view the metrics using [Grafana](https://grafana.com/). +## Prometheus integration versions + +TiDB Cloud has supported the project-level Prometheus integration (Beta) since March 15, 2022. Starting from October 21, 2025, TiDB Cloud introduces the cluster-level Prometheus integration (Preview). Starting from December 2, 2025, the cluster-level Prometheus integration becomes generally available (GA). + +- **Cluster-level Prometheus integration**: if no legacy project-level Prometheus integration remains undeleted within your organization by October 21, 2025, TiDB Cloud provides the cluster-level Prometheus integration for your organization to experience the latest enhancements. + +- **Legacy project-level Prometheus integration (Beta)**: if at least one legacy project-level Prometheus integration remains undeleted within your organization by October 21, 2025, TiDB Cloud retains both existing and new integrations at the project level for your organization to avoid affecting current dashboards. + + > **Note** + > + > The legacy project-level Prometheus integrations will be deprecated on January 9, 2026. If your organization is still using these legacy integrations, follow [Migrate Prometheus Integrations](/tidb-cloud/migrate-prometheus-metrics-integrations.md) to migrate to the new cluster-level integrations and minimize disruptions to your metrics-related services. + ## Prerequisites - To integrate TiDB Cloud with Prometheus, you must have a self-hosted or managed Prometheus service. -- To edit third-party integration settings of TiDB Cloud, you must have the `Organization Owner` access to your organization or `Project Member` access to the target project in TiDB Cloud. +- To set up third-party metrics integration for TiDB Cloud, you must have the `Organization Owner` or `Project Owner` access in TiDB Cloud. To view the integration page, you need at least the `Project Viewer` role to access the target clusters under your project in TiDB Cloud. ## Limitation -- You cannot use the Prometheus and Grafana integration in [TiDB Cloud Serverless](/tidb-cloud/select-cluster-tier.md#tidb-cloud-serverless) clusters. - +- Prometheus and Grafana integrations now are only available for [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) clusters. - Prometheus and Grafana integrations are not available when the cluster status is **CREATING**, **RESTORING**, **PAUSED**, or **RESUMING**. ## Steps ### Step 1. Get a scrape_config file for Prometheus -Before configuring your Prometheus service to read metrics of TiDB Cloud, you need to generate a `scrape_config` YAML file in TiDB Cloud first. The `scrape_config` file contains a unique bearer token that allows the Prometheus service to monitor any database clusters in the current project. +Before configuring your Prometheus service to read metrics of TiDB Cloud, you need to generate a `scrape_config` YAML file in TiDB Cloud first. The `scrape_config` file contains a unique bearer token that allows the Prometheus service to monitor your target clusters. + +Depending on your [Prometheus integration version](#prometheus-integration-versions), the steps to get the `scrape_config` file for Prometheus and access the integration page are different. + + +
+ +1. In the [TiDB Cloud console](https://tidbcloud.com/), navigate to the [**Clusters**](https://tidbcloud.com/project/clusters) page of your project, and then click the name of your target cluster to go to its overview page. +2. In the left navigation pane, click **Settings** > **Integrations**. +3. On the **Integrations** page, click **Integration to Prometheus**. +4. Click **Add File** to generate and show the `scrape_config` file for the current cluster. +5. Make a copy of the `scrape_config` file content for later use. -To get the `scrape_config` file for Prometheus, do the following: +
+
1. In the [TiDB Cloud console](https://tidbcloud.com), switch to your target project using the combo box in the upper-left corner. 2. In the left navigation pane, click **Project Settings** > **Integrations**. 3. On the **Integrations** page, click **Integration to Prometheus (BETA)**. 4. Click **Add File** to generate and show the scrape_config file for the current project. - 5. Make a copy of the `scrape_config` file content for later use. - > **Note:** - > - > For security reasons, TiDB Cloud only shows a newly generated `scrape_config` file once. Ensure that you copy the content before closing the file window. If you forget to do so, you need to delete the `scrape_config` file in TiDB Cloud and generate a new one. To delete a `scrape_config` file, select the file, click **...**, and then click **Delete**. +
+
+ +> **Note:** +> +> For security reasons, TiDB Cloud only shows a newly generated `scrape_config` file once. Ensure that you copy the content before closing the file window. If you forget to do so, you need to delete the `scrape_config` file in TiDB Cloud and generate a new one. To delete a `scrape_config` file, select the file, click **...**, and then click **Delete**. ### Step 2. Integrate with Prometheus @@ -54,10 +79,13 @@ To get the `scrape_config` file for Prometheus, do the following: After your Prometheus service is reading metrics from TiDB Cloud, you can use Grafana GUI dashboards to visualize the metrics as follows: -1. Download the Grafana dashboard JSON of TiDB Cloud [here](https://github.com/pingcap/docs/blob/master/tidb-cloud/monitor-prometheus-and-grafana-integration-grafana-dashboard-UI.json). +1. Depending on your [Prometheus integration version](#prometheus-integration-versions), the link to download the Grafana dashboard JSON of TiDB Cloud for Prometheus is different. + + - For cluster-level Prometheus integration, download the Grafana dashboard JSON file [here](https://github.com/pingcap/docs/blob/master/tidb-cloud/monitor-prometheus-and-grafana-integration-tidb-cloud-dynamic-tracker.json). + - For legacy project-level Prometheus integration (Beta), download the Grafana dashboard JSON file [here](https://github.com/pingcap/docs/blob/master/tidb-cloud/monitor-prometheus-and-grafana-integration-grafana-dashboard-UI.json). + +2. [Import this JSON to your own Grafana GUI](https://grafana.com/docs/grafana/v8.5/dashboards/export-import/#import-dashboard) to visualize the metrics. -2. [Import this JSON to your own Grafana GUI](https://grafana.com/docs/grafana/v8.5/dashboards/export-import/#import-dashboard) to visualize the metrics. - > **Note:** > > If you are already using Prometheus and Grafana to monitor TiDB Cloud and want to incorporate the newly available metrics, it is recommended that you create a new dashboard instead of directly updating the JSON of the existing one. @@ -73,7 +101,7 @@ To improve data security, it is a general best practice to periodically rotate ` 1. Follow [Step 1](#step-1-get-a-scrape_config-file-for-prometheus) to create a new `scrape_config` file for Prometheus. 2. Add the content of the new file to your Prometheus configuration file. 3. Once you have confirmed that your Prometheus service is still able to read from TiDB Cloud, remove the content of the old `scrape_config` file from your Prometheus configuration file. -4. On the **Integrations** page of your project, delete the corresponding old `scrape_config` file to block anyone else from using it to read from the TiDB Cloud Prometheus endpoint. +4. On the **Integrations** page of your project or cluster, delete the corresponding old `scrape_config` file to block anyone else from using it to read from the TiDB Cloud Prometheus endpoint. ## Metrics available to Prometheus @@ -98,12 +126,21 @@ Prometheus tracks the following metric data for your TiDB clusters. | tidbcloud_disk_read_latency | histogram | instance: `tidb-0\|tidb-1\|...`
component: `tikv\|tiflash`
cluster_name: ``
`device`: `nvme.*\|dm.*` | The read latency in seconds per storage device | | tidbcloud_disk_write_latency | histogram | instance: `tidb-0\|tidb-1\|...`
component: `tikv\|tiflash`
cluster_name: ``
`device`: `nvme.*\|dm.*` | The write latency in seconds per storage device | | tidbcloud_kv_request_duration | histogram | instance: `tidb-0\|tidb-1\|...`
component: `tikv`
cluster_name: ``
`type`: `BatchGet\|Commit\|Prewrite\|...` | The duration in seconds of TiKV requests by type | -| tidbcloud_component_uptime | histogram | instance: `tidb-0\|tidb-1\|...`
component: `tidb\|tikv\|pd\|...`
cluster_name: `` | The uptime in seconds of TiDB components | +| tidbcloud_component_uptime | histogram | instance: `tidb-0\|tidb-1\|...`
component: `tidb\|tikv\|tiflash`
cluster_name: `` | The uptime in seconds of TiDB components | | tidbcloud_ticdc_owner_resolved_ts_lag | gauge | changefeed_id: ``
cluster_name: `` | The resolved timestamp lag in seconds for changefeed owner | | tidbcloud_changefeed_status | gauge | changefeed_id: ``
cluster_name: `` | Changefeed status:
`-1`: Unknown
`0`: Normal
`1`: Warning
`2`: Failed
`3`: Stopped
`4`: Finished
`6`: Warning
`7`: Other | | tidbcloud_resource_manager_resource_unit_read_request_unit | gauge | cluster_name: ``
resource_group: `` | The read request units consumed by Resource Manager | | tidbcloud_resource_manager_resource_unit_write_request_unit | gauge | cluster_name: ``
resource_group: `` | The write request units consumed by Resource Manager | +For cluster-level Prometheus integration, the following additional metrics are also available: + +| Metric name | Metric type | Labels | Description | +|:--- |:--- |:--- |:--- | +| tidbcloud_dm_task_status | gauge | instance: `instance`
task: `task`
cluster_name: `` | Task state of Data Migration:
0: Invalid
1: New
2: Running
3: Paused
4: Stopped
5: Finished
15: Error | +| tidbcloud_dm_syncer_replication_lag_bucket | gauge | instance: `instance`
cluster_name: `` | Replicate lag (bucket) of Data Migration. | +| tidbcloud_dm_syncer_replication_lag_gauge | gauge | instance: `instance`
task: `task`
cluster_name: `` | Replicate lag (gauge) of Data Migration. | +| tidbcloud_dm_relay_read_error_count | count | instance: `instance`
cluster_name: `` | The number of failed attempts to read binlog from the master. | + ## FAQ - Why does the same metric have different values on Grafana and the TiDB Cloud console at the same time? diff --git a/tidb-cloud/monitor-tidb-cluster.md b/tidb-cloud/monitor-tidb-cluster.md index aa941f6165acf..0dc5499ab4a82 100644 --- a/tidb-cloud/monitor-tidb-cluster.md +++ b/tidb-cloud/monitor-tidb-cluster.md @@ -32,6 +32,8 @@ You can see the current status of each running cluster on the cluster page. > > The TiDB node status is only available for TiDB Cloud Dedicated clusters. +The node names starting with `tidb` are TiDB nodes, and those starting with `tiproxy` are TiProxy nodes. + | TiDB node status | Description | |:--|:--| | **Available** | The TiDB node is healthy and available. | diff --git a/tidb-cloud/monitoring-concepts.md b/tidb-cloud/monitoring-concepts.md index 89a95e0da6e5f..a456d55fd94cb 100644 --- a/tidb-cloud/monitoring-concepts.md +++ b/tidb-cloud/monitoring-concepts.md @@ -33,16 +33,12 @@ In TiDB Cloud, an event indicates a change in your TiDB Cloud cluster. TiDB Clou For more information, see [TiDB Cloud Cluster Event](/tidb-cloud/tidb-cloud-events.md). -## Third-party metrics integrations (Beta) +## Third-party metrics integrations TiDB Cloud lets you integrate any of the following third-party metrics services to receive TiDB Cloud alerts and view the performance metrics of your TiDB cluster. -- Datadog integration +- [Datadog integration](/tidb-cloud/monitor-datadog-integration.md) -- Prometheus and Grafana integration +- [Prometheus and Grafana integration](/tidb-cloud/monitor-prometheus-and-grafana-integration.md) -- New Relic integration - -Currently, these third-party metrics integrations are in beta. - -For more information, see [Third-Party Metrics Integration (Beta)](/tidb-cloud/third-party-monitoring-integrations.md). \ No newline at end of file +- [New Relic integration](/tidb-cloud/monitor-new-relic-integration.md) diff --git a/tidb-cloud/notifications.md b/tidb-cloud/notifications.md index 6e9328744f359..79f86e757b393 100644 --- a/tidb-cloud/notifications.md +++ b/tidb-cloud/notifications.md @@ -37,13 +37,15 @@ The following table lists the notifications available in TiDB Cloud, along with | Notification | Trigger event | Notification recipient | | --- | --- | --- | -| TiDB Cloud Serverless cluster creation | A [TiDB Cloud Serverless](/tidb-cloud/select-cluster-tier.md#tidb-cloud-serverless) cluster is created. | All project members | -| TiDB Cloud Serverless cluster deletion | A TiDB Cloud Serverless cluster is deleted. | All project members | +| {{{ .starter }}} cluster creation | A [{{{ .starter }}}](/tidb-cloud/select-cluster-tier.md#starter) cluster is created. | All project members | +| {{{ .starter }}} cluster deletion | A {{{ .starter }}} cluster is deleted. | All project members | +| {{{ .essential }}} cluster creation | A [{{{ .essential }}}](/tidb-cloud/select-cluster-tier.md#essential) cluster is created. | All project members | +| {{{ .essential }}} cluster deletion | A [{{{ .essential }}}](/tidb-cloud/select-cluster-tier.md#essential) cluster is deleted. | All project members | | TiDB Cloud Dedicated cluster creation | A [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) cluster is created. | All project members | | TiDB Cloud Dedicated cluster deletion | A TiDB Cloud Dedicated cluster is deleted. | All project members | | Organization Budget threshold alert | The organization [budget threshold](/tidb-cloud/tidb-cloud-budget.md) is reached. | `Organization Owner`, `Organization Billing Manager`, and `Organization Billing Viewer` | | Project Budget threshold alert | The project [budget threshold](/tidb-cloud/tidb-cloud-budget.md) is reached. | `Organization Owner`, `Organization Billing Manager`, `Organization Billing Viewer`, and `Project Owner` | -| Serverless cluster spending limit threshold alert | The [spending limit threshold](/tidb-cloud/manage-serverless-spend-limit.md) for TiDB Cloud Serverless clusters in the organization is reached. | `Organization Owner`, `Organization Billing Manager`, `Organization Billing Viewer`, and `Project Owner` | +| Starter cluster spending limit threshold alert | The [spending limit threshold](/tidb-cloud/manage-serverless-spend-limit.md) for {{{ .starter }}} clusters in the organization is reached. | `Organization Owner`, `Organization Billing Manager`, `Organization Billing Viewer`, and `Project Owner` | | Credits update | [Credits](/tidb-cloud/tidb-cloud-billing.md#credits) for the organization are applied, fully used, reclaimed, or expired. | `Organization Owner`, `Organization Billing Manager`, and `Organization Billing Viewer` | | Discount update | [Discounts](/tidb-cloud/tidb-cloud-billing.md#discounts) for the organization are applied, reclaimed, or expired. | `Organization Owner`, `Organization Billing Manager`, and `Organization Billing Viewer` | | Marketplace update | The organization has a subscription or unsubscription through a cloud provider marketplace. | All organization members | diff --git a/tidb-cloud/optimize-resource-allocation.md b/tidb-cloud/optimize-resource-allocation.md new file mode 100644 index 0000000000000..f61503e2c64ff --- /dev/null +++ b/tidb-cloud/optimize-resource-allocation.md @@ -0,0 +1,38 @@ +--- +title: Optimize Resource Allocation for TiDB Cloud Dedicated +summary: Learn about how to optimize your resource allocation for TiDB Cloud Dedicated clusters. +--- + +# Optimize Resource Allocation for TiDB Cloud Dedicated + +As a Hybrid Transactional and Analytical Processing (HTAP) database, [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) clusters can support multiple business applications, each with different quality of service (QoS) requirements. In some cases, you might need to allocate more resources to high-priority applications to maintain acceptable latency levels. + +TiDB Cloud Dedicated offers resource optimization features, including [Resource Control](/tidb-resource-control-ru-groups.md) and the [TiDB Node Group](/tidb-cloud/tidb-node-group-overview.md) feature. These features help you allocate resources efficiently in multi-business scenarios. + +## Use Resource Control + +[Resource Control](/tidb-resource-control-ru-groups.md) lets you divide the storage nodes (TiKV or TiFlash) of a TiDB Cloud Dedicated cluster into multiple logical groups. In systems with mixed workloads, you can assign workloads to separate resource groups to ensure resource isolation and meet QoS requirements. + +If the cluster experiences unexpected SQL performance issues, you can use [SQL bindings](/sql-statements/sql-statement-create-binding.md) or [manage runaway queries](/tidb-resource-control-runaway-queries.md) alongside resource groups to temporarily limit the resource consumption of specific SQL statements. + +By using Resource Control effectively, you can reduce the number of clusters, simplify operations and maintenance, and lower management costs. + +## Use TiDB Node Group + +The [TiDB Node Group](/tidb-cloud/tidb-node-group-overview.md) feature physically groups the computing nodes (TiDB layer) of a TiDB Cloud Dedicated cluster. Each group is configured with a specific number of TiDB nodes, ensuring the physical separation of computing resources between groups. + +You can divide computing nodes into multiple TiDB node groups based on business requirements and assign unique connection endpoints to each group. Your applications connect to the cluster through their respective endpoints, and requests route to the corresponding node group for processing. This ensures that resource overuse in one group does not affect other groups. + +## Choose between Resource Control and TiDB Node Group + +You can use Resource Control, the TiDB Node Group feature, or a combination of both based on your application needs and budget to achieve resource isolation. + +The following table compares the features of Resource Control and TiDB Node Group: + +| Comparison item | Resource Control | TiDB Node Group | +|--------------------------|---------------------------|------------------------| +| Isolation level | TiKV or TiFlash logical layer | TiDB node physical layer | +| Flow control | Controls the flow of user read and write requests based on quotas set for resource groups. | Not supported. | +| Configuration method | Configured using SQL statements | Configured through the TiDB Cloud console | +| Distinguishing workloads | Supports binding resources at the following levels:
  • User level.
  • Session level (set the resource group per session).
  • Statement level (set the resource group per statement).
| Provides different connection endpoints for different workloads. | +| Cost | No extra cost | Cost associated with adding TiDB nodes, but no extra cost for creating TiDB node groups. | diff --git a/tidb-cloud/pause-or-resume-tidb-cluster.md b/tidb-cloud/pause-or-resume-tidb-cluster.md index 9d964d35fede7..75848db442ac4 100644 --- a/tidb-cloud/pause-or-resume-tidb-cluster.md +++ b/tidb-cloud/pause-or-resume-tidb-cluster.md @@ -13,7 +13,7 @@ Comparing with backup and restore, pausing and resuming a cluster takes less tim > **Note:** > -> You cannot pause a [TiDB Cloud Serverless cluster](/tidb-cloud/select-cluster-tier.md#tidb-cloud-serverless). +> You cannot pause a [{{{ .starter }}}](/tidb-cloud/select-cluster-tier.md#starter) or [{{{ .essential }}}](/tidb-cloud/select-cluster-tier.md#essential) cluster. ## Limitations diff --git a/tidb-cloud/premium/_index.md b/tidb-cloud/premium/_index.md new file mode 100644 index 0000000000000..c9a80a48a4cfd --- /dev/null +++ b/tidb-cloud/premium/_index.md @@ -0,0 +1,138 @@ +--- +title: TiDB Cloud Documentation +hide_sidebar: true +hide_commit: true +summary: TiDB Cloud is a fully-managed Database-as-a-Service (DBaaS) that brings everything great about TiDB to your cloud. It offers guides, samples, and references for learning, trying, developing, maintaining, migrating, monitoring, tuning, securing, billing, integrating, and referencing. +--- + + + + + +[Why TiDB Cloud](https://docs-preview.pingcap.com/tidbcloud/tidb-cloud-intro/?plan=premium) + +[Key Concepts](https://docs-preview.pingcap.com/tidbcloud/key-concepts/?plan=premium) + +[FAQ](https://docs-preview.pingcap.com/tidbcloud/tidb-cloud-faq/?plan=premium) + + + + + +[Try Out TiDB Cloud](https://docs-preview.pingcap.com/tidbcloud/tidb-cloud-quickstart/?plan=premium) + +[Try Out TiDB + AI](https://docs-preview.pingcap.com/tidbcloud/vector-search-get-started-using-python/?plan=premium) + +[Try Out HTAP](https://docs-preview.pingcap.com/tidbcloud/tidb-cloud-htap-quickstart/?plan=premium) + +[Try Out TiDB Cloud CLI](https://docs-preview.pingcap.com/tidbcloud/get-started-with-cli/?plan=premium) + + + + + +[Developer Guide Overview](https://docs-preview.pingcap.com/tidbcloud/dev-guide-overview/?plan=premium) + +[Quick Start](https://docs-preview.pingcap.com/tidbcloud/dev-guide-build-cluster-in-cloud/?plan=premium) + +[Example Application](https://docs-preview.pingcap.com/tidbcloud/dev-guide-sample-application-spring-boot/?plan=premium) + + + + + +[Create a TiDB Instance](https://docs-preview.pingcap.com/tidbcloud/create-tidb-instance-premium/?plan=premium) + +[Connect to a TiDB Instance](https://docs-preview.pingcap.com/tidbcloud/connect-to-tidb-instance/?plan=premium) + +[Use an HTAP Cluster](https://docs-preview.pingcap.com/tidbcloud/tiflash-overview/?plan=premium) + +[Back Up and Restore Data](https://docs-preview.pingcap.com/tidbcloud/backup-and-restore-premium/?plan=premium) + +[Use API (Beta)](https://docs-preview.pingcap.com/tidbcloud/api-overview/?plan=premium) + +[Use TiDB Cloud CLI](https://docs-preview.pingcap.com/tidbcloud/get-started-with-cli/?plan=premium) + + + + + +[From Amazon RDS for Oracle](https://docs-preview.pingcap.com/tidbcloud/migrate-from-oracle-using-aws-dms/?plan=premium) + +[Import Sample Data](https://docs-preview.pingcap.com/tidbcloud/import-sample-data-serverless/?plan=premium) + +[Import CSV Files](https://docs-preview.pingcap.com/tidbcloud/import-csv-files-premium/?plan=premium) + +[Import Parquet Files](https://docs-preview.pingcap.com/tidbcloud/import-parquet-files-serverless/?plan=premium) + +[With MySQL CLI](https://docs-preview.pingcap.com/tidbcloud/import-with-mysql-cli-premium/?plan=premium) + + + + + +[Status and Metrics](https://docs-preview.pingcap.com/tidbcloud/monitor-tidb-cluster/?plan=premium) + +[Built-in Monitoring](https://docs-preview.pingcap.com/tidbcloud/built-in-monitoring-premium/?plan=premium) + + + + + +[Tuning Overview](https://docs-preview.pingcap.com/tidbcloud/tidb-cloud-tune-performance-overview/?plan=premium) + +[Analyze Performance](https://docs-preview.pingcap.com/tidbcloud/tune-performance/?plan=premium) + +[Tune SQL Performance](https://docs-preview.pingcap.com/tidbcloud/tidb-cloud-sql-tuning-overview/?plan=premium) + +[Tune TiFlash Performance](https://docs-preview.pingcap.com/tidbcloud/tune-tiflash-performance/?plan=premium) + + + + + +[Password Authentication](https://docs-preview.pingcap.com/tidbcloud/tidb-cloud-password-authentication/?plan=premium) + +[User Roles](https://docs-preview.pingcap.com/tidbcloud/manage-user-access-premium/?plan=premium/#user-roles) + +[Manage User Profiles](https://docs-preview.pingcap.com/tidbcloud/manage-user-access-premium/?plan=premium/#manage-user-profiles) + +[Manage Organization Access](https://docs-preview.pingcap.com/tidbcloud/manage-user-access-premium/?plan=premium/#manage-organization-access) + +[Configure an IP Access List](https://docs-preview.pingcap.com/tidbcloud/configure-ip-access-list-premium/?plan=premium) + + + + + +[Pricing](https://docs-preview.pingcap.com/tidbcloud/tidb-cloud-billing/?plan=premium/#pricing-for-premium) + +[Invoices](https://docs-preview.pingcap.com/tidbcloud/tidb-cloud-billing/?plan=premium/#invoices) + +[Credits](https://docs-preview.pingcap.com/tidbcloud/tidb-cloud-billing/?plan=premium/#credits) + + + + + +[Airbyte](https://docs-preview.pingcap.com/tidbcloud/integrate-tidbcloud-with-airbyte/?plan=premium) + +[Zapier](https://docs-preview.pingcap.com/tidbcloud/integrate-tidbcloud-with-zapier/?plan=premium) + +[Vercel](https://docs-preview.pingcap.com/tidbcloud/integrate-tidbcloud-with-vercel/?plan=premium) + +[Terraform](https://docs-preview.pingcap.com/tidbcloud/terraform-tidbcloud-provider-overview/?plan=premium) + +[Amazon AppFlow](https://docs-preview.pingcap.com/tidbcloud/dev-guide-aws-appflow-integration/?plan=premium) + + + + + +[SQL Reference](https://docs-preview.pingcap.com/tidbcloud/basic-sql-operations/?plan=premium) + +[System Variables](https://docs-preview.pingcap.com/tidbcloud/system-variables/?plan=premium) + + + + diff --git a/tidb-cloud/premium/backup-and-restore-premium.md b/tidb-cloud/premium/backup-and-restore-premium.md new file mode 100644 index 0000000000000..392acfacbd4c0 --- /dev/null +++ b/tidb-cloud/premium/backup-and-restore-premium.md @@ -0,0 +1,309 @@ +--- +title: Back Up and Restore {{{ .premium }}} Data +summary: Learn how to back up and restore your {{{ .premium }}} instances. +aliases: ['/tidbcloud/restore-deleted-tidb-cluster'] +--- + +# Back Up and Restore {{{ .premium }}} Data + +This document describes how to back up and restore your data on {{{ .premium }}} instances. {{{ .premium }}} supports automatic backup and lets you restore backup data to a new instance as needed. + +Backup files can originate from the following sources: + +- Active {{{ .premium }}} instances +- The Recycle Bin for backups from deleted Premium instances + +> **Tip:** +> +> - To learn how to back up and restore data on {{{ .dedicated }}} clusters, see [Back Up and Restore {{{ .dedicated }}} Data](/tidb-cloud/backup-and-restore.md). +> - To learn how to back up and restore data on {{{ .starter }}} or {{{ .essential }}} clusters, see [Back Up and Restore {{{ .starter }}} or Essential Data](/tidb-cloud/backup-and-restore-serverless.md). + +## View the Backup page + +1. On the [**TiDB Instances**](https://tidbcloud.com/tidbs) page, click the name of your target instance to go to its overview page. + + > **Tip:** + > + > You can use the combo box in the upper-left corner to switch between organizations and instances. + +2. In the left navigation pane, click **Data** > **Backup**. + +## Automatic backups + +{{{ .premium }}} provides enhanced automatic backup capabilities for production environments. It combines high-frequency snapshots with log backups to ensure data reliability. + +### Automatic backup policies + +{{{ .premium }}} instances use a multi-layer backup architecture to protect your data, as described in the following table: + +| Backup type | Retention period | Restore granularity | +| --- | --- | --- | +| **Point-in-time recovery (PITR)** | 7 days | Restore to any specific point in time within the 7-day window. | +| **Hourly snapshot** | 7 days | Restore from any hourly snapshot generated within the last 7 days. | +| **Daily snapshot** | 33 days | Restore from any daily snapshot generated within the last 33 days. By default, daily snapshots are captured at 00:00 UTC. | + +### Backup execution rules + +- **Backup cycle**: {{{ .premium }}} instances perform both hourly and daily automatic backups. + +- **Backup schedule**: + + - Hourly backups run at the start of every hour. + - Daily backups run at 00:00 UTC each day. + - Currently, you cannot customize or manage backup schedules. + +- **Retention behavior**: backups expire automatically when they exceed their retention period (7 days or 33 days) and cannot be restored. + +> **Note:** +> +> - Automatic backup storage costs depend on the backup data volume and the retention period. +> - To extend the backup retention period beyond the default limits, contact [TiDB Cloud Support](https://docs.pingcap.com/tidbcloud/tidb-cloud-support). + +### Delete backup files + +To delete an existing backup file for your {{{ .premium }}} instance, perform the following steps: + +1. Navigate to the [**Backup**](#view-the-backup-page) page of your instance. + +2. Locate the corresponding backup file you want to delete, and click **...** > **Delete** in the **Action** column. + +## Restore + +TiDB Cloud provides restore functionality to help recover data in case of accidental loss or corruption. You can restore from backups of active instances or from deleted instances in the Recycle Bin. + +### Restore mode + +TiDB Cloud supports snapshot restore and point-in-time restore for your instance. + +- **Snapshot Restore**: restores your instance from a specific backup snapshot. + +- **Point-in-Time Restore**: restores your instance to a specific point in time. + + - Premium instances: can be restored to any time within the last 33 days, but not earlier than the instance creation time or later than one minute before the current time. + +### Restore destination + +TiDB Cloud supports restoring data to a new instance. + +### Restore to a new instance + +To restore your data to a new instance, take the following steps: + +1. Navigate to the [**Backup**](#view-the-backup-page) page of your instance. + +2. Click **Restore**. + +3. On the **Select Backup** page, choose the **Restore Mode** you want to use. You can restore from a specific backup snapshot or restore to a specific point in time. + + +
+ + To restore from a selected backup snapshot, take the following steps: + + 1. Click **Snapshot Restore**. + 2. Select the backup snapshot you want to restore from. + +
+
+ + To restore to a specific point in time for a Premium instance, take the following steps: + + 1. Click **Point-in-Time Restore**. + 2. Select the date and time you want to restore to. + +
+
+ +4. Click **Next** to proceed to the **Restore to a New Instance** page. + +5. Configure your new TiDB instance for restoration. The steps are the same as [creating a new TiDB instance](/tidb-cloud/premium/create-tidb-instance-premium.md). + + > **Note:** + > + > The new instance uses the same cloud provider and region as the backup by default. + +6. Click **Restore** to start the restore process. + + When the restore process starts, the instance status first changes to **Creating**. After the creation is complete, it changes to **Restoring**. The instance remains unavailable until the restore finishes and the status changes to **Available**. + +### Restore from Recycle Bin + +To restore a deleted instance from the Recycle Bin, take the following steps: + +1. Log in to the [TiDB Cloud console](https://tidbcloud.com), and then navigate to the [**TiDB Instances**](https://tidbcloud.com/tidbs) page. In the top-right corner, click **Recycle Bin**. + +2. On the **Recycle Bin** page, locate the TiDB instance you want to restore: + + - Click the **>** button to expand instance details. + - Find the desired backup, click **...** in the **Action** column, and then select **Restore**. + +3. On the **Restore** page, follow the same steps as [Restore to a new instance](#restore-to-a-new-instance) to restore the backup to a new instance. + +### Restore backups from a different plan type + +Currently, you can only restore backups from a {{{ .dedicated }}} cluster hosted on AWS to a new {{{ .premium }}} instance. + +To restore a backup generated by a {{{ .dedicated }}} cluster, follow these steps: + +1. Log in to the [TiDB Cloud console](https://tidbcloud.com), and then navigate to the [**TiDB Instances**](https://tidbcloud.com/tidbs) page. In the upper-right corner, click **...**, and then click **Restore from Another Plan**. + +2. On the **Select Backup** page, select the project that contains the target {{{ .dedicated }}} cluster. Select the cluster, select the backup snapshot that you want to restore, and then click **Next**. + + > **Note:** + > + > - Ensure that the cluster that contains the backup snapshot is in either the **Active** or **Deleted** status within the selected project. + > - The snapshot must be located in a region that {{{ .premium }}} supports. If the region is not supported, contact [TiDB Cloud Support](/tidb-cloud/tidb-cloud-support.md) to open a new region for {{{ .premium }}}, or select another backup snapshot. + +3. On the **Restore** page, follow the same steps as [Restore to a new instance](#restore-to-a-new-instance) to restore the backup to a new instance. + +### Restore backups from cloud storage + +{{{ .premium }}} supports restoring backups from cloud storage (such as Amazon S3 and Alibaba Cloud Object Storage Service (OSS)) to a new instance. This feature is compatible with backups generated from {{{ .dedicated }}} clusters or TiDB Self-Managed clusters. + +>**Note:** +> +> - Currently, only backups located in **Amazon S3** and **Alibaba Cloud OSS** are supported for restore. +> - You can restore backups only to a new instance hosted by the same cloud provider as your storage bucket. +> - If the instance and the storage bucket are located in different regions, additional cross-region data transfer fees might apply. + +#### Steps + +Before you begin, ensure that you have an access key and secret key with sufficient permissions to access the backup files. + +To restore backups from cloud storage, do the following: + +1. Log in to the [TiDB Cloud console](https://tidbcloud.com), and then navigate to the [**TiDB Instances**](https://tidbcloud.com/tidbs) page. In the upper-right corner, click **...** , and then click **Restore from Cloud Storage**. + +2. On the **Select Backup Storage Location** page, provide the following information: + + - **Cloud Provider**: select the cloud provider where your backup files are stored. + - **Region**: if your cloud provider is Alibaba Cloud OSS, select a region. + - **Backup Files URI**: enter the URI of the top-level folder that contains your backup files. + - **Access Key ID**: enter your access key ID. + - **Access Key Secret**: enter your access key secret. + + > **Tip:** + > + > To create an access key for your storage bucket, see [Configure Amazon S3 access using an AWS access key](#configure-amazon-s3-access-using-an-aws-access-key) and [Configure Alibaba Cloud OSS access](#configure-alibaba-cloud-oss-access). + +3. Click **Verify Backup and Next**. + +4. If the verification is successful, the **Restore to a New Instance** page appears. Review the backup information displayed at the top of the page, and then follow the steps in [Create a {{{ .premium }}} Instance](/tidb-cloud/premium/create-tidb-instance-premium.md) to restore the backup to a new instance. + + If the backup information is incorrect, click **Previous** to return to the previous page, and then enter the correct information. + +5. Click **Restore** to restore the backup. + +## Limitations + +Currently, manual backups are not supported for {{{ .premium }}} instances. + +## References + +This section describes how to configure access for Amazon S3 and Alibaba Cloud OSS. + +### Configure Amazon S3 access using an AWS access key + +It is recommended that you use an IAM user, rather than the AWS account root user, to create an access key. + +Take the following steps to configure an access key: + +1. Create an IAM user and access key. + + 1. Create an IAM user. For more information, see [Create an IAM user in your AWS account](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_users_create.html#id_users_create_console). + 2. Sign in to the [IAM console](https://console.aws.amazon.com/iam) using your AWS account ID or account alias, and your IAM user name and password. + 3. Create an access key. For more information, see [Manage access keys for IAM users](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_access-keys.html#Using_CreateAccessKey). + +2. Grant permissions to the IAM user. + + Create a policy with only the permissions required for your task and attach it to the IAM user. To restore data to a {{{ .premium }}} instance, grant the `s3:GetObject`, `s3:GetBucketLocation`, and `s3:ListBucket` permissions. + + The following is an example policy that allows TiDB Cloud to restore data from a specific folder in your Amazon S3 bucket. + + ```json + { + "Version": "2012-10-17", + "Statement": [ + { + "Sid": "AllowGetBucketLocation", + "Effect": "Allow", + "Action": "s3:GetBucketLocation", + "Resource": "arn:aws:s3:::" + }, + { + "Sid": "AllowListPrefix", + "Effect": "Allow", + "Action": "s3:ListBucket", + "Resource": "arn:aws:s3:::", + "Condition": { + "StringLike": { + "s3:prefix": "/*" + } + } + }, + { + "Sid": "AllowReadObjectsInPrefix", + "Effect": "Allow", + "Action": "s3:GetObject", + "Resource": "arn:aws:s3::://*" + } + ] + } + ``` + + In the preceding policy, replace `` and `` with your actual bucket name and backup directory. This configuration follows the principle of least privilege by limiting access to only the necessary backup files. + +> **Note:** +> +> TiDB Cloud does not store your access keys. To maintain security, [delete the access key](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_access-keys.html#Using_CreateAccessKey) after the import or export task is complete. + +### Configure Alibaba Cloud OSS access + +To grant TiDB Cloud access to your Alibaba Cloud OSS bucket, you need to create an AccessKey pair for the bucket. + +Take the following steps to configure an AccessKey pair: + +1. Create a RAM user and obtain the AccessKey pair. For more information, see [Create a RAM user](https://www.alibabacloud.com/help/en/ram/user-guide/create-a-ram-user). + + In the **Access Mode** section, select **Using permanent AccessKey to access**. + +2. Create a custom policy with the required permissions. For more information, see [Create custom policies](https://www.alibabacloud.com/help/en/ram/user-guide/create-a-custom-policy). + + - In the **Effect** section, select **Allow**. + - In the **Service** section, select **Object Storage Service**. + - In the **Action** section, select the required permissions. To restore a backup to a TiDB Cloud instance, grant the `oss:ListObjects` and `oss:GetObject` permissions. + + > **Tip:** + > + > To enhance security for restore operations, you can restrict access to the specific folder (`oss:Prefix`) where your backup files are stored rather than granting access to the entire bucket. + + The following JSON example shows a policy for a restore task. This policy restricts access to a specific bucket and backup folder. + + ```json + { + "Version": "1", + "Statement": [ + { + "Effect": "Allow", + "Action": "oss:ListObjects", + "Resource": "acs:oss:*:*:", + "Condition": { + "StringLike": { + "oss:Prefix": "/*" + } + } + }, + { + "Effect": "Allow", + "Action": "oss:GetObject", + "Resource": "acs:oss:*:*://*" + } + ] + } + ``` + + - In the **Resource** section, select the bucket and the specific objects in the bucket. + +3. Attach the custom policies to the RAM user. + + For more information, see [Grant permissions to a RAM user](https://www.alibabacloud.com/help/en/ram/user-guide/grant-permissions-to-the-ram-user). diff --git a/tidb-cloud/premium/built-in-monitoring-premium.md b/tidb-cloud/premium/built-in-monitoring-premium.md new file mode 100644 index 0000000000000..b3b9b3269588a --- /dev/null +++ b/tidb-cloud/premium/built-in-monitoring-premium.md @@ -0,0 +1,82 @@ +--- +title: "{{{ .premium }}} Built-in Metrics" +summary: Learn how to view {{{ .premium }}} built-in metrics and understand the meanings of these metrics. +--- + +# {{{ .premium }}} Built-in Metrics + +TiDB Cloud collects and displays a full set of standard metrics of your cluster on the Metrics page. By viewing these metrics, you can easily identify performance issues and determine whether your current database deployment meets your requirements. + +## View the Metrics page + +To view the metrics on the **Metrics** page, take the following steps: + +1. On the [**TiDB Instances**](https://tidbcloud.com/tidbs) page, click the name of your target instance to go to its overview page. + + > **Tip:** + > + > You can use the combo box in the upper-left corner to switch between organizations and TiDB instances. + +2. In the left navigation pane, click **Monitoring** > **Metrics**. + +## Metrics retention policy + +For TiDB Cloud instances, the metrics data is kept for 7 days. + +## Metrics for {{{ .premium }}} Instances + +The following sections illustrate the metrics on the **Metrics** page for {{{ .premium }}} instances. + +### Overview + +| Metric name | Labels | Description | +| :------------| :------| :-------------------------------------------- | +| Request Units per Second | Total RU per second | The Request Unit (RU) is a unit of measurement used to track the resource consumption of a query or transaction. In addition to queries that you run, request units can be consumed by background activities, so when the QPS is 0, the request units per second might not be zero. | +| Used Storage Size | {type} | The size of the row store and the size of the column store. | +| Query Per Second | All, {SQL type} | The number of SQL statements executed per second in all TiDB instances, which are collected by SQL types, such as `SELECT`, `INSERT`, and `UPDATE`. | +| Query Duration | avg, avg-{SQL type}, 99, 99-{SQL type} | The duration from receiving a request from the client to TiDB until TiDB executes the request and returns the result to the client. | +| Database Time by SQL Types | All, {SQL type} | All: total database time per second.
{SQL type}: database time consumed by SQL statements per second, which are collected by SQL types, such as `SELECT`, `INSERT`, and `UPDATE`. | +| Failed Queries | All | The statistics of error types (such as syntax errors and primary key conflicts) according to the SQL statement execution errors per minute. | +| Command Per Second | {type} | The number of commands processed by all TiDB instances per second based on command types. | +| Queries Using Plan Cache OPS | hit, miss | hit: the number of queries using plan cache per second in all TiDB instances.
miss: the number of queries missing plan cache per second in all TiDB instances. | +| Transaction Per Second | {types}-{transaction model} | The number of transactions executed per second. | +| Transaction Duration | avg-{transaction model}, 99-{transaction model} | The average or the 99th percentile duration of transactions. | +| Connection Count | All, active connection | All: the number of connections to all TiDB instances.
Active connections: the number of active connections to all TiDB instances. | +| Disconnection Count | {result} | The number of clients disconnected to all TiDB instances. | + +### Database + +| Metric name | Labels | Description | +| :------------| :------| :-------------------------------------------- | +| QPS Per DB | All, {database} | The number of SQL statements executed per second on every database, which are collected by SQL types, such as `SELECT`, `INSERT`, and `UPDATE`. | +| Query Duration Per DB | avg, avg-{database}, 99, 99-{database} | The duration from receiving a request from the client to a database until the database executes the request and returns the result to the client. | +| Failed Query Per DB | All, {database} | The statistics of error types according to the SQL statement execution errors per second on every database. | + +### Advanced + +| Metric name | Labels | Description | +| :------------| :------| :-------------------------------------------- | +| Average Idle Connection Duration | avg-in-txn, avg-not-in-txn | The connection idle duration indicates the duration of a connection being idle.
avg-in-txn: The average connection idle duration when a connection is within a transaction.
avg-not-in-txn: The average connection idle duration when a connection is not within a transaction. | +| Get Token Duration | avg, 99 | The average or the 99th percentile duration consumed in getting tokens of SQL statements. | +| Parse Duration | avg, 99 | The average or the 99th percentile duration consumed in parsing SQL statements. | +| Compile Duration | avg, 99 | The average or the 99th percentile duration consumed in compiling the parsed SQL AST to execution plans. | +| Execute Duration | avg, 99 | The average or the 99th percentile duration consumed in executing execution plans of SQL statements. | +| Average TiDB KV Request Duration | {Request Type} | The average time consumed in executing KV requests in all TiDB instances based on request types, such as `Get`, `Prewrite`, and `Commit`. | +| Average / P99 PD TSO Wait/RPC Duration | wait-avg/99, rpc-avg/99 | Wait: the average or the 99th percentile duration in waiting for PD to return TSO in all TiDB instances.
RPC: the average time or the 99th percentile of duration from sending TSO requests to PD to receiving TSO in all TiDB instances. | + +## FAQ + +**1. Why are some panes empty on this page?** + +If a pane does not provide any metrics, the possible reasons are as follows: + +- The workload of the corresponding cluster does not trigger this metric. For example, the failed query metric is always empty in the case of no failed queries. +- The cluster version is low. You need to upgrade it to the latest version of TiDB to see these metrics. + +If all these reasons are excluded, you can contact the [PingCAP support team](/tidb-cloud/tidb-cloud-support.md) for troubleshooting. + +**2. Why might metrics be discontinuous in rare cases?** + +In some rare cases, metrics might be lost, such as when the metrics system experiences high pressure. + +If you encounter this problem, you can contact [PingCAP Support](/tidb-cloud/tidb-cloud-support.md) for troubleshooting. diff --git a/tidb-cloud/premium/configure-ip-access-list-premium.md b/tidb-cloud/premium/configure-ip-access-list-premium.md new file mode 100644 index 0000000000000..0c5e7621b321d --- /dev/null +++ b/tidb-cloud/premium/configure-ip-access-list-premium.md @@ -0,0 +1,30 @@ +--- +title: Configure an IP Access List for {{{ .premium }}} +summary: Learn how to configure IP addresses that are allowed to access your {{{ .premium }}} instance. +--- + +# Configure an IP Access List for {{{ .premium }}} + +For each {{{ .premium }}} instance in TiDB Cloud, you can configure an IP access list to filter internet traffic trying to access the instance, which works similarly to a firewall access control list. After the configuration, only the clients and applications whose IP addresses are in the IP access list can connect to your {{{ .premium }}} instance. + +> **Note:** +> +> This document applies to **{{{ .premium }}}**. For instructions on configuring an IP access list for **{{{ .starter }}}** or **{{{ .essential }}}**, see [Configure {{{ .starter }}} or Essential Firewall Rules for Public Endpoints](/tidb-cloud/configure-serverless-firewall-rules-for-public-endpoints.md). + +To configure an IP access list for your {{{ .premium }}} instance, take the following steps: + +1. Navigate to the [**TiDB Instances**](https://tidbcloud.com/tidbs) page, and then click the name of your target instance to go to its overview page. + + > **Tip:** + > + > You can use the combo box in the upper-left corner to switch between organizations. + +2. In the left navigation pane, click **Settings** > **Networking**. +3. On the **Networking** page, click **Enable** for **Public Endpoint** to to make the instance accessible via a public endpoint, and then click **Add IP Address**. +4. In the displayed dialog, choose one of the following options: + + - **Allow access from anywhere**: allows all IP addresses to access TiDB Cloud. This option exposes your instance to the internet completely and is highly risky. + - **Use IP addresses** (recommended): you can add a list of IPs and CIDR addresses that are allowed to access TiDB Cloud via a SQL client. + +5. If you choose **Use IP addresses**, add IP addresses or CIDR ranges with an optional description. +6. Click **Confirm** to save your changes. diff --git a/tidb-cloud/premium/connect-to-premium-via-alibaba-cloud-private-endpoint.md b/tidb-cloud/premium/connect-to-premium-via-alibaba-cloud-private-endpoint.md new file mode 100644 index 0000000000000..258ad804051b5 --- /dev/null +++ b/tidb-cloud/premium/connect-to-premium-via-alibaba-cloud-private-endpoint.md @@ -0,0 +1,88 @@ +--- +title: Connect to {{{ .premium }}} via Alibaba Cloud Private Endpoint +summary: Learn how to connect to your {{{ .premium }}} instance via a private endpoint on Alibaba Cloud. +--- + +# Connect to {{{ .premium }}} via Alibaba Cloud Private Endpoint + +This document describes how to connect to your {{{ .premium }}} instance via a private endpoint on Alibaba Cloud. Connecting through a private endpoint enables secure and private communication between your services and your TiDB instance without using the public internet. + +> **Tip:** +> +> To learn how to connect to a {{{ .premium }}} instance via AWS PrivateLink, see [Connect to {{{ .premium }}} via AWS PrivateLink](/tidb-cloud/premium/connect-to-premium-via-aws-private-endpoint.md). + +## Restrictions + +- Currently, TiDB Premium supports private endpoint connections when the endpoint service is hosted on AWS or Alibaba Cloud. If the service is hosted on another cloud provider, the private endpoint is not applicable. +- Cross-region private endpoint connections are not supported. + +## Set up a private endpoint with Alibaba Cloud + +To connect to your Premium instance via a private endpoint, perform the following steps. + +### Step 1. Choose a TiDB instance + +1. On the [**TiDB Instances**](https://{{{.console-url}}}/instances) page, click the name of your target TiDB instance to go to its overview page. +2. Click **Connect** in the upper-right corner. A connection dialog is displayed. +3. In the **Connection Type** drop-down list, select **Private Endpoint**. +4. Take a note of **Service Name**, **Availability Zone ID**, and **Region ID**. + +### Step 2. Create a private endpoint on Alibaba Cloud + +To use the Alibaba Cloud Management Console to create a VPC interface endpoint, perform the following steps: + +1. Sign in to the [Alibaba Cloud Management Console](https://account.alibabacloud.com/login/login.htm). +2. Navigate to **VPC** > **Endpoints**. +3. Click the **Interface Endpoints** tab, and then click **Create Endpoint**. +4. Fill in the endpoint details: + - **Region**: select the same region as your TiDB Cloud instance. + - **Endpoint Name**: enter a name for the endpoint. + - **Endpoint Type**: choose **Interface Endpoint**. + - **Endpoint Service**: select **Other Endpoint Services**. +5. In the **Endpoint Service Name** field, paste the service name you copied from TiDB Cloud. +6. Click **Verify**. A green check mark indicates that the service is valid. +7. Choose the **VPC**, **Security Group**, and **Zone** to associate with the endpoint. +8. Click **OK** to create the endpoint. +9. Wait until the endpoint status is **Active** and the connection status is **Connected**. + +After creating the interface endpoint, navigate to the **EndPoints** page and select the newly created endpoint. + +- In the **Basic Information** section, copy the **Endpoint ID**. You will use this value later as the *Endpoint Resource ID*. + +- In the **Domain name of Endpoint Service** section, copy the **Default Domain Name**. You will use this value later as the *Domain Name*. + + ![AliCloud private endpoint Information](/media/tidb-cloud/private-endpoint/alicloud-private-endpoint-info.png) + +### Step 3. Accept the endpoint and create the endpoint connection + +1. Return to the **Create Alibaba Cloud Private Endpoint Connection** dialog in the TiDB Cloud console. + +2. Paste the *Endpoint Resource ID* and *Domain Name* that you copied earlier into the corresponding fields. + +3. Click **Create Private Endpoint Connection** to accept the connection from your private endpoint. + +### Step 4. Connect to your TiDB instance + +After you have accepted the endpoint connection, you are redirected back to the connection dialog. + +1. Wait for the private endpoint connection status to become **Active** (approximately 5 minutes). To check the status, navigate to the **Networking** page by clicking **Settings** > **Networking** in the left navigation pane. + +2. In the **Connect With** drop-down list, select your preferred connection method. The corresponding connection string is displayed at the bottom of the dialog. + +3. Connect to your instance using the connection string. + +## Private endpoint status reference + +To view the statuses of private endpoints or private endpoint services, navigate to the **Networking** page by clicking **Settings** > **Networking** in the left navigation pane. + +The possible statuses of a private endpoint are explained as follows: + +- **Pending**: waiting for processing. +- **Active**: the private endpoint is ready for use. +- **Deleting**: the private endpoint is being deleted. +- **Failed**: the private endpoint creation fails. You can delete the private endpoint and create a new one. + +The possible statuses of a private endpoint service are explained as follows: + +- **Creating**: the endpoint service is being created, which takes 3 to 5 minutes. +- **Active**: the endpoint service is created, no matter whether the private endpoint is created or not. \ No newline at end of file diff --git a/tidb-cloud/premium/connect-to-premium-via-aws-private-endpoint.md b/tidb-cloud/premium/connect-to-premium-via-aws-private-endpoint.md new file mode 100644 index 0000000000000..eaf8775f3e014 --- /dev/null +++ b/tidb-cloud/premium/connect-to-premium-via-aws-private-endpoint.md @@ -0,0 +1,201 @@ +--- +title: Connect to {{{ .premium }}} via AWS PrivateLink +summary: Learn how to connect to your {{{ .premium }}} instance via private endpoint with AWS. +--- + +# Connect to {{{ .premium }}} via AWS PrivateLink + +This document describes how to connect to your {{{ .premium }}} instance via [AWS PrivateLink](https://aws.amazon.com/privatelink). + +> **Tip:** +> +> To learn how to connect to a {{{ .starter }}} or {{{ .essential }}} cluster via AWS PrivateLink, see [Connect to {{{ .starter }}} or Essential via AWS PrivateLink](/tidb-cloud/set-up-private-endpoint-connections-serverless.md). + +TiDB Cloud supports highly secure and one-way access to the TiDB Cloud service hosted in an AWS VPC via [AWS PrivateLink](https://aws.amazon.com/privatelink), as if the service were in your own VPC. A private endpoint is exposed in your VPC and you can create a connection to the TiDB Cloud service via the endpoint with permission. + +Powered by AWS PrivateLink, the endpoint connection is secure and private, and does not expose your data to the public internet. In addition, the endpoint connection supports CIDR overlap and is easier for network management. + +The architecture of the private endpoint is as follows: + +![Private endpoint architecture](/media/tidb-cloud/aws-private-endpoint-arch.png) + +For more detailed definitions of the private endpoint and endpoint service, see the following AWS documents: + +- [What is AWS PrivateLink?](https://docs.aws.amazon.com/vpc/latest/privatelink/what-is-privatelink.html) +- [AWS PrivateLink concepts](https://docs.aws.amazon.com/vpc/latest/privatelink/concepts.html) + +## Restrictions + +- Only users with the `Organization Owner` role can create private endpoint connections. +- The private endpoint and the TiDB instance you want to connect to must be located in the same region. + +## Prerequisites + +Make sure that DNS hostnames and DNS resolution are both enabled in your AWS VPC settings. They are disabled by default when you create a VPC in the [AWS Management Console](https://console.aws.amazon.com/). + +## Set up a private endpoint connection and connect to your instance + +To connect to your {{{ .premium }}} instance via a private endpoint, follow these steps: + +1. [Select a TiDB instance](#step-1-select-a-tidb-instance) +2. [Create an AWS interface endpoint](#step-2-create-an-aws-interface-endpoint) +3. [Create a private endpoint connection](#step-3-create-a-private-endpoint-connection) +4. [Enable private DNS](#step-4-enable-private-dns) +5. [Connect to your TiDB instance](#step-5-connect-to-your-tidb-instance) + +If you have multiple instances, you need to repeat these steps for each instance that you want to connect to using AWS PrivateLink. + +### Step 1. Select a TiDB instance + +1. On the [**TiDB Instances**](https://tidbcloud.com/tidbs) page of your TiDB Cloud web console, click the name of your target TiDB instance to go to its overview page. +2. Click **Connect** in the upper-right corner. A connection dialog is displayed. +3. In the **Connection Type** drop-down list, select **Private Endpoint**, and then click **Create Private Endpoint Connection**. + +> **Note:** +> +> If you have already created a private endpoint connection, the active endpoint will appear in the connection dialog. To create additional private endpoint connections, navigate to the **Networking** page by clicking **Settings** > **Networking** in the left navigation pane. + +### Step 2. Create an AWS interface endpoint + +> **Note:** +> +> For each {{{ .premium }}} instance, the corresponding endpoint service is automatically created 3 to 4 minutes after the instance creation. + +If you see the `TiDB Private Link Service is ready` message, the corresponding endpoint service is ready. You can provide the following information to create the endpoint. + +1. Fill in the **Your VPC ID** and **Your Subnet IDs** fields. You can find these IDs from your [AWS Management Console](https://console.aws.amazon.com/). For multiple subnets, enter the IDs separated by spaces. +2. Click **Generate Command** to get the following endpoint creation command. + + ```bash + aws ec2 create-vpc-endpoint --vpc-id ${your_vpc_id} --region ${your_region} --service-name ${your_endpoint_service_name} --vpc-endpoint-type Interface --subnet-ids ${your_application_subnet_ids} + ``` + +Then, you can create an AWS interface endpoint either using the AWS CLI or using the [AWS Management Console](https://aws.amazon.com/console/). + + +
+ +To use the AWS CLI to create a VPC interface endpoint, perform the following steps: + +1. Copy the generated command and run it in your terminal. +2. Record the VPC endpoint ID you just created. + +> **Tip:** +> +> - Before running the command, you need to have AWS CLI installed and configured. See [AWS CLI configuration basics](https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-quickstart.html) for details. +> +> - If your service is spanning across more than three availability zones (AZs), you will get an error message indicating that the VPC endpoint service does not support the AZ of the subnet. This issue occurs when there is an extra AZ in your selected region in addition to the AZs where your TiDB instance is located. In this case, you can contact [PingCAP Technical Support](https://docs.pingcap.com/tidbcloud/tidb-cloud-support). + +
+
+ +To use the AWS Management Console to create a VPC interface endpoint, perform the following steps: + +1. Sign in to the [AWS Management Console](https://aws.amazon.com/console/) and open the Amazon VPC console at [https://console.aws.amazon.com/vpc/](https://console.aws.amazon.com/vpc/). +2. Click **Endpoints** in the navigation pane, and then click **Create Endpoint** in the upper-right corner. + + The **Create endpoint** page is displayed. + + ![Verify endpoint service](/media/tidb-cloud/private-endpoint/create-endpoint-2.png) + +3. In the **Endpoint settings** area, fill in a name tag if needed, and then select the **Endpoint services that use NLBs and GWLBs** option. +4. In the **Service settings** area, enter the service name `${your_endpoint_service_name}` from the generated command (`--service-name ${your_endpoint_service_name}`). +5. Click **Verify service**. +6. In the **Network settings** area, select your VPC in the drop-down list. +7. In the **Subnets** area, select the availability zones where your TiDB instance is located. + + > **Tip:** + > + > If your service is spanning across more than three availability zones (AZs), you might not be able to select AZs in the **Subnets** area. This issue occurs when there is an extra AZ in your selected region in addition to the AZs where your TiDB instance is located. In this case, contact [PingCAP Technical Support](https://docs.pingcap.com/tidbcloud/tidb-cloud-support). + +8. In the **Security groups** area, select your security group properly. + + > **Note:** + > + > Make sure the selected security group allows inbound access from your EC2 instances on port `4000` or a customer-defined port. + +9. Click **Create endpoint**. + +
+
+ +### Step 3. Create a private endpoint connection + +1. Go back to the TiDB Cloud console. +2. On the **Create AWS Private Endpoint Connection** page, enter your VPC endpoint ID. +3. Click **Create Private Endpoint Connection**. + +> **Tip:** +> +> You can view and manage private endpoint connections on the **Networking** page of your target TiDB instance. To access this page, click **Settings** > **Networking** in the left navigation pane. + +### Step 4. Enable private DNS + +Enable private DNS in AWS. You can either use the AWS CLI or the AWS Management Console. + + +
+ +To enable private DNS using your AWS CLI, copy the following `aws ec2 modify-vpc-endpoint` command from the **Create Private Endpoint Connection** page and run it in your AWS CLI. + +```bash +aws ec2 modify-vpc-endpoint --vpc-endpoint-id ${your_vpc_endpoint_id} --private-dns-enabled +``` + +Alternatively, you can find the command on the **Networking** page of your instance. Locate the private endpoint and click **...** > **Enable DNS** in the **Action** column. + +
+
+ +To enable private DNS in your AWS Management Console: + +1. Go to **VPC** > **Endpoints**. +2. Right-click your endpoint ID and select **Modify private DNS name**. +3. Select the **Enable for this endpoint** check box. +4. Click **Save changes**. + + ![Enable private DNS](/media/tidb-cloud/private-endpoint/enable-private-dns.png) + +
+
+ +### Step 5. Connect to your TiDB instance + +After you have accepted the private endpoint connection, you are redirected back to the connection dialog. + +1. Wait for the private endpoint connection status to change from **System Checking** to **Active** (approximately 5 minutes). +2. In the **Connect With** drop-down list, select your preferred connection method. The corresponding connection string is displayed at the bottom of the dialog. +3. Connect to your instance using the connection string. + +> **Tip:** +> +> If you cannot connect to the instance, the reason might be that the security group of your VPC endpoint in AWS is not properly set. See [this FAQ](#troubleshooting) for solutions. + +### Private endpoint status reference + +When you use private endpoint connections, the statuses of private endpoints and private endpoint services are displayed on the instance-level **Networking** page: + +1. Switch to your target instance using the combo box in the upper-left corner. +2. Click **Settings** > **Networking** in the left navigation pane. + +The possible statuses of a private endpoint are explained as follows: + +- **Not Configured**: The endpoint service is created but the private endpoint is not created yet. +- **Pending**: Waiting for processing. +- **Active**: Your private endpoint is ready to use. You cannot edit a private endpoint in this status. +- **Deleting**: The private endpoint is being deleted. +- **Failed**: The private endpoint creation fails. You can click **Edit** in that row to retry the creation. + +The possible statuses of a private endpoint service are explained as follows: + +- **Creating**: The endpoint service is being created, which takes 3 to 5 minutes. +- **Active**: The endpoint service is created, regardless of whether the private endpoint is created or not. +- **Deleting**: The endpoint service or the instance is being deleted, which takes 3 to 5 minutes. + +## Troubleshooting + +### I cannot connect to a TiDB instance via a private endpoint after enabling private DNS. Why? + +You might need to properly set the security group for your VPC endpoint in the AWS Management Console. To do so, go to **VPC** > **Endpoints**, right-click your VPC endpoint, and select **Manage security groups**. Ensure that the selected security group allows inbound access from your EC2 instances on port `4000` or a customer-defined port. + +![Manage security groups](/media/tidb-cloud/private-endpoint/manage-security-groups.png) diff --git a/tidb-cloud/premium/connect-to-premium-via-public-connection.md b/tidb-cloud/premium/connect-to-premium-via-public-connection.md new file mode 100644 index 0000000000000..f3ee4b024bf66 --- /dev/null +++ b/tidb-cloud/premium/connect-to-premium-via-public-connection.md @@ -0,0 +1,45 @@ +--- +title: Connect to {{{ .premium }}} via Public Connection +summary: Learn how to connect to your {{{ .premium }}} via public connection. +--- + +# Connect to {{{ .premium }}} via Public Connection + +This document describes how to connect to your {{{ .premium }}} instance via public connection. The public connection exposes a public endpoint with traffic filters, so you can connect to your {{{ .premium }}} instance via a SQL client from your laptop. + +> **Tip:** +> +> - To learn how to connect to a {{{ .starter }}} or {{{ .essential }}} cluster via public connection, see [Connect to {{{ .starter }}} or Essential via Public Endpoint](/tidb-cloud/connect-via-standard-connection-serverless.md). +> - To learn how to connect to a TiDB Cloud Dedicated cluster via public endpoint, see [Connect to TiDB Cloud Dedicated via Public Connection](/tidb-cloud/connect-via-standard-connection.md). + +## Prerequisite: Configure IP access list + +For public connections, {{{ .premium }}} only allows client connections from addresses in the IP access list. If you have not configured the IP access list, follow the steps in [Configure an IP Access List](/tidb-cloud/premium/configure-ip-access-list-premium.md) to configure it before your first connection. + +## Connect to the instance + +To connect to a {{{ .premium }}} instance via public connection, take the following steps: + +1. Open the overview page of the target instance. + + 1. Log in to the [TiDB Cloud console](https://tidbcloud.com/) and navigate to the [**TiDB Instances**](https://tidbcloud.com/tidbs) page. + + > **Tip:** + > + > You can use the combo box in the upper-left corner to switch between organizations. + + 2. Click the name of your target instance to go to its overview page. + +2. Click **Connect** in the upper-right corner. A connection dialog is displayed. + +3. In the connection dialog, select **Public** from the **Connection Type** drop-down list. + + If you have not configured the IP access list, click **Configure IP Access List** or follow the steps in [Configure an IP Access List](/tidb-cloud/premium/configure-ip-access-list-premium.md) to configure it before your first connection. + +4. Click **CA cert** to download CA cert for TLS connection to TiDB instances. The CA cert supports TLS 1.2 by default. + +5. Choose your preferred connection method, and then refer to the connection string and sample code on the tab to connect to your instance. + +## What's next + +After you have successfully connected to your TiDB instance, you can [explore SQL statements with TiDB](/basic-sql-operations.md). diff --git a/tidb-cloud/premium/connect-to-tidb-instance.md b/tidb-cloud/premium/connect-to-tidb-instance.md new file mode 100644 index 0000000000000..a15e269c66c94 --- /dev/null +++ b/tidb-cloud/premium/connect-to-tidb-instance.md @@ -0,0 +1,46 @@ +--- +title: Connect to Your {{{ .premium }}} Instance +summary: Learn how to connect to your {{{ .premium }}} instance via different methods. +--- + +# Connect to Your {{{ .premium }}} Instance + +This document describes how to connect to your {{{ .premium }}} instance. + +> **Tip:** +> +> To learn how to connect to a TiDB Cloud Dedicated cluster, see [Connect to Your TiDB Cloud Dedicated Cluster](/tidb-cloud/connect-to-tidb-cluster.md). + +## Connection methods + +After your {{{ .premium }}} instance is created on TiDB Cloud, you can connect to it via direct connections. + +Direct connections mean the MySQL native connection system over TCP. You can connect to your instance using any tool that supports MySQL connection, such as [MySQL client](https://dev.mysql.com/doc/refman/8.0/en/mysql.html). + +| Connection method | User interface | Scenario | +|--------------------|--------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------| +| Direct connections | SQL/ORM | Long-running environment, such as Java, Node.js, and Python. | + +## Network + +There are two network connection types for {{{ .premium }}}: + +- [Private endpoint](/tidb-cloud/premium/connect-to-premium-via-aws-private-endpoint.md) (recommended) + + Private endpoint connection provides a private endpoint to allow SQL clients in your VPC to securely access services over AWS PrivateLink, which provides highly secure and one-way access to database services with simplified network management. + +- [Public endpoint](/tidb-cloud/premium/connect-to-premium-via-public-connection.md) + + The standard connection exposes a public endpoint, so you can connect to your TiDB instance via a SQL client from your laptop. + + + +The following table shows the network you can use: + +| Connection method | Network | Description | +|----------------------------|------------------------------|-------------------------------------------------------------------------------------------------------------------| +| Direct connections | Public or private endpoint | Direct connections can be made via both public and private endpoints. | + +## What's next + +After you have successfully connected to your TiDB instance, you can [explore SQL statements with TiDB](/basic-sql-operations.md). diff --git a/tidb-cloud/premium/create-tidb-instance-premium.md b/tidb-cloud/premium/create-tidb-instance-premium.md new file mode 100644 index 0000000000000..4e555836ff4ae --- /dev/null +++ b/tidb-cloud/premium/create-tidb-instance-premium.md @@ -0,0 +1,71 @@ +--- +title: Create a {{{ .premium }}} Instance +summary: Learn how to create a {{{ .premium }}} instance. +--- + +# Create a {{{ .premium }}} Instance + +This document describes how to create a {{{ .premium }}} instance in the [TiDB Cloud console](https://tidbcloud.com/). + +> **Note:** +> +> - Currently, {{{ .premium }}} is only available upon request. To request {{{ .premium }}}, click **?** in the lower-right corner of the [TiDB Cloud console](https://tidbcloud.com), and then click **Support Tickets** to go to the [Help Center](https://tidb.support.pingcap.com/servicedesk/customer/portals). Create a ticket, fill in "Apply for {{{ .premium }}}" in the **Description** in the **Description** field, and then click **Submit**. +> - To learn how to create a TiDB Cloud Dedicated cluster, see [Create a TiDB Cloud Dedicated Cluster](/tidb-cloud/create-tidb-cluster.md). + +## Before you begin + +If you do not have a TiDB Cloud account, click [here](https://tidbcloud.com/signup) to sign up for an account. + + + +- You can either sign up with email and password so that you can manage your password using TiDB Cloud, or sign up with your Google, GitHub, or Microsoft account. +- For AWS Marketplace users, you can also sign up through AWS Marketplace. To do that, search for `TiDB Cloud` in [AWS Marketplace](https://aws.amazon.com/marketplace), subscribe to TiDB Cloud, and then follow the onscreen instructions to set up your TiDB Cloud account. +- For Azure Marketplace users, you can also sign up through Azure Marketplace. To do that, search for `TiDB Cloud` in [Azure Marketplace](https://azuremarketplace.microsoft.com), subscribe to TiDB Cloud, and then follow the onscreen instructions to set up your TiDB Cloud account. +- For Google Cloud Marketplace users, you can also sign up through Google Cloud Marketplace. To do that, search for `TiDB Cloud` in [Google Cloud Marketplace](https://console.cloud.google.com/marketplace), subscribe to TiDB Cloud, and then follow the onscreen instructions to set up your TiDB Cloud account. +- For Alibaba Cloud Marketplace users, you can also sign up through Alibaba Cloud Marketplace. To do that, search for `TiDB Cloud` in [Alibaba Cloud Marketplace](https://marketplace.alibabacloud.com/), subscribe to TiDB Cloud, and then follow the onscreen instructions to set up your TiDB Cloud account. + + + + + +- You can either sign up with email and password so that you can manage your password using TiDB Cloud, or sign up with your Google, GitHub, or Microsoft account. +- For AWS Marketplace users, you can also sign up through AWS Marketplace. To do that, search for `TiDB Cloud` in [AWS Marketplace](https://aws.amazon.com/marketplace), subscribe to TiDB Cloud, and then follow the onscreen instructions to set up your TiDB Cloud account. +- For Azure Marketplace users, you can also sign up through Azure Marketplace. To do that, search for `TiDB Cloud` in [Azure Marketplace](https://azuremarketplace.microsoft.com), subscribe to TiDB Cloud, and then follow the onscreen instructions to set up your TiDB Cloud account. +- For Google Cloud Marketplace users, you can also sign up through Google Cloud Marketplace. To do that, search for `TiDB Cloud` in [Google Cloud Marketplace](https://console.cloud.google.com/marketplace), subscribe to TiDB Cloud, and then follow the onscreen instructions to set up your TiDB Cloud account. + + + +## Steps + +If you have the `Organization Owner` role, you can create a {{{ .premium }}} instance as follows: + +1. Log in to the [TiDB Cloud console](https://tidbcloud.com/), and then click **Switch to Private Preview** in the lower-left corner to open the **TiDB Instances** page for {{{ .premium }}}. + + > **Note:** + > + > If **Switch to Private Preview** is not visible in the lower-left corner of your TiDB Cloud console, it means that your organization has not been invited to the private preview of {{{ .premium }}}. In this case, you can click **?** in the lower-right corner of the [TiDB Cloud console](https://tidbcloud.com), and then click **Support Tickets** to go to the [Help Center](https://tidb.support.pingcap.com/servicedesk/customer/portals). Create a ticket, fill in "Apply for the private preview of {{{ .premium }}}" in the **Description** field, and then click **Submit**. + +2. On the **TiDB Instances** page, click **Create Instance**. +3. Enter a name for your {{{ .premium }}} instance. +4. Choose a cloud provider and a region where you want to host your instance. +5. In the **Capacity** area, set the maximum number of the Request Capacity Units (RCUs) for your instance. + + RCUs represent the compute resources provisioned for your workload. TiDB Cloud automatically scales your instance within this range based on demand. + + > **Note:** + > + > You will be billed for the **Minimum Billing RCU** shown below the maximum number of RCUs, even if your actual usage is lower. The maximum RCU value must be set in increments of 100. + +6. For {{{ .premium }}} instances, only regional high availability is enabled, and it is not configurable. For more information, see [High Availability](/tidb-cloud/serverless-high-availability.md). + +7. Click **Create**. + + The instance creation process begins. If this is your first instance in the selected region, provisioning typically takes about 30 minutes. If the selected region already has existing instances, the process is faster and usually completes within about 1 minute. + +## What's next + +After your instance is created, follow the instructions in [Connect to TiDB Cloud via Public Endpoint](/tidb-cloud/premium/connect-to-premium-via-public-connection.md) to create a password for your instance. + +> **Note:** +> +> If you do not set a password, you cannot connect to the instance. diff --git a/tidb-cloud/premium/delete-tidb-instance.md b/tidb-cloud/premium/delete-tidb-instance.md new file mode 100644 index 0000000000000..882966fd21e52 --- /dev/null +++ b/tidb-cloud/premium/delete-tidb-instance.md @@ -0,0 +1,36 @@ +--- +title: Delete a {{{ .premium }}} instance +summary: Learn how to delete a {{{ .premium }}} instance. +--- + +# Delete a {{{ .premium }}} instance + +This document describes how to delete a {{{ .premium }}} instance. + +You can delete an instance at any time by performing the following steps: + +1. Navigate to the [**TiDB Instances**](https://tidbcloud.com/tidbs) page. +2. In the row of your target instance to be deleted, click **...**. + + > **Tip:** + > + > Alternatively, you can also click the name of the target instance to go to its overview page, and then click **...** in the upper-right corner. + +3. Click **Delete** in the drop-down menu. +4. In the deletion confirmation window, confirm the deletion: + + Enter `/` to ensure the instance is deleted correctly. + + If you want to restore the instance some time in the future, make sure that you have a backup of the instance. Otherwise, you cannot restore it. For more information about how to back up {{{ .premium }}} instances, see [Back Up and Restore {{{ .premium }}} Data](/tidb-cloud/premium/backup-and-restore-premium.md). + +5. Click **I understand, delete it**. + + Once you delete a backed up {{{ .premium }}} instance, the existing backup files of the instance are moved to the recycle bin. + + Automatic backups will expire and be automatically deleted once the retention period ends. The default retention period is 7 days if you don't modify it. + + > **Note:** + > + > Please be aware that backups will continue to incur charges until deleted. + + If you want to restore a {{{ .premium }}} instance from the recycle bin, see [Restore from Recycle Bin](/tidb-cloud/premium/backup-and-restore-premium.md#restore-from-recycle-bin). diff --git a/tidb-cloud/premium/import-csv-files-premium.md b/tidb-cloud/premium/import-csv-files-premium.md new file mode 100644 index 0000000000000..e17a169407dae --- /dev/null +++ b/tidb-cloud/premium/import-csv-files-premium.md @@ -0,0 +1,224 @@ +--- +title: Import CSV Files from Cloud Storage into {{{ .premium }}} +summary: Learn how to import CSV files from Amazon S3 or Alibaba Cloud Object Storage Service (OSS) into {{{ .premium }}} instances. +--- + +# Import CSV Files from Cloud Storage into {{{ .premium }}} + +This document describes how to import CSV files from Amazon Simple Storage Service (Amazon S3) or Alibaba Cloud Object Storage Service (OSS) into {{{ .premium }}} instances. + +> **Warning:** +> +> {{{ .premium }}} is currently available in **private preview** in select AWS regions. +> +> If Premium is not yet enabled for your organization, or if you need access in another cloud provider or region, click **Support** in the lower-left corner of the [TiDB Cloud console](https://tidbcloud.com/), or submit a request through the [Contact Us](https://www.pingcap.com/contact-us) form on the website. + +> **Tip:** +> +> - For {{{ .starter }}} or Essential, see [Import CSV Files from Cloud Storage into {{{ .starter }}} or Essential](/tidb-cloud/import-csv-files-serverless.md). +> - For {{{ .dedicated }}}, see [Import CSV Files from Cloud Storage into {{{ .dedicated }}}](/tidb-cloud/import-csv-files.md). + +## Limitations + +To ensure data consistency, {{{ .premium }}} allows importing CSV files into empty tables only. To import data into an existing table that already contains data, you can import the data into a temporary empty table by following this document, and then use the `INSERT SELECT` statement to copy the data to the target existing table. + +## Step 1. Prepare the CSV files + +1. If a CSV file is larger than 256 MiB, consider splitting it into smaller files, each with a size around 256 MiB. + + {{{ .premium }}} supports importing very large CSV files but performs best with multiple input files around 256 MiB in size. This is because {{{ .premium }}} can process multiple files in parallel, which can greatly improve the import speed. + +2. Name the CSV files as follows: + + - If a CSV file contains all data of an entire table, name the file in the `${db_name}.${table_name}.csv` format, which maps to the `${db_name}.${table_name}` table when you import the data. + - If the data of one table is separated into multiple CSV files, append a numeric suffix to these CSV files. For example, `${db_name}.${table_name}.000001.csv` and `${db_name}.${table_name}.000002.csv`. The numeric suffixes can be non-consecutive but must be in ascending order. You also need to add extra zeros before the number to ensure that all suffixes have the same length. + - {{{ .premium }}} supports importing compressed files in the following formats: `.gzip`, `.gz`, `.zstd`, `.zst` and `.snappy`. If you want to import compressed CSV files, name the files in the `${db_name}.${table_name}.${suffix}.csv.${compress}` format, where `${suffix}` is optional and can be any integer such as '000001'. For example, if you want to import the `trips.000001.csv.gz` file to the `bikeshare.trips` table, you need to rename the file as `bikeshare.trips.000001.csv.gz`. + + > **Note:** + > + > - To achieve better performance, it is recommended to limit the size of each compressed file to 100 MiB. + > - The Snappy compressed file must be in the [official Snappy format](https://github.com/google/snappy). Other variants of Snappy compression are not supported. + > - For uncompressed files, if you cannot update the CSV filenames according to the preceding rules in some cases (for example, the CSV file links are also used by your other programs), you can keep the filenames unchanged and use the **Mapping Settings** in [Step 4](#step-4-import-csv-files) to import your source data to a single target table. + +## Step 2. Create the target table schemas + +Because CSV files do not contain schema information, before importing data from CSV files into {{{ .premium }}}, you need to create the table schemas using either of the following methods: + +- Method 1: In {{{ .premium }}}, create the target databases and tables for your source data. + +- Method 2: In the Amazon S3 or Alibaba Cloud Object Storage Service (OSS) directory where the CSV files are located, create the target table schema files for your source data as follows: + + 1. Create database schema files for your source data. + + If your CSV files follow the naming rules in [Step 1](#step-1-prepare-the-csv-files), the database schema files are optional for the data import. Otherwise, the database schema files are mandatory. + + Each database schema file must be in the `${db_name}-schema-create.sql` format and contain a `CREATE DATABASE` DDL statement. With this file, {{{ .premium }}} will create the `${db_name}` database to store your data when you import the data. + + For example, if you create a `mydb-schema-create.sql` file that contains the following statement, {{{ .premium }}} will create the `mydb` database when you import the data. + + ```sql + CREATE DATABASE mydb; + ``` + + 2. Create table schema files for your source data. + + If you do not include the table schema files in the Amazon S3 or Alibaba Cloud Object Storage Service directory where the CSV files are located, {{{ .premium }}} will not create the corresponding tables for you when you import the data. + + Each table schema file must be in the `${db_name}.${table_name}-schema.sql` format and contain a `CREATE TABLE` DDL statement. With this file, {{{ .premium }}} will create the `${table_name}` table in the `${db_name}` database when you import the data. + + For example, if you create a `mydb.mytable-schema.sql` file that contains the following statement, {{{ .premium }}} will create the `mytable` table in the `mydb` database when you import the data. + + ```sql + CREATE TABLE mytable ( + ID INT, + REGION VARCHAR(20), + COUNT INT ); + ``` + + > **Note:** + > + > Each `${db_name}.${table_name}-schema.sql` file should only contain a single DDL statement. If the file contains multiple DDL statements, only the first one takes effect. + +## Step 3. Configure cross-account access + +To allow {{{ .premium }}} to access the CSV files in Amazon S3 or Alibaba Cloud Object Storage Service (OSS), do one of the following: + +- If your CSV files are located in Amazon S3, [configure Amazon S3 access](/tidb-cloud/configure-external-storage-access.md#configure-amazon-s3-access) for your TiDB instance. + + You can use either an AWS access key or a Role ARN to access your bucket. Once finished, make a note of the access key (including the access key ID and secret access key) or the Role ARN value as you will need it in [Step 4](#step-4-import-csv-files). + +- If your CSV files are located in Alibaba Cloud Object Storage Service (OSS), [configure Alibaba Cloud Object Storage Service (OSS) access](/tidb-cloud/configure-external-storage-access.md#configure-alibaba-cloud-object-storage-service-oss-access) for your TiDB instance. + +## Step 4. Import CSV files + +To import the CSV files to {{{ .premium }}}, take the following steps: + + +
+ +1. Open the **Import** page for your target TiDB instance. + + 1. Log in to the [TiDB Cloud console](https://tidbcloud.com/) and navigate to the [**TiDB Instances**](https://tidbcloud.com/tidbs) page. + + > **Tip:** + > + > You can use the combo box in the upper-left corner to switch between organizations and instances. + + 2. Click the name of your target TiDB instance to go to its overview page, and then click **Data** > **Import** in the left navigation pane. + +2. Click **Import data from Cloud Storage**. + +3. On the **Import Data from Cloud Storage** page, provide the following information: + + - **Storage Provider**: select **Amazon S3**. + - **Source Files URI**: + - When importing one file, enter the source file URI in the following format `s3://[bucket_name]/[data_source_folder]/[file_name].csv`. For example, `s3://sampledata/ingest/TableName.01.csv`. + - When importing multiple files, enter the source folder URI in the following format `s3://[bucket_name]/[data_source_folder]/`. For example, `s3://sampledata/ingest/`. + - **Credential**: you can use either an AWS Role ARN or an AWS access key to access your bucket. For more information, see [Configure Amazon S3 access](/tidb-cloud/configure-external-storage-access.md#configure-amazon-s3-access). + - **AWS Role ARN**: enter the AWS Role ARN value. If you need to create a new role, click **Click here to create a new one with AWS CloudFormation** and follow the guided steps to launch the provided template, acknowledge the IAM warning, create the stack, and copy the generated ARN back into {{{ .premium }}}. + - **AWS Access Key**: enter the AWS access key ID and AWS secret access key. + - **Test Bucket Access**: click this button after the credentials are in place to confirm that {{{ .premium }}} can reach the bucket. + - **Target Connection**: provide the TiDB username and password that will run the import. Optionally, click **Test Connection** to validate the credentials. + +4. Click **Next**. + +5. In the **Source Files Mapping** section, {{{ .premium }}} scans the bucket and proposes mappings between the source files and destination tables. + + When a directory is specified in **Source Files URI**, the **Use [File naming conventions](/tidb-cloud/naming-conventions-for-data-import.md) for automatic mapping** option is selected by default. + + > **Note:** + > + > When a single file is specified in **Source Files URI**, the **Use [File naming conventions](/tidb-cloud/naming-conventions-for-data-import.md) for automatic mapping** option is not displayed, and {{{ .premium }}} automatically populates the **Source** field with the file name. In this case, you only need to select the target database and table for data import. + + - Leave automatic mapping enabled to apply the [file naming conventions](/tidb-cloud/naming-conventions-for-data-import.md) to your source files and target tables. Keep **CSV** selected as the data format. + + - **Advanced options**: expand the panel to view the `Ignore compatibility checks (advanced)` toggle. Leave it disabled unless you intentionally want to bypass schema compatibility validation. + + + > **Note:** + > + > Manual mapping is coming soon. When the toggle becomes available, clear the automatic mapping option and configure the mapping manually: + > + > - **Source**: enter a filename pattern such as `TableName.01.csv`. Wildcards `*` and `?` are supported (for example, `my-data*.csv`). + > - **Target Database** and **Target Table**: choose the destination objects for the matched files. + +6. {{{ .premium }}} automatically scans the source path. Review the scan results, check the data files found and corresponding target tables, and then click **Start Import**. + +7. When the import progress shows **Completed**, check the imported tables. + +
+ +
+ +1. Open the **Import** page for your target TiDB instance. + + 1. Log in to the [TiDB Cloud console](https://tidbcloud.com/) and navigate to the [**TiDB Instances**](https://tidbcloud.com/tidbs) page of your project. + + > **Tip:** + > + > You can use the combo box in the upper-left corner to switch between organizations and instances. + + 2. Click the name of your target TiDB instance to go to its overview page, and then click **Data** > **Import** in the left navigation pane. + +2. Click **Import data from Cloud Storage**. + +3. On the **Import Data from Cloud Storage** page, provide the following information: + + - **Storage Provider**: select **Alibaba Cloud OSS**. + - **Source Files URI**: + - When importing one file, enter the source file URI in the following format `oss://[bucket_name]/[data_source_folder]/[file_name].csv`. For example, `oss://sampledata/ingest/TableName.01.csv`. + - When importing multiple files, enter the source folder URI in the following format `oss://[bucket_name]/[data_source_folder]/`. For example, `oss://sampledata/ingest/`. + - **Credential**: you can use an AccessKey pair to access your bucket. For more information, see [Configure Alibaba Cloud Object Storage Service (OSS) access](/tidb-cloud/configure-external-storage-access.md#configure-alibaba-cloud-object-storage-service-oss-access). + - **Test Bucket Access**: click this button after the credentials are in place to confirm that {{{ .premium }}} can reach the bucket. + - **Target Connection**: provide the TiDB username and password that will run the import. Optionally, click **Test Connection** to validate the credentials. + +4. Click **Next**. + +5. In the **Source Files Mapping** section, {{{ .premium }}} scans the bucket and proposes mappings between the source files and destination tables. + + When a directory is specified in **Source Files URI**, the **Use [File naming conventions](/tidb-cloud/naming-conventions-for-data-import.md) for automatic mapping** option is selected by default. + + > **Note:** + > + > When a single file is specified in **Source Files URI**, the **Use [File naming conventions](/tidb-cloud/naming-conventions-for-data-import.md) for automatic mapping** option is not displayed, and {{{ .premium }}} automatically populates the **Source** field with the file name. In this case, you only need to select the target database and table for data import. + + - Leave automatic mapping enabled to apply the [file naming conventions](/tidb-cloud/naming-conventions-for-data-import.md) to your source files and target tables. Keep **CSV** selected as the data format. + + - **Advanced options**: expand the panel to view the `Ignore compatibility checks (advanced)` toggle. Leave it disabled unless you intentionally want to bypass schema compatibility validation. + + + > **Note:** + > + > Manual mapping is coming soon. When the toggle becomes available, clear the automatic mapping option and configure the mapping manually: + > + > - **Source**: enter a filename pattern such as `TableName.01.csv`. Wildcards `*` and `?` are supported (for example, `my-data*.csv`). + > - **Target Database** and **Target Table**: choose the destination objects for the matched files. + +6. {{{ .premium }}} automatically scans the source path. Review the scan results, check the data files found and corresponding target tables, and then click **Start Import**. + +7. When the import progress shows **Completed**, check the imported tables. + +
+ +
+ +When you run an import task, if any unsupported or invalid conversions are detected, {{{ .premium }}} terminates the import job automatically and reports an importing error. + +If you get an importing error, do the following: + +1. Drop the partially imported table. +2. Check the table schema file. If there are any errors, correct the table schema file. +3. Check the data types in the CSV files. +4. Try the import task again. + +## Troubleshooting + +### Resolve warnings during data import + +After clicking **Start Import**, if you see a warning message such as `can't find the corresponding source files`, resolve this by providing the correct source file, renaming the existing one according to [Naming Conventions for Data Import](/tidb-cloud/naming-conventions-for-data-import.md), or using **Advanced Settings** to make changes. + +After resolving these issues, you need to import the data again. + +### Zero rows in the imported tables + +After the import progress shows **Completed**, check the imported tables. If the number of rows is zero, it means no data files matched the Bucket URI that you entered. In this case, resolve this issue by providing the correct source file, renaming the existing one according to [Naming Conventions for Data Import](/tidb-cloud/naming-conventions-for-data-import.md), or using **Advanced Settings** to make changes. After that, import those tables again. diff --git a/tidb-cloud/premium/import-from-s3-premium.md b/tidb-cloud/premium/import-from-s3-premium.md new file mode 100644 index 0000000000000..8b5059ff56b8b --- /dev/null +++ b/tidb-cloud/premium/import-from-s3-premium.md @@ -0,0 +1,78 @@ +--- +title: Import Data from Amazon S3 into {{{ .premium }}} +summary: Learn how to import CSV files from Amazon S3 into {{{ .premium }}} instances using the console wizard. +--- + +# Import Data from Amazon S3 into {{{ .premium }}} + +This document describes how to import CSV files from Amazon Simple Storage Service (Amazon S3) into {{{ .premium }}} instances. The steps reflect the current private preview user interface and serve as an initial framework for the upcoming public preview launch. + +> **Warning:** +> +> {{{ .premium }}} is currently available in **private preview** in select AWS regions. +> +> If Premium is not yet enabled for your organization, or if you need access in another cloud provider or region, click **Support** in the lower-left corner of the [TiDB Cloud console](https://tidbcloud.com/), or submit a request through the [Contact Us](https://www.pingcap.com/contact-us) form on the website. + +> **Tip:** +> +> - For {{{ .starter }}} or Essential, see [Import CSV Files from Cloud Storage into {{{ .starter }}} or Essential](/tidb-cloud/import-csv-files-serverless.md). +> - For {{{ .dedicated }}}, see [Import CSV Files from Cloud Storage into {{{ .dedicated }}}](/tidb-cloud/import-csv-files.md). + +## Limitations + +- To ensure data consistency, {{{ .premium }}} allows importing CSV files into empty tables only. If the target table already contains data, import into a staging table and then copy the rows using the `INSERT ... SELECT` statement. +- During the private preview, the user interface currently supports Amazon S3 as the only storage provider. Support for additional providers will be added in future releases. +- Each import job maps a single source pattern to one destination table. + +## Step 1. Prepare the CSV files + +1. If a CSV file is larger than 256 MiB, consider splitting it into smaller files around 256 MiB so {{{ .premium }}} can process them in parallel. +2. Name your CSV files according to the Dumpling naming conventions: + - Full-table files: use the `${db_name}.${table_name}.csv` format. + - Sharded files: append numeric suffixes, such as `${db_name}.${table_name}.000001.csv`. + - Compressed files: use the `${db_name}.${table_name}.${suffix}.csv.${compress}` format. +3. Optional schema files (`${db_name}-schema-create.sql`, `${db_name}.${table_name}-schema.sql`) help {{{ .premium }}} create databases and tables automatically. + + + +## Step 2. Create target schemas (optional) + +If you want {{{ .premium }}} to create the databases and tables automatically, place the schema files generated by Dumpling in the same S3 directory. Otherwise, create the databases and tables manually in {{{ .premium }}} before running the import. + +## Step 3. Configure access to Amazon S3 + +To allow {{{ .premium }}} to read your bucket, use either of the following methods: + +- Provide an AWS Role ARN that trusts TiDB Cloud and grants the `s3:GetObject` and `s3:ListBucket` permissions on the relevant paths. +- Provide an AWS access key (access key ID and secret access key) with equivalent permissions. + +The wizard includes a helper link labeled **Click here to create a new one with AWS CloudFormation**. Follow this link if you need {{{ .premium }}} to pre-fill a CloudFormation stack that creates the role for you. + +## Step 4. Import CSV files from Amazon S3 + +1. In the [TiDB Cloud console](https://tidbcloud.com/tidbs), navigate to the [**TiDB Instances**](https://tidbcloud.com/tidbs) page, and then click the name of your TiDB instance. +2. In the left navigation pane, click **Data** > **Import**, and choose **Import data from Cloud Storage**. +3. In the **Source Connection** dialog: + - Set **Storage Provider** to **Amazon S3**. + - Enter the **Source Files URI** for a single file (`s3://bucket/path/file.csv`) or for a folder (`s3://bucket/path/`). + - Choose **AWS Role ARN** or **AWS Access Key** and provide the credentials. + - Click **Test Bucket Access** to validate connectivity. + +4. Click **Next** and provide the TiDB SQL username and password for the import job. Optionally, test the connection. +5. Review the automatically generated source-to-target mapping. Disable automatic mapping if you need to define custom patterns and destination tables. +6. Click **Next** to run the pre-check. Resolve any warnings about missing files or incompatible schemas. +7. Click **Start Import** to launch the job group. +8. Monitor the job statuses until they show **Completed**, then verify the imported data in TiDB Cloud. + +## Troubleshooting + +- If the pre-check reports zero files, verify the S3 path and IAM permissions. +- If jobs remain in **Preparing**, ensure that the destination tables are empty and the required schema files exist. +- Use the **Cancel** action to stop a job group if you need to adjust mappings or credentials. + +## Next steps + +- See [Import Data into {{{ .premium }}} using the MySQL Command-Line Client](/tidb-cloud/premium/import-with-mysql-cli-premium.md) for scripted imports. +- See [Troubleshoot Access Denied Errors during Data Import from Amazon S3](/tidb-cloud/troubleshoot-import-access-denied-error.md) for IAM-related problems. diff --git a/tidb-cloud/premium/import-with-mysql-cli-premium.md b/tidb-cloud/premium/import-with-mysql-cli-premium.md new file mode 100644 index 0000000000000..39185d496ad95 --- /dev/null +++ b/tidb-cloud/premium/import-with-mysql-cli-premium.md @@ -0,0 +1,179 @@ +--- +title: Import Data into {{{ .premium }}} using the MySQL Command-Line Client +summary: Learn how to import small CSV or SQL files into {{{ .premium }}} instances using the MySQL Command-Line Client (`mysql`). +--- + +# Import Data into {{{ .premium }}} using the MySQL Command-Line Client + +This document describes how to import data into {{{ .premium }}} using the [MySQL Command-Line Client](https://dev.mysql.com/doc/refman/8.0/en/mysql.html) (`mysql`). The following sections provide step-by-step instructions for importing data from SQL or CSV files. This process performs a logical import, where the MySQL Command-Line Client replays SQL statements from your local machine against TiDB Cloud. + +> **Warning:** +> +> {{{ .premium }}} is currently available in **private preview** in select AWS regions. +> +> If Premium is not yet enabled for your organization, or if you need access in another cloud provider or region, click **Support** in the lower-left corner of the [TiDB Cloud console](https://tidbcloud.com/), or submit a request through the [Contact Us](https://www.pingcap.com/contact-us) form on the website. + +> **Tip:** +> +> - Logical imports are best suited for relatively small SQL or CSV files. For faster, parallel imports from cloud storage or to process multiple files from [Dumpling](https://docs.pingcap.com/tidb/stable/dumpling-overview) exports, see [Import CSV Files from Cloud Storage into {{{ .premium }}}](/tidb-cloud/premium/import-csv-files-premium.md). +> - For {{{ .starter }}} or Essential, see [Import Data into {{{ .starter }}} or Essential via MySQL CLI](/tidb-cloud/import-with-mysql-cli-serverless.md). +> - For {{{ .dedicated }}}, see [Import Data into {{{ .dedicated }}} via MySQL CLI](/tidb-cloud/import-with-mysql-cli.md). + +## Prerequisites + +Before you can import data to a {{{ .premium }}} instance via the MySQL Command-Line Client, you need the following prerequisites: + +- You have access to your {{{ .premium }}} instance. +- Install the MySQL Command-Line Client (`mysql`) on your local computer. + +## Step 1. Connect to your {{{ .premium }}} instance + +Connect to your TiDB instance using the MySQL Command-Line Client. If this is your first time, perform the following steps to configure the network connection and generate the TiDB SQL `root` user password: + +1. Log in to the [TiDB Cloud console](https://tidbcloud.com/) and navigate to the [**TiDB Instances**](https://tidbcloud.com/project/instances) page. Then, click the name of your target instance to go to its overview page. + +2. Click **Connect** in the upper-right corner. A connection dialog is displayed. + +3. Ensure that the configurations in the connection dialog match your operating environment. + + - **Connection Type** is set to `Public`. + - **Connect With** is set to `MySQL CLI`. + - **Operating System** matches your environment. + + > **Note:** + > + > {{{ .premium }}} instances have the public endpoint disabled by default. If you do not see the `Public` option, enable the public endpoint on the instance details page (under the **Network** tab), or ask an organization admin to enable it before proceeding. + +4. Click **Generate Password** to create a random password. If you have already configured a password, reuse that credential or rotate it before proceeding. + +## Step 2. Define the target database and table schema + +Before importing data, create the target table structure that matches your dataset. + +The following is an example SQL file (`products-schema.sql`) that creates a sample database and table. Update the database or table names to match your environment. + +```sql +CREATE DATABASE IF NOT EXISTS test; +USE test; + +CREATE TABLE products ( + product_id INT PRIMARY KEY, + product_name VARCHAR(255), + price DECIMAL(10, 2) +); +``` + +Run the schema file against your {{{ .premium }}} instance so the database and table exist before you load data in the next step. + +## Step 3. Import data from an SQL or CSV file + +Use the MySQL Command-Line Client to load data into the schema you created in Step 2. Replace the placeholders with your own file paths, credentials, and dataset as needed, then follow the workflow that matches your source format. + + +
+ +Do the following to import data from an SQL file: + +1. Provide an SQL file (for example, `products.sql`) that contains the data you want to import. This SQL file must include `INSERT` statements with data, similar to the following: + + ```sql + INSERT INTO products (product_id, product_name, price) VALUES + (1, 'Laptop', 999.99), + (2, 'Smartphone', 499.99), + (3, 'Tablet', 299.99); + ``` + +2. Use the following command to import data from the SQL file: + + ```bash + mysql --comments --connect-timeout 150 \ + -u '' -h -P 4000 -D test \ + --ssl-mode=VERIFY_IDENTITY --ssl-ca= \ + -p < products.sql + ``` + + Replace the placeholder values (for example, ``, ``, ``, ``, and the SQL file name) with your own connection details and file path. + +> **Note:** +> +> The sample schema creates a `test` database and the commands use `-D test`. Change both the schema file and the `-D` parameter if you plan to import into a different database. + + + +The SQL user you authenticate with must have the required privileges (for example, `CREATE` and `INSERT`) to define tables and load data into the target database. + + + +
+
+ +Do the following to import data from a CSV file: + +1. Ensure the target database and table exist in TiDB (for example, the `products` table you created in Step 2). + +2. Provide a sample CSV file (for example, `products.csv`) that contains the data you want to import. The following is an example: + + **products.csv:** + + ```csv + product_id,product_name,price + 1,Laptop,999.99 + 2,Smartphone,499.99 + 3,Tablet,299.99 + ``` + +3. Use the following command to import data from the CSV file: + + ```bash + mysql --comments --connect-timeout 150 \ + -u '' -h -P 4000 -D test \ + --ssl-mode=VERIFY_IDENTITY --ssl-ca= \ + -p \ + -e "LOAD DATA LOCAL INFILE '' INTO TABLE products + FIELDS TERMINATED BY ',' + LINES TERMINATED BY '\n' + IGNORE 1 LINES (product_id, product_name, price);" + ``` + + Replace the placeholder values (for example, ``, ``, ``, ``, ``, and the table name) with your own connection details and dataset paths. + +> **Note:** +> +> For more syntax details about `LOAD DATA LOCAL INFILE`, see [`LOAD DATA`](/sql-statements/sql-statement-load-data.md). + +
+
+ +## Step 4. Validate the imported data + +After the import is complete, run basic queries to verify that the expected rows are present and the data is correct. + +Use the MySQL Command-Line Client to connect to the same database and run validation queries, such as counting rows and inspecting sample records: + +```bash +mysql --comments --connect-timeout 150 \ + -u '' -h -P 4000 -D test \ + --ssl-mode=VERIFY_IDENTITY --ssl-ca= \ + -p \ + -e "SELECT COUNT(*) AS row_count FROM products; \ + SELECT * FROM products ORDER BY product_id LIMIT 5;" +``` + +Expected output (example): + +```text ++-----------+ +| row_count | ++-----------+ +| 3 | ++-----------+ ++------------+---------------+--------+ +| product_id | product_name | price | ++------------+---------------+--------+ +| 1 | Laptop | 999.99 | +| 2 | Smartphone | 499.99 | +| 3 | Tablet | 299.99 | ++------------+---------------+--------+ +``` + +Replace the placeholder values with your own connection details, and adjust the validation queries to suit the shape of your dataset. diff --git a/tidb-cloud/premium/manage-user-access-premium.md b/tidb-cloud/premium/manage-user-access-premium.md new file mode 100644 index 0000000000000..84ad85ae0df0f --- /dev/null +++ b/tidb-cloud/premium/manage-user-access-premium.md @@ -0,0 +1,246 @@ +--- +title: Identity Access Management for {{{ .premium }}} +summary: Learn how to manage identity access in {{{ .premium }}}. +--- + +# Identity Access Management for {{{ .premium }}} + +This document describes how to manage user access, roles, and permissions across organizations and TiDB instances in {{{ .premium }}}. + +Before you can use TiDB Cloud, [sign up for an account](https://tidbcloud.com/free-trial). You can either sign up with email and password to [manage your password in TiDB Cloud](/tidb-cloud/tidb-cloud-password-authentication.md), or choose your Google, GitHub, or Microsoft account for single sign-on (SSO) to TiDB Cloud. + +## Organizations and TiDB instances + +{{{ .premium }}} uses a hierarchical structure of organizations and instances to help you manage users and TiDB instances efficiently. As an `Organization Owner`, you can create and manage multiple instances within your organization. + +For example: + +``` +- Your organization + - TiDB instance 1 + - TiDB instance 2 + - TiDB instance 3 + ... +``` + +In this structure: + +- Users can access an organization only if they are members of it. +- To access a TiDB instance, users need at least read permissions for that instance in the organization. + +For more information about user roles and permissions, see [User Roles](#user-roles). + +### Organizations + +An organization can include multiple TiDB instances. + +TiDB Cloud calculates billing at the organization level, with the billing details available for each instance. + +If you are an `Organization Owner`, you have full administrative privileges in your organization. + +For example, you can do the following: + +- Create TiDB instances for different purposes. +- Assign organization-level and instance-level roles to different users. +- Configure organization-wide settings such as time zone. + +### TiDB instances + +If you are an `Instance Manager`, you can manage settings and operations for a specific TiDB instance. + +For example, you can do the following: + +- Delete a TiDB instance when it is no longer needed. +- Modify instance configurations as needed. + +## User roles + +TiDB Cloud defines different user roles to control permissions at both the organization and TiDB instance levels. + +You can grant roles to users at the organization level or at the TiDB instance level. It is recommended to plan your hierarchy carefully to ensure least‑privilege access and maintain security. + +### Organization roles + +At the organization level, TiDB Cloud defines the following roles, in which `Organization Owner` can invite members and grant organization roles to members. + +| Permission | `Organization Owner` | `Organization Billing Manager` | `Organization Billing Viewer` | `Organization Console Audit Manager` | `Organization Viewer` | +|---|---|---|---|---|---| +| Manage organization settings, such as TiDB instances, API keys, and time zones. | ✅ | ❌ | ❌ | ❌ | ❌ | +| Add or remove organization members, and edit organization roles. | ✅ | ❌ | ❌ | ❌ | ❌ | +| `Instance Manager` permissions for all TiDB instances in the organization. | ✅ | ❌ | ❌ | ❌ | ❌ | +| Manage payment information for the organization. | ✅ | ✅ | ❌ | ❌ | ❌ | +| View billing and use [Cost Explorer](/tidb-cloud/tidb-cloud-billing.md#cost-explorer). | ✅ | ✅ | ✅ | ❌ | ❌ | +| Manage [console audit logging](/tidb-cloud/tidb-cloud-console-auditing.md) for the organization. | ✅ | ❌ | ❌ | ✅ | ❌ | +| View all organization members. | ✅ | ❌ | ❌ | ❌ | ❌ | +| View organization name and time zone. | ✅ | ✅ | ✅ | ✅ | ✅ | + +> **Note:** +> +> - The `Organization Console Audit Manager` role manages audit logging in the TiDB Cloud console only, not database audit logging. + +### TiDB instance roles + +At the TiDB instance level, TiDB Cloud defines two roles: `Instance Manager` and `Instance Viewer`. + +> **Note:** +> +> - The `Organization Owner` automatically inherits all `Instance Manager` permissions for every instance in the organization. +> - Each TiDB instance role inherits all the permissions of the `Organization Viewer` role by default. +> - If a member in your organization does not have any TiDB instance roles, the member cannot access any TiDB instances in your organization. + +| Permission | `Instance Manager` | `Instance Viewer` | +|---|---|---| +| Manage TiDB instance settings | ✅ | ❌ | +| Manage [database audit logging](/tidb-cloud/tidb-cloud-auditing.md) of the TiDB instance. | ✅ | ❌ | +| Manage TiDB instance operations, such as TiDB instance creation, modification, and deletion. | ✅ | ❌ | +| Manage TiDB instance data, such as data import, data backup and restore, and data migration. | ✅ | ❌ | +| Manage [changefeeds](/tidb-cloud/changefeed-overview.md). | ✅ | ❌ | +| Review and reset the root password for the TiDB instance. | ✅ | ❌ | +| View the overview, backup records, metrics, events, and [changefeeds](/tidb-cloud/changefeed-overview.md) of the TiDB instance. | ✅ | ✅ | + +## Manage organization access + +### View and switch between organizations + +To view and switch between organizations, take the following steps: + +1. In the [TiDB Cloud console](https://tidbcloud.com), click the combo box in the upper-left corner. The list of organizations you belong to is displayed. + + > **Tip:** + > + > - If you are currently on the page of a specific TiDB instance, after clicking the combo box in the upper-left corner, you also need to click ← in the combo box to return to the organization list. + > - If you are a member of multiple organizations, you can click the target organization name in the combo box to switch your account between organizations. + +2. To view the detailed information of your organization, such as the organization ID and time zone, click the organization name, and then click **Organization Settings** > **General** in the left navigation pane. + +### Set the time zone for your organization + +If you are in the `Organization Owner` role, you can modify the system display time according to your time zone. + +To change the local timezone setting, take the following steps: + +1. In the [TiDB Cloud console](https://tidbcloud.com), switch to your target organization using the combo box in the upper-left corner. + +2. In the left navigation pane, click **Organization Settings** > **General**. + +3. In the **Time Zone** section, select your time zone from the drop-down list. + +4. Click **Update**. + +### Invite a user to your organization + +If you are in the `Organization Owner` role, you can invite users to your organization. + +> **Note:** +> +> You can also [invite a user to access or manage a TiDB instance](#invite-a-user-to-access-or-manage-a-tidb-instance) directly as needed, which also makes the user your organization member. + +To invite a user to an organization, take the following steps: + +1. In the [TiDB Cloud console](https://tidbcloud.com), switch to your target organization using the combo box in the upper-left corner. + +2. In the left navigation pane, click **Organization Settings** > **Users**. + +3. On the **Users** page, click **Invite User**. + +4. Enter the email address of the user to be invited, and then select an organization role for the user. + + > **Tip:** + > + > - The default role at the organization level is `Organization Viewer`. + > - If you want to invite multiple users at one time, you can enter multiple email addresses. + > - The invited user does not have access to any TiDB instances by default. To grant TiDB instance permissions to the user, see [Invite a user to access or manage a TiDB instance](#invite-a-user-to-access-or-manage-a-tidb-instance). + +5. If you only need to assign the user an organization role and do not need to assign any project or TiDB instance roles, disable the **Add access for projects and instances** option. + +6. Click **Invite**. Then the new user is successfully added into the user list. At the same time, an email is sent to the invited email address with a verification link. + +7. After receiving this email, the user needs to click the link in the email to verify the identity, and a new page shows. + +8. If the invited email address has not been used to sign up for a TiDB Cloud account, the user is directed to the sign-up page to create an account. + +> **Note:** +> +> The verification link in the email expires in 24 hours. If the user you want to invite does not receive the email, click **Resend**. + +### Modify organization roles + +If you are in the `Organization Owner` role, you can modify organization roles of all members in your organization. + +To modify the organization role of a member, take the following steps: + +1. In the [TiDB Cloud console](https://tidbcloud.com), switch to your target organization using the combo box in the upper-left corner. + +2. In the left navigation pane, click **Organization Settings** > **Users**. + +3. On the **Users** page, click **...** > **Edit Role** in the row of the target member. + +### Remove an organization member + +If you are in the `Organization Owner` role, you can remove organization members from your organization. + +To remove a member from an organization, take the following steps: + +> **Note:** +> +> If a member is removed from an organization, the TiDB instance access for the member is also removed. + +1. In the [TiDB Cloud console](https://tidbcloud.com), switch to your target organization using the combo box in the upper-left corner. + +2. In the left navigation pane, click **Organization Settings** > **Users**. + +3. On the **Users** page, click **...** > **Delete** in the row of the target member. + +## Manage TiDB instance access + +### Invite a user to access or manage a TiDB instance + +If you are in the `Organization Owner` role, you can invite users to access or manage your TiDB instances. + +> **Note:** +> +> When you invite a user not in your organization to access or manage your TiDB instance, the user automatically joins your organization as well. + +To invite a user to access or manage a TiDB instance, take the following steps: + +1. In the [TiDB Cloud console](https://tidbcloud.com), switch to your target organization using the combo box in the upper-left corner. + +2. In the left navigation pane, click **Organization Settings** > **Users**. + +3. On the **Users** page, click **Invite User**. + +4. Enter the email address of the user to be invited, and then select an organization role for the user. + +5. Make sure the **Add access for projects and instances** option is enabled, click **Add access** in the **Instance access** section, and then select a TiDB instance role for the user. + +6. Click **Add access**. Then the new user is successfully added into the user list. At the same time, an email is sent to the invited email address with a verification link. + +7. After receiving this email, the user needs to click the link in the email to verify the identity, and a new page shows. + +8. If the invited email address has not been signed up for a TiDB Cloud account, the user is directed to the sign-up page to create an account. + +> **Note:** +> +> The verification link in the email will expire in 24 hours. If your user doesn't receive the email, click **Resend**. + +### Modify TiDB instance roles + +If you are in the `Organization Owner` role, you can modify TiDB instance roles of all organization members in your organization. + +To modify the TiDB instance role of a member, take the following steps: + +1. In the [TiDB Cloud console](https://tidbcloud.com), switch to your target organization using the combo box in the upper-left corner. + +2. In the left navigation pane, click **Organization Settings** > **Users**. + +3. On the **Users** page, click **...** > **Edit Role** of the target member. + +## Manage user profiles + +In TiDB Cloud, you can easily manage your profile, including your first name, last name, and phone number. + +1. In the [TiDB Cloud console](https://tidbcloud.com), click in the lower-left corner. + +2. Click **Account Settings**. + +3. In the displayed dialog, update the profile information, and then click **Update**. \ No newline at end of file diff --git a/tidb-cloud/premium/migrate-from-op-tidb-premium.md b/tidb-cloud/premium/migrate-from-op-tidb-premium.md new file mode 100644 index 0000000000000..ec3a6dab98ea4 --- /dev/null +++ b/tidb-cloud/premium/migrate-from-op-tidb-premium.md @@ -0,0 +1,414 @@ +--- +title: Migrate from TiDB Self-Managed to {{{ .premium }}} +summary: Learn how to migrate data from TiDB Self-Managed to {{{ .premium }}}. +--- + +# Migrate from TiDB Self-Managed to {{{ .premium }}} + +This document describes how to migrate data from your TiDB Self-Managed clusters to {{{ .premium }}} (on AWS) instances using Dumpling and TiCDC. + +> **Warning:** +> +> {{{ .premium }}} is currently available in **private preview** in select AWS regions. +> +> If Premium is not yet enabled for your organization, or if you need access in another cloud provider or region, click **Support** in the lower-left corner of the [TiDB Cloud console](https://tidbcloud.com/), or submit a request through the [Contact Us](https://www.pingcap.com/contact-us) form on the website. + +The overall procedure is as follows: + +1. Build the environment and prepare the tools. +2. Migrate full data. The process is as follows: + 1. Export data from TiDB Self-Managed to Amazon S3 using Dumpling. + 2. Import data from Amazon S3 to {{{ .premium }}}. +3. Replicate incremental data using TiCDC. +4. Verify the migrated data. + +## Prerequisites + +It is recommended that you put the S3 bucket and the {{{ .premium }}} instance in the same region. Cross-region migration might incur additional cost for data conversion. + +Before migration, you need to prepare the following: + +- An [AWS account](https://docs.aws.amazon.com/AmazonS3/latest/userguide/setting-up-s3.html#sign-up-for-aws-gsg) with administrator access +- An [AWS S3 bucket](https://docs.aws.amazon.com/AmazonS3/latest/userguide/creating-bucket.html) +- [A TiDB Cloud account](/tidb-cloud/tidb-cloud-quickstart.md) with at least the [`Project Data Access Read-Write`](/tidb-cloud/manage-user-access.md#user-roles) access to your target {{{ .premium }}} instance hosted on AWS + +## Prepare tools + +You need to prepare the following tools: + +- Dumpling: a data export tool +- TiCDC: a data replication tool + +### Dumpling + +[Dumpling](https://docs.pingcap.com/tidb/dev/dumpling-overview) is a tool that exports data from TiDB or MySQL into SQL or CSV files. You can use Dumpling to export full data from TiDB Self-Managed. + +Before you deploy Dumpling, note the following: + +- It is recommended to deploy Dumpling on a new EC2 instance in the same VPC as your target TiDB instance. +- The recommended EC2 instance type is **c6g.4xlarge** (16 vCPU and 32 GiB memory). You can choose other EC2 instance types based on your needs. The Amazon Machine Image (AMI) can be Amazon Linux, Ubuntu, or Red Hat. + +You can deploy Dumpling by using TiUP or using the installation package. + +#### Deploy Dumpling using TiUP + +Use [TiUP](https://docs.pingcap.com/tidb/stable/tiup-overview) to deploy Dumpling: + +```bash +## Deploy TiUP +curl --proto '=https' --tlsv1.2 -sSf https://tiup-mirrors.pingcap.com/install.sh | sh +source /root/.bash_profile +## Deploy Dumpling and update to the latest version +tiup install dumpling +tiup update --self && tiup update dumpling +``` + +#### Deploy Dumpling using the installation package + +To deploy Dumpling using the installation package: + +1. Download the [toolkit package](https://docs.pingcap.com/tidb/stable/download-ecosystem-tools). + +2. Extract it to the target machine. You can get Dumpling using TiUP by running `tiup install dumpling`. Then, you can use `tiup dumpling ...` to run Dumpling. For more information, see [Dumpling introduction](https://docs.pingcap.com/tidb/stable/dumpling-overview#dumpling-introduction). + +#### Configure privileges for Dumpling + +You need the following privileges to export data from the upstream database: + +- SELECT +- RELOAD +- LOCK TABLES +- REPLICATION CLIENT +- PROCESS + +### Deploy TiCDC + +You need to [deploy TiCDC](https://docs.pingcap.com/tidb/dev/deploy-ticdc) to replicate incremental data from the upstream TiDB cluster to {{{ .premium }}}. + +1. Confirm whether the current TiDB version supports TiCDC. TiDB v4.0.8.rc.1 and later versions support TiCDC. You can check the TiDB version by executing `select tidb_version();` in the TiDB cluster. If you need to upgrade it, see [Upgrade TiDB Using TiUP](https://docs.pingcap.com/tidb/dev/deploy-ticdc#upgrade-ticdc-using-tiup). + +2. Add the TiCDC component to the TiDB cluster. See [Add or scale out TiCDC to an existing TiDB cluster using TiUP](https://docs.pingcap.com/tidb/dev/deploy-ticdc#add-or-scale-out-ticdc-to-an-existing-tidb-cluster-using-tiup). Edit the `scale-out.yml` file to add TiCDC: + + ```yaml + cdc_servers: + - host: 10.0.1.3 + gc-ttl: 86400 + data_dir: /tidb-data/cdc-8300 + - host: 10.0.1.4 + gc-ttl: 86400 + data_dir: /tidb-data/cdc-8300 + ``` + +3. Add the TiCDC component and check the status. + + ```shell + tiup cluster scale-out scale-out.yml + tiup cluster display + ``` + +## Migrate full data + +To migrate data from the TiDB Self-Managed cluster to {{{ .premium }}}, perform a full data migration as follows: + +1. Migrate data from the TiDB Self-Managed cluster to Amazon S3. +2. Migrate data from Amazon S3 to {{{ .premium }}}. + +### Migrate data from the TiDB Self-Managed cluster to Amazon S3 + +You need to migrate data from the TiDB Self-Managed cluster to Amazon S3 using Dumpling. + +If your TiDB cluster is in a local IDC, or the network between the Dumpling server and Amazon S3 is not connected, you can export the files to the local storage first, and then upload them to Amazon S3 later. + +#### Step 1. Disable the GC mechanism of the upstream TiDB Self-Managed cluster temporarily + +To ensure that newly written data is not lost during incremental migration, you need to disable the upstream cluster's garbage collection (GC) mechanism before starting the migration to prevent the system from cleaning up historical data. + +Run the following command to verify whether the setting is successful. + +```sql +SET GLOBAL tidb_gc_enable = FALSE; +``` + +The following is an example output, in which `0` indicates that it is disabled. + +```sql +SELECT @@global.tidb_gc_enable; ++-------------------------+ +| @@global.tidb_gc_enable | ++-------------------------+ +| 0 | ++-------------------------+ +1 row in set (0.01 sec) +``` + +#### Step 2. Configure access permissions to the Amazon S3 bucket for Dumpling + +Create an access key in the AWS console. See [Create an access key](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_access-keys.html#Using_CreateAccessKey) for details. + +1. Use your AWS account ID or account alias, your IAM user name, and your password to sign in to [the IAM console](https://console.aws.amazon.com/iam/home#/security_credentials). + +2. In the navigation bar on the upper right, choose your user name, and then click **My Security Credentials**. + +3. To create an access key, click **Create access key**. Then choose **Download .csv file** to save the access key ID and secret access key to a CSV file on your computer. Store the file in a secure location. You will not have access to the secret access key again after this dialog box closes. After you download the CSV file, choose **Close**. When you create an access key, the key pair is active by default, and you can use the pair right away. + + ![Create access key](/media/tidb-cloud/op-to-cloud-create-access-key01.png) + + ![Download CSV file](/media/tidb-cloud/op-to-cloud-create-access-key02.png) + +#### Step 3. Export data from the upstream TiDB cluster to Amazon S3 using Dumpling + +Do the following to export data from the upstream TiDB cluster to Amazon S3 using Dumpling: + +1. Configure the environment variables for Dumpling. + + ```shell + export AWS_ACCESS_KEY_ID=${AccessKey} + export AWS_SECRET_ACCESS_KEY=${SecretKey} + ``` + +2. Get the S3 bucket URI and region information from the AWS console. See [Create a bucket](https://docs.aws.amazon.com/AmazonS3/latest/userguide/create-bucket-overview.html) for details. + + The following screenshot shows how to get the S3 bucket URI information: + + ![Get the S3 URI](/media/tidb-cloud/op-to-cloud-copy-s3-uri.png) + + The following screenshot shows how to get the region information: + + ![Get the region information](/media/tidb-cloud/op-to-cloud-copy-region-info.png) + +3. Run Dumpling to export data to the Amazon S3 bucket. + + ```shell + dumpling \ + -u root \ + -P 4000 \ + -h 127.0.0.1 \ + -r 20000 \ + --filetype sql \ + -F 256MiB \ + -t 8 \ + -o "${S3 URI}" \ + --s3.region "${s3.region}" + ``` + + The `-t` option specifies the number of threads for the export. Increasing the number of threads improves the concurrency of Dumpling and the export speed, and also increases the database's memory consumption. Therefore, do not set this parameter to a very large number. + + For more information, see [Dumpling](https://docs.pingcap.com/tidb/stable/dumpling-overview#export-to-sql-files). + +4. Check the export data. Usually the exported data includes the following: + + - `metadata`: this file contains the start time of the export, and the location of the master binary log. + - `{schema}-schema-create.sql`: the SQL file for creating the schema + - `{schema}.{table}-schema.sql`: the SQL file for creating the table + - `{schema}.{table}.{0001}.{sql|csv}`: data files + - `*-schema-view.sql`, `*-schema-trigger.sql`, `*-schema-post.sql`: other exported SQL files + +### Migrate data from Amazon S3 to {{{ .premium }}} + +After you export data from the TiDB Self-Managed cluster to Amazon S3, you need to migrate the data to {{{ .premium }}}. + +1. In the [TiDB Cloud console](https://tidbcloud.com/), get the Account ID and External ID of your target TiDB instance. + + 1. Navigate to the **TiDB Instances** page, and click the name of your target instance. + 2. In the left navigation pane, click **Data** > **Import**. + 3. Choose **Import data from Cloud Storage** > **Amazon S3**. + 4. Note down the **Account ID** and **External ID** displayed in the wizard. These values are embedded in the CloudFormation template. + +2. In the **Source Connection** dialog, select **AWS Role ARN**, then click **Click here to create a new one with AWS CloudFormation**, and follow the on-screen guidance. If your organization cannot launch CloudFormation stacks, see [Manually create the IAM role](#manually-create-the-iam-role-optional). + + 1. Open the pre-filled CloudFormation template in the AWS console. + 2. Provide a role name, review the permissions, and acknowledge the IAM warning. + 3. Create the stack and wait for the status to change to **CREATE_COMPLETE**. + 4. On the **Outputs** tab, copy the newly generated Role ARN. + 5. Return to {{{ .premium }}}, paste the Role ARN, and click **Confirm**. The wizard stores the ARN for subsequent import jobs. + +3. Continue with the remaining steps in the import wizard, and use the saved Role ARN when prompted. + +#### Manually create the IAM role (optional) + +If your organization cannot deploy CloudFormation stacks, create the access policy and IAM role manually: + +1. In AWS IAM, create a policy that grants the following actions on your bucket (and KMS key, if applicable): + + - `s3:GetObject` + - `s3:GetObjectVersion` + - `s3:ListBucket` + - `s3:GetBucketLocation` + - `kms:Decrypt` (only when SSE-KMS encryption is enabled) + + The following JSON template shows the required structure. Replace the placeholders with your bucket path, bucket ARN, and KMS key ARN (if needed). + + ```json + { + "Version": "2012-10-17", + "Statement": [ + { + "Effect": "Allow", + "Action": [ + "s3:GetObject", + "s3:GetObjectVersion" + ], + "Resource": "arn:aws:s3:::" + }, + { + "Effect": "Allow", + "Action": [ + "s3:ListBucket", + "s3:GetBucketLocation" + ], + "Resource": "" + }, + { + "Effect": "Allow", + "Action": [ + "kms:Decrypt" + ], + "Resource": "" + } + ] + } + ``` + +2. Create an IAM role that trusts {{{ .premium }}} by providing the **Account ID** and **External ID** you have noted down earlier. Then, attach the policy created in the previous step to this role. + +3. Copy the resulting Role ARN and enter it in the {{{ .premium }}} import wizard. + +4. Import data to {{{ .premium }}} by following [Import data from Amazon S3 into {{{ .premium }}}](/tidb-cloud/premium/import-from-s3-premium.md). + +## Replicate incremental data + +To replicate incremental data, do the following: + +1. Get the start time of the incremental data migration. For example, you can get it from the metadata file of the full data migration. + + ![Start Time in Metadata](/media/tidb-cloud/start_ts_in_metadata.png) + +2. Grant TiCDC to connect to {{{ .premium }}}. + + 1. In the [TiDB Cloud console](https://tidbcloud.com/tidbs), navigate to the [**TiDB Instances**](https://tidbcloud.com/tidbs) page, and then click the name of your target TiDB instance to go to its overview page. + 2. In the left navigation pane, click **Settings** > **Networking**. + 3. On the **Networking** page, click **Add IP Address**. + 4. In the displayed dialog, select **Use IP addresses**, click **+**, fill in the public IP address of the TiCDC component in the **IP Address** field, and then click **Confirm**. Now TiCDC can access {{{ .premium }}}. For more information, see [Configure an IP Access List](/tidb-cloud/configure-ip-access-list.md). + +3. Get the connection information of the downstream {{{ .premium }}} instance. + + 1. In the [TiDB Cloud console](https://tidbcloud.com/tidbs), navigate to the [**TiDB Instances**](https://tidbcloud.com/tidbs) page, and then click the name of your target TiDB instance to go to its overview page. + 2. Click **Connect** in the upper-right corner. + 3. In the connection dialog, select **Public** from the **Connection Type** drop-down list and select **General** from the **Connect With** drop-down list. + 4. From the connection information, you can get the host IP address and port of the instance. For more information, see [Connect via public connection](/tidb-cloud/connect-via-standard-connection.md). + +4. Create and run the incremental replication task. In the upstream cluster, run the following: + + ```shell + tiup cdc cli changefeed create \ + --pd=http://172.16.6.122:2379 \ + --sink-uri="tidb://root:123456@172.16.6.125:4000" \ + --changefeed-id="upstream-to-downstream" \ + --start-ts="431434047157698561" + ``` + + - `--pd`: the PD address of the upstream cluster. The format is: `[upstream_pd_ip]:[pd_port]` + - `--sink-uri`: the downstream address of the replication task. Configure `--sink-uri` according to the following format. Currently, the scheme supports `mysql`, `tidb`, `kafka`, `s3`, and `local`. + + ```shell + [scheme]://[userinfo@][host]:[port][/path]?[query_parameters] + ``` + + - `--changefeed-id`: the ID of the replication task. The format must match the ^[a-zA-Z0-9]+(\-[a-zA-Z0-9]+)*$ regular expression. If this ID is not specified, TiCDC automatically generates a UUID (the version 4 format) as the ID. + - `--start-ts`: specifies the starting TSO of the changefeed. From this TSO, the TiCDC cluster starts pulling data. The default value is the current time. + + For more information, see [CLI and Configuration Parameters of TiCDC Changefeeds](https://docs.pingcap.com/tidb/dev/ticdc-changefeed-config). + +5. Enable the GC mechanism again in the upstream cluster. If no error or delay is found in incremental replication, enable the GC mechanism to resume garbage collection of the cluster. + + Run the following command to verify whether the setting works. + + ```sql + SET GLOBAL tidb_gc_enable = TRUE; + ``` + + The following is an example output, in which `1` indicates that GC is enabled. + + ```sql + SELECT @@global.tidb_gc_enable; + +-------------------------+ + | @@global.tidb_gc_enable | + +-------------------------+ + | 1 | + +-------------------------+ + 1 row in set (0.01 sec) + ``` + +6. Verify the incremental replication task. + + - If the message "Create changefeed successfully!" is displayed in the output, the replication task is created successfully. + - If the state is `normal`, the replication task is normal. + + ```shell + tiup cdc cli changefeed list --pd=http://172.16.6.122:2379 + ``` + + ![Update Filter](/media/tidb-cloud/normal_status_in_replication_task.png) + + - Verify the replication. Write a new record to the upstream cluster, and then check whether the record is replicated to the downstream {{{ .premium }}} instance. + +7. Set the same timezone for the upstream cluster and downstream instance. By default, {{{ .premium }}} sets the timezone to UTC. If the timezone is different between the upstream cluster and downstream instance, you need to set the same timezone for both. + + 1. In the upstream cluster, run the following command to check the timezone: + + ```sql + SELECT @@global.time_zone; + ``` + + 2. In the downstream instance, run the following command to set the timezone: + + ```sql + SET GLOBAL time_zone = '+08:00'; + ``` + + 3. Check the timezone again to verify the setting: + + ```sql + SELECT @@global.time_zone; + ``` + +8. Back up the [query bindings](/sql-plan-management.md) in the upstream cluster and restore them in the downstream instance. You can use the following query to back up the query bindings: + + ```sql + SELECT DISTINCT(CONCAT('CREATE GLOBAL BINDING FOR ', original_sql,' USING ', bind_sql,';')) FROM mysql.bind_info WHERE status='enabled'; + ``` + + If you do not get any output, it means that no query bindings are used in the upstream cluster. In this case, you can skip this step. + + After you get the query bindings, run them in the downstream instance to restore the query bindings. + +9. Back up the user and privilege information in the upstream cluster and restore them in the downstream instance. You can use the following script to back up the user and privilege information. Note that you need to replace the placeholders with the actual values. + + ```shell + #!/bin/bash + + export MYSQL_HOST={tidb_op_host} + export MYSQL_TCP_PORT={tidb_op_port} + export MYSQL_USER=root + export MYSQL_PWD={root_password} + export MYSQL="mysql -u${MYSQL_USER} --default-character-set=utf8mb4" + + function backup_user_priv(){ + ret=0 + sql="SELECT CONCAT(user,':',host,':',authentication_string) FROM mysql.user WHERE user NOT IN ('root')" + for usr in `$MYSQL -se "$sql"`;do + u=`echo $usr | awk -F ":" '{print $1}'` + h=`echo $usr | awk -F ":" '{print $2}'` + p=`echo $usr | awk -F ":" '{print $3}'` + echo "-- Grants for '${u}'@'${h}';" + [[ ! -z "${p}" ]] && echo "CREATE USER IF NOT EXISTS '${u}'@'${h}' IDENTIFIED WITH 'mysql_native_password' AS '${p}' ;" + $MYSQL -se "SHOW GRANTS FOR '${u}'@'${h}';" | sed 's/$/;/g' + [ $? -ne 0 ] && ret=1 && break + done + return $ret + } + + backup_user_priv + ``` + + After you get the user and privilege information, run the generated SQL statements in the downstream TiDB instance to restore the user and privilege information. diff --git a/tidb-cloud/premium/set-up-sink-private-endpoint-premium.md b/tidb-cloud/premium/set-up-sink-private-endpoint-premium.md new file mode 100644 index 0000000000000..ff5c9ce8ecd5d --- /dev/null +++ b/tidb-cloud/premium/set-up-sink-private-endpoint-premium.md @@ -0,0 +1,111 @@ +--- +title: Set Up Private Endpoint for Changefeeds +summary: Learn how to set up a private endpoint for changefeeds. +--- + +# Set Up Private Endpoint for Changefeeds + +This document describes how to create a private endpoint for changefeeds in your {{{ .premium }}} instances, enabling you to securely stream data to self-hosted Kafka or MySQL through private connectivity. + +## Prerequisites + +- Check permissions for private endpoint creation +- Set up your network connection + +### Permissions + +Only users with any of the following roles in your organization can create private endpoints for changefeeds: + +- `Organization Owner` +- `Instance Manager` for the corresponding instance + +For more information about roles in TiDB Cloud, see [User roles](/tidb-cloud/premium/manage-user-access-premium.md#user-roles). + +### Network + +Private endpoints leverage the **Private Link** technology from cloud providers, enabling resources in your VPC to connect to services in other VPCs through private IP addresses, as if those services were hosted directly within your VPC. + + +
+ +If your changefeed downstream service is hosted on AWS, collect the following information: + +- The name of the Private Endpoint Service for your downstream service +- The availability zones (AZs) where your downstream service is deployed + +If the Private Endpoint Service is not available for your downstream service, follow [Step 2. Expose the Kafka cluster as Private Link Service](/tidb-cloud/setup-aws-self-hosted-kafka-private-link-service.md#step-2-expose-the-kafka-cluster-as-private-link-service) to set up the load balancer and the Private Link Service. + +
+ + + +
+ +If your changefeed downstream service is hosted on Alibaba Cloud, collect the following information: + +- The name of the Private Endpoint Service for your downstream service +- The availability zones (AZs) where your downstream service is deployed + +To grant TiDB Cloud VPC access, you must add the TiDB Cloud's Alibaba Cloud account ID to the allowlist of your endpoint service. + +If the Private Endpoint Service is not available for your downstream service, follow [Step 2. Expose the Kafka cluster as Private Link Service](/tidb-cloud/setup-aws-self-hosted-kafka-private-link-service.md#step-2-expose-the-kafka-cluster-as-private-link-service) to set up the load balancer and the Private Link Service. + +
+
+ +
+ +## Step 1. Open the Networking page for your instance + +1. Log in to the [TiDB Cloud console](https://tidbcloud.com/). + +2. On the [**TiDB Instances**](https://tidbcloud.com/tidbs) page, click the name of your target instance to go to its overview page. + + > **Tip:** + > + > You can use the combo box in the upper-left corner to switch between organizations and instances. + +3. In the left navigation pane, click **Settings** > **Networking**. + +## Step 2. Configure the private endpoint for changefeeds + +The configuration steps vary depending on the cloud provider where your instance is deployed. + + +
+ +1. On the **Networking** page, click **Create Private Endpoint** in the **AWS Private Endpoint for Changefeed** section. +2. In the **Create Private Endpoint for Changefeed** dialog, enter a name for the private endpoint. +3. Follow the reminder to authorize the [AWS Principal](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_principal.html#principal-accounts) of TiDB Cloud to create an endpoint. +4. Enter the **Endpoint Service Name** that you collected in the [Network](#network) section. +5. Select the **Number of AZs**. Ensure that the number of AZs and the AZ IDs match your Kafka deployment. +6. If this private endpoint is created for Apache Kafka, enable the **Advertised Listener for Kafka** option. +7. Configure the advertised listener for Kafka using either the **TiDB Managed** domain or the **Custom** domain. + + - To use the **TiDB Managed** domain for advertised listeners, enter a unique string in the **Domain Pattern** field, and then click **Generate**. TiDB will generate broker addresses with subdomains for each availability zone. + - To use your own **Custom** domain for advertised listeners, switch the domain type to **Custom**, enter the root domain in the **Custom Domain** field, click **Check**, and then specify the broker subdomains for each availability zone. + +8. Click **Create** to validate the configurations and create the private endpoint. + +
+ + + +
+ +1. On the **Networking** page, click **Create Private Endpoint** in the **Alibaba Cloud Private Endpoint for Changefeed** section. +2. In the **Create Private Endpoint for Changefeed** dialog, enter a name for the private endpoint. +3. Follow the reminder to add TiDB Cloud's Alibaba Cloud account ID to the allowlist of your endpoint service to grant TiDB Cloud VPC access. For more information, see [managing account IDs in the allowlist of an endpoint service](https://www.alibabacloud.com/help/en/privatelink/user-guide/add-and-manage-service-whitelists). +4. Enter the **Endpoint Service Name** that you collected in the [Network](#network) section. +5. Select the **Number of AZs**. Ensure that the number of AZs and the AZ IDs match your Kafka deployment. +6. If this private endpoint is created for Apache Kafka, enable the **Advertised Listener for Kafka** option. +7. Configure the advertised listener for Kafka using either the **TiDB Managed** domain or the **Custom** domain. + + - To use the **TiDB Managed** domain for advertised listeners, enter a unique string in the **Domain Pattern** field, and then click **Generate**. TiDB will generate broker addresses with subdomains for each availability zone. + - To use your own **Custom** domain for advertised listeners, switch the domain type to **Custom**, enter the root domain in the **Custom Domain** field, click **Check**, and then specify the broker subdomains for each availability zone. + +8. Click **Create** to validate the configurations and create the private endpoint. + +
+
+
diff --git a/tidb-cloud/premium/tidb-cloud-auditing-premium.md b/tidb-cloud/premium/tidb-cloud-auditing-premium.md new file mode 100644 index 0000000000000..ff903b5cfe250 --- /dev/null +++ b/tidb-cloud/premium/tidb-cloud-auditing-premium.md @@ -0,0 +1,286 @@ +--- +title: "{{{ .premium }}} Database Audit Logging" +summary: Learn how to audit an instance in {{{ .premium }}}. +--- + +# {{{ .premium }}} Database Audit Logging + +TiDB Cloud provides an audit logging feature that records user access activities of your database, such as executed SQL statements. + +To evaluate the effectiveness of user access policies and other information security measures of your organization, it is a security best practice to periodically analyze database audit logs. + +The audit logging feature is **disabled by default**. To audit a TiDB instance, you must first enable audit logging, and then configure auditing filter rules. + +> **Note:** +> +> Because audit logging consumes instance resources, be prudent about whether to audit an instance. + +## Prerequisites + +- You are using a {{{ .premium }}} instance. + + > **Note:** + > + > - Database audit logging is not available for {{{ .starter }}}. + > - For {{{ .essential }}}, see [Database Audit Logging (Beta) for {{{ .essential }}}](/tidb-cloud/essential-database-audit-logging.md). + > - For {{{ .dedicated }}}, see [{{{ .dedicated }}} Database Audit Logging](/tidb-cloud/tidb-cloud-auditing.md). + +- You must have the `Organization Owner` role in your organization. Otherwise, you cannot see the database audit-related options in the TiDB Cloud console. + +## Enable audit logging + +TiDB Cloud supports recording the audit logs of a {{{ .premium }}} instance to your cloud storage service. Before enabling database audit logging, configure your cloud storage service on the cloud provider where the instance is located. + +### Enable audit logging for TiDB on AWS + +To enable audit logging for AWS, take the following steps: + +#### Step 1. Create an Amazon S3 bucket + +Specify an Amazon S3 bucket in your organization-owned AWS account as the destination to which TiDB Cloud writes audit logs. + +> **Note:** +> +> Do not enable object lock on the AWS S3 bucket. Enabling object lock will prevent TiDB Cloud from pushing audit log files to S3. + +For more information, see [Creating a general purpose bucket](https://docs.aws.amazon.com/AmazonS3/latest/userguide/create-bucket-overview.html) in the AWS User Guide. + +#### Step 2. Configure Amazon S3 access + +1. Get the TiDB Cloud Account ID and the External ID of the TiDB instance that you want to enable audit logging. + + 1. In the TiDB Cloud console, navigate to the [**TiDB Instances**](https://tidbcloud.com/instances) page. + + 2. Click the name of your target instance to go to its overview page, and then click **Settings** > **DB Audit Logging** in the left navigation pane. + + 3. On the **DB Audit Logging** page, click **Enable** in the upper-right corner. + + 4. In the **Database Audit Log Storage Configuration** dialog, locate the **AWS IAM Policy Settings** section, and record **TiDB Cloud Account ID** and **TiDB Cloud External ID** for later use. + +2. In the AWS Management Console, go to **IAM** > **Access Management** > **Policies**, and then check whether there is a storage bucket policy with the `s3:PutObject` write-only permission. + + - If yes, record the matched storage bucket policy for later use. + - If not, go to **IAM** > **Access Management** > **Policies** > **Create Policy**, and define a bucket policy according to the following policy template. + + ```json + { + "Version": "2012-10-17", + "Statement": [ + { + "Effect": "Allow", + "Action": "s3:PutObject", + "Resource": "/*" + } + ] + } + ``` + + In the template, `` is the Amazon Resource Name (ARN) of your S3 bucket where the audit log files are to be written. You can go to the **Properties** tab in your S3 bucket and get the ARN value in the **Bucket Overview** area. In the `"Resource"` field, you need to add `/*` after the ARN. For example, if the ARN is `arn:aws:s3:::tidb-cloud-test`, you need to configure the value of the `"Resource"` field as `"arn:aws:s3:::tidb-cloud-test/*"`. + +3. Go to **IAM** > **Access Management** > **Roles**, and then check whether a role whose trust entity corresponds to the TiDB Cloud Account ID and the External ID that you recorded earlier already exists. + + - If yes, record the matched role for later use. + - If not, click **Create role**, select **Another AWS account** as the trust entity type, and then enter the TiDB Cloud Account ID value into the **Account ID** field. Then, choose the **Require External ID** option and enter the TiDB Cloud External ID value into the **External ID** field. + +4. In **IAM** > **Access Management** > **Roles**, click the role name from the previous step to go to the **Summary** page, and then take the following steps: + + 1. Under the **Permissions** tab, check whether the recorded policy with the `s3:PutObject` write-only permission is attached to the role. If not, choose **Attach Policies**, search for the needed policy, and then click **Attach Policy**. + 2. Return to the **Summary** page and copy the **Role ARN** value to your clipboard. + +#### Step 3. Enable audit logging + +In the TiDB Cloud console, go back to the **Database Audit Log Storage Configuration** dialog where you got the TiDB Cloud account ID and the External ID values, and then take the following steps: + +1. In the **Bucket URI** field, enter the URI of your S3 bucket where the audit log files are to be written. +2. In the **Bucket Region** drop-down list, select the AWS region where the bucket is located. +3. In the **Role ARN** field, fill in the Role ARN value that you copied in [Step 2. Configure Amazon S3 access](#step-2-configure-amazon-s3-access). +4. Click **Test Connection and Next** to verify whether TiDB Cloud can access and write to the bucket. + + If it is successful, **The connection is successful** is displayed. Otherwise, check your access configuration. + +5. Click **Enable** to enable audit logging for the instance. + + TiDB Cloud is ready to write audit logs for the specified instance to your Amazon S3 bucket. + +> **Note:** +> +> - After enabling audit logging, if you make any new changes to the bucket URI, location, or ARN, you must click **Test Connection** again to verify that TiDB Cloud can connect to the bucket. Then, click **Enable** to apply the changes. +> - To remove TiDB Cloud's access to your Amazon S3, simply delete the trust policy granted to this instance in the AWS Management Console. + + + +### Enable audit logging for TiDB on Alibaba Cloud + +To enable database audit logging for TiDB cloud on Alibaba Cloud, take the following steps: + +#### Step 1. Create an OSS bucket + +Create an Object Storage Service (OSS) bucket in your organization-owned Alibaba Cloud account as the destination to which TiDB Cloud writes audit logs. + +For more information, see [Create a bucket](https://www.alibabacloud.com/help/en/oss/user-guide/create-a-bucket-4) in the Alibaba Cloud Storage documentation. + +#### Step 2. Configure OSS access + +1. Get the Alibaba Cloud Service Account ID of the TiDB instance that you want to enable audit logging. + + 1. In the TiDB Cloud console, navigate to the [**TiDB Instances**](https://tidbcloud.com/instances) page. + 2. Click the name of your target instance to go to its overview page, and then click **Settings** > **DB Audit Logging** in the left navigation pane. + 3. On the **DB Audit Logging** page, click **Enable** in the upper-right corner. + 4. In the **Database Audit Log Storage Configuration** dialog, locate the **Alibaba Cloud RAM Policy Settings** section, and record **TiDB Cloud Account ID** and **TiDB Cloud External ID** for later use. + +2. In the Alibaba Cloud console, go to **RAM** > **Permissions** > **Policies**, and then check whether a policy already exists with the `oss:PutObject` write-only permission for your audit log OSS bucket. + + - If yes, record the policy name for later use. + + - If not, click **Create Policy**, and define the policy using the following policy template. + + ```json + { + "Version": "1", + "Statement": [ + { + "Effect": "Allow", + "Action": [ + "oss:PutObject" + ], + "Resource": "acs:oss:*:*:/*" + } + ] + } + ``` + + Replace `` with the name of your OSS bucket where TiDB Cloud will write audit logs. For example, if your bucket name is `auditlog-bucket`, use: `"Resource": "acs:oss:*:*:auditlog-bucket/*"`. + +3. In the Alibaba Cloud console, go to **RAM** > **Identities** > **Roles**, and then check whether a role already exists whose **trusted entity** matches the TiDB Cloud Account ID and External ID you recorded earlier. + + - If yes, record the role name for later use. + + - If not, click **Create Role** by taking the following steps. + + 1. In the role creation page, click **Switch to Policy Editor**. + 2. Under **Principal**, choose **Cloud Account** and enter the **TiDB Cloud Account Id** in the field. + 3. Under **Action**, select **sts:AssumeRole** from the drop-down list. + 4. Click **Add condition**, and then configure the condition as follows: + - Set **Key** to ``sts:ExternalId``. + - Set **Operator** to ``StringEquals``. + - Set **Value** to the **TiDB Cloud External ID**. + 5. Click **OK** to open the **Create Role** dialog. + 6. Enter the role name in the **Role Name** field, and click **OK** to create the role. + +4. After the role is created, go to the **Permissions** tab and click **Grant Permission**. + + In the dialog, configure the following settings: + + - For **Resource Scope**, select **Account**. + - In the **Policy** field, select the OSS write policy created earlier. + - Click **Grant Permissions**. + +5. Copy the **Role ARN** (for example: `acs:ram:::role/tidb-cloud-audit-role`) for later use. + +#### Step 3. Enable audit logging + +In the TiDB Cloud console, go back to the **Database Audit Log Storage Configuration** dialog where you got the TiDB Cloud account ID, and then take the following steps: + +1. In the **Bucket URI** field, enter the URI of your OSS bucket. For example, ``oss://tidb-cloud-audit-log``. +2. In the **Bucket Region** field, select the Alibaba Cloud region where the bucket is located (recommended to match your TiDB instance region). +3. In the **Role ARN** field, paste the Role ARN value copied in [Step 2. Configure the OSS access](#step-2-configure-oss-access). +4. Click **Test Connection** to verify whether TiDB Cloud can access and write to the OSS bucket. + + - If it is successful, **The connection is successful** is displayed. + - If not, check the OSS bucket permissions, RAM role configuration, and policy. + +5. Click **Enable** to activate audit logging for the instance. + + TiDB Cloud is ready to write audit logs for the specified instance to your OSS bucket. + +> **Note:** +> +> - After enabling audit logging, if you make any new changes to the bucket URI or location, you must click **Test Connection** again to verify that TiDB Cloud can connect to the bucket. Then, click **Enable** to apply the changes. +> - To remove TiDB Cloud's access to your OSS bucket, delete the trust policy granted to this instance in the Alibaba Cloud console. + + + +## Specify auditing filter rules + +After enabling audit logging, you must specify auditing filter rules to control which user access events to capture and write to audit logs. If no filter rules are specified, TiDB Cloud does not log anything. + +To specify auditing filter rules for an instance, take the following steps: + +1. On the **DB Audit Logging** page, click **Add Filter Rule** in the **Log Filter Rules** section to add an audit filter rule. + + You can add one audit rule at a time. Each rule specifies a user expression, database expression, table expression, and access type. You can add multiple audit rules to meet your auditing requirements. + +2. In the **Log Filter Rules** section, click **>** to expand and view the list of audit rules you have added. + +> **Note:** +> +> - The filter rules are regular expressions and case-sensitive. If you use the wildcard rule `.*`, all users, databases, or table events in the instance are logged. +> - Because audit logging consumes instance resources, be prudent when specifying filter rules. To minimize the consumption, it is recommended that you specify filter rules to limit the scope of audit logging to specific database objects, users, and actions, where possible. + +## View audit logs + +By default, TiDB Cloud stores database audit log files in your storage service, so you need to read the audit log information from your storage service. + +TiDB Cloud audit logs are readable text files with the instance ID, internal ID, and log creation date incorporated into the fully qualified filenames. + +For example, `13796619446086334065/tidb-5m5z34/tidb-audit-2022-04-21T18-16-29.529.log`. In this example, `13796619446086334065` indicates the instance ID and `tidb-5m5z34` indicates the internal ID. + +## Disable audit logging + +If you no longer want to audit an instance, go to the page of the instance, click **Settings** > **Audit Settings**, and then toggle the audit setting in the upper-right corner to **Disable**. + +> **Note:** +> +> Each time the size of the log file reaches 10 MiB, the log file is pushed to the cloud storage bucket. Therefore, after audit logging is disabled, the log file whose size is smaller than 10 MiB will not be automatically pushed to the cloud storage bucket. To get the log file in this situation, contact [TiDB Cloud Support](/tidb-cloud/tidb-cloud-support.md). + +## Audit log fields + +For each database event record in audit logs, TiDB provides the following fields: + +> **Note:** +> +> In the following tables, the empty maximum length of a field means that the data type of this field has a well-defined constant length (for example, 4 bytes for INTEGER). + +| Col # | Field name | TiDB data type | Maximum length | Description | +|---|---|---|---|---| +| 1 | N/A | N/A | N/A | Reserved for internal use | +| 2 | N/A | N/A | N/A | Reserved for internal use | +| 3 | N/A | N/A | N/A | Reserved for internal use | +| 4 | ID | INTEGER | | Unique event ID | +| 5 | TIMESTAMP | TIMESTAMP | | Time of event | +| 6 | EVENT_CLASS | VARCHAR | 15 | Event type | +| 7 | EVENT_SUBCLASS | VARCHAR | 15 | Event subtype | +| 8 | STATUS_CODE | INTEGER | | Response status of the statement | +| 9 | COST_TIME | FLOAT | | Time consumed by the statement | +| 10 | HOST | VARCHAR | 16 | Server IP | +| 11 | CLIENT_IP | VARCHAR | 16 | Client IP | +| 12 | USER | VARCHAR | 17 | Login username | +| 13 | DATABASE | VARCHAR | 64 | Event-related database | +| 14 | TABLES | VARCHAR | 64 | Event-related table name | +| 15 | SQL_TEXT | VARCHAR | 64 KB | Masked SQL statement | +| 16 | ROWS | INTEGER | | Number of affected rows (`0` indicates that no rows are affected) | + +Depending on the EVENT_CLASS field value set by TiDB, database event records in audit logs also contain additional fields as follows: + +- If the EVENT_CLASS value is `CONNECTION`, database event records also contain the following fields: + + | Col # | Field name | TiDB data type | Maximum length | Description | + |---|---|---|---|---| + | 17 | CLIENT_PORT | INTEGER | | Client port number | + | 18 | CONNECTION_ID | INTEGER | | Connection ID | + | 19 | CONNECTION_TYPE | VARCHAR | 12 | Connection via `socket` or `unix-socket` | + | 20 | SERVER_ID | INTEGER | | TiDB server ID | + | 21 | SERVER_PORT | INTEGER | | The port that the TiDB server uses to listen to client communication via the MySQL protocol | + | 22 | SERVER_OS_LOGIN_USER | VARCHAR | 17 | The username of the TiDB process startup system | + | 23 | OS_VERSION | VARCHAR | N/A | The version of the operating system where the TiDB server is located | + | 24 | SSL_VERSION | VARCHAR | 6 | The current SSL version of TiDB | + | 25 | PID | INTEGER | | The PID of the TiDB process | + +- If the EVENT_CLASS value is `TABLE_ACCESS` or `GENERAL`, database event records also contain the following fields: + + | Col # | Field name | TiDB data type | Maximum length | Description | + |---|---|---|---|---| + | 17 | CONNECTION_ID | INTEGER | | Connection ID | + | 18 | COMMAND | VARCHAR | 14 | The command type of the MySQL protocol | + | 19 | SQL_STATEMENT | VARCHAR | 17 | The SQL statement type | + | 20 | PID | INTEGER | | The PID of the TiDB process | diff --git a/tidb-cloud/premium/tidb-cloud-billing-ticdc-ccu.md b/tidb-cloud/premium/tidb-cloud-billing-ticdc-ccu.md new file mode 100644 index 0000000000000..70be0ec5bd7c6 --- /dev/null +++ b/tidb-cloud/premium/tidb-cloud-billing-ticdc-ccu.md @@ -0,0 +1,47 @@ +--- +title: Changefeed Billing for {{{ .premium }}} +summary: Learn about billing for changefeeds in {{{ .premium }}}. +--- + +# Changefeed Billing for {{{ .premium }}} + +This document describes the billing details for changefeeds in {{{ .premium }}}. + +## CCU cost + +{{{ .premium }}} measures the capacity of [changefeeds](/tidb-cloud/changefeed-overview.md) in TiCDC Changefeed Capacity Units (CCUs). When you [create a changefeed](/tidb-cloud/changefeed-overview.md#create-a-changefeed) for an instance, you can select an appropriate specification. The higher the CCU, the better the replication performance. You will be charged for these TiCDC CCUs. + +### Number of TiCDC CCUs + +The following table lists the specifications and corresponding replication performances for changefeeds: + +| Specification | Maximum replication performance | +|---------------|---------------------------------| +| 2 CCUs | 5,000 rows/s | +| 4 CCUs | 10,000 rows/s | +| 8 CCUs | 20,000 rows/s | +| 16 CCUs | 40,000 rows/s | +| 24 CCUs | 60,000 rows/s | +| 32 CCUs | 80,000 rows/s | +| 40 CCUs | 100,000 rows/s | +| 64 CCUs | 160,000 rows/s | +| 96 CCUs | 240,000 rows/s | +| 128 CCUs | 320,000 rows/s | +| 192 CCUs | 480,000 rows/s | +| 256 CCUs | 640,000 rows/s | +| 320 CCUs | 800,000 rows/s | +| 384 CCUs | 960,000 rows/s | + +> **Note:** +> +> The preceding performance data is for reference only and might vary in different scenarios. It is strongly recommended that you conduct a real workload test before using the changefeed feature in a production environment. For further assistance, contact [TiDB Cloud support](/tidb-cloud/tidb-cloud-support.md). + +### Price + +Currently, {{{ .premium }}} is in private preview. You can [contact our sales](https://www.pingcap.com/contact-us/) for pricing details. + +## Private Data Link cost + +If you choose the **Private Link** or **Private Service Connect** network connectivity method, additional **Private Data Link** costs will be incurred. These charges fall under the [Data Transfer Cost](https://www.pingcap.com/tidb-dedicated-pricing-details/#data-transfer-cost) category. + +The price of **Private Data Link** is **$0.01/GiB**, the same as **Data Processed** of [AWS Interface Endpoint pricing](https://aws.amazon.com/privatelink/pricing/#Interface_Endpoint_pricing), **Consumer data processing** of [Google Cloud Private Service Connect pricing](https://cloud.google.com/vpc/pricing#psc-forwarding-rules), and **Inbound/Outbound Data Processed** of [Azure Private Link pricing](https://azure.microsoft.com/en-us/pricing/details/private-link/). diff --git a/tidb-cloud/premium/tidb-cloud-tls-connect-to-premium.md b/tidb-cloud/premium/tidb-cloud-tls-connect-to-premium.md new file mode 100644 index 0000000000000..c5bd1ce12e018 --- /dev/null +++ b/tidb-cloud/premium/tidb-cloud-tls-connect-to-premium.md @@ -0,0 +1,55 @@ +--- +title: TLS Connections to {{{ .premium }}} +summary: Introduce TLS connections in {{{ .premium }}}. +--- + +# TLS Connections to {{{ .premium }}} + +On TiDB Cloud, establishing TLS connections is one of the basic security practices for connecting to {{{ .premium }}} instances. You can configure multiple TLS connections from your client, application, and development tools to your {{{ .premium }}} instance to protect data transmission security. For security reasons, {{{ .premium }}} only supports TLS 1.2 and TLS 1.3, and does not support TLS 1.0 or TLS 1.1. + +To ensure data security, the Certificate Authority (CA) certificate for your {{{ .premium }}} instance is hosted on [AWS Private Certificate Authority](https://aws.amazon.com/private-ca/). The private key of the CA certificate is stored in AWS-managed hardware security modules (HSMs) that meet [FIPS 140-2 Level 3](https://csrc.nist.gov/projects/cryptographic-module-validation-program/Certificate/3139) security standards. + +## Prerequisites + +- Log in to TiDB Cloud via [Password Authentication](/tidb-cloud/tidb-cloud-password-authentication.md) or [SSO Authentication](/tidb-cloud/tidb-cloud-sso-authentication.md), and then [Create a {{{ .premium }}} instance](/tidb-cloud/premium/create-tidb-instance-premium.md). + +- Set a password to access your instance in secure settings. + + To do so, you can navigate to the [**TiDB Instances**](https://tidbcloud.com/tidbs) page, click **...** in the row of your {{{ .premium }}} instance, and then select **Change Root Password**. In password settings, you can click **Auto-generate Password** to automatically generate a root password with a length of 16 characters, including numbers, uppercase and lowercase characters, and special characters. + +## Secure connection to a {{{ .premium }}} instance + +In the [TiDB Cloud console](https://tidbcloud.com/), you can get examples of different connection methods and connect to your {{{ .premium }}} instance as follows: + +1. Navigate to the [**TiDB Instances**](https://tidbcloud.com/tidbs) page, and then click the name of your {{{ .premium }}} instance to go to its overview page. + +2. Click **Connect** in the upper-right corner. A dialog is displayed. + +3. In the connection dialog, select **Public** from the **Connection Type** drop-down list. + + If you have not configured the IP access list, click **Configure IP Access List** to configure it before your first connection. For more information, see [Configure an IP access list](/tidb-cloud/premium/configure-ip-access-list-premium.md). + +4. Click **CA cert** to download CA cert for TLS connection to TiDB instances. The CA cert supports TLS 1.2 by default. + + > **Note:** + > + > - You can store the downloaded CA cert in the default storage path of your operating system, or specify another storage path. You need to replace the CA cert path in the code example with your own CA cert path in the subsequent steps. + > - {{{ .premium }}} does not force clients to use TLS connections, and user-defined configuration of the [`require_secure_transport`](/system-variables.md#require_secure_transport-new-in-v610) variable is currently not supported on {{{ .premium }}}. + +5. Choose your preferred connection method, and then refer to the connection string and sample code on the tab to connect to your instance. + +## Manage root certificates for {{{ .premium }}} + +{{{ .premium }}} uses certificates from [AWS Private Certificate Authority](https://aws.amazon.com/private-ca/) as a CA for TLS connections between clients and {{{ .premium }}} instances. Usually, the private key of the CA certificate is stored securely in AWS-managed hardware security modules (HSMs) that meet [FIPS 140-2 Level 3](https://csrc.nist.gov/projects/cryptographic-module-validation-program/Certificate/3139) security standards. + +## FAQs + +### Which TLS versions are supported to connect to my {{{ .premium }}} instance? + +For security reasons, {{{ .premium }}} only supports TLS 1.2 and TLS 1.3, and does not support TLS 1.0 or TLS 1.1. See IETF [Deprecating TLS 1.0 and TLS 1.1](https://datatracker.ietf.org/doc/rfc8996/) for details. + +### Is two-way TLS authentication between my client and {{{ .premium }}} supported? + +No. + +{{{ .premium }}} only supports one-way TLS authentication, and does not support two-way TLS authentication currently. If you need two-way TLS authentication, contact [TiDB Cloud Support](/tidb-cloud/tidb-cloud-support.md). diff --git a/tidb-cloud/releases/notification-2023-09-26-console-maintenance.md b/tidb-cloud/releases/notification-2023-09-26-console-maintenance.md index 5e00966b1da98..ed1305080f35b 100644 --- a/tidb-cloud/releases/notification-2023-09-26-console-maintenance.md +++ b/tidb-cloud/releases/notification-2023-09-26-console-maintenance.md @@ -20,7 +20,7 @@ This notification describes the details that you need to know about the [TiDB Cl ## Reason for maintenance -We're upgrading the management infrastructure of the TiDB Cloud Serverless to enhance performance and efficiency, delivering a better experience for all users. This is part of our ongoing commitment to providing high-quality services. +We're upgrading the management infrastructure of the {{{ .starter }}} to enhance performance and efficiency, delivering a better experience for all users. This is part of our ongoing commitment to providing high-quality services. ## Impact diff --git a/tidb-cloud/releases/notification-2024-04-09-monitoring-features-maintenance.md b/tidb-cloud/releases/notification-2024-04-09-monitoring-features-maintenance.md index 111d47fcdb34b..acc17d4d89800 100644 --- a/tidb-cloud/releases/notification-2024-04-09-monitoring-features-maintenance.md +++ b/tidb-cloud/releases/notification-2024-04-09-monitoring-features-maintenance.md @@ -30,7 +30,7 @@ During the maintenance window, the monitoring features in the following regions - Cloud Provider: Google Cloud, Region: Iowa (us-central1) - Cloud Provider: Google Cloud, Region: Taiwan (asia-east1) -- TiDB Cloud Serverless clusters: +- {{{ .starter }}} clusters: - Cloud Provider: AWS, Region: Frankfurt (eu-central-1) - Cloud Provider: AWS, Region: Oregon (us-west-2) diff --git a/tidb-cloud/releases/notification-2024-04-16-monitoring-features-maintenance.md b/tidb-cloud/releases/notification-2024-04-16-monitoring-features-maintenance.md index a83d40080a648..17d92e1d1b976 100644 --- a/tidb-cloud/releases/notification-2024-04-16-monitoring-features-maintenance.md +++ b/tidb-cloud/releases/notification-2024-04-16-monitoring-features-maintenance.md @@ -23,7 +23,7 @@ During the maintenance window, the monitoring features in the following regions - Cloud Provider: AWS, Region: Tokyo (ap-northeast-1) - Cloud Provider: AWS, Region: N. Virginia (us-east-1) -- TiDB Cloud Serverless clusters: +- {{{ .starter }}} clusters: - Cloud Provider: AWS, Region: Tokyo (ap-northeast-1) - Cloud Provider: AWS, Region: N. Virginia (us-east-1) diff --git a/tidb-cloud/releases/release-notes-2021.md b/tidb-cloud/releases/release-notes-2021.md index c99c9d36a8811..e1365317b6f79 100644 --- a/tidb-cloud/releases/release-notes-2021.md +++ b/tidb-cloud/releases/release-notes-2021.md @@ -40,7 +40,7 @@ Bug fixes: ## November 8, 2021 -* Launch [Developer Tier](/tidb-cloud/select-cluster-tier.md#tidb-cloud-serverless), which offers you a one-year free trial of TiDB Cloud +* Launch [Developer Tier](/tidb-cloud/select-cluster-tier.md#starter), which offers you a one-year free trial of TiDB Cloud Each Developer Tier cluster is a full-featured TiDB cluster and comes with the following: diff --git a/tidb-cloud/releases/release-notes-2022.md b/tidb-cloud/releases/release-notes-2022.md index 710e887bf744e..7e85f66d6c712 100644 --- a/tidb-cloud/releases/release-notes-2022.md +++ b/tidb-cloud/releases/release-notes-2022.md @@ -110,7 +110,7 @@ This page lists the release notes of [TiDB Cloud](https://www.pingcap.com/tidb-c No matter whether you are new to TiDB Cloud or you already have a TiDB Cloud account, now you can link with your AWS or GCP billing account, which makes it easier to complete AWS or GCP Marketplace subscriptions. - For how to make the link, see [Billing from AWS Marketplace or Google Cloud Marketplace](/tidb-cloud/tidb-cloud-billing.md#billing-from-aws-marketplace-azure-marketplace-or-google-cloud-marketplace). + For how to make the link, see [Billing from Cloud Provider Marketplace](/tidb-cloud/tidb-cloud-billing.md#billing-from-cloud-provider-marketplace). ## November 22, 2022 @@ -169,7 +169,7 @@ This page lists the release notes of [TiDB Cloud](https://www.pingcap.com/tidb-c **General changes** -* Developer Tier is upgraded to [Serverless Tier](/tidb-cloud/select-cluster-tier.md#tidb-cloud-serverless). Serverless Tier, a fully-managed, auto-scaling deployment of TiDB, is now available. It is still in beta and free to use. +* Developer Tier is upgraded to [Serverless Tier](/tidb-cloud/select-cluster-tier.md#starter). Serverless Tier, a fully-managed, auto-scaling deployment of TiDB, is now available. It is still in beta and free to use. * A Serverless Tier cluster still contains fully functional HTAP ability as Dedicated Tier clusters. * Serverless Tier offers you faster cluster creation time and instantaneous cold start time. Compared with Developer Tier, the creation time reduces from minutes to seconds. @@ -310,7 +310,7 @@ This page lists the release notes of [TiDB Cloud](https://www.pingcap.com/tidb-c In the new design, the entrances of upgrade to Dedicated Tier, cluster connection, and data import are highlighted. -* Introduce Playground for [Developer Tier](/tidb-cloud/select-cluster-tier.md#tidb-cloud-serverless) clusters. +* Introduce Playground for [Developer Tier](/tidb-cloud/select-cluster-tier.md#starter) clusters. Playground contains a pre-loaded dataset of GitHub events, which allows you to get started with TiDB Cloud by running queries instantly, without importing your data or connecting to a client. @@ -441,19 +441,19 @@ This page lists the release notes of [TiDB Cloud](https://www.pingcap.com/tidb-c ## July 26, 2022 -* Support automatic hibernation and resuming for new [Developer Tier clusters](/tidb-cloud/select-cluster-tier.md#tidb-cloud-serverless). +* Support automatic hibernation and resuming for new [Developer Tier clusters](/tidb-cloud/select-cluster-tier.md#starter). A Developer Tier cluster will not be deleted after 7 days of inactivity so you can still use it at any time until the one-year free trial ends. After 24 hours of inactivity, the Developer Tier cluster will hibernate automatically. To resume the cluster, either send a new connection to the cluster or click the **Resume** button in the TiDB Cloud console. The cluster will be resumed within 50 seconds and back to service automatically. -* Add a user name prefix limitation for new [Developer Tier clusters](/tidb-cloud/select-cluster-tier.md#tidb-cloud-serverless). +* Add a user name prefix limitation for new [Developer Tier clusters](/tidb-cloud/select-cluster-tier.md#starter). Whenever you use or set a database user name, you must include the prefix for your cluster in the user name. For more information, see [User name prefix](/tidb-cloud/select-cluster-tier.md#user-name-prefix). -* Disable the backup and restore feature for [Developer Tier clusters](/tidb-cloud/select-cluster-tier.md#tidb-cloud-serverless). +* Disable the backup and restore feature for [Developer Tier clusters](/tidb-cloud/select-cluster-tier.md#starter). The backup and restore feature (including both automatic backup and manual backup) is disabled for Developer Tier clusters. You can still use [Dumpling](https://docs.pingcap.com/tidb/stable/dumpling-overview) to export your data as a backup. -* Increase the storage size of a [Developer Tier](/tidb-cloud/select-cluster-tier.md#tidb-cloud-serverless) cluster from 500 MiB to 1 GiB. +* Increase the storage size of a [Developer Tier](/tidb-cloud/select-cluster-tier.md#starter) cluster from 500 MiB to 1 GiB. * Add breadcrumbs to the TiDB Cloud console to improve the navigation experience. * Support configuring multiple filter rules when you import data into TiDB Cloud. * Remove the **Traffic Filters** page from **Project Settings**, and remove the **Add Rules from Default Set** button from the **Connect to TiDB** dialog. @@ -526,7 +526,7 @@ This page lists the release notes of [TiDB Cloud](https://www.pingcap.com/tidb-c ## May 19, 2022 -* Add the support of the AWS region `Frankfurt` for [Developer Tier](/tidb-cloud/select-cluster-tier.md#tidb-cloud-serverless) cluster creation. +* Add the support of the AWS region `Frankfurt` for [Developer Tier](/tidb-cloud/select-cluster-tier.md#starter) cluster creation. ## May 18, 2022 @@ -550,7 +550,7 @@ This page lists the release notes of [TiDB Cloud](https://www.pingcap.com/tidb-c TiDB Cloud is now in General Availability. You can [sign up](https://tidbcloud.com/signup) and select one of the following options: -* Get started with [Developer Tier](/tidb-cloud/select-cluster-tier.md#tidb-cloud-serverless) for free. +* Get started with [Developer Tier](/tidb-cloud/select-cluster-tier.md#starter) for free. * Contact us to apply for a 14-day PoC trial for free. * Get full access with [Dedicated Tier](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated). diff --git a/tidb-cloud/releases/release-notes-2023.md b/tidb-cloud/releases/release-notes-2023.md index c129da06d762d..c6414224482d7 100644 --- a/tidb-cloud/releases/release-notes-2023.md +++ b/tidb-cloud/releases/release-notes-2023.md @@ -17,7 +17,7 @@ This page lists the release notes of [TiDB Cloud](https://www.pingcap.com/tidb-c **Console changes** -- Enhance the connection experience for [TiDB Cloud Serverless](/tidb-cloud/select-cluster-tier.md#tidb-cloud-serverless). +- Enhance the connection experience for [TiDB Cloud Serverless](/tidb-cloud/select-cluster-tier.md#starter). Refine the **Connect** dialog interface to offer TiDB Cloud Serverless users a smoother and more efficient connection experience. In addition, TiDB Cloud Serverless introduces more client types and allows you to select the desired branch for connection. @@ -35,9 +35,9 @@ This page lists the release notes of [TiDB Cloud](https://www.pingcap.com/tidb-c **Console changes** -- [TiDB Cloud Serverless](/tidb-cloud/select-cluster-tier.md#tidb-cloud-serverless) supports monitoring SQL statement RU costs. +- [TiDB Cloud Serverless](/tidb-cloud/select-cluster-tier.md#starter) supports monitoring SQL statement RU costs. - TiDB Cloud Serverless now provides detailed insights into each SQL statement's [Request Units (RUs)](/tidb-cloud/tidb-cloud-glossary.md#request-unit). You can view both the **Total RU** and **Mean RU** costs per SQL statement. This feature helps you identify and analyze RU costs, offering opportunities for potential cost savings in your operations. + TiDB Cloud Serverless now provides detailed insights into each SQL statement's [Request Units (RUs)](/tidb-cloud/tidb-cloud-glossary.md#request-unit-ru). You can view both the **Total RU** and **Mean RU** costs per SQL statement. This feature helps you identify and analyze RU costs, offering opportunities for potential cost savings in your operations. To check your SQL statement RU details, navigate to the **Diagnosis** page of [your TiDB Cloud Serverless cluster](https://tidbcloud.com/project/clusters) and then click the **SQL Statement** tab. @@ -124,7 +124,7 @@ This page lists the release notes of [TiDB Cloud](https://www.pingcap.com/tidb-c - Support using TiDB Cloud Serverless branches in [Vercel Preview Deployments](https://vercel.com/docs/deployments/preview-deployments), with TiDB Cloud Vercel integration. - For more information, see [Connect with TiDB Cloud Serverless branching](/tidb-cloud/integrate-tidbcloud-with-vercel.md#connect-with-tidb-cloud-serverless-branching). + For more information, see [Connect with TiDB Cloud Serverless branching](/tidb-cloud/integrate-tidbcloud-with-vercel.md#connect-with-branching). ## September 28, 2023 @@ -132,7 +132,7 @@ This page lists the release notes of [TiDB Cloud](https://www.pingcap.com/tidb-c - Introduce a TiDB Cloud Billing API endpoint to retrieve the bill for the given month of a specific organization. - This Billing API endpoint is released in TiDB Cloud API v1beta1, which is the latest API version of TiDB Cloud. For more information, refer to the [API documentation (v1beta1)](https://docs.pingcap.com/tidbcloud/api/v1beta1/billing). + This Billing API endpoint is released in TiDB Cloud API v1beta1, which is the latest API version of TiDB Cloud. For more information, refer to the [API documentation (v1beta1)](https://docs.pingcap.com/tidbcloud/api/v1beta1#tag/Billing). ## September 19, 2023 @@ -144,13 +144,13 @@ This page lists the release notes of [TiDB Cloud](https://www.pingcap.com/tidb-c - Release [TiDB Cloud serverless driver (beta)](/develop/serverless-driver.md) for JavaScript. - TiDB Cloud serverless driver for JavaScript allows you to connect to your [TiDB Cloud Serverless](/tidb-cloud/select-cluster-tier.md#tidb-cloud-serverless) cluster over HTTPS. It is particularly useful in edge environments where TCP connections are limited, such as [Vercel Edge Function](https://vercel.com/docs/functions/edge-functions) and [Cloudflare Workers](https://workers.cloudflare.com/). + TiDB Cloud serverless driver for JavaScript allows you to connect to your [TiDB Cloud Serverless](/tidb-cloud/select-cluster-tier.md#starter) cluster over HTTPS. It is particularly useful in edge environments where TCP connections are limited, such as [Vercel Edge Function](https://vercel.com/docs/functions/edge-functions) and [Cloudflare Workers](https://workers.cloudflare.com/). For more information, see [TiDB Cloud serverless driver (beta)](/develop/serverless-driver.md). **Console changes** -- For [TiDB Cloud Serverless](/tidb-cloud/select-cluster-tier.md#tidb-cloud-serverless) clusters, you can get an estimation of cost in the **Usage This Month** panel or while setting up the spending limit. +- For [TiDB Cloud Serverless](/tidb-cloud/select-cluster-tier.md#starter) clusters, you can get an estimation of cost in the **Usage This Month** panel or while setting up the spending limit. ## September 5, 2023 @@ -170,7 +170,7 @@ This page lists the release notes of [TiDB Cloud](https://www.pingcap.com/tidb-c **Console changes** -- Introduce the **Events** page for [TiDB Cloud Serverless](/tidb-cloud/select-cluster-tier.md#tidb-cloud-serverless) clusters, which provides the records of main changes to your cluster. +- Introduce the **Events** page for [TiDB Cloud Serverless](/tidb-cloud/select-cluster-tier.md#starter) clusters, which provides the records of main changes to your cluster. On this page, you can view the event history for the last 7 days and track important details such as the trigger time and the user who initiated an action. @@ -348,7 +348,7 @@ This page lists the release notes of [TiDB Cloud](https://www.pingcap.com/tidb-c **General changes** -- [TiDB Cloud Serverless](/tidb-cloud/select-cluster-tier.md#tidb-cloud-serverless) now is Generally Available. +- [TiDB Cloud Serverless](/tidb-cloud/select-cluster-tier.md#starter) now is Generally Available. - Introduce TiDB Bot (beta), an OpenAI-powered chatbot that offers multi-language support, 24/7 real-time response, and integrated documentation access. @@ -360,7 +360,7 @@ This page lists the release notes of [TiDB Cloud](https://www.pingcap.com/tidb-c To use TiDB Bot, click **?** in the lower-right corner of the [TiDB Cloud console](https://tidbcloud.com), and select **Ask TiDB Bot** to start a chat. -- Support [the branching feature (beta)](/tidb-cloud/branch-overview.md) for [TiDB Cloud Serverless](/tidb-cloud/select-cluster-tier.md#tidb-cloud-serverless) clusters. +- Support [the branching feature (beta)](/tidb-cloud/branch-overview.md) for [TiDB Cloud Serverless](/tidb-cloud/select-cluster-tier.md#starter) clusters. TiDB Cloud lets you create branches for TiDB Cloud Serverless clusters. A branch for a cluster is a separate instance that contains a diverged copy of data from the original cluster. It provides an isolated environment, allowing you to connect to it and experiment freely without worrying about affecting the original cluster. @@ -374,7 +374,7 @@ This page lists the release notes of [TiDB Cloud](https://www.pingcap.com/tidb-c **General changes** -- Support point-in-time recovery (PITR) (beta) for [TiDB Cloud Serverless](/tidb-cloud/select-cluster-tier.md#tidb-cloud-serverless) clusters. +- Support point-in-time recovery (PITR) (beta) for [TiDB Cloud Serverless](/tidb-cloud/select-cluster-tier.md#starter) clusters. You can now restore your TiDB Cloud Serverless cluster to any point in time within the last 90 days. This feature enhances the data recovery capability of TiDB Cloud Serverless clusters. For example, you can use PITR when data write errors occur and you want to restore the data to an earlier state. @@ -382,7 +382,7 @@ This page lists the release notes of [TiDB Cloud](https://www.pingcap.com/tidb-c **Console changes** -- Enhance the **Usage This Month** panel on the cluster overview page for [TiDB Cloud Serverless](/tidb-cloud/select-cluster-tier.md#tidb-cloud-serverless) clusters to provide a clearer view of your current resource usage. +- Enhance the **Usage This Month** panel on the cluster overview page for [TiDB Cloud Serverless](/tidb-cloud/select-cluster-tier.md#starter) clusters to provide a clearer view of your current resource usage. - Enhance the overall navigation experience by making the following changes: @@ -396,7 +396,7 @@ This page lists the release notes of [TiDB Cloud](https://www.pingcap.com/tidb-c **General changes** -- Remove the pre-built sample dataset for newly created [TiDB Cloud Serverless](/tidb-cloud/select-cluster-tier.md#tidb-cloud-serverless) clusters. +- Remove the pre-built sample dataset for newly created [TiDB Cloud Serverless](/tidb-cloud/select-cluster-tier.md#starter) clusters. ## June 20, 2023 @@ -420,7 +420,7 @@ This page lists the release notes of [TiDB Cloud](https://www.pingcap.com/tidb-c For more information, see [Size your cluster](/tidb-cloud/size-your-cluster.md). -- Extend the [monitoring metrics retention period](/tidb-cloud/built-in-monitoring.md#metrics-retention-policy) for [TiDB Cloud Serverless](/tidb-cloud/select-cluster-tier.md#tidb-cloud-serverless) clusters from 3 days to 7 days. +- Extend the [monitoring metrics retention period](/tidb-cloud/built-in-monitoring.md#metrics-retention-policy) for [TiDB Cloud Serverless](/tidb-cloud/select-cluster-tier.md#starter) clusters from 3 days to 7 days. By extending the metrics retention period, now you have access to more historical data. This helps you identify trends and patterns of the cluster for better decision-making and faster troubleshooting. @@ -537,7 +537,7 @@ This page lists the release notes of [TiDB Cloud](https://www.pingcap.com/tidb-c For more information, see [Import CSV Files from Cloud Storage into TiDB Cloud Dedicated](/tidb-cloud/import-csv-files.md) and [Import Sample Data](/tidb-cloud/import-sample-data.md). -- Support AWS PrivateLink-powered endpoint connection as a new network access management option for TiDB Cloud [Serverless Tier](/tidb-cloud/select-cluster-tier.md#tidb-cloud-serverless) clusters. +- Support AWS PrivateLink-powered endpoint connection as a new network access management option for TiDB Cloud [Serverless Tier](/tidb-cloud/select-cluster-tier.md#starter) clusters. The private endpoint connection does not expose your data to the public internet. In addition, the endpoint connection supports CIDR overlap and is easier for network management. @@ -549,7 +549,7 @@ This page lists the release notes of [TiDB Cloud](https://www.pingcap.com/tidb-c To get a full list of the events that can be recorded, see [Logged events](/tidb-cloud/tidb-cloud-events.md#logged-events). -- Introduce the **SQL Statement** tab on the [**SQL Diagnosis**](/tidb-cloud/tune-performance.md) page for [Serverless Tier](/tidb-cloud/select-cluster-tier.md#tidb-cloud-serverless) clusters. +- Introduce the **SQL Statement** tab on the [**SQL Diagnosis**](/tidb-cloud/tune-performance.md) page for [Serverless Tier](/tidb-cloud/select-cluster-tier.md#starter) clusters. The **SQL Statement** tab provides the following: @@ -563,7 +563,7 @@ This page lists the release notes of [TiDB Cloud](https://www.pingcap.com/tidb-c **General changes** -- Support directly accessing the [Data Service endpoint](/tidb-cloud/tidb-cloud-glossary.md#endpoint) in the region where a TiDB [Serverless Tier](/tidb-cloud/select-cluster-tier.md#tidb-cloud-serverless) cluster is located. +- Support directly accessing the [Data Service endpoint](/tidb-cloud/tidb-cloud-glossary.md#endpoint) in the region where a TiDB [Serverless Tier](/tidb-cloud/select-cluster-tier.md#starter) cluster is located. For newly created Serverless Tier clusters, the endpoint URL now includes the cluster region information. By requesting the regional domain `.data.tidbcloud.com`, you can directly access the endpoint in the region where the TiDB cluster is located. @@ -575,18 +575,18 @@ This page lists the release notes of [TiDB Cloud](https://www.pingcap.com/tidb-c **General changes** -- For the first five [Serverless Tier](/tidb-cloud/select-cluster-tier.md#tidb-cloud-serverless) clusters in your organization, TiDB Cloud provides a free usage quota for each of them as follows: +- For the first five [Serverless Tier](/tidb-cloud/select-cluster-tier.md#starter) clusters in your organization, TiDB Cloud provides a free usage quota for each of them as follows: - Row storage: 5 GiB - - [Request Units (RUs)](/tidb-cloud/tidb-cloud-glossary.md#request-unit): 50 million RUs per month + - [Request Units (RUs)](/tidb-cloud/tidb-cloud-glossary.md#request-unit-ru): 50 million RUs per month Until May 31, 2023, Serverless Tier clusters are still free, with a 100% discount off. After that, usage beyond the free quota will be charged. - You can easily [monitor your cluster usage or increase your usage quota](/tidb-cloud/manage-serverless-spend-limit.md#manage-spending-limit-for-tidb-cloud-serverless-scalable-clusters) in the **Usage This Month** area of your cluster **Overview** page. Once the free quota of a cluster is reached, the read and write operations on this cluster will be throttled until you increase the quota or the usage is reset upon the start of a new month. + You can easily [monitor your cluster usage or increase your usage quota](/tidb-cloud/manage-serverless-spend-limit.md) in the **Usage This Month** area of your cluster **Overview** page. Once the free quota of a cluster is reached, the read and write operations on this cluster will be throttled until you increase the quota or the usage is reset upon the start of a new month. - For more information about the RU consumption of different resources (including read, write, SQL CPU, and network egress), the pricing details, and the throttled information, see [TiDB Cloud Serverless Tier Pricing Details](https://www.pingcap.com/tidb-cloud-serverless-pricing-details). + For more information about the RU consumption of different resources (including read, write, SQL CPU, and network egress), the pricing details, and the throttled information, see [TiDB Cloud Serverless Tier Pricing Details](https://www.pingcap.com/tidb-cloud-starter-pricing-details). -- Support backup and restore for TiDB Cloud [Serverless Tier](/tidb-cloud/select-cluster-tier.md#tidb-cloud-serverless) clusters. +- Support backup and restore for TiDB Cloud [Serverless Tier](/tidb-cloud/select-cluster-tier.md#starter) clusters. For more information, see [Back up and Restore TiDB Cluster Data](/tidb-cloud/backup-and-restore-serverless.md). @@ -729,7 +729,7 @@ This page lists the release notes of [TiDB Cloud](https://www.pingcap.com/tidb-c For more information, see [Scale a changefeed](/tidb-cloud/changefeed-overview.md#scale-a-changefeed). -- Support replicating incremental data in real-time from a [Dedicated Tier](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) cluster in AWS to a [Serverless Tier](/tidb-cloud/select-cluster-tier.md#tidb-cloud-serverless) cluster in the same project and same region. +- Support replicating incremental data in real-time from a [Dedicated Tier](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) cluster in AWS to a [Serverless Tier](/tidb-cloud/select-cluster-tier.md#starter) cluster in the same project and same region. For more information, see [Sink to TiDB Cloud](/tidb-cloud/changefeed-sink-to-tidb-cloud.md). @@ -741,7 +741,7 @@ This page lists the release notes of [TiDB Cloud](https://www.pingcap.com/tidb-c **Console changes** -- Release a new native web infrastructure for the [Slow Query](/tidb-cloud/tune-performance.md#slow-query) page of [Serverless Tier](/tidb-cloud/select-cluster-tier.md#tidb-cloud-serverless) clusters. +- Release a new native web infrastructure for the [Slow Query](/tidb-cloud/tune-performance.md#slow-query) page of [Serverless Tier](/tidb-cloud/select-cluster-tier.md#starter) clusters. With this new infrastructure, you can easily navigate through the [Slow Query](/tidb-cloud/tune-performance.md#slow-query) page and access the necessary information in a more intuitive and efficient manner. The new infrastructure also resolves many problems on UX, making the SQL diagnosis process more user-friendly. @@ -749,7 +749,7 @@ This page lists the release notes of [TiDB Cloud](https://www.pingcap.com/tidb-c **General changes** -- Introduce [Data Service (beta)](https://tidbcloud.com/project/data-service) for [Serverless Tier](/tidb-cloud/select-cluster-tier.md#tidb-cloud-serverless) clusters, which enables you to access data via an HTTPS request using a custom API endpoint. +- Introduce [Data Service (beta)](https://tidbcloud.com/project/data-service) for [Serverless Tier](/tidb-cloud/select-cluster-tier.md#starter) clusters, which enables you to access data via an HTTPS request using a custom API endpoint. With Data Service, you can seamlessly integrate TiDB Cloud with any application or service that is compatible with HTTPS. The following are some common scenarios: @@ -784,7 +784,7 @@ This page lists the release notes of [TiDB Cloud](https://www.pingcap.com/tidb-c For more information, see [TiDB Cloud cluster events](/tidb-cloud/tidb-cloud-events.md). -- Add the **Database Status** tab to the **Monitoring** page for [Serverless Tier](/tidb-cloud/select-cluster-tier.md#tidb-cloud-serverless) clusters, which displays the following database-level metrics: +- Add the **Database Status** tab to the **Monitoring** page for [Serverless Tier](/tidb-cloud/select-cluster-tier.md#starter) clusters, which displays the following database-level metrics: - QPS Per DB - Average Query Duration Per DB @@ -802,7 +802,7 @@ This page lists the release notes of [TiDB Cloud](https://www.pingcap.com/tidb-c - Support modifying column names of the target table to be created by TiDB Cloud when uploading a local CSV file with a header row. - When importing a local CSV file with a header row to a [Serverless Tier](/tidb-cloud/select-cluster-tier.md#tidb-cloud-serverless) cluster, if you need TiDB Cloud to create the target table and the column names in the header row do not follow the TiDB Cloud column naming conventions, you will see a warning icon next to the corresponding column name. To resolve the warning, you can move the cursor over the icon and follow the message to edit the existing column names or enter new column names. + When importing a local CSV file with a header row to a [Serverless Tier](/tidb-cloud/select-cluster-tier.md#starter) cluster, if you need TiDB Cloud to create the target table and the column names in the header row do not follow the TiDB Cloud column naming conventions, you will see a warning icon next to the corresponding column name. To resolve the warning, you can move the cursor over the icon and follow the message to edit the existing column names or enter new column names. For information about column naming conventions, see [Import local files](/tidb-cloud/tidb-cloud-import-local-files.md#import-local-files). @@ -816,7 +816,7 @@ This page lists the release notes of [TiDB Cloud](https://www.pingcap.com/tidb-c **General changes** -- Add the [SQL Diagnosis](/tidb-cloud/tune-performance.md) feature for [Serverless Tier](/tidb-cloud/select-cluster-tier.md#tidb-cloud-serverless) clusters. +- Add the [SQL Diagnosis](/tidb-cloud/tune-performance.md) feature for [Serverless Tier](/tidb-cloud/select-cluster-tier.md#starter) clusters. With SQL Diagnosis, you can gain deep insights into SQL-related runtime status, which makes the SQL performance tuning more efficient. Currently, the SQL Diagnosis feature for Serverless Tier only provides slow query data. @@ -880,7 +880,7 @@ This page lists the release notes of [TiDB Cloud](https://www.pingcap.com/tidb-c **Console changes** -- Release a new native web infrastructure on the Monitoring page of [Serverless Tier](/tidb-cloud/select-cluster-tier.md#tidb-cloud-serverless) clusters. +- Release a new native web infrastructure on the Monitoring page of [Serverless Tier](/tidb-cloud/select-cluster-tier.md#starter) clusters. With the new infrastructure, you can easily navigate through the Monitoring page and access the necessary information in a more intuitive and efficient manner. The new infrastructure also resolves many problems on UX, making the monitoring process a lot more user-friendly. @@ -902,7 +902,7 @@ This page lists the release notes of [TiDB Cloud](https://www.pingcap.com/tidb-c **Console changes** -- Introduce the **Monitoring** page for [Serverless Tier](/tidb-cloud/select-cluster-tier.md#tidb-cloud-serverless) clusters. +- Introduce the **Monitoring** page for [Serverless Tier](/tidb-cloud/select-cluster-tier.md#starter) clusters. The **Monitoring** page provides a range of metrics and data, such as the number of SQL statements executed per second, the average duration of queries, and the number of failed queries, which helps you better understand the overall performance of SQL statements in your Serverless Tier cluster. @@ -930,7 +930,7 @@ This page lists the release notes of [TiDB Cloud](https://www.pingcap.com/tidb-c - Upgrade the default TiDB version of new [Dedicated Tier](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) clusters from [v6.1.3](https://docs.pingcap.com/tidb/stable/release-6.1.3) to [v6.5.0](https://docs.pingcap.com/tidb/stable/release-6.5.0). -- For new sign-up users, TiDB Cloud will automatically create a free [Serverless Tier](/tidb-cloud/select-cluster-tier.md#tidb-cloud-serverless) cluster so that you can quickly start a data exploration journey with TiDB Cloud. +- For new sign-up users, TiDB Cloud will automatically create a free [Serverless Tier](/tidb-cloud/select-cluster-tier.md#starter) cluster so that you can quickly start a data exploration journey with TiDB Cloud. - Support a new AWS region for [Dedicated Tier](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) clusters: `Seoul (ap-northeast-2)`. @@ -944,7 +944,7 @@ This page lists the release notes of [TiDB Cloud](https://www.pingcap.com/tidb-c **General changes** -- Optimize the feature of importing data from local CSV files to TiDB to improve the user experience for [Serverless Tier](/tidb-cloud/select-cluster-tier.md#tidb-cloud-serverless) clusters. +- Optimize the feature of importing data from local CSV files to TiDB to improve the user experience for [Serverless Tier](/tidb-cloud/select-cluster-tier.md#starter) clusters. - To upload a CSV file, now you can simply drag and drop it to the upload area on the **Import** page. - When creating an import task, if your target database or table does not exist, you can enter a name to let TiDB Cloud create it for you automatically. For the target table to be created, you can specify a primary key or select multiple fields to form a composite primary key. @@ -965,7 +965,7 @@ This page lists the release notes of [TiDB Cloud](https://www.pingcap.com/tidb-c **Console changes** -- Rename SQL Editor (beta) to Chat2Query (beta) for [Serverless Tier](/tidb-cloud/select-cluster-tier.md#tidb-cloud-serverless) clusters and support generating SQL queries using AI. +- Rename SQL Editor (beta) to Chat2Query (beta) for [Serverless Tier](/tidb-cloud/select-cluster-tier.md#starter) clusters and support generating SQL queries using AI. In Chat2Query, you can either let AI generate SQL queries automatically or write SQL queries manually, and run SQL queries against databases without a terminal. diff --git a/tidb-cloud/releases/release-notes-2024.md b/tidb-cloud/releases/release-notes-2024.md index 1e8617843d40a..1d91781a79072 100644 --- a/tidb-cloud/releases/release-notes-2024.md +++ b/tidb-cloud/releases/release-notes-2024.md @@ -29,8 +29,6 @@ This page lists the release notes of [TiDB Cloud](https://www.pingcap.com/tidb-c - Introduce the Recovery Group feature (beta) for disaster recovery of [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) clusters deployed on AWS. This feature enables you to replicate your databases between TiDB Cloud Dedicated clusters, ensuring rapid recovery in the event of a regional disaster. If you are in the Project Owner role, you can enable this feature by creating a new recovery group and assigning databases to the group. By replicating databases with recovery groups, you can improve disaster readiness, meet stricter availability SLAs, and achieve more aggressive Recovery Point Objectives (RPO) and Recovery Time Objectives (RTO). - - For more information, see [Get started with recovery groups](/tidb-cloud/recovery-group-get-started.md). ## November 26, 2024 @@ -38,7 +36,7 @@ This page lists the release notes of [TiDB Cloud](https://www.pingcap.com/tidb-c - Upgrade the default TiDB version of new [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) clusters from [v7.5.4](https://docs.pingcap.com/tidb/stable/release-7.5.4) to [v8.1.1](https://docs.pingcap.com/tidb/stable/release-8.1.1). -- [TiDB Cloud Serverless](/tidb-cloud/select-cluster-tier.md#tidb-cloud-serverless) reduces costs for large data writes by up to 80% for the following scenarios: +- [TiDB Cloud Serverless](/tidb-cloud/select-cluster-tier.md#starter) reduces costs for large data writes by up to 80% for the following scenarios: - When you perform write operations larger than 16 MiB in [autocommit mode](/transaction-overview.md#autocommit). - When you perform write operations larger than 16 MiB in [optimistic transaction model](/optimistic-transaction.md). @@ -110,8 +108,8 @@ This page lists the release notes of [TiDB Cloud](https://www.pingcap.com/tidb-c TiDB Cloud CLI provides the following new features: - - Support SQL user management for [TiDB Cloud Serverless](/tidb-cloud/select-cluster-tier.md#tidb-cloud-serverless) clusters via [`ticloud serverless sql-user`](/tidb-cloud/ticloud-serverless-sql-user-create.md). - - Allow disabling the public endpoint for [TiDB Cloud Serverless](/tidb-cloud/select-cluster-tier.md#tidb-cloud-serverless) clusters in [`ticloud serverless create`](/tidb-cloud/ticloud-cluster-create.md) and [`ticloud serverless update`](/tidb-cloud/ticloud-serverless-update.md). + - Support SQL user management for [TiDB Cloud Serverless](/tidb-cloud/select-cluster-tier.md#starter) clusters via [`ticloud serverless sql-user`](/tidb-cloud/ticloud-serverless-sql-user-create.md). + - Allow disabling the public endpoint for [TiDB Cloud Serverless](/tidb-cloud/select-cluster-tier.md#starter) clusters in [`ticloud serverless create`](/tidb-cloud/ticloud-cluster-create.md) and [`ticloud serverless update`](/tidb-cloud/ticloud-serverless-update.md). - Add the [`ticloud auth whoami`](/tidb-cloud/ticloud-auth-whoami.md) command to get information about the current user when using OAuth authentication. - Support `--sql`, `--where`, and `--filter` flags in [`ticloud serverless export create`](/tidb-cloud/ticloud-serverless-export-create.md) to choose source tables flexibly. - Support exporting data to CSV and Parquet files. @@ -148,7 +146,7 @@ This page lists the release notes of [TiDB Cloud](https://www.pingcap.com/tidb-c Previously, TiDB Cloud only supported exporting data using the [TiDB Cloud CLI](/tidb-cloud/cli-reference.md). Now, you can easily export data from TiDB Cloud Serverless clusters to local files and Amazon S3 in the [TiDB Cloud console](https://tidbcloud.com/). - For more information, see [Export Data from TiDB Cloud Serverless](/tidb-cloud/serverless-export.md) and [Configure External Storage Access for TiDB Cloud Serverless](/tidb-cloud/serverless-external-storage.md). + For more information, see [Export Data from TiDB Cloud Serverless](/tidb-cloud/serverless-export.md) and [Configure External Storage Access for TiDB Cloud Serverless](/tidb-cloud/configure-external-storage-access.md). - Enhance the connection experience for [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) clusters. @@ -158,7 +156,7 @@ This page lists the release notes of [TiDB Cloud](https://www.pingcap.com/tidb-c For more information, see [Connect to TiDB Cloud Dedicated](/tidb-cloud/connect-to-tidb-cluster.md). -- Enhance the data import experience for [TiDB Cloud Serverless](/tidb-cloud/select-cluster-tier.md#tidb-cloud-serverless) and [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) clusters: +- Enhance the data import experience for [TiDB Cloud Serverless](/tidb-cloud/select-cluster-tier.md#starter) and [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) clusters: - Refine the layout of the **Import** page with a clearer layout. - Unify the import steps for TiDB Cloud Serverless and TiDB Cloud Dedicated clusters. @@ -240,7 +238,7 @@ This page lists the release notes of [TiDB Cloud](https://www.pingcap.com/tidb-c **General changes** -- [TiDB Cloud Serverless](/tidb-cloud/select-cluster-tier.md#tidb-cloud-serverless) supports vector search (beta). +- [TiDB Cloud Serverless](/tidb-cloud/select-cluster-tier.md#starter) supports vector search (beta). The vector search (beta) feature provides an advanced search solution for performing semantic similarity searches across various data types, including documents, images, audio, and video. This feature enables developers to easily build scalable applications with generative artificial intelligence (AI) capabilities using familiar MySQL skills. Key features include: @@ -251,7 +249,7 @@ This page lists the release notes of [TiDB Cloud](https://www.pingcap.com/tidb-c For more information, see [Vector search (beta) overview](/ai/concepts/vector-search-overview.md). -- [TiDB Cloud Serverless](/tidb-cloud/select-cluster-tier.md#tidb-cloud-serverless) now offers weekly email reports for organization owners. +- [TiDB Cloud Serverless](/tidb-cloud/select-cluster-tier.md#starter) now offers weekly email reports for organization owners. These reports provide insights into the performance and activity of your clusters. By receiving automatic weekly updates, you can stay informed about your clusters and make data-driven decisions to optimize your clusters. @@ -292,15 +290,13 @@ This page lists the release notes of [TiDB Cloud](https://www.pingcap.com/tidb-c This feature enables you to replicate your databases between TiDB Cloud Dedicated clusters, ensuring rapid recovery in the event of a regional disaster. If you are in the `Project Owner` role, you can enable this feature by creating a new recovery group and assigning databases to the group. By replicating databases with recovery groups, you can improve disaster readiness, meet stricter availability SLAs, and achieve more aggressive Recovery Point Objectives (RPO) and Recovery Time Objectives (RTO). - For more information, see [Get started with recovery groups](/tidb-cloud/recovery-group-get-started.md). - -- Introduce billing and metering (beta) for the [TiDB Cloud Serverless](/tidb-cloud/select-cluster-tier.md#tidb-cloud-serverless) columnar storage [TiFlash](/tiflash/tiflash-overview.md). +- Introduce billing and metering (beta) for the [TiDB Cloud Serverless](/tidb-cloud/select-cluster-tier.md#starter) columnar storage [TiFlash](/tiflash/tiflash-overview.md). Until June 30, 2024, columnar storage in TiDB Cloud Serverless clusters remains free with a 100% discount. After this date, each TiDB Cloud Serverless cluster will include a free quota of 5 GiB for columnar storage. Usage beyond the free quota will be charged. For more information, see [TiDB Cloud Serverless pricing details](https://www.pingcap.com/tidb-serverless-pricing-details/#storage). -- [TiDB Cloud Serverless](/tidb-cloud/select-cluster-tier.md#tidb-cloud-serverless) supports [Time to live (TTL)](/time-to-live.md). +- [TiDB Cloud Serverless](/tidb-cloud/select-cluster-tier.md#starter) supports [Time to live (TTL)](/time-to-live.md). ## May 28, 2024 @@ -355,7 +351,6 @@ This page lists the release notes of [TiDB Cloud](https://www.pingcap.com/tidb-c - [Export data from TiDB Cloud Serverless clusters](/tidb-cloud/serverless-export.md) - [Import data from local storage into TiDB Cloud Serverless clusters](/tidb-cloud/ticloud-import-start.md) - [Authenticate via OAuth](/tidb-cloud/ticloud-auth-login.md) - - [Ask questions via TiDB Bot](/tidb-cloud/ticloud-ai.md) Before upgrading your TiDB Cloud CLI, note that this new CLI is incompatible with previous versions. For example, `ticloud cluster` in CLI commands is now updated to `ticloud serverless`. For more information, see [TiDB Cloud CLI reference](/tidb-cloud/cli-reference.md). @@ -369,11 +364,11 @@ This page lists the release notes of [TiDB Cloud](https://www.pingcap.com/tidb-c **General changes** -- Introduce two service plans for [TiDB Cloud Serverless](/tidb-cloud/select-cluster-tier.md#tidb-cloud-serverless) clusters: **Free** and **Scalable**. +- Introduce two service plans for [TiDB Cloud Serverless](/tidb-cloud/select-cluster-tier.md#starter) clusters: **Free** and **Scalable**. To meet different user requirements, TiDB Cloud Serverless offers the free and scalable service plans. Whether you are just getting started or scaling to meet the increasing application demands, these plans provide the flexibility and capabilities you need. - For more information, see [Cluster plans](/tidb-cloud/select-cluster-tier.md#cluster-plans). + For more information, see [Cluster plans](/tidb-cloud/select-cluster-tier.md). - Modify the throttling behavior for TiDB Cloud Serverless clusters upon reaching their usage quota. Now, once a cluster reaches its usage quota, it immediately denies any new connection attempts, thereby ensuring uninterrupted service for existing operations. diff --git a/tidb-cloud/releases/tidb-cloud-release-notes.md b/tidb-cloud/releases/tidb-cloud-release-notes.md index 4254a5522656b..b8bd2b9c31ad8 100644 --- a/tidb-cloud/releases/tidb-cloud-release-notes.md +++ b/tidb-cloud/releases/tidb-cloud-release-notes.md @@ -1,71 +1,114 @@ --- -title: TiDB Cloud Release Notes in 2025 -summary: Learn about the release notes of TiDB Cloud in 2025. +title: TiDB Cloud Release Notes in 2026 +summary: Learn about the release notes of TiDB Cloud in 2026. aliases: ['/tidbcloud/supported-tidb-versions','/tidbcloud/release-notes'] --- -# TiDB Cloud Release Notes in 2025 +# TiDB Cloud Release Notes in 2026 -This page lists the release notes of [TiDB Cloud](https://www.pingcap.com/tidb-cloud/) in 2025. +This page lists the release notes of [TiDB Cloud](https://www.pingcap.com/tidb-cloud/) in 2026. -## June 24, 2025 +## February 10, 2026 **General changes** -- [TiDB Cloud Serverless](/tidb-cloud/select-cluster-tier.md#tidb-cloud-serverless) database audit logging (beta) is now available upon request. This feature lets you record a history of user access details (such as any SQL statements executed) in logs. +- **TiDB Cloud Starter** - To request this feature, click **?** in the lower-right corner of the [TiDB Cloud console](https://tidbcloud.com) and click **Request Support**. Then, fill in "Apply for TiDB Cloud Serverless database audit logging" in the Description field and click **Submit**. + - Upgrade the default TiDB version of new [TiDB Cloud Starter](/tidb-cloud/select-cluster-tier.md#starter) clusters from [v7.5.6](https://docs.pingcap.com/tidb/stable/release-7.5.6) to [v8.5.3](https://docs.pingcap.com/tidb/stable/release-8.5.3). - For more information, see [TiDB Cloud Serverless Database Audit Logging](/tidb-cloud/serverless-audit-logging.md). +- **TiDB Cloud Essential** -- [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) supports user-controlled log redaction. + - Support built-in alerting. - You can now enable or disable log redaction for your TiDB Cloud Dedicated clusters to manage the redaction status of cluster logs by yourself. + Built-in alerting enables you to subscribe to receive instant alerts through email, Slack, Zoom, Flashduty, and PagerDuty. You can also customize alerts by defining specific thresholds for each alert type. - For more information, see [User-Controlled Log Redaction](/tidb-cloud/tidb-cloud-log-redaction.md). + For more information, see [TiDB Cloud Built-in Alerting](/tidb-cloud/monitor-built-in-alerting.md). -- Encryption at Rest with Customer-Managed Encryption Keys (CMEK) is now generally available (GA) for [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) clusters hosted on AWS. +- **TiDB Cloud Dedicated** - This feature enables you to secure your data at rest by leveraging a symmetric encryption key that you manage through Key Management Service (KMS). + - Support Private Link connectivity for data imports from Azure Blob Storage. + + When importing data from Azure Blob Storage into a [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) cluster, you can now select Private Link as the connectivity method to connect via an Azure private endpoint instead of the public internet. This feature enables secure, network-isolated data imports for storage accounts that restrict public access. + + For more information, see [Import Sample Data (SQL Files) from Cloud Storage](/tidb-cloud/import-sample-data.md), [Import CSV Files from Cloud Storage](/tidb-cloud/import-csv-files.md), and [Import Apache Parquet Files from Cloud Storage](/tidb-cloud/import-parquet-files.md). - For more information, see [Encryption at Rest Using Customer-Managed Encryption Keys](/tidb-cloud/tidb-cloud-encrypt-cmek.md). + - Add "Enable/Disable Public Endpoint" events to the Console Audit Logging in TiDB Cloud for better security tracking. -## June 17, 2025 +## February 3, 2026 **General changes** -- For [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) clusters, the maximum storage size of TiKV nodes with 16 vCPU and 32 vCPU is changed from **6144 GiB** to **4096 GiB**. +- **TiDB Cloud Dedicated** - For more information, see [TiKV node storage size](/tidb-cloud/size-your-cluster.md#tikv-node-storage-size). + - Support sinking changefeed data to Azure Blob Storage. -**Console changes** + [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) now supports sinking changefeed data directly to Azure Blob Storage. This feature enables Azure-based users to archive change data efficiently for downstream analytics and long-term retention. It also reduces costs by eliminating the need for intermediate message queues and maintains format compatibility with existing Amazon S3 and Google Cloud Storage (GCS) sinks. -- Revamp the left navigation pane to improve the overall navigation experience. - - - A new icon is now available in the upper-left corner, letting you easily hide or show the left navigation pane whenever you need. - - A combo box is now available in the upper-left corner, letting you quickly switch between organizations, projects, and clusters, all from one central location. - - + For more information, see [Sink to Cloud Storage](/tidb-cloud/changefeed-sink-to-cloud-storage.md). - - The entries shown on the left navigation pane now dynamically adapt to your current selection in the combo box, helping you focus on the most relevant functionalities. - - For your quick access, **Support**, **Notification**, and your account entries are now consistently displayed at the bottom of the left navigation pane on all console pages. - -## June 4, 2025 +## January 27, 2026 **General changes** -- [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) on Microsoft Azure is now available in public preview. - - With this launch, TiDB Cloud now supports all three major public cloud platforms — AWS, Google Cloud, and Azure, which enables you to deploy TiDB Cloud Dedicated clusters wherever best fits your business needs and cloud strategy. +- **TiDB Cloud Dedicated** + + - Support Flashduty and PagerDuty as alert subscription channels. - - All core features available on AWS and Google Cloud are fully supported on Azure. - - Azure support is currently available in three regions: East US 2, Japan East, and Southeast Asia, with more regions coming soon. - - TiDB Cloud Dedicated clusters on Azure require TiDB version v7.5.3 or later. + These integrations are designed to streamline your incident management process and improve operational reliability. - To quickly get started with TiDB Cloud Dedicated on Azure, see the following documentation: + For more information, see [Subscribe via Flashduty](/tidb-cloud/monitor-alert-flashduty.md) and [Subscribe via PagerDuty](/tidb-cloud/monitor-alert-pagerduty.md). + +## January 20, 2026 + +**General changes** + +- **TiDB Cloud Starter** + + - Display real client IP addresses in the [Slow Query](/tidb-cloud/tune-performance.md#slow-query) view and the [`INFORMATION_SCHEMA.PROCESSLIST`](/information-schema/information-schema-processlist.md) table (beta). + + TiDB Cloud now supports client IP pass-through, enabling the Slow Query view and the `INFORMATION_SCHEMA.PROCESSLIST` table, to display the real client IP address instead of the Load Balancer (LB) IP. This feature helps accurately identify the true source of database requests for better troubleshooting and analysis. + + Currently, this feature is in beta and is available only in the AWS region `Frankfurt (eu-central-1)`. + +- **TiDB Cloud Essential** + + - Support data migration (beta). + + Now you can use the Data Migration feature in the [TiDB Cloud console](https://tidbcloud.com) to seamlessly migrate data from any MySQL-compatible database to your [TiDB Cloud Essential](/tidb-cloud/select-cluster-tier.md#essential) clusters. + + - Supported source databases include various MySQL-compatible systems, such as self-hosted MySQL, Amazon RDS, Alibaba Cloud RDS, and PolarDB. + - Supported connection methods for data migration include public connection and PrivateLink to ensure both ease of use and enterprise-grade security: + + - **Public connection**: quickly connects to your source database over the internet using secure and encrypted channels. + - **PrivateLink**: establishes a secure and private connection between your source VPC and TiDB Cloud, bypassing the public internet to ensure maximum data privacy and reduced network latency. + + Currently, the Data Migration feature only supports logical mode. - - [Create a TiDB Cloud Dedicated Cluster on Azure](/tidb-cloud/create-tidb-cluster.md) - - [Connect a TiDB Cloud Dedicated Cluster via Azure Private Endpoint](/tidb-cloud/set-up-private-endpoint-connections-on-azure.md) - - [Import Data into TiDB Cloud Dedicated Cluster on Azure](/tidb-cloud/import-csv-files.md) + For more information, see [Migrate Existing and Incremental Data Using Data Migration](/tidb-cloud/migrate-from-mysql-using-data-migration.md) and [Migrate Incremental Data Using Data Migration](/tidb-cloud/migrate-incremental-data-from-mysql-using-data-migration.md). + + - Display real client IP addresses in the [Slow Query](/tidb-cloud/tune-performance.md#slow-query) view, [DB audit logs](/tidb-cloud/essential-database-audit-logging.md), and the [`INFORMATION_SCHEMA.PROCESSLIST`](/information-schema/information-schema-processlist.md) table (beta) + + TiDB Cloud now supports client IP pass-through, enabling the Slow Query view, DB audit logs, and the `INFORMATION_SCHEMA.PROCESSLIST` table, to display the real client IP address instead of the Load Balancer (LB) IP. This feature helps accurately identify the true source of database requests for better troubleshooting and analysis. + + Currently, this feature is in beta and is available only in the AWS region `Frankfurt (eu-central-1)`. + +**Console changes** + +- Improve the support experience with plan-aware support options. + + The [TiDB Cloud console](https://tidbcloud.com/) now offers plan-aware support options to enhance the support experience across all subscription plans. These updates include: + + - **Plan-aware support redirection**: on the cluster overview page, selecting **Get Support** in the **Actions** column directs you to the most relevant resource based on your subscription plan. Users on the Basic plan are guided to the **Support Plan** panel, and users on paid plans are directed to the **Support Portal**. + - **Refined Help Center menu**: rename help menu items to **Support Options** and **Support Tickets** to better reflect available services. Add tooltips to clarify that technical support tickets are available only for paid plans. + - **Clear community support access**: within the **Support Plan** options, Slack and Discord are clearly identified as the primary technical support channels for Basic plan users. The following documentation is streamlined to clarify support channel policies and community access: [TiDB Cloud Support](/tidb-cloud/tidb-cloud-support.md), [Connected Care Overview](/tidb-cloud/connected-care-overview.md), and [Connected Care Details](/tidb-cloud/connected-care-detail.md). + - **Action-oriented Support Plan UI**: redesign the **Support Plan** window to prioritize the support options available for your current subscription, rather than generic plan comparisons. This change helps you quickly identify how to get support based on your active plan. + + For more information, see [TiDB Cloud Support](/tidb-cloud/tidb-cloud-support.md). + +## January 15, 2026 + +**General changes** + +- **TiDB Cloud Dedicated** - Upgrade the default TiDB version of new [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) clusters from [v8.5.4](https://docs.pingcap.com/tidb/stable/release-8.5.4/) to [v8.5.5](https://docs.pingcap.com/tidb/stable/release-8.5.5/). diff --git a/tidb-cloud/scalability-concepts.md b/tidb-cloud/scalability-concepts.md index 8a2dd30b02707..efb66f22051e9 100644 --- a/tidb-cloud/scalability-concepts.md +++ b/tidb-cloud/scalability-concepts.md @@ -5,11 +5,11 @@ summary: Learn about scalability concepts for TiDB Cloud. # Scalability -TiDB Cloud Dedicated lets you adjust its compute and storage resources separately to match your data volume or workload changes. TiDB Cloud Dedicated can do scaling without any service disruption. This flexibility allows organizations to optimize their infrastructure costs while maintaining high performance and availability. +TiDB Cloud offers multiple deployment options with flexible scalability to meet the needs of different workloads. -> **Note:** -> -> [TiDB Cloud Serverless](/tidb-cloud/select-cluster-tier.md#tidb-cloud-serverless) scales automatically based on your application's workload changes. However, you cannot manually scale a TiDB Cloud Serverless cluster. +- [{{{ .starter }}}](/tidb-cloud/select-cluster-tier.md#starter) is ideal for prototyping, development, and early-stage workloads. It provides a simplified, cost-effective way to get started with TiDB Cloud, with automatic scaling built in. +- [{{{ .essential }}}](/tidb-cloud/select-cluster-tier.md#essential) is built for production workloads that require more robust scalability and predictable performance under growing traffic or data volume. +- TiDB Cloud Dedicated lets you adjust its compute and storage resources separately to match your data volume or workload changes. TiDB Cloud Dedicated can do scaling without any service disruption. This flexibility allows organizations to optimize their infrastructure costs while maintaining high performance and availability. > **Tip:** > diff --git a/tidb-cloud/scale-tidb-cluster.md b/tidb-cloud/scale-tidb-cluster.md index 1348dd17c5b3d..2fec6e68ff546 100644 --- a/tidb-cloud/scale-tidb-cluster.md +++ b/tidb-cloud/scale-tidb-cluster.md @@ -7,7 +7,7 @@ summary: Learn how to scale your TiDB Cloud cluster. > **Note:** > -> - [TiDB Cloud Serverless](/tidb-cloud/select-cluster-tier.md#tidb-cloud-serverless) scales automatically based on your application's workload changes. However, you cannot manually scale a TiDB Cloud Serverless cluster. +> - [{{{ .starter }}}](/tidb-cloud/select-cluster-tier.md#starter) and [{{{ .essential }}}](/tidb-cloud/select-cluster-tier.md#essential) scale automatically based on your application's workload changes. However, you cannot manually scale a {{{ .starter }}} or {{{ .essential }}} cluster. > - When a cluster is in the **MODIFYING** status, you cannot perform any new scaling operations on it. You can scale a TiDB cluster in the following dimensions: diff --git a/tidb-cloud/secure-connections-to-serverless-clusters.md b/tidb-cloud/secure-connections-to-serverless-clusters.md index 3d5134e11eda4..d5ff993cd32ac 100644 --- a/tidb-cloud/secure-connections-to-serverless-clusters.md +++ b/tidb-cloud/secure-connections-to-serverless-clusters.md @@ -1,21 +1,25 @@ --- -title: TLS Connections to TiDB Cloud Serverless -summary: Introduce TLS connections in TiDB Cloud Serverless. +title: TLS Connections to {{{ .starter }}} or Essential +summary: Introduce TLS connections in {{{ .starter }}} and {{{ .essential }}}. aliases: ['/tidbcloud/secure-connections-to-serverless-tier-clusters'] --- -# TLS Connections to TiDB Cloud Serverless +# TLS Connections to {{{ .starter }}} or Essential -Establishing a secure TLS connection between your client and your TiDB Cloud Serverless cluster is one of the basic security practices for connecting to your databases. The server certificate for TiDB Cloud Serverless is issued by an independent third-party certificate provider. You can easily connect to your TiDB Cloud Serverless cluster without downloading a server-side digital certificate. +Establishing a secure TLS connection between your client and your {{{ .starter }}} or {{{ .essential }}} cluster is one of the basic security practices for connecting to your databases. The server certificate for TiDB Cloud is issued by an independent third-party certificate provider. You can easily connect to your TiDB Cloud cluster without downloading a server-side digital certificate. + +> **Note:** +> +> To learn how to establish TLS connections to TiDB Cloud Dedicated clusters, see [TLS Connections to TiDB Cloud Dedicated](/tidb-cloud/tidb-cloud-tls-connect-to-dedicated.md). ## Prerequisites - Log in to TiDB Cloud via [Password Authentication](/tidb-cloud/tidb-cloud-password-authentication.md) or [SSO Authentication](/tidb-cloud/tidb-cloud-sso-authentication.md). -- [Create a TiDB Cloud Serverless cluster](/tidb-cloud/tidb-cloud-quickstart.md). +- [Create a TiDB Cloud cluster](/tidb-cloud/tidb-cloud-quickstart.md). -## TLS connection to a TiDB Cloud Serverless cluster +## TLS connection to a TiDB Cloud cluster -In the [TiDB Cloud console](https://tidbcloud.com/), you can get examples of different connection methods and connect to your TiDB Cloud Serverless cluster as follows: +In the [TiDB Cloud console](https://tidbcloud.com/), you can get examples of different connection methods and connect to your TiDB Cloud cluster as follows: 1. Navigate to the [**Clusters**](https://tidbcloud.com/project/clusters) page of your project, and then click the name of your cluster to go to its overview page. @@ -23,27 +27,27 @@ In the [TiDB Cloud console](https://tidbcloud.com/), you can get examples of dif 3. In the dialog, keep the default setting of the connection type as `Public`, and select your preferred connection method and operating system. -4. If you have not set a password yet, click **Generate Password** to generate a random password for your TiDB Cloud Serverless cluster. The password will be automatically embedded in the sample connection string for connecting to your cluster easily. +4. If you have not set a password yet, click **Generate Password** to generate a random password for your cluster. The password will be automatically embedded in the sample connection string for connecting to your cluster easily. > **Note:** > > - The random password consists of 16 characters, including uppercase and lowercase letters, numbers, and special characters. > - After you close this dialog, the generated password will not show again, so you need to save the password in a secure location. If you forget it, you can click **Reset Password** in this dialog to reset it. - > - The TiDB Cloud Serverless cluster can be accessed through the internet. If you need to use the password elsewhere, it is recommended that you reset it to ensure database security. + > - The TiDB Cloud cluster can be accessed through the internet. If you need to use the password elsewhere, it is recommended that you reset it to ensure database security. 5. Connect to your cluster with the connection string. > **Note:** > - > When you connect to a TiDB Cloud Serverless cluster, you must include the prefix for your cluster in the user name and wrap the name with quotation marks. For more information, see [User name prefix](/tidb-cloud/select-cluster-tier.md#user-name-prefix). + > When you connect to a TiDB Cloud cluster, you must include the prefix for your cluster in the user name and wrap the name with quotation marks. For more information, see [User name prefix](/tidb-cloud/select-cluster-tier.md#user-name-prefix). ## Root certificate management ### Root certificate issuance and validity -TiDB Cloud Serverless uses certificates from [Let's Encrypt](https://letsencrypt.org/) as a Certificate Authority (CA) for TLS connection between clients and TiDB Cloud Serverless clusters. Once the TiDB Cloud Serverless certificate expires, it will be automatically rotated without affecting the normal operations of your cluster and the established TLS secure connection. +TiDB Cloud uses certificates from [Let's Encrypt](https://letsencrypt.org/) as a Certificate Authority (CA) for TLS connection between clients and TiDB Cloud clusters. Once the TiDB Cloud certificate expires, it will be automatically rotated without affecting the normal operations of your cluster and the established TLS secure connection. -If the client uses the system's root CA stores by default, such as Java and Go, you can easily connect securely to TiDB Cloud Serverless clusters without specifying the path of CA roots. However, some drivers and ORMs do not use the system root CA stores. In those cases, you need to configure the CA root path of the drivers or ORMs to your system root CA stores. For example, when you use [mysqlclient](https://github.com/PyMySQL/mysqlclient) to connect a TiDB Cloud Serverless cluster in Python on macOS, you need to set `ca: /etc/ssl/cert.pem` in the `ssl` argument. +If the client uses the system's root CA stores by default, such as Java and Go, you can easily connect securely to TiDB Cloud clusters without specifying the path of CA roots. However, some drivers and ORMs do not use the system root CA stores. In those cases, you need to configure the CA root path of the drivers or ORMs to your system root CA stores. For example, when you use [mysqlclient](https://github.com/PyMySQL/mysqlclient) to connect a TiDB Cloud cluster in Python on macOS, you need to set `ca: /etc/ssl/cert.pem` in the `ssl` argument. If you are using a GUI client, such as DBeaver, which does not accept a certificate file with multiple certificates inside, you must download the [ISRG Root X1](https://letsencrypt.org/certs/isrgrootx1.pem) certificate. @@ -86,22 +90,22 @@ In different operating systems, the default storage paths of the root certificat Windows does not offer a specific path to the CA root. Instead, it uses the [registry](https://learn.microsoft.com/en-us/windows-hardware/drivers/install/local-machine-and-current-user-certificate-stores) to store certificates. For this reason, to specify the CA root path on Windows, take the following steps: 1. Download the [ISRG Root X1 certificate](https://letsencrypt.org/certs/isrgrootx1.pem) and then save it in a path you prefer, such as ``. -2. Use the path (``) as your CA root path when you connect to a TiDB Cloud Serverless cluster. +2. Use the path (``) as your CA root path when you connect to a TiDB Cloud cluster. ## FAQs -### Which TLS versions are supported to connect to my TiDB Cloud Serverless cluster? +### Which TLS versions are supported to connect to my TiDB Cloud cluster? -For security reasons, TiDB Cloud Serverless only supports TLS 1.2 and TLS 1.3, and does not support TLS 1.0 and TLS 1.1 versions. See IETF [Deprecating TLS 1.0 and TLS 1.1](https://datatracker.ietf.org/doc/rfc8996/) for details. +For security reasons, TiDB Cloud only supports TLS 1.2 and TLS 1.3, and does not support TLS 1.0 and TLS 1.1 versions. See IETF [Deprecating TLS 1.0 and TLS 1.1](https://datatracker.ietf.org/doc/rfc8996/) for details. -### Is two-way TLS authentication between my connection client and TiDB Cloud Serverless supported? +### Is two-way TLS authentication between my connection client and TiDB Cloud supported? No. -TiDB Cloud Serverless only supports one-way TLS authentication, which means your client uses the public key to verify the signature of your TiDB Cloud cluster certificate's private key while the cluster does not validate the client. +TiDB Cloud only supports one-way TLS authentication, which means your client uses the public key to verify the signature of your TiDB Cloud cluster certificate's private key while the cluster does not validate the client. -### Does TiDB Cloud Serverless have to configure TLS to establish a secure connection? +### Does TiDB Cloud have to configure TLS to establish a secure connection? -For standard connection, TiDB Cloud Serverless only allows TLS connections and prohibits non-SSL/TLS connections. The reason is that SSL/TLS is one of the most basic security measures for you to reduce the risk of data exposure to the internet when you connect to the TiDB Cloud Serverless cluster through the internet. +For standard connection, TiDB Cloud only allows TLS connections and prohibits non-SSL/TLS connections. The reason is that SSL/TLS is one of the most basic security measures for you to reduce the risk of data exposure to the internet when you connect to the TiDB Cloud cluster through the internet. For private endpoint connection, because it supports highly secure and one-way access to the TiDB Cloud service and does not expose your data to the public internet, configuring TLS is optional. diff --git a/tidb-cloud/security-concepts.md b/tidb-cloud/security-concepts.md index f4afd891004d3..c4da4ca74e275 100644 --- a/tidb-cloud/security-concepts.md +++ b/tidb-cloud/security-concepts.md @@ -164,17 +164,32 @@ TiDB Cloud ensures secure cluster connectivity and data transmission through rob ### Private endpoints + + +- Enables secure connectivity for SQL clients within your Virtual Private Cloud (VPC) to TiDB Cloud Dedicated clusters. + +- Supported by [AWS PrivateLink](/tidb-cloud/set-up-private-endpoint-connections.md), [Azure Private Link](/tidb-cloud/set-up-private-endpoint-connections-on-azure.md), [Google Cloud Private Service Connect](/tidb-cloud/set-up-private-endpoint-connections-on-google-cloud.md), and [Alibaba Cloud Private Endpoint](/tidb-cloud/set-up-private-endpoint-connections-on-alibaba-cloud.md). + + + + + - Enables secure connectivity for SQL clients within your Virtual Private Cloud (VPC) to TiDB Cloud Dedicated clusters. - Supported by [AWS PrivateLink](/tidb-cloud/set-up-private-endpoint-connections.md), [Azure Private Link](/tidb-cloud/set-up-private-endpoint-connections-on-azure.md), and [Google Cloud Private Service Connect](/tidb-cloud/set-up-private-endpoint-connections-on-google-cloud.md). + + **Best practices:** Use private endpoints in production to minimize public exposure and review configurations regularly. ### TLS (Transport Layer Security) - Encrypts communication between clients and servers to secure data transmission. -- Setup guides available for both [Serverless](/tidb-cloud/secure-connections-to-serverless-clusters.md) and [Dedicated](/tidb-cloud/tidb-cloud-tls-connect-to-dedicated.md) clusters. +- Setup guides: + + - [TLS Connections to {{{ .starter }}} or Essential](/tidb-cloud/secure-connections-to-serverless-clusters.md) + - [TLS Connections to TiDB Cloud Dedicated](/tidb-cloud/tidb-cloud-tls-connect-to-dedicated.md) **Best practices:** Ensure TLS certificates are current and rotate them periodically. @@ -204,7 +219,7 @@ TiDB Cloud safeguards static data with advanced encryption capabilities, ensurin - Encrypts static data and backups with CMEK keys when enabled. -- For TiDB Cloud Dedicated clusters without CMEK, TiDB Cloud uses escrow keys; TiDB Cloud Serverless clusters rely exclusively on escrow keys. +- For TiDB Cloud Dedicated clusters without CMEK, TiDB Cloud uses escrow keys; {{{ .starter }}} and {{{ .essential }}} clusters rely exclusively on escrow keys. **Best practices:** @@ -214,7 +229,7 @@ TiDB Cloud safeguards static data with advanced encryption capabilities, ensurin - Leverage CMEK for industries requiring strict compliance, such as HIPAA and GDPR. -For more information, see [Encryption at Rest Using Customer-Managed Encryption Keys](/tidb-cloud/tidb-cloud-encrypt-cmek.md). +For more information, see [Encryption at Rest Using Customer-Managed Encryption Keys on AWS](/tidb-cloud/tidb-cloud-encrypt-cmek-aws.md) and [Encryption at Rest Using Customer-Managed Encryption Keys on Azure](/tidb-cloud/tidb-cloud-encrypt-cmek-azure.md). ## Audit logging diff --git a/tidb-cloud/security-overview.md b/tidb-cloud/security-overview.md new file mode 100644 index 0000000000000..db53f208ed40e --- /dev/null +++ b/tidb-cloud/security-overview.md @@ -0,0 +1,40 @@ +--- +title: Security Overview +summary: Learn about the comprehensive security framework of TiDB Cloud, including identity management, network isolation, data protection, access control, and auditing. +--- + +# Security Overview + +TiDB Cloud provides a comprehensive and flexible security framework, covering all stages of the data lifecycle. The platform offers full protection across identity and access management, network security and isolation, data access control, database access control, and audit logging. + +## Identity and access management + +TiDB Cloud supports multiple authentication methods, including [email and password login](/tidb-cloud/tidb-cloud-password-authentication.md), [standard SSO](/tidb-cloud/tidb-cloud-sso-authentication.md), and [organization-level SSO](/tidb-cloud/tidb-cloud-org-sso-authentication.md). + +TiDB Cloud provides layered role and permission management, and you can enable multi-factor authentication (MFA) to strengthen account security. Flexible [identity and access controls](/tidb-cloud/manage-user-access.md) let you manage project and resource access with fine-grained permissions, ensuring that you can maintain the principle of least privilege. + +## Network security and isolation + +TiDB Cloud provides private endpoints, VPC Peering, and IP access lists for network isolation and access control. + +You can encrypt all communications using TLS to ensure the confidentiality and integrity of data in transit. Network access controls ensure that only authorized sources can access cluster resources, enhancing overall security. + +## Data access control + +For cluster types that support Customer-Managed Encryption Keys (CMEK), TiDB Cloud provides encryption for both data at rest and backups. + +Combined with robust key management mechanisms, you can control the lifecycle and usage of encryption keys, further enhancing data security and compliance. + +For more information, see [Encryption at Rest Using Customer-Managed Encryption Keys on AWS](/tidb-cloud/tidb-cloud-encrypt-cmek-aws.md) and [Encryption at Rest Using Customer-Managed Encryption Keys on Azure](/tidb-cloud/tidb-cloud-encrypt-cmek-azure.md). + +## Database access control + +TiDB Cloud provides a user- and role-based access control mechanism, combining static and dynamic privileges. You can assign roles to users to manage and distribute permissions in a more fine-grained way. + +For [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) clusters, you can [configure and manage the root account password](/tidb-cloud/configure-security-settings.md) and restrict access through [IP access lists](/tidb-cloud/configure-ip-access-list.md) to protect sensitive accounts. + +## Audit logging + +TiDB Cloud provides audit logs for both console and database operations to support activity tracking, compliance monitoring, and security incident investigation. + +Audit logs record your actions, operation times, and sources, providing reliable evidence for enterprise security management. diff --git a/tidb-cloud/select-cluster-tier.md b/tidb-cloud/select-cluster-tier.md index dd3a41fb3b561..6728ee5673fa2 100644 --- a/tidb-cloud/select-cluster-tier.md +++ b/tidb-cloud/select-cluster-tier.md @@ -1,49 +1,38 @@ --- -title: Select Your Cluster Tier -summary: Learn how to select your cluster tier on TiDB Cloud. +title: Select Your Cluster Plan +summary: Learn how to select your cluster plan on TiDB Cloud. aliases: ['/tidbcloud/developer-tier-cluster'] --- -# Select Your Cluster Tier +# Select Your Cluster Plan -The cluster tier determines the throughput and performance of your cluster. +The cluster plan determines the throughput and performance of your cluster. -TiDB Cloud provides the following two options of cluster tiers. Before creating a cluster, you need to consider which option suits your need better. +TiDB Cloud provides the following options of cluster plans. Whether you are just getting started or scaling to meet the increasing application demands, these service plans provide the flexibility and capability you need. Before creating a cluster, you need to consider which option suits your need better. -- [TiDB Cloud Serverless](#tidb-cloud-serverless) +- [TiDB Cloud Starter](#starter) +- [{{{ .essential }}}](#essential) - [TiDB Cloud Dedicated](#tidb-cloud-dedicated) -## TiDB Cloud Serverless - - -TiDB Cloud Serverless is a fully managed, multi-tenant TiDB offering. It delivers an instant, autoscaling MySQL-compatible database and offers a generous free tier and consumption based billing once free limits are exceeded. - -### Cluster plans +> **Note:** +> +> Some of TiDB Cloud features are partially supported or not supported on {{{ .starter }}} and {{{ .essential }}}. See [{{{ .starter }}} and Essential Limitations](/tidb-cloud/serverless-limitations.md) for details. -TiDB Cloud Serverless offers two service plans to meet different user requirements. Whether you are just getting started or scaling to meet the increasing application demands, these service plans provide the flexibility and capability you need. +## {{{ .starter }}} {#starter} -#### Free cluster plan +TiDB Cloud Starter is a fully managed, multi-tenant TiDB offering. It delivers an instant, autoscaling MySQL-compatible database and offers a generous free quota and consumption based billing once free limits are exceeded. -The free cluster plan is ideal for those who are getting started with TiDB Cloud Serverless. It provides developers and small teams with the following essential features: +The free cluster plan is ideal for those who are getting started with {{{ .starter }}}. It provides developers and small teams with the following essential features: - **No cost**: This plan is completely free, with no credit card required to get started. - **Storage**: Provides an initial 5 GiB of row-based storage and 5 GiB of columnar storage. -- **Request Units**: Includes 50 million [Request Units (RUs)](/tidb-cloud/tidb-cloud-glossary.md#request-unit) for database operations. -- **Easy upgrade**: Offers a smooth transition to the [scalable cluster plan](#scalable-cluster-plan) as your needs grow. - -#### Scalable cluster plan - -For applications experiencing growing workloads and needing scalability in real time, the scalable cluster plan provides the flexibility and performance to keep pace with your business growth with the following features: - -- **Enhanced capabilities**: Includes all capabilities of the free cluster plan, along with the capacity to handle larger and more complex workloads, as well as advanced security features. -- **Automatic scaling**: Automatically adjusts storage and computing resources to efficiently meet changing workload demands. -- **Predictable pricing**: Although this plan requires a credit card, you are only charged for the resources you use, ensuring cost-effective scalability. +- **Request Units**: Includes 50 million [Request Units (RUs)](/tidb-cloud/tidb-cloud-glossary.md#request-unit-ru) for database operations. ### Usage quota -For each organization in TiDB Cloud, you can create a maximum of five [free clusters](#free-cluster-plan) by default. To create more TiDB Cloud Serverless clusters, you need to add a credit card and create [scalable clusters](#scalable-cluster-plan) for the usage. +For each organization in TiDB Cloud, you can create a maximum of five free {{{ .starter }}} clusters by default. To create more {{{ .starter }}} clusters, you need to add a credit card and specify a spending limit. -For the first five TiDB Cloud Serverless clusters in your organization, whether they are free or scalable, TiDB Cloud provides a free usage quota for each of them as follows: +For the first five {{{ .starter }}} clusters in your organization, whether they are free or scalable, TiDB Cloud provides a free usage quota for each of them as follows: - Row-based storage: 5 GiB - Columnar storage: 5 GiB @@ -53,13 +42,22 @@ A Request Unit (RU) is a unit of measure used to represent the amount of resourc Once a cluster reaches its usage quota, it immediately denies any new connection attempts until you [increase the quota](/tidb-cloud/manage-serverless-spend-limit.md#update-spending-limit) or the usage is reset upon the start of a new month. Existing connections established before reaching the quota will remain active but will experience throttling. For example, when the row-based storage of a cluster exceeds 5 GiB for a free cluster, the cluster automatically restricts any new connection attempts. -To learn more about the RU consumption of different resources (including read, write, SQL CPU, and network egress), the pricing details, and the throttled information, see [TiDB Cloud Serverless Pricing Details](https://www.pingcap.com/tidb-cloud-serverless-pricing-details). +To learn more about the RU consumption of different resources (including read, write, SQL CPU, and network egress), the pricing details, and the throttled information, see [{{{ .starter }}} Pricing Details](https://www.pingcap.com/tidb-cloud-starter-pricing-details/). + +## {{{ .essential }}} {#essential} + +For applications experiencing growing workloads and needing scalability in real time, the Essential cluster plan provides the flexibility and performance to keep pace with your business growth with the following features: -### User name prefix +- **Enhanced capabilities**: includes all capabilities of the Starter plan, along with the capacity to handle larger and more complex workloads, as well as advanced security features. +- **Automatic scaling**: automatically adjusts storage and computing resources to efficiently meet changing workload demands. +- **High availability**: built-in fault tolerance and redundancy ensure your applications remain available and resilient, even during infrastructure failures. +- **Predictable pricing**: billed based on storage and Request Capacity Units (RCUs) of the compute resources, offering transparent, usage-based pricing that scales with your needs, so you only pay for what you use without surprises. + +## User name prefix -For each TiDB Cloud Serverless cluster, TiDB Cloud generates a unique prefix to distinguish it from other clusters. +For each {{{ .starter }}} or {{{ .essential }}} cluster, TiDB Cloud generates a unique prefix to distinguish it from other clusters. Whenever you use or set a database user name, you must include the prefix in the user name. For example, assume that the prefix of your cluster is `3pTAoNNegb47Uc8`. @@ -71,7 +69,7 @@ Whenever you use or set a database user name, you must include the prefix in the > **Note:** > - > TiDB Cloud Serverless requires TLS connection. To find the CA root path on your system, see [Root certificate default path](/tidb-cloud/secure-connections-to-serverless-clusters.md#root-certificate-default-path). + > {{{ .starter }}} and {{{ .essential }}} require TLS connection. To find the CA root path on your system, see [Root certificate default path](/tidb-cloud/secure-connections-to-serverless-clusters.md#root-certificate-default-path). - To create a database user: @@ -85,10 +83,6 @@ To get the prefix for your cluster, take the following steps: 2. Click the name of your target cluster to go to its overview page, and then click **Connect** in the upper-right corner. A connection dialog is displayed. 3. In the dialog, get the prefix from the connection string. -### TiDB Cloud Serverless special terms and conditions - -Some of TiDB Cloud features are partially supported or not supported on TiDB Cloud Serverless. See [TiDB Cloud Serverless Limitations](/tidb-cloud/serverless-limitations.md) for details. - ## TiDB Cloud Dedicated TiDB Cloud Dedicated is for production use with the benefits of cross-zone high availability, horizontal scaling, and [HTAP](https://en.wikipedia.org/wiki/Hybrid_transactional/analytical_processing). diff --git a/tidb-cloud/serverless-audit-logging.md b/tidb-cloud/serverless-audit-logging.md deleted file mode 100644 index 3df88aecfbf68..0000000000000 --- a/tidb-cloud/serverless-audit-logging.md +++ /dev/null @@ -1,230 +0,0 @@ ---- -title: TiDB Cloud Serverless Database Audit Logging -summary: Learn about how to audit a TiDB Cloud Serverless cluster in TiDB Cloud. ---- - -# TiDB Cloud Serverless Database Audit Logging (Beta) - -TiDB Cloud Serverless provides you with a database audit logging feature to record a history of user access details (such as any SQL statements executed) in logs. - -> **Note:** -> -> Currently, the database audit logging feature is only available upon request. To request this feature, click **?** in the lower-right corner of the [TiDB Cloud console](https://tidbcloud.com) and click **Request Support**. Then, fill in "Apply for TiDB Cloud Serverless database audit logging" in the **Description** field and click **Submit**. - -To assess the effectiveness of user access policies and other information security measures of your organization, it is a security best practice to conduct a periodic analysis of the database audit logs. - -The audit logging feature is disabled by default. To audit a cluster, you need to enable audit logging for it. - -## Enable audit logging - -To enable audit logging for a TiDB Cloud Serverless cluster, use the [TiDB Cloud CLI](/tidb-cloud/ticloud-auditlog-config.md). - -```shell -ticloud serverless audit-log config -c --enabled -``` - -To disable audit logging for a TiDB Cloud Serverless cluster, use the [TiDB Cloud CLI](/tidb-cloud/ticloud-auditlog-config.md). - -```shell -ticloud serverless audit-log config -c --enabled=false -``` - -> **Note:** -> -> Only enabling audit logging will not generate audit logs. You need to configure filters to specify what events to log. For more information, see [Manage audit logging filter rules](#manage-audit-logging-filter-rules). - -## Manage audit logging filter rules - -To filter the audit logging, you need to create a filter rule to specify which events to log. You can use the [TiDB Cloud CLI](/tidb-cloud/ticloud-auditlog-filter-create.md) to manage the filter rules. - -The filter rule contains the following fields: - -- `users`: A list of user names to filter audit events. You can use the wildcard `%` to match any user name. -- `filters`: A list of filter objects. Each filter object can contain the following fields: - - - `classes`: A list of event classes to filter audit events. For example, `["QUERY", "EXECUTE"]`. - - `tables`: A list of table filters. For more information, see [Table filters]. - - `statusCodes`: A list of status codes to filter audit events. `1` means success, `0` means failure. - -Here is the summary of all event classes in database audit logging: - -| Event Class | Description | Parent-class | -|---------------|--------------------------------------------------------------------------------------------------|---------------| -| CONNECTION | Record all operations related to connections, such as handshaking, connections, disconnections, connection reset, and changing users | - | -| CONNECT | Record all operations of the handshaking in connections | CONNECTION | -| DISCONNECT | Record all operations of the disconnections | CONNECTION | -| CHANGE_USER | Record all operations of changing users | CONNECTION | -| QUERY | Record all operations of SQL statements, including all errors about querying and modifying data | - | -| TRANSACTION | Record all operations related to transactions, such as `BEGIN`, `COMMIT`, and `ROLLBACK` | QUERY | -| EXECUTE | Record all operations of the `EXECUTE` statements | QUERY | -| QUERY_DML | Record all operations of the DML statements, including `INSERT`, `REPLACE`, `UPDATE`, `DELETE`, and `LOAD DATA` | QUERY | -| INSERT | Record all operations of the `INSERT` statements | QUERY_DML | -| REPLACE | Record all operations of the `REPLACE` statements | QUERY_DML | -| UPDATE | Record all operations of the `UPDATE` statements | QUERY_DML | -| DELETE | Record all operations of the `DELETE` statements | QUERY_DML | -| LOAD DATA | Record all operations of the `LOAD DATA` statements | QUERY_DML | -| SELECT | Record all operations of the `SELECT` statements | QUERY | -| QUERY_DDL | Record all operations of the DDL statements | QUERY | -| AUDIT | Record all operations related to setting TiDB database auditing, including setting system variables and calling system functions | - | -| AUDIT_FUNC_CALL | Record all operations of calling system functions related to TiDB database auditing | AUDIT | - -### Create a filter rule - -To create a filter rule that captures all audit logs, run the following command: - -```shell -ticloud serverless audit-log filter create --cluster-id --name --rule '{"users":["%@%"],"filters":[{}]}' -``` - -To create a filter rule that filters ALL EXECUTE events, run the following command: - -```shell -ticloud serverless audit-log filter create --cluster-id --name --rule '{"users":["%@%"],"filters":[{"classes":["EXECUTE"]]}' -``` - -### Update a filter rule - -To disable a filter rule, run the following command: - -```shell -ticloud serverless audit-log filter update --cluster-id --name --enabled=false -``` - -To update a filter rule, run the following command: - -```shell -ticloud serverless audit-log filter update --cluster-id --name --rule '{"users":["%@%"],"filters":[{"classes":["QUERY"],"tables":["test.t"]}]}' -``` - -Note that you need to pass the complete `--rule` field when updating. - -### Delete a filter rule - -To delete a filter rule, run the following command: - -```shell -ticloud serverless audit-log filter delete --cluster-id --name -``` - -## Configure audit logging - -### Data redaction - -TiDB Cloud Serverless redacts sensitive data in the audit logs by default. Take the following SQL statement as an example: - -```sql -INSERT INTO `test`.`users` (`id`, `name`, `password`) VALUES (1, 'Alice', '123456'); -``` - -It is redacted as follows: - -```sql -INSERT INTO `test`.`users` (`id`, `name`, `password`) VALUES ( ... ); -``` - -If you want to disable redaction, use the [TiDB Cloud CLI](/tidb-cloud/ticloud-auditlog-config.md). - -```shell -ticloud serverless audit-log config --cluster-id --unredacted -``` - -### Log file rotation - -TiDB Cloud Serverless generates a new audit log file when either of the following conditions is met: - -- The size of the current log file reaches 100 MiB. -- One hour has passed since the previous log generation. Depending on the internal scheduling mechanism, log generation might be delayed by a few minutes. - -> **Note:** -> -> Currently, Log file rotation settings are not configurable. TiDB Cloud Serverless automatically rotates the audit log files based on the preceding conditions. - -## Access audit logging - -TiDB Cloud Serverless audit logs are stored as readable text files named `YYYY-MM-DD-.log`. - -Currently, audit logs are stored within TiDB Cloud for 365 days. After this period, logs are automatically deleted. - -> **Note:** -> -> Contact [TiDB Cloud Support](https://docs.pingcap.com/tidbcloud/tidb-cloud-support) if you need to save audit logs in external storage (such as AWS S3, Azure Blob Storage, and Google Cloud Storage). - -To view and download audit logs, use the [TiDB Cloud CLI](/tidb-cloud/ticloud-auditlog-download.md): - -```shell -ticloud serverless audit-log download --cluster-id --output-path --start-date --end-date -``` - -- `start-date`: The start date of the audit log you want to download in the format of `YYYY-MM-DD`, for example `2025-01-01`. -- `end-date`: The end date of the audit log you want to download in the format of `YYYY-MM-DD`, for example `2025-01-01`. - -> **Note:** -> -> TiDB Cloud Serverless does not guarantee sequential ordering of audit logs. The log file named `YYYY-MM-DD-.log` might contain the audit logs in previous days. -> If you want to retrieve all logs from a specific date (for example, January 1, 2025), specifying `--start-date 2025-01-01` and `--end-date 2025-01-02` usually works. But under extreme conditions, you might need to download all log files and order them by the `TIME` field. - -## Audit logging fields - -For each database event record in audit logs, TiDB provides the following fields: - -### General information - -All classes of audit logs contain the following information: - -| Field | Description | -|---------------|-----------------------------------------------------------------------------------------------| -| ID | The unique identifier that identifies the audit record of an operation | -| TIME | The timestamp of the audit record | -| EVENT | The event classes of the audit record. Multiple event types are separated by commas (`,`) | -| USER | The username of the audit record | -| ROLES | The roles of the user at the time of the operation | -| CONNECTION_ID | The identifier of the user's connection | -| TABLES | The accessed tables related to this audit record | -| STATUS_CODE | The status code of the audit record. `1` means success, and `0` means failure. | -| KEYSPACE_NAME | The keyspace name of the audit record. | -| SERVERLESS_TENANT_ID | The ID of the serverless tenant that the cluster belongs to. | -| SERVERLESS_TSERVERLESS_PROJECT_ID | The ID of the serverless project that the cluster belongs to. | -| SERVERLESS_CLUSTER_ID | The ID of the serverless cluster that the audit record belongs to. | -| REASON | The error message of the audit record. Only recorded when an error occurs during the operation. | - -### SQL statement information - -When the event class is `QUERY` or a subclass of `QUERY`, the audit logs contain the following information: - -| Field | Description | -|----------------|---------------------------------------------------------------------------------------------------------------| -| CURRENT_DB | The name of the current database. | -| SQL_TEXT | The executed SQL statements. If audit log redaction is enabled, the redacted SQL statements are recorded. | -| EXECUTE_PARAMS | The parameters for the `EXECUTE` statements. Recorded only when the event classes include `EXECUTE` and redaction is disabled. | -| AFFECTED_ROWS | The number of affected rows of the SQL statements. Recorded only when the event classes include `QUERY_DML`. | - -### Connection information - -When the event class is `CONNECTION` or a subclass of `CONNECTION`, the audit logs contain the following information: - -| Field | Description | -|-----------------|-----------------------------------------------------------------------------------------------| -| CURRENT_DB | The name of the current database. When the event classes include DISCONNECT, this information is not recorded. | -| CONNECTION_TYPE | The type of connection, including Socket, UnixSocket, and SSL/TLS. | -| PID | The process ID of the current connection. | -| SERVER_VERSION | The current version of the connected TiDB server. | -| SSL_VERSION | The current version of SSL in use. | -| HOST_IP | The current IP address of the connected TiDB server. | -| HOST_PORT | The current port of the connected TiDB server. | -| CLIENT_IP | The current IP address of the client. | -| CLIENT_PORT | The current port of the client. | - -### Audit operation information - -When the event class is `AUDIT` or a subclass of `AUDIT`, the audit logs contain the following information: - -| Field | Description | -|----------------|---------------------------------------------------------------------------------------------------------------| -| AUDIT_OP_TARGET| The objects of the setting related to TiDB database auditing. | -| AUDIT_OP_ARGS | The arguments of the setting related to TiDB database auditing. | - -## Audit logging limitations - -- Audit logging is only available via TiDB Cloud CLI at present. -- Audit logs can only be stored in TiDB Cloud at present. -- TiDB Cloud Serverless does not guarantee the sequential order of audit logs, which means you might have to review all log files to view the latest events. To sort the logs chronologically, you can use the `TIME` field in the audit logs. diff --git a/tidb-cloud/serverless-export.md b/tidb-cloud/serverless-export.md index 4fcc67ad645da..d0c5efb4b8f94 100644 --- a/tidb-cloud/serverless-export.md +++ b/tidb-cloud/serverless-export.md @@ -1,15 +1,15 @@ --- -title: Export Data from TiDB Cloud Serverless -summary: Learn how to export data from TiDB Cloud Serverless clusters. +title: Export Data from {{{ .starter }}} or Essential +summary: Learn how to export data from {{{ .starter }}} or {{{ .essential }}} clusters. --- -# Export Data from TiDB Cloud Serverless +# Export Data from {{{ .starter }}} or Essential -TiDB Cloud Serverless Export (Beta) is a service that enables you to export data from a TiDB Cloud Serverless cluster to a local file or an external storage service. You can use the exported data for backup, migration, data analysis, or other purposes. +TiDB Cloud enables you to export data from a {{{ .starter }}} or Essential cluster to a local file or an external storage service. You can use the exported data for backup, migration, data analysis, or other purposes. -While you can also export data using tools such as [mysqldump](https://dev.mysql.com/doc/refman/8.0/en/mysqldump.html) and TiDB [Dumpling](https://docs.pingcap.com/tidb/dev/dumpling-overview), TiDB Cloud Serverless Export offers a more convenient and efficient way to export data from a TiDB Cloud Serverless cluster. It brings the following benefits: +While you can also export data using tools such as [mysqldump](https://dev.mysql.com/doc/refman/8.0/en/mysqldump.html) and TiDB [Dumpling](https://docs.pingcap.com/tidb/dev/dumpling-overview), the export feature provided by TiDB Cloud offers a more convenient and efficient way to export data from a cluster. It brings the following benefits: -- Convenience: the export service provides a simple and easy-to-use way to export data from a TiDB Cloud Serverless cluster, eliminating the need for additional tools or resources. +- Convenience: the export service provides a simple and easy-to-use way to export data from a cluster, eliminating the need for additional tools or resources. - Isolation: the export service uses separate computing resources, ensuring isolation from the resources used by your online services. - Consistency: the export service ensures the consistency of the exported data without causing locks, which does not affect your online services. @@ -35,7 +35,7 @@ You can export data to the following locations: ### A local file -To export data from a TiDB Cloud Serverless cluster to a local file, you need to export data [using the TiDB Cloud console](#export-data-to-a-local-file) or [using the TiDB Cloud CLI](/tidb-cloud/ticloud-serverless-export-create.md), and then download the exported data using the TiDB Cloud CLI. +To export data from a TiDB Cloud cluster to a local file, you need to export data [using the TiDB Cloud console](#export-data-to-a-local-file) or [using the TiDB Cloud CLI](/tidb-cloud/ticloud-serverless-export-create.md), and then download the exported data using the TiDB Cloud CLI. Exporting data to a local file has the following limitations: @@ -52,7 +52,7 @@ To export data to Amazon S3, you need to provide the following information: - [An access key](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_access-keys.html): make sure the access key has the `s3:PutObject` and `s3:ListBucket` permissions. - [A role ARN](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference-arns.html): make sure the role ARN (Amazon Resource Name) has the `s3:PutObject` and `s3:ListBucket` permissions. Note that only clusters hosted on AWS support the role ARN. -For more information, see [Configure Amazon S3 access](/tidb-cloud/serverless-external-storage.md#configure-amazon-s3-access). +For more information, see [Configure Amazon S3 access](/tidb-cloud/configure-external-storage-access.md#configure-amazon-s3-access). ### Google Cloud Storage @@ -61,7 +61,7 @@ To export data to Google Cloud Storage, you need to provide the following inform - URI: `gs:////` - Access credential: a **base64 encoded** [service account key](https://cloud.google.com/iam/docs/creating-managing-service-account-keys) for your bucket. Make sure the service account key has the `storage.objects.create` permission. -For more information, see [Configure GCS access](/tidb-cloud/serverless-external-storage.md#configure-gcs-access). +For more information, see [Configure GCS access](/tidb-cloud/configure-external-storage-access.md#configure-gcs-access). ### Azure Blob Storage @@ -70,16 +70,16 @@ To export data to Azure Blob Storage, you need to provide the following informat - URI: `azure://.blob.core.windows.net///` or `https://.blob.core.windows.net///` - Access credential: a [shared access signature (SAS) token](https://docs.microsoft.com/en-us/azure/storage/common/storage-sas-overview) for your Azure Blob Storage container. Make sure the SAS token has the `Read` and `Write` permissions on the `Container` and `Object` resources. -For more information, see [Configure Azure Blob Storage access](/tidb-cloud/serverless-external-storage.md#configure-azure-blob-storage-access). +For more information, see [Configure Azure Blob Storage access](/tidb-cloud/configure-external-storage-access.md#configure-azure-blob-storage-access). ### Alibaba Cloud OSS To export data to Alibaba Cloud OSS, you need to provide the following information: - URI: `oss:////` -- Access credential: An [AccessKey pair](https://www.alibabacloud.com/help/en/ram/user-guide/create-an-accesskey-pair) for your Alibaba Cloud account. Make sure the AccessKey pair has the `oss:PutObject`, `oss:ListBuckets` and `oss:GetBucketInfo` permissions to allow data export to the OSS bucket. +- Access credential: An [AccessKey pair](https://www.alibabacloud.com/help/en/ram/user-guide/create-an-accesskey-pair) for your Alibaba Cloud account. Make sure the AccessKey pair has the `oss:PutObject` and `oss:GetBucketInfo` permissions. -For more information, see [Configure Alibaba Cloud Object Storage Service (OSS) access](/tidb-cloud/serverless-external-storage.md#configure-alibaba-cloud-object-storage-service-oss-access). +For more information, see [Configure Alibaba Cloud Object Storage Service (OSS) access](/tidb-cloud/configure-external-storage-access.md#configure-alibaba-cloud-object-storage-service-oss-access). ## Export options @@ -126,9 +126,9 @@ You can compress the exported Parquet data using the following algorithms: ### Data conversion -When exporting data to the Parquet format, the data conversion between TiDB Cloud Serverless and Parquet is as follows: +When exporting data to the Parquet format, the data conversion between TiDB and Parquet is as follows: -| TiDB Cloud Serverless Type | Parquest primitive type | Parquet logical type | +| TiDB data type | Parquest primitive type | Parquet logical type | |----------------------------|-------------------------|----------------------------------------------| | VARCHAR | BYTE_ARRAY | String(UTF8) | | TIME | BYTE_ARRAY | String(UTF8) | @@ -242,7 +242,7 @@ When exporting data to the Parquet format, the data conversion between TiDB Clou - **Compression**: choose **Gzip**, **Snappy**, **Zstd**, or **None**. - **Folder URI**: enter the URI of the Amazon S3 with the `s3:////` format. - **Bucket Access**: choose one of the following access credentials and then fill in the credential information: - - **AWS Role ARN**: enter the role ARN that has the permission to access the bucket. It is recommended to create the role ARN with AWS CloudFormation. For more information, see [Configure External Storage Access for TiDB Cloud Serverless](/tidb-cloud/serverless-external-storage.md#configure-amazon-s3-access). + - **AWS Role ARN**: enter the role ARN that has the permission to access the bucket. It is recommended to create the role ARN with AWS CloudFormation. For more information, see [Configure Amazon S3 access](/tidb-cloud/configure-external-storage-access.md#configure-amazon-s3-access). - **AWS Access Key**: enter the access key ID and access key secret that have the permission to access the bucket. 4. Click **Export**. @@ -323,7 +323,7 @@ ticloud serverless export create -c --target-type GCS --gcs.uri .blob.core.windows.net///` format. - - **SAS Token**: enter the SAS token that has the permission to access the container. It is recommended to create a SAS token with the [Azure ARM template](https://learn.microsoft.com/en-us/azure/azure-resource-manager/templates/). For more information, see [Configure External Storage Access for TiDB Cloud Serverless](/tidb-cloud/serverless-external-storage.md#configure-azure-blob-storage-access). + - **SAS Token**: enter the SAS token that has the permission to access the container. It is recommended to create a SAS token with the [Azure ARM template](https://learn.microsoft.com/en-us/azure/azure-resource-manager/templates/). For more information, see [Configure Azure Blob Storage access](/tidb-cloud/configure-external-storage-access.md#configure-azure-blob-storage-access). 4. Click **Export**. @@ -416,13 +416,15 @@ ticloud serverless export cancel -c -e ## Export speed -The export speed depends on your [cluster plan](/tidb-cloud/select-cluster-tier.md#cluster-plans). For details, see the following table: +The export speed depends on your [cluster plan](/tidb-cloud/select-cluster-tier.md): -| Plan | Export speed | -|:-------------------|:-------------------| -| Free cluster plan | Up to 25 MiB/s | -| Scalable cluster plan | Up to 100 MiB/s | +- **{{{ .starter }}}**: + + - If the spending limit is set to 0, the export speed is up to 25 MiB/s. + - If the spending limit is greater than 0, the export speed is up to 100 MiB/s. + +- **{{{ .essential }}}**: up to 100 MiB/s. ## Pricing -The export service is free during the beta period. You only need to pay for the [Request Units (RUs)](/tidb-cloud/tidb-cloud-glossary.md#request-unit) generated during the export process of successful or canceled tasks. For failed export tasks, you will not be charged. +The export service is free during the beta period. You only need to pay for the [Request Units (RUs)](/tidb-cloud/tidb-cloud-glossary.md#request-unit-ru) generated during the export process of successful or canceled tasks. For failed export tasks, you will not be charged. diff --git a/tidb-cloud/serverless-faqs.md b/tidb-cloud/serverless-faqs.md index db37af82e20c8..470a0ad66dc1d 100644 --- a/tidb-cloud/serverless-faqs.md +++ b/tidb-cloud/serverless-faqs.md @@ -1,52 +1,67 @@ --- -title: TiDB Cloud Serverless FAQs -summary: Learn about the most frequently asked questions (FAQs) relating to TiDB Cloud Serverless. +title: "{{{ .starter }}} FAQs" +summary: Learn about the most frequently asked questions (FAQs) relating to {{{ .starter }}}. aliases: ['/tidbcloud/serverless-tier-faqs'] --- -# TiDB Cloud Serverless FAQs +# {{{ .starter }}} FAQs -This document lists the most frequently asked questions about TiDB Cloud Serverless. +This document lists the most frequently asked questions about {{{ .starter }}}. ## General FAQs -### What is TiDB Cloud Serverless? +### What is {{{ .starter }}}? -TiDB Cloud Serverless offers the TiDB database with full HTAP capabilities for you and your organization. It is a fully managed, auto-scaling deployment of TiDB that lets you start using your database immediately, develop and run your application without caring about the underlying nodes, and automatically scale based on your application's workload changes. +{{{ .starter }}} offers the TiDB database with full HTAP capabilities for you and your organization. It is a fully managed, auto-scaling deployment of TiDB that lets you start using your database immediately, develop and run your application without caring about the underlying nodes, and automatically scale based on your application's workload changes. -### How do I get started with TiDB Cloud Serverless? +### What is the relationship between TiDB Cloud Starter and TiDB Cloud Serverless? -Get started with the 5-minute [TiDB Cloud Quick Start](/tidb-cloud/tidb-cloud-quickstart.md). +TiDB Cloud Starter is the new name for TiDB Cloud Serverless, effective August 12, 2025. -### How many TiDB Cloud Serverless clusters can I create in TiDB Cloud? +Before it was renamed to Starter, the Serverless tier of TiDB Cloud served as the entry point for thousands of developers, providing a production-ready database that scales automatically, starts in seconds, and costs nothing until you exceed a generous free quota. -For each organization in TiDB Cloud, you can create a maximum of five [free clusters](/tidb-cloud/select-cluster-tier.md#free-cluster-plan) by default. To create more TiDB Cloud Serverless clusters, you need to add a credit card and create [scalable clusters](/tidb-cloud/select-cluster-tier.md#scalable-cluster-plan) for the usage. +While "serverless" accurately reflects how the service works behind the scenes, many first-time users found the term abstract and overloaded with different meanings. -### Are all TiDB Cloud features fully supported on TiDB Cloud Serverless? +To make the purpose of this entry tier clearer, we’ve renamed it to Starter, the fastest way to begin building with TiDB Cloud. Everything you know about the Serverless tier remains the same: -Some of TiDB Cloud features are partially supported or not supported on TiDB Cloud Serverless. For more information, see [TiDB Cloud Serverless Limitations and Quotas](/tidb-cloud/serverless-limitations.md). +- A fully managed database with both row-based and columnar storage, ideal for hybrid OLTP and OLAP workloads. +- Automatic and request-driven scaling, no capacity planning or manual tuning required. +- Built-in vector search and full-text search to power GenAI retrieval, chatbots, and other AI applications. +- Always-free monthly quota for up to five clusters per organization (5 GiB row data + 5 GiB columnar data + 50 million [RUs](/tidb-cloud/tidb-cloud-glossary.md#request-unit-ru) per cluster). -### When will TiDB Cloud Serverless be available on cloud platforms other than AWS, such as Google Cloud or Azure? +### How do I get started with {{{ .starter }}}? -We are actively working on expanding TiDB Cloud Serverless to other cloud platforms, including Google Cloud and Azure. However, we do not have an exact timeline for now as we currently focus on filling gaps and ensuring seamless functionality across all environments. Rest assured, we are working hard to make TiDB Cloud Serverless available on more cloud platforms, and we will keep our community updated as we progress. +Get started with the 5-minute [TiDB Cloud Quick Start](/tidb-cloud/tidb-cloud-quickstart.md) -### I created a Developer Tier cluster before TiDB Cloud Serverless was available. Can I still use my cluster? +### How many {{{ .starter }}} clusters can I create in TiDB Cloud? -Yes, your Developer Tier cluster has been automatically migrated to the TiDB Cloud Serverless cluster, providing you with an improved user experience without any disruptions to your prior usage. +For each organization in TiDB Cloud, you can create a maximum of five [{{{ .starter }}}](/tidb-cloud/select-cluster-tier.md#starter) clusters by default. To create more {{{ .starter }}} clusters, you need to add a credit card and set the [spending limit](/tidb-cloud/manage-serverless-spend-limit.md) for the usage. -### What is columnar storage in TiDB Cloud Serverless? +### Are all TiDB Cloud features fully supported on {{{ .starter }}}? -Columnar storage in TiDB Cloud Serverless acts as an additional replica of row-based storage, ensuring strong consistency. Unlike traditional row-based storage, which stores data in rows, columnar storage organizes data in columns, optimizing it for data analytics tasks. +Some of TiDB Cloud features are partially supported or not supported on {{{ .starter }}}. For more information, see [{{{ .starter }}} Limitations and Quotas](/tidb-cloud/serverless-limitations.md). + +### When will {{{ .starter }}} be available on cloud platforms other than AWS, such as Google Cloud or Azure? + +We are actively working on expanding {{{ .starter }}} to other cloud platforms, including Google Cloud and Azure. However, we do not have an exact timeline for now as we currently focus on filling gaps and ensuring seamless functionality across all environments. Rest assured, we are working hard to make {{{ .starter }}} available on more cloud platforms, and we will keep our community updated as we progress. + +### I created a Developer Tier cluster before {{{ .starter }}} was available. Can I still use my cluster? + +Yes, your Developer Tier cluster has been automatically migrated to the {{{ .starter }}} cluster, providing you with an improved user experience without any disruptions to your prior usage. + +### What is columnar storage in {{{ .starter }}}? + +Columnar storage in {{{ .starter }}} acts as an additional replica of row-based storage, ensuring strong consistency. Unlike traditional row-based storage, which stores data in rows, columnar storage organizes data in columns, optimizing it for data analytics tasks. Columnar storage is a key feature that enables the Hybrid Transactional and Analytical Processing (HTAP) capabilities of TiDB by seamlessly blending transactional and analytical workloads. -To efficiently manage columnar storage data, TiDB Cloud Serverless uses a separate elastic TiFlash engine. During query execution, the optimizer guides the cluster to automatically decide whether to retrieve data from row-based or columnar storage. +To efficiently manage columnar storage data, {{{ .starter }}} uses a separate elastic TiFlash engine. During query execution, the optimizer guides the cluster to automatically decide whether to retrieve data from row-based or columnar storage. -### When should I use columnar storage in TiDB Cloud Serverless? +### When should I use columnar storage in {{{ .starter }}}? -Consider using columnar storage in TiDB Cloud Serverless in the following scenarios: +Consider using columnar storage in {{{ .starter }}} in the following scenarios: - Your workload involves analytical tasks that require efficient data scanning and aggregation. - You prioritize improved performance, especially for analytics workloads. @@ -54,9 +69,9 @@ Consider using columnar storage in TiDB Cloud Serverless in the following scenar In these scenarios, columnar storage can significantly improve query performance and provide a seamless experience for mixed workloads in your system. -### How to use columnar storage in TiDB Cloud Serverless? +### How to use columnar storage in {{{ .starter }}}? -Using columnar storage in TiDB Cloud Serverless is similar to using it in TiFlash. You can enable columnar storage at both the table and database levels: +Using columnar storage in {{{ .starter }}} is similar to using it in TiFlash. You can enable columnar storage at both the table and database levels: - Table level: Assign a TiFlash replica to a table to enable columnar storage for that specific table. - Database level: Configure TiFlash replicas for all tables in a database to use columnar storage across the entire database. @@ -65,41 +80,45 @@ Once a TiFlash replica is set up for a table, TiDB automatically replicates data For more information about how to set up TiFlash replicas, see [Create TiFlash replicas](/tiflash/create-tiflash-replicas.md). +### Why is my connection disconnected after being idle for several minutes? + +When you connect via a Public Endpoint, your connection passes through various network providers and intermediate devices. These devices might have their own short idle timeouts, which can interrupt your connection prematurely. For more information, see [Connection limitations](/tidb-cloud/serverless-limitations.md#connection). + ## Billing and metering FAQs ### What are Request Units? -TiDB Cloud Serverless adopts a pay-as-you-go model, meaning that you only pay for the storage space and cluster usage. In this model, all cluster activities such as SQL queries, bulk operations, and background jobs are quantified in [Request Units (RUs)](/tidb-cloud/tidb-cloud-glossary.md#request-unit). RU is an abstract measurement for the size and intricacy of requests initiated on your cluster. For more information, see [TiDB Cloud Serverless Pricing Details](https://www.pingcap.com/tidb-cloud-serverless-pricing-details/). +{{{ .starter }}} adopts a pay-as-you-go model, meaning that you only pay for the storage space and cluster usage. In this model, all cluster activities such as SQL queries, bulk operations, and background jobs are quantified in [Request Units (RUs)](/tidb-cloud/tidb-cloud-glossary.md#request-unit-ru). RU is an abstract measurement for the size and intricacy of requests initiated on your cluster. For more information, see [{{{ .starter }}} Pricing Details](https://www.pingcap.com/tidb-cloud-starter-pricing-details/). -### Is there any free plan available for TiDB Cloud Serverless? +### Is there any free plan available for {{{ .starter }}}? -For the first five TiDB Cloud Serverless clusters in your organization, TiDB Cloud provides a free usage quota for each of them as follows: +For the first five {{{ .starter }}} clusters in your organization, TiDB Cloud provides a free usage quota for each of them as follows: - Row-based storage: 5 GiB - Columnar storage: 5 GiB -- [Request Units (RUs)](/tidb-cloud/tidb-cloud-glossary.md#request-unit): 50 million RUs per month +- [Request Units (RUs)](/tidb-cloud/tidb-cloud-glossary.md#request-unit-ru): 50 million RUs per month -If you are using a scalable cluster, usage beyond the free quota will be charged. For a free cluster, once the free quota is reached, the read and write operations on this cluster will be throttled until you upgrade to a scalable cluster or the usage is reset upon the start of a new month. +If the monthly spending limit is set for a {{{ .starter }}} cluster, usage beyond the free quota will be charged. For a free cluster, once the free quota is reached, the read and write operations on this cluster will be throttled until you set a monthly spending limit or the usage is reset upon the start of a new month. -For more information, see [TiDB Cloud Serverless usage quota](/tidb-cloud/select-cluster-tier.md#usage-quota). +For more information, see [{{{ .starter }}} usage quota](/tidb-cloud/select-cluster-tier.md#usage-quota). ### What are the limitations of the free plan? -Under the free plan, cluster performance is limited due to non-scalable resources. This results in a restriction on memory allocation per query to 256 MiB and might cause observable bottlenecks in request units (RUs) per second. To maximize cluster performance and avoid these limitations, you can upgrade to a [scalable cluster](/tidb-cloud/select-cluster-tier.md#scalable-cluster-plan). +Under the free plan, cluster performance is limited due to non-scalable resources. This results in a restriction on memory allocation per query to 256 MiB and might cause observable bottlenecks in request units (RUs) per second. To maximize cluster performance and avoid these limitations, you can [set a monthly spending limit](/tidb-cloud/manage-serverless-spend-limit.md) for your {{{ .starter }}} cluster. ### How can I estimate the number of RUs required by my workloads and plan my monthly budget? To get the RU consumption of individual SQL statements, you can use the [`EXPLAIN ANALYZE`](/sql-statements/sql-statement-explain-analyze.md#ru-request-unit-consumption) SQL statement. However, it is important to note that the RUs usage returned in `EXPLAIN ANALYZE` does not incorporate egress RUs, as egress usage is measured separately in the gateway, which is unknown to the TiDB server. -To get the RUs and storage used by your cluster, view the **Usage this month** pane on your cluster overview page. With your past resource usage data and real-time resource usage in this pane, you can track your cluster's resource consumption and estimate a reasonable spending limit. If the free quota cannot meet your requirement, you can upgrade to a [scalable cluster](/tidb-cloud/select-cluster-tier.md#scalable-cluster-plan) and edit the spending limit. For more information, see [TiDB Cloud Serverless usage quota](/tidb-cloud/select-cluster-tier.md#usage-quota). +To get the RUs and storage used by your cluster, view the **Usage this month** pane on your cluster overview page. With your past resource usage data and real-time resource usage in this pane, you can track your cluster's resource consumption and estimate a reasonable spending limit. If the free quota cannot meet your requirement, you can edit the spending limit for additional resources. For more information, see [{{{ .starter }}} usage quota](/tidb-cloud/select-cluster-tier.md#usage-quota). ### How can I optimize my workload to minimize the number of RUs consumed? Ensure that your queries have been carefully optimized for optimal performance by following the guidelines in [Optimizing SQL Performance](/develop/dev-guide-optimize-sql-overview.md). To identify the SQL statements that consume the most RUs, navigate to the [**Diagnosis**](/tidb-cloud/tune-performance.md#view-the-diagnosis-page) page of your cluster, and then check the **SQL Statements** tab, where you can observe SQL execution and view the top statements sorted by **Total RU** or **Mean RU**. For more information, see [Statement Analysis](/tidb-cloud/tune-performance.md#statement-analysis). In addition, minimizing the amount of egress traffic is also crucial for reducing RUs consumption. To achieve this, it is recommended to return only the necessary columns and rows in your query, which in turn helps reduce network egress traffic. This can be achieved by carefully selecting and filtering the columns and rows to be returned, thereby optimizing network utilization. -### How storage is metered for TiDB Cloud Serverless? +### How storage is metered for {{{ .starter }}}? -The storage is metered based on the amount of data stored in a TiDB Cloud Serverless cluster, measured in GiB per month. It is calculated by multiplying the total size of all the tables and indexes (excluding data compression or replicas) with the number of hours the data is stored in that month. +The storage is metered based on the amount of data stored in a {{{ .starter }}} cluster, measured in GiB per month. It is calculated by multiplying the total size of all the tables and indexes (excluding data compression or replicas) with the number of hours the data is stored in that month. ### Why does the storage usage size remain unchanged after dropping a table or database immediately? @@ -107,7 +126,7 @@ This is because TiDB retains dropped tables and databases for a certain period o ### Why are there RU consumptions when I'm not actively running any queries? -RU consumptions can occur in various scenarios. One common scenario is during background queries, such as synchronizing schema changes between TiDB instances. Another scenario is when certain web console features generate queries, like loading schemas. These processes use RUs even without explicit user triggers. +RU consumptions can occur in various scenarios. One common scenario is during background queries, including but not limited to synchronizing schema changes between TiDB instances, executing DDL jobs, refreshing privileges, refreshing SQL bindings, and refreshing global variables. Another scenario is when certain web console features generate queries, like loading schemas. These processes use RUs even without explicit user triggers. ### Why is there a spike in RU usage when my workload is steady? @@ -115,21 +134,21 @@ A spike in RU usage can occur due to necessary background jobs in TiDB. These jo ### What happens when my cluster exhausts its free quota or exceeds its spending limit? -Once a cluster reaches its free quota or spending limit, the cluster immediately denies any new connection attempts until the quota is increased or the usage is reset at the start of a new month. Existing connections established before reaching the quota will remain active but will experience throttling. For more information, see [TiDB Cloud Serverless Limitations and Quotas](/tidb-cloud/serverless-limitations.md#usage-quota). +Once a cluster reaches its free quota or spending limit, the cluster immediately denies any new connection attempts until the quota is increased or the usage is reset at the start of a new month. Existing connections established before reaching the quota will remain active but will experience throttling. For more information, see [{{{ .starter }}} Limitations and Quotas](/tidb-cloud/serverless-limitations.md#usage-quota). ### Why do I observe spikes in RU usage while importing data? -During the data import process of a TiDB Cloud Serverless cluster, RU consumption occurs only when the data is successfully imported, which leads to spikes in RU usage. +During the data import process of a {{{ .starter }}} cluster, RU consumption occurs only when the data is successfully imported, which leads to spikes in RU usage. -### What costs are involved when using columnar storage in TiDB Cloud Serverless? +### What costs are involved when using columnar storage in {{{ .starter }}}? -The pricing for columnar storage in TiDB Cloud Serverless is similar to that for row-based storage. When you use columnar storage, an additional replica is created to store your data (without indexes). The replication of data from row-based to columnar storage does not incur extra charges. +The pricing for columnar storage in {{{ .starter }}} is similar to that for row-based storage. When you use columnar storage, an additional replica is created to store your data (without indexes). The replication of data from row-based to columnar storage does not incur extra charges. -For detailed pricing information, see [TiDB Cloud Serverless pricing details](https://www.pingcap.com/tidb-serverless-pricing-details/). +For detailed pricing information, see [{{{ .starter }}} pricing details](https://www.pingcap.com/tidb-cloud-starter-pricing-details/). ### Is using columnar storage more expensive? -Columnar storage in TiDB Cloud Serverless incurs additional costs due to the extra replica, which requires more storage and resources for data replication. However, columnar storage becomes more cost-effective when running analytical queries. +Columnar storage in {{{ .starter }}} incurs additional costs due to the extra replica, which requires more storage and resources for data replication. However, columnar storage becomes more cost-effective when running analytical queries. According to the TPC-H benchmark test, the cost of running analytic queries on columnar storage is about one-third of the cost when using row-based storage. @@ -137,17 +156,17 @@ Therefore, while there might be an initial cost due to the extra replica, the re ## Security FAQs -### Is my TiDB Cloud Serverless shared or dedicated? +### Is my {{{ .starter }}} shared or dedicated? The serverless technology is designed for multi-tenancy and the resources used by all clusters are shared. To get managed TiDB service with isolated infrastructure and resources, you can upgrade it to [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated). -### How does TiDB Cloud Serverless ensure security? +### How does {{{ .starter }}} ensure security? -- Your connections are encrypted by Transport Layer Security (TLS). For more information about using TLS to connect to TiDB Cloud Serverless, see [TLS Connection to TiDB Cloud Serverless](/tidb-cloud/secure-connections-to-serverless-clusters.md). -- All persisted data on TiDB Cloud Serverless is encrypted-at-rest using the tool of the cloud provider that your cluster is running in. +- Your connections are encrypted by Transport Layer Security (TLS). For more information about using TLS to connect to {{{ .starter }}}, see [TLS Connection to {{{ .starter }}}](/tidb-cloud/secure-connections-to-serverless-clusters.md). +- All persisted data on {{{ .starter }}} is encrypted-at-rest using the tool of the cloud provider that your cluster is running in. ## Maintenance FAQ ### Can I upgrade the version of TiDB that my cluster is running on? -No. TiDB Cloud Serverless clusters are upgraded automatically as we roll out new TiDB versions on TiDB Cloud. You can see what version of TiDB your cluster is running in the [TiDB Cloud console](https://tidbcloud.com/project/clusters) or in the latest [release note](https://docs.pingcap.com/tidbcloud/tidb-cloud-release-notes). Alternatively, you can also connect to your cluster and use `SELECT version()` or `SELECT tidb_version()` to check the TiDB version. +No. {{{ .starter }}} clusters are upgraded automatically as we roll out new TiDB versions on TiDB Cloud. You can see what version of TiDB your cluster is running in the [TiDB Cloud console](https://tidbcloud.com/project/clusters) or in the latest [release note](https://docs.pingcap.com/tidbcloud/tidb-cloud-release-notes). Alternatively, you can also connect to your cluster and use `SELECT version()` or `SELECT tidb_version()` to check the TiDB version. diff --git a/tidb-cloud/serverless-high-availability.md b/tidb-cloud/serverless-high-availability.md index e288e9329f771..be95f68373a4a 100644 --- a/tidb-cloud/serverless-high-availability.md +++ b/tidb-cloud/serverless-high-availability.md @@ -1,31 +1,69 @@ --- -title: High Availability in TiDB Cloud Serverless -summary: Learn about the high availability architecture of TiDB Cloud Serverless. Discover Zonal and Regional High Availability options, automated backups, failover processes, and how TiDB ensures data durability and business continuity. +title: High Availability in TiDB Cloud +summary: Learn about the high availability architecture of TiDB Cloud. Discover Zonal and Regional High Availability options, automated backups, failover processes, and how TiDB ensures data durability and business continuity. --- -# High Availability in TiDB Cloud Serverless +# High Availability in TiDB Cloud -TiDB Cloud Serverless is designed with robust mechanisms to maintain high availability and data durability by default, preventing single points of failure and ensuring continuous service even in the face of disruptions. As a fully managed service based on the battle-tested TiDB Open Source product, it inherits TiDB's core high availability (HA) features and augments them with additional cloud-native capabilities. +TiDB Cloud is designed with robust mechanisms to maintain high availability and data durability by default, preventing single points of failure and ensuring continuous service even in the face of disruptions. As a fully managed service based on the battle-tested TiDB Open Source product, it inherits TiDB's core high availability (HA) features and augments them with additional cloud-native capabilities. + +> **Note:** +> +> - This document is only applicable for {{{ .starter }}} and {{{ .essential }}}{{{ .starter }}}, {{{ .essential }}}, and {{{ .premium }}}. +> - For high availability in TiDB Cloud Dedicated, see [High Availability in TiDB Cloud Dedicated](/tidb-cloud/high-availability-with-multi-az.md). ## Overview TiDB ensures high availability and data durability using the Raft consensus algorithm. This algorithm consistently replicates data changes across multiple nodes, allowing TiDB to handle read and write requests even in the event of node failures or network partitions. This approach provides both high data durability and fault tolerance. -TiDB Cloud Serverless extends these capabilities with two types of high availability to meet different operational requirements: +TiDB Cloud extends these capabilities with zonal high availability and regional high availability to meet different operational requirements. -- **Zonal high availability (default)**: This option places all nodes within a single availability zone, reducing network latency. It ensures high availability without requiring application-level redundancy across zones, making it suitable for applications that prioritize low latency within a single zone. Zonal high availability is available in all regions that support TiDB Cloud Serverless. For more information, see [Zonal high availability architecture](#zonal-high-availability-architecture). + -- **Regional high availability (beta)**: This option distributes nodes across multiple availability zones, offering maximum infrastructure isolation and redundancy. It provides the highest level of availability but requires application-level redundancy across zones. It is recommended to choose this option if you need maximum availability protection against infrastructure failures within a zone. Note that it increases latency and might incur cross-zone data transfer fees. This feature is available in selected regions with multi-availability zone support and can only be enabled during cluster creation. For more information, see [Regional high availability architecture](#regional-high-availability-architecture). +> **Note:** +> +> - For {{{ .starter }}} clusters, only zonal high availability is enabled, and it is not configurable. +> - For {{{ .essential }}} clusters hosted in the AWS Tokyo (ap-northeast-1) region or any Alibaba Cloud region, regional high availability is enabled by default. You can change it to zonal high availability as needed during cluster creation. For {{{ .essential }}} clusters hosted in other regions, only zonal high availability is enabled, and it is not configurable. -## Zonal high availability architecture + + + > **Note:** > -> Zonal high availability is the default option and is available in all AWS regions that support TiDB Cloud Serverless. +> - For {{{ .starter }}} clusters, only zonal high availability is enabled, and it is not configurable. +> - For {{{ .premium }}} clusters, only regional high availability is enabled, and it is not configurable. +> - For {{{ .essential }}} clusters hosted in the AWS Tokyo (ap-northeast-1) region or any Alibaba Cloud region, regional high availability is enabled by default. You can change it to zonal high availability as needed during cluster creation. For {{{ .essential }}} clusters hosted in other regions, only zonal high availability is enabled, and it is not configurable. + + + +- **Zonal high availability**: This option places all nodes within a single availability zone, reducing network latency. It ensures high availability without requiring application-level redundancy across zones, making it suitable for applications that prioritize low latency within a single zone. For more information, see [Zonal high availability architecture](#zonal-high-availability-architecture). + +- **Regional high availability (beta)**: This option distributes nodes across multiple availability zones, offering maximum infrastructure isolation and redundancy. It provides the highest level of availability but requires application-level redundancy across zones. It is recommended to choose this option if you need maximum availability protection against infrastructure failures within a zone. Note that it increases latency and might incur cross-zone data transfer fees. This feature is available in regions with more than three availability zones and can only be enabled during cluster creation. For more information, see [Regional high availability architecture](#regional-high-availability-architecture). + +## Zonal high availability architecture When you create a cluster with the default zonal high availability, all components, including Gateway, TiDB, TiKV, and TiFlash compute/write nodes, run in the same availability zone. The placement of these components in the data plane offer infrastructure redundancy with virtual machine pools, which minimizes failover time and network latency due to colocation. -![TiDB Cloud Serverless zonal high availability](/media/tidb-cloud/serverless-zonal-high-avaliability-aws.png) + + +- The following diagram shows the architecture of zonal high availability on AWS: + + ![zonal high availability on AWS](/media/tidb-cloud/zonal-high-avaliability-aws.png) + +- The following diagram shows the architecture of zonal high availability on Alibaba Cloud: + + ![zonal high availability on Alibaba Cloud](/media/tidb-cloud/zonal-high-avaliability-alibaba-cloud.png) + + + + + +The following diagram shows the architecture of zonal high availability on AWS: + +![zonal high availability on AWS](/media/tidb-cloud/zonal-high-avaliability-aws.png) + + In zonal high availability architecture: @@ -35,14 +73,28 @@ In zonal high availability architecture: ### Failover process -TiDB Cloud Serverless ensures a transparent failover process for your applications. During a failover: +TiDB Cloud ensures a transparent failover process for your applications. During a failover: + + - A new replica is created to replace the failed one. -- Servers providing storage services recover local caches from persisted data on Amazon S3, restoring the system to a consistent state with the replicas. +- Servers providing storage services recover local caches from persisted data on Amazon S3 or Alibaba Cloud OSS (depending on your cloud provider), restoring the system to a consistent state with the replicas. + +In the storage layer, persisted data is regularly pushed to Amazon S3 or Alibaba Cloud OSS (depending on your cloud provider) for high durability. Moreover, immediate updates are not only replicated across multiple TiKV servers but also stored on the EBS of each server, which further replicates the data for additional durability. TiDB automatically resolves issues by backing off and retrying in milliseconds, ensuring the failover process remains seamless for client applications. + + + + + +- A new replica is created to replace the failed one. + +- Servers providing storage services recover local caches from persisted data on Amazon S3 (depending on your cloud provider), restoring the system to a consistent state with the replicas. In the storage layer, persisted data is regularly pushed to Amazon S3 for high durability. Moreover, immediate updates are not only replicated across multiple TiKV servers but also stored on the EBS of each server, which further replicates the data for additional durability. TiDB automatically resolves issues by backing off and retrying in milliseconds, ensuring the failover process remains seamless for client applications. + + The gateway and computing layers are stateless, so failover involves restarting them elsewhere immediately. Applications should implement retry logic for their connections. While the zonal setup provides high availability, it cannot handle an entire zone failure. If the zone becomes unavailable, downtime will occur until the zone and its dependent services are restored. ## Regional high availability architecture @@ -51,10 +103,27 @@ When you create a cluster with regional high availability, critical OLTP (Online > **Note:** > -> - Regional high availability is currently in beta and only available in the AWS Tokyo (`ap-northeast-1`) region. -> - You can enable regional high availability only during cluster creation. +> Regional high availability is currently in beta. + + + +- The following diagram shows the architecture of regional high availability on AWS: + + ![regional high availability on AWS](/media/tidb-cloud/regional-high-avaliability-aws.png) + +- The following diagram shows the architecture of regional high availability on Alibaba Cloud: + + ![regional high availability on Alibaba Cloud](/media/tidb-cloud/regional-high-avaliability-alibaba-cloud.png) -![TiDB Cloud Serverless regional high availability](/media/tidb-cloud/serverless-regional-high-avaliability-aws.png) + + + + +The following diagram shows the architecture of regional high availability on AWS: + +![regional high availability](/media/tidb-cloud/regional-high-avaliability-aws.png) + + In regional high availability architecture: @@ -66,7 +135,7 @@ In regional high availability architecture: In the rare event of a primary zone failure scenario, which could be caused by a natural disaster, configuration change, software issue, or hardware failure, critical OLTP workload components, including Gateway and TiDB, are automatically launched in the standby availability zone. Traffic is automatically redirected to the standby zone to ensure swift recovery and maintain business continuity. -TiDB Cloud Serverless minimizes service disruption and ensures business continuity during a primary zone failure by performing the following actions: +TiDB Cloud minimizes service disruption and ensures business continuity during a primary zone failure by performing the following actions: - Automatically create new replicas of Gateway and TiDB in the standby availability zone. - Use the elastic load balancer to detect active gateway replicas in the standby availability zone and redirect OLTP traffic from the failed primary zone. @@ -79,23 +148,35 @@ Applications are unaffected by failures in non-primary zones and remain unaware Database backups are essential for business continuity and disaster recovery, helping to protect your data from corruption or accidental deletion. With backups, you can restore your database to a specific point in time within the retention period, minimizing data loss and downtime. -TiDB Cloud Serverless provides robust automated backup mechanisms to ensure continuous data protection: +TiDB Cloud provides robust automated backup mechanisms to ensure continuous data protection: - **Daily full backups**: A full backup of your database is created once a day, capturing the entire database state. - **Continuous transaction log backups**: Transaction logs are backed up continuously, approximately every 5 minutes, though the exact frequency depends on database activity. These automated backups enable you to restore your database either from a full backup or from a specific point in time by combining full backups with continuous transaction logs. This flexibility ensures that you can recover your database to a precise point just before an incident occurs. + + +> **Note:** +> +> Automatic backups, including snapshot-based and continuous backups for Point-in-Time Recovery (PITR), are performed on Amazon S3 or Alibaba Cloud OSS (depending on your cloud provider), which provides regional-level high durability. + + + + + > **Note:** > > Automatic backups, including snapshot-based and continuous backups for Point-in-Time Recovery (PITR), are performed on Amazon S3, which provides regional-level high durability. + + ## Impact on sessions during failures During a failure, ongoing transactions on the failed server might be interrupted. Although failover is transparent to applications, you must implement logic to handle recoverable failures during active transactions. Different failure scenarios are handled as follows: -- **TiDB failures**: If a TiDB instance fails, client connections are unaffected because TiDB Cloud Serverless automatically reroutes traffic through the gateway. While transactions on the failed TiDB instance might be interrupted, the system ensures that committed data is preserved, and new transactions are handled by another available TiDB instance. -- **Gateway failures**: If the Gateway fails, client connections are disrupted. However, TiDB Cloud Serverless gateways are stateless and can restart immediately in a new zone or server. Traffic is automatically redirected to the new gateway, minimizing downtime. +- **TiDB failures**: If a TiDB instance fails, client connections are unaffected because TiDB Cloud automatically reroutes traffic through the gateway. While transactions on the failed TiDB instance might be interrupted, the system ensures that committed data is preserved, and new transactions are handled by another available TiDB instance. +- **Gateway failures**: If the Gateway fails, client connections are disrupted. However, TiDB Cloud gateways are stateless and can restart immediately in a new zone or server. Traffic is automatically redirected to the new gateway, minimizing downtime. It is recommended to implement retry logic in your application to handle recoverable failures. For implementation details, refer to your driver or ORM documentation (for example, [JDBC](https://dev.mysql.com/doc/connector-j/en/connector-j-config-failover.html)). diff --git a/tidb-cloud/serverless-limitations.md b/tidb-cloud/serverless-limitations.md index 789502bcba328..81ce6a1b483bf 100644 --- a/tidb-cloud/serverless-limitations.md +++ b/tidb-cloud/serverless-limitations.md @@ -1,22 +1,22 @@ --- -title: TiDB Cloud Serverless Limitations and Quotas -summary: Learn about the limitations of TiDB Cloud Serverless. +title: Limitations and Quotas of {{{ .starter }}} and Essential +summary: Learn about the limitations of {{{ .starter }}}. aliases: ['/tidbcloud/serverless-tier-limitations'] --- -# TiDB Cloud Serverless Limitations and Quotas +# Limitations and Quotas of {{{ .starter }}} and Essential -TiDB Cloud Serverless works with almost all workloads that TiDB supports, but there are some feature differences between TiDB Self-Managed or TiDB Cloud Dedicated clusters and TiDB Cloud Serverless clusters. This document describes the limitations of TiDB Cloud Serverless. +{{{ .starter }}} and Essential work with almost all workloads that TiDB supports, but there are some feature differences compared with TiDB Self-Managed or TiDB Cloud Dedicated clusters. This document describes the limitations of {{{ .starter }}} and {{{ .essential }}}. -We are constantly filling in the feature gaps between TiDB Cloud Serverless and TiDB Cloud Dedicated. If you require these features or capabilities in the gap, use [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) or [contact us](https://www.pingcap.com/contact-us/?from=en) for a feature request. +We are constantly filling in the feature gaps between {{{ .starter }}}/Essential and TiDB Cloud Dedicated. If you require these features or capabilities in the gap, use [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) or [contact us](https://www.pingcap.com/contact-us/?from=en) for a feature request. ## Limitations ### Audit logs -- [Database audit logging](/tidb-cloud/tidb-cloud-auditing.md) is currently unavailable. +- [Database audit logging](/tidb-cloud/essential-database-audit-logging.md) is currently unavailable for {{{ .starter }}} clusters. ### Connection @@ -30,8 +30,8 @@ We are constantly filling in the feature gaps between TiDB Cloud Serverless and ### Encryption -- Data persisted in your TiDB Cloud Serverless cluster is encrypted using the encryption tool provided by the cloud provider that manages your cluster. For [scalable clusters](/tidb-cloud/select-cluster-tier.md#scalable-cluster-plan), an optional second layer of encryption is available during the cluster creation process, providing an additional level of security beyond the default encryption at rest. -- Using [customer-managed encryption keys (CMEK)](/tidb-cloud/tidb-cloud-encrypt-cmek.md) is currently unavailable. +- Data persisted in your {{{ .starter }}} or {{{ .essential }}} cluster is encrypted using the encryption tool provided by the cloud provider that manages your cluster. For {{{ .starter }}} (with spending limit > 0) and {{{ .essential }}} clusters, an optional second layer of encryption is available during the cluster creation process, providing an additional level of security beyond the default encryption at rest. +- Using [customer-managed encryption keys (CMEK)](/tidb-cloud/tidb-cloud-encrypt-cmek-aws.md) is currently unavailable. ### Maintenance window @@ -39,22 +39,22 @@ We are constantly filling in the feature gaps between TiDB Cloud Serverless and ### Monitoring and diagnosis -- [Third-party Monitoring integrations](/tidb-cloud/third-party-monitoring-integrations.md) are currently unavailable. +- [Third-party Monitoring integrations](/tidb-cloud/third-party-monitoring-integrations.md) are currently unavailable. - [Built-in Alerting](/tidb-cloud/monitor-built-in-alerting.md) is currently unavailable. - [Key Visualizer](/tidb-cloud/tune-performance.md#key-visualizer) is currently unavailable. ### Self-service upgrades -- TiDB Cloud Serverless is a fully managed deployment of TiDB. Major and minor version upgrades of TiDB Cloud Serverless are handled by TiDB Cloud and therefore cannot be initiated by users. +- {{{ .starter }}} and {{{ .essential }}} are fully managed deployments of TiDB. Major and minor version upgrades of {{{ .starter }}} and {{{ .essential }}} are handled by TiDB Cloud and therefore cannot be initiated by users. ### Stream data -- [Changefeed](/tidb-cloud/changefeed-overview.md) is not supported for TiDB Cloud Serverless currently. -- [Data Migration](/tidb-cloud/migrate-from-mysql-using-data-migration.md) is not supported for TiDB Cloud Serverless currently. +- [Changefeed](/tidb-cloud/changefeed-overview.md) is not supported for {{{ .starter }}} currently. +- [Data Migration](/tidb-cloud/migrate-from-mysql-using-data-migration.md) is not supported for {{{ .starter }}} currently. ### Time to live (TTL) -- In TiDB Cloud Serverless, the [`TTL_JOB_INTERVAL`](/time-to-live.md#ttl-job) attribute for a table is fixed at `15m` and cannot be modified. This means that TiDB Cloud Serverless schedules a background job every 15 minutes to clean up expired data. +- In {{{ .starter }}} and {{{ .essential }}}, the [`TTL_JOB_INTERVAL`](/time-to-live.md#ttl-job) attribute for a table is fixed at `15m` and cannot be modified. This means that {{{ .starter }}} and {{{ .essential }}} schedule a background job every 15 minutes to clean up expired data. ### Others @@ -63,20 +63,20 @@ We are constantly filling in the feature gaps between TiDB Cloud Serverless and ## Usage quota -For each organization in TiDB Cloud, you can create a maximum of five [free clusters](/tidb-cloud/select-cluster-tier.md#free-cluster-plan) by default. To create more TiDB Cloud Serverless clusters, you need to add a credit card and create [scalable clusters](/tidb-cloud/select-cluster-tier.md#scalable-cluster-plan) for the usage. +For each organization in TiDB Cloud, you can create a maximum of five [free {{{ .starter }}} clusters](/tidb-cloud/select-cluster-tier.md#starter) by default. To create more {{{ .starter }}} clusters, you need to add a credit card and [set a monthly spending limit](/tidb-cloud/manage-serverless-spend-limit.md) for the usage. -For the first five TiDB Cloud Serverless clusters in your organization, whether they are free or scalable, TiDB Cloud provides a free usage quota for each of them as follows: +For the first five {{{ .starter }}} clusters in your organization, TiDB Cloud provides a free usage quota for each of them as follows: - Row-based storage: 5 GiB - Columnar storage: 5 GiB -- [Request Units (RUs)](/tidb-cloud/tidb-cloud-glossary.md#request-unit): 50 million RUs per month +- [Request Units (RUs)](/tidb-cloud/tidb-cloud-glossary.md#request-unit-ru): 50 million RUs per month -The Request Unit (RU) is a unit of measurement used to track the resource consumption of a query or transaction. It is a metric that allows you to estimate the computational resources required to process a specific request in the database. The request unit is also the billing unit for TiDB Cloud Serverless service. +The Request Unit (RU) is a unit of measurement used to track the resource consumption of a query or transaction. It is a metric that allows you to estimate the computational resources required to process a specific request in the database. The request unit is also the billing unit for {{{ .starter }}} service. Once a cluster reaches its usage quota, it immediately denies any new connection attempts until you [increase the quota](/tidb-cloud/manage-serverless-spend-limit.md#update-spending-limit) or the usage is reset upon the start of a new month. Existing connections established before reaching the quota will remain active but will experience throttling. -To learn more about the RU consumption of different resources (including read, write, SQL CPU, and network egress), the pricing details, and the throttled information, see [TiDB Cloud Serverless Pricing Details](https://www.pingcap.com/tidb-cloud-serverless-pricing-details). +To learn more about the RU consumption of different resources (including read, write, SQL CPU, and network egress), the pricing details, and the throttled information, see [{{{ .starter }}} Pricing Details](https://www.pingcap.com/tidb-cloud-starter-pricing-details/). -If you want to create a TiDB Cloud Serverless cluster with an additional quota, you can select the scalable cluster plan and edit the spending limit on the cluster creation page. For more information, see [Create a TiDB Cloud Serverless cluster](/tidb-cloud/create-tidb-cluster-serverless.md). +If you want to create a {{{ .starter }}} cluster with an additional quota, you can set the monthly spending limit on the cluster creation page. For more information, see [Create a {{{ .starter }}} cluster](/tidb-cloud/create-tidb-cluster-serverless.md). -After creating a TiDB Cloud Serverless cluster, you can still check and edit the spending limit on your cluster overview page. For more information, see [Manage Spending Limit for TiDB Cloud Serverless Clusters](/tidb-cloud/manage-serverless-spend-limit.md). +After creating a {{{ .starter }}} cluster, you can still check and edit the spending limit on your cluster overview page. For more information, see [Manage Spending Limit for {{{ .starter }}} Clusters](/tidb-cloud/manage-serverless-spend-limit.md). diff --git a/tidb-cloud/serverless-private-link-connection-to-alicloud-rds.md b/tidb-cloud/serverless-private-link-connection-to-alicloud-rds.md new file mode 100644 index 0000000000000..fbb6a9c393493 --- /dev/null +++ b/tidb-cloud/serverless-private-link-connection-to-alicloud-rds.md @@ -0,0 +1,93 @@ +--- +title: Connect to Alibaba Cloud ApsaraDB RDS for MySQL via a Private Link Connection +summary: Learn how to connect to an Alibaba Cloud ApsaraDB RDS for MySQL instance using an Alibaba Cloud Endpoint Service private link connection. +--- + +# Connect to Alibaba Cloud ApsaraDB RDS for MySQL via a Private Link Connection + +This document describes how to connect a {{{ .essential }}} cluster to an [Alibaba Cloud ApsaraDB RDS for MySQL](https://www.alibabacloud.com/en/product/apsaradb-for-rds-mysql) instance using an [Alibaba Cloud Endpoint Service private link connection](/tidb-cloud/serverless-private-link-connection.md). + +## Prerequisites + +- You have an existing ApsaraDB RDS for MySQL instance or the permissions required to create one. + +- Verify that your account has the following permissions to manage networking components: + + - Manage load balancer + - Manage endpoint services + +- Your {{{ .essential }}} cluster is on Alibaba Cloud, and it is active. Retrieve and save the following details for later use: + + - Alibaba Cloud account ID + - Availability Zones (AZ) + +To view the Alibaba Cloud account ID and availability zones, do the following: + +1. In the [TiDB Cloud console](https://tidbcloud.com), navigate to the cluster overview page of the TiDB cluster, and then click **Settings** > **Networking** in the left navigation pane. +2. In the **Private Link Connection For Dataflow** area, click **Create Private Link Connection**. +3. In the displayed dialog, you can find the Alibaba Cloud account ID and availability zones. + +## Step 1. Set up an ApsaraDB RDS for MySQL instance + +Identify an Alibaba Cloud ApsaraDB RDS for MySQL that you want to use, or [create a new RDS](https://www.alibabacloud.com/help/en/rds/apsaradb-rds-for-mysql/step-1-create-an-apsaradb-rds-for-mysql-instance-and-configure-databases). + +Your ApsaraDB RDS for MySQL instance must meet the following requirements: + +- Region match: the instance must reside in the same Alibaba Cloud region as your {{{ .essential }}} cluster. +- AZ (Availability Zone) availability: the availability zones must overlap with those of your {{{ .essential }}} cluster. +- Network accessibility: the instance must be configured with a proper IP allowlist and be accessible within the VPC. + +> **Note** +> +> Cross-region connections for ApsaraDB RDS for MySQL are not supported. + +## Step 2. Expose the ApsaraDB RDS for MySQL instance as an endpoint service + +You need to set up the load balancer and the endpoint service in the Alibaba Cloud console. + +### Step 2.1. Set up the load balancer + +Set up the load balancer in the same region as your ApsaraDB RDS for MySQL as follows: + +1. Go to [Server Groups](https://slb.console.alibabacloud.com/nlb/ap-southeast-1/server-groups) to create a server group. Provide the following information: + + - **Server Group Type**: select `IP` + - **VPC**: enter the VPC where your ApsaraDB RDS for MySQL is located + - **Backend Server Protocol**: select `TCP` + +2. Click the created server group to add backend servers, and then add the IP address of your ApsaraDB RDS for MySQL instance. + + You can ping the RDS endpoint to get the IP address. + +3. Go to [NLB](https://slb.console.alibabacloud.com/nlb) to create a network load balancer. Provide the following information: + + - **Network Type**: select `Internal-facing` + - **VPC**: select the VPC where your ApsaraDB RDS for MySQL is located + - **Zone**: it must overlap with your {{{ .essential }}} cluster + - **IP Version**: select `IPv4` + +4. Find the load balancer you created, and then click **Create Listener**. Provide the following information: + + - **Listener Protocol**: select `TCP` + - **Listener Port**: enter the database port, for example, `3306` for MySQL + - **Server Group**: choose the server group you created in the previous step + +### Step 2.2. Set up an endpoint service + +To set up the endpoint service in the same region as your ApsaraDB RDS for MySQL, take the following steps: + +1. Go to [Endpoint Service](https://vpc.console.alibabacloud.com/endpointservice) to create an endpoint service. Provide the following information: + + - **Service Resource Type**: select `NLB` + - **Select Service Resource**: select all zones that the NLB is in, and choose the NLB that you created in the previous step + - **Automatically Accept Endpoint Connections**: it is recommended to choose `No` + +2. Go to the details page of the endpoint service, and copy the **Endpoint Service Name**, for example, `com.aliyuncs.privatelink..xxxxx`. You need to use it for TiDB Cloud later. + +3. On the details page of the endpoint service, click the **Service Whitelist** tab, click **Add to Whitelist**, and then enter the Alibaba Cloud account ID that you obtained in [Prerequisites](#prerequisites) + +## Step 3. Create a private link connection in TiDB Cloud + +You can create a private link connection using the TiDB Cloud console or the TiDB Cloud CLI. + +For more information, see [Create an Alibaba Cloud Endpoint Service private link connection](/tidb-cloud/serverless-private-link-connection.md#create-an-alibaba-cloud-endpoint-service-private-link-connection). diff --git a/tidb-cloud/serverless-private-link-connection-to-aws-confluent.md b/tidb-cloud/serverless-private-link-connection-to-aws-confluent.md new file mode 100644 index 0000000000000..77d2da048d9de --- /dev/null +++ b/tidb-cloud/serverless-private-link-connection-to-aws-confluent.md @@ -0,0 +1,74 @@ +--- +title: Connect to Confluent Cloud on AWS via a Private Link Connection +summary: Learn how to connect to a Confluent Cloud Dedicated cluster on AWS using an AWS Endpoint Service private link connection. +--- + +# Connect to Confluent Cloud on AWS via a Private Link Connection + +This document describes how to connect a {{{ .essential }}} cluster to a [Confluent Cloud Dedicated cluster](https://docs.confluent.io/cloud/current/clusters/cluster-types.html) on AWS using an [AWS Endpoint Service private link connection](/tidb-cloud/serverless-private-link-connection.md). + +> **Note** +> +> Among all Confluent Cloud cluster types on AWS, only Confluent Cloud Dedicated clusters support private link connections. + +## Prerequisites + +- You have a [Confluent Cloud](https://confluent.cloud/) account. + +- Your {{{ .essential }}} is hosted on AWS, and it is active. Retrieve and save the following details for later use: + + - AWS Account ID + - Availability Zones (AZ) + +To view the AWS account ID and availability zones, do the following: + +1. In the [TiDB Cloud console](https://tidbcloud.com), navigate to the cluster overview page of the TiDB cluster, and then click **Settings** > **Networking** in the left navigation pane. +2. In the **Private Link Connection For Dataflow** area, click **Create Private Link Connection**. +3. In the displayed dialog, you can find the AWS account ID and availability zones. + +## Step 1. Set up a Confluent Cloud network + +Identify a Confluent Cloud network that you want to use, or [create a new Confluent Cloud network on AWS](https://docs.confluent.io/cloud/current/networking/ccloud-network/aws.html#create-ccloud-network-aws). + +The Confluent Cloud network must meet the following requirements: + +- Type: the network must be a **PrivateLink** network. +- Region match: the network must reside in the same AWS region as your {{{ .essential }}} cluster. +- AZ (Availability Zone) availability: the availability zones of the network must overlap with those of your {{{ .essential }}} cluster. + +To get the unique name of the Confluent Cloud network, take the following steps: + +1. In the [Confluent Cloud Console](https://confluent.cloud/), navigate to the [**Environments**](https://confluent.cloud/environments) page, and then click the environment where your Confluent Cloud network is located. +2. Click **Network management** and choose **For dedicated clusters** to find the network you created. +3. Go to the **Network overview** page to obtain the DNS subdomain of the Confluent Cloud network. +4. Extract the unique name of your Confluent Cloud network from the DNS subdomain. For example, if the DNS subdomain is `use1-az1.domnprzqrog.us-east-1.aws.confluent.cloud`, then the unique name is `domnprzqrog.us-east-1`. +5. Save the unique name for later use. + +## Step 2. Add a PrivateLink Access to the network + +Add a PrivateLink Access to the network you identified or set up in [Step 1](#step-1-set-up-a-confluent-cloud-network). For more information, see [Add a PrivateLink Access in Confluent Cloud](https://docs.confluent.io/cloud/current/networking/private-links/aws-privatelink.html#add-a-privatelink-access-in-ccloud). + +During the process, you need to: + +- Provide the TiDB Cloud AWS account ID that you obtain in [Prerequisites](#prerequisites). +- Save the `VPC Service Endpoint` provided by Confluent Cloud for later use, usually in the `com.amazonaws.vpce..vpce-svc-xxxxxxxxxxxxxxxxx` format. + +## Step 3. Create a Confluent Cloud Dedicated cluster under the network + +Create a Confluent Cloud Dedicated cluster under the existing network you set up in [Step 1](#step-1-set-up-a-confluent-cloud-network). For more information, see [Create a dedicated cluster in Confluent Cloud](https://docs.confluent.io/cloud/current/clusters/create-cluster.html#create-ak-clusters). + +## Step 4. Create a private link connection in TiDB Cloud + +To create a private link connection in TiDB Cloud, do the following: + +1. Create a private link connection in TiDB Cloud using the `VPC Service Endpoint` from Confluent Cloud. + + For more information, see [Create an AWS Endpoint Service private link connection](/tidb-cloud/serverless-private-link-connection.md#create-an-aws-endpoint-service-private-link-connection). + + > **Note:** + > + > For Confluent Cloud Dedicated clusters on AWS, you do not need to go to the detail page of your endpoint service on the AWS console to manually accept the endpoint connection request from TiDB Cloud. Confluent Cloud processes it automatically. + +2. Attach the Confluent Cloud service domains to the private link connection so that dataflow services in TiDB Cloud can access the Confluent cluster. + + For more information, see [Attach domains to a private link connection](/tidb-cloud/serverless-private-link-connection.md#attach-domains-to-a-private-link-connection). diff --git a/tidb-cloud/serverless-private-link-connection-to-aws-rds.md b/tidb-cloud/serverless-private-link-connection-to-aws-rds.md new file mode 100644 index 0000000000000..efb618239a566 --- /dev/null +++ b/tidb-cloud/serverless-private-link-connection-to-aws-rds.md @@ -0,0 +1,112 @@ +--- +title: Connect to Amazon RDS via a Private Link Connection +summary: Learn how to connect to an Amazon RDS instance using an AWS Endpoint Service private link connection. +--- + +# Connect to Amazon RDS via a Private Link Connection + +This document describes how to connect a {{{ .essential }}} cluster to an [Amazon RDS](https://aws.amazon.com/rds/) instance using an [AWS Endpoint Service private link connection](/tidb-cloud/serverless-private-link-connection.md). + +## Prerequisites + +- You have an existing Amazon RDS instance or the permissions required to create one. + +- Your account has the following permissions to manage networking components: + + - Manage security groups + - Manage load balancer + - Manage endpoint services + +- Your {{{ .essential }}} is hosted on AWS, and it is active. Retrieve and save the following details for later use: + + - AWS Account ID + - Availability Zones (AZ) + +To view the AWS account ID and availability zones, do the following: + +1. In the [TiDB Cloud console](https://tidbcloud.com), navigate to the cluster overview page of the TiDB cluster, and then click **Settings** > **Networking** in the left navigation pane. +2. In the **Private Link Connection For Dataflow** area, click **Create Private Link Connection**. +3. In the displayed dialog, you can find the AWS account ID and availability zones. + +## Step 1. Set up the Amazon RDS instance + +Identify an Amazon RDS instance to use, or [create a new one](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_CreateDBInstance.html). + +The Amazon RDS instance must meet the following requirements: + +- Region match: the instance must reside in the same AWS region as your {{{ .essential }}} cluster. +- The [subnet group](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_VPC.WorkingWithRDSInstanceinaVPC.html#USER_VPC.Subnets) of your Amazon RDS instance must have availability zones that overlap with those of your {{{ .essential }}} cluster. +- Set your Amazon RDS instance with a proper security group, and ensure that it is accessible within the VPC. For example, you can create a security group with the following rules: + + - An inbound rule that allows MySQL/Aurora: + - Type: `MySQL/Aurora` + - Source: `Anywhere-IPv4` + + - An outbound rule that allows MySQL/Aurora: + - Type: `MySQL/Aurora` + - Destination: `Anywhere-IPv4` + +> **Note** +> +> To connect to a cross-region RDS instance, contact [TiDB Cloud Support](/tidb-cloud/tidb-cloud-support.md). + +## Step 2. Expose the Amazon RDS instance as an endpoint service + +You need to set up the load balancer and the AWS Endpoint Service in the AWS console. + +### Step 2.1. Set up the load balancer + +To set up the load balancer in the same region as your RDS, take the following steps: + +1. Go to [Target groups](https://console.aws.amazon.com/ec2/home#CreateTargetGroup) to create a target group. Provide the following information: + + - **Target type**: select `IP addresses`. + - **Protocol and Port**: set the protocol to `TCP` and the port to your database port, for example `3306` for MySQL. + - **IP address type**: select `IPv4`. + - **VPC**: select the VPC where your RDS is located. + - **Register targets**: register the IP addresses of your Amazon RDS instance. You can ping the RDS endpoint to get the IP address. + + For more information, see [Create a target group for your Network Load Balancer](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/create-target-group.html). + +2. Go to [Load balancers](https://console.aws.amazon.com/ec2/home#LoadBalancers) to create a network load balancer. Provide the following information: + + - **Schema**: select `Internal` + - **Load balancer IP address type**: select `IPv4` + - **VPC**: select the VPC where your RDS is located + - **Availability Zones**: select the availability zones that overlap with your {{{ .essential }}} cluster + - **Security groups**: create a new security group with the following rules: + - An inbound rule that allows MySQL/Aurora: + - Type: `MySQL/Aurora` + - Source: `Anywhere-IPv4` + + - An outbound rule that allows MySQL/Aurora: + - Type: `MySQL/Aurora` + - Destination: `Anywhere-IPv4` + + - **Listeners and routing**: + - **Protocol and Port**: set the protocol to `TCP` and the port to your database port, for example `3306` for MySQL + - **Target group**: select the target group that you created in the previous step + + For more information, see [Create a Network Load Balancer](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/create-network-load-balancer.html). + +### Step 2.2. Set up the AWS Endpoint Service + +To set up the endpoint service in the same region as your RDS, take the following steps: + +1. Go to [Endpoint services](https://console.aws.amazon.com/vpcconsole/home#EndpointServices) to create an endpoint service. Provide the following information: + + - **Load balancer type**: select `Network` + - **Available load balancers**: enter the load balancer you created in the previous step + - **Supported Regions**: leave it empty if you do not have cross-region requirements + - **Require acceptance for endpoint**: it is recommended to select `Acceptance required` + - **Supported IP address types**: select `IPv4` + +2. Go to the details page of the endpoint service, and then copy the endpoint service name, in the format of `com.amazonaws.vpce..vpce-svc-xxxxxxxxxxxxxxxxx`. You need to provide it to TiDB Cloud. + +3. On the details page of the endpoint service, click the **Allow principals** tab, and then add the AWS account ID that you obtained in [Prerequisites](#prerequisites) to the allowlist, for example, `arn:aws:iam:::root`. + +## Step 3. Create an AWS Endpoint Service private link connection in TiDB Cloud + +You can create a private link connection using the TiDB Cloud console or the TiDB Cloud CLI. + +For more information, see [Create an AWS Endpoint Service private link connection](/tidb-cloud/serverless-private-link-connection.md#create-an-aws-endpoint-service-private-link-connection). diff --git a/tidb-cloud/serverless-private-link-connection-to-self-hosted-kafka-in-alicloud.md b/tidb-cloud/serverless-private-link-connection-to-self-hosted-kafka-in-alicloud.md new file mode 100644 index 0000000000000..64539e2b7d0a8 --- /dev/null +++ b/tidb-cloud/serverless-private-link-connection-to-self-hosted-kafka-in-alicloud.md @@ -0,0 +1,672 @@ +--- +title: Connect to Alibaba Cloud Self-Hosted Kafka via Private Link Connection +summary: Learn how to connect to an Alibaba Cloud self-hosted Kafka using an Alibaba Cloud Endpoint Service private link connection. +--- + +# Connect to Alibaba Cloud Self-Hosted Kafka via a Private Link Connection + +The document describes how to connect a {{{ .essential }}} cluster to a self-hosted Kafka cluster in Alibaba Cloud, using an [Alibaba Cloud Endpoint Service private link connection](/tidb-cloud/serverless-private-link-connection.md). + +The mechanism works as follows: + +1. The private link connection connects to your Alibaba Cloud endpoint service using the bootstrap port, which returns broker external addresses defined in `advertised.listeners`. +2. The private link connection connects to your endpoint service with broker external addresses. +3. The Alibaba Cloud endpoint service forwards requests to your load balancers. +4. Load balancers forward requests to the corresponding Kafka brokers based on port mapping. + +For example, the port mapping is as follows: + +| Broker external address port | Load balancer listener port | Load balancer backend server | +|----------------------------|------------------------------|-------------| +| 9093 | 9093 | broker-node1:39092| +| 9094 | 9094 | broker-node2:39092| +| 9095 | 9095 | broker-node3:39092| + +## Prerequisites + +- Ensure that you have a Kafka cluster or have the following permissions to set up one. + + - Manage ECS nodes + - Manage VPC and vSwitch + - Connect to ECS nodes to configure Kafka nodes + +- Ensure that you have the following permissions to set up a load balancer and endpoint service in your Alibaba Cloud account. + + - Manage load balancers + - Manage endpoint services + +- Your {{{ .essential }}} is hosted on Alibaba Cloud, and it is active. Retrieve and save the following details for later use: + + - Alibaba Cloud account ID + - Availability Zones (AZ) + +To view the Alibaba Cloud account ID and availability zones, do the following: + +1. In the [TiDB Cloud console](https://tidbcloud.com), navigate to the cluster overview page of the TiDB cluster, and then click **Settings** > **Networking** in the left navigation pane. +2. In the **Private Link Connection For Dataflow** area, click **Create Private Link Connection**. +3. In the displayed dialog, you can find the Alibaba Cloud account ID and availability zones. + +The following table shows an example of the deployment information. + +| Information | Value | Note | +|--------|-----------------|---------------------------| +| Region | `ap-southeast-1` | N/A | +| TiDB Cloud Alibaba Cloud account | `` | N/A | +| AZ IDs |
  • `ap-southeast-1a`
  • `ap-southeast-1b`
  • `ap-southeast-1c`
| N/A | +| Kafka Advertised Listener Pattern | <broker_id>.unique_name.alicloud.plc.tidbcloud.com:<port>| `unique_name` is a placeholder and will be replaced with the actual value in [Step 4](#step-4-replace-the-unique-name-placeholder-in-kafka-configuration) | + +## Step 1. Set up a Kafka cluster + +If you need to deploy a new cluster, follow the instructions in [Deploy a new Kafka cluster](#deploy-a-new-kafka-cluster). + +If you need to expose an existing cluster, follow the instructions in [Reconfigure a running Kafka cluster](#reconfigure-a-running-kafka-cluster). + +### Deploy a new Kafka cluster + +#### 1. Set up the Kafka VPC + +The Kafka VPC requires the following: + +- Three private vSwitches for brokers, one for each AZ. +- One public vSwitch in any AZ with a bastion node that can connect to the internet and three private vSwitches, which makes it easy to set up the Kafka cluster. In a production environment, you might have your own bastion node that can connect to the Kafka VPC. + +Take the following steps to create the Kafka VPC. + +**1.1. Create the Kafka VPC** + +1. Go to [Alibaba Cloud Console > VPC dashboard](https://vpc.console.alibabacloud.com/vpc), and switch to the region in which you want to deploy Kafka. + +2. Click **Create VPC**. Fill in the information on the **VPC settings** page as follows. + + 1. Enter **Name**, for example, `Kafka VPC`. + 2. Select the region in which you want to set up the private link connection in TiDB Cloud. + 3. Select **Manually enter an IPv4 CIDR block**, and enter the IPv4 CIDR, for example, `10.0.0.0/16`. + 4. Create a vSwitch and configure IPv4 CIDR for each AZ in which you want to deploy Kafka brokers. For example: + + - broker-ap-southeast-1a vSwitch in `ap-southeast-1a`: 10.0.0.0/18 + - broker-ap-southeast-1b vSwitch in `ap-southeast-1b`: 10.0.64.0/18 + - broker-ap-southeast-1c vSwitch in `ap-southeast-1c`: 10.0.128.0/18 + - bastion vSwitch in `ap-southeast-1a`: 10.0.192.0/18 + + 5. Use the default values for other options. Click **Ok**. + +3. On the VPC detail page, take note of the VPC ID, for example, `vpc-t4nfx2vcqazc862e9fg06`. + +#### 2. Set up Kafka brokers + +**2.1. Create a bastion node** + +Go to the [ECS console](https://ecs.console.alibabacloud.com/home#/). Create the bastion node in the bastion vSwitch. + +- **Network and Zone**: `Kafka VPC` and `bastion` vSwitch. +- **Instance and Image**: `ecs.t5-lc1m2.small` instance type and `Alibaba Cloud Linux` image. +- **Network and Security Groups**: select `Assign Public IPv4 Address`. +- **Key pair**: `kafka-vpc-key-pair`. Create a new key pair named `kafka-vpc-key-pair`. Download `kafka-vpc-key-pair.pem` to your local machine for later configuration. +- **Security Group**: create a new security group to allow SSH login from anywhere. You can narrow the rule for safety in the production environment. +- **Instance Name**: `bastion-node`. + +**2.2. Create broker nodes** + +Go to the [ECS console](https://ecs.console.alibabacloud.com/home#/). Create three broker nodes in vSwitches, one for each AZ. + +- Broker 1 in vSwitch `broker-ap-southeast-1a` + + - **Network and Zone**: `Kafka VPC` and `broker-ap-southeast-1a` vSwitch + - **Instance and Image**: `ecs.t5-lc1m2.small` instance type and `Alibaba Cloud Linux` image + - **Key pair**: reuse `kafka-vpc-key-pair`. + - **Instance Name**: `broker-node1` + - **Security Group**: create a new security group to allow all TCP from Kafka VPC. You can narrow the rule for safety in the production environment. Inbound rule: + - **Protocol**: `TCP` + - **Port range**: `All` + - **Source**: `10.0.0.0/16` + +- Broker 2 in vSwitch `broker-ap-southeast-1b` + + - **Network and Zone**: `Kafka VPC` and `broker-ap-southeast-1b` vSwitch + - **Instance and Image**: `ecs.t5-lc1m2.small` instance type and `Alibaba Cloud Linux` image + - **Key pair**: reuse `kafka-vpc-key-pair`. + - **Instance Name**: `broker-node2` + - **Security Group**: create a new security group to allow all TCP from Kafka VPC. You can narrow the rule for safety in the production environment. Inbound rule: + - **Protocol**: `TCP` + - **Port range**: `All` + - **Source**: `10.0.0.0/16` + +- Broker 3 in vSwitch `broker-ap-southeast-1c` + + - **Network and Zone**: `Kafka VPC` and `broker-ap-southeast-1c` vSwitch + - **Instance and Image**: `ecs.t5-lc1m2.small` instance type and `Alibaba Cloud Linux` image + - **Key pair**: reuse `kafka-vpc-key-pair`. + - **Instance Name**: `broker-node3` + - **Security Group**: create a new security group to allow all TCP from Kafka VPC. You can narrow the rule for safety in the production environment. Inbound rule: + - **Protocol**: `TCP` + - **Port range**: `All` + - **Source**: `10.0.0.0/16` + +**2.3. Prepare Kafka runtime binaries** + +1. Go to the detail page of the bastion node. Get the **Public IPv4 address**. Use SSH to log in to the node with the previously downloaded `kafka-vpc-key-pair.pem`. + + ```shell + chmod 400 kafka-vpc-key-pair.pem + scp -i "kafka-vpc-key-pair.pem" kafka-vpc-key-pair.pem root@{bastion_public_ip}:~/ # replace {bastion_public_ip} with the IP address of your bastion node + ssh -i "kafka-vpc-key-pair.pem" root@{bastion_public_ip} + ``` + +2. Download binaries to the bastion node. + + ```shell + # Download Kafka and OpenJDK, and then extract the files. You can choose the binary version based on your preference. + wget https://archive.apache.org/dist/kafka/3.7.1/kafka_2.13-3.7.1.tgz + tar -zxf kafka_2.13-3.7.1.tgz + wget https://download.java.net/java/GA/jdk22.0.2/c9ecb94cd31b495da20a27d4581645e8/9/GPL/openjdk-22.0.2_linux-x64_bin.tar.gz + tar -zxf openjdk-22.0.2_linux-x64_bin.tar.gz + ``` + +3. Copy binaries to each broker node from the bastion node. + + ```shell + # Replace {broker-node1-ip} with your broker-node1 IP address + scp -i "kafka-vpc-key-pair.pem" kafka_2.13-3.7.1.tgz root@{broker-node1-ip}:~/ + ssh -i "kafka-vpc-key-pair.pem" root@{broker-node1-ip} "tar -zxf kafka_2.13-3.7.1.tgz" + scp -i "kafka-vpc-key-pair.pem" openjdk-22.0.2_linux-x64_bin.tar.gz root@{broker-node1-ip}:~/ + ssh -i "kafka-vpc-key-pair.pem" root@{broker-node1-ip} "tar -zxf openjdk-22.0.2_linux-x64_bin.tar.gz" + + # Replace {broker-node2-ip} with your broker-node2 IP address + scp -i "kafka-vpc-key-pair.pem" kafka_2.13-3.7.1.tgz root@{broker-node2-ip}:~/ + ssh -i "kafka-vpc-key-pair.pem" root@{broker-node2-ip} "tar -zxf kafka_2.13-3.7.1.tgz" + scp -i "kafka-vpc-key-pair.pem" openjdk-22.0.2_linux-x64_bin.tar.gz root@{broker-node2-ip}:~/ + ssh -i "kafka-vpc-key-pair.pem" root@{broker-node2-ip} "tar -zxf openjdk-22.0.2_linux-x64_bin.tar.gz" + + # Replace {broker-node3-ip} with your broker-node3 IP address + scp -i "kafka-vpc-key-pair.pem" kafka_2.13-3.7.1.tgz root@{broker-node3-ip}:~/ + ssh -i "kafka-vpc-key-pair.pem" root@{broker-node3-ip} "tar -zxf kafka_2.13-3.7.1.tgz" + scp -i "kafka-vpc-key-pair.pem" openjdk-22.0.2_linux-x64_bin.tar.gz root@{broker-node3-ip}:~/ + ssh -i "kafka-vpc-key-pair.pem" root@{broker-node3-ip} "tar -zxf openjdk-22.0.2_linux-x64_bin.tar.gz" + ``` + +**2.4. Set up Kafka nodes on each broker node** + +**2.4.1 Set up a KRaft Kafka cluster with three nodes** + +Each node will act as a broker and controller role. Do the following for each broker: + +1. For the `listeners` item, all three brokers are the same and act as broker and controller roles: + + 1. Configure the same CONTROLLER listener for all **controller** role nodes. If you only want to add the **broker** role nodes, you do not need the CONTROLLER listener in `server.properties`. + 2. Configure two **broker** listeners, `INTERNAL` for internal access and `EXTERNAL` for external access from TiDB Cloud. + +2. For the `advertised.listeners` item, do the following: + + 1. Configure an INTERNAL advertised listener for every broker with the internal IP of the broker node. Advertised internal Kafka clients use this address to visit the broker. + 2. Configure an EXTERNAL advertised listener based on **Kafka Advertised Listener Pattern** you get from TiDB Cloud for each broker node to help TiDB Cloud differentiate between different brokers. Different EXTERNAL advertised listeners help the Kafka client from TiDB Cloud route requests to the right broker. + + - `` differentiates brokers from Kafka Private Link Service access points. Plan a port range for EXTERNAL advertised listeners of all brokers. These ports do not have to be actual ports listened to by brokers. They are ports listened to by the load balancer for Private Link Service that will forward requests to different brokers. + - `AZ ID` in **Kafka Advertised Listener Pattern** indicates where the broker is deployed. TiDB Cloud will route requests to different endpoint DNS names based on the AZ ID. + + It is recommended to configure different broker IDs for different brokers to make it easy for troubleshooting. + +3. The planning values are as follows: + + - **CONTROLLER port**: `29092` + - **INTERNAL port**: `9092` + - **EXTERNAL**: `39092` + - **EXTERNAL advertised listener ports range**: `9093~9095` + +**2.4.2. Create a configuration file** + +Use SSH to log in to every broker node. Create a configuration file `~/config/server.properties` with the following content. + +```properties +# brokers in ap-southeast-1a + +# broker-node1 ~/config/server.properties +# 1. Replace {broker-node1-ip}, {broker-node2-ip}, {broker-node3-ip} with the actual IP addresses. +# 2. Configure EXTERNAL in "advertised.listeners" based on the "Kafka Advertised Listener Pattern" in the "Prerequisites" section. +# 2.1 The pattern is ".unique_name.alicloud.plc.tidbcloud.com:". +# 2.2 If there are more broker role nodes, you can configure them in the same way. +process.roles=broker,controller +node.id=1 +controller.quorum.voters=1@{broker-node1-ip}:29092,2@{broker-node2-ip}:29092,3@{broker-node3-ip}:29092 +listeners=INTERNAL://0.0.0.0:9092,CONTROLLER://0.0.0.0:29092,EXTERNAL://0.0.0.0:39092 +inter.broker.listener.name=INTERNAL +advertised.listeners=INTERNAL://{broker-node1-ip}:9092,EXTERNAL://b1.unique_name.alicloud.plc.tidbcloud.com:9093 +controller.listener.names=CONTROLLER +listener.security.protocol.map=INTERNAL:PLAINTEXT,CONTROLLER:PLAINTEXT,EXTERNAL:PLAINTEXT,SSL:SSL,SASL_PLAINTEXT:SASL_PLAINTEXT,SASL_SSL:SASL_SSL +log.dirs=./data +``` + +```properties +# brokers in ap-southeast-1b + +# broker-node2 ~/config/server.properties +# 1. Replace {broker-node1-ip}, {broker-node2-ip}, {broker-node3-ip} with the actual IP addresses. +# 2. Configure EXTERNAL in "advertised.listeners" based on the "Kafka Advertised Listener Pattern" in the "Prerequisites" section. +# 2.1 The pattern is ".unique_name.alicloud.plc.tidbcloud.com:". +# 2.2 If there are more broker role nodes, you can configure them in the same way. +process.roles=broker,controller +node.id=2 +controller.quorum.voters=1@{broker-node1-ip}:29092,2@{broker-node2-ip}:29092,3@{broker-node3-ip}:29092 +listeners=INTERNAL://0.0.0.0:9092,CONTROLLER://0.0.0.0:29092,EXTERNAL://0.0.0.0:39092 +inter.broker.listener.name=INTERNAL +advertised.listeners=INTERNAL://{broker-node2-ip}:9092,EXTERNAL://b2.unique_name.alicloud.plc.tidbcloud.com:9094 +controller.listener.names=CONTROLLER +listener.security.protocol.map=INTERNAL:PLAINTEXT,CONTROLLER:PLAINTEXT,EXTERNAL:PLAINTEXT,SSL:SSL,SASL_PLAINTEXT:SASL_PLAINTEXT,SASL_SSL:SASL_SSL +log.dirs=./data +``` + +```properties +# brokers in ap-southeast-1c + +# broker-node3 ~/config/server.properties +# 1. Replace {broker-node1-ip}, {broker-node2-ip}, {broker-node3-ip} with the actual IP addresses. +# 2. Configure EXTERNAL in "advertised.listeners" based on the "Kafka Advertised Listener Pattern" in the "Prerequisites" section. +# 2.1 The pattern is ".unique_name.alicloud.plc.tidbcloud.com:". +# 2.2 If there are more broker role nodes, you can configure them in the same way. +process.roles=broker,controller +node.id=3 +controller.quorum.voters=1@{broker-node1-ip}:29092,2@{broker-node2-ip}:29092,3@{broker-node3-ip}:29092 +listeners=INTERNAL://0.0.0.0:9092,CONTROLLER://0.0.0.0:29092,EXTERNAL://0.0.0.0:39092 +inter.broker.listener.name=INTERNAL +advertised.listeners=INTERNAL://{broker-node3-ip}:9092,EXTERNAL://b3.ap-southeast-1c.unique_name.alicloud.plc.tidbcloud.com:9095 +controller.listener.names=CONTROLLER +listener.security.protocol.map=INTERNAL:PLAINTEXT,CONTROLLER:PLAINTEXT,EXTERNAL:PLAINTEXT,SSL:SSL,SASL_PLAINTEXT:SASL_PLAINTEXT,SASL_SSL:SASL_SSL +log.dirs=./data +``` + +**2.4.3 Start Kafka brokers** + +Create a script, and then execute it to start the Kafka broker in each broker node. + +```shell +#!/bin/bash + +# Get the directory of the current script +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +# Set JAVA_HOME to the Java installation within the script directory +export JAVA_HOME="$SCRIPT_DIR/jdk-22.0.2" +# Define the vars +KAFKA_DIR="$SCRIPT_DIR/kafka_2.13-3.7.1/bin" +KAFKA_STORAGE_CMD=$KAFKA_DIR/kafka-storage.sh +KAFKA_START_CMD=$KAFKA_DIR/kafka-server-start.sh +KAFKA_DATA_DIR=$SCRIPT_DIR/data +KAFKA_LOG_DIR=$SCRIPT_DIR/log +KAFKA_CONFIG_DIR=$SCRIPT_DIR/config + +# Cleanup step, which makes it easy for multiple experiments +# Find all Kafka process IDs +KAFKA_PIDS=$(ps aux | grep 'kafka.Kafka' | grep -v grep | awk '{print $2}') +if [ -z "$KAFKA_PIDS" ]; then + echo "No Kafka processes are running." +else + # Kill each Kafka process + echo "Killing Kafka processes with PIDs: $KAFKA_PIDS" + for PID in $KAFKA_PIDS; do + kill -9 $PID + echo "Killed Kafka process with PID: $PID" + done + echo "All Kafka processes have been killed." +fi + +rm -rf $KAFKA_DATA_DIR +mkdir -p $KAFKA_DATA_DIR +rm -rf $KAFKA_LOG_DIR +mkdir -p $KAFKA_LOG_DIR + +# Magic id: BRl69zcmTFmiPaoaANybiw, you can use your own +$KAFKA_STORAGE_CMD format -t "BRl69zcmTFmiPaoaANybiw" -c "$KAFKA_CONFIG_DIR/server.properties" > $KAFKA_LOG_DIR/server_format.log +LOG_DIR=$KAFKA_LOG_DIR nohup $KAFKA_START_CMD "$KAFKA_CONFIG_DIR/server.properties" & +``` + +**2.5. Test the cluster setting in the bastion node** + +1. Test the Kafka bootstrap. + + ```shell + export JAVA_HOME=~/jdk-22.0.2 + + # Bootstrap from INTERNAL listener + ./kafka_2.13-3.7.1/bin/kafka-broker-api-versions.sh --bootstrap-server {one_of_broker_ip}:9092 | grep 9092 + # Expected output (the actual order might be different) + {broker-node1-ip}:9092 (id: 1 rack: null) -> ( + {broker-node2-ip}:9092 (id: 2 rack: null) -> ( + {broker-node3-ip}:9092 (id: 3 rack: null) -> ( + + # Bootstrap from EXTERNAL listener + ./kafka_2.13-3.7.1/bin/kafka-broker-api-versions.sh --bootstrap-server {one_of_broker_ip}:39092 + # Expected output for the last 3 lines (the actual order might be different) + # The difference in the output from "bootstrap from INTERNAL listener" is that exceptions or errors might occur because advertised listeners cannot be resolved in Kafka VPC. + # We will make them resolvable on the TiDB Cloud side and route requests to the right broker when you create a changefeed that connects to this Kafka cluster via Private Link. + b1.unique_name.alicloud.plc.tidbcloud.com:9093 (id: 1 rack: null) -> ERROR: org.apache.kafka.common.errors.DisconnectException + b2.unique_name.alicloud.plc.tidbcloud.com:9094 (id: 2 rack: null) -> ERROR: org.apache.kafka.common.errors.DisconnectException + b3.unique_name.alicloud.plc.tidbcloud.com:9095 (id: 3 rack: null) -> ERROR: org.apache.kafka.common.errors.DisconnectException + ``` + +2. Create a producer script `produce.sh` in the bastion node. + + ```shell + #!/bin/bash + BROKER_LIST=$1 # "{broker_address1},{broker_address2}..." + + # Get the directory of the current script + SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" + # Set JAVA_HOME to the Java installation within the script directory + export JAVA_HOME="$SCRIPT_DIR/jdk-22.0.2" + # Define the Kafka directory + KAFKA_DIR="$SCRIPT_DIR/kafka_2.13-3.7.1/bin" + TOPIC="test-topic" + + # Create a topic if it does not exist + create_topic() { + echo "Creating topic if it does not exist..." + $KAFKA_DIR/kafka-topics.sh --create --topic $TOPIC --bootstrap-server $BROKER_LIST --if-not-exists --partitions 3 --replication-factor 3 + } + + # Produce messages to the topic + produce_messages() { + echo "Producing messages to the topic..." + for ((chrono=1; chrono <= 10; chrono++)); do + message="Test message "$chrono + echo "Create "$message + echo $message | $KAFKA_DIR/kafka-console-producer.sh --broker-list $BROKER_LIST --topic $TOPIC + done + } + create_topic + produce_messages + ``` + +3. Create a consumer script `consume.sh` in the bastion node. + + ```shell + #!/bin/bash + + BROKER_LIST=$1 # "{broker_address1},{broker_address2}..." + + # Get the directory of the current script + SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" + # Set JAVA_HOME to the Java installation within the script directory + export JAVA_HOME="$SCRIPT_DIR/jdk-22.0.2" + # Define the Kafka directory + KAFKA_DIR="$SCRIPT_DIR/kafka_2.13-3.7.1/bin" + TOPIC="test-topic" + CONSUMER_GROUP="test-group" + # Consume messages from the topic + consume_messages() { + echo "Consuming messages from the topic..." + $KAFKA_DIR/kafka-console-consumer.sh --bootstrap-server $BROKER_LIST --topic $TOPIC --from-beginning --timeout-ms 5000 --consumer-property group.id=$CONSUMER_GROUP + } + consume_messages + ``` + +4. Execute `produce.sh` and `consume.sh` to verify that the Kafka cluster is running. These scripts will also be reused for later network connection testing. The script will create a topic with `--partitions 3 --replication-factor 3`. Ensure that all these three brokers contain data. Ensure that the script will connect to all three brokers to guarantee that network connection will be tested. + + ```shell + # Test write message. + sh produce.sh {one_of_broker_ip}:9092 + ``` + + ```shell + # Expected output + Creating topic if it does not exist... + + Producing messages to the topic... + Create Test message 1 + >>Create Test message 2 + >>Create Test message 3 + >>Create Test message 4 + >>Create Test message 5 + >>Create Test message 6 + >>Create Test message 7 + >>Create Test message 8 + >>Create Test message 9 + >>Create Test message 10 + ``` + + ```shell + # Test read message + sh consume.sh {one_of_broker_ip}:9092 + ``` + + ```shell + # Expected example output (the actual message order might be different) + Consuming messages from the topic... + Test message 3 + Test message 4 + Test message 5 + Test message 9 + Test message 10 + Test message 6 + Test message 8 + Test message 1 + Test message 2 + Test message 7 + [2024-11-01 08:54:27,547] ERROR Error processing message, terminating consumer process: (kafka.tools.ConsoleConsumer$) + org.apache.kafka.common.errors.TimeoutException + Processed a total of 10 messages + ``` + +### Reconfigure a running Kafka cluster + +Ensure that your Kafka cluster is deployed in the same region and AZs as the TiDB cluster. If any brokers are in different AZs, move them to the correct ones. + +#### 1. Configure the EXTERNAL listener for brokers + +The following configuration applies to a Kafka KRaft cluster. The ZK mode configuration is similar. + +1. Plan configuration changes. + + 1. Configure an EXTERNAL **listener** for every broker for external access from TiDB Cloud. Select a unique port as the EXTERNAL port, for example, `39092`. + 2. Configure an EXTERNAL **advertised listener** based on **Kafka Advertised Listener Pattern** you get from TiDB Cloud for every broker node to help TiDB Cloud differentiate between different brokers. Different EXTERNAL advertised listeners help Kafka clients from TiDB Cloud route requests to the right broker. + + - `` differentiates brokers from Kafka Private Link Service access points. Plan a port range for EXTERNAL advertised listeners of all brokers, for example, `range from 9093`. These ports do not have to be actual ports listened to by brokers. They are ports listened to by the load balancer for Private Link Service that will forward requests to different brokers. + + It is recommended to configure different broker IDs for different brokers to make it easy for troubleshooting. + +2. Use SSH to log in to each broker node. Modify the configuration file of each broker with the following content: + + ```properties + # brokers in ap-southeast-1a + + # Add EXTERNAL listener + listeners=INTERNAL:...,EXTERNAL://0.0.0.0:39092 + + # Add EXTERNAL advertised listeners based on the "Kafka Advertised Listener Pattern" in "Prerequisites" section + # 1. The pattern is ".unique_name.alicloud.plc.tidbcloud.com:" + # 2. So the EXTERNAL can be "b1.unique_name.alicloud.plc.tidbcloud.com:9093", replace with "b" prefix plus "node.id" properties, replace with a unique port(9093) in EXTERNAL advertised listener ports range + advertised.listeners=...,EXTERNAL://b1.unique_name.alicloud.plc.tidbcloud.com:9093 + + # Configure EXTERNAL map + listener.security.protocol.map=...,EXTERNAL:PLAINTEXT + ``` + + ```properties + # brokers in ap-southeast-1b + + # Add EXTERNAL listener + listeners=INTERNAL:...,EXTERNAL://0.0.0.0:39092 + + # Add EXTERNAL advertised listeners based on the "Kafka Advertised Listener Pattern" in "Prerequisites" section + # 1. The pattern is ".unique_name.alicloud.plc.tidbcloud.com:" + # 2. So the EXTERNAL can be "b2.unique_name.alicloud.plc.tidbcloud.com:9094". Replace with "b" prefix plus "node.id" properties, and replace with a unique port(9094) in EXTERNAL advertised listener ports range. + advertised.listeners=...,EXTERNAL://b2.unique_name.alicloud.plc.tidbcloud.com:9094 + + # Configure EXTERNAL map + listener.security.protocol.map=...,EXTERNAL:PLAINTEXT + ``` + + ```properties + # brokers in ap-southeast-1c + + # Add EXTERNAL listener + listeners=INTERNAL:...,EXTERNAL://0.0.0.0:39092 + + # Add EXTERNAL advertised listeners based on the "Kafka Advertised Listener Pattern" in "Prerequisites" section + # 1. The pattern is ".unique_name.alicloud.plc.tidbcloud.com:" + # 2. So the EXTERNAL can be "b2.unique_name.alicloud.plc.tidbcloud.com:9095". Replace with "b" prefix plus "node.id" properties, and replace with a unique port(9095) in EXTERNAL advertised listener ports range. + advertised.listeners=...,EXTERNAL://b3.unique_name.alicloud.plc.tidbcloud.com:9095 + + # Configure EXTERNAL map + listener.security.protocol.map=...,EXTERNAL:PLAINTEXT + ``` + +3. After you reconfigure all the brokers, restart your Kafka brokers one by one. + +#### 2. Test EXTERNAL listener settings in your internal network + +You can download the Kafka and OpenJDK on your Kafka client node. + +```shell +# Download Kafka and OpenJDK, and then extract the files. You can choose the binary version based on your preference. +wget https://archive.apache.org/dist/kafka/3.7.1/kafka_2.13-3.7.1.tgz +tar -zxf kafka_2.13-3.7.1.tgz +wget https://download.java.net/java/GA/jdk22.0.2/c9ecb94cd31b495da20a27d4581645e8/9/GPL/openjdk-22.0.2_linux-x64_bin.tar.gz +tar -zxf openjdk-22.0.2_linux-x64_bin.tar.gz +``` + +Execute the following script to test if the bootstrap works as expected. + +```shell +export JAVA_HOME=/root/jdk-22.0.2 + +# Bootstrap from the EXTERNAL listener +./kafka_2.13-3.7.1/bin/kafka-broker-api-versions.sh --bootstrap-server {one_of_broker_ip}:39092 + +# Expected output for the last 3 lines (the actual order might be different) +# There will be some exceptions or errors because advertised listeners cannot be resolved in your Kafka network. +# We will make them resolvable on the TiDB Cloud side and route requests to the right broker when you create a changefeed that connects to this Kafka cluster via Private Link. +b1.ap-southeast-1a.unique_name.alicloud.plc.tidbcloud.com:9093 (id: 1 rack: null) -> ERROR: org.apache.kafka.common.errors.DisconnectException +b2.ap-southeast-1b.unique_name.alicloud.plc.tidbcloud.com:9094 (id: 2 rack: null) -> ERROR: org.apache.kafka.common.errors.DisconnectException +b3.ap-southeast-1c.unique_name.alicloud.plc.tidbcloud.com:9095 (id: 3 rack: null) -> ERROR: org.apache.kafka.common.errors.DisconnectException +``` + +## Step 2. Expose the Kafka cluster as a private link service + +### 1. Set up the load balancer + +Create a network load balancer with four server groups with different ports. One server group is for bootstrap, and the others will map to different brokers. + +1. bootstrap server group => 9092 => broker-node1:39092,broker-node2:39092,broker-node3:39092 +2. broker server group 1 => 9093 => broker-node1:39092 +3. broker server group 2 => 9094 => broker-node2:39092 +4. broker server group 3 => 9095 => broker-node3:39092 + +If you have more broker role nodes, you need to add more mappings. Ensure that you have at least one node in the bootstrap target group. It is recommended to add three nodes, one for each AZ for resilience. + +Do the following to set up the load balancer: + +1. Go to [Server Groups](https://slb.console.alibabacloud.com/nlb/ap-southeast-1/server-groups) to create four server groups. + + - Bootstrap server group + + - **Server Group Type**: select `Server` + - **Server Group Name**: `bootstrap-server-group` + - **VPC**: `Kafka VPC` + - **Backend Server Protocol**: select `TCP` + - **Backend servers**: click the created server group and add backend servers, including `broker-node1:39092`, `broker-node2:39092`, and `broker-node3:39092` + + - Broker server group 1 + + - **Server Group Type**: select `Server` + - **Server Group Name**: `broker-server-group-1` + - **VPC**: `Kafka VPC` + - **Backend Server Protocol**: select `TCP` + - **Backend servers**: click the created server group and add the backend server `broker-node1:39092` + + - Broker server group 2 + + - **Server Group Type**: select `Server` + - **Server Group Name**: `broker-server-group-2` + - **VPC**: `Kafka VPC` + - **Backend Server Protocol**: select `TCP` + - **Backend servers**: click the created server group and add the backend server `broker-node2:39092` + + - Broker server group 3 + + - **Server Group Type**: select `Server` + - **Server Group Name**: `broker-server-group-3` + - **VPC**: `Kafka VPC` + - **Backend Server Protocol**: select `TCP` + - **Backend servers**: click the created server group and add the backend server `broker-node3:39092` + +2. Go to [NLB](https://slb.console.alibabacloud.com/nlb) to create a network load balancer. + + - **Network Type**: select `Internal-facing` + - **VPC**: `Kafka VPC` + - **Zone**: + - `ap-southeast-1a` with `broker-ap-southeast-1a vswitch` + - `ap-southeast-1b` with `broker-ap-southeast-1b vswitch` + - `ap-southeast-1c` with `broker-ap-southeast-1c vswitch` + - **IP Version**: select `IPv4` + - **Instance Name**: `kafka-nlb` + - Click **Create Now** to create the load balancer. + +3. Find the load balancer you created, and then click **Create Listener** to create four TCP listeners. + + - Bootstrap server group + + - **Listener Protocol**: select `TCP` + - **Listener Port**: `9092` + - **Server Group**: choose the server group `bootstrap-server-group` created previously. + + - Broker server group 1 + + - **Listener Protocol**: select `TCP` + - **Listener Port**: `9093` + - **Server Group**: choose the server group `broker-server-group-1` created previously. + + - Broker server group 2 + + - **Listener Protocol**: select `TCP` + - **Listener Port**: `9094` + - **Server Group**: choose the server group `broker-server-group-2` created previously. + + - Broker server group 3 + + - **Listener Protocol**: select `TCP` + - **Listener Port**: `9095` + - **Server Group**: choose the server group `broker-server-group-3` created previously. + +4. Test the load balancer in the bastion node. This example only tests the Kafka bootstrap. Because the load balancer is listening on the Kafka EXTERNAL listener, the addresses of EXTERNAL advertised listeners can not be resolved in the bastion node. Note down the `kafka-lb` DNS name from the load balancer detail page, for example `nlb-o21d6wyjknamw8hjxb.ap-southeast-1.nlb.aliyuncsslbintl.com`. Execute the script in the bastion node. + + ```shell + # Replace {lb_dns_name} to your actual value + export JAVA_HOME=~/jdk-22.0.2 + ./kafka_2.13-3.7.1/bin/kafka-broker-api-versions.sh --bootstrap-server {lb_dns_name}:9092 + + # Expected output for the last 3 lines (the actual order might be different) + b1.unique_name.alicloud.plc.tidbcloud.com:9093 (id: 1 rack: null) -> ERROR: org.apache.kafka.common.errors.DisconnectException + b2.unique_name.alicloud.plc.tidbcloud.com:9094 (id: 2 rack: null) -> ERROR: org.apache.kafka.common.errors.DisconnectException + b3.unique_name.alicloud.plc.tidbcloud.com:9095 (id: 3 rack: null) -> ERROR: org.apache.kafka.common.errors.DisconnectException + ``` + +### 2. Set up an Alibaba Cloud endpoint service + +Set up the endpoint service in the same region. + +1. Go to [Endpoint service](https://vpc.console.alibabacloud.com/endpointservice) to create an endpoint service. + + - **Service Resource Type**: select `NLB` + - **Select Service Resource**: select all zones that NLB is in, and choose the NLB that you created in the previous step + - **Automatically Accept Endpoint Connections**: it is recommended to choose `No` + +2. Go to the details page of the endpoint service, and copy the **Endpoint Service Name**, for example, `com.aliyuncs.privatelink..xxxxx`. You need to use it for TiDB Cloud later. + +3. On the detail page of the endpoint service, click the **Service Whitelist** tab, click **Add to Whitelist**, and then enter the Alibaba Cloud account ID that you obtained in [Prerequisites](#prerequisites). + +## Step 3. Create a private link connection in TiDB Cloud + +To create a private link connection in TiDB Cloud, do the following: + +1. Create a private link connection in TiDB Cloud using the Alibaba Cloud endpoint service name you obtained from [Step 2](#2-set-up-an-alibaba-cloud-endpoint-service) (for example, `com.aliyuncs.privatelink..xxxxx`). + + For more information, see [Create an Alibaba Cloud Endpoint Service private link connection](/tidb-cloud/serverless-private-link-connection.md#create-an-alibaba-cloud-endpoint-service-private-link-connection). + +2. Attach domains to the private link connection so that dataflow services in TiDB Cloud can access the Kafka cluster. + + For more information, see [Attach domains to a private link connection](/tidb-cloud/serverless-private-link-connection.md#attach-domains-to-a-private-link-connection). Note that in the **Attach Domains** dialog, you need to choose **TiDB Cloud Managed** as the domain type, and copy the unique name of the generated domain for later use. + +## Step 4. Replace the unique name placeholder in Kafka configuration + +1. Go back to your Kafka broker nodes, replace the `unique_name` placeholder in `advertised.listeners` configuration of each broker with the actual unique name you get from the previous step. +2. After you reconfigure all the brokers, restart your Kafka brokers one by one. + +Now, you can use this private link connection and 9092 as the bootstrap port to connect to your Kafka cluster from TiDB Cloud. \ No newline at end of file diff --git a/tidb-cloud/serverless-private-link-connection-to-self-hosted-kafka-in-aws.md b/tidb-cloud/serverless-private-link-connection-to-self-hosted-kafka-in-aws.md new file mode 100644 index 0000000000000..6905f6e061532 --- /dev/null +++ b/tidb-cloud/serverless-private-link-connection-to-self-hosted-kafka-in-aws.md @@ -0,0 +1,737 @@ +--- +title: Connect to AWS Self-Hosted Kafka via Private Link Connection +summary: Learn how to connect to an AWS Self-Hosted Kafka using an AWS Endpoint Service private link connection. +--- + +# Connect to AWS Self-Hosted Kafka via Private Link Connection + +This document describes how to connect a {{{ .essential }}} cluster to a self-hosted Kafka cluster in AWS using an [AWS Endpoint Service private link connection](/tidb-cloud/serverless-private-link-connection.md). + +The mechanism works as follows: + +1. The private link connection connects to your AWS endpoint service using the bootstrap broker address, which returns the addresses and ports of all Kafka brokers. +2. TiDB Cloud uses the returned broker addresses and ports to establish connections through the private link connection. +3. The AWS endpoint service forwards requests to your load balancers. +4. Load balancers route requests to the corresponding Kafka brokers based on port mapping. + +## Prerequisites + +- Ensure that you have the following permissions to set up a Kafka cluster in your AWS account: + + - Manage EC2 instances + - Manage VPCs + - Manage subnets + - Connect to EC2 instances to configure Kafka nodes + +- Ensure that you have the following permissions to set up a load balancer and endpoint service in your AWS account: + + - Manage security groups + - Manage load balancers + - Manage endpoint services + +- Your {{{ .essential }}} is hosted on AWS, and it is active. Retrieve and save the following details for later use: + + - AWS Account ID + - Availability Zones (AZs) + +To view the AWS account ID and availability zones, do the following: + +1. In the [TiDB Cloud console](https://tidbcloud.com), navigate to the cluster overview page of your TiDB cluster, and then click **Settings** > **Networking** in the left navigation pane. +2. In the **Private Link Connection For Dataflow** area, click **Create Private Link Connection**. +3. In the displayed dialog, you can find the AWS account ID and availability zones. + +The following table shows an example of the deployment information. + +| Information | Value | Note | +|--------|-----------------|---------------------------| +| Region | Oregon (`us-west-2`) | N/A | +| Principal of TiDB Cloud AWS Account | `arn:aws:iam:::root` | N/A | +| AZ IDs |
  • `usw2-az1`
  • `usw2-az2`
  • `usw2-az3`
| Align AZ IDs to AZ names in your AWS account.
Example:
  • `usw2-az1` => `us-west-2a`
  • `usw2-az2` => `us-west-2c`
  • `usw2-az3` => `us-west-2b`
| +| Kafka Advertised Listener Pattern |
  • `usw2-az1` => <broker_id>.usw2-az1.unique_name.aws.plc.tidbcloud.com:<port>
  • `usw2-az2` => <broker_id>.usw2-az2.unique_name.aws.plc.tidbcloud.com:<port>
  • `usw2-az3` => <broker_id>.usw2-az3.unique_name.aws.plc.tidbcloud.com:<port>
| Map AZ names to AZ-specified patterns. Make sure that you configure the right pattern to the broker in a specific AZ later.
  • `us-west-2a` => <broker_id>.usw2-az1.unique_name.aws.plc.tidbcloud.com:<port>
  • `us-west-2c` => <broker_id>.usw2-az2.unique_name.aws.plc.tidbcloud.com:<port>
  • `us-west-2b` => <broker_id>.usw2-az3.unique_name.aws.plc.tidbcloud.com:<port>
`unique_name` is a placeholder and will be replaced with the actual value in [Step 4](#step-4-replace-the-unique-name-placeholder-in-kafka-configuration). | + +## Step 1. Set up a Kafka cluster + +If you need to deploy a new cluster, follow the instructions in [Deploy a new Kafka cluster](#deploy-a-new-kafka-cluster). + +If you need to expose an existing cluster, follow the instructions in [Reconfigure a running Kafka cluster](#reconfigure-a-running-kafka-cluster). + +### Deploy a new Kafka cluster + +#### 1. Set up the Kafka VPC + +The Kafka VPC requires the following: + +- Three private subnets for brokers, one for each AZ. +- One public subnet in any AZ with a bastion node that can connect to the internet and three private subnets, which makes it easy to set up the Kafka cluster. In a production environment, you might have your own bastion node that can connect to the Kafka VPC. + +Before creating subnets, create subnets in AZs based on the mappings of AZ IDs and AZ names. Take the following mapping as an example. + +- `usw2-az1` => `us-west-2a` +- `usw2-az2` => `us-west-2c` +- `usw2-az3` => `us-west-2b` + +Create private subnets in the following AZs: + +- `us-west-2a` +- `us-west-2c` +- `us-west-2b` + +Take the following steps to create the Kafka VPC. + +**1.1. Create the Kafka VPC** + +1. Go to [AWS Console > VPC dashboard](https://console.aws.amazon.com/vpcconsole/home?#vpcs:), and switch to the region in which you want to deploy Kafka. + +2. Click **Create VPC**. Fill in the information on the **VPC settings** page as follows. + + 1. Select **VPC only**. + 2. Enter a tag in **Name tag**, for example, `Kafka VPC`. + 3. Select **IPv4 CIDR manual input**, and enter the IPv4 CIDR, for example, `10.0.0.0/16`. + 4. Use the default values for other options. Click **Create VPC**. + 5. On the VPC detail page, take note of the VPC ID, for example, `vpc-01f50b790fa01dffa`. + +**1.2. Create private subnets in the Kafka VPC** + +1. Go to the [Subnets Listing page](https://console.aws.amazon.com/vpcconsole/home?#subnets:). +2. Click **Create subnet**. +3. Select **VPC ID** (`vpc-01f50b790fa01dffa` in this example) that you noted down before. +4. Add three subnets with the following information. It is recommended that you put the AZ IDs in the subnet names to make it easy to configure the brokers later, because TiDB Cloud requires encoding the AZ IDs in the broker's `advertised.listener` configuration. + + - Subnet1 in `us-west-2a` + - **Subnet name**: `broker-usw2-az1` + - **Availability Zone**: `us-west-2a` + - **IPv4 subnet CIDR block**: `10.0.0.0/18` + + - Subnet2 in `us-west-2c` + - **Subnet name**: `broker-usw2-az2` + - **Availability Zone**: `us-west-2c` + - **IPv4 subnet CIDR block**: `10.0.64.0/18` + + - Subnet3 in `us-west-2b` + - **Subnet name**: `broker-usw2-az3` + - **Availability Zone**: `us-west-2b` + - **IPv4 subnet CIDR block**: `10.0.128.0/18` + +5. Click **Create subnet**. The **Subnets Listing** page is displayed. + +**1.3. Create the public subnet in the Kafka VPC** + +1. Click **Create subnet**. +2. Select **VPC ID** (`vpc-01f50b790fa01dffa` in this example) that you noted down before. +3. Add the public subnet in any AZ with the following information: + + - **Subnet name**: `bastion` + - **IPv4 subnet CIDR block**: `10.0.192.0/18` + +4. Configure the bastion subnet to the Public subnet. + + 1. Go to [VPC dashboard > Internet gateways](https://console.aws.amazon.com/vpcconsole/home#igws:). Create an Internet Gateway with the name `kafka-vpc-igw`. + 2. On the **Internet gateways Detail** page, in **Actions**, click **Attach to VPC** to attach the Internet Gateway to the Kafka VPC. + 3. Go to [VPC dashboard > Route tables](https://console.aws.amazon.com/vpcconsole/home#CreateRouteTable:). Create a route table to the Internet Gateway in Kafka VPC and add a new route with the following information: + + - **Name**: `kafka-vpc-igw-route-table` + - **VPC**: `Kafka VPC` + - **Route**: + - **Destination**: `0.0.0.0/0` + - **Target**: `Internet Gateway`, `kafka-vpc-igw` + + 4. Attach the route table to the bastion subnet. On the **Detail** page of the route table, click **Subnet associations > Edit subnet associations** to add the bastion subnet and save changes. + +#### 2. Set up Kafka brokers + +**2.1. Create a bastion node** + +Go to the [EC2 Listing page](https://console.aws.amazon.com/ec2/home#Instances:). Create the bastion node in the bastion subnet. + +- **Name**: `bastion-node` +- **Amazon Machine Image**: `Amazon Linux` +- **Instance Type**: `t2.small` +- **Key pair**: `kafka-vpc-key-pair`. Create a new key pair named `kafka-vpc-key-pair`. Download `kafka-vpc-key-pair.pem` to your local machine for later configuration. +- Network settings + + - **VPC**: `Kafka VPC` + - **Subnet**: `bastion` + - **Auto-assign public IP**: `Enable` + - **Security Group**: create a new security group allow SSH login from anywhere. You can narrow the rule for safety in the production environment. + +**2.2. Create broker nodes** + +Go to the [EC2 Listing page](https://console.aws.amazon.com/ec2/home#Instances:). Create three broker nodes in broker subnets, one for each AZ. + +- Broker 1 in subnet `broker-usw2-az1` + + - **Name**: `broker-node1` + - **Amazon Machine Image**: `Amazon Linux` + - **Instance Type**: `t2.large` + - **Key pair**: reuse `kafka-vpc-key-pair` + - Network settings + + - **VPC**: `Kafka VPC` + - **Subnet**: `broker-usw2-az1` + - **Auto-assign public IP**: `Disable` + - **Security Group**: create a new security group to allow all TCP from Kafka VPC. You can narrow the rule for safety in the production environment. + - **Protocol**: `TCP` + - **Port range**: `0 - 65535` + - **Source**: `10.0.0.0/16` + +- Broker 2 in subnet `broker-usw2-az2` + + - **Name**: `broker-node2` + - **Amazon Machine Image**: `Amazon Linux` + - **Instance Type**: `t2.large` + - **Key pair**: reuse `kafka-vpc-key-pair` + - Network settings + + - **VPC**: `Kafka VPC` + - **Subnet**: `broker-usw2-az2` + - **Auto-assign public IP**: `Disable` + - **Security Group**: create a new security group to allow all TCP from Kafka VPC. You can narrow the rule for safety in the production environment. + - **Protocol**: `TCP` + - **Port range**: `0 - 65535` + - **Source**: `10.0.0.0/16` + +- Broker 3 in subnet `broker-usw2-az3` + + - **Name**: `broker-node3` + - **Amazon Machine Image**: `Amazon Linux` + - **Instance Type**: `t2.large` + - **Key pair**: reuse `kafka-vpc-key-pair` + - Network settings + + - **VPC**: `Kafka VPC` + - **Subnet**: `broker-usw2-az3` + - **Auto-assign public IP**: `Disable` + - **Security Group**: create a new security group to allow all TCP from Kafka VPC. You can narrow the rule for safety in the production environment. + - **Protocol**: `TCP` + - **Port range**: `0 - 65535` + - **Source**: `10.0.0.0/16` + +**2.3. Prepare Kafka runtime binaries** + +1. Go to the detail page of the bastion node. Get the **Public IPv4 address**. Use SSH to log in to the node with the previously downloaded `kafka-vpc-key-pair.pem`. + + ```shell + chmod 400 kafka-vpc-key-pair.pem + ssh -i "kafka-vpc-key-pair.pem" ec2-user@{bastion_public_ip} # replace {bastion_public_ip} with the IP address of your bastion node, for example, 54.186.149.187 + scp -i "kafka-vpc-key-pair.pem" kafka-vpc-key-pair.pem ec2-user@{bastion_public_ip}:~/ + ``` + +2. Download binaries. + + ```shell + # Download Kafka and OpenJDK, and then extract the files. You can choose the binary version based on your preference. + wget https://archive.apache.org/dist/kafka/3.7.1/kafka_2.13-3.7.1.tgz + tar -zxf kafka_2.13-3.7.1.tgz + wget https://download.java.net/java/GA/jdk22.0.2/c9ecb94cd31b495da20a27d4581645e8/9/GPL/openjdk-22.0.2_linux-x64_bin.tar.gz + tar -zxf openjdk-22.0.2_linux-x64_bin.tar.gz + ``` + +3. Copy binaries to each broker node. + + ```shell + # Replace {broker-node1-ip} with your broker-node1 IP address + scp -i "kafka-vpc-key-pair.pem" kafka_2.13-3.7.1.tgz ec2-user@{broker-node1-ip}:~/ + ssh -i "kafka-vpc-key-pair.pem" ec2-user@{broker-node1-ip} "tar -zxf kafka_2.13-3.7.1.tgz" + scp -i "kafka-vpc-key-pair.pem" openjdk-22.0.2_linux-x64_bin.tar.gz ec2-user@{broker-node1-ip}:~/ + ssh -i "kafka-vpc-key-pair.pem" ec2-user@{broker-node1-ip} "tar -zxf openjdk-22.0.2_linux-x64_bin.tar.gz" + + # Replace {broker-node2-ip} with your broker-node2 IP address + scp -i "kafka-vpc-key-pair.pem" kafka_2.13-3.7.1.tgz ec2-user@{broker-node2-ip}:~/ + ssh -i "kafka-vpc-key-pair.pem" ec2-user@{broker-node2-ip} "tar -zxf kafka_2.13-3.7.1.tgz" + scp -i "kafka-vpc-key-pair.pem" openjdk-22.0.2_linux-x64_bin.tar.gz ec2-user@{broker-node2-ip}:~/ + ssh -i "kafka-vpc-key-pair.pem" ec2-user@{broker-node2-ip} "tar -zxf openjdk-22.0.2_linux-x64_bin.tar.gz" + + # Replace {broker-node3-ip} with your broker-node3 IP address + scp -i "kafka-vpc-key-pair.pem" kafka_2.13-3.7.1.tgz ec2-user@{broker-node3-ip}:~/ + ssh -i "kafka-vpc-key-pair.pem" ec2-user@{broker-node3-ip} "tar -zxf kafka_2.13-3.7.1.tgz" + scp -i "kafka-vpc-key-pair.pem" openjdk-22.0.2_linux-x64_bin.tar.gz ec2-user@{broker-node3-ip}:~/ + ssh -i "kafka-vpc-key-pair.pem" ec2-user@{broker-node3-ip} "tar -zxf openjdk-22.0.2_linux-x64_bin.tar.gz" + ``` + +**2.4. Set up Kafka nodes on each broker node** + +**2.4.1 Set up a KRaft Kafka cluster with three nodes** + +Each node will act as a broker and controller role. Do the following for each broker: + +1. For the `listeners` item, all three brokers are the same and act as broker and controller roles: + + 1. Configure the same CONTROLLER listener for all **controller** role nodes. If you only want to add the **broker** role nodes, you do not need the CONTROLLER listener in `server.properties`. + 2. Configure two **broker** listeners, `INTERNAL` for internal access and `EXTERNAL` for external access from TiDB Cloud. + +2. For the `advertised.listeners` item, do the following: + + 1. Configure an INTERNAL advertised listener for every broker with the internal IP of the broker node. Advertised internal Kafka clients use this address to visit the broker. + 2. Configure an EXTERNAL advertised listener based on **Kafka Advertised Listener Pattern** you get from TiDB Cloud for each broker node to help TiDB Cloud differentiate between different brokers. Different EXTERNAL advertised listeners help the Kafka client from TiDB Cloud route requests to the right broker. + + - `` differentiates brokers from Kafka Private Link Service access points. Plan a port range for EXTERNAL advertised listeners of all brokers. These ports do not have to be actual ports listened to by brokers. They are ports listened to by the load balancer for Private Link Service that will forward requests to different brokers. + - `AZ ID` in **Kafka Advertised Listener Pattern** indicates where the broker is deployed. TiDB Cloud will route requests to different endpoint DNS names based on the AZ ID. + + It is recommended to configure different broker IDs for different brokers to make it easy for troubleshooting. + +3. The planning values are as follows: + + - **CONTROLLER port**: `29092` + - **INTERNAL port**: `9092` + - **EXTERNAL**: `39092` + - **EXTERNAL advertised listener ports range**: `9093~9095` + +**2.4.2. Create a configuration file** + +Use SSH to log in to every broker node. Create a configuration file `~/config/server.properties` with the following content. + +```properties +# brokers in usw2-az1 + +# broker-node1 ~/config/server.properties +# 1. Replace {broker-node1-ip}, {broker-node2-ip}, {broker-node3-ip} with the actual IP addresses. +# 2. Configure EXTERNAL in "advertised.listeners" based on the "Kafka Advertised Listener Pattern" in the "Prerequisites" section. +# 2.1 The pattern for AZ(ID: usw2-az1) is ".usw2-az1.unique_name.aws.plc.tidbcloud.com:". +# 2.2 So the EXTERNAL can be "b1.usw2-az1.unique_name.aws.plc.tidbcloud.com:9093". Replace with "b" prefix plus "node.id" properties, and replace with a unique port (9093) in the port range of the EXTERNAL advertised listener. +# 2.3 If there are more broker role nodes in the same AZ, you can configure them in the same way. +process.roles=broker,controller +node.id=1 +controller.quorum.voters=1@{broker-node1-ip}:29092,2@{broker-node2-ip}:29092,3@{broker-node3-ip}:29092 +listeners=INTERNAL://0.0.0.0:9092,CONTROLLER://0.0.0.0:29092,EXTERNAL://0.0.0.0:39092 +inter.broker.listener.name=INTERNAL +advertised.listeners=INTERNAL://{broker-node1-ip}:9092,EXTERNAL://b1.usw2-az1.unique_name.aws.plc.tidbcloud.com:9093 +controller.listener.names=CONTROLLER +listener.security.protocol.map=INTERNAL:PLAINTEXT,CONTROLLER:PLAINTEXT,EXTERNAL:PLAINTEXT,SSL:SSL,SASL_PLAINTEXT:SASL_PLAINTEXT,SASL_SSL:SASL_SSL +log.dirs=./data +``` + +```properties +# brokers in usw2-az2 + +# broker-node2 ~/config/server.properties +# 1. Replace {broker-node1-ip}, {broker-node2-ip}, {broker-node3-ip} with the actual IP addresses. +# 2. Configure EXTERNAL in "advertised.listeners" based on the "Kafka Advertised Listener Pattern" in the "Prerequisites" section. +# 2.1 The pattern for AZ(ID: usw2-az2) is ".usw2-az2.unique_name.aws.plc.tidbcloud.com:". +# 2.2 So the EXTERNAL can be "b2.usw2-az2.unique_name.aws.plc.tidbcloud.com:9094". Replace with "b" prefix plus "node.id" properties, and replace with a unique port (9094) in the port range of the EXTERNAL advertised listener. +# 2.3 If there are more broker role nodes in the same AZ, you can configure them in the same way. +process.roles=broker,controller +node.id=2 +controller.quorum.voters=1@{broker-node1-ip}:29092,2@{broker-node2-ip}:29092,3@{broker-node3-ip}:29092 +listeners=INTERNAL://0.0.0.0:9092,CONTROLLER://0.0.0.0:29092,EXTERNAL://0.0.0.0:39092 +inter.broker.listener.name=INTERNAL +advertised.listeners=INTERNAL://{broker-node2-ip}:9092,EXTERNAL://b2.usw2-az2.unique_name.aws.plc.tidbcloud.com:9094 +controller.listener.names=CONTROLLER +listener.security.protocol.map=INTERNAL:PLAINTEXT,CONTROLLER:PLAINTEXT,EXTERNAL:PLAINTEXT,SSL:SSL,SASL_PLAINTEXT:SASL_PLAINTEXT,SASL_SSL:SASL_SSL +log.dirs=./data +``` + +```properties +# brokers in usw2-az3 + +# broker-node3 ~/config/server.properties +# 1. Replace {broker-node1-ip}, {broker-node2-ip}, {broker-node3-ip} with the actual IP addresses. +# 2. Configure EXTERNAL in "advertised.listeners" based on the "Kafka Advertised Listener Pattern" in the "Prerequisites" section. +# 2.1 The pattern for AZ(ID: usw2-az3) is ".usw2-az3.unique_name.aws.plc.tidbcloud.com:". +# 2.2 So the EXTERNAL can be "b3.usw2-az3.unique_name.aws.plc.tidbcloud.com:9095". Replace with "b" prefix plus "node.id" properties, and replace with a unique port (9095) in the port range of the EXTERNAL advertised listener. +# 2.3 If there are more broker role nodes in the same AZ, you can configure them in the same way. +process.roles=broker,controller +node.id=3 +controller.quorum.voters=1@{broker-node1-ip}:29092,2@{broker-node2-ip}:29092,3@{broker-node3-ip}:29092 +listeners=INTERNAL://0.0.0.0:9092,CONTROLLER://0.0.0.0:29092,EXTERNAL://0.0.0.0:39092 +inter.broker.listener.name=INTERNAL +advertised.listeners=INTERNAL://{broker-node3-ip}:9092,EXTERNAL://b3.usw2-az3.unique_name.aws.plc.tidbcloud.com:9095 +controller.listener.names=CONTROLLER +listener.security.protocol.map=INTERNAL:PLAINTEXT,CONTROLLER:PLAINTEXT,EXTERNAL:PLAINTEXT,SSL:SSL,SASL_PLAINTEXT:SASL_PLAINTEXT,SASL_SSL:SASL_SSL +log.dirs=./data +``` + +**2.4.3 Start Kafka brokers** + +Create a script, and then execute it to start the Kafka broker in each broker node. + +```shell +#!/bin/bash + +# Get the directory of the current script +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +# Set JAVA_HOME to the Java installation within the script directory +export JAVA_HOME="$SCRIPT_DIR/jdk-22.0.2" +# Define the vars +KAFKA_DIR="$SCRIPT_DIR/kafka_2.13-3.7.1/bin" +KAFKA_STORAGE_CMD=$KAFKA_DIR/kafka-storage.sh +KAFKA_START_CMD=$KAFKA_DIR/kafka-server-start.sh +KAFKA_DATA_DIR=$SCRIPT_DIR/data +KAFKA_LOG_DIR=$SCRIPT_DIR/log +KAFKA_CONFIG_DIR=$SCRIPT_DIR/config + +# Cleanup step, which makes it easy for multiple experiments +# Find all Kafka process IDs +KAFKA_PIDS=$(ps aux | grep 'kafka.Kafka' | grep -v grep | awk '{print $2}') +if [ -z "$KAFKA_PIDS" ]; then + echo "No Kafka processes are running." +else + # Kill each Kafka process + echo "Killing Kafka processes with PIDs: $KAFKA_PIDS" + for PID in $KAFKA_PIDS; do + kill -9 $PID + echo "Killed Kafka process with PID: $PID" + done + echo "All Kafka processes have been killed." +fi + +rm -rf $KAFKA_DATA_DIR +mkdir -p $KAFKA_DATA_DIR +rm -rf $KAFKA_LOG_DIR +mkdir -p $KAFKA_LOG_DIR + +# Magic id: BRl69zcmTFmiPaoaANybiw, you can use your own +$KAFKA_STORAGE_CMD format -t "BRl69zcmTFmiPaoaANybiw" -c "$KAFKA_CONFIG_DIR/server.properties" > $KAFKA_LOG_DIR/server_format.log +LOG_DIR=$KAFKA_LOG_DIR nohup $KAFKA_START_CMD "$KAFKA_CONFIG_DIR/server.properties" & +``` + +**2.5. Test the cluster setting in the bastion node** + +1. Test the Kafka bootstrap. + + ```shell + export JAVA_HOME=/home/ec2-user/jdk-22.0.2 + + # Bootstrap from INTERNAL listener + ./kafka_2.13-3.7.1/bin/kafka-broker-api-versions.sh --bootstrap-server {one_of_broker_ip}:9092 | grep 9092 + # Expected output (the actual order might be different) + {broker-node1-ip}:9092 (id: 1 rack: null) -> ( + {broker-node2-ip}:9092 (id: 2 rack: null) -> ( + {broker-node3-ip}:9092 (id: 3 rack: null) -> ( + + # Bootstrap from EXTERNAL listener + ./kafka_2.13-3.7.1/bin/kafka-broker-api-versions.sh --bootstrap-server {one_of_broker_ip}:39092 + # Expected output for the last 3 lines (the actual order might be different) + # The difference in the output from "bootstrap from INTERNAL listener" is that exceptions or errors might occur because advertised listeners cannot be resolved in Kafka VPC. + # We will make them resolvable on the TiDB Cloud side and route requests to the right broker when you create a changefeed that connects to this Kafka cluster via Private Link. + b1.usw2-az1.unique_name.aws.plc.tidbcloud.com:9093 (id: 1 rack: null) -> ERROR: org.apache.kafka.common.errors.DisconnectException + b2.usw2-az2.unique_name.aws.plc.tidbcloud.com:9094 (id: 2 rack: null) -> ERROR: org.apache.kafka.common.errors.DisconnectException + b3.usw2-az3.unique_name.aws.plc.tidbcloud.com:9095 (id: 3 rack: null) -> ERROR: org.apache.kafka.common.errors.DisconnectException + ``` + +2. Create a producer script `produce.sh` in the bastion node. + + ```shell + #!/bin/bash + BROKER_LIST=$1 # "{broker_address1},{broker_address2}..." + + # Get the directory of the current script + SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" + # Set JAVA_HOME to the Java installation within the script directory + export JAVA_HOME="$SCRIPT_DIR/jdk-22.0.2" + # Define the Kafka directory + KAFKA_DIR="$SCRIPT_DIR/kafka_2.13-3.7.1/bin" + TOPIC="test-topic" + + # Create a topic if it does not exist + create_topic() { + echo "Creating topic if it does not exist..." + $KAFKA_DIR/kafka-topics.sh --create --topic $TOPIC --bootstrap-server $BROKER_LIST --if-not-exists --partitions 3 --replication-factor 3 + } + + # Produce messages to the topic + produce_messages() { + echo "Producing messages to the topic..." + for ((chrono=1; chrono <= 10; chrono++)); do + message="Test message "$chrono + echo "Create "$message + echo $message | $KAFKA_DIR/kafka-console-producer.sh --broker-list $BROKER_LIST --topic $TOPIC + done + } + create_topic + produce_messages + ``` + +3. Create a consumer script `consume.sh` in the bastion node. + + ```shell + #!/bin/bash + + BROKER_LIST=$1 # "{broker_address1},{broker_address2}..." + + # Get the directory of the current script + SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" + # Set JAVA_HOME to the Java installation within the script directory + export JAVA_HOME="$SCRIPT_DIR/jdk-22.0.2" + # Define the Kafka directory + KAFKA_DIR="$SCRIPT_DIR/kafka_2.13-3.7.1/bin" + TOPIC="test-topic" + CONSUMER_GROUP="test-group" + # Consume messages from the topic + consume_messages() { + echo "Consuming messages from the topic..." + $KAFKA_DIR/kafka-console-consumer.sh --bootstrap-server $BROKER_LIST --topic $TOPIC --from-beginning --timeout-ms 5000 --consumer-property group.id=$CONSUMER_GROUP + } + consume_messages + ``` + +4. Execute `produce.sh` and `consume.sh` to verify that the Kafka cluster is running. These scripts will also be reused for later network connection testing. The script will create a topic with `--partitions 3 --replication-factor 3`. Ensure that all these three brokers contain data. Ensure that the script will connect to all three brokers to guarantee that network connection will be tested. + + ```shell + # Test write message. + ./produce.sh {one_of_broker_ip}:9092 + ``` + + ```shell + # Expected output + Creating topic if it does not exist... + + Producing messages to the topic... + Create Test message 1 + >>Create Test message 2 + >>Create Test message 3 + >>Create Test message 4 + >>Create Test message 5 + >>Create Test message 6 + >>Create Test message 7 + >>Create Test message 8 + >>Create Test message 9 + >>Create Test message 10 + ``` + + ```shell + # Test read message + ./consume.sh {one_of_broker_ip}:9092 + ``` + + ```shell + # Expected example output (the actual message order might be different) + Consuming messages from the topic... + Test message 3 + Test message 4 + Test message 5 + Test message 9 + Test message 10 + Test message 6 + Test message 8 + Test message 1 + Test message 2 + Test message 7 + [2024-11-01 08:54:27,547] ERROR Error processing message, terminating consumer process: (kafka.tools.ConsoleConsumer$) + org.apache.kafka.common.errors.TimeoutException + Processed a total of 10 messages + ``` + +### Reconfigure a running Kafka cluster + +Ensure that your Kafka cluster is deployed in the same region and AZs as the TiDB cluster. If any brokers are in different AZs, move them to the correct ones. + +#### 1. Configure the EXTERNAL listener for brokers + +The following configuration applies to a Kafka KRaft cluster. The ZK mode configuration is similar. + +1. Plan configuration changes. + + 1. Configure an EXTERNAL **listener** for every broker for external access from TiDB Cloud. Select a unique port as the EXTERNAL port, for example, `39092`. + 2. Configure an EXTERNAL **advertised listener** based on **Kafka Advertised Listener Pattern** you get from TiDB Cloud for every broker node to help TiDB Cloud differentiate between different brokers. Different EXTERNAL advertised listeners help Kafka clients from TiDB Cloud route requests to the right broker. + + - `` differentiates brokers from Kafka Private Link Service access points. Plan a port range for EXTERNAL advertised listeners of all brokers, for example, `range from 9093`. These ports do not have to be actual ports listened to by brokers. They are ports listened to by the load balancer for Private Link Service that will forward requests to different brokers. + - `AZ ID` in **Kafka Advertised Listener Pattern** indicates where the broker is deployed. TiDB Cloud will route requests to different endpoint DNS names based on the AZ ID. + + It is recommended to configure different broker IDs for different brokers to make it easy for troubleshooting. + +2. Use SSH to log in to each broker node. Modify the configuration file of each broker with the following content: + + ```properties + # brokers in usw2-az1 + + # Add EXTERNAL listener + listeners=INTERNAL:...,EXTERNAL://0.0.0.0:39092 + + # Add EXTERNAL advertised listeners based on the "Kafka Advertised Listener Pattern" in "Prerequisites" section + # 1. The pattern for AZ(ID: usw2-az1) is ".usw2-az1.unique_name.aws.plc.tidbcloud.com:" + # 2. So the EXTERNAL can be "b1.usw2-az1.unique_name.aws.plc.tidbcloud.com:9093", replace with "b" prefix plus "node.id" properties, replace with a unique port(9093) in EXTERNAL advertised listener ports range + advertised.listeners=...,EXTERNAL://b1.usw2-az1.unique_name.aws.plc.tidbcloud.com:9093 + + # Configure EXTERNAL map + listener.security.protocol.map=...,EXTERNAL:PLAINTEXT + ``` + + ```properties + # brokers in usw2-az2 + + # Add EXTERNAL listener + listeners=INTERNAL:...,EXTERNAL://0.0.0.0:39092 + + # Add EXTERNAL advertised listeners based on the "Kafka Advertised Listener Pattern" in "Prerequisites" section + # 1. The pattern for AZ(ID: usw2-az2) is ".usw2-az2.unique_name.aws.plc.tidbcloud.com:" + # 2. So the EXTERNAL can be "b2.usw2-az2.unique_name.aws.plc.tidbcloud.com:9094". Replace with "b" prefix plus "node.id" properties, and replace with a unique port(9094) in EXTERNAL advertised listener ports range. + advertised.listeners=...,EXTERNAL://b2.usw2-az2.unique_name.aws.plc.tidbcloud.com:9094 + + # Configure EXTERNAL map + listener.security.protocol.map=...,EXTERNAL:PLAINTEXT + ``` + + ```properties + # brokers in usw2-az3 + + # Add EXTERNAL listener + listeners=INTERNAL:...,EXTERNAL://0.0.0.0:39092 + + # Add EXTERNAL advertised listeners based on the "Kafka Advertised Listener Pattern" in "Prerequisites" section + # 1. The pattern for AZ(ID: usw2-az3) is ".usw2-az3.unique_name.aws.plc.tidbcloud.com:" + # 2. So the EXTERNAL can be "b2.usw2-az3.unique_name.aws.plc.tidbcloud.com:9095". Replace with "b" prefix plus "node.id" properties, and replace with a unique port(9095) in EXTERNAL advertised listener ports range. + advertised.listeners=...,EXTERNAL://b3.usw2-az3.unique_name.aws.plc.tidbcloud.com:9095 + + # Configure EXTERNAL map + listener.security.protocol.map=...,EXTERNAL:PLAINTEXT + ``` + +3. After you reconfigure all the brokers, restart your Kafka brokers one by one. + +#### 2. Test EXTERNAL listener settings in your internal network + +You can download the Kafka and OpenJDK on your Kafka client node. + +```shell +# Download Kafka and OpenJDK, and then extract the files. You can choose the binary version based on your preference. +wget https://archive.apache.org/dist/kafka/3.7.1/kafka_2.13-3.7.1.tgz +tar -zxf kafka_2.13-3.7.1.tgz +wget https://download.java.net/java/GA/jdk22.0.2/c9ecb94cd31b495da20a27d4581645e8/9/GPL/openjdk-22.0.2_linux-x64_bin.tar.gz +tar -zxf openjdk-22.0.2_linux-x64_bin.tar.gz +``` + +Execute the following script to test if the bootstrap works as expected. + +```shell +export JAVA_HOME=/home/ec2-user/jdk-22.0.2 + +# Bootstrap from the EXTERNAL listener +./kafka_2.13-3.7.1/bin/kafka-broker-api-versions.sh --bootstrap-server {one_of_broker_ip}:39092 + +# Expected output for the last 3 lines (the actual order might be different) +# There will be some exceptions or errors because advertised listeners cannot be resolved in your Kafka network. +# We will make them resolvable on the TiDB Cloud side and route requests to the right broker when you create a changefeed that connects to this Kafka cluster via Private Link. +b1.usw2-az1.unique_name.aws.plc.tidbcloud.com:9093 (id: 1 rack: null) -> ERROR: org.apache.kafka.common.errors.DisconnectException +b2.usw2-az2.unique_name.aws.plc.tidbcloud.com:9094 (id: 2 rack: null) -> ERROR: org.apache.kafka.common.errors.DisconnectException +b3.usw2-az3.unique_name.aws.plc.tidbcloud.com:9095 (id: 3 rack: null) -> ERROR: org.apache.kafka.common.errors.DisconnectException +``` + +## Step 2. Expose the Kafka cluster as a private link service + +### 1. Set up the load balancer + +Create a network load balancer with four target groups with different ports. One target group is for bootstrap, and the others will map to different brokers. + +1. bootstrap target group => 9092 => broker-node1:39092,broker-node2:39092,broker-node3:39092 +2. broker target group 1 => 9093 => broker-node1:39092 +3. broker target group 2 => 9094 => broker-node2:39092 +4. broker target group 3 => 9095 => broker-node3:39092 + +If you have more broker role nodes, you need to add more mappings. Ensure that you have at least one node in the bootstrap target group. It is recommended to add three nodes, one for each AZ for resilience. + +Do the following to set up the load balancer: + +1. Go to [Target groups](https://console.aws.amazon.com/ec2/home#CreateTargetGroup:) to create four target groups. + + - Bootstrap target group + + - **Target type**: `Instances` + - **Target group name**: `bootstrap-target-group` + - **Protocol**: `TCP` + - **Port**: `9092` + - **IP address type**: `IPv4` + - **VPC**: `Kafka VPC` + - **Health check protocol**: `TCP` + - **Register targets**: `broker-node1:39092`, `broker-node2:39092`, `broker-node3:39092` + + - Broker target group 1 + + - **Target type**: `Instances` + - **Target group name**: `broker-target-group-1` + - **Protocol**: `TCP` + - **Port**: `9093` + - **IP address type**: `IPv4` + - **VPC**: `Kafka VPC` + - **Health check protocol**: `TCP` + - **Register targets**: `broker-node1:39092` + + - Broker target group 2 + + - **Target type**: `Instances` + - **Target group name**: `broker-target-group-2` + - **Protocol**: `TCP` + - **Port**: `9094` + - **IP address type**: `IPv4` + - **VPC**: `Kafka VPC` + - **Health check protocol**: `TCP` + - **Register targets**: `broker-node2:39092` + + - Broker target group 3 + + - **Target type**: `Instances` + - **Target group name**: `broker-target-group-3` + - **Protocol**: `TCP` + - **Port**: `9095` + - **IP address type**: `IPv4` + - **VPC**: `Kafka VPC` + - **Health check protocol**: `TCP` + - **Register targets**: `broker-node3:39092` + +2. Go to [Load balancers](https://console.aws.amazon.com/ec2/home#LoadBalancers:) to create a network load balancer. + + - **Load balancer name**: `kafka-lb` + - **Schema**: `Internal` + - **Load balancer IP address type**: `IPv4` + - **VPC**: `Kafka VPC` + - **Availability Zones**: + - `usw2-az1` with `broker-usw2-az1 subnet` + - `usw2-az2` with `broker-usw2-az2 subnet` + - `usw2-az3` with `broker-usw2-az3 subnet` + - **Security groups**: create a new security group with the following rules. + - Inbound rule allows all TCP from Kafka VPC: Type - `{ports of target groups}`, for example, `9092-9095`; Source - `{CIDR of TiDB Cloud}`. To get the CIDR of TiDB Cloud in the region, switch to your target project using the combo box in the upper-left corner of the [TiDB Cloud console](https://tidbcloud.com), click **Project Settings** > **Network Access** in the left navigation pane, and then click **Project CIDR** > **AWS**. + - Outbound rule allows all TCP to Kafka VPC: Type - `All TCP`; Destination - `Anywhere-IPv4` + - Listeners and routing: + - Protocol: `TCP`; Port: `9092`; Forward to: `bootstrap-target-group` + - Protocol: `TCP`; Port: `9093`; Forward to: `broker-target-group-1` + - Protocol: `TCP`; Port: `9094`; Forward to: `broker-target-group-2` + - Protocol: `TCP`; Port: `9095`; Forward to: `broker-target-group-3` + +3. Test the load balancer in the bastion node. This example only tests the Kafka bootstrap. Because the load balancer is listening on the Kafka EXTERNAL listener, the addresses of EXTERNAL advertised listeners can not be resolved in the bastion node. Note down the `kafka-lb` DNS name from the load balancer detail page, for example `kafka-lb-77405fa57191adcb.elb.us-west-2.amazonaws.com`. Execute the script in the bastion node. + + ```shell + # Replace {lb_dns_name} to your actual value + export JAVA_HOME=/home/ec2-user/jdk-22.0.2 + ./kafka_2.13-3.7.1/bin/kafka-broker-api-versions.sh --bootstrap-server {lb_dns_name}:9092 + + # Expected output for the last 3 lines (the actual order might be different) + b1.usw2-az1.unique_name.aws.plc.tidbcloud.com:9093 (id: 1 rack: null) -> ERROR: org.apache.kafka.common.errors.DisconnectException + b2.usw2-az2.unique_name.aws.plc.tidbcloud.com:9094 (id: 2 rack: null) -> ERROR: org.apache.kafka.common.errors.DisconnectException + b3.usw2-az3.unique_name.aws.plc.tidbcloud.com:9095 (id: 3 rack: null) -> ERROR: org.apache.kafka.common.errors.DisconnectException + + # You can also try bootstrap in other ports 9093/9094/9095. It will succeed probabilistically because NLB in AWS resolves LB DNS to the IP address of any availability zone and disables cross-zone load balancing by default. + # If you enable cross-zone load balancing in LB, it will succeed. However, it is unnecessary and might cause additional cross-AZ traffic. + ``` + +### 2. Set up an AWS endpoint service + +1. Go to [Endpoint service](https://console.aws.amazon.com/vpcconsole/home#EndpointServices:). Click **Create endpoint service** to create a Private Link service for the Kafka load balancer. + + - **Name**: `kafka-pl-service` + - **Load balancer type**: `Network` + - **Load balancers**: `kafka-lb` + - **Included Availability Zones**: `usw2-az1`,`usw2-az2`, `usw2-az3` + - **Require acceptance for endpoint**: `Acceptance required` + - **Enable private DNS name**: `No` + +2. Note down the **Service name**. You need to provide it to TiDB Cloud, for example `com.amazonaws.vpce.us-west-2.vpce-svc-0f49e37e1f022cd45`. + +3. On the detail page of the kafka-pl-service, click the **Allow principals** tab, and then add the AWS account ID that you obtained in [Prerequisites](#prerequisites) to the allowlist, for example, `arn:aws:iam:::root`. + +## Step 3. Create a private link connection in TiDB Cloud + +To create a private link connection in TiDB Cloud, do the following: + +1. Create a private link connection in TiDB Cloud using the AWS endpoint service name you obtained from [Step 2](#2-set-up-an-aws-endpoint-service) (for example, `com.amazonaws.vpce..vpce-svc-xxxx`). + + For more information, see [Create an AWS Endpoint Service private link connection](/tidb-cloud/serverless-private-link-connection.md#create-an-aws-endpoint-service-private-link-connection). + +2. Attach domains to the private link connection so that dataflow services in TiDB Cloud can access the Kafka cluster. + + For more information, see [Attach domains to a private link connection](/tidb-cloud/serverless-private-link-connection.md#attach-domains-to-a-private-link-connection). Note that in the **Attach Domains** dialog, you need to choose **TiDB Cloud Managed** as the domain type, and copy the unique name of the generated domain for later use. + +## Step 4. Replace the unique name placeholder in Kafka configuration + +1. Go back to your Kafka broker nodes, replace the `unique_name` placeholder in `advertised.listeners` configuration of each broker with the actual unique name you get from the previous step. +2. After you reconfigure all the brokers, restart your Kafka brokers one by one. + +Now, you can use this private link connection and 9092 as the bootstrap port to connect to your Kafka cluster from TiDB Cloud. diff --git a/tidb-cloud/serverless-private-link-connection.md b/tidb-cloud/serverless-private-link-connection.md new file mode 100644 index 0000000000000..61d43b530d8b5 --- /dev/null +++ b/tidb-cloud/serverless-private-link-connection.md @@ -0,0 +1,286 @@ +--- +title: Private Link Connections for Dataflow +summary: Learn how to set up private link connections for Dataflow. +--- + +# Private Link Connections for Dataflow + +Dataflow services in TiDB Cloud, such as Changefeed and Data Migration (DM), require reliable connectivity to external resources such as RDS instances and Kafka clusters. While public endpoints are supported, private link connections provide a superior alternative by offering higher efficiency, lower latency, and enhanced security. + +Private link connections enable direct connectivity between {{{ .essential }}} and your target resources. This ensures that data traveling from TiDB Cloud to your databases on other cloud platforms remains entirely within private network boundaries, significantly reducing the network attack surface and ensuring consistent throughput for critical dataflow workloads. + +## Private link connection types + +Private link connections for dataflow are available in different types, depending on the cloud provider and the service you want to access. Each type enables secure and private network access between your TiDB Cloud cluster and external resources (for example, RDS or Kafka) in the same cloud environment. + +### AWS Endpoint Service + +This type of private link connection enables TiDB Cloud clusters on **AWS** to connect to your [AWS endpoint service](https://docs.aws.amazon.com/vpc/latest/privatelink/create-endpoint-service.html) powered by AWS PrivateLink. + +The private link connection can access various AWS services, such as RDS instances and Kafka services, by associating them with the endpoint service. + +### Alibaba Cloud Endpoint Service + +This type of private link connection enables TiDB Cloud clusters on **Alibaba Cloud** to connect to your [Alibaba Cloud endpoint service](https://www.alibabacloud.com/help/en/privatelink/share-your-service/#51976edba8no7) powered by Alibaba Cloud PrivateLink. + +The private link connection can access various Alibaba Cloud services, such as RDS instances and Kafka services, by associating them with the endpoint service. + +## Create an AWS Endpoint Service private link connection + +You can create an AWS Endpoint Service private link connection using the TiDB Cloud console or the TiDB Cloud CLI. + +Ensure that the AWS endpoint service: + +- Resides in the same region as your TiDB Cloud cluster. +- Add the TiDB Cloud account ID to the **Allow principals** list. +- Has availability zones that overlap with your TiDB Cloud cluster. + +You can get the account ID and availability zones information at the bottom of the **Create Private Link Connection** dialog, or by running the following command: + +```shell +ticloud serverless private-link-connection zones --cluster-id +``` + + +
+ +1. Log in to the [TiDB Cloud console](https://tidbcloud.com/) and navigate to the [**Clusters**](https://tidbcloud.com/project/clusters) page of your project. + + > **Tip:** + > + > You can use the combo box in the upper-left corner to switch between organizations, projects, and clusters. + +2. Click the name of your target cluster to go to its overview page, and then click **Settings** > **Networking** in the left navigation pane. + +3. In the **Private Link Connection For Dataflow** area, click **Create Private Link Connection**. + +4. In the **Create Private Link Connection** dialog, enter the required information: + + - **Private Link Connection Name**: enter a name for the private link connection. + - **Connection Type**: select **AWS Endpoint Service**. If this option is not displayed, ensure that your cluster is created on AWS. + - **Endpoint Service Name**: enter your AWS endpoint service name, for example, `com.amazonaws.vpce..vpce-svc-xxxxxxxxxxxxxxxxx`. + +5. Click **Create**. + +6. Go to the detail page of your endpoint service on the [AWS console](https://console.aws.amazon.com). In the **Endpoint Connections** tab, accept the endpoint connection request from TiDB Cloud. + +
+ +
+ +To create a private link connection using the TiDB Cloud CLI: + +1. Run the following command: + + ```shell + ticloud serverless private-link-connection create -c --display-name --type AWS_ENDPOINT_SERVICE --aws.endpoint-service-name + ``` + +2. Go to the detail page of your endpoint service on the [AWS console](https://console.aws.amazon.com). In the **Endpoint Connections** tab, accept the endpoint connection request from TiDB Cloud. + +
+
+ +## Create an Alibaba Cloud Endpoint Service private link connection + +You can create an Alibaba Cloud Endpoint Service private link connection using the TiDB Cloud console or the TiDB Cloud CLI. + +Ensure that the Alibaba Cloud endpoint service: + +- Resides in the same region as your TiDB Cloud cluster. +- Add the TiDB Cloud account ID to the **Service Whitelist**. +- Has availability zones that overlap with your TiDB Cloud cluster. + +You can get the account ID and available zones information at the bottom of the **Create Private Link Connection** dialog, or by running the following command: + +```shell +ticloud serverless private-link-connection zones --cluster-id +``` + + +
+ +1. Log in to the [TiDB Cloud console](https://tidbcloud.com/) and navigate to the [**Clusters**](https://tidbcloud.com/project/clusters) page of your project. + + > **Tip:** + > + > You can use the combo box in the upper-left corner to switch between organizations, projects, and clusters. + +2. Click the name of your target cluster to go to its overview page, and then click **Settings** > **Networking** in the left navigation pane. + +3. In the **Private Link Connection For Dataflow** area, click **Create Private Link Connection**. + +4. In the **Create Private Link Connection** dialog, enter the required information: + + - **Private Link Connection Name**: enter a name for the private link connection. + - **Connection Type**: select **Alibaba Cloud Endpoint Service**. If this option is not displayed, ensure that your cluster is created on Alibaba Cloud. + - **Endpoint Service Name**: enter the Alibaba Cloud endpoint service name, for example, `com.aliyuncs.privatelink..epsrv-xxxxxxxxxxxxxxxxx`. + +5. Click **Create**. + +6. Go to the detail page of your endpoint service on the [Alibaba Cloud console](https://console.alibabacloud.com). In the **Endpoint Connections** tab, allow the endpoint connection request from TiDB Cloud. + +
+ +
+ +To create a private link connection using the TiDB Cloud CLI: + +1. Run the following command: + + ```shell + ticloud serverless private-link-connection create -c --display-name --type ALICLOUD_ENDPOINT_SERVICE --alicloud.endpoint-service-name + ``` + +2. Go to the detail page of your endpoint service on the [Alibaba Cloud console](https://console.alibabacloud.com). In the **Endpoint Connections** tab, allow the endpoint connection request from TiDB Cloud. + +
+
+ +## Attach domains to a private link connection + +You can attach domains to a private link connection. When a domain is attached to the private link connection, all traffic from TiDB Cloud dataflow services to this domain will be routed to this private link connection. It is useful when your service provides custom domains to clients at runtime, such as Kafka advertised listeners. + +Different private link connection types support attaching different domain types. The following table shows supported domain types for each private link connection type. + +| Private link connection type | Supported domain type | +|--------------------------------|-------------------------------------------| +| AWS Endpoint Service |
  • TiDB Cloud managed (`aws.tidbcloud.com`)
  • Confluent Dedicated (`aws.confluent.cloud`)
| +| Alibaba Cloud Endpoint Service | TiDB Cloud managed (`alicloud.tidbcloud.com`) | + +If your domain is not included in this table, contact [TiDB Cloud Support](/tidb-cloud/tidb-cloud-support.md) to request support. + +You can attach domains to a private link connection using the TiDB Cloud console or the TiDB Cloud CLI. + + +
+ +To attach domains to a private link connection using the TiDB Cloud console, do the following: + +1. Log in to the [TiDB Cloud console](https://tidbcloud.com/) and navigate to the [**Clusters**](https://tidbcloud.com/project/clusters) page of your project. + + > **Tip:** + > + > You can use the combo box in the upper-left corner to switch between organizations, projects, and clusters. + +2. Click the name of your target cluster to go to its overview page, and then click **Settings** > **Networking** in the left navigation pane. + +3. In the **Private Link Connection For Dataflow** area, choose the target private link connection, and then click **...**. + +4. Click **Attach Domains**. + +5. In the **Attach Domains** dialog, choose the domain type: + + - **TiDB Cloud Managed**: the domains will be generated automatically by TiDB Cloud. In the name of a generated domain, you can get the unique name for the domain. For example, if a generated domain is `*.use1-az1.dvs6nl5jgveztmla3pxkxgh76i.aws.plc.tidbcloud.com`, then the unique name is `dvs6nl5jgveztmla3pxkxgh76i`. Click **Attach Domains** to confirm. + - **Confluent Cloud**: enter the unique name provided by the Confluent Cloud Dedicated cluster to generate the domains, and then click **Attach Domains** to confirm. Refer to [Connect to Confluent Cloud via a Private Link Connection](/tidb-cloud/serverless-private-link-connection-to-aws-confluent.md#step-1-set-up-a-confluent-cloud-network) for more information about how to get the unique name. + +
+ +
+ +To attach a TiDB Cloud managed domain using the TiDB Cloud CLI, do the following: + +1. Use `dry run` to preview the domains to be attached. It outputs a unique name for the next step. + + ```shell + ticloud serverless private-link-connection attach-domains -c --private-link-connection-id --type TIDBCLOUD_MANAGED --dry-run + ``` + +2. Attach the domains with the unique name from the previous step. + + ```shell + ticloud serverless private-link-connection attach-domains -c --private-link-connection-id --type TIDBCLOUD_MANAGED --unique-name + ``` + +To attach a Confluent Cloud domain, run the following command: + +```shell +ticloud serverless private-link-connection attach-domains -c --private-link-connection-id --type CONFLUENT --unique-name +``` + +
+
+ +## Detach domains from a private link connection + +You can detach domains from a private link connection using the TiDB Cloud console or the TiDB Cloud CLI. + + +
+ +To detach domains from a private link connection using the TiDB Cloud console, do the following: + +1. Log in to the [TiDB Cloud console](https://tidbcloud.com/) and navigate to the [**Clusters**](https://tidbcloud.com/project/clusters) page of your project. + + > **Tip:** + > + > You can use the combo box in the upper-left corner to switch between organizations, projects, and clusters. + +2. Click the name of your target cluster to go to its overview page, and then click **Settings** > **Networking** in the left navigation pane. + +3. In the **Private Link Connection For Dataflow** area, choose the target private link connection, and then click **...**. + +4. Click **Detach Domains**, and then confirm the detachment. + +
+ +
+ +To detach domains from a private link connection using the TiDB Cloud CLI, do the following: + +1. Get the private link connection details to find the `attach-domain-id`: + + ```shell + ticloud serverless private-link-connection get -c --private-link-connection-id + ``` + +2. Detach the domain by the `attach-domain-id`: + + ```shell + ticloud serverless private-link-connection detach-domains -c --private-link-connection-id --attach-domain-id + ``` + +
+
+ +## Delete a private link connection + +You can delete a private link connection using the TiDB Cloud console or the TiDB Cloud CLI. + + +
+ +To delete a private link connection using the TiDB Cloud console, do the following: + +1. Log in to the [TiDB Cloud console](https://tidbcloud.com/) and navigate to the [**Clusters**](https://tidbcloud.com/project/clusters) page of your project. + + > **Tip:** + > + > You can use the combo box in the upper-left corner to switch between organizations, projects, and clusters. + +2. Click the name of your target cluster to go to its overview page, and then click **Settings** > **Networking** in the left navigation pane. + +3. In the **Private Link Connection For Dataflow** area, choose the target private link connection, and then click **...**. + +4. Click **Delete**, and then confirm the deletion. + +
+ +
+ +To delete a private link connection, run the following command: + +```shell +ticloud serverless private-link-connection delete -c --private-link-connection-id +``` + +
+
+ +## See also + +- [Connect to Confluent Cloud via a Private Link Connection](/tidb-cloud/serverless-private-link-connection-to-aws-confluent.md) +- [Connect to Amazon RDS via a Private Link Connection](/tidb-cloud/serverless-private-link-connection-to-aws-rds.md) +- [Connect to Alibaba Cloud ApsaraDB RDS for MySQL via a Private Link Connection](/tidb-cloud/serverless-private-link-connection-to-alicloud-rds.md) +- [Connect to AWS Self-Hosted Kafka via Private Link Connection](/tidb-cloud/serverless-private-link-connection-to-self-hosted-kafka-in-aws.md) +- [Connect to Alibaba Cloud Self-Hosted Kafka via a Private Link Connection](/tidb-cloud/serverless-private-link-connection-to-self-hosted-kafka-in-alicloud.md) diff --git a/tidb-cloud/set-up-private-endpoint-connections-on-alibaba-cloud.md b/tidb-cloud/set-up-private-endpoint-connections-on-alibaba-cloud.md new file mode 100644 index 0000000000000..4af012f718bad --- /dev/null +++ b/tidb-cloud/set-up-private-endpoint-connections-on-alibaba-cloud.md @@ -0,0 +1,64 @@ +--- +title: Connect to {{{ .starter }}} or Essential via Alibaba Cloud Private Endpoint +summary: Learn how to connect to your TiDB Cloud cluster via Alibaba Cloud private endpoint. +--- + +# Connect to {{{ .starter }}} or Essential via Alibaba Cloud Private Endpoint + +This tutorial walks you through the steps to connect to your {{{ .starter }}} or Essential cluster via a private endpoint on Alibaba Cloud. Connecting through a private endpoint allows secure and private communication between your services and your TiDB Cloud cluster without using the public internet. + +> **Tip:** +> +> To learn how to connect to a {{{ .starter }}} or Essential cluster via AWS PrivateLink, see [Connect to TiDB Cloud via AWS PrivateLink](/tidb-cloud/set-up-private-endpoint-connections-serverless.md). + +## Restrictions + +- Currently, {{{ .starter }}} and {{{ .essential }}} support private endpoint connections when the endpoint service is hosted on AWS or Alibaba Cloud. If the service is hosted on another cloud provider, the private endpoint is not applicable. +- Cross-region private endpoint connections is not supported. + +## Set up a private endpoint with Alibaba Cloud + +To connect to your {{{ .starter }}} or {{{ .essential }}} cluster via a private endpoint, follow these steps: + +1. [Choose a TiDB cluster](#step-1-choose-a-tidb-cluster) +2. [Create a private endpoint on Alibaba Cloud](#step-2-create-a-private-endpoint-on-alibaba-cloud) +3. [Connect to your TiDB cluster using the private endpoint](#step-3-connect-to-your-tidb-cluster-using-the-private-endpoint) + +### Step 1. Choose a TiDB cluster + +1. On the [**Clusters**](https://{{{.console-url}}}/project/clusters) page, click the name of your target TiDB Cloud cluster to go to its overview page. +2. Click **Connect** in the upper-right corner. A connection dialog is displayed. +3. In the **Connection Type** drop-down list, select **Private Endpoint**. +4. Take a note of **Service Name**, **Availability Zone ID**, and **Region ID**. + +### Step 2. Create a private endpoint on Alibaba Cloud + +To use the Alibaba Cloud Management Console to create a VPC interface endpoint, perform the following steps: + +1. Sign in to the [Alibaba Cloud Management Console](https://account.alibabacloud.com/login/login.htm). +2. Navigate to **VPC** > **Endpoints**. +3. Under the **Interface Endpoints** tab, click **Create Endpoint**. +4. Fill out the endpoint information: + - **Region**: select the same region as your TiDB Cloud cluster. + - **Endpoint Name**: choose a name for the endpoint. + - **Endpoint Type**: select **Interface Endpoint**. + - **Endpoint Service**: select **Other Endpoint Services**. + +5. In the **Endpoint Service Name** field, paste the service name you copied from TiDB Cloud. +6. Click **Verify**. A green check will appear if the service is valid. +7. Choose the **VPC**, **Security Group**, and **Zone** to use for the endpoint. +8. Click **OK** to create the endpoint. +9. Wait for the endpoint status to become **Active** and the connection status to become **Connected**. + +### Step 3: Connect to your TiDB cluster using the private endpoint + +After you have created the interface endpoint, go back to the TiDB Cloud console and take the following steps: + +1. On the [**Clusters**](https://{{{.console-url}}}/project/clusters) page, click the name of your target cluster to go to its overview page. +2. Click **Connect** in the upper-right corner. A connection dialog is displayed. +3. In the **Connection Type** drop-down list, select **Private Endpoint**. +4. In the **Connect With** drop-down list, select your preferred connection method. The corresponding connection string is displayed at the bottom of the dialog. + + For the host, go to the **Endpoint Details** page in Alibaba Cloud, and copy the **Domain Name of Endpoint Service** as your host. + +5. Connect to your cluster with the connection string. diff --git a/tidb-cloud/set-up-private-endpoint-connections-on-azure.md b/tidb-cloud/set-up-private-endpoint-connections-on-azure.md index 58b1621a761ba..cb0d0d68e08a9 100644 --- a/tidb-cloud/set-up-private-endpoint-connections-on-azure.md +++ b/tidb-cloud/set-up-private-endpoint-connections-on-azure.md @@ -7,11 +7,27 @@ summary: Learn how to connect to TiDB Cloud Dedicated Cluster via Azure Private This document describes how to connect to your TiDB Cloud Dedicated cluster via [Azure Private Link](https://learn.microsoft.com/en-us/azure/private-link/private-link-overview). + + > **Tip:** > > - To learn how to connect to a TiDB Cloud Dedicated cluster via private endpoint with AWS, see [Connect to a TiDB Cloud Dedicated Cluster via AWS PrivateLink](/tidb-cloud/set-up-private-endpoint-connections.md). > - To learn how to connect to a TiDB Cloud Dedicated cluster via private endpoint with Google Cloud, see [Connect to a TiDB Cloud Dedicated Cluster via Google Cloud Private Service Connect](/tidb-cloud/set-up-private-endpoint-connections-on-google-cloud.md) -> - To learn how to connect to a TiDB Cloud Serverless cluster via private endpoint, see [Connect to TiDB Cloud Serverless via Private Endpoint](/tidb-cloud/set-up-private-endpoint-connections-serverless.md). +> - To learn how to connect to a {{{ .starter }}} or {{{ .essential }}} cluster via private endpoint, see the following documents: +> - [Connect to {{{ .starter }}} or Essential via AWS PrivateLink](/tidb-cloud/set-up-private-endpoint-connections-serverless.md) +> - [Connect to {{{ .starter }}} or Essential via Alibaba Cloud Private Endpoint](/tidb-cloud/set-up-private-endpoint-connections-on-alibaba-cloud.md) + + + + + +> **Tip:** +> +> - To learn how to connect to a TiDB Cloud Dedicated cluster via private endpoint with AWS, see [Connect to a TiDB Cloud Dedicated Cluster via AWS PrivateLink](/tidb-cloud/set-up-private-endpoint-connections.md). +> - To learn how to connect to a TiDB Cloud Dedicated cluster via private endpoint with Google Cloud, see [Connect to a TiDB Cloud Dedicated Cluster via Google Cloud Private Service Connect](/tidb-cloud/set-up-private-endpoint-connections-on-google-cloud.md) +> - To learn how to connect to a {{{ .starter }}} or {{{ .essential }}} cluster via private endpoint, see [Connect to {{{ .starter }}} or Essential via AWS PrivateLink](/tidb-cloud/set-up-private-endpoint-connections-serverless.md). + + TiDB Cloud supports highly secure and one-way access to the TiDB Cloud service hosted in an Azure virtual network via [Azure Private Link](https://learn.microsoft.com/en-us/azure/private-link/private-link-overview), as if the service were in your own virtual network. You can create a private endpoint in your virtual network, and then connect to the TiDB Cloud service via the endpoint with permission. diff --git a/tidb-cloud/set-up-private-endpoint-connections-on-google-cloud.md b/tidb-cloud/set-up-private-endpoint-connections-on-google-cloud.md index 9bebab77f3538..82cfad4bcb797 100644 --- a/tidb-cloud/set-up-private-endpoint-connections-on-google-cloud.md +++ b/tidb-cloud/set-up-private-endpoint-connections-on-google-cloud.md @@ -7,11 +7,27 @@ summary: Learn how to connect to your TiDB Cloud cluster via Google Cloud Privat This document describes how to connect to your TiDB Cloud Dedicated cluster via [Private Service Connect](https://cloud.google.com/vpc/docs/private-service-connect). Google Cloud Private Service Connect is a private endpoint service provided by Google Cloud. + + > **Tip:** > > - To learn how to connect to a TiDB Cloud Dedicated cluster via private endpoint with AWS, see [Connect to a TiDB Cloud Dedicated Cluster via AWS PrivateLink](/tidb-cloud/set-up-private-endpoint-connections.md). > - To learn how to connect to a TiDB Cloud Dedicated cluster via private endpoint with Azure, see [Connect to a TiDB Cloud Dedicated Cluster via Azure Private Link](/tidb-cloud/set-up-private-endpoint-connections-on-azure.md). -> - To learn how to connect to a TiDB Cloud Serverless cluster via private endpoint, see [Connect to TiDB Cloud Serverless via Private Endpoint](/tidb-cloud/set-up-private-endpoint-connections-serverless.md). +> - To learn how to connect to a {{{ .starter }}} or {{{ .essential }}} cluster via private endpoint, see the following documents: +> - [Connect to {{{ .starter }}} or Essential via AWS PrivateLink](/tidb-cloud/set-up-private-endpoint-connections-serverless.md) +> - [Connect to {{{ .starter }}} or Essential via Alibaba Cloud Private Endpoint](/tidb-cloud/set-up-private-endpoint-connections-on-alibaba-cloud.md) + + + + + +> **Tip:** +> +> - To learn how to connect to a TiDB Cloud Dedicated cluster via private endpoint with AWS, see [Connect to a TiDB Cloud Dedicated Cluster via AWS PrivateLink](/tidb-cloud/set-up-private-endpoint-connections.md). +> - To learn how to connect to a TiDB Cloud Dedicated cluster via private endpoint with Azure, see [Connect to a TiDB Cloud Dedicated Cluster via Azure Private Link](/tidb-cloud/set-up-private-endpoint-connections-on-azure.md). +> - To learn how to connect to a {{{ .starter }}} or {{{ .essential }}} cluster via private endpoint, see [Connect to {{{ .starter }}} or Essential via AWS PrivateLink](/tidb-cloud/set-up-private-endpoint-connections-serverless.md). + + TiDB Cloud supports highly secure and one-way access to the TiDB Cloud service hosted in a Google Cloud VPC via [Private Service Connect](https://cloud.google.com/vpc/docs/private-service-connect). You can create an endpoint and use it to connect to the TiDB Cloud service . @@ -32,7 +48,12 @@ For more detailed definitions of the private endpoint and endpoint service, see - Only the `Organization Owner` and `Project Owner` roles can create Google Cloud Private Service Connect endpoints. - Each TiDB cluster can handle connections from up to 10 endpoints. - Each Google Cloud project can have up to 10 endpoints connecting to a TiDB Cluster. -- You can create up to 8 TiDB Cloud Dedicated clusters hosted on Google Cloud in a project with the endpoint service configured. +- Starting August 12, 2025, the maximum number of Google Private Service Connect (PSC) connections you can create per region for TiDB Cloud Dedicated clusters on Google Cloud depends on the NAT subnet CIDR block size: + - `/20`: up to 7 PSC connections per region + - `/19`: up to 23 PSC connections per region + - `/18`: up to 55 PSC connections per region + - `/17`: up to 119 PSC connections per region + - `/16`: up to 247 PSC connections per region - The private endpoint and the TiDB cluster to be connected must be located in the same region. - Egress firewall rules must permit traffic to the internal IP address of the endpoint. The [implied allow egress firewall rule](https://cloud.google.com/firewall/docs/firewalls#default_firewall_rules) permits egress to any destination IP address. - If you have created egress deny firewall rules in your VPC network, or if you have created hierarchical firewall policies that modify the implied allowed egress behavior, access to the endpoint might be affected. In this case, you need to create a specific egress allow firewall rule or policy to permit traffic to the internal destination IP address of the endpoint. diff --git a/tidb-cloud/set-up-private-endpoint-connections-serverless.md b/tidb-cloud/set-up-private-endpoint-connections-serverless.md index 15065dd1ba09f..a55c18dd54508 100644 --- a/tidb-cloud/set-up-private-endpoint-connections-serverless.md +++ b/tidb-cloud/set-up-private-endpoint-connections-serverless.md @@ -1,11 +1,11 @@ --- -title: Connect to TiDB Cloud Serverless via Private Endpoint +title: Connect to {{{ .starter }}} or Essential via AWS PrivateLink summary: Learn how to connect to your TiDB Cloud cluster via private endpoint. --- -# Connect to TiDB Cloud Serverless via Private Endpoint +# Connect to {{{ .starter }}} or Essential via AWS PrivateLink -This document describes how to connect to your TiDB Cloud Serverless cluster via private endpoint. +This document describes how to connect to your {{{ .starter }}} or {{{ .essential }}} cluster via AWS PrivateLink. > **Tip:** > @@ -28,8 +28,8 @@ For more detailed definitions of the private endpoint and endpoint service, see ## Restrictions -- Currently, TiDB Cloud supports private endpoint connection to TiDB Cloud Serverless only when the endpoint service is hosted in AWS. If the service is hosted in Google Cloud, the private endpoint is not applicable. -- Private endpoint connection across regions is not supported. +- Currently, TiDB Cloud supports AWS PrivateLink connections only when the endpoint service is hosted in AWS. If the service is hosted in other cloud providers, the AWS PrivateLink connection is not applicable. +- Cross-region private endpoint connections is not supported. ## Prerequisites @@ -37,7 +37,7 @@ Make sure that DNS hostnames and DNS resolution are both enabled in your AWS VPC ## Set up a private endpoint with AWS -To connect to your TiDB Cloud Serverless cluster via a private endpoint, follow these steps: +To connect to your {{{ .starter }}} or {{{ .essential }}} cluster via a private endpoint, follow these steps: 1. [Choose a TiDB cluster](#step-1-choose-a-tidb-cluster) 2. [Create an AWS interface endpoint](#step-2-create-an-aws-interface-endpoint) @@ -45,14 +45,14 @@ To connect to your TiDB Cloud Serverless cluster via a private endpoint, follow ### Step 1. Choose a TiDB cluster -1. On the [**Clusters**](https://tidbcloud.com/project/clusters) page, click the name of your target TiDB Cloud Serverless cluster to go to its overview page. +1. On the [**Clusters**](https://tidbcloud.com/project/clusters) page, click the name of your target {{{ .starter }}} or {{{ .essential }}} cluster to go to its overview page. 2. Click **Connect** in the upper-right corner. A connection dialog is displayed. 3. In the **Connection Type** drop-down list, select **Private Endpoint**. 4. Take a note of **Service Name**, **Availability Zone ID**, and **Region ID**. > **Note:** > - > You only need to create one private endpoint per AWS region, which can be shared by all TiDB Cloud Serverless clusters located in the same region. + > You only need to create one private endpoint per AWS region, which can be shared by all {{{ .starter }}} or {{{ .essential }}} clusters located in the same region. ### Step 2. Create an AWS interface endpoint diff --git a/tidb-cloud/set-up-private-endpoint-connections.md b/tidb-cloud/set-up-private-endpoint-connections.md index 18f74fa20250e..ecc47ba6cca76 100644 --- a/tidb-cloud/set-up-private-endpoint-connections.md +++ b/tidb-cloud/set-up-private-endpoint-connections.md @@ -9,7 +9,7 @@ This document describes how to connect to your TiDB Cloud Dedicated cluster via > **Tip:** > -> - To learn how to connect to a TiDB Cloud Serverless cluster via private endpoint, see [Connect to TiDB Cloud Serverless via Private Endpoint](/tidb-cloud/set-up-private-endpoint-connections-serverless.md). +> - To learn how to connect to a {{{ .starter }}} or {{{ .essential }}} cluster via AWS PrivateLink, see [Connect to {{{ .starter }}} or Essential via AWS PrivateLink](/tidb-cloud/set-up-private-endpoint-connections-serverless.md). > - To learn how to connect to a TiDB Cloud Dedicated cluster via private endpoint with Azure, see [Connect to a TiDB Cloud Dedicated Cluster via Azure Private Link](/tidb-cloud/set-up-private-endpoint-connections-on-azure.md). > - To learn how to connect to a TiDB Cloud Dedicated cluster via private endpoint with Google Cloud, see [Connect to a TiDB Cloud Dedicated Cluster via Google Cloud Private Service Connect](/tidb-cloud/set-up-private-endpoint-connections-on-google-cloud.md). @@ -28,8 +28,8 @@ For more detailed definitions of the private endpoint and endpoint service, see ## Restrictions -- Only the `Organization Owner` and the `Project Owner` roles can create private endpoints. -- The private endpoint and the TiDB cluster to be connected must be located in the same region. +- Only users with the `Organization Owner` or `Project Owner` role can create private endpoints. +- The private endpoint and the TiDB cluster you want to connect to must be located in the same region. In most scenarios, you are recommended to use private endpoint connection over VPC peering. However, in the following scenarios, you should use VPC peering instead of private endpoint connection: @@ -120,7 +120,7 @@ To use the AWS Management Console to create a VPC interface endpoint, perform th > **Note:** > - > Make sure the selected security group allows inbound access from your EC2 instances on Port 4000 or a customer-defined port. + > Make sure the selected security group allows inbound access from your EC2 instances on port `4000` or a customer-defined port. 9. Click **Create endpoint**. @@ -153,7 +153,7 @@ To enable private DNS using your AWS CLI, copy the following `aws ec2 modify-vpc aws ec2 modify-vpc-endpoint --vpc-endpoint-id ${your_vpc_endpoint_id} --private-dns-enabled ``` -Alternatively, you can find the command on the **Networking** page of your cluster. Locate the private endpoint and click **...*** > **Enable DNS** in the **Action** column. +Alternatively, you can find the command on the **Networking** page of your cluster. Locate the private endpoint and click **...** > **Enable DNS** in the **Action** column.
@@ -184,7 +184,7 @@ After you have accepted the private endpoint connection, you are redirected back ### Private endpoint status reference -When you use private endpoint connections, the statuses of private endpoints or private endpoint services are displayed on the following pages: +When you use private endpoint connections, the statuses of private endpoints and private endpoint services are displayed on the following pages: - Cluster-level **Networking** page: switch to your target cluster using the combo box in the upper-left corner, and then click **Settings** > **Networking** in the left navigation pane. - Project-level **Network Access** page: switch to your target project using the combo box in the upper-left corner, and then click **Project Settings** > **Network Access** in the left navigation pane. @@ -195,7 +195,7 @@ The possible statuses of a private endpoint are explained as follows: - **Pending**: Waiting for processing. - **Active**: Your private endpoint is ready to use. You cannot edit the private endpoint of this status. - **Deleting**: The private endpoint is being deleted. -- **Failed**: The private endpoint creation fails. You can click **Edit** of that row to retry the creation. +- **Failed**: The private endpoint creation fails. You can click **Edit** in that row to retry the creation. The possible statuses of a private endpoint service are explained as follows: @@ -207,6 +207,6 @@ The possible statuses of a private endpoint service are explained as follows: ### I cannot connect to a TiDB cluster via a private endpoint after enabling private DNS. Why? -You might need to properly set the security group for your VPC endpoint in the AWS Management Console. Go to **VPC** > **Endpoints**. Right-click your VPC endpoint and select the proper **Manage security groups**. A proper security group within your VPC that allows inbound access from your EC2 instances on Port 4000 or a customer-defined port. +You might need to properly set the security group for your VPC endpoint in the AWS Management Console. Go to **VPC** > **Endpoints**. To do so, go to **VPC** > **Endpoints**, right-click your VPC endpoint, and select **Manage security groups**. Ensure that the selected security group allows inbound access from your EC2 instances on port `4000` or a customer-defined port. ![Manage security groups](/media/tidb-cloud/private-endpoint/manage-security-groups.png) diff --git a/tidb-cloud/set-up-sink-private-endpoint.md b/tidb-cloud/set-up-sink-private-endpoint.md new file mode 100644 index 0000000000000..b70b45da96ce0 --- /dev/null +++ b/tidb-cloud/set-up-sink-private-endpoint.md @@ -0,0 +1,127 @@ +--- +title: Set Up Private Endpoint for Changefeeds +summary: Learn how to set up a private endpoint for changefeeds. +--- + +# Set Up Private Endpoint for Changefeeds + +This document describes how to create a private endpoint for changefeeds in your [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) clusters, enabling you to securely stream data to self-hosted Kafka or MySQL through private connectivity. + +## Restrictions + +Within the same VPC, each Private Endpoint Service in AWS, Service Attachment in Google Cloud, or Private Link Service in Azure can have up to 5 private endpoints. If this limit is exceeded, remove any unused private endpoints before creating new ones. + +## Prerequisites + +- Check permissions for private endpoint creation +- Set up your network connection + +### Permissions + +Only users with any of the following roles in your organization can create private endpoints for changefeeds: + +- `Organization Owner` +- `Project Owner` +- `Project Data Access Read-Write` + +For more information about roles in TiDB Cloud, see [User roles](/tidb-cloud/manage-user-access.md#user-roles). + +### Network + +Private endpoints leverage **Private Link** or **Private Service Connect** technologies from cloud providers, enabling resources in your VPC to connect to services in other VPCs through private IP addresses, as if those services were hosted directly within your VPC. + + +
+ +If your changefeed downstream service is hosted on AWS, collect the following information: + +- The name of the Private Endpoint Service for your downstream service +- The availability zones (AZs) where your downstream service is deployed + +If the Private Endpoint Service is not available for your downstream service, follow [Step 2. Expose the Kafka cluster as Private Link Service](/tidb-cloud/setup-aws-self-hosted-kafka-private-link-service.md#step-2-expose-the-kafka-cluster-as-private-link-service) to set up the load balancer and the Private Link Service. + +
+ +
+ +If your changefeed downstream service is hosted on Google Cloud, collect the Service Attachment information of your downstream service. + +If Service Attachment is not available for your downstream service, follow [Step 2. Expose Kafka-proxy as Private Service Connect Service](/tidb-cloud/setup-self-hosted-kafka-private-service-connect.md#step-2-expose-kafka-proxy-as-private-service-connect-service) to get the Service Attachment information. + +
+ +
+ +If your changefeed downstream service is hosted on Azure, collect the alias of the Private Link Service of your downstream service. + +If the Private Endpoint Service is not available for your downstream service, follow [Step 2. Expose the Kafka cluster as Private Link Service](/tidb-cloud/setup-azure-self-hosted-kafka-private-link-service.md#step-2-expose-the-kafka-cluster-as-private-link-service) to set up the load balancer and the Private Link Service. + +
+
+ +## Step 1. Open the Networking page for your cluster + +1. Log in to the [TiDB Cloud console](https://tidbcloud.com/). + +2. On the [**Clusters**](https://tidbcloud.com/project/clusters) page, click the name of your target cluster to go to its overview page. + + > **Tip:** + > + > You can use the combo box in the upper-left corner to switch between organizations, projects, and clusters. + +3. In the left navigation pane, click **Settings** > **Networking**. + +## Step 2. Configure the private endpoint for changefeeds + +The configuration steps vary depending on the cloud provider where your cluster is deployed. + + +
+ +1. On the **Networking** page, click **Create Private Endpoint** in the **AWS Private Endpoint for Changefeed** section. +2. In the **Create Private Endpoint for Changefeed** dialog, enter a name for the private endpoint. +3. Follow the reminder to authorize the [AWS Principal](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_principal.html#principal-accounts) of TiDB Cloud to create an endpoint. +4. Enter the **Endpoint Service Name** that you collected in the [Network](#network) section. +5. Select the **Number of AZs**. Ensure that the number of AZs and the AZ IDs match your Kafka deployment. +6. If this private endpoint is created for Apache Kafka, enable the **Advertised Listener for Kafka** option. +7. Configure the advertised listener for Kafka using either the **TiDB Managed** domain or the **Custom** domain. + + - To use the **TiDB Managed** domain for advertised listeners, enter a unique string in the **Domain Pattern** field, and then click **Generate**. TiDB will generate broker addresses with subdomains for each availability zone. + - To use your own **Custom** domain for advertised listeners, switch the domain type to **Custom**, enter the root domain in the **Custom Domain** field, click **Check**, and then specify the broker subdomains for each availability zone. + +8. Click **Create** to validate the configurations and create the private endpoint. + +
+ +
+ +1. On the **Networking** page, click **Create Private Endpoint** in the **Google Cloud Private Endpoint for Changefeed** section. +2. In the **Create Private Endpoint for Changefeed** dialog, enter a name for the private endpoint. +3. Follow the reminder to authorize the [Google Cloud project](https://cloud.google.com/resource-manager/docs/creating-managing-projects) of TiDB Cloud to pre-approve endpoint creation, or manually approve the endpoint connection request when you receive it. +4. Enter the **Service Attachment** that you collected in the [Network](#network) section. +5. If this private endpoint is created for Apache Kafka, enable the **Advertised Listener for Kafka** option. +6. Configure the advertised listener for Kafka using either the **TiDB Managed** domain or the **Custom** domain. + + - To use the **TiDB Managed** domain for advertised listeners, enter a unique string in the **Domain Pattern** field, and then click **Generate**. TiDB will generate broker addresses with subdomains for each availability zone. + - To use your own **Custom** domain for advertised listeners, switch the domain type to **Custom**, enter the root domain in the **Custom Domain** field, click **Check**, and then specify the broker subdomains for each availability zone. + +7. Click **Create** to validate the configurations and create the private endpoint. + +
+ +
+ +1. On the **Networking** page, click **Create Private Endpoint** in the **Azure Private Endpoint for Changefeed** section. +2. In the **Create Private Endpoint for Changefeed** dialog, enter a name for the private endpoint. +3. Follow the reminder to authorize the Azure subscription of TiDB Cloud or allow anyone with your alias to access your Private Link service before creating the changefeed. For more information about Private Link service visibility, see [Control service exposure](https://learn.microsoft.com/en-us/azure/private-link/private-link-service-overview#control-service-exposure) in Azure documentation. +4. Enter the **Alias of Private Link Service** that you collected in the [Network](#network) section. +5. If this private endpoint is created for Apache Kafka, enable the **Advertised Listener for Kafka** option. +6. Configure the advertised listener for Kafka using either the **TiDB Managed** domain or the **Custom** domain. + + - To use the **TiDB Managed** domain for advertised listeners, enter a unique string in the **Domain Pattern** field, and then click **Generate**. TiDB will generate broker addresses with subdomains for each availability zone. + - To use your own **Custom** domain for advertised listeners, switch the domain type to **Custom**, enter the root domain in the **Custom Domain** field, click **Check**, and then specify the broker subdomains for each availability zone. + +7. Click **Create** to validate the configurations and create the private endpoint. + +
+
diff --git a/tidb-cloud/set-up-vpc-peering-connections.md b/tidb-cloud/set-up-vpc-peering-connections.md index 87259ad7c34d1..59b41e57a50dc 100644 --- a/tidb-cloud/set-up-vpc-peering-connections.md +++ b/tidb-cloud/set-up-vpc-peering-connections.md @@ -7,7 +7,7 @@ summary: Learn how to connect to TiDB Cloud Dedicated via VPC peering. > **Note:** > -> VPC peering connection is only available for TiDB Cloud Dedicated clusters hosted on AWS and Google Cloud. You cannot use VPC peering to connect to [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) clusters hosted on Azure and [TiDB Cloud Serverless](/tidb-cloud/select-cluster-tier.md#tidb-cloud-serverless) clusters. +> VPC peering connection is only available for TiDB Cloud Dedicated clusters hosted on AWS and Google Cloud. To connect your application to TiDB Cloud via VPC peering, you need to set up [VPC peering](/tidb-cloud/tidb-cloud-glossary.md#vpc-peering) with TiDB Cloud. This document walks you through setting up VPC peering connections [on AWS](#set-up-vpc-peering-on-aws) and [on Google Cloud](#set-up-vpc-peering-on-google-cloud) and connecting to TiDB Cloud via a VPC peering. diff --git a/tidb-cloud/setup-aws-self-hosted-kafka-private-link-service.md b/tidb-cloud/setup-aws-self-hosted-kafka-private-link-service.md index e183587662098..f76340f2f521a 100644 --- a/tidb-cloud/setup-aws-self-hosted-kafka-private-link-service.md +++ b/tidb-cloud/setup-aws-self-hosted-kafka-private-link-service.md @@ -23,7 +23,9 @@ The document provides an example of connecting to a Kafka Private Link service d ## Prerequisites -1. Ensure that you have the following authorization to set up a Kafka Private Link service in your own AWS account. + + +1. Ensure that you have the following authorization to set up a Kafka Private Link service in your own AWS account. - Manage EC2 nodes - Manage VPC @@ -48,6 +50,31 @@ The document provides an example of connecting to a Kafka Private Link service d 1. Input a unique random string. It can only include numbers or lowercase letters. You will use it to generate **Kafka Advertised Listener Pattern** later. 2. Click **Check usage and generate** to check if the random string is unique and generate **Kafka Advertised Listener Pattern** that will be used to assemble the EXTERNAL advertised listener for Kafka brokers. + + + +1. Ensure that you have the following authorization to set up a Kafka Private Link service in your own AWS account. + + - Manage EC2 nodes + - Manage VPC + - Manage subnets + - Manage security groups + - Manage load balancer + - Manage endpoint services + - Connect to EC2 nodes to configure Kafka nodes + +2. [Create a {{{ .premium }}} instance](/tidb-cloud/premium/create-tidb-instance-premium.md) if you do not have one. + +3. Get the Kafka deployment information from your {{{ .premium }}} instance. + + 1. In the [TiDB Cloud console](https://tidbcloud.com), navigate to the instance overview page of the TiDB instance, and then click **Data** > **Changefeed** in the left navigation pane. + 2. On the overview page, find the region of the TiDB instance. Ensure that your Kafka cluster will be deployed to the same region. + 3. To create a changefeed, refer to the tutorials: + + - [Sink to Apache Kafka](/tidb-cloud/changefeed-sink-to-apache-kafka.md) + + + Note down all the deployment information. You need to use it to configure your Kafka Private Link service later. The following table shows an example of the deployment information. @@ -154,15 +181,15 @@ Take the following steps to create the Kafka VPC. Go to the [EC2 Listing page](https://console.aws.amazon.com/ec2/home#Instances:). Create the bastion node in the bastion subnet. - **Name**: `bastion-node` -- **Amazon Machine Image**: `Amazon linux` +- **Amazon Machine Image**: `Amazon Linux` - **Instance Type**: `t2.small` -- **Key pair**: `kafka-vpc-key-pair`. Create a new key pair named `kafka-vpc-key-pair`. Download **kafka-vpc-key-pair.pem** to your local for later configuration. +- **Key pair**: `kafka-vpc-key-pair`. Create a new key pair named `kafka-vpc-key-pair`. Download `kafka-vpc-key-pair.pem` to your local machine for later configuration. - Network settings - **VPC**: `Kafka VPC` - **Subnet**: `bastion` - **Auto-assign public IP**: `Enable` - - **Security Group**: create a new security group allow SSH login from anywhere. You can narrow the rule for safety in the production environment. + - **Security Group**: create a new security group to allow SSH login from anywhere. You can narrow the rule for safety in the production environment. **2.2. Create broker nodes** @@ -171,7 +198,7 @@ Go to the [EC2 Listing page](https://console.aws.amazon.com/ec2/home#Instances:) - Broker 1 in subnet `broker-usw2-az1` - **Name**: `broker-node1` - - **Amazon Machine Image**: `Amazon linux` + - **Amazon Machine Image**: `Amazon Linux` - **Instance Type**: `t2.large` - **Key pair**: reuse `kafka-vpc-key-pair` - Network settings @@ -187,7 +214,7 @@ Go to the [EC2 Listing page](https://console.aws.amazon.com/ec2/home#Instances:) - Broker 2 in subnet `broker-usw2-az2` - **Name**: `broker-node2` - - **Amazon Machine Image**: `Amazon linux` + - **Amazon Machine Image**: `Amazon Linux` - **Instance Type**: `t2.large` - **Key pair**: reuse `kafka-vpc-key-pair` - Network settings @@ -203,7 +230,7 @@ Go to the [EC2 Listing page](https://console.aws.amazon.com/ec2/home#Instances:) - Broker 3 in subnet `broker-usw2-az3` - **Name**: `broker-node3` - - **Amazon Machine Image**: `Amazon linux` + - **Amazon Machine Image**: `Amazon Linux` - **Instance Type**: `t2.large` - **Key pair**: reuse `kafka-vpc-key-pair` - Network settings @@ -523,8 +550,17 @@ LOG_DIR=$KAFKA_LOG_DIR nohup $KAFKA_START_CMD "$KAFKA_CONFIG_DIR/server.properti ### Reconfigure a running Kafka cluster + + Ensure that your Kafka cluster is deployed in the same region and AZs as the TiDB cluster. If any brokers are in different AZs, move them to the correct ones. + + + +Ensure that your Kafka cluster is deployed in the same region and AZs as the TiDB instance. If any brokers are in different AZs, move them to the correct ones. + + + #### 1. Configure the EXTERNAL listener for brokers The following configuration applies to a Kafka KRaft cluster. The ZK mode configuration is similar. @@ -729,7 +765,7 @@ Do the following to set up the load balancer: ## Step 3. Connect from TiDB Cloud -1. Return to the [TiDB Cloud console](https://tidbcloud.com) to create a changefeed for the cluster to connect to the Kafka cluster by **Private Link**. For more information, see [Sink to Apache Kafka](/tidb-cloud/changefeed-sink-to-apache-kafka.md). +1. Return to the [TiDB Cloud console](https://tidbcloud.com) to create a changefeed for the clusterinstance to connect to the Kafka cluster by **Private Link**. For more information, see [Sink to Apache Kafka](/tidb-cloud/changefeed-sink-to-apache-kafka.md). 2. When you proceed to **Configure the changefeed target > Connectivity Method > Private Link**, fill in the following fields with corresponding values and other fields as needed. diff --git a/tidb-cloud/size-your-cluster.md b/tidb-cloud/size-your-cluster.md index 43fb92bce9261..7584ae528aeb6 100644 --- a/tidb-cloud/size-your-cluster.md +++ b/tidb-cloud/size-your-cluster.md @@ -9,7 +9,7 @@ This document describes how to determine the size of a TiDB Cloud Dedicated clus > **Note:** > -> You cannot change the size of a [TiDB Cloud Serverless](/tidb-cloud/select-cluster-tier.md#tidb-cloud-serverless) cluster. +> You cannot change the size of a {{{ .starter }}} or {{{ .essential }}} cluster. ## Size TiDB @@ -39,6 +39,8 @@ The supported vCPU and RAM sizes include the following: > - The node count of TiDB can only be set to 1 or 2, and the node count of TiKV is fixed to 3. > - 4 vCPU TiDB can only be used with 4 vCPU TiKV. > - TiFlash is unavailable. +> +> The **4 vCPU, 16 GiB** size of TiDB is designed for learning, testing, and trial purposes. It is suitable for pre-production environments or small, non-critical workloads. However, it is **NOT** recommended for full-scale production due to performance limitations. If you need lower costs and an SLA guarantee for production, consider using the [TiDB Cloud Essential](/tidb-cloud/select-cluster-tier.md#essential) cluster plan. ### TiDB node count @@ -103,6 +105,8 @@ The supported vCPU and RAM sizes include the following: > - The node count of TiDB can only be set to 1 or 2, and the node count of TiKV is fixed to 3. > - 4 vCPU TiKV can only be used with 4 vCPU TiDB. > - TiFlash is unavailable. +> +> The **4 vCPU, 16 GiB** size of TiKV is designed for learning, testing, and trial purposes. It is suitable for pre-production environments or small, non-critical workloads. However, it is **NOT** recommended for full-scale production due to performance limitations. If you need lower costs and an SLA guarantee for production, consider using the [TiDB Cloud Essential](/tidb-cloud/select-cluster-tier.md#essential) cluster plan. ### TiKV node count @@ -207,7 +211,7 @@ The Standard storage type is applied automatically to new clusters hosted on AWS #### Performance and Plus storage -The Performance and Plus storage provide higher performance and stability, with pricing that reflects these enhanced capabilities. Currently, these two storage types are only available upon request for clusters deployed on AWS. To request the Performance or Plus storage, click **?** in the lower-right corner of the [TiDB Cloud console](https://tidbcloud.com) and click **Request Support**. Then, fill in "Apply for TiKV storage type" in the **Description** field and click **Submit**. +The Performance and Plus storage provide higher performance and stability, with pricing that reflects these enhanced capabilities. Currently, these two storage types are only available upon request for clusters deployed on AWS. To request the Performance or Plus storage, click **?** in the lower-right corner of the [TiDB Cloud console](https://tidbcloud.com), and then click **Support Tickets** to go to the [Help Center](https://tidb.support.pingcap.com/servicedesk/customer/portals). Create a ticket, fill in "Apply for TiKV storage type" in the **Description** field, and then click **Submit**. ## Size TiFlash @@ -265,4 +269,4 @@ The Basic storage is ideal for most workloads, providing a balance between perfo #### Plus storage -The Plus storage provides higher performance and stability, with pricing that reflects these enhanced capabilities. Currently, this storage type is only available upon request for clusters deployed on AWS. To request it, click **?** in the lower-right corner of the [TiDB Cloud console](https://tidbcloud.com) and click **Request Support**. Then, fill in "Apply for TiFlash storage type" in the **Description** field and click **Submit**. \ No newline at end of file +The Plus storage provides higher performance and stability, with pricing that reflects these enhanced capabilities. Currently, this storage type is only available upon request for clusters deployed on AWS. To request it, click **?** in the lower-right corner of the [TiDB Cloud console](https://tidbcloud.com), and then click **Support Tickets** to go to the [Help Center](https://tidb.support.pingcap.com/servicedesk/customer/portals). Create a ticket, fill in "Apply for TiFlash storage type" in the **Description** field, and then click **Submit**. \ No newline at end of file diff --git a/tidb-cloud/sql-proxy-account.md b/tidb-cloud/sql-proxy-account.md index 6b2314d630aba..814b24c5303b2 100644 --- a/tidb-cloud/sql-proxy-account.md +++ b/tidb-cloud/sql-proxy-account.md @@ -50,8 +50,8 @@ In some cases, the SQL proxy account username is exactly the same as the TiDB Cl | ----------- | ------------ | --------------- | | TiDB Cloud Dedicated | <= 32 characters | Full email address | | TiDB Cloud Dedicated | > 32 characters | `prefix($email, 23)_prefix(base58(sha1($email)), 8)` | -| TiDB Cloud Serverless | <= 15 characters | `serverless_unique_prefix + "." + email` | -| TiDB Cloud Serverless | > 15 characters | `serverless_unique_prefix + "." + prefix($email, 6)_prefix(base58(sha1($email)), 8)` | +| {{{ .starter }}} | <= 15 characters | `serverless_unique_prefix + "." + email` | +| {{{ .starter }}} | > 15 characters | `serverless_unique_prefix + "." + prefix($email, 6)_prefix(base58(sha1($email)), 8)` | Examples: @@ -59,12 +59,12 @@ Examples: | ----------- | ----- | -------- | | TiDB Cloud Dedicated | `user@pingcap.com` | `user@pingcap.com` | | TiDB Cloud Dedicated | `longemailaddressexample@pingcap.com` | `longemailaddressexample_48k1jwL9` | -| TiDB Cloud Serverless | `u1@pingcap.com` | `{user_name_prefix}.u1@pingcap.com` | -| TiDB Cloud Serverless | `longemailaddressexample@pingcap.com` | `{user_name_prefix}.longem_48k1jwL9`| +| {{{ .starter }}} | `u1@pingcap.com` | `{user_name_prefix}.u1@pingcap.com` | +| {{{ .starter }}} | `longemailaddressexample@pingcap.com` | `{user_name_prefix}.longem_48k1jwL9`| > **Note:** > -> In the preceding table, `{user_name_prefix}` is a unique prefix generated by TiDB Cloud to distinguish TiDB Cloud Serverless clusters. For details, see the [user name prefix](/tidb-cloud/select-cluster-tier.md#user-name-prefix) of TiDB Cloud Serverless clusters. +> In the preceding table, `{user_name_prefix}` is a unique prefix generated by TiDB Cloud to distinguish {{{ .starter }}} clusters. For details, see the [user name prefix](/tidb-cloud/select-cluster-tier.md#user-name-prefix) of {{{ .starter }}} clusters. ## SQL proxy account password diff --git a/tidb-cloud/starter/_index.md b/tidb-cloud/starter/_index.md new file mode 100644 index 0000000000000..1793557b416d8 --- /dev/null +++ b/tidb-cloud/starter/_index.md @@ -0,0 +1,140 @@ +--- +title: TiDB Cloud Documentation +hide_sidebar: true +hide_commit: true +summary: TiDB Cloud is a fully-managed Database-as-a-Service (DBaaS) that brings everything great about TiDB to your cloud. It offers guides, samples, and references for learning, trying, developing, maintaining, migrating, monitoring, tuning, securing, billing, integrating, and referencing. +--- + + + + + +[Why TiDB Cloud](https://docs.pingcap.com/tidbcloud/tidb-cloud-intro/?plan=starter) + +[Key Concepts](https://docs.pingcap.com/tidbcloud/key-concepts/?plan=starter) + +[FAQ](https://docs.pingcap.com/tidbcloud/tidb-cloud-faq/?plan=starter) + + + + + +[Try Out TiDB Cloud](https://docs.pingcap.com/tidbcloud/tidb-cloud-quickstart/?plan=starter) + +[Try Out TiDB + AI](https://docs.pingcap.com/tidbcloud/vector-search-get-started-using-python/?plan=starter) + +[Try Out HTAP](https://docs.pingcap.com/tidbcloud/tidb-cloud-htap-quickstart/?plan=starter) + +[Try Out TiDB Cloud CLI](https://docs.pingcap.com/tidbcloud/get-started-with-cli/?plan=starter) + + + + + +[Developer Guide Overview](https://docs.pingcap.com/tidbcloud/dev-guide-overview/?plan=starter) + +[Quick Start](https://docs.pingcap.com/tidbcloud/dev-guide-build-cluster-in-cloud/?plan=starter) + +[Example Application](https://docs.pingcap.com/tidbcloud/dev-guide-sample-application-spring-boot/?plan=starter) + + + + + +[Create a Cluster](https://docs.pingcap.com/tidbcloud/create-tidb-cluster-serverless/?plan=starter) + +[Connect to a Cluster](https://docs.pingcap.com/tidbcloud/connect-to-tidb-cluster-serverless/?plan=starter) + +[Use an HTAP Cluster](https://docs.pingcap.com/tidbcloud/tiflash-overview/?plan=starter) + +[Back Up and Restore Data](https://docs.pingcap.com/tidbcloud/backup-and-restore-serverless/?plan=starter) + +[Use API (Beta)](https://docs.pingcap.com/tidbcloud/api-overview/?plan=starter) + +[Use TiDB Cloud CLI](https://docs.pingcap.com/tidbcloud/get-started-with-cli/?plan=starter) + + + + + +[From Amazon RDS for Oracle](https://docs.pingcap.com/tidbcloud/migrate-from-oracle-using-aws-dms/?plan=starter) + +[Import Sample Data](https://docs.pingcap.com/tidbcloud/import-sample-data-serverless/?plan=starter) + +[Import CSV Files](https://docs.pingcap.com/tidbcloud/import-csv-files-serverless/?plan=starter) + +[Import Parquet Files](https://docs.pingcap.com/tidbcloud/import-parquet-files-serverless/?plan=starter) + +[With MySQL CLI](https://docs.pingcap.com/tidbcloud/import-with-mysql-cli-serverless/?plan=starter) + + + + + +[Status and Metrics](https://docs.pingcap.com/tidbcloud/monitor-tidb-cluster/?plan=starter) + +[Built-in Monitoring](https://docs.pingcap.com/tidbcloud/built-in-monitoring/?plan=starter) + + + + + +[Tuning Overview](https://docs.pingcap.com/tidbcloud/tidb-cloud-tune-performance-overview/?plan=starter) + +[Analyze Performance](https://docs.pingcap.com/tidbcloud/tune-performance/?plan=starter) + +[Tune SQL Performance](https://docs.pingcap.com/tidbcloud/tidb-cloud-sql-tuning-overview/?plan=starter) + +[Tune TiFlash Performance](https://docs.pingcap.com/tidbcloud/tune-tiflash-performance/?plan=starter) + + + + + +[Password Authentication](https://docs.pingcap.com/tidbcloud/tidb-cloud-password-authentication/?plan=starter) + +[User Roles](https://docs.pingcap.com/tidbcloud/manage-user-access#user-roles/?plan=starter) + +[Manage User Profiles](https://docs.pingcap.com/tidbcloud/manage-user-access#manage-user-profiles/?plan=starter) + +[Manage Organization Access](https://docs.pingcap.com/tidbcloud/manage-user-access/?plan=starter#manage-organization-access) + +[Manage Project Access](https://docs.pingcap.com/tidbcloud/manage-user-access/?plan=starter#manage-project-access) + +[Configure Firewall Rules for Public Endpoints](https://docs.pingcap.com/tidbcloud/configure-serverless-firewall-rules-for-public-endpoints/?plan=starter) + + + + + +[Pricing](https://www.pingcap.com/tidb-cloud-starter-pricing-details/) + +[Invoices](https://docs.pingcap.com/tidbcloud/tidb-cloud-billing#invoices/?plan=starter) + +[Credits](https://docs.pingcap.com/tidbcloud/tidb-cloud-billing#credits/?plan=starter) + + + + + +[Airbyte](https://docs.pingcap.com/tidbcloud/integrate-tidbcloud-with-airbyte/?plan=starter) + +[Zapier](https://docs.pingcap.com/tidbcloud/integrate-tidbcloud-with-zapier/?plan=starter) + +[Vercel](https://docs.pingcap.com/tidbcloud/integrate-tidbcloud-with-vercel/?plan=starter) + +[Terraform](https://docs.pingcap.com/tidbcloud/terraform-tidbcloud-provider-overview/?plan=starter) + +[Amazon AppFlow](https://docs.pingcap.com/tidbcloud/dev-guide-aws-appflow-integration/?plan=starter) + + + + + +[SQL Reference](https://docs.pingcap.com/tidbcloud/basic-sql-operations/?plan=starter) + +[System Variables](https://docs.pingcap.com/tidbcloud/system-variables/?plan=starter) + + + + diff --git a/tidb-cloud/terraform-get-tidbcloud-provider.md b/tidb-cloud/terraform-get-tidbcloud-provider.md index b695d0c443372..519569464ea0c 100644 --- a/tidb-cloud/terraform-get-tidbcloud-provider.md +++ b/tidb-cloud/terraform-get-tidbcloud-provider.md @@ -126,4 +126,4 @@ Setting `sync` to `true` is recommended, but note that `sync` currently only wor ## Next step -Get started by managing a cluster with the [cluster resource](/tidb-cloud/terraform-use-cluster-resource.md). +Get started by managing a cluster with the [`tidbcloud_serverless_cluster`](/tidb-cloud/terraform-use-serverless-cluster-resource.md) or [`tidbcloud_dedicated_cluster`](/tidb-cloud/terraform-use-dedicated-cluster-resource.md) resource. diff --git a/tidb-cloud/terraform-migrate-cluster-resource.md b/tidb-cloud/terraform-migrate-cluster-resource.md index 4d2c95b44a826..e75ed715e1a4e 100644 --- a/tidb-cloud/terraform-migrate-cluster-resource.md +++ b/tidb-cloud/terraform-migrate-cluster-resource.md @@ -41,12 +41,12 @@ terraform state rm ${your_target_cluster_resource} In your `.tf` file, find the configuration of your target cluster resource and delete the corresponding code. -## Step 4. Add an import block for the new serverless or dedicated cluster resource +## Step 4. Add an import block for the new cluster resource -- If your target cluster is TiDB Cloud Serverless, add the following import block to your `.tf` file, replace `example` with a desired resource name, and replace `${id}` with the cluster ID you get from [Step 1](#step-1-identify-the-tidbcloud_cluster-resource-to-migrate): +- If your target cluster is {{{ .starter }}}, add the following import block to your `.tf` file, replace `example` with a desired resource name, and replace `${id}` with the cluster ID you get from [Step 1](#step-1-identify-the-tidbcloud_cluster-resource-to-migrate): ``` - # TiDB Cloud Serverless + # {{{ .starter }}} import { to = tidbcloud_serverless_cluster.example id = "${id}" diff --git a/tidb-cloud/terraform-tidbcloud-provider-overview.md b/tidb-cloud/terraform-tidbcloud-provider-overview.md index b248bf10ac2d8..3c6128d285529 100644 --- a/tidb-cloud/terraform-tidbcloud-provider-overview.md +++ b/tidb-cloud/terraform-tidbcloud-provider-overview.md @@ -50,6 +50,7 @@ To get all the available configurations for the resources and data sources, see - [Learn more about Terraform](https://www.terraform.io/docs) - [Get TiDB Cloud Terraform Provider](/tidb-cloud/terraform-get-tidbcloud-provider.md) -- [Use Cluster Resource](/tidb-cloud/terraform-use-cluster-resource.md) -- [Use Backup Resource](/tidb-cloud/terraform-use-backup-resource.md) -- [Use Restore Resource](/tidb-cloud/terraform-use-restore-resource.md) \ No newline at end of file +- [Use the `tidbcloud_serverless_cluster` Resource](/tidb-cloud/terraform-use-serverless-cluster-resource.md) +- [Use the `tidbcloud_dedicated_cluster` Resource](/tidb-cloud/terraform-use-dedicated-cluster-resource.md) +- [Use the `tidbcloud_backup` Resource](/tidb-cloud/terraform-use-backup-resource.md) +- [Use the `tidbcloud_restore` Resource](/tidb-cloud/terraform-use-restore-resource.md) \ No newline at end of file diff --git a/tidb-cloud/terraform-use-backup-resource.md b/tidb-cloud/terraform-use-backup-resource.md index e8f843e7853d0..5ba7c3c9d9539 100644 --- a/tidb-cloud/terraform-use-backup-resource.md +++ b/tidb-cloud/terraform-use-backup-resource.md @@ -1,9 +1,9 @@ --- -title: Use Backup Resource -summary: Learn how to create a backup of a TiDB Cloud cluster using the backup resource. +title: Use the `tidbcloud_backup` Resource +summary: Learn how to create a backup of a TiDB Cloud cluster using the `tidbcloud_backup` resource. --- -# Use Backup Resource +# Use the `tidbcloud_backup` Resource You can learn how to create a backup of a TiDB Cloud cluster with the `tidbcloud_backup` resource in this document. @@ -15,9 +15,9 @@ The features of the `tidbcloud_backup` resource include the following: ## Prerequisites - [Get TiDB Cloud Terraform Provider](/tidb-cloud/terraform-get-tidbcloud-provider.md). -- The backup and restore feature is unavailable to TiDB Cloud Serverless clusters. To use backup resources, make sure that you have created a TiDB Cloud Dedicated cluster. +- The backup and restore feature introduced in this document is unavailable to {{{ .starter }}} or {{{ .essential }}} clusters. To use `tidbcloud_backup` resources, make sure that you have created a TiDB Cloud Dedicated cluster. -## Create a backup with the backup resource +## Create a backup with the `tidbcloud_backup` resource 1. Create a directory for the backup and enter it. @@ -48,7 +48,7 @@ The features of the `tidbcloud_backup` resource include the following: You need to replace resource values (such as project ID and cluster ID) in the file with your own. - If you have maintained a cluster resource (for example, `example_cluster`) using Terraform, you can also configure the backup resource as follows, without specifying the actual project ID and cluster ID. + If you have maintained a cluster resource (for example, `example_cluster`) using Terraform, you can also configure the `tidbcloud_backup` resource as follows, without specifying the actual project ID and cluster ID. ``` resource "tidbcloud_backup" "example_backup" { @@ -147,7 +147,7 @@ The features of the `tidbcloud_backup` resource include the following: When the status turns to `SUCCESS`, it indicates that you have created a backup for your cluster. Pay attention that the backup cannot be updated after the creation. -Now, you have created a backup for the cluster. If you want to use the backup to restore the cluster, you can [use the restore resources](/tidb-cloud/terraform-use-restore-resource.md). +Now, you have created a backup for the cluster. If you want to use the backup to restore the cluster, you can [use the `tidbcloud_restore` resource](/tidb-cloud/terraform-use-restore-resource.md). ## Update a backup @@ -155,7 +155,7 @@ Backups cannot be updated. ## Delete a backup -To delete a backup, go to the backup directory where the corresponding `backup.tf` file is located, and then run the `terraform destroy` command to destroy the backup resource. +To delete a backup, go to the backup directory where the corresponding `backup.tf` file is located, and then run the `terraform destroy` command to destroy the `tidbcloud_backup` resource. ``` $ terraform destroy diff --git a/tidb-cloud/terraform-use-cluster-resource.md b/tidb-cloud/terraform-use-cluster-resource.md index b129a90032f54..dda82b82dba80 100644 --- a/tidb-cloud/terraform-use-cluster-resource.md +++ b/tidb-cloud/terraform-use-cluster-resource.md @@ -1,13 +1,13 @@ --- -title: Use Cluster Resource (Deprecated) +title: Use the `tidbcloud_cluster` Resource (Deprecated) summary: Learn how to use the cluster resource to create and modify a TiDB Cloud cluster. --- -# Use Cluster Resource (Deprecated) +# Use the `tidbcloud_cluster` Resource (Deprecated) > **Warning:** > -> Starting from [TiDB Cloud Terraform Provider](https://registry.terraform.io/providers/tidbcloud/tidbcloud) v0.4.0, the `tidbcloud_cluster` resource is deprecated. It is recommended to use the `tidbcloud_dedicated_cluster` or `tidbcloud_serverless_cluster` resource instead. For more information, see [Use TiDB Cloud Dedicated Cluster Resource](/tidb-cloud/terraform-use-dedicated-cluster-resource.md) or [Use TiDB Cloud Serverless Cluster Resource](/tidb-cloud/terraform-use-serverless-cluster-resource.md). +> Starting from [TiDB Cloud Terraform Provider](https://registry.terraform.io/providers/tidbcloud/tidbcloud) v0.4.0, the `tidbcloud_cluster` resource is deprecated. It is recommended to use the `tidbcloud_dedicated_cluster` or `tidbcloud_serverless_cluster` resource instead. For more information, see [Use the `tidbcloud_dedicated_cluster` Resource](/tidb-cloud/terraform-use-dedicated-cluster-resource.md) or [Use the `tidbcloud_serverless_cluster` Resource](/tidb-cloud/terraform-use-serverless-cluster-resource.md). You can learn how to manage a TiDB Cloud cluster with the `tidbcloud_cluster` resource in this document. @@ -15,9 +15,9 @@ In addition, you will also learn how to get the necessary information with the ` The features of the `tidbcloud_cluster` resource include the following: -- Create TiDB Cloud Serverless and TiDB Cloud Dedicated clusters. +- Create {{{ .starter }}} and TiDB Cloud Dedicated clusters. - Modify TiDB Cloud Dedicated clusters. -- Delete TiDB Cloud Serverless and TiDB Cloud Dedicated clusters. +- Delete {{{ .starter }}} and TiDB Cloud Dedicated clusters. ## Prerequisites @@ -834,13 +834,13 @@ You can pause a cluster when its status is `AVAILABLE` or resume a cluster when 6. Wait for a moment, then use the `terraform refersh` command to update the state. The status will be changed to `AVAILABLE` finally. -Now, you have created and managed a TiDB Cloud Dedicated cluster with Terraform. Next, you can try creating a backup of the cluster by our [backup resource](/tidb-cloud/terraform-use-backup-resource.md). +Now, you have created and managed a TiDB Cloud Dedicated cluster with Terraform. Next, you can try creating a backup of the cluster by the [`tidbcloud_backup`](/tidb-cloud/terraform-use-backup-resource.md) resource. ## Import a cluster For a TiDB cluster that is not managed by Terraform, you can use Terraform to manage it just by importing it. -For example, you can import a cluster that is not created by Terraform or import a cluster that is [created with the restore resource](/tidb-cloud/terraform-use-restore-resource.md#create-a-restore-task). +For example, you can import a cluster that is not created by Terraform or import a cluster that is [created with the `tidbcloud_restore` resource](/tidb-cloud/terraform-use-restore-resource.md#create-a-restore-task). 1. Create a `import_cluster.tf` file as follows: diff --git a/tidb-cloud/terraform-use-dedicated-cluster-resource.md b/tidb-cloud/terraform-use-dedicated-cluster-resource.md index fba189d1217c4..952b28729a411 100644 --- a/tidb-cloud/terraform-use-dedicated-cluster-resource.md +++ b/tidb-cloud/terraform-use-dedicated-cluster-resource.md @@ -1,13 +1,13 @@ --- -title: Use TiDB Cloud Dedicated Cluster Resource -summary: Learn how to use the TiDB Cloud Dedicated cluster resource to create and modify a TiDB Cloud Dedicated cluster. +title: Use the `tidbcloud_dedicated_cluster` Resource +summary: Learn how to use the `tidbcloud_dedicated_cluster` resource to create and modify a TiDB Cloud Dedicated cluster. --- -# Use TiDB Cloud Dedicated Cluster Resource +# Use the `tidbcloud_dedicated_cluster` Resource This document describes how to manage a [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) cluster with the `tidbcloud_dedicated_cluster` resource. -In addition, you will also learn how to get the necessary information with the `tidbcloud_projects` data source and use the `tidbcloud_dedicated_node_group` resource to manage TiDB node groups of your TiDB Cloud Dedicated cluster. +You will also learn how to get the necessary information with the `tidbcloud_projects` data source and use the `tidbcloud_dedicated_node_group` resource to manage TiDB node groups of your TiDB Cloud Dedicated cluster. The features of the `tidbcloud_dedicated_cluster` resource include the following: @@ -130,7 +130,9 @@ You can create a TiDB Cloud Dedicated cluster using the `tidbcloud_dedicated_clu 1. Create a directory for the cluster and enter it. -2. Create a `cluster.tf` file: +2. Create a `cluster.tf` file. + + The following is an example of the `cluster.tf` file: ``` terraform { @@ -166,10 +168,9 @@ You can create a TiDB Cloud Dedicated cluster using the `tidbcloud_dedicated_clu Use the `resource` block to define the resource of TiDB Cloud, including the resource type, resource name, and resource details. - - To use the TiDB Cloud Dedicated cluster resource, set the resource type as `tidbcloud_dedicated_cluster`. + - To use the `tidbcloud_dedicated_cluster` resource, set the resource type as `tidbcloud_dedicated_cluster`. - For the resource name, you can define it as needed. For example, `example_cluster`. - - For the resource details, you can configure them according to the Project ID and the TiDB Cloud Dedicated cluster specification information. - - To get the TiDB Cloud Dedicated cluster specification information, see [tidbcloud_dedicated_cluster (Resource)](https://registry.terraform.io/providers/tidbcloud/tidbcloud/latest/docs/resources/dedicated_cluster). + - For resource details, you can configure them according to the Project ID and the [`tidbcloud_dedicated_cluster` specification](https://registry.terraform.io/providers/tidbcloud/tidbcloud/latest/docs/resources/dedicated_cluster). 3. Run the `terraform apply` command. It is not recommended to use `terraform apply --auto-approve` when you apply a resource. @@ -1050,11 +1051,11 @@ $ terraform show ## Import a cluster -For a TiDB cluster that is not managed by Terraform, you can use Terraform to manage it just by importing it. +For a TiDB cluster that is not managed by Terraform, you can bring it under Terraform management by importing it. Import a cluster that is not created by Terraform as follows: -1. Add an import block for the new TiDB Cloud Dedicated cluster resource. +1. Add an import block for the new `tidbcloud_dedicated_cluster` resource. Add the following import block to your `.tf` file, replace `example` with a desired resource name, and replace `${id}` with the cluster ID: @@ -1067,7 +1068,7 @@ Import a cluster that is not created by Terraform as follows: 2. Generate the new configuration file. - Generate the new configuration file for the new TiDB Cloud Dedicated cluster resource according to the import block: + Generate the new configuration file for the new `tidbcloud_dedicated_cluster` resource according to the import block: ```shell terraform plan -generate-config-out=generated.tf diff --git a/tidb-cloud/terraform-use-dedicated-network-container-resource.md b/tidb-cloud/terraform-use-dedicated-network-container-resource.md index 062f55ba35c17..fd83795e8abf9 100644 --- a/tidb-cloud/terraform-use-dedicated-network-container-resource.md +++ b/tidb-cloud/terraform-use-dedicated-network-container-resource.md @@ -1,9 +1,9 @@ --- -title: Use TiDB Cloud Dedicated Network Container Resource -summary: Learn how to use the TiDB Cloud Dedicated network container resource to create and modify a TiDB Cloud Dedicated network container. +title: Use the `tidbcloud_dedicated_network_container` Resource +summary: Learn how to use the `tidbcloud_dedicated_network_container` resource to create and modify a TiDB Cloud Dedicated network container. --- -# Use TiDB Cloud Dedicated Network Container Resource +# Use the `tidbcloud_dedicated_network_container` Resource This document describes how to manage a [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) network container using the `tidbcloud_dedicated_network_container` resource. @@ -58,7 +58,7 @@ The following example shows how to create a TiDB Cloud Dedicated network contain Use the `resource` block to define the resource of TiDB Cloud, including the resource type, resource name, and resource details. - - To use the TiDB Cloud Dedicated network container resource, set the resource type as `tidbcloud_dedicated_network_container`. + - To use the `tidbcloud_dedicated_network_container` resource, set the resource type as `tidbcloud_dedicated_network_container`. - For the resource name, you can define it as needed, for example, `example`. - If you do not know how to get the values of the required arguments, see [Set a CIDR for a Region](/tidb-cloud/set-up-vpc-peering-connections.md#prerequisite-set-a-cidr-for-a-region). - For more information about the TiDB Cloud Dedicated network container specification, see [tidbcloud_dedicated_network_container (Resource)](https://registry.terraform.io/providers/tidbcloud/tidbcloud/latest/docs/resources/dedicated_network_container). @@ -138,11 +138,11 @@ The following example shows how to create a TiDB Cloud Dedicated network contain ## Import a TiDB Cloud Dedicated network container -For a TiDB Cloud Dedicated network container that is not managed by Terraform, you can use Terraform to manage it just by importing it. +For a TiDB Cloud Dedicated network container that is not managed by Terraform, you can bring it under Terraform management by importing it. For example, you can import a network container that is not created by Terraform. -1. Add an import block for the new TiDB Cloud Dedicated network container resource. +1. Add an import block for the new `tidbcloud_dedicated_network_container` resource. Add the following import block to your `.tf` file, replace `example` with a desired resource name, and replace `${id}` with the format of `cluster_id,network_container_id`: @@ -155,7 +155,7 @@ For example, you can import a network container that is not created by Terraform 2. Generate the new configuration file. - Generate the new configuration file for the new TiDB Cloud Dedicated network container resource according to the import block: + Generate the new configuration file for the new `tidbcloud_dedicated_network_container` resource according to the import block: ```shell terraform plan -generate-config-out=generated.tf diff --git a/tidb-cloud/terraform-use-dedicated-private-endpoint-connection-resource.md b/tidb-cloud/terraform-use-dedicated-private-endpoint-connection-resource.md index 8e34ffefcb7a9..19fe6c2cca0ff 100644 --- a/tidb-cloud/terraform-use-dedicated-private-endpoint-connection-resource.md +++ b/tidb-cloud/terraform-use-dedicated-private-endpoint-connection-resource.md @@ -1,9 +1,9 @@ --- -title: Use TiDB Cloud Dedicated Private Endpoint Connection Resource -summary: Learn how to use the TiDB Cloud Dedicated private endpoint connection resource to create and modify a TiDB Cloud Dedicated private endpoint connection. +title: Use `tidbcloud_dedicated_private_endpoint_connection` Resource +summary: Learn how to use the `tidbcloud_dedicated_private_endpoint_connection` resource to create and modify a TiDB Cloud Dedicated private endpoint connection. --- -# Use TiDB Cloud Dedicated Private Endpoint Connection Resource +# Use the `tidbcloud_dedicated_private_endpoint_connection` Resource This document describes how to manage a [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) private endpoint connection using the `tidbcloud_dedicated_private_endpoint_connection` resource. @@ -15,7 +15,7 @@ The features of the `tidbcloud_dedicated_private_endpoint_connection` resource i > **Note:** > -> TiDB Cloud Dedicated private endpoint connection resource cannot be modified. If you want to modify a TiDB Cloud Dedicated private endpoint connection, you need to delete the existing one, and then create a new one. +> The `tidbcloud_dedicated_private_endpoint_connection` resource cannot be modified. If you want to modify a TiDB Cloud Dedicated private endpoint connection, you need to delete the existing one, and then create a new one. ## Prerequisites @@ -55,7 +55,7 @@ The following example shows how to create a TiDB Cloud Dedicated private endpoin Use the `resource` block to define the resource of TiDB Cloud, including the resource type, resource name, and resource details. - - To use the TiDB Cloud Dedicated private endpoint connection resource, set the resource type as `tidbcloud_dedicated_private_endpoint_connection`. + - To use the `tidbcloud_dedicated_private_endpoint_connection` resource, set the resource type as `tidbcloud_dedicated_private_endpoint_connection`. - For the resource name, you can define it as needed. For example, `example`. - If you do not know how to get the values of the required arguments, see [Connect to a TiDB Cloud Dedicated Cluster via Private Endpoint with AWS](/tidb-cloud/set-up-private-endpoint-connections.md). - To get the TiDB Cloud Dedicated private endpoint connection specification information, see [tidbcloud_private_endpoint_connection (Resource)](https://registry.terraform.io/providers/tidbcloud/tidbcloud/latest/docs/resources/dedicated_private_endpoint_connection). @@ -148,7 +148,7 @@ The following example shows how to create a TiDB Cloud Dedicated private endpoin For a TiDB Cloud Dedicated private endpoint connection that is not managed by Terraform, you can start managing it with Terraform by importing it. -1. Add an import block for the new TiDB Cloud Dedicated private endpoint connection resource. +1. Add an import block for the new `tidbcloud_dedicated_private_endpoint_connection` resource. Add the following import block to your `.tf` file, replace `example` with a desired resource name, and replace `${id}` with the format of `cluster_id,dedicated_private_endpoint_connection_id`: @@ -161,7 +161,7 @@ For a TiDB Cloud Dedicated private endpoint connection that is not managed by Te 2. Generate the new configuration file. - Generate the new configuration file for the new TiDB Cloud Dedicated private endpoint connection resource according to the import block: + Generate the new configuration file for the new `tidbcloud_dedicated_private_endpoint_connection` resource according to the import block: ```shell terraform plan -generate-config-out=generated.tf diff --git a/tidb-cloud/terraform-use-dedicated-vpc-peering-resource.md b/tidb-cloud/terraform-use-dedicated-vpc-peering-resource.md index a0c9b5de2e366..be44dfc083c26 100644 --- a/tidb-cloud/terraform-use-dedicated-vpc-peering-resource.md +++ b/tidb-cloud/terraform-use-dedicated-vpc-peering-resource.md @@ -1,9 +1,9 @@ --- -title: Use TiDB Cloud Dedicated VPC Peering Resource -summary: Learn how to use the TiDB Cloud Dedicated VPC peering resource to create and modify a TiDB Cloud Dedicated VPC peering. +title: Use the `tidbcloud_dedicated_vpc_peering` Resource +summary: Learn how to use the `tidbcloud_dedicated_vpc_peering` resource to create and modify a TiDB Cloud Dedicated VPC peering. --- -# Use TiDB Cloud Dedicated VPC Peering Resource +# Use the `tidbcloud_dedicated_vpc_peering` Resource This document describes how to manage a [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) VPC peering with the `tidbcloud_dedicated_vpc_peering` resource. @@ -15,7 +15,7 @@ The features of the `tidbcloud_dedicated_vpc_peering` resource include the follo > **Note:** > -> TiDB Cloud Dedicated VPC peering resource cannot be modified. If you want to change the configuration of a TiDB Cloud Dedicated VPC peering, you need to delete the existing one, and then create a new one. +> The `tidbcloud_dedicated_vpc_peering` resource cannot be modified. If you want to change the configuration of a TiDB Cloud Dedicated VPC peering, you need to delete the existing one, and then create a new one. ## Prerequisites @@ -56,7 +56,7 @@ The following example shows how to create a TiDB Cloud Dedicated VPC peering. Use the `resource` block to define the resource of TiDB Cloud, including the resource type, resource name, and resource details. - - To use the TiDB Cloud Dedicated VPC peering resource, set the resource type as `tidbcloud_dedicated_vpc_peering`. + - To use the `tidbcloud_dedicated_vpc_peering` resource, set the resource type as `tidbcloud_dedicated_vpc_peering`. - For the resource name, you can define it as needed. For example, `example`. - If you do not know how to get the values of the required arguments, see [Connect to TiDB Cloud Dedicated via VPC Peering](/tidb-cloud/set-up-vpc-peering-connections.md). - To get the TiDB Cloud Dedicated VPC peering specification information, see [tidbcloud_dedicated_vpc_peering (Resource)](https://registry.terraform.io/providers/tidbcloud/tidbcloud/latest/docs/resources/dedicated_vpc_peering). @@ -146,24 +146,24 @@ The following example shows how to create a TiDB Cloud Dedicated VPC peering. ## Import a TiDB Cloud Dedicated VPC peering -For a TiDB Cloud Dedicated VPC peering that is not managed by Terraform, you can use Terraform to manage it just by importing it. +For a TiDB Cloud Dedicated VPC peering that is not managed by Terraform, you can bring it under Terraform management by importing it. For example, you can import a VPC peering that is not created by Terraform. -1. Add an import block for the new TiDB Cloud Dedicated VPC peering resource. +1. Add an import block for the new `tidbcloud_dedicated_vpc_peering` resource. - Add the following import block to your `.tf` file, replace `example` with a desired resource name, and replace `${id}` with the format of `cluster_id,vpc_peering_id`: + Add the following import block to your `.tf` file, replace `example` with a desired resource name, and replace `${vpc_peering_id}` with the actual VPC peering ID. ``` import { to = tidbcloud_dedicated_vpc_peering.example - id = "${id}" + id = "${vpc_peering_id}" } ``` 2. Generate the new configuration file. - Generate the new configuration file for the new TiDB Cloud Dedicated VPC peering resource according to the import block: + Generate the new configuration file for the new `tidbcloud_dedicated_vpc_peering` resource according to the import block: ```shell terraform plan -generate-config-out=generated.tf diff --git a/tidb-cloud/terraform-use-import-resource.md b/tidb-cloud/terraform-use-import-resource.md index 416ff55f5dda9..164008b209e49 100644 --- a/tidb-cloud/terraform-use-import-resource.md +++ b/tidb-cloud/terraform-use-import-resource.md @@ -1,32 +1,34 @@ --- -title: Use Import Resource -summary: Learn how to manage the import task using the import resource. +title: Use the `tidbcloud_import` Resource +summary: Learn how to manage the import task using the `tidbcloud_import` resource. --- -# Use Import Resource +# Use the `tidbcloud_import` Resource You can learn how to import data to a TiDB Cloud cluster with the `tidbcloud_import` resource in this document. The features of the `tidbcloud_import` resource include the following: -- Create import tasks for TiDB Cloud Serverless and TiDB Cloud Dedicated clusters. +- Create import tasks for TiDB Cloud clusters. - Import data either from local disks or from Amazon S3 buckets. - Cancel ongoing import tasks. ## Prerequisites - [Get TiDB Cloud Terraform Provider](/tidb-cloud/terraform-get-tidbcloud-provider.md). -- [Create a TiDB Cloud Serverless cluster](/tidb-cloud/create-tidb-cluster-serverless.md) or [Create a TiDB Cloud Dedicated cluster](/tidb-cloud/create-tidb-cluster.md). +- Refer to one of the following documents to create a TiDB Cloud cluster: + - [Create a {{{ .starter }}} or Essential cluster](/tidb-cloud/create-tidb-cluster-serverless.md) + - [Create a TiDB Cloud Dedicated cluster](/tidb-cloud/create-tidb-cluster.md). ## Create and run an import task -You can manage either a local import task or an Amazon S3 import task using the import resource. +You can manage either a local import task or an Amazon S3 import task using the `tidbcloud_import` resource. ### Create and run a local import task > **Note:** > -> Importing local files is supported only for TiDB Cloud Serverless clusters, not for TiDB Cloud Dedicated clusters. +> Importing local files is supported only for {{{ .starter }}} or {{{ .essential }}} clusters, not for TiDB Cloud Dedicated clusters. 1. Create a CSV file for import. For example: @@ -253,7 +255,7 @@ Import tasks cannot be updated. ## Delete an import task -For Terraform, deleting an import task means canceling the corresponding import resource. +For Terraform, deleting an import task means canceling the corresponding `tidbcloud_import` resource. You cannot cancel a `COMPLETED` import task. Otherwise, you will get a `Delete Error` as in the following example: @@ -298,4 +300,4 @@ Destroy complete! Resources: 1 destroyed. ## Configurations -See [configuration documentation](https://registry.terraform.io/providers/tidbcloud/tidbcloud/latest/docs/resources/import) to get all the available configurations for the import resource. +See [configuration documentation](https://registry.terraform.io/providers/tidbcloud/tidbcloud/latest/docs/resources/import) to get all the available configurations for the `tidbcloud_import` resource. diff --git a/tidb-cloud/terraform-use-restore-resource.md b/tidb-cloud/terraform-use-restore-resource.md index 2793dc7e5ad6b..22ae8a74f230a 100644 --- a/tidb-cloud/terraform-use-restore-resource.md +++ b/tidb-cloud/terraform-use-restore-resource.md @@ -1,9 +1,9 @@ --- -title: Use Restore Resource -summary: Learn how to use restore resource. +title: Use the `tidbcloud_restore` Resource +summary: Learn how to use the `tidbcloud_restore` resource to create and modify a restore task. --- -# Use Restore Resource +# Use the `tidbcloud_restore` Resource You can learn how to manage a restore task with the `tidbcloud_restore` resource in this document. @@ -14,10 +14,10 @@ The features of the `tidbcloud_restore` resource include the following: ## Prerequisites - [Get TiDB Cloud Terraform Provider](/tidb-cloud/terraform-get-tidbcloud-provider.md). -- The backup and restore feature is unavailable for TiDB Cloud Serverless clusters. To use restore resources, make sure that you have created a TiDB Cloud Dedicated cluster. +- The backup and restore feature introduced in this document is unavailable for {{{ .starter }}} and {{{ .essential }}} clusters. To use `tidbcloud_restore` resources, make sure that you have created a TiDB Cloud Dedicated cluster. ## Create a restore task - + After creating a backup of a cluster, you can restore the cluster by creating a restore task with the `tidbcloud_restore` resource. > **Note:** diff --git a/tidb-cloud/terraform-use-serverless-branch-resource.md b/tidb-cloud/terraform-use-serverless-branch-resource.md index b2a63765ced23..4cbfd5e611d72 100644 --- a/tidb-cloud/terraform-use-serverless-branch-resource.md +++ b/tidb-cloud/terraform-use-serverless-branch-resource.md @@ -1,32 +1,32 @@ --- -title: Use TiDB Cloud Serverless Branch Resource -summary: Learn how to use the serverless branch resource to create and modify a TiDB Cloud Serverless branch. +title: Use `tidbcloud_serverless_branch` Resource +summary: Learn how to use the serverless branch resource to create and modify a {{{ .starter }}} or {{{ .essential }}} branch. --- -# Use TiDB Cloud Serverless Branch Resource +# Use the `tidbcloud_serverless_branch` Resource -This document describes how to manage a [TiDB Cloud Serverless branch](/tidb-cloud/branch-manage.md) using the `tidbcloud_serverless_branch` resource. +This document describes how to manage a [{{{ .starter }}} or {{{ .essential }}} branch](/tidb-cloud/branch-manage.md) using the `tidbcloud_serverless_branch` resource. The features of the `tidbcloud_serverless_branch` resource include the following: -- Create TiDB Cloud Serverless branches. -- Import TiDB Cloud Serverless branches. -- Delete TiDB Cloud Serverless branches. +- Create {{{ .starter }}} or {{{ .essential }}} branches. +- Import {{{ .starter }}} or {{{ .essential }}} branches. +- Delete {{{ .starter }}} or {{{ .essential }}} branches. > **Note:** > -> TiDB Cloud Serverless branch resource cannot be modified. If you want to change the configuration of a serverless branch resource, you need to delete the existing one and create a new one. +> The `tidbcloud_serverless_branch` resource cannot be modified. If you want to change the configuration of a serverless branch resource, you need to delete the existing one and create a new one. ## Prerequisites - [Get TiDB Cloud Terraform Provider](/tidb-cloud/terraform-get-tidbcloud-provider.md) v0.4.0 or later. -- [Create a TiDB Cloud Serverless cluster](/tidb-cloud/create-tidb-cluster-serverless.md). +- [Create a {{{ .starter }}} or {{{ .essential }}} cluster](/tidb-cloud/create-tidb-cluster-serverless.md). -## Create a TiDB Cloud Serverless branch +## Create a {{{ .starter }}} or {{{ .essential }}} branch -You can create a TiDB Cloud Serverless branch using the `tidbcloud_serverless_branch` resource. +You can create a {{{ .starter }}} or {{{ .essential }}} branch using the `tidbcloud_serverless_branch` resource. -The following example shows how to create a TiDB Cloud Serverless branch. +The following example shows how to create a {{{ .starter }}} or {{{ .essential }}} branch. 1. Create a directory for the branch and enter it. @@ -158,13 +158,13 @@ The following example shows how to create a TiDB Cloud Serverless branch. } ``` -## Import a TiDB Cloud Serverless branch +## Import a {{{ .starter }}} or {{{ .essential }}} branch -For a TiDB Cloud Serverless branch that is not managed by Terraform, you can use Terraform to manage it just by importing it. +For a {{{ .starter }}} or {{{ .essential }}} branch that is not managed by Terraform, you can bring it under Terraform management by importing it. -Import a TiDB Cloud Serverless branch that is not created by Terraform as follows: +Import a {{{ .starter }}} or {{{ .essential }}} branch that is not created by Terraform as follows: -1. Add an import block for the new TiDB Cloud Serverless branch resource. +1. Add an import block for the new `tidbcloud_serverless_branch` resource. Add the following import block to your `.tf` file, replace `example` with a desired resource name, and replace `${id}` with the format of `cluster_id,branch_id`: @@ -177,7 +177,7 @@ Import a TiDB Cloud Serverless branch that is not created by Terraform as follow 2. Generate the new configuration file. - Generate the new configuration file for the new TiDB Cloud Serverless branch resource according to the import block: + Generate the new configuration file for the new `tidbcloud_serverless_branch` resource according to the import block: ```shell terraform plan -generate-config-out=generated.tf @@ -200,9 +200,9 @@ Import a TiDB Cloud Serverless branch that is not created by Terraform as follow Now you can manage the imported branch with Terraform. -## Delete a TiDB Cloud Serverless branch +## Delete a {{{ .starter }}} or {{{ .essential }}} branch -To delete a TiDB Cloud Serverless branch, you can delete the configuration of the `tidbcloud_serverless_branch` resource, then use the `terraform apply` command to destroy the resource: +To delete a {{{ .starter }}} or {{{ .essential }}} branch, you can delete the configuration of the `tidbcloud_serverless_branch` resource, then use the `terraform apply` command to destroy the resource: ```shell $ terraform apply diff --git a/tidb-cloud/terraform-use-serverless-cluster-resource-manage-essential.md b/tidb-cloud/terraform-use-serverless-cluster-resource-manage-essential.md new file mode 100644 index 0000000000000..3772bc598812d --- /dev/null +++ b/tidb-cloud/terraform-use-serverless-cluster-resource-manage-essential.md @@ -0,0 +1,553 @@ +--- +title: Use the `tidbcloud_serverless_cluster` Resource +summary: Learn how to use the `tidbcloud_serverless_cluster` resource to create and modify a {{{ .essential }}} cluster. +--- + +# Use the `tidbcloud_serverless_cluster` Resource + +This document describes how to manage a [{{{ .essential }}}](/tidb-cloud/select-cluster-tier.md#essential) cluster with the `tidbcloud_serverless_cluster` resource. + +You will also learn how to get the necessary information with the `tidbcloud_projects` data source. + +The features of the `tidbcloud_serverless_cluster` resource include the following: + +- Create {{{ .essential }}} clusters. +- Modify {{{ .essential }}} clusters. +- Import {{{ .essential }}} clusters. +- Delete {{{ .essential }}} clusters. + +## Prerequisites + +- [Get TiDB Cloud Terraform Provider](/tidb-cloud/terraform-get-tidbcloud-provider.md) v0.4.2 or later. + +## Get project IDs using the `tidbcloud_projects` data source + +Each TiDB cluster belongs to a project. Before creating a {{{ .essential }}} cluster, you need to obtain the ID of the project where you want to create the cluster. If no `project_id` is specified, the default project will be used. + +To retrieve the information about all available projects, use the `tidbcloud_projects` data source as follows: + +1. In the `main.tf` file created when you [Get TiDB Cloud Terraform Provider](/tidb-cloud/terraform-get-tidbcloud-provider.md), add the `data` and `output` blocks as follows: + + ``` + terraform { + required_providers { + tidbcloud = { + source = "tidbcloud/tidbcloud" + } + } + } + + provider "tidbcloud" { + public_key = "your_public_key" + private_key = "your_private_key" + } + + data "tidbcloud_projects" "example_project" { + page = 1 + page_size = 10 + } + + output "projects" { + value = data.tidbcloud_projects.example_project.items + } + ``` + + - Use the `data` block to define the data source of TiDB Cloud, including the data source type and the data source name. + + - To use the projects data source, set the data source type as `tidbcloud_projects`. + - For the data source name, you can define it as needed. For example, `"example_project"`. + - For the `tidbcloud_projects` data source, you can use the `page` and `page_size` attributes to limit the maximum number of projects you want to check. + + - Use the `output` block to define the data source information to be displayed in the output, and expose the information for other Terraform configurations to use. + + The `output` block works similarly to returned values in programming languages. See [Terraform documentation](https://www.terraform.io/language/values/outputs) for more details. + + To get all the available configurations for the resources and data sources, see the [Terraform provider configuration documentation](https://registry.terraform.io/providers/tidbcloud/tidbcloud/latest/docs). + +2. Run the `terraform apply` command to apply the configurations. You need to type `yes` at the confirmation prompt to proceed. + + To skip the prompt, use `terraform apply --auto-approve`: + + ```shell + $ terraform apply --auto-approve + + Changes to Outputs: + + projects = [ + + { + + cluster_count = 0 + + create_timestamp = "1649154426" + + id = "1372813089191000000" + + name = "test1" + + org_id = "1372813089189000000" + + user_count = 1 + }, + + { + + cluster_count = 1 + + create_timestamp = "1640602740" + + id = "1372813089189000000" + + name = "default project" + + org_id = "1372813089189000000" + + user_count = 1 + }, + ] + + You can apply this plan to save these new output values to the Terraform state, without changing any real infrastructure. + + Apply complete! Resources: 0 added, 0 changed, 0 destroyed. + + Outputs: + + projects = tolist([ + { + "cluster_count" = 0 + "create_timestamp" = "1649154426" + "id" = "1372813089100000000" + "name" = "test1" + "org_id" = "1372813089100000000" + "user_count" = 1 + }, + { + "cluster_count" = 1 + "create_timestamp" = "1640602740" + "id" = "1372813089100000001" + "name" = "default project" + "org_id" = "1372813089100000000" + "user_count" = 1 + }, + ]) + ``` + +Now, you can get all the available projects from the output. Copy one of the project IDs that you need. + +## Create a {{{ .essential }}} cluster + +You can create a {{{ .essential }}} cluster using the `tidbcloud_serverless_cluster` resource. + +1. Create a directory for the cluster and enter it. + +2. Create a `cluster.tf` file. + + The following is an example of the `cluster.tf` file: + + ``` + terraform { + required_providers { + tidbcloud = { + source = "tidbcloud/tidbcloud" + } + } + } + + provider "tidbcloud" { + public_key = "your_public_key" + private_key = "your_private_key" + } + + resource "tidbcloud_serverless_cluster" "example" { + project_id = "1372813089454000000" + display_name = "test-tf" + auto_scaling = { + min_rcu = 3000 + max_rcu = 4000 + } + region = { + name = "regions/aws-us-east-1" + } + } + ``` + + Use the `resource` block to define the resource of TiDB Cloud, including the resource type, resource name, and resource details. + + - To use the `tidbcloud_serverless_cluster` resource, set the resource type as `tidbcloud_serverless_cluster`. + - For the resource name, you can define it as needed. For example, `example`. + - For resource details, you can configure them according to the Project ID and the [`tidbcloud_serverless_cluster` specification](https://registry.terraform.io/providers/tidbcloud/tidbcloud/latest/docs/resources/serverless_cluster). To create a {{{ .essential }}} cluster, you must specify the `auto_scaling` attribute in resource details. + +3. Run the `terraform apply` command. It is not recommended to use `terraform apply --auto-approve` when you apply a resource. + + ```shell + $ terraform apply + + Terraform used the selected providers to generate the following execution plan. Resource actions are indicated with the following symbols: + + create + + Terraform will perform the following actions: + + # tidbcloud_serverless_cluster.example will be created + + resource "tidbcloud_serverless_cluster" "example" { + + annotations = (known after apply) + + automated_backup_policy = (known after apply) + + cluster_id = (known after apply) + + create_time = (known after apply) + + created_by = (known after apply) + + display_name = "test-tf" + + encryption_config = (known after apply) + + endpoints = (known after apply) + + labels = (known after apply) + + project_id = "1372813089454000000" + + region = { + + cloud_provider = (known after apply) + + display_name = (known after apply) + + name = "regions/aws-us-east-1" + + region_id = (known after apply) + } + + auto_scaling = { + + max_rcu = 4000 + + min_rcu = 3000 + } + + state = (known after apply) + + update_time = (known after apply) + + user_prefix = (known after apply) + + version = (known after apply) + } + + Plan: 1 to add, 0 to change, 0 to destroy. + + Do you want to perform these actions? + Terraform will perform the actions described above. + Only 'yes' will be accepted to approve. + + Enter a value: + ``` + + In the preceding result, Terraform generates an execution plan for you, which describes the actions that Terraform will take: + + - You can check the differences between the configurations and the states. + - You can also see the results of this `apply`. It will add a new resource, and no resource will be changed or destroyed. + - `known after apply` indicates that you will get the corresponding value after `apply`. + +4. If everything in your plan looks fine, type `yes` to continue: + + ```shell + Do you want to perform these actions? + Terraform will perform the actions described above. + Only 'yes' will be accepted to approve. + + Enter a value: yes + + tidbcloud_serverless_cluster.example: Creating... + tidbcloud_serverless_cluster.example: Still creating... [10s elapsed] + + Apply complete! Resources: 1 added, 0 changed, 0 destroyed. + ``` + +5. Use the `terraform show` or `terraform state show tidbcloud_serverless_cluster.${resource-name}` command to inspect the state of your resource. The former command shows the states of all resources and data sources. + + ```shell + $ terraform state show tidbcloud_serverless_cluster.example + + # tidbcloud_serverless_cluster.example: + resource "tidbcloud_serverless_cluster" "example" { + annotations = { + "tidb.cloud/available-features" = "DISABLE_PUBLIC_LB,DELEGATE_USER" + "tidb.cloud/has-set-password" = "false" + } + automated_backup_policy = { + retention_days = 14 + start_time = "07:00" + } + cluster_id = "10145794214536000000" + create_time = "2025-06-16T07:04:41Z" + created_by = "apikey-S2000000" + display_name = "test-tf" + encryption_config = { + enhanced_encryption_enabled = false + } + endpoints = { + private = { + aws = { + availability_zone = [ + "use1-az6", + ] + service_name = "com.amazonaws.vpce.us-east-1.vpce-svc-0062ecf0683000000" + } + host = "gateway01-privatelink.us-east-1.prod.aws.tidbcloud.com" + port = 4000 + } + public = { + disabled = false + host = "gateway01.us-east-1.prod.aws.tidbcloud.com" + port = 4000 + } + } + labels = { + "tidb.cloud/organization" = "1372813089187000000" + "tidb.cloud/project" = "1372813089454000000" + } + project_id = "1372813089454000000" + region = { + cloud_provider = "aws" + display_name = "N. Virginia (us-east-1)" + name = "regions/aws-us-east-1" + region_id = "us-east-1" + } + auto_scaling = { + min_rcu = 3000 + max_rcu = 4000 + } + state = "ACTIVE" + update_time = "2025-06-16T07:04:48Z" + user_prefix = "KhSDGqQ3P000000" + version = "v7.5.2" + } + ``` + +## Modify a {{{ .essential }}} cluster + +For a {{{ .essential }}} cluster, you can use Terraform to manage resources. The arguments that you can modify include: + +- `display_name`: The display name of the cluster. +- `auto_scaling`: The auto scaling configuration of the cluster. +- `endpoints.public.disabled`: Whether to disable the public endpoint. +- `automated_backup_policy.start_time`: The UTC time of day in `HH:mm` format when the automated backup starts. + +To modify a {{{ .essential }}} cluster, you can modify the configuration of the `tidbcloud_serverless_cluster` resource, then use the `terraform apply` command to apply the changes. For example, you can modify the `display_name` and `auto_scaling` as follows: + +``` +resource "tidbcloud_serverless_cluster" "example" { + project_id = "1372813089454000000" + display_name = "test-tf-modified" + auto_scaling = { + min_rcu = 4000 + max_rcu = 5000 + } + region = { + name = "regions/aws-us-east-1" + } +} +``` + +Then, run the `terraform apply` command to apply the changes: + +```shell +$ terraform apply + +tidbcloud_serverless_cluster.example: Refreshing state... + +Terraform used the selected providers to generate the following execution plan. Resource actions are indicated with the following symbols: + ~ update in-place + +Terraform will perform the following actions: + + # tidbcloud_serverless_cluster.example will be updated in-place + ~ resource "tidbcloud_serverless_cluster" "example" { + ~ annotations = { + - "tidb.cloud/available-features" = "DISABLE_PUBLIC_LB,DELEGATE_USER" + - "tidb.cloud/has-set-password" = "false" + } -> (known after apply) + ~ display_name = "test-tf" -> "test-tf-modified" + ~ labels = { + - "tidb.cloud/organization" = "1372813089187041280" + - "tidb.cloud/project" = "1372813089454543324" + } -> (known after apply) + ~ auto_scaling = { + ~ min_rcu = 3000 -> 4000 + ~ max_rcu = 4000 -> 5000 + } + ~ state = "ACTIVE" -> (known after apply) + ~ update_time = "2025-06-16T07:04:57Z" -> (known after apply) + ~ version = "v7.5.2" -> (known after apply) + # (9 unchanged attributes hidden) + } + +Plan: 0 to add, 1 to change, 0 to destroy. + +Do you want to perform these actions? + Terraform will perform the actions described above. + Only 'yes' will be accepted to approve. + + Enter a value: yes + +tidbcloud_serverless_cluster.example: Modifying... +tidbcloud_serverless_cluster.example: Modifications complete after 8s + +Apply complete! Resources: 0 added, 1 changed, 0 destroyed. +``` + +Then, you can use the `terraform show` or `terraform state show tidbcloud_serverless_cluster.${resource-name}` command to inspect the state of your resource. The former command shows the states of all resources and data sources. + +```shell +$ terraform state show tidbcloud_serverless_cluster.example +# tidbcloud_serverless_cluster.example: +resource "tidbcloud_serverless_cluster" "example" { + annotations = { + "tidb.cloud/available-features" = "DISABLE_PUBLIC_LB,DELEGATE_USER" + "tidb.cloud/has-set-password" = "false" + } + automated_backup_policy = { + retention_days = 14 + start_time = "07:00" + } + cluster_id = "10145794214536000000" + create_time = "2025-06-16T07:04:41Z" + created_by = "apikey-S2000000" + display_name = "test-tf-modified" + encryption_config = { + enhanced_encryption_enabled = false + } + endpoints = { + private = { + aws = { + availability_zone = [ + "use1-az6", + ] + service_name = "com.amazonaws.vpce.us-east-1.vpce-svc-0062ecf0683000000" + } + host = "gateway01-privatelink.us-east-1.prod.aws.tidbcloud.com" + port = 4000 + } + public = { + disabled = false + host = "gateway01.us-east-1.prod.aws.tidbcloud.com" + port = 4000 + } + } + labels = { + "tidb.cloud/organization" = "1372813089187000000" + "tidb.cloud/project" = "1372813089454000000" + } + project_id = "1372813089454000000" + region = { + cloud_provider = "aws" + display_name = "N. Virginia (us-east-1)" + name = "regions/aws-us-east-1" + region_id = "us-east-1" + } + auto_scaling = { + min_rcu = 4000 + max_rcu = 5000 + } + state = "ACTIVE" + update_time = "2025-06-16T07:04:57Z" + user_prefix = "KhSDGqQ3P000000" + version = "v7.5.2" +} +``` + +## Import a {{{ .essential }}} cluster + +For a {{{ .essential }}} cluster that is not managed by Terraform, you can bring it under Terraform management by importing it. + +1. Add an import block for the new `tidbcloud_serverless_cluster` resource. + + Add the following import block to your `.tf` file, replace `example` with a desired resource name, and replace `${id}` with the cluster ID: + + ``` + import { + to = tidbcloud_serverless_cluster.example + id = "${id}" + } + ``` + +2. Generate the new configuration file. + + Generate the new configuration file for the new `tidbcloud_serverless_cluster` resource according to the import block: + + ```shell + terraform plan -generate-config-out=generated.tf + ``` + + Do not specify an existing `.tf` filename in the preceding command. Otherwise, Terraform will return an error. + +3. Review and apply the generated configuration. + + Review the generated configuration file to ensure that it meets your needs. Optionally, you can move the contents of this file to your preferred location. + + Then, run `terraform apply` to import your infrastructure. After applying, the example output is as follows: + + ```shell + tidbcloud_serverless_cluster.example: Importing... + tidbcloud_serverless_cluster.example: Import complete + + Apply complete! Resources: 1 imported, 0 added, 0 changed, 0 destroyed. + ``` + +Now you can manage the imported cluster with Terraform. + +## Delete a {{{ .essential }}} cluster + +To delete a {{{ .essential }}} cluster, you can delete the configuration of the `tidbcloud_serverless_cluster` resource, then use the `terraform apply` command to destroy the resource: + +```shell +$ terraform apply +tidbcloud_serverless_cluster.example: Refreshing state... + +Terraform used the selected providers to generate the following execution plan. Resource actions are indicated with the following symbols: + - destroy + +Terraform will perform the following actions: + + # tidbcloud_serverless_cluster.example will be destroyed + # (because tidbcloud_serverless_cluster.example is not in configuration) + - resource "tidbcloud_serverless_cluster" "example" { + - annotations = { + - "tidb.cloud/available-features" = "DISABLE_PUBLIC_LB,DELEGATE_USER" + - "tidb.cloud/has-set-password" = "false" + } -> null + - automated_backup_policy = { + - retention_days = 14 -> null + - start_time = "07:00" -> null + } -> null + - cluster_id = "10145794214536000000" -> null + - create_time = "2025-06-16T07:04:41Z" -> null + - created_by = "apikey-S2000000" -> null + - display_name = "test-tf-modified" -> null + - encryption_config = { + - enhanced_encryption_enabled = false -> null + } -> null + - endpoints = { + - private = { + - aws = { + - availability_zone = [ + - "use1-az6", + ] -> null + - service_name = "com.amazonaws.vpce.us-east-1.vpce-svc-0062ecf0683000000" -> null + } -> null + - host = "gateway01-privatelink.us-east-1.prod.aws.tidbcloud.com" -> null + - port = 4000 -> null + } -> null + - public = { + - disabled = false -> null + - host = "gateway01.us-east-1.prod.aws.tidbcloud.com" -> null + - port = 4000 -> null + } -> null + } -> null + - labels = { + - "tidb.cloud/organization" = "1372813089187000000" + - "tidb.cloud/project" = "1372813089454000000" + } -> null + - project_id = "1372813089454000000" -> null + - region = { + - cloud_provider = "aws" -> null + - display_name = "N. Virginia (us-east-1)" -> null + - name = "regions/aws-us-east-1" -> null + - region_id = "us-east-1" -> null + } -> null + - auto_scaling = { + - min_rcu = 4000 -> null + - max_rcu = 5000 -> null + } -> null + - state = "ACTIVE" -> null + - update_time = "2025-06-16T07:04:57Z" -> null + - user_prefix = "KhSDGqQ3P000000" -> null + - version = "v7.5.2" -> null + } + +Plan: 0 to add, 0 to change, 1 to destroy. + +Do you want to perform these actions? + Terraform will perform the actions described above. + Only 'yes' will be accepted to approve. + + Enter a value: yes + +tidbcloud_serverless_cluster.example: Destroying... +tidbcloud_serverless_cluster.example: Destruction complete after 1s + +Apply complete! Resources: 0 added, 0 changed, 1 destroyed. +``` + +Now, if you run the `terraform show` command, it will show no managed resources because the resource has been destroyed: + +``` +$ terraform show +``` diff --git a/tidb-cloud/terraform-use-serverless-cluster-resource.md b/tidb-cloud/terraform-use-serverless-cluster-resource.md index 9ddfb0a15b592..aa7b992e2a001 100644 --- a/tidb-cloud/terraform-use-serverless-cluster-resource.md +++ b/tidb-cloud/terraform-use-serverless-cluster-resource.md @@ -1,20 +1,20 @@ --- -title: Use TiDB Cloud Serverless Cluster Resource -summary: Learn how to use the TiDB Cloud Serverless cluster resource to create and modify a TiDB Cloud Serverless cluster. +title: Use the `tidbcloud_serverless_cluster` Resource +summary: Learn how to use the `tidbcloud_serverless_cluster` resource to create and modify a {{{ .starter }}} cluster. --- -# Use TiDB Cloud Serverless Cluster Resource +# Use the `tidbcloud_serverless_cluster` Resource -This document describes how to manage a [TiDB Cloud Serverless](/tidb-cloud/select-cluster-tier.md#tidb-cloud-serverless) cluster with the `tidbcloud_serverless_cluster` resource. +This document describes how to manage a [{{{ .starter }}}](/tidb-cloud/select-cluster-tier.md#starter) cluster with the `tidbcloud_serverless_cluster` resource. -In addition, you will also learn how to get the necessary information with the `tidbcloud_projects` data source. +You will also learn how to get the necessary information with the `tidbcloud_projects` data source. The features of the `tidbcloud_serverless_cluster` resource include the following: -- Create TiDB Cloud Serverless clusters. -- Modify TiDB Cloud Serverless clusters. -- Import TiDB Cloud Serverless clusters. -- Delete TiDB Cloud Serverless clusters. +- Create {{{ .starter }}} clusters. +- Modify {{{ .starter }}} clusters. +- Import {{{ .starter }}} clusters. +- Delete {{{ .starter }}} clusters. ## Prerequisites @@ -22,7 +22,7 @@ The features of the `tidbcloud_serverless_cluster` resource include the followin ## Get project IDs using the `tidbcloud_projects` data source -Each TiDB cluster belongs to a project. Before creating a TiDB Cloud Serverless cluster, you need to obtain the ID of the project where you want to create the cluster. If no `project_id` is specified, the default project will be used. +Each TiDB cluster belongs to a project. Before creating a {{{ .starter }}} cluster, you need to obtain the ID of the project where you want to create the cluster. If no `project_id` is specified, the default project will be used. To retrieve the information about all available projects, use the `tidbcloud_projects` data source as follows: @@ -119,15 +119,15 @@ To retrieve the information about all available projects, use the `tidbcloud_pro Now, you can get all the available projects from the output. Copy one of the project IDs that you need. -## Create a TiDB Cloud Serverless cluster +## Create a {{{ .starter }}} cluster -You can create a TiDB Cloud Serverless cluster using the `tidbcloud_serverless_cluster` resource. - -The following example shows how to create a TiDB Cloud Serverless cluster. +You can create a {{{ .starter }}} cluster using the `tidbcloud_serverless_cluster` resource. 1. Create a directory for the cluster and enter it. -2. Create a `cluster.tf` file: +2. Create a `cluster.tf` file. + + The following is an example of the `cluster.tf` file: ``` terraform { @@ -157,10 +157,9 @@ The following example shows how to create a TiDB Cloud Serverless cluster. Use the `resource` block to define the resource of TiDB Cloud, including the resource type, resource name, and resource details. - - To use the TiDB Cloud Serverless cluster resource, set the resource type as `tidbcloud_serverless_cluster`. + - To use the `tidbcloud_serverless_cluster` resource, set the resource type as `tidbcloud_serverless_cluster`. - For the resource name, you can define it as needed. For example, `example`. - - For the resource details, you can configure them according to the Project ID and the TiDB Cloud Serverless cluster specification information. - - To get the TiDB Cloud Serverless cluster specification information, see [tidbcloud_serverless_cluster (Resource)](https://registry.terraform.io/providers/tidbcloud/tidbcloud/latest/docs/resources/serverless_cluster). + - For resource details, you can configure them according to the Project ID and the [`tidbcloud_serverless_cluster` specification](https://registry.terraform.io/providers/tidbcloud/tidbcloud/latest/docs/resources/serverless_cluster). 3. Run the `terraform apply` command. It is not recommended to use `terraform apply --auto-approve` when you apply a resource. @@ -289,16 +288,16 @@ The following example shows how to create a TiDB Cloud Serverless cluster. } ``` -## Modify a TiDB Cloud Serverless cluster +## Modify a {{{ .starter }}} cluster -For a TiDB Cloud Serverless cluster, you can use Terraform to manage resources. The arguments that you can modify include: +For a {{{ .starter }}} cluster, you can use Terraform to manage resources. The arguments that you can modify include: - `display_name`: The display name of the cluster. - `spending_limit`: The spending limit of the cluster. - `endpoints.public.disabled`: Whether to disable the public endpoint. - `automated_backup_policy.start_time`: The UTC time of day in `HH:mm` format when the automated backup starts. -To modify a TiDB Cloud Serverless cluster, you can modify the configuration of the `tidbcloud_serverless_cluster` resource, then use the `terraform apply` command to apply the changes. For example, you can modify the `display_name` and `spending_limit` as follows: +To modify a {{{ .starter }}} cluster, you can modify the configuration of the `tidbcloud_serverless_cluster` resource, then use the `terraform apply` command to apply the changes. For example, you can modify the `display_name` and `spending_limit` as follows: ``` resource "tidbcloud_serverless_cluster" "example" { @@ -418,13 +417,11 @@ resource "tidbcloud_serverless_cluster" "example" { } ``` -## Import a TiDB Cloud Serverless cluster - -For a TiDB Cloud Serverless cluster that is not managed by Terraform, you can use Terraform to manage it just by importing it. +## Import a {{{ .starter }}} cluster -Import a TiDB Cloud Serverless cluster that is not created by Terraform as follows: +For a {{{ .starter }}} cluster that is not managed by Terraform, you can bring it under Terraform management by importing it. -1. Add an import block for the new TiDB Cloud Serverless cluster resource. +1. Add an import block for the new `tidbcloud_serverless_cluster` resource. Add the following import block to your `.tf` file, replace `example` with a desired resource name, and replace `${id}` with the cluster ID: @@ -437,7 +434,7 @@ Import a TiDB Cloud Serverless cluster that is not created by Terraform as follo 2. Generate the new configuration file. - Generate the new configuration file for the new TiDB Cloud Serverless cluster resource according to the import block: + Generate the new configuration file for the new `tidbcloud_serverless_cluster` resource according to the import block: ```shell terraform plan -generate-config-out=generated.tf @@ -460,9 +457,9 @@ Import a TiDB Cloud Serverless cluster that is not created by Terraform as follo Now you can manage the imported cluster with Terraform. -## Delete a TiDB Cloud Serverless cluster +## Delete a {{{ .starter }}} cluster -To delete a TiDB Cloud Serverless cluster, you can delete the configuration of the `tidbcloud_serverless_cluster` resource, then use the `terraform apply` command to destroy the resource: +To delete a {{{ .starter }}} cluster, you can delete the configuration of the `tidbcloud_serverless_cluster` resource, then use the `terraform apply` command to destroy the resource: ```shell $ terraform apply @@ -542,7 +539,7 @@ tidbcloud_serverless_cluster.example: Destruction complete after 1s Apply complete! Resources: 0 added, 0 changed, 1 destroyed. ``` -Now, if you run the `terraform show` command, it will show no managed resources because the resource has been cleared: +Now, if you run the `terraform show` command, it will show no managed resources because the resource has been destroyed: ``` $ terraform show diff --git a/tidb-cloud/terraform-use-serverless-export-resource.md b/tidb-cloud/terraform-use-serverless-export-resource.md index 2c2f382a14273..6dc11c96d285f 100644 --- a/tidb-cloud/terraform-use-serverless-export-resource.md +++ b/tidb-cloud/terraform-use-serverless-export-resource.md @@ -1,36 +1,36 @@ --- -title: Use TiDB Cloud Serverless Export Resource -summary: Learn how to use the TiDB Cloud Serverless export resource to create and modify a TiDB Cloud Serverless export task. +title: Use `tidbcloud_serverless_export` Resource +summary: Learn how to use the `tidbcloud_serverless_export` resource to create and modify data export tasks for {{{ .starter }}} or {{{ .essential }}} clusters. --- -# Use TiDB Cloud Serverless Export Resource +# Use `tidbcloud_serverless_export` Resource -This document describes how to manage a [TiDB Cloud Serverless](/tidb-cloud/select-cluster-tier.md#tidb-cloud-serverless) data export task using the `tidbcloud_serverless_export` resource. +This document describes how to manage data export tasks for {{{ .starter }}} or {{{ .essential }}} clusters using the `tidbcloud_serverless_export` resource. The features of the `tidbcloud_serverless_export` resource include the following: -- Create TiDB Cloud Serverless data export tasks. -- Import TiDB Cloud Serverless data export tasks. -- Delete TiDB Cloud Serverless data export tasks. +- Create data export tasks for {{{ .starter }}} or {{{ .essential }}} clusters. +- Import data export tasks for {{{ .starter }}} or {{{ .essential }}} clusters. +- Delete data export tasks for {{{ .starter }}} or {{{ .essential }}} clusters. > **Note:** > -> TiDB Cloud Serverless export resource cannot be modified. If you want to change the configuration of a TiDB Cloud Serverless export resource, you need to delete the existing one, and then create a new one. +> The `tidbcloud_serverless_export` resource cannot be modified. If you want to change the configuration of the `tidbcloud_serverless_export` resource, you need to delete the existing one, and then create a new one. ## Prerequisites - [Get TiDB Cloud Terraform Provider](/tidb-cloud/terraform-get-tidbcloud-provider.md) v0.4.0 or later. -- [Create a TiDB Cloud Serverless cluster](/tidb-cloud/create-tidb-cluster-serverless.md). +- [Create a {{{ .starter }}} or {{{ .essential }}} cluster](/tidb-cloud/create-tidb-cluster-serverless.md). -## Create a TiDB Cloud Serverless data export task +## Create a data export task for a {{{ .starter }}} or {{{ .essential }}} cluster -You can create a TiDB Cloud Serverless data export task using the `tidbcloud_serverless_export` resource. - -The following example shows how to create a TiDB Cloud Serverless data export task. +You can create a data export task for a {{{ .starter }}} or {{{ .essential }}} cluster using the `tidbcloud_serverless_export` resource. 1. Create a directory for the export and enter it. -2. Create a `export.tf` file: +2. Create a `export.tf` file for the data export task. + + The following is an example of the `export.tf` file: ``` terraform { @@ -142,13 +142,11 @@ The following example shows how to create a TiDB Cloud Serverless data export ta } ``` -## Import a TiDB Cloud Serverless data export task - -For a TiDB Serverless data export task that is not managed by Terraform, you can use Terraform to manage it just by importing it. +## Import a data export task for a {{{ .starter }}} or {{{ .essential }}} cluster -Import a TiDB Cloud Serverless data export task that is not created by Terraform as follows: +If a data export task for a {{{ .starter }}} or {{{ .essential }}} cluster is not managed by Terraform, you can bring it under Terraform management by importing it. -1. Add an import block for the new TiDB Cloud Serverless export resource. +1. Add an import block for the new `tidbcloud_serverless_export` resource. Add the following import block to your `.tf` file, replace `example` with a desired resource name, and replace `${id}` with the format of `cluster_id,export_id`: @@ -184,9 +182,9 @@ Import a TiDB Cloud Serverless data export task that is not created by Terraform Now you can manage the imported export with Terraform. -## Delete a TiDB Cloud Serverless data export task +## Delete a data export task for a {{{ .starter }}} or {{{ .essential }}} cluster -To delete a TiDB Cloud Serverless data export task, you can delete the configuration of the `tidbcloud_serverless_export` resource, then use the `terraform apply` command to destroy the resource: +To delete a data export task for a {{{ .starter }}} or {{{ .essential }}} cluster, you can delete the configuration of the `tidbcloud_serverless_export` resource, then use the `terraform apply` command to destroy the resource: ```shell $ terraform apply diff --git a/tidb-cloud/terraform-use-sql-user-resource.md b/tidb-cloud/terraform-use-sql-user-resource.md index 8a8103189c7a9..4cfea3afeaba8 100644 --- a/tidb-cloud/terraform-use-sql-user-resource.md +++ b/tidb-cloud/terraform-use-sql-user-resource.md @@ -1,9 +1,9 @@ --- -title: Use SQL User Resource -summary: Learn how to use the SQL user resource to create and modify a TiDB Cloud SQL user. +title: Use the `tidbcloud_sql_user` Resource +summary: Learn how to use the `tidbcloud_sql_user` resource to create and modify a TiDB Cloud SQL user. --- -# Use SQL User Resource +# Use the `tidbcloud_sql_user` Resource This document describes how to manage TiDB Cloud SQL users using the `tidbcloud_sql_user` resource. @@ -17,7 +17,9 @@ The features of the `tidbcloud_sql_user` resource include the following: ## Prerequisites - [Get TiDB Cloud Terraform Provider](/tidb-cloud/terraform-get-tidbcloud-provider.md) v0.4.0 or later. -- [Create a TiDB Cloud Dedicated cluster](/tidb-cloud/create-tidb-cluster.md) or [a TiDB Cloud Serverless cluster](/tidb-cloud/create-tidb-cluster-serverless.md). +- Refer to one of the following documents to create a TiDB Cloud cluster: + - [Create a {{{ .starter }}} or Essential cluster](/tidb-cloud/create-tidb-cluster-serverless.md) + - [Create a TiDB Cloud Dedicated cluster](/tidb-cloud/create-tidb-cluster.md). ## Create a SQL user @@ -53,9 +55,9 @@ The following example shows how to create a TiDB Cloud SQL user. Use the `resource` block to define the resource of TiDB Cloud, including the resource type, resource name, and resource details. - - To use the SQL user resource, set the resource type as `tidbcloud_sql_user`. + - To use the `tidbcloud_sql_user` resource, set the resource type as `tidbcloud_sql_user`. - For the resource name, you can define it as needed. For example, `example`. - - For SQL users in the TiDB Cloud Serverless cluster, the `user_name` and builtin role `role_readonly` and `role_readwrite` must start with the user prefix, you can get the user prefix by running the `tidbcloud_serverless_cluster` data source. + - For SQL users in the {{{ .starter }}} or {{{ .essential }}} cluster, the `user_name` and builtin role `role_readonly` and `role_readwrite` must start with the user prefix, you can get the user prefix by running the `tidbcloud_serverless_cluster` data source. - To get the SQL user specification information, see [`tidbcloud_sql_user` (Resource)](https://registry.terraform.io/providers/tidbcloud/tidbcloud/latest/docs/resources/sql_user). 3. Run the `terraform apply` command. It is not recommended to use `terraform apply --auto-approve` when you apply a resource. @@ -201,7 +203,7 @@ For a TiDB Cloud SQL user that is not managed by Terraform, you can use Terrafor For example, you can import a SQL user that is not created by Terraform as follows: -1. Add an import block for the new SQL user resource +1. Add an import block for the new `tidbcloud_sql_user` resource. Add the following import block to your `.tf` file, replace `example` with a desired resource name, and replace `${id}` with the format of `cluster_id,user_name`: @@ -212,9 +214,9 @@ For example, you can import a SQL user that is not created by Terraform as follo } ``` -2. Generate the new configuration file +2. Generate the new configuration file. - Generate the new configuration file for the new SQL user resource according to the import block: + Generate the new configuration file for the new `tidbcloud_sql_user` resource according to the import block: ```shell terraform plan -generate-config-out=generated.tf @@ -224,7 +226,7 @@ For example, you can import a SQL user that is not created by Terraform as follo Then the `generated.tf` file is created in the current directory, which contains the configuration of the imported resource. But the provider will throw an error because the required argument `password` is not set. You can replace the value of `password` argument to the `tidbcloud_sql_user` resource in the generated configuration file. -3. Review and apply the generated configuration +3. Review and apply the generated configuration. Review the generated configuration file to ensure that it meets your needs. Optionally, you can move the contents of this file to your preferred location. diff --git a/tidb-cloud/third-party-monitoring-integrations.md b/tidb-cloud/third-party-monitoring-integrations.md index daf7b3eca11d8..e55ed7ed9cca9 100644 --- a/tidb-cloud/third-party-monitoring-integrations.md +++ b/tidb-cloud/third-party-monitoring-integrations.md @@ -1,44 +1,29 @@ --- -title: Third-Party Metrics Integrations(Beta) +title: Third-Party Metrics Integrations summary: Learn how to use third-party metrics integrations. --- -# Third-Party Metrics Integrations(Beta) +# Third-Party Metrics Integrations -You can integrate TiDB Cloud with third-party metrics services to receive TiDB Cloud alerts and view the performance metrics of your TiDB cluster using the metrics services. The third-party metrics integrations are currently in beta. +You can integrate TiDB Cloud with the following third-party metrics services to receive TiDB Cloud alerts and view the performance metrics of your TiDB cluster in these services: -## Required access +- [Datadog integration](#datadog-integration) +- [Prometheus and Grafana integration](#prometheus-and-grafana-integration) +- [New Relic integration](#new-relic-integration) -To edit third-party integration settings, you must be in the `Organization Owner` role of your organization or the `Project Owner` role of the target project. - -## View or modify third-party integrations - -1. In the [TiDB Cloud console](https://tidbcloud.com), switch to your target project using the combo box in the upper-left corner. -2. In the left navigation pane, click **Project Settings** > **Integrations**. - -The available third-party integrations are displayed. - -## Limitation - -- For [TiDB Cloud Serverless](/tidb-cloud/select-cluster-tier.md#tidb-cloud-serverless) clusters, third-party metrics integrations are not supported. - -- Third-party metrics integrations are not available when the cluster status is **CREATING**, **RESTORING**, **PAUSED**, or **RESUMING**. - -## Available integrations - -### Datadog integration (beta) +## Datadog integration With the Datadog integration, you can configure TiDB Cloud to send metric data about your TiDB clusters to [Datadog](https://www.datadoghq.com/) and view these metrics in your Datadog dashboards. For the detailed integration steps and a list of metrics that Datadog tracks, refer to [Integrate TiDB Cloud with Datadog](/tidb-cloud/monitor-datadog-integration.md). -### Prometheus and Grafana integration (beta) +## Prometheus and Grafana integration With the Prometheus and Grafana integration, you can get a `scrape_config` file for Prometheus from TiDB Cloud and use the content from the file to configure Prometheus. You can view these metrics in your Grafana dashboards. For the detailed integration steps and a list of metrics that Prometheus tracks, see [Integrate TiDB Cloud with Prometheus and Grafana](/tidb-cloud/monitor-prometheus-and-grafana-integration.md). -### New Relic integration (beta) +## New Relic integration With the New Relic integration, you can configure TiDB Cloud to send metric data about your TiDB clusters to [New Relic](https://newrelic.com/) and view these metrics in your New Relic dashboards. diff --git a/tidb-cloud/ticloud-ai.md b/tidb-cloud/ticloud-ai.md deleted file mode 100644 index 7f2a6b705c498..0000000000000 --- a/tidb-cloud/ticloud-ai.md +++ /dev/null @@ -1,47 +0,0 @@ ---- -title: ticloud ai -summary: The reference of `ticloud ai`. ---- - -# ticloud ai - -Chat with TiDB Bot: - -```shell -ticloud ai [flags] -``` - -## Examples - -Chat with TiDB Bot in interactive mode: - -```shell -ticloud ai -``` - -Chat with TiDB Bot in non-interactive mode: - -```shell -ticloud ai -q "How to create a cluster?" -``` - -## Flags - -In non-interactive mode, you need to manually enter the required flags. In interactive mode, you can just follow CLI prompts to fill them in. - -| Flag | Description | Required | Note | -|--------------------|-----------------------------------|----------|------------------------------------------------------| -| -q, --query string | Specifies your query to TiDB Bot. | Yes | Only works in non-interactive mode. | -| -h, --help | Shows help information for this command. | No | Works in both non-interactive and interactive modes. | - -## Inherited flags - -| Flag | Description | Required | Note | -|----------------------|--------------------------------------------------------------------------------------------|----------|------------------------------------------------------------------------------------------------------------------| -| --no-color | Disables color in output. | No | Only works in non-interactive mode. In interactive mode, disabling color might not work with some UI components. | -| -P, --profile string | Specifies the active [user profile](/tidb-cloud/cli-reference.md#user-profile) used in this command. | No | Works in both non-interactive and interactive modes. | -| -D, --debug | Enables debug mode. | No | Works in both non-interactive and interactive modes. | - -## Feedback - -If you have any questions or suggestions on the TiDB Cloud CLI, feel free to create an [issue](https://github.com/tidbcloud/tidbcloud-cli/issues/new/choose). Also, we welcome any contributions. diff --git a/tidb-cloud/ticloud-auditlog-config.md b/tidb-cloud/ticloud-auditlog-config.md deleted file mode 100644 index dbf6f68ff2c76..0000000000000 --- a/tidb-cloud/ticloud-auditlog-config.md +++ /dev/null @@ -1,61 +0,0 @@ ---- -title: ticloud serverless audit-log config -summary: The reference of `ticloud serverless audit-log config`. ---- - -# ticloud serverless audit-log config - -Configure the database audit logging for a TiDB Cloud Serverless cluster. - -```shell -ticloud serverless audit-log config [flags] -``` - -## Examples - -Configure the database audit logging in interactive mode: - -```shell -ticloud serverless audit-log config -``` - -Enable the database audit logging in non-interactive mode: - -```shell -ticloud serverless audit-log config -c --enabled -``` - -Disable the database audit logging in non-interactive mode: - -```shell -ticloud serverless audit-log config -c --enabled=false -``` - -Unredact the database audit logging in non-interactive mode: - -```shell -ticloud serverless audit-log config -c --unredacted -``` - -## Flags - -In non-interactive mode, you need to manually enter the required flags. In interactive mode, you can just follow CLI prompts to fill them in. - -| Flag | Description | Required | Note | -|-------------------------|-----------------------------------------------------------------------------|----------|------------------------------------------------------| -| -c, --cluster-id string | The ID of the cluster. | Yes | Only works in non-interactive mode. | -| --enabled | Enable or disable the database audit logging. | No | Only works in non-interactive mode. | -| --unredacted | Enable or disable data redaction in audit logs. | No | Only works in non-interactive mode. | -| -h, --help | Shows help information for this command. | No | Works in both non-interactive and interactive modes. | - -## Inherited flags - -| Flag | Description | Required | Note | -|----------------------|------------------------------------------------------------------------------------------------------|----------|------------------------------------------------------------------------------------------------------------------| -| --no-color | Disables color in output. | No | Only works in non-interactive mode. In interactive mode, disabling color might not work with some UI components. | -| -P, --profile string | Specifies the active [user profile](/tidb-cloud/cli-reference.md#user-profile) used in this command. | No | Works in both non-interactive and interactive modes. | -| -D, --debug | Enables debug mode. | No | Works in both non-interactive and interactive modes. | - -## Feedback - -If you have any questions or suggestions on the TiDB Cloud CLI, feel free to create an [issue](https://github.com/tidbcloud/tidbcloud-cli/issues/new/choose). Also, we welcome any contributions. diff --git a/tidb-cloud/ticloud-auditlog-download.md b/tidb-cloud/ticloud-auditlog-download.md deleted file mode 100644 index e1eaf4c0e3b59..0000000000000 --- a/tidb-cloud/ticloud-auditlog-download.md +++ /dev/null @@ -1,52 +0,0 @@ ---- -title: ticloud serverless audit-log download -summary: The reference of `ticloud serverless audit-log download`. ---- - -# ticloud serverless audit-log download - -Download the database audit logs from a TiDB Cloud Serverless cluster. - -```shell -ticloud serverless audit-log download [flags] -``` - -## Examples - -Download the database audit logs in interactive mode: - -```shell -ticloud serverless audit-log download -``` - -Download the database audit logs in non-interactive mode: - -```shell -ticloud serverless audit-log download -c --start-date --end-date -``` - -## Flags - -In non-interactive mode, you need to manually enter the required flags. In interactive mode, you can just follow CLI prompts to fill them in. - -| Flag | Description | Required | Note | -|-------------------------|---------------------------------------------------------------------------------------------------------------------|----------|------------------------------------------------------| -| -c, --cluster-id string | Cluster ID. | Yes | Only works in non-interactive mode. | -| --start-date string | The start date of the audit log you want to download in the format of `YYYY-MM-DD`, for example `2025-01-01`. | Yes | Only works in non-interactive mode. | -| --end-date string | The end date of the audit log you want to download in the format of `YYYY-MM-DD`, for example `2025-01-01`. | Yes | Only works in non-interactive mode. | -| --output-path string | The path where you want to download the audit logs. If not specified, logs are downloaded to the current directory. | No | Only works in non-interactive mode. | -| --concurrency int | Download concurrency (`3` by default). | No | Works in both non-interactive and interactive modes. | -| --force | Download without confirmation. | No | Works in both non-interactive and interactive modes. | -| -h, --help | Shows help information for this command. | No | Works in both non-interactive and interactive modes. | - -## Inherited flags - -| Flag | Description | Required | Note | -|----------------------|------------------------------------------------------------------------------------------------------|----------|------------------------------------------------------------------------------------------------------------------| -| --no-color | Disables color in output. | No | Only works in non-interactive mode. In interactive mode, disabling color might not work with some UI components. | -| -P, --profile string | Specifies the active [user profile](/tidb-cloud/cli-reference.md#user-profile) used in this command. | No | Works in both non-interactive and interactive modes. | -| -D, --debug | Enables debug mode. | No | Works in both non-interactive and interactive modes. | - -## Feedback - -If you have any questions or suggestions on the TiDB Cloud CLI, feel free to create an [issue](https://github.com/tidbcloud/tidbcloud-cli/issues/new/choose). Also, we welcome any contributions. diff --git a/tidb-cloud/ticloud-branch-create.md b/tidb-cloud/ticloud-branch-create.md index 5caca96a9f52d..6c0bf7ca5707e 100644 --- a/tidb-cloud/ticloud-branch-create.md +++ b/tidb-cloud/ticloud-branch-create.md @@ -5,7 +5,7 @@ summary: The reference of `ticloud serverless branch create`. # ticloud serverless branch create -Create a [branch](/tidb-cloud/branch-overview.md) for a TiDB Cloud Serverless cluster: +Create a [branch](/tidb-cloud/branch-overview.md) for a {{{ .starter }}} or {{{ .essential }}} cluster: ```shell ticloud serverless branch create [flags] @@ -13,13 +13,13 @@ ticloud serverless branch create [flags] ## Examples -Create a branch for a TiDB Cloud Serverless cluster in interactive mode: +Create a branch for a {{{ .starter }}} or {{{ .essential }}} cluster in interactive mode: ```shell ticloud serverless branch create ``` -Create a branch for a TiDB Cloud Serverless cluster in non-interactive mode: +Create a branch for a {{{ .starter }}} or {{{ .essential }}} cluster in non-interactive mode: ```shell ticloud serverless branch create --cluster-id --display-name diff --git a/tidb-cloud/ticloud-branch-delete.md b/tidb-cloud/ticloud-branch-delete.md index b11209b7f9293..d1ad6e4b19c8e 100644 --- a/tidb-cloud/ticloud-branch-delete.md +++ b/tidb-cloud/ticloud-branch-delete.md @@ -5,7 +5,7 @@ summary: The reference of `ticloud serverless branch delete`. # ticloud serverless branch delete -Delete a branch from your TiDB Cloud Serverless cluster: +Delete a branch from your {{{ .starter }}} or {{{ .essential }}} cluster: ```shell ticloud serverless branch delete [flags] @@ -19,13 +19,13 @@ ticloud serverless branch rm [flags] ## Examples -Delete a TiDB Cloud Serverless branch in interactive mode: +Delete a branch in interactive mode: ```shell ticloud serverless branch delete ``` -Delete a TiDB Cloud Serverless branch in non-interactive mode: +Delete a branch in non-interactive mode: ```shell ticloud branch delete --branch-id --cluster-id diff --git a/tidb-cloud/ticloud-branch-describe.md b/tidb-cloud/ticloud-branch-describe.md index 9074460c63fac..911efdd04c349 100644 --- a/tidb-cloud/ticloud-branch-describe.md +++ b/tidb-cloud/ticloud-branch-describe.md @@ -19,13 +19,13 @@ ticloud serverless branch get [flags] ## Examples -Get branch information of a TiDB Cloud Serverless cluster in interactive mode: +Get branch information of a {{{ .starter }}} or {{{ .essential }}} cluster in interactive mode: ```shell ticloud serverless branch describe ``` -Get branch information of a TiDB Cloud Serverless cluster in non-interactive mode: +Get branch information of a {{{ .starter }}} or {{{ .essential }}} cluster in non-interactive mode: ```shell ticloud serverless branch describe --branch-id --cluster-id diff --git a/tidb-cloud/ticloud-branch-list.md b/tidb-cloud/ticloud-branch-list.md index 805ffa5a7d574..fbf7d462a8a0f 100644 --- a/tidb-cloud/ticloud-branch-list.md +++ b/tidb-cloud/ticloud-branch-list.md @@ -5,7 +5,7 @@ summary: The reference of `ticloud serverless branch list`. # ticloud serverless branch list -List all branches for a TiDB Cloud Serverless cluster: +List all branches for a {{{ .starter }}} or {{{ .essential }}} cluster: ```shell ticloud serverless branch list [flags] @@ -19,19 +19,19 @@ ticloud serverless branch ls [flags] ## Examples -List all branches for a TiDB Cloud Serverless cluster in interactive mode: +List all branches for a {{{ .starter }}} or {{{ .essential }}} cluster in interactive mode: ```shell ticloud serverless branch list ``` -List all branches for a specific TiDB Cloud Serverless cluster in non-interactive mode: +List all branches for a specific {{{ .starter }}} or {{{ .essential }}} cluster in non-interactive mode: ```shell ticloud serverless branch list -c ``` -List all branches for a specific TiDB Cloud Serverless cluster in the JSON format: +List all branches for a specific {{{ .starter }}} or {{{ .essential }}} cluster in the JSON format: ```shell ticloud serverless branch list -o json diff --git a/tidb-cloud/ticloud-branch-shell.md b/tidb-cloud/ticloud-branch-shell.md index 835cd99f440fe..dd1dfb0255c8c 100644 --- a/tidb-cloud/ticloud-branch-shell.md +++ b/tidb-cloud/ticloud-branch-shell.md @@ -6,7 +6,7 @@ aliases: ['/tidbcloud/ticloud-connect'] # ticloud serverless branch shell -Connect to a branch of a TiDB Cloud Serverless cluster: +Connect to a branch of a {{{ .starter }}} or {{{ .essential }}} cluster: ```shell ticloud serverless branch shell [flags] @@ -14,25 +14,25 @@ ticloud serverless branch shell [flags] ## Examples -Connect to a TiDB Cloud Serverless branch in interactive mode: +Connect to a branch in interactive mode: ```shell ticloud serverless branch shell ``` -Connect to a TiDB Cloud Serverless branch with the default user in non-interactive mode: +Connect to a branch with the default user in non-interactive mode: ```shell ticloud serverless branch shell -c -b ``` -Connect to a TiDB Cloud Serverless branch with the default user and password in non-interactive mode: +Connect to a branch with the default user and password in non-interactive mode: ```shell ticloud serverless branch shell -c -b --password ``` -Connect to a TiDB Cloud Serverless branch with a specific user and password in non-interactive mode: +Connect to a branch with a specific user and password in non-interactive mode: ```shell ticloud serverless branch shell -c -b -u --password diff --git a/tidb-cloud/ticloud-cluster-create.md b/tidb-cloud/ticloud-cluster-create.md index d295836efe330..78c6718cabb4a 100644 --- a/tidb-cloud/ticloud-cluster-create.md +++ b/tidb-cloud/ticloud-cluster-create.md @@ -5,7 +5,7 @@ summary: The reference of `ticloud serverless create`. # ticloud serverless create -Create a TiDB Cloud Serverless cluster: +Create a TiDB Cloud cluster: ```shell ticloud serverless create [flags] @@ -13,23 +13,29 @@ ticloud serverless create [flags] ## Examples -Create a TiDB Cloud Serverless cluster in interactive mode: +Create a TiDB Cloud cluster in interactive mode: ```shell ticloud serverless create ``` -Create a TiDB Cloud Serverless cluster in non-interactive mode: +Create a TiDB Cloud cluster in non-interactive mode: ```shell ticloud serverless create --display-name --region ``` -Create a TiDB Cloud Serverless cluster with a spending limit in non-interactive mode: +Create a {{{ .starter }}} cluster with a spending limit in non-interactive mode: ```shell ticloud serverless create --display-name --region --spending-limit-monthly -``` +``` + +Create a {{{ .essential }}} cluster in non-interactive mode: + +```shell +ticloud serverless create --display-name --region --max-rcu --min-rcu +``` ## Flags @@ -40,9 +46,11 @@ In non-interactive mode, you need to manually enter the required flags. In inter | -n --display-name string | Specifies the name of the cluster to be created. | Yes | Only works in non-interactive mode. | | --spending-limit-monthly int | Specifies the maximum monthly spending limit in USD cents. | No | Only works in non-interactive mode. | | -p, --project-id string | Specifies the ID of the project, in which the cluster will be created. The default value is `default project`. | No | Only works in non-interactive mode. | -| -r, --region string | Specifies the name of cloud region. You can use "ticloud serverless region" to see all regions. | Yes | Only works in non-interactive mode. | -| --disable-public-endpoint | Disables the public endpoint. | No | Only works in non-interactive mode. | -| --encryption | Enables enhanced encryption at rest. | No | Only works in non-interactive mode. | +| -r, --region string | Specifies the name of the cloud region. You can view all available regions using the `ticloud serverless region` command. | Yes | Only works in non-interactive mode. | +| --disable-public-endpoint | Disables the public endpoint. Use this option if you want to prevent public access to the cluster. | No | Only works in non-interactive mode. | +| --encryption | Enables dual-layer data encryption. It is enabled by default for {{{ .essential }}} clusters, and disabled by default for {{{ .starter }}} clusters. | No | Only works in non-interactive mode. | +| --max-rcu int32 | Sets the maximum Request Capacity Units (RCUs) for the {{{ .essential }}} cluster, up to 100000. | No | Only works in non-interactive mode. | +| --min-rcu int32 | Sets the minimum Request Capacity Units (RCUs) for the {{{ .essential }}} cluster, at least 2000. | No | Only works in non-interactive mode. | | -h, --help | Shows help information for this command. | No | Works in both non-interactive and interactive modes | ## Inherited flags diff --git a/tidb-cloud/ticloud-cluster-delete.md b/tidb-cloud/ticloud-cluster-delete.md index 3bbb3342cdd77..eea820c386fd1 100644 --- a/tidb-cloud/ticloud-cluster-delete.md +++ b/tidb-cloud/ticloud-cluster-delete.md @@ -5,7 +5,7 @@ summary: The reference of `ticloud serverless delete`. # ticloud serverless delete -Delete a TiDB Cloud Serverless cluster from your project: +Delete a {{{ .starter }}} or {{{ .essential }}} cluster from your project: ```shell ticloud serverless delete [flags] @@ -19,13 +19,13 @@ ticloud serverless rm [flags] ## Examples -Delete a TiDB Cloud Serverless cluster in interactive mode: +Delete a {{{ .starter }}} or {{{ .essential }}} cluster in interactive mode: ```shell ticloud serverless delete ``` -Delete a TiDB Cloud Serverless cluster in non-interactive mode: +Delete a {{{ .starter }}} or {{{ .essential }}} cluster in non-interactive mode: ```shell ticloud serverless delete --cluster-id diff --git a/tidb-cloud/ticloud-cluster-describe.md b/tidb-cloud/ticloud-cluster-describe.md index 7f23d0efdba06..064d382aaef71 100644 --- a/tidb-cloud/ticloud-cluster-describe.md +++ b/tidb-cloud/ticloud-cluster-describe.md @@ -5,7 +5,7 @@ summary: The reference of `ticloud serverless describe`. # ticloud serverless describe -Get information about a TiDB Cloud Serverless cluster (such as the cluster configurations and cluster status): +Get information about a {{{ .starter }}} or {{{ .essential }}} cluster (such as the cluster configurations and cluster status): ```shell ticloud serverless describe [flags] @@ -19,13 +19,13 @@ ticloud serverless get [flags] ## Examples -Get information about a TiDB Cloud Serverless cluster in interactive mode: +Get information about a {{{ .starter }}} or {{{ .essential }}} cluster in interactive mode: ```shell ticloud serverless describe ``` -Get information about a TiDB Cloud Serverless cluster in non-interactive mode: +Get information about a {{{ .starter }}} or {{{ .essential }}} cluster in non-interactive mode: ```shell ticloud serverless describe --cluster-id diff --git a/tidb-cloud/ticloud-cluster-list.md b/tidb-cloud/ticloud-cluster-list.md index 50092432c309c..01369bd28502e 100644 --- a/tidb-cloud/ticloud-cluster-list.md +++ b/tidb-cloud/ticloud-cluster-list.md @@ -5,7 +5,7 @@ summary: The reference of `ticloud serverless list`. # ticloud serverless list -List all TiDB Cloud Serverless clusters in a project: +List all {{{ .starter }}} and {{{ .essential }}} clusters in a project: ```shell ticloud serverless list [flags] @@ -19,19 +19,19 @@ ticloud serverless ls [flags] ## Examples -List all TiDB Cloud Serverless clusters in interactive mode: +List all {{{ .starter }}} and {{{ .essential }}} clusters in interactive mode: ```shell ticloud serverless list ``` -List all TiDB Cloud Serverless clusters in a specified project in non-interactive mode: +List all {{{ .starter }}} and {{{ .essential }}} clusters in a specified project in non-interactive mode: ```shell ticloud serverless list -p ``` -List all TiDB Cloud Serverless clusters in a specified project with the JSON format in non-interactive mode: +List all {{{ .starter }}} and {{{ .essential }}} clusters in a specified project with the JSON format in non-interactive mode: ```shell ticloud serverless list -p -o json diff --git a/tidb-cloud/ticloud-auditlog-describe.md b/tidb-cloud/ticloud-serverless-audit-log-config-describe.md similarity index 54% rename from tidb-cloud/ticloud-auditlog-describe.md rename to tidb-cloud/ticloud-serverless-audit-log-config-describe.md index 0ce320858ebf4..5855a29bc45fb 100644 --- a/tidb-cloud/ticloud-auditlog-describe.md +++ b/tidb-cloud/ticloud-serverless-audit-log-config-describe.md @@ -1,20 +1,14 @@ --- -title: ticloud serverless audit-log describe -summary: The reference of `ticloud serverless audit-log describe`. +title: ticloud serverless audit-log config describe +summary: The reference of `ticloud serverless audit-log config describe`. --- -# ticloud serverless audit-log describe +# ticloud serverless audit-log config describe -Describe the database audit logging configuration for a TiDB Cloud Serverless cluster. +Describe the database audit logging configuration for a {{{ .essential }}} cluster. ```shell -ticloud serverless audit-log describe [flags] -``` - -Or use the following alias command: - -```shell -ticloud serverless audit-log get [flags] +ticloud serverless audit-log config describe [flags] ``` ## Examples @@ -22,31 +16,30 @@ ticloud serverless audit-log get [flags] Get the database audit logging configuration in interactive mode: ```shell -ticloud serverless audit-log describe +ticloud serverless audit-log config describe ``` Get the database audit logging configuration in non-interactive mode: ```shell -ticloud serverless audit-log describe -c +ticloud serverless audit-log config describe -c ``` ## Flags -In non-interactive mode, you need to manually enter the required flags. In interactive mode, you can just follow CLI prompts to fill them in. - | Flag | Description | Required | Note | |-------------------------|----------------------------|----------|------------------------------------------------------| | -c, --cluster-id string | The cluster ID. | Yes | Only works in non-interactive mode. | -| -h, --help | Shows help information for this command. | No | Works in both non-interactive and interactive modes. | +| -h, --help | Shows help information for this command. | No | Works in both interactive and non-interactive modes. | ## Inherited flags | Flag | Description | Required | Note | |----------------------|------------------------------------------------------------------------------------------------------|----------|------------------------------------------------------------------------------------------------------------------| -| --no-color | Disables color in output. | No | Only works in non-interactive mode. In interactive mode, disabling color might not work with some UI components. | -| -D, --debug | Enables debug mode. | No | Works in both non-interactive and interactive modes. | +| -D, --debug | Enables debug mode. | No | Works in both interactive and non-interactive modes. | +| --no-color | Disables color output. | No | Only works in non-interactive mode. | +| -P, --profile string | Specifies the profile to use from your configuration file. | No | Works in both interactive and non-interactive modes. | ## Feedback -If you have any questions or suggestions on the TiDB Cloud CLI, feel free to create an [issue](https://github.com/tidbcloud/tidbcloud-cli/issues/new/choose). Also, we welcome any contributions. \ No newline at end of file +If you have any questions or suggestions on the TiDB Cloud CLI, feel free to create an [issue](https://github.com/tidbcloud/tidbcloud-cli/issues/new/choose). Also, we welcome any contributions. diff --git a/tidb-cloud/ticloud-serverless-audit-log-config-update.md b/tidb-cloud/ticloud-serverless-audit-log-config-update.md new file mode 100644 index 0000000000000..9725f78d29b1c --- /dev/null +++ b/tidb-cloud/ticloud-serverless-audit-log-config-update.md @@ -0,0 +1,79 @@ +--- +title: ticloud serverless audit-log config update +summary: The reference of `ticloud serverless audit-log config update`. +--- + +# ticloud serverless audit-log config update + +Update the database audit logging configuration for a {{{ .essential }}} cluster. + +```shell +ticloud serverless audit-log config update [flags] +``` + +## Examples + +Configure database audit logging in interactive mode: + +```shell +ticloud serverless audit-log config update +``` + +Unredact the database audit log in non-interactive mode: + +```shell +ticloud serverless audit-log config update -c --unredacted +``` + +Enable database audit logging with Amazon S3 storage in non-interactive mode: + +```shell +ticloud serverless audit-log config update -c --enabled --cloud-storage S3 --s3.uri --s3.access-key-id --s3.secret-access-key +``` + +Configure database audit logging rotation strategy in non-interactive mode: + +```shell +ticloud serverless audit-log config update -c --rotation-interval-minutes --rotation-size-mib +``` + +Disable database audit logging in non-interactive mode: + +```shell +ticloud serverless audit-log config update -c --enabled=false +``` + +## Flags + +| Flag | Description | Required | Note | +|------|-------------|----------|------| +| --azblob.sas-token string | The SAS token of Azure Blob Storage. | No | Only works in non-interactive mode. | +| --azblob.uri string | The Azure Blob Storage URI in `azure://.blob.core.windows.net//` format. | No | Only works in non-interactive mode. | +| --cloud-storage string | The cloud storage provider. Valid options: `"TIDB_CLOUD"`, `"S3"`, `"GCS"`, `"AZURE_BLOB"`, and `"OSS"`. | No | Only works in non-interactive mode. | +| -c, --cluster-id string | The ID of the cluster to be updated. | Yes | Only works in non-interactive mode. | +| --enabled | Enables or disables database audit logging. | No | Only works in non-interactive mode. | +| --gcs.service-account-key string | The Base64-encoded service account key of Google Cloud Storage. | No | Only works in non-interactive mode. | +| --gcs.uri string | The Google Cloud Storage URI in `gs:///` format. | No | Only works in non-interactive mode. | +| --oss.access-key-id string | The access key ID of Alibaba Cloud Object Storage Service (OSS). | No | Only works in non-interactive mode. | +| --oss.access-key-secret string | The access key secret of Alibaba Cloud OSS. | No | Only works in non-interactive mode. | +| --oss.uri string | The Alibaba Cloud OSS URI in `oss:///` format. | No | Only works in non-interactive mode. | +| --rotation-interval-minutes int32 | The rotation interval in minutes. Valid range: `[10, 1440]`. | No | Only works in non-interactive mode. | +| --rotation-size-mib int32 | The rotation size in MiB. Valid range: `[1, 1024]`. | No | Only works in non-interactive mode. | +| --s3.access-key-id string | The access key ID of Amazon S3. You only need to set either `--s3.role-arn` or both `--s3.access-key-id` and `--s3.secret-access-key`. | No | Only works in non-interactive mode. | +| --s3.role-arn string | The role ARN of Amazon S3. You only need to set either `--s3.role-arn` or both `--s3.access-key-id` and `--s3.secret-access-key`. | No | Only works in non-interactive mode. | +| --s3.secret-access-key string | The secret access key of Amazon S3. You only need to set either `--s3.role-arn` or both `--s3.access-key-id` and `--s3.secret-access-key`. | No | Only works in non-interactive mode. | +| --s3.uri string | The Amazon S3 URI in `s3:///` format. | No | Only works in non-interactive mode. | +| --unredacted | Unredacts or redacts the database audit log. | No | Only works in non-interactive mode. | +| -h, --help | Shows help information for this command. | No | Works in both interactive and non-interactive modes. | + +## Inherited flags + +| Flag | Description | Required | Note | +|------|-------------|----------|------| +| -D, --debug | Enables debug mode. | No | Works in both interactive and non-interactive modes. | +| --no-color | Disables color output. | No | Only works in non-interactive mode. | +| -P, --profile string | Specifies the profile to use from your configuration file. | No | Works in both interactive and non-interactive modes. | + +## Feedback + +If you have any questions or suggestions on the TiDB Cloud CLI, feel free to create an [issue](https://github.com/tidbcloud/tidbcloud-cli/issues/new/choose). Also, we welcome any contributions. diff --git a/tidb-cloud/ticloud-serverless-audit-log-download.md b/tidb-cloud/ticloud-serverless-audit-log-download.md new file mode 100644 index 0000000000000..b278065120691 --- /dev/null +++ b/tidb-cloud/ticloud-serverless-audit-log-download.md @@ -0,0 +1,50 @@ +--- +title: ticloud serverless audit-log download +summary: The reference of `ticloud serverless audit-log download`. +--- + +# ticloud serverless audit-log download + +Download the database audit log files from a {{{ .essential }}} cluster. + +```shell +ticloud serverless audit-log download [flags] +``` + +## Examples + +Download the database audit logs in interactive mode: + +```shell +ticloud serverless audit-log download +``` + +Download the database audit logs in non-interactive mode: + +```shell +ticloud serverless audit-log download -c --start-date --end-date +``` + +## Flags + +| Flag | Description | Required | Note | +|-------------------------|-----------------------------------------------------------------------------------------------|----------|------------------------------------------------------| +| -c, --cluster-id string | The ID of the cluster. | Yes | Only works in non-interactive mode. | +| --start-date string | The start date of the audit log you want to download in the format of `YYYY-MM-DD`, for example, `2025-01-01`. | Yes | Only works in non-interactive mode. | +| --end-date string | The end date of the audit log you want to download in the format of `YYYY-MM-DD`, for example, `2025-01-01`. | Yes | Only works in non-interactive mode. | +| --output-path string | The path to download the audit logs. If not specified, logs are downloaded to the current directory. | No | Only works in non-interactive mode. | +| --concurrency int | The number of concurrent downloads. The default value is `3`. | No | Works in both interactive and non-interactive modes. | +| --force | Downloads audit logs without confirmation. | No | Works in both interactive and non-interactive modes. | +| -h, --help | Shows help information for this command. | No | Works in both interactive and non-interactive modes. | + +## Inherited flags + +| Flag | Description | Required | Note | +|----------------------|------------------------------------------------------------------------------------------------------|----------|------------------------------------------------------------------------------------------------------------------| +| -D, --debug | Enables debug mode. | No | Works in both interactive and non-interactive modes. | +| --no-color | Disables color output. | No | Only works in non-interactive mode. | +| -P, --profile string | Specifies the profile to use from your configuration file. | No | Works in both interactive and non-interactive modes. | + +## Feedback + +If you have any questions or suggestions on the TiDB Cloud CLI, feel free to create an [issue](https://github.com/tidbcloud/tidbcloud-cli/issues/new/choose). Also, we welcome any contributions. diff --git a/tidb-cloud/ticloud-auditlog-filter-create.md b/tidb-cloud/ticloud-serverless-audit-log-filter-rule-create.md similarity index 53% rename from tidb-cloud/ticloud-auditlog-filter-create.md rename to tidb-cloud/ticloud-serverless-audit-log-filter-rule-create.md index 35b5babaf816c..4a02ad5fc22da 100644 --- a/tidb-cloud/ticloud-auditlog-filter-create.md +++ b/tidb-cloud/ticloud-serverless-audit-log-filter-rule-create.md @@ -5,56 +5,48 @@ summary: The reference of `ticloud serverless audit-log filter-rule create`. # ticloud serverless audit-log filter-rule create -Create an audit log filter rule for a TiDB Cloud Serverless cluster. +Create an audit log filter rule for a {{{ .essential }}} cluster. ```shell ticloud serverless audit-log filter-rule create [flags] ``` -Or use the following alias command: - -```shell -ticloud serverless audit-log filter create [flags] -``` - ## Examples Create a filter rule in interactive mode: ```shell -ticloud serverless audit-log filter create +ticloud serverless audit-log filter-rule create ``` -Create a filter rule that captures all audit logs in non-interactive mode: +Create a filter rule to capture all audit logs in non-interactive mode: ```shell -ticloud serverless audit-log filter create --cluster-id --name --rule '{"users":["%@%"],"filters":[{}]}' +ticloud serverless audit-log filter-rule create --cluster-id --display-name --rule '{"users":["%@%"],"filters":[{}]}' ``` -Create a filter rule that filters `QUERY` and `EXECUTE` events for the `test.t` table and filters `QUERY` events for all tables in non-interactive mode: +Create a filter rule to capture `QUERY` and `EXECUTE` events for the `test.t` table, and `QUERY` events for all tables in non-interactive mode: ```shell -ticloud serverless audit-log filter create --cluster-id --name --rule '{"users":["%@%"],"filters":[{"classes":["QUERY","EXECUTE"],"tables":["test.t"]},{"classes":["QUERY"]}]}' +ticloud serverless audit-log filter-rule create --cluster-id --display-name --rule '{"users":["%@%"],"filters":[{"classes":["QUERY","EXECUTE"],"tables":["test.t"]},{"classes":["QUERY"]}]}' ``` ## Flags -In non-interactive mode, you need to manually enter the required flags. In interactive mode, you can just follow CLI prompts to fill them in. - | Flag | Description | Required | Note | |-------------------------|-------------------------------------------------------------------------------------------------------------|----------|------------------------------------------------------| | -c, --cluster-id string | The ID of the cluster. | Yes | Only works in non-interactive mode. | -| --name string | The name of the filter rule. | Yes | Only works in non-interactive mode. | -| --rule string | Filter rule expressions. Use `ticloud serverless audit-log filter template` to see filter templates. | Yes | Only works in non-interactive mode. | -| -h, --help | Shows help information for this command. | No | Works in both non-interactive and interactive modes. | +| --display-name string | The display name of the filter rule. | Yes | Only works in non-interactive mode. | +| --rule string | Filter rule expressions. Use `ticloud serverless audit-log filter-rule template` to see filter templates. | Yes | Only works in non-interactive mode. | +| -h, --help | Shows help information for this command. | No | Works in both interactive and non-interactive modes. | ## Inherited flags | Flag | Description | Required | Note | |----------------------|------------------------------------------------------------------------------------------------------|----------|------------------------------------------------------------------------------------------------------------------| -| --no-color | Disables color in output. | No | Only works in non-interactive mode. In interactive mode, disabling color might not work with some UI components. | -| -P, --profile string | Specifies the active [user profile](/tidb-cloud/cli-reference.md#user-profile) used in this command. | No | Works in both non-interactive and interactive modes. | -| -D, --debug | Enables debug mode. | No | Works in both non-interactive and interactive modes. | +| -D, --debug | Enables debug mode. | No | Works in both interactive and non-interactive modes. | +| --no-color | Disables color output. | No | Only works in non-interactive mode. | +| -P, --profile string | Specifies the profile to use from your configuration file. | No | Works in both interactive and non-interactive modes. | ## Feedback diff --git a/tidb-cloud/ticloud-serverless-audit-log-filter-rule-delete.md b/tidb-cloud/ticloud-serverless-audit-log-filter-rule-delete.md new file mode 100644 index 0000000000000..7f05bd9e70ddd --- /dev/null +++ b/tidb-cloud/ticloud-serverless-audit-log-filter-rule-delete.md @@ -0,0 +1,47 @@ +--- +title: ticloud serverless audit-log filter-rule delete +summary: The reference of `ticloud serverless audit-log filter-rule delete`. +--- + +# ticloud serverless audit-log filter-rule delete + +Delete an audit log filter rule for a {{{ .essential }}} cluster. + +```shell +ticloud serverless audit-log filter-rule delete [flags] +``` + +## Examples + +Delete an audit log filter rule in interactive mode: + +```shell +ticloud serverless audit-log filter-rule delete +``` + +Delete an audit log filter rule in non-interactive mode: + +```shell +ticloud serverless audit-log filter-rule delete --cluster-id --filter-rule-id +``` + +## Flags + +| Flag | Description | Required | Note | +|-------------------------|-----------------------------------------------------|----------|------------------------------------------------------| +| -c, --cluster-id string | The ID of the cluster. | Yes | Only works in non-interactive mode. | +| --filter-rule-id string | The ID of the filter rule. | Yes | Only works in non-interactive mode. | +| --force | Deletes without confirmation. | No | Works in both interactive and non-interactive modes. | +| -h, --help | Shows help information for this command. | No | Works in both interactive and non-interactive modes. | + +## Inherited flags + +| Flag | Description | Required | Note | +|----------------------|------------------------------------------------------------------------------------------------------|----------|------------------------------------------------------------------------------------------------------------------| +| -D, --debug | Enables debug mode. | No | Works in both interactive and non-interactive modes. | +| --no-color | Disables color output. | No | Only works in non-interactive mode. | +| -P, --profile string | Specifies the profile to use from your configuration file. | No | Works in both interactive and non-interactive modes. | + +## Feedback + +If you have any questions or suggestions on the TiDB Cloud CLI, feel free to create an [issue](https://github.com/tidbcloud/tidbcloud-cli/issues/new/choose). Also, we welcome any contributions. diff --git a/tidb-cloud/ticloud-auditlog-filter-describe.md b/tidb-cloud/ticloud-serverless-audit-log-filter-rule-describe.md similarity index 57% rename from tidb-cloud/ticloud-auditlog-filter-describe.md rename to tidb-cloud/ticloud-serverless-audit-log-filter-rule-describe.md index c75c6dd6b1661..e2936f22f1799 100644 --- a/tidb-cloud/ticloud-auditlog-filter-describe.md +++ b/tidb-cloud/ticloud-serverless-audit-log-filter-rule-describe.md @@ -5,49 +5,41 @@ summary: The reference of `ticloud serverless audit-log filter-rule describe`. # ticloud serverless audit-log filter-rule describe -Describe an audit log filter rule for a TiDB Cloud Serverless cluster. +Describe an audit log filter rule for a {{{ .essential }}} cluster. ```shell ticloud serverless audit-log filter-rule describe [flags] ``` -Or use the following alias command: - -```shell -ticloud serverless audit-log filter describe [flags] -``` - ## Examples Describe an audit log filter rule in interactive mode: ```shell -ticloud serverless audit-log filter describe +ticloud serverless audit-log filter-rule describe ``` Describe an audit log filter rule in non-interactive mode: ```shell -ticloud serverless audit-log filter describe --cluster-id --name +ticloud serverless audit-log filter-rule describe --cluster-id --filter-rule-id ``` ## Flags -In non-interactive mode, you need to manually enter the required flags. In interactive mode, you can just follow CLI prompts to fill them in. - | Flag | Description | Required | Note | |-------------------------|------------------------------|----------|------------------------------------------------------| | -c, --cluster-id string | The ID of the cluster. | Yes | Only works in non-interactive mode. | -| --name string | The name of the filter rule. | Yes | Only works in non-interactive mode. | -| -h, --help | Shows help information for this command. | No | Works in both non-interactive and interactive modes. | +| --filter-rule-id string | The ID of the filter rule. | Yes | Only works in non-interactive mode. | +| -h, --help | Shows help information for this command. | No | Works in both interactive and non-interactive modes. | ## Inherited flags | Flag | Description | Required | Note | |----------------------|------------------------------------------------------------------------------------------------------|----------|------------------------------------------------------------------------------------------------------------------| -| --no-color | Disables color in output. | No | Only works in non-interactive mode. In interactive mode, disabling color might not work with some UI components. | -| -P, --profile string | Specifies the active [user profile](/tidb-cloud/cli-reference.md#user-profile) used in this command. | No | Works in both non-interactive and interactive modes. | -| -D, --debug | Enables debug mode. | No | Works in both non-interactive and interactive modes. | +| -D, --debug | Enables debug mode. | No | Works in both interactive and non-interactive modes. | +| --no-color | Disables color output. | No | Only works in non-interactive mode. | +| -P, --profile string | Specifies the profile to use from your configuration file. | No | Works in both interactive and non-interactive modes. | ## Feedback diff --git a/tidb-cloud/ticloud-auditlog-filter-list.md b/tidb-cloud/ticloud-serverless-audit-log-filter-rule-list.md similarity index 54% rename from tidb-cloud/ticloud-auditlog-filter-list.md rename to tidb-cloud/ticloud-serverless-audit-log-filter-rule-list.md index ac11aa930831f..f9e2403255aea 100644 --- a/tidb-cloud/ticloud-auditlog-filter-list.md +++ b/tidb-cloud/ticloud-serverless-audit-log-filter-rule-list.md @@ -5,55 +5,47 @@ summary: The reference of `ticloud serverless audit-log filter-rule list`. # ticloud serverless audit-log filter-rule list -List audit log filter rules for a TiDB Cloud Serverless cluster. +List audit log filter rules for a {{{ .essential }}} cluster. ```shell ticloud serverless audit-log filter-rule list [flags] ``` -Or use the following alias command: - -```shell -ticloud serverless audit-log filter list [flags] -``` - ## Examples List all audit log filter rules in interactive mode: ```shell -ticloud serverless audit-log filter list +ticloud serverless audit-log filter-rule list ``` List all audit log filter rules in non-interactive mode: ```shell -ticloud serverless audit-log filter list -c +ticloud serverless audit-log filter-rule list -c ``` List all audit log filter rules with JSON format in non-interactive mode: ```shell -ticloud serverless audit-log filter list -c -o json +ticloud serverless audit-log filter-rule list -c -o json ``` ## Flags -In non-interactive mode, you need to manually enter the required flags. In interactive mode, you can just follow CLI prompts to fill them in. - | Flag | Description | Required | Note | |-------------------------|---------------------------------------------------------------------------------------------------|----------|------------------------------------------------------| -| -c, --cluster-id string | The ID of the cluster whose audit log filter rules you want to list. | No | Only works in non-interactive mode. | -| -o, --output string | Specifies the output format (`human` by default). Valid values are `human` or `json`. To get a complete result, use the `json` format. | No | Works in both non-interactive and interactive modes. | -| -h, --help | Shows help information for this command. | No | Works in both non-interactive and interactive modes. | +| -c, --cluster-id string | The ID of the cluster. | No | Only works in non-interactive mode. | +| -o, --output string | Specifies the output format. Valid values are `human` (default) or `json`. For the complete result, use the `json` format. | No | Works in both interactive and non-interactive modes. | +| -h, --help | Shows help information for this command. | No | Works in both interactive and non-interactive modes. | ## Inherited flags | Flag | Description | Required | Note | |----------------------|------------------------------------------------------------------------------------------------------|----------|------------------------------------------------------------------------------------------------------------------| -| --no-color | Disables color in output. | No | Only works in non-interactive mode. In interactive mode, disabling color might not work with some UI components. | -| -P, --profile string | Specifies the active [user profile](/tidb-cloud/cli-reference.md#user-profile) used in this command. | No | Works in both non-interactive and interactive modes. | -| -D, --debug | Enables debug mode. | No | Works in both non-interactive and interactive modes. | +| -D, --debug | Enables debug mode. | No | Works in both interactive and non-interactive modes. | +| --no-color | Disables color output. | No | Only works in non-interactive mode. | +| -P, --profile string | Specifies the profile to use from your configuration file. | No | Works in both interactive and non-interactive modes. | ## Feedback diff --git a/tidb-cloud/ticloud-auditlog-filter-template.md b/tidb-cloud/ticloud-serverless-audit-log-filter-rule-template.md similarity index 52% rename from tidb-cloud/ticloud-auditlog-filter-template.md rename to tidb-cloud/ticloud-serverless-audit-log-filter-rule-template.md index ffe67f612dbfa..ade5954bc4c40 100644 --- a/tidb-cloud/ticloud-auditlog-filter-template.md +++ b/tidb-cloud/ticloud-serverless-audit-log-filter-rule-template.md @@ -5,48 +5,40 @@ summary: The reference of `ticloud serverless audit-log filter-rule template`. # ticloud serverless audit-log filter-rule template -Show audit log filter rule templates for a TiDB Cloud Serverless cluster. +Show audit log filter rule templates for a {{{ .essential }}} cluster. ```shell ticloud serverless audit-log filter-rule template [flags] ``` -Or use the following alias command: - -```shell -ticloud serverless audit-log filter template [flags] -``` - ## Examples Show filter templates in interactive mode: ```shell -ticloud serverless audit-log filter template +ticloud serverless audit-log filter-rule template ``` Show filter templates in non-interactive mode: ```shell -ticloud serverless audit-log filter template --cluster-id +ticloud serverless audit-log filter-rule template --cluster-id ``` ## Flags -In non-interactive mode, you need to manually enter the required flags. In interactive mode, you can just follow CLI prompts to fill them in. - | Flag | Description | Required | Note | |-------------------------|------------------------------|----------|------------------------------------------------------| -| -c, --cluster-id string | The ID of the cluster (optional, for context if templates might become cluster-specific). | No | Only works in non-interactive mode. | -| -h, --help | Shows help information for this command. | No | Works in both non-interactive and interactive modes. | +| -c, --cluster-id string | The ID of the cluster. | No | Only works in non-interactive mode. | +| -h, --help | Shows help information for this command. | No | Works in both interactive and non-interactive modes. | ## Inherited flags | Flag | Description | Required | Note | |----------------------|------------------------------------------------------------------------------------------------------|----------|------------------------------------------------------------------------------------------------------------------| -| --no-color | Disables color in output. | No | Only works in non-interactive mode. In interactive mode, disabling color might not work with some UI components. | -| -P, --profile string | Specifies the active [user profile](/tidb-cloud/cli-reference.md#user-profile) used in this command. | No | Works in both non-interactive and interactive modes. | -| -D, --debug | Enables debug mode. | No | Works in both non-interactive and interactive modes. | +| -D, --debug | Enables debug mode. | No | Works in both interactive and non-interactive modes. | +| --no-color | Disables color output. | No | Only works in non-interactive mode. | +| -P, --profile string | Specifies the profile to use from your configuration file. | No | Works in both interactive and non-interactive modes. | ## Feedback diff --git a/tidb-cloud/ticloud-auditlog-filter-update.md b/tidb-cloud/ticloud-serverless-audit-log-filter-rule-update.md similarity index 53% rename from tidb-cloud/ticloud-auditlog-filter-update.md rename to tidb-cloud/ticloud-serverless-audit-log-filter-rule-update.md index ecf766fd5ada5..9b90de008a1e3 100644 --- a/tidb-cloud/ticloud-auditlog-filter-update.md +++ b/tidb-cloud/ticloud-serverless-audit-log-filter-rule-update.md @@ -5,63 +5,56 @@ summary: The reference of `ticloud serverless audit-log filter-rule update`. # ticloud serverless audit-log filter-rule update -Update an audit log filter rule for a TiDB Cloud Serverless cluster. +Update an audit log filter rule for a {{{ .essential }}} cluster. ```shell ticloud serverless audit-log filter-rule update [flags] ``` -Or use the following alias command: - -```shell -ticloud serverless audit-log filter update [flags] -``` - ## Examples Update an audit log filter rule in interactive mode: ```shell -ticloud serverless audit-log filter update +ticloud serverless audit-log filter-rule update ``` -Enable an audit log filter rule in non-interactive mode: +Enable audit log filter rule in non-interactive mode: ```shell -ticloud serverless audit-log filter update --cluster-id --name --enabled +ticloud serverless audit-log filter-rule update --cluster-id --filter-rule-id --enabled ``` -Disable an audit log filter rule in non-interactive mode: +Disable audit log filter rule in non-interactive mode: ```shell -ticloud serverless audit-log filter update --cluster-id --name --enabled=false +ticloud serverless audit-log filter-rule update --cluster-id --filter-rule-id --enabled=false ``` Update filters of an audit log filter rule in non-interactive mode: ```shell -ticloud serverless audit-log filter update --cluster-id --name --rule '{"users":["%@%"],"filters":[{"classes":["QUERY"],"tables":["test.t"]}]}' +ticloud serverless audit-log filter-rule update --cluster-id --filter-rule-id --rule '{"users":["%@%"],"filters":[{"classes":["QUERY"],"tables":["test.t"]}]}' ``` ## Flags -In non-interactive mode, you need to manually enter the required flags. In interactive mode, you can just follow CLI prompts to fill them in. - | Flag | Description | Required | Note | |-------------------------|-------------------------------------------------------------------------------------------------------------|----------|------------------------------------------------------| | -c, --cluster-id string | The ID of the cluster. | Yes | Only works in non-interactive mode. | -| --name string | The name of the filter rule to update. | Yes | Only works in non-interactive mode. | +| --display-name string | The display name of the filter rule. | No | Only works in non-interactive mode. | | --enabled | Enables or disables the filter rule. | No | Only works in non-interactive mode. | -| --rule string | The new, complete filter rule expression. Use `ticloud serverless audit-log filter template` to see filter templates. | No | Only works in non-interactive mode. | -| -h, --help | Shows help information for this command. | No | Works in both non-interactive and interactive modes. | +| --filter-rule-id string | The ID of the filter rule. | Yes | Only works in non-interactive mode. | +| --rule string | Complete filter rule expressions. Use [`ticloud serverless audit-log filter template`](/tidb-cloud/ticloud-serverless-audit-log-filter-rule-template.md) to see filter templates. | No | Only works in non-interactive mode. | +| -h, --help | Shows help information for this command. | No | Works in both interactive and non-interactive modes. | ## Inherited flags | Flag | Description | Required | Note | |----------------------|------------------------------------------------------------------------------------------------------|----------|------------------------------------------------------------------------------------------------------------------| -| --no-color | Disables color in output. | No | Only works in non-interactive mode. In interactive mode, disabling color might not work with some UI components. | -| -P, --profile string | Specifies the active [user profile](/tidb-cloud/cli-reference.md#user-profile) used in this command. | No | Works in both non-interactive and interactive modes. | -| -D, --debug | Enables debug mode. | No | Works in both non-interactive and interactive modes. | +| -D, --debug | Enables debug mode. | No | Works in both interactive and non-interactive modes. | +| --no-color | Disables color output. | No | Only works in non-interactive mode. | +| -P, --profile string | Specifies the profile to use from your configuration file. | No | Works in both interactive and non-interactive modes. | ## Feedback diff --git a/tidb-cloud/ticloud-auditlog-filter-delete.md b/tidb-cloud/ticloud-serverless-capacity.md similarity index 58% rename from tidb-cloud/ticloud-auditlog-filter-delete.md rename to tidb-cloud/ticloud-serverless-capacity.md index 337ed339a4666..d80f2f9584a6a 100644 --- a/tidb-cloud/ticloud-auditlog-filter-delete.md +++ b/tidb-cloud/ticloud-serverless-capacity.md @@ -1,46 +1,40 @@ --- -title: ticloud serverless audit-log filter-rule delete -summary: The reference of `ticloud serverless audit-log filter-rule delete`. +title: ticloud serverless capacity +summary: The reference of `ticloud serverless capacity`. --- -# ticloud serverless audit-log filter-rule delete +# ticloud serverless capacity -Delete an audit log filter rule for a TiDB Cloud Serverless cluster. +Set the capacity, in terms of maximum and minimum Request Capacity Units (RCUs), for a TiDB Cloud cluster. ```shell -ticloud serverless audit-log filter-rule delete [flags] -``` - -Or use the following alias command: - -```shell -ticloud serverless audit-log filter delete [flags] +ticloud serverless capacity [flags] ``` ## Examples -Delete an audit log filter rule in interactive mode: +Set capacity for a TiDB Cloud cluster in interactive mode: ```shell -ticloud serverless audit-log filter delete + ticloud serverless capacity ``` -Delete an audit log filter rule in non-interactive mode: +Set capacity for a TiDB Cloud cluster in non-interactive mode: ```shell -ticloud serverless audit-log filter delete --cluster-id --name +ticloud serverless capacity -c --max-rcu --min-rcu ``` ## Flags In non-interactive mode, you need to manually enter the required flags. In interactive mode, you can just follow CLI prompts to fill them in. -| Flag | Description | Required | Note | -|-------------------------|-----------------------------------------------------|----------|------------------------------------------------------| -| -c, --cluster-id string | The ID of the cluster. | Yes | Only works in non-interactive mode. | -| --name string | The name of the filter rule. | Yes | Only works in non-interactive mode. | -| --force | Deletes the filter rule without confirmation. | No | Works in both non-interactive and interactive modes. | -| -h, --help | Shows help information for this command. | No | Works in both non-interactive and interactive modes. | +| Flag | Description | Required | Note | +|-------------------------|----------------------------------------------|----------|------------------------------------------------------| +| -c, --cluster-id string | Specifies the ID of the cluster. | Yes | Only works in non-interactive mode. | +| --max-rcu int32 | Specifies the maximum Request Capacity Units (RCUs) for the cluster, up to 100000. | No | Only works in non-interactive mode. | +| --min-rcu int32 | Specifies the minimum Request Capacity Units (RCUs) for the cluster, at least 2000. | No | Only works in non-interactive mode. | +| -h, --help | Shows help information for this command. | No | Works in both non-interactive and interactive modes. | ## Inherited flags diff --git a/tidb-cloud/ticloud-serverless-export-create.md b/tidb-cloud/ticloud-serverless-export-create.md index 4fd835e827c4a..33c49a605a31b 100644 --- a/tidb-cloud/ticloud-serverless-export-create.md +++ b/tidb-cloud/ticloud-serverless-export-create.md @@ -5,7 +5,7 @@ summary: The reference of `ticloud serverless export create`. # ticloud serverless export create -Export data from a TiDB Cloud Serverless cluster: +Export data from a {{{ .starter }}} or {{{ .essential }}} cluster: ```shell ticloud serverless export create [flags] @@ -13,37 +13,37 @@ ticloud serverless export create [flags] ## Examples -Export data from a TiDB Cloud Serverless cluster in interactive mode: +Export data from a {{{ .starter }}} or {{{ .essential }}} cluster in interactive mode: ```shell ticloud serverless export create ``` -Export data from a TiDB Cloud Serverless cluster to a local file in non-interactive mode: +Export data from a {{{ .starter }}} or {{{ .essential }}} cluster to a local file in non-interactive mode: ```shell ticloud serverless export create -c --filter ``` -Export data from a TiDB Cloud Serverless cluster to Amazon S3 in non-interactive mode: +Export data from a {{{ .starter }}} or {{{ .essential }}} cluster to Amazon S3 in non-interactive mode: ```shell ticloud serverless export create -c --s3.uri --s3.access-key-id --s3.secret-access-key --filter ``` -Export data from a TiDB Cloud Serverless cluster to Google Cloud Storage in non-interactive mode: +Export data from a {{{ .starter }}} or {{{ .essential }}} cluster to Google Cloud Storage in non-interactive mode: ```shell ticloud serverless export create -c --gcs.uri --gcs.service-account-key --filter ``` -Export data from a TiDB Cloud Serverless cluster to Azure Blob Storage in non-interactive mode: +Export data from a {{{ .starter }}} or {{{ .essential }}} cluster to Azure Blob Storage in non-interactive mode: ```shell ticloud serverless export create -c --azblob.uri --azblob.sas-token --filter ``` -Export data from a TiDB Cloud Serverless cluster to Alibaba Cloud OSS in non-interactive mode: +Export data from a {{{ .starter }}} or {{{ .essential }}} cluster to Alibaba Cloud OSS in non-interactive mode: ```shell ticloud serverless export create -c --oss.uri --oss.access-key-id --oss.access-key-secret --filter diff --git a/tidb-cloud/ticloud-serverless-export-describe.md b/tidb-cloud/ticloud-serverless-export-describe.md index ea9fd4ca7311c..f707af6a057fa 100644 --- a/tidb-cloud/ticloud-serverless-export-describe.md +++ b/tidb-cloud/ticloud-serverless-export-describe.md @@ -5,7 +5,7 @@ summary: The reference of `ticloud serverless export describe`. # ticloud serverless export describe -Get the export information of a TiDB Cloud Serverless cluster: +Get the export information of a {{{ .starter }}} or {{{ .essential }}} cluster: ```shell ticloud serverless export describe [flags] diff --git a/tidb-cloud/ticloud-serverless-export-download.md b/tidb-cloud/ticloud-serverless-export-download.md index bb1ee9b9dc5de..2b76002af71d9 100644 --- a/tidb-cloud/ticloud-serverless-export-download.md +++ b/tidb-cloud/ticloud-serverless-export-download.md @@ -5,7 +5,7 @@ summary: The reference of `ticloud serverless export download`. # ticloud serverless export download -Download the exported data from a TiDB Cloud Serverless cluster to your local storage: +Download the exported data from a {{{ .starter }}} or {{{ .essential }}} cluster to your local storage: ```shell ticloud serverless export download [flags] diff --git a/tidb-cloud/ticloud-serverless-export-list.md b/tidb-cloud/ticloud-serverless-export-list.md index 03a16afc5884f..c91b1d911ce8e 100644 --- a/tidb-cloud/ticloud-serverless-export-list.md +++ b/tidb-cloud/ticloud-serverless-export-list.md @@ -5,7 +5,7 @@ summary: The reference of `ticloud serverless export list`. # ticloud serverless export list -List data export tasks of TiDB Cloud Serverless clusters: +List data export tasks of {{{ .starter }}} and {{{ .essential }}} clusters: ```shell ticloud serverless export list [flags] diff --git a/tidb-cloud/ticloud-serverless-region.md b/tidb-cloud/ticloud-serverless-region.md index 6e78e5d87f524..aa0b26088b792 100644 --- a/tidb-cloud/ticloud-serverless-region.md +++ b/tidb-cloud/ticloud-serverless-region.md @@ -6,7 +6,7 @@ aliases: ['/tidbcloud/ticloud-serverless-regions'] # ticloud serverless region -List all available regions for TiDB Cloud Serverless: +List all available regions for {{{ .starter }}} and {{{ .essential }}}: ```shell ticloud serverless region [flags] @@ -14,13 +14,13 @@ ticloud serverless region [flags] ## Examples -List all available regions for TiDB Cloud Serverless: +List all available regions for {{{ .starter }}} and {{{ .essential }}}: ```shell ticloud serverless region ``` -List all available regions for TiDB Cloud Serverless clusters in the JSON format: +List all available regions for {{{ .starter }}} and {{{ .essential }}} in the JSON format: ```shell ticloud serverless region -o json diff --git a/tidb-cloud/ticloud-serverless-shell.md b/tidb-cloud/ticloud-serverless-shell.md index a3188b1cc84e6..9a4581ca25eda 100644 --- a/tidb-cloud/ticloud-serverless-shell.md +++ b/tidb-cloud/ticloud-serverless-shell.md @@ -6,7 +6,7 @@ aliases: ['/tidbcloud/ticloud-connect'] # ticloud serverless shell -Connect to a TiDB Cloud Serverless cluster: +Connect to a {{{ .starter }}} or {{{ .essential }}} cluster: ```shell ticloud serverless shell [flags] @@ -14,25 +14,25 @@ ticloud serverless shell [flags] ## Examples -Connect to a TiDB Cloud Serverless cluster in interactive mode: +Connect to a {{{ .starter }}} or {{{ .essential }}} cluster in interactive mode: ```shell ticloud serverless shell ``` -Connect to a TiDB Cloud Serverless cluster with the default user in non-interactive mode: +Connect to a {{{ .starter }}} or {{{ .essential }}} cluster with the default user in non-interactive mode: ```shell ticloud serverless shell -c ``` -Connect to a TiDB Cloud Serverless cluster with the default user and password in non-interactive mode: +Connect to a {{{ .starter }}} or {{{ .essential }}} cluster with the default user and password in non-interactive mode: ```shell ticloud serverless shell -c --password ``` -Connect to a TiDB Cloud Serverless cluster with a specific user and password in non-interactive mode: +Connect to a {{{ .starter }}} or {{{ .essential }}} cluster with a specific user and password in non-interactive mode: ```shell ticloud serverless shell -c -u --password diff --git a/tidb-cloud/ticloud-serverless-spending-limit.md b/tidb-cloud/ticloud-serverless-spending-limit.md index 5abca8a06666d..4ca0b362e094e 100644 --- a/tidb-cloud/ticloud-serverless-spending-limit.md +++ b/tidb-cloud/ticloud-serverless-spending-limit.md @@ -5,7 +5,7 @@ summary: The reference of `ticloud serverless spending-limit`. # ticloud serverless spending-limit -Set the maximum monthly [spending limit](/tidb-cloud/manage-serverless-spend-limit.md) for a TiDB Cloud Serverless cluster: +Set the maximum monthly [spending limit](/tidb-cloud/manage-serverless-spend-limit.md) for a {{{ .starter }}} cluster: ```shell ticloud serverless spending-limit [flags] @@ -13,13 +13,13 @@ ticloud serverless spending-limit [flags] ## Examples -Set the spending limit for a TiDB Cloud Serverless cluster in interactive mode: +Set the spending limit for a {{{ .starter }}} cluster in interactive mode: ```shell ticloud serverless spending-limit ``` -Set the spending limit for a TiDB Cloud Serverless cluster in non-interactive mode: +Set the spending limit for a {{{ .starter }}} cluster in non-interactive mode: ```shell ticloud serverless spending-limit -c --monthly diff --git a/tidb-cloud/ticloud-serverless-sql-user-create.md b/tidb-cloud/ticloud-serverless-sql-user-create.md index 894360c4ffdda..626b636625194 100644 --- a/tidb-cloud/ticloud-serverless-sql-user-create.md +++ b/tidb-cloud/ticloud-serverless-sql-user-create.md @@ -5,7 +5,7 @@ summary: The reference of `ticloud serverless sql-user create`. # ticloud serverless sql-user create -Create a TiDB Cloud Serverless SQL user: +Create a SQL user in a {{{ .starter }}} or {{{ .essential }}} cluster: ```shell ticloud serverless sql-user create [flags] @@ -13,13 +13,13 @@ ticloud serverless sql-user create [flags] ## Examples -Create a TiDB Cloud Serverless SQL user in interactive mode: +Create a SQL user in a {{{ .starter }}} or {{{ .essential }}} cluster in interactive mode: ```shell ticloud serverless sql-user create ``` -Create a TiDB Cloud Serverless SQL user in non-interactive mode: +Create a SQL user in a {{{ .starter }}} or {{{ .essential }}} cluster in non-interactive mode: ```shell ticloud serverless sql-user create --user --password --role --cluster-id diff --git a/tidb-cloud/ticloud-serverless-sql-user-delete.md b/tidb-cloud/ticloud-serverless-sql-user-delete.md index 9f7cd35ea52d9..02dd114f65a2a 100644 --- a/tidb-cloud/ticloud-serverless-sql-user-delete.md +++ b/tidb-cloud/ticloud-serverless-sql-user-delete.md @@ -5,7 +5,7 @@ summary: The reference of `ticloud serverless sql-user delete`. # ticloud serverless sql-user delete -Delete a TiDB Cloud Serverless SQL user: +Delete a SQL user from a {{{ .starter }}} or {{{ .essential }}} cluster: ```shell ticloud serverless sql-user delete [flags] @@ -13,13 +13,13 @@ ticloud serverless sql-user delete [flags] ## Examples -Delete a TiDB Cloud Serverless SQL user in interactive mode: +Delete a SQL user from a {{{ .starter }}} or {{{ .essential }}} cluster in interactive mode: ```shell ticloud serverless sql-user delete ``` -Delete a TiDB Cloud Serverless SQL user in non-interactive mode: +Delete a SQL user from a {{{ .starter }}} or {{{ .essential }}} cluster in non-interactive mode: ```shell ticloud serverless sql-user delete -c --user diff --git a/tidb-cloud/ticloud-serverless-sql-user-list.md b/tidb-cloud/ticloud-serverless-sql-user-list.md index 152b0362e0701..e93312072d1fe 100644 --- a/tidb-cloud/ticloud-serverless-sql-user-list.md +++ b/tidb-cloud/ticloud-serverless-sql-user-list.md @@ -5,7 +5,7 @@ summary: The reference of `ticloud serverless sql-user list`. # ticloud serverless sql-user list -List TiDB Cloud Serverless SQL users: +List SQL users in a {{{ .starter }}} or {{{ .essential }}} cluster: ```shell ticloud serverless sql-user list [flags] @@ -13,13 +13,13 @@ ticloud serverless sql-user list [flags] ## Examples -List TiDB Cloud Serverless SQL users in interactive mode: +List SQL users in a {{{ .starter }}} or {{{ .essential }}} cluster in interactive mode: ```shell ticloud serverless sql-user list ``` -List TiDB Cloud Serverless SQL users in non-interactive mode: +List SQL users in a {{{ .starter }}} or {{{ .essential }}} cluster in non-interactive mode: ```shell ticloud serverless sql-user list -c diff --git a/tidb-cloud/ticloud-serverless-sql-user-update.md b/tidb-cloud/ticloud-serverless-sql-user-update.md index 1925b3280fc57..f38fd1a35808f 100644 --- a/tidb-cloud/ticloud-serverless-sql-user-update.md +++ b/tidb-cloud/ticloud-serverless-sql-user-update.md @@ -5,7 +5,7 @@ summary: The reference of `ticloud serverless sql-user update`. # ticloud serverless sql-user update -Update a TiDB Cloud Serverless SQL user: +Update a SQL user in a {{{ .starter }}} or {{{ .essential }}} cluster: ```shell ticloud serverless sql-user update [flags] @@ -13,13 +13,13 @@ ticloud serverless sql-user update [flags] ## Examples -Update a TiDB Cloud Serverless SQL user in interactive mode: +Update a SQL user in a {{{ .starter }}} or {{{ .essential }}} cluster in interactive mode: ```shell ticloud serverless sql-user update ``` -Update a TiDB Cloud Serverless SQL user in non-interactive mode: +Update a SQL user in a {{{ .starter }}} or {{{ .essential }}} cluster in non-interactive mode: ```shell ticloud serverless sql-user update -c --user --password --role diff --git a/tidb-cloud/ticloud-serverless-update.md b/tidb-cloud/ticloud-serverless-update.md index a8c00ce24feb1..6c32109f6f806 100644 --- a/tidb-cloud/ticloud-serverless-update.md +++ b/tidb-cloud/ticloud-serverless-update.md @@ -5,7 +5,7 @@ summary: The reference of `ticloud serverless update`. # ticloud serverless update -Update a TiDB Cloud Serverless cluster: +Update a {{{ .starter }}} or {{{ .essential }}} cluster: ```shell ticloud serverless update [flags] @@ -13,19 +13,19 @@ ticloud serverless update [flags] ## Examples -Update a TiDB Cloud Serverless cluster in interactive mode: +Update a {{{ .starter }}} or {{{ .essential }}} cluster in interactive mode: ```shell ticloud serverless update ``` -Update the name of a TiDB Cloud Serverless cluster in non-interactive mode: +Update the name of a {{{ .starter }}} or {{{ .essential }}} cluster in non-interactive mode: ```shell ticloud serverless update -c --display-name ``` -Update labels of a TiDB Cloud Serverless cluster in non-interactive mode +Update labels of a {{{ .starter }}} or {{{ .essential }}} cluster in non-interactive mode ```shell ticloud serverless update -c --labels "{\"label1\":\"value1\"}" diff --git a/tidb-cloud/tidb-cloud-auditing.md b/tidb-cloud/tidb-cloud-auditing.md index 01b3d8441cfdc..48d57f029083a 100644 --- a/tidb-cloud/tidb-cloud-auditing.md +++ b/tidb-cloud/tidb-cloud-auditing.md @@ -5,15 +5,15 @@ summary: Learn about how to audit a cluster in TiDB Cloud. # TiDB Cloud Dedicated Database Audit Logging -TiDB Cloud provides you with a database audit logging feature to record a history of user access details (such as any SQL statements executed) in logs. +TiDB Cloud provides an audit logging feature that records user access activities of your database, such as executed SQL statements. > **Note:** > -> Currently, the database audit logging feature is only available upon request. To request this feature, click **?** in the lower-right corner of the [TiDB Cloud console](https://tidbcloud.com) and click **Request Support**. Then, fill in "Apply for database audit logging" in the **Description** field and click **Submit**. +> Currently, the database audit logging feature is only available upon request. To request this feature, click **?** in the lower-right corner of the [TiDB Cloud console](https://tidbcloud.com), and then click **Support Tickets** to go to the [Help Center](https://tidb.support.pingcap.com/servicedesk/customer/portals). Create a ticket, fill in "Apply for database audit logging" in the **Description** field, and then click **Submit**. -To assess the effectiveness of user access policies and other information security measures of your organization, it is a security best practice to conduct a periodic analysis of the database audit logs. +To evaluate the effectiveness of user access policies and other information security measures of your organization, it is a security best practice to periodically analyze database audit logs. -The audit logging feature is disabled by default. To audit a cluster, you need to enable the audit logging first, and then specify the auditing filter rules. +The audit logging feature is **disabled by default**. To audit a cluster, you must first enable the audit logging, and then specify the auditing filter rules. > **Note:** > @@ -21,7 +21,13 @@ The audit logging feature is disabled by default. To audit a cluster, you need t ## Prerequisites -- You are using a TiDB Cloud Dedicated cluster. Audit logging is not available for TiDB Cloud Serverless clusters. +- You are using a TiDB Cloud Dedicated cluster. + + > **Note:** + > + > - Database audit logging is not available for {{{ .starter }}}. + > - For {{{ .essential }}}, see [Database Audit Logging (Beta) for {{{ .essential }}}](/tidb-cloud/essential-database-audit-logging.md). + - You are in the `Organization Owner` or `Project Owner` role of your organization. Otherwise, you cannot see the database audit-related options in the TiDB Cloud console. For more information, see [User roles](/tidb-cloud/manage-user-access.md#user-roles). ## Enable audit logging @@ -30,7 +36,7 @@ TiDB Cloud supports recording the audit logs of a TiDB Cloud Dedicated cluster t > **Note:** > -> For TiDB clusters deployed on AWS, you can choose to store audit log files in TiDB Cloud when enabling database audit logging. Currently, this feature is only available upon request. To request this feature, click **?** in the lower-right corner of the [TiDB Cloud console](https://tidbcloud.com) and click **Request Support**. Then, fill in "Apply to store audit log files in TiDB Cloud" in the **Description** field and click **Submit**. +> For TiDB clusters deployed on AWS, you can choose to store audit log files in TiDB Cloud when enabling database audit logging. Currently, this feature is only available upon request. To request this feature, click **?** in the lower-right corner of the [TiDB Cloud console](https://tidbcloud.com), and then click **Support Tickets** to go to the [Help Center](https://tidb.support.pingcap.com/servicedesk/customer/portals). Create a ticket, fill in "Apply to store audit log files in TiDB Cloud" in the **Description** field, and then click **Submit**. ### Enable audit logging for AWS @@ -38,9 +44,9 @@ To enable audit logging for AWS, take the following steps: #### Step 1. Create an Amazon S3 bucket -Specify an Amazon S3 bucket in your corporate-owned AWS account as a destination to which TiDB Cloud writes the audit logs. +Specify an Amazon S3 bucket in your organization-owned AWS account as a destination to which TiDB Cloud writes the audit logs. -> Note: +> **Note:** > > Do not enable object lock on the AWS S3 bucket. Enabling object lock will prevent TiDB Cloud from pushing audit log files to S3. @@ -99,7 +105,7 @@ In the TiDB Cloud console, go back to the **Enable Database Audit Logging** dial 3. In the **Role ARN** field, fill in the Role ARN value that you copied in [Step 2. Configure Amazon S3 access](#step-2-configure-amazon-s3-access). 4. Click **Test Connection** to verify whether TiDB Cloud can access and write to the bucket. - If it is successful, **The connection is successfully** is displayed. Otherwise, check your access configuration. + If it is successful, **The connection is successful** is displayed. Otherwise, check your access configuration. 5. Click **Enable** to enable audit logging for the cluster. @@ -116,7 +122,7 @@ To enable audit logging for Google Cloud, take the following steps: #### Step 1. Create a GCS bucket -Specify a Google Cloud Storage (GCS) bucket in your corporate-owned Google Cloud account as a destination to which TiDB Cloud writes audit logs. +Specify a Google Cloud Storage (GCS) bucket in your organization-owned Google Cloud account as a destination to which TiDB Cloud writes audit logs. For more information, see [Creating storage buckets](https://cloud.google.com/storage/docs/creating-buckets) in the Google Cloud Storage documentation. @@ -163,7 +169,7 @@ In the TiDB Cloud console, go back to the **Enable Database Audit Logging** dial 2. In the **Bucket Region** field, select the GCS region where the bucket locates. 3. Click **Test Connection** to verify whether TiDB Cloud can access and write to the bucket. - If it is successful, **The connection is successfully** is displayed. Otherwise, check your access configuration. + If it is successful, **The connection is successful** is displayed. Otherwise, check your access configuration. 4. Click **Enable** to enable audit logging for the cluster. @@ -256,7 +262,7 @@ To specify auditing filter rules for a cluster, take the following steps: You can add one audit rule at a time. Each rule specifies a user expression, database expression, table expression, and access type. You can add multiple audit rules to meet your auditing requirements. -2.In the **Log Filter Rules** section, click **>** to expand and view the list of audit rules you have added. +2. In the **Log Filter Rules** section, click **>** to expand and view the list of audit rules you have added. > **Note:** > @@ -271,9 +277,9 @@ By default, TiDB Cloud stores database audit log files in your storage service, > > If you have requested and chosen to store audit log files in TiDB Cloud, you can download them from the **Audit Log Access** section on the **Database Audit Logging** page. -TiDB Cloud audit logs are readable text files with the cluster ID, Pod ID, and log creation date incorporated into the fully qualified filenames. +TiDB Cloud audit logs are readable text files with the cluster ID, node ID, and log creation date incorporated into the fully qualified filenames. -For example, `13796619446086334065/tidb-0/tidb-audit-2022-04-21T18-16-29.529.log`. In this example, `13796619446086334065` indicates the cluster ID and `tidb-0` indicates the Pod ID. +For example, `13796619446086334065/tidb-0/tidb-audit-2022-04-21T18-16-29.529.log`. In this example, `13796619446086334065` indicates the cluster ID and `tidb-0` indicates the node ID. ## Disable audit logging diff --git a/tidb-cloud/tidb-cloud-billing-dm.md b/tidb-cloud/tidb-cloud-billing-dm.md index 5ab94cd92e871..03450fa0c274b 100644 --- a/tidb-cloud/tidb-cloud-billing-dm.md +++ b/tidb-cloud/tidb-cloud-billing-dm.md @@ -33,7 +33,7 @@ The Data Migration job measures incremental data migration performance in rows/s ## Price -To learn about the supported regions and the price of TiDB Cloud for each Data Migration RCU, see [Data Migration Cost](https://www.pingcap.com/tidb-cloud-pricing-details/#dm-cost). +To learn about the supported regions and the price of TiDB Cloud for each Data Migration RCU, see [Data Migration Cost](https://www.pingcap.com/tidb-dedicated-pricing-details/#dm-cost). The Data Migration job is in the same region as the target TiDB node. @@ -51,7 +51,7 @@ Note that if you are using AWS PrivateLink or VPC peering connections, and if th ![Cross-region and cross-AZ traffic charges](/media/tidb-cloud/dm-billing-cross-region-and-az-fees.png) -The cross-region and cross-AZ traffic prices are the same as those for TiDB Cloud. For more information, see [TiDB Cloud Pricing Details](https://www.pingcap.com/tidb-dedicated-pricing-details/). +The cross-region and cross-AZ traffic prices are the same as those for TiDB Cloud. For more information, see [TiDB Cloud Dedicated Pricing Details](https://www.pingcap.com/tidb-dedicated-pricing-details/). ## See also diff --git a/tidb-cloud/tidb-cloud-billing-recovery-group.md b/tidb-cloud/tidb-cloud-billing-recovery-group.md index 4197b257b90c9..dfc8b0a765746 100644 --- a/tidb-cloud/tidb-cloud-billing-recovery-group.md +++ b/tidb-cloud/tidb-cloud-billing-recovery-group.md @@ -11,4 +11,4 @@ TiDB Cloud also bills for data processing per GiB basis. The data processing pri ## Pricing -To learn about the supported regions and the pricing for TiDB Cloud recovery groups, see [Recovery Group Cost](https://www.pingcap.com/tidb-cloud-pricing-details/#recovery-group-cost). +To learn about the supported regions and the pricing for TiDB Cloud recovery groups, see [Recovery Group Cost](https://www.pingcap.com/tidb-dedicated-pricing-details/#recovery-group-cost). diff --git a/tidb-cloud/tidb-cloud-billing-ticdc-rcu.md b/tidb-cloud/tidb-cloud-billing-ticdc-rcu.md index ee5d21a3c55d2..01a4a40c4b8ea 100644 --- a/tidb-cloud/tidb-cloud-billing-ticdc-rcu.md +++ b/tidb-cloud/tidb-cloud-billing-ticdc-rcu.md @@ -1,14 +1,16 @@ --- -title: Changefeed Billing +title: Changefeed Billing for TiDB Cloud Dedicated summary: Learn about billing for changefeeds in TiDB Cloud. aliases: ['/tidbcloud/tidb-cloud-billing-tcu'] --- -# Changefeed Billing +# Changefeed Billing for TiDB Cloud Dedicated + +This document describes the billing details for changefeeds in TiDB Cloud Dedicated. ## RCU cost -TiDB Cloud measures the capacity of [changefeeds](/tidb-cloud/changefeed-overview.md) in TiCDC Replication Capacity Units (RCUs). When you [create a changefeed](/tidb-cloud/changefeed-overview.md#create-a-changefeed) for a cluster, you can select an appropriate specification. The higher the RCU, the better the replication performance. You will be charged for these TiCDC changefeed RCUs. +TiDB Cloud Dedicated measures the capacity of [changefeeds](/tidb-cloud/changefeed-overview.md) in TiCDC Replication Capacity Units (RCUs). When you [create a changefeed](/tidb-cloud/changefeed-overview.md#create-a-changefeed) for a cluster, you can select an appropriate specification. The higher the RCU, the better the replication performance. You will be charged for these TiCDC changefeed RCUs. ### Number of TiCDC RCUs @@ -23,6 +25,13 @@ The following table lists the specifications and corresponding replication perfo | 24 RCUs | 60,000 rows/s | | 32 RCUs | 80,000 rows/s | | 40 RCUs | 100,000 rows/s | +| 64 RCUs | 160,000 rows/s | +| 96 RCUs | 240,000 rows/s | +| 128 RCUs | 320,000 rows/s | +| 192 RCUs | 480,000 rows/s | +| 256 RCUs | 640,000 rows/s | +| 320 RCUs | 800,000 rows/s | +| 384 RCUs | 960,000 rows/s | > **Note:** > @@ -30,7 +39,7 @@ The following table lists the specifications and corresponding replication perfo ### Price -To learn about the supported regions and the price of TiDB Cloud for each TiCDC RCU, see [Changefeed Cost](https://www.pingcap.com/tidb-cloud-pricing-details/#changefeed-cost). +To learn about the supported regions and the price of TiDB Cloud for each TiCDC RCU, see [Changefeed Cost](https://www.pingcap.com/tidb-dedicated-pricing-details/#changefeed-cost). ## Private Data Link cost diff --git a/tidb-cloud/tidb-cloud-billing.md b/tidb-cloud/tidb-cloud-billing.md index 4c7819d8434cf..0b438f26b8b19 100644 --- a/tidb-cloud/tidb-cloud-billing.md +++ b/tidb-cloud/tidb-cloud-billing.md @@ -5,14 +5,29 @@ summary: Learn about TiDB Cloud billing. # TiDB Cloud Billing -> **Note:** -> -> [TiDB Cloud Serverless clusters](/tidb-cloud/select-cluster-tier.md#tidb-cloud-serverless) are free until May 31, 2023, with a 100% discount off. After that, usage beyond the [free quota](/tidb-cloud/select-cluster-tier.md#usage-quota) will be charged. +TiDB Cloud charges according to the resources that you consume. + +## Pricing + +### Pricing for TiDB Cloud Dedicated + +See [TiDB Cloud Dedicated Pricing Details](https://www.pingcap.com/tidb-dedicated-pricing-details/). + +### Pricing for {{{ .starter }}} {#pricing-for-starter} + +See [{{{ .starter }}} Pricing Details](https://www.pingcap.com/tidb-cloud-starter-pricing-details/). -TiDB Cloud charges according to the resources that you consume. You can visit the following pages to get more information about the pricing. +### Pricing for {{{ .essential }}} {#pricing-for-essential} -- [TiDB Cloud Serverless Pricing Details](https://www.pingcap.com/tidb-serverless-pricing-details/) -- [TiDB Cloud Dedicated Pricing Details](https://www.pingcap.com/tidb-dedicated-pricing-details/) +For {{{ .essential }}}, you are charged based on the number of provisioned Request Capacity Units (RCUs), **not** on the actual usage by your application. See [{{{ .essential }}} Pricing Details](https://www.pingcap.com/tidb-cloud-essential-pricing-details/). + + + +### Pricing for {{{ .premium }}} {#pricing-for-premium} + +For {{{ .premium }}}, you are billed based on the number of provisioned Request Capacity Units (RCUs) and the storage you actually use, rather than the underlying backend nodes or provisioned disk size. As {{{ .premium }}} is currently in private preview, you can [contact our sales](https://www.pingcap.com/contact-us/) for pricing details. + + ## Invoices @@ -20,10 +35,22 @@ If you are in the `Organization Owner` or `Organization Billing Manager` role of After you set up the payment method, TiDB Cloud will generate an invoice once your cost reaches a quota, which is $500 by default. If you want to raise the quota or receive one invoice per month, you can [contact our sales](https://www.pingcap.com/contact-us/). + + +> **Note:** +> +> If you sign up for TiDB Cloud through [AWS Marketplace](https://aws.amazon.com/marketplace), [Azure Marketplace](https://azuremarketplace.microsoft.com/), [Google Cloud Marketplace](https://console.cloud.google.com/marketplace), or [Alibaba Cloud Marketplace](https://marketplace.alibabacloud.com/), you can pay through your AWS account, Azure account, Google Cloud account, or Alibaba Cloud account directly but cannot add payment methods or download invoices in the TiDB Cloud console. + + + + + > **Note:** > > If you sign up for TiDB Cloud through [AWS Marketplace](https://aws.amazon.com/marketplace), [Azure Marketplace](https://azuremarketplace.microsoft.com/), or [Google Cloud Marketplace](https://console.cloud.google.com/marketplace), you can pay through your AWS account, Azure account, or Google Cloud account directly but cannot add payment methods or download invoices in the TiDB Cloud console. + + After you contact our sales for receiving an invoice on a monthly basis, TiDB Cloud will generate the invoice for the previous month at the beginning of each month. Invoice costs include TiDB cluster usage consumption, discounts, backup storage costs, support service cost, credit consumption, and data transmission costs in your organization. @@ -159,10 +186,22 @@ To view the discount information, perform the following steps: If you are in the `Organization Owner` or `Organization Billing Manager` role of your organization, you can manage the payment information of TiDB Cloud. Otherwise, skip this section. + + +> **Note:** +> +> If you sign up for TiDB Cloud through [AWS Marketplace](https://aws.amazon.com/marketplace), [Azure Marketplace](https://azuremarketplace.microsoft.com/), [Google Cloud Marketplace](https://console.cloud.google.com/marketplace), or [Alibaba Cloud Marketplace](https://marketplace.alibabacloud.com/), you can pay through your AWS account, Azure account, Google Cloud account, or Alibaba Cloud account directly but cannot add payment methods or download invoices in the TiDB Cloud console. + + + + + > **Note:** > > If you sign up for TiDB Cloud through [AWS Marketplace](https://aws.amazon.com/marketplace), [Azure Marketplace](https://azuremarketplace.microsoft.com/), or [Google Cloud Marketplace](https://console.cloud.google.com/marketplace), you can pay through your AWS account, Azure account, or Google Cloud account directly but cannot add payment methods or download invoices in the TiDB Cloud console. + + The fee is deducted from a bound credit card according to your cluster usage. To add a valid credit card, you can use either of the following methods: - When you are creating a TiDB Cloud Dedicated cluster: @@ -206,17 +245,42 @@ If you have agreed with our sales on a contract and received an email to review To learn more about contracts, feel free to [contact our sales](https://www.pingcap.com/contact-us/). -## Billing from AWS Marketplace, Azure Marketplace, or Google Cloud Marketplace +## Billing from cloud provider marketplace + + -If you are in the `Organization Owner` or `Organization Billing Manager` role of your organization, you can link your TiDB Cloud account to an AWS billing account, an Azure billing account, or a Google Cloud billing account. Otherwise, skip this section. +If you are in the `Organization Owner` or `Organization Billing Manager` role of your organization, you can link your TiDB Cloud account to the billing account of your cloud provider (AWS, Azure, Google Cloud, or Alibaba Cloud). Otherwise, skip this section. -If you are new to TiDB Cloud and do not have a TiDB Cloud account, you can sign up for a TiDB Cloud account through [AWS Marketplace](https://aws.amazon.com/marketplace), [Azure Marketplace](https://azuremarketplace.microsoft.com/), or [Google Cloud Marketplace](https://console.cloud.google.com/marketplace), and pay for the usage via the AWS, Azure, or Google Cloud billing account. + -- To sign up through AWS Marketplace, search for `TiDB Cloud` in [AWS Marketplace](https://aws.amazon.com/marketplace), subscribe to TiDB Cloud, and then follow the onscreen instructions to set up your TiDB Cloud account. -- To sign up through Azure Marketplace, search for `TiDB Cloud` in [Azure Marketplace](https://azuremarketplace.microsoft.com), subscribe to TiDB Cloud, and then follow the onscreen instructions to set up your TiDB Cloud account. -- To sign up through Google Cloud Marketplace, search for `TiDB Cloud` in [Google Cloud Marketplace](https://console.cloud.google.com/marketplace), subscribe to TiDB Cloud, and then follow the onscreen instructions to set up your TiDB Cloud account. + -If you already have a TiDB Cloud account and you want to pay for the usage via your AWS or Google Cloud billing account, you can link your TiDB Cloud account to your AWS or Google Cloud billing account. +If you are in the `Organization Owner` or `Organization Billing Manager` role of your organization, you can link your TiDB Cloud account to the billing account of your cloud provider (AWS, Azure, or Google Cloud). Otherwise, skip this section. + + + +If you are new to TiDB Cloud and do not have a TiDB Cloud account, you can sign up for a TiDB Cloud account through the marketplace of your cloud provider, and pay for the usage via the billing account of your cloud provider. + + + +- To sign up through [AWS Marketplace](https://aws.amazon.com/marketplace), search for `TiDB Cloud` in [AWS Marketplace](https://aws.amazon.com/marketplace), subscribe to TiDB Cloud, and then follow the onscreen instructions to set up your TiDB Cloud account. +- To sign up through [Azure Marketplace](https://azuremarketplace.microsoft.com), search for `TiDB Cloud` in [Azure Marketplace](https://azuremarketplace.microsoft.com), subscribe to TiDB Cloud, and then follow the onscreen instructions to set up your TiDB Cloud account. +- To sign up through [Google Cloud Marketplace](https://console.cloud.google.com/marketplace), search for `TiDB Cloud` in [Google Cloud Marketplace](https://console.cloud.google.com/marketplace), subscribe to TiDB Cloud, and then follow the onscreen instructions to set up your TiDB Cloud account. +- To sign up through [Alibaba Cloud Marketplace](https://marketplace.alibabacloud.com/), search for `TiDB Cloud` in [Alibaba Cloud Marketplace](https://marketplace.alibabacloud.com/), subscribe to TiDB Cloud, and then follow the onscreen instructions to set up your TiDB Cloud account. + +If you already have a TiDB Cloud account and you want to pay for the usage via your AWS, Azure, Google Cloud, or Alibaba Cloud billing account, you can link your TiDB Cloud account to your AWS, Azure, Google Cloud, or Alibaba Cloud billing account. + + + + + +- To sign up through [AWS Marketplace](https://aws.amazon.com/marketplace), search for `TiDB Cloud` in [AWS Marketplace](https://aws.amazon.com/marketplace), subscribe to TiDB Cloud, and then follow the onscreen instructions to set up your TiDB Cloud account. +- To sign up through [Azure Marketplace](https://azuremarketplace.microsoft.com), search for `TiDB Cloud` in [Azure Marketplace](https://azuremarketplace.microsoft.com), subscribe to TiDB Cloud, and then follow the onscreen instructions to set up your TiDB Cloud account. +- To sign up through [Google Cloud Marketplace](https://console.cloud.google.com/marketplace), search for `TiDB Cloud` in [Google Cloud Marketplace](https://console.cloud.google.com/marketplace), subscribe to TiDB Cloud, and then follow the onscreen instructions to set up your TiDB Cloud account. + +If you already have a TiDB Cloud account and you want to pay for the usage via your AWS, Azure, or Google Cloud billing account, you can link your TiDB Cloud account to your AWS, Azure, or Google Cloud billing account. + +
@@ -290,4 +354,29 @@ To link your TiDB Cloud account to a Google Cloud billing account, take the foll > If your organization already has a payment method in TiDB Cloud, the existing payment method for this organization will be replaced by the newly added Google Cloud billing account.
+ + + +
+ +To link your TiDB Cloud account to an Alibaba Cloud billing account, take the following steps: + +1. Open the [Alibaba Cloud Marketplace page](https://marketplace.alibabacloud.com/), search for `TiDB Cloud` and select **TiDB Cloud** in the search results. The TiDB Cloud product page is displayed. + +2. On the TiDB Cloud product page, click **Activate Now**, and then follow the onscreen instructions to confirm the pay-as-you-go mode and view the activation application. + +3. On the subscription page, locate your subscription of TiDB Cloud, and then click **Auto Login**. You are directed to the TiDB Cloud sign-up page. + +4. Check the notification in the upper part of the sign-up page and click **Sign in**. + +5. Sign in with your TiDB Cloud account. The page for linking to your Alibaba Cloud billing account is displayed. + +6. On the page, select the target organization and click **Link** to link to your Alibaba Cloud billing account. + + > **Note:** + > + > If your organization already has a payment method in TiDB Cloud, the existing payment method for this organization will be replaced by the newly added Alibaba Cloud billing account. + +
+
diff --git a/tidb-cloud/tidb-cloud-budget.md b/tidb-cloud/tidb-cloud-budget.md index 9ed4b3a00678f..4439e7c024b65 100644 --- a/tidb-cloud/tidb-cloud-budget.md +++ b/tidb-cloud/tidb-cloud-budget.md @@ -11,7 +11,7 @@ When your monthly actual costs exceed the percentage thresholds of your specifie TiDB Cloud provides two types of budgets to help you track your spending: -- **Serverless Spending Limit** budget: for each TiDB Cloud Serverless scalable cluster, TiDB Cloud automatically creates a **Serverless Spending Limit** budget. This budget helps you track the actual cost against the [spending limit](/tidb-cloud/manage-serverless-spend-limit.md) configured on that cluster. It includes three threshold rules: 75%, 90%, and 100% of the budget, which are not editable. +- **Starter Spending Limit** budget: for each {{{ .starter }}} with the spending limit > 0, TiDB Cloud automatically creates a **Starter Spending Limit** budget. This budget helps you track the actual cost against the [spending limit](/tidb-cloud/manage-serverless-spend-limit.md) configured on that cluster. It includes three threshold rules: 75%, 90%, and 100% of the budget, which are not editable. - **Custom** budget: you can create custom budgets to track actual costs for an entire organization or specific projects. For each budget, you can specify a budget scope, set a target spending amount, and configure alert thresholds. After creating a custom budget, you can compare your monthly actual costs with your planned costs to ensure you stay within budget. @@ -60,7 +60,7 @@ To create a custom budget to monitor the spending of your organization or specif > **Note:** > -> The **Serverless Spending Limit** budget cannot be edited because it is automatically created by TiDB Cloud to help you track the cost of a TiDB Cloud Serverless scalable cluster against its [spending limit](/tidb-cloud/manage-serverless-spend-limit.md). +> The **Starter Spending Limit** budget cannot be edited because it is automatically created by TiDB Cloud to help you track the cost of a {{{ .starter }}} cluster against its [spending limit](/tidb-cloud/manage-serverless-spend-limit.md). To edit a custom budget, take the following steps: @@ -81,7 +81,7 @@ To edit a custom budget, take the following steps: > **Note:** > > - Once a custom budget is deleted, you will no longer receive any alert emails related to it. -> - The **Serverless Spending Limit** budget cannot be deleted because it is automatically created by TiDB Cloud to help you track the cost of a TiDB Cloud Serverless scalable cluster against its [spending limit](/tidb-cloud/manage-serverless-spend-limit.md). +> - The **Starter Spending Limit** budget cannot be deleted because it is automatically created by TiDB Cloud to help you track the cost of a {{{ .starter }}} cluster against its [spending limit](/tidb-cloud/manage-serverless-spend-limit.md). To delete a custom budget, take the following steps: diff --git a/tidb-cloud/tidb-cloud-clinic.md b/tidb-cloud/tidb-cloud-clinic.md index f1f3511bf36e5..12885991e8381 100644 --- a/tidb-cloud/tidb-cloud-clinic.md +++ b/tidb-cloud/tidb-cloud-clinic.md @@ -56,6 +56,7 @@ The dashboards and their content are subject to change. Currently, the following - TiDB-Resource-Control - TiFlash-Summary - TiKV-Details +- TiProxy-Summary - User-Node-Info ## Analyze top slow queries diff --git a/tidb-cloud/tidb-cloud-connect-aws-dms.md b/tidb-cloud/tidb-cloud-connect-aws-dms.md index 6ad1a127fd72c..5cca979f8c3cc 100644 --- a/tidb-cloud/tidb-cloud-connect-aws-dms.md +++ b/tidb-cloud/tidb-cloud-connect-aws-dms.md @@ -18,9 +18,9 @@ You are expected to have an AWS account with enough access to manage DMS-related ### A TiDB Cloud account and a TiDB cluster -You are expected to have a TiDB Cloud account and a TiDB Cloud Serverless or TiDB Cloud Dedicated cluster. If not, refer to the following documents to create one: +You are expected to have a TiDB Cloud account and a {{{ .starter }}}, {{{ .essential }}}, or TiDB Cloud Dedicated cluster. If not, refer to the following documents to create one: -- [Create a TiDB Cloud Serverless cluster](/tidb-cloud/create-tidb-cluster-serverless.md) +- [Create a {{{ .starter }}} or Essential cluster](/tidb-cloud/create-tidb-cluster-serverless.md) - [Create a TiDB Cloud Dedicated cluster](/tidb-cloud/create-tidb-cluster.md) ## Configure network @@ -29,17 +29,36 @@ Before creating DMS resources, you need to configure network properly to ensure -
+
-For TiDB Cloud Serverless, your clients can connect to clusters via public endpoint or private endpoint. +For {{{ .starter }}} or {{{ .essential }}}, your clients can connect to clusters via public endpoint or private endpoint. -- To [connect to a TiDB Cloud Serverless cluster via public endpoint](/tidb-cloud/connect-via-standard-connection-serverless.md), do one of the following to make sure that the DMS replication instance can access the internet. + + +- To [connect to a {{{ .starter }}} or Essential cluster via public endpoint](/tidb-cloud/connect-via-standard-connection-serverless.md), do one of the following to make sure that the DMS replication instance can access the internet. - Deploy the replication instance in public subnets and enable **Public accessible**. For more information, see [Configuration for internet access](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Internet_Gateway.html#vpc-igw-internet-access). - Deploy the replication instance in private subnets and route traffic in the private subnets to public subnets. In this case, you need at least three subnets, two private subnets, and one public subnet. The two private subnets form a subnet group where the replication instance lives. Then you need to create a NAT gateway in the public subnet and route traffic of the two private subnets to the NAT gateway. For more information, see [Access the internet from a private subnet](https://docs.aws.amazon.com/vpc/latest/userguide/nat-gateway-scenarios.html#public-nat-internet-access). -- To connect to a TiDB Cloud Serverless cluster via private endpoint, [set up a private endpoint](/tidb-cloud/set-up-private-endpoint-connections-serverless.md) first and deploy the replication instance in private subnets. +- To connect to a {{{ .starter }}} or {{{ .essential }}} cluster via private endpoint, refer to the following documents to set up a private endpoint first and deploy the replication instance in private subnets. + + - [Connect to {{{ .starter }}} or Essential via AWS PrivateLink](/tidb-cloud/set-up-private-endpoint-connections-serverless.md) + - [Connect to {{{ .starter }}} or Essential via Alibaba Cloud Private Endpoint](/tidb-cloud/set-up-private-endpoint-connections-on-alibaba-cloud.md) + + + + + +- To [connect to a {{{ .starter }}} or Essential cluster via public endpoint](/tidb-cloud/connect-via-standard-connection-serverless.md), do one of the following to make sure that the DMS replication instance can access the internet. + + - Deploy the replication instance in public subnets and enable **Public accessible**. For more information, see [Configuration for internet access](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Internet_Gateway.html#vpc-igw-internet-access). + + - Deploy the replication instance in private subnets and route traffic in the private subnets to public subnets. In this case, you need at least three subnets, two private subnets, and one public subnet. The two private subnets form a subnet group where the replication instance lives. Then you need to create a NAT gateway in the public subnet and route traffic of the two private subnets to the NAT gateway. For more information, see [Access the internet from a private subnet](https://docs.aws.amazon.com/vpc/latest/userguide/nat-gateway-scenarios.html#public-nat-internet-access). + +- To connect to a {{{ .starter }}} or {{{ .essential }}} cluster via private endpoint, refer to [Connect to {{{ .starter }}} or Essential via AWS PrivateLink](/tidb-cloud/set-up-private-endpoint-connections-serverless.md) to set up a private endpoint first and deploy the replication instance in private subnets. + +
@@ -110,14 +129,14 @@ For connectivity, the steps for using TiDB Cloud clusters as a source or as a ta -
+
- - **Server name**: `HOST` of TiDB Cloud Serverless cluster. - - **Port**: `PORT` of TiDB Cloud Serverless cluster. - - **User name**: User of TiDB Cloud Serverless cluster for migration. Make sure it meets DMS requirements. - - **Password**: Password of the TiDB Cloud Serverless cluster user. + - **Server name**: `HOST` of the cluster. + - **Port**: `PORT` of the cluster. + - **User name**: User of the cluster for migration. Make sure it meets DMS requirements. + - **Password**: Password of the cluster user. - **Secure Socket Layer (SSL) mode**: If you are connecting via public endpoint, it is highly recommended to set the mode to **verify-full** to ensure transport security. If you are connecting via private endpoint, you can set the mode to **none**. - - (Optional) **CA certificate**: Use the [ISRG Root X1 certificate](https://letsencrypt.org/certs/isrgrootx1.pem). For more information, see [TLS Connections to TiDB Cloud Serverless](/tidb-cloud/secure-connections-to-serverless-clusters.md). + - (Optional) **CA certificate**: Use the [ISRG Root X1 certificate](https://letsencrypt.org/certs/isrgrootx1.pem). For more information, see [TLS Connections to {{{ .starter }}} or Essential](/tidb-cloud/secure-connections-to-serverless-clusters.md).
diff --git a/tidb-cloud/tidb-cloud-console-auditing.md b/tidb-cloud/tidb-cloud-console-auditing.md index b7fb23ea74466..58bbaa9c9cd95 100644 --- a/tidb-cloud/tidb-cloud-console-auditing.md +++ b/tidb-cloud/tidb-cloud-console-auditing.md @@ -131,6 +131,7 @@ The console audit logs record various user activities on the TiDB Cloud console | UpdateIPAccessList | Update the IP access list of a TiDB cluster | | SetAutoBackup | Set the automatic backup mechanism of a TiDB cluster | | DoManualBackup | Perform a manual backup of TiDB cluster | +| BackupCompleted | A backup task completes | | DeleteBackupTask | Delete a backup task | | DeleteBackup | Delete a backup file | | RestoreFromBackup | Restore to a TiDB cluster based on the backup files | @@ -151,14 +152,15 @@ The console audit logs record various user activities on the TiDB Cloud console | BindSupportPlan | Bind a support plan | | CancelSupportPlan | Cancel a support plan | | UpdateOrganizationName | Update the organization name | -| SetSpendLimit | Edit the spending limit of a TiDB Cloud Serverless scalable cluster | +| SetSpendLimit | Edit the spending limit of a {{{ .starter }}} cluster | | UpdateMaintenanceWindow | Modify maintenance window start time | | DeferMaintenanceTask | Defer a maintenance task | -| CreateBranch | Create a TiDB Cloud Serverless branch | -| DeleteBranch | Delete a TiDB Cloud Serverless branch | -| SetBranchRootPassword | Set root password for a TiDB Cloud Serverless branch | +| CreateBranch | Create a branch for {{{ .starter }}} or {{{ .essential }}} cluster | +| DeleteBranch | Delete a branch for {{{ .starter }}} or {{{ .essential }}} cluster | +| SetBranchRootPassword | Set root password for a branch of your {{{ .starter }}} or {{{ .essential }}} cluster | | ConnectBranchGitHub | Connect the cluster with a GitHub repository to enable branching integration | | DisconnectBranchGitHub | Disconnect the cluster from a GitHub repository to disable branching integration | +| UpdateAuthenticationMethod | Update the authentication method for Cloud Organization SSO | ## Console audit log fields diff --git a/tidb-cloud/tidb-cloud-encrypt-cmek.md b/tidb-cloud/tidb-cloud-encrypt-cmek-aws.md similarity index 83% rename from tidb-cloud/tidb-cloud-encrypt-cmek.md rename to tidb-cloud/tidb-cloud-encrypt-cmek-aws.md index 6120ad9758711..c043de7fd1247 100644 --- a/tidb-cloud/tidb-cloud-encrypt-cmek.md +++ b/tidb-cloud/tidb-cloud-encrypt-cmek-aws.md @@ -1,26 +1,26 @@ --- -title: Encryption at Rest Using Customer-Managed Encryption Keys -summary: Learn about how to use Customer-Managed Encryption Key (CMEK) in TiDB Cloud. +title: Encryption at Rest Using Customer-Managed Encryption Keys on AWS +summary: Learn how to use Customer-Managed Encryption Key (CMEK) to encrypt data in TiDB Cloud clusters hosted on AWS. +aliases: ['/tidbcloud/tidb-cloud-encrypt-cmek'] --- -# Encryption at Rest Using Customer-Managed Encryption Keys +# Encryption at Rest Using Customer-Managed Encryption Keys on AWS -Customer-Managed Encryption Key (CMEK) allows you to secure your static data in a TiDB Cloud Dedicated cluster by utilizing a symmetric encryption key that is under your complete control. This key is referred to as the CMEK key. +Customer-Managed Encryption Key (CMEK) enables you to secure your static data in a TiDB Cloud Dedicated cluster by utilizing a symmetric encryption key that is under your complete control. This key is referred to as the CMEK key. Once CMEK is enabled for a project, all clusters created within that project encrypt their static data using the CMEK key. Additionally, any backup data generated by these clusters is encrypted using the same key. If CMEK is not enabled, TiDB Cloud employs an escrow key to encrypt all data in your cluster when it is at rest. > **Note:** > -> - CMEK is similar to Bring Your Own Key (BYOK). With BYOK, you typically generate the key locally and upload it. However, TiDB Cloud only supports keys generated within [AWS KMS](https://docs.aws.amazon.com/kms/latest/developerguide/importing-keys.html). -> - Currently, this feature is only available upon request. If you need to try out this feature, contact [support](/tidb-cloud/tidb-cloud-support.md). +> CMEK is similar to Bring Your Own Key (BYOK). With BYOK, you typically generate the key locally and upload it. However, TiDB Cloud supports keys generated within [AWS KMS](https://docs.aws.amazon.com/kms/latest/developerguide/importing-keys.html). ## Restrictions -- Currently, TiDB Cloud only supports using AWS KMS to provide CMEK. +- Currently, TiDB Cloud only supports using AWS KMS and Azure Key Vault to provide CMEK. - To use CMEK, you need to enable CMEK when creating a project and complete CMEK-related configurations before creating a cluster. You cannot enable CMEK for existing projects. -- Currently, in CMEK-enabled projects, you can only create [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) clusters hosted on AWS. TiDB Cloud Dedicated clusters hosted on other cloud providers and [TiDB Cloud Serverless](/tidb-cloud/select-cluster-tier.md#tidb-cloud-serverless) clusters are not supported. +- Currently, in CMEK-enabled projects, you can only create [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) clusters hosted on AWS and Azure. - Currently, in CMEK-enabled projects, [dual region backup](/tidb-cloud/backup-and-restore-concepts.md#dual-region-backup) is not supported. -- Currently, for a specific project, you can only enable CMEK for one AWS region. Once you have configured it, you cannot create clusters in other regions within the same project. +- Currently, in CMEK-enabled projects, you can enable CMEK on AWS and Azure. For each cloud provider, you can configure one unique encryption key per region. You can only create clusters in regions where you have configured an encryption key for the chosen cloud provider. ## Enable CMEK @@ -143,7 +143,7 @@ To complete the CMEK configuration of the project, take the following steps: ### Step 3. Create a cluster -Under the project created in [Step 1](#step-1-create-a-cmek-enabled-project), create a TiDB Cloud Dedicated cluster hosted on AWS. For detailed steps, refer to [this document](/tidb-cloud/create-tidb-cluster.md). Ensure that the region where the cluster is located is the same as that in [Step 2](/tidb-cloud/tidb-cloud-encrypt-cmek.md#step-2-complete-the-cmek-configuration-of-the-project). +Under the project created in [Step 1](#step-1-create-a-cmek-enabled-project), create a TiDB Cloud Dedicated cluster hosted on AWS. For detailed steps, refer to [Create a TiDB Cloud Dedicated Cluster](/tidb-cloud/create-tidb-cluster.md). Ensure that the region where the cluster is located is the same as that in [Step 2](#step-2-complete-the-cmek-configuration-of-the-project). > **Note:** > @@ -167,4 +167,4 @@ If you need to temporarily revoke TiDB Cloud's access to CMEK, follow these step After revoking TiDB Cloud's access to CMEK, if you need to restore the access, follow these steps: 1. On the AWS KMS console, restore the CMEK access policy. -2. On the TiDB Cloud console, restore all clusters in the project. +2. In the TiDB Cloud console, restore all clusters in the project. diff --git a/tidb-cloud/tidb-cloud-encrypt-cmek-azure.md b/tidb-cloud/tidb-cloud-encrypt-cmek-azure.md new file mode 100644 index 0000000000000..b6b7cf72eb68e --- /dev/null +++ b/tidb-cloud/tidb-cloud-encrypt-cmek-azure.md @@ -0,0 +1,159 @@ +--- +title: Encryption at Rest Using Customer-Managed Encryption Keys on Azure +summary: Learn how to use Customer-Managed Encryption Key (CMEK) to encrypt data in TiDB Cloud clusters hosted on Azure. +--- + +# Encryption at Rest Using Customer-Managed Encryption Keys on Azure + +Customer-Managed Encryption Key (CMEK) enables you to secure your static data in a TiDB Cloud Dedicated cluster by utilizing a symmetric encryption key that is under your complete control. This key is referred to as the CMEK key. + +Once CMEK is enabled for a project, all clusters created within that project encrypt their static data using the CMEK key. Additionally, any backup data generated by these clusters is encrypted using the same key. If CMEK is not enabled, TiDB Cloud employs an escrow key to encrypt all data in your cluster when it is at rest. + +## Restrictions + +- Currently, TiDB Cloud only supports using AWS KMS and Azure Key Vault to provide CMEK. +- To use CMEK, you need to enable CMEK when creating a project and complete CMEK-related configurations before creating a cluster. You cannot enable CMEK for existing projects. +- Currently, in CMEK-enabled projects, you can only create [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) clusters hosted on AWS and Azure. +- Currently, in CMEK-enabled projects, [dual region backup](/tidb-cloud/backup-and-restore-concepts.md#dual-region-backup) is not supported. +- Currently, in CMEK-enabled projects, you can enable CMEK on AWS and Azure. For each cloud provider, you can configure one unique encryption key per region. You can only create clusters in regions where you have configured an encryption key for the chosen cloud provider. + +## Enable CMEK + +If you want to encrypt your data using the encryption keys owned by your account, take the following steps. + +### Step 1. Create a CMEK-enabled project + +If you are in the `Organization Owner` role of your organization, you can create a CMEK-enabled project by performing the following steps: + +1. In the [TiDB Cloud console](https://tidbcloud.com), switch to your target organization using the combo box in the upper-left corner. +2. In the left navigation pane, click **Projects**. +3. On the **Projects** page, click **Create New Project** in the upper-right corner. +4. Fill in a project name. +5. Choose to enable the CMEK capability of the project. +6. Click **Confirm** to complete the project creation. + +### Step 2. Complete the CMEK configuration of the project + +You can complete the CMEK configuration for a project by using the TiDB Cloud console with either the Azure portal or Azure Resource Manager. + +> **Note:** +> +> - Make sure that the policy of the key meets the requirements and is free from errors such as insufficient permissions or account issues. These errors can cause clusters to be incorrectly created using this key. +> - The cross-tenant customer-managed key (CMK) feature for Azure managed disks is currently in preview and available only in select Azure regions. Currently, only availability regions are supported. For more information, see [Encrypt managed disks with cross-tenant customer-managed keys](https://learn.microsoft.com/en-us/azure/virtual-machines/disks-cross-tenant-customer-managed-keys?tabs=azure-portal#preview-regional-availability). + + +
+ +To configure CMEK using the TiDB Cloud console and Azure portal, take the following steps: + +1. In the [TiDB Cloud console](https://tidbcloud.com/), switch to your target project using the combo box in the upper-left corner. + +2. In the left navigation pane, click **Project Settings** > **Encryption Access**. + +3. On the **Encryption Access** page, click **Create Encryption Key**. + +4. Under **Key Management Service**, select **Azure Key Vault**, and choose the region where the encryption key will be used. + +5. If a Service Principal for the TiDB-provided enterprise application does not already exist in your tenant, create one. The TiDB Cloud console displays the **Microsoft Entra Application Name** and **ID**, which you need for this process and later steps. To create the Service Principal, run the following command from the **Create Service Principal** section: + + ```shell + az ad sp create --id {Microsoft_Entra_Application_ID} + ``` + + For more information, see [Application and service principal objects in Microsoft Entra ID](https://learn.microsoft.com/en-us/azure/active-directory/develop/app-objects-and-service-principals). + +6. Create a Key Vault in your Azure account, or select an existing one. Ensure that: + + * **Purge protection** is enabled. + * The **region** matches your cluster's region. + +7. In the TiDB Cloud console, enter the Key Vault name and Key name. TiDB Cloud adds a unique suffix to the key name for enhanced security. Copy the full key name and create the encryption key in the Azure portal. For more information, see [Create your encryption key](https://learn.microsoft.com/en-us/azure/key-vault/keys/quick-create-portal). + +8. Assign the **Key Vault Crypto Officer** role to your current user: + + 1. In the [Azure portal](https://portal.azure.com/), navigate to your Key Vault. + 2. Click **Access control (IAM)**, and then click **Add** > **Add role assignment**. + 3. Search for and select the **Key Vault Crypto Officer** role, then click **Next**. + 4. On the **Members** tab, set **Assign access to** as **User, group, or service principal**. + 5. Click **+ Select members**, search for and select your current user as the member. Then, click **Select**. + 6. Review the settings and click **Review + assign**. + +9. Assign the **Key Vault Crypto Service Encryption User** role to the TiDB-provided enterprise application for the encryption key: + + 1. In your Key Vault, go to the encryption key object you created. + 2. Click **Add** > **Add role assignment**. + 3. Search for and select the **Key Vault Crypto Service Encryption User** role, then click **Next**. + 4. On the **Members** tab, set **Assign access to** as **User, group, or service principal**. + 5. Click **+ Select members**, enter the TiDB-provided **Enterprise Application Name**, and select it as the member. Then, click **Select**. + 6. Review the configuration and click **Review + assign**. + +10. In the TiDB Cloud console, click **Test Encryption Key and Create** to validate the configuration and create the encryption key. + +
+
+ +To configure CMEK using the TiDB Cloud console and Azure Resource Manager, take the following steps: + +1. In the [TiDB Cloud console](https://tidbcloud.com/), use the combo box in the upper-left corner to switch to your target project. + +2. In the left navigation pane, go to **Project Settings** > **Encryption Access**. + +3. On the **Encryption Access** page, click **Create Encryption Key**. + +4. Under **Key Management Service**, select **Azure Key Vault**, and specify the region where the encryption key will be available. + +5. If a Service Principal for the TiDB-provided enterprise application does not already exist in your tenant, create one. To create the Service Principal, run the following command from the **Create Service Principal** section: + + ```shell + az ad sp create --id {Microsoft_Entra_Application_ID} + ``` + + For more information, see [Application and service principal objects in Microsoft Entra ID](https://learn.microsoft.com/en-us/azure/active-directory/develop/app-objects-and-service-principals). + +6. Open the [TiDB custom deployment template for Azure Resource Manager](https://portal.azure.com/#create/Microsoft.Template/uri/https%3A%2F%2Ftcidm.blob.core.windows.net%2Fcmek%2Fazure_cmek_rmt.json%3Fsv%3D2015-04-05%26ss%3Db%26srt%3Dco%26sp%3Drl%26se%3D2029-03-01T00%3A00%3A01.0000000Z%26sig%3DIA02CymcFpYCwoTsqCSJVD%2F8Khh%2F0UAPrkKDeLMIIFc%3D) in the Azure portal. Select your **Subscription** and **Resource Group**, then fill in the **Instance Details** section as follows: + + - **Region**: select the location where you want to create the Key Vault. This must match your cluster's region. + - **Key Vault Name**: enter the name of your Azure Key Vault. + - **Key Name**: provide the full key name to be created in the Key Vault. In the TiDB Cloud console, enter the key name prefix and click **Copy** to get the full key name. + - **Enterprise App Service Principal ID**: enter the Service Principal ID for the TiDB-provided enterprise application. To retrieve the **Service Principal ID**, run the following command (replace `{microsoft_enterprise_app_id}` with the actual ID shown in the TiDB Cloud console): + + ```shell + az ad sp show --id {microsoft_enterprise_app_id} --query id -o tsv + ``` + +
+
+ +> **Note:** +> +> This feature will be further enhanced in the future, and upcoming features might require additional permissions. Therefore, this policy requirement is subject to change. + +### Step 3. Create a cluster + +Under the project created in [Step 1](#step-1-create-a-cmek-enabled-project), create a TiDB Cloud Dedicated cluster hosted on Azure. For detailed steps, refer to [Create a TiDB Cloud Dedicated Cluster](/tidb-cloud/create-tidb-cluster.md). + +When you select a cloud provider and region, the appropriate encryption key is automatically matched. If no key is available for your provider and region, the console displays a tip to help you create one. + +> **Note:** +> +> When CMEK is enabled, TiDB Cloud encrypts both the Premium SSD v2 used by cluster nodes and the storage blob for cluster backups with CMEK. + +## Rotate CMEK + +You can configure [cryptographic key auto-rotation](https://learn.microsoft.com/en-us/azure/key-vault/keys/how-to-configure-key-rotation) in Azure Key Vault. With this rotation enabled, you do not need to update **Encryption Access** in project settings in TiDB Cloud. + +## Disable and re-enable CMEK + +If you need to temporarily revoke TiDB Cloud's access to CMEK, follow these steps: + +1. In the [TiDB Cloud console](https://tidbcloud.com/), pause the corresponding cluster in the project. +2. In the Azure Key Vault console, right-click the encryption key and select **Disable**. + +> **Note:** +> +> After you disable CMEK in Azure Key Vault, your running clusters will become unavailable within a few minutes because they can no longer access the CMEK. + +After disabling TiDB Cloud's access to CMEK, if you need to restore the access, follow these steps: + +1. In the Azure Key Vault console, select the encryption key and click **Enable**. +2. In the TiDB Cloud console, restore the corresponding cluster in the project. diff --git a/tidb-cloud/tidb-cloud-events.md b/tidb-cloud/tidb-cloud-events.md index 935df3bc94d2c..614e2bc44a0dc 100644 --- a/tidb-cloud/tidb-cloud-events.md +++ b/tidb-cloud/tidb-cloud-events.md @@ -42,8 +42,8 @@ TiDB Cloud logs the following types of cluster events: | ScaleChangefeed | Scale the specification of a changefeed | | FailedChangefeed | Changefeed failures | | ImportData | Import data to a cluster | -| UpdateSpendingLimit | Update spending limit of a TiDB Cloud Serverless scalable cluster | -| ResourceLimitation | Update resource limitation of a TiDB Cloud Serverless cluster | +| UpdateSpendingLimit | Update spending limit of a {{{ .starter }}} cluster | +| ResourceLimitation | Update resource limitation of a {{{ .starter }}} or {{{ .essential }}} cluster | For each event, the following information is logged: diff --git a/tidb-cloud/tidb-cloud-faq.md b/tidb-cloud/tidb-cloud-faq.md index ddc8e05a40209..e763553c06519 100644 --- a/tidb-cloud/tidb-cloud-faq.md +++ b/tidb-cloud/tidb-cloud-faq.md @@ -13,7 +13,7 @@ This document lists the most frequently asked questions about TiDB Cloud. ### What is TiDB Cloud? -TiDB Cloud makes deploying, managing, and maintaining your TiDB clusters even simpler with a fully managed cloud instance that you control through an intuitive console. You are able to easily deploy on Amazon Web Services (AWS), Google Cloud, or Microsoft Azure to quickly build mission-critical applications. +TiDB Cloud makes deploying, managing, and maintaining your TiDB clusters even simpler with a fully managed cloud instance that you control through an intuitive console. You are able to easily deploy on Amazon Web Services (AWS), Google Cloud, Microsoft Azure, or Alibaba Cloud to quickly build mission-critical applications.You are able to easily deploy on Amazon Web Services (AWS), Google Cloud, or Microsoft Azure to quickly build mission-critical applications. TiDB Cloud allows developers and DBAs with little or no training to handle once-complex tasks such as infrastructure management and cluster deployment with ease, to focus on your applications, not the complexities of your database. And by scaling TiDB clusters in or out with a simple click of a button, you no longer waste costly resources because you are able to provision your databases for exactly how much and how long you need them. @@ -33,7 +33,7 @@ You can use any language supported by the MySQL client or driver. ### Where can I run TiDB Cloud? -TiDB Cloud is currently available on Amazon Web Services (AWS), Google Cloud, and Microsoft Azure. +TiDB Cloud is currently available on Amazon Web Services (AWS), Google Cloud, Microsoft Azure, and Alibaba Cloud.TiDB Cloud is currently available on Amazon Web Services (AWS), Google Cloud, and Microsoft Azure. ### Does TiDB Cloud support VPC peering between different cloud service providers? @@ -41,8 +41,9 @@ No. ### What versions of TiDB are supported on TiDB Cloud? -- Starting from January 2, 2025, the default TiDB version for new TiDB Cloud Dedicated clusters is [v8.1.2](https://docs.pingcap.com/tidb/v8.1/release-8.1.2). -- Starting from February 21, 2024, the TiDB version for TiDB Cloud Serverless clusters is [v7.1.3](https://docs.pingcap.com/tidb/v7.1/release-7.1.3). +- For new TiDB Cloud Dedicated clusters, the default TiDB version is [v8.5.5](https://docs.pingcap.com/tidb/v8.5/release-8.5.5) starting from January 15, 2026. +- For {{{ .starter }}} clusters, the TiDB version is [v8.5.3](https://docs.pingcap.com/tidb/stable/release-8.5.3) starting from February 10, 2026. +- For {{{ .essential }}} clusters, the TiDB version is [v7.5.2](https://docs.pingcap.com/tidb/stable/release-7.5.2) starting from April 22, 2025. For more information, see [TiDB Cloud Release Notes](/tidb-cloud/releases/tidb-cloud-release-notes.md). @@ -64,7 +65,7 @@ The best way to learn about TiDB Cloud is to follow our step-by-step tutorial. C - [TiDB Cloud Introduction](/tidb-cloud/tidb-cloud-intro.md) - [Get Started](/tidb-cloud/tidb-cloud-quickstart.md) -- [Create a TiDB Cloud Serverless Cluster](/tidb-cloud/create-tidb-cluster-serverless.md) +- [Create a {{{ .starter }}} or Essential Cluster](/tidb-cloud/create-tidb-cluster-serverless.md) ### What does `XXX's Org/default project/Cluster0` refer to when deleting a cluster? @@ -108,7 +109,7 @@ TiDB is highly compatible with MySQL. You can migrate data from any MySQL-compat ### Does TiDB Cloud support incremental backups? -No. If you need to restore data to any point in time within the cluster's backup retention, you can use PITR (Point-in-time Recovery). For more information, see [Use PITR in a TiDB Cloud Dedicated cluster](/tidb-cloud/backup-and-restore.md#turn-on-auto-backup) or [Use PITR in a TiDB Cloud Serverless cluster](/tidb-cloud/backup-and-restore-serverless.md#restore). +No. If you need to restore data to any point in time within the cluster's backup retention, you can use PITR (Point-in-time Recovery). For more information, see [Use PITR in a TiDB Cloud Dedicated cluster](/tidb-cloud/backup-and-restore.md#turn-on-auto-backup) or [Use PITR in a {{{ .essential }}} cluster](/tidb-cloud/backup-and-restore-serverless.md#restore). ## HTAP FAQs @@ -153,7 +154,7 @@ No. TiDB Cloud is Database-as-a-Service (DBaaS) and runs only in the TiDB Cloud ### Is my TiDB cluster secure? -In TiDB Cloud, you can use either a TiDB Cloud Dedicated cluster or a TiDB Cloud Serverless cluster according to your needs. +In TiDB Cloud, you can use a TiDB Cloud Dedicated cluster, a {{{ .starter }}} cluster, or a {{{ .essential }}} cluster according to your needs. For TiDB Cloud Dedicated clusters, TiDB Cloud ensures cluster security with the following measures: @@ -162,7 +163,7 @@ For TiDB Cloud Dedicated clusters, TiDB Cloud ensures cluster security with the - Creates server-side TLS certificates and component-level TLS certificates for each cluster to encrypt cluster data in transit. - Provide IP access rules for each cluster to ensure that only allowed source IP addresses can access your cluster. -For TiDB Cloud Serverless clusters, TiDB Cloud ensures cluster security with the following measures: +For {{{ .starter }}} and {{{ .essential }}} clusters, TiDB Cloud ensures cluster security with the following measures: - Creates independent sub-accounts for each cluster. - Sets up firewall rules to isolate external connections. @@ -184,14 +185,14 @@ For more information, see [Connect to Your TiDB Cloud Dedicated Cluster](/tidb-c
-
+
-For a TiDB Cloud Serverless cluster, the steps to connect to your cluster are simplified as follows: +For a {{{ .starter }}} or Essential cluster, the steps to connect to your cluster are simplified as follows: 1. Set a database user and login credential. 2. Choose a SQL client, get an auto-generated connection string displayed on the TiDB Cloud UI, and then connect to your cluster through the SQL client using the string. -For more information, see [Connect to Your TiDB Cloud Serverless Cluster](/tidb-cloud/connect-to-tidb-cluster-serverless.md). +For more information, see [Connect to Your TiDB Cloud Cluster](/tidb-cloud/connect-to-tidb-cluster-serverless.md).
diff --git a/tidb-cloud/tidb-cloud-glossary.md b/tidb-cloud/tidb-cloud-glossary.md index 76249a6b5a4db..83280669d6bc8 100644 --- a/tidb-cloud/tidb-cloud-glossary.md +++ b/tidb-cloud/tidb-cloud-glossary.md @@ -27,7 +27,7 @@ ACID refers to the four key properties of a transaction: atomicity, consistency, Chat2Query is an AI-powered feature integrated into SQL Editor that assists users in generating, debugging, or rewriting SQL queries using natural language instructions. For more information, see [Explore your data with AI-assisted SQL Editor](/tidb-cloud/explore-data-with-chat2query.md). -In addition, TiDB Cloud provides a Chat2Query API for TiDB Cloud Serverless clusters. After it is enabled, TiDB Cloud will automatically create a system Data App called **Chat2Query** and a Chat2Data endpoint in Data Service. You can call this endpoint to let AI generate and execute SQL statements by providing instructions. For more information, see [Get started with Chat2Query API](/tidb-cloud/use-chat2query-api.md). +In addition, TiDB Cloud provides a Chat2Query API for {{{ .starter }}} clusters hosted on AWS. After it is enabled, TiDB Cloud will automatically create a system Data App called **Chat2Query** and a Chat2Data endpoint in Data Service. You can call this endpoint to let AI generate and execute SQL statements by providing instructions. For more information, see [Get started with Chat2Query API](/tidb-cloud/use-chat2query-api.md). ### Credit @@ -135,19 +135,28 @@ The place where the data of deleted clusters with valid backups is stored. Once A separate database that can be located in the same or different region and contains the same data. A replica is often used for disaster recovery purposes or to improve performance. -### Replication Capacity Unit +### Replication Capacity Unit (RCU) -The replication of changefeed is charged according to the computing resources, which is the TiCDC replication capacity unit. +TiDB Cloud measures the capacity of [changefeeds](/tidb-cloud/changefeed-overview.md) in TiCDC Replication Capacity Units (RCUs). When you create a changefeed for a cluster, you can select an appropriate specification. The higher the RCU, the better the replication performance. You will be charged for these TiCDC changefeed RCUs. For more information, see [Changefeed Cost](https://www.pingcap.com/tidb-dedicated-pricing-details/#changefeed-cost). -### Request Unit +### Request Capacity Unit (RCU) -A Request Unit (RU) is a unit of measure used to represent the amount of resources consumed by a single request to the database. The amount of RUs consumed by a request depends on various factors, such as the operation type or the amount of data being retrieved or modified. For more information, see [TiDB Cloud Serverless Pricing Details](https://www.pingcap.com/tidb-cloud-serverless-pricing-details). +A Request Capacity Unit (RCU) is a unit of measure used to represent the provisioned compute capacity for your {{{ .essential }}} cluster. One RCU provides a fixed amount of compute resources that can process a certain number of RUs per second. The number of RCUs you provision determines your cluster's baseline performance and throughput capacity. For more information, see [{{{ .essential }}} Pricing Details](https://www.pingcap.com/tidb-cloud-essential-pricing-details/). + +### Request Unit (RU) + +For {{{ .starter }}} and Essential, a Request Unit (RU) is a unit of measure used to represent the amount of resources consumed by a single request to the database. The amount of RUs consumed by a request depends on various factors, such as the operation type or the amount of data being retrieved or modified. However, the billing models for {{{ .starter }}} and Essential are different: + +- {{{ .starter }}} is billed based on the total number of RUs consumed. For more information, see [{{{ .starter }}} Pricing Details](https://www.pingcap.com/tidb-cloud-starter-pricing-details/). +- {{{ .essential }}} is billed based on the number of provisioned [Request Capacity Units (RCUs)](#request-capacity-unit-rcu). One RCU provides a fixed amount of compute resources that can process a certain number of RUs-per-second. For more information, see [{{{ .essential }}} Pricing Details](https://www.pingcap.com/tidb-cloud-essential-pricing-details/). + +For TiDB Cloud Dedicated and TiDB Self-Managed, a Request Unit (RU) is a resource abstraction unit that represents system resource consumption, which currently includes CPU, IOPS, and IO bandwidth metrics. It is used by the resource control feature to limit, isolate, and manage resources consumed by database requests, **not for billing purposes**. For more information, see [Use Resource Control to Achieve Resource Group Limitation and Flow Control](/tidb-resource-control-ru-groups.md). ## S ### Spending limit -Spending limit refers to the maximum amount of money that you are willing to spend on a particular workload in a month. It is a cost-control mechanism that enables you to set a budget for your TiDB Cloud Serverless clusters. For [scalable clusters](/tidb-cloud/select-cluster-tier.md#scalable-cluster-plan), the spending limit must be set to a minimum of $0.01. Also, the scalable cluster can have a free quota if it meets the qualifications. The scalable cluster with a free quota will consume the free quota first. +[Spending limit](/tidb-cloud/manage-serverless-spend-limit.md) refers to the maximum amount of money that you are willing to spend on a particular workload in a month. It is a cost-control mechanism that enables you to set a budget for your {{{ .starter }}} clusters. If the spending limit is set to 0, the cluster remains free. If the spending limit is greater than 0, you need to add a credit card. ## T @@ -159,6 +168,12 @@ The collection of [TiDB](https://docs.pingcap.com/tidb/stable/tidb-computing), [ The computing node that aggregates data from queries returned from transactional or analytical stores. Increasing the number of TiDB nodes will increase the number of concurrent queries that the cluster can handle. +### TiDB X + +A new distributed SQL architecture that makes cloud-native object storage the backbone of TiDB. By decoupling compute and storage, TiDB X enables TiDB to scale intelligently, adapting in real time to workload patterns, business cycles, and data characteristics. + +The TiDB X architecture is now available in {{{ .starter }}} and Essential{{{ .starter }}}, Essential, and Premium. For more information, see [Introducing TiDB X: A New Foundation for Distributed SQL in the Era of AI](https://www.pingcap.com/blog/introducing-tidb-x-a-new-foundation-distributed-sql-ai-era/) and [PingCAP Launches TiDB X and New AI Capabilities at SCaiLE Summit 2025](https://www.pingcap.com/press-release/pingcap-launches-tidb-x-new-ai-capabilities/). + ### TiFlash node The analytical storage node that replicates data from TiKV in real time and supports real-time analytical workloads. diff --git a/tidb-cloud/tidb-cloud-htap-quickstart.md b/tidb-cloud/tidb-cloud-htap-quickstart.md index e7628aba99b57..b66a712612f0b 100644 --- a/tidb-cloud/tidb-cloud-htap-quickstart.md +++ b/tidb-cloud/tidb-cloud-htap-quickstart.md @@ -12,7 +12,7 @@ This tutorial guides you through an easy way to experience the Hybrid Transactio ## Before you begin -Before experiencing the HTAP feature, follow [TiDB Cloud Quick Start](/tidb-cloud/tidb-cloud-quickstart.md) to create a TiDB Cloud Serverless cluster and import the **Steam Game Stats** sample dataset to the cluster. +Before experiencing the HTAP feature, follow [TiDB Cloud Quick Start](/tidb-cloud/tidb-cloud-quickstart.md) to create a {{{ .starter }}} cluster and import the **Steam Game Stats** sample dataset to the cluster. ## Steps diff --git a/tidb-cloud/tidb-cloud-import-local-files.md b/tidb-cloud/tidb-cloud-import-local-files.md index 950e86b60623a..20c0d9fb7129e 100644 --- a/tidb-cloud/tidb-cloud-import-local-files.md +++ b/tidb-cloud/tidb-cloud-import-local-files.md @@ -1,18 +1,18 @@ --- -title: Import Local Files to TiDB Cloud Serverless -summary: Learn how to import local files to TiDB Cloud Serverless. +title: Import Local Files to {{{ .starter }}} or Essential +summary: Learn how to import local files to {{{ .starter }}} or {{{ .essential }}}. --- -# Import Local Files to TiDB Cloud Serverless +# Import Local Files to {{{ .starter }}} or Essential -You can import local files to TiDB Cloud Serverless directly. It only takes a few clicks to complete the task configuration, and then your local CSV data will be quickly imported to your TiDB cluster. Using this method, you do not need to provide the cloud storage and credentials. The whole importing process is quick and smooth. +You can import local files to {{{ .starter }}} or {{{ .essential }}} directly. It only takes a few clicks to complete the task configuration, and then your local CSV data will be quickly imported to your TiDB cluster. Using this method, you do not need to provide the cloud storage and credentials. The whole importing process is quick and smooth. Currently, this method supports importing one CSV file for one task into either an existing empty table or a new table. ## Limitations - Currently, TiDB Cloud only supports importing a local file in CSV format within 250 MiB for one task. -- Importing local files is supported only for TiDB Cloud Serverless clusters, not for TiDB Cloud Dedicated clusters. +- Importing local files is supported only for {{{ .starter }}} and {{{ .essential }}} clusters, not for TiDB Cloud Dedicated clusters. - You cannot run more than one import task at the same time. ## Import local files diff --git a/tidb-cloud/tidb-cloud-intro.md b/tidb-cloud/tidb-cloud-intro.md index b406d4500dbda..938f80c9eae09 100644 --- a/tidb-cloud/tidb-cloud-intro.md +++ b/tidb-cloud/tidb-cloud-intro.md @@ -6,7 +6,7 @@ category: intro # What is TiDB Cloud -[TiDB Cloud](https://www.pingcap.com/tidb-cloud/) is a fully-managed Database-as-a-Service (DBaaS) that brings [TiDB](https://docs.pingcap.com/tidb/stable/overview), an open-source Hybrid Transactional and Analytical Processing (HTAP) database, to your cloud. TiDB Cloud offers an easy way to deploy and manage databases to let you focus on your applications, not the complexities of the databases. You can create TiDB Cloud clusters to quickly build mission-critical applications on Amazon Web Services (AWS), Google Cloud, and Microsoft Azure. +[TiDB Cloud](https://www.pingcap.com/tidb-cloud/) is a fully-managed Database-as-a-Service (DBaaS) that brings [TiDB](https://docs.pingcap.com/tidb/stable/overview), an open-source Hybrid Transactional and Analytical Processing (HTAP) database, to your cloud. TiDB Cloud offers an easy way to deploy and manage databases to let you focus on your applications, not the complexities of the databases. You can create TiDB Cloud clusters to quickly build mission-critical applications on Amazon Web Services (AWS), Google Cloud, Microsoft Azure, and Alibaba Cloud.You can create TiDB Cloud clusters to quickly build mission-critical applications on Amazon Web Services (AWS), Google Cloud, and Microsoft Azure. ![TiDB Cloud Overview](/media/tidb-cloud/tidb-cloud-overview.png) @@ -50,8 +50,18 @@ With TiDB Cloud, you can get the following key features: - **Multi-Cloud Support** + + + Stay flexible without cloud vendor lock-in. TiDB Cloud is currently available on AWS, Azure, Google Cloud, and Alibaba Cloud. + + + + + Stay flexible without cloud vendor lock-in. TiDB Cloud is currently available on AWS, Azure, and Google Cloud. + + - **Simple Pricing Plans** Pay only for what you use, with transparent and upfront pricing with no hidden fees. @@ -62,17 +72,51 @@ With TiDB Cloud, you can get the following key features: ## Deployment options -TiDB Cloud provides the following two deployment options: +TiDB Cloud provides the following deployment options: + +- TiDB Cloud Starter + + {{{ .starter }}} is a fully managed, multi-tenant TiDB offering. It delivers an instant, autoscaling MySQL-compatible database and offers a generous free quota and consumption based billing once free limits are exceeded. + + + + Currently, {{{ .starter }}} is generally available on AWS and in public preview on Alibaba Cloud. + + + +- {{{ .essential }}} + + For applications experiencing growing workloads and needing scalability in real time, {{{ .essential }}} provides the flexibility and performance to keep pace with your business growth. + + + + Currently, {{{ .essential }}} is in public preview on AWS and Alibaba Cloud. + + For feature comparison between {{{ .starter }}} and {{{ .essential }}} on Alibaba Cloud, see [TiDB on Alibaba Cloud](https://www.pingcap.com/partners/alibaba-cloud/). + + + + + + Currently, {{{ .essential }}} is in public preview on AWS. + + + + + +- {{{ .premium }}} + + {{{ .premium }}} is designed for mission-critical businesses that demand unlimited real-time scalability. It delivers workload-aware auto-scaling and comprehensive enterprise capabilities. -- [TiDB Cloud Serverless](https://www.pingcap.com/tidb-cloud-serverless) + Currently, {{{ .premium }}} is in private preview on AWS and Alibaba Cloud. - TiDB Cloud Serverless is a fully managed, multi-tenant TiDB offering. It delivers an instant, autoscaling MySQL-compatible database and offers a generous free tier and consumption based billing once free limits are exceeded. + -- [TiDB Cloud Dedicated](https://www.pingcap.com/tidb-cloud-dedicated) +- TiDB Cloud Dedicated - TiDB Cloud Dedicated is for production use with the benefits of cross-zone high availability, horizontal scaling, and [HTAP](https://en.wikipedia.org/wiki/Hybrid_transactional/analytical_processing). + TiDB Cloud Dedicated is designed for mission-critical businesses, offering high availability across multiple availability zones, horizontal scaling, and full [HTAP](https://en.wikipedia.org/wiki/Hybrid_transactional/analytical_processing) capabilities. -For feature comparison between TiDB Cloud Serverless and TiDB Cloud Dedicated, see [TiDB: An advanced, open source, distributed SQL database](https://www.pingcap.com/get-started-tidb). + Currently, TiDB Cloud Dedicated is generally available on AWS and Google Cloud, and in public preview on Azure. For more information, see [TiDB Cloud Dedicated](https://www.pingcap.com/tidb-cloud-dedicated). ## Architecture diff --git a/tidb-cloud/tidb-cloud-log-redaction.md b/tidb-cloud/tidb-cloud-log-redaction.md index bf439dac6d3f7..4df13d28eb090 100644 --- a/tidb-cloud/tidb-cloud-log-redaction.md +++ b/tidb-cloud/tidb-cloud-log-redaction.md @@ -1,23 +1,45 @@ --- title: User-Controlled Log Redaction -summary: Learn how to enable or disable user-controlled log redaction for TiDB Cloud Dedicated clusters to manage sensitive data visibility in execution logs. +summary: Learn how to enable or disable user-controlled log redaction in TiDB Cloud to manage the visibility of sensitive data in execution logs. --- # User-Controlled Log Redaction -User-controlled log redaction lets you manage the visibility of sensitive data in your [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) cluster logs. By toggling this redaction feature, you can protect your information, balance operational needs with security, and control what appears in your cluster logs. +User-controlled log redaction lets you manage the visibility of sensitive data in your [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) cluster{{{ .premium }}} instance logs. By toggling this redaction feature, you can protect your information, balance operational needs with security, and control what appears in your clusterinstance logs. -Log redaction is enabled by default, ensuring that sensitive information in running logs and execution plans is concealed. If you need more detailed log information for cluster maintenance or SQL tuning, you can disable this feature at any time. +Log redaction is enabled by default, ensuring that sensitive information in running logs and execution plans is concealed. If you need more detailed log information for clusterinstance maintenance or SQL tuning, you can disable this feature at any time. + + > **Note:** > > The log redaction feature is only supported for TiDB Cloud Dedicated clusters. + + + + +> **Note:** +> +> The log redaction feature is supported for TiDB Cloud Dedicated clusters and {{{ .premium }}} instances. + + + ## Prerequisites + + * You must be in the **Organization Owner** or **Project Owner** role of your organization in TiDB Cloud. * Log redaction cannot be enabled or disabled when the cluster is in the `paused` state. + + + + +* You must be in the **Organization Owner** role of your organization in TiDB Cloud. + + + ## Disable log redaction > **Warning:** @@ -27,15 +49,27 @@ Log redaction is enabled by default, ensuring that sensitive information in runn To disable log redaction, do the following: 1. Log in to the [TiDB Cloud console](https://tidbcloud.com/). -2. Navigate to the [**Clusters**](https://tidbcloud.com/project/clusters) page, and then click the name of your target cluster to go to its overview page. +2. Navigate to the [**Clusters**](https://tidbcloud.com/project/clusters)[**TiDB Instances**](https://tidbcloud.com/tidbs) page, and then click the name of your target clusterinstance to go to its overview page. + + > **Tip:** > > You can use the combo box in the upper-left corner to switch between organizations, projects, and clusters. + + + + + > **Tip:** + > + > You can use the combo box in the upper-left corner to switch between organizations and instances. + + + 3. In the left navigation pane, click **Settings** > **Security**. 4. In the **Execution Log Redaction** section, you can see that the redaction feature is **Enabled** by default. -5. Click **Disable**. A warning appears, explaining the risks of disabling log redaction. +5. Click **Disable**. A warning appears, explaining the risks of disabling log redaction. 6. Confirm the disabling. After disabling log redaction, note the following: @@ -62,12 +96,24 @@ To check the updated logs after log redaction is disabled, do the following: To maintain data security, **enable log redaction** as soon as you complete your diagnostic or maintenance task as follows. 1. Log in to the [TiDB Cloud console](https://tidbcloud.com/). -2. Navigate to the [**Clusters**](https://tidbcloud.com/project/clusters) page, and then click the name of your target cluster to go to its overview page. +2. Navigate to the [**Clusters**](https://tidbcloud.com/project/clusters)[**TiDB Instances**](https://tidbcloud.com/tidbs) page, and then click the name of your target clusterinstance to go to its overview page. + + > **Tip:** > > You can use the combo box in the upper-left corner to switch between organizations, projects, and clusters. + + + + + > **Tip:** + > + > You can use the combo box in the upper-left corner to switch between organizations and instances. + + + 3. In the left navigation pane, click **Settings** > **Security**. 4. In the **Execution Log Redaction** section, you can see that the redaction feature is **Disabled**. 5. Click **Enable** to enable it. diff --git a/tidb-cloud/tidb-cloud-migration-overview.md b/tidb-cloud/tidb-cloud-migration-overview.md index d71ea31500ec4..10ccd0125bd36 100644 --- a/tidb-cloud/tidb-cloud-migration-overview.md +++ b/tidb-cloud/tidb-cloud-migration-overview.md @@ -41,21 +41,21 @@ If you have data files in SQL, CSV, Parquet, or Aurora Snapshot formats, you can - Import sample data (SQL file) to TiDB Cloud - You can import sample data (SQL file) to TiDB Cloud to quickly get familiar with the TiDB Cloud interface and the import process. For more information, see [Import Sample Data to TiDB Cloud Serverless](/tidb-cloud/import-sample-data-serverless.md) and [Import Sample Data to TiDB Cloud Dedicated](/tidb-cloud/import-sample-data.md). + You can import sample data (SQL file) to TiDB Cloud to quickly get familiar with the TiDB Cloud interface and the import process. For more information, see [Import Sample Data to {{{ .starter }}} or Essential](/tidb-cloud/import-sample-data-serverless.md) and [Import Sample Data to TiDB Cloud Dedicated](/tidb-cloud/import-sample-data.md). -- Import CSV files from Amazon S3, Google Cloud Storage (GCS), or Azure Blob Storage into TiDB Cloud +- Import CSV files from Amazon S3, Google Cloud Storage (GCS), Azure Blob Storage, or Alibaba Cloud OSS into TiDB Cloud - You can import CSV files from Amazon S3, Google Cloud Storage (GCS), or Azure Blob Storage into TiDB Cloud. For more information, see [Import CSV Files from Cloud Storage into TiDB Cloud Serverless](/tidb-cloud/import-csv-files-serverless.md) and [Import CSV Files from Cloud Storage into TiDB Cloud Dedicated](/tidb-cloud/import-csv-files.md). + You can import CSV files from Amazon S3, Google Cloud Storage (GCS), Azure Blob Storage, or Alibaba Cloud OSS into TiDB Cloud. For more information, see [Import CSV Files from Cloud Storage into {{{ .starter }}} or Essential](/tidb-cloud/import-csv-files-serverless.md) and [Import CSV Files from Cloud Storage into TiDB Cloud Dedicated](/tidb-cloud/import-csv-files.md). -- Import Apache Parquet files from Amazon S3, Google Cloud Storage (GCS), or Azure Blob Storage into TiDB Cloud +- Import Apache Parquet files from Amazon S3, Google Cloud Storage (GCS), Azure Blob Storage, or Alibaba Cloud OSS into TiDB Cloud - You can import Parquet files from Amazon S3, Google Cloud Storage (GCS), or Azure Blob Storage into TiDB Cloud. For more information, see [Import Apache Parquet Files from Cloud Storage into TiDB Cloud Serverless](/tidb-cloud/import-parquet-files-serverless.md) and [Import Apache Parquet Files from Cloud Storage into TiDB Cloud Dedicated](/tidb-cloud/import-parquet-files.md). + You can import Parquet files from Amazon S3, Google Cloud Storage (GCS), Azure Blob Storage, or Alibaba Cloud OSS into TiDB Cloud. For more information, see [Import Apache Parquet Files from Cloud Storage into {{{ .starter }}} or Essential](/tidb-cloud/import-parquet-files-serverless.md) and [Import Apache Parquet Files from Cloud Storage into TiDB Cloud Dedicated](/tidb-cloud/import-parquet-files.md). ## Reference ### Configure cloud storage access -If your source data is stored in Amazon S3, Google Cloud Storage (GCS) buckets, or Azure Blob Storage containers, before importing or migrating the data to TiDB Cloud, you need to configure access to the storage. For more information, see [Configure External Storage Access for TiDB Cloud Serverless](/tidb-cloud/serverless-external-storage.md) and [Configure External Storage Access for TiDB Cloud Dedicated](/tidb-cloud/dedicated-external-storage.md). +If your source data is stored in Amazon S3, Google Cloud Storage (GCS) buckets, Azure Blob Storage containers, or Alibaba Cloud OSS buckets, before importing or migrating the data to TiDB Cloud, you need to configure access to the storage. For more information, see [Configure External Storage Access for {{{ .starter }}} or Essential](/tidb-cloud/configure-external-storage-access.md) and [Configure External Storage Access for TiDB Cloud Dedicated](/tidb-cloud/dedicated-external-storage.md). ### Naming conventions for data import diff --git a/tidb-cloud/tidb-cloud-org-sso-authentication.md b/tidb-cloud/tidb-cloud-org-sso-authentication.md index 227e9d58eaea2..dc25790b6d6e9 100644 --- a/tidb-cloud/tidb-cloud-org-sso-authentication.md +++ b/tidb-cloud/tidb-cloud-org-sso-authentication.md @@ -58,7 +58,7 @@ All the enabled authentication methods will be displayed on your custom TiDB Clo Auto-provision is a feature that allows members to automatically join an organization without requiring an invitation from the `Organization Owner` or `Project Owner`. In TiDB Cloud, it is disabled by default for all the supported authentication methods. - When auto-provision is disabled for an authentication method, only users who have been invited by an `Organization Owner` or `Project Owner` can log in to your custom URL. -- When auto-provision is enabled for an authentication method, any users using this authentication method can log in to your custom URL. After login, they are automatically assigned the default **Member** role within the organization. +- When auto-provision is enabled for an authentication method, any users using this authentication method can log in to your custom URL. After login, they are automatically assigned the default `Organization Viewer` role within the organization. For security considerations, if you choose to enable auto-provision, it is recommended to limit the allowed email domains for authentication when you [configure the authentication method details](#step-2-configure-authentication-methods). diff --git a/tidb-cloud/tidb-cloud-poc.md b/tidb-cloud/tidb-cloud-poc.md index 9d489ccd2352a..a58bd22627146 100644 --- a/tidb-cloud/tidb-cloud-poc.md +++ b/tidb-cloud/tidb-cloud-poc.md @@ -5,7 +5,7 @@ summary: Learn about how to perform a Proof of Concept (PoC) with TiDB Cloud. # Perform a Proof of Concept (PoC) with TiDB Cloud -TiDB Cloud is a Database-as-a-Service (DBaaS) product that delivers everything great about TiDB in a fully managed cloud database. It helps you focus on your applications, instead of the complexities of your database. TiDB Cloud is currently available on Amazon Web Services (AWS), Google Cloud, and Microsoft Azure. +TiDB Cloud is a Database-as-a-Service (DBaaS) product that delivers everything great about TiDB in a fully managed cloud database. It helps you focus on your applications, instead of the complexities of your database. TiDB Cloud is currently available on Amazon Web Services (AWS), Google Cloud, Microsoft Azure, and Alibaba Cloud.TiDB Cloud is currently available on Amazon Web Services (AWS), Google Cloud, and Microsoft Azure. Initiating a proof of concept (PoC) is the best way to determine whether TiDB Cloud is the best fit for your business needs. It will also get you familiar with the key features of TiDB Cloud in a short time. By running performance tests, you can see whether your workload can run efficiently on TiDB Cloud. You can also evaluate the efforts required to migrate your data and adapt configurations. @@ -13,7 +13,7 @@ This document describes the typical PoC procedures and aims to help you quickly If you are interested in doing a PoC, feel free to contact PingCAP before you get started. The support team can help you create a test plan and walk you through the PoC procedures smoothly. -Alternatively, you can [create a TiDB Cloud Serverless](/tidb-cloud/tidb-cloud-quickstart.md#step-1-create-a-tidb-cluster) to get familiar with TiDB Cloud for a quick evaluation. Note that the TiDB Cloud Serverless has some [special terms and conditions](/tidb-cloud/select-cluster-tier.md#tidb-cloud-serverless-special-terms-and-conditions). +Alternatively, you can [create a {{{ .starter }}}](/tidb-cloud/tidb-cloud-quickstart.md#step-1-create-a-tidb-cluster) to get familiar with TiDB Cloud for a quick evaluation. Note that the {{{ .starter }}} has some [special terms and conditions](/tidb-cloud/serverless-limitations.md). ## Overview of the PoC procedures @@ -60,15 +60,23 @@ You might also be interested in using [TiFlash](https://docs.pingcap.com/tidb/st To create a [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) cluster for the PoC, take the following steps: -1. Fill in the PoC application form by doing one of the following: +1. Fill in the PoC application form. - - On the PingCAP website, go to the [Apply for PoC](https://pingcap.com/apply-for-poc/) page to fill in the application form. - - In the [TiDB Cloud console](https://tidbcloud.com/), click **?** in the lower-right corner, click **Contact Sales**, and then select **Apply for PoC** to fill in the application form. + In the [TiDB Cloud console](https://tidbcloud.com/), click **?** in the lower-right corner, click **Contact Sales**, and then select **Apply for PoC** to fill in the application form. Once you submit the form, the TiDB Cloud Support team will review your application, contact you, and transfer credits to your account once the application is approved. You can also contact a PingCAP support engineer to assist with your PoC procedures to ensure the PoC runs as smoothly as possible. 2. Refer to [Create a TiDB Cloud Dedicated Cluster](/tidb-cloud/create-tidb-cluster.md) to create a TiDB Cloud Dedicated cluster for the PoC. + > **Note:** + > + > Before creating a TiDB Cloud Dedicated cluster, you must add one of the following payment methods: + > - Add a credit card by following the on-screen instructions on the cluster creation page. + > - Contact the TiDB Cloud Support team to pay by wire transfer. + > - Sign up for TiDB Cloud through a cloud marketplace (AWS, Azure, or Google Cloud) to pay using your cloud provider account. + > + > Your PoC credits will automatically be used to offset eligible expenses incurred during the PoC period. + Capacity planning is recommended for cluster sizing before you create a cluster. You can start with estimated numbers of TiDB, TiKV, or TiFlash nodes, and scale out the cluster later to meet performance requirements. You can find more details in the following documents or consult our support team. - For more information about estimation practice, see [Size Your TiDB](/tidb-cloud/size-your-cluster.md). @@ -87,7 +95,7 @@ For a newly created cluster, note the following configurations: Next, you can load your database schemas to the TiDB cluster, including tables and indexes. -Because the amount of PoC credits is limited, to maximize the value of credits, it is recommended that you create a [TiDB Cloud Serverless cluster](/tidb-cloud/select-cluster-tier.md#tidb-cloud-serverless) for compatibility tests and preliminary analysis on TiDB Cloud. +Because the amount of PoC credits is limited, to maximize the value of credits, it is recommended that you create a [{{{ .starter }}} cluster](/tidb-cloud/select-cluster-tier.md#starter) for compatibility tests and preliminary analysis on TiDB Cloud. TiDB Cloud is highly compatible with MySQL 8.0. You can directly import your data into TiDB if it is MySQL-compatible or can be adapted to be compatible with MySQL. @@ -175,7 +183,7 @@ Now the workload testing is finished, you can explore more features, for example - Backup - To avoid vendor lock-in, you can use daily full backup to migrate data to a new cluster and use [Dumpling](https://docs.pingcap.com/tidb/stable/dumpling-overview) to export data. For more information, see [Back Up and Restore TiDB Cloud Dedicated Data](/tidb-cloud/backup-and-restore.md#turn-on-auto-backup) and [Back Up and Restore TiDB Cloud Serverless Data](/tidb-cloud/backup-and-restore-serverless.md). + To avoid vendor lock-in, you can use daily full backup to migrate data to a new cluster and use [Dumpling](https://docs.pingcap.com/tidb/stable/dumpling-overview) to export data. For more information, see [Back Up and Restore TiDB Cloud Dedicated Data](/tidb-cloud/backup-and-restore.md#turn-on-auto-backup) and [Back Up and Restore Data on {{{ .starter }}} or Essential](/tidb-cloud/backup-and-restore-serverless.md). ## Step 8. Clean up the environment and finish the PoC @@ -187,8 +195,6 @@ If your credits are running out and you want to continue with the PoC, contact t You can end the PoC and remove the test environment anytime. For more information, see [Delete a TiDB Cluster](/tidb-cloud/delete-tidb-cluster.md). -Any feedback to our support team is highly appreciated by filling in the [TiDB Cloud Feedback form](https://www.surveymonkey.com/r/L3VVW8R), such as the PoC process, the feature requests, and how we can improve the products. - ## FAQ ### 1. How long does it take to back up and restore my data? @@ -212,11 +218,7 @@ You can scale out clusters on the console by yourself. If you need to scale in a Once your application for the PoC is approved, you will receive credits in your account. Generally, the credits are sufficient for a 14-day PoC. The credits are charged by the type of nodes and the number of nodes, on an hourly basis. For more information, see [TiDB Cloud Billing](/tidb-cloud/tidb-cloud-billing.md#credits). -To check the credits left for your PoC, go to the [**Clusters**](https://tidbcloud.com/project/clusters) page of your target project, as shown in the following screenshot. - -![TiDB Cloud PoC Credits](/media/tidb-cloud/poc-points.png) - -Alternatively, you can also switch to your target organization using the combo box in the upper-left corner of the TiDB Cloud console, click **Billing** in the left navigation pane, and then click the **Credits** tab to view the credit information. +To check the total credits, available credits, and current credit usage for your PoC, switch to your target organization using the combo box in the upper-left corner of the TiDB Cloud console, click **Billing** in the left navigation pane, and then click the **Credits** tab. To save credits, remove the cluster that you are not using. Currently, you cannot stop a cluster. You need to ensure that your backups are up to date before removing a cluster, so you can restore the cluster later when you want to resume your PoC. diff --git a/tidb-cloud/tidb-cloud-quickstart.md b/tidb-cloud/tidb-cloud-quickstart.md index 1612839485d94..60b4f5cf1d3b3 100644 --- a/tidb-cloud/tidb-cloud-quickstart.md +++ b/tidb-cloud/tidb-cloud-quickstart.md @@ -8,13 +8,13 @@ category: quick start *Estimated completion time: 20 minutes* -This tutorial guides you through an easy way to get started with TiDB Cloud. You can also follow the step-by-step tutorials on the [**Getting Started**](https://tidbcloud.com/getting-started) page in the TiDB Cloud console. +This tutorial guides you through an easy way to get started with TiDB Cloud. Additionally, you can try out TiDB features on [TiDB Playground](https://play.tidbcloud.com/?utm_source=docs&utm_medium=tidb_cloud_quick_start). ## Step 1: Create a TiDB cluster -[TiDB Cloud Serverless](/tidb-cloud/select-cluster-tier.md#tidb-cloud-serverless) is the best way to get started with TiDB Cloud. To create a TiDB Cloud Serverless cluster, follow these steps: +[TiDB Cloud Starter](/tidb-cloud/select-cluster-tier.md#starter) is the best way to get started with TiDB Cloud. To create a {{{ .starter }}} cluster, follow these steps: 1. If you do not have a TiDB Cloud account, click [here](https://tidbcloud.com/free-trial) to sign up. @@ -24,26 +24,42 @@ Additionally, you can try out TiDB features on [TiDB Playground](https://play.ti The [**Clusters**](https://tidbcloud.com/project/clusters) page is displayed by default. -3. For new sign-up users, TiDB Cloud automatically creates a default TiDB Cloud Serverless cluster named `Cluster0` for you. +3. For new sign-up users, TiDB Cloud automatically creates a default {{{ .starter }}} cluster named `Cluster0` for you. - To instantly try out TiDB Cloud features with this default cluster, proceed to [Step 2: Try AI-assisted SQL Editor](#step-2-try-ai-assisted-sql-editor). - - To create a new TiDB Cloud Serverless cluster on your own, follow these steps: + - To create a new {{{ .starter }}} cluster on your own, follow these steps: 1. Click **Create Cluster**. - 2. On the **Create Cluster** page, **Serverless** is selected by default. Select the target region for your cluster, update the default cluster name if necessary, select your [cluster plan](/tidb-cloud/select-cluster-tier.md#cluster-plans), and then click **Create**. Your TiDB Cloud Serverless cluster will be created in approximately 30 seconds. + 2. On the **Create Cluster** page, **Starter** is selected by default. Select the cloud provider and target region for your cluster, update the default cluster name if necessary, and then click **Create**. Your {{{ .starter }}} cluster will be created in approximately 30 seconds. + + + + > **Note** + > + > Currently, {{{ .starter }}} is generally available on AWS and in public preview on Alibaba Cloud. The subsequent steps in this document use AWS as an example. + + + + + + > **Note** + > + > Currently, {{{ .starter }}} is generally available on AWS. The subsequent steps in this document use AWS as an example. + + ## Step 2: Try AI-assisted SQL Editor -You can use the built-in AI-assisted SQL Editor in the TiDB Cloud console to maximize your data value. This enables you to run SQL queries against databases without a local SQL client. You can intuitively view the query results in tables or charts and easily check the query logs. +For {{{ .starter }}} clusters hosted on AWS, you can use the built-in AI-assisted SQL Editor in the TiDB Cloud console to maximize your data value. This enables you to run SQL queries against databases without a local SQL client. You can intuitively view the query results in tables or charts and easily check the query logs. -1. On the [**Clusters**](https://tidbcloud.com/project/clusters) page, click on a cluster name to go to its overview page, and then click **SQL Editor** in the left navigation pane. +1. On the [**Clusters**](https://tidbcloud.com/project/clusters) page, click a cluster name to go to its overview page, and then click **SQL Editor** in the left navigation pane. 2. To try the AI capacity of TiDB Cloud, follow the on-screen instructions to allow PingCAP and AWS Bedrock to use your code snippets for research and service improvement, and then click **Save and Get Started**. 3. In SQL Editor, press + I on macOS (or Control + I on Windows or Linux) to instruct [Chat2Query (beta)](/tidb-cloud/tidb-cloud-glossary.md#chat2query) to generate SQL queries automatically. - For example, to create a new table `test.t` with two columns (column `id` and column `name`), you can type `use test;` to specify the database, press + I, type `create a new table t with id and name` as the instruction, and then press **Enter** to let AI generate a SQL statement accordingly. - + For example, to create a new table `test.t` with two columns (column `id` and column `name`), you can type `use test;` to specify the database, press + I, type `create a new table t with id and name` as the instruction, and then press **Enter** to let AI generate a SQL statement accordingly. + For the generated statement, you can accept it by clicking **Accept** and then further edit it if needed, or reject it by clicking **Discard**. > **Note:** @@ -105,18 +121,17 @@ FROM `t`; ``` -## Step 3: Try interactive tutorials +## Step 3: Try guided tour on the console -TiDB Cloud offers interactive tutorials with carefully crafted sample datasets to help you quickly get started with TiDB Cloud. You can try these tutorials to learn how to use TiDB Cloud for high-performance data analytics. +TiDB Cloud offers an interactive tutorial with carefully crafted sample datasets to help you quickly get started with TiDB Cloud. For {{{ .starter }}} clusters hosted on AWS, you can try this tutorial to learn how to use TiDB Cloud for high-performance data analytics. -1. Click on the **?** icon in the lower-right corner of the console and select **Interactive Tutorials**. -2. In the tutorials list, select a tutorial card to start, such as **Steam Game Stats**. -3. Choose a TiDB Cloud Serverless cluster that you want to use for the tutorial, and click **Import Dataset**. The import process might take approximately one minute. -4. Once the sample data is imported, follow the on-screen instructions to complete the tutorial. +1. Click the **?** icon in the lower-right corner of the console and select **Guided tour of SQL Editor**. +2. Choose a {{{ .starter }}} cluster that you want to use for the tour, and click **Import Dataset**. The import process might take approximately one minute. +3. Once the sample data is imported, follow the on-screen instructions to complete the tour. ## What's next -- To learn how to connect to your cluster using different methods, see [Connect to a TiDB Cloud Serverless cluster](/tidb-cloud/connect-to-tidb-cluster-serverless.md). +- To learn how to connect to your cluster using different methods, see [Connect to a {{{ .starter }}} or Essential cluster](/tidb-cloud/connect-to-tidb-cluster-serverless.md). - For more information about how to use SQL Editor and Chat2Query to explore your data, see [Explore your data with AI-assisted SQL Editor](/tidb-cloud/explore-data-with-chat2query.md). - For TiDB SQL usage, see [Explore SQL with TiDB](/basic-sql-operations.md). - For production use with the benefits of cross-zone high availability, horizontal scaling, and [HTAP](https://en.wikipedia.org/wiki/Hybrid_transactional/analytical_processing), see [Create a TiDB Cloud Dedicated cluster](/tidb-cloud/create-tidb-cluster.md). diff --git a/tidb-cloud/tidb-cloud-roadmap.md b/tidb-cloud/tidb-cloud-roadmap.md new file mode 100644 index 0000000000000..202280b0c1204 --- /dev/null +++ b/tidb-cloud/tidb-cloud-roadmap.md @@ -0,0 +1,205 @@ +--- +title: TiDB Cloud Roadmap +summary: Learn about TiDB Cloud's roadmap for the next few months. See the new features or improvements in advance, follow the progress, learn about the key milestones on the way. +--- + +# TiDB Cloud Roadmap + +> **Warning:** +> +> This roadmap might contain outdated information. We are working on updating it to reflect the latest product plans and development priorities. + +The TiDB Cloud roadmap brings you what's coming in the near future, so you can see the new features or improvements in advance, follow the progress, and learn about the key milestones on the way. In the course of development, this roadmap is subject to change based on user needs, feedback, and our assessment. + +✅: The feature or improvement is already available in TiDB Cloud. + +> **Safe harbor statement:** +> +> Any unreleased features discussed or referenced in our documents, roadmaps, blogs, websites, press releases, or public statements that are not currently available ("unreleased features") are subject to change at our discretion and may not be delivered as planned or at all. Customers acknowledge that purchase decisions are solely based on features and functions that are currently available, and that PingCAP is not obliged to deliver aforementioned unreleased features as part of the contractual agreement unless otherwise stated. + +## Developer experience and enterprise-grade features + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
DomainFeatureDescription
Developer experience✅ Load sample datasets manually.Support loading sample datasets into a cluster. You can use this data to quickly get started with testing the features of TiDB Cloud.
✅ Add Chat2Query (an AI-powered SQL editor).In Chat2Query, you can either let AI generate SQL queries automatically or write SQL queries manually, and run SQL queries against databases without a terminal.
✅ Support Data Service.With Data Service (beta), you can read or write TiDB Cloud data via an HTTPS request using a custom API endpoint.
Cloud provider marketplace✅ Improve the user experience from AWS Marketplace and Google Cloud Marketplace.Improve the user journey and experience of users who sign up from AWS Marketplace and Google Cloud Marketplace.
Enterprise-grade features✅ Manage users in multiple organizations.Allow a user to join multiple organizations by accepting the invitations.
✅ Support hierarchical user roles and permissions.Support role-based access control (RBAC) for the TiDB Cloud console. You can manage user permissions in a fine-grained manner, such as by cluster, billing, and member.
UI experience✅ Provide a more convenient feedback channel.Users can quickly get help with and give feedback on the product.
✅ Add left navigation.Present the TiDB Cloud console in the structure of organizations, projects, and users to simplify the layout logic and improve user experience.
Optimize Playground.Deliver context-driven tutorials to facilitate a deeper understanding of TiDB and TiDB Cloud for our users.
+ +## TiDB kernel + +For the roadmap of TiDB kernel, refer to [TiDB Roadmap](https://docs.pingcap.com/tidb/dev/tidb-roadmap). + +## Diagnosis and maintenance + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
DomainFeatureDescription
Self-service cluster analysis and diagnosis using reports✅ Cluster health report.Provide diagnosis and analysis reports for several different usage scenarios.
✅ Cluster status comparison report.Locate cluster failures for some scenarios and provide recommended solutions.
✅ Cluster system check report.Provide cluster key status summary for some scenarios.
SQL tuning for HTAP workloadsProvide suggestions on optimizing SQL for TiFlash and TiKV in HTAP workloads.Provide a dashboard that displays a SQL execution overview from the perspective of applications in HTAP workloads.
Provide SQL execution information from the perspective of applications.For one or several HTAP scenarios, provide suggestions on SQL optimization.
Cluster diagnosis data accessibility ✅ Access diagnosis data online in real time.Integrate with various monitoring and diagnosis systems to improve the real-time data access capability.
✅ Access diagnosis data offline.Provide offline data access for large-scale diagnosis, analysis, and tuning.
Build logic for data reconstruction.Improve data stability and build logic for data reconstruction.
TiDB Cloud service tracingBuild the monitoring links for each component of TiDB Cloud service. +
  • Build the tracing links for each component of TiDB Cloud service in user scenarios.
  • +
  • Provide assessment on service availability from the perspective of users.
+
+ +## Data backup and migration + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
DomainFeatureDescription
Data replication to Kafka/MySQL✅ TiDB Cloud supports replicating data to Kafka/MySQL.TiDB Cloud supports TiCDC-based data replication to Kafka and MySQL compatible databases.
Backup and Restore✅ Support EBS snapshot-based backup and restore.BR service on TiDB Cloud uses EBS snapshot-based backup and restore.
Backup and restoreBackup and restore service based on AWS EBS or Google Cloud persistent disk snapshots.Provide backup and restore service on the cloud based on AWS EBS or Google Cloud persistent disk snapshots.
Online data migration✅ Support full data migration from Amazon Relational Database Service (RDS).Full data migration from RDS to TiDB Cloud.
Support incremental data migration from RDS.Full and incremental data migration from MySQL services such as Amazon RDS and Aurora to TiDB Cloud.
+ +## Security + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
DomainFeatureDescription
TLS rotationSupport TLS rotation for TiDB clusters.Support internal TLS rotation settings and automatic updates in TiDB clusters.
Data EncryptionEnablement of customer-managed encryption keys.Allow customers to use their own KMS encryption keys on TiDB Cloud.
Database audit logging✅ Enhance the database audit logging.Enhance the ability of database audit logging.
Console audit logging✅ Support auditing TiDB Cloud console operations.Support reliable auditing capabilities for various operations in the TiDB Cloud console.
diff --git a/tidb-cloud/tidb-cloud-support.md b/tidb-cloud/tidb-cloud-support.md index cfac2666c559f..cbc1255db1db1 100644 --- a/tidb-cloud/tidb-cloud-support.md +++ b/tidb-cloud/tidb-cloud-support.md @@ -5,11 +5,33 @@ summary: Learn how to contact the support team of TiDB Cloud. # TiDB Cloud Support -TiDB Cloud offers tiered support plan offerings tailored to meet customers' needs. For more information, see [Connected Care Details](/tidb-cloud/connected-care-detail.md). +TiDB Cloud offers tiered support plan offerings tailored to meet customers' needs. For more information about our support offerings, see [Connected Care Details](/tidb-cloud/connected-care-detail.md). -> **Note:** -> -> To request a [Proof of Concept (PoC)](/tidb-cloud/tidb-cloud-poc.md), a demo, or free trial credits, click **?** in the lower-right corner of the [TiDB Cloud console](https://tidbcloud.com/), and click **Contact Sales**. +## Support channels + +TiDB Cloud provides multiple support channels. The available options depend on the type of issue and your [support plan](/tidb-cloud/connected-care-detail.md). + +- Support tickets ([Help Center](#access-pingcap-help-center)) + + Use this ticket-based channel for issues that require direct assistance from the TiDB Cloud support team. + + - [Billing and account tickets](/tidb-cloud/tidb-cloud-support.md#create-an-account-or-billing-support-ticket) are available to all TiDB Cloud users. + - [Technical support tickets](/tidb-cloud/tidb-cloud-support.md#create-a-technical-support-ticket) with guaranteed response times are available for paid support plans. If you do not have a paid support plan, use community channels for technical questions. + + The **Enterprise** and **Premium** support plans include the following enhanced capabilities. For more information, see [Connected Care Details](/tidb-cloud/connected-care-detail.md). + + - Faster response times with defined SLAs + - Real-time communication through IM-based support + - Proactive support programs, such as [Clinic](/tidb-cloud/tidb-cloud-clinic.md) + - Dedicated or named support roles, such as Technical Account Managers (TAMs) + +- Community ([Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap) and [Discord](https://discord.com/invite/KVRZBR2DrG)) + + Use these open discussion channels to ask questions, share experiences, and get guidance from other users and PingCAP engineers. These channels are suitable for general questions, usage discussions, and non-urgent technical issues. + +- [TiDB.AI](https://tidb.ai/) + + TiDB.AI is an AI-powered assistant that answers common technical and documentation-related questions. It is suitable for quick and self-service help. ## Access PingCAP Help Center @@ -17,14 +39,16 @@ The [PingCAP Help Center](https://tidb.support.pingcap.com/servicedesk/customer/ You can access the PingCAP Help Center via directly, or through the [TiDB Cloud console](https://tidbcloud.com/) in the following ways: -- Click **?** in the lower-right corner of the [TiDB Cloud console](https://tidbcloud.com/), and then click **Request Support**. -- Click **Support** in the lower-left corner of [TiDB Cloud console](https://tidbcloud.com/), and then click **Create Ticket**. +- Click **?** in the lower-right corner of the [TiDB Cloud console](https://tidbcloud.com/), and then click **Support Tickets**. +- Click **Support** in the lower-left corner of [TiDB Cloud console](https://tidbcloud.com/), and then do one of the following depending on your support plan: + - **Basic**: in the **Account & Billing** area, click **Account/Billing issues**. + - **Developer**, **Enterprise**, or **Premium**: in the **Talk to an expert** area, click **PingCAP Help Center**. - On the [**Clusters**](https://tidbcloud.com/project/clusters) page of your project, click **...** in the row of your cluster, and then select **Get Support**. - On your cluster overview page, click **...** in the upper-right corner, and then select **Get Support**. ## Create an account or billing support ticket -To create a support ticket about account or billing issues, take the following steps: +All TiDB Cloud users can create billing and account-related tickets. To create a support ticket about account or billing issues, take the following steps: 1. Log in to the [PingCAP Help Center](https://tidb.support.pingcap.com/servicedesk/customer/portals), and then click [TiDB Cloud Account/Billing Support](https://tidb.support.pingcap.com/servicedesk/customer/portal/16). 2. Click **Submit a request**. @@ -46,7 +70,7 @@ To create a support ticket about technical issues, take the following steps: > **Note:** > - > The [TiDB Cloud Technical Support](https://tidb.support.pingcap.com/servicedesk/customer/portal/6) entry is only available for customers subscribed to **Developer**, **Enterprise**, or **Premium** [support plans](/tidb-cloud/connected-care-detail.md). + > The [TiDB Cloud Technical Support](https://tidb.support.pingcap.com/servicedesk/customer/portal/6) entry is only available for **Developer**, **Enterprise**, or **Premium** [support plans](/tidb-cloud/connected-care-detail.md). If you are on the **Basic** plan, you can ask technical questions through the community channels on [Slack](https://slack.tidb.io/invite?team=tidb-community&channel=everyone&ref=pingcap) or [Discord](https://discord.com/invite/KVRZBR2DrG), where PingCAP engineers and community members provide guidance. 2. Click **Submit a request**. @@ -118,4 +142,4 @@ To check or upgrade your support plan, perform the following steps: To downgrade your support plan, perform the following steps: 1. In the [TiDB Cloud console](https://tidbcloud.com/), click **Support** in the lower-left corner. -2. Choose the support plan you want to switch to, and then click **Downgrade**. \ No newline at end of file +2. Choose the support plan you want to switch to, and then click **Downgrade**. diff --git a/tidb-cloud/tidb-cloud-tls-connect-to-dedicated.md b/tidb-cloud/tidb-cloud-tls-connect-to-dedicated.md index 074ea23d5e5ea..22d409dfcbccb 100644 --- a/tidb-cloud/tidb-cloud-tls-connect-to-dedicated.md +++ b/tidb-cloud/tidb-cloud-tls-connect-to-dedicated.md @@ -8,7 +8,7 @@ aliases: ['/tidbcloud/tidb-cloud-tls-connect-to-dedicated-tier'] On TiDB Cloud, establishing TLS connections is one of the basic security practices for connecting to TiDB Cloud Dedicated clusters. You can configure multiple TLS connections from your client, application, and development tools to your TiDB Cloud Dedicated cluster to protect data transmission security. For security reasons, TiDB Cloud Dedicated only supports TLS 1.2 and TLS 1.3, and does not support TLS 1.0 and TLS 1.1 versions. -To ensure data security, TiDB cluster CA for your TiDB Cloud Dedicated cluster is hosted on [AWS Certificate Manager (ACM)](https://aws.amazon.com/certificate-manager/), and TiDB cluster private keys are stored in AWS-managed hardware security modules (HSMs) that meet [FIPS 140-2 Level 3](https://csrc.nist.gov/projects/cryptographic-module-validation-program/Certificate/3139) security standards. +To ensure data security, the CA certificate for your TiDB Cloud Dedicated cluster is hosted on [AWS Private Certificate Authority](https://aws.amazon.com/private-ca/). The private key of the CA certificate is stored in AWS-managed hardware security modules (HSMs) that meet [FIPS 140-2 Level 3](https://csrc.nist.gov/projects/cryptographic-module-validation-program/Certificate/3139) security standards. ## Prerequisites @@ -284,7 +284,7 @@ Parameter descriptions: ## Manage root certificates for TiDB Cloud Dedicated -TiDB Cloud Dedicated uses certificates from [AWS Certificate Manager (ACM)](https://aws.amazon.com/certificate-manager/) as a Certificate Authority (CA) for TLS connections between clients and TiDB Cloud Dedicated clusters. Usually, the root certificates of ACM are stored securely in AWS-managed hardware security modules (HSMs) that meet [FIPS 140-2 Level 3](https://csrc.nist.gov/projects/cryptographic-module-validation-program/Certificate/3139) security standards. +TiDB Cloud Dedicated uses certificates from [AWS Private Certificate Authority](https://aws.amazon.com/private-ca/) as a Certificate Authority (CA) for TLS connections between clients and TiDB Cloud Dedicated clusters. Usually, the private key of the CA certificate is stored securely in AWS-managed hardware security modules (HSMs) that meet [FIPS 140-2 Level 3](https://csrc.nist.gov/projects/cryptographic-module-validation-program/Certificate/3139) security standards. ## FAQs diff --git a/tidb-cloud/tidb-node-group-management.md b/tidb-cloud/tidb-node-group-management.md index cda09ce02e25d..2582c25d8695d 100644 --- a/tidb-cloud/tidb-node-group-management.md +++ b/tidb-cloud/tidb-node-group-management.md @@ -9,7 +9,7 @@ This document describes how to manage TiDB node groups and their endpoints to is > **Note**: > -> The TiDB Node Group feature is **NOT** available for TiDB Cloud Serverless clusters. +> The TiDB Node Group feature is **NOT** available for {{{ .starter }}} or {{{ .essential }}} clusters. ## Terms diff --git a/tidb-cloud/tidb-node-group-overview.md b/tidb-cloud/tidb-node-group-overview.md index e9de8fd866bfa..8d66d90287b26 100644 --- a/tidb-cloud/tidb-node-group-overview.md +++ b/tidb-cloud/tidb-node-group-overview.md @@ -11,7 +11,7 @@ With TiDB node groups, you can divide computing nodes into multiple TiDB node gr > **Note**: > -> The TiDB Node Group feature is **NOT** available for TiDB Cloud Serverless clusters. +> The TiDB Node Group feature is **NOT** available for {{{ .starter }}} and {{{ .essential }}} clusters. ## Implementation diff --git a/tidb-cloud/tidb-x-architecture.md b/tidb-cloud/tidb-x-architecture.md index 8aa29945f9e92..5f11af0dba3fd 100644 --- a/tidb-cloud/tidb-x-architecture.md +++ b/tidb-cloud/tidb-x-architecture.md @@ -23,19 +23,19 @@ The classic TiDB architecture provides the following foundational capabilities: - **Horizontal scalability**: It supports linear scaling for both read and write performance. Clusters can scale to handle millions of queries per second (QPS) and manage over 1 PiB of data across tens of millions of tables. - **Hybrid Transactional and Analytical Processing (HTAP)**: It unifies transactional and analytical workloads. By pushing down heavy aggregation and join operations to TiFlash (the columnar storage engine), it provides predictable, real-time analytics on fresh transactional data without complex ETL pipelines. -- **Non-blocking schema changes**: It utilizes a fully online DDL implementation. Schema changes do not block reads or writes, allowing data models to evolve with minimal impact on application latency or availability. +- **Non-blocking schema changes**: It uses a fully online DDL implementation. Schema changes do not block reads or writes, allowing data models to evolve with minimal impact on application latency or availability. - **High availability**: It supports seamless cluster upgrades and scaling operations. This ensures that critical services remain accessible during maintenance or resource adjustment. - **Multi-cloud support**: It operates as an open-source solution with support for Amazon Web Services (AWS), Google Cloud, Microsoft Azure, and Alibaba CloudAmazon Web Services (AWS), Google Cloud, and Microsoft Azure. This provides cloud neutrality without vendor lock-in. ### Challenges of classic TiDB -While the shared-nothing architecture of classic TiDB provides high resilience, the tight coupling of storage and compute on local nodes introduces limitations in extreme large-scale environments. As data volumes grow and cloud-native requirements evolve, several structural challenges emerge. +While the shared-nothing architecture of classic TiDB provides high resilience, the tight coupling of storage and compute on local nodes introduces limitations in extremely large-scale environments. As data volumes grow and cloud-native requirements evolve, several structural challenges emerge. - **Scalability limitations** - Data movement overhead: In classic TiDB, scaling out (adding nodes) or scaling in (removing nodes) operations require physical movement of SST files between nodes. For large datasets, this process is time-consuming and can degrade online traffic performance due to heavy CPU and I/O consumption during data movement. - - Storage engine bottleneck: The underlying RocksDB storage engine in classic TiDB uses a single LSM-tree protected by a global mutex. This design creates a scalability ceiling where the system struggles to handle large datasets (for example, more than 6 TiB of data or over 300,000 SST files per TiKV node), preventing the system from fully utilizing the hardware capacity. + - Storage engine bottleneck: The underlying RocksDB storage engine in classic TiDB uses a single LSM tree protected by a global mutex. This design creates a scalability ceiling where the system struggles to handle large datasets (for example, more than 6 TiB of data or over 300,000 SST files per TiKV node), preventing the system from fully utilizing the hardware capacity. - **Stability and performance interference** @@ -77,7 +77,7 @@ The TiDB X architecture is as follows: ### Object storage support -TiDB X utilizes object storage, such as Amazon S3, as the single source of truth for all data. Unlike the classic architecture where data is stored on local disks, TiDB X stores the persistent copy of all data in a **shared object storage layer**. The upper **shared cache layer** (row engine and columnar engine) serves as a high-performance cache to ensure low latency. +TiDB X uses object storage, such as Amazon S3, as the single source of truth for all data. Unlike the classic architecture where data is stored on local disks, TiDB X stores the persistent copy of all data in a **shared object storage layer**. The upper **shared cache layer** (row engine and columnar engine) serves as a high-performance cache to ensure low latency. Because the authoritative data is already stored in object storage, backups simply rely on incremental Raft logs and metadata stored in S3, allowing backup operations to complete in seconds regardless of total data volume. During scale-out operations, new TiKV nodes do not need to copy large volumes of data from existing nodes. Instead, they connect to object storage and load the required data on demand, significantly accelerating scale-out operations. @@ -89,7 +89,7 @@ This technical elasticity enables a consumption-based, pay-as-you-go pricing mod ### Microservice and workload isolation -TiDB X implements a sophisticated separation of duties to ensure that diverse workloads do not interfere with each other. The **isolated SQL layer** consists of separate groups of compute nodes, enabling workload isolation or multi-tenancy scenarios in which different applications can use dedicated compute resources while sharing the same underlying data. +TiDB X implements a sophisticated separation of duties to ensure that diverse workloads do not interfere with each other. The **isolated SQL layer** consists of separate groups of compute nodes, enabling workload isolation or multi-tenancy scenarios where different applications can use dedicated compute resources while sharing the same underlying data. The **shared services layer** decomposes heavy database operations into independent microservices, including compaction, statistics collection, and DDL execution. By offloading resource-intensive background operations—such as index creation or large-scale data imports—to this layer, TiDB X ensures that these operations do not compete for CPU or memory resources with compute nodes serving online user traffic. This design provides more predictable performance for critical applications and allows each component—gateway, SQL compute, cache, and background services—to scale independently based on its own resource demands. @@ -99,7 +99,7 @@ The following diagram provides a side-by-side comparison of classic TiDB and TiD ![Classic TiDB vs TiDB X architecture](/media/tidb-x/tidb-classic-vs-tidb-x-1.png) -- **Engine evolution**: In classic TiDB, the Raft engine manages the multi-raft log, while RocksDB handles physical data storage on local disks. In TiDB X, these components are replaced by a **new RF engine** (Raft engine) and a **redesigned KV engine**. The KV engine is an LSM-tree storage engine that replaces RocksDB. Both new engines are specifically optimized for high performance and seamless integration with object storage. +- **Engine evolution**: In classic TiDB, the Raft engine manages the multi-raft log, while RocksDB handles physical data storage on local disks. In TiDB X, these components are replaced by a **new RF engine** (Raft engine) and a **redesigned KV engine**. The KV engine is an LSM tree storage engine that replaces RocksDB. Both new engines are specifically optimized for high performance and seamless integration with object storage. - **Compute workload separation**: The dotted lines in the diagram represent background read and write operations to the object storage layer. In TiDB X, these interactions between the RF/KV engines and object storage are decoupled from foreground processes, ensuring that background operations do not affect online traffic latency. @@ -129,11 +129,11 @@ The move to object storage does not degrade foreground read and write performanc In classic TiDB, clusters are often over-provisioned to handle peak traffic and background tasks simultaneously. TiDB X enables **auto-scaling**, allowing users to pay only for the resources consumed (pay-as-you-go). Background resources for heavy tasks are provisioned on demand and released when no longer needed, eliminating wasted costs. -TiDB X uses the [Request Capacity Unit](https://docs.pingcap.com/tidbcloud/tidb-cloud-glossary/#request-capacity-unit-rcu) (RCU) to measure provisioned compute capacity. One RCU provides a fixed amount of compute resources that can process a certain number of SQL requests. The number of RCUs you provision determines your cluster's baseline performance and throughput capacity. You can set an upper limit to control costs while still benefiting from elastic scaling. +TiDB X uses the [Request Capacity Unit](/tidb-cloud/tidb-cloud-glossary.md#request-capacity-unit-rcu) (RCU) to measure provisioned compute capacity. One RCU provides a fixed amount of compute resources that can process a certain number of SQL requests. The number of RCUs you provision determines your cluster's baseline performance and throughput capacity. You can set an upper limit to control costs while still benefiting from elastic scaling. ### From LSM tree to LSM forest -In classic TiDB, each TiKV node runs a single RocksDB instance that stores data for all Regions in one large LSM tree. Because data from thousands of Regions is mixed together, operations such as moving a Region, scaling out, or scaling in, can trigger extensive compaction. This can consume significant CPU and I/O resources and potentially impact online traffic. The single LSM-tree is protected by a global mutex. As data size grows, at scale (for example, more than 6 TiB of data or over 300,000 SST files per TiKV node), increased contention on the global mutex lock can impact both read and write performance. +In classic TiDB, each TiKV node runs a single RocksDB instance that stores data for all Regions in one large LSM tree. Because data from thousands of Regions is mixed together, operations such as moving a Region, scaling out, or scaling in, can trigger extensive compaction. This can consume significant CPU and I/O resources and potentially impact online traffic. The single LSM tree is protected by a global mutex. As data size grows, at scale (for example, more than 6 TiB of data or over 300,000 SST files per TiKV node), increased contention on the global mutex lock can impact both read and write performance. TiDB X redesigns the storage engine by moving from a single LSM tree to an **LSM forest**. While retaining the logical Region abstraction, TiDB X assigns each Region its own independent LSM tree. This physical isolation eliminates cross-Region compaction overhead during operations such as scaling, Region movement, and data loading. Operations on one Region are confined to its own tree, and there is no global mutex contention. @@ -151,7 +151,7 @@ The following table summarizes the architectural transitions from classic TiDB t | --- | --- | --- | --- | | Architecture | Shared-nothing (data stored on local disks) | Shared-storage (object storage as authoritative persistent storage) | Object storage enables cloud-native elasticity | | Stability | Foreground and background tasks share the same resources | Separation of compute and compute (elastic compute pools for heavy tasks) | Protects OLTP workloads under write-intensive or maintenance workloads | -| Performance | OLTP and tasks jobs contend for CPU and I/O | Dedicated elastic pools for heavy tasks | Lower OLTP latency while heavy tasks complete faster | +| Performance | OLTP and background tasks contend for CPU and I/O | Dedicated elastic pools for heavy tasks | Lower OLTP latency while heavy tasks complete faster | | Scaling mechanism | Physical data migration (SST file copying between TiKV nodes) | TiKV nodes only read or write SST files via object storage | 5×–10× faster scale-out and scale-in | | Storage engine | Single LSM tree per TiKV node (RocksDB) | LSM forest (one independent LSM tree per Region) | Eliminates global mutex contention and reduces compaction interference | | DDL execution | DDL competes with user traffic for local CPU and I/O | DDL offloaded to elastic compute resources | Faster schema changes with more predictable latency | diff --git a/tidb-cloud/tiproxy-management.md b/tidb-cloud/tiproxy-management.md new file mode 100644 index 0000000000000..b91fe71e813d2 --- /dev/null +++ b/tidb-cloud/tiproxy-management.md @@ -0,0 +1,128 @@ +--- +title: Manage TiProxy +summary: Learn about how to enable, disable, view, and modify TiProxy. +--- + +# Manage TiProxy + +This document describes how to enable, disable, view, and modify TiProxy. + +> **Note:** +> +> TiProxy is in beta and is currently available only for TiDB Cloud Dedicated clusters deployed on AWS. + +## Enable TiProxy + +You can enable TiProxy for either a new cluster or an existing cluster in any TiDB node group. + +### Decide the size and number of TiProxy nodes + +The size and number of TiProxy nodes depend on both the QPS and network bandwidth of your cluster. Network bandwidth is the sum of the client request and TiDB response bandwidth. + +The following table shows the maximum QPS and network bandwidth of each TiProxy size. + +| Size | Maximum QPS | Maximum network bandwidth | +| :---- | :---------- | :------------------------ | +| Small | 30K | 93 MiB/s | +| Large | 120K | 312 MiB/s | + +The available TiProxy sizes are `Small` and `Large`. The available TiProxy node numbers are 2, 3, 6, 9, 12, 15, 18, 21, and 24. The default two small-sized TiProxy nodes can provide 60K QPS and 186 MiB/s network bandwidth. It is recommended that you reserve 20% of the QPS capacity to prevent high latency. + +For example, if your cluster's maximum QPS is 100K and the maximum network bandwidth is 100 MiB/s, the size and number of TiProxy nodes mainly depend on the QPS. In this case, you can select 6 small-sized TiProxy nodes. + +### Enable TiProxy for a new cluster + +To enable TiProxy when creating a new cluster, click the TiProxy toggle and choose the TiProxy size and number. + +![Enable TiProxy](/media/tidb-cloud/tiproxy-enable-tiproxy.png) + +### Enable TiProxy for an existing cluster + +> **Note:** +> +> Enabling TiProxy will cause a rolling restart of TiDB nodes in the corresponding TiDB node group, which disconnects existing connections during the restart. In addition, creating new connections might hang for up to 30 seconds. Make sure that you enable TiProxy in the maintenance window. + +To enable TiProxy for an existing cluster, perform the following steps: + +1. In the [TiDB Cloud console](https://tidbcloud.com/), navigate to the [**Clusters**](https://tidbcloud.com/project/clusters) page of your project, and then click the name of your target cluster to go to its overview page. +2. Click **...** in the upper-right corner, and click **Modify** in the drop-down menu. The **Modify Cluster** page is displayed. +3. On the **Modify Cluster** page, click the TiProxy toggle and choose the TiProxy size and number. + +![Enable TiProxy](/media/tidb-cloud/tiproxy-enable-tiproxy.png) + +### Limitations and quotas + +- There must be at least two TiDB nodes in a TiDB node group. +- The TiDB node size must be at least 4 vCPUs. +- The default maximum number of TiProxy nodes in an organization is `10`. For more information, see [Limitations and Quotas](/tidb-cloud/limitations-and-quotas.md). +- The version of the TiDB cluster must be v6.5.0 or later. + +## Disable TiProxy + +> **Note:** +> +> Disabling TiProxy will cause connections to disconnect. In addition, creating new connections might hang for up to 10 seconds. Make sure that you disable TiProxy in the maintenance window. + +To disable TiProxy, perform the following steps: + +1. In the [TiDB Cloud console](https://tidbcloud.com/), navigate to the [**Clusters**](https://tidbcloud.com/project/clusters) page of your project, and then click the name of your target cluster to go to its overview page. +2. Click **...** in the upper-right corner, and click **Modify** in the drop-down menu. The **Modify Cluster** page is displayed. +3. On the **Modify Cluster** page, click the TiProxy toggle to disable TiProxy. + +![Disable TiProxy](/media/tidb-cloud/tiproxy-disable-tiproxy.png) + +## View TiProxy + +### View TiProxy topology + +To view the TiProxy topology, perform the following steps: + +1. In the [TiDB Cloud console](https://tidbcloud.com/), navigate to the [**Clusters**](https://tidbcloud.com/project/clusters) page of your project, and then click the name of your target cluster to go to its overview page. +2. In the left navigation pane, click **Monitoring > Nodes**. The **Node Map** page is displayed. +3. On the **Node Map** page, the TiProxy topology is displayed in the **TiDB** pane. + +![TiProxy Topology](/media/tidb-cloud/tiproxy-topology.png) + +### View TiProxy metrics + +To view TiProxy metrics, perform the following steps: + +1. In the [TiDB Cloud console](https://tidbcloud.com/), navigate to the [**Clusters**](https://tidbcloud.com/project/clusters) page of your project, and then click the name of your target cluster to go to its overview page. +2. In the left navigation pane, click **Monitoring > Metrics**. The **Metrics** page is displayed. +3. On the **Metrics** page, click **Server** and scroll down to the TiProxy-related metrics. To view TiProxy metrics for a specific TiDB node group, click **TiDB Node Group View**, select your TiDB node group, and then scroll down to the TiProxy-related metrics. + +The metrics include: + +- **TiProxy CPU Usage**: the CPU usage statistics of each TiProxy node. The upper limit is 100%. If the maximum CPU usage exceeds 80%, it is recommended that you scale out TiProxy. +- **TiProxy Connections**: the number of connections on each TiProxy node. +- **TiProxy Throughput**: the bytes transferred per second on each TiProxy node. If the maximum throughput reaches the maximum network bandwidth, it is recommended that you scale out TiProxy. For more information about the maximum network bandwidth, see [Decide the size and number of TiProxy nodes](#decide-the-size-and-number-of-tiproxy-nodes). +- **TiProxy Sessions Migration Reasons**: the number of session migrations that happen every minute and the reason for them. For example, when TiDB scales in and TiProxy migrates sessions to other TiDB nodes, the reason is `status`. For more migration reasons, see [TiProxy Monitoring Metrics](https://docs.pingcap.com/tidb/stable/tiproxy-grafana#balance). + +### View TiProxy bills + +To view TiProxy bills, perform the following steps: + +1. In the [TiDB Cloud console](https://tidbcloud.com), switch to your target organization using the combo box in the upper-left corner. +2. In the left navigation pane, click **Billing**. On the **Billing** page, the **Bills** tab is displayed by default. +3. In the **Summary by Service** section, TiProxy node cost is displayed under **TiDB Dedicated**, while TiProxy data transfer cost is included in **Data Transfer > Same Region**. + +![TiProxy Billing](/media/tidb-cloud/tiproxy-billing.png) + +## Modify TiProxy + +> **Note** +> +> - Modifying the TiProxy size directly is not supported. It is recommended that you modify the number of TiProxy nodes instead. If you have to modify the TiProxy size, you need to disable TiProxy in all the TiDB node groups and then enable it again to choose a different size. +> - Scaling in TiProxy will cause connections to disconnect. Make sure that you scale in TiProxy in the maintenance window. + +To scale in or scale out TiProxy, perform the following steps: + +1. In the [TiDB Cloud console](https://tidbcloud.com/), navigate to the [**Clusters**](https://tidbcloud.com/project/clusters) page of your project, and then click the name of your target cluster to go to its overview page. +2. Click **...** in the upper-right corner, and click **Modify** in the drop-down menu. The **Modify Cluster** page is displayed. +3. On the **Modify Cluster** page, modify the number of the TiProxy nodes. + +![Modify TiProxy](/media/tidb-cloud/tiproxy-enable-tiproxy.png) + +## Manage TiProxy in multiple TiDB node groups + +When you have multiple TiDB node groups, each TiDB node group has its dedicated TiProxy group. TiProxy routes traffic to the TiDB nodes in the same TiDB node group to isolate computing resources. You can enable, disable, or modify TiProxy in each TiDB node group. However, the TiProxy size in all the TiDB node groups must be the same. diff --git a/tidb-cloud/tiproxy-overview-for-cloud.md b/tidb-cloud/tiproxy-overview-for-cloud.md new file mode 100644 index 0000000000000..ad4a0cddaac64 --- /dev/null +++ b/tidb-cloud/tiproxy-overview-for-cloud.md @@ -0,0 +1,47 @@ +--- +title: Overview of TiProxy for TiDB Cloud +summary: Learn about the usage scenarios of TiProxy for TiDB Cloud. +--- + +# Overview of TiProxy for TiDB Cloud + +TiProxy is the official proxy component of PingCAP. It is placed between the client and the TiDB server to provide load balancing, connection persistence, and other features for TiDB. + +For more information, see [TiProxy Overview](https://docs.pingcap.com/tidb/stable/tiproxy-overview). + +> **Note:** +> +> TiProxy is in beta and is currently available only for TiDB Cloud Dedicated clusters deployed on AWS. + +## Scenarios + +TiProxy is suitable for the following scenarios: + +- Connection persistence: When a TiDB server performs scaling in, rolling upgrade, or rolling restart, the client connection breaks, resulting in an error. If the client does not have an idempotent error retry mechanism, you need to manually check and fix the error, which greatly increases the operational overhead. TiProxy can keep the client connection, so that the client does not report an error. +- Frequent scaling in and scaling out: The workload of an application might change periodically. To save costs, you can deploy TiDB on the cloud and automatically scale in and scale out TiDB servers according to the workload. However, scaling in might cause the client to disconnect, and scaling out might result in an unbalanced load. TiProxy can keep the client connection and achieve load balancing. +- CPU load imbalance: When background tasks consume a significant amount of CPU resources, or workloads across connections vary significantly, leading to an imbalanced CPU load, TiProxy can migrate connections based on CPU usage to achieve load balancing. For more details, see [CPU-based load balancing](https://docs.pingcap.com/tidb/stable/tiproxy-load-balance#cpu-based-load-balancing). + +For more scenarios, see [TiProxy User Scenarios](https://docs.pingcap.com/tidb/stable/tiproxy-overview#user-scenarios). + +## Limitations + +TiProxy cannot preserve client connections in the following scenarios: + +- Upgrading AWS EKS, Azure AKS, Google Cloud GKE, or Alibaba Cloud ACK. +- Disabling, scaling in, upgrading, or restarting TiProxy. +- A single statement or transaction that runs for more than 20 seconds. If your application needs a longer timeout, contact [TiDB Cloud Support](/tidb-cloud/tidb-cloud-support.md). + +For more scenarios, see [TiProxy Limitations](https://docs.pingcap.com/tidb/stable/tiproxy-overview#limitations). + +## Billing + +TiProxy introduces two types of costs: + +- Node costs. For more information, see [Node Cost](https://www.pingcap.com/tidb-dedicated-pricing-details/#node-cost) +- Data transfer costs. For more information, see [Data Transfer Cost](https://www.pingcap.com/tidb-dedicated-pricing-details/#data-transfer-cost). TiProxy prioritizes routing traffic to the TiDB nodes in the same availability zone (AZ). However, if the TiDB workloads are uneven, it also routes traffic to other AZs, which can incur additional data transfer costs. + +You can view the TiProxy bill on the **Billing** page. For more information, see [View TiProxy bills](/tidb-cloud/tiproxy-management.md#view-tiproxy-bills). + +## SLA impact + +TiProxy has no impact on SLA. diff --git a/tidb-cloud/tune-performance.md b/tidb-cloud/tune-performance.md index c87a30c473b65..3a26b51d0ce65 100644 --- a/tidb-cloud/tune-performance.md +++ b/tidb-cloud/tune-performance.md @@ -1,25 +1,41 @@ --- title: Analyze and Tune Performance -summary: Learn how to analyze and tune performance of your TiDB Cloud cluster. +summary: Learn how to analyze and tune performance in TiDB Cloud. aliases: ['/tidbcloud/index-insight'] --- # Analyze and Tune Performance + + TiDB Cloud provides [Slow Query](#slow-query), [Statement Analysis](#statement-analysis), and [Key Visualizer](#key-visualizer) to analyze performance. -- Slow Query lets you search and view all slow queries in your TiDB cluster, and explore the bottlenecks of each slow query by viewing its execution plan, SQL execution information, and other details. + + + + +TiDB Cloud provides [Slow Query](#slow-query) and [SQL Statement](#sql-statement) to analyze performance. + + + +- Slow Query lets you search and view all slow queries in your TiDB clusterinstance, and explore the bottlenecks of each slow query by viewing its execution plan, SQL execution information, and other details. + +- Statement AnalysisSQL Statement enables you to directly observe the SQL execution on the page, and easily locate performance problems without querying the system tables. -- Statement Analysis enables you to directly observe the SQL execution on the page, and easily locate performance problems without querying the system tables. + - Key Visualizer helps you observe TiDB's data access patterns and data hotspots. > **Note:** > -> Currently, **Key Visualizer** is unavailable for [TiDB Cloud Serverless](/tidb-cloud/select-cluster-tier.md#tidb-cloud-serverless) clusters. +> Currently, **Key Visualizer** is only available on TiDB Cloud Dedicated clusters. + + ## View the Diagnosis page + + 1. On the [**Clusters**](https://tidbcloud.com/project/clusters) page of your project, click the name of your target cluster to go to its overview page. > **Tip:** @@ -28,11 +44,27 @@ TiDB Cloud provides [Slow Query](#slow-query), [Statement Analysis](#statement-a 2. In the left navigation pane, click **Monitoring** > **Diagnosis**. + + + + +1. On the [**TiDB Instances**](https://tidbcloud.com/tidbs) page of your organization, click the name of your target instance to go to its overview page. + + > **Tip:** + > + > You can use the combo box in the upper-left corner to switch between organizations and instances. + +2. In the left navigation pane, click **Monitoring**. + + + ## Slow Query By default, SQL queries that take more than 300 milliseconds are considered as slow queries. -To view slow queries in a cluster, perform the following steps: +To view slow queries in a TiDB clusterinstance, perform the following steps: + + 1. Navigate to the [**Diagnosis**](#view-the-diagnosis-page) page of a cluster. @@ -42,10 +74,35 @@ To view slow queries in a cluster, perform the following steps: 4. (Optional) You can filter slow queries based on the target time range, the related databases, and SQL keywords. You can also limit the number of slow queries to be displayed. + + + + +1. Navigate to the overview page of the TiDB instance, and then click **Monitoring** > **Slow Query** in the left navigation pane. + +2. Select a slow query from the list to view its detailed execution information. + +3. (Optional) You can filter slow queries based on the target time range and SQL keywords. You can also limit the number of slow queries to be displayed. + + + The results are displayed in the form of a table, and you can sort the results by different columns. + + +> **Note:** +> +> To improve traffic visibility, {{{ .starter }}} and {{{ .essential }}} now display the real client IP address for connections via AWS PrivateLink in detailed execution information. Currently, this feature is in beta and is available only in the AWS region `Frankfurt (eu-central-1)`. + + + + For more information, see [Slow Queries in TiDB Dashboard](https://docs.pingcap.com/tidb/stable/dashboard-slow-query). + + + + ## Statement Analysis To use the statement analysis, perform the following steps: @@ -58,8 +115,28 @@ To use the statement analysis, perform the following steps: 4. (Optional) If you only care about certain databases, you can select the corresponding schema(s) in the next box to filter the results. + + + + +## SQL Statement + +To use the **SQL Statement** page, perform the following steps: + +1. Navigate to the overview page of the TiDB instance, and then click **Monitoring** > **SQL Statement** in the left navigation pane. + +2. Click a SQL statement in the list to view its detailed execution information. + +3. In the time interval box, select the time period to be analyzed. Then you can get the execution statistics for SQL statements across all databases in this period. + +4. (Optional) If you only care about certain databases, you can select the corresponding schema(s) in the next box to filter the results. + + + The results are displayed in the form of a table, and you can sort the results by different columns. + + For more information, see [Statement Execution Details in TiDB Dashboard](https://docs.pingcap.com/tidb/stable/dashboard-statement-details). ## Key Visualizer @@ -74,6 +151,8 @@ To view the key analytics, perform the following steps: 2. Click the **Key Visualizer** tab. -On the **Key Visualizer** page, a large heat map shows changes on access traffic over time. The average values ​​along each axis of the heat map are shown below and on the right side. The left side is the table name, index name and other information. +On the **Key Visualizer** page, a large heat map shows how access traffic changes over time. The average values along each axis of the heat map are shown below and on the right side. The left side displays the table name, index name, and other related information. For more information, see [Key Visualizer](https://docs.pingcap.com/tidb/stable/dashboard-key-visualizer). + + diff --git a/tidb-cloud/upgrade-tidb-cluster.md b/tidb-cloud/upgrade-tidb-cluster.md index a1a600eb8f4d9..65e0e2b753cb5 100644 --- a/tidb-cloud/upgrade-tidb-cluster.md +++ b/tidb-cloud/upgrade-tidb-cluster.md @@ -15,7 +15,18 @@ For the TiDB version that is too low, TiDB Cloud will regularly upgrade it unifo To submit an upgrade request, perform the steps in [TiDB Cloud Support](/tidb-cloud/tidb-cloud-support.md) to contact our support team. Note to provide the following information in the **Description** box: + + +- Cloud Provider: AWS, Azure, Google Cloud, or Alibaba Cloud +- Cluster Name: xxx + + + + + - Cloud Provider: AWS, Azure, or Google Cloud - Cluster Name: xxx + + TiDB Cloud technical support will confirm with you the time period for the upgrade. After you have confirmed the upgrade time, TiDB Cloud technical support will do the upgrade in the confirmed time period. diff --git a/tidb-cloud/use-chat2query-api.md b/tidb-cloud/use-chat2query-api.md index 5d6c2088f2dc8..db50657f60c54 100644 --- a/tidb-cloud/use-chat2query-api.md +++ b/tidb-cloud/use-chat2query-api.md @@ -11,7 +11,7 @@ Chat2Query API can only be accessed through HTTPS, ensuring that all data transm > **Note:** > -> Chat2Query API is available for [TiDB Cloud Serverless](/tidb-cloud/select-cluster-tier.md#tidb-cloud-serverless) clusters. To use the Chat2Query API on [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) clusters, contact [TiDB Cloud support](/tidb-cloud/tidb-cloud-support.md). +> Chat2Query API is only available for [TiDB Cloud Starter](/tidb-cloud/select-cluster-tier.md#starter) clusters hosted on AWS. To use the Chat2Query API on [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) clusters, contact [TiDB Cloud support](/tidb-cloud/tidb-cloud-support.md). ## Before you begin diff --git a/tidb-cloud/use-chat2query-knowledge.md b/tidb-cloud/use-chat2query-knowledge.md index 99c0d614b5c29..dd76573b3f73d 100644 --- a/tidb-cloud/use-chat2query-knowledge.md +++ b/tidb-cloud/use-chat2query-knowledge.md @@ -11,7 +11,7 @@ Starting from v3, the Chat2Query API enables you to add or modify knowledge base > **Note:** > -> Knowledge base related endpoints are available for [TiDB Cloud Serverless](/tidb-cloud/select-cluster-tier.md#tidb-cloud-serverless) clusters by default. To use knowledge base related endpoints on [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) clusters, contact [TiDB Cloud support](/tidb-cloud/tidb-cloud-support.md). +> Knowledge base related endpoints are only available for [{{{ .starter }}}](/tidb-cloud/select-cluster-tier.md#starter) clusters hosted on AWS. To use knowledge base related endpoints on [TiDB Cloud Dedicated](/tidb-cloud/select-cluster-tier.md#tidb-cloud-dedicated) clusters, contact [TiDB Cloud support](/tidb-cloud/tidb-cloud-support.md). ## Before you begin From d0e67ddeaa8dde67363eefac2d64ce66559b3f9b Mon Sep 17 00:00:00 2001 From: qiancai Date: Wed, 11 Feb 2026 16:40:08 +0800 Subject: [PATCH 5/5] fix broken links --- .../vector-search-integration-overview.md | 8 ++--- develop/dev-guide-connection-parameters.md | 32 +++++++++++++++++++ 2 files changed, 36 insertions(+), 4 deletions(-) diff --git a/ai/integrations/vector-search-integration-overview.md b/ai/integrations/vector-search-integration-overview.md index e7af3eb486cc0..1eafb078f0fbb 100644 --- a/ai/integrations/vector-search-integration-overview.md +++ b/ai/integrations/vector-search-integration-overview.md @@ -44,7 +44,7 @@ The following table lists the supported ORM libraries and the corresponding inte | Language | ORM/Client | How to install | Tutorial | |----------|--------------------|-----------------------------------|----------| -| Python | TiDB Vector Client | `pip install tidb-vector[client]` | [Get Started with Vector Search Using Python](/vector-search/vector-search-get-started-using-python.md) | -| Python | SQLAlchemy | `pip install tidb-vector` | [Integrate TiDB Vector Search with SQLAlchemy](/vector-search/vector-search-integrate-with-sqlalchemy.md) -| Python | peewee | `pip install tidb-vector` | [Integrate TiDB Vector Search with peewee](/vector-search/vector-search-integrate-with-peewee.md) | -| Python | Django | `pip install django-tidb[vector]` | [Integrate TiDB Vector Search with Django](/vector-search/vector-search-integrate-with-django-orm.md) \ No newline at end of file +| Python | TiDB Vector Client | `pip install tidb-vector[client]` | [Get Started with Vector Search Using Python](/ai/quickstart-via-python.md) | +| Python | SQLAlchemy | `pip install tidb-vector` | [Integrate TiDB Vector Search with SQLAlchemy](/ai/integrations/vector-search-integrate-with-sqlalchemy.md) +| Python | peewee | `pip install tidb-vector` | [Integrate TiDB Vector Search with peewee](/ai/integrations/vector-search-integrate-with-peewee.md) | +| Python | Django | `pip install django-tidb[vector]` | [Integrate TiDB Vector Search with Django](/ai/integrations/vector-search-integrate-with-django-orm.md) \ No newline at end of file diff --git a/develop/dev-guide-connection-parameters.md b/develop/dev-guide-connection-parameters.md index 1f15b5bfea2a9..14d8b74fcc3ba 100644 --- a/develop/dev-guide-connection-parameters.md +++ b/develop/dev-guide-connection-parameters.md @@ -31,6 +31,38 @@ It is a common practice that the connection pool size is well adjusted according The application needs to return the connection after finishing using it. It is recommended that the application uses the corresponding connection pool monitoring (such as **metricRegistry**) to locate connection pool issues in time. +### Configure the lifetime of connections + +When a TiDB server shuts down, restarts for maintenance, or encounters unexpected issues such as hardware or network failures, your existing client connections might be reset, which can lead to application disruptions. To avoid such issues, it is recommended to close and recreate long-running database connections at least once a day. + +Most connection pool libraries provide a parameter to control the maximum lifetime of a connection: + + +
+ +- **`maxLifetime`**: The maximum lifetime of a connection in the pool. + +
+ +
+ +- **`maxAge`**: The maximum lifetime of a connection in the pool. + +
+ +
+ +- **`maxConnectionAge`**: The maximum lifetime of a connection in the pool. + +
+ +
+ +- **`maxConnLifetimeMillis`**: The maximum lifetime of a connection in the pool. + +
+
+ ### Probe configuration The connection pool maintains persistent connections from clients to TiDB as follows: