From 5da7a6c72af4ac25276f50fd96b0f4d790a96d25 Mon Sep 17 00:00:00 2001 From: Amogh-Bharadwaj Date: Tue, 8 Jul 2025 02:02:59 +0530 Subject: [PATCH 01/17] lot more docs --- .../clickpipes/mysql/controlling_sync.md | 43 ++++++++++++++ .../clickpipes/mysql/parallel_initial_load.md | 53 ++++++++++++++++++ .../clickpipes/mysql/pause_and_resume.md | 52 +++++++++++++++++ .../data-ingestion/clickpipes/mysql/resync.md | 43 ++++++++++++++ .../clickpipes/mysql/table_resync.md | 25 +++++++++ .../clickpipes/postgres/controlling_sync.md | 48 ++++++++++++++++ .../postgres/parallel_initial_load.md | 41 ++++++++++++++ .../clickpipes/postgres/pause_and_resume.md | 6 ++ .../clickpipes/mysql/partition_key.png | Bin 0 -> 105880 bytes .../postgres/create_sync_settings.png | Bin 0 -> 59427 bytes .../clickpipes/postgres/edit_sync_button.png | Bin 0 -> 73977 bytes .../clickpipes/postgres/resync_button.png | Bin 0 -> 26466 bytes .../clickpipes/postgres/snapshot_params.png | Bin 0 -> 37030 bytes .../postgres/sync_settings_edit.png | Bin 0 -> 36102 bytes 14 files changed, 311 insertions(+) create mode 100644 docs/integrations/data-ingestion/clickpipes/mysql/controlling_sync.md create mode 100644 docs/integrations/data-ingestion/clickpipes/mysql/parallel_initial_load.md create mode 100644 docs/integrations/data-ingestion/clickpipes/mysql/pause_and_resume.md create mode 100644 docs/integrations/data-ingestion/clickpipes/mysql/resync.md create mode 100644 docs/integrations/data-ingestion/clickpipes/mysql/table_resync.md create mode 100644 docs/integrations/data-ingestion/clickpipes/postgres/controlling_sync.md create mode 100644 docs/integrations/data-ingestion/clickpipes/postgres/parallel_initial_load.md create mode 100644 static/images/integrations/data-ingestion/clickpipes/mysql/partition_key.png create mode 100644 static/images/integrations/data-ingestion/clickpipes/postgres/create_sync_settings.png create mode 100644 static/images/integrations/data-ingestion/clickpipes/postgres/edit_sync_button.png create mode 100644 static/images/integrations/data-ingestion/clickpipes/postgres/resync_button.png create mode 100644 static/images/integrations/data-ingestion/clickpipes/postgres/snapshot_params.png create mode 100644 static/images/integrations/data-ingestion/clickpipes/postgres/sync_settings_edit.png diff --git a/docs/integrations/data-ingestion/clickpipes/mysql/controlling_sync.md b/docs/integrations/data-ingestion/clickpipes/mysql/controlling_sync.md new file mode 100644 index 00000000000..926bb2023cc --- /dev/null +++ b/docs/integrations/data-ingestion/clickpipes/mysql/controlling_sync.md @@ -0,0 +1,43 @@ +--- +title: Controlling the Syncing of a Database ClickPipe +description: Doc for controllling the sync a database ClickPipe +slug: /integrations/clickpipes/mysql/sync_control +sidebar_label: 'Controlling syncs' +--- + +import edit_sync_button from '@site/static/images/integrations/data-ingestion/clickpipes/postgres/edit_sync_button.png' +import create_sync_settings from '@site/static/images/integrations/data-ingestion/clickpipes/postgres/create_sync_settings.png' +import edit_sync_settings from '@site/static/images/integrations/data-ingestion/clickpipes/postgres/sync_settings_edit.png' + +This document describes how to control the sync of a database ClickPipe (Postgres, MySQL etc.) when the ClickPipe is in **CDC (Running) mode**. + +## Overview + +Database ClickPipes have an architecture that consists of two parallel processes - pulling from the source database and pushing to the target database. The pulling process is controlled by a sync configuration that defines how often the data should be pulled and how much data should be pulled at a time. By "at a time", we mean one batch - since the ClickPipe pulls and pushes data in batches. + +There are two main ways to control the sync of a database ClickPipe. The ClickPipe will start pushing when one of the below settings kicks in. + +### Sync interval +The sync interval of the pipe is the amount of time (in seconds) for which the ClickPipe will pull records from the source database. The time to push what we have to ClickHouse is not included in this interval. + +The default is **1 minute**. +Sync interval can be set to any positive integer value, but it is recommended to keep it above 10 seconds. + +### Pull batch size +The pull batch size is the number of records that the ClickPipe will pull from the source database in one batch. Records mean inserts, updates and deletes done on the tables that are part of the pipe. + +The default is **100,000** records. + +### An exception: Long-running transactions on source +When a transaction is run on the source database, the ClickPipe waits until it receives the COMMIT of the transaction before it moves forward. This with **overrides** both the sync interval and the pull batch size. + +### Configuring sync settings +You can set the sync interval and pull batch size when you create a ClickPipe or edit an existing one. +When creating a ClickPipe it will be seen in the second step of the creation wizard, as shown below: +Create sync settings + +When editing an existing ClickPipe, you can head over to the **Settings** tab of the pipe, pause the pipe and then click on **Configure** here: +Edit sync button + +This will open a flyout with the sync settings, where you can change the sync interval and pull batch size: +Edit sync settings diff --git a/docs/integrations/data-ingestion/clickpipes/mysql/parallel_initial_load.md b/docs/integrations/data-ingestion/clickpipes/mysql/parallel_initial_load.md new file mode 100644 index 00000000000..54daa83cb43 --- /dev/null +++ b/docs/integrations/data-ingestion/clickpipes/mysql/parallel_initial_load.md @@ -0,0 +1,53 @@ +--- +title: Parallel Snapshot In The MySQL ClickPipe +description: Doc for explaining parallel snapshot in the MySQL ClickPipe +slug: /integrations/data-ingestion/clickpipes/mysql/parallel_initial_load +sidebar_label: 'How parallel snapshot works' +--- + +import snapshot_params from '@site/static/images/integrations/data-ingestion/clickpipes/postgres/snapshot_params.png' +import partition_key from '@site/static/images/integrations/data-ingestion/clickpipes/mysql/partition_key.png' + +This document explains parallelized snapshot/initial load in the MySQL ClickPipe works and talks about the snapshot parameters that can be used to control it. + +:::info This feature is currently behind a feature flag +Please reach out to us via a support ticket to enable this feature for your ClickHouse organization. +::: + +## Overview + +Initial load is the first phase of a CDC ClickPipe, where the ClickPipe syncs the historical data of the tables in the source database over to ClickHouse, before then starting CDC. A lot of the times, developers do this in a single-threaded manner. +However, the MySQL ClickPipe can parallelize this process, which can significantly speed up the initial load. + +### Partition key column + +Once we've enabled the feature flag, you should see the below setting in the ClickPipe table picker (both during creation and editing of a ClickPipe): +Partition key column + +The MySQL ClickPipe uses a column on your source table to logically partition the source tables. This column is called the **partition key column**. It is used to divide the source table into partitions, which can then be processed in parallel by the ClickPipe. + +:::warning +The partition key column must be indexed in the source table to see a good performance boost. +::: + +### Logical partitioning + +Let's talk about the below settings: + +Snapshot parameters + +#### Snapshot number of rows per partition +This setting controls how many rows constitute a partition. The ClickPipe will read the source table in chunks of this size, and each chunk will be processed in parallel. The default value is 100,000 rows per partition. + +#### Initial load parallelism +This setting controls how many partitions will be processed in parallel. The default value is 4, which means that the ClickPipe will read 4 partitions of the source table in parallel. This can be increased to speed up the initial load, but it is recommended to keep it to a reasonable value depending on your source instance specs to avoid overwhelming the source database. The ClickPipe will automatically adjust the number of partitions based on the size of the source table and the number of rows per partition. + +#### Snapshot number of tables in parallel +Not really related to parallel snapshot, but this setting controls how many tables will be processed in parallel during the initial load. The default value is 1. Note that is on top of the parallelism of the partitions, so if you have 4 partitions and 2 tables, the ClickPipe will read 8 partitions in parallel. + +### Monitoring parallel snapshot in MySQL +You can run **SHOW processlist** in MySQL to see the parallel snapshot in action. The ClickPipe will create multiple connections to the source database, each reading a different partition of the source table. If you see **SELECT** queries with different ranges, it means that the ClickPipe is reading the source tables. You can also see the COUNT(*) and the partitioning query in here. + +### Limitations +- The snapshot parameters cannot be edited after pipe creation. If you want to change them, you will have to create a new ClickPipe. +- When adding tables to an existing ClickPipe, you cannot change the snapshot parameters. The ClickPipe will use the existing parameters for the new tables. diff --git a/docs/integrations/data-ingestion/clickpipes/mysql/pause_and_resume.md b/docs/integrations/data-ingestion/clickpipes/mysql/pause_and_resume.md new file mode 100644 index 00000000000..9adc9e98779 --- /dev/null +++ b/docs/integrations/data-ingestion/clickpipes/mysql/pause_and_resume.md @@ -0,0 +1,52 @@ +--- +title: 'Pausing and Resuming a MySQL ClickPipe' +description: 'Pausing and Resuming a MySQL ClickPipe' +sidebar_label: 'Pause Table' +slug: /integrations/clickpipes/mysql/pause_and_resume +--- + +import Image from '@theme/IdealImage'; +import pause_button from '@site/static/images/integrations/data-ingestion/clickpipes/postgres/pause_button.png' +import pause_dialog from '@site/static/images/integrations/data-ingestion/clickpipes/postgres/pause_dialog.png' +import pause_status from '@site/static/images/integrations/data-ingestion/clickpipes/postgres/pause_status.png' +import resume_button from '@site/static/images/integrations/data-ingestion/clickpipes/postgres/resume_button.png' +import resume_dialog from '@site/static/images/integrations/data-ingestion/clickpipes/postgres/resume_dialog.png' + + +There are scenarios where it would be useful to pause a MySQL ClickPipe. For example, you may want to run some analytics on existing data in a static state. Or, you might be performing upgrades on MySQL. Here is how you can pause and resume a MySQL ClickPipe. + +## Steps to pause a MySQL ClickPipe {#pause-clickpipe-steps} + +1. In the Data Sources tab, click on the MySQL ClickPipe you wish to pause. +2. Head over to the **Settings** tab. +3. Click on the **Pause** button. +
+ + + +4. A dialog box should appear for confirmation. Click on Pause again. +
+ + + +4. Head over to the **Metrics** tab. +5. In around 5 seconds (and also on page refresh), the status of the pipe should be **Paused**. +
+ + + +## Steps to resume a MySQL ClickPipe {#resume-clickpipe-steps} +1. In the Data Sources tab, click on the MySQL ClickPipe you wish to resume. The status of the mirror should be **Paused** initially. +2. Head over to the **Settings** tab. +3. Click on the **Resume** button. +
+ + + +4. A dialog box should appear for confirmation. Click on Resume again. +
+ + + +5. Head over to the **Metrics** tab. +6. In around 5 seconds (and also on page refresh), the status of the pipe should be **Running**. diff --git a/docs/integrations/data-ingestion/clickpipes/mysql/resync.md b/docs/integrations/data-ingestion/clickpipes/mysql/resync.md new file mode 100644 index 00000000000..e8f91ae427f --- /dev/null +++ b/docs/integrations/data-ingestion/clickpipes/mysql/resync.md @@ -0,0 +1,43 @@ +--- +title: Resyncing a Database ClickPipe +description: Doc for resyncing a database ClickPipe +slug: /integrations/clickpipes/mysql/resync +sidebar_label: 'Resync ClickPipe' +--- + +import resync_button from '@site/static/images/integrations/data-ingestion/clickpipes/postgres/resync_button.png' + +### What does Resync do? + +Resync involves the following operations in order: +1. The existing ClickPipe is dropped, and a new "resync" ClickPipe is kicked off. Thus, changes to source table structures will be picked up when you resync. +2. The resync ClickPipe creates (or replaces) a new set of destination tables which have the same names as the original tables except with a `_resync` suffix. +3. Initial load is performed on the `_resync` tables. +4. The `_resync` tables are then swapped with the original tables. Soft deleted rows are transferred from the original tables to the `_resync` tables before the swap. + + +All the settings of the original ClickPipe are retained in the resync ClickPipe. The statistics of the original ClickPipe are cleared in the UI. + +### Use cases for resyncing a ClickPipe +Here are a few scenarios: + +1. You may need to perform major schema changes on the source tables which would break the existing ClickPipe and you would need to restart. You can just click Resync after performing the changes. +2. Specifically for Clickhouse, maybe you needed to change the ORDER BY keys on the target tables. You can Resync to re-populate data into the new table with the right sorting key. +3. The replication slot of the ClickPipe is invalidated: Resync creates a new ClickPipe and a new slot on the source database. + + +You can resync multiple times, however please account for the load on the source database when you resync, +since initial load with parallel threads is involved each time. + + +### Resync ClickPipe Guide +1. In the Data Sources tab, click on the MySQL ClickPipe you wish to resync. +2. Head over to the **Settings** tab. +3. Click on the **Resync** button. +
+ +4. A dialog box should appear for confirmation. Click on Resync again. +
+5. Head over to the **Metrics** tab. +6. In around 5 seconds (and also on page refresh), the status of the pipe should be **Setup** or **Snapshot**. +7. The initial load of the resync can be monitored in the **Tables** tab - in the **Initial Load Stats** section. diff --git a/docs/integrations/data-ingestion/clickpipes/mysql/table_resync.md b/docs/integrations/data-ingestion/clickpipes/mysql/table_resync.md new file mode 100644 index 00000000000..9af298da100 --- /dev/null +++ b/docs/integrations/data-ingestion/clickpipes/mysql/table_resync.md @@ -0,0 +1,25 @@ +--- +title: 'Resyncing Specific Tables' +description: 'Resyncing specific tables in a MySQL ClickPipe' +slug: /integrations/clickpipes/mysql/table_resync +sidebar_label: 'Resync Table' +--- + +# Resyncing specific tables {#resync-tables} + +There are scenarios where it would be useful to have specific tables of a pipe be re-synced. Some sample use-cases could be major schema changes on source, or maybe some data re-modelling on the ClickHouse. + +While resyncing individual tables with a button click is a work-in-progress, this guide will share steps on how you can achieve this today in the MySQL ClickPipe. + +### 1. Remove the table from the pipe {#removing-table} + +This can be followed by following the [table removal guide](./removing_tables). + +### 2. Truncate or drop the table on ClickHouse {#truncate-drop-table} + +This step is to avoid data duplication when we add this table again in the next step. You can do this by heading over to the **SQL Console** tab in ClickHouse Cloud and running a query. +Note that since PeerDB creates ReplacingMergeTree tables by default, if your table is small enough where temporary duplicates is harmless, this step can be skipped. + +### 3. Add the table to the ClickPipe again {#add-table-again} + +This can be followed by following the [table addition guide](./add_table). diff --git a/docs/integrations/data-ingestion/clickpipes/postgres/controlling_sync.md b/docs/integrations/data-ingestion/clickpipes/postgres/controlling_sync.md new file mode 100644 index 00000000000..c5da8fe5d26 --- /dev/null +++ b/docs/integrations/data-ingestion/clickpipes/postgres/controlling_sync.md @@ -0,0 +1,48 @@ +--- +title: Controlling the Syncing of a Database ClickPipe +description: Doc for controlling the sync a database ClickPipe +slug: /integrations/clickpipes/mysql/sync_control +sidebar_label: 'Controlling syncs' +--- + +import edit_sync_button from '@site/static/images/integrations/data-ingestion/clickpipes/postgres/edit_sync_button.png' +import create_sync_settings from '@site/static/images/integrations/data-ingestion/clickpipes/postgres/create_sync_settings.png' +import edit_sync_settings from '@site/static/images/integrations/data-ingestion/clickpipes/postgres/sync_settings_edit.png' + +This document describes how to control the sync of a database ClickPipe (Postgres, MySQL etc.) when the ClickPipe is in **CDC (Running) mode**. + +## Overview + +Database ClickPipes have an architecture that consists of two parallel processes - pulling from the source database and pushing to the target database. The pulling process is controlled by a sync configuration that defines how often the data should be pulled and how much data should be pulled at a time. By "at a time", we mean one batch - since the ClickPipe pulls and pushes data in batches. + +There are two main ways to control the sync of a database ClickPipe. The ClickPipe will start pushing when one of the below settings kicks in. + +### Sync interval +The sync interval of the pipe is the amount of time (in seconds) for which the ClickPipe will pull records from the source database. The time to push what we have to ClickHouse is not included in this interval. + +The default is **1 minute**. +Sync interval can be set to any positive integer value, but it is recommended to keep it above 10 seconds. + +### Pull batch size +The pull batch size is the number of records that the ClickPipe will pull from the source database in one batch. Records mean inserts, updates and deletes done on the tables that are part of the pipe. + +The default is **100,000** records. + +### An exception: Long-running transactions on source +When a transaction is run on the source database, the ClickPipe waits until it receives the COMMIT of the transaction before it moves forward. This with **overrides** both the sync interval and the pull batch size. + +### Configuring sync settings +You can set the sync interval and pull batch size when you create a ClickPipe or edit an existing one. +When creating a ClickPipe it will be seen in the second step of the creation wizard, as shown below: +Create sync settings + +When editing an existing ClickPipe, you can head over to the **Settings** tab of the pipe, pause the pipe and then click on **Configure** here: +Edit sync button + +This will open a flyout with the sync settings, where you can change the sync interval and pull batch size: +Edit sync settings + +### Tweaking the sync settings to help with replication slot growth +Let's talk about how to use these settings to handle a large replication slot of a CDC pipe. +The pushing time to ClickHouse does not scale linearly with the pulling time from the source database. This can be leveraged to reduce the size of a large replication slot. +By increasing both the sync interval and pull batch size, the ClickPipe will pull a whole lot of data from the source database in one go, and then push it to ClickHouse. diff --git a/docs/integrations/data-ingestion/clickpipes/postgres/parallel_initial_load.md b/docs/integrations/data-ingestion/clickpipes/postgres/parallel_initial_load.md new file mode 100644 index 00000000000..e6fe84049c1 --- /dev/null +++ b/docs/integrations/data-ingestion/clickpipes/postgres/parallel_initial_load.md @@ -0,0 +1,41 @@ +--- +title: Parallel Snapshot In The Postgres ClickPipe +description: Doc for explaining parallel snapshot in the Postgres ClickPipe +slug: /integrations/data-ingestion/clickpipes/postgres/parallel_initial_load +sidebar_label: 'How parallel snapshot works' +--- + +import snapshot_params from '@site/static/images/integrations/data-ingestion/clickpipes/postgres/snapshot_params.png' + +This document explains parallelized snapshot/initial load in the Postgres ClickPipe works and talks about the snapshot parameters that can be used to control it. + +## Overview + +Initial load is the first phase of a CDC ClickPipe, where the ClickPipe syncs the historical data of the tables in the source database over to ClickHouse, before then starting CDC. A lot of the times, developers do this in a single-threaded manner - such as using pg_dump or pg_restore, or using a single thread to read from the source database and write to ClickHouse. +However, the Postgres ClickPipe can parallelize this process, which can significantly speed up the initial load. + +### CTID column in Postgres +In Postgres, every row in a table has a unique identifier called the CTID. This is a system column that is not visible to users by default, but it can be used to uniquely identify rows in a table. The CTID is a combination of the block number and the offset within the block, which allows for efficient access to rows. + +### Logical partitioning +The Postgres ClickPipe uses the CTID column to logically partition source tables. It obtains the partitions by first performing a COUNT(*) on the source table, followed by a window function partitioning query to get the CTID ranges for each partition. This allows the ClickPipe to read the source table in parallel, with each partition being processed by a separate thread. + +Let's talk about the below settings: + +Snapshot parameters + +#### Snapshot number of rows per partition +This setting controls how many rows constitute a partition. The ClickPipe will read the source table in chunks of this size, and each chunk will be processed in parallel. The default value is 100,000 rows per partition. + +#### Initial load parallelism +This setting controls how many partitions will be processed in parallel. The default value is 4, which means that the ClickPipe will read 4 partitions of the source table in parallel. This can be increased to speed up the initial load, but it is recommended to keep it to a reasonable value depending on your source instance specs to avoid overwhelming the source database. The ClickPipe will automatically adjust the number of partitions based on the size of the source table and the number of rows per partition. + +#### Snapshot number of tables in parallel +Not really related to parallel snapshot, but this setting controls how many tables will be processed in parallel during the initial load. The default value is 1. Note that is on top of the parallelism of the partitions, so if you have 4 partitions and 2 tables, the ClickPipe will read 8 partitions in parallel. + +### Monitoring parallel snapshot in Postgres +You can analyze **pg_stat_activity** to see the parallel snapshot in action. The ClickPipe will create multiple connections to the source database, each reading a different partition of the source table. If you see **FETCH** queries with different CTID ranges, it means that the ClickPipe is reading the source tables. You can also see the COUNT(*) and the partitioning query in here. + +### Limitations +- The snapshot parameters cannot be edited after pipe creation. If you want to change them, you will have to create a new ClickPipe. +- When adding tables to an existing ClickPipe, you cannot change the snapshot parameters. The ClickPipe will use the existing parameters for the new tables. diff --git a/docs/integrations/data-ingestion/clickpipes/postgres/pause_and_resume.md b/docs/integrations/data-ingestion/clickpipes/postgres/pause_and_resume.md index 69493273e2f..2459eba4c1f 100644 --- a/docs/integrations/data-ingestion/clickpipes/postgres/pause_and_resume.md +++ b/docs/integrations/data-ingestion/clickpipes/postgres/pause_and_resume.md @@ -32,6 +32,12 @@ There are scenarios where it would be useful to pause a Postgres ClickPipe. For 5. In around 5 seconds (and also on page refresh), the status of the pipe should be **Paused**.
+:::warning +Pausing a Postgres ClickPipe will not pause the growth of replication slots. +::: + +
+ ## Steps to resume a Postgres ClickPipe {#resume-clickpipe-steps} diff --git a/static/images/integrations/data-ingestion/clickpipes/mysql/partition_key.png b/static/images/integrations/data-ingestion/clickpipes/mysql/partition_key.png new file mode 100644 index 0000000000000000000000000000000000000000..7ea6887f7687b7295aee61bb0d2054b29d830291 GIT binary patch literal 105880 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%0Dpq@5W2igew*<>W-O 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 OA2DHRp<)4@@BarXsv}PT literal 0 HcmV?d00001 diff --git a/static/images/integrations/data-ingestion/clickpipes/postgres/resync_button.png b/static/images/integrations/data-ingestion/clickpipes/postgres/resync_button.png new file mode 100644 index 0000000000000000000000000000000000000000..fcc30c656ee7a528c4ca25cb040d8722e7372f6d GIT binary patch literal 26466 zcmd3O1zTLp5-slT!JWY^xCav4-7OH@J-7yU2<|Qe1R30d2MO*j!QJgm&dIs=-1q*# z0RgoEE{`I>f#30Jt8XA6AoVT9 z#g(MR#mSYN?9DB0%pf2D@wRd8vb{<;eTuf$V(%GTF=4*p)Ys?NqA5(eVdP1bMvx_1 zs;E*_0i`4O5m@ZT>;e=00_Mde@Wu3y8Ca_MBjVo6wgHu=%F$W&1~%G8+VOuO3`Xrk zLKM}RZJST_Tnv|Ec!|;V{1V4d)@Ik1NvOl=ZfX>HL=&#QhBIB`0@O-ry z6v4kTyt8I?B#PQuTSpefBcJR7!zVCvtDA?W_W?Itb z^70T2;4%UPWSAuc47dadei4FS5D?G_p%C!kPb~0DA{XkPyHFds(EpSnMt?UHQx%t% z27juWI+>Z-Ia}Dfv|4rGfV-NtRMT?Nl9%H*wYOz4{%CJv#^Pb?@LL2z(1Rabv^8@v zCik$lv2*745Tg961wXj_yPB1f{I4c1)hA8&;?Bup@AQe4osW-?m5qaygM%5|g4x;A&c)b++0L2j z?@s>dN5ah6)XCDp#nRr6{CB^`Cibo_LX?!h2l~(7-+G#PSpIh;JLf;s0#A_j_Z?Pt z7B<%Z^bHmj{9VhhWa(jMqb*@+3pNjU3}Fs7F2TRr|37#BJL112wf-x~!^!h+$$#DX zza`b3&78#TZNWpj2>*9w{s{m3<{v>p*55P#mnHr-^Ix@KI}0NTvi@hygpn|f$15Np zL?NUl#MC?>kF(&tar7~aBEC8z1?!!HMbWYKbv?)_(%9t zs=tq;eeZQD^tK2YQ4sd!GGm*``S!$Cda!-ynMBz5_C(=%?C2!z+b8o&8k%H*G61zG z)W0vj59EF^JKv+E{9*omp+GWh93lL>A$43YOlj~Qn}fOJ|8$_%vjG2ZNh$I$L?y&= z@Hg~02*m$hqG;H;SlPW@X(a!ugaFHaA|r>y`tKD$Oe;zw7#6@O@UKcp ztX!-y;s0wYa{e+NXwaYB{zq+5noOVnotx8Fh~zV3xUr-EQQKdJ_wnEAK_G6kfsMe2 zlDQE7KlRBDH~&@-5^K;HO0CD4fcG2K|I~vG2>m~r{C{RZ-b94|8i1S=W=!dRT01R# zke5169_D3opIDRb8+}8je5j1a*oC>>pQ*%EAc~$>Cy8{HSH6x7r?P6!g@lX~!JuUc zmT{Ab+vs&21Z?Aenhs`u zON9sx*xMd2Ay9@(J7Q7dHH)t#UeFj4U$Cg(wWO3JN+{>HAbB1Pw#tm#OEemUBWVd`0wAb zl_?$M(2;HrJG8f=IP=v42fr0zk@9i&|JiZ@ASxw2-LBW!24Odq3=(>3j35}523%t7 z5afey6T7%&<>6(~1haos6I57d6@rX;2URPxE)g23W~W^nCgV|gL!A=&ul-Lxj`d~n z`;S0aKy#VCVR7 zYpGZ3Ex?p%)q2JjS^k>F7D{R7XRy^^bGvn5+0rO zZ8e@llRxX7X{^v@*YW(h;3qNxu)Z3s?N@c_!q1uwu7_@>^!@fAJ5bT*TT-jRIAg2* zN!)DXjZ`#7&PgnM6am!leSA+8OqCZGj|UY%u1-w2ov!nj=hK=3fk%U#u3Do&m(!L* zQo6ye0N_`_^)=>A^8hb66ADKq^kA`hhaOo$8%%sx34P^H-~CS8(FGR@GTj6ym=18p z?YV7Img)X^YQNY+-6tdrzc*{A0GQ_A`JVR~T~Dhj-qph-HRivMOgG&eK!wuN`RIj&)Ce=Dl*_Z+>eH=Zp-Oy&XrUG6f!9oR^XaX#TN z^m|5CNU!5G>WZ|Q$VJ~NQPzP@?yXqG!i=cCa~xr}DT)HD6-uiLYR_-f*q4L|uIw~= zk_+P4AjCu}^5UEUI|xaY!e0hN9xBearhJ~nlaCjzff}6Vay*`AB7g0ZfMu~GMfNC)j* ze8@ZG9c*1pEnr^FJELPfSmGT~E#-ViQpuG>$x=- z0t$K1B?2-G!gl{up17nc8la~K@93m?&!CfI9-h?iNm>%p@ATPS-gi)Q(!a>y;CWhg zoY#zqZJnl<)HcK|2!()cLLvR}zxxuy9VWk#KSG``fu0ajN7JkA*2q; z4D;e{E0$kF69iO~VgQ~rKMI3q2?&&oA$Cj>1srQ>!whshSbf!LuqwLuxjW0DW!7rW zBc{}QbR(Iz26kA*7`puIGmm`T9nU#E8X2p%R3$kSV(J19!*NfQ#bGu~*pyyT-J%ot zSb25P1$|p#=$mFf=6dWEU!qR1V>MHrjP17*ksOmu3Qy+sOYECdM0+OH!R;{P{tmn( ztLMegK-Sa4P5W}~&F#^`NLj3=U}jkEDzN<_Vj=7i0}k1vAiyifef3_U^((|fXHt@F zsLhEBn^qblN0PU{M0S-{T3oYK9k^<7^>jCI zU@IbAJsQ<^4=Utx&Ha>h46wt-!$*&N|@6q+&J zy5?QAYZ>$rAf}s{7*|UAeET^s@WPw+FGJASK3rLT$iv=29r(U^P)(H7FG`7YCXW8B z+N!m@cPB!H_OcEYSa09554RU2n&_MUG0CA2(fZ`(c!{Lw@(|dGl%zhml@FrqJi=qm zao?u$^xC02A;001i$JC6!P#Kb>d8sPq0g)??WHsXIT*VhH_Y*EU`j5|9`l?gYI>` zDP^Rb&nKQUz_kWi`6U_}zUF9tk6-?Ysi}++&K%#-l1!$d{Y;Eg0d@RHIKE3VEPFw= z?B_pkxWZ%+y!$qss1h04H-oBLiEnga9Dh0vtTa1^IV1QUOlpjY#gepjcagyf8yNx( zgg%J|*Ts?wrQU8Sy#V#w~` z5vk;}bS`VYh0cp%Q99wIOC^(3=w&uhf1@r4npIi0Tu5xd`TFJR=Tm;YIJ#9{qxC=@ zq|%YzSiyWF+yVBxdD-Xh_N1QcvboyEhw2KXe+P7ftuUc4Y|5_oYX)4U2EB@iVMV;n z##E~Js9r28Zg=`FadWxvIORNL{ir0_p3?F&Bc7}_HofFF+KR!s zUK&2wva|54XC_7BZgEya*4o{XxH> zG+!()uruzn;`;m}!SBWqlq8y$!RH)WZrB;HwF~hcOJ;4O7dE;Mp-5SSUAxvK{U53 zs~V5tq^i)}n65AqOVR?JeMevLQtcl4jM!_a*>e_ar&_)XPqn%%SCzh`yaBIa5vdTv z!dK>}vSj{!P_N!}OEjNB)w_g))yAwLqFJj!x(8d}lI?CeGRxb0X+HK`|M~k2=;~L( znbM+>#c5(&ost;G(X>X3yn^5YgWH29m=Gk|@~lO7(m1Qm@Mwzx1nk{7HyjSVqmVz1PQDMFS6K3QOROnON)5 z(-!)5y{~MC=NyYPM|Bf>NpJyI_U9ArPuCbs_dG7YFieX=a&8C6{H*kdb0@-8!g!UA zY7}^3@K#z+9>TPd&{GU__xtWGr-})AaE~HI=_Lpe&;xexHSQ`AmPq1LmVq4SG1v)Jn~AZwfr# z88^ZXzgD+@o^BWyHk*`K9bZ{p0~DK@E4W_-{AgANDm%MV{eF^i?x_793K0 z?;#eS)9MtWYTlY%hYm{&9j|NX)lCoFo>2v|(Lu+ic(J1b)^lQB##nQF@m)1peP7C` z-^?wQ(r=s@_qQxy+`V54oDpBYjUMuea~`Arh+_?C(8?ej!EIEqI|d2IFECyof6f$^N1yVu4=iO98ptIc~5*%iM)tNcJJ7vI?V08@z$kXzUL|S z4;pz32}oDJn(VBR=rw6I*@EkZ9WDTPHNxJ;27&noI6w0w4Ul-3U)%ZutXyWF_1qmG zP3g;f`VSDn?@5oZylHhk+jGqxII&Nt?B3jLNzln}3wbwt z#k*0=eHv0Hoq2G^U1-mTj6&AWLBHojV{Z^pmrmhnXdncdh1{->D`j}3?ho%GYCvnmSb3cB_NR;u&Gp6J ztE(Ql(rx(;0|5;5X^Q|g62MPs-SEh-#8FlZ29Sh&y=10UXZxNI8n7}A=bsq2;G z^KgVMRPcR{)`t7(5|Me-U|^p2ocp0MIF7(a>-LBCGYAy>l6o{DXr&?JH*)MM>~lY; zaxjt#rTY!}01_TXMo3S&rNP#I6=|K|so(D_=ZL3(zv(%PBQSVN{B1JlQ`gTo#qt?e z9UtDDk_276p&+ajOtRj!9r$4iCx+;8p&e_#rgVLdluoC|hi>X5sSDC9=?U zUj)mddH1pB-T@7MqIT?*!o%T;XZuiSsf{}eaL~GWWeH}cRL_fC=b*PKWSC~u)Zm+G53^l)=0S7yeQh=|Jue(}c3;cxvJ%SXuse zxfYTt8uh3zY&8kEs&LVyJC`@zV|3X!mjkM1&@<{!&3SRE|6zbkA|YlG!YGlOkTC&n zXQmys12iABQ?}+!+E39*eW$hB&xwWwn0n{E5OF+p*}5?TchEN?E~b|GZuY<24!rVD zd7oofRL%!F^|TilB$wY9cRo|SVWGCOZfQgHCj&7{Y3ivSZOsojMcC!oDerz_(ceTn zdCIODrx>+v(c30YBmv9;mpx;j)U;w82fvL!Hbla7Wy7-D8NQLG&5}$207W(cA!L`)m-(^ zz|I~vx zGn4(nzu~OGq{(yGJrwzT>TnR^B48!*AS%33b70z2c-9lCT9+Vl18+5vi1 zroy!BHdm>Jxc+Qe;z2I%ii{UuZyt7k+1zzqI|6jK+i=^OchAg(>~YV#=T#oV&n+K_ zMSPbFc??QA9Y(D*rIX)jUneXae9Ee3{+clTG1hgHy~j`n0btQt4DDk8Yzg3$({^ z-%eG0eLQ+RodyV%D12-s1(EA#~ZH&k8xm)ts+$_qr^Jnanls_p!6}sngK@;iW~h$sx>cc4fUht5Hcua0@de znVMq!7B+odar~$S-~F>YF=AnIy*u5;eabW4es)oRhhOvLBxSD|_iSy66+iU?ImtZEn?FS1H!UUZl5jh9q zzxY5f@jL><%g)K##B%uIA05Et8%83SryuzEtw!lTj5wFUlq+_VCFwm!{p5$vVnXU=0(s` zMa)uaA_rI!C(48cND|4BnaQaTNkHyMLG*1)Fsa3_m7~T8gON$4FJVwGFOR^XKbY?D ze{p~dfmw!Wdx#J~@%tnK=?&*S7mi(?^x`6v5?BE43KLKaAGY_aqxt17T#G?tqE6!2 zRH)%_TJ!pl2T6xFQ%-uJc=t!PU61RbWAkFIPlisLg~5c!r^CJ*GVeP}?A_=&L$!ez zQdC0WSp{yp$#>VS8*W@CcNirnwHp0X`lS10RFWvjX}F7z3EAy47dx`k2kIl@q2pE% z^@`UATO6emG6V zo|h}bq@`3u%9pP)6~jA#jfG9}zFv9DoI&{&tteO^-qagjqZ5xgai%b*zaj`8U8_ha zt(H~yP%ZN)g;`UKrb&pE={^3eO7Kdny}cBTAlv0xw+2vImZoW+Kx3gtk?Vn?fJ@7E zsUuOjE6*FK)u?s6+P;N@;)6&mFDq~@F#H+J+NvK5xLknD3-oFThC3A3tY;pstrbUn z2z_9YK%Wf5Dd0St0ZR7fug|FriLWT?VvNEe*N1*OeV0y=1HLON*P?9d_|E%levEBZ zL-JT$G~Q!JZ*-coH);Z%Tuz~5E0n3i%rkbQd$_Ol(Rl&apmtX5KE@kkNRb z=ih%w6HFgrx?>NW`^Fpa^)p;dP!OMI70htOyO0R0@$9we>!lAbKf~-9QEE)~`2kAg z-IwVNBP6Gf1Q?9A@%$wHSOmr@sH*`eEl_c3g>MQ;a;-an0se`zj(V!^1;JKw$Y~DLLGa4{`@^DZ_T)*ryE^x0Bn+Q z($6gP$ucG3A&Gz)e9Ha2D6qAheKQi@ybd*s?o$#NEZ{NgEN|0a_nqqts060q8!rde zGiX-j-50|~lSwzb?cX@*>USUfs(ssesB;J;(M8l1=~~C(cuOL-S9A%z;K6dR~MsK;gxY_>&_Se zlajl~qDeQ7EUa~K(h2a;u@>I>mm~;f6={3(cX`-=C zP8h%Zg%bmoKaguOZ0xz8lzZt-4j8v<>i!gd-u5Abt)45={CZha9A2+r2W+|hWxH&! zO|a>EwrWk0th#&!Ja&&{P`=O$w`$z#k5cKByYJp3FwkCeT3Qh{jvp^oHZ0?MBRs;h z=9S8j7O%0!_?UJl4(Io=Qc|hwTtn1Xb~8HTt!De9-kzqf`$`74ebxPy#%Twa(u&t( zyYNOkm~vgx6});daBR0)t`G6il23c998LCGHO_u#Z}@qoO8DNRAw20YzfZY4;lm~NEO5=eT zYf$D%)b>|3I_PNSGOP}WJ3VkS^+CJQZl%!o>skBx%!f5B8r<`_D*d9HlV_@JSIa$E zvlB0&TQL|P2+HRI**Vhw`|ZN zE#B4i1uQ#1$R$Fq!_t5hd*Mkw^_Z*Am@z}`F8c|v<)_JWTX9rwZwlKTur6uOn#`|} za(s6r>fL&p4P~0C)30z_$%gsPETvW0ij|+11<|)l7~&+n#u%AIj*0 z^Ld2gn zoXn1pEI;+THoKpm`p)ezH?5LPaM_HOn|;{$pwC7Ia}0f+MP`h~_Zn_;d;-k@NQI=F z7gJ7kkWz)yR*G1e`&>tw%WBZpl?0zQQ&s|$7eZ+0&G+_T3=R9_9lof$UUWrnD>Ck|?j(Hn7E*}7v8Dot&YnOrOEBp;P} z$Vlq8jzp}Zkxg-0oU1?qKcH%fzQiTjo-bTeP5n_X{fzWErU56ZAkCHPQ^x#{rd?s( z+KRS%WpQdl`;6TuX~J*L;eW>--^l~?nj|QabOl8nRr`Z*Q*!B5X%7%HV6P8<)Inm- zjcSFP?M4laiIZv&3eNjx^3oa!W_CsUP7mhwo5Xl;JOs84c#HIWPt=^c`?=FY`XSFB zR(=@t`BniNzavUMqlv>2Lxj0^Pe5K#u-CpxHX8Bkx#3)-7a=UBhK4l0?sia%X-|T# zZ-&4WVkC$6^UNn&DfRX`Nw$DGD6>&5Il5Pi;n2IzUp{~&R3aYNeDNXwO{ASEeU@X? zk4YGG4tQ>7H6PN9m7dY z#VY10m+?!C1m^J$8Jsl|ah()3ql%&N(6yaIS9;K3C7|4m7KFaf$V+j=b|W?;AqcXJn6{)_Tav53O%)Tn_l(X$>ayUCMu^U`=v=y8F5N zkS*{y-4L~GFv?AiS>4q`69u(SHF?JrBk#}s5Yl~31{OB zUk+-8^=B%ZG+8JNW?_g6MFRIl;cq@d)Q%?ZFzL*8sqwCM737=6r?Gwn)9LI4Axrcw zok#XY8R<;4*O09{niQS$F#yV%qEZZ_a-DLr)Y19!tg&~K*mrA&m9#$|DG42*Uo+iI z#xI2*6u!+(@{|yg`~&YimQ^{w&}ZJh(;%pScfL|vb#(Rx9cf3vzF61joEt)BSm!um zU44y4b~l4&_vkKdWk44ioXD2=oX{0PsGTfo8|4X)(HczyG(zHq3(g;u@mR?3?5@+M zD9b0lSPm>}?aW=Hp~ksFITZ%kuaQpK8&NdC`Yf!(9$hl)HgE;O2RkF{VYPjXb^GL4 z(rmvbjICCU4fKd74idorSnP|unS!|0;ru`|7LX-$PBhR}9qh)({@8N57-&7hOi!;n zng>-~bK=nLTTrz^{L>!EYDA>+)lR$9F8VREujW16nbUZ07oVD6h4SSzd7lDf zrq7k;Emw!9>4OhX=3PL~bfx;ha_6$8sS?T-(h2MO``=7%K${f#Tywz}8tTb@|NIEe zsjODLO8$M3yQXTx)2xM{2{Nck(`c3{YEX}=xV(VvJd`c@Z=%f2}Wc!vf(jYmyHaUcP z(v?c+9mb;?oN}fBLV%6=DPzE7;+E1A(IF2h$i6H3-EP3TAkNYemfUpc(Kx{!Xewk} z*t^SA-r@O2qsCC($S3s89$RMt;oIMchkO=so1aFIQS`jUv%75pshXb4YI-(tmA_Qs z;kxm2e!2iU;1jygMJ8X{$8$kg>viAup6--UqG^A>_C2)hL%*$(r#v#xBiM23xk~LKtR_3|pq6W*IsQbu<1XvDY7}0;5|DYOTf)1C-CwWMt|9$l zgnA22xlzxv6Vb_FU(~T%C5s@}*!J>bhw;GUIVyQcC~c0!P=m>lY@E5X&z<~Z@+R%gv@IZWm*YMYxj1a!>AAY2UnMoa0zwF5@*Utit2H%H#iX9 zOcd3l->@*biz|MNe=%aJ|B4ejl>E(H9<_A2dyNp!P7bAxnWM&gDNwWY%rrQV%%%@U zK!NwsWS_Yt_3f3;XZ#fFJF`!zU4f|hp-M`jvDUF&w-3dm!eQ>x=AF7vq#cR2de3;#YA^z~p%N`ST77oP`Q;I3KYsRj#kcW5LH5N#=ah>O@ zX?_|)r9TGfdVaE4U-GeJ?d-Vf$4Cp->=$S@`X}JYu#r2-^4h^FNwgkzgfp)pYJq{I)eN~+i2stZRV#lM-KcD5d-#eq!u?R16{jqAtgZq zW+h$n$Z!x>JWcB_5KZWE(|C|XfQ=L3uljQd+t^mE5|5h&-Y3%6yDxd2aZ%R4T-xrD z)LF8Bv$X-4*YraAlVJ_U?5mqyi@s6l57(%k1!?Dc>tqoATa7ZIFIa#OM~;=KF}i+CL~@0 zBE;@%TSteY!g!$$1ulLAOVyQwbB4a=C-74EC$uN%Pz#npnAL{vBIvh-wNsnIzk}m# z?!R)-_VM@6sXWx9fj}|JduqO(EnIpg?HVRhLC~7LGfL+7FD+D?gRWUo`tr=Oz4l9HHb6# zN4#}8$sj2zfx~Gjbi6$8VM(>ZD8BY&VSn!+{eexp_?0=C+!yRGK}l3v+R%NYKOBcx z)!M15B&p59uL#Gjz(?~oD1YTy){2s!B%Nvbk8yzcJ8XZGluD7KI)`rJPBAQR;5puA z_`nI`K@aZ8wdum2^9FJ}gzwP;GE80OZ=}e1FuHWpJ{}{-irgXh0`U`3HaMgBARW39 zxWg!UrsMyUX=#C-OCz|*-1Q_)4u{y4oC}7^=I`oo&|kLiBJv&?vz@Ya|Di_%&cJ!Z z=sCFJ38H#f{_jXnyhA`R-(~(B$cWM+OpwrEPY{H_Y=(=P(~kFJlg%doIUnT^C-*a_ zWd9HO`}Y}+=F|J!70r2Hc@{k!u*qtoJI#uSiU?WNc_{~-;?He z52k^OYuK^=MZiKJe#{2*vOm6=%KfAIUp)`vfK!jtditgQP2p0SS;v|-;i<6y4AtBdq#^f z9hHddns1Cu26v*edJZ~?LERcdl7&X8!c7Rah*vLMA^F{rlQu)v%|z19R*z0u}give%sFHh?zMqV!CVOAyeE{{pI zB@_LK@7t$R_cg-Oj=LxEoUJD@D9-@Vfytr zHYwzB=D*nfxkM8WlO(cG5R>Ld*YBl`3q#C&Q`I8$G7X_#x7|$p_?gUO*=8V`q{uhz zDM(o%2aK+{KAuS~zT+IvY<-S-R1Z%mn)Va%HC*vIEnuiM>b~MNb;+a`v3NbdDgPY1 z>N_A$e%Sfjv+}!k3?eqU9@27oP0u08_?g3c<^ZRX9>BCzYr2qiD1B;SxaM3b-GN%Q zcY@69%SoyDK|GaJL^bEZI-Yx$`76Kt=vVdyk{_2m9yIEemD#?VzMYq6O<}F$*s&`G zF=i+(R@QzS)%e$HxQy!T8|?@F*cMIgpI?;7eC`?*Th1s#T`}z0f@ylHbz5bMY?e0b zqkUHC0;0&22wL>!#ks7Omo2HLKTj%dMfLa_Aq2fpJohP-jN{Igff3wH(CwNznyi)s zP@_G?YO1k-FXpm)i~<8Ea+`ba{wkHLLbG(k(B~uxc4Oj3h-JUZz~jc)6->S}fHFk8 z9HvWw)9LCXqxQxheSf|Fj?BI>nk8@5B@0t^(gDCXwA?l5<6e^uwzd1X}zJz zoSP-V_i-QEycf2mI$xf9qvicD^k{Wk-G!7hJ=bv(Px`>{a0CX^qtFY)GXEIPnM(<9R?T8(^9-)IUH)n*RXj|E!9ki&*OA83BA}74SQ{F%Rzd^ zG}zmzrE8E9aa&Y+T^&_fO;=XouB%vW4;mj>=#=*y`Vy~o`T+~RQyF`9twVzBRtS@G zlbHb99&t>2a#g!*DCw2J-2pMs4zY+~{$qr|$IM7`I-1#_EOtfyB#z=7a{^AR#pLec{(F`rj za6R*EmEgb3L3C##Y>C`ua$8O7$)|DrtUnKceuU}|ocuf|gnr16_jbeGMp3yh0++{D z?VAS4b^jqNzZu$BDSzyBv^VTe$ekDgWBPtuB%u@!CHg60q&^DmFT>6;luU@L9+z2G zk2h5xC=#94R$qk+GQ}-d+Z?l?)=pMf)g@J8OUpXt5=yg|^jqD&o>l2I&CJdZTWxs)ynckqX!^A=rF?Tx;+$3U-oum3$*YcooB`b;f{_ zr29RD9QgcryDug$UsdC(x|7II?!M~15T4>If5k0x8G3E~!|_TVCA%FYEisLcWN}T{ z;9aeI^`8Vv81+S z-DdA_w9YvcUNCgb+a0@C&ynT44+E!2@y-LMZV|(SID%w#7BPEqZyN|(Ub0&BDkD;v zEa8q5Sa4P)N&UJ}PA1^6@a8NLS5~Pc3mLBwPCNXhbPG;9UQZYy;l&wKn7L&<5^0&A zPxL{+eBjVCwbsHf-k5#5k{aA;Hh!A{>Nt$Rtak)Fjp}QRt@MS4IY>j|v9kSE0S10GK+;_HD@eEki zwxf^ymLX^w@3c^kHMf;m*p)6+P>$}pZab{J(tHHG1A<{1JT~mD ze%w-JLP9R`Q?UQ67h2R{+WivdrEtG+TNQcry6QD)PA>c z+nR)U6kZ~38}lTKC97y(-|mo=tECVax(?}y2lVTeM%!z62<3*=9}E_;)sn)5XO#Ko4yqGkrVFcODpa_ zXF;qtEmtx*pX2lmu5yI<(d8miZ@zn8(VPt|Az-2ywGC${)V;rM-}JgH?&-Ld68w{t zK8g6fQW2yHU1W8b_vp$^y69ms7({S>#x}sdWVM`cMsx|`EE0@~hb{@wJ5kqZ8(tR< z4J)tmAMw;`Z2x$2lqMV&o!{`WW6LWb5zOmy8`D1Xj?pps%4HEQdof_fu_P64b9amg zHclhu+K%=xFe>SR>EaLh{7XZLv|oK{dHLxm=e1kSixih&A{Rl9oT}!!kdhvPgLzua z23NW@zr@Dn)1FMbE)Dj&5EIXrWw0L>Y`|2M*V3VtMJWM zWB>(BMJC8>Balxxtnjq}9Y(j9MZ5L9E5h3Flay2vcUv@8K!*CLj%)NL?Lgf4UG3Tf zO7(VTyMD{ZfHzD=6DZwy`=~@0W%v3e3J>I1G8EO?OPWM1as)1)lQAp#^&R4+dtb&Y zMvbBsr=io1@Z1ft`rLZ%PKjalF20i!QqGYs!r2DboIDuU1RX+0QFu7}TQ6skjTM}R zw#e#E0{GgRv7#cjfhn!7|? z#F{TTZSa-GnbY_n1rFGrlDs>+Na4>!%fSG$T!})Og88nxSA-ZEvT4xT;@0tz$AGz@ z`Xr3Gr>lrUFHPW9^O7xu6533fG_$5A5{J>C=jddyT^x;1SFm0gK8fzzrd^omewRF) zOux;@flb)8iE$2k16fq-9ACY$a8{|NUs*2QL3cSywp(*damZc@MtNm?W*D*}bJbUk ziA$7;0cGyAjCF+pA+6-gnwNLODOKwWukZN=mPlAh*MprY34ZlpA$9ryIz7Z|ET_D( z8vV!;dFw(N@T!&7D`wvM;6-Gj5XPr~$_KHskax$qm4D(X%^EMUBEJvJ<5r_Q^+(}ii7%kvXO`gJJ33II(dHd$Q2!SC(Z zrfpO0AgZ~29~$<7KBxaHmYYM|W&pE<(U3(lmWCM0pcTsv$ecHrISzts#>s0XhE%=j z@P-zi>t?hoqR?m{@?ge_hQna3!rb7qZz}q z2eRk)-row;?c|EvZ(4MtFAyu9-HzcP4(S$=PY@QEzq)VGe7<=yerV6kD4?SO>eR}) z?k|cbvl=Qh&OHC1*DCA$c_P&PKnUk+ggnBZ5&p@`nW z?M?>N<{K)D^fcSo_pVY~3Ofky%Tl>D+QBPU17&(bN;SeDJCK>y*X+F#Eeb)MmC(o- zBy>{l(Gjcm#uhF<*;;_&$szDT0jnZ&t*(!E4NY5nNL_Tz*DnYn+hlaU_6nva2r*luXtX*JPBDp2$HqGp zY49c`+LXO2_P0Kd-fwT*kLB1G@_j4B2_V_D3034;37X+acZ09j41@qO^1KN}9mwKP zt5W_ApyWXqt&cQjImIhmZ63OP8!UgpJW&X!=3zQPQIa11sG^J9;Pt#sJmO3K6STb- zW~6h$;~NSY|KPGR=8ZJmN+pPH367?&CLt^_9fvG`R%U|%#f*nUMHk2ST@|02i~{j1 ztwvH$>=9YAMB)QPNCisB;P9ubeF-E8I9@Eq0#onajg?YrX3ZB~>l^egKD=o?TvJ+XrzKlDr&vsU`2ED``3IQlcP12Jiaf(%9fuur z6r&Cuvk^~Si%fo{3(STsQgv^2>06TqDvl=UyeTjKI?;{u7bh=20eD#am?SglP6yo) zv3pC+16#8QgPViG;8JdSg7)JFvU$+yB|?huBWTAKHnpCwtY89QEKP(=+9<<%Ao?I@ zZ)_i+MLqnxSp~mQnzhU8g3d&7@3#xwM-v<_1TvXPR{>N8L`$IrbiqesaY| z?$3pVgd>r%{`k_mp>W@YR4tC-{T+b}-3htpM;d1@@U_5jegv^)Yl8>QlH-(c$* zJ0geF0K)2Ua8lDlJ;gAr9cY#&Q{qy46P?%Awcbff$Ly+#zuG2R1!PaC31;I!=ZyV};?ntWZnR3_N zD21$1Z?YJxdBFVK6%*#5W!%F8uhkI6bn0=SC(@ybm-uCXR{}5Md=%F=*8b=%J`gB`0(L zKkc1YSW{cHwxvlY2m&fql%gP2I)pAw=~X&NlMd1$k&d9Cw4ik9Euk5jbP)(mN`93N)XnFnL_GxWeER-*Mc3fceLf zLDL;#ACwV1?tcg8nh)8rK-7^)^6{n2w_kDoxB)`IIf|e!mJB*EvqLL}1ifX`y(4+W z*?j+f5dPmh=|? zTiHMc$|9rY3$@ShrO{^JwBZr9{`b9W#A!UZTBaOluk@mqF9m^r9$4IqHIVj{wO3v} zdR_&~DR*B~RcilxdKuh`%km7|H55Hp&8qJ?F1cz#A42tN1K$L&__G2n&ix;=YQ}vm zR@D&Z;!?cocI~-zyLzmaJ6%1OU%U+Z!7l=mo0>=Q_t^q*-=$V-ri+`-D^N!KwAH`= zuJ^m$*Dj*00iR8GKlmYL*Q@!rPy70%r_%t-LEn{Xia$o!9Ns%1bq%ZNXB+KVdX}X0 zM+vUSpH(N`9IT4-UpyWYc*dwIpQoxP$S9qBFPTTDU*|(eJhIWwb;)FTXo0MK!s||0 zDaFvJ(Y{KT@OCMK1t}ph4H~-+ki z_WqIoaP1C*+>V&VPJ{4W3uge6WEK`+%EQN;rkkY3GuWyB#^%AkER=d|44~ZAF{r*y z{?S9iEm@cG;xcPXiPJUQm59_0&E`Ig-a7ijXMa=gyb5UB%NXkzy1rdUt|LzN8Ziwa zC$ugbJFV^m6ugi>r+J%{gK&m+@Uu;2u~rFG6$u+XT%WXVllKc&z8xR`Fm;+!;>D3c zCKqw&w6?b)I5Y`{1>eO%k?QIoRE@J<0_e_C0_~7zOzvhs-7mBx+ZtUa*xs<(Wq4|& zFP&~>3Tq=Pe$nko&Q+9Z_|2HZM-%BdsxMCnp65|-nJ#3W=-xs=%!KiiAFoH1C7??5 zPXO!qw$kbhIdG?OdqRG!*CBG3N0TQ0q2FjbZ;015FFA8D|Hsd~e)|S5OJ9ICg(7`w z9U4xP8s2S-pCd|Kb=4r;x}LTgHLCBMNXMA=%C_g4ga~s@P7l|GoGFW^S+F~QiDl4a z?{a}OMpSs-n8YD&S%;$tIpP0^%B7J_68;;2#q?Oiyhz!yk0_5b3LD)$eAbY!%;-+R zidj1yY?n_Kk&4jX5`$%*PFYMwPST<$yjD`-WFzMH$(`=iP2C@`aK7u+>h-hQ$dPSq zbf|+A$$J7?bm0)=v57xbxqtZhjic-2aV^X_Op%$ZXj6%D?^#p>`5Ndo@ZIT72!UtX zYP$mB2r%Z@{-iH0fbW*(U&Dlz6B96FD&*?d6f7G7z9hm>OY8;xNtbr8`jqOBJjBVsB9_^qY*=QIIwxvZ;Hega)90u za>-6AAb5$XM?Uu}onNZ@>blANyiU|=rv-Q(%OtV?k`7qO3BX@&(V%VKJYAwj9CUmO zrQRyk(`} z1x`Y}nt&}bHjCjbS!*xji_@n+63bH4;Ry$q&LkE3x7Z7Cxi#)!eUS-}D!U~1i3TS$ z6Stxt;NuC9NoM8N6L__?*kcK1|AXbRnkf+MS9rawW#w>UOV>rVQih;knQ_(7azUKr zL5O-y9sVx5EuF}Z=EpgTm6O!4y@3As^K=e#{b@uPWPLEFD8KYKFQpI4ip97|PLX)S zDaO`hjG$lLEjD~&yw`p8TBW9?*vxy!8(oLbta-1f2Zb#&dmQqN`)w0NXGV42gp zrRP~e7KX2L^YUuabA!wFz{`Y%f{U+x_wmqkCuV+)Z({53a*HN!)xswH-2O;5$}O2P zx{rRHcMyZ{5pz+$%u^!o$<6MIGqGq2jKR$348LWY+}A6m;wzPa+!0zSbT$?#0$gD7 z;feWNNUY&hR%*Yu`R#&N6#N?VFyf%=M!Rk%7gVQv!s>01@q0TvscmO;iq>~3_NC-U z#wY6)gHT9dA1a@YmvIPlny8&3j$zz$JX%pT+-oFc20iy`p7$6A zQr*Jfg|+~=Nr7!vE#t-j1%tBZ8+MP9Yt2xxOJ0NPm8=HkQ9&GUsaBh`$2&|6>I%)r=mb%z1{Ux%9R_b(Hw%saR;N4a1RQ3tACIGqT^dk( zgbil)&GfEKI;N;i+I^4jl4R8b$Nn=>0jyKkRi)*hYt9c|OdghHf*9k|3C5;h{1`|l>do4ca}Uv`QJsOm;F=+t)^G5Z z0gXas;4JIo{;xx-7vABNLMUt4=O)Y$FC%GZtebL2u4y^kB^FAlLr7Y4*C|mdyi3@l>4X)28rM{2(M$aKrspbzM6N zGi=ZA?f+686B}ZUK^`Kr$`{>%b3m4*hx)~z*)JruKqpR?b)lP85DT$J0h=C2ND|e_ z{>yr`w~(O?8ajZYq$a(?Y8oVw+w0+gjT+q@uBp(8FP3o7LZdroVz_uO3aO7EU<1Ub z_#%X4`#aibVZGTb(K2^CSN9ONqah5P!gudVnP8D*P@;~++qHY9HM&1|@HDx<4ypIL zO>#c3PN@ilJ+JE}JF>7bX|PRt4iBuDsB~zI^N8Hbp2_BI(J;J8tMw^4?rg{ue*p>0 zD<#+qBs!9VV3nM2s5;LE^T7EU1+JYBB!~zRRt-rZnP-EcM!hvrYzxLKRaWCxyU8k3 z=$Ts1uxx}eH1LF;1m-5n-uWwsJdbuP2O{(43B6T0;S?(&#ae=CrgLqNkpCAcDv#;m zK&mn6VuvwFBDB?(otm6neFFeJmPHgz!w=B6CYe%2e3xqKgc z)V^_0FMXSstkjdhJQSV0xY=3o^iv@yL-H;w1ovCdDz3R+wQJ1=#9vB8W0N zu)MlshkRjm-yl;*DqvqI6j)0oW6|y1ycpTc9cX9yE{t^~OO|>#b4}#~yGP0e+Y3Xj zcD;=@74QDi+qTY|u}h|fJre^8vYDA>aXmA4(_X3j+}di-dSasO_D=q81gRottBhdU z`CV5r+`JkMjWj7nsx=_n;bT~!%{9i-X{P;Kuj+@}qr^rc^^V*ldP!CORF ze#(GIfnYnm&MJ?Dc2pe?@QPDyi}+$b2NuMww6#f=tBZ25U`9xorD}8;?zaU^Vd$ep z&$qTZJ6&h+$jygzF*9%32)ax+?9aZ3GDnXr8#*#LSpT4LnfPrk-*oiT;&q5AO!l60 z-nuROSray%rpQnvUHTYoihL>bEVE5P!%#$!E9IJx__s-b#H+P5V78HGMNqkh($t6C zI+w|Za}8vN4DO0Xg$A2MN?VJh+vt*#pY9!O4}S#VxpuM~C^$)gY!C4k?52mY0~JZ# ze|L)zpwA1d-LNiqL3utxFD-~bTP+rn-2RAZ*NDTESc-waG))>^RtccX-HJ6%zSt&413CEwln5sKbu%u98@b+lc7frRP{%@!Np->PW`Xpk5b| zF!_dOw+_?YgF;9X8JT#bHC<+OVu+o~S?hy#*T2fGZ=yeJM9dxtDoK)E=i634>y*!9 zTUtL+mi~4PZ;UOOptqEzX>8`p6YS4!JCrUY7=+8tPJ%ciz3oP*<~ms~wD_3)Q$4}x zE4R?B#;g}@Qr&9t`zV30Y+YFCSzY3XRC|zyXJ=>(#kUf(4<^*L*g60S2GbR%f;(*j zu;4af3OCm$k|clP&DSEA9u7^D?5vSdfIJZslVNsC>7#WmGsEgNnfL+1NFG`Q5&i3;%z?77s>x8Sb|pgLH? zm^S7ZyzMTYvA%!H-co9=H=mfm37bS>`%x}8w3R+FfKUDua9fg-m0$##ko%5p6l+I8 zmuD|SIeuO&M^>j#~+mUU2 z21X(vSR?8(>{qT`q^x;o3qIzCW3jxO>0FM<0Rz#cJ=(B){^YIKQ3ZpwXox@PWc!q) z=a^XJTe}RiO(jg^sEdx*46)P{OcVBSB@a^`mKPL9%(3a#78anftJ-7Ai*Cr3o&{L| z5Pa_yjV(-l(Sl7QB^_DdS&b7M{ml=j$+zUn8S=ylQ#<#E=V0;g*3eU=N#mW?ZR$?s-F3$Xj|J_jC%iWy z(tDv+Rc3y;xU1@&yS%zw2HZl_Gpgyv6Q$CPe#7GXlZCK750`T;`O+Z=3=}fnrliVO zM9$25?D4zc$%D$_CnuzPcP5Eql5i<$-LrMqv2_`~hJ^QoU~8X5(gbSd^-AnTQz=m} z3m1sEPGpUiKF^kpiq9gU`Q-nv5cz& zlt>Hnaou)jP888ActZ%|JHnRg8o7>fr^ZT7lJ0GhIq9(y-2K@m%7?HEMjbGdc%iV9 zNkQxdrbZleRy*;UNlV?%yg~;^J(laYDkAS0(yWe{^pn-O zM#UV@9*;;gd%b4mnDlpvUAkAY8GT@p2V_`%X`~69n%(R&{#7g8Z}Fq->1xsAz{B%V zo9WM!ExFCzMh`fkH_}jF{X)$`gHqZIWG9_BAQ5|{B~$Sm!I)FsC7#LNA-|r-k!}R* z*IhW{Odz#WZtogkBDHou58q9DO}FeX)G+zI_VE8gk9g227@*NE6rALKA2^igk2yc( z!3<`505O9>8j_$h*GQa=FB0$q(I5)UH4JmI=bj@O58h-P<>+En$0S_8!EzzxVi_ob z?Fz|L;EK$jToYgR_q-2^(i%;?o>sQ3J~gbcaBl6?;=KRfn5ZS)CXOj8Y?nV9tzBTB zMD3b1Gqts0jQ5T}TZ-71x+RtV$OJ1wA$ko& z8JoUMi7oZzXc}%mAqAq#OWPlX{BKTvT{_lXiJl7K2KU~04UlAamz&uQ5D$D~4IL_| zz}C;{oOi4(YQ#EU3ivtL|5BS|aK)5Z3~F;)iVcmy^?{IsW^b^! z9e9Y5U!*>2D}{h0+_Bjs>7{>$;^z$4ir&rD+~C=c6ZffMtHy9c;3cgU#o&8{Q-MzS z`3SGTTWspS*ddUiX*vk-gu-CupDEgj8#hCNVldaHq6tmGZ)Vd7^Y{-BMhtKCiELuV0_KluA1wJG+Ks9VVQ@(;K z8_<8+NW-?_Rxb5w2AmNsTsj{oWu*3wzA;_@x8xMDk<`Dv9wmaSWzdF)b8(jNtXOHF zvRJ;r6Bz}AAK^QWotq#RJ`XMaTr&zlzAb7lxuFGP-1KWIM9qx*erR@haqjf_3lsmt}}%p==tTIDkzivtFB z)Wzm&C8Q)6`m|>y#2GP}OhrBtJkP#6f_0kvkJ?qJyiPq7 zxb(CdnvX`y^35k_3MiV7Rg;xMnKwT>@>Yn}YFmHxo*94PXZ^S|BZue4zls6Y z;?5bIqSxj)!t+9=)a)ZvdA8G9V@yji<}6do3Bo<)+MijHGzNQ8t&eB!TIjMNGR6?f zc8f$b@y9Cc)0|F`JSqRHFd>uN+a%PS-p`nbX}L`?BOLZg_YG5#eOD%0BQ@q z9w6?pk%+pr5?KEL3qRz{Bf<-IBuUgX#_8O46+k~l7mDkY!@sxiONwQZ;gGeT;{-lipsfjwtbkVN2smgtaJ#SAwWu{`$5~ z3-5|qe^}#s{&6gB?3Un{4vaLj6W?1tne3}wtN@W25fb1`5nS@x$+9WMMR z`<^5ZikxskZxz^4K8OjbEY$B;e9jKxYuIx3iD3wBt{)+{ggZa;siL{>#u>|S zj*1&RNZeziEg9pSPl#pAyi%(bJH5)Ytf-2X{?L$aLKm$&`{*Kp(~8y1dkmR+TID7z z^PT46qLz~q@C#pKXVZutLhgCituNlB+(__>N}`#E=4ske*v+8?*}HHyvz-q9M0)Bc z@+z3?ihJ>Kc77Bu@4Jle5bL%PT>o3#{Iii|yS())6tWv}yZYB1Ue2co<6s~S8Pd-f z#RAdPW53#$5s%RV<^7_8ZJWoPtOTpa8>S9Vx=m}oG-#MSMZfiGeZEj-yGCx*`)ESk z?16Rs%dD0*&L4hE{}d1YYp(wc4QnVNf{-3b#KhIqT3Dz6m9ypSir&#vG~^tgMHpY7 zXRhJddL>waC$F`cZy@h?&~0;ISv3tetxt`be&YlzSLJ;}6g*usVo+I_&k-wEZeq!) zGN|g?fuNze>C9W=UwHIi(NGXOB(3rrisPiJM;PiiTR-(bIC|3l^4-EYI)Sv}+e~4F zGmSn|#e#B#jY;g?G-FVDU1zPEMaNC!EJ_rV`=D-ZidovWp(xeVynAkg@MX$m`0lVl z=!ZEoR7H+YN;_t=c*E!97>9fW9BDy7`&TgbcTPk#@wYTK1{uB&+wF%Ug%W!wqgIR& zHir+^B`8D^_^DAvypef@(f~|eJSv&5B)`R3CD0L*wCo(5+6b48>hQVKI`l z$Z?-A>QfD;?GAWrs^jJC(JRuL`%~3M?qA$maWcib#B!@#)^A9?SAM+wYQqCMQ7o;$ zHwYFkyqoD7Z}B%(_-isy_#o4io9prX*`I9de?(jC6nrx{Wsi8E2qDP)@A`-x!BN+- zy6a$8zvR^fli5$$%}1>ZNI&Ds(!_EHE4wO%itk>{hlz5;>b`UJ$3}ivS`D_R#7e~E zE4}~OyFjtBZ`|sl-NMx~eU`;4#E%OFHLiZV_OkjvG&M8n>aF&FU-bWa^yKs-B=>s-G#F6blaD)#EjjLO4i9X zGJ_!`#vqJg#_+q`TYc(x{Qi25=lMR*^Kl%^Wv=slpUZnW-^=T|o*L@kW;?=jgocKO zP3z80BN`fp5*ix1lZP3BZ&VMRJWfM%1n#DxVW_2{!Efl}1#chhRwl6f*Ejd|a4X2Ktebl_#LK?{Q72L?~o=9&b?aHO|(Hw~qd0FsAo2KBYbm1%2 zmFHj6EEqkHInXj2(jMpX4&vtU_x7eycgF15s!q^o28}!lfyLQ9N(m02i~}JH0Y0%!ZZnvi!F?fsdaUQq0yPgWpCZPbl70dRUkC=_I7<1 z^Lmy|rQv{aNczc^;>#KdJ+^z{=eqV&>P*HTvI+h%cd69t^1aa)(v*uXrO2#z%#qiJ zML!$7H}Fa5le?D@#C@)2IO`?P`*e`%*sy($kc^~5#tF@-b*{UDLZKOlxa}N=MQwS6 zt1>SW9So$+6^Ell1#YYuaCpz{_$Iu`FH+Ds$$fcMOrS4Z@V&-LYR`@NkmJ8WCtR0; zdr{}bW}91|$*;rHwPxDZeWwRDC63j)`hafshRm`kw}S3nnERHX8xSO>HHNAd2TOh64vFOb+^rz|1 z-Jx?+Kl1vzxCP7l_4A(?{UeRMY0fg-Zhzp-aV?^D`a;7I&qwSZ51oth{K#Y%>9|Jw z{Km29sLRJr89jN(uknHPb&SOembpWR)L$90o;=EY{_3SDpI1b~^Ck?*H|7mbZL&OM zY&vZFMDf)V!=u*@w?1xbznsQ8>>&2(a1KkYgY5FrC!Nn6&S$YNve- zX>JQn917^Hnm&F~{iWfI7dx2EG}#HT%H$=-^d39&=4h;N$J+?YNs47GIvdbNWugM^t(#Y;Dh?wUZ$n38YX8mQcCy+O!#bkpT| zlApR;d_HznG@f;NQvqL`GsU&wV!I*kiFCu~Z)OYcZf-siRxII9wf>Kylv;vcKmt$O@{<|#77iV8YP)ZOyDE`poh4y>d zno;lYjf}od3!b@HMN(!V%%yDpd~cVTuvwTHz9OSy$|}=pqoTKB6=Uep0x`p0!?dKk z${I*|?YA%?Ot6O#XCT%dNX$4^i{QS@NMKu@C6F*U*FlSpiv9{PI~P;HlTmh8UR5QG z0!T6E;cjpD#Fcl8CByBZUqU-}H8w)BiCK*U^8=IOtf_&ixi(FZE(*N4uz93)fSUg#ze_tFWRO%G?;7daocgyc1oOyuYG z82)2#nK8#VucdKko!bQ;mc1ljAUda6VtU{6KA20!L+jIE_0gG?8S75I+g!IlT(G)u z>f-E$@(XIWf^MDC^t+9Uwd00L-@16~XR*&=&v`As!oA1dw8>)|b{j&Tr9Dd# zYihG_da(4_SLbA^cWTz}U2ku{s#T^ zC%?@XVsui)2uW#L>jIODaf{7EPYU;jdRQ+z-M!@`$i|(7aen`r?RAc5YQ^gcgYlQ+ z#VJ=LPDp^QJ)1&@*Z0n@X62ganXj4E%`JVY>?c@u+gY|9u}ZEkbAj(IwTwc+q3E-g zIyRZFx9a^;@V}#5?fKwsR}4hF^z2p{bJ<3Bj_eHWQqE+{p4+CSMtyy2p{A?rPj2rKJEV z|I^E%NN{&0{@up!N0$XxQV1*J%$MCJoT^>1IW@oO>Dyy`sh)U8wRm};16+1un#29*$9(J0eop5({L_D7!`4d7!|@oDU7 zD_bi0G6);>hF1iySxnT#&E|BS0r!D>z>Dz5Lha1sPg9X^_kC6i_PbMzD~x4|*$h@; z`RG$48pK}wlQRiCO=p~Vlu+B*Zf-vAWt7p+W1X&ksFZADm3pG`x6rAbZ!8L&w=x9! zH8>x0hFGW6DYu=3F0RbK=p~r%R@pQ!L5W5p&BQk{3t-nOB|A0WD8KxfqRD=;EEds( z^9U~o*MqB&F5%@hov-pseZv-Zu$A=^Q{P&AiQ)?@{gv&N10lyr=O*Htany)?hiS*9 zPPzEk=VDduHW)Svrb~y0Kf7k2gu~=^S`pYvicP$$0d}K$AwDFiwQBFfwo`?~>Y;hf z2T1+!(FkJu`1RF}xKtMVt=5DV9^RgP;~i9MRjhsPUN4~vG4pk%O>RhT)=Lg)93HSu zZ6S$W?6`-Ks@FYRaguL2q*rCZIKi8xW3o2u$h8sVcdUFn!eZEw(l0HjK?h_X_THG z$(;BYG6MLqzq?pyf%Nofgn{eBGz_#nG>3pI+5-=l_RPQ6w`ecZ(Es^89SzMBHyVb& z+vo$I2R|=>--AAXebOhy&@ci2aR9%8d367@W+=&{|L23iSnVKCO63VgxreaF(5hUT=u!7r_r(WNzj{+OGI#X}1{T}3A^h`6J(*F6{UK#2DN z9UA38Mc@+R^3ah#5aQwKs~D(q;m;O|!1ck`5*PUYZ1NDSa=}8+kYB^g$Aw>3TvA-} zg6a`|etu;iXON=N&0BwW2mVvJaR1>$Z$$}-fPet;0BLbAA6JR13JMAml2Q^c59m7H^YVMBa^b?kK>z;yHBXm7x9=l) z`u@EvV1W_`cO1<<9pJf9PrP zz30`d3jfjdhg&~)HT8Az(eQ!*V?I><&ac16{qg4C9hD^xmj1(5{I$=2ehX~0>Jep$ zf0?FwL~H^c3-Ix*+f4%#;1iItgCE+1*z59Np9k04q5>*vK#ZkMqjmGTNg(a=By-}~ zcj=7N9CVTLqN3an_`XO=aYcD~y?swct{w+VPSZA%ze@9zI81OFEb&!?Pr znK7GT=xPWK@7Xw?vNGKfHOXloItbkyyggZ{lZvR1QVBC(^4|P9xU##mF}aW%-X;{X zzehsiRu}m8x4Ys<^_h@>P{}htXrp>Wdk)KU#XQB(ZEw3J4@wNP2qbRxs%1Y zVHoJvxa;JYeYnauD1LJeN}3$wRq!dO8WO2$8KUCt_m{%=zr}}7*oF|`lkc8!HY2G7 zujb12y4ht=m)wN62I<4a_|4|+?b-O|qpI5ua?REh$gutc-5p>oO7(rqJ>P(tH;>z7kvsifP4rCc zo9D68DCJr_kG|4C1#huk{Zue`KLxo@U8S<-koTfbF^d@uWGM`{ZehU0`B(~-No~8s zOulJY-KCf-UX^@*40IR{IbkN4XJxtrtZUN6%)AHdg>1#EufKhI!kUVoX!M=zl|Z)m zxo?oCDj@a#ucPe!gIfhQ-5lqwy;?_^Qk3K;Orc;p>gHrp>*3Q??(@9QzuVZz*wdd% zB9;IO%V$I!2VQABsl4A1Z6eXO{W)hc?%}%u(${#mjzN8D^fWe1oc8Ao^3C02A?n#`@`eRk4E3-O7&G*Q_uO{=Mh#?-u=sor_Ee$ z8G!_0;PlgH2@l(qS9gneUD5sOD2Mlx-4-BX$O7v zB;Pw!qhe9J?2n#-m8BDPvo?3XdF|h!`ijicA62gQ(=i7b%!gZ!iQx4Lb&r&ARK68l z$bDRAoI3)sSkD+dtJ@N`H(R_OzsTM^}_!KyJBPQ{+&L)I#%4)OM|LTL-80$i(fdAq)CD3TG`*RM=e-l z#>K)+$5wwhP%9GK-!qwXRI(_#ij~P$qoyV5ued}glseO-W5<{1@P3jR)zecUs|1Z| zkKE~*ao1czK=QFm(rQw7vP=YF*4M=3Gh`eF6r7u*6*?0l7rPUMkSE^gDh+s3c6oCV zG@Auu;rkRE$>1n`S@ba(3pZ?zqF-6>jUo65*_rTacT(FH<^IyQKa6AZl7o(qyC%JIq|JVB1zAK~ewD-GnS4KlsVxgTWM7d~IAVNnlzx{LWW-(VgeroEKQ>n_IjF z!>l=DtGaqQISaC_CEeJ{%4P$85Mwj3Y6-eBp`5@!a(OwH8Th$R7L8axAq$D`e^9Ss zzqB#cQQi>5M4bs`p4F6^*n>x$#!*>EZV7yfAd# z8y#B@c@wjln`8+YLC&nlpC;EK!6Bo*ZdI$A>dEQW3h`P3(B>&m>#B0IG0TNy#rifm zH>`i3W@V@4m^Ic5n&r3K=iVnLIUt-qne?J81rR;-Q*ejdq&=k-0gosv4ZQTP1F7!7 z%OI!qc2sSc>oc{)46n)$@@IwSftp0j#qB*!Aey80F79Ukyu7a^+ zzW1vPun1LTBHkNAM90a6R&in(UXQv&EvJ;Xj#l-{>kqW;bUwYxhh+LI2CM0t&NCj$awt#)Or{#qMSK!Fnc}hif!C~6clGBnys5pp@O(Z4ZUSamDjXoS?k9ob5jFeaVj0pqIYO}Elj%_*8# z(%J(%byI>*SmWc@DZ$O=a2Vkw$*Z2P4mviAhTu2+wyd$01NXJ_GO#ShOMa#rIW4kP zt9n@fL3}k49_!F_c-Gpnk+K-+ySaE-VbE{c`g=>!+ zE#*ni7&8uI#hA}!qkN})pXLulFh&6pO3t!E?qeQ((=_5NrvP=4MdPK{T`h39B z@lw9Rv?J98Y*++f3}(y_ZqmP5ojFR9UR@2MHGMO%InLuf0{vn$9B#znfbgQNAecsB zn+O%SV&W_EF1V@{A(L57D37@;bFyM=)b5Z8A+573Xl$kc4{3-elj@pWPlK$Z#HAU9 z4kZx%KL*vC4&dw4kAFfRKQpz2S)!ENQ{BPnl>d#U3+H7VQoOSLfpX&Vr4QY@nbD`Y zmyhbO1r)K}dV+P9OsBb6?;xnfEdk7a*gH3IuhP+q?fB9ILC9DRR!d#R zO)q;{sCHZ`^Ge}Bb%uHFWEMCs+3Q*_!9~IUQMwkyhQ4eOtutDFHPl#PkN5qV%QL6|Wu4)uZuNTPL-@=!S=*!#) zqlny1d02mu3U2G}m{}Rr2kj?Qwc3yIe~I_50(={*tSz1NO~R|7wj8YFN30tX)>SSo z?VDw`)MrR*YW(fa5BjBe*uzBK)T^@xV$ui`e5LLQ=NWM5ZkMTbz_31Xbh@N|KXOQ) zzO0X!d$uO+ov0@Crdfz_v~6q`Td3k`uDwW09K$)m}=GU4PJydJe!V zDc6*%Fz;pZdOm*zJdvXQ&~CDwrN(6!F2nh)!4~w5%00dL+aM`{vuX7M#F$>YL1>TSR_$cu2EI=98es_7G|Ww_5D_JvK$WN2?|o zqBOO38UxDhQrs|5H+9+lA!cqbJ0vTZmr?hnM|2|ijQJGl+ikvp+$>4~l1->yd7j8{ z@rn|lw)`ql!=X;LOR4G?u3O%C+&7_Zc`dK(nUhci;JJ~=R6WW|!%GXvMtHdxZj)y@ zU^YjeDYqyFKg<0qr_-;dN(uwURp$Ab0ry2*=+13VT3tRZZblPoVruxMk{&U0=7jY$ z?yIl@z5>ERvL&r46oTGcf+a&hdhqm9o_giDzZRJbEONAIc}{VnJfdvCrrf^nqv-lJ z5X1yn){7SQqst+Q3-wqp{5OnlqldlDX$XqP{R&-~@Xsf_7k!yxVD`0(CG2Mdcnslw zkwXoZ8?Ft3L2Rt2fyEMR6Hm|PjMgkQ#-Go#+Oz>5PJgj>;F&%u6u)mrUly!0Q$To~ zsMzanrSA8xLwx@(=eq%LBKf^{CeIDMrr4^jLakRfLC5D+uK2-9c^-MVtHZzgHJHg|acQYu13KgS zA#kW}a0LZ+exYswt9m;9I-qZQR#EP9V>5suBFcV@9%)45U9ZCe?7Ub$NnpId)ydXb zwO@nJS(ipy=A1B;;g0{&vyEzR16Wc2bRONzARnab@Df|kVFZ7j2&{5sT!vY79pb`$ z8N{eZ_x!ZsTx&CP$?LTM&)Yg$Tq(28vZi6EY5D6~A!1RZvWZ~3-#&U>+rH~n+sjWG zDK)0Mj1(3CmZk? zbVOMU`?xq&82oD9|4oI+NSuP3tVx`b=myB}or)v4+yJ9if3?V2&_c;>DIpIA3xQ{E z@t_O$RA5K-LfRnBchrI1Fx}wELCa2b|0xM{-3-}~7!y!+A>X`zUj=lm67^|B(swW{ z6IBsf>l&At;5FR$ZJmp>#THI|mKuJzBqRFv4}L28x&w~Ug!#%k1PpOd^LWnsl{5W% zGSzuHef-F<_9V%Zu51~}2pNtuXCeflT8=pmg>fX!nbjW3c8;dH_ znaAiJ%><45b1|B5&$(9HNA)y8A5})1UI7e~Kl5{rJ9;7ydd2LS6Tc(_hY*5qpeM5q z1*AM`D9g1dgdIjd1kxJxMq-%!5n#OdY37nI#8x-j(Les=yTZa|ZnTNQ6SsLnJ#M9Q zev9l$hO}M1)?w4Cj}6;MQ~d~HJ5o~i9LN0qV77p_zh^K}vVC%8jk#1GNMXMFJQ}1b z{Zb0gFI{TnV{PIYubnQ-wPG)-CUwl<&ghNGmL&B{c>a0#79lcyJjtoBKpc{y(F!S> zoJt|oejrvC=74GZyXXsL}(m07YlmTh(D+?t}1~ea4+pSiC6B{za zGTU-cIXsnLEG)qi=hC}VrCQ)Y`0218)4c6R7;fc<3UFrbP*dULvX(VFm(@mIDtE~q=%cP|+MGBknAF{u@M*bViu>zA zsP%rDWzG7%xY4EbV?NEVOvc~Eh3lzoAd@Dv(VqB;Z*k~{QJNGx-Ac5de5`n`^y1OQ zXNyPOa)VstsIpx>SBIIb4y&#P+6jFRA0pbz7#K{-69R005bD1&Ly>ms>V+4-%fmnB zu);)L9c~oH^dptOaxTXV7wLbn9e;NfId#ksmW1p0LA3rR#b84Io~-#N-`uW!h`~f; zKEV5z3DMFftNt+azq?i&(bA4;@9<{*LJFAv(f>~W|Eb+~aH1>Ic*5@YsI6-%i)rgiD;0a826`@pY-dWn{;IY^jMXDwCnFRNd^N-laOhs4tI8F z{#lW40hK2!pA$z)Qdm7mKaJV`70^x{&l^DRNJ7p}JH*ur)PlP8F6UWERZsq0pUUSv zW+>Lke8@zH5fSp!rZ{W@MJEBdS3vJ}e}nHn|6g1I>=1lT@Z|sPi+p3sXfkFO0txv1 z_UX#nOefW{jk<-M1X$;q^8nGfkQ36Be>>h^Zt|gVK)=k`L;J8Dmw=UtM)BSf(n}PmCfYZpvA(}CLkdb_&I$Z(NO_T_W9D6zB1RHcmlVe z^~<*C1Bay2pw)D%xpbbQ|FQ)VG;&Z;G94x`nC$PZ?oYW8N_A4j{r0K2{Z=^4{uf;~ z*8t|^JP!m;dWy+FCnRNZm8>T%vhlcYh1-^!f7k?M@XG9OsyHU!_(}PWePRJDh270TU0p&~Fw9*Envp zuJ?#c0ygzvH!GV72rT(Ax~lO@#-12+@g6CBKj5<*6%PF|Q~4KV4|8B6Y)cQ}>Q`t@ zZS#eT)3Br*phR&XKy9C&do?WCcrEG z){j|)SL{)`#Ppgyo_P_B_dpF)xxKY-We=@}C4ww1!cz$30 zh67eG|1g}?jDuto!}k`#^=)@|zYgY4o-j}zM3UY-W}(*aKpS- zqAM%T2`*CtPR?-cs@5$l5|GC?P;QMjW-c{4$Y-|huJ`_*#oOsHkQy{nc*kiM_(~~c zYx$Hb<)g+?KN3)QLi?grDIO%CD(OWf{5p$2fLUnHBN``xS!DIhduc6uBB@)j+8((b z>MY;>*GfP(RzB4@O|r>NR1+~ut1ZK=z;;=OQ+~A$X8@7&+(gt6Ea=Jr+vRVdy5k(s zD^}m9Tz(+%K?NQvPjWe6atP=* ziwBO!It+T`7e;aeJK$210*#Z&6E2=M|AkLR2Pfw|LGk|&N9X@E|KOl}!G2D;VJ`pE z&#sWVLl#}Cxa|_4AS%E2@Bv7jw{rOm;z2$HF_*?tV#zM32 z!ayvYQyuLnP+D$s>WYh{vlRH{%s025?n{?G00dNRIdUpa0Ul-+%+iDf-WdC@75VET zl8uvVc)9f2yAq&D`(Xaa2Gqq&OREuB# z)UZ8);k~SH*;S95>dA@S872p=xU2DwKN8(??x$%+>T!OkC%T|V04Mxb?U#{iJs=&) zlaq%0sU0Bo@6Q7k>$Xy`-R$>1M~T*$nV}y zQ>Tf10C*zr2ld^xemRjW0AlZDVJ9yB91K1O4q2Hve}{SFg8DXB;l8{qy``s3$YTq_4Ay$o&cxJSwca| zFUyPtJVJ=au;SHU<}42!^|SYd;J*l;M+HF4DHHwlm*C^Stobi%{;M_rU(_0~m^a|x z`r#;3q$U8Y&{(wq#2-`8-EUoBTi0YPAKjl(DB$HB90~-$x2eld+&e(KA@~18yCF6} zKNuK)@dFGJW7qBYbA&(Pb3k-EDTfOkK0vrp_f^SX^AAGBPmKe=)yo6nPQaLL0MT^~ zZSCc^zq_DzJ5+YIG?+Zqc~ot}T%NiDe4aI!=d5tMQF;JgYyOe}Mr^HBg;UEzRvH%& zds{4#ribT{EQ^^}nDy)fXC6b$XWJ+%STZXV2;rIorh;6t*x-vl*k&cpPrpSh9Ux{_ zfQF^6xz$Uf=JtfGVdNvBtR5PX`Gbh~;KUwvm9UpTNEP8>^;^xm6x@E>>Z1;Zf`iB| ze9v_tYZ36;;H`7Ez0dlI9jgDIOzb4_MhS1r;x}&CX;yO^*gEKH(<_R-XHh{ ztf~hYudRps+x18)1Q%^mexxL9yOYn8jf<2RfWJ=>%jAPF zqPEmOSjkj+^NvF^UAhbzG_Vo}6*gck#lz_oL%tjbX2?x6n z&7JNH;{$j4-K-2+Wje@b;mDjTmNUk!hZfUaa~7qB zFA8*+f`XmVrk?w~tCqEw_Ioo-58!4K)*~EuoN1?aS)icjHVxjd?4QfkC$j1&*-fQl zkxOre?4d+cq`pa|dd74v&;jpX)l$_OF!gA>#_Re$P`eAYdb^-aVQe>>Tm*|L%r?%6$FF7i zOes7`S{9-hbSt=ElO}i`e*64x&%%;RA*Ym*Y9BU^%;7so?(FYXG@c}R7~7*l1P__i zbbm9BZ&AbcTb~d+$F1&~xtpU{+#l1`dsS%sohY_=z*5QeegZ)-Ic;IrcOnUmj9KXy zhoC)tpV#BUnsMR)KBH+%B8-x6d$eYN4n6L=bhc{ZoMKkZ5cv(@Ba#vB&_7mct?KYi zZBt9x3r5J1+LTQa;$sLwBnTBr&qQvTCyrbt>Ngjt2-&XsAqgZaWT;tz9u}V1wb`*O zQPnRzjv8I!Ba+?69$=KADgumdNK3|2FT~T;iml$gvb$T^{#;uNb(#Zev~JBY8|jf;G-VyvB`~Ng97a zz5Lx%k-h6MLOaSEFfqtzxdY;KblAeys9pXE+* z!yk5eK?cG`B7NeFEcay>!mE+e6#o`heW~F~UA^k%DXbstLchIRWl%2-KaCq`cejv| z)Ri>koI3{~fB4PoQBA^~*Msd)-@;4Ut8jgu?2Wr;s(OEGrT{^c_vRjpm^=yW%?h{sLoRqE8u7<*>la)`Rr7WY# zk-ak@5kS9#Q+>6xGM#O!vc{^Nu@h!o3rW!oNb+bE8Ru(z=|yFSR@_TeY!ZX+L4>^@ zLb*G}+ar^OR}*m5B#&2z&%rlG&Fz8;k7lluDvYqgsyoUV4=3xw~?E=9P@f8>few82x! zc3P^Thu>*P{UU{{5|Yp{jtbkV6`9J7{NPPt(Ayc?H^Y3x0kkCUh5{8I`hM3EsMQcW6h&wa2gIbFE&(GXM0|?SJ14{z zjNc-*5=oBxCH^&)&LP@xvS1rM zaOScIRe+EqtGm-}5cXPzrR>ltDobj(GI7M%JX#k{SkFa`~k?Y{kmI0(zQZx{y}DJ9G{<*W?Di315gA(?mS8 z-O4tKEg~+2G8ShGB`>QvTE5w9syb~r&&P?Vg-}^xP_?c;S0{>pyO!SvUqT>}h+gou zTU3JWkC5g_GvU55Rg}zsqmOpMBLHY!JIWcY$9Nv*?41t+bdbL{~c6t<28zgn&vUIH#_c@8E7rPSlb*ytfeXrC*Idli>T6xf~Uv5K%}~{dx=d2tb`$PFWa1NFR|%Exq|)fi*mbLw{33= z8@OO)eJ?``p)6K*XAo|a{^*Ko4<*q~{CTMALefV6zRx-4q|XTnZO8C^&!662O14HC z`NX+Vk}xE^UsB#;DstClKWFPARB6mjdn=h=USLe;MqHAjwP;uO^W4yZx3aZQtpXKV z;>fW~YB7-H)L}KBsZx9Lt?YLxPKCV2W}|9L#N^-t)y2%KJ@6Ocw*HbbPi7p)GF&wi z)xc z6f?5#8(5O!VH7Trb$z$a2yg5a>9L9g>^Q>H_-ss6$SK27nmpe6951qGWe0;f?9#-Y zGjN(qV>+0tv^O5Xl7iXLO$g`+zIxz7IUzg!UL&J1hlAk5`vP71%>oTQeszi5CgWWN z8w1btPX~{Fbm1l6-o<+qXLVNZ!~OO+rkxQ+kEZ0|?JC#;lU1HMR+3z~8j2--smbY8|aia;$I)AxeM@JrfgUW_bpXDI_> zRk~mmd!ij~8InkLLZF@}F-ZI2{K7l)V7$I)r)C&LKFt&RRv9Yi!o`mMSRBI&!CJ-> zgYVZ5kCMj5BV{DZR=aiE8F;VAuzKhRwGo;R=_#Oq$3QMGDU9J;AKQ+%RjQ?sipA3l z(`7%ol|oG8ZAr$RgNhg3OsV;H_MH)xqs=kyi8lyaZOTPz0ylNBaDH*=4^q#B3wiqS zsEr#%O;xQ&O5BxnDQBzBhf$YHpkYHYc9d!Vz0BdLo$LQ*T^uwRfb^9+;ib0_%T3qm zgnhXB#j2xG8L}2>vW8iw5OeZ?gh$?ByiPDnHj7tAA3GmjKRZw2sh(Rkd%fm$px4{n zQ$1;8Cral1Gox=ZYb_C;15nU?axTHjjaa&1@8z0t661``3bFnzm`ku<3fz^wDG%l! zpUNGVBKTLy>RhZErQHMohL`e#TO311$@(lMOQOa8>_HWg284@^R8eUX!aCzRtk?UP zs+YY?NkwgJ4A%6SV)fKB09TF-o|sTgr55X+sThm+!w#27cHGbl5vcYA--i=__faWe z)o8H6GK=6{wWd-dz6`gdP9cb<4efw**TSvLABSp!B9Q$6U8&`T=(WP z^zLM(n<(td&WceyU912sl-k%`lg`^nR1EhieHICRbmwCx@5su!t1@{J&Fh_8|Scn&k3LOu;#YQLGlq* z*pcaLk@}#m0#WI_vRXqyI5^Ipvqj$`6U<*Y1xlV4b_6#Qs$e@wdFKV{jRhUF)wD~m zoA1A!=S#OtQx~b{)fZOquN(`iEpxXXC9{((U5yZJZNKlm3?9XoBcL$fR+UCZO~2DN z(C{#n>um}vud(_l#?h)e!?!%rHk&H9C@r_@5S97ZhX7fN$w! zLrq+1L=`PcW^Tk~YNkkA3(gqsdD5r3(V8miW9Oc|N~t zi!qA~SCe?TtSfi%)=?$F&+N$>kCGir@tLFC_lYTQ7{vT;O?dO|C_%+nOa0P8a&8o5 zbG#7+wMHeTG@eeIQ|Vh;ik z`!|SaO|cJ^xyOkXJ1S$=Z>ns<(^b;(HOX2XW+5;YG@=ZGvqL$l4jYk@`V#tFHG71~ zx8tmVm7KX;1y4AH&$PF;F3kZ?anAPHJPWWEseooqrO}m<8x8k6@-63TCiOFL;Bc!= zq{4Xo_tK=p@F4(I1*Zk^l!jqPs|UBF^2(wrSzmLgkMO^ml9CYtWFX%PD*dUyB967v zm5L7y2|tI|eYrcyh}(FR+7dA2P#R+}Oqar=&8ksh%3wk?tL9OkKWi+76^p!~4Ta|1 z<^4^Z!?4ianI;oaQ7FD`$MnU|Q0dD3a!LtuOto=1LYPuIGh8rTxAk-;Lme(L5>bNo z!mK8e?V+o6Yo%?)F&3R*VH`*5F*$+j?pf}K%{jvjERw)-kQACqyJ2D=kz`YBnOg>n zlxdNvZmXx-VTDn8N930(5KXtn%gDC@%;j>4zkX0f?W7e>&tbHU)@NJcCB&VA#^)W_ zLK(wclX^=^Mm?bp^#sFS)v~UQ%&{COPT>(m%jS$Na8h?Gy0(7`-bG4!C2VE3fy+45N94D@yc>z=0ESZor}Bm6_s< zCwLd-ITVo5>ZvMzL!`ET-hqjq;v%8i3NR4n$@jHl>weR2+~M<$-w7Q`WXhc z2as2WY*DWd(8BY9otksADI52}dZXCzrF$!G`=YY8Q3-Y7H^##VHNLr?P~U0)WusKL z!YMN=*C;q?EaC!Q%;oC3*%A>x2EbuO-jyYv4y{At3DBTQB6Tacl~AE#j<=|q-wI}n z#`rSJJ7pnsaM~Y6wb>Gj`hRm@?RSEd@2YGLESF~a-sngoL*mMp_~2CIVn-#`Z0j^@ zH5Po3Gaoa_2YVkQ=`t8m2AJ756-z3i&?&?)U0HD3&e>cdTWRMYJN*5;Yy|$7qfJk7amwWmXet38aJ{hw3DufLH3sy+?h-iKxA9i zSu^VA#105!%@t;t6t-$d@S)!R2Pd?uw&D0A7*Cx?SEX8e65qJ0w8K!nu@P>&(0Ooo zyQrYeZM7~$1l|hH#^7tu6%&z7dTbEi-N1s?1uHEzNd2~cQ)}hGt~=%IK%Ix*{i>t% z>`7L{laXHVAJ>+waayTr{klSJMS@$8otH->vU1HfOLf^k1+k*gwG)3*f5WT zw2_a}t!zj5SBIHbPtGkdtt7@JU%y-43q*daT9*eI#P#Q;ZU>8naXu1fl&oR@uF#pm%TcS zu%K;uw~oclr>tSaUxu}p@ypFtsWbec7}XfmSh{-W7zPJCuzC->uB`|8QFBi0QY0or)r)ksEa z>2N{?>PfV9qrSDn?*8r8^@TMo>&8+AYNACv@ApUln&fKxL$~-03uo3P)-9h2*6Ly+ zie>Ka`6<<2=g?)RLx(z-?Hv(}&F%|nTrii)Y z^|AH3j=)ECS=MYL9H7y3IRY2q!IZkxYUU}fcLmU1$8xV5-GPG3TEC?md6j0mUc(3a zZA}53uhkkN-MdR)9L?RRCr+ANDEFHo24SD(Ujv2YKd?9PC z$(6p9AHx;MYBg}=1~;!1K<64At>>-60d!A2$Z=j}XW~BYS{m}nygMnL2YA|~tq=3u zTI}kb+;cnyI3eY8O@(4UkT11T0%KaBGli_N94#negUt~sQf!d`VBenTdYXHU+xK_dJ+4DZvm$k@Xr?)h`}2mtFE zAUUK^$%m`b4SMP_JsY8a&6@7!mOwo74J&CnyPc~YN*;S^tzO%rL>S$ zc}pu3ZYfcUA5~mw@qMPj>f2wSR_JNo96KxsW8VoKFYT{uzeMSiN!h@x$Uxx-N1)Zm zEW{mL--5=H(yH|NRaD~w^?~*Kh3i|{iiP4Es?VN4A#&IvwIZrdoWhEK)v6=!?)L}s z9FQy?HtO&JHpMG>Rtw~^GqiLeB9dZx7;OGBVG79ghJ-ML{E+32P#^{h&8T@~oG7H);d5+7!_bo<`` zCZatUfNP=4RYqd|P4oPHQN0RGf>PO?E&1=^{`ZALD{u!tdd^+rJDtBeeF^{;109>w zPy2-#6{A z-W939omPy-uP9fFK2T?0&6r^RE~$T0L+b!{>K;3+s?Sfk8>ih!Kmel0Otpt!a7q3)Rjt%Ftl^i_FPE0WQRVXr;f!8)L zfz9%}M~@ro`G5Q6H9Y?ylez!j16%%|hQ0bf0nojZX-DB>cGztB2Y)C5Z(Rvb@j_Dl z4_KG(8ak{e=XU_%3)twF3mD%6uuv<2?0$l-bv&7DUTqtO0^dv5qnc}*G{V>Bw-bV+v!IJa8-#z10=QdnS_+RavX;@QN*Y`yb z%PopR9S{+`D=LFQiGawcw$(D1FwckyicErl3`syN-c|+66vGs%G7DkG1V~h>KmtS= zWsIl+2@*6AA_;+KA3BK8_x2`EU-;g; zvh#@Z*K+e~_Qc!f|!LsBKWOv#wCELIUiIo z(u07~x5-vv!r4g$N_8X}qLydIJBxe0t-6rrPqn^`RAuI|5dL^QesYVoKan6SZOCo@ zW(c(MKIU$$0S+DJDqpLy*xkiLO-k6o^{%x;VJ=RCD)%D=2G@bwML1!iD~|;ZgiaH~*vv-2 z1`%M1)^!X^xGn*xpdOl5TcS0@`Xl{zdM}op|PIe=hsWO(}LAAiq$Y zF4>o@(RVQX{g#>U5|oUGjTx=Ekao`OoE_?W3pZzn^=5c&9w=F(3(5HJc*%tMv(?c% z?n=kyE|IXLELKupVY5S~wq;*3E2IG7c8bTm%qe_NR-Dm}QVx2AX(=%N%#N~^Io7UbFl#xCP zAU;F$SUATOGV>`J#(=c5ZkI7~hkJ>=fSycU6awSMDJGLDNL>7s$N`;H#G<%fS_x+y=0zw+-TTqfAm23ij_XjR4|` zCDO#~7YSRI!`caDHgw&>$x>HRhe!wpBTe{em`~{)0t-fTjE64oLJlI$%mcp!17p_# zED^=|4P0&!R(lHUshnUu(>|Ay5~z{0(_NrjLloFhGGjWa)>B3;V2TdWc{)LDWPMshW(;u28 zzEN5cBRruwn-x{L-j?T=XFNY5GZcuK&N%oTts&0{r zkC$yW7aZZCC)Le*T$-s_O@Gd~u;Ocv#3pSVd_UPg{Zy0c*3hS}XHS(qdb6QcfnLg| zUxv)0pg=ZjN4os+3?z36u5bqWf>Zn@>}By@q7geAyD-;HwletmZMbldQ zf%F-#U-eTA`_JHDRu4o%ZUJdV8X!bZfUY>#-^1PXBFnxz{pe0l?zt8AABkL)ho95Tyw?VYls6llQ+U)!{CE10Kxif@oF-Gf#C zGPdGg&O`SS1@1*ng4dc`zwjzfMu0cK%k!W?p-UIp$XafU%dOXy#swF?f&hNj_C=6G zR;1^qhSsL5+=unHtKGo;RTKFA2#}_soRdxpcabWHue_h<=pMmJ<-G5!Lj2whi9!0AN2*O~LqRQ@xN;b0|+}*|vWN z8BG5=KLkhH&c0o9p7m@DKX<7iN$3RZMotbrj$2Q3(#8pq-*6OA1 zI#8#z4K{%vs6Ia}3uAF9gYV`c71unHS~5$ZuMGqmmw>6^2GPcDxnO^rE~K3Hz=~%S zwzRD6iot5qSfygy>3^dR90ja4JRB(Q{)hkINV#_txgm<*9{u$yq2pIo zszEH;(tNbA#V|mkNYweU^SFu(*y9zCT{>6RwTdKP6Z;hewCRHdE4QOf(pJcynu219 zM1|>>8wH5hVJ@#A13MNS7cMMQP$c%nsFi5n@V#eLyXDJhu3Q!rn})K=RZj=yy_j!K zC0qh2Z8Kt(Fy=$`_N9~D$TcM$*7InSt^V-B^kZYTD^<03e#oiDBYyJQ0?MGtQ8tPO zm&*titX`2RKXSz`DUk-d?J+@rPzZFlIw6cgFM=ZYb}N`E!8a@BZHSZ?pvvTK_bxB>v0f9gJf? z2o2RQtXAs;93f1;+^yJa#ajF4R{nV^|4gtiBhWu<<-bD&dzH5h9O5W1z_E$R4gd)U zB^%(>=lQ?|V6ZDRpgb5#nxWJeBJSTq2bVK)UHIj-xO;1FNEK)uHG+tEkTQou*m$XX zLq8gr+KI40BaDG$vA5Q0gpNS+vZ?4Xef0Ej^mH2s=*HcB5rIWvtU>*YufO%k&kP5S zQo|N@R6Vt1YxXtcc`rzU`5l>~-NG2ujl!E0!)KZV z(20)dcIZyb%rB>Qj}Ksh7@q@`m$veWTxG1V78_-8G?n}|nhq@2fOgpm#|YT13A7U4 zUco|h`2%OyH_fLMQNKD%ecNvFlJ3Uz7+{GBeih8j;0<|@dJgjmq ziqDyZ%q}qltwGU1DIa!!T(@IAZ)_B`q2P7uR9$o}a@%dQ1GV8~^L3{X^xE29O=5MY zP{`e)@wvcX<`+_Qo*19nOtCTUutcFlKti0qg*AZaUZp>C+i`+FbK%oAJ5G!`}@TUh^=+WPL(yL*YHQP-VO7tVSnIc>xr z4u)8L$!8=9A4l593U}CIQJ{thD3AI4>$JnQYI>FdDVdAGH@o1WjM-564Fwhcu*dY) zios;HCi1WbuIk|KzPu{UCiQsM9jOi87nx{&35-vRL=H`~&He{1B?}ja@nvpUu`_B$ zL)jUWooO9;8i^BS7U#qJZzqY)E~=hK)L69S8sjuQIEksk%}>D(<@)5lAE+gI81r3! zj;bkSG9tYz!_OqY$=~f{Jb)CIm>L9IRr@866^01>F4w>JZiS)xj6xTNrZ9Y!!*JC98zLS)`6sSK|ow2%Y57M+f^yj)xZa5O)|tROckZ)XY!5Rh89Pc z#5maobGdE#oNrQYzXmECjPd220VyB$@pqeMv27A?k1?q9x0gwamTp>)qJi3l^7WeB z1=3uYq+erFj@n}rG&M6aCo2|%832WC9N@F8$d@;cRjNW;7Gu??f62BO|YuSml%+%6Q#!89OR1j@oQ zj0^W>PO&|%;4wdGE~xTt(tVj_MvXyx_p~|cL(Up@cMu77yE~iksYeWSxfsFGScKx{ zo-oqkD9H|%k!Rm1I8#rEXBjYy_G-}33C~Pns_MG9cA?ar;03GH%K=+W7lxRkp{_j9 z#rP)E4|sV8a9?at9-@qfpuv+P$a#x(lhMh7QemHBO?iE(P>;}19;I3$>{Au)HtN~r zg2tNjrf)?X=UHJFg-jx408tBx-Suh_!JLv1BfqAS+4nNsr^a)zX3<-2#Ll#J~CK5}Qof>G%sSsgXgocIe7Pa#lox9N>2R&(^$f zZ1GDd_bhuLoS$Y8C5w1^dSR9+{@kP6V!8%;Cwdsy#!mTfpAcj=hYd&-)Uc_+@5vOr zo*ky7tlq`lqHa3eNs<1Uj_F*)Ki+x+{0xT{RSwh|@nPdQUFui1aQZi62v}2pQ5XLg zT4bNjHdQ?bHvL2VV?@KGedQBD*2V?Wuwemr!3x7ow#%4yx*pPA>#DXrQMSHk_tLht zZ<8L1mWQrv@d6!%Z5 zE?Xh49yxO{YT}QsZkIo@(d(mJLs9_@r^ZVQ*2?sP!@{@Eaa z$!~U9xRRY(sR7?-1O5uk!*21r^*9?QLLK+-G!N}!pW>Ts&riSm<=Eb4VyFS5CLA|R6M|f?5z|A!SW%%pYUJ7g^pLANQ9`A9pn}Hpu0z2 zTJnx7TKo6wW<-aX3F8w(jeD6&Jg#45yN}Q1n_O~0V4BL;L?5R-WA5AmF)u||&To8g ze-C!m_|jsrIH-it&4Wo}KR0T=u;*Oa#QE9fg#Mxbu*{knkfHWj#|s=FyG(jD`yve@X$+&hOE zqzoZY!VoND)c45b~+Y2A>7zCnK^W@>`qM4k;B;T_KkPpL2X!-=gq>#oIHu|5#rM&Pttbn$B|X6n;+e8 z-Ftx7?5+6kx1oCO*}Yc7S)1umAWpQ)P;lhh_`}`c+ymr zS2*CooR8F~YN1w?2gjnGw>4040c1tk@e^2RyEmikO<`H4_s>eTBV+gx*cwI5cWVp!G6xbods=xQBTv zG>aRZJncpE@r^)BO@H|0O{B9%5JH84XUjXn6piPXARb*snr5C|Xv6R<(Ck)^ebE(j zPR*~d@uyw7d{3JBt*a*^+$1YOkCyGkI8iu}MV|=9yO~NUv-yCimM)jr5TOD8xxx}Q zM`!I*<*f-(JGb)!_DMOn_#k=`%#E5%r%(bU4Vd&+olYMWl z5jK7TXSSiTK06lfV`5jU-qhyz*tIAlYLCk179<8K$*?u44p1`Bl7q&~jTUBHhZK!? zPyTrAI)XkiIT1qQP$RPh5tFx-vYH#Z;#K$~bRW%J%2mPlRHb}M;zZc!odH87_GHZ) z`^D4Wats|7Pj~@aS-tJk>#r2Pk?!R$b0Cbp2%VllzdV{}W+wmK=aH6u7~s#>?~%W= zH>M!&svxPb1kl4_wuK>*Wu%k?l_&Bf&m)Jpjxw^98oDwJ&%)iFrE=EYBb{BZD4SH` z_w+byvF^sb?Gm#+Oq2dqB2twn?1dMt=VeIP>S=0uYoeWSg7~S>G8<+uO59}M$pT|VKyqC!lzv-?!O5w3S*!85@=VQFAC!GmhP*c;k6BfQA2 z3+$Z!wG<(myW{NcG3wfH=VEC{=x25b(w2pxpc0c#Fn{%&QFdp;Z0Gd29j%dTvL5?N z`lwj%%s6gaLx1D=(nbc;#0f<7o-dA3+hc>t)tpGNS$~j6fp2d0G#KdxUCSPZ{egk5 zU+vR|0ECL}()CqZF!e}qSiI5=z>i_3xcWfuAk>;g9*r>CdXv@Q)z|(i!1uPBj4S*b z)l!wOiyCuwh3JYG?FzgsH}@%5k>!ry5yg9SeJmHpwtr10rK58fr+kTA$yu$&io#l@DX#F zxo?Gf*sINaQ&l~_R;M;$WFEVp8H=*ss<>?1)Y*RSSkBH(Nm^wsx1NXeIY~~-Yar83 zs5UCh1;|<>gOZMi?nY<@wZA(0_~eQE(r3;309$a3bYBgAQugTC0WJFesc!fK_Tw}C zjxhZelcELI6G3oYWX8xVEuj_O7b}`@bs`R4HEc2yp2z_Iq|7r=-qqP#qi_^ma5L(_|x8qsK>xLp1zT z+uScr;AK43gmRlJCC8-u6Wp*d*Rd67P936syh|6OinowurgZ6wvM`#toGG#;OEh8F zgKJmWMQ7R086amZhKPD$?QeiUWXxzRywD+`+zyO(?ZA2jA;UtLH|)`0mc)Yoo z?Ffm549f;fQGIE+Q+CKv`0ZfWr~wS;Fc!6c>^q}y{g0v@`SW|c9CZwp@}l$7#vX>A z%V7AlPiAK5$xwjn-mIh(F&jzlUZ^Nt)~bBevy|F9OE#0{^Q24j(=+5%=c;ofk13Hc zBruyMCxkjIV0^rQce0K`Wl6sZZgCt^Djevt7@=co;SUF(34DNVME5?CExW6y1}yx< z+7=azilZ8Dhf$BNg60$}v-$nanK|3*XhUIuei%ZiMxV&Y#UUG;aPESw?8X1904(>C_Uje`R5Byr;tnHA-gFl?QYdhB=gU$hto5Eb zwu~7w#r5`^kzPzSK~wwp4W$1UZ&t^vV-g1^)f4C3>8<7SR25{gDAj+tCHf&Kze~+S ze*ay7Uk3F(PVB<@VAPqjI;SNY8f^kb^|h6Yz*UX1`>Z5;NL3Fuoe7q2hKhJHem05H z!@*Vr8@7oC+{ZH8fFv-B?rDkH4^Plizu+i4{}y9_KX0c5A2_=?n{M9GV^g#994^#U zcQF;%`t1ba!qywd@w*it}gPnq4do&HW(IYtBW^X z-naKO;J!U8%nx~O&R=ZzHxomA_RAZlqo)ui~ zpnvnUO^vrh&k*~t?htkAhS`w`3|%l@>&n&(ORN>h(kxKc$VI)Tj_s`aQo}cCA1^mFSQyqZmwKWon>Pcr2k4qwRdM>_6o<7*L3lrddn-Mz905>vyKH2CFcldrF&F6fr zQ5__xs3Y9nKhONdi4_-eOEr0<^K3y&-LIF{r{YISa!Po z14@_x_JuvVmFret!6wjr4cpvVy6k%Y1g-&SP!fpRu=)xVzXtHMa-Q4g=k(`IKY+}F znXTJaUx7Yww(LJ{UbhUO|KnaAJpkBE!5>_G1!30Ulejx!-~Bl%e{tkx6wu8@!(F~) zE}*-651GlXKRo&K>f!nC@PM|-Sx**#!z)^g4a*Kqmwuy!9`=d%mr0X4}f=={dI+g1XxY#!T0f88S;yHzVEG(*37Z zY&`rcV1o_Zc8@k@j}0I@#ZvKz>8u^IEBXE^_2>QOMJVtJm=HEFAf3!s^<9A>ezp0| zj}Y3>Hke%02VvUs49~ii1bO=QbLY3&Rf=^30At?SV_IqJ#y{uGpU-eqwwWl*GK>l< z9h!QF$pD--Fndz`sSLhy0zT@HfQq#H()Z^0-p#OGZM?TMIV!7b4#oK%gsCq}PM7A7 z$4Ll;$%6f_24Vi6Q6CIov?*vIIeEWT7}QU6nS*@5fX!GI>FM8KPF7$AXZQABz}hW6 zdh)g1kp*?EG#C3&@Lt8*I#AOtagSP-dHud>AIdKQP)|Ub2|!%%p3F;-*D%g`UyeZb z`nnat<&lLl1eM8!!B^tNkdf!6T}Pi&w^^4s8Z0Z_F2$38e=p60@(i)=>vH?aZ<-SM z2g%WM!Ti@ZG{dAymbA@%z~PZv%S)iUV{3t*hPDkAV1{PTH`}7QWgg{&_w0 zgRrmv$N%6w$W_5?2#4@+mxw=*dU)+BPkphq6M*9D0ha8O#A7+mbx(9whP1EVSAa1? z1^qMDtKK>A|7$iG00YC?@Tp;Z;u-#mKmt&(br41Y_Mn>Uv?;v^?%VEtzQ+pQjx=7Y z123=Gm=?LpepY#N?1t^IOQ2UCxb|LOjPK%tXb3Ft3={j+w($WQGWEkt>!Rnl0ZL)_ z-e@aW=T@VB^zRzeS(y}VgFWwfUwG*|P)XSt^tSmIh!%(_`g5cFE3i;zm%NIN=07y% z?Mjy^xa+^q4l$NVTb`Cep$;xp1&n_WY5Y6K)H~P;GSQx`ESx8MjJq!@HY|PXqmFgl z3uwG{C}_E(IC|Relb=f1HpWMM7E=D1ian2yi7C2;`5SlLGaw7SG3mT<1+**iRTW6m zeeV(e#wi!_@I6y!-}u*^{rNxsfUoa=_cyM$8jv6F%hK*cE0Y5g1rYjl1b<^Ld;@sv z9;~^by~>aHpIiCosjMVnzxro_{j*m7mqxJI#dU)p?V^%ui-7uZ&6*#+v;4O7gy)t2 E0&oKwD*ylh literal 0 HcmV?d00001 diff --git a/static/images/integrations/data-ingestion/clickpipes/postgres/sync_settings_edit.png b/static/images/integrations/data-ingestion/clickpipes/postgres/sync_settings_edit.png new file mode 100644 index 0000000000000000000000000000000000000000..819156abd8ce703dcc5d18ae18a4b3d58c744501 GIT binary patch literal 36102 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 Date: Tue, 8 Jul 2025 02:05:24 +0530 Subject: [PATCH 02/17] change screenshot --- .../clickpipes/mysql/parallel_initial_load.md | 2 +- .../clickpipes/mysql/snapshot_params.png | Bin 0 -> 37030 bytes 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 static/images/integrations/data-ingestion/clickpipes/mysql/snapshot_params.png diff --git a/docs/integrations/data-ingestion/clickpipes/mysql/parallel_initial_load.md b/docs/integrations/data-ingestion/clickpipes/mysql/parallel_initial_load.md index 54daa83cb43..4116650d242 100644 --- a/docs/integrations/data-ingestion/clickpipes/mysql/parallel_initial_load.md +++ b/docs/integrations/data-ingestion/clickpipes/mysql/parallel_initial_load.md @@ -5,7 +5,7 @@ slug: /integrations/data-ingestion/clickpipes/mysql/parallel_initial_load sidebar_label: 'How parallel snapshot works' --- -import snapshot_params from '@site/static/images/integrations/data-ingestion/clickpipes/postgres/snapshot_params.png' +import snapshot_params from '@site/static/images/integrations/data-ingestion/clickpipes/mysql/snapshot_params.png' import partition_key from '@site/static/images/integrations/data-ingestion/clickpipes/mysql/partition_key.png' This document explains parallelized snapshot/initial load in the MySQL ClickPipe works and talks about the snapshot parameters that can be used to control it. diff --git a/static/images/integrations/data-ingestion/clickpipes/mysql/snapshot_params.png b/static/images/integrations/data-ingestion/clickpipes/mysql/snapshot_params.png new file mode 100644 index 0000000000000000000000000000000000000000..e5bc1dd2b6c395002c73dfbc5576bbdd5c7bcbcc GIT binary patch literal 37030 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 E0&oKwD*ylh literal 0 HcmV?d00001 From 9dd7afe61eb06ddfcc499a62eb088fc19f575651 Mon Sep 17 00:00:00 2001 From: Amogh-Bharadwaj Date: Tue, 8 Jul 2025 02:12:32 +0530 Subject: [PATCH 03/17] add section on monitoring sync control --- .../clickpipes/mysql/controlling_sync.md | 6 ++++++ .../clickpipes/postgres/controlling_sync.md | 6 ++++++ .../clickpipes/postgres/cdc_syncs.png | Bin 0 -> 37030 bytes 3 files changed, 12 insertions(+) create mode 100644 static/images/integrations/data-ingestion/clickpipes/postgres/cdc_syncs.png diff --git a/docs/integrations/data-ingestion/clickpipes/mysql/controlling_sync.md b/docs/integrations/data-ingestion/clickpipes/mysql/controlling_sync.md index 926bb2023cc..2512b32b083 100644 --- a/docs/integrations/data-ingestion/clickpipes/mysql/controlling_sync.md +++ b/docs/integrations/data-ingestion/clickpipes/mysql/controlling_sync.md @@ -8,6 +8,7 @@ sidebar_label: 'Controlling syncs' import edit_sync_button from '@site/static/images/integrations/data-ingestion/clickpipes/postgres/edit_sync_button.png' import create_sync_settings from '@site/static/images/integrations/data-ingestion/clickpipes/postgres/create_sync_settings.png' import edit_sync_settings from '@site/static/images/integrations/data-ingestion/clickpipes/postgres/sync_settings_edit.png' +import cdc_syncs from '@site/static/images/integrations/data-ingestion/clickpipes/postgres/cdc_syncs.png' This document describes how to control the sync of a database ClickPipe (Postgres, MySQL etc.) when the ClickPipe is in **CDC (Running) mode**. @@ -41,3 +42,8 @@ When editing an existing ClickPipe, you can head over to the **Settings** tab of This will open a flyout with the sync settings, where you can change the sync interval and pull batch size: Edit sync settings + +### Monitoring sync control behaviour +You can see how long each batch takes in the **CDC Syncs** table in the **Metrics** tab of the ClickPipe. Note that the duration here includes push time and also if there are no rows incoming, the ClickPipe waits and the wait time is also included in the duration. + +CDC Syncs table diff --git a/docs/integrations/data-ingestion/clickpipes/postgres/controlling_sync.md b/docs/integrations/data-ingestion/clickpipes/postgres/controlling_sync.md index c5da8fe5d26..3862ec58e68 100644 --- a/docs/integrations/data-ingestion/clickpipes/postgres/controlling_sync.md +++ b/docs/integrations/data-ingestion/clickpipes/postgres/controlling_sync.md @@ -8,6 +8,7 @@ sidebar_label: 'Controlling syncs' import edit_sync_button from '@site/static/images/integrations/data-ingestion/clickpipes/postgres/edit_sync_button.png' import create_sync_settings from '@site/static/images/integrations/data-ingestion/clickpipes/postgres/create_sync_settings.png' import edit_sync_settings from '@site/static/images/integrations/data-ingestion/clickpipes/postgres/sync_settings_edit.png' +import cdc_syncs from '@site/static/images/integrations/data-ingestion/clickpipes/postgres/cdc_syncs.png' This document describes how to control the sync of a database ClickPipe (Postgres, MySQL etc.) when the ClickPipe is in **CDC (Running) mode**. @@ -46,3 +47,8 @@ This will open a flyout with the sync settings, where you can change the sync in Let's talk about how to use these settings to handle a large replication slot of a CDC pipe. The pushing time to ClickHouse does not scale linearly with the pulling time from the source database. This can be leveraged to reduce the size of a large replication slot. By increasing both the sync interval and pull batch size, the ClickPipe will pull a whole lot of data from the source database in one go, and then push it to ClickHouse. + +### Monitoring sync control behaviour +You can see how long each batch takes in the **CDC Syncs** table in the **Metrics** tab of the ClickPipe. Note that the duration here includes push time and also if there are no rows incoming, the ClickPipe waits and the wait time is also included in the duration. + +CDC Syncs table diff --git a/static/images/integrations/data-ingestion/clickpipes/postgres/cdc_syncs.png b/static/images/integrations/data-ingestion/clickpipes/postgres/cdc_syncs.png new file mode 100644 index 0000000000000000000000000000000000000000..e5bc1dd2b6c395002c73dfbc5576bbdd5c7bcbcc GIT binary patch literal 37030 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 E0&oKwD*ylh literal 0 HcmV?d00001 From e84d1819b02eb9d0c0f9a9095d6ba28c0db0c505 Mon Sep 17 00:00:00 2001 From: Amogh-Bharadwaj Date: Mon, 14 Jul 2025 16:26:39 +0530 Subject: [PATCH 04/17] feedback --- .../data-ingestion/clickpipes/mysql/controlling_sync.md | 1 + .../data-ingestion/clickpipes/mysql/parallel_initial_load.md | 4 ++-- .../clickpipes/postgres/parallel_initial_load.md | 2 +- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/docs/integrations/data-ingestion/clickpipes/mysql/controlling_sync.md b/docs/integrations/data-ingestion/clickpipes/mysql/controlling_sync.md index 2512b32b083..9d198b115f5 100644 --- a/docs/integrations/data-ingestion/clickpipes/mysql/controlling_sync.md +++ b/docs/integrations/data-ingestion/clickpipes/mysql/controlling_sync.md @@ -28,6 +28,7 @@ Sync interval can be set to any positive integer value, but it is recommended to The pull batch size is the number of records that the ClickPipe will pull from the source database in one batch. Records mean inserts, updates and deletes done on the tables that are part of the pipe. The default is **100,000** records. +A safe maximum is 10 million. ### An exception: Long-running transactions on source When a transaction is run on the source database, the ClickPipe waits until it receives the COMMIT of the transaction before it moves forward. This with **overrides** both the sync interval and the pull batch size. diff --git a/docs/integrations/data-ingestion/clickpipes/mysql/parallel_initial_load.md b/docs/integrations/data-ingestion/clickpipes/mysql/parallel_initial_load.md index 4116650d242..f671223f340 100644 --- a/docs/integrations/data-ingestion/clickpipes/mysql/parallel_initial_load.md +++ b/docs/integrations/data-ingestion/clickpipes/mysql/parallel_initial_load.md @@ -27,7 +27,7 @@ Once we've enabled the feature flag, you should see the below setting in the Cli The MySQL ClickPipe uses a column on your source table to logically partition the source tables. This column is called the **partition key column**. It is used to divide the source table into partitions, which can then be processed in parallel by the ClickPipe. :::warning -The partition key column must be indexed in the source table to see a good performance boost. +The partition key column must be indexed in the source table to see a good performance boost. This can be seen by running `SHOW INDEX FROM ` in MySQL. ::: ### Logical partitioning @@ -37,7 +37,7 @@ Let's talk about the below settings: Snapshot parameters #### Snapshot number of rows per partition -This setting controls how many rows constitute a partition. The ClickPipe will read the source table in chunks of this size, and each chunk will be processed in parallel. The default value is 100,000 rows per partition. +This setting controls how many rows constitute a partition. The ClickPipe will read the source table in chunks of this size, and chunks will be processed in parallel based on the initial load parallelism set. The default value is 100,000 rows per partition. #### Initial load parallelism This setting controls how many partitions will be processed in parallel. The default value is 4, which means that the ClickPipe will read 4 partitions of the source table in parallel. This can be increased to speed up the initial load, but it is recommended to keep it to a reasonable value depending on your source instance specs to avoid overwhelming the source database. The ClickPipe will automatically adjust the number of partitions based on the size of the source table and the number of rows per partition. diff --git a/docs/integrations/data-ingestion/clickpipes/postgres/parallel_initial_load.md b/docs/integrations/data-ingestion/clickpipes/postgres/parallel_initial_load.md index e6fe84049c1..9faebfddb69 100644 --- a/docs/integrations/data-ingestion/clickpipes/postgres/parallel_initial_load.md +++ b/docs/integrations/data-ingestion/clickpipes/postgres/parallel_initial_load.md @@ -25,7 +25,7 @@ Let's talk about the below settings: Snapshot parameters #### Snapshot number of rows per partition -This setting controls how many rows constitute a partition. The ClickPipe will read the source table in chunks of this size, and each chunk will be processed in parallel. The default value is 100,000 rows per partition. +This setting controls how many rows constitute a partition. The ClickPipe will read the source table in chunks of this size, and chunks will be processed in parallel based on the initial load parallelism set. The default value is 100,000 rows per partition. #### Initial load parallelism This setting controls how many partitions will be processed in parallel. The default value is 4, which means that the ClickPipe will read 4 partitions of the source table in parallel. This can be increased to speed up the initial load, but it is recommended to keep it to a reasonable value depending on your source instance specs to avoid overwhelming the source database. The ClickPipe will automatically adjust the number of partitions based on the size of the source table and the number of rows per partition. From 87c06fa730b07cef8516d3f3755d775012b7aadc Mon Sep 17 00:00:00 2001 From: Amogh-Bharadwaj Date: Mon, 14 Jul 2025 16:38:42 +0530 Subject: [PATCH 05/17] add anchors --- .../clickpipes/mysql/controlling_sync.md | 12 +++++------ .../clickpipes/mysql/parallel_initial_load.md | 20 ++++++++----------- .../clickpipes/postgres/controlling_sync.md | 15 +++++++------- .../postgres/parallel_initial_load.md | 16 +++++++-------- 4 files changed, 30 insertions(+), 33 deletions(-) diff --git a/docs/integrations/data-ingestion/clickpipes/mysql/controlling_sync.md b/docs/integrations/data-ingestion/clickpipes/mysql/controlling_sync.md index 9d198b115f5..cbc8ef3700f 100644 --- a/docs/integrations/data-ingestion/clickpipes/mysql/controlling_sync.md +++ b/docs/integrations/data-ingestion/clickpipes/mysql/controlling_sync.md @@ -12,28 +12,28 @@ import cdc_syncs from '@site/static/images/integrations/data-ingestion/clickpipe This document describes how to control the sync of a database ClickPipe (Postgres, MySQL etc.) when the ClickPipe is in **CDC (Running) mode**. -## Overview +## Overview {#overview-mysql-sync} Database ClickPipes have an architecture that consists of two parallel processes - pulling from the source database and pushing to the target database. The pulling process is controlled by a sync configuration that defines how often the data should be pulled and how much data should be pulled at a time. By "at a time", we mean one batch - since the ClickPipe pulls and pushes data in batches. There are two main ways to control the sync of a database ClickPipe. The ClickPipe will start pushing when one of the below settings kicks in. -### Sync interval +### Sync interval {#interval-mysql-sync} The sync interval of the pipe is the amount of time (in seconds) for which the ClickPipe will pull records from the source database. The time to push what we have to ClickHouse is not included in this interval. The default is **1 minute**. Sync interval can be set to any positive integer value, but it is recommended to keep it above 10 seconds. -### Pull batch size +### Pull batch size {#batch-size-mysql-sync} The pull batch size is the number of records that the ClickPipe will pull from the source database in one batch. Records mean inserts, updates and deletes done on the tables that are part of the pipe. The default is **100,000** records. A safe maximum is 10 million. -### An exception: Long-running transactions on source +### An exception: Long-running transactions on source {#transactions-pg-sync} When a transaction is run on the source database, the ClickPipe waits until it receives the COMMIT of the transaction before it moves forward. This with **overrides** both the sync interval and the pull batch size. -### Configuring sync settings +### Configuring sync settings {#configuring-mysql-sync} You can set the sync interval and pull batch size when you create a ClickPipe or edit an existing one. When creating a ClickPipe it will be seen in the second step of the creation wizard, as shown below: Create sync settings @@ -44,7 +44,7 @@ When editing an existing ClickPipe, you can head over to the **Settings** tab of This will open a flyout with the sync settings, where you can change the sync interval and pull batch size: Edit sync settings -### Monitoring sync control behaviour +### Monitoring sync control behaviour {#monitoring-mysql-sync} You can see how long each batch takes in the **CDC Syncs** table in the **Metrics** tab of the ClickPipe. Note that the duration here includes push time and also if there are no rows incoming, the ClickPipe waits and the wait time is also included in the duration. CDC Syncs table diff --git a/docs/integrations/data-ingestion/clickpipes/mysql/parallel_initial_load.md b/docs/integrations/data-ingestion/clickpipes/mysql/parallel_initial_load.md index f671223f340..906368fa7ae 100644 --- a/docs/integrations/data-ingestion/clickpipes/mysql/parallel_initial_load.md +++ b/docs/integrations/data-ingestion/clickpipes/mysql/parallel_initial_load.md @@ -10,16 +10,12 @@ import partition_key from '@site/static/images/integrations/data-ingestion/click This document explains parallelized snapshot/initial load in the MySQL ClickPipe works and talks about the snapshot parameters that can be used to control it. -:::info This feature is currently behind a feature flag -Please reach out to us via a support ticket to enable this feature for your ClickHouse organization. -::: - -## Overview +## Overview {#overview-mysql-snapshot} Initial load is the first phase of a CDC ClickPipe, where the ClickPipe syncs the historical data of the tables in the source database over to ClickHouse, before then starting CDC. A lot of the times, developers do this in a single-threaded manner. However, the MySQL ClickPipe can parallelize this process, which can significantly speed up the initial load. -### Partition key column +### Partition key column {#key-mysql-snapshot} Once we've enabled the feature flag, you should see the below setting in the ClickPipe table picker (both during creation and editing of a ClickPipe): Partition key column @@ -30,24 +26,24 @@ The MySQL ClickPipe uses a column on your source table to logically partition th The partition key column must be indexed in the source table to see a good performance boost. This can be seen by running `SHOW INDEX FROM ` in MySQL. ::: -### Logical partitioning +### Logical partitioning {#logical-partitioning-mysql-snapshot} Let's talk about the below settings: Snapshot parameters -#### Snapshot number of rows per partition +#### Snapshot number of rows per partition {#numrows-mysql-snapshot} This setting controls how many rows constitute a partition. The ClickPipe will read the source table in chunks of this size, and chunks will be processed in parallel based on the initial load parallelism set. The default value is 100,000 rows per partition. -#### Initial load parallelism +#### Initial load parallelism {#parallelism-mysql-snapshot} This setting controls how many partitions will be processed in parallel. The default value is 4, which means that the ClickPipe will read 4 partitions of the source table in parallel. This can be increased to speed up the initial load, but it is recommended to keep it to a reasonable value depending on your source instance specs to avoid overwhelming the source database. The ClickPipe will automatically adjust the number of partitions based on the size of the source table and the number of rows per partition. -#### Snapshot number of tables in parallel +#### Snapshot number of tables in parallel {#tables-parallel-mysql-snapshot} Not really related to parallel snapshot, but this setting controls how many tables will be processed in parallel during the initial load. The default value is 1. Note that is on top of the parallelism of the partitions, so if you have 4 partitions and 2 tables, the ClickPipe will read 8 partitions in parallel. -### Monitoring parallel snapshot in MySQL +### Monitoring parallel snapshot in MySQL {#monitoring-parallel-mysql-snapshot} You can run **SHOW processlist** in MySQL to see the parallel snapshot in action. The ClickPipe will create multiple connections to the source database, each reading a different partition of the source table. If you see **SELECT** queries with different ranges, it means that the ClickPipe is reading the source tables. You can also see the COUNT(*) and the partitioning query in here. -### Limitations +### Limitations {#limitations-parallel-mysql-snapshot} - The snapshot parameters cannot be edited after pipe creation. If you want to change them, you will have to create a new ClickPipe. - When adding tables to an existing ClickPipe, you cannot change the snapshot parameters. The ClickPipe will use the existing parameters for the new tables. diff --git a/docs/integrations/data-ingestion/clickpipes/postgres/controlling_sync.md b/docs/integrations/data-ingestion/clickpipes/postgres/controlling_sync.md index 3862ec58e68..1c66fe5dc3a 100644 --- a/docs/integrations/data-ingestion/clickpipes/postgres/controlling_sync.md +++ b/docs/integrations/data-ingestion/clickpipes/postgres/controlling_sync.md @@ -12,27 +12,28 @@ import cdc_syncs from '@site/static/images/integrations/data-ingestion/clickpipe This document describes how to control the sync of a database ClickPipe (Postgres, MySQL etc.) when the ClickPipe is in **CDC (Running) mode**. -## Overview +## Overview {#overview-pg-sync} Database ClickPipes have an architecture that consists of two parallel processes - pulling from the source database and pushing to the target database. The pulling process is controlled by a sync configuration that defines how often the data should be pulled and how much data should be pulled at a time. By "at a time", we mean one batch - since the ClickPipe pulls and pushes data in batches. There are two main ways to control the sync of a database ClickPipe. The ClickPipe will start pushing when one of the below settings kicks in. -### Sync interval +### Sync interval {#interval-pg-sync} The sync interval of the pipe is the amount of time (in seconds) for which the ClickPipe will pull records from the source database. The time to push what we have to ClickHouse is not included in this interval. The default is **1 minute**. Sync interval can be set to any positive integer value, but it is recommended to keep it above 10 seconds. -### Pull batch size +### Pull batch size {#batch-size-pg-sync} The pull batch size is the number of records that the ClickPipe will pull from the source database in one batch. Records mean inserts, updates and deletes done on the tables that are part of the pipe. The default is **100,000** records. +A safe maximum is 10 million. -### An exception: Long-running transactions on source +### An exception: Long-running transactions on source {#transactions-pg-sync} When a transaction is run on the source database, the ClickPipe waits until it receives the COMMIT of the transaction before it moves forward. This with **overrides** both the sync interval and the pull batch size. -### Configuring sync settings +### Configuring sync settings {#configuring-pg-sync} You can set the sync interval and pull batch size when you create a ClickPipe or edit an existing one. When creating a ClickPipe it will be seen in the second step of the creation wizard, as shown below: Create sync settings @@ -43,12 +44,12 @@ When editing an existing ClickPipe, you can head over to the **Settings** tab of This will open a flyout with the sync settings, where you can change the sync interval and pull batch size: Edit sync settings -### Tweaking the sync settings to help with replication slot growth +### Tweaking the sync settings to help with replication slot growth {#tweaking-pg-sync} Let's talk about how to use these settings to handle a large replication slot of a CDC pipe. The pushing time to ClickHouse does not scale linearly with the pulling time from the source database. This can be leveraged to reduce the size of a large replication slot. By increasing both the sync interval and pull batch size, the ClickPipe will pull a whole lot of data from the source database in one go, and then push it to ClickHouse. -### Monitoring sync control behaviour +### Monitoring sync control behaviour {#monitoring-pg-sync} You can see how long each batch takes in the **CDC Syncs** table in the **Metrics** tab of the ClickPipe. Note that the duration here includes push time and also if there are no rows incoming, the ClickPipe waits and the wait time is also included in the duration. CDC Syncs table diff --git a/docs/integrations/data-ingestion/clickpipes/postgres/parallel_initial_load.md b/docs/integrations/data-ingestion/clickpipes/postgres/parallel_initial_load.md index 9faebfddb69..1941358bbec 100644 --- a/docs/integrations/data-ingestion/clickpipes/postgres/parallel_initial_load.md +++ b/docs/integrations/data-ingestion/clickpipes/postgres/parallel_initial_load.md @@ -9,33 +9,33 @@ import snapshot_params from '@site/static/images/integrations/data-ingestion/cli This document explains parallelized snapshot/initial load in the Postgres ClickPipe works and talks about the snapshot parameters that can be used to control it. -## Overview +## Overview {#overview-pg-snapshot} Initial load is the first phase of a CDC ClickPipe, where the ClickPipe syncs the historical data of the tables in the source database over to ClickHouse, before then starting CDC. A lot of the times, developers do this in a single-threaded manner - such as using pg_dump or pg_restore, or using a single thread to read from the source database and write to ClickHouse. However, the Postgres ClickPipe can parallelize this process, which can significantly speed up the initial load. -### CTID column in Postgres +### CTID column in Postgres {#ctid-pg-snapshot} In Postgres, every row in a table has a unique identifier called the CTID. This is a system column that is not visible to users by default, but it can be used to uniquely identify rows in a table. The CTID is a combination of the block number and the offset within the block, which allows for efficient access to rows. -### Logical partitioning +### Logical partitioning {#logical-partitioning-pg-snapshot} The Postgres ClickPipe uses the CTID column to logically partition source tables. It obtains the partitions by first performing a COUNT(*) on the source table, followed by a window function partitioning query to get the CTID ranges for each partition. This allows the ClickPipe to read the source table in parallel, with each partition being processed by a separate thread. Let's talk about the below settings: Snapshot parameters -#### Snapshot number of rows per partition +#### Snapshot number of rows per partition {#numrows-pg-snapshot} This setting controls how many rows constitute a partition. The ClickPipe will read the source table in chunks of this size, and chunks will be processed in parallel based on the initial load parallelism set. The default value is 100,000 rows per partition. -#### Initial load parallelism +#### Initial load parallelism {#parallelism-pg-snapshot} This setting controls how many partitions will be processed in parallel. The default value is 4, which means that the ClickPipe will read 4 partitions of the source table in parallel. This can be increased to speed up the initial load, but it is recommended to keep it to a reasonable value depending on your source instance specs to avoid overwhelming the source database. The ClickPipe will automatically adjust the number of partitions based on the size of the source table and the number of rows per partition. -#### Snapshot number of tables in parallel +#### Snapshot number of tables in parallel {#tables-parallel-pg-snapshot} Not really related to parallel snapshot, but this setting controls how many tables will be processed in parallel during the initial load. The default value is 1. Note that is on top of the parallelism of the partitions, so if you have 4 partitions and 2 tables, the ClickPipe will read 8 partitions in parallel. -### Monitoring parallel snapshot in Postgres +### Monitoring parallel snapshot in Postgres {#monitoring-parallel-pg-snapshot} You can analyze **pg_stat_activity** to see the parallel snapshot in action. The ClickPipe will create multiple connections to the source database, each reading a different partition of the source table. If you see **FETCH** queries with different CTID ranges, it means that the ClickPipe is reading the source tables. You can also see the COUNT(*) and the partitioning query in here. -### Limitations +### Limitations {#limitations-parallel-pg-snapshot} - The snapshot parameters cannot be edited after pipe creation. If you want to change them, you will have to create a new ClickPipe. - When adding tables to an existing ClickPipe, you cannot change the snapshot parameters. The ClickPipe will use the existing parameters for the new tables. From 5867c77e4d1f45022a31c20d65836e97076f0d21 Mon Sep 17 00:00:00 2001 From: Amogh-Bharadwaj Date: Mon, 14 Jul 2025 16:44:09 +0530 Subject: [PATCH 06/17] more anchors --- docs/integrations/data-ingestion/clickpipes/mysql/resync.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/integrations/data-ingestion/clickpipes/mysql/resync.md b/docs/integrations/data-ingestion/clickpipes/mysql/resync.md index e8f91ae427f..f39a4f171a4 100644 --- a/docs/integrations/data-ingestion/clickpipes/mysql/resync.md +++ b/docs/integrations/data-ingestion/clickpipes/mysql/resync.md @@ -7,7 +7,7 @@ sidebar_label: 'Resync ClickPipe' import resync_button from '@site/static/images/integrations/data-ingestion/clickpipes/postgres/resync_button.png' -### What does Resync do? +### What does Resync do? {#what-mysql-resync-do} Resync involves the following operations in order: 1. The existing ClickPipe is dropped, and a new "resync" ClickPipe is kicked off. Thus, changes to source table structures will be picked up when you resync. @@ -18,7 +18,7 @@ Resync involves the following operations in order: All the settings of the original ClickPipe are retained in the resync ClickPipe. The statistics of the original ClickPipe are cleared in the UI. -### Use cases for resyncing a ClickPipe +### Use cases for resyncing a ClickPipe {#use-cases-mysql-resync} Here are a few scenarios: 1. You may need to perform major schema changes on the source tables which would break the existing ClickPipe and you would need to restart. You can just click Resync after performing the changes. @@ -30,7 +30,7 @@ You can resync multiple times, however please account for the load on the source since initial load with parallel threads is involved each time. -### Resync ClickPipe Guide +### Resync ClickPipe Guide {#guide-mysql-resync} 1. In the Data Sources tab, click on the MySQL ClickPipe you wish to resync. 2. Head over to the **Settings** tab. 3. Click on the **Resync** button. From 79d332c05d7da263f5a1abf4d6af0f20a788f2c0 Mon Sep 17 00:00:00 2001 From: Amogh-Bharadwaj Date: Mon, 14 Jul 2025 16:56:03 +0530 Subject: [PATCH 07/17] change slug --- .../data-ingestion/clickpipes/postgres/controlling_sync.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/integrations/data-ingestion/clickpipes/postgres/controlling_sync.md b/docs/integrations/data-ingestion/clickpipes/postgres/controlling_sync.md index 1c66fe5dc3a..2fd380c4c2e 100644 --- a/docs/integrations/data-ingestion/clickpipes/postgres/controlling_sync.md +++ b/docs/integrations/data-ingestion/clickpipes/postgres/controlling_sync.md @@ -1,7 +1,7 @@ --- title: Controlling the Syncing of a Database ClickPipe description: Doc for controlling the sync a database ClickPipe -slug: /integrations/clickpipes/mysql/sync_control +slug: /integrations/clickpipes/postgres/sync_control sidebar_label: 'Controlling syncs' --- From 884e4f5a76da29d8d3cbcd6473f358e5a7d0b7ab Mon Sep 17 00:00:00 2001 From: Amogh-Bharadwaj Date: Mon, 14 Jul 2025 17:15:16 +0530 Subject: [PATCH 08/17] use img and not image --- docs/integrations/data-ingestion/clickpipes/mysql/resync.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/integrations/data-ingestion/clickpipes/mysql/resync.md b/docs/integrations/data-ingestion/clickpipes/mysql/resync.md index f39a4f171a4..9aab793366b 100644 --- a/docs/integrations/data-ingestion/clickpipes/mysql/resync.md +++ b/docs/integrations/data-ingestion/clickpipes/mysql/resync.md @@ -35,7 +35,7 @@ since initial load with parallel threads is involved each time. 2. Head over to the **Settings** tab. 3. Click on the **Resync** button.
- + 4. A dialog box should appear for confirmation. Click on Resync again.
5. Head over to the **Metrics** tab. From 22e25653fc3d2f15e6e5dac876dbf5c020b06da8 Mon Sep 17 00:00:00 2001 From: Amogh-Bharadwaj Date: Thu, 24 Jul 2025 14:15:16 +0530 Subject: [PATCH 09/17] rebase --- sidebars.js | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/sidebars.js b/sidebars.js index 7f0b9cc7523..c6886630d6c 100644 --- a/sidebars.js +++ b/sidebars.js @@ -732,8 +732,7 @@ const sidebars = { "integrations/data-ingestion/clickpipes/postgres/toast", "integrations/data-ingestion/clickpipes/postgres/schema-changes", "integrations/data-ingestion/clickpipes/postgres/faq", - "integrations/data-ingestion/dbms/postgresql/connecting-to-postgresql", - "integrations/data-ingestion/dbms/postgresql/inserting-data", + "integrations/data-ingestion/clickpipes/postgres/parallel_initial_load", { type: "category", label: "Operations", @@ -742,6 +741,8 @@ const sidebars = { "integrations/data-ingestion/clickpipes/postgres/pause_and_resume", "integrations/data-ingestion/clickpipes/postgres/remove_table", "integrations/data-ingestion/clickpipes/postgres/table_resync", + "integrations/data-ingestion/clickpipes/postgres/resync", + "integrations/data-ingestion/clickpipes/postgres/controlling_sync" ], }, { @@ -769,7 +770,21 @@ const sidebars = { items: [ "integrations/data-ingestion/clickpipes/mysql/index", "integrations/data-ingestion/clickpipes/mysql/faq", - "integrations/data-ingestion/clickpipes/mysql/schema-changes", + "integrations/data-ingestion/clickpipes/mysql/datatypes", + "integrations/data-ingestion/clickpipes/mysql/parallel_initial_load", + "integrations/data-ingestion/clickpipes/mysql/schema-changes", + { + type: "category", + label: "Operations", + items: [ + "integrations/data-ingestion/clickpipes/postgres/add_table", + "integrations/data-ingestion/clickpipes/postgres/pause_and_resume", + "integrations/data-ingestion/clickpipes/postgres/remove_table", + "integrations/data-ingestion/clickpipes/mysql/table_resync", + "integrations/data-ingestion/clickpipes/mysql/resync", + "integrations/data-ingestion/clickpipes/mysql/controlling_sync" + ], + }, { type: "category", label: "Source", From a533822dd98ee084b402a818722a8555875b6058 Mon Sep 17 00:00:00 2001 From: Amogh-Bharadwaj Date: Mon, 21 Jul 2025 18:18:53 +0530 Subject: [PATCH 10/17] add postgres resync --- .../data-ingestion/clickpipes/mysql/resync.md | 1 - .../clickpipes/postgres/resync.md | 43 +++++++++++++++++++ 2 files changed, 43 insertions(+), 1 deletion(-) create mode 100644 docs/integrations/data-ingestion/clickpipes/postgres/resync.md diff --git a/docs/integrations/data-ingestion/clickpipes/mysql/resync.md b/docs/integrations/data-ingestion/clickpipes/mysql/resync.md index 9aab793366b..20c91129b72 100644 --- a/docs/integrations/data-ingestion/clickpipes/mysql/resync.md +++ b/docs/integrations/data-ingestion/clickpipes/mysql/resync.md @@ -23,7 +23,6 @@ Here are a few scenarios: 1. You may need to perform major schema changes on the source tables which would break the existing ClickPipe and you would need to restart. You can just click Resync after performing the changes. 2. Specifically for Clickhouse, maybe you needed to change the ORDER BY keys on the target tables. You can Resync to re-populate data into the new table with the right sorting key. -3. The replication slot of the ClickPipe is invalidated: Resync creates a new ClickPipe and a new slot on the source database. You can resync multiple times, however please account for the load on the source database when you resync, diff --git a/docs/integrations/data-ingestion/clickpipes/postgres/resync.md b/docs/integrations/data-ingestion/clickpipes/postgres/resync.md new file mode 100644 index 00000000000..ebd8a148cd4 --- /dev/null +++ b/docs/integrations/data-ingestion/clickpipes/postgres/resync.md @@ -0,0 +1,43 @@ +--- +title: Resyncing a Database ClickPipe +description: Doc for resyncing a database ClickPipe +slug: /integrations/clickpipes/postgres/resync +sidebar_label: 'Resync ClickPipe' +--- + +import resync_button from '@site/static/images/integrations/data-ingestion/clickpipes/postgres/resync_button.png' + +### What does Resync do? {#what-postgres-resync-do} + +Resync involves the following operations in order: +1. The existing ClickPipe is dropped, and a new "resync" ClickPipe is kicked off. Thus, changes to source table structures will be picked up when you resync. +2. The resync ClickPipe creates (or replaces) a new set of destination tables which have the same names as the original tables except with a `_resync` suffix. +3. Initial load is performed on the `_resync` tables. +4. The `_resync` tables are then swapped with the original tables. Soft deleted rows are transferred from the original tables to the `_resync` tables before the swap. + + +All the settings of the original ClickPipe are retained in the resync ClickPipe. The statistics of the original ClickPipe are cleared in the UI. + +### Use cases for resyncing a ClickPipe {#use-cases-postgres-resync} +Here are a few scenarios: + +1. You may need to perform major schema changes on the source tables which would break the existing ClickPipe and you would need to restart. You can just click Resync after performing the changes. +2. Specifically for Clickhouse, maybe you needed to change the ORDER BY keys on the target tables. You can Resync to re-populate data into the new table with the right sorting key. +3. The replication slot of the ClickPipe is invalidated: Resync creates a new ClickPipe and a new slot on the source database. + + +You can resync multiple times, however please account for the load on the source database when you resync, +since initial load with parallel threads is involved each time. + + +### Resync ClickPipe Guide {#guide-postgres-resync} +1. In the Data Sources tab, click on the Postgres ClickPipe you wish to resync. +2. Head over to the **Settings** tab. +3. Click on the **Resync** button. +
+ +4. A dialog box should appear for confirmation. Click on Resync again. +
+5. Head over to the **Metrics** tab. +6. In around 5 seconds (and also on page refresh), the status of the pipe should be **Setup** or **Snapshot**. +7. The initial load of the resync can be monitored in the **Tables** tab - in the **Initial Load Stats** section. From dbbe5e9e2a3c8a48d3e0e87f5fe58de0868d5c11 Mon Sep 17 00:00:00 2001 From: Amogh-Bharadwaj Date: Mon, 21 Jul 2025 18:48:52 +0530 Subject: [PATCH 11/17] fix info --- .../integrations/data-ingestion/clickpipes/postgres/resync.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/integrations/data-ingestion/clickpipes/postgres/resync.md b/docs/integrations/data-ingestion/clickpipes/postgres/resync.md index ebd8a148cd4..450142af6db 100644 --- a/docs/integrations/data-ingestion/clickpipes/postgres/resync.md +++ b/docs/integrations/data-ingestion/clickpipes/postgres/resync.md @@ -25,10 +25,10 @@ Here are a few scenarios: 2. Specifically for Clickhouse, maybe you needed to change the ORDER BY keys on the target tables. You can Resync to re-populate data into the new table with the right sorting key. 3. The replication slot of the ClickPipe is invalidated: Resync creates a new ClickPipe and a new slot on the source database. - +:::note You can resync multiple times, however please account for the load on the source database when you resync, since initial load with parallel threads is involved each time. - +::: ### Resync ClickPipe Guide {#guide-postgres-resync} 1. In the Data Sources tab, click on the Postgres ClickPipe you wish to resync. From 22c17d6f0a684ac37630a9eb6e729f1f70bcee2a Mon Sep 17 00:00:00 2001 From: Amogh-Bharadwaj Date: Mon, 21 Jul 2025 20:46:49 +0530 Subject: [PATCH 12/17] remove info for mysql --- docs/integrations/data-ingestion/clickpipes/mysql/resync.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/integrations/data-ingestion/clickpipes/mysql/resync.md b/docs/integrations/data-ingestion/clickpipes/mysql/resync.md index 20c91129b72..cc82cefb60e 100644 --- a/docs/integrations/data-ingestion/clickpipes/mysql/resync.md +++ b/docs/integrations/data-ingestion/clickpipes/mysql/resync.md @@ -24,10 +24,10 @@ Here are a few scenarios: 1. You may need to perform major schema changes on the source tables which would break the existing ClickPipe and you would need to restart. You can just click Resync after performing the changes. 2. Specifically for Clickhouse, maybe you needed to change the ORDER BY keys on the target tables. You can Resync to re-populate data into the new table with the right sorting key. - +:::note You can resync multiple times, however please account for the load on the source database when you resync, since initial load with parallel threads is involved each time. - +::: ### Resync ClickPipe Guide {#guide-mysql-resync} 1. In the Data Sources tab, click on the MySQL ClickPipe you wish to resync. From 8ef702d4302c590d7b7e1268e3fbd3453ae73bc5 Mon Sep 17 00:00:00 2001 From: Amogh-Bharadwaj Date: Thu, 24 Jul 2025 14:19:12 +0530 Subject: [PATCH 13/17] add docs back to sidebar --- sidebars.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/sidebars.js b/sidebars.js index c6886630d6c..1a89f2c6c96 100644 --- a/sidebars.js +++ b/sidebars.js @@ -730,6 +730,8 @@ const sidebars = { "integrations/data-ingestion/clickpipes/postgres/deduplication", "integrations/data-ingestion/clickpipes/postgres/ordering_keys", "integrations/data-ingestion/clickpipes/postgres/toast", + "integrations/data-ingestion/dbms/postgresql/connecting-to-postgresql", + "integrations/data-ingestion/dbms/postgresql/inserting-data", "integrations/data-ingestion/clickpipes/postgres/schema-changes", "integrations/data-ingestion/clickpipes/postgres/faq", "integrations/data-ingestion/clickpipes/postgres/parallel_initial_load", From cb192e37b774b1067a602048c22ddb069ec8740c Mon Sep 17 00:00:00 2001 From: Amogh-Bharadwaj Date: Thu, 24 Jul 2025 14:24:19 +0530 Subject: [PATCH 14/17] lint --- .../data-ingestion/clickpipes/mysql/pause_and_resume.md | 1 - docs/integrations/data-ingestion/clickpipes/mysql/resync.md | 1 - docs/integrations/data-ingestion/clickpipes/postgres/resync.md | 1 - 3 files changed, 3 deletions(-) diff --git a/docs/integrations/data-ingestion/clickpipes/mysql/pause_and_resume.md b/docs/integrations/data-ingestion/clickpipes/mysql/pause_and_resume.md index 9adc9e98779..68dca526d3e 100644 --- a/docs/integrations/data-ingestion/clickpipes/mysql/pause_and_resume.md +++ b/docs/integrations/data-ingestion/clickpipes/mysql/pause_and_resume.md @@ -12,7 +12,6 @@ import pause_status from '@site/static/images/integrations/data-ingestion/clickp import resume_button from '@site/static/images/integrations/data-ingestion/clickpipes/postgres/resume_button.png' import resume_dialog from '@site/static/images/integrations/data-ingestion/clickpipes/postgres/resume_dialog.png' - There are scenarios where it would be useful to pause a MySQL ClickPipe. For example, you may want to run some analytics on existing data in a static state. Or, you might be performing upgrades on MySQL. Here is how you can pause and resume a MySQL ClickPipe. ## Steps to pause a MySQL ClickPipe {#pause-clickpipe-steps} diff --git a/docs/integrations/data-ingestion/clickpipes/mysql/resync.md b/docs/integrations/data-ingestion/clickpipes/mysql/resync.md index cc82cefb60e..4d83a644f6a 100644 --- a/docs/integrations/data-ingestion/clickpipes/mysql/resync.md +++ b/docs/integrations/data-ingestion/clickpipes/mysql/resync.md @@ -15,7 +15,6 @@ Resync involves the following operations in order: 3. Initial load is performed on the `_resync` tables. 4. The `_resync` tables are then swapped with the original tables. Soft deleted rows are transferred from the original tables to the `_resync` tables before the swap. - All the settings of the original ClickPipe are retained in the resync ClickPipe. The statistics of the original ClickPipe are cleared in the UI. ### Use cases for resyncing a ClickPipe {#use-cases-mysql-resync} diff --git a/docs/integrations/data-ingestion/clickpipes/postgres/resync.md b/docs/integrations/data-ingestion/clickpipes/postgres/resync.md index 450142af6db..12d385f6ec4 100644 --- a/docs/integrations/data-ingestion/clickpipes/postgres/resync.md +++ b/docs/integrations/data-ingestion/clickpipes/postgres/resync.md @@ -15,7 +15,6 @@ Resync involves the following operations in order: 3. Initial load is performed on the `_resync` tables. 4. The `_resync` tables are then swapped with the original tables. Soft deleted rows are transferred from the original tables to the `_resync` tables before the swap. - All the settings of the original ClickPipe are retained in the resync ClickPipe. The statistics of the original ClickPipe are cleared in the UI. ### Use cases for resyncing a ClickPipe {#use-cases-postgres-resync} From 519151ecf64b2749a41b6c9cd47cb71a28b18319 Mon Sep 17 00:00:00 2001 From: Amogh-Bharadwaj Date: Thu, 24 Jul 2025 17:47:18 +0530 Subject: [PATCH 15/17] single quote --- .../data-ingestion/clickpipes/mysql/parallel_initial_load.md | 4 ++-- docs/integrations/data-ingestion/clickpipes/mysql/resync.md | 4 ++-- .../data-ingestion/clickpipes/postgres/controlling_sync.md | 4 ++-- .../clickpipes/postgres/parallel_initial_load.md | 4 ++-- .../integrations/data-ingestion/clickpipes/postgres/resync.md | 4 ++-- 5 files changed, 10 insertions(+), 10 deletions(-) diff --git a/docs/integrations/data-ingestion/clickpipes/mysql/parallel_initial_load.md b/docs/integrations/data-ingestion/clickpipes/mysql/parallel_initial_load.md index 906368fa7ae..6f1d6dee68b 100644 --- a/docs/integrations/data-ingestion/clickpipes/mysql/parallel_initial_load.md +++ b/docs/integrations/data-ingestion/clickpipes/mysql/parallel_initial_load.md @@ -1,6 +1,6 @@ --- -title: Parallel Snapshot In The MySQL ClickPipe -description: Doc for explaining parallel snapshot in the MySQL ClickPipe +title: 'Parallel Snapshot In The MySQL ClickPipe' +description: 'Doc for explaining parallel snapshot in the MySQL ClickPipe' slug: /integrations/data-ingestion/clickpipes/mysql/parallel_initial_load sidebar_label: 'How parallel snapshot works' --- diff --git a/docs/integrations/data-ingestion/clickpipes/mysql/resync.md b/docs/integrations/data-ingestion/clickpipes/mysql/resync.md index 4d83a644f6a..442bdcf5b01 100644 --- a/docs/integrations/data-ingestion/clickpipes/mysql/resync.md +++ b/docs/integrations/data-ingestion/clickpipes/mysql/resync.md @@ -1,6 +1,6 @@ --- -title: Resyncing a Database ClickPipe -description: Doc for resyncing a database ClickPipe +title: 'Resyncing a Database ClickPipe' +description: 'Doc for resyncing a database ClickPipe' slug: /integrations/clickpipes/mysql/resync sidebar_label: 'Resync ClickPipe' --- diff --git a/docs/integrations/data-ingestion/clickpipes/postgres/controlling_sync.md b/docs/integrations/data-ingestion/clickpipes/postgres/controlling_sync.md index 2fd380c4c2e..ab0f888605b 100644 --- a/docs/integrations/data-ingestion/clickpipes/postgres/controlling_sync.md +++ b/docs/integrations/data-ingestion/clickpipes/postgres/controlling_sync.md @@ -1,6 +1,6 @@ --- -title: Controlling the Syncing of a Database ClickPipe -description: Doc for controlling the sync a database ClickPipe +title: 'Controlling the Syncing of a Database ClickPipe' +description: 'Doc for controlling the sync a database ClickPipe' slug: /integrations/clickpipes/postgres/sync_control sidebar_label: 'Controlling syncs' --- diff --git a/docs/integrations/data-ingestion/clickpipes/postgres/parallel_initial_load.md b/docs/integrations/data-ingestion/clickpipes/postgres/parallel_initial_load.md index 1941358bbec..d173d72fd61 100644 --- a/docs/integrations/data-ingestion/clickpipes/postgres/parallel_initial_load.md +++ b/docs/integrations/data-ingestion/clickpipes/postgres/parallel_initial_load.md @@ -1,6 +1,6 @@ --- -title: Parallel Snapshot In The Postgres ClickPipe -description: Doc for explaining parallel snapshot in the Postgres ClickPipe +title: 'Parallel Snapshot In The Postgres ClickPipe' +description: 'Doc for explaining parallel snapshot in the Postgres ClickPipe' slug: /integrations/data-ingestion/clickpipes/postgres/parallel_initial_load sidebar_label: 'How parallel snapshot works' --- diff --git a/docs/integrations/data-ingestion/clickpipes/postgres/resync.md b/docs/integrations/data-ingestion/clickpipes/postgres/resync.md index 12d385f6ec4..bc09c5c6216 100644 --- a/docs/integrations/data-ingestion/clickpipes/postgres/resync.md +++ b/docs/integrations/data-ingestion/clickpipes/postgres/resync.md @@ -1,6 +1,6 @@ --- -title: Resyncing a Database ClickPipe -description: Doc for resyncing a database ClickPipe +title: 'Resyncing a Database ClickPipe' +description: 'Doc for resyncing a database ClickPipe' slug: /integrations/clickpipes/postgres/resync sidebar_label: 'Resync ClickPipe' --- From cfdb29c332aeea0ff2b6e4bee3ab9d8f9695dcc8 Mon Sep 17 00:00:00 2001 From: Amogh-Bharadwaj Date: Thu, 24 Jul 2025 18:26:50 +0530 Subject: [PATCH 16/17] single quote --- .../data-ingestion/clickpipes/mysql/controlling_sync.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/integrations/data-ingestion/clickpipes/mysql/controlling_sync.md b/docs/integrations/data-ingestion/clickpipes/mysql/controlling_sync.md index cbc8ef3700f..d7b5599b40f 100644 --- a/docs/integrations/data-ingestion/clickpipes/mysql/controlling_sync.md +++ b/docs/integrations/data-ingestion/clickpipes/mysql/controlling_sync.md @@ -1,6 +1,6 @@ --- -title: Controlling the Syncing of a Database ClickPipe -description: Doc for controllling the sync a database ClickPipe +title: 'Controlling the Syncing of a Database ClickPipe' +description: 'Doc for controllling the sync a database ClickPipe' slug: /integrations/clickpipes/mysql/sync_control sidebar_label: 'Controlling syncs' --- From c571406f03f998f48b8eddc6ea77131319a520e6 Mon Sep 17 00:00:00 2001 From: Amogh-Bharadwaj Date: Thu, 24 Jul 2025 18:40:45 +0530 Subject: [PATCH 17/17] remove doc --- .../clickpipes/mysql/table_resync.md | 25 ------------------- sidebars.js | 1 - 2 files changed, 26 deletions(-) delete mode 100644 docs/integrations/data-ingestion/clickpipes/mysql/table_resync.md diff --git a/docs/integrations/data-ingestion/clickpipes/mysql/table_resync.md b/docs/integrations/data-ingestion/clickpipes/mysql/table_resync.md deleted file mode 100644 index 9af298da100..00000000000 --- a/docs/integrations/data-ingestion/clickpipes/mysql/table_resync.md +++ /dev/null @@ -1,25 +0,0 @@ ---- -title: 'Resyncing Specific Tables' -description: 'Resyncing specific tables in a MySQL ClickPipe' -slug: /integrations/clickpipes/mysql/table_resync -sidebar_label: 'Resync Table' ---- - -# Resyncing specific tables {#resync-tables} - -There are scenarios where it would be useful to have specific tables of a pipe be re-synced. Some sample use-cases could be major schema changes on source, or maybe some data re-modelling on the ClickHouse. - -While resyncing individual tables with a button click is a work-in-progress, this guide will share steps on how you can achieve this today in the MySQL ClickPipe. - -### 1. Remove the table from the pipe {#removing-table} - -This can be followed by following the [table removal guide](./removing_tables). - -### 2. Truncate or drop the table on ClickHouse {#truncate-drop-table} - -This step is to avoid data duplication when we add this table again in the next step. You can do this by heading over to the **SQL Console** tab in ClickHouse Cloud and running a query. -Note that since PeerDB creates ReplacingMergeTree tables by default, if your table is small enough where temporary duplicates is harmless, this step can be skipped. - -### 3. Add the table to the ClickPipe again {#add-table-again} - -This can be followed by following the [table addition guide](./add_table). diff --git a/sidebars.js b/sidebars.js index 1a89f2c6c96..c7b3ee4608c 100644 --- a/sidebars.js +++ b/sidebars.js @@ -782,7 +782,6 @@ const sidebars = { "integrations/data-ingestion/clickpipes/postgres/add_table", "integrations/data-ingestion/clickpipes/postgres/pause_and_resume", "integrations/data-ingestion/clickpipes/postgres/remove_table", - "integrations/data-ingestion/clickpipes/mysql/table_resync", "integrations/data-ingestion/clickpipes/mysql/resync", "integrations/data-ingestion/clickpipes/mysql/controlling_sync" ],