From c054d9fdc716b9343ad20207232b6d9d50d36976 Mon Sep 17 00:00:00 2001 From: tyrantlucifer Date: Sun, 19 Jan 2025 22:07:00 +0800 Subject: [PATCH] [Release][2.3.9] update docs for seatunnel website --- .../version-2.3.9/about.md | 70 ++ .../version-2.3.9/command/connector-check.md | 35 + .../version-2.3.9/concept/JobEnvConfig.md | 73 ++ .../version-2.3.9/concept/config.md | 328 ++++++ .../concept/connector-v2-features.md | 70 ++ .../version-2.3.9/concept/event-listener.md | 114 ++ .../version-2.3.9/concept/schema-evolution.md | 291 +++++ .../version-2.3.9/concept/schema-feature.md | 305 +++++ .../concept/sink-options-placeholders.md | 112 ++ .../version-2.3.9/concept/speed-limit.md | 43 + .../version-2.3.9/concept/sql-config.md | 194 ++++ .../Config-Encryption-Decryption.md | 225 ++++ .../connector-v2/formats/avro.md | 111 ++ .../connector-v2/formats/canal-json.md | 115 ++ .../formats/cdc-compatible-debezium-json.md | 54 + .../connector-v2/formats/debezium-json.md | 115 ++ .../kafka-compatible-kafkaconnect-json.md | 47 + .../connector-v2/formats/ogg-json.md | 93 ++ .../connector-v2/formats/protobuf.md | 164 +++ .../connector-v2/sink-common-options.md | 68 ++ .../version-2.3.9/connector-v2/sink/Assert.md | 610 ++++++++++ .../connector-v2/sink/Clickhouse.md | 245 ++++ .../connector-v2/sink/ClickhouseFile.md | 143 +++ .../connector-v2/sink/Console.md | 124 ++ .../connector-v2/sink/DingTalk.md | 55 + .../version-2.3.9/connector-v2/sink/Doris.md | 363 ++++++ .../connector-v2/sink/Elasticsearch.md | 281 +++++ .../version-2.3.9/connector-v2/sink/Email.md | 94 ++ .../version-2.3.9/connector-v2/sink/Feishu.md | 66 ++ .../version-2.3.9/connector-v2/sink/Hbase.md | 213 ++++ .../connector-v2/sink/HdfsFile.md | 209 ++++ .../version-2.3.9/connector-v2/sink/Hive.md | 470 ++++++++ .../version-2.3.9/connector-v2/sink/Http.md | 63 + .../version-2.3.9/connector-v2/sink/Hudi.md | 206 ++++ .../connector-v2/sink/Iceberg.md | 259 +++++ .../version-2.3.9/connector-v2/sink/Jdbc.md | 361 ++++++ .../version-2.3.9/connector-v2/sink/Kafka.md | 251 ++++ .../connector-v2/sink/LocalFile.md | 318 +++++ .../version-2.3.9/connector-v2/sink/Paimon.md | 510 ++++++++ .../connector-v2/sink/Phoenix.md | 63 + .../connector-v2/sink/Prometheus.md | 101 ++ .../version-2.3.9/connector-v2/sink/Pulsar.md | 168 +++ .../version-2.3.9/connector-v2/sink/Qdrant.md | 68 ++ .../connector-v2/sink/Rabbitmq.md | 122 ++ .../version-2.3.9/connector-v2/sink/Redis.md | 251 ++++ .../version-2.3.9/connector-v2/sink/Sls.md | 84 ++ .../connector-v2/sink/StarRocks.md | 308 +++++ .../connector-v2/sink/Typesense.md | 95 ++ .../connector-v2/source-common-options.md | 91 ++ .../connector-v2/source/Doris.md | 222 ++++ .../connector-v2/source/Elasticsearch.md | 247 ++++ .../connector-v2/source/Hbase.md | 96 ++ .../connector-v2/source/HdfsFile.md | 205 ++++ .../version-2.3.9/connector-v2/source/Hive.md | 368 ++++++ .../connector-v2/source/Kafka.md | 363 ++++++ .../connector-v2/source/Mysql.md | 314 +++++ .../connector-v2/source/Opengauss-CDC.md | 169 +++ .../connector-v2/source/Prometheus.md | 152 +++ .../connector-v2/source/Qdrant.md | 79 ++ .../version-2.3.9/connector-v2/source/Sls.md | 87 ++ .../connector-v2/source/TiDB-CDC.md | 121 ++ .../connector-v2/source/Typesense.md | 79 ++ .../contribution/coding-guide.md | 111 ++ .../contribution/contribute-plugin.md | 5 + .../contribute-transform-v2-guide.md | 5 + .../contribution/docs-format-specification.md | 31 + .../how-to-create-your-connector.md | 4 + .../version-2.3.9/contribution/new-license.md | 53 + .../version-2.3.9/contribution/setup.md | 121 ++ .../version-2.3.9/faq.md | 126 ++ .../images/architecture_diagram.png | Bin 0 -> 77929 bytes .../version-2.3.9/images/azkaban.png | Bin 0 -> 732486 bytes .../version-2.3.9/images/checkstyle.png | Bin 0 -> 479660 bytes .../version-2.3.9/images/grafana.png | Bin 0 -> 1594037 bytes .../images/icons/AmazonDynamoDB.svg | 18 + .../images/icons/Apache Iceberg.svg | 1 + .../version-2.3.9/images/icons/Cassandra.png | Bin 0 -> 50018 bytes .../version-2.3.9/images/icons/Clickhouse.png | Bin 0 -> 361 bytes .../version-2.3.9/images/icons/Doris.svg | 1 + .../images/icons/Elasticsearch.png | Bin 0 -> 1049 bytes .../version-2.3.9/images/icons/FtpFile.svg | 1 + .../version-2.3.9/images/icons/Github.png | Bin 0 -> 1483 bytes .../version-2.3.9/images/icons/Gitlab.svg | 1 + .../version-2.3.9/images/icons/Greenplum.svg | 1 + .../version-2.3.9/images/icons/Hbase.svg | 1 + .../icons/Hdfs\346\226\207\344\273\266.svg" | 1 + .../version-2.3.9/images/icons/Hive.svg | 1 + .../version-2.3.9/images/icons/HiveJdbc.svg | 1 + .../version-2.3.9/images/icons/Http.svg | 1 + .../version-2.3.9/images/icons/InfluxDB.svg | 1 + .../version-2.3.9/images/icons/IoTDB.svg | 1 + .../version-2.3.9/images/icons/JDBC.svg | 1 + .../version-2.3.9/images/icons/Jira.svg | 1 + .../version-2.3.9/images/icons/Kafka.svg | 1 + .../version-2.3.9/images/icons/Kingbase.svg | 1 + .../version-2.3.9/images/icons/Klaviyo.svg | 1 + .../version-2.3.9/images/icons/Kudu.png | Bin 0 -> 21572 bytes .../version-2.3.9/images/icons/LocalFile.svg | 1 + .../version-2.3.9/images/icons/Maxcompute.svg | 1 + .../version-2.3.9/images/icons/Milvus.svg | 1 + .../version-2.3.9/images/icons/MongoDB.svg | 1 + .../version-2.3.9/images/icons/MySQL CDC.svg | 1 + .../version-2.3.9/images/icons/MySQL.svg | 1 + .../version-2.3.9/images/icons/Neo4j.svg | 1 + .../version-2.3.9/images/icons/Notion.svg | 1 + .../version-2.3.9/images/icons/ObsFile.png | Bin 0 -> 1612 bytes .../version-2.3.9/images/icons/OceanBase.svg | 1 + .../version-2.3.9/images/icons/OneSignal.svg | 1 + .../version-2.3.9/images/icons/OpenMldb.png | Bin 0 -> 8154 bytes .../version-2.3.9/images/icons/Oracle CDC.svg | 1 + .../version-2.3.9/images/icons/Oracle.svg | 1 + .../version-2.3.9/images/icons/Paimon.svg | 1 + .../version-2.3.9/images/icons/Persistiq.svg | 1 + .../version-2.3.9/images/icons/Phoenix.svg | 1 + .../images/icons/PostgreSQL CDC.svg | 1 + .../version-2.3.9/images/icons/PostgreSQL.svg | 1 + .../version-2.3.9/images/icons/Pulsar.svg | 1 + .../version-2.3.9/images/icons/Qdrant.svg | 1 + .../version-2.3.9/images/icons/Rabbitmq.svg | 1 + .../version-2.3.9/images/icons/Redis.svg | 1 + .../version-2.3.9/images/icons/RocketMQ.svg | 1 + .../version-2.3.9/images/icons/S3File.svg | 1 + .../version-2.3.9/images/icons/SQL Server.svg | 1 + .../version-2.3.9/images/icons/Sftp.svg | 1 + .../version-2.3.9/images/icons/Snowflake.svg | 3 + .../version-2.3.9/images/icons/StarRocks.svg | 1 + .../version-2.3.9/images/icons/TDengine.svg | 1 + .../version-2.3.9/images/icons/Tablestore.svg | 1 + .../version-2.3.9/images/icons/Typesense.png | Bin 0 -> 1652 bytes .../version-2.3.9/images/icons/Web3j.png | Bin 0 -> 21654 bytes .../version-2.3.9/images/kafka.png | Bin 0 -> 32151 bytes .../images/resource-isolation.png | Bin 0 -> 69956 bytes .../images/seatunnel-workflow.svg | 4 + .../images/seatunnel_architecture.png | Bin 0 -> 778394 bytes .../images/seatunnel_starter.png | Bin 0 -> 423840 bytes .../version-2.3.9/images/ui/detail.png | Bin 0 -> 144877 bytes .../version-2.3.9/images/ui/finished.png | Bin 0 -> 56303 bytes .../version-2.3.9/images/ui/master.png | Bin 0 -> 74979 bytes .../version-2.3.9/images/ui/overview.png | Bin 0 -> 195654 bytes .../version-2.3.9/images/ui/running.png | Bin 0 -> 40669 bytes .../version-2.3.9/images/ui/workers.png | Bin 0 -> 75261 bytes .../version-2.3.9/images/workflow.png | Bin 0 -> 258921 bytes .../version-2.3.9/other-engine/flink.md | 83 ++ .../version-2.3.9/other-engine/spark.md | 107 ++ .../version-2.3.9/seatunnel-engine/about.md | 43 + .../seatunnel-engine/checkpoint-storage.md | 254 ++++ .../seatunnel-engine/deployment.md | 23 + .../seatunnel-engine/download-seatunnel.md | 69 ++ .../engine-jar-storage-mode.md | 94 ++ .../hybrid-cluster-deployment.md | 361 ++++++ .../seatunnel-engine/local-mode-deployment.md | 44 + .../version-2.3.9/seatunnel-engine/logging.md | 149 +++ .../seatunnel-engine/resource-isolation.md | 88 ++ .../seatunnel-engine/rest-api-v1.md | 851 ++++++++++++++ .../seatunnel-engine/rest-api-v2.md | 898 +++++++++++++++ .../seatunnel-engine/savepoint.md | 25 + .../separated-cluster-deployment.md | 488 ++++++++ .../version-2.3.9/seatunnel-engine/tcp.md | 36 + .../seatunnel-engine/telemetry.md | 151 +++ .../telemetry/grafana-dashboard.json | 1 + .../seatunnel-engine/telemetry/metrics.txt | 296 +++++ .../telemetry/openmetrics.txt | 295 +++++ .../seatunnel-engine/user-command.md | 149 +++ .../version-2.3.9/seatunnel-engine/web-ui.md | 47 + .../version-2.3.9/start-v2/docker/docker.md | 395 +++++++ .../version-2.3.9/start-v2/kubernetes/helm.md | 80 ++ .../start-v2/locally/deployment.md | 90 ++ .../start-v2/locally/quick-start-flink.md | 110 ++ .../locally/quick-start-seatunnel-engine.md | 198 ++++ .../start-v2/locally/quick-start-spark.md | 117 ++ .../transform-v2/common-options.md | 29 + .../version-2.3.9/transform-v2/copy.md | 65 ++ .../transform-v2/dynamic-compile.md | 227 ++++ .../version-2.3.9/transform-v2/embedding.md | 382 ++++++ .../transform-v2/field-mapper.md | 64 ++ .../transform-v2/filter-rowkind.md | 68 ++ .../version-2.3.9/transform-v2/filter.md | 79 ++ .../version-2.3.9/transform-v2/jsonpath.md | 297 +++++ .../version-2.3.9/transform-v2/llm.md | 328 ++++++ .../version-2.3.9/transform-v2/metadata.md | 85 ++ .../version-2.3.9/transform-v2/replace.md | 121 ++ .../transform-v2/rowkind-extractor.md | 112 ++ .../version-2.3.9/transform-v2/split.md | 72 ++ .../transform-v2/sql-functions.md | 1014 ++++++++++++++++ .../version-2.3.9/transform-v2/sql-udf.md | 133 +++ .../version-2.3.9/transform-v2/sql.md | 158 +++ .../version-2.3.9/transform-v2/table-merge.md | 67 ++ .../transform-v2/transform-multi-table.md | 124 ++ src/pages/download/st_data.json | 14 + src/pages/versions/config.json | 28 +- versioned_docs/version-2.3.9/about.md | 72 ++ .../version-2.3.9/command/connector-check.md | 35 + .../version-2.3.9/command/usage.mdx | 176 +++ .../version-2.3.9/concept/JobEnvConfig.md | 71 ++ .../version-2.3.9/concept/config.md | 342 ++++++ .../concept/connector-v2-features.md | 75 ++ .../version-2.3.9/concept/event-listener.md | 116 ++ .../version-2.3.9/concept/schema-evolution.md | 290 +++++ .../version-2.3.9/concept/schema-feature.md | 305 +++++ .../concept/sink-options-placeholders.md | 112 ++ .../version-2.3.9/concept/speed-limit.md | 44 + .../version-2.3.9/concept/sql-config.md | 194 ++++ .../Config-Encryption-Decryption.md | 224 ++++ .../Error-Quick-Reference-Manual.md | 286 +++++ .../connector-v2/formats/avro.md | 111 ++ .../connector-v2/formats/canal-json.md | 114 ++ .../formats/cdc-compatible-debezium-json.md | 54 + .../connector-v2/formats/debezium-json.md | 114 ++ .../kafka-compatible-kafkaconnect-json.md | 47 + .../connector-v2/formats/maxwell-json.md | 91 ++ .../connector-v2/formats/ogg-json.md | 93 ++ .../connector-v2/formats/protobuf.md | 163 +++ .../connector-v2/sink-common-options.md | 63 + .../connector-v2/sink/Activemq.md | 123 ++ .../connector-v2/sink/AmazonDynamoDB.md | 66 ++ .../connector-v2/sink/AmazonSqs.md | 87 ++ .../version-2.3.9/connector-v2/sink/Assert.md | 609 ++++++++++ .../connector-v2/sink/Cassandra.md | 95 ++ .../connector-v2/sink/Clickhouse.md | 244 ++++ .../connector-v2/sink/ClickhouseFile.md | 152 +++ .../connector-v2/sink/Console.md | 124 ++ .../connector-v2/sink/CosFile.md | 295 +++++ .../version-2.3.9/connector-v2/sink/DB2.md | 175 +++ .../connector-v2/sink/Datahub.md | 79 ++ .../connector-v2/sink/DingTalk.md | 55 + .../version-2.3.9/connector-v2/sink/Doris.md | 455 ++++++++ .../version-2.3.9/connector-v2/sink/Druid.md | 83 ++ .../connector-v2/sink/Easysearch.md | 202 ++++ .../connector-v2/sink/Elasticsearch.md | 277 +++++ .../version-2.3.9/connector-v2/sink/Email.md | 92 ++ .../connector-v2/sink/Enterprise-WeChat.md | 75 ++ .../version-2.3.9/connector-v2/sink/Feishu.md | 66 ++ .../connector-v2/sink/FtpFile.md | 345 ++++++ .../connector-v2/sink/GoogleFirestore.md | 52 + .../connector-v2/sink/Greenplum.md | 42 + .../version-2.3.9/connector-v2/sink/Hbase.md | 213 ++++ .../connector-v2/sink/HdfsFile.md | 215 ++++ .../version-2.3.9/connector-v2/sink/Hive.md | 474 ++++++++ .../version-2.3.9/connector-v2/sink/Http.md | 134 +++ .../version-2.3.9/connector-v2/sink/Hudi.md | 212 ++++ .../connector-v2/sink/Iceberg.md | 259 +++++ .../connector-v2/sink/InfluxDB.md | 142 +++ .../version-2.3.9/connector-v2/sink/IoTDB.md | 221 ++++ .../version-2.3.9/connector-v2/sink/Jdbc.md | 461 ++++++++ .../version-2.3.9/connector-v2/sink/Kafka.md | 271 +++++ .../connector-v2/sink/Kingbase.md | 168 +++ .../version-2.3.9/connector-v2/sink/Kudu.md | 209 ++++ .../connector-v2/sink/LocalFile.md | 339 ++++++ .../connector-v2/sink/Maxcompute.md | 131 +++ .../version-2.3.9/connector-v2/sink/Milvus.md | 63 + .../connector-v2/sink/MongoDB.md | 235 ++++ .../version-2.3.9/connector-v2/sink/Mysql.md | 210 ++++ .../version-2.3.9/connector-v2/sink/Neo4j.md | 147 +++ .../connector-v2/sink/ObsFile.md | 289 +++++ .../connector-v2/sink/OceanBase.md | 186 +++ .../version-2.3.9/connector-v2/sink/Oracle.md | 207 ++++ .../connector-v2/sink/OssFile.md | 545 +++++++++ .../connector-v2/sink/OssJindoFile.md | 299 +++++ .../version-2.3.9/connector-v2/sink/Paimon.md | 517 +++++++++ .../connector-v2/sink/Phoenix.md | 62 + .../connector-v2/sink/PostgreSql.md | 274 +++++ .../connector-v2/sink/Prometheus.md | 103 ++ .../version-2.3.9/connector-v2/sink/Pulsar.md | 177 +++ .../version-2.3.9/connector-v2/sink/Qdrant.md | 70 ++ .../connector-v2/sink/Rabbitmq.md | 160 +++ .../version-2.3.9/connector-v2/sink/Redis.md | 260 +++++ .../connector-v2/sink/Redshift.md | 99 ++ .../connector-v2/sink/RocketMQ.md | 204 ++++ .../connector-v2/sink/S3-Redshift.md | 278 +++++ .../version-2.3.9/connector-v2/sink/S3File.md | 520 +++++++++ .../connector-v2/sink/SelectDB-Cloud.md | 173 +++ .../version-2.3.9/connector-v2/sink/Sentry.md | 78 ++ .../connector-v2/sink/SftpFile.md | 317 +++++ .../version-2.3.9/connector-v2/sink/Slack.md | 54 + .../version-2.3.9/connector-v2/sink/Sls.md | 84 ++ .../connector-v2/sink/Snowflake.md | 142 +++ .../version-2.3.9/connector-v2/sink/Socket.md | 79 ++ .../connector-v2/sink/SqlServer.md | 182 +++ .../connector-v2/sink/StarRocks.md | 397 +++++++ .../connector-v2/sink/TDengine.md | 71 ++ .../connector-v2/sink/Tablestore.md | 72 ++ .../connector-v2/sink/Typesense.md | 93 ++ .../connector-v2/sink/Vertica.md | 183 +++ .../connector-v2/source-common-options.md | 91 ++ .../connector-v2/source/AmazonDynamoDB.md | 120 ++ .../connector-v2/source/AmazonSqs.md | 81 ++ .../connector-v2/source/Cassandra.md | 80 ++ .../connector-v2/source/Clickhouse.md | 101 ++ .../connector-v2/source/CosFile.md | 459 ++++++++ .../version-2.3.9/connector-v2/source/DB2.md | 165 +++ .../connector-v2/source/Doris.md | 222 ++++ .../connector-v2/source/Easysearch.md | 209 ++++ .../connector-v2/source/Elasticsearch.md | 254 ++++ .../connector-v2/source/FakeSource.md | 547 +++++++++ .../connector-v2/source/FtpFile.md | 505 ++++++++ .../connector-v2/source/Github.md | 296 +++++ .../connector-v2/source/Gitlab.md | 299 +++++ .../connector-v2/source/GoogleSheets.md | 79 ++ .../connector-v2/source/Greenplum.md | 42 + .../connector-v2/source/Hbase.md | 96 ++ .../connector-v2/source/HdfsFile.md | 229 ++++ .../version-2.3.9/connector-v2/source/Hive.md | 374 ++++++ .../connector-v2/source/HiveJdbc.md | 163 +++ .../version-2.3.9/connector-v2/source/Http.md | 358 ++++++ .../connector-v2/source/Iceberg.md | 222 ++++ .../connector-v2/source/InfluxDB.md | 195 ++++ .../connector-v2/source/IoTDB.md | 187 +++ .../version-2.3.9/connector-v2/source/Jdbc.md | 329 ++++++ .../version-2.3.9/connector-v2/source/Jira.md | 305 +++++ .../connector-v2/source/Kafka.md | 370 ++++++ .../connector-v2/source/Kingbase.md | 148 +++ .../connector-v2/source/Klaviyo.md | 312 +++++ .../version-2.3.9/connector-v2/source/Kudu.md | 153 +++ .../connector-v2/source/Lemlist.md | 297 +++++ .../connector-v2/source/LocalFile.md | 517 +++++++++ .../connector-v2/source/Maxcompute.md | 98 ++ .../connector-v2/source/Milvus.md | 61 + .../connector-v2/source/MongoDB-CDC.md | 331 ++++++ .../connector-v2/source/MongoDB.md | 458 ++++++++ .../connector-v2/source/MyHours.md | 310 +++++ .../connector-v2/source/MySQL-CDC.md | 343 ++++++ .../connector-v2/source/Mysql.md | 314 +++++ .../connector-v2/source/Neo4j.md | 107 ++ .../connector-v2/source/Notion.md | 308 +++++ .../connector-v2/source/ObsFile.md | 350 ++++++ .../connector-v2/source/OceanBase.md | 180 +++ .../connector-v2/source/OneSignal.md | 327 ++++++ .../connector-v2/source/OpenMldb.md | 86 ++ .../connector-v2/source/Opengauss-CDC.md | 170 +++ .../connector-v2/source/Oracle-CDC.md | 371 ++++++ .../connector-v2/source/Oracle.md | 326 ++++++ .../connector-v2/source/OssFile.md | 569 +++++++++ .../connector-v2/source/OssJindoFile.md | 459 ++++++++ .../connector-v2/source/Paimon.md | 221 ++++ .../connector-v2/source/Persistiq.md | 300 +++++ .../connector-v2/source/Phoenix.md | 68 ++ .../connector-v2/source/PostgreSQL-CDC.md | 196 ++++ .../connector-v2/source/PostgreSQL.md | 308 +++++ .../connector-v2/source/Prometheus.md | 152 +++ .../connector-v2/source/Pulsar.md | 164 +++ .../connector-v2/source/Qdrant.md | 81 ++ .../connector-v2/source/Rabbitmq.md | 162 +++ .../connector-v2/source/Redis.md | 294 +++++ .../connector-v2/source/Redshift.md | 133 +++ .../connector-v2/source/RocketMQ.md | 219 ++++ .../connector-v2/source/S3File.md | 450 ++++++++ .../connector-v2/source/SftpFile.md | 391 +++++++ .../version-2.3.9/connector-v2/source/Sls.md | 87 ++ .../connector-v2/source/Snowflake.md | 153 +++ .../connector-v2/source/Socket.md | 108 ++ .../connector-v2/source/SqlServer-CDC.md | 229 ++++ .../connector-v2/source/SqlServer.md | 266 +++++ .../connector-v2/source/StarRocks.md | 185 +++ .../connector-v2/source/TDengine.md | 85 ++ .../connector-v2/source/Tablestore.md | 102 ++ .../connector-v2/source/TiDB-CDC.md | 129 +++ .../connector-v2/source/Typesense.md | 79 ++ .../connector-v2/source/Vertica.md | 162 +++ .../connector-v2/source/Web3j.md | 61 + .../contribution/coding-guide.md | 111 ++ .../contribution/contribute-plugin.md | 5 + .../contribute-transform-v2-guide.md | 5 + .../contribution/docs-format-specification.md | 28 + .../how-to-create-your-connector.md | 3 + .../version-2.3.9/contribution/new-license.md | 53 + .../version-2.3.9/contribution/setup.md | 127 ++ versioned_docs/version-2.3.9/faq.md | 116 ++ .../images/architecture_diagram.png | Bin 0 -> 77929 bytes .../version-2.3.9/images/azkaban.png | Bin 0 -> 732486 bytes .../version-2.3.9/images/checkstyle.png | Bin 0 -> 479660 bytes .../version-2.3.9/images/grafana.png | Bin 0 -> 1594037 bytes .../images/icons/AmazonDynamoDB.svg | 18 + .../images/icons/Apache Iceberg.svg | 1 + .../version-2.3.9/images/icons/Cassandra.png | Bin 0 -> 50018 bytes .../version-2.3.9/images/icons/Clickhouse.png | Bin 0 -> 361 bytes .../version-2.3.9/images/icons/Doris.svg | 1 + .../images/icons/Elasticsearch.png | Bin 0 -> 1049 bytes .../version-2.3.9/images/icons/FtpFile.svg | 1 + .../version-2.3.9/images/icons/Github.png | Bin 0 -> 1483 bytes .../version-2.3.9/images/icons/Gitlab.svg | 1 + .../version-2.3.9/images/icons/Greenplum.svg | 1 + .../version-2.3.9/images/icons/Hbase.svg | 1 + .../icons/Hdfs\346\226\207\344\273\266.svg" | 1 + .../version-2.3.9/images/icons/Hive.svg | 1 + .../version-2.3.9/images/icons/HiveJdbc.svg | 1 + .../version-2.3.9/images/icons/Http.svg | 1 + .../version-2.3.9/images/icons/InfluxDB.svg | 1 + .../version-2.3.9/images/icons/IoTDB.svg | 1 + .../version-2.3.9/images/icons/JDBC.svg | 1 + .../version-2.3.9/images/icons/Jira.svg | 1 + .../version-2.3.9/images/icons/Kafka.svg | 1 + .../version-2.3.9/images/icons/Kingbase.svg | 1 + .../version-2.3.9/images/icons/Klaviyo.svg | 1 + .../version-2.3.9/images/icons/Kudu.png | Bin 0 -> 21572 bytes .../version-2.3.9/images/icons/LocalFile.svg | 1 + .../version-2.3.9/images/icons/Maxcompute.svg | 1 + .../version-2.3.9/images/icons/Milvus.svg | 1 + .../version-2.3.9/images/icons/MongoDB.svg | 1 + .../version-2.3.9/images/icons/MySQL CDC.svg | 1 + .../version-2.3.9/images/icons/MySQL.svg | 1 + .../version-2.3.9/images/icons/Neo4j.svg | 1 + .../version-2.3.9/images/icons/Notion.svg | 1 + .../version-2.3.9/images/icons/ObsFile.png | Bin 0 -> 1612 bytes .../version-2.3.9/images/icons/OceanBase.svg | 1 + .../version-2.3.9/images/icons/OneSignal.svg | 1 + .../version-2.3.9/images/icons/OpenMldb.png | Bin 0 -> 8154 bytes .../version-2.3.9/images/icons/Oracle CDC.svg | 1 + .../version-2.3.9/images/icons/Oracle.svg | 1 + .../version-2.3.9/images/icons/Paimon.svg | 1 + .../version-2.3.9/images/icons/Persistiq.svg | 1 + .../version-2.3.9/images/icons/Phoenix.svg | 1 + .../images/icons/PostgreSQL CDC.svg | 1 + .../version-2.3.9/images/icons/PostgreSQL.svg | 1 + .../version-2.3.9/images/icons/Pulsar.svg | 1 + .../version-2.3.9/images/icons/Qdrant.svg | 1 + .../version-2.3.9/images/icons/Rabbitmq.svg | 1 + .../version-2.3.9/images/icons/Redis.svg | 1 + .../version-2.3.9/images/icons/RocketMQ.svg | 1 + .../version-2.3.9/images/icons/S3File.svg | 1 + .../version-2.3.9/images/icons/SQL Server.svg | 1 + .../version-2.3.9/images/icons/Sftp.svg | 1 + .../version-2.3.9/images/icons/Snowflake.svg | 3 + .../version-2.3.9/images/icons/StarRocks.svg | 1 + .../version-2.3.9/images/icons/TDengine.svg | 1 + .../version-2.3.9/images/icons/Tablestore.svg | 1 + .../version-2.3.9/images/icons/Typesense.png | Bin 0 -> 1652 bytes .../version-2.3.9/images/icons/Web3j.png | Bin 0 -> 21654 bytes versioned_docs/version-2.3.9/images/kafka.png | Bin 0 -> 32151 bytes .../images/resource-isolation.png | Bin 0 -> 69956 bytes .../images/seatunnel-workflow.svg | 4 + .../images/seatunnel_architecture.png | Bin 0 -> 778394 bytes .../images/seatunnel_starter.png | Bin 0 -> 423840 bytes .../version-2.3.9/images/ui/detail.png | Bin 0 -> 144877 bytes .../version-2.3.9/images/ui/finished.png | Bin 0 -> 56303 bytes .../version-2.3.9/images/ui/master.png | Bin 0 -> 74979 bytes .../version-2.3.9/images/ui/overview.png | Bin 0 -> 195654 bytes .../version-2.3.9/images/ui/running.png | Bin 0 -> 40669 bytes .../version-2.3.9/images/ui/workers.png | Bin 0 -> 75261 bytes .../version-2.3.9/images/workflow.png | Bin 0 -> 258921 bytes .../version-2.3.9/other-engine/flink.md | 84 ++ .../version-2.3.9/other-engine/spark.md | 108 ++ .../version-2.3.9/seatunnel-engine/about.md | 43 + .../seatunnel-engine/checkpoint-storage.md | 281 +++++ .../seatunnel-engine/deployment.md | 23 + .../seatunnel-engine/download-seatunnel.md | 69 ++ .../engine-jar-storage-mode.md | 94 ++ .../hybrid-cluster-deployment.md | 361 ++++++ .../seatunnel-engine/local-mode-deployment.md | 44 + .../version-2.3.9/seatunnel-engine/logging.md | 148 +++ .../seatunnel-engine/resource-isolation.md | 88 ++ .../seatunnel-engine/rest-api-v1.md | 845 ++++++++++++++ .../seatunnel-engine/rest-api-v2.md | 910 +++++++++++++++ .../seatunnel-engine/savepoint.md | 23 + .../separated-cluster-deployment.md | 474 ++++++++ .../version-2.3.9/seatunnel-engine/tcp.md | 36 + .../seatunnel-engine/telemetry.md | 152 +++ .../telemetry/grafana-dashboard.json | 1 + .../seatunnel-engine/telemetry/metrics.txt | 296 +++++ .../telemetry/openmetrics.txt | 295 +++++ .../seatunnel-engine/user-command.md | 134 +++ .../version-2.3.9/seatunnel-engine/web-ui.md | 48 + .../version-2.3.9/start-v2/docker/docker.md | 407 +++++++ .../version-2.3.9/start-v2/kubernetes/helm.md | 80 ++ .../start-v2/kubernetes/kubernetes.mdx | 772 +++++++++++++ .../start-v2/locally/deployment.md | 90 ++ .../start-v2/locally/quick-start-flink.md | 111 ++ .../locally/quick-start-seatunnel-engine.md | 200 ++++ .../start-v2/locally/quick-start-spark.md | 118 ++ .../transform-v2/common-options.md | 75 ++ .../version-2.3.9/transform-v2/copy.md | 65 ++ .../transform-v2/dynamic-compile.md | 230 ++++ .../version-2.3.9/transform-v2/embedding.md | 392 +++++++ .../transform-v2/field-mapper.md | 64 ++ .../transform-v2/field-rename.md | 132 +++ .../transform-v2/filter-rowkind.md | 68 ++ .../version-2.3.9/transform-v2/filter.md | 81 ++ .../version-2.3.9/transform-v2/jsonpath.md | 300 +++++ .../version-2.3.9/transform-v2/llm.md | 337 ++++++ .../version-2.3.9/transform-v2/metadata.md | 85 ++ .../version-2.3.9/transform-v2/replace.md | 121 ++ .../transform-v2/rowkind-extractor.md | 113 ++ .../version-2.3.9/transform-v2/split.md | 72 ++ .../transform-v2/sql-functions.md | 1021 +++++++++++++++++ .../version-2.3.9/transform-v2/sql-udf.md | 134 +++ .../version-2.3.9/transform-v2/sql.md | 160 +++ .../version-2.3.9/transform-v2/table-merge.md | 68 ++ .../transform-v2/table-rename.md | 132 +++ .../transform-v2/transform-multi-table.md | 128 +++ .../version-2.3.9-sidebars.json | 204 ++++ versions.json | 1 + 490 files changed, 66706 insertions(+), 8 deletions(-) create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/about.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/command/connector-check.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/concept/JobEnvConfig.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/concept/config.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/concept/connector-v2-features.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/concept/event-listener.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/concept/schema-evolution.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/concept/schema-feature.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/concept/sink-options-placeholders.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/concept/speed-limit.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/concept/sql-config.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/Config-Encryption-Decryption.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/formats/avro.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/formats/canal-json.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/formats/cdc-compatible-debezium-json.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/formats/debezium-json.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/formats/kafka-compatible-kafkaconnect-json.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/formats/ogg-json.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/formats/protobuf.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink-common-options.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink/Assert.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink/Clickhouse.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink/ClickhouseFile.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink/Console.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink/DingTalk.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink/Doris.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink/Elasticsearch.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink/Email.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink/Feishu.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink/Hbase.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink/HdfsFile.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink/Hive.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink/Http.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink/Hudi.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink/Iceberg.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink/Jdbc.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink/Kafka.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink/LocalFile.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink/Paimon.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink/Phoenix.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink/Prometheus.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink/Pulsar.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink/Qdrant.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink/Rabbitmq.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink/Redis.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink/Sls.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink/StarRocks.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink/Typesense.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/source-common-options.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/source/Doris.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/source/Elasticsearch.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/source/Hbase.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/source/HdfsFile.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/source/Hive.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/source/Kafka.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/source/Mysql.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/source/Opengauss-CDC.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/source/Prometheus.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/source/Qdrant.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/source/Sls.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/source/TiDB-CDC.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/source/Typesense.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/contribution/coding-guide.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/contribution/contribute-plugin.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/contribution/contribute-transform-v2-guide.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/contribution/docs-format-specification.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/contribution/how-to-create-your-connector.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/contribution/new-license.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/contribution/setup.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/faq.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/architecture_diagram.png create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/azkaban.png create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/checkstyle.png create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/grafana.png create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/AmazonDynamoDB.svg create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Apache Iceberg.svg create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Cassandra.png create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Clickhouse.png create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Doris.svg create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Elasticsearch.png create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/FtpFile.svg create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Github.png create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Gitlab.svg create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Greenplum.svg create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Hbase.svg create mode 100644 "i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Hdfs\346\226\207\344\273\266.svg" create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Hive.svg create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/HiveJdbc.svg create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Http.svg create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/InfluxDB.svg create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/IoTDB.svg create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/JDBC.svg create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Jira.svg create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Kafka.svg create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Kingbase.svg create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Klaviyo.svg create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Kudu.png create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/LocalFile.svg create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Maxcompute.svg create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Milvus.svg create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/MongoDB.svg create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/MySQL CDC.svg create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/MySQL.svg create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Neo4j.svg create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Notion.svg create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/ObsFile.png create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/OceanBase.svg create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/OneSignal.svg create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/OpenMldb.png create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Oracle CDC.svg create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Oracle.svg create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Paimon.svg create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Persistiq.svg create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Phoenix.svg create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/PostgreSQL CDC.svg create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/PostgreSQL.svg create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Pulsar.svg create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Qdrant.svg create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Rabbitmq.svg create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Redis.svg create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/RocketMQ.svg create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/S3File.svg create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/SQL Server.svg create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Sftp.svg create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Snowflake.svg create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/StarRocks.svg create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/TDengine.svg create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Tablestore.svg create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Typesense.png create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Web3j.png create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/kafka.png create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/resource-isolation.png create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/seatunnel-workflow.svg create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/seatunnel_architecture.png create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/seatunnel_starter.png create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/ui/detail.png create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/ui/finished.png create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/ui/master.png create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/ui/overview.png create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/ui/running.png create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/ui/workers.png create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/workflow.png create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/other-engine/flink.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/other-engine/spark.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/seatunnel-engine/about.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/seatunnel-engine/checkpoint-storage.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/seatunnel-engine/deployment.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/seatunnel-engine/download-seatunnel.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/seatunnel-engine/engine-jar-storage-mode.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/seatunnel-engine/hybrid-cluster-deployment.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/seatunnel-engine/local-mode-deployment.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/seatunnel-engine/logging.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/seatunnel-engine/resource-isolation.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/seatunnel-engine/rest-api-v1.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/seatunnel-engine/rest-api-v2.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/seatunnel-engine/savepoint.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/seatunnel-engine/separated-cluster-deployment.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/seatunnel-engine/tcp.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/seatunnel-engine/telemetry.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/seatunnel-engine/telemetry/grafana-dashboard.json create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/seatunnel-engine/telemetry/metrics.txt create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/seatunnel-engine/telemetry/openmetrics.txt create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/seatunnel-engine/user-command.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/seatunnel-engine/web-ui.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/start-v2/docker/docker.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/start-v2/kubernetes/helm.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/start-v2/locally/deployment.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/start-v2/locally/quick-start-flink.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/start-v2/locally/quick-start-seatunnel-engine.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/start-v2/locally/quick-start-spark.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/transform-v2/common-options.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/transform-v2/copy.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/transform-v2/dynamic-compile.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/transform-v2/embedding.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/transform-v2/field-mapper.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/transform-v2/filter-rowkind.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/transform-v2/filter.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/transform-v2/jsonpath.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/transform-v2/llm.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/transform-v2/metadata.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/transform-v2/replace.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/transform-v2/rowkind-extractor.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/transform-v2/split.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/transform-v2/sql-functions.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/transform-v2/sql-udf.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/transform-v2/sql.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/transform-v2/table-merge.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/transform-v2/transform-multi-table.md create mode 100644 versioned_docs/version-2.3.9/about.md create mode 100644 versioned_docs/version-2.3.9/command/connector-check.md create mode 100644 versioned_docs/version-2.3.9/command/usage.mdx create mode 100644 versioned_docs/version-2.3.9/concept/JobEnvConfig.md create mode 100644 versioned_docs/version-2.3.9/concept/config.md create mode 100644 versioned_docs/version-2.3.9/concept/connector-v2-features.md create mode 100644 versioned_docs/version-2.3.9/concept/event-listener.md create mode 100644 versioned_docs/version-2.3.9/concept/schema-evolution.md create mode 100644 versioned_docs/version-2.3.9/concept/schema-feature.md create mode 100644 versioned_docs/version-2.3.9/concept/sink-options-placeholders.md create mode 100644 versioned_docs/version-2.3.9/concept/speed-limit.md create mode 100644 versioned_docs/version-2.3.9/concept/sql-config.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/Config-Encryption-Decryption.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/Error-Quick-Reference-Manual.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/formats/avro.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/formats/canal-json.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/formats/cdc-compatible-debezium-json.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/formats/debezium-json.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/formats/kafka-compatible-kafkaconnect-json.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/formats/maxwell-json.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/formats/ogg-json.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/formats/protobuf.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/sink-common-options.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/sink/Activemq.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/sink/AmazonDynamoDB.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/sink/AmazonSqs.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/sink/Assert.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/sink/Cassandra.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/sink/Clickhouse.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/sink/ClickhouseFile.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/sink/Console.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/sink/CosFile.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/sink/DB2.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/sink/Datahub.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/sink/DingTalk.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/sink/Doris.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/sink/Druid.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/sink/Easysearch.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/sink/Elasticsearch.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/sink/Email.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/sink/Enterprise-WeChat.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/sink/Feishu.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/sink/FtpFile.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/sink/GoogleFirestore.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/sink/Greenplum.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/sink/Hbase.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/sink/HdfsFile.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/sink/Hive.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/sink/Http.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/sink/Hudi.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/sink/Iceberg.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/sink/InfluxDB.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/sink/IoTDB.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/sink/Jdbc.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/sink/Kafka.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/sink/Kingbase.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/sink/Kudu.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/sink/LocalFile.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/sink/Maxcompute.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/sink/Milvus.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/sink/MongoDB.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/sink/Mysql.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/sink/Neo4j.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/sink/ObsFile.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/sink/OceanBase.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/sink/Oracle.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/sink/OssFile.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/sink/OssJindoFile.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/sink/Paimon.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/sink/Phoenix.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/sink/PostgreSql.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/sink/Prometheus.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/sink/Pulsar.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/sink/Qdrant.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/sink/Rabbitmq.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/sink/Redis.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/sink/Redshift.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/sink/RocketMQ.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/sink/S3-Redshift.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/sink/S3File.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/sink/SelectDB-Cloud.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/sink/Sentry.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/sink/SftpFile.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/sink/Slack.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/sink/Sls.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/sink/Snowflake.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/sink/Socket.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/sink/SqlServer.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/sink/StarRocks.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/sink/TDengine.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/sink/Tablestore.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/sink/Typesense.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/sink/Vertica.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/source-common-options.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/source/AmazonDynamoDB.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/source/AmazonSqs.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/source/Cassandra.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/source/Clickhouse.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/source/CosFile.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/source/DB2.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/source/Doris.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/source/Easysearch.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/source/Elasticsearch.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/source/FakeSource.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/source/FtpFile.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/source/Github.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/source/Gitlab.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/source/GoogleSheets.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/source/Greenplum.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/source/Hbase.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/source/HdfsFile.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/source/Hive.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/source/HiveJdbc.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/source/Http.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/source/Iceberg.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/source/InfluxDB.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/source/IoTDB.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/source/Jdbc.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/source/Jira.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/source/Kafka.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/source/Kingbase.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/source/Klaviyo.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/source/Kudu.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/source/Lemlist.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/source/LocalFile.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/source/Maxcompute.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/source/Milvus.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/source/MongoDB-CDC.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/source/MongoDB.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/source/MyHours.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/source/MySQL-CDC.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/source/Mysql.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/source/Neo4j.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/source/Notion.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/source/ObsFile.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/source/OceanBase.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/source/OneSignal.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/source/OpenMldb.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/source/Opengauss-CDC.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/source/Oracle-CDC.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/source/Oracle.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/source/OssFile.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/source/OssJindoFile.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/source/Paimon.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/source/Persistiq.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/source/Phoenix.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/source/PostgreSQL-CDC.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/source/PostgreSQL.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/source/Prometheus.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/source/Pulsar.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/source/Qdrant.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/source/Rabbitmq.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/source/Redis.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/source/Redshift.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/source/RocketMQ.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/source/S3File.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/source/SftpFile.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/source/Sls.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/source/Snowflake.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/source/Socket.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/source/SqlServer-CDC.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/source/SqlServer.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/source/StarRocks.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/source/TDengine.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/source/Tablestore.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/source/TiDB-CDC.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/source/Typesense.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/source/Vertica.md create mode 100644 versioned_docs/version-2.3.9/connector-v2/source/Web3j.md create mode 100644 versioned_docs/version-2.3.9/contribution/coding-guide.md create mode 100644 versioned_docs/version-2.3.9/contribution/contribute-plugin.md create mode 100644 versioned_docs/version-2.3.9/contribution/contribute-transform-v2-guide.md create mode 100644 versioned_docs/version-2.3.9/contribution/docs-format-specification.md create mode 100644 versioned_docs/version-2.3.9/contribution/how-to-create-your-connector.md create mode 100644 versioned_docs/version-2.3.9/contribution/new-license.md create mode 100644 versioned_docs/version-2.3.9/contribution/setup.md create mode 100644 versioned_docs/version-2.3.9/faq.md create mode 100644 versioned_docs/version-2.3.9/images/architecture_diagram.png create mode 100644 versioned_docs/version-2.3.9/images/azkaban.png create mode 100644 versioned_docs/version-2.3.9/images/checkstyle.png create mode 100644 versioned_docs/version-2.3.9/images/grafana.png create mode 100644 versioned_docs/version-2.3.9/images/icons/AmazonDynamoDB.svg create mode 100644 versioned_docs/version-2.3.9/images/icons/Apache Iceberg.svg create mode 100644 versioned_docs/version-2.3.9/images/icons/Cassandra.png create mode 100644 versioned_docs/version-2.3.9/images/icons/Clickhouse.png create mode 100644 versioned_docs/version-2.3.9/images/icons/Doris.svg create mode 100644 versioned_docs/version-2.3.9/images/icons/Elasticsearch.png create mode 100644 versioned_docs/version-2.3.9/images/icons/FtpFile.svg create mode 100644 versioned_docs/version-2.3.9/images/icons/Github.png create mode 100644 versioned_docs/version-2.3.9/images/icons/Gitlab.svg create mode 100644 versioned_docs/version-2.3.9/images/icons/Greenplum.svg create mode 100644 versioned_docs/version-2.3.9/images/icons/Hbase.svg create mode 100644 "versioned_docs/version-2.3.9/images/icons/Hdfs\346\226\207\344\273\266.svg" create mode 100644 versioned_docs/version-2.3.9/images/icons/Hive.svg create mode 100644 versioned_docs/version-2.3.9/images/icons/HiveJdbc.svg create mode 100644 versioned_docs/version-2.3.9/images/icons/Http.svg create mode 100644 versioned_docs/version-2.3.9/images/icons/InfluxDB.svg create mode 100644 versioned_docs/version-2.3.9/images/icons/IoTDB.svg create mode 100644 versioned_docs/version-2.3.9/images/icons/JDBC.svg create mode 100644 versioned_docs/version-2.3.9/images/icons/Jira.svg create mode 100644 versioned_docs/version-2.3.9/images/icons/Kafka.svg create mode 100644 versioned_docs/version-2.3.9/images/icons/Kingbase.svg create mode 100644 versioned_docs/version-2.3.9/images/icons/Klaviyo.svg create mode 100644 versioned_docs/version-2.3.9/images/icons/Kudu.png create mode 100644 versioned_docs/version-2.3.9/images/icons/LocalFile.svg create mode 100644 versioned_docs/version-2.3.9/images/icons/Maxcompute.svg create mode 100644 versioned_docs/version-2.3.9/images/icons/Milvus.svg create mode 100644 versioned_docs/version-2.3.9/images/icons/MongoDB.svg create mode 100644 versioned_docs/version-2.3.9/images/icons/MySQL CDC.svg create mode 100644 versioned_docs/version-2.3.9/images/icons/MySQL.svg create mode 100644 versioned_docs/version-2.3.9/images/icons/Neo4j.svg create mode 100644 versioned_docs/version-2.3.9/images/icons/Notion.svg create mode 100644 versioned_docs/version-2.3.9/images/icons/ObsFile.png create mode 100644 versioned_docs/version-2.3.9/images/icons/OceanBase.svg create mode 100644 versioned_docs/version-2.3.9/images/icons/OneSignal.svg create mode 100644 versioned_docs/version-2.3.9/images/icons/OpenMldb.png create mode 100644 versioned_docs/version-2.3.9/images/icons/Oracle CDC.svg create mode 100644 versioned_docs/version-2.3.9/images/icons/Oracle.svg create mode 100644 versioned_docs/version-2.3.9/images/icons/Paimon.svg create mode 100644 versioned_docs/version-2.3.9/images/icons/Persistiq.svg create mode 100644 versioned_docs/version-2.3.9/images/icons/Phoenix.svg create mode 100644 versioned_docs/version-2.3.9/images/icons/PostgreSQL CDC.svg create mode 100644 versioned_docs/version-2.3.9/images/icons/PostgreSQL.svg create mode 100644 versioned_docs/version-2.3.9/images/icons/Pulsar.svg create mode 100644 versioned_docs/version-2.3.9/images/icons/Qdrant.svg create mode 100644 versioned_docs/version-2.3.9/images/icons/Rabbitmq.svg create mode 100644 versioned_docs/version-2.3.9/images/icons/Redis.svg create mode 100644 versioned_docs/version-2.3.9/images/icons/RocketMQ.svg create mode 100644 versioned_docs/version-2.3.9/images/icons/S3File.svg create mode 100644 versioned_docs/version-2.3.9/images/icons/SQL Server.svg create mode 100644 versioned_docs/version-2.3.9/images/icons/Sftp.svg create mode 100644 versioned_docs/version-2.3.9/images/icons/Snowflake.svg create mode 100644 versioned_docs/version-2.3.9/images/icons/StarRocks.svg create mode 100644 versioned_docs/version-2.3.9/images/icons/TDengine.svg create mode 100644 versioned_docs/version-2.3.9/images/icons/Tablestore.svg create mode 100644 versioned_docs/version-2.3.9/images/icons/Typesense.png create mode 100644 versioned_docs/version-2.3.9/images/icons/Web3j.png create mode 100644 versioned_docs/version-2.3.9/images/kafka.png create mode 100644 versioned_docs/version-2.3.9/images/resource-isolation.png create mode 100644 versioned_docs/version-2.3.9/images/seatunnel-workflow.svg create mode 100644 versioned_docs/version-2.3.9/images/seatunnel_architecture.png create mode 100644 versioned_docs/version-2.3.9/images/seatunnel_starter.png create mode 100644 versioned_docs/version-2.3.9/images/ui/detail.png create mode 100644 versioned_docs/version-2.3.9/images/ui/finished.png create mode 100644 versioned_docs/version-2.3.9/images/ui/master.png create mode 100644 versioned_docs/version-2.3.9/images/ui/overview.png create mode 100644 versioned_docs/version-2.3.9/images/ui/running.png create mode 100644 versioned_docs/version-2.3.9/images/ui/workers.png create mode 100644 versioned_docs/version-2.3.9/images/workflow.png create mode 100644 versioned_docs/version-2.3.9/other-engine/flink.md create mode 100644 versioned_docs/version-2.3.9/other-engine/spark.md create mode 100644 versioned_docs/version-2.3.9/seatunnel-engine/about.md create mode 100644 versioned_docs/version-2.3.9/seatunnel-engine/checkpoint-storage.md create mode 100644 versioned_docs/version-2.3.9/seatunnel-engine/deployment.md create mode 100644 versioned_docs/version-2.3.9/seatunnel-engine/download-seatunnel.md create mode 100644 versioned_docs/version-2.3.9/seatunnel-engine/engine-jar-storage-mode.md create mode 100644 versioned_docs/version-2.3.9/seatunnel-engine/hybrid-cluster-deployment.md create mode 100644 versioned_docs/version-2.3.9/seatunnel-engine/local-mode-deployment.md create mode 100644 versioned_docs/version-2.3.9/seatunnel-engine/logging.md create mode 100644 versioned_docs/version-2.3.9/seatunnel-engine/resource-isolation.md create mode 100644 versioned_docs/version-2.3.9/seatunnel-engine/rest-api-v1.md create mode 100644 versioned_docs/version-2.3.9/seatunnel-engine/rest-api-v2.md create mode 100644 versioned_docs/version-2.3.9/seatunnel-engine/savepoint.md create mode 100644 versioned_docs/version-2.3.9/seatunnel-engine/separated-cluster-deployment.md create mode 100644 versioned_docs/version-2.3.9/seatunnel-engine/tcp.md create mode 100644 versioned_docs/version-2.3.9/seatunnel-engine/telemetry.md create mode 100644 versioned_docs/version-2.3.9/seatunnel-engine/telemetry/grafana-dashboard.json create mode 100644 versioned_docs/version-2.3.9/seatunnel-engine/telemetry/metrics.txt create mode 100644 versioned_docs/version-2.3.9/seatunnel-engine/telemetry/openmetrics.txt create mode 100644 versioned_docs/version-2.3.9/seatunnel-engine/user-command.md create mode 100644 versioned_docs/version-2.3.9/seatunnel-engine/web-ui.md create mode 100644 versioned_docs/version-2.3.9/start-v2/docker/docker.md create mode 100644 versioned_docs/version-2.3.9/start-v2/kubernetes/helm.md create mode 100644 versioned_docs/version-2.3.9/start-v2/kubernetes/kubernetes.mdx create mode 100644 versioned_docs/version-2.3.9/start-v2/locally/deployment.md create mode 100644 versioned_docs/version-2.3.9/start-v2/locally/quick-start-flink.md create mode 100644 versioned_docs/version-2.3.9/start-v2/locally/quick-start-seatunnel-engine.md create mode 100644 versioned_docs/version-2.3.9/start-v2/locally/quick-start-spark.md create mode 100644 versioned_docs/version-2.3.9/transform-v2/common-options.md create mode 100644 versioned_docs/version-2.3.9/transform-v2/copy.md create mode 100644 versioned_docs/version-2.3.9/transform-v2/dynamic-compile.md create mode 100644 versioned_docs/version-2.3.9/transform-v2/embedding.md create mode 100644 versioned_docs/version-2.3.9/transform-v2/field-mapper.md create mode 100644 versioned_docs/version-2.3.9/transform-v2/field-rename.md create mode 100644 versioned_docs/version-2.3.9/transform-v2/filter-rowkind.md create mode 100644 versioned_docs/version-2.3.9/transform-v2/filter.md create mode 100644 versioned_docs/version-2.3.9/transform-v2/jsonpath.md create mode 100644 versioned_docs/version-2.3.9/transform-v2/llm.md create mode 100644 versioned_docs/version-2.3.9/transform-v2/metadata.md create mode 100644 versioned_docs/version-2.3.9/transform-v2/replace.md create mode 100644 versioned_docs/version-2.3.9/transform-v2/rowkind-extractor.md create mode 100644 versioned_docs/version-2.3.9/transform-v2/split.md create mode 100644 versioned_docs/version-2.3.9/transform-v2/sql-functions.md create mode 100644 versioned_docs/version-2.3.9/transform-v2/sql-udf.md create mode 100644 versioned_docs/version-2.3.9/transform-v2/sql.md create mode 100644 versioned_docs/version-2.3.9/transform-v2/table-merge.md create mode 100644 versioned_docs/version-2.3.9/transform-v2/table-rename.md create mode 100644 versioned_docs/version-2.3.9/transform-v2/transform-multi-table.md create mode 100644 versioned_sidebars/version-2.3.9-sidebars.json diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/about.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/about.md new file mode 100644 index 0000000000000..d36b3168f0520 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/about.md @@ -0,0 +1,70 @@ +# 关于 SeaTunnel + +seatunnel logo + +[![Slack](https://img.shields.io/badge/slack-%23seatunnel-4f8eba?logo=slack)](https://s.apache.org/seatunnel-slack) +[![Twitter Follow](https://img.shields.io/twitter/follow/ASFSeaTunnel.svg?label=Follow&logo=twitter)](https://twitter.com/ASFSeaTunnel) + +SeaTunnel是一个非常易用、超高性能的分布式数据集成平台,支持实时海量数据同步。 每天可稳定高效同步数百亿数据,已被近百家企业应用于生产。 + +## 为什么需要 SeaTunnel + +SeaTunnel专注于数据集成和数据同步,主要旨在解决数据集成领域的常见问题: + +- 数据源多样:常用数据源有数百种,版本不兼容。 随着新技术的出现,更多的数据源不断出现。 用户很难找到一个能够全面、快速支持这些数据源的工具。 +- 同步场景复杂:数据同步需要支持离线全量同步、离线增量同步、CDC、实时同步、全库同步等多种同步场景。 +- 资源需求高:现有的数据集成和数据同步工具往往需要大量的计算资源或JDBC连接资源来完成海量小表的实时同步。 这增加了企业的负担。 +- 缺乏质量和监控:数据集成和同步过程经常会出现数据丢失或重复的情况。 同步过程缺乏监控,无法直观了解任务过程中数据的真实情况。 +- 技术栈复杂:企业使用的技术组件不同,用户需要针对不同组件开发相应的同步程序来完成数据集成。 +- 管理和维护困难:受限于底层技术组件(Flink/Spark)不同,离线同步和实时同步往往需要分开开发和管理,增加了管理和维护的难度。 + +## SeaTunnel 相关特性 + +- 丰富且可扩展的Connector:SeaTunnel提供了不依赖于特定执行引擎的Connector API。 基于该API开发的Connector(Source、Transform、Sink)可以运行在很多不同的引擎上,例如目前支持的SeaTunnel引擎(Zeta)、Flink、Spark等。 +- Connector插件:插件式设计让用户可以轻松开发自己的Connector并将其集成到SeaTunnel项目中。 目前,SeaTunnel 支持超过 100 个连接器,并且数量正在激增。 +- 批流集成:基于SeaTunnel Connector API开发的Connector完美兼容离线同步、实时同步、全量同步、增量同步等场景。 它们大大降低了管理数据集成任务的难度。 +- 支持分布式快照算法,保证数据一致性。 +- 多引擎支持:SeaTunnel默认使用SeaTunnel引擎(Zeta)进行数据同步。 SeaTunnel还支持使用Flink或Spark作为Connector的执行引擎,以适应企业现有的技术组件。 SeaTunnel 支持 Spark 和 Flink 的多个版本。 +- JDBC复用、数据库日志多表解析:SeaTunnel支持多表或全库同步,解决了过度JDBC连接的问题; 支持多表或全库日志读取解析,解决了CDC多表同步场景下需要处理日志重复读取解析的问题。 +- 高吞吐量、低延迟:SeaTunnel支持并行读写,提供稳定可靠、高吞吐量、低延迟的数据同步能力。 +- 完善的实时监控:SeaTunnel支持数据同步过程中每一步的详细监控信息,让用户轻松了解同步任务读写的数据数量、数据大小、QPS等信息。 +- 支持两种作业开发方法:编码和画布设计。 SeaTunnel Web 项目 https://github.com/apache/seatunnel-web 提供作业、调度、运行和监控功能的可视化管理。 + +## SeaTunnel 工作流图 + +![SeaTunnel Work Flowchart](../images/architecture_diagram.png) + +SeaTunnel的运行流程如上图所示。 + +用户配置作业信息并选择提交作业的执行引擎。 + +Source Connector负责并行读取数据并将数据发送到下游Transform或直接发送到Sink,Sink将数据写入目的地。 值得注意的是,Source、Transform 和 Sink 可以很容易地自行开发和扩展。 + +SeaTunnel 是一个 EL(T) 数据集成平台。 因此,在SeaTunnel中,Transform只能用于对数据进行一些简单的转换,例如将一列的数据转换为大写或小写,更改列名,或者将一列拆分为多列。 + +SeaTunnel 使用的默认引擎是 [SeaTunnel Engine](seatunnel-engine/about.md)。 如果您选择使用Flink或Spark引擎,SeaTunnel会将Connector打包成Flink或Spark程序并提交给Flink或Spark运行。 + +## 连接器 + +- **源连接器** SeaTunnel 支持从各种关系、图形、NoSQL、文档和内存数据库读取数据; 分布式文件系统,例如HDFS; 以及各种云存储解决方案,例如S3和OSS。 我们还支持很多常见SaaS服务的数据读取。 您可以在[此处] 访问详细列表。 如果您愿意,您可以开发自己的源连接器并将其轻松集成到 SeaTunnel 中。 + +- **转换连接器** 如果源和接收器之间的架构不同,您可以使用转换连接器更改从源读取的架构,使其与接收器架构相同。 + +- **Sink Connector** SeaTunnel 支持将数据写入各种关系型、图形、NoSQL、文档和内存数据库; 分布式文件系统,例如HDFS; 以及各种云存储解决方案,例如S3和OSS。 我们还支持将数据写入许多常见的 SaaS 服务。 您可以在[此处]访问详细列表。 如果您愿意,您可以开发自己的 Sink 连接器并轻松将其集成到 SeaTunnel 中。 + +## 谁在使用 SeaTunnel + +SeaTunnel 拥有大量用户。 您可以在[用户](https://seatunnel.apache.org/user)中找到有关他们的更多信息. + +## 展望 + +

+

+   +

+SeaTunnel 丰富了CNCF 云原生景观。 +

+ +## 了解更多 + +您可以参阅[快速入门](start-v2/locally/deployment.md) 了解后续相关步骤。 diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/command/connector-check.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/command/connector-check.md new file mode 100644 index 0000000000000..5df7c54611e64 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/command/connector-check.md @@ -0,0 +1,35 @@ +# 连接器检查命令用法 + +## 命令入口 + +```shell +bin/seatunnel-connector.sh +``` + +## 命令选项 + +```text +Usage: seatunnel-connector.sh [options] + Options: + -h, --help Show the usage message + -l, --list List all supported plugins(sources, sinks, transforms) + (default: false) + -o, --option-rule Get option rule of the plugin by the plugin + identifier(connector name or transform name) + -pt, --plugin-type SeaTunnel plugin type, support [source, sink, + transform] +``` + +## 例子 + +```shell +# List all supported connectors(sources and sinks) and transforms +bin/seatunnel-connector.sh -l +# List all supported sinks +bin/seatunnel-connector.sh -l -pt sink +# Get option rule of the connector or transform by the name +bin/seatunnel-connector.sh -o Paimon +# Get option rule of paimon sink +bin/seatunnel-connector.sh -o Paimon -pt sink +``` + diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/concept/JobEnvConfig.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/concept/JobEnvConfig.md new file mode 100644 index 0000000000000..4dddb6e94a036 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/concept/JobEnvConfig.md @@ -0,0 +1,73 @@ +# JobEnvConfig + +本文档描述了env的配置信息,公共参数可以在所有引擎中使用。为了更好的区分引擎参数,其他引擎的附加参数需要携带前缀。 +在flink引擎中,我们使用`flink.`作为前缀。在spark引擎中,我们不使用任何前缀来修改参数,因为官方的spark参数本身就是以`spark.`开头。 + +## 公共参数 + +以下配置参数对所有引擎通用: + +### job.name + +该参数配置任务名称。 + +### jars + +第三方包可以通过`jars`加载,例如:`jars="file://local/jar1.jar;file://local/jar2.jar"` + +### job.mode + +通过`job.mode`你可以配置任务是在批处理模式还是流处理模式。例如:`job.mode = "BATCH"` 或者 `job.mode = "STREAMING"` + +### checkpoint.interval + +获取定时调度检查点的时间间隔(毫秒)。 + +在`STREAMING`模式下,检查点是必须的,如果不设置,将从应用程序配置文件`seatunnel.yaml`中获取。 在`BATCH`模式下,您可以通过不设置此参数来禁用检查点。在Zeta `STREAMING`模式下,默认值为30000毫秒。 + +### checkpoint.timeout + +检查点的超时时间(毫秒)。如果检查点在超时之前没有完成,作业将失败。在Zeta中,默认值为30000毫秒。 + +### parallelism + +该参数配置source和sink的并行度。 + +### shade.identifier + +指定加密方式,如果您没有加密或解密配置文件的需求,此选项可以忽略。 + +更多详细信息,您可以参考文档 [Config Encryption Decryption](../../en/connector-v2/Config-Encryption-Decryption.md) + +## Zeta 引擎参数 + +### job.retry.times + +用于控制作业失败时的默认重试次数。默认值为3,并且仅适用于Zeta引擎。 + +### job.retry.interval.seconds + +用于控制作业失败时的默认重试间隔。默认值为3秒,并且仅适用于Zeta引擎。 + +### savemode.execute.location + +此参数用于指定在Zeta引擎中执行作业时SaveMode执行的时机。 +默认值为`CLUSTER`,这意味着SaveMode在作业提交到集群上之后在集群上执行。 +当值为`CLIENT`时,SaveMode操作在作业提交的过程中执行,使用shell脚本提交作业时,该过程在提交作业的shell进程中执行。使用rest api提交作业时,该过程在http请求的处理线程中执行。 +请尽量使用`CLUSTER`模式,因为当`CLUSTER`模式没有问题时,我们将删除`CLIENT`模式。 + +## Flink 引擎参数 + +这里列出了一些与 Flink 中名称相对应的 SeaTunnel 参数名称,并非全部,更多内容请参考官方 [Flink Documentation](https://flink.apache.org/) for more. + +| Flink 配置名称 | SeaTunnel 配置名称 | +|---------------------------------|---------------------------------------| +| pipeline.max-parallelism | flink.pipeline.max-parallelism | +| execution.checkpointing.mode | flink.execution.checkpointing.mode | +| execution.checkpointing.timeout | flink.execution.checkpointing.timeout | +| ... | ... | + +## Spark 引擎参数 + +由于Spark配置项并无调整,这里就不列出来了,请参考官方 [Spark Documentation](https://spark.apache.org/). + diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/concept/config.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/concept/config.md new file mode 100644 index 0000000000000..a81142bcc77c2 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/concept/config.md @@ -0,0 +1,328 @@ +# 配置文件简介 + +在SeaTunnel中,最重要的事情就是配置文件,尽管用户可以自定义他们自己的数据同步需求以发挥SeaTunnel最大的潜力。那么接下来我将会向你介绍如何设置配置文件。 + +配置文件的主要格式是 `hocon`, 有关该格式类型的更多信息你可以参考[HOCON-GUIDE](https://github.com/lightbend/config/blob/main/HOCON.md), +顺便提一下,我们也支持 `json`格式,但你应该知道配置文件的名称应该是以 `.json`结尾。 + +我们同时提供了以 `SQL` 格式,详细可以参考[SQL配置文件](sql-config.md)。 + +## 例子 + +在你阅读之前,你可以在发布包中的config目录[这里](https://github.com/apache/seatunnel/tree/dev/config)找到配置文件的例子。 + +## 配置文件结构 + +配置文件类似下面这个例子: + +:::caution 警告 + +旧的配置名称 `result_table_name`/`source_table_name` 已经过时,请尽快迁移到新名称 `plugin_output`/`plugin_input`。 + +::: + +### hocon + +```hocon +env { + job.mode = "BATCH" +} + +source { + FakeSource { + plugin_output = "fake" + row.num = 100 + schema = { + fields { + name = "string" + age = "int" + card = "int" + } + } + } +} + +transform { + Filter { + plugin_input = "fake" + plugin_output = "fake1" + fields = [name, card] + } +} + +sink { + Clickhouse { + host = "clickhouse:8123" + database = "default" + table = "seatunnel_console" + fields = ["name", "card"] + username = "default" + password = "" + plugin_input = "fake1" + } +} +``` + +正如你看到的,配置文件包括几个部分:env, source, transform, sink。不同的模块具有不同的功能。 +当你了解了这些模块后,你就会懂得SeaTunnel到底是如何工作的。 + +### env + +用于添加引擎可选的参数,不管是什么引擎(Zeta、Spark 或者 Flink),对应的可选参数应该在这里填写。 + +注意,我们按照引擎分离了参数,对于公共参数我们可以像以前一样配置。对于Flink和Spark引擎,其参数的具体配置规则可以参考[JobEnvConfig](./JobEnvConfig.md)。 + + + +### source + +source用于定义SeaTunnel在哪儿检索数据,并将检索的数据用于下一步。 +可以同时定义多个source。目前支持的source请看[Source of SeaTunnel](../../en/connector-v2/source)。每种source都有自己特定的参数用来 +定义如何检索数据,SeaTunnel也抽象了每种source所使用的参数,例如 `plugin_output` 参数,用于指定当前source生成的数据的名称, +方便后续其他模块使用。 + +### transform + +当我们有了数据源之后,我们可能需要对数据进行进一步的处理,所以我们就有了transform模块。当然,这里使用了“可能”这个词, +这意味着我们也可以直接将transform视为不存在,直接从source到sink,像下面这样: + +```hocon +env { + job.mode = "BATCH" +} + +source { + FakeSource { + plugin_output = "fake" + row.num = 100 + schema = { + fields { + name = "string" + age = "int" + card = "int" + } + } + } +} + +sink { + Clickhouse { + host = "clickhouse:8123" + database = "default" + table = "seatunnel_console" + fields = ["name", "age", "card"] + username = "default" + password = "" + plugin_input = "fake1" + } +} +``` + +与source类似, transform也有属于每个模块的特定参数。目前支持的source请看。目前支持的transform请看 [Transform V2 of SeaTunnel](../../en/transform-v2) + + + +### sink + +我们使用SeaTunnel的作用是将数据从一个地方同步到其它地方,所以定义数据如何写入,写入到哪里是至关重要的。通过SeaTunnel提供的 +sink模块,你可以快速高效地完成这个操作。Sink和source非常相似,区别在于读取和写入。所以去看看我们[Sink of SeaTunnel](../../en/connector-v2/sink)吧。 + +### 其它 + +你会疑惑当定义了多个source和多个sink时,每个sink读取哪些数据,每个transform读取哪些数据?我们使用`plugin_output` 和 +`plugin_input` 两个配置。每个source模块都会配置一个`plugin_output`来指示数据源生成的数据源名称,其它transform和sink +模块可以使用`plugin_input` 引用相应的数据源名称,表示要读取数据进行处理。然后transform,作为一个中间的处理模块,可以同时使用 +`plugin_output` 和 `plugin_input` 配置。但你会发现在上面的配置例子中,不是每个模块都配置了这些参数,因为在SeaTunnel中, +有一个默认的约定,如果这两个参数没有配置,则使用上一个节点的最后一个模块生成的数据。当只有一个source时这是非常方便的。 + +## 多行文本支持 + +`hocon`支持多行字符串,这样就可以包含较长的文本段落,而不必担心换行符或特殊格式。这可以通过将文本括在三层引号 **`"""`** 中来实现。例如: + +``` +var = """ +Apache SeaTunnel is a +next-generation high-performance, +distributed, massive data integration tool. +""" +sql = """ select * from "table" """ +``` + +## Json格式支持 + +在编写配置文件之前,请确保配置文件的名称应以 `.json` 结尾。 + +```json + +{ + "env": { + "job.mode": "batch" + }, + "source": [ + { + "plugin_name": "FakeSource", + "plugin_output": "fake", + "row.num": 100, + "schema": { + "fields": { + "name": "string", + "age": "int", + "card": "int" + } + } + } + ], + "transform": [ + { + "plugin_name": "Filter", + "plugin_input": "fake", + "plugin_output": "fake1", + "fields": ["name", "card"] + } + ], + "sink": [ + { + "plugin_name": "Clickhouse", + "host": "clickhouse:8123", + "database": "default", + "table": "seatunnel_console", + "fields": ["name", "card"], + "username": "default", + "password": "", + "plugin_input": "fake1" + } + ] +} + +``` + +## 配置变量替换 + +在配置文件中,我们可以定义一些变量并在运行时替换它们。但是注意仅支持 hocon 格式的文件。 + +变量使用方法: + - `${varName}`,如果变量未传值,则抛出异常。 + - `${varName:default}`,如果变量未传值,则使用默认值。如果设置默认值则变量需要写在双引号中。 + - `${varName:}`,如果变量未传值,则使用空字符串。 + +如果您不通过`-i`设置变量值,也可以通过设置系统的环境变量传值,变量替换支持通过环境变量获取变量值。 +例如,您可以在shell脚本中设置环境变量如下: +```shell +export varName="value with space" +``` +然后您可以在配置文件中使用变量。 + +如果您在配置文件中设置了没有默认值的变量,但在执行过程中未传递该变量,则会保留该变量值,系统不会抛出异常。但请您需要确保其他流程能够正确解析该变量值。例如,ElasticSearch的索引需要支持`${xxx}`这样的格式来动态指定索引。若其他流程不支持,程序可能无法正常运行。 + +具体样例: +```hocon +env { + job.mode = "BATCH" + job.name = ${jobName} + parallelism = 2 +} + +source { + FakeSource { + plugin_output = "${resName:fake_test}_table" + row.num = "${rowNum:50}" + string.template = ${strTemplate} + int.template = [20, 21] + schema = { + fields { + name = "${nameType:string}" + age = ${ageType} + } + } + } +} + +transform { + sql { + plugin_input = "${resName:fake_test}_table" + plugin_output = "sql" + query = "select * from ${resName:fake_test}_table where name = '${nameVal}' " + } + +} + +sink { + Console { + plugin_input = "sql" + username = ${username} + password = ${password} + } +} +``` + +在上述配置中,我们定义了一些变量,如 ${rowNum}、${resName}。 +我们可以使用以下 shell 命令替换这些参数: + +```shell +./bin/seatunnel.sh -c +-i jobName='this_is_a_job_name' +-i strTemplate=['abc','d~f','hi'] +-i ageType=int +-i nameVal=abc +-i username=seatunnel=2.3.1 +-i password='$a^b%c.d~e0*9(' +-m local +``` + +其中 `resName`,`rowNum`,`nameType` 我们未设置,他将获取默认值 + + +然后最终提交的配置是: + +```hocon +env { + job.mode = "BATCH" + job.name = "this_is_a_job_name" + parallelism = 2 +} + +source { + FakeSource { + plugin_output = "fake_test_table" + row.num = 50 + string.template = ['abc','d~f','hi'] + int.template = [20, 21] + schema = { + fields { + name = "string" + age = "int" + } + } + } +} + +transform { + sql { + plugin_input = "fake_test_table" + plugin_output = "sql" + query = "select * from dual where name = 'abc' " + } + +} + +sink { + Console { + plugin_input = "sql" + username = "seatunnel=2.3.1" + password = "$a^b%c.d~e0*9(" + } +} + +``` + +一些注意事项: + +- 如果值包含特殊字符,如`(`,请使用`'`引号将其括起来。 +- 如果替换变量包含`"`或`'`(如`"resName"`和`"nameVal"`),需要添加`"`。 +- 值不能包含空格`' '`。例如, `-i jobName='this is a job name'`将被替换为`job.name = "this"`。 你可以使用环境变量传递带有空格的值。 +- 如果要使用动态参数,可以使用以下格式: `-i date=$(date +"%Y%m%d")`。 +- 不能使用指定系统保留字符,它将不会被`-i`替换,如:`${database_name}`、`${schema_name}`、`${table_name}`、`${schema_full_name}`、`${table_full_name}`、`${primary_key}`、`${unique_key}`、`${field_names}`。具体可参考[Sink参数占位符](sink-options-placeholders.md) +## 此外 + +如果你想了解更多关于格式配置的详细信息,请查看 [HOCON](https://github.com/lightbend/config/blob/main/HOCON.md)。 + diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/concept/connector-v2-features.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/concept/connector-v2-features.md new file mode 100644 index 0000000000000..77041e9532509 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/concept/connector-v2-features.md @@ -0,0 +1,70 @@ +# Connector V2 功能简介 + +## Connector V2 和 V1 之间的不同 + +从 https://github.com/apache/seatunnel/issues/1608 我们添加了 Connector V2 特性。 +Connector V2 是基于SeaTunnel Connector API接口定义的连接器。不像Connector V1, V2 支持如下特性: + +* **多引擎支持** SeaTunnel Connector API 是引擎独立的API。基于这个API开发的连接器可以在多个引擎上运行。目前支持Flink和Spark引擎,后续我们会支持其它的引擎。 +* **多引擎版本支持** 通过翻译层将连接器与引擎解耦,解决了大多数连接器需要修改代码才能支持新版本底层引擎的问题。 +* **流批一体** Connector V2 可以支持批处理和流处理。我们不需要为批和流分别开发连接器。 +* **多路复用JDBC/Log连接。** Connector V2支持JDBC资源复用和共享数据库日志解析。 + +## Source Connector 特性 + +Source connector有一些公共的核心特性,每个source connector在不同程度上支持它们。 + +### 精确一次(exactly-once) + +如果数据源中的每条数据仅由源向下游发送一次,我们认为该source connector支持精确一次(exactly-once)。 + +在SeaTunnel中, 我们可以保存读取的 **Split** 和它的 **offset**(当时读取的数据被分割时的位置,例如行号, 字节大小, 偏移量等) 作为检查点时的 **StateSnapshot** 。 如果任务重新启动, 我们会得到最后的 **StateSnapshot** +然后定位到上次读取的 **Split** 和 **offset**,继续向下游发送数据。 + +例如 `File`, `Kafka`。 + +### 列投影(column projection) + +如果连接器支持仅从数据源读取指定列(请注意,如果先读取所有列,然后通过元数据(schema)过滤不需要的列,则此方法不是真正的列投影) + +例如 `JDBCSource` 可以使用sql定义读取列。 + +`KafkaSource` 从主题中读取所有内容然后使用`schema`过滤不必要的列, 这不是真正的`列投影`。 + +### 批(batch) + +批处理作业模式,读取的数据是有界的,当所有数据读取完成后作业将停止。 + +### 流(stream) + +流式作业模式,数据读取无界,作业永不停止。 + +### 并行性(parallelism) + +并行执行的Source Connector支持配置 `parallelism`,每个并发会创建一个任务来读取数据。 +在**Parallelism Source Connector**中,source会被分割成多个split,然后枚举器会将 split 分配给 SourceReader 进行处理。 + +### 支持用户自定义split + +用户可以配置分割规则。 + +### 支持多表读取 + +支持在一个 SeaTunnel 作业中读取多个表。 + +## Sink Connector 的特性 + +Sink connector有一些公共的核心特性,每个sink connector在不同程度上支持它们。 + +### 精确一次(exactly-once) + +当任意一条数据流入分布式系统时,如果系统在整个处理过程中仅准确处理任意一条数据一次,且处理结果正确,则认为系统满足精确一次一致性。 + +对于sink connector,如果任何数据只写入目标一次,则sink connector支持精确一次。 通常有两种方法可以实现这一目标: + +* 目标数据库支持key去重。例如 `MySQL`, `Kudu`。 +* 目标支持 **XA 事务**(事务可以跨会话使用,即使创建事务的程序已经结束,新启动的程序也只需要知道最后一个事务的ID就可以重新提交或回滚事务)。 然后我们可以使用 **两阶段提交** 来确保 * 精确一次**。 例如:`File`, `MySQL`. + +### cdc(更改数据捕获,change data capture) + +如果sink connector支持基于主键写入行类型(INSERT/UPDATE_BEFORE/UPDATE_AFTER/DELETE),我们认为它支持cdc(更改数据捕获,change data capture)。 diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/concept/event-listener.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/concept/event-listener.md new file mode 100644 index 0000000000000..69972cbfc56b3 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/concept/event-listener.md @@ -0,0 +1,114 @@ +# 事件监听器 + +## 介绍 + +SeaTunnel提供了丰富的事件监听器功能,用于管理数据同步时的状态。此功能在需要监听任务运行状态时十分重要(`org.apache.seatunnel.api.event`)。本文档将指导您如何使用这些参数并有效地利用他们。 + +## 支持的引擎 + +> SeaTunnel Zeta
+> Flink
+> Spark
+ +## API + +事件(event)API的定义在 `org.apache.seatunnel.api.event`包中。 + +### Event Data API + +- `org.apache.seatunnel.api.event.Event` - 事件数据的接口。 +- `org.apache.seatunnel.api.event.EventType` - 事件数据的枚举值。 + +### Event Listener API + +您可以自定义事件处理器,例如将事件发送到外部系统。 + +- `org.apache.seatunnel.api.event.EventHandler` - 事件处理器的接口,SPI将会自动从类路径中加载子类。 + +### Event Collect API + +- `org.apache.seatunnel.api.source.SourceSplitEnumerator` - 在`SourceSplitEnumerator`加载事件监听器。 + +```java +package org.apache.seatunnel.api.source; + +public interface SourceSplitEnumerator { + + interface Context { + + /** + * Get the {@link org.apache.seatunnel.api.event.EventListener} of this enumerator. + * + * @return + */ + EventListener getEventListener(); + } +} +``` + +- `org.apache.seatunnel.api.source.SourceReader` - 在`SourceReader`加载事件监听器。 + +```java +package org.apache.seatunnel.api.source; + +public interface SourceReader { + + interface Context { + + /** + * Get the {@link org.apache.seatunnel.api.event.EventListener} of this reader. + * + * @return + */ + EventListener getEventListener(); + } +} +``` + +- `org.apache.seatunnel.api.sink.SinkWriter` - 在`SinkWriter`加载事件监听器。 + +```java +package org.apache.seatunnel.api.sink; + +public interface SinkWriter { + + interface Context { + + /** + * Get the {@link org.apache.seatunnel.api.event.EventListener} of this writer. + * + * @return + */ + EventListener getEventListener(); + } +} +``` + +## 设置监听器 + +您需要设置引擎配置以使用事件监听器功能。 + +### Zeta 引擎 + +配置样例(seatunnel.yaml): + +``` +seatunnel: + engine: + event-report-http: + url: "http://example.com:1024/event/report" + headers: + Content-Type: application/json +``` + +### Flink 引擎 + +您可以定义 `org.apache.seatunnel.api.event.EventHandler` 接口并添加到类路径,SPI会自动加载。 + +支持的flink版本: 1.14.0+ + +样例: `org.apache.seatunnel.api.event.LoggingEventHandler` + +### Spark 引擎 + +您可以定义 `org.apache.seatunnel.api.event.EventHandler` 接口并添加到类路径,SPI会自动加载。 diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/concept/schema-evolution.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/concept/schema-evolution.md new file mode 100644 index 0000000000000..1342759eaa44e --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/concept/schema-evolution.md @@ -0,0 +1,291 @@ +# 模式演进 +模式演进是指数据表的Schema可以改变,数据同步任务可以自动适应新的表结构的变化而无需其他操作。 + +## 已支持的引擎 + +- Zeta + +## 已支持的模式变更事件类型 + +- `ADD COLUMN` +- `DROP COLUMN` +- `RENAME COLUMN` +- `MODIFY COLUMN` + +## 已支持的连接器 + +### 源 +[Mysql-CDC](https://github.com/apache/seatunnel/blob/dev/docs/en/connector-v2/source/MySQL-CDC.md) +[Oracle-CDC](https://github.com/apache/seatunnel/blob/dev/docs/en/connector-v2/source/Oracle-CDC.md) + +### 目标 +[Jdbc-Mysql](https://github.com/apache/seatunnel/blob/dev/docs/zh/connector-v2/sink/Jdbc.md) +[Jdbc-Oracle](https://github.com/apache/seatunnel/blob/dev/docs/zh/connector-v2/sink/Jdbc.md) +[Jdbc-Postgres](https://github.com/apache/seatunnel/blob/dev/docs/zh/connector-v2/sink/Jdbc.md) +[StarRocks](https://github.com/apache/seatunnel/blob/dev/docs/zh/connector-v2/sink/StarRocks.md) +[Doris](https://github.com/apache/seatunnel/blob/dev/docs/zh/connector-v2/sink/Doris.md) +[Paimon](https://github.com/apache/seatunnel/blob/dev/docs/zh/connector-v2/sink/Paimon.md#模式演变) +[Elasticsearch](https://github.com/apache/seatunnel/blob/dev/docs/zh/connector-v2/sink/Elasticsearch.md#模式演变) + +注意: 目前模式演进不支持transform。不同类型数据库(Oracle-CDC -> Jdbc-Mysql)的模式演进目前不支持ddl中列的默认值。 + +当你使用Oracle-CDC时,你不能使用用户名`SYS`或`SYSTEM`来修改表结构,否则ddl事件将被过滤,这可能导致模式演进不起作用; +另外,如果你的表名以`ORA_TEMP_`开头,也会有相同的问题。 + +## 启用Schema evolution功能 +在CDC源连接器中模式演进默认是关闭的。你需要在CDC连接器中配置`schema-changes.enabled = true`来启用它。 + +## 示例 + +### Mysql-CDC -> Jdbc-Mysql +``` +env { + # You can set engine configuration here + parallelism = 5 + job.mode = "STREAMING" + checkpoint.interval = 5000 + read_limit.bytes_per_second=7000000 + read_limit.rows_per_second=400 +} + +source { + MySQL-CDC { + server-id = 5652-5657 + username = "st_user_source" + password = "mysqlpw" + table-names = ["shop.products"] + base-url = "jdbc:mysql://mysql_cdc_e2e:3306/shop" + + schema-changes.enabled = true + } +} + +sink { + jdbc { + url = "jdbc:mysql://mysql_cdc_e2e:3306/shop" + driver = "com.mysql.cj.jdbc.Driver" + user = "st_user_sink" + password = "mysqlpw" + generate_sink_sql = true + database = shop + table = mysql_cdc_e2e_sink_table_with_schema_change_exactly_once + primary_keys = ["id"] + is_exactly_once = true + xa_data_source_class_name = "com.mysql.cj.jdbc.MysqlXADataSource" + } +} +``` + +### Oracle-cdc -> Jdbc-Oracle +``` +env { + # You can set engine configuration here + parallelism = 1 + job.mode = "STREAMING" + checkpoint.interval = 5000 +} + +source { + # This is a example source plugin **only for test and demonstrate the feature source plugin** + Oracle-CDC { + plugin_output = "customers" + username = "dbzuser" + password = "dbz" + database-names = ["ORCLCDB"] + schema-names = ["DEBEZIUM"] + table-names = ["ORCLCDB.DEBEZIUM.FULL_TYPES"] + base-url = "jdbc:oracle:thin:@oracle-host:1521/ORCLCDB" + source.reader.close.timeout = 120000 + connection.pool.size = 1 + + schema-changes.enabled = true + } +} + +sink { + Jdbc { + plugin_input = "customers" + driver = "oracle.jdbc.driver.OracleDriver" + url = "jdbc:oracle:thin:@oracle-host:1521/ORCLCDB" + user = "dbzuser" + password = "dbz" + generate_sink_sql = true + database = "ORCLCDB" + table = "DEBEZIUM.FULL_TYPES_SINK" + batch_size = 1 + primary_keys = ["ID"] + connection.pool.size = 1 + } +} +``` + +### Oracle-cdc -> Jdbc-Mysql +``` +env { + # You can set engine configuration here + parallelism = 1 + job.mode = "STREAMING" + checkpoint.interval = 5000 +} + +source { + # This is a example source plugin **only for test and demonstrate the feature source plugin** + Oracle-CDC { + plugin_output = "customers" + username = "dbzuser" + password = "dbz" + database-names = ["ORCLCDB"] + schema-names = ["DEBEZIUM"] + table-names = ["ORCLCDB.DEBEZIUM.FULL_TYPES"] + base-url = "jdbc:oracle:thin:@oracle-host:1521/ORCLCDB" + source.reader.close.timeout = 120000 + connection.pool.size = 1 + + schema-changes.enabled = true + } +} + +sink { + jdbc { + plugin_input = "customers" + url = "jdbc:mysql://oracle-host:3306/oracle_sink" + driver = "com.mysql.cj.jdbc.Driver" + user = "st_user_sink" + password = "mysqlpw" + generate_sink_sql = true + # You need to configure both database and table + database = oracle_sink + table = oracle_cdc_2_mysql_sink_table + primary_keys = ["ID"] + } +} +``` + +### Mysql-cdc -> StarRocks +``` +env { + # You can set engine configuration here + parallelism = 1 + job.mode = "STREAMING" + checkpoint.interval = 5000 +} + +source { + MySQL-CDC { + username = "st_user_source" + password = "mysqlpw" + table-names = ["shop.products"] + base-url = "jdbc:mysql://mysql_cdc_e2e:3306/shop" + + schema-changes.enabled = true + } +} + +sink { + StarRocks { + nodeUrls = ["starrocks_cdc_e2e:8030"] + username = "root" + password = "" + database = "shop" + table = "${table_name}" + base-url = "jdbc:mysql://starrocks_cdc_e2e:9030/shop" + max_retries = 3 + enable_upsert_delete = true + schema_save_mode="RECREATE_SCHEMA" + data_save_mode="DROP_DATA" + save_mode_create_template = """ + CREATE TABLE IF NOT EXISTS shop.`${table_name}` ( + ${rowtype_primary_key}, + ${rowtype_fields} + ) ENGINE=OLAP + PRIMARY KEY (${rowtype_primary_key}) + DISTRIBUTED BY HASH (${rowtype_primary_key}) + PROPERTIES ( + "replication_num" = "1", + "in_memory" = "false", + "enable_persistent_index" = "true", + "replicated_storage" = "true", + "compression" = "LZ4" + ) + """ + } +} +``` + +### Mysql-CDC -> Doris +``` +env { + # You can set engine configuration here + parallelism = 1 + job.mode = "STREAMING" + checkpoint.interval = 5000 +} + +source { + MySQL-CDC { + server-id = 5652-5657 + username = "st_user_source" + password = "mysqlpw" + table-names = ["shop.products"] + base-url = "jdbc:mysql://mysql_cdc_e2e:3306/shop" + schema-changes.enabled = true + } +} + +sink { + Doris { + fenodes = "doris_e2e:8030" + username = "root" + password = "" + database = "shop" + table = "products" + sink.label-prefix = "test-cdc" + sink.enable-2pc = "true" + sink.enable-delete = "true" + doris.config { + format = "json" + read_json_by_line = "true" + } + } +} +``` + +### Mysql-CDC -> Jdbc-Postgres +```hocon +env { + # You can set engine configuration here + parallelism = 5 + job.mode = "STREAMING" + checkpoint.interval = 5000 + read_limit.bytes_per_second=7000000 + read_limit.rows_per_second=400 +} + +source { + MySQL-CDC { + server-id = 5652-5657 + username = "st_user_source" + password = "mysqlpw" + table-names = ["shop.products"] + base-url = "jdbc:mysql://mysql_cdc_e2e:3306/shop" + + schema-changes.enabled = true + } +} + +sink { + jdbc { + url = "jdbc:postgresql://postgresql:5432/shop" + driver = "org.postgresql.Driver" + user = "postgres" + password = "postgres" + generate_sink_sql = true + database = shop + table = "public.sink_table_with_schema_change" + primary_keys = ["id"] + + # Validate ddl update for sink writer multi replica + multi_table_sink_replica = 2 + } +} +``` \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/concept/schema-feature.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/concept/schema-feature.md new file mode 100644 index 0000000000000..4973c226ac776 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/concept/schema-feature.md @@ -0,0 +1,305 @@ +# Schema 特性简介 + +## 为什么我们需要Schema + +某些NoSQL数据库或消息队列没有严格限制schema,因此无法通过api获取schema。 +这时需要定义一个schema来转换为TableSchema并获取数据。 + +## SchemaOptions + +我们可以使用SchemaOptions定义schema, SchemaOptions包含了一些定义schema的配置。 例如:columns, primaryKey, constraintKeys。 + +``` +schema = { + table = "database.schema.table" + schema_first = false + comment = "comment" + columns = [ + ... + ] + primaryKey { + ... + } + + constraintKeys { + ... + } +} +``` + +### table + +schema所属的表标识符的表全名,包含数据库、schema、表名。 例如 `database.schema.table`、`database.table`、`table`。 + +### schema_first + +默认是false。 + +如果schema_first是true, schema会优先使用, 这意味着如果我们设置 `table = "a.b"`, `a` 会被解析为schema而不是数据库, 那么我们可以支持写入 `table = "schema.table"`. + +### comment + +schema所属的 CatalogTable 的注释。 + +### Columns + +Columns 是用于定义模式中的列的配置列表,每列可以包含名称(name)、类型(type)、是否可空(nullable)、默认值(defaultValue)、注释(comment)字段。 + +``` +columns = [ + { + name = id + type = bigint + nullable = false + columnLength = 20 + defaultValue = 0 + comment = "primary key id" + } +] +``` + +| 字段 | 是否必须 | 默认值 | 描述 | +|:-------------|:-----|:-----|--------------------| +| name | Yes | - | 列的名称 | +| type | Yes | - | 列的数据类型 | +| nullable | No | true | 列是否可空 | +| columnLength | No | 0 | 列的长度,当您需要定义长度时将很有用 | +| columnScale | No | - | 列的精度,当您需要定义精度时将很有用 | +| defaultValue | No | null | 列的默认值 | +| comment | No | null | 列的注释 | + +#### 目前支持哪些类型 + +| 数据类型 | Java中的值类型 | 描述 | +|:-------------|:---------------------------------------------------|:----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| string | `java.lang.String` | 字符串 | +| boolean | `java.lang.Boolean` | 布尔 | +| tinyint | `java.lang.Byte` | 常规-128 至 127 。 0 到 255 无符号*。 指定括号中的最大位数。 | +| smallint | `java.lang.Short` | 常规-32768 至 32767。 0 到 65535 无符号*。 指定括号中的最大位数。 | +| int | `java.lang.Integer` | 允许从 -2,147,483,648 到 2,147,483,647 的所有数字。 | +| bigint | `java.lang.Long` | 允许 -9,223,372,036,854,775,808 和 9,223,372,036,854,775,807 之间的所有数字。 | +| float | `java.lang.Float` | 从-1.79E+308 到 1.79E+308浮点精度数值数据。 | +| double | `java.lang.Double` | 双精度浮点。 处理大多数小数。 | +| decimal | `java.math.BigDecimal` | Double 类型存储为字符串,允许固定小数点。 | +| null | `java.lang.Void` | null | +| bytes | `byte[]` | 字节。 | +| date | `java.time.LocalDate` | 仅存储日期。从0001年1月1日到9999 年 12 月 31 日。 | +| time | `java.time.LocalTime` | 仅存储时间。精度为 100 纳秒。 | +| timestamp | `java.time.LocalDateTime` | 存储不带时区的日期和时间信息,表示事件发生的本地时间。不包含任何偏移量或时区相关信息。 | +| timestamp_tz | `java.time.OffsetDateTime` | 存储带有 UTC 偏移量的日期和时间信息,包含本地日期时间和 UTC 偏移量。在处理多时区场景时,可以提供更精确的时间信息。 | +| row | `org.apache.seatunnel.api.table.type.SeaTunnelRow` | 行类型,可以嵌套。 | +| map | `java.util.Map` | Map 是将键映射到值的对象。 键类型包括: `int` `string` `boolean` `tinyint` `smallint` `bigint` `float` `double` `decimal` `date` `time` `timestamp` `null` , and the value type includes `int` `string` `boolean` `tinyint` `smallint` `bigint` `float` `double` `decimal` `date` `time` `timestamp` `null` `array` `map` `row`. | +| array | `ValueType[]` | 数组是一种表示元素集合的数据类型。 元素类型包括: `int` `string` `boolean` `tinyint` `smallint` `bigint` `float` `double`. | + +#### 如何声明支持的类型 + +SeaTunnel 提供了一种简单直接的方式来声明基本类型。基本类型的关键字包括:`string`, `boolean`, `tinyint`, `smallint`, `int`, `bigint`, `float`, `double`, `date`, `time`, `timestamp`, 和 `null`。基本类型的关键字名称可以直接用作类型声明,并且SeaTunnel对类型关键字不区分大小写。 例如,如果您需要声明一个整数类型的字段,您可以简单地将字段定义为`int`或`"int"`。 + +> null 类型声明必须用双引号引起来, 例如:`"null"`。 这种方法有助于避免与 [HOCON](https://github.com/lightbend/config/blob/main/HOCON.md) 中表示未定义的对象的 `null` 类型混淆。 + +声明复杂类型(例如 **decimal**、**array**、**map** 和 **row**)时,请注意具体注意事项。 +- 声明decimal类型时,需要设置精度(precision)和小数位数(scale),类型定义遵循“decimal(precision, scale)”格式。 需要强调的是,十进制类型的声明必须用 `"` 括起来;不能像基本类型一样直接使用类型名称。例如,当声明精度为 10、小数位数为 2 的十进制字段时,您可以指定字段类型为`"decimal(10,2)"`。 +- 声明array类型时,需要指定元素类型,类型定义遵循 `array` 格式,其中 `T` 代表元素类型。元素类型包括`int`,`string`,`boolean`,`tinyint`,`smallint`,`bigint`,`float` 和 `double`。与十进制类型声明类似,它也用 `"` 括起来。例如,在声明具有整数数组的字段时,将字段类型指定为 `"array"`。 +- 声明map类型时,需要指定键和值类型。map类型定义遵循`map`格式,其中`K`表示键类型,`V`表示值类型。 `K`可以是任何基本类型和十进制类型,`V`可以是 SeaTunnel 支持的任何类型。 与之前的类型声明类似,map类型声明必须用双引号引起来。 例如,当声明一个map类型的字段时,键类型为字符串,值类型为整数,则可以将该字段声明为`"map"`。 +- 声明row类型时,需要定义一个 [HOCON](https://github.com/lightbend/config/blob/main/HOCON.md) 对象来描述字段及其类型。 字段类型可以是 SeaTunnel 支持的任何类型。 例如,当声明包含整数字段“a”和字符串字段“b”的行类型时,可以将其声明为“{a = int, b = string}”。 将定义作为字符串括在 `"` 中也是可以接受的,因此 `"{a = int, b = string}"` 相当于 `{a = int, c = string}`。由于 HOCON 与 JSON 兼容, `"{\"a\":\"int\", \"b\":\"string\"}"` 等价于 `"{a = int, b = string}"`。 + +以下是复杂类型声明的示例: + +```hocon +schema { + fields { + c_decimal = "decimal(10, 2)" + c_array = "array" + c_row = { + c_int = int + c_string = string + c_row = { + c_int = int + } + } + # 在泛型中Hocon风格声明行类型 + map0 = "map" + # 在泛型中Json风格声明行类型 + map1 = "map" + } +} +``` + +### 主键(PrimaryKey) + +主键是用于定义模式中主键的配置,它包含name、columns字段。 + +``` +primaryKey { + name = id + columns = [id] +} +``` + +| 字段 | 是否必须 | 默认值 | 描述 | +|:--------|:-----|:----|---------| +| name | 是 | - | 主键名称 | +| columns | 是 | - | 主键中的列列表 | + +### 约束键(constraintKeys) + +约束键是用于定义模式中约束键的配置列表,它包含constraintName,constraintType,constraintColumns字段。 + +``` +constraintKeys = [ + { + constraintName = "id_index" + constraintType = KEY + constraintColumns = [ + { + columnName = "id" + sortType = ASC + } + ] + }, + ] +``` + +| 字段 | 是否必须 | 默认值 | 描述 | +|:------------------|:-----|:----|------------------------------------------------------------------------| +| constraintName | 是 | - | 约束键的名称 | +| constraintType | 否 | KEY | 约束键的类型 | +| constraintColumns | 是 | - | PrimaryKey中的列列表,每列应包含constraintType和sortType,sortType支持ASC和DESC,默认为ASC | + +#### 目前支持哪些约束类型 + +| 约束类型 | 描述 | +|:-----------|:----| +| INDEX_KEY | 键 | +| UNIQUE_KEY | 唯一键 | + +## 多表Schema + +``` +tables_configs = [ + { + schema { + table = "database.schema.table1" + schema_first = false + comment = "comment" + columns = [ + ... + ] + primaryKey { + ... + } + constraintKeys { + ... + } + } + }, + { + schema = { + table = "database.schema.table2" + schema_first = false + comment = "comment" + columns = [ + ... + ] + primaryKey { + ... + } + constraintKeys { + ... + } + } + } +] + +``` + +## 如何使用schema + +### 推荐 + +``` +source { + FakeSource { + parallelism = 2 + plugin_output = "fake" + row.num = 16 + schema { + table = "FakeDatabase.FakeTable" + columns = [ + { + name = id + type = bigint + nullable = false + defaultValue = 0 + comment = "primary key id" + }, + { + name = name + type = "string" + nullable = true + comment = "name" + }, + { + name = age + type = int + nullable = true + comment = "age" + } + ] + primaryKey { + name = "id" + columnNames = [id] + } + constraintKeys = [ + { + constraintName = "unique_name" + constraintType = UNIQUE_KEY + constraintColumns = [ + { + columnName = "name" + sortType = ASC + } + ] + }, + ] + } + } +} +``` + +### 已弃用 + +如果你只需要定义列,你可以使用字段来定义列,这是一种简单的方式,但将来会被删除。 + +``` +source { + FakeSource { + parallelism = 2 + plugin_output = "fake" + row.num = 16 + schema = { + fields { + id = bigint + c_map = "map" + c_array = "array" + c_string = string + c_boolean = boolean + c_tinyint = tinyint + c_smallint = smallint + c_int = int + c_bigint = bigint + c_float = float + c_double = double + c_decimal = "decimal(2, 1)" + c_bytes = bytes + c_date = date + c_timestamp = timestamp + } + } + } +} +``` + +## 我们什么时候应该使用它,什么时候不应该使用它 + +如果选项中有`schema`配置项目,则连接器可以自定义schema。 比如 `Fake` `Pulsar` `Http` 源连接器等。 diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/concept/sink-options-placeholders.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/concept/sink-options-placeholders.md new file mode 100644 index 0000000000000..05542b76e08bc --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/concept/sink-options-placeholders.md @@ -0,0 +1,112 @@ +# Sink 参数占位符 + +## 介绍 + +SeaTunnel 提供了 Sink 参数占位符自动替换功能,可让您通过占位符获取上游表元数据。 + +当您需要动态获取上游表元数据(例如多表写入)时,此功能至关重要。 + +本文档将指导您如何使用这些占位符以及如何有效地利用它们。 + +## 支持的引擎 + +> SeaTunnel Zeta
+> Flink
+> Spark
+ +## 占位符变量 + +占位符主要通过以下表达式实现: + +- `${database_name}` + - 用于获取上游表中的数据库名称 + - 也可以通过表达式指定默认值:`${database_name:default_my_db}` +- `${schema_name}` + - 用于获取上游表中的 schema 名称 + - 也可以通过表达式指定默认值:`${schema_name:default_my_schema}` +- `${table_name}` + - 用于获取上游表中的 table 名称 + - 也可以通过表达式指定默认值:`${table_name:default_my_table}` +- `${schema_full_name}` + - 用于获取上游表中的 schema 全路径名称,包含 database/schema 名称 +- `${table_full_name}` + - 用于获取上游表中的 table 全路径名称,包含 database/schema/table 名称 +- `${primary_key}` + - 用于获取上游表中的主键字段名称列表 +- `${unique_key}` + - 用于获取上游表中的唯一键字段名称列表 +- `${field_names}` + - 用于获取上游表中的所有字段名称列表 +- `${comment}` + - 用于获取上游表中的表注释 + +## 配置 + +*先决条件*: +- 确认 Sink 连接器已经支持了 `TableSinkFactory` API + +### 配置示例 1 + +```hocon +env { + // ignore... +} +source { + MySQL-CDC { + // ignore... + } +} + +transform { + // ignore... +} + +sink { + jdbc { + url = "jdbc:mysql://localhost:3306" + driver = "com.mysql.cj.jdbc.Driver" + user = "root" + password = "123456" + + database = "${database_name}_test" + table = "${table_name}_test" + primary_keys = ["${primary_key}"] + } +} +``` + +### 配置示例 2 + +```hocon +env { + // ignore... +} +source { + Oracle-CDC { + // ignore... + } +} + +transform { + // ignore... +} + +sink { + jdbc { + url = "jdbc:mysql://localhost:3306" + driver = "com.mysql.cj.jdbc.Driver" + user = "root" + password = "123456" + + database = "${schema_name}_test" + table = "${table_name}_test" + primary_keys = ["${primary_key}"] + } +} +``` + +占位符的替换将在连接器启动之前完成,确保 Sink 参数在使用前已准备就绪。 +若该占位符变量没有被替换,则可能是上游表元数据缺少该选项,例如: +- `mysql` source 连接器不包含 `${schema_name}` 元数据 +- `oracle` source 连接器不包含 `${databse_name}` 元数据 +- ... diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/concept/speed-limit.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/concept/speed-limit.md new file mode 100644 index 0000000000000..51007269dd05b --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/concept/speed-limit.md @@ -0,0 +1,43 @@ +# 速度控制 + +## 介绍 + +SeaTunnel提供了强大的速度控制功能允许你管理数据同步的速率。当你需要确保在系统之间数据传输的高效和可控这个功能是至关重要的。 +速度控制主要由两个关键参数控制:`read_limit.rows_per_second` 和 `read_limit.bytes_per_second`。 +本文档将指导您如何使用这些参数以及如何有效地利用它们。 + +## 支持这些引擎 + +> SeaTunnel Zeta
+> Flink
+> Spark
+ +## 配置 + +要使用速度控制功能,你需要在job配置中设置`read_limit.rows_per_second` 或 `read_limit.bytes_per_second`参数。 + +配置文件中env配置示例: + +```hocon +env { + job.mode=STREAMING + job.name=SeaTunnel_Job + read_limit.bytes_per_second=7000000 + read_limit.rows_per_second=400 +} +source { + MySQL-CDC { + // ignore... + } +} +transform { +} +sink { + Console { + } +} +``` + +我们在`env`参数中放了`read_limit.bytes_per_second` 和 `read_limit.rows_per_second`来完成速度控制的配置。 +你可以同时配置这两个参数,或者只配置其中一个。每个`value`的值代表每个线程被限制的最大速率。 +因此,在配置各个值时,还需要同时考虑你任务的并行性。 diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/concept/sql-config.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/concept/sql-config.md new file mode 100644 index 0000000000000..2d87b95ac8389 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/concept/sql-config.md @@ -0,0 +1,194 @@ +# SQL配置文件 + +在编写`SQL`配置文件之前,请确保配置文件的名称应该以`.sql`结尾。 + +## SQL配置文件结构 + +`SQL`配置文件类似下面这样: + +### SQL + +```sql +/* config +env { + parallelism = 1 + job.mode = "BATCH" +} +*/ + +CREATE TABLE source_table WITH ( + 'connector'='jdbc', + 'type'='source', + 'url' = 'jdbc:mysql://localhost:3306/seatunnel', + 'driver' = 'com.mysql.cj.jdbc.Driver', + 'user' = 'root', + 'password' = '123456', + 'query' = 'select * from source', + 'properties'= '{ + useSSL = false, + rewriteBatchedStatements = true + }' +); + +CREATE TABLE sink_table WITH ( + 'connector'='jdbc', + 'type'='sink', + 'url' = 'jdbc:mysql://localhost:3306/seatunnel', + 'driver' = 'com.mysql.cj.jdbc.Driver', + 'user' = 'root', + 'password' = '123456', + 'generate_sink_sql' = 'true', + 'database' = 'seatunnel', + 'table' = 'sink' +); + +INSERT INTO sink_table SELECT id, name, age, email FROM source_table; +``` + +## `SQL`配置文件说明 + +### 通用配置 + +```sql +/* config +env { + parallelism = 1 + job.mode = "BATCH" +} +*/ +``` + +在`SQL`文件中通过 `/* config */` 注释定义通用配置部分,内部可以使用`hocon`格式定义通用的配置,如`env`等。 + +### SOURCE SQL语法 + +```sql +CREATE TABLE source_table WITH ( + 'connector'='jdbc', + 'type'='source', + 'url' = 'jdbc:mysql://localhost:3306/seatunnel', + 'driver' = 'com.mysql.cj.jdbc.Driver', + 'user' = 'root', + 'password' = '123456', + 'query' = 'select * from source', + 'properties' = '{ + useSSL = false, + rewriteBatchedStatements = true + }' +); +``` + +* 使用 `CREATE TABLE ... WITH (...)` 语法可创建源端表映射, `TABLE`表名为源端映射的表名,`WITH`语法中为源端相关的配置参数 +* 在WITH语法中有两个固定参数:`connector` 和 `type`,分别表示连接器插件名(如:`jdbc`、`FakeSource`等)和源端类型(固定为:`source`) +* 其它参数名可以参考对应连接器插件的相关配置参数,但是格式需要改为`'key' = 'value',`的形式 +* 如果`'value'`为一个子配置,可以直接使用`hocon`格式的字符串,注意:如果使用`hocon`格式的子配置,内部的属性项之间必须用`,`分隔!如: + +```sql +'properties' = '{ + useSSL = false, + rewriteBatchedStatements = true +}' +``` + +* 如果在`'value'`中使用到`'`,需要用`''`进行转义,如: + +```sql +'query' = 'select * from source where name = ''Joy Ding''' +``` + +### SINK SQL语法 + +```sql +CREATE TABLE sink_table WITH ( + 'connector'='jdbc', + 'type'='sink', + 'url' = 'jdbc:mysql://localhost:3306/seatunnel', + 'driver' = 'com.mysql.cj.jdbc.Driver', + 'user' = 'root', + 'password' = '123456', + 'generate_sink_sql' = 'true', + 'database' = 'seatunnel', + 'table' = 'sink' +); +``` + +* 使用 `CREATE TABLE ... WITH (...)` 语法可创建目标端表映射, `TABLE`表名为目标端映射的表名,`WITH`语法中为目标端相关的配置参数 +* 在WITH语法中有两个固定参数:`connector` 和 `type`,分别表示连接器插件名(如:`jdbc`、`console`等)和目标端类型(固定为:`sink`) +* 其它参数名可以参考对应连接器插件的相关配置参数,但是格式需要改为`'key' = 'value',`的形式 + +### INSERT INTO SELECT语法 + +```sql +INSERT INTO sink_table SELECT id, name, age, email FROM source_table; +``` + +* `SELECT FROM` 部分为源端映射表的表名,`SELECT` 部分的语法参考:[SQL-transform](../transform-v2/sql.md) `query` 配置项。如果select的字段是关键字([参考](https://github.com/JSQLParser/JSqlParser/blob/master/src/main/jjtree/net/sf/jsqlparser/parser/JSqlParserCC.jjt)),你应该像这样使用\`filedName\` +```sql +INSERT INTO sink_table SELECT id, name, age, email,`output` FROM source_table; +``` +* `INSERT INTO` 部分为目标端映射表的表名 +* 注意:该语法**不支持**在 `INSERT` 中指定字段,如:`INSERT INTO sink_table (id, name, age, email) SELECT id, name, age, email FROM source_table;` + +### INSERT INTO SELECT TABLE语法 + +```sql +INSERT INTO sink_table SELECT source_table; +``` + +* `SELECT` 部分直接使用源端映射表的表名,表示将源端表的所有数据插入到目标端表中 +* 使用该语法不会生成`trasform`的相关配置,这种语法一般用在多表同步的场景,示例: + +```sql +CREATE TABLE source_table WITH ( + 'connector'='jdbc', + 'type' = 'source', + 'url' = 'jdbc:mysql://127.0.0.1:3306/seatunnel', + 'driver' = 'com.mysql.cj.jdbc.Driver', + 'user' = 'root', + 'password' = '123456', + 'table_list' = '[ + { + table_path = "source.table1" + }, + { + table_path = "source.table2", + query = "select * from source.table2" + } + ]' +); + +CREATE TABLE sink_table WITH ( + 'connector'='jdbc', + 'type' = 'sink', + 'url' = 'jdbc:mysql://127.0.0.1:3306/seatunnel', + 'driver' = 'com.mysql.cj.jdbc.Driver', + 'user' = 'root', + 'password' = '123456', + 'generate_sink_sql' = 'true', + 'database' = 'sink' +); + +INSERT INTO sink_table SELECT source_table; +``` + +### CREATE TABLE AS语法 + +```sql +CREATE TABLE temp1 AS SELECT id, name, age, email FROM source_table; +``` + +* 该语法可以将一个`SELECT`查询结果作为一个临时表,用于的`INSERT INTO`操作 +* `SELECT` 部分的语法参考:[SQL Transform](../transform-v2/sql.md) `query` 配置项 + +```sql +CREATE TABLE temp1 AS SELECT id, name, age, email FROM source_table; + +INSERT INTO sink_table SELECT * FROM temp1; +``` + +## SQL配置文件任务提交示例 + +```bash +./bin/seatunnel.sh --config ./config/sample.sql +``` + diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/Config-Encryption-Decryption.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/Config-Encryption-Decryption.md new file mode 100644 index 0000000000000..7664d792fd942 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/Config-Encryption-Decryption.md @@ -0,0 +1,225 @@ +# 配置文件加密和解密 + +## 介绍 + +在大多数生产环境中,需要对敏感的配置项(如密码)进行加密,不能以明文形式存储。SeaTunnel 为此提供了一个方便的一站式解决方案。 + +## 如何使用 + +SeaTunnel 具备Base64编码和解码的功能,但不建议在生产环境中使用,SeaTunnel 建议用户根据自身需求,实现个性化的加密和解密逻辑。您可以参考本章节[如何实现用户自定义的加密和解密](#如何实现用户自定义的加密和解密)以获取更多相关细节。 + +Base64编码支持加密以下参数: +- username +- password +- auth +- token +- access_key +- secret_key + +接下来,将展示如何快速使用 SeaTunnel 自带的 `base64` 加密功能: + +1. 在配置文件的环境变量(env)部分新增了一个选项 `shade.identifier`。此选项用于表示您想要使用的加密方法。 +2. 在这个示例中,我们在配置文件中添加了 `shade.identifier = base64`,如下所示: + + ```hocon + # + # Licensed to the Apache Software Foundation (ASF) under one or more + # contributor license agreements. See the NOTICE file distributed with + # this work for additional information regarding copyright ownership. + # The ASF licenses this file to You under the Apache License, Version 2.0 + # (the "License"); you may not use this file except in compliance with + # the License. You may obtain a copy of the License at + # + # http://www.apache.org/licenses/LICENSE-2.0 + # + # Unless required by applicable law or agreed to in writing, software + # distributed under the License is distributed on an "AS IS" BASIS, + # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + # See the License for the specific language governing permissions and + # limitations under the License. + # + + env { + parallelism = 1 + shade.identifier = "base64" + } + + source { + MySQL-CDC { + plugin_output = "fake" + parallelism = 1 + server-id = 5656 + port = 56725 + hostname = "127.0.0.1" + username = "seatunnel" + password = "seatunnel_password" + database-name = "inventory_vwyw0n" + table-name = "products" + base-url = "jdbc:mysql://localhost:56725" + } + } + + transform { + } + + sink { + # 将数据输出到 Clickhouse。 + Clickhouse { + host = "localhost:8123" + database = "default" + table = "fake_all" + username = "seatunnel" + password = "seatunnel_password" + + # cdc options + primary_key = "id" + support_upsert = true + } + } + ``` +3. 通过Shell脚本调用不同的计算引擎来对配置文件进行加密操作。在本示例中,我们使用 Zeta 引擎对配置文件进行加密。 + + ```shell + ${SEATUNNEL_HOME}/bin/seatunnel.sh --config config/v2.batch.template --encrypt + ``` + + 然后,您可以在终端中看到加密后的配置文件。 + + ```log + 2023-02-20 17:50:58,319 INFO org.apache.seatunnel.core.starter.command.ConfEncryptCommand - Encrypt config: + { + "env" : { + "parallelism" : 1, + "shade.identifier" : "base64" + }, + "source" : [ + { + "base-url" : "jdbc:mysql://localhost:56725", + "hostname" : "127.0.0.1", + "password" : "c2VhdHVubmVsX3Bhc3N3b3Jk", + "port" : 56725, + "database-name" : "inventory_vwyw0n", + "parallelism" : 1, + "plugin_output" : "fake", + "table-name" : "products", + "plugin_name" : "MySQL-CDC", + "server-id" : 5656, + "username" : "c2VhdHVubmVs" + } + ], + "transform" : [], + "sink" : [ + { + "database" : "default", + "password" : "c2VhdHVubmVsX3Bhc3N3b3Jk", + "support_upsert" : true, + "host" : "localhost:8123", + "plugin_name" : "Clickhouse", + "primary_key" : "id", + "table" : "fake_all", + "username" : "c2VhdHVubmVs" + } + ] + } + ``` +4. 当然,不仅支持加密配置文件,还支持对配置文件的解密。如果用户想要查看解密后的配置文件,可以执行以下命令: + + ```shell + ${SEATUNNEL_HOME}/bin/seatunnel.sh --config config/v2.batch.template --decrypt + ``` + +## 如何实现用户自定义的加密和解密 + +如果您希望自定义加密方法和加密配置,本章节将帮助您解决问题。 + +1. 创建一个 java maven 项目 + +2. 在 maven 依赖中添加 `seatunnel-api` 模块,如下所示: + + ```xml + + org.apache.seatunnel + seatunnel-api + ${seatunnel.version} + provided + + ``` +3. 创建一个 java 类并实现 `ConfigShade` 接口,该接口包含以下方法: + + ```java + /** + * The interface that provides the ability to encrypt and decrypt {@link + * org.apache.seatunnel.shade.com.typesafe.config.Config} + */ + public interface ConfigShade { + + /** + * The unique identifier of the current interface, used it to select the correct {@link + * ConfigShade} + */ + String getIdentifier(); + + /** + * Encrypt the content + * + * @param content The content to encrypt + */ + String encrypt(String content); + + /** + * Decrypt the content + * + * @param content The content to decrypt + */ + String decrypt(String content); + + /** To expand the options that user want to encrypt */ + default String[] sensitiveOptions() { + return new String[0]; + } + } + ``` +4. 在 `resources/META-INF/services` 目录下创建名为 `org.apache.seatunnel.api.configuration.ConfigShade`的文件, 文件内容是您在步骤 3 中定义的类的完全限定类名。 +5. 将其打成 jar 包, 并添加到 `${SEATUNNEL_HOME}/lib` 目录下。 +6. 将选项 `shade.identifier` 的值更改为上面定义在配置文件中的 `ConfigShade#getIdentifier` 的值。 + +### 在加密解密方法中使用自定义参数 + +如果您想要使用自定义参数进行加密和解密,可以按照以下步骤操作: +1. 在配置文件的env 中添加`shade.properties`配置,该配置的值是键值对形式(键的类型必须是字符串) ,如下所示: + + ```hocon + env { + shade.properties = { + suffix = "666" + } + } + + ``` +2. 覆写 `ConfigShade` 接口的 `open` 方法,如下所示: + + ```java + public static class ConfigShadeWithProps implements ConfigShade { + + private String suffix; + private String identifier = "withProps"; + + @Override + public void open(Map props) { + this.suffix = String.valueOf(props.get("suffix")); + } + } + ``` + 3. 在加密和解密方法中使用open 方法中传入的参数,如下所示: + + ```java + @Override + public String encrypt(String content) { + return content + suffix; + } + + @Override + public String decrypt(String content) { + return content.substring(0, content.length() - suffix.length()); + } + ``` \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/formats/avro.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/formats/avro.md new file mode 100644 index 0000000000000..826fc27b448cb --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/formats/avro.md @@ -0,0 +1,111 @@ +# Avro 格式 + +Avro 在流式数据处理管道中非常流行。现在seatunnel在kafka连接器中支持Avro格式 + +# 怎样用 + +## Kafka 使用示例 + +- 模拟随机生成数据源,并以 Avro 的格式 写入 Kafka 的实例 + +```bash +env { + parallelism = 1 + job.mode = "BATCH" +} + +source { + FakeSource { + row.num = 90 + schema = { + fields { + c_map = "map" + c_array = "array" + c_string = string + c_boolean = boolean + c_tinyint = tinyint + c_smallint = smallint + c_int = int + c_bigint = bigint + c_float = float + c_double = double + c_bytes = bytes + c_date = date + c_decimal = "decimal(38, 18)" + c_timestamp = timestamp + c_row = { + c_map = "map" + c_array = "array" + c_string = string + c_boolean = boolean + c_tinyint = tinyint + c_smallint = smallint + c_int = int + c_bigint = bigint + c_float = float + c_double = double + c_bytes = bytes + c_date = date + c_decimal = "decimal(38, 18)" + c_timestamp = timestamp + } + } + } + plugin_output = "fake" + } +} + +sink { + Kafka { + bootstrap.servers = "kafkaCluster:9092" + topic = "test_avro_topic_fake_source" + format = avro + } +} +``` + +- 从 kafka 读取 avro 格式的数据并打印到控制台的示例 + +```bash +env { + parallelism = 1 + job.mode = "BATCH" +} + +source { + Kafka { + bootstrap.servers = "kafkaCluster:9092" + topic = "test_avro_topic" + plugin_output = "kafka_table" + start_mode = "earliest" + format = avro + format_error_handle_way = skip + schema = { + fields { + id = bigint + c_map = "map" + c_array = "array" + c_string = string + c_boolean = boolean + c_tinyint = tinyint + c_smallint = smallint + c_int = int + c_bigint = bigint + c_float = float + c_double = double + c_decimal = "decimal(2, 1)" + c_bytes = bytes + c_date = date + c_timestamp = timestamp + } + } + } +} + +sink { + Console { + plugin_input = "kafka_table" + } +} +``` + diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/formats/canal-json.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/formats/canal-json.md new file mode 100644 index 0000000000000..fc3344d963c0c --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/formats/canal-json.md @@ -0,0 +1,115 @@ +# Canal 格式 + +变更数据捕获格式: +序列化模式、反序列化模式 + +Canal是一款CDC(变更数据捕获)工具,能够实时捕获MySQL的数据变化并将其流式传输到其他系统中。Canal为变更日志提供了一种统一的格式,并支持使用 JSON 和 protobuf(Canal默认使用protobuf)进行消息的序列化 + +SeaTunnel 能够解析 Canal 的 JSON 消息,并将其转化为 INSERT/UPDATE/DELETE 消息,进而输入到 SeaTunnel 系统中。这个特性在很多场景下都显得非常有用,例如: + + 将增量数据从数据库同步到其他系统 + 审计日志 + 数据库的实时物化视图 + 关联维度数据库的变更历史,等等。 + +SeaTunnel 还支持将 SeaTunnel 中的 INSERT/UPDATE/DELETE 消息编码为 Canal JSON 消息,并将其发送到类似 Kafka 这样的存储中。然而,目前 SeaTunnel 无法将 UPDATE_BEFORE 和 UPDATE_AFTER 合并为一个单一的UPDATE消息。因此,SeaTunnel将 UPDATE_BEFORE 和 UPDATE_AFTER 编码为 Canal的 DELETE 和 INSERT 消息来进行 + +# 格式选项 + +| 选项 | 默认值 | 是否需要 | 描述 | +|--------------------------------|--------|------|------------------------------------------------------------------------------------| +| format | (none) | 是 | 指定要使用的格式,这里应该是 `canal_json` | +| canal_json.ignore-parse-errors | false | 否 | 跳过解析错误的字段和行,而不是失败。出现错误的字段将被设置为null | +| canal_json.database.include | (none) | 否 | 正则表达式,可选,通过正则匹配 Canal 记录中的`database`元字段来仅读取特定数据库变更日志行。此字符串Pattern模式与Java的Pattern兼容 | +| canal_json.table.include | (none) | 否 | 正则表达式,可选,通过正则匹配 Canal 记录中的`table`元字段来仅读取特定数据库变更日志行。此字符串Pattern模式与Java的Pattern兼容 | + +# 如何使用 + +## Kafka 使用示例 + +Canal为变更日志提供了一种统一的格式,以下是一个从MySQL products 表捕获的变更操作的简单示例 + +```bash +{ + "data": [ + { + "id": "111", + "name": "scooter", + "description": "Big 2-wheel scooter", + "weight": "5.18" + } + ], + "database": "inventory", + "es": 1589373560000, + "id": 9, + "isDdl": false, + "mysqlType": { + "id": "INTEGER", + "name": "VARCHAR(255)", + "description": "VARCHAR(512)", + "weight": "FLOAT" + }, + "old": [ + { + "weight": "5.15" + } + ], + "pkNames": [ + "id" + ], + "sql": "", + "sqlType": { + "id": 4, + "name": 12, + "description": 12, + "weight": 7 + }, + "table": "products", + "ts": 1589373560798, + "type": "UPDATE" +} +``` + +注:请参考 [Canal 文档](https://github.com/alibaba/canal/wiki) 以了解每个字段的含义 + +MySQL 的 products 表有 4 列(id、name、description 和 weight) +上述 JSON 消息是产品表的一个更新变更事件,其中 id = 111 的行的 weight 值从 5.15 变为 5.18 +假设此表的 binlog 的消息已经同步到 Kafka topic,那么我们可以使用下面的 SeaTunnel 示例来消费这个主题并体现变更事件 + +```bash +env { + parallelism = 1 + job.mode = "BATCH" +} + +source { + Kafka { + bootstrap.servers = "kafkaCluster:9092" + topic = "products_binlog" + plugin_output = "kafka_name" + start_mode = earliest + schema = { + fields { + id = "int" + name = "string" + description = "string" + weight = "string" + } + }, + format = canal_json + } + +} + +transform { +} + +sink { + Kafka { + bootstrap.servers = "localhost:9092" + topic = "consume-binlog" + format = canal_json + } +} +``` + diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/formats/cdc-compatible-debezium-json.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/formats/cdc-compatible-debezium-json.md new file mode 100644 index 0000000000000..6c5b57b2787d0 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/formats/cdc-compatible-debezium-json.md @@ -0,0 +1,54 @@ +# CDC 兼容 Debezium-json + +SeaTunnel 支持将 cdc 记录解析为 Debezium-JSON 消息,并发布到 MQ (kafka) 等消息系统中 + +这个特性在很多场景下都非常实用,例如,它可以实现与 Debezium 生态系统的兼容性 + +# 如何使用 + +## MySQL-CDC 流入 Kafka + +```bash +env { + parallelism = 1 + job.mode = "STREAMING" + checkpoint.interval = 15000 +} + +source { + MySQL-CDC { + plugin_output = "table1" + + base-url="jdbc:mysql://localhost:3306/test" + "startup.mode"=INITIAL + table-names=[ + "database1.t1", + "database1.t2", + "database2.t1" + ] + + # compatible_debezium_json options + format = compatible_debezium_json + debezium = { + # include schema into kafka message + key.converter.schemas.enable = false + value.converter.schemas.enable = false + # topic prefix + database.server.name = "mysql_cdc_1" + } + } +} + +sink { + Kafka { + plugin_input = "table1" + + bootstrap.servers = "localhost:9092" + topic = "${topic}" + + # compatible_debezium_json options + format = compatible_debezium_json + } +} +``` + diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/formats/debezium-json.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/formats/debezium-json.md new file mode 100644 index 0000000000000..88b32540395bb --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/formats/debezium-json.md @@ -0,0 +1,115 @@ +# Debezium 格式 + +变更数据捕获格式: +序列化模式、反序列化模式 + +Debezium 是一套分布式服务,用于捕获数据库中的变化,以便您的应用程序可以看到这些变化并对其做出响应。Debezium 在变更事件流中记录每个数据库表中的所有行级变化,应用程序只需读取这些流,就可以按照它们发生的顺序看到变更事件 + +SeaTunnel 支持将 Debezium JSON 消息解析为 INSERT/UPDATE/DELETE 消息并导入到 seatunnel 系统中。在许多情况下,利用这个特性是非常有用的,例如: + + 将增量数据从数据库同步到其他系统 + 审计日志 + 数据库的实时物化视图 + 关联维度数据库的变更历史,等等。 + +SeaTunnel 还支持将 SeaTunnel 中的 INSERT/UPDATE/DELETE 消息解析为 Debezium JSON 消息,并将其发送到类似 Kafka 这样的存储中 + +# 格式选项 + +| 选项 | 默认值 | 是否需要 | 描述 | +|-----------------------------------|--------|------|--------------------------------------| +| format | (none) | 是 | 指定要使用的格式,这里应该是 'debezium_json'. | +| debezium-json.ignore-parse-errors | false | 否 | 跳过有解析错误的字段和行而不是失败。如果出现错误,字段将设置为 null | + +# 如何使用 + +## Kafka 使用示例 + +Debezium 提供了一个统一的变更日志格式,下面是一个 MySQL products 表捕获的变更操作的简单示例 + +```bash +{ + "before": { + "id": 111, + "name": "scooter", + "description": "Big 2-wheel scooter ", + "weight": 5.18 + }, + "after": { + "id": 111, + "name": "scooter", + "description": "Big 2-wheel scooter ", + "weight": 5.17 + }, + "source": { + "version": "1.1.1.Final", + "connector": "mysql", + "name": "dbserver1", + "ts_ms": 1589362330000, + "snapshot": "false", + "db": "inventory", + "table": "products", + "server_id": 223344, + "gtid": null, + "file": "mysql-bin.000003", + "pos": 2090, + "row": 0, + "thread": 2, + "query": null + }, + "op": "u", + "ts_ms": 1589362330904, + "transaction": null +} +``` + +注:请参考 [Debezium 文档](https://github.com/debezium/debezium/blob/v1.9.8.Final/documentation/modules/ROOT/pages/connectors/mysql.adoc#data-change-events) 以了解每个字段的含义 + +MySQL 的 products 表有 4 列(id、name、description 和 weight) +上述 JSON 消息是产品表的一个更新变更事件,其中 id = 111 的行的 weight 值从 5.18 变为 5.17 +假设消息已经同步到 Kafka 主题 products_binlog,那么我们可以使用以下的 SeaTunnel 配置来消费这个主题并通过 Debezium 格式解释变更事件。 + +在此配置中,您必须指定 `schema` 和 `debezium_record_include_schema` 选项: +- `schema` 应与您的表格式相同 +- 如果您的 json 数据包含 `schema` 字段,`debezium_record_include_schema` 应为 true,如果您的 json 数据不包含 `schema` 字段,`debezium_record_include_schema` 应为 false +- `{"schema" : {}, "payload": { "before" : {}, "after": {} ... } }` --> `true` +- `{"before" : {}, "after": {} ... }` --> `false`" + +```bash +env { + parallelism = 1 + job.mode = "BATCH" +} + +source { + Kafka { + bootstrap.servers = "kafkaCluster:9092" + topic = "products_binlog" + plugin_output = "kafka_name" + start_mode = earliest + schema = { + fields { + id = "int" + name = "string" + description = "string" + weight = "string" + } + } + debezium_record_include_schema = false + format = debezium_json + } + +} + +transform { +} + +sink { + Kafka { + bootstrap.servers = "kafkaCluster:9092" + topic = "consume-binlog" + format = debezium_json + } +} +``` + diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/formats/kafka-compatible-kafkaconnect-json.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/formats/kafka-compatible-kafkaconnect-json.md new file mode 100644 index 0000000000000..027d90ded07e1 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/formats/kafka-compatible-kafkaconnect-json.md @@ -0,0 +1,47 @@ +# Kafka source 兼容 kafka-connect-json + +Seatunnel 的 Kafka 连接器支持解析通过 Kafka Connect Source 抽取的数据,特别是从 Kafka Connect JDBC 和 Kafka Connect Debezium 抽取的数据 + +# 如何使用 + +## Kafka 流入 Mysql + +```bash +env { + parallelism = 1 + job.mode = "BATCH" +} + +source { + Kafka { + bootstrap.servers = "localhost:9092" + topic = "jdbc_source_record" + plugin_output = "kafka_table" + start_mode = earliest + schema = { + fields { + id = "int" + name = "string" + description = "string" + weight = "string" + } + }, + format = COMPATIBLE_KAFKA_CONNECT_JSON + } +} + + +sink { + Jdbc { + driver = com.mysql.cj.jdbc.Driver + url = "jdbc:mysql://localhost:3306/seatunnel" + user = st_user + password = seatunnel + generate_sink_sql = true + database = seatunnel + table = jdbc_sink + primary_keys = ["id"] + } +} +``` + diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/formats/ogg-json.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/formats/ogg-json.md new file mode 100644 index 0000000000000..80c88e6ac13c4 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/formats/ogg-json.md @@ -0,0 +1,93 @@ +# Ogg 格式 + +[Oracle GoldenGate](https://www.oracle.com/integration/goldengate/) (a.k.a ogg) 是一项托管服务,提供实时数据网格平台,该平台使用复制来保持数据高度可用,并支持实时分析。客户可以设计、执行和监控其数据复制和流数据处理解决方案,而无需分配或管理计算环境。 Ogg 为变更日志提供了统一的格式结构,并支持使用 JSON 序列化消息。 + +SeaTunnel 支持将 Ogg JSON 消息解释为 Seatunnel 系统中的 INSERT/UPDATE/DELETE 消息。在许多情况下,这个特性带来了很多便利,例如 + + 将增量数据从数据库同步到其他系统 + 审计日志 + 数据库的实时物化视图 + 关联维度数据库的变更历史,等等。 + +SeaTunnel 还支持将 SeaTunnel 中的 INSERT/UPDATE/DELETE 消息转化为 Ogg JSON 消息,并将其发送到类似 Kafka 这样的存储中。然而,目前 SeaTunnel 无法将 UPDATE_BEFORE 和 UPDATE_AFTER 组合成单个 UPDATE 消息。因此,Seatunnel 将 UPDATE_BEFORE 和 UPDATE_AFTER 转化为 DELETE 和 INSERT Ogg 消息来实现 + +# 格式选项 + +| 选项 | 默认值 | 是否需要 | 描述 | +|------------------------------|--------|------|------------------------------------------------------------------------------------| +| format | (none) | 是 | 指定要使用的格式,这里应该是`-json` | +| ogg_json.ignore-parse-errors | false | 否 | 跳过有解析错误的字段和行而不是失败。如果出现错误,字段将设置为 null | +| ogg_json.database.include | (none) | 否 | 正则表达式,可选,通过正则匹配 Canal 记录中的`database`元字段来仅读取特定数据库变更日志行。此字符串Pattern模式与Java的Pattern兼容 | +| ogg_json.table.include | (none) | 否 | 正则表达式,可选,通过正则匹配 Canal 记录中的 `table` 元字段来仅读取特定表的更改日志行。此字符串Pattern模式与Java的Pattern兼容 | + +# 如何使用 Ogg 格式 + +## Kafka 使用示例 + +Ogg 为变更日志提供了统一的格式,下面是从 Oracle PRODUCTS 表捕获变更操作的简单示例: + +```bash +{ + "before": { + "id": 111, + "name": "scooter", + "description": "Big 2-wheel scooter", + "weight": 5.18 + }, + "after": { + "id": 111, + "name": "scooter", + "description": "Big 2-wheel scooter", + "weight": 5.15 + }, + "op_type": "U", + "op_ts": "2020-05-13 15:40:06.000000", + "current_ts": "2020-05-13 15:40:07.000000", + "primary_keys": [ + "id" + ], + "pos": "00000000000000000000143", + "table": "PRODUCTS" +} +``` + +注:各字段含义请参考 [Debezium 文档](https://github.com/debezium/debezium/blob/v1.9.8.Final/documentation/modules/ROOT/pages/connectors/oracle.adoc#data-change-events) + +此 Oracle PRODUCTS 表有 4 列 (id, name, description 和 weight) +上面的 JSON 消息是 products 表上的更新更改事件,其中 id = 111 的行的字段 `weight` 的值从 5.18 更改为 5.15。 +假设此表的 binlog 的消息已经同步到 Kafka topic,那么我们可以使用下面的 SeaTunnel 示例来消费这个 topic 并体现变更事件。 + +```bash +env { + parallelism = 1 + job.mode = "STREAMING" +} +source { + Kafka { + bootstrap.servers = "127.0.0.1:9092" + topic = "ogg" + plugin_output = "kafka_name" + start_mode = earliest + schema = { + fields { + id = "int" + name = "string" + description = "string" + weight = "double" + } + }, + format = ogg_json + } +} +sink { + jdbc { + url = "jdbc:mysql://127.0.0.1/test" + driver = "com.mysql.cj.jdbc.Driver" + user = "root" + password = "12345678" + table = "ogg" + primary_keys = ["id"] + } +} +``` + diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/formats/protobuf.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/formats/protobuf.md new file mode 100644 index 0000000000000..5fac7f932111b --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/formats/protobuf.md @@ -0,0 +1,164 @@ +# Protobuf 格式 + +Protobuf(Protocol Buffers)是一种由Google开发的语言中立、平台无关的数据序列化格式。它提供了一种高效的方式来编码结构化数据,同时支持多种编程语言和平台。 + +目前支持在 Kafka 中使用 protobuf 格式。 + +## Kafka 使用示例 + +- 模拟随机生成数据源,并以 protobuf 的格式 写入 kafka 的实例 + +```hocon +env { + parallelism = 1 + job.mode = "BATCH" +} + +source { + FakeSource { + parallelism = 1 + plugin_output = "fake" + row.num = 16 + schema = { + fields { + c_int32 = int + c_int64 = long + c_float = float + c_double = double + c_bool = boolean + c_string = string + c_bytes = bytes + + Address { + city = string + state = string + street = string + } + attributes = "map" + phone_numbers = "array" + } + } + } +} + +sink { + kafka { + topic = "test_protobuf_topic_fake_source" + bootstrap.servers = "kafkaCluster:9092" + format = protobuf + kafka.request.timeout.ms = 60000 + kafka.config = { + acks = "all" + request.timeout.ms = 60000 + buffer.memory = 33554432 + } + protobuf_message_name = Person + protobuf_schema = """ + syntax = "proto3"; + + package org.apache.seatunnel.format.protobuf; + + option java_outer_classname = "ProtobufE2E"; + + message Person { + int32 c_int32 = 1; + int64 c_int64 = 2; + float c_float = 3; + double c_double = 4; + bool c_bool = 5; + string c_string = 6; + bytes c_bytes = 7; + + message Address { + string street = 1; + string city = 2; + string state = 3; + string zip = 4; + } + + Address address = 8; + + map attributes = 9; + + repeated string phone_numbers = 10; + } + """ + } +} +``` + +- 从 kafka 读取 protobuf 格式的数据并打印到控制台的示例 + +```hocon +env { + parallelism = 1 + job.mode = "BATCH" +} + +source { + Kafka { + topic = "test_protobuf_topic_fake_source" + format = protobuf + protobuf_message_name = Person + protobuf_schema = """ + syntax = "proto3"; + + package org.apache.seatunnel.format.protobuf; + + option java_outer_classname = "ProtobufE2E"; + + message Person { + int32 c_int32 = 1; + int64 c_int64 = 2; + float c_float = 3; + double c_double = 4; + bool c_bool = 5; + string c_string = 6; + bytes c_bytes = 7; + + message Address { + string street = 1; + string city = 2; + string state = 3; + string zip = 4; + } + + Address address = 8; + + map attributes = 9; + + repeated string phone_numbers = 10; + } + """ + schema = { + fields { + c_int32 = int + c_int64 = long + c_float = float + c_double = double + c_bool = boolean + c_string = string + c_bytes = bytes + + Address { + city = string + state = string + street = string + } + attributes = "map" + phone_numbers = "array" + } + } + bootstrap.servers = "kafkaCluster:9092" + start_mode = "earliest" + plugin_output = "kafka_table" + } +} + +sink { + Console { + plugin_input = "kafka_table" + } +} +``` + diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink-common-options.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink-common-options.md new file mode 100644 index 0000000000000..a9f49a508b148 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink-common-options.md @@ -0,0 +1,68 @@ +--- +sidebar_position: 4 +--- + +# Sink 常用选项 + +> Sink 连接器常用参数 + +:::caution 警告 + +旧的配置名称 `source_table_name` 已经过时,请尽快迁移到新名称 `plugin_input`。 + +::: + +| 名称 | 类型 | 是否需要 | 默认值 | +|--------------|--------|------|-----| +| plugin_input | string | 否 | - | +| parallelism | int | 否 | - | + +### plugin_input [string] + +当不指定 `plugin_input` 时,当前插件处理配置文件中上一个插件输出的数据集 `dataset` + +当指定了 `plugin_input` 时,当前插件正在处理该参数对应的数据集 + +### parallelism [int] + +当没有指定`parallelism`时,默认使用 env 中的 `parallelism`。 + +当指定 `parallelism` 时,它将覆盖 env 中的 `parallelism`。 + +## Examples + +```bash +source { + FakeSourceStream { + parallelism = 2 + plugin_output = "fake" + field_name = "name,age" + } +} + +transform { + Filter { + plugin_input = "fake" + fields = [name] + plugin_output = "fake_name" + } + Filter { + plugin_input = "fake" + fields = [age] + plugin_output = "fake_age" + } +} + +sink { + Console { + plugin_input = "fake_name" + } + Console { + plugin_input = "fake_age" + } +} +``` + +> 如果作业只有一个 source 和一个(或零个)transform 和一个 sink ,则不需要为连接器指定 `plugin_input` 和 `plugin_output`。 +> 如果 source 、transform 和 sink 中任意运算符的数量大于 1,则必须为作业中的每个连接器指定 `plugin_input` 和 `plugin_output` + diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink/Assert.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink/Assert.md new file mode 100644 index 0000000000000..af94a45ba839c --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink/Assert.md @@ -0,0 +1,610 @@ +# Assert + +> Assert 数据接收器 + +## 描述 + +Assert 数据接收器是一个用于断言数据是否符合用户定义规则的数据接收器。用户可以通过配置规则来断言数据是否符合预期,如果数据不符合规则,将会抛出异常。 + +## 核心特性 + +- [ ] [精准一次](../../concept/connector-v2-features.md) + +## 配置 + +| Name | Type | Required | Default | +|------------------------------------------------------------------------------------------------|-------------------------------------------------|----------|---------| +| rules | ConfigMap | yes | - | +| rules.field_rules | string | yes | - | +| rules.field_rules.field_name | string\|ConfigMap | yes | - | +| rules.field_rules.field_type | string | no | - | +| rules.field_rules.field_value | ConfigList | no | - | +| rules.field_rules.field_value.rule_type | string | no | - | +| rules.field_rules.field_value.rule_value | numeric | no | - | +| rules.field_rules.field_value.equals_to | boolean\|numeric\|string\|ConfigList\|ConfigMap | no | - | +| rules.row_rules | string | yes | - | +| rules.row_rules.rule_type | string | no | - | +| rules.row_rules.rule_value | string | no | - | +| rules.catalog_table_rule | ConfigMap | no | - | +| rules.catalog_table_rule.primary_key_rule | ConfigMap | no | - | +| rules.catalog_table_rule.primary_key_rule.primary_key_name | string | no | - | +| rules.catalog_table_rule.primary_key_rule.primary_key_columns | ConfigList | no | - | +| rules.catalog_table_rule.constraint_key_rule | ConfigList | no | - | +| rules.catalog_table_rule.constraint_key_rule.constraint_key_name | string | no | - | +| rules.catalog_table_rule.constraint_key_rule.constraint_key_type | string | no | - | +| rules.catalog_table_rule.constraint_key_rule.constraint_key_columns | ConfigList | no | - | +| rules.catalog_table_rule.constraint_key_rule.constraint_key_columns.constraint_key_column_name | string | no | - | +| rules.catalog_table_rule.constraint_key_rule.constraint_key_columns.constraint_key_sort_type | string | no | - | +| rules.catalog_table_rule.column_rule | ConfigList | no | - | +| rules.catalog_table_rule.column_rule.name | string | no | - | +| rules.catalog_table_rule.column_rule.type | string | no | - | +| rules.catalog_table_rule.column_rule.column_length | int | no | - | +| rules.catalog_table_rule.column_rule.nullable | boolean | no | - | +| rules.catalog_table_rule.column_rule.default_value | string | no | - | +| rules.catalog_table_rule.column_rule.comment | comment | no | - | +| rules.table-names | ConfigList | no | - | +| rules.tables_configs | ConfigList | no | - | +| rules.tables_configs.table_path | String | no | - | +| common-options | | no | - | + +### rules [ConfigMap] + +规则定义用户可用数据的规则。每个规则代表一个字段验证或行数量验证。 + +### field_rules [ConfigList] + +字段规则用于字段验证 + +### field_name [string] + +字段名 + +### field_type [string | ConfigMap] + +字段类型。字段类型应符合此[指南](../../concept/schema-feature.md#如何声明支持的类型)。 + +### field_value [ConfigList] + +字段值规则定义数据值验证 + +### rule_type [string] + +规则类型。目前支持以下规则 +- NOT_NULL `值不能为空` +- NULL `值可以为空` +- MIN `定义数据的最小值` +- MAX `定义数据的最大值` +- MIN_LENGTH `定义字符串数据的最小长度` +- MAX_LENGTH `定义字符串数据的最大长度` +- MIN_ROW `定义最小行数` +- MAX_ROW `定义最大行数` + +### rule_value [numeric] + +与规则类型相关的值。当`rule_type`为`MIN`、`MAX`、`MIN_LENGTH`、`MAX_LENGTH`、`MIN_ROW`或`MAX_ROW`时,用户需要为`rule_value`分配一个值。 + +### equals_to [boolean | numeric | string | ConfigList | ConfigMap] + +`equals_to`用于比较字段值是否等于配置的预期值。用户可以将所有类型的值分配给`equals_to`。这些类型在[这里](../../concept/schema-feature.md#目前支持哪些类型)有详细说明。 +例如,如果一个字段是一个包含三个字段的行,行类型的声明是`{a = array, b = map, c={c_0 = int, b = string}}`,用户可以将值`[["a", "b"], { k0 = 9999.99, k1 = 111.11 }, [123, "abcd"]]`分配给`equals_to`。 + +> 定义字段值的方式与[FakeSource](../../../en/connector-v2/source/FakeSource.md#customize-the-data-content-simple)一致。 +> +> `equals_to`不能应用于`null`类型字段。但是,用户可以使用规则类型`NULL`进行验证,例如`{rule_type = NULL}`。 + +### catalog_table_rule [ConfigMap] + +catalog_table_rule用于断言Catalog表是否与用户定义的表相同。 + +### table-names [ConfigList] + +用于断言表是否在数据中。 + +### tables_configs [ConfigList] + +用于断言多个表是否在数据中。 + +### table_path [String] + +表的路径。 + +### common options + +Sink 插件的通用参数,请参考 [Sink Common Options](../sink-common-options.md) 了解详情 + +## 示例 + +### 简单 +整个Config遵循`hocon`风格 + +```hocon +Assert { + rules = + { + row_rules = [ + { + rule_type = MAX_ROW + rule_value = 10 + }, + { + rule_type = MIN_ROW + rule_value = 5 + } + ], + field_rules = [{ + field_name = name + field_type = string + field_value = [ + { + rule_type = NOT_NULL + }, + { + rule_type = MIN_LENGTH + rule_value = 5 + }, + { + rule_type = MAX_LENGTH + rule_value = 10 + } + ] + }, { + field_name = age + field_type = int + field_value = [ + { + rule_type = NOT_NULL + equals_to = 23 + }, + { + rule_type = MIN + rule_value = 32767 + }, + { + rule_type = MAX + rule_value = 2147483647 + } + ] + } + ] + catalog_table_rule { + primary_key_rule = { + primary_key_name = "primary key" + primary_key_columns = ["id"] + } + constraint_key_rule = [ + { + constraint_key_name = "unique_name" + constraint_key_type = UNIQUE_KEY + constraint_key_columns = [ + { + constraint_key_column_name = "id" + constraint_key_sort_type = ASC + } + ] + } + ] + column_rule = [ + { + name = "id" + type = bigint + }, + { + name = "name" + type = string + }, + { + name = "age" + type = int + } + ] + } + } + + } +``` + +### 复杂 + +这里有一个更复杂的例子,涉及到`equals_to`。 + +```hocon +source { + FakeSource { + row.num = 1 + schema = { + fields { + c_null = "null" + c_string = string + c_boolean = boolean + c_tinyint = tinyint + c_smallint = smallint + c_int = int + c_bigint = bigint + c_float = float + c_double = double + c_decimal = "decimal(30, 8)" + c_date = date + c_timestamp = timestamp + c_time = time + c_bytes = bytes + c_array = "array" + c_map = "map" + c_map_nest = "map" + c_row = { + c_null = "null" + c_string = string + c_boolean = boolean + c_tinyint = tinyint + c_smallint = smallint + c_int = int + c_bigint = bigint + c_float = float + c_double = double + c_decimal = "decimal(30, 8)" + c_date = date + c_timestamp = timestamp + c_time = time + c_bytes = bytes + c_array = "array" + c_map = "map" + } + } + } + rows = [ + { + kind = INSERT + fields = [ + null, "AAA", false, 1, 1, 333, 323232, 3.1, 9.33333, 99999.99999999, "2012-12-21", "2012-12-21T12:34:56", "12:34:56", + "bWlJWmo=", + [0, 1, 2], + "{ 12:01:26 = v0 }", + { k1 = [123, "BBB-BB"]}, + [ + null, "AAA", false, 1, 1, 333, 323232, 3.1, 9.33333, 99999.99999999, "2012-12-21", "2012-12-21T12:34:56", "12:34:56", + "bWlJWmo=", + [0, 1, 2], + { k0 = v0 } + ] + ] + } + ] + plugin_output = "fake" + } +} + +sink{ + Assert { + plugin_input = "fake" + rules = + { + row_rules = [ + { + rule_type = MAX_ROW + rule_value = 1 + }, + { + rule_type = MIN_ROW + rule_value = 1 + } + ], + field_rules = [ + { + field_name = c_null + field_type = "null" + field_value = [ + { + rule_type = NULL + } + ] + }, + { + field_name = c_string + field_type = string + field_value = [ + { + rule_type = NOT_NULL + equals_to = "AAA" + } + ] + }, + { + field_name = c_boolean + field_type = boolean + field_value = [ + { + rule_type = NOT_NULL + equals_to = false + } + ] + }, + { + field_name = c_tinyint + field_type = tinyint + field_value = [ + { + rule_type = NOT_NULL + equals_to = 1 + } + ] + }, + { + field_name = c_smallint + field_type = smallint + field_value = [ + { + rule_type = NOT_NULL + equals_to = 1 + } + ] + }, + { + field_name = c_int + field_type = int + field_value = [ + { + rule_type = NOT_NULL + equals_to = 333 + } + ] + }, + { + field_name = c_bigint + field_type = bigint + field_value = [ + { + rule_type = NOT_NULL + equals_to = 323232 + } + ] + }, + { + field_name = c_float + field_type = float + field_value = [ + { + rule_type = NOT_NULL + equals_to = 3.1 + } + ] + }, + { + field_name = c_double + field_type = double + field_value = [ + { + rule_type = NOT_NULL + equals_to = 9.33333 + } + ] + }, + { + field_name = c_decimal + field_type = "decimal(30, 8)" + field_value = [ + { + rule_type = NOT_NULL + equals_to = 99999.99999999 + } + ] + }, + { + field_name = c_date + field_type = date + field_value = [ + { + rule_type = NOT_NULL + equals_to = "2012-12-21" + } + ] + }, + { + field_name = c_timestamp + field_type = timestamp + field_value = [ + { + rule_type = NOT_NULL + equals_to = "2012-12-21T12:34:56" + } + ] + }, + { + field_name = c_time + field_type = time + field_value = [ + { + rule_type = NOT_NULL + equals_to = "12:34:56" + } + ] + }, + { + field_name = c_bytes + field_type = bytes + field_value = [ + { + rule_type = NOT_NULL + equals_to = "bWlJWmo=" + } + ] + }, + { + field_name = c_array + field_type = "array" + field_value = [ + { + rule_type = NOT_NULL + equals_to = [0, 1, 2] + } + ] + }, + { + field_name = c_map + field_type = "map" + field_value = [ + { + rule_type = NOT_NULL + equals_to = "{ 12:01:26 = v0 }" + } + ] + }, + { + field_name = c_map_nest + field_type = "map" + field_value = [ + { + rule_type = NOT_NULL + equals_to = { k1 = [123, "BBB-BB"] } + } + ] + }, + { + field_name = c_row + field_type = { + c_null = "null" + c_string = string + c_boolean = boolean + c_tinyint = tinyint + c_smallint = smallint + c_int = int + c_bigint = bigint + c_float = float + c_double = double + c_decimal = "decimal(30, 8)" + c_date = date + c_timestamp = timestamp + c_time = time + c_bytes = bytes + c_array = "array" + c_map = "map" + } + field_value = [ + { + rule_type = NOT_NULL + equals_to = [ + null, "AAA", false, 1, 1, 333, 323232, 3.1, 9.33333, 99999.99999999, "2012-12-21", "2012-12-21T12:34:56", "12:34:56", + "bWlJWmo=", + [0, 1, 2], + { k0 = v0 } + ] + } + ] + } + ] + } + } +} +``` + +### 验证多表 + +验证多个表 + +```hocon +env { + parallelism = 1 + job.mode = BATCH +} + +source { + FakeSource { + tables_configs = [ + { + row.num = 16 + schema { + table = "test.table1" + fields { + c_int = int + c_bigint = bigint + } + } + }, + { + row.num = 17 + schema { + table = "test.table2" + fields { + c_string = string + c_tinyint = tinyint + } + } + } + ] + } +} + +transform { +} + +sink { + Assert { + rules = + { + tables_configs = [ + { + table_path = "test.table1" + row_rules = [ + { + rule_type = MAX_ROW + rule_value = 16 + }, + { + rule_type = MIN_ROW + rule_value = 16 + } + ], + field_rules = [{ + field_name = c_int + field_type = int + field_value = [ + { + rule_type = NOT_NULL + } + ] + }, { + field_name = c_bigint + field_type = bigint + field_value = [ + { + rule_type = NOT_NULL + } + ] + }] + }, + { + table_path = "test.table2" + row_rules = [ + { + rule_type = MAX_ROW + rule_value = 17 + }, + { + rule_type = MIN_ROW + rule_value = 17 + } + ], + field_rules = [{ + field_name = c_string + field_type = string + field_value = [ + { + rule_type = NOT_NULL + } + ] + }, { + field_name = c_tinyint + field_type = tinyint + field_value = [ + { + rule_type = NOT_NULL + } + ] + }] + } + ] + + } + } +} + +``` + diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink/Clickhouse.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink/Clickhouse.md new file mode 100644 index 0000000000000..3dc04ce962ccc --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink/Clickhouse.md @@ -0,0 +1,245 @@ +# Clickhouse + +> Clickhouse 数据连接器 + +## 支持引擎 + +> Spark
+> Flink
+> SeaTunnel Zeta
+ +## 核心特性 + +- [ ] [精准一次](../../concept/connector-v2-features.md) +- [x] [cdc](../../concept/connector-v2-features.md) + +> Clickhouse sink 插件通过实现幂等写入可以达到精准一次,需要配合 aggregating merge tree 支持重复数据删除的引擎。 + +## 描述 + +用于将数据写入 Clickhouse。 + +## 支持的数据源信息 + +为了使用 Clickhouse 连接器,需要以下依赖项。它们可以通过 install-plugin.sh 或从 Maven 中央存储库下载。 + +| 数据源 | 支持的版本 | 依赖 | +|------------|-----------|------------------------------------------------------------------------------------| +| Clickhouse | universal | [下载](https://mvnrepository.com/artifact/org.apache.seatunnel/connector-clickhouse) | + +## 数据类型映射 + +| SeaTunnel 数据类型 | Clickhouse 数据类型 | +|----------------|-----------------------------------------------------------------------------------------------------------------------------------------------| +| STRING | String / Int128 / UInt128 / Int256 / UInt256 / Point / Ring / Polygon MultiPolygon | +| INT | Int8 / UInt8 / Int16 / UInt16 / Int32 | +| BIGINT | UInt64 / Int64 / IntervalYear / IntervalQuarter / IntervalMonth / IntervalWeek / IntervalDay / IntervalHour / IntervalMinute / IntervalSecond | +| DOUBLE | Float64 | +| DECIMAL | Decimal | +| FLOAT | Float32 | +| DATE | Date | +| TIME | DateTime | +| ARRAY | Array | +| MAP | Map | + +## Sink 选项 + +| 名称 | 类型 | 是否必须 | 默认值 | 描述 | +|---------------------------------------|---------|------|-------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| host | String | Yes | - | `ClickHouse` 集群地址, 格式是`host:port` , 允许多个`hosts`配置. 例如 `"host1:8123,host2:8123"`. | +| database | String | Yes | - | `ClickHouse` 数据库名称. | +| table | String | Yes | - | 表名称. | +| username | String | Yes | - | `ClickHouse` 用户账号. | +| password | String | Yes | - | `ClickHouse` 用户密码. | +| clickhouse.config | Map | No | | 除了上述必须由 `clickhouse-jdbc` 指定的必填参数外,用户还可以指定多个可选参数,这些参数涵盖了 `clickhouse-jdbc` 提供的所有[参数](https://github.com/ClickHouse/clickhouse-jdbc/tree/master/clickhouse-client#configuration). | +| bulk_size | String | No | 20000 | 每次通过[Clickhouse-jdbc](https://github.com/ClickHouse/clickhouse-jdbc) 写入的行数,即默认是20000. | +| split_mode | String | No | false | 此模式仅支持引擎为`Distributed`的 `clickhouse` 表。选项 `internal_replication` 应该是 `true` 。他们将在 seatunnel 中拆分分布式表数据,并直接对每个分片进行写入。分片权重定义为 `clickhouse` 将计算在内。 | +| sharding_key | String | No | - | 使用 `split_mode` 时,将数据发送到哪个节点是个问题,默认为随机选择,但可以使用`sharding_key`参数来指定分片算法的字段。此选项仅在`split_mode`为 `true` 时有效. | +| primary_key | String | No | - | 标记`clickhouse`表中的主键列,并根据主键执行INSERT/UPDATE/DELETE到`clickhouse`表. | +| support_upsert | Boolean | No | false | 支持按查询主键更新插入行. | +| allow_experimental_lightweight_delete | Boolean | No | false | 允许基于`MergeTree`表引擎实验性轻量级删除. | +| schema_save_mode | Enum | no | CREATE_SCHEMA_WHEN_NOT_EXIST | schema保存模式,请参考下面的`schema_save_mode` | +| data_save_mode | Enum | no | APPEND_DATA | 数据保存模式,请参考下面的`data_save_mode`。 | +| save_mode_create_template | string | no | see below | 见下文。 | +| common-options | | No | - | Sink插件查用参数,详见[Sink常用选项](../sink-common-options.md). | + +### schema_save_mode[Enum] + +在开启同步任务之前,针对现有的表结构选择不同的处理方案。 +选项介绍: +`RECREATE_SCHEMA` :表不存在时创建,表保存时删除并重建。 +`CREATE_SCHEMA_WHEN_NOT_EXIST` :表不存在时会创建,表存在时跳过。 +`ERROR_WHEN_SCHEMA_NOT_EXIST` :表不存在时会报错。 +`IGNORE` :忽略对表的处理。 + +### data_save_mode[Enum] + +在开启同步任务之前,针对目标端已有的数据选择不同的处理方案。 +选项介绍: +`DROP_DATA`: 保留数据库结构并删除数据。 +`APPEND_DATA`:保留数据库结构,保留数据。 +`CUSTOM_PROCESSING`:用户自定义处理。 +`ERROR_WHEN_DATA_EXISTS`:有数据时报错。 + +### save_mode_create_template + +使用模板自动创建 Clickhouse 表, +会根据上游数据类型和schema类型创建相应的建表语句, +默认模板可以根据情况进行修改。 + +默认模板: +```sql +CREATE TABLE IF NOT EXISTS `${database}`.`${table}` ( + ${rowtype_primary_key}, + ${rowtype_fields} +) ENGINE = MergeTree() +ORDER BY (${rowtype_primary_key}) +PRIMARY KEY (${rowtype_primary_key}) +SETTINGS + index_granularity = 8192 +COMMENT '${comment}'; +``` + +如果模板中填写了自定义字段,例如添加 id 字段 + +```sql +CREATE TABLE IF NOT EXISTS `${database}`.`${table}` ( + id, + ${rowtype_fields} +) ENGINE = MergeTree() + ORDER BY (${rowtype_primary_key}) + PRIMARY KEY (${rowtype_primary_key}) + SETTINGS + index_granularity = 8192 + COMMENT '${comment}'; +``` + +连接器会自动从上游获取对应类型完成填充, +并从“rowtype_fields”中删除 id 字段。 该方法可用于自定义字段类型和属性的修改。 + +可以使用以下占位符: + +- database:用于获取上游schema中的数据库。 +- table_name:用于获取上游schema中的表名。 +- rowtype_fields:用于获取上游schema中的所有字段,自动映射到 Clickhouse 的字段描述。 +- rowtype_primary_key:用于获取上游模式中的主键(可能是列表)。 +- rowtype_unique_key:用于获取上游模式中的唯一键(可能是列表)。 +- comment:用于获取上游模式中的表注释。 + +## 如何创建一个clickhouse 同步任务 + +以下示例演示如何创建将随机生成的数据写入Clickhouse数据库的数据同步作业。 + +```bash +# Set the basic configuration of the task to be performed +env { + parallelism = 1 + job.mode = "BATCH" + checkpoint.interval = 1000 +} + +source { + FakeSource { + row.num = 2 + bigint.min = 0 + bigint.max = 10000000 + split.num = 1 + split.read-interval = 300 + schema { + fields { + c_bigint = bigint + } + } + } +} + +sink { + Clickhouse { + host = "127.0.0.1:9092" + database = "default" + table = "test" + username = "xxxxx" + password = "xxxxx" + } +} +``` + +### 小提示 + +> 1.[SeaTunnel 部署文档](../../start-v2/locally/deployment.md).
+> 2.需要在同步前提前创建要写入的表.
+> 3.当写入 ClickHouse 表,无需设置其结构,因为连接器会在写入前向 ClickHouse 查询当前表的结构信息.
+ +## Clickhouse 接收器配置 + +```hocon +sink { + Clickhouse { + host = "localhost:8123" + database = "default" + table = "fake_all" + username = "xxxxx" + password = "xxxxx" + clickhouse.config = { + max_rows_to_read = "100" + read_overflow_mode = "throw" + } + } +} +``` + +## 切分模式 + +```hocon +sink { + Clickhouse { + host = "localhost:8123" + database = "default" + table = "fake_all" + username = "xxxxx" + password = "xxxxx" + + # split mode options + split_mode = true + sharding_key = "age" + } +} +``` + +## CDC(Change data capture) Sink + +```hocon +sink { + Clickhouse { + host = "localhost:8123" + database = "default" + table = "fake_all" + username = "xxxxx" + password = "xxxxx" + + # cdc options + primary_key = "id" + support_upsert = true + } +} +``` + +## CDC(Change data capture) for *MergeTree engine + +```hocon +sink { + Clickhouse { + host = "localhost:8123" + database = "default" + table = "fake_all" + username = "xxxxx" + password = "xxxxx" + + # cdc options + primary_key = "id" + support_upsert = true + allow_experimental_lightweight_delete = true + } +} +``` + diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink/ClickhouseFile.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink/ClickhouseFile.md new file mode 100644 index 0000000000000..d7891296edfd4 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink/ClickhouseFile.md @@ -0,0 +1,143 @@ +# ClickhouseFile + +> Clickhouse文件数据接收器 + +## 描述 + +该接收器使用clickhouse-local程序生成clickhouse数据文件,随后将其发送至clickhouse服务器,这个过程也称为bulkload。该接收器仅支持表引擎为 'Distributed'的表,且`internal_replication`选项需要设置为`true`。支持批和流两种模式。 + +## 主要特性 + +- [ ] [精准一次](../../concept/connector-v2-features.md) + +:::tip 提示 + +你也可以采用JDBC的方式将数据写入Clickhouse。 + +::: + +## 接收器选项 + +| 名称 | 类型 | 是否必须 | 默认值 | +|------------------------|---------|------|----------------------------------------| +| host | string | yes | - | +| database | string | yes | - | +| table | string | yes | - | +| username | string | yes | - | +| password | string | yes | - | +| clickhouse_local_path | string | yes | - | +| sharding_key | string | no | - | +| copy_method | string | no | scp | +| node_free_password | boolean | no | false | +| node_pass | list | no | - | +| node_pass.node_address | string | no | - | +| node_pass.username | string | no | "root" | +| node_pass.password | string | no | - | +| compatible_mode | boolean | no | false | +| file_fields_delimiter | string | no | "\t" | +| file_temp_path | string | no | "/tmp/seatunnel/clickhouse-local/file" | +| key_path | string | no | "/tmp/id_rsa" | +| common-options | | no | - | + +### host [string] + +`ClickHouse`集群地址,格式为`host:port`,允许同时指定多个`hosts`。例如`"host1:8123,host2:8123"`。 + +### database [string] + +`ClickHouse`数据库名。 + +### table [string] + +表名称。 + +### username [string] + +连接`ClickHouse`的用户名。 + +### password [string] + +连接`ClickHouse`的用户密码。 + +### sharding_key [string] + +当ClickhouseFile需要拆分数据时,需要考虑的问题是当前数据需要发往哪个节点,默认情况下采用的是随机算法,我们也可以使用'sharding_key'参数为某字段指定对应的分片算法。 + +### clickhouse_local_path [string] + +在spark节点上的clickhouse-local程序路径。由于每个任务都会被调用,所以每个spark节点上的clickhouse-local程序路径必须相同。 + +### copy_method [string] + +为文件传输指定方法,默认为scp,可选值为scp和rsync。 + +### node_free_password [boolean] + +由于seatunnel需要使用scp或者rsync进行文件传输,因此seatunnel需要clickhouse服务端访问权限。如果每个spark节点与clickhouse服务端都配置了免密登录,则可以将此选项配置为true,否则需要在node_pass参数中配置对应节点的密码。 + +### node_pass [list] + +用来保存所有clickhouse服务器地址及其对应的访问密码。 + +### node_pass.node_address [string] + +clickhouse服务器节点地址。 + +### node_pass.username [string] + +clickhouse服务器节点用户名,默认为root。 + +### node_pass.password [string] + +clickhouse服务器节点的访问密码。 + +### compatible_mode [boolean] + +在低版本的Clickhouse中,clickhouse-local程序不支持`--path`参数,需要设置该参数来采用其他方式实现`--path`参数功能。 + +### file_fields_delimiter [string] + +ClickHouseFile使用CSV格式来临时保存数据。但如果数据中包含CSV的分隔符,可能会导致程序异常。使用此配置可以避免该情况。配置的值必须正好为一个字符的长度。 + +### file_temp_path [string] + +ClickhouseFile本地存储临时文件的目录。 + +### key_path [string] + +用于scp或rsync传输文件的私钥路径。 + +### common options + +Sink插件常用参数,请参考[Sink常用选项](../sink-common-options.md)获取更多细节信息。 + +## 示例 + +```hocon +ClickhouseFile { + host = "192.168.0.1:8123" + database = "default" + table = "fake_all" + username = "default" + password = "" + clickhouse_local_path = "/Users/seatunnel/Tool/clickhouse local" + sharding_key = "age" + node_free_password = false + node_pass = [{ + node_address = "192.168.0.1" + password = "seatunnel" + }] +} +``` + +## 变更日志 + +### 2.2.0-beta 2022-09-26 + +- 支持将数据写入ClickHouse文件并迁移到ClickHouse数据目录 + +### 随后版本 + +- [BugFix] 修复生成的数据部分名称冲突BUG并改进文件提交逻辑 [3416](https://github.com/apache/seatunnel/pull/3416) +- [Feature] 支持compatible_mode来兼容低版本的Clickhouse [3416](https://github.com/apache/seatunnel/pull/3416) + diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink/Console.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink/Console.md new file mode 100644 index 0000000000000..19702acb3d107 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink/Console.md @@ -0,0 +1,124 @@ +# Console + +> Console 数据接收器 + +## 支持连接器版本 + +- 所有版本 + +## 支持的引擎 + +> Spark
+> Flink
+> SeaTunnel Zeta
+ +## 描述 + +接收Source端传入的数据并打印到控制台。支持批同步和流同步两种模式。 + +> 例如,来自上游的数据为 [`age: 12, name: jared`] ,则发送到控制台的内容为: `{"name":"jared","age":17}` + +## 主要特性 + +- [ ] [精确一次](../../concept/connector-v2-features.md) + +## 接收器选项 + +| 名称 | 类型 | 是否必须 | 默认值 | 描述 | +|--------------------|---------|------|-----|-----------------------------------------------------------| +| common-options | | 否 | - | Sink插件常用参数,请参考 [Sink常用选项](../sink-common-options.md) 了解详情 | +| log.print.data | boolean | 否 | - | 确定是否应在日志中打印数据的标志。默认值为`true` | +| log.print.delay.ms | int | 否 | - | 将每个数据项打印到日志之间的延迟(以毫秒为单位)。默认值为`0` | + +## 任务示例 + +### 简单示例: + +> 随机生成的数据,包含两个字段,即 `name`(字符串类型)和 `age`(整型),写入控制台,并行度为 `1` + +``` +env { + parallelism = 1 + job.mode = "STREAMING" +} + +source { + FakeSource { + plugin_output = "fake" + schema = { + fields { + name = "string" + age = "int" + } + } + } +} + +sink { + Console { + plugin_input = "fake" + } +} +``` + +### 多数据源示例: + +> 多数据源示例,通过配置可以指定数据源写入指定接收器 + +``` +env { + parallelism = 1 + job.mode = "STREAMING" +} + +source { + FakeSource { + plugin_output = "fake1" + schema = { + fields { + id = "int" + name = "string" + age = "int" + sex = "string" + } + } + } + FakeSource { + plugin_output = "fake2" + schema = { + fields { + name = "string" + age = "int" + } + } + } +} + +sink { + Console { + plugin_input = "fake1" + } + Console { + plugin_input = "fake2" + } +} +``` + +## 控制台示例数据 + +控制台打印的输出: + +``` +2022-12-19 11:01:45,417 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - output rowType: name, age +2022-12-19 11:01:46,489 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=1: SeaTunnelRow#tableId=-1 SeaTunnelRow#kind=INSERT: CpiOd, 8520946 +2022-12-19 11:01:46,490 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=2: SeaTunnelRow#tableId=-1 SeaTunnelRow#kind=INSERT: eQqTs, 1256802974 +2022-12-19 11:01:46,490 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=3: SeaTunnelRow#tableId=-1 SeaTunnelRow#kind=INSERT: UsRgO, 2053193072 +2022-12-19 11:01:46,490 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=4: SeaTunnelRow#tableId=-1 SeaTunnelRow#kind=INSERT: jDQJj, 1993016602 +2022-12-19 11:01:46,490 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=5: SeaTunnelRow#tableId=-1 SeaTunnelRow#kind=INSERT: rqdKp, 1392682764 +2022-12-19 11:01:46,490 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=6: SeaTunnelRow#tableId=-1 SeaTunnelRow#kind=INSERT: wCoWN, 986999925 +2022-12-19 11:01:46,490 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=7: SeaTunnelRow#tableId=-1 SeaTunnelRow#kind=INSERT: qomTU, 72775247 +2022-12-19 11:01:46,490 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=8: SeaTunnelRow#tableId=-1 SeaTunnelRow#kind=INSERT: jcqXR, 1074529204 +2022-12-19 11:01:46,490 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=9: SeaTunnelRow#tableId=-1 SeaTunnelRow#kind=INSERT: AkWIO, 1961723427 +2022-12-19 11:01:46,490 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=10: SeaTunnelRow#tableId=-1 SeaTunnelRow#kind=INSERT: hBoib, 929089763 +``` + diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink/DingTalk.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink/DingTalk.md new file mode 100644 index 0000000000000..aa4de3a209c06 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink/DingTalk.md @@ -0,0 +1,55 @@ +# 钉钉 + +> 钉钉 数据接收器 + +## 支持的引擎 + +> Spark
+> Flink
+> SeaTunnel Zeta
+ +## 主要特性 + +- [ ] [精确一次](../../concept/connector-v2-features.md) + +## 描述 + +一个使用钉钉机器人发送消息的Sink插件。 + +## Options + +| 名称 | 类型 | 是否必须 | 默认值 | +|----------------|--------|------|-----| +| url | String | 是 | - | +| secret | String | 是 | - | +| common-options | | 否 | - | + +### url [String] + +钉钉机器人地址格式为 https://oapi.dingtalk.com/robot/send?access_token=XXXXXX(String) + +### secret [String] + +钉钉机器人的密钥 (String) + +### common options + +Sink插件的通用参数,请参考 [Sink Common Options](../sink-common-options.md) 了解详情 + +## 任务示例 + +```hocon +sink { + DingTalk { + url="https://oapi.dingtalk.com/robot/send?access_token=ec646cccd028d978a7156ceeac5b625ebd94f586ea0743fa501c100007890" + secret="SEC093249eef7aa57d4388aa635f678930c63db3d28b2829d5b2903fc1e5c10000" + } +} +``` + +## 更新日志 + +### 2.2.0-beta 2022-09-26 + +- 添加钉钉接收器 + diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink/Doris.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink/Doris.md new file mode 100644 index 0000000000000..66fbe728ae5a5 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink/Doris.md @@ -0,0 +1,363 @@ +# Doris + +> Doris sink 连接器 + +## 支持的doris版本 + +- exactly-once & cdc 支持 `Doris version is >= 1.1.x` +- 支持数组数据类型 `Doris version is >= 1.2.x` +- 将支持Map数据类型 `Doris version is 2.x` + +## 引擎支持 + +> Spark
+> Flink
+> SeaTunnel Zeta
+ +## 主要特性 + +- [x] [精确一次](../../concept/connector-v2-features.md) +- [x] [cdc](../../concept/connector-v2-features.md) + +## 描述 + +用于发送数据到doris. 同时支持流模式和批模式处理. +Doris Sink连接器的内部实现是通过stream load批量缓存和导入的。 + +## 依赖 + +### 对于 Spark/Flink + +> 1. 你需要下载 [jdbc driver jar package](https://mvnrepository.com/artifact/mysql/mysql-connector-java) 并添加到目录 `${SEATUNNEL_HOME}/plugins/`. + +### 对于 SeaTunnel Zeta + +> 1. 你需要下载 [jdbc driver jar package](https://mvnrepository.com/artifact/mysql/mysql-connector-java) 并添加到目录 `${SEATUNNEL_HOME}/lib/`. + +## Sink 选项 + +| Name | Type | Required | Default | Description | +|--------------------------------|---------|----------|------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------| +| fenodes | String | Yes | - | `Doris` 集群 fenodes 地址, 格式是 `"fe_ip:fe_http_port, ..."` | +| query-port | int | No | 9030 | `Doris` Fenodes mysql协议查询端口 | +| username | String | Yes | - | `Doris` 用户名 | +| password | String | Yes | - | `Doris` 密码 | +| database | String | Yes | - | `Doris`数据库名称 , 使用 `${database_name}` 表示上游数据库名称。 | +| table | String | Yes | - | `Doris` 表名, 使用 `${table_name}` 表示上游表名。 | +| table.identifier | String | Yes | - | `Doris` 表的名称,2.3.5 版本后将弃用,请使用 `database` 和 `table` 代替。 | +| sink.label-prefix | String | Yes | - | stream load导入使用的标签前缀。 在2pc场景下,需要全局唯一性来保证SeaTunnel的EOS语义。 | +| sink.enable-2pc | bool | No | false | 是否启用两阶段提交(2pc),默认为 false。 对于两阶段提交,请参考[此处](https://doris.apache.org/docs/dev/sql-manual/sql-statements/Data-Manipulation-Statements/Load/STREAM-LOAD/)。 | +| sink.enable-delete | bool | No | - | 是否启用删除。 该选项需要Doris表开启批量删除功能(0.15+版本默认开启),且仅支持Unique模型。 您可以在此[link](https://doris.apache.org/docs/dev/data-operate/delete/batch-delete-manual/)获得更多详细信息 | +| sink.check-interval | int | No | 10000 | 加载过程中检查异常时间间隔。 | +| sink.max-retries | int | No | 3 | 向数据库写入记录失败时的最大重试次数。 | +| sink.buffer-size | int | No | 256 * 1024 | 用于缓存stream load数据的缓冲区大小。 | +| sink.buffer-count | int | No | 3 | 用于缓存stream load数据的缓冲区计数。 | +| doris.batch.size | int | No | 1024 | 每次http请求写入doris的批量大小,当row达到该大小或者执行checkpoint时,缓存的数据就会写入服务器。 | +| needs_unsupported_type_casting | boolean | No | false | 是否启用不支持的类型转换,例如 Decimal64 到 Double。 | +| schema_save_mode | Enum | no | CREATE_SCHEMA_WHEN_NOT_EXIST | schema保存模式,请参考下面的`schema_save_mode` | +| data_save_mode | Enum | no | APPEND_DATA | 数据保存模式,请参考下面的`data_save_mode`。 | +| save_mode_create_template | string | no | see below | 见下文。 | +| custom_sql | String | no | - | 当data_save_mode选择CUSTOM_PROCESSING时,需要填写CUSTOM_SQL参数。 该参数通常填写一条可以执行的SQL。 SQL将在同步任务之前执行。 | +| doris.config | map | yes | - | 该选项用于支持自动生成sql时的insert、delete、update等操作,以及支持的格式。 | + +### schema_save_mode[Enum] + +在开启同步任务之前,针对现有的表结构选择不同的处理方案。 +选项介绍: +`RECREATE_SCHEMA` :表不存在时创建,表保存时删除并重建。 +`CREATE_SCHEMA_WHEN_NOT_EXIST` :表不存在时会创建,表存在时跳过。 +`ERROR_WHEN_SCHEMA_NOT_EXIST` :表不存在时会报错。 +`IGNORE` :忽略对表的处理。 + +### data_save_mode[Enum] + +在开启同步任务之前,针对目标端已有的数据选择不同的处理方案。 +选项介绍: +`DROP_DATA`: 保留数据库结构并删除数据。 +`APPEND_DATA`:保留数据库结构,保留数据。 +`CUSTOM_PROCESSING`:用户自定义处理。 +`ERROR_WHEN_DATA_EXISTS`:有数据时报错。 + +### save_mode_create_template + +使用模板自动创建Doris表, +会根据上游数据类型和schema类型创建相应的建表语句, +默认模板可以根据情况进行修改。 + +默认模板: + +```sql +CREATE TABLE IF NOT EXISTS `${database}`.`${table_name}` ( +${rowtype_primary_key}, +${rowtype_fields} +) ENGINE=OLAP + UNIQUE KEY (${rowtype_primary_key}) +COMMENT '${comment}' +DISTRIBUTED BY HASH (${rowtype_primary_key}) + PROPERTIES ( +"replication_allocation" = "tag.location.default: 1", +"in_memory" = "false", +"storage_format" = "V2", +"disable_auto_compaction" = "false" +) +``` + +如果模板中填写了自定义字段,例如添加 id 字段 + +```sql +CREATE TABLE IF NOT EXISTS `${database}`.`${table_name}` +( + id, + ${rowtype_fields} +) ENGINE = OLAP UNIQUE KEY (${rowtype_primary_key}) + COMMENT '${comment}' + DISTRIBUTED BY HASH (${rowtype_primary_key}) + PROPERTIES +( + "replication_num" = "1" +); +``` + +连接器会自动从上游获取对应类型完成填充, +并从“rowtype_fields”中删除 id 字段。 该方法可用于自定义字段类型和属性的修改。 + +可以使用以下占位符: + +- database:用于获取上游schema中的数据库。 +- table_name:用于获取上游schema中的表名。 +- rowtype_fields:用于获取上游schema中的所有字段,自动映射到Doris的字段描述。 +- rowtype_primary_key:用于获取上游模式中的主键(可能是列表)。 +- rowtype_unique_key:用于获取上游模式中的唯一键(可能是列表)。 +- comment:用于获取上游模式中的表注释。 + +## 数据类型映射 + +| Doris 数据类型 | SeaTunnel 数据类型 | +|----------------|-----------------------------------------| +| BOOLEAN | BOOLEAN | +| TINYINT | TINYINT | +| SMALLINT | SMALLINT
TINYINT | +| INT | INT
SMALLINT
TINYINT | +| BIGINT | BIGINT
INT
SMALLINT
TINYINT | +| LARGEINT | BIGINT
INT
SMALLINT
TINYINT | +| FLOAT | FLOAT | +| DOUBLE | DOUBLE
FLOAT | +| DECIMAL | DECIMAL
DOUBLE
FLOAT | +| DATE | DATE | +| DATETIME | TIMESTAMP | +| CHAR | STRING | +| VARCHAR | STRING | +| STRING | STRING | +| ARRAY | ARRAY | +| MAP | MAP | +| JSON | STRING | +| HLL | 尚不支持 | +| BITMAP | 尚不支持 | +| QUANTILE_STATE | 尚不支持 | +| STRUCT | 尚不支持 | + +#### 支持的导入数据格式 + +支持的格式包括 CSV 和 JSON。 + +## 调优指南 +适当增加`sink.buffer-size`和`doris.batch.size`的值可以提高写性能。 + +在流模式下,如果`doris.batch.size`和`checkpoint.interval`都配置为较大的值,最后到达的数据可能会有较大的延迟(延迟的时间就是检查点间隔的时间)。 + +这是因为最后到达的数据总量可能不会超过doris.batch.size指定的阈值。因此,在接收到数据的数据量没有超过该阈值之前只有检查点才会触发提交操作。因此,需要选择一个合适的检查点间隔。 + +此外,如果你通过`sink.enable-2pc=true`属性启用2pc。`sink.buffer-size`将会失去作用,只有检查点才能触发提交。 + +## 任务示例 + +### 简单示例: + +> 下面的例子描述了向Doris写入多种数据类型,用户需要在下游创建对应的表。 + +```hocon +env { + parallelism = 1 + job.mode = "BATCH" + checkpoint.interval = 10000 +} + +source { + FakeSource { + row.num = 10 + map.size = 10 + array.size = 10 + bytes.length = 10 + string.length = 10 + schema = { + fields { + c_map = "map>" + c_array = "array" + c_string = string + c_boolean = boolean + c_tinyint = tinyint + c_smallint = smallint + c_int = int + c_bigint = bigint + c_float = float + c_double = double + c_decimal = "decimal(16, 1)" + c_null = "null" + c_bytes = bytes + c_date = date + c_timestamp = timestamp + } + } + } +} + +sink { + Doris { + fenodes = "doris_cdc_e2e:8030" + username = root + password = "" + database = "test" + table = "e2e_table_sink" + sink.label-prefix = "test-cdc" + sink.enable-2pc = "true" + sink.enable-delete = "true" + doris.config { + format = "json" + read_json_by_line = "true" + } + } +} +``` + +### CDC(监听数据变更捕获)事件: + +> 本示例定义了一个SeaTunnel同步任务,通过FakeSource自动生成数据并发送给Doris Sink,FakeSource使用schema、score(int类型)模拟CDC数据,Doris需要创建一个名为test.e2e_table_sink的sink任务及其对应的表 。 + +```hocon +env { + parallelism = 1 + job.mode = "BATCH" + checkpoint.interval = 10000 +} + +source { + FakeSource { + schema = { + fields { + pk_id = bigint + name = string + score = int + sex = boolean + number = tinyint + height = float + sight = double + create_time = date + update_time = timestamp + } + } + rows = [ + { + kind = INSERT + fields = [1, "A", 100, true, 1, 170.0, 4.3, "2020-02-02", "2020-02-02T02:02:02"] + }, + { + kind = INSERT + fields = [2, "B", 100, true, 1, 170.0, 4.3, "2020-02-02", "2020-02-02T02:02:02"] + }, + { + kind = INSERT + fields = [3, "C", 100, true, 1, 170.0, 4.3, "2020-02-02", "2020-02-02T02:02:02"] + }, + { + kind = UPDATE_BEFORE + fields = [1, "A", 100, true, 1, 170.0, 4.3, "2020-02-02", "2020-02-02T02:02:02"] + }, + { + kind = UPDATE_AFTER + fields = [1, "A_1", 100, true, 1, 170.0, 4.3, "2020-02-02", "2020-02-02T02:02:02"] + }, + { + kind = DELETE + fields = [2, "B", 100, true, 1, 170.0, 4.3, "2020-02-02", "2020-02-02T02:02:02"] + } + ] + } +} + +sink { + Doris { + fenodes = "doris_cdc_e2e:8030" + username = root + password = "" + database = "test" + table = "e2e_table_sink" + sink.label-prefix = "test-cdc" + sink.enable-2pc = "true" + sink.enable-delete = "true" + doris.config { + format = "json" + read_json_by_line = "true" + } + } +} + +``` + +### 使用JSON格式导入数据 + +``` +sink { + Doris { + fenodes = "e2e_dorisdb:8030" + username = root + password = "" + database = "test" + table = "e2e_table_sink" + sink.enable-2pc = "true" + sink.label-prefix = "test_json" + doris.config = { + format="json" + read_json_by_line="true" + } + } +} + +``` + +### 使用CSV格式导入数据 + +``` +sink { + Doris { + fenodes = "e2e_dorisdb:8030" + username = root + password = "" + database = "test" + table = "e2e_table_sink" + sink.enable-2pc = "true" + sink.label-prefix = "test_csv" + doris.config = { + format = "csv" + column_separator = "," + } + } +} +``` + +## 变更日志 + +### 2.3.0-beta 2022-10-20 + +- 添加 Doris sink连接器 + +### Next version + +- [Improve] Change Doris Config Prefix [3856](https://github.com/apache/seatunnel/pull/3856) + +- [Improve] Refactor some Doris Sink code as well as support 2pc and cdc [4235](https://github.com/apache/seatunnel/pull/4235) + +:::tip + +PR 4235 is an incompatible modification to PR 3856. Please refer to PR 4235 to use the new Doris connector + +::: diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink/Elasticsearch.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink/Elasticsearch.md new file mode 100644 index 0000000000000..3bcecab92db0f --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink/Elasticsearch.md @@ -0,0 +1,281 @@ +# Elasticsearch + +## 描述 + +输出数据到 `Elasticsearch` + +## 主要特性 + +- [ ] [精确一次](../../concept/connector-v2-features.md) +- [x] [cdc](../../concept/connector-v2-features.md) + +:::tip + +引擎支持 + +* 支持 `ElasticSearch 版本 >= 2.x 并且 <= 8.x` + +::: + +## 选项 + +| 名称 | 类型 | 是否必须 | 默认值 | +|-------------------------|---------|------|------------------------------| +| hosts | array | 是 | - | +| index | string | 是 | - | +| schema_save_mode | string | 是 | CREATE_SCHEMA_WHEN_NOT_EXIST | +| data_save_mode | string | 是 | APPEND_DATA | +| index_type | string | 否 | | +| primary_keys | list | 否 | | +| key_delimiter | string | 否 | `_` | +| username | string | 否 | | +| password | string | 否 | | +| max_retry_count | int | 否 | 3 | +| max_batch_size | int | 否 | 10 | +| tls_verify_certificate | boolean | 否 | true | +| tls_verify_hostnames | boolean | 否 | true | +| tls_keystore_path | string | 否 | - | +| tls_keystore_password | string | 否 | - | +| tls_truststore_path | string | 否 | - | +| tls_truststore_password | string | 否 | - | +| common-options | | 否 | - | + +### hosts [array] + +`Elasticsearch` 集群http地址,格式为 `host:port` ,允许指定多个主机。例如 `["host1:9200", "host2:9200"]` + +### index [string] + +`Elasticsearch` 的 `index` 名称。索引支持包含字段名变量,例如 `seatunnel_${age}`(需要配置schema_save_mode="IGNORE"),并且该字段必须出现在 seatunnel Row 中。如果没有,我们将把它视为普通索引 + +### index_type [string] + +`Elasticsearch` 索引类型,elasticsearch 6及以上版本建议不要指定 + +### primary_keys [list] + +主键字段用于生成文档 `_id` ,这是 CDC 必需的选项。 + +### key_delimiter [string] + +设定复合键的分隔符(默认为 `_`),例如,如果使用 `$` 作为分隔符,那么文档的 `_id` 将呈现为 `KEY1$KEY2$KEY3` 的格式 + +### username [string] + +x-pack 用户名 + +### password [string] + +x-pack 密码 + +### max_retry_count [int] + +批次批量请求最大尝试大小 + +### max_batch_size [int] + +批次批量文档最大大小 + +### tls_verify_certificate [boolean] + +为 HTTPS 端点启用证书验证 + +### tls_verify_hostname [boolean] + +为 HTTPS 端点启用主机名验证 + +### tls_keystore_path [string] + +指向 PEM 或 JKS 密钥存储的路径。运行 SeaTunnel 的操作系统用户必须能够读取此文件 + +### tls_keystore_password [string] + +指定的密钥存储的密钥密码 + +### tls_truststore_path [string] + +指向 PEM 或 JKS 信任存储的路径。运行 SeaTunnel 的操作系统用户必须能够读取此文件 + +### tls_truststore_password [string] + +指定的信任存储的密钥密码 + +### common options + +Sink插件常用参数,请参考 [Sink常用选项](../sink-common-options.md) 了解详情 + +### schema_save_mode + +在启动同步任务之前,针对目标侧已有的表结构选择不同的处理方案
+选项介绍:
+`RECREATE_SCHEMA` :当表不存在时会创建,当表已存在时会删除并重建
+`CREATE_SCHEMA_WHEN_NOT_EXIST` :当表不存在时会创建,当表已存在时则跳过创建
+`ERROR_WHEN_SCHEMA_NOT_EXIST` :当表不存在时将抛出错误
+`IGNORE` :忽略对表的处理
+ +### data_save_mode + +在启动同步任务之前,针对目标侧已存在的数据选择不同的处理方案
+选项介绍:
+`DROP_DATA`: 保留数据库结构,删除数据
+`APPEND_DATA`:保留数据库结构,保留数据
+`ERROR_WHEN_DATA_EXISTS`:当有数据时抛出错误
+ +## 示例 + +简单示例 + +```conf +sink { + Elasticsearch { + hosts = ["localhost:9200"] + index = "seatunnel-${age}" + schema_save_mode="IGNORE" + } +} +``` + +多表写入 + +```conf +sink { + Elasticsearch { + hosts = ["localhost:9200"] + index = "${table_name}" + schema_save_mode="IGNORE" + } +} +``` + +变更数据捕获 (Change data capture) 事件 + +```conf +sink { + Elasticsearch { + hosts = ["localhost:9200"] + index = "seatunnel-${age}" + schema_save_mode="IGNORE" + # CDC required options + primary_keys = ["key1", "key2", ...] + } +} +``` + +``` +变更数据捕获 (Change data capture) 事件多表写入 + +```conf +sink { + Elasticsearch { + hosts = ["localhost:9200"] + index = "${table_name}" + schema_save_mode="IGNORE" + primary_keys = ["${primary_key}"] + } +} +``` + +SSL 禁用证书验证 + +```hocon +sink { + Elasticsearch { + hosts = ["https://localhost:9200"] + username = "elastic" + password = "elasticsearch" + + tls_verify_certificate = false + } +} +``` + +SSL 禁用主机名验证 + +```hocon +sink { + Elasticsearch { + hosts = ["https://localhost:9200"] + username = "elastic" + password = "elasticsearch" + + tls_verify_hostname = false + } +} +``` + +SSL 启用证书验证 + +通过设置 `tls_keystore_path` 与 `tls_keystore_password` 指定证书路径及密码 + +```hocon +sink { + Elasticsearch { + hosts = ["https://localhost:9200"] + username = "elastic" + password = "elasticsearch" + + tls_keystore_path = "${your elasticsearch home}/config/certs/http.p12" + tls_keystore_password = "${your password}" + } +} +``` + +配置表生成策略 (schema_save_mode) + +通过设置 `schema_save_mode` 配置为 `CREATE_SCHEMA_WHEN_NOT_EXIST` 来支持不存在表时创建表 + +```hocon +sink { + Elasticsearch { + hosts = ["https://localhost:9200"] + username = "elastic" + password = "elasticsearch" + + schema_save_mode = "CREATE_SCHEMA_WHEN_NOT_EXIST" + data_save_mode = "APPEND_DATA" + } +} +``` + +## 模式演变 + +CDC采集支持有限数量的模式更改。目前支持的模式更改包括: + +* 添加列。 + +### 模式演变 +```hocon +env { + # You can set engine configuration here + parallelism = 5 + job.mode = "STREAMING" + checkpoint.interval = 5000 + read_limit.bytes_per_second=7000000 + read_limit.rows_per_second=400 +} + +source { + MySQL-CDC { + server-id = 5652-5657 + username = "st_user_source" + password = "mysqlpw" + table-names = ["shop.products"] + base-url = "jdbc:mysql://mysql_cdc_e2e:3306/shop" + schema-changes.enabled = true + } +} + +sink { + Elasticsearch { + hosts = ["https://elasticsearch:9200"] + username = "elastic" + password = "elasticsearch" + tls_verify_certificate = false + tls_verify_hostname = false + index = "schema_change_index" + index_type = "_doc" + "schema_save_mode"="CREATE_SCHEMA_WHEN_NOT_EXIST" + "data_save_mode"="APPEND_DATA" + } +} +``` diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink/Email.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink/Email.md new file mode 100644 index 0000000000000..9c78fc18f16fd --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink/Email.md @@ -0,0 +1,94 @@ +# Email + +> Email 数据接收器 + +## 描述 + +将接收的数据作为文件发送到电子邮件 + +## 支持版本 + +测试版本:1.5.6(供参考) + +## 主要特性 + +- [ ] [精确一次](../../concept/connector-v2-features.md) + +## 选项 + +| 名称 | 类型 | 是否必须 | 默认值 | +|--------------------------|---------|------|-----| +| email_from_address | string | 是 | - | +| email_to_address | string | 是 | - | +| email_host | string | 是 | - | +| email_transport_protocol | string | 是 | - | +| email_smtp_auth | boolean | 是 | - | +| email_smtp_port | int | 否 | 465 | +| email_authorization_code | string | 否 | - | +| email_message_headline | string | 是 | - | +| email_message_content | string | 是 | - | +| common-options | | 否 | - | + +### email_from_address [string] + +发件人邮箱地址 + +### email_to_address [string] + +接收邮件的地址,支持多个邮箱地址,以逗号(,)分隔。 + +### email_host [string] + +连接的SMTP服务器地址 + +### email_transport_protocol [string] + +加载会话的协议 + +### email_smtp_auth [boolean] + +是否对客户进行认证 + +### email_smtp_port [int] + +选择用于身份验证的端口。 + +### email_authorization_code [string] + +授权码,您可以从邮箱设置中获取授权码 + +### email_message_headline [string] + +邮件的标题 + +### email_message_content [string] + +邮件消息的正文 + +### common options + +Sink插件常用参数,请参考 [Sink常用选项](../sink-common-options.md) 了解详情. + +## 示例 + +```bash + + EmailSink { + email_from_address = "xxxxxx@qq.com" + email_to_address = "xxxxxx@163.com" + email_host="smtp.qq.com" + email_transport_protocol="smtp" + email_smtp_auth="true" + email_authorization_code="" + email_message_headline="" + email_message_content="" + } + +``` + +## 变更日志 + +### 2.2.0-beta 2022-09-26 + +- 添加 Email 接收器连接器 + diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink/Feishu.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink/Feishu.md new file mode 100644 index 0000000000000..2d9705b3c446e --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink/Feishu.md @@ -0,0 +1,66 @@ +# 飞书 + +> 飞书 数据接收器 + +## 支持的引擎 + +> Spark
+> Flink
+> SeaTunnel Zeta
+ +## 主要特性 + +- [ ] [精确一次](../../concept/connector-v2-features.md) +- [ ] [变更数据捕获](../../concept/connector-v2-features.md) + +## 描述 + +用于通过数据调用飞书的web hooks。 + +> 例如,如果来自上游的数据是 [`年龄: 12, 姓名: tyrantlucifer`],则 body 内容如下:`{"年龄": 12, "姓名": "tyrantlucifer"}` + +**提示:飞书接收器仅支持 `post json`类型的web hook,并且源数据将被视为web hook的正文内容。** + +## 数据类型映射 + +| SeaTunnel 数据类型 | 飞书数据类型 | +|-----------------------------|------------| +| ROW
MAP | Json | +| NULL | null | +| BOOLEAN | boolean | +| TINYINT | byte | +| SMALLINT | short | +| INT | int | +| BIGINT | long | +| FLOAT | float | +| DOUBLE | double | +| DECIMAL | BigDecimal | +| BYTES | byte[] | +| STRING | String | +| TIME
TIMESTAMP
TIME | String | +| ARRAY | JsonArray | + +## 接收器选项 + +| 名称 | 类型 | 是否必需 | 默认值 | 描述 | +|----------------|--------|------|-----|------------------------------------------------------------| +| url | String | 是 | - | 飞书web hook URL | +| headers | Map | 否 | - | HTTP 请求头 | +| common-options | | 否 | - | 接收器插件常见参数,请参阅 [接收器通用选项](../sink-common-options.md) 以获取详细信息 | + +## 任务示例 + +### 简单示例: + +```hocon +Feishu { + url = "https://www.feishu.cn/flow/api/trigger-webhook/108bb8f208d9b2378c8c7aedad715c19" + } +``` + +## 更新日志 + +### 2.2.0-beta 2022-09-26 + +- 添加飞书接收器 + diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink/Hbase.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink/Hbase.md new file mode 100644 index 0000000000000..f028a8c93eed3 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink/Hbase.md @@ -0,0 +1,213 @@ +# Hbase + +> Hbase 数据连接器 + +## 描述 + +将数据输出到hbase + +## 主要特性 + +- [ ] [精准一次](../../concept/connector-v2-features.md) + +## 选项 + +| 名称 | 类型 | 是否必须 | 默认值 | +|--------------------|---------|------|-----------------| +| zookeeper_quorum | string | yes | - | +| table | string | yes | - | +| rowkey_column | list | yes | - | +| family_name | config | yes | - | +| rowkey_delimiter | string | no | "" | +| version_column | string | no | - | +| null_mode | string | no | skip | +| wal_write | boolean | yes | false | +| write_buffer_size | string | no | 8 * 1024 * 1024 | +| encoding | string | no | utf8 | +| hbase_extra_config | string | no | - | +| common-options | | no | - | +| ttl | long | no | - | + +### zookeeper_quorum [string] + +hbase的zookeeper集群主机, 示例: "hadoop001:2181,hadoop002:2181,hadoop003:2181" + +### table [string] + +要写入的表名, 例如: "seatunnel" + +### rowkey_column [list] + +行键的列名列表, 例如: ["id", "uuid"] + +### family_name [config] + +字段的列簇名称映射。例如,上游的行如下所示: + +| id | name | age | +|----|---------------|-----| +| 1 | tyrantlucifer | 27 | + +id作为行键和其他写入不同列簇的字段,可以分配 + +family_name { +name = "info1" +age = "info2" +} + +这主要是name写入列簇info1,age写入将写给列簇 info2 + +如果要将其他字段写入同一列簇,可以分配 + +family_name { +all_columns = "info" +} + +这意味着所有字段都将写入该列簇 info + +### rowkey_delimiter [string] + +连接多行键的分隔符,默认 "" + +### version_column [string] + +版本列名称,您可以使用它来分配 hbase 记录的时间戳 + +### null_mode [double] + +写入 null 值的模式,支持 [ skip , empty], 默认 skip + +- skip: 当字段为 null ,连接器不会将此字段写入 hbase +- empty: 当字段为null时,连接器将写入并为此字段生成空值 + +### wal_write [boolean] + +wal log 写入标志,默认值 false + +### write_buffer_size [int] + +hbase 客户端的写入缓冲区大小,默认 8 * 1024 * 1024 + +### encoding [string] + +字符串字段的编码,支持[ utf8 , gbk],默认 utf8 + +### hbase_extra_config [config] + +hbase扩展配置 + +### ttl [long] + +hbase 写入数据 TTL 时间,默认以表设置的TTL为准,单位毫秒 + +### 常见选项 + +Sink 插件常用参数,详见 Sink 常用选项 [Sink Common Options](../sink-common-options.md) + +## 案例 + +```hocon + +Hbase { + zookeeper_quorum = "hadoop001:2181,hadoop002:2181,hadoop003:2181" + table = "seatunnel_test" + rowkey_column = ["name"] + family_name { + all_columns = seatunnel + } +} + +``` + +### 写入多表 + +```hocon +env { + # You can set engine configuration here + execution.parallelism = 1 + job.mode = "BATCH" +} + +source { + FakeSource { + tables_configs = [ + { + schema = { + table = "hbase_sink_1" + fields { + name = STRING + c_string = STRING + c_double = DOUBLE + c_bigint = BIGINT + c_float = FLOAT + c_int = INT + c_smallint = SMALLINT + c_boolean = BOOLEAN + time = BIGINT + } + } + rows = [ + { + kind = INSERT + fields = ["label_1", "sink_1", 4.3, 200, 2.5, 2, 5, true, 1627529632356] + } + ] + }, + { + schema = { + table = "hbase_sink_2" + fields { + name = STRING + c_string = STRING + c_double = DOUBLE + c_bigint = BIGINT + c_float = FLOAT + c_int = INT + c_smallint = SMALLINT + c_boolean = BOOLEAN + time = BIGINT + } + } + rows = [ + { + kind = INSERT + fields = ["label_2", "sink_2", 4.3, 200, 2.5, 2, 5, true, 1627529632357] + } + ] + } + ] + } +} + +sink { + Hbase { + zookeeper_quorum = "hadoop001:2181,hadoop002:2181,hadoop003:2181" + table = "${table_name}" + rowkey_column = ["name"] + family_name { + all_columns = info + } + } +} +``` + +## 写入指定列族 + +```hocon +Hbase { + zookeeper_quorum = "hbase_e2e:2181" + table = "assign_cf_table" + rowkey_column = ["id"] + family_name { + c_double = "cf1" + c_bigint = "cf2" + } +} +``` + +## 更改日志 + +### 下一个版本 + +- 添加 hbase 输出连接器 ([4049](https://github.com/apache/seatunnel/pull/4049)) + diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink/HdfsFile.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink/HdfsFile.md new file mode 100644 index 0000000000000..4561eb1572105 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink/HdfsFile.md @@ -0,0 +1,209 @@ +# Hdfs文件 + +> Hdfs文件 数据接收器 + +## 支持的引擎 + +> Spark
+> Flink
+> SeaTunnel Zeta
+ +## 主要特性 + +- [x] [精确一次](../../../en/concept/connector-v2-features.md) + +默认情况下,我们使用2PC提交来确保"精确一次" + +- [x] 文件格式类型 + - [x] 文本 + - [x] CSV + - [x] Parquet + - [x] ORC + - [x] JSON + - [x] Excel +- [x] 压缩编解码器 + - [x] lzo + +## 描述 + +将数据输出到Hdfs文件 + +## 支持的数据源信息 + +| 数据源 | 支持的版本 | +|--------|------------------| +| Hdfs文件 | hadoop 2.x 和 3.x | + +## 接收器选项 + +| 名称 | 类型 | 是否必须 | 默认值 | 描述 | +|----------------------------------|---------|------|--------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| fs.defaultFS | string | 是 | - | 以 `hdfs://` 开头的 Hadoop 集群地址,例如:`hdfs://hadoopcluster` | +| path | string | 是 | - | 目标目录路径是必需的。 | +| tmp_path | string | 是 | /tmp/seatunnel | 结果文件将首先写入临时路径,然后使用 `mv` 命令将临时目录提交到目标目录。需要一个Hdfs路径。 | +| hdfs_site_path | string | 否 | - | `hdfs-site.xml` 的路径,用于加载 namenodes 的 ha 配置。 | +| custom_filename | boolean | 否 | false | 是否需要自定义文件名 | +| file_name_expression | string | 否 | "${transactionId}" | 仅在 `custom_filename` 为 `true` 时使用。`file_name_expression` 描述将创建到 `path` 中的文件表达式。我们可以在 `file_name_expression` 中添加变量 `${now}` 或 `${uuid}`,例如 `test_${uuid}_${now}`,`${now}` 表示当前时间,其格式可以通过指定选项 `filename_time_format` 来定义。请注意,如果 `is_enable_transaction` 为 `true`,我们将在文件头部自动添加 `${transactionId}_`。 | +| filename_time_format | string | 否 | "yyyy.MM.dd" | 仅在 `custom_filename` 为 `true` 时使用。当 `file_name_expression` 参数中的格式为 `xxxx-${now}` 时,`filename_time_format` 可以指定路径的时间格式,默认值为 `yyyy.MM.dd`。常用的时间格式如下所示:[y:年,M:月,d:月中的一天,H:一天中的小时(0-23),m:小时中的分钟,s:分钟中的秒] | +| file_format_type | string | 否 | "csv" | 我们支持以下文件类型:`text` `json` `csv` `orc` `parquet` `excel`。请注意,最终文件名将以文件格式的后缀结束,文本文件的后缀是 `txt`。 | +| field_delimiter | string | 否 | '\001' | 仅在 file_format 为 text 时使用,数据行中列之间的分隔符。仅需要 `text` 文件格式。 | +| row_delimiter | string | 否 | "\n" | 仅在 file_format 为 text 时使用,文件中行之间的分隔符。仅需要 `text` 文件格式。 | +| have_partition | boolean | 否 | false | 是否需要处理分区。 | +| partition_by | array | 否 | - | 仅在 have_partition 为 true 时使用,根据选定的字段对数据进行分区。 | +| partition_dir_expression | string | 否 | "${k0}=${v0}/${k1}=${v1}/.../${kn}=${vn}/" | 仅在 have_partition 为 true 时使用,如果指定了 `partition_by`,我们将根据分区信息生成相应的分区目录,并将最终文件放置在分区目录中。默认 `partition_dir_expression` 为 `${k0}=${v0}/${k1}=${v1}/.../${kn}=${vn}/`。`k0` 是第一个分区字段,`v0` 是第一个分区字段的值。 | +| is_partition_field_write_in_file | boolean | 否 | false | 仅当 `have_partition` 为 `true` 时使用。如果 `is_partition_field_write_in_file` 为 `true`,则分区字段及其值将写入数据文件中。例如,如果要写入Hive数据文件,则其值应为 `false`。 | +| sink_columns | array | 否 | | 当此参数为空时,所有字段都是接收器列。需要写入文件的列,默认值是从 `Transform` 或 `Source` 获取的所有列。字段的顺序确定了实际写入文件时的顺序。 | +| is_enable_transaction | boolean | 否 | true | 如果 `is_enable_transaction` 为 true,则在将数据写入目标目录时,我们将确保数据不会丢失或重复。请注意,如果 `is_enable_transaction` 为 `true`,我们将在文件头部自动添加 `${transactionId}_`。目前仅支持 `true`。 | +| batch_size | int | 否 | 1000000 | 文件中的最大行数。对于 SeaTunnel Engine,文件中的行数由 `batch_size` 和 `checkpoint.interval` 共同决定。如果 `checkpoint.interval` 的值足够大,则接收器写入器将在文件中写入行,直到文件中的行大于 `batch_size`。如果 `checkpoint.interval` 很小,则接收器写入器将在新检查点触发时创建一个新文件。 | +| single_file_mode | boolean | 否 | false | 每个并行度只会输出一个文件,当此参数开启时,batch_size就不会生效。输出的文件名没有文件块后缀。 | +| create_empty_file_when_no_data | boolean | 否 | false | 当上游没有数据同步时,依然生成对应的数据文件。 | +| compress_codec | string | 否 | none | 文件的压缩编解码器及其支持的细节如下所示:[txt: `lzo` `none`,json: `lzo` `none`,csv: `lzo` `none`,orc: `lzo` `snappy` `lz4` `zlib` `none`,parquet: `lzo` `snappy` `lz4` `gzip` `brotli` `zstd` `none`]。提示:excel类型不支持任何压缩格式。 | +| krb5_path | string | 否 | /etc/krb5.conf | kerberos 的 krb5 路径 | +| kerberos_principal | string | 否 | - | kerberos 的主体 | +| kerberos_keytab_path | string | 否 | - | kerberos 的 keytab 路径 | +| compress_codec | string | 否 | none | 压缩编解码器 | +| common-options | object | 否 | - | 接收器插件通用参数,请参阅 [接收器通用选项](../sink-common-options.md) 了解详情 | +| enable_header_write | boolean | 否 | false | 仅在 file_format_type 为 text,csv 时使用。
false:不写入表头,true:写入表头。 | +| max_rows_in_memory | int | 否 | - | 仅当 file_format 为 excel 时使用。当文件格式为 Excel 时,可以缓存在内存中的最大数据项数。 | +| sheet_name | string | 否 | Sheet${Random number} | 仅当 file_format 为 excel 时使用。将工作簿的表写入指定的表名 | +| remote_user | string | 否 | - | Hdfs的远端用户名。 | + +### 提示 + +> 如果您使用 spark/flink,为了使用此连接器,您必须确保您的 spark/flink 集群已经集成了 hadoop。测试过的 hadoop 版本是 +> 2.x。如果您使用 SeaTunnel Engine,则在下载和安装 SeaTunnel Engine 时会自动集成 hadoop +> jar。您可以检查 `${SEATUNNEL_HOME}/lib` 下的 jar 包来确认这一点。 + +## 任务示例 + +### 简单示例: + +> 此示例定义了一个 SeaTunnel 同步任务,通过 FakeSource 自动生成数据并将其发送到 Hdfs。 + +``` +# 定义运行时环境 +env { + parallelism = 1 + job.mode = "BATCH" +} + +source { + # 这是一个示例源插件 **仅用于测试和演示功能源插件** + FakeSource { + parallelism = 1 + plugin_output = "fake" + row.num = 16 + schema = { + fields { + c_map = "map" + c_array = "array" + c_string = string + c_boolean = boolean + c_tinyint = tinyint + c_smallint = smallint + c_int = int + c_bigint = bigint + c_float = float + c_double = double + c_decimal = "decimal(30, 8)" + c_bytes = bytes + c_date = date + c_timestamp = timestamp + } + } + } + # 如果您想获取有关如何配置 seatunnel 的更多信息和查看完整的源端插件列表, + # 请访问 https://seatunnel.apache.org/docs/connector-v2/source +} + +transform { + # 如果您想获取有关如何配置 seatunnel 的更多信息和查看完整的转换插件列表, + # 请访问 https://seatunnel.apache.org/docs/category/transform-v2 +} + +sink { + HdfsFile { + fs.defaultFS = "hdfs://hadoopcluster" + path = "/tmp/hive/warehouse/test2" + file_format_type = "orc" + } + # 如果您想获取有关如何配置 seatunnel 的更多信息和查看完整的接收器插件列表, + # 请访问 https://seatunnel.apache.org/docs/connector-v2/sink +} +``` + +### orc 文件格式的简单配置 + +``` +HdfsFile { + fs.defaultFS = "hdfs://hadoopcluster" + path = "/tmp/hive/warehouse/test2" + file_format_type = "orc" +} +``` + +### text 文件格式的配置,包括 `have_partition`、`custom_filename` 和 `sink_columns` + +``` +HdfsFile { + fs.defaultFS = "hdfs://hadoopcluster" + path = "/tmp/hive/warehouse/test2" + file_format_type = "text" + field_delimiter = "\t" + row_delimiter = "\n" + have_partition = true + partition_by = ["age"] + partition_dir_expression = "${k0}=${v0}" + is_partition_field_write_in_file = true + custom_filename = true + file_name_expression = "${transactionId}_${now}" + filename_time_format = "yyyy.MM.dd" + sink_columns = ["name","age"] + is_enable_transaction = true +} +``` + +### parquet 文件格式的配置,包括 `have_partition`、`custom_filename` 和 `sink_columns` + +``` +HdfsFile { + fs.defaultFS = "hdfs://hadoopcluster" + path = "/tmp/hive/warehouse/test2" + have_partition = true + partition_by = ["age"] + partition_dir_expression = "${k0}=${v0}" + is_partition_field_write_in_file = true + custom_filename = true + file_name_expression = "${transactionId}_${now}" + filename_time_format = "yyyy.MM.dd" + file_format_type = "parquet" + sink_columns = ["name","age"] + is_enable_transaction = true +} +``` +### enable_header_write [boolean] + +仅在 file_format_type 为 text,csv 时使用。false:不写入表头,true:写入表头。 + +### kerberos 的简单配置 + +``` +HdfsFile { + fs.defaultFS = "hdfs://hadoopcluster" + path = "/tmp/hive/warehouse/test2" + hdfs_site_path = "/path/to/your/hdfs_site_path" + kerberos_principal = "your_principal@EXAMPLE.COM" + kerberos_keytab_path = "/path/to/your/keytab/file.keytab" +} +``` + +### 压缩的简单配置 + +``` +HdfsFile { + fs.defaultFS = "hdfs://hadoopcluster" + path = "/tmp/hive/warehouse/test2" + compress_codec = "lzo" +} +``` + diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink/Hive.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink/Hive.md new file mode 100644 index 0000000000000..e7e336203dd9a --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink/Hive.md @@ -0,0 +1,470 @@ +# Hive + +> Hive Sink 连接器 + +## 描述 + +将数据写入 Hive。 + +:::tip 提示 + +为了使用此连接器,您必须确保您的 Spark/Flink 集群已经集成了 Hive。测试过的 Hive 版本是 2.3.9 和 3.1.3。 + +如果您使用 SeaTunnel 引擎,您需要将 `seatunnel-hadoop3-3.1.4-uber.jar`、`hive-exec-3.1.3.jar` 和 `libfb303-0.9.3.jar` 放在 `$SEATUNNEL_HOME/lib/` 目录中。 +::: + +## 关键特性 + +- [x] [支持多表写入](../../concept/connector-v2-features.md) +- [x] [精确一次](../../concept/connector-v2-features.md) + +默认情况下,我们使用 2PC 提交来确保“精确一次”。 + +- [x] 文件格式 + - [x] 文本 + - [x] CSV + - [x] Parquet + - [x] ORC + - [x] JSON +- [x] 压缩编解码器 + - [x] LZO + +## 选项 + +| 名称 | 类型 | 必需 | 默认值 | +|---------------------------------------|---------|----|----------------| +| table_name | string | 是 | - | +| metastore_uri | string | 是 | - | +| compress_codec | string | 否 | none | +| hdfs_site_path | string | 否 | - | +| hive_site_path | string | 否 | - | +| hive.hadoop.conf | Map | 否 | - | +| hive.hadoop.conf-path | string | 否 | - | +| krb5_path | string | 否 | /etc/krb5.conf | +| kerberos_principal | string | 否 | - | +| kerberos_keytab_path | string | 否 | - | +| abort_drop_partition_metadata | boolean | 否 | true | +| parquet_avro_write_timestamp_as_int96 | boolean | 否 | false | +| common-options | | 否 | - | + +### table_name [string] + +目标 Hive 表名,例如:`db1.table1`。如果源是多模式,您可以使用 `${database_name}.${table_name}` 来生成表名,它将用源生成的 CatalogTable 的值替换 `${database_name}` 和 `${table_name}`。 + +### metastore_uri [string] + +Hive 元存储 URI + +### hdfs_site_path [string] + +`hdfs-site.xml` 的路径,用于加载 Namenode 的高可用配置 + +### hive_site_path [string] + +`hive-site.xml` 的路径 + +### hive.hadoop.conf [map] + +Hadoop 配置中的属性(`core-site.xml`、`hdfs-site.xml`、`hive-site.xml`) + +### hive.hadoop.conf-path [string] + +指定加载 `core-site.xml`、`hdfs-site.xml`、`hive-site.xml` 文件的路径 + +### krb5_path [string] + +`krb5.conf` 的路径,用于 Kerberos 认证 + +`hive-site.xml` 的路径,用于 Hive 元存储认证 + +### kerberos_principal [string] + +Kerberos 的主体 + +### kerberos_keytab_path [string] + +Kerberos 的 keytab 文件路径 + +### abort_drop_partition_metadata [boolean] + +在中止操作期间是否从 Hive Metastore 中删除分区元数据的标志。注意:这只影响元存储中的元数据,分区中的数据将始终被删除(同步过程中生成的数据)。 + +### parquet_avro_write_timestamp_as_int96 [boolean] + +支持从时间戳写入 Parquet INT96,仅对 parquet 文件有效。 + +### 通用选项 + +Sink 插件的通用参数,请参阅 [Sink Common Options](../sink-common-options.md) 了解详细信息。 + +## 示例 + +```bash + Hive { + table_name = "default.seatunnel_orc" + metastore_uri = "thrift://namenode001:9083" + } +``` + +### 示例 1 + +我们有一个源表如下: + +```bash +create table test_hive_source( + test_tinyint TINYINT, + test_smallint SMALLINT, + test_int INT, + test_bigint BIGINT, + test_boolean BOOLEAN, + test_float FLOAT, + test_double DOUBLE, + test_string STRING, + test_binary BINARY, + test_timestamp TIMESTAMP, + test_decimal DECIMAL(8,2), + test_char CHAR(64), + test_varchar VARCHAR(64), + test_date DATE, + test_array ARRAY, + test_map MAP, + test_struct STRUCT + ) +PARTITIONED BY (test_par1 STRING, test_par2 STRING); +``` + +我们需要从源表读取数据并写入另一个表: + +```bash +create table test_hive_sink_text_simple( + test_tinyint TINYINT, + test_smallint SMALLINT, + test_int INT, + test_bigint BIGINT, + test_boolean BOOLEAN, + test_float FLOAT, + test_double DOUBLE, + test_string STRING, + test_binary BINARY, + test_timestamp TIMESTAMP, + test_decimal DECIMAL(8,2), + test_char CHAR(64), + test_varchar VARCHAR(64), + test_date DATE + ) +PARTITIONED BY (test_par1 STRING, test_par2 STRING); +``` + +作业配置文件可以如下: + +``` +env { + parallelism = 3 + job.name="test_hive_source_to_hive" +} + +source { + Hive { + table_name = "test_hive.test_hive_source" + metastore_uri = "thrift://ctyun7:9083" + } +} + +sink { + # 选择 stdout 输出插件将数据输出到控制台 + + Hive { + table_name = "test_hive.test_hive_sink_text_simple" + metastore_uri = "thrift://ctyun7:9083" + hive.hadoop.conf = { + bucket = "s3a://mybucket" + fs.s3a.aws.credentials.provider="com.amazonaws.auth.InstanceProfileCredentialsProvider" + } +} +``` + +### 示例 2:Kerberos + +```bash +sink { + Hive { + table_name = "default.test_hive_sink_on_hdfs_with_kerberos" + metastore_uri = "thrift://metastore:9083" + hive_site_path = "/tmp/hive-site.xml" + kerberos_principal = "hive/metastore.seatunnel@EXAMPLE.COM" + kerberos_keytab_path = "/tmp/hive.keytab" + krb5_path = "/tmp/krb5.conf" + } +} +``` + +描述: + +- `hive_site_path`:`hive-site.xml` 文件的路径。 +- `kerberos_principal`:Kerberos 认证的主体。 +- `kerberos_keytab_path`:Kerberos 认证的 keytab 文件路径。 +- `krb5_path`:用于 Kerberos 认证的 `krb5.conf` 文件路径。 + +运行案例: + +```bash +env { + parallelism = 1 + job.mode = "BATCH" +} + +source { + FakeSource { + schema = { + fields { + pk_id = bigint + name = string + score = int + } + primaryKey { + name = "pk_id" + columnNames = [pk_id] + } + } + rows = [ + { + kind = INSERT + fields = [1, "A", 100] + }, + { + kind = INSERT + fields = [2, "B", 100] + }, + { + kind = INSERT + fields = [3, "C", 100] + } + ] + } +} + +sink { + Hive { + table_name = "default.test_hive_sink_on_hdfs_with_kerberos" + metastore_uri = "thrift://metastore:9083" + hive_site_path = "/tmp/hive-site.xml" + kerberos_principal = "hive/metastore.seatunnel@EXAMPLE.COM" + kerberos_keytab_path = "/tmp/hive.keytab" + krb5_path = "/tmp/krb5.conf" + } +} +``` + +## Hive on s3 + +### 步骤 1 + +为 EMR 的 Hive 创建 lib 目录。 + +```shell +mkdir -p ${SEATUNNEL_HOME}/plugins/Hive/lib +``` + +### 步骤 2 + +从 Maven 中心获取 jar 文件到 lib。 + +```shell +cd ${SEATUNNEL_HOME}/plugins/Hive/lib +wget https://repo1.maven.org/maven2/org/apache/hadoop/hadoop-aws/2.6.5/hadoop-aws-2.6.5.jar +wget https://repo1.maven.org/maven2/org/apache/hive/hive-exec/2.3.9/hive-exec-2.3.9.jar +``` + +### 步骤 3 + +从您的 EMR 环境中复制 jar 文件到 lib 目录。 + +```shell +cp /usr/share/aws/emr/emrfs/lib/emrfs-hadoop-assembly-2.60.0.jar ${SEATUNNEL_HOME}/plugins/Hive/lib +cp /usr/share/aws/emr/hadoop-state-pusher/lib/hadoop-common-3.3.6-amzn-1.jar ${SEATUNNEL_HOME}/plugins/Hive/lib +cp /usr/share/aws/emr/hadoop-state-pusher/lib/javax.inject-1.jar ${SEATUNNEL_HOME}/plugins/Hive/lib +cp /usr/share/aws/emr/hadoop-state-pusher/lib/aopalliance-1.0.jar ${SEATUNNEL_HOME}/plugins/Hive/lib +``` + +### 步骤 4 + +运行案例。 + +```shell +env { + parallelism = 1 + job.mode = "BATCH" +} + +source { + FakeSource { + schema = { + fields { + pk_id = bigint + name = string + score = int + } + primaryKey { + name = "pk_id" + columnNames = [pk_id] + } + } + rows = [ + { + kind = INSERT + fields = [1, "A", 100] + }, + { + kind = INSERT + fields = [2, "B", 100] + }, + { + kind = INSERT + fields = [3, "C", 100] + } + ] + } +} + +sink { + Hive { + table_name = "test_hive.test_hive_sink_on_s3" + metastore_uri = "thrift://ip-192-168-0-202.cn-north-1.compute.internal:9083" + hive.hadoop.conf-path = "/home/ec2-user/hadoop-conf" + hive.hadoop.conf = { + bucket="s3://ws-package" + fs.s3a.aws.credentials.provider="com.amazonaws.auth.InstanceProfileCredentialsProvider" + } + } +} +``` + +## Hive on oss + +### 步骤 1 + +为 EMR 的 Hive 创建 lib 目录。 + +```shell +mkdir -p ${SEATUNNEL_HOME}/plugins/Hive/lib +``` + +### 步骤 2 + +从 Maven 中心获取 jar 文件到 lib。 + +```shell +cd ${SEATUNNEL_HOME}/plugins/Hive/lib +wget https://repo1.maven.org/maven2/org/apache/hive/hive-exec/2.3.9/hive-exec-2.3.9.jar +``` + +### 步骤 3 + +从您的 EMR 环境中复制 jar 文件到 lib 目录并删除冲突的 jar。 + +```shell +cp -r /opt/apps/JINDOSDK/jindosdk-current/lib/jindo-*.jar ${SEATUNNEL_HOME}/plugins/Hive/lib +rm -f ${SEATUNNEL_HOME}/lib/hadoop-aliyun-*.jar +``` + +### 步骤 4 + +运行案例。 + +```shell +env { + parallelism = 1 + job.mode = "BATCH" +} + +source { + FakeSource { + schema = { + fields { + pk_id = bigint + name = string + score = int + } + primaryKey { + name = "pk_id" + columnNames = [pk_id] + } + } + rows = [ + { + kind = INSERT + fields = [1, "A", 100] + }, + { + kind = INSERT + fields = [2, "B", 100] + }, + { + kind = INSERT + fields = [3, "C", 100] + } + ] + } +} + +sink { + Hive { + table_name = "test_hive.test_hive_sink_on_oss" + metastore_uri = "thrift://master-1-1.c-1009b01725b501f2.cn-wulanchabu.emr.aliyuncs.com:9083" + hive.hadoop.conf-path = "/tmp/hadoop" + hive.hadoop.conf = { + bucket="oss://emr-osshdfs.cn-wulanchabu.oss-dls.aliyuncs.com" + } + } +} +``` + +### 示例 2 + +我们有多个源表如下: + +```bash +create table test_1( +) +PARTITIONED BY (xx); + +create table test_2( +) +PARTITIONED BY (xx); +... +``` + +我们需要从这些源表读取数据并写入其他表: + +作业配置文件可以如下: + +``` +env { + # 您可以在此处设置 Flink 配置 + parallelism = 3 + job.name="test_hive_source_to_hive" +} + +source { + Hive { + tables_configs = [ + { + table_name = "test_hive.test_1" + metastore_uri = "thrift://ctyun6:9083" + }, + { + table_name = "test_hive.test_2" + metastore_uri = "thrift://ctyun7:9083" + } + ] + } +} + +sink { + # 选择 stdout 输出插件将数据输出到控制台 + Hive { + table_name = "${database_name}.${table_name}" + metastore_uri = "thrift://ctyun7:9083" + } +} +``` diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink/Http.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink/Http.md new file mode 100644 index 0000000000000..12ce90614ff9a --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink/Http.md @@ -0,0 +1,63 @@ +# Http + +> Http 数据接收器 + +## 支持引擎 + +> Spark
+> Flink
+> SeaTunnel Zeta
+ +## 主要特性 + +- [ ] [精确一次](../../concept/connector-v2-features.md) +- [ ] [cdc](../../concept/connector-v2-features.md) + +## 描述 + +接收Source端传入的数据,利用数据触发 web hooks。 + +> 例如,来自上游的数据为[`age: 12, name: tyrantlucifer`],则body内容如下:`{"age": 12, "name": "tyrantlucifer"}` + +**Tips: Http 接收器仅支持 `post json` 类型的 web hook,source 数据将被视为 webhook 中的 body 内容。** + +## 支持的数据源信息 + +想使用 Http 连接器,需要安装以下必要的依赖。可以通过运行 install-plugin.sh 脚本或者从 Maven 中央仓库下载这些依赖 + +| 数据源 | 支持版本 | 依赖 | +|------|------|------------------------------------------------------------------------------| +| Http | 通用 | [下载](https://mvnrepository.com/artifact/org.apache.seatunnel/connector-http) | + +## 接收器选项 + +| 名称 | 类型 | 是否必须 | 默认值 | 描述 | +|-----------------------------|--------|------|-------|------------------------------------------------------------| +| url | String | 是 | - | Http 请求链接 | +| headers | Map | 否 | - | Http 标头 | +| retry | Int | 否 | - | 如果请求http返回`IOException`的最大重试次数 | +| retry_backoff_multiplier_ms | Int | 否 | 100 | http请求失败,重试回退次数(毫秒)乘数 | +| retry_backoff_max_ms | Int | 否 | 10000 | http请求失败,最大重试回退时间(毫秒) | +| connect_timeout_ms | Int | 否 | 12000 | 连接超时设置,默认12s | +| socket_timeout_ms | Int | 否 | 60000 | 套接字超时设置,默认为60s | +| common-options | | 否 | - | Sink插件常用参数,请参考 [Sink常用选项 ](../sink-common-options.md) 了解详情 | + +## 示例 + +简单示例: + +```hocon +Http { + url = "http://localhost/test/webhook" + headers { + token = "9e32e859ef044462a257e1fc76730066" + } +} +``` + +## 变更日志 + +### 2.2.0-beta 2022-09-26 + +- 添加Http接收连接器 + diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink/Hudi.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink/Hudi.md new file mode 100644 index 0000000000000..7d8007f6b031b --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink/Hudi.md @@ -0,0 +1,206 @@ +# Hudi + +> Hudi 接收器连接器 + +## 描述 + +用于将数据写入 Hudi。 + +## 主要特点 + +- [ ] [exactly-once](../../concept/connector-v2-features.md) +- [x] [cdc](../../concept/connector-v2-features.md) +- [x] [support multiple table write](../../concept/connector-v2-features.md) + +## 选项 + +基础配置: + +| 名称 | 名称 | 是否必需 | 默认值 | +|----------------------------|--------|------ |------------------------------| +| table_dfs_path | string | 是 | - | +| conf_files_path | string | 否 | - | +| table_list | string | 否 | - | +| schema_save_mode | enum | 否 | CREATE_SCHEMA_WHEN_NOT_EXIST | +| common-options | config | 否 | - | + +表清单配置: + +| 名称 | 类型 | 是否必需 | 默认值 | +|----------------------------|--------|----------|---------------| +| table_name | string | yes | - | +| database | string | no | default | +| table_type | enum | no | COPY_ON_WRITE | +| op_type | enum | no | insert | +| record_key_fields | string | no | - | +| partition_fields | string | no | - | +| batch_interval_ms | Int | no | 1000 | +| batch_size | Int | no | 1000 | +| insert_shuffle_parallelism | Int | no | 2 | +| upsert_shuffle_parallelism | Int | no | 2 | +| min_commits_to_keep | Int | no | 20 | +| max_commits_to_keep | Int | no | 30 | +| index_type | enum | no | BLOOM | +| index_class_name | string | no | - | +| record_byte_size | Int | no | 1024 | +| cdc_enabled | boolean| no | false | + +注意: 当此配置对应于单个表时,您可以将table_list中的配置项展平到外层。 + +### table_name [string] + +`table_name` Hudi 表的名称。 + +### database [string] + +`database` Hudi 表的database. + +### table_dfs_path [string] + +`table_dfs_path` Hudi 表的 DFS 根路径,例如 "hdfs://nameservice/data/hudi/"。 + +### table_type [enum] + +`table_type` Hudi 表的类型。 + +### record_key_fields [string] + +`record_key_fields` Hudi 表的记录键字段, 当op_type是`UPSERT`类型时, 必须配置该项. + +### partition_fields [string] + +`partition_fields` Hudi 表的分区字段. + +### index_type [string] + +`index_type` Hudi 表的索引类型. 当前只支持`BLOOM`, `SIMPLE`, `GLOBAL SIMPLE`三种类型. + +### index_class_name [string] + +`index_class_name` Hudi 表自定义索引名称,例如: `org.apache.seatunnel.connectors.seatunnel.hudi.index.CustomHudiIndex`. + +### record_byte_size [Int] + +`record_byte_size` Hudi 表单行记录的大小, 该值可用于预估每个hudi数据文件中记录的大致数量。调整此参数与`batch_size`可以有效减少hudi数据文件写放大次数. + +### conf_files_path [string] + +`conf_files_path` 环境配置文件路径列表(本地路径),用于初始化 HDFS 客户端以读取 Hudi 表文件。示例:"/home/test/hdfs-site.xml;/home/test/core-site.xml;/home/test/yarn-site.xml"。 + +### op_type [enum] + +`op_type` Hudi 表的操作类型。值可以是 `insert`、`upsert` 或 `bulk_insert`。 + +### batch_interval_ms [Int] + +`batch_interval_ms` 批量写入 Hudi 表的时间间隔。 + +### batch_size [Int] + +`batch_size` 批量写入 Hudi 表的记录数大小. + +### insert_shuffle_parallelism [Int] + +`insert_shuffle_parallelism` 插入数据到 Hudi 表的并行度。 + +### upsert_shuffle_parallelism [Int] + +`upsert_shuffle_parallelism` 更新插入数据到 Hudi 表的并行度。 + +### min_commits_to_keep [Int] + +`min_commits_to_keep` Hudi 表保留的最少提交数。 + +### max_commits_to_keep [Int] + +`max_commits_to_keep` Hudi 表保留的最多提交数。 + +### cdc_enabled [boolean] + +`cdc_enabled` 是否持久化Hudi表的CDC变更日志。启用后,在必要时持久化更改数据,表可以作为CDC模式进行查询. + +### schema_save_mode [Enum] + +在启动同步任务之前,针对目标侧已有的表结构选择不同的处理方案
+选项介绍:
+`RECREATE_SCHEMA`:当表不存在时会创建,当表已存在时会删除并重建
+`CREATE_SCHEMA_WHEN_NOT_EXIST`:当表不存在时会创建,当表已存在时则跳过创建
+`ERROR_WHEN_SCHEMA_NOT_EXIST`:当表不存在时将抛出错误
+`IGNORE` :忽略对表的处理
+ +### 通用选项 + +数据源插件的通用参数,请参考 [Source Common Options](../sink-common-options.md) 了解详细信息。 + +## 示例 + +### 单表 +```hocon +sink { + Hudi { + table_dfs_path = "hdfs://nameserivce/data/" + database = "st" + table_name = "test_table" + table_type = "COPY_ON_WRITE" + conf_files_path = "/home/test/hdfs-site.xml;/home/test/core-site.xml;/home/test/yarn-site.xml" + batch_size = 10000 + use.kerberos = true + kerberos.principal = "test_user@xxx" + kerberos.principal.file = "/home/test/test_user.keytab" + } +} +``` + +### 多表 +```hocon +env { + parallelism = 1 + job.mode = "STREAMING" + checkpoint.interval = 5000 +} + +source { + Mysql-CDC { + base-url = "jdbc:mysql://127.0.0.1:3306/seatunnel" + username = "root" + password = "******" + + table-names = ["seatunnel.role","seatunnel.user","galileo.Bucket"] + } +} + +transform { +} + +sink { + Hudi { + table_dfs_path = "hdfs://nameserivce/data/" + conf_files_path = "/home/test/hdfs-site.xml;/home/test/core-site.xml;/home/test/yarn-site.xml" + table_list = [ + { + database = "st1" + table_name = "role" + table_type = "COPY_ON_WRITE" + op_type="INSERT" + batch_size = 10000 + }, + { + database = "st1" + table_name = "user" + table_type = "COPY_ON_WRITE" + op_type="UPSERT" + # op_type is 'UPSERT', must configured record_key_fields + record_key_fields = "user_id" + batch_size = 10000 + }, + { + database = "st1" + table_name = "Bucket" + table_type = "MERGE_ON_READ" + } + ] + ... + } +} +``` + diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink/Iceberg.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink/Iceberg.md new file mode 100644 index 0000000000000..60a39d83be7db --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink/Iceberg.md @@ -0,0 +1,259 @@ +# Apache Iceberg + +> Apache Iceberg sink连接器 + +## Iceberg 版本支持 + +- 1.4.2 + +## 引擎支持 + +> Spark
+> Flink
+> SeaTunnel Zeta
+ +## 描述 + +Apache Iceberg 目标连接器支持cdc模式、自动建表及表结构变更. + +## 主要特性 + +- [x] [支持多表写入](../../concept/connector-v2-features.md) + +## 支持的数据源信息 + +| 数据源 | 依赖项 | Maven依赖 | +|---------|-----------|---------------------------------------------------------------------| +| Iceberg | hive-exec | [下载](https://mvnrepository.com/artifact/org.apache.hive/hive-exec) | +| Iceberg | libfb303 | [下载](https://mvnrepository.com/artifact/org.apache.thrift/libfb303) | + +## 数据库依赖 + +> 为了确保与不同版本的 Hadoop 和 Hive 兼容,项目 pom 文件中的 hive-exec 依赖范围被设置为 provided。因此,如果您使用 Flink 引擎,可能需要将以下 Jar 包添加到 /lib 目录中;如果您使用的是 Spark 引擎并且已经集成了 Hadoop,则无需添加以下 Jar 包。 + +``` +hive-exec-xxx.jar +libfb303-xxx.jar +``` + +> 某些版本的 hive-exec 包中不包含 libfb303-xxx.jar,因此您还需要手动导入该 Jar 包。 + +## 数据类型映射 + +| SeaTunnel 数据类型 | Iceberg 数据类型 | +|----------------|------------------| +| BOOLEAN | BOOLEAN | +| INT | INTEGER | +| BIGINT | LONG | +| FLOAT | FLOAT | +| DOUBLE | DOUBLE | +| DATE | DATE | +| TIME | TIME | +| TIMESTAMP | TIMESTAMP | +| STRING | STRING | +| BYTES | FIXED
BINARY | +| DECIMAL | DECIMAL | +| ROW | STRUCT | +| ARRAY | LIST | +| MAP | MAP | + +## Sink 选项 + +| 名称 | 类型 | 是否必须 | 默认 | 描述 | +|----------------------------------------|---------|------|------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| catalog_name | string | yes | default | 用户指定的目录名称,默认为`default` | +| namespace | string | yes | default | backend catalog(元数据存储的后端目录)中 Iceberg 数据库的名称,默认为 `default` | +| table | string | yes | - | backend catalog(元数据存储的后端目录)中 Iceberg 表的名称 | +| iceberg.catalog.config | map | yes | - | 用于指定初始化 Iceberg Catalog 的属性,这些属性可以参考此文件:"https://github.com/apache/iceberg/blob/main/core/src/main/java/org/apache/iceberg/CatalogProperties.java" | +| hadoop.config | map | no | - | 传递给 Hadoop 配置的属性 | +| iceberg.hadoop-conf-path | string | no | - | 指定`core-site.xml`、`hdfs-site.xml`、`hive-site.xml` 文件的加载路径 | +| case_sensitive | boolean | no | false | 列名匹配时是否区分大小写 | +| iceberg.table.write-props | map | no | - | 传递给 Iceberg 写入器初始化的属性,这些属性具有最高优先级,例如 `write.format.default`、`write.target-file-size-bytes` 等设置。具体参数可以参考:'https://github.com/apache/iceberg/blob/main/core/src/main/java/org/apache/iceberg/TableProperties.java'. | +| iceberg.table.auto-create-props | map | no | - | Iceberg 自动建表时指定的配置 | +| iceberg.table.schema-evolution-enabled | boolean | no | false | 设置为 true 时,Iceberg 表可以在同步过程中支持 schema 变更 | +| iceberg.table.primary-keys | string | no | - | 用于标识表中一行数据的主键列列表,默认情况下以逗号分隔 | +| iceberg.table.partition-keys | string | no | - | 创建表时使用的分区字段列表,默认情况下以逗号分隔 | +| iceberg.table.upsert-mode-enabled | boolean | no | false | 设置为 `true` 以启用 upsert 模式,默认值为 `false` | +| schema_save_mode | Enum | no | CREATE_SCHEMA_WHEN_NOT_EXIST | schema 变更方式, 请参考下面的 `schema_save_mode` | +| data_save_mode | Enum | no | APPEND_DATA | 数据写入方式, 请参考下面的 `data_save_mode` | +| custom_sql | string | no | - | 自定义 `delete` 数据的 SQL 语句,用于数据写入方式。例如: `delete from ... where ...` | +| iceberg.table.commit-branch | string | no | - | 提交的默认分支 | + +## 任务示例 + +### 简单示例: + +```hocon +env { + parallelism = 1 + job.mode = "STREAMING" + checkpoint.interval = 5000 +} + +source { + MySQL-CDC { + plugin_output = "customers_mysql_cdc_iceberg" + server-id = 5652 + username = "st_user" + password = "seatunnel" + table-names = ["mysql_cdc.mysql_cdc_e2e_source_table"] + base-url = "jdbc:mysql://mysql_cdc_e2e:3306/mysql_cdc" + } +} + +transform { +} + +sink { + Iceberg { + catalog_name="seatunnel_test" + iceberg.catalog.config={ + "type"="hadoop" + "warehouse"="file:///tmp/seatunnel/iceberg/hadoop-sink/" + } + namespace="seatunnel_namespace" + table="iceberg_sink_table" + iceberg.table.write-props={ + write.format.default="parquet" + write.target-file-size-bytes=536870912 + } + iceberg.table.primary-keys="id" + iceberg.table.partition-keys="f_datetime" + iceberg.table.upsert-mode-enabled=true + iceberg.table.schema-evolution-enabled=true + case_sensitive=true + } +} +``` + +### Hive Catalog: + +```hocon +sink { + Iceberg { + catalog_name="seatunnel_test" + iceberg.catalog.config={ + type = "hive" + uri = "thrift://localhost:9083" + warehouse = "hdfs://your_cluster//tmp/seatunnel/iceberg/" + } + namespace="seatunnel_namespace" + table="iceberg_sink_table" + iceberg.table.write-props={ + write.format.default="parquet" + write.target-file-size-bytes=536870912 + } + iceberg.table.primary-keys="id" + iceberg.table.partition-keys="f_datetime" + iceberg.table.upsert-mode-enabled=true + iceberg.table.schema-evolution-enabled=true + case_sensitive=true + } +} +``` + +### Hadoop catalog: + +```hocon +sink { + Iceberg { + catalog_name="seatunnel_test" + iceberg.catalog.config={ + type = "hadoop" + warehouse = "hdfs://your_cluster/tmp/seatunnel/iceberg/" + } + namespace="seatunnel_namespace" + table="iceberg_sink_table" + iceberg.table.write-props={ + write.format.default="parquet" + write.target-file-size-bytes=536870912 + } + iceberg.table.primary-keys="id" + iceberg.table.partition-keys="f_datetime" + iceberg.table.upsert-mode-enabled=true + iceberg.table.schema-evolution-enabled=true + case_sensitive=true + } +} + +``` + +### Multiple table(多表写入) + +#### 示例1 + +```hocon +env { + parallelism = 1 + job.mode = "STREAMING" + checkpoint.interval = 5000 +} + +source { + Mysql-CDC { + base-url = "jdbc:mysql://127.0.0.1:3306/seatunnel" + username = "root" + password = "******" + + table-names = ["seatunnel.role","seatunnel.user","galileo.Bucket"] + } +} + +transform { +} + +sink { + Iceberg { + ... + namespace = "${database_name}_test" + table = "${table_name}_test" + } +} +``` + +#### 示例2 + +```hocon +env { + parallelism = 1 + job.mode = "BATCH" +} + +source { + Jdbc { + driver = oracle.jdbc.driver.OracleDriver + url = "jdbc:oracle:thin:@localhost:1521/XE" + user = testUser + password = testPassword + + table_list = [ + { + table_path = "TESTSCHEMA.TABLE_1" + }, + { + table_path = "TESTSCHEMA.TABLE_2" + } + ] + } +} + +transform { +} + +sink { + Iceberg { + ... + namespace = "${schema_name}_test" + table = "${table_name}_test" + } +} +``` + +## Changelog(变更日志) + +### 2.3.4-SNAPSHOT 2024-01-18 + +- Add Iceberg Sink Connector + +### next version + diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink/Jdbc.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink/Jdbc.md new file mode 100644 index 0000000000000..73094aad61012 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink/Jdbc.md @@ -0,0 +1,361 @@ +# JDBC + +> JDBC 数据接收器 + +## 描述 + +通过jdbc写入数据。支持批处理模式和流处理模式,支持并发写入,支持精确一次语义(使用XA事务保证) + +## 使用依赖 + +### 用于Spark/Flink引擎 + +> 1. 需要确保jdbc驱动jar包已经放在目录`${SEATUNNEL_HOME}/plugins/`下。 + +### 适用于 SeaTunnel Zeta 引擎 + +> 1. 需要确保jdbc驱动jar包已经放到`${SEATUNNEL_HOME}/lib/`目录下。 + +## 主要特性 + +- [x] [精确一次](../../concept/connector-v2-features.md) + +使用 `Xa transactions` 来确保 `exactly-once`。所以仅对于支持 `Xa transactions` 的数据库支持 `exactly-once` +。你可以设置 `is_exactly_once=true` 来启用它。 + +- [x] [cdc](../../concept/connector-v2-features.md) + +## Options + +| 名称 | 类型 | 是否必须 | 默认值 | +|-------------------------------------------|---------|------|------------------------------| +| url | String | 是 | - | +| driver | String | 是 | - | +| user | String | 否 | - | +| password | String | 否 | - | +| query | String | 否 | - | +| compatible_mode | String | 否 | - | +| database | String | 否 | - | +| table | String | 否 | - | +| primary_keys | Array | 否 | - | +| support_upsert_by_query_primary_key_exist | Boolean | 否 | false | +| connection_check_timeout_sec | Int | 否 | 30 | +| max_retries | Int | 否 | 0 | +| batch_size | Int | 否 | 1000 | +| is_exactly_once | Boolean | 否 | false | +| generate_sink_sql | Boolean | 否 | false | +| xa_data_source_class_name | String | 否 | - | +| max_commit_attempts | Int | 否 | 3 | +| transaction_timeout_sec | Int | 否 | -1 | +| auto_commit | Boolean | 否 | true | +| field_ide | String | 否 | - | +| properties | Map | 否 | - | +| common-options | | 否 | - | +| schema_save_mode | Enum | 否 | CREATE_SCHEMA_WHEN_NOT_EXIST | +| data_save_mode | Enum | 否 | APPEND_DATA | +| custom_sql | String | 否 | - | +| enable_upsert | Boolean | 否 | true | +| use_copy_statement | Boolean | 否 | false | + +### driver [string] + +用于连接远程数据源的 jdbc 类名,如果使用MySQL,则值为`com.mysql.cj.jdbc.Driver` + +### user [string] + +用户名 + +### password [string] + +密码 + +### url [string] + +JDBC 连接的 URL。参考案例:`jdbc:postgresql://localhost/test` + +### query [string] + +使用 sql 语句将上游输入数据写入到数据库。如 `INSERT ...` + +### compatible_mode [string] + +数据库的兼容模式,当数据库支持多种兼容模式时需要。 + +例如,使用 OceanBase 数据库时,需要将其设置为 'mysql' 或 'oracle' 。使用StarRocks时,需要将其设置为`starrocks`。 + +Postgres 9.5及以下版本,请设置为 `postgresLow` 来支持 CDC + +### database [string] + +使用此 `database` 和 `table-name` 自动生成 SQL,并接收上游输入的数据写入数据库。 + +此选项与 `query` 选项是互斥的,此选项具有更高的优先级。 + +### table [string] + +使用 `database` 和此 `table-name` 自动生成 SQL,并接收上游输入的数据写入数据库。 + +此选项与 `query` 选项是互斥的,此选项具有更高的优先级。 + +table参数可以填入一个任意的表名,这个名字最终会被用作创建表的表名,并且支持变量(`${table_name}`,`${schema_name}`)。 +替换规则如下:`${schema_name}` 将替换传递给目标端的 SCHEMA 名称,`${table_name}` 将替换传递给目标端的表名。 + +mysql 接收器示例: + +1. test_${schema_name}_${table_name}_test +2. sink_sinktable +3. ss_${table_name} + +pgsql (Oracle Sqlserver ...) 接收器示例: + +1. ${schema_name}.${table_name}_test +2. dbo.tt_${table_name}_sink +3. public.sink_table + +Tip: 如果目标数据库有 SCHEMA 的概念,则表参数必须写成 `xxx.xxx` + +### primary_keys [array] + +该选项用于辅助生成 insert、delete、update 等 sql 语句。设置了该选项,将会根据该选项生成对应的 sql 语句 + +### support_upsert_by_query_primary_key_exist [boolean] + +根据查询主键是否存在来选择使用 INSERT sql、UPDATE sql 来处理变更事件(INSERT、UPDATE_AFTER)。仅当数据库不支持 upsert 语法时才使用此配置 +**注意**:该方法性能较低 + +### connection_check_timeout_sec [int] + +用于验证数据库连接的有效性时等待数据库操作完成所需的时间,单位是秒 + +### max_retries[int] + +重试提交失败的最大次数(executeBatch) + +### batch_size[int] + +对于批量写入,当缓冲的记录数达到 `batch_size` 数量或者时间达到 `checkpoint.interval` 时,数据将被刷新到数据库中 + +### is_exactly_once[boolean] + +是否启用通过XA事务实现的精确一次语义。开启,你还需要设置 `xa_data_source_class_name` + +### generate_sink_sql[boolean] + +根据要写入的数据库表结构生成 sql 语句 + +### xa_data_source_class_name[string] + +指数据库驱动的 XA 数据源的类名。以 MySQL 为例,其类名为 com.mysql.cj.jdbc.MysqlXADataSource。了解其他数据库的数据源类名,可以参考文档的附录部分 + +### max_commit_attempts[int] + +事务提交失败的最大重试次数 + +### transaction_timeout_sec[int] + +在事务开启后的超时时间,默认值为-1(即永不超时)。请注意,设置超时时间可能会影响到精确一次(exactly-once)的语义 + +### auto_commit [boolean] + +默认启用自动事务提交 + +### field_ide [String] + +字段 `field_ide` 用于在从 source 同步到 sink 时,确定字段是否需要转换为大写或小写。'ORIGINAL' 表示不需要转换,'UPPERCASE' 表示转换为大写,'LOWERCASE' 表示转换为小写 + +### properties + +附加连接配置参数,当属性和URL具有相同参数时,优先级由驱动程序的具体实现确定。例如,在 MySQL 中,属性配置优先于 URL。 + +### common options + +Sink插件常用参数,请参考 [Sink常用选项](../sink-common-options.md) 了解详情 + +### schema_save_mode [Enum] + +在启动同步任务之前,针对目标侧已有的表结构选择不同的处理方案
+选项介绍:
+`RECREATE_SCHEMA`:当表不存在时会创建,当表已存在时会删除并重建
+`CREATE_SCHEMA_WHEN_NOT_EXIST`:当表不存在时会创建,当表已存在时则跳过创建
+`ERROR_WHEN_SCHEMA_NOT_EXIST`:当表不存在时将抛出错误
+`IGNORE` :忽略对表的处理
+ +### data_save_mode [Enum] + +在启动同步任务之前,针对目标侧已存在的数据选择不同的处理方案
+选项介绍:
+`DROP_DATA`:保留数据库结构,删除数据
+`APPEND_DATA`:保留数据库结构,保留数据
+`CUSTOM_PROCESSING`:允许用户自定义数据处理方式
+`ERROR_WHEN_DATA_EXISTS`:当有数据时抛出错误
+ +### custom_sql [String] + +当`data_save_mode`选择`CUSTOM_PROCESSING`时,需要填写`CUSTOM_SQL`参数。该参数通常填写一条可以执行的SQL。SQL将在同步任务之前执行 + +### enable_upsert [boolean] + +启用通过主键更新插入,如果任务没有key重复数据,设置该参数为 false 可以加快数据导入速度 + +### use_copy_statement [boolean] + +使用 `COPY ${table} FROM STDIN` 语句导入数据。仅支持具有 `getCopyAPI()` 方法连接的驱动程序。例如:Postgresql +驱动程序 `org.postgresql.Driver` + +注意:不支持 `MAP`、`ARRAY`、`ROW`类型 + +## tips + +在 is_exactly_once = "true" 的情况下,使用 XA 事务。这需要数据库支持,有些数据库需要一些设置:
+1 postgres 需要设置 `max_prepared_transactions > 1` 例如 `ALTER SYSTEM set max_prepared_transactions to 10`
+2 mysql 版本需要 >= `8.0.29` 并且非 root 用户需要授予 `XA_RECOVER_ADMIN` 权限。例如:将 test_db.* 上的 XA_RECOVER_ADMIN +授予 `'user1'@'%'`
+3 mysql可以尝试在url中添加 `rewriteBatchedStatements=true` 参数以获得更好的性能
+ +## 附录 + +附录参数仅提供参考 + +| 数据源 | driver | url | xa_data_source_class_name | maven | +|------------|----------------------------------------------|--------------------------------------------------------------------|----------------------------------------------------|-------------------------------------------------------------------------------------------------------| +| MySQL | com.mysql.cj.jdbc.Driver | jdbc:mysql://localhost:3306/test | com.mysql.cj.jdbc.MysqlXADataSource | https://mvnrepository.com/artifact/mysql/mysql-connector-java | +| PostgreSQL | org.postgresql.Driver | jdbc:postgresql://localhost:5432/postgres | org.postgresql.xa.PGXADataSource | https://mvnrepository.com/artifact/org.postgresql/postgresql | +| DM | dm.jdbc.driver.DmDriver | jdbc:dm://localhost:5236 | dm.jdbc.driver.DmdbXADataSource | https://mvnrepository.com/artifact/com.dameng/DmJdbcDriver18 | +| Phoenix | org.apache.phoenix.queryserver.client.Driver | jdbc:phoenix:thin:url=http://localhost:8765;serialization=PROTOBUF | / | https://mvnrepository.com/artifact/com.aliyun.phoenix/ali-phoenix-shaded-thin-client | +| SQL Server | com.microsoft.sqlserver.jdbc.SQLServerDriver | jdbc:sqlserver://localhost:1433 | com.microsoft.sqlserver.jdbc.SQLServerXADataSource | https://mvnrepository.com/artifact/com.microsoft.sqlserver/mssql-jdbc | +| Oracle | oracle.jdbc.OracleDriver | jdbc:oracle:thin:@localhost:1521/xepdb1 | oracle.jdbc.xa.OracleXADataSource | https://mvnrepository.com/artifact/com.oracle.database.jdbc/ojdbc8 | +| sqlite | org.sqlite.JDBC | jdbc:sqlite:test.db | / | https://mvnrepository.com/artifact/org.xerial/sqlite-jdbc | +| GBase8a | com.gbase.jdbc.Driver | jdbc:gbase://e2e_gbase8aDb:5258/test | / | https://cdn.gbase.cn/products/30/p5CiVwXBKQYIUGN8ecHvk/gbase-connector-java-9.5.0.7-build1-bin.jar | +| StarRocks | com.mysql.cj.jdbc.Driver | jdbc:mysql://localhost:3306/test | / | https://mvnrepository.com/artifact/mysql/mysql-connector-java | +| db2 | com.ibm.db2.jcc.DB2Driver | jdbc:db2://localhost:50000/testdb | com.ibm.db2.jcc.DB2XADataSource | https://mvnrepository.com/artifact/com.ibm.db2.jcc/db2jcc/db2jcc4 | +| saphana | com.sap.db.jdbc.Driver | jdbc:sap://localhost:39015 | / | https://mvnrepository.com/artifact/com.sap.cloud.db.jdbc/ngdbc | +| Doris | com.mysql.cj.jdbc.Driver | jdbc:mysql://localhost:3306/test | / | https://mvnrepository.com/artifact/mysql/mysql-connector-java | +| teradata | com.teradata.jdbc.TeraDriver | jdbc:teradata://localhost/DBS_PORT=1025,DATABASE=test | / | https://mvnrepository.com/artifact/com.teradata.jdbc/terajdbc | +| Redshift | com.amazon.redshift.jdbc42.Driver | jdbc:redshift://localhost:5439/testdb | com.amazon.redshift.xa.RedshiftXADataSource | https://mvnrepository.com/artifact/com.amazon.redshift/redshift-jdbc42 | +| Snowflake | net.snowflake.client.jdbc.SnowflakeDriver | jdbc:snowflake://.snowflakecomputing.com | / | https://mvnrepository.com/artifact/net.snowflake/snowflake-jdbc | +| Vertica | com.vertica.jdbc.Driver | jdbc:vertica://localhost:5433 | / | https://repo1.maven.org/maven2/com/vertica/jdbc/vertica-jdbc/12.0.3-0/vertica-jdbc-12.0.3-0.jar | +| Kingbase | com.kingbase8.Driver | jdbc:kingbase8://localhost:54321/db_test | / | https://repo1.maven.org/maven2/cn/com/kingbase/kingbase8/8.6.0/kingbase8-8.6.0.jar | +| OceanBase | com.oceanbase.jdbc.Driver | jdbc:oceanbase://localhost:2881 | / | https://repo1.maven.org/maven2/com/oceanbase/oceanbase-client/2.4.12/oceanbase-client-2.4.12.jar | +| opengauss | org.opengauss.Driver | jdbc:opengauss://localhost:5432/postgres | / | https://repo1.maven.org/maven2/org/opengauss/opengauss-jdbc/5.1.0-og/opengauss-jdbc-5.1.0-og.jar | +| Highgo | com.highgo.jdbc.Driver | jdbc:highgo://localhost:5866/highgo | / | https://repo1.maven.org/maven2/com/highgo/HgdbJdbc/6.2.3/HgdbJdbc-6.2.3.jar | +## 示例 + +简单示例 + +``` +jdbc { + url = "jdbc:mysql://localhost:3306/test" + driver = "com.mysql.cj.jdbc.Driver" + user = "root" + password = "123456" + query = "insert into test_table(name,age) values(?,?)" +} + +``` + +精确一次 (Exactly-once) + +通过设置 `is_exactly_once` 开启精确一次语义 + +``` +jdbc { + + url = "jdbc:mysql://localhost:3306/test" + driver = "com.mysql.cj.jdbc.Driver" + + max_retries = 0 + user = "root" + password = "123456" + query = "insert into test_table(name,age) values(?,?)" + + is_exactly_once = "true" + + xa_data_source_class_name = "com.mysql.cj.jdbc.MysqlXADataSource" +} +``` + +变更数据捕获 (Change data capture) 事件 + +jdbc 接收 CDC 示例 + +``` +sink { + jdbc { + url = "jdbc:mysql://localhost:3306" + driver = "com.mysql.cj.jdbc.Driver" + user = "root" + password = "123456" + + database = "sink_database" + table = "sink_table" + primary_keys = ["key1", "key2", ...] + } +} +``` + +配置表生成策略 (schema_save_mode) + +通过设置 `schema_save_mode` 配置为 `CREATE_SCHEMA_WHEN_NOT_EXIST` 来支持不存在表时创建表 + +``` +sink { + jdbc { + url = "jdbc:mysql://localhost:3306" + driver = "com.mysql.cj.jdbc.Driver" + user = "root" + password = "123456" + + database = "sink_database" + table = "sink_table" + primary_keys = ["key1", "key2", ...] + schema_save_mode = "CREATE_SCHEMA_WHEN_NOT_EXIST" + data_save_mode="APPEND_DATA" + } +} +``` + +支持Postgres 9.5及以下版本的 CDC 示例 + +Postgres 9.5及以下版本,通过设置 `compatible_mode` 配置为 `postgresLow` 来支持 Postgres CDC 操作 + +``` +sink { + jdbc { + url = "jdbc:postgresql://localhost:5432" + driver = "org.postgresql.Driver" + user = "root" + password = "123456" + compatible_mode="postgresLow" + database = "sink_database" + table = "sink_table" + support_upsert_by_query_primary_key_exist = true + generate_sink_sql = true + primary_keys = ["key1", "key2", ...] + } +} + +``` + +## 变更日志 + +### 2.3.0-beta 2022-10-20 + +- [BugFix] Fix JDBC split exception ([2904](https://github.com/apache/seatunnel/pull/2904)) +- [Feature] Support Phoenix JDBC Sink ([2499](https://github.com/apache/seatunnel/pull/2499)) +- [Feature] Support SQL Server JDBC Sink ([2646](https://github.com/apache/seatunnel/pull/2646)) +- [Feature] Support Oracle JDBC Sink ([2550](https://github.com/apache/seatunnel/pull/2550)) +- [Feature] Support StarRocks JDBC Sink ([3060](https://github.com/apache/seatunnel/pull/3060)) +- [Feature] Support DB2 JDBC Sink ([2410](https://github.com/apache/seatunnel/pull/2410)) + +### next version + +- [Feature] Support CDC write DELETE/UPDATE/INSERT events ([3378](https://github.com/apache/seatunnel/issues/3378)) +- [Feature] Support Teradata JDBC Sink ([3362](https://github.com/apache/seatunnel/pull/3362)) +- [Feature] Support Sqlite JDBC Sink ([3089](https://github.com/apache/seatunnel/pull/3089)) +- [Feature] Support CDC write DELETE/UPDATE/INSERT events ([3378](https://github.com/apache/seatunnel/issues/3378)) +- [Feature] Support Doris JDBC Sink +- [Feature] Support Redshift JDBC Sink([#3615](https://github.com/apache/seatunnel/pull/3615)) +- [Improve] Add config item enable upsert by query([#3708](https://github.com/apache/seatunnel/pull/3708)) +- [Improve] Add database field to sink config([#4199](https://github.com/apache/seatunnel/pull/4199)) +- [Improve] Add Vertica connector([#4303](https://github.com/apache/seatunnel/pull/4303)) + diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink/Kafka.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink/Kafka.md new file mode 100644 index 0000000000000..c43b0d41664ac --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink/Kafka.md @@ -0,0 +1,251 @@ +# Kafka + +> Kafka 数据接收器 + +## 支持引擎 + +> Spark
+> Flink
+> SeaTunnel Zeta
+ +## 主要特性 + +- [x] [精确一次](../../concept/connector-v2-features.md) +- [ ] [cdc](../../concept/connector-v2-features.md) + +> 默认情况下,我们将使用 2pc 来保证消息只发送一次到kafka + +## 描述 + +将 Rows 内容发送到 Kafka topic + +## 支持的数据源信息 + +为了使用 Kafka 连接器,需要以下依赖项 +可以通过 install-plugin.sh 或从 Maven 中央存储库下载 + +| 数据源 | 支持版本 | Maven | +|-------|------|-------------------------------------------------------------------------------| +| Kafka | 通用 | [下载](https://mvnrepository.com/artifact/org.apache.seatunnel/connector-kafka) | + +## 接收器选项 + +| 名称 | 类型 | 是否需要 | 默认值 | 描述 | +|----------------------|--------|------|------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| topic | String | 是 | - | 当表用作接收器时,topic 名称是要写入数据的 topic | +| bootstrap.servers | String | 是 | - | Kafka brokers 使用逗号分隔 | +| kafka.config | Map | 否 | - | 除了上述 Kafka Producer 客户端必须指定的参数外,用户还可以为 Producer 客户端指定多个非强制参数,涵盖 [Kafka官方文档中指定的所有生产者参数](https://kafka.apache.org/documentation.html#producerconfigs) | +| semantics | String | 否 | NON | 可以选择的语义是 EXACTLY_ONCE/AT_LEAST_ONCE/NON,默认 NON。 | +| partition_key_fields | Array | 否 | - | 配置字段用作 kafka 消息的key | +| partition | Int | 否 | - | 可以指定分区,所有消息都会发送到此分区 | +| assign_partitions | Array | 否 | - | 可以根据消息的内容决定发送哪个分区,该参数的作用是分发信息 | +| transaction_prefix | String | 否 | - | 如果语义指定为EXACTLY_ONCE,生产者将把所有消息写入一个 Kafka 事务中,kafka 通过不同的 transactionId 来区分不同的事务。该参数是kafka transactionId的前缀,确保不同的作业使用不同的前缀 | +| format | String | 否 | json | 数据格式。默认格式是json。可选文本格式,canal-json、debezium-json 、 avro 和 protobuf。如果使用 json 或文本格式。默认字段分隔符是`,`。如果自定义分隔符,请添加`field_delimiter`选项。如果使用canal格式,请参考[canal-json](../formats/canal-json.md)。如果使用debezium格式,请参阅 [debezium-json](../formats/debezium-json.md) 了解详细信息 | +| field_delimiter | String | 否 | , | 自定义数据格式的字段分隔符 | +| common-options | | 否 | - | Sink插件常用参数,请参考 [Sink常用选项 ](../sink-common-options.md) 了解详情 | +|protobuf_message_name|String|否|-| format配置为protobuf时生效,取Message名称 | +|protobuf_schema|String|否|-| format配置为protobuf时生效取Schema名称 | + +## 参数解释 + +### Topic 格式 + +目前支持两种格式: + +1. 填写topic名称 + +2. 使用上游数据中的字段值作为 topic ,格式是 `${your field name}`, 其中 topic 是上游数据的其中一列的值 + + 例如,上游数据如下: + +| name | age | data | +|------|-----|---------------| +| Jack | 16 | data-example1 | +| Mary | 23 | data-example2 | + +如果 `${name}` 设置为 topic。因此,第一行发送到 Jack topic,第二行发送到 Mary topic。 + +### 语义 + +在 EXACTLY_ONCE 中,生产者将在 Kafka 事务中写入所有消息,这些消息将在检查点上提交给 Kafka,该模式下能保证数据精确写入kafka一次,即使任务失败重试也不会出现数据重复和丢失 +在 AT_LEAST_ONCE 中,生产者将等待 Kafka 缓冲区中所有未完成的消息在检查点上被 Kafka 生产者确认,该模式下能保证数据至少写入kafka一次,即使任务失败 +NON 不提供任何保证:如果 Kafka 代理出现问题,消息可能会丢失,并且消息可能会重复,该模式下,任务失败重试可能会产生数据丢失或重复。 + +### 分区关键字段 + +例如,如果你想使用上游数据中的字段值作为键,可以将这些字段名指定给此属性 + +上游数据如下所示: + +| name | age | data | +|------|-----|---------------| +| Jack | 16 | data-example1 | +| Mary | 23 | data-example2 | + +如果将 name 设置为 key,那么 name 列的哈希值将决定消息发送到哪个分区。 +如果没有设置分区键字段,则将发送空消息键。 +消息 key 的格式为 json,如果设置 name 为 key,例如 `{"name":"Jack"}`。 +所选的字段必须是上游数据中已存在的字段。 + +### 分区分配 + +假设总有五个分区,配置中的 assign_partitions 字段设置为: +assign_partitions = ["shoe", "clothing"] +在这种情况下,包含 "shoe" 的消息将被发送到第零个分区,因为 "shoe" 在 assign_partitions 中被标记为零, 而包含 "clothing" 的消息将被发送到第一个分区。 +对于其他的消息,我们将使用哈希算法将它们均匀地分配到剩余的分区中。 +这个功能是通过 MessageContentPartitioner 类实现的,该类实现了 org.apache.kafka.clients.producer.Partitioner 接口。如果我们需要自定义分区,我们需要实现这个接口。 + +## 任务示例 + +### 简单: + +> 此示例展示了如何定义一个 SeaTunnel 同步任务,该任务能够通过 FakeSource 自动产生数据并将其发送到 Kafka Sink。在这个例子中,FakeSource 会生成总共 16 行数据(`row.num=16`),每一行都包含两个字段,即 `name`(字符串类型)和 `age`(整型)。最终,这些数据将被发送到名为 test_topic 的 topic 中,因此该 topic 也将包含 16 行数据。 +> 如果你还未安装和部署 SeaTunnel,你需要参照 [安装SeaTunnel](../../start-v2/locally/deployment.md) 的指南来进行安装和部署。完成安装和部署后,你可以按照 [快速开始使用 SeaTunnel 引擎](../../start-v2/locally/quick-start-seatunnel-engine.md) 的指南来运行任务。 + +```hocon +# Defining the runtime environment +env { + parallelism = 1 + job.mode = "BATCH" +} + +source { + FakeSource { + parallelism = 1 + plugin_output = "fake" + row.num = 16 + schema = { + fields { + name = "string" + age = "int" + } + } + } +} + +sink { + kafka { + topic = "test_topic" + bootstrap.servers = "localhost:9092" + format = json + kafka.request.timeout.ms = 60000 + semantics = EXACTLY_ONCE + kafka.config = { + acks = "all" + request.timeout.ms = 60000 + buffer.memory = 33554432 + } + } +} +``` + +### AWS MSK SASL/SCRAM + +将以下 `${username}` 和 `${password}` 替换为 AWS MSK 中的配置值。 + +```hocon +sink { + kafka { + topic = "seatunnel" + bootstrap.servers = "localhost:9092" + format = json + kafka.request.timeout.ms = 60000 + semantics = EXACTLY_ONCE + kafka.config = { + security.protocol=SASL_SSL + sasl.mechanism=SCRAM-SHA-512 + sasl.jaas.config="org.apache.kafka.common.security.scram.ScramLoginModule required \nusername=${username}\npassword=${password};" + } + } +} +``` + +### AWS MSK IAM + +从 https://github.com/aws/aws-msk-iam-auth/releases 下载 `aws-msk-iam-auth-1.1.5.jar` +并将其放入 `$SEATUNNEL_HOME/plugin/kafka/lib` 中目录。 +请确保 IAM 策略具有 `kafka-cluster:Connect` +如下配置: + +```hocon +"Effect": "Allow", +"Action": [ + "kafka-cluster:Connect", + "kafka-cluster:AlterCluster", + "kafka-cluster:DescribeCluster" +], +``` + +接收器配置 + +```hocon +sink { + kafka { + topic = "seatunnel" + bootstrap.servers = "localhost:9092" + format = json + kafka.request.timeout.ms = 60000 + semantics = EXACTLY_ONCE + kafka.config = { + security.protocol=SASL_SSL + sasl.mechanism=AWS_MSK_IAM + sasl.jaas.config="software.amazon.msk.auth.iam.IAMLoginModule required;" + sasl.client.callback.handler.class="software.amazon.msk.auth.iam.IAMClientCallbackHandler" + } + } +} +``` + +### Protobuf配置 + +`format` 设置为 `protobuf`,配置`protobuf`数据结构,`protobuf_message_name`和`protobuf_schema`参数 + +使用样例: + +```hocon +sink { + kafka { + topic = "test_protobuf_topic_fake_source" + bootstrap.servers = "kafkaCluster:9092" + format = protobuf + kafka.request.timeout.ms = 60000 + kafka.config = { + acks = "all" + request.timeout.ms = 60000 + buffer.memory = 33554432 + } + protobuf_message_name = Person + protobuf_schema = """ + syntax = "proto3"; + + package org.apache.seatunnel.format.protobuf; + + option java_outer_classname = "ProtobufE2E"; + + message Person { + int32 c_int32 = 1; + int64 c_int64 = 2; + float c_float = 3; + double c_double = 4; + bool c_bool = 5; + string c_string = 6; + bytes c_bytes = 7; + + message Address { + string street = 1; + string city = 2; + string state = 3; + string zip = 4; + } + + Address address = 8; + + map attributes = 9; + + repeated string phone_numbers = 10; + } + """ + } +} +``` + diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink/LocalFile.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink/LocalFile.md new file mode 100644 index 0000000000000..13cfd3cfbf8b7 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink/LocalFile.md @@ -0,0 +1,318 @@ +# LocalFile + +> 本地文件接收器 + +## 描述 + +将数据输出到本地文件。 + +:::tip 提示 + +如果你使用的是 spark/flink,为了使用此连接器,你必须确保你的 spark/flink 集群已集成 hadoop。已测试的 hadoop 版本是 2.x。 + +如果你使用 SeaTunnel Engine,它会在下载和安装 SeaTunnel Engine 时自动集成 hadoop jar。你可以在 ${SEATUNNEL_HOME}/lib 下检查 jar 包以确认这一点。 + +::: + +## 主要特性 + +- [x] [精确一次](../../concept/connector-v2-features.md) + +默认情况下,我们使用 2PC 提交以确保`精确一次`。 + +- [x] 文件格式类型 + - [x] 文本 + - [x] csv + - [x] parquet + - [x] orc + - [x] json + - [x] excel + - [x] xml + - [x] 二进制 + +## 选项 + +| 名称 | 类型 | 是否必需 | 默认值 | 描述 | +|---------------------------------------|---------|------|--------------------------------------------|-----------------------------------------------------------------| +| path | string | 是 | - | 目标目录路径 | +| tmp_path | string | 否 | /tmp/seatunnel | 结果文件将首先写入临时路径,然后使用 `mv` 将临时目录提交到目标目录。 | +| custom_filename | boolean | 否 | false | 是否需要自定义文件名 | +| file_name_expression | string | 否 | "${transactionId}" | 仅在 custom_filename 为 true 时使用 | +| filename_time_format | string | 否 | "yyyy.MM.dd" | 仅在 custom_filename 为 true 时使用 | +| file_format_type | string | 否 | "csv" | 文件格式类型 | +| field_delimiter | string | 否 | '\001' | 仅在 file_format_type 为 text 时使用 | +| row_delimiter | string | 否 | "\n" | 仅在 file_format_type 为 text 时使用 | +| have_partition | boolean | 否 | false | 是否需要处理分区 | +| partition_by | array | 否 | - | 仅在 have_partition 为 true 时使用 | +| partition_dir_expression | string | 否 | "${k0}=${v0}/${k1}=${v1}/.../${kn}=${vn}/" | 仅在 have_partition 为 true 时使用 | +| is_partition_field_write_in_file | boolean | 否 | false | 仅在 have_partition 为 true 时使用 | +| sink_columns | array | 否 | | 当此参数为空时,所有字段都是 sink 列 | +| is_enable_transaction | boolean | 否 | true | 是否启用事务 | +| batch_size | int | 否 | 1000000 | 批量大小 | +| single_file_mode | boolean | 否 | false | 每个并行度只会输出一个文件,当此参数开启时,batch_size就不会生效。输出的文件名没有文件块后缀。 | +| create_empty_file_when_no_data | boolean | 否 | false | 当上游没有数据同步时,依然生成对应的数据文件。 | +| compress_codec | string | 否 | none | 压缩编码 | +| common-options | object | 否 | - | 常见选项 | +| max_rows_in_memory | int | 否 | - | 仅在 file_format_type 为 excel 时使用 | +| sheet_name | string | 否 | Sheet${随机数} | 仅在 file_format_type 为 excel 时使用 | +| xml_root_tag | string | 否 | RECORDS | 仅在 file_format 为 xml 时使用 | +| xml_row_tag | string | 否 | RECORD | 仅在 file_format 为 xml 时使用 | +| xml_use_attr_format | boolean | 否 | - | 仅在 file_format 为 xml 时使用 | +| parquet_avro_write_timestamp_as_int96 | boolean | 否 | false | 仅在 file_format 为 parquet 时使用 | +| parquet_avro_write_fixed_as_int96 | array | 否 | - | 仅在 file_format 为 parquet 时使用 | +| enable_header_write | boolean | 否 | false | 仅在 file_format_type 为 text,csv 时使用。
false:不写入表头,true:写入表头。 | +| encoding | string | 否 | "UTF-8" | 仅在 file_format_type 为 json,text,csv,xml 时使用 | + +### path [string] + +目标目录路径是必需的,你可以通过使用 `${database_name}`、`${table_name}` 和 `${schema_name}` 将上游的 CatalogTable 注入到路径中。 + +### custom_filename [boolean] + +是否自定义文件名 + +### file_name_expression [string] + +仅在 `custom_filename` 为 `true` 时使用 + +`file_name_expression` 描述将创建到 `path` 中的文件表达式。我们可以在 `file_name_expression` 中添加变量 `${now}` 或 `${uuid}`,例如 `test_${uuid}_${now}`,`${now}` 表示当前时间,其格式可以通过指定 `filename_time_format` 选项来定义。 + +请注意,如果 `is_enable_transaction` 为 `true`,我们将自动在文件名的头部添加 `${transactionId}_`。 + +### filename_time_format [string] + +仅在 `custom_filename` 为 `true` 时使用 + +当 `file_name_expression` 参数中的格式为 `xxxx-${now}` 时,`filename_time_format` 可以指定路径的时间格式,默认值为 `yyyy.MM.dd`。常用的时间格式如下所示: + +| 符号 | 描述 | +|----|-----------| +| y | 年 | +| M | 月 | +| d | 日 | +| H | 小时 (0-23) | +| m | 分钟 | +| s | 秒 | + +### file_format_type [string] + +我们支持以下文件类型: + +`text` `csv` `parquet` `orc` `json` `excel` `xml` `binary` + +请注意,最终的文件名将以 file_format_type 的后缀结尾,文本文件的后缀是 `txt`。 + +### field_delimiter [string] + +数据行中列之间的分隔符。仅在 `text` 文件格式下需要。 + +### row_delimiter [string] + +文件中行之间的分隔符。仅在 `text` 文件格式下需要。 + +### have_partition [boolean] + +是否需要处理分区。 + +### partition_by [array] + +仅在 `have_partition` 为 `true` 时使用。 + +基于选定字段进行数据分区。 + +### partition_dir_expression [string] + +仅在 `have_partition` 为 `true` 时使用。 + +如果指定了 `partition_by`,我们将基于分区信息生成相应的分区目录,最终文件将放置在分区目录中。 + +默认的 `partition_dir_expression` 是 `${k0}=${v0}/${k1}=${v1}/.../${kn}=${vn}/`。`k0` 是第一个分区字段,`v0` 是第一个分区字段的值。 + +### is_partition_field_write_in_file [boolean] + +仅在 `have_partition` 为 `true` 时使用。 + +如果 `is_partition_field_write_in_file` 为 `true`,分区字段及其值将写入数据文件。 + +例如,如果你想写入一个 Hive 数据文件,其值应该为 `false`。 + +### sink_columns [array] + +需要写入文件的列,默认值为从 `Transform` 或 `Source` 获取的所有列。字段的顺序决定了实际写入文件的顺序。 + +### is_enable_transaction [boolean] + +如果 `is_enable_transaction` 为 true,我们将确保数据在写入目标目录时不会丢失或重复。 + +请注意,如果 `is_enable_transaction` 为 true,我们将自动在文件名前添加 `${transactionId}_`。 + +目前仅支持 `true`。 + +### batch_size [int] + +文件中的最大行数。对于 SeaTunnel Engine,文件中的行数由 `batch_size` 和 `checkpoint.interval` 共同决定。如果 `checkpoint.interval` 的值足够大,sink writer 将在文件中的行数超过 `batch_size` 时写入文件。如果 `checkpoint.interval` 很小,当触发新检查点时,sink writer 将创建一个新文件。 + +### compress_codec [string] + +文件的压缩编码,支持的压缩编码如下所示: + +- txt: `lzo` `none` +- json: `lzo` `none` +- csv: `lzo` `none` +- orc: `lzo` `snappy` `lz4` `zlib` `none` +- parquet: `lzo` `snappy` `lz4` `gzip` `brotli` `zstd` `none` + +提示:excel 类型不支持任何压缩格式 + +### 常见选项 + +Sink 插件的常见参数,请参阅 [Sink 常见选项](../sink-common-options.md) 获取详细信息。 + +### max_rows_in_memory [int] + +当文件格式为 Excel 时,内存中可以缓存的数据项最大数量。 + +### sheet_name [string] + +工作簿的表名。 + +### xml + +_root_tag [string] + +指定 XML 文件中根元素的标签名。 + +### xml_row_tag [string] + +指定 XML 文件中数据行的标签名。 + +### xml_use_attr_format [boolean] + +指定是否使用标签属性格式处理数据。 + +### parquet_avro_write_timestamp_as_int96 [boolean] + +支持从时间戳写入 Parquet INT96,仅对 parquet 文件有效。 + +### parquet_avro_write_fixed_as_int96 [array] + +支持从 12 字节字段写入 Parquet INT96,仅对 parquet 文件有效。 + +### enable_header_write [boolean] + +仅在 file_format_type 为 text,csv 时使用。false:不写入表头,true:写入表头。 + +### encoding [string] + +仅在 file_format_type 为 json,text,csv,xml 时使用。文件写入的编码。该参数将通过 `Charset.forName(encoding)` 解析。 + +## 示例 + +对于 orc 文件格式的简单配置 + +```bash + +LocalFile { + path = "/tmp/hive/warehouse/test2" + file_format_type = "orc" +} + +``` + +对于带有 `encoding` 的 json、text、csv 或 xml 文件格式 + +```hocon + +LocalFile { + path = "/tmp/hive/warehouse/test2" + file_format_type = "text" + encoding = "gbk" +} + +``` + +对于带有 `sink_columns` 的 parquet 文件格式 + +```bash + +LocalFile { + path = "/tmp/hive/warehouse/test2" + file_format_type = "parquet" + sink_columns = ["name","age"] +} + +``` + +对于带有 `have_partition`、`custom_filename` 和 `sink_columns` 的 text 文件格式 + +```bash + +LocalFile { + path = "/tmp/hive/warehouse/test2" + file_format_type = "text" + field_delimiter = "\t" + row_delimiter = "\n" + have_partition = true + partition_by = ["age"] + partition_dir_expression = "${k0}=${v0}" + is_partition_field_write_in_file = true + custom_filename = true + file_name_expression = "${transactionId}_${now}" + filename_time_format = "yyyy.MM.dd" + sink_columns = ["name","age"] + is_enable_transaction = true +} + +``` + +对于带有 `sheet_name` 和 `max_rows_in_memory` 的 excel 文件格式 + +```bash + +LocalFile { + path="/tmp/seatunnel/excel" + sheet_name = "Sheet1" + max_rows_in_memory = 1024 + partition_dir_expression="${k0}=${v0}" + is_partition_field_write_in_file=true + file_name_expression="${transactionId}_${now}" + file_format_type="excel" + filename_time_format="yyyy.MM.dd" + is_enable_transaction=true + } + +``` + +对于从上游提取源元数据,可以在路径中使用 `${database_name}`、`${table_name}` 和 `${schema_name}`。 + +```bash + +LocalFile { + path = "/tmp/hive/warehouse/${table_name}" + file_format_type = "parquet" + sink_columns = ["name","age"] +} + +``` + +## 更新日志 + +### 2.2.0-beta 2022-09-26 + +- 新增本地文件接收器 + +### 2.3.0-beta 2022-10-20 + +- [BugFix] 修复了 Windows 环境中路径错误的 bug ([2980](https://github.com/apache/seatunnel/pull/2980)) +- [BugFix] 修复了文件系统获取错误 ([3117](https://github.com/apache/seatunnel/pull/3117)) +- [BugFix] 解决了无法解析 '\t' 作为配置文件分隔符的 bug ([3083](https://github.com/apache/seatunnel/pull/3083)) + +### 下一个版本 + +- [BugFix] 修复了以下导致数据写入文件失败的 bug ([3258](https://github.com/apache/seatunnel/pull/3258)) + - 当上游字段为 null 时会抛出 NullPointerException + - Sink 列映射失败 + - 从状态恢复 writer 时直接获取事务失败 +- [Improve] 支持为每个文件设置批量大小 ([3625](https://github.com/apache/seatunnel/pull/3625)) +- [Improve] 支持文件压缩 ([3899](https://github.com/apache/seatunnel/pull/3899)) + diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink/Paimon.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink/Paimon.md new file mode 100644 index 0000000000000..157c1fa5e8b22 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink/Paimon.md @@ -0,0 +1,510 @@ +# Paimon + +> Paimon 数据连接器 + +## 描述 + +Apache Paimon数据连接器。支持cdc写以及自动建表。 + +## 支持的数据源信息 + +| 数据源 | 依赖 | Maven | +|--------|-----------|---------------------------------------------------------------------------| +| Paimon | hive-exec | [Download](https://mvnrepository.com/artifact/org.apache.hive/hive-exec) | +| Paimon | libfb303 | [Download](https://mvnrepository.com/artifact/org.apache.thrift/libfb303) | + +## 数据源依赖 + +> 为了兼容不同版本的Hadoop和Hive,在项目pom文件中Hive -exec的作用域为provided,所以如果您使用Flink引擎,首先可能需要将以下Jar包添加到/lib目录下,如果您使用Spark引擎并与Hadoop集成,则不需要添加以下Jar包。 + +``` +hive-exec-xxx.jar +libfb303-xxx.jar +``` + +> 有些版本的hive-exec包没有libfb303-xxx.jar,所以您还需要手动导入Jar包。 + +## 主要特性 + +- [x] [exactly-once](../../concept/connector-v2-features.md) + +## 连接器选项 + +| 名称 | 类型 | 是否必须 | 默认值 | 描述 | +|-----------------------------|------|------|------------------------------|-------------------------------------------------------------------------------------------------------| +| warehouse | 字符串 | 是 | - | Paimon warehouse路径 | +| catalog_type | 字符串 | 否 | filesystem | Paimon的catalog类型,目前支持filesystem和hive | +| catalog_uri | 字符串 | 否 | - | Paimon catalog的uri,仅当catalog_type为hive时需要配置 | +| database | 字符串 | 是 | - | 数据库名称 | +| table | 字符串 | 是 | - | 表名 | +| hdfs_site_path | 字符串 | 否 | - | hdfs-site.xml文件路径 | +| schema_save_mode | 枚举 | 否 | CREATE_SCHEMA_WHEN_NOT_EXIST | Schema保存模式 | +| data_save_mode | 枚举 | 否 | APPEND_DATA | 数据保存模式 | +| paimon.table.primary-keys | 字符串 | 否 | - | 主键字段列表,联合主键使用逗号分隔(注意:分区字段需要包含在主键字段中) | +| paimon.table.partition-keys | 字符串 | 否 | - | 分区字段列表,多字段使用逗号分隔 | +| paimon.table.write-props | Map | 否 | - | Paimon表初始化指定的属性, [参考](https://paimon.apache.org/docs/master/maintenance/configurations/#coreoptions) | +| paimon.hadoop.conf | Map | 否 | - | Hadoop配置文件属性信息 | +| paimon.hadoop.conf-path | 字符串 | 否 | - | Hadoop配置文件目录,用于加载'core-site.xml', 'hdfs-site.xml', 'hive-site.xml'文件配置 | + +## 批模式下的checkpoint + +当您在批处理模式下将`checkpoint.interval`设置为大于0的值时,在写入一定数量的记录后checkpoint触发时,paimon连接器将把数据提交到paimon表。此时,写入的数据是可见的。 +但是,如果您没有在批处理模式下设置`checkpoint.interval`,则在写入所有记录之后,paimon sink连接器将提交数据。到批任务完成之前,写入的数据都是不可见的。 + +## 更新日志 +你必须配置`changelog-producer=input`来启用paimon表的changelog产生模式。如果你使用了paimon sink的自动建表功能,你可以在`paimon.table.write-props`中指定这个属性。 + +Paimon表的changelog产生模式有[四种](https://paimon.apache.org/docs/master/primary-key-table/changelog-producer/),分别是`none`、`input`、`lookup` 和 `full-compaction`。 + +目前支持全部`changelog-producer`模式。默认是`none`模式。 + +* [`none`](https://paimon.apache.org/docs/master/primary-key-table/changelog-producer/#none) +* [`input`](https://paimon.apache.org/docs/master/primary-key-table/changelog-producer/#input) +* [`lookup`](https://paimon.apache.org/docs/master/primary-key-table/changelog-producer/#lookup) +* [`full-compaction`](https://paimon.apache.org/docs/master/primary-key-table/changelog-producer/#full-compaction) +> 注意: +> 当你使用流模式去读paimon表的数据时,不同模式将会产生[不同的结果](https://github.com/apache/seatunnel/blob/dev/docs/en/connector-v2/source/Paimon.md#changelog)。 + +## 文件系统 +Paimon连接器支持向多文件系统写入数据。目前支持的文件系统有hdfs和s3。 +如果您使用s3文件系统。您可以配置`fs.s3a.access-key `, `fs.s3a.secret-key`, `fs.s3a.endpoint`, `fs.s3a.path.style.access`, `fs.s3a.aws.credentials`。在`paimon.hadoop.conf`选项中设置提供程序的属性。 +除此之外,warehouse应该以`s3a://`开头。 + +## 模式演变 +Cdc采集支持有限数量的模式更改。目前支持的模式更改包括: + +* 添加列。 + +* 修改列。更具体地说,如果修改列类型,则支持以下更改: + + * 将字符串类型(char、varchar、text)更改为另一种长度更长的字符串类型, + * 将二进制类型(binary, varbinary, blob)更改为另一种长度更长的二进制类型, + * 将整数类型(tinyint, smallint, int, bigint)更改为另一种范围更大的整数类型, + * 将浮点类型(float、double)更改为另一种范围更大的浮点类型, + +> 注意: +> +> 如果{oldType}和{newType}属于同一个类型族,但旧类型的精度高于新类型。忽略这个转换。 + +* 删除列。 + +* 更改列。 + +## 示例 + +### 模式演变 +```hocon +env { + # You can set engine configuration here + parallelism = 5 + job.mode = "STREAMING" + checkpoint.interval = 5000 + read_limit.bytes_per_second=7000000 + read_limit.rows_per_second=400 +} + +source { + MySQL-CDC { + server-id = 5652-5657 + username = "st_user_source" + password = "mysqlpw" + table-names = ["shop.products"] + base-url = "jdbc:mysql://mysql_cdc_e2e:3306/shop" + + schema-changes.enabled = true + } +} + +sink { + Paimon { + warehouse = "file:///tmp/paimon" + database = "mysql_to_paimon" + table = "products" + } +} +``` + +### 单表 + +```hocon +env { + parallelism = 1 + job.mode = "STREAMING" + checkpoint.interval = 5000 +} + +source { + Mysql-CDC { + base-url = "jdbc:mysql://127.0.0.1:3306/seatunnel" + username = "root" + password = "******" + table-names = ["seatunnel.role"] + } +} + +transform { +} + +sink { + Paimon { + catalog_name="seatunnel_test" + warehouse="file:///tmp/seatunnel/paimon/hadoop-sink/" + database="seatunnel" + table="role" + } +} +``` + +### 单表(基于S3文件系统) + +```hocon +env { + execution.parallelism = 1 + job.mode = "BATCH" +} + +source { + FakeSource { + schema = { + fields { + c_map = "map" + c_array = "array" + c_string = string + c_boolean = boolean + c_tinyint = tinyint + c_smallint = smallint + c_int = int + c_bigint = bigint + c_float = float + c_double = double + c_bytes = bytes + c_date = date + c_decimal = "decimal(38, 18)" + c_timestamp = timestamp + } + } + } +} + +sink { + Paimon { + warehouse = "s3a://test/" + database = "seatunnel_namespace11" + table = "st_test" + paimon.hadoop.conf = { + fs.s3a.access-key=G52pnxg67819khOZ9ezX + fs.s3a.secret-key=SHJuAQqHsLrgZWikvMa3lJf5T0NfM5LMFliJh9HF + fs.s3a.endpoint="http://minio4:9000" + fs.s3a.path.style.access=true + fs.s3a.aws.credentials.provider=org.apache.hadoop.fs.s3a.SimpleAWSCredentialsProvider + } + } +} +``` + +### 单表(指定hadoop HA配置和kerberos配置) + +```hocon +env { + parallelism = 1 + job.mode = "STREAMING" + checkpoint.interval = 5000 +} + +source { + Mysql-CDC { + base-url = "jdbc:mysql://127.0.0.1:3306/seatunnel" + username = "root" + password = "******" + table-names = ["seatunnel.role"] + } +} + +transform { +} + +sink { + Paimon { + catalog_name="seatunnel_test" + warehouse="hdfs:///tmp/seatunnel/paimon/hadoop-sink/" + database="seatunnel" + table="role" + paimon.hadoop.conf = { + fs.defaultFS = "hdfs://nameservice1" + dfs.nameservices = "nameservice1" + dfs.ha.namenodes.nameservice1 = "nn1,nn2" + dfs.namenode.rpc-address.nameservice1.nn1 = "hadoop03:8020" + dfs.namenode.rpc-address.nameservice1.nn2 = "hadoop04:8020" + dfs.client.failover.proxy.provider.nameservice1 = "org.apache.hadoop.hdfs.server.namenode.ha.ConfiguredFailoverProxyProvider" + dfs.client.use.datanode.hostname = "true" + security.kerberos.login.principal = "your-kerberos-principal" + security.kerberos.login.keytab = "your-kerberos-keytab-path" + } + } +} +``` + +### 单表(使用Hive catalog) + +```hocon +env { + parallelism = 1 + job.mode = "BATCH" +} + +source { + FakeSource { + schema = { + fields { + pk_id = bigint + name = string + score = int + } + primaryKey { + name = "pk_id" + columnNames = [pk_id] + } + } + rows = [ + { + kind = INSERT + fields = [1, "A", 100] + }, + { + kind = INSERT + fields = [2, "B", 100] + }, + { + kind = INSERT + fields = [3, "C", 100] + }, + { + kind = INSERT + fields = [3, "C", 100] + }, + { + kind = INSERT + fields = [3, "C", 100] + }, + { + kind = INSERT + fields = [3, "C", 100] + } + { + kind = UPDATE_BEFORE + fields = [1, "A", 100] + }, + { + kind = UPDATE_AFTER + fields = [1, "A_1", 100] + }, + { + kind = DELETE + fields = [2, "B", 100] + } + ] + } +} + +sink { + Paimon { + schema_save_mode = "RECREATE_SCHEMA" + catalog_name="seatunnel_test" + catalog_type="hive" + catalog_uri="thrift://hadoop04:9083" + warehouse="hdfs:///tmp/seatunnel" + database="seatunnel_test" + table="st_test3" + paimon.hadoop.conf = { + fs.defaultFS = "hdfs://nameservice1" + dfs.nameservices = "nameservice1" + dfs.ha.namenodes.nameservice1 = "nn1,nn2" + dfs.namenode.rpc-address.nameservice1.nn1 = "hadoop03:8020" + dfs.namenode.rpc-address.nameservice1.nn2 = "hadoop04:8020" + dfs.client.failover.proxy.provider.nameservice1 = "org.apache.hadoop.hdfs.server.namenode.ha.ConfiguredFailoverProxyProvider" + dfs.client.use.datanode.hostname = "true" + } + } +} + +``` + +### 指定paimon的写属性的单表 + +```hocon +env { + parallelism = 1 + job.mode = "STREAMING" + checkpoint.interval = 5000 +} + +source { + Mysql-CDC { + base-url = "jdbc:mysql://127.0.0.1:3306/seatunnel" + username = "root" + password = "******" + table-names = ["seatunnel.role"] + } +} + +sink { + Paimon { + catalog_name="seatunnel_test" + warehouse="file:///tmp/seatunnel/paimon/hadoop-sink/" + database="seatunnel" + table="role" + paimon.table.write-props = { + bucket = 2 + file.format = "parquet" + } + paimon.table.partition-keys = "dt" + paimon.table.primary-keys = "pk_id,dt" + } +} +``` +#### 使用`changelog-producer`属性写入 + +```hocon +env { + parallelism = 1 + job.mode = "STREAMING" + checkpoint.interval = 5000 +} + +source { + Mysql-CDC { + base-url = "jdbc:mysql://127.0.0.1:3306/seatunnel" + username = "root" + password = "******" + table-names = ["seatunnel.role"] + } +} + +sink { + Paimon { + catalog_name = "seatunnel_test" + warehouse = "file:///tmp/seatunnel/paimon/hadoop-sink/" + database = "seatunnel" + table = "role" + paimon.table.write-props = { + changelog-producer = full-compaction + changelog-tmp-path = /tmp/paimon/changelog + } + } +} +``` + +### 动态分桶paimon单表 + +只有在主键表并指定bucket = -1时才会生效 + +#### 核心参数:[参考官网](https://paimon.apache.org/docs/master/primary-key-table/data-distribution/#dynamic-bucket) + +| 名称 | 类型 | 是否必须 | 默认值 | 描述 | +|--------------------------------|------|------|----------|------------------| +| dynamic-bucket.target-row-num | long | 是 | 2000000L | 控制一个bucket的写入的行数 | +| dynamic-bucket.initial-buckets | int | 否 | | 控制初始化桶的数量 | + +```hocon +env { + parallelism = 1 + job.mode = "STREAMING" + checkpoint.interval = 5000 +} + +source { + Mysql-CDC { + base-url = "jdbc:mysql://127.0.0.1:3306/seatunnel" + username = "root" + password = "******" + table-names = ["seatunnel.role"] + } +} + +sink { + Paimon { + catalog_name="seatunnel_test" + warehouse="file:///tmp/seatunnel/paimon/hadoop-sink/" + database="seatunnel" + table="role" + paimon.table.write-props = { + bucket = -1 + dynamic-bucket.target-row-num = 50000 + } + paimon.table.partition-keys = "dt" + paimon.table.primary-keys = "pk_id,dt" + } +} +``` + +### 多表 + +#### 示例1 + +```hocon +env { + parallelism = 1 + job.mode = "STREAMING" + checkpoint.interval = 5000 +} + +source { + Mysql-CDC { + base-url = "jdbc:mysql://127.0.0.1:3306/seatunnel" + username = "root" + password = "******" + table-names = ["seatunnel.role","seatunnel.user","galileo.Bucket"] + } +} + +transform { +} + +sink { + Paimon { + catalog_name="seatunnel_test" + warehouse="file:///tmp/seatunnel/paimon/hadoop-sink/" + database="${database_name}" + table="${table_name}" + } +} +``` + +#### 示例2 + +```hocon +env { + parallelism = 1 + job.mode = "BATCH" +} + +source { + Jdbc { + driver = oracle.jdbc.driver.OracleDriver + url = "jdbc:oracle:thin:@localhost:1521/XE" + user = testUser + password = testPassword + + table_list = [ + { + table_path = "TESTSCHEMA.TABLE_1" + }, + { + table_path = "TESTSCHEMA.TABLE_2" + } + ] + } +} + +transform { +} + +sink { + Paimon { + catalog_name="seatunnel_test" + warehouse="file:///tmp/seatunnel/paimon/hadoop-sink/" + database="${schema_name}_test" + table="${table_name}_test" + } +} +``` diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink/Phoenix.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink/Phoenix.md new file mode 100644 index 0000000000000..67598ebb450c0 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink/Phoenix.md @@ -0,0 +1,63 @@ +# Phoenix + +> Phoenix 数据接收器 + +## 描述 + +该接收器是通过 [Jdbc数据连接器](Jdbc.md)来写Phoenix数据,支持批和流两种模式。测试的Phoenix版本为4.xx和5.xx。 +在底层实现上,通过Phoenix的jdbc驱动,执行upsert语句向HBase写入数据。 +使用Java JDBC连接Phoenix有两种方式:其一是使用JDBC连接zookeeper,其二是通过JDBC瘦客户端连接查询服务器。 + +> 提示1: 该接收器默认使用的是(thin)驱动jar包。如果需要使用(thick)驱动或者其他版本的Phoenix(thin)驱动,需要重新编译jdbc数据接收器模块。 +> +> 提示2: 该接收器还不支持精准一次语义(因为Phoenix还不支持XA事务)。 + +## 主要特性 + +- [ ] [精准一次](../../concept/connector-v2-features.md) + +## 接收器选项 + +### driver [string] + +phoenix(thick)驱动:`org.apache.phoenix.jdbc.PhoenixDriver` +phoenix(thin)驱动:`org.apache.phoenix.queryserver.client.Driver` + +### url [string] + +phoenix(thick)驱动:`jdbc:phoenix:localhost:2182/hbase` +phoenix(thin)驱动:`jdbc:phoenix:thin:url=http://localhost:8765;serialization=PROTOBUF` + +### common options + +Sink插件常用参数,请参考[Sink常用选项](../sink-common-options.md)获取更多细节信息。 + +## 示例 + +thick驱动: + +``` + Jdbc { + driver = org.apache.phoenix.jdbc.PhoenixDriver + url = "jdbc:phoenix:localhost:2182/hbase" + query = "upsert into test.sink(age, name) values(?, ?)" + } + +``` + +thin驱动: + +``` +Jdbc { + driver = org.apache.phoenix.queryserver.client.Driver + url = "jdbc:phoenix:thin:url=http://spark_e2e_phoenix_sink:8765;serialization=PROTOBUF" + query = "upsert into test.sink(age, name) values(?, ?)" +} +``` + +## 变更日志 + +### 2.2.0-beta 2022-09-26 + +- 增加Phoenix数据接收器 + diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink/Prometheus.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink/Prometheus.md new file mode 100644 index 0000000000000..834d8128aa417 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink/Prometheus.md @@ -0,0 +1,101 @@ +# Prometheus + +> Prometheus 数据接收器 + +## 引擎支持 + +> Spark
+> Flink
+> SeaTunnel Zeta
+ +## 主要特性 + +- [ ] [exactly-once](../../concept/connector-v2-features.md) +- [ ] [cdc](../../concept/connector-v2-features.md) +- [x] [support multiple table write](../../concept/connector-v2-features.md) + +## 描述 + +接收Source端传入的数据,利用数据触发 web hooks。 + +> 例如,来自上游的数据为 [`label: {"__name__": "test1"}, value: 1.2.3,time:2024-08-15T17:00:00`], 则body内容如下: `{"label":{"__name__": "test1"}, "value":"1.23","time":"2024-08-15T17:00:00"}` + +**Tips: Prometheus 数据接收器 仅支持 `post json` 类型的 web hook,source 数据将被视为 webhook 中的 body 内容。并且不支持传递过去太久的数据** + +## 支持的数据源信息 + +想使用 Prometheus 连接器,需要安装以下必要的依赖。可以通过运行 install-plugin.sh 脚本或者从 Maven 中央仓库下载这些依赖 + +| 数据源 | 支持版本 | 依赖 | +|------|-----------|------------------------------------------------------------------------------------------------------------------| +| Http | universal | [Download](https://mvnrepository.com/artifact/org.apache.seatunnel/seatunnel-connectors-v2/connector-prometheus) | + +## 接收器选项 + +| Name | Type | Required | Default | Description | +|-----------------------------|--------|----------|---------|-------------------------------------------------------------------| +| url | String | Yes | - | Http 请求链接 | +| headers | Map | No | - | Http 标头 | +| retry | Int | No | - | 如果请求http返回`IOException`的最大重试次数 | +| retry_backoff_multiplier_ms | Int | No | 100 | http请求失败,重试回退次数(毫秒)乘数 | +| retry_backoff_max_ms | Int | No | 10000 | http请求失败,最大重试回退时间(毫秒) | +| connect_timeout_ms | Int | No | 12000 | 连接超时设置,默认12s | +| socket_timeout_ms | Int | No | 60000 | 套接字超时设置,默认为60s | +| key_timestamp | Int | NO | - | prometheus时间戳的key. | +| key_label | String | yes | - | prometheus标签的key | +| key_value | Double | yes | - | prometheus值的key | +| batch_size | Int | false | 1024 | prometheus批量写入大小 | +| flush_interval | Long | false | 300000L | prometheus定时写入 | +| common-options | | No | - | Sink插件常用参数,请参考 [Sink常用选项 ](../sink-common-options.md) 了解详情 | + +## 示例 + +简单示例: + +```hocon +env { + parallelism = 1 + job.mode = "BATCH" +} + +source { + FakeSource { + schema = { + fields { + c_map = "map" + c_double = double + c_timestamp = timestamp + } + } + plugin_output = "fake" + rows = [ + { + kind = INSERT + fields = [{"__name__": "test1"}, 1.23, "2024-08-15T17:00:00"] + }, + { + kind = INSERT + fields = [{"__name__": "test2"}, 1.23, "2024-08-15T17:00:00"] + } + ] + } +} + + +sink { + Prometheus { + url = "http://prometheus:9090/api/v1/write" + key_label = "c_map" + key_value = "c_double" + key_timestamp = "c_timestamp" + batch_size = 1 + } +} +``` + +## Changelog + +### 2.3.8-beta 2024-08-22 + +- 添加prometheus接收连接器 + diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink/Pulsar.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink/Pulsar.md new file mode 100644 index 0000000000000..9f965dcf7ba90 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink/Pulsar.md @@ -0,0 +1,168 @@ +# Pulsar + +> Pulsar 数据连接器 + +## 引擎支持 + +> Spark
+> Flink
+> Seatunnel Zeta
+ +## 核心特性 + +- [x] [精准一次](../../concept/connector-v2-features.md) + +## 描述 + +Apache Pulsar 的接收连接器。 + +## 支持的数据源信息 + +| 数据源 | 支持的版本 | +|--------|-----------| +| Pulsar | Universal | + +## 输出选项 + +| 名称 | 类型 | 是否必须 | 默认值 | 描述 | +|----------------------|--------|------|---------------------|-------------------------------------------------| +| topic | String | Yes | - | 输出到Pulsar主题名称. | +| client.service-url | String | Yes | - | Pulsar 服务的服务 URL 提供者. | +| admin.service-url | String | Yes | - | 管理端点的 Pulsar 服务 HTTP URL. | +| auth.plugin-class | String | No | - | 身份验证插件的名称. | +| auth.params | String | No | - | 身份验证插件的参数. | +| format | String | No | json | 数据格式。默认格式为 json。可选的文本格式. | +| field_delimiter | String | No | , | 自定义数据格式的字段分隔符. | +| semantics | Enum | No | AT_LEAST_ONCE | 写入 pulsar 的一致性语义. | +| transaction_timeout | Int | No | 600 | 默认情况下,事务超时指定为 10 分钟. | +| pulsar.config | Map | No | - | 除了上述必须由 Pulsar 生产者客户端指定的参数外. | +| message.routing.mode | Enum | No | RoundRobinPartition | 要分区的消息的默认路由模式. | +| partition_key_fields | array | No | - | 配置哪些字段用作 pulsar 消息的键. | +| common-options | config | no | - | 源插件常用参数,详见源码 [常用选项](../sink-common-options.md). | + +## 参数解释 + +### client.service-url [String] + +Pulsar 服务的 Service URL 提供程序。要使用客户端库连接到 Pulsar, +您需要指定一个 Pulsar 协议 URL。您可以将 Pulsar 协议 URL 分配给特定集群并使用 Pulsar 方案。 + +例如, `localhost`: `pulsar://localhost:6650,localhost:6651`. + +### admin.service-url [String] + +管理端点的 Pulsar 服务 HTTP URL. + +例如, `http://my-broker.example.com:8080`, or `https://my-broker.example.com:8443` for TLS. + +### auth.plugin-class [String] + +身份验证插件的名称。 + +### auth.params [String] + +身份验证插件的参数。 + +例如, `key1:val1,key2:val2` + +### format [String] + +数据格式。默认格式为 json。可选的文本格式。默认字段分隔符为","。如果自定义分隔符,请添加"field_delimiter"选项。 + +### field_delimiter [String] + +自定义数据格式的字段分隔符。默认field_delimiter为','。 + +### semantics [Enum] + +写入 pulsar 的一致性语义。可用选项包括 EXACTLY_ONCE、NON、AT_LEAST_ONCE、默认AT_LEAST_ONCE。 +如果语义被指定为 EXACTLY_ONCE,我们将使用 2pc 来保证消息被准确地发送到 pulsar 一次。 +如果语义指定为 NON,我们将直接将消息发送到 pulsar,如果作业重启/重试或网络错误,数据可能会重复/丢失。 + +### transaction_timeout [Int] + +默认情况下,事务超时指定为 10 分钟。如果事务未在指定的超时时间内提交,则事务将自动中止。因此,您需要确保超时大于检查点间隔。 + +### pulsar.config [Map] + +除了上述 Pulsar 生产者客户端必须指定的参数外,用户还可以为生产者客户端指定多个非强制性参数, +涵盖 Pulsar 官方文档中指定的所有生产者参数。 + +### message.routing.mode [Enum] + +要分区的消息的默认路由模式。可用选项包括 SinglePartition、RoundRobinPartition。 +如果选择 SinglePartition,如果未提供密钥,分区生产者将随机选择一个分区并将所有消息发布到该分区中,如果消息上提供了密钥,则分区生产者将对密钥进行哈希处理并将消息分配给特定分区。 +如果选择 RoundRobinPartition,则如果未提供密钥,则生产者将以循环方式跨所有分区发布消息,以实现最大吞吐量。请注意,轮询不是按单个消息完成的,而是设置为相同的批处理延迟边界,以确保批处理有效。 + +### partition_key_fields [String] + +配置哪些字段用作 pulsar 消息的键。 + +例如,如果要使用上游数据中的字段值作为键,则可以为此属性分配字段名称。 + +上游数据如下: + +| name | age | data | +|------|-----|---------------| +| Jack | 16 | data-example1 | +| Mary | 23 | data-example2 | + +如果将 name 设置为键,则 name 列的哈希值将确定消息发送到哪个分区。 + +如果未设置分区键字段,则将向 null 消息键发送至。 + +消息键的格式为 json,如果 name 设置为键,例如 '{“name”:“Jack”}'。 + +所选字段必须是上游的现有字段。 + +### 常见选项 + +源插件常用参数,详见源码[常用选项](../sink-common-options.md) . + +## 任务示例 + +### 简单: + +> 该示例定义了一个 SeaTunnel 同步任务,该任务通过 FakeSource 自动生成数据并将其发送到 Pulsar Sink。FakeSource 总共生成 16 行数据 (row.num=16),每行有两个字段,name(字符串类型)和 age(int 类型)。最终目标主题是test_topic主题中还将有 16 行数据。 如果您尚未安装和部署 SeaTunnel,则需要按照[安装Seatunnel](../../start-v2/locally/deployment.md) SeaTunnel 中的说明安装和部署 SeaTunnel。然后按照 [SeaTunnel 引擎快速入门](../../start-v2/locally/quick-start-seatunnel-engine.md)中的说明运行此作业。 + +```hocon +# Defining the runtime environment +env { + # You can set flink configuration here + execution.parallelism = 1 + job.mode = "BATCH" +} + +source { + FakeSource { + parallelism = 1 + plugin_output = "fake" + row.num = 16 + schema = { + fields { + name = "string" + age = "int" + } + } + } +} + +sink { + Pulsar { + topic = "example" + client.service-url = "localhost:pulsar://localhost:6650" + admin.service-url = "http://my-broker.example.com:8080" + plugin_output = "test" + pulsar.config = { + sendTimeoutMs = 30000 + } + } +} +``` + +## 更改日志 + +### 下一个版本 + +- 添加 Pulsar Sink 连接器 + diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink/Qdrant.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink/Qdrant.md new file mode 100644 index 0000000000000..7394eb8541441 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink/Qdrant.md @@ -0,0 +1,68 @@ +# Qdrant + +> Qdrant 数据连接器 + +[Qdrant](https://qdrant.tech/) 是一个高性能的向量搜索引擎和向量数据库。 + +该连接器可用于将数据写入 Qdrant 集合。 + +## 数据类型映射 + +| SeaTunnel 数据类型 | Qdrant 数据类型 | +|---------------------|---------------| +| TINYINT | INTEGER | +| SMALLINT | INTEGER | +| INT | INTEGER | +| BIGINT | INTEGER | +| FLOAT | DOUBLE | +| DOUBLE | DOUBLE | +| BOOLEAN | BOOL | +| STRING | STRING | +| ARRAY | LIST | +| FLOAT_VECTOR | DENSE_VECTOR | +| BINARY_VECTOR | DENSE_VECTOR | +| FLOAT16_VECTOR | DENSE_VECTOR | +| BFLOAT16_VECTOR | DENSE_VECTOR | +| SPARSE_FLOAT_VECTOR | SPARSE_VECTOR | + +主键列的值将用作 Qdrant 中的点 ID。如果没有主键,则将使用随机 UUID。 + +## 选项 + +| 名称 | 类型 | 必填 | 默认值 | +|-----------------|--------|----|-----------| +| collection_name | string | 是 | - | +| batch_size | int | 否 | 64 | +| host | string | 否 | localhost | +| port | int | 否 | 6334 | +| api_key | string | 否 | - | +| use_tls | bool | 否 | false | +| common-options | | 否 | - | + +### collection_name [string] + +要从中读取数据的 Qdrant 集合的名称。 + +### batch_size [int] + +每个 upsert 请求到 Qdrant 的批量大小。 + +### host [string] + +Qdrant 实例的主机名。默认为 "localhost"。 + +### port [int] + +Qdrant 实例的 gRPC 端口。 + +### api_key [string] + +用于身份验证的 API 密钥(如果设置)。 + +### use_tls [bool] + +是否使用 TLS(SSL)连接。如果使用 Qdrant 云(https),则需要。 + +### 通用选项 + +接收插件的通用参数,请参考[源通用选项](../sink-common-options.md)了解详情。 diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink/Rabbitmq.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink/Rabbitmq.md new file mode 100644 index 0000000000000..02d2b5c17d26c --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink/Rabbitmq.md @@ -0,0 +1,122 @@ +# Rabbitmq + +> Rabbitmq 数据接收器 + +## 描述 + +该数据接收器是将数据写入Rabbitmq。 + +## 主要特性 + +- [ ] [精准一次](../../concept/connector-v2-features.md) + +## 接收器选项 + +| 名称 | 类型 | 是否必须 | 默认值 | +|----------------------------|---------|------|-------| +| host | string | yes | - | +| port | int | yes | - | +| virtual_host | string | yes | - | +| username | string | yes | - | +| password | string | yes | - | +| queue_name | string | yes | - | +| url | string | no | - | +| network_recovery_interval | int | no | - | +| topology_recovery_enabled | boolean | no | - | +| automatic_recovery_enabled | boolean | no | - | +| use_correlation_id | boolean | no | false | +| connection_timeout | int | no | - | +| rabbitmq.config | map | no | - | +| common-options | | no | - | + +### host [string] + +Rabbitmq服务器地址 + +### port [int] + +Rabbitmq服务器端口 + +### virtual_host [string] + +virtual host – 连接broker使用的vhost + +### username [string] + +连接broker时使用的用户名 + +### password [string] + +连接broker时使用的密码 + +### url [string] + +设置host、port、username、password和virtual host的简便方式。 + +### queue_name [string] + +数据写入的队列名。 + +### schema [Config] + +#### fields [Config] + +上游数据的模式字段。 + +### network_recovery_interval [int] + +自动恢复需等待多长时间才尝试重连,单位为毫秒。 + +### topology_recovery_enabled [boolean] + +设置为true,表示启用拓扑恢复。 + +### automatic_recovery_enabled [boolean] + +设置为true,表示启用连接恢复。 + +### use_correlation_id [boolean] + +接收到的消息是否都提供唯一ID,来删除重复的消息达到幂等(在失败的情况下) + +### connection_timeout [int] + +TCP连接建立的超时时间,单位为毫秒;0代表不限制。 + +### rabbitmq.config [map] + +In addition to the above parameters that must be specified by the RabbitMQ client, the user can also specify multiple non-mandatory parameters for the client, covering [all the parameters specified in the official RabbitMQ document](https://www.rabbitmq.com/configure.html). +除了上面提及必须设置的RabbitMQ客户端参数,你也还可以为客户端指定多个非强制参数,参见 [RabbitMQ官方文档参数设置](https://www.rabbitmq.com/configure.html)。 + +### common options + +Sink插件常用参数,请参考[Sink常用选项](../sink-common-options.md)获取更多细节信息。 + +## 示例 + +simple: + +```hocon +sink { + RabbitMQ { + host = "rabbitmq-e2e" + port = 5672 + virtual_host = "/" + username = "guest" + password = "guest" + queue_name = "test1" + rabbitmq.config = { + requested-heartbeat = 10 + connection-timeout = 10 + } + } +} +``` + +## 变更日志 + +### 随后版本 + +- 增加Rabbitmq数据接收器 +- [Improve] 将连接器自定义配置前缀的数据类型更改为Map [3719](https://github.com/apache/seatunnel/pull/3719) + diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink/Redis.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink/Redis.md new file mode 100644 index 0000000000000..d4bb13cd888a9 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink/Redis.md @@ -0,0 +1,251 @@ +# Redis + +> Redis sink connector + +## 描述 + +用于将数据写入 Redis。 + +## 主要功能 + +- [ ] [exactly-once](../../concept/connector-v2-features.md) + +## 选项 + +| name | type | required | default value | +|--------------------|---------|-----------------------|---------------| +| host | string | yes | - | +| port | int | yes | - | +| key | string | yes | - | +| data_type | string | yes | - | +| batch_size | int | no | 10 | +| user | string | no | - | +| auth | string | no | - | +| db_num | int | no | 0 | +| mode | string | no | single | +| nodes | list | yes when mode=cluster | - | +| format | string | no | json | +| expire | long | no | -1 | +| support_custom_key | boolean | no | false | +| value_field | string | no | - | +| hash_key_field | string | no | - | +| hash_value_field | string | no | - | +| common-options | | no | - | + +### host [string] + +Redis 主机地址 + +### port [int] + +Redis 端口 + +### key [string] + +要写入 Redis 的键值。 + +例如,如果想使用上游数据中的某个字段值作为键值,可以将该字段名称指定给 key。 + +上游数据如下: + +| code | data | success | +|------|------|---------| +| 200 | 获取成功 | true | +| 500 | 内部错误 | false | + +如果将字段名称指定为 code 并将 data_type 设置为 key,将有两个数据写入 Redis: +1. `200 -> {code: 200, data: 获取成功, success: true}` +2. `500 -> {code: 500, data: 内部错误, success: false}` + +如果将字段名称指定为 value 并将 data_type 设置为 key,则由于上游数据的字段中没有 value 字段,将只有一个数据写入 Redis: +1. `value -> {code: 500, data: 内部错误, success: false}` + +请参见 data_type 部分以了解具体的写入规则。 + +当然,这里写入的数据格式只是以 json 为例,具体格式以用户配置的 `format` 为准。 + +### data_type [string] + +Redis 数据类型,支持 `key` `hash` `list` `set` `zset` + +- key + +> 每个来自上游的数据都会更新到配置的 key,这意味着后面的数据会覆盖前面的数据,只有最后的数据会存储在该 key 中。 + +- hash + +> 每个来自上游的数据会根据字段拆分并写入 hash key,后面的数据会覆盖前面的数据。 + +- list + +> 每个来自上游的数据都会被添加到配置的 list key 中。 + +- set + +> 每个来自上游的数据都会被添加到配置的 set key 中。 + +- zset + +> 每个来自上游的数据都会以权重为 1 的方式添加到配置的 zset key 中。因此,zset 中数据的顺序基于数据的消费顺序。 + +### user [string] + +Redis 认证用户,连接加密集群时需要 + +### auth [string] + +Redis 认证密码,连接加密集群时需要 + +### db_num [int] + +Redis 数据库索引 ID,默认连接到 db 0 + +### mode [string] + +Redis 模式,`single` 或 `cluster`,默认是 `single` + +### nodes [list] + +Redis 节点信息,在集群模式下使用,必须按如下格式: + +["host1:port1", "host2:port2"] + +### format [string] + +上游数据的格式,目前只支持 `json`,以后会支持 `text`,默认 `json`。 + +当你指定格式为 `json` 时,例如: + +上游数据如下: + +| code | data | success | +|------|------|---------| +| 200 | 获取成功 | true | + +连接器会生成如下数据并写入 Redis: + +```json +{"code": 200, "data": "获取成功", "success": "true"} +``` + +### expire [long] + +设置 Redis 的过期时间,单位为秒。默认值为 -1,表示键不会自动过期。 + +### support_custom_key [boolean] + +设置为true,表示启用自定义Key。 + +上游数据如下: + +| code | data | success | +|------|------|---------| +| 200 | 获取成功 | true | +| 500 | 内部错误 | false | + +可以使用`{`和`}`符号自定义Redis键名,`{}`中的字段名会被解析替换为上游数据中的某个字段值,例如:将字段名称指定为 `{code}` 并将 data_type 设置为 `key`,将有两个数据写入 Redis: +1. `200 -> {code: 200, data: 获取成功, success: true}` +2. `500 -> {code: 500, data: 内部错误, success: false}` + +Redis键名可以由固定部分和变化部分组成,通过Redis分组符号:连接,例如:将字段名称指定为 `code:{code}` 并将 data_type 设置为 `key`,将有两个数据写入 Redis: +1. `code:200 -> {code: 200, data: 获取成功, success: true}` +2. `code:500 -> {code: 500, data: 内部错误, success: false}` + +### value_field [string] + +要写入Redis的值的字段, `data_type` 支持 `key` `list` `set` `zset`. + +当你指定Redis键名字段`key`指定为 `value`,值字段`value_field`指定为`data`,并将`data_type`指定为`key`时, + +上游数据如下: + +| code | data | success | +|------|------|---------| +| 200 | 获取成功 | true | + +如下的数据会被写入Redis: +1. `value -> 获取成功` + +### hash_key_field [string] + +要写入Redis的hash键字段, `data_type` 支持 `hash` + +### hash_value_field [string] + +要写入Redis的hash值字段, `data_type` 支持 `hash` + +当你指定Redis键名字段`key`指定为 `value`,hash键字段`hash_key_field`指定为`data`,hash值字段`hash_value_field`指定为`success`,并将`data_type`指定为`hash`时, + +上游数据如下: + +| code | data | success | +|------|------|---------| +| 200 | 获取成功 | true | + +如下的数据会被写入Redis: +1. `value -> 获取成功 | true` + +### common options + +Sink 插件通用参数,请参考 [Sink Common Options](../sink-common-options.md) 获取详情 + +## 示例 + +简单示例: + +```hocon +Redis { + host = localhost + port = 6379 + key = age + data_type = list +} +``` + +自定义Key示例: + +```hocon +Redis { + host = localhost + port = 6379 + key = "name:{name}" + support_custom_key = true + data_type = key +} +``` + +自定义Value示例: + +```hocon +Redis { + host = localhost + port = 6379 + key = person + value_field = "name" + data_type = key +} +``` + +自定义HashKey和HashValue示例: + +```hocon +Redis { + host = localhost + port = 6379 + key = person + hash_key_field = "name" + hash_value_field = "age" + data_type = hash +} +``` + +## 更新日志 + +### 2.2.0-beta 2022-09-26 + +- 添加 Redis Sink Connector + +### 下一个版本 + +- [改进] 支持 Redis 集群模式连接和用户认证 [3188](https://github.com/apache/seatunnel/pull/3188) + diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink/Sls.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink/Sls.md new file mode 100644 index 0000000000000..94e4f3c07a87a --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink/Sls.md @@ -0,0 +1,84 @@ +# Sls + +> Sls sink connector + +## Support Those Engines + +> Spark
+> Flink
+> Seatunnel Zeta
+ +## 主要特性 + +- [ ] [exactly-once](../../concept/connector-v2-features.md) +- [ ] [cdc](../../concept/connector-v2-features.md) + +## 描述 + +Sink connector for Aliyun Sls. + +从写入数据到阿里云Sls日志服务 + +为了使用Sls连接器,需要以下依赖关系。 +它们可以通过install-plugin.sh或Maven中央存储库下载。 + +| Datasource | Supported Versions | Maven | +|------------|--------------------|-----------------------------------------------------------------------------------| +| Sls | Universal | [Download](https://mvnrepository.com/artifact/org.apache.seatunnel/connector-sls) | + +## 支持的数据源信息 + +| Name | Type | Required | Default | Description | +|-------------------------------------|----------|----------|-------------------|------------------------------------------------------------------------------------------------------------------------------------| +| project | String | Yes | - | [阿里云 Sls 项目](https://help.aliyun.com/zh/sls/user-guide/manage-a-project?spm=a2c4g.11186623.0.0.6f9755ebyfaYSl) | +| logstore | String | Yes | - | [阿里云 Sls 日志库](https://help.aliyun.com/zh/sls/user-guide/manage-a-logstore?spm=a2c4g.11186623.0.0.13137c08nfuiBC) | +| endpoint | String | Yes | - | [阿里云访问服务点](https://help.aliyun.com/zh/sls/developer-reference/api-sls-2020-12-30-endpoint?spm=a2c4g.11186623.0.0.548945a8UyJULa) | +| access_key_id | String | Yes | - | [阿里云访问用户ID](https://help.aliyun.com/zh/ram/user-guide/create-an-accesskey-pair?spm=a2c4g.11186623.0.0.4a6e4e554CKhSc#task-2245479) | +| access_key_secret | String | Yes | - | [阿里云访问用户密码](https://help.aliyun.com/zh/ram/user-guide/create-an-accesskey-pair?spm=a2c4g.11186623.0.0.4a6e4e554CKhSc#task-2245479) | +| source | String | No | SeaTunnel-Source | 在sls中数据来源标记 | +| topic | String | No | SeaTunnel-Topic | 在sls中数据主题标记 | + +## 任务示例 + +### 简单示例 + +> 此示例写入sls的logstore1的数据。如果您尚未安装和部署SeaTunnel,则需要按照安装SeaTunnel中的说明安装和部署SeaTunnel。然后按照[快速启动SeaTunnel引擎](../../Start-v2/locale/Quick-Start SeaTunnel Engine.md)中的说明运行此作业。 + +[创建RAM用户及授权](https://help.aliyun.com/zh/sls/create-a-ram-user-and-authorize-the-ram-user-to-access-log-service?spm=a2c4g.11186623.0.i4), 请确认RAM用户有足够的权限来读取及管理数据,参考:[RAM自定义授权示例](https://help.aliyun.com/zh/sls/use-custom-policies-to-grant-permissions-to-a-ram-user?spm=a2c4g.11186623.0.0.4a6e4e554CKhSc#reference-s3z-m1l-z2b) + +```hocon +# Defining the runtime environment +env { + parallelism = 2 + job.mode = "STREAMING" + checkpoint.interval = 30000 +} +source { + FakeSource { + row.num = 10 + map.size = 10 + array.size = 10 + bytes.length = 10 + string.length = 10 + schema = { + fields = { + id = "int" + name = "string" + description = "string" + weight = "string" + } + } + } +} + +sink { + Sls { + endpoint = "cn-hangzhou-intranet.log.aliyuncs.com" + project = "project1" + logstore = "logstore1" + access_key_id = "xxxxxxxxxxxxxxxxxxxxxxxx" + access_key_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" + } +} +``` + diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink/StarRocks.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink/StarRocks.md new file mode 100644 index 0000000000000..3a9ac1eab35e1 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink/StarRocks.md @@ -0,0 +1,308 @@ +# StarRocks + +> StarRocks 数据接收器 + +## 引擎支持 + +> Spark
+> Flink
+> SeaTunnel Zeta
+ +## 主要特性 + +- [ ] [精准一次](../../concept/connector-v2-features.md) +- [x] [cdc](../../concept/connector-v2-features.md) + +## 描述 + +该接收器用于将数据写入到StarRocks中。支持批和流两种模式。 +StarRocks数据接收器内部实现采用了缓存,通过stream load将数据批导入。 + +## 依赖 + +### 对于 Spark/Flink + +> 1. 你需要下载 [jdbc driver jar package](https://mvnrepository.com/artifact/mysql/mysql-connector-java) 并添加到目录 `${SEATUNNEL_HOME}/plugins/`. + +### 对于 SeaTunnel Zeta + +> 1. 你需要下载 [jdbc driver jar package](https://mvnrepository.com/artifact/mysql/mysql-connector-java) 并添加到目录 `${SEATUNNEL_HOME}/lib/`. + +## 接收器选项 + +| 名称 | 类型 | 是否必须 | 默认值 | Description | +|-----------------------------|---------|------|------------------------------|---------------------------------------------------------------------------------------------------------------------| +| nodeUrls | list | yes | - | `StarRocks`集群地址, 格式为 `["fe_ip:fe_http_port", ...]` | +| base-url | string | yes | - | JDBC URL样式的连接信息。如:`jdbc:mysql://localhost:9030/` 或 `jdbc:mysql://localhost:9030` 或 `jdbc:mysql://localhost:9030/db` | +| username | string | yes | - | 目标`StarRocks` 用户名 | +| password | string | yes | - | 目标`StarRocks` 密码 | +| database | string | yes | - | 指定目标 StarRocks 表所在的数据库的名称 | +| table | string | no | - | 指定目标 StarRocks 表的名称, 如果没有设置该值,则表名与上游表名相同 | +| labelPrefix | string | no | - | StarRocks stream load作业标签前缀 | +| batch_max_rows | long | no | 1024 | 在批写情况下,当缓冲区数量达到`batch_max_rows`数量或`batch_max_bytes`字节大小或者时间达到`checkpoint.interval`时,数据会被刷新到StarRocks | +| batch_max_bytes | int | no | 5 * 1024 * 1024 | 在批写情况下,当缓冲区数量达到`batch_max_rows`数量或`batch_max_bytes`字节大小或者时间达到`checkpoint.interval`时,数据会被刷新到StarRocks | +| max_retries | int | no | - | 数据写入StarRocks失败后的重试次数 | +| retry_backoff_multiplier_ms | int | no | - | 用作生成下一个退避延迟的乘数 | +| max_retry_backoff_ms | int | no | - | 向StarRocks发送重试请求之前的等待时长 | +| enable_upsert_delete | boolean | no | false | 是否开启upsert/delete事件的同步,仅仅支持主键模型的表 | +| save_mode_create_template | string | no | 参见表下方的说明 | 参见表下方的说明 | +| starrocks.config | map | no | - | stream load `data_desc`参数 | +| http_socket_timeout_ms | int | no | 180000 | http socket超时时间,默认为3分钟 | +| schema_save_mode | Enum | no | CREATE_SCHEMA_WHEN_NOT_EXIST | 在同步任务打开之前,针对目标端已存在的表结构选择不同的处理方法 | +| data_save_mode | Enum | no | APPEND_DATA | 在同步任务打开之前,针对目标端已存在的数据选择不同的处理方法 | +| custom_sql | String | no | - | 当data_save_mode设置为CUSTOM_PROCESSING时,必须同时设置CUSTOM_SQL参数。CUSTOM_SQL的值为可执行的SQL语句,在同步任务开启前SQL将会被执行 | + +### save_mode_create_template + +StarRocks数据接收器使用模板,在需求需要的时候也可以修改模板,并结合上游数据类型和结构生成表的创建语句来自动创建StarRocks表。当前仅在多表模式下有效。 + +默认模板如下: + +```sql +CREATE TABLE IF NOT EXISTS `${database}`.`${table_name}` ( +${rowtype_primary_key}, +${rowtype_fields} +) ENGINE=OLAP +PRIMARY KEY (${rowtype_primary_key}) +COMMENT '${comment}' +DISTRIBUTED BY HASH (${rowtype_primary_key})PROPERTIES ( +"replication_num" = "1" +) +``` + +在模板中添加自定义字段,比如说加上`id`字段的修改模板如下: + +```sql +CREATE TABLE IF NOT EXISTS `${database}`.`${table_name}` +( + id, + ${rowtype_fields} +) ENGINE = OLAP + COMMENT '${comment}' + DISTRIBUTED BY HASH (${rowtype_primary_key}) + PROPERTIES +( + "replication_num" = "1" +); +``` + +StarRocks数据接收器根据上游数据自动获取相应的信息来填充模板,并且会移除`rowtype_fields`中的id字段信息。使用此方法可用来为自定义字段修改类型及相关属性。 + +可以使用的占位符有: + +- database: 上游数据模式的库名称 +- table_name: 上游数据模式的表名称 +- rowtype_fields: 上游数据模式的所有字段信息,连接器会将字段信息自动映射到StarRocks对应的类型 +- rowtype_primary_key: 上游数据模式的主键信息,结果可能是列表 +- rowtype_unique_key: 上游数据模式的唯一键信息,结果可能是列表 +- comment: 上游数据模式的注释信息 + +### table [string] + +使用选项参数`database`和`table-name`自动生成SQL,并接收上游输入数据写入StarRocks中。 + +此选项与 `query` 是互斥的,具具有更高的优先级。 + +table选项参数可以填入一任意表名,这个名字最终会被用作目标表的表名,并且支持变量(`${table_name}`,`${schema_name}`)。 +替换规则如下:`${schema_name}` 将替换传递给目标端的 SCHEMA 名称,`${table_name}` 将替换传递给目标端的表名。 + +例如: +1. test_${schema_name}_${table_name}_test +2. sink_sinktable +3. ss_${table_name} + +### schema_save_mode[Enum] + +在同步任务打开之前,针对目标端已存在的表结构选择不同的处理方法。可选值有: +`RECREATE_SCHEMA` :不存在的表会直接创建,已存在的表会删除并根据参数重新创建 +`CREATE_SCHEMA_WHEN_NOT_EXIST` :忽略已存在的表,不存在的表会直接创建 +`ERROR_WHEN_SCHEMA_NOT_EXIST` :当有不存在的表时会直接报错 +`IGNORE` :忽略对表的处理 + +### data_save_mode[Enum] + +在同步任务打开之前,针对目标端已存在的数据选择不同的处理方法。可选值有: +`DROP_DATA`: 保存数据库结构,但是会删除表中存量数据 +`APPEND_DATA`:保存数据库结构和相关的表存量数据 +`CUSTOM_PROCESSING`:自定义处理 +`ERROR_WHEN_DATA_EXISTS`:当对应表存在数据时直接报错 + +### custom_sql[String] + +当data_save_mode设置为CUSTOM_PROCESSING时,必须同时设置CUSTOM_SQL参数。CUSTOM_SQL的值为可执行的SQL语句,在同步任务开启前SQL将会被执行。 + +## 数据类型映射 + +| StarRocks数据类型 | SeaTunnel数据类型 | +|---------------|---------------| +| BOOLEAN | BOOLEAN | +| TINYINT | TINYINT | +| SMALLINT | SMALLINT | +| INT | INT | +| BIGINT | BIGINT | +| FLOAT | FLOAT | +| DOUBLE | DOUBLE | +| DECIMAL | DECIMAL | +| DATE | STRING | +| TIME | STRING | +| DATETIME | STRING | +| STRING | STRING | +| ARRAY | STRING | +| MAP | STRING | +| BYTES | STRING | + +#### 支持导入的数据格式 + +StarRocks数据接收器支持的格式有CSV和JSON格式。 + +## 任务示例 + +### 简单示例 + +> 接下来给出一个示例,该示例包含多种数据类型的数据写入,且用户需要为目标端下游创建相应表 + +```hocon +env { + parallelism = 1 + job.mode = "BATCH" + checkpoint.interval = 10000 +} + +source { + FakeSource { + row.num = 10 + map.size = 10 + array.size = 10 + bytes.length = 10 + string.length = 10 + schema = { + fields { + c_map = "map>" + c_array = "array" + c_string = string + c_boolean = boolean + c_tinyint = tinyint + c_smallint = smallint + c_int = int + c_bigint = bigint + c_float = float + c_double = double + c_decimal = "decimal(16, 1)" + c_null = "null" + c_bytes = bytes + c_date = date + c_timestamp = timestamp + } + } + } +} + +sink { + StarRocks { + nodeUrls = ["e2e_starRocksdb:8030"] + base-url = "jdbc:mysql://e2e_starRocksdb:9030/" + username = root + password = "" + database = "test" + table = "e2e_table_sink" + batch_max_rows = 10 + starrocks.config = { + format = "JSON" + strip_outer_array = true + } + } +} +``` + +### 支持写入cdc变更事件(INSERT/UPDATE/DELETE)示例 + +```hocon +sink { + StarRocks { + nodeUrls = ["e2e_starRocksdb:8030"] + base-url = "jdbc:mysql://e2e_starRocksdb:9030/" + username = root + password = "" + database = "test" + table = "e2e_table_sink" + ... + + // 支持upsert/delete事件的同步(需要将选项参数enable_upsert_delete设置为true),仅支持表引擎为主键模型 + enable_upsert_delete = true + } +} +``` + +### JSON格式数据导入示例 + +``` +sink { + StarRocks { + nodeUrls = ["e2e_starRocksdb:8030"] + base-url = "jdbc:mysql://e2e_starRocksdb:9030/" + username = root + password = "" + database = "test" + table = "e2e_table_sink" + batch_max_rows = 10 + starrocks.config = { + format = "JSON" + strip_outer_array = true + } + } +} + +``` + +### CSV格式数据导入示例 + +``` +sink { + StarRocks { + nodeUrls = ["e2e_starRocksdb:8030"] + base-url = "jdbc:mysql://e2e_starRocksdb:9030/" + username = root + password = "" + database = "test" + table = "e2e_table_sink" + batch_max_rows = 10 + starrocks.config = { + format = "CSV" + column_separator = "\\x01" + row_delimiter = "\\x02" + } + } +} +``` + +### 使用save_mode的示例 + +``` +sink { + StarRocks { + nodeUrls = ["e2e_starRocksdb:8030"] + base-url = "jdbc:mysql://e2e_starRocksdb:9030/" + username = root + password = "" + database = "test" + table = "test_${schema_name}_${table_name}" + schema_save_mode = "CREATE_SCHEMA_WHEN_NOT_EXIST" + data_save_mode="APPEND_DATA" + batch_max_rows = 10 + starrocks.config = { + format = "CSV" + column_separator = "\\x01" + row_delimiter = "\\x02" + } + } +} +``` + +## 变更日志 + +### 随后版本 + +- 增加StarRocks数据接收器 +- [Improve] 将连接器自定义配置前缀的数据类型更改为Map [3719](https://github.com/apache/seatunnel/pull/3719) +- [Feature] 支持写入cdc变更事件(INSERT/UPDATE/DELETE) [3865](https://github.com/apache/seatunnel/pull/3865) + diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink/Typesense.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink/Typesense.md new file mode 100644 index 0000000000000..f6c06e5f2b512 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/sink/Typesense.md @@ -0,0 +1,95 @@ +# Typesense + +## 描述 + +输出数据到 `Typesense` + +## 主要特性 + +- [ ] [精确一次](../../concept/connector-v2-features.md) +- [x] [cdc](../../concept/connector-v2-features.md) + +## 选项 + +| 名称 | 类型 | 是否必须 | 默认值 | +|------------------|--------|------|------------------------------| +| hosts | array | 是 | - | +| collection | string | 是 | - | +| schema_save_mode | string | 是 | CREATE_SCHEMA_WHEN_NOT_EXIST | +| data_save_mode | string | 是 | APPEND_DATA | +| primary_keys | array | 否 | | +| key_delimiter | string | 否 | `_` | +| api_key | string | 否 | | +| max_retry_count | int | 否 | 3 | +| max_batch_size | int | 否 | 10 | +| common-options | | 否 | - | + +### hosts [array] + +Typesense的访问地址,格式为 `host:port`,例如:["typesense-01:8108"] + +### collection [string] + +要写入的集合名,例如:“seatunnel” + +### primary_keys [array] + +主键字段用于生成文档 `id`。 + +### key_delimiter [string] + +设定复合键的分隔符(默认为 `_`)。 + +### api_key [config] + +typesense 安全认证的 api_key。 + +### max_retry_count [int] + +批次批量请求最大尝试大小 + +### max_batch_size [int] + +批次批量文档最大大小 + +### common options + +Sink插件常用参数,请参考 [Sink常用选项](../sink-common-options.md) 了解详情 + +### schema_save_mode + +在启动同步任务之前,针对目标侧已有的表结构选择不同的处理方案
+选项介绍:
+`RECREATE_SCHEMA` :当表不存在时会创建,当表已存在时会删除并重建
+`CREATE_SCHEMA_WHEN_NOT_EXIST` :当表不存在时会创建,当表已存在时则跳过创建
+`ERROR_WHEN_SCHEMA_NOT_EXIST` :当表不存在时将抛出错误
+ +### data_save_mode + +在启动同步任务之前,针对目标侧已存在的数据选择不同的处理方案
+选项介绍:
+`DROP_DATA`: 保留数据库结构,删除数据
+`APPEND_DATA`:保留数据库结构,保留数据
+`ERROR_WHEN_DATA_EXISTS`:当有数据时抛出错误
+ +## 示例 + +简单示例 + +```bash +sink { + Typesense { + plugin_input = "typesense_test_table" + hosts = ["localhost:8108"] + collection = "typesense_to_typesense_sink_with_query" + max_retry_count = 3 + max_batch_size = 10 + api_key = "xyz" + primary_keys = ["num_employees","id"] + key_delimiter = "=" + schema_save_mode = "CREATE_SCHEMA_WHEN_NOT_EXIST" + data_save_mode = "APPEND_DATA" + } +} +``` + diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/source-common-options.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/source-common-options.md new file mode 100644 index 0000000000000..079acd60f871b --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/source-common-options.md @@ -0,0 +1,91 @@ +--- +sidebar_position: 3 +--- + +# Source Common Options + +> Source connector 的常用参数 + +:::caution 警告 + +旧的配置名称 `result_table_name` 已经过时,请尽快迁移到新名称 `plugin_output`。 + +::: + +| 名称 | 类型 | 必填 | 默认值 | 描述 | +|---------------|--------|----|-----|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| plugin_output | String | 否 | - | 当未指定 `plugin_output` 时,此插件处理的数据将不会被注册为可由其他插件直接访问的数据集 `(dataStream/dataset)`,或称为临时表 `(table)`。
当指定了 `plugin_output` 时,此插件处理的数据将被注册为可由其他插件直接访问的数据集 `(dataStream/dataset)`,或称为临时表 `(table)`。此处注册的数据集 `(dataStream/dataset)` 可通过指定 `plugin_input` 直接被其他插件访问。 | +| parallelism | Int | 否 | - | 当未指定 `parallelism` 时,默认使用环境中的 `parallelism`。
当指定了 `parallelism` 时,将覆盖环境中的 `parallelism` 设置。 | + +# 重要提示 + +在作业配置中使用 `plugin_output` 时,必须设置 `plugin_input` 参数。 + +## 任务示例 + +### 简单示例 + +> 注册一个流或批处理数据源,并在注册时返回表名 `fake_table` + +```bash +source { + FakeSourceStream { + plugin_output = "fake_table" + } +} +``` + +### 复杂示例 + +> 这是将Fake数据源转换并写入到两个不同的目标中 + +```bash +env { + job.mode = "BATCH" +} + +source { + FakeSource { + plugin_output = "fake" + row.num = 100 + schema = { + fields { + id = "int" + name = "string" + age = "int" + c_timestamp = "timestamp" + c_date = "date" + c_map = "map" + c_array = "array" + c_decimal = "decimal(30, 8)" + c_row = { + c_row = { + c_int = int + } + } + } + } + } +} + +transform { + Sql { + plugin_input = "fake" + plugin_output = "fake1" + # 查询表名必须与字段 'plugin_input' 相同 + query = "select id, regexp_replace(name, '.+', 'b') as name, age+1 as age, pi() as pi, c_timestamp, c_date, c_map, c_array, c_decimal, c_row from dual" + } + # SQL 转换支持基本函数和条件操作 + # 但不支持复杂的 SQL 操作,包括:多源表/行 JOIN 和聚合操作等 +} + +sink { + Console { + plugin_input = "fake1" + } + Console { + plugin_input = "fake" + } +} +``` + diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/source/Doris.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/source/Doris.md new file mode 100644 index 0000000000000..1e6808b338ff3 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/source/Doris.md @@ -0,0 +1,222 @@ +# Doris + +> Doris 源连接器 + +## 支持的引擎 + +> Spark
+> Flink
+> SeaTunnel Zeta
+ +## 主要功能 + +- [x] [批处理](../../concept/connector-v2-features.md) +- [ ] [流处理](../../concept/connector-v2-features.md) +- [ ] [精确一次](../../concept/connector-v2-features.md) +- [x] [列投影](../../concept/connector-v2-features.md) +- [x] [并行度](../../concept/connector-v2-features.md) +- [x] [支持用户自定义分片](../../concept/connector-v2-features.md) +- [x] [支持多表读](../../concept/connector-v2-features.md) + +## 描述 + +用于 Apache Doris 的源连接器。 + +## 依赖 + +### 对于 Spark/Flink + +> 1. 你需要下载 [jdbc driver jar package](https://mvnrepository.com/artifact/mysql/mysql-connector-java) 并添加到目录 `${SEATUNNEL_HOME}/plugins/`. + +### 对于 SeaTunnel Zeta + +> 1. 你需要下载 [jdbc driver jar package](https://mvnrepository.com/artifact/mysql/mysql-connector-java) 并添加到目录 `${SEATUNNEL_HOME}/lib/`. + +## 支持的数据源信息 + +| 数据源 | 支持版本 | 驱动 | Url | Maven | +|------------|--------------------------------------|--------|-----|-------| +| Doris | 仅支持Doris2.0及以上版本. | - | - | - | + +## 数据类型映射 + +| Doris 数据类型 | SeaTunnel 数据类型 | +|--------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------| +| INT | INT | +| TINYINT | TINYINT | +| SMALLINT | SMALLINT | +| BIGINT | BIGINT | +| LARGEINT | STRING | +| BOOLEAN | BOOLEAN | +| DECIMAL | DECIMAL((Get the designated column's specified column size)+1,
(Gets the designated column's number of digits to right of the decimal point.))) | +| FLOAT | FLOAT | +| DOUBLE | DOUBLE | +| CHAR
VARCHAR
STRING
TEXT | STRING | +| DATE | DATE | +| DATETIME
DATETIME(p) | TIMESTAMP | +| ARRAY | ARRAY | + +## 源选项 + +基础配置: + +| 名称 | 类型 | 是否必须 | 默认值 | 描述 | +|----------------------------------|--------|----------|------------|-----------------------------------------------------------------------------------------------------| +| fenodes | string | yes | - | FE 地址, 格式:`"fe_host:fe_http_port"` | +| username | string | yes | - | 用户名 | +| password | string | yes | - | 密码 | +| doris.request.retries | int | no | 3 | 请求Doris FE的重试次数 | +| doris.request.read.timeout.ms | int | no | 30000 | | +| doris.request.connect.timeout.ms | int | no | 30000 | | +| query-port | string | no | 9030 | Doris查询端口 | +| doris.request.query.timeout.s | int | no | 3600 | Doris扫描数据的超时时间,单位秒 | +| table_list | string | 否 | - | 表清单 | + +表清单配置: + +| 名称 | 类型 | 是否必须 | 默认值 | 描述 | +|----------------------------------|--------|----------|------------|-----------------------------------------------------------------------------------------------------| +| database | string | yes | - | 数据库 | +| table | string | yes | - | 表名 | +| doris.read.field | string | no | - | 选择要读取的Doris表字段 | +| doris.filter.query | string | no | - | 数据过滤. 格式:"字段 = 值", 例如:doris.filter.query = "F_ID > 2" | +| doris.batch.size | int | no | 1024 | 每次能够从BE中读取到的最大行数 | +| doris.exec.mem.limit | long | no | 2147483648 | 单个be扫描请求可以使用的最大内存。默认内存为2G(2147483648) | + +注意: 当此配置对应于单个表时,您可以将table_list中的配置项展平到外层。 + +### 提示 + +> 不建议随意修改高级参数 + +## 例子 + +### 单表 +> 这是一个从doris读取数据后,输出到控制台的例子: + +``` +env { + parallelism = 2 + job.mode = "BATCH" +} +source{ + Doris { + fenodes = "doris_e2e:8030" + username = root + password = "" + database = "e2e_source" + table = "doris_e2e_table" + } +} + +transform { + # If you would like to get more information about how to configure seatunnel and see full list of transform plugins, + # please go to https://seatunnel.apache.org/docs/transform/sql +} + +sink { + Console {} +} +``` + +使用`doris.read.field`参数来选择需要读取的Doris表字段: + +``` +env { + parallelism = 2 + job.mode = "BATCH" +} +source{ + Doris { + fenodes = "doris_e2e:8030" + username = root + password = "" + database = "e2e_source" + table = "doris_e2e_table" + doris.read.field = "F_ID,F_INT,F_BIGINT,F_TINYINT,F_SMALLINT" + } +} + +transform { + # If you would like to get more information about how to configure seatunnel and see full list of transform plugins, + # please go to https://seatunnel.apache.org/docs/transform/sql +} + +sink { + Console {} +} +``` + +使用`doris.filter.query`来过滤数据,参数值将作为过滤条件直接传递到doris: + +``` +env { + parallelism = 2 + job.mode = "BATCH" +} +source{ + Doris { + fenodes = "doris_e2e:8030" + username = root + password = "" + database = "e2e_source" + table = "doris_e2e_table" + doris.filter.query = "F_ID > 2" + } +} + +transform { + # If you would like to get more information about how to configure seatunnel and see full list of transform plugins, + # please go to https://seatunnel.apache.org/docs/transform/sql +} + +sink { + Console {} +} +``` +### 多表 +``` +env{ + parallelism = 1 + job.mode = "BATCH" +} + +source{ + Doris { + fenodes = "xxxx:8030" + username = root + password = "" + table_list = [ + { + database = "st_source_0" + table = "doris_table_0" + doris.read.field = "F_ID,F_INT,F_BIGINT,F_TINYINT" + doris.filter.query = "F_ID >= 50" + }, + { + database = "st_source_1" + table = "doris_table_1" + } + ] + } +} + +transform {} + +sink{ + Doris { + fenodes = "xxxx:8030" + schema_save_mode = "RECREATE_SCHEMA" + username = root + password = "" + database = "st_sink" + table = "${table_name}" + sink.enable-2pc = "true" + sink.label-prefix = "test_json" + doris.config = { + format="json" + read_json_by_line="true" + } + } +} +``` diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/source/Elasticsearch.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/source/Elasticsearch.md new file mode 100644 index 0000000000000..7a27f2b937187 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/source/Elasticsearch.md @@ -0,0 +1,247 @@ +# Elasticsearch + +> Elasticsearch source 连接器 + +## 简介 + +支持读取 Elasticsearch2.x 版本和 8.x 版本之间的数据 + +## Key features + +- [x] [批处理](../../concept/connector-v2-features.md) +- [ ] [流处理](../../concept/connector-v2-features.md) +- [ ] [精准一次](../../concept/connector-v2-features.md) +- [x] [column projection](../../concept/connector-v2-features.md) +- [ ] [并行度](../../concept/connector-v2-features.md) +- [ ] [支持用户自定义的分片](../../concept/connector-v2-features.md) + +## 配置参数选项 + +| 参数名称 | 类型 | 是否必须 | 默认值或者描述 | +| ----------------------- | ------- | -------- | ------------------------------------------------------- | +| hosts | 数组 | | - | +| username | string | no | - | +| password | string | no | - | +| index | string | No | 单索引同步配置,如果index_list没有配置,则必须配置index | +| index_list | array | no | 用来定义多索引同步任务 | +| source | array | no | - | +| query | json | no | {"match_all": {}} | +| scroll_time | string | no | 1m | +| scroll_size | int | no | 100 | +| tls_verify_certificate | boolean | no | true | +| tls_verify_hostnames | boolean | no | true | +| array_column | map | no | | +| tls_keystore_path | string | no | - | +| tls_keystore_password | string | no | - | +| tls_truststore_path | string | no | - | +| tls_truststore_password | string | no | - | +| common-options | | no | - | + +### hosts [array] + +Elasticsearch 集群的 HTTP 地址,格式为 `host:port`,允许指定多个主机。例如:`["host1:9200", "host2:9200"]`。 + +### username [string] + +用户名 + +### password [string] + +密码 + +### index [string] + +Elasticsearch 索引名称,支持 * 模糊匹配。比如存在索引index1,index2,可以指定index*同时读取两个索引的数据。 + +### source [array] + +索引的字段 + +你可以通过指定字段 `_id` 来获取文档 ID。如果将 `_id` 写入到其他索引,由于 Elasticsearch 的限制,你需要为 `_id` 指定一个别名。 + +如果你没有配置 `source`,它将自动从索引的映射中获取。 + +### array_column [array] + +由于 Elasticsearch 中没有数组索引,因此需要指定数组类型。 + +假设tags和phones是数组类型: + +```hocon +array_column = {tags = "array",phones = "array"} +``` + +### query [json] + +ElasticsSearch的原生查询语句,用于控制读取哪些数据写入到其他数据源。 + +### scroll_time [String] + +`Seatunnel`底层会使用滚动查询来查询数据,所以需要使用这个参数控制搜索上下文的时间长度。 + +### scroll_size [int] + +滚动查询的最大文档数量。 + +### index_list [array] + +`index_list` 用于定义多索引同步任务。它是一个数组,包含单表同步所需的参数,如 `query`、`source/schema`、`scroll_size` 和 `scroll_time`。建议不要将 `index_list` 和 `query` 配置在同一层级。有关更多详细信息,请参考后面的多表同步示例。 + +### tls_verify_certificate [boolean] + +启用 HTTPS 端点的证书验证 + +### tls_verify_hostname [boolean] + +启用 HTTPS 端点的主机名验证 + +### tls_keystore_path [string] + +PEM 或 JKS 密钥库的路径。该文件必须对运行 SeaTunnel 的操作系统用户可读。 + +### tls_keystore_password [string] + +指定密钥库的密钥密码。 + +### tls_truststore_path [string] + +PEM 或 JKS 信任库的路径。该文件必须对运行 SeaTunnel 的操作系统用户可读。 + +### tls_truststore_password [string] + +指定信任库的密钥密码。 + +### common options + +Source 插件常用参数,具体请参考 [Source 常用选项](../source-common-options.md) + +## 使用案例 + +案例一 + +> 案例一会从满足seatunnel-*匹配的索引中按照query读取数据,查询只会返回文档`id`,`name`,`age`,`tags`,`phones` 三个字段。在这个例子中,使用了source字段配置应该读取哪些字段,使用`array_column`指定了`tags`,`phones`应该被当做数组处理。 + +```hocon +Elasticsearch { + hosts = ["localhost:9200"] + index = "seatunnel-*" + array_column = {tags = "array",phones = "array"} + source = ["_id","name","age","tags","phones"] + query = {"range":{"firstPacket":{"gte":1669225429990,"lte":1669225429990}}} +} +``` + +案例二:多索引同步 + +> 此示例演示了如何从 `read_index1` 和 `read_index2` 中读取不同的数据数据,并将其分别写入 `read_index1_copy`,`read_index12_copy` 索引。 +> 在 `read_index1` 中,我使用 `source` 来指定要读取的字段,并使用`array_column`指明哪些字段是数组字段。 + +```hocon +source { + Elasticsearch { + hosts = ["https://elasticsearch:9200"] + username = "elastic" + password = "elasticsearch" + tls_verify_certificate = false + tls_verify_hostname = false + index_list = [ + { + index = "read_index1" + query = {"range": {"c_int": {"gte": 10, "lte": 20}}} + source = [ + c_map, + c_array, + c_string, + c_boolean, + c_tinyint, + c_smallint, + c_bigint, + c_float, + c_double, + c_decimal, + c_bytes, + c_int, + c_date, + c_timestamp + ] + array_column = { + c_array = "array" + } + } + { + index = "read_index2" + query = {"match_all": {}} + source = [ + c_int2, + c_date2, + c_null + ] + + } + + ] + + } +} + +transform { +} + +sink { + Elasticsearch { + hosts = ["https://elasticsearch:9200"] + username = "elastic" + password = "elasticsearch" + tls_verify_certificate = false + tls_verify_hostname = false + + index = "multi_source_write_test_index" + index_type = "st" + "schema_save_mode"="CREATE_SCHEMA_WHEN_NOT_EXIST" + "data_save_mode"="APPEND_DATA" + } +} +``` + +案例三:SSL(禁用证书验证) + +```hocon +source { + Elasticsearch { + hosts = ["https://localhost:9200"] + username = "elastic" + password = "elasticsearch" + + tls_verify_certificate = false + } +} +``` + +案例四:SSL(禁用主机名验证) + +```hocon +source { + Elasticsearch { + hosts = ["https://localhost:9200"] + username = "elastic" + password = "elasticsearch" + + tls_verify_hostname = false + } +} +``` + +案例五:SSL(启用证书验证) + +```hocon +source { + Elasticsearch { + hosts = ["https://localhost:9200"] + username = "elastic" + password = "elasticsearch" + + tls_keystore_path = "${your elasticsearch home}/config/certs/http.p12" + tls_keystore_password = "${your password}" + } +} +``` \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/source/Hbase.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/source/Hbase.md new file mode 100644 index 0000000000000..4c4481815e7b7 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/source/Hbase.md @@ -0,0 +1,96 @@ +# Hbase + +> Hbase 源连接器 + +## 描述 + +从 Apache Hbase 读取数据。 + +## 主要功能 + +- [x] [批处理](../../concept/connector-v2-features.md) +- [ ] [流处理](../../concept/connector-v2-features.md) +- [ ] [精确一次](../../concept/connector-v2-features.md) +- [x] [Schema](../../concept/connector-v2-features.md) +- [x] [并行度](../../concept/connector-v2-features.md) +- [ ] [支持用户定义的拆分](../../concept/connector-v2-features.md) + +## 选项 + +| 名称 | 类型 | 必填 | 默认值 | +|--------------------|---------|----|-------| +| zookeeper_quorum | string | 是 | - | +| table | string | 是 | - | +| schema | config | 是 | - | +| hbase_extra_config | string | 否 | - | +| caching | int | 否 | -1 | +| batch | int | 否 | -1 | +| cache_blocks | boolean | 否 | false | +| common-options | | 否 | - | + +### zookeeper_quorum [string] + +hbase的zookeeper集群主机,例如:“hadoop001:2181,hadoop002:2181,hadoop003:2181” + +### table [string] + +要写入的表名,例如:“seatunnel” + +### schema [config] + +Hbase 使用字节数组进行存储。因此,您需要为表中的每一列配置数据类型。有关更多信息,请参阅:[guide](../../concept/schema-feature.md#how-to-declare-type-supported)。 + +### hbase_extra_config [config] + +hbase 的额外配置 + +### caching + +caching 参数用于设置在扫描过程中一次从服务器端获取的行数。这可以减少客户端与服务器之间的往返次数,从而提高扫描效率。默认值:-1 + +### batch + +batch 参数用于设置在扫描过程中每次返回的最大列数。这对于处理有很多列的行特别有用,可以避免一次性返回过多数据,从而节省内存并提高性能。 + +### cache_blocks + +cache_blocks 参数用于设置在扫描过程中是否缓存数据块。默认情况下,HBase 会在扫描时将数据块缓存到块缓存中。如果设置为 false,则在扫描过程中不会缓存数据块,从而减少内存的使用。在SeaTunnel中默认值为: false + +### 常用选项 + +Source 插件常用参数,具体请参考 [Source 常用选项](../source-common-options.md) + +## 示例 + +```bash +source { + Hbase { + zookeeper_quorum = "hadoop001:2181,hadoop002:2181,hadoop003:2181" + table = "seatunnel_test" + caching = 1000 + batch = 100 + cache_blocks = false + schema = { + columns = [ + { + name = "rowkey" + type = string + }, + { + name = "columnFamily1:column1" + type = boolean + }, + { + name = "columnFamily1:column2" + type = double + }, + { + name = "columnFamily2:column1" + type = bigint + } + ] + } + } +} +``` + diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/source/HdfsFile.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/source/HdfsFile.md new file mode 100644 index 0000000000000..4de3014f5c081 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/source/HdfsFile.md @@ -0,0 +1,205 @@ +# Hdfs文件 + +> Hdfs文件 数据源连接器 + +## 支持的引擎 + +> Spark
+> Flink
+> SeaTunnel Zeta
+ +## 主要特性 + +- [x] [批处理](../../concept/connector-v2-features.md) +- [ ] [流处理](../../concept/connector-v2-features.md) +- [x] [精确一次](../../concept/connector-v2-features.md) + +在一次 pollNext 调用中读取分片中的所有数据。将读取的分片保存在快照中。 + +- [x] [列投影](../../concept/connector-v2-features.md) +- [x] [并行度](../../concept/connector-v2-features.md) +- [ ] [支持用户定义的分片](../../concept/connector-v2-features.md) +- [x] 文件格式 + - [x] 文本 + - [x] CSV + - [x] Parquet + - [x] ORC + - [x] JSON + - [x] Excel + +## 描述 + +从Hdfs文件系统中读取数据。 + +## 支持的数据源信息 + +| 数据源 | 支持的版本 | +|--------|------------------| +| Hdfs文件 | hadoop 2.x 和 3.x | + +## 源选项 + +| 名称 | 类型 | 是否必须 | 默认值 | 描述 | +|---------------------------|---------|------|----------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| path | string | 是 | - | 源文件路径。 | +| file_format_type | string | 是 | - | 我们支持以下文件类型:`text` `json` `csv` `orc` `parquet` `excel`。请注意,最终文件名将以文件格式的后缀结束,文本文件的后缀是 `txt`。 | +| fs.defaultFS | string | 是 | - | 以 `hdfs://` 开头的 Hadoop 集群地址,例如:`hdfs://hadoopcluster`。 | +| read_columns | list | 否 | - | 数据源的读取列列表,用户可以使用它实现字段投影。支持的文件类型的列投影如下所示:[text,json,csv,orc,parquet,excel]。提示:如果用户在读取 `text` `json` `csv` 文件时想要使用此功能,必须配置 schema 选项。 | +| hdfs_site_path | string | 否 | - | `hdfs-site.xml` 的路径,用于加载 namenodes 的 ha 配置。 | +| delimiter/field_delimiter | string | 否 | \001 | 字段分隔符,用于告诉连接器在读取文本文件时如何切分字段。默认 `\001`,与 Hive 的默认分隔符相同。 | +| parse_partition_from_path | boolean | 否 | true | 控制是否从文件路径中解析分区键和值。例如,如果您从路径 `hdfs://hadoop-cluster/tmp/seatunnel/parquet/name=tyrantlucifer/age=26` 读取文件,则来自文件的每条记录数据将添加这两个字段:[name:tyrantlucifer,age:26]。提示:不要在 schema 选项中定义分区字段。 | +| date_format | string | 否 | yyyy-MM-dd | 日期类型格式,用于告诉连接器如何将字符串转换为日期,支持的格式如下:`yyyy-MM-dd` `yyyy.MM.dd` `yyyy/MM/dd`,默认 `yyyy-MM-dd`。日期时间类型格式,用于告诉连接器如何将字符串转换为日期时间,支持的格式如下:`yyyy-MM-dd HH:mm:ss` `yyyy.MM.dd HH:mm:ss` `yyyy/MM/dd HH:mm:ss` `yyyyMMddHHmmss`,默认 `yyyy-MM-dd HH:mm:ss`。 | +| time_format | string | 否 | HH:mm:ss | 时间类型格式,用于告诉连接器如何将字符串转换为时间,支持的格式如下:`HH:mm:ss` `HH:mm:ss.SSS`,默认 `HH:mm:ss`。 | +| remote_user | string | 否 | - | 用于连接 Hadoop 的登录用户。它旨在用于 RPC 中的远程用户,不会有任何凭据。 | +| krb5_path | string | 否 | /etc/krb5.conf | kerberos 的 krb5 路径。 | +| kerberos_principal | string | 否 | - | kerberos 的 principal。 | +| kerberos_keytab_path | string | 否 | - | kerberos 的 keytab 路径。 | +| skip_header_row_number | long | 否 | 0 | 跳过前几行,但仅适用于 txt 和 csv。例如,设置如下:`skip_header_row_number = 2`。然后 Seatunnel 将跳过源文件中的前两行。 | +| file_filter_pattern | string | 否 | - | 过滤模式,用于过滤文件。 | +| null_format | string | 否 | - | 定义哪些字符串可以表示为 null,但仅适用于 txt 和 csv. 例如: `\N` | +| schema | config | 否 | - | 上游数据的模式字段。 | +| sheet_name | string | 否 | - | 读取工作簿的表格,仅在文件格式为 excel 时使用。 | +| compress_codec | string | 否 | none | 文件的压缩编解码器。 | +| common-options | | 否 | - | 源插件通用参数,请参阅 [源通用选项](../../../en/connector-v2/source-common-options.md) 获取详细信息。 | + +### delimiter/field_delimiter [string] + +**delimiter** 参数在版本 2.3.5 后将被弃用,请改用 **field_delimiter**。 + +### file_filter_pattern [string] + +过滤模式,用于过滤文件。 + +这个过滤规则遵循正则表达式. 关于详情,请参考 https://en.wikipedia.org/wiki/Regular_expression 学习 + +这里是一些例子. + +文件清单: +``` +/data/seatunnel/20241001/report.txt +/data/seatunnel/20241007/abch202410.csv +/data/seatunnel/20241002/abcg202410.csv +/data/seatunnel/20241005/old_data.csv +/data/seatunnel/20241012/logo.png +``` +匹配规则: + +**例子 1**: *匹配所有txt为后缀名的文件*,匹配正则为: +``` +/data/seatunnel/20241001/.*\.txt +``` +匹配的结果是: +``` +/data/seatunnel/20241001/report.txt +``` +**例子 2**: *匹配所有文件名以abc开头的文件*,匹配正则为: +``` +/data/seatunnel/20241002/abc.* +``` +匹配的结果是: +``` +/data/seatunnel/20241007/abch202410.csv +/data/seatunnel/20241002/abcg202410.csv +``` +**例子 3**: *匹配所有文件名以abc开头,并且文件第四个字母是 h 或者 g 的文件*, 匹配正则为: +``` +/data/seatunnel/20241007/abc[h,g].* +``` +匹配的结果是: +``` +/data/seatunnel/20241007/abch202410.csv +``` +**例子 4**: *匹配所有文件夹第三级以 202410 开头并且文件后缀名是.csv的文件*, 匹配正则为: +``` +/data/seatunnel/202410\d*/.*\.csv +``` +匹配的结果是: +``` +/data/seatunnel/20241007/abch202410.csv +/data/seatunnel/20241002/abcg202410.csv +/data/seatunnel/20241005/old_data.csv +``` + +### compress_codec [string] + +文件的压缩编解码器及支持的详细信息如下所示: + +- txt:`lzo` `none` +- json:`lzo` `none` +- csv:`lzo` `none` +- orc/parquet: + 自动识别压缩类型,无需额外设置。 + +### 提示 + +> 如果您使用 spark/flink,为了 + +使用此连接器,您必须确保您的 spark/flink 集群已经集成了 hadoop。测试过的 hadoop 版本是 2.x。如果您使用 SeaTunnel Engine,则在下载和安装 SeaTunnel Engine 时会自动集成 hadoop jar。您可以检查 `${SEATUNNEL_HOME}/lib` 下的 jar 包来确认这一点。 + +## 任务示例 + +### 简单示例: + +> 此示例定义了一个 SeaTunnel 同步任务,从 Hdfs 中读取数据并将其发送到 Hdfs。 + +``` +# 定义运行时环境 +env { + parallelism = 1 + job.mode = "BATCH" +} + +source { + HdfsFile { + schema { + fields { + name = string + age = int + } + } + path = "/apps/hive/demo/student" + type = "json" + fs.defaultFS = "hdfs://namenode001" + } + # 如果您想获取有关如何配置 seatunnel 和查看源插件完整列表的更多信息, + # 请访问 https://seatunnel.apache.org/docs/connector-v2/source +} + +transform { + # 如果您想获取有关如何配置 seatunnel 和查看转换插件完整列表的更多信息, + # 请访问 https://seatunnel.apache.org/docs/category/transform-v2 +} + +sink { + HdfsFile { + fs.defaultFS = "hdfs://hadoopcluster" + path = "/tmp/hive/warehouse/test2" + file_format = "orc" + } + # 如果您想获取有关如何配置 seatunnel 和查看接收器插件完整列表的更多信息, + # 请访问 https://seatunnel.apache.org/docs/connector-v2/sink +} +``` + +### Filter File + +```hocon +env { + parallelism = 1 + job.mode = "BATCH" +} + +source { + HdfsFile { + path = "/apps/hive/demo/student" + file_format_type = "json" + fs.defaultFS = "hdfs://namenode001" + file_filter_pattern = "abc[DX]*.*" + } +} + +sink { + Console { + } +} +``` \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/source/Hive.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/source/Hive.md new file mode 100644 index 0000000000000..4a0d62825b83e --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/source/Hive.md @@ -0,0 +1,368 @@ +# Hive + +> Hive 源连接器 + +## 描述 + +从 Hive 读取数据。 + +:::tip 提示 + +为了使用此连接器,您必须确保您的 Spark/Flink 集群已经集成了 Hive。测试过的 Hive 版本是 2.3.9 和 3.1.3。 + +如果您使用 SeaTunnel 引擎,您需要将 `seatunnel-hadoop3-3.1.4-uber.jar`、`hive-exec-3.1.3.jar` 和 `libfb303-0.9.3.jar` 放在 `$SEATUNNEL_HOME/lib/` 目录中。 +::: + +## 关键特性 + +- [x] [批处理](../../concept/connector-v2-features.md) +- [ ] [流处理](../../concept/connector-v2-features.md) +- [x] [精确一次](../../concept/connector-v2-features.md) + +在 `pollNext` 调用中读取分片中的所有数据。读取的分片将保存在快照中。 + +- [x] [schema 投影](../../concept/connector-v2-features.md) +- [x] [并行度](../../concept/connector-v2-features.md) +- [ ] [支持用户定义的分片](../../concept/connector-v2-features.md) +- [x] 文件格式 + - [x] 文本 + - [x] CSV + - [x] Parquet + - [x] ORC + - [x] JSON + +## 选项 + +| 名称 | 类型 | 必需 | 默认值 | +|-----------------------|--------|------|---------| +| table_name | string | 是 | - | +| metastore_uri | string | 是 | - | +| krb5_path | string | 否 | /etc/krb5.conf | +| kerberos_principal | string | 否 | - | +| kerberos_keytab_path | string | 否 | - | +| hdfs_site_path | string | 否 | - | +| hive_site_path | string | 否 | - | +| hive.hadoop.conf | Map | 否 | - | +| hive.hadoop.conf-path | string | 否 | - | +| read_partitions | list | 否 | - | +| read_columns | list | 否 | - | +| compress_codec | string | 否 | none | +| common-options | | 否 | - | + +### table_name [string] + +目标 Hive 表名,例如:`db1.table1` + +### metastore_uri [string] + +Hive 元存储 URI + +### hdfs_site_path [string] + +`hdfs-site.xml` 的路径,用于加载 Namenode 的高可用配置 + +### hive.hadoop.conf [map] + +Hadoop 配置中的属性(`core-site.xml`、`hdfs-site.xml`、`hive-site.xml`) + +### hive.hadoop.conf-path [string] + +指定加载 `core-site.xml`、`hdfs-site.xml`、`hive-site.xml` 文件的路径 + +### read_partitions [list] + +用户希望从 Hive 表中读取的目标分区,如果用户未设置此参数,将读取 Hive 表中的所有数据。 + +**提示:分区列表中的每个分区应具有相同的目录层级。例如,一个 Hive 表有两个分区:`par1` 和 `par2`,如果用户设置如下:** +**`read_partitions = [par1=xxx, par1=yyy/par2=zzz]`,这是不合法的** + +### krb5_path [string] + +`krb5.conf` 的路径,用于 Kerberos 认证 + +### kerberos_principal [string] + +Kerberos 认证的主体 + +### kerberos_keytab_path [string] + +Kerberos 认证的 keytab 文件路径 + +### read_columns [list] + +数据源的读取列列表,用户可以使用它来实现字段投影。 + +### compress_codec [string] + +文件的压缩编解码器,支持的详细信息如下所示: + +- txt: `lzo` `none` +- json: `lzo` `none` +- csv: `lzo` `none` +- orc/parquet: + 自动识别压缩类型,无需额外设置。 + +### 通用选项 + +源插件的通用参数,请参阅 [Source Common Options](../source-common-options.md) 了解详细信息。 + +## 示例 + +### 示例 1:单表 + +```bash + Hive { + table_name = "default.seatunnel_orc" + metastore_uri = "thrift://namenode001:9083" + } +``` + +### 示例 2:多表 +> 注意:Hive 是结构化数据源,应使用 `table_list`,`tables_configs` 将在未来移除。 + +```bash + Hive { + table_list = [ + { + table_name = "default.seatunnel_orc_1" + metastore_uri = "thrift://namenode001:9083" + }, + { + table_name = "default.seatunnel_orc_2" + metastore_uri = "thrift://namenode001:9083" + } + ] + } +``` + +```bash + Hive { + tables_configs = [ + { + table_name = "default.seatunnel_orc_1" + metastore_uri = "thrift://namenode001:9083" + }, + { + table_name = "default.seatunnel_orc_2" + metastore_uri = "thrift://namenode001:9083" + } + ] + } +``` + +### 示例 3:Kerberos + +```bash +source { + Hive { + table_name = "default.test_hive_sink_on_hdfs_with_kerberos" + metastore_uri = "thrift://metastore:9083" + hive.hadoop.conf-path = "/tmp/hadoop" + plugin_output = hive_source + hive_site_path = "/tmp/hive-site.xml" + kerberos_principal = "hive/metastore.seatunnel@EXAMPLE.COM" + kerberos_keytab_path = "/tmp/hive.keytab" + krb5_path = "/tmp/krb5.conf" + } +} +``` + +描述: + +- `hive_site_path`:`hive-site.xml` 文件的路径。 +- `kerberos_principal`:Kerberos 认证的主体。 +- `kerberos_keytab_path`:Kerberos 认证的 keytab 文件路径。 +- `krb5_path`:用于 Kerberos 认证的 `krb5.conf` 文件路径。 + +运行案例: + +```bash +env { + parallelism = 1 + job.mode = "BATCH" +} + +source { + Hive { + table_name = "default.test_hive_sink_on_hdfs_with_kerberos" + metastore_uri = "thrift://metastore:9083" + hive.hadoop.conf-path = "/tmp/hadoop" + plugin_output = hive_source + hive_site_path = "/tmp/hive-site.xml" + kerberos_principal = "hive/metastore.seatunnel@EXAMPLE.COM" + kerberos_keytab_path = "/tmp/hive.keytab" + krb5_path = "/tmp/krb5.conf" + } +} + +sink { + Assert { + plugin_input = hive_source + rules { + row_rules = [ + { + rule_type = MAX_ROW + rule_value = 3 + } + ], + field_rules = [ + { + field_name = pk_id + field_type = bigint + field_value = [ + { + rule_type = NOT_NULL + } + ] + }, + { + field_name = name + field_type = string + field_value = [ + { + rule_type = NOT_NULL + } + ] + }, + { + field_name = score + field_type = int + field_value = [ + { + rule_type = NOT_NULL + } + ] + } + ] + } + } +} +``` + +## Hive on s3 + +### 步骤 1 + +为 EMR 的 Hive 创建 lib 目录。 + +```shell +mkdir -p ${SEATUNNEL_HOME}/plugins/Hive/lib +``` + +### 步骤 2 + +从 Maven 中心获取 jar 文件到 lib。 + +```shell +cd ${SEATUNNEL_HOME}/plugins/Hive/lib +wget https://repo1.maven.org/maven2/org/apache/hadoop/hadoop-aws/2.6.5/hadoop-aws-2.6.5.jar +wget https://repo1.maven.org/maven2/org/apache/hive/hive-exec/2.3.9/hive-exec-2.3.9.jar +``` + +### 步骤 3 + +从您的 EMR 环境中复制 jar 文件到 lib 目录。 + +```shell +cp /usr/share/aws/emr/emrfs/lib/emrfs-hadoop-assembly-2.60.0.jar ${SEATUNNEL_HOME}/plugins/Hive/lib +cp /usr/share/aws/emr/hadoop-state-pusher/lib/hadoop-common-3.3.6-amzn-1.jar ${SEATUNNEL_HOME}/plugins/Hive/lib +cp /usr/share/aws/emr/hadoop-state-pusher/lib/javax.inject-1.jar ${SEATUNNEL_HOME}/plugins/Hive/lib +cp /usr/share/aws/emr/hadoop-state-pusher/lib/aopalliance-1.0.jar ${SEATUNNEL_HOME}/plugins/Hive/lib +``` + +### 步骤 4 + +运行案例。 + +```shell +env { + parallelism = 1 + job.mode = "BATCH" +} + +source { + Hive { + table_name = "test_hive.test_hive_sink_on_s3" + metastore_uri = "thrift://ip-192-168-0-202.cn-north-1.compute.internal:9083" + hive.hadoop.conf-path = "/home/ec2-user/hadoop-conf" + hive.hadoop.conf = { + bucket="s3://ws-package" + fs.s3a.aws.credentials.provider="com.amazonaws.auth.InstanceProfileCredentialsProvider" + } + read_columns = ["pk_id", "name", "score"] + } +} + +sink { + Hive { + table_name = "test_hive.test_hive_sink_on_s3_sink" + metastore_uri = "thrift://ip-192-168-0-202.cn-north-1.compute.internal:9083" + hive.hadoop.conf-path = "/home/ec2-user/hadoop-conf" + hive.hadoop.conf = { + bucket="s3://ws-package" + fs.s3a.aws.credentials.provider="com.amazonaws.auth.InstanceProfileCredentialsProvider" + } + } +} +``` + +## Hive on oss + +### 步骤 1 + +为 EMR 的 Hive 创建 lib 目录。 + +```shell +mkdir -p ${SEATUNNEL_HOME}/plugins/Hive/lib +``` + +### 步骤 2 + +从 Maven 中心获取 jar 文件到 lib。 + +```shell +cd ${SEATUNNEL_HOME}/plugins/Hive/lib +wget https://repo1.maven.org/maven2/org/apache/hive/hive-exec/2.3.9/hive-exec-2.3.9.jar +``` + +### 步骤 3 + +从您的 EMR 环境中复制 jar 文件到 lib 目录并删除冲突的 jar。 + +```shell +cp -r /opt/apps/JINDOSDK/jindosdk-current/lib/jindo-*.jar ${SEATUNNEL_HOME}/plugins/Hive/lib +rm -f ${SEATUNNEL_HOME}/lib/hadoop-aliyun-*.jar +``` + +### 步骤 4 + +运行案例。 + +```shell +env { + parallelism = 1 + job.mode = "BATCH" +} + +source { + Hive { + table_name = "test_hive.test_hive_sink_on_oss" + metastore_uri = "thrift://master-1-1.c-1009b01725b501f2.cn-wulanchabu.emr.aliyuncs.com:9083" + hive.hadoop.conf-path = "/tmp/hadoop" + hive.hadoop.conf = { + bucket="oss://emr-osshdfs.cn-wulanchabu.oss-dls.aliyuncs.com" + } + } +} + +sink { + Hive { + table_name = "test_hive.test_hive_sink_on_oss_sink" + metastore_uri = "thrift://master-1-1.c-1009b01725b501f2.cn-wulanchabu.emr.aliyuncs.com:9083" + hive.hadoop.conf-path = "/tmp/hadoop" + hive.hadoop.conf = { + bucket="oss://emr-osshdfs.cn-wulanchabu.oss-dls.aliyuncs.com" + } + } +} +``` diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/source/Kafka.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/source/Kafka.md new file mode 100644 index 0000000000000..18fa6d524d170 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/source/Kafka.md @@ -0,0 +1,363 @@ +# Kafka + +> Kafka 源连接器 + +## 支持以下引擎 + +> Spark
+> Flink
+> Seatunnel Zeta
+ +## 主要功能 + +- [x] [批处理](../../concept/connector-v2-features.md) +- [x] [流处理](../../concept/connector-v2-features.md) +- [x] [精确一次](../../concept/connector-v2-features.md) +- [ ] [列投影](../../concept/connector-v2-features.md) +- [x] [并行度](../../concept/connector-v2-features.md) +- [ ] [支持用户定义拆分](../../concept/connector-v2-features.md) + +## 描述 + +用于 Apache Kafka 的源连接器。 + +## 支持的数据源信息 + +使用 Kafka 连接器需要以下依赖项。 +可以通过 install-plugin.sh 下载或从 Maven 中央仓库获取。 + +| 数据源 | 支持的版本 | Maven 下载链接 | +|-------|-------|-------------------------------------------------------------------------------| +| Kafka | 通用版本 | [下载](https://mvnrepository.com/artifact/org.apache.seatunnel/connector-kafka) | + +## 源选项 + +| 名称 | 类型 | 是否必填 | 默认值 | 描述 | +|-------------------------------------|-------------------------------------|------|--------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| topic | String | 是 | - | 使用表作为数据源时要读取数据的主题名称。它也支持通过逗号分隔的多个主题列表,例如 'topic-1,topic-2'。 | +| table_list | Map | 否 | - | 主题列表配置,你可以同时配置一个 `table_list` 和一个 `topic`。 | +| bootstrap.servers | String | 是 | - | 逗号分隔的 Kafka brokers 列表。 | +| pattern | Boolean | 否 | false | 如果 `pattern` 设置为 `true`,则会使用指定的正则表达式匹配并订阅主题。 | +| consumer.group | String | 否 | SeaTunnel-Consumer-Group | `Kafka 消费者组 ID`,用于区分不同的消费者组。 | +| commit_on_checkpoint | Boolean | 否 | true | 如果为 true,消费者的偏移量将会定期在后台提交。 | +| poll.timeout | Long | 否 | 10000 | kafka主动拉取时间间隔(毫秒)。 | +| kafka.config | Map | 否 | - | 除了上述必要参数外,用户还可以指定多个非强制的消费者客户端参数,覆盖 [Kafka 官方文档](https://kafka.apache.org/documentation.html#consumerconfigs) 中指定的所有消费者参数。 | +| schema | Config | 否 | - | 数据结构,包括字段名称和字段类型。 | +| format | String | 否 | json | 数据格式。默认格式为 json。可选格式包括 text, canal_json, debezium_json, ogg_json, maxwell_json, avro 和 protobuf。默认字段分隔符为 ", "。如果自定义分隔符,添加 "field_delimiter" 选项。如果使用 canal 格式,请参考 [canal-json](../formats/canal-json.md) 了解详细信息。如果使用 debezium 格式,请参考 [debezium-json](../formats/debezium-json.md)。一些Format的详细信息请参考 [formats](../formats) | +| format_error_handle_way | String | 否 | fail | 数据格式错误的处理方式。默认值为 fail,可选值为 fail 和 skip。当选择 fail 时,数据格式错误将阻塞并抛出异常。当选择 skip 时,数据格式错误将跳过此行数据。 | +| debezium_record_table_filter | Config | 否 | - | 用于过滤 debezium 格式的数据,仅当格式设置为 `debezium_json` 时使用。请参阅下面的 `debezium_record_table_filter` | +| field_delimiter | String | 否 | , | 自定义数据格式的字段分隔符。 | +| start_mode | StartMode[earliest],[group_offsets] | 否 | group_offsets | 消费者的初始消费模式。 | +| start_mode.offsets | Config | 否 | - | 用于 specific_offsets 消费模式的偏移量。 | +| start_mode.timestamp | Long | 否 | - | 用于 "timestamp" 消费模式的时间。 | +| partition-discovery.interval-millis | Long | 否 | -1 | 动态发现主题和分区的间隔时间。 | +| common-options | | 否 | - | 源插件的常见参数,详情请参考 [Source Common Options](../source-common-options.md)。 | +| protobuf_message_name | String | 否 | - | 当格式设置为 protobuf 时有效,指定消息名称。 | +| protobuf_schema | String | 否 | - | 当格式设置为 protobuf 时有效,指定 Schema 定义。 | + +### debezium_record_table_filter + +我们可以使用 `debezium_record_table_filter` 来过滤 debezium 格式的数据。配置如下: + +```hocon +debezium_record_table_filter { + database_name = "test" + schema_name = "public" // null 如果不存在 + table_name = "products" +} +``` + +只有 `test.public.products` 表的数据将被消费。 + +## 任务示例 + +### 简单示例 + +> 此示例读取 Kafka 的 topic_1、topic_2 和 topic_3 的数据并将其打印到客户端。如果尚未安装和部署 SeaTunnel,请按照 [安装指南](../../start-v2/locally/deployment.md) 进行安装和部署。然后,按照 [快速开始](../../start-v2/locally/quick-start-seatunnel-engine.md) 运行此任务。 + +```hocon +# 定义运行环境 +env { + parallelism = 2 + job.mode = "BATCH" +} +source { + Kafka { + schema = { + fields { + name = "string" + age = "int" + } + } + format = text + field_delimiter = "#" + topic = "topic_1,topic_2,topic_3" + bootstrap.servers = "localhost:9092" + kafka.config = { + client.id = client_1 + max.poll.records = 500 + auto.offset.reset = "earliest" + enable.auto.commit = "false" + } + } +} +sink { + Console {} +} +``` + +### 正则表达式主题 + +```hocon +source { + Kafka { + topic = ".*seatunnel*." + pattern = "true" + bootstrap.servers = "localhost:9092" + consumer.group = "seatunnel_group" + } +} +``` + +### AWS MSK SASL/SCRAM + +将以下 `${username}` 和 `${password}` 替换为 AWS MSK 中的配置值。 + +```hocon +source { + Kafka { + topic = "seatunnel" + bootstrap.servers = "xx.amazonaws.com.cn:9096,xxx.amazonaws.com.cn:9096,xxxx.amazonaws.com.cn:9096" + consumer.group = "seatunnel_group" + kafka.config = { + security.protocol=SASL_SSL + sasl.mechanism=SCRAM-SHA-512 + sasl.jaas.config="org.apache.kafka.common.security.scram.ScramLoginModule required username=\"username\" password=\"password\";" + } + } +} +``` + +### AWS MSK IAM + +从 [此处](https://github.com/aws/aws-msk-iam-auth/releases) 下载 `aws-msk-iam-auth-1.1.5.jar` 并将其放在 `$SEATUNNEL_HOME/plugin/kafka/lib` 目录下。 + +确保 IAM 策略中包含 `"kafka-cluster:Connect"` 权限,如下所示: + +```hocon +"Effect": "Allow", +"Action": [ + "kafka-cluster:Connect", + "kafka-cluster:AlterCluster", + "kafka-cluster:DescribeCluster" +], +``` + +源配置示例: + +```hocon +source { + Kafka { + topic = "seatunnel" + bootstrap.servers = "xx.amazonaws.com.cn:9098,xxx.amazonaws.com.cn:9098,xxxx.amazonaws.com.cn:9098" + consumer.group = "seatunnel_group" + kafka.config = { + security.protocol=SASL_SSL + sasl.mechanism=AWS_MSK_IAM + sasl.jaas.config="software.amazon.msk.auth.iam.IAMLoginModule required;" + sasl.client.callback.handler.class="software.amazon.msk.auth.iam.IAMClientCallbackHandler" + } + } +} +``` + +### Kerberos 认证示例 + +源配置示例: + +```hocon +source { + Kafka { + topic = "seatunnel" + bootstrap.servers = "127.0.0.1:9092" + consumer.group = "seatunnel_group" + kafka.config = { + security.protocol=SASL_PLAINTEXT + sasl.kerberos.service.name=kafka + sasl.mechanism=GSSAPI + java.security.krb5.conf="/etc/krb5.conf" + sasl.jaas.config="com.sun.security.auth.module.Krb5LoginModule required \n useKeyTab=true \n storeKey=true \n keyTab=\"/path/to/xxx.keytab\" \n principal=\"user@xxx.com\";" + } + } +} +``` + +### 多 Kafka 源示例 + +> 根据不同的 Kafka 主题和格式解析数据,并基于 ID 执行 upsert 操作。 + +> 注意: Kafka是一个非结构化数据源,应该使用`tables_configs`,将来会删除`table_list` + +```hocon + +env { + execution.parallelism = 1 + job.mode = "BATCH" +} + +source { + Kafka { + bootstrap.servers = "kafka_e2e:9092" + tables_configs = [ + { + topic = "^test-ogg-sou.*" + pattern = "true" + consumer.group = "ogg_multi_group" + start_mode = earliest + schema = { + fields { + id = "int" + name = "string" + description = "string" + weight = "string" + } + }, + format = ogg_json + }, + { + topic = "test-cdc_mds" + start_mode = earliest + schema = { + fields { + id = "int" + name = "string" + description = "string" + weight = "string" + } + }, + format = canal_json + } + ] + } +} + +sink { + Jdbc { + driver = org.postgresql.Driver + url = "jdbc:postgresql://postgresql:5432/test?loggerLevel=OFF" + user = test + password = test + generate_sink_sql = true + database = test + table = public.sink + primary_keys = ["id"] + } +} +``` + +```hocon +env { + execution.parallelism = 1 + job.mode = "BATCH" +} + +source { + Kafka { + + + bootstrap.servers = "kafka_e2e:9092" + table_list = [ + { + topic = "^test-ogg-sou.*" + pattern = "true" + consumer.group = "ogg_multi_group" + start_mode = earliest + schema = { + fields { + id = "int" + name = "string" + description = "string" + weight = "string" + } + }, + format = ogg_json + }, + { + topic = "test-cdc_mds" + start_mode = earliest + schema = { + fields { + id = "int" + name = "string" + description = "string" + weight = "string" + } + }, + format = canal_json + } + ] + } +} + +sink { + Jdbc { + driver = org.postgresql.Driver + url = "jdbc:postgresql://postgresql:5432/test?loggerLevel=OFF" + user = test + password = test + generate_sink_sql = true + database = test + table = public.sink + primary_keys = ["id"] + } +} +``` + +### Protobuf配置 + +`format` 设置为 `protobuf`,配置`protobuf`数据结构,`protobuf_message_name`和`protobuf_schema`参数 + +使用样例: + +```hocon +source { + Kafka { + topic = "test_protobuf_topic_fake_source" + format = protobuf + protobuf_message_name = Person + protobuf_schema = """ + syntax = "proto3"; + + package org.apache.seatunnel.format.protobuf; + + option java_outer_classname = "ProtobufE2E"; + + message Person { + int32 c_int32 = 1; + int64 c_int64 = 2; + float c_float = 3; + double c_double = 4; + bool c_bool = 5; + string c_string = 6; + bytes c_bytes = 7; + + message Address { + string street = 1; + string city = 2; + string state = 3; + string zip = 4; + } + + Address address = 8; + + map attributes = 9; + + repeated string phone_numbers = 10; + } + """ + bootstrap.servers = "kafkaCluster:9092" + start_mode = "earliest" + plugin_output = "kafka_table" + } +} +``` diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/source/Mysql.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/source/Mysql.md new file mode 100644 index 0000000000000..0eeec485dd29d --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/source/Mysql.md @@ -0,0 +1,314 @@ +# MySQL + +> JDBC Mysql 源连接器 + +## 描述 + +通过 JDBC 读取外部数据源数据。 + +## 支持 Mysql 版本 + +- 5.5/5.6/5.7/8.0/8.1/8.2/8.3/8.4 + +## 支持的引擎 + +> Spark
+> Flink
+> SeaTunnel Zeta
+ +## 需要的依赖项 + +### 对于 Spark/Flink 引擎 + +> 1. 您需要确保 [jdbc 驱动程序 jar 包](https://mvnrepository.com/artifact/mysql/mysql-connector-java) 已放置在目录 `${SEATUNNEL_HOME}/plugins/` 中。 + +### 对于 SeaTunnel Zeta 引擎 + +> 1. 您需要确保 [jdbc 驱动程序 jar 包](https://mvnrepository.com/artifact/mysql/mysql-connector-java) 已放置在目录 `${SEATUNNEL_HOME}/lib/` 中。 + +## 主要功能 + +- [x] [批处理](../../concept/connector-v2-features.md) +- [ ] [流处理](../../concept/connector-v2-features.md) +- [x] [精确一次](../../concept/connector-v2-features.md) +- [x] [列投影](../../concept/connector-v2-features.md) +- [x] [并行度](../../concept/connector-v2-features.md) +- [x] [支持用户定义的拆分](../../concept/connector-v2-features.md) +- [x] [支持多表读取](../../concept/connector-v2-features.md) + +> 支持 SQL 查询,并能实现列投影效果 + +## 支持的数据源信息 + +| 数据源 | 支持的版本 | 驱动器 | 网址 | Maven下载链接 | +|-----|---------------------------------------------------------|--------------------------|---------------------------------------|---------------------------------------------------------------------| +| Mysql | 不同的依赖版本具有不同的驱动程序类。 | com.mysql.cj.jdbc.Driver | jdbc:mysql://localhost:3306:3306/test | [下载](https://mvnrepository.com/artifact/mysql/mysql-connector-java) | + +## 数据类型映射 + +| Mysql 数据类型 | SeaTunnel 数据类型 | +|---------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------| +| BIT(1)
TINYINT(1) | BOOLEAN | +| TINYINT | BYTE | +| TINYINT UNSIGNED
SMALLINT | SMALLINT | +| SMALLINT UNSIGNED
MEDIUMINT
MEDIUMINT UNSIGNED
INT
INTEGER
YEAR | INT | +| INT UNSIGNED
INTEGER UNSIGNED
BIGINT | BIGINT | +| BIGINT UNSIGNED | DECIMAL(20,0) | +| DECIMAL(x,y)(获取指定列的列大小<38) | DECIMAL(x,y) | +| DECIMAL(x,y)(获取指定列的列大小>38) | DECIMAL(38,18) | +| DECIMAL UNSIGNED | DECIMAL((获取指定列的列大小)+1,
(获取指定列的小数点右侧的位数)) | +| FLOAT
FLOAT UNSIGNED | FLOAT | +| DOUBLE
DOUBLE UNSIGNED | DOUBLE | +| CHAR
VARCHAR
TINYTEXT
MEDIUMTEXT
TEXT
LONGTEXT
JSON
ENUM | STRING | +| DATE | DATE | +| TIME(s) | TIME(s) | +| DATETIME
TIMESTAMP(s) | TIMESTAMP(s) | +| TINYBLOB
MEDIUMBLOB
BLOB
LONGBLOB
BINARY
VARBINAR
BIT(n)
GEOMETRY | BYTES | + +## 数据源参数 + +| 名称 | 类型 | 是否必填 | 默认值 | 描述 | +|--------------------------------------------|------------|------|-----------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| url | String | 是 | - | JDBC 连接的 URL。参见示例:
`jdbc:mysql://localhost:3306:3306/test`。 | +| driver | String | 是 | - | 用于连接远程数据源的 JDBC 类名,
如果使用 MySQL,值为 `com.mysql.cj.jdbc.Driver`。 | +| user | String | 否 | - | 连接实例用户名。 | +| password | String | 否 | - | 连接实例密码。 | +| query | String | 是 | - | 查询语句。 | +| connection_check_timeout_sec | Int | 否 | 30 | 验证数据库连接所使用的操作完成的等待时间(秒)。 | +| partition_column | String | 否 | - | 用于并行度分区的列名,仅支持数字类型,仅支持数字类型的主键,并且只能配置一列。 | +| partition_lower_bound | BigDecimal | 否 | - | 扫描时 `partition_column` 的最小值,如果未设置,`SeaTunnel` 将查询数据库以获取最小值。 | +| partition_upper_bound | BigDecimal | 否 | - | 扫描时 `partition_column` 的最大值,如果未设置,`SeaTunnel` 将查询数据库以获取最大值。 | +| partition_num | Int | 否 | 作业并行度 | 分区数量,仅支持正整数。
默认值为作业并行度。 | +| fetch_size | Int | 否 | 0 | 对于返回大量对象的查询,可以配置查询的行提取大小,以通过减少满足选择条件所需的数据库访问次数来提高性能。
设置为零表示使用 `JDBC` 的默认值。 | +| properties | Map | 否 | - | 额外的连接配置参数,当属性和 URL 中有相同的参数时,优先级由驱动程序的具体实现决定。
例如,在 MySQL 中,属性优先于 URL。 | +| table_path | String | 否 | - | 表的完整路径,您可以使用此配置代替 `query`。
示例:
mysql: "testdb.table1"
oracle: "test_schema.table1"
sqlserver: "testdb.test_schema.table1"
postgresql: "testdb.test_schema.table1" | +| table_list | Array | 否 | - | 要读取的表的列表,您可以使用此配置代替 `table_path`,示例如下: ```[{ table_path = "testdb.table1"}, {table_path = "testdb.table2", query = "select * id, name from testdb.table2"}]``` | +| where_condition | String | 否 | - | 所有表/查询的通用行过滤条件,必须以 `where` 开头。例如 `where id > 100`。 | +| split.size | Int | 否 | 8096 | 表的分割大小(行数),当读取表时,捕获的表会被分割成多个分片。 | +| split.even-distribution.factor.lower-bound | Double | 否 | 0.05 | 分片键分布因子的下限。该因子用于判断表数据的分布是否均匀。如果计算得到的分布因子大于或等于该下限(即,(MAX(id) - MIN(id) + 1) / 行数),则会对表的分片进行优化,以确保数据的均匀分布。反之,如果分布因子较低,则表数据将被视为分布不均匀。如果估算的分片数量超过 `sample-sharding.threshold` 所指定的值,则会采用基于采样的分片策略。默认值为 0.05。 | +| split.even-distribution.factor.upper-bound | Double | 否 | 100 | 分片键分布因子的上限。该因子用于判断表数据的分布是否均匀。如果计算得到的分布因子小于或等于该上限(即,(MAX(id) - MIN(id) + 1) / 行数),则会对表的分片进行优化,以确保数据的均匀分布。反之,如果分布因子较大,则表数据将被视为分布不均匀,并且如果估算的分片数量超过 `sample-sharding.threshold` 所指定的值,则会采用基于采样的分片策略。默认值为 100.0。 | +| split.sample-sharding.threshold | Int | 否 | 10000 | 此配置指定了触发样本分片策略的估算分片数阈值。当分布因子超出由 `chunk-key.even-distribution.factor.upper-bound` 和 `chunk-key.even-distribution.factor.lower-bound` 指定的范围,并且估算的分片数量(计算方法为大致行数 / 分片大小)超过此阈值时,将使用样本分片策略。此配置有助于更高效地处理大型数据集。默认值为 1000 个分片。 | +| split.inverse-sampling.rate | Int | 否 | 1000 | 样本分片策略中使用的采样率的倒数。例如,如果该值设置为 1000,则表示在采样过程中应用 1/1000 的采样率。此选项提供了灵活性,可以控制采样的粒度,从而影响最终的分片数量。特别适用于处理非常大的数据集,在这种情况下通常会选择较低的采样率。默认值为 1000。 | +| common-options | | 否 | - | 源插件的常见参数,请参阅 [源常见参数](../source-common-options.md) 了解详细信息。 | + +## 并行读取器 + +JDBC 源连接器支持从表中并行读取数据。SeaTunnel 将使用特定规则将表中的数据进行分割,然后将这些数据交给读取器进行读取。读取器的数量由 `parallelism` 选项决定。 +**拆分键规则:** + +1. 如果 `partition_column` 不为空,它将用于计算数据的分片。该列必须属于 **支持的分片数据类型**。 +2. 如果 partition_column 为空,SeaTunnel 将从表中读取模式并获取主键和唯一索引。如果主键和唯一索引中有多个列,则会选择第一个属于 **支持的分片数据类型** 的列来进行数据分片。例如,如果表的主键是 `(nn guid, name varchar)`,因为 `guid` 不属于 **支持的分片数据类型**,所以会选择列 `name` 来进行数据分片。 + +**支持的拆分数据类型:** +* String +* Number(int, bigint, decimal, ...) +* Date + +### 与拆分相关的参数 + +#### split.size + +每个分片中的行数,捕获的表在读取时会被分成多个分片。 + +#### split.even-distribution.factor.lower-bound + +> 不推荐使用 + +分片键分布因子的下限。该因子用于判断表数据是否均匀分布。如果计算出的分布因子大于或等于此下限(即,(最大(id) - 最小(id) + 1)/ 行数),则表的分片将被优化为均匀分布。否则,如果分布因子较小,则表的数据将被认为是不均匀分布的。如果估算的分片数量超过 `sample-sharding.threshold` 所指定的值,将使用基于采样的分片策略。默认值为 0.05。 + +#### split.even-distribution.factor.upper-bound + +> 不推荐使用 + +分片键分布因子的上限。该因子用于判断表数据是否均匀分布。如果计算出的分布因子小于或等于此上限(即,(最大(id) - 最小(id) + 1)/ 行数),则表的分片将被优化为均匀分布。否则,如果分布因子较大,则表的数据将被认为是不均匀分布的。如果估算的分片数量超过 `sample-sharding.threshold` 所指定的值,将使用基于采样的分片策略。默认值为 100.0。 + +#### split.sample-sharding.threshold + +此配置指定了触发采样分片策略的估算分片数量阈值。当分布因子超出 `chunk-key.even-distribution.factor.upper-bound` 和 `chunk-key.even-distribution.factor.lower-bound` 指定的范围,并且估算的分片数量(按大致行数除以分片大小计算)超过该阈值时,将使用采样分片策略。这有助于更高效地处理大数据集。默认值为 1000 个分片。 + +#### split.inverse-sampling.rate + +采样分片策略中使用的采样率的倒数。例如,如果此值设置为 1000,则意味着在采样过程中应用 1/1000 的采样率。此选项提供了灵活性,可以控制采样的粒度,从而影响最终的分片数量。在处理非常大的数据集时,较低的采样率通常是首选。默认值为 1000。 + +#### partition_column [string] + +拆分数据的列名称。 + +#### partition_upper_bound [BigDecimal] + +扫描时 `partition_column` 的最大值。如果未设置,SeaTunnel 将查询数据库以获取最大值。 + +#### partition_lower_bound [BigDecimal] + +扫描时 `partition_column` 的最小值。如果未设置,SeaTunnel 将查询数据库以获取最小值。 + +#### partition_num [int] + +> 不推荐使用,正确的方法是通过 `split.size` 来控制分片的数量。 + +需要拆分成多少个分片,只支持正整数。默认值为作业并行度。 + +## 提示 + + +> 如果表无法拆分(例如,表没有主键或唯一索引,且未设置 `partition_column`),则将以单线程并发方式运行。 +> +> 使用 `table_path` 替代 `query` 来进行单表读取。如果需要读取多个表,请使用 `table_list`。 + +## 任务示例 + +### 简单的例子: + +> 这个示例以单线程并行的方式查询测试数据库中 `type_bin` 为 'table' 的16条数据,并查询所有字段。你也可以指定查询哪些字段,并将最终结果输出到控制台。 + +``` +# 定义运行时环境 +env { + parallelism = 4 + job.mode = "BATCH" +} +source{ + Jdbc { + url = "jdbc:mysql://localhost:3306/test?serverTimezone=GMT%2b8&useUnicode=true&characterEncoding=UTF-8&rewriteBatchedStatements=true" + driver = "com.mysql.cj.jdbc.Driver" + connection_check_timeout_sec = 100 + user = "root" + password = "123456" + query = "select * from type_bin limit 16" + } +} + +transform { + # 如果您想了解更多关于如何配置 SeaTunnel 的信息,并查看完整的转换插件列表, + # 请访问 https://seatunnel.apache.org/docs/transform-v2/sql +} + +sink { + Console {} +} +``` + +### 按 `partition_column` 并行 + +``` +env { + parallelism = 4 + job.mode = "BATCH" +} +source { + Jdbc { + url = "jdbc:mysql://localhost/test?serverTimezone=GMT%2b8" + driver = "com.mysql.cj.jdbc.Driver" + connection_check_timeout_sec = 100 + user = "root" + password = "123456" + query = "select * from type_bin" + partition_column = "id" + split.size = 10000 + # Read start boundary + #partition_lower_bound = ... + # Read end boundary + #partition_upper_bound = ... + } +} + +sink { + Console {} +} +``` + +### 按主键或唯一索引并行 + +> 配置 `table_path` 将启用自动拆分,您可以配置 `split.*` 来调整拆分策略 + +``` +env { + parallelism = 4 + job.mode = "BATCH" +} +source { + Jdbc { + url = "jdbc:mysql://localhost/test?serverTimezone=GMT%2b8" + driver = "com.mysql.cj.jdbc.Driver" + connection_check_timeout_sec = 100 + user = "root" + password = "123456" + table_path = "testdb.table1" + query = "select * from testdb.table1" + split.size = 10000 + } +} + +sink { + Console {} +} +``` + +### 并行边界: + +> 指定数据的上下边界查询会更加高效。根据您配置的上下边界读取数据源会更高效。 + +``` +source { + Jdbc { + url = "jdbc:mysql://localhost:3306/test?serverTimezone=GMT%2b8&useUnicode=true&characterEncoding=UTF-8&rewriteBatchedStatements=true" + driver = "com.mysql.cj.jdbc.Driver" + connection_check_timeout_sec = 100 + user = "root" + password = "123456" + # Define query logic as required + query = "select * from type_bin" + partition_column = "id" + # Read start boundary + partition_lower_bound = 1 + # Read end boundary + partition_upper_bound = 500 + partition_num = 10 + properties { + useSSL=false + } + } +} +``` + +### 多表读取: + +***配置 `table_list` 将启用自动拆分,您可以配置 `split.*` 来调整拆分策略*** + +```hocon +env { + job.mode = "BATCH" + parallelism = 4 +} +source { + Jdbc { + url = "jdbc:mysql://localhost/test?serverTimezone=GMT%2b8" + driver = "com.mysql.cj.jdbc.Driver" + connection_check_timeout_sec = 100 + user = "root" + password = "123456" + + table_list = [ + { + table_path = "testdb.table1" + }, + { + table_path = "testdb.table2" + # Use query filetr rows & columns + query = "select id, name from testdb.table2 where id > 100" + } + ] + #where_condition= "where id > 100" + #split.size = 8096 + #split.even-distribution.factor.upper-bound = 100 + #split.even-distribution.factor.lower-bound = 0.05 + #split.sample-sharding.threshold = 1000 + #split.inverse-sampling.rate = 1000 + } +} + +sink { + Console {} +} +``` + diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/source/Opengauss-CDC.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/source/Opengauss-CDC.md new file mode 100644 index 0000000000000..b175f611ecb8f --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/source/Opengauss-CDC.md @@ -0,0 +1,169 @@ +# Opengauss CDC + +> Opengauss CDC源连接器 + +## 支持这些引擎 + +> SeaTunnel Zeta
+> Flink
+ +## 主要功能 + +- [ ] [批处理](../../concept/connector-v2-features.md) +- [x] [流处理](../../concept/connector-v2-features.md) +- [x] [精确一次](../../concept/connector-v2-features.md) +- [ ] [列投影](../../concept/connector-v2-features.md) +- [x] [并行度](../../concept/connector-v2-features.md) +- [x] [支持用户定义的拆分](../../concept/connector-v2-features.md) + +## 描述 + +Opengauss CDC连接器允许从Opengauss数据库读取快照数据和增量数据。这个文档描述如何设置Opengauss CDC连接器以在Opengauss database中运行SQL查询。 + +## 使用步骤 + +> 这里是启用Opengauss CDC的步骤: + +1. 确保wal_level被设置为logical, 你可以直接使用SQL命令来修改这个配置: + +```sql +ALTER SYSTEM SET wal_level TO 'logical'; +SELECT pg_reload_conf(); +``` + +2. 改变指定表的REPLICA策略为FULL + +```sql +ALTER TABLE your_table_name REPLICA IDENTITY FULL; +``` + +如果你有很多表,你可以使用下面SQL的结果集来改变所有表的REPLICA策略 + +```sql +select 'ALTER TABLE ' || schemaname || '.' || tablename || ' REPLICA IDENTITY FULL;' from pg_tables where schemaname = 'YourTableSchema' +``` + +## 数据类型映射 + +| Opengauss Data type | SeaTunnel Data type | +|-----------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------| +| BOOL
| BOOLEAN | +| BYTEA
| BYTES | +| INT2
SMALLSERIAL
INT4
SERIAL
| INT | +| INT8
BIGSERIAL
| BIGINT | +| FLOAT4
| FLOAT | +| FLOAT8
| DOUBLE | +| NUMERIC(Get the designated column's specified column size>0) | DECIMAL(Get the designated column's specified column size,Gets the number of digits in the specified column to the right of the decimal point) | +| NUMERIC(Get the designated column's specified column size<0) | DECIMAL(38, 18) | +| BPCHAR
CHARACTER
VARCHAR
TEXT
GEOMETRY
GEOGRAPHY
JSON
JSONB | STRING | +| TIMESTAMP
| TIMESTAMP | +| TIME
| TIME | +| DATE
| DATE | +| OTHER DATA TYPES | NOT SUPPORTED YET | + +## 源端可选项 + +| Name | Type | Required | Default | Description | +|------------------------------------------------|------|----------|----------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| base-url | 字符串 | 是 | - | JDBC连接的URL. 参考: `jdbc:postgresql://localhost:5432/postgres_cdc?loggerLevel=OFF`. | +| username | 字符串 | 是 | - | 连接数据库的用户名 | +| password | 字符串 | 是 | - | 连接数据库的密码 | +| database-names | 列表 | 否 | - | 监控的数据库名称 | +| table-names | 列表 | 是 | - | 监控的数据表名称. 表名需要包含数据库名称, 例如: `database_name.table_name` | +| table-names-config | 列表 | 否 | - | 表配置的列表集合. 例如: [{"table": "db1.schema1.table1","primaryKeys":["key1"]}] | +| startup.mode | 枚举 | 否 | INITIAL | Opengauss CDC消费者的可选启动模式, 有效的枚举是`initial`, `earliest`, `latest`.
`initial`: 启动时同步历史数据,然后同步增量数据
`earliest`: 从可能的最早偏移量启动
`latest`: 从最近的偏移量启动 | +| snapshot.split.size | 整型 | 否 | 8096 | 表快照的分割大小(行数),在读取表的快照时,捕获的表被分割成多个split | +| snapshot.fetch.size | 整型 | 否 | 1024 | 读取表快照时,每次轮询的最大读取大小 | +| slot.name | 字符串 | 否 | - | Opengauss逻辑解码插槽的名称,该插槽是为特定数据库/模式的特定插件的流式更改而创建的。服务器使用此插槽将事件流传输到正在配置的连接器。默认值为seatunnel | +| decoding.plugin.name | 字符串 | 否 | pgoutput | 安装在服务器上的Postgres逻辑解码插件的名称,支持的值是decoderbufs、wal2json、wal2json_rds、wal2json_streaming、wal2json_rds_streaming和pgoutput | +| server-time-zone | 字符串 | 否 | UTC | 数据库服务器中的会话时区。如果没有设置,则使用ZoneId.systemDefault()来确定服务器的时区 | +| connect.timeout.ms | 时间间隔 | 否 | 30000 | 在尝试连接数据库服务器之后,连接器在超时之前应该等待的最大时间 | +| connect.max-retries | 整型 | 否 | 3 | 连接器在建立数据库服务器连接时应该重试的最大次数 | +| connection.pool.size | 整型 | 否 | 20 | jdbc连接池的大小 | +| chunk-key.even-distribution.factor.upper-bound | 双浮点型 | 否 | 100 | chunk的key分布因子的上界。该因子用于确定表数据是否均匀分布。如果分布因子被计算为小于或等于这个上界(即(MAX(id) - MIN(id) + 1) /行数),表的所有chunk将被优化以达到均匀分布。否则,如果分布因子更大,则认为表分布不均匀,如果估计的分片数量超过`sample-sharding.threshold`指定的值,则将使用基于采样的分片策略。默认值为100.0。 | +| chunk-key.even-distribution.factor.lower-bound | 双浮点型 | 否 | 0.05 | chunk的key分布因子的下界。该因子用于确定表数据是否均匀分布。如果分布因子的计算结果大于或等于这个下界(即(MAX(id) - MIN(id) + 1) /行数),那么表的所有块将被优化以达到均匀分布。否则,如果分布因子较小,则认为表分布不均匀,如果估计的分片数量超过`sample-sharding.threshold`指定的值,则使用基于采样的分片策略。缺省值为0.05。 | +| sample-sharding.threshold | 整型 | 否 | 1000 | 此配置指定了用于触发采样分片策略的估计分片数的阈值。当分布因子超出了由`chunk-key.even-distribution.factor.upper-bound `和`chunk-key.even-distribution.factor.lower-bound`,并且估计的分片计数(以近似的行数/块大小计算)超过此阈值,则将使用样本分片策略。这有助于更有效地处理大型数据集。默认值为1000个分片。 | +| inverse-sampling.rate | 整型 | 否 | 1000 | 采样分片策略中使用的采样率的倒数。例如,如果该值设置为1000,则意味着在采样过程中应用了1/1000的采样率。该选项提供了控制采样粒度的灵活性,从而影响最终的分片数量。当处理非常大的数据集时,它特别有用,其中首选较低的采样率。缺省值为1000。 | +| exactly_once | 布尔 | 否 | false | 启用exactly once语义 | +| format | 枚举 | 否 | DEFAULT | Opengauss CDC可选的输出格式, 有效的枚举是`DEFAULT`, `COMPATIBLE_DEBEZIUM_JSON`. | +| debezium | 配置 | 否 | - | 将 [Debezium的属性](https://github.com/debezium/debezium/blob/v1.9.8.Final/documentation/modules/ROOT/pages/connectors/postgresql.adoc#connector-configuration-properties) 传递到Debezium嵌入式引擎,该引擎用于捕获来自Opengauss服务的数据更改 | +| common-options | | 否 | - | 源码插件通用参数, 请参考[Source Common Options](../source-common-options.md)获取详情 | + +## 任务示例 + +### 简单 + +> 支持多表读 + +``` + +env { + # You can set engine configuration here + execution.parallelism = 1 + job.mode = "STREAMING" + checkpoint.interval = 5000 + read_limit.bytes_per_second=7000000 + read_limit.rows_per_second=400 +} + +source { + Opengauss-CDC { + plugin_output = "customers_opengauss_cdc" + username = "gaussdb" + password = "openGauss@123" + database-names = ["opengauss_cdc"] + schema-names = ["inventory"] + table-names = ["opengauss_cdc.inventory.opengauss_cdc_table_1","opengauss_cdc.inventory.opengauss_cdc_table_2"] + base-url = "jdbc:postgresql://opengauss_cdc_e2e:5432/opengauss_cdc" + decoding.plugin.name = "pgoutput" + } +} + +transform { + +} + +sink { + jdbc { + plugin_input = "customers_opengauss_cdc" + url = "jdbc:postgresql://opengauss_cdc_e2e:5432/opengauss_cdc" + driver = "org.postgresql.Driver" + user = "dailai" + password = "openGauss@123" + + compatible_mode="postgresLow" + generate_sink_sql = true + # You need to configure both database and table + database = "opengauss_cdc" + schema = "inventory" + tablePrefix = "sink_" + primary_keys = ["id"] + } +} + +``` + +### 支持自定义主键 + +``` +source { + Opengauss-CDC { + plugin_output = "customers_opengauss_cdc" + username = "gaussdb" + password = "openGauss@123" + database-names = ["opengauss_cdc"] + schema-names = ["inventory"] + table-names = ["opengauss_cdc.inventory.full_types_no_primary_key"] + base-url = "jdbc:postgresql://opengauss_cdc_e2e:5432/opengauss_cdc?loggerLevel=OFF" + decoding.plugin.name = "pgoutput" + exactly_once = true + table-names-config = [ + { + table = "opengauss_cdc.inventory.full_types_no_primary_key" + primaryKeys = ["id"] + } + ] + } +} +``` + diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/source/Prometheus.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/source/Prometheus.md new file mode 100644 index 0000000000000..1dca6b463cbeb --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/source/Prometheus.md @@ -0,0 +1,152 @@ +# Prometheus + +> Prometheus 数据源连接器 + +## 描述 + +用于读取prometheus数据。 + +## 主要特性 + +- [x] [批处理](../../concept/connector-v2-features.md) +- [ ] [流处理](../../concept/connector-v2-features.md) +- [ ] [并行](../../concept/connector-v2-features.md) + +## 源选项 + +| 名称 | 类型 | 是否必填 | 默认值 | +|-----------------------------|---------|------|-----------------| +| url | String | Yes | - | +| query | String | Yes | - | +| query_type | String | Yes | Instant | +| content_field | String | Yes | $.data.result.* | +| schema.fields | Config | Yes | - | +| format | String | No | json | +| params | Map | Yes | - | +| poll_interval_millis | int | No | - | +| retry | int | No | - | +| retry_backoff_multiplier_ms | int | No | 100 | +| retry_backoff_max_ms | int | No | 10000 | +| enable_multi_lines | boolean | No | false | +| common-options | config | No | | + +### url [String] + +http 请求路径。 + +### query [String] + +Prometheus 表达式查询字符串 + +### query_type [String] + +Instant/Range + +1. Instant : 简单指标的即时查询。 +2. Range : 一段时间内指标数据。 + +https://prometheus.io/docs/prometheus/latest/querying/api/ + +### params [Map] + +http 请求参数 + +### poll_interval_millis [int] + +流模式下请求HTTP API间隔(毫秒) + +### retry [int] + +The max retry times if request http return to `IOException` + +### retry_backoff_multiplier_ms [int] + +请求http返回到' IOException '的最大重试次数 + +### retry_backoff_max_ms [int] + +http请求失败,最大重试回退时间(毫秒) + +### format [String] + +上游数据的格式,默认为json。 + +### schema [Config] + +按照如下填写一个固定值 + +```hocon + schema = { + fields { + metric = "map" + value = double + time = long + } + } + +``` + +#### fields [Config] + +上游数据的模式字段 + +### common options + +源插件常用参数,请参考[Source Common Options](../source-common-options.md) 了解详细信息 + +## 示例 + +### Instant: + +```hocon +source { + Prometheus { + plugin_output = "http" + url = "http://mockserver:1080" + query = "up" + query_type = "Instant" + content_field = "$.data.result.*" + format = "json" + schema = { + fields { + metric = "map" + value = double + time = long + } + } + } +} +``` + +### Range + +```hocon +source { + Prometheus { + plugin_output = "http" + url = "http://mockserver:1080" + query = "up" + query_type = "Range" + content_field = "$.data.result.*" + format = "json" + start = "2024-07-22T20:10:30.781Z" + end = "2024-07-22T20:11:00.781Z" + step = "15s" + schema = { + fields { + metric = "map" + value = double + time = long + } + } + } + } +``` + +## Changelog + +### next version + +- 添加Prometheus源连接器 +- 减少配置项 + diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/source/Qdrant.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/source/Qdrant.md new file mode 100644 index 0000000000000..140ff36a3951b --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/source/Qdrant.md @@ -0,0 +1,79 @@ +# Qdrant + +> Qdrant 数据源连接器 + +[Qdrant](https://qdrant.tech/) 是一个高性能的向量搜索引擎和向量数据库。 + +该连接器可用于从 Qdrant 集合中读取数据。 + +## 选项 + +| 名称 | 类型 | 必填 | 默认值 | +|-----------------|--------|----|-----------| +| collection_name | string | 是 | - | +| schema | config | 是 | - | +| host | string | 否 | localhost | +| port | int | 否 | 6334 | +| api_key | string | 否 | - | +| use_tls | bool | 否 | false | +| common-options | | 否 | - | + +### collection_name [string] + +要从中读取数据的 Qdrant 集合的名称。 + +### schema [config] + +要将数据读取到的表的模式。 + +例如: + +```hocon +schema = { + fields { + age = int + address = string + some_vector = float_vector + } +} +``` + +Qdrant 中的每个条目称为一个点。 + +`float_vector` 类型的列从每个点的向量中读取,其他列从与该点关联的 JSON 有效负载中读取。 + +如果列被标记为主键,Qdrant 点的 ID 将写入其中。它可以是 `"string"` 或 `"int"` 类型。因为 Qdrant 仅[允许](https://qdrant.tech/documentation/concepts/points/#point-ids)使用正整数和 UUID 作为点 ID。 + +如果集合是用单个默认/未命名向量创建的,请使用 `default_vector` 作为向量名称。 + +```hocon +schema = { + fields { + age = int + address = string + default_vector = float_vector + } +} +``` + +Qdrant 中点的 ID 将写入标记为主键的列中。它可以是 `int` 或 `string` 类型。 + +### host [string] + +Qdrant 实例的主机名。默认为 "localhost"。 + +### port [int] + +Qdrant 实例的 gRPC 端口。 + +### api_key [string] + +用于身份验证的 API 密钥(如果设置)。 + +### use_tls [bool] + +是否使用 TLS(SSL)连接。如果使用 Qdrant 云(https),则需要。 + +### 通用选项 + +源插件的通用参数,请参考[源通用选项](../source-common-options.md)了解详情。**** diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/source/Sls.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/source/Sls.md new file mode 100644 index 0000000000000..59b00df08507e --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/source/Sls.md @@ -0,0 +1,87 @@ +# Sls + +> Sls source connector + +## 支持的引擎 + +> Spark
+> Flink
+> Seatunnel Zeta
+ +## 主要特性 + +- [x] [batch](../../concept/connector-v2-features.md) +- [x] [stream](../../concept/connector-v2-features.md) +- [x] [exactly-once](../../concept/connector-v2-features.md) +- [ ] [column projection](../../concept/connector-v2-features.md) +- [x] [parallelism](../../concept/connector-v2-features.md) +- [ ] [support user-defined split](../../concept/connector-v2-features.md) + +## 描述 + +从阿里云Sls日志服务中读取数据。 + +## 支持的数据源信息 + +为了使用Sls连接器,需要以下依赖关系。 +它们可以通过install-plugin.sh或Maven中央存储库下载。 + +| 数据源 | 支持的版本 | Maven | +|-----|-----------|-----------------------------------------------------------------------------------| +| Sls | Universal | [Download](https://mvnrepository.com/artifact/org.apache.seatunnel/connector-sls) | + +## Source Options + +| Name | Type | Required | Default | Description | +|-------------------------------------|---------------------------------------------|----------|--------------------------|------------------------------------------------------------------------------------------------------------------------------------| +| project | String | Yes | - | [阿里云 Sls 项目](https://help.aliyun.com/zh/sls/user-guide/manage-a-project?spm=a2c4g.11186623.0.0.6f9755ebyfaYSl) | +| logstore | String | Yes | - | [阿里云 Sls 日志库](https://help.aliyun.com/zh/sls/user-guide/manage-a-logstore?spm=a2c4g.11186623.0.0.13137c08nfuiBC) | +| endpoint | String | Yes | - | [阿里云访问服务点](https://help.aliyun.com/zh/sls/developer-reference/api-sls-2020-12-30-endpoint?spm=a2c4g.11186623.0.0.548945a8UyJULa) | +| access_key_id | String | Yes | - | [阿里云访问用户ID](https://help.aliyun.com/zh/ram/user-guide/create-an-accesskey-pair?spm=a2c4g.11186623.0.0.4a6e4e554CKhSc#task-2245479) | +| access_key_secret | String | Yes | - | [阿里云访问用户密码](https://help.aliyun.com/zh/ram/user-guide/create-an-accesskey-pair?spm=a2c4g.11186623.0.0.4a6e4e554CKhSc#task-2245479) | +| start_mode | StartMode[earliest],[group_cursor],[latest] | No | group_cursor | 消费者的初始消费模式 | +| consumer_group | String | No | SeaTunnel-Consumer-Group | Sls消费者组id,用于区分不同的消费者组 | +| auto_cursor_reset | CursorMode[begin],[end] | No | end | 当消费者组中没有记录读取游标时,初始化读取游标 | +| batch_size | Int | No | 1000 | 每次从SLS中读取的数据量 | +| partition-discovery.interval-millis | Long | No | -1 | 动态发现主题和分区的间隔 | + +## 任务示例 + +### 简单示例 + +> 此示例读取sls的logstore1的数据并将其打印到客户端。如果您尚未安装和部署SeaTunnel,则需要按照安装SeaTunnel中的说明安装和部署SeaTunnel。然后按照[快速启动SeaTunnel引擎](../../Start-v2/locale/Quick-Start SeaTunnel Engine.md)中的说明运行此作业。 + +[创建RAM用户及授权](https://help.aliyun.com/zh/sls/create-a-ram-user-and-authorize-the-ram-user-to-access-log-service?spm=a2c4g.11186623.0.i4), 请确认RAM用户有足够的权限来读取及管理数据,参考:[RAM自定义授权示例](https://help.aliyun.com/zh/sls/use-custom-policies-to-grant-permissions-to-a-ram-user?spm=a2c4g.11186623.0.0.4a6e4e554CKhSc#reference-s3z-m1l-z2b) + +```hocon +# Defining the runtime environment +env { + parallelism = 2 + job.mode = "STREAMING" + checkpoint.interval = 30000 +} + +source { + Sls { + endpoint = "cn-hangzhou-intranet.log.aliyuncs.com" + project = "project1" + logstore = "logstore1" + access_key_id = "xxxxxxxxxxxxxxxxxxxxxxxx" + access_key_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" + schema = { + fields = { + id = "int" + name = "string" + description = "string" + weight = "string" + } + } + } +} + +sink { + Console { + } +} +``` + diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/source/TiDB-CDC.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/source/TiDB-CDC.md new file mode 100644 index 0000000000000..bf06dbb475010 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/source/TiDB-CDC.md @@ -0,0 +1,121 @@ +# TiDB CDC + +> TiDB CDC模式的连接器 + +## 支持的引擎 + +> SeaTunnel Zeta
+> Flink
+ +## 主要功能 + +- [ ] [批处理](../../concept/connector-v2-features.md) +- [x] [流处理](../../concept/connector-v2-features.md) +- [x] [精确一次](../../concept/connector-v2-features.md) +- [ ] [column projection](../../concept/connector-v2-features.md) +- [x] [并行度](../../concept/connector-v2-features.md) +- [ ] [支持用户定义的拆分](../../concept/connector-v2-features.md) + +## Description + +TiDB-CDC连接器允许从 TiDB 数据库读取快照数据和增量数据。本文将介绍如何设置 TiDB-CDC 连接器,在 TiDB 数据库中对数据进行快照和捕获流事件。 + +## 支持的数据源信息 + +| 数据源 | 支持的版本 | 驱动 | Maven | +|------------------|------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------|----------------------------------------------------------------------| +| MySQL |
  • [MySQL](https://dev.mysql.com/doc): 5.5, 5.6, 5.7, 8.0.x
  • [RDS MySQL](https://www.aliyun.com/product/rds/mysql): 5.6, 5.7, 8.0.x
  • | com.mysql.cj.jdbc.Driver | https://mvnrepository.com/artifact/mysql/mysql-connector-java/8.0.28 | +| tikv-client-java | 3.2.0 | - | https://mvnrepository.com/artifact/org.tikv/tikv-client-java/3.2.0 | + +## Using Dependency + +### 安装驱动 + +#### 在 Flink 引擎下 + +> 1. 你需要确保 [jdbc 驱动 jar 包](https:/mvnrepository.com/artifact/mysql/mysql-connector-java) 和 [tikv-client-java jar 包](https:/mvnrepository.com/artifact/org.tikv/tikv-client-java/3.2.0) 已经放在目录 '${SEATUNNEL_HOME}/plugins/'. + +#### 在 SeaTunnel Zeta 引擎下 + +> 1. 你需要确保 [jdbc 驱动 jar 包](https:/mvnrepository.com/artifact/mysql/mysql-connector-java) 和 [tikv-client-java jar 包](https:/mvnrepository.com/artifact/org.tikv/tikv-client-java/3.2.0) 已经放在目录 `${SEATUNNEL_HOME}/lib/` . + +请下载Mysql驱动和tikv-java-client并将其放在`${SEATUNNEL_HOME}/lib/`目录中。例如:cp mysql-connector-java-xxx.jar`$SEATUNNEL_HOME/lib/` + +## 数据类型映射 + +| Mysql Data Type | SeaTunnel Data Type | +|------------------------------------------------------------------------------------------------|---------------------| +| BIT(1)
    TINYINT(1) | BOOLEAN | +| TINYINT | TINYINT | +| TINYINT UNSIGNED
    SMALLINT | SMALLINT | +| SMALLINT UNSIGNED
    MEDIUMINT
    MEDIUMINT UNSIGNED
    INT
    INTEGER
    YEAR | INT | +| INT UNSIGNED
    INTEGER UNSIGNED
    BIGINT | BIGINT | +| BIGINT UNSIGNED | DECIMAL(20,0) | +| DECIMAL(p, s)
    DECIMAL(p, s) UNSIGNED
    NUMERIC(p, s)
    NUMERIC(p, s) UNSIGNED | DECIMAL(p,s) | +| FLOAT
    FLOAT UNSIGNED | FLOAT | +| DOUBLE
    DOUBLE UNSIGNED
    REAL
    REAL UNSIGNED | DOUBLE | +| CHAR
    VARCHAR
    TINYTEXT
    MEDIUMTEXT
    TEXT
    LONGTEXT
    ENUM
    JSON
    ENUM | STRING | +| DATE | DATE | +| TIME(s) | TIME(s) | +| DATETIME
    TIMESTAMP(s) | TIMESTAMP(s) | +| BINARY
    VARBINAR
    BIT(p)
    TINYBLOB
    MEDIUMBLOB
    BLOB
    LONGBLOB
    GEOMETRY | BYTES | + +## Source Options + +| Name | Type | Required | Default | Description | +|------------------------------|---------|----------|---------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| base-url | String | Yes | - | The URL of the JDBC connection. Refer to a case: `jdbc:mysql://tidb0:4000/inventory`. | +| username | String | Yes | - | Name of the database to use when connecting to the database server. | +| password | String | Yes | - | Password to use when connecting to the database server. | +| pd-addresses | String | Yes | - | TiKV cluster's PD address | +| database-name | String | Yes | - | Database name of the database to monitor. | +| table-name | String | Yes | - | Table name of the database to monitor. The table name needs to include the database name. | +| startup.mode | Enum | No | INITIAL | Optional startup mode for TiDB CDC consumer, valid enumerations are `initial`, `earliest`, `latest` and `specific`.
    `initial`: Synchronize historical data at startup, and then synchronize incremental data.
    `earliest`: Startup from the earliest offset possible.
    `latest`: Startup from the latest offset.
    `specific`: Startup from user-supplied specific offsets. | +| tikv.grpc.timeout_in_ms | Long | No | - | TiKV GRPC timeout in ms. | +| tikv.grpc.scan_timeout_in_ms | Long | No | - | TiKV GRPC scan timeout in ms. | +| tikv.batch_get_concurrency | Integer | No | - | TiKV GRPC batch get concurrency | +| tikv.batch_scan_concurrency | Integer | No | - | TiKV GRPC batch scan concurrency | + +## 任务示例 + +### 简单示例 + +``` +env { + parallelism = 1 + job.mode = "STREAMING" + checkpoint.interval = 5000 +} + +source { + TiDB-CDC { + plugin_output = "products_tidb_cdc" + base-url = "jdbc:mysql://tidb0:4000/inventory" + driver = "com.mysql.cj.jdbc.Driver" + tikv.grpc.timeout_in_ms = 20000 + pd-addresses = "pd0:2379" + username = "root" + password = "" + database-name = "inventory" + table-name = "products" + } +} + +transform { +} + +sink { + jdbc { + plugin_input = "products_tidb_cdc" + url = "jdbc:mysql://tidb0:4000/inventory" + driver = "com.mysql.cj.jdbc.Driver" + user = "root" + password = "" + database = "inventory" + table = "products_sink" + generate_sink_sql = true + primary_keys = ["id"] + } +} +``` + diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/source/Typesense.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/source/Typesense.md new file mode 100644 index 0000000000000..35f04e23a2788 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/connector-v2/source/Typesense.md @@ -0,0 +1,79 @@ +# Typesense + +> Typesense 源连接器 + +## 描述 + +从 Typesense 读取数据。 + +## 主要功能 + +- [x] [批处理](../../concept/connector-v2-features.md) +- [ ] [流处理](../../concept/connector-v2-features.md) +- [ ] [精确一次](../../concept/connector-v2-features.md) +- [x] [Schema](../../concept/connector-v2-features.md) +- [x] [并行度](../../concept/connector-v2-features.md) +- [ ] [支持用户定义的拆分](../../concept/connector-v2-features.md) + +## 选项 + +| 名称 | 类型 | 必填 | 默认值 | +|------------|--------|----|-----| +| hosts | array | 是 | - | +| collection | string | 是 | - | +| schema | config | 是 | - | +| api_key | string | 否 | - | +| query | string | 否 | - | +| batch_size | int | 否 | 100 | + +### hosts [array] + +Typesense的访问地址,格式为 `host:port`,例如:["typesense-01:8108"] + +### collection [string] + +要写入的集合名,例如:“seatunnel” + +### schema [config] + +typesense 需要读取的列。有关更多信息,请参阅:[guide](../../concept/schema-feature.md#how-to-declare-type-supported)。 + +### api_key [config] + +typesense 安全认证的 api_key。 + +### batch_size + +读取数据时,每批次查询数量 + +### 常用选项 + +Source 插件常用参数,具体请参考 [Source 常用选项](../source-common-options.md) + +## 示例 + +```bash +source { + Typesense { + hosts = ["localhost:8108"] + collection = "companies" + api_key = "xyz" + query = "q=*&filter_by=num_employees:>9000" + schema = { + fields { + company_name_list = array + company_name = string + num_employees = long + country = string + id = string + c_row = { + c_int = int + c_string = string + c_array_int = array + } + } + } + } +} +``` + diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/contribution/coding-guide.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/contribution/coding-guide.md new file mode 100644 index 0000000000000..8ee04d4374a5f --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/contribution/coding-guide.md @@ -0,0 +1,111 @@ +# 编码指南 + +本指南整体介绍了当前 Apache SeaTunnel 的模块和提交一个高质量 pull request 的最佳实践。 + +## 模块概述 + +| 模块名 | 介绍 | +|----------------------------------------|--------------------------------------------------------------------| +| seatunnel-api | SeaTunnel connector V2 API 模块 | +| seatunnel-common | SeaTunnel 通用模块 | +| seatunnel-connectors-v2 | SeaTunnel connector V2 模块, connector V2 处于社区重点开发中 | +| seatunnel-core/seatunnel-spark-starter | SeaTunnel connector V2 的 Spark 引擎核心启动模块 | +| seatunnel-core/seatunnel-flink-starter | SeaTunnel connector V2 的 Flink 引擎核心启动模块 | +| seatunnel-core/seatunnel-starter | SeaTunnel connector V2 的 SeaTunnel 引擎核心启动模块 | +| seatunnel-e2e | SeaTunnel 端到端测试模块 | +| seatunnel-examples | SeaTunnel 本地案例模块, 开发者可以用来单元测试和集成测试 | +| seatunnel-engine | SeaTunnel 引擎模块, seatunnel-engine 是 SeaTunnel 社区新开发的计算引擎,用来实现数据同步 | +| seatunnel-formats | SeaTunnel 格式化模块,用来提供格式化数据的能力 | +| seatunnel-plugin-discovery | SeaTunnel 插件发现模块,用来加载类路径中的SPI插件 | +| seatunnel-transforms-v2 | SeaTunnel transform V2 模块, transform V2 处于社区重点开发中 | +| seatunnel-translation | SeaTunnel translation 模块, 用来适配Connector V2 和其他计算引擎, 例如Spark、Flink等 | + +## 如何提交一个高质量的Pull Request + +1. 创建实体类的时候使用 `lombok` 插件的注解(`@Data` `@Getter` `@Setter` `@NonNull` 等)来减少代码量。在编码过程中优先使用 lombok 插件是一个很好的习惯。 + +2. 如果你需要在类中使用 log4j 打印日志, 优先使用 `lombok` 中的 `@Slf4j` 注解。 + +3. SeaTunnel 使用 Github issue 来跟踪代码问题,包括 bugs 和 改进, 并且使用 Github pull request 来管理代码的审查和合并。所以创建一个清晰的 issue 或者 pull request 能让社区更好的理解开发者的意图,最佳实践如下: + + > [目的] [模块名称] [子模块名称] 描述 + + 1. Pull request 目的包含: `Hotfix`, `Feature`, `Improve`, `Docs`, `WIP`。 请注意如果选择 `WIP`, 你需要使用 github 的 draft pull request。 + 2. Issue 目的包含: `Feature`, `Bug`, `Docs`, `Discuss`。 + 3. 模块名称: 当前 pull request 或 issue 所涉及的模块名称, 例如: `Core`, `Connector-V2`, `Connector-V1`等。 + 4. 子模块名称: 当前 pull request 或 issue 所涉及的子模块名称, 例如:`File` `Redis` `Hbase`等。 + 5. 描述: 高度概括下当前 pull request 和 issue 要做的事情,尽量见名知意。 + + 提示:**更多内容, 可以参考 [Issue Guide](https://seatunnel.apache.org/community/contribution_guide/contribute#issue) 和 [Pull Request Guide](https://seatunnel.apache.org/community/contribution_guide/contribute#pull-request)** + +4. 代码片段不要重复。 如果一段代码被使用多次,定义多次不是好的选择,最佳实践是把它公共独立出来让其他模块使用。 + +5. 当抛出一个异常时, 需要一起带上提示信息并且使异常的范围尽可能地小。抛出过于广泛的异常会让错误处理变得复杂并且容易包含安全问题。例如,如果你的 connector 在读数据的时候遇到 `IOException`, 合理的做法如下: + + ```java + try { + // read logic + } catch (IOException e) { + throw SeaTunnelORCFormatException("This orc file is corrupted, please check it", e); + } + ``` + +6. Apache 项目的 license 要求很严格, 每个 Apache 项目文件都应该包含一个 license 声明。 在提交 pull request 之前请检查每个新文件都包含 `Apache License Header`。 + + ```java + /* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + ``` + +7. Apache SeaTunnel 使用 `Spotless` 管理代码风格和格式检查。你可以使用下面的命令来自动修复代码风格问题和格式。 + + ```shell + ./mvnw spotless:apply + ``` + +8. 提交 pull request 之前,确保修改后项目编译正常,使用下面命令打包整个项目: + + ```shell + # 多线程编译 + ./mvnw -T 1C clean package + ``` + + ```shell + # 单线程编译 + ./mvnw clean package + ``` + +9. 提交 pull request 之前,在本地用完整的单元测试和集成测试来检查你的功能性是否正确,最佳实践是用 `seatunnel-examples` 模块的例子去检查多引擎是否正确运行并且结果正确。 + +10. 如果提交的 pull request 是一个新的特性, 请记得更新文档。 + +11. 提交 connector 相关的 pull request, 可以通过写 e2e 测试保证鲁棒性,e2e 测试需要包含所有的数据类型,并且初始化尽可能小的 docker 镜像,sink 和 source 的测试用例可以写在一起减少资源的损耗。 可以参考这个不错的例子: [MongodbIT.java](https://github.com/apache/seatunnel/blob/dev/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-mongodb-e2e/src/test/java/org/apache/seatunnel/e2e/connector/v2/mongodb/MongodbIT.java) + +12. 类中默认的权限需要使用 `private`, 不可修改的需要设置 `final`, 特殊场景除外。 + +13. 类中的属性和方法参数倾向于使用基本数据类型(int boolean double float...), 而不是包装类型(Integer Boolean Double Float...), 特殊情况除外。 + +14. 开发一个 sink connector 的时候你需要知道 sink 需要被序列化,如果有不能被序列化的属性, 需要包装到一个类中,并且使用单例模式。 + +15. 如果代码中有多个 `if` 流程判断, 尽量简化为多个 if 而不是 if-else-if。 + +16. Pull request 具有单一职责的特点, 不允许在 pull request 包含与该功能无关的代码, 如果有这种情况, 需要在提交 pull request 之前单独处理好, 否则 Apache SeaTunnel 社区会主动关闭 pull request。 + +17. 贡献者需要对自己的 pull request 负责。 如果 pull request 包含新的特性, 或者修改了老的特性,增加测试用例或者 e2e 用例来证明合理性和保护完整性是一个很好的做法。 + +18. 如果你认为社区当前某部分代码不合理(尤其是核心的 `core` 和 `api` 模块),有函数需要更新修改,优先使用 `discuss issue` 和 `email` 与社区讨论是否有必要修改,社区同意后再提交 pull request, 请不要不经讨论直接提交 pull request, 社区会认为无效并且关闭。 + diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/contribution/contribute-plugin.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/contribution/contribute-plugin.md new file mode 100644 index 0000000000000..2bd46138e88a0 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/contribution/contribute-plugin.md @@ -0,0 +1,5 @@ +# 贡献 Connector-V2 插件 + +如果你想要贡献 Connector-V2, 可以参考下面的 Connector-V2 贡献指南。 可以帮你快速进入开发。 + +[Connector-v2 贡献指南](https://github.com/apache/seatunnel/blob/dev/seatunnel-connectors-v2/README.zh.md) diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/contribution/contribute-transform-v2-guide.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/contribution/contribute-transform-v2-guide.md new file mode 100644 index 0000000000000..9f2f0fad66600 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/contribution/contribute-transform-v2-guide.md @@ -0,0 +1,5 @@ +# 贡献 Transform-V2 插件 + +如果你想要贡献 Transform-V2, 可以参考下面的 Transform-V2 贡献指南。 可以帮你快速进入开发。 + +[Connector-v2 贡献指南](https://github.com/apache/seatunnel/blob/dev/seatunnel-transforms-v2/README.zh.md) diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/contribution/docs-format-specification.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/contribution/docs-format-specification.md new file mode 100644 index 0000000000000..1594fe4db6f59 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/contribution/docs-format-specification.md @@ -0,0 +1,31 @@ +# 文档格式规范 +## 注释说明 + +注释说明在技术文档中起强调作用。在使用中,需遵循以下规范: + +- 根据提示内容,可以将注释分为“提示”、“备注”、“注意”三类。注释框标题与使用场景请遵循以下规范: + + - 提示:主要用于操作技巧提示 + + - 备注:用于补充内容补充解释 + + - 注意:用于操作、注意事项警告 + +- 提示框内容可以使用有序、无序、代码块 + + +下面是 Markdown 文档中注释说明示例: + +```Markdown +:::tip 提示 +这是一条提示 +::: + +:::info 备注 +这是一条备注 +::: + +:::caution 注意 +这是一条注意事项 +::: +``` \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/contribution/how-to-create-your-connector.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/contribution/how-to-create-your-connector.md new file mode 100644 index 0000000000000..c8157fbb992ab --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/contribution/how-to-create-your-connector.md @@ -0,0 +1,4 @@ +# 开发自己的Connector + +如果你想针对SeaTunnel新的连接器API开发自己的连接器(Connector V2),请查看[这里](https://github.com/apache/seatunnel/blob/dev/seatunnel-connectors-v2/README.zh.md) 。 + diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/contribution/new-license.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/contribution/new-license.md new file mode 100644 index 0000000000000..d39019f25b7c3 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/contribution/new-license.md @@ -0,0 +1,53 @@ +# 如何添加新的 License + +### ASF 第三方许可政策 + +如果您打算向SeaTunnel(或其他Apache项目)添加新功能,并且该功能涉及到其他开源软件引用的时候,请注意目前 Apache 项目支持遵从以下协议的开源软件。 + +[ASF 第三方许可政策](https://apache.org/legal/resolved.html) + +如果您所使用的第三方软件并不在以上协议之中,那么很抱歉,您的代码将无法通过审核,建议您找寻其他替代方案。 + +### 如何在 SeaTunnel 中合法使用第三方开源软件 + +当我们想要引入一个新的第三方软件(包含但不限于第三方的 jar、文本、CSS、js、图片、图标、音视频等及在第三方基础上做的修改)至我们的项目中的时候,除了他们所遵从的协议是 Apache 允许的,另外一点很重要,就是合法的使用。您可以参考以下文章 + +* [COMMUNITY-LED DEVELOPMENT "THE APACHE WAY"](https://apache.org/dev/licensing-howto.html) + +举个例子,当我们使用了 ZooKeeper,那么我们项目就必须包含 ZooKeeper 的 NOTICE 文件(每个开源项目都会有 NOTICE 文件,一般位于根目录),用Apache的话来讲,就是 "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work. + +关于具体的各个开源协议使用协议,在此不做过多篇幅一一介绍,有兴趣可以自行查询了解。 + +### SeaTunnel-License 检测规则 + +通常情况下, 我们会为项目添加 License-check 脚本。 跟其他开源项目略有不同,SeaTunnel 使用 [SkyWalking](https://github.com/apache/skywalking) 提供的 SeaTunnel-License-Check。 总之,我们试图第一时间避免 License 问题。 + +当我们需要添加新的 jar 包或者使用外部资源时, 我们需要按照以下步骤进行操作: + +* 在 known-dependencies.txt 文件中添加 jar 的名称和版本 +* 在 'seatunnel-dist/release-docs/LICENSE' 目录下添加相关 maven 仓库地址 +* 在 'seatunnel-dist/release-docs/NOTICE' 目录下添加相关的 NOTICE 文件, 并确保他们跟原来的仓库中的文件没有区别 +* 在 'seatunnel-dist/release-docs/licenses' 目录下添加相关源码协议文件, 并且文件命令遵守 license-filename.txt 规则。 例:license-zk.txt +* 检查依赖的 license 是否出错 + +``` +--- /dev/fd/63 2020-12-03 03:08:57.191579482 +0000 ++++ /dev/fd/62 2020-12-03 03:08:57.191579482 +0000 +@@ -1,0 +2 @@ ++HikariCP-java6-2.3.13.jar +@@ -16,0 +18 @@ ++c3p0-0.9.5.2.jar +@@ -149,0 +152 @@ ++mchange-commons-java-0.2.11.jar + +- commons-lang-2.1.3.jar +Error: Process completed with exit code 1. +``` + +一般来说,添加一个 jar 的工作通常不是很容易,因为 jar 通常依赖其他各种 jar, 我们还需要为这些 jar 添加相应的许可证。 在这种情况下, 我们会收到检查 license 失败的错误信息。像上面的例子,我们缺少 `HikariCP-java6-2.3.13`, `c3p0` 等的 license 声明(`+` 表示新添加,`-` 表示需要删除), 按照步骤添加 jar。 + +### 参考 + +* [COMMUNITY-LED DEVELOPMENT "THE APACHE WAY"](https://apache.org/dev/licensing-howto.html) +* [ASF 第三方许可政策](https://apache.org/legal/resolved.html) + diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/contribution/setup.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/contribution/setup.md new file mode 100644 index 0000000000000..ff8203f7c17c3 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/contribution/setup.md @@ -0,0 +1,121 @@ +# 搭建开发环境 + +在这个章节, 我们会向你展示如何搭建 SeaTunnel 的开发环境, 然后用 JetBrains IntelliJ IDEA 跑一个简单的示例。 + +> 你可以用任何你喜欢的开发环境进行开发和测试,我们只是用 [JetBrains IDEA](https://www.jetbrains.com/idea/) +> 作为示例来展示如何一步步完成设置。 + +## 准备 + +在设置开发环境之前, 需要做一些准备工作, 确保你安装了以下软件: + +* 安装 [Git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git)。 +* 安装 [Java](https://www.java.com/en/download/) (目前只支持 JDK8/JDK11) 并且设置 `JAVA_HOME` 环境变量。 +* 安装 [Scala](https://www.scala-lang.org/download/2.11.12.html) (目前只支持 scala 2.11.12)。 +* 安装 [JetBrains IDEA](https://www.jetbrains.com/idea/)。 + +## 设置 + +### 克隆源码 + +首先使用以下命令从 [GitHub](https://github.com/apache/seatunnel) 克隆 SeaTunnel 源代码。 + +```shell +git clone git@github.com:apache/seatunnel.git +``` + +### 本地安装子项目 + +在克隆好源代码以后, 运行 `./mvnw` 命令安装子项目到 maven 本地仓库目录。 否则你的代码无法在 IDEA 中正常启动。 + +```shell +./mvnw install -Dmaven.test.skip +``` + +### 源码编译 + +在安装 maven 以后, 可以使用下面命令进行编译和打包。 + +``` +mvn clean package -pl seatunnel-dist -am -Dmaven.test.skip=true +``` + +### 编译子模块 + +如果要单独编译子模块, 可以使用下面的命令进行编译和打包。 + +```ssh +# 这是一个单独构建 redis connector 的示例 + + mvn clean package -pl seatunnel-connectors-v2/connector-redis -am -DskipTests -T 1C +``` + +### 安装 JetBrains IDEA Scala 插件 + +用 JetBrains IntelliJ IDEA 打开你的源码,如果有 Scala 的代码,则需要安装 JetBrains IntelliJ IDEA's [Scala plugin](https://plugins.jetbrains.com/plugin/1347-scala)。 +可以参考 [install plugins for IDEA](https://www.jetbrains.com/help/idea/managing-plugins.html#install-plugins) 。 + +### 安装 JetBrains IDEA Lombok 插件 + +在运行示例之前, 安装 JetBrains IntelliJ IDEA 的 [Lombok plugin](https://plugins.jetbrains.com/plugin/6317-lombok)。 +可以参考 [install plugins for IDEA](https://www.jetbrains.com/help/idea/managing-plugins.html#install-plugins) 。 + +### 代码风格 + +Apache SeaTunnel 使用 `Spotless` 来统一代码风格和格式检查。可以运行下面 `Spotless` 命令自动格式化。 + +```shell +./mvnw spotless:apply +``` + +拷贝 `pre-commit hook` 文件 `/tools/spotless_check/pre-commit.sh` 到你项目的 `.git/hooks/` 目录, 这样每次你使用 `git commit` 提交代码的时候会自动调用 `Spotless` 修复格式问题。 + +## 运行一个简单的示例 + +完成上面所有的工作后,环境搭建已经完成, 可以直接运行我们的示例了。 所有的示例在 `seatunnel-examples` 模块里, 你可以随意选择进行编译和调试,参考 [running or debugging +it in IDEA](https://www.jetbrains.com/help/idea/run-debug-configuration.html)。 + +我们使用 `seatunnel-examples/seatunnel-engine-examples/src/main/java/org/apache/seatunnel/example/engine/SeaTunnelEngineLocalExample.java` +作为示例, 运行成功后的输出如下: + +```log +2024-08-10 11:45:32,839 INFO org.apache.seatunnel.core.starter.seatunnel.command.ClientExecuteCommand - +*********************************************** + Job Statistic Information +*********************************************** +Start Time : 2024-08-10 11:45:30 +End Time : 2024-08-10 11:45:32 +Total Time(s) : 2 +Total Read Count : 5 +Total Write Count : 5 +Total Failed Count : 0 +*********************************************** +``` + +## 更多信息 + +所有的实例都用了简单的 source 和 sink, 这样可以使得运行更独立和更简单。 +你可以修改 `resources/examples` 中的示例的配置。 例如下面的配置使用 PostgreSQL 作为源,并且输出到控制台。 +请注意引用FakeSource 和 Console 以外的连接器时,需要修改seatunnel-example对应子模块下的`pom.xml`文件中的依赖。 + +```conf +env { + parallelism = 1 + job.mode = "BATCH" +} +source { + Jdbc { + driver = org.postgresql.Driver + url = "jdbc:postgresql://host:port/database" + user = "postgres" + password = "123456" + query = "select * from test" + table_path = "database.test" + } +} + +sink { + Console {} +} +``` + diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/faq.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/faq.md new file mode 100644 index 0000000000000..17152630430bd --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/faq.md @@ -0,0 +1,126 @@ +# 常见问题解答 + +## SeaTunnel 支持哪些数据来源和数据目的地? +SeaTunnel 支持多种数据源来源和数据目的地,您可以在官网找到详细的列表: +SeaTunnel 支持的数据来源(Source)列表:https://seatunnel.apache.org/docs/connector-v2/source +SeaTunnel 支持的数据目的地(Sink)列表:https://seatunnel.apache.org/docs/connector-v2/sink + +## SeaTunnel 是否支持批处理和流处理? +SeaTunnel 支持批流一体,SeaTunnel 可以设置批处理和流处理两种模式。您可以根据具体的业务场景和需求选择合适的处理模式。批处理适合定时数据同步场景,而流处理适合实时同步和数据变更捕获 (CDC) 场景。 + +## 使用 SeaTunnel 需要安装 Spark 或者 Flink 这样的引擎么? +Spark 和 Flink 不是必需的,SeaTunnel 可以支持 Zeta、Spark 和 Flink 3 种作为同步引擎的选择,您可以选择之一就行,社区尤其推荐使用 Zeta 这种专为同步场景打造的新一代超高性能同步引擎。Zeta 被社区用户亲切的称为 “泽塔奥特曼”! +社区对 Zeta 的支持力度是最大的,功能也更丰富。 + +## SeaTunnel 支持的数据转换功能有哪些? +SeaTunnel 支持多种数据转换功能,包括字段映射、数据过滤、数据格式转换等。可以通过在配置文件中定义 `transform` 模块来实现数据转换。详情请参考 SeaTunnel [Transform 文档](https://seatunnel.apache.org/docs/transform-v2)。 + +## SeaTunnel 是否可以自定义数据清洗规则? +SeaTunnel 支持自定义数据清洗规则。可以在 `transform` 模块中配置自定义规则,例如清理脏数据、删除无效记录或字段转换。 + +## SeaTunnel 是否支持实时增量同步? +SeaTunnel 支持增量数据同步。例如通过 CDC 连接器实现对数据库的增量同步,适用于需要实时捕获数据变更的场景。 + +## SeaTunnel 目前支持哪些数据源的 CDC ? +目前支持 MongoDB CDC、MySQL CDC、Opengauss CDC、Oracle CDC、PostgreSQL CDC、Sql Server CDC、TiDB CDC等,更多请查阅[Source](https://seatunnel.apache.org/docs/connector-v2/source)。 + +## SeaTunnel CDC 同步需要的权限如何开启? +这样就可以了。 +这里多说一句,连接器对应的 cdc 权限开启步骤在官网都有写,请参照 SeaTunnel 对应的官网操作即可 + +## SeaTunnel 支持从 MySQL 备库进行 CDC 么?日志如何拉取? +支持,是通过订阅 MySQL binlog 日志方式到同步服务器上解析 binlog 日志方式进行 + +## SeaTunnel 是否支持无主键表的 CDC 同步? +不支持无主键表的 cdc 同步。原因如下: +比如上游有 2 条一模一样的数据,然后上游删除或修改了一条,下游由于无法区分到底是哪条需要删除或修改,会出现这 2 条都被删除或修改的情况。 +没主键要类似去重的效果本身有点儿自相矛盾,就像辨别西游记里的真假悟空,到底哪个是真的 + +## SeaTunnel 是否支持自动建表? +在同步任务启动之前,可以为目标端已有的表结构选择不同的处理方案。是通过 `schema_save_mode` 参数来控制的。 +`schema_save_mode` 有以下几种方式可选: +- **`RECREATE_SCHEMA`**:当表不存在时会创建,若表已存在则删除并重新创建。 +- **`CREATE_SCHEMA_WHEN_NOT_EXIST`**:当表不存在时会创建,若表已存在则跳过创建。 +- **`ERROR_WHEN_SCHEMA_NOT_EXIST`**:当表不存在时会报错。 +- **`IGNORE`**:忽略对表的处理。 + 目前很多 connector 已经支持了自动建表,请参考对应的 connector 文档,这里拿 Jdbc 举例,请参考 [Jdbc sink](https://seatunnel.apache.org/docs/connector-v2/sink/Jdbc#schema_save_mode-enum) + +## SeaTunnel 是否支持数据同步任务开始前对已有数据进行处理? +在同步任务启动之前,可以为目标端已有的数据选择不同的处理方案。是通过 `data_save_mode` 参数来控制的。 +`data_save_mode` 有以下几种可选项: +- **`DROP_DATA`**:保留数据库结构,删除数据。 +- **`APPEND_DATA`**:保留数据库结构,保留数据。 +- **`CUSTOM_PROCESSING`**:用户自定义处理。 +- **`ERROR_WHEN_DATA_EXISTS`**:当存在数据时,报错。 + 目前很多 connector 已经支持了对已有数据进行处理,请参考对应的 connector 文档,这里拿 Jdbc 举例,请参考 [Jdbc sink](https://seatunnel.apache.org/docs/connector-v2/sink/Jdbc#data_save_mode-enum) + +## SeaTunnel 是否支持精确一致性管理? +SeaTunnel 支持一部分数据源的精确一致性,例如支持 MySQL、PostgreSQL 等数据库的事务写入,确保数据在同步过程中的一致性,另外精确一致性也要看数据库本身是否可以支持 + +## SeaTunnel 可以定期执行任务吗? +您可以通过使用 linux 自带 cron 能力来实现定时数据同步任务,也可以结合 DolphinScheduler 等调度工具实现复杂的定时任务管理。 + +## 我有一个问题,我自己无法解决 +我在使用 SeaTunnel 时遇到了问题,无法自行解决。 我应该怎么办?有以下几种方式 +1、在[问题列表](https://github.com/apache/seatunnel/issues)或[邮件列表](https://lists.apache.org/list.html?dev@seatunnel.apache.org)中搜索看看是否有人已经问过同样的问题并得到答案。 +2、如果您找不到问题的答案,您可以通过[这些方式](https://github.com/apache/seatunnel#contact-us)联系社区成员寻求帮助。 +3、中国用户可以添加微信群助手:seatunnel1,加入社区交流群,也欢迎大家关注微信公众号:seatunnel。 + +## 如何声明变量? +您想知道如何在 SeaTunnel 的配置中声明一个变量,然后在运行时动态替换该变量的值吗? 该功能常用于定时或非定时离线处理,以替代时间、日期等变量。 用法如下: +在配置中配置变量名称。 下面是一个sql转换的例子(实际上,配置文件中任何地方“key = value”中的值都可以使用变量替换): +``` +... +transform { + Sql { + query = "select * from dual where city ='${city}' and dt = '${date}'" + } +} +... +``` + +以使用 SeaTunnel Zeta Local模式为例,启动命令如下: + +```bash +$SEATUNNEL_HOME/bin/seatunnel.sh \ +-c $SEATUNNEL_HOME/config/your_app.conf \ +-m local[2] \ +-i city=Singapore \ +-i date=20231110 +``` + +您可以使用参数“-i”或“--variable”后跟“key=value”来指定变量的值,其中key需要与配置中的变量名称相同。详情可以参考:https://seatunnel.apache.org/docs/concept/config + +## 如何在配置文件中写入多行文本的配置项? +当配置的文本很长并且想要将其换行时,您可以使用三个双引号来指示其开始和结束: + +``` +var = """ +Apache SeaTunnel is a +next-generation high-performance, +distributed, massive data integration tool. +""" +``` + +## 如何实现多行文本的变量替换? +在多行文本中进行变量替换有点麻烦,因为变量不能包含在三个双引号中: + +``` +var = """ +your string 1 +"""${you_var}""" your string 2""" +``` + +请参阅:[lightbend/config#456](https://github.com/lightbend/config/issues/456)。 + + +## 如果想学习 SeaTunnel 的源代码,应该从哪里开始? +SeaTunnel 拥有完全抽象、结构化的非常优秀的架构设计和代码实现,很多用户都选择 SeaTunnel 作为学习大数据架构的方式。 您可以从`seatunnel-examples`模块开始了解和调试源代码:SeaTunnelEngineLocalExample.java +具体参考:https://seatunnel.apache.org/docs/contribution/setup +针对中国用户,如果有伙伴想贡献自己的一份力量让 SeaTunnel 更好,特别欢迎加入社区贡献者种子群,欢迎添加微信:davidzollo,添加时请注明 "参与开源共建", 群仅仅用于技术交流, 重要的事情讨论还请发到 dev@seatunnel.apache.org 邮件里进行讨论。 + +## 如果想开发自己的 source、sink、transform 时,是否需要了解 SeaTunnel 所有源代码? +不需要,您只需要关注 source、sink、transform 对应的接口即可。 +如果你想针对 SeaTunnel API 开发自己的连接器(Connector V2),请查看**[Connector Development Guide](https://github.com/apache/seatunnel/blob/dev/seatunnel-connectors-v2/README.zh.md)** 。 + + diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/architecture_diagram.png b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/architecture_diagram.png new file mode 100644 index 0000000000000000000000000000000000000000..ce722546948f108857a760e795d83628edd147ec GIT binary patch literal 77929 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 z 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 literal 0 HcmV?d00001 diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/azkaban.png b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/azkaban.png new file mode 100644 index 0000000000000000000000000000000000000000..78780dce2d3502abe8f0cbc87e7bf7f07ab20dc1 GIT binary patch literal 732486 zcmb@uXH-*xx-F`L0*XKY=@1AABE3j&LMSRlLG;ZZY0^0e$|~_4Y<0o-1ARslQ@0r*wr#74+Gxh;E%hwnon`|Klc^Ou6vjM33(u2=61u6o6H=rMn{ zre26?v#lOW_D*kY_Vo1BR0<1}o?k9=jDGZfNP||!-TNjZC+BV4K*9B4F(z)}?d#XG z6)xLb@3jo?mR_B$SB5hyR=m^H`}>fJx9)p%^qCDTv)F!4R@n2(<9IbQxuSIXbEitY zV7p3^#2DiG@;EO)zfWzd!U?WS=PlaeAaZPQz;p+~_}`BFQT(ByA)02vqz zmccU4{ohXb?TR=;zk^ zR0v|fd5da1At|td5>oSi{6Z_`QAYdhQ&bqsK&_{z=7$e!$4r_>%wqVdVZIM2E4HR8 z&o`HrmZakGElIxTgF#Tv)V7P$eLWSGkmNQTuYm8(FRj*G|LM13N2jo<&{nX#^TEUU4@~XqxZFQMJU|ChsD`q|DRT30u>7;|c?$H~v8oe@37z6~R z5h_STF}>m}@Cjq&|9oJIXMTZph_X=qXLJ*WcrB`tN$=}|BrWh z^968okJ5e{yWe50ntjkY=kpquPicF)dTO@bdn(>4Z#|9Q&cqnCyKl5BC~lM4$KGm$pm~7X=EtxriRDI(-03qyxzWjdxFojIQC1E2W-d^ z{8CmdI13Vu-5C3$p{^*Bq>?63kLtecIs2y~WkGfaN)iNP zKzJrF58sY|4t(oob#LDMCn4|E{1UjTIZy}h0RiJ4e#ka!+s9BXZCiqYsaBJ>G!l;L!ho9$eKZ(d>HK#(%0gOUhw%;oKWZe)F|xGdzBWH}v0zBdn; zL^fIflP=b`d~+4NNlb?BHd#RIXd^D9grPv;`s#A3FGUW)5`NQqO{2A2f<%>L)ipF0 z%zBeHGgK4T^bv>egx&T`gpFGWdDdoQ7Y)hIM}6Sb4a7NiGc|cRIbCY_8cK~)_=-;+ zEX|AjG3$2N$M)JeK8*%*G%hIw9LWD;gfN-|Z={|2rD+t-9n!$XTd9Tr6k-4VDG-0s zer6VtIp4GK)7U;j!dK{0?tvulJ)~J2)^pJlHtV9|p?Mzc6`o|8itsq-SF{~Sd$HwB zEM;$iIQ;%AFYgEhZDW2q%{zw&PYvioiw;&F4(mushQExpmJV$^o@?|!M?nTN)s9!& z!C1k)5{Jm)8iAOA|AD6H4tfm@KZ4Boh6U9@1j%%@-hv?RH)SSBuqBj!-H(uZ{`1ks z>RtK`|JOM6EtCcxb2n{g8hLIbY%?w>Y~Dkc%!R3doaDFTGN+)tjU6QR*q=Uiz_~}b z(?Aj($GbOIhI(0ZedW%hoc;6X9!O!7p?hSnw7eGz{--i1%KQTb5tYjhc94+)$vfOq z*Z%+8@@0HvhI&N`MGya8gz1Q>nMN&rz3~2nn{MJJ2fWhW@*Bt8uTTzCvVhr>zd&gb zwjSjzZK1Jpy{%|zY59^x_OT8STfVd?InMZ-zMgIepWx)Tp4fjRex~e>x z@k2JH-5*gb)%oy>vIo=Yp=J)NsVU*M?Ga<8tx77-{o}PcNUt^l{UJ%9^kg9EpmMe# zJEuG6P3ir_`()ww`X%2RAe>6qe*UVcL7ZnmJiak75roT00m$lj+I?FT${=9gqx`P! z{V9KIDqKfVUPZsSxOi*AuJ%wCg!>dF`}ufl)0chYl~~R1s=W@|qm8kvG9Zoi&ObCZ zqKo>=6Epws@I>D`d>^TjWj0-)SOWd&4H-_Ez>4@)6@B{-^;SQ|pH|S~n~qVy<2T42 z`c=BO!+AG#G7pxxzsA|vA+4*xQn(oLs^a_m5A8w!)m=vZnD<8A^7i`()GXVUVCt>E zng&jGHK!SrcCY6YG9B6IR9*>25KEoZX^!K|Mt}Iku1Fqv1MIA|^v&W-s~CM>URG|` z?1#%+pd0ogx93YTlRkGmqNHqPi1s@?SqO94t~s~eI6BgD8_{zqH;vH~I_fK(K~`37 zmP{CxE=_b~CL_h1Jbg@mWo6lmZ&$&~UUvRdfd2aWdz>^`}<~o)bjlHjbR*!>lUv$}&J7F^Lh78GTQW z(HDD+`vk~g0P@<-)_K)Dk3J6UVGD;>%H0P2Dr< zeY!xDWC4WZbY`sATBXzaaDA^r^R_imzgMj_1$%qh#$^E3=g`!S?0z^}N2E3gpP6 za;F+sPxaen+ij*aa0C#8vvq~;?@6-+o5|1Xx!6C|r^^Y5rhHv6vj!5%W$bu6Zr@NO zphKR#R0?tCTF;G;JTo86P=OOm9=!g=2U;ToaS6fZp~s7nY9(U5(PsGzq2d+&7{zns zqCBPE(17&?(x2gT7Nux!f^e@My!#n)Dq6>O^`?Bs1dJa6iBP;orDubscOI>$cUuha z7PCQio^Ms!{W)4)2?!u>^JKk}i%WFhD!1J%9x3^4+u%d6RnW@t3Na$PkDpU}b!NMs zTY4mJ`m+>;avQhIJiY!+_|qPn=yG=Hpa;&{{51WnOXyJFeRBz~oAENYbb5_Bn{~5t zH6x)yMQE(a4tWEvfq+|&DIGO>P&(&F+p^UnK-%EC|1BOrju07cqDb!)1(sp9ba%X5 z2$SAouJKzh-*&BOl%WHH|7uiX&~S&i0 z`2eEkXaeS{Fwfb^s0Uw;v}9jYYq zaPKRyb*{v2SnS7mahJUF6-=1N!MB?Ncep(>BhEg~XaChm5)$4X z$(Gpw)s_;%ip=qyCRynihdiswXVs{&UrOHxLN%E^yCmrU1qLz+AT7k<-#?#9{T|XT zCt|k%AjnGOU(P-G^H<(l;(B|GR2#q}W7g%;y6rAbc57zf4FqgyDkG1C=5a%ma1CuO zpiFXEudeNu__v@BIFf6U5rFb*v!NYW{|~2!WU0OE?i2mnhiHURZ3hCqqnHW8OmCw4p!!a`JlO=e6uyG2(Hu%8}J=N7fYlJ7!1@{4}|R zQrX&2xT33DE4_>08N%1HnDgI)+`dzS*~q}h-HkT=rsuX-1ww2*I%c7sdEMG(JA4T{ z{igI}M-2~nPRga`36ztirfSKoaZNvMiNKOE+2{?`wfB~tc!|@ zay7rL|8+jg5~BpydMXBmh}gXeKXc+SwPa*YV#w4IX=5y*vEx;Q5VEh7K(_d zNAKyA6~j- zKXOB9Hq(paL|FM9crhux@y|Hoi!?l>m!dQ-+UgVMO+L7h1|w_M^C~m)q>u41Dm(dJ zHI!t>_bwY}F1K8^B3^O7SeKaSn742Nk$4f}p4h=Ic3aQ!gQ+7v!P%I9l>9Q*d+jb| zm`-&5fs=VuCg*egUCOjgyXM0QPPGL8{{9}Ic`EcPxthu1YBGFe{wPb{u?vc4nymur z31@=pGh%~SAGQ`5cA-%Mi4(p4(pBZ~+LjR7n9uqYNtMx_tTMP+@E*}tV%5eE$lnK^ zr@4&ebJMdfvK4YfqD@?Y3}xy2RT`V~_}>yPuTYsU*aoc=DK^`<gvgPsmRP~~PFH-Ml zfTxD6)Gvhj19Q_P4eL_@1v-`wc!n`qeO*faUvR?PfabGOb29$`eCkb^`SwfNQZxIb zAMc{(YUcPKLR9^g1*3(u%KaY2EKgx18t{kaIui$d1 zzE7hIs}J+!rw}496McAhYyC{t<<-0F^P-wv{42{s>%#1+AN7~1CWeuRTzb1my>RzZ z?w6J6L#3-ln>QUT zjIp1^F!X)Z#a`z$Q_u!L{NgdXe>(l7d^Z&D(At(6{v=lP+y<(QosZv>Pk3OD{OkQr z#Ph}Q+KVNgkb#v~8h3cA4P8Yv)q?H?4sTuBl;4rpg=t{!bFO$d#dL>56nbS_EBMAL=!HpUqVryFY}q{kT309V z8p>Lahn5v`CHp!-8DOTTpWf7#thvZ^`Q-N=QdBI?j$>O}iETX=_rvGShRd#zxZ`aA7&{vvPt$c^&5tf; z-&7ey1jxYg+g|007Dbgb<7PFbMiR)Qx(aTn4WQ8pI*1h>z?ZvV+g1Ca$;&;7>joKQ zt2pWeJZfX$%tuWS*0cQbrRUAgsdNY{Nf3&@59;NT01R|89^YZ{Qnk>C_JO zf;ZpjR$XxddO!~csA0MlUlynHjSxkL$u+kUB&@wkQ5OTPkmIU8{pINW zz?0COQj&@8l7j~Mc21$xcgCM$xKi%buZDNX(@OcNNw{{PN~$<`1nxzvKBPP54}S;5 zVBQ+TR{a`7KPN3>rmU<57Ch}$#-#k^#FSB^RDP>st9Yxi0^)M`HEC;~0$<_%(;OGP zmK}ny5wt0kW8rB>!kT=XI`D7Au20&WUcfNFN2fE(BWW$dv0si0w@aPr|ElBzm9PfAIt$r4C{vG^&13O?op~ZPyylxQ|?W1j1|7gc>3+ z@Yrn*#U`ZykhS)@x^g~{!@~yzS#SUMg4mwF%#iT+h&kbovn>3k)ZYT;_V9i6?&Lq} zFU0QL-lDx%i)Hw5!;!#n#V4g5vEUo6By7FU@)bzPnsWk*L229qJ-1h8Ol>RdihFJebJ5 z@}NHypL@$SeKT=C%sT29j3_BxI_uhtI>E$H2$nUz{58oS`E%;Uqou8Ls+5LsNy;+4 zcqt^CS=l;^yzC!NUB>ctjT-Vt3xS z3FLnKwjD|H*D8|O`HybBlE*A!vtU>gXnKrTJ)1yF^lHCXdi!eo`l{F5bIdfx&7Vh{ zg6QMu;fTSu)afGG3|MUOo7}~dTNHdD#)Ae-_d5X1$fD9Yusp=^%L?VNgkS)TF3H{i z-XG-qSU)7wNThnqD&=@_Yx|ZL9)tZ2^@x=y_UK^GJdsKai6CC+l{)XzbKfk^7MyFi z;Rq!BFuOOl9Su?dh=$E)%>hbsDWHNMUR=H^7m+?I+Mq0cHljNS+vJ1XVobVklUqFO zaK2qzYj8MoeI>kEoewCAV|H$TSH-Yw!#Y(bxr&Pho4uwsO<@Pi@Vy%Jn^#$C2aQ~t3TocX zE@RuUL$7+2l`v>aowAQR&h%5Ik|KR^D}(#Vy0H_>2kdz5|d3Q(dW!lmu+=YlL=JEp1QS= z4fp+oi*93S+)Sg~zmuAYPXa1BQX_26M6(g79%-@7s2gI3{d#yWe6ts#d1U4D^ z#T-m}--v7tY;;S2#Qm2OZiVKI!FrR;XC&B;pWKp0G(P`6gICf>Bwl84xu!WihliY; zaI_!m*Y2hPv5yZ;!fRcYuwQ8!y9Q7b5%FM3OgYlt_Yu*-3t2QE5Qra182aJ3^9s0` z{ckV86HW-zY5x`&c`~=P?Rj0<*e@w~7TJ%anY5$?Li?@1hNFc@7nAJ$W5YN^nR!_$ z@_b_EtYrEKb4_YvT&}sw+@}^ybNpqBm^XmN^I*`1c+mg2bm=bh#Pvw+l~d$-unk%o z3j;Wa&zLCs9Zc+D2wdB3={q7#Qfo(Vc@h9-OWf5518?>2lEuCuo+YdR)R&AVA?wC~ zK`3PM75+#WrR>5r(K^Y?Z>=f*3^cY!P7MmQHbW~{EVpZMj^v)y9m*+v9lL(gX#&h= z3gxA-(lpneT{&P?{UODa-NXPyzQuG2&qNsymw}I7a5TfRq8rF-r_z*2Q2?!8 zsQW~`Rx{d0$5nZvmZNuJ4aXJjG^~v*iu?9(%x1*j$IibU?DDFQ z#Wxy0}WuM$=`$>-m2BxA~-4slv%n%o?gEEd>+|Kv)1|1qlA*GcK?d6XVe(!hTWAx zKLxR)Oz9e6LVW6hsu+lScpFt+HwGXgNj7MrdgWdR2j3suAPnQK4P+MnaFmfEtM zVUieyXgG>79p5EW6{(k|4U%#(sqGe;=(3Yz^eL7{c2`ReOobh|=i14DrFzQzb0rh_ zO<(Gg=Kfom=h_y`gpbTQi3Q{!uOpVa%0Xc0B=lK$B5A3=U_be0IOrK7W=$Z6Cqnkx z2d*!{Q+u&Dy^EtLRkIHnBwTvT9LHZMz|-@>JCcp)NmWr3yDueXPHKaeVPvmx0YX@( z4Q?e<5QmZjHJnb%m9Kl3B*O#HkdS9{{@{xT8t&yGa55qe5#e2`zGb|dgoY|lb}4iRhK+Bgy-j|F2dZ|&F^!|O^hfwZWTQ%GW{ksp5XXP1}qL0Jf(pYOaup|aqlV^J(Rk~F}+nk2h{P#uI&+-s&5cuH<4iC_b6*aK#|f`cN@xvcJ@ zG5jaITeUay1a(`eIG_jC)S4YUCW#!)>Jj-=n7rw|KepH&c?m1y5k2sFAtlPGet=@RVw#RU7I=b?jI0X^Ul@$Lf0j}Cr&&zcK zTL4DBd=wIXxH@QCHs=>|ws+B*vTf-nP%Sz=QL%z{51MHQX!D{lh?+%}g>)+H3?;^D zpwL9E8w8oBuLF=3EF${vh_3igy2PRfAker`g+&< zv2}j^y_%YZS{|Y@dqw5syvHN6!8n`pk0uMh+ zb^+N^hSvbvY80e*qsE$A$<6n8AMsNv7zCYhty1H(qV6*^E;wxaY;tVU^=g$J4SUXs zjen#|duFH`tETy3S@^k*Or@3CW-h|+g~8BK@eG+8q$gDxip!VB*9!1>&()Dg22jdh zoQr7G`}${T-I?1jraG<>_v&OuDW8c`T=ER`C;u=|O=zk?)vPKG+O-mi%zlYd@^KF< zf_|PIBS4V2v$oYyCF(tq1t-_A5?T_2g8H_0lf7fafvEY0;R-JKdhUfyon+G$KZEDU zZ8So`;WZpQlB+ISiE`B@vLFtfygjSUOHef!H2=mHmv=Jk!ZS#Lr|>-aO6wJ#10PZR z{}NpPPxDwu)jJYAOJiKUf3%|mWTZ$w{_wc?)Znsp`kMPYlP55|i>MvR(1;3-=~j;A z8nocwOlaOi*nc@+r%j_z$G;o#O~U>| zJuHZFu1c_#UiO8W8b0TrL&o*IFB3=4`h><<>A!ENjVC9B?0P><@MVd`b zu4k#d?Z?ut#C-(7$G(3zwb4(qCi+r&TpV7Q^IB`W#rd~WC;4!zg5p?78S7*6IW))% zx)}+`N-Cyt#~$N3vu(=KGHxtlRMYI<0h)x0MAXC%3NMmP-29AO5=DWzHO- ztiayrTjtFNKhOmPMTHt9b*mB=I4TLsm4WcjCv5jJ|B7G|Yk<+ZMuL4=qZ`FS7zuO# zUM7AcH9lVXjXYS|DpHq07PwI|VapCZenb z^$8j_pHKP`)(q7NV4eWD)`-bl2lU^SPQwFQn??7UL0eMOTbXjKTR8ByCgQ=Mc)w$6 z%##UJqpmp}D<7S+4LC1GRBYjO3yjJpfqzglJvq>rrXRZDA#!h(H}5gl$0A!YWWV-i zyks!ZVR%fn)DqW2rzz)e-E;Wscg#U= z%UPhgNjDg(fj4y~j?sU6DDwJz=DNyT;`nH#AA=B+LhYH!f|_OxYZetHl@MQ1-D@-x zzn{s1QunP3+gU>(Bo4LA_fZNSN{@uP?_ibE(ye}159@he9)^mI2VZ-dp{%o9y6si5 z`e|1ujo_tl^k zXWwI?>%<0p(hZksH|*(k&xN0CcqDzYTagX6R_svdxTF{non&+5&K!>l5VCPMj~%?? zB5D++Nx?^FcV@$7jW2<@H+|lxqAp3&`|_i0+uv)xO>r#N^ObqVuDsg4SOorkXw|FC2{$yo+jJVvY+V5c{Iyy)h4MW1TG3CKf>O1ICw0+YK@pg8}ILZj~Nz;oz1UXaS(}xkk_XKQJ#5V zeVKUvf`WWPeK*uh@byg=zW9FgiAfg`gN4R+U&hcOb_RwOc7r-2V%Fzg^;*#MP-ZrV z8ZESj9bZG&_);< zosE2=4Z~MmjLHqNnk)bWrJ1An?a=k|y30bvVx3$R75mu4Pv1jitw!h5Dbs3f`OI0( zc<;zGM=Jn$F0cfBnb@)$$w~fh8W0RrBBo%i^w~m5S2z?3{;^_CpI)*Ui7y0)k#S6r zh^GnA>GO?Cp*dm0&nf|zUA4V$)}usu79*^m1u32&q@C$L!MS?=4`MlKd~@UIZsi}1 zE_)~%G|2$zZCu5!KB_4R@__sh_hwGV7NJa$J>GCsx&WJ0jmCR4Gv8S(m1-F)=`II) zKeViWZ?vTO8PFNwfZd5g)i<(|_lFCPG`|4oXl~s9%a}KCmw(2{a>T zY~p;@cmam2DN&iS2aAy&NoF&{#7vuzP;%(v4?@&P88Vl?9c=!t;}H$fj7Y*f=cKOt zUOSsc=+Mr6dP6xwr6PmtFwcv|WN@oo-^e>UiELT{l`(ystA%(bk~+7UH7+PKD$&Aj z;8LyN(nfl#cqgf3({O@1Fw@#ycfz(8M@jDbOBT5qe)`6-pydFI&Q$htTpoN>b$P9+ zu_Eo6+n%@rr!4I&oyNn5Au~eWPCE(2=c0!3J^5XdG{R%$OcCjxq==;ch?=aWcC-fu zVd~=n^{aEG@Z0U`9Cs;+Q);qv>?x(4`#}x;6hebwCnJNFHY3;q?;(gG;eLmbmTp8A zHW`;S3wtZd>!`JsLr;KaA!xyudhlElHD2EP{fZ8j2jwa(vNaNFf|#oiea$m$?36(C z@N#+E@8V;{$x9{a#;sxtgNA$aUhd|>%BCX<@PCu<(PXpb%sA*yC?l9)M^%aS&KN1+ z__BV%uJ;Guhet%4h>cFtzGmSuJx?a}bGkWSY99Z9WiMke8D_qanCIA@pYeBejYx^Z zXhDN0k0C7dhq4I6d|llGxc<)tUNA$7&P~8yqe3(Y>NRhCC~WP(5Cm_|;7bkY@Vlc)0m41tw6K>8TAPfjxUjts z3Xss&*l=do9>r%)U#6n~(s{|Ki5?9fq+*sf-<@qBJzgL9$=d&Ncw2uxqZn=yCh7iG zJT*Kmk{ve9GelmwPH{oCxr!AycMHhkG>?8)v1ELr^%EF7RK@zCxD6K{O(b>GJ?{)b zELW6?6M(wu-${#?m`56DD$9w#(D7pyG^$-e4YxGWAvVPK`&QXr$UGOfStW61k%!%H zz71u1VZLn9imEkB!BpqUozRTvj~&^EF3_p7TU^^$nL=F@IV7~rrW4)6GA zrn)8)uI-77_29sy8`~}!Q{U!O0N+^{Z>B~l2lglWqiUF;C!(tdf-&`H`kC_IY-{;3a$s}C?Q9ft+bkz4Fy^< z%9OgE1ZQuHw_{XBU3$)A&HH9waG|zP;s$CeJ`&ZdB7-W5G@9w_-D8|Xiesij zIjwE~bEjofC^f2skE-ulo}5&QZOM(jKb9mMyXGk)NJ?h(#@&|s(Ue9>+UM~+7491v z5$?DR_hc?h=}A#}UiZ+dGE>~j#la#|Ci~W3B#5^D8MmH$p7=qZ+!SEd zNp2&o36ngEtz1bBiYF)Y_kQ$VE2aIjPQ7HqGt;831lx*sV0iLgs^dOSNTl`OcbY2W zQ83BYg{!3`;^x;d@p-CXobCraRo}+ZVOY7j4dHK3Elj*-ZkWZ&)lq4!d`Z#e$oKo} z#>`MgR*~wQ!hk1VSC}cgw*Ma8wORrpwaCG@tlMpaCb5UU$UufvgHriWC1&W;00G=5 z*sk>{sLZ~C_T-d5}Wp(9YSV z7=x1LA@q!!#gNVWTHke>xHHChyAr4DB}4eH-i=C8fr;aiSPgRlMj4A2wWhy_UvwhX zjo%`*_X!xwr~%90niM8<$y4Z%f$X~0^3ULureQ*S9yf0a{&g#cVx%PUUI7@yc0z0m zkyz6_*W0Pp92UDXoUvPJ^d(rN5-_1Jycf2jzlLpkaywC8A6qt-V^LJY)V>gj%Cr6C z>q*q0wt3=G^555)n}D>9{78D{lrr|rP_K+GqhQHms{1T$hRnMl7NjCfKKuAES-ZEo z-s%3Jj#PI@sDii);F37M{h>``IQEv)CUcm?JX^`@Ya76;c_n>&U6Rys6_6Fe&DQZe-7lAxU#!w@|wm zm9mP)b=|dWS;?=xI{dw9g%J%Et%|J$bXuC+QXY{9FsV4}8N~5n|J#A|g~!6o{X(s% zEZC@_|1;3O76b26y6u}&U_5;cU7mEmQ3k5on)Vu3eFH2QCL>{Hp-Qlch+*{}&#V1p zDVl(E!y#3=+yOmB1+)+z%~5B}em&m-K!)JIYtDX3(?d3NKd+`wYmfBsh?)Cb9+3oI z{8V%*dO{@Ze?3fIS^fEK<#*;gK74>@C9Svh(Pd@2%U5J>NhLGC!jLNWuLE^Ck!v=} z=rU?hefz}blluYD-?!PmzcYJGN^mT{2$Su-yS2tx*hV@!piYyTFl$lCHFpmjr?29A-Q8F<=nA(OK&!bYGYt`HHqaW-+kI`HgnmqY&}| z-MlK;+7O<2?FS{BtG$11a~fvl^wfzcbQ7?{A?HQ?Z5V9qBgPJce!1sJhD?kod^Pt> z4dflD`To27`q{$XcE@@a?M8*kPpiVYrazRBEEvKyR2Da11S6GtS-Tu><)K3v7&1TL zlHo+?TrY4t39KGN56o_oG)71At@_b57Hv;dgPWc6!l-*E8g2`v%F4fLwHrs;6}?dZ zQ>ZY)hRBpEFoq$E+$p-fvUC9yXce=f!T9D!kMAZhu3fbS79+Gw@UzNNzMb9;KV<@8>WoVsHhku2aoCvr#;d&Ae=-?$t#741gd6J)4xM-MR7 zXke5g{3so(MjHvjC`W>o`~}#~=Y0Yg7psq__b0fF?qOd1NkS+;Y2dTBZJ7HKlTnq= zV!$C6m0qp2)GW+HO#LjJ0CvA82ld+Gg1R8eqZ<|&6NIm4|ASh@{^Qd-_gfdVgtV{v z7lg3l%ml2|t(Ab-|0V%ebn*8$atV`}_Ws_31na^VseMNCO#z|oi8t?wS{|~a5Y>+k zKfSTKmjYw@W-)~~46b{3DEVGR_+pTXgZ3%`P*U^Y`8XEx0JuU>C$p~0@svv?pxFrN zE&+4%>v9b>$-jEY)1`oiPH)p9iLs5BVRE(>x|(#wBAF~wDa~wg3(=uP2tg!Jl zc~V4|eRt=!c#AtZhLYHQX;WydgP|Xvd+>MyQ1y=5W-eGRP6})K=BD+jB0qfuB*9*W zzsR4KPwWji*OsS$Zf@yku{#g0EgYfRP55%w)caR4 z%P#Fg|tF24hQ6 z7hH?qHx3hlNnrLeb@Rbk;Iskghy9?9#-;-t&QD{&mqkmP;v*C%$olDr=f_Z;qQ^Wn zCq}X91`4yN1qO(BCwFB|yR*)77WO8lC~uH&vg5@*2-a2Z|5rQjRLt^VW$Y$>Tz;7_DA@ zLDKd7fce3N5KF)c0(Wtol;)Fr@j^E7a%dYrd%D{Kmt8x@GT2vB>v;?I0 zSfa;X`_<$sTQFF9dc@M1fonBryrwHRk8q^Gdh>x3kGBRR$po;r?ZLlppm0pEKI|yF zzJi3!tX6)Yf9~D{=b$^0TX1`=$vf_jWYfx!x@-k|qA6ZX+M(7zon}snh6$A%UhV?k zq%(I0Zs>kN%`b??QoqWN)PK2YB*Osu_zga7+y-SdAehAr^iSVi4Sp%r(wc67pQ zqj`udug^wmX>xlHOn>E;ybQ6RQF)aFy;Nc&HB9yd1l~}}I+#X;lF#L^mT|}mlg>rr zx$slcf-aJ|3!nxR|5jO^R1>j|U1~g)08G{I(X9K9YnJZ2(Kh?XY@?NdwRP2#er*+z2^J->Q#z*4FB5;;3-}kGvTRf z;4(WYWm`ISsjEv)?gLH<2^9r5$(VPoZ{`{F4eId%C)wG8OBrX)&+Wc5b`)$1feqfT z`nA$!{!FQ(*HE8c86TC3FMa5hPfticzF|?+E%b?h^F_ty5PT!En@t3+jO7HIlDMz~ zFGgSWAAI9<0t(pBalnGHb}oM4WxZ&-PWx>bZLTeKG-^Br>{V`*0H(kw0nYVRZ$`nQ z%eG$vRG23TOlv2AoNj4A+r26tN+&w-+xs>%r*R5=+hPUqUT)bZTV&W$xTf@^q}PGk@Fll{)-`s9cYjYQCA*&MuA zzhZZ5R{`f&!SB%i_03xHLqCF;)Kqq|xj)RI6|m!SQyNL)PB^f(8_j}+U*Y&EG(Gl# z@XClpE-un-VU}8O%aTdzcV}>t%!c%!*7Kgc6k<#|v`uIEn}tQNLwd`A_%=`T;Om#& zeB-X?#HyFZhbmOn_;+RR}$d*vOGXzFjwsxEuOD=-e=nI#bOz#Gv;dyvUS7X zgWY44%FPJHNCWTb3{VzV#cHr6)C~^9>2qehlyETg1v7%)Wut#MC;UY(^#tzOSmupw zCtWsR=?-#JA>qJ&kLX`DqGPKqK5^MIph*_@4i{9WX+j z8zCx~96rYLUZ)ZWH9d}nXgHxJW}oAyFt}I#6HHb)QJyT-?Leduy-5? zz$I5_0fh(^Mc?8{Y$U+4ph5P9n1+T`9>=7Hb^?ECGDP1>p)}7~FRc77Y(|DdRPt8}du0upcS}Atuf}%0}eyS}e3-J4y~8mRt(T9`4Ew^|?rE z?qlQ*8~pAZJ0VhZO7aWV+yRTF|EI!&A;x%(31lW;OrQ zPG6#pR#-p|U*WL?SZ^`Mt$ON$YS)Jz!-eI5<~?XV`&rXhO&zec``h=i?OW&%&}LVZ zBE9eyV)-GKA5EHllh>_l~WOMFz_j}ouiNn6`*ifsA<%Vg^euuM45#vSm~wsM!xqp z&dw#^&pciS1(N*rkv59Dt>}RM!#7Stn;W-HVZ-8Bl!16$_{c~$^;Vx+Lwy8j2&6Z_ z%G<%+Gf_0B#jS94L|wd(*Q1ScUjaMVa)!}7>riyK`9%benNW+Ta(;v_M2Q_Pm9ty{ z1^67FOP8lfMx>wly*&8?o}dF+cZGB1nf%8J*Y+nnb2Y)h?g=`~{s=I;pGz$RqpGR4 zv7_Ifm%pTOM?#*kqbcuDoqY|SRq+hBq7^gHi6fEFcwYh|y79!H1I>KvZZ5!mbvoK- z26*yBds6V7o=~P5ZoS*`%=^x#uWM@gdtqn740lc0kL>*BR}i?Xb{e8I@;2dvD#D_4 zhOoA0%%t6Um0N2o(hG09CCLFsuVRU_tg8J<-|zb^zXaTQ0(bBvUSo27R>0 zg?GvG%1XX;@9=b7Q6;|bymseIhN_l2DPZS(x%|bGgE{?t=i*|CB+skUw*~=7&>;OqVhb@3{3Y zrS2@sx#6^IzI>y#GvhmR{|-&bzK&rb_UVxO^#xX1!(5f->Nxh>-?QW$p>WHmFgz`b z^>Z9AatPo0SEs(yfV?Z(0?iLTj1Rx6yhfH@?fqzC-aEf6<*ocezO;XFn^*p zR9Yy2j_gUHC)n8|HD*YpO8G|FAQHWhR`;Mgf57PA1teg{Xb4JUO*{xy3$dx9TUrw8 z`BC*Toqur&tS&$5hq$S>$awioCJn|Cc7-Qmm@ydMOasm;WQ zQ%!fiijVk_>Al+gCPxGV77UYWx9x-HKEp1@8_JGEG)?&FuF9krI3wrbuq3q=LJG}c z`=Y^>Bjw|lf(WbH1u;nogn_X)+etno6(wOXF||nvVj&m9mT+jt21*Q!7jlLIjt$+) z|A)Qz4vKQi-h~xg0a2g@1QZ0C3=#w+N>XwL$vKFCNKTS%Vv|9Vk~2t@oHIxg6cEWl za%zyA;qE^3&7CvnH|LDbSGVd`-TB9&5a{>ad+oJXc%EmayeC?k?Pfa=)`=LeEbHD2 zg-T~Ij(7X+ZES-)L6Kl#;6lou=OMR1R_@sgT~$NsY^s>J&*idn>fHU#@`8X_{H-Lq+(>tma3X zRe&!nx5_5cxR-4>W?+6oj}E)h7Q1pIn~~%_*O)0~GGVByNI>ACXbqsUP(%-rI!#2_ zwxkysMP#nKbG$fQJ6t-8iVGh`z zMS{;?k%(br2NS`_+Pb6sJ?Ok{kx)pIZQwBxoyp=Ez)Vp<@uw@*ID^Q$y^Lzp7u&Io zRlpxk>k;-{6_>Z$pC>}96ly2x748^797#5x7~%f_oS9zn#yKZTcg4ab`s{>R-@6&K zydOcy_HAzM3@MU*U|NLA*sm(2zZKbF;I3|>&YMsMEqS-aKjD9IbAKA{;%C$``UHo6 z-VyLj#p1b>FtP4fboLYa&>^&NhuY4r9Zt4~_$8;eI(5IaRu;c>jcfIx&%N6kZA3fc z9)P{7w3PhSk^gYUyWxDHnd;!C7afc@LjLVAssz{~q4YkO{XQ!z+Qrg(!=i?8q0dcX z?8#KF!9vaPIC~g(o>nq7y)0<0oFC3L$O@_V?4=dX9m&vzm!4KN;<9mwzt%r-^y9HW zyYlMC-PDatCUO^&Jq_vOGzz@!x$4WGt=FAe9bwBbkq4C91fQ*PuH;}LUK)HZU9XhZ zTLYBK5}lH`orGQyf5hwRZy+$1F26l_2Fky`FMaVcuh6Wta)%h>+qj_)~KJF1op@z)&j@)`NM$2?rS0b+X zB_7ME^}S|zq~g{q1B+-fGhBYwKoXXsL3;L4oGtWdGP#&Kby1lIj_c~1RK8D1v15Cf zDig@uW4qr-MHup<;xMKpar2X$=Un2+r!UdHc$lA1Fr%9+P07ix5$e zvFoTt*&l6HuToyxH3F3tr*x!zsToM`y5MEw#(EBXVS!{5(? zcU^#8`{&tK$T$=G@@TbIH?h&vw%0L_+7swV;~RnOu*m1<;Ku8)VgvUbfDI=Lpw zXN9uJ4Ide55ey$L6ZLOD+Iq?X)w)pkqSNmn>hK(=onCb4tKL~UkP1HC>TJ1HxtY+g zu^ed2QYTdPrHnIBkTI#ub;_9EWra{!yyc?AOdts3u66v4-K>p&ZTFUfeW%h&*E9P%UovmN?;m|%lW=w3i783Ef zL>V(z_+S_}TR&lf_>8v<_=3-2_pK~$PlWIvLCYaa&+apCvKD>tB$SmVLoW_1SgIMZ z;pXf!;Xd+r1p9l~Uy^?EMNh)k1Mp%lmQPwL!brXCzBiQZapHs#7GlK~c-|_+Iw)QE zacU!V1L@Rwl1SN&bwG2(sz|dT3OhIGcW*i48!LHWZdq;cx-{#|ay0pZAb2D6fhM=y zUh0+t`U7k+{*ULXvA!$neh(G*AE#ohIgJ_<`s?#;-1!iCa&zhI%LsbMMb7t`yGzzD zR*23nz_ndbM7;FfJ$mJyOl4vxB>1fyzxh&^6;6cb*MREGVV1eBvL|SKYS^UACJa)Y zY}%ZhryeMh2}@cT(%=kJYjyaChwO`5I;>%IC?dLlRbu<&R-!4jB!E{PuJi?P4hCN! z6Z;=ye|)g=sI^S8$L8b>%W%@Pz++#4tm0+X$ood|e4&wVPyO(uQih(z0`owmjJcG9 z)Zw0P<&T=SL>%wvFPrR?UU$5c^+BYeDe%agwLiC9G|JaQ*<0{Pm3#W!Nva+XI zVcItAM?&BIx~z&Yi&7qk^1U8)@yQl;zExbtyKByzt(>9lJ5(YS&qcOdOL&rygZ+zT zXJ3O(@3pvg^m#j+hE`qMWq(4Md#isf?PLpJdTg+Z6st&VZ|)fL$e4_?74(RDSh#yO zg}YAmDMq|sUw!cx@>RIh;T!KvI0_nqE+f=g_F- z_=)3XwEfv|9u``Qw5?~F2EGI+iG)S*EA3l}Ib?4$JKzCON9Xqe>Q`u~8RUa`R^H+o z0p*L1C4UJY=mCQ6v4=7OL5u4*B5jilx6}R6jHOQUh?pnRZ1wB=b6*~oCg;mRLey@l zy<6OzEFb9E(?2T`Q!0JuCSsZGiiDog3Ch_g)T*3DwbC#KCC0kT$KetCTuWuTVInTp zCT9}N_K9xAu~5&nS~&hbhc))4mGA~x32)HQ>{@bPgd8Se5HJi#RMK; zf~lla1ryzKy6H^(8S(Dj4RLu79Gj2)T^QTXE!+iy*UkEZ9A)Au!wv1fQ=v37X8EJc zrZXOC)ts+xU$2y+Qo?ZN*Lu2sr?!Tdg%i<@VTy4OH#n@qb*jFk&Lc)JRE_0&vHZ$% z?X8}w#$r+sLZJn@62r2>|M_NEfX5q4vI+`ZXBUHj6TrnSmALzEzZjV?6esFn**bfN zD=Vju>8bkWo#gkK_JyDfQhMkt+Y@_ljjOh+@1lU-QA8l1bm96MsarQ?ztHS}*f5f# zR__JD$wk3tg8G&MgW|KxN7GDLF1$XRsb{5|2{iqZEy(ZNo-YC?qcN9mXARnp-%9B< z^wBwg32nY2UdIhsU~@_q_pw8`b3{V~Ekw%GCOeufL4jI#1}aPFv2>{Qve&lK+1X&)#;5kcg)dy7ilvL`dG#4m1SGaqY=5}n=lX~hT( zxaI%ERqO2;vG}Fe3b4q*M+eYZy<;J6ZWAf_cTiYs^M=u}1=3g~X6~NMY=Cv3>$?*Y z8yhXH5jCqdqjD#3=gcvD{q0V@_<2lz3dE~_v#ARCp5lA{SXr4x3JR|kLG#t`^ z{n;EbD^+$wV;@q241&?j@DRCY14hg^PA-~LQr=eZ%?A=Rl>81%Xv^B#v}tKJlPf`y z*~I5wF+Ygk#g57xnS{u8vaq29Iwpa(^d>7Lg8o~rv{2#T=flK+?Di}8}xSVCcjQ>D=;=bRhy^X z&y=pwGm9QC6?edEmM|0co<5&bkMHGI>KQy>Hnkp(R(po;ME-`pkDTf~Ak~ZaBIo+( z^6c}B>AQs=*+2Vy)l&5d{6r5+R7mUga8+%d)Ff9yl`0c$4u8m{G=7+cF`IdZWCvo` zMr`^!;3eK!qD%=j~Uy5M8MV1I*t2|QFWAh!s?o_oI%VhObBo|_y3x+HJb%aG}t z{p4}x-095B{>nZ(r!04P?Q_UpT~gdbX=Jp+xQEVX2^&q7-Oe|=N@!o>zMQ=8Yr4oOUhW-iB5%1@SQu7y^Of1}(&a)g)^ML^9NUxJfht z@^b@D(GHK20fvZz%6RquH`N1lFD2bE1IdHuCI&e>f1$Z%N_yE%5=h69wuaU@(Ookj zp4Q*Mq`Br=VvPBicUxt{#W+?WV@+p=lgEf;qu9ES4Nq>1CQF|~SZo1XT(=#Hy>%6a zt?M=S>?3ba&-GvoZ$)$)e8Z>#0yXXaCF9u}1O5aLXK^5RgPVFfOMw~~!tH1wR+r?l zcW7jg=!O2Y^#!Y7Oc$2$<-sQSl>+s1QOaDQHkb^Cs!U3Y2dA%dwxe9BHGl+j&PLIg z1#wcm;0E#;Zc(9CH$d+}fW;$V{P`N9LYT+SSR0FbFy$lhOHd0DV<8F{m$Sd&x^=fQ zam|aJgp!?&;S>;h)+3Q0TCq2P#|atF)L0uJ<@-d(@Zx%yLXe1Ovi!t7sFHxuXHV z3Vj`;yn`+EnlmoP|J2jy^_6q!LEZ6-N^BQRhKk=DS(72v2S5VjhAHmI#9j7hP2$44 zsri>0Y?6@Uy|pEvg;Sf+t2qtF6ghJ`>Z>)m=GQ^%szf|91+_2AXa@4l)T6ME}^57C@(GAcmAnB$;9$#v}C~?u)-EUjgWoET9_xX zNu%__JW&^jso>cGA#DRsmsXS`;EIJ21fry)-pA%h67SgVp?Df@kpmni{BlAd@QMy& zw)>`Gl36Iu5e5RUYLtioDh2MBJr^)5+0G`=^E@jbHwxo7n$?{bgMhB#CR%;MBNuI#UYi}};HB=JL-#xxurj0> zdL}?=csM(y*#h9JEWXx%E6`LXWRx+`Q&;5-e_98!i5pEL&BitiH)fUubh- zVW9lxkn)8EGbZb{+X#*#zK`~Rif&>=6X@P9fbszCG#4eBmNq`8n5QmDzcw$WUgFc| zXd;hBP18f%@Vi(ax^Lz@xFgVVOQVCPY3Ir{Ka3CzOdy%+@eg6PaEaFlWsy|QIbtNZ zYt8lkQoa|ij&|q?yOUE`7&=)PjTFD6r@OOfe5sjxT6 z_KrYD(te+D0(;4XfYpwMLA#BDyPh&Fh2mzSi>b1rfd?r1hGGyPxLF4j%qTH50Ci@v zGlH^S2$JowZ4i&i^RjP?h#+B^0`UYvz752a4s&1_;<(o25=|o=cd%pL&3@`bzZ{4u zs{XtlDK3zp2Dr#)&M<{y3F?Z*-pEkAdv{eu^vujDYp~MGVObA=cvX+v*V`xexRxfE ztLJZ#MN?Y3N`K?u?xdtgZ=G};@5S<(-G)yCtkqpceBpj#lPE4ps>d!H1=^#kS{4M1 z4aKLPfLhC0b74{6i_*f=+PyyXHCEpMROhTm>a^F#Eh3)GL@-irwYGW$1Kqj;ce07& zt=&;;Ghh;wRQ)WKakt$CxPH63T{W$m)b%`s_{o5+QKq>>CPCyS1+Pm+oi< zWB)Q(wX^HOr5> zd1~d(O+3Ntk7CK>HM@DfWrDty9*9@?r@?6{_PEQz>s5%r0<> zWrh&>xT7csC~eydTcG(}!P3!eV7Uhc2Y~N3 zK)v3X>^(Iz*+x1ji#B74z2sYZ_l!nBYOIexhB2Mp7BIEBAry*69F`*Tk{_)Mj(1l) z>>3i}l{9vY&x#Cvu%nQLxk?8zaR_XY;HsLsv@SDTOxWGjPDMb~@P--s(7e0KD3?#? zL|_I}hDd6a9jaO!s5iI1GmhSfp1tEF4{k?Qz2)$)yC8ncBOI!x1e~=Js0}9i#dAe2 zwLw2)i#|-)b?5pD*B7w_01(!lQ!;7h z>WqV(a);Y{t!-r5gr~L-d??v~n%6o8pevHnX1=&~*_`MdJ4K4njPQbtF{$eL%j^fD zZq0P5hzB_%l9fQPsTPQAd=YmAN^uC!;*R4lomdeVeM!mg`|rp|Edg3>YBVYKwFn)> zF?t#{ySeE)pRqovT`&*c3F|1E^MgC2v(eRdOUG_z!TA)kkI;c8OeNlEBxfSp-?0EK z+XhqGTIL1ix13UCK(E(wc7OR=w>y9li>hTe#3SaLuHe|CWH?{A51_djSnrRT&{9hl zEKRV~ET?@vSiJuTz?3aPNlk9Tcz3zqa#+U+IGWQB@;ji#RtrQ31vvSK&48M}6RKYw ziFBH<@h4<`IQk`!0B8?}gr(V?A1$4@M&{!-lDPe7et$yE?CK-?{K#HFHOno5avgD} zksETUy#HpzrXYYf9gCBkp4{f(Zo^0(z96z8FOgnlG{nk!S>RJ_L|fQ&*&1VO*~IM2+`AqhgstAQ ze9pdoeP;+{?cwPP;~-*AjK6f|K=TfxjP^2&Uy5oVNlkx?L<_k$`#nD$1&$Fip-HL8 zVAs=0jQ`X8v5fTcsj_$|$qGu8{&{cQ!eVdya3^{>wLq$c+E_&o&+cA%`Uvkeiw>ul zt~BS7iEmqz-$vQ&_Crd6@?~4W{@QLG7wD!VgfzkJnbDpe!bFYB>BA8x%~D@Rs7Rj0 z`s9aD2KpUE5g01Lw2~nvb!;b4vo|lS&I+S?Ovm!g7Y5y?MH3Yj^$pvGOF*tJ0SM0Y8usc{krJJm#o~pZF*T4y(KhjwUQjei-*@>C?M8&==TgTAA0;Sn*$C!rxiRvHL|@3{~^vSEp6RFujaYlO$)F$;A;1AUTpsIN4@t z--iTRR_{9rCC$c+_+gQZg;g-cXYiE8G4mo>(Obf}kyNKCb_3cGSWBPyCzR%Fr;c8c60VKnxy>bHFlAEp@G&EQ^i`#e-kd z4D!eV5ajttDB8QA#RFTX-NZ=Mu@=t@p@ypk-H6%)g- zBUkELkxy3xCkj+TDAjz&BV$+!?%R1H*()W>B2@r8s%FxBa;;o2=z8S#7neWnBL8Ws z4L_xNO-BAy`zzL|gt@u-Q@ks>@fYup-o@$V9wm%DnjD?=MEKgp%r(rBnT@|4cUtT> zZkQu9JIY}6t^o4n_AgOk@cLRTS7sQe=C>L0nB~dZN<#TBLa-{Chy|9_#D~2>2CRRNk0Xeu4N%@5ME2h;||G@WO_fKf4R{TE^SCdtJK-k%Jb|ULq)(-5LGtnZc87D}mToQ-zGS zu6-+O`>TpbkD+v4#^z4KJzoK@ZrVKy&!TL;VQ0|%;Q|M^w3|Wa!Y79;fz0r2PY>e+ zgYRBQi58=+Ac>aZ1~x;1ZR5Hkk}Xj~-; z@rg5XVYV*%EQ=jv+R^`)qDsH#E&Su_lsRY?yv8K zf%7Tg{w>}~%3YzEW*<`sMc0q-t$!Oy5w3pBoqF{#RD@LIhzMwQPlxfe+}MWYVjS&| z+W69Q$X3If~4@7$QS zF>~h?8=yOTX5h;x~3Bage5PMka2JW986+|032m5lb&%&v2NYmr5Xo1O!X zlcxg?SAI@k0Z2no4M3D%-S)c1Wvm7bO!uC%@h_D)4D=zp_qJP`~L?@-<=f#~30o3=sxKMjZ!- z@{2xRpGyd7);5OQ4n9WY8#8<@_%wJy>Qwk56fzh>5;vs-@i&gWRp&sa*a;v$bPahS*cKMrK~$7%GH-rUMC_ytlNnpT%8GaiM2s|@0MdrL zjT-b4jM7*?vVj}LDcNm1pcXVgCsBBu7$8YJ{?%0A<;VxI>FU1J7-m-A>y&k7ze!VNg$(8KjM{h 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�?FtLVKf_I0*p8nRhk~Q%h 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ξADqvZY*h_1kgY$qCWFlj%ku*+_it-X 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�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

    $EprNZD_tD<1*8(0aeV}r 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%0A|J?W| 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∓jh%Of!~{ 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%0Dr-dpDpPsjWe3>OScTRk)s=lHs9$(8T_ zL?1^lCDAqCMCDkB#=0mg%iAq3vM(9q%H!r2-a=dpVo4-u|em7gtS*wVl-AUC~%7+ zg-%qgp@_BD#Y<&|tEe0=A32n;w6?6pf zVmtI~{TC&($uZg*z(CA_hT`NibUFhx#)y#+3*Y=t_%@y`FTEWZl`^eaBnx7t*XC#p7``Ky z)hKcomneVOUu5t(KbRorE6GKXKg>nV@<6~hmX%+&m!qATJC+2V>&z1A1;jV8mMZ8< zl6cj|S0d!Sx0bVi9#r3LiKWP1UEbI+y!Z#mX-L7CP7ZIMB*b4`?dnH!Ziq^GF-e}b zVBnj|n6Wgz5pi+U&VY|QP9=IrrJ9l|x_BH2MED~of4AcO`|0dsAjiFWMdC4^6p%hM zBllCbE?&HDwApM;6%w*@9N|Fs1>JMZ1p-8BM<_#9Q}Zbe*ZM1=NBBWU3c*jS_^Ad6 zsbbvVK3AlmhG_@yV`lfK>7`#>?0uv5;(AmJS3ZXq+UeN^?ti1o4IqME>>PDEbaFw4 z@eq$?9>F+M=6=jO2%IeaV1Ra+n3z`=du!mnkUDxE^MCLC-%kxP1l&P-)0mW!y&*Gx ziK!fT8m#^~F4Bs&bP?>YcD0U3y4-q^AKZ@#LcW*}gNE2SJ-Tps$P`*0n;O8-sbB7v{N1*qsk-sl9bI?K1A7au&bDx`QPneG=M;Krpe#TaOoQ3{_TT* zhwcBpc&9L0Q>>u6*kpoyP`5M|4Jq#Hl(!_MT*ZZ)?4-rFT;0t0ys0iy9)Epfo*AWN zAj>6KIN4zIUPYvAPlbH~4{i2xs{iZuVJ}liDEImMTZR!rlh*u(T$?D!Zz}s=M-DRk z9EcO7zTR>9rL+ZV)9RmiW{d>+PdoVk^#cJZJ{i?aU${x7Fq2ET-&IFcb!nqgphnoUipnPN&e(QaY+=c@Q@sot?nWESFcQQB2J z{Pjm23DBD^sBMs6m(&oT)PBMTK;5nG^#l_e3!J(-WUehtUc7x7FT)z4T+7b+bXEKx z8JVWd%ph%qH5mdh8h6qtb>jG)ZzV;^GIINf5(hgEZ|HvmJv@CBPZ*=GU##UFWBmE% zzr5%_!Y)J0@OnUhFz4kvd|ahKJuSnp3S9KTvPbA&k~Jpuh(8Rit_l7nBEDi66$6+7 zHMP+~!*plXSu*`4eASy(i)=d9M6j@v(3&^r4pItRPhF3By#MR)Vq?e7B0|}J^Hma;F6;j($#hWE?|a=%y=QiHU8N=#yiGWa zTS}!vPW4sCefW97q)Bh>r~F-yU;Xu>WynZHWlWDv7N?k0YFn+n5>I=YN999xiDH=> z)eRaJ_+*`wtplXQf>&l*G;{r(|CFOb$&e^XZopA}iaq`4XRr$e{pQVSJGT$D4QoGF zJ9X0|f8AvLzFHZ{$R+65#UZ|iaM2$j`d`)i{p3N8G=ufIF8_%e_9`%8bRC7MT13bI zpTrY2#`HYca{1f$tC@|#fxkV$WiiH!|a#0K}HHxH(oS7KldsVS2i3X z>wJt|LEXm(G?YkX72LqocvgECp%6Efo&T{E|2{l4Ei|w+XPQ2p10hsa_P~Yr<+UCm ze{6gvXXjIb4{_7lgQitraD=L>^WQud6A7fPpv*=|5S#G1`}P6n3CP9fecmE_*5~v0 ziT&5TPO8G^1zD;%hQU?Rv5Tv>|NJtx35tWV@+3F4&f{{_p>F@sZa2A!B>@`0*!KaV zqMX0MN*NnWbqZ=}*8i8n4a-1@cO2-r3_nIk*|U4UcWDqk>Ka>1())^tJdcu|%R6R@ zkIULTsBb}iK)v_-wV}UcX_*z(vjP@U@cyR8VXP;5QNfWVEPhKq=G+8t(ZT>EfoS4IT z{%eN+eYt=8Mw2H&6_?h*)gjrzCofawPGMVBe0)JPGOs0J-f^K=cn z-t%uoauOrx9g9+T4qBkNsfuq$ML_|DM!SaxW)%%b-4VBvtzZyVY1|p$2XYS!w@6ZW zlHo;E|C^G5f{6QdgFe7&5IcsF%h6Ea#COVK_A=ccZaI|<={C?+=9|9d*iZB4XqiAH z)xXP`l&A?&+5aCIaazD%-dWI&F*fFrIQ`YI8@lJ%{b{7l^jY{G&T^giJ7e8P-D^N5 zz-W%`SfxrJ*60)@Ch+ljJ=)VI>JdOKeKjCJHYcV`%6GPdEMZ`1VO(hv$NO32FNJMW zK^Y}0Doy$!*pI=2u>b+QE;$?^ldt%8RarNCx@3V6d|Bi=i~LFd9GQ0{LDz)n*VB5tcB}Q z*GEa>TIlX-T3c*IJN|@qf4}fG9d~wxvNz;?+}OZ_4oj(H;v!p;o7B#_jsNMbZg9u1=x(R=#j^)V>1CBe(`&AXZ#$&T%TU|T zt{LK7q%;~sd~e{M)!f=dZ#84#I&g_Lt$6{drK^m~RP&DAhxFzRz zfrxxU=Q!))`Bbm;%rZTZMW*T_x~~KTA74G1A}KXX7*>-+#{@$EKf)s@j!d9^?d@N= z{G*aOVbKTTez7h&{a%)*rbn040<9SAiM|(cH9BHYV0~?s#a;ChA+%R2#p*IY6m#fd zL#j(wjg|h#)X)CY5ssws@h2RSoZx)GKvjKxM%+^-)&5Fzn8ii9pN5uJ?j-R$<32I# zM;X7=z*ugzO45e< zLR4J8Iw~i6Bs~RU&EH`R_;UHyHZfh1KioIqhUR}i^RP>0W1lZlUEKY*xH_ zV@dFmi+Qj}K7Lrvvq6wQjYmI&e*6zn1)300?!>gRhPiWRxtNZRmb#gX%*XhI1iL#& zx&$3+)UkQ3LMM0k4}D=Y0rWHhO;6Ube+}rE8sOJ<|L}Ed>>!fwwmL$v^{2(d*j)W0 z!M>IxQqE;WY;j?^lm0!P8jj)Xg>vR-`TgTX3g?zX-Zk?s*H5+Ci!GRIUM29 z`8rp>hRQ3PauXr99ekuk4&~Vn>`W6pso-A~Rgox5NJo~20hTN;$tTqYf_cZDfY$Sr zALlnUC}7wGfIMLgb^*I290co4nZxYLtd2s_TDb`!7>PH8V>f_-`M2`-sAn5myH=#(p1&xw=G7+_-JgY^DDOYdY+w0skv^q4KH zU`+?RabQewMuk+gWWV2Lx!e_A3i=eSLW1CIO)pdew96j!Tb61XNNUQ>%vPL`%Wju+ z>I~597*yGkQG0WlBXKM9{}J}pL2-7;*Jy%Eg1hUW!95V%CAb8K;O;VLaDux9cMlH1 z-6goY4-g!_;oVL4-Tm#>_ZP)fQOxt)d%JI+bNY1S{nP8blEWD7K-=fZcp|s$!0qaX z9vh;utK*<-$y5}8~|7JFo)h?2Umy&dn&aXh|>6qvg9nJ^P0WoIypwD z4&rN7&ij~z)(oWN=OE4X*N?g7%4NbTXnfc(?CmBvkn8R_p@KB8wC zBh!?Hw>XLo_KwA(_vGD3A?*TJi$#Cg{}n83smX+Z+BkVur6^(E-DJnol5?Tr3g<|h z?wt`dIJ7;+-`-`XFjF2()oRmxa171v&Bem5($Rz6Bb^+K)^~F7gp4&%hfU&t)=gH> zqhDT5TFqj{_|<+s+RSRGS+nFc=ZX6+UprsUI@)1()LgO1QwYe%@P-c=5h)g3O;t4? zF)y+5lgHUOx<<3Uf1JoXFacXeV?E>6Vf%j7?IVxfbobzlh0(844X{40I-HPKH6DL7 zQ;+0jCjND2C^- z8LR0mgl^#z>Gq|EU|YFZ@RV99Ny)0&)Tr1NCcUrw7P2j$5rEgq3zP^)}wcb4Ai!#CLrAc1)=-hg`W%4|(4Q8)sA zJ~MAJ$UBbD{#)^bkj-Nm)rfdnYGCl6l+TF_^n=n=+_Ts&Da@6T3hmS$N9fyb_vh91kA#s3VR8%--D*xF|iLVxVLXWB3ID9T2%M8Hw?5FLpixHTMYGx zJ5^B9k;z*J-fN=1J3Cajdz?=yQr{qoM*zXYZ&)kEkSMM z*^3;T?1Mt@o~Q=nfMeXLi%knWY`92q_YW>jJ)CzYwS4Ul8p*G{x3{<73>R~@BPr?KHB)tTwYNkY9;_Ryg;8Vp}2AW#zS zPcf>Sd}<%`ahJiv%_~ackjj+XCHkx402dHzvmYR8uF_!X{aA&ojC`Q?Two(nzg7Fu z0fgL08;&L>adwpPB}e)R=^zpeoWG@#00)Q`#k-IZT&f}aPKBh zJFHQQBZDIVquNt~fSd(betQwiIMBC;YwE}%OCX=}l$J*=JN&Jk4J&b&ddHYeGNW;_ z8*G9G8o)GpcEhZnbhJ|^FnyxPOuI(vCI z=%?pl-xmvUv5xn)tJsXg3Zey--dMy-^sqqU+5yp_Tz5tgqfoOd?`Q1+#9=&8eME5* zq@{G1!sGJdK*1>YtaxbNyY+`aM9p9*b>_VW*Y~>GPvLwGYmhX|7(-vl#b107=^833 zDiZG&@Z9!(z=EZQqHfpzQAT``IyAI&)8qs^*`7j>)R^#QJ)cIJu7pdFYE#C+Qeifk z6pEp&q)M+oMh1M?3KbaF2e4zH%P4_5a8GPWj@y5eNNPw5EJ9R`Co1H!BNCT;*idW# zN~@qt<6jp@5B9rvt5TM#O7cAAcNsc=OKo(Kz)+k!K8=GxOr%xM2ImqcZNy(HtYGfP zM=h-X4YE%Tp!@KJfXDNLUG_(K%}m!fs+1?KyF^~)FA5jsj?e@;GxMC{YNZ4Q9XdjV zoS*exulGXCJ2YSVh-|@*>S3F9lnbaoiiPtl46sFE=@8xvzxN}7_QK`uR(X!!Ul=E5 z#lb#A1f*Z(%{Ga+?wNgTeSaZJBnBbCt>b)NEot9#h0UR$yJgLGStBFqJpgXqz)kPz zGiL~QRFy}3$J3iEJ*m!BfrTBs4bpN0jGj2?MDz|CxT)jfW+H{1I^+#uCTzW(Qg18; zv}isx?g1FVTI=wPYsYi`$DIwn2t5M%rlj5zH?YcnI4!TLB=7=nH#R(KGsb*_M_s!b z>2?y|D^2exYI7uWYvjx*<;RxkgDZPRZ{MU=THwXXM(N6V{P}I#d1c8&&vozOM$EQ> zYfO;7nE11r(*TIVP0Q1>j_UOg#_p4DAiqzoUB{bG}00P#lyVkd)N#J~Yw4k^NLcAS7Qk+&kOg@& zo8L>n-Nl^(OKGVx1tp26wnGj1bjrC9Yb*qKjHB1k3kJZH(QSF-WBZmJVZ%>oO?H?yxP1a@_D%W1tulD|yL#&C zGL)oa7=%%7s8#}u;-M$`y3A4UpK94EJ?^oUAnD-~NlFVW_!k+Y1e+un(6Txe`1ZOL zU%$Tk60BUHWqjTlZ1e;A`j7>!+4(pDRp3tI7cpP1@IAOQsteTVKzHeLvmR`OABWh~ z)THuL()hK3XbB8Mf&5VOX=_CvWE>)mDofw`M&B_D9{4;Jgs%R%1GFF~$^}BNQ)_Itw`7Ws)KzbKFSbdVzR$!vb8czvg|hiCw+G-wO0dE8VxVuFG1mqkHg&@#y^T5PVx7f(99A9%ZiJq{!MAU0pn zH5^M{-d?F~*E>`$nF2hC-8XQ*Se!9)i|8`&5lG?kWPYNMZys}D&%heH|CvcIkRM_` zVl$Tnj`C(lpU(%_urgbEFYWNY)!b}($)sLtrD(4=-gIBurD)gMsUJm6AqVQoq;6sN zQQq$6j9_A2Nc2*l8ZH=l+ok2zl=SpmH$K=UzHr4uXo1SGgui>zTX?w_mbnDT;INMKMy}IL(X5#zJ7!H@7M9a z|CWUcrB8}_*brB#&pwCsizX`Uk*~%X2IhduSDF=pHwZn{ageSj%yBT)uMv$=Ui8DioDWp_;zHVZGgjNrd6Rn6Q~3 zyegU*`uffJX0^e#X|?@`doo{@ZdAN_jW@I_rpVeew7NA-yt%Awwf+=U-5T0wZ)CqI zsQH##2e-#%RAaGCBV7JsnMeYDs*>5#c(;q4&z=mCw(8B^dVbHHp zgf!Oq=c_C#rd6Z-jf1S+o;NX-_}eryTs@N&%=PI2jN>4f!=d_}QS=5yI5V5R%(y9m zFj;0t-68?HCDtz^@0tZa5HxqG)W}jw+kMNyUadeI5Fo2P%{q!Eo0Q&j*+jeM{f(1! zApwuxvwC8G_&6LMtGGte%E3Y1r`-IVejfLjM1xmD@TKw+T-yqj8o_oDbxZo+G)W`` z8XTgVw&*%B>}RT;Fqfwwt`x`PF-6zDX|%aKST`vfCH@uP_Q~9?q$s6jCBae_LQE{z zhxbRWN05O>iHtfiSNNO*eU)YkuPk2irRakKn&Qa(_s-$BD^<_7swtIx*^SpGJHomz9&S6HM{*;!x@km67&{tRG?xf2ip`7TY_*bE#%c1J}9AdN-QFzBSF z@1PF*>@&o*E&ANdGk9>Nu+>x`v!V4{nXh>5x8P`hRAHBTAjh%M=??(6^Vmb*5Rjka z02I$MtjmYr5V`#z7uw60Nd^SlX}`KK6nF_Tfe>0+ZB*EI-^OFB_;QCX!?FX`A6W#= zH@pF{9J!{}`K4%gy-4k7*njui0rzllC9&r0X^$Vr(>v99p~NmZ5)Kh$-~$N z_?8B<iO8wb2v z7tn{|KR?=U#EZ0-up?(msjdh%_Fuh!Qc6ZKhNY7a5S=HX$jgC>hbg2Jri6CbIc%FO z8+_x*QEZuGiXsAmD7+&*^d_)>6Au$vNJMvkw`jP$=n9TV`h6JEaz{3#D%Dd-=7R*L zO6{5y_MiwLxvi~S7n4w3*Cnz8SzPFz#A-68KDZ-MW)(wQ`8?S^kZYypF=%g`I_Ns$ z+>w@uly2tXojJ5s7Lu3W?cXRPau`Q~E&0zv;l)_J6K(70k_$t2u|E1I$tXnCeUqk9 zT_Pr%@V+llWHzp?^}MMZcfjSpRTY0jCSTaAbf6GgwehS{gR6vo8UqW%pNENhC>E#_z!lt{T0aH0b9kFcT#JtX>j*gCn zSAH8CWcvqAYyo$$Su{7N?}?l$C(jNz+q1l$& zz!T-3(<33Y*zp)Okv+|LvWF0@Qpzl0Hk5!3Q)q#Jd_#xNEF?!5eD-^PQ87!SLn#N;;$FgI!nX$UC`sZA+v{S##v=!h&u*)SqFjYwkafB%&9m!?lrfdj-0&r*SrtPr! zh)2PN-O(7@(H}O26UP$+5u}6>$KXUt<&n3fV&n$6EEe68^39iDOw;~>+ULW4`m%Xb z6nR%V_hX*R;-bTKxSk7a_UW*!r6^(A0vN7wa#tuCSS+gyQpX>UK7yen6 zKfK^!h;Qg-oW8pvx=S)FpO!g=S7zAZv9Ml$6M#7_<^}_qNbc#3R$=z*f~3>c$`QWYSqRMxE0{7NGby zfWl6i{7L+VO~c9TA_s>SSA`*8x$O1LB14H3FnpbYzoXke>#vCd_=0-5>rR9$%fSwu1g2w1PQ+>& zc}^r=OdCx=D|8HE*UMM&Z#P8uq&u1m8`LqGZ;(`K!*?X`h%zB1YcQ}PRfbT&Q$1@F z98Hxk_;YwK+XY*hO-wy^TC_)nDz|?tCEbQ+ME3dvrHq>gi9`hsuh`1tnIR2q z?E%^TrTK{c^@AH7jVWPRsMugp0v7*?zJXUOc#Nw;{98tylLUudCgC4h>IsbAAG|@E z#NZ(tmm-b3C(Tz}Up8_!R3g54-uFNxk!2Vk1UdnAwTo(*A>Ev>FZ<_zq2RKAjsv(E zWy@qNWg#H?d&Ic05|XgQbC0GAGJ(sH645~Tw^aS$W^c+m_LlQli=xv<-LT(X?duqaIK}=A?U7oC;aC zabR&Mg4>IClU9YNvdM5#J_4%S=k*_vzGPYa9}hlC-`7P1UrT*c>WtsQAMj@3y7(EN zojaP_e=PM5hjBT9m zVVmq~DPX0Qzj#Mf01lt3-2U%F_Rq8S_aDqOFqXjRuwawkH2QEPc}5yME9+kU>}U_` z!mJM10Sui;QPFKdzs0C4AL}4a$~eTVC0s9A*qu`4mOV+xTQdT~N-!6-HIvv5)Oid< zt7M9C!sjSr_lE}$KnCN%FWu(=*ER2Cev1T6d@j!|nm9a0Y0Of_;rHsaafp$bT%`CM zRxx1U*B)vXJ?WHv2T{Id?=v%*%8*LO;~K@Q@<6W78{_L;lS@k!@$s0|mlKq%#vr3c z$Ne{@oYUkL$qG0PrI%Y4qgYnSdTEJ07md*wT+D60V`yJ{f%>&r@AIIp$gSBhC^)R2 zv@t1m#!{)lb!7|!&07L)XO;5K;t#U25yNRLI`JIpJ0p6Y+2RI{LKFJGhH*hR)p?pb z=7mE&h}c{H@~VRYO?V8?Ak&PmAqsw3POzE=t{2BHx$a9`{8F3kxBIBZ6Xa2aA4BZb zoy~e!a7}r6F26*kIZ3Nc@`J%_%f6#;dwT`I*vmuxMT!8#fLu7RT8q3_?M(*OK0C>%oV&ByRy3$!o6qC#)$lh3S3dbwfNv;$=9#sDOm zy3ps%Rp$U=my-*cKvo(mjLk1lnt=Y&nqS2oUdurdpf$gHo7{%69ts(m-e6nA8_!V-P4^j%Ji*^p z$A3c@K5{h6I2i0djlJH(itMzrDnmoAPRNrbVf$jRGGpUiB8Aqf;0|Xur!Bkxs z_z8FT>I~PHnMOirBG3w>o$s^X)wDCLrCTkG4prXDT@-n=P=}_+!J}|#T{4<~b77dl zy}`ZVCxs){gRHH*V|j;u3gH+uzY;3r12$qYSnuSt_$8m;>jGR4gLw5J-N7UxxUs~- z&;rK?S{97oNcB>J5gunjb)Ik6^pW}wXhD8LpT)T1DC7?R=dtY|3;|yO17Vw&Ea<2_ z@saqzU>ePJTxFE7(A%jZV$OXJck3KOw=mMQcGvS9&nhQ+=RNHAYd#X6`_%R)5LMX_ zriR3$Vo+__y7S7VS)u%#YS=m~6!pStsFj1W5KEAr+Z!ZA#w5-Y3W$fcTo#&g>M%%^g?v^mOXiSo>?PPlHd@LEaq$!j6=X2 z+0X&|;dB$!MQxz9hqbp83=-rQX`=vVrv+ZcSYOj{7)n@289OzjM~yE?2naj7@sh81 zW%hy7VCtRSIOxZ@E!`gqf!``K{=ifhU z_+Co>>vV;ffAArIlah)*3^C*KIFUwXRf$5BymU4 z{SItSzqwRaA8`~@QF08s(A~X0fdm{_qm7u|Yw|w$Gg(C?{Vlo}efS0XSn3Psku}mY)Wec{H<<)UxMMVVQ zMTH9c@nxBpvYt%x+tDyJp~vS!&4>KZpjD*KTThQg&CI#H-ymwEfL^tP1JNE4(MnhakMudLlC2~2w*>va zr932{M6dC{cK|bNC&QuEN!xaerVKrlyeLN5B-%_UW=JAp<+SM6!FapdNA>;yqjuw8 zNQQ3|b$wgL7%h7>wI{#AwRY-!A7x*7Bb@OK{>?2Mu6zm$xw!hJ$u=;iH_p!RIQd2q zo@}R=9|6u~m0i##0-^*4{^P-nECOuU&S-u4;A|Lk;j`iud8b)?2&F$Bp)4>EYD1r8 z{p6k~I!B}?4x5pNs*i~+mn z?AGDbv$?W}%kz&*;Lut$b}|s|GP8Jhb9JylKAgh(0|T#6xu_bd5v8yQh0{zwwX(2Z z5eMzjs8Qct)`#3zQl9WF$K@PNoqxUBVCn-{?gS5Hb54@MlWKGuavch^B^4TbP{RqK z4W6{1vSOs!!M|XN7^#WSkI?u>cfbqoQ0EVUFsayBv2AnsMHs;bF;;4yK94?;$!+bl z-0%hNdwm8vpMk98EB;?#pLQ4AhfYBAm&7j|5_^&5Royps>!^&87b^qQD~nbr7Kp

    bUkWdJ;9CXuC!Z?QjLx${I?b-&Rv?Mb8RQGtM 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�l};MRlPU)^}G5ZcQC2%B-g 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 literal 0 HcmV?d00001 diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/grafana.png b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/grafana.png new file mode 100644 index 0000000000000000000000000000000000000000..4aca529a05baf2f7ad12c5c989d5b5659943dfa8 GIT binary patch literal 1594037 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 z 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%0Dcya1D z1P4#c3_vH>jUd*Z^!Bi#EjjQuj```ay6)CMnOVEgvY+LbZ9VioxLtmZYn#cnEcFmf zuoOHod}`rzm7c3pIO?zSe5F7<+43_l7=#9(6DI2Q#n+lfyjCVrmz^|fKX^%JrhAS4 z(9zLYUk+y~Z8jA>tdU{yRR$yDESz3C-30xF;%1&jL5Ek5vPB5E4#QFPr}h~T9iQmS zP@cSuB$EaGY{Lyrw!gV|INY#?L3JT&Sq-)@AnJlvFI*KlTpaJINDpKt&|-)*YQSso$W8hwH&$7KJd8gsgC1i=2SL&l zLc*tk_hlGD>-pJT3UeiNvunY_I7(J}g>{W}< z6HN;^pD#OA&hnxi21GR1+l}|a#Vpr;n6 z7sEY=Z3e{8yz?of)JZdA?sxz|nL&?GwLW6J3(GH`A7aKI4r)wg_)YXz49^@R5_TTIHTkO!18^}pv?v}(?2y{jUKwP$e)fSR7$UQn|3X zHt*5rSe2;a({hbb{{fj1Ext5*8JOS1Jq%{zGG@eFv}J+_o0c4~!qvbKe-H14f|`m7 zx<&_6q!2SBwrijdsNSnm7G_(96F(x{pZ$jCd?>LbMiEoM7brRpuJOKdytNr}C4wUJ z`$Jbb*RePDQ-m2&LLyDDpcf6C@h;$ik!H*dCIMl$#DTL_T4+&c=vRlgJ$tj1M;s4i zV?yt98}Z>8ADZ+`wj6-?aMVgTJ?tr1J)*#V8)L87q;(sLOdGz5W|iNBY0WS)HRfmJp}ZY^e}ZMbz5&!GQ0(t*hcyn zf0DR@`Cvf&%C83ulv;*vP^E!82FB9>0=8Dv0Io(KoZ;EY@fm>2_Vn8f<3S?LEeOn|W6z%Co_x!(#5<>Xp*dt-OG zG^tr$v2Oto$7EB6WXKWSi-gIKQUYM2?8I#{v@)wKYj}A_7TlSDP(P^*4asNpR`}T{ zU)A<4YOiF7*zK9`){Ls__A*eD+F)o)HfZPAz6+T->UXT0YAC=sjNmoKaMt%)SI zpO$GjsfW)iPq94LDoVt2J;zYeud@t@zxu7?3T821<9|evUZL#h@tYNDuj0LE>DRw^ zJr7w87C^&Hu4izXt|L7aB?>*v<|&v^x=hY6AkN3$w!s--0SOyix3~87pdRpxmuV2D zv{Yxn#y*HgoEY-1B67Y$3sRZd_13nr?mS=<>5_S5XfDsxPDDUbL|hoqDrSqk7U-bX z@|pnx8D`k#rv&&F%E517>%Vg)uE!i%!O)b)goV8gJ;(Gp3qKiS2LRt3_;tuZ0>4H~ z`>^ZJW+3bW{los*LOlVGjw8w+fnQPkf2}=S7xj^GW!tRnVbdQ2 z2yw8EGXJI4YHm4|>|#*Rp6VM|`~NM=ND0aeDtBJ@zp8u)K8Bhqh{#9_@;STK`^ zU#ZO0zp)`wHu2V*i64>Rt@L{dfh849LX0B44y8}mDAPJb{%`rgIKpCVhzIbUU!csd zN|)EBTi?7$&!IJy_Dqf($TiZ6aKbEh*tqQZR3NOzw_NNg{YmBeV|JP5!C~kh%<%w3 zQ=>>ssU!N#S5fvrBeExq#i;RtD8#^J<6BTZk=Z!)_vZJDJBplWon-?cxD$kh{f5?i z*l1Q&`@^qaGy~%M^C`OZ@=(SCOuf{`Ryc(<%}N58AaEi7HrsJ`3!i4j*Ip8rOP3{< zvU*T(Oe@;m%Ru1Ea83Y<6spIdp)h6|=fwPU*Pyn381vb9D%-x5?GFpqQDm&J?iEWI zj44vzyTLI$QZVh9?x0f%G=9C*M&nyumA1`YNHKF zgtCW8%w#fhm~H9c@m>+fNLE9}smZU!Hb)wly+}_5k0Ra+*Gq-RJ(T5|b!u8WVi^PR zUc`I`MsAe_>Kx0p571o3dzj)Xa7_46B0lu>HU;Zk>0uTe6YWcBYafb(rxCBw&C!Gm z%lo;ln`1WKM~~&&+{y(2=p){1ky~ZPod6|cmRi1CcWqZO8}mCMQ<{EHQQSeqnTQWZ zyw^l$6?zX<5WwgX>RJc+u)Jd{Uw-J-_R-?V9N;k)?NR_thC2+1a-CYa9xsEfR<#ai zA`5_n3+YXAEzjU2oj37#%(?MHRHDLoZ!bPP0L_z6bmP5#h_tHI3P`cdfcUw0K1Fdd zzwY+AU40wI|DJwf8|#DNl7V$rSKnIlsfu}?>2L$A6CdD-79e@x(90m#KBkH>b)oJ8 z8LumZ7`a<3nA)6PCR_Y<{edQ|H#!G+opa<^6P#`9!28X);d27K8rR@1R>TtEWgkjh zu#(VJK2m?A&J2)u^6Fc(N|sY-)|!{uL)JR58f8T~D%f(NjSk?I=FR|j-fa(KI0n+}M$WE^2?zJ9wF}8knAVt)ve%4uzJOP&iky ziJV|Mye=l>P+2)eKlw z17vp#ewYx?6|3UZa0cb<7M}ID*8CYJa0j%aT_)M~==R|WJv0MoJ=KnK8^2y!MdMqz z6+H)#y|wVXA;SZJ_y^y?mei|*0kHuP4T0e@Y@P_Ux)R(O+Cv;f!Z%y!ngDMVa}jxf zJP)uEw$~#9jCl7%s0T+^2_?I}J)3(vR=SxSk@Nf|CaGRIdD&`_M@U-$?-a#JjZILkE{xzz=VuYIY9ag?GgKxmeHy$t}e zA-p@Iw=X+ip6q|%3L?+7!GQR+Z~fjQWr&%IbiRBhKBO*PmFp$E`EK69J=YlqL~t&6 zvvV8V<4yb&dlKj%B0I1@8zWsm@(J*3Po#3bc7R`#wy+8qI~E6a?{57;3QHaMMOQXA zmZlXDRA`A9&p{yUX+0m3ll?JlV1qM?qpdScoE3m=8wfHSgE|xL(Shcr zH?x4SNA1@EehqtQmB%i&fwP5Dbt10S0h?MZm)Hh6?9SXr3?MB3V3q-~8sf~s08oEo zF&Kx&56J-W;n07whcnP2-iHDDhd1F@#6~1dWGg8dAXgYl^b{|%SyRxK^dbg0L}KmA zW?DwXZYch1U1n_o;EsVcD+LYGrk=CNOobCe2DQ_M0FJfi^z-pwlj)F4=>bfKUJgjQ z-F#@kbl7Z52oQ|*p8$fiQW#i}Ru27UtfJLiT%_kG)J^pc00G-fheT#WU_s_W$#Zb9 zm_xa=qp|QaW{sOKsxl81_(eZ+6j%g;pX0#9fhbekXk>F;4AGa$y|LDtj( z7!@mqD^SS?R)nzO(Ep~h$8SKULoz_^8;^bqnp39XN~n}SYWgOfFL3vt}p7AbO<*YtguBw9^BW zNWjY25Nr-WuP=4-31mQ|85XQF+Bm|V%iZ-{Gay!fM1G3Jc!m)_c@QODFKk}3@nM4T zdUB9~sfawR0W|bIpm-S&Xi5+JPzJ=68{d@Si1&JocP8H3i}YGjy3YUVUjZgL?x)7} zqs{W{#CwpBz`cVtk>~XAp$AJq@1Vfth>r-t=pF+iy?h2WZo?D9G0KA_!ykF^Uf-{y z^%WNN$C+kE*|Qh#*-trs&4~8~X56?+Ud4OO0tE4%iaNr`uzL3`#%l$6&#q;#z1p;} zZFL#;c?Lw|TWZ^Nu~U%*)jf|~FA?v742UYy%P=4|qXI;RuU@@A&49>bX7sw-Wl2~R zgF{1ylv|OPg!aGX^1&r?r9U+^=4?P1C`7~tC%fGr$CyjvgF{$i#49+N`ZIyR_{(D*09Z5KwcyQ{ zI!wDR^_>(KQ0CR_ux6YS)51)k*aaKnLX&B{;a(^r7Njsa;>jZ@bFaI-l@XSYWiDWw zz(MD#zN~GG^&hc;WxkAjFtmr@p0Fn$q@a%I3C}eE5E#Gib_Rvm2Rts(XKyTA&qE(t zt<^|DVjVbR1C`I1_a=`1=yKWegO0h~VnCc@!mz)_2>Ko)4%+Bbd7V$kG`+QwI{4n}1YdrK2I*mU9sHblO*+bB{i79D!EThyFsWz2?H zK{IsS^N1s#jt!B|VrUP`nk6>GY3wm<+!r>u1eFZqr`TYE;=M2Pvocg~UKUx8 zKLW*m;a-x36Jwz0o=*jCIWHZ2S=lye#*tHP_8t$(BdVA=!-1qD7Z0~*)CqgMy;tB=D^O|ca=VSU&9JZ>1)9~{snB% zL92YxTAn7)Flix$t}O5iletk22Bin;4CwXRN6DX)AA}&Voh^pR$GsZ(Dj*}G=ONIc z4%5EnV8{Ugd%1g4n9UI}{6$6USc!c75jHSnzF~UuV%QMeIAiEJXb#2qxA2kEQ7Mhjp2p5ys?o?c&W zp8$v^1z02*JJ{+3>ylh}+GmdU1~1Z}`7nv<_%shQ;f}fIybSVQ^C^LyS2k;PmN6_gkqX+F1&^*sg-+<{az6|#Qby&tEFAXwtkJo%4mT2&& zuU1ynR}}F|KyRhhg#i}j%?Ut;<+)N2?S&8ei$D3n5B@N71@l*aeM!L;pC#(Uidb$`_I<@ibw zdbUS;;T0r%k)Gl{^w%;i-^roJ?Y>E zeofPo*$av!=dRwpk&OTvcoy&+uDccCYIOG-cqlQlj%G+|6mJklhiow;vI?ueU!_01 zm=OXRB;b|0SJ&@V{mIJ2({l{)I@?&~EH6XQtQksF9pNPK1(D$#o2~tV<5N(8SJ#=PGstqu5Z2md&8cCIuqto9@sauhpo@`_KfTL6D}9G0oQX3@X9a$0Igqe zAjj)m_;w0=6J$C`IVBkoe@(@NUgey{il-QkpGtq4o>SgGK;9tJAzky@rUF=P$yw{o zh5qmz0kuy!$6+;8p)E1>4*)hfU@yjWNZA@)myBFM)qsp3%nOqkw7%R|0dlC#S?`Z!IyBe~+a=Dl#?t`bnB7nU z8B-BCwk*I_O#hjpkPRIBgfmuJ+?pbCBJjhhWE7+I>B8GF3$#{KND8Ghyk6#QU#Top;*+(d)LeHoey z%wAMJW+~f#1i|^@(_Yauw1Zh-B9G#qP=>`(D{=vMth(?V+2P)vN97AiW@Wf2JgD7j?Wa~Ez=+GDsSU6&O#ZeN1?z*QTMh2B zG&7UPwq^ML{^<{X@CO+H;xGTY@vV%^1ym(6i#W)*W;TsWEUd}qLB{q4=-IVzhW^5e z0wF)xUIaJ}_zYn{G;L0npEa85`u7Adw>+WZz4$9kR|B=(US-lGt=3BjF>FUfz^FsT zZ?QB^$PltrevG{bp-x$Q+s-GW4p8!455WyK1*wUjI-$2}5?mQB0kT7vfOtF4fX2K?cevtAA`se2q75G)=BtE3=EOMyNDQz44I^@q4 zk3s|3sXe7s?hGD?ief@H;0XJy4#0#q7n1T$qcJn#VStA3CPJ2Z$21PSb~;Ep>>bvZ zH#1A7wbT|)=)lBI(d$>Q|NMJD{>wl9>(6}lbASKg-+lPuhucH*9(?`zx4&@tOJBWu z^>aV}rLTVThn$tCC~G~{L@RD)4Jm4JV1D_6Ty#%ugrSSG%tE4QE!(dY&?#5AMeC@2 zs&rZnF_*0S;UQF+2*qp!;wun4&RAQC!v7?hb24PEymo?D>BpE1HXVmShp&6_6wqEU z_q0r6#rnfc6HBBiDE2lDDLlwrH8qLYt-fW-c!p)QmbCadptqZPD1((SxHd~xdpwAy z9qYU}<(%9&Nj8_DaJV*|n?rzx)Ft{BW)H_Y8nN7%U_K|)&z%QRoNn<;BWxYHY^I8% zwC&cIv79ja29-)(M`eVE@Y=8hBcsQ3)ysY&`o?f?D1{3rkIx^$|1kg#0QXSQW{6T8>~pbQkP$NHMt7TcTcBua2Cyng-Bn>TOa zo~ZjE?4a~_-utqe7Ggl;aosxJE4{5(I2A@N$X<0z1-94bVZl(Sf~P#NW_p1|`sw(! zIJS}EHq!{E zfbm-SBP4#?J6NKu=u#$I@m|fB1%-mG?fR@h)uWibUivAQ1J!=N@KbiYCw&=TYf2A+ zLLf8D&mmt{j;c*Rp6mVnhkyIOe&fFmml8GjC;#*}{^{5MXVv&Ydk*ER+4v9#DC5Ub z{M_x3L|er(dp%hg)7y`e@p3aOfSM^!6#Af7uU_vlAb#Q9w?FsJr=}9$g;(G5y~IEn z@80Wr zIRd&rJPGV7{Ye32`BjRY34=12zE6G%G7#&9ZjlFsd2w2-1KDanGDlAb2s6MAo*^@xFuYXX{NwDAnaI)G;&p$rTQ%YzvlNv z-F7WCe}t7Ku{>V=8U~P6VA%l{j9C(4@3Nx`_%mYvzZ#knWf}HRvc*3%CN$&2y*$*B zO`H=UHwGYrN8)n?_!zEOq%);WJa&gIo*$qh!>8$C!8$M8)kH(HW+8~N^mbheY3S|s zRRcCxJHr@DkL~rVk0Ar%!wM}4CM2r}x(sMW$et^j%9`pE6rQWw?6@`8h}XhQyRwHC zwj~o|NQq7VTC6gV#`9t@8$AOVx|*_Atg2H47pqi}bp@*1E<8JW`*46Pa`JCDG+Yl8 zGOXdLE==)?mQxIfeRMd4x_=ie873k5ThiCN?$ujJStnrAb$3!tkL*9PCmsBZ*8JnM4s%8vkl!*pgF_$3M+sY3$k z@+mM_)Bc#Yg&jq%MZP@n>z0DwtTRfh*TAp5kops5l*+F>vwx=N6;Z-k=14K`qzw#@ zQd?gA_+1kCg`!hQH-KMP+rv8HbCD0RKX(8G^ZFCpK&0qvj-@&n3zUh-C#Ma5 zYroJwVgLvDB@cMmKzUaO&h%f^j1IjuIjU!Oz0(~#9&oM&U)e*mFmsijXMsd{`46ch z_OJm5`(Xfr!`iHR`Oc)DsM=hf!_shWlDfRDOSm z^G~oOqQI{K5F|56mnK7~E(tSvDrQ8EVR-A!!GK6v1N|)iOEMvT#OTUkY)Y1`yl-@7 z#7hB!vHml#I|sgxpWA4nsAogZEkW6lE6RqLj1)*MDiGFYNi6e1;8&X&@dBO5yaLQA z*lY+3isA7S4mcb0Tm=wJ&h&8*C_E6gWQf#z+K9d*+`O5|-)zhIJrXlItOV^l}*x-}~nKc**%r)~+G!L}8!?bB%pAH15+reNeOT+v{x}pcHqm zSkiq5v~14Fkngn5O3#H};!<%7$FvM5ehZfgLs21FaiYy?<1<3BZw=(NRlGL}CmpE` zNt_k5q5!A9k8gN+z_{8p(nH%)Im&JPda1oC*#=Ok7p&!!411YBe9Dyh;;DX`MoD;{ zueBAG!ImhlOvMKJ)FE{WHM*naC)^g{mvYQ;pjH%J5}YlAXT~Na*4NQ(s{nbtOjK^; za;a7EHlE5@T>(v{7=-cC;Hit&zUpj|A~&&sNlETkE>)HPN|u>vrHqE`D@l#&}#J0SZiE{M2f@z5d&hX zAeU`VEUixuNpzNn8}CKyMH{4L;JC6>z9o@<_CYMyeJ!+pP4Qms*75%=)IIC9qt!{~ zv#RJPS+1K4<$lKn$CPie_%O2e%2Gwm?Mp>dM^IwD&3a5g51R}FN>UXcqM$C)JRAf@ zCa+8t67MYl&FR3hpcQod`2b#<{V}e-U0en30K86J1s;~u zsjHx8Tu(p>;6-wHhD?Wd0$!K9oopv|vV?=>RLvLWgJj_(!_ElW96*0;I{*N@hW_I| z9q3Qi3Xb-9z$?G(E!F{~sPFYYd^^SG*wrRMK8{FG>W_OBc$k4QJvntfC8*EH(84zS zisaUR`rUv9CYcT|wAOa_)!rcSiqmd((?@}Cat_E%qdE%ZKgv={{bnF+zXg=q4<`&H#o`+GDm&z|Y9 zp#{YWbquk7h%ep=?y~^JgnZ6?_53(6AkOE%?Fr0+y6rWVO`?FPf^JgfI)hRtTTITQo%jjqbV7q1=pB)b=zk z!!TyvmSM9Gftp7$Pk}oxiTA)faobYyWZRyoD00ij%x-(@^TvE-^fm|OSIiKR-fn|C zAIyCAtn+2ciSXFwItu{mtsB;5^l(c2fTf1ZBr8KUq?{+3tSBhM>+|K8mh0glV-?}_ zxW(MG?eYf?l?gqBWeED9s#cNSZUPYB`}}9#`I*Qh*S}x2!F>YwC3ZDRf2a)bP*$4_ z;FkluFjw$po85VaiG4r}qCytvVRfZ7Qsh`Ldxc%PN}s(CA;2$w$n7}*VR?}_ELuMR z2n%0vI|`6^**DY>FaKR=4m|<@t!V8Z{~SG^>%AIw@~nVgDsK0X7Zg<$)QlMeBG%74 zNM_9EB}MDgdOkV^0>2t_rz?#K__cx|E%Y3;fq*{8iwUuZ9r(2d!rBMj<1VCIn02D% z^?a!sboyFDW)BC@VNnx#CO}w6?!yLplyo-%Vbgk$d4K~PF{Z<}$_6^QgK$NrIhtcB z>-uS)=`bT7zdx0|ufZADOnwUZm18$7ezy}q5P@m&OpVLv5mzJ&K@h-^a1IBrAweEZ zrb8(oIO5365pU}O2RqYYsR&dc?0g9_{iceS{med*f+ki_AgvSz7NnJnkV6=hbBlQfGQX=W^K;Z?vl7I>f(Acq2!Ef(R|D!bLO-;yY6$oH(ES5Z zQ&rj6e#!zIv+}u4Q-=PBhXD+xLzDdIy3X}Cxw|$gro)x0rYy=ay?_3a84!P{k{NT# zvcMX8i84B%GVB3mF5dKS@yPl@;Z*6=EZ3;f@3kY(Ac=jjV}QlBv+qe3gi}_mU=r)UF*&g zL0~4~VEF_A%5a$|)O@({k(Hs@{=p20SrAW`$prVA9aULhjohJxcR-PYO_Eq&9xsB` zo^sZJM@Mp+I^S}c-pbo+G-&T$`VOWWl`Oyu<#Vd3Bl!9ZSkqm!WJ{fe=={N5=*z;t zv;Z&z;yLIEzV@@6SY1t8R5MeWA5CV)#1_?vgrV!a$Cya7BuXhUFOKwgaQo`-iUs)2 zdtX)yf-xYD3IHDOE#fz`*cr!rebs~@IkpNC@!_QI@p_T*nCoYk>%~~Inf7$DxtY3H ziaD@RdEY%Ul&8m9flbAG<8)n*2@TZqGTuvH4;qxUbbM%7aii!}xfm{1!q-O+=fZmFyBA|@Y<^)KtJc)zR^9M@=6XN6}Mo~F+u!J9m$-=d#l^?`= zw6f!EyCU?HjMpGzqR7A69Zuufk+d63r9Iv=hGiMWYw{Gx+_EE)Ck~dZKJ|cHFP7mh z17ftNQ7uNZ6_+0>qxbu{o{snA1_8Hc$Imm{VuAsYuFHYrx3TAdk>T|AdjP~Qy!-a& z-uYCKe|)WvQw)9qY>3eoykJtF*}pJ$w5oLH>4{QIP8Wh>nkCawK=!J~(*J4#BFR@9 z6naK(tAH|{U{V1sdT$1R9tJq9XLdC2&jA!m#%2KsTiV+>#sDIUR=+oQBm4rkQJD0K z!c{3VEOFkv`}&h(0!sm87yZ9mpFKJFKU02}~pB2u<+xt0|%(a z?NTIx7s7_f6Z{G0`9n~4Fq9q$7Z9cAgqyIyY56tKEEex@X^m;&y^ zl~${eyiCZS0Rv(K4$6%=55$9CZ7=c~+ydMWGPbV_=4+Wx8Sl>`DFUsi2tWXMP)i8K zQB6~$KnBE~6nWz^#|XxUcyGlJiX0#fVG>hEQ1+q@ElDg&8Q;ppdqP9%hb^ER2VUc` z3NAyYf;kyFU`mmU0U*XJk&^0fd#SB5oMksP^G@Ln7YWj`YIlS7ksz z`;>=O79f6K3rM=1GI$adb1^; z2W#icaSBnwgve*@0T92KVL&wFz?1BQ5}YBfsyC{>?AZG!z%L5|E|l)$4g5NPE%+mW zUkC_^ihOTM+?!-WoPl4MSy@_SE+2)Up84&-!WiZP>~aiTy|5Y^Z-ayIDn=qNns+xbyYzhCO?il*-6=g}c`xSmTBnDGvx77{6 zulYJWeKBs0IxQgYbw%r(U}TgvVgLvDHIDN7N3C2P$o0%xnJSOClns%8&$fYF^BsHW zUIF=X?4fN3HtgXu0Ky*7skW!VX`76n#abP^3!t}|j};huCn*bC5|2l)AzHdlpvF3O z0ytv8uLcUNz^~{$rZg2G10rospD`w@XX|y(gALKhaURe zeCQcA#5v1c>A!hhvIGZ{6bLxz|GP-fL#w^znH;HCfMEHn9iX?A;@~qVTNE5DhQp(B zIOi2%CDL5Z0m? zyQ6FIasT2&^J+Uf8++`R&VcwnUQkC$)GgQ&=;Ltm6O1hN1Fb}T0!*{oq=^d8dPGtC zof1pif(5y7^f7x(=&j&1F%j0sRfV5+4u&0Gtu4ls7BFGxJGKSbr8A`smbDe5Ky~ru zDSB@~-f!zUC9~kv-hApVt9>41F=TmLdb7xp0T3@ENdt5br^G-eGu^6h&K9KcLaUWW!x)^W(#4QCIE4f z4w+z@g+80fWV~KVi?E<>+6M?6GbwJM=95D;HOWXMtf7i;1+IE}WsmnTA!cPbm~jui zyfogM;xQGoX@1-#BUF;*TKc2zrwlNSW%DCohkB-W{3g~e&T4>0dR9DU==}0^D$)}N z{3314#>`5F(d!ccBOdyB(p&OGn*hXj z-~Q}7pY~#42?2Zr)8Tfx3@Z!>rbEtaIRE?r76%Rp2mxL-s@-RR(>c_7UmUsW5tI2f z*E*joglK!B*8Upm%I}NqYxZ1!!jQ*pFax|)?#ux(Q;eF^0k5D{I_CnssOxiXs18v) zoau1?nzL)KyPf4@>e9Z7(DcyuH~U$}qK75y)oB8AN6fFY|2o-6{rLTW*PQ-4%&+d% zx6cIN1^7@~4gkPw!~h64+Qs@|y)F-UP2H2{Wns|B>>bIz_f_6 z1v=;*qgWrW0K82bQ232vPZIyPAt`z2sInWDF;sR#f4%#1NHHBsJqL9--fK$Bf=PlY z3JCCO`}q%w31`hwhep;+hYKH+M2GQv%-lE-f&GSl6Fks`tSP@gxp)|1d{=w>9@AmM zYNQogJYd!}rb8oq(_JwVt@q*6`VX#m=0l;N>}4|`nuTYiQ2kK}rc(&te9^Qq{eW>e zD})4vXO#dJn1c$imUTcfp7~TyQ#NX{vl9?Cb)C4nDW5HfGKU}63bfA(3bXX+^}UGc$xPE zy!*u32bQdB#It&9d<$RuR22*Ib>@WdvmWUu8jIL_@HaiT6R6x(thrMJ8>B{ znTz1h7mC_g46Ux&eqlGlLl>%RVSD{8AovhX@b*$07kU*kAc8E0s+a^?9#wFPf|_Qo za6p)~%2G#4Vw#V_V(CLV}w~Y&P%6wkMAXMs7OB#)N(!xKnNSc*V2c&AB}v!F&*9eK60opP&`p zmiekM;3N!y3$j6Vw#C5nWgu`AFN33wleym0=gW@2a0P(LJmtC0%8=i!9mRWV22=iY z_8{Nox!&juppCZnMpiKeklh3zMhuAH2DdX58u#%J05^zhZ4Yl#%6aY0RcFujCz81Q zI|3*%i+m3Tewn_B_GXFMtN+}0YiIaZUFQ1$M_aaXzH*EXFBkY_m6tTL7lEEZRzIku zp3`n-z{X8$PUU=JqX(mx_Kjf&kb>VH@Cz*IZRoiyTA#V@R@=ipAZ+Q+6WBx3|I#7w zY8uw%5VGNQ*J7t z)+$!}ByLghaLS&a)1TNE0I}jT1i}vBlyzgX;5#f6 z|5n>fxgGfBT3a4rU&H{1tblf9Gc6Lr$m&|Ria0rPl*Xzp9LHR^>IxbpUgIpC{eWA!iC}y9ks{jTl)GzlU zbOu;smO}MV-14)-zEh{4ujcV{ds+1bl1<9pys+7HqRSl;Omc(R7{8jTZX%T79*b{P zw2n&nuFP-H!{e1emC{V$!?mxpH*Bv?ej{Kbm1fU{}2 zT@a7REPD~CO&(icofpUDL6j>?8|bm?YX?ahD{b!*ON?aYSeS&i%KzxzS6S6*>f#Cxh>xv*D#Sm0Ksf<(uO zF*GB0k)T^wcGxD?e+=d~P zr@RUp#e487le-`B={H^!FL0T9-CGeO*R1+;FB-Ltys^G)$-6RiHnXDku8+7pK7^0- zTnH{VWtg}2wRoW3rsBQ+R~&Aru5}CJJ>1?(51WtoLJoUB($j3F7<;|;UsGhr{h(m4 z&&PXUo+7O-46c<139_FPTssBX%i_^8q_-NL?Rf*jIG}Lk^}u-fb+_}?w;Cw6(DS=(AXh7- zNI97DkCe+`M#T0aPH3}y6f0&MmxXTiAlCmZXc&?C(*eRfA&n?9X%EQ;5@f{o?_2Yd zdx*>2JS1Qogx2SBbX{gx zVTH@ZjZRh*;K+f1gB1{FvLt>qbf%Vt>Glb}?M?C_hKk$&fj)F*k}Exn^aCS~{ zg(o!@FsHy_)yuD69}{|?3-e_#-v`$hAoF9E?v&gyv z)=VNhDML_i)r9CAe7V?Uu?jt;od6k^&h=td2usQrp2enBA3(8b99U3g=@p(sVB*4O zW`T*y>Y@h#@S-VG2nZzPsHtl)B75s@#P~wY>Y=i_s0_(n;4Dy5<`8g48opSDPWxap z%aWuc!wBd@*Kju=b$hYlvuG)k=b75OQ)_~Z7prMu0nDdDi;;?m1fV%^nIiNc83Mu0 z7zCn+2m@k`jsYI)lSfL>yrHj}5Xd{l5|9X4BW1eWsKW|6jc)}Go6Wd}YQgKJq1spk zXLJs-+k8GOnXKjummwDKF}0SpE!hcUz5to4$PHX&DoVj)4-Tr>lcD`otgXHBQzzqd{Z}&p03ZNKL_t)&{;f4IQAKWh`Em^JwxW*buZM;O zSVk#3c?t}W)tKk|^5rZracK{)kYN<>^(`28&q4UIQii!D-U}l)r9NTq2Day`cst$` z!Cz=aF>vP|0P%|v10wHTstgqktNvYrGi-(=c0jsB%B{$;WJ=S}2e3ccW+~v;5{O2g zSp`h%t?l`*^mtu^-h7c?HskqQnGt>c*=9yWfnVmdf<>Az_Cs_ADJ*s17XgAJCNNJo zgbpBm^V*nt!ht(pdGE|e%d_@c_-O)um1P{>hsUbH^8u&1NPc==;up;JZ~_0CUU$6> zoc-6l>bsub1eo@ub}jI0(w4yzH|H8=9s%0JSP6g@2q@D5ej!%|UuFaOP|SVf={i3P zoeKzLV=XM15#9Pl6%C`%F?~}FM52QMcf^FA{YUH}15DdMSQ^(QJ{_6W5v}&f)w)Kx z0tflr96zU|3&DNOJjfwT&VMgTOV1LCw9S}CT zPCOtiom4A-wZp7-w(bDG4yvS8Ei&1&Y;zC@%dAe_6DS`Ft=GzunO)7sJV+jg>;unn zX|;3$%%01O9r@Ha5I+$3R)G}JA=0dTvig9uCnc@{NklJP!!H9MSe zs=Rs)Byp*S#vgCc+v*;&dPreKi~28@VIGhqg66IQ$_@A5M_f2KQ`(SUD-6^q9y@J3 za&xdf3B8=k8bVq<%M5f;pW~?}2MM5=ij=**9r$9}YdCU$g$i@!ntT0x!UsvcMFaZ# zfIhek#X<$Z^y<==$SMvQTClD8X|?u43&2-gXQ`ptmP31p0DUp<+#faXzy+#ZFZU6hW&w=f63ndSGOnnwNY4Oh`tjI<_8er)ycGF}w?F&Nr;lY! zSW#A_NC6tc1$6gDHdYuI#S8$aNW!ectD%_2ZRlBylHA<$@E8jd#JAhFE{WUYup38`Yi8fI%qt5Kj1Z||IY#7#l>`; z&9UWx0KE8ZY1j2`F}5&vS&9J|dj$g89Eau7o*_0X+TEo z@@ua1f&PPQ{E3(jE4yL&x?neaZcK+*F>P0G*nUNL=7qeTU;o|hgY%pZc&%HH)RmdJ z6FhX`f!#gFJmtd14Y8hAKn`6j4g)N5ip44e^I{+n@%D(sK^IleeG;ZaK4i5&Jnya) zb#4KfC}ym);Q6nR=BIsD_(18%$Akfqp8#8ka}SuPcV)x*GV6)vQ*4q3`ehXu{j?PP z?3(OC@>1q2x91c>;-aa1=@S-Bqx?~b2?r--i>7n@eo}^Rgl^5d_?G)&=aoQvdNNz^ z%gQhhG*sM&E?>g@W-i4uz#RqO3C&?|kAhA}@-V=ncA#5;kb&%Z6iu0Wg*!rNJ*?XM z6f(5+A+oyKVlP*yz4p;UHGE~^mL4X6+U5Ncm>6#hne9!663_yGdT0j3peM?%GIN4^33%Q`Fk+Y22nsZ+2K839^%5Ff$e&E4$H+D zwpTs^2Wn@pV@}6=&oEzJ=6Xg_;V+((c?zh9H|EQZ)w({{yG@2*l(H8yHFWQ(J-!fpV;hl=+=8D{h4SFc`e0uUnxM6iGqX0J(bgD7i074XX|7?7@-dlb%w zJI$vu0ec(VMzpmCeyM1D&03c_H118hU)qfs9ULI6&E^H>BS5KH04qafUNpdgUj%*L z0>Yl@pz$neh#9#V1sh7|b3oXf{x6wLje;KrJ{EmW^&hl>VZOkNodDq5zT)|(o9U30 zG}s|n7p+ws{xEykdKKHiHIt1#H7<`Xrt%SpGwqzQk!#atI9AtuN6fE~4xH(=S&zPy z>2Sv$PM(5%)`OT1xjaF8=uAO8b|6+9@xT)v29Wy({Q73^p3?gJ@?a>%_38|~O)O=` zB|bd*;wVX7b_swWmyg_os_cfvjth1}i^NyMuYs3TK0qm(dy%`gR`@o^Tc=T;+L0X3aXg$}10hk;_ER+H`)^zXbnGVNV;93j- zVQ-HEegDOZa;FZHKwi3Q0u^9M^I0+W_}?#@0r7|I6u4M5dqBf<;e>WHk|2+bE&ult!;{99I1)Gk|E+95@ z1yUkr(2>tJidWwO2*cOes#@q1IKl)_#+P|e^0)qM7w`bR-Gfb_1wW|*U_hOaVR`=o zY@~D^e^Wvl#5cPhqy;7!iH?f(v zbu=*J##QoVB*zz<%nin!*>LFs9u{}+1E(OeiY z;MduW><&+iCcJhWidC2js)Hr=SGGN-vtIV#yyGcgkxRb}GhWO6v#iWh2TKA|AK#>?Gs0WIzlG{PkOKyhnwf9`Bj!h))C#l+gs@?JchQZ09MyqS*0aq*&U| zM(u0V0_S=r$YT*D;s;T{NH58NIJSg0>?ezv6Y(BJ&>_HO_=qsxoBR~Yc5iHsj0tJo zdHwPpLj#DcZ>x0x@y&}7#WU7zcrJ}A4ERr@E+^@?H% z2cYw*Z3e_6`obeU@{+sp9_Ovu1Rx#^h@WCMgd`KPA=+2pg6k+Oy@K!YnqeF9f(>y7 zJ#gkfa4+a&xBKHteP$3C2)x7kqfAwenj8?=%!XJ25E~#ctb4T;s578dp_ev2A3rak z52OR?`tKs80R)*3u%-Hw5{SAkHq@CqWXX{)BTa4tZLM%N8eCB9JZrr$N&R0lmt3gl zzWxYS-H-{)(GZ)9YB8aA=yTp4ZnGi!$d0TMJMFoAOx<1s2a~;s<7WUUTvr&yhL{h! z9TdAQ2LJ@dnPTnhZp{O|$u1?DbD4wokYQP49k_)J(Y!GOIh&9WjPRlKKQ015*l{2T z>P^9L^22qXpxnR3030}YxcA13C~rzG1Lfc+pDT`De1Ye8HL^z`>{{o54Uw-6TQKo# z5Ll3OrvnEGGT8o0I}yikR`Z2`dU_lGMX41F>yP7^Q8vUk2Q%VfDLg9kzM}#6XtyB- z0^>vy#D-{Dh&Jy4aMsm-Fy`sQb+2%?u6C}$YkaNqkfz_C%8Y1O%0LcuG>5K5?nHsk z5dpOd01mocMaVqI(Dwic%yU$kFT!o_KUk8oDBj^Q_h5iG(5rIi?D{%mS%E#GQ7a*z z@j}=T`DRZFU6{^^!W>&qkguMfFd)WOBn?a~;?5ST)rChXsMfP7_!)(nBHtQCPDRkb zl0Y)74qV85UQ+gwV1j!#GBjlJB*m&Y3CD|7+l6NUXjlTKEI{^N7PPLnVKRpoo?F@( zFd(WguFJ_LP#a;<;K0P#fR+}CwJh6X7`zNf&ez+N)n$gKm319G=OR*T8RQ8&37EKE zhST7Kp<@9SJcJ4=IC%zwrSD%^^8 zAP%NjS#alq0dWIZgEJuRMS6pMDg*Dx0TZQ>jbjz3eF~T;mbkqhJs=KSHAxMLfjF!u z&tHay*zi?WOUH3+Q)dbWcbX8xl^@^sm{;iGNg0CiVOECRscgi1Gn0Ul{}dV4g%qBA zHRo~m5h{P_W5~*I6g$Hd>N)0m z?j~~StheV7IHZIOWu6k|%iFo$$w-f{%35B_=P7sT;cX0vd}&{`!F>k!#aCGAk7h&* z^=IXvvA-$5KeHk7+T*f6{*JP|7JONpsxFkG=5>*#$M7evtioi}T46e4vpyh2jxrbe zO58;kvHn~EAHYCJ{op9EUqsj7ri&c8*^>IR0DjH-ll>4`{qW!f2>j|yU{@9Myy4uT zKWFTrc|H0AY#^71 zJ~`f5Pk6@HcKHbSb?mbx*${8Bhpt9is3O-8|_cEUew$J!iL(~&EX+vvu|*Ju4xDYVOhmo zSWt`$(5qJ(LjYs={^Vm1lWa3&yRlFkbiKaq`yTiQPdKRxq zZ&J(cv`8q}Mn6;N@<5XzM@h{}FDEHv&d~Q)*>-QZlO<1p!Mb7NFGNI1{NMwi8GvJ| zaI?S;RVc;baXhS8O)OI&D1dMZc*d_Wy&dKp(B8V#cEL2@W*IN^dc|WdQnURMkW>R` zH7{79daRwcAvoxi+ou0GJ@0L(_01Q4!fg?LsS_%3pvG2Qp>sNfv|@KS{#cL9mv*ff zdC15rK;n8h*=H_xL+NlmRB)3BxKm#Yb29B;bsEqVHUZox!==pCABWiBlZdz#?chRw zCWf5NRFEjDRu#Q&P?lmtU0-GaqX(~Dw^bQK>HOT@;4fq=#cS_8MZY%KJY~HaD9oH!mYgw zfx}3TzLJPlCbbJ3o%82Ck13u4^!5@NMhQ**`+Wd(ko$0%{~Gb0@>A?q0b?7G{Lyy2 z7e{(5Oo7(&IJc+cy*6JmkizxQ4J-_M=$J^YGD>d+O>m@M2_M8w<7@DQOXdL2L?PL3nT(M$vU0VzakXt{236C0`Z{Rbjkm0#>r|UT?3;pXxovx9s@M_g}qz zbgiU{^kz?Vf&uZHj}wG#klx_u*?7c&+x9iA?vWNujn z(*(O-$+_yWmi4m5jP1!i4JH`21pqQ~Hm|aS*Z>U_(5=Cp$bQrrIe0QR^~bTXi+vuf zO79H7D;F=oi*wnxDroLnXS+kPc;*)KOs2#8uKx}JUSMXi)*`=9y3KT06PoZy;I?|3 z`w1MtP1|urbhitDrnK6O>8!V)t{=@?VT1citvVo1?uw9bO0IvshsT}|q zz^3+{ODweAY1cv-B#b^Zu$pS~isTs7#Q{$a)8Sw@oTKD1Fi}#z2FRGQ;7h##Y<}xHeNKs?0d6Km0htcWE$|^;6)T48 zcBvM*u_KJ{CLU%(K1pqMo7eux!{@~w3hLliGb-K;yK9c+LD<%3>0=n~>5-(Ss670F z84!Qvx8I-7l+Sak5=C%R>~>(HU%*?%dTh5IE%?dTef$c3ihn3xUK=tDYgoZ#h{bHI zY~O&@7w;CHLCcsensUa$p#FPb!7n582JW0t0Sn0|WuBE`qS#+Lxd0}5tcRwpn>U@; zR@B^R1FdLx@Y(jOM3GOKwU$>p@2`E^ZaB()s%V-88twvQA1}keb2*;K4q~R80*zn@ zumCk@Q8JIr;u;<|Kh0Or>(?<0MIK}`RI$$$v5 zaP0vTvoo&GEJPY*!hZvs<3t_%>qRUE&`gHZSd$VZ{bmAKQ&dVF{<&C&VWjuMW#~hw z9evo&Q`-AnBMn$@;b((D)6l~R8zY9C(8Kba+PqjSC(}D19Jf7cGVHdD2@%$6@L=9E z&6nA_8(67Dd3jrJLkp16Tgp2&J!a@rq#k0;t38KgIN3UM&moi{U`6e|L;BkpZ(dNefx{= zef~4={ETXUZi9Qgj2|2dnQUrq@zlUCAH*|wVKTrkwM0E|!zth+2;%XIG@!QN&E`Xx z$N{i=PHR-dY-X=2&Kx z7h7Ic%=5$s+CTu7GQ7dZ1NfzKAMd6~imK?aDE*v4U8U`zH(zS+^of{XbF4N@PhxgM z@S1W^pOaR^ZZ3VOaTwq=qk|)h=P|!tZuh(anlT&K?JcH5dh3qsJ5t0Y6yTjfTSxoMt*a(~aO+cRo_*S?D7peNTC5p%0yuZPt<(&4BpBsXEGo z-9tmbBxfHeljpe^N5>ahG!@&>t$!W3INLuFux2Pqx_lx-Lw}5_R1jbB!+MgHp}8P+ z*CLse_G}S$xU&2`TWlk@5|wk`SPS;ViKl0F*0p{0j4>Ko8O?tEhq5%?>hRNJ9ays} zxuGnYWGm@PxQ!b#Ddzh;hyF53-h9Nw5)LV&U3u5jqScw*e^q%^}cmT5-p;wWr2r zx+<)iX+z&Y1bvoRDcuu63CVCrswcnm?w6HR83SU~z6mHZm~X-v*^l?a^`g`l!tdGa zQ+un-^_bS{jNlHB_jcK*(1K*QRF}(enxm$}Gg2rK?+qPxya|urvXNWuVOw9cuNI~K zwFvb3wPFs?ndKbsZ7^QDcH0QHfY2MzL(v3iuRJDL8P7sCaj;RHh8FaD8!Op(Z)$IY z*QuEaHw@!973qcT2b(Fydxv83*_d>PtssE$nxT>z+dWT2-FQ#>DTBR!V#nv!sK`mncVMC}1&F9KEDHjwK-Xb)u$=!DS|?59R{PYtS0T?O7jgzV~Df{fUgM}qTy zrWx75Doo5CUQ!tLc2;7oQcs3k5$I`nTZ(=RmIKK0b#dk@@JGgkB6TeAsFsxs{G2zY8F8)Y7kGYGe*}?}yfJT%eR=kUt}feK5;NlBzs(aIZC0PU2>2K-7j(ErfjI?>uZS6O_P_vO&gBRm{SV)whPuIw=l~yA_R#7Tu_SKEp*o@R zbW+dn(dVT8bUenWDO*IW!Or>ZG2wjZuIChMse`c=lKU*#vd5vRZ~~D13I!rG-kp8tQm_A(N~O%|i78 z+&MXN4#eR>LtAF7u+6*eov26!3Mn?Sgw7k+-GvqD?c)KmAZ%ivp)Itc z&Wd}C42_SE54)#uoTBNRZ1DMPKmiz-h(lFokg-~oQ$j0J!v0t9sr6bmo&r3JXaclX zo+}1Sln1EiAp;`9_{AAAu$VssW*a8mTZ&o2F-J$Jqbgd;s~y%0PO zO6G5r;S@`t(ee_kIdo|`g-aQ_`dFXZWuFQoy*ecp=xs0Fv!9wI<4PXW+c6sea2=2yveUE}~H6m-70}YY(Fv$28#_Qo7fcULj(VGCW z-3oo@ItIkqf-SbTsWIp=o8LSDp#0|rKcZwtM6W|i^#=@VP0RmmfM3ReqPa-(xmTdf)f;<;9zJwauFU$lZ!K-k$1Uoc~)&dgWhew=_`DXC%l zoO)&DvbohB<~o#Yt@dmYAS~N?AP;HAm2PA*m50SzK!8mhoPk{D2NH02Vng~P4ln>* zI4=|Ub;M&$&pD&;VfWg;pRj=uGa^*2oe7 z??=uQb!KS$azup=Xavd``z9fc60F#d=-zsPbS{tETnIGE;fC6+v}11*>8pd`n7SpBO! zAxKIYmOx~YwVjWPmX0nEM(r&y&8+C10?NTy*C9G zB53Y^4Z(#bQ<}1(#qrO96kj`JbqCXc$!xLUXWDMBnF!}Fbz0G4eH|T_pqY+yYzQgS zVGD%@O3qvMGq$%}4F>s0xR|+V>^Si7DYlM+B{i++J5POR%;*J z65{Kqv((URsLg9x$kgj=COKDy&%V~YE5p3@#^zwm-zI$1IACD-EIt7m(7BM|3_v6X z#M!>}!X&u)*xSeIuXcArh#|gSCPjB`j#%)veQ?*N^M}~J#j6Hpxt1~vWzNmH1fWOp z-Z4AIt_&EzC7I839U7+g001BWNkl!e63m)$!VV!u)Y|4Bu(lejx(VmiR9)NxbOKlisL{W$1=O(MBU&kK|7V511RL0wY#)kIO2y|Aa@rrzTX?iWs z6@UxnpJN$1?R7B;U&~d7ckMagYrh6Vl@Y&Ed=MySy2f!#{2Y&Yg?up5>sO#6Yct7u zNN%~UuYRC3i1+HB!#w2#1LCK-Eo$!HX7dW;L%u@p-pKYh){Sc)F;>4@01YC1X8{%n zUQEecTBteR({U>TZlK(xWKU2r1KBtBEGeinVCLAY3ISe=>r$?Cs%%KW>o};8F8jw} zI@)3b;Kk%)W-17@OXR27`BD{uCjz{>#XRe(>#7@*o?LJh_+uagKHzoOLy+mvzX}{x zTCg1mczqsMfg8MDNOAW8_Rx{GZU0jMuNEObqpNT8_Apf$P6Hau?Irz|?Jj@|i8b?K zEZg9QQ&)iluo}&umLIh71m*iY2B6gwj>%JSMS=3{01h)ESY6dFD zA?*`0zC+4i=r?{@J9YIf&-(oS$5AX)X74-S^d-k9!%T+iauSfTB8*_EQB z0Ilm!S2T@*hQd0*dZ;WwI7dq6tK{5SgxAaPHgG4Zhh?N;(NxK{w+}aa78byquh3%j zFPd0;^-f_o0v9MuCI!UdfdnI%US64Pw*TnWDKApz%No0ifFFtPbATy znbdLyIw+ZQuCJ+7mD}hCqtrfxb&=+&nGSy%fnQd6$pwB{S6Uz1?gPJK509vKZ<8-t z+k0ZzN8^eL$n53i>BzNfSXXN+(B_2s!Zx#4^&SNv`(PXB32F!Ubv3)8*Ei4}B6+Y+d;di3&h`AuUwY#fL58-jQm zOoxyToawahL#rlNU0(tQmmNr1l$qm@euFU`-UftSC?G8S&>Mf`FdfqIHPTR)QD?J9 zxTC3tSWY2Gc{n0$LAApw8;Lw9l=1_7DE~x1Ov?_|4*H>)9%VVJRSp}V#=bJL@<}Pf zqH**4M-#5a(H0S0khrL$?n+M`CaH07S7FFY_q9L^exhcRhnZi!deIDsKjei=zEO)8 zS`<7nR)8`KiK4Y^4;4;iqmv+yF{0%L^r^y0+k$O}OFJuDGN?Q+S5lPpyBMaO8(fn{>%T0 z0=Vhcj>>Rjt&SA~BGlexGu6l=k4@(go-r)TD2kCM^(x_m%BK}!P#g}kbq6d#kvy9- zYIq{66XIJy^Uy~(E2TG~vdGy6`00a0UtT_03e zO7}t7Ssb>3>s=@M=6BxxvRW?0fXHpm_Q4YLTB7Z!Rk%iGrAqW2k}$-DA*2pC0RXmeFWfaY#-sL9m>ywK;6 z&bGLY^k}Y<42W_Y(cW|LcPd7E5~}t=moOks>|c`+k(oi`m$BDss@&u+cjzz3Mtozw zIbP@hp5&aaF0hL2LD+AHkixD#)uj|&F&uuhG?@1jhCVCZmQXp7YalX5eCXO&&e@7t zIKc*f?RB>nKskg7fE{(3voD^hh zz6$_=9*(}Wt6hCYv@;!I&-yweB5&<=;JrlI%{W3g!Getk@qo%zb5~$qTD9rF01;3>p_ia6P$21l z2w*dB7CI!msZPkir%*2`1+bSsOxmJ?LWvGPJrX==3{^!Mf>7L9! zh!;&EAdU#U;I*%09tNyY;aMy1qP_X8HFQ{jART)?2cWg#u1wZHIUN6%s07Pz_f(@Q>3|Va7tceldvOjFad+l0AlxI{%dI@Xq9uk&= znFjyNWN3)KuQHGU(X>2^wPr>gP>c6o0ip6{;cf0? zK%`ON@!oc>XRZPxL(J%HDqlVsA70LYNCE*1NMUrk!G_p#M8*t+UWps_2Wj9H3`pC} z{R&{i-OS!x;OT|HFXS3rG##syPgI#}W1JZNQ@S3@1o^r8Oq~ zSKdkJKL8FEUq--oD#lCc`BgTM1AkNOUl#C-pwhN|-kO)(L(c~I_0tK2MS)*PR5NQ) zP8F7|{k56C7W{E+i0&1B5w8U*xXWx{W6U+|p&2>P@R(|dqk|2g4GgO`QbM*I5FqSy z09ylL=|jo>pz}Ak3;4a8+$&5&KOahWZRw3shEe9xg%lei*QdOk{QgwVKbk9oHfGom z+t{H2b4ncn6J%^i{W_UrkoN)yE5MOHBY6-fenej;w`jT#{JM$_k?T+lgzW%9f&$O~ zU8&^L0bzlK5|7bTJYwVf`jI$FW7x&wPb1~6 zKGa;0@z)k?h%cG}@%=0~MwO_;f)k(ElVF;c3G6TygDg=u{4lm^@-nQEW|7{k=rsos zT!W3@LNLwDE6is~V~73NSf}=U)!M8!E+dqrAw53g6-zAn?*c)~Y})Olh>Cd?;e0)?941(l%>% zv>+LEg4KpqR?7*k5tFQ(H(N)d7)j~aINj2Io(giP_R57|)b#*u)J40b9-^MBd`7|C zmkE!-9SgP>>r0h+`zxFx=qVXi9#gI+y-u*SpP0-sc=7N}yoIyl5ELx&9gKClNjq z=|BX6<02bp z+&lF6E!wMS(EnYgv@`LZr4B{_biEz|2PX*Bg+^{<6nEQWp^b1??pk&NJ6DE4Ab2j< zLnFP~kzE<~oXEFECAFvv6sbU9Phy_*RS5{xsuqU;Qp(bA7c7! z2Mj>&*i^o}$$BZjrHrc{IZNey>8*d=Ez+q( zoBNp#XFp}ymFiQnS3QQs43rJskr_~e6FG}7`Z<4$>KOG(M-gY1{#4t4hdz7#zYg%4 z(+33P%KPlimsxc57-6bgiGVN2GLv(ZyZ(DF;1QEYsPl`CJzi(}eq*uZlwS_bS4@ZA z_20Jwytufq;E9f@QHlr@B&G|>i{_3HR5vy6a z3)dU1K9!29%C*0Zsfw{4(v}tdb!=bh&psW%%gNAlW2Xy|r~lG`>G!XOH+A4(E$gG* z{M-MjTEL8^BzD7cl{0mQm=43W=)uv0YD4(mlE)oOtubLIxDGd@Df>f!MT6Olp+5K>e90DL9uqELO3`OIV5 z;4)W0?bIgJw*9=mXi7t33KXc@^3R6OFPDK#&MoAmWe2qV#Dp^9bMVZNC6kr^IxRz2 zw3y6?7;uZBZnKZvb5?IVFfq2D<XbCOA^O>vJ>$t17Z(lGrcFyTB;D-X~{fwjAt_c zj-u^;T#F3{FbOP+EJs2z%ipym-tz z{Nveq&qu7=tEWPi+4(D3znN&iZ2_8!$M$mx?B0nw0;8iB-wV!{)kvpvJ-YCNM;)*X zmHhfcRZ;z{9RGXQ?A%Da6qYv7kENv?rkIRQDXWq)#@2k$y3VsTI)uxdIY5K^k_d{P2F z2uTCK-jvI0U{*gY<=g5#2>jyqKecDY8UBz$*8_lGDLGwdbI79}|C08wxRMHreW(rO zf?C_d1@xi3WQ-lr0jCW#Z|kD%j06B zyCGMDP{V{r$zKs0uYB1;_Jb z1TrxlhI`99N|AWx|7Y(^;4LYt`+wiSuni0|qr$K#xSYVEC z`xg97J|FUYuW#S#Z=X7Ks?M)Y*@Un`;T~hDoo=#Bm9lw5BO`V!;8I`OY^E)*b}z08 z^bt5(_;h$o;UoNvysmUOwhE&VR_tLzwAD0YiSpq2P%dtj=^GkxL#EPUdpb=>WIHR!6%Y z?bkPiHL;NosiQX{eQI(^>#49Ll-i@~ZV}YbPpU0CFVyP&o2}hBYi~2#zV9&As$vZ| z)7QkxsmcARqjaS%D!UrPuHA!D=_=?WhCzZ|a#ESM4oQ_KCOt^$Qo^5m_I)PtFF$0+ zP_NL|jbS$dN|bOFYMKTUhSUQ@j~@2rHbCSi4C9Y-Nz>SO2Gw-3cJ6FE=viGWU1j?6 zvHRXTdTLSu(T_)s=TYr{;u}i{PGw^WZL2*#)Oy(fLK$rYtb5I*D_++@kh-x%j`x%( zg_j&9@m}C2;{L*n5&Gy*_nM}^h!wJf*spWtIl2QuFM$G_4>iZMy`z+F?zo4wG{6)zt2mQ()iFKY4X-@nlHEGQFB~l^`?aR6ixb) zm#S2+kIx>C^I81JBJ@y0yystM+$yajJ*Z45Z=Cdt^JSql zo;Eiu8o2^59Hq6@_|WVDI?wggEh1^(cfZl*dUVG*6Yo{`Xn$W&@jB^8Qm!m2O{JaZ z=a(Cz`c+cA*RcZPzALucV~eV0f3>vX>-V#DD}j_AS~FjLZVPF6eB)A3YvqtgODZb=npeiJ(R&DmAv`NF-CvLjW|Ip zH&nBY0@=Af3cMAEMGxL5F>GNtoIh;i9NPEwY;c`0u0++mK*TuLvplcm8dU({LTVxM z=Q;H8hdDpetQ*f_Wkj3JIDe?NJ&h0bDv5ruDHIW^xgLvc&}&?#r=B~sQYwQ0V%!$4 zQkuKjz%3QuLAWg=-lAci$A#SV2%S_z^i>k0-_#?4J32Z1H+O=tLh}$f@RbpRT8ZRD zGTs#xwxsXn#B0FDfJ24gs(Gz7q&K`&X-H*FMNq^;dmv zUxP4w-q~w5?Q-edDpfbR2&qj@bQ3fVgO$yF~hqkKFm}Xw(x2C zo#FlaAv)0y#I`AI8mxSdACaP5?VMCb6r;MZ^dZT8)Bzcj6j3&fBpEhlU8pF^OvX@E znlx_00$@ac%qbJ^hQnim)#(MB1kE{p*$(+nX~`$iVMTL+ zR8^Q|PCwl_QEg24^${B8(@r$lBVLY{Q>H>v|Im`quutN-Ni!53TTtLdtG5|>fQj0n zVm<@eEe($RE$w#eY~JnxIx{5Mb0c%+xzbN+3`MW2jzrPdXN21Ic|P?ek~kn3n;N0E zAHQTMo%?=T6Du!FlwzCc_oX6Z`CJNSaH|3%eKSvE=fQ4lZ6?vA{F_CBW`ksB?n5?qL*n$vHjQ5N}!{&|J zM~9|w8og*iq*t|O9?kXQSR$~0#&6iYu03)KnUo%JYcum9H}dh{sKt9sNWtC6;C01i zwN|L@?`&P8sONeLOM72V=Wd=XZ?GT@XOIKtavyZiJYconcH`Wbo*Og_!Vt#ob@AdsR&FL zeoamYdzTP?Sy#ucCQio9*%HF)_Fq~pa^VVLvx4uoJcwV%3MwPUN5UCn=_13(TpW!- z`7%?rLb>Z*juHiqi{P!I@OgHYlh=Ds|n+VGUqV3lk?HaZbxf#bo)2@z_1X8|N0`KgVD|>V?R6xyAZZI zI=Q@3n)NjmT*q$N5f8A8Z>-WSu96td0n_-hT0|h;O%?Lc`B(uMHPZD}607TqI5^kn zk4UyEx!UziQ)R^R2h~0in7pfu=rVV{0-~#fnEqFm#JO)QnvH3Vl;1>D8Bwl^IR1X8cMW9cy4P0Mc$rojA{RkrUkeAD%80ITJl_?}@1pyK^hwHv zu->vvdMlg;r;yvjRL<_ep=xuzY!}rHs!Pg5>u>X{y0G8tM`J>| zMC6uNXnYtZQ?2W`MiaMm@1S1~lEsiKr~#(A-cf!xB7mU522OS9V|K@wxycDt>mU8M{S3-sf5 z+3ROWDP%d}G>NK*?Ltzs!@k1H4=QwVVXE1NEQ`QsNLf(Hsp_F*ht?RCQq`tjUtuZ{ zRlzA)CS=4eIB|x0)x+TB zOyrokw!hRBXWaxeU8rr_QhR`Q0uxjsBsL!{Y{_X(zZ*Dzz3Y{Rs)uRR*;jC;nytIQ z6~&?d4tvYBR9sjpjw!v~Iw2rNZy17jAxQ4KlA8|iskBFJ7H<65roF-_X4WqEOzLRa zUMbCuQbD|Dtb8_DW!(5tnI)89JZh!{K`_AxWg0=};8BO~(nO?d+Hq*NL)*N=7#~JA z8th*(!Ra^iUqevUM&8}MXpf`q`-%%~eZMlR~29w0Mv(Q0H> zDsiUvqI|p;RWEDCDK*|xBfUrnl37zMjrS^sZM+vM)Fg3dJpa{4|2o*a$2Qwu_w#El z*N;Y{Wy@As7BPE^-^~(rkHF@XD_{m5RC~GoRmr*Ro_@_9*b^kOKaUg_M#iqbT$rxyw0WcfDt{ z&fP^dbkq8#T()Fj9~jIjDtn%!;I+*D@9IZ^SIf0}g<~pstwQLzJ_?-LOu68-%myr# zY@~iDj<~a4>Cm-ssAC_UpuwqH)EFRwqmJqB`U#Aow1S$83CI7(RyuTb4QoL|zS7}< zKAX%>Luq-nG7}K*QRz^91A(YfsC4L}#) zJ{*jm!t37WLFaaEsnLdM!FNcEtV-CFXHQIlB$pYMnzrU8=6@Kr?KQ zt6=J$ldWcI6Zl&EU~>(PB9sU-dAGTcSyF z^FWe_nVq{V1%eW&z>X?&O;9nvu(syLMk#|kT-&E{M$at0F> z)iK{?ay?{dHDBMIVR@BnWem#3w52h&_`dA1ikV^Lb?tqbR;|wTi_(pJ(p+q)x!xq= zy@+Ayd^x?oX9Yw{0!e;l?rGdusn&vtD||FI2Mw?M%eo6FT5W=?h@8ZBT z)=Kj}hW4nBZn{8?ZmZTi6`>1>RiZZWlh8VLj+tyutEI%{N5q<-kc-0h`09pLd)&{S z2K`w(?luqtS}PsaP15%JOiVZ!fN+%#$N%Lk9adyq)x(g6dyENMcewuV1%g$P0xvbn z*En>4%^FFW5SCOr%vCn!zj2^ShxF#A{v|$t*|Q7MRyUV(%THu>EyUKP9k%E7HX*Fv z99VsqN;E$&X4+dsxmnM5H!=$A)wyRF2abEJ`#02P0M}TzK46=Nwt5CPhPo3V)zPS@ zJ%k_U-%PVXbV^zVAiu9~Xw7$ZXulq%rROM0Mw(kFcTLmn-*tF*C0WR63k0Ovp}Rr_ z#9EoIAHCO2C}WaqB=4xK0%HC8m9=zXQC?5`an_wn`^mkbUVye%K=fexrL1zDGkJ^> zhHV!PPi`b#Td0_rbhB}nvsFNBJ7?+jbsfa&cx$=BqI3F0@$IhnBUdW*OjDKlB&c+# zlb(Faij&$u+LKRFzfZH3ca<1S#Ds9>gYIkQ&I7I5!4ar6+nt9Qp`$p<%?(IGMH!R!Y3?m{YV!N`k`i zkF>%~Q3b^DLbIWkTQJ`7<;2CCbaJ4v- z{vi|lHr@-5H)39JMku3r`})r%F?M^)Zu68NN>IKy`L3>q;i}%glwrBha1s>|+a+O1 z{6q~P5_ucry}CoBM@}U19&r|>6%bu9%)zRe^6?w(JAU;naLLuMT(v~}mt3z7DlS?M zU4~pgNQKEw5d#(yBWtIHr8*a0y%`CjxO4%&pm12B+Nqj$<6g7DR5XJyL}R_ zVj_+4XmxED8S2LX87d$K@mtWdy2g82g{tv4x^maW6%hAbvDF@1&}ZkWA&$v-!_$Ns z#szM5Tu^(eC3#Q@UVR}aQc2y*Tzien^fldzv!^iaJ{O&}Z9Br+cVJ%~L^OrjX6@VHxg*UW0CC8NUh zg#krig*}PCToc9S`a-rEVqA-ASbsRkv&)IexH@cIZ`eC~n@DaV{*c`ONiBR(A$7XG zI{uAN5tdfLp(kAg?@CQzckqX$33Z$Cw9jr3fzepVSBY~mK-D&P2qvG*wl${LRqVz9 z$tzahR8)$vcw+!>RZ*(Ba}&x@$@WuL9hN>pT#!Fo88K?|Wb9ez;%5HdZ4n_=9Rj## zXndf(8sfmCy*Mh{>rWO`iPPVPu^J-(0_L3vj5bq$b|(|e{@01~qC#MS`_WBv&?}rj zj8qxY7+QVvqN$nbx@V{ncd~k;JL)(q~+%69HjX& z5fSp$5Z#v!JW^^;QfJw!^^-`WQW-2MR1pSb1=SGKRbHkqs59-{Y)bub(uBKO1w=r;0VcnMdTfLc@Qy^IgQwA+bJkPU)Uyzt_PtSInoP!HfCi<{I5JXkbgn%+$gYC&M z{+8q&(F>UG%3kkB9nSTrgM{6B*`%rZj%fa8!7vPfstAh{e)eQlCQ+T=9auNo_lzd2 zNrK><@H!Qe7A2lbg^cc)R4pf4KY=}IO5WyVDF}Z(6I=rulZ@Y| z-5pgedl+b6Kb%-zX>^WkvPs~2VmxP*{*l*I;_UW#CX*s`rjwl zE7YTHJO%MyIYZIs2=7SwwVh!dzgdr4?JAEmj<9sBm*R)uwaN1o{(TAlK_4SRW64F! znxQoFj#B0mV#qQt*@DtB-jlWr<>Nh8VyMoSqa|b2-_o5Ur5p3+WUdz*oqeunn%#*iua81p${Yr1+tm>^6XSVELu>G1fZd` zG2Z+>PlR8Rh)1pT;9jV}$2pN`@{pH&NpYjUi&6MBZ>k~sXXk{Tmg7M?9t)mHh3ccN z`3gC)BnrQ@V{lDL4s!#U3(J$%dSL>&J-Yo{gs^np)F+u|;Z~YNx7@Q(_%#;2Ii*9L zi_wn-w=|>kHRZyubVfM54|I1l`a?^VI5lpU01hSmDiXqG1dfwQTI=Q`kD<<<$DSnG zOzQ+aB|=!e8R`|HSK>AaD0M2-FY`fU&i;))Fx(jFzjzYFB zWX{B|fk(?nw2`lIUTPeWO{y{?yIvPZ5=8<*YE`<0$5+Vh@s$y?o}0BkXDm)2XecHX zwn*Fi)8(jN6P3WxIDw<9nd7S-y4r{SzhX5+HA7-*OXebZ44w08h)(iOh415^a}Qi( z=k7*y+~RI+>R+apU>KRz38$Z3J0UDzRL0bn;VvqlQ|KE$vri^&h|0%=>bg)qN-T;G za z+BEIq#D(p`alKE7G8q3%t8Q?WHu!#UX*j?fl-&+ZMS1LjdnPXgg#j^jAO{Ul4uMHT)u{;vsfxg%cbLyn*g?@+Jj0n z!uUli*076rkQ^%HNkM0>ocK$(<_WdBdjj%^2Xr| zFj#Tn6W%0#YbvGX#t1Fmi^mi`e&grJb+2*bj+k%_#v?LLN!*JWRyVS5grL1_YRU@^ zaZB5L3KIz_)P~-m|#d{{Vp42|%Kb7?8 zp3!o*x!$;K<~4_&bG@Q?ulAz3Mc6bRu}8S&V$5nL0_xZH%c~= zId4+9`K0lU$33M}1;qW9Z@I^kRK#Fi->cd@nMAed|4D1qmSDu4esigQo)7_)3Pc{C!U93$aDgOU3E)5M{$nc_e16?L%XS6Q+O#|taN zgt;g>DP^cN*SD}R3EJ6iRgtle0m+63Y4=ieWs?{a_EGx2YxDrYxNl&d#=WXnoCL#s z1w=~5E;MY~X-z$bk)CFNL2Mv|azdacOan^eJ>&I(&nd0g7hSI#M-b^1FeKhS_a%vA zQpjuG-pFu(7~5nbBr-P(WZ9_0$WVMP`uX|8FfwKNA*0bj708w{%tU(mD%Vn_+vriG z`K&ZX*yq2IXd`1M?z>`TZ=nZJFOMoZ=RC%r&U`tXcgzchL(KJ70hNT@_J=2b(KKx z&fyi3poC5Gxo;=q-P{PjSP_pK`xd_NYqCe&4q`vD2&uTzVOYgVkLXLyySd($w6<(+ zmzvP}0fW$o9&6hkVHT|eOd^>lwce6M*COJ0E?DRf#~+__;a5)~EWhE6ugfE8vix8& zh!D0gY2CSdMXSU?4L?@=DpY_IlfKa$gk5zhk{xw_)Z~+r5LOU=<&U(Uqz|Ol*`7QZ z&%&78w8}$W6#OKFu*2C8KNgefMc6}+y5o8a^W~wvl72xCuz*jV^+TeZ;{##cD&&$7R@t@lQqduf8 z&X~JOhfd(=78=^4oC_-*y3Y?1vGQ+B7Jkinr9;=>X{Ez_okOyz(&8Cy{y;Uo>}?F* z)C&Zi5Vo;am*sLx_M|!!-9TV0zF>RI&R5BsNqiVvd6%HNAytG8CNr)dpmdC|Sc+xs zSDsUJ-wcq5V|-lHr_H5&IvYmx!Ft>ue?J{L*+JAr%XOtgYv9$nsis+LFTJAa8=AgA zJACy?KOu{jA*CpJ0arlW_o(kw6&lLw;;6}|AYf{ItSXd=VtA8Qtt4r!rCZ_`oK0}@ zi}>11s$Rqo14OMSl?oIF5z3enS9P>l(?}}u1X&CEg54*ZQlfQ4Db(GegRlQoJsU9U zn%hcpCLOe26iAK+NSz}cB;p-}xfeUR#J}BcOT`m~hn+PksKLcX{xxvoq|A3UJ8z=* zA_<%9No%`^r%6H^MLcaa(;k(sa$z5-T*a3BEv?=A8hgxI&v&G$EKqHPym04DC|mwC~f~%6*xybk$Tdt^7usSdD^` zU;#a-#3NLI8*t>(N|F1vxp4p3eeWI7F0FtV$z`-4#s9q^R;ge|)u&8RhboM=MSAUb z89HsyWs3z0b-ZVTSirEl;Y1j+hTq0)&H<2#RGh6b zd&Ez!lHB;I+oTa)DCb{qVqJ>4+2Xf4^j4-x{5)mCc4%Bc9V9*!L%BY{AY2z7xgcxl6_^kQBBj*c#pqc=%GyY`dIVGR5p#`z1sEr6;`P?ITxRX+u41C}yawX++o0!dx%v#exS=;ypKVR<(lY0299- zrh1%VoViDV5X}GF`Aj~*wa9>VhGa;jEs21sMfY@8d3P}b$ z6A>Ip6_QvvfnO)^mB37bIm>hPxh9$yOLa80C6m&uewyKDhJndcF)5>ENcjdQmPqOb zK`6tE!~7so3uS1FZS5IeVjzpE2R!=L77AovAmt+`vnL^{=KY}{2+IrR{1aNnpweXa zWb7wi*P_CPjIe4{SBxV^fyV+7W4u?^tL3ZJG1M&&2>vh%mnAuD`uia6qODW!ScjSQ zhfE*P3ztZQzU4}RXZnQI>u;(e(@1LcQQ?lqot1QrM`|g;V+23{CAH{gDx@9fA zZjR*k46X5=ikxPgm3Xf+!?3ZUf9uXre9GXv3dKhDSf%k%>M_B-q4KD_HtJ1k;2$MfZEq!;~>W2i@Zeq%$hF;9>8CNy8}J=bHZ z*ZYSFm9tS_h!%NC7?(>1$7>EY!z%Tk>U_C#1;j1)SYod@IB%cO(>n`ulcBTC=wY=r5lS~ZAtvD@EeJ_x_))AkWP7%C*i+v8PHrZHjD$5fin z%EEx+%7~mjq<*+#t5e}uM#^JO=2;rU+kdI>%f)Y#6T<4!3~u9!<@u>U41J?mQEOCJ z1R=sNy;7{bF&(aS))LK$%*V=i_JN}PTi#b=;TB;`2PUZxbiWDxk9b5l>;H!p!e%_7 zYiiM$Zb6h6!q#u35q{CiH)5nJRR*%OCqF6&@mshGXWHl3r3LIPpBKE+Efe)uF(KyU zgs`gp6ar}dfMMKk_u{xdMK_41_4Eo`()V(?8X_mpY`p^KA?l-$%{3pHUdvlm)N_LR zFyRrKsSVX*)p&bW`9HZmzG5QdDOC<_WkExg#IVhCR~eCp|E@BkTMu6}Gcz6k*VT`# zem~1XSb0t{=amuLW0dP&KmJY5BrW58bVN8Oge{6%%w0r?T-?y;j|k_jl?cB`q2Wo4 zj<$!1)<0)veB=|wU1^2>>h|ddQPqbr`NuQ{>(+B-cMJ_S185r{({+H3^C08Ac<`8z zz9YIJFjG>P7F*E@uh@*$aFuF*mDyH04R<%w2c-2w-Mg>_q3E#fTCspDAnt$EWtPNq zgctm{3DtVjPs978rP&uNH3w_ zy#H@{l33Fs&SM9aEtF5StL(wVQm>yO&-{ouCas*oiDTF)rEI=z$~j~0Y_cThzO|Hd z{9T&e#zvP-Jm;)ee#p`kOJ{~|OOZPGWm44nS~$@oG6|>Z3fUiyNz|We1Bg1IlJqZ9 zvBoX7wj1v19rpPVEE=BmbVb$Unp!xfDmXzT(^e&{S<#HN>-+9sEk4VSt-|JzUUr!H zf5~!#Z?Pw;{p8SaEK%|p%yZGk34iW61~JKgwJ&>y`bgA`VdMeSXraE|S86BKO5#2h zB`?#2Wn}Z}_2B{^UGNeYLkp`OhLt|YK$(6d+OXMfQ?Kia;?RGGo_MV>byu1oFTLI* zE@bGztYbV=ThCb7C@6& zj>dJaFkJt5Pc+i(JS7P6>|S@U`Lf`t<-W{+U{2?HA;U1$q{fGZ+j#6-_`;17L1I1; zX;r2f9_8a?8Bxqe2j=v8_tzk1BfUeqKKfLa$_kSz%TLyui7@ZuKwU1zWjjamrT{5>P>qRALT)jG>prtw}pb_kUY+hZTy zx`#_3(KQe$k>}kDR{_q_;^FM4efCTpue8KR-AMo5hii}J>Dz1i310R0-ZMkeG<1Fo zUgt*O6~>B+bfU~GvR7+@SEh!pRQZ+NP&!~!OZ{Ogk1;n!?+c|z-`d8Y`Uof68Dgo; zxZfE4Pc|?OBEF`ovANQr7kClDYpzx1_tO2sa>1)^17?57G~0CdqGCGT*|auO+fVmn zABhlffgS}uu8royxJ027&8*W(hweA^t58>fy1z4VK0jEcLyIK4^)y1ILpM7b%iwa4 z+Cku@k;|@kWb2H@ca{WR?ug{-ujGhi^0RXf)nA>?#Pvs?wo4 zwse&8s`stt5wvd>)H>|IZqdk9G<1=euWnc$=dWVs4HTRc&Orq-nMv zRpF%}XAxY)zTfz3gqt$I&L%>bj$vwUFh&?xLFL5rU5H^kn^qL8ab7?(+$fk+ryXn( zG#j9|YdfY4n%xc~GGQZ_?=pQo>0kEi3ln~9;v~bcRNR>g2PKJNJz4dOM^PKfg^BGA z+-Ex+$4t`_s$E4MK)v40-b^nxu|wrk1KF+E-3?yUU(z*cs)yJFK`89j{4G^)X2!4i z#L!r2(!Z}x9>5Yau)ZQwJxdY|H+?yJRryU9j0dpWVb(v3!K+y~Wfyl!6%eC%Pn`$_ zZ8oIlriU>m`W7Xm}xwFxAZ-!74fRt1!W@Z(@ z;a4FsXa8)d%JhP)5H=9MYRm)MHb!6RqxG{N{@Dxt;k*!jQL){e3cr}B(;}-GE@`cs zzucZ+YlK?WX5kCJsQ5D84B(#5;17LAH?9xquP3=8=%rd2G-ee-n@!VL$auE;!T^kWsa$5l5B{%aL}jc?QlzqD!_vfI$Qc$aF9CPMxw=jvJ_ za4f8J=)TI(+e~d@E|NEs%z33l*K=IG!{Br#@mVKe=cfK8HpmdIc!8i3!m`#%_TW>$ zDU2>%4WZ-bWFf2|6cQtaLa_ zF=3{sS3bPnJ8WOhX-&0kUQ9cD^~ttCfJF{@*ROzBDy;bvI@;3NoFRQur~S;;2%@n` zouZNcR4SB-QvO2nDXl%~9zEE&*hY?iq>2E=>v+laxd0$O9#m5_H`mvjS;ixyru6r9 zi>hjT!EwFm0GScW@WZ=3ftR%_F}r8C!(zJ)-LV$E*o88s4AbnA zb+ki5v)kx#)yvrf)|KRa_-DN@bGKtYRl=|`CA|V-;3T>Vr&NXmdH^yQkAG~cle$S! zlq?C;A@us(7*tpRkt^B~k3nLD+w|p{p%jkNiOTq)r$;l#J>}jJc}oRE|Hiw%Ykjqr zn3PFqn2b|dWlR0U_Hj0QyN*%=I_1nnn`uC8G(QR5NuGv)8-N zMs*O4bHTR1h>>A1xvjp&^_MsSz+L7-QkPCk8QO)0 z{?%5yu4j^CgG$Bd>B3frjU{9;j=ul+=VraGGFxFj#a5#)t#~cyDB|`0ct@8Xp-8pG zpdV!`Cep=}@y|gRD+dSle3_fBai40g_s0Ux{d}1(tXA5W_4rU_=*>-!_hN=N$>uD~ z^`yC*6z@g9m+B_wDO`CX8< z$=HeXC!_ro-MLT%)*llAUKnu|fsSvgC&)0Y=*|C$PP1v?PU%zQw{#wx8gb zGgi@1blh#)Pub>8!k#4#6A;B(x4Kwf4SUVx{h@CEhU34*`Jl{vs021ssmYO4=T;%` zmP6rjw_^!Nc-$>73Mp()XOj_h8c8@dv_A~zIHdWx^}%M|k*3Qs9}~aI1kLCJRZ%QW zWV*GH_CTeqq)m#?dr9p~j~-kU)>v~QnDPIy)xYFwh@H0Nl(aTnnIZBVJMn^Jk#$j& zPz|w_64npL_4o-K>ul;@CgA$B3)K*5l|*+~Y%}FbL->h_8ii++MPN(}R^3C5N_zEF z_3owB5bOAmS;x!IBivuZ_Ar$ZZKBxF4~*^H4LRz`sAGE=+i)Gz4`j$HF*U_C5|i?1>hWPLjE3 zFoqGP(7c#FXwn*t?^2ws3X}b+(=1JzW@JfyD~pse%wA95z^pOsaMW^>Xqkm7X#ItW z9TL@aPNRC=0+Af)K_8|G%nB^BURR@7-Pu%;s58U5tM~MuvBxN3 zLY!lB&=@lwRky5#0@chZJ$}(e)O56obwnESC{f+b>$0CpMafa%9yKi$wa^O~4^YB< zq5@favVR^{K-2>q!dXF{bgFK>Ea!9N=7tN1(QMru?`i$Tx2=g))JQLR7=zgc@t&38 z;1X(cq!%%T}!;n_gz#iQBj0wFn?fCToWxnXoUU5=r}yz* zJ0(!!y~tyzUX-=F=tUi(~zfwOqN%p4Yz^SMO~I|~q_3W!EuEwww^@RQGS zL}61Eb?em-wPC9G?|*{AuVO~r2aKYJjPNTf6P%O~w)3-h6~Z!g(KI254?>OczVV4B zFZ`knao#Z+AcKu|mSe%`9o1x>Q6MPcvLw-MsM}{>=t5X$Gtrs@U8|%C$OMjV1A_Qf z%(hwHkvmF0ipgjFDEUDAs`dB!s826iXlkxmkHl@rTlka<8Fi}<`(|7XF*yd8irvTW zn&UGWA6T5U4wpRj$-^K%Fy0Ih7Q*mfF$sS-8T*O-VPQ2yx%sh=yC?WCSoVySA8sU`gr^Ux2>DIYKXM1&Z3#| zvCb~vH2yjMud5kZ{a)td9!i~g>*g+5q_gdMqtsB<5NUh(r*p?8JJBF}baFi>rAMW6 zk2#Q?7ey^PZhwWr5Ado|H+XvCW9xq=y=_i@F#04mA*_!Fs#~faOX}oeJYXOjRMRY) z$N33N<Z9gjzoVdh3hSgHxj{+x!lWLi7Q0gcx{$+d}>Sd}$7MpGE zE7fn4!n&|vQ}`7NxB}vSM_(r4qQgapLz#u$NaWkdyD+Km21+^WsXlgeOEuy4MQZBC z3_Dk}R9`Yg`rsz5l;*!UUJN24VWvKfP-%mllGSz+W91B{stvEAVj@bPENLreNXZia z+M=|UZim(9?7|K|5)yEcJT5jL!Qk|SQ#Q@t{;}8&`N|x$+1(g=Ycp5RVg*T=5Iao_ zH$Ez29`1x|_b0I-aI#Y&4ME4ZuNO?6wFD)m*+q7`z}jrVW3Nm@4O02cGV6+~9=aJY zzl$YFItKkKb$y9->HgCo++hZF)$1DUJg{N29Y%JmuQJIa5kHuA9=TMZkN7g$hJ<}t zuYxlOLsxwyNkYWqQC;`NO+c*`3tTNjsj3aTyw&uD^ixriKK*4<#3;c*g1T7-i~*f zjeMQwdXr+P$9u!g^>XoE9i{j+icGvG#bZI`X)?P}ucrs0R#gdtG-5v9tIf+I&}=vG z_zk5Qiz0tAZGx(<&&-!Q3lO*5V~MSqei7eY+&yI~f0=Dzy-j8;stWY5a{=z?+cZ8m zKDYHURjgCC$&mTlw0~v%e>^`5#hw0S4=2`%PI8!au}*1PwdK%T;FYsv>x(bEuAktw z%mzxU8`4LS`gk-?%-1Fz-TxBmGt!PQdN%%ne{IWl61zyzt4aePz z8xjV5P0g()FL*8M3uNV|t!`-9yFjJG;K*-!;#qyDs}nGdd%XKiZL-F7)-Dzvt-bqbbzG$>AkNVD z=ING@GyjU@H}r61*Eig6;sgBn42Z=KMr)q5Z*vcki(hrgiQ(D(vB=ex@T_5GmUVeK{C>g2@#*#usTre>yVft2dS^OX*jCsOY|3zZJT7?r7RnD%!~_Udj~ z`+*L2Ubo3;&%@h|U?{xUi|lKtTcYPYJGWUDyfP;PSlA~mF^$qu2GDi;(wNW|pNo~S zX~L$tmBEYIjw5ICtvP#4L<2!}!^~P!&rPbOh7`PAQBhvUgkwV%OCV~i>!zj^S=;!I zMIXo|IQiyHjiwg10I}A*TaVIct~W}%Vm+I>uaoqeZdJRKe6f(&5IcP19b}6`8Z~)7p+=gPgX^G5|ePJ)DG|J0@(tF&OVY3 zFS;?oHLw9Ad*{?3gYTM{|MU-PPxgm)s|K%jk+Ew@=K5%1DZMgf82AmtXdW&w>B4UM zjRk#~W2gqpsQ~ft6R({nK7^ePF?JPJ6i~m{B-98%FxBI7-$HC#>@Pxp6u!3pb@q)j z-(|3nxWCwD`tyikL^6Cax_=X{Z^xrqU|4dHXe8$y#ttXR&^S5-O|UbMs&;9ezcglU zu1`fR>{rq2=>?_nUK;5|qY3-%ed5Ccc{exzHQAwCHCOB04?Wi_63F(N>zVB~^16DA z%`rF4m+OnHbG?54QykVN7Vk}Nu4j+jq)5;GzO?U0pXyTeFze5m2&$78Es7623lO6U zh#5aqALBT_L=`&tCnkr>H9=nWzI?Z_B($_K$NG0^YdM>{Nh^Di*@WwCY+uZ87xadl zUjdCaey7JbcS_P&DW%tO!Y{gEjE%uP2Pw(Hz6)a$Cv7uD!Y`M^s*fw>MW6geP`9Ca z0{?7DYo;!exh-Y(Z>e->6CZa!;+BmSJEh|JXIK3ptp!^*W)6HH}0oV3HTbnkZ z4^*UZQrt2NW2hj_)1Teo4}%KF#xZ?@Qo(UdJN`c()hQ>Gy712(Q|^D(L{9n9MtL&T z+m4$P=yJ0MW;dcnO&}=syRbc-D;>JqH^MJXA0jVp%w46!MU{BbwcPzY{%@|*VI}&k z!A{ho+qW0aDGDkb`tDHmjl>v=q*HY+*2Fi0-=}@e5uT{SmpS^V4FXdAjQ_0u2-(0T|jep|}y83^a_%Ph8 zYfF!HYPue^B-%ygWahXTrf+BlIpG|4+hzdz)l;MIo%6G+FS&8ct(LA?ef#Rwt2^Pz zeQ0X=ifsnJ>1Z^%=T1BCf7E69;-bZJ!>XZ0i>K8GTuqmf^hvVx&m+>(Ev?BL(i_3e z4A=Ydn=Z#1Dj?QDu(?7*$XriB1Uj z$QY}3t|V6nLw=`t1&pcI!zNI(U6~PE2>Xq=b<6tJrFO_n$PFp0*bZ%@L-R_F!F4Ia zOwu}$90ipSqxX^~uJRJ4Zt3TUVOI3h4q#1z#R_>ku+a`2Io$Rka(#sC5>RTO_N|N+ z1X$IR_*ri?*QZWjtZW*%lXAP&)6b>;P`=)jv`%`l;sHX#WriKYNECX2aCt&@SkYz@ zH3(t%&162+Uw|S>Nxa$B#_c*ulQ`t6Emr23t!x^kQVb(kQ1{n-eO(nYNNdS`IXI@L z5^eis-{YQg?}+@NCtjO*7g6HVC{N@I8E3wxN2Hf@JGEm3u}zUshWRdo=iz&q)@@?{ zrd`hpqfJqV8Z!%?B#QUi1iZKEWIU>x$c!wpL(${CItb3E_UrHJ9v=qdRP{fCc#l+1 z8P8L4i)AK;*)8DcR z$hc6i-Yu(F)D+YX$0=_6WDC8igUD694*Lri@9|?wGET7zC3WPcR03||z5208yvNO_ z_<4$ESKj+{-4rqF^W|i(oXrEY7_uW#GzJCLH8hf?>o(C`Po41%IM<6Fg`2zO;=O3V zi26bl=}phfEHaE-KHh7_pkQ~YIDSQytF)DkG;uqQ_c{v@x7=e%m~4%YzST@-BGnM- zmllbW+(`va_eiR22I&EfFtg61LdaY&c|n-;<&j(Q7AOe9f@2>m=AJ`oBBYd+QG8Hz zTO0*me^5Bpn6?`!S^VL>!bB6I7B3fUt;+i8psGq}o#bCvv)Mb+L1RznaY zkaa$=b8@t(Ge(<>oSj5@CAZp;9-W+FZfiq#A6Q9a==#6^!b$i;qYqT$tB^?>{}=>e zZI;*_g;|TLa{`gV_SoK7eH9(|)iKnC)WS+{x_)l-ilPrxKkw!{PWaeP=`tS^zsdwn zwjbRGn#Hoof(}_lj#_E7XVbHlTokSVIL9~sKS2P|9{D;8N8i%tVCHC1j#%_rgRldP2)vJyU2cw41LZA z*0}>kVV%i04b@DG{R}s!&|?70yjY3}DU;Imib^`p9PvDvF;ulgK`rPVpH~=`uKNvT zGx8YfW36!*7@dXHF1&>SnQe8BsVX#X1e38>$>t!aAI>gPUw-bj3sr!)-_e(KOFU0p zm`GlUB21jMgr96dK}MkcAF0&@i<|KgjsE`10%$>!z|N4JCY2vGCEP~n#UW3Dp$L68 zlU0qdM&G58SYtL@l&hK+TTeDk6_IBqy&TBdWLP?A*^^ai@~QGpZb`j8ZleKU6dIN$ zs%dpGM=^i zozfA^-Gnu7a`slPM9dhdleEoc^m)CF$vpJeatjQ^p5lt zCoK#fV&^anHa+7#qqmQG&5*rJj`WH~%=ypIx6mx`D)m%$VPX=wdD2n5*DMg^g@fI; zlq~r9ve4CaJM0*BFnzAH?*~mb+hH`$s(ruvxdAnq(z#yrDq6tys3U%xa*Rh;&0C?i z4~T>VuV}nC9*OFIvk~vH?@O5L#WJ|kx!d@=N|-YXotk->#&L3!qWN-X0b*1EQD5Ik z9y45U=Z^yzaB6A*q`kA#~?!msKL4=wx>vu&27 zEGuN3^<(7&;g=@#^hw`D2peoJW$i!eh88}&oJ8x-`M+yI*g)=(R*U5Lq;YA#CRU$j z)|tKVOWWtzr8&G0q^&UeLpI?(hyJkeO|%>eg|Oo|FciWvaeiTAiZ3s#j7Zp?6+}*z(Gz)#T0PF&d4a%Dw(`!E5yM%?_zV0I$rdFSCo>6-QKlloVrwvd zAXtxGG*eee%vDCL>L$*D5LU8CH*>4wLw`hgCEr#4&xl0o3$7ZX`zxu8NPlic@VW0A z$j)`IZOpv}Z8i7-UR5d-l1th!z-+gj&M980FG ziiJPVL5d}E6&jS%Me49}WKxMR4OvOWnx;5Z)#Ze4n8=BhdTE0EIH-CU7w}0PjdudE zK+}&zR&h+X6t%jzV;9B+_=(=YYQ3SgFv+d#jhHuTNU;PH8-t914&+hFBxCHQ3^Rfx z_I))WbJT`@f}}QpXm;3>pemjcy2XWP^Ic~6i3jFt^~qGlkVGS<>w~R~?mOIf`IqUF zk>fuwr&o$bA^bu2y0W48&z9RQ4U3KOKqG!Cy*?NEYfR$r(yougF+&dxE{RIhbC23E z54MPCBbQz1L#tC%62_UjSEf_H@wZ0REZm`2nImtcDu&Xh@>LIAY|?x-RD@}QvugWW z6-7(cJpxavXe>eRoBCsT?o=ddXuhlod`k1{vvnUu)nZtzX74Z zIW_T~4Pt4$7sl8f<2^EFk+#Ri7f*!RktMk@UHt4(<=P1@D}iQdyjRFvjr3@2eF9{Z!W5hjz%#+%w~>y)QfKsjn|$s8o(5%_|q6`-o4C_l%oQs?8*U zm?lZ6xA9&R={dWtk3tfqU{R$sy?!B?G4-x`7{++jFe1f!dgL~^B(bZA-#FJRIBB7M zy#$ZCWhLpMvoqI=8e2sjld5tZxqsCI(7BRSdAc4!f_SePr+UVF(VWN_AC4o;+(;Mn zBR_{~_fIJCUOB@yjmVBcodt+n?yjU7>)I5^|yaFh_ygDw|Tl zt1fa)h3QR`hqLDr3iWZxb(W{N(xE%@wf;&&Z!2qEdo{B*$W=OIrsfYf9c&t zzJeG^UFmRa%e>f&xcvH#6O=E?f>*H;cK!_{6pG$}&*ddCVOyxkD9*F3S1|JLsQm^n zrsW;{9m_aK#^Fqf%`K+BqmRuRKO5yWQo(B#;L}BSu>_(PE1FtVJZ2TWmh$*;YBaU5 z1&E!Kpr+TARPE9~MHcb188^LpT>M?xYyh8lHYBQRkwL*Y)0w$-plDM5#zt|>`R}qb zbo3{XH1)UanyfNTI2sph9FXXfDt0T7Sx5;#y&I3OC}r43nCMy*g~(Ae>HX=S(xgs4 zQBA+A>C48YsLt2>p|>OnIs@?keAnK^+OH>M zTKz-Dza=C~8R|aA5HqWhVKmfCmZ1w&Ls4DMzu6fwj}bijtP5n-ymMgCo$b~bGuz|6 zG#={~=|xduX{9t*<`1fT*T1iKa&{P^eD-T znN5cCbG~fv`wn>;w@4nqE;9B>NW&`(E-^%gvEAAXvGaWS*nM^$jYjv_X4~t2K92D$ z|CTLVvF(1#mzo8LMZzzdW{tG)b1VExWhHEqZ!(n*y&>mkpXsI`c0+h!lEz{Y{53|= z1G~7N&49&6IvSg3NrD=0#a?#T5PoG+*G18bJZ)n`TV~URT?iZb`B|@8#~n17v!r%R zC>4IW0nPb=N!zpZ1gY>VN;=Y1U*Zqlvs-PTv|f*eNry^@o!x@b2O29KlIk_NN;V#D zkK_5&H989ri$4^OxD7Y%@<)DKnoxXA6s^@KPsYddF~UL95Z%nQtoCp5fl_74g&>5D z*MtoIFsN{B>F>oxQ22qeN{8c{FRB*xoEuc1pqKEAU2{v;j>0WxdAp%wZ6T?h2qw$kz`=#%UI@!ttFLtEj+q#@t)6d- z>+Oa1P$B*hXBmyY}D2;?4QkeD!J z(!Low?(3Bf-3&-9&QfZy%Jt|+#j6b1Pj0`V6Xc@*jOYHRrEQ%;S(ch1ii@Da?? zd+RQgQRN*`+^!~0_(HifYv3m$#}{T?Q;*^&Le-~Sq1y4Zx$YE#n)!;KV+(CSXu$GUUwO+nrWN;W-5PFPwS(>#GNQgCC2@*Czpn%7P|^HlBvGN zBorXsDN0u>a_y*vk`6>0vqZs){EQ*P=2eIvU>5HT%p(ubt?vufOnJdaSWTz>!n9&y z-HX#|i|s^jCNB3Kj1-0nh~XH-A9t9KXMH!W?9d(2o36M}D~qp>=vgWtQvYVMfAU^S zuP=yIl1CT1Mco=%;z17spq9j*Fb^La^HiAOHX$07*naR6`OQ^c2b@ zO>^##YGd7_dqsU^b4j(u;QEMkJG=*uRW1||j6}`xptiySO}wY}7dJ0y`d7W+)g|7` zy89AMZ7# z5-T%jEhQW;T4xdVFGKZuCDMy((uZp>O!fMbc+coXiF*@H-e6}p^J2bC2Sq-x69*7m zyw`p~$w(9yI+x?ULWYCP^(^sWb4~35(j#ofmq^v!bSO`skV{#67WX zm{iArCLq-^qP<06v?=NM5|1X9qaK}&xd=r~ei-dU0%o)yGw;9;_^w#jvSGy#^GXy; zW3UntSeXqNGW-E=OTsUTc_u1~mD?j$0?UYEX_7Z12+P>Hg-^P%xyYp1i>1CRiwEj`XWk z(L=I4rjLVWAIQW5>I{vU>69g~btb9(a3g8iQICS1@G*eu4>Kcs+2fh7rozG6&d0wK zM6qKbRK331OB85spubSGANzrtj0miAgym`AiZxQkSOn9M0US4MP=p6zOg^r&YeHhBzn6%gGs6jehEWsrq-ZnWWn zXPXf$FLtbkqk3K}O@>^AY|A$p-%0K=%e-&6jU{?KV3`+JJ%Q#3m9$)b>i$qeAJHMzzKV`3rQ_3*P z4(q`yCxFOKCgZoC?Xse45IkZQ-+x&ge(+m zmNGAhRpfbx!E_9vvCZ2Phmwomm`S@qQ0}`$A@c%;Ze~uDt(IhMa=nwAFh^7vg@)ZK zAUc0oTJhT0m*;S<*UbYM3_3AYbKj5cP!E5r?`i}L&-k!iHZ@yg>Aa&G!wyH)_o;wroSRGTE86f=r&IYw?MMGTT(NYsV6!5h#sO9hM5`P5>@!+-KHiaEoCStko=LjnGKU!p+j5= zEYtqU2zPW6eY3aHwMUKgtJduh;Qx&?EE*d zVKHRx&>X!l7^@*R&sQXF=&-S2IG@8m`-FtB=J((CLQTUH)*T#wThRzpEP`Zn+|-0C zmpoV15NSfj3mk37;MU^5wi=@QjX8X--?O&&C#~ey*Fx$EGc5|-9`~H9hFH}~#9+>ve0WaJ$JI#3o{Vjjam;FZ(d>?);)W<~Gi3Vg z)(wHtxL?X=AP*SahMt&V6vA=>!HHP9Z44d6R88}vs6aqiuxV_(`4_aXk6@NqCU?3CwTmC2GI)eTXy=y`lSiDZ4RrUP63Ss@iCX6UkZ$b72AZk=$)Xoryp zFh*3CzRx?LhC}aTP7)yT$rU z5HHoXiI)7D^7h7BI6;WxnJ|5=8M9_VaApzuSSlcP-h5(RByIwb9zu}$A?(OR9d&IY zI?c_DvxOC>T!2!$@RE2h6XVgUX-PcRvofx8H{rynAQi7cM)Qd+#%jbV?uo*wT-(Xw%afi~CU`dW!`P^-s#Mlb3;wprL6F_*kWf`7LJMF|!-X$+W#=4uy^^Ufn5>OI=qu}b&E_u6XI&-lH1csVttM{pKCpj<_}gG65>RQ7avK^K?sMYE1iN+9``L2`0L>S>W1Xvi(K=ze`;Uac_2;z(;vP-2*pIr2E~`N@ zjnd6(4~Yr+I8aq1P~U7@wa`7dx@klhrOKY&vhlBZ7w#LSjh7P~HA7lKpW+ndRmc+z zu7P;bc6QbTD;<`-B4cv2Wfc0HsRb-ReCpAcr8~>hu2Y(*E~v=j9cU{wG2|?m7q$Qr zeuYWXcrs7A3-8+qxcSVG8L*X?mvp@H>#0l4j0~ko(@fPvC0Qjn+_-I8g0P1`meT`p zXiAe+r3^FTPIkbP{FR(|=4;i+!bH8c4gD^Q|7?Wa$?oB7lvklQiR8E>t4X*MUL^Vr zn;kMEr2Kpx6VJ6s&YJMEGbAHXtJutV-NXx7#~^`u{JsoMe0CT{9zdO#7?Y;WeeCk? zRFv#)Qrh>UPcgM{40b!O1hOeZR}_c-JM693s_)Ks0&{{qx<0o#gnoCASfyJpOTx@# zu{bmKMLx$ibB}d>8v255JiTM)ZVbgwWpBs)(csx)J1k^woGO1U1+u!s;9};SwI@uhUNpRE<OXF2jp&A~$2D@L8MdNvX4l|Agjx-QvCMeR(+4 zZTmM$DutrlNR&bp$ujm)LJ^WZ%OoL$WEtxWsmL}($evyH?E7TDWtr^jnC$zEVHjq8 zzdi5od5`ya?(X|}e)r$cam*i%`MTzNUFUUP=lS`Z=XqV1`xI~jR^g{|o0B&nFyk{D zXxn6$QgWSar$zO%j%xBXNPSmKWZ#h0M$WC!wd$FN*X|aTSAJByT3575O}(biu6)%@mrS=4;udx>`%cdRMe2rt)y(UCzX1Fnm1$2X@R&_ZHQ!M-!EmPIXhIobUM{Z z$mXsNJ%!9|g~lJc%Rp3|gvnp9<@xP%t9#%AG2m3|k%8KemGKc9D@NZo;F)o3fg)GA zTMIH-_z$5QwPAAYp~c5@Rk!_9(7%r{$W-Q$FBA6dEppTy%=%9j7~GYdwUueO*M)Xc zePF#>CSFYX-F~?%aX#54j?LlU* zrnc|xRNnZt*frN@2y$HIef=^`x8S@YP$c+0%K1%fnMc;@vFww97-k8q`4j`X?+*G# z`k0;){Dv$0nTW*GTt}2d>n@>#xcaV6EC0R;30u1T=0VOq#+Qu+8aW&1B?>&vE^%C) zwB)YN^T=rvJTEcHAnhi`Uk&?IJ%M+NjAL6DLh9VB7^=!uwQfwzzRLC_qIN{31xa~o z{^jYWpNuRCTL*4fvH-c(jSR{bx&c@Bc!?O*vFl!geChiE;s+uX(~is3=;p|oL@zax zsVU{&EuI_x*Y4B`i&IG#VI~U$cBjBe(4PCPZ{Jx*11%bQ?iItL#qc7uHk9BSzbP%lVCR@A#cgrK7$c z?>6J%h7TtZUo2#)mSW?_H??u(*zC8CQ*+s0SI7YdH>Hqg4*Bws#ORyz4{yq~TPA$++ z%=}Ql8lLDZWdF?6oRM+I%DW|4%QlMm*zlVt!(fr-Z>j6;saetT_Gb&O$>FWnZJ$Oi zTULScpFb89meeVQs+3f|DC4`D>?64$iG@qyt*dTJoZq!zSEhKgsdTbIvgI|orZSRn ztXZ#0UfQ}`f6JMYD3xhx=^9QL?D%{yxxwY?Di2O}-e6^?QQgt+-FzW z1H{0f=Ma?!?Mj&M8-rYsVYMr;LS)XFcN%v+P41j(_XkeMc+Q`;i@C=xTV!x}-e5O- zlUKuPGq)*MpSfLeZwLP*cC>Q8``BfK4)@~8xUbpcLi|J*w4ndU0<%ppckg&b#D~LD zhl{T(n!Ubs?4H3|d7IL^S2v2TXWGPU&Dt^ZPud>bxuhz=^=eh_`;{vzZc0dI8>8yM zx*LyQMBXv$X;!@@QIpZpazj}AnsA1-P(;D{t~&HajDX~vSgTV`WdWn#@p~?L*An~g zum%hpUMxAzr~ZQTNxUsSm@x5^&T4v2_IHopBX8VVOs_jrY?VT%~UDPub^p;4x= z0D@BrX5|`zEhC-4O zZ=2>u$IhX_#EMC8*LLwrkF1mIvoz_zisDE!(WByLkM4bO*b9_7Lvjwzx~S48r-opO zl(MOvX${B&cC%eFs@*rK8hG$yWLKF*Jz#uEdob$mAw+aFOT=h+S8>7awOg4Z*Gxu* z%C7M#`2c6g&Kfzq_tpv?TwJ#H-@VLg5;X4VHFD&5Ozx$n8<&sOUUH5`mW6@YPs8SJ zIgC_4#6OIfaaszG?rp#RxI}D4Njj2qq~+ebQ{8r*+V#T*F;Dp6JsZNh9!=_c2VLod zAG_ort=as*84R7MyRG{CC4+>D4@KG~gtMkrnB&a6JukYGH9vPXYsukLCiqTWE8&3} zcpxn3%-1%)=oXv6D-G+!dNr7EOHbN3yfKu{A{1S20ejaFwph0zJu~94P>1F^&>vEs2^#S#Xu|@L0CI1#Re`TwrLp5BcqyE zc|2*r@G|P@u2II9@bq%&-eyCROH>WWWNRBF$ND7eaG6BL`J{~B1YWScyx>MOvR}$M zf!=+e_iexCUUovMkCm1=u)#hsVF7c4)!K<-B6e@1vkc94(@NvWObkb85Q3bD7}K+q<_EIc9G@RJaRbWw*#6+c zGCjaoX1m3@=6Dz>KcOn<=4(jOcSx1S6f^%T$l7tu43gTty%QHH+vjtDV-6Od>e#Mj zvSi#k4Oe!}rB?4%-o2l!v1Mw0`;OP;vM;fz?6=ImX`R7yxhN0aQPk%-X>ZM7D*9>{ zYQX8wzcKxBL7D*lmKEr&e!0x#@Y(Q?4%?Tq+ktewP0Omps~&Q!Bm zB}ep*RC)j>TCr!_wzqP_@N+?vEcMLn21mv3?jHdhzKZli5S!k`(}v!z_JtA+J218I zpEcP_x$#nARq!msGJ@n(u@BviL-9U*B|0cO*~Pxe+j76M`dgUiyt~1x$ER;@KVfDq zT#}6~j?DKvIG#}&^RzHhezWixNyxoW?5%D0qooT|&5lKH%p^Zd_SO-^nCzUs2_#q^ z@DM$=AYJX$w8BWU-vXcN#*u0(TttSGKUZY$*?xFkIi12zpHTEV@nUodRCixPbm*JGH#Y~z$QLNt)|%kR5HS=m$!m&|El zAD^{{9en;7iblZp%zJ94s{%+YoI%}1V-S>c9aCou{= zzkM@iH&oAq{5b#GDEF@aM@xl}&I%V~ugR;&&EgiOf(3pn&?^Vf_DlO#!?$BD8z*7* zBn##~z47;UkEFw5u9W8}sRjp=;>bc%Ck8XZgCTkMn?YnID+|q5QngBkf1+Zl{K9 zg{By_{_wJ@AN~yo<Q@0)J);amv7xvuW-LNACeJ-X><}k-(2Q1xC529vTv9F9yqQZ(IuRzuvgkrK+dMqb|j}*`?MTxOOWzft_bsarXJ9 zluV-K#R&!RJ?(&Ji6=ka*vocd)!LfO8MN_qiuzEtcPPd(E<5^6$02nkvYOM~7no-V zCQ0BV4c^@kJe7~Y1wLP5!B;Eb=a|#*@2c1%5y*S<^*1*Zz*w?g-sez??&Kpy5R?5* zXN#F&m2Q)gbl3YQ52|@|o7Z34nk2GkOV@p?8O{*1m`f`41IIWV2kk z`091T)pvyfOU+MSj`A0O%{!yj5i;K7TYp(XRtyw<=RiAjH4Xc)@y@lcqC4eHK8Ezu zZaEQCVeh`2m5m9Bd7J-*1f-kBH#pgy&gq$yi7IEgoUoFSm9`QnDAKHIYHaX>>UgP( zIaMa!eQvxz8tB!w_Sp=dd1>vWLT%Q&rXR+f8*c)Kp0=si!V}{`Ts70yk_>p}=s^Fr zEH{yHMe{91O>0(b>aB>5hD%)a?XS8wjqoevqJA)Me7lU97!%BG1K(Pah*eYHvYL1 ziU(at>S_VA@8KO2aRKW1a!Sb&rBrUJSHz{Ox~=V(PF*Znn~EoQ_?{di{OGB;!b4iE zMXcQKH2rWxQeIEyLY8v4TFil0d>z7Z*=|Ig_mNplE{*^6^PCgrc_vLhR!7>WW|ejJ zy|hghbKf{^rliH8vL_W*jY?OOoi@+8?O1WbMiv;Xa^YK!* zqKHY*QkN^o20J^&%Fsad2lvR4aX((0Y70f2XtLy(eI8l8zsSL%gxk#jLM#*gZgZ}P zI*saNZAxI+lMNlLOY7s%;W>M>N}c^XU49Ac(X@T1bY8Rh)>7(nk3eZi(*wr2;Z8%M z^2YgO*NV5p59%YV&cFsXYj#gICGv7lyL>%fl7woNB>m?2`t8$mtAZ(FUq4t*Y7xF? z3|^QrQZF!97)0xRjWKh21u1c|@@p@?`f4|JAoIaPr}@;(hymrRgOkYYSux~j z@!C~@&L5m*z7sEmbkN#Av)5-rapHh=Xu(3etz3d1?D}mp53E@hTzXLOc@<)1Pmk|o zASgL>39#9KQ>iu<5uAN^pYgg)%t$)2- z@^SmjNh{Fy$Vmsy;;#cHtKUy@?{4%F-ZiS;X7v^JzFnRmU2k%&KwP#{mMw5Z{XIfm zr7T-(=3Z<2eah12H;?QRa0BE!6z`U7 z;_m#(wJv?-$ZDsyj@1e*(46F{$R4$Qv!p(Q6ZT#^)Cq(Yr98NzwP%~ywOB#%E$Q@i z4}9VQgWM|P`O0TK+Zpsgwar|2-EmDe6JX)D#>>N8k5*HAz{l!To4w9ubjV3=T;dSV zvxlC)J;0S$o+0#xUgt!uO|3#ZX(gEG^Vgo$xom{`&cS+F&kn%*H%XeAJFzalW5 zXSA1OOX7tW%G(9=^#$v2*deP6Lspvk}gR(0Zr7SyoU7Fq`K6-A?8<242 zPNr&?B-U(Q@GNkXZlsHY=#jJ6bRU$}?sZN0=;!;SmP)Vr-*&uQCp=SOtP_qnT)@p0 z@ag91?zaWv7VtN%k2QiL`y7g;_OldT6fR%k7q=#!(sbwyi~KE>Unrn5!HD%vSJ*}0 z%$@Mg{bHG!2x!et%qtm~$BeMqd)=71_aUPfoAw(WTxoHi-wQ-LZ`7NcH;#!h#`)++ z#B*}4D?_k;l`5Pe1DcK=Z5MqXZ&?j6QJ;JK+@9zd+y7ubzuT!%#40^?y#sLBH;x|S zS2&WT*V=eU>7j2~kwR@;xaUIB`M&Ary9ngnmp@I#(}7`v@On+)AUa<4c{gAFjo;wDJn-|+} zsY-r$ucq4xn`|yR{>1V9J57$IrJK*DhCws*m%r=ZScJadiyicJ=DM16`cVv(kJ;uR zyG%g-O_|38to~eJvKgx+YfmNo#$NB#hpT$w;zF8N)TRPNQpX6O%}@Fr?r#1@0zw(9 z1a$o(isk0`^UQIXPm!5=v1;)}LUqJ5K^p1YTk#io` zpM2CHn-&LxS{nXY3m`_zCI$OQ)kLNYu*A26XY{7;8Sztv;75TE8j2^&z-iK1+C6W+H#* z_N$Woc=065x{Hz}89HUJT~?uWx*VEa_f2^Q0t+XVBACn9__MlPMpyg<)>A6>>y7UL zcP)u}SBnenNgrPv>SyuOD*jy1rW>;QL*{Fv8Bx3a!8O}=?k;k`A@C^0!mLG;d7A*k zwc12Sk1GNev4pw|Bc1^T)w#n{JEPg(!m5S68npvX>jmo-TzCOoxRly{F!ALyCvR5o zlM{Bt@$Nnnn&YhjBVdxw8IgfB$S8|MUIz<->w%DLbY?NB-iq zfA#2Vs}KX@T&ussQ>j0f_@8LN|NY%w1;(Qs%ak*p82?RQ|7=pqwvMU=)o#u3JUsC? z#o(dGz|^h)XMXyZ9sLV2TvcY`5R_T8@4jb6FdPnJ z#ieF+{7o_bR~3G0&wo_`P_+N5!hcoazYgO6v$+4yDtx_lxeV<+g?Zk#t5FOA^3$o% z67vds-GRL4f6M>%sxv`vGS2BKZBn*W1Y~)m?CtGU>90|G`lSiA^hJoOd&hPIa9f#$ zDV4^D*^r0j>R%r9cAiS}$5!p=5$}TimnW6ryFC!g zz&?G`;)f%f{UPwRS$6osTQ>ze{9H#3Fa(=WaMyU*(2U1Yh(Ke5bPs#L50#Lb)grA9WYCf)-y>a1hFWuP;un2hG%|$ei-U`B^8xo*m3T^aMOSK=xgI;2F8nr z!`k?krPJ}#ZS3&wr!o(bu(pg)mF4QGdvUDBjG4|WmlG@rqcu%7`{#PSNqP zu*1^=e}ZrS4EO%ydtq$`rrSq3LP2G1?BH!?6nGd-e5cOdIQwS(8s;W*nDgkg0sM(m zMW38UebW-g+yTBq*+ErLSM10tVV{>)^pmp5`(3KAJ%#0fuo7@O)=WSBB1+{;#SJ~f^WPtuHUF-&sl)))M z3G2r0LjwDsHchZT)RV}@rKCb^t*sa7!CA?fC*3jEMiRVwu7N7Xu3FU-XhisrQ42RJ zh8~#c`4In4eB% z4peE=UefORSe|}mw{S$wcq=B)_lo~!6|s8C)xYCR0t8Oo)ro&r*T$xl2AgC-JAeVB z5+5AMma!XWWyM-ROfEC5&5MD%N8M2lpQ_ z2G=ddTa1Hl@m@z;RvauPgVzlFf7(A&>jQYashjUu?UBEu$d>@b9M06ftb+T&-Tb2r z5Nk>~d8D*NiJZc&wY=Osw^%v>rynvB@*j*9;I!JQ%u`wa!OhdopY+Wr{Q zE5Yjg9et2>jVn4Q0k#ep6Z0n09zjSSHb~Pt?@KVTxRxVOhwp?Saa3IWM!8$VI+*lc ze`Y6*_}C!DXKtMaSlzgcY+#d+;>tUu>Rb+%4MG`2HWHiiw=aRZ`7%n5Uc|k)`xtF?hS0C2fpchD2KVROJsSyEKhz@Ru z&w2qyV9T>KE%Kp1zJt4&%I|hAN|V4ADggT~3EySy34tHHjNk?oS%%ljYd22PKhaHX z=S%~Z^usn4)S&kcP;k=pj_T>EOMb5aRd|66OxHfS8VYWtM7b$S#Do?I zhqL}E&;AQL^c5gXw>5)mS96mCHyTk_Evj$L`TU%W=Pk?0NN-NT=FMUpY(Yq%57yD! z+neZ+hL=pId+v-y0>?uR<~YE9q_|X1nADH(VLUB`I6TMBd49j3bq;oEO#{V@#nTCR3ZIZW0S#)%wY-Eq+$?q z(JP0keW^v7soep*{z(X-tm!9Y3h@|`>T2{s*H>)_1#GTEVB4{KI_ZIZNlIzE8+m22 zf}3nirhgIK_)||4bo(EY^ZC||3tUkbm=R1)OS7(88@20+2O$#^6BXvdmO(6M1z`K{ zC4FcazCytBndK|+8B321i~tg)N(RwAfNm9t(=qM^G zk^!Gm0dAu1DGgS;jF$x$-~miw{bHd-_ihJ2w02AjOgdKJ)j-{w0--&JIwH71pt?CY zY>Nn|*Ywc?<~WJIeTDj;im82Wt`F;8_)ktQD?^bMfSCZ+&hC3e03kQob(FHo4&QI< z?Ij2pM~XD>?&Dy@@)MVhgZA4+u;e6D1S?0hW|o`feq5}+>X*}6u9QT0^CyKQUm4zF zi<-TDr7_n!JAcu=Bw463HAqAbqRSj+;4jg<--@IEXpmId{ul+ao@Ovd!kRegfs5kY z0Y7?&%osBlTP`!sS^IBN_iCy}&J}8zX+gT4%8&*SB|aVEfxBJ#jD12y5Txn@8yGNa zs=LEAE!5z@LCL>fIy&9K90sPY>chM@M^4v@P!?lTA4MD=-kbI)g{FDdlYf76l5gh4 zoHKm~ED02_S-4aYUUBM82G)eugH!#np(ygWmUQWpSlzSmIZlXW{m27oAB*a9Kf{6N zd8yvCJodopy9__|bNh;$dk!P_wTFcIvE~Cjg7~10&yBJh!3K*b*IrV~&O5EIuTLKe z1#fjo!m#~H^sVnIdjTEd)MR9wuALL(x{(XlfDfL{Y3V<`5^vJ%Gk z4JX@-@3KG|sZvBnpO^+sKX@0qfqnA6GHq@^3t6C0{Lu-We{tuZ7^1rHIETJJDv=$w zRm+n#uu@b3_M{y+AT)&@!nT)^;l%ne=MT~=)0`k zaw35cuaP*1M&buL87UwMxMUs{Wuk_pV&nVp=3N)J#)TNx39Wr3os7r3`HU187Xn^< z!NpBw_b1$Hc!sX`B5%^=SpzH&{T+moa~QZD1OF}r(l~`>SHU$RC|jWkdF&NrEc+BN zpVY1Jo(W|AIzoQV4h3HMagoC)sP^eVr$5*p*9E5CZNSz~`D38vh643)Bj!7o12>?l z?j$g_eqDV!okm6?cS!S)5zD(c zh|2B&;$Wu=S`v65ZhZ?$iW~x0u9vWTBNet3$TNQH#n@%d3*2$1Df5^a$`Z81qG7L` zUQd|9&=5*kv(1w9R}6Rsl<%w#tmQ^qy_^cd!#i8 zsK^}TXIbw?9%A!^HvvE_I$-qz)`4^sdC;dT=`$<+bpEsPMgzvy{kR9=1s*tpF{v!Ik0HJxK9rE^h@0&Xsyf0=8m&Enpp;7{2p;f^%WKav2y@+&f5XI z$6r#j1c)CPPSU}CgJ68xT3EnJPACZFVBUM&JugCnw5AI}Kb1Edk8`-yEiTEz_d{+!X^5L@0O!1> zPU8gXyV4qP_$@0evPW*}SLVADqRvxB*gh-9V4)mQULYlwlwj-jC;F#P~U!yrob zi8>M_8hdjB%n{D`c=SL&rPq>vxkE97 zTJofiNLsf()7#mKw1dWkrj13cP$_IzYC}ov#u>}M6~?|2>?@*1nK!8Td}N?RH8T2< z>g=mA7#S@2-a5e0LgKWbYkBwFSkvA$gx_$w8vu?59RODveg+EAL0Zni4<$XnArSK5 zq+cum#VHWv^NfMBK!&Bq8c-^2rrQP5Sz0FwK^U?W!hf}g=DJutWml5T)UGRM9ShWUsVcMc(4R8q~hv_q&gI=W4{`<6@ud@uGwB4%bx>bJAnS)RzT%*V8U@=-NpJ9Ny1o)VMAHggx%?D>!RowP> zceVJv+JAaT_?o0zBaH-+!<56QZ!mNk6in}^N+%8bu9^=jZC36i3do0!x_Sys1DQ29 zn7^S=c}fjaJDl1IIyX4whNLE<{9b(9`#s^D$B$qX6bS}Sb)=5Lt$2;qUNH=eCqL); z-=}B3mK|RD%pf%=SnrT4a>GHCz$N$qKMhDqAGVEz9IPcY@1)Xe50)^1WZ*PH0&v8@ zg<~B0%J^X|u#?+Z^?E6N5eT3pxHxzm-l5ZQh#B|69<@5Xm2q_O5rnv5HB*fN~5qxVHjW%qMl zqZ@#-JoVjw&tRDWxG#rbfl2V+VNUkJUnyq<%N?XF!T@Q~+Q{JY9tn1m?Xj<`tE)oM z@++pqGmM4s$ML+`NpB`s!{ zG0y!APl)u>8_D}#W7N4Yq^fBB$PB`FI-NS9E*rQ{YAgGbjm6#pa)p4aQz9QWNu#G1+_{~p1%Xj zt~)aAJPeZOjq=7&Z5nWUWdhdj2kda4y7wCTjB|P5-Hyc`oE&cyj84X=5PgFcw|+)A z@8ab9WQ9%(ssdKV591G>PI0D8jy25z@fgX^EjZ;>f(miEhq}9olb@Z7K+@;KRI%|{vLlAOI8cS_kitMru>2%UT^%V~8`oDlowga}O+%lED@-6tlFGS@S3h(+Qm z#y3wzPr+{1PCr%g;8O@OQs@m{zqF0S?`?+MN6mKzdiY>M=D?DxOmj%Ib14;}vb3;| z%1eh$vj{Ysa>Bbf1l58V7?}#ew}eW^e6h`wM%6w_^*Y;}>@%Eys*4{34$oZbvrv`_u$ciEkLG#* z>DK2KTpFe)>)m5@<#Z&JjtP2W8-ds-+gmuq#AGyUS=BI4FPiQ_L=zQe_lM@d%c_i0 zL?RI7+fJ7(#>x(LhuJW;cb)fd_9`4T;Oa|~-FbK3KOw$9On*E}E4__;E-@v*{7{%~ zl1w1!GqPimQ#cYgh5JT3wKwr*$7s72g zf1qCp=T33Y6aG9}$O55JcJw>P1cS_WF$tKzo{@jf+Pm@~hR22S4b{umO6>%tjj|!0 zy!7G*VZd)*V>5{TR}6PGE0KUBAk);>Y_aJc>f6w&UJL!^OnJqLrHI z4(U;m^qm2%G;8+`x$YKD;plX*n{|VCp~%Fy{n8hZ7Rpy@o2gZm%Zt{Sn3&a}yh=CB zg=5+@uJ?_bdwij6fr6^JZM@ECuQBy*{LWGz8S?>kuxwE(f-EA1mNCq|=C;PK7uV?8 zljafN{uJ~2NvFaN$vQn)yll{K8U``kktch4dVm=3;!RVl2fDOU(pyP6;K{(=6z=(+ zIrpOV=Eg)tvW#QQZT2it(u-d1Lq`bO(WlgkmO>Uv|Bc4~k9_ZFsWE(c!SKZ(OS1;! zjY$G70jgrOv$M;|x$N#I2@3j1UYc{7j0Ywdm`m9Zx6PSA>Scbg*V+P2i;yDc@-RS6 zma)Cs#k65@sUenI%2d%tL!-kkAw8X30935Px&ZwZ1Wm_(h~$;MSeHG`FvnX6t=+7? z5O*=K?vTn(FXxywR0HegT1$)8t^h)k4)cVW7+5P)82_l*db|Zz?>sose;YsFRpT-x zr+4?rVGjSjl_8O3o^S)MC;>37%$jUMXJ~a2Zq8be1BHHwx#`y*7hd&9*`2te#lM_YRj?UrZxIYOfTMInSL ze0SB@$mm{*{On6slrpt)XVkhuhf4#4pqH4IQs-j;m9-q7f7eFD(0^#7Os+~w(x))i zjkGs~OTCGymV;u2MWi2x^xNqNUqgt~USlqGrWTgd`-Gu>0NHPfsdQ}hNTowO`WCw@ z*kfY=o!$p561vehVgXd)fPztXkt%W<84E5w|6}PA&V8@mbjnM6(J!3*ES@~vmOk@9 z#bt6B&>K>}lA8%B1)zf)DHW0vFM5hkw@EgiQ+fU<-AOh2u4idx<{Uzan!7~zw5V|n zY})U}F%tQYBtrn{GbP~yy*=~VU8fw^LMlPZj|pA`APa=I39iom~9ue<^| z4d(#@swWj3Imuhpruf`^4X;Sz&ZZYR6x`iqyjwv1oWRx4MVV>Bw*@s z7Ek}P_4m_Y2?jDUwiEiI?)<-w{<}Zcnt;XD#r} z6PcL8cAH-d|Azwye)zu=^4|&h_lxnrE9Ac>>p!tVfXQ-_`pG*Y;>C-;*Vej|DsKGJ ze93Zsw2*^#RyyY7mB4V6wxoq zIpr+=k5`>Bagxq@;%9Dd4m7=H)im@g!~YJUW?*38?mi!1{7^UfM%@xmduC?l$YiOi zLq9+;9s1J2;B?meI=?XEYMaMooQCtwcg_w_4q}CMi=qsi#Di)l*9uW7QdvbsMRF38 z3cs=<`#j9y5fRBX&lF}Ga85q`XRldQJ)H^g>n8A?$6f!`0OPa1YP*=w+y}GkJeDaN zWA`l>+hvu!lVsdmQLs9_UwIofm!n0K-c@eRw1PJdKM8S9QH#sFYRBnJAC%oQ9;txU$hc60$SbLEb{$@DDyc1XX}-DQsU(w zp^4hHqX24QDlq(oUGJ&4FXZfW6Bzi} z`>8R1Y{w9+0d!N9^%t#<8w0KGD>+;L;@R3OVCGVvhD7{Ah3>NgzgQKt_Td-pj$S>@ zp++$ORjYiU)$2*~or{0eh5I6h4|A;F=CeHfM&|>V#q`>{i4;a zGaPDHhx?PbfALK50-!@8lRqy0f_e_W1O|TX)9A(r7gOgNv>Vii){&R1pIkj0F07lp z`DJPbhotv^`~s2KeZ=w$jmcMHdd;nNRZMJhmR%_!KAy5u3?JrS{!sd4J_pPE}+)B0*lwIcTyqCm901MV!t=F@F| z)Zk&I;8s>aYw7)XuX@jj%#|p3qxa&c2wi{m=LxN9*qG6nD#vncXK2iUgzdU+Zcl0`oro9z6~guH~0i{{7D5C4FaN2 zsnD6;Kpz{Nwblj_(}Ev2h4^ z>PbN$0V4s#2A#Mx^p#~jM|%^Gwaz1&zULcciH2)y=Mv>T(*vHzKb#_NF_Jd|zs9f? z=I8s65=C6;JtuWk^v4->CT$vMlT%{=jSlFivW?qer|S&3ibqSRd&nuN@JuO4AijT! zeoxafdMeqb!sL&}?Y;+KQj#oQpYvV6MlAZ`7b+V5Ms@GIiaISOCDVBQ47Ps0MOZiK zUb^aL*$f#4xTWw+?7GYKmF@K`Q87tLi~}Zwr20iJf1yz1Qa`0jp{Y8kN6_7r*~E0qArUK)h)zSfCn*>{K;1!oo41ksjbQ4#C!bmXol(tMqKj zwSwxHmu6^WL>TB2Nb|s6!GAx*l2W@a;eXpe#(N{7E8XV_cK2$+X5S=(yWSsFMEj>b zA-~U8Jyi4UTOn<0K6~MK!7)KigJJs|Im2AN&-wZJXmM-LJ-}m=-zWnI3LnQy=IW(x zWBuL0^f_rDZg>F1&dxtqLzrB%=z#B%_)6L8*J3+rY5Nc7JOb#V;k>ss3ai|Z-I~eR8eB^hA1Jy@h5k}{hW-Pc zPUS6_uyLNQbq5Y2)6Uh`IZ`Yf^pUo=gwmUR^+%f+aYmHF@E8CeJtoCjqDf#lY&9~5 zS;_Mx@3XR5VFRu}AeJ=ZcIxbzGsWo7J5HOXbZmng@&IRw_c-nWPm*yti^E^$b3sl& zi&(m5fuxp#c;x^%Vu1f~6IA6qrW&3Jn3U~i7Mx!6y^?~=%*UGDgne)Wbe)#BBN3Gz zG`_xd2zaj&6q_SrTBTo=%HhYv5vaPBBYc5Ue!~k_Vhhj1hu?Q?Hc!pqaa~bl`yWz)FA!J6#Oi13l@z@ZCwiQZze`Hk}fr&_o((uN=l}h^O|0s)JeTnvD8=C zLZmbOQ6XfQ2TurATNR@fQ^yY6zb%wD^YXbB8SikqeU9r-0?Gl?O%-eH3P%CFM`ZUc z%Fh=K&y+?f;*s;Tn3(hZkO!b)E@CriI*l1IQi`0fXMsY`iivwzi?;G$z(Fb4OL>P;-AhibqT7Z=Ar z>Wl=U`ejQ={IPQI-I0$wlJZ$jOl~2&AjO01ipgrLYYOGSGM(3_c`ODX_J=_0k#}ENmDwPxBwr4FU7x-A7gh2IwDC zp_5I6@snsMhPLJ`*}(!vz_2n&3H)ewEx~@jaxb+@?h63SPQy7tG==?7)++u4>y6M) z*-uEbRR2qu&$`|#&1CGz*2&aTp-oGBm<|CS!G_(@01jwjaRJRtd#pmF)|Oj8Jb zYO6~i8jb-h(UdFCX)y82Adn~Yh(0&&yo~@~LP8#tm6I6e9^{n)(elXjRQQa&_P_e{ zd{(9^ezlF!Dzb5iYf(MsOdd&3WpjKW9r4Xe9{)<3wnYX@nAnfcBc{EGE;@h+;^H5ir0K1QVj)o|Dtx=F_Gp}G;gx^&T&L-2vV4HWjG!7lvqwO`g|6jLW3__y;cu0FLW4-mVpdFAF1rqvZ_;Y2@vFrAKz8)mjZ#5S%u}a7>e;0 z;1o`)otU~4fX{KD*Uq;BiMvFQ+e}6iG2P%slSIG|t3!X7F2kSG)frfvpZ^>6Ab)Uh zaCdC#ljD#*UJ^;!-r>|g&q1%VBFnlW7t?%@<&BM$9!anOdE{fC99r3zcg`6OUtDWp zg`SAzudnqUElLFPU_gRvKe9r9zim&cxI(YyTFtoFdAq^vw?bNhq@kI)Yc*D2fI;Ul z%mHa9zx`RQ;@Z}5KDS24fPyiM*%qbsr&i-ik>%N?M~NHm`z{# zclTmFe21x#QHnRoJw56?kHG!a2VDp{tpSI$a_);REGl;jQ0tD2Ij_Rq?BPqNvaO;E z;S};A_K7SKx3MXS#be|X9}rize$hXW9dYoD+PTYN|3?Uv?%BeFPcLK_OoL*9{nB5&fNTs5a4)&kd0g zrR@L|Y4h7n?k+eRo1lc(aaQXSO@}E-_u8fY)psy5ffLk?eJHwD_N{I@@O<<2ZViXxE}d1#YMZ5@xW`N0i*S zY5w}VvBGDCq=7sY zo*KQ9Xz5f_f-Y@d%iRZ~$U}|-v}LMjIL#BAUNioVf+y zFYx419g|&PMC90a3Z3;RtKjI9<4j?)s|mJ$AV61+4m&YOHPh0qm!_K0Yxt?C`E-DR zod{f**hk$BxIXbfJl%Ar5EXoRh+CMRDLUz!hbCfh?@kG+(xxyF+Exg3zSZuyV4BCM zhK0*+vS>KKOdS$5T} z+vh|ZiOos^z69Dd!(+f!4(Tb$sn%LG?D4toM>G*9!M<;I5|>j5t0DsbhrRcVifZZB zM(GwLN)D2w6%Y_f0+Q)=qhJIP6p#!GNX{9$0R5|1H}1IOj&ZO1&t9^6)vB6v)||7R`BW|b%-cnF<+EL{Tb@e_?6i_i z8y_^ce$0CM4jdjB=jJ0xBr#i2HM5_Q4138NEo&b=%vRCIFLN*9Q|18uuSQ>h`UnpV z!6PR^E-|_Ipl4Ib9X^bnq#k*>)=55{>WrbpXq<$v!0r7?Eg7X)+8ep==K0AZe}K}m*WonYkZzx`LP&JAlj6UZ|#lu zL2(M3rJp!Sea)Ig)}YLl?e(#!e6mZcrfV`*3*#jzs&lX7yxw58d?If#kkR zM)FCvk8ff#Zn2m?hlkp@Ex2}Vq9Zk&>o7*+SmId^ttGIC)-Yt|@payAcKWiiIvRb8 z!!<71!(rfq9`l9#s;#x}Hloc(5VyM0$&YcZeODn8n|oFtgSEkkV^Czd2hOCGXy@Q= zkfWtIQ{sf9QGBi8dljq_4q$cPBkMRFIQBnb7Y1I&eSke|t}JfK7;(Gy@L$=~drdN?u@~0#dZ;;H5k0&a#35}fwNNlUu2es<*)i`r z>)!fZKURK2jR)=7R+@QQ8l$VJx!O^SpQ;+*4|{2c-U}HC*^0yp7;IV=!0PS}kF+2$ zx;dN=uS~lAk^^9>+xZ{8AQ>~m!hI$f8kP$70tNQ@#Z+fOa>$}%z=l*7KL98~yjtK=Jq_hpyIZ%;^z zHa($;6T*}%IuIRqg)AEc6eqjQRnf}U1w1A8hUNLC77c=7%6q=uB@R_>e!{I6*is40 z9=JU1XTHUI_nD%(B)6J}Lc~(gHSEh`-bJk%4ypIL-*t}HvMPp46x%dQk-_Rx=ZOq$ zD*uekjaq594u!TR$Y2Sv$A$AsZY*7BOHuOqO2;&wzdTjN_i9(9=uMYFFNxV&(FnWb zW!l+N{8IU%OZQ`HqXb2tt%XCh10u@A!}AWVJ9qo)(Ro=}x-p9lJm{m?cNxp0hqn5C zYS=QTTNCk<@$KW|&0oH#M(uBa%>h|uPQ~pbs8HCQgtVPbt=+qjkib&aF3M))Q_g-xb&yy_dC``vQ-3nb?SuW1LzJ=%)~}I zeZV>@)pxA`5IwjrXf~)PJ5(%*xd~uA*DhJwVTWk}b%uR!l2YK9UiM@YTWGuD^eYYI zjv(Icl(d(xNzmaV!E`4P6z$C~;v0z1E95Q!??QaXed(X- z0N`#B2TE}Tqe7>!vEuoj$8V!XvYl3AqVPgR^vcq09RWBmJQZtLRUBWV0HJpULPB=iI z2H29(3*TJ^1t^{h;zJP6K%Tn7i^q8olQo(7UzE+;SL{y4rCdvU^0q~OjcRJ*_=CyG z$&h0o9cEj;PTY_gbX}(w)1@bG8Ll(v-7sRT1JLcr-jeS`=L4teJ5LFCg;yT=2dn6< zC6{V|1*8kg@8wcM7=vI~6~TT86Hw`bd<|tOQ3?wHF8G;&*Q^>VIpW6O-Y$xIX$5$K znaNHD&ih6_OE@g9dK*bbkIq9c{yGhGMIpIY?7z2>(M6}Ho_##xvz$yVDlh!}`>C9d zmGe>L7|w@?V>9rySUax2ARON}`*jgeH&45x-_0G|22fv**g@r544FUZM}Yig>Y_2xd%Zo5Aap=D(nrY9 z%4{pJ#`%*s2-SnxRK63eFm7U{46EZGwOmgv)B6R3js1~si&a^5h@I`vontf0uh`$+ z>>Wg;I5VOQzQ*2OVta;V$K%qY^|mj5o{;918Ijt4z?OQ6BxfgY`7E}7DWZ$5Lj4XX z;I1C-t9!@2$A2mBy@C9mgumeThSdE`fTz@hxKB(;R#5LrBz`q_wcI@qWN!bDf}6hIQZKa&+&v>DivNZ<#{0KUyGZCy8Q?8}Pub}ZPl zITS5#+GmK5$hQVGz0|1f5|Bd<_b!fPjRwjz?}KcOT2yhJKsORer`s!l5Z#X1I9KVt zwT;w}00rwi_Imx7h4Y@0G6B+NyX^XXzAgaTx~@lhxXrw?P@Dlp9dYN0Om2m@!={na z<1zh(mUxBt4IB5UWo|x6{&I9HC%;|_uq?-KC&#Q$GocI^tB69sE)-q~UC)8l4RH;E zg{(i3-~qm5v6E;_{Af4W6C-yLRwo#Cm{!)Q&ydx>;Nu6^`UW0iCRl#Nh!hEiiI#0I zps{=I28oJq96{nt+?fdi!R@fIi{7Tb9hfFtGcF+QQdh-VHgc=*=x?8{-;T@qXy-A1 z&Es>!({^DZ0Hgf(hD(4gnGiN*uDWm0%DJX~W#@0^K(+WyHsjS4L;OVMuk~-MA-^r1%}m;?=}NMXSce=sxIWU+cL7iblw-5`O?Q zh~o2O?1qMn)#JshfF8!2f{be_`1TWs>yE#q(iqeMgc~Yv5ehrJIbo-K}t7z5Lu~0syIJ0McUpap0w({P+i? zU196;*qhWU+DaU({OPl2H#zdmGu!%TtN5!b-XM!d+-pH7jYeayYCuBhNb#eSUm+T} z_@;dQ$}V#Ig8^j8KlK9~719y6GVvKyPb$}!i$$v@hWPCqM7va9l9(M38IymhtzYMa z_fsLZ7K(5^IwKub1P;ncJPz%%w3DfkB(BU>tlzg3XP_w9Uj%9i+Xs8gZROuLup?F9 zP49yoTbcMt56I7rYl##}J;oF-xma!hX^S#37HMNBbkH+N> zdnNPkaTkJ;3%>+pM?zYe5!)N%HGM|6+}5SSUIOBZ@k-{Ea<|2lM1v%8)BR^bqUtHn z;tljcA*EeuZ!Gfc5TDoivBt-#2F|ly(TW?c0FMBa_uL(3)^KA^;-jQr!84Ofkdh-_ zW?g8$6+}M#VRw#*?s5R86qHvskt-=?JK}pzyx<0jQ%&puNXg0<-JgBzUMeRpWv1$F zAB^1*72rY-@c3i3-nY6PkXcp`Ys!0Ui!Nw>sGsAuubfQTrr}lfb*|SFIDPB&o;PQb z`&z%<;Kydd;6tVcob&vV}8xY)0W_908978y!*w@Bkq#>%Gk_a3FqfNXA%fQ~UGh&&lPkc7S%SV_tPSS+A^n zoKwoG!!6luFu!05fNJ#-?1aSsuV~>$$0u zcnXUFc(a~> zpSS+V6emAsMyG4~`B~Z9uD5oBTL3TSA$)EG_`-waOzR#F?%p9sLS#b};r*OW;GtmM z*W4cg!sBX`IXKi`2{*#UFrhD>ZwQSB##yU zxx$3{+H??49*TXCN0+suRZ%^9f&XorDS%SlG$GZGX?!c9Y6~GB-GAGp9cZ#_m`6wL*Cx|aAZGab;WFRfn8+1oKtme+XVD*8C#A81 z(b+KcW&dUbr***VCcij1{-(tTqG04R+-H%$+zVI$v@MHbyv47;Itl^N&X^w^`Hj|1 zN&!bql+8WpH@4as2CVLuyj{w#R@cu2jNhoeHU3voqQZb6h0Hj^esk*$xRve98S$H2 zy}*VFd!5$#e<5ZyMuBd)d)vMKwHu_dL4c>^jFR~^aUcoM1}$oto~8JW0p&unDq5fV z)kdywgDyV6nM?l0CIM>^m?Ur2@7VL*Z$KyCuF1>&?rp$CEC@^{2fq&BfiTc#Nu{*p zFZzVR-B4h5&`QZpNmGn1v{?HbG)d1-q+TuTj67YYM zwkXg4>m-1|!@+d)WBnB*qF{!m&I|Y6ir?JprUZ5_-+7qrH?Av<6|`sr>k;~m52e@T zLtthKfAJ;2^Iiv&n7XKN>Q_=6Doq_C%sxC@Lh+l)Q-lChl{!oP7d#I5_v#bSlq37i zQ-7x1KdlSc#-AzoPoeymDMxkLWb&rYj?-5bgw&t_CjRxu z0%(pQu2;XULCM|)_Zm|${JcI&GUnhBQYzgu@X^38r1U}Gm_fq`6}bHoi>&_Ffb$Zt zPkNetXD1u%=|TmA%X??_|Mh+hDh;C_6yW#;H2p{kc13l|+rAz&O~L%`4(TVdXOxJ; z1wsI*0M89^{3~JJq0~LIwyp)@ZvYLr{A&A=#4KUp2c8jtf)yV=H2M_kfe+~U!sbu} znBnw-CQTIgsZTMXXw0)D$? zDiZ=GO^xju(%>y;_<&3c`{AMYtT}&>w6#lp+(#j{3oX z?&MEfTm?;|fJ_kv*PoM^(I=kx`P|zY8tFl8AeBd{;9W>$57hD_aM@}>jd-1HcN+W* zC;*ItUY#8@{T>>`-|1QakSVGp?F_6AarVN`=k$Zvtv_Z1+d?40yZrs%KrJ5!mkF(` zsH;D%2q*xI0+DnE>H#!}%9KP2&@>!aV}RqiyYSF+wqcM790%%??6%bci5$uwyla17 z8yg#A#PpJKqBZLTM7xo^#W_G~+1hOe^sn53px3Plc7z-|@VTRPaKP=< zCc0va;4vQCoteP%+#(Z#)&jgm06J7@pBgRzV4nmC>-hn>fxknTnV;KnOv%)3?(*E> zBE7wKlLC`Tb7=(PADgdQXFbW8`1!Sl0@kb*e zTtmX=@|jV9`~hvN<&d%xH?QBQQrn2YwfVMm3M^N2*@OL#k`wtVJU)oLw>yvTo&5&s zR*(kZh1BWM7NEitzzjfHAp|FMmdS(Tkl{o(%V0_-S@prW5*~4)!(&1^REV>--)3e4 z1ooX83<2?QJx;;FZ*p?_OLH?CoXkqj(~+(cQZ%yLhdkzO)%as$kv160ho3`H0YmvT zldcC1g$xXZsxcUnohdYw1@qoRp?0@!@8l`)Sc3yP0qf`8YJDQ$>elxQL;(`iD{?1{njgwHr6`fsJ?bY#4H+#0 zj0V;ZZF~U(2EeMHK@_YG5Lmd}CY+$tXiFR#q#b&50Ust<>7a33LouNua0d_wT~^Lj zg5wgKANde>yCrKa+i$OIjthp-F7|sw5939_*7wQYd1JrD48bsK|2qjE{|9ew@g`aQ zo82epV!rC;H&Cr9i5)Yfi85>9d&aiIuqUu&|}=c@c0p@P`}b zDW3Zo;M|fSA6#;@qBolPf;93BV154Y#phH?O3x{M>X_q%lfqKTI-tpyjpxf?iKBaJ zbh0n3Nmk?2HJ}Y=#MLPr_#)0oe$}zW<~1yKVA0rtxE>G^9KpSQ0a$)l@Bd&*_a6b< zPTRn?)6z}g&%C+)J3eG<0n({$XT@g~I_2kk@wG!EbW!ZsgWJj%lgglfgR7nwzyF%hrY=|Fmz#Y=jyW69%Tt?`hPB{(cvNcJ8 z)A&g>I>k{sEN-@RI+a6y;l)Fy`sw%JJzPrO6H0i(=6Yvp&q^b-v*VinkHVTbC|I42 zP)>j-NH-v>#@IrIVdh|{(4uT1g(*2W%xUN}TLiW;w2J|nbU{hUD%foKdD+T;d{gI? zw8giM>G1IIRKKMr@KNHtDYe)AhCf<1fm)8gl>l*5to5s7GzUMmfzx6F0zsMYRsWZb zL!pa0#_4EW0N9(mi5>Bm^!GOf-1;|%>A~qJuE3o_N63g(Z7ifmE6D<;sI%VTV{V_o z;lanS$zB_l>DHbTjSQ);?%Di^694@~jW|rtQ?k4Y_S9-5NEJ8`Rm_(7D+5cv`oy~U zXw4=!OCy~x9WnCix%qXW@<-H+CLPHAur?ut>`kY3&jzYMysH3{u=&bJ38WVf;0i8_ zfP*=EbH9GQJ!ifPt2-b>LA#29w|1Ggli4Sral%G`R1S7LEbFzgWNoxfCh(N<)q|7C z&f4{Uh<%hC3nu*L?KD6rp9CiXKbI^wYX9^Z#L!&OY<}c{g#^a) zJkfk>$Q&ma2JNVE!ufF)ezfXcs6OO#{9{c5}0e9{|vw>MR(JLcRW@;9d|u$l84u71-#Pj94d z*QsGW8WvOchBB8c#@#czdvpx3Hhp=C%9{_dyYt9Y8kCR2^qPm!+o#@(JcLmsdUpM` z+7!dZwudBe3T=JN0AEj(Sh@-cjPwjMDCp5Y(K?PHf%mYQG`(XtZl(;4-pepno-egT zf-~34CS$>eENqPBeEBZt4t2)wK4?hU|4vTa7Af{!%rV|8&i9=p`j00X8_S+SkCKTY z2^*5caU|C5Gm8TO-1K^oAvatx^HN87l~SYXV3&@|ljuX&Hj=!5G4Z1THH?%#E10C{ z(i;Xf)d0{tU3$<7Obb6fiX_0A;@zEZ5$ScLb=aMpW_88YWmN$mQbv#YEWDZ3+YiB~9unr5h=GhKiIP zRUJrjC7A4vDD*aM6%2o^1(%2bB4u;PCFS6QxGAGabW&MdE(1oF#Vq zo~3g7t(?l$_t?tWCp`N1*0vjzW^<=g{J@t9Ru-2%!N;7OhsVs2JCD!Wm9oMq5Z8~u zjvcwh8x;WuBYcObjxmKjzk-0I3=NQ7?IC3-mY|=%+pmVSNPfS(_qNwQLp#6tT}jDy zZ?U0wSEjx8XP2{)2ZcK5RqE78eQ6FYovQf(!}8bQypk_z!3+8m5+k85mq*0&Pp#faNe8ffdu?-ObR5fXiW0UJJrs7|k; zB7F?VoFs5}Qr$BPvMww@(P?lXfU`kXaxkZ^7mGvEeoYth_a_CEC#(1J{fTbN<J#0{rO-p5Q=XMz);3pZbCDG3YrNtFUKiE>HIq$PN(?Pr1NaLT=sf$8b?@q>)zi=CY}(V^ zVH|o=#(rn6?5N^~Y4mojPNjQ$fzMc~n25;8_QPl+@BVq2U`WBWEk#g&-czqwy<1>- zMFf)zBMpnCvFSFT0ERAD4(3)XMcHFaiH$aF^{EYA1)k7XxlE4dN?=4vV(l914i=DO%*dd8NC%K~91XuL{cLK(MaoY|&`F9WQ zGJ_wor>mwyH~#`RsZ6I|LcL}u13y%aBt4%v@WZfB)z>je0QfYT#i>2 zT+@Ib(u_tVJjPhnsq#YddIU_6j4biR3DD_T(B#*hP7crydOqO7B){E~2r6Chcw0f|q1PGaB%*TLY2!H%k}7g17X=?p(RqZSkx*m@mOw=1|i zyKfZJgCmaj~h0qu^Q`M0@f3lGdv5mkgYd z&=1c6B{DPH21C>46%f$HX*HXlRsiO)$$wbd|IXGW8R;XxS>6B98KA^86G?5*3?dmA zuRQWLG@3xjb`K~1G08tB`Nt&xc*#Fr@{gDN6S)5bZfJS_Czt$_OF}vL-|MD7x#XYa z&7bAXpB49?759IKF8v>QNww16=G4CJ$Z6c<^^h4VfF)p1=itbloW;Prmb(m&x4+}^ z6J1Kt70%obY5V!2NCWK=X~HXk9;q(|?~gN}P&(h2+jidBKgo>}fJwyqj+t}hd-@Yc z1xB8*oSueYMS8*P>KvSBY7VkW_iJ019oR~>oqlD`GTGb1e_F%K!l+aTR%oq$_R_7G zByw0HJSFqk`k30mwivE`>H+|3;A980i^har0SDnb-}w-%pQ?5)Xn5Zlmoe(_$Wn17 z18;CtP1D531-_6RZmQ(9Bvz&FNtcko`I$@B#FDD$R=&91QGbk?xrmrK3@?Lg_-$S) zyC!=q;3>RF)%@Lur)zwZ)(5M|0|QO&lVAwQ)%&}8nb{#kS$2U7t>^Q?N#ILV-TSwX z(uSDM*t1D4_Uq>lJ9QzOym?}>c?5EDt9P)yo?p#}{j|Rb_dR~D27k#Lkj6=2Md_L1 z{f%89WhIMn`>pIz@IIrrtidlhVQrjCD?Y39v=`2paKou~1OPC_? zvys?mxi8&PG&kSLQjmY=bQnCh_SA}WOGV0eE0qNTY=~J<{4$F9gIdoh@8=2; zLGd~RjsQOR+k2U4>B(n_e4(sS$6=lDGjS*cT|j-_j1ZGC#W&_qCVD%gf)yJPkw+L^ zNBX&Dp4@d5)nN_b)-p<8T1vlRR2p@a zkCC36l5`k_x`I$gZP@H9=YFoQxkvU|ztxm}!+WV$M_u95=3=dh(?z)1jh;Ov@Hy{g z(boodzKSLs18UCZS_HL(U3l_yrC~ir`WzlB)zIoKI3MDSN(==+ZO=b6r+2)LAw5qX zbYn-f$Wq>=aQF+Ii!%mT@iBWwdTKftH$d7f$!@2U)*Yh^ZBq@6I&N|SJRsbXfu*1f z&7eDeh+YT0< zywGEdq-RVBSb_6#ks3@E#!B*{Z4H+VKH=Q&E1fseKxUxkz?CS?(hIWfW@z1o*Nrq`}QDz?;MYP>X__$s>i{UP3)( zyjQO$2VsMTFtF@(zfO*cx%7T4r!gZc1q?p8<^WDlN*RUj9|mW z%HtPp1C0d~7a6Rs?TO;ZJtyVQFkC{p^3l5g+4COADw-McfcP(`0OY|@qi}Q^u!~B>PhIu zgwNtfSH4_3)?N|C2a^!fYYRuEz%}7!!}xjs6t>YJid?q%WBdrwFPBg>wI=tD(uOrj zSuHACm>#U`@B24tvQz!o2>5gyx-{VY4Pg4WQU+^O>?B<1O;-{Xju4M!OcGK$(74?&{s5%vUNu zZ509Is

    |>C8k|buC*LR$*O~A!PhH3KYmR)!}1fW{s>ZO|K8DH8FmZnCzKvv#-hB z4L231xci{4sS~)-JGwK>a5aXbI;h-I?h~d!N*okBP7O3|_*W*;7ijGa+ zoLZk@*#VCnIwOvf>w?15x zhMT|Zs@$ic0%S~avm9=gUJ&Dx)$pkk%0G+9>7jQGLS?jODh0 z8Qn>krtJ*7XFnN-0_XT~S^c@*$ukujtya_z+pd-mCNmWg>TWnZ?a{1bqYN#O*B57# z*ef{+r+BK8)-%9z8qhgn)0?xsFTu@DDRb!PU_|0`I0sLwslv@-6OyQ5`f$K;=~UL) zS30JDTsQGh>n)di^ryFW&02mq`rwa7{Wf_jWOaXilfhc0FI~IlHEK1Vx-ER*f73x< z>R()dHDmuMy7hp*2Q7Oj;5gg%1z?>oCZFe(@O30@8U9R2-#_|yLKs&}N}BC5sn;iT(LhEPU&8>XV$24!^DVV%i(ptz?{kS0LE z#|Cb2Rw1jJ*0Xh%QoUDa&GsJ}7xqKRl5sXhceRu)*ct@+HBKfL`X~BMd{C~z9-waN zQ0$X+rdDnab7tby&e)H7!npARh^B&Sq%5 zW&*ew+OWrBq_&h&iLD^|;(E!#tJI;agkD<~R-lOoF2_>T5#&J>jE_E&tv`NXM#W2= zaD%2O3EownbkOq@B*k4}|4xdtmUHt5VJ7B_F8+bwB=|*lOZ&XUMLBMyen&d|C?T?}DN8%L;>d zmh7YTfQdenW1fj#pqMk|{Md8>I3;wY?3?Fa?%e!|kwCpR&umQAdN0PDjMDZtP~P6L z{~B$@f$tcB2ca3>@pa68h$}Yv==%ASrL4aAJmg&bpHPK9NqwKc6K_5yM2f`4hhPS` z&Cg9;+Lw@^z3F(=p=JmNa^}wM8!(CW3$aYMR7}>XLhXmhKgq%*5N;*grC>&^N~Dof z%urv|Mon}fNf#(j>!21WcUt6VR6d&YmLPA+!X8tFa;#%iz$!2v_@f78Nuwv;m4d71 z?3YL{qOQKIlc10l1oOT@c>3mhWquIXN2sCLn%2t+t|`0>14T)v2I!DB~YqnNj}{Mo?ldqI4fVe+r>a+Zd_1-gB%o z_1jAhS|_r)gDkk&v-+YQ+`Tu~j|7^^3R>iU?p-oxouX@RZ@2VsSljxDxAeb}q5X`B zo^wRIHZgas7C)|!%Bs)s?7O8@N6s^aNs{ZZUrtU`;Ipjg)@&XZA)U^}R9_}LFSASp z8QODmK7>3YMOgqQuiBZc?ipR+E#(Uji6>%H#~%^6boF5pd+Q3a4sonhgMBfib)L%I z)*!h1`|3P-ho>`dao`cMEqFV`b@V2RYhyQjKGpq}6bKOA1iygs2NaOoTrT1{bqY~- z<_Jh@`58A3!MFn+QiYyS4q!hLqp=i{wJM2hgLpj5yWhi)JpKTOkch26W9Y))Z*@)${_*b7u<*Q|Rv|3ZmZT#%8;h^*li zMtXCsCfWIR9!tb)$qb0va9t$emW?GnO%_J?ZPpnM(hp?77hOB~9!42@qP8vVirBjw zu!0RAIJ3(3sxQazKQd12Z51}SdFtGqpvwuo38cL z_-5_H+(o7kX+ERQNTr4e>(_FW^7eIQRFsSuf#9G?nDMnWLo-cL~SgHRp^lr!@S|%~N zsoL!>>|B*-LZV%b!DtCS?h`_As?_AQFsFbD!aN`n8c;1%Me}poW zQ35dmzn7qF z3Q5m5>?OVS2@iiIk+GU?cNfT7x4*+eUYwC$a&qDhg)Sp-viw$}g||$AOX--$zpB0t z(-i*Ne-g3utzdoPiT|o*^zIHgae1j#2EDfDFmLweM?O8iwyYVc>N?R*7`jw+8=R@V99Oj(nJ>omT*GUkYzj=_ z1ds>2E#tUAoS?YFD-JTG1^g@9C{@t@)Dg?&@tKj}-4O`Bz7n%ZK~pD#!TOLzWFaGJUrSjU1P#+f(;P7mLw&7VOT~j12y9 za4>hoIGETUa~!?GO{3nb2NLIn>G8;(~8{e(06Nz5OqrUc`{Tqza|Qs=aj2 z=6wS4pud3`pvkqVt;h@;GGaxzGHd7@;K-Db1C)Gjw+6F{d9$+ZA@TmAn+?7{O|} z(I~BdK<+Zipyi-jJ;h1FgxW&jkVPH-T{~t z%(Rf0I%VK7d=?hquw} z%-*RL^KM#ai^@IV-zXLHZ7NLN^vwVaO+{HBd_luPf2m96jk%5&OI~9B2adA3v*sSXZ)#N~lNy(92b zh?6N=&-oB%IU;Rv9zoMy$bl=9c%#k4+RWnX& znxosRLT|6o8T;1sJDH6&i|#A}&Z&x!+YXCE`P2ZmOUXH>;Ov}H`e@`9^FYZJIwXXt zo~L$=6-H2%s@zZ$S>1!vKII3Ua@|s{1_0zN0BwE%kTX<|Fj>O&tFvSv7CXf6(`+%( z+Y}A(vk`l>G~@_-IPCgcz)xnwuCQlx^P+b(rz^f+pd&P;?k-q5RLxZ`@3y_g-MZXk zy?I5{e-b=WiCe}_F2)fEf)aqStvKn`?o~r6Fhq1oCAQquFL+oPkc_7Kgrx#Cv%#x8m>Rh!n$dgoA=($B)<~i61O_xE;(z|q0 zF1kY`o`-lpbAQPJdy1xZI>~Lys(5*|FT=sN0eV{^Zohtcf2nzl2b{}I*6uyE{`AH) zc4MJ@dH3MUV~47Ru)Ps{!_rQT687Me!U4eyu zvM%AVHOM?Q!>=sV04qGAbV#h6gfjGQvwcbu+C7hhTi?Sk&SH5qNt%Su>j<-qQP#eQ|tqkKOpljUTqw z10fhiC90u2ihNG{%m%DSU_;I#mrK zp*%b8>@*VU%~y(xgMm929dr}Eb!d{Frn@Z*8Q z-Pq3=;z#eZCr5N4u5-gOg%QD{W@(2(Iu~yb(m8t4G7RP;aDn+#d(y~(iBkt3)VzG7 zRYqK(b?Ui}<<0vo#n&Iyf^^i(zmq-zQ!=~wuG7lEuV-`9n?P;6zmU2=n=@{nSGrrP z;J&cGqNeQFpEx4k|EAN5t7Ix2F!YJxeg0c6GB(_$J*~2Nn4`FRH!I2!|9OdS?=d|! zF~kXyIzl-0kvkOUflsdxeMeTv+x6&w6+GUhVoL7etcwONu&I`d;M@m2M*MdYvHSVN z+^1zTV86rShfF`PtF(0NOEG#pHvg?uZjZHC`9!h0*Oyrt-;G@x+KTC=@~YJR#kBAv|fN64OQE_tHtv!)U?s>w1ez%|x?|+6fb5#AQ^3O;L#l z55=?FC)~arBz;>5`*$!Q0V@zMCs$P{l+cq_KJ;^vlrPB1q^t$WV^fd|mRxZKY!={0 zD(^hbKd43S?4%+u32lby7_B7hW4UF({t@L-uMucIx$#t33}@&05F@LWvGcT&^!^jF9=i;P9E1zZDJQ)AtKxR!GPAe-23cNhzE0=jH-F}X%omy|!* z=u5jBcnV?fovtvhld_s?sqBHP8qf1yF3;QR2&ly$To>AWf5m_PgI4=~3-X}W2e+4} z@37Z)r?wL^wOeq6~0bqbQ{GfuulM!bn#Z019aK zIwc8;DZoi-=LRdY;d3Z8_n&Qh(xOK-=iF}teg@eR1Wcd)ZhKc_78V2|fx6iW5 zmEiwfoF|b%)GYMqDNUqL8@18K6XfbU2lO;@WT#DrI3I_7^)w-2z^UnTzVF%-^~%w7 zp0cUxn;y7LLesg={B+ozR((-4ez0n@6|Lbp(O0$Wpx>06jfqc+=7osOF!&fFJs2NV zd@qfrarG=DsX20~OjfA;(0q@f@h0$VrEAV>Z%HR^qO<{W`2>4x?IKEX=T!rC4o}Ry zVeP*4eTOYciHmmZK#D_)Jg@Ye&?XVP)UNEej?15)2(VEeu#!@Ct|b?%T-XHKv3Rvv zCUXZv z1b4oDeJcmM5Q9^k6v{;J*GE?@58!=?Z3-vJeO4djD=vPJ93OrTK75V4=s6)`Oq{!A z225wtYgM$+7b1F7XxIwW~wWanT9+Aum})I;{#LzbZa5a2FM?<$KWJ+kI6 zT7r@*z?-sUtUE2EIk6}4$DZ%!?<@9JAAe9gQn{!S(t8lA>DF%IR8CsQtH#Reyd5e| zt64x9idQs>5O0?up6zu{Py zb&>lnw7K#JZT_9AiMO{rMR0hy(s5A&ze6<-f|~MdZ8w8e_s#UF8HEh-4c0@Sg>?i{ zytoIG><!;0N)YHWVIe!|4CI)A6CP;aVNx+IM|z_4{noMM+ymE2tF`0SiGO|d%4 z0Q?t^WF$Rz%aG61^ zcbpqkDUL4~Fb8bFL3X-ooVF$gk0q5)-f|{8e?{lCZ*X%i=G*grd<>iMez*WqnI>ep zYHe*Exfbw%*XDqE?-R9=|1Q`t)qwV&4-+2Qbuivp`*P&%|6=1EkY*T2d$C52hXDxl z26%=X4!!yZm{<&0gx6jdAsaRMZsq?f)}@~g^sAruBJnO2fQ2@wiMIFKk6oaY(r-mj z>{g~c(hM;LP+g>tZ7>Txp2s7#d1O0E)!bT^YrhRmj3jRN%E)YuUjv`l++P*oQubY5 zZ}+dCKv({ApWY7%sSalOM9TB$OPxFvasq?l3TSH?S+aF4WLf*Hn)esHRoo32-fr17 z+hgs*eXqC9_MP}Q{ywKL2RyDoPRFX>)rTsyv>>9DzqAc95=G;ZCN_<<$?Aq1xLj&> z;uJ?$HP#fD{rW1V%jgXEYI*ie3`4+HuOCSpSgc0I5f-nd?tlA&_S+v%aqV?!uObq7 zwzoVgW@~v$?VSpsFnU#$GBl-q8hz>Hkp@6o6A!Sk(V?f=HT!5{WI%Q3YyACd&cTW2 zP2P<57>Y!(yeD&sp}#E`3{`s#NCP6s6x-LwfQlXJoaAM2>memjZ)+gR>Y;>jg12?UGnXsB# zxf^c0ZM&b!5t%KFb6d7$+z&asN`}{ zS>jlx;*K^h-|u^w%?NsUkG9oKrv5tv9eN@^)#X5g(9H`u>3liIo*Iy_cM1d)-6jOa z892{rwaY4^m!afd13h&zLwk+4ILx(GXA_`|8pI#_YkH}q5}n{?#*N(04@v6+ajZ^W zYGfQo@|P5L)rGXJg{}kVXgUXQqrYSAi%e@!&CID^%_e&#!fu)cKr9KHGufCD^Mv@(4NIDr39Xz)_|IYo<9Fyji7Wap)9Ls-e^204y~!Aozn6m~v>-<+&^V`jzgA-| z^giX~Y~p4d+IKw@dDn5`^&tyti;n})mY$D{Ah_T=7LLm)cWZWeT2=!H007iCKD0Jm zhQBQ37GV(71~A1@^k<*ZH6_}e_5cu5?6qMML>sv?#X(hRKVXv!)0G<__lQpzSZ&f6 z*?ut(KBy}G<#Yu0llTIjH8wVOjOep^AzyZ}TT-c=xE;wO=lH!cB)TPaGpR6jZ9*$E zGm&R+J0!ny>x}{y9kTQ|aYSpJD)bl&J++}zi7cF=M5u$~CTihfHU=yb6W1RZv50;L z1*b5o&bIC} z1uWr>fbyu&;CH1(oz#joW1c-~>^3PU7MYCd2c+7IRK&#Oya-6T9|bJ={Gu z-vQq1f0uhp=>kdXh8~uZz;`IXx{*hxtt=T@+_cf{>5HeXJ?%tB@ai#BnR= zgWYkSa^-{k|Ge3;d2cm>(+^)>T(y`SM`(^axHriMGJuV;#G9xHrhJ*D&`<5=Ok9rf zzHZ_?ZxneFT4xayXLB&RttEgIvF=CFcj|F9D=3PU{3w$={84J{vfJQZx?<5tLN_$h+b=#qH$B7o=}Ef&JIytU_fub>8od9dUgZsmX+}zOOG?! z+KsgQzZiS(Kq~+Df805a%s95B93y1Q$OtF1vQpV(6(V~i^9YfQii~U;MxlsoqGVHK z@2w%Bi1=N%#_RR|e%_zo_uD_6gLB`{`}w@)<9b}zIT0}Zy7U}A?(9(HZLnJf@K|e1 z8qsPQSxAN1&O-bk6M6W)U^iK)aRB;T;;C8?On8G)InIdHQT%iXGFzjj16RhLJp6G1 zopokW0bJt8xzsCPn`KP8k4}^YgWNR7!lp=kV1I%<%_4<_$-CpC5SX>B8&maI)R7X7Tx;j^ z#ISl6o_}}AV!2=RoW^l!7UL@Jgh3^|sT8?5D(DnhNZMD2nx#Vj7W$pqsHGe0SJ^z+ z&d8N`m0iQl3q>kS+@9D6X85bGO%P-!a+ka=RDYIS6xe^WG2L%P1Q1#R9;vQWj>yPd zc@=t)-8%8fgOa=#P@Ay1vJ`5WWT-nV@rh72h;k*6sI{Ah4Z@<*45;XmawVP=UAkWpbte*6*} zBuu9dvdQ0v2})6PXLYPU#zK8_L*vokz|NMgvN`roV3#*Z9xf?zZel*wbM@8l%5so5 zwTI0&58I{N;_OTS{mm}(Tyu{097X$oEQQiCfzcL3Bu|%Je|FT;VCxUEwP!dFiZ+i5_3D&c-`GUNUL+WzS zS@}!10SdK0-9`WNRLIfdq5i8_H&}e2rQlLF3My%wd=`xZTeEmKK zJ70(JIC=~Z%P_#`?*9})34D*}Qj7TI1wOEY=5Y&zWVo`2xNyN5R0sPwl>)Jl zIFdASpJIzeKuB@kk=c-Q(AMc6=g^z2_`x+t@fXQZJwv|uiqp4SazC3Zd8-lGUpdG; zr;dA2*KuHqzx!}!>{<8ot|d)n{w)AksMmtV+hzKWhlT$R|#;fr2xyJ3^o5Nfc&M5CC$?=O|{q`&|&0+TGepH=ocK?`0D_6RRM2fG$`^vo(-&`J2o5q1h%Y}o|> z^&HalU*45JTsl z(_@i1pWbsD={LqEV&^>uM?R;d_*xg%e(f@IzB_G)$rHlr;XT$z-ymr3AG+y0D2c8? zqs}$C$y+A{DI~Pu%q&Ryi?xiR<6wB^y91sNIR6NxYNl*p4qL7t)u3nIS zJ|pIMVP9-8-JXVtqQqJc`+rD$gQKJ0w%c^_;_?E}R=J8B!c&jdR+D&j+k%d?LE&P_ z&RycLj@C)*mftnvj@<6Kn1azV-QdWC2 z7#c&+ejk6%pQ26juhsjewqO*O%BSbr!wE}{Z9C7}ch-QO`F;@g1%|mI+Z%i8AqFj zf~gwYum|TQ5CbpOuTjG_ebMipELfgP4xtGD{ObBa4h!A71&Z)fBpMthq9!TSCg)F? zO5LEGUquD=Ae>a5X$%i~k{<_i86>sxQV51Ci;@RR5VJ>inX@bD(iPh|wySow6PePU zJtd?2U5eO(QqQLS5)e(*zXFo+{!2D%*|J={=(I1JU>m@DDkoPQi==yyDB>8DR!@!@ ztg&u{8EFZ0z?_D=batvHqBK6$0T0xkuUYiJ(L0f`?_mKx`}0PP6PIrj>2Ybkk9(h2 zTUG=fqQj2F(8{Y=WaHxq^S%L&8^Y|0A8#PY&+u%WceCL zbQR1~fWqOTr&jC=Y6>R$_{Rlv7P&>>&39uc!i?S3r%FZQT$^7K+~tL5`S3U36BZ z5=bkz)a0|1Y_5;?!yo~}Cj{y8Zau$_C=>JLl_*A(tN1-$SY8Q_OM zmRE%SR4^OuzE#6PAb1C9KN|Ve(L9iPPuAYYnOfR7vJPxC^O(poaQk`w*f^^-5N zZpi`Hu-GT2{whBYqAcZCPJuO^$jFf2E5I}#*T8`iJA`YeHB9$MtyZIdracI|v2 zZ|F7H?ArxyXsh=8-V#x1WTe6^PEp|Tw7BR6-acU1h)E7wBx{5u<0o*1PT2iTq*1jK zg~KyPw{JN6Nx`B^-GS_!2(+Xa+TZ?0horIXqznhd-f9+AB<_XgNwkiNw{WNLi;>@u zZ0MnLDMwqS5Tpek-+#e$;T7=Xo=&1{ycrq81#mt!NRXyTI^)asHI4X*zJQ@NzHQT3 zIK}+1BwI*cMs32sXv<|{&d$Dpv%Gqz5WjhTMTyZT;x8;gMJvh#6r;<-H6eR}PUhWp0xx(B;{jWp!f5yWUbcELxZ3@k z;KcU^sg10pj$TXZvE2V|Jf{zbTFy~nBM^d-2u+lau7caC8O-MUk^(O@CwLkjVx)A; z29Cbvh9sA&#eT%)%m0gPpYgtb_3*pthn2C_vk0dumraTrr#}XHTjF_@!w!JvJ&Pabx8?!9~FIS&a{NC>O%&Lf@|hn9QDwoPgG;75S+lE zqLv!-p^rS~YdY5NmBmIG(q|oyd?;NTzR;Xgst9}Oq{*m_f83iDgKMIpQHxceN=UD5 z3=FB=5>bqi1dGai2&8aVHfC6qW5SyuaEnZ~F@UxQjL;~rX$HQQXvta=GizrlY< zqybz$EfUK&MaH;pRpL_!eD?46CQxi@Jo4X+*&KB&H9x`&f-inB!vt zOMBh=_uA(=mg^gfD`b9?YqX?n@y=d)sWk1g9>Clf&APS8aY^%#am_-WR*+A7{zi0- z2!%2u)k{lD=N!k^^=l4rd!LYbc62g1sF(be;x=*UY<)4z*@3U&>3d_tmg&AXpRD(@PZb8yjP(6r-Ic!wozBIv$oI_U+d=4ZGn%MRy-vmAD&;KjRF};;3ahwgeKp;ZiM#KJ zk^P_q{;FQOFJzHn;N7cF0!dE{tewHy&4Yr12J2J4nh4E!7NMm^6aTFa$+7D8(%6o1 zttG5)b>G-`5}ieFnL!WSKL{z$9Z*ouGxM^ssVFYang;z2bZ>c~3ZK8KD_OZLH>7(} zt|msHVuC>Ij{o|L+vf9gzAOOs9m9{ascLkq$Rq1Or8sR685N(i46%+!)Xnn`{QC=k8Uh9o8%q_QqcTo zX5d0vDgUK808S8TeCCtLrhVXTfx8TS`U8>ikplzv`uO2VPw*4F{U0L0_O2Xpn@yMq z0d>NYlK_E2IKF6!$Lt|G>jtYMhU~>wj>I_*aN0?TecI*u#n(aH6)VIm@D_a4!}Ug< zhtwYusNStSj)}~l%LK#ZpW9+0+Gl^hec{of&+SP&gut(ix@5@3+L zk%8EL+^rLMQ}iT`jhepM1&hwY08rc!KvLy45)KTs-vsNT8Z>A6`l|rx>5ro4k1+YT zDHs8{<#l!LOGd1^iKwq7iyFJKnp{V8ZA{?HPS->R3k6a3`|V-U&}}fBoBeRPgP?qf z{A1$R-xTE||M*oTCFz@Hzx7p~N2UYt_ZmKw*pJ5s5i1Y^XomeS>ixv2zG`?ODw&`Y z@J(UEd}HJF+>v$BKyR~i3!Y*l&~ajs*%#BdefQj_ybkwL3*qjsS_Y03Js&`Lfu9cX zjef&KOCgPv<%{>MAo)pHvN&A}@OE3mBHKr6vH?bgwSd&mfA>+E9fBm*M3lEiU0)8N zrQYC0lLF=@hS z#nMz+p2Z<@U{=%rGARI=h<)wgm0Y*di?59<6mKUMfm*Q zNGWytI6_XAdN34a>x@xz^w_I2vSJs3nfr_69R$(s(q^`Q!G({ZttZT|cEUUH95(Mm zA;5QaN3zB({zyn7ejT*vJz@tae~WT}B&4FkPSF`^;XS_Y(zTiaiT_R4`jfzunL;L) z7%+JM7%_SHVbrB)*lC0c6dK&x1u_0OgqbXP^`dM{-rU~qfgkatFWasw zB0M_hYhLN=qTNvqbVbtm%YB9&`m{l6^8EClK2{Vp3iL(Y0K>W8HG`SV4sl4yk$ZAU zCNYgYj}E^h2ePbp2^d3x5tnbNPg<8M7WSvJh?C~Yk{VY&Vh%nYm?<(n%5qx$$rrsO zYU#tL^AC^R+%{}z_dS5vdC9+a9v1xkg|xH)>XL@qDz!cKx}{js9zYuSqKJwTB@eF_ubz~L&WGIFw!;sYkpul^M884pq(H1mn~>x$UR+!ptuUl1 zRxs~X^y))6rt#&{-OKf+-emLO)}#eM4Q-W`o3KTP$NflDN-aud4wP2Kmt3af?OMQ~ zb4lJqVilOc9N5(eAe0O|j>&Q8NtKsbag?U&y@hGK@cr?xhSVB?fv1P$__vGG?s(q& zjPO77F*Y`X#l?W&aG3Y#(nGsbuD~uo@FtYzGyjB$9tf*@Hx~tA8x`Hy_m`Q!F7G?o zVo)6#8q$<7FFIzRz`k>r&%y(y^a%nr;T^>9H<=2JrXS>F>)%)C^D?YkR)2ti;d1|N zI{_eCv(bJ)kFCB}_^2M~?;&7e^C-wA8dNNN;nja_mQ`iM(mW$6ejpu7U{T%-SY2Qb zBwW5U=(-Q8pg0`$sn)xbO`B6%Cynav-Bg5l=OO!FfF48#+HG`1pe1TyZ)`er*gWl(M!Aj< zCqOJ61+nzi$JdFeW52V`Dtpc;7xz+K%c$*Qc2i`dItRE7V7i6^r}MAs+D9ZW-BfzT z)E2F22t9exMep`v&LG{9KQ5Eqx^sKB0*y|HbU{?1)~>{hy%=0~K*0HA(B^Hs<#u@c@OY`AUu$!Mm0fbI&X+q z@vybAvGMZKZ#aO*@vL|Wu zOyAa91uxt9lKGqZ{^c2%?57`T1+90cgc4i(-KP}5StJVQUkBrQ zs2M7i89wMI`tBf?(2B=wq8389PJkTdRBpX!%kdr-ny^`}fB2?V&@WcbuakY@xI7m{L89eR;rJ+N%O+WPW!-L#w&zS5d{f?cqN8f zt#uwpTdi5QkqPj_fkf>K<$>*enJwnDEVkdKiHr^ zO>pH{9H#M@r_52b428F(VpFlZJs8Erq=mK)FV%sNU`ySpLogJB9cX!{WPX;G=A3-# z3H@F#@b2G{{5({ZgSx@;jY5HvRlDeOjJ=a0|IFQd#`Z00h%4@}^VmW`6xR2|&Hd>K z{9wAwVaB{niUzAAdqKOp@`b@^xvcKv{>56$Ub1$ajpl-Oz>=naaLnnpeE^d;InT;oaA{<%c(9ooE{haViA2T%*^0@iRZ<3F@J$breSYj9CP4!L#J!_ zBfaa??~`ECF$kKj5ZGC z5m9bNRNKg2|GO#RPDe{4A5S7e%15_@AV26S!jOt8)1KlMWCdo z?=)VN|C6JLjzrL5nSCMJ4cQQ7$>Z=9wXNxLd-;{}F?hb+Y(o9vziP(?=*bI=vNbXJ zij%j>8=!TL11JzZl_Gjo=*h3@w|w}1wW^tAj4ZTy9@4{8#ea{__qni-9dvAM2BY#s z|2;Le_l$Az=r^Um`43^qH?u4yj{drz;*U1ku=V1;DmGd1R7hMq{3r*m8EwwSxdubH zY7A~@XOQ2lLM#v+!=sBAiD`!ez2WR16x>UE!f7RI3{+3VxSZ3+V8Zx{covuSM9^31O zD7lk9N-Tdx&N~fV<}+Nj^I~bl%i*P5Lz=wfO#bLgrI*ls-wzPdXR*yE73F1|t{lSu zzT;@;eX+ZC8xQlPNc078vRBz5gJ^FqYJdLcIm|#_7lDKA6Z9Th10if$I82|C`Ft}m zbfaNqWraMtSFRCaiNZe4f$m-%yyk43E)pQ}!N(#fjs~k*2*9f&NB@1wEyhJgot$`z*gtCEd=Uuumc| zAo-@VyZo3z&0Hw|DjXkDpL&e+^v?`)1Roc3rerf_SfBumvByDsY(HdzM;yVU{~A4l z8jES&yBtc85BgSILp1u3@i9p&$?k*~H+AT=ZL^Q!q@MJ}&S^)&GY8hZ`N%o9byg}r$8-rrTRNbq6y5BYR z7!((dksi5{n3R;1YNmy6+uHi@uz+%ohBUe6{^eof9D;P(YgaU?k7GItntkJ<2e*0vT71M`kGqhM0X*eFe?|!a1?PMQ9XME|dby zCD-xw31m1F92d2afd>f;D2E+M@lPtyL|Y|gshR`Mp25xXuD%8q>ivz?3vyZ1> z>f>o)xKq5q`BkQ%6vR#bYii6iaKv=AACK%i44-;^4H+2?1FT+vLD%1*y0>I4&gNo4 z9iG0MY$Nq}k6+ED01*Dkwn0;WXWL-Ec4sq)aZ$_2w86jjj)FK$+&C~4b^*i9SQF7E zPwbT9skvXN>N3(spn_U~csohtSxONr!sb6vMdNKR%9odQTJmM`03S5!z~~VU3nO^& z`1%VHEQ$|aPG ze=_@j@~KMk?fV^1vCbtHZtpkfn4ObubjO*5X+L`R$xF2zz8=C{A_sa)7!jy$B>ER| z<2jtr1vM~St4#(qUyofGnGNegN?8H6z4 zCxv91o7H!7^&C4-=en@?kW`z2e13eNsF4pOr!mTg`QkUr8sSS*Cj8VexT3K$sF@<1 z?lU<+o)#0CM@qI|Y(8Av@RA_~CJ90N&fK?dGi(8H@E zLjN)}bvIjvoz5({SbtImj8GrFUjS$0X=B?7(;r?g1%TxLsc3=C`&~+M+0s1><6?Ll z{-Ge3kd#7}?SGIJcgxTM`eYlmG_K+xBYx@iyAx*N`Qhen#G6+r{0d*O$o!lcJAf>> zHI9yy2%RpBaZs(idUX7*gRjzMSNXs8+~PU7+ScZlz%9S*!wOGtTp89U7Kv^Wzwb15KS^T-C?9GIK4F6~5sQ(2*1_)NA zJ}Vz4;lsk&9HW_>>jlSe%Gx7orWR%xJQ{VF?kAQS3TEgQ{eta6hVVmeM%ABsYE}FR zo5B@0mnsNp&ezUajJaJE3gM?xF3czsxLkkP+qo?}X=o{Lg+*)*!4L0H6p^@}IUKE= z@fPOPm@a&=k&=cE?Cfb3vVO+?DsxA!feC)tYbbZ2elzh;3iH{t?F^rKk0EzOwqOTcWy z(})r6oweg+%gK)4ibAPJ(B<@|oTuDFtlRB!r3m7o{ri2c!|0m)K;loTfe&T2eeG&u zc7)l&OxfVED|cB+l(qCa2zC^8&{^#7U>Ro!dUf7Z-St+&SY5S3$g|?Xg!s9}QkToJh$o{*H-|9AhD6^>wmiaF@^=ssST5t(iFinA+ zcWFY2o+WMy@4v^*sh5xHE*|}zGLV(XiMx*&$$VE^%$cd0cKh*+qQ_plRviJ68~^kH zl#uv^r60LObA8VYcGv$!eRzCxgY|Wwk$D}Ai4pTT_rY?N^!xAb8+yaD$tr{nQB&b9 zE{h^6+MsFRLN!jSn<(BfDDeE+F7gjx3xtnFsVQ&F8L|_bLR^Cv0qJh$rTX{G6ksNe zv{23E5L;5tX4AP6G!cUnS@}8VB)*3cKFLP=#eUSTvby_v1CVbRf#>ipDxeiB@!=)( z%aM$&Km@DZw|1B%yp@YUun3xgjyxr*oNOK#RCU$>;W$+u4zF_aB)<1<`A;vES>2~2 zW#u&KlnfkQmrDU%`0lG}T19ZU4#~_@5_hW&V6cF&91cJX0fR>FV*JMBCg1go_hvyzZzW)Pn5mn~_)YN*bLf+|4 z-RqVtOy91cWHqFlI4umIx{#H8qvS)cPuNyhv*@zzW0s-?ot|v%O-^YIunEy@`ftsw?XJgab(J<)k3N=va5|^H{C3Q|%81}TLV;T+9 zD8g0S@dbbed-g6#QKdY`a=Z|Tkp!-ri|MO1q_n>ZN|Kk%bUO8}8g!BlS4-Wl$Kf>VF zatG9*N1^3;)|FmREg?C})ej`QT0sv6>|>XkssWZy8^D;G#Uk(S!g#E+CG!I4SakOo z9x8#*Mf4siB4*i`m0U7CZqAJ>;K99?3GY_ipP%wtabiwdlR}g|k><>-vO@`pyK}5i z;*^|SFI)e$@{BTW)Ayc1LZud7(+Xhs3fkD|uuuv6iN~MCjnZ4>#1$g>k2-E!{1H%N zY~QQ0dorzV0DO7x=&NHi-;XiQuxtBuz4;E2J`wuqZYg??XU|ttXPGNENbF%2S{yRk zuk23_;Rq^YAKU$V*e~+tSCu6T2yec-GUD0XJncHc0<^e7E7Zi% zcP~bR8+3XpnX{n6g)_(~uiS?T-c|w?4H4nToeDowe+7E@PK9WwO{N~J?a;_1e7O|M4XZilfbv6uJAPhG> z8kU%xa%S+3rIpHlj47kx29f9}r_?slt=)l(DuJ^l46DBW94kVsHm-p}Fg`8Jsrqug zpsl-}8q991`2Q8l%k^!3MZzFXQq2R`WZp-o6#)#=JE81N3ypnin3 zrFru|+>;d>Ls{O8UbP~G=2r!9Ky+h$1S#yL-P@kqy)9m_clCbpw_iKZHwrx1Q*Yy` z)cY6qpchEgDp8ST_~ydN1HG81sVT(ZC~)&4AT~b**5_@3%`~s}KANRE|681~0rTap z4Q|Dl^jG7A20Q9672)QT*ANur^W`d%;_%J7q8F*%kDvI!w`CCr0T2R1->Tg9THRBp zr^BwCo=G9=$M!!)XBGCi6g#Y}7?Om=QGb9e`HSFZ=Dl>-rrNrggJqW?+ubG!yvqKg zck`fPj1V$&XM|`a^Vv$~0INLf$F-1Qnuht-*OiwGg7D>-czW!JpE*PI<*PFlqS>Ht z92Bc4xO=mr;`vL$lkXDA1z#tBeOKj4zm$^(H#@lIJpx#PAIo)Dy1bu|G=EBVzWQpp z(tgDMq|8BZ1z23y=e9Oa+df-6=eFZ{Ejrhe6)s(|Yleeh;KCll$@(=--8E?|>37ll z<5~=G+xzEd^p`)K4^8`;)g-qCvCOQp??dsULuLWK99A`qi3yL5dDH{peX@bQHtTPRQ9Wq%2UPU)S=MU+hMjZK}9P z8^LhU?57YRr+q9xL5en-2Ck-0aJWR*mi>C*?18-o!WlE>cPCqV@6abYlu-#;s!QTd zd!RzaaZJ^QaYU#?=p*8|#VSS}SrhkMdHBA=ET&Y82wVJpft&{dd!N~GD9Ou|aSHe8 z6RG)XZ1^N}5Kf5Hw?%a-W3bQXzeVQR#nzSCMU)0mkHaluNl+?63uNbr(V>i|rHLo| zlo;9w;ooO$Lql$`^1zMU>Wdh{aAL%hWw*s)<^4m%rC~%EX)atUN-QBMS>=0j)IO|d zZA`b)bBri)mht73A##*Tho=ndV*zv`N>|S2&D8tLH{n%mIy)K8{!Aso+J7%@v1KuH zuu6e*aSw_t?l?+7qqULS##KV-e9-g6%dZ|B6}!PS!mP_k_J;iQTTIrs05q~#cc#CK zWvZhJ59Mi~R%L`2s*Hkd+hn+B=y3Ccn5-|uOeX-95zK%w)tqTqm>@F|gE^w+5v z<24z=vbvB=F&5u*CmIjuXNV$?IUN#Co=K*o$-RD*O~QrR(9q}*FOTb@-_+gnT_{we za|6TRW~h&)V(C+Pt~5Ar>ii<`Z}xG?XlQQCoF-WO@1Q5 zLi<$DYEPq8xtpFK z2BpH7De-h5@P;!_bj$g3*qv=D?N(#&eLSM|GIg2mU>=Sf7Q4M&bDc7s_`$l}H6AB# z={=Yp#&u`1Ga8DdqL^H#CZ?4D5HWGSh+x7)OyWMQq$i$@6dmFaBXjq&co!KiV3T-z z$d88Q=TwXNcT<*n{Qh!rW4*WjKP9#9B&XgD?N;21--8mSv{;R4tuFK#qQ##Zp)gUx z=VL^FJklGfzun^UC0;i|j2Kb8}iWV;@V-iOdM8|l`0u@iUraBRUdGXEQy2KYfdxs({25W>;F};QC9WDb; za4_F%MTJU0VHhYZR%v*z^P^2GFXmWXbHttIfrS|GRGe($zr^X^b~5gef7=a#!ZU0? z;jnIM9}(JlVtn)dX-1G5U$kj*GDi8C3Ea{e`|X6FzhtLFVv@Wtq~ zsAI%toR9g=<<|9GeIF|wdhXY8re8ANrWAT4Oe(>I#&$`e3Lcyky`JG{i(AY-gf`x8 zr7JKMlF@nL)!Iep1%^(Qxo+OPd#|pNC5g0mE8niNQ2GWiRaIx6?l1KWd#Ghn74UO$ zI8@x3Zjy48RQVP^tED(BF@JZ7#QRL;-*taRV?;4G&Z;0^eyFGWQVQFpjhYp+OA8qv zTfN}v!lz66qmW8lCSg*%OO^@GK!)+O?{ne+`ij&BgCq;f)Ky+EJVOSLtC@})I9`I_orkQ_w!ZME9Mm@drlYx zeR^PvZ|i8Ad{b@^p&S?j=W=t#{cB*TG|jg!Yx_EcB^0)25?zDJ%gad)E_`tAJ*Jd6 zvTvlD6@-5>ZG6aq{XO121 z4^#Wc9(V_S3_D2;a8mz7LCTfSbGlPh%T+_bQC~S8GkC1a%JzZCx+;p>< z*}HcyImh9{Cj%OWUrkn_XifNfF%7-ttk#DMX-4&Ju!Ajb}cRrIO=H9p812w6~7d#H(lX0I3EXtxdEkBJ zbtXqfDEec!;-@NgI}TRT{Kk3-a#G)YTGv5$P79)6Tx6ikjtIpOayZY`CzE4-h;@e@ zjyR>Uc}%cQT%0Qyd*sLkrNT6Sa*pJ(%i#mXW>*gzD-?RyWBSpE$lTZ!nYL_wt4DMc z!b5+hz54%fJiI(~Tg+%y`l6y|n%bI^Jw^r*AByJHh;DcGQIa1V%Jy9X>~Zb(#3Sw3 zH&n8gQi4TP}d z_5C`NJyHZBQj(ILGA?Sb2qvk05FLDEI7bc}L-3+-`6Tw}?I)5EGF+*{P`zV#OtpWz zkjYWDV^tyoXMe1VaWuBN8!9#h9Xlu@=r^+<&U-3>RUJYb+-WtETRexe4}{q(XLytJ zYZNg%H}h#FU|d?e9*nA(;D{h%$suyucc?|+tTa0O)x+wm)+M2#GnL<+e-a-X2&JB1 z`lxs;5lbiWQf@-)+MTIO8`ko#ctWospJX@>%p<0N+GiD{Y4-*5<->duihe12S;(e& z?<81oJ&K{@_*Tpps**ivfioSkHTeRd8{%Btv z&zR)OD%;}evVfk_C{pTA?QJJIJN3b?^iCfRvOZ3P#@?d6C0s8^H*?{ltI8g0GPVUf ziQ*#k;8rW0@X*U|HqDMP5+|DnvMwNxrM3f}<0|S$VWeP38-ed|?-(!-1xsVP66YKC z?71Em^O4fLGQunej|-2IIYnkvs-VqZ$2{EcA^B#EuM)p&e>0p!;0W0n5f-e zFA|4n1|>{B9-rAf`aX(iGQ6(4+GnjYaHk{Q@iqQMRt{XkvVj-Y%t_K@|<7-$;RV#Au3=%7AZ_I9?$VEf8Rb} zz%Cr>>6OLexkLDjY>k>1+b*B6rl(iVv?S-qHbnOLqH$gS8^gGSgw#~MhbBQS%Da!b z2hnq)Bh)C682nLqb8Dd~B_*Y8mFo71b96s%5?MXXRa-j7%|M}(E>pf$M)FZfs7>go za|BOF+qUPAwfzSFQidXF)&!sZj>z$z<_4jNXbel`K=$t>@|@pFoiNy7wA%O2pVrr# zYfVa3hHKn!q9mk_92B#* zI)gqc1*6sFzTK^vn)$G`V14T80U8p-ER5eFs$re}zbI=~!dy{6G%+aX;+MORcBEeu zc`dFtU=2F+^zzl6OyNt_w^LFsYYk5BDyxSwk@?<5HN`AO z=qLON?1R}2h==UUoZbZtPMh;Z+&R4Zy4|6+EzLMZUC9VJ0cjq1P?`4=cEZSq)<|4h zPmfXiBKka@xN8zzAj)}PRJibAf7jznluF*0>k>rLo%!3 zuJ7hcBVUi50JE5c0-DZ&$?x(cy=(gs^0b zG7{lB;X2x<1aA{(oJLL>`6J}<{`E4B7G*|(dpqr?Q2Xr3NP=q8n7?;I>RmmxAE@4t zeh0-9f4Bhuk^`Dp*!#gRX;z<7ud!aERq@Sk`7y$CzVCR};`wW9xg zd5DkjJ8%BapZ|H3xI7|s_=A?1;9XPpKW~EXgW62b+CjC=|9<-y0t6z?E1L&}kTB@K zERXvzb@@q4gArXO5O5PR}JpOGL3;H2B5 z!tOKw%k|@~AsbAHR^D}q|MLQPF1Ubw$Uag?v2k@LgQ!2rCEbhX4M|b(7kGmnJY)cxs+A;H(8&{mM&ekbaMUFDG+$RHYGV(pw{|>)F+`9la^YD^ZXZM ztoaX;B_n2rKzNN|Ta+v*)DOnGZGL{zw=A+ESKzc6n4(+E1bu_tRH(2uOLtkNsne++|$9Ze5*Fn3di{?eFK;gMR8lAqG}?pVjeKtuXiC1S7qJKr&?5 z?;q<5OlZA){vlzkS_^yg)e$)`Lq_d2@tHM2ZJV68=eK_j6)rcW@^|g##)Lg2U=^Mi z6&EDkSoqMl9Fwllazf{&$KPxUCCcF3Xgs&J+nt>)1MhPR>0=oI4J~)`XQ!t}eO=~0CHJk`@Vw@sre1sUM4)A9ZB}cmR%csF zM?=U%{6z^d2-u=y2_te^4>6Hin#>(0=c_9uRFudzTwD6XXg>2F^Y+}lClF}TI<-v3 zarRMEt?!aokf(&CK$(r6$_CIe;^}TomoZXmr^_5FcD}5cg3k~!&rso9P%JVDB7M1M zS9CK@2Dw@XEDk>B^>5^IC4Ko)nem`mOy^jQW9?}^?hrP4FYmQ`GbH-YzyosBTOW?t zktEQuGkk0veRZ`ctgzGNo80oUNK+)`ITlBeFNXcU)L8 z)^nUJ9sNPSSU>e@t+1Gs6h}z-tEL_351Xwo5) zV22=B9z{&7Y{1+(TFs`V)lSCYYjx$*NbTmkCWei8V`C#yYMM)Z1@s&jmTE?xZe}Sy zSX1<-V->IR{*ebzp<&V3lEykhIn za~*!m=j<8$BdY3Hn3P>tV$+oWR@^hEk;N5eZShJ8=l5?L8Va=?7sjry3d~r$sa)s} zU9p|c{&X>cSrRdf85-yo#r^>yPuFiOU4bs;ZZnGhKUiu4dg0IFd0UD> zJX*<}_Y@LRx6abxhZ)LS-@c6)HNQ)gm1|V~W^IUS?}PH#)zy;7NGbsV2ie*eJc1IR z=TTmI)F0)Vrivp zm02bzO2}!N>r50YyjmQu*?a`0V$L2oSO3}kEYBoFovlfCk4i|yMJqkz-q`ETe3P+r zH1m*C&K_i`)D#Ts^&L_RT{Z8f(*quk=^i3TH}RIMf;Pou$r=lTNwse*|B?0iv=eYIZo1i@ z!^6XCv<{#*nKO5C4kF8pCQD>V_V%Iv^!_>T&zb12L{^;#{ZmOR^&az?N$1xQajNS6 zWJ}#c?eg^5vxge-{|}f?kuy8n0yWeUK*6ObkxeM@Yd7}1{sZIp-Ar65oFCOVD`f0j zvGKmZEJ0X>2Zr$P%{k-bRG?Wg{(kIec6Ro*|JI4*g;Ui|WVm=AU;`lA;c=?2WzfdD zky^IdbxXw*5TCn{ev99L%coSOtZDuP^`pY(J~&Bt1KPkV_>CK5|iaC6)aL;kkWe4z=Ftid-!4$ zt7Imx!t{p)y`tPV)HsU&3O%9ySFD^QE=JL>?WU-$za)R>S>5|@IsP7xP45y-61F?G z8-mF>fSS6q0{j4d&};YeW@w&=54q4yeq#%yH&on~ zwo|{(v(>+U7IitJ)jt*%7UToIzIpTJ#TnHh-|tQWDX8w(71wG5PYg*Nu**af zhZB>&klyR@w5Vun{qP|H@nX~RuLCjzZB*fYHRn%!=|4E)Yiny;7(=D#c|@C=&VQ`D zGWlj$s+r!bTEo*(ygL&0+C3+HrSbCW-S7*5yQazi_`30yyql5=C$&+K^l0vMSjC#V zySsU9z(sp|drQmaG}P@h&D+?l7R?CbD8o~Cm5H9ljl1sVptAg@2MX-h7o&1>(|L9F zKPq&_H>ogm5bP|S%EjDxRdvgpcY0sAz7sKD(@K;2ye)r`e&H+wBfY;04m(_Z#don} znaXlXO>4H@OpVNlwqm`9y=nftNvWNj!>p-Nc(U)#YNW@3HML^IO3q)yUvATlm=rR3 zx(=!Trd7;ga-7ougQJu10Ue1hC=|M`_Gk7w1e{gE{uml$m9#$~*Z}Nzf;#t$ftb7Jc!&Tes_CJ9%*iu`&ViM zO52;y+?zMh+C~s4oSgc!H2HCRzPn+enCGf5^@lO%Tbe{-N36o0KW|U14Ae%G4BWBM&sn*87&# zlrlp@^*)ZyS8rYsFuIo1G!;b#IE3w3nKQkV%5}5N6^apDWsBbRz5BbLsV1L&6#XfB zU|W_W4SS~g-p|vu88+?41u=&1+)lM8xcN8UL(KsR5;LOlE?xZx<$t8edJ5VsbsQ%) z^Ih|36Cp_Vh~zk@Z%-DAC@VLF(JVPfMVxzvS-~0=RIWXZW&PG;d&k0hvVP(Bf~R`?P)9gAnNG^jb8f8V zeHXn2dRFZc9{%84jwLD%F^wmB?kAgTY^H&s(rwGj@4%5NpArbaR8?!JvEr$(bA9$A z-g2rQ^sQ}pXjiIH{hasX`WEi*31>kCI|Yg@=7`4@c~}G?NEuj8bO{I&EDi4-14FS$ z*i$Z>@BR9=#O$)sKaj|;X7xao-1{waoyA#TN%CWSIlMss-ZIt-UBY1Nx4Gf9kBh-;R-U? zShJS3RKA^cL&a{>X>wAhcsyDpKi$t&CLU>wirv0D`6M~&%zF^)!PC(O=a%K=tm8*| zv874WzW+cOPQ~?wVCLSr{GIZ%eMjI2;kIPz1TuS2T!)YWs>5y%EQqp#rV_{z^Z!ZpO zAfb{2*Le>lpq|H*GEq=UH{vkFPz2G^R>2&^t^?DLg6D0Clbt} zDR53jPUdlFwp&@uAMSua&(-?V-z4)K@6I(HFK;Y`5!FAmJ&r;ry?-wZkU8_2qS#!b z!ZQu-i3We#2DAVjfc!}KHuw4{giMLt%9Pw7`xN4bQ{ggssR=8wnSV}CBB)jSUKpS- zG_nA!JjX=iJzSpxW(DSme~g##*`H8=DJz<6 zum4eP5$lTA-|QADn+ln2gs;_MkF)2& z@_tV5mIlmxz5$jgg(QF7{+%Ean=}lKaJEpj<>GYD5*SDHI9CthfDd=x8{^$wPmh}* z+Rm1*9k^%u5^*~frRv?DC}$_5uv?mHy2wB$!)=${ z8LHD%QOW7X5q;J$m`QcAK1WSY-)$tOdoC*VP}sOTDk^IMv@fjV<|zqZMdZ{piFe@l za8&(DN_Cn!p|;QbfGw6}U-|-NkUu%VfQZyq-lSg3MMX6Y`bz(C~2F-r*`JvCdm? z78eil`sv?kTGs#vxoE``EuBg?1N?>p-!G?o^Ro?5QC-~@`Ja0|JzbB4=9-`{o-T)y zi6!$c4FGak@X1}g`#23wTkO_H?}R!t+A5i~qGZJLSU%D~m)?KwTviGR4RPN6vMP)x zV=pEf=5nBonBW0oCqIv5OR*0mckqXJrl}ol-@E;}*}AXUeePxHn2N z<`E{?6f$zT4RshbYW5vYi`6qZD}Pr6H0a)V$+Wjq0fd>#=b4mnUMCT49&JUBarYej z)6a29)#+BgKn?qfG;+j(YeuJeNXj!}vA)IMsOQrz8cq}(Gz;I|Nlg1VcyPNa5|ycP zGfHi69`n^~Ve>DA5r+iL(z5rG@pCVNbAVIS>KjkuYu?-V$o=>ODI+M~Ozzuy-~7#= zy(Q5^uF@O8G0FJ&ccS8;lT~lM9&t83>u+MGTjaA`@G z-~GCEWTePAbjsM+*!K_EGb`Nt!(cX#t8gVG&Ha!vVjS)k+^RLG_rUCIahX<`UOx~* zV=q<$Tb^qKcjXf$qun?BVP%Gcbf^L6LzIco zWUs4se4=-vk+-~pEixP_BVDf6b4$lt@DD((L6ESl>0FRDH*T?qP_6cr^`|F@+!M_-9o+xort%}@!YR;+z|93K4VB;!gOtuJ;s<5iy*qEJ zH&2*TASP6bHWO+4jdk5L!EQI#vwx7V87YPe=z#l4dDgq@76UVZaBG#QiM|TB2Q!~M z=^FifRHbm=UkI^LnLk{IOqiv8mNUg`b{Yjr_QZ=Sv)S*nz0-5e_uUeY#`0AP%Ow+jH6^kLRDL8pvba4jJ$BM-L=}OMn>S7d;->F_n-0}opqy^3cZUOx-;4xp_2^%e$~)6^a>AHBf)sv=+jt0 zr?1s%z+ifN>zz$SQ_HlAQ+x&6js#ui2XteBR2w6!$jHdU4TA^#k@A$94GV95z;TqA zkWlY5yJxb0w_*rO1gYGm9~uP!3%KMBE`a+p#MR>?Bila%PJdp`Zb&PG{i?LGhtP6n z;ujD|(?2*GJH^W3RXg{y24~2m@I9|LM|VTW1%Pgl78Lk+*4>Yh$YnuGu;vP{&+@u{ zr&_y?{7xwFt7A-bQD2djejYYr68av1*aQ%t@EN(btn2P4b=6X>ETdrhk9h;GJ?r8? zrZ$#s?VH@CDO&&%ub409ZK&LC2saC4o^GezeSKI!CBF`qIR+q&r~9EKtfWaRX|}l7 zYFX99czEBX@yqZ1CbtvUKfkY6^U$Qsl?nRkN1lOg#R>$RKBVIf02_>qj9l+ZLV4Xt zsi||-?gaYcP;N2Mt0$|&t_FD!Q(`0r?n$lX%}d?Vh2t$Qp2yClR8DIFr+Zn$d28$_ z8DC@Q9+J|{Tn8}mYiaXYTJ6LIO?2a=`4A)jSk zq&1&n_?0lF_)uH+FBIb806E+WH`I|%tUj_k zEmX|i-Q-B`2qV#FPTS_2uo8rt2&C%%9(f6DNPw?0HZm#Jgq>gd4I4coa74Iz(th3n zM4Iv3Ol#{Ym-Ti0pA*d4lbYhG(PB+z+Kr!~iO{)b&#m37>0jbOUFysBbVsj(!&5IC zj3irkcwup~p`jt7Ay22_7bS5_ssa74USWc`Kt_h=TZ!Hc-5qR_wYKgXEsRa&g9^d+ z8~o=-OXt6IENM5n!RM}cVbH1MXO6phK}G?*F%h*_J)C&L zZSAf5a5v}OnFLM)@++^>lrRwy5$KiU)#PFB_K=h1w1vLD)7tL*aE`1X^YpYino}G^`1pguU_3B)X88-#>6{CyAVL@=p^$ z4D2a#Jhs!cM2*Ey7~ScwzCJsr9nG|K52Qf=bAf1v< z&pD-SyjSe)f#I=ka?g|lJdMLU;QS>k(Yd<7WMik#&Dt3+(VnZZKOCmM>9SG$HP#26 z2m~NIh5xjpZ$0l!m3iIDg-_>Cpe$bRF^+T|S z6d>%`gNiK8H-7}!*tVy}8TW6E$H+U6z5o`{Y_@NOHV6pa>F1Xl`7Jxc3W<*2KJi%U%$qPNk;D8?pn8VP-(X!3UJ{>dgWvC z2pVT;we_G#+pcFTD1j<5V_@C0F{BrQw%C(!4u(g{v3H?~&b~TZASaehnH%DMvZ0zhh1DHXLgo9;5^Wkvnv&?ZzQ31$g%a7nbG|_2r3u1ahIxt`3 z7%pe(TW5zs(RRC7B~%4heP(~m*o}4_A1Jf2vZm8Ct1-w(N=i#e5VA9Une@+~DOY1? z`TQ3&&J>YI)qS8{=gS|k*oD6Z_!R&YYU_{bwJ~=fJa+=8=0)?!5c@jEUGN0J?(MYA zJJ8jYp#40&gZ&jAz?CyINx=SQzb3oKi*vZzGAeHvM&I&@oh%Em;>5&Wj^@0ryPUAq)t6PoHjXZ4K-Bgp(+8T7}g*zzLf$!#iI3 zmQkzZ&c|Yta^}rj?if*UZ$jyVQO;Qf(nC)Y;ooViPp=XL}4mQpk0=~92|$AEqourFgCFhoSU22SgDjX>UUd4Q8 zWI9B6r%`|?qLM4X`KK2k@Ikmf&8r8`SZgHLthdid$+Db?P)SM`FgLkoh$@!=&v(S& zU#wZ}?0j0Ho_R72L+5p}ZgPQpB=cbD5PKbOarAVGVFS3}>QD#pw6+!>-SkwG2Yhj0 z!Se}oYN4s(V7G;7#fVJbNoc^$J-WWW>?#jk)6F;)>n>A%g+l@C|`ceLrD(2 zbvFzsc$449*_eEXMg}rLtr`#HS+U^7QZ-_cmVPf_K&4gexISDbJIqn9vnx~;jscz$ zFH!Ocmhjg-+AN>rHzXu?7UQ#6~+xvKirB8Nx0r&IEH^0)&`aoK>-55IXtp8VSv=hwnZ)RXPm0J|lod^=5X*9^K2=2GRb#i)KLQ)b_ z6Lv5&37N10K<=@SMwR8##;#_eF;V;&6(yyJC0c{aM$x5IaQ0G0v8XVTyr%p8W5huv zcXF>_dR(hopNPzGDE#H*pkRDVd^A1GN|NCp80xI%BO93^fIBw}-}TE~R*OhB_C;4Y zJf}(-6JTS*!@RF7Y;rlGAncn`ggjdqNzX7CZ#z&C(?21yC3n z7-)mPicx^%TQ(_>*W(CjD8OjfLC6p6^I>Rr!=FwU<}Nk4!(f)5JHle)LLpM?@5TjcH??^ORgPL% zXJ-8E8b}iKBH3ocw0-`n)$AjCc!xnhXm&V5{@z8b11s5Pw!Yl)0#wxxKYb)LRlT>o zyQy8Qaja~ilJwduj?z~`lKY&gIE3{AN+38j1+PipYDd7eZ6$i|hQoUW1YLgUD1{cX>YGD+_ zdAeTn@!&4LVCN{lsqx+CI}q=IM*hj9P<{&g8M!2K!YJpg-% z9^MEI*AyXJ27=~Y0?xlRaXkPoDt%BSfhghvu?m78alwCm>;mPqfkxT6a<@+3|M=zY z?TP~%RJS24edvGu5^+7bH-J{g|5Aqj@0b0zZy-%80bjA%r3X&c|N45w|1)g>zn_|W zn@93DR{*YSFvfqnuK&j{Xn@n}Q7-D={5h%ICt!q%A!Q0iJlucX`u}|t%zpr^as`*K zU;ocvgJ-G@Zc%$ruL}D=r|_uc{^%bw`Bje?P_Amk6ug`E$m<8NVPcsEk*8u>P9jZzlK^=#rHo5@&mBf&K5V zNBf`*Ca~m$Zwm8&eLZQ~1-QRWFOp2Z|M9oC6D*9F;723@e-{BkhzQ7Nq#^vD4;UQn zPrwXsnIKIeWU>E_;xt4AY+BD}82!xv2JV0XRHxy}-TPmE4kk4Uw9p8o{1Ghlzh@Z4 znFg4GB=o<#zB0JJW3|a3)8Aa*6!ZuT)ELCfyZbkfKmx>Q>tn%Dr3jTVPGFq_JPQYw zscw^qg2d38Y--e=r2OSnwK>G|}amuuFi{7z|)7o1@}T6A^p=;0<(?+E>H|x-q#0TV=v*)$+avT#BArO5LS18KnQfq5rmP(wHHFNki=o z{HK4|)7RgCwEsxx{_A6$&xe-u$~rHag~gRQt#n}2PEVS=1xe$s4ut@nd&gUV>>b79 zCYOE7_I^lqwiiU4~)4c$IQF++(-Wv*DJL zlLL$Zp65O2lmU5$7BH9ZHY?qlI6@`b4QwWJ4kzt^Ap?qxuh2`OK#-YAU9wo5EZ?y= zU<)X;R5j`?5DU&|)!#?T-Mv>cK5URTjl=Ah$f(Y-__sJOUJ z_m`l?*L>W(ypqPwij{U4YmBhULJ6Dr=;*7CjV0g-FysU-^tE1fg;JfjLY*D5v~vP| z_r_FsxlG4vhO>f(@7_Tsqc}P>qLwAp+f*<0%4B^>&1UNA>Izh!>x<15{c^P&Mj~EE zbVA}ENiwMrXxL<>!CtfJigZkiLfj5*a00jIuJb%ccIl_a#zvF=)Sft2aVjxU`Ac0d zoq@79FWuP7)h@~QueP~|b(%cVmj@&gE?0sRSv_Td4iUF>eX;k`jGbzAb+zkB-g!*h z4`DR*8be2r-W+g5h*4ajIvKRg*DFuUzocg2{~8_by1GqLIL@GYktqmYDNSDEH2=$o z`ETp&Iqq)_0P81y>}rcX#Kb&cZ?Qk!GaII6fnYv-di6He8t554VpCsN4oL)R3ngOn zYfFO-wAe(I*t9Zrybl-?F1EhzHCu?FaeJ<|0&bDc#tu--j(Ums*7gfOCWR%vjBYx| zsneX9MKzSkBeHUGL_jUWW_YG~_$Cd>JB94ZD!msgKjVO)Xf~M<3P=*|QJ~%f(xMBZ zQ!@9Z+D;JLx#jvQDehWALL#Z*{a9p2xZ!{j$*R7S(wyNaYWpbhzKUm*PEL72>Ysw} z&jns9baj{23sNFPx98Wt?PtJ|fj9}8gYqXA{nC}U3)n=nQ356IW34m7Zly*Mv`5dM z6|3W$85v1qM-FZX3W>S7X>^+2EN5X$Od05AjvY`I9v>a8drR^_MA2MVe-MKjinn` z7u{n4wI|Kh3Y41lIPrqfKZJ7rGV(ltRvE$@?M+(l;aH58G`PH>NiH{NQBYL$5yiYZ zV)b(!&Jk)GrGNPl(~pe}5TEewZQ34V$F0{r$(2!aAvj-SVm5cV<&KTbf5qSlOFxAi zU&ugMj@5B%$amM@oI|(9Y}Fb~@rRdsI7tK=NmlpztUrMP19ou3d4hUwu4ynLag5H= z(o6M0Q@J3iTAhAVvNk^G)y~c?5_$~1*(JIXxX{{FzZYk*|(Qu6fNj`o{ zaj{CTj&Vm+)belnpF_h6@u$l33e8yNA6We?C#$Asv=WeFpvNx;qFpOfm(q}KaL$K) zJiQ?=4JI!N&g9cB55~V9J{$eFUFr6tw*ua886^2%6GA`%f)7&XC=v@a-YhNK zEKv{VUQOjVx}S^o=UXQDN45#&s(tT<2h$5}(v*rAyp7N2W6-+oEj`D)|>rW%h!qgaas$4+L z-jldfWkk5j&l%#2{zM})4|gdPkYJuqq)WLCSeF&LmP-uxF+EVy|8LO>J_2Vi$c@Ky zSGp2yLMGmXvp0iEzV@6u>?puYNtH97LT;qm**lt>n)#~sWO&3Ddv~79SL!JwThe5s z2l@i`u61`(PtTgw^o!<=mk*$eiZ!`Rt}ipco>;22%(mxz5~E1qcRmNtZ+bj$WksM$ zxscQMOWB_RU~^vgqz#^`2Bj``7k!Kun;bw8wgxYgh!EpzMExaO-5G*v zWMp&*j}jz(kBVb4R#2(0J`wvS-g$4nFOGF%r-3V(=bFX#hf;8cfYI=T?NeW>uq7I=i>VFVZY4)H@ohio#NmK`_01vRBpG^cdq2Db_j8+> znHgXxjb0&m@Xz2F5b8|iLU-5&-W>%z2q#ro|Jvs^@Gd2bFd~ShwH`5x2L=D@W`nh{ z9bV2WXP*7jHsYmy7h2k1xL$@BXAO|7Qgr!`S^kx>)_x$ElYbbcn?ukVzF=by*0Ii}?a*_TTO-d0Fq6Hmd|HJn70 zPc*=Lgw@sKEnbdY+HR`tXjB6s18@<^%=S>3)Z-o1Om_WtKaC+N%&OYX`5Eju~1JDI^uLm<+6H`rkGex<*l6iN!%igBWUGek# zqx<>a!(z>EE~PWj+P1Iwwvh0HAn%WFF3ok{&c!;u5*k^-U7U^mRAB9BS$J#M)zjBy zJjSUsksa|4z6^}YK`m{m?tFv_*YydDr_$64)$IgV?3%ftp z4vk9g;0M&j5rfqR4u{Wdi^YpHO+PBd+HiG_ZRM3qX6`WGRM`ED%@b;se9e}wp zNyV1G0KO~HC}(13W_DQl+StfKgxtn-g?G2uP&T_ zqVUBvt>-dURkiA6c_G{KYx%NW z`k`@5RT=OUKP~sk$it;xQYrZw7F?lw^t!Dj{3f2$V6nc8adnko8)@+qyoJMZ;59w{ z^t8$G81q^Iq%J#p-RNM z6LUKF4hzPPjEwvmZg;D{sJ0o;|2C-Co9ySuJv7JPaddP9oLCyTC)3}rawm{mRf?y3 zlc==o+`s=wo$MzZmK9!GS;4g16%L=S0Y!7|N*nrIU=KMkN)bChyW{=-wB)CUfbK$4 zLRTpsm@8x0tBa=%Ty8Hd?zH`bXksA1cG?vdl~lbUR~O-O;sYVej?0krgjYrCqV0)dA4zWJb=s^n|zoDQG`XJ8S| zGzbVik5{(o)ZixNH@v!p4-XokJgxuk<9`OfFF}%)%({k@Qu-SWeVUODA(>nllah_uZ4 zw}&>s*BsRCv=5um zOK5{-r8ekI56yI}k(O5qcZ=}nvF$jbE40;y)4faeXC2HKQ$xt5Jv|JnTpJ@Fx5rB> zp8&An+#$1(W#M3ruu#60&y^w4EkA&M7c~p9S<_1&kn{cE<@#@&VHi6uT_o1OZ3Y@)etLeC#(`GA6# zl$EtVd@9%?4(aX=s~y~9_tAZOHH!;rbavb~pD5ceZIQuWSsAp2u{{?IQF~I&u()!(Zo^oU9hQZOifotF z)W9$H64{NfY>WqD7&ZD6xKjbezCr6=JG6Fda<(wCoiQiexck(SaTK?MP zaU|4fbm24)Y57Vo=#>^e7e@>;6uGBNazm>mYO#}@Z}>D)J?E`)khxIjR9P?ZIQFOT z6S41V^2mjfSx|n&r&rQwVUjRbO5)res^iVhJ^ejr z0*={O8g6fJZ}%pS1A{T!vFg6Bs;!n%8_=@mElhXN!-H>S_J5lN!C!zjQnRb+l3)Uk zW%5(zzl?jJmB5Ma;kw;C<5Qc%d4XPLxTFf5oYu?he-Yh0lihUC+g zXX^lOM3uIOSzW9PXUsMw#VLDku(mpGsV2t7jTESJvF=~(E86x{h4sj<%U6otT(jFM zpj}Z3%WHD&v9hx_*c~r6!YkLgVwp7+8&tI8MQvL8)^bT+;8H_~fTAXaiZj_niYu4| zv2o4xpZ`^wW~FD=#BE1SM&YoM5t*CybMb+$(92BiY3x5PjnawZJ3&{R=&3&#S4yMm zTA1Lw4aT75&W-KCI#2bM)5cI!QapST1A6JY!*)o+sjURmeuQnOtLx;?^SH#sw=Lq- z))*cPIs*0^3%hH(tBj9>lJ1{I1gg#}X#BGnt ztgD}w=(f16Y-aC0=c0UPcQTU?DbcBGiF8M=u# zG3d8hIy9wb{B*c=#8NcsNZtxAFTjHWjPfS3HXB)A;Y~^;6*0&T+go^eujv3TFcKq4 ze1Ko?G2i60Q_p2{?Rvibt0&}P{LlQ?J=tYn4_?CP!u;{O17T9p%c2|5QE-#2QhR848$cii#pb9 z=A8s-US*+tBARkmc`BH-rbyw-GFr(3n`ksUjqQnlN4~J{(nAJJt3o2!p!nQyZeyzW zbV44trM*r-r_N5E2Cv3^GK?v7M>c#Y3Ep8=lbkW73Cpa2~vin z^Hn;^u(^tiYLoq>rhuzeqiyQ1UEFyg7jryvcC6Q?WfyWJ(33L;?Ht%Ri|Uh&s^o29 zwPkG40JJv!a#(8R!5e!xy;1LGDBu@#8XfwY-J~_AyQCKWFD>nAR4f*Izq7BPL9e! z!3#gJFq&SebGiHYqqlES;s+scJ@So3d|lBKz}o>A>)y;&gJWTha)A;^wYG;wUX0Sl zAnAwFU5d|TDOTcn>!buHch4~}{`@_#MmNj-PcMMq!Qt52>axVhg!Y2{$k7M-i+#&; zOHg>gfU}N(o`fSWTMY2cJ2mdJu)KEw&4+*zecgPeI!IZ`4&b=BxZro>T;a&u_mnX#-xp6g#xh^iY%*0!f>a*m z@-5zVU=t;OaI5bqaBOp4m&7N2Ui15G65o~&e3x)wzuZ7toQBy5K(Cdm%{kHs0&%{k zq^y!G_v(1VfY}Dpuko#q)(hS8ip_-1y?l1I0qfcG2jRrLjc&bm@il*yH74^pzH(T3 zd=ef^`Eh+n8@k)+e9y_$`$dnM_M4rD89lGl{IW+^#Ws5UZ00CJ(DpN5T7NwJ zEiy)>-?d8`;r@>D_wNre&>jZQHCchiLf%?z(mJ)IRd25R(a}qNK6x6RBtx9lK~)EE zns1SiV(Jz&8+kjvXa2+ZbF^jtH#iq|C+b!}O@IUUQoBq}hvDJD!Qzr`aN8oNpaa6V zr>n=!U}gX=G)g2iKKAC%7f?i2IWI0DafJQny-KypUM5f@l+W>||AUSJea!q(0?$R< zJXalGRa`?+?rfH~)FnH(?QP?TxQk zTlyR%%qYLG$MMR)*{$@#EJJc=Hn-~_F-(b~X!1`5N0ttKd^+M268uUv+xRr3sN0(# zhIm}YU7qYr2jkPnFf)6eD=`qrrm{vn<4ljVFH{jxDpm-cC5RU%7zL}w4Qa47&iTEt zlaU2SD!;LY!!@(y&7}FN(Mka822#>Ha`k#kfy3?d;FSdqi?N*W2^&FGKa=-*0Yyeg z8%Fl)gOH$i2cTlVs7Q*pq2MUbpeH3c5mv-J!lLRGEAAC3K=7JH=jf4*Q#4-K5LCN7 zOX$nZde(B*pX&6U%r*r18iF`QK&{2^Tqe*i?El+ozDXl9-N(6L+Ej|F!=9w>${pVb zpiWg>8j-&aI0yBBZ)8e_Hcq_=;r*Eb@Mu|irL%OjuX_>r;9MA z5zBjZ^$gX8js1DTt%+hgHgGOnv0cF9L#%chP)DSW7MPcuK>?j{$AKXh-3!6XbJL0+ zQDj$!xd%w(hYYXT>)r#qI=lws?k7;krc!JUfS0Q=z6O=E<9SceN{jeXknWJ(Z2jpo zcDpIYuf9v3Gkx9fr0dO_PZ3BDxK ze&;4(^_qa8>gq3xC4ra6$`J7h%`WULndAdWz#p~TRR9&MsVy$%I&(jOH7?$Ut>uGW zLrrpy3_Kp^G06>`OO~#8bVQ4Seg^ii_mA*Yg-evi^#LnTf%o}IaR$xittC5KG2pQf z5M-`BNAG(J3OcXEcKcq#-jN4Q)yNx{NWc?1U&RyK0aGRD@e@7iGMAJc`hv^oPGEtJ z`ujtSHY0PD5}l^|oGP5aZJQpOltV*z1gjn`96z&517@B&+e6v&z({D)X!_67SHezC zVcy=?u!wV6TI4r#pwL2h%t;=xNLue);Jx_IMUsP9B*zzHri(hT+B{jtv%}e@o8qi= zw{i(PvugA4E31v?LY>zr?&O?eHxcs|fBC$rd)Ku^$kRK((Et5wWn-t6W@#XSGvs`lGe0wuQwe|qUQ<&C?ZJ+{D zl112u^Nq2rtk$e$ii^z?plT6e_SoEi$Kj7yBa|r{0hS%I4_r@}O$EdEPsO#=-% zACkJg6Ytm#-m0FZmkG^?x=b(WSQFj*Dg!+OW+{1ttis^sQ~h@RzY3%>-8iJAddbIa za36$%Q?xed`w=PDVFpR2*7bD8ut`|uJgij5z$ou%Lt$ReS}H~MI;}#I1!e{@C~%_!4GrxEC)d8lXKa4Mk}RTD)3u=d^D0vxo%Fhr zS@^h5x!Gvedvy~(`va-t>XB=)Mz!9P+M91Fp#B@fPh>m#O&lih((>8tvIS=Vi6a2Z zS<&c+48Ty+V@-%U6dbO8?+vqjsRiQQ=3Q%nZ89;pl6MheRfZdllCjxu^Z@RSWrR0* zaNC3ZYe_aUD$5<6j7>VnWKpT2jE%iJZBvtO4}+t286%6v%TkIkwcli@9I?82%@=wB1lk7l`v#FYaGQJJfqs#5$9_%!L7}cUBBH$5pQ~gv z+s-y$XZpk5{zj~MR1QV#$wgP7`RF!S<=O#9%4}EZxgB!npom>erY(VHQZ*Fl5pPxk zEP@r@cgSdaCD0I=C$d9Vs|#b-QSylemGU0pz3wV6#pNYw577rz)8$4Mt+A905B+|` z53jzmo{7S#uvZ6fubmrbVqX`oT zTe6SUnkjqlo%UT@(pw=to3X0)?FVP)+}Z|rTeAqEdsF0$!k_WSe^ZbVf0f+*<@mm# zU;8nWH`=eY>raNxPOJRxN2BvwyrA7eBm6;6QjMT7&I&aHgTp*_!;2A{$B!S+RKdqr zuY+jR6OqE6vz80pGx%lOcliu*Qzh&AuBK=*mXRYyrz4caX>r-Mu3+W|n`+UXxRxkO zOAU+8Mlao*gvny*kmi|mICp0Ir5~(}DIw5?3He?3njbxIz5oH_A3wYuD8CS+1m=67 zf;zZ{k-}*)v_YsK474_FJ?04`hD*Z_qJ447Q_u+eC5wh9i?o`*_cCUFe;>zZ)Kd-# zi_>Z}nD$DR$;DfWnpe5`o#}n$-(g?t-#A3!9mOBeF(ho^i=$l+tJ|}ey((Jx*{)o2 z)ZEgdyT#eQp8(aUwj8gG*q53HiS~J8Jxs0qtL|t%wQt-j*CL$7)?W}qo`HjKap9a$ z=iK|piSI;3VMo?a@t&qtDb`ED_YHD7QGcCHC8M2hr#8xfC-}R$hYF1n4H4pJyjNwbRaKxy0JQQ$W%`(|-JY0KL z_)9S-3}Sbrx+0M*1GDNDC{}S_?zBpMK2Pm%Z04IYkQ)g=je z3F1XT|9ou7cZZ?{*-&v5;aGuwji8lZjUZaN{aQ?PVQlL$)yQ>)&YBFrFAg^GnZwSU z%H%=sS1#&ncU<|U;1;dO_4|%Iv+bA-prXdZGnG->_*FzI=mNpb&8^$)VYXIMj7$ z7mmizYcBkJp87!V?D)_3Na`@>jhU@Ojq2#pS(|s>ITZ^(oZ}Z`Y_ylV6DK}0 zCYeQ*)r~#)Tf7E3b=76hPpI&1vZ+gphgwefRhd{^7Z^)FQ!OS+A`Kq6E=c^_6yOMw zYNKa$An9LY+pC)EZWl`(?&CkPp)f~w(7MUAwlb=A>=v-F*aCnZ_*Pj~gL?3sK^x-D}LZKTN)Mg{UQ!mOSl+DH9wP()M; zRbKM&)a&?Yu%%N%bfKeZZ{3%0c%01P>-%qyE9WGT%H^dK(P!s>JYRo=QDJ>W%ZicK zJM1!9Va%+O;h-iK7-CFE60gAV^r3VD6rbRE!Q~7H+BOW8EeB4wre@W78M{PrNrBb* zD808G&8l_gE-q@BRMn%5Q4GpXi?wF$lr7pC5Eqx0H&;|vjl69MvD(cJo?}Imz4IR; zuj8Tw3L8}&*KrJ*Kb!?#ul1!WGxf#M9wtO58iaYz)tc?VUWBS^f~b}xwbg=SxUBT- z+K#XF?Pzk1Ff!|&SgD*AjoWDLOqUko2oV=&v{FXXOGY!W>s=njDRu^6ZMiQj*2Qt` z2A$;sa~Guz$2jRn#A|~7`C~(lG#(|86KhOYs%Z5~+iq_@Ny;JrtK-tvYFt$&tM8Z5 zb@s09EmwNS<|LTw5UI?;vvYy1i8`ZCWAn`?bMHoKuS>5LcQU1|`A}H(M zth7eE_>OjP#A$(E3Ch`BsI0sTMBL|z^=hg)mT=q5(5+yjcrk8`agY5nzHE(2dRANI zWG-w{9&YpI)GKn6m@lnOW?k9={f3(?oIJLnaj~pmmS*P$_ZQ)nRQF^ft82TK9&1-{ zA}evWS#Hd-{D$8oKYUqO4LTyLwdfgr>e4Dth{K-zVLp+l)MzBjkUx}oI{D+t+(Er5 zd2`)e9Ng2ZMW+8h?t3v1ao-c>28Z-$*QyYYCxr#2{Qh`B7JE7`qjfHa_GtVj&v|pA z5_Ap|3T#HH*A6$h_&HY0^U8dJ!5DMB&fdg7obXE;Sx-vcYv}bSp+M!r*xd;;Dd~9V zvV4tDATdAhOr5)=&hN#|dh26Ou&15 zNB{Six!9Y!KLxd!+LdmFiG_&@4ck+7r%!Y}@bU3S^Tc;LJ8uqLyV8m6S7qSvCrf4{ zb$0GdNhU>B@r2cl=50AW@s;2STMYNra;jdr(j&hkdzYEOX|;8Ktv|k#ZaMTKtk8*@ zlE>2&K!BLRM5*~;qxt#Gtoncru;R8H40 z9Q}*1USMGgt+vUQhLba_v7;YVGThXm$;Z&{6kXogu6y6pYuv+X zrL_p2Ju)l1WIB#sHR_R`_gY(DKLVjwJ&PQf{vA*KCHM(F_eP@nL1SF{ z&+~KmMKrUj>vG_}MlmM^MXlLksS%g{PG#LktvePhPn!!ag3e)}DD0wYbq(yTiYJOy zm9Y5=TUgO3lLp^f=b-Lvr7;n!gU4JW+z+Q)mEnB%!b&JGiMWn{ndN>ZF~qgX_V9cj z>ng9Z`YJ;uSp+kYmxt%sL;rJ3fnm`mhD%2EDk@PdY@hFC?-#aFAiK5>cEkb>mO+cz zzBrOGee;#hx#9uyDoCtt^JCl(!!%pCJkIywpX}W0Et?zkC=mA%WW6W1| znhXgGOW`-!v}qx6aIo8)$~UPtCwV~Dr+el;@yF{x$CXObdH#hCw`zw)p%C< zzTsgdP!Hy-;oI?%yXuvm+PQi=%q?T))v~DqX5-)EY{Jk{HP2+d-GtCdbIw$wvHtHg zyA8p7MN&9`-`~l`w5ERCE3|W64hspfoH&y_&heB8I9#P?ac?ItR(U~8JXR;UwT6tm zS)OOZTAHoqRqDsV)ZNWtGn585EY_?X1+e^=(7IY-gdJD&`uh5)Ma<5{f_rgvjdmha zwZO$tmK4RI&V3)f8}Fuu)7@IdMo5b6uf6#drjoM-8x?pT& zv?n;->7E5J{jyL3^Ytyyc1RG(8-d+*w{>$gMc8TXH=JDpG?vg~-xoSKs2qw*zkCXmXN=1zb+ zqtIecpvh3+%1CtmV){Oht4Fl99hQq|MDkA1-KkUP7hN~Ht^1*+D^$y2d2$3Im^kkV zk8I?CJG;v*+qIP4tf$1M=2MgHYg49&cbr^@f~M@M2i~7f5R_eu`7I?b;e1QgB+KPb?{&l#dj*wpt1;Up#7A zYCoE*52dq7acV|3*hh<>_U_+rGuPCJ9Z+D1d9L;zlVkBEuIakbxSF9%aM3_kkqoRPVYQa|;E zszdt5kE?8kcxmme_59ndH-y-}@Z0s9D3A5@U_^s7wda?XUD}f^5iT_e1r0FswbHw77U{^H$<4FgB!*2sKs4&+&S3gzy)N(6XFsQBl#7?zV8NX%75R3l zznZyivSky))LrkH3PlN7IaNP3r?1|ZmOkrXsII;SS-rM%UD3Uv7`Kjk6Y?C5)Ebk< zWHs}~z;n2ofNH=E<6UnR3q(Ni=<_j7l3ruP+xpcMYRvp*AdO@3wN7oGM;Oe?_6){a z7}4;kUgY3NbdVkTqBVl69MjERn0;t5$AUh_$hfpQ=Sj=O7x`4*3dl19DL{dph7zA~ zfICHOZsybky~{38*fz>@qP25~(@EbM@?%p@IN=u{uyg1*??;VXini*4*n0BSDh0f2 z2llwH(Mrh#W^2o%S-ox5^yyrCbxqB^?bD*7kB5Q}PnN_}>J87ogv_YdQ|qFKZ^1uY&y#-;kCbfC{KT{B=f+S?^iJt;=q{ zfEt0@_!p(Raqr*0S;pbC^Ih9`_OFKBzKSWk#;NuxKCmz5<40%b+1JO#WSC+C^GjBu zNNnmXUGM{Iq_KYyY0x!xnk+8+C>u=4aibUN0?z6h7+n8am8;*ktw^>ov!UJC$m7j5 zn(aEd^pa2CcRx#ohHU1%PS>=lsn!9mj?+a~aSzh&<(|>6y3H=aQl;Wsulw1wb^ZXu zMT5Y~B08QgP@w6t4!hOUCyavT8lWSd3P(5(f@Of-aj_kYRbsb(a8pIPZ%o}=X0BII zp#5UJe8LHox#OEJQbBh@v3MsB&y@p54&J5UZ8~GxC6nT2yRs7VLV-i4Brv=^F)?wI z!Z}_c>dDlK992(8aN(e%_28#o4V}ZX*DHG#IbF1*WI@@=PJX1_R{pThFIi)=v2^|^ z{al|zH~>7riZTpF$!GFFJH zK&z$oM#{@`ccf`KYVzm+`EuIZ1=Dn0%q)g57b8Pfa=EI%2Jv01ViXb`-1vBotFEwk zXMWq1cxWf#N3Qk==&QfNUfllTd%S9RCk~{>h1yNzUQT-^KA0+)IBPB1CX=eF`91lG z8)nDU+a}GNK~xOaUtoLY^rh3=LRlr-0f($3vi!aU^|Z9N%a?|VTHDuov2nYW`3bV>YUx#S-H`_p5lmzsfbCuN{;=-7X2SR+PgV!sk@oq~5;HV*N_U7CNM_U_y6OXoqm;Ty%+r2le?_~Vx> z413{_vFD=SFE1i*vq(W}JedduREGQY+bpGIloGdj_#3Ve8dh@@I5(CA$9(=t>VE%{ zy8)oWp+23W2MK(b$lZVjT2p#O4-sr#VuvY}He4AZG%OhuLJh1I|D9h)41M2`fXKUp zA8;}RTi;4SYZfmKE~g?ukmh7$O2Rmw69k6EGD8m3*tD)EBSZ~KnX3p3y|6KaTkk;Y z&05(Zg3=Ld2dxwM!}qrcHJhlxn7bo1Z@l;)Y5E6*0za4Fqy$nPWOwKOt0@XitIl~x z{}Bs-yy|}%k-=v{HwX?GZo zIrgFX^q;_=KTWjc7~~cf|7lA9J531&5 zBumbb5G00)3Xn=8;$9VG>;3w+#3zK;obm4R|2xS)J^AlN_)8STPME(xg1}|pPfCy& z&7Xi&Il|dKW`1p7KA7ier7Nv$=_mAzP z3`nfL1UH`(~S{pHX9=^OL22f$WY9rZa0sl@*mJ^BwKs>k`@ z`2WpI(8F9L2)vy|<2c{{MQ8Bd-_s++p8x-I@3a|_QVi6)Z!dG=Tq11oJZ1aPA${VI z(#sQRxw*MFVs7@9_7YU%L?k!4D4Cd;Xo9{?MxAkyg{qXvn)~R~I=+3A@hHE4Q>|d% zzfcGFBx0JzpB8;~b8{QpKH!)W5mBmH<)eB$Rb2Q$UC4pSV|0X9kK0Q(7?Sv@FCBC5 z#P38=U%5#m@zm1BCc}=5>=27fD0Rz?FoG+zgp1hs#?as-E$#7R^py7>gsHZxc4dtn zI%I#6fx+Y_mli>r1eVFE`^FX)7N)E7KRsgY9q*7*W{)kA9kP#%4HIN1-A`B_`yU~N z%Tlzo`cC$*W5nV@hI zvpn0(LU?7Lel9_~nzB0Eo0nlInC~Nb{>#@d7fK@Q2yW#PETp92+FFtx9?0(E2vI}M~~F_))=$88TiFFF$54kV5thNYy|dxA7$ks<~AjsrzO_-K=g801s@ z^=rQp3q0!SFy)YU-oVdTLsfnqceFDdc!ke`$!2 z9LS(yLuwfa=hq|fVc5}?fW;T}a2$kN5%Vw03dc*ZwK)u#lE9D;9f4u7;1Qb?W!)e{ z&?b-}1_qyVYh)wbN(-$uU+S;@N(<;pCLNj5R6RdjZ}%&$a(I9mGgv-0LexOk53rC$ z+>bDWZ<01k5jBaK<{fWCb?pqzf@VA27P}xwospTDq#k{%(29nUDFPs$nXddg>}uDE zyqXz85`6Bwe=G5IO_5Du-F7jTjr6d5^Vn$_2VoL+k~6Y_Y3iA`z*Xbo5{0*#|J-I8 z!b-rbZw{5{reGPZ3qvnQ>M5CQ5%LP?rK9T43_9JJtqglzREN@A?cYYx$mi ztBZwp()eUE&6S#>v2i{RxZCnwfv1MO+Qc10ayoAAXKPdGF*l1EizU}@eSP7ZotGsr z*C`fN48^@{#JN?__IR9hG~7l z&PSWzhaAZv`sV4l}Iz;K4A4irIad#x~CEPf68Po$)!Jso73` z;K-}oWc?d*oN8$w7n9-6QEqJkl+?bUO0k|=!xO{J3+a=tZ?{~&4Mv)^FOjCDnUDG% zAtz_L61y69;Q}+tTmvT6#)Y|QBfM^Df9ltb;r=ewgo_K(G|HOV+XZ-eKLpu*9Up&4 zZqgcZm_c*{&)GIq*mR$_KAc}A!u)n4(cqwzsnzH_rR3wDGLwdG!p8jV$l|wDzh(-C=CRr~^s(4C?8x8e$_C1uDqwR(gAQy7pqws~|Bd1L+GjXLD}_b8xw|Td3zc z)NNe9((#XgD;Q4cM%0;)q~=iK>X%h16G3v5NrGC^px(b}rw~(qUnWsP<1k!8K`LNz z533b3dNyixQb+=idwN1btL*8ub~Ht*0R18GsB8@Rp~8h-O6*@YUk3l%4POO=npGg? zzC)L2xu`ZWbF&BX9Q;a>Eih@|1eSY9uJu=k#_nEPa-PHl<(Am=Fg#q_fc4xJj_=NT zj1l49H0O`f(?6LSU8dvF3Dvr9W>{)7rBg`R4&;yG-KwY=nl$B9O}wbLcIBRbccyjS zr#9JPi-tX3!V!&){pF#VEz<89RUU(9MBh~F$cbZ&)Ke#Y@AYQWa461~du*=G_N(gN zpZjs&EHzBX>}uZQuIH4SD=rwk8DTAFzZ9x71iH z(#$Wff_e(BNvf4^(cnoh#tWqRBUBcRs09F2hvUnBCFcofH^4$O0>t7Mx0_FD%uL$Yz#(&a+(+5D<{`%J8Qw%+$^NcxHNrNg;AW z*`@SGOp@ZZmjV}19zoP^5O+s=Ugs8>C4Pe@;NYW_Gu8IDp5MB6<Ky zH*W+j2FMPrVQ!^d=oA(f=F;5CY8XwOtX7F|<+2jqN$~jj%gN!h2&@0f9t96EhxJb<^cVq!V1XzEpDB*F&4#rU<07qu+ z-?2NKy>-l;mtfzgNMv8f6 zB%d(VT-YJa?D9#xV13QQKJZGV*36?EJMr}gzshkO(2DMn*UtbpFQx`Xq)f3(Z+ ziu+4)mPp~{j!?^MBg(e|FYue!8`$v4IygRgqUiaWOH%UM;3wmAVbl=FWhmQTTx@)K zu23g^t}7uRDm`qPZaI(!Hhr z^*LX$(h>U3p~>93g}s#5u3Zbel*|@&@x#tM#V54E_H_urdAQKayn^28ZhS)g%lrV> zzjYv1hA7j4f6hqG*W0}T1=rbGe)rc|96NBBMKyWj=LdH-J+l>0d@&vO`_yff`YKOZ zy7Yjtt@q9lhtp|!O(8-&ddqooxKQd9wRi4_^%(XDbCd46$`)Kz}u&`9*pgTpysg#?Z|5WbkT{S-a`J6bS+NJ_}@a*9xzO7&a8U07~f7&%eQnV(Se-! z;0UOhQG*Kc?GfbGxTqGHjc`>`M{4-ih<}0Irt#$`+D!LQnCDB2Gf{(sz?Q#E|)(dE}*!DpCz;*!6n&kd{=K3TAU zplsY|1J7nU3tVi}QC`kx$Bh+rSgaX4DPp@e;Btz&PGxBFbsw(KX<<-^&bZ?h%|Jka zAuoNAt*P~nyWfcN*C0X%qMCF5r-&;edMLgvDygfFFJQLkS8)*8d8?7}q}7i9hQ;xFvRQ4K_ZU~R@@$L{3F@ZFoCmh3IC zOjW>e*G@fhNK!n&!s!b)pbkU0iSYh z;5i=j$kgU^?|L?XNz~_6?=+T`-(Q0u5sz{f@;u>)+0t5-kxC4+_~{*9({=-wK=G^J zYSzU@?)^%5iNU?iCPbE%S%+t5tAeV>c(%kI+oMd>STG&+4CDazGmDlC6f2x9yrM3| zvex5k3c&;Vg^MTlQ9@i{8WXDaRNo?vciE~wW z+@Mv+Hyel*pNy;Wj9Qt~7d5K9&wGfeT}|j_?9-&Ip=!B+)yDA4>)+E+?}oR`2g-!* zD^iR|P&&jF9pXfP^lKhiU0BD@NB23|eXA_4J)3VF*~C^>^R`kurYW&5#`i=n+zlJC zuGF|ZDPZ1_m%T0@ke8R&lQ$jEVBVkg0RJLr5esp)rfOzyq=tv8{p8k+V*iZ{g0jgn zto38!mwKHEyEv3y3`9qY+mwZ<{R9XTs)oHK&EGrYR^U2gTPUjw`MCP+O_AE<#lQ`pVTl!MOJw$zz`%shGmz?)%+TyeI-y8z6=u;LX*M;qkRS zUe{i%&NL^5XmxJ=D91Ny>zePm2jowA=S>}u6fkN~A6j$TE%DGiSPyVs6r?}2C^~q? zyWIdAscat6Sz8?a`1-_)^855x632p)cgR@bB&A+5jyd%xWY%nUvzJQJ9(26^28qK^ z_&UGqc8&UivhiMsOW8*;Wj(TZ#=%#3rUNZu=MZ@7w_DFAt6+sVEzc~D|8!Y4jpFyL z{%!qy5KV{GMx>Y%!dEj90SK`8HY{?{xczN!q(e$-N}Hy(QA4oH`rGBj+MjG2Q6gy7 z?XIR8hn5#1o)B6IP#dufdQd3jx9uM&B@e;8!(=L3Jx%dz#UqvIqDEj1X+b8C4DtWgw zl=8C88w3RN5Al(|=Fu&?^yG;G=zF8|iW_oMC1e!*%#YWtg7zO~Obb{0sCA#0{xu`s ztg$zV{hd^*YM7Yjk>!-f;5 z0~8b%t;4c)2`~Pd&-90l^>#O`GKdp{(i^`bR7DISc$or**5Zb1!TTxO$X^5Y4RI=OFY8Dx#tr7p@#QprenuHKArZMWTt?Wh3#B3Pa|xk zxRTuvB5wPhDs!v0yP_Nx6J4rlYq3FiItu&-uKr%YZ4xgOz63p65+WP_oDx({&vLQB zn$=Kz?tuBF7ssjYa^Brf2?=7fQ}?(bCP$85M8)X5oH)ch?ikh5pDFsZ)y@`@;8?4d z6*Q1Ga1QIP#B;>&yj!T^@bFgT;sq!@+nKZdk63_z#_(7y5o79#ZGB)?dSl)9spSND zyv-5qDrXEZD z67D2oWV2eCYk?9simN4h&ufLOkB1n78jjWWG@2y(7=?+l3%jv!DErRH>WNmkTV3r8U4afI^bv&kGy8!&G6KsXHp=_RKvPoMkSpg zkHO$w75l7IS06)71pa~BOT<5K%d?El#g=eD)9A{ThKcLuv75) zkOWU@b8N4}Fb5!#HZ%P<`nS7@2G_~abDep*Cr^HS9FZ7)lS{#okAmgX{sJegd_Y=z z@@Cfk#AoY)=35&*Jp4wkF^*vtZ*(`m5VASJmx>tG z!_!%h*7I#`SJjt;unt2ue^N}T?P$L!6iYUE2Q^vVJ=+3v6RNwj z!+pUz50MDlvDbUrRjY*cMWeod|IXepnYhP`T{d8-F#kSrIxSas<=uwBfLq+!MZ8d$ z(80UZ;~J*_T5U-BY14>NW?2$1^0D;#pgJ6qM$yJ6v}YqXpU_y{Bo@g|qluKrnhKQa zg1Ndm7_JN5Db+#GZgp9(``)o-$PsnxOw#v*3OkjKcRVTe#((fxrKV)5MBjPO-^I|ysC>5uwJ+>f2=t`o4cM-rteD>dE3Ip?%0(f*w z>>r$znC^_;RI{1HtOTi->Aevx6>euVsJ~jXLrRGj;&qz68&|$V;w6m^ySNPhhme5e zqNq?&jR`*_O%mN9dp7ZI;$BL9Gtu@32t0f*p#8G=noQCOPfrL?zoS{$S!`3S5#=&5 zJj^&Xb8F>NBshfL=!!6D5pcW47DxymW~rk7^4QGGY4!NsXlFwQf6t8=@eKQ!$yA1I zG4J8spzfY3;Rmnu5+ z$>uq%3jhXZk6^8)-i-4TnI||}8!9@9z{7ARstGWnJNH^z}4S!INnH@*`ew&q>3Zp%Dg-g$v5&6MZbaEG(56`KJU>G>OkzEK(5H;H6h7 zyD}-x;V54EhBc4%Sv_ns%E-vRd-Hva&mHTC?>Sjn5`c>F0oV}V6h!;m{ktxd`pw! zAMPeyj+5(nCF!%3hk8RtuUG5brzbY?hM#33Y1_2j^4O z{=?5H4{*}3pK?nSEtSIM$%W+vqGy_lV|w>m{*GTMuPUZ@Y_6{ZYj1Ls(%5`2p$bp(}Zrj}6!@OL0a-T=EeuydvND(`uxialr`vY5aE*xMvGLG7UeeM7&pszM? z^>@)zy~*$HosKQ_N)_qf9|*E{Ld-Rhgj6Vt?W}j+lxTjA@@EP^!vgYueR*@ zix;z~jIrXr9=vlDgRGgEa7S{-m7~NJq0#5gC&Tq&ix5j)vl4VE7UW1Tj+4!kValSc z4BMS!y4c;Z#x?84q5Kvgz&ohBT{jot4DeNYNifY=UM7imn`jUgrK1DQ>#lRS<`LQ2 zw^qw7K@45zX*CLE|Xbt{5lOy5_rP+TBO5 zCB0tAJ*sQ0$lWvO^1CiUw-2EvnE42gYXI*&J1-@Wz{So zN2lMzn}*Bs=imT9(snZ&Dr)(MraI^;F4Ib0GFwrRdFW-eu#|)&r{R2CK%|E=>Th^| zyyL{?=4K7QjvlA4?|bKSCmt_dyrVxJ0G#@i^ByUo)S!k~Dxg^Yc1IB$S|xFyK8 zBW!+w>>%sG;nnw-afU=n+SeEbjc&cWI5KisAyQPQ;9)zYbq?zS8Tg)lqgPWCT<<8u z7wKRYtn4IkM0(~}QS#9=f3;7mxT&s~orKF6f0UZ7#9dp;R_O`Nd=p0MwMFL#bL~vv zN8y}uvzbC4XJX=drhWx&n5Gq3)uRwa&)-hp5fH_LN$iQUR&ZGO{=g-OB_=fj->ss_ z$jAuk8t6`pQ`aJC`eBwo?C-2DBptOkS4zn9OoDV;7e8&?nN~k$)a3W1=SOXObDHC7 z-_xll$VY0%dM#uak?-+(edKkRfGbb>K#|!{w@qD8lU&5be3_qme9PaH)p+VW^w$W5 z6U0io4^yzX@>?1~I$J$IYCcl9Pa0b;$HR_O(V?)g^R3Bi4RFA@^UCt22;X7ql z8+C}Ge|7M=^&(d46>ZdF!{d8Zx5tmx^Lc)RPpA(*y2GoW&gNWi@Hqe`9aJ`Yxw9}aN3y!M;NGfE3VH+mYH%MYKVCwFky z&H6Hk6>4=IT*P|3SlJ$HCS|=2r^l)IVR{+U^LsCdsTNEvf ziu(tA@qt=nS!tt6?$PsNk%e%WR8#}AHtuD~d& zvwnUjP`B5U9Ux+==`m1(yXUg`#Ms#8T1`y2kf@fHR#0&u(Z@S10d-Fl!nazg$8@@~ zM#$+nIlW)N)$vm;>E0zuT@$>chsMe2uu>Dt1GgEdAo;!R5#4Tbzq~^i;E}L<=z+No zP9tSU@dwR`L+Fz(5Tg~*9Y_M~wqG26SzKJ)T;?d0RrJ|$p&1GiDhLY+L2gM=v6HG{ zM)0&-qByChss=KGrl!ohHCgw-JuZjewbGCKVSal2>Ox}iKS=r(1(%%a1mx|^s-4Y# zaaR6h#}r##NHPcA!lz_)UuMlwvE@M_I2|-cq@7i0N#ywPWe_;)pEIDIIFA zJGYY=+8Na1O9wE^y&9=<{R|o0b(UGrPN8!J^K%ZP#ivT zM0ln8r~i*1koP>=5T?65-<6$U)^kEl8UvTX?iE7+ocr+M^V>6ZS9ZcY06{CWPBukB{FiKGK233}D4`UE`u>ztS_5EVhMc5VEUh2P_gD*V6~} zc?SSA{C&t;)OQ*gK&YM9b1 z<0e~7ze6zw+9@iwQ>R||PNM;dS?>YB7RsKdmszcZCt(;bMUv_3>t{Pp>~pAkwLXSL z`N@Z0y0tC3%@%5ixBUM3=z{a};a6r3?vTA(bh)QBNp2mNn8@M5`wjQ-!XdB*Z}^6) zM@x>VGtW$IrdW5h*OC~P!JWImTINY|NE#^k%xXU7c4Zm*1q}k##T@fO&N3zM@vFS zh-3MC^y-gz^M#SUW)QoVm&B-jYUj8qk&;XND+l8xM;DBHA9&Td(aW@U60K9q4}Lzl zHLmFJ6fo)@Te;h}(6qq^0o6Fj3Q5YkV7JRBc$@aaMO%D;>5NRYBsB008;Tz38K$D8 zf?v@?Tl?xoqc^*enZg-a>m$w zHQSQ3)lO!gLhM1+O> zn8a!zLc`|A#Y>l-ZoZb&%rjTiP$cn!BCB()aW*Lf!H^%lvBVgw({Y~vIYes19wN3h zr7&3x{&Hh^O@FrPIy~KTN_Tf+xGk1m*dV1Bt;8gef;TK}jPR-E_yfNfRhVmWn%~dt zd^*5;F~+Z%S;W@9J*5VM1X4;zJPFFdRhBNe`ARZ8H)z?7`0IH!#{mdIxa#HOBWksj z|1O*T94hm)TY-H|N$IBTx%}27ZH!7?-sIZ|@muKe9}3{-6YQ|HvSko)yi-o{yfv;6 zE(^wL^J)t{y4SCgV2fXwDdH$?lb*mvh&WBQ>N1Hu^*-+gwC;y1Fl&44%u)Bv@N*vr z%Ef|g>Lk6m!ffl(KIsQSb%^rbuKyPL~ z$M10YNWBWzIhry7H;&cIPy)gZ3V3|dJ?2qP$#~3pZ9d(b7AxSelo72D1krt0J3l`k zQJe?3dzQh=X5hbJHF(G70pO_jR7|jSk@Z*px*8%*V3{qDLrjR?)(|$7Rlm$x2U7D2 zTsEt6r_{I{w5ORE7e{L5h6k-CnxB98OeAa0hpFl>XEnCnmb zoo+{n*|bv51Z5q6q0rh%++n44te+{sv%9;Cjzf_*Upf+0+)QY@spdboDx z9xs{|s%UHv7OsV5WoDk!P5UTsyxCEMf{-XGydvu})#Qe#bO~;(v!s`1ei{-ICM>)m zcYIjq*R2<_p(tf0iS$ITW#nZwLZ%{ET0f8e9BYiYe6MAbU4Ql4$UR<6NRYhU>Po|u zU|N-KLYCbVj=LF8f-l^|DWfIm2*)g`PGWo}Ed4yflj)kOXJA zU=YS%7xOV-V`zB#PW)Z)mOfcutTZlD7;@(O?E)*)HR5JWHzEF6g4 zB-mU5Y3Xl5_7Lh8A~qEvCiB=}^QB+ybI|a+($dm2cL9wpcs>jkaU55}Six6(m8=Y(NA!&w5ulGuPi<6OOTQ`S%8HH6io;O^dOo@2lA4JwF&B^zq2C$vYD~`ofY}#Wx?|QU{>Vc3;0h< z`Tx}gJg79o#0V)0hxT22^5nbs{CtIAMFe3rr0s5Z$?c)O{?L!{#O&thrDWvfhkakY zx>c-P@h>)rSWuW1pM`{lpen=Hy5uKGZw&!o!-k95OtsrY?H8}0q>8B#Bh;IT#*c{I zuxG>Ca3S4D=gL<>R@OGfE@SOM=R;=uiZ?|+N73uOcU56v{1YYr@g<4hK%ugS)^}CL zwI}345K3~>LqLEbISUFs=%njrJZW!=!90KNd8R2QS0`ZpJ>`D+ zm!>8q$%iQ^IZ$&90wQxvS8b!5>|#DHnb@V#GY}XB5y=6>P~qiay&h1Ns*yJjnYLvx z1Bg1&(t@kAw5>;%cptKV$a)$FTrj1FFXsAzmI!A%l+2&PjsO<;^_I0Sb*P~VolubINTCjx}HvdPp#S?wY7vR(;l!uZwzOK zzk8&DdfXiQ96%{@+Q#jPG3Mr_r+iobqWb?~u^&VBQet&Uviw5~ngXV5&(t#=E!7_; zT3LrQmX>V|nwE-ZK{?C=rf-r7If^J{T1e&;iJJP$7d##@(|((?S?aWa7^>8csgZhT zMf^~eujX+5&&(%H)6D4ZkpD!RS5tQYti8uiYgG3h-`J-q=4fkA&ecrV3^0-U!E}(N z>Xx~waYvRz52P2If(pJ9S>b(gX#Bw&^YzD^{kwO}=;!4}NqkP#5}jf>RD1a-B~76|@B5?s z-%8BhRI`yxD3(`=P&SVIq^#|-QKmMN4galZiYi1pzR&IGp2D{a>9*a|O?BytyHQbWpWM)EsS<5RD;tPL(QJunc*o* zQ%%-I<85|+qPF$YX0>kr>GyxU$Rgz4#3k`q;Qd&*^(?v0yfuZ(x33l$e7oKD&z`cy zHl8zd%v7iT+|lnZX1EfQdQIh<3WQOhJK4}9%b2c5zAkf4f_MyOr7oMl_;rtVa+|RE ziNi2XMN4<17{sm+T9Od zm6-K%drSsIInB;u$9U|!PI`V$PU{rSqIW1sg-x0BJbYuu@6?#P?z$-dO`0;sA&8~Q#nGU8oQmRlhe5LzP9t@kKrycjb3Z%m#k?kmnt zuCrI-AZ-fyuZM^JkcGsx_hNQYmCp1(>w=$NA*g0CM~Q?TeP#Kra%8xJf??+jU^ zZ5kXMEq5i9QR?%J4{=wK8SnNVx`KR+#jZkY4;xHL|Ix;)x-{o6RIZOqOeV6Uibt`i zm7hHp#h2qlGm&2N+g)IVLU|APyT6Fu z4U3$El=&7t+x#f&$^i7_xm49D3(R~6^ZNLHi^BC{Q!QCp*-{;z_{iNMMZ%Dl;Ic_% zNE$FC4fP#lND9c1lu5lFbZeevcO63E+Y86U3sjR`@Kd_$-*z@Wvvv$TX*ujvhPF^o z&_D$0b2*6sNh%_#lw>siB9fIkXAwpfvW*_6k0z;T2ounK+JuW-_aV)Gy`>$7jT z991+CKX*u@Pt1BXt$0pDUES-z!wb8zexHpu)9w8c;Lj-#&!hf_f#~iPdx2BLDsJ@g z_)y%*&5fP4uEpc`M`08!l$ z%AtuO(t5VZxojiOk5U|V#PxB*;SzShP244c;*#oq%}FE`q1{!` zpTs&$Fc@`X)*oIngmKl<9$mc#zg#5$#>A%|OT-tShs;ERB><*!`}XnOh3w|m`#=a$ z@4suE;Dl0=3Q@iCHq5x)vQ`y^~@HH(*jH z+$SnqeV|n_$E{Z>Cu18?`;mxb#UG^9e{{kdI^BB_dabXBJ&Mfx5J-RU9^~m6sMBaY zhwk$d^)X`_yOV-NQX2Xm`Q0m6`LAf(QSjJ|2usy}D=hyb0x+q^d*kVp`4J{Jfy6d_ z*?PaMfC4tt8nW8f^ETc`)+e!-`nfoHr?Mg-QNd^zYh}sA3R8? z%s7^cLu{t6hM9?p3D(8wHIs+gS#uFRkLQhpy=5+ZL&m%4$vHTp)nvSb30Xf(z!-*AH_n?RR!Ex3pZKC(*2`7W6X{F1c!)Br;%bCma## zxO?9J59f1kQwz8h#HR%-I#+_5T6QcJTXm->TczitH}%zaT@R9e{G>zM&Uvzh*_#1{ zfEO$`;ShZDMO!R#2nGyNi6gxcIWNW{hv1YGI&Phha^=M*0zE~CeM@)Vmsn(jJc zT2-Cj9;_fStz+M${Q9VevVzEvnZ^27jnsBc4dK`>CcFOaMYS>xqb(l<6FLp32Rnmm z0CG4+kiX~>VdQZ97C9Vem_H^STx)-6-6%db=pD5>?Z1Etql?x@=SoLD30C?km~ClN6e}N03h9F@rp-)rf)zNgC}1RZUZ{S zW<;5+<7U4gh289;!#KN^xqS5<=*k}JmqtxyR&z->m(!qDOJvi>ZHuvmYwG*YRQY`T zk6_r-J>--K4u}4U({*mYM^S`p6qzmBY*a@7$cYe95Vj>A)Ngc}9tqKQ7=344y8KB{ z*QG&;;+D^U0WhXI5)Y1ql#c(FAdc%c#kjWh3~YU*D_iQq7OfSKdSSL?F^=0qkr{S# zE+Jw&UqYiVA`sOlw)<=u!kGff2x=oMF-spD>x#%Y6GDL$!3?5>YUbt8G11Mp8tJRi zekJJ5mp$ALvp5A5-bbH~MQ6U%SbViGWTsPmIWK=_)>wRVB2;mA2}%J*qI&v!{7oP& zE1*EvDq3lvL(WqGY8`qCa>2Yj9@Uv?R^8U&{82TzbUH4*@s8VCyr7Ovqeo*YennGv zCwa#e5*C*o_07!(APKzNdQ@(hED}=&HBO^YQiBz$Fi5CLKZ#xiag52GF{DSZgT)n(cxO!_K52#?HqUu z3SFE;BIIui?yh+iSo42!1t^85Mj~te6SC&BRCpv9a~jp%*3#_CAjmtwylliNzt6Gm zopI!40fCj7xvjd6vXv3jbo|DQT`w)a{Vq{H0fMLOo8o}rhF1VLyrLl ze^&$L;%hq0xLk$uJHKM@nYLPd}$a)Gr3J3HRF?w6*un5n;F2*`p#{{ z*f|f)VQBvgO$IRRo^IgH)bd76La&9Z`D~=q+=Q-Zrp+K~XLL?<{3=R4c{y@*Yizp5 zX@E}>HUzzWortW`OSw-(h#1?>9Iq6y!@?g}GL%THs&CYs2mz|boJSmF#c@IDzmXuc zU3SDjqf&UBtFb!Mm7S5HnA|2{*6mzl&Er(n!Xvs+L51F-=wErMud??qu{XFf0v(@euZDqv)M%>{r|Pb${laqE0|N&bqZ zW~yor4nN1k#YA=!E;<~SPD^W>WX9uAn;v%DYNs}K9Sk<)_SD@)6IwDb>{^iApu?pv zVNu-g1JV~wv|IipqhV>ET3$%itgaHs?Xf1u;Y`ugI_Vv{_)ogdlgg0`4Hm9LVskDX zDD>2Z&6R>@M2~Wr-~J;O0G7!HiTtTdhyaB7>|*9EP$ruM!PreDhzE&hE|7YG6Dqx6 zs}?SddWUt{croYfG&8t=>$AyR!K5Fg2cw;E7A`B+YSo9LcXy6|=hSKe_egJv15QD7 zWnnDbWp-z~9p!=xLu1A^S68C*V2iB{!EddPp%!>hxFibaaRqbCOmL{%uGY~5(V!wv zoIr;98;AyR7bUWh-bOZ3MUaOa3LXiNxP%B-qvWO%(+=&`{%ogp>|&mL$ryV3Uh?G? zg$~`-9*Zp=C}~&PstIL-s)Km!YXYLSTFvuuTXf=f1O1zNFTVe0d%%R8@`P{IQe!|~ z#FN3u($$&B2yOMyfgBUud7W+C&SVW;ujSYbdLv)*-<~bUI6c+ZY|^ra08*U`WTKMaUVBLuCNOzqvNr>ow82(`{0tJ8it!2__ZD)@~ZvJ@pu6ST!zXg79056xSDl##w%w0C$jKiY8ygX|T z75(wp9VnuxZP&NFjdH=#ZO`J!$#HzkyEOg}J{{2yE#jgkO!uSQw8Bwk^g<>@`sIjzhvsCRbqm|aQOB8?=awBeS7wTFjXlV~R9xt-XTSt> ze}>q|j9SXzYm~SO7U0#4U2XaWv5|iS#}X|>Q#cKiqVP+beLKYHjq+93by;1=@j4s% zWKfDud*hq5=wuYe249U@Z<=#ijTf)07(SrjG|7*IO@xJqLre!bIeB)maa!3%z`)vO z`X_OpLMvp~{DGVKt^cN5|IP9Lo8$jg z!Sruo$-jjq|5h{oTg^l&(fYTV>E9B%Uv$WSski*Mu;kyul79bLfsS}4FGQak#j-RL@gw5`rjV-ZZ zW$TB5C=>lo!NI}*H$tX4tIB zVd%PD^~6kgT5a0 zxY0p$9;4+y>e&D4o)PJ;4T4134x{YuyUCiL*#(@=lksi?F8KJg-P+rdZV6BpKhY!t z8KDds$daCUJ3-1Rj{?IzYO@YaLw?stEhtZ}lO|Gs7V>PTQ1hNB>h>XImeg!s6!L;j z5|?~r!@70(Q+SBv!1W0Jqx$_HZ5Hjw1}@)krU|Qa%2riFfif$*^SrhdKg!yGbQ1+~ z$3Ox|Y)Fy)FUdF>bayTxU6I%jc1IF=Bbb1UG!ybJg1cY+b$3b-{lX*v9aV2E4~fXT z6S`^f4qbG^yIq1MLpwiL6W1WKtByP9)O+y%MG^92*~5yF4d2CQpk*H^K-wm}TK2CZ z|Npqn^G7IxL=J=i*?;MOCGTj^fvGtN2k|fu$hy=%!i8dK|29-2^B_`CIUQ8C=Qs1! zBm`O99TCSsxG`TWlqVDim2$xI1b zS6o~J+h+B}u3Nk@SHh@_42ahEHQLRuvkmW9a;q*5NEBFWyDv1x166s$xIg1rFPrsc z;~*sOLeDN?5WhFSe#OmYQ4r5Db}Uk>nkMGrD;l&~oXy-oJNxi}0M*qJ*y1Iu@od+X z_|~uQlJ?s{>KBJWqVfIa{hb@3N(|esZ9)q-r1}OoJgQ#3dS#gVxGkF*LvQiqmJrsf zb6nrhH95Zhd*1AQlE}}j!yi1EnWInaW-@ZOaye%G8g&n~J2PK`DheO&nH8(vY*&c; z)wFiJjZn&jM7^bzS`VExv&-gzJUE!vdos3cqgUulveckOuW>3*dN?7`n!&B1Xo&wh z?q`6aozHux16*Do@U-u~k!Y=b==APL<)N%qvJtjn&lRJcme(kx1r6%K$)&yn&C;_w zn!X8R>ym3pxfS()rPXHKUbqZL(Nd$u-_(ZhG?S}&H-Bop^BP`kw@I-(eL-w!<$Xn1 zSKD8$ZL18b$DU&~YPt#r+>YzuywC zLiecqiS5j4eHs?1@)2|PV?SNmX!(MdWg!5YUaMBQb2B;8Qq7nT=2O~a^bK_$AU28x z%9Vtv!Vd4w5MmBU6+3L)zR1B_M(-O5G6}41j#g^-tV_jx_DYT7PhD0;;aEe%kl## z^h`~a;X$fq`1TxpL!|Td{v1!N6!9HQ29-)~HpG>>Up4K}$^${ih0#jF4JtruC;aY953a79#xE6Mu@*75zr5B9EM|RU_mR3Re}i z`Gn}4Z+-ebB{yF&MDRl8~jon>Z?`bwt}~k25yU-+%S~edaZN zEeqDzX?0YwO=fs##MbRghBX(c*VNBx;KZ2~;?X^5zlqo81=nZXw&`w)SfU_b`sux` zMY2-bq$^9ga(w7!tPW_k?$=&gv{-1T7>CanpIpN%uIWfM;!rpPCB1*{wb^9k>`f1k z#^&Y)|DmL3VcXuG-n-&)&e@S`sAG||XuNO4ig)d7iBy&XCI&9mtE#{A7_ulnCHydsZ2G7a`hf@V?ZOwKq3e*$odA>0RV_{W{IuVu4kPOk{pNPm#>z`K>#THJA@d zk>$rNk{i~H>uS@WKQqy~$ziS~`65S~ws&SEf~pr2KQ$&>2JTV^ML0qlg0y29=!xw$ z*w&9JN=sVX)|XtbtHGZaw_hsPk&I7~TV!Bj(w7`u@T%}VZMU^Zeg}Hg9P_N7vGn*N zP27hmD}6o}AogSa)DUb9BA;j|`*S;dF`Bt*&#`02SSkixD{jOWr6EK{=rZFdg8oxZ z&s5EP6V)K1W=tJa`Wi$^-PprpyV;S<ykL)p=>R^NByk=4Q@sD`)1qZK|h z+NAV+P3?~r?x>3SPGrLlA)+d9^L_#o`ZMQIe93v_XI@OPQq`TA^@{V#V^sBjYX!(_ z>U87}^|SMV7~#9fQFJ-m{gdZ{2NM*9EkdqI(4vLBHh9!LMxRwEE9Vm2a%DE;nK9;j z3(a9Wy2c)p8__ptU{oinIleX%hm==7T!BM2%xUTE1BZreczf~XIlO3*lZR`!ipvC) zaxh~isPPv7u+jQ#P2($wUMcomW_l@2%vu? zU(p~N{le!Wk12<3PW{+pu-_hO()`LEdW{Em24hc!!PK{FIU3e&EoL@G#pa|nk{Thg z)D&8(*tz0Ee?^E5o8*t3s`i_h8cO0iVu4Nntyds$9Q?QR1Fi` zzKVyQ<*Z{zH=}*-x) z2@AbWaqL*JbNQfqxbd4Aq_7>*8Wt(|;J-Qdt_WlU1x1jC+ybhBubJFmoJ^#+bQ$3A zd9rY0&bp*BGiVbNMcAZ5uq8ku`#6+Jg*PTaW! zBL2Z#8+TBD;4WMs2}?vZFjg+R483Lg)_xa#>NiHeDOf@3GdBC{ zwXlLnxlS5%JfKh)h=cqzn4@%#W1W$sd>>k+nGTZV_`ApJ!B}JisW*TjHk~mjS`eXU7wi;2YSf{~nQTQ7WD0xLP;M!O!wv%Hb2m*tSy5Q%#2SmFHJ5AH zrN;xu`~Z}Qb?WD6Ciai6vzZ;fbx5AfgwzH5Tr)|eOGkz*pXfLI-DtPU?p-n>5Zvzg zv+l`$%B~wTt?~DHcroVQ+$vx#K{ouwuI~}k@glX>D$%ZS)k)>e$CW-{LKp0!lWwe| zjuoF(+FgCxZRf7_3fZvI@Gc%2e|4nEMApN7=*>iikusWl2~?hqYikS9(f)6gq)!Gr z1t;fzxmlEJOlH#2@#;Ylz#Sa+5t2!OA_x?~#HQsTHVPD@zA|%AkIbZK%x)u95Z2Nj zHq1BdO#x-WCtN+_LnU@TQU~Q52@v2>gj-1g0ttCuySBCw9qp+w^TKH`o9Ub5a+&yT zzal2IvZQkE@JfKfZvepl9o10RvFqjg^OLX2gIjMskR}mQAcI?bimEqqCRWmX>0sc* zm=lz8cA`nA)p5JcPRGpamN{?w#XVvJRMg^R4gvRyzL#Vo9O^HO?4iomAEDyK(C<>G zFK)kOr?H14$RCuk-!h+RRRw>ZrZkCaAbj@NG~gP>bLGDG^FL!um!0i5J3sA6j4dNFOiAlO^^QernQW!SQUaPhU@r?AKW$5)6>z>(MsNxv#5qI zV(IHeiw7_#6LCFR>l?(=v)j9B>+Iq>79%ez7r$ zf)mLGr5=BHU-B@T9}ZYuWIm7w{=a$Ie7cc3NcZ`J-U(39v)5?SjST7b>lb&`2Icy7 zGNA>S6e(2dRSLJ1l#O!``GxlnksyY{Z-`-Rqip@^s~6FwdQsV)Z|J7St!qJN_H@-Y{J2}val1qtTu*JEj?SE*YnRUu zhn8z6gC8^MY&ZzCNAw>sqm}tDm{IEoD_W%vQQOcu@JYeDB3tkMM4JIN$42*jc;T+>RE9(crI|6-g&| z`S;0zZrT(d%Bne}J+`RUWT0=9;Tanhr!(iu(zn{VS@EUSM4QZ{3(rRpB=a`=qvAdp zWPeY1?N7UGqJ|n)WsUn1g^I2()t5IOU|_Qjtgg4|kd1E58(cO{rTFkcKWw|7D}ZK) z(KebNt<6~{rJpe-c3?6NcW_M54zNSc)(UkHA-C>X)t*NDqE~iceVhMkd3y8gXgV+E z*jBmyJ-rZ=O-MVlj*tDoVP4FOxnHUFS2C$-C3P@S*BV%L6&k^H;^57?<`Wyx=|Y`^1d_%Ij{-Cw#elTXr9k z=^4{!ilF(;C#C(#1237-f8yhQp41rMdj=I2B2?6o0GMm%gu=i$cY-k@q%*{KS!0uXYp^WKje;C=4uVoV&w| zc~E^ZC(XM+clcZ8nM3O{J6ih1iC+i9i!A7#`_ieXgh9WDt7ra?nso+i!4@Il+tid? zuIxu?sbNnn(`SI??Sc^=e_CG4kTWqY3dFgJx(jXIZ7-+J2uqZCAx$c(;7hw{#7kmp z3KLqi=3*$6(XXg|1>;F6L#{)x-mdqFTwlyON_Zyx(|(Fb)0B*)zj_rssGIhr_g8AG zXkVHyd5%c`aO0Dc+cj`cmcOn2!TztAowHSjxjrxZE)a)^`-3hp(o4Qhb8Ty;*Qz|W zSecFxS>v#}F(2-Q936S{&bVaPd!DJLXb>S2C@a%=E?@Pj=M9pXq68WCh!-%{(^hcN z;6a_eqvwutdN@2;1%?p)+YmxnA+p9lPyORSy72-y^*kE|(laVDfH}uynpvG^2zv6w zUqxEgwIkF)*M%MK>D9K8#b~KO=wtGy`S{zef~OJNxmMYfaBdn*skU{(25-DqQ_FDG zaZ`r=61C1lMH>SKA2!UayKK4|^@=8TAx7Bg$o7Ovx>^P5y$QHd4LsV(fIoRI{0;)orO ztGI(pK4)eqg0d_gF8aQ_=BwzvE)T9kt#}OZMEcI5sYIMkJYIn}onnVQ>Gpfn3tIGN zLV+JVi5CDh|9bj&bbVB?xm{V^UB&TU!$i@G^zYBj^+*(XcH6v)lbnD5hw;rsEQ4K7 zcy;aRBm>9Wdd$gD6T0W%juLP^YAQUXi7AWc$vX0UQog8pAg%jf2Wp|7PgM2&#}FED zm;ji7iI%DSdhVzTorPQvY8x8lOFHhfae=Qt zSoNYjd|~t{vLTyMDHoCNo89&Ydh)9u$*T8A|L75wFeD;c;3>HFsqqHc)h;e%VOByd z;FsHf_$&V3@>>f*XJnhqT;j%L4QiBBd*0HT4cNnOfX)EIvkSvXUEMyf5cxxV+lgPZ z?Hu1gX0z5F1yo(5h7d}@2+FRf8ij}U0_H9_yU*|DFHkmTxUM+z6S=>cgR{p9rRF9 zxKW*xJ(Wl`QFqnLYZ(9iHyBx~|?POCpwb2cuCMUs`x&KVVU7ip3)^b6<2{O!(r z;C!^(WDMNpu*7(u^%_FK=#FII?xBNkEoA65ei;(AtFrjvDmfoo^2tp+cTHXQb! z3B$@m=);&#=kgeyX%uaW2Xtd7a39Mf73T|^K-ABkk1M-@ybt@x7w$tzYT=@c)vsin zB1Mf%GheSbJA!cLAVidIF=G^Navr<|9@M2_Qjud<{y0$%j|j7pQxRo3O-+RTUDyT8Ln2d@7s7M_8Qg+ngBesN~ENulsX z2!$IZ;}^Uyc08v7Pm)^o;w-l_^{iKc|ygX4@;WKZOHrSh95&H>EUw3vr8MY_uNk}co5vm^1jSEcXPt)JbVl;W2F5U#mPW0PJafj@3!1` z1u7Jb%G-O)sqQiG3CGUGzk!gy!9C6v)Ym~qxM>E0n7}ifV67A`8?U1pG|I;f@a4Hx z&u2XjFkR9%20qNu*Bu~>%x`Hh_9ZjPEq2w@X~PRVV&4kR5DuKq$cXOk9o;hW7G!oM z&Q2MTnM|>L+v*dGUC)2PgzgTUBkE;L=mYyPT4r}*Ez)bL;&4;zY=^$RgRw;? zLbMuDGzVbgb2&S7mPDb)-lT(wii(?ZKDRpW>e6NC255RPs*ju^=zdK!=P45G&RRRL zA#l9mHVffe6GSxjJ7@BIx%2q7IKLnIL&Jfh8mRfMIiXHMM92Pthz9g_f8-No7Hd#P zXxN>RCJhc^_VI2Lq!5gyC}9IaK~UF?wsO6}YfFUP#F^+d--_?G$$i#9GFSFb7xu%i zwMM)h!BKgf%CzP`oTrD=8O4*qeNM>#eILs+hjQK~iZPx$KCdVT+LHp|l1{QF?x3;< zQ5Rtc%9gi;<>|d|ls@ zVB7f{@buiZZ=8fTr5y?_nrv!h?c#$p!a*MRe3)k8fPmi-ia4CkOIs^%0j!E(%EVP3 zKLDxb#N4$mpQ{_*z7+O`C+V^q$;*~XTzh9)ndrIJ3cx#^38XhtRbt;NVn@- z+f;v$_krLkuC%naYE5zg9((n<%QpQqa!mga57GS-h+FWh*NA+ne0yG)&ji@Oo3V!q z`ms7hE6mTD{GemIN@l{o1ys>EtllB-^%!X)PadbA4;es1^(WkU@kuPa6l`Y96k8NQ zX1f`1MX6b(-x_)XWPMYFteUC;MhO~7kU2oKaD5Yw5j`zWgO=7Nwa}r$PUe|TZVXl| z9A6Ejudgccp8pFNpE!Vdu|4>ebWM%l*DO3MhL`m&^Sw>18pgBJ7?A_t_l6mxWm)Ai zQSpl)kcD;%+uemLte*YV-kDwLMUxY!iiPwG%nRUXUJ##t_`}CvG7_XY9i5gD7u zH?O2GNjgBFk8znWsp!Cm8v-nDTbVI~ z_UnL%w?!^bJSt1GO#|i0F1!tNc6<(LN@Ds;;9GvNzOQ8_8Jjz)i=+3@gxDS5PHb=| z?0HaFJ3)gcH9q*=qkvdtPTTM=>k8~plMat=KL;q=&V#PS>fY?|GqdYJ&9l9Khk+}L zKO#}%{s_P7+SmCW9o$hl4@gXNfyC{LNg>EAUW~`iTSYZRBXY14gPR*9qHSsM9GS>= zg)t39Pzz}y@w&(FoENxn(Ldd{8BqlLIg>iX?oH&5H%TC^|90QmU=D+8_fV;*EyhLn z7Lk$L4Lk-DVOj&BQ$d&IH|@_Ew6cAUWtm`w0F(m%x*59xXR%z|)&hAmPf$9=cuN!EeKOsRTGW+NyT8tVVUdJ-};=KSoU!+OAJI%JHfdRl<+NYQj8835KMymq$p)e<>;OR0|EulfCb+@S>V9 zz&i)r00Vw07A5C6{2dBtm|CX=CPSt zBn8Q=U2EkKtpFB!!)eu8jWxUVWy^EyF+Z@vp9$lTx&H}x<XAoZt%D24Ozs1y$?nUw*HV)ig#8-qScB7rm$Ykw9N z97S#umojcV1&)s&K7lJqKdOo~IO#Rt=^@|}^x3F-l0?vS)s7sB8Y=TP@0RWqiH?Qa zEj`1%j@Z}pw#;xPF_NU5nBU5Yb-KFxrGSA!cKu5Ynh!eyPM&s(NHytZyT%9ft+&6P z(YARixSd1m9>m2KN+MziuaZp$wB=N;-=|MG0^xG{J}9UCDlC%HyqGsaS>^ohe)(Ee zWjky)eM<^MWF-N@SwM5^Ur(Ey7h_vHoT!lgGgI|W|5S^!qazWHLf4Z-7W*r`MC6|e z?iV3-4C@3!yhgr~@*4G&q!nMkbFBP;SdjIa8$c(3nv+RvBt;4mTGK1ytQ#=!d1`Fx z!Yh5O;1`}h^@~!p=Qff)keClkYL)o`kqT?P<)BkS#ho@h zvA6@=aUhLNufa?kmvvDLDI<{cH#1?oqU@L+y;08?H6$TjU~Mk$9ePO!%qvs6d1{wc zXD8Q(_Fs;PKhMR{juCDF>(F|czIx(Q|J1n zlb?O{If~+sl7v6bJH-Tc)%XKg3T%=iq!H81U0bv)`Z&Mq#p}f0PAA#T@m-*2)V%%< zI>9(sQ`z9K;4j&Pmp;(-Mlafa8|ehtPvnjgQ|gCQ3mO{qKySIY-7aCm;JY#LG!Z2T zhrd$A=|b_Hl>je>A6v+B7Hcfw22@HZS*qQ~$Ahh!xfLRTT(Bb71~|+=Gi2~_MPWH45no`2;TasNfIG?;vJaO=aj?o=#R&NNi<0% zDRV%<(Zn@QAaP%+afmHlwdKX^sWjqIhdDEIz9rMScmCk<{7I;^(>>6p&8}JGBU!KZ zRV3TdJhQ7+KV*-)6KubH6@QoaJ39I+R)+uUpEiG0>x8KO>};q4%fUMk;Hqnodh$s% zCelVvHicZRAgJAE-LaRHKu*_*=oi3dJFc~Oe)X zHKuXV;y;jbd}kf$vRN=%6IJQbHO!Bx&hP-E9RZZmRUh;kNWOA4? zcimf-kDcCuqzICt1;rapbD}@rHm#OVopionlw5CR1oea-1=p=laE%u{snJ~wkM~@n z4hPoxxdWZe4M5)ze}4luc(&>rwN?GrLpj-L>NPbidzW=ikPpeO&G75UYjS!)wMQC+ z_;I+CMkTdBe*9?qG&}Et7j`_rkKIe93qT2UoPO@j&mq;IUz9dwE<_AhMMWzZ=H${A zIt)qsRzt>UDg6pUCyOvRpTBAWem&4jzts?o#y^usX(kjwMG;JBC_2&RDx2AkF#9Uh zbn6}I%sh%7ejM( zr}(vSr66r8rliRy#?Mg@5R?iliN%i@#wWcXZ+rESmK`h#EAK4mL;AJ6pqElV7Xq-V zK$u97-Ke$&-0>#Xmg9gbbVUygZEwJ9Gs3LHy)Sz=e*1J`u}~|EB)T>yWUnO=d&vKg z-Fk`_YS@7@`W&ph>HC+-{bf4PJ(bh7{a329aT2NI%KQ8@6I z-WBA7+6+$mfGHx?t3CYmFhVi8Mf+A{1GUwxa>kp?dsu)3XOsxG)3AJ(^uN`a7QNjs zm6hnRSxr377ihwv<Y$cB5`8C&pC#^hB#L5(o$~g8pEP!-vxy%l|2ADXIU%qz zG=(ZUAuDKk^$IBiq`V{gD}DU>x3eJW;y<7J1AWrqsbj~~dMe$WDx^#B)!XHRwlDO1 zT}O+#&+1Q|Xr1qOo8#1L@hET)C}7yu=Gg7_A*HteAZIW6NY6<@tpjzVx6jRa?~}?b zUmsxaqv(Np5BQ@xD(tuQAbEaD;-%c-_V2#Mlfw+M`QiQLU7twVweEt7Qsylh4y|n% z$^`RP^gon@g@+3X3bxD-O4bMu&vFp8^90AnVjItL$PijJ-Kqx{oX<5rzJ1y%hdUmp z^Dfcc`_S~&#-e8vIc+~=?+EnIdaqo9%vvSA0Uf}uiVqjv($N447S7tiAiV#uVXtQ<8C@vJK@wm3d*bKAk zGw?M;a?Z^qF4_5S9d@P5lHG>eMg0q<^9vOVQX3VMI@WV5pL3;5Vk;KP$F3&s_T&pK z5|7?kDe%g4nu&@AoUID-KCvS)G>&@82+!nHa)>Y^P=_$@JqZK9VnJo~j{(=G*4Et2 zUZSf+$N!UR;!eNY0CAV$?oyfTN)jbuWME)m9j0o;vk}|k-Gi8eyx7h^L?am%*DM}Nvo2xolr3Y!fXM?I~gSOfhec&F0U?4nJ z3J%3+HO6SS&dDd8RFWC5m32LM#6EBS#g9yl30&(B;Z6W`@IPZ@;{ zJ50_C`HlyNNk>D~Ts0^ncH|&33o@7@j`#G;oWiouDrBH>l%56Dkg{Ac6Rl5H|%z24%&r5 za58H~yj;9g;zs_*>a4-s%4c+BxQI<1eENtgc4CUAP;Y%=#V%l+Kte$_zflmjO4si6 z3_-Mat43fu;X)iF4<&kgjc_`Qt56;yHl-c@C;=y4?J|0$hVbI5nsn7*LdA52m=AHt z69zXe*NV0sV(VXHfay)vHM?9a2M&a9yx#no==D{oYC{_)!GIvRU5bsh+a1z>WeJP!?`&K69pAn`!kj``K+efa?Or>c#zJc*8^lR1oR( zeu)+Ly8y`;y?wplTFgtnKE?Ku;8$_bwMm~p0cd5QBa$>)Wx8f*HFsW6@WyJi8evF( zsMNsXMsCfnOO4Nvdw5RgOzw7s?{;{%_o^j+?Vf0@btY3&W5~& z2l%2taxJBs`@~}a9_EDpBXbn%=%VG;>KLCQ2E-AXN&k6nXNhoVlKl%g7k`LDVNibsZh;a zlW3dNY>sx-=8Uxr=T_ z43>I>ocUknHMhyD5~vvM~mk7JPj&Gp3qw$9IRELENSL zO@+_Gt2QH_7fnstFoP$-&DYYzWQB{k%w>q*GLq_(Caee%W;Vk;-wjpaZ*1()lEdM2 z5GaBI6GudU-rO1?&JI(GAxd=_x-Rexak(zU4Ha3t66^6@s&Xo>1kZrkb1NCj{73Sj zR&)k0O@g9OhxTXL3#n3I#L1qrVrkKvj-EoCR2cLvzJhk}SEjTPLVpVFowdU~(ET(-CFrvw52V7P?F1t!Y>4d?-yWv+hy=%D*ETw;T1>!LG@kjDarVnwo8)pDj2r}M&m$?(>e5dp7XY?IN= z=H#@!G1uFX&>v|=-(p@>5$14kUfV(v>*vuqOo>AMJP9qYAedntdJ-bVG#}m7UVou)eD-bIC>CQVZb$i^o zUX6WOaQ16r+2}h9qk-AZq3vBaVttX3U6CGb{QK>N3On23A=Nae0k<-sT-eq<#_}Ez zhIi;Q()0w1Ru;XwHq5h`a)XQT;m$?}^wpwtW}N%xH~ohMI^ylp`e#pai1}G!lO7=h zWyIfj{Q(vJPRbdV^>~#HcrD!+!uu;uZC0nRlgy>=ZdI!E(nA#u(|KZph5xqE47~7T zhb5v0v0Qjnt!5@?5#Cx~vlJ6K=sZT}&n>%|marA$yQ&PmJSoA6ebbzqs|{{ds|09F za)#lV74u#Ctx~Jm`T6;FzLQ4P8%07!p7Y&yHDkqNtz#oh=rO+)b#3n|UXCCro5`B}D4nn$aeTKVO~3Ep_F7f@(qS)mp{_Bu9_ViO;;da( zZi|yg9FaEldx6DfBTivXMfinhHiyASHY^2|-5(m&8B{5>Xw)~Jv0D2UqT5ky+k4B& zv$<4m^HHjzn%C>ws~3YOZFgL6Jjp%HD!VY=8ecBJOq11Va#pgy35J)x(sUpDupW{1 zVu7%!_-y%!z$4C6QfhIZI0E(t9rjt^xO3OupUhMv>N=y-zOsu`QREDwn6K>#_hO%% zm(<4i>*-csG}d>g6<;l;8ji7)mL2=~%3{wE#FK=4tTG0pgdaV^^&7Kofjotn~%z|4|*1_THe%jEGsK`u}^Nu zo7iHi=qvD+km$8@{o1YPE#}*Vl~?d$_u2K!XRcbmdfheZ{@#yVmPqiIjTo?QGZ?KC zmWxN@5U6(swGm_@(#?{GQ#L;)9YfMyWM#7djJtHZ&0*)Os4x}wrNxOa`>2BUqfcSZ zvA1^9(e~4jxwj?`_=YFm+&3kWr0iIAugrddqI_4q^}9(Jx9cg4%<|o_1A!r#`Xxh! zxibC51bzJK)3e81M@u6UeRuD#vuWktsF^W*P`91kSu;HHLQrp2%1(Ho%5nYF;g?F| znHd>HqobojM%Ab7cAGEM5cJ-ay-D92WTFsCZX(ji z2&XN+7$J?wztP{CtKwep5r0BELywRpWX>dK=jyZJh6iVr1E zlYT_r7US-~Ui0+Xfr<<9hKaU(M{u|VmJ}W|4(ovQ3J@56Uq2i6bCYbp3hH5!#L*dN z)>dud1BR>gqt!Hf&V1W`t3SsR7d-by?XjxXJ_~HN{$l=jp|IOuMjRILCwOPp#y+U{ zyxCk8&=%CKak%2D_1Y~`A}sh}=ym=GK(U*fn*rzurNP|A+BY{mK79Dl8bes05M;~g zG9f;`3JDLMMV0YT1{4NCM#aosYk)`zMcoN~f7Bm)mzHn;ON`y=975jc&sXM_Xxyb1 z^`ygSv|#OV@vug&Pbq_W=X)s*8c5EarOZE2y*Tjf%Xj;pdDp7g<^^Dr^!JS;Qk(7WSI85cTtDYH2z-WmtD21+yID zhz$C%0p_sCvf-W!zHVqa8=gIwnC4>z?aVJ79*ZOL4K`^^6|Zos4AzFtKBA1+~JLOrZXdRAY(dLZv0F1_6f{elcpwPREK+YbzMtp4!9=_=h;dg9(WLH zZQkafaD)Y~!6$wTyZ8M=itPYU@yi&E#HgFbQwqk_JbVnS0UeK1bI^PW*!}0XxgErP zrlTwGQi%R#J#&9hPkP}6ckkmGkRDa7#+NLt7J75)l-qg`9he zthXO^D%%;<==Hptj43%3wPDhk*;yU8+Z#4N>|PQ#R+>IF6+{*B=~lB?EG-w!q`2+M z%kFcoQyxD)Ccjsnh?jACTWYu}rLn}0L@USd=L7M}JCWp4b+5OfRUqmP{VnV*_jjp_ zJXC!9+1J5F?tDFUpS9WKBCT{Encpc|47o`(wT53J5@utsyHV%t3r=y(I>2CC*q z@2}oB<9~fELBd<+@Q;qR*9(1BRVc5+h$my>f%S(go7iRR$(#`Iuhx|Q=&|Wjds*k= zcw4BjYxDZFN+NtokL-s^UTtpg3p4U~&4WZwv(gr#kR}uctZ3R+Ji`!9pfZhxD2FLU zo~t@J__+0(ihu-pN{_$xHTQ?)XzIhJjVcRY%RD{GZ!T1_$`apd2XSBHj}W3~?R@3r z25)#=jTPG1DebQ~U{zGEyZWL?b2jdr)9A-1!!*O~><1EsZ_X(T>J{$#z)NkjA_prS za>U7C?UOewL;{!Yu>7_5ktY&K?d7LHFGAvYbIzIw$k07Z=h=V%Fh-Q@)ok(cmf=Wy zF#O}7>1{emJZQ8)twepx6QsrowkAp}uCA!wynq|g-kou^%&Mru&30R_Jj(H^;qHZP z*La(={fWe_M$t62sFsP3>FKbz>dTIq!AazjFS7QQwf*4<~<{Of?kn}4I|%T$kY)r ztN&0GTdf~yTl#tR(aagmKzi2RsfWD2y)|~zEB7N$CQP~;rl~y&e%R95QWp8-Nur%r z#<#J?s&8-Zr0JK~z0t}4IZ5zbZFvpb>S`;QAF5Kjzp~$=ExOuewuB|?Rq5^Ey+O(1 zN%?A2SWGkOF_}p7p1m#iv0q5vS{9zlj;h1#V+}h}-jInCB|l=wR68>jSUenaFsH@p z46AMv&e9D7r>cA4F`~h7T)=B(@it7qcXu!AsNP+hShoh3$Q$CTn-L;>a6u(Xs>$Zm zKDo^9ON1#Sqx5T;XRNhP>WC{_js|k=q@DL~q(1EFGf-vSeYSw7=FTiVFoebZ^So-D zo|9GG$_vznb#t?qQrS_M+B|HEVdVE_`FBl}x%OseFWc3YkyKb_yAKO2d-pualkAx) zn?wDi;_RhAjNV5^@?63wvCl`$Huul7Xc^Y2P(6GY$|mFN9NRTdb$EDjV56g2x^F6K zVbJ4@<jz$%AMb0TQvO;}3sfkcaNcpbnZ zQWmxNsLA?32A&i%-b|C;`-Vfs3{2B$tDS3$oP^nKJ2WfnbWBfN{r8VetvlZXnM8m7&<>3Ee3jEU!HpNn4}Zo$I3s%{DIkpjz-f5GpT-?6@5&mktwPQ z@HQ*b7w=%Vy!>cjCgDBt!%hFJf%}(Bp=Vz^HNH`kUJn7DbLr8}&Q6HubbpDR#9BWwg5CQP z)p>*ot0GrHpAzN3@nNk~&g>VsUhTN~wAY|vxLoO#=Bu#g&n?FtuVr3) zW0kLCJLD)MJU^zGJaRY8p4~y5rnt5ZiDDnYN#G>Z#VMUHKV*Hd*R}N-%d9_7U1JgI zJ*GAU8}KxBXCP=SGT~DYLf+#8QqT{lLv{>oj2Az4bS8y6_0)pJ!PONncC!RtcsmAS%ELja z?z+&<2?K&ZIlC~WFlB&5(!=9a*jqoOZWnO-$Ao9`Jrd!?44i$n`D+!IAO6=>7~9Y1 z^>Z|E#`KV*Fng?qw)7alHuK+i1Wa5H7W?DUNa`&5t~|s#B8UH}8*yYoa(YtV{S&`q zI@!PQPSfonzv>j;i;#cV<_X6tBJN5_Mir2X@XR$<*i&R5mu6YOO!5Ht-x_Sx8KWN> zJfJ7w5bjZA8l?!nmkG6P_Efv<_U70^-7CkKBvS4{O=7g-%_VNC7j7%>i2GM(60m{b`;mqUA8|U5nR`16qfv6|vudsBm#8W*&5K68%?Cdcc zA!IU>1^MLPM!&ox-*Y=$lzj9?+G> zEe8gzvglaR7gKMNE07G)6F>S(Vyt_QPzSN``yuE^m%7Q^W8*JMp3)gX_9U7CiN3hE zXfG1&zECIdDj<@^y+)6!#_a%(VS;?Z-#+Ztr^A3IpCl|V?LCfPMVv~1_>&Wt5<(5W z_iGhBm|+X0zav{L74`>vgT}RT;hpM{T(X~3zWXV@)k%_@7|-HmSmX?44eL&9pvH~d z0l2l%>7Pd+RjBheXv}Y^n_79K7No#}HJA^K-Dkvo{E5Qi>-7+1K{utnZVukv(@l@U zJc73uW94g)jQde#Q#?wpX~mS?)4ykX_`M@T6zxXo>{I9I2hQ+kIvg6z$W!~_lvMzm z4}$)x>u4ND9c2WYeK{)s*%8zdjrs933R70JL;~+c(5#b~yOjE4_;&^Y}&N>L1s zi3}9E#%HCsXv{amB$4P>J6(R>_akwlh<3tzhqZW05^734xc5jhC6}NdmX!jH(^0_M zER-Ppt-;z}Y-Wi@VaoA6((2ST_ypP|MirnoUbHf_?hSen5-9y*dq;848OC99_2(jF z7KkH*lfDq)s9Z*2zKXI~QllDZFbIw8gH4o5Z~}f$*IsdcK%%MJWDoiB;cKjHPYvlw^EhDNFxcWKrg0YWYM49u>_Qu{ut=NfP^ zGgQNb4=o@jxIu%>dBhQ9J0F95(!3^ppTF{>RtfBE;==nDHH$qB71InvsMIr>a|lEn z`*W!%%&D^@W-}*|=+6y-p@-3$WGKvo=ZVwt+z5@P?-nNz?Ga?{gW5lRX^fK9eHN%HtnSXVe&sXBeI+H zRIKRUXa>MD%hCv-HPrdJ%)^pb<8WX|kN?AjsZLiSj>kzqv6R8n0~~M=k>kk zO!nh%(?O(YgT_mwaFVp!k#VUx_hTy0U$p=@zDS?_-3%zCTvP25z%GKa!#C}R& zW%imnu?-iv`Py}waSS#Y(dOWsIDh=~g=fekwZ?#6B-rT}6$g;-bd`AeqI67cRc&o; zYu!HlN%jQUAkqGQ{^t&ZmHK!AqmlbrxYP{$Trv02A_X$)hs?XFL?RMcrY$2y`;vxb zHUlG(A~^C8mL@seNw6F*t)+CV=uTmjB>F-qFdp#HuZOk)reM(Ypz(VHHRRY1WA4}1 z?+wzNYf1D5%feMOV&ji!7%5HBqPj$~O`3eBTouh_Ev$!#U%Bjn#X4b)#7 zGV`l1CSC0oKMo-uO@E@Cf~=in*keMz(}5n{yj$4r(n}3DpL=lH;2d0BGmIHFlrcYW zfDpcNN$?&4%msRBALy_O4a5a#_@)^(42m~Zv0q6Jcb0SvBr6GyNJ*j#j^PM-%JXNm zq+@ueNirl7HkPMR_b^!EovRQnzsuX!g|LkfP;ZV-!h)YV4#jw}wIh9gdxMTlc=T9c ze^49R37J%aEkPS=V$;-A#BSwvxMX$KsamvOr3%`o&M%=c{z@ohOxt61bmJecTD9)L z(MFcyHC3PBVcKK%RE7SAxuP%AJdf$WDEj{xdkd&4w{LBHZ$dV`X%Uc(C>;VyNTYxv z3L*!P6i`6AJGKgf0T>_x(xM_#BAp^ql1ewyCEfL(FP?MH@80iz|M878#?f>3X1(iO zYsNF58RUMoVDbq(@<9gTS5~J%!=$}f+r%2iHIO#!qN+klhhBzGZv9+KjcH-%z(n@w zw#iXIQ37}ID=mugGg((8{ZG9*BKP|qC^h?SO$q{29KMSv@C&X!_u)s`%`sNxlCL9} zrlI3-vTN7gXi5%MDs6oy8sB>abS?ol(FBOqiviMv9ZIEDf6aV5x zME!~^DQ>cxx18mD$L61aO21Rv0z3Rmhl~ohEAU!#Wd*l+QP zyZkLo77A~cSp+gwevzG=Kuw@1T@pdw+8XPOXm4q*I9&RsBY=^4j(*m#a1~iO_`g<0 zz<%4UZro`CRiJu#M({C@zZ!$JiJIAr5)WW$p>! zNK|HX%DbDKhraYaXaD^TrD03c3nRF@=acyfPh59td7yjxvU3AS`hP8SdV|cOIh)4(5FOn{e-Nm4kE!|7K>@3%$*{=tko5;qQ8N?trolFWWfA>yV&JU$JnJ6dw#12b>6OYaq>C z;EX>@%~8ikncvcUKhH&gO=CNDhJqj!;cKQiV)0Ave~UiH6+*J-M+L(8VtbaeId#6>ZCZ- zv$T=7X}Q20S?7V{ixFw7sXpf7;_Tu=SS~HZAtE&#Nvl*Pk6KbZa)E>+C>pzzds_Ez z$I`{h19-O4R{>>qy8LwFRWF2}8vnza{QQ?U0n2ChO;b+ukVU)6vvN)paPdThe#=+X z1&jR;f~OS&oc_7&oWo}zQwJLrgCF${bC@)hR(HmQLifvf)@ zfeQcwubp8Q$2`I7%r=yUQH0zb5lCeu!l_lw<gaxnPF6N(r>kDGVG4c@m@sQ@kh{Co~)=O0_II`opUd(ihSS|EZ)j9Orh{*$A=F1 zunEe4_^@QK&pa^{EJP|`VF^d43d2!=23S zMCco&JPe-$Y^osBgT!I~aFt+h7|w4gkWQ@@yMhIeu(-2!nh9S=6ZYF+IyLm@zBEwU zcZbQcUp}n1@Q`%e6E1Wi%L`6N?V&>ueFl#CZ%e@l(9lZM7JC#O%1@Zg3_JUJLk)Ho z5!hqLU55{O5{`H(H3rWyhDLfzIdbj5lcMi0l^rz?7~zC_9ud+p|1=4~@5HWI$|L7Th{!$nj$e;@u+5f#f|@rV+*qVfgb9Dqi;G>v zJoppxgnJy7`lu74?}^PBlR&Oo+3`r!7yaO$Fa%b|J>vR$TfHxnHcjV z6a2`Uz5??U;eC(ZLctYFvVl87B2Vs+^x&U(4hO-6r5x^l%-;e)Mx3;J$W&U;{c|&B z!~nMcKumc5Q`47a8;KEvM%MC^lzo>1$-}`v8&WtT+_5VbD$OtI5+}YF5J#9^uareS zYhF1C_iO>`{)hMc_nyIpbwiLhaky0g8XKk`4D)&iqzn9nH4N(SQG|RxOFj=ei&J<} z3AXKL``erO#Ax*|?aBiqg2Mn?H%I`rj{Zj|cJ<3rV6OZ{q0j^)^kpi^i^FifViZT- zPQ-s@j3G%R<$#TYukZeb8V7l*L86`G`AIUr;NTZ)QphpU&aslUk`*)0>Iu<|j3#d0(1 z0uq~1A+cE_=0XVpb|sorp_<!i$A)Yc*cTI zp-c?d;4c97qKOpCj7@c_F$Q(c2H#tqeO&I$aRM|w{1s)^P|imLUkqtelmZ`<{8}|? zrd&!4r=MYw`*23*NWN3j<#NPKveo~vagjsKdy_nV`i%;{4gVs9U?#04pk0^Y7(T{ME@DK|(uN%Wo$yhlj7@7;=G<&lnes5?L;+XlatOO5rmKFEjTf}vDIW;WhpTXA zyx2Z1`h(ec+`Ldl_o8je+^hGIRD!Jge%1;ZP7X0k zIL$Y3SRx|8nJB`0ydwRVi*O^z6fn{@;!u1;#Yq4p;)|Z@ive+}%s~G5AF1YlRZ6=D3a5!cS}6W1>V$Z%C`@4cTOb}_)MP`$ zL@_D^D5W;m*6KpzFSf4b_o5?nvG8Q%Dv7zob7Wll9E zg>obY8OovbZGn|NueW2+^+d0ku|^^{i8Yi)Ek_I;D7D7q?z2p6OhY(aX{zbA921;OWfxV8$ zN>A>RGs}NfjFG~!rR3><W8X$&q24#%90hoO#a|EH2|t7#3nEO z3)+bn8d%RS^&k=cf9iLs*tMf_Sj=6ZA%X{ftBYfwQ`=XQpPHBRe94UHfED6y zQ=*^co+5aqw7f`*aY?A(LppMI^B+4oy9+3Oy`D;+FUBuvTjvS3rz z1OlF3Hk{cr3qT~i>S7|u)DwNf{I@4iIkx`Y`ppDn!~;w?(l3BHcK^j3hU?rFRj{7fW8tY6v)?lk&|-!iZjnCCd3=I6*@#+hTx@0d1su}{%LHVvrXds| zb^92=T8Y{a)<$?cRqf*x(!tRFI4620pBx=>CXB3?2+a;YyiJvdp8PXngY`eZ+1B$R z&Yh)f9AQd67G|1fB?b(@TS%DlquRVUpFYe@m38$%ryBmw5yotC3^(8}t^r4s#s2l! zn=A12lX}|ZXi_4{FqhVNdnJM+b0>%p?KpJ~Sdw=4-;XERWl(}LCxv|%#SVGn(9 zh@k5r;DBq*?8#nGIKIk@^7+idWdv|t`7gi);P!aH(cI;4QJ)^;!YveT{R-DA84y~> zP-=Uv6JQ5^zY!BDay(J{kQD&3LO*MW`)!3riD=$~ba_n^y1o{UO#yHsv$)BH_4oI_{_`-^&az>}y+{QxLJt2-0Wum5G9{t!XkHJiZu zU`fdf&}>w+$+38?%=K<2qFoxtiBSJVlxW;goa64cSmu`=AY8sUDQ7_9rgDqq6ZX`7 zYN9s`5O?yHK_)CU-^E19g2XcHMlj(YPp0q;F~5*G`1j<+P|tol073Ad2hTVx74PW& ztFi+7R1ZS`y7qp~^;Q|w6^yA6s%?e1@%4SlA&FBmR+H<({=!z3XevpeSJLvB=!=b9 zKkw%zH?|PE0|edYM6+a{sB{YSkj+<|-#{aHNcmqp1i0kCag`9kCDYf5HaAkmN8!qZ zg@%EmMp9;uE%+%nAC(89b%~61L5yzomk~B%`fS$QMCTFd<{fm66 z2IxK>Zod2Y&jcX�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

    p}OI(kf3>grz1`&6+tFY@$$LYOu2wC<1#|b-3 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

    0i@A!ypm2~|SeWwM7zAaa#<5PQQFVpN)& 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Σ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

    ftQbCc-H@$_WwkpmCRu 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

    E1x_`Uy2pHoE0H0N&}S^b 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

    C}DUwMvWsVy13HK+NQ;F= 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 \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Elasticsearch.png b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Elasticsearch.png new file mode 100644 index 0000000000000000000000000000000000000000..24bcdf28b20fd09a4bf55ee0205789f1dbcbc12a GIT binary patch literal 1049 zcmV+!1m^pRP)7f^z|mUZcnCNi0~bS}j{g=7gNru7CFPys0hm$=Jh~k? zdKCEKU*EsMMF$`ed3RC~8K&({6J<2hs{&jUMr0M;0XO>Xq%5OMpL#ugQiX|Tx;1z@ zEE9wMWfzCv^@_qE96T@6qdv?=WMklxYz(>rSCvY+h(0Zx?p9N;LOjR#%Zy9LxHt)1 zpDPE!lxdkB^}(AE6CHIl*$@~%x)V#wgdrn+%C#Vf@t#s)>;jUH;kZ@^k#W==ff3pJ zMIPWDxM-CS0*3U8G*QyILi~;m3QmQizkuT{{wWy}&FERBF4Lza^XW*xdKoxw&Z#ci z3tamiT)a^D;Y*pSQR;Sor>xt)S+qF*XDsSG`RsMosJBc#llq__i20j3W`s2i;c!^E z=->cEnfL#t-fz)IL!pBT}{cmNdwck8+;~^FU{*)#4NR^z+BEApW6|4+K+hrvyk$ z8YF`BydcqjZ-+1>QdM(P+C+-Fw2a!Mw26GOqIjEKE%NcJv(!dmM6oYKOufd?RD4Cz z>dyrQTthS^_6MriFOBG2>V4^eQl@euUB}i{b~GjP>4%-iE*sQt&ZQ=`_Zie)Z!&w4 zRETaJttdNDpAH@054m=+)ea^j`Ip)^OloiYqPJK4KJgQd|F|tzM0raC7}OSnuzzb% z`+kgdi{J8o=5#b&4T^Z{_49e(gC#Prq%sP4CTi5Czp4N!IFr0hv_)(lyN`OuRcCEmQH?8Kpw+3iiTCviK*tZxbq zcmdPaSh6sC8$O?mzT_&@;3}!nfCER2rVK95pVC0lZ?L7u1s|vP}ODUz4(93xSUvnpI T7{@Kv00000NkvXXu0mjf%{u7+ literal 0 HcmV?d00001 diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/FtpFile.svg b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/FtpFile.svg new file mode 100644 index 0000000000000..4cf14476e97f1 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/FtpFile.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Github.png b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Github.png new file mode 100644 index 0000000000000000000000000000000000000000..fa94a5d635e0b1bb0f4d353857a0e091deb8b035 GIT binary patch literal 1483 zcmV;+1vL7JP)sAFOUcP_$w!sCB*2L=#C) z`5ksbn$5(?W!x9P@PjZj(eLN{esj+Goe;#G?sTVwm7kygN_KWOZ8n=*%x3e1$z=M| zWHLQ78jU^(hGCv%Wo13h%*>oH7z{0Xy-TQ|=0{C$q&p0F(IwOA~OWmyy}fWctE zq1WrZG)+Hd80P(3G0$;aiN#_$;W!R~`6K`!olXbw4^7iWsu?Fq@>QPaf3#Yy2+XSh zfM}YA_yPV`Qq9}#_Ip;Vb&BVCbPE7TtJVHSlH|Q)jyyJhivWnCsM)l%wAT^_fU*$; z0h@;ae(B z85zN)B^fR%DngZ&m8ibH9!Et*1u7^g2$l zr&v)GpV(|R6b=C4_xn+}4i68}`uaKsl9R{d!A6gdk6*ZVb#)aH0IpFK^?gj{d7gh@ zv)R0n0CIA2kXoYT0lXwheiX~-J4I1MkpSQ&jyB5i>iqm1%0&(U-i3#X%sU*8R8bW7 z7Ssa!&E6Kpq zNB~eiV`F2g0}KrfVZ$;2>q;_k5(xmxXJKJMb%5E~S!`AY;8;lpypaH4^;}t5Q5|4$ zaWNXel@b8ATn6Un=T!%oo}P{d@UM~*`b+K|7#|;39bkBPSoR$tNpe>S!0&RiP-kbS z>Hv+6jnQVIWhDUPa_azWo!xG?YUbT;H(u$ZtOH|80P3PGWRPODG&ndIbs^JeG}Si( zh@$w39DvkL!nQft+T7d>HabxNK8|ZMCz+S_Lr_XfOG`=J$Z;GOu_Frs*dqucg-{}! z&DJUbfNAKkYHDhNO*{nDs>9(xTU%Rk8{gU4K^+|(LE{m6;!uE__d%g2Z=xt(0sxHs zz`y|R!k~0&YiseMCN=la`<9fH;AbW$C(-HYsjOkR2hTt+U07I%jY=mH;inQ|09Q0k ze?Y_{Q53(EN(e^0p`jtz5|);h{x2H<0*yReht^O|KA#Vjm6hS%_@-l(j1YkI^z?6H zGXFdaZwrFp3SG#YPA57#I>K8DC^5){1OSQ-)rBrDE^Y)kJ3GS$V*tpD%X~;C9))&f?d|QjdxBV9T}8XQyU68o z;a#K>!S|E`P!#1PlAshp5Pp(+VknpH?(T$EWQ71fC+$a&{QUekc%Gk-)&qcm&rMBD zsIRXNpRPf-rnFa905Hxl%yH74&`#7*XuhC2E%>gWeXvcdUSO3>FMcdgU93f)#vlAUteDz`2Btl1bp`Se1E__ lcm|$@?+|yo)18P!^&g~HvpyDtMMVGr002ovPDHLkV1lDgrS1R# literal 0 HcmV?d00001 diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Gitlab.svg b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Gitlab.svg new file mode 100644 index 0000000000000..e7645b3734451 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Gitlab.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Greenplum.svg b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Greenplum.svg new file mode 100644 index 0000000000000..ead7dc6bfeb0c --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Greenplum.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Hbase.svg b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Hbase.svg new file mode 100644 index 0000000000000..431308731368c --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Hbase.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git "a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Hdfs\346\226\207\344\273\266.svg" "b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Hdfs\346\226\207\344\273\266.svg" new file mode 100644 index 0000000000000..7bc4a938f74d2 --- /dev/null +++ "b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Hdfs\346\226\207\344\273\266.svg" @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Hive.svg b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Hive.svg new file mode 100644 index 0000000000000..70859e23b9725 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Hive.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/HiveJdbc.svg b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/HiveJdbc.svg new file mode 100644 index 0000000000000..70859e23b9725 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/HiveJdbc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Http.svg b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Http.svg new file mode 100644 index 0000000000000..e9fcaf50aca9d --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Http.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/InfluxDB.svg b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/InfluxDB.svg new file mode 100644 index 0000000000000..a0bd1c639b62c --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/InfluxDB.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/IoTDB.svg b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/IoTDB.svg new file mode 100644 index 0000000000000..1aad0988b7511 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/IoTDB.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/JDBC.svg b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/JDBC.svg new file mode 100644 index 0000000000000..0036500692052 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/JDBC.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Jira.svg b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Jira.svg new file mode 100644 index 0000000000000..e49c6d768f967 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Jira.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Kafka.svg b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Kafka.svg new file mode 100644 index 0000000000000..094d598c4c241 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Kafka.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Kingbase.svg b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Kingbase.svg new file mode 100644 index 0000000000000..65a72ff212219 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Kingbase.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Klaviyo.svg b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Klaviyo.svg new file mode 100644 index 0000000000000..77f75c139fa79 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Klaviyo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Kudu.png b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Kudu.png new file mode 100644 index 0000000000000000000000000000000000000000..1afca89769c79c67e97e8ac1ef7be690fb653ca6 GIT binary patch literal 21572 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

    SP4Jm8Jh49-aXH3X^YYot4uJd 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 literal 0 HcmV?d00001 diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/AmazonDynamoDB.svg b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/AmazonDynamoDB.svg new file mode 100644 index 0000000000000..bd4f2c30f503a --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/AmazonDynamoDB.svg @@ -0,0 +1,18 @@ + + + + Icon-Architecture/64/Arch_Amazon-DynamoDB_64 + Created with Sketch. + + + + + + + + + + + + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Apache Iceberg.svg b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Apache Iceberg.svg new file mode 100644 index 0000000000000..d04e866a0f658 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Apache Iceberg.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Cassandra.png b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Cassandra.png new file mode 100644 index 0000000000000000000000000000000000000000..180c3110fcb64472f276696b6a24ba26ac63dffb GIT binary patch literal 50018 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

    ={H;q|L%xI2AMcBm;Uw3Uq3*s>qxQ)%8qT~4 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 \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Maxcompute.svg b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Maxcompute.svg new file mode 100644 index 0000000000000..dca95d03c3650 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Maxcompute.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Milvus.svg b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Milvus.svg new file mode 100644 index 0000000000000..a057c16e4185a --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Milvus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/MongoDB.svg b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/MongoDB.svg new file mode 100644 index 0000000000000..5bb74629c6b73 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/MongoDB.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/MySQL CDC.svg b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/MySQL CDC.svg new file mode 100644 index 0000000000000..92cca4e38d0e9 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/MySQL CDC.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/MySQL.svg b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/MySQL.svg new file mode 100644 index 0000000000000..ab6addf37817a --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/MySQL.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Neo4j.svg b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Neo4j.svg new file mode 100644 index 0000000000000..264ddea47e0b0 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Neo4j.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Notion.svg b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Notion.svg new file mode 100644 index 0000000000000..3c6e3b0f72fff --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Notion.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/ObsFile.png b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/ObsFile.png new file mode 100644 index 0000000000000000000000000000000000000000..be943c607ac634f447c03782410a7c3cf62f111d GIT binary patch literal 1612 zcmV-S2DABzP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91FrWhf1ONa40RR91FaQ7m0NXcg3;+NHwn;=mRA>d&S!-+*RTTd2%+d#L zc~qb+prNf0T3!ZFA|O6WG@v9D%R?;&V&V_u4~!bI5TiyDe`x~2KSo1{F_;oCCffQ+ zj078NMB4ziMO!MREqzc*AN!cjUe6gb;}&*0ce~hKPP3hvd(S!dJ9q9m_uM%GF0}a6 z_Cg~PE{gyg0Ff_%JSpWQ7xtUlEQBys+(zIh|S6BWSYY@UUnikb=%{4;i z+frf|AobC`NqQ23=20H@Ws3cOtUTTkjbfAm^G`mpN=SJ^Lgqy?rOds+WnJ@?Hms?v zu`xLYFnCD$16i73cc$nyr0c$iY$GfKtYs54Pp9n6Uq6%dCNz=0ym9T(c8&Y2HJ_@> z=6dk_ERiE4;dl5}aI^`TMq|o2ETd8(a%>%wihLX@i9a=>jS6s^M@lUMqm2G>oWDg$ zU?cf}$iGG56Kt8UQ5Z_in6EIaQi>dHqS6BeJmX-Ix^Em(V~X67k%MPuKZbj!E<#@V z42!oT)PvgovpCZJB`yXpk0~E-rj*?bO8jFnSv&Dq3|@U2G#n^; zMHxKnTbeZ=2T4XJ*+eN}4I5^z#)H`_;>NKqdpS1FTpPFC^#TbSP@XsbeQ+oFOQNLT zzPsp+c$Lse2`i>7#O7HKU`y`9@rpbAxfG>L83F%whI*a$cy8iyVg|k=?-4vVw-j?S zX2mm(CvSVO8y~iPZbd0d>pl5x24w@XC`^7(ycescEw*L)D!Hg2K!>p8TE$Y|U8@U8tRR`bP$_jlg$NL@^?!Gx&%!$%sD7h^xe-LYmM} zrZ91y2CSLBOl3R_(wg61_Zr$MaSO|l8)S^gh!rZ?KvkbuGtGN!PXp$pdxy&*S|&T{ zD$o|_qM0{t0B<)KWLSHs+u|KE19r3Pb*@6F_B0^fC9||g<%I01`h92(bkfYbgSYuP zBfS{vw2T;z1nuUSSGTM-n%UEUE?T>8#5-tt{eCnLw;>b>yRqHSPG3QAA<&Me>-NJW z9d6V^&hJH@25{=@Mwe*!JTuS?eoI-t$=1)WXS%WDHa)}PW0`Yb>-97S1S+TO1R%?Zw+>!qUn(H9DTF5U>6E9=Q>TH2KUb7>7vv1g`pQJIqp=GN|o<0z*=-f~FAstB+mJn4M7m;DrVUvhtJVO&^I`kaV{;hz^!{gDB zOc|f+-AN_5^34_SlztO5^BP1+ zCSQn63r}ue5Rpb1actyjAQ#jot{5&%-lPa#ixny<+OWgMLi!JJTMWu+I}S+z0000< KMNUMnLSTZ@hTe$) literal 0 HcmV?d00001 diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/OceanBase.svg b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/OceanBase.svg new file mode 100644 index 0000000000000..e4589987ea644 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/OceanBase.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/OneSignal.svg b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/OneSignal.svg new file mode 100644 index 0000000000000..8f0c26700da00 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/OneSignal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/OpenMldb.png b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/OpenMldb.png new file mode 100644 index 0000000000000000000000000000000000000000..b66e8dedef4238588779e7f63507a00fe4a7fd26 GIT binary patch literal 8154 zcmZ`;Wl$VEyTx^Jch}++cNUi-g|@g$ad#>1THM{;T^CrqEbi`Biu=bq_xJsgmZ)2NV^KI3t*&ughWkuUMccJ*n)%j<0bFP84v?I`T zR4K6p7Zel!OF;{pc?VK~3qu`0v3CEQn@&SV%Y8o~8gY0pe7JF)<85)U!F}IzskPx8 zn+I@Mn?sEyT*0ZqV(ZLEW0nh7mk^GXi>5l*W&z`gB$Q{uxgz7g5BLe;*!K&t>)>iN z7TXTf7i69vc_IW+`3CkInQ93oB@t4I%IaV4DvV+DZzZ>F7%(xVO68T_8M9xXui8%GxHb zm>8f{(*C%sYFNuCALiR+zZvn_B9>(yj~sUL7mI;tLS!T_b2(-NrErV`1Ma!=Op?oJ zEA;Usq6hi~RqHc;MdfNS1lzd08>gU4@b6C**+m5G1ryBaG{*Q=wAE(wJ>J3=a57~sLHVj}iTG^M zw^u|EAX3+fi-8iOhk3qRYiveFjcmDIE2St0=8j2QX{oAE2mEs|UPv$>`rsAMoUIO4 zHkRTjj$|8LguMesYwGu>Db;cWAQeY|Obmp%n&@-gxp%#C`&YhFBsBoMH%T;@yUAvG zi+K$NI{8yinD?_XH4UT|y1crYmAUfYEB?%89y$kYN`}7!0mCZ(>*Uw{P9-`bKuF)b zmAzbQ+Q{r-e$zmGFmykQQ|G%R8k#JVCx;_lG#Epp3&R%>{+Zm~4b2k?;YcA_L$!}3 z#qhfHpOwFae(p9+IOd_uIwx9se$QL&lAqBpqJ(l&Eyc3pVndWQqCI*mySJjq`+_)V z&%(+*HpU~xza_q1$Auo7y!aXG*NyJ4vu^-=#-`f(=LVf;eG2SFF=lB|* zLk!}OgK%?eiBQ^M?w@Gn?1!*XbJ&l)IM5h_)1=JIa=$|)(A{FC5D~O*P_RSGi*SuH z(^?uaGbwFGa(iJnnO1p)j zjH6fJSrm|pq%c|c4e{-bQh`<@I-`K-zxz~nF?IQ6lLrR^SNFJ~%k0P%P&-&`*~{7I zERTMIeU~V`pokIiJ-C5+6Q|5qj^eOLtq@F*psc763fbfprg&-i3ofIrz2E8^DT8LJyjm1T z9)J9i*l;q@rHS;!bYB0qHZ!wjV~az1I7^I=?4JO?`74UBG||=5!e4$--d_0qMU;*N zF#5X(I)Q!2hB4MmVGKPchQavLp|uq+0_}LP z8%&y-B9tCYA!Pc_xVvHv7HdCJvPkizF#l`J_V=-cQa3tqC^i0aoq3*!in*-3Tw6XQ zYV#eXM$^EZ>z)|Lax_s)X~c(4Xs}Bqo~N`?#KnXjFtTm4RJZdw)w0EBIQciR&h0A{ z&i(NgC!rI1qd~HEBmmCr82n3*Ce0J@`cP6H5 zpTGTP4>5(wreHe#OX`=_Q6;{2ZSDB_9&#Em^M07{NuX6NxC-A-F({51r>o{(FQl(^f zsj`jF&U!o+&*Yod?D1SQ#ou8G9t~{AeU94(gO6Ote`ZE(hRpbqeQ$%lzu!?^^|O0@ z8a`vqn#F*i)(V}~1b$1Z`Ax37iriLG|3D#26RTa13EuTxa^Du*lwfrx`R7NoTGMio zKe*6y^|G7pngNz#cnUKeL}kFOkWK-stx#YS-((;0t((ro`Oz*`fu}p?DDwZn=*Hdr zaT+Kw8jLM!oM!Vm%qc11{tM{JD*`1YMHj31{nI1*5B0~FguV>+O?(ns1-_zNOw;4x zT}NUhxpX7KpC4Hv3|&J3!21eHkr1X^6IMkJc~vqgtxun1?}{!^r)~t3HmT{KRdiM} z8hUpK8LRKU;OsqdMQ6B-q#yuE_ST`h3M5t=$c2p_dMp|^Ys`0+okL~s&hN2MDL~ip zi)Kr^PQPXKE)9&ja*<{OMp~+M@|*o6ByRxWHaQs)@k{&JkD83`?F+yITmzFr8*}~} zcf?+3WCXDgZx75xhEh*|{KxkAt_?g-9!6#5@4H?X>WMgJ4{@eO4Ry#NFW^}Ox*>)Z zsCmn^uc^3Z-sfpY(1?FidW#AK%mzb8I<8hvlhQB=(~DL@8L~uAf2b5+>TncPvZUVf zave-R;1g1EVo_xWNc}VZ0=m^TNjRl@d@bg=JuIgoDs5`;lhJB^ul?5={~ZEk_(0eG z=9I0s!ygkWJ@ww;14zXad)`B;KDpc;wdwpVK|#s0hsUO0k~V1fq5c!5Fn>nkReag$ zEvn+$B|e?KSH+8a^7ow7s%LlR=suyKLlE@x^3od1;^ZhmF-58Gu8{B4-bQ?rOr0xN%Sje|RH9jlUV|ScCM#EqZUNU_Xe@xpt8&?z z-h5G9HGCN+sdIJ_VZ)#ZP8e*sr1do;$|b_rnN)R(1Dlg1r|=ek?WS?0@ULUBru$s4 zOT|UA)%m3*_%^Tf=`p!jb0bMOl3uBdEbzH|VRmLdph}MgP7ho2X;~cUSl)vts$epQ zdDDGAIPXO6z=&K$$em5r#+`) zAEmvrZV02c4h#b%HK!FgpIFBCGSjeeG)^+{vIk3cVj5(LNY7FPvZ00PS#xpvFM@u) zMWni z{E|`rjvI)tM?#LelTRAEM$j7s*m1#CI`>(~5^F#?#g#8Q+>u!>b$`5Av?2~U_Qoof zf^oqS6FS7oQBhE)$VL10=QdKU)MxKqG+fDWtd>0KoQfxv@}fY*#TVqtGRs@}dDn(z zhFPB_r55q?U7SpqT@p?zw7av9yJY*d;H;tE4@;wdva=J4oZQSbS)20f zYNmR1Jz8604reH!_D^Bl2@lSF*asR`P4I-EiRwNyUdDJ?6D1ZFn*nZbgoBpS>)~YY z)ZN|L<9_@;_Jl#$DoQj~Fjq~Ky5V?NqZRx9V`a-LDr8)r@>%b{$p-n#MuoexraeU#_;xvy@ooknLWr&R+ zJ1~cS)&2>3pu8FlDQm$M$x_#r zuvjX5ljRac$G5LD(?>LaVHYbsj1MNAw{J3&lUM*7z#nnXKSSD(pI=XYs3YNjA2a_< zXO648xw<40@;Z%K6I9=U;Q1_~d%7N8+lS1A2F6x$x^XxlMGFqUt@h}ytY0UOVUP?b zX3TC(DvEPi$D1)j2TTFd4(9cjT5N_>#+@yMbYm@kvIQbiJ-P=xmJG&(fe7Q_ZtDK_ z{m5FJS@?^prMT2$E8VNmTG+k4KIPgUQueAl!NRPzGoR@vP5mI5EzmV4=sqqH>vR^( zTSnFm1@F@yMZH^`4=e+{Dg|w4eums`AW@witIqZQ3XDZZfk^(r)EMk3D7uLtS`$-% zjX5O=)4mv5GKh0vh`!MSudX^wZc4qZb=T~0^1nACjn3P^DYI2xnb|3YV%F13nNkkW z%(USEOww3}hMZhgcRMOau4YQ4fxI5r!@K?(T?E6wXbo38wyc>e&;X;A+gQ)mMp9m$ zpFqGn)}*$9*hxE8@u$&ocI3qn2~2Uh8!7+OjqA`Qn~o9?rO@ho+=Ly@l+1%EA6JN#AX=-}QbmYFl4 z@_7=;Hk%jmvDg*Prp|{WC#w}V1|P4lwx2cCCI6;;DVOUHVhLJma0`rlpsPUGMfyjV zJ~aRW_XksOIh&L0O)5mjVGe!B2;vZO^94O%kCDDqV_&xabY5(8K3$!;b}X4>_;2nb$a5}n zI7>S6wlF>IFkX{`QGMiyY{!MU6K-dJJW9j6?Qk?b3c|kN&Fcq9;bYmHdRb-V-M!Az z>^Y8{wA(x-4kVPEv znvluLQjkp-o`?}H>H+g9rN{;paZ!AGd+T|Jf0-uu0%cE<4kF-%qN^Q#CTFSbF0Wk~ z2VIjYBV%HnYT+p(je+4g$@gwkQ!hZUen+^6jz*ay6_#G4E5UTgaJOfGy1; zES{-vnoiC{JYs7In)e-d%=D0@Qh*4wBP77=^ zt+o_chclh#Pn_zV31wtfa2LLTL{ICFnz)jY%rL1G;!$0FIH+cUcl{12y4tyB&nvh*{mGg zhRR-ajpUD|7gSoCztnlp&0liZVZG{Jme!vacS8(-dqV>@kZxi^Ffb__4f_1*s^!yH% z7G4Fhw;Ns3oo@TCGUkJn`(4*L($$jwr0L_D7J%^n_@6d9v9XI+E&_ZVS(Y}-I$BT8 z!!7>O*N4{A(B>SpqwMqgVZ~=l{Ow+WMi)H!Iru<2`+P zSUt#_hc&k!Z~r?^Q&=jy@AV)KfAmBB{2~y?rvF3a$7=B{HN6>Pxe-8yUWkv&>3ZHysL!BJNhF=jl)(Hv9bzgvOYk3UZ=}QX1~}wu zD^8qg+Kkle+jNF+PmbJ@VaBB|B| zdY|1d`YHlI3om~%V*(#-Q56$GYt0qWUrwa5LvnBBJ3};%A!U|NKD-9!z}uS-OTd!nGu(m1onZ# zUNsS2JE{>6P|suMhl|tn!#;#2<@y%`e9x=t$+oO;j`(J}9QOps>hdb(+zW+=Vtwk_ zU2q|{@yifu;MWp;4jJj$0eZ#C!3_9uGxHcMrq7~R5!p){6gY{-G}XH8KZejAfvOx2 z(q{zuGHSSr5b^K;o^7+Qv$t&r&dGbxn3dIw`sicyRo{)7w6msVR}@v!wKK8ymne#7 zPgGDFZ~3T#?}!&BUTD>flsO0@ZYES`KuAtM;8pFX{0LV~#;jkwdWjHKk}n(nDZJaz z5p#vuzGGwjbjq=w5aatze~@nIz-&dXsD_i&$Z|@Mm2Oa|S^4c#d0j%IBp>fs#t3UY z9Bapi7`8C`nVimF4#C2Go{%#IcQg>c`!Efw&sx0P90SKIUN##C78FMbG5Q8t)S0%; z@TiUy@RY+1-@+pAqLxf-!vf~iMO!94kkp;sRMAoI8>AHt<%q{ByGtv8p)Sa9ExQ4K za*xvPuvDH3#s>#K}HNDs8;pT|+=>Nwu&lGD|WNjA5ZS&=6T+xg>nm30jz{*J= z4kWW(T;9m4Q431yd-oK2o4#b^6lFPZZ{ia!DeC#m=TD0Nqn4Kql)iU6Mxc^gQWAM| zziX_iKy8=z^rWLH%=2M>tN!ZnWp{ENJg>K$vg{LilNfqtz|Dwz@zRiwF!F;rEGcL* zn>5B16+?eUen5XUuXyt$d3P3geDzKyrD#XlzgYjBoTRr$ZJ7|R8&ijC#C)+Bl6)AezHK5O6jMY?+D zUS$nnDmNIbc;(v_@-LH;Ei!JQNvM3Q?^*62x67&Qvby)dzd=Q!h$_BC@azJ{zYaRm zbY6RQ5MK^gAPI65Fa`}c@ zsWTJls7Xm_AEx_-eRm=P3KgMWZ#1dK3fZ~EdYJ!b*IH;s#W_RsUFja!lDy)y<7&Q+ zP#-9>r<~HUcWtd^`%aCui<-oH0qhHq3cJkl9U{NKSH&=p8g4To`bsVoxpW#r;fUf8 zN3PQRE5>+SZ26QP@-w(d^_K@DPrUyRjCgZObjZB3QpZxS+D#*YvAZ;4KO?J65v)*Vz;k zMrFYAhnE}{>%dNUaPu1^pInG<)rk3t1$V`pnaVcLV~ukkh?DncSXS{>($t27y2f>1 z&RUks&O&}0U3NoqvI-C3?;=NV>NuT&N+>m3^}m$VFXdvBUw5-F$}8S+ldj^7_;ZFt z#vpG5n2BZW;ho3zBc!E<%WK3d;Thsi`eZX*_|915brFmGhP|`C;%DN+u3Orvzv=Ay zlD+1Z1+x%PQ=&-A*V7ArlcJN^8ORjS6=>aHF?uT3VC^yL%;yx{&F$hMC*Z;SYH{>?Pxy zn?L_S~nuA9Dl z4O+8Puyx*1N?B1CjLAYwW_x*|Pm!2bDg*`=Kg<5u27{j4@(|Om#arg=9nfQvt^nq; z;l6eyJI`O$2<-o>#sH&tV{!HgeEH6UYhA1Um?v>}jO550J)*L+ZlViIz1-1rMaI}6 z@Ni_Nx@BLsmld?BZ-lz|nX#VY)P zY1k86-SUQ#&ED{JoF5;8TJQfXHszEO=mz=MbIc+bqly5|8PEU>n1vDl?h z;ZGEyOC$KYlmTgHOL{)w3d(ozK)W2EP=)CYAJ{fA;;#u*pU>#`fuhoJ&l!9R+jGi} zd=^6FsVsG|`X-N&lqu+1;Y|?NF1K_;=ku&|Tv3T`21oc|M?E;s@%!~Q+qP%PQ0^X~ z)53AV{+=oX_P=)hTCe6Hb%N6Rmd26qCUZN>p25EsT<(yMVfjR z!o5wQ@t=p%K0#v7iKguq?t<9u14$mPUNWb2KO5(y9nP0DY#v`o$9DJlw}Fb z`oEDRb+`n5AyR2p!8d19GuGudUT<;r1->-%5EIjH7i*UnfqtY=Ab@7Xi2*_BO#tvV zDc@}%P3X$=Cpay$hZDy#`RD*H5_B{?ZstIA!&$l?FHtPdw{rXqj}$m@Clju{p*7F~ zF3dOr&ki8A^ib%WqU?mxW*KmaQI$Il4?p-CM7*OJNTLj` \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Oracle.svg b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Oracle.svg new file mode 100644 index 0000000000000..c4865624c3eea --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Oracle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Paimon.svg b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Paimon.svg new file mode 100644 index 0000000000000..9dac157fdb6b5 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Paimon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Persistiq.svg b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Persistiq.svg new file mode 100644 index 0000000000000..2ab14f08a7873 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Persistiq.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Phoenix.svg b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Phoenix.svg new file mode 100644 index 0000000000000..6fa6e48a40308 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Phoenix.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/PostgreSQL CDC.svg b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/PostgreSQL CDC.svg new file mode 100644 index 0000000000000..38547f16078cb --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/PostgreSQL CDC.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/PostgreSQL.svg b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/PostgreSQL.svg new file mode 100644 index 0000000000000..38547f16078cb --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/PostgreSQL.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Pulsar.svg b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Pulsar.svg new file mode 100644 index 0000000000000..cabedf1e022a6 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Pulsar.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Qdrant.svg b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Qdrant.svg new file mode 100644 index 0000000000000..b431d111a6a33 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Qdrant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Rabbitmq.svg b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Rabbitmq.svg new file mode 100644 index 0000000000000..a4ecbc6cfbfd9 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Rabbitmq.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Redis.svg b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Redis.svg new file mode 100644 index 0000000000000..4cbd41cada98e --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Redis.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/RocketMQ.svg b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/RocketMQ.svg new file mode 100644 index 0000000000000..3fd2c1adba948 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/RocketMQ.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/S3File.svg b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/S3File.svg new file mode 100644 index 0000000000000..ddd50aeff0076 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/S3File.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/SQL Server.svg b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/SQL Server.svg new file mode 100644 index 0000000000000..db4b76ca74062 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/SQL Server.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Sftp.svg b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Sftp.svg new file mode 100644 index 0000000000000..2a8015eb504c2 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Sftp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Snowflake.svg b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Snowflake.svg new file mode 100644 index 0000000000000..fb4c2868fba99 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Snowflake.svg @@ -0,0 +1,3 @@ + + + diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/StarRocks.svg b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/StarRocks.svg new file mode 100644 index 0000000000000..10a52bbf355a6 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/StarRocks.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/TDengine.svg b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/TDengine.svg new file mode 100644 index 0000000000000..588347b372734 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/TDengine.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Tablestore.svg b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Tablestore.svg new file mode 100644 index 0000000000000..24526c988b9d3 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Tablestore.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Typesense.png b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/icons/Typesense.png new file mode 100644 index 0000000000000000000000000000000000000000..f25cc7e9e71aa99396a30c9a340fd7ed918a11b5 GIT binary patch literal 1652 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⁡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 literal 0 HcmV?d00001 diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/resource-isolation.png b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/resource-isolation.png new file mode 100644 index 0000000000000000000000000000000000000000..3986cbfb59fbe29e76c0499d1c93719bffb5221b GIT binary patch literal 69956 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 literal 0 HcmV?d00001 diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/seatunnel-workflow.svg b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/seatunnel-workflow.svg new file mode 100644 index 0000000000000..7280e4a4c4ad5 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/seatunnel-workflow.svg @@ -0,0 +1,4 @@ + + + +


    Source
    [ Data Source Input ]
    Source...
    Transform
    [ Data Processing ]
    Transform...
    Sink
    [ Data Sink ]
    Sink...
    ...
    ...
    SeaTunnel
    SeaTun...


    ...
    ...
    Viewer does not support full SVG 1.1
    \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/seatunnel_architecture.png b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/seatunnel_architecture.png new file mode 100644 index 0000000000000000000000000000000000000000..c96cb272e5783334915c1ca932c4ab0495bd40cd GIT binary patch literal 778394 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

    kyS%P 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%0DLNKLd}W`-}mFZRQr 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îYh95*&?r~ii@a(IbU$`D{y8cG3zs%iBE&@NQ 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 RTIC%oe%ZJf)n-0?emL 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

    ~sNAtAHQuQ@e#G!( z8MwKK+mgUuU#AkZe)9v%vDU3Is^=?qi@rGnp$M^PWfM{#KsDZTfj-%)6v>vB^1n+V%D90e-%$eR-3k zj6074S{5+(t(B`>dFl#e{c9W>9=IILIO6}ww7vf9JJ!=Esn@=<{&X>vFUX3Zc;Qt~ z9C0QQD?0tcxkB#9hvu>|M%Rh)ai1F4(J)4%)8U`y*bruElAsd7OAo;%(SchWggoLk z*e7#6kC!B`Y_p1M(Eo~Cd3nOEl<*DGm$O@ zW7YyQVS24i)L0AV%D3xcyFy0CEn@_-4Q?6S+jEP2GykEiUYmuSsmSf@$A;_F!X zVPJ#env``&1+JXS9f4Kd%iXzW{;C6nl3@#fM6HZxZJA`GbRmG8x_>Y%h;@XqnTx{P zorV)imP!6RveX@G8Ta^%Zt}h0&!6wUx;OLMrIlCM4AGS$Ob)5zgH>JqieMxe^(jZ* zTezGodsJJFufg*4g)XI(^NGfRY$1(Geh3pfF{W<1nwtpV)Cb+CZ~{44zBzp0dzfky zH{0;iZb_q?wAHu)majpu)~%u;@!=`?J?}(^G0?$W_$@LJA-C)D9f?l}$3vQXmei9; zV27wL8cul~8C8P!5*W=gVxgSMW97+1vI!$W5t4Y=M_;E_Nuw2 zR-4Z0Wk}yixc&(po_>qr;u0Orm6fSni!!^4reDCKL-veb5DU zA%zaF@>+IeSI>;UUB%eY(}hb)ujiDN|LDVq??A$Nq4>Tj5{i+3#u4@&;(8$cAg03Y z6!FxV(NhqpBC>661_2~hl-b46dbKy6kP7Zz2nkLx~_Rq(+*dIjH*lmVtF!KReee^SqU43 zlrF|jg|;l-;%xUaud9*mmk`h3b_747GF+cfl1?!CIG_XgcpP_ds8I1fWi6Izjc{j) zb|*T0%blRP>jhtM&qVcQ1p}yrre>*^N4uiYhqeH)eK_&VO@f~dj?tp|i88osjFYI@ zd(wbn5Yg39%(Jnf_^BB_2%sl}KMDzwi)+Ee(`{b&l?ou2A|Ps|bx!F6uD0Q;Dxa3? zOyf@)=P6=Oq+`;J4;6KFg$N7QaRLWpgGjk6%_t0Yxf(B^EuVm zN(>jnM59z5nxAQzKzMYGsIQfzF9HXj>r>+u&*CNgGML3>6`M4z8){eMT`tXZH-uS~ zB}4&o`-~74*Ef?G^oTXcT8$8mhfD`07cL?M@IpBbvN=17nax?POt~>jp99%4la4e{ z=a$63pdE9&$=v{e0cLjKg!LjTf++?SHbAtf48}^d%nz(Us=eKN?cdghamA}2`NR*3 z9Qst$((&?szBV5W32eb}Q_ONZk^NbCMpcq`E9k|c^qQ`Y9gjQk&PEymk7IQU1mNBf zO$R?m27KLn&Z?Nlsdk01R|f9~l$p;hTuRaiaCpma!Xhhl>~X97nCO_>YhQ&%5uxEi zWWzbYyDDP&RN{zYD;PMdS-Fva!?aJi_F4NaWckS(tG9)2eJuCWdC-1g^MYM=UzQv@KsPu+OyfYflCbPTGha} z%xx|5-2@D@Wqz;yz~F(SN>_um40Nreux$cyPza^Nz0-|&kicR%_MVlt$u|XYz2ZdL zA_&ml>k=;2t0G#%EeIx4T_cdzZy-ULJGhLVcXj<+XEEL~U3as_jhK3TN{4(W+az^?}0;1t9G7*PD#xe?eNJO{D^|+>C<%LCN{Ksr>J%l8vz0`)15nn)EPzy6+yA}@VL{H&|~eqSeMm- zU3;-t<}SCx)LQ9;ELGfEVAvQY z$j5yu>WHR?Au$6vL@k2dM~WyuW3W-i$cWHTsQT37o%7pwedXlKy>{NPwcdLMPbE)Y zSEQ=;((pXK!zdT3t%eK*^VV^bu0anGCY$MTRX1v(yfAYi>FAR4f?OTO(e8Ss+^+H_ z^5xFN2FexIa)dCVpTdMoTy4NLP7h+~re7$Ljhgp$pBG3z>r}?BcIU?)l93U$yJPre zXr}(tQq0XGh+#0OV)ALqDMHy4ifeQ^2^sK)8J;<^2yxPE%BZoj;7ORHi6vFb`!x#q z=IbwT2UCt(n=OJ%B^%f2C4=B<(+fDGWv-Ny`0EcZu_QB&iYYYQ=Ic13^||3P8SDF^ zRiYBG&BKv4JF(=P)H*^y7F>To4z8Ldx?JO&uEMojW;tTSpHX|bP3oB?sf3qWUhLtM zD|Fpx2Jn4${3s@?p^I+>wgSQ3t15scOkNl)pY3(Y48Brr>#2UX>`N?9cxEemC_|JU zY1XtG$$@l+4ku1chD+j9qe=G?lE!1j5)*a?JQL^J#6USUP6l_)6b_w!mUkh;+@WVE&DNR(=oCNe z2=_%oTmI6%WVi@^;JxQG?SN$1af#xX>kYEQ26h#;6NlmTb0v*TzCPo?opMBH%FdT0 zjX?{-%32xn5a66n_GoN+{l87{CyC5p~#RS&k?q?=U2X+ED9cI?h*)U5C zBz$^6IZ}bmT{&&^ruk>*HtH{tvTsA$gv=iMA=;fTtpkdMVwJWetb&K z0WZ#bfJqWc5Q?HTq$GN?sFf5|=Q+Be{rPR3BH$d-6OEBQpO=w@i}oney=cM}RD~p2 z;7b)YlL%_>b1Og5idB81A(uzPPBfzr)>s7NpFLmK||Iu+_Tq@WRvagm50k{Mr zfn7JEXVr$Zf(POn3qEMk)pqF_@V`6o?@rqM={nPCVE2UYU4`-j1NQqs0flD&97}JW zA5OFDr(GaEeG;GOOW|FqQ^iR{a)(r0Iza71ekEFdZ)1Wr1@<EN^2pww4G3# zXRtDa3m~LV>%U)~%r)TDQ9aqnCo%M6(jkIpFg?p*#J@I@mLrg76~x&=m`j z6p0CvHlf)G7p{X74k?0b-A)@>9I&X^n!F7haZg-^48o6#(ST%i*jH0$Vv)3v7ox)zTceY1F)8>Ja3MR&zQnJc!gG!-^>#-2$(Hf1ZA_eogPzK)X| z26htkY)(-m#AmkREP>4=*u!a*`KGh-X6CY+p-VIEke%7F#LlblI(8m<+A69jAYAdN zD7aG*q6t+2^>ZOPdEgc65%dE}jB-q{lnqFEhZjdue3{i5my%FQS4iCh1MxPiqh~;1 z>soH26W|6Pt~;uWd*49OF7MaWdAKfEen&b4yEdVqBVN%TBU8J2Xi8Vqj^G{;KFNW; z4<2rvY7L#mxi&#~b+cA(ED2PpbdQWrd`LI;Z4>VrzWw}6`r)(BifDv_m2nGLqZv6r z3Yc&l$KC*?-oB)I4Nuz|TB|U@QPDf1=92%mQhL5^PIt3WfQ`xMS*j&fu|7}m^n6|+ z$rxC**#wQ22_^z-D$Ls=@#3Itg_fqHwaC}G;)o`f5&pavm{ae@D%*2MtN9HzeG$)q zijE`#BSwyv;54loqUm(o0r0p#%WQpsxPM6B;P5(iSNCoNZR9R5L*R+)&&EuBm%tS# zh1rqzsHc3;k8+1Ib8s^)HTt22vWLp$$(aiVF-P@oq$npJFc5GHbg7NtBefGOGhj}D z8&ER2>V^@#rIRy+Zsw}0tGH9hP_dIL8L!~(yLk4*le{Mag9DRQs*Q3XXil)h`cou} z_7Or3oH^Gqg&VIaK^7Iu$Tom~x^|CObK-C*=ZW-ZmsOszx|6fPPRaZi$*(DLF!YWW z{=6sRIKfRkKBIY7#nsKh*;9G-aNFS|*roI}(Z@{LU#^L~7Px_k0fd(KzCOy6xq|4s z!RAwXXnq*D+gPVO-V5XB-8|@)@~$Yn)@UZ0$q|LS;2H{MaE62F0%|RB=v6-MkS(*I zfgp;Y@eqGntabo;N zR1~3$IIirZOHM^F!Td*Cs`jB_1u2b~@x~FS!Pt|}hKC`CB@9O9uN&Nq6Fwa|>L4P( z#Y+NqNPj;o0&@EDE1Wk5y}EaN5OHd9Oh1E87j+`bLhJwsL_&>Za2?N3XDXnU%(hgSqFquQx$wU7y}$d;l53iAw1{^a#~T6o zt1I`92ZG3+gsVgwL??4Uv({)h(@HL`}O;Q}&Ja%et86+vcHpSk} zZU!X(0p5AYuoH$mQj&n2=@MwXTQK}$U`@)|W&OzK_A_VQWy%%w8IS0h46!{k0L|BN zeOJ+X7!BdkOB`uhQ5yo;e$)7m@B)-#kwckMM`67j}8@%fzCLm zGeS$Vnxg#x{00@=vj=G(zQTCvF)Ih`83BD6ogiMX%@{dqwju!0VQ|6JKoj_ zLcBGD+Ysz>VKYVqw@jz*30QzdPjJZnH-WY>vPx+pAveXAGmiv@fLzD)MQoCAT_bcm z^#oU3cs-h9t=!p~5zRwVsjM_C-^0p@g(?dgj~GR&@LGsnX*+$+NbJ=WpB){jFoC}r z$xzEiv?g)lwF2Lhv~d#eaZ#3+7$&WgZ^d$Q1C(x2BZd-5R|L-J&?=NPP;2FVzKvf9 zsyhx~NgH%EZKlG9ww;eHH11zKY&BZ-lH+5e0lFe)#;s9e(JYA9SdAuv4@C5=N0)aN zwH!i#2ziYY+GX9>T2S|+O?ocJKWH_rt16DN47YU1im0d=xzJquk!Wj0>sd&gro*-o zPm)gI<0pM<@6Nm^sEAZKAGUX^ytX!|-H_$0QC_&cZ4g%%jfOwEIgHRUXxRhs!UL@W zua#>o%3*>bAN(fhxl9b-;>a~^{G5_35vSU{==`a&k$2D`NIEz@Q4FpRq|26{c%VYJ zumIILE@^04u_@8i^r4~1E&K&|o956?%S-0!Mya+>Z&Tq+6N126NkCav{0vwujfhEOqjGB;RIdSk)HEL*>JhCckdYF=R1XRkLe?CnAKnL zISsV<$q%Bu|Ee+}&i@t(0*X)y zKcfk_Z9NmpL5rf6E`k&ktDFtV>%d7is7AXwIp%ug*oa>&oKhIIMINHz-j<|G|=0aD+)U61;GIt-_pe9pS)Q>hzA>WfoP= zXoi?9&zPY=6QOjnT9E}IgD6IFC!BqY{Ae^ien{mxdd0vs1BDM{eyGDC zQf&KOlZOk}3}S5~UmcVBqJ7@_g+R*eVE48{eADo}de=u`YFO~JL>yk?hjS=g0o*1AX&@*8(eAe(xuwXaZ zVwR#r=|M5p(Ksx*&-h$q9Bw#e)(|S2(fYs_hsLVVBA~DZ3WFD(@k(uiTrh>dwD-Q> zQL$PXcMX=NK&kMpy}I()+cw*+&A_F&mUpJ;2+Xw^Ay(m?tn<;m;!Da$z3WjoTFkOB zH7pg2O}2N?pe=yeffdW{@JQl=y2+MKKE$C|xS5BKh@O%paR>up_@>cOC=-m*4}(}$ z-xheN^lCNJz5alX|I-w|ci4B`(+z1W>j&V%K>8sW0v)JTwC%`-r7U1A0-H9JdOIZy ziC+vE7zL!J?qv~>I8+0a$!<_qQ`m7QxXIMn=P{q2hr_7aU8V=sU1zPM@_7zkd*(%B z+#j+RKCQos#0gJlg-*5zo#=i=G`_>@3k)qxNlYEL-Qy z^+A=_jrE57S3yFx3>!reXkiL3iJ_7o z!41!Uy*5EOn2$L#^bS2+hu5oDL4u*6T)93}f$^oN)|DcE1Uo?vv+gej)T&#W%P2X( zH$L6H_v}^d#o*6i6+=n73P-pW0f|8dP8=!0=?6GRX2xZ?ZrIq#>c5!R6Mq$JB(F?R z1+sLsOymsAJNCLf8-<1EPEtE4ms3a!BHffHi34RgSaAr@KtWxK){T99C@DTwVpKAE zqGi}t7<)iJn`6w(Y`?JyU4p6ya}jDbTlv<)m0OCkt$cDFw7;GRN)%bJKiw)Qy?pwu z!7+n7JO=$IqR$+p)wT0-$hK(qu~D$H{E|8otHKnOuW(4z|4<%HAnl7O7Q>u(fw{Xk z5~>E)9lRMJOmFhivhUt{;?H^z4WoRM$r&qZ5i(5;tO1 z8E}7>(N-X%yv&Zx|8;i9VRf4kG_$r60!XbLp{Ok%Lvl~2hJ~j|Acs%Q>kx zr^!6iYxt@e$Wv`vg3w9};^Yf>z}LNpq=}PjlF`xkS|vektBxEJi#EBc+&D_*kjil2*MO=S*%Cb>zn+dSZDrR6-~GEhU@ z2H%}pW9V?dSf}{>wPR*q*=A4qdS68pak@3&HVzzFR9>Kc{av4gw$JO5caLCVa}V?o zOYNu(A5)?r$;dWg1(TU0_la0|-%}`qohCvTIKro6*L7);}r*xB#_e>m;BldC$G@>h zN=dGyfCA)7EOPN!{&&W}qW+yhYMrN~JW+H!u(jZH!K6sr2)@D{HqNp0UiKGzSQegBy} z6QL#`1i)~<*JgmU0bubZ+i#${JPCdzz$eWrPpGV10Ao8Xw_|<B zJ@;1x&)LwoQ28&|v4t4Fku2h0!}k_SAOuioNx7Xs+VJ3{+-}svsfSOl14)>_X8F1m zpjV_dS@`Vk3zG;b_%S&7|E$gj>3;wF zE0$;LI9=rj)useke#0LQqnGkgyI;@J@Yi-toNkP1_`}Tp#)kbhSf#fC@JT3kYEwAe z$;F*A_Vr)Tuph6PMW(NA3a{CzEfm8D2LDEKc{ERYM`xr5-14oZy-NchKkh$|Y!c2|hbt2LL8u~Qlf_J8AZ zP@?kwKD{qx>W0Slq8_l)d~J{VUcm`6{kiBIevZA#Z;-<`lMGcaR$k*+=>9g8U%+6@ z6L#wYw?9p7|6*p}5l+C|-qHas1ni>?^I)!lu?2EVsv_tTXoBIy+z@0IiOf*Zw5^~yagr8)fB$g?%N_?Wnc8k0D32X z`-gL9?J$K3m}IUKa@_9EBdj?!i94s_VnH@F(Sg-SWug_#%fYb(Ly6 zmb9#imL7<+8($|=NpYiS%T(TR!LvNdsk$H-H~^p_=o$v#1V+Nd|-}%s6|qHVfY6RqE){z+iX5Sc%nAPn$p~ z&s;=ES6AR8pC~2{?tX^*yK5`(f?493osnc`WR&6C7Xs~xcXO;csdkzdH9Y&dFZOl zTwj{OA^8&)r997%g0dMmcA9U&&k$IFKzP*<7-LHi*29ZBILwVGZ$~KBvf<$GhM&jl z_{GyXv>y9#Ck(Uz#<1X`NyirIfr_~VFfNMU-TqNmneLA0eZ4-`;hjB%xxoF=h{uJN znDvI}r%3w98Mr*|UJT|&zx+;6-^tVp2fz_{9C^Li_%hXLLEoZ_Z+$h-BJa5lcY0`D z11?N~P)x#yfv*GmH+oiw3vb+*6iJjnJUVm`PM&FND;#Y?G67``jn}%j(VPTJqXA`B zrVC|DrreJobSXd0Zg1cDvTSjTm(A~-nu*q#R(D;H8$GTI(}WQES}Q6X_$a-5d&v%U zwb+t}YXGSKX6m&%$8KA66!iYIc(kz-J7%zfHDL0P#RepBg0WXqM)nP;I_`35(1>BY z;a$^5S3c(&o=68WkJA0wZ&)lZ;8gt|$uO*c+?NdAB5UZO9Y*F`CVF`a?m6YZ{QT_g zQ+HX&3j>W(PdjDg1>9ipBbkGfA8Ul-9kT2zi^)m+{4mj=fzzPTIWegNCu}0$*a+r1 zhJohG!3SaBMj_tl25Y|Vd?ggCjzEmWD+ebIE+c{Fr1NH?CK1vJcj{&7#Zod;!|PKH z1$-376%~-QvUD-7WffUF7c9#+MoX!y zvNLz3jHjH*%kg(q>h$P&W(V_n&Im!KQNDmjt?7*E6#Xb9gOdo&T|@{|JsLf}Mc|ug zyH3mKD%4pb+f8*HbQmN`&6$-(5+Pj0U|lccC4)))X-iKEW9~g#(a5trB$71I7Imo> z!gt)D6!J;i8X}OiWg$h~UJmwy(vXw|YpsQF2mLZLGT$iMb4^~Xh|tLn9Fm=3UYkhQR4N3brArwbEhnFZ~$iK6GrSDDkiTrS|j`$J9 z0he>1D&ijz)YqwlCCv|hhQ(rTyB%vi8j;7-k(+Q4<2zEHbHY=JmDOIGvsVTV#zd-& z8uYF{)2A&+H>6<`p>P0HA^OFfCAy}H6*UawkZ1qq?qT?M$t)56iaY`acc!Q)5+VR1 zpRF%f-U52=&6-G}D*ON;C%-6!A_~{)Ch6pz$n`1RXyKLRWnas?VCpTknr|Q!KL@Qa zU0qOZDjHS=fVH~~&WaasTQ#v}8G+flCB;uIp`&B(MrrP|A7{5Y^l+%lYH$e9Ie7*% znqqAL)4<+B1PRybp9n=xI|bgBO|#2tpzYwLTQ`U~d`jVnXN>=3b5fi+fexqBWUUfC zeHlF^!)lDbuBUSI^33I`gjG$mjmgeOCvTook=ID1rZFu5EZ8QK#6i$VYnSLHF{h5y zETcvpdzJ>4ubGTiVRN4DxyZLBog#Y`eq8xD!BdB)jShEx6s{5JZWLzbEH_&fxrUua z2|4P@8!wjLay7ZdPpww4EJgiA85)2(RIyU)&Io#m4BvL`p?2S{#$qzYg=aqr3y`881HyoGQ^6mTjTbBlPE%Ukjp~up&l6@K z#X%D{&ON-ME_LfA7z(NysPSE4iLF8k1kX24Pxi4A`qyI{IS%*QA+gL-SG+T%=B&W<$US4+UiN{u;>eChTer&)de{x1SU!qfuN2DG zVSiHi8W%o%pp12%(cP`;vpn5ilXvCX0`GhcgA@o@D1ZL^M=^Mv)4w^c+JG{F@ySms z4M;ZOTRpm*c*)W~VCjEC)BoVG`UV0>tg^oXwc=fW)QYcm0Nw`c^}EoiySXGKAch}^ z_%f3CwAKOKf@B#jA7Kp1`^tU*Qsy)jInRqQ^m`DKP;H5#_=0O&j65->K7yNS^W z5-7}G_z{*cPV-nb_7>ypRo@8YLTNN{)qPNTZ;xn!=-}&GB~QC&FC7b zsBcYs~OS2TzaN9?aVjU9RpfD`F4znr{kTHhCU(mhPFZ<7$s3YA_I9 zK{Q45Bq3L~r>L_>PmB?wZ;Z3Nav4|k+q^JCj0uQaexNa5jULL|38*G4;XbuaAM6U% zJl*E>WO8%d;IsS8SKmftIWt0sGKxG>gb+n^Ym4Z=u0vrKD4)wOlCq1D`65rsUxk9t zj=Yuce;)m+)@T~ZK{|^UZw=8j^wKWMcYHWE`|#%Y5H6SQ?C|vm>Qqoi5>QIu?@6-5 zQ&3!G(+*hD(YxwFkuF~|YHoSae0(tip19?c2lz=-uh3NG=)=~I!hG;cE>-eN?mlrw zQMzMqA5a@=vwD0o*;3PvCu*4-f6Q-(0Z;}6iRflI#>EZC3C01erZMh7m!qhY`4H>g zLUpnk@kqs9XSTzBPz+N0WzJ}uowuE+{z>EGhN3Yn48@xM%*dM_1b_mD_7uS>6J|Gk zIdBGh;wURgoU1ouBpbvZZk+a6do79zU}k%6OOG-^HfW;l1@)&@1J)6Iuu^PcMG@06 zt@2WVHsx@^G|3!!6%N$7ifwM}QT(VbfeJUh-dxq-qI|q7Cd(o&K&yjAandpRW%Qfv zV`x6)REm0hb2L^ubM#}A_;%#1G1d4vI$qLsKA>2`KNNlu)dCe1!#zF1o<%rEQ)$xG z?jmvZWIp%+P)S0ibb6VqpD@{Kt%0{|n&cQKRJCyTI;v;BnJrT>uu3_iOyLwf5Jse) z+9k2C&u}+&Y72TdDd=FBWidMXJ56>q9-96lJR_{ci>wtMDBR^PzZ$@Q7FY%!CSAQR zyS2{1(_DU8k$<8sHeX+7F8hm?fikfYB*5@6zWmHE;r%q4AU+s=vOGt&R(OWr`NEE} znB~}LIpa~mr(s>u_lu^bH>I0XIPk1~Bpn|NgwtFbmAlmI<=!B&7he*ydY0y}K8-tc z-~&Pp2-;uOWW4RAr2Y~T#A^CiDU3gF6 zpLU9K?w9xJ#mB+>dPR`N#I)FmHaU}-N84p#_M!K_vH zY@&A7&hOgr=^^z~3(k$8;`z9O^9fm&WjIRU{oVb9j1!GCQVJUe3%=SFJ9o24>>WGt z?+nrtjY_JH+=};Z8hf)pBPu#l{0(%gfN2F zXGXQ0 zi#W3o*jCg#NjPB|k}%VPIE2eJ+%y{+8?UjWAZ)K2BiH-xpidrA6C0n)aeh-${{^%R zsW`o=yDepcVq4*UMzWzY#n7e-z!Jjpo=v{Srn=s$` zh08v^v}5nFrVz<=TWbo;L2zoRW9@}QruK|)3Q@+zDmUt{Wa~4Q`}BS|w5oU9aMo6-OszTbz9_#-0y?Z71q!4mEP7FcAu&m94_@Ye*=xjwk9MAZwtW2Y? z+%l${lEJ}rz{g8Fev6ZHwhyz)aU!=n{dwYcWh>e;yiEPMkdVjh)IM~3?CSUE{h1ZL z5=tdFwcvZ9H$NTeybZuUiKqJm2nI015&mX`yK060lMxQRG7eO(xdYnYVEsM5tAxRv zB@5@uN5pIM=>2qx+>Wlr&*+qc(&Qc;08|?k1L9}8=HJs30z!WE0F-fN+j>CI^V7|$gnIXZVKQ>10-#p=UZP7YEC~QP zP#vzMgGdV41dAC&dWCnm)*Z)mEgB{X#GX61t531_CEc5}1H@AoBLq*GJGZ8>1TF zh41b88Ls`uXNtts*HJ94GG&`KWL`4(kEZ`j05E9({?;*_Ldv>o!Xz9R7odsDlRrba zSN|~{@r8{Ak?dC##z#vTy*z2FJjCv+fnG+j0t=z$ca~lykk@bBjxzIDKfdYZ9GOMA ziRz=gzcH@=y;aITsMjUs-&L_>ZO<&aQj|ZSFaL1Nn9Vxtf*BKT|qqc({sJ z>dpaCA?lRMF5sz~xvg*vbyp7`0?(r5D}mBf@vFYd@pQ_0>={yxMB7D znvJPgq^52gL;xq7aKbP!^V3OaIY>UZAM}tDM~2 z4SVVX(}JG6UbU6P8DP|aZ<|E_YIUYRnY9E`-m_FHT{_d@>GDZtZj5WZKc;y0z`fJj z1n`Bgzt7>;@8VEzm<(?Z)@F6iRjQ!&9wQ<9*z;FbCXDZFjPmP~-h;Eqj|;re{cV&b z%5@z|CU{qW;|){SuZ=Ll-X4Spj(Xjv({e@)0uxLANvsX}r}$4(Nc+co zKQyVYuK`xP+X{>gpm1EU|1)p)`-Wg{v8q1Qqf9L`{$8Xi@qwkMv0mdd`WI8gDYA6_ zKUo*(e(QSn9IzZvs=#sp_L4uAgLD5+Ud3Zlz$%glR#DnttLS>lZ!5VRz=-_Cz5bla z&xz&ztn6sVEwz>V6!i8;{_pGY1F*jdEdj_Wb%2+R3%7!CSW~a zs{s0|P5&ye3uJzp{$F~OY~HFe#M52pjuk8Q2^)RU-6CI207UJ7B@J0Z6%bC?K&EH_7-Uv}Z?cz|OT6%}yiLsmBBXEoJS24|p5v-j z^Ph>3@BGjIKl9!HYRq?6CbYAJ60_UhK6TcWkyQD3<>I|t!5z#|kJnn za%EZSbKKwFQum0jNr-g{<&x@WnS0?YE!~i!3{aT~vyKw78fuV*#-+pVWH?BpdR8*Nm$Aq1vqbYfA7Zm{r!=LNuHag9_E==-1?( zUQw#+QVZ?c5YJ9d8I;MOF?~bIye-rlS?RT z;!6zO9`0;O%^fpz*9<14$A_zS+u}4>PP};`x|K+wkMwr4nO+yRD&s5-z7S>z!37!e zgNuzk}GP#giqdb^Dayuz`Y*z-ge(9(?X=O)v$Bkf_O=2TItM$TjLm{P3+LFC% zE-^f}F;$04M}xW^%b@XsEBO0%0^6BYHu~!eBzB}}pDWrfzRy_@(U;|DYWU#I2H!bB zL!o6|A0qU#-RcTa5B7fNG2W_XK7a?^=la#At~e$veK~9HmeKQ0*Y|feHUGLm&&SkuvhKkh+Do;*ds zsp&m+DG`7|4^>l@kPZ427Ha}@`aYDiocLHB z5_aVDn%LEiR&R#;4O#~Y{cOu;GgDH1AgRcygni0ONng@!%!4UMuKieRh22w~40`EL ze0yG#owl{n@m&EZp4z)Oot6ZOGR_tw8NsvQfBANGVBOY3*2_~-XJ<`Ug@GLKRHpF3 z3N4}IwKkc{>Jph8Ud7FatHV8gVvo~A?>^@V)FSi3wL(^M zS>$!(qFyyJ0>EG!?|Demm&^IroUc^)!XS8=Bum(Ax#P>lyCn;wV7**P96H7yqRk1e z80T|yYc5;k2h?1IbP~Pp-O3o+FVRW58uiv-139Fq!;U&-m~GG{;a zmXB&&B?LXEl=2l3K`?H8{BFw!9YZ{A?u0{5>LmTNTf8mGmPWXNP$WYx+(u*9M|4^} z{dUtW0xXM){cdO?X!wXW6#Bbwc$K4tU~kV)^W4XZy6!LbYDAMfob=yHr{aRK{5X9x z0yAFm3NCQDY^gWSEz3$M&Z1hwi?Tr;5K7ZJRFnh01s$=YaJGgHV)P>l+X=4L&wZlw z!QvS+uc_jC#238}HmqGjBp?P+Wpi1rMM3VPX6MqHM*cVU-aH=4_x&3lDOxNgw2-MN zN=QfwqasNfOZFJ0vV}^7#*7GM4M`}IB)h5XC6nxlA+j@e*=MZ7ES^&tq0jyO-M{Dg zzV6q3-_Q4tM$C1c*Lfc2a-HXKypQ)=#OB2jQ)a3A6Q|%aSNYv;-qWAB?`Y%l##7iSggXM1jz>{%UaI9+7nT~+_q1X{V^g|yAU3iY7 zq#gK57t5TB;R}$%xgOdF zs)uk*(=GO5?&G05vK**_^eEj&t4=fe8UM-+5wYbo)8dJ`&Q${LK|?P9-k_PK(>$g_efDg8fu*rpPhE>_vs4@*9;1v!rkja?2VY#C8JH+%2sgnvH( z`2DJD&5~`>m39!_;%B0cx=lRqPleOLTNO0bh#{q}w0-jm!(`%qm45N^vhyW?U4i0W z)8fgp!!spPIt!Kp%?(&ejF$B6+pGQ=i#mXr z#7`xN<=6IL!_)1LRXG60z|7y2`9C2`oz2>ec1gD&$W<)>NEt`*rLV6RPGd(}@VS_D zW7l~I%9@Y@_~2nK^AOW|!W{o3)4g8}$z+{_H={jKc%-?^GFG|YqfS$88gpE%MHbmO z6!^SvIcXuIA3V?*^f44ZU($bJL_080sEn`68^9{-m1x%#l&ZC<~+Dqo&eZ3ZHMeD1?Ap7N3Ku&*u z+56rFLwq|0m)$|($-aPb8LA&DABFY28pKR>+ss2^6p)0i=#3b1cn@AxjNCgg7yA+r zZ1>{NFX#dNEys-w`Af6=XChIxPx&rD-|5ROLGTz*y#EzH5xiss9X?Ttp5F5lH-~UU zSm_t%Zv*MrR1$&q&{cvS-ll&6YBh&Scr>Z_9klM*TSm}#0VPp_wj7(4#rQ&}MFCOU zX&EO(I-D96{sl|nk%rNBduJjIJ5xnVqIv6)yV67zqtco#8JHZDR6T5Rrsgb<&+agD z&*uCK>9hy*%>&bq4Gf$;OZ4iq%HFAPn;xhOIo5qLQ&;yoldckk=`+truUx?KEg>(a zj=eK*(MX2IaO?L2=gwh}$Bv)dK?Ob?FH#)I*@hF(m}D z?jVNh8bk)`sTXEaiVWPS8$W>+G)Rl~>GU_nSgFZ1zSMcJ=B%y+ln4;Gn_xdJNZE8A z*LdKrilw;vJaao^@pB!|?7|&vFk(908_kFA)K5YKTA$UmoSx!5Jm-(E-Y7aT520^I zcUsWc=tn{OvA{FZU5Eawk|Toxm#21MUjENp3JUC0I4A{E5?R;_{X--Fu4Q(Di%;Ek zl)DxJcy#}6<3H5XUUP!;KV9)(4ch;7#eZj3R3aYzt)?&mE5tUbcVY`+{D#!iHIBQ` zTJ<+Ntaqnrzs+~okD6t zXOHwmU%Hv<-^~LeGKJRGgh_kMRxpXQ%t0>3M#}kDdAtG#${neA=r)$Y6M~}$fl?XS zR>PPcFwupkZ#;yay{t+-`X+TAa%PqUmbG=fFzQ>Z`j9lx8glEGO%FH!pSvaY_Z^+X zy^R!KU-Df#pN<|NdqFPf>3R4;=>}Rr7&|c;U6YRl8;=5&Ah4?unX82LA)N2YIVpC% z$_JW&-gQ54KM9J$;OzaX6huL|(SNl_F&#b|-Y!sO5|opG^+9)L%Gl4zF34bzMc&Or zdcB~;=E!UsUw;u;*SQTqe|`x{sij|=@%c|n{x|KDe@Z6@V|n#h;Hjj4g%Y0(wjU)ECA?Ol$lt8LfNp(`9-tuGPNRBmzz99Q047vQb|FMzt&K_Qgh1{l#d{ z`eX-}dz4C5b?q%Zp?TF79+gz};Lx&uY){Fj4*Q+XrUNN?sxb(w^q6M7uJ*ID0ukF` zUTDJ~Y)_{r91a0Q!x#i`0(rl2K7je^w8)V( zRoXLLM|8H4V!U}bF7VWWeOZ?e?L4w&FDrjy?yd3X0#4$pi3*}qse1$WWJ#}AfD|kG z9KJCNo$jdLOPm=l=psQ!>-$6wRg09)4Fn%%{f>KqW3vn)hZaTZ`@{$-#yhgV-F-Dk z?#orq8x12fRPKf%_BYfm-=)t+_5GN7s9TzHvslOnY%4Y)p1|JMd$bGDV)B^d?g!Hn zxrY_>TBKxudMEL*-*C+?9&6O^2DtrG`qh)Ar0f2-YuXIN2iDA~aokPjAeYUIAf%w) zFfP6BVV^INZ=;SiP4Aeo7ng zYShZ#9pxz{PkcsgBZqa`jIoeQ%IzmBPi|D>b7W0FFqjhmSao;9WtFo*1@Hhg5f1gu zXU&h&BwJ#L;g&bll+RrJ^vG=&NA*19q8zM^XI!E5GtPfH8)l9v*!krvhvf7D_#n40 zJ>h4v&NT;U6}AB1nBJZ3pJ({`l8xfFP}SAqKqYcS%> z0-Jbxcqz^g$~Q_q-2pal>IpyVpXxnzs!geWd246*4bcz5K2H3BKPV?u_`7mv!R~V{ zjm%0C>=+_f=#YbAj|SgL@H?BT`#SK{0Q6ZE+Nm<|+!Xdc>L9&h9+DB{m%pE!UcA|P z@0_KhiQaghFpVHtA$7#OZy>{8e^Om#pP1b?#eFnS6c5NyffrPyN|emqh}27UOT^!- zRuAY>NO<&|ORibN4SPV8@4f$Hj&+K@8V~7!DT&BD?MYG%pq}p1>R`X@otj``;$a*0 zdOSU-ACW`=HuRz&BHI%22m$Hu;?lONI(0J-?KDe;!}!l7-MqIolE(ZhDy#&I66{D5 zMUd>LO+v!BQClt3t!-1YDlb&k$iBbCRMe?z!OTvt#=FvdUxhevSxlG^$2tL{7O}9z z2oWeR+7WQQMe}=~A-CW4<{|2>oYA!0wXQp9&2>|NWv0K=`%#y|{uXUwAJ*}fnVs#? z^`m?AUvTyAGBNf#)i3zAOlEXa=XOqu;<+EfWP)wVpzDQjg`N-h2DRYqwJJL-N5rC! zwYPD!BZqy;*Lrc8d1iybq;l44mt{SyzI0NWBjdMVUApda>4!KgoDChHS%RNZ8=}?d#VsAo_eTN7uOY--4`yzC zvea+Uh2*J?ur-R;@4e4kI+uct{x9cBoDc0hdNin4Tkk={G{I_IzoIGoxrN*iI6D0L z-tSL}pXUfHuPJ@(`5))cpMdpz9gX-@?VBCjvF-As+$us{(rftrIqq)!+rt(GVx}PT zzf;p#?XcG=l^lnvjuXHuk`9h4cc|zW5CPj#DiNHQyiTqS<&?T%{JtM{c)McQpA264 zmY`V>fDhVO?yUyo2kkjS@lB~Ytw1c&ewA3{r@mG+o|Ec)QQ#`Us;w8M!YWt;>&l?Cjv2@~jV*Y4oyK^4xraPm%zr2iA3kv@rmUAoU89!!O_T^G_uMUl0 zxFdFU`%T44*%Ll9?DqA`!`m-6wKLjv#86l==WvJFM2_zA^h>oO%e8Xb`A4~dDAw;s zE_ID2i(5wM`inxwKJuf?pWutF(z5siE!aU+J3Mi;_@lVP1e520&TKYx0-WjuxQ)>j zh`FCXK<@0G5cEh(VGq!Kw3Fo=t2A1w&R?FCK8@)Y?fRAJZ#rug9R3u=kk)pW>IpHI zRxb9CHM8R<{rO%UU~@L3KjXpx_-3}}+3dYnEk4_4@0U*|QW+g4j_wVo-7x}4h@I5X z7n`(M_&L)xsybj5c#DUL~gN5^i*A}&70T3TS<`-Z7A(fZW)4bo$@6iml zFYa!zOMF+ZhAk657#>604>Nr_4(UbclCKm zN8x?Xs!nC?3xY~}%0Bns{M%W#)Z6Qp&A?>}B8+jjdHMWXo+Zw(J60_CMgE>auZGLO zX}1GUQgCf^Q7EN8G0~yt*`k5iLsXZ2Cs=g3s1ZMVar~cP7w-UgC^C0o0bK$8JDc~f zj9(KT#r4#(z+vFz>p%40RsQ~WTrb*1*aS%b>CR*HA_d^9Qy)zpIrtBNl7Yez82rZ; zMW5!2S}G2_3n1A4oBr`IWX}_7yMw#-J??m{+F=vBN%z$2>vKmAmPU#R>iJeulyU7e zkzb#pgRuII3Ybp1Ma0yGnKNNLQPYpmpXRiFf70J-4FhUN;FyAcP_(AK0lE2n63yBT zr{34es~+{@@SZr!E9!`;wDRzOQI*rYE%1{~If@1Kxt)(JOcK^02XXq2%0x^SKT}!z z^wGxANU0sRU(U#j3jCNsH}9j*45E2I_p@r%t$S=S4mHWpz}YD^N|R!oDfSDE|EZDjiiL zF@rm&`0I1gfS3OZ`$;FH5Hi$hW8Z^*fBqX<7Pz>X`}Vs-BfD%o*eY`ZUx@k~t{kX; z-N`*_>+|ItSKke9pqu$Z;a65t8lr>%w7dvYqw|ojAAEZkT*P~y0%wWo7&Uph4*0p+ zYdK(x2Y3m}VGn`icjD5Dr3S`9+3^N?t}xx>;I}2=BigC(&p{EEju$0d}#{Br;KWZ>pft{o_njo_-gR)0=yzO1IQrQZ+mUwyu*vBF3 zHp8>O(ORD8%5yB+>?ziQh|g<4*J87uF9^`JK*eUWvbv%FMAyP7M*ux{0RSoKeUgDI z`C8z#Bcb%!1R;!+a=UTB$DC4O!4-ThBe2P@a7y3HXt#F6XzS&I9>?X8vT4lRHDTHW z;A<%v*`zIC?BAkM4*f^I7Dkn=LR#$tN}qP`9#>frElWFE;#uL~F1H4=SmyE&YqQ(q zq*=R0{O+rOuZ2;PW%}ao7`!FP!YzHMk*Z74tmi<`>Q{}I^R>uA0bPrt@r12y32cF` zg;B&m$a=wO!sw@fbzplbh~{R1z}x}YSmg4c89d^Zy;w2eienNp zc85F0kJkYn#^2p6y*%DZ325eh4F*Y8R0wQ=ujRK1|ADW?PWDW9#jVFKdmk*nAT1p0En zN68A#mYlX2>(dptqO5WS7dTrO_WO&o<$v*-RB;t#mu#Lo)2t6jTRaZ`FCuN>eBvn4 z5;T3jW{NLW_#!#{jZu5kIU<}b`gY#!l46tXE=V4;lLDD=I$!Oy;ymP4+-v%6kZ$z6g|4Vl!sNvaOcjDIt4fuP9|rAKQCFk(f&ic6^gLu*JOCtR@XkYK24G);hE4eB zNHO4{{Eqh0pTnuoK668v0D_**PcZYbxr0XVeu;SqU+n7oQP7laXF#&gCNyOd)2X_$ z%qdj(#Nj#W$Nz7&fez9n`Yun+Iw|f3-rz}E5bkH973?{VY8OPdhc{B_zE4AEffKA` zXk@`~ zVOQSy?vDK|F?$|@Q=@aElP7TzJ`KH%fB|b&U#+qg7TmGo&MQ9&6P@+|EfPuvnwnT$MQSr#WlG8F9bSGn5;#|ey3lDBEro9d)W$8040kRmdYnA zzm4V>i^hB5Xmfy?orZ{`epAGWFXYv%Fhk8ME4ks8-?pOH|1(^c&qLUXPXEtvSr}#i zKN>ENfOo%T+w?UO*s18zUu;#PxkOpdw556rz1uBMy=Tw+(2f?tdv*nfWh=2puE zkeRZ$WOT#FdC0**(Qr~W)z>JSb`Lk6hO{7BfOS>y9Bk*5f~ZDr3C3C;c;qi)3h8CZ z+DpfVf9=cH=QBUqoBNsnK74V{^~bjd_;lTt9k+C7i-)6?aLqplF4*FpcgeHIIbTof z3@_Tb;nC;1)JF%=z3*M!Ed7dhu7AW-mwJCAY~gns(?#;Y&GV4NAX*JIfmw>q#m-Fk z&?C&u!b*~xhvv9G$7G6{xeOg~rP-j88LmZl@Xq>j@+G?ZTnio0zmb33b3>mJxb7%= zIb4`_8y&Dbt#{>>^%sx#J(T&Fdm+YdOX^6SY~-_jrdO2Y29HQh@zm=n!^WX`AXZ{y zPvdZfz&dwV!+!3worj=9sn)n@y4Q3np;@o7$$z$dXbR*ME@r}2uY;1$N^{O_Fh&!4 zfYu#$KQ3lRr=WJ$=Qa#MIKDo6Fk?~4SabE2x3E7|D@x*S+yoOf4Nh8-r?{fbuMLis zT((;^eZ@|-wT<-Z>V|C)ih)2lg&GVE1@-_8EK3}40Mw#?vbb}uxG@m1*>b-yvv!tH zBG{Uj4@{+gSmJEFs?x>2R@r?}@3R+lyh%YZQskKeE}EQ@8BJ_{OWzI<$9mxmiR1)xtUn#zcp`>-yIp4Eje9=i-*a==X* zq}4JsPKji0x_dV}OjqxsP{;!aL_X9AM|^Avo#X;d#Ff*f|H|D(o_zW2Is3WBka)T= z7!eQiPQHBjc-Ohc&9T3J&+G$Ebzw^UtQG^u?k=^`#-Gw~F^4wtX=kxUrwe1jkYa#@ z*90xMmwtA`r-M+Hal+?SIYWCO2tbbJ}*4Eyxt81tka&9vO zGOpnmwj#O#S$SVVFNwwD%1s&3E9Wq?H=;2{Eq~OkS(Ht8S1X_8h`X^Kv_UMic1Rn& ze1WNd{zp9hu$UulgPCS?*jxFj2nE!tam84o0N8w8J}!n+>Uh}OicoqktR!Vci9d#x zq|{l3IdWgI+l}fZ7(cMN=g8joW`q8-#~iNy{xlWqmCM&(N$nK$DT?0Mi0F+QCCHws zxgS9*CjX~pxw@f zYwnq9b5M>_uG{OUnSJ-3i>~gqQ)(hg5ax0jFiJMC+@FV>6t$;NG2P1pnG1Qk{~Nv+ z8lpCRG$uSe{<_{lh(z;kv1o&oaHkEbj;j~ZQMjZ`!o|s zK?eEaCI=MUJ|ecDJ|o7JGqDtYr0zTt2X+Tds=01Kr0i4^KKEXj?pzAi zUf)^MJ@I3w5Dim_gV)AuVo&*!MYU*H`aWljG3g!^LWbQUZT*tJ_7g^8D{xdzXkWOzKep0T>dQsF+HvYVWL2@AaKog2DUKa&ZEJp!9GV8`3)?#G zl5M-(Hl4KJ3Y5Hjblyg(1tRvV)%OYcr_~RpM09?Vo82_+PD`Wjp=!{=k#1d;f*tj# zR>Z=h&TRY)i;6#n#g(nYu=%{NbZoU?ncq`dT&77MlCR%NuOV}m38=L$4HsZvG6>*y1 zXYQuovx=J|lm*$Rm5%W6%)*GtWcw}+?Xh!icR&T45jkY;lKu06_dGvMC1IL%S^NzY;c3-(8~xSZ1qA-msUdY|9>d(~grp z_a%)>D=Zw-nfu!MP1?OrJhM%X6es6+%^E741nZnBsMIM&Z$OIeYrRd5WIy+Phq%g9 z<%#CTv-0J(k3A!F>7#0zx z#t$NS{KaZQj%-nDdK>Ur;0ZlWh9pk=AnMnm8Z)E3+pKJ<}|Y4>IqnUtHg9-$!vbmb3^GR-G>LDWUQ_1_WP z{J*h`6(^EcD^4r@C1@5@(71Fg39Iv|Hj}pD4&|EdxyCJAYuL(ZHDh}FR=tWp{f`1t zLB9f0WvfmO*6P746^F7pkv$)}e77nl?G!EX&H>nQJ4GC8^NM9{f?-g~w__Fb>j z=&Hpnx&84I?Q?;J-`#~KV(4@9E6L3jJ3q%fXU1zQSeJ%!&TJd!F|8MAUU$en+V%dB z60iJEbUyA`()4&q{`E_2xe6)<a<9e3|iJ6d}e+A4$nUEEb?kL})`iJN`b zXGOiGcfMptABT=%`wq%oe^}IUJmlhxK$!4v!|=Z?+IxG;$&L3o&q4M^?%`T9xL&K( z^(?Dku{%E-lc5Z@mYRKus+458mKj(C3Q!x1iaKP z+t8mNkZE4-L-Cv42*KJPvgy0_xgr!){`a##5fBX;s-d>#TI7;|>p_5oM&cHM>}~nd(AqWp4qn6a80lda4iiJhVI>y#A%1)kn_J zoejT7kGtT1M(Te?Dww7sYyLA*|J9m09ua})+MjUIL$T1Nme!Be`#pd1-dwv#ew4Hh z!uhs&avtLH52QRi|3u0IJf6){Q*p>}3UD7(@&THN;LczBeSH;pXX(mhNYrh5Jvx(6 z1Oi4~*S(U-p@jooIInzhzY0Ci&4_{Q`i>2;svs(J@T}K0LaBR7zXNuC$UvKHWZ4;g*g$8Pj^1D1M;mL$(ZOfGJ=FHB}B+irw z93tOU^i0W&j-y4Fo@qFQO{so#BTe~{2=k2l2mgT2Y`q5hg&0m0D^i7Ycf^Eb-k}&n zIfXnA#C3VR{qA17#f$UHMQCRmUfU{lO4G~StJ(KfT_l7S_bUG``2Y#}r2(~%WIsIi z#(HOcHWn%1c_#CRqlRVaq3lwfEUS)i{F$~xUYloAYDy>WtaUKG1w?qWJHowCJKL!S z4V^zy@wPTu4jK&NeSRnbCi5xzVXzor@7=7>Njo=prd-hcQ(08 zVgx}9?`&|-6YQ=J0Xlbnq;;sW9u_lAAxaPfvPmGPZd>*zL`g^VES#x?bCwN!l zz7Tj&+o^^%c_*%=k++t%a}fJt?%RlN2GRZy^I*XTBb$pizUYA+ac>(s?X*;CPuamm>A? zIv0uI%-5zy^l#Bzv<&(&B$DhQCS7nVanJ}ES&;L+&sgk~v1NzN^+&zI*T-u%xk7^i0-Z-c(v3Y1t{7JUag(wGBDpK`O>Jho4 zg%Q(x*5{3jFppY`c6`$5-cX0W0rlB-T*CJ`@r2@Tnz`>29llz=nsJK}1usv)Nz zuF)(j-!6CX$Y}`E+&vYP)=$EkJWh0MBf*5;ggWMX@7dlEWq~8_nM~?xv#fBx7*5lsn6J}&&Ntk{5~ zsmon4?^XU*vKIwSl_0_%<-ubH1h$au12V>#&sCHC46CJM?#2xqDGfaWKT!d#T)(y= zW3#(}+FDL4qQ!_5v9yb|m|dz9@!<6b+^2e^AZLKBgx)^hBS7y$)Y@I{mPpjSHJU|` zUB)*>m7phU5UliSXyz2o8?_U8%dhiISgJaN=H^L1o5wuz)H`hV+d61fBUP>(l7S94a=*)c zbh?~BnBV+%+0CK3bd)Cu(Y2IJM<)gD^w z|9G27phbko7)RqVAh!6$9fhqyY(eg7KuMsgfIRI(LT32G+Ka@y_bnzS;XIehLfR1n zhd6i#MbbqtohjHFCLx;tL&E)>v*`2)*`>>#hip@*cmNFVd}s@~S;a@`hrDWBYBVOX zayN^}tBC#KH$pt0)hm6x&)?&|FmdzQN%2%};ZATuM|4A(nw(Wj1VrldSnpI1k}N;K zTC|(jYK}OKr+krdUvtJJY&^cFR3?a(%AMY^Z)m_M>qQJXZKxpfMR95rIrWa=)>9cD zKQyo1+FCYP&~2Wj5&Twf`#K+Kra2xJq%BEjx)mh*q<4A85lyI)T^Jr`Jp6rj-PQ}$ z(%6v=;%3je&KnDD-vW^@-2YjYJuXmbJRRhcDv)^`J14rZ9Aur6$m!7dH#ED!ic=Oo zC-;2iuDj}@C3wrd=*)Lyyd0jJY3_syvW6r(okYGx>}n_&GQXBYuGJ^eKAKt{*Y`=O z?46oQQcjod+!cHApQ{{Ph{@&^-^(|J( zO(jpqFC~l{o#xx2Ej(TpZY7womWydBfM<60^#Y+3oApTNCqsGB?oDu3=jguX5<>B| zL>Mbcu%vIM2x%|)CLXK(-wirI)#p;l;6f-hwC%Onm);*5)&eP}~<7sJ*o1*!6 zWfUf=y=gB0s(v>@aQ*h%Npa6T6cG`(nWnsWh{D6{BqwkZ)(ayAm1v|AhKx>7m44`` zQtoNwH)tH4et+67SYzVUqr9%&5N$ZmOdAAs6kTwQD%S<&r5++%b>cS;+%>97b?cJj zYOngrnwt~h^*lxISS;J{%?+Pf??+D0LpV^)V|R~+$CMK}yDDSPR~zr>C#IF{J#=bY zFui8{)s%T4>oKen4IIdO(omIzX*mG=8%P?=Pr*jwZB))lKCzD(Ff$u&w&)ovfIp-k zrUfD8x`RAWlE9}IwAqHYxi2w+>^i3M{d(P@sVJMi39*Vx#g9Y0%bvhQat2TG^v(br z5?v0-MvJ7gI5QVH(S_if)Dj2v^I?7k#Z{^H(+#q`PJ^}^F0V;{-|B)E*Wc)JiQc4T zda85?Wio}n+nL)iES-rjgt8#_?hGGc?NUcGBc(`a5BY5*)z0?pPEmH_OWxCcE{-Rj zvNeQP%7<25_u6*j%9SXO1G=-xuj}Z-RN%Pv-k(o<($F#HXQ#Mt;P_T&RF}wPBJ=`p zeUfHdsdGf2X8iyqF33UsC=c^hNm|mY#J+7dk+PW|rnw4RuA|Iak^K22ixCMT7ka0& zfQCikan-^mG5Z$HTK3|A%%1^HDsoSc`pVt^iS@>xM8wc}$!;A`<_$g`NSQaz$V=vx z^s034TGVm7aV-aO1489?ebG55lYq+_f+WO6vJUA=!}L9pz`JW5l|~cV#Q2gH%=Z0H zvqJWb(18dhXN1jGFDu<2GkcUyL(cVmI-yC54}@8wTckSd{WIX+bkS=0b)EO@w;ER_ zThCq1Qo2MKxGgxUlT)~TuTY@c#z#Vj5<`4o$rtrcm$uIYexM&LK^5ZXRJ)-MkoI8y z-lhfT!71WHunl=?Zh(`j(Pmn&IWzSknxoaoRH3L_)9vJQ<=~Q#r_L??`%b-x3#`I+ zvOdVuO&o%~^?8)hwsU$+wK`9>YimM#p}o-4dbCZ=D|K|n`6O)#nS6tp;5=fk%;Y-4 zFkdI(tu=j9b^bo*k1FK5U7H?_O5{n}-nE}Tx{Wj6*!jBiPUqB~a?b4zIa{ChagzU5!lbSy>-Wr5e=m&q=*;XJoc12Ish>zz ziX54*#Aw^_eUe1s@v8gi_@SL%{r&=*MEwk}^lkxFUNAwQf@uAyl{O(5%kFH;Z)sd zbUQ9R6{P|Y7B75eR1BYPe{kWH$R7CR0R~a}gFjBe(BD40K#?nwdqiG`?ed9J`|S?1 zR5PtNs9(p{A>bN3q{ndoy*pEV;Og3mI!>cSCmcjS`>D*tk&bKSg9l4raLzPL@R+uX zw0!%@>?8OxS>TuJPm^`NnnqsDi;fjb*~ItOR7n_w`giWl1e(60<&Y^@x6-yHPAST7 zaaEahnHfh;r45BRw9e5inNKDEPV}pD3nWl53wL{LvP67q&28@CfS)8+vv{qH2`3ZG zv+4bV=#uxBGd(FzBqyR+YLHG_-^@$)B~(Ps^a=DRDxPZ1nSOd2BVk{Weyn^5lM4Bh z$QC;c-a)N2IJu6?_*A;`eP`RIo@uBNWC`dDU3|*R=w|Nm=``76tfAF(X{MM}hzIOa zt;-um%uF_Eo8|dg1?kWV$CUV{_?NO9{1}g`-Isaa+-XzU+6B|_0`SD|e73L)q6Ryq zujD=E)S*iQxFmpHIxJkVjsb7@XPH_EBS$j5Bg>0gS@9xGsb>-z0AFmr<(ic`rzz`g z&FF1;CV87|%#DxGn&)?YF9@Van`C3|zvx+riyMfwNm@Np}|#yDS0F#`LWW z#bDd1x@Qu5o6W)fH!1bmjU)4r+&K*C<%a94Q3=TvHfu_Tw>{nfy8dCRnPrXdxRL^# zT)pn=AC5akMpaJQ+Oj=P{?PM$MiIBrsrA2k+?P7lqj}qethiGyb7(bcp;MP*JqBkO zwMcok(q2EAQOUnkNi&wZ-E+8_7GKdaK3sLgwSP!yCy&vhC~N{_xUYR$ol>*gl+VdU z!KdC`dMQ&2|p^B8CPWtfNPx>EX2y6!$5-+GpS?N}k^g2r&vBwWMk`s(tHAJf$E z4nxa(l!2*AA&bSJrEd4zJeE^nUD2Z}nC^$x@EO3e?YG&lX>OcSXt#H*XH*QrNWo2~ zS8_HZKjFl`bqlAVGGPoOyj-&+rfX4dyRnjMU1zpMXrr4o`p;xwD52UY-m}!HXwGTv z5P+X1FB_sFWFNZH&T!g24G*6=7y5HCSo5bpcQ2oe5KH})TBwtM=C`S_kQKB@ zK}*vNkaPc|PO2(^Ixgy@cH?%^H%Ir$cq5#kv{~Gnz8il$#8(XuO;b#Ei45~-=AOmDtXB9gim^qc^83vB^5^ZgBQc8 zqN6x+B>ea9`i$Qx7km}7fq3AtX;`!bSp@sVn^-yKskjy?PqGN23p-a7alO!(Ow~8a zt?$atdMGb>HtVDFQ&o#i!op!anetcvf9K zevbyr^G^Nr+}VJZ9vMo%MJI-1pt(J!%Xrt3c6MXEEq)&}9;p-!ZF~@5dfx7u3glqu z{VEo<)UPA-hJ?hVo3rVhNyQZr7!h=Vf-P5Jhj^Shf5^Ekx)@3Ra<5a!nGK2GnC@ON zeAfL`SZLg4)b*cyl})u|t!{OP3FdD766^y##I8Iz5k1{cwDSQ64?cCwTAP{Xi`ko7 zUk9V#6pPhNJdi3ChP?FaWxd;eif|AqP2}{FHz%2Q3qQb_4U7R#*+m<0TA8v{r1XE> zDM?c4Qsa4Vq~`3 z+o#2TNt)g9!kA5 z5UyDwHfHBpx~1(HU;0}|esh*jq8%9OYy0WP^N_c)Ug*gHn@P>n8^6{*tULGl0Fu3k z!#z4@hs-_*>ihtXpS}}Sfyo*h*>R6ls2y7PG+#c0m=+uJbvk>icnt50%lq<%Si|_n z9-pJE2~=ZaJ&h0~>uaKU=@q6semL45Hx{nPSteWczyIL>`fXHH0G{n#v~KtDXGV?bo$~Yi|=`* z)4K075sk*(9D5Lx07SbhBagG4zbe8W5q4^#@d{4Y@+D_~lwpm12ImG;31&y0Mwf|x zfho&(s>IPymoAfoB7LDMA3u8D;5xg{+fg~UbVq4-qBwff_mL^loVDdAOq#@F*Ttno_I`dkGIEJKyd3e2W!=TjXO}fl zE!szt6IGeQyw?M@F$h|LE4Cn9r~LRxBKMFRP>W`K-|glQh+ zgULyAX_Z}$Yi@3rTDNxBeMwBaWk%caO)76a>P1GvgSlQkEMUF6k>&VAZK{ex?7+6{ zn}l|Q0)-#Axx}lFjFjggjt|SI>=4urq&oRz7omlg2eL~ln4z2Ou`=7G z8w1`>JiRJeAokI%ku8-!MCpu@iKorwr~O4i{<3s&V4539W3p&>i%16iAwax`suAg# zm$?pU)?~bf5P~+IDlF(wX!0ff^;~BO_=DmMo}jB#z;Yk0;+~-0>C1rQ9)eZe+2E9q~2pzLQB@~d& zZOv+W#P+@4g_=G0rTP$O4_!7BE)DAyWfk_!2*Z!qYQL|&Ga`LfddMJE`I`y#^~KiG z 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

    {$Fr^(i@ z=^ra2#gL;nK(L_cznT$wVevXK4S{Wa%dUW2i@3SW73vrv|C~mcCbI`fSxjs52ef}o z3HbSbzjPumt42dl8({OGNPBcaaZsah2}k~?G$JQIKdRCQNS>N)TlEh}ey>u9P|Cmsby?MLC6m+R zH&jd{wh|h?V7>r~qcCQ;hX{L^jD#==IK!qs)G9}S4vSIm&t2-HV#{|nQP4@QpHzgV59(*jwnhdReAnrE5vULvMg|Zt>=XD$L)Wt z-|JPu@iDd-%x$^0_AFDhh#iw>Hc@YPo68k(<}+$^#`c?|J<#RbZ-}-Aa50>te~ikEip`$x?P)n*?8%<{ zO>5etz5svRj>7m}Ac%O|{ZZH68BDUFy%q)}tIlRa$4GMJkTVH0cnh5=T2#9ZxMA6t zh(Hs;k&?;mRgsWK=z7t2@;W_1ZloeZg6r(z^3d3|)Qfr@7eL$XEGb{_p9 zci$plsEg4Ibxu~x-MxNJlJjrSj9C*itO9h`Evhc9N>imN4h*WZ>$my`3+38U_2?8F z4-c?^b7y=pG?!THKP3JeKx?#V{NZZuwB7bqe&4c-ul5^EWZp&H1%wB<^lXX|TkznJ zEZTouZmpM0Q!;tE&4i^2VeeXy$p%ysn)=M1r?J?JhLv&n3^{`qo8bo3w{?BMUj*zs zdO(^j`m=g=49pCME?c_z$B3!`g&cUfbLM?RRQKI~JKqqqtC59|BoT9p#->5IS!oH6lP zy|QL-`YSu}tx2=+FFHq3Y_gC!+Cw7Tr}4LB-~2m|Ba2?A&Qw&zR=~A^nQuU#b$~Vk z(wF{I`p{hg|5rPH76CIocdonZ?QFu;Z{)Ts0T?X@9R^eL>MsJh*bU8HB%RhDko`sO z{U+MM0uvNt|4nyx52VFv=O0m$UGI00T!&`9|5NSGj*2uXZITrEMO6@KHvI3X z$BjkD{4}(^Q95Uk{MbhFI?hMJ=fiF65-!BqP)@55+ldIKNSTsC%l-p0GB00(Hgmx7 z8gxGNaQ6}rdfV}bV9w1ijmnE&-icm^^F_pUun7*ERPEcTCvNHDvaNugbpcV6ERMmk zup@zl|9FHLn*I)oW%Rx}@TrKX_Y3Msv??wT3*>j|$&1pc_Vl%U^)@T)J$P)RGj|JC z=&=z9vQm@xy#;o*kzJv-kI_+jA@|-(XIu)oFNR^Lbf6#iY|rrFE7JQ#E^3x4?*a{> z9GM$JEop@Bwd1&?e1=@}sgVpL#!?5pPu2@nMa23A!K6y+me1iXT}QY*Q^FP*N|*(x z_j6{WX}3B$Yx;tu4?Ve&oduaPP9q$CT?Uis$Ps`g;)3)_Wx4gCP+whs`v_<=tSm54 zYDz!OoEZMEL*tJcO-hqrv{Y(1%`Qc65v9-`YN@!lz*qT{gV@mQ=O9!?^TJ2-O}5{k zy!NCnKxERVcr=a(KbQ=h&nmK-81`t1KDU@a@}aU8Qa;0Jn8SIX_%+mNjUPX^z%Kvg zdMZJPfQ_7wKC&sBfnQqq+rjlm?l_2zWbltMR#wxoPFo`XYn^cKJM33(f#-~s)ij{L zJbNbQBUl z7%LfS+0lQ?LCo?OkK{LyvO+5f(c*!Rdt8kfP~bGJ$Vr5)#aN#**&9q%fxmc=PJBX) zRn?)FR&((0Alv1~{;-Grz8;6oeV&17K zLo$rP!f<9a-=eb^g7e^{Iw_(qD4#H5oDQF7PDasWm}iX3-H{7j8CS3;s_080;g)P5 zb$U|be(7@gQ$au01gOt$wqjO%b85P6)->--Ybn$`b=gx2qQUvrY?CSOTnXInDxUz( z-b$wo=wkKkdFG~xoQ*7O&iC;vYuT%Rc%#<(&w03ubJIlVug%3kfeZ!JFy1X=q(8=r zEEw)D@3VkvPQgB%BDI+)&{T-l@Hv_jUMp6Dfdav1u;4xLk$bH^>?)a3opy4g)as**jH_O;(A6l56xQ}7t>nIpw zbm*!l=K@hlazmCT8g)Lc?IP&imPk9ckqARZ)>x93D4B_`)0fhPZC6fBMz&7>oH6By ziLGN`2s75{7ps=1t~;GaP^|9x-6$!FU77%-yEhRZ3g;d zC>EvT+(Jh31Lb$H`w4#MZJSvDHK)uE2JR6zM)CvV7EYIkmy%k{Kzv}U*-F1z5y?n= z+ZZw)>E{hgVun>NYu7tj_^X1&bn0VFd)z9yJbGFCDW?nry37ctN2#<##~GMA{V^GH z*cf>`T};vvDvUr18LPrz2cJi1A464+T{$b;EF*8He?IH+@K(Sv^7a@S znQWmch%>eM%=*IYS>{yz&FfY3dR6XSiiBk3>+^cmyk3Q{n%Ar5^(sur2b^r84_>tlo&J?n7x_+|pTVD~SqaKnz_5-SyUlAtK=&P_^kiCE8{4`yz^gC^|=BTvRkU=;Q?ngwNM6iIGmYQNKm8vTMM{ECk9Y_#aF zKmDQoDx-Bij+r_qNg4s|cMAKK=!=^L)*UKFvTeTuAK50f-XW+cylvgE4wHTUYG{Z&)e~n4nMH#&Vu$k@JiOO1D4VnNwV&jS6|tQD4qkLB4_5rjO}-n zk)ZpIrrC(SeIbg{eFt8`c5e3_6iE^a2iia@Da3aC2TiW-PutO!Csc;YBs*idg7 zb_cZIp@NU8{f_2SglyXHI4JLH zE4g&rZNm*ZaM<_}X}>>W#xOme(T`XQb^VQ*DAis_@W3{_D+$Z%Vs!S^4c;Gv!QfplSKy_>@h0SP9rG)#9}>CjhV zYQPiolQ${6FL0P!*OZPba0C)G%=65#>aXu8Zoa~RXf!XzOkEj>1+1*g@5tR*U2jQg zz(YIC+y*=&(}-^_la3Sefli5>7mWLjg%HVF#P5iuf(5i4=Pny@0=Jlj`J!xJ~n)fIDTmB@T>7V}# DfkxAe literal 0 HcmV?d00001 diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/ui/detail.png b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/ui/detail.png new file mode 100644 index 0000000000000000000000000000000000000000..a376b6e4880f71aac01c212548c8db241f7207ce GIT binary patch literal 144877 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 literal 0 HcmV?d00001 diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/ui/finished.png b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/ui/finished.png new file mode 100644 index 0000000000000000000000000000000000000000..fa800bd6029fa1f4f2bd23d2911a05c4e2ac3bdc GIT binary patch literal 56303 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 literal 0 HcmV?d00001 diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/ui/overview.png b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/ui/overview.png new file mode 100644 index 0000000000000000000000000000000000000000..671235324994882274c54ea6d1a8759bc2c2073b GIT binary patch literal 195654 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 M0e$wFOqEJaki0EB+jqm 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 literal 0 HcmV?d00001 diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/ui/running.png b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/ui/running.png new file mode 100644 index 0000000000000000000000000000000000000000..889edb303b1c04baa845fb3220c7a42e896ebdb2 GIT binary patch literal 40669 zcmeFZ1yo$!vLM_MA|#OD!6LZ3LqdW#-Do#%!D%$O1qcZc+`Ahm5Ud+-90Gi}G!mq7 z32wpNf9|_?-v8cxGw+}I-r3soMM0uBu(NckQ|!yZ!}uswfAP1Khd= z0NlFy0j?(j(l>Yiwc~F{{%aU+ps)V|5Iq14K1jcFiw{e%7wab{qD zIOmU8{ZR^kH0Hk>e*P$hKT6?`Quw13{wRe%2KfKjeRv6Y_4Z%gvHPdy8D#z^X?qP&N-w^AQGDjN3b+RRE5I!w*XNeZ$)My*N&O-da?69O^o>hD z(;ElM{opF<_{P8To4*D$Tm$4!;y?XsEq^ZlyA*g5{?T5)?KwlE1lJf>uE=PsCe@-& zHxxmZ8KG=VEAy2b>o~sZI*v1g5>u1CjUC@^^VA*prRpp}WH#Em#%Re_fb}X{!j3+C z6funqf`S$NtV;W$)RWFd=R&=b%*GARIbqRU4Ms`XoG+fZ)pJ%)y6L54-H%%HmhuM? zW7U<7jvrpX6iO9P=$thvDbiVXH*@i`K-2l& z)WAcUzXsC?Rv1PzI2!`Fhe_HccD^-*B0iFcYv|`NzZhWr0L$@fLW4g}2*%E%Dg+#s zVOb}`XZN>2t8fwDiNvDEdg&GMAx`U)J3~gNh8OPz6vy~48lbheP9Iu)$UCV^)RK{X z$LpwS$=YBQ!qedat9&H8c+7MxxMNy?8f-(*A(jtIHNYH2B@~b;+*pxX(bO@XqbB_O zIb;|JLI*3MrWkbu>Bt@xPlNDGa`EpARJ{C@#9?EvA4O)9dqIU*6dx^?H@br1W4k50 zlF;#!X@<%9Fb24igED>4$zm4>=Cc7ZubgHrPjYVX+&6MwyZ7C+AD>hgc zSpa%Rd!du`8gL>AbREqAhfO6@I$Q(T&ElrAf_|(oe|`31@Q|;{Pzia7b9?)R{H{U+ zf$BAYd5ky<*X+~+S8OHWh|^j-s7BkSn0E!K<#keNj}dj3SZe1(Rd~&|e-X_aAxU#I zV{VIPfI<(gU-G|F$k-AP+L(PK89ge8o1KvTi&y|O$gbHJ8bId;PLyF8NG6w0URhyb zrI7yWb$Ea_sVbDIU3_q)ALdC{-px^W&O2w+_-iQjWe%?HTulXIpcOZ^GXCa{9=M-M zBQbff4%=ss>7&v~)#3E8G{6_TZ)TP9i^<3Y?TsH5KnD@?

    NyH$C-mA{IQ3%8YlE6tr%}#BGIhcN8Ggvd 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 literal 0 HcmV?d00001 diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/ui/workers.png b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/images/ui/workers.png new file mode 100644 index 0000000000000000000000000000000000000000..a2bf39ec218ab44a229386d187cf07f31bc0bb6a GIT binary patch literal 75261 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

    a=%n*0zR+wIFvot`901~gv!XZLh zltfu9;r~(elZyPDU+iCKeI;L0A^zF1MMZVy-%J~%qIG*gMJ0cl$a8j?CtlRNN1EYG z&8MM(WcGl&=3-LKFAW*6{4!1)nu-q}PK_n8ZnVF~jDy{*3T9npoHcV8pA+gLR>r4n z77)EPj7UZbMgg+;Cspq=d&8epJ#4v@LPX>A(6?@rV;K^MZsiv6yKKv|yLEfVx0Vmb z^FIKYUqG`(%%6@1a?aah09R1~HI>Utx5AyN!xpvrgFEgUkderk4M;rli0%}3Zg0F5 zi?tWQ3#Xl`g2J<93+uM)Twg74TK#^Cf)L16^+}zr{jFh`OM**WMZ$FPH4He5oOe`X z#gBmg$QI(CdoQ(6BrJ_%ZeJWUA?Mk#bC|&2|Ip&*jSGtm$nIqmffQMc8?sE-%W*zj6JG_v%d|;^K)b?& zx1X>)s8^q>J+*kE-o0;45@_J6uqmSf-GoZzl4_V4+t-4NCA~rUjb=b$N{Hy_ z$5N60LS6_f>j%wZZVEd?Edp9b$!(X14gZ3~n*~t#GzJbohiCUvSP<#SfH|{Jwu}NggjQ%Y257eAGb<6V3(?<$h=ReSd~fZ)o-)(~~vB-U(C|9*;MZAK#T& z%0H6v&2isdpim=ex>G>n`Sf28{-uu?FQ$`@Pj2hUzqy_#X7R)< zo|wfGvv^__|9el&fl4OBni60o)g=mscj?U~W#j-Qv9AoFUwYF}8L3;oQEb9r7UiFM zD50N^H4AtcJhY*{*1rv*Iz{zQlQRFEMVfz--uDXF)Svem58LYKIIDB=SuP zahz4DPn0I-Hv-F*V#$|I zk&_d(@~=wvL_uQ7C-&sTGM+dRCw>>j9X+v(Cl2??)ZyU&>P)NrIG$#{Dz#kcDJl=~ zy<8Kd?eLRopxgv@{6i;yq6~3p0$v$bYhW%MnphiJ#j9;4&`$(f#9Y=k_wh_g7|wMN zG?O`4&~6Um#UE`IR3!|RADi)gp`a!1f>wqO5XUB`XUAf{HJ|VAdA**`=eeJo?;qd)?*Dq_n(KOB=XJi%9rZ{@o#y=2^CwQ6 zpn3Q}MgPPJD)fmH6f#t2f&Y1du?stK;@XLaD)$TnPOeOyt2J_HQv8z~sK$5lP5ipCGVCGI@~onu2dnv&JKhqmo@8=! zRnoe2oOh!N^JA6rn2bE;+qnX_hRJKuALrKJDJa|~ss6ob|Nr}F0GDb!`oVo1yInJ# z=Qz&euRY?vW@_-lj`^t1``69BUd12JxR*|Tg7*;lAc*m{@HmM6t=>$CJk@G)LJOp?1y`K5%EyqpwxslMG@ ze4Br|N>|1OG7Dt}zhh%NI@dgwrCKS=`ebccBSZX?hnbj7tN|r^y`hX>Nj|%^Tn~~( zTcpxQWeQw?ttCdh{1(q8*3*$L#e>(Q!Mxy z2xNa74zcpRu$|rlm2ewyQowy=WHR5}c`X{kwY@ean_1kbusvjed9Qi1P^&!^xRWfq zS1Y{{&K%piGFCa*u6Vdnd|%tX#}*aM2^5( z!9@GmM?bnmn=PG|q$Zy#=e(2{vGTWq%J{mbE6Dh-SvpPcK>M2^B$@U)xSG%3m2o`E`TCeC z{7lOnr^369w4tY`%E1ldu8(`gt8C(jiYD>~&1zh&pq0+5L5^QHt3-AxMfShMo`GTSvq0&{P*3-u9Yn4L1%n`Vh-@_qOl)bd&3ioczqtdY>8k4~3xZGj7>-+U35O z0p8W}b`F$T$qv|Zo)K~}^csp=)>2v+4M+9|iPmcQq~^u$aV&{vPMTyv{3N75{KAR>-4RgG?? zP8CHp$tK}Avf|YCVgWN?k(VFg)KrC9t-+s1Og`&kekoC|qv=9eMc5dXIqs~C2?#E$ zFnwqQP1cGfy>`xi)&*=_gM6LzO(TN~Nn1be^cv>PYp>Wlxd5vzkV!&<339XR}Lm&8HKRnYJL~_EmebQIThr5e?PJ|D)gIZ(^4-GxUkfdo?0jF$cjC> z7Pb)W6BI=IEce|6FP2b#=GkE@+jcS?<=zx`;*gZ1SsjrF?=43RjBm42Ya-SsxRk@6 z+>0F5q~PJxNlVd@!F(P_pZ02JH~N~8r5urW*LyLsG#p&~) zj;siHo^|E{IYOB?1^J@ed6O;Q!z)lDo}su@fpCmq%}C>-1m;(Qu8z%Kr%A<_*rZAM z>+Xr^otn;KPU3I%LI~+F3DedXRn|izHTkx*ZV|e*QrT-P83nuNbqEih!VY|N$}r>q z!hj{MI4Kqta}r{SmnUFGMFYXpxC}=8gDONban-1u6<6A{GrofCLNQq` zPnBfbb?57{kE}e>-gu#^#J?XRG10HiX;s}29v%dW{pk()XWZoFywXg)( z@yC50l93#a`0KHc+u!AC#0 zx7Q2F=#gD-+yYiwB524!ME?0kZ6=L5&AF?@%vM8!qDmiiU zzC?db-uoX+CYJ9?n-BM43N4EVxZd9IhE9-MJZ~P(VZ;2w4F}5d*Q8c2$S)qwhl&TY zbVc_i%FSNI+SQg&b+yV=*95Otn+zlE_cTR~=prP6fWe5@4t+zv4+GID9z1mjEJhI4 z8b(U(php_Z=ah(osW+OQXW&)&X~f--tt;SWbI{iBegVPOUn1Ww&_5~wQD45PWss*; z_#@8tm0BE|*~d~aLy|@`*9TJ$W$odbaY3Q-10aimS6#PtE*A~9YUnELJsGa2Z~Sh- zhT{lcd8eBva>mV-5Jw~0uu`!VV{>2^!<9%?qVhA>G%2@Y9x5d@6XMN$OR&eoy=)O} z;aO4{4}=XzBUf(A$|iG)NN!8US*S=gRk!8SuV)0-vKnKr+~M0^8M~AD!#ZC#(^>*N z1I8O^EAIc!@eSXGP34tm6~p4RkJ`3j#(aI*FC|*`eRbC}%I?}DY>SiFD{`J?5sg$eBWep)M8=q z2^pMQi)gPLPAl3wlKEa-Aa2p9=I+nur}Ynhi3ooFks&XesU`NtuzYxjeb_UUM3}j3 z@{nEDPph5X-%|34-m55buB|@sZzfnpD?LyyL0?CMWG=ZOA`39O!(vdxy#Kd zXX!Z7y5oNi@hfaZt?*|idtMw4-2_~R)u&@bD42*wAd_4pK163__Q+t1eRjs2M(V=L zJ=_xzR8~xI)gSTarBHtBO?YPhO0F!9fS+NVjV$3X$x()+_u@xI>9R^{ANLOa-3)vD z19n;WtNOpQ%rpm-D0nMoBIvGwiU|Cq1rq6 zNvZfC+49*#hx7_5J*&lT&rt8HvVQK%Bk&m@5t8fG`rp|x6UQX%RKC`R*x<1+-&EBG;S)K(${0kuTho80ztdmQQbG&?uH9FWGhF| zmQ1yZAC=`tF%&hHrS_ERn;zi$e4ci9j#I9O?}stT{ym+crS%Z+?F8vYs;OUHa}s$m ztGWq`h95+2Dr;(QOsKE81tX}?DlE2{;GM!1!Be!}i$4mr)QytuB;I+=w>dEB*-eCx zi?y>QxJHNz(oz~(l<@73k3ZI?aIW`<`$cC(WG9_*+nIroV9Grsg(b!eC)4K2^z^(I z4hieUvN0M8VupsGGnsQw?W%_zqVcAyw;t`C zQ~AVCH^}%>x_t81qq_GdM|kt-*co#m=4=yabXKL9iaJWa>IHAZEn^}an+yXvJvTKZ z_kPq5rlQyTbCqRWe>@MVUXj?LCyY;v(6y@!L+u*2(H24pC|3!wJ2r@{tWS1L3gG>r za~X^+;;6UU#hgjTeiI->XDBO;-~yhyn=M{!iv`%Pw|nreb{9!tdy&pjDE;^)zw zaW}Xy+xy-aK@p&F=;E&&Dfn)Hj#hR|RPl#I2buOy_8}`}|7Lo`o{Gp-qf( zKbjk4(Ac>tYl!nW@d?E=1;d#lLJy@^c;z(m_g1-IWL>{9Y}6~YxeBj!4k@9s%D zz^i8yuH13_e1@9&36mv9(C;jmc1?}BHqr~^n@rWwTE1{H)l@V*tkYtH2sBX1A8uNi zpL6?#9oo4P7B|k^BAirhck#N7HS4L4C8-68@CF!2og?tcYVoS1m789sGMiF~s@HBF zmFjS~?dGyVAaB<1d8_px6QdLSa7P0-^NA6^(|uw`ZlkZKL~ff7BCQ(49sewzXRXsK zAJ-}u?0$2m3uja@5|KF}=hJJY>p|-TBt zt#8m$Go6gfkPmi@Nc5cO+d%cHSk?O!n)3<{x0Y$3&flW1hjkqlnJi%BC8d|C0 zq0p|HqUwTPt{M^J&rz6aw-HChz~*Y(l-ilO>F;nW={9-)QQL@x)XxQu47LU2+_Xr; zAt%k6QGC0F^@x3Pt&D-X>igsFFVj{A5p&Xy;Fizlo<8!Iue*`TnguO*%&_{(D>b4b z@OP4+B+51?dZKy2VdoMd8tl<)e4%}a)|N5JHCp*T%8PMCz{6rj%x`^K{;xhZhR4)^ z?UEp~+Lvqysk_D12vqhuYTP!Fdsi=b5_L;^1MC9^LZ5??Pjo{e4LZ@tp-@zqfe`;i zryO<5aH6t1Q&G_>2$MVEeK`r~CbH}uNn;&U7!*)NHSV)ESvN3pkCL6dletY3OaQCY z(u#dHEa%pJl}FBcuvJ$=p}F&s9Lma*zdRuayO{MpdRmNa=yzButk(VfP_ZV;Hgj6S zR>fhvF`K-#Z9m%)_RYbBVozd8y3K`lHs2vVffu&|8&+#3$VI??`UuX@0ELe<2*Z!g zKebmc>XHj9hT=l2{IIoU;pq9RlJ2I%2XDs0M16F@l&dGRN;J zW@y0S5gCXA;e0!-dEN}>sK<9^v(P$syzg$YQ_WQ81p7Dy8cYuvr5hdu^OVZir+?vL>9OXdnv74}r zr?2d3IN&xN9KZlpk*gChzmJ9MR-cRqy28)RhuiQ#lQC?8UXH$D$C$B5I6C^1{#M{x z-IB2{>#%+3pO>75-4kdA6il_>pCb1rP;kq%*bsr5@j;Ps32Yn;N=i31wYlN==jT_K zU*F#)t>WHlJG2RTa&J|MfZYgE+DCCT=1`@W3us}}dYO`$vhpFAY0}~vzfG~>=Z@17 zdv5LrU9wINU=@kf@bIu`FiOFun>j4O%73c5=O$0%Bjb+Tp6Kl#&dvq-;U9(vtA(k*o1Dk$QOiZ09I|51S!B?((1`0P zGFZ(Ucz9}s!w4{PQs~IUFh*hiq|C9U zEf&)esEMuaiFnx=5g5%x$2QGxp$HN2NQ2v?nS^ix;SUKdv1;(cykgKPsO*}LS48$S zmVBh2jR4vk^w@R5uS1tp3M!wSzLPDe1=K;y#r;4#V<>sh=h3igeDzxNY+2izD+c+Q zDfEPZE{kdXYTDCbd!Y zE7bDaQ3j}D3S+)feC~kYBn-n}W!vrSFf*_HFD*cs?%sJ+w7A|!N79rO4Rw;JC@p7F zuMkqQ3O*M!u@5#Y%X6PbuOPsL9bZ^l>kd7vkjB|vyLqp^p9J7J>AJ?&IrSQ^bUV$> zhM`o$L*a(e6J)Q}B5jJ2-rGTFsz;Z|ox;u9pD)6VC-}O!r5W1|-N`-bWt$K$FSI0> z^Ipn2csvlw!e>40rdSkUNM=GLcr}vwWTZTPva$lpa!L>u zEsjW{*)x=c7ZL9VwYfvE!7rAk1@;Ono&N__Un2v!K#h1wSq+f|^vTGb(0l$LnKo z{6`TC6Xu^#v}c(3WrF)Vw_>6uM0YQN+ZFsi)c9Zqif?OQ&^C1EPkVabYv5QMiyBqc z?`R3H14!-CSk=hSX_s%Kn_O8}z2b6-v8jVb4&7YwAM8htX$#C@?+GqsG&a-n*$qJi#?`E9Vpex|*ao27izeHqXI4VT~Dk+Kc zD`k(nE$F7?eb;JR{APZ;F}1U_!;T|BsS*ie|KNV5ugGox_d|P&Mn5)twj#A7Bf`aN zeKiy^Yu^XuT}WImEp3T6>s*4&8$w&+!ot2m9fgl=tpV_Y9mA9tjz`k$mNC0n@FaY);$6JgBs#V#jlX^*7~Q%X`IzyuhM z^Q|bTo&YKz4~ipq9@&)t5d{55yY?UL+JCfbM~8ACTKq?5`5&3(u`y`?4&G`K8<03bJfEY-4wR*(5P&ZRyj~jlh*AhGh^0-k@U{~or zRD5RN_2e?Df;$%x+!?L>S*l?FoIAc zME(_SsTW?qdHU>yg5#UR9S}|d?K2?7N)noZ+cXaWL_uej)Nxz@Wbw(~LY5fIDwU@i z!<-w%z@KMSWNf5E`t*_()`$=PTWj;b*jXv{9NN;mTVib38W|E8?J9w)0TfPowk_dI zPJz0|uvcH(nQ^VM#oT0Tn0Fyr2t_Nu)yMetYV5I|uJ@^%!fi8QjjSL9Jou`NkMq?# zj#|t8IqJyoM}b*?HFROoN)3PoJc_jfm5;GprRPd~eHo{Z;pD*jea}$1Ekjd|b>C~} z(6#6O7bE}O6#tJV4?fv<$Q?Z+5w?20%x`tP3ZUT`;Q(E!$tvkSsuMgQ5(W}216uUr z!BVRR4?>T{)h9kQT;9q@rbN^B(65YHb#b>ygdmgcHq?^W3m_pi`&Y>>=R ze3x_BDIt^6ANM8bvoQdWMHZ-1%V|WYJXb0Kh7(F6|B;r;7^p1oI5e)l1*#;Z*bRlR+o0Mx^UNgR3O9!QCa{M(0q96?=d)gUQiQ6nr% zn+0VLy~}nYtmKk2!fRfQ)H`nc&g|pgJ)p`mjB3cz4_hVf+0pqS_^s^5JDTa-U>W@O zJcYa8oZHIKf4_epW7tAhaz2xg@sk!s)iO1nKIoavtWRohSo)#5IsNUWcG@|G#Si}O z{N^=Zq~O5-Y7XGqJNMRpsb3DuBh@V%XrBNZDbIR8+&_r#%7v$jSU#zJCZ8slt4*XorjJvM}&$+_k=O zV9LmRg2}t_@A2%D+O=?qeqr9(+%sBj5>akBfAU09O>J?{WP5A3pI?si-CfY8uzPQueyQ zd&&!BSRxSiKf8%OazSL?@%mZHKYp+Ecy6oCp|acU-lUtL1*MI-K0N$1aH1ihc z9DV=3dHUW{aHLii@Uq9*3(!A}{a52xRpenO<7ZiHe18v7Hy8qJ$6ys>i`Caojuf1+ zx)5>y?;o7%;;07j(-MkGnZN(i`Qa(7l)L-Ghuq4V*VE!{_E$!OP@dPF2aI5|8DSqeev-Zef834t(U!Wj0oV==T5Pw zmc?rS!>9jlG4e}?G4uWTofDszY!iAn_Ns*7HfAvYHG6ssSDEiA(WWi^=-?pY{`R)V zC?NW*0y3uY)VlUmDKdQ}k;#or^H$lRqW631zV5yInJVRJZQkGqdWjuI+(H5@a~|Kx zWD$!G0Ih0jgSSYVN%NkuTPpE+O_sVpjiS>vu<$PJs`teXOxAf10;)=AJ;4z)G8tT9 zChNJ_1_U=PvYP3oP2%<{w?fM-5(wM-#$uWObi)6JE`HJBy?F8!If?)rwzT}_cOHQZ zgbRgv(H9^(B6f?V*Y-@|qtJS*^7uJIdY)Z(mCN8jFXRxnHDsV`)JK-A@g|T7KI7bk z=o5PcH+Ykz6@<9$0&rX|-B1YueeH&IWUvfy<3X|nbg0~(Xh@&73qZ>6`Lv;lK(SVe&+$8vLXzQmfLG0 zx|}5OlekcBxo1FMkjv`XD8>%n>c^1z6lB5jwwn#X+^^K=4&oO5xpLCsI%)cw`L-zS zJW!tV%hphdfHz`niXjUoA5^|zoD>OW^~9ZtN<+sValv!XPt!i&-0zFfXOS9$dRxu0 zz#G=;eHM~T$U0s_g%u(JuiMV%ttGRR=B*F6Zn`=Sb}%#OX{y6Naaa;?IQONNe+}R? zS3;t@YPJ*lUMMDVTVnR51R&U4S|jOQzP&n!nOYC^kH)msJW%w&OlAfy ze%vb51;fg%jM0Q|myvJVVp&Z-mac1u2*5CXRM@3xTODe?%%M&*P@ zgF|l@KxZ48)yPk`a{f>xtW@S&wd0UL5#Xo@IJoA1@GzaecTNM)PjTU3OnTkl>1}`iY#U3Rk}z=gNNN-g+YVX`t@EtUuz~EY6M(^4>5d&?weCQWfrxzoS7Tg zo1IK#4tql-35eiDK0e$M1EvE+{Fp`-UQpls4oh$Cq;HMPtmT~Jzt2kF6Lrbiq2%re zZz-69i#zch0vIHD;?hTjwe%e}!T^fa?$U`rvn@EIr_xmDLPVYg9&(RF;>JN^){gS)si!O~0RjH+uBQ^f)W zlFmYsQsI{_tmJ0^)6OFg9rduwCYBCD9Yg2GJ20Ju3=R2u9}Pt4;uhNHcbqRjy=k+p zy?LD@Xn7cf4W(SWp1&?mwc>LMAulOwwL8&Jf!iOW)O|p>fI$qV=P>+_N#MkDDnEG- zYvm6kWe-!pZig3}iktTrQFmtdGtRUf99(%U2VW)E>_EM~V{QXkWN;QZRia?ZK({*o z)m!d)+}qZCMIxqnK+~`@^8D?Y-8QKT+vmv5B=~1wTBT7ZH--xID+@Z(wC0NeC|{ea zx1T)tFc~8#skd?c#oclcg{7;7Av7vtkN!mD@@>zMdDhAkJ;2;dC5%;XVIBxh-o_v2 z$lB%MMS9n$FFLP8xC1uUf&Gtpt4!N*>NFtPP>Jrm)vud20|g_@mv94*XuB${#f9Jk>0AnePepZeIQV#k~LHAob+-qkhVO&ARITCd017` zFo4~c>D-#;B$a$c zy6WzNB33^hZjXY6Dtq_(yIsBxbStmNag53m|D?@VEF=?&@3!(E>YAXp|Iu1k8HG_b zspv&fjlE&JThUXw1X{h6_3_4ocZh(q4X(qm6}nFQlnjDG1x zXG)HM$NRwCMe1u;JDE=1Cal%EhEpckuSV|Fjq3SlsM7=%#~bDpH|&0YZiIE0*|t<@ zNQzPDS5XNK)c{#qR`YDz0o7>ZPBpw6X~`XVaYB_Bx?2$?T6Z8F0~TMJwEtd6bycN+ z?**?d)4hbYDyrSqgIt?r?7h4C$#$$uApm8Dc4aPPZl#oW4Y zm=?7IME|?&fXZu(coDC1p^IraCR_E-QaG!}_vy=|!8Gip<~P{`npL%&b}Z$MoevE4 zWe#`e4K8Rii^OdJn(iNeUFGe$CVwR?h3YfPH|D7(MK?ENrNnBS>{SaO=ZzQA8)k9AiuWA@jgqMvP><|@u+EGR4GCkK0DuW-HdH_4Yz`dA z`=SJ1IRM1-A&aiUC1d7=gzk+DdB@vN4mfdrz^_gqZoe8Q%W~zm2Jk?5zAxEoDf}kb zgy#|8A3|`Z);g&}1k)DbmC zL=~%c4SriF8U&_|23jf+H(#aUXRB?)RD~p`db>>Epa4}(i!>#}2Sw|I0x_JFxP0@} zobdR-Nfdr@$V@aZRK6iEr)}kfj%HSj-6OqX zuiwOwR>o)OQxHMW;_1$;z2Jm8XL++7b`%MA2prKVX^ytpm~8xqx}uvY((c5bcV|FN zZIihiE@sJZPgf2Sztps0sgRMb8e<=&$1i?L#OxYOzIs{FA&$#5drqs0D*V^UaPAiRQXo7c0r9E}7XNEP{RU4Q z*Eh~`Yf#MdUZAQ<<6WKW64*(iJZ(2cR@05~ZJfFEuyLH3ZjQ&Dq2(GNRr58IzP7_u zQn$nbe#0ttGaUd{&Hh|Rj=H{7u5PcC7}TTZS8OgAeb4D{PoPQ|y&32E=chKL0}vw~ zmg}Xq`^GXWtD)|qYf?DF;tNz5XR{4-<*Qwj4r)`MS!EAAnqDp%U>Fhi+=$^mbsdFH z`^!(2uQx4-cy>(UI&ahKyST?F^^hloN;rn?vd8s9XlsV-8UTs&bqf)Nm_VhHTB|LF zE+mP#?v&YHuxQApArx*Ivr~g;Dye!hsYt>pIt>@jO&vklAY-Y{}N5$0n%BR1>vqBcBC;~{bz%eRw0FB_}1#X9(j-Ezd#Gq z<_rwVp=bcC+pDX%N8lN=@r10m35*@&w9}3So*4i0(FZ#z1}3C4z$m!2Bmg`@*boMD!tbQGiF}U${~0dgfVz(KHNgG3o8}`$Os*99 ztk8r>UVGXXX*Ebf`Wr~R9UmmNimpE(&rwpwPfDZ{>WQwGod&055zC}2=0Q3jheauP zY8oxO{EhA9ae;LIxsw>q_}+&xCdGx``+9nOoUYhiG}vEM8t5 zB1x{5?5?5z(Zq!M`k1Xy1UOJ?z%8$M88-#tyD5^D8s;MM%#zM(Q_W>=LbC)5Rt zt(pEe&TDn;$@Uk_s+!DS8O+7p`gUGS4vns1Q7b4Ep)>t8{GxL|s#5}Rs_<9m zC!~8CC6?+}fLUfU)wJCgKTh8ZY~FJ_(2o}6*GuOOwH>NiObZTO(Qe|mA1z+20vZ+} z>bIyp)ia;lUb)&q^q$=`H{2EoRdbE!y)O_LW3v+&gH7Rg#Wt*o36H*0=lBTDh(1}+ z7{8biJgqzCM&Y^%Gaw7m5vDyi6>#|JV9!N* zVAlgc%Y#jt3o8EDL7t|CxBY*iVriP5I(pr|s3G-IR=5rWgIBk!&?0?+e#Ym|_vKkG z+?^ntn_Awk(4jXZ$W8K9|7CbaVkl&~!zFnw9cR=isei5F#}ZqUKhH?b)vy}gK7@Mm z5JG(q|0rUG^w~6Xf9JRPy1&uHz<6B`P<#{((s@9khx1j+25^t`!RGXkNAmd)Xwt_HiA7V7XFZrs$skA(R!@e%zm}DiBKM zoyZ)FdsRZ-c9pLM3O5#z!PcUj^xDSGFgYNcrS~Kt_)R}!ICmEd$aCMbJ1O^a&4PSbXx^^*G*AE3e-r;rnIoScLxJ?Pl`wb6BVQA+G3UM=UegPVUoqn|*JT%_7A7m% zJ@ZMe$p+R|e1dNpp`1T=UqsuMW)ENXi*`WuX@*=`DybXc6)ez7xy4l^Zb*2Yw$6k6 zJ=bzs%U@a!MHGdV3=Vp2a*{UC_y>C}wF47J;iV)@;P^ zdg?0F2|T_yNMnWHrMy>lz|n!2nTG2kof0m~#mkW9#B>|`QuPbOfk|`rFHpjk3y zqor=jt450asV&zM8%WOw3{vX^{rO5+*{3lk*7o4Gn7*3fm8d0j|C~eyPdn#~A`sim zY)~K`HU{vLZPHxD0eI^jJOR(zH8;Asr)Oxp`Kx2B@;lYAO3c!?cMOsC(f3c5uK}k9 zRNx}<Dnli z#e^SqT`H`0_A)@}TDJ+(afw%f+>0ByB$%KWmy*=dNs5mJ$vNGM#17$)(TbT7rsgW`u(j4#RD!)kGAAp zpg`6)+zJFVy~*6?#uNQWM7&d~DsR4BQkLD@8>PV%zMbZwQ}eis&2ll|#FA!_MU-eY zi_Xn)*6BatB5QX5qM>vQ0K~{M(RCuU_c&!gDpBxy1O*tl${g0qhKITqpl&JAmjwnA z!?%EH4;J27=h=4P)6q@mlnR+=hil^%E3Xl~1`IIebuojX%7k1_5*90D{P)wP)I-G2gUErwB8&*i)02ewd85c#cGc(1EbAx9S$-ND&c5_pMKz7zMHQ zT%RA)sV~y@B%)qh)GwCn$WoAxt=!EO;#0`*2z=t_*W12l6@;yF zPkH}Q^rkit@O8%__(KdoLLLf|3hu91+1^Vw&ch%4_8cSFA3_*z zT>%@Gc5wc3ykotmYY-4K$@`8IHoH&^d4R7C%%UpHtk-9pD^?S%DYc;~&mI zpT#dWwc*D_*V8iibTU)tf(z{dXl=ytmOMWsk&#sPUr(MCE z(HzkA2)-^a^|_HkGqC|ABZ4tEM7B3lMzGWQJ<^Z~P4);4Fy3i!Sd8f+ z9~m)FhLkrj{3(MglQ+nx-6n~AuQ_BxZ69vhto6R&P$q0Y$W$bj4b{yr+G_Lc;($gn z-!1=#RweUIO`t;3JRRh#X@7S6;rd<2%;M-tW*z^0Q??nf&0ZG~W5Rh?0Jn!Xpnd2` znx%2+9^W2orrey}UJG=!uAj|vVwGFsEkb{m&Fk$x1Ya87DXqnAoK<$sZ*(+Vo-7CZ z#b&P;Oy>WcV>x+hLg(5k4m}X>eMzzVY6h7YiN(k{Gpj0{beZ8Rt6bm2HYO!u11d}@ zjV!8i)Ui(=z5;PSeg?!8lU2d{QhSkHdTDmRK;l?s9aUB9!KlK1tisNucP|WtK&i<2 z#|hszjE`E{+HjZ7uma9Fs5HB{2nag57gb+FMNNVh^v5LsrX|2%bQTM|8)I>^}RhOhF#femU$@vyIGY-n|t4 zR_i(oPT$gj(9v9AZx%B4i=55Y`602LH~JxoxM~*M76r=U0@0}ctG{CRU+-(UvES7a;(YVU#A2y zAF`hh1I=C5J+Oc`sB08_X7;3;or)u2Fzd#_FaeZ=p4tb(sO#TRj<-w}7e>kgP}F9>=c-<+=k_9VgG^C&q~z(_A`|W5G;p>M4a~>O9~>3& z3KF7VTqgf#v6lqK26zw&+mP|#@{F7W6Cx8o(783z(ffJy5WyL2zucc|Ff0iQ%r-%E zGj|!oOCB-8A1aT?Nk%^Eaw0wTU&x3I^y*#*2U+iU6Xv}KAen&y(a#OanehE-*w77a z12TSOy;A?Iw^ezxx5+moXi6a!#{5gD+oIxjLq5-mtv$sli*s41O(RjbrfA7%Nbk}_ zW1|On!Mkk4BX#|2z;h0+3g;MO_kH3A&xB^l1s3}W7U=4J;V@lla%s?A`Gd)CD@)6i zj-O*@!0tPLq-T;x>Q8AmspsS;xuJ7=tpfe)aZ%bWdTosoE@XxHy`4J_XlhKB8TBAe zwB!M0Tmj+dA&iizW7F*TEc&U=v@zT&^NbgF8vSfc*EA%=<%FQjhg-RO}~JMkFrtHrMjW_A|;ISm}k5a|?3 z?-6xPox)=C#Dn>o=}q&EN%4$Kb)h)%OM~UY@Wy9fPEs1m>&E)dj}cqw6fFhZ-;r#= z?x~)ado|kQ*ewFl%-B|4!`P^&+OOPe)XVr@+$0Za4dX~RF3|U$iaL-w2SCIxpow2$?BwUi4^|Xm4y9iG8eeeJvX#piJ4KG|m&ZnsJJmz^y^9h4MndBD*>~|z z?)asG%-O6lz^NZvda8@ST-O6KwPRe30cMx9ldb&Bj0F}oZT9u+=c0uw_F~68Ck7uiG!WM?L%f;F z&|=R7=@>5lU^KW7oLH6Gt$;1AJor|0=C&1mN@c*HqPV>p=u=jOKEw3ES_Z$tEBfqH zT87)dhpWAFlXVYW?Vysuwvxpyikx+YGTk2FpeIR6+$Sz}9p2vi=rhXkvQmRCiH6!U zG_>6wII*a~u|;mBnecq;;5`#&oYKh=(!pUHNe%Hg*>4HtPc~LED|ZC#PsbVz+~e`n z_LO_964V`e(kzAl#W}qayRQRAX2Vf*$WTk$cn|?(c&}sPw^i_xXOT5){i0qLABVZR z^$VM2{Ym_);x5RKEU6(mf=Y_!2XAIoZJ$PV8OJG>R#h@~3#7T`{;u49+W`%?aS zHX*-Thq69b7??GKK-2LaVCkaUOiM(xvYL}o7VRil33{;d!lz}($-q=Wf|R>OWX=Dq zo2k$KeHw@eyYgH8nIw7Y;jLx#UFw=)<5z^tqO~sI9kiC^)z=f^#@!I&0m&Sg_4sZb zNa)XxE2cT8^g~QCZh7F|=E~xHV{!5>lYgq(KUr1uJ~Eu@B!Moq7^~d^X#&Rv(T~1? z%&72I47RW9d6q5ye0RFC)4G4jD8cb_s64`Q)kBkjNc#sp>}+~1qo}R#;l`w>T3!M8 z5Z#B?yO%pUch~Vp%p*?q!jGxwU>H|)OL4^S|>P|#YY z+0Pwf;8$D@Z!A;2u*Aqy=H68UOf;LkcHKng1nE$?Wup%5>uX+nDabr1vGTYyfmR^I zg>v^X;Bvm-OQAv!ElWazCZ+|t6*=Uqo`sR;9>=bz2;SthE)39k$MMFM&q3td#R+cr zXPpB1pRw>}1!}>AcF2Kx^hNcMhicAzJM3X`2VMMeJjg_ZNz5O$#PH~7iNNZ_8}k5l zXOim=AmbAUT|vR=>h}90XWh7~@c^>euzcC}fIABNhkT|F!C?<;Ly}1cXgrG*nb7jk zHSf%>QYUv3Fl<`u^VgAWU|@Uql&(S!mmqn)A&Ym+d||sNZvc$X=LBY$$1d8Id$HMk zRz~>8h%xf?F@QAhRc0Ri;vakJMUM;wxYDL3I&D&k>EqxtZe$oX^zbVK_7$TevP_)1 zhhof0M_xR=mh>ljx{xwnV;;|vIK7|lR&kO zXP-KXnrC=~1OWW;7y6{b7*B4tjVXV2gFq#D006;=P{!-5@6G~yk#?_r-aFxOw_|zc z0r6d@%7t`8^m4-@F1c7MbAP*aYqOpP^H%Tlpg;8p2moR#JMRb6E+-t$`};fGd!aaq zHxy*$3c-1zG2&5^8{xJ?u)$Q z2vrmq{x)U#P-H zmu$sT?F(MdzNXUZsJ(&(J3xcu)vAl!IMP1)vf&L4e{@E$M&Ckh5LPp2PWyJh>>Zj4 z)F5w^j_|A~H(VX!P4E3P<#rd&F=l?GqCEJy7*X*_l|tDrK%m6@8Y~|5RHI)<(I?(# zwlMYO9fqB&@8|f#dEd;?(3b(n61aEu>b?4;u!C#PuZ3rKT7)dAKKeYGeO2#*EYoT& zI6Rk*y&2-*MNu^E^YiPt@AQ+(gFr6l+9s=I|^ zC7SI!W6fNpND^kNpMmZ{`y2N6``atf*J-W@MPi@!uYuG z;r)5SoEMWiYm{wCbbBIv1W;QDCo;@_V!0&f8F(f&B@QPvA^G9;!>Ry24lpDBqsX63 z$8%M6kG0Kii+HrPRk38`7EAaMD!}TH*eN8En9Oc4*0{f8Q{!Qt3Ofb;8YQz_iY#}mAk;(j9*ytCp1oYD9s={~pK$9&Fs>A6Vv2iekZ?V`&A z9#72Gr$G+)1VXb_?~-)~B38h$KV}PwRKY5{pM_n_Q3-sXX8gHx{5qx7t)f_A=vOuUt0)KFKrrOfa|U9jA>&TjJ&dXjLLy zH}Kh^roep(ynK@jORQ9rRU=&Y@*xb^K(gbMnxI zjnUVlL7Yd*%{PItb{+1zxz@sf935_(lssyT)uuF4QZ5mwDcjbN7e96S%w>^Z{_yIh z>_%2hUm{K;yqmiGc2y7GBTj)f?MsKn11f>X)V)t}`!Aq+(f6xs2m9z35yN*6r)vD< zG|R1%s*bbYg?e1AnWW3&@QtQ&JTFi6N{h5@cJ0t|IKLj8hL4|OU9{LDNa|xg$u`An z=9>HB1=)F#1)!XE1^p6#qr(^=(z2MJT=^rpWk8O#g6>15 z#_Z-z)o;5x1HO#$xs3*ueQXt~O$BWMkWQ9G2k3!?t*M0LgN&jlfLtsGEO|%@QY^0- z6HUby7qDoUILBC*gg*@P)8Ax>UU!FOxjxGtOqB~1DrbQ;^MR-Md7B!Va_n|GA8wu%c0&dNP|RKvM!Exgm<@bjM9?l z4}R`Pq{Nh2rhBwd`1@|sU3|%Hy}D;`bonW{Yzy+Zk0$hFW|PD4sqTlbT_Nac$_%KvwtF5lvZwv1)oqB-1Gy}EV>K3h4v^N8DO;6BgAsY7FW^HHnpL6jpY z6-x2lRu29ACl*@CI(g{J@uN{CvB?_zu9&Zx>(=ZqbMRbFs3)E?vfy!&vrPWoDk-QjHiQ$*))z5ex&4PtvTIF5^a-_YT($7PRf&OuKhMeyaz zm*rD|6uAMHD)$JROVNS%Df)}M*5AqD#ofjcedlkpKoSoZ6@@E}QGpy5m{NxnEsEl` z!a@P_WNlH85u(ZYb#4#3uz(8`M|#y)`QGh?~pIh_}^Q&pSPtAdwd|Den;mi8J~1 zfb&kIeqU6c$u_D91XtB47&Io_*Jnr1b%9CCtN!@wBE`6%nU73kRHNTl7Z0GuN zWgaGc(J!$VKQot|&&z6f92!Xnv0@>u&e`C&YJriWVU;axoS0742zSr*vGrP6UlCkDe)6ji~HCMBoyqDG4+U!0%2 zB&D(>zqx75$_B4=rL?Ep45DV{oG=i}X>RCOo8_qCp~rS_LkN${_+T-&Id&|+J;W~D zMI*mr=;=XlQ@)p(rF$LgcR<~p6hPunH(Y8XA;MmFs8Vc1y}8z3>n0`%kvQ5f{sWtw zAr&L`khtWh0=yW<*zQzMjXXAaBCLmm5uPA%4;3Jjdy{r3b>(;LZC8GE{U8!BRlfFS zhg5S}O^l7Fu;S^at&#}NkYy7Jio>aj)gr{*aBGrt7JT*#`p=%d$B8s7;}_StV>0GP zRdIgMyZr#tJ0|#y*wvm)88_!}{BWX1wr;X;6D8|q1u(QhOw?2Jpod|Qlsvyxy+`Dh zE4G0v=qkOa7Pmh2Q9W*>EqU^$kV+EGfva*;mOwI3tfu{`FZ7dZ!h;2rHx*2z+1%Zc z)?6mtUsQ9o7bm_Hlnw}Zn#26V*1~f3_h~0NNa*<|3a&;Ug9b?XmP!)^v1Y4GpMMTI z@=fejS8A50*z%cB5)NChM2Xy>-Y{1-<}YbvKb>*&^z+ zS=B!R%QEw>rOvhu&Yz{6&Y?kgl;<4*;}?_-9~|m_fM-VSGdMvs^HQT2N2SLfdQ1hT zV83%@jG`8wkC9GuWUxItT)1E0r(K2r6hBz2sQJvHq5;d;GlcT&;L46WMhMV-Ztx^a z@I=)d9hwtNrrnh($%#*GZw=3X$Z^}kJ8l^0Xz$&h5c*_gdH#!V&2Ah_FNSceiNBep zlM(~X`tSmdR&hKnc069vcDv3%W*YfZ99ns8vP0K0#hAS$#gPn3v5ZH_bdadg8OnR| z4%8-8HAGoFEyJ~R*$FS6Hyt=)OL1rHt+a?~TOIPHIH+rqR8|*28c__IlmcOi zy81`W4))V*H_vqM_AroOWlx_zL@oN<9g7%LCQr3YZ9#h{*{aq`((7RmljznfdHdL% z)8v;J?z*mSgsOeshuAQkNlH%&ZGd|P7S;7m%mK7{!gG;UuEBhj0PT-g?nn)THm4Q- zb)U5a{$0?(V7A80D}Ozof1d68C{}*J zal5S<&=1b3?hNtOVbxV15yuRUZ#_@TtGq0vOe&h3VEz0jN2Qw8#4Da-tKdZ``&jVS zDhg6e?DcxHhHJ7KX4sTW% z)}L*@NTTK&;Bb+&{->6W-;Y3t@kVivI45iAW#zXF@25#;X9%jjVfT8Z;b|2+KWiPg zo*`w$#gLqK(T5M6(%96CM#g`r5r+{vsTF=G@ZLjO&Kh|J)Jj3^KMD0gTtnvPlk_&& z1yYL$iaSX?oF7MUcB;e0Y0G0>7FNL}&%+j8sgZ^X3%v3mrA`3e7YAT+dYP{cGL?gdofxeh_Y7UPo)%<~kqpx_P9m0enVl$eo523vf)cG@6vs2++=$)%Y}XmU>!EvlsL6BP_|>bkL+tpQ5w+Xm1k^>1 zXWYJxS6yKDd#Pw~U{%kt>bjt7G2wRbL;@NthHy4_tbzh~`-R%3qPKMtdo6NN;YihswJI6oeK+ zHf}9u<+fExzB1BwwhH$JlnT4u>j9-z3kHf+>Qh7V+t4K+@>*({WPJ$j(b0PDD!v9J zB<=n+x_htuXf|1U4%NP5jq`>tpSgSF+AM1MDZ$z#hiP7W4EH`a+M9ta-t8@6Y$Uv* zan+UJ*4OP%3?;3~=(@jy-0Kiu31v7OyN@n}+HV(obLU-dtK!N+)ZG~V9v6h>W>!y` zx=Bwb)YI`Ctu(UAms7Whr$}3Lip`E2S&g~4*f+S8dKdG4T(ex~P1XQ~Q9^dmuQ~hQ zQuqR53Kp;^o^i5DKPT8XtaVRF?KG9}W1rO-)`!!v4G%q{{Q{M|Leycn7dtHnXrY$K?XB#8cnb8i|v**C0wgz8qv(xt2%xOh9LT@ruExd(#)hJa~DVM)UiH z1!S^*U%cA$?^w6I)kPpHVDCj-{%vp7{O%%RdbBX}HMUG;0kHVLmzgKB`u*%YX%&5XAtyJxGzd4-U}SlXo$L9Ou$T zws{jd9@JPp$K#`3)r~mqU+M0s76pn1m*h1H2b;UX4oOs=#l1&!prBdGoU0GT1I7-z zMoQY?OWlts)DyAbgiIxI8;d1}PdMZ$RfLy}309AU z**(XV(5_WOViKOx8?#O7AMd*t5;hud_=XK-!T;d55?NIUME9;Qw~|gZ$*x^{x(yvo z_E11j8yHGLyJC18*p9^~|e(&a-KGPcfT8ds#@vRUNPmy_B z_F4RE4v!=xyL$eu7eg$nN!>xKu~~&7VvmpLDjV*&3b|~))BOvR=jq8_k>|B#ODu6YV)?Lo?sUMSAf1d1fy3hy9Kn10TzeQ1?J zs&I?V3m7&Be?jQ&l-;IP!@2LoJQxxeUGzq2_d$oW4dn%QB0A#uhq$t3fZb`|YRdRd zp%2n?{@X0IdqFNM1ud0H$rP{mfc(JtJ1JKKu&%}JoC07?%-21dtmf%C>JDsiXZs82 zJr8WC#=18m-)vb~!>=eV+^t;vLsZlUtN~zZhAAZ!eu&)5b?=ppGzHwVn#vEED(`{C zDgtY#9ehq}umATVH#*l_|%>hu(ORZ?q2X3kmCpxpeUrs(;cAapZ31NS<2UZ$l zh`430n0Usw93BMnDsTf9CQ>$AA31AjTV!fE`mOfP58`t$uzIhB z!P2StuJ7oiI@bVQD^HL3YC@IdS-lSR>4`RjFi-)F6zO3z53XK9M>G=_4glpXF)i{{ z&BkHgV4lStwWJQ*GfI^MH{4!)PR{JAb(CIii(^Rdm=Kq?o?=$<8=Nv-x~H3o@pAv& zvWr{(Ar^!8z-asOhzWJ*}nq7l6=jT+n7*9B$G?Mo4uFfE+Q2 z6dJZ%qM}eN7u{;4G^ge=(Z`NT9?@h;xqlKuRp=O(KR!k4KTs^gWQ+B7_vg-{tM2{GMDrQdnxxlX^D5_r)B2|`tW zj#k-$TJ{xxw3q-`Cs_?ip(;n$EZncveM)UPS9g4vx3kc5C;hWu-u_m?vAHK8wb$Mg z<>2#uu|3xtt9CjVEa*J2ymzg}fD+Z?s;S2_h`hlx-ah0(8Q){`qU4WDPrmqi_siF0 z4p{k`71xH#qkq_d?boK!{*LEA$7WWG-;t;c%mY~*2SnC!kGKw{El*lyj8MeRX;(1x z90nssX)v3d-y|K_>%42LvwivqaL8A(NLHrfA8LW7GRXkbq4U=((w`dW0qw}TKWk45 zC{6+#rPiRtO_X*o(Lf;=b2zl~e8{S#&CkP>9;T`9u|RjYvp32XonDtOycQtu6L=Bn zcnn1<;s>hWt9m~WvC=}(FHbr|pf#Es7)_w$U0w3 zNf)d7rg*DXwwQykwFbf!tNl6AD@W6HOi07=-YeZ9?OSA>v=cKv7q+ldVT>_od(`4w zDf-I6lyBYxe&df0CfY5Q!uOocN2u2@cRHvwMTJ&b4GXPLIV*n=jfC`Xk1D67BlPg2 z6L^Er@uRu&TL+hy_x3vwF;Uak5U8THR~$}oss^65Elg=S(mXusg-+~%UDXlJ_ycx4 zVJ@a_Bs;%beoJ+P{Enwh+fMv?q{im*b4m56_a%K?Z{$RUT{|-G;i)b9ZVjAu>Y~-0 z!_v=}%iKj@PEG$3>{qO4&8oZA*vq7{xA#p?wvjrM`7Nj2KK_Rt>=^L>fBK3UI^sKi ztxD>>{vBax9P4-7GapO@r9ZCj&UIN_zGcsR=lDkIVy`Rx;cT!^w#N9F(ignt<{FH4 zE5EZtdw>EqiEqBHrr3mgHi=l;T2HV$E<`8m+4%;t3qLL+N)-}L*t?D6e9m3_{pZH} z597+DdMdY! zj=$ABUbgIsgh8+e?NlFwq(yH;fCF=h=vHlbuwFVL4y>XjR!Qd(jw}81L;{HJpk=_m zIx7`dfDjcW51^6#NJw!T&rl&bCts{Lo+tYpv(;jA^ob=tX+3at9=$k`7MkVu8J(Zv z)=4N_tSwvhWVt>|U?Sg9oJS{ycaEz~jC@4qylu%Xe%?!oVirxm>_bFK9iD+QeLzZF zV$yRP*U*>GCuxDUPtgw(I^SSeO!-Qy3cfQ z4L5@vE)Ne8;aN94-5-C4>#QT61{d#n;i?hT> z3g4tDN)EQ9&?9W}fL6+qz82}}DJ$!&WEerpG<}M*-)~ajEA>F>BYZAr$K-1g zJ}s~NmPo^FLY61IeQ&dKn2tEkaxdm<)!eAR7#*1h*Mx7v_LyGT&SG>_0WyPMcBYuZ z?PxP4XKHmB8%8T6Ws_UA%jvmuziJD+W-%2rCSwKUwF<8}AV$y~H$=ZlO}%a55NhZr zn}lq|Y%DK9-4=`V@ENLEuHm%(xdnpu6AYFUXxI(Mr8*(UzOuO9uFj=NA$2wKCTxo3 z;N&L$dTf!c{D=Z?&O~(wv461@soUn)wb1;D9NZbq?Mu3%@iz~sJ3K3%TCWQCZkJU?}|9jB&Bx$F>_|j_YlVIOZ_|h=1DEB)Y_|(+`^ZdQn=&B?B-69 zs6km*2`1a^X^t(iGh+;Tl}n#)EzA)T_4_Hikh2p(f?9)R#_Y7_OCMucipTeNpI{>1 zYe6NqpxZ-*q!oGOIVtlTx-P-Y*UQQ1rbZ%&zE({U+H>eRo}%KBn2$l9_xC7odZgQz$h_d~oxlRTKLXSHm~wlLDds-f|U6A7%r$w>zG&WUzz};~9j6$C z>5&%oq-p5zM0i_nO8T2YFjU0UM-EfBs+<+5vQ(kCp|ieb_TmNd%YM79^r1yTWXsem zay)c~P-5d;p~{Rj)x0@N)#dbZzt-*$j`8x~O9Nj=&u#6-ziyDj#X003&Tji;JNT$% zy^I`lP)12LlG6?qMIPduq~|USNZ|6zhjhfz)p&nHY=byoED;IB+4RZdn$m#;1|(*b z^CM{}*pZ;GN}L~$9kPo|IDpv^-wwRW!(mAew=i5V^3hR{o+2GbsV>M4ICCLYhOVtP zyGxP{P}n0On(+$=6|d}hcHz-bY|rEAEoFjWn!J|V4p|FvU74v#g7wMm9d2aIxK)WH zdn=%?&WS^T(U|CaUL1H62Z^bjM$tJAnI7io<}6vl>4*CX)01_A?Q}xNmvQmk4FO5k z8Sx(n2~R20j-1^&hUnq23u^4W>k7bhvq^jw?4BL&OtIEjvR@zmu3J96fV_&fp`9Q( z=FPFHx~0N7H#EENXVxF*? z*S?xVlwH3=d*1%?P2G%gj4$p=e6BSmqJgo6>+ds2LeOjPb7<$JK)M|S+zC!gq0Rig zl#{HU!WgeK^Oy-EsFR#EPijUOfL$HJUu?9;v2Q} z3_cEK)2$+DHsjFjx0d=@G9l=|h?mOOUrdd59 z6ok>|=@HrvlB=asVB7ndQ`m4&Q>*SED!LQ={P;HBhmE1j;>U(S9V)*4s@~2wdHYDA zyi6l5CKs=m|1N-tn8KvbsbQ((#vn-lvvh)Sd$rE=nVT_UHX(?Nav2Lq@@iWt56j?6 z+g27+OZp3#WJUPrbH7br6$HF$;01m?w1G~@VYCU6Th3?P;oaUeaXHm>&=t)oVN%kj`u}?79t0aQ-+FL1ZGdymrk@;DPP><}T)|3<% z*?GD?W*-kcw;x~MJI>;-X9Drm@K53f7q7K;bo~PhpyP@3a5Pt9O#Y)UDwia_457mR zDHNI%2#t#!3@Lf*;(J-)tO}*cw(?jh$AmPg65^AG$)Co@;71V+a(#RMLPyC3dCAKt zYjIKdo1g~XU#H9>ix&hA2UG~-oO;6z(Ace;65>mTb?=qO4x~yDpZv}xGyFD^{^cW9 z>WEabM?CWcjYI!$1MG_jlYLTT>Ex76!!MWo^^1M+U=qoHC0xDm`SCArhL9yvf`+dwK0k+Pq?a!a^VHR+ zhqWGFaO=-i>^O4P=HM?@?prrc|MNugp998S@zdT=!j$BE#NYqPFbxrSc*9^&S|vV! z*0r#@8EzPH`gE?_jq>yMNg`fma8`_-+?ti~j+K>iRCbZ+^P!Q}kj2454|EAa9V2(r z4;++bw-(O+PtWO=!Ui$WOF2Na-?;s^f0HkNhO0Qx!-Vkh)DZHxa$@$-yb79UjDNJO zJ|XXWbmu=^C?Z^BR%w)@O7i#M^v_%S*I|)13DBM&`WV*vAFuiA69;cGBI;CqOmDbR z-G6u~|Mx}z*MH4w0VBMirynRg}JT-gvuPp6_X z8;Smx@i* zCKAfB_3`bczd!eXJl8aKg$mo%oc)!R6(!+o=fI`HDQ~GO7sjvrdHmp2!}1ViS5)IF za7oqvbgp7g$1u@v_lYtg0!)w&8O3(*KpUH?Qb-@Git^4}<)-P6jauOx4JxOz- zL4-#sy_YZ0PKeD7$-VNY&(lA?_Ebj3_LPQ(27%{{ahM1%1^8Z6-b$jC9zSpon(f9A)R~K&FxKRp7j*!FTmqJbvNuJ!M%A>(QKg-16 z3#i+zynpaT73lWR>X4%c*7^QqRqtN24ECepZ3ckc)z_MogXB!>dl6rf!4<$ptD2{4 z5zB4CBK}x3z^dpeGvY4nI0W?x_{D3}-q_I#hS6Mp? zKqNbWiCTdR7XW1?uH11TBe4QdDuu0)teCAXVXMr{%tu3UpdB&}By=rD04pv+n$|(3 zedklauZBnP|Iz|FRNZ;$BdxF-gq8~*3yMyPUh1O&8K}`pLpSYjR-SnAg2@vm2yH|X ziI`g8gLl!$eRTfFx}R7}<0K zE;7pOlv%(kc|M-XFhbtFSQ&T}IqmuIqEV!&r zILgV%jVv<>ik&*msIck-g-})lj@i|hfY!;JXWafniPhu;a?c$=)^-7I2m^+=*d%|t zLeTVQzh0IL=niusPYra>0a34HAa2@x0{;Mn$Sm#mXB}y8=mKD$<&&JEPQI+M_?C$U zXPX?LSAB{AdZw~^p@1H%80>e?E#^is%g$ilTp*u5i%=<$$^lP&Fj!}8TWpF)V8)ym1a^LFU0VJ#sWBHwOjf{*m0Qd0tLybDZ_*yo=-t@#$ z;P=6q#{xo#q5{K~%7+0gB&H^LfNEgGmr8emg?zTGXxiL!Ij2n1)z#IbiZn_Ga5)Xu zxH;jfAF9^-DUw6#nJ7|Pxi(dt?~j4?X-1sNfH_xgvX}u{lU&E>yINLHD-cYEta+RM zc2NH0+yD9FQ-wt5XYbFDX@@xB7)zFjny;(ZmbC^8EgnW0t3)0TDa`?j%yZjN6c%?K_6&ZGRN zaNPq(!03B%&Yv;fW$s4bW$md_(Cq2!0+JrGqLGc4_#af4EA&BPv;hTSDNrZUKWuN8 zRd$vTrfz+nl;A8*N9p9|>(kJ3@e-Zk?VDeigWFty=jT5^_!+r7;sM1i_&}*4Y<%|QKxyzFHu3N5o9r`EwZP-C|XF0pAfxcEnYL-e?Q(-1A~k zw4>ekdmo1ZT!YuwZtVl^M8xx`2L=9guHWFFde$|3Ezn1{z=Ku2 z4%*Ggf8W3eiIj~O7>W15o2u2%MQK?UQ0Y3?$M9Iu6)a1Xs;NugFBk=%jNNFVcY+() zw*ykVubMgEwi>2xk)ETxG`Qf9&B6`32(|+@{X8|-GQcDs{l{X={+thVRL_2ZrtZ>j zj_V&O&ackwZ@&Zej4gdOFHnEh@r?wE<&$tuUci!}b6qr24nPPDg%8$!GN;=Cq0|%+ zo39am7h|Q9M&nDFob`snksfHNX7kq$dj9Y_cUw#ta>jIl4qnt_Eka%S46aL&zrpq% z%kQxC)9J&!B4KC1gsb?yUn&bQl*ItXctNg70*FcU?EhhM$P^F9D@U#f!>ucQ8S>Qf&OW*?5DKPz*HR!R#bxxVO-G*sLG zt*xUz3xj+2Q;7ZNlIGWJSmZlIg?(fkdsxG~mu&qFY#jeY$6lo2ZueEELvAZlnLU${ zDFn=&366VH{#2QERy8|OTAn|?c)6fcC|*f}9BvofO*tI;S>FC0EgQ%x{B*#&lw}+U zWFsKcpjhGS!TQij!kA2cvTmT1I+!y)UoDY3$S8zU#$99690oK8(Z)@HushZpW|rW2 zR6&yZQ-itrB5}~cx-#I&l#@U;=j9sWUw`n6-CRbvBx4AM62j=@cX{WPBTgx8drS-B z46ehoH((4&7s&6IXF&8aGe;E@gpgy!dg+YRy0Xhz`^XB$gLD5pWB+tLzr>P%{7yz9 zaZD}yeZyy7J1{{PvbzNt<+2#ZXW>q&p%l+akg6s1K^vuan+goTK z3O7{De+4ux>&*fz=~ql}Z@eE-3q5P(0^Wxdkt!l(5X-W}l$yE=gc3)qUAA6WqD4Mf zQI9^Wk7>{x00}zi03FV`&@K08&gABVUTH&@1Hv&TzSpT!iGjTkKE1j;>&P4M9A1zD zTL58AOPirw9oYOb=Jn}6#!_|rDz5=)T{3Sdh!0NUQu_`r|E6mDS9k3deuZhMJ_ZB_ zpg-QCjhcIVCp70&KeAgc|Qf+yWyccyG#a8lKg|4cYjL zZkT5EKM}eZb^zztXHlITl7PxlFSxD#d11Fc)KOjlG?XpB-4%>HVRB7Y`;MzXckPve zY`0Hd)B+?pmXY4s+!muh2U)*8WBo2uACnJH#`t&L0e3$1T#@MMsG8{fa#)6pB&2IW zGYcQ=4XtH)N7lRNKzUyI)N`-fzE*(t?g%-;zm#X)vhlK|&F*;z6H>8h zzG3{eUx7G+T<%Fd>A4*+YSd6wjRMsn+gxSLV%7lD&!l|0YR7Shp(d@LbN=GDA>RGD zI{d46p<*SF73jxFl#w~UoMYKN$tEoaPcj+Cc;^?+Hc9Dl(&jSGE`dJR-Ic|JX5>n5 zT9B6NyGTC~rRVbUVO1P;x1zw!5|GP}z};G_Dr$+&(@Z3YJwjKe212Qc%mAj+@`Us6 zrfvreah{zRL2cq>wIY4DBz^ONgoznklbtujJC zOfm3K*}tROcT{_XN0dE16T|9l7_KzHf8bn0p7YcFWstE^cY1?HLkB12pH}%**=;-^oz68fHUXn*<&sNz?L)1;LAFuUTz23hVe;^`}y-F&qdX87CGyDF8?fo5}#r3bDwEQce-n1=JA(lG*K^->r0YG!hC8_yX1hy5kcSvF~7*Os_ z~ zh$W6dA~m`>+eU&sPwJL>>;33SXw*(j(sqmXuqyai;+Sj$C(hG7`oa0vbw{L;t;C<%VPleJ9GMk<9CdULRo;d zMoOkI^D!)pPH>Ff2xXApFyNdVmNu2x@4oj|A69(1>#w*pCSK5J;X0DzwZxQK6ag1L zaqWTnk4~}rHz39OL`3g#o{8=HHI3_vMgl_PmNDaP*&S0*+*y{k10iE~ zo*WjQjCfbGuS-Db#$HG$J9VlA6whL`O<5oR30bBG4sO#4JW_lkG zYj1CAgN}!m_>gMUhBsr=h%RzB()q;>v+KkcuRpLr5!AYfq%d%Td%_MreS^;)r8NdH z;>J`~86)&Y8i% z!M9ZUs$J}q@5MSNQ9Io2!9L%9**<2igkHbRNUWz4DK!CMEHNMHCH33^l1h}kDk&cE zAjvvukO0#ff56QA9rQ`4-k5>d5N(A@FUNfJ)z&CqlC3sKJaC98@HR99x!GNn83X6P z63G)O&a@(dI0ZRrL29Bu+8GrtV{2=>%|h5dDUB_F_S7I?_y?^vFB(@g6RnIrA^B$3 z!)0`97dYHHsQXZ8$-`I*v$&NNbFE^N_cWVNMZ=4Wi^VMF)nx45>gfMkSk*tKL|NCz z9O9I0=l;?Q0nzFnv%;#sH_Nk&yS~4_tbY^9{_D-Yrn;p*bMG%bm%k;!x9*DM-+xno z_b)k}lg|LH;E<0$uKcC+8n|b#ccA%x`Rs?kddugX!6-x5`>*AvCxK9m=nO*ay6o@W z@c-u1et@}!^M$|m&Q6}t`3sk`FBm-htu6ZBT>ka{zJUMiWBz8g|N8>|JM#hO{C`it z|KN=N*9HCe(cu4C7Zm?THqSq>0RMxR_-BOs|L-&?K)G~Q?-vyn!GwEqzznRX2(sf2 zIvS-8%c`I@E=x_ln+4B`y2r>!Wu{f91PXGDKVY&4+a);SYGyzmod8*%3&D2;{zx$Ne4xlAMr=wrSB+w1v&6H)`rv^KNJ zc2`D9L7~2W8!=j(2_{2*f>ICOx)xfF^Tj?k3S`qLynDXQgmNbh7RxAJ1h||sjzkJByIt|7yw(~dQJ$s)qYJgVEc=iI)Zzw3(H-Q>WI~(dGtae zzZ}e!xlOtgf4DeLgJx7|M=Vd321pQ#z}TQ&D)go)Vlewco+@e)Gz&4rA0Z`=S^p!H zqLzFQPw<)V{5LX2uL+nT$TYVAuq7W5_6fh?G3&pInO_`Kf-00K{a(pVe^;* zLumx~Urgx(4^IYtl&bniXxQo)b^lwPo$Tz-&L>){GHMIILxcW)+`b51UiZw`23sRY zYx_(8OnD+|MSLNH{dszmzQz=2P_eru;!Y|?87?55{Zk8b6v_*jj7XS`AN>9 zp0dPk@NwPcYs_G`%08U%eeKl}nec%=IyYr18DhrgM}M^~kEYgd)IYEHWTWgM;Zk1L ze?hzchlqMhfx-(ynavA$LB_kE6LnjQLkdkk-7eAd1Slc4bkMx^3iAtxsG${a%>wyL z2n)u1wD^1N-ZTj~Z%&wCFw-REi2VHd=E@8xpKhDU>|teo%RD12x0kouV&quLT60wzJ(6Sl4Yqb9lZ=uG$w2r?~ca!D7G!OZ|cP zCEmNAcF9i$;1zcBl^M2dmcj=|e>Hs%WKpo@eV@Eq5S*Q7#sV3A^T&O(Ho0Yyao44I zP(clyy?Fid8?)kDY-}A3Nn~)ho_BJ!%mT@Q&{|Uz6FloenI9>QrvD{cZw)lHGBw-H zUB!Wzh4et)6BK6=@G+%o=$daB|L|l&qupO>7>guklc)^qhx~x5D3rfw1()}RKw}22 z#cP48?})sV0J;@sW@h$~<7T!-;mcU!+gBvQd{(k=z{{k+ga_E}SWWWk6Sk=@!LumuB!8xEK z;Pse2|J5OpR<(Pf#c=glVbOj&>&(ZX)kqsJ2bybIbGw4ayNb@nfB&5l@>8qYQsr55!Yzt=hXb>t`oanYtqS0L*a_$dd%2{^SlNw+90 z(dy)RrqN_mZ_2i|iglEf!cD&=tLK2@YI#0Wy-mg}J~YQpr^dA;Gd$F~WN_&XPtPxArKX0539hw!{EzKKW16gvy0~TIUt+{5H?x)Q@o&z& zSIyBy#%}$bDK+2ocM0vo^H6DEg4n-vCfqn5;pAo2QfD%G5J8yW!+kxMV^`H^v9$7j zxBerpLYaU6n^uk$uFtzqyU3#!I~;9PqO_!m)eQ03?;#)I<+m6Z9W!`J({Euh5N;-s zr?k}N;J$Om{UDCN470RT(OAKa=)bqn$c`~$RqZNGMSma6*Tv``O~hZ{*tx@PgZFpT z@8ZOMZM2eEScmimN3RF6sq@vBrp{lQ&!SZ=lyMw_PHN`F>|mpL*dYQ9=LlHShGDm8w>u}`5TSn)d+U?#-*W=E$OR9=`+3y-$G%r z<}3Tg&DvXUf`- z<`SuSY)!D(n@VW@Q*Jx>-glf^{YwTF=*|^R>Q|@-V zbn3!y$+8078JXSV>ee4OK*yOgSkxw{U z!Ls;d3A`XagRhU18w^#LU^O zQWyF1k|)MR4oBLt_A?HpcFU?+6Q}~H(2_}(QjMQQG$G4E=i#Iy7J_wfN_*1LgXiTh ze8A7SiTm6=DtlWYm)J}t&tmb$@;Gn*F!BzgtuFTMmYdNqJ!~pQwZjzyrK+VXcyRD? z5U{}wkmWiR{ z?Nj`0O4u&te?w6S-NUmGRh^3L#I-q-lxc8Awi_vgI)1-i=ND$OFxcntR)yAKvH zJ;Y9{>D#Q~Q^e+P0UCQD(P^P~-$s5akK870jaTHfh4eI&7P%i-M04;RT;rq%hbTKgyE zUHefboPE@T2yxW?X5TN2XIq8h(+m_>}v3Iz4|r`#n;tc=DEf)07XwuTw3-FD6t%DiOT-;A|cpgc<#YXV~!f95*^z) z<){c1+bQZBOKvR8%)IQz1L*h1b7;ywC7LQTJ4h3LO$gqfsZkUU%x*raWt@TJ*BJ|l ztPd2Xe4st2sfFDYpFBueP64BYg=NYKf4^_*3^D6M6y_rzVJ&K&Tr2%x{;kvW2@DH0 zKHP_Ce{06U;1&>!8YxGbLCTAh8THo~+ID5)Tg0Z#Vf1TrAldH#zyPWT#(#sO>QA0W z0bu=mqgSs^X22Ezgs=;6wf%ZvvvqqEdBY!C4+V$jhVK>#5<-FYpNeRNn4} zQCBiSq0nlxhdD;IzGWnNc{CA(!u|YUZ%)V{%Jd1-j^b$=DCz0QsHj(s9mEJ6iGBcpE}T*^YlZw63=<=0|tG`k#|iHW`gGQ4M&Sw2l`JyB0#2(wR7 zg6k$@3XR%UhV(p1Uy)IBedF3zao%ILpwE&#=hy(Z1>BQZc!AV1slWKj!!lC#n-i{Wz$wTR|v z38&#I9*yJEvTYP>Y>~(|e+440`Fs?cYNialPl2k|BAOFZ+8#H9kL*R4q&Y5_z!6QC z=I|ED^hMm358J*!%2N4`9>}4p8FnA1{ySuwX@#5}*;BLhN!EXAU`=0NdbMO6T?#v!$!-SokowXkM zJ^%GAxKoAn?7?j0UP`Jyf}n{@oa$l`;%){9^bF}VcYmHQYhYlv(5SED zQ8R&^eqBE#ed2kvNHvpdw74QnLXuGx?qs<=Ia;V2bT&DyD=98kjoQX^)*N7q<;UBo7Py^s(iW2I4%2Uj=9U0)9;1QPQ$bEAcv2YaR27 zwAtjUv0P7E%qq!%tB-wAy~JDWa=(T%EcRNwE-Zo%53zS@#RjBPsQvEwV&0UUmIlez z!>L>B;9qH%2jy>hW(K%qS+U9Zu1+JD6RtA5xye`2xX{s|Wmo-)1Q*K^nY1_tSHjMh zE$Olh!{NE9>W3W6cEUf|Kr^!?v;$9w50yd8`+3C{<26Gu{YdTC!57+%2GRTd=>aj( z>5qW+D%rbVzZUk?DwXO}W`iaJt&*EFU2pw!Uc0w-SE%EWwr3z5?G}=b+vsgUcJa)v z#%^wE5W(jjLJLCDjNp#uB9mKHjq?G*zEV|IDl;wRNSJDIf?SN-=p!>Rj_t~e z?a&MluA0xrg8ItpszK@z`DR;>?!F9se!!kf{HTnMRVV4wNU3;xaHFDsq3AGe>v+1G zIa3)T{OLNBVJx&+{t6Gn;C$$G9Yqot?mh%*4P-X%y~5S8oGm-+;lbT`!14URKW{b> z!d`2&y`;}nZz>F0Z301HL11wIlKdqfTH|{XlEOTXhP=w^zF}}R(>_QxUO0vGovkN zk~+6&mz!Mk@6fF^D$C6^a&qd{T4zTty_D!UT9Bcr?ANQOUH-oZm#Rl=YCfM|YG2fS zfIIDUGRDM$w3KGsp5!zZVDn+zxiXcw?N9EGd>lT~(CSn0~G1>k3@{;&R_N*$TOu}bV208Ma98zImsvtEHbajRE}ktZYE zZ*$-44#&eeCiyer>?FieZMd!mqU)HiIqB4IRz$`8YsnN~MTPjMdbA=A9%+%H{{8O< zqss;_-qHCe;w1sK;jyuH)U50h#A=33AHLV~GKjrk$}7MU(;n=d)@2WImu-I(5eU`1 ztZ-zJKjWNVp)|bd2;)zNP1f)QQJObmp<{G#Ij&Jfq_hOGDN8=;`gN-Mp62|g52@_@ zC%q7olO+?QasD1h?5Y9%(?(O;45CYqxlYo0lOAAIm%ax`^#Qhx0HtSF>Xu{EPwXp> zZyVh_G3qj40^bHd1#s%{T9?UoY??}&PfopTzsNTEpl3XN(z*PO52f)sQP<>{rIUe= z5xRfN^0vNNIMbeUtrg;!TF-OW#&>9TS`oMFOW~?UH;6BKiSNG7-C(pS#%p-9%bb;0 zVVMpb@7MhvaX7n98dh}>?oi75tv|B!sa#dE*!;P^Yp#e}J1hUnPUmGBljoD}axxb0 zJLj9gOsy-iW`q4%{m2G-aQn1HJ;)~T{*-uFr+%t{-!{^`i3#fXfYJ1H%KUY6cmH=G zBiLp?6j!UV^Pz_TL!keC=Uu|6`!&6TLG}tG2dRCFQ~P!VlFfYpEEQU(x4Z;?D$HYMFgK9ZS39cjr`Y{!WXxFc}Z(U(ULw0QKFcHNQLoylAfLbT!5@0QxS=RS?rJ#wrq z%PBR>VWVmFi^F{OMuC+8jXSkhuP!WR%WOPbGcD3DTy>EdaSaU5 zk2zaU={+mZJZ{lK(FLtjxL5l1or<@QAm*MVt|J5_Zb{2`O>f4Wv(t+rBwu zdQQFbC|+)jyaFG%PVe^Jl(ICIp&jaem0O-8Rk$B2;3?|<4%K(exD(*BhKRtD1+Gq7 zEk~1Vd|BsUSpu1a=sbK$yR@GZn5&Z``HT_Xv}-)%d)f5nU%cP;q_HlfHY62+;0(_T z7v>3wM@E>sYJmFuOa2@J_vc=ze4DXZLjKMR z6(-=;^ZP_!&!^pdR?CaI*)9iJx=R>%J|Z|teIgbsm$dqnW{V)he&(2C?)DDt%hE2Ce+MaM-2~p&{PhX3YppAk2Z z(hWpahDPpH`cRmWf;)*P5Ftca7ZxS$yO{4c$woT)Y`TfO6$J6Lj;czTz(bA?4fBCe z<6*VYpglhyu|g8h#H&+RwO)@WEcC|u^K7&Zzi`-Z4euM*YAJB`T>j$tx zsc6pif74?O6@2l3J4aWQy&m{S29L0;Z?^6(gYN?&hy^W40klfXZLYP1uZ3rg-^nQ| z=cgb9g3aa+w1_^0D202?K0F9Q|5}Juxj?4+4KlbUF)PGE zHV%Z)OF6SdrFdhfT&H>Jax*o+9wCo6AkX(;S_L3H*!tgF4yVxkT!XJye#cD z{|{@Qm4kAGJ~IM-#8<~Efb~4pXjv^KzZ987fyLC7pHDYz8T>8J!S)e2; zQREUcc&7UF&3S`ftrf&MtkXWE27ZVy&t&WB=)Cbbgxx4toQDC$E^|w4!#a0fPwO8R zUhSFJ^Ex*;VGp!c$zHbH@@HPmU^lGAFs6AZ;KP_}W9XHb#AisHn zh1{X4O;traylQ$3*u`;on`g!)VF-z=7z`MU{ouLYO@?S?TU>^JmtN1u%4wWy@o8D@ zLnF-qk^T{L0OyQ8RQ`6DxZ(P)8W9HgSh(z)E-te&c}`L+pC4uz*mp1Anj`<9(Q(gr zf1vx8`_}|KcvH43N|IC8#&`AhSIp*pMSg0d^eT9uWJaR;<#UYsFcayOEA=QwdiGf! zU2rZ?CYT>S@5jJB1Kj(%++bPUYS6K^y<4u<>g?Wa+8UV@H13nAU&X%J-$a&dtyW2N zo6HWpWlOb(>8jAPD=kgqvD;K7G*HD1NWQ1cZTMIG&*}t$MYL8?zj_|1;u-E|@Ey)x|P_y$)NxIUMC^`-S5vfEP|!mq1BieQX= z63=K=NffqG*wbTEtkEm=IH9T~6ArSa>=u}sU4pZqG2UB)#*rs+oVYRm{nJPDV7>$Q zlOLV@mcaWH&J%~@#HZFC^n0-UtN0aX>lH)gla>{g$&zEy#248qXI)nv=@*ySYPG5$ zY5lfe?UAbOJG;x)b-LV(%t0mNBPN+1akf=79+0%-<>Os#Yunjoiw0{WbAI$Hv{>4u z29seKgVbj%9S01PH&zgM5S_(hZtjyijoaGqAK44CLQ2A&K;XDH*2PPcGn$!; z?wJpL2^C2eW<)OXHxr7}tw$^Jr!~RT0=C(5{sARwk~Nakzz{8#r^44&e0Ouy%w#2q zUKBd&5;Kjodi?XqBKHpb9hZ8mr%s+=41uOI@9VS2oWjt9&C-i9&CEN^%7^9>)>f!* z?JoE*_Ef<33mg#}yNg3hrtF z*EC{u9+vFxySzg?oyn1e1-;h%eZ5#YuwRgAdwBb_$cu4SRB{>Kx!>*rP(sB-X;}gqJB_)!hew_Zs zKW#6}gpNW`xlh~lJ2j&cT^ZzM`?LGTyWP(euKbZ-TaKXqPI)2m<6n-fLQJk)KlW1f zN;RE6gML0pbkn3n64fT6#tRG@mXV8iT-LE?7Q(~o4?+>?!!k>rno^n#RD<^QA@^^PU`+=7C3YaW)ZxkNe7cH;)wQ*|o9efV zIglJpDQ=-#@AfVc4k(P6o|_9pMHBq!9RviV$f{i4Xx&Xl;f~ufp9@#RN-GZ290E zRxQSlRcgT&R4P#(t*b7*bmfF1`mLC)q)p<%Aao|Lm$}f7D{He1QhS*z7%Q|1AiRbf zoF1{Qt|x(f+&PU1o?LcLqR6&3yy8r7$qVw|kpkXPi@O9vTOtr-HnYf*vJcx@6bA8W zNJugV&3*wXIxagolpc^=0)O`6!J&PT{&8rBDtE)LhtKclRPyra3$Ys|4x6Z`Ke&np zTl8|9oNdaNhO1aTY~<9Q5Ir<{Z@bW3P%(dTCuz~=rg#g7f#2STULPyw&|?KrwZqMRDsc-MBY_VD-e&JyGUUkBr z2^TTov%0Ua{JL>gWi^l$znyvajzMw0>ZzkhM7VRDR~Ndz%)Tv^1 zRCK2p)m21glh>XtfW-^BK@L7Td?wA@6VYm|%FH2o+Ua{EuC-h@t+rA>(Dh)pIX`Ms z6h2oMw(@fK9afqI0ngWn;3~26f{1ohcl2^agCye%9-6jW&f-2~aiK(sARPQ$*1=`r z(`zd7FUGMv!(?T_{+1#K{_KHqRboUSDwPmR5s)N=#F&-)Cnv!h7FWU)1@WN)jLz4m z9@Pp~RZk7uRwF6j3+G0*=(2^JNi_0%Db&Y22Qhbq=Q6d){P zZ_ugFK0z@P;ThJ?P*7)pl_pF8xG-Ky;0-_>50rm>jzu1x>EgFkG{PdK{9%jm3h-K# zieR%LNjzt)9~G;m{%eJ{AM`r>3cUV?fZT$z0eJyDbGbCT_i zSQQS)8PD0NP(MFi&3%FaC@R}tdfIfpxg&9Zkqq<*q-0@Ii?G?yP>n{^fEyuS&p&({ zZqq8yoi><%4$JyB&V1Q=C-Cb+7}C6T;W8cnW+n}>1rYv5UVeU#r+a*n*ukJ#ZPRoT ztvQ$`9|w3Z9c&?@@zLZmT45-EQbw_92m@}zPxd=M|u(xzunaXEY7}1VTTHYqyzAG|fKfEnnZ+dV`KF*EE z-9jtDIk-Gx0cZnB*###*(${Of4qK&EHrIC|mn-3rvovDPBl{cIz|CD*=`+L@lRZ(7 zyG8EC=3WoEw2X?uK^gaL?t}u7VTaDwx0Dq;j9?EP{>aU{v0js1eltuwSv))TYglTy zd}p(GxrsvO;(v|NPPXhYS2|9+A#AMDpogtmrT+cb2H_B}tGT4tY1D34 z+$YZByMk?(9lB2OA?e5T#?3Kp`l|i6G7Z$v0A&Ai>?tA1f`gBz4CG{YH{gaDY=R*u zppn=(1WiFhuoGeD1`k@2s541gxwMbP3|9yM;=i}|E!Lws%2sJAuxT?0uP{4XFxXH8 z&nS(EnD`T-M=bU{9_lfbEAZ*Q)`Ia$6w{dKQS!Ww9glY%4`#KmEf>?j}G}{lN{}8Wc?J?6WxJ_X73or2^?Z2%38jIM^m@Lx`V~KCnZsV;0D=OD*lXC4kDp`AghD-aALe=>)veg$?naj3hmvR+yZT`F zH3Ny8&>a3&aycSzGg;NE@F(^3%t{eTN_|gZD=~t^`hA_kp03@D{@<1Abn`@5ei9nw z7w_yA>)m)kTBu6PPdLQ-eoH=NY2o z^B+Z2DA75EpYD9@%c6NGc4ETK?C!A4NKmof6R}MzU7&9V7m0P3z4h4oRNqzRG<68M zh_5Q3;76=092h&Jm*xrhIjFn_)FVBRSk>M*i0ia^L*wlwlmSYysgh%O$zFQllx9>4cOgF_vFN4hIf`g##z-8-F?sUP}}D5l0SGMLjbUahZ_ z1SJK1!Yur2F)SfU1du?%WQ6O6e9eg>5f+GX9@+O}!JI4V?2XsrB`_9EzdU0{jS|u5 z`gu94B*%{NrcAeTu(q(XHBxUp%>)Ypx%Y$Wd@^^Sf~IZ>#K`BlAzF{gHc8+01LN$K ztMVzQ<+TM)USu-1b)e-~DC5XNc48ObJKq@`vp0)-?dDx~qe61uJnNm`d5^dc+X%Vs z2+Tf(zgcBPkq=vzl)z^y8^MM07jc+xrylQSIAz+gm!`YKMcT%OOSQAgh5InmPp3M;;$5`;@%oGLu2NkxtQ5k zh>s5z;9SkAp-xN9OM}iEEI6@5x2r`kvQ~y;%>B;CaAqeZqYDIH?tSI`>e2gP(mW-vNBgak`>mdH@>m zta^I=+bNRWpgFzMMcXtsJCC{r;iP{rwaWS zF}u5WjMj>V{HVWOM*XFE9xUhJi3;in0ai^59~j;E0V z-PzIZx>q>V%b#mN;z-Ge(ZlNWX0q3@QZj_%!O8zYbOWQP~09?c4#6~W3APPh*kauEfF_{A*QQ*~72 zS6i%SKKPMz^K4Ael!1t|=#Mh?r(0$+MA;(7dE7~8;k@ck$x%(KWM$FgXke&BkZ^MT z%p5FHP-8O(1H|GP%sVx?g*Mb@uC&Q2*o`j5K+lQx+|2x_VM{V-v}iRq&bFwGPaZXJ ztDSj6|Mni6miIO+@-^XP!iiQnrJTt|6-|YC@M%Z37dY={fvWKbs(&$h2m`oBgJgzq z+eUjwM`c9XLc+r2KIoi{J5RRr2O+6LWtz2d4kOvZfhrPo>O3xT zxzWFWZ1z65K4$gX`d2F0cqM=Z^v zt)1zqOQ96x^$shFrYzc4bxPfZ)~*pto!kgF>m&nvfcC%cj;rs*2UH81^nBcz%V`@T z5UYJ?kOJW)&c53&wp}CMZQXEP+q|y9w1i5aF=^BYO+Zk)3CeQF;PeRHDKg=@6s%0U^=-x zFz`okZ2g8czjIt9P0XYpJ9Qv>PDLBhs&8Nsnx@?ktXG6~#8W51t^6grO=|% zb3XxypPj4On68_@;Tg7kYLG=95Y?5UxFd&trdY=%LH^Q7Ru0oSyn?meG_w@qng`Y% z*zt+ZX>Xm?5vikL#^0g;x}o{kV=lzgxOSDl1;aTnZ+!*Gk*aQW1%F&*{rI_N8*N36 zFck-#(6$3Gcf{ZJ-l2d$s6DVl*?=&hzn-YZ=wLxqN`sP_dgG^Io41OdW{{`2m%;|F zgZPWu>}3yngZIYMaymM_)nXmqCtpv)Cdk^?K2qLchDcokOII`6-#$o5ys=aM?T8`t z^vwXuCm9s4+R2xnrba~-mv8&F=Gpgs*Kv02*%N#spD0L_B=zhzgS+@Bv&?1QgH-$6R>V69r2toDSdWk$c}Ad`9)LGM2{E9x!;0Q zzv^)5^d^3d#b){?(f4y`QDw1OcduaN!z;OGZrN%1Boq}*{bVuIL`B9utY2du&7=f| zTPTp_GF~Uwy4qWM>?FT&rMiqwuVp0cK|ZL@s|TUlT@ePJdsF-y; zvzN{DSIf-;zEqXDdD`ST5pR=LbH(7r@~A{p_H5#Kob;GyKO&C*dYb2TQpdwY9BFnu z(5k;$Bq9fxJ6(E{NS7@yeI;+=C4Tz?ex=Cl+;oN;^UNQ9s$6ViX= zcmMo3NAWcsY^Mq0I6g8%G{1^cH;XMVXQKKL+lClYLUh5HqC}c`WlV#!vp5Jqsi-PS zM7cp=&LYQ7E3G8nEi))hsQ-d{$_!+_Gm_AWf4sjR461COGjza0s#lrQ%6!io8%6x= z8Pl~HqzX$QB!33~fv>X!;)P?UNRVCRPG{B_JEP>kgp3hG|vPKtVz zA*L&yjj_2k{bPBPl*BhItP_bQy7CT#PvNv1hM23MAXknt?!#46*M9u`?dI0%>R?0rsXHk6T4~W4i~^!<9jL-SxoKqe|+y0l9D7w4dcAEtSpBwZ~mN9V;Fl z@zRFc>aHv>Fc?_bj+A1Qh@!6bKor9guk+om);#S)Ad0;UbI0W>HdSCI3U%3Jf3=GED`Elt3$iJ>BSk|IR7R6g1^dqh zDEm~BzjB`LzI*4JXElA0-o}kTNI(CeW?^J%mI0)=jHOyX(vs?jF>(U&tqo)&=(JMJ zH{W;hS;lgqGI7E1%R~B%hJGJwJU+}1>B{zIAh@YL>pW2?n!KW^_-)VvJ-bmMoG4-3 zJ8qMAg3}@f&KG5CN?U_b5~V)NzAg0~us44@@gu|9TdIiKQwpFM9t7&g=mY??q@`nM z2V)4+)e39HSt7rt@$Xx2pTllbUd3U4U(R45CqF1l_6R^9_(g3~92GFI>LpA}UsX+G za4q@==KS|Dp@>viUsaGBYF(Zlq$BdzR5Dc#o~sj;rqO*w*f7Wce&K}b3yarpsxDS} z$xmovdYz1JHq_T~z~^YrSVM^E!7)~My%9wY&B9&xMlodg96{KPZr&YP(m&y=BrYUc z7ssaPzhiBrH$JwQpNtqd#M1NUfH7Ktrn(um;lv63 z{)>t8ZH@HAQs(@K<|47zTCZ7imN*{MxZ$^@0%cdgy9CI4!p`y!hB!=436bfkCghFp zA0-I~?ltT$gNACH9IKkhnf(!cc(Ox8zR?uh*k-vEhg#oc`ekD7;-Df^uk(C%h@_)^ zu}EjZG}xbm0-_3wvs@YyYp~p~Ud(k-BH%napG#>h9ci^=Hm7wiwS5DKkc!F8Ewu*^ zGRml4MDZCJ$l4XJUI_|G)+az#JP=t>(M#?IOYNO-M*{th?m_HlvrRe>mnVL6vA%A zHG(oJ>|Zyi=E*pXAu)~|4HD9@C^GrrRAyz4oz|X z97WvVgHb!cTq1~^76|O&oO~FN{j!4rr4M|EWf$~S9DAtgMPLy#NIE3Dv=k(&5?y$} z%{gadPI5eo`)NFjHbZPwx3Sbl^8`M?k5|9N6gozBe7sC>#oHs^E7x}i%f4Jt+|~kc zxrPALzV}`$lY5uc)GDUfzQ8f3KSS&fY1{&kD?WuT!OG`Se2|1m<(PspOYJYAn4Bt> z1Co8e9aUS~bBJ#j0gZT)$5zV``{{KS>KEqbND-^6L*8^-M;Dmxhfu8&(-?g%)$nfn z2hIxF*ILaeXJChAx6VhDs$iZ%xb~JPr0b%oha|VRpb--PWE0X<~~GZ>TOH(7w?(PxjiB zEw#y(3ao+XKG^n9+iZd}b-cS{u)o8GQ>*sQBg+W_@`bTMmU(~t3Dw*1paA=G6Kp3= zsu`I~ThE(>rak&0?lp;X(qD*%iDFY6-Mp;opn6$7IQeByYEJgI36Ch^cfj>?ysj9rEC(lkV-v-L#XK0I!^BKtjQg$M(PD?+aUd*c^anAQE zNCHmw8yJD?8A6F^E<3lBmZE%1ORVEfBV2V^?C-HBK}mo#kNYcPski6bE*P6r+)t`w zpt-%yT2IHg$m=j%7!~R?U9o&Go>N$8at`hsRRt%PBr;sg#ku6ne*TTg=Nb&dZTZO3 zN9Ls8@=IWmZZeP1#dgzr2W>6n%~VErzvyg{PR^vDx>3cjg@ z-6IFJ9T0?Alp!ZSME!;OuSZ?zkL^yKy3#jlH2=&uz2{K5ULhO(eE#I;moxE#BT(N1 zeUKFVV-IBgWe@q{!)r?j#T7V;Sz6}H;JPqM64&C#sI<_kg0BP4+uw5iy<=W)e4~_1 zlN*{=S|_nu4AFh_%mgy`@e8dyRoraVu3mS8Hg3+P29oot!z;1&TV_c2mBXPiEZt%i zU*IHqQc5HCY8r#VG3GRAGN4%krRXw#c=n~4rz#F4ho>`pZEyNrN)``L-~aC8Te|i9 zq2X%SWFVSmLK@mze^c7e14mFV)n>utx2)8uO){fCz-K}6tYmk%b=|57jL8lzua3+-#LUu*}^XMp40D(DzmcF-OA5YB{+TM%XlK6<{5MMXV|Y!~kkS36ORFSL>x7X6X=*iO?; zm|h_mEch0UP~Ld6yhw#bC^p;xM5|x<5n}s$`Mc5Ltkk#jt`Ke8X&>17+QcVXdC*v8 zu7~laiV&iLkZ<%fnK=_@NWiK1;L%M^Wa8_jZZ{qXddx#0PY9ir1__jp+VonM+xtUpAg@Yk#<@h)$#(5}vG-za20{|rQ3p|ds} z++SYXIC_R^w{yCD3%$J)mG3`YUKKa63+N{6{)B2}o)!~fqnuqxRjEHCvYEro3!L0r z+uA4jdiCjmkumCedsjm9`jbUy2$>IoUE4ds@LZSa&NpQOA9?=+t&n-gVorcP52)fb zWd1u;nj_0XwWRTCer<5UEM%ofj^2LufkVf`8!l!jY*jw^@gy298wZgkBnKN`5poYH zoB*BEURP5Q2B{_|V|E25P~H2!M-uAT|3)8N8d4Yk?qdh&5rt{pKcKVj1v7d33=MRw z)mmKIpzyuvMiicYVj=K1?O6ld@Qx));w^ z@|)yx7dLu=Dh!igx5kLM18L2mL|hu!@pMIEru#H!jr<%~d#Dd4}Qm zJGK2b>~zO~$Q>@S92(Tl_0#D(MFL!hgp}D6-_lvdH`r6b#m+6omO>|m)sIAAs>Uf~_aP;;6~WimH%<8H9BQ46wLLF0~EUJP)&6Ei^q+ae|8U1-Kq;TYvb(h;XZ+_UG90OXA|0K#KDys_ftp zLge@zU-J=4p}_jv+KINvSlvh>M{-m7$JUYtyIrOGmfP@Hc5doz;%&-oN@_MEgGoDM z<73XI*qJfcW*<>bf?TV9mA2LVrte~*?A?!eY z*{ZoRB_lCCgAhT#X{Geo?NFo4oeW%JYkoUdT~Y2Bpa*WJ{&y02{Z~WOqRa6q5%gw6Jgh zF2{M58cVI~$sh3uWt8yPmBpd4+?yWn8SJ!zHsJ`)WxlCY+8{s`pEH}Zq9v@59&YuK z*QWW9IxjeFN;gkoXH+sYXgyc_-sLA&i;-QcmC=Q7xt*vQ@PC`kTp|fEbJJpcQN{$o;B(e#j>sM^>8`ZrzK;n1U^X#*&BWC<)6wwAr;Q2TgG z1--`Iea{^-J>y+S0-C#Y99p=m42*8EEQS+(%xvU?I(TUp)`YJdAYz_eRLX|qJ1Kua zY_RHloIxMPQ}=2Qh`fS?AF+V!7B$1ufhXe;`tFF=P_v5G;dJkAcy11TS8g)Ypy611 z(lTu7oUiQW5zAj(hu4rYwOcwwV+&CZ&M7EBY8QUFIpy$FN|dstY4n&`f78+mHyoRJ zrRt*pbom0H#KC^pQquAcZ29!XpU6^eAxTkLJGk#OBNP|PODdh9SEAFeRkA#}J6`4O z5Ra!K@YESotqfPPuckIsf5V5>^bCpJFO2c@%_i09=pUA7@Y3HwlExDmUlzs3LDtFVegoAR@tOJpW{H&c-!5K%6hp~;d~r~>365{jSHb%X69 zJDWfQz-wn~b>(S@Rh{clKX{?-mh16Kec|HQb1A+}9L~Q~xw(JcIm7}2ngRl{pZIm} z(9Dt}LEm2lblwm&K)qOpVgS{LtF0e5>N&seLfFZbA}V#fAyDwN0@=5Nw<1v6*mW&A zo}mGapT-{?V+2H1C^u3d;b6M#(E4t@tM*N6%hoHgATo<-)i-Nc*r7FBA~Wi0C3gfa zP~TtB8hq77&7!e!(EFV{K5Bfz_an*_SqL3T91#!7EoDbulRN2;@hYqX$kY?Mz#VCx z2OKNy9!Vh~#xLZO?MtEZdjCt{?=Zm$qvGS@p~DZE5hKceGQK2tk#3|oC#(Kwi8_B} zX7{Y)08!X)Zx0Y#_F9TuzDL0Qh_{oQOK*eHD}>^WclU|i`q57BO=E5;_#yZ4Nd+C* z=z@>cG<`}mEQ>0v=+E<2Qv@D4g7#?n9a!|9w(Nh2)%msl8k1H)=LNJ-ao8i#gf(e_ zrc4HII%;Pc57Zy-x9CxyQBWY$zG`O;`e1Rb3Cq%tTNRYnHb%_STXuiIJH-UMkhjF> zxU?Acw+q-1ixNKVcc(k6DlL;H?FP?m8l_sqM9kxB88MP6DlQ#@MTQCEX3wy)m) zll__KLW>P|FZD)qqp9Ev`*V`=G6q4%Q^h3SO)Mg*8L-}R-ITmpXs^>wJVpvp147K; zI&)R-%t-izhIVyuwR>WMH)Ep~dc_NWB$zN`5W~>?QSRRHvk-buT&;+W`JN54&t#D+ z=Kht)#Ln(YYqE48m&4#rC)N7x-Y`?E?Nu;dC?Rg!{01aHtK8!ct`f~pzVSSC|88?T zx`%`J3KfGEDIx8iYP*86JK3QS0^Rr?81WEt-_53)kRO$6SS`wF&`8%$4MMpr}*jco#!a(hHX~zfrbtNKb>ZHd6sh%wo zn=TG|QhT^3{lh_ma-;8=$upgbX`O{3dlrW!WI}8HiEX(NvP`_r3C+&oul0XL$rEo5 zsQr^F{NtoB;xB*p!U%S8ihm?s-qy4VT3R7TM>}JH&(#o!PVB9!ib|4>%eH^>&;Gf| z$&YDGb3xOgcE8BWKYrbyBJw<@b~2|wn)vaG#M=X;ufrAsD7)K}e+0t?ipYyNDd1jF{O=azLIV*G25R5%eg}j{hQbM18N6NzkdSbjZuStuZ5z2iJxT7S!n+tm zNWl3Dc>nveF{>WxpQ`u%aErkfuXw1^ikTed^;Z@eBt7uwvD z?RzGMdRI*6ZdyM&jmQp3iVdF*Z8jMs<{~Pw+}jc;n2R%M9486P_%&H{D|yh85(rgw@qh?PQG>IKz=o)&O9(lUHKFA zm9OoUQ}~aDOAVjFvz8XO*uya$5j`&)xiVefdn;|3Oy2Nxw*d^XKXrjzo7iDxv;ISw z<)|NCL$W5@k&*O@I_Bpu7nXSqriu_#9D-Za0!u4$``)-frPPW#Q$0rQ_N)eB&|t{GfJ)D=(o6 zr)&OpnpDk@UfM`9BhdZFYZE#OAiI~w@Ts}@EA<;Um|6vgedks_^({i!qP!tvc2rXs z@3JK!C@Wr6jrMOKBkGF_X4T}rW6KF%l2OdxkfTn9j9#0R;TJTYv9l9$eq+V-`|{Ef zG;3X{?n?38BzRzL@3fLgKCF*-MWC7FqxZD8yr&6r2nNxQifj_S=daRL-o+ze#GmMi zOb#s<>PA}MM?En+FBt3<)~lUxX4B><(0lcDVpG1$<%Vu1KEAta8atw64nx-1{61o< zK2cu0|68%FlU{`zcs4$fzM~?$eSK|vR_SW`vwk5+0SX@I?5ONz=XWBnk^FFh zP{*l5*)Yz+`AmFLGKPA;>unjyY+mx?zWR)6MLkaHDu$>k^>B0HQT%mmE}22PAxA;( ziYWV#uS4A20EwmTft`V|xr`fd8CAomhLL90Qx+^7(`}lc)BJyRJyuKk%_Mwk&5dYs zOZ&wgHdUk3)OyQkmfr9hjVf&{IuH1<>Qp8a-FQwfvT4tFn?%sn1Ph^{X-pyOUb;A{ zcx>^NM-06Uj#zsS-kJ;S_@CLIV7sHc?tzh&Eoe*8&mIUt}8`SrY#Wjtppy5yeHK>UE zuQ+P0j_QlSsJZJh*FK5ZPlSXqqU%P!!*c!zfxWr5U&y9TRy34(m;x3WY>?GFp6Gh5 z*5()!GLl2LO8!lNiwMTDp8rX0{$k@G{~L92m7^?VsMT&8Oa7}?7jeG!4x20PhEVO{ zGVisl{c7Bu-0wZ2h<^|4{^MV=cu^NzcGrkf|MOLD1m5YdIs`RE1rRnX%FB=io$5Xe z9>6n_d`;Hvj&^K5z3uUzxBBnbZizy;3tf~%-Ppg!^*<0^n%4`!bi>zy$M}HYRvveQ zonGFL)(bcRd>Q|W`2NrHdv=tCJx87ueWPL>>i<29(ga?_)P&9&Kj>PzUFPxg^SfW( zb2WEzcn2&I%)}@5^v}IV&(J&eQPfs?t1JBcXa(~1aBbnwvxj5<`Xvw)cJw?7%y4@r zLiXW1SsKxb{FA>O@_)EJstM#542+DbmCVe{x)Z#u|IJ~%PiVgw$ikq{$Nv80DOg!m z1^58d|MTwu@t4alNblw@f2MZRNB{j$G~$1htGXMR{pY*>YyIp0dTtwlnN_v(wmDko z<-gmMzpwoNx{0VCPKeQJq?>UR{-59a|NMZi(6B|NlOrIqI)AD<=#8e8->rU&vTlu_YxX=@=MALrV_l*uQto=DT11q-?aQlFFn#+!{4erz|9E)~qjO{*J6@K$)@)!Vd(@8{EPo zEfNEazW>71;ROe;!&NdZ7cY>#AZH8|!h!1uXr<|N)6!yb#8>s2)*d|fQ8qr3#N*Rgh9jrcu*2{3 zSGXl@2*pQ}?VJ%)gH3tX<(>hN?m2@_j~nI5W1v>)(C7c@Yuk(dV`-ur{bT47y4>1sR>Rc7n)$*9^5yRj5K?e~sc4L8+7bRD{T{-2C$p zp}j0&Vd34shPmKn+K#+u(^j+j* zk(_w%c+Y)p=8tr%3-FK?v=LD1f#Ts<5q+B3$+6ffaCm-}da*OrZ@-+KsETdhJ{$`R`=u-=`jb(3gwO{_CtkJBELb z#yRS!w6w5;0}DiNzSq&w(L?F|{rxY4gM%?AW##11JKzV5H#awAY-}?vzO{|a)KS;B zg+W39Y4iO?Km0dj& zc&^TO{CGl!3^CeJ=BEYY26^V>Zs-Hl=#siv$@Cw6u6E~LiGXl!Xi4l5y{BD_yQ*D?> zu+^Q~*U^^UuOOp9RLTkt>w>X%J|8k9Ml5b~pbG`W&f!8-(^Vj^jgsDIlv7Ft`=i}w zBpR6m30zCz|LNha$RTF3btiJ#-v%m;2MMu4um^z^FzgCG$vu1a43EPSPY?Xy6qk@d zK~C=7Oo0qO<9o7y5YoHvr+*RdV0;g9G0y?N!B% z6v2lvjv%u-scYwmmssJ0d z_W}LizuKl?eSBzvn{&9zCI0Oeezv?oG-^~0{PgM5+;LKSeexG4FM**5Vo_CV^ofbT z=Fd=?L`AwM2O38`9rF+c2Bwml&$CU=%*?iz=K<-pwFg68%da>ZWZjPb%O59n_m7dF z>*)ooOJPT3A!=!k_4O93B%X!_rzZwG=K7C`kc&yq6B zRFrB20=(_pFDhdQsEwsX6nzZL4zs#BB$H@2-@PZouq&68Sn zB8d7C<=l0^)EmWlol05X|9NOJ{fREMRypMUUY}Ja{}r)i1jF07^mJnQ<-XCwvxQvm zFaL|Ww+zZ_Pqv2>Bv^0@?j9fn9$bREyGtOry9aj&!QI{6CAho0I|O%mcV7_sKK9|M3>TO=??gzhFsjpS^3S&)mtGy>+jjkUV zTUuFxi5pc7^{SYJckZF+?{!=&B6#*&^48xpy9`SV92{{)*vUkW63ZL!4oc>~U5`+< zBHh2i_)=08pQat}Pr%X~{EHg3VAzQPic2=1lRQ53W6Z2Ro}&R&_c~CCq_a@3uHfu! zK;*G{-O8TEG@wxYT|GYYoFD8V>C(V$U8f9FBi^P~fe1?_NuXD0S^e>quQ z7T?J~@VwUv;kTF=KM>IAF9Ya-`g&I=@B2yoU;<|@w8?iK7lK}8cgVUxN>tt9AG>Kk zfd&yfyS$YjK3_~4$KnP--p#ojhMC}PV4wjs zPQ9OS`g)+bt1BUGnooW< zoZ|5!t9#|nFefS--)94uamw)njgH^h{hX0%s5O*>#?;(g#JDo!V8@5lR38h(I=D!rVw zQ;)+s9E;@$)@~c@)GIw_3wZ|j{N54v>Th73}1%g>KL!%g zbVIax+kHg~pZ{4E`3_`@0P8Jmrmd)@F6Ui%^nQ+=z3_vwKQE4SvX9Sj6}#Os7B`IL zds)+OA2dj`obg6@C2e8bwmzD*T_{E4a{F#YtO}j;1rRFGxcD|&}7<2jsNP;E>f!?A^`$QEU$hqB4AHO*p+um){*|@LL z?G;u5gv(!5=Zfy{)!dp7q{w{t(cc9CpdPDrr3Id5#c@m6?RY_*>IfE#1|x4+89`=gBZe-f)>{q| z<@EajvGfeylGXmvQDUeID{498+mJG>1AMn@o&gvN{T;LF>J0PzxBsB~?=C;rRPb!% zkewb87-}r#UK~8Sk%eR39pIeef2^KncDHCmKmSge5p(_YkY;s^7j8`ea-21;$#Osg zloG7_fv(@OTOA*lff6id;<O=4W99Z?aLq?HSLuPDz~=YxZhvMN*ISYVMJ9;bHW z0ei;E{8D)Vxs#s(MDplOZUr67YBoN7swyX+At_0C5Wfi^J{a5 z0)K0=NGfY71k`2sP>^GMbOWnvruL=kFY(6nQp-^_#*ACTwJ!RO*i3`f4-RvORn?0{ zTk7bj0QFZE4SH0#cniBG`rtTkLsNp5p=R@utf!J@n{^eYrTPwakBn%+n00~jXeKIHw1p*Qi84zYcw5?N!-zU~okz3X zpQ+?xX>;0pP)K+F75V?)`23O*Z1{zGF)O#X|6gCUL-#5yq<*j2i016MLNY}81 zGPkhcFm2^o;4usdB90AeK48CWJ=H^B>Bsf=iNkD$LKIv-Nnw4Q(3?U-Co((XoNIE8 zSFTyGzds*U)JAbAAj!lwCw8}JtpVy0I6RQLbcJp6#}88Jdc9K?iF7N0qGfnG&K+As zHbVqJL82YFC^Npo1)azY&LKB(dP0yiTvY4g{&Ix%4hw6=Bqa*HvC)a-qg_4ha`pYJ zp^U6*V5ASde~A2|r^lNfsop8;kVJSgcX5=naBH#txg5HH?%@hbW~?#8LX?>;%p4q+ z!`h3fP|f^;5+nP^@-<#0*>AC=zLP(EwWqfm43`b9Q`9s!KbxD!*u+ORtD^ois>^3d zT&el31rS!0ipPNATH@~2E*N`7%)cNuUJR>?$7@wsztMO||!pXF( zhgpZC6F$I9BetKXK%1);3-$XGJ^vq6y(|g@J15zr6@P>S=}FKca}?HvK;LRUGqd+V zpR89L98DI9!wHOLz}0MP(~@EQNgU#hy%}@!w75L?w8oV`GT1pjtJP6arzJcVy}xI_ za(9Yjuzae4QYt9G`5i28uagUFG^b=&>iIda{_)_;v}+0r<~h5jyt7GgVxy^w{2u;A z4S>no*;obqLM9GE9)|At7cjLb=Bkc2FfZ8NX{T{)bCWev(vEf~uBP@z;Aru?tzx}H z_9VI&2xTlaIdcPaHOz4Ir06xLvOwC+-@*P0B(_I{rGD)Zv>Y(=ZlF3Uk-Y^eFS8Pw zn915|FPSD{#!@(f#=}X$FW02xX*kaP>)uKhydr7wcW8C}6Zb4~>~m>{@823lOH>cw zk2o&$r;}pDZ}Wc6&@0`c%osniX`xTFSJkTG_ebd7h~G zXI~!o0l`q3bUn(t1gg@PrGEWP>P1-k$4dH1jZlFklZ`C9CcXo)NK6F)zAEWLJkXz1H* z1%BBudke*TW$leV8hT17)P07_N9Vw%pS0bz;!ad`*Op=9OWG-C}BD_m4Dev50O!dwA2Mjs%qgANn*Z&4Q8CGNppO_ z^@9zLD00~F*gQBgnAq*7qb>}tIM}67tkDG@QO?9};Mu^n+w{IUoiUsxB6)Z?2`2%R=^`hinvK*&9u+fq{#)eSCe&vSMlmXpd$tSFH0A>+cmi>S)KSMFL-WCl~0+ z<-n5sLXfQY(dS;a+9EF=EZ;ySc|~ygrx#3?Fi2kW{&j5n2@H=IU|IvpE0BK^zpW4+ z&v%BTq@;v|gs(6)?T}MUitT7RcQhfO5T!|5Z!iYrzeiTMpdW~dBehr|bKZB=8l%l? zgg5TE2xwW?EU0ilU%_r!E_zpHf1Yz5#d~*q+J?lw>&<*Mt(NmkmRu24W^g8=C>5JA zqJ1ooY(%QKyIb3Mnb^#!SUOE#QYfVB>|A6%1P9K^xwf&Vle(N?YDj@7fn|$I9@ePk z_hF%O*A`cNIrOL*qPfitnJ)2(R0tt)HKR2Qr=j7XlV3E|mn=9eSw~}uWRxPJv32=^ z+7fM}zUjVZuC_k=?jgIG@8#LX@yfD6(>S-g67Qjv&pzzg(CGelQ9{F4;L&axl72Ji zX18!mBOuDdlDv4Fy{4vu5qVmq_3^!kO}V2#keX7enH08e7gIThH9I;U2T+DxecJ~3 zL*(sAQr}{;?A1Ct3lakho%hRaZ4;!ulNIxy*XzVhf?|GYoti1pESXsYJJ0P8E5~<1x z86df;jXf%P@tDm0U1IRX+r9D#g!?mmSR1!uF#JHZ;o*fp{jpo3L`=bhCWB)OFD};i zOsR46Y3O@bgb8K}Kjlqgjg(mH9p=9@m=0=`Fr;3N<8xaeN1Dt9U)pUSeeRFRYb}IT zWScKcRnKmH-svK3ehAQN9-DDq<#Bx@Bvd-?pH08CNxK(E4PcMFGG%=A+wuhNgWkVl&d1 z7yfeCczaLKLFX=xk|yO-MjaKGC~D}CiP;zO|&a*()9UvwoxYHypm1Gm9PJrHvfc) z3c$dS*Hx~6#GQMh5Wt9#G657>S=mzt6y?iow$u~b3d(ZT8#n=dR3`g3dKfEjZ}#Gu z>E)L!^e~sh@f=sf7cz-~OdxNv`B0Qk9QT%lqJu3I{6!;O3m?2HBuDKJlG?I$Y<9eB zo-;~7BK_96v5~#A0VIWsv#XX82L&kC%zzr-aq}Yg>VSyVy@~<%tXx8Z`9lxh)61O< z^N&jIe*Oz;b4?9D3{O9R9R8u?G*5C8ODaxl+D4L4b2f}1dj0glbR*@L07DE~UQrX) zx^`cpvZA7Utp1`L5FsA1HDg2xY0m0V7L0^WE}IK>5mS{BVgYcP9N~jsH`Xs^c+U=g zICp;&J@=ftNZguu7s&;(2kSs2KQBjnHE5xcI!1XFXoK|qRQ5Yiw*hZHBwbx=QNp?( zUx%zaT@gKuM3F@G*@B7w?^7tUnXceEd^#S9&Zm-)2ZK@iM zfaZTCw*Cd#fDe-S03VXfH-{Vi2Q+U?YCqfTokr99yoiyQ-?Zz>9$_h~b8#r$r**^V zoi{8)l)03ZIgJv<_ty5v#Vn?cP;*S2)&yxzTl?SXjb3 zr^4vmb?sB)1O7{Ge1DfmeHml@BKUCAp+58ZGnaDM^(iuj4ZR%C1B9@)E3!>mXt&JA zwyv91CHe5yXCYRnLw*u?*h5I?l!ME~*g9D)*+A>gvagm|`JGM(58;pLbX?0m?6igB z_bJTJO1PpcUzfZ|-)q`qmNxCd2g(EZZ+I@K#8r9iyKU;n5pMI5&m_H6M8SdDtxs2~ z8r+5qX6DDy52L%L_+JB~H-Kg!&sq03d9~$zW4cy$c7l?UkV-H2?@QbEBw1NmN$Lo( zCQ5;-Kq16dhz&w{P0d`8d~cu@e}#2#Zy%7Nu5B4)Fgfie-xiKyA*3=-8VK3v8pxLD ziLxG+cUWOShn0ZB^M_|e1OmI^BD*6spj-EDn&N1nhvPHeb*VXOQ2zzhSqh6{JO@_1 zcVhUuA3@k7(B!P4kQXN!Uk_^TJ3(e?Ri>_VQ@jD{d>ER z@5gOp<99dXAE(7Now4NNXayH`)2O{d0i~OU%M~BLeHcnxU{Ppxyb>y(V_(zsKNXnvNk?k^^Fr(88*>Ca4CC_ z)Pkb0jJWWWz)h(s5KI0kJ+Q?vKoMyNqs6OV)T^5gffxco$57a!?q@+=N!Po;s&A|& zXasW+B`lgyFK4K082CYezwBGCe+^#)I>li`0J;k8y@Q~sEi9z#Bv|B;(G3EU!(MID zq;4&IvdY>%mqRTg63dxFN!-s$MPbzI;TH8Q%HQ3bhMU!>@3LA>h4R}^Ar=OCm?h`vi20Jn1Y%s_vy zw@$7QMdca*o{a}obfJN1dA=Y;&~|=FiChOx!eP3HA&JY)u87zwtga1{0m;3vw0}!W zRAa>Aji(;~bpUAGxmIs08GEzYGy5&N79CtK@5d+y*ws~yh{OYGK-5fDWg!Iky+mho z!V9zUWI{+NXq8Xk3wNgwq0`P0vt!MJmut+oZ{CT_B%cNU=0I7H1DJq`S^5pUdBY5TwK3g$uAubU%m!8y$!`c7|C-nAz$o>UzsDwYq;8rV8vx zuaaE!*7(~1xCkON&8R*W6;L2DY!&QUt?l;`g)?nvk?4j2NOy~RJb=|kT%TGN)sP>cKDT1E=K7^Ijyp?s<8;+Mm`h@C=>yw5l1dBV7=g!Z z^NZo(_6I2YIoB;${xo6;NChBblX zm}nX(GbP21ZU%eO``~!rDYjGza5oqM$SYU&AeEb4^&W>9eV>NI^SIw+a?|b$A^=ca!#F^nwsY}#OVA95Gzni>!-7`K!N-q%WqD7ZDo)& z_+5+OkAQ~zOA2BU_==hD^4dQ+T@j@FlEp5Fv*vDqL#3PMD_gJ;m$Jo(&S*r&23Ky8 zl2xCD;^aecYqAAgpGG?G9URK0eh&=}wcA!B3FqVDmH9j(l4tsfcib8+&VYs}Af$?- znbUiH7q67>UBYbLPK~ec0IdkR8q({aP$~$NQgv2ao}zS60fEbaihJ-8rsd*_hV< zDM6qCc(5KZ!uj9YDwQZec`}pT-})z4_CMLP#^7Jl6v5c1e@U(`(ZFWTz z5B=r8w~GPPYz2yl!{25<{{vTG^#!?{rz*B{I$0D#jN0^Ds&;VW8$2*h4WzAYSPu0h zM&lq2xc|8hzf-6Gjy3-L_!HtUlY!XEmbW>jb!&myI`{n*rm*Yd_2?a*T1Vs%A7|Sa zitC)+q-w|NIzff6n0h`fA3PNZ-oCv8QSCzhzdY&{j7n5H7EQ79`C-Xi^tT)pNax0l zrzFGnT)Zz7gLU|wO^1lsDxUR5B%;?X{Dj%h`y3)6~$du;6ou1i1S3^1xRi z_AVwnt#(iMSzw&j%Ui5ug^>*l3k&U|%ME!_Nf&>}I{w$H{KcoN;4qH{zMw-y!}Rjz zM#;LZk4v|rRwg%sv5PsJ zG^TM-PCO^>XA0BV2B)T`H&25)zATHW;`cp?pU z)EzNCCi~o$vu2aS1NgXBC7Zm0f~xm&AK!MN{d5;~xgUwaKhXLMV)$2bxpB2<<=Kt!2#)}0F@M4P&C;p>6G8Ic zw41!o`#mJoKcCq;89q$SW-mSJ<;(Wvwir9Vn^LDw9X~i0>6g8ztgGto&eF45bKIU6p&?#?UCcy0PK4UUB(;LGt4-zF7nP#H{qgOE+Iy)?hJfV~{_IBsKe0|f z%;w$v8DIW5x$Mbq$Z>2S}mmY+sWq z%rZ9=zXP%jsc4G3PP$n4Z(MOORXGta?PS4_sF*M>L{@en+yOFn94L2(_7pg>ITi2{ z^>ogO>7y=`apuSA6vt8)8Km#Fw|vU(qLq_|;M?#g(My(Q!RwBBc|dNGzZzlfIX=L) zGvTT{Sw+C>#Um)~&GnTa(?EU$&%U`3J35QU9!}A^Qh0CeP~NGCdS4Lix2;J1(?}^Y zL)XFDPq%p}(}w@KUrI}(2`+-}1!xm50Q&wBb}$BR{ArMRqhXpOahZ|F(GWC~xJ-qy z>?rV+^pHDV_A3uUnh~?#{Tn=i52W^BoSKO-j6T0}KUl9*5OR7^(u?XIANr}1prGyt zk^AT+_!aHe33w10;)*X(I*CA6w_Uaxm4|<1(r++qbBGJ!llIp>~ z)*(AiNm*2@VtM@y+Dvjl$r}whE-)+D8YN?(HXAnvWd7+L?$JW7Hp(n^Le>uJ=cU~p zUkQ7*3`^*x6g(t?ojeFu6a=x6nrapavXqb|>}F{{ z7x;2M@wuIL#Gon?Ozb58Kt2HWUg7h&>!AY6hK%jWHxYY_e%{^*6#`4vQ2IJtc|lu$ zL26z_-!v!`+u*bA*w44yUsw8bb6a0WylWVMmN%y1%OOed3p_M9pu2onf7@wAT$#Y~ zalwj~f;d0YmCl&YEKn4S{+A(7&qE&Dw-b?;7M7Dk2@VdHQB;IPL_~CQaUrIrhSk;0 zO*7^)e>OaD`_-IeKUjR~oZRgi9k;oey?TnItTk|Il-uiN?(E(3#7oVbu(>q@vljEJ z-kqwchj*CyU|W+}lReRZyj)@p-uaN;?OVK=_i0#p{+||tmT#@LSEqEcptM7)D3-$} z&NZ4JfA~?;b342N8rjA7>mMALev2x@jDflp>iDrTpRGZMjeQUqljn$Yc@6DfByRiT z_Q&VL)A51D^_>kLD2%7K!U3^_8>7?D2%v zTSP2x(_MN70F_T5bJJdRyZ!BT_G-iMV$@QR*PKn~yB)&8@*(3n?*1t(^$CKU_&tO4 z#wQX{2(qj!pR-}9ryA#$0&CrYyX?YRtsu~lABdP3nKvR^)u&@Psm_V(J@KoJL^&0$ zu*=7fm)DbU>Rkpx5G>!xFOPG=H$U^g?MTGQd&_i5rJGF}bW1+dMdsI}WqUri8Lbz7=w`L?Jhd4;< zKfRPoQ_WDA#e5mhzdvM>X**&Hym2y#qu_eB-hzmIY*wCba*)HdNMh(46M_&wS9?r} zLRl%EkMRx>zT$n+;w~InTX_yvR#l{}CEtk$a?-xl9JGj)U#xHDQ;RVb8d#ZI>>WrC z1r@k0qyjla`{+Bfo%nva%4Gqa?qGCQr_=QA@!1mffckpYp(GYW1Oy7ipN18vUmOCz zmhuK9X7ahK-;JHup+27O#T9ijd2mBxBrh`ZX7}W8EkB+JndxX0lM+ zPw!34n{CMMS3ngB(J0c0C_ld|&r=U9zd016$PHpU9vt}S`9yh$K& z=G*dEFic@+cl9^W3{q-Bu^)pRmX}NFt$M4u_Q>&?ap^SRet3txEjRI&$&i3C$=C=N z&7IWla0z{D1x4lunt+e?Y>-oE;lql|HaFK!Y@!Jq@#~i16Jw8|%1C$>gJDXDVXY+L z0=e8u^S+4ig2w!CFVI9kMR70=`C;c6fgD;Uamm1;I* zlmc6G+-5gnXcI#HM$|ZwjPV;kxZ)9bTZ&MyGE)u1nu6`3PK_F5-2PuHMX3W;u7Zk$ z^a+?#n+c0f4Q&d7fq_9oLlXcx(Wb*;(#aIa<>U)T;6pCSm9Aib0i9_x77u5?N%xMB zS9KCg^$v5?7~^XoW^|TaPFf_X8FM*ijGVMAbL<9t+g+aud7zxW-{hCtA{Ai5&!Gt} z3}M5}lgnw|7>PHVU8qEX`(S@)ue8?WDAnO*8be%ueSa7fuO{O2wl9R$L`Im z!3Ad!?!}FhJOnF)LH0jK(xrOChh1-eFx?EG{n&yE_ACjC*(R0}a;0@J=#zB)zM+9! z{y5O$C{v+H%otd#4Pg(jOry_$J$O!qlFyU9+aSy!V@I%`QCrtJ9M(39hWna5_0FCK9jEmI*bQbpWVyL;48upWX~YD6 zF}Mb5t~1sMQd=rv`!m_pF*1S4(c7^$wi%^iOy2M6-Q?at8zPM?HPV!VH(0JhhKU>$ z+&@nhw6+DVl<6cyCggA_Pb7XD8WjJvAfI$eUzswMwcb+$+A@iH_w&n3w84|*CV61c zhhUU+DyJxxnS1t!RPHKsn=-YqgV1-PsbMy>bqT{=Fu@RB8{Hayfp4Hl{6Kmw(L(y0 zx;f?KAdOT0)a(mk7caRC}B2_X+>$68_!| z;I0zBK%+V9N}7a=lM}kP#t6xP)rq}q2g;Hj)Ua8k6ShWTD2A#Q^Wv+pM(*qE3%sf4 zYD`NeXD+b@C%fpxLj!w1L-^^v?YVysu~-v3w%L9@*KaMr8PtYu=o<_dwRF6#G-PSJKT<8Q=qQ6VUyt#}Pgf&I;lh$TR?D3R$&zrKROus$ai zSeC|6GLWg&W(#|G|M^Ox-?($x7fnoT*q-fFz+C$W6NpQmCi=&Hg()&0?sP^efoPm| z0NpAPbUxC^Y7h~$>l$^Tq~u{61j~$6xZy9$w1xg!o-P%eX-wsDU|=9~PDS&zo>oo3 zpaGafyEVi>?07TH0ko-2@vKv9?IRZ%31e7n8G&Sf0nAjngQ3alfqgHi@|Cy^S{fK9 zL}}vR7`lI~G3?h*k(e{>nSpO<3zerD<gUe=8wOy0dCasr@WgSHl)80oU%NbW(ev+*<16R@|{E>69up~*Bk-DKjBeg&J6dY3B!~4@TRRG7*{0(@ z^!l^!KYBZ>L3qw)BAygkoDLJchys6zDu+`CvHUr=W? zOqe`m4GuZ0ZXf|2tN-BiPm47Kfr1Kps!mG6iJ{kS{lIb+X{O%e0~L*7EB#n$`yST7 z(7lXvQA+1EpD~ni#^QO8n#rQ^j`-O!2c_AFAt1Diff#jaBvvCHtsaEy_9b>iV~SV9~v)s?jv+_iXeLj zO|#9I6uP>~gdAXpFvK!ldP)|KYYUe_hmZx7`OD|s$JBHr(y`G6yr&XQ5Nfm<7$Jvk zbdL+yo|KrWE|iVb2su1R*8%m;_XiPgeBbL?hJbCfmqvpm5;@arG^W{smRgJL*9a7q zKo%w3si3HDK+9TB!I>Q87@6>iw!7a*BVqFFo9tMQ<=Q^jjp_Awvh5A9rQ?UeT;6oe z45!zuN9BL<6Bs`o5pYGfNY}?t-i#5Z3%OWgZw~;og9THQ|A`q4$4!%E7yI1uAlEtC22=%Wp9t^YY!(b=pxQk}blcfK z(?_Qyh;Ao>@@8x?Q z@_TO*NyulOs+zY?oupmpWT4! zVnpK{ciA%?8GG<{;zaA0$Fr##qb*qn|1s6_IiSBx*wTi&^kGD04p!ENKTnXe z*ji)~=y1N6y#a$>s9dOOeahauCaPuE60Q$vSp^mQ)>XC!HZdqfbJt>WJCK#gh8Jrh zF$}a#Wd5}-Z$?pGWXhc#IWwW$NV|75ol@FSxiIZBI>o6Anr2uis&O`}Z~||muJ>w#TY4uoljWm7k5Gr( z1wksS-S^Ix*7mrAb%CsQ?N2B0#;XyoZ05xsWuWL*kS*%6W74l-Sv0Tl5qJM-Nh!Q8 zFYOxLADC&?YeOxT>Ur_;@uzBvHYpx2F5+QrHIb$?lAlTNoHAJaO0-R7<#l7Wr{ZP# z6gFq85JC7acx>o2MoFc|Ua4R=g@=R`z&GSfWuz_F%1mKLq7* zV+qcyCTuBXfEncE$afjt+xoGyS zcO@`3>|XBW1l2y+Sfh@nWzO~^x-Bz3LQr^v)QiPrV2F#uqc8OX^8}T6gKU-!jkggL zk7t_yfTo|rGB$U8>xksN67+1xOxZZHF!}=cmOsN^0^xrijZdjaA9y-aDW)+rGOT97 zO+O|{1xz%yBk7)zaWRJIXyzDBnkccnRWb$eDF$(9djwx5=p;Jz1M$*V4$5o}Yp&pq&F=!^!?sJJREGt!QvXR9;f44q}C(wz|su2ZQ*p=RY zyj&^_8uyC-ixTtkU#OU@!9hQpB*HPkX*EHby$(n5}#lf z1@cnR4@ERzF4kS#e?$X_a9%(FrB-i6WME(*TiH<~1x%XG2YQPuRAwJ{3l12fR|XDD6^Ki=CS)TwBaII$dcw#Kr_kaQJjYk4ts{r?ustHAJiCSJ zs1%qwnw-wFQs>t95Pfa9`nk%-nzaQzs|XI{0_olahHQ z?0#DpZ;BU+7udrmCcfueFI!v+gm{swpW6H^Sa?#l#La>9M4Yj}^ov2^=7yjVa%8qd z0!#Wv21m6PMr8IQmoiy{`_112>#s2o_-rAdH4@rM-){1W4)OsqJ)5eQ|O z`_~wjg}W-Vs^vGFIR^Us6v)JpIRSLRPTJCrCaPJPyx8g_t!^g_g$lLNeb2)SFV(T` zX0*~gt3}5L!TF|Dhg?a@EF$1uQb}sqsh$K))Ym*Y6tDQO zvFdbwvPJqYf5J-Nf(HJV_+VgCQc}?g2?diAG|Hu8L8ugzWMs4EsZwAo<%wS>_=bl) zpR+e|27%6HLX%NNEU+O|xvdajg1*v2w)3)d6WKF@kwKSc3c3)>}_o@>5P70(i1v%oz(}4$L_MzVam* zKLcAjOyH3Pk5~DxgghilwYK|9GIunoNJL32g!ojl8$LSL_Q^X=QK-p=6=%xTo#=t~ zuW1_{AM-V-Hu0)cM#LiO~V@3LF0n)$1MANFr3Ps@4 zszt`e3IWBgcK4UYuy5aHbGcs2SXq65$77Gy(9nRb&q1`jy2milX~@1WvXqJ0y^pL) zN}306YHZ)&E5h*;R+zjnFqoJ@i)yq|h%KPODIyWQnvZB+|35a0zHxS3w zGv-mQAE4XVIFPHPR4^;J8hpEU>%UMcRI?|V;8it>@CbxMAcl4cj-#VpQrQ3LSSA-E zBLqMYG1$p^62U|)4u{Dn{Xs$VX`1M~{-@Mw`jwsI+^fdP<3PfJA&I={#n#LWaE!>R zs-ErmVLuG7P_n0|0-#7tz8#03O26L{;s=g~Km}wHv6amo(to5+{sa^lC{Cn)ARTa` z;RqaXNOBcl*{X9rBL0JwYHVH=pI77I)kAu~gdaP5nwYHbrQLq$xJQg+OJ5;ldQI*p z!U@A-Vt1x#_Av97{TK6ZnwWF69a3}B)o=Fh(wHM16TWv$47Wff2H`?$lDA#@BH|1B7Y;)BXVqVJVZ{MX#yHg5cz-b@eDfA%!Vvf8x z$=41J#8y^TrgFqFy=f@x1B1iEbB`D6VMgQ%7n6B)+h zL8byZuW-!}q!}aZJDf%bx!ThpwT6zwFVoF2O>bw`Kf;ve=2~(K#*yezu@k8#y>Sk( zGy7Bm?pAFbuH{@IY0i$0E$K?Pl#3ofk1Rl)>&rhgg?PvT7hs>;(By68Iwl$1nkK<= zLLNxGwsSa-0Wvb`^(Uu2Bh=g+*!GhtP0UZ;*5F7OUOjGHz(p(JkO!Yn(!rw@$a!c z2-)&cD3!!M8%x_$umu6rNi-be`qv!=lI=FLQ>D2uP9}n5-W!)!34}jT_~5Z2!^8m? z#}|Y{>8a@Lx;;QVGY^`jR(MewR+QVZR9M`hpDa0Lv^!sNVLx5fD^x3>0+lX;JaJ_E zOl@za^1kv~PV`6cWM`|hfWVS?Fl0lFt4c7f(9buwcm5k(dnFr*J|p4WkkWr~ zc%qbi?Qz!J&(z5dB7Ge4Yl7+LQvesI7-cHfqiYa+FoZwQk!2_K9wd2u4-fy;;`<7c zFa2=*tiuoeeN(hO%SmFU1{DiCv+mb1C}P@%ZA-B@eU%xgk}R zA6{h1b6pCJ&h%abadf<`sV5jsDTzE=#?#kSB)vQ@tn0mAzi0@VDd^h=Q;jt;Qc@Wk zn~yOH$QWofpB<*o6iyz%8lunAO+$9%_4e#x7wf}6qMXRLf2%8yC|STzmOt+H`V~^m z#?fUIU3e1B+H6A`*p{b$Qj-Yn+uAYE$WBHR z&>IXf{oW_i3xH&FAM9NGO%SkpG7|&NLv6DD3tP1VgQlt*cE|6i5o}LU7Sf@nSSEtx z$@%_uthLFV5xFOREVKHgRG`=C<{#{HEUL(`brv|LESVT5=P1))#D|}9>}(uSmT?wa zlMQf!CksRn%#p5+@>{K3Ta#zTg=|~q)S6YXg7EoICs5JYsQix1C3$f228%g$hAyumL_-5DJjYt`5io%-Dk%ma_X_6TiS&uwILc zMTF$+@k3D>Jz{Qctn+G>;4>ygpl+d1?&npsqhZLD^^Ina zRnOdWi+adZT-g0A=LMeKQ>*gpnO}n_$+(s?t3?ztB#c8Q)so8H8VZ@xdl9SchM|KS z9mAB&@r27R6D-Ub1c|vIK*$_*vV9wn9VqBVoq;f3>~*W4J7t%=%fa-9;ICGzJdIlF2j{gIso#>lPBECrfJb@>2eWd&=pfvwN9~kNM5kr-w(1k zsgFFzXbhTYQ12g&EwbKpvM4m`mo^dBR~3%c>OiXHuNEnq2D6(k@Uf^mhqo~QxR!b9E2UHgOgyZgdEsYzLhGl_j&I2mY69=LEO z#a=zezwh6lIPQPo0>S84aHeLg6{#nsTZ)Ykyh4-pV$Lpkwx0{vk9GM)lmFO__)pKs zRt^riK%Qu9xyjLQ8(XDJ_6I+;oY$GS=`R0&zNhc@TH~YUX!MPR@dDY1_TI zau!Mud$5$pEj|~sCqsj?GE*V}hAc{{*7(V2bq99HM*`Tsk-n+e&n9GS?+;RKf&YB^Rqus);&b>6^T>Q-y49x zNYj3JO^h*fs`!^*{kOON^MSvQvI1aJgdkys|C^KgWkxuE~wKertP%*)HmmjLQ- z7wTUjo>!)5y3;u4dv5A~`~EF1udiRfHkbLD{ukHxdj}{#fSFa~wvX9%|K5pzJ>b94 zkiT}qF9EPUuov^|wSVrLU*abb5$Hb<=I>2O*MZSDG{iImuXp&jxBdMRzasZO6dh$5 z!Rx7WuRnj)KVKw%2eoe9cqes01i$eD^cd8tm83CL@sI2bQ<-9T>_OB5*VWi z7a>b_eKzBne$^Js>?Y%xWMKq6D@FxB<5x1S3-A$bbX3k39#JeTU}yHaz+ z;|j9ZD1rAq5B{X5M;u1*QZv6H9EL5K!fr1oNl`K#pR^@6=ytXNsaCE-1VnkFhBxY# zErKmBS2IDjQ$ilsqv0mDvXoG>YWn)wtZ2|R$thtt=dG?cbiAR5CtBa#+-cDLIz1^P z)@Mr8FGqPi@KpC}Rif5$@(-1jX7h4D z1e?CLP;Jb3u-e9RcYFIzGzF){be3+scdG{pXl)+t{}xNkN$MTks>cIuPEHQiBJBng z0+Sb`Cg%#q^>e{SPD6|aUxRaXCUG|VCXq3^HLF$e_MM0Pe7kF zT8;W|K>rXJAN5~ifh^r${zFAjXJ;sFZ>m6^53RyzT<^@FOc7Eg^4&)K*q97MyGh9h za&~qxj#t4jsHPX{<3nK5jfSK6_xpKRnRtptN;zsZCh}rpAN_od-p{f&devDhV+gLa zx(^m+R#jGZtu-hnoD(t>3$3yB0b!(Ef^c7~%?pOKd^dIK?qR-Uu? zTMNJ>@-r~-@gxmzd?!<`r$36qcp#dfdtD;_6dq)`vb2}s{&39Fv7o-$BWbkJ6(lry z7T!$sEjn7H?fIStIMNYTW&HYI9TQxx4t7NS%6%DiJ0R9~Ffr(@%$;17vw;Lc@Xg4P z*<>tLvAKe-^GikcvRryt1(>w7bd{=7v5FLM$(fQYmK(1i$@7^P>p8{BtvAVuHcn4Z z)9)@kNgN#=eG*GG8u+x`&Kk-$D&6j2eV&|=0osvz#fOM{sOS~)Lo%B!w4M@#ikJ6S zLG4GdNcj5$92UNA%TE8R%K;kj0>CVhC(Y!`l6WH_UYV`7h7rc^&y>)><8%6IXljP- zn2)8uzB+zLE>{S6VFU-49!p>}gdTn67N|3%rkKXt=`&YfZ(3$-_ z_r2C{t?hSakmTb{4_qPf@1W&#bvRv6I93NE*QWvL9*$&NbY1hi7<@nQRdef8uQx|( z=qHk2+l=42G;4uUDL=BUevv>f58K4A;>f zm1_>H1>6ZHki%raqu^oav;NGwtEkn!c|58iPG+HQ_c{~3H?g+^n7~Gd70u;NAFe;$ z0a?SbPcx+=2xbD~7ugeOY_lWef#TEC)9$a&KERn9Rw-sBVEy%?Swvk;xj(a3;V7(h zxFZ1Z(($fPG0P|9|0cBBJm3mGwi>1VzYp3PNx$7)#y|FIiVTVmI4pu-=%L)!#>c*x zjl}H&@48=u{lXKPPj-9yM=m3Su;2f^KHWZ|nvug{Nt64^`g-1)zgun5m;fp8;mG&0 z!Z=eytDtq$1iro8jg5?G$%hKwt-AFGVAIWjG2`gzgfLD%Td)}!8Feh1%j^d4=dsu< z7Nqa)Pg5tS-d2~>!nUexE3?CGAnaXDjv!ZHxAp`+yF|%&f#a-cLqCqhljBPS-2T=k zRY9Z50mRkb5ljz3Sqt?t)f7O*e_s#<}}Y949ggK(;O!GWNU z0B}$l#<=79BD$@5k56YkNRGL$FJ37aTb;Mdc61G5)*t-uoj2RjUq3zUbKU$8z zJv3?gsJpO+} z^pY4<2pln=BaV*UT&am1X1qUH`TztcU_khiJ{Ni)gCFvozVt=L4NkkpX9*SE=w>`3_|EDAS3Jh8OY z+D(SEKJUpY+}K^3(pxJ5Fa8>3wI{F#g5$J@9hAbX1yVsP_dDyt^kFR*6|5CQuHa7p z8a^5ai#>`CgOTv^a%c3Qq7gJ7^kjQ`oHz9L1=t>FK#O3^c?M$O?+Nrht{V}bE7y3# zs9e{^BI0wDpXo=dT&gnaSxdAJy`lDpkRw`^Q+wMn@MB)pUyj?gPt@p|Srz zB-(*$hluQ~U3C9@QAtGf7As_hmiec5u>gY!yH{K!=$$+T8_4)`czwfIQ+67IkN{OS znSPfTZmzYG;xD2qU};2jzuPxqT4`lWIiHqyFKgQAyTOocb&af7RV|gz@l|iPWO4O$ zQIRW;o%l7L|AarOCMynCG&J}%tA(#kt4i`Tr6T=jmhTyvV5@J2YJNdPeZ6?M>U_Cf zyo6rlIP#%FY+Uj7`G;-wPJ%XX@2_$PoKzMUGZur3=1jlE)irgAXxEVn=KQ?Myvt^` zRhz-M6Bp=bhZ<|zy!B!6)BQh=KWpF!FwXb9K><#5P^}^C`gQt#Bh6}umy*2o;NWV( zcuGYCQnG5%kH8^oncvbOkz72BQW!8gm-G3R^h`{$jo3y!pJF0v7z|?cy<}t}fs#yC zFyn@uUFh7Ly2713)8DSHaB%sKAhyK#Z+;DUcB6 zcla6*qH17ZP)Wwl$1vC*0n9$_-WOQF;2LFDV)-)@uOqUT2a}MH@iG;BpjcN|hqsXV zHnx!nmjr43La|$E*!3Qlt@^db-`BU@yBVKZGiJk63}G7`4Gs6Mq^E~mqsB1g`ix6| z#kuD1>1lP-22hX+9(45r7^^d6=LG1!U|o?XWkiUfp<#a2&IIvU1^aI*de-DcyhGsU zprWN&r6(sRFV}6#bUrK4EGcr~U*AV@R`?r!bT=6J#z66{Sn+pyrKr(d`;FPMok7pL zM&c6`ln#aJYRAx{Uz3xQ*1j3!*gOp6BjL^8(4mx^oSc$;RLEBm`)Eb=^|Otm{Zp7U zIDJV+-`6!>=W6aI9JR7hQB$Aa7Xu?*H2EXcm`br4tHVwKcp%Z^Tm-nT8)@36xq)d7 z>uJiVK&h9fguIs&`jj~t`eGyKNQ-a^@h_3uQOLxXG+(uUq^#zhZWpW|b}yt0eJBFR3?V zOMi>3SK$1d;gh1`ulILV5RY4Z;YW*|`R1w@^lB%+b;iqzH|P(Yd>fg-Fn}WXWN%ci zU6-#RT@|o5!>0e1t0+D7eD*C*vCU!PigYAg2-jpV;!Yy42t1qU@zLtvz)vj&VW@t{ z3(RHF=hM9m)L-wOoDM_5-ycn&ZZsWoH5o!+rB(==nmRJ&d*thM69#X-7Dc=J{bXX& z8H=|?^;IkRO<*-9D@TiuuH?#On9Z4pb+9%)p#I&#k16%)8PJ-(`O(KE$q}Mo+FR?V zXJ;ge)s-kkUBqIo;f@s;!n$$|;Ka&wV#)&CMHENM*6FEwxvht5jb?0AR-IvTMs_9P zNMsZZ3F5F5dz@PTh}MU=LbqC9VuJAgbXiT^_if(El=$)W+uO(DzZ_{xTO&CTWBwKb z*1oJc9B@e_M3>Ni{{u=aFw`)e)fBR|aQR<+9Y+!7u)rm(p=$O2@8i9qaK$2M_HA1A2Hu9qN_!8D|#i<)% zyxIAO9%WBUx)i&GY~4u%1_a$#Vxi<2Q?t;iqKD+X(&xVp9=0-FerdsU{-PZ8ud~3r z1!QN>N|ZB}J>0i;hPwcnbSs82{~aNH8pe&f-wsdt)mk{GY{w5-g(8&Mz`_q%d>9Cs z*RY`+CvS#k>c(z%KbeqU%s52F3-O2oUr03`jnG33Y&h=rm-`=Znq5dm^$YOY$pmaL z9MJNTN2S}nj@ch>_E``XQIQ+isrc`+(+5X-%@(T-kb(v8fijHibR81~Z*Tse=^P=f zhMmUB#0Ver{7!ui|8%tU3E5Ha{(6y+&pz18;@ZP6fPuEqZM+&Gr=JC$)#Pc@`rWFQ zHN1e*U+<_g1>A}WdINS+g05%e*rvaK3g2He+OtJ`PUyCoExx{4{L7L_u*kN)%1cL! zk&G?7dug0cUcAs^{~JvAYi@>3w^5r}tQT(O!&#@p*UEsW+v_plYBjlF8`T@7Ko-lj8=GY5TKjEPBOmCnkxP z4|_%wt+UEm>7f&7t0>;pW>h#-jYfel8WF51xC+_#U9BS)*@7?Vp%`wv&-Uk?l6rpE z`!aw)qKVtEtZN0R5JOLhp}nnIg`Ytq!9t+#q9I>!aNIS?a(~UFz7oPOE#q$(z@2fG zDCI5Kgs*;{LS{{hftPnIPzra}WZB3(S*lCwV|}g(ITDR3y}>3p%5&HWv3i$#fdPI; z`d+^0ea?wNhi9Z$P_;qFbOa`KjpiTQp7>o?O20QM4#QTLCHHdeX8w_9&~RRq5patj@w zE=RjJv&jzxkk=Vkyv2rM(El5>?MX}b(E-d>(=f(#MPglhD;Sm zp(mZ~*?KVjrGOdiU|VB!LG@-W>*8a)8ofamepdDu|MF(AA&E7qq_(-t^OGQ+k+P%g z`Q4uqzGBnH<74}Fb`LC3R8^ofb36M=B~(7pai#^Q%`cq5YfM(DfGaN^lM2_rb=L7g zSiQ3F13cuObqGEOQ^)olB--|!pOobyt5el$xG^r`-}lQK+u}Ti0Xeo^Tw)sgiSAE$ z2I-uUr=-H=KLJmBr4&iFw)%!;D&(?; z^3*>s&6ezs*9fbXmCpnA6k0!TDEzV38Z&GLT0>tlKK`=uZpcW;Yo6o3nu zWbCy#fvo9(moi_EIrx!Y`0?|pQKyLFP*j4{3&OTa30a@fW5`##e8r}ih08uITLNPg zo%*jZYXqhZy}L^svBV6mB>ic94lB)=AzgsrWg6V2&2baRcRs%nLpVExKZG$YVjc{= z+u91iZme|9#%N*)@`=VU5`GBqIEmI?ia*2$y8`mDE`c{16P<^SfEsJEazBi z0@mokic=4!74DafiS~*fu-KU&E0_xB%yn_cVj8+0*N ztp*li1cjjaM5pcyipnn=a(*P#;9eSFrA^wt-|DP|lfT?}7M+5(gX1S#HEZ=^Zv$F- zN3O3Xg_CNWXbTjEeV(4LCXrJ44*|_4?go%V5b`kwVCuv8QG?;NX+J9?!6XCN83D~u z)78rzHqxTN>0JqM$|4$is2 zJ}FACgfL^37r?Yix{rd}>jG#A`2^YFU(kpXTf8LNeXbBpE)k3*>FG;GZ5!q05EF2^ zWf6hhG!vNv7d*PLxuPZN zkKb+SwZlPnUhCam2*DpzBDdmsUeMv<%|;+}rvlo*xElC2-cO1VXEIwH>wYjJL0KE} zc}BaoSW&yb?+Oids;0k)07g8Z74iHHb4_9HkwWju3K+aUc1+!EkbTNqt<-TV*J}Za z&gqbjglaGI>6VkSH{S06awSGqZB!5hH0d0{!fMb?18y5_9H)I00kKZ+1$}sgxsIHk z_LAsowVDgA@}FuU`B0qU9cDe1t|6jhHD6A2WHWvzaUJ0Oi&BI;%%O9UVzs@^ZgLVynp>i6uoNTkx?j9NC@DatB5OMNHC&-&^r~wO)+J$8!yZ4YV zH?20J*pqb0^+n_}kNZAG$R}m&Y^v#+o?qB_+NhjMgeJh<@biO&=(TWfVn&7pTi12I z_u{}4t`Ng#<2m)(yPSyyzvYF!52q5^WBr0lHAaDI;g-`vpwn|v?9(>jTdE7L3_2>y z74$=zD1W*m|HijYQpv=W68rUS5~s9@h|7$rzRESSF6kcN;HP$x%9r|-X&7fMXjV%$ z&gelE+ywE`@zDi-Bk?Lf#;{GFq5pzq_?)IrJl=>vcKt0*-%->8G4`;@_q=(n8HUv< z=-Rs7k&4!Pl+c7`aq&#;|IVc+n4-es8I21seECSsTO5OkWcm@_jLAkeAne$_yS`C1T&6WXISR`JGSga zT!bAOP6a6JdJwwzrQV<>(|d;6b=pa;eP~-q|8TwV`iP9k>-BSiF&SLhvg6Sj_$9 z;c;3Xl1l7*ZoeKfGHN?2)rGRYQ$297rBY7|K;|W*v53VfgcBSNhSVK z?Yl2*Ja%)SZyaXB5o0ccW{J*goj!1sqvx9gq+7gDbUPdwA~=XFZ! z7D!uoY=&TQ9%sGFixD&TU&L^rn(p_?$;|X6wa{Kv*mT>-UgtO0z@SJwv$K;oU-5?f zgJV51>}#USC&{)TVLn8gG`CgXP(a4n}|V|%U%~zV@L^=0F7PG&S69VQ>_Nd zp(yVYyadMi1ARXuh=8IzN$_1bd7QcfXYQ5oGgLJ5Z>qqfg(`{n`m;oK%uJ-piZWSz zPME1A8)Q3OcajlfA3(};p*-ovBj&<%20hQ0a<;3jkO95KvDY0cq^C==`jt(4n%1%oiT;%*%vO2d zbupZE4ctT6_hQ`8Y0CBSeS<5ZNPmamxK`KtX2MZ{XS>j3;7gQ@)9Ne+I|D2o0;cgi z0(Sl*^q$^Y$9TZg-5Gv9k+wRZtbYkQVl5o<(L`xpodv8olF%5?{vHB4L=9AIPKr$r zNuxfU>Vh0^QcpB{MzYOw2p}-CVmxo;*3oYK5m)>%FqEL%3nw(FiLoG}9`@M|ZW2yj z_wCN8x_0+h4m(E%`r;SPrCH$#&f4R-1Dnlpn7hzS4@?VP(D`|##66&v58cq;wb;(< zg6NFfDvWyYW00?>*iP5F^t8R6u4gA3HP<%ckg*qsPZjK*@`~i%FkY}$i8kBv{p0Qq z=c9pl^~gL&u(Os#LWRqq;(<-Y!2=!P;i zl(!Gz%SE(x?2WmB_f`tw;rNJ-h~}G<>vt+Z>R8(jcO+MMry6y~&qyQQ^R7a7{4V_F zXmL6i9tE`;+V7r3&{us`31dzq!k$&+{LAMjRRl)P{;tTY2rJ0Ra#PcRa9jxh1c$3$*y3+9{>xy>jRg3C zrn|_yHLL~Cik{mqzrqz=M6JSr>^OJc`y}HWN#WAiAqs^hgxGJGrr+_nxXHncSEi^m zdOK#c5mt(ULXt6T8i&gU5dnoA%-iAo(jY5W@w9PH6BmM~a}JFVr5=i&)2`$W8?Ur? z{WI|pVLKFZZH0FR?c)CX?pJ5RI>rT`GWq^9^M_^q0~YQcHW&U&88|aQ`)7oUGRa4b zLz{7tbL4o<-SX9BS8^$r}68A0NZ{`(})M_Gxq-X3`vOIGl=gc#C_8P%4C1!)}m zvPPaRw18d<^+}*w8i)cduCp}XD1fQ4U6z?0p4*&(?)R__Y zRk|D*;YZb!UniD2F83pL|1f#v-?*W~sW*rIGe)T0FdU5bh=qD-W-OCAH=;F_4mbR5 z2S6O$;fU%luJ$JJlV(3ybb^`u}x1mV$l|7=(y6X zAirSjeDlX^eIA+ETo7Z$7{&s4Sch zmYgxI#=WwV_sAw_q1eu8-`!_hOa^>|m0^=CljvTIzqU}sjcDfp79$q+O?qjtGlD}Z z^c^wX#W^l}wO}i?T2^|0DAi@a)z6l>Z=%&AN&ta|bZ6gMG7|GJSh$apWZ(1l+QCrn zcX#?epGbTQ#YEf97vLAfI$999n7?~_hMaxi4}l^(}m;&e@eUG}HGZ#~P&Az%=R zn$sS!8g&PkD%xbgpXyDm_qnDVN1JEK0wIo5u4@J0aOcHX=v{^t1I$DVyc}9Ohm<|- z(?J>n7=7e18L~Dd)_J;Q`>qm~Kv8~J6akEKG-AtTv}k+S)Z25FRI`)!zX<69H^rnO zCUI_1cJwT|jkTrxt4^cQZpPqvoUu_P{|H22cPa(srv7E5Q>p7chEK%_3*1v6V0L|h z{cI;X7kLD&86yu5iZd2OOm(L?R7Ge#>uW$tg#(ry%efo^airQP;A6!0$Tb}BZ6*FqoO5(({L$1Qd%vwkPv^e!F zp)s4t2G#s9Q+l(vGorW>C4q&m)Kxx0nS!)piyI+seiJ~E8g~tRJfNra6wA9iX<5%~ zJpJ~=3O(;=k>^y4LQ>POn(?Ub{V)8-_4|8olQMWb{X$yC&b-a`V4gC4lb=X?MIV*2yekkt+|^^yJX>?`wFMgy#rRs*~7EiFm$0+7^N8Ku>PI-#IQja;(+?j z|3HBZ*>Kq?Rt>Eh{{;flKNleN>hpCc4;GRjXvPNU?C$$UyZT_@ZQMyCpuQgeQIJCD z61N(LfaNbt&+~sK;?DVxD}Bk&B$1vsBrL=omNr4|&P?pC%Q0}J|4O^q+E6l7t~Ifs zo}V8dv%uQ5V)tx2K<*ipOB^0W%6)2VJVRg^5&N*TfS1|;qc-H~e6ST$)<4NBkC%l~ z3kAz3NBiiJ`*t4-GIq+mI^MjKo%nsIy1cyOkK)^ne^{MMBE?054Wh{9d$ zECVl+W3+!Ex+qGk^CTCB=pXlohGlPyz0DN={7Xgl#DVz@H9cl9?FE$cLD;_nNc*G6l-EJM3s9hC680%@OS30Cc&*!cv(p+z z|IL_6M0k|#!9+vGVN0tx5D>Ew@`?O;P`wn!*`_Ug+Xh3QMiUC$#d#bZtEtE@$Dx?X z)6=Ey*WcPFtaE6=-Q13=+Jk-LVRcjG8q8I-62)cO(^7L~?gDgozuO19z-M~bS~K$? zeRgAF(P74;uX}}NBPESV_2Vz;`{JKV<%CD=a8rdTz{xNeFYb>koaCXx&N7H9UupXm z{D>B)C`LcM!BK|r^pOcI%oU{KrB3huc#t@iDb7Qjq|J_wCFYx2 zZF37_<^q`-zx1VROGKGFt}nDkhjb8V+m{*j2+ddO$jP6NS$)A-kmiVkyxckt@PyTQ zj@NT+g80mU|NXtS23O%~kKgh8cPX4`sTcu$y2Nm(z`xmJALaUQiVgTA(D*mn9^A{j zNtc!(dWs_46C2u@XPn^q)h)#wfMgy9qSWrghvhW4(G&#z>fzNF0 zo?xznFw{&;Ndx-6e?knK$Fk^{Ti6uCh7koM9y=YPDRk);GpFu{FSdDBm0-X7(LKUy zc)1YwBbqA3O`*`<;!lV_-w-ZyuqWlNCpF6V+hdv<$=nVon6w&b%vtk_o=k#}&oW!- z*S!a(qKeC0?YkiIDK-Z}*O;w=^MEy4JlP=l5?^$N1ONL?`U}Q;S(UxB9y|T!v4HU+ z!8851))EJwx3R7g9#))`5woNAG%bOXCtY{C+%sM0tw_hrC!|5$9}e?(VY0?IU7Y{Qx{E4En{2f(ez{aVbI|_41xXyU1x7%6%y@ z?Srr*TDaEFoFGL-^}4R%7mND-6t0=R8|+n+fs?ticq!HGQ&PGS{A3HcG))4dpbgpw z#dOz}L*La5HB)`$5%oR6BXGi+?o*95@v5W_b$MMldZ-+9NVrNkPZoD|OLk6J?{2SK z*ZyIr0G)wm8O(M~E>&&{F(}XJ65J8=m<2 zby1x_`d}&&2=o+_7IOIN13&7HK&%{@1yN6KKyntsk&8f59RdIQ%jIZv2pZF`~ECZgSuU(z_X=0~ENEn_(W z_MBOe{jgdr-xn->TbbFZV(=0GL#dmmE!djtI4n070WAg*NV=`KDp5S=P0Vz|7?-Xv zV$DOjMcE=eJV6J0X?7e?No9|zqQ1As5*~+h8V+BggfM%#vfO?Kd+PsMAiD`8)tzzm`U zupEe?Y|iv>6B+Q-l8*C z$tY{*II@q@IGPB?gs?_!0~W}kN#lDVmCQY3Ld$ZVFAuNmr{q#$N;>-hSbIVbY; z@;@QFbhp54W8PzYs1qFzO%V}lEnB?kRKerHbk)y^wtBeP{iTUXJE}jx>KGQz@A04V zr(F=_QQzhkh>5!K1uGc7u}dzkS{L77{BM7IXNg`5 zbaHJ{vGZ&7mhl2j@>2z1`hpQV1IB8k1Q@XSXX3R_CK4Qsj5?sCLJX;@%6<~WO=_69 z#pSoZ4qXtEKG>6aptGz|AK2ECoen;P9V;Q1za@Y-5U?k`TS-t+QPrDF=~rwgKH!JC zdRsN#<~HvULsNYF{Z*UJ>hUJs^9Td#^`EPG1ua&m4|Scz#o2$A7#%VO|zA z8+H#q`T!Tf3Sh4?ZaOS0PLt_Tm6RW{SQTGHTkXrA`m9ykKP1Xrr`3MVC#Qe}4H24A zzWUc{qPjWG@adW)aR%tVn@x@YSu|Q>ud4m?Ww4yS%w(_$;c7-PdmOQ@s-{(&tTy?k zKw$URE(*2=O0(XcW$r;pBF-A+lbOT4R_vzf$)f_ znER0t!7=q(A2MAAw2dAp=lX>6!KDf{&fQzb*UNg}f{1~tcW!>$M+FSbDT z?MUYPM5^-jW(XYS#Et;h!J(7eSkGdE`coIW`>NC!%z2Y)M@q%P!eQY4t}t_0FP;C2 zWk32>&ik`?ZuYQjlIn*<+4iMQ-KOyPN;TF$FU)EME`J$~r?T8H|DrP< zEGU@t(QU^|%$Y9RpFrW#v2f@FK~ctXa@)*kqk8vWf28wB?#~1b854tbaCV)~axJIk zXCr>wHvSnHQ1b)LxQ6qJwK{XSa{=$NzNrKoR0usjUAYoZBA_->i##hYg>W;XM^o)9 z%>`$ZsOXZa=z8c|QSb*PkVGn2M~qps5<|0x z!daOtN${?*Q>pR<<#?xHa%If{G_G&(XFtto7bJ=^s4Sa6NJk6Y?o|3%Vj@WR7HY-M z(g5blYs&$z`J1A*p9huMjNgmD2IKuEnLdyit{vv}=Z{2!MA#N;aQelMq(0Zzh!bb$ z%sepX5Qabo_ z%iVgjg<`;;iQk=NwLCJ#&#q!k>L0AhcN=9+P~QP30~;?sKr&IUQB%~1f{4x}Q@6Ra zSZ`N86jL36RvJYk6wmwOi|{lz$n=C;%e3J%i)BU$qg|K`^;>aE z&$`vCC79dmOc}!*bd~;bAb>e5_E8lGE5dEYW}+|yLBxJR&%s{~Ku!)F!1Xdr6-n@W zCWPO_or~b)dd4p(1&U2iyk#w26P?M!n&t3y9!E^^=*hBp`*QC>_pU$|zMiN5IFO)7d+>7x1W&P=lKoHa>OD_c&6~b?_ z5pG}6>EfEYdt=l2CV^hE>wEqeTX8)Mq_@AU$aP;hO=Jr#gT)EMJ*3VPEc)4ewsQ?| z>aDvm=8eCNm&|hYQ(@|Rj!_uE8T%d1F>>m5BqzN9^^65UutxL4%!o7`GT&Ag=$L4j zahZM9tgZ9!XMSrZZ7vyPDu3>4LOjB{?`!XGcF;T6=nFA*_22A=hocOwt9dl>ffjB( z{@oqW;d~V7=QWY~6NiLEe70nA3fbqlt>o_(_avQJ0JONbs&nZ_aVbFR*o(LU2>R)R z*^)sT+EA{?ej@)!R#^SF=ko!YOiqg^XU3vk2%62N7{XRGz=ZWbVpKM5<`7cZZHtn_ zs6Y>rFX%peb#R&E)B-25JjxbLO{jSAmy`TvOK+f{V8I@RjHulF^$C`7&@O8Ce@Ns{ zbN*=x-tcWH32ZK5`#fcFf4+IWY*#Z4IKH7CBL4g?m*x~eTV^7i(rZHDK9*yFaR6f9 zk|5fVt}PYb!w>FMbPFOs%jJO*F?gqG!zPI2vGPL_b7h-?vkp+uZValOE5KZME@|pa z)~fy{9_Di|b$e3$OUAu%*fg)sQrqo?fVrS_2;cp!U_0_H?Yy(!4Q|r&h2lx*{~q3f zmu%Ep?&3PI*_v3)4>QL|FWd)}&rQ_^MeMWs-2hlTRjJc3*l~g`EYDjjZCf3?d;7su zo>p*E$RL9&iNZ68ot7;m+8r??MFQT}^N(`tx+r&{0-?ed#nemLD84bDb48@`}F zg1+f--5g(aC-n+nlx21Bh9#Lijwm6{fdPIewoyw>1`%$oKeHt?!aUD?3$PxZYQm92`3!KovhW)-uo-`Z^ijh8-;gth{9tW5@w_&#$^ z6#7bim$9hMFL1)YK{j`Dh%J)=Z)inp6A#O}CZ*!-h2y_|-~`j^6zdnS#TH))`!n-- zq{eLkdCtK&2lwrHXm?NGeTG4-{tvf<^*yBrgJbVco0Qw!**<${8%@1!Mngh@SclA_ zY;4{FX&+$XOAy(;wf4JWVixW7H5J=Ob2qUm)G*(T-LQv|KlD2WNj2-VsUv44Q&DEn zF*3?%yMA49rOFDFAHjLwltR}$?AY8LCBbhHasU@VNvwU6FMmEi|ZxX!6po{2_O;o<7xwJTMTXz z+Xav9wr*pvUTHsxxiE}Y!f-AJ#^=>8VwQKGioLcuM9=A9SN+o;M|%@q8ma=ID@Cpk z=k-8+z%5HJKHds>dv+`Oh%@+>30hr?^<^|v-yorFoC$}S(_a4E$|m$ zL;WEV>!kbh#TI>Z6uDB8a<$VZo3x*?^ddB5BIge~0D@4zxWYGTVm zvzyEICmF+zOc)|Bewc^-Cz;5Lcek4Sub1&o+0zU)!oy2Vphp+ z75cAEKDoJ`gU??5O>Xnu1MAs=TpH^kdECzx=ZZ)ujuxJ?6pZcBHyMkL7#(FXDJ4ArN{!tLq0d+>${zmN;@K&2I;ta< zjvZi}XURNb%gn1kZUZhhF<@aEmi-m?B>!Qd=-7&Mh+c?4LNSg=6abO1@`*sU|3dZg zY`Ww5nb}t(DE}^65fe%vUD)qR*Gl?-Pc0O-cLaz46=7&-Cd@{7st+$2L* zyvk2Gn1_;&xLEx@G_j$gqE_th^tbN}Y!A)D8kw|VpGH-mPVU5Ku3P!5Qi#Npe-PI8 z;NRzos+^~g)|plC8Xh#47xw!H%73fgfCHNlN;`Z-4EsHR7$Uy8(lWIf^m1^lWp*IC z?~xQtG>2Fxq5RcS8SPX7_&lA?^}7AT(tAaGi#&*1XRHCL53O1ugQZv3}p= z;I~7=MmI>Q$Xp5SC{=ib>BF|)g1e=rZ7uqB3-*OOEPy!aSoJfim*RL$-HFWyFghyv zYxP2GYW6vYR&hlIGmz>cnJ+8I*ax96wt_^3{@DF#_tV`)L!S8=?#f~EbhjSJn3;NH z$WU|7z{I6J6q+XBLQ40BNyNu{QjK+zmM`e9;{=wTAowSN$!s`EBKSC*t(0U`mgx(e zh4OgcmLb7e=+#zgR<+-zdmb-UuWIZsWbxRs(n)h1An`HSngH8-Xg85qLTCE+KRcGv zGi1JWt?Q|jN0c}X|342V(an-sJPMzR_Tt&6ZNY%um`y=6lOI49w`n9LA>l|w$r*3RT;ALOm$8)?qPJCv5Xzy|1XETJ98=)g89e81?qU; z8;Q&xgR4lLsu~q)W3mvc*Tc@X{!R{Fiedq-TeE(VuTFccraegwr_7x!{-NJ2S1jK@ zy9y&eKBCBWV%lmdQ!~-$_x6fh;F5#+je}8O}%Acw%q z7`>S~JaT$=uXvCy2vqt#$NP7!NtY;={}=zeX#jEo; z(xfEnuR|w&uP!O9F4qc5PP(eldXwAS+{}M*Cg*V5Roc1-qGRPRzU2Ak!Kn9Jo}*tW z^O4;4e$fiJRNG@O18SP?duIx-{#sXyz$)T=i-}Ylc!T@PCm>0Nzo`3kyZh7bZ)U(z zl}Yf=(FAhjMauDZ(x!J8fTwvfxcxg630pnPAl*F(g;E>LSPGR!SDPLDdCc!c#^pRr z0xlE?UZ?9GEK17LXZWX?RnJ9hwn5%=M9TBEU8k7C;^QOJ_qnMk9L z0AXh5xP|d7HK)Wg{P-eVSLecQK5DGnY+u$IIIT2+fsfBdmoY7D-2W$A8Ro(H2PoZ} z53jHm0R}^USF2oICJTp(7?fN1fjUDot5=jci`M~X8)D2iDE*Gz5`tuT6eVi5nZp3M_Vt()Asu=c+b=(2S)^Pj&w&T!HWi24hwv&+bCn#Vrf1?c^6(XDBVHGI!`3O%fDE6z;} zPn@lCP23_ebnqMhn3Tcn;>*W-b)1f!j-ax}xMi!0bf7}gApH_{Gw`9EJcbG+c1g{B ze=N5N!vsi8?adTgqx46^+Hydhb$?hw%)sTbR^DuE%7nX+c;Zt6y=~3zC#09U^mOcz zFkAyOyy$}4lj*oKhAT~AweL%x1EM6O<)QHDKm{|M6(8Rv(6$sYDLvOJmmJCTvD&A) zZ^uW!R`P4qMd3fXctrWTLx=vFV*6i?=JO!CieB_D(HG@@BXJlgw%ZvSwEv=^-_Efa z4DYi>S^gv9{g;emIELFcRtCBW8O+DT`acf>)y*IyRgL4XcBbp8e?NaMytqFLU7`Vs zyWcOp=`bx;!u#;r%G=zXP6Leco7I_6Z$W9h(C4>VKUzwpAeyhCYZWlT$PwHU61}WZ zRHke-kL7vrE77=qqC+s680t|og;Cdd6yL)_uh;x81^0#tJ^4CpXue+N?df=q=X~&j zH2ekh>%|==mmCl0xcurO{XoYEZ?Sh8l%H%)^U`Dp|H_XDKj5Ukg9u)} zm%VbGM`Yj-27i%?H~h+*s3Cc1D~D`;LM->4ZXN5$eTDR^lWU5(mB~7Gd@oBU7qXh_ z+!C#G@g#Fi1$se!Jeg>MXd43~53bOY(9Ncrp*(l9d=4s7^OyiczKA4sd8?0awK6!= z7)x7?oE)i8;QpEGb4m(wDN@%}HPcQmH_EIPi?XDnX8M{khrQpl#3zajbf96ovYQ3W zCvTpZrODRwjGXI#iF9*v_;i{DD=Zu+eSq91z(k%YD|-v<9|dx0fCZf(=6E07B=10!CF*87|3 z!%&{KS@8nN;^^dL9FJM;nS3q2liv;a=pUVX*0!rVPOCZ0LKp7)5Xq-3=dV`V*vhc* zzc3g12bp8&w!4?L_tEnq>`3a$$T0rOj@0qK?#h$pr5g}II}izW*`_Qa*cN1^=p_fTkL8Wi z%?>MbPepJ~=?G!-cUHbX(mC#L7IzLm3OyZjjiRX|(IuhcUcSBnm%|ni7FXS)qt!qy zd3+?eRax{wa(=iNA)o&Qu`K);ColYRUErH4l188FT|W#3G$h)4#MP^LoH>0FMfvjE z)?8R1wUZ2B#mgXU*0dkyM2ODw)&t)R-~~pH060B`32IXH&XrmpQZsh;9w|2gY;>8+ zT0`km69e!UX9v2TymBwu@i&P@n}A{c6$<`=FlhtX$01LMGz3V&l;7F-IJF&?A2y6- z$JZ^~y*%izq0lU8L)O8Dogm;3NQj7hz}=_Q!KG=4em0!t)FC7qU6;kWW+05Cxfkn3 zr69E4wvuw(5PsNJW7?N}b(B>S)?<}5>@geG|Gu_JYpfcawe3N@lWLyWgR(8zWd4~w zfUUG9p7+$Qrb`q4MpB%lKVKr+d4i?IItwf$m%%%xNu6{sS^Qj84xh@SX$)kp>~6l5 z02yi#h_Li-PP;tM%L^A^oZYm9O3AZ%Amq*dwR6`22dj|#kq`h>c_6P3^w;~-pI(f{Yu}cC z$!V4@8v1E;-Ho0hvcTFp+`a+dH;t*{XZ?lUy9mu0MOo4bzn1KghfLc?d0NLIC#L;@ zigl>___j-bG!!yH-~7AP#koCVdZ9PCi;6(0EK&TjNsYov&xOqp23du$v)XYeVFzP) zBo`*Lvx`ZgFIF{c&W`J%0UTxA^m_0eqkCjn$5^g^e=f5g>cAgX>J4!63{$9Zhqq}EE`G{)2{1U{fL{@TM$Tq~ZcCs`@?RP& zQ|-MTpkQp9!$@k%5q$jRM;vaHQz0ZRvrYUC!7Kk|+pcM# z%t}v-5A|`M>)7wmWfYPBcY>6PPd4-P$uzxsl*xmLOmXD^rsUIjxEXC*TZI1;+9+RX zeVlk{``;YPj}hO>_$bWI9Ou`D*ZQo5bxJGZ{jCqZ9th@Wze&bXuN$s4Rk)IT`l6od zUe1{ws5R=@CcwO|n(QQJ1bJZSDqEdO*dQ8frR1Z+#>SreL^K+n>w49eB!fp8URiws$@E)l8#chl`boAJ{r^$+m0?+K+uAhJiqhR3(jB67cY~yK2}qZKlr%`Aba%HX z-Q6MG(hc84*V^lxz4zMtJOA*yd|w{sGvQ0{utz3(WpXc% z7gaQ2-Lgk!YD8epp zz)N8?=4Whrn^`T%FU8}E5FBZ<*z3|G!`1Cg#>or@Pcos%LY!oNg6IKJV zm8K@ z2ag;`(Gpfg-@}ApD$EuqJM~^D* zz9KOhfZCKcU94A#7}DRKOsBl=jo_e@lZsc(WM}8kGLP|d#WboVPFD93o`Bk@aQXWic(umjN(HT63C ztoq`aPpkFf9WV&!dHn}YRxKUw#e>%l9*an;e5)OmFrsEH@Rf_OGu)D;VU2p9OopFL zs_D9@%!kHJh8fjGr8!)Ba9K?7)9TA2ZALHN28`-BtHfbNrb{4nLc*gL)RGnr0tJo*Zo$i> z8|~m|Y4pdslj*qAB^+M&;>2ShcxL(blSAlG9@cN9x{X!E3uz|+b&fnJrYgI!^V19- zFp6TA!g=5rTPCARSD;!n!YNgnTPO6cN%(1+8E~&hHF+>z;!C-8dCgu9<0q^PK2>qq z4wtu#UeFTjYzT;6J4Kv_1H8u;eaI%(_(UEjpHp$R7TgYsP6wxFsw~Q!tckA`OjV&63iI1G`EYTPaZRo zZTnqD^tG7&h}*Q<)` zh^$i@%o}n|Cx>j`&%LEn7qeLM2Pa>IH<9z&6CKe)&XLNmM|lA(Dw*~=KhUJ85w z%xSf0!_3rbzY?a^_NQ)gOi~TGr%|wCJ;D+JcoH<0JL{-of`X3H1?J67l#As(LBYxz zW|=q9F`@Z;%85ySg&#yp%Pag$!*#bs@Tb*A=!o8(NpLwo`udZIVUjZ*&3AiSX|{}A zlvjd=X-$QEMOt6q?bOHAss)GoJ~q;0&7{hm8LSb}U88gm3DYP~?+Qb^T(2==&&|_* zDME1WeoD4M#VJMpSh7bXVWCh^ZzZ?aZdJ5?PAJO8)Xl{u5AU8`2MeJ%lEu(|Ma~)~ zp@Bwy9-F*Yy4&I+ls`gK$vLwrW))ps6J2ks%#<`_bF**B z>HJ|ncHKpdOZiH!ezHFg`ZOhr%$0;d7S{-+M-# zn;lV;DpW{Y22Kf6;(YpJ8Zm7YAq9Y49& zVVUnH_i3LY*C>Aa%57Aet(INrW74ocS~I9U{pVz9nG+pFEmPExjgqjOd@#$mWfc>0PY z{$t8xu0wOFeq4_x_klSQa?_BJ3OGGsPtSy5ebTsIsHsBz9>(qCx9 zZjC$XRc8oUJd1!RnXWic@L`IovjO@=Ccso8U}i3T;g= zma@I@Vk+>)MJQZ;`RlBT)V#COH4myb5|q6Eksz`?@yTqNAlq5;j6IrKXxQcqTJgMB zF)oZ;cB=K%e2T*!DC{#qMXVvDTA~YEH*BhTmUC+MGgK?8b*E&oy(=>QMGt&}ti8id z)A@puF#GM*sl`w_?x>+e5T{sY#o}AeIRT&srt-1FHid)9*gW&Co(>f^Q8xsc;H(_q zAyF)XXgQ=rU0t)swQdCZV@H1Y>Kq{vL{Jck8;3 z2MYwFIg9$rU(ANT*pxXR=q7X7DaMk-os-beI07{X6+Gn%yA{zwtr}J1>@g^J#^!g_ zgzi5fPn{dGl%iS8qxu!g6-|tc48S~Fe%=iO@k#}o#AV@#;<2$smAzHm+1gb$h5V=F z_g$AZUq(Y4mM}4OjcqjoQGZ;R5*3^Z-_U0Vqp1OlefGu*3c1kCN-cRq>ep*|mM-Ln zAny7)K^-x_O#&F~JlBtD! zj+sim?mgWB>oLM+1QfQTKTBR+9UTiw5=KIuKIL-S#pbYCDAb)y;SDT^a^~Qu&R^{U z+y#=X$;`1C9p`zS7U(hi5|BYI7)W(LriNrg;g$#j{Iv}Pdi9?Pv|d&2m-bD-+MAPn z*z4g;HA8@^BJS#jJfULss~$bcX_`8mW{XK#m5-7=wc^!@iIUSPAqnyEoM5Ic1PDw# zl;W+CWMX57S$qW076Y&1t`(QQJ_5t$C`9f*NjNO0ya7s^*TO`OZ8BB5Eb7DVb#n;M z!pge5wUyVy3^;8lU~dIGs%z&*FJ%*a7riLr*9cPxNJs^CEnswS38cSl=2Tf3K-nov z5(UqSS^eQMtBB(JsU%w!LtzMwTva_3RQoy&ZA}hpwE+R2**LL4HKL5bNb_WW+y=t8 zxaD(QDn+Nvuh)P=-l`~%0@H2%P&R@0ghKQ1@4V@E9(!QW&T*hMv4ho`fxovVQ`YO8 z0bRA^rJadr?5Gn0s&J>4Y5M$ygi5s?EG)IHCk!ToW~OzcTr$@adk62Qu$occFyla8 z3O5jy;N`1V{=<3QGH>e+9cQg-grO90U8Cr+!Sc$2GOf$H0|39IFG%Vt}obel9D!&N_(WMAmYhwHtM#^BSAWVRMM&w4tVWtr|Qfq^YUt z#r3sX(sYL{G7FPlTyRj3Pf-y=VT=BeLaN#W6+s(J!KzumQXK!>K>|SRw z$@I6~_rCeTxy0_1BZsx;vdB9G;w#EnwIC9`R90? zn;y3>Kc^9bgoZ@m$lVfg@>@^N5~_F>(Hb>1r4D2n+h%4E1q7NOp`iFDC23Xg5uqkR zJ{sc4-T<4Sx5)UqHk}|@mcKCF>1A= zolk}y1fT1PcU8)*KOt_o+%J2Od3aoz)fcwdf7I3@kZ=>&=C-N-aHS7_hk~jfB(nF{^du_C zc=79OAD(8LMm{Pb$oJcO*ZuzazkkYK4<*$5tkfzY=X=GUzZASnSy|MhqoY167R`;- zRT!|UJi}4D_9s;2@#4$RlCtIMT8M37LHotIEHPdqX{fBtHAW$Tv1ikE0Wcz++3ko zW_is6KSJ9)0dho5*Cl3V{qg(y+;1QDZ{G4BPs~^eEQIj{W9bmwsE2365^9~8z(hqw z#SGV;=Lq4o6UlhE*(;k`$NI)rVb6vY`O#zEfPXT) zAv$}H%P9$ahF!!~vBc{R!>CiIx`^JeDu(Z}!tRm4`u7j=>rJQAJlqx{p&XTk2hN>1Zh%e=7SZR^E;0MZngKx19BCE zh4H!9FZ}C3d&U5js)Fvvs6OPXw5le4OP%>KcQakWo)E->6Vr{YEJ<0F=~j&Yb_y5| zr+}gRHkIX1AAzNsPR$N0;Z-Cy6k|4yO73{gL2fexan7itf|F~Gmo%-es~viK?}1OF z#o0bFj&Zx_ik8}Rl^Z9v-sJmUP)%jpV#--+34Nrj=L)Hc)N{?|=jJpLqc91U`6E8Y zKYz==f36~R;P8qrejJbeGLiIC#BUuP27t;0lmq3_fUqeLZLL1_P0nGB_fAyO^9o|^ zjsHqfYgpyOzDDt#>uUWTf{yO3$8I-|X(SCD{kMfqq8C@i1o@$3-p&HvZZ-Q?3H2Z- z_eX@##rO6`Rv#02XelL1OxMFcVQPW6f3Egrlz8>>wev4G@ozlC8`uYL0*jT9 z1Cr~9_r{FT)z#HHkir|L>byJk1c<`~@;R8RL$-V4c9R+&tc9UY%I2LB4~H}h-zBKS z$TlJZc@MSOiMNJko`h!tR}d^`dn%o{KljCKk&rmeCk`iYA_Aoq8O{4keMD!IdR_pS zG}3_&5y7kQ<&VU1{0nsqyKv@j}jQENIR|{B2@PKstc7JZV z6lY_HSRYq@Whfivg>^FlL2&|<1$-c`Td@1auPbt#46o9Wfa`owBP?M;>BP^B$K6S~ zytxtXbKnKFaYkU?;1+FV3Y?773MH}rE*FNn!x0kP6x(#jcc1?lz%)Mzg&-Bu(9^$E zRmB9l(91u57@XP1#>IVUY@FMz-d3HNomHErzZLhIF)EhP(7;($nCu2#Zen7BnubOg zq+&BVamGzsMm(szyu9if8VMXqy(6ljM$$mTv$U-2`Rqr!-?s1gsOz8@Oq!8$abW{> zA6W9FesBUf>Pq3gdKBp$ojEM&CP$7{h`Es>+185zt6_M`TiK|SGN9idJgQiBypYhv z?}#qz-vLdTf7xSxlS z2gM{ccIWDzD)xLyPZtt|784UY4Z8-?PpzY)N_zJjX0`daw<`VKWX+k~`ni4xfP{Bon3 znciTX&8qV{Xxc?YM5KGFi3?HX%piPY1QW<07Q5J$&5+oR7`=7dl~7MY=&Kqtbdh-e zv6)@YYX538IzlK)Q*MHTdeYaUx99b|FSMzOcmIV1ZR`4&n%)v9rM4)(03$^HYs*zW3|VYIctXN^2q;B`mLF)RFCUfu@|d=eumCB| z`N%juMc#muGlNu_=1$-$a15pWf+s)aho|00zrkB9?#}S>`smG9i^PH)aFA*r1JxEi zs}|&NXWU#~xAGDR^~hq7Q|h0KILJrM+n2n4tr&&)f~U^b$KKv@C$KpD2L3av>3DZo z*dKBF-}`D1k{qG>c?@Oj?8*?~hI@D<&M>-1NEd74L)pyC%(mw!N{v8iUb~%NpuCRT zt(y_6Is$+$d*v-8jX0Z)Bonvc35&fojpqIm-Faqy7LO&xDSV_z&#m71lu(B$);UCyX}iun)? zhWBoQ^%Qg!p%8Mn-t8d6=(6KXIH~kHrIy$oa{b-G{l06J(mo~x>SV$sn(|@VsZxw} zFa*4+o>JOz(NR&QuBYaXYvd84P-5h{CO{2ArFb3Oe!H6syDD8MO-kuc@>yY9hz`?c zJ3dxBLdqUGFU3aIj|AlndM59FJZ$KVw=MtfO; zr5g|`d?mnk&K;CpWaEtWRuCaK=$#`Ypq+%W_Qri}Yd`_b3-W;bMtp+eq#k;9tds4Z zOaIAKeBzjf3R~*weOMzSBe!Y0QG{unjXsr$a!4n0l_?Z|!I$!tH?ntf>hOkyE(Hzl zD*UHUGkWMGN(cQ@$*(^)H1L*JRE*1mUJfim@$Z9;1cZs(mAYV-jj)aOb7cV9-*SD&f@ltlp@FA(-9Lx zpnoI9F(6+OwU+0IO^Om07Up`p8Sy1T8b$ugckp9khbu>ifI#zhcaQOgczC zx1D2R?xF*i$)_jDiO1QXlV9TvOzO3=wNe`QQjTk!e6fij!h^maR%>-@O}`>)?Msas z&Z6c=p=!B6elF+<4;nIW6Q7St_f`}f8GIRJRG$>+%4uCa1+5o{>NNB99z?_lhnr6e zUkYp0)8cVDtF2T55?c!>S$V@Ek+J?=?(|pK<|2Yp#lYyVWNdBW2?`3j*ePj|S5`J! zr4VLB=OabCFp+i9ILcLPXqx-KvH> z5<(G1rIAZ`-HNThi>kzc*6vJt_Qyn21#me3^!i8W#nnsK zFfDvS=;h@VN+d`aRYb|aAcGa16cCj~K}re*YDggvU~uXE!d_S7B7BX+i(={Kys2tU zTwOI%@yw%{vyJgictR!$GMc9#b$MxKmbV`h5dq;M{&N`Uo-MDeWZ0}A|GF-f(vS!O zR-u)o9O&NhXnZiCL?fN5?^mX*CZGHo2X5fDul+;a6B&)0UOb0YLV8 zttXbYOH`}V^v^T+&ld7fA`B(MYQEGDbAqIp?E!w^xz!BYsipeJ3n0-iDrzpXbDJC! z^L}nl+rx{Fj!ry1j1P?cnkf%R#3gBFF@TH}h&sY5(n=D7{4K&ELZX9~A|vzdGphf? z1I)k<0GT_J2a)^_VPWH93~Qg}=H|xAjS3Oa(8K_px74T`oxk?gjFfzL9RTCs0JfcF zSpz@@$tfvGiHTbcl4dL;^s%jIX=sK`!cwzNVwa6uPsrHZT@gLUw$D8a|PM?OG;Ns$X$g@p>hfx)1^OozHi3ds{^r;X!YlFpM|O40goeHN7%1p(G_G4eeorGm_Zx`Fypk*R~*Pfk%oXeF=gqc7$=GJHc}t6+ny{dZ=2U~ zZ$>57e1xTYccuynH2;*cibqC9h}V)TyL);Nq2W=-FjcmwaOCXm%Qc+=hOF|Ux3g1> z0WU5%3L|Q(gIVO`!V}Z~ZuozqQ$lo4AKvaNk3@RkRGH!O>S`uq63i698Aw@J6k)5y zu@JcO(!5oWc<2tMrTUuH&zulA{ z7nM{BQu6d{uI2?97Kx7-@Rst^o+l{D{|8*QNWC@xE3;-MtdRHwZg&@H8zmznV`;VZ zgoF#dZX~FaW34)dhs$)^m|J1ahS z=_abZA*)$%pZklZ_P2NL_iyu2B_3iKt*i7!>QwpzKLMYR5l(N+#IB=~WAp!Pi~P^e z^{0*f@h;QbU^TTn65+560{{3%F3&ElI!Esk=4HzXvI2rK8TKSW@>T>l*hJ0cf%JsFdr zPL+fG$;J7!ZHil%$5@uIt}q-TVugaLu4erFKweR7+k*eAI%)b*WT8LFRlO3GM+8=Ytg@~ z2Rw6{v6{W0T;vZ4w$om=-9pDcuBxgNrPbBKva*Plx4WkvR+hVCmoD{}J3Id&BBhhS zn0swxl6>qC_|v#+m!P`4yDtFoIU+XJAI$Nb?9b!1wYB8}JYG{17X(S#=QtdmL=I3E>j6^*6GJKn{kh)7SW+HzHb<7jq0JEPRF$Pu35b7GGb^)M3tYZlGY~ zwxZFc$_ul53M|*=9)1g}ErI{R z8~7)?;Zg(mW^w`XdCu?q#>VOcboleracR!qj>>Sh4GhQ%0y@6n+k*uiy>(<*bM&8t zT-ZlTV^=VI^Uz}wT5X8di~{DmNTrdm3`3t!yDL*!Kg#ih<|=9F8(M`VC<#vL!SBsD z`K8%#VcuUoGFUk;kY-^VSU{wtV#4sUPAyrd3cnOY-uGxioghi)OipPkJxqh8t<6@8 zFJpF>F+*9a!g|_*w$Eq^U03PkK5r)ZtJeM}FYy~r!j){T|IA|`_@_%@^Y8&08!uQU zxOjP2I`C}R5cAEhGBzI32!RIA(z2$8y%-cpCUUqm>REAVje}w@Q0sW43KEP`y)jpwCRWr0Rj68#@0R1IfSZ4{J~1Aj)m78PdK^c%)nL^2gai&2Yt zeg4^a#yrE6K`UyuB_YZv15*n*|A=q(%0s;lez$P)|* z%C;wH-db<4@!bba9CMHLf$kdiSHN_sHiFvTACyjxkkybcBV`C&yddt zbYAaln^)H*E4kP`u}n^m4P>JQz{J&nmwa*pcDISP!u1(BCGq*i^9y8xVm%uirR_7TpMdc9 z(KD`hel?XRDA_QQnu-3s)<&@{3W{Hquu1+^;-`I6n*(GjG3N|>z7bI<{GJ{uk_5~A zq+lsTTgt=7<@QnX>M?#CsRTvZ(KsVI6z%{L3VM8@r&(A>lFtMD_7jr>;HJz@!(P6bWX!kO!8gmG0efvpdT zXb8JGC9KJ16%OxPY)l<>vgpUMu;x|Ps#Xtes>vBXiJndNyuc}D-Hku~(;)xp@`0$m zO$Qo{S3P!uzmtC<)~8(q1ETKkjku2YcehE?n_3gLA&N>7CzGx)G6^Pc4YFKZ9@=07 z^tU)!moB2SmHtn9)!NFe#?ukah%V3YK4={lAPx=9^j4%az`F;aij-{VvS{m+TwaXR z*7*F8OfCv1kznCD zYQ-c5`!Vr_o#^m}P4Lzncng#?qSpKz5Z%Eucx{`OXX|9kxt*^UUZ9*FGAtSG-`{{~ z(0(QtsTW~Z4qIB~*cukS@Z!9*H{X&~`>=D}xzuIj1x6#u4n>6Nw(z{a{u37j z=F7YD`=ytCf>%5VW-A!)lS&f9y{mOXCpahl=Nj1x=g%OW2(Dn!wUuTipbRJOZxN~w zu62!Lp4TiYofiha7R5&Jj`Ys0>{EBYzkXV4Hh+b$(Apij^_(YY_eI?V}4~Fpv;8!#wAy+6Jkl7dcyNLNuw`6tk61zLY%S+A=@Y zeN!LS`}d||j;^mSBlBWT_IG{rh6GAOLt|SSA0K}R)F-!vpbcQR-iHGiA?@??7jSh8 zA6QXHi6Pn1+3ZX%6>DLf*$@jO`zYa4JnNtA2sp) zjB=)Lhwx)DzE6CIU4VvbE4UYm!NMx&W2c#|CZ;;ty*s4yYX4j}sIq0#K9%o-j4IHK zeK||yswK8qEec7X@gz__F)72Q#5$XcABERsP}wl5j~>iae5Ig%$oO)Fl0Kz*39WyI z#y(kw;%5yr^Xg8z`|5M=hN#NH@smK{g+}*f*1?QVhRq$?e42a5+js}v;=$)~9=EU` zJx-c=s+ELz-<@pcm7}hu1^IuHP$hLx>S%7_Iy=1XpBC2SH9&4WHAg@g(v(Ba)p)c4;I! z(!RF{1a~PVsRZC4C?cF3d@jGr%uG|n@$B1wq`&(i@NnKHe7P$K<>Dl8)~-F1v-GHh z)AnRl)YxN9d}Z%| zRN}ZtHaC&8KE>+k(_-OEW1M=VyZdgZRx{Easq=KHRm z1)XB$tVYkv6_;<6_^mr>I(aOZuvd0KAv}Zdi|>%Wv}pY50`-M2vbJUq_|E-qN&cC&{{{6FX+2OIuCI=F zf46rr5Z(ZcsdOEHa9|^Y-qP-FC`g-frP%>?`yn{^D_Es2uc{gVc3@YLrgU(R(?YT@ zSPdPn&ko%s($KmEIgMqa>^yF|z-t8{$-*7PzD_|L%kWI1fYdZ~_mRQMX09X&_mv96 zQ)6Q*l<F?;v%*B8lVM-c-qi>&Merj_8pC_wT+s5FGT9Em=1DEr z>0dVTU_EdyB_+}$mSdXTsPNrqzue;;zdrEb*ii&r1Qq=-7zPYV%C9ucL$);zi6uMF zDOx3<4CEDj2G054FKuy--(6r}P)kb-P4&5r31}|KA7!I#avoSY4j8|R&GL{uK0fsv zy}QH%G?D^z1^zS-VYK{6IQu=I!lmNFj!>YMzC#w?J~0jZDl6-Qbd0zEj9hbZ@uQz7 zxwoj8nwXet`3%;K9g}Jn)>g*Q7FxY+3h2sD30b6J+dx;{qT#jBV1bIhjJa!Nv#bgE zhn23N7JWm*z@5&fFYx1C9MdgwHHWmNCI`!UcH_DC`O+Ms1Z>g%MGY+q!ZeDK7859o zt)u+us$}u{nf<&i%2}2BwRcJ|SEsq-o&jMz)kF}SYI;T+lsm?)tGIRb7uXz1#~}K@ zhk4%3K3#44B;ZW&n$@1(l`gI%0m;P*v{CXQl9C(8Xg$UpUv+9(s~ymQnP$-w=S7y* z>|*b~0Xl?yR2hMPQoVy(+WJ)p3GFCh>E@IP%69SbD$&P9@L%g~^JG`7oBPxuh31237pKbzOjIEXfW`Ag0j`hs- zXl_?A7c_RtyZLhtreV7aNqwF-w=+KHZT7Z%YPZ^dpNFoR0Dsnga5OBs2k4c<=i{8A zzUG-eFv056GcU^PV=$9ZxSr3{r6M`o}Cwwc$C7s1EA_l_2Qj5K`$GH|pq3L~aISWSZ$_x!M4R_tU%kv6~X6b9T z8otlYXmdPoKh()MYEJUIKSNg}E!!Ak;hN$#yl9t> zhohWjIbPiqqC5)9(L6`_u-#ItL4zv2#r>z-7|IT$>qPFiy|>h~11i@ITyA-xFT8G# z6A(k|Ja6bq%LJ|$WohIb+rM!h&L4#Tm~><+Si%)dlg~8yM$CQ6H8+1_J6Xw8W-DRr zoe=Gp#O=#d63yb0vR{iNtYp)=MTE6-;v9mluVnga|KApefO$PZV|(^=V8Z2&&*G1C zyWq)?q|n;>`q!Bm+-NE}4#fN?AHb-o{$jHSm)#E-*))Ov)oNHQ}o0_J|^0{cUr0qC|k3>pI{B9h3M>;M!bQK@oXsGw4fQd~4{99<{ zI_jdP*A3}AIc*u8(|x=Fvqp>MBZ@KiNyFc5XY2YVPd|0z(Ltw>zZ36J>%vgw;#f zAGQ9fl3frQM*;fHG_a@V45OjdTS$s8q>aBxyoZ^n<>t{>OskKb+`^S-eVAJ2HA z99r&d2M_V?i~bzLv%3m>#dXUMZHfCe*5hBxs9&KXo#KH4MWLsYiuXGaX%%Yi-`lOZ z6M6AsD7$}Jkq55-F+P4Fl!bwT0rR_``t35wC8ESmTXG+g@3VWVN&BIwWJGH^Q{Pv4 zoC-rJUWu{Pbt&r%1=WefV_<&a;+L_qM?mG6%L6~2TE6OWp*vMpP%zVQbi17xJN*O(lDCB%o8ro&V`DKueVvayR%SIzyMwG|B=#!* zm4zFxifo^462}3iDh@rmhXKx?TmVH~&3siCF7D;^5O}ks!JUeN3eNpH;U3JQuh}VS zWF*|^opLs6;jwsnomqaS22-tCVNlPJ;Wsyz%xiN8L(=MKNG?BUT9HBWt|zs&SQ%I6 zlpjeFIou|fI4+ZjytX;e-dpyCzQ(nZ8|2AglJb_c$_d?l*Ys9N=WO&!?`q?iRw*n^ z4tqcOio0@`Wm5OB(VVo6{YmG9!K4ob_Ly66b&~7;$RT=HM&lRcI+r|KXMVg|3P?c; z3jh3+95>#KTU>Kt*r_>gq_$D(Z=hx%0b|sza7l!Nd}uAbqU>Xz|DIDl)b}tC)W<{| z_y>5MTjU*ACOYHhriE%m4vF)8QOAzHe<^nZqMZW-)Us*cfsdu53PX5%-qy)HW6hTt3TYV@h~qL@Ozk=cN8U zFVDPTqIsr6#u9Lw5F{NO#&dU@`r(Vat7yA>EQcaz-CV!0al%6yQW3kKc~osTWELVL zBxqEb7qHtq*uRf=IE5tAoJ~wEDzX|Xxqf-dMNk8O4{$noQZ*nxh|*$nLG&X!++h1c z&0;%Sbv7lX=>clK<1hX?B}JG&E`U|85dL#GLQE&S@uuhei5+`J#}eSWbNpUo=_6`fEC z@69x<61S}=PxgJZ0#S$K@ysc?N(EP+d#)NrgtEJldVWv+u!hZjfy(w$BO79oF<*LQ z%S-A7`&ey~q9Efy>;ah~99;|X(*fC3(e~Z}nT`>`R8~zYB*p<#KYE8F#pP`S{Ku-w z$sr&amtGwFc}qpYEm;(=pQ@`{l$Hb`tjy)u1oY&-R8~H# zuI}(cjERjEmK5rKhK)TXX@q;m)(WActBXV0i$Wq4K z-1P;g_C-Ctk|!JitQ1+V%!j{EbLn>iobe{%n+O--Ehl+&f0l?zqP0MdF@gZ^;bo5a zbq)&|Dzy1PP&Dt~An)npkCbooZ40;^Q>p(bnokjc`~=JtxK)lj6Dp7o#7-doL_BQ; zr1mw8dDX^rg^)^d>NlxQJP%dGJK{1=ElT&+^SFNYJp~+9MMp{>2Euu|qKp=uT$b=I zI2xL_Z}uI;7f!ICO6o;nTXIibTtxjIC9`QTX_eo%gcm>{WxzoIor=gS8xy!uD;C*v z>-q8R2R=B+Au}ie#!D?()a)KTjEaewJnJk3i0tMTV{SGi=c@=AaS4H_OW)$t@*Go4 z`rfDH*ma;}bjZAWAcc=_D%Mzw_Qc7U>-xrh!SeFUJzw;3i!Zi4n2{-B>Mfwhb1cqT zaqAYp&=J6mvU@W~cD|$Gg?!EMAw*>LhVyhXr6z=RU0dLbZ20oBDfCz5>*C&PAGj63X&nRO}NEcSaP` zWUQLPoyFd{D8p^t)~)HNC`xrux3MkKyFolZydIvFR>h%N93x4O=Sg`$Y!W<-K9^F% z3l`llp%UqpNOEatsNB_*_Fz{=*eHUEO*dc@v%rcOYw@~f<5!w>=+x<3GJ))LToD6Oby ze-LnkkS*viPmi92vP718Nl~oj*Z2ur`^IriW&>2GKsm}ZA6*#z-3lh|$2lb`c~yCc z?vs(dGOF?ZB`~Y_EGrAwxGM5U#6!;m+KtHVu^I1u+g%Q!(pu&mud`286EtGwjdmhKpD5Owck0x%n{G1K!uS)Pui9l=&ifuk8Hnpk4k@olGl{0K z9s0}G%=^^p#eXK}l}eC=`|>sBS!`Y>O*+9<;}MT6{RIqwY;rB8ALo#jl<5w(WPXe+ zvtg>%_F`|mItvsV)TNe{QWBPq>KBD_hbqRNd>mNlOayo)T#xHC`DdyTRHhAQ-Z^=P zRi*TVqT4mHES1Pj9==(@P(E0}-lrBO8Kt~I1E~#{qY0<39y2PzESiwK5D~_^C;*?q zrYbAPWZ2Xo1T-Y3+?(E`(JsB5ovP@?z;-;ev>N{5pgr=sPw!n=^L%dxfpyb5w8y2k ziDjXc-5Leja>F8#+DH43%?l*7B64OLWwhOF?n`?;^Cw&@Odj}Y?#>0}?@X7CF0KPa zptL~~ zf|!H?efG>f#P_SEimv%C1sX2F*9 z4Q*7ow>Rv(F#Eyv!0KDcl@6@>CXRVw;nE!AW8GVLO+Jz>o7S6f+n;s!q*U9vu5ZHl z-Ol|Dg?JwhTtSj$^|K7dTE{ewhCUU^gU|_Ign%oJ???4NwO1j}M6)DC+sIV0QWVh^O6*dU)`M^-WEz)Gl$k zZnm`_IwF+>v*RKJ05a0`xcWSQ5mZI{bX?z$Wi&Dd7x(!axR1#fNKphGY$Bn4O-KPK zb+8#s&69l#r+UT~h9$o0aW{uv5rtfxUuyCKPu{@Ny{{zlzT+}H()#BZGjhjkc;UOv-7Ri3TNsdBc zH2%qYvdWn~l4NUX0EbKDFsn4CnU4j~9T3M`-Xwz9Xho$>&lyHlAN*M15FL?_@?m$* z2#B1uw~rG=HFYd3aE&VPH`LT7;WN>kenNb4_|_)pRik|NKB#8eM(@9y4$!cPhOi&7KD1Q4zc z&h;mMV5W|kTtq(Xj)XA@1la0^aQ+4Vilu_l1GdX-O9q`SrK*pc#od7gZX(jq4d)){OfqHupC zECY}|i%UrFhE3FE~;5znKNSZ0)qzhI`z-Asx5_ebyH_d3=N@yu|H@Z)yzBL0m5eJ+4CCW zjU&J^{sBZzgd`<{7ru3N!UIXU?|^d%$X5QrSBOlJ0Q)X4&k6onmzl)#J(vYBeD z5TN$FeALS%1}Ki^jdv=j-~QWV<6l!cmFhm2Pt=dw(FB)5n3{8=o`|wEJTO~5!9;9d z3NIFz>}RY0ba{CRCis{&)#hKQs>YcgY;Bp9P5<~FGX74Qbsbb6d7&T?I6|5z(F+HJ zBs#MH=EtnM>=K%H-J&n--Nwcb6M!B2X4aKnYp}k||0#Qud3(BrFDR@r-Jh0Py*g+Nx_-m z|Hs%@M^&}8dn4(p>`5-Q8@uy9B<;x%Zs6&O7e+ z=N^N-SbMEG=M%qpz{G*^&z(eH8ZP$s_KF7ZcvAcBqd2wz?lE~Ay-SAc2ALHS64IS2 z){18_!`60M$MW^_+urXV&~!VWc+~dPNr~*z8@7U>z&#YUtL^Y$^w$fZXl5Hs;_wL| zauze}!sT(Ul=JwLTN{rt-Q-fE&I5b|Z4&Fg{vD6}pF44B-w~N_TM|%suK>Cx7L@I< z=+u?h7!`9JiOz?kWs7!DzsmsF#|0-+QKTKMt?8|d$HM8~v8r6t`+ZT{N4hCuCE*Q%bfpnCVDbFvX1|MB+IX5TIxAcqoCi5 ziBo(BBgG6c6%8D5lu19GQ z%>9Cj28(j@)mZ;`CZKbBF*h?avjTiY6$`WWCN>5Vk=WQmu0a7HVTcyh+S$>OzbAmB zzx+sO2j~5a?&T``uj$gjZs^eSYy2h{JYMTDi!tvkL$c?EKfw@iU>bJDpHKTK{zG`o}%} zTi8i6L}1=+!K0ZVpV9jmr5iIkDj%Xk^Qh)@JCAh^#b+DTZ@4j^t}=`3RVKd;fB80} z(;O&I-WYVgn0LS32NJj8ImzcluYJOxlcr~tb$&<=dVuv_kP0xt?K|e0??6^qNV>VP zq2KkD5a;uiLay{gpEZE254^*CVE;J|w$#CazIR$_-pWr|O9lf|iQCa!8ZD%+*{{41 z6d%*=^>srQmUa8T?V@>!pyu(KW}+caM`&@fvoC{FxC`hMtRUTJ+_!rbj>}%Kp-@VA zCyo>6u`w}O78j?dW1FuB00_4NjH`>wIXF1fbf$m{j9YX4ce>)*jQW8AeGM_OKwjw{ zZ1VTQIQmijqQG_~;s>5vkiT$qG3SqQyShGWzBfb$spe68Q57KGnaZy<4Evbm^Kv2o_T^(85*5?+ zn16S@AYweo*xjC}^MTnV$@pLanvSk-X-(}Uu_PyR8JpY^AgxTN^`QZUL^hmxE za`}U>RrrA_>ZuWMW~W`=$OvKZ&dgkMs^iAR#l5jI#Zb*;WBo2JBQrIXB+2(MwCLn1 zD)&S0O7f70)R*6r!d5_(GZ4t=#pFt#$iqNC#e(U8(tiqri8vbKX{(6Y>VLMV0Y@1j zfa{>`>730$3eDz)&2m-PN zlfS6V?b_zWzBi*RL%VxR$G{+6c(zEIybI2d#Xi|-@~*U~BzMe&{EF`Pf!f^o2?6!* z4*zh$E_mq$HiQ7fDl@a2wTjDjcH9f4m3OZ!b>JYmxuk3y@Gu-RmxkPL1HXTFF3RwR zf@J69g-gyyR%JV7=D`U+Pr{PiD|x3J@uQ4{3m-=9d)lcYAx4n=yLT9RCVH=hSSm$m z!Y>H-7w8ts*U-&_ISh?*NqESK4q`uCou+vysqi{obF8X2rAiB59>k!U)7lQ;CPKbc z*o*@1SIB%Ly+NW%zH?=@1{zgI(%l_rOWS-UU&s9Gd+9F9#RBG%_kk*+0{^)m|lB?29t_-6+4F}hvO|-3*B8OsBw0BsQ&wVFKUY5ZwPDElV662*a zeSsW1Y`^GJ37Yb~ea++hcEO!*6!)sN1tmAr!-HcBOVDmvm3o`_wJ%R{ZB_THAqN%K zyQ*cyC^~!yE*dz|lhcRCmzJx)m651c_OI*cnXUPz5O!undN@#I zi>##n3PHni!Ifk~?yAL^Z2L7Jvsn4z76!)Y>TvqqZwFW0PfIb7RYeRMled=kigyd1 zvz$157@A2E_Kd8C^u>M9@lPJj-T(2X{`jCs1f`^{DoDNEv2=C3Hd3O)M_PXc0x22> zh7SNWfMEi^D;|rfFPIVEI(;Nz$RP}Al%J6Y`XCr8x6=ZxhU#XrNS(=x=Uj{oF}0Cq zVa-AraZzni@%V5 zwK^kzozit)N-ic5^sc}IUBiEg1J*de<@t9Boy=-Tl2x?r8Yo;i1mI;1kxk)6X)q9c28QR)R&MuIvE zUZzS7&8NMkXNb!8GH0StsZmjw2jb|e@^0d)zlMCHwyZe*X8FAFDv(T5hd0X_*Z1wUD$s?Cy?GP_ex9#Ii=qn}&nePCKNq86U??7M!*k+`Y7yM2;k4+{ z6SFQjK00ztlMMU%6?@Ia`P*H%J&G+UH~ZtiYY~D1@~PxT*wJDWK|BJF)+E(_Mj0)Z%XPL9_3UiD)N$g5X@u81zMs?)O>d8MdMJ>qXF z%DrQwX@7q@$wqv`#1w<~BZYe|E-}ByGq`tG3nihSNlAQj9 zbQoT1wv|E}G;DXdHs1~mUKx24b*y%hJcfx*PqL>#A}DHtQwaAKbd8LPnIzobGn7}1 z>6)8AMaU(Wx#>NaZwijDMMbM_A8R5qb!PES9%w?X#8netZS1|xc-XKib%-;LtxZi$ z^;u55m2EJxsjYi?sQE3%8P-AH2XsVVIP2~2&pi2t-8+@(ijGOPIk=z;IQ)UbN>!%J zXry`&yR179Dj*w+h{<&8bYJ%OG+s=);(qJ3~4hWuV+YVAj$LZD0|Oe$Vjhm%tMt96@n z))hHpv^Yn6kF75PLXp)Tq?|5h5(9ff;&zSja=!Q8qee(hz zP=dsl#-^`!(+(-!Pf@=lWe4R>7rWa;^vpdX|c8ieR)&`YSU;B)QtGPgH0AheL#p!tN$8uDn049_( zAgny4T**HB{KiRs{@+f~KO4{KR1yhOj1L>h1JbsgM^o<$}mWii-T%n^OTc70}pzmAiR##O!AIoi=J zDJ54!dMt96UP5B|n}U?OPDR%4BCxegMH_wh95?Acaa=TOrbVhT4-J^YmrWtTH6W7rB=7j z4lqahv-WiBI4tj|=y(sRG#q{-yHloSXyhZ@PG_4?`qI=i0z!J}X&sej975mPP2|lx z``v@pkV&aqvX&CyoSx|eJIlNqAadSNaGI4|w5RA=UYp47YSG491t&_IyC1vzu$sHH zD1a3Hq>*EX%?V9F07Z9!F?wZXBcP^h@4f5jm(SO0JZR2B+Q&hI7{@|!K|4jlX3yaw zJvpCwW;SsxraFqHD6QV3@HK_zP16aGyfK+Jx^l*MC!(P6TLYKI`~peVP@BnET4NgF z{S?8i(If-)ozP>Tt!{Z~!l_blHB9=8HoBfgr5^{ZbWt0hX!BHF$)WD*uvFgKn1Gh1 zGA{+x^w}*}Ev~!f0@ePo6W*)^nyYEvy^D0FtUW)JcNLf7W}%6$%nM>&N5b~=I1k>= z^EuIvP4jc-g%b!RO~1#QUik5#pM0Laey+b}ktZomeX$e4qQAKFVP^10_t^CDWDUk&c5G{uILkY_fFwKkTY2I?6pQ>>G7!wW=X*!nw>Bo6Ji_1LZL#4bnhmO^UlfYbUQ6&^Loi5r(}$%G8&AKs z&Rl>A4sd39qjff$Ab{18_$Nt#DMALN#Ma8`6b|3g4V)bFfygSupv%R>QDx^1H#Y&0 z8m3d@fmV{bs)3;)jD>~8FgpN-U^x!DJNRbZBA*yf7O9CzNI*4>7Z$YPSz~1g3FHA? ztqJ34Goj>Z+EbT{J*TD4b+13t5tIaeARcx+kY#TM++Oaj?V~HD@BC$HuWZ-lvleQ< zDxYE(__08gtuOZTyKCJf1G%}0w&CK8-gnE$2+mfa9{0o|>R_@*T&=YQ9JckhL1}9> zAfk!SM+%B@yP?PNCWm1Yd*qDK-jpoBrSPfzPApJPZMHO-{ZKm@F}*Qa&jNP3@EGpl zZe<|?E`=sS!a4k4BMUA(RruP*2{9`BLCQ4QdM~Bst$U=UC;W{ivRGwCviT1!82wK= z4aj1(=%-UeSG=e646e)yfg0B6tC4X@p$)eWg8TQqWbpgEVH`PS(lSKhNmq`wRi>{y z>s^kXlp7dy*o|6EILB)&*>KZ@?{>vInM|eQK+dAHQu+tz-_#CiIw||@MdNptOO=pt zQ6afksUv{kuh-=_E#lI0Q#D7*q(MnQjuW3Z-8ZWw!7VKwB8T{~d%!2j>;=4;0J*gO z{@1C9=tNQiu7u}jn8+M@4udPJ6Fk$+o6m$qblN?&E0{Z_hs0WCIU-9h>4Hfg+LhZiFS#=%%e8C^q?^#dVi9Xeuf=WLG&J>{=U%q29yn??CC5KbQtiZ zML#~j?{CXw47ACtCyUj>MUVSO-$Dq=jt{ z7_}bo)6uB-1u8~-RJ@@{C3=R>D=s#J;+btLGF1I<$lk_NaFRtLy*)1((>8u-jhG=M z&B;1>Ilt4L?0-OLi?VY&-H>(*-rQ*L?yjwED$|xT?nyt-2oaJDvexVnyoq|vREh9b z!TJ&YZ>XJS_81se^p}h8{&u75Ll;z*`p*k9=ro6#O%<<%u`NCcl0T!g&Ww!G%tJ>- zB{B5Tro}^_j3|@U6^~fu)u53u5(=S%$Sl4#EooX8nb!1%- zxm@gO#5V_5PpB$7&KI0p*^c(6)wDKd>gc4UT(RVUm6G!>k(R}p>iQzueMkEpDC_U( zI1cG%Dy`X0h^@Sgud#59q($|#iFQzk;nhp*d!;_K?IW3uI4=sw^1S|?T+)aEtXYQ*oK{@xQvkdAl(ADH58tk#UM34k;2Jpp@nxUq? z{TMfhIlqx}P!zWB9x=QtQSkk>PWKGQM+iB_{od@GgsMSKT?EeUpo;N49G5?qhDd&R z*a9gVhIJu{3byqUoM|3@ittW|HkdR!^_jH5WbsIR#fZ#raC_ALB?HS&SgL(<(As7V zNuHbqDSyOlRLFCV;|R0%tl*li@%nA;O}<>Mb}p(7O{7?fQ(?&+aoJRk3L4f^bVc*a%8B4-^aP&mdLO4#vG*T z*+TGT-Z3(6(bFd97gmq2*FI&3Rf*?g?j++%h@ng{M{?6|{8`q+5{5!kE(*(=-DNT~ z{~r#QZ11Onx!tPjb;^E)PvV3o-F>- z--#FtvZsCn%O%D327yU*35iBdm7=~gRD84eH-iuhg+!*)sDrwMt+~hVYdg~7>+@8O zmk+DX`C?74w{L=i8vMKC`|?y8!s^3ZbIUv&Na4tjae@YRZmPfG6kby5h4~~Wa)#Sq zq^i=isjw6*Nd+Fr%PaAjN9~v?7DK_>>EHnzeUij>K*HBzrX4Dg)^gA>_}{w|f8^CM zaPf48%CU_A1Cjs0!pMlS}Mtk}=E1Fs|b%|P@|vk`48 z1da2MeV=&5@SexEL2WAZmRh+%7qZpE?qXAe|FgNfB-n5zKlq3=qa|$u!h3HxDj^0I z2*sGy`E$~gNUki1aaM?5)Ldv)Ncj^rhTxGLfnsLNsJwyS!lrUa6ZsRH9vQUoV&xf` zED2h-7j&2#>j=46bzoK1)tDpVm*7#;Qu9L?=U8Tys(d_0))ZG`GRQQO&YMxYG!stI zK)vdRA3EP5(p-Huj88@%jk*y3y|q|XQ|N$AYUw)-f!AlVaa5@jCMJkfU!_d3Fvqdg zr{itzsyu&AThr;6(q2eHOSov40)Fx$CdH{ozCxOTq3^a8WC?DnJ|NNubeiBElU0s& zzn2`(NU+|jZfEFxq2{Neqe?f=1WA{!#E;T_#qbsr^Tebjns~cbC1N_q5JQPNQR`vB z=68DBNiM@3eZ5Q0<{VxIUT@LLN;p-Bpe7-EojO%x>;?B0JN?d!>b-=g);npk95Q^I zQu*rnC*5v7NiJe=r@zNi^MzT)ap85;S>@^)lbgyF0z=P`1TvCv*B-D|5}#jQYwEB> z${-8Jh`H*OP;y4#scS4@ph`H6eiP!L5OAzp5&*xm*L31jhCMZ@UNko$ca;d7IjFna zqqTJ6a9Rf^al?MQ1U4FMvYN&yWj{m5{IYodwO0D(EIx<4;BDo%tp-xEO7w~JT`h4% zLBr-nsfi^Rglm@d*whZ={^i)6gRZ7p>Esf{;$qd{WN&Zoy~Pp)tckJ-MDTNW1}8h= zpE#t~AeI$f{Fz1PP@Pmqnz0s#pQ2mOYU zm(rTlWPB@Sp$s&47hO-K(4;{_M;eanm2?vI&dlsA86O`pm}A-wjKDhB$GbqtOFu(A zzd7FxIl^V8vervKQUnGz=xw+NRx!!RVE|zCg60PPj{0ALrM}l!&tE`(LNR*1S22W& zhUO(6{Yviy(gTNpfKEn|pdcm&2lC}id*|A0-zJ&mM` zvk5*H7NviV8$ul*kG_6%O>)fx0*t4?JX0|w>1==r;71E_&73hZ`ZQEjRLQg_b`%s8 zfljEB*0>pUk$FbHuZ}-~3BuAEga6YX6@>zRIjEOPk6y80asnqqnZOh#9vTKGK5w1LiNEWH z$?Mn~vb1dvA&VJ3miyI?$YrL&RvFKv0{8JuYQm%arCp?77_F=Hk3~1#wQZV{^_BQ> ztUkTmm0gRLrm*6*45hNI0uqI>rab1Up$n!>tG$ia(MAnM<8P+bRK6||pY5E~f2D)= z^X=^$@(PbTx$MvCpjBk``K~{WyUKm9Yi0&)vrjeI!z@4VZ)vE{ko|lSOvfb~f^XslCX4Qz&`%Jp<)&(o#3}{M zs7o-hokVPfi-{pynaK&zvRBjL{K&jL`3^#2FZVe|-}*JC%ZLXFJc-n$VPw?soh6$} z$w4BTqLY=~DH+PN`1Ny;oKyJ1o>q?h{IyI?=3wxzNvZqXmpeg1WSia|q5{^wjWf^Y zP(nCE=D7!4d@nwlPQ5_SAfb6UTi5Zu>RHHU?e^=6v1PISY59bVEy4c%Gbs~io!w5# zMFCUiqL&qdeWbw#E_G8lOIFtEWDbQ!NGZelDx>Go3Q#Wf?&2SesKtwUtVLG{J=`gp zFPWPu^3o4kDbdS&cJX!^%45|y*;_ouRj-iT(eyOj1*SWZ_H-3yq|t}|7Bb<7hYocK zkrSXoDVUz0CwRo>H~PPm3%rW_VKsM~sdnmr-?bxI{d}ds|dgb-)1c z7%C3wCC4EW|I$0k%fvKB!eqUdeoymTUfcvUxzc3BP3CK@1fFDT4GnVwI*+e{)a^z6 z@lw_8ioqYPe>)O>eL-~Z(bJeV)X{Gk7}SxT)oK3iGz%_dx@W2@tonIPe#wM*Kd+I! zfBq)GU8%8h->@Z(I(FJIxw_a#>AJc1Pxy6sO=@Y9L+=j82nxJ+Z?;U0uYegO0WP;0rWGyxE7RrdHtA{G-JBwob z;(bXD1@ptw+VczoiW3DRs%tltazvCj$iwvo*5$UgLM?eJat=q5aC41M^%7Ne z6=H{|hLZn63I72^5ivk1sjCX+21Cpg;{ibdiT|-S5aK(%$o-*Mr&CPy-1p zzrb8u%ex!9j~_qg39~>lMuBPT%11#c0>Pl2NW?)Pif*s(jucJ6;8>0*MBtc<5R_4p zpg=ykxWF#v18A_j?!g;~ve0ST?pj$F5k`9DnHI595aUqncTLI|t6Vn5JEi=kH=Q4^kE3+|VJ-#1;nN_{-^Bi8TyEVGd3UmX+hQyxu znSqq?HQx9knJ-(4d2hxm4g9+$M#?S}bRO|yl5g0`!MhY?;W9|Er)J91z0YtaD-rR0 z&p!ORWW%8%4jYSz&#;!GlnctIDVxp@nAfJYiE3uFw`U-WiEpms#17Dr5La*uUq1&r zSp=+up%dQF83!8d$#zO#Z-J$|vO`I$A^fZHE<76vFag~%&JeX5jr9ZIE<4qdb`FHD^?%tB{nJS7du&RU*t7?bt55*t6@L&YrU ziT`-0fiJb_j^njPMdmz29QfM_f7HT{?0y=J0RQ;iETa}oZc900Ku@c1Rt6b&`R6b= zLBsyv1)q~23x>O9)Ct+EoVIyQXpiIXa0BaGI(9IxW;cJu>{9Xa5Ps(Lp)UA`6{kHUIPRa~E4K^l(l#5EL(yDyw1r@cOkTf@>J2QrYRMimPFPmAkH@caz5*giDEuQY7 zNA&K_nr4PYc}dl9z`_0mTkE4yuI|{O1vwoTme%YG;r)b!LE9)ZMLYD#;Wh;Zowk8k zNi>hM(q(>R>!${ttra#?3h`$d)q-pe8}kwB&JVb@N}UPm z_mMd66*ppOh6dtyjTc6u+3gju@PzAd7Uo$p{aXjsu^2>aDj@{u&SErtIx6FWq%rs0 zS9VrdhAUy?&F?IF>U`SP#L|spHfR~6lXx4s6-k%6O>*+`WJh8Hppkn_3XVQ&AJmhs z-g6(ZFla8ko^3w*$+)aim_2&59wpiq>zifiE1aK_xIUU6lsrAdnQ4<4*Rk0f_Q0Js>B}-o`c@-RFZ8|B%r;51-p-Ja zwb=`d$3Qft9mrn^`V$@eN6-Ur`i&U>y^VwqR$atjK{1aPSj{V$!xItp{+uo5rCX0x z#C$5QJ7%|AlDFW2dJ+|l+NjHb%yUWqNK(<$P7xP$vDt0WmA#=W-WGA=9Tu2#roE~n;R6) zMokbyLyX9y_bXJ3tEnYUlT0j+L;tA0#aoWX52ulMiQm6x zDn%Q&uUr>4(A}NW49t!HXeiw2VgNha%JF<>%XoTX=?#9e*HV>3mE`+Yb?v$1c_BjoCUg@FK(cwy* z-I>qShS&F2$hbZ+GaESaHD-7S27quRqgLk5b9Juu+e*9p!X#JSx07CPcnws=eC zt229#Li68W@HR@ee1_uAg!I9rgH{c;U09t%BY`J^df&6&aLN0CzUp%CdD9yo-1{jT z{}?0`Ha=U^({lF3^Cg_Xu%GD+naKdVJ31U87Ft|O?nI=*%7^mfzgf446$=&Uv^C*+ zfr%}#?IE97Zl3s@*FQ}}#!FK~*@C!)nv6{P=L6eNS_BE%&F%5cyFa-AP`r2Pu+5qm znD+Zjd)-yXmo-*L<9LKQmDuRGn$7p&s^56oqDG6Z%LXx)x0O+>g3?tVb}`XJ#2SbZ znyTzBKkV<(+RT@x(6&n-4cx&s=Q}S(Jb^6tOk5c}xB@Z())e#Wz@#sbpysirdMPxu zTbUxvVuf+#6tPfj>s^wQlZy2j{nU0z`9N}X{}HE{+^iVttemA-<5<(B`FSWeA~(@W z9w#d<2LDgNQ={)z%iM-;Gm;2&@x~Q+7$sQZQ$!&AOdf{B^qLbmOC`i)N%?1r!U4*H zKUz9;&@+7&$mOePB&4jPK`A|>$8^m z3$ngE8Vw7C_A7G3Wz_g&F1EVIu~Hq2w!msHn?Ay?LFS!yGEm3-RG z*ex86Y_P163GZ!j@Jv^EmNe8a(3*vIVB`U z=#1O!_$wq0=Qn25E7p6?;>CGJc9y&;VK`$5Qh4%Q7B&R|Zw1lWNSw1>a%dN4*pv$W zN!W^@cOdCdzo4@Sx4CdiXB=J1bHCE#QxlrD=N+%+Q8&K{Vfz!XfJ!SJyEkIFz@a9e z#DP3JCI+2mUg4hiH{s5tDGZ7VA3K*5$XAqn$um$jFs+Lcy=?NwOVYU!U|4pp4Od+? zf4V`ZG8}y6|M@j-Sc?Lo!G=v0E`Zv0=v2nTG>=a1Vqo??o?Yh)ZFpE0hcNDJu%Fp{ zG$XRc8|4_ArqUF9vSf8d2hMiC)e%UIhSck~Uphj}1-gaeRO zY#?xK`=abCNV-iAM<^fJiB@-V#F!ExH)-}1wAZ?;q*m^gT#n^^6u+(d~Me*il)6Zhns9*$SSux?CF?!b?`SWzGBE&BNa+M4BR{8b*}(?|Nv^O7dyT>r53 z8Nv!T4}~q`<-@SQ5mjMQ%}PL zW}b%8$y{&KS|xIqFyGcpmSAO2pd(bppK|om+b$?4G_nxpx2iGHUK=_2MlMj8da0)sL&h#K81&4nR(8zu zP5sP!u*f+Xgm^?ezmfaar#W`@j7Zjgizr0S2H?Ai$_RV0QYL&(;|Wvsfji1sTdEME zJegMufYmVRhVK2?oy{|!qoA9g?Qp~JaD^%b3`XA2AO0wFrGH)Y*0tqw z`hGK@?X|xz)mgd_RHk#)T!z%CvD{dN*CGwNBs!-oncP=iIiy$zGd6+1a&uootToL5 zQ~G?HpXxt`8*cGQ?$^K1Ynd91+w>is>QwlWc>5yBmseJz4f1?R#CIr((Qz0T)r+*c zlt8x~5tXnrt%|YlYs}s?pAX^FUtm=5wNX^u!-`K-OEZi%KH6Jj(zDp4C5Zi$*1Z)H zycVe&vO~yThL^uxR!it4q7~k}hItXHN<)dB66Wp>!+LjLjT#Z5DlTE?HV0=FZd+s_ zIVfvgJ;TwfxBmPh!Oyw*hhH>02hRwoHfLq8vb|&mp#1a;0)@;-i){yc4E=q5{n3Mv zwr}~1-$QJLiD~4hYtf#0c>V~Bj>)cNS-%xtX@tC3Cw!H?7)jjLk)P9PWrCcP$m+9{ z)=F@Y&wNyi^taqi389vvK=qqpfK6yj8lJ z8X9t;`ubCvcf9CeG0B*G6C>3#7f$kyjeWf{{$ljDt%=!9MKLk7hypaMVE9t80m-Rt zORqbh{1pQzk$IG_$)$ZgtnJTOoz%ufKm4|%$X!HRMMGD@UF#-CiiyG|pD&{C ze=R#!s8VPweu*vsIGWAHbK}+rH_6C7aiOF^`w^$XePG0=7S& zs{cWd{*cy-s;eh8!LB4OF0P+pZcZ5hRe(pgs`j_chDYKoGZcN%+c2CdqrWKM1w>Cz z3)l=(-u`t1|K9re57P6WdBfw%a0D03ckJYb`s?emQt-b1{@(v6T>mBM{m%~tRF7%! z&}na>{$Drsx0%a-eii%~HTl!Nch#F4|8!4|pWuPXD_^DArr+OEx&Ec#0w0$3NFJZ+ z3jHbG|2)-4#Q*~7^2UZT>78}%KVA9XzxmI6&sd))0p0}!n_kAPf5Q|1zb+!%16Nv_ z6P1jbg8YvMX$J?8D!jA&gKa%EV>`a^M&7?x!ax7#f4z2#EffJludUI%_g@vHE|jybV_()ACgod0;F z)>No?cnCL&muIC#74@m2+QfhT)c?NZbUB|Q!x(Zhng82U{qRaQCN(^?bk6bx9CO`k zHeIO8=$0f7;V&sXh>9FpDZdWD&qThcu7e_Xqc)u1tkp*hmQj@q@|@r zCN?Eda2`|NBpw%RBO@bATU+16#KbFARaHd})a&i-ZYgp9CX0PqHiwiq|LtChSiuf( znjT~?iTg9SzxCSM`sC~DOTx=bR9#)2r&NdyI(jR6d;OuI6w8N)79R%+wD!R}6;91& zvXByK3o^*NJfZur_t7@|= z445x-ro;lIq?9nxucR=)U^Cvgej1Tho&JJ}iJ8Fst)_;JfPmnGsRAx7F^@B52#!ZM zkl?MI4s9y?)6fj2mzF-MFmlV16M;$u^H`SaHdENPohP=k2#^uV%Pm(jFFo4?pa*WC zzkR*w&;v3icJ@5R6M2PU=X)}c>?YVc?W5|J4bUMewG$+EAAJ&lKKL!b0>I!R(cX>M;61Is zPs@YD)vFPb!L8|Ib5+$grL~TZmW@x;AYx+44{vMK1Z=3+v$Zu}P?-95&Qo!&adExB zxEtk&YZmCQ1MM`>G@}7kJ5*h#tTRw7%T^dk0bPpz+1A@UIndwA{xVaJ3(_?#J3KaX zC}8z9JvZ0d**U4pmH!6Jcj1l`i^0IbQ88~zXloOQs0BgVFI0-jsGlFmn#v}Gn;aIu ze=XK(NEpv~r#Lt?gb~^+*{>*P_Kt~3^x^*5)`wsl!E^+R#l|22RtI_f;y&$vpf%k> zzeUn&BCvwJ%v|jIg%oU>mzm@X4av?9=I!YzYV>6h_7h%Bq2y#;QD?NW5>ZaG%U-H| zjtC1|%gQ#G-P>JECtL-4-S`9Zi6i>oZet>SsEJ+1C6wbJNcNxS=9_OV>4E{4Kr43~ zaswuvr2*_cFfgzMkXt(X6rDNFCp9eKyPg=_x~lGuAo56n@nt_I;fTK3DQ}50GYN)p z*jPC{@PbBksX#z|YVsy%PM;~pVu%g#J@~}hT(gJH53wAnqNdwz4Bim{yYAA`Qp_P( z^cqKJ=ip62N5@*rXEfrf6&?@nUZ+7+DJ_tmoQ8MjfO6{_PG$wmk;k*8SYxi$D#RNO zG+=Kpzh#T%Ck`eTcDx7&-A_wZ(71U4>f&eM+0tpJM+ zyQU!oMXXO6$|hV*+0NMqKzW72;Y*+qAhOr~DQvQx)b(G^axYqOPd^r=lgi_)KM%N= zl$MoW0m5s5g$pV`!U*#BfYWfaU$gYcexS%AX+@#}$9HeIrDxI0qd zYL^*`67v{s>2MS)<^v3qC-y3jt>ZoApuq+W%gPd3QDo9hAaJMsm@w+p+jKcsQP&o|-I)t_DztEDX9EvW1*{*1IdVV_s8@slaZ4Kwe; z`tvFOXA)3={Fpx^+jKA){%`&uYXpUTvGq5t&Ifd111(0>8n>Fp>p!I;qPR8 zxq!4R{z)A+5Mpj=rTZoG(C_V?eN%Yqrz+88kEJFTS$bKBxal9Jx4reLG_0|d1aM)g zzJ@r}GMgcbKEM(yizevkX)~ORjp`cd!PCXLq-Ty62ate53v+!vh=mJ=)iXOYdi;a2 zq*;GxFuGZ#wY7I_2wnf{*LF7(=BkRSf&JZ+rfGzonAi(+lO-=P=vHI%U^Vql~ ziXAx@w^ON~SP1GmdiJbIc&ylZ^8G)GFmD+dd4rSbJ}x#DqCeUX2XFcaU}aW7J;PrH z`uDc;qAU@Jd30P{uIfO4|BJK6cQL>S1PvFLrjxwv6F>hGQy@_@HTz74ww*1Bqi1gJ z1=Js{zkdCi&Jmf&+%%O4-qGgYjoc7f1L_ehFqjSu$MsLu(L%GA1Y#))(M=js(x)Jr zk&qUJg@xrY9IE8=RFUG;x3@!&7i+8V!(mQ4Z7bj)7URD(`YP=uu4FD zsc6lAPtN`vx@Eri%0>BNK@}X@NKA+}fCc{8b&{V#aZOD9PI?fw!CGBvD_eIr+{CiI zXYx@*sHJTX8)(0lU%vcgIZ)Rl-d&I3*EY|s%E8szJA-AkVH9y$SUG*-`U-OcLc&L` z^&<09O-Ioe60#YIM)VvJAD^AY^hE%t-BX^+;*-_PO8db-z_H*7eYOD_0U0VoI~3WNtPQ;vOlG4acnfqW0Xs112c=X?Fhw;X_aR-!5~RG{Ob#2YZa4D27Sb_)GWM}o)U zg9Mh`ZwZf+qEBL~f%S=Moi*h>Pyu6NLPBUM?!mnA58o$Cc(8*40QcopIj~|N_m!0V z_S^IB_R`1qy}apSBM0y8p3Syw6D8Unn8R14K3+`*SL}A9Omwo-5V+^_;Z8>3l-vxS#1^EKj0X^wIjp4>4iM01(6a zLP;90fXDZF z?77vDJZ)y<1z!=WK2ElE{gRfW2dBJXu_@-*Y0h!tq36NAKl(zh0QPHs$Y82)9&LeS zMzcutl0fn%t>|aoL(PYxA--#(vV}5B=r9_iFB|_ndjBnvmv{xrfGAumq(Aq^L@sOYJzG*UFJr#OlxZi!>FJILOK$>(N>4vZ3msL_N2HQ zw8wQFDiD~j^KjV#5_;Aa<4%nZe=!4+j)!1@`p$kbpF4)Y%YEc~mx5e-?9bdy!)rBs zb|={{tgSe%XH|iQ|5vsXY7#!PK-+e-{-8YJ^|zNJA(GBkV#se9q!QZ7+&$T0O{Pjn z>2AI@)_2~Y6F2|*L97zQ-Q~&eSb0d&&O9^Xz^|XzUXdG__(}6+qxatDBsUk@EkA}J zwORK&o}@(PiI?G;w1d)#^xA>ZyRtuWZ(7<~p8{M5(YemqwcpbA-UMF^E{hSjZ}Z}& z3Qntvz}-iOe*q^TfufXDj|5)de7@ETi|$)yX(@kg)K+42`tO@_B{IUEyMEaPPfz}2 zV=16iaOA}`z3gM;GXQ6`{?{+FmG48aUq__scrqDFKbB4LZw;Qml1T|o;jt?b-HC%1 zsxTU83&Woho~BcG0ZL}nZQ#}fO)+S))ZCO#6H^c>^p4paln)WpS!xv@f^z&S`Qoq4!yZF{bVVnpC-X=IgvAt<^bac3HwlaZ<;9<|E4z z`YUdU13QR$xKv8X|58CAK|LK7ksoNXd_leUj zN1yl_6f}1m6j{%8&@T1S;j=aC;jHc9wcp@W^YR|;j7pXLp!puh``wSLf!WV;o6Tam zMEZ+ueY&jL`wG5^p15~gYIcSPRGxJl+*}S=t2tYI5B%;T{))l|lA+Q+---wNZ)tx( z{!+cj(ox|#`K6num^&4o!ZRvG3L-IikVtGR^bWViB4|^@-5GCwt|~w!?jUVbX#DW! zBaMT!`~T7P6+l6*+u8~!-6Ea~0nI~G+=~5^D z#zlS71i{u^5YcBfm*rEb@32oBL&UHUcZ78R!u_L(aY0xK|G}kUsP9c1mm6sMNXW5w_J>_%1Df z*W2AMvQSER4YUhYV{kr=>2JiN!N7PC4h*N1Gc@)0Bwvzk58pus20nF}=kSZPr+g}~ zW|bs2^3&P2EZM+`(OCQWeCB&9_M~Fq!Y%UPkgGUTqS)O?yQxCRV{RD?KDVH0_F|-Z zcbo_#{ZJE|hQEQtvx$ozgd!Z&PFgmjbw{lT#QD~imoT#f@1agthk5N7=bhDI+XAG`~w28h8UcULU5SSKptsy;L+Xb5ZI|IPr)6f zpJx=q_56h>OmaGdnz7Rpz;pqF>CzP;`2>)pyFIpqx`HxQsG&pLmH@IDRQ)x$B6S~6eu9ljD z&Z-@nuz^wgGrQ$tFtt+l&Z`%1V#3BzIT2C&LA>{Toh>xT%2bRv)}j|gWFu=0uqAD` zU{k{$K>rr%8-QFouoM9kL! z1R~-!9_fbE5cB>=t%_`iSRg&t5j}i(jdZ?~(Mfr_tiJRWkEp5>@Sg0g`A=Xi7E0dsAX=Ex}q5nwU* zB@jg#6x4>eU)>iN?^jc_4Y#l_fhrgmGN_$IVLB!8io>aFni6=Ev^0Nd5s9!xOP-o? zSO-!u4)jmp(Fo_TK)%vla84Zy`_bViLavx@MWNVK8S`EGJd?h0`By-Y@Q)Wu`J!x! z@uL^BZ{Z_cj~mqINTpRx{Y|5Hq@C;ziU)2*@NdozGN|&?gq&Y#L~i-FnI*ZqeM6ZD z$CJD5?6((T8^=z9heH)5R!i`BqeY*e#%x2Hd)=X=&v%9fh9S_BD_xBfvO_GmFJ@`} zsH;Pn#>YS62U3+r!S0tP+RhYo>ZK?^%UtQ`Bs=uN21TRE_0{OuSeEI_nsK8cf*5WE z&_*N3;>4}~(E?1;o3G4P@q-ThJx5IsFoh5{+Ig(Uptf22iezBaOHeD|*<>a&DPuR;_d|wQU-)eC>wnEKrQsyB*-)u5{}*pASp~p zu*PJ7lp4AFX}`LDqL#9-S5yTmtY?oC)sc$q2g(4IMy@ZIw!za)Dh9re!jkeN4Sj5cg#T8UNDhBYs%CSjK)c-ya_;OrEUBjj&XIZcFUt6 zB4S8b+CEzHWKMEjj9JHtVOr*6ryCC#-8aZSb#)R=Rs@S-ylG54jRP6Oxl)M^Cd1oGxy|Cr0Nv$CGZY_Vk`*N|te~yQ;dSRhBx54_^?~_Z5O(Km zOhf&}v!ehjjK0u-mv#8m+SGns(qV$A0%lHh~p29W$wKJ=}Vw&1ppXaFIsP z)8YG?_6ZmesSo7(93HwVYCn;D+@1H?bh;^>v81Tk*)jgX67f;X>melg}ZnMy0&}8fbHixBSz`dO8r`&_(ma z!n!-|wepg;p9 z6rO%%YL*);;s-h$%(SYt^M?A%uhK%cA$M!1#+~(fA!GzGHB6Q7b%(s8m-{(b4AZS% zljPK@zIP?}mX|UZWBCy|q~wMn%p1W$1$^>7!GZFo3@0)x!iYU1MNdFJzdnM{6kT`H z!q4eeF-9GRf5y6*0gx3v;BWQ^Xvk%Uvaz)-1D=kmT%+mI54jo@*^bARwwv!jY5|<} zFHo?1Z)MNYC1STh$&jUz=9ZN`_gTv2kA`APrnpeGvA3Z}&6LX(G+cAn*BTS|mWgt z4b%rHQ}VhY;)GGyF|~4xNq}mm*nAlxRal}-{Fa!2@;x4Do9;+|pTiQpmyRr9Rz8WG zb3g(ZT_EmdddQTs%PK3 z<2w=(QtGgf?S^Y`p3;)QP;$bDufSUEZ9aFvNyln7`DBF2gTW(9QF7YL$;>38rpGla9%tUI1IFPJByR8LuHQ8-P z_5hz|R6}lunUjRLWeCqgrST=bEVKW9IPvCK1fFm!YI<;#6fvx^hq-Cot z^~k0xdw8PX2Oh@fxgE_qZ&qemrb|PU3s=?m?+R{eQ!d|L(NIPNI$5hTTsyKe6C>7H z^(tLW%KA@RA9B+(MqNmL#gN}irC5*Yp8UD_+scF>b1Wv(N(`=GOMZz^ia5uPE5b0k zn}vA$PGkQ1b2W^D=!bSq_lqnNGu+tuRVp&jO3y`yFGal z-0^MVi>lHVC|j2Bcf5@eo1M`$;wUXX_0x9v+W22W2)6m*5aiPjTIbc+$+&*2xpx z?=+u(526u~Ck=^5|Dv|nmjs!~d_6h)OBTi~^9I+DA;IFs2{T-sNbjt$62{uH8uq!a zyQr>;af)uAib#2BmD1gM)2KRzkQbWI01@FX5!4J@jGAvHuT zd6-i)A&)FwcvSmeMMY=z8XPa!QS8U>P3ikE_%vlZ(@>^^3H<7Xb=v?i_B3+F6#9qJ z;SfY)CR;SfuYZE^VHJLz?@pD0pAm#T%X+_voQ>%B&&cqyD&(}^!2r_&yz6ZFyR|H3 zA*&dNM2a~SZ6<6s!cRgvN` zd?Lxvm>rOqm@X5=T&1r8ASELxn1-V$8JEe6-8&Nepd)A=quA(tF2Ww*a0YG!sw&D> zOr0+)D=WELH3VBrtQd=hU>e)b4#vsWfL7E51T-x+c4hoyNP4*Ng2V?uC_0QuKkXKX z?rknYYF26$)#{u0)JM(CP0#4en^7k7qH`Yfa>FzzYSw5TC!SG-?sFO4cellY^pzET z>(gzmjx{3N@kH3zuebwF94W$Gg6$3&XsF&?(e>B5Y5ALda^Fy$3><>8`4FW&EAgy= z>}jW?!MiNYetLMIyFw-mU>VCMVj=`+V^Uw53Di=D{`uo@d7BpSF zzgt(&9m%h{XhNlietGGBx!+NAFY z!ITcSx}#DodHH*9P6_3WQN!XJSwm5QcdXGiXvz>cZuje5-9aRIO-;@xcManhsQKSc zD&Gr@2JvhgCO60$&JEFH@rIvQ^ zL<)cbu$gM3Wy!=dV*)M~OmTb3pxfZBT69pSFMmZw?TyA6+Hilt`ZR$UkU;HQBL=~^ z?bH71+jIaxgZ#r2{Dt3#&pX)7+=<_v! z&8&L0Sx2IBdgt_7NZSGUN>&hT4i-#u`CZ9OF9~zecyO3T3g9==sQ3xjP{f3q1Etpd zMF(j(Vf!`{x?;Y+vKbytHZaPhnMVl_-V1!4oXN%Jd8vd8RGT;F7$ zMcx#YP+7WsYFZtOe>$s>A)m{>-}C#>*&z0(r$VNF?yT`WDvDH<5F^v9O76ud{Mg>! z=i!nK&Q}xy&EwzQi!5u6CK%k*C#m_RF+#t2W4w+n!DMXpt~Hv)z{g|5004JiL2Q51 znIbI<3B=inG_^u5%(iHna2cexBJX~~7O#gt9VpWP=9j9Yoo(P07tywg!fLo9FK5sj zPb|KnNm7yklyy_zU32({{|%?vv~LZ-IHMxDcJ|e1NV~C=I?}+vQ*^iLPa{I!Eu-85FR*($nbwGM zk^mif4A6$$3i2;_eMjd-FSwASfrIfHg$Ve=zjkBRRC?-QLWg2~OF2hFgUr&iK5 z{nJ?m6HV%8LwZ>6i_M-0QvJA`lmmmK#JRs5DIw87&*N6DRXDRiK zXk7s8D)ze6Yw`PfNFOIBq3M;$^eRQnq=trQjCt)UnYF1`tWY+@!SB`;KMqT4*zl%C zzXrw)r9cb&gz1TV@{^ty6#KI(AvQK^oNo<3>-L}<+sN~p z(&+1MD{oe5S1bfqW1bqv1I$@-S7(0Gaz%#sB4DJ-Y$v9Jj1Ym%7$@Ha=1RI=aH_92 zy04-{j|y>dD%XujyrPT82r6{gSGHeY zzqw%4ZSV)Pt>6^IKo#;Y}WT}QT`hRC0M5Z+G{H@d;714%M8Ssh5%WE z*xTEimCSO^27GYgN+__ly{%%B>gQV-VS!9Q5#d`}I+sOIQi*75Q!eLR2pY0w)l*40u!bRab?~8jYUj+`5i6L5iBp+f}5RpamllUgJ zpH22MUF3ketA3L#nbQZ1lR`f&xm}gtXXtnRyq^v?@g1EI87@LuA;3E{dMi1Hel^YI zbi(I!TsW#doF`_JrS;O|9vtAi>9)z5Fo_XtwyblorO?%ijraDro6Np}A^s#Nre3YQx|lRIz0T z3$b4Fz7JrmVDdfjwHEd}U6G6-Ou>g~26(AXkS#HnReWMmLji?!1@utNr= ztOX#5Bw^@uJh~h*=u3NLr9{9OVU9Cbev!TDeBx4AoknffFt^)twWZVG*Ey``rswW2 zf$iL%6HIAI8|0-u`MzK4VwHl@!`imdfpIl18^t_x%)K|%!E74nt3+mPC3*Xunlad}N2FyRpp9biXG^eM)V!Rsw zIEX%70(=tQKE@jxy1o0IZ`!_t&9~L*L{SI70h^JvFurC$oO^wWjPG>JseSh;8z<_u zsZ3W7;(sjce^Gu{{4Sf%2}CD+R-zUqB#6?WV93)h8K`pg(lq5!MeB)R*uk`J(FhW_ zQH*dB7Ue2LG*y|Wx z$lE~6UFc5I)Ic)tq}W~V>Vh}qSz6VRUk@0y3O!s;jBO754m-0dQ-C%(Dl-Us9D+h9 zkoC$gaS2N8=gnp0=r1jQ|D=u-q?p{spIO_%mK~i_jD)=Y z94@yK6KXd-+t;>aH_Prb7oUx->9tf>MC#EO3Fzox8eECtpp7- z2_>^8@Ti2a*j&Dw87)hS&c&rVh@pYS()lgtLt`lj6SSh6rXOlRfBVTLkL`}P3I;js z8O*7|Zc@aJv(x~~0n3Du-I3tTL)+NuSZ=`bon%0;avQZ{MJq(^Mz6qoPGr2+jK!Gf zxKEy`6kyh7A>1VtBh~HYp&FwdA}WPnZX&aQD>6{FewR?dXPY;1GpvCHpJjZFi{Ny1S*W} zm_C9i7z~j40uqm601HV=jKmD4bJGHO*tbruORh2i?=c$<;ILJ{UBt;2VishDI23}J z;cz@c;dDGot^Y2Jpi-63fREk<`+OgyyBUH(0T6=yr5}W|KF`=FR+(b1&%7W`0=*es z5|@1>C~G%3*u2MYu6|pev_c=kcRfQLy*f?_2nu3YLvAxiBz!173ANpuW_rbQ#RhoE z(D6bI=@3Hu<#U+sixofnMRS|I@ji&S$B_*2br32ynkk7+YZmkg;)kglw8ZqPkB!ql zF6VJ4nf(II*aa%N49DefX6q9g>IvxGhA8!g03W#7>(E`F_?a2W1tx z*qL_ylRKI?E@!1Jr@_-Ruuym~vWC46y9>fRG%x(Ue*Eb0!N;cmtXS90EitipPp{JZ z1^2+~)9pZ;6B^epZNO}eIBdi+FX9xBw~DK4H(%o$x{}vIbej1Zw$Fdq_BVewd)yHb zlf)jRRgi6mRU#wj(ky?h zHp0cBcakAYdfSM;Bf~~TvffUC$lIp}tvi3w?;3qdpuzUzyx-2<*Hj9t76D(EQ6#7( z$*)in|L22<5Q?g>7n(e9JM-fY49!F0kRMS{hZ^VIENPMfvg zmnv}-?eelmtiLsNvAd{|W${$Yztw#GVF z#f3Wy{bzu*=mqjt!^y&Uh%i=|inW6S2FAv-$c8I@lK!)r#fD0wvpq=32@WRY*A)^H`UrLiv%{X>>T>EWXKQb- zB;VDta6GR|ELDnL=K+A}XigyS=1-w2>kjLikgYGZ@9D04iHdLld(C!~l}gc!p^@_c?TfEa z1F+MEreTutn@m1`{&blS6(-1Eh4;38#^|`!4i^l&cS2X(d;%W2SJu!+WIU zGpZm3C8cD7Gs!y&Uhr-zW>posT!e;;A5#i<47LhNL8)L*F&mmMevwkn>`3M)-hh!q z-0Ii#dQ0f-2C<1Y0nu5c?R0L}T(!Se&C~XQJdu;$1oSnU#SOJ;xgW<~+{}lP)~qkb ztbx>k6RJ z{OnjpPfsr*e&{|yqRMpQKyB)>a%q)$=qD^2DG+t2qA;&T?(du`%t{Rn#hD(|?9yV^okKa5bxTxf4KG3Ynsh|d?^-N6^$?JNiZ#;1~N z!$cja1S;BD5jAvxKZji#bBcFmi<(ck@hh#Yjq`n47iwG2> z!pciTA2!gy$gjlFs1+ABNud@bD?11qLYox~>1dv**!zWMpHeGsMUHOG7h$`mx@)CPbS~&cBJDBa_dBsjaK) z#j|XncDp%?0dsRD!JY)sZUIqI$5Vs5QR<(}__@7l9=opwX%>)cZ-KX)4qpvOkxh>-+l@CYMCk_*dO-+9|^A8vCCO^4B)` z_h*4caE`WpXa4tMN)>oIM5RY05dUZaRDK`ZSJ2A;W_}$E;$ch_%Vxtu!F25N<74X4 zQ--HkCO9A=8F4k1X0toXCfVdJyO)%xaz&ZaCEM9LF@dE6UKQ0D6j6Ph&3ZXVub_t6 z{Jp(REhspVrQaFo<8G1o3>F7XA|xcnyW&HnE3c4ZdU{7|hPNXWltiyHV#na(VkuS4 z|176edGuPR(`;P+jtkcRIR~f$q2Q`YpSntBX6AA0vWg1y+OO3gsi~=NJ_3}fm6kRr zEKE&K#o5IrC@4r;wX>u27ajb<;P8!%oE&xo-K(xp&f&kyuVT5%Dv zyt)!jC|b9~zm6vG_reJwd}g~Z29vnS>F8vB5f-PUxEye@VAWVGL;{JXM#>`SvGPE= zi#s76Dk`eY(X!xrJ`Wf&m*PiBxuRO{bh@z$viIb=U(SvL>+dTphf2OMLVgB-M3%}6 zbu2FG^6>CLeM@#e-;s=GHl&L+Ao(xv^WQJ_|NNq*kyt+0hpk$`4k$6m^UE+$;TO%0 z>Ol(#LJW25sA@!0VrRcfi0>YPSVhGmO*Vjghh(M8kp5Z8R76lladwzI?Vw>YYIy)JKRD0)j&nx|b?uAHwdxx~t|k(rsf zby+9)XOYR5!nCyG>xwRbnkDGQdhHI5@wxN|Gx)>L95#O*%b&OPcenqqFR8Sl0;{@l zz1@W3C~-vCVY=7$_lx+y6&DweRv63OKQvAsou9|pZVu)Zg8;|_(eHa+|8aFZo!MW} z)T>Oh=rk)Oj0WPURSHzAoTE|JmtEf3*;RIQc1i+!)=6N%Ay;L(C=n~GvJXpF8NEt= zv@<6+H+GSv4f}t6IaY))7-k;;hy8WATU_17rW{alVoo7>Dh06uc2QcwI(HK0z4HqT zF;jTbPO+n`3Wz6122>s}RU!d@7Y5hlUtdgu)4nH$R!td3$WgZ4t;}wF^xC{$eWC=o zX3F9$t>cZ$IN}mBMIq)=Jfud^(6dIOO;&Z9(>j?iX_-h#mFy7(gR81d#wdU;Djv?n zO#KVE4HfHbFxxXp8beB(YL{B^s1NKl;x{}C!HIRb<}wY&9FHGAZRm!_2WSmM+No_o zXNQM}qu-ny1u4ZXHy;Lx< z@}mo@9I*B|YLo+6mdtP%c{_5$RT(d{&}FBR?RtHp_|xI_@fjWQQQ-Ev3iDjO zDE;YLZ`8?%xWPo_)67gzoKJ{9pJ?}o<4MxL`_VZ{tF#Ht?W<(B790E_0= z_H;8K)jl0}w=T$Zdi!a%(j+3;8LY$zKL14RG~%Z*im$jYgzLb@$F=Q^B#*g*NWb;> zHr!t0>xx_R^JNE;o56rha6;bM`Vp0v|x*JUgP2P3pb29) z8jB=dZCd~jVkWc$mvkSNM&jR>Lpg;NP+7;oqUMpe^P;5>oo)^ll*(gFs;76bqV*&T zh}o29l2iC6MMZHqId8)m8%fz6J(uM1(B(0kjE=0@S);+1y7@&W35WcByjI=%5hbk)u!f`^`1kXbQuqOB?^BO{ZXTxzZOv7=@}cy)Or`({W+I;zLbW!zC} zvgrFd6xi*GzZ;y^%WH39P)juJ0a*OD|HP@c6ft2W@=)-t zOeNx9y|UTe!K}lyR@qC^v7=+LTcoKlTh=|QbJ!1^=4%%6Pfgu1<l^%5cGUDv>kC=o#_GVovQPz8`0>dJ1~<1$>m{yh_qQ|znIDAS z{NQL|IhhV%+F$YzSneHr`@jZ3;z%69K)1XYmOM6nf<#!@@Il z92XKh7_&q%OA1!R51{db_UK0>-Y!f~h0ExKDd7e>uE>b6un|W`(x7Ne-`F}lOeuh7 zT3&#`!oY|&;Qx}*(p%Dm;ksegbYA?BkaZpvpUjX~#hURh?SO4;w z)q>`t?&@9Q53?+XeQPUQwJ9-eXp6mRiexsk0JHe=n}^>*?<7vn%~o&q@GzUCQa;p1 z#8WegBT26MoUSgfrq3SbDs!q$*|!^&&sAfl+-cJ?HLdkX)Hz*8N*HBxI6F%^+t@g? zPp&UO@^K=6Bmd_!sHGa}fJ*7}+ySo%BEONTFCiy!`iMKiCoH75@@tnG;2vYhw(Z_&z3 zGW3q8#^-63qy5}11`y_)T=}-mSV)ts=-nJOt_&r&I#QDbj0DeB zWPbEo6B3)g#>Xe;<&^~)DzxW2hVbcT!v;)uaqdXSg{Si>|S2++%j zGkz81hY7en?*4s-OcHm2$Y|XEolyw_WsGN!|KaL4O(ABrA0i$NAR)?~&vCDTBU^>n zbtzw~rdTF{Rl{fVHH%T@4k0q1>(z=n3!@noKPX^kYL6{DrFPMmUZC<7$o^p0j2z*f zb=fQHHtY<1ZwN%;C(B+%n3fqrSPoXYh1zwBu?#w<d$$5b2US(()-5ti!0nK;65IQB=E)j!D>Qt*mP?VdiiO8wkV(wVXkM_;Ur`it<1gx ziswr2Iie|`Pv|Yp&CO9Q#d5Fre}9X1L4<&r{P90- z?oX?V-aG?+2*T*Ad{STomC8K(h6}^`usfdDwU3&SB{j5Ys&KnE z+G(TTCsM&xEm0baJiP~WX#u9oD??!N|)9@aIp}SIOvak&%%>pIJdu4QTCnJ~!v& zX7rYVfQ{#;fKB1FFFN^hxJdur{n}@zLNo|#wA@gdoX6A3=wQAMYwl~!FObbit$^4O zhl1;{H7v+W7M{d`o{sAMvF(xweBx`El8HNthl_zvgKJ6wuEE~I_x`4UMJEE%@DmWp z(6`(w46rBym8BQWSNegU7wRVpkUnjx)u0nQ$8%VJqtm@h zk}{bpPC~$Cm8iFOc^7gIR6{2~v73Jw8awMbHHOUR_&>=ne$9c-n#X74UY&4U6je zUX?&(+h?2-qLz+3{_4%L%J$4D=6TX_i|0MF^BEOeO5qNv4*Uz1tiW>;#xV!tT-bPa z(Q4i)mA0uu=3nfyem#sIcQ&P1l|Z)7Xa4uO{=3_)sFt(}A>!*at4r6^)&=r{%j9tS zcuJ`7J8S2f@zn7)Yf)u8xZ8^Ll^-*+X;6D(5O<-{695oCQ5*A}3H?}RwXR}kHsl!K zVA@Wru()USwbyDWFaZ|`2bKy5CQy{f+>kKr@}P9QZDBeHNGXlM z7EQkEI#nZ17^8n~yjyfgf}&hT9t( z*~x(&$Z2nC*L2JDee#0{Kb4i@VA^j=s`^_UWt5O}+wVj>myaqEj2@k3U37d>H4H~W zX1nsl@g;B&_G4_W`~*=8%GRQdlhogrD@0G@en2O z3D?!`5*LWC$&SwCv((;u=HP2-=w2lz+*Xn4aFlGoW)~YCdQ-wVrupr;*!l~I*g0%} z`POM6{Im8%t*&;}17buWNrBMcqnp8Zru_Q2x^D~_ioiD(n-6SdiMwt2x|2<=x_WD` zXqN^r<=scqV&3T|KRB$+vZ&GNhHM?&wE>5bxfXn{x0_N)vgWJyFRqL?>)#(GC-Nsg zuJuIR9P*h>JrD!JGYUk8gAjD#v$W3&*g|o=QIyn-49NU5vqiJ{C zFBiUmO|}4an#69NkJe77{^q?K^3BbzIs9`{{Ct{jtp(7Q*4^gvIG(^M>a$Q6^>w6U=iT=flR!w>w;cX;lKWvn19&@zmNqO!5ar~0n_XY7ZPyz&p3w_Bh0+@j18mn zPk6UV(}}*GD1>CH4)pl!^aOAmOM{LwSnOHaFGysb)Jtth%eN>SdaWa8(DNV<7Vq3( z8b#>sO7~EquCJ~g!fw0;DJyg`-2@$gqtMXMDs}!qb^=W>$|brw3#V2dGe5tSC}EePTGP6)elK#7vabd)UpL)-0e+9DjnFS_!d7%>1mFf%Dw|Wnqr{iLL z)$3x(t*80nIKuJKWNW~L=3`V)Nl9hg&tc$O8?W_Aip%iJx;VO2R!6T1j8P5%7Y{Wf z=N=Z+IK=-JW=Azw zUJyl}hLYQ6trVbEz2by!nb;Glp%n8iUhuxUzlPaGNRKQgfdk3uasgE=Jz?)gcmW8k zd;1xi3j&KUd!WEYZAbKnrZ52nK$b~|6x>^w*r)WZM zBQ;S4Z|tpob5Lk#IXkCxhI#-F&;b$qLGCKVO(l*){`Kc|n*p~1a%-wH=br=U|=HJyiod!$XpdEEah41AR(ey~XGS%MVX z$JkVOY2o$8!H~ctr;mK*N>iii@R>cLXU?m#3MB$-{Q3FJzWzoPk77eR;`A{@p1Y)5 z>v**5Xc&aZR6*h3uEVu$a`z%aMH6hbJN;L?!wmIqvRPqNs zK}f$irxt}*Gk2{J;=&B8S_ z&LcE`jD2mp7CwSM0O#)yWF0g-FJJ5^|vbBiPGcO_>W!nE>DndtdlTL{vc`}k)RV9kJ>q^8dck*C29h=JXZ<2Y@7 z_m-O9BjIxpSvH<$qiME`1?6GmX!jp4JWuWx5_(4!0o_4OD&Cai5#F*YVoAxx$=M5x zV*>;fUvuRA-GF~Kxb2{={}q8$%NGjAq_RnrHc5Dutj6Czu|>GvP*R?j(NVk-ZU0!6v}BgW=6YgVvRZ3)Dc952y3IX2~&O=nUFe zT9`&DJ9zm;yHWtklpYf*KZ&u*((vn=EOz>=6==1FauzzPi|sMWpCki+LjayU=wC0{ z>GTffYUG{<;$R^Ff}5OPvr;}N8YR<|IJH!k)N@s;MMnPjDhW)G!Z{|4sa-N_xxsIh zg6fkdy*vagn-AN)y*GP3yg#GAKO_63i+dJdH=R4a|Dr+>hW|wvi-yMDafX!Dw>yI< zzN#w^OQ}i*)}5jPwOe3n4=Mm~qr!8%Te1?d}uH1&}|B+}? zy}_|eyUA4)kPt?1G!>?Rpssl|N01KKsgwaJnZ03d1EAWALy z)VCklVoeqBp*)cgR*Cm-(*@CQex0n}$CQfEh9P)|wL#*+bdP6B9&~;`qO%2)OC~M= z;h6`;dJ}44*u38da08o+v)j5>A7DWStiK_Y1FaS%9WV5+en!R5vj?tRH zZ@^>ktD=I#1i*^j3gjpl7-Wtg zT9K0%d3brxl|9xJF(40fGKv+Of&Xx(QXDurnN`d}Z>KjbvF*b`0 zdG5%p)frWqxzT-ceA>`YC(+F^6k^fD2D`r&n3dJ#8`^an?!*9%u6^&T;V9Go!I6=4 z=$9Y4zS9)xzN_IC$Ej9H>mLKCk9pk3>V3`XL=9ZD!u2TE`vg!}H;jtsBRjR1)^_eQ87zKB z#G5QA<@2~d&#~KzKdLwRqXifi)akEkJ4zgF_V5S@2*7l7@Dz_PGwANSJ@nASuu!G7 zyg4{Hut@k=oe~j|Cl};D98h$3-@iLnI8(ZYS!B1pCu(LqwA0|-`tzMCvcRVgS@IOz zUN~8xY&HZjfhXOB&9umZ+3QtDZMAZ%E=H;w`$e|{rt1m}BqTzZjB0~id?=frE>{XS zU>yJtsj~l@FFB?Z1XEt0Zqh0s9&E!{219cKNnCKY&2i29wYA{9K3jNZ8ap>JpITv< zx_R6VOwFDu&BM^alLYT~xtYPI6eTP+}BW+Fxd;6pp?=*(kj^{ba z2?QVW=l88&g}zG5mb*!AH7;7ksl-L$hY&v&~MN+V)XNRNbQ- zC;i=}vRc}-h;zUHi|}GPP#^+*avBa{j`(ktNcy{HL6N@cxC3hN*N|y>Cb|lnt=AD> z#ae#qLYmxNvvM}-6^no}#hRFMZMmn0>}aAjQU!;k$U=8XDcvslLt+K0<5GRLR_>4) zVfJ|7l#gN}jPykmh{1z0-8*TV))6ZventQE620}8UC;Ut(tLNP>=z9RKXdi3 z9<@OV*XB?wHT9HhTd*X%o=9rcoxH_FvR^AUN+k{1BbiRR;6 zyyy}QqcV&%w6#Rl^AhSqme`%R?5CzFl0i58!~FN{>GD}dgej?Dom2Ujf?4Fk98Fp^qM^Rm*Xst;Sku3oXBUCGD4ckwcHU#9jnKy`@7<09Px^vq^XYT^}eAr6|@?hX!Xy)AgenPE)(DB#EO93WBbalQy&b!P?^}C=4;lR={ zCYb2%?9B5cH*rg&4Q}ws=uO-Y6e#@KiSS+7SSDfeYfhGXotU{8YLaDRq%q=S2at}jeF*}o$SS5(iwyV#?qiZmTRMcrFS}*+ndGcy1?9q;k*RCt` z_oD}_M9pOkDEOCifS>E_>qvvo4mbV9BffR5(~6CCh3?0EOYGc*MZ>_A)$zH4Sr&Px z7#QkEHRM^9p>a6*=#o(uoP4Q#n{m^)2RevR=M0EO#&LSYRP~-+(&gXPb0K{qe1pm-fS`j>w%)n;&O4GS)^D zpH<|Yka8sRHH*$HU2G4@d`#^GO1_MpBoekQ#g;vgsWq%@hXTYF|Ok}Z0!0bJB(@x*3 zRVXP&*IAVvNpIEfr?@Pc3bNktmWn{N>()l6%yFkit%gB%7|0KE#Kh|-IdlV?ZPpDs z!NfPfzRv+*;2J~Ub!_sK3Ay0Tng%Zt$5ty>1)S>QS*VX|P3ubnxXabZSd*+SPloV+ zevo^lkKs-BNL86X{9TH|1bb|*cEazW$MVB-G~xsg-cTpc;~ zvxL3OrBPtD%6QQmr$YG0wyQ(7*7|K66=m&-0~0OxXbv>BscY(G5dfe_$K~57G}1@7 zc`by}AHTm=aPu&`agOEjvgn_rxjmX;^0F@dGX5Me=&O_Nt>PbG2jbQ;UB_i_ffb#| z?*6mAp>J7oErDWrqjhJJ6@Vh{_%oR0*ZJa1bIfkzg} z_89Ska5G&uAWSB4&CBC~0jbmn60&hHDmxk218ow8_=R{IkSA*d5+x%+BfEJF8kS5xF%q9~FPLKibgZ`7K`?$J(;Ur@-kTd&sBb!43F3@m zfKRcc_>hp>E*T%=8E4S_Wiz{1@LJh0A5glmv(_thq%ja zVsdX94u;O;04umUX{fSlDUSBMefrs%M-L#;ACZG`sN*rALtguPuWlIp+?yP?nJ{-N zj#dt!h2*}vDZEZaO|GRu1i81BmfM2!+O?6S)grNj1TJ4&Ejk7|{H8U;f?m;0yRQbfLbpbtYcmkEV_ z+k~+p2Wlm@gFyzPnnMk%mr|rd8A6bd{F0OKvEy~&leXLP-5-N1%GHIPsa)i!HPB~7 zWOvC8eOVJNB2LojXbY^h^=oz9McTdfr_vB`KZ#FomuH zrwyto6&86X z7U0g*3dM~8ZuwT4K>TGK@bc5Pc*D@q&`8Ne9r}C`*5&Hjy#0lZjX&?qU8b(+E8?Vm zwfrI!f}hsO50vCFph3%LE>W#ZZ|qlVbdXY2Q(G;nDMxOStumGa>EN+R@1k9)C_9>w zYM4Af{5T60>&y{wjC1$+Xt_*>wU)6cVF?u^!#z$yOe1*R&4ne+S&7MYE zAe*3TfIW)_jj66lY){sw3d|L$y8QYSVpSq&A!KuN>HUst+Tz~rs&c+5gI_li{S#H( zx>vE*MgugqExft(bLhAqZ}OYgXyD1zZ=q}-l)^=_rY}w{+n(48+3d?IfxOU zo=@sN_Urw9{K>)rluGV^@vXD7v(bEg72uLCn0gMC;@1Sj5ko@|5xxuj0Bpq~Hot5r zyw}fk6~|)atBn^Q8>hW9?Ijfn43wt_AiA{chKh9Y?azq#@U(W4HW@zEZ&rs!na9}a z6GPh#i~MF;ceQY6SEq<|IE1fa+Z8qv+qJD*5jdd{iqB{9#T-O~>Vn8l6639{y6&SW z3CzS5zawvP%fcxUKV^99!(zm2QjC9P8AY~O`|5yMcmLPR2hfnouc-*L9jQOjT&2IK zN*rf3ty`HF>B?;WiWg%Gq78At;dMyQBvYdzcHrNfE{m)*98tx`x4y&8fiofIs8eBf zI>C--HcJ2)v;yi!RQUpVGaO)ccC=;-WN^`TXQpw)F6cgd)uq7J{Bu*2ccI#~f9n%O z^#l^=$&AqINFl-zUzyQS8z+AUy`AYY%pfF!ce2J)#dKgl3j<@?TrBwZ45W4$lErzo zb*sKoPtPZ?`Dy{yq%U4fAT0P1w|fdDGMUKZVY18!Qc(w(G+(Znz#$<;@6PV~q?J_s{*Gq;xrZ(3|I<@n^?zbI3U#H)nPe4;9u!W#;u+3OIH{Y{qaFzb&H((LQ_e zK8OK=x&6gOV~%EnPe709HJJ0SE5}b@$9??gIgfpihZ;zYSerLa+Wo`R`W4Kh_`WcI zV_W}7*m5CZY|6_Y*QdC3>`w7lM>;Vk31A+i=D*t|>_lu14hw z2Xb1eCN(x@>Lxp#cOpQqArG-yrIA=~_vu-kP?4aX*2?8N3|-auad*RqzWZC%WB3|l zJg(aRKmznrWOQ8Wja%aw4$YbS)2~2b6YcpV zxGC>fb?{t_ckWX@VnBX`gFwESRk_6SvyuncEj@!JL40=9H#NnwxT`jvarN=3cfm<(drw^3#<5&PLFuiKn8vT6 z&=o^}&kF_%Hu(|TE|6PP(pNtx>GI|>a%wN4du`QJFd8*LgF-}-7V#=cVR?p_%Bn>2 zwNQ9U(VE!@cE>vTmG|D~$(dqUneVHJc^#-tib@a4?9^XM{C*~3OrD7>wkXg*exRoo z!1nKEMlt{n@Y@4W2>t(hev+Ty=IFG7ivlt1wUFM6GQ8Zt)T0I5w!WS)8`?%_;9dE$ zK%pe!d;u@ZC#){H_heH8Zj0~B6Dj1Pi)V@rc17P4Srp(L-L5tbmPv&U*`nZeU;cLq*)Q5V2HY3Pj!!CsRs!MfdRENp!SgLFrO|Z5n%FNeq{aS-yitD z4{(^6N4`ujXTz47f4&1InMYAE4p&lfQogpaToOF&;_xMI_|tqzY#L^ZWki#pJWErQPq;U;Zvf|9pq9 z7f+4(kO=U8UIi3bGz<*#!^6Xf_;~8(W;b8$8~jXL=m(WQpx~^mtdIgOB^t2&rByuPgc4I&f^C0oAL*u$KQZ}By>Be_Jo7W{0{thtvIaA9Dg8~{?U?gadBlE zeg-^Nz+HW3n1uKbzjN*d6pO`zEGMuMpU)utf%NZhnNxu}QM9petYG>5#63yhf6YZO zuH*+dGH)REe}Mx3^ND(f9}&iTv+;p2WhWp8T9W}R7hG1A~D(uasiZK zAjKV$MD*{!^-sV4Ul$&y(Ae;OPWpv^X!tx(pLqat`7=x)=mxZ{7}!L9f41NE@;Ar& z&({ke!#crowTf~7{!9Lu3HP6eEx7(#`yl43#Wxy^{QZ-yYtZfO?a(FZ=3uZWaLa1# z_79)@KW`ro)Fe<`b^rG#_<#P)!#7AGLRh~5^g;D?9A(b$YS;HO&nNA2+>(Y!wc>69 z0s^|Sva*Qqa1y|2VVe{Y6N>~i(0<@*rnlJa3RY{@)3zJNtS* zA%dQS=G95bukDf+d0%i`Cc7^4r8HPBLn#4;LKOWzeRFfOuM0Db&IQcs%|og^A{d*? z7vFpUDqVSor8&Z`)hZLRlWm-ca2K&g;|Xd>ou8V29>yNg2O!FVivZQihQ5{gN?AVsITX`#_k2DHo+3dO1;vFvU)wKK)? zMF}S$cLkpS@csyqABgpP)Q=%Bpa!OokHD3u<1KBIT;@M+jo=;J|t5 ze6|x~km@QAgg<-Nr7|)ys~`u#7$0=;Sg`)>jzq%Z;<9{WzjTv%PMf`(#GXvIxVIFl zHz^yB=aPUfqfxBsd5bpy;;~dI3hptc7Wb{r{=-_`Uw% zp*`C#O^iHwdU*eS8(MG4EkR-Pqg2aV^BGmmQ>g&}?$QG-)5`ifj&bFDq`^!z_Vf2t3v3C>l9YrxS-f9z-?}oWgZ?@q#I4wcj1pfguA! z914}!^?H|MRm=QfiA3Hpfi~{VN-jKtr;LU~EKn}wU9MSLrNw5pTTioo{PRBk=LH^k z#k!xO{($~_Czun1f}BH3z=9oDdY%va=hjyK;*j~v`&+=JnfS`l`3Bgi<+Jh$YkFd( z<2iVFz$O9Oy6)8Tf6;)z+ewT)SFRTX4YX@h#cE~?ZoEd8U{yq{iTU-}ehJc%iR4WnKam;%t}kMxlu+v)3P z&v05UfxQto&UE3~y8>24uo+sh#=tm+)Cz)0jsntQ)s#9qEUdp5#~eqfSx?BW^@e2W zc!7chq1(kWM@`4)uEd84lYAY1*xH8iX^?;GR6jw3JgU`rgA}Qt^69}MUmu^`QYkw-JD?&l z%P>YAzd7t7^71vq#@s{A&jd0Y!PQ!RC^Ag~&tG^fWM|XQL_!)#fKc|c!oUoe{%K7L zEAut#W@hGoGVtLpuXsZn8J<7`M)x%Hd71Vx2#Ih89b|XoBE7Y?Vh?mGG*4db{a?D1 zDOu1y7Xg4Uo{6yD1<<)eL_{>K7RH#*GaP2SGu%-NgMg>m8Js10 zDGUfLUGwv58k9M~AQY&#-4{VF5fueTSzP?f%mhcEk)v>rZG&!agmQ$Fgs`yWlqo$u zea0s3)Y5Bg$~1%!me-gnA*zIxunuzI%sO*;AJERe0e08jnk z=;;W_nsM)5_ocTR=F7N}HCD~m0>SkxX1~HK0b%Yh?0{NIBYO}_1GLGp8rV{RzPTC6AE z6sfn&4oOMT-p_16j$=+i!^n%kpX2OYK4a5YerhHFOB9x<@G7W40|!W?DW}r%iE%~i zKk=?e_(Aq6Qg|o2GDMlmT3po_cZ2?U_TLo=-YPbHd!J6la@|0hDiCvWs-uQ1XPS@< zOsbNO-)t zNzic*gI1&?P$K|{_ysrp*o{O2t&a-m$z67FnVxoVP?kij%wF;4-5(mzTpragX6ZIv ztvr+LDphQ*F1u)QxkNG6B3uqP)dTZAOoxE@w?^e)h@5W^c}&b0&v|V!u?UDoWF#b% zvay^_Ct}?r?}kKEuObi~NG1+H#rnLBCnU?Q&shWp5w3IcBgiR%*4{ z2jp9(@d-5)F>hZ=7OOg5p3PbyMIJRZx!t~-p!A_l;7uASnzb1%P@pd(gSuVvK9ByU zd2wJLy`F+W>lO_ZXL1L(J;RfQm-ChiEy2Tnfcc)0#O?kuRlhOqxK%$cW{Qi1gZCl} z2sLO(Vzd%bL%v|YZWn+5iDi%|pdGX;L*c!ha)b1bpC3lEiI(UM#u z(PK~q%HN}L8HxUalIDDg9zpd%qKv17)1K4Yvli>U;E)~|BzpVgHR_rUP0E`csPu|F znU*L{=d+DS5^UVp+L;^&txvArnlP8wyT?~Q*6Ig?%C5G755|p$Ax70BTzh&wl)LFe4C}zZXYf|>+*%ytAOIW!0yR7^v<6a5D zbEP7kId6%fYr(3FEZ!vL(`YWVw+?YiiC2uIXm!px_=y*JbM=^7afMs8u(C1lGPs_n z3Ip_6;yZh%ktyd-n33{KnOnXP5!T zuZomOfRaeKE2kk)#nC;G%}KG?RFM+(n{IZF$R#EF=Jo~WIGB2F(HgYee{9EeqXim8 zvCWvGlgoAYJKjL!q{gPKHiO84#)-_uMrv50Mrtcce&`_2I|(~9SQM1HYTHP(-5s~8 zn##Ln1*;OxJzw|*qq7!HSzZ{M@DmRL|EAdH ze}HCQbgdC4cHlL{13h68?Jc{{<3wh&(S4mKUY~PPwv40v2z(Tr9teG#fq`(0Hf!S4 zQtkY3ro@_X$XvON8NgmdnMOAED>Ov$>y!_Z9}>@!?oao@-&_DFsi%!jpwOZ6MBpd@ zy<#tAs!KXF;z4OdavQ=lAn3_rH-ktVucsYHz*K@Nl%6U_EoWIor~>3(i1vik+dN(1 zU&_h?(TB>_PCcjiKRcQ5gZ4oAZ`^ng^;m-aKv3ThAVv`&GZBv>&rIxRM;viILzVm8 zrO?{ogzo{U{+qz*${%b7Dl4cm#65Cg#{Q;AzciH^)j;#*0U~s$z(Jw+wX}S->$P1x z4~IdL9q>5+O(yq?pD0ecxd6eV)z60Lx<3 z;ZN>J8o4iB(lgkmR(DHrLy0UBj**VLRc)9}eTKJ2`=|oV_jlJ@6>>n#O`gK(a#8wj zs*17N1vUeC>GQ#Ps8kxJb=O)fx{(WZutnTDh8+tN=X%y+r^GE~Jza;}InbJ4hu*}Z zSC?HO%KTXY{pQpu>i$@WDRG+{czI_OYhcs+fZ(Nz)jTOflbbf2*$ApK$KFT5>Ad2~U#ho>MGc{!z`A-g|ltC^jN+ zu_%G1P%cr%a(5nE#p=#^kSrQU1Mi&o^?DI)Ecw~ARN%W>4e50A+?&p0137L$julxd zD3Q|Cfke#yyYu?f%1VkqxGs30d;*#8))`0&GZ#|NB?w0Ue$$Cdpx>r_F^cm6Whp%7 z4)EVB;j_>Tk7!SrlM=)Z` zJT60i&ykhVc_CyCjt;FP{GGkI1C0|`#0TR62 z#H;sS2ZT?SAzN_?X$n|$C@GRlp4$~e6c2J+J%A=1?YGSS+8B93gG9)q?wFOs69+|4 z??)()Dh)@-LpI614Sk>an zLLj-BSd)h8y~KrW9A%}=_WJ}{1FQYZG%hIZ-wdCowRHxfPn_bV{us&V!S-G9qzoV8 zPBne5hq(OdZE-G&l$ZI-$D*xYtAg$6>3>Sf3U{nty^jFAvG2rUbh7VLs1aH zPL8B-`R)X+`%8lYV-&5B?hpc#=h=mS^X^4epU~4qQf_y0DRVp2Ok6$*Wjhc&c^C?U zz6i0Qv^Lm{QX<8NM*^5@35_<^y>c01S#)t#QH*3F3PM^7gQWcc@2y0>d=bS9p^$NR zdw~F!q-#)~OQk-8=o}fNW-qb7hJK^@xDC-qVq^BeCLPY`mD*_X&53dnO#&ksV1(PXtaXX#HJ$zq|4Qx96FZ>mJ+ zz6y!wq1`eD@Qo{men;1S$kOR4G)-3tfua^Wb7@!;vfJE}UQZJ=S}X+S4z<0VY1O5! z&%WKU_(NcragBbn=>Kz|$a6?yxsLU1<;^CcDQ0O-Y^9FU;hY8Ta zuJlW>eFd`1_4-8%MI10zurU=M3+)*jtT_MRfv`5=Hl>a0vbsA&dzc91G3}a{Uu6Jra7X6C`5WW z6QGS2vg!r?l9*HWrs&R;lzA*?=uNp#FAdS52z~t9z4VKgUv!P|j9YEiXhc&Iz$z#h zF`C81=L(u+=q9tLg_LdtT4`L`H2Ju)aBD!}1t<~=dm!PSD8~f#D~5F=JVl{~1WGqI zwt(tQCTsNsR?8BVQA8z9$kD;W@oF;%=xJy2-?j5=h2tVj`b~)p^!KY+G!+3(JyhdI z;1}R+%z?V0YXA|l1)cTQ_K1*eJO0>Fg0SFm`D127EG>0ZW7rhI(nlzdJ>{Qj;}2lI zQq6^?fk?o3!uk-iDS`Ys7MVK(;s(mi+!twq7HiT&AFvIKatO4olf zI(60W@Z-+1SZu~j^ybL}ln+MhU(Wj4gk$im%&3DP5*G+wdRsl8d$fS366YMX!cbjlwBt84J6#$@UlvK883 zv;;Q+z3tZcNW}ikb@&Vai9(-vW$bkjSJv)Q0H=|9UV5ZHYYV#~(ic?v-gUq#!FyTZGTG zh?>!cfazoRL&f^od?R8rz zqMpHo)c-Qi_|I9#!?;87VchYENdJcT@@l&TYw4M_;a`WGZ=lDT=VOU?9U%GvT1%pI z5roV(`9Gz@_mppD7&uf9#UNbOgzQR271e$p8+~0_OZ?-OJo#())KH=5_mLM~UBW&d z51yG7F6W|;yVz=O%(ygcXRbl0-~}AqxOzwv+`BJ!xAYICL3cmGai~fEjk9C zl8_XWB{O1rLer(!+aRC}Sksvp0aJmG^J{EG3-8_zi9y<+I+*sr9A~0tGio6Hb^EWj zg4n!?Vl^Q+6H-JDyttS)ZLat98}tpRT>o0|R#zv~w#j}6>oZl`qHmv|FvkT^U=Me) zDmLC*b))oeWK7#=|jed zG5J;6ZIEbOqt?9vZX z2maW)8R?Elv_DY;kkx9i@!id(7sIDe?mHh`4fCxG#7|b&A4{s#J?Qp~tV;wq2k<`doX398*NjQv~S_@7JqE94nfL_2PW!}cU$!Oi%@Ro@4^I_iun zg8_C`fuEa`H?`B%+1xRIxt3CKK$kvx5(+&7h4`Kc5ck6;8Is^fH6hRV{>8mFa=0}H!dvK!+=5OdXU zf!jXG_wq47>8qszsEc-|rxmNL;pr2%uz%Ro+1$x=pCg)gDFU9vd7RnSX*LAxx z?3kzm(bP6QZ=#Ke4pN{)`IH?yZf;Vz0Ut$yF9HnPgu!4MDRIyaFC{3&^(@3voEFhD zjyyarCUxq3Fu6fE7?+7o-rjl?&O}=J3kB?A#}>E#%$vG(RJvB zY`}ma0fD9%0Ygj6S%BANeYirtIw5E>B)=Xyscyb_eY#DHP9YuzSno=ehT$(&s>K}> z+pIvAxm3tN=5Nr z=ECevM{_VQGv5p475~1*%WbrB=jTy%qPKt^$$@QNV+;cDhqN{fNTs=TrMX zz*Dfp3WV~6Kbzc{Z%}x^sV_Xw!I*W6`on{15%4&P3OX;;j`U=*NVlcG+H6+#UXh^- zih53~k z+V3*#G=Ll^1|($@?WCgs#fs_H`2I~^GGihb1xYUP?Bk%el#$25YYf`0K2`$)`3{B? zX{RGPk>JoFYtPrOPJShynLB5Wc4ss>Kb2ER#4&nD0&Q1X8`vciC$!qP#aZGW)tW7% zKwiq$pc}3nHo-A1>zEZPOLXL?G!}&APAMW1NYg1|mkv|$*-_YI3Q^|xl+G+c*NR9h zjaa)(7nQc17`p8FAPgUZkFh7@SG0nYk}+SZe7-F81ak4n!OmmPM_bF+P?&?@7E)Xc zzR?Y!dJOxXX{MHx^b;u^gtW?}sd>4f((0^mPz9-5)1u_qM}G#R8GU(mGye3pb71$Q z1K-$H_H}{*F+}M|r*0R$2kL3|56;@9T{Y?Gu|B*II_`Cpc2j^1)#S4|u$Om7CKVI} z36yy*Pn*`6VRO+H*u7z73@$%NmP44;jnXQWsV=nIprR|30RuUBem_*z2ZJG-u5)u2 z^8+?dN;Zhn(yqW8m1J&Z=Q>yaCBwla3tdp>d+qOHPl4`bqQH8!Z?r_C<-Wq6a7jvb z8}EKpw?F;(I`m=mc1nbzOUdvE0#f}k79%^h;2Ya z$b78sf(HP0r$zT~LC z^z#wM+-taT>8(Gx)HM~`&r!dcJ3ctGqk88H%i8F|Cw`vuD)E^Gd@_dQ8&SzS>z9=u z*z49ZaA@#fv@`RmB6xmq==nJ6H240{dii$O`l_w`AG&oOC~}FVBR2u6%R7u8P;R<@ zCZ`|}Ty&{O057H5-vOosL=Nx^W<9rQ$SGjzE&lew|{>A3foi=Qk9lvCL$FedXl zpk;vY1P8S#cCy>{2KfzY912@?VkAFmtf|Dg*9c5xlZ%+VrCUGWi5Z~hqCF*aQzd<8 zPxl-prQV-pPR1X{27X|BLwB&wrhJ#1;&Dw*Nr~$BZ(&6x%~Vr^DJJ&egEgWU;7LW} z)+~}ErC{&nDkpw&Kx{>TN<@go#5H5A3-cJp_2){YJLIO5%|eaIA6$YZ&sVTWR6ZcU zNWZ{kGJalHYA#dzoP6o_c{XQ{qCIexFzPGl2SyS}M^KmqYGSVUVE!F;#hnH`{zVxc zS>bV{l2K5=^HnUnM^~F6@C_%k8yq1%c^347U&&tCQ;`BNd*ckx-RbPB{p(Ner9-*{ z?_nb&#I-5yD+!)y9Z7rN_b(+2A;cGMPeRcuz-S8$qynE+bM z1>Oz9pZDY4Po<^d??RcfH3qrbrRs1a;P3DGOrb__?_#^}d+AgXILvu9-+)2mk6J5l zr)e114$iDy(IKMwSJkMCpdgdDI@zQH9;h-cQp8^{?ktEnohmtQPsT=zW{bK>yJlLF zhUn*)>WWl;b*871f0eK7M6SFE=39Sleu$GsyRn3b-M-Z6D{K7}=mi+4yWiS6F8gB124p`F0@l9AXQ+cAMfs208!QbM zE%k5XyKEJ{xv(Xm!<2*jG<*g;_@bu>qJ(Z7e_|))MS?B*0fFtKd`ySg)sChPSPSy> zKMl)TGx*^Fs5|8F`PvS$#Qs!$b)Ke=HF)ZErXzyU`GWtbRdJm!|y){u#kVP{^d=5HUr7d2SW`HHerawyWpw(H|X#IfA?1wb( z&!!z=B)RIYwx9F|MEUbg8sgz{bf+#}0|0@Z?QDK(1rL|vgJ3hMTJt4u`ZY3xBLjnM zU}=_2j$5JhK{C!_o!aX~u@pCJ>zBUk#pBC>evNhsmp-6r21V_8jRmSz>w&wb%MG0W#0ILQloSjpvVS~% zGL`XN5|^uT^W7D#CndHI8jZ;D>FFBE`nRt4#Q=7bZ^Eu39XkV}OCnVpqBi?hGoml3&f4!)3wi~gAEO6~c&OfHu*e`a_y8Gu93m=qZ5J-8l$pS-7_ETLWaJr(M%(=$W}(%_Z|JO!aJ zl062XR`=A(9e-7nn@+?v)YjN}&XnlWK*tge@TXl?e_wNn}1MlAuy5GQ6Ref7p;_faDkWy!-ZKi1rLoD|1*wQF{f)S?T4d@l=T1{WY=Gru5joE+&rX5>Kd2Lvk0W z=cjrVH0Uf%3NAFH@453ho0M1{EiZ#YRj#~QaME#y0E^i@%pFjzM0sq1S&4{Y?q-UQ?towtP zPs%W$g<^Fsb~Tq;J@erm1fWdp6ADr_46mnI5XhL!Ti$=FYZgW^t1p4TDE_QwpIFXY zjGe}4-)KCmhNM1c+2zNW&A;5XpboVt>i!_9Za5lB7^9}MSV{d8K3Y~fpxKv~>Q8@sSca(}Sx(J66$t-;s0NWSp(#o9{i zRvpQbo07~|`_Q1*hwAUG0^ z#p80RJsO3hf48J%rU}q9ns{#a=F>cFf*K>8D@1kxnsrqPT>~Iqnlz|8IPrObxwCI$ zW1}v}3f_9&$q%_VdFud4U|e;L9tU2&56Xta%6V6VHGo>+MX!$lVaVo>F*3Ibm3TaK z+izqU9+0$r)NIJHFoOKtv~F3!=t6>Js-Xo_J)@7e*D@FH1vwp+U_!$h%7Qa^#a{!z zTuMFQ!|mI=xTKx{Qa$QnZHaaf(dM4MoV z!ad?Xq$3%%fiOce}wPDL#OVp5_~)tV&*mU z!R3_-9@jd3Cy_!g>NtMV8!`FQO_J*zw_GlZ&9v?W?9hJ@hkSKGKX}#OaeRKRU>=2l z=Y6=z^i#$THIY~xy-eXKG;&Z` z@M3EBY-`d;4)O52ZNh?|pI=`ZzyD{sl45U_fARG^M};1xY8?1zzUA0NoCQ3HF7$Cl zmr25L%VtpQZruRe5*U&<#9!MCM(%E}VS+{&0xS|(EQ-%A!3ohC;qmZFm8q@he~iww zb??t!_wOGNQ}}Ez8PYhIc!(vLNwfjz3-8=+-)2FK|2nT1>^1^1V zZ(?P|{bXeYwPISp!0>8?N@Tu4#Sv}#%ALNqD%FjIt1WuMs7m;vd)7-}a_S$u z!Ij;BVF)=Z>vZv>=29*m;k1E`qNhfv6A$_*Uz$NCpj-~oAu4bYv9O~ipKi9=S{fnqUD!^8bG!2 zzQRv@t>bs3{@LX52#P~T(E5~yyK7! zSU>@cNLZus+_Luq6H(v3ZS{GNgVm=y%Pg~z>3+Md9%M~!B{{y1wJ=MHqhAL-rQjqdivR&e<@I%w#W zMZA0bRo=pc8uzNy2;YP*_BT`CM}}n&kY_5joy+XhxNH;rI66WQ<*?B{971y&s9KR> zd+$1#y)*MlDKOBEbKj?GpSWl-KC^Gd#^pycih&k)-uzR4AX+kIu`i_e}YY-y|i{YLXY+TT9l(i|#n&Bb!D zTIlKNA;rVoC?&qVJzu1KhRgwnjUjC0He`M}x(=nIoz;|Il(aB--B>Ej?Lw6H-j>1bBghYJ{HbO$Qnf&1KodteW zu8x_dHH0t2SdNPl0`h9ojlGGVlhk~soutVZ zli)m!!sTv%14a)bO_EPjfeF4kJ!`0C=h^p(OK)H!%jCdqHj;G29wpTG9>>s@kIOC2-ebNn-6$bL_~JsB_Ny z44l<(zoR|G*i-qg)cD2E`T1f$@j|_{{{Arn;n>05zD7ninmA?-{T)+A=KOv3x8g$` za=j^J;M8Sykrdc?DSyhAIrcpbh1OrVzot8HNZj?KMdB9+B}XG~2H5n`kEw%LsbQ$D z%D#ohhuzpe&X;vP4XS@0E+!1|?mS7O<*4{kk)QmoU`Wd6)4LY?P_+B61abD7UwL+9 zs7HS>eeuF|hK?8fhi(ZY$V12tM?sCaa}1<{eYe^@sh=Dz>c?`yOB*IL>(}Aqe?Q=^3-54!W&kx;B$~) zeS2{>KmQZ|DxeWNs2V)*KKA{_3}o)hU+Ay7+Tde=Lz_M zt+o%SsZFgyVE=07vJzX{e4bCV<=^c&t}HAVj*X4MEWbU#@#zwF8QhR0Jv*8e>o71E zV1BvL(brI#o&KeQY^{8=_q=H<&#~pe@~}inj7C5(=Dp0?y9%@+;TccX-VYLyq7x>< zJhGKte3@(+$pk(P!rTs$j6+HCx1H!WijtrFZ||<90a+;y*pjvt=Vq{)EnPEnbhgq$ z8fD)a4!5SYwoP1>F>qV0ysu*A)@px`p^UkpLF`tBS+!Ar$PL9I!-H=FIQR{6OBu6N z#t0}h2Yi_L_?dj{%kJqb*nCO^91c7joK0lR%#-FDDmqP?Pe=wg$KY1>iHO6)!?!B3 zYIpIrs~37~dzkzmJ)rZLBo&3n_1D<#lP`pj#S9JOjAutwsRnP_YL`ABx92zPH>)@@ z+uGj;<G@402CWTM zD0E+C5AKb_H9(fZ%qs=er(g#J3Q64xXVGJ(d{o8myI#fpRZu-f z%Y{IfLV|OO57RM1Jur7LOFsRemIDn4ngX;$Q-eP(LLs`HrqA=~%aXt!{n~%GctX$|1j$qg zn-9*^K=(5t=U}i2h8DiL*`=?s-G{B8f6OR7;`m=|$o^pf^4Ca2vKbDHK?e5bVGer% zk<$2Fv~9JVvp}gL`v=oC2(j7K)B5wA0Fop6NK4}Hj&7mkMbH29e_MLz$w*fSNX&0S z9l(aM=Gqh)7e|%qaumoF1>&-g-7GCjRe>eb)&(emCQBJplN_L3{v6{rEt}!lGceH%ARbT#?`mQ;J&tkD|d43b<=dG^{$Q zfQ3~|PYS!v=xI{2O9m8A=n_MWw=cc=f9gLzM_szHLJ^we`-ctn?|sV?ICW2Uc6NRP zbQL{d!EC+u9p}Li^1-hXpa}z}DpkhhfT<8an_%D6nU-y^i2ZiJsQ42n!Zon6OHt7?uP|S(<0s_6$WjY{Qb)>HV>D3qz z<(L-B16iCL;V*xXkxU)R1jHMRTJ6xAi!Ci5a47!a_x@j>9;m_yF9R}Ukr6vQgm4>| zdMQ9DzbXYZDZ(x;jh)@yq99kNe^u!>Za*imq{;U=KR>_4zajr+xDzn@P$fN$i57k4 zga*u98p=mkwNER+4N$aH4EP7l4h^d(NW&0lU0iJOid;JQ(*^d?dRo6Iq%Oe<_(}RN z31n^@(DYK{O>wfZDcQ<857Oc_*)_#t=p_|LYQg=d_Ug|yya_Ap-%L(0sAl(MB!bUx z)F1{b+dp6Z|8=pn1!y*FTb2d|e_rBMk5(YjgDE*O2YL9+&NF9S{I z)13Al^kM|BxPH({enz{$_=%!ard_9MuVzs9GlX4KYG`gM`ulfr-~?+=PERlKV9E~^ z4toWSP*W!h&i9c3Ul2{@I{(IbJ`J4y5K@#X^!px^M|ammVW0+%jnz_{u!@Sge8>xS zJe`pG+%;Es{3@u|7h%(SOV;cC`}e|Nr^`p!=cfFa6n1c634+4v3a^xEJ$M|GxM4DE zh86-f+@c~|=wiMlnujYlUB4?l0eH~ruLuEa^I7@2IIFfKdWPzdPbv3Bmx}v5wT<}} zD82oIG00=w;WPs(TQbbEw?s|!hupWCk?PlXywV24l8K-G@dX5=j?JcRJqusU`yNhtvdI~rF4}+o4?y^zyE;J(@9WKZccI!zj^J8nB zjMY!lmcHP;A>-zjNO8Y&OkDVR1GKeW;0+WHf&(7X#K5H}5*SQG!Al|e#5^e68&#@J zNz~Q#jy1YYPClL1JuNeGWDfBESC=|nn)VjRLpe}RKZg`meoqCa@cEAaA7gJF7FGAX z4=d6LjFf=VT_PeN-7VdzbeA+pw@9ZnNOyO4Bhn3$(v9@H=jl&<-`{@&1J`wC&OUpu zb+0>ib(}mHUjzcCi!fjkLm407CMD*Y#saPkk=tqd&C>m?1_$uBp3hes{sg@P%7TrB zf`RYO8!w8*w3}ah>`4XKC##+Y?>e3EZhw?raFMUGQJ^T6OEG&M-Opt&fBd59;N6=K zwX!-P`R&$L>)Bc2+S1jUgM-$xoKb)6BL8^4+wq70lu}byz(P+JaHTjmfd`*R?xDU6 zKv-FfrKimai$=(mD?e9dX0&O3DV|TgN*_d5t#@iBp@^xfh*>oyfKuPppr z>&*_=n7!kwi|#MV$#3cui9SgFms8XMDSD^}vWMmu^v8xH%Y;a5j>tvOy84)&gF_uq zi}ZP3e1_@&2+C|288#qu{hp^l1q8TCI>Jt&fWjCLyUe~ZxE+&kS5St@Aj~3mb_kIn zde>0piU2RsBuZH0TFgZy@Uqr?<`uApi~!M`v2*FtiL6pDvyetg9z|tDJ+IU1foS?RJ{3) zV~1d5ULW#dGPjncVXdSd+uBkbZ&K5%BLBIzx+6Okk*G5N}P<-(_v0qJZuj$Ku0H^B;g(oaF> zeg&|v9>0DbpqEFzYKNE>PX#F_=4F)mDA+MBAkS2g_p+;Wn$u!dk!2BtuMIXLYA!wi zga!3w{tVFff9ODEi>_I*;i7oE44hhzCsa_z9X&||{iChT3Y!ZtJyo9&h7uQ!Ry!VO zuVWY5@33+NX<$&x!TfqrY4n{lKct(nk(^Ll8*PrWrDsi!xp0ByUr(C9&M8e)V9%q8 zx^4caTfhq+&zzi`)BObvhJM{8?2f2CAhwA)v{rb7uhJn__Z{aXl24c_-1e?fU|A#U zlLGaJ;pC{B#^6|IZtkuciChD9Bm%9$!Ds+ylCQ2I1 zmvN&gsV1`T=UFrYj?B&w9i4QLE6Hrrwfe|61ds~k?FG2>E1{8u9kj|Pa6chD{=UAr z6_TI?J?4@F=~cmYZl2YEyG((2goTSs-HRY&Fu6K<$>^9E6GH(EwZeUU$F`ZX`F*Y& z1f736d}BluZX3CXM1avu-J7eC)YZ-K_4k(mnt*5(R;}(uR#2&6U`UI*H|Lrmq7#Jf zewgdTWfDCSz-0_XJKM~&Po!Y-_|`r6g&9`w<5qeA!$y|nl3WAg&j9z$jSUG!MX8{W zqOTip{p*{Xk`fZ1@?lN}Q@%~gHC++ML;2tD? zlzZIs*jw=@ZEkL=s5+c2`afpSsD8C6h)b=S$O=-1+`f<6Z`_m}%xp>w6E)`abamxj z^Z-{O#C^I(Q4t}b=_aEy78XmbWZv%bxC)Qm9YzW;l2bfzNW`Lu?~{^Jl43tupkd?I zIxc@@QNN);p~$6qL)4dzL4^tNX12fA#%^Y=)zL%BS9!m=;VU23~#SCaNT<^CK*wSyXfasC@%nb0Vm7;BM0zPUh$3DN_H_MyINp;dv zSDZXs)2>Z(;4b=p=Df4_&gYIoEy##Ia%FF$`<+LP7+uh#&m@+!qTYu}h9`&N9FGFT zZUIC}FPr@9j0(wQQ2>B|Lu!nU2*FF>Z1Yo(7j+_coQb9(LgecF{OlrhZDS*s!S?~= z3y=i{HjaW{sHC-&yT`b*u&c16nw*u0z44_PHgr)>sETx)j=Za*1`}WfL zXV%j!wTcaCdpw;RV*H;o6>;Om7JXK~4s+IkyWT6K;T(xdFXS*nZd$Pb;B%+Jkhblw z?X&`igm@Ttv6xsGHI75#4bIz~Zd69TN#!ONR1iN?Z+~n+z^Hy&V2as}Z2>Wwx0QK^ z_u4po8q@1;>Aopn2%fR=rGWE3RKmKJXx03L9{1TE0C!#yCS2TK?Jz=zT+i7*OeY!E zMOishlXh8PwqyFfOW<@Y#?Zy1vjk2wpgZ|4BBY3Mf{;-Pq*4;VAABv8bN{77M`H_6 zE8_wGGpM8v2ti)}kB(Q)$F8)`!`Y((=N*^aJ}kLi6p#nX!=n>so`;-_#1rjFC%xfE zO6IvaBs<9iNgM-99`{B2&*pi}CJQ6-6nI%t?8D1|o6<3e-Js_GT=$;I;m4{>?sYnl z0KKx`er<~?8A~s>SWNsnp2y9fo#0{?oV*ex+KwRWi`QJbN7`m1Oc?IPb3Q~Cx2xBe z;2^cwK+pF&L|rYz8No~R+%o^3>1Y7RV;lO2{vx3t<%*lm)oo`1-EyMIO1if4>&Fd^+X=!`la+SAV-QzGlb(6z*U8mdwF~A5XEY~e6(>EKtwG7{ z&G)#$MyXPfwO-cpHb|D1%E!<)NV;m34AsMe(v) z|9-Pi;%)Ta*L#^^%U?Yix1Q>w-iN7e;H)2upaKPVFu#2qds7XqypNv%hu>-BuV=xwEjm988!fw;eRj zbKfD5cbx99d@}vpAfdUb#fT3b9X2ZxCBM}8hBL9e!`&}!6YcM+TiyTxcL zN-)~$#VvO(Zt4~!vI4v$)UCR7jnU~Xhxrd=I1$P8D|zp41Q%Toxb-4uYo>Tlkup%s zGyqBPZL%ryiv7t@O|GoZ)*PrCVRi8WE&S1Iw8j~8sooI}^SxWfLnI7dRx<+R6*#rR zbLA3k229G&DtXJHhyElaN^9eJQT>S!oCp-Q%{kv(L(s33TP|>{pKXE6C1p)a%qZYx zelKsk1;s*Y7F{%S^%%P3>(Te)d22TS7@~0T6HMCnqXUowN#D7hDcM`Gn2w7%PtR0a zBqr?CTkX$#k2V}gE5a;;Q!tkYcvHy@=?zA-Z}N|Fd!@k>#w`aSX`8;3c|TYEWgjz> zh|^(kcOCHp16rI#8oi)W#wn`5p=Eo-Wj3TQQ6`8;%V8c0@$ zDFH6;6TWi1yji)SAvi%e2&pg{kynAA0#%J6#uGWIP(p4}1hiJn36j3v(zDqN#w>7V z#nG7WY+Z+aeRa*_B=ceHduChIh!~h$I#d*aP%wFigUUBGfPaJ2^CtIxT0!1%OK`)^ zDFEqUy3Z~tj!OK#kU5pEFB!~R0ZWJZgZlv?QeYkfi`BskZ7;76E|)}+jRqBku1=+z z7hP-^5G6@_vfEygGwuS3fl2v;l^*I+n!ezU`hRaI(qN&_mbbMU%byS`-zBBzOJeLc zKz2*6i=9M~Na1P5Sa9@o!Faab1Oqc9L$e7Wl#QRTN2e#yIV{e^9E#jGKndF5GGZ%? zLzUsRuLxqid!511sjAZh0dN8@RQlZM!*Eme$u=wEt6C^b4a}^1_e^nbM zvVdXZ?K$oxpj553}Lp3u$ zATCkvt2TDhJ+LHO528vbwVeEcn}O(Cj>mDz572|kHvvBJ@x~RUBCZrZrSPkr?OVL} zScqoQNr5UWt`HHCXTI=Yny!?AKVMPO_)5YLd319{T>r)iG1u-BjUAZe978BtiMzc# z+l*uAH2gE#+3EK?g3))uW*P?wrj3qORvsZ3m%yy$0PvxqK~k>gJ0-!^Fj0qMS95A73i=d+DFV8$@ct;=2VDR=V6 zYgppL&POE3s(deDRxoE-7pc_6Y;S5!cy{y@H$pGyow|v<6K-6s7$CMM@VM>EoxoEqpCM{D z9%}FO?mRiRxeJW;zw|K!snzoKQb%`JfXJNdwo3HTaOHL`rH;d6cOrf4)79PA6TF(u zYRd@BV0Sr~`Pqwv#x}f>om+`fS!xd6nX=+s0yFbnJC{B~UNeM+KL9S{b*pVEUq zCDy^Rq=3GRVRq(xmJT$>lg&PrZjR+wDFN_$S4(uyQr!fc%h-SQy*0VB8aorU??3 z#<{C%$cezH$Yk-YdGPvt4(NG@W&IO_yEwf)Dl2^j2G#=Vg1=S2uWnz_*r z3PlPa@2TS1J6{F8Pu@<*H`BxZOjPa9K;J#@M~t?T@S=w}vh5~d>)|z|pU)hjZ4?}9 z#rr$1`*or$=?9n~N_gtVChI=Fz}cD7>UC(N`U(fOA(((fA`s%{3aJ15SldD(A{a=F zxVMY9X!{&!-E0$GK z{h}sGtwJIs=hE!!5a|CgGkyXtr%HQ5RItaB&vTr_vM^>n64x{eF>HyCDzfuWu%@G{ z=?3op>XiR@!8Zy8suP~r{{4oh77Sw413}|}V{?EPpBJYuz-2wW2*MawtUCLwTN3&` z!M`kdsYcWuog~eCutPB4zD_&T?LI`mGZ6>Zo{*k!qVeQKp3QZ#gsQEz!x1cN%gu4{ zb6{S~VP7u|*!o`!9ItT}IVv|PeBXQNFqJzV@N86nL{>X(0Q=)wtcE4i<^(6O-&Sf* z05rE`{faJKdLc&Rl2Ql{bRm*=cJ0N1UXGdxOgD|9jo}H+U*a?^7j!|@lDCdgDvuDu zlb%dW+l_a@B2qy7VI2k-*yf`BRZx8&35Zeq8h_A-EOA}TpWtNRYm$NF0amAFzIZwy zhpIc^nX^`(yd)stoHP7*V?*&+fZK82CTC%LnI#XTUrPM)4Hp8L=~(qimp;c(1MhaM zz$gI$b8dv0z4$<6Ged@aC=VuI(v|ju;^c(gJTIXBmP01e&@}0su)J$1=TSs_0;qkd z=>~}p1;m&wAbotTnFkLU2)!<1fHHXi5K&_wBrjjeu0LdCz_6XV8FjNU46X+2EW1%| zD4t0W;=ezsVWmJyW7JQE-f8~`{&8tvagX2iQi{b)xv=vuCYK}c(rjSWj>av9x5KZ> zHJn<&>0!-neS5@?WMy`D_fP_Yk7vT08F_T|^Y+JZ>cH)t?QSAmB!101Qme)~V$G<1 zMZCq7IYW#>zp93AOXGsT7i@vObCDiL8Tu(4H2n4`i!H>>mb?ZDpscXMaHKi)zz@^{GS^r-xFAKoamby@{M;FlF43zT_vUyq!MuAs8 zxz;FKd&4$X`G=&F+#}LF1(C00lFNCrLZx653FTMM_q}r}w4O}AmxHE0Jq2-v&H#zn zojfQOa#Ad-o-CT9Mt?T>bFv4Ti$bDWIA&8Qj0X8)Z1rmL59TiiM|0iNvYZ9h5YehI zXK%k8dkF{9XgLCaW7aPRLlnO4fe=K*hYB~)q7Z}vR?#8_-zGHK6B>mkTPVCk3CtiC zvDW`h#K_UYw6s1<(|tVg^8<1C0o!um;veWZ{y!T;~7vz;vxzm(11{mEV{v1DWKxNjs{yQQm4`3x6vvy z6?TW++GEqNJJ5x5#@^s|*p~jva8OlTnuiWludx7$qp@PHMFW`6i}D13)VA$kSJc$> zJ?iZWrVM-2{mFWytEXoG5Zra7{V#IAiiSb)NkeJd%8p9~mksoNhQ^+blUX3r$ZRhl z(Ijrs^{tD@e(m{EZ&fmTc6hG5 zf?`*1vjaGWPM26K6u{u8{z4HZQ80B_8O4+;?uHhS++(M`1T)((Wu6r%T?5}4(x)#n z3m{Z}K{)2fIAjmCnG1_dC#-kK8+s5?;GP6?3;rU<^(8(Ru;DZIl4XE+J%0YCR~vhy z5*R-!q2siy%shg57#$oG^n^YM(4n|4!PmVOMD>lh z;dDVtE0!&voSc9KWe5gh$?|f)!wA_ELfj;lJv>B#*a0S^xy~xjHs-*%xVR3=0!1e0 zh|$XsJVv8C;=xG(sVdnYI>35`RVe30rfMn)w!%P;QyPE;FeSe;ndf#fQQ%j6gX&Pop2D9za6zu9`7 z)an{_cKviy=I0mQU(flRn!$6~2c#=Gja)h@tA5rWfelg=@M)N7S^`kq{?%Q@flps# zVl3quk(>NYK_YD0q-|9pVQS0iLf_a_&z)4@$mc86@x$W}wkQO^8Oh>Pe$xy}6&U}5k5jwC=D)V0vFN^6 z`I8=d$=zUZ5uAyc7-~=3tR*3^0Dxwghu$rA612lzG z9XG(y8_-MhyW|7smM>v-!XXK$8Q%X>um(n0brtTe_H6@C21nnVoSab5^pQK1t1M1b z1|mkq;rkx&QUUBk4% zN8nb+3%sdn0Eb^1hf$jzQO_Q5y7B%^vKEkQJd`l8QLgT(BMp)Bew=C6aItu8?#ptO z#H=w)gh}Dpa*sPBIPD1Zboo!)lNr>?RiQvc{1_rOLi$&3#&_KuNi&W;7pb-&_%=wG zSCX&DIEdiQ^cTYcMZzUoC2}?fCDVELxYtg)zYNZ9bw&K2{~=)ez{IT3cymi}mGbb@ zGhvoEzgWNj=#GUDv2MJTNhd1g|6UT*EwH7nAu7%_V0T%ye+;nH*`|whyQHH$mk+9c z%fWD-oy1PuE?=Q4O`R}mWBK~g78_6|MQW|~^lslZtxY?=3$`+je~owf$?kFkA!whI z55UC?`NIPPQ2-lMHVNZ87K_lKr$-JBWK6+$8j+M_zN4UWiklvHcX!P=k==ACsXE`? z?hIVLvOtR`eI^A&F?Ane{N6wCTM2mt&-jPJD+et&8vL&`^Zqhn3g-oL%o-n?jt#*w zQYLkQ0+q6X7aM`EUp-Xd1*Fy}LBVq#d35J+q{XM0q-eM}gR84DZ|L&{`GkeB1K&J1 zY_`kDy@UqYL47)4Q{F=)a><9LrbaZIn#{t!>4BL9%Vu2y=V2iR9v;op7n-sp<=>tH zfsQQt6g>-z(%sd7oz=E0@@4VqO<51pk3x|80kwXiIB4M&-k!2b+n55jYP$xG?0Y|R z0tSpyhm^EqiPZr{o8saI9MWmm@Mp(NTy}cNLMuXS@8ZSku5Wvu+=JeQ`pMAXmx{IQ zL`(S@Vnsi(0Rjj1C6D8iWBrSU>~9t!DbGw!E)PQQwDveE*%EB$P&!SD&wuK6!?B;v zP?aC2H0Un{M6K&8XLs_v6smW>sCfPSt`LaG?5iX;sQ#R{{xvqMg@O9A!-W6kiwiB0 z`DV!9SF~2T#+egd78U|f2jiah5Lp&S^r>P=GrK1LO&BF3bMa>~Fe{p2xwBB4D2W4- z5sL_Ke60(hSR@TVCyE77m)P|=WmzE4=Ag2xgjXCSkfS&jNWvVwzwrWBTu=f7={Rxp z7{HpMjY0ta*lrn!=6XA+V+kIMEa@8anf@dx6f@;Q)%5Q`*#Vj4Gkzc`BUAI_nqU8= z<-97zI6tA2cA3#(u1_gRX=f+%dAVxlL@@zfSsA6x(D$qswIsT{N8H1p7n*rp23#O7 zw+rA{f5t`00t>e`6n|&45n`YtL5gn{IX_m*!3LVBr`puS&0cH~0QukfVaa`de$MK; z%I>kab}Po_X>9>IxCp?ENw%A)aoJzxK>|ED-{|kzC0@-kr`&!g`$@bI4Ss7ocK>Um zKlM;M11wJ6UXCR57oZ+d)+I&!bg1oj5de6J31i`*am@$8bF7gFG!uy+m ze*jMT$QZZ%$XgN&Me* zL#j0G${&HafOfYRVEnpV>!jTocf~=wm@h6tUZ}bO=q_KFvLQ zA>ucyfw_;lS0tk1V=en~9;gp+52PH2h#D`rfN>hsva=tI{*c{T+L~Uwp3~c-Z}Z^S zaF}Dl3T%~dnh)SaQH3ZMA^SQ5W{SKLC$nhq7{V~o=8}iz7hc2}7M*sdnTj6r#foND z5TkD4UebLnEFNF6tZQsa1)ujqSKKa3aU5^-3_hr_E^*DkXdwG(O6=em z66&&4?1VcAk8N_a(e=2y~K^HTq24GRTUlH2R1j>!CPse1s#wz%1UH7V{KH12LY_7(_ z(!P4w)EZr`*U&kXL@T~?7b`V_9+wzbjCGJkT=TV$J(bi0{VJ|bn~R3vy7m2ujSi<- zz`T)7{X%pe>k1r{G7)RlM5dwb&L3nXO@F7>UQ(z0kv2f=YDF-z+^j*Lf>NE!xfxo4 z9d63!DKf}!KX#YRa5;0}n12LS+gJlZqy(@_VYu4deTb8KeQ{9Ii4TfBt;NpxUE@PRriW z>K-@i(Z5T&1)F$3=#)sn_)ZyR9!LS?bn`kp$-N%H{|MclFzfvq#$#IJqOyrDz$BH* zqc!1o31>4BQwk^{G!c+ulEy<%s(q@{8~~n52z{zk!5_q3?7QOe>ZJ$Wzq8S(F8YFz z<4`K#hM)+EzVzh>6rZ@){|}m*sEe%MH8*j#o)9}kc7t6og-MM0Rcy1`9j8#$QJ%y* z+;U(0%H!}33_eZIyyG#nLl50o_x31y!g>b4BRj$JbN0*yg(SNJ#U76ez^*mO_hM_!H~!S+Ddu-{Q|~peUYb(gM4Hr0T=P1p--tQi)Dktg#Cw6Mhu{LJvzQnAvD!R zK&!swF|>^SFHs>`&{&eJ^Y5j4f9&4xQy*|KwO)I2cj%UAA9gtt5fKHOBcd+n?tWp8 zP3L{?%mV!5y@`Ni21@SyAO)zcV==+TO|9f{0$a860nE-TOz=9`m456`GDJ67Vg=RR zi*HNC5of;r2w^He=;-s#DGclJC@6rWf+92fz6oQZqK3UlzRI*;Foez31#9{Vd2_j zBA>&7qa>n01ig0SbP|G2IfzZ6fxNEmAindhHEQ=o>i6jYEJejCK#{@rou@5UEy!)= zJ{wmsy+IrST?^%z0A8SWXj?-OR$XcyDpJ1DUp4H4hbI|1y|(?PeBdVxfEKT4FcuZfwEVa<=0#Wu3Tus zySI;zqH)d-7cTL)Z=-z>&;xUF;*KLdzbX3RP4flXUfFs7x<(Mw*U!YL$Evw)pKXUq zM3(bFDMqoM*Ean$P$BF&JAHb(PQHbxZTg!Ngw-nm*DF$&KqVr6)vv1ED9$S?Dq>!C zjEtxZ5s9ugV7SrbvCcDj95(xmhy?Bshtl+aqx3cUSBZ$cqKCvb*JhZlKIr~)v276! z28>21X;wZu)zWCDp*`Bt9H5AzyW1opzx~F~A5ZRNl_wS(<0SGOtyA36B|$M?TM#BA zql=0>laypx6?(?DzUAXxgIl2r`I|J|PX_F-`&X6L<9|P$`?;V$cT>ETmR2U{Qn+28 z0k>q}gk^17lPb;c3F62phz+aPekiGE43or*eRXVm_;;-+y8^8eS6;9q{ON>(9qMW1 z_l)VUpa1^b|MZaf*WXA3o_05q*x+CFCLhc>BJnQL?*-?;wf)+!f3GM0q_O|?drc}n zosgYDRqww)?_clzUoX;NAcwspBO@gbR@WeZ6enqKpS+0=&$!Zvg$o3 z7V1ED)P#_+v9UOtz0ytz^=e~&_>5B?S$I?w8R-2WGBPqqXlO6&Z}kEs*d7k2es^=5 z=KQ;nCVqH<(c9ZAi+y!{-B6=D`44tSmM?TWUlS;O_UCp^4n9o;{Ka3@(!YHK2|94= zBz9tSTK;-tUf44|ZC*I??C^%RtwEyUDe`|C_L62)AFc7ms)A0aowpIK__zI-1(l<7s&r{ zLp>4wSd!rWxGq_LBz;4}{_k0m2GG$P7U*u{z(9rb`6wv)^nsiRhChV+s1y3RbX=0CSOEsK_@JFyR5?YpEva1UaLTBEtOa{jXxcX2Pnhi;;2w?=)*yj zZ9#p;*RNUfSrQwo?f6@OBXqhuqp~IAq*a9$R7`MKeHEi zRJWwNW%28eSL{b(hTd%K!O7ll*;M{)VoO;a}KH?J+FS>gM_~wzajvq`w7+ zWO zh&EB*Sobo!EgT~e|K|+^k0I2uwi^Zk{f}!)JH6CDZCli?;R2K;^;0%krCwTS~# z-2%@vC`W0mSaMrHiEUZZ!lmqVxXjN|2&$8qo|P{>oi+(_(VvnFJDDR(Z)AdgUN9!! zkr!QSIE1<>5Px98_oaTwRF(B};6C=-q{Zi)@w*w+9SXpj{b1R{nrJH)xILqh&~!y) z|ALcUP5HD|X>X}=OXdg}F&y;zeMdwsD!NEXho?soA|s!}x7;5oHV@oJMY(9lE*Y4f z_@~AKodRMatxSpPi#csqVejqnn4RWd-9Nax9Zm}_fm=n`>t|;P&{6$)<8`Qh(yJgO z`;BuV>A2GBy|Z*@*WHE^Y$8N~!HpFXdw8^nt1$E$Mh7M%J2!+Wo9nHqL0wWUACEKq z@5e=szh zN<|a_aIo*Xr??G-y2SI}r>?t&Jp!#_Wc6%n_K9xv{p;W9-r2XnPE_3Navtr-d}0w& z`G>0ZFC_Gj7hazvp@u;ali9arUeg=j=Gh~G0O7UU`jW!{4%N}&Q(J>2 zgaf3;Z@!MZcGEIlG#U6laZdbv=4f(%p8t?-L4lj_PMlmSmlk3iKm7d9@T%m{rbx6zFr3*koBK~*87)Zbyl&`@q5QRx4J)KGRu$}ajXdN0Tavp+*qGvQ1 z;1*~Kh)q1fYalVGA57_C-KKsJBI>nrQBsOH%a>9`dp$4$jUxsT5hKVOWSa`Q^Y`CiR=m-X`hNyZox3+T)|7FFqJGplJ zor97-4c39-8qtD-V++bAMx~Ob;rZu6?2xEG=$Nz*<*EiZKQ-8r+|_nU-SP#Q;-h&e z>k{GW7U%DW>y$h8->>!FIG1m>V3KDj7#-!wcYSPr!wGzShNj4gNbdzH88sn2#IGYq zpF4-tIjwj@ZJ3DXm4m02V(}gARJw*OmS_*(`p8Nm7|8&ER_H6`&0}}4(!jZ2P=`JV z6r!wde-J_y+6w?3RN=jzU?9@J)gFKU2#x_DH=ZhituPA1h~rE9Q3%w- zNZLSbSnhgZ**10!`H72aaRUIlj1Dr~5gj6w7^ty6MuZ)JCW5pIPo9Ht7-)9-;iB${ zbSe)6P}9XK7paQ_NzR@@S)%_Hu}d3Ddn$A?11LMY8}<}Wf{SsPh4?08Q&SlMXsyI( z-Eeoc!_fVhWC)NYEnvlR5pKIwk4yo)7UcV;Y@hKDPbi^fi#@0ZAW0fvaZrO*Nr?lb zSMma_BC?n`#RBLP+ha0~kF~Ro%gccYWQ|e@iD@ZSep{b}vcTR=BiGFF_mfE5{Ujl~ zCVszl8~ZIpHCV z&SkOqyyVg;yVW&thgCIvLyuvlZZ{HEH;wD9dm)B)dq$W^g=9$yD&$n zDR$f-PsJ478LCMEH$Do?C3iARgIQ%6VL4_=NlBxpo(6go%a4L|5#_eJ++6Bp{W8Cv zING=rRX+qgrxCAjaQ>@MMD~|zu#X*uhy#a|RftX&P)Hh*GmyEe}>I#(RyuAz~H6F#c>eZg0Q>_}z< zkd!ImtKQ=71|;zw5jt2FW_i;z>Y8&<029@FwXr;IN?rC*y2Ng4I>rK!30+;z*lpZ2 za~oQ{W_m>5^mtaEl^lRxYG5oD9FSvFCQO2OJAS%;&pd8A>!-@E(H(>-q53tfWCKUf z0+_x$lauN^V-pjTw+*&KjBUk%KMD_Vb`q<4F*Q(j&=T?a*D7nyN*UauCUQl;R3cJi zw=rjfPSb42{(=gXn)!+_Wq!{B2HUFMs58SW%`Bg-=0}+uT21EaCEv?qFeY1>fs*Sc5NuFG36RVRXTEUiRDE?O#8_BDSuRS(daQxW_ zRX6e!y7jAC0PD}&TE$Nd%D+;bJExUAuhR!Jq>S@hvl;)gi8EMDWE&JK-a`)9m7a-8 zi3!py;4Qr800QscLug1oe`%`It$B|`)qedJ$OOEIsi*r~yU9y`lCW4Fyr6n|PYU>^ zhr+sNfA8i0h9$^;LX4)<31Lxjl84TOpt-%t-iKr)B>bim`3A`o8*j+Th5X20A&W2b zi=dbhe;-ITW1I*@Ox{x?mo0oxKKAbB6Dv zm_mYxd%jG1X0JaF7$2TLvO-cX^exM1l%qBn9C7Hs1VlbIZolUnqCPrwxZ7zuC&iEr z4E&lKaqX{ImPo;T^qHN2&`~1T84jL(A!gjoRZ07$J-PM~DvFA>iAi7xBc!MUjD4k)d%H_e3kt4U7Tg z=SB-?3T{3X${Bv(6~Nq%zgD7ISB`w^`%QKdK8$u2jCWzvGYe65BS6fE+`JA>Of=;^ZI)zamV5)25lgWf)FCtGvMF%=r|vW=k_jJG%pTUrtK- zYx3M>=#L#}JhHY~1}`h3Fod_KpY9uI9m61@3#;qfviyqY)aVUOL74o(VC%u?S6o$` zLCqg&@2(Ph@fN>?>j{g~u}Sbt&EoM0!0G z#cVmf+Zeb`bax0`tjKj!=Z`KLF4s}e(G6&_zJ5L4Xw~%SD6o2de*WI*fT#6q{&ybF zd#a`jh=8%lxaWI5VTcfH7Gh!30E}{BuY0wUO%Zk4mb$XACbpKQ{gW77SRq&;7Zira zNa^I^i#vlCja2hGhOeUDiou9)c%0*HE{^TjwS0*N=M_R%SJ&aiMSwYjfj0U3F6D^# zI1G}ZMd$U~`g^m=ir-~4T8fx3==JD0KaYP&6o-rgP;LUNyedkcE8H9*GEZcGKpQA6 z<>q8f=J>@a31(;|y2WK9U`fhkJz=oY_)buICuIOK>zkPP%(D5?FxcE|$m6Wq5w1zQ z#8RR5CSaGKGD=cjie$e!sdV zVHbNHIA;>?g|=FQEzT>7?RalF&7B=U)+7gS{V&cW^@i;1A?XLcLtdVD@S3n} zymKvNrg(23V;i}bRI{bRMi_U=%HvUsniaR&OPN;o^O@kqiZT9T&PF~Se#6=jZ+D1OPzSV4Ct2R>jX8}|OgD-gBJUEDY zJk(*-8k~V=Kj;1ZTS4xbRPdEOfTQMni2U2P_t(oJ;j|(6NioBxNcqqN)h;s(1gSFUskTW@B*Q<$ zE=?nUk0>ewRky)xq=a`ctJUIXfb67$+YbhJrnReFALfy2H?XwT90Hw6yKjRM}tiGi#eo@W)?xy^UnZeYs8?%AhvC>%~%D zd)Ovuz1u?}cE4|CSHBOhu>85&8p&z2JkwXp<%@Di_F=>WYUg`ARQO)AA9y&H3HRn` z@=x!cl{dxc-~D{)(Ab4loO6F4RW$h8RXZhbkO6-BjY;pdsJ}{FtnPhd-8P{?B8w<9 zXP@c}tCT_RrA<)3Lx(5+Ge*RM|GdAy-Suz&aI=cB~k06p?yN@PaTGV+}&Jk%Eaie6!>r;b(L+W|gETiE*G;(FLvchEnz_5V*D~dx8-e z8Zdb`Q{dh40ZI&^FK!QX7WTL5UPFI;d9Xt^9c3yjeiyH|19LCFI2id^* zvKv@|MIF4B?R@P;#5@^0C$*jSGKFLqpUYV2RF?zg@vv*s&jHC{UhO z`Hb~BUdzqreBB;zwLzEvr{kinQ`*RGb2I`*sk#qEOalv291JL-$~uWF~FMs!bn zE|xn#Wrgp3*3DToW6II5=+kV%h!hqnM`o$+T;N2-ql=QYQw@7`Ff4fU2tCm|lRTH& zd2%59u^=HydSJ6{WY;?W4%xw1&y=R{79%z^kLm|c8;?2cijAt5BbPCdmh%{wMc$${ z-^+--4;dapz14R9I*GefJlcDAg5Dczq-EJC+%&buvUGp0dFF1rR%O0*E!wh7);noP zK&4%VOX% zi4V49<3BuLPh=&vS#+)P*4LM6S$ZP}M<_0m?A_Ftz01!{PuTT$DEmsk!bOU);v(5aknX&3*o{A{tQrQ#)-ur-NpFqJ z-ucO$5*FN6ia1SO+iOYGOOTzry$5F@(X=C+7 zBZ(q>?)%~qo}<;8PN|#s6IE!X>}S_jRXEtJ#xJj0j&Q&OjD~!EAh^ubmhf0 zi|N`U`Rxhs0dEt}p-S)@3HMMa-=KhePml@e6j;r?I*WY( z>HDUujl-ax>8+C~UCkI-$XeYG)S#h)0cd%Ym)0jx=Yucct=US_87&UG+*|aCMD@zcO$9Hso=}16 z^`qb*KLCWZ`ZST=2BQ&q%k&KAw=}uSGip33!ef)SuiN$D<Jsu*Vk>jRn$6( zuTjFrCiSp-l`ko|GFJAr3rBY2c5PZ#J9K_eLkTP>Z6sRaj(Qo}q+o+KFE?sVo9CAQ zA7yVHSLN1q4NFT4NSB0wv^1L*36<_{1nKTZ=~g-grMo*sx|MFEq)WQqwa-!S=Xp-t z-}fIs#qG7Pwbop7jycAd&0hNv+jsVIBk*P(avnP}939G)dY4QqJj!s#tUW)Ua1YKt zjJAA>a=NE@x{i-uQeK^)t5uG^5P7V6y8o(ih@{j{wQFicl>p+_Jl(P_g>eG{~iioW6ZV?iPi$AX5DD<;y6< z7-On;vwFs=0QZbiQ>F(`RwH_+j=EHQJSI80Am0+Shfdh>2EWYUGqK$D4YzZ=t z@yLdz>b`MwatkVdpNBdJ7$#_gX)z0mVB zeo46{7?Cn@d~<+i4RRxawQi1W(f?a6{C=aY*>`TWhGHLzA4Q;~_867L0Stf-inOtwbJVHpt- z7&|+=%15IWaR;55Upj-~v%B4@&{)gKdUy=U`V9rQfl7lzsEQ}fGSTP-?bJmNjM4r!H51(Msd;$SkIM<7;FVUQ_z^mTSGxXQAm76Jt^)N4dRNY z+RuH{2dWMDqjq;)cEdoE{Iy*au5j_6% zZcM_@0$5y{pnQt6Ve{xx2dV&F)`SRsy*+hj$Q;1F*QVv)2*xOdU87L%@>u=bgLaPa${VAg4J7e7bZ9P@Ot(|8Wxc27o5>e zsM;2iE=7|O`P+~D+q0Xb5Jtt;)00MZdt7_}*K%pZ z`{_43+ektB=kE%A`V>tV#PJkOYn|{v*Kzm*EH=U0 zckf<4d~7D0I%^iZLIJ%rd8a_NL>zSN9s}?D+J=Ui?e^y=95p^(Z4x|H zPU!XXP9|A?W=5%%*Jb&=N+zeR7Fv$#gdk0kQ&uvq z;UoU_68{=g{x}d`-~l;W9+&*wo2Gcaz$-=X{BV_ync2z3t4EDWT?JTQ-^0VpE+4y( zhi3r9Ig^d9>?gZ(sJglf5Py4;<^&vv(XHc6W*i)x)J3c0TfES(3egv1`1@$668$R; z$+vz3HgA0QhH4UyCq}5u{M;GM%+p_E5}HLT(_YV%lsTW6SMikx{OeZtwWn`wO|tJD z2>p3Zh*3S5PgIX-+>Ty9U+b@~e zTROKd#!{N4)OwIHcIxAdXym7Xu9^*&R>J>stqQ{-Xc0}O&;9x}o*~$=u`&7}X!J#B zl}h43208$YqWof}G~ns@aV@Gfb#_)OaLxWiCgxg#j4>R)TPybUwlp!;tPoaomN>W9 zlfl0Y2LEHRl7xM{L+0UwQvCjWFE-2wT3T8U5>1TwXnC#jGc6yjZfpbtqw?&exFfj? zoj-PVIyXK;kj)5*CTVI?qujr6c{i}^o8 z2v4w2K>-60E6sdxHs>H3s`Fz-t2^}#|EZZ1KpOOmDdfy;qmPzT4^5r zqfSs(wdE~%v!gp7>av1s@jhyUbqX z$!CdI6(z6Cfn$!Gd+vzKHS5am#Lp>;&_7z`^Q}_pgV!+v|C1+J+{c0q+HV(JaJ%BJ zFd?ZJ`u>PiyJ<+nJMX*hxgHaob$rgO|3Cmvb;I&QR+E`931zu(qgnur@;7E>>gDFP z4z>ur$rOE5)%lzz)sme|MT9ekkalK%%q#=uzpj_R-FGQZdx_mrjZ|cbDH|-}vr#9p~yKPy3g7XdH87 z9`IIPUR)j2XR81K%x5~;y~OhD`k--5Z6j`CZBCPgHItSQ(MUR@q$jmbY!xurfiU** zp_=zhIGunk32ltZ13|7qj*=0*)r)@W$cL{B#IW(NPUwXZ`!R;iaHNj*faF zGGE{P;%WK}M(cGaW%3xFdpbL2NJwum2@w|`R$VKpcOsv4r1Ur`Zcz?sQTPgyibsmA zC}%0_h2Ol5OlZqa9N_&&cmr%|o=A{dq^wu1rT#pyX2^hI`GB9Fgi0dfwFSaM&8L8J zj{*!L**hbu(nUUuKP|K&gW2*SO2xpg#O7PII&&@%$`JSe!g6-kn3jEHqn>z)d_lXQ z`f_%sO``0&XM=92_mi*l{L|jRJ&JFKSl?Msh+bnfPVVv)Q7oN%Pom9_)YTO*ix;5D zxbivYx=o>&wUctc`l=@Qf;DO+s5~s}h)6AqDW9hGB?)B-5nRuQ_B+JV0Ym??HHCdE z@JrKKZnxK0B!4Gc?}eW}g=el?!LB-lL&B*1#K&{`A|g20mp|pB(#qOmRQ*^ zTfVw|}&|O+M;zxzsSyxB9P%|-_vU2sh zpllU=>&t#lg2wOOK@FE)1n7ug@#K*fyw~}QLgN2rd%~bp%D}uVe3e>4tSbFystU3X zKsMsE*4L+a4se#8ojJydr4L1ltyDbl*E*@_*EvVFS2+)J-&uZ6O9D{vZAb)8$(zuI zKvC{$aHkU#Tbt9AGrer=wr3TxHrs(6W}fA#v5hkF%e2+q$9D4n zx>j-Y;Jh&%$1c_XyvNr?G8!8J7Ev8^cz6iGWH8l^2Z>TtAp0LE@Z$ei1q6S+}QQiFG*vF5PLe|Vi1(e7qa+(Zdn`5OY$Uea>&PhZ{ ziSdE?nVA97dO6N3V}{BvZql^rAWBD$`Z?yIxy&Hu_f+V7n%?RvkP<}8eTBt>ivMqg zl%=qbFQ?_A*b39n1}_O#ZgFuZ05|33_4%^8K@w61NRgalAc~VFe%ZJL17n2A2DJ*| zEa>g*OF`C|9rkDqhU)@>{Qb63_H=}#aiZMWrD=Fn#W*g0oe+0Pjb~-nbSm2QEI3;rK)X`?>*>z_y*lm0+0k7Fa z!;eur?Em#$Q^C&?J&qIoompbSDl01|0Q2UKSX300(Q_b^j!H|jGPAe0ZwD=%(K`6? ztFz_EGhm}M0t)U*>jg5pDvuM;#Pj%Nt5E||NDC7=bv(DfTa(oS%LraJo?%*=y4E5C#v(g2NY&j zRw@Zp;?^}Zm*7M^1M-(PHRU(8m)UIstfeA!Sn-i^Fw8mQ*Ab1{e536iu%N3D)NGCd zk!c)ntRLyZ&iJx-%pHBT8Oj5A7UjT$SYY%sgw&7adnAToXB$iPjW9=#m7z|42+Dx$ z4q4xcI>=I_cg9o*a~h|s6ba2TJ7wYF%%r6L%ePJhC`kI?pKK6l@|_9)Bk|l!K!3iT zMpxC!iW!4kFf22ZQWB3CITslnUChXcT1#7-*rCbC#|QD)+B_8)resLqLcc2V-(fL>^KLh}+p~j{6D#z-Riaq zws#>vdG0GT2U%HpKuHM;Ni`%7=;dT*V_V$Y!vuDA4fYkjf7CrG5*fU3=1B@8Q*h?g zlFy#o*w`qR+cE#$nHn~O)*@y)^vv&mmXf{|_f6kwiaeyHHS7q%g?6%<&)0|pO}#EQ zXc;xD(aJxHy1Ld~gkA%RqCVhTC2+jLo}JxR1V?ZQ7>suUF24=1aUwuNba8W|q@h6s zKGj_S^0O!wx$rz5Q#}JR40(V-U38xi1G@ws14Bd02>pkDc`N^1LbcXmnX(g_gAKY5 zxY7j@04e=)w7)Oc#^xyBi$?%;qAxS*!B*scrkX3J_QE(_(391EO$r_XA@RZ#37{P= zz&`~V<%&?i{E%#6!n_n#eORb9S*@C-`+g5?x*o7Mrx*AZghgfZeVAf`C=le>I6I4y@7O4#^>^Q3fHuQ3?Nd=k(oh2XAFV#H0d2exwsZ7( zTej@ZHlbs1)L*TrS1XyBM)z}R$PMf-wLf+}Gy=e+h~+x9x`p8N55?{2suu|L{3nx! zRoULaMnef;u$LT;n@U>XebV1q2bSPxpvA2`o&p+8WMJ4&?Y9sHspZg+kp1-AD+%My z^X-bEd)U~S(}HJu zb{PX$h=u11JbHwTfPjE^1SnX5>zrFZW7U8TMo?EgDv$=kJY||>ptH<#+G5HB=M$|b z?rV#;x1wCQ1Jp`G`S#tr`^SaX5;v4Lz}TY|u(S!3vfl6igobU>5R7IdTuc8qgX#Ba z`_I0rl=f92S6klOE2-9q*+~H`Ciq&@Dcw!?9-|r14}aDREI}+03&V)HWvZa9I54oI zEWr-IJh}P#3d^AXND2bQW49ls%2lBC^R?>36Vxx!dJm2$r|dpR4o9fa)6*+e6HQHT zj!2M?<)2Iad}$yvxQl@i@c#+<6E0Xl0aI``Os;!BWM?OJVvz6*J6L$#!^QnrK1m|v zMFM8ouSpMgI`2&5E-fwLSxyI^H?j!=i%8BlZ{FmY0Fs-d@{mSG`fw}FJ@;YrjQm$n z(g^Ue7^B1dnLYjU&hxE)G`z_^&aq}Z0&CdsuWK=Y4_ZI@MR4Yotts`LFNPyZN?1Zd zL-hr9{LFTnFRdDZ>F=g17&}i-B_l45NG-PxZNd6-0V6UoM@LR-_Q?K@U#~;B4=X4* z_!V#H()0iNUXrw0^QbsMj(R^gFi;}36dRuEp^(r*W_s3gQ&SVDz>d#=(ZUlyC!>NK zz(II&fevU-K<@!?Rv{=`1zI}xCp?yvlq{{~`u}z2l2lvs;LOnw{lAQDIGB87Of>qC zvg1O?=W%9p47O%@w1MU=qGXHHK z*yzA(4fZL!j%dJ+&+voM9`4Yz2@aD#qkLkNs1@bc^8MG>1-g?jacwrkIFkxTOh+-c zJe(XItEP6pyWrz@eM>OX%mvnEPi`(eKL=q&_4DX@Uvon1Yv2k7#sDsD7L;@X0tIm_ zQ`g!+Y0MwrMdPC|xV?M(`j(cL{h@dDf~dSa*2)q9_!buz5hI<)VE}+V=(e@~qnQDu zt~cYvqnt>$>wL9Hh-qK9Y63z@d7DXZZx;N`^6-zF$W*mY=ukpsmx^R>GdHonm3-C} zA1HKWIDbP($6Pc;R;7}qE*9t{&_9@Ty1(^NR{wUXih#?8EkK83>YG72ix)v&S9N|p zp<;a7%vW-u;J9*s7z2`~pZ(vdYMCabS;fWFb?SDhlEW!2y zdm59hueW#8BawlDLD@ZHERcsyr@Z%FT--QsGiaMu^;OFp<8E96SKqewb~s=N7_@m4 z>3s#)a(mM-O`i{3|0WxpSwPgdGv)QItc$F``g!#q7m+YAUR1h1kU&j>Sqk-iFmQ-^ zU^AlE8zOguDJX(qSSy7uB|zBS{W~kz5t1}pO<6N3S!&kUFc6<|k0te1RLH-xyHniU z%mkVIG(mg6<00>6wSa)fSVg2W>+|P!`meFbb_Kbf#f&%k4>a7ER17p8juAGz|H_L; zZ6&yC5z*I+I@YA5G|wJRafVhn?aPQTkzIUC_Sp8j=G$yP!x3ODN9vh{oGD@ z3wVET;lJCm)7d_XNaK}&_0W`mD3WQEIuSI1|`SFpSV+s@A}~_D+zc1OWpi z3PHhn18x348+GgVCM!%Zfv;%<7!)r)SK3b@gsM)&{6M5wfx3_6#mxQgsY6;Pfm^gI zgJqiyeBGMKWV9cVJ{S<(r#OqMM|{Nvp~N1ZqH;RVKi;G5`Wc<; z9X9-ut?Hj~?#(x83iQRvO`n0n&~UO;{|x9Qqf%1(TZzmi)1W)abQu=WU*x)x$7MgG zUJ<$Z$Kj!$(|ptn&>smoZBLFwQ9vKCQW&OZF%w}V0Vx&!tXk2R6XqCx{ORk?rR*{= z<||d5`B8TZO=;(?!+unyS(on(CyZDe)uzx3?K9rz5!qSGug$TBD^#!HCjEcLvA_Gy zDbE*YSM06de*m*OIEpL)%PQOO2(AZ%3iA>6zJbn)ztkh_dv6mHU(FjqfJ1%3MlHAl zvJJQ3kegkBlbyV_c2Tvnoqa*DE5I%lwB3)(uOw~&-MqlfeWEHYef^IV0)Y1`CU4+J z&Mq$v!K5E(_FK7wPHY$d@Zm%H%fztYhzP50xf21V2bv~5{%>HJM1)ZxWp@jCNqsVn z9bX}DS@aXZ!c7+}!FX}P?Am3LB3(>WavI%y3BwuozIZ$f2aDx>D~e9o+x(Y|rF{%L z_ZJu7Ki_|m8dio>jjD})8YvhMaM_LH9((TqI!gYg06)LYYOHD!cOEAD!#m=B1|QNL zAD6@nCjf=T7IU_J-3^e1v4Z>sfSX-PEaXYgM_?@~1E8)1qPn`eMInEpY~Vj&W@b*{ zv85yfR9!8*o`+5~Y=x1_K<=b4BiX|xK0QR|K0`UqjX(2fSkAZi$^!}-Wreng4UP}w z($kxLzmIoq>>(yo?FPUm#_7R{;1NCH=$m^HESJcH&-&y&sBsl0w8T&uN7!n+9V;Is zU$BjHI7ow#LXRU;wG`&4fADB~vPMbZc`wO=PH`y@>Z`75ik(T7lzze2z4>+xeIvW_ z4J@JV{7nzv&9!k6owV>02OQdcp5sQ}_4Va)D-HR#U8CKaSK}9he+$M;v;!_^nfxrKwHEOH- zUK5ff1MT^pQJv^JBva#$=;-dA&e}(caWn0&1D}ZwWmRosGtCC4BFLIY+FqD8ID0Kx0# z+yq)Z83#RLDLFTv0(yUaFnW?}0T+bz4j>SZj*0OD7aK9T$3Dz-m3bgAA5COi?B*g> z)v|pvaG>yL3dX3=;?YOr+!4r&#R&M*D*zk0oGk@D2Hbbxsfvh%LE>Z7RtE;4R2Bcp zy8=KuwVa$>hM&a8qu0nd57ejB=!T78bKuN=9NoV8^v?e~w|ViSQgOE4E7w~kK=}5T zu(>-O*@yyYkGX}+*rxU?$zt6zO*n81mjuQ0^B7DUqtl#|2mLqz)XZp~JotY7!+yAq zgZa@iAfbOdlYPNhtm{CBAcR>zoGBwiDG@H7j;~XlD|>xtPja@d=`#{E9EwEY&??5N zq)f3D>DWC}M(RB;ga9C1GSDKZBAA$b`}uWnRG{m|SI_$^BPqrkNmFM#L$ZtOIDTiv z@sxafbP*&A5o6vSK|!TFKel*_$5)+qbt72frBsh^n)ScmpThSNeBV9D=a)s;Ag?2@ zWge#F;&uj&=Zw?TLF=85OVmfloGJI>0WQ?T^6mTM0$7RGJB+L^mZCnZANt)(wG5K^| zS8*GGESvsv03e1+Z?BB67H&?syPY2Vq_6k}++|cRhX-nLdY%fPG=WBC71(|f6GQ`C zIVz?le-=^UQ}&hxlB-2+T&3lij||xBO-O)Dn~e-vuwmyC@(@Bf+38ps!hZldmr|A| z7;LH!_1BMvgsZ(a9d^*a1B@A$PQRoj>ln1e_9OSQ>s9gYXE3tEF_V!+IcnmUoS5v2 zOh1nx73)R1RTANZb_cbs8~Qk?*NS^4ZwHelFE>%QlP@8kkkA9%<)ZSgJ;)><^aa1Y zv}C5B&ZXiPu&@@QZ(~QoxQ#${mu-E`kS_1b!q$VoAcWE*S>Zb2Tm@?$VNA2!(wC+( zL6qWx)TwpDT?-~uv^-3|-V>qDDTH<4ivLO-n};eS(KF)kG@Ljxx#fVK;S0P zy?}$WNP3#`_MeMw(^M#K?f^i{4%e^kj?*XeC16=Roo) z>NwEb`w2|Jqaau6jZ=`8&&p2lwoT&RoAN*_>mwc7hZYk6fQnH>aKiG6!7qs zGQv#MYUeH?fGWT3y5R~MFb;L+Tn^qVwhf-d)AyWDucHF*_k5_>IyYJTn#Ydld6Mpy z138=L11FL)!-OR?gNRcuN3`ZujF$!5<5(|qYg9h;8KNj>=a z?@bIgM~)ATnDk(??=5(jO?e(3lV>KUTE;LE*-WY`Uprw(L^X1I3Q(#&v z%%$^%A5>C_)0ex|v>CvaRj*7BefujxxVpjuxG)#X#@cd0IeEt{r`WMT^R@)y$;m=p-6Q<p(G<%h;_taaz1A=m{Akc=v%^zD*p0j~})`u<}XR{!vJr|o}cyk%6OvX*97 zwfJfM#H?FkV5YKJ1q8H@XX_mqpw0!4pTk;x0LYZV$@WxsH4>T29YI0qOPJ#* z?(h|H_tSx9Zudajco(^N+q@BHw*c!s{6Q~bz$w{G{ctt%3Jg1pEu=Dt6X0pRbGGJ zmddm_)Dir?9QJapxtMuu`GA%JMjD+7h`FNoPZNXcj!GsW%UF^&qhvjLM^m)5HiLZo zJ722aEB*}_|3BbC8$k1_+{X{<`$?PSc;gcqifYs#DiLzxTTA6R)l~;i{ounwLB;!@ z&7#=z^U0f0G-yl4A;kqy69l&XBx#5qtxn}^pF{_Q6f%w#AJ^>8u4d2Z6&80c4GD>X zzPJdiEo6GismIO2K0Udlj*<^GsG8J8+3SK#n_u8P!W7BCfPb4F;cJBnx4F65dxQjX zs_}SJDoQa$AM@C_9_MD~={_F(XYe7z_%2v?<3HKg8C7usq!fp4dDhR6Dc~k>fM!4={TN|V67L?eLvWovTPBTEC81sx z0_nRCImy*R3ya(zb@(afBOM)6#ngg|@kFUy zf4!GqQ8u17?TpYW{>zNqS{k2Tx3ZQ(cYFzUrwJu)eY;E$PkFBPfFk2q3`B7a-RgOJ zT)7H1WN2sed#O&76_#q45)7x;W832h6QqB^xxfX7R`{x^gjDrEXxd;h(2FHQ+q~fN z&qd>sU%rI}f#B=K6P9{-2sgLVicvur`Hn;wN7XB&E}-Hm7l?rufkx5Ws+Jn?hl2El zL8iQu+Y2s5V^Spjo9Y_9d_&1lQxuHtAj8BS9tR`CqGNEucjlv$kLFv4gj`z>1i)K4 zdb>dQ+bvA`${b0Nb9>H=5kR~Wx82kSGQTGVr2p8a@#SI$TtluK*rStQSfHt(Zvw%L z<~7FxuI79{7o5dQa~Q6-SdQUFrM7_}I)3-KmX^F6dP3r2!hDr!xQLHqUjM#vj?dP# zO=6ROtweE&?7op%h2sMlW>4LuHv^b+p;vPaKyughcrpDJ+Rv}9Pj^fO;<2im%`ey= zm@crjt()2nnAM%-_5`!;yf^6?K*@em>%#Qps1v zkK)nUNYf+XvPSNnr#EGaO1~s^--#G^4kZhlL-G=Tse&?Yc~0VwW6odm@HVL98OwuK zAy^TZXi2{6fssdBJMn<|k)lX7v`;Qw5Aael3{RE~UGwqgUWC*A3O;sQPm_M5fK<`qCY#k1Ra3~yLJm8&V zZk;zKYCO~EOZ_6BlWGV=}n8xVk&nuxU6v-6%*4V zuLK(8O08MMi)Ya0HkeXZyxa#}uzO0HUXQ*>r*Qw8e)k#49pwC;`AYesuVXVvP_BrT zU^7PH;;h3+&TVkc{CCS!;7Wduo=HhWUdfR$RCVTg)MCq~8A-0v6e8s8FG-d9cJTz@aY{V! zC`3||esC$^dqn_YpQ-mM-D_$L2Nx^kcOkU~)PQY<-jcu**!7S4Na*3L6o5&U7fdyO zv$|(a7SO9=eG^}3N6RmCWcI~>56Me_r(>f1Mf<#FqjRh0o^7P62S^(h0J!lhSJTz~_qOHK7VBkjIY5#^rG+WoBzH%HRB^pr9 z1~T$$8uV(j!w$PA|L6D=sR>_Fu~=L0sd(UPL4F6NQkG#eIPV?^&%b!tMG_ONM<2;{mOqw-Swrx z1LPhYe>=#p$IwXec@e59FN*hJb$ZD@oQU-M16U7op7qO&wc>N#U%&M$5dJ+a!}JME z4Nc0{tc)?olbMd^Tonqg&t>+^I-rl+T7qeEabsiEa(-wA1fq4&3pQsKrB~}s*I!`4 z|3HCIL@8tEZsmL!C!RWQn2I{Y#VWDtHQ5iIYv~uBbNkoBYx9_v>n7NHum1&A`Tf+w zq1dKXgyz)5Z$hw!$Ka8>35Q^YMG@2wz~dpATzCyGJD8M-Bo=B#H|uqT>V(pQ^fa}NE;2&}uafVoCgbbA@NI=3GNd!Gjh7Pz#o zFVZ){|CbNVXgvpy>B}jOd+&iduS4!RN8?)J`j5p+k!GH=;|F_i>*roJ&0eqf>;KD} z`!n;KuJ(CR&@8|-gP3lvBMuoBfj<+p89Wsk&^~IppV7*T2c>?lwEgNB{%!Pue*0lA z1P$9xA}T%p)W|0Y*!wAD9zwbNoL6qS!OV8~dzh9-NcZB0pAYE)C|VL9yf-4(9c7-?U@F^?U7 zW^A=IAv$yGmb*tR0ALv3H5||zG&=;8ueFA|CVxl@|MM~b;}d`W$YTv##BCUklAkwq zAhvPPxF-D+2@-T?0cr49Ft<+gCjQqZLxK-^VIQq&GwYkS{jV?Xj)r9?QO_rRr4cxK zZsf4xgA_8J)a2KH#H6uPxEt0iALs~_%*I9%Aj!LX_ikyZf|^Pb$Ej(zLXV(5GCx5F!clLG4mEryoa)+V!^}Kd`O(pia$`v6HGz@Naz%n~I@DdR+vRif>AS9Ln4Yd< zT$>$_(8pbK;U_zL=A|7PJ) zxL)e4qpcB=IwZuT24vC?fuwb2tJm%KTK&ySW`c&a(Tj%+fuF}r-~6$$FU@j$G(<7i z4|wcz`0dzy%gfooP+a|)YRk>RU-}qjkgW@q0%>#F*7j~yZSwY9aGrTh11Dfy+!i;H*Zn0tKTJJjN5ud-Y&7bfyIk@n7r zNM~r(oZHGd?Mt1Ga_*u8eQtLi!w8CoaYg8oS69yNOzY*_0tYIs>yjcm{9iGu%wjK2SkLy24Q0_!D@bpbdlj%$e0bLX`Olw?DY&) z3o9Iq*Ah+5otC?fB;R$9EX-^c^@iGF>2o{BI?!u$*zpB*s`r`{jdZV!SB~f&^>rZ# zbdB>KeSiOz0<(xw>yW@{NB4c|wC64%ABlJRNkg7zdv(eFH4979ASth@8F}5ypVVT& zEeuNZsG;i9`%Q)To6{}KFpu)Q$qid6>uYLH{~tFRh{3@WF+w=b*?UM=wrdWc4F?m7 z$MmVqpHnljwv<+G5K%}Y^%h3%=?YWRGRG~5dZR0uHU z<8>%YGXa2CEj78Pp6}9tco-Bk!5&brsJ|xfAQ?k*9#~M6EX^z{AJ?L$~?65Q%ZOa=Mi$!P5o$c$_TU zKd(XKa3Z(qhOCaHT(8YM)G#0d84xM&{52870-P}I4xMQ9r)w}we_|J(fd~h21{duCwNbRlM~%@-k?vSNMl?On7R6P_A9CESa$pZUN+DN z$S=JIQRS{hN}Gzw-Cy*&pH1?*tQ=b~wV_prnGEQB#@mNxTwiq}-zS?yno{T$YUaB# zFl1s%wlVgFi8kY6N)VT+w0z&cwb`&DTVS%Jwnp|EfN95Bx@A*MjhT02V^^!DJv{st zGwq9%7qID*dL?#0)>q!YTpxHdIED+1J2D^6l1=>2mHywCLxwVPF*y4y;7s z!(%IEOS}SSUW*g{Up<9Pm4zH@Cuy*39390#I7&8RmifX11Ncca;3!(mKDD&190}^@ zELfTo#D)=Y)0oxYJ+YMZIu^T6{;Vn&vtdO6&^F7(SVP7sR(1E5x+iog%&v5YFY`=* za7SZ1`I?BD;BzCI%c-L43w_4YW%z=DzzB4>jRHc7n*73#NLt*3%t zWX#im{L$;25W{P~c=}0KqkQqm`Wsb1>VK(I6j3o=(tbiq4lPolY;$=#YV-zO4;_TV z1m}oUI~J%ZkB*~G#EXb*!}W!9VL;Etn{Ylpd=j~F8<=ZOqcO_e@oc@j8QS%F`nn@A zI}~lNcoXtetyx!!v=GB-TQdZGrrEEcfX|9l2!B4U+W+0n>5)*W=U${rmhZ+}@23sJ zafy!kk31@g$A2m-&a*X_@ZCE#rz2UeVE}rjB$qUv{%=z z*EJhSpdaDPi*>@(eL;wEFT&)0uId8;0aDO47S+?saC;pXn5E5kNyxLA8bwN%ft-So zJ2G?|-#hrldR!~CHR;=E`{YTDgghYrN5Q~h3A*I==Gty|?LmbPSFQ_2TJ`%a+5K$O zm1{#?UTR@06FRV3TKAkb?%_7t8+0fr;ewm8z)?$G=`~ZNKoDTY(tm$gyYL38TjJH^ z8rx)WXLxSY-?QNL1~?LdHkBx-@act@0KOho;m8iviD55z=^Cfy35ZCC8|6*?Xq^M? zWd#^Cn1i|KCgZm#)n(k-6vx;E6e4`%#>dL-MFmRLsro{NrMdB8LNhP8xQ$ zQ}pc8x$*u!DcH7Kd$M#8#6ns)9WD;1@P%t~XGVdDXe(<@;+I+kSTH5KrK?!F30Cbo zZ@Zo&{L)qVgg*=T7xnAlA7QCSA?q7_80QGAU8g-VS7u;i(>e4Ev3m;f95JOz+_%vJ zN?zZuB%{B$0QkvV>WDZ`B_s^HqbQz z6Nm$Wx!QLJ$k8rdSIk2RKeKPUsR6)RD6hztEk-4`m1xU0W<=c24EPs~+=kcOi{TmO zQ0>=NgnA^=*S_4_R)v<-3Dfm?W#XUe@4! z=W4kjPY~QU_eqO;GO0B+d&Y&<#9&|chnCfA6p8tn0av~!#*4NGxl`gV%9Edl5xhwq zx+0HYzQF^K+S6{I(Eh;mn&sYnHjj#{J)n*eN#9jn`hsd*V9yk<>%qN3(V_!p2Lb2_Mql0&@K@kXns^6l!bxRc_&D-_v;&Pl&d=KWKU>J@6F(Xf_JvPrjvzryI!2yp6wnWL{jvH5d*6&AR`Ml>Yi1}z^Yua1N{(Tq;IXwIC9%0H^9{jIiFE#y4snC$b-%do%$611~{tyU_Z zv%$`E6_lpf8_R%&hZkTqXI8G4aJpIsaBAJRq|}cekCe9&4q70LYH=0PWMsQzCc{F- zXBR-uG&#HZ4E8B?Y4(a*Js<<*0jd?yyicIyBa=hWe5a7BHV0^9EVByz%^IoraxK$5 zWRX&z-NsP8q7!mdK;PjxfE+!N>H>Xz%Ck>TC9_G8bxMKlR_a5aZb&W--Fr;5)zxe% z_Uvav2O@)OLSwiy=nYRSZ;iGN?QXFxwg|4+q6#sO>*S84Xkg&cNG@`I}%$!(0?l4JXgh~hh_ zpHD+whmjY^Ex%veT=b>O-sjPT!R*O>tak@W6_XV_hmRR}3FeTZ74m8hR|^h8GQ@L4 zfw&m!4~bv}sT>t`KrhPuZD|#VM9VE6p%6>KLuG9hoI?4;bWGkjDf;n;24{ESX-4OJ zb7m?f3LC~DdpE;|Rhvf4TjwEPF$%n}Z65e?pM-!L8FY%unS%6$hh=lC%c4v}6Z}}cE-#@krWgbAQGqZ1EVZ$2^ za#Q9qd&qy_H#RS2sR54GH{p+SRr!r64aXO_k4vt_0{`#j&%roAAPiDWUfKz(B7D#` zc~$g6sK8NmWle8u8SF(PpbWKL+O9E2$ev7U3&{dAIxAI9;X}1c+Q)i(CYgPS%?sk6UT@3`XN;$ezltZyqvTK(OyToGEsN zN1)oBM6-cT!mXVD`pTVu+EqTVMe5KXnJ`=> zMXiA_#2K7q;x^o_<+F!mk6x9UA|_^jT2@P#Cbzf^5A3jd2IZBN-&|dJz)u|bUQTKI zW@%LTz{mV>cjWq!KG=1T9w*G!XW?yzn7Mbw0Hj3KGIo!rMkslXH>?&5f&<_>YVQO9v%y7hK)w$B| z52|=;I__Fo1)-spj*aHlw}hnt{`Tqe=e+B)m*?!JZZ0e73}4jcyH=tdL5pK{>mx8E($Q7FN8$dv zaf=ya^Dsy4pS?9l$E=~bxh9*-*RC$>N5pa}IzdDDLVifVnDKUd4#`7Fc^YxwBu2_@ zFBbbb-FvE#`?0tmf`fuW(8W~ew4IAWi|gYYcWMo$uE({vizn|D(%q$(ehTq@9YZF$ z*VOOPa*B2e?1DeNeoak1bnRukD*&i;L)SxhrdVX>;Z!G1wB7OtaCTZ@?8ZyP+DMjibyfd}M7Poa4L<*SORQuM0F&yr}cwxA$ zt+yVIUa=rdQ$J8P1C4<(0^lA5>KRL-NPK5&7$!aTgXOWHGp#({6;8l7t(xOO*B-L)Z& z106FGx^B6A^LY)MsvWJjuN?f4R$Maf-Ig z_J+i$_~O1o>hsQovmUe0T4k+PYQ=SBlmBT~{@+VCqX9Xk3fH_}p-dd%E?N}n)M}Xr z|3=#o+%5l)$`;J}86hc;Gy_3ZcGm_!}!CVywZwP21#;fjk=X-T#cyBX3{dh<>Ib3St9g|1b3 zf6QxTHX+?NXMyBfm6$y(#@V zQ*+X{`bm*l&N0aRVqRZMx~@xyxoq-wSC}Thrd?^WLB)`lj{a&wah-)Jm*jHq^7ceE z%){-GRw2FevsOyyWlZ`EEa!=)X;wAC( zLp3?u)Gg=axKT02Q!Dn1-8AXQRh2Uny1A=aYVSL-I8T21IQ7$mv6?W8C?lzQBHM^|6zKVw18pK!irMBrQ_FEN-Y3YFXM z8#>cJQGyRAMJk#1lut~A$%9o)i$OENjFdqi?=}*p(Y}LBXH={aEP%-(zeL#5CJOG9 zf=?n#sC7ScF}t zOOn$n9@opLK`4&MO{m?h@%#Po&YIe@=Aw?8|@l##W?be+O z@5#Aq-p1PB>6@?D5+Ys14<=^zmKL(=i(s6Jy=Zf1y|~bC-EoHSkG@xp7m15B$mrB( zbNWYg-7N#UEb?QoWR&vD-sSVE=e_AtDDfxLSS9izJ9GVh<4xwa*rFqF75&jnQ--~- zQIbczxw7cMPUijl_w;`lz@3A<9S-iX`-ugVNL`RmbRe6u(R?C?g}s9yHgGk zl0}LZQyapLhyZ04D_EMv)(YA8E3IBe-YqJ82phy)#`KgXgX1$0dz0>%z$GCM>X%@=D_%6gx2bYOY+zO9ZWDq7g>EglVaB^cj+YL>Y5D;Evke6dA6^oCKY$`cExb>yj<{BN{A)aGJt=d^@$84;m7pvetd}jIK_285E`#eZ~<=Fc`MjL z?A>^vc;=#>e>9nFr=uS-&p5$XAFGP@q`8ub#_o0X%r|pOZQO|UhZ~-oo8~{Rt9PlH zJyn!bHoPzQ^nV=LyYQS2%T=u?j*{dt8ef`>Es0D<|APMi5`2ZZ@mUjAbL{^gdv6&Q z<<|EN3(_HoBHai|D$*?|T>>N0C?MV4DJUHR!jRHKcejKhAux2ew7}5uEVkS0-q&^Q z?ftyp-uF1(Z*u@M%(>2U{ntN!VKnDB!dTTcuNZp`Q};XdV_MG}M|`VkDSmOw6VKWB zurFm+-fv>iue{G0*26nKE%2yXTQdcERp~i7Qg5v3%?I<;*qt?5krq}dJUl!oHpf{{ zH%Cjvg^2vPvJVerVnV;{b9Pmw6I4fHJy0&lVzz{ImMVGfV`%yL%?(<4V<9=TyJ+;~ z^7Eh@O21>mSe)|mhRMA0X#C+R4k7#!Mk%2!jp>etBWQTpF|t=}hhn;G8(BH;!CO<8 zJ~KZ-E$eIZA7Xm_k;vohE-v=pF6Cz;@6;3h8e2`N%x>TgyVrksh}Ch=)i^{9t~&i(^390j#bC0IkkAXdIr=d$VI7Z-(f_-Y)2B?ryCtD)xnTauFVHNn zyieJ|2ni&fqAXM59X*b-`TbEbbpD+_@xIg3Sf~4qCi``P|MdByhqrm%{J4g< z1DOV2!JGA&ab!`6plBzf)-S$LsB?Ym#PUl?Dcjn6dAjxE7d`FYJBt5RaF0{Z4g{D9 zAe77esWN0jzl!N%1$FMvuK0LSmS?8A_RgRuoy0w~Qt+Wg>q7J#*2&IZiwNG-MW6WLg;S8Cqz@Y_K0f}n<9UhyeC1DZk?*{OhKOu3!^?eO-~G zywd0Y=+{71lt`-g{5WND6u-2qbfBac=J0W2Z%n|M}of zti%S{#}4_ow*S}b`AfUEzYT>r|NBcTUaEf$_Wo;k|97*!`5_XT8M)mn_Wz5&{dK>6 zC>fgds;^(CHrChY$p!BHT8>}u_|MxSkD`@OUi^~{58xkV3aL3c z7+hRjz<|@g2-Hh^Jn?e8o@cy(Lp~JOq9+Pm2TyOx=t9xyn8V_<)Vt4EWg8H1WgcH8nLyvwnC=%F4c=g@!{VOb#^u z1IElHfSlEj+KsuB{aSmAb4B2ZAaSOz3{ zn7*7G&g9e-Vj;E&?MebwjH`5V5cDyz)4%2D5`eA`FcetrocvCToV(o={N*do6J2h+ zM!&kw(}nq^%-HfZ($>V^^!5IDT8r6d4VvN$em#Ts5TAemG{TRd)zktE?XPt7zy{>! zoC4-@QthO`%bG>2x}QOHq5s;(&>S*ktTXa#*z4s!qRm@iYh&khFW}cF{dacw#}%eB zVi&)XSM)qQ-uUA$t)FA@^6|agnydk?mw_8quP4e)qSu69eZr`&t*u;EKG>x9$?&Sb zrXr6!e__ua;^~>4_|(GYCM?XbMO70$y$CO)@!|n5$?W3tja-7k$=BTRO7Zbwr5R5? ztgX!sdR?nO`P74cFvL4D-MlxcwzW^z(4NPN%1|%ATwV@HO{LaOEiEO8kB`T| z!*g<$zJLB|t6WA@?C$;T`gdR9%yaNMtKb$=6>V06IN>}o8ow>KYXr6?mdxW7*9EpN z{IC+cqMmt*FU(Qi2?OPylIza3H5u0JhK6;#%XLUb{ayh7(o~U%Z!e$P8xvSKmAG`P z=k2X=pYc|A2c6i=ap&WFhPDltokj+Wfd@a*Av+=8GgGjMxkw!{GuK`)eSXhCIn-BC ztR#}Fq=xx+UD_M$k+~r;1g6ITdx=4tw~L<)^XMJzjj|L$2e|;-i3HMPB{^M z`jY2Fb<~b0`E83L2aqdYLhWYU)$j%uEvEhbn?%BPatCj^?XkMnHQ0>({!9`*yaU3i zTT_$!pI|I+HYF{s`~#2#!p&a2q6NgceAwuRp4ad@z*PjWNm8CaB|n##G@%78frs#6 zFq-Tuh&==!s=m1dE~W2~nH$z$hnr;r?mSK~N1F0(Ir-JDm&Dct8s zKzSdDwYnP0=(t;DIV{dq!ZQKC%TT z@{xfWZ0@K^m(FdI6wTcHfy-ac?Eikbst$JGe*Pg;@h5Ls=!Iw=V2>sMU+#snK4HJ? zY(|L?;xs0>fsxSyuo!<)VM<6!O8UT5bt3NKd&}h7Hz~e2xUE zc74M`=g+#uO9{vKrpw4`L@Y&DQHi+XeOa8~msL&T+j)1^RuY8-Z@SLi&hXfwWO_8P ze-MEgjW6hlOy3`Uw(Lb*{LQfXpXJK0B9zP3`qUpLD*n{#5K>JoEL0G3Q2^j{IIxtR z2U-LHKn;W~Dk8!g@X~JoA*I80q*l;rG`i~Dgjh>WhqDj-tZ7lhmJoIISTnkGJ?rna>g#Luf?SH}MN~Mwy*P5 z*^sJ|@5T?B+xH9%vpQB5N6on>IC+GXkf8B#uUZ3Bat+H2ND3EbJPTq|`Ok{fNS#(5 z{=RscdXl<+aXS-wZSUcq=c)G7t8Kc6iBs;6ztPiUT&}uvCH3KyV9|ro#qm^vN|)SY z!9g`6i+a5qp2N=kbORKra3k_DH)YD^$i6Wv5x#@r&{;b`@L_!&ii-qaT*>p?VmwKCXYzbyk$NeK zCj!yV)ZHM~)_)iP#pg2Gim#^V{CyUjijDE$#USc5io%~cdH+r1moHyNz_TJ@PetqKAcGOu!S9$44>R3E`XTi>!qOTW{n^B>8#2Q?*fX(5_2_ zk>_@N?dlQ*XIAtNGE&l1RwP0~LinN}nF4Dns(G*1r9O_=youBUdZV_(QQLFK=w3eo zs75LTqy}W!Q`2fSP^~AyDCfXra`mQ(i`9lf$1f~Ec+lbIvu;K86!x(uJn%f{@kmz? zt+N_Wy7X_^?IXM%`!W|yX`Qn`tTLjyO&s>9SS1%IvsvQPnqmhw_^Q#-u%yH zvLJ}i3q>){Fun2^n=#0TerMtRo~JTU8-y+H#t0VWUWD0u(ZTza!xQUD$42a z>kj*BHJYv{2J5}OJrkUCIQi~m*A^;lt7Q8CDMmeBemt|qDrf0Y6yn&(Sc^+?OD);` z)0RVl2`8@r-BxcM{B9|VO7DpScU-r}Ezn~&#RffQ`UgY9^2l76ikG<1J73?Zo=0X@ z66cuYF%|tmG5F64^w-KHCV^*QZNq(r*X)mAw%UTMZ1Nh2NO2=)f~1O=Q$;raOe+zk_2G{Q(?K`=fnj=m_)~9??t9uigPiA982%)e%C6ICqLT9mMl)@dmvy zLKw-9!xbe>RsRi#nY1kGqR+)X`kgNqAIVZob^T{KyE9y5~^ z7nY-3CD2p?uTEI@YYx!PUpQXn1gkZBs$GVCZL+G)9acN|sw>N4V$vLv@hL|YosO$; z!!GrvSXto;bcW8q-&%kEG;s->)`?42)Y*!E+yEiPW^-=3?D$M47z{?OJI+88-!TDX z+^F^4f%F`&?c&>$ffEp9^nglpgqr0hb3dT|yZRYZtJKCo-<3l#C*JEkoV69tnzZr?O@}(zxVFq3zuw-m%P2_{Y-Ps2=TGu6 zz)?StZe^P;Ij3$R$@O07dakPz5aoy754sY4tH#cqm0GzSkq@EkDh@2zOOoNuT)f1> z=V&=g`3dXYj(>Bo_vU*a$m&p1QW_mdkSG1CfovZI>ZK%IO zA6J-63Dw^nrK`zTb!OjTjN;QjH)gXmQg(FR?WhV0@^%uT+b@M2Ei4K=8xUb-Wser~DxhB_m+xxY z>2o^u#cmlsAO_N=5F(Ji)CF?K3c9HSa|ak~c5V*I%F61kik+s1hmagYG(T%>4+{`>o(prI^kkuMA!8^zI%g$-{28dP0`nF za20FycT!C(g_UDo14ctn(rbbL`%SUBi)`f3p3qSX^nFdGY1A8~d|AgUjru4n62Acf zxr!`Dub9lJ`uh5zYJ#`-Sy|!RGAgeg|)q)l70KMm0Q_Ha>Ae{ zV|G?=Q^|{!g=L6&MJkg#S4qD?8bK+^ovT`AImHh(Ovo4ycPAtw%3~*yjLp|*@@#OW zbR#q=ccTFEjKB^T_9b+C>lcGs4FLGdhrmn}q}?jh_#^&PeW$^}nxs-gzlIG(Z6i3de;*I>Tx<8AAjEK}rPpw7HSe4dfj+wWrT-IVR z*j;b+Jz1zyYs&0xI+%vsWBKe`WrV-gXj0L`6-LRa3VFGm?u8`BfaA6yUF|&Ksk^bt z`&+TP+x;lDkmA=JAta_Xv@X1um0h;t8kxko%>*PQ??4e|);C>PR2nk$;i3NiLs=P_ zVzUu8kj>NM=F@ICMG66dmf7(_dxBu9LVKqFKpi`tg3KiJnp%qwps{ZwcEtSftTM2 zKmSb;(Of86g*E&_B<-xS5ye9IbmNhbJ#CCxuWE6}$#f}uj23VO%tSZKkZ0|?oXjuRPu^He=H}-=dHp&|SVl`L5p+@%-X^K?k5*ZwtTA>= zNPFjG!nlBZ?^<93&`cZbT)y$ghAR&j6%#`S*(RXo1|5(Tf4iq#5&))t{Uyl5X#~34 zN)C1+RNZ;xM@h8y9I1WBu=(HybxHq@F|)1r+%92JrRGPjfvbmyh#M-Wz@Sy_+}}@t z@XFD1R;U^^kosU*lcGLo>c0caU&1gew*7=&s9>e4_Pg-#&OVXL{M+=!v~#h|&CRip z@$dO4uMEC3s*}Ppd-z{GGVZ6YV0r(%MFKV)LMc?6**&q8_*`9*OwO0~B^9+=R>hc}fGsp*qYxd7a&e_I>x{n?=PY6t^b(s_)*z#yQmuFi9E zU}4(xbdxpd`HJxI;w^GsYf;E!0Yf84@Ro5%^9+wzsFC+$-AZZf(Jo9@_kl_I?2sl3 zkMvG%r`qoFZo4e130&Qx=ro#5K1D=GkI<9(0V9Y*Ca^_7B~t7rDCj{L{x-%nKSN@a z6i6;O7ZX>!5LsU$$(Wasv;Z=>WtedPKps{zud^eYh5>K?XBkX#K<#+{zRaowcFt<3 zk)9+|pD`3ADj`p70XUbnifQPsua|SX#Nda%X5SlWl^^z~{+T&vGg5c|kk0Ao>_i7D zh;2Y1xL*g}li?cgZz?Dx^zhZEw}VjXBH%!!pxN9vv3ve8+vu8s3H{ilR>Pd>zEY=7 zGE%mXqgt&}-q!`Yk4)iT<*|noVNBr-DgE~<~qc=qSL=O702z%nU_dNS^Q#_JXh~>mQy7fVjb(_*1NByLPGrnzh&?*+YF4nWu(aa@)1LUbTvn;3d z5d#N@GS#}=hOu2-$x>i0tA(vjUMt;RS=HygWT$BtAlb#P`amkSf*{=II{Nr}@6Y~{ z@f&XxYM@n{2P^&T>1LsfDH$6ZB_FG@zq4apl*XsPjQT|->X{=iX4abN5e_-Zw&(er zLAgImejo=AXKG;v@dM&nQtMJ$U6`Lbr z*U-{asPsxzQ_9?0OgM+{5Fs(#3TgCwQ2nA2x8QT1nw?a$_cA!4G%^^miI$$!q*QetWBLVB4R9VBc=gVB&+n zUU@L8C?n(RK6X_MKLFvKnCx6Mzp;^WSoVQQj46Hf)l@Grk(?{h->TQXSi<-5_^@-b zM%{s_$MgyRX8i#vKE5}Y`cc!+Jm%V*tWkLrP`>wb#^^J6%i7Vg1I!H-x99H^YJlNu z#&`nD4<4WtcgJ;C6?AlV_agS%T=x^aVtSMaIK~c-#P6Ls)XCQw+2cqEA_U#hM$uI7 zdY2(i@>HAk$73mSit?KqC8@-wvr_ig?^<)5S@lsH%o{ZHxJtJ2f#LOppofCmR+``UfLqPdu1GY+%;g}rer~R4>2At~i!;^*rr!{7# z2rxH{tl7PV$RA!QKmVN9KEa-=ZEsVfwr;PMn{*un+3Y3mY)pwPyCo$w)fdVp3?@$ALP-J3KvFjfxp;_2lsgt|l56!l+YgHJNtjIGWgC0=S zNJ~k0uIpm=yqFQ-;vys{jFe}p2PU1eA{JA+tvsx#FZP4Si}fjDb8}6O18IltOvtrN z1>XRx$~8i3gGmYjmZr$*YO0^Eps9AKHz)<)f=)}z%nTJsj5j7f+b`6~rZRvoO7V{% z*+|4O6O=IqMpn0VnvMl`K3EF{lOLa}kxX;fvz)JAn=3UfMGc>4^>7WNXC;ts)NZp8 z!hWnxp+}Z2H`6g;;R4Sy^FdzXkJ`|q@D-b*6!tu&P=7qytiC6pZNC#vRS2syJ|90t z^yhU)>>k)wJG;@%N5!vsDjQ0Shj|^!M^AjNX$Tke9y*+s5O*MSKfx0n+UUj?Mi4;Y z*`HCLd!Scy zozcV5Hu=_P^89~V8T>>1(34D^P|Ls1%v|QOp~7lsFjzx~Ub^_cs;a8?%F06bj!Z0k z2T^ezs&DaP-7t0WBtM^J^F3vCWB@2EGcqy~zZt&Ik2{SpOk3m`yt|=qRi<%m6kJ zpHIIMVUnN1Pl8xl>hV<6ySjD)`$)Z@Nvr+_*;(6H-+P6;YN+_g8YPE`@@@h=a?jg9 zUCn^A0w_(4VSvcR?LXkMaY|nUNK}Sw7PfUwv4bN{E+&W(8^IWqB1j@VNx8@}((IaH zlEP)TIZ{BM^%j>4V;nn-m8H4YZR?4L3(3iJ^=MX*!q+p@QQmE3!g{{OW#%Wn^{Oed zM%%YH`$wn6a@tJi{8nmys2rVyneaE zNH}2Xp57H-_RMh+Kg{ctt8}FB@zK!tw++X4o)??owCn#(i|NE30p?^~y}iSo zu?zB0?(dzUPW1kdtW!64@j_3_mtMqL3~*y!89vh9yC-Ef0H}(?5bv|Ivwgds&Hb$@ zO;*FZY^4-{-{!^Fc#+`_3tAM6N18HZgo<#;6KBpa=+QZF+zs^`8cb~eQ_*!U2 zR=Ln6hDdx8*{!C8MeY$qU^X2Q5avhXcc!{+1qNrwIp$t4>38i)G!$v%RPnhv)9$z4 zH;vE!62jS_?I?pssRXw(@EX-k5gmP>%e~UK=;Lqd+e;Cih9~k`g-{Zii6GxZP|YNI z2?p@nUqy8Mwy8Vgu$UBueZkm~_UP>0TBP8|kMPpRAe(zRFPS%VJ|!*==Tn!Foyfon zLW!zBMMz%GOs8?>silXri}j}DFs*~pc?o6y{hS=p=g&&yXH+QmF|mA$0#9>m`P?s} zx$q`7nF(KcdQD-~tz`UA`obUwJ(83oxAU9sgu`$BxSsWDp~#A+smt+xeviO(d-A8E zx%v43z)B&yXuNsiKv6*_>+<<@6~JX_v-?WjCcv;)HFfQ%YDP3R>AD~qs;Pv3 zqE&_QFs`o(v&Wde-OVX)s`=qcvk<48*|4rSgU+>C=?`S2N=Y8%pbv|%8&_Ce492fB zE^*9hs!hgd8CH9~W>FelvZez0-ezU&9vEP{I9>XFV23fe6ca90_v4cm8B?D5%E{-z zwHL6_at76OT!Ok)gG|bmTQS~XN&P3@HCKQ!*)YV5b-J$8woevdh_Vwg;_ZE~hE-o1 zu8wR-$#?FCY9jO{9k)_EA9fs+=t_4)u9F>-^cx|&*RwpfUAObOU=3UjxN(HbM(PDc z+%=sUY}-Azk}ud?G3qWngdbz-7jC~-3S~)(E#G*Gn8sH=h0SeDRN(ivA;=Ek&{+o6$E-B_`W%{T?5l zkx0yBLADbWzE-3y8?-mqmMY)goX*X<3wP3}JI1BNnrRVF(7MBCrV!0t(4wlA$8^$V zv%IDlc|OH6e*e5;?g^x=Hj1FDv8+xY_}`n-S3li%_OT?)KL++da5AQDLg@<9bqhdfmXEC> z7INhbqY}BHjwbHQIpc9i0V-0O?x)gqh+QS1auM;6e2PAmuH_bqWF>&&IW&Z@!;OH1 z`+gb_mly)-!L|*Ri7_Zya>vNDP!_K7bFy zvO@u)0MKu)Z9v3LzCLs9Qoh;y8E(u&PIvBcf~OQ0PwEk#PKt|G*DY?cvIwtzr6mrz zyQZMJzV|ll*%be-2%C<4Txn@?9?IKtd8Yjj@(d2EE~Iu22fIT7r7rMTuTm318>Pqu zEXQq(Lc!1((Zmk{5b6f{B?qGTHJNS8G#cZfy+~+Zi!3 zY);_&&6kT{GIH$^fkfmQ?>NI=w9LaE3y;$SxE~i7e}i-NxlhvaNmZscY*-G;jl1jj z+$KVP>%Q(V6ilhuYFBBc2ou2PbVTm-0#=NM9m(k*BbH_o{I0GpZ&gM+TU+JJJIOwp z`_(k*D>_Kv5DIJj!Ox_u5`kDUm71k>{9)mGFN^QCnwQs5TpZ1Olsd6>Cso4wu;pgO zo2Mr)EPZ@V8W9QrK`F--YyHl_O>%qW&YiU?bIU?_&6sP-!D!^6_ypRN1C?*D1B;y2 zb8Wwm5;Hs|3!I0f^9$GUFjbSDYCg?e60)(i4ajyI{35=4@2+92^>Ms&{-?}7nBiBn zvn>UL(U$$zv!rOh_fFHIAVV8kDn-$pA+r=4O03C#L|*i}MYm+RTJ-VL#jULyV3Yy8 zQC+*?5N*XBh%zcYgdnkbvX^{VN)U%!g}XcThnt8z+zIBQ^?k(HYIc}JP% z^>!QHDnv6sFNX8GdjJ{0o9+vAX=z{g+t(kzT52X(c9f;?Q8#H zMI}Tx_~mDds>Mo5@Z)RU;Wana6$85Cf+gMq_{!ComtQFzcB{hmiOzrH>Ha5G87z9ZqzL25 zEUVLM24Uwx%!S53>JgvGtm?m=^lvpz+JOXgO_n9YHMIP5oa(5FC6wR6)Gph6oV|WW z460B0$B0t26Z>{@4l=Ee3>ao#p(p0tq`DY3J_diY`e8LkG10f2b#u@tckeFdDPX@y zl_8NsgU79B=f9(ZUeub5j8e6}Kr7oxXpeEAj)!!`1gGPGkEFqSPowy}%Cjg_PH4&H zJ4vNTPmXf)$|}`ZVPAcLT}lZ#sLy`5u;@Xp)i<{}haUC{LoNgV6eEz0D{D*wI z0@iIp^;qOr6$#M{n+-;P084Cvsm#&)U^v0EX%Bt41)#op7vCqMGdkzrs9#YCIqlPg zMFk)dVWp)J7oV}7^wf}#I}ERA)={}{9rIpH@xW{)Kkdg~741wzdiKHLrCK{{kcuTj8@JRz}f!Zd7$S!X}=+_F*u2z z4NnHpM?mWH1E`Bx0q3{k`ckP9keuTaY&27Hg5PPA-Zo~@J00}tFmm~M2m<-AxLXm1 z*m3N-mXC@C29zBV0SpqjG@T~`Y2-WXI{8%HVP~@q`S}20SFZK3=cypC1(F*QbYpwu zBdrj{!pyN~D6>a^&;h+EHnvi^8xgm*3kkABSb*-?gCU@OFL-<}BOw$;G9yX`ERNMF zg)O&xc)*&edDFt3qZ@Bkx}U*gVqighZIm7aWGlL+@w&`Re&wB$q~Q;Ddh3SB4e#f$ zj<9+wHX+?p>4Z!-_^%5{YOXYTr!$kHzba8nZ0 zf`3Bl>>ZFWJAmioXi`>XMw;V*F+deN>S}7t_idq?3tISeAVKTpMaDvw4D8#xRxW(5 z1B4QQ#wxwMfoY%9qbJ(@_SxG+zPhQ{cTsm^I~sSrM)!6Ih89=S7WI$~Zamy8{M0Nm znTbrteQV>>bxe}bqf2)+gp5&)4|klGD_*J2Jk3N+;Rp!@~abL#r9yx9i~fSpv8O;fe#$;3C@5Il zo56eQU%iR`FaT63r(*~Nla;F^xI7M^T{iE2w)y)!xiZa3P5nO zVi&1iS9noEAkj34*9-bZMB)t9Za$ zl9Psu^?Qi>?bVVi6#r;dGTu*-gQ>@DnP2r;7j zk{gO>6mZ&7ZAr{4ti=M(fv#?GGY_FQv&Y%bO1-FDS*x?U6-TB~dKey=1_!fb=TF~q z^H794&emi{02rw?2kD%EGlu&Kt|;Wd22#^u&XH6sa*Ih+T<0F+_;J*NEe~Aiz zec4RgtcNRt`Ew)sl&OL-7LwU;{$sGtdC7WUCOg{bApnpoSB70Ul!C-0BqRXHfNpDN z_XBvc%}={+zkxzE^Ex*3d)0M43dOhpGl|ZiHKR8{BCgtMJn&K_jnoKFF~sFNX4#3NM6BtOx#&)Bqeiv(PeLXTUF+W8B?wsV(SeSo1P}hw_ zp|FtHe&jrfFNV!#TOWM)<%c^?UgiX_$XoNDeg*k|1^@pHXw5cAjGc9*jK9W6+K*Gy z(jLDtc6WDwU@^|gqEU_k08lsN3#zM$0R!}E4%qB--J&q^AyCH590yK^7QGH|Kfol* z))33xb_kxmNeG8zkJ0Q!EhT;ld(rybN5AiTgxfB|{}Llp>#o>)PF{h>?tlDc|0W86 zfIM*8()!fdDSn_?2DSzeBE1DHM5JV8#m&w0J!=4)^2(9#1}-jqqHawA%nLX~PEjat zMy|TG$)9lcAP_mstUg!6-W7w{E>*QaQ0YS|+JSJ$HoE{2Xt1`m3k;5nldl^y5PNEh zwWy=O)_XPV?OWA(P(I6c7|YisRF3r!5kq)yyyiNbZ|rKz8x>9OY`G0gFK6|TgS@m& zRWrSp)Z<*wy5yX@urVL!0hD#+{2WS>=>ercnB>63K%c_k9g`6ro(I7I10dKm%x-KI zR+(+b1jq3tj=M;gj?dGoQgr*~R^E`%r6Tq?e`(FZ>2kR)Bco@T6BrzhmlzT&Bf>G` zt6Q1d7dO-I?A&=UvXZ~q#T7s-8j5bk+O&pIXraewufSV?uSB&5N-x#9U zKt|_D7PjJhm0!5dW?E|aYhcvosX-2G30aSUB_x~sIbx*xVBG8`K7MM)IB+fjSU`Mo z@(^HpnK*o8(b#1!(Hl-Sdy^7r=5eecY$MEsdtnw^Q5+fD#%apzRwEdmw#Awi`5Vcx z%bgj=c)AR)^<62yz)E{E6dU^|^6cz(1`QwepTgd}ty>pvXaL#fhTGZAp*w`2`$}g= zc2Q-d%G7Adh*QF+e@Aas@A}t`9Wz?TCC{MfGLJ$&iPi0$7nb=JZ_J-G~$R; zxvE*J}bbxX^;==wb1riO!2%!?81R_{hf^DGo z^~o!0)PNMJ1K;rw3A*L4@q=qJycWqv??mNycfInIf>4+=u!aph5PUKR+u}PeD|Gg| zPr0k&L_<}t=YIL(uPSWAK?*v81Cfw=PosJdICWq+E@vxTEux`bA#)5*i!O61Qo8vwdPM41%1W~g= zs!$s|Y)SYJ{d+>rqL5UREe#WqqqD)T7sn;A>RSNP&s4_oEIv6PpZ$5u>Vh8t5?LJX zF3foNohzO}gfziqIs&G&dmP!fwS~Uj?$SMjsvu~$2D}W8LoZWDd;zFCVI2^xn7>H; zD-r!mj_~Ux=q&)!&X47Kx}UK%RRuMJw#Q*aI}l)L&_T7t>NyauiGM;%&>CJC&;?ArWC#a`-J!m74zbbPNnR=+37IY3b$; zqh?Vq5f?U>*JEHzWmT#bgCLND4Vql6*t?f|%RPk|dfKj+wn;}U#V!injEnkoeTPg? zwFkz*`joY4@h1GB@1wtwd4;XOkCj8|b5?JY#fk2|udz9YqTu*9c$q2>18vhS^V zd$~R{dxspyPW<}8*^=kt#s2jHkqi8WJ1ph7!gTuYsf2v<+12u{_3bdGd`n?PoL7Oz z(U7S>y1|p8)$0*ts`RjRJ@RBrQ_9nfZ$Lz&#an)X$M?6Q|2_%?)@vE3yOqDrC;N}0 zdV17gmNbMzuSy3c4^(FbnCWarp9HF5{VQ^ApWk6F(^Y=3P|q{dnL`xIg?ax)-_zK= zTvj%*ZL>nPZXxxQ!2`0u*I%Lt-~_@q2eb0nT%bHA+K2~1jy-c;jUSn&j&4xCx&?bi zM2tgxbSlz9M@xWMGUPp3_S&~0-3G(2*oRSu=?X?JRG70H9*d6&F}`~sDu~@L{p4Gz z2xLeA=M%x@`kndYcJKMNfNP!Ow2^3{XCtdX_QC=wF-m%Pk?YKwjO@@RcID+qor**H zrf+WZV|i-P)=Fk8tUjD zy2Aiip08JOAyScF7)uGyOfhYq^d;f>1!Dt@*Yg%)KDEeLeqx%6PevWkGo5Q0#MvWXCgE19^C>f=KR4r0E0LK>s_S10DGOZXNyNz(Abp zV9E3qS|N=!cOxD3WqzMP>Gu5Qb@ha=V{L<3bs)L0M&Kz~0J$CWUK8{mcp_-qqZi|8 zt}!)7xD;6jWV$PWtTzg^YG3SY6a(@aM$H`(VZRZ@1@axeH&^e-KBf?MC&m*#N)`77 zZt~v2vV)x$fQ!4+!!sl5ne#$L<+>3#kUo9V0|Ol3FdsQ(MqW$vOS!Q&Le#>7RrqN3 zI*=#JQ|bX3e>hNN?AlcXXbwJLdZ${w9II*hY-Pe?Ei}%ZgBYLxn08;&o!K4jhV2IT z>qi8-&Ju6r=P#TUgJUE&0(j5P=Xeb6fyUMIxp=@(qdl89iD(XZ4uamCF(E|oqkckC zoKeV<7N8U*g!|tmwIVo+R0=>W&u@kvH3`3*8Zr>sOuwW7SYX(}MbkOOE34W}>6Bhm zH~(7E<-yT;o1AloTgnWQow{+nN4Z0HgLzNj;4T%_ZqYf~?!{ez=-w?1-t! zdess4e%%sxgX~r~*-)c9Wxea+w+YR%N3%{&u*~)iZLpzoU^}4U!Oh2-Qc!$9)-ahg z#U8g9#nwRmksH)q;biJeb6=+z-voHoloM{-y}Re8Wd19q`nL!EUopm8bkJWKeX_j4 zDiR6}{`iqLFaRD~*U!(x$vF#G(}jr04UL0t$CUz&XSA*-)a&x%+tc{6DeOX2pKri&{@w!xtj>|5z#>KL<%`C}W-(?-C8LR1ar6w#^cPDez zt+-O8%i)mu8T5SsA|s$U*i(Nh>Gaov|9uEbMDnq`nIAb*8waQ|gjLh7X2EjG?>byh z4<@V-NE$(nI@UKA z^SCrEUZ$;Wy=FYh2vtdfrf*gPSOA#`p^*mJWMpQcf!$&)Pz~g*J)2qEV;YgFpvwJn z%l+ch^Pae*-*-lMg|2P@@OoBKq#_{jb=h04ka-1%L10a1Sr_7XLK&CW9zJ-0Un(eJ zXn0rnWR)&oyY5af5qm&UkyT!Ykr#caW^iSkY~K*7 zk?;XUXOfOqDJJI4B-LFNDIZ3>UM@;h z$u3>9!f30iW^g_`ON$mE#xuI|ORoUoBaDow;4y>N#!gD*ZncU_Z4Ht6?mf~Tgzz@;bvZk zkT9h2NdUr|9W_?<-Ar7=O21;l--jIg2+=Bx;TLN8CZU?9rm*SrL_3zI_ClV-(RV>X z%Ch30(^$e^TFFXFw*Uj0FtfrMGytOs^tZRHS-Nv&&-{mM0p>3b00kR$O9H^)Im}Rb zojohkNtgd*z%d6H7)pVF!nJd7Fsx8sa#eT(f)UaspY|Ui)o=O-xudM3&aG*Yc8tJDSIg??aSp zx|yxeyW7l;HHkB&R->V%ZQ}-)t88AFS_6nUW6B#aidq6B=mw^Ufh``>C2xx#&$IG@htPxPGcZxvN<%$Y-38%Vr@>RfvFXUQ z-Q&{5AUmkJoX?lRpmBrG`+6@16YX0JUu34Ul$nzmr@B7j>np``iDgbH2*H)H?c!-f z;o;tvpHScNfu=4WC%Xx^bDa%9pdihO3jV?Z=vtL{+3Yq{P0NInd&#-(ZR2HPka+BO zikK*Et`{k`60Z}%cvQFx3RgY+^qI1?wh@^q^%d**DJ=eWsaCB@5g z{58}<+28nzic^oGdhh@f&-<^Nw8*O1F2%@SEWGDN^$2pSTC$7LX|Sz``akV`c|6qX+yAMfQk_#x zmR1y@8CzmxABq$i+lZ{CV;Mr$vbX5SNZJg>8e!~Y-%AZemaJtBS;ms=JHPAG^PKbT z`+QFizt``d-yii?uNvlFuKT*)*ZX>3_q`=x!M?)jd0j zbzVshLdr6mf8%FMDvz(FPS>};RqM~dbiLi*TOPkhuvk2jFYOSaVBG$S!dLE%(kL_E zYZ8+Yg$}`e;Y2M5s@Y^i?HRv;cV|Vu2LtM97LW3kyfwnc))*zxySLwc_o%0fiy+iGz^rKiU6x#GQE_Q#Tz3K;PM zo>urBjrUfDG!h%0^nT#^_g(#apV^M8?|DfvK~pzvXML7gBgv;4CN50NnDgojV3(29 zdHB(}&H8}w9xv&G;$L6kSg}J-H1({rn~K21Dn$28PRKB+8sedDJG7)_~OP=S2c=D)<7&l-X}0iYhSu=tW&3( zo0036rA#e?&BsA~-kkXwMH(gVYF#sjpcM0>aQ~-K*$A_CPpe980_L=_RY0+3mqtuO zZ+t|U2|95Ot+(nghUb`HA@X6{HQV`Q3ulc5tfw0$8-7)CM+;D}A~NfpPn z*E{j}%rBu|S5FC}V|D)|#(1qd59O}>NvydX(EqT@bLOMLKB^UM?40{fXf#uxf6>4a zQ;KKK#_W)i){(-5Q$OfFx6s(pz#L&%;G}Y@d@T61SKr-6+uIo|#act9<2=NUWgM@1 z!%CILW@>QDo3iP(@;WuobEO*vKz@X zlwyTjcpp$7xw3s*%OfmiY$Z776}fViJj-dC9%~ZBD^|D^p-SZ(l+bi)Iu8) z=0u7$+(2b(-6A#{I{AT%*z8^UjB5XUCSoybeu2eFp1)gUEaWZv77Dd;SNTM%&&KQ? zra-fPHJ8KF>?Jlsg`I;tIif;R7I(A?2?Wn*F1*=^SG%3F6mQT$bz5EW$5a!H*j4Tn z+mAL8!##GMi3yOFEXLUy4b{ge4PpPV$ZWF4RHUo@ySuYI8#RY>Nhugg%oeqF;QsH^ zlBE|l?ImF~{a~~$L$?O~r4_J7)`i*Le~P zochJS#^}e*(FdD7Ufjr9$Z2z$5|tcXwxY$)N)E@(5v_(>Q`}OYH8_0zlw%0Ztwtx4 z-1nvA{2q1Uhugo8!BSRN1iGFaL54KY7wP=rl26vcP*Mi)dm`&CtjOA9Tf zc$708B6ors_JF=^u~R`GS%2cufjtIS+B^6f8C z&J3~!dlH=c+b_mxSet>giMYBvYr88EElGRCYP?V%Gy&HfIy5{x`vi!vDRHQ8EmcB_^ug zhUbkvri&UI&hmyo;Zch)u=neW6fF8$<_HnC?=oN}TaxneK5IB$wS|v)RF%ymT+H;+ zFUofY^gXr7>;BV`#-j6ineAG;@bp+$=~8{x@=V*nGH!LgmJa=~c<8cr?=*h?$5|40 zVvTt3y`rvIm7uKo{?HS7%{%_u)Bokf%MGv&K6j+o$A-I+sv~zo^aA>`M1$=84rPzA=Yx{n#7$gMQpkcSsIKO{iESuJeBx*0=w1w7*%v z*z7$HW?s)7WbgQ3!ch30uHNB>{{VKe{3Cxz=r z+1$czn%u(S{=mp>G+WfRvq;o^?(6BQ6D-S=#e1<)arkh`pF7xEsV7w(T9_-i2qLDH zPYkBbKBQktP>YnMp(EGxJy;&~YcDDLCr=oz$5-JobxW;h!X3-v6xUozuv0Kd2CLRn zA7%bydjBvqOT1iqT)$Ds*7fXDmd}lgs%}RMx2(tBs<$#WH@5SMTw2c*XLjvMChjzy zU5BykqDpLdNujuz@|;`8YSgiByoDWoI>P=BbN`R^!SWu`)pAIC=lu;OtzosTr(oq| zo^-4$%=W{USbhl%Ikujab7N#|&hmNg_LtB3k8yrCm&P#IlIr5)Oh0tk-~F`3PFT4a zb?2Sy*%AuVuH=M#9ka6UzU_x28a;eSw}HL#i~KsaMBM?l1Up-KE_jU=| zpT_*tnE%;<{PfJk>K9+t(&+cF!rU&20Og!-TZUWy~ z`S$_wg))mp7|(@-Tz!e#Lb~aPAmcbi1St-^<64(M$1|NYBjVRjFNsMhIm*9o{_QAR zfIlE)v0?zc^B>@fr+Vn1-yaqbPHc#aEnVspitPo2qqASsLcOzeC^2cj_hk|urR=+S zI^Dc@x>-fo+0+=iPYB19-5#YWa^H%kZBgXh5h;=gae5EMa|*Y*I1$ADNToX zha2&+lhsDLO1#mJs@rT!!vVpEA%wxyhsyzhm>o^;FS|0YxkFJ*TN@o|6kW@siKWa{ z7{%;h>QN?b1I`b}-DXD4v8f#Ca2W_Ejup=up#$;f4V{|mpKEEz#1~oO2{c~`&wi0e z;&^r`T!%v(`H-PH<2xkg$0}esVW6_*6&GfPkaMETJ@b!dAU2p;EGzX1e7_OpoiG^Ox0QT^pP>jvN!w&$XODW#qZUu4J!&8THmNB?# zZ@+~7A4HrOfOSfA&sm0ZJp=Fzh1FG0(@}*@!IeWI4g)pT6V4jKaTXfcanFlaR~Ct_ zS;YCP(wC(xaF)YerCy{cRd^Cxg+U|#G}qcmO!99xDR`p7)i?{F+*O2%2_s}#HnJh3#PQdGkWPl5sn>8H8d`fZhAnFyz)E++w@oy?SIL(L-z!50C|78y)T;hCc>rrK}NN} zZ)m!hQtEx5Xr>tzYla2PH0#@9xA{KN$+&Q>!>LLrC1F(2kF_s0%tRu-GLlogv2_ck zh_nJ$Cn)Bz`+I-%&+zShuv{*SnC6z>m{qt&pH~UeA)CXa+V6^iYI=$3W}xup^3Rb? z=k={)YrfFqBfllKB}#-E^v>yINHB?@6RGaRo#cjG9Z!3H9`$S=c&INNwW1yiQ$=i5 z9Pn@1tr2ct@|kg}+2PkZB^1vjW~V^z^?QM!ZhF+ql6CMuFG#znbP{$$I^6XbCo}UQ zMq}^~$Xw~Zyb)(0T{mCExNS^ zLcrwLj4W;8P9PnWRZa$WEppgNZPe})C_A@*ZQpfKaXaELHUi_kLaddUJ!e}qe%cj$ z<)o%MZQ>+K)Axod|DG)1Vp)Td>uRY-wD{GSXWc+J+YlzL+T2Tfga^j#XonQpb-$#e#ckOPEpJm!ai*6P3p;DLe$)O1&kR={Q`H69 zah>c|lZ1HXm_83Or2U02W8rBVn{->Bf3~#m!(=)qgQYXvXQ4Mywq59nXXPtac=lFh zIIYyP)jGFhKf%{!zAs3{tfTOnkaZ~#Ke3||{<^IRMcRV$1kY4^x7T-3`MXu^iWsYz z7is2pW1w8Rhl5BmwKQ3~$57MTCYt4NSiP@Toj;Y4(8+l&b{)jk`7F8W%~mFFV}ZrY zonq29!szo06O6dyq}`cRm{_cVS*4lXuAMk`&f95WX0+{-yNVR*);y3M%7&z0ROv5P zt(iRv0DC}(d`Q4)i$S;%v$ie6onTiqs4r2DtM|++uQyUW0Otea6-2XJ2la5%a+9T) zZUY=KMJP zxGXr?Uu{*#dr~e#wDEZ>_(FT_u=&Y>paQawwel9Lt1<1=1iJ0>w>(6k!u|0bKqt=Y z1``DDWCQILKXI*f&}7RxCZo;R=$OuPk_D-?Hb8U>PYPC`_VooB+dSerc>u9Wx&i;F zsOQq0V+Gr_XNbS;MYSI_UP13*eM)(GdrMGiO8ebmKVeKQ%>#+Y2WJwbTN*tXh&=eP zU^S<)PMH*_0IE7A&?YkSRgc-I>*aH(<~o2*vsjAMCu ze_(gtvm3e(H>L;;Jm(y<7j;oz=K_bdx3npZ+A`S`(MolCG)?u z0RIMR|K;&+;st?Qd29UO$JK)G=HPe__@IisLcX){|J^I^Anz2xJR{x!58en*`!OpvYjOX_;|ZLAb z&$?If&euqdJ%e&^JR-nex@u@!I^C>~Py$ZN_t@|M&=UU365r=Bci*dpa?%u_ zj{e)H{`~DMBI!Y>jaPVq5eUOh^b@7?stFZ$_80{>>t6P+FY({GDFVu#NU|RXL0)LN zd#BgjR|OG$q#{``Rj<+j0?Q|Hs-a{gf$}d8}aKIA9h!ZA;4&vx6|ItmoL8>g1WF8Z@8mot3`}IrP$W4Coa^cGW8OR zKr*6dxWcj_k>x#1_i@Da9$y5i4MgrSb{9r84++Mlp4RLu5ZzR|=4-C$IduR62muyn zu2yxt1XOQiW&ofdZcu}ZrBsdQD|PCDBhkY;yTk_>xuQLW^}8^*#*0#&tFRs6UgZHC zkpOu!HxKxQU*Ch!CzCerKCt{n@G4VX&(v|;tJ$`$73YL5Sgz`j(= z_gPTX7aMG-ufet$XcfpVWa}sflKUG&YLMa^ zJ*Um43MW*$WFMgi!XL5(jZxWs%&n{H@cn29Na^a!?rd-P{Pyu=EnHp}&Uv*i+iLpG zW6n2ME79@K;IfnAJi{TNbdb^`$vh8;ANx0bkS?kM&N53-%gEsDhfN)eL#8O9J_%QG z=h6$O0A0x%I=)w=IodOF-{M8x@{QbMbp0@!-D{NfHvhoQi>3Yu9{{q73usKwlUzn= z0X4sEBDAs2=c#E+#iZp1yp+K5befld;r^GQAjj>CYJcs^)Bp)ruHF8a^8CRKx zKsCBXkvqm>yby?@wt=xvpI+WR@Eb>0!-Snp$$URjUq6AY3nUqJpBAV$o~?nxy$Zill9 z5NKzhGgdkE!ESBaXuUeHJBl-uJDY#|cqNiiAk1@tE=M;9-DQE{G1@vBx zhv-}K8p5WL9y7$@uV^xjG*Gy*Fg%$(&fX&%bJ|}SB=~2#v!n$!s=Vj4V0juzZbfuj zpBx#&I0;N$0YdKG+mRgdU6UmO-kG(jCLhx|R=)ZWJDggoC$C(!a|)UM5r%rblQ{b`{Fc#!}sfp=X(6J z(O7|9Vj13ASzrOYNZK!PcUKj^K++vAf{pLYe65!(8@!JYs{%cs5quvHf~*BiCX={h z6Mt`3$PO}@e+Cjm32WdTV;5<=l`@jm38}t^)Y?TbeOHRc%VTAmYGy%xTEpUD@&dR6 z0i2q*c4g3BzK&!Qu9GSniafHHJG)j_W>vI_NV4>bdv#@OHG)T#^5m6#ifsT_Q(DBsdokS`L6PjK!HS0g%@0{h!!wNB5|aF43GYxTmL*@^WhLdOST+Z)eT$y zO=BwcvnTzz?;#%V)G-YT!r*K091i}NH_I1*9} zyGz$|WH2TG4|l&;Edwjs$&)q=&OepH#CzE#zB!9ZVX<~uF(g*cEv)597q>R5(kO5f zR{UsAn;?zj4cD2gb@E%V+t5!kJ0UA^@eN~i8G*%d`4~Mh8Q7*VegqSvKzmHh6ZTqJ zV!nBc(Lv!5C%Gx%3Xs$!iU zYT{efz>zb3)fK$?^(=)w37_tg_)*lo$NxBE#5zokxo_zZ+ygGumVRC!!VMm?n3$*L z)f)`yl`p^6R0ftya5UHH^1>87!Mrwt2-J@4Og*SuiX8pgJcn9=IbrSrxoz)oUEi*-VV>TXBoi^;eJif?W%la~W zZim9&V8#q*(+3p+T^^B%Xn5#*TD`a|v|ClWLwqZAGgzD@y zV=R~YAq_pPiOqN80a zL2efMN{N;|F5{ahAdrm+kyJyDbFV6-TLI5)Q&)V|N>I8f%Hbn^{GEUya;f>jdwv&H z-2-&a^TCBYR5PF)(d4ffTRZ8KvZx38Sr!@vAn4Km?I_D?>g(A;Y3cK_an@_(IaIcr z1>2ghfalDAu1JWwYpPG#-mGw!JMo!8>W50~ zAtuD6xl^kMslh3}TV?a|pb}0Q2O)g_CQcLd)9pe<$8@^p5FCr+1^0`{gAIha$h$}v zYr%ncjyR;gVS-*uGxk(zX)Os)!e&IxNK%#)E)DG9G+-7uNeH~@b3e=$B@4$k*M1N~ zuC+{LIs7Dt!Kz1!y{iq_b&Vzb>sdMg(l=cxbE%5hFlrt%ix;L1FE#qaOHB;0Vpg-B zm3D-nz$TWlugRG;mEGx#s|rrxR5@lA{hSWxw$m-NdB%~fDYrdc0dp&_3yD=CCkj3u z-@)8OGQkHvrS#OZ%eX#cbN+BxF))cS?~abvVJc(UGK8_3AeyFm6Mx_N_BP(N9C@;w z;U+82C%fcBB9}+Z=?GW5^2$T2`+hV@$$Jw*jv6$@=C|ys>Q)dxoam-Njb#*9SiQYd zR$TE|PX%tpZU<&*)YeM{Ev)&HD*D|2W)G;txxVKB=UCi9=RoLUu8K`1S1*W-k``DMo6yL(4cKfp4^d`3^ zCZ$qtW06Wof_~G0kxO4-5rfWe%z^rtfu@I(0%R{&aLW^JiOF$V((VjJ(b|HSwZm+O zGO1I$4+m0p9YM@?V(>h_J`^H%#v)k5pDa%5YmDAT7!SvkienU597tC$xVXV1Z(2)8 zP2%I?u<@$v?PI#$_!i4oKquLd5FbHV87^H(lBdQEN&!E|yy2k*ZTAUU z{zNTE=1MfEJT*$%52HCNp8Bx2LfAAY?Y%EW#&j#}je4%A{@JZ-(J1D|N$;DaL>UcQ ze6gN4cQjVVBeu97HS3#*%ebdg)XR8)&Hl|{f19p{ll~9Rb~9_=p;)2}(3mgDU=pfM z#0gzgvTqkM*QBtd2yrJ=s>K)5yV~sxEoS0Ts!iI(N6D1Gv zlJsX&`L!OYgblo8oS(8pUkW3W;+a_LS4~gZ93;onjEWPeHITsfc`|%7na@G+l1pj^ z$0V-jE*GYdJkwjqr0oU`(T@XIUKVNkthOD!@1w}y(Ntf`7ueFe27z|72Cc5cVs%TL ztltWqAX)@UK0PkfUOR*{Z`Xir;b@M*R<5!W2$Gr9M`JFFPLnw2cHyeC=VIImPkj@Q zYNSNxv#L~!Hbnrmb{Fse0FS-)P!Lq8^9iW{*-@wV)z-Hk7gJmf*7rUKm&9lnq;{U* z6dgw}nuPf7F}hUOJbnlY^YN}D*KISd)Il3eSkV6cVpnt*pqC|*uSntRXUN#zu>_OO z?%a3$*$0Dub6D#8sBIF!5Fa26``%FTF5~=T;tf~8XUy@ysz0#T9#f;gX|gfO8Rs-z zxZ@aa(L_L_X@|ab1@-wOlyfKRjfIW)Ke8T<)P01(h|(quI2J!tOr&src7Pzz&z*!c zr-b-f^@w0}mWOmoF}Np5YKnDK3zV{-iva6^Fv>ss< zeaq>6+EPJufZAFSK;~w__U6}ocX3yg(s>fI6fPbjyJ7S+v^mR8pvrukDV4i34kE49 zk?dYe;|Al%OO>&>yr9*mC3$LAxZa%;?>U3(44fW_8x!U&M)MR)C)7030#I#aQbOnHHiaPxalUwuD#siXm^evQFnI(Lpt%6Z4pRSt2#q233p~G$jFd zJLH)G6-@+dsfy?N%&Zd12H7y0+`aJST4^ZfFRV|~AX*H_3I`~0c!=sm=yhIHT{1c` zUC8DTuxJfGMc-~bS9V<0PZ&wnAYI*Kn#4FtJ8q@Ow_@lU+e3PwZfE$uVlBtr7$Mie zU{(1_0D5#?jAnRmF^+E;v?T(fyYP-RyL<9&3cICH1;7RQbIa~cPCN5-Brhf zdck29nh(k?tdGSku?tsND4K>$IAj;Fv7F(&+o-uI@_G*Eb#;cY^PeY;Jm>q+WOWj2 z)sp+ff(1md(}E*2ClaHu>DkJ$p*u1hF~R$)i2>EZJnbz)ASwp}fT$_<-{YOLt1f z<%)h~?0CmfvJ)vkCx=Cag*ICn%L-Xt^Xp=rKm5A#sVA9K9w<&zD_KjGG7K6T6SOAh zujjx6CH>n@fl9-|+NHmTGIwu4uTxpAulI?q(jlQTR}=$D;`H^SlP~nU{xrQz7c`f;Rt=+w&08Q!O#SHrE z*d)3t-_i`C%jyvd;}q7eWUlkHX}C$q)5>8=t5Au)hDI!-Ft$m^^F%bu4%O)d=^3Pq z%Nuc>vpQHfW`aP(VT$3luA^g0Z{qUB;K8XS17IU6pHc>Oq$d$(uk5x?b#)B3qPOcN zr>+kFDuH3fBq0fkSh;3ej`{oQa{up z;xh5M{Y0VG(7dd|J#=(pTg?L2gZxA}s3 zxb$PHf+j&PA*_`vKw49hnZ^6Of*W*d*w3MFsY60urE)aeto=U4)~cUX+e@%yuBRPK z79+*p(`z&FjgMxL4>T#AyVplDa;3)>>5DTD=q(f>trU>=h1ST-wwo2w7Gc3iV=kHD zRd{KnApv3KluEwd5qc6%KNzZbYz$Bg9{TLAxvtC)Oui=dhF>O|t)=4NI~iqj8+%i0 z>8TX?sqZ1VEJTKnJ_%h|sMo%%RV50?;-4>rFRZF!r;Rf@W@Re|`bC>m0k`!2a~}$y z4{Y89$GFba^Rud*>6N!N1gQGCHWCEX)3{33OMX4q`I|&srv@tpt)c1QamixGSpPOO z2O#){x4e<n)Pmwf^y+fnDNR2P8~C3`OQatx#jN2-c_ ze1;9mwu)pNfp;@cc$GqX%RBcmU1z?;VT-j0C*zGyAW*s}uaS*B2smHOaw)XAq&&d= zGgrQq_fF4+hR8VGjl3Jh0&pwWCC7>;>tlnA^!8h>EX~J`Hrv2EM0_6eRmL?PTt!Sz zZ%vrGMVr**mM)JX?GFcEK$2{&C*|lf?H5&dU+PQnm=}lz;vun4WmYDc`qoGeCl}pQ zcclL2ryx#*KF1myipNqlRL0F&jP#2#p;Ti0HIu^&o=znPoW^0QMbo?7y_Xf;OMtBX zR$0YpFo>D#OQM!B$){hB1Avk{FJ=r_U=oY+oNvx83FQ2PRRGfjonCCQBoQR&q)upg z-ky_1kf_xHu%?Ed;=+7SGl@(3n#rIYG-CP2P9hyr%oi+8lq5WQ&-Zuc?!&u<*x30Dw|>d`Y?SN2>=wxE^rfqcfCxGxDWeD?8LIXnwzo%Nl2 z^}btt4^@LIE8KipXOZ9Xxl}j`ZRM(#HV}$F0X5 z6UIP5MnCu=A2RR;Xyu6bb*He6H<43xx4=fO_()IJ)D?|_bS7JcC@xIu>*LUf?12B) zf{K*pA4Kc2A1&J|HJYUr6MwYkgyj2oHyOv6Rq%>^NYB@^kO&TTxVs^y0f+^4N%d-X zmD_}TRCkEUg*X!`jOnsC21_v!0%n9zk+@UqN)un@;5|FGk?6*pO$mz|zA=qNv zQ0hxw?|%QqD&v*o#h|^D7|Cq2DU5x3%7?u0+umb`bQ*k*oeTDw4DC8+mkc@`L`i_w zwk44iss#p^9jMYR(1^n|41%$iV)rEBuhwl5kOqK%%|E(ZiUl2mqU(pw6HI%@AHL$x`8$!z*tZrq(baBV6kyplQIp%cNH#Y9pb!{4cL9W*4UmnFC-OZ- zFa)uYszJZCUGNNY-#PjhR+g(hQcM1}?lEsI#WmQ_Wg4h6Rzp&3O<_HS9HquE5o6Da z@rao3dwFc^&ZaWPDp>IM@2Nc)=zwJG_GEm%3zC> zR>upi%@gp5M{17H{i}HIQ_!9q@#+`D!ql+9tmsE)2!crV@c8DRdW3s@9uPl6I3Lu- zt3{e|TE9pb2p|LaJ4gEN~fL_fxaMv{5bKJdUH2v2YC2;t$G_{))A<4Kf3QQD!5Bq8&O1x z!r7dfj9e}17#sVOK|M+G@-M%jiq0y?6V?cu(7<@|V&4-3^y%5NQNM3YD_wCdfD@+0 zzmq^nA-?J>SVvjgu}b4m;hZE5uu5R_*hje!Q@ELI(|Xoo^)oy^q;5K za3J4Obn2-MD)LR;D${4yaP;4>WD}?d2(}gsYaAKmi*HIYLz~L0prMCrE*T6Y5d;qj zopp@s8HCeOXa@2TYT{a>#`KNGCkVlZi=U#_Gl(H|5K`-bb7_^|6K zt~ChoZ-Z!j3Tgnh5<-B&|NJfgutn;{@Zt6E-b;$4djh-f4{8?Qk1om;)DA$hi zhtz#QlHfF_DYJVmA_rz5Hw_ +Integer/Boolean/String/Duration + +### 如何设置一个简单的Flink Job + +这是一个运行在Flink中随机生成数据打印到控制台的简单job + +``` +env { + # 公共参数 + parallelism = 1 + checkpoint.interval = 5000 + + # flink特殊参数 + flink.execution.checkpointing.mode = "EXACTLY_ONCE" + flink.execution.checkpointing.timeout = 600000 +} + +source { + FakeSource { + row.num = 16 + plugin_output = "fake_table" + schema = { + fields { + c_map = "map" + c_array = "array" + c_string = string + c_boolean = boolean + c_int = int + c_bigint = bigint + c_double = double + c_bytes = bytes + c_date = date + c_decimal = "decimal(33, 18)" + c_timestamp = timestamp + c_row = { + c_map = "map" + c_array = "array" + c_string = string + c_boolean = boolean + c_int = int + c_bigint = bigint + c_double = double + c_bytes = bytes + c_date = date + c_decimal = "decimal(33, 18)" + c_timestamp = timestamp + } + } + } + } +} + +transform { + # 如果你想知道更多关于如何配置seatunnel的信息和查看完整的transform插件, + # 请访问:https://seatunnel.apache.org/docs/transform-v2/sql +} + +sink{ + Console{} +} +``` + +### 如何在项目中运行Job + +当你将代码拉到本地后,转到 `seatunnel-examples/seatunnel-flink-connector-v2-example` 模块,查找 `org.apache.seatunnel.example.flink.v2.SeaTunnelApiExample` 即可完成job的操作。 diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/other-engine/spark.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/other-engine/spark.md new file mode 100644 index 0000000000000..61607923d407d --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/other-engine/spark.md @@ -0,0 +1,107 @@ +# SeaTunnel 通过 Spark 引擎运行 + +Spark 是一个强大的高性能分布式计算处理引擎。有关它的更多信息,您可以搜索"Apache Spark" + + +### 如何在作业中设置 Spark 配置信息 + +例: +我为这个任务设置了一些 spark 配置项 + +``` +env { + spark.app.name = "example" + spark.sql.catalogImplementation = "hive" + spark.executor.memory= "2g" + spark.executor.instances = "2" + spark.yarn.priority = "100' + hive.exec.dynamic.partition.mode = "nonstrict" + spark.dynamicAllocation.enabled="false" +} +``` + +### 命令行示例 + +#### Spark on Yarn集群 + +``` +./bin/start-seatunnel-spark-3-connector-v2.sh --master yarn --deploy-mode cluster --config config/example.conf +``` + +#### Spark on Yarn集群 + +``` +./bin/start-seatunnel-spark-3-connector-v2.sh --master yarn --deploy-mode client --config config/example.conf +``` + +### 如何设置简单的 Spark 作业 + +这是通过 Spark 运行的一个简单作业。会将随机生成的数据输出到控制台 + +``` +env { + # common parameter + parallelism = 1 + + # spark special parameter + spark.app.name = "example" + spark.sql.catalogImplementation = "hive" + spark.executor.memory= "2g" + spark.executor.instances = "1" + spark.yarn.priority = "100" + hive.exec.dynamic.partition.mode = "nonstrict" + spark.dynamicAllocation.enabled="false" +} + +source { + FakeSource { + schema = { + fields { + c_map = "map>" + c_array = "array" + c_string = string + c_boolean = boolean + c_tinyint = tinyint + c_smallint = smallint + c_int = int + c_bigint = bigint + c_float = float + c_double = double + c_decimal = "decimal(30, 8)" + c_null = "null" + c_bytes = bytes + c_date = date + c_timestamp = timestamp + c_row = { + c_map = "map>" + c_array = "array" + c_string = string + c_boolean = boolean + c_tinyint = tinyint + c_smallint = smallint + c_int = int + c_bigint = bigint + c_float = float + c_double = double + c_decimal = "decimal(30, 8)" + c_null = "null" + c_bytes = bytes + c_date = date + c_timestamp = timestamp + } + } + } +} +} + +transform { +} + +sink{ + Console{} +} +``` + +### 如何在项目中运行作业 + +将代码拉取到本地后,进入 seatunnel-examples/seatunnel-spark-connector-v2-example 模块,找到 org.apache.seatunnel.example.spark.v2.SeaTunnelApiExample 来完成作业的运行。 \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/seatunnel-engine/about.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/seatunnel-engine/about.md new file mode 100644 index 0000000000000..09f836dc41ea5 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/seatunnel-engine/about.md @@ -0,0 +1,43 @@ +--- +sidebar_position: 1 +--- + +# SeaTunnel Engine 简介 + +SeaTunnel Engine 是一个由社区开发的用于数据同步场景的引擎,作为 SeaTunnel 的默认引擎,它支持高吞吐量、低延迟和强一致性的数据同步作业操作,更快、更稳定、更节省资源且易于使用。 + +SeaTunnel Engine 的整体设计遵循以下路径: + +- 更快,SeaTunnel Engine 的执行计划优化器旨在减少数据网络传输,从而减少由于数据序列化和反序列化造成的整体同步性能损失,使用户能够更快地完成数据同步操作。同时,支持速度限制,以合理速度同步数据。 +- 更稳定,SeaTunnel Engine 使用 Pipeline 作为数据同步任务的最小粒度的检查点和容错。任务的失败只会影响其上游和下游任务,避免了任务失败导致整个作业失败或回滚的情况。同时,SeaTunnel Engine 还支持数据缓存,用于源数据有存储时间限制的场景。当启用缓存时,从源读取的数据将自动缓存,然后由下游任务读取并写入目标。在这种情况下,即使由于目标失败而无法写入数据,也不会影响源的常规读取,防止源数据过期被删除。 +- 节省空间,SeaTunnel Engine 内部使用动态线程共享技术。在实时同步场景中,对于每个表数据量很大但每个表数据量很小的表,SeaTunnel Engine 将在共享线程中运行这些同步任务,以减少不必要的线程创建并节省系统空间。在读取和写入数据方面,SeaTunnel Engine 的设计目标是最小化 JDBC 连接的数量;在 CDC 场景中,SeaTunnel Engine 将重用日志读取和解析资源。 +- 简单易用,SeaTunnel Engine 减少了对第三方服务的依赖,并且可以独立于如 Zookeeper 和 HDFS 等大数据组件实现集群管理、快照存储和集群 HA 功能。这对于目前缺乏大数据平台的用户,或者不愿意依赖大数据平台进行数据同步的用户来说非常有用。 + +未来,SeaTunnel Engine 将进一步优化其功能,以支持离线批同步的全量同步和增量同步、实时同步和 CDC。 + +### 集群管理 + +- 支持独立运行; +- 支持集群运行; +- 支持自治集群(去中心化),使用户无需为 SeaTunnel Engine 集群指定主节点,因为它可以在运行过程中自行选择主节点,并且在主节点失败时自动选择新的主节点; +- 自治集群节点发现和具有相同 cluster_name 的节点将自动形成集群。 + +### 核心功能 + +- 支持在本地模式下运行作业,作业完成后集群自动销毁; +- 支持在集群模式下运行作业(单机或集群),通过 SeaTunnel 客户端将作业提交给 SeaTunnel Engine 服务,作业完成后服务继续运行并等待下一个作业提交; +- 支持离线批同步; +- 支持实时同步; +- 批流一体,所有 SeaTunnel V2 Connector 均可在 SeaTunnel Engine 中运行; +- 支持分布式快照算法,并支持与 SeaTunnel V2 Connector 的两阶段提交,确保数据只执行一次。 +- 支持在 Pipeline 级别调用作业,以确保即使在资源有限的情况下也能启动; +- 支持在 Pipeline 级别对作业进行容错。任务失败只影响其所在 Pipeline,只需要回滚 Pipeline 下的任务; +- 支持动态线程共享,以实时同步大量小数据集。 + +### 快速开始 + +https://seatunnel.apache.org/docs/start-v2/locally/quick-start-seatunnel-engine + +### 下载安装 + +[下载安装](download-seatunnel.md) diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/seatunnel-engine/checkpoint-storage.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/seatunnel-engine/checkpoint-storage.md new file mode 100644 index 0000000000000..a60fdff5ae0a3 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/seatunnel-engine/checkpoint-storage.md @@ -0,0 +1,254 @@ +--- +sidebar_position: 7 +--- + +# 检查点存储 + +## 简介 + +检查点是一种容错恢复机制。这种机制确保程序在运行时,即使突然遇到异常,也能自行恢复。 + +### 检查点存储 + +SeaTunnel Engine支持以下检查点存储类型: + +- HDFS (OSS,COS,S3,HDFS,LocalFile) +- LocalFile (本地),(已弃用: 使用HDFS(LocalFile)替代). + +我们使用微内核设计模式将检查点存储模块从引擎中分离出来。这允许用户实现他们自己的检查点存储模块。 + +`checkpoint-storage-api`是检查点 存储模块API,它定义了检查点存储模块的接口。 + +如果你想实现你自己的检查点存储模块,你需要实现`CheckpointStorage`并提供相应的`CheckpointStorageFactory`实现。 + +### 检查点存储配置 + +`seatunnel-server`模块的配置在`seatunnel.yaml`文件中。 + +```yaml + +seatunnel: + engine: + checkpoint: + storage: + type: hdfs #检查点存储的插件名称,支持hdfs(S3, local, hdfs), 默认为localfile (本地文件), 但这种方式已弃用 + # 插件配置 + plugin-config: + namespace: #检查点存储父路径,默认值为/seatunnel/checkpoint/ + K1: V1 # 插件其它配置 + K2: V2 # 插件其它配置 +``` + +注意: namespace必须以"/"结尾。 + +#### OSS + +阿里云OSS是基于hdfs-file,所以你可以参考[Hadoop OSS文档](https://hadoop.apache.org/docs/stable/hadoop-aliyun/tools/hadoop-aliyun/index.html)来配置oss. + +OSS buckets交互外,oss客户端需要与buckets交互所需的凭据。 +客户端支持多种身份验证机制,并且可以配置使用哪种机制及其使用顺序。也可以使用of org.apache.hadoop.fs.aliyun.oss.AliyunCredentialsProvider的自定义实现。 +如果您使用AliyunCredentialsProvider(可以从阿里云访问密钥管理中获得),它们包括一个access key和一个secret key。 +你可以这样配置: + +```yaml +seatunnel: + engine: + checkpoint: + interval: 6000 + timeout: 7000 + storage: + type: hdfs + max-retained: 3 + plugin-config: + storage.type: oss + oss.bucket: your-bucket + fs.oss.accessKeyId: your-access-key + fs.oss.accessKeySecret: your-secret-key + fs.oss.endpoint: endpoint address +``` + +有关Hadoop Credential Provider API的更多信息,请参见: [Credential Provider API](https://hadoop.apache.org/docs/stable/hadoop-project-dist/hadoop-common/CredentialProviderAPI.html). + +阿里云OSS凭证提供程序实现见: [验证凭证提供](https://github.com/aliyun/aliyun-oss-java-sdk/tree/master/src/main/java/com/aliyun/oss/common/auth) + +#### COS + +腾讯云COS基于hdfs-file,所以你可以参考[Hadoop COS文档](https://hadoop.apache.org/docs/stable/hadoop-cos/cloud-storage/)来配置COS. + +除了与公共COS buckets交互之外,COS客户端需要与buckets交互所需的凭据。 +客户端支持多种身份验证机制,并且可以配置使用哪种机制及其使用顺序。也可以使用com.qcloud.cos.auth.COSCredentialsProvider的自定义实现。 +如果您使用SimpleCredentialsProvider(可以从腾讯云API密钥管理中获得),它们包括一个secretId和一个secretKey。 +您可以这样配置: + +```yaml +seatunnel: + engine: + checkpoint: + interval: 6000 + timeout: 7000 + storage: + type: hdfs + max-retained: 3 + plugin-config: + storage.type: cos + cos.bucket: cosn://your-bucket + fs.cosn.credentials.provider: org.apache.hadoop.fs.cosn.auth.SimpleCredentialsProvider + fs.cosn.userinfo.secretId: your-secretId + fs.cosn.userinfo.secretKey: your-secretKey + fs.cosn.bucket.region: your-region +``` + +有关Hadoop Credential Provider API的更多信息,请参见: [Credential Provider API](https://hadoop.apache.org/docs/stable/hadoop-project-dist/hadoop-common/CredentialProviderAPI.html). + +腾讯云COS相关配置可参考:[Tencent Hadoop-COS文档](https://doc.fincloud.tencent.cn/tcloud/Storage/COS/846365/hadoop) + +使用前请将如下jar添加到lib目录下: +- [hadoop-cos-3.4.1.jar](https://mvnrepository.com/artifact/org.apache.hadoop/hadoop-cos/3.4.1) +- [cos_api-bundle-5.6.69.jar](https://mvnrepository.com/artifact/com.qcloud/cos_api-bundle/5.6.69) +- [hadoop-shaded-guava-1.1.1.jar](https://mvnrepository.com/artifact/org.apache.hadoop.thirdparty/hadoop-shaded-guava/1.1.1) + +#### S3 + +S3基于hdfs-file,所以你可以参考[Hadoop s3文档](https://hadoop.apache.org/docs/stable/hadoop-aws/tools/hadoop-aws/index.html)来配置s3。 + +除了与公共S3 buckets交互之外,S3A客户端需要与buckets交互所需的凭据。 +客户端支持多种身份验证机制,并且可以配置使用哪种机制及其使用顺序。也可以使用com.amazonaws.auth.AWSCredentialsProvider的自定义实现。 +如果您使用SimpleAWSCredentialsProvider(可以从Amazon Security Token服务中获得),它们包括一个access key和一个secret key。 +您可以这样配置: + +```yaml + +seatunnel: + engine: + checkpoint: + interval: 6000 + timeout: 7000 + storage: + type: hdfs + max-retained: 3 + plugin-config: + storage.type: s3 + s3.bucket: your-bucket + fs.s3a.access.key: your-access-key + fs.s3a.secret.key: your-secret-key + fs.s3a.aws.credentials.provider: org.apache.hadoop.fs.s3a.SimpleAWSCredentialsProvider + + +``` + +如果您使用`InstanceProfileCredentialsProvider`,它支持在EC2 VM中运行时使用实例配置文件凭据,您可以检查[iam-roles-for-amazon-ec2](https://docs.aws.amazon.com/zh_cn/AWSEC2/latest/UserGuide/iam-roles-for-amazon-ec2.html). +您可以这样配置: + +```yaml + +seatunnel: + engine: + checkpoint: + interval: 6000 + timeout: 7000 + storage: + type: hdfs + max-retained: 3 + plugin-config: + storage.type: s3 + s3.bucket: your-bucket + fs.s3a.endpoint: your-endpoint + fs.s3a.aws.credentials.provider: org.apache.hadoop.fs.s3a.InstanceProfileCredentialsProvider +``` + +有关Hadoop Credential Provider API的更多信息,请参见: [Credential Provider API](https://hadoop.apache.org/docs/stable/hadoop-project-dist/hadoop-common/CredentialProviderAPI.html). + +#### HDFS + +如果您使用HDFS,您可以这样配置: + +```yaml +seatunnel: + engine: + checkpoint: + storage: + type: hdfs + max-retained: 3 + plugin-config: + storage.type: hdfs + fs.defaultFS: hdfs://localhost:9000 + // 如果您使用kerberos,您可以这样配置: + kerberosPrincipal: your-kerberos-principal + kerberosKeytabFilePath: your-kerberos-keytab +``` + +如果HDFS是HA模式,您可以这样配置: + +```yaml +seatunnel: + engine: + checkpoint: + storage: + type: hdfs + max-retained: 3 + plugin-config: + storage.type: hdfs + fs.defaultFS: hdfs://usdp-bing + seatunnel.hadoop.dfs.nameservices: usdp-bing + seatunnel.hadoop.dfs.ha.namenodes.usdp-bing: nn1,nn2 + seatunnel.hadoop.dfs.namenode.rpc-address.usdp-bing.nn1: usdp-bing-nn1:8020 + seatunnel.hadoop.dfs.namenode.rpc-address.usdp-bing.nn2: usdp-bing-nn2:8020 + seatunnel.hadoop.dfs.client.failover.proxy.provider.usdp-bing: org.apache.hadoop.hdfs.server.namenode.ha.ConfiguredFailoverProxyProvider + +``` + +如果HDFS在`hdfs-site.xml`或`core-site.xml`中有其他配置,只需使用`seatunnel.hadoop.`前缀设置HDFS配置即可。 + +#### 本地文件 + +```yaml +seatunnel: + engine: + checkpoint: + interval: 6000 + timeout: 7000 + storage: + type: hdfs + max-retained: 3 + plugin-config: + storage.type: hdfs + fs.defaultFS: file:/// # 请确保该目录具有写权限 + +``` + +### 开启高速缓存 + +当storage:type为hdfs时,默认关闭cache。如果您想启用它,请设置为`disable.cache: false`。 + +```yaml +seatunnel: + engine: + checkpoint: + interval: 6000 + timeout: 7000 + storage: + type: hdfs + max-retained: 3 + plugin-config: + storage.type: hdfs + disable.cache: false + fs.defaultFS: hdfs:/// # Ensure that the directory has written permission +``` + +or + +```yaml +seatunnel: + engine: + checkpoint: + interval: 6000 + timeout: 7000 + storage: + type: hdfs + max-retained: 3 + plugin-config: + storage.type: hdfs + disable.cache: false + fs.defaultFS: file:/// +``` + diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/seatunnel-engine/deployment.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/seatunnel-engine/deployment.md new file mode 100644 index 0000000000000..3ff895f47baf6 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/seatunnel-engine/deployment.md @@ -0,0 +1,23 @@ +--- +sidebar_position: 3 +--- + +# SeaTunnel Engine(Zeta) 安装部署 + +SeaTunnel Engine(Zeta) 支持三种不同的部署模式:本地模式、混合集群模式和分离集群模式。 + +每种部署模式都有不同的使用场景和优缺点。在选择部署模式时,您应该根据您的需求和环境来选择。 + +Local模式:只用于测试,每个任务都会启动一个独立的进程,任务运行完成后进程会退出。 + +混合集群模式:SeaTunnel Engine 的Master服务和Worker服务混合在同一个进程中,所有节点都可以运行作业并参与选举成为master,即master节点也在同时运行同步任务。在该模式下,Imap(保存任务的状态信息用于为任务的容错提供支持)数据会分布在所有节点中。 + +分离集群模式:SeaTunnel Engine 的Master服务和Worker服务分离,每个服务单独一个进程。Master节点只负责作业调度,rest api,任务提交等,Imap数据只存储在Master节点中。Worker节点只负责任务的执行,不参与选举成为master,也不存储Imap数据。 + +使用建议:建议使用[分离集群模式](separated-cluster-deployment.md)。在混合集群模式下,Master节点要同步运行任务,当任务规模较大时,会影响Master节点的稳定性,一但Master节点宕机或心跳超时,会导致Master节点切换,Master节点切换会导致所有正在运行的任务进行容错,会进一步增长集群的负载。因此,我们更建议使用分离模式。 + +[Local模式部署](local-mode-deployment.md) + +[混合集群模式部署](hybrid-cluster-deployment.md) + +[分离集群模式部署](separated-cluster-deployment.md) diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/seatunnel-engine/download-seatunnel.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/seatunnel-engine/download-seatunnel.md new file mode 100644 index 0000000000000..8d06a2e4f7868 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/seatunnel-engine/download-seatunnel.md @@ -0,0 +1,69 @@ +--- +sidebar_position: 2 +--- + +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +# 下载和制作安装包 + +## 步骤 1: 准备工作 + +在开始下载SeaTunnel之前,您需要确保您已经安装了SeaTunnel所需要的以下软件: + +* 安装[Java](https://www.java.com/en/download/) (Java 8 或 11, 其他高于Java 8的版本理论上也可以工作) 以及设置 `JAVA_HOME`。 + +## 步骤 2: 下载 SeaTunnel + +进入[SeaTunnel下载页面](https://seatunnel.apache.org/download)下载最新版本的发布版安装包`seatunnel--bin.tar.gz` + +或者您也可以通过终端下载 + +```shell +export version="2.3.9" +wget "https://archive.apache.org/dist/seatunnel/${version}/apache-seatunnel-${version}-bin.tar.gz" +tar -xzvf "apache-seatunnel-${version}-bin.tar.gz" +``` + +## 步骤 3: 下载连接器插件 + +从2.2.0-beta版本开始,二进制包不再默认提供连接器依赖,因此在第一次使用它时,您需要执行以下命令来安装连接器:(当然,您也可以从 [Apache Maven Repository](https://repo.maven.apache.org/maven2/org/apache/seatunnel/) 手动下载连接器,然后将其移动至`connectors/seatunnel`目录下)。 + +```bash +sh bin/install-plugin.sh 2.3.9 +``` + +如果您需要指定的连接器版本,以2.3.9为例,您需要执行如下命令 + +```bash +sh bin/install-plugin.sh 2.3.9 +``` + +通常您并不需要所有的连接器插件,所以您可以通过配置`config/plugin_config`来指定您所需要的插件,例如,您只需要`connector-console`插件,那么您可以修改plugin.properties配置文件如下 + +```plugin_config +--seatunnel-connectors-- +connector-console +--end-- +``` + +如果您希望示例应用程序能正常工作,那么您需要添加以下插件 + +```plugin_config +--seatunnel-connectors-- +connector-fake +connector-console +--end-- +``` + +您可以在`${SEATUNNEL_HOME}/connectors/plugins-mapping.properties`下找到所有支持的连接器和相应的plugin_config配置名称。 + +:::tip 提示 + +如果您想通过手动下载连接器的方式来安装连接器插件,您只需要下载您所需要的连接器插件即可,并将它们放在`${SEATUNNEL_HOME}/connectors/`目录下 + +::: + +现在你已经完成了SeaTunnel安装包的下载和连接器插件的下载。接下来,您可以根据您的需求选择不同的运行模式来运行或部署SeaTunnel。 + +如果你使用SeaTunnel自带的SeaTunnel Engine(Zeta)来运行任务,需要先部署SeaTunnel Engine服务。参考[SeaTunnel Engine(Zeta)服务部署](deployment.md) diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/seatunnel-engine/engine-jar-storage-mode.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/seatunnel-engine/engine-jar-storage-mode.md new file mode 100644 index 0000000000000..b087f0a63f5ab --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/seatunnel-engine/engine-jar-storage-mode.md @@ -0,0 +1,94 @@ +--- +sidebar_position: 9 +--- + +# 配置引擎 Jar 存储模式 + +:::caution 警告 + +请注意,此功能目前处于实验阶段,还有许多方面需要改进。因此,我们建议在使用此功能时谨慎行事,以避免潜在的问题和不必要的风险。 +我们致力于持续努力增强和稳定此功能,确保为您提供更好的体验。 + +::: + +我们可以启用优化的作业提交过程,这在 `seatunnel.yaml` 中进行配置。启用了 Seatunnel 作业提交过程配置项的优化后, +用户可以使用 Seatunnel Zeta 引擎作为执行引擎,而无需在每个引擎 `connector` 目录中放置任务执行所需的连接器 Jar 包或连接器所依赖的第三方 Jar 包。 +用户只需在提交作业的客户端上放置所有任务执行所需的 Jar 包,客户端将自动上传任务执行所需的 Jars 到 Zeta 引擎。在 Docker 或 k8s 模式下提交作业时,启用此配置项是必要的, +这可以从根本上解决由 Seatunnel Zeta 引擎的重量造成的大型容器镜像问题。在镜像中,只需要提供 Zeta 引擎的核心框架包, +然后可以将连接器的 jar 包和连接器所依赖的第三方 jar 包分别上传到 pod 进行分发。 + +启用了优化作业提交过程配置项后,您不需要在 Zeta 引擎中放置以下两种类型的 Jar 包: +- COMMON_PLUGIN_JARS +- CONNECTOR_PLUGIN_JARS + +COMMON_ PLUGIN_ JARS 指的是连接器所依赖的第三方 Jar 包, CONNECTOR_ PLUGIN_ JARS 指的是连接器 Jar 包。 +当 Zeta 的 `lib` 中不存在公共 jars 时,它可以将客户端的本地公共 jars 上传到所有引擎节点的 `lib` 目录。 +这样,即使用户没有在 Zeta 的 `lib` 中放置 jar,任务仍然可以正常执行。 +然而,我们不推荐依赖打开优化作业提交过程的配置项来上传连接器所依赖的第三方 Jar 包。 +如果您使用 Zeta 引擎,请将连接器所依赖的第三方 jar 包文件添加到每个节点的 `$SEATUNNEL_HOME/lib/` 目录中,例如 jdbc 驱动程序。 + +# 连接器 Jar 存储策略 + +您可以通过配置文件配置当前连接器 Jar 包和连接器所依赖的第三方 Jar 包的存储策略。 +可以配置两种存储策略,即共享 Jar 包存储策略和隔离 Jar 包存储策略。 +两种不同的存储策略为 Jar 文件提供了更灵活的存储模式。 +您可以配置存储策略,使引擎中的多个执行作业共享相同的 Jar 包文件。 + +## 相关配置 + +| 参数 | 默认值 | 描述 | +|-------------------------------------|--------|-------------------------------------------------------------------------| +| connector-jar-storage-enable | false | 是否启用上传连接器 Jar 包到引擎。默认启用状态为 false。 | +| connector-jar-storage-mode | SHARED | 引擎端 Jar 包存储模式选择。有两个可选模式,SHARED(共享)和 ISOLATED(隔离)。默认的 Jar 包存储模式是 SHARED。 | +| connector-jar-storage-path | " " | 用户自定义的 Jar 包存储路径。 | +| connector-jar-cleanup-task-interval | 3600s | 引擎端 Jar 包清理定时任务执行间隔。 | +| connector-jar-expiry-time | 600s | 引擎端 Jar 包存储过期时间。 | + +## 隔离连接器Jar存储策略 + +在作业提交之前,连接器 Jar 包将被上传到 Master 节点上的一个独立文件存储路径中。 +不同作业的连接器 Jar 包位于不同的存储路径中,因此不同作业的连接器 Jar 包彼此隔离。 +作业执行所需的 Jar 包文件不会影响其他作业。当当前作业执行结束时,基于 `JobId` 生成的存储路径中的 Jar 包文件将被删除。 + +示例: + +```yaml +jar-storage: + connector-jar-storage-enable: true + connector-jar-storage-mode: ISOLATED + connector-jar-storage-path: "" + connector-jar-cleanup-task-interval: 3600 + connector-jar-expiry-time: 600 +``` + +配置参数的详细解释: +- connector-jar-storage-enable: 在执行作业前启用上传连接器 Jar 包的功能。 +- connector-jar-storage-mode: 连接器 Jar 包的存储模式,有两种存储模式可供选择:共享模式(SHARED)和隔离模式(ISOLATED)。 +- connector-jar-storage-path: 在 Zeta 引擎上用户自定义连接器 Jar 包的本地存储路径。 +- connector-jar-cleanup-task-interval: Zeta 引擎连接器 Jar 包定时清理任务的间隔时间,默认为 3600 秒。 +- connector-jar-expiry-time: 连接器 Jar 包的过期时间,默认为 600 秒。 + +## 共享连接器Jar存储策略 + +在作业提交之前,连接器 Jar 包将被上传到 Master 节点。如果不同的作业使用相同的 Jar 包文件,它们可以在 Master 节点上共享连接器 Jars。 +所有 Jar 包文件都被持久化到一个共享的文件存储路径中,引用 Master 节点的 Jar 包可以在不同作业之间共享。任务执行完成后, +共享连接器Jar存储策略 不会立即删除与当前任务执行相关的所有 Jar 包,而是有一个独立的线程负责清理工作。 +以下配置文件中的配置设置了清理工作的运行时间和 Jar 包的存活时间。 + +示例: + +```yaml +jar-storage: + connector-jar-storage-enable: true + connector-jar-storage-mode: SHARED + connector-jar-storage-path: "" + connector-jar-cleanup-task-interval: 3600 + connector-jar-expiry-time: 600 +``` + +配置参数的详细解释: +- connector-jar-storage-enable: 在执行作业前启用上传连接器 Jar 包的功能。 +- connector-jar-storage-mode: 连接器 Jar 包的存储模式,有两种存储模式可供选择:共享模式(SHARED)和隔离模式(ISOLATED)。 +- connector-jar-storage-path: 在 Zeta 引擎上用户自定义连接器 Jar 包的本地存储路径。 +- connector-jar-cleanup-task-interval: Zeta 引擎连接器 Jar 包定时清理任务的间隔时间,默认为 3600 秒。 +- connector-jar-expiry-time: 连接器 Jar 包的过期时间,默认为 600 秒。 diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/seatunnel-engine/hybrid-cluster-deployment.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/seatunnel-engine/hybrid-cluster-deployment.md new file mode 100644 index 0000000000000..084bf980f7725 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/seatunnel-engine/hybrid-cluster-deployment.md @@ -0,0 +1,361 @@ +--- +sidebar_position: 5 +--- + +# 部署 SeaTunnel Engine 混合模式集群 + +SeaTunnel Engine 的Master服务和Worker服务混合在同一个进程中,所有节点都可以运行作业并参与选举成为master,即master节点也在同时运行同步任务。在该模式下,Imap(保存任务的状态信息用于为任务的容错提供支持)数据会分布在所有节点中。 + +使用建议:建议使用分离集群模式。在混合集群模式下,Master节点要同步运行任务,当任务规模较大时,会影响Master节点的稳定性,一但Master节点宕机或心跳超时,会导致Master节点切换,Master节点切换会导致所有正在运行的任务进行容错,会进一步增长集群的负载。因此,我们更建议使用[分离集群模式](separated-cluster-deployment.md)。 + +## 1. 下载 + +[下载和制作SeaTunnel安装包](download-seatunnel.md) + +## 2 配置 SEATUNNEL_HOME + +您可以通过添加 `/etc/profile.d/seatunnel.sh` 文件来配置 `SEATUNNEL_HOME` 。`/etc/profile.d/seatunnel.sh` 的内容如下: + +``` +export SEATUNNEL_HOME=${seatunnel install path} +export PATH=$PATH:$SEATUNNEL_HOME/bin +``` + +## 3. 配置 SeaTunnel Engine JVM 选项 + +SeaTunnel Engine 支持两种设置 JVM 选项的方法。 + +1. 将 JVM 选项添加到 `$SEATUNNEL_HOME/config/jvm_options`. + + 修改 `$SEATUNNEL_HOME/config/jvm_options` 文件中的jvm参数。 + +2. 在启动 SeaTunnel Engine 时添加 JVM 选项。例如 `seatunnel-cluster.sh -DJvmOption="-Xms2G -Xmx2G"` + +## 4. 配置 SeaTunnel Engine + +SeaTunnel Engine 提供许多功能,需要在 `seatunnel.yaml` 中进行配置。. + +### 4.1 Imap中数据的备份数设置 + +SeaTunnel Engine 基于 [Hazelcast IMDG](https://docs.hazelcast.com/imdg/4.1/) 实现集群管理。集群的状态数据(作业运行状态、资源状态)存储在 [Hazelcast IMap](https://docs.hazelcast.com/imdg/4.1/data-structures/map)。 +存储在 Hazelcast IMap 中的数据将在集群的所有节点上分布和存储。Hazelcast 会分区存储在 Imap 中的数据。每个分区可以指定备份数量。 +因此,SeaTunnel Engine 可以实现集群 HA,无需使用其他服务(例如 zookeeper)。 + +`backup count` 是定义同步备份数量的参数。例如,如果设置为 1,则分区的备份将放置在一个其他成员上。如果设置为 2,则将放置在两个其他成员上。 + +我们建议 `backup-count` 的值为 `max(1, min(5, N/2))`。 `N` 是集群节点的数量。 + +```yaml +seatunnel: + engine: + backup-count: 1 + # 其他配置 +``` + +### 4.2 Slot配置 + +Slot数量决定了集群节点可以并行运行的任务组数量。一个任务需要的Slot的个数公式为 N = 2 + P(任务配置的并行度)。 默认情况下SeaTunnel Engine的slot个数为动态,即不限制个数。我们建议slot的个数设置为节点CPU核心数的2倍。 + +动态slot个数(默认)配置如下: + +```yaml +seatunnel: + engine: + slot-service: + dynamic-slot: true + # 其他配置 +``` + +静态slot个数配置如下: + +```yaml +seatunnel: + engine: + slot-service: + dynamic-slot: false + slot-num: 20 +``` + +### 4.3 检查点管理器 + +与 Flink 一样,SeaTunnel Engine 支持 Chandy–Lamport 算法。因此,可以实现无数据丢失和重复的数据同步。 + +**interval** + +两个检查点之间的间隔,单位是毫秒。如果在作业配置文件的 `env` 中配置了 `checkpoint.interval` 参数,将以作业配置文件中设置的为准。 + +**timeout** + +检查点的超时时间。如果在超时时间内无法完成检查点,则会触发检查点失败,作业失败。如果在作业的配置文件的`env`中配置了`checkpoint.timeout`参数,将以作业配置文件中设置的为准。 + +示例 + +```yaml +seatunnel: + engine: + backup-count: 1 + print-execution-info-interval: 10 + slot-service: + dynamic-slot: true + checkpoint: + interval: 300000 + timeout: 10000 +``` + +**checkpoint storage** + +检查点是一种容错恢复机制。这种机制确保程序在运行时,即使突然遇到异常,也能自行恢复。检查点定时触发,每次检查点进行时每个Task都会被要求将自身的状态信息(比如读取kafka时读取到了哪个offset)上报给检查点线程,由该线程写入一个分布式存储(或共享存储)。当任务失败然后自动容错恢复时,或者通过seatunnel.sh -r 指令恢复之前被暂停的任务时,会从检查点存储中加载对应作业的状态信息,并基于这些状态信息进行作业的恢复。 + +如果集群的节点大于1,检查点存储必须是一个分布式存储,或者共享存储,这样才能保证任意节点挂掉后依然可以在另一个节点加载到存储中的任务状态信息。 + +有关检查点存储的信息,您可以查看 [Checkpoint Storage](checkpoint-storage.md) + +### 4.4 历史作业过期配置 + +每个完成的作业的信息,如状态、计数器和错误日志,都存储在 IMap 对象中。随着运行作业数量的增加,内存会增加,最终内存将溢出。因此,您可以调整 `history-job-expire-minutes` 参数来解决这个问题。此参数的时间单位是分钟。默认值是 1440 分钟,即一天。 + +示例 + +```yaml +seatunnel: + engine: + history-job-expire-minutes: 1440 +``` + +### 4.5 类加载器缓存模式 + +此配置主要解决不断创建和尝试销毁类加载器所导致的资源泄漏问题。 +如果您遇到与metaspace空间溢出相关的异常,您可以尝试启用此配置。 +为了减少创建类加载器的频率,在启用此配置后,SeaTunnel 在作业完成时不会尝试释放相应的类加载器,以便它可以被后续作业使用,也就是说,当运行作业中使用的 Source/Sink 连接器类型不是太多时,它更有效。 +默认值是 false。 +示例 + +```yaml +seatunnel: + engine: + classloader-cache-mode: true +``` + +### 4.6 作业调度策略 + +当资源不足时,作业调度策略可以配置为以下两种模式: + +1. `WAIT`:等待资源可用。 +2. `REJECT`:拒绝作业,默认值。 + +示例 + +```yaml +seatunnel: + engine: + job-schedule-strategy: WAIT +``` + +当`dynamic-slot: ture`时,`job-schedule-strategy: WAIT` 配置会失效,将被强制修改为`job-schedule-strategy: REJECT`,因为动态Slot时该参数没有意义,可以直接提交。 + +### 4.7 Coordinator Service + +CoordinatorService 提供了每个作业从 LogicalDag 到 ExecutionDag,再到 PhysicalDag 的生成流程, 并最终创建作业的 JobMaster 进行作业的调度执行和状态监控 + +**core-thread-num** + +配置 CoordinatorService 线程池核心线程数量 + +**max-thread-num** + +同时可执行的最大作业数量 + +Example + +```yaml +coordinator-service: + core-thread-num: 30 + max-thread-num: 1000 +``` + + + +## 5. 配置 SeaTunnel Engine 网络服务 + +所有 SeaTunnel Engine 网络相关的配置都在 `hazelcast.yaml` 文件中. + +### 5.1 集群名称 + +SeaTunnel Engine 节点使用 `cluster-name` 来确定另一个节点是否与自己在同一集群中。如果两个节点之间的集群名称不同,SeaTunnel 引擎将拒绝服务请求。 + +### 5.2 网络 + +基于 [Hazelcast](https://docs.hazelcast.com/imdg/4.1/clusters/discovery-mechanisms), 一个 SeaTunnel Engine 集群是由运行 SeaTunnel Engine 服务器的集群成员组成的网络。 集群成员自动加入一起形成集群。这种自动加入是通过集群成员使用的各种发现机制来相互发现的。 + +请注意,集群形成后,集群成员之间的通信始终通过 TCP/IP 进行,无论使用的发现机制如何。 + +SeaTunnel Engine 使用以下发现机制。 + +#### TCP + +您可以将 SeaTunnel Engine 配置为完整的 TCP/IP 集群。有关配置详细信息,请参阅 [Discovering Members By TCP Section](tcp.md)。 + +一个示例如下 `hazelcast.yaml` + +```yaml +hazelcast: + cluster-name: seatunnel + network: + join: + tcp-ip: + enabled: true + member-list: + - hostname1 + port: + auto-increment: false + port: 5801 + properties: + hazelcast.logging.type: log4j2 +``` + +TCP 是我们建议在独立 SeaTunnel Engine 集群中使用的方式。 + +另一方面,Hazelcast 提供了一些其他的服务发现方法。有关详细信息,请参阅 [Hazelcast Network](https://docs.hazelcast.com/imdg/4.1/clusters/setting-up-clusters) + +### 5.3 IMap持久化配置 + +在SeaTunnel中,我们使用IMap(一种分布式的Map,可以实现数据跨节点跨进程的写入的读取 有关详细信息,请参阅 [hazelcast map](https://docs.hazelcast.com/imdg/4.2/data-structures/map)) 来存储每个任务及其task的状态,以便在任务所在节点宕机后,可以在其他节点上获取到任务之前的状态信息,从而恢复任务实现任务的容错。 + +默认情况下Imap的信息只是存储在内存中,我们可以设置Imap数据的复本数,具体可参考(4.1 Imap中数据的备份数设置),如果复本数是2,代表每个数据会同时存储在2个不同的节点中。一旦节点宕机,Imap中的数据会重新在其它节点上自动补充到设置的复本数。但是当所有节点都被停止后,Imap中的数据会丢失。当集群节点再次启动后,所有之前正在运行的任务都会被标记为失败,需要用户手工通过seatunnel.sh -r 指令恢复运行。 + +为了解决这个问题,我们可以将Imap中的数据持久化到外部存储中,如HDFS、OSS等。这样即使所有节点都被停止,Imap中的数据也不会丢失,当集群节点再次启动后,所有之前正在运行的任务都会被自动恢复。 + +下面介绍如何使用 MapStore 持久化配置。有关详细信息,请参阅 [Hazelcast Map](https://docs.hazelcast.com/imdg/4.2/data-structures/map) + +**type** + +imap 持久化的类型,目前仅支持 `hdfs`。 + +**namespace** + +它用于区分不同业务的数据存储位置,如 OSS 存储桶名称。 + +**clusterName** + +此参数主要用于集群隔离, 我们可以使用它来区分不同的集群,如 cluster1、cluster2,这也用于区分不同的业务。 + +**fs.defaultFS** + +我们使用 hdfs api 读写文件,因此使用此存储需要提供 hdfs 配置。 + +如果您使用 HDFS,可以像这样配置: + +```yaml +map: + engine*: + map-store: + enabled: true + initial-mode: EAGER + factory-class-name: org.apache.seatunnel.engine.server.persistence.FileMapStoreFactory + properties: + type: hdfs + namespace: /tmp/seatunnel/imap + clusterName: seatunnel-cluster + storage.type: hdfs + fs.defaultFS: hdfs://localhost:9000 +``` + +如果没有 HDFS,并且您的集群只有一个节点,您可以像这样配置使用本地文件: + +```yaml +map: + engine*: + map-store: + enabled: true + initial-mode: EAGER + factory-class-name: org.apache.seatunnel.engine.server.persistence.FileMapStoreFactory + properties: + type: hdfs + namespace: /tmp/seatunnel/imap + clusterName: seatunnel-cluster + storage.type: hdfs + fs.defaultFS: file:/// +``` + +如果您使用 OSS,可以像这样配置: + +```yaml +map: + engine*: + map-store: + enabled: true + initial-mode: EAGER + factory-class-name: org.apache.seatunnel.engine.server.persistence.FileMapStoreFactory + properties: + type: hdfs + namespace: /tmp/seatunnel/imap + clusterName: seatunnel-cluster + storage.type: oss + block.size: block size(bytes) + oss.bucket: oss://bucket name/ + fs.oss.accessKeyId: OSS access key id + fs.oss.accessKeySecret: OSS access key secret + fs.oss.endpoint: OSS endpoint +``` + +注意:使用OSS 时,确保 lib目录下有这几个jar. + +``` +aliyun-sdk-oss-3.13.2.jar +hadoop-aliyun-3.3.6.jar +jdom2-2.0.6.jar +netty-buffer-4.1.89.Final.jar +netty-common-4.1.89.Final.jar +seatunnel-hadoop3-3.1.4-uber.jar +``` + +## 6. 配置 SeaTunnel Engine 客户端 + +所有 SeaTunnel Engine 客户端的配置都在 `hazelcast-client.yaml` 里。 + +### 6.1 cluster-name + +客户端必须与 SeaTunnel Engine 具有相同的 `cluster-name`。否则,SeaTunnel Engine 将拒绝客户端的请求。 + +### 6.2 网络 + +**cluster-members** + +需要将所有 SeaTunnel Engine 服务器节点的地址添加到这里。 + +```yaml +hazelcast-client: + cluster-name: seatunnel + properties: + hazelcast.logging.type: log4j2 + network: + cluster-members: + - hostname1:5801 +``` + +## 7. 启动 SeaTunnel Engine 服务器节点 + +可以通过守护进程使用 `-d` 参数启动。 + +```shell +mkdir -p $SEATUNNEL_HOME/logs +./bin/seatunnel-cluster.sh -d +``` + +日志将写入 `$SEATUNNEL_HOME/logs/seatunnel-engine-server.log` + +## 8. 提交作业和管理作业 + +### 8.1 使用 SeaTunnel Engine 客户端提交作业 + +#### 安装 SeaTunnel Engine 客户端 + +您只需将 SeaTunnel Engine 节点上的 `$SEATUNNEL_HOME` 目录复制到客户端节点,并像 SeaTunnel Engine 服务器节点一样配置 `SEATUNNEL_HOME`。 + +#### 提交作业和管理作业 + +现在集群部署完成了,您可以通过以下教程完成作业的提交和管理:[提交和管理作业](user-command.md) + +### 8.2 使用 REST API 提交作业 + +SeaTunnel Engine 提供了 REST API 用于提交作业。有关详细信息,请参阅 [REST API V2](rest-api-v2.md) \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/seatunnel-engine/local-mode-deployment.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/seatunnel-engine/local-mode-deployment.md new file mode 100644 index 0000000000000..e69bf426d8ad4 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/seatunnel-engine/local-mode-deployment.md @@ -0,0 +1,44 @@ +--- +sidebar_position: 4 +--- + +# 以Local模式运行作业 + +仅用于测试。 + +Local模式下每个任务都会启动一个独立的进程,任务运行完成后进程会退出。在该模式下有以下限制: + +1. 不支持任务的暂停、恢复。 +2. 不支持获取任务列表查看。 +3. 不支持通过命令取消作业,只能通过Kill进程的方式终止任务。 +4. 不支持RESTful API。 + +最推荐在生产环境中使用SeaTunnel Engine的[分离集群模式](separated-cluster-deployment.md) + +## 本地模式部署SeaTunnel Engine + +本地模式下,不需要部署SeaTunnel Engine集群,只需要使用如下命令即可提交作业即可。系统会在提交提交作业的进程中启动SeaTunnel Engine(Zeta)服务来运行提交的作业,作业完成后进程退出。 + +该模式下只需要将下载和制作好的安装包拷贝到需要运行的服务器上即可,如果需要调整作业运行的JVM参数,可以修改$SEATUNNEL_HOME/config/jvm_client_options文件。 + +## 提交作业 + +```shell +$SEATUNNEL_HOME/bin/seatunnel.sh --config $SEATUNNEL_HOME/config/v2.batch.config.template -e local +``` + +### 配置本地模式的JVM参数 + +本地模式支持两种设置JVM参数的方式: + +1. 添加JVM参数到`$SEATUNNEL_HOME/config/jvm_client_options`文件中。 + + 修改`$SEATUNNEL_HOME/config/jvm_client_options`文件中的JVM参数。 请注意,该文件中的JVM参数会应用到所有使用`seatunnel.sh`提交的作业。包括Local模式和集群模式。 + +2. 在启动Local模式时添加JVM参数。例如,`$SEATUNNEL_HOME/bin/seatunnel.sh --config $SEATUNNEL_HOME/config/v2.batch.config.template -m local -DJvmOption="-Xms2G -Xmx2G"` + +## 作业运维 + +Local模式下提交的作业会在提交作业的进程中运行,作业完成后进程会退出,如果要中止作业只需要退出提交作业的进程即可。作业的运行日志会输出到提交作业的进程的标准输出中。 + +不支持其它运维操作。 diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/seatunnel-engine/logging.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/seatunnel-engine/logging.md new file mode 100644 index 0000000000000..f97ea572e8c33 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/seatunnel-engine/logging.md @@ -0,0 +1,149 @@ +--- +sidebar_position: 14 +--- + +# 日志 + +每个 SeaTunnel Engine 进程都会创建一个日志文件,其中包含该进程中发生的各种事件的消息。这些日志提供了对 SeaTunnel Engine 内部工作原理的深入了解,可用于检测问题(以 WARN/ERROR 消息的形式)并有助于调试问题。 + +SeaTunnel Engine 中的日志记录使用 SLF4J 日志记录接口。这允许您使用任何支持 SLF4J 的日志记录框架,而无需修改 SeaTunnel Engine 源代码。 + +默认情况下,Log4j2 用作底层日志记录框架。 + +## 结构化信息 + +SeaTunnel Engine 向大多数相关日志消息的 MDC 添加了以下字段(实验性功能): + +- Job ID + - key: ST-JID + - format: string + +这在具有结构化日志记录的环境中最为有用,允许您快速过滤相关日志。 + +MDC 由 slf4j 传播到日志后端,后者通常会自动将其添加到日志记录中(例如,在 log4j json 布局中)。或者,也可以明确配置 - log4j 模式布局可能如下所示: + +```properties +[%X{ST-JID}] %c{0} %m%n. +``` + +## 配置 Log4j2 + +Log4j2 使用属性文件进行控制。 + +SeaTunnel Engine 发行版在 `config` 目录中附带以下 log4j 属性文件,如果启用了 Log4j2,则会自动使用这些文件: + +- `log4j2_client.properties`: 由命令行客户端使用 (例如, `seatunnel.sh`) +- `log4j2.properties`: 由 SeaTunnel 引擎服务使用 (例如, `seatunnel-cluster.sh`) + +默认情况下,日志文件输出到 `logs` 目录。 + +Log4j 会定期扫描上述文件以查找更改,并根据需要调整日志记录行为。默认情况下,此检查每 60 秒进行一次,由 Log4j 属性文件中的 monitorInterval 设置控制。 + +### 配置作业生成单独的日志文件 + +要为每个作业输出单独的日志文件,您可以更新 `log4j2.properties` 文件中的以下配置: + +```properties +... +rootLogger.appenderRef.file.ref = routingAppender +... + +appender.file.layout.pattern = %d{yyyy-MM-dd HH:mm:ss,SSS} %-5p [%-30.30c{1.}] [%t] - %m%n +... +``` + +此配置为每个作业生成单独的日志文件,例如: + +``` +job-xxx1.log +job-xxx2.log +job-xxx3.log +... +``` + +### 配置混合日志文件 + +*默认已采用此配置模式。* + +要将所有作业日志输出到 SeaTunnel Engine 系统日志文件中,您可以在 `log4j2.properties` 文件中更新以下配置: + +```properties +... +rootLogger.appenderRef.file.ref = fileAppender +... + +appender.file.layout.pattern = [%X{ST-JID}] %d{yyyy-MM-dd HH:mm:ss,SSS} %-5p [%-30.30c{1.}] [%t] - %m%n +... +``` + +### 兼容 Log4j1/Logback + +SeaTunnel Engine 自动集成了大多数 Log 桥接器,允许针对 Log4j1/Logback 类工作的现有应用程序继续工作。 + +### REST-API方式查询日志 + +SeaTunnel 提供了一个 API,用于查询日志。 + +**使用样例:** +- 获取所有节点jobId为`733584788375666689`的日志信息:`http://localhost:8080/logs/733584788375666689` +- 获取所有节点日志列表:`http://localhost:8080/logs` +- 获取所有节点日志列表以JSON格式返回:`http://localhost:8080/logs?format=json` +- 获取日志文件内容:`http://localhost:8080/logs/job-898380162133917698.log` + +有关详细信息,请参阅 [REST-API](rest-api-v2.md)。 + +## SeaTunnel 日志配置 + +### 定时删除旧日志 + +SeaTunnel 支持定时删除旧日志文件,以避免磁盘空间不足。您可以在 `seatunnel.yml` 文件中添加以下配置: + +```yaml +seatunnel: + engine: + history-job-expire-minutes: 1440 + telemetry: + logs: + scheduled-deletion-enable: true +``` + +- `history-job-expire-minutes`: 设置历史作业和日志的保留时间(单位:分钟)。系统将在指定的时间后自动清除过期的作业信息和日志文件。 +- `scheduled-deletion-enable`: 启用定时清理功能,默认为 `true`。系统将在作业达到 `history-job-expire-minutes` 设置的过期时间后自动删除相关日志文件。关闭该功能后,日志将永久保留在磁盘上,需要用户自行管理,否则可能影响磁盘占用。建议根据需求合理配置。 + + +## 开发人员最佳实践 + +您可以通过调用 `org.slf4j.LoggerFactory#LoggerFactory.getLogger` 并以您的类的类作为参数来创建 SLF4J 记录器。 + +当然您也可以使用 lombok 注解 `@Slf4j` 来实现同样的效果 + +```java +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +public class TestConnector { + private static final Logger LOG = LoggerFactory.getLogger(TestConnector.class); + + public static void main(String[] args) { + LOG.info("Hello world!"); + } +} +``` + +为了最大限度地利用 SLF4J,建议使用其占位符机制。使用占位符可以避免不必要的字符串构造,以防日志级别设置得太高而导致消息无法记录。 + +占位符的语法如下: + +```java +LOG.info("This message contains {} placeholders. {}", 1, "key1"); +``` + +占位符还可以与需要记录的异常结合使用 + +```java +try { + // some code +} catch (Exception e) { + LOG.error("An {} occurred", "error", e); +} +``` \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/seatunnel-engine/resource-isolation.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/seatunnel-engine/resource-isolation.md new file mode 100644 index 0000000000000..5cb3db9cf35cb --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/seatunnel-engine/resource-isolation.md @@ -0,0 +1,88 @@ +--- +sidebar_position: 9 +--- + +# 资源隔离 + +SeaTunnel支持对每个实例添加`tag`, 然后在提交任务时可以在配置文件中使用`tag_filter`来选择任务将要运行的节点. + +## 配置 + +1. 更新`hazelcast.yaml`文件 + + ```yaml + hazelcast: + cluster-name: seatunnel + network: + rest-api: + enabled: true + endpoint-groups: + CLUSTER_WRITE: + enabled: true + DATA: + enabled: true + join: + tcp-ip: + enabled: true + member-list: + - localhost + port: + auto-increment: false + port: 5801 + properties: + hazelcast.invocation.max.retry.count: 20 + hazelcast.tcp.join.port.try.count: 30 + hazelcast.logging.type: log4j2 + hazelcast.operation.generic.thread.count: 50 + member-attributes: + group: + type: string + value: platform + team: + type: string + value: team1 + ``` + + 在这个配置中, 我们通过`member-attributes`设置了`group=platform, team=team1`这样两个`tag` + +2. 在任务的配置中添加`tag_filter`来选择你需要运行该任务的节点 + +```hacon +env { + parallelism = 1 + job.mode = "BATCH" + tag_filter { + group = "platform" + team = "team1" + } +} +source { + FakeSource { + plugin_output = "fake" + parallelism = 1 + schema = { + fields { + name = "string" + } + } + } +} +transform { +} +sink { + console { + plugin_input="fake" + } +} +``` + + **注意:** + - 当在任务的配置中, 没有添加`tag_filter`时, 会从所有节点中随机选择节点来运行任务. + - 当`tag_filter`中存在多个过滤条件时, 会根据key存在以及value相等的全部匹配的节点, 当没有找到匹配的节点时, 会抛出 `NoEnoughResourceException`异常. + + ![img.png](../../images/resource-isolation.png) + +3. 更新运行中node的tags (可选) + + 获取具体的使用信息,请参考 [更新运行节点的tags](rest-api-v2.md) + diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/seatunnel-engine/rest-api-v1.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/seatunnel-engine/rest-api-v1.md new file mode 100644 index 0000000000000..15b0cf0545dc8 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/seatunnel-engine/rest-api-v1.md @@ -0,0 +1,851 @@ +--- +sidebar_position: 11 +--- + +# RESTful API V1 + +:::caution warn + +推荐使用v2版本的Rest API。 v1 版本已弃用,并将在将来删除。 + +::: + +SeaTunnel有一个用于监控的API,可用于查询运行作业的状态和统计信息,以及最近完成的作业。监控API是RESTful风格的,它接受HTTP请求并使用JSON数据格式进行响应。 + +## 概述 + +监控API是由运行的web服务提供的,它是节点运行的一部分,每个节点成员都可以提供rest API功能。 +默认情况下,该服务监听端口为5801,该端口可以在hazelcast.yaml中配置,如下所示: + +```yaml +network: + rest-api: + enabled: true + endpoint-groups: + CLUSTER_WRITE: + enabled: true + DATA: + enabled: true + join: + tcp-ip: + enabled: true + member-list: + - localhost + port: + auto-increment: true + port-count: 100 + port: 5801 +``` + +## API参考 + +### 返回Zeta集群的概览 + +
    + GET /hazelcast/rest/maps/overview?tag1=value1&tag2=value2 (Returns an overview over the Zeta engine cluster.) + +#### 参数 + +> | 参数名称 | 是否必传 | 参数类型 | 参数描述 | +> |--------|------|------|--------------------------| +> | tag键值对 | 否 | 字符串 | 一组标签值, 通过该标签值过滤满足条件的节点信息 | + +#### 响应 + +```json +{ + "projectVersion":"2.3.5-SNAPSHOT", + "gitCommitAbbrev":"DeadD0d0", + "totalSlot":"0", + "unassignedSlot":"0", + "works":"1", + "runningJobs":"0", + "finishedJobs":"0", + "failedJobs":"0", + "cancelledJobs":"0" +} +``` + +**注意:** +- 当你使用`dynamic-slot`时, 返回结果中的`totalSlot`和`unassignedSlot`将始终为0. 设置为固定的slot值后, 将正确返回集群中总共的slot数量以及未分配的slot数量. +- 当添加标签过滤后, `works`, `totalSlot`, `unassignedSlot`将返回满足条件的节点的相关指标. 注意`runningJobs`等job相关指标为集群级别结果, 无法根据标签进行过滤. + +
    + +------------------------------------------------------------------------------------------ + +### 返回当前节点的线程堆栈信息。 + +
    + GET /hazelcast/rest/maps/thread-dump (返回当前节点的线程堆栈信息。) + +#### Parameters + + +#### Responses + +```json +[ + { + "threadName": "", + "threadId": 0, + "threadState": "", + "stackTrace": "" + } +] +``` + +
    + +------------------------------------------------------------------------------------------ + + +### 返回所有作业及其当前状态的概览 + +
    + GET /hazelcast/rest/maps/running-jobs (返回所有作业及其当前状态的概览。) + +#### 参数 + +#### 响应 + +```json +[ + { + "jobId": "", + "jobName": "", + "jobStatus": "", + "envOptions": { + }, + "createTime": "", + "jobDag": { + "jobId": "", + "envOptions": [], + "vertexInfoMap": [ + { + "vertexId": 1, + "type": "", + "vertexName": "", + "tablePaths": [ + "" + ] + } + ], + "pipelineEdges": {} + }, + "pluginJarsUrls": [ + ], + "isStartWithSavePoint": false, + "metrics": { + "sourceReceivedCount": "", + "sinkWriteCount": "" + } + } +] +``` + +
    + +------------------------------------------------------------------------------------------ + +### 返回作业的详细信息 + +
    + GET /hazelcast/rest/maps/job-info/:jobId (返回作业的详细信息。) + +#### 参数 + +> | 参数名称 | 是否必传 | 参数类型 | 参数描述 | +> |-------|------|------|--------| +> | jobId | 是 | long | job id | + +#### 响应 + +```json +{ + "jobId": "", + "jobName": "", + "jobStatus": "", + "createTime": "", + "jobDag": { + "jobId": "", + "envOptions": [], + "vertexInfoMap": [ + { + "vertexId": 1, + "type": "", + "vertexName": "", + "tablePaths": [ + "" + ] + } + ], + "pipelineEdges": {} + }, + "metrics": { + "SourceReceivedCount": "", + "SourceReceivedQPS": "", + "SourceReceivedBytes": "", + "SourceReceivedBytesPerSeconds": "", + "SinkWriteCount": "", + "SinkWriteQPS": "", + "SinkWriteBytes": "", + "SinkWriteBytesPerSeconds": "", + "TableSourceReceivedCount": {}, + "TableSourceReceivedBytes": {}, + "TableSourceReceivedBytesPerSeconds": {}, + "TableSourceReceivedQPS": {}, + "TableSinkWriteCount": {}, + "TableSinkWriteQPS": {}, + "TableSinkWriteBytes": {}, + "TableSinkWriteBytesPerSeconds": {} + }, + "finishedTime": "", + "errorMsg": null, + "envOptions": { + }, + "pluginJarsUrls": [ + ], + "isStartWithSavePoint": false +} +``` + +`jobId`, `jobName`, `jobStatus`, `createTime`, `jobDag`, `metrics` 字段总会返回. +`envOptions`, `pluginJarsUrls`, `isStartWithSavePoint` 字段在Job在RUNNING状态时会返回 +`finishedTime`, `errorMsg` 字段在Job结束时会返回,结束状态为不为RUNNING,可能为FINISHED,可能为CANCEL + +当我们查询不到这个Job时,返回结果为: + +```json +{ + "jobId" : "" +} +``` + +
    + +------------------------------------------------------------------------------------------ + +### 返回作业的详细信息 + +此API已经弃用,请使用/hazelcast/rest/maps/job-info/:jobId替代。 + +
    + GET /hazelcast/rest/maps/running-job/:jobId (返回作业的详细信息。) + +#### 参数 + +> | 参数名称 | 是否必传 | 参数类型 | 参数描述 | +> |-------|------|------|--------| +> | jobId | 是 | long | job id | + +#### 响应 + +```json +{ + "jobId": "", + "jobName": "", + "jobStatus": "", + "createTime": "", + "jobDag": { + "jobId": "", + "envOptions": [], + "vertexInfoMap": [ + { + "vertexId": 1, + "type": "", + "vertexName": "", + "tablePaths": [ + "" + ] + } + ], + "pipelineEdges": {} + }, + "metrics": { + "sourceReceivedCount": "", + "sinkWriteCount": "" + }, + "finishedTime": "", + "errorMsg": null, + "envOptions": { + }, + "pluginJarsUrls": [ + ], + "isStartWithSavePoint": false +} +``` + +`jobId`, `jobName`, `jobStatus`, `createTime`, `jobDag`, `metrics` 字段总会返回. +`envOptions`, `pluginJarsUrls`, `isStartWithSavePoint` 字段在Job在RUNNING状态时会返回 +`finishedTime`, `errorMsg` 字段在Job结束时会返回,结束状态为不为RUNNING,可能为FINISHED,可能为CANCEL + +当我们查询不到这个Job时,返回结果为: + +```json +{ + "jobId" : "" +} +``` + +
    + +------------------------------------------------------------------------------------------ + +### 返回所有已完成的作业信息 + +
    + GET /hazelcast/rest/maps/finished-jobs/:state (返回所有已完成的作业信息。) + +#### 参数 + +> | 参数名称 | 是否必传 | 参数类型 | 参数描述 | +> |-------|----------|--------|------------------------------------------------------------------| +> | state | optional | string | finished job status. `FINISHED`,`CANCELED`,`FAILED`,`UNKNOWABLE` | + +#### 响应 + +```json +[ + { + "jobId": "", + "jobName": "", + "jobStatus": "", + "errorMsg": null, + "createTime": "", + "finishTime": "", + "jobDag": { + "jobId": "", + "envOptions": [], + "vertexInfoMap": [ + { + "vertexId": 1, + "type": "", + "vertexName": "", + "tablePaths": [ + "" + ] + } + ], + "pipelineEdges": {} + }, + "metrics": "" + } +] +``` + +
    + +------------------------------------------------------------------------------------------ + +### 返回系统监控信息 + +
    + GET /hazelcast/rest/maps/system-monitoring-information (返回系统监控信息。) + +#### 参数 + +#### 响应 + +```json +[ + { + "isMaster": "true", + "host": "localhost", + "port": "5801", + "processors":"8", + "physical.memory.total":"16.0G", + "physical.memory.free":"16.3M", + "swap.space.total":"0", + "swap.space.free":"0", + "heap.memory.used":"135.7M", + "heap.memory.free":"440.8M", + "heap.memory.total":"576.5M", + "heap.memory.max":"3.6G", + "heap.memory.used/total":"23.54%", + "heap.memory.used/max":"3.73%", + "minor.gc.count":"6", + "minor.gc.time":"110ms", + "major.gc.count":"2", + "major.gc.time":"73ms", + "load.process":"24.78%", + "load.system":"60.00%", + "load.systemAverage":"2.07", + "thread.count":"117", + "thread.peakCount":"118", + "cluster.timeDiff":"0", + "event.q.size":"0", + "executor.q.async.size":"0", + "executor.q.client.size":"0", + "executor.q.client.query.size":"0", + "executor.q.client.blocking.size":"0", + "executor.q.query.size":"0", + "executor.q.scheduled.size":"0", + "executor.q.io.size":"0", + "executor.q.system.size":"0", + "executor.q.operations.size":"0", + "executor.q.priorityOperation.size":"0", + "operations.completed.count":"10", + "executor.q.mapLoad.size":"0", + "executor.q.mapLoadAllKeys.size":"0", + "executor.q.cluster.size":"0", + "executor.q.response.size":"0", + "operations.running.count":"0", + "operations.pending.invocations.percentage":"0.00%", + "operations.pending.invocations.count":"0", + "proxy.count":"8", + "clientEndpoint.count":"0", + "connection.active.count":"2", + "client.connection.count":"0", + "connection.count":"0" + } +] +``` + +
    + +------------------------------------------------------------------------------------------ + +### 提交作业 + +
    +POST /hazelcast/rest/maps/submit-job (如果作业提交成功,返回jobId和jobName。) + +#### 参数 + +> | 参数名称 | 是否必传 | 参数类型 | 参数描述 | +> |----------------------|----------|--------|-----------------------------------| +> | jobId | optional | string | job id | +> | jobName | optional | string | job name | +> | isStartWithSavePoint | optional | string | if job is started with save point | + +#### 请求体 + +```json +{ + "env": { + "job.mode": "batch" + }, + "source": [ + { + "plugin_name": "FakeSource", + "plugin_output": "fake", + "row.num": 100, + "schema": { + "fields": { + "name": "string", + "age": "int", + "card": "int" + } + } + } + ], + "transform": [ + ], + "sink": [ + { + "plugin_name": "Console", + "plugin_input": ["fake"] + } + ] +} +``` + +#### 响应 + +```json +{ + "jobId": 733584788375666689, + "jobName": "rest_api_test" +} +``` + +
    + +------------------------------------------------------------------------------------------ + + +### 批量提交作业 + +
    +POST /hazelcast/rest/maps/submit-jobs (如果作业提交成功,返回jobId和jobName。) + +#### 参数(在请求体中params字段中添加) + +> | 参数名称 | 是否必传 | 参数类型 | 参数描述 | +> |----------------------|----------|--------|-----------------------------------| +> | jobId | optional | string | job id | +> | jobName | optional | string | job name | +> | isStartWithSavePoint | optional | string | if job is started with save point | + + + +#### 请求体 + +```json +[ + { + "params":{ + "jobId":"123456", + "jobName":"SeaTunnel-01" + }, + "env": { + "job.mode": "batch" + }, + "source": [ + { + "plugin_name": "FakeSource", + "plugin_output": "fake", + "row.num": 1000, + "schema": { + "fields": { + "name": "string", + "age": "int", + "card": "int" + } + } + } + ], + "transform": [ + ], + "sink": [ + { + "plugin_name": "Console", + "plugin_input": ["fake"] + } + ] + }, + { + "params":{ + "jobId":"1234567", + "jobName":"SeaTunnel-02" + }, + "env": { + "job.mode": "batch" + }, + "source": [ + { + "plugin_name": "FakeSource", + "plugin_output": "fake", + "row.num": 1000, + "schema": { + "fields": { + "name": "string", + "age": "int", + "card": "int" + } + } + } + ], + "transform": [ + ], + "sink": [ + { + "plugin_name": "Console", + "plugin_input": ["fake"] + } + ] + } +] +``` + +#### 响应 + +```json +[ + { + "jobId": "123456", + "jobName": "SeaTunnel-01" + },{ + "jobId": "1234567", + "jobName": "SeaTunnel-02" + } +] +``` + +
    + +------------------------------------------------------------------------------------------ + +### 停止作业 + +
    +POST /hazelcast/rest/maps/stop-job (如果作业成功停止,返回jobId。) + +#### 请求体 + +```json +{ + "jobId": 733584788375666689, + "isStopWithSavePoint": false # if job is stopped with save point +} +``` + +#### 响应 + +```json +{ +"jobId": 733584788375666689 +} +``` + +
    + + +------------------------------------------------------------------------------------------ + +### 批量停止作业 + +
    +POST /hazelcast/rest/maps/stop-jobs (如果作业成功停止,返回jobId。) + +#### 请求体 + +```json +[ + { + "jobId": 881432421482889220, + "isStopWithSavePoint": false + }, + { + "jobId": 881432456517910529, + "isStopWithSavePoint": false + } +] +``` + +#### 响应 + +```json +[ + { + "jobId": 881432421482889220 + }, + { + "jobId": 881432456517910529 + } +] +``` + +
    + +------------------------------------------------------------------------------------------ + +### 加密配置 + +
    +POST /hazelcast/rest/maps/encrypt-config (如果配置加密成功,则返回加密后的配置。) +有关自定义加密的更多信息,请参阅文档[配置-加密-解密](../connector-v2/Config-Encryption-Decryption.md). + +#### 请求体 + +```json +{ + "env": { + "parallelism": 1, + "shade.identifier":"base64" + }, + "source": [ + { + "plugin_name": "MySQL-CDC", + "schema" : { + "fields": { + "name": "string", + "age": "int" + } + }, + "plugin_output": "fake", + "parallelism": 1, + "hostname": "127.0.0.1", + "username": "seatunnel", + "password": "seatunnel_password", + "table-name": "inventory_vwyw0n" + } + ], + "transform": [ + ], + "sink": [ + { + "plugin_name": "Clickhouse", + "host": "localhost:8123", + "database": "default", + "table": "fake_all", + "username": "seatunnel", + "password": "seatunnel_password" + } + ] +} +``` + +#### 响应 + +```json +{ + "env": { + "parallelism": 1, + "shade.identifier": "base64" + }, + "source": [ + { + "plugin_name": "MySQL-CDC", + "schema": { + "fields": { + "name": "string", + "age": "int" + } + }, + "plugin_output": "fake", + "parallelism": 1, + "hostname": "127.0.0.1", + "username": "c2VhdHVubmVs", + "password": "c2VhdHVubmVsX3Bhc3N3b3Jk", + "table-name": "inventory_vwyw0n" + } + ], + "transform": [], + "sink": [ + { + "plugin_name": "Clickhouse", + "host": "localhost:8123", + "database": "default", + "table": "fake_all", + "username": "c2VhdHVubmVs", + "password": "c2VhdHVubmVsX3Bhc3N3b3Jk" + } + ] +} +``` + +
    + +------------------------------------------------------------------------------------------ + +### 更新运行节点的tags + +
    +POST/hazelcast/rest/maps/update-tags因为更新只能针对于某个节点,因此需要用当前节点ip:port用于更新(如果更新成功,则返回"success"信息) + + +#### 更新节点tags +##### 请求体 +如果请求参数是`Map`对象,表示要更新当前节点的tags +```json +{ + "tag1": "dev_1", + "tag2": "dev_2" +} +``` +##### 响应 + +```json +{ + "status": "success", + "message": "update node tags done." +} +``` +#### 移除节点tags +##### 请求体 +如果参数为空`Map`对象,表示要清除当前节点的tags +```json +{} +``` +##### 响应 +响应体将为: +```json +{ + "status": "success", + "message": "update node tags done." +} +``` + +#### 请求参数异常 +- 如果请求参数为空 + +##### 响应 + +```json +{ + "status": "fail", + "message": "Request body is empty." +} +``` +- 如果参数不是`Map`对象 +##### 响应 + +```json +{ + "status": "fail", + "message": "Invalid JSON format in request body." +} +``` +
    + + +------------------------------------------------------------------------------------------ + +### 获取所有节点日志内容 + +
    + GET /hazelcast/rest/maps/logs/:jobId (返回日志列表。) + +#### 请求参数 + +#### 参数(在请求体中params字段中添加) + +> | 参数名称 | 是否必传 | 参数类型 | 参数描述 | +> |----------------------|----------|--------|-----------------------------------| +> | jobId | optional | string | job id | + +当`jobId`为空时,返回所有节点的日志信息,否则返回指定`jobId`在所有节点的的日志列表。 + +#### 响应 + +返回请求节点的日志列表、内容 + +#### 返回所有日志文件列表 + +如果你想先查看日志列表,可以通过`GET`请求获取日志列表,`http://localhost:5801/hazelcast/rest/maps/logs?format=json` + +```json +[ + { + "node": "localhost:5801", + "logLink": "http://localhost:5801/hazelcast/rest/maps/logs/job-899485770241277953.log", + "logName": "job-899485770241277953.log" + }, + { + "node": "localhost:5801", + "logLink": "http://localhost:5801/hazelcast/rest/maps/logs/job-899470314109468673.log", + "logName": "job-899470314109468673.log" + } +] +``` + +当前支持的格式有`json`和`html`,默认为`html`。 + +#### 例子 + +获取所有节点jobId为`733584788375666689`的日志信息:`http://localhost:5801/hazelcast/rest/maps/logs/733584788375666689` +获取所有节点日志列表:`http://localhost:5801/hazelcast/rest/maps/logs` +获取所有节点日志列表以JSON格式返回:`http://localhost:5801/hazelcast/rest/maps/logs?format=json` +获取日志文件内容:`http://localhost:5801/hazelcast/rest/maps/logs/job-898380162133917698.log`` + + +
    + + +### 获取单节点日志内容 + +
    + GET /hazelcast/rest/maps/log (返回日志列表。) + +#### 响应 + +返回请求节点的日志列表 + +#### 例子 + +获取当前节点的日志列表:`http://localhost:5801/hazelcast/rest/maps/log` +获取日志文件内容:`http://localhost:5801/hazelcast/rest/maps/log/job-898380162133917698.log` + +
    diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/seatunnel-engine/rest-api-v2.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/seatunnel-engine/rest-api-v2.md new file mode 100644 index 0000000000000..bf118fe1c15dc --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/seatunnel-engine/rest-api-v2.md @@ -0,0 +1,898 @@ +--- +sidebar_position: 12 +--- + +# RESTful API V2 + +SeaTunnel有一个用于监控的API,可用于查询运行作业的状态和统计信息,以及最近完成的作业。监控API是RESTful风格的,它接受HTTP请求并使用JSON数据格式进行响应。 + +## 概述 + +v2版本的api使用jetty支持,与v1版本的接口规范相同 ,可以通过修改`seatunnel.yaml`中的配置项来指定端口和context-path, +同时可以配置 `enable-dynamic-port` 开启动态端口(默认从 `port` 开始累加),默认为关闭, +如果`enable-dynamic-port`为`true`,我们将使用`port`和`port`+`port-range`范围内未使用的端口,默认范围是100。 + +```yaml + +seatunnel: + engine: + http: + enable-http: true + port: 8080 + enable-dynamic-port: true + port-range: 100 +``` + +同时也可以配置context-path,配置如下: + +```yaml + +seatunnel: + engine: + http: + enable-http: true + port: 8080 + context-path: /seatunnel +``` + +## API参考 + +### 返回Zeta集群的概览 + +
    + GET /overview?tag1=value1&tag2=value2 (Returns an overview over the Zeta engine cluster.) + +#### 参数 + +> | 参数名称 | 是否必传 | 参数类型 | 参数描述 | +> |--------|------|------|--------------------------| +> | tag键值对 | 否 | 字符串 | 一组标签值, 通过该标签值过滤满足条件的节点信息 | + +#### 响应 + +```json +{ + "projectVersion":"2.3.5-SNAPSHOT", + "gitCommitAbbrev":"DeadD0d0", + "totalSlot":"0", + "unassignedSlot":"0", + "works":"1", + "runningJobs":"0", + "finishedJobs":"0", + "failedJobs":"0", + "cancelledJobs":"0" +} +``` + +**注意:** +- 当你使用`dynamic-slot`时, 返回结果中的`totalSlot`和`unassignedSlot`将始终为0. 设置为固定的slot值后, 将正确返回集群中总共的slot数量以及未分配的slot数量. +- 当添加标签过滤后, `works`, `totalSlot`, `unassignedSlot`将返回满足条件的节点的相关指标. 注意`runningJobs`等job相关指标为集群级别结果, 无法根据标签进行过滤. + +
    + +------------------------------------------------------------------------------------------ + +### 返回所有作业及其当前状态的概览 + +
    + GET /running-jobs (返回所有作业及其当前状态的概览。) + +#### 参数 + +#### 响应 + +```json +[ + { + "jobId": "", + "jobName": "", + "jobStatus": "", + "createTime": "", + "jobDag": { + "jobId": "", + "envOptions": [], + "vertexInfoMap": [ + { + "vertexId": 1, + "type": "", + "vertexName": "", + "tablePaths": [ + "" + ] + } + ], + "pipelineEdges": {} + }, + "pluginJarsUrls": [ + ], + "isStartWithSavePoint": false, + "metrics": { + "sourceReceivedCount": "", + "sinkWriteCount": "" + } + } +] +``` + +
    + +------------------------------------------------------------------------------------------ + +### 返回作业的详细信息 + +
    + GET /job-info/:jobId (返回作业的详细信息。) + +#### 参数 + +> | 参数名称 | 是否必传 | 参数类型 | 参数描述 | +> |-------|------|------|--------| +> | jobId | 是 | long | job id | + +#### 响应 + +```json +{ + "jobId": "", + "jobName": "", + "jobStatus": "", + "createTime": "", + "jobDag": { + "jobId": "", + "envOptions": [], + "vertexInfoMap": [ + { + "vertexId": 1, + "type": "", + "vertexName": "", + "tablePaths": [ + "" + ] + } + ], + "pipelineEdges": {} + }, + "metrics": { + "SourceReceivedCount": "", + "SourceReceivedQPS": "", + "SourceReceivedBytes": "", + "SourceReceivedBytesPerSeconds": "", + "SinkWriteCount": "", + "SinkWriteQPS": "", + "SinkWriteBytes": "", + "SinkWriteBytesPerSeconds": "", + "TableSourceReceivedCount": {}, + "TableSourceReceivedBytes": {}, + "TableSourceReceivedBytesPerSeconds": {}, + "TableSourceReceivedQPS": {}, + "TableSinkWriteCount": {}, + "TableSinkWriteQPS": {}, + "TableSinkWriteBytes": {}, + "TableSinkWriteBytesPerSeconds": {} + }, + "finishedTime": "", + "errorMsg": null, + "envOptions": { + }, + "pluginJarsUrls": [ + ], + "isStartWithSavePoint": false +} +``` + +`jobId`, `jobName`, `jobStatus`, `createTime`, `jobDag`, `metrics` 字段总会返回. +`envOptions`, `pluginJarsUrls`, `isStartWithSavePoint` 字段在Job在RUNNING状态时会返回 +`finishedTime`, `errorMsg` 字段在Job结束时会返回,结束状态为不为RUNNING,可能为FINISHED,可能为CANCEL + +当我们查询不到这个Job时,返回结果为: + +```json +{ + "jobId" : "" +} +``` + +
    + +------------------------------------------------------------------------------------------ + +### 返回作业的详细信息 + +此API已经弃用,请使用/job-info/:jobId替代。 + +
    + GET /running-job/:jobId (返回作业的详细信息。) + +#### 参数 + +> | 参数名称 | 是否必传 | 参数类型 | 参数描述 | +> |-------|------|------|--------| +> | jobId | 是 | long | job id | + +#### 响应 + +```json +{ + "jobId": "", + "jobName": "", + "jobStatus": "", + "createTime": "", + "jobDag": { + "jobId": "", + "envOptions": [], + "vertexInfoMap": [ + { + "vertexId": 1, + "type": "", + "vertexName": "", + "tablePaths": [ + "" + ] + } + ], + "pipelineEdges": {} + }, + "metrics": { + "sourceReceivedCount": "", + "sinkWriteCount": "" + }, + "finishedTime": "", + "errorMsg": null, + "envOptions": { + }, + "pluginJarsUrls": [ + ], + "isStartWithSavePoint": false +} +``` + +`jobId`, `jobName`, `jobStatus`, `createTime`, `jobDag`, `metrics` 字段总会返回. +`envOptions`, `pluginJarsUrls`, `isStartWithSavePoint` 字段在Job在RUNNING状态时会返回 +`finishedTime`, `errorMsg` 字段在Job结束时会返回,结束状态为不为RUNNING,可能为FINISHED,可能为CANCEL + +当我们查询不到这个Job时,返回结果为: + +```json +{ + "jobId" : "" +} +``` + +
    + +------------------------------------------------------------------------------------------ + +### 返回所有已完成的作业信息 + +
    + GET /finished-jobs/:state (返回所有已完成的作业信息。) + +#### 参数 + +> | 参数名称 | 是否必传 | 参数类型 | 参数描述 | +> |-------|----------|--------|------------------------------------------------------------------| +> | state | optional | string | finished job status. `FINISHED`,`CANCELED`,`FAILED`,`UNKNOWABLE` | + +#### 响应 + +```json +[ + { + "jobId": "", + "jobName": "", + "jobStatus": "", + "errorMsg": null, + "createTime": "", + "finishTime": "", + "jobDag": { + "jobId": "", + "envOptions": [], + "vertexInfoMap": [ + { + "vertexId": 1, + "type": "", + "vertexName": "", + "tablePaths": [ + "" + ] + } + ], + "pipelineEdges": {} + }, + "metrics": "" + } +] +``` + +
    + +------------------------------------------------------------------------------------------ + +### 返回系统监控信息 + +
    + GET /system-monitoring-information (返回系统监控信息。) + +#### 参数 + +#### 响应 + +```json +[ + { + "processors":"8", + "physical.memory.total":"16.0G", + "physical.memory.free":"16.3M", + "swap.space.total":"0", + "swap.space.free":"0", + "heap.memory.used":"135.7M", + "heap.memory.free":"440.8M", + "heap.memory.total":"576.5M", + "heap.memory.max":"3.6G", + "heap.memory.used/total":"23.54%", + "heap.memory.used/max":"3.73%", + "minor.gc.count":"6", + "minor.gc.time":"110ms", + "major.gc.count":"2", + "major.gc.time":"73ms", + "load.process":"24.78%", + "load.system":"60.00%", + "load.systemAverage":"2.07", + "thread.count":"117", + "thread.peakCount":"118", + "cluster.timeDiff":"0", + "event.q.size":"0", + "executor.q.async.size":"0", + "executor.q.client.size":"0", + "executor.q.client.query.size":"0", + "executor.q.client.blocking.size":"0", + "executor.q.query.size":"0", + "executor.q.scheduled.size":"0", + "executor.q.io.size":"0", + "executor.q.system.size":"0", + "executor.q.operations.size":"0", + "executor.q.priorityOperation.size":"0", + "operations.completed.count":"10", + "executor.q.mapLoad.size":"0", + "executor.q.mapLoadAllKeys.size":"0", + "executor.q.cluster.size":"0", + "executor.q.response.size":"0", + "operations.running.count":"0", + "operations.pending.invocations.percentage":"0.00%", + "operations.pending.invocations.count":"0", + "proxy.count":"8", + "clientEndpoint.count":"0", + "connection.active.count":"2", + "client.connection.count":"0", + "connection.count":"0" + } +] +``` + +
    + +------------------------------------------------------------------------------------------ + +### 提交作业 + +
    +POST /submit-job (如果作业提交成功,返回jobId和jobName。) + +#### 参数 + +> | 参数名称 | 是否必传 | 参数类型 | 参数描述 | +> |----------------------|----------|-----------------------------------|-----------------------------------| +> | jobId | optional | string | job id | +> | jobName | optional | string | job name | +> | isStartWithSavePoint | optional | string | if job is started with save point | +> | format | optional | string | 配置风格,支持json和hocon,默认 json | + +#### 请求体 + +你可以选择用json或者hocon的方式来传递请求体。 +Json请求示例: +```json +{ + "env": { + "job.mode": "batch" + }, + "source": [ + { + "plugin_name": "FakeSource", + "plugin_output": "fake", + "row.num": 100, + "schema": { + "fields": { + "name": "string", + "age": "int", + "card": "int" + } + } + } + ], + "transform": [ + ], + "sink": [ + { + "plugin_name": "Console", + "plugin_input": ["fake"] + } + ] +} +``` + +Hocon请求示例: +```hocon +env { + job.mode = "batch" +} + +source { + FakeSource { + plugin_output = "fake" + row.num = 100 + schema = { + fields { + name = "string" + age = "int" + card = "int" + } + } + } +} + +transform { +} + +sink { + Console { + plugin_input = "fake" + } +} + +``` +#### 响应 + +```json +{ + "jobId": 733584788375666689, + "jobName": "rest_api_test" +} +``` + +
    + +------------------------------------------------------------------------------------------ +### 提交作业来源上传配置文件 + +
    +POST /submit-job (如果作业提交成功,返回jobId和jobName。) + +#### 参数 + +> | 参数名称 | 是否必传 | 参数类型 | 参数描述 | +> |----------------------|----------|-----------------------------------|-----------------------------------| +> | jobId | optional | string | job id | +> | jobName | optional | string | job name | +> | isStartWithSavePoint | optional | string | if job is started with save point | + +#### 请求体 +上传文件key的名称是config_file,文件后缀json的按照json格式来解析,conf或config文件后缀按照hocon格式解析 + +curl Example + +``` +curl --location 'http://127.0.0.1:8080/submit-job/upload' --form 'config_file=@"/temp/fake_to_console.conf"' + +``` +#### 响应 + +```json +{ + "jobId": 733584788375666689, + "jobName": "SeaTunnel_Job" +} +``` + +
    + +------------------------------------------------------------------------------------------ + +### 批量提交作业 + +
    +POST /submit-jobs (如果作业提交成功,返回jobId和jobName。) + +#### 参数(在请求体中params字段中添加) + +> | 参数名称 | 是否必传 | 参数类型 | 参数描述 | +> |----------------------|----------|--------|-----------------------------------| +> | jobId | optional | string | job id | +> | jobName | optional | string | job name | +> | isStartWithSavePoint | optional | string | if job is started with save point | + + + +#### 请求体 + +```json +[ + { + "params":{ + "jobId":"123456", + "jobName":"SeaTunnel-01" + }, + "env": { + "job.mode": "batch" + }, + "source": [ + { + "plugin_name": "FakeSource", + "plugin_output": "fake", + "row.num": 1000, + "schema": { + "fields": { + "name": "string", + "age": "int", + "card": "int" + } + } + } + ], + "transform": [ + ], + "sink": [ + { + "plugin_name": "Console", + "plugin_input": ["fake"] + } + ] + }, + { + "params":{ + "jobId":"1234567", + "jobName":"SeaTunnel-02" + }, + "env": { + "job.mode": "batch" + }, + "source": [ + { + "plugin_name": "FakeSource", + "plugin_output": "fake", + "row.num": 1000, + "schema": { + "fields": { + "name": "string", + "age": "int", + "card": "int" + } + } + } + ], + "transform": [ + ], + "sink": [ + { + "plugin_name": "Console", + "plugin_input": ["fake"] + } + ] + } +] +``` + +#### 响应 + +```json +[ + { + "jobId": "123456", + "jobName": "SeaTunnel-01" + },{ + "jobId": "1234567", + "jobName": "SeaTunnel-02" + } +] +``` + +
    + +------------------------------------------------------------------------------------------ + +### 停止作业 + +
    +POST /stop-job (如果作业成功停止,返回jobId。) + +#### 请求体 + +```json +{ + "jobId": 733584788375666689, + "isStopWithSavePoint": false # if job is stopped with save point +} +``` + +#### 响应 + +```json +{ +"jobId": 733584788375666689 +} +``` + +
    + + +------------------------------------------------------------------------------------------ + +### 批量停止作业 + +
    +POST /stop-jobs (如果作业成功停止,返回jobId。) + +#### 请求体 + +```json +[ + { + "jobId": 881432421482889220, + "isStopWithSavePoint": false + }, + { + "jobId": 881432456517910529, + "isStopWithSavePoint": false + } +] +``` + +#### 响应 + +```json +[ + { + "jobId": 881432421482889220 + }, + { + "jobId": 881432456517910529 + } +] +``` + +
    + +------------------------------------------------------------------------------------------ + +### 加密配置 + +
    +POST /encrypt-config (如果配置加密成功,则返回加密后的配置。) +有关自定义加密的更多信息,请参阅文档[配置-加密-解密](../connector-v2/Config-Encryption-Decryption.md). + +#### 请求体 + +```json +{ + "env": { + "parallelism": 1, + "shade.identifier":"base64" + }, + "source": [ + { + "plugin_name": "MySQL-CDC", + "schema" : { + "fields": { + "name": "string", + "age": "int" + } + }, + "plugin_output": "fake", + "parallelism": 1, + "hostname": "127.0.0.1", + "username": "seatunnel", + "password": "seatunnel_password", + "table-name": "inventory_vwyw0n" + } + ], + "transform": [ + ], + "sink": [ + { + "plugin_name": "Clickhouse", + "host": "localhost:8123", + "database": "default", + "table": "fake_all", + "username": "seatunnel", + "password": "seatunnel_password" + } + ] +} +``` + +#### 响应 + +```json +{ + "env": { + "parallelism": 1, + "shade.identifier": "base64" + }, + "source": [ + { + "plugin_name": "MySQL-CDC", + "schema": { + "fields": { + "name": "string", + "age": "int" + } + }, + "plugin_output": "fake", + "parallelism": 1, + "hostname": "127.0.0.1", + "username": "c2VhdHVubmVs", + "password": "c2VhdHVubmVsX3Bhc3N3b3Jk", + "table-name": "inventory_vwyw0n" + } + ], + "transform": [], + "sink": [ + { + "plugin_name": "Clickhouse", + "host": "localhost:8123", + "database": "default", + "table": "fake_all", + "username": "c2VhdHVubmVs", + "password": "c2VhdHVubmVsX3Bhc3N3b3Jk" + } + ] +} +``` + +
    + +------------------------------------------------------------------------------------------ + +### 更新运行节点的tags + +
    +POST/update-tags因为更新只能针对于某个节点,因此需要用当前节点ip:port用于更新(如果更新成功,则返回"success"信息) + + +#### 更新节点tags +##### 请求体 +如果请求参数是`Map`对象,表示要更新当前节点的tags +```json +{ + "tag1": "dev_1", + "tag2": "dev_2" +} +``` +##### 响应 + +```json +{ + "status": "success", + "message": "update node tags done." +} +``` +#### 移除节点tags +##### 请求体 +如果参数为空`Map`对象,表示要清除当前节点的tags +```json +{} +``` +##### 响应 +响应体将为: +```json +{ + "status": "success", + "message": "update node tags done." +} +``` + +#### 请求参数异常 +- 如果请求参数为空 + +##### 响应 + +```json +{ + "status": "fail", + "message": "Request body is empty." +} +``` +- 如果参数不是`Map`对象 +##### 响应 + +```json +{ + "status": "fail", + "message": "Invalid JSON format in request body." +} +``` +
    + + +------------------------------------------------------------------------------------------ + +### 获取所有节点日志内容 + +
    + GET /logs/:jobId (返回日志列表。) + +#### 请求参数 + +#### 参数(在请求体中params字段中添加) + +> | 参数名称 | 是否必传 | 参数类型 | 参数描述 | +> |----------------------|----------|--------|-----------------------------------| +> | jobId | optional | string | job id | + +当`jobId`为空时,返回所有节点的日志信息,否则返回指定`jobId`在所有节点的的日志列表。 + +#### 响应 + +返回请求节点的日志列表、内容 + +#### 返回所有日志文件列表 + +如果你想先查看日志列表,可以通过`GET`请求获取日志列表,`http://localhost:8080/logs?format=json` + +```json +[ + { + "node": "localhost:8080", + "logLink": "http://localhost:8080/logs/job-899485770241277953.log", + "logName": "job-899485770241277953.log" + }, + { + "node": "localhost:8080", + "logLink": "http://localhost:8080/logs/job-899470314109468673.log", + "logName": "job-899470314109468673.log" + } +] +``` + +当前支持的格式有`json`和`html`,默认为`html`。 + + +#### 例子 + +获取所有节点jobId为`733584788375666689`的日志信息:`http://localhost:8080/logs/733584788375666689` +获取所有节点日志列表:`http://localhost:8080/logs` +获取所有节点日志列表以JSON格式返回:`http://localhost:8080/logs?format=json` +获取日志文件内容:`http://localhost:8080/logs/job-898380162133917698.log` + + +
    + + +### 获取单节点日志内容 + +
    + GET /log (返回日志列表。) + +#### 响应 + +返回请求节点的日志列表 + +#### 例子 + +获取当前节点的日志列表:`http://localhost:5801/log` +获取日志文件内容:`http://localhost:5801/log/job-898380162133917698.log`` + +
    + +### 获取节点指标信息 + +
    + + GET /metrics + GET /openmetrics + +你需要先打开`Telemetry`才能获取集群指标信息。否则将返回空信息。 + +更多关于`Telemetry`的信息可以在[Telemetry](telemetry.md)文档中找到。 + +
    \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/seatunnel-engine/savepoint.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/seatunnel-engine/savepoint.md new file mode 100644 index 0000000000000..a6097b497e366 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/seatunnel-engine/savepoint.md @@ -0,0 +1,25 @@ +--- +sidebar_position: 8 +--- + +# 使用保存点和通过保存点恢复 + +保存点是使用检查点创建的,它是作业执行状态的全局镜像,可以用于作业或 SeaTunnel 的停止和恢复、升级等。 + +## 使用保存点 + +要使用保存点, 您需要确保作业使用的连接器支持检查点,否则数据可能会丢失或重复。 + +1. 确保作业正在运行。 + +2. 使用以下命令触发保存点: + + ```./bin/seatunnel.sh -s {jobId}``` + +执行成功后,检查点数据将被保存,任务将结束。 + +## 使用保存点进行恢复 + +通过 `jobId` 使用保存点来恢复作业。 + +```./bin/seatunnel.sh -c {jobConfig} -r {jobId}``` diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/seatunnel-engine/separated-cluster-deployment.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/seatunnel-engine/separated-cluster-deployment.md new file mode 100644 index 0000000000000..b0dd827789e6a --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/seatunnel-engine/separated-cluster-deployment.md @@ -0,0 +1,488 @@ +--- +sidebar_position: 6 +--- + +# 部署 SeaTunnel Engine 分离模式集群 + +SeaTunnel Engine 的Master服务和Worker服务分离,每个服务单独一个进程。Master节点只负责作业调度,RESTful API,任务提交等,Imap数据只存储在Master节点中。Worker节点只负责任务的执行,不参与选举成为master,也不存储Imap数据。 + +在所有Master节点中,同一时间只有一个Master节点工作,其他Master节点处于standby状态。当当前Master节点宕机或心跳超时,会从其它Master节点中选举出一个新的Master Active节点。 + +这是最推荐的一种使用方式,在该模式下Master的负载会很小,Master有更多的资源用来进行作业的调度,任务的容错指标监控以及提供rest api服务等,会有更高的稳定性。同时Worker节点不存储Imap的数据,所有的Imap数据都存储在Master节点中,即使Worker节点负载高或者挂掉,也不会导致Imap数据重新分布。 + +## 1. 下载 + +[下载和制作SeaTunnel安装包](download-seatunnel.md) + +## 2 配置 SEATUNNEL_HOME + +您可以通过添加 `/etc/profile.d/seatunnel.sh` 文件来配置 `SEATUNNEL_HOME` 。`/etc/profile.d/seatunnel.sh` 的内容如下: + +``` +export SEATUNNEL_HOME=${seatunnel install path} +export PATH=$PATH:$SEATUNNEL_HOME/bin +``` + +## 3. 配置 Master 节点 JVM 选项 + +Master节点的JVM参数在`$SEATUNNEL_HOME/config/jvm_master_options`文件中配置。 + +```shell +# JVM Heap +-Xms2g +-Xmx2g + +# JVM Dump +-XX:+HeapDumpOnOutOfMemoryError +-XX:HeapDumpPath=/tmp/seatunnel/dump/zeta-server + +# Metaspace +-XX:MaxMetaspaceSize=2g + +# G1GC +-XX:+UseG1GC + +``` + +Worker节点的JVM参数在`$SEATUNNEL_HOME/config/jvm_worker_options`文件中配置。 + +```shell +# JVM Heap +-Xms2g +-Xmx2g + +# JVM Dump +-XX:+HeapDumpOnOutOfMemoryError +-XX:HeapDumpPath=/tmp/seatunnel/dump/zeta-server + +# Metaspace +-XX:MaxMetaspaceSize=2g + +# G1GC +-XX:+UseG1GC + +``` + +## 4. 配置 SeaTunnel Engine + +SeaTunnel Engine 提供许多功能,需要在 `seatunnel.yaml` 中进行配置。. + +### 4.1 Imap中数据的备份数设置(该参数在Worker节点无效) + +SeaTunnel Engine 基于 [Hazelcast IMDG](https://docs.hazelcast.com/imdg/4.1/) 实现集群管理。集群的状态数据(作业运行状态、资源状态)存储在 [Hazelcast IMap](https://docs.hazelcast.com/imdg/4.1/data-structures/map)。 +存储在 Hazelcast IMap 中的数据将在集群的所有节点上分布和存储。Hazelcast 会分区存储在 Imap 中的数据。每个分区可以指定备份数量。 +因此,SeaTunnel Engine 可以实现集群 HA,无需使用其他服务(例如 zookeeper)。 + +`backup count` 是定义同步备份数量的参数。例如,如果设置为 1,则分区的备份将放置在一个其他成员上。如果设置为 2,则将放置在两个其他成员上。 + +我们建议 `backup-count` 的值为 `max(1, min(5, N/2))`。 `N` 是集群节点的数量。 + +```yaml +seatunnel: + engine: + backup-count: 1 + # 其他配置 +``` + +:::tip + +由于在分离集群模式下,Worker节点不存储Imap数据,因此Worker节点的`backup-count`配置无效。如果Master和Worker进程在同一个机器上启动,Master和Worker会共用`seatunnel.yaml`配置文件,此时Worker节点服务会忽略`backup-count`配置。 + +::: + +### 4.2 Slot配置(该参数在Master节点无效) + +Slot数量决定了集群节点可以并行运行的任务组数量。一个任务需要的Slot的个数公式为 N = 2 + P(任务配置的并行度)。 默认情况下SeaTunnel Engine的slot个数为动态,即不限制个数。我们建议slot的个数设置为节点CPU核心数的2倍。 + +动态slot个数(默认)配置如下: + +```yaml +seatunnel: + engine: + slot-service: + dynamic-slot: true + # 其他配置 +``` + +静态slot个数配置如下: + +```yaml +seatunnel: + engine: + slot-service: + dynamic-slot: false + slot-num: 20 +``` + +:::tip + +由于在分离集群模式下,Master节点不运行任务,所以Master服务不会启动Slot服务,因此Master节点的`slot-service`配置无效。如果Master和Worker进程在同一个机器上启动,Master和Worker会共用`seatunnel.yaml`配置文件,此时Master节点服务会忽略`slot-service`配置。 + +::: + +### 4.3 检查点管理器(该参数在Worker节点无效) + +与 Flink 一样,SeaTunnel Engine 支持 Chandy–Lamport 算法。因此,可以实现无数据丢失和重复的数据同步。 + +**interval** + +两个检查点之间的间隔,单位是毫秒。如果在作业配置文件的 `env` 中配置了 `checkpoint.interval` 参数,将以作业配置文件中设置的为准。 + +**timeout** + +检查点的超时时间。如果在超时时间内无法完成检查点,则会触发检查点失败,作业失败。如果在作业的配置文件的`env`中配置了`checkpoint.timeout`参数,将以作业配置文件中设置的为准。 + +示例 + +```yaml +seatunnel: + engine: + backup-count: 1 + print-execution-info-interval: 10 + slot-service: + dynamic-slot: true + checkpoint: + interval: 300000 + timeout: 10000 +``` + +**checkpoint storage** + +检查点是一种容错恢复机制。这种机制确保程序在运行时,即使突然遇到异常,也能自行恢复。检查点定时触发,每次检查点进行时每个Task都会被要求将自身的状态信息(比如读取kafka时读取到了哪个offset)上报给检查点线程,由该线程写入一个分布式存储(或共享存储)。当任务失败然后自动容错恢复时,或者通过seatunnel.sh -r 指令恢复之前被暂停的任务时,会从检查点存储中加载对应作业的状态信息,并基于这些状态信息进行作业的恢复。 + +如果集群的节点大于1,检查点存储必须是一个分布式存储,或者共享存储,这样才能保证任意节点挂掉后依然可以在另一个节点加载到存储中的任务状态信息。 + +:::tip + +检查点配置只有Master服务才会读取,Worker服务不会读取检查点配置。如果Master和Worker进程在同一个机器上启动,Master和Worker会共用`seatunnel.yaml`配置文件,此时Worker节点服务会忽略`checkpoint`配置。 + +::: + +有关检查点存储的信息,您可以查看 [Checkpoint Storage](checkpoint-storage.md) + +### 4.4 历史作业过期配置 + +每个完成的作业的信息,如状态、计数器和错误日志,都存储在 IMap 对象中。随着运行作业数量的增加,内存会增加,最终内存将溢出。因此,您可以调整 `history-job-expire-minutes` 参数来解决这个问题。此参数的时间单位是分钟。默认值是 1440 分钟,即一天。 + +示例 + +```yaml +seatunnel: + engine: + history-job-expire-minutes: 1440 +``` + +### 4.5 类加载器缓存模式 + +此配置主要解决不断创建和尝试销毁类加载器所导致的资源泄漏问题。 +如果您遇到与metaspace空间溢出相关的异常,您可以尝试启用此配置。 +为了减少创建类加载器的频率,在启用此配置后,SeaTunnel 在作业完成时不会尝试释放相应的类加载器,以便它可以被后续作业使用,也就是说,当运行作业中使用的 Source/Sink 连接器类型不是太多时,它更有效。 +默认值是 false。 +示例 + +```yaml +seatunnel: + engine: + classloader-cache-mode: true +``` + +### 4.6 IMap持久化配置(该参数在Worker节点无效) + +:::tip + +由于在分离集群模式下,只有Master节点存储Imap数据,Worker节点不存储Imap数据,所以Worker服务不会读取该参数项。 + +::: + +在SeaTunnel中,我们使用IMap(一种分布式的Map,可以实现数据跨节点跨进程的写入的读取 有关详细信息,请参阅 [Hazelcast Map](https://docs.hazelcast.com/imdg/4.2/data-structures/map)) 来存储每个任务及其task的状态,以便在任务所在节点宕机后,可以在其他节点上获取到任务之前的状态信息,从而恢复任务实现任务的容错。 + +默认情况下Imap的信息只是存储在内存中,我们可以设置Imap数据的复本数,具体可参考(4.1 Imap中数据的备份数设置),如果复本数是2,代表每个数据会同时存储在2个不同的节点中。一旦节点宕机,Imap中的数据会重新在其它节点上自动补充到设置的复本数。但是当所有节点都被停止后,Imap中的数据会丢失。当集群节点再次启动后,所有之前正在运行的任务都会被标记为失败,需要用户手工通过seatunnel.sh -r 指令恢复运行。 + +为了解决这个问题,我们可以将Imap中的数据持久化到外部存储中,如HDFS、OSS等。这样即使所有节点都被停止,Imap中的数据也不会丢失,当集群节点再次启动后,所有之前正在运行的任务都会被自动恢复。 + +下面介绍如何使用 MapStore 持久化配置。有关详细信息,请参阅 [Hazelcast Map](https://docs.hazelcast.com/imdg/4.2/data-structures/map) + +**type** + +imap 持久化的类型,目前仅支持 `hdfs`。 + +**namespace** + +它用于区分不同业务的数据存储位置,如 OSS 存储桶名称。 + +**clusterName** + +此参数主要用于集群隔离, 我们可以使用它来区分不同的集群,如 cluster1、cluster2,这也用于区分不同的业务。 + +**fs.defaultFS** + +我们使用 hdfs api 读写文件,因此使用此存储需要提供 hdfs 配置。 + +如果您使用 HDFS,可以像这样配置: + +```yaml +map: + engine*: + map-store: + enabled: true + initial-mode: EAGER + factory-class-name: org.apache.seatunnel.engine.server.persistence.FileMapStoreFactory + properties: + type: hdfs + namespace: /tmp/seatunnel/imap + clusterName: seatunnel-cluster + storage.type: hdfs + fs.defaultFS: hdfs://localhost:9000 +``` + +如果没有 HDFS,并且您的集群只有一个节点,您可以像这样配置使用本地文件: + +```yaml +map: + engine*: + map-store: + enabled: true + initial-mode: EAGER + factory-class-name: org.apache.seatunnel.engine.server.persistence.FileMapStoreFactory + properties: + type: hdfs + namespace: /tmp/seatunnel/imap + clusterName: seatunnel-cluster + storage.type: hdfs + fs.defaultFS: file:/// +``` + +如果您使用 OSS,可以像这样配置: + +```yaml +map: + engine*: + map-store: + enabled: true + initial-mode: EAGER + factory-class-name: org.apache.seatunnel.engine.server.persistence.FileMapStoreFactory + properties: + type: hdfs + namespace: /tmp/seatunnel/imap + clusterName: seatunnel-cluster + storage.type: oss + block.size: block size(bytes) + oss.bucket: oss://bucket name/ + fs.oss.accessKeyId: OSS access key id + fs.oss.accessKeySecret: OSS access key secret + fs.oss.endpoint: OSS endpoint +``` + +注意:使用OSS 时,确保 lib目录下有这几个jar. + +``` +aliyun-sdk-oss-3.13.2.jar +hadoop-aliyun-3.3.6.jar +jdom2-2.0.6.jar +netty-buffer-4.1.89.Final.jar +netty-common-4.1.89.Final.jar +seatunnel-hadoop3-3.1.4-uber.jar +``` + +### 4.7 作业调度策略 + +当资源不足时,作业调度策略可以配置为以下两种模式: + +1. `WAIT`:等待资源可用。 +2. `REJECT`:拒绝作业,默认值。 + +示例 + +```yaml +seatunnel: + engine: + job-schedule-strategy: WAIT +``` + +当`dynamic-slot: ture`时,`job-schedule-strategy: WAIT` 配置会失效,将被强制修改为`job-schedule-strategy: REJECT`,因为动态Slot时该参数没有意义,可以直接提交。 + +### 4.8 Coordinator Service + +CoordinatorService 提供了每个作业从 LogicalDag 到 ExecutionDag,再到 PhysicalDag 的生成流程, 并最终创建作业的 JobMaster 进行作业的调度执行和状态监控 + +**core-thread-num** + +配置 CoordinatorService 线程池核心线程数量 + +**max-thread-num** + +同时可执行的最大作业数量 + +Example + +```yaml +coordinator-service: + core-thread-num: 30 + max-thread-num: 1000 +``` + +## 5. 配置 SeaTunnel Engine 网络服务 + +所有 SeaTunnel Engine 网络相关的配置都在 `hazelcast-master.yaml`和`hazelcast-worker.yaml` 文件中. + +### 5.1 集群名称 + +SeaTunnel Engine 节点使用 `cluster-name` 来确定另一个节点是否与自己在同一集群中。如果两个节点之间的集群名称不同,SeaTunnel 引擎将拒绝服务请求。 + +### 5.2 网络 + +基于 [Hazelcast](https://docs.hazelcast.com/imdg/4.1/clusters/discovery-mechanisms), 一个 SeaTunnel Engine 集群是由运行 SeaTunnel Engine 服务器的集群成员组成的网络。 集群成员自动加入一起形成集群。这种自动加入是通过集群成员使用的各种发现机制来相互发现的。 + +请注意,集群形成后,集群成员之间的通信始终通过 TCP/IP 进行,无论使用的发现机制如何。 + +SeaTunnel Engine 使用以下发现机制。 + +#### TCP + +您可以将 SeaTunnel Engine 配置为完整的 TCP/IP 集群。有关配置详细信息,请参阅 [Discovering Members by TCP section](tcp.md)。 + +在分离集群模式下,Master和Worker服务使用不同的端口。 + +Master节点网络配置 `hazelcast-master.yaml` + +```yaml + +hazelcast: + cluster-name: seatunnel + network: + rest-api: + enabled: true + endpoint-groups: + CLUSTER_WRITE: + enabled: true + DATA: + enabled: true + join: + tcp-ip: + enabled: true + member-list: + - master-node-1:5801 + - master-node-2:5801 + - worker-node-1:5802 + - worker-node-2:5802 + port: + auto-increment: false + port: 5801 + properties: + hazelcast.heartbeat.failuredetector.type: phi-accrual + hazelcast.heartbeat.interval.seconds: 2 + hazelcast.max.no.heartbeat.seconds: 180 + hazelcast.heartbeat.phiaccrual.failuredetector.threshold: 10 + hazelcast.heartbeat.phiaccrual.failuredetector.sample.size: 200 + hazelcast.heartbeat.phiaccrual.failuredetector.min.std.dev.millis: 100 +``` + +Worker节点网络配置 `hazelcast-worker.yaml` + +```yaml + +hazelcast: + cluster-name: seatunnel + network: + join: + tcp-ip: + enabled: true + member-list: + - master-node-1:5801 + - master-node-2:5801 + - worker-node-1:5802 + - worker-node-2:5802 + port: + auto-increment: false + port: 5802 + properties: + hazelcast.heartbeat.failuredetector.type: phi-accrual + hazelcast.heartbeat.interval.seconds: 2 + hazelcast.max.no.heartbeat.seconds: 180 + hazelcast.heartbeat.phiaccrual.failuredetector.threshold: 10 + hazelcast.heartbeat.phiaccrual.failuredetector.sample.size: 200 + hazelcast.heartbeat.phiaccrual.failuredetector.min.std.dev.millis: 100 +``` + +TCP 是我们建议在独立 SeaTunnel Engine 集群中使用的方式。 + +另一方面,Hazelcast 提供了一些其他的服务发现方法。有关详细信息,请参阅 [Hazelcast Network](https://docs.hazelcast.com/imdg/4.1/clusters/setting-up-clusters) + +## 6. 启动 SeaTunnel Engine Master 节点 + +可以通过守护进程使用 `-d` 参数启动。 + +```shell +mkdir -p $SEATUNNEL_HOME/logs +./bin/seatunnel-cluster.sh -d -r master +``` + +日志将写入 `$SEATUNNEL_HOME/logs/seatunnel-engine-master.log` + +## 7. 启动 SeaTunnel Engine Worker 节点 + +可以通过守护进程使用 `-d` 参数启动。 + +```shell +mkdir -p $SEATUNNEL_HOME/logs +./bin/seatunnel-cluster.sh -d -r worker +``` + +日志将写入 `$SEATUNNEL_HOME/logs/seatunnel-engine-worker.log` + +## 8. 安装 SeaTunnel Engine 客户端 + +### 8.1 和服务端一样设置`SEATUNNEL_HOME` + +您可以通过添加 `/etc/profile.d/seatunnel.sh` 文件来配置 `SEATUNNEL_HOME` 。`/etc/profile.d/seatunnel.sh` 的内容如下: + +``` +export SEATUNNEL_HOME=${seatunnel install path} +export PATH=$PATH:$SEATUNNEL_HOME/bin +``` + +## 8. 提交作业和管理作业 + +### 8.1 使用 SeaTunnel Engine 客户端提交作业 + +#### 安装 SeaTunnel Engine 客户端 + +##### 设置和服务器一样的`SEATUNNEL_HOME` + +您可以通过添加 `/etc/profile.d/seatunnel.sh` 文件来配置 `SEATUNNEL_HOME` 。`/etc/profile.d/seatunnel.sh` 的内容如下: + +``` +export SEATUNNEL_HOME=${seatunnel install path} +export PATH=$PATH:$SEATUNNEL_HOME/bin +``` + +##### 配置 SeaTunnel Engine 客户端 + +所有 SeaTunnel Engine 客户端的配置都在 `hazelcast-client.yaml` 里。 + +**cluster-name** + +客户端必须与 SeaTunnel Engine 具有相同的 `cluster-name`。否则,SeaTunnel Engine 将拒绝客户端的请求。 + +**network** + +需要将所有 SeaTunnel Engine Master节点的地址添加到这里。 + +```yaml +hazelcast-client: + cluster-name: seatunnel + properties: + hazelcast.logging.type: log4j2 + network: + cluster-members: + - master-node-1:5801 + - master-node-2:5801 +``` + +#### 提交作业和管理作业 + +现在集群部署完成了,您可以通过以下教程完成作业的提交和管理:[提交和管理作业](user-command.md) + +### 8.2 使用 REST API 提交作业 + +SeaTunnel Engine 提供了 REST API 用于提交作业。有关详细信息,请参阅 [REST API V2](rest-api-v2.md) diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/seatunnel-engine/tcp.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/seatunnel-engine/tcp.md new file mode 100644 index 0000000000000..1adf5c867ce17 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/seatunnel-engine/tcp.md @@ -0,0 +1,36 @@ +--- +sidebar_position: 10 +--- + +# TCP NetWork + +如果您的环境中多播不是首选的发现方式,那么您可以将 SeaTunnel 引擎配置为一个完整的 TCP/IP 集群。当您通过 TCP/IP 配置 SeaTunnel 引擎以发现成员时,您必须将所有或一部分成员的主机名和/或 IP 地址列为集群成员。您不必列出所有这些集群成员,但在新成员加入时,至少有一个列出的成员必须是活跃的。 + +要配置您的 Hazelcast 作为一个完整的 TCP/IP 集群,请设置以下配置元素。有关 TCP/IP 发现配置元素的完整描述,请参见 tcp-ip 元素部分。 + +- 将 tcp-ip 元素的 enabled 属性设置为 true。 +- 在 tcp-ip 元素内提供您的成员元素。 + +以下是一个示例声明性配置。 + +```yaml +hazelcast: + network: + join: + tcp-ip: + enabled: true + member-list: + - machine1 + - machine2 + - machine3:5799 + - 192.168.1.0-7 + - 192.168.1.21 +``` + +如上所示,您可以为成员元素提供 IP 地址或主机名。您还可以提供一个 IP 地址范围,例如 `192.168.1.0-7`. + +除了像上面展示的那样逐行提供成员外,您还可以选择使用 members 元素并写入逗号分隔的 IP 地址,如下所示。 + +`192.168.1.0-7,192.168.1.21` + +如果您没有为成员提供端口,Hazelcast 会自动尝试端口 `5701`, `5702` 等。 diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/seatunnel-engine/telemetry.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/seatunnel-engine/telemetry.md new file mode 100644 index 0000000000000..b65a3d0225b98 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/seatunnel-engine/telemetry.md @@ -0,0 +1,151 @@ +--- +sidebar_position: 14 +--- + +# Telemetry + +通过 `Prometheus-exports` 集成 `Metrices` 可以更好地与相关的监控平台(如 Prometheus 和 Grafana)无缝衔接,提高对 SeaTunnel +集群的监控和告警能力。 + +您可以在 `seatunnel.yaml` 文件中配置监控的相关设置。 + +以下是一个声明式配置的示例。 + +```yaml +seatunnel: + engine: + telemetry: + metric: + enabled: true +``` + +## 指标 + +Prometheus 的[指标文本](./telemetry/metrics.txt),获取方式为 `http://{instanceHost}:5801/hazelcast/rest/instance/metrics`。 + +OpenMetrics 的[指标文本](./telemetry/openmetrics.txt) +,获取方式为 `http://{instanceHost}:5801/hazelcast/rest/instance/openmetrics`。 + +可用的指标包括以下类别。 + +注意:所有指标都有相同的标签名 `cluster`,其值为 `hazelcast.cluster-name` 的配置。 + +### 节点指标 + +| MetricName | Type | Labels | 描述 | +|-------------------------------------------|-------|------------------------------------------------------------------------------------------------------------|-------------------------------------| +| cluster_info | Gauge | **hazelcastVersion**,hazelcast 的版本。**master**,seatunnel 主地址。 | 集群信息 | +| cluster_time | Gauge | **hazelcastVersion**,hazelcast 的版本。 | 集群时间 | +| node_count | Gauge | - | 集群节点总数 | +| node_state | Gauge | **address**,服务器实例地址,例如:"127.0.0.1:5801" | seatunnel 节点是否正常 | +| hazelcast_executor_executedCount | Gauge | **type**,执行器的类型,包括:"async" "client" "clientBlocking" "clientQuery" "io" "offloadable" "scheduled" "system" | seatunnel 集群节点的 hazelcast 执行器执行次数 | +| hazelcast_executor_isShutdown | Gauge | **type**,执行器的类型,包括:"async" "client" "clientBlocking" "clientQuery" "io" "offloadable" "scheduled" "system" | seatunnel 集群节点的 hazelcast 执行器是否关闭 | +| hazelcast_executor_isTerminated | Gauge | **type**,执行器的类型,包括:"async" "client" "clientBlocking" "clientQuery" "io" "offloadable" "scheduled" "system" | seatunnel 集群节点的 hazelcast 执行器是否终止 | +| hazelcast_executor_maxPoolSize | Gauge | **type**,执行器的类型,包括:"async" "client" "clientBlocking" "clientQuery" "io" "offloadable" "scheduled" "system" | seatunnel 集群节点的 hazelcast 执行器最大池大小 | +| hazelcast_executor_poolSize | Gauge | **type**,执行器的类型,包括:"async" "client" "clientBlocking" "clientQuery" "io" "offloadable" "scheduled" "system" | seatunnel 集群节点的 hazelcast 执行器当前池大小 | +| hazelcast_executor_queueRemainingCapacity | Gauge | **type**,执行器的类型,包括:"async" "client" "clientBlocking" "clientQuery" "io" "offloadable" "scheduled" "system" | seatunnel 集群节点的 hazelcast 执行器剩余队列容量 | +| hazelcast_executor_queueSize | Gauge | **type**,执行器的类型,包括:"async" "client" "clientBlocking" "clientQuery" "io" "offloadable" "scheduled" "system" | seatunnel 集群节点的 hazelcast 执行器当前队列大小 | +| hazelcast_partition_partitionCount | Gauge | - | seatunnel 集群节点的分区数量 | +| hazelcast_partition_activePartition | Gauge | - | seatunnel 集群节点的活跃分区数量 | +| hazelcast_partition_isClusterSafe | Gauge | - | 分区是否安全 | +| hazelcast_partition_isLocalMemberSafe | Gauge | - | 本地成员是否安全 | + +### 线程池状态 + +| MetricName | Type | Labels | 描述 | +|-------------------------------------|---------|-----------------------------------------|--------------------------------| +| job_thread_pool_activeCount | Gauge | **address**,服务器实例地址,例如:"127.0.0.1:5801" | seatunnel 协调器作业执行器缓存线程池的活动线程数 | +| job_thread_pool_corePoolSize | Gauge | **address**,服务器实例地址,例如:"127.0.0.1:5801" | seatunnel 协调器作业执行器缓存线程池的核心池大小 | +| job_thread_pool_maximumPoolSize | Gauge | **address**,服务器实例地址,例如:"127.0.0.1:5801" | seatunnel 协调器作业执行器缓存线程池的最大池大小 | +| job_thread_pool_poolSize | Gauge | **address**,服务器实例地址,例如:"127.0.0.1:5801" | seatunnel 协调器作业执行器缓存线程池的当前池大小 | +| job_thread_pool_queueTaskCount | Gauge | **address**,服务器实例地址,例如:"127.0.0.1:5801" | seatunnel 协调器作业执行器缓存线程池的队列任务数 | +| job_thread_pool_completedTask_total | Counter | **address**,服务器实例地址,例如:"127.0.0.1:5801" | seatunnel 协调器作业执行器缓存线程池的完成任务数 | +| job_thread_pool_task_total | Counter | **address**,服务器实例地址,例如:"127.0.0.1:5801" | seatunnel 协调器作业执行器缓存线程池的总任务数 | +| job_thread_pool_rejection_total | Counter | **address**,服务器实例地址,例如:"127.0.0.1:5801" | seatunnel 协调器作业执行器缓存线程池的拒绝任务总数 | + +### 作业信息详细 + +| MetricName | Type | Labels | 描述 | +|------------|-------|---------------------------------------------------------------------------------------------------------|---------------------| +| job_count | Gauge | **type**,作业的类型,包括:"canceled" "cancelling" "created" "failed" "failing" "finished" "running" "scheduled" | seatunnel 集群的所有作业计数 | + +### JVM 指标 + +| MetricName | Type | Labels | 描述 | +|--------------------------------------------|---------|---------------------------------------------------------------------------------------------------------------|----------------------------------------| +| jvm_threads_current | Gauge | - | JVM 的当前线程数 | +| jvm_threads_daemon | Gauge | - | JVM 的守护线程数 | +| jvm_threads_peak | Gauge | - | JVM 的峰值线程数 | +| jvm_threads_started_total | Counter | - | JVM 启动的线程总数 | +| jvm_threads_deadlocked | Gauge | - | JVM 线程在等待获取对象监视器或拥有的可拥有同步器时处于死锁状态的周期数 | +| jvm_threads_deadlocked_monitor | Gauge | - | JVM 线程在等待获取对象监视器时处于死锁状态的周期数 | +| jvm_threads_state | Gauge | **state**,JVM 线程的状态,包括:"NEW" "TERMINATED" "RUNNABLE" "BLOCKED" "WAITING" "TIMED_WAITING" "UNKNOWN" | 按状态分类的线程当前计数 | +| jvm_classes_currently_loaded | Gauge | - | JVM 中当前加载的类的数量 | +| jvm_classes_loaded_total | Counter | - | 自 JVM 开始执行以来加载的类的总数 | +| jvm_classes_unloaded_total | Counter | - | 自 JVM 开始执行以来卸载的类的总数 | +| jvm_memory_pool_allocated_bytes_total | Counter | **pool**,包括:"Code Cache" "PS Eden Space" "PS Old Gen" "PS Survivor Space" "Compressed Class Space" "Metaspace" | 在给定 JVM 内存池中分配的总字节数。仅在垃圾收集后更新,而不是持续更新。 | +| jvm_gc_collection_seconds_count | Summary | **gc**,包括:"PS Scavenge" "PS MarkSweep" | 在给定 JVM 垃圾收集器中花费的时间(以秒为单位) | +| jvm_gc_collection_seconds_sum | Summary | **gc**,包括:"PS Scavenge" "PS MarkSweep" | 在给定 JVM 垃圾收集器中花费的时间(以秒为单位) +| jvm_info | Gauge | **runtime**,例如:“Java(TM) SE Runtime Environment”。**供应商**,例如:“Oracle Corporation”。**版本**,例如:“1.8.0_212-b10” | VM 版本信息 | +| process_cpu_seconds_total | Counter | - | 用户和系统 CPU 时间总计,以秒为单位 | +| process_start_time_seconds | Gauge | - | 进程自 Unix 纪元以来的启动时间,以秒为单位 | +| process_open_fds | Gauge | - | 打开的文件描述符数量 | +| process_max_fds | Gauge | - | 最大打开的文件描述符数量 | +| jvm_memory_objects_pending_finalization | Gauge | - | 等待最终化队列中的对象数量 | +| jvm_memory_bytes_used | Gauge | **area**,包括: "heap" "noheap" | 给定 JVM 内存区域使用的字节数 | +| jvm_memory_bytes_committed | Gauge | **area**,包括: "heap" "noheap" | 给定 JVM 内存区域的提交字节数 | +| jvm_memory_bytes_max | Gauge | **area**,包括: "heap" "noheap" | 给定 JVM 内存区域的最大字节数 | +| jvm_memory_bytes_init | Gauge | **area**,包括: "heap" "noheap" | 给定 JVM 内存区域的初始字节数 | +| jvm_memory_pool_bytes_used | Gauge | **pool**,包括:"Code Cache" "PS Eden Space" "PS Old Ge" "PS Survivor Space" "Compressed Class Space" "Metaspace" | 给定 JVM 内存池使用的字节数 | +| jvm_memory_pool_bytes_committed | Gauge | **pool**,包括:"Code Cache" "PS Eden Space" "PS Old Ge" "PS Survivor Space" "Compressed Class Space" "Metaspace" | 给定 JVM 内存池的提交字节数 | +| jvm_memory_pool_bytes_max | Gauge | **pool**,包括:"Code Cache" "PS Eden Space" "PS Old Ge" "PS Survivor Space" "Compressed Class Space" "Metaspace" | 给定 JVM 内存池的最大字节数 | +| jvm_memory_pool_bytes_init | Gauge | **pool**,包括:"Code Cache" "PS Eden Space" "PS Old Ge" "PS Survivor Space" "Compressed Class Space" "Metaspace" | 给定 JVM 内存池的初始字节数 | +| jvm_memory_pool_allocated_bytes_created | Gauge | **pool**,包括:"Code Cache" "PS Eden Space" "PS Old Ge" "PS Survivor Space" "Compressed Class Space" "Metaspace" | 给定 JVM 内存池中创建的总字节数。仅在 GC 后更新,而不是持续更新 | +| jvm_memory_pool_collection_used_bytes | Gauge | **pool**,包括:"PS Eden Space" "PS Old Ge" "PS Survivor Space" | 给定 JVM 内存池在最后一次回收后的使用字节数 | +| jvm_memory_pool_collection_committed_bytes | Gauge | **pool**,包括:"PS Eden Space" "PS Old Ge" "PS Survivor Space" | 给定 JVM 内存池在最后一次回收后的提交字节数 | +| jvm_memory_pool_collection_max_bytes | Gauge | **pool**,包括:"PS Eden Space" "PS Old Ge" "PS Survivor Space" | 给定 JVM 内存池在最后一次回收后的最大字节数 | +| jvm_memory_pool_collection_init_bytes | Gauge | **pool**,包括:"PS Eden Space" "PS Old Ge" "PS Survivor Space" | 给定 JVM 内存池在最后一次回收后的初始字节数 | +| jvm_buffer_pool_used_bytes | Gauge | **pool**,包括:"direct" "mapped" | 给定 JVM 缓冲池使用的字节数 | +| jvm_buffer_pool_capacity_bytes | Gauge | **pool**,包括:"direct" "mapped" | 给定 JVM 缓冲池的字节容量 | +| jvm_buffer_pool_used_buffers | Gauge | **pool**,包括:"direct" "mapped" | 给定 JVM 缓冲池使用的缓冲区 | + +## 通过 Prometheus 和 Grafana 进行集群监控 + +### 安装 Prometheus + +有关如何设置 Prometheus 服务器的指南,请访问 +[安装](https://prometheus.io/docs/prometheus/latest/installation) + +### 配置 Prometheus + +将 SeaTunnel 实例指标导出添加到 `/etc/prometheus/prometheus.yaml` 中。例如: + +```yaml +global: + # 从此作业中抓取目标的频率。 + scrape_interval: 15s +scrape_configs: + # 默认分配给抓取指标的作业名称。 + - job_name: 'seatunnel' + scrape_interval: 5s + # 指标导出路径 + metrics_path: /hazelcast/rest/instance/metrics + # 此作业静态配置的目标列表。 + static_configs: + # 静态配置中指定的目标。 + - targets: [ 'localhost:5801' ] + # 为从目标抓取的所有指标分配的标签。 + # labels: [:] +``` + +### 安装 Grafana + +有关如何设置 Grafana 服务器的指南,请访问 +[安装](https://grafana.com/docs/grafana/latest/setup-grafana/installation) + +#### 监控仪表板 + +- 在 Grafana 中添加 Prometheus 数据源。 +- 将 `Seatunnel Cluster` 监控仪表板导入到 Grafana 中,使用 [仪表板 JSON](./telemetry/grafana-dashboard.json)。 + +监控[效果图](../../images/grafana.png) \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/seatunnel-engine/telemetry/grafana-dashboard.json b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/seatunnel-engine/telemetry/grafana-dashboard.json new file mode 100644 index 0000000000000..7a87e47ff387e --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/seatunnel-engine/telemetry/grafana-dashboard.json @@ -0,0 +1 @@ +{"annotations":{"list":[{"builtIn":1,"datasource":{"type":"prometheus","uid":"edwo9tknxxgqof"},"enable":true,"hide":true,"iconColor":"rgba(0, 211, 255, 1)","name":"Annotations & Alerts","target":{"limit":100,"matchAny":false,"tags":[],"type":"dashboard"},"type":"dashboard"}]},"editable":true,"fiscalYearStartMonth":0,"graphTooltip":0,"id":8,"links":[],"liveNow":false,"panels":[{"datasource":{"default":true,"type":"prometheus","uid":"edwo9tknxxgqof"},"fieldConfig":{"defaults":{"color":{"mode":"thresholds"},"mappings":[],"thresholds":{"mode":"absolute","steps":[{"color":"super-light-blue","value":null},{"color":"red","value":100000}]}},"overrides":[]},"gridPos":{"h":4,"w":12,"x":0,"y":0},"id":17,"options":{"colorMode":"background","graphMode":"none","justifyMode":"center","orientation":"auto","percentChangeColorMode":"standard","reduceOptions":{"calcs":["lastNotNull"],"fields":"","values":false},"showPercentChange":false,"textMode":"auto","wideLayout":true},"pluginVersion":"11.2.0","targets":[{"datasource":{"type":"prometheus","uid":"jUi2yaj4k"},"editorMode":"code","exemplar":true,"expr":"node_count{instance=~\"$instance\"}","interval":"","legendFormat":"","range":true,"refId":"A"}],"title":"Total Node Count","type":"stat"},{"datasource":{"default":true,"type":"prometheus","uid":"edwo9tknxxgqof"},"fieldConfig":{"defaults":{"color":{"mode":"thresholds"},"mappings":[],"thresholds":{"mode":"absolute","steps":[{"color":"green","value":null},{"color":"red","value":80}]}},"overrides":[]},"gridPos":{"h":4,"w":12,"x":12,"y":0},"id":18,"options":{"colorMode":"background","graphMode":"none","justifyMode":"auto","orientation":"auto","percentChangeColorMode":"standard","reduceOptions":{"calcs":["lastNotNull"],"fields":"","values":false},"showPercentChange":false,"text":{"titleSize":1},"textMode":"auto","wideLayout":true},"pluginVersion":"11.2.0","targets":[{"datasource":{"type":"prometheus","uid":"jUi2yaj4k"},"editorMode":"code","exemplar":true,"expr":"sum(node_state{instance=~\"$instance\"})","interval":"","legendFormat":"__auto","range":true,"refId":"A"}],"title":"UP Node Count","type":"stat"},{"collapsed":false,"datasource":{"type":"prometheus","uid":"edwo9tknxxgqof"},"gridPos":{"h":1,"w":24,"x":0,"y":4},"id":22,"panels":[],"targets":[{"datasource":{"type":"prometheus","uid":"edwo9tknxxgqof"},"refId":"A"}],"title":"Hazelcast Partition","type":"row"},{"datasource":{"default":true,"type":"prometheus","uid":"edwo9tknxxgqof"},"fieldConfig":{"defaults":{"color":{"mode":"palette-classic"},"custom":{"axisBorderShow":false,"axisCenteredZero":false,"axisColorMode":"text","axisLabel":"","axisPlacement":"auto","barAlignment":0,"barWidthFactor":0.6,"drawStyle":"line","fillOpacity":12,"gradientMode":"opacity","hideFrom":{"legend":false,"tooltip":false,"viz":false},"insertNulls":false,"lineInterpolation":"smooth","lineWidth":1,"pointSize":1,"scaleDistribution":{"type":"linear"},"showPoints":"auto","spanNulls":false,"stacking":{"group":"A","mode":"none"},"thresholdsStyle":{"mode":"off"}},"mappings":[],"thresholds":{"mode":"absolute","steps":[{"color":"green","value":null},{"color":"red","value":80}]}},"overrides":[]},"gridPos":{"h":7,"w":12,"x":0,"y":5},"id":32,"options":{"legend":{"calcs":[],"displayMode":"list","placement":"bottom","showLegend":true},"tooltip":{"mode":"single","sort":"none"}},"targets":[{"datasource":{"type":"prometheus","uid":"jUi2yaj4k"},"editorMode":"code","exemplar":true,"expr":"hazelcast_partition_partitionCount{instance=~\"$instance\"}","interval":"","legendFormat":"{{instance}}","range":true,"refId":"A"}],"title":"partitionCount","type":"timeseries"},{"datasource":{"default":true,"type":"prometheus","uid":"edwo9tknxxgqof"},"fieldConfig":{"defaults":{"color":{"mode":"palette-classic"},"custom":{"axisBorderShow":false,"axisCenteredZero":false,"axisColorMode":"text","axisLabel":"","axisPlacement":"auto","barAlignment":0,"barWidthFactor":0.6,"drawStyle":"line","fillOpacity":12,"gradientMode":"opacity","hideFrom":{"legend":false,"tooltip":false,"viz":false},"insertNulls":false,"lineInterpolation":"linear","lineWidth":1,"pointSize":1,"scaleDistribution":{"type":"linear"},"showPoints":"auto","spanNulls":false,"stacking":{"group":"A","mode":"none"},"thresholdsStyle":{"mode":"off"}},"mappings":[],"thresholds":{"mode":"absolute","steps":[{"color":"green","value":null},{"color":"red","value":80}]}},"overrides":[]},"gridPos":{"h":7,"w":12,"x":12,"y":5},"id":33,"options":{"legend":{"calcs":[],"displayMode":"list","placement":"bottom","showLegend":true},"tooltip":{"mode":"single","sort":"none"}},"targets":[{"datasource":{"type":"prometheus","uid":"jUi2yaj4k"},"editorMode":"code","exemplar":true,"expr":"hazelcast_partition_activePartition{instance=~\"$instance\"}","interval":"","legendFormat":"{{instance}}","range":true,"refId":"A"}],"title":"activePartition","type":"timeseries"},{"datasource":{"default":true,"type":"prometheus","uid":"edwo9tknxxgqof"},"fieldConfig":{"defaults":{"color":{"mode":"palette-classic"},"custom":{"axisBorderShow":false,"axisCenteredZero":false,"axisColorMode":"text","axisLabel":"","axisPlacement":"auto","barAlignment":0,"barWidthFactor":0.6,"drawStyle":"line","fillOpacity":12,"gradientMode":"opacity","hideFrom":{"legend":false,"tooltip":false,"viz":false},"insertNulls":false,"lineInterpolation":"smooth","lineWidth":1,"pointSize":1,"scaleDistribution":{"type":"linear"},"showPoints":"auto","spanNulls":false,"stacking":{"group":"A","mode":"none"},"thresholdsStyle":{"mode":"off"}},"mappings":[],"thresholds":{"mode":"absolute","steps":[{"color":"green","value":null},{"color":"red","value":80}]}},"overrides":[]},"gridPos":{"h":7,"w":12,"x":0,"y":12},"id":34,"options":{"legend":{"calcs":[],"displayMode":"list","placement":"bottom","showLegend":true},"tooltip":{"mode":"single","sort":"none"}},"pluginVersion":"8.3.3","targets":[{"datasource":{"type":"prometheus","uid":"jUi2yaj4k"},"editorMode":"code","exemplar":true,"expr":"hazelcast_partition_isClusterSafe{instance=~\"$instance\"}","interval":"","legendFormat":"{{instance}}","range":true,"refId":"A"}],"title":"isClusterSafe","type":"timeseries"},{"datasource":{"default":true,"type":"prometheus","uid":"edwo9tknxxgqof"},"fieldConfig":{"defaults":{"color":{"mode":"palette-classic"},"custom":{"axisBorderShow":false,"axisCenteredZero":false,"axisColorMode":"text","axisLabel":"","axisPlacement":"auto","barAlignment":0,"barWidthFactor":0.6,"drawStyle":"line","fillOpacity":12,"gradientMode":"opacity","hideFrom":{"legend":false,"tooltip":false,"viz":false},"insertNulls":false,"lineInterpolation":"smooth","lineWidth":1,"pointSize":1,"scaleDistribution":{"type":"linear"},"showPoints":"auto","spanNulls":false,"stacking":{"group":"A","mode":"none"},"thresholdsStyle":{"mode":"off"}},"mappings":[],"thresholds":{"mode":"absolute","steps":[{"color":"green","value":null},{"color":"red","value":80}]}},"overrides":[]},"gridPos":{"h":7,"w":12,"x":12,"y":12},"id":35,"options":{"legend":{"calcs":[],"displayMode":"list","placement":"bottom","showLegend":true},"tooltip":{"mode":"single","sort":"none"}},"targets":[{"datasource":{"type":"prometheus","uid":"jUi2yaj4k"},"editorMode":"code","exemplar":true,"expr":"hazelcast_partition_isLocalMemberSafe{instance=~\"$instance\"}","interval":"","legendFormat":"{{instance}}","range":true,"refId":"A"}],"title":"isLocalMemberSafe","type":"timeseries"},{"datasource":{"type":"prometheus","uid":"edwo9tknxxgqof"},"gridPos":{"h":1,"w":24,"x":0,"y":19},"id":20,"targets":[{"datasource":{"type":"prometheus","uid":"edwo9tknxxgqof"},"refId":"A"}],"title":"Hazelcast Executor","type":"row"},{"datasource":{"default":true,"type":"prometheus","uid":"edwo9tknxxgqof"},"fieldConfig":{"defaults":{"color":{"mode":"palette-classic"},"custom":{"axisBorderShow":false,"axisCenteredZero":false,"axisColorMode":"text","axisLabel":"","axisPlacement":"auto","barAlignment":0,"barWidthFactor":0.6,"drawStyle":"line","fillOpacity":12,"gradientMode":"opacity","hideFrom":{"legend":false,"tooltip":false,"viz":false},"insertNulls":false,"lineInterpolation":"smooth","lineWidth":1,"pointSize":1,"scaleDistribution":{"type":"linear"},"showPoints":"auto","spanNulls":false,"stacking":{"group":"A","mode":"none"},"thresholdsStyle":{"mode":"off"}},"mappings":[],"thresholds":{"mode":"absolute","steps":[{"color":"green","value":null},{"color":"red","value":80}]}},"overrides":[]},"gridPos":{"h":6,"w":24,"x":0,"y":20},"id":24,"options":{"legend":{"calcs":[],"displayMode":"list","placement":"right","showLegend":true},"tooltip":{"mode":"single","sort":"none"}},"targets":[{"datasource":{"type":"prometheus","uid":"jUi2yaj4k"},"editorMode":"code","exemplar":true,"expr":"hazelcast_executor_executedCount{instance=~\"$instance\"}","interval":"","legendFormat":"{{instance}}-{{type}}","range":true,"refId":"A"}],"title":"executedCount","type":"timeseries"},{"datasource":{"default":true,"type":"prometheus","uid":"edwo9tknxxgqof"},"fieldConfig":{"defaults":{"color":{"mode":"palette-classic"},"custom":{"axisBorderShow":false,"axisCenteredZero":false,"axisColorMode":"text","axisLabel":"","axisPlacement":"auto","barAlignment":0,"barWidthFactor":0.6,"drawStyle":"line","fillOpacity":12,"gradientMode":"opacity","hideFrom":{"legend":false,"tooltip":false,"viz":false},"insertNulls":false,"lineInterpolation":"smooth","lineWidth":1,"pointSize":1,"scaleDistribution":{"type":"linear"},"showPoints":"auto","spanNulls":false,"stacking":{"group":"A","mode":"none"},"thresholdsStyle":{"mode":"off"}},"mappings":[],"thresholds":{"mode":"absolute","steps":[{"color":"green","value":null},{"color":"red","value":80}]}},"overrides":[]},"gridPos":{"h":8,"w":12,"x":0,"y":26},"id":26,"options":{"legend":{"calcs":[],"displayMode":"list","placement":"right","showLegend":true},"tooltip":{"mode":"single","sort":"none"}},"targets":[{"datasource":{"type":"prometheus","uid":"jUi2yaj4k"},"editorMode":"code","exemplar":true,"expr":"hazelcast_executor_isTerminated{instance=~\"$instance\"}","interval":"","legendFormat":"{{instance}}-{{type}}","range":true,"refId":"A"}],"title":"isTerminated","type":"timeseries"},{"datasource":{"default":true,"type":"prometheus","uid":"edwo9tknxxgqof"},"fieldConfig":{"defaults":{"color":{"mode":"palette-classic"},"custom":{"axisBorderShow":false,"axisCenteredZero":false,"axisColorMode":"text","axisLabel":"","axisPlacement":"auto","barAlignment":0,"barWidthFactor":0.6,"drawStyle":"line","fillOpacity":12,"gradientMode":"opacity","hideFrom":{"legend":false,"tooltip":false,"viz":false},"insertNulls":false,"lineInterpolation":"smooth","lineWidth":1,"pointSize":1,"scaleDistribution":{"type":"linear"},"showPoints":"auto","spanNulls":false,"stacking":{"group":"A","mode":"none"},"thresholdsStyle":{"mode":"off"}},"mappings":[],"thresholds":{"mode":"absolute","steps":[{"color":"green","value":null},{"color":"red","value":80}]}},"overrides":[]},"gridPos":{"h":8,"w":12,"x":12,"y":26},"id":25,"options":{"legend":{"calcs":[],"displayMode":"list","placement":"right","showLegend":true},"tooltip":{"mode":"single","sort":"none"}},"targets":[{"datasource":{"type":"prometheus","uid":"jUi2yaj4k"},"editorMode":"code","exemplar":true,"expr":"hazelcast_executor_isShutdown{instance=~\"$instance\"}","interval":"","legendFormat":"{{instance}}-{{type}}","range":true,"refId":"A"}],"title":"isShutdown","type":"timeseries"},{"datasource":{"default":true,"type":"prometheus","uid":"edwo9tknxxgqof"},"fieldConfig":{"defaults":{"color":{"mode":"palette-classic"},"custom":{"axisBorderShow":false,"axisCenteredZero":false,"axisColorMode":"text","axisLabel":"","axisPlacement":"auto","barAlignment":0,"barWidthFactor":0.6,"drawStyle":"line","fillOpacity":12,"gradientMode":"opacity","hideFrom":{"legend":false,"tooltip":false,"viz":false},"insertNulls":false,"lineInterpolation":"smooth","lineWidth":1,"pointSize":1,"scaleDistribution":{"type":"linear"},"showPoints":"auto","spanNulls":false,"stacking":{"group":"A","mode":"none"},"thresholdsStyle":{"mode":"off"}},"mappings":[],"thresholds":{"mode":"absolute","steps":[{"color":"green","value":null},{"color":"red","value":80}]}},"overrides":[]},"gridPos":{"h":8,"w":12,"x":0,"y":34},"id":28,"options":{"legend":{"calcs":[],"displayMode":"list","placement":"right","showLegend":true},"tooltip":{"mode":"single","sort":"none"}},"targets":[{"datasource":{"type":"prometheus","uid":"jUi2yaj4k"},"editorMode":"code","exemplar":true,"expr":"hazelcast_executor_poolSize{instance=~\"$instance\"}","interval":"","legendFormat":"{{instance}}-{{type}}","range":true,"refId":"A"}],"title":"poolSize","type":"timeseries"},{"datasource":{"default":true,"type":"prometheus","uid":"edwo9tknxxgqof"},"fieldConfig":{"defaults":{"color":{"mode":"palette-classic"},"custom":{"axisBorderShow":false,"axisCenteredZero":false,"axisColorMode":"text","axisLabel":"","axisPlacement":"auto","barAlignment":0,"barWidthFactor":0.6,"drawStyle":"line","fillOpacity":12,"gradientMode":"opacity","hideFrom":{"legend":false,"tooltip":false,"viz":false},"insertNulls":false,"lineInterpolation":"smooth","lineWidth":1,"pointSize":1,"scaleDistribution":{"type":"linear"},"showPoints":"auto","spanNulls":false,"stacking":{"group":"A","mode":"none"},"thresholdsStyle":{"mode":"off"}},"mappings":[],"thresholds":{"mode":"absolute","steps":[{"color":"green","value":null},{"color":"red","value":80}]}},"overrides":[]},"gridPos":{"h":8,"w":12,"x":12,"y":34},"id":27,"options":{"legend":{"calcs":[],"displayMode":"list","placement":"right","showLegend":true},"tooltip":{"mode":"single","sort":"none"}},"targets":[{"datasource":{"type":"prometheus","uid":"jUi2yaj4k"},"editorMode":"code","exemplar":true,"expr":"hazelcast_executor_maxPoolSize{instance=~\"$instance\"}","interval":"","legendFormat":"{{instance}}-{{type}}","range":true,"refId":"A"}],"title":"maxPoolSize","type":"timeseries"},{"datasource":{"default":true,"type":"prometheus","uid":"edwo9tknxxgqof"},"fieldConfig":{"defaults":{"color":{"mode":"palette-classic"},"custom":{"axisBorderShow":false,"axisCenteredZero":false,"axisColorMode":"text","axisLabel":"","axisPlacement":"auto","barAlignment":0,"barWidthFactor":0.6,"drawStyle":"line","fillOpacity":0,"gradientMode":"none","hideFrom":{"legend":false,"tooltip":false,"viz":false},"insertNulls":false,"lineInterpolation":"linear","lineWidth":1,"pointSize":1,"scaleDistribution":{"type":"linear"},"showPoints":"auto","spanNulls":false,"stacking":{"group":"A","mode":"none"},"thresholdsStyle":{"mode":"off"}},"mappings":[],"thresholds":{"mode":"absolute","steps":[{"color":"green","value":null},{"color":"red","value":80}]}},"overrides":[]},"gridPos":{"h":8,"w":12,"x":0,"y":42},"id":30,"options":{"legend":{"calcs":[],"displayMode":"list","placement":"right","showLegend":true},"tooltip":{"mode":"single","sort":"none"}},"targets":[{"datasource":{"type":"prometheus","uid":"jUi2yaj4k"},"editorMode":"code","exemplar":true,"expr":"hazelcast_executor_queueRemainingCapacity{instance=~\"$instance\"}","interval":"","legendFormat":"{{instance}}-{{type}}","range":true,"refId":"A"}],"title":"queueRemainingCapacity","type":"timeseries"},{"datasource":{"default":true,"type":"prometheus","uid":"edwo9tknxxgqof"},"fieldConfig":{"defaults":{"color":{"mode":"palette-classic"},"custom":{"axisBorderShow":false,"axisCenteredZero":false,"axisColorMode":"text","axisLabel":"","axisPlacement":"auto","barAlignment":0,"barWidthFactor":0.6,"drawStyle":"line","fillOpacity":0,"gradientMode":"none","hideFrom":{"legend":false,"tooltip":false,"viz":false},"insertNulls":false,"lineInterpolation":"linear","lineWidth":1,"pointSize":1,"scaleDistribution":{"type":"linear"},"showPoints":"auto","spanNulls":false,"stacking":{"group":"A","mode":"none"},"thresholdsStyle":{"mode":"off"}},"mappings":[],"thresholds":{"mode":"absolute","steps":[{"color":"green","value":null},{"color":"red","value":80}]}},"overrides":[]},"gridPos":{"h":8,"w":12,"x":12,"y":42},"id":29,"options":{"legend":{"calcs":[],"displayMode":"list","placement":"right","showLegend":true},"tooltip":{"mode":"single","sort":"none"}},"targets":[{"datasource":{"type":"prometheus","uid":"jUi2yaj4k"},"editorMode":"code","exemplar":true,"expr":"hazelcast_executor_queueSize{instance=~\"$instance\"}","interval":"","legendFormat":"{{instance}}-{{type}}","range":true,"refId":"A"}],"title":"queueSize","type":"timeseries"},{"collapsed":false,"datasource":{"type":"prometheus","uid":"edwo9tknxxgqof"},"gridPos":{"h":1,"w":24,"x":0,"y":50},"id":7,"panels":[],"targets":[{"datasource":{"type":"prometheus","uid":"edwo9tknxxgqof"},"refId":"A"}],"title":"System","type":"row"},{"datasource":{"default":true,"type":"prometheus","uid":"edwo9tknxxgqof"},"description":"","fieldConfig":{"defaults":{"color":{"mode":"palette-classic"},"custom":{"axisBorderShow":false,"axisCenteredZero":false,"axisColorMode":"text","axisLabel":"","axisPlacement":"auto","barAlignment":0,"barWidthFactor":0.6,"drawStyle":"line","fillOpacity":18,"gradientMode":"opacity","hideFrom":{"legend":false,"tooltip":false,"viz":false},"insertNulls":false,"lineInterpolation":"smooth","lineStyle":{"fill":"solid"},"lineWidth":1,"pointSize":1,"scaleDistribution":{"type":"linear"},"showPoints":"auto","spanNulls":false,"stacking":{"group":"A","mode":"none"},"thresholdsStyle":{"mode":"off"}},"mappings":[],"thresholds":{"mode":"absolute","steps":[{"color":"green","value":null},{"color":"red","value":80}]}},"overrides":[]},"gridPos":{"h":8,"w":12,"x":0,"y":51},"id":9,"interval":"300","options":{"legend":{"calcs":[],"displayMode":"list","placement":"bottom","showLegend":true},"tooltip":{"mode":"single","sort":"none"}},"targets":[{"datasource":{"type":"prometheus","uid":"jUi2yaj4k"},"editorMode":"code","exemplar":true,"expr":"rate(process_cpu_seconds_total{instance=~\"$instance\"}[$__interval])*100","interval":"","legendFormat":"{{instance}}","range":true,"refId":"A"}],"title":"Cpu Usage","type":"timeseries"},{"datasource":{"default":true,"type":"prometheus","uid":"edwo9tknxxgqof"},"description":"","fieldConfig":{"defaults":{"color":{"mode":"palette-classic"},"custom":{"axisBorderShow":false,"axisCenteredZero":false,"axisColorMode":"text","axisLabel":"","axisPlacement":"auto","barAlignment":0,"barWidthFactor":0.6,"drawStyle":"line","fillOpacity":22,"gradientMode":"opacity","hideFrom":{"legend":false,"tooltip":false,"viz":false},"insertNulls":false,"lineInterpolation":"smooth","lineWidth":1,"pointSize":1,"scaleDistribution":{"type":"linear"},"showPoints":"auto","spanNulls":false,"stacking":{"group":"A","mode":"none"},"thresholdsStyle":{"mode":"off"}},"mappings":[],"thresholds":{"mode":"absolute","steps":[{"color":"green","value":null},{"color":"red","value":80}]}},"overrides":[]},"gridPos":{"h":8,"w":12,"x":12,"y":51},"id":10,"options":{"legend":{"calcs":[],"displayMode":"list","placement":"bottom","showLegend":true},"tooltip":{"mode":"single","sort":"none"}},"targets":[{"datasource":{"type":"prometheus","uid":"jUi2yaj4k"},"editorMode":"code","exemplar":true,"expr":"100 * (jvm_memory_bytes_used{instance=~\"$instance\",area=\"heap\"} / jvm_memory_bytes_max{instance=~\"$instance\",area=\"heap\"})","interval":"","legendFormat":"{{instance}}","range":true,"refId":"A"}],"title":"Heap Memory Usage","type":"timeseries"},{"datasource":{"default":true,"type":"prometheus","uid":"edwo9tknxxgqof"},"fieldConfig":{"defaults":{"color":{"mode":"palette-classic"},"custom":{"axisBorderShow":false,"axisCenteredZero":false,"axisColorMode":"text","axisLabel":"","axisPlacement":"auto","barAlignment":0,"barWidthFactor":0.6,"drawStyle":"line","fillOpacity":12,"gradientMode":"opacity","hideFrom":{"legend":false,"tooltip":false,"viz":false},"insertNulls":false,"lineInterpolation":"smooth","lineWidth":1,"pointSize":1,"scaleDistribution":{"type":"linear"},"showPoints":"auto","spanNulls":false,"stacking":{"group":"A","mode":"none"},"thresholdsStyle":{"mode":"off"}},"mappings":[],"thresholds":{"mode":"absolute","steps":[{"color":"green","value":null},{"color":"red","value":80}]}},"overrides":[]},"gridPos":{"h":8,"w":12,"x":0,"y":59},"id":12,"interval":"300","options":{"legend":{"calcs":[],"displayMode":"list","placement":"bottom","showLegend":true},"tooltip":{"mode":"single","sort":"none"}},"targets":[{"datasource":{"type":"prometheus","uid":"jUi2yaj4k"},"editorMode":"code","exemplar":true,"expr":"increase(jvm_gc_collection_seconds_count[$__interval])","interval":"","legendFormat":"{{instance}}-{{gc}}","range":true,"refId":"A"}],"title":"GC Count","type":"timeseries"},{"datasource":{"default":true,"type":"prometheus","uid":"edwo9tknxxgqof"},"fieldConfig":{"defaults":{"color":{"mode":"palette-classic"},"custom":{"axisBorderShow":false,"axisCenteredZero":false,"axisColorMode":"text","axisLabel":"","axisPlacement":"auto","barAlignment":0,"barWidthFactor":0.6,"drawStyle":"line","fillOpacity":12,"gradientMode":"opacity","hideFrom":{"legend":false,"tooltip":false,"viz":false},"insertNulls":false,"lineInterpolation":"smooth","lineWidth":1,"pointSize":1,"scaleDistribution":{"type":"linear"},"showPoints":"auto","spanNulls":false,"stacking":{"group":"A","mode":"none"},"thresholdsStyle":{"mode":"off"}},"mappings":[],"thresholds":{"mode":"absolute","steps":[{"color":"green","value":null},{"color":"red","value":80}]}},"overrides":[]},"gridPos":{"h":8,"w":12,"x":12,"y":59},"id":13,"interval":"300","options":{"legend":{"calcs":[],"displayMode":"list","placement":"bottom","showLegend":true},"tooltip":{"mode":"single","sort":"none"}},"targets":[{"datasource":{"type":"prometheus","uid":"jUi2yaj4k"},"editorMode":"code","exemplar":true,"expr":"increase(jvm_gc_collection_seconds_sum{instance=~\"$instance\"}[$__interval])*1000","interval":"","legendFormat":"{{instance}}-{{gc}}","range":true,"refId":"A"}],"title":"GC Cost Time","type":"timeseries"},{"datasource":{"default":true,"type":"prometheus","uid":"edwo9tknxxgqof"},"fieldConfig":{"defaults":{"color":{"mode":"palette-classic"},"custom":{"axisBorderShow":false,"axisCenteredZero":false,"axisColorMode":"text","axisLabel":"","axisPlacement":"auto","barAlignment":0,"barWidthFactor":0.6,"drawStyle":"line","fillOpacity":12,"gradientMode":"opacity","hideFrom":{"legend":false,"tooltip":false,"viz":false},"insertNulls":false,"lineInterpolation":"linear","lineWidth":1,"pointSize":1,"scaleDistribution":{"type":"linear"},"showPoints":"auto","spanNulls":false,"stacking":{"group":"A","mode":"none"},"thresholdsStyle":{"mode":"off"}},"mappings":[],"thresholds":{"mode":"absolute","steps":[{"color":"green","value":null},{"color":"red","value":80}]}},"overrides":[]},"gridPos":{"h":8,"w":24,"x":0,"y":67},"id":14,"options":{"legend":{"calcs":[],"displayMode":"list","placement":"right","showLegend":true},"tooltip":{"mode":"single","sort":"none"}},"targets":[{"datasource":{"type":"prometheus","uid":"jUi2yaj4k"},"editorMode":"code","exemplar":true,"expr":"jvm_threads_current{instance=~\"$instance\"}","interval":"","legendFormat":"{{instance}}-current","range":true,"refId":"A"},{"datasource":{"type":"prometheus","uid":"jUi2yaj4k"},"editorMode":"code","exemplar":true,"expr":"jvm_threads_daemon{instance=~\"$instance\"}","hide":false,"interval":"","legendFormat":"{{instance}}-daemon","range":true,"refId":"B"},{"datasource":{"type":"prometheus","uid":"jUi2yaj4k"},"editorMode":"code","exemplar":true,"expr":"jvm_threads_peak{instance=~\"$instance\"}","hide":false,"interval":"","legendFormat":"{{instance}}-peak","range":true,"refId":"C"},{"datasource":{"type":"prometheus","uid":"jUi2yaj4k"},"editorMode":"code","exemplar":true,"expr":"jvm_threads_deadlocked{instance=~\"$instance\"}","hide":false,"interval":"","legendFormat":"{{instance}}-deadlocked","range":true,"refId":"D"}],"title":"Jvm Threads","type":"timeseries"},{"collapsed":false,"datasource":{"type":"prometheus","uid":"edwo9tknxxgqof"},"gridPos":{"h":1,"w":24,"x":0,"y":75},"id":5,"panels":[],"targets":[{"datasource":{"type":"prometheus","uid":"edwo9tknxxgqof"},"refId":"A"}],"title":"Job","type":"row"},{"datasource":{"default":true,"type":"prometheus","uid":"edwo9tknxxgqof"},"fieldConfig":{"defaults":{"color":{"mode":"continuous-YlBl"},"mappings":[],"thresholds":{"mode":"absolute","steps":[{"color":"green","value":null}]}},"overrides":[]},"gridPos":{"h":6,"w":24,"x":0,"y":76},"id":2,"options":{"displayMode":"basic","maxVizHeight":300,"minVizHeight":16,"minVizWidth":8,"namePlacement":"auto","orientation":"vertical","reduceOptions":{"calcs":["lastNotNull"],"fields":"","values":false},"showUnfilled":true,"sizing":"auto","valueMode":"color"},"pluginVersion":"11.2.0","targets":[{"datasource":{"type":"prometheus","uid":"jUi2yaj4k"},"editorMode":"code","exemplar":true,"expr":"sum(job_count) by (type) ","hide":false,"interval":"","legendFormat":"__auto","range":true,"refId":"A"}],"title":"Job Count","type":"bargauge"},{"datasource":{"default":true,"type":"prometheus","uid":"edwo9tknxxgqof"},"fieldConfig":{"defaults":{"color":{"mode":"palette-classic"},"custom":{"axisBorderShow":false,"axisCenteredZero":false,"axisColorMode":"text","axisLabel":"","axisPlacement":"auto","barAlignment":0,"barWidthFactor":0.6,"drawStyle":"line","fillOpacity":12,"gradientMode":"opacity","hideFrom":{"legend":false,"tooltip":false,"viz":false},"insertNulls":false,"lineInterpolation":"smooth","lineWidth":1,"pointSize":1,"scaleDistribution":{"type":"linear"},"showPoints":"auto","spanNulls":false,"stacking":{"group":"A","mode":"none"},"thresholdsStyle":{"mode":"off"}},"mappings":[],"thresholds":{"mode":"absolute","steps":[{"color":"green","value":null},{"color":"red","value":80}]}},"overrides":[]},"gridPos":{"h":6,"w":12,"x":0,"y":82},"id":3,"options":{"legend":{"calcs":[],"displayMode":"list","placement":"bottom","showLegend":true},"tooltip":{"mode":"single","sort":"none"}},"targets":[{"datasource":{"type":"prometheus","uid":"jUi2yaj4k"},"editorMode":"code","exemplar":true,"expr":"job_thread_pool_activeCount{instance=~\"$instance\"}","interval":"","legendFormat":"{{instance}}-{{type}}","range":true,"refId":"A"},{"datasource":{"type":"prometheus","uid":"jUi2yaj4k"},"editorMode":"code","exemplar":true,"expr":"job_thread_pool_corePoolSize{instance=~\"$instance\"}","hide":false,"interval":"","legendFormat":"{{instance}}-{{type}}","range":true,"refId":"B"},{"datasource":{"type":"prometheus","uid":"jUi2yaj4k"},"editorMode":"code","exemplar":true,"expr":"job_thread_pool_maximumPoolSize{instance=~\"$instance\"}","hide":true,"interval":"","legendFormat":"{{instance}}-{{type}}","range":true,"refId":"C"},{"datasource":{"type":"prometheus","uid":"jUi2yaj4k"},"editorMode":"code","exemplar":true,"expr":"job_thread_pool_poolSize{instance=~\"$instance\"}","hide":false,"interval":"","legendFormat":"{{instance}}-{{type}}","range":true,"refId":"D"}],"title":"Job Thread Pool","type":"timeseries"},{"datasource":{"default":true,"type":"prometheus","uid":"edwo9tknxxgqof"},"fieldConfig":{"defaults":{"color":{"mode":"palette-classic"},"custom":{"axisBorderShow":false,"axisCenteredZero":false,"axisColorMode":"text","axisLabel":"","axisPlacement":"auto","barAlignment":0,"barWidthFactor":0.6,"drawStyle":"line","fillOpacity":12,"gradientMode":"opacity","hideFrom":{"legend":false,"tooltip":false,"viz":false},"insertNulls":false,"lineInterpolation":"smooth","lineWidth":1,"pointSize":1,"scaleDistribution":{"type":"linear"},"showPoints":"auto","spanNulls":false,"stacking":{"group":"A","mode":"none"},"thresholdsStyle":{"mode":"off"}},"mappings":[],"thresholds":{"mode":"absolute","steps":[{"color":"green","value":null},{"color":"red","value":80}]}},"overrides":[]},"gridPos":{"h":6,"w":12,"x":12,"y":82},"id":15,"options":{"legend":{"calcs":[],"displayMode":"list","placement":"bottom","showLegend":true},"tooltip":{"mode":"single","sort":"none"}},"targets":[{"datasource":{"type":"prometheus","uid":"jUi2yaj4k"},"editorMode":"code","exemplar":true,"expr":"job_thread_pool_completedTask_total{instance=~\"$instance\"}","interval":"","legendFormat":"{{instance}}-{{type}}","range":true,"refId":"A"},{"datasource":{"type":"prometheus","uid":"jUi2yaj4k"},"editorMode":"code","exemplar":true,"expr":"job_thread_pool_task_total{instance=~\"$instance\"}","hide":false,"interval":"","legendFormat":"{{instance}}-{{type}}","range":true,"refId":"B"}],"title":"Job Thread Pool Total","type":"timeseries"}],"refresh":"30s","schemaVersion":39,"tags":[],"templating":{"list":[{"current":{"selected":true,"text":["All"],"value":["$__all"]},"datasource":{"type":"prometheus","uid":"edwo9tknxxgqof"},"definition":"label_values(cluster_info,instance)","description":"instance","hide":0,"includeAll":true,"label":"","multi":true,"name":"instance","options":[],"query":{"qryType":5,"query":"label_values(cluster_info,instance)","refId":"PrometheusVariableQueryEditor-VariableQuery"},"refresh":1,"regex":"","skipUrlSync":false,"sort":0,"type":"query"}]},"time":{"from":"now-15m","to":"now"},"timepicker":{},"timezone":"","title":"Seatunnel","uid":"bdx1j097hmku8d","version":11,"weekStart":""} \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/seatunnel-engine/telemetry/metrics.txt b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/seatunnel-engine/telemetry/metrics.txt new file mode 100644 index 0000000000000..25dc805602bde --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/seatunnel-engine/telemetry/metrics.txt @@ -0,0 +1,296 @@ +# HELP jvm_buffer_pool_used_bytes Used bytes of a given JVM buffer pool. +# TYPE jvm_buffer_pool_used_bytes gauge +jvm_buffer_pool_used_bytes{pool="mapped",} 0.0 +jvm_buffer_pool_used_bytes{pool="direct",} 414142.0 +# HELP jvm_buffer_pool_capacity_bytes Bytes capacity of a given JVM buffer pool. +# TYPE jvm_buffer_pool_capacity_bytes gauge +jvm_buffer_pool_capacity_bytes{pool="mapped",} 0.0 +jvm_buffer_pool_capacity_bytes{pool="direct",} 414139.0 +# HELP jvm_buffer_pool_used_buffers Used buffers of a given JVM buffer pool. +# TYPE jvm_buffer_pool_used_buffers gauge +jvm_buffer_pool_used_buffers{pool="mapped",} 0.0 +jvm_buffer_pool_used_buffers{pool="direct",} 7.0 +# HELP jvm_gc_collection_seconds Time spent in a given JVM garbage collector in seconds. +# TYPE jvm_gc_collection_seconds summary +jvm_gc_collection_seconds_count{gc="G1 Young Generation",} 6.0 +jvm_gc_collection_seconds_sum{gc="G1 Young Generation",} 0.047 +jvm_gc_collection_seconds_count{gc="G1 Old Generation",} 0.0 +jvm_gc_collection_seconds_sum{gc="G1 Old Generation",} 0.0 +# HELP jvm_memory_objects_pending_finalization The number of objects waiting in the finalizer queue. +# TYPE jvm_memory_objects_pending_finalization gauge +jvm_memory_objects_pending_finalization 0.0 +# HELP jvm_memory_bytes_used Used bytes of a given JVM memory area. +# TYPE jvm_memory_bytes_used gauge +jvm_memory_bytes_used{area="heap",} 8.4778896E7 +jvm_memory_bytes_used{area="nonheap",} 7.2728624E7 +# HELP jvm_memory_bytes_committed Committed (bytes) of a given JVM memory area. +# TYPE jvm_memory_bytes_committed gauge +jvm_memory_bytes_committed{area="heap",} 5.36870912E8 +jvm_memory_bytes_committed{area="nonheap",} 7.7594624E7 +# HELP jvm_memory_bytes_max Max (bytes) of a given JVM memory area. +# TYPE jvm_memory_bytes_max gauge +jvm_memory_bytes_max{area="heap",} 8.589934592E9 +jvm_memory_bytes_max{area="nonheap",} -1.0 +# HELP jvm_memory_bytes_init Initial bytes of a given JVM memory area. +# TYPE jvm_memory_bytes_init gauge +jvm_memory_bytes_init{area="heap",} 5.36870912E8 +jvm_memory_bytes_init{area="nonheap",} 7667712.0 +# HELP jvm_memory_pool_bytes_used Used bytes of a given JVM memory pool. +# TYPE jvm_memory_pool_bytes_used gauge +jvm_memory_pool_bytes_used{pool="CodeHeap 'non-nmethods'",} 1307520.0 +jvm_memory_pool_bytes_used{pool="Metaspace",} 4.9585376E7 +jvm_memory_pool_bytes_used{pool="CodeHeap 'profiled nmethods'",} 1.2327296E7 +jvm_memory_pool_bytes_used{pool="Compressed Class Space",} 6124368.0 +jvm_memory_pool_bytes_used{pool="G1 Eden Space",} 5.4525952E7 +jvm_memory_pool_bytes_used{pool="G1 Old Gen",} 1.3475728E7 +jvm_memory_pool_bytes_used{pool="G1 Survivor Space",} 1.6777216E7 +jvm_memory_pool_bytes_used{pool="CodeHeap 'non-profiled nmethods'",} 3384064.0 +# HELP jvm_memory_pool_bytes_committed Committed bytes of a given JVM memory pool. +# TYPE jvm_memory_pool_bytes_committed gauge +jvm_memory_pool_bytes_committed{pool="CodeHeap 'non-nmethods'",} 2555904.0 +jvm_memory_pool_bytes_committed{pool="Metaspace",} 5.2035584E7 +jvm_memory_pool_bytes_committed{pool="CodeHeap 'profiled nmethods'",} 1.2386304E7 +jvm_memory_pool_bytes_committed{pool="Compressed Class Space",} 7208960.0 +jvm_memory_pool_bytes_committed{pool="G1 Eden Space",} 3.20864256E8 +jvm_memory_pool_bytes_committed{pool="G1 Old Gen",} 1.9922944E8 +jvm_memory_pool_bytes_committed{pool="G1 Survivor Space",} 1.6777216E7 +jvm_memory_pool_bytes_committed{pool="CodeHeap 'non-profiled nmethods'",} 3407872.0 +# HELP jvm_memory_pool_bytes_max Max bytes of a given JVM memory pool. +# TYPE jvm_memory_pool_bytes_max gauge +jvm_memory_pool_bytes_max{pool="CodeHeap 'non-nmethods'",} 5849088.0 +jvm_memory_pool_bytes_max{pool="Metaspace",} -1.0 +jvm_memory_pool_bytes_max{pool="CodeHeap 'profiled nmethods'",} 1.22896384E8 +jvm_memory_pool_bytes_max{pool="Compressed Class Space",} 1.073741824E9 +jvm_memory_pool_bytes_max{pool="G1 Eden Space",} -1.0 +jvm_memory_pool_bytes_max{pool="G1 Old Gen",} 8.589934592E9 +jvm_memory_pool_bytes_max{pool="G1 Survivor Space",} -1.0 +jvm_memory_pool_bytes_max{pool="CodeHeap 'non-profiled nmethods'",} 1.22912768E8 +# HELP jvm_memory_pool_bytes_init Initial bytes of a given JVM memory pool. +# TYPE jvm_memory_pool_bytes_init gauge +jvm_memory_pool_bytes_init{pool="CodeHeap 'non-nmethods'",} 2555904.0 +jvm_memory_pool_bytes_init{pool="Metaspace",} 0.0 +jvm_memory_pool_bytes_init{pool="CodeHeap 'profiled nmethods'",} 2555904.0 +jvm_memory_pool_bytes_init{pool="Compressed Class Space",} 0.0 +jvm_memory_pool_bytes_init{pool="G1 Eden Space",} 2.7262976E7 +jvm_memory_pool_bytes_init{pool="G1 Old Gen",} 5.09607936E8 +jvm_memory_pool_bytes_init{pool="G1 Survivor Space",} 0.0 +jvm_memory_pool_bytes_init{pool="CodeHeap 'non-profiled nmethods'",} 2555904.0 +# HELP jvm_memory_pool_collection_used_bytes Used bytes after last collection of a given JVM memory pool. +# TYPE jvm_memory_pool_collection_used_bytes gauge +jvm_memory_pool_collection_used_bytes{pool="G1 Eden Space",} 0.0 +jvm_memory_pool_collection_used_bytes{pool="G1 Old Gen",} 0.0 +jvm_memory_pool_collection_used_bytes{pool="G1 Survivor Space",} 1.6777216E7 +# HELP jvm_memory_pool_collection_committed_bytes Committed after last collection bytes of a given JVM memory pool. +# TYPE jvm_memory_pool_collection_committed_bytes gauge +jvm_memory_pool_collection_committed_bytes{pool="G1 Eden Space",} 3.20864256E8 +jvm_memory_pool_collection_committed_bytes{pool="G1 Old Gen",} 0.0 +jvm_memory_pool_collection_committed_bytes{pool="G1 Survivor Space",} 1.6777216E7 +# HELP jvm_memory_pool_collection_max_bytes Max bytes after last collection of a given JVM memory pool. +# TYPE jvm_memory_pool_collection_max_bytes gauge +jvm_memory_pool_collection_max_bytes{pool="G1 Eden Space",} -1.0 +jvm_memory_pool_collection_max_bytes{pool="G1 Old Gen",} 8.589934592E9 +jvm_memory_pool_collection_max_bytes{pool="G1 Survivor Space",} -1.0 +# HELP jvm_memory_pool_collection_init_bytes Initial after last collection bytes of a given JVM memory pool. +# TYPE jvm_memory_pool_collection_init_bytes gauge +jvm_memory_pool_collection_init_bytes{pool="G1 Eden Space",} 2.7262976E7 +jvm_memory_pool_collection_init_bytes{pool="G1 Old Gen",} 5.09607936E8 +jvm_memory_pool_collection_init_bytes{pool="G1 Survivor Space",} 0.0 +# HELP job_thread_pool_activeCount The activeCount of seatunnel coordinator job's executor cached thread pool +# TYPE job_thread_pool_activeCount gauge +job_thread_pool_activeCount{cluster="seatunnel",address="127.0.0.1:5801",} 0.0 +# HELP job_thread_pool_completedTask_total The completedTask of seatunnel coordinator job's executor cached thread pool +# TYPE job_thread_pool_completedTask_total counter +job_thread_pool_completedTask_total{cluster="seatunnel",address="127.0.0.1:5801",} 1.0 +# HELP job_thread_pool_corePoolSize The corePoolSize of seatunnel coordinator job's executor cached thread pool +# TYPE job_thread_pool_corePoolSize gauge +job_thread_pool_corePoolSize{cluster="seatunnel",address="127.0.0.1:5801",} 0.0 +# HELP job_thread_pool_maximumPoolSize The maximumPoolSize of seatunnel coordinator job's executor cached thread pool +# TYPE job_thread_pool_maximumPoolSize gauge +job_thread_pool_maximumPoolSize{cluster="seatunnel",address="127.0.0.1:5801",} 2.147483647E9 +# HELP job_thread_pool_poolSize The poolSize of seatunnel coordinator job's executor cached thread pool +# TYPE job_thread_pool_poolSize gauge +job_thread_pool_poolSize{cluster="seatunnel",address="127.0.0.1:5801",} 0.0 +# HELP job_thread_pool_task_total The taskCount of seatunnel coordinator job's executor cached thread pool +# TYPE job_thread_pool_task_total counter +job_thread_pool_task_total{cluster="seatunnel",address="127.0.0.1:5801",} 1.0 +# HELP job_thread_pool_queueTaskCount The queueTaskCount of seatunnel coordinator job's executor cached thread pool +# TYPE job_thread_pool_queueTaskCount gauge +job_thread_pool_queueTaskCount{cluster="seatunnel",address="127.0.0.1:5801",} 0.0 +# HELP job_thread_pool_rejection_total The rejectionCount of seatunnel coordinator job's executor cached thread pool +# TYPE job_thread_pool_rejection_total counter +job_thread_pool_rejection_total{cluster="seatunnel",address="127.0.0.1:5801",} 0.0 +# HELP jvm_memory_pool_allocated_bytes_total Total bytes allocated in a given JVM memory pool. Only updated after GC, not continuously. +# TYPE jvm_memory_pool_allocated_bytes_total counter +jvm_memory_pool_allocated_bytes_total{pool="CodeHeap 'profiled nmethods'",} 1.1970688E7 +jvm_memory_pool_allocated_bytes_total{pool="G1 Old Gen",} 1.3475728E7 +jvm_memory_pool_allocated_bytes_total{pool="G1 Eden Space",} 1.61480704E8 +jvm_memory_pool_allocated_bytes_total{pool="CodeHeap 'non-profiled nmethods'",} 3166720.0 +jvm_memory_pool_allocated_bytes_total{pool="G1 Survivor Space",} 1.6777216E7 +jvm_memory_pool_allocated_bytes_total{pool="Compressed Class Space",} 6084208.0 +jvm_memory_pool_allocated_bytes_total{pool="Metaspace",} 4.927032E7 +jvm_memory_pool_allocated_bytes_total{pool="CodeHeap 'non-nmethods'",} 1303936.0 +# HELP jvm_threads_current Current thread count of a JVM +# TYPE jvm_threads_current gauge +jvm_threads_current 114.0 +# HELP jvm_threads_daemon Daemon thread count of a JVM +# TYPE jvm_threads_daemon gauge +jvm_threads_daemon 10.0 +# HELP jvm_threads_peak Peak thread count of a JVM +# TYPE jvm_threads_peak gauge +jvm_threads_peak 124.0 +# HELP jvm_threads_started_total Started thread count of a JVM +# TYPE jvm_threads_started_total counter +jvm_threads_started_total 140.0 +# HELP jvm_threads_deadlocked Cycles of JVM-threads that are in deadlock waiting to acquire object monitors or ownable synchronizers +# TYPE jvm_threads_deadlocked gauge +jvm_threads_deadlocked 0.0 +# HELP jvm_threads_deadlocked_monitor Cycles of JVM-threads that are in deadlock waiting to acquire object monitors +# TYPE jvm_threads_deadlocked_monitor gauge +jvm_threads_deadlocked_monitor 0.0 +# HELP jvm_threads_state Current count of threads by state +# TYPE jvm_threads_state gauge +jvm_threads_state{state="NEW",} 0.0 +jvm_threads_state{state="TERMINATED",} 0.0 +jvm_threads_state{state="RUNNABLE",} 12.0 +jvm_threads_state{state="BLOCKED",} 0.0 +jvm_threads_state{state="WAITING",} 80.0 +jvm_threads_state{state="TIMED_WAITING",} 22.0 +jvm_threads_state{state="UNKNOWN",} 0.0 +# HELP cluster_info Cluster info +# TYPE cluster_info gauge +cluster_info{cluster="seatunnel",hazelcastVersion="5.1",master="127.0.0.1:5801",} 1.0 +# HELP cluster_time Cluster start time +# TYPE cluster_time gauge +cluster_time{cluster="seatunnel",hazelcastVersion="5.1",} 1.725364524614E12 +# HELP node_count Cluster node total count +# TYPE node_count gauge +node_count{cluster="seatunnel",} 1.0 +# HELP process_cpu_seconds_total Total user and system CPU time spent in seconds. +# TYPE process_cpu_seconds_total counter +process_cpu_seconds_total 16.511054 +# HELP process_start_time_seconds Start time of the process since unix epoch in seconds. +# TYPE process_start_time_seconds gauge +process_start_time_seconds 1.725363614623E9 +# HELP process_open_fds Number of open file descriptors. +# TYPE process_open_fds gauge +process_open_fds 162.0 +# HELP process_max_fds Maximum number of open file descriptors. +# TYPE process_max_fds gauge +process_max_fds 10240.0 +# HELP job_count All job counts of seatunnel cluster +# TYPE job_count gauge +job_count{cluster="seatunnel",type="canceled",} 0.0 +job_count{cluster="seatunnel",type="cancelling",} 0.0 +job_count{cluster="seatunnel",type="created",} 0.0 +job_count{cluster="seatunnel",type="failed",} 0.0 +job_count{cluster="seatunnel",type="failing",} 0.0 +job_count{cluster="seatunnel",type="finished",} 0.0 +job_count{cluster="seatunnel",type="running",} 0.0 +job_count{cluster="seatunnel",type="scheduled",} 0.0 +# HELP node_state Whether is up of seatunnel node +# TYPE node_state gauge +node_state{cluster="seatunnel",address="127.0.0.1:5801",} 1.0 +# HELP hazelcast_executor_executedCount The hazelcast executor executedCount of seatunnel cluster node +# TYPE hazelcast_executor_executedCount gauge +hazelcast_executor_executedCount{cluster="seatunnel",address="127.0.0.1:5801",type="async",} 0.0 +hazelcast_executor_executedCount{cluster="seatunnel",address="127.0.0.1:5801",type="client",} 0.0 +hazelcast_executor_executedCount{cluster="seatunnel",address="127.0.0.1:5801",type="clientBlocking",} 0.0 +hazelcast_executor_executedCount{cluster="seatunnel",address="127.0.0.1:5801",type="clientQuery",} 0.0 +hazelcast_executor_executedCount{cluster="seatunnel",address="127.0.0.1:5801",type="io",} 224.0 +hazelcast_executor_executedCount{cluster="seatunnel",address="127.0.0.1:5801",type="offloadable",} 0.0 +hazelcast_executor_executedCount{cluster="seatunnel",address="127.0.0.1:5801",type="scheduled",} 16469.0 +hazelcast_executor_executedCount{cluster="seatunnel",address="127.0.0.1:5801",type="system",} 0.0 +# HELP hazelcast_executor_isShutdown The hazelcast executor isShutdown of seatunnel cluster node +# TYPE hazelcast_executor_isShutdown gauge +hazelcast_executor_isShutdown{cluster="seatunnel",address="127.0.0.1:5801",type="async",} 0.0 +hazelcast_executor_isShutdown{cluster="seatunnel",address="127.0.0.1:5801",type="client",} 0.0 +hazelcast_executor_isShutdown{cluster="seatunnel",address="127.0.0.1:5801",type="clientBlocking",} 0.0 +hazelcast_executor_isShutdown{cluster="seatunnel",address="127.0.0.1:5801",type="clientQuery",} 0.0 +hazelcast_executor_isShutdown{cluster="seatunnel",address="127.0.0.1:5801",type="io",} 0.0 +hazelcast_executor_isShutdown{cluster="seatunnel",address="127.0.0.1:5801",type="offloadable",} 0.0 +hazelcast_executor_isShutdown{cluster="seatunnel",address="127.0.0.1:5801",type="scheduled",} 0.0 +hazelcast_executor_isShutdown{cluster="seatunnel",address="127.0.0.1:5801",type="system",} 0.0 +# HELP hazelcast_executor_isTerminated The hazelcast executor isTerminated of seatunnel cluster node +# TYPE hazelcast_executor_isTerminated gauge +hazelcast_executor_isTerminated{cluster="seatunnel",address="127.0.0.1:5801",type="async",} 0.0 +hazelcast_executor_isTerminated{cluster="seatunnel",address="127.0.0.1:5801",type="client",} 0.0 +hazelcast_executor_isTerminated{cluster="seatunnel",address="127.0.0.1:5801",type="clientBlocking",} 0.0 +hazelcast_executor_isTerminated{cluster="seatunnel",address="127.0.0.1:5801",type="clientQuery",} 0.0 +hazelcast_executor_isTerminated{cluster="seatunnel",address="127.0.0.1:5801",type="io",} 0.0 +hazelcast_executor_isTerminated{cluster="seatunnel",address="127.0.0.1:5801",type="offloadable",} 0.0 +hazelcast_executor_isTerminated{cluster="seatunnel",address="127.0.0.1:5801",type="scheduled",} 0.0 +hazelcast_executor_isTerminated{cluster="seatunnel",address="127.0.0.1:5801",type="system",} 0.0 +# HELP hazelcast_executor_maxPoolSize The hazelcast executor maxPoolSize of seatunnel cluster node +# TYPE hazelcast_executor_maxPoolSize gauge +hazelcast_executor_maxPoolSize{cluster="seatunnel",address="127.0.0.1:5801",type="async",} 10.0 +hazelcast_executor_maxPoolSize{cluster="seatunnel",address="127.0.0.1:5801",type="client",} 10.0 +hazelcast_executor_maxPoolSize{cluster="seatunnel",address="127.0.0.1:5801",type="clientBlocking",} 200.0 +hazelcast_executor_maxPoolSize{cluster="seatunnel",address="127.0.0.1:5801",type="clientQuery",} 10.0 +hazelcast_executor_maxPoolSize{cluster="seatunnel",address="127.0.0.1:5801",type="io",} 16.0 +hazelcast_executor_maxPoolSize{cluster="seatunnel",address="127.0.0.1:5801",type="offloadable",} 10.0 +hazelcast_executor_maxPoolSize{cluster="seatunnel",address="127.0.0.1:5801",type="scheduled",} 20.0 +hazelcast_executor_maxPoolSize{cluster="seatunnel",address="127.0.0.1:5801",type="system",} 10.0 +# HELP hazelcast_executor_poolSize The hazelcast executor poolSize of seatunnel cluster node +# TYPE hazelcast_executor_poolSize gauge +hazelcast_executor_poolSize{cluster="seatunnel",address="127.0.0.1:5801",type="async",} 0.0 +hazelcast_executor_poolSize{cluster="seatunnel",address="127.0.0.1:5801",type="client",} 0.0 +hazelcast_executor_poolSize{cluster="seatunnel",address="127.0.0.1:5801",type="clientBlocking",} 0.0 +hazelcast_executor_poolSize{cluster="seatunnel",address="127.0.0.1:5801",type="clientQuery",} 0.0 +hazelcast_executor_poolSize{cluster="seatunnel",address="127.0.0.1:5801",type="io",} 0.0 +hazelcast_executor_poolSize{cluster="seatunnel",address="127.0.0.1:5801",type="offloadable",} 0.0 +hazelcast_executor_poolSize{cluster="seatunnel",address="127.0.0.1:5801",type="scheduled",} 0.0 +hazelcast_executor_poolSize{cluster="seatunnel",address="127.0.0.1:5801",type="system",} 0.0 +# HELP hazelcast_executor_queueRemainingCapacity The hazelcast executor queueRemainingCapacity of seatunnel cluster +# TYPE hazelcast_executor_queueRemainingCapacity gauge +hazelcast_executor_queueRemainingCapacity{cluster="seatunnel",address="127.0.0.1:5801",type="async",} 100000.0 +hazelcast_executor_queueRemainingCapacity{cluster="seatunnel",address="127.0.0.1:5801",type="client",} 1000000.0 +hazelcast_executor_queueRemainingCapacity{cluster="seatunnel",address="127.0.0.1:5801",type="clientBlocking",} 1000000.0 +hazelcast_executor_queueRemainingCapacity{cluster="seatunnel",address="127.0.0.1:5801",type="clientQuery",} 1000000.0 +hazelcast_executor_queueRemainingCapacity{cluster="seatunnel",address="127.0.0.1:5801",type="io",} 2.147483647E9 +hazelcast_executor_queueRemainingCapacity{cluster="seatunnel",address="127.0.0.1:5801",type="offloadable",} 100000.0 +hazelcast_executor_queueRemainingCapacity{cluster="seatunnel",address="127.0.0.1:5801",type="scheduled",} 1000000.0 +hazelcast_executor_queueRemainingCapacity{cluster="seatunnel",address="127.0.0.1:5801",type="system",} 2.147483647E9 +# HELP hazelcast_executor_queueSize The hazelcast executor queueSize of seatunnel cluster node +# TYPE hazelcast_executor_queueSize gauge +hazelcast_executor_queueSize{cluster="seatunnel",address="127.0.0.1:5801",type="async",} 0.0 +hazelcast_executor_queueSize{cluster="seatunnel",address="127.0.0.1:5801",type="client",} 0.0 +hazelcast_executor_queueSize{cluster="seatunnel",address="127.0.0.1:5801",type="clientBlocking",} 0.0 +hazelcast_executor_queueSize{cluster="seatunnel",address="127.0.0.1:5801",type="clientQuery",} 0.0 +hazelcast_executor_queueSize{cluster="seatunnel",address="127.0.0.1:5801",type="io",} 0.0 +hazelcast_executor_queueSize{cluster="seatunnel",address="127.0.0.1:5801",type="offloadable",} 0.0 +hazelcast_executor_queueSize{cluster="seatunnel",address="127.0.0.1:5801",type="scheduled",} 0.0 +hazelcast_executor_queueSize{cluster="seatunnel",address="127.0.0.1:5801",type="system",} 0.0 +# HELP hazelcast_partition_partitionCount The partitionCount of seatunnel cluster node +# TYPE hazelcast_partition_partitionCount gauge +hazelcast_partition_partitionCount{cluster="seatunnel",address="127.0.0.1:5801",} 271.0 +# HELP hazelcast_partition_activePartition The activePartition of seatunnel cluster node +# TYPE hazelcast_partition_activePartition gauge +hazelcast_partition_activePartition{cluster="seatunnel",address="127.0.0.1:5801",} 271.0 +# HELP hazelcast_partition_isClusterSafe Whether is cluster safe of partition +# TYPE hazelcast_partition_isClusterSafe gauge +hazelcast_partition_isClusterSafe{cluster="seatunnel",address="127.0.0.1:5801",} 1.0 +# HELP hazelcast_partition_isLocalMemberSafe Whether is local member safe of partition +# TYPE hazelcast_partition_isLocalMemberSafe gauge +hazelcast_partition_isLocalMemberSafe{cluster="seatunnel",address="127.0.0.1:5801",} 1.0 +# HELP jvm_info VM version info +# TYPE jvm_info gauge +jvm_info{runtime="OpenJDK Runtime Environment",vendor="Azul Systems, Inc.",version="11.0.13+8-LTS",} 1.0 +# HELP jvm_classes_currently_loaded The number of classes that are currently loaded in the JVM +# TYPE jvm_classes_currently_loaded gauge +jvm_classes_currently_loaded 9168.0 +# HELP jvm_classes_loaded_total The total number of classes that have been loaded since the JVM has started execution +# TYPE jvm_classes_loaded_total counter +jvm_classes_loaded_total 9168.0 +# HELP jvm_classes_unloaded_total The total number of classes that have been unloaded since the JVM has started execution +# TYPE jvm_classes_unloaded_total counter +jvm_classes_unloaded_total 0.0 +# HELP jvm_memory_pool_allocated_bytes_created Total bytes allocated in a given JVM memory pool. Only updated after GC, not continuously. +# TYPE jvm_memory_pool_allocated_bytes_created gauge +jvm_memory_pool_allocated_bytes_created{pool="CodeHeap 'profiled nmethods'",} 1.725364266616E9 +jvm_memory_pool_allocated_bytes_created{pool="G1 Old Gen",} 1.725364266619E9 +jvm_memory_pool_allocated_bytes_created{pool="G1 Eden Space",} 1.725364266619E9 +jvm_memory_pool_allocated_bytes_created{pool="CodeHeap 'non-profiled nmethods'",} 1.725364266619E9 +jvm_memory_pool_allocated_bytes_created{pool="G1 Survivor Space",} 1.725364266619E9 +jvm_memory_pool_allocated_bytes_created{pool="Compressed Class Space",} 1.725364266619E9 +jvm_memory_pool_allocated_bytes_created{pool="Metaspace",} 1.725364266619E9 +jvm_memory_pool_allocated_bytes_created{pool="CodeHeap 'non-nmethods'",} 1.725364266619E9 \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/seatunnel-engine/telemetry/openmetrics.txt b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/seatunnel-engine/telemetry/openmetrics.txt new file mode 100644 index 0000000000000..cf34553c51ca7 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/seatunnel-engine/telemetry/openmetrics.txt @@ -0,0 +1,295 @@ +# TYPE jvm_buffer_pool_used_bytes gauge +# HELP jvm_buffer_pool_used_bytes Used bytes of a given JVM buffer pool. +jvm_buffer_pool_used_bytes{pool="mapped"} 0.0 +jvm_buffer_pool_used_bytes{pool="direct"} 414142.0 +# TYPE jvm_buffer_pool_capacity_bytes gauge +# HELP jvm_buffer_pool_capacity_bytes Bytes capacity of a given JVM buffer pool. +jvm_buffer_pool_capacity_bytes{pool="mapped"} 0.0 +jvm_buffer_pool_capacity_bytes{pool="direct"} 414139.0 +# TYPE jvm_buffer_pool_used_buffers gauge +# HELP jvm_buffer_pool_used_buffers Used buffers of a given JVM buffer pool. +jvm_buffer_pool_used_buffers{pool="mapped"} 0.0 +jvm_buffer_pool_used_buffers{pool="direct"} 7.0 +# TYPE jvm_gc_collection_seconds summary +# HELP jvm_gc_collection_seconds Time spent in a given JVM garbage collector in seconds. +jvm_gc_collection_seconds_count{gc="G1 Young Generation"} 6.0 +jvm_gc_collection_seconds_sum{gc="G1 Young Generation"} 0.047 +jvm_gc_collection_seconds_count{gc="G1 Old Generation"} 0.0 +jvm_gc_collection_seconds_sum{gc="G1 Old Generation"} 0.0 +# TYPE jvm_memory_objects_pending_finalization gauge +# HELP jvm_memory_objects_pending_finalization The number of objects waiting in the finalizer queue. +jvm_memory_objects_pending_finalization 0.0 +# TYPE jvm_memory_bytes_used gauge +# HELP jvm_memory_bytes_used Used bytes of a given JVM memory area. +jvm_memory_bytes_used{area="heap"} 8.0584592E7 +jvm_memory_bytes_used{area="nonheap"} 7.2669072E7 +# TYPE jvm_memory_bytes_committed gauge +# HELP jvm_memory_bytes_committed Committed (bytes) of a given JVM memory area. +jvm_memory_bytes_committed{area="heap"} 5.36870912E8 +jvm_memory_bytes_committed{area="nonheap"} 7.7529088E7 +# TYPE jvm_memory_bytes_max gauge +# HELP jvm_memory_bytes_max Max (bytes) of a given JVM memory area. +jvm_memory_bytes_max{area="heap"} 8.589934592E9 +jvm_memory_bytes_max{area="nonheap"} -1.0 +# TYPE jvm_memory_bytes_init gauge +# HELP jvm_memory_bytes_init Initial bytes of a given JVM memory area. +jvm_memory_bytes_init{area="heap"} 5.36870912E8 +jvm_memory_bytes_init{area="nonheap"} 7667712.0 +# TYPE jvm_memory_pool_bytes_used gauge +# HELP jvm_memory_pool_bytes_used Used bytes of a given JVM memory pool. +jvm_memory_pool_bytes_used{pool="CodeHeap 'non-nmethods'"} 1307520.0 +jvm_memory_pool_bytes_used{pool="Metaspace"} 4.9582016E7 +jvm_memory_pool_bytes_used{pool="CodeHeap 'profiled nmethods'"} 1.2312704E7 +jvm_memory_pool_bytes_used{pool="Compressed Class Space"} 6124368.0 +jvm_memory_pool_bytes_used{pool="G1 Eden Space"} 5.0331648E7 +jvm_memory_pool_bytes_used{pool="G1 Old Gen"} 1.3475728E7 +jvm_memory_pool_bytes_used{pool="G1 Survivor Space"} 1.6777216E7 +jvm_memory_pool_bytes_used{pool="CodeHeap 'non-profiled nmethods'"} 3342464.0 +# TYPE jvm_memory_pool_bytes_committed gauge +# HELP jvm_memory_pool_bytes_committed Committed bytes of a given JVM memory pool. +jvm_memory_pool_bytes_committed{pool="CodeHeap 'non-nmethods'"} 2555904.0 +jvm_memory_pool_bytes_committed{pool="Metaspace"} 5.2035584E7 +jvm_memory_pool_bytes_committed{pool="CodeHeap 'profiled nmethods'"} 1.2320768E7 +jvm_memory_pool_bytes_committed{pool="Compressed Class Space"} 7208960.0 +jvm_memory_pool_bytes_committed{pool="G1 Eden Space"} 3.20864256E8 +jvm_memory_pool_bytes_committed{pool="G1 Old Gen"} 1.9922944E8 +jvm_memory_pool_bytes_committed{pool="G1 Survivor Space"} 1.6777216E7 +jvm_memory_pool_bytes_committed{pool="CodeHeap 'non-profiled nmethods'"} 3407872.0 +# TYPE jvm_memory_pool_bytes_max gauge +# HELP jvm_memory_pool_bytes_max Max bytes of a given JVM memory pool. +jvm_memory_pool_bytes_max{pool="CodeHeap 'non-nmethods'"} 5849088.0 +jvm_memory_pool_bytes_max{pool="Metaspace"} -1.0 +jvm_memory_pool_bytes_max{pool="CodeHeap 'profiled nmethods'"} 1.22896384E8 +jvm_memory_pool_bytes_max{pool="Compressed Class Space"} 1.073741824E9 +jvm_memory_pool_bytes_max{pool="G1 Eden Space"} -1.0 +jvm_memory_pool_bytes_max{pool="G1 Old Gen"} 8.589934592E9 +jvm_memory_pool_bytes_max{pool="G1 Survivor Space"} -1.0 +jvm_memory_pool_bytes_max{pool="CodeHeap 'non-profiled nmethods'"} 1.22912768E8 +# TYPE jvm_memory_pool_bytes_init gauge +# HELP jvm_memory_pool_bytes_init Initial bytes of a given JVM memory pool. +jvm_memory_pool_bytes_init{pool="CodeHeap 'non-nmethods'"} 2555904.0 +jvm_memory_pool_bytes_init{pool="Metaspace"} 0.0 +jvm_memory_pool_bytes_init{pool="CodeHeap 'profiled nmethods'"} 2555904.0 +jvm_memory_pool_bytes_init{pool="Compressed Class Space"} 0.0 +jvm_memory_pool_bytes_init{pool="G1 Eden Space"} 2.7262976E7 +jvm_memory_pool_bytes_init{pool="G1 Old Gen"} 5.09607936E8 +jvm_memory_pool_bytes_init{pool="G1 Survivor Space"} 0.0 +jvm_memory_pool_bytes_init{pool="CodeHeap 'non-profiled nmethods'"} 2555904.0 +# TYPE jvm_memory_pool_collection_used_bytes gauge +# HELP jvm_memory_pool_collection_used_bytes Used bytes after last collection of a given JVM memory pool. +jvm_memory_pool_collection_used_bytes{pool="G1 Eden Space"} 0.0 +jvm_memory_pool_collection_used_bytes{pool="G1 Old Gen"} 0.0 +jvm_memory_pool_collection_used_bytes{pool="G1 Survivor Space"} 1.6777216E7 +# TYPE jvm_memory_pool_collection_committed_bytes gauge +# HELP jvm_memory_pool_collection_committed_bytes Committed after last collection bytes of a given JVM memory pool. +jvm_memory_pool_collection_committed_bytes{pool="G1 Eden Space"} 3.20864256E8 +jvm_memory_pool_collection_committed_bytes{pool="G1 Old Gen"} 0.0 +jvm_memory_pool_collection_committed_bytes{pool="G1 Survivor Space"} 1.6777216E7 +# TYPE jvm_memory_pool_collection_max_bytes gauge +# HELP jvm_memory_pool_collection_max_bytes Max bytes after last collection of a given JVM memory pool. +jvm_memory_pool_collection_max_bytes{pool="G1 Eden Space"} -1.0 +jvm_memory_pool_collection_max_bytes{pool="G1 Old Gen"} 8.589934592E9 +jvm_memory_pool_collection_max_bytes{pool="G1 Survivor Space"} -1.0 +# TYPE jvm_memory_pool_collection_init_bytes gauge +# HELP jvm_memory_pool_collection_init_bytes Initial after last collection bytes of a given JVM memory pool. +jvm_memory_pool_collection_init_bytes{pool="G1 Eden Space"} 2.7262976E7 +jvm_memory_pool_collection_init_bytes{pool="G1 Old Gen"} 5.09607936E8 +jvm_memory_pool_collection_init_bytes{pool="G1 Survivor Space"} 0.0 +# TYPE job_thread_pool_activeCount gauge +# HELP job_thread_pool_activeCount The activeCount of seatunnel coordinator job's executor cached thread pool +job_thread_pool_activeCount{cluster="seatunnel",address="127.0.0.1:5801"} 0.0 +# TYPE job_thread_pool_completedTask counter +# HELP job_thread_pool_completedTask The completedTask of seatunnel coordinator job's executor cached thread pool +job_thread_pool_completedTask_total{cluster="seatunnel",address="127.0.0.1:5801"} 1.0 +# TYPE job_thread_pool_corePoolSize gauge +# HELP job_thread_pool_corePoolSize The corePoolSize of seatunnel coordinator job's executor cached thread pool +job_thread_pool_corePoolSize{cluster="seatunnel",address="127.0.0.1:5801"} 0.0 +# TYPE job_thread_pool_maximumPoolSize gauge +# HELP job_thread_pool_maximumPoolSize The maximumPoolSize of seatunnel coordinator job's executor cached thread pool +job_thread_pool_maximumPoolSize{cluster="seatunnel",address="127.0.0.1:5801"} 2.147483647E9 +# TYPE job_thread_pool_poolSize gauge +# HELP job_thread_pool_poolSize The poolSize of seatunnel coordinator job's executor cached thread pool +job_thread_pool_poolSize{cluster="seatunnel",address="127.0.0.1:5801"} 0.0 +# TYPE job_thread_pool_task counter +# HELP job_thread_pool_task The taskCount of seatunnel coordinator job's executor cached thread pool +job_thread_pool_task_total{cluster="seatunnel",address="127.0.0.1:5801"} 1.0 +# TYPE job_thread_pool_queueTaskCount gauge +# HELP job_thread_pool_queueTaskCount The queueTaskCount of seatunnel coordinator job's executor cached thread pool +job_thread_pool_queueTaskCount{cluster="seatunnel",address="127.0.0.1:5801"} 0.0 +# TYPE job_thread_pool_rejection counter +# HELP job_thread_pool_rejection The rejectionCount of seatunnel coordinator job's executor cached thread pool +job_thread_pool_rejection_total{cluster="seatunnel",address="127.0.0.1:5801"} 0.0 +# TYPE jvm_memory_pool_allocated_bytes counter +# HELP jvm_memory_pool_allocated_bytes Total bytes allocated in a given JVM memory pool. Only updated after GC, not continuously. +jvm_memory_pool_allocated_bytes_total{pool="CodeHeap 'profiled nmethods'"} 1.1970688E7 +jvm_memory_pool_allocated_bytes_created{pool="CodeHeap 'profiled nmethods'"} 1.725364266616E9 +jvm_memory_pool_allocated_bytes_total{pool="G1 Old Gen"} 1.3475728E7 +jvm_memory_pool_allocated_bytes_created{pool="G1 Old Gen"} 1.725364266619E9 +jvm_memory_pool_allocated_bytes_total{pool="G1 Eden Space"} 1.61480704E8 +jvm_memory_pool_allocated_bytes_created{pool="G1 Eden Space"} 1.725364266619E9 +jvm_memory_pool_allocated_bytes_total{pool="CodeHeap 'non-profiled nmethods'"} 3166720.0 +jvm_memory_pool_allocated_bytes_created{pool="CodeHeap 'non-profiled nmethods'"} 1.725364266619E9 +jvm_memory_pool_allocated_bytes_total{pool="G1 Survivor Space"} 1.6777216E7 +jvm_memory_pool_allocated_bytes_created{pool="G1 Survivor Space"} 1.725364266619E9 +jvm_memory_pool_allocated_bytes_total{pool="Compressed Class Space"} 6084208.0 +jvm_memory_pool_allocated_bytes_created{pool="Compressed Class Space"} 1.725364266619E9 +jvm_memory_pool_allocated_bytes_total{pool="Metaspace"} 4.927032E7 +jvm_memory_pool_allocated_bytes_created{pool="Metaspace"} 1.725364266619E9 +jvm_memory_pool_allocated_bytes_total{pool="CodeHeap 'non-nmethods'"} 1303936.0 +jvm_memory_pool_allocated_bytes_created{pool="CodeHeap 'non-nmethods'"} 1.725364266619E9 +# TYPE jvm_threads_current gauge +# HELP jvm_threads_current Current thread count of a JVM +jvm_threads_current 114.0 +# TYPE jvm_threads_daemon gauge +# HELP jvm_threads_daemon Daemon thread count of a JVM +jvm_threads_daemon 10.0 +# TYPE jvm_threads_peak gauge +# HELP jvm_threads_peak Peak thread count of a JVM +jvm_threads_peak 124.0 +# TYPE jvm_threads_started counter +# HELP jvm_threads_started Started thread count of a JVM +jvm_threads_started_total 140.0 +# TYPE jvm_threads_deadlocked gauge +# HELP jvm_threads_deadlocked Cycles of JVM-threads that are in deadlock waiting to acquire object monitors or ownable synchronizers +jvm_threads_deadlocked 0.0 +# TYPE jvm_threads_deadlocked_monitor gauge +# HELP jvm_threads_deadlocked_monitor Cycles of JVM-threads that are in deadlock waiting to acquire object monitors +jvm_threads_deadlocked_monitor 0.0 +# TYPE jvm_threads_state gauge +# HELP jvm_threads_state Current count of threads by state +jvm_threads_state{state="NEW"} 0.0 +jvm_threads_state{state="TERMINATED"} 0.0 +jvm_threads_state{state="RUNNABLE"} 12.0 +jvm_threads_state{state="BLOCKED"} 0.0 +jvm_threads_state{state="WAITING"} 80.0 +jvm_threads_state{state="TIMED_WAITING"} 22.0 +jvm_threads_state{state="UNKNOWN"} 0.0 +# TYPE cluster_info gauge +# HELP cluster_info Cluster info +cluster_info{cluster="seatunnel",hazelcastVersion="5.1",master="127.0.0.1:5801"} 1.0 +# TYPE cluster_time gauge +# HELP cluster_time Cluster start time +cluster_time{cluster="seatunnel",hazelcastVersion="5.1"} 1.725364506292E12 +# TYPE node_count gauge +# HELP node_count Cluster node total count +node_count{cluster="seatunnel"} 1.0 +# TYPE process_cpu_seconds counter +# HELP process_cpu_seconds Total user and system CPU time spent in seconds. +process_cpu_seconds_total 16.267225 +# TYPE process_start_time_seconds gauge +# HELP process_start_time_seconds Start time of the process since unix epoch in seconds. +process_start_time_seconds 1.725363614623E9 +# TYPE process_open_fds gauge +# HELP process_open_fds Number of open file descriptors. +process_open_fds 162.0 +# TYPE process_max_fds gauge +# HELP process_max_fds Maximum number of open file descriptors. +process_max_fds 10240.0 +# TYPE job_count gauge +# HELP job_count All job counts of seatunnel cluster +job_count{cluster="seatunnel",type="canceled"} 0.0 +job_count{cluster="seatunnel",type="cancelling"} 0.0 +job_count{cluster="seatunnel",type="created"} 0.0 +job_count{cluster="seatunnel",type="failed"} 0.0 +job_count{cluster="seatunnel",type="failing"} 0.0 +job_count{cluster="seatunnel",type="finished"} 0.0 +job_count{cluster="seatunnel",type="running"} 0.0 +job_count{cluster="seatunnel",type="scheduled"} 0.0 +# TYPE node_state gauge +# HELP node_state Whether is up of seatunnel node +node_state{cluster="seatunnel",address="127.0.0.1:5801"} 1.0 +# TYPE hazelcast_executor_executedCount gauge +# HELP hazelcast_executor_executedCount The hazelcast executor executedCount of seatunnel cluster node +hazelcast_executor_executedCount{cluster="seatunnel",address="127.0.0.1:5801",type="async"} 0.0 +hazelcast_executor_executedCount{cluster="seatunnel",address="127.0.0.1:5801",type="client"} 0.0 +hazelcast_executor_executedCount{cluster="seatunnel",address="127.0.0.1:5801",type="clientBlocking"} 0.0 +hazelcast_executor_executedCount{cluster="seatunnel",address="127.0.0.1:5801",type="clientQuery"} 0.0 +hazelcast_executor_executedCount{cluster="seatunnel",address="127.0.0.1:5801",type="io"} 221.0 +hazelcast_executor_executedCount{cluster="seatunnel",address="127.0.0.1:5801",type="offloadable"} 0.0 +hazelcast_executor_executedCount{cluster="seatunnel",address="127.0.0.1:5801",type="scheduled"} 16133.0 +hazelcast_executor_executedCount{cluster="seatunnel",address="127.0.0.1:5801",type="system"} 0.0 +# TYPE hazelcast_executor_isShutdown gauge +# HELP hazelcast_executor_isShutdown The hazelcast executor isShutdown of seatunnel cluster node +hazelcast_executor_isShutdown{cluster="seatunnel",address="127.0.0.1:5801",type="async"} 0.0 +hazelcast_executor_isShutdown{cluster="seatunnel",address="127.0.0.1:5801",type="client"} 0.0 +hazelcast_executor_isShutdown{cluster="seatunnel",address="127.0.0.1:5801",type="clientBlocking"} 0.0 +hazelcast_executor_isShutdown{cluster="seatunnel",address="127.0.0.1:5801",type="clientQuery"} 0.0 +hazelcast_executor_isShutdown{cluster="seatunnel",address="127.0.0.1:5801",type="io"} 0.0 +hazelcast_executor_isShutdown{cluster="seatunnel",address="127.0.0.1:5801",type="offloadable"} 0.0 +hazelcast_executor_isShutdown{cluster="seatunnel",address="127.0.0.1:5801",type="scheduled"} 0.0 +hazelcast_executor_isShutdown{cluster="seatunnel",address="127.0.0.1:5801",type="system"} 0.0 +# TYPE hazelcast_executor_isTerminated gauge +# HELP hazelcast_executor_isTerminated The hazelcast executor isTerminated of seatunnel cluster node +hazelcast_executor_isTerminated{cluster="seatunnel",address="127.0.0.1:5801",type="async"} 0.0 +hazelcast_executor_isTerminated{cluster="seatunnel",address="127.0.0.1:5801",type="client"} 0.0 +hazelcast_executor_isTerminated{cluster="seatunnel",address="127.0.0.1:5801",type="clientBlocking"} 0.0 +hazelcast_executor_isTerminated{cluster="seatunnel",address="127.0.0.1:5801",type="clientQuery"} 0.0 +hazelcast_executor_isTerminated{cluster="seatunnel",address="127.0.0.1:5801",type="io"} 0.0 +hazelcast_executor_isTerminated{cluster="seatunnel",address="127.0.0.1:5801",type="offloadable"} 0.0 +hazelcast_executor_isTerminated{cluster="seatunnel",address="127.0.0.1:5801",type="scheduled"} 0.0 +hazelcast_executor_isTerminated{cluster="seatunnel",address="127.0.0.1:5801",type="system"} 0.0 +# TYPE hazelcast_executor_maxPoolSize gauge +# HELP hazelcast_executor_maxPoolSize The hazelcast executor maxPoolSize of seatunnel cluster node +hazelcast_executor_maxPoolSize{cluster="seatunnel",address="127.0.0.1:5801",type="async"} 10.0 +hazelcast_executor_maxPoolSize{cluster="seatunnel",address="127.0.0.1:5801",type="client"} 10.0 +hazelcast_executor_maxPoolSize{cluster="seatunnel",address="127.0.0.1:5801",type="clientBlocking"} 200.0 +hazelcast_executor_maxPoolSize{cluster="seatunnel",address="127.0.0.1:5801",type="clientQuery"} 10.0 +hazelcast_executor_maxPoolSize{cluster="seatunnel",address="127.0.0.1:5801",type="io"} 16.0 +hazelcast_executor_maxPoolSize{cluster="seatunnel",address="127.0.0.1:5801",type="offloadable"} 10.0 +hazelcast_executor_maxPoolSize{cluster="seatunnel",address="127.0.0.1:5801",type="scheduled"} 20.0 +hazelcast_executor_maxPoolSize{cluster="seatunnel",address="127.0.0.1:5801",type="system"} 10.0 +# TYPE hazelcast_executor_poolSize gauge +# HELP hazelcast_executor_poolSize The hazelcast executor poolSize of seatunnel cluster node +hazelcast_executor_poolSize{cluster="seatunnel",address="127.0.0.1:5801",type="async"} 0.0 +hazelcast_executor_poolSize{cluster="seatunnel",address="127.0.0.1:5801",type="client"} 0.0 +hazelcast_executor_poolSize{cluster="seatunnel",address="127.0.0.1:5801",type="clientBlocking"} 0.0 +hazelcast_executor_poolSize{cluster="seatunnel",address="127.0.0.1:5801",type="clientQuery"} 0.0 +hazelcast_executor_poolSize{cluster="seatunnel",address="127.0.0.1:5801",type="io"} 0.0 +hazelcast_executor_poolSize{cluster="seatunnel",address="127.0.0.1:5801",type="offloadable"} 0.0 +hazelcast_executor_poolSize{cluster="seatunnel",address="127.0.0.1:5801",type="scheduled"} 0.0 +hazelcast_executor_poolSize{cluster="seatunnel",address="127.0.0.1:5801",type="system"} 0.0 +# TYPE hazelcast_executor_queueRemainingCapacity gauge +# HELP hazelcast_executor_queueRemainingCapacity The hazelcast executor queueRemainingCapacity of seatunnel cluster +hazelcast_executor_queueRemainingCapacity{cluster="seatunnel",address="127.0.0.1:5801",type="async"} 100000.0 +hazelcast_executor_queueRemainingCapacity{cluster="seatunnel",address="127.0.0.1:5801",type="client"} 1000000.0 +hazelcast_executor_queueRemainingCapacity{cluster="seatunnel",address="127.0.0.1:5801",type="clientBlocking"} 1000000.0 +hazelcast_executor_queueRemainingCapacity{cluster="seatunnel",address="127.0.0.1:5801",type="clientQuery"} 1000000.0 +hazelcast_executor_queueRemainingCapacity{cluster="seatunnel",address="127.0.0.1:5801",type="io"} 2.147483647E9 +hazelcast_executor_queueRemainingCapacity{cluster="seatunnel",address="127.0.0.1:5801",type="offloadable"} 100000.0 +hazelcast_executor_queueRemainingCapacity{cluster="seatunnel",address="127.0.0.1:5801",type="scheduled"} 1000000.0 +hazelcast_executor_queueRemainingCapacity{cluster="seatunnel",address="127.0.0.1:5801",type="system"} 2.147483647E9 +# TYPE hazelcast_executor_queueSize gauge +# HELP hazelcast_executor_queueSize The hazelcast executor queueSize of seatunnel cluster node +hazelcast_executor_queueSize{cluster="seatunnel",address="127.0.0.1:5801",type="async"} 0.0 +hazelcast_executor_queueSize{cluster="seatunnel",address="127.0.0.1:5801",type="client"} 0.0 +hazelcast_executor_queueSize{cluster="seatunnel",address="127.0.0.1:5801",type="clientBlocking"} 0.0 +hazelcast_executor_queueSize{cluster="seatunnel",address="127.0.0.1:5801",type="clientQuery"} 0.0 +hazelcast_executor_queueSize{cluster="seatunnel",address="127.0.0.1:5801",type="io"} 0.0 +hazelcast_executor_queueSize{cluster="seatunnel",address="127.0.0.1:5801",type="offloadable"} 0.0 +hazelcast_executor_queueSize{cluster="seatunnel",address="127.0.0.1:5801",type="scheduled"} 0.0 +hazelcast_executor_queueSize{cluster="seatunnel",address="127.0.0.1:5801",type="system"} 0.0 +# TYPE hazelcast_partition_partitionCount gauge +# HELP hazelcast_partition_partitionCount The partitionCount of seatunnel cluster node +hazelcast_partition_partitionCount{cluster="seatunnel",address="127.0.0.1:5801"} 271.0 +# TYPE hazelcast_partition_activePartition gauge +# HELP hazelcast_partition_activePartition The activePartition of seatunnel cluster node +hazelcast_partition_activePartition{cluster="seatunnel",address="127.0.0.1:5801"} 271.0 +# TYPE hazelcast_partition_isClusterSafe gauge +# HELP hazelcast_partition_isClusterSafe Whether is cluster safe of partition +hazelcast_partition_isClusterSafe{cluster="seatunnel",address="127.0.0.1:5801"} 1.0 +# TYPE hazelcast_partition_isLocalMemberSafe gauge +# HELP hazelcast_partition_isLocalMemberSafe Whether is local member safe of partition +hazelcast_partition_isLocalMemberSafe{cluster="seatunnel",address="127.0.0.1:5801"} 1.0 +# TYPE jvm info +# HELP jvm VM version info +jvm_info{runtime="OpenJDK Runtime Environment",vendor="Azul Systems, Inc.",version="11.0.13+8-LTS"} 1.0 +# TYPE jvm_classes_currently_loaded gauge +# HELP jvm_classes_currently_loaded The number of classes that are currently loaded in the JVM +jvm_classes_currently_loaded 9168.0 +# TYPE jvm_classes_loaded counter +# HELP jvm_classes_loaded The total number of classes that have been loaded since the JVM has started execution +jvm_classes_loaded_total 9168.0 +# TYPE jvm_classes_unloaded counter +# HELP jvm_classes_unloaded The total number of classes that have been unloaded since the JVM has started execution +jvm_classes_unloaded_total 0.0 +# EOF \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/seatunnel-engine/user-command.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/seatunnel-engine/user-command.md new file mode 100644 index 0000000000000..1ceea35c85d70 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/seatunnel-engine/user-command.md @@ -0,0 +1,149 @@ +--- +sidebar_position: 13 +--- + +# 命令行工具 + +SeaTunnel Engine 提供了一个命令行工具,用于管理 SeaTunnel Engine 的作业。您可以使用命令行工具提交、停止、暂停、恢复、删除作业,查看作业状态和监控指标等。 + +可以通过如下命令获取命令行工具的帮助信息: + +```shell +bin/seatunnel.sh -h +``` + +输出如下: + +```shell + +Usage: seatunnel.sh [options] + Options: + --async Run the job asynchronously, when the job + is submitted, the client will exit + (default: false) + -can, --cancel-job Cancel job by JobId + --check Whether check config (default: false) + -cj, --close-job Close client the task will also be closed + (default: true) + -cn, --cluster The name of cluster + -c, --config Config file + --decrypt Decrypt config file, When both --decrypt + and --encrypt are specified, only + --encrypt will take effect (default: + false) + -m, --master, -e, --deploy-mode SeaTunnel job submit master, support + [local, cluster] (default: cluster) + --encrypt Encrypt config file, when both --decrypt + and --encrypt are specified, only + --encrypt will take effect (default: + false) + --get_running_job_metrics Gets metrics for running jobs (default: + false) + -h, --help Show the usage message + -j, --job-id Get job status by JobId + -l, --list list job status (default: false) + --metrics Get job metrics by JobId + -n, --name SeaTunnel job name (default: SeaTunnel) + -r, --restore restore with savepoint by jobId + -s, --savepoint savepoint job by jobId + -i, --variable Variable substitution, such as -i + city=beijing, or -i date=20190318.We use + ',' as separator, when inside "", ',' are + treated as normal characters instead of + delimiters. (default: []) + +``` + +## 提交作业 + +```shell +bin/seatunnel.sh --config $SEATUNNEL_HOME/config/v2.batch.config.template +``` + +**--async** 参数可以让作业在后台运行,当作业提交后,客户端会退出。 + +```shell +./bin/seatunnel.sh --config $SEATUNNEL_HOME/config/v2.batch.config.template --async +``` + +**-n** 或 **--name** 参数可以指定作业的名称 + +```shell +./bin/seatunnel.sh --config $SEATUNNEL_HOME/config/v2.batch.config.template --async -n myjob +``` + +## 查看作业列表 + +```shell +./bin/seatunnel.sh -l +``` + +该命令会输出所有当前集群中的作业列表(包含运行完成的历史作业和正在运行的作业) + +## 查看作业状态 + +```shell +./bin/seatunnel.sh -j +``` + +该命令会输出指定作业的状态信息 + +## 获取正在运行的作业监控信息 + +```shell +./bin/seatunnel.sh --get_running_job_metrics +``` + +该命令会输出正在运行的作业的监控信息 + +## 获取指定作业监控信息 + +--metrics 参数可以获取指定作业的监控信息 + +```shell +./bin/seatunnel.sh --metrics +``` + +## 暂停作业 + +```shell +./bin/seatunnel.sh -s +``` + +该命令会暂停指定作业,注意,只有开启了checkpoint的作业才支持暂停作业(实时同步作业默认开启checkpoint,批处理作业默认不开启checkpoint需要通过在 `env` 中配置checkpoint.interval来开启checkpoint)。 + +暂停作业是以split为最小单位的,即暂停作业后,会等待当前正在运行的split运行完成后再暂停。任务恢复后,会从暂停的split继续运行。 + +## 恢复作业 + +```shell +./bin/seatunnel.sh -r -c $SEATUNNEL_HOME/config/v2.batch.config.template +``` + +该命令会恢复指定作业,注意,只有开启了checkpoint的作业才支持恢复作业(实时同步作业默认开启checkpoint,批处理作业默认不开启checkpoint需要通过在 `env` 中配置checkpoint.interval来开启checkpoint)。 + +恢复作业需要指定jobId和作业的配置文件。 + +运行失败的作业和通过seatunnel.sh -s <jobId>暂停的作业都可以通过该命令恢复。 + +## 取消作业 + +```shell +./bin/seatunnel.sh -can [ ...] +``` + +该命令会取消指定作业,取消作业后,作业会被停止,作业的状态会变为`CANCELED`。 + +支持批量取消作业,可以一次取消多个作业。 + +被cancel的作业的所有断点信息都将被删除,无法通过seatunnel.sh -r <jobId>恢复。 + +## 配置JVM参数 + +我们可以通过以下方式为 SeaTunnel Engine 客户端配置 JVM 参数: + +1. 添加JVM参数到`$SEATUNNEL_HOME/config/jvm_client_options`文件中。 + + 在 `$SEATUNNEL_HOME/config/jvm_client_options` 文件中修改 JVM 参数。请注意,该文件中的 JVM 参数将应用于使用 `seatunnel.sh` 提交的所有作业,包括 Local 模式和 Cluster 模式。 + +2. 在提交作业时添加 JVM 参数。例如,`sh bin/seatunnel.sh --config $SEATUNNEL_HOME/config/v2.batch.config.template -DJvmOption="-Xms2G -Xmx2G"` diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/seatunnel-engine/web-ui.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/seatunnel-engine/web-ui.md new file mode 100644 index 0000000000000..35b551225ec7d --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/seatunnel-engine/web-ui.md @@ -0,0 +1,47 @@ +# Web UI + +## 访问 + +在访问 web ui 之前我们需要开启 http rest api。首先需要在`seatunnel.yaml`配置文件中配置 + +``` +seatunnel: + engine: + http: + enable-http: true + port: 8080 +``` + +然后访问 `http://ip:8080/#/overview` + +## 概述 + +Apache SeaTunnel 的 Web UI 提供了一个友好的用户界面,用于监控和管理 SeaTunnel 作业。通过 Web UI,用户可以实时查看当前运行的作业、已完成的作业,以及集群中工作节点和管理节点的状态。主要功能模块包括 Jobs、Workers 和 Master,每个模块都提供了详细的状态信息和操作选项,帮助用户高效地管理和优化其数据处理流程。 +![overview.png](../../images/ui/overview.png) + +## 作业 + +### 运行中的作业 + +“运行中的作业”模块列出了当前正在执行的所有 SeaTunnel 作业。用户可以查看每个作业的基本信息,包括作业 ID、提交时间、状态、执行时间等。点击具体作业可以查看更多详细信息,如任务分布、资源使用情况和日志输出,便于用户实时监控作业进度并及时处理潜在问题。 +![running.png](../../images/ui/running.png) +![detail.png](../../images/ui/detail.png) + +### 已完成的作业 + +“已完成的作业”模块展示了所有已成功完成或失败的 SeaTunnel 作业。此部分提供了每个作业的执行结果、完成时间、耗时以及失败原因(如果有)。用户可以通过此模块回顾过去的作业记录,分析作业性能,进行故障排查或重复执行某些特定作业。 +![finished.png](../../images/ui/finished.png) + +## 工作节点 + +### 工作节点信息 + +“工作节点”模块展示了集群中所有工作节点的详细信息,包括每个工作节点的地址、运行状态、CPU 和内存使用情况、正在执行的任务数量等。通过该模块,用户可以监控各个工作节点的健康状况,及时发现和处理资源瓶颈或节点故障,确保 SeaTunnel 集群的稳定运行。 +![workers.png](../../images/ui/workers.png) + +## 管理节点 + +### 管理节点信息 + +“管理节点”模块提供了 SeaTunnel 集群中主节点的状态和配置信息。用户可以查看 Master 节点的地址、运行状态、负责的作业调度情况以及整体集群的资源分配情况。该模块帮助用户全面了解集群的核心管理部分,便于进行集群配置优化和故障排查。 +![master.png](../../images/ui/master.png) diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/start-v2/docker/docker.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/start-v2/docker/docker.md new file mode 100644 index 0000000000000..84e93a221672b --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/start-v2/docker/docker.md @@ -0,0 +1,395 @@ +--- +sidebar_position: 3 +--- + +# 使用Docker进行部署 + +## 使用Docker启用本地模式 + +### Zeta 引擎 + +#### 下载镜像 + +```shell +docker pull apache/seatunnel: +``` + +当下载完成后,可以使用如下命令来提交任务 + +```shell +# Run fake source to console sink +docker run --rm -it apache/seatunnel: ./bin/seatunnel.sh -m local -c config/v2.batch.config.template + +# Run job with custom config file +docker run --rm -it -v //:/config apache/seatunnel: ./bin/seatunnel.sh -m local -c /config/fake_to_console.conf + +# Example +# If you config file is in /tmp/job/fake_to_console.conf +docker run --rm -it -v /tmp/job/:/config apache/seatunnel: ./bin/seatunnel.sh -m local -c /config/fake_to_console.conf + +# Set JVM options when running +docker run --rm -it -v /tmp/job/:/config apache/seatunnel: ./bin/seatunnel.sh -DJvmOption="-Xms4G -Xmx4G" -m local -c /config/fake_to_console.conf +``` + +#### 自己构建镜像 + +从源代码构建。下载源码的方式和下载二进制包的方式是一样的。 +你可以从[下载地址](https://seatunnel.apache.org/download/)下载源码, 或者从[GitHub 仓库](https://github.com/apache/seatunnel/releases)克隆源代码 + +##### 一个命令来构建容器 +```shell +cd seatunnel +# Use already sett maven profile +mvn -B clean install -Dmaven.test.skip=true -Dmaven.javadoc.skip=true -Dlicense.skipAddThirdParty=true -D"docker.build.skip"=false -D"docker.verify.skip"=false -D"docker.push.skip"=true -D"docker.tag"=2.3.9 -Dmaven.deploy.skip -D"skip.spotless"=true --no-snapshot-updates -Pdocker,seatunnel + +# Check the docker image +docker images | grep apache/seatunnel +``` + +##### 分步骤构建 +```shell +# Build binary package from source code +mvn clean package -DskipTests -Dskip.spotless=true + +# Build docker image +cd seatunnel-dist +docker build -f src/main/docker/Dockerfile --build-arg VERSION=2.3.9 -t apache/seatunnel:2.3.9 . + +# If you build from dev branch, you should add SNAPSHOT suffix to the version +docker build -f src/main/docker/Dockerfile --build-arg VERSION=2.3.9-SNAPSHOT -t apache/seatunnel:2.3.9-SNAPSHOT . + +# Check the docker image +docker images | grep apache/seatunnel +``` + +Dockerfile文件内容为: +```dockerfile +FROM openjdk:8 + +ARG VERSION +# Build from Source Code And Copy it into image +COPY ./target/apache-seatunnel-${VERSION}-bin.tar.gz /opt/ + +# Download From Internet +# Please Note this file only include fake/console connector, You'll need to download the other connectors manually +# wget -P /opt https://dlcdn.apache.org/seatunnel/2.3.6/apache-seatunnel-${VERSION}-bin.tar.gz + +RUN cd /opt && \ + tar -zxvf apache-seatunnel-${VERSION}-bin.tar.gz && \ + mv apache-seatunnel-${VERSION} seatunnel && \ + rm apache-seatunnel-${VERSION}-bin.tar.gz && \ + sed -i 's/#rootLogger.appenderRef.consoleStdout.ref/rootLogger.appenderRef.consoleStdout.ref/' seatunnel/config/log4j2.properties && \ + sed -i 's/#rootLogger.appenderRef.consoleStderr.ref/rootLogger.appenderRef.consoleStderr.ref/' seatunnel/config/log4j2.properties && \ + sed -i 's/rootLogger.appenderRef.file.ref/#rootLogger.appenderRef.file.ref/' seatunnel/config/log4j2.properties && \ + cp seatunnel/config/hazelcast-master.yaml seatunnel/config/hazelcast-worker.yaml + +WORKDIR /opt/seatunnel +``` + +### Spark/Flink引擎 + + +#### 挂载 Spark/Flink + +默认设值下,Spark的目录为`/opt/spark`, Flink的目录为 `/opt/flink`. +如果你需要运行Spark或Flink引擎,你需要将相关依赖挂载到`/opt/spark`或`/opt/flink`目录下. + +```shell +docker run \ + -v :/opt/spark \ + -v :/opt/flink \ + ... +``` + +或者你可以在Dockerfile中修改 `SPARK_HOME`, `FLINK_HOME`环境变量,并且重新构建基础镜像,然后再进行挂载. + +```dockerfile +FROM apache/seatunnel + +ENV SPARK_HOME= + +... + +``` + +```shell +docker run \ + -v : \ + ... +``` + +### 提交任务 + +不同引擎和同一引擎的不同版本命令不同,请选择正确的命令。 + +- Spark + +```shell +# spark2 +docker run --rm -it apache/seatunnel bash ./bin/start-seatunnel-spark-2-connector-v2.sh -c config/v2.batch.config.template + +# spark3 +docker run --rm -it apache/seatunnel bash ./bin/start-seatunnel-spark-3-connector-v2.sh -c config/v2.batch.config.template +``` + +- Flink + 在提交作业之前,您需要先启动 Flink 集群。 + +```shell +# flink version between `1.12.x` and `1.14.x` +docker run --rm -it apache/seatunnel bash -c '/bin/start-cluster.sh && ./bin/start-seatunnel-flink-13-connector-v2.sh -c config/v2.streaming.conf.template' +# flink version between `1.15.x` and `1.16.x` +docker run --rm -it apache/seatunnel bash -c '/bin/start-cluster.sh && ./bin/start-seatunnel-flink-15-connector-v2.sh -c config/v2.streaming.conf.template' +``` + + + +## 使用Docker配置集群模式 + +docker下的集群模式仅支持Zeta引擎 + +有两种方式来启动集群 + + +### 直接使用Docker + +#### 创建一个network +```shell +docker network create seatunnel-network +``` + +#### 启动节点 +- 启动master节点 +```shell +## start master and export 5801 port +docker run -d --name seatunnel_master \ + --network seatunnel-network \ + --rm \ + -p 5801:5801 \ + apache/seatunnel \ + ./bin/seatunnel-cluster.sh -r master +``` + +- 获取容器的ip +```shell +docker inspect seatunnel_master +``` +运行此命令获取master容器的ip + +- 启动worker节点 +```shell +# 将ST_DOCKER_MEMBER_LIST设置为master容器的ip +docker run -d --name seatunnel_worker_1 \ + --network seatunnel-network \ + --rm \ + -e ST_DOCKER_MEMBER_LIST=172.18.0.2:5801 \ + apache/seatunnel \ + ./bin/seatunnel-cluster.sh -r worker + +## 启动第二个worker节点 +# 将ST_DOCKER_MEMBER_LIST设置为master容器的ip +docker run -d --name seatunnel_worker_2 \ + --network seatunnel-network \ + --rm \ + -e ST_DOCKER_MEMBER_LIST=172.18.0.2:5801 \ + apache/seatunnel \ + ./bin/seatunnel-cluster.sh -r worker + +``` + +#### 集群扩容 + +```shell +# 将ST_DOCKER_MEMBER_LIST设置为已经启动的master容器的ip +docker run -d --name seatunnel_master \ + --network seatunnel-network \ + --rm \ + -e ST_DOCKER_MEMBER_LIST=172.18.0.2:5801 \ + apache/seatunnel \ + ./bin/seatunnel-cluster.sh -r master +``` + +运行这个命令创建一个worker节点 +```shell +# 将ST_DOCKER_MEMBER_LIST设置为master容器的ip +docker run -d --name seatunnel_worker_1 \ + --network seatunnel-network \ + --rm \ + -e ST_DOCKER_MEMBER_LIST=172.18.0.2:5801 \ + apache/seatunnel \ + ./bin/seatunnel-cluster.sh -r worker +``` + +### 使用docker-compose +`docker-compose.yaml` 配置文件为: +```yaml +version: '3.8' + +services: + master: + image: apache/seatunnel + container_name: seatunnel_master + environment: + - ST_DOCKER_MEMBER_LIST=172.16.0.2,172.16.0.3,172.16.0.4 + entrypoint: > + /bin/sh -c " + /opt/seatunnel/bin/seatunnel-cluster.sh -r master + " + ports: + - "5801:5801" + networks: + seatunnel_network: + ipv4_address: 172.16.0.2 + + worker1: + image: apache/seatunnel + container_name: seatunnel_worker_1 + environment: + - ST_DOCKER_MEMBER_LIST=172.16.0.2,172.16.0.3,172.16.0.4 + entrypoint: > + /bin/sh -c " + /opt/seatunnel/bin/seatunnel-cluster.sh -r worker + " + depends_on: + - master + networks: + seatunnel_network: + ipv4_address: 172.16.0.3 + + worker2: + image: apache/seatunnel + container_name: seatunnel_worker_2 + environment: + - ST_DOCKER_MEMBER_LIST=172.16.0.2,172.16.0.3,172.16.0.4 + entrypoint: > + /bin/sh -c " + /opt/seatunnel/bin/seatunnel-cluster.sh -r worker + " + depends_on: + - master + networks: + seatunnel_network: + ipv4_address: 172.16.0.4 + +networks: + seatunnel_network: + driver: bridge + ipam: + config: + - subnet: 172.16.0.0/24 + +``` +运行 `docker-compose up`命令来启动集群,该配置会启动一个master节点,2个worker节点 + + +启动完成后,可以运行`docker logs -f seatunne_master`, `docker logs -f seatunnel_worker_1`来查看节点的日志 +当你访问`http://localhost:5801/hazelcast/rest/maps/system-monitoring-information` 时,可以看到集群的状态为1个master节点,2个worker节点. + +#### 集群扩容 +当你需要对集群扩容, 例如需要添加一个worker节点时 +```yaml +version: '3.8' + +services: + master: + image: apache/seatunnel + container_name: seatunnel_master + environment: + - ST_DOCKER_MEMBER_LIST=172.16.0.2,172.16.0.3,172.16.0.4 + entrypoint: > + /bin/sh -c " + /opt/seatunnel/bin/seatunnel-cluster.sh -r master + " + ports: + - "5801:5801" + networks: + seatunnel_network: + ipv4_address: 172.16.0.2 + + worker1: + image: apache/seatunnel + container_name: seatunnel_worker_1 + environment: + - ST_DOCKER_MEMBER_LIST=172.16.0.2,172.16.0.3,172.16.0.4 + entrypoint: > + /bin/sh -c " + /opt/seatunnel/bin/seatunnel-cluster.sh -r worker + " + depends_on: + - master + networks: + seatunnel_network: + ipv4_address: 172.16.0.3 + + worker2: + image: apache/seatunnel + container_name: seatunnel_worker_2 + environment: + - ST_DOCKER_MEMBER_LIST=172.16.0.2,172.16.0.3,172.16.0.4 + entrypoint: > + /bin/sh -c " + /opt/seatunnel/bin/seatunnel-cluster.sh -r worker + " + depends_on: + - master + networks: + seatunnel_network: + ipv4_address: 172.16.0.4 + #### + ## 添加新节点配置 + #### + worker3: + image: apache/seatunnel + container_name: seatunnel_worker_3 + environment: + - ST_DOCKER_MEMBER_LIST=172.16.0.2,172.16.0.3,172.16.0.4,172.16.0.5 # 添加ip到这里 + entrypoint: > + /bin/sh -c " + /opt/seatunnel/bin/seatunnel-cluster.sh -r worker + " + depends_on: + - master + networks: + seatunnel_network: + ipv4_address: 172.16.0.5 # 设置新节点ip + +networks: + seatunnel_network: + driver: bridge + ipam: + config: + - subnet: 172.16.0.0/24 + +``` + +然后运行`docker-compose up -d`命令, 将会新建一个worker节点, 已有的节点不会重启. + +### 提交作业到集群 + +#### 使用docker container作为客户端 +- 提交任务 +```shell +# 将ST_DOCKER_MEMBER_LIST设置为master容器的ip +docker run --name seatunnel_client \ + --network seatunnel-network \ + -e ST_DOCKER_MEMBER_LIST=172.18.0.2:5801 \ + --rm \ + apache/seatunnel \ + ./bin/seatunnel.sh -c config/v2.batch.config.template +``` + +- 查看作业列表 +```shell +# 将ST_DOCKER_MEMBER_LIST设置为master容器的ip +docker run --name seatunnel_client \ + --network seatunnel-network \ + -e ST_DOCKER_MEMBER_LIST=172.18.0.2:5801 \ + --rm \ + apache/seatunnel \ + ./bin/seatunnel.sh -l +``` + +更多其他命令请参考[命令行工具](../../seatunnel-engine/user-command.md) + +#### 使用RestAPI +请参考 [提交作业](../../seatunnel-engine/rest-api-v2.md#提交作业) \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/start-v2/kubernetes/helm.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/start-v2/kubernetes/helm.md new file mode 100644 index 0000000000000..e0d6c60aca9ec --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/start-v2/kubernetes/helm.md @@ -0,0 +1,80 @@ +--- +sidebar_position: 4 +--- + +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +# 使用Helm部署 + +使用Helm快速部署Seatunnel集群。 + +## 准备 + +我们假设您的本地已经安装如下软件: + +- [docker](https://docs.docker.com/) +- [kubernetes](https://kubernetes.io/) +- [helm](https://helm.sh/docs/intro/quickstart/) + +在您的本地环境中能够正常执行`kubectl`和`helm`命令。 + +以 [minikube](https://minikube.sigs.k8s.io/docs/start/) 为例, 您可以使用如下命令启动一个集群: + +```bash +minikube start --kubernetes-version=v1.23.3 +``` + +## 安装 + +使用默认配置安装 +```bash +# Choose the corresponding version yourself +export VERSION=2.3.9 +helm pull oci://registry-1.docker.io/apache/seatunnel-helm --version ${VERSION} +tar -xvf seatunnel-helm-${VERSION}.tgz +cd seatunnel-helm +helm install seatunnel . +``` + +如果您需要使用其他命名空间进行安装。 +``` +helm install seatunnel . -n +``` + +## 提交任务 + +当前默认的配置没有启用ingress,所以需要使用转发命令将master的restapi端口转发出来。 +```bash +kubectl port-forward -n default svc/seatunnel-master 5801:5801 +``` +然后可以通过地址 "http://127.0.0.1/5801/" 访问master的restapi。 + +如果想要使用ingress, 需要更新 `value.yaml` + +例如: +```commandline +ingress: + enabled: true + host: "" +``` +然后更新seatunnel。 + +就可以使用域名`http://`进行访问了。 + +或者您可以直接进入master的POD执行curl命令。. +```commandline +# 获取其中一个master pod +MASTER_POD=$(kubectl get po -l 'app.kubernetes.io/name=seatunnel-master' | sed '1d' | awk '{print $1}' | head -n1) +# 进入master pod +kubectl -n default exec -it $MASTER_POD -- /bin/bash +# 执行 restapi +curl http://127.0.0.1:5801/running-jobs +curl http://127.0.0.1:5801/system-monitoring-information +``` + +后面就可以使用[rest-api-v2](../../seatunnel-engine/rest-api-v2.md)提交任务了。 + +## 下一步 +到现在为止,您已经安装好Seatunnel集群了,你可以查看Seatunnel有哪些[连接器](../../connector-v2). +或者选择其他方式 [部署](../../seatunnel-engine/deployment.md). diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/start-v2/locally/deployment.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/start-v2/locally/deployment.md new file mode 100644 index 0000000000000..927f5476ecee4 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/start-v2/locally/deployment.md @@ -0,0 +1,90 @@ +--- +sidebar_position: 1 +--- + +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +# 部署 + +## 准备工作 + +在开始本地运行前,您需要确保您已经安装了SeaTunnel所需要的以下软件: + +* 安装[Java](https://www.java.com/en/download/) (Java 8 或 11, 其他高于Java 8的版本理论上也可以工作) 以及设置 `JAVA_HOME`。 + +## 下载 SeaTunnel 发行包 + +### 下载二进制包 + +进入[SeaTunnel下载页面](https://seatunnel.apache.org/download)下载最新版本的二进制安装包`seatunnel--bin.tar.gz` + +或者您也可以通过终端下载: + +```shell +export version="2.3.9" +wget "https://archive.apache.org/dist/seatunnel/${version}/apache-seatunnel-${version}-bin.tar.gz" +tar -xzvf "apache-seatunnel-${version}-bin.tar.gz" +``` + +### 下载连接器插件 + +从2.2.0-beta版本开始,二进制包不再默认提供连接器依赖,因此在第一次使用时,您需要执行以下命令来安装连接器:(当然,您也可以从 [Apache Maven Repository](https://repo.maven.apache.org/maven2/org/apache/seatunnel/) 手动下载连接器,然后将其移动至`connectors/`目录下,如果是2.3.5之前则需要放入`connectors/seatunnel`目录下)。 + +```bash +sh bin/install-plugin.sh +``` + +如果您需要指定的连接器版本,以2.3.9为例,您需要执行如下命令: + +```bash +sh bin/install-plugin.sh 2.3.9 +``` + +通常情况下,你不需要所有的连接器插件。你可以通过配置`config/plugin_config`来指定所需的插件。例如,如果你想让示例应用程序正常工作,你将需要`connector-console`和`connector-fake`插件。你可以修改`plugin_config`配置文件,如下所示: + +```plugin_config +--seatunnel-connectors-- +connector-fake +connector-console +--end-- +``` + +您可以在`${SEATUNNEL_HOME}/connectors/plugins-mapping.properties`下找到所有支持的连接器和相应的plugin_config配置名称。 + +:::tip 提示 + +如果您想通过手动下载连接器的方式来安装连接器插件,则需要下载您所需要的连接器插件即可,并将它们放在`${SEATUNNEL_HOME}/connectors/`目录下。 + +::: + +## 从源码构建SeaTunnel + +### 下载源码 + +从源码构建SeaTunnel。下载源码的方式与下载二进制包的方式相同。 +您可以从[下载页面](https://seatunnel.apache.org/download/)下载源码,或者从[GitHub仓库](https://github.com/apache/seatunnel/releases)克隆源码。 + +### 构建源码 + +```shell +cd seatunnel +sh ./mvnw clean install -DskipTests -Dskip.spotless=true +# 获取构建好的二进制包 +cp seatunnel-dist/target/apache-seatunnel-2.3.9-bin.tar.gz /The-Path-You-Want-To-Copy + +cd /The-Path-You-Want-To-Copy +tar -xzvf "apache-seatunnel-${version}-bin.tar.gz" +``` + +当从源码构建时,所有的连接器插件和一些必要的依赖(例如:mysql驱动)都包含在二进制包中。您可以直接使用连接器插件,而无需单独安装它们。 + +# 启动SeaTunnel + +现在您已经下载了SeaTunnel二进制包和连接器插件。接下来,您可以选择不同的引擎选项来运行同步任务。 + +如果您使用Flink来运行同步任务,则无需部署SeaTunnel引擎服务集群。您可以参考[Flink 引擎快速开始](quick-start-flink.md)来运行您的同步任务。 + +如果您使用Spark来运行同步任务,则无需部署SeaTunnel引擎服务集群。您可以参考[Spark 引擎快速开始](quick-start-spark.md)来运行您的同步任务。 + +如果您使用内置的SeaTunnel引擎(Zeta)来运行任务,则需要先部署SeaTunnel引擎服务。请参考[SeaTunnel 引擎快速开始](quick-start-seatunnel-engine.md)。 diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/start-v2/locally/quick-start-flink.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/start-v2/locally/quick-start-flink.md new file mode 100644 index 0000000000000..efd2734323501 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/start-v2/locally/quick-start-flink.md @@ -0,0 +1,110 @@ +--- +sidebar_position: 3 +--- + +# Flink 引擎快速开始 + +## 步骤 1: 部署SeaTunnel及连接器 + +在开始前,请确保您已经按照[部署](deployment.md)中的描述下载并部署了SeaTunnel。 + +## 步骤 2: 部署并配置Flink + +请先[下载Flink](https://flink.apache.org/downloads.html)(**需要版本 >= 1.12.0**)。更多信息您可以查看[入门: Standalone模式](https://nightlies.apache.org/flink/flink-docs-release-1.14/docs/deployment/resource-providers/standalone/overview/) + +**配置SeaTunnel**: 修改`config/seatunnel-env.sh`中的设置,将`FLINK_HOME`配置设置为Flink的部署目录。 + +## 步骤 3: 添加作业配置文件来定义作业 + +编辑`config/v2.streaming.conf.template`,它决定了SeaTunnel启动后数据输入、处理和输出的方式及逻辑。 +下面是配置文件的示例,它与上面提到的示例应用程序相同。 + +```hocon +env { + parallelism = 1 + job.mode = "BATCH" +} + +source { + FakeSource { + plugin_output = "fake" + row.num = 16 + schema = { + fields { + name = "string" + age = "int" + } + } + } +} + +transform { + FieldMapper { + plugin_input = "fake" + plugin_output = "fake1" + field_mapper = { + age = age + name = new_name + } + } +} + +sink { + Console { + plugin_input = "fake1" + } +} + +``` + +关于配置的更多信息请查看[配置的基本概念](../../concept/config.md) + +## 步骤 4: 运行SeaTunnel应用程序 + +您可以通过以下命令启动应用程序: + +Flink版本`1.12.x`到`1.14.x` + +```shell +cd "apache-seatunnel-${version}" +./bin/start-seatunnel-flink-13-connector-v2.sh --config ./config/v2.streaming.conf.template +``` + +Flink版本`1.15.x`到`1.18.x` + +```shell +cd "apache-seatunnel-${version}" +./bin/start-seatunnel-flink-15-connector-v2.sh --config ./config/v2.streaming.conf.template +``` + +**查看输出**: 当您运行该命令时,您可以在控制台中看到它的输出。您可以认为这是命令运行成功或失败的标志。 + +SeaTunnel控制台将会打印一些如下日志信息: + +```shell +fields : name, age +types : STRING, INT +row=1 : elWaB, 1984352560 +row=2 : uAtnp, 762961563 +row=3 : TQEIB, 2042675010 +row=4 : DcFjo, 593971283 +row=5 : SenEb, 2099913608 +row=6 : DHjkg, 1928005856 +row=7 : eScCM, 526029657 +row=8 : sgOeE, 600878991 +row=9 : gwdvw, 1951126920 +row=10 : nSiKE, 488708928 +row=11 : xubpl, 1420202810 +row=12 : rHZqb, 331185742 +row=13 : rciGD, 1112878259 +row=14 : qLhdI, 1457046294 +row=15 : ZTkRx, 1240668386 +row=16 : SGZCr, 94186144 +``` + +## 此外 + +- 开始编写您自己的配置文件,选择您想要使用的[连接器](../../connector-v2/source),并根据连接器的文档配置参数。 +- 如果您想要了解更多关于SeaTunnel运行在Flink上的信息,请参阅[基于Flink的SeaTunnel](../../other-engine/flink.md)。 +- SeaTunnel有内置的`Zeta`引擎,它是作为SeaTunnel的默认引擎。您可以参考[快速开始](quick-start-seatunnel-engine.md)配置和运行数据同步作业。 + diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/start-v2/locally/quick-start-seatunnel-engine.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/start-v2/locally/quick-start-seatunnel-engine.md new file mode 100644 index 0000000000000..a24baca61d23c --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/start-v2/locally/quick-start-seatunnel-engine.md @@ -0,0 +1,198 @@ +--- +sidebar_position: 2 +--- + +# SeaTunnel 引擎快速开始 + +## 步骤 1: 部署SeaTunnel及连接器 + +在开始前,请确保您已经按照[部署](deployment.md)中的描述下载并部署了SeaTunnel。 + +## 步骤 2: 添加作业配置文件来定义作业 + +编辑`config/v2.batch.config.template`,它决定了当seatunnel启动后数据输入、处理和输出的方式及逻辑。 +下面是配置文件的示例,它与上面提到的示例应用程序相同。 + +```hocon +env { + parallelism = 1 + job.mode = "BATCH" +} + +source { + FakeSource { + plugin_output = "fake" + row.num = 16 + schema = { + fields { + name = "string" + age = "int" + } + } + } +} + +transform { + FieldMapper { + plugin_input = "fake" + plugin_output = "fake1" + field_mapper = { + age = age + name = new_name + } + } +} + +sink { + Console { + plugin_input = "fake1" + } +} + +``` + +关于配置的更多信息请查看[配置的基本概念](../../concept/config.md) + +## 步骤 3: 运行SeaTunnel应用程序 + +您可以通过以下命令启动应用程序: + +:::tip + +从2.3.1版本开始,seatunnel.sh中的-e参数被废弃,请改用-m参数。 + +::: + +```shell +cd "apache-seatunnel-${version}" +./bin/seatunnel.sh --config ./config/v2.batch.config.template -m local + +``` + +**查看输出**: 当您运行该命令时,您可以在控制台中看到它的输出。您可以认为这是命令运行成功或失败的标志。 + +SeaTunnel控制台将会打印一些如下日志信息: + +```shell +2022-12-19 11:01:45,417 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - output rowType: name, age +2022-12-19 11:01:46,489 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=1: SeaTunnelRow#tableId=-1 SeaTunnelRow#kind=INSERT: CpiOd, 8520946 +2022-12-19 11:01:46,490 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=2: SeaTunnelRow#tableId=-1 SeaTunnelRow#kind=INSERT: eQqTs, 1256802974 +2022-12-19 11:01:46,490 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=3: SeaTunnelRow#tableId=-1 SeaTunnelRow#kind=INSERT: UsRgO, 2053193072 +2022-12-19 11:01:46,490 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=4: SeaTunnelRow#tableId=-1 SeaTunnelRow#kind=INSERT: jDQJj, 1993016602 +2022-12-19 11:01:46,490 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=5: SeaTunnelRow#tableId=-1 SeaTunnelRow#kind=INSERT: rqdKp, 1392682764 +2022-12-19 11:01:46,490 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=6: SeaTunnelRow#tableId=-1 SeaTunnelRow#kind=INSERT: wCoWN, 986999925 +2022-12-19 11:01:46,490 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=7: SeaTunnelRow#tableId=-1 SeaTunnelRow#kind=INSERT: qomTU, 72775247 +2022-12-19 11:01:46,490 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=8: SeaTunnelRow#tableId=-1 SeaTunnelRow#kind=INSERT: jcqXR, 1074529204 +2022-12-19 11:01:46,490 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=9: SeaTunnelRow#tableId=-1 SeaTunnelRow#kind=INSERT: AkWIO, 1961723427 +2022-12-19 11:01:46,490 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=10: SeaTunnelRow#tableId=-1 SeaTunnelRow#kind=INSERT: hBoib, 929089763 +2022-12-19 11:01:46,490 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=11: SeaTunnelRow#tableId=-1 SeaTunnelRow#kind=INSERT: GSvzm, 827085798 +2022-12-19 11:01:46,491 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=12: SeaTunnelRow#tableId=-1 SeaTunnelRow#kind=INSERT: NNAYI, 94307133 +2022-12-19 11:01:46,491 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=13: SeaTunnelRow#tableId=-1 SeaTunnelRow#kind=INSERT: EexFl, 1823689599 +2022-12-19 11:01:46,491 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=14: SeaTunnelRow#tableId=-1 SeaTunnelRow#kind=INSERT: CBXUb, 869582787 +2022-12-19 11:01:46,491 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=15: SeaTunnelRow#tableId=-1 SeaTunnelRow#kind=INSERT: Wbxtm, 1469371353 +2022-12-19 11:01:46,491 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=16: SeaTunnelRow#tableId=-1 SeaTunnelRow#kind=INSERT: mIJDt, 995616438 +``` + +## 扩展示例:从 MySQL 到 Doris 批处理模式 + +### 步骤1:下载连接器 +首先,您需要在`${SEATUNNEL_HOME}/config/plugin_config`文件中加入连接器名称,然后,执行命令来安装连接器(当然,您也可以从 [Apache Maven Repository](https://repo.maven.apache.org/maven2/org/apache/seatunnel/) 手动下载连接器,然后将其移动至`connectors/`目录下),最后,确认连接器`connector-jdbc`、`connector-doris`在`${SEATUNNEL_HOME}/connectors/`目录下即可。 + +```bash +# 配置连接器名称 +--seatunnel-connectors-- +connector-jdbc +connector-doris +--end-- +``` + +```bash +# 安装连接器 +sh bin/install-plugin.sh +``` + +### 步骤2:放入 MySQL 驱动 + +您需要下载 [jdbc driver jar package](https://mvnrepository.com/artifact/mysql/mysql-connector-java) 驱动,并放置在 `${SEATUNNEL_HOME}/lib/`目录下 + +### 步骤3:添加作业配置文件来定义作业 + +```bash +cd seatunnel/job/ + +vim st.conf + +env { + parallelism = 2 + job.mode = "BATCH" +} +source { + Jdbc { + url = "jdbc:mysql://localhost:3306/test" + driver = "com.mysql.cj.jdbc.Driver" + connection_check_timeout_sec = 100 + user = "user" + password = "pwd" + table_path = "test.table_name" + query = "select * from test.table_name" + } +} + +sink { + Doris { + fenodes = "doris_ip:8030" + username = "user" + password = "pwd" + database = "test_db" + table = "table_name" + sink.enable-2pc = "true" + sink.label-prefix = "test-cdc" + doris.config = { + format = "json" + read_json_by_line="true" + } + } +} +``` + +关于配置的更多信息请查看[配置的基本概念](../../concept/config.md) + +### 步骤 4: 运行SeaTunnel应用程序 + +您可以通过以下命令启动应用程序: + +```shell +cd seatunnel/ +./bin/seatunnel.sh --config ./job/st.conf -m local + +``` + +**查看输出**: 当您运行该命令时,您可以在控制台中看到它的输出。您可以认为这是命令运行成功或失败的标志。 + +SeaTunnel控制台将会打印一些如下日志信息: + +```shell +*********************************************** + Job Statistic Information +*********************************************** +Start Time : 2024-08-13 10:21:49 +End Time : 2024-08-13 10:21:53 +Total Time(s) : 4 +Total Read Count : 1000 +Total Write Count : 1000 +Total Failed Count : 0 +*********************************************** +``` + +:::tip + +如果您想优化自己的作业,请参照连接器使用文档 + +::: + + +## 此外 + +- 开始编写您自己的配置文件,选择您想要使用的[连接器](../../connector-v2/source),并根据连接器的文档配置参数。 +- 如果您想要了解更多关于信息,请参阅[SeaTunnel引擎](../../seatunnel-engine/about.md). 在这里你将了解如何部署SeaTunnel Engine的集群模式以及如何在集群模式下使用。 + diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/start-v2/locally/quick-start-spark.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/start-v2/locally/quick-start-spark.md new file mode 100644 index 0000000000000..8e3f8fdeba607 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/start-v2/locally/quick-start-spark.md @@ -0,0 +1,117 @@ +--- +sidebar_position: 4 +--- + +# Spark 引擎快速开始 + +## 步骤 1: 部署SeaTunnel及连接器 + +在开始前,请确保您已经按照[部署](deployment.md)中的描述下载并部署了SeaTunnel。 + +## 步骤 2: 部署并配置Spark + +请先[下载Spark](https://spark.apache.org/downloads.html)(**需要版本 >= 2.4.0**)。 更多信息您可以查看[入门: Standalone模式](https://spark.apache.org/docs/latest/spark-standalone.html#installing-spark-standalone-to-a-cluster) + +**配置SeaTunnel**: 修改`config/seatunnel-env.sh`中的设置,它是基于你的引擎在[部署](deployment.md)时的安装路径。 +将`SPARK_HOME`修改为Spark的部署目录。 + +## 步骤 3: 添加作业配置文件来定义作业 + +编辑`config/v2.streaming.conf.template`,它决定了当SeaTunnel启动后数据输入、处理和输出的方式及逻辑。 +下面是配置文件的示例,它与上面提到的示例应用程序相同。 + +```hocon +env { + parallelism = 1 + job.mode = "BATCH" +} + +source { + FakeSource { + plugin_output = "fake" + row.num = 16 + schema = { + fields { + name = "string" + age = "int" + } + } + } +} + +transform { + FieldMapper { + plugin_input = "fake" + plugin_output = "fake1" + field_mapper = { + age = age + name = new_name + } + } +} + +sink { + Console { + plugin_input = "fake1" + } +} + +``` + +关于配置的更多信息请查看[配置的基本概念](../../concept/config.md) + +## 步骤 4: 运行SeaTunnel应用程序 + +您可以通过以下命令启动应用程序: + +Spark 2.4.x + +```bash +cd "apache-seatunnel-${version}" +./bin/start-seatunnel-spark-2-connector-v2.sh \ +--master local[4] \ +--deploy-mode client \ +--config ./config/v2.streaming.conf.template +``` + +Spark 3.x.x + +```shell +cd "apache-seatunnel-${version}" +./bin/start-seatunnel-spark-3-connector-v2.sh \ +--master local[4] \ +--deploy-mode client \ +--config ./config/v2.streaming.conf.template +``` + +**查看输出**: 当您运行该命令时,您可以在控制台中看到它的输出。您可以认为这是命令运行成功或失败的标志。 + +SeaTunnel控制台将会打印一些如下日志信息: + +```shell +fields : name, age +types : STRING, INT +row=1 : elWaB, 1984352560 +row=2 : uAtnp, 762961563 +row=3 : TQEIB, 2042675010 +row=4 : DcFjo, 593971283 +row=5 : SenEb, 2099913608 +row=6 : DHjkg, 1928005856 +row=7 : eScCM, 526029657 +row=8 : sgOeE, 600878991 +row=9 : gwdvw, 1951126920 +row=10 : nSiKE, 488708928 +row=11 : xubpl, 1420202810 +row=12 : rHZqb, 331185742 +row=13 : rciGD, 1112878259 +row=14 : qLhdI, 1457046294 +row=15 : ZTkRx, 1240668386 +row=16 : SGZCr, 94186144 +``` + +## 此外 + +- 开始编写您自己的配置文件,选择您想要使用的[连接器](../../connector-v2/source),并根据连接器的文档配置参数。 +- 如果您想要了解更多关于SeaTunnel运行在Spark上的信息,请参阅[基于Spark的SeaTunnel](../../../en/other-engine/spark.md)。 +- SeaTunnel有内置的`Zeta`引擎,它是作为SeaTunnel的默认引擎。您可以参考[快速开始](quick-start-seatunnel-engine.md)配置和运行数据同步作业。 + diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/transform-v2/common-options.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/transform-v2/common-options.md new file mode 100644 index 0000000000000..312e27b644248 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/transform-v2/common-options.md @@ -0,0 +1,29 @@ +# 转换常见选项 + +> 源端连接器的常见参数 + +:::caution 警告 + +旧的配置名称 `result_table_name`/`source_table_name` 已经过时,请尽快迁移到新名称 `plugin_output`/`plugin_input`。 + +::: + +| 参数名称 | 参数类型 | 是否必须 | 默认值 | +|---------------|--------|------|-----| +| plugin_output | string | no | - | +| plugin_input | string | no | - | + +### plugin_input [string] + +当未指定 `plugin_input` 时,当前插件在配置文件中处理由前一个插件输出的数据集 `(dataset)` ; + +当指定了 `plugin_input` 时,当前插件正在处理与该参数对应的数据集 + +### plugin_output [string] + +当未指定 `plugin_output` 时,此插件处理的数据不会被注册为其他插件可以直接访问的数据集,也不会被称为临时表 `(table)`; + +当指定了 `plugin_output` 时,此插件处理的数据将被注册为其他插件可以直接访问的数据集 `(dataset)`,或者被称为临时表 `(table)`。在这里注册的数据集可以通过指定 `plugin_input` 被其他插件直接访问。 + +## 示例 + diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/transform-v2/copy.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/transform-v2/copy.md new file mode 100644 index 0000000000000..707bc5233e7be --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/transform-v2/copy.md @@ -0,0 +1,65 @@ +# 复制 + +> 复制转换插件 + +## 描述 + +将字段复制到一个新字段。 + +## 属性 + +| 名称 | 类型 | 是否必须 | 默认值 | +|--------|--------|------|-----| +| fields | Object | yes | | + +### fields [config] + +指定输入和输出之间的字段复制关系 + +### 常见选项 [string] + +转换插件的常见参数, 请参考 [Transform Plugin](common-options.md) 了解详情。 + +## 示例 + +从源读取的数据是这样的一个表: + +| name | age | card | +|----------|-----|------| +| Joy Ding | 20 | 123 | +| May Ding | 20 | 123 | +| Kin Dom | 20 | 123 | +| Joy Dom | 20 | 123 | + +想要将字段 `name`、`age` 复制到新的字段 `name1`、`name2`、`age1`,我们可以像这样添加 `Copy` 转换: + +``` +transform { + Copy { + plugin_input = "fake" + plugin_output = "fake1" + fields { + name1 = name + name2 = name + age1 = age + } + } +} +``` + +那么结果表 `fake1` 中的数据将会像这样: + +| name | age | card | name1 | name2 | age1 | +|----------|-----|------|----------|----------|------| +| Joy Ding | 20 | 123 | Joy Ding | Joy Ding | 20 | +| May Ding | 20 | 123 | May Ding | May Ding | 20 | +| Kin Dom | 20 | 123 | Kin Dom | Kin Dom | 20 | +| Joy Dom | 20 | 123 | Joy Dom | Joy Dom | 20 | + +## 更新日志 + +### 新版本 + +- 添加复制转换连接器 +- 支持将字段复制到新字段 + diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/transform-v2/dynamic-compile.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/transform-v2/dynamic-compile.md new file mode 100644 index 0000000000000..c9cc870816442 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/transform-v2/dynamic-compile.md @@ -0,0 +1,227 @@ +# DynamicCompile + +> 动态编译插件 + +## 描述 + +:::tip + +特别申明 +您需要确保服务的安全性,并防止攻击者上传破坏性代码 + +::: + +提供一种可编程的方式来处理行,允许用户自定义任何业务行为,甚至基于现有行字段作为参数的RPC请求,或者通过从其他数据源检索相关数据来扩展字段。为了区分业务,您还可以定义多个转换进行组合, +如果转换过于复杂,可能会影响性能 + +## 属性 + +| name | type | required | default value | +|------------------|--------|----------|---------------| +| source_code | string | no | | +| compile_language | Enum | yes | | +| compile_pattern | Enum | no | SOURCE_CODE | +| absolute_path | string | no | | + + +### common options [string] + +转换插件的常见参数, 请参考 [Transform Plugin](common-options.md) 了解详情。 + +### compile_language [Enum] + +Java中的某些语法可能不受支持,请参阅https://github.com/janino-compiler/janino +GROOVY,JAVA + +### compile_pattern [Enum] + +SOURCE_CODE,ABSOLUTE_PATH +选择 SOURCE_CODE,SOURCE_CODE 属性必填;选择ABSOLUTE_PATH,ABSOLUTE_PATH属性必填。 + +### absolute_path [string] + +服务器上Java或Groovy文件的绝对路径 + +### source_code [string] +源代码 + +#### 关于source_code +在代码中,你必须实现两个方法 +- `Column[] getInlineOutputColumns(CatalogTable inputCatalogTable)` +- `Object[] getInlineOutputFieldValues(SeaTunnelRowAccessor inputRow)` + +`getInlineOutputColumns`方法中,入参类型为`CatalogTable`,返回结果为`Column[]`。 +你可以从入参的`CatalogTable`获取当前表的表结构。 +在返回结果中,如果字段已经存在,则会根据返回结果进行覆盖,如果不存在,则会添加到现有表结构中。 + +`getInlineOutputFieldValues`方法,入参类型为`SeaTunnelRowAccessor`,返回结果为`Object[]` +你可以从`SeaTunnelRowAccessor`获取到当前行的数据,进行自己的定制化数据处理逻辑。 +返回结果中,数组长度需要与`getInlineOutputColumns`方法返回的长度一致,并且里面的字段值顺序也需要保持一致。 + +如果有第三方依赖包,请将它们放在${SEATUNNEL_HOME}/lib中,如果您使用spark或flink,则需要将其放在相应服务的libs下。 +你需要重启集群服务,才能重新加载这些依赖。 + + +## Example + +源端数据读取的表格如下: + +| name | age | card | +|----------|-----|------| +| Joy Ding | 20 | 123 | +| May Ding | 20 | 123 | +| Kin Dom | 30 | 123 | +| Joy Dom | 30 | 123 | + +我们将使用`DynamicCompile`对数据进行修改,添加一列`compile_language`字段,并且将`age`字段更新,当`age=20`时将其更新为`40` + +- 使用groovy +```hacon +transform { + DynamicCompile { + plugin_input = "fake" + plugin_output = "groovy_out" + compile_language="GROOVY" + compile_pattern="SOURCE_CODE" + source_code=""" + import org.apache.seatunnel.api.table.catalog.Column + import org.apache.seatunnel.api.table.type.SeaTunnelRowAccessor + import org.apache.seatunnel.api.table.catalog.CatalogTable + import org.apache.seatunnel.api.table.catalog.PhysicalColumn; + import org.apache.seatunnel.api.table.type.*; + import java.util.ArrayList; + class demo { + public Column[] getInlineOutputColumns(CatalogTable inputCatalogTable) { + PhysicalColumn col1 = + PhysicalColumn.of( + "compile_language", + BasicType.STRING_TYPE, + 10L, + true, + "", + ""); + PhysicalColumn col2 = + PhysicalColumn.of( + "age", + BasicType.INT_TYPE, + 0L, + false, + false, + "" + ); + return new Column[]{ + col1, col2 + }; + } + + + public Object[] getInlineOutputFieldValues(SeaTunnelRowAccessor inputRow) { + Object[] fieldValues = new Object[2]; + // get age + Object ageField = inputRow.getField(1); + fieldValues[0] = "GROOVY"; + if (Integer.parseInt(ageField.toString()) == 20) { + fieldValues[1] = 40; + } else { + fieldValues[1] = ageField; + } + return fieldValues; + } + };""" + + } +} +``` + +- 使用java +```hacon +transform { + DynamicCompile { + plugin_input = "fake" + plugin_output = "java_out" + compile_language="JAVA" + compile_pattern="SOURCE_CODE" + source_code=""" + import org.apache.seatunnel.api.table.catalog.Column; + import org.apache.seatunnel.api.table.type.SeaTunnelRowAccessor; + import org.apache.seatunnel.api.table.catalog.*; + import org.apache.seatunnel.api.table.type.*; + import java.util.ArrayList; + public Column[] getInlineOutputColumns(CatalogTable inputCatalogTable) { + PhysicalColumn col1 = + PhysicalColumn.of( + "compile_language", + BasicType.STRING_TYPE, + 10L, + true, + "", + ""); + PhysicalColumn col2 = + PhysicalColumn.of( + "age", + BasicType.INT_TYPE, + 0L, + false, + false, + "" + ); + return new Column[]{ + col1, col2 + }; + } + + + public Object[] getInlineOutputFieldValues(SeaTunnelRowAccessor inputRow) { + Object[] fieldValues = new Object[2]; + // get age + Object ageField = inputRow.getField(1); + fieldValues[0] = "JAVA"; + if (Integer.parseInt(ageField.toString()) == 20) { + fieldValues[1] = 40; + } else { + fieldValues[1] = ageField; + } + return fieldValues; + } + """ + + } + } + ``` +- 指定源码文件路径 +```hacon + transform { + DynamicCompile { + plugin_input = "fake" + plugin_output = "groovy_out" + compile_language="GROOVY" + compile_pattern="ABSOLUTE_PATH" + absolute_path="""/tmp/GroovyFile""" + + } +} +``` + +那么结果表 `groovy_out` 中的数据将会更新为: + +| name | age | card | compile_language | +|----------|-----|------|------------------| +| Joy Ding | 40 | 123 | GROOVY | +| May Ding | 40 | 123 | GROOVY | +| Kin Dom | 30 | 123 | GROOVY | +| Joy Dom | 30 | 123 | GROOVY | + +那么结果表 `java_out` 中的数据将会更新为: + +| name | age | card | compile_language | +|----------|-----|------|------------------| +| Joy Ding | 40 | 123 | JAVA | +| May Ding | 40 | 123 | JAVA | +| Kin Dom | 30 | 123 | JAVA | +| Joy Dom | 30 | 123 | JAVA | + +更多复杂例子可以参考 +https://github.com/apache/seatunnel/tree/dev/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/dynamic_compile/conf + +## Changelog + diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/transform-v2/embedding.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/transform-v2/embedding.md new file mode 100644 index 0000000000000..e05c9c244229b --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/transform-v2/embedding.md @@ -0,0 +1,382 @@ +# Embedding + +> Embedding Transform Plugin + +## 描述 + +`Embedding` 转换插件利用 embedding 模型将文本数据转换为向量化表示。此转换可以应用于各种字段。该插件支持多种模型提供商,并且可以与不同的API集成。 + +## 配置选项 + +| 名称 | 类型 | 是否必填 | 默认值 | 描述 | +|--------------------------------|--------|------|-----|------------------------------------------------------------------| +| model_provider | enum | 是 | - | embedding模型的提供商。可选项包括 `QIANFAN`、`OPENAI` 等。 | +| api_key | string | 是 | - | 用于验证embedding服务的API密钥。 | +| secret_key | string | 是 | - | 用于额外验证的密钥。一些提供商可能需要此密钥进行安全的API请求。 | +| single_vectorized_input_number | int | 否 | 1 | 单次请求向量化的输入数量。默认值为1。 | +| vectorization_fields | map | 是 | - | 输入字段和相应的输出向量字段之间的映射。 | +| model | string | 是 | - | 要使用的具体embedding模型。例如,如果提供商为OPENAI,可以指定 `text-embedding-3-small`。 | +| api_path | string | 否 | - | embedding服务的API。通常由模型提供商提供。 | +| oauth_path | string | 否 | - | oauth 服务的 API 。 | +| custom_config | map | 否 | | 模型的自定义配置。 | +| custom_response_parse | string | 否 | | 使用 JsonPath 解析模型响应的方式。示例:`$.choices[*].message.content`。 | +| custom_request_headers | map | 否 | | 发送到模型的请求的自定义头信息。 | +| custom_request_body | map | 否 | | 请求体的自定义配置。支持占位符如 `${model}`、`${input}`。 | + +### embedding_model_provider + +用于生成 embedding 的模型提供商。常见选项包括 `DOUBAO`、`QIANFAN`、`OPENAI` 等,同时可选择 `CUSTOM` 实现自定义 embedding +模型的请求以及获取。 + +### api_key + +用于验证 embedding 服务请求的API密钥。通常由模型提供商在你注册他们的服务时提供。 + +### secret_key + +用于额外验证的密钥。一些提供商可能要求此密钥以确保API请求的安全性。 + +### single_vectorized_input_number + +指定单次请求向量化的输入数量。默认值为1。根据处理能力和模型提供商的API限制进行调整。 + +### vectorization_fields + +输入字段和相应的输出向量字段之间的映射。这使得插件可以理解要向量化的文本字段以及如何存储生成的向量。 + +```hocon +vectorization_fields { + book_intro_vector = book_intro + author_biography_vector = author_biography +} +``` + +### model + +要使用的具体 embedding 模型。这取决于`embedding_model_provider`。例如,如果使用 OPENAI ,可以指定 `text-embedding-3-small`。 + +### api_path + +用于向 embedding 服务发送请求的API。根据提供商和所用模型的不同可能有所变化。通常由模型提供商提供。 + +### oauth_path + +用于向oauth服务发送请求的API,获取对应的认证信息。根据提供商和所用模型的不同可能有所变化。通常由模型提供商提供。 + +### custom_config + +`custom_config` 选项允许您为模型提供额外的自定义配置。这是一个映射,您可以在其中定义特定模型可能需要的各种设置。 + +### custom_response_parse + +`custom_response_parse` 选项允许您指定如何解析模型的响应。您可以使用 JsonPath +从响应中提取所需的特定数据。例如,使用 `$.data[*].embedding` 提取如下json中的 `embedding` 字段 +值,获取 `List` 嵌套 `List` 的结果。JsonPath +的使用请参考 [JsonPath 快速入门](https://github.com/json-path/JsonPath?tab=readme-ov-file#getting-started) + +```json +{ + "object": "list", + "data": [ + { + "object": "embedding", + "index": 0, + "embedding": [ + -0.006929283495992422, + -0.005336422007530928, + -0.00004547132266452536, + -0.024047505110502243 + ] + } + ], + "model": "text-embedding-3-small", + "usage": { + "prompt_tokens": 5, + "total_tokens": 5 + } +} +``` + +### custom_request_headers + +`custom_request_headers` 选项允许您定义应包含在发送到模型 API 的请求中的自定义头信息。如果 API +需要标准头信息之外的额外头信息,例如授权令牌、内容类型等,这个选项会非常有用。 + +### custom_request_body + +`custom_request_body` 选项支持占位符: + +- `${model}`:用于模型名称的占位符。 +- `${input}`:用于确定输入值的占位符,同时根据 body value 的类型定义请求体请求类型。例如:`["${input}"]` -> ["input"] ( + list)。 + +### common options + +转换插件的常见参数, 请参考 [Transform Plugin](common-options.md) 了解详情 + +## 示例配置 + +```hocon +env { + job.mode = "BATCH" +} + +source { + FakeSource { + row.num = 5 + schema = { + fields { + book_id = "int" + book_name = "string" + book_intro = "string" + author_biography = "string" + } + } + rows = [ + {fields = [1, "To Kill a Mockingbird", + "Set in the American South during the 1930s, To Kill a Mockingbird tells the story of young Scout Finch and her brother, Jem, who are growing up in a world of racial inequality and injustice. Their father, Atticus Finch, is a lawyer who defends a black man falsely accused of raping a white woman, teaching his children valuable lessons about morality, courage, and empathy.", + "Harper Lee (1926–2016) was an American novelist best known for To Kill a Mockingbird, which won the Pulitzer Prize in 1961. Lee was born in Monroeville, Alabama, and the town served as inspiration for the fictional Maycomb in her novel. Despite the success of her book, Lee remained a private person and published only one other novel, Go Set a Watchman, which was written before To Kill a Mockingbird but released in 2015 as a sequel." + ], kind = INSERT} + {fields = [2, "1984", + "1984 is a dystopian novel set in a totalitarian society governed by Big Brother. The story follows Winston Smith, a man who works for the Party rewriting history. Winston begins to question the Party’s control and seeks truth and freedom in a society where individuality is crushed. The novel explores themes of surveillance, propaganda, and the loss of personal autonomy.", + "George Orwell (1903–1950) was the pen name of Eric Arthur Blair, an English novelist, essayist, journalist, and critic. Orwell is best known for his works 1984 and Animal Farm, both of which are critiques of totalitarian regimes. His writing is characterized by lucid prose, awareness of social injustice, opposition to totalitarianism, and support of democratic socialism. Orwell’s work remains influential, and his ideas have shaped contemporary discussions on politics and society." + ], kind = INSERT} + {fields = [3, "Pride and Prejudice", + "Pride and Prejudice is a romantic novel that explores the complex relationships between different social classes in early 19th century England. The story centers on Elizabeth Bennet, a young woman with strong opinions, and Mr. Darcy, a wealthy but reserved gentleman. The novel deals with themes of love, marriage, and societal expectations, offering keen insights into human behavior.", + "Jane Austen (1775–1817) was an English novelist known for her sharp social commentary and keen observations of the British landed gentry. Her works, including Sense and Sensibility, Emma, and Pride and Prejudice, are celebrated for their wit, realism, and biting critique of the social class structure of her time. Despite her relatively modest life, Austen’s novels have gained immense popularity, and she is considered one of the greatest novelists in the English language." + ], kind = INSERT} + {fields = [4, "The Great GatsbyThe Great Gatsby", + "The Great Gatsby is a novel about the American Dream and the disillusionment that can come with it. Set in the 1920s, the story follows Nick Carraway as he becomes entangled in the lives of his mysterious neighbor, Jay Gatsby, and the wealthy elite of Long Island. Gatsby's obsession with the beautiful Daisy Buchanan drives the narrative, exploring themes of wealth, love, and the decay of the American Dream.", + "F. Scott Fitzgerald (1896–1940) was an American novelist and short story writer, widely regarded as one of the greatest American writers of the 20th century. Born in St. Paul, Minnesota, Fitzgerald is best known for his novel The Great Gatsby, which is often considered the quintessential work of the Jazz Age. His works often explore themes of youth, wealth, and the American Dream, reflecting the turbulence and excesses of the 1920s." + ], kind = INSERT} + {fields = [5, "Moby-Dick", + "Moby-Dick is an epic tale of obsession and revenge. The novel follows the journey of Captain Ahab, who is on a relentless quest to kill the white whale, Moby Dick, that once maimed him. Narrated by Ishmael, a sailor aboard Ahab’s ship, the story delves into themes of fate, humanity, and the struggle between man and nature. The novel is also rich with symbolism and philosophical musings.", + "Herman Melville (1819–1891) was an American novelist, short story writer, and poet of the American Renaissance period. Born in New York City, Melville gained initial fame with novels such as Typee and Omoo, but it was Moby-Dick, published in 1851, that would later be recognized as his masterpiece. Melville’s work is known for its complexity, symbolism, and exploration of themes such as man’s place in the universe, the nature of evil, and the quest for meaning. Despite facing financial difficulties and critical neglect during his lifetime, Melville’s reputation soared posthumously, and he is now considered one of the great American authors." + ], kind = INSERT} + ] + plugin_output = "fake" + } +} + +transform { + Embedding { + plugin_input = "fake" + embedding_model_provider = QIANFAN + model = bge_large_en + api_key = xxxxxxxxxx + secret_key = xxxxxxxxxx + api_path = xxxxxxxxxx + vectorization_fields { + book_intro_vector = book_intro + author_biography_vector = author_biography + } + plugin_output = "embedding_output" + } +} + +sink { + Assert { + plugin_input = "embedding_output" + + + rules = + { + field_rules = [ + { + field_name = book_id + field_type = int + field_value = [ + { + rule_type = NOT_NULL + } + ] + }, + { + field_name = book_name + field_type = string + field_value = [ + { + rule_type = NOT_NULL + } + ] + }, + { + field_name = book_intro + field_type = string + field_value = [ + { + rule_type = NOT_NULL + } + ] + }, + { + field_name = author_biography + field_type = string + field_value = [ + { + rule_type = NOT_NULL + } + ] + }, + { + field_name = book_intro_vector + field_type = float_vector + field_value = [ + { + rule_type = NOT_NULL + } + ] + }, + { + field_name = author_biography_vector + field_type = float_vector + field_value = [ + { + rule_type = NOT_NULL + } + ] + } + ] + } + } +} +``` + +### Customize the embedding model + +```hocon + +env { + job.mode = "BATCH" +} + +source { + FakeSource { + row.num = 5 + schema = { + fields { + book_id = "int" + book_name = "string" + book_intro = "string" + author_biography = "string" + } + } + rows = [ + {fields = [1, "To Kill a Mockingbird", + "Set in the American South during the 1930s, To Kill a Mockingbird tells the story of young Scout Finch and her brother, Jem, who are growing up in a world of racial inequality and injustice. Their father, Atticus Finch, is a lawyer who defends a black man falsely accused of raping a white woman, teaching his children valuable lessons about morality, courage, and empathy.", + "Harper Lee (1926–2016) was an American novelist best known for To Kill a Mockingbird, which won the Pulitzer Prize in 1961. Lee was born in Monroeville, Alabama, and the town served as inspiration for the fictional Maycomb in her novel. Despite the success of her book, Lee remained a private person and published only one other novel, Go Set a Watchman, which was written before To Kill a Mockingbird but released in 2015 as a sequel." + ], kind = INSERT} + {fields = [2, "1984", + "1984 is a dystopian novel set in a totalitarian society governed by Big Brother. The story follows Winston Smith, a man who works for the Party rewriting history. Winston begins to question the Party’s control and seeks truth and freedom in a society where individuality is crushed. The novel explores themes of surveillance, propaganda, and the loss of personal autonomy.", + "George Orwell (1903–1950) was the pen name of Eric Arthur Blair, an English novelist, essayist, journalist, and critic. Orwell is best known for his works 1984 and Animal Farm, both of which are critiques of totalitarian regimes. His writing is characterized by lucid prose, awareness of social injustice, opposition to totalitarianism, and support of democratic socialism. Orwell’s work remains influential, and his ideas have shaped contemporary discussions on politics and society." + ], kind = INSERT} + {fields = [3, "Pride and Prejudice", + "Pride and Prejudice is a romantic novel that explores the complex relationships between different social classes in early 19th century England. The story centers on Elizabeth Bennet, a young woman with strong opinions, and Mr. Darcy, a wealthy but reserved gentleman. The novel deals with themes of love, marriage, and societal expectations, offering keen insights into human behavior.", + "Jane Austen (1775–1817) was an English novelist known for her sharp social commentary and keen observations of the British landed gentry. Her works, including Sense and Sensibility, Emma, and Pride and Prejudice, are celebrated for their wit, realism, and biting critique of the social class structure of her time. Despite her relatively modest life, Austen’s novels have gained immense popularity, and she is considered one of the greatest novelists in the English language." + ], kind = INSERT} + {fields = [4, "The Great GatsbyThe Great Gatsby", + "The Great Gatsby is a novel about the American Dream and the disillusionment that can come with it. Set in the 1920s, the story follows Nick Carraway as he becomes entangled in the lives of his mysterious neighbor, Jay Gatsby, and the wealthy elite of Long Island. Gatsby's obsession with the beautiful Daisy Buchanan drives the narrative, exploring themes of wealth, love, and the decay of the American Dream.", + "F. Scott Fitzgerald (1896–1940) was an American novelist and short story writer, widely regarded as one of the greatest American writers of the 20th century. Born in St. Paul, Minnesota, Fitzgerald is best known for his novel The Great Gatsby, which is often considered the quintessential work of the Jazz Age. His works often explore themes of youth, wealth, and the American Dream, reflecting the turbulence and excesses of the 1920s." + ], kind = INSERT} + {fields = [5, "Moby-Dick", + "Moby-Dick is an epic tale of obsession and revenge. The novel follows the journey of Captain Ahab, who is on a relentless quest to kill the white whale, Moby Dick, that once maimed him. Narrated by Ishmael, a sailor aboard Ahab’s ship, the story delves into themes of fate, humanity, and the struggle between man and nature. The novel is also rich with symbolism and philosophical musings.", + "Herman Melville (1819–1891) was an American novelist, short story writer, and poet of the American Renaissance period. Born in New York City, Melville gained initial fame with novels such as Typee and Omoo, but it was Moby-Dick, published in 1851, that would later be recognized as his masterpiece. Melville’s work is known for its complexity, symbolism, and exploration of themes such as man’s place in the universe, the nature of evil, and the quest for meaning. Despite facing financial difficulties and critical neglect during his lifetime, Melville’s reputation soared posthumously, and he is now considered one of the great American authors." + ], kind = INSERT} + ] + plugin_output = "fake" + } +} + +transform { + Embedding { + plugin_input = "fake" + model_provider = CUSTOM + model = text-embedding-3-small + api_key = xxxxxxxx + api_path = "http://mockserver:1080/v1/doubao/embedding" + single_vectorized_input_number = 2 + vectorization_fields { + book_intro_vector = book_intro + author_biography_vector = author_biography + } + custom_config={ + custom_response_parse = "$.data[*].embedding" + custom_request_headers = { + "Content-Type"= "application/json" + "Authorization"= "Bearer xxxxxxx + } + custom_request_body ={ + modelx = "${model}" + inputx = ["${input}"] + } + } + plugin_output = "embedding_output_1" + } +} + +sink { + Assert { + plugin_input = "embedding_output_1" + rules = + { + field_rules = [ + { + field_name = book_id + field_type = int + field_value = [ + { + rule_type = NOT_NULL + } + ] + }, + { + field_name = book_name + field_type = string + field_value = [ + { + rule_type = NOT_NULL + } + ] + }, + { + field_name = book_intro + field_type = string + field_value = [ + { + rule_type = NOT_NULL + } + ] + }, + { + field_name = author_biography + field_type = string + field_value = [ + { + rule_type = NOT_NULL + } + ] + }, + { + field_name = book_intro_vector + field_type = float_vector + field_value = [ + { + rule_type = NOT_NULL + } + ] + }, + { + field_name = author_biography_vector + field_type = float_vector + field_value = [ + { + rule_type = NOT_NULL + } + ] + } + ] + } + } +} + +``` \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/transform-v2/field-mapper.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/transform-v2/field-mapper.md new file mode 100644 index 0000000000000..9c2f82dee8091 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/transform-v2/field-mapper.md @@ -0,0 +1,64 @@ +# 字段映射 + +> 字段映射转换插件 + +## 描述 + +添加输入模式和输出模式映射 + +## 属性 + +| 名称 | 类型 | 是否必须 | 默认值 | +|--------------|--------|------|-----| +| field_mapper | Object | yes | | + +### field_mapper [config] + +指定输入和输出之间的字段映射关系 + +### common options [config] + +转换插件的常见参数, 请参考 [Transform Plugin](common-options.md) 了解详情 + +## 示例 + +源端数据读取的表格如下: + +| id | name | age | card | +|----|----------|-----|------| +| 1 | Joy Ding | 20 | 123 | +| 2 | May Ding | 20 | 123 | +| 3 | Kin Dom | 20 | 123 | +| 4 | Joy Dom | 20 | 123 | + +我们想要删除 `age` 字段,并更新字段顺序为 `id`、`card`、`name`,同时将 `name` 重命名为 `new_name`。我们可以像这样添加 `FieldMapper` 转换: + +``` +transform { + FieldMapper { + plugin_input = "fake" + plugin_output = "fake1" + field_mapper = { + id = id + card = card + name = new_name + } + } +} +``` + +那么结果表 `fake1` 中的数据将会像这样: + +| id | card | new_name | +|----|------|----------| +| 1 | 123 | Joy Ding | +| 2 | 123 | May Ding | +| 3 | 123 | Kin Dom | +| 4 | 123 | Joy Dom | + +## 更新日志 + +### 新版本 + +- 添加复制转换连接器 + diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/transform-v2/filter-rowkind.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/transform-v2/filter-rowkind.md new file mode 100644 index 0000000000000..60bb620853939 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/transform-v2/filter-rowkind.md @@ -0,0 +1,68 @@ +# 行类型过滤 + +> 行类型转换插件 + +## 描述 + +按行类型过滤数据 + +## 操作 + +| 名称 | 类型 | 是否必须 | 默认值 | +|---------------|-------|------|-----| +| include_kinds | array | yes | | +| exclude_kinds | array | yes | | + +### include_kinds [array] + +要包含的行类型 + +### exclude_kinds [array] + +要排除的行类型。 + +您只能配置 `include_kinds` 和 `exclude_kinds` 中的一个。 + +### common options [string] + +转换插件的常见参数, 请参考 [Transform Plugin](common-options.md) 了解详情 + +## 示例 + +FakeSource 生成的数据的行类型是 `INSERT`。如果我们使用 `FilterRowKink` 转换并排除 `INSERT` 数据,我们将不会向接收器写入任何行。 + +```yaml + +env { + job.mode = "BATCH" +} + +source { + FakeSource { + plugin_output = "fake" + row.num = 100 + schema = { + fields { + id = "int" + name = "string" + age = "int" + } + } + } +} + +transform { + FilterRowKind { + plugin_input = "fake" + plugin_output = "fake1" + exclude_kinds = ["INSERT"] + } +} + +sink { + Console { + plugin_input = "fake1" + } +} +``` + diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/transform-v2/filter.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/transform-v2/filter.md new file mode 100644 index 0000000000000..66937b00b9b48 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/transform-v2/filter.md @@ -0,0 +1,79 @@ +# 过滤器 + +> 过滤器转换插件 + +## 描述 + +过滤字段 + +## 属性 + +| 名称 | 类型 | 是否必须 | 默认值 | +|----------------|-------|------|-----| +| include_fields | array | no | | +| exclude_fields | array | no | | + +### include_fields [array] + +需要保留的字段列表。不在列表中的字段将被删除。 + +### exclude_fields [array] + +需要删除的字段列表。不在列表中的字段将被保留。 + +注意,`include_fields` 和 `exclude_fields` 两个属性中,必须设置一个且只能设置一个 + +### common options [string] + +转换插件的常见参数, 请参考 [Transform Plugin](common-options.md) 了解详情 + +## 示例 + +源端数据读取的表格如下: + +| name | age | card | +|----------|-----|------| +| Joy Ding | 20 | 123 | +| May Ding | 20 | 123 | +| Kin Dom | 20 | 123 | +| Joy Dom | 20 | 123 | + +我们想要保留字段 `name`, `card`,我们可以像这样添加 `Filter` 转换: + +``` +transform { + Filter { + plugin_input = "fake" + plugin_output = "fake1" + include_fields = [name, card] + } +} +``` + +我们也可以通过删除字段 `age` 来实现, 我们可以添加一个 `Filter` 转换,并设置exclude_fields: + +``` +transform { + Filter { + plugin_input = "fake" + plugin_output = "fake1" + exclude_fields = [age] + } +} +``` + +那么结果表 `fake1` 中的数据将会像这样: + +| name | card | +|----------|------| +| Joy Ding | 123 | +| May Ding | 123 | +| Kin Dom | 123 | +| Joy Dom | 123 | + +## 更新日志 + +### 新版本 + +- 添加过滤转器换连接器 + diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/transform-v2/jsonpath.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/transform-v2/jsonpath.md new file mode 100644 index 0000000000000..a83767e0c1959 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/transform-v2/jsonpath.md @@ -0,0 +1,297 @@ +# JsonPath + +> JSONPath 转换插件 + +## 描述 + +> 支持使用 JSONPath 选择数据 + +## 属性 + +| 名称 | 类型 | 是否必须 | 默认值 | +|----------------------|-------|------|------| +| columns | Array | Yes | | +| row_error_handle_way | Enum | No | FAIL | + +### common options [string] + +转换插件的常见参数, 请参考 [Transform Plugin](common-options.md) 了解详情 + +### row_error_handle_way [Enum] + +该选项用于指定当该行发生错误时的处理方式,默认值为 `FAIL`。 + +- FAIL:选择`FAIL`时,数据格式错误会阻塞并抛出异常。 +- SKIP:选择`SKIP`时,数据格式错误会跳过该行数据。 + +### columns[array] + +#### 属性 + +| 名称 | 类型 | 是否必须 | 默认值 | +|-------------------------|--------|------|--------| +| src_field | String | Yes | | +| dest_field | String | Yes | | +| path | String | Yes | | +| dest_type | String | No | String | +| column_error_handle_way | Enum | No | | + +#### src_field + +> 要解析的 JSON 源字段 + +支持的Seatunnel数据类型 + +* STRING +* BYTES +* ARRAY +* MAP +* ROW + +#### dest_field + +> 使用 JSONPath 后的输出字段 + +#### dest_type + +> 目标字段的类型 + +#### path + +> Jsonpath + +#### column_error_handle_way [Enum] + +该选项用于指定当列发生错误时的处理方式。 + +- FAIL:选择`FAIL`时,数据格式错误会阻塞并抛出异常。 +- SKIP:选择`SKIP`时,数据格式错误会跳过此列数据。 +- SKIP_ROW:选择`SKIP_ROW`时,数据格式错误会跳过此行数据。 + +## 读取 JSON 示例 + +从源读取的数据是像这样的 JSON + +```json +{ + "data": { + "c_string": "this is a string", + "c_boolean": true, + "c_integer": 42, + "c_float": 3.14, + "c_double": 3.14, + "c_decimal": 10.55, + "c_date": "2023-10-29", + "c_datetime": "16:12:43.459", + "c_array":["item1", "item2", "item3"] + } +} +``` + +假设我们想要使用 JsonPath 提取属性。 + +```json +transform { + JsonPath { + plugin_input = "fake" + plugin_output = "fake1" + columns = [ + { + "src_field" = "data" + "path" = "$.data.c_string" + "dest_field" = "c1_string" + }, + { + "src_field" = "data" + "path" = "$.data.c_boolean" + "dest_field" = "c1_boolean" + "dest_type" = "boolean" + }, + { + "src_field" = "data" + "path" = "$.data.c_integer" + "dest_field" = "c1_integer" + "dest_type" = "int" + }, + { + "src_field" = "data" + "path" = "$.data.c_float" + "dest_field" = "c1_float" + "dest_type" = "float" + }, + { + "src_field" = "data" + "path" = "$.data.c_double" + "dest_field" = "c1_double" + "dest_type" = "double" + }, + { + "src_field" = "data" + "path" = "$.data.c_decimal" + "dest_field" = "c1_decimal" + "dest_type" = "decimal(4,2)" + }, + { + "src_field" = "data" + "path" = "$.data.c_date" + "dest_field" = "c1_date" + "dest_type" = "date" + }, + { + "src_field" = "data" + "path" = "$.data.c_datetime" + "dest_field" = "c1_datetime" + "dest_type" = "time" + }, + { + "src_field" = "data" + "path" = "$.data.c_array" + "dest_field" = "c1_array" + "dest_type" = "array" + } + ] + } +} +``` + +那么数据结果表 `fake1` 将会像这样 + +| data | c1_string | c1_boolean | c1_integer | c1_float | c1_double | c1_decimal | c1_date | c1_datetime | c1_array | +|------------------------------|------------------|------------|------------|----------|-----------|------------|------------|--------------|-----------------------------| +| too much content not to show | this is a string | true | 42 | 3.14 | 3.14 | 10.55 | 2023-10-29 | 16:12:43.459 | ["item1", "item2", "item3"] | + +## 读取 SeatunnelRow 示例 + +假设数据行中的一列的类型是 SeatunnelRow,列的名称为 col + + + + + +
    SeatunnelRow(col)other
    nameage....
    a18....
    + +JsonPath 转换将 seatunnel 的值转换为一个数组。 + +```hocon +transform { + JsonPath { + plugin_input = "fake" + plugin_output = "fake1" + + row_error_handle_way = FAIL + columns = [ + { + "src_field" = "col" + "path" = "$[0]" + "dest_field" = "name" + "dest_type" = "string" + }, + { + "src_field" = "col" + "path" = "$[1]" + "dest_field" = "age" + "dest_type" = "int" + } + ] + } +} +``` + +那么数据结果表 `fake1` 将会像这样: + +| name | age | col | other | +|------|-----|----------|-------| +| a | 18 | ["a",18] | ... | + +## 配置异常数据处理策略 + +您可以配置 `row_error_handle_way` 与 `column_error_handle_way` 来处理异常数据,两者都是非必填项。 + +`row_error_handle_way` 配置对行数据内所有数据异常进行处理,`column_error_handle_way` 配置对某列数据异常进行处理,优先级高于 `row_error_handle_way`。 + +### 跳过异常数据行 + +配置跳过任意列有异常的整行数据 + +```hocon +transform { + JsonPath { + + row_error_handle_way = SKIP + + columns = [ + { + "src_field" = "json_data" + "path" = "$.f1" + "dest_field" = "json_data_f1" + }, + { + "src_field" = "json_data" + "path" = "$.f2" + "dest_field" = "json_data_f2" + } + ] + } +} +``` + +### 跳过部分异常数据列 + +配置仅对 `json_data_f1` 列数据异常跳过,填充空值,其他列数据异常继续抛出异常中断处理程序 + +```hocon +transform { + JsonPath { + + row_error_handle_way = FAIL + + columns = [ + { + "src_field" = "json_data" + "path" = "$.f1" + "dest_field" = "json_data_f1" + + "column_error_handle_way" = "SKIP" + }, + { + "src_field" = "json_data" + "path" = "$.f2" + "dest_field" = "json_data_f2" + } + ] + } +} +``` + +### 部分列异常跳过整行 + +配置仅对 `json_data_f1` 列数据异常跳过整行数据,其他列数据异常继续抛出异常中断处理程序 + +```hocon +transform { + JsonPath { + + row_error_handle_way = FAIL + + columns = [ + { + "src_field" = "json_data" + "path" = "$.f1" + "dest_field" = "json_data_f1" + + "column_error_handle_way" = "SKIP_ROW" + }, + { + "src_field" = "json_data" + "path" = "$.f2" + "dest_field" = "json_data_f2" + } + ] + } +} +``` + +## 更新日志 + +* 添加 JsonPath 转换 + diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/transform-v2/llm.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/transform-v2/llm.md new file mode 100644 index 0000000000000..c1d05d59a34f1 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/transform-v2/llm.md @@ -0,0 +1,328 @@ +# LLM + +> LLM 转换插件 + +## 描述 + +利用大型语言模型 (LLM) 的强大功能来处理数据,方法是将数据发送到 LLM 并接收生成的结果。利用 LLM 的功能来标记、清理、丰富数据、执行数据推理等。 + +## 属性 + +| 名称 | 类型 | 是否必须 | 默认值 | +|------------------------| ------ | -------- |-------------| +| model_provider | enum | yes | | +| output_data_type | enum | no | String | +| output_column_name | string | no | llm_output | +| prompt | string | yes | | +| inference_columns | list | no | | +| model | string | yes | | +| api_key | string | yes | | +| api_path | string | no | | +| custom_config | map | no | | +| custom_response_parse | string | no | | +| custom_request_headers | map | no | | +| custom_request_body | map | no | | + +### model_provider + +要使用的模型提供者。可用选项为: +OPENAI,DOUBAO,DEEPSEEK,KIMIAI,MICROSOFT, CUSTOM + +> tips: 如果使用 Microsoft, 请确保 api_path 配置不能为空 + +### output_data_type + +输出数据的数据类型。可用选项为: +STRING,INT,BIGINT,DOUBLE,BOOLEAN. +默认值为 STRING。 + +### output_column_name + +自定义输出数据字段名称。自定义字段名称与现有字段名称相同时,将替换为`llm_output`。 + +### prompt + +发送到 LLM 的提示。此参数定义 LLM 将如何处理和返回数据,例如: + +从源读取的数据是这样的表格: + +| name | age | +|---------------|-----| +| Jia Fan | 20 | +| Hailin Wang | 20 | +| Eric | 20 | +| Guangdong Liu | 20 | + +我们可以使用以下提示: + +``` +Determine whether someone is Chinese or American by their name +``` + +这将返回: + +| name | age | llm_output | +|---------------|-----|------------| +| Jia Fan | 20 | Chinese | +| Hailin Wang | 20 | Chinese | +| Eric | 20 | American | +| Guangdong Liu | 20 | Chinese | + +### inference_columns + +`inference_columns`选项允许您指定应该将输入数据中的哪些列用作LLM的输入。默认情况下,所有列都将用作输入。 + +For example: +```hocon +transform { + LLM { + model_provider = OPENAI + model = gpt-4o-mini + api_key = sk-xxx + inference_columns = ["name", "age"] + prompt = "Determine whether someone is Chinese or American by their name" + } +} +``` + +### model + +要使用的模型。不同的模型提供者有不同的模型。例如,OpenAI 模型可以是 `gpt-4o-mini`。 +如果使用 OpenAI 模型,请参考 https://platform.openai.com/docs/models/model-endpoint-compatibility 文档的`/v1/chat/completions` 端点。 + +### api_key + +用于模型提供者的 API 密钥。 +如果使用 OpenAI 模型,请参考 https://platform.openai.com/docs/api-reference/api-keys 文档的如何获取 API 密钥。 + +### api_path + +用于模型提供者的 API 路径。在大多数情况下,您不需要更改此配置。如果使用 API 代理的服务,您可能需要将其配置为代理的 API 地址。 + +### custom_config + +`custom_config` 选项允许您为模型提供额外的自定义配置。这是一个 Map,您可以在其中定义特定模型可能需要的各种设置。 + +### custom_response_parse + +`custom_response_parse` 选项允许您指定如何解析模型的响应。您可以使用 JsonPath +从响应中提取所需的特定数据。例如,使用 `$.choices[*].message.content` 提取如下json中的 `content` 字段 +值。JsonPath 的使用请参考 [JsonPath 快速入门](https://github.com/json-path/JsonPath?tab=readme-ov-file#getting-started) + +```json +{ + "id": "chatcmpl-9s4hoBNGV0d9Mudkhvgzg64DAWPnx", + "object": "chat.completion", + "created": 1722674828, + "model": "gpt-4o-mini", + "choices": [ + { + "index": 0, + "message": { + "role": "assistant", + "content": "[\"Chinese\"]" + }, + "logprobs": null, + "finish_reason": "stop" + } + ], + "usage": { + "prompt_tokens": 107, + "completion_tokens": 3, + "total_tokens": 110 + }, + "system_fingerprint": "fp_0f03d4f0ee", + "code": 0, + "msg": "ok" +} +``` + +### custom_request_headers + +`custom_request_headers` 选项允许您定义应包含在发送到模型 API 的请求中的自定义头信息。如果 API +需要标准头信息之外的额外头信息,例如授权令牌、内容类型等,这个选项会非常有用。 + +### custom_request_body + +`custom_request_body` 选项支持占位符: + +- `${model}`:用于模型名称的占位符。 +- `${input}`:用于确定输入值的占位符,同时根据 body value 的类型定义请求体请求类型。例如:`"${input}"` -> "input"。 +- `${prompt}`:用于 LLM 模型提示的占位符。 + +### common options [string] + +转换插件的常见参数, 请参考 [Transform Plugin](common-options.md) 了解详情 + +## tips +大模型API接口通常会有速率限制,可以配合Seatunnel的限速配置,已确保任务顺利运行。 +Seatunnel限速配置,请参考[speed-limit](../concept/speed-limit.md)了解详情 + +## 示例 OPENAI + +通过 LLM 确定用户所在的国家。 + +```hocon +env { + parallelism = 1 + job.mode = "BATCH" + read_limit.rows_per_second = 10 +} + +source { + FakeSource { + row.num = 5 + schema = { + fields { + id = "int" + name = "string" + } + } + rows = [ + {fields = [1, "Jia Fan"], kind = INSERT} + {fields = [2, "Hailin Wang"], kind = INSERT} + {fields = [3, "Tomas"], kind = INSERT} + {fields = [4, "Eric"], kind = INSERT} + {fields = [5, "Guangdong Liu"], kind = INSERT} + ] + } +} + +transform { + LLM { + model_provider = OPENAI + model = gpt-4o-mini + api_key = sk-xxx + prompt = "Determine whether someone is Chinese or American by their name" + } +} + +sink { + console { + } +} +``` + +## 示例 KIMIAI + +通过 LLM 判断人名是否中国历史上的帝王 + +```hocon +env { + parallelism = 1 + job.mode = "BATCH" + read_limit.rows_per_second = 10 +} + +source { + FakeSource { + row.num = 5 + schema = { + fields { + id = "int" + name = "string" + } + } + rows = [ + {fields = [1, "诸葛亮"], kind = INSERT} + {fields = [2, "李世民"], kind = INSERT} + {fields = [3, "孙悟空"], kind = INSERT} + {fields = [4, "朱元璋"], kind = INSERT} + {fields = [5, "乔治·华盛顿"], kind = INSERT} + ] + } +} + +transform { + LLM { + model_provider = KIMIAI + model = moonshot-v1-8k + api_key = sk-xxx + prompt = "判断是否是中国历史上的帝王" + output_data_type = boolean + } +} + +sink { + console { + } +} +``` +### Customize the LLM model + +```hocon +env { + job.mode = "BATCH" +} + +source { + FakeSource { + row.num = 5 + schema = { + fields { + id = "int" + name = "string" + } + } + rows = [ + {fields = [1, "Jia Fan"], kind = INSERT} + {fields = [2, "Hailin Wang"], kind = INSERT} + {fields = [3, "Tomas"], kind = INSERT} + {fields = [4, "Eric"], kind = INSERT} + {fields = [5, "Guangdong Liu"], kind = INSERT} + ] + plugin_output = "fake" + } +} + +transform { + LLM { + plugin_input = "fake" + model_provider = CUSTOM + model = gpt-4o-mini + api_key = sk-xxx + prompt = "Determine whether someone is Chinese or American by their name" + openai.api_path = "http://mockserver:1080/v1/chat/completions" + custom_config={ + custom_response_parse = "$.choices[*].message.content" + custom_request_headers = { + Content-Type = "application/json" + Authorization = "Bearer xxxxxxxx" + } + custom_request_body ={ + model = "${model}" + messages = [ + { + role = "system" + content = "${prompt}" + }, + { + role = "user" + content = "${input}" + }] + } + } + plugin_output = "llm_output" + } +} + +sink { + Assert { + plugin_input = "llm_output" + rules = + { + field_rules = [ + { + field_name = llm_output + field_type = string + field_value = [ + { + rule_type = NOT_NULL + } + ] + } + ] + } + } +} +``` diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/transform-v2/metadata.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/transform-v2/metadata.md new file mode 100644 index 0000000000000..f0ff383f6cfc3 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/transform-v2/metadata.md @@ -0,0 +1,85 @@ +# Metadata + +> Metadata transform plugin + +## Description +元数据转换插件,用于将元数据字段添加到数据中 + +## 支持的元数据 + +| Key | DataType | Description | +|:---------:|:--------:|:-----------------------:| +| Database | string | 包含该行的数据库名 | +| Table | string | 包含该行的数表名 | +| RowKind | string | 行类型 | +| EventTime | Long | | +| Delay | Long | 数据抽取时间与数据库变更时间的差 | +| Partition | string | 包含该行对应数表的分区字段,多个使用`,`连接 | + +### 注意事项 + `Delay` `Partition`目前只适用于cdc系列连接器,除外TiDB-CDC + +## 配置选项 + +| name | type | required | default value | Description | +|:---------------:|------|:--------:|:-------------:|-------------------| +| metadata_fields | map | 是 | - | 元数据字段与输入字段相应的映射关系 | + +### metadata_fields [map] + +元数据字段和相应的输出字段之间的映射关系 + +```hocon +metadata_fields { + database = c_database + table = c_table + rowKind = c_rowKind + ts_ms = c_ts_ms + delay = c_delay +} +``` + +## 示例 + +```yaml + +env { + parallelism = 1 + job.mode = "STREAMING" + checkpoint.interval = 5000 + read_limit.bytes_per_second = 7000000 + read_limit.rows_per_second = 400 +} + +source { + MySQL-CDC { + plugin_output = "customers_mysql_cdc" + server-id = 5652 + username = "root" + password = "zdyk_Dev@2024" + table-names = ["source.user"] + base-url = "jdbc:mysql://172.16.17.123:3306/source" + } +} + +transform { + Metadata { + metadata_fields { + Database = database + Table = table + RowKind = rowKind + EventTime = ts_ms + Delay = delay + } + plugin_output = "trans_result" + } +} + +sink { + Console { + plugin_input = "custom_name" + } +} + +``` + diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/transform-v2/replace.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/transform-v2/replace.md new file mode 100644 index 0000000000000..6f8c15743bdfc --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/transform-v2/replace.md @@ -0,0 +1,121 @@ +# 替换 + +> 替换转换插件 + +## 描述 + +检查给定字段中的字符串值,并用给定的替换项替换与给定字符串字面量或正则表达式匹配的字符串值的子字符串。 + +## 属性 + +| 名称 | 类型 | 是否必须 | 默认值 | +|---------------|---------|------|-------| +| replace_field | string | yes | | +| pattern | string | yes | - | +| replacement | string | yes | - | +| is_regex | boolean | no | false | +| replace_first | boolean | no | false | + +### replace_field [string] + +需要替换的字段 + +### pattern [string] + +将被替换的旧字符串 + +### replacement [string] + +用于替换的新字符串 + +### is_regex [boolean] + +使用正则表达式进行字符串匹配 + +### replace_first [boolean] + +是否替换第一个匹配字符串。仅在 `is_regex = true` 时使用。 + +### common options [string] + +转换插件的常见参数, 请参考 [Transform Plugin](common-options.md) 了解详情 + +## 示例 + +源端数据读取的表格如下: + +| name | age | card | +|----------|-----|------| +| Joy Ding | 20 | 123 | +| May Ding | 20 | 123 | +| Kin Dom | 20 | 123 | +| Joy Dom | 20 | 123 | + +我们想要将 `name` 字段中的字符 ``替换为 `_`。然后我们可以添加一个 `Replace` 转换,像这样: + +``` +transform { + Replace { + plugin_input = "fake" + plugin_output = "fake1" + replace_field = "name" + pattern = " " + replacement = "_" + is_regex = true + } +} +``` + +那么结果表 `fake1` 中的数据将会更新为: + +| name | age | card | +|----------|-----|------| +| Joy_Ding | 20 | 123 | +| May_Ding | 20 | 123 | +| Kin_Dom | 20 | 123 | +| Joy_Dom | 20 | 123 | + +## 作业配置示例 + +``` +env { + job.mode = "BATCH" +} + +source { + FakeSource { + plugin_output = "fake" + row.num = 100 + schema = { + fields { + id = "int" + name = "string" + } + } + } +} + +transform { + Replace { + plugin_input = "fake" + plugin_output = "fake1" + replace_field = "name" + pattern = ".+" + replacement = "b" + is_regex = true + } +} + +sink { + Console { + plugin_input = "fake1" + } +} +``` + +## 更新日志 + +### 新版本 + +- 添加替换转换连接器 + diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/transform-v2/rowkind-extractor.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/transform-v2/rowkind-extractor.md new file mode 100644 index 0000000000000..cfa4d8fd6c4ec --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/transform-v2/rowkind-extractor.md @@ -0,0 +1,112 @@ +# RowKindExtractor + +> RowKindExtractor transform plugin + +## Description + +将CDC Row 转换为 Append only Row, 转换后的行扩展了RowKind字段
    +Example:
    +CDC row: -D 1, test1, test2
    +transformed Row: +I 1,test1,test2,DELETE + +## Options + +| name | type | required | default value | +|-------------------|--------|----------|---------------| +| custom_field_name | string | yes | row_kind | +| transform_type | enum | yes | SHORT | + +### custom_field_name [string] + +RowKind列的自定义名 + +### transform_type [enum] + +格式化RowKind值 , 配置为 `SHORT` 或 `FULL` + +`SHORT` : +I, -U , +U, -D +`FULL` : INSERT, UPDATE_BEFORE, UPDATE_AFTER , DELETE + +## Examples + +```yaml + +env { + parallelism = 1 + job.mode = "BATCH" +} + +source { + FakeSource { + schema = { + fields { + pk_id = bigint + name = string + score = int + } + primaryKey { + name = "pk_id" + columnNames = [pk_id] + } + } + rows = [ + { + kind = INSERT + fields = [1, "A", 100] + }, + { + kind = INSERT + fields = [2, "B", 100] + }, + { + kind = INSERT + fields = [3, "C", 100] + }, + { + kind = INSERT + fields = [4, "D", 100] + }, + { + kind = UPDATE_BEFORE + fields = [1, "A", 100] + }, + { + kind = UPDATE_AFTER + fields = [1, "F", 100] + } + { + kind = UPDATE_BEFORE + fields = [2, "B", 100] + }, + { + kind = UPDATE_AFTER + fields = [2, "G", 100] + }, + { + kind = DELETE + fields = [3, "C", 100] + }, + { + kind = DELETE + fields = [4, "D", 100] + } + ] + } +} + +transform { + RowKindExtractor { + custom_field_name = "custom_name" + transform_type = FULL + plugin_output = "trans_result" + } +} + +sink { + Console { + plugin_input = "custom_name" + } +} + +``` + diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/transform-v2/split.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/transform-v2/split.md new file mode 100644 index 0000000000000..7fba623520a23 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/transform-v2/split.md @@ -0,0 +1,72 @@ +# 拆分 + +> 拆分转换插件 + +## 描述 + +拆分一个字段为多个字段。 + +## 属性 + +| 名称 | 类型 | 是否必须 | 默认值 | +|---------------|--------|------|-----| +| separator | string | yes | | +| split_field | string | yes | | +| output_fields | array | yes | | + +### separator [string] + +拆分内容的分隔符 + +### split_field[string] + +需要拆分的字段 + +### output_fields[array] + +拆分后的结果字段 + +### common options [string] + +转换插件的常见参数, 请参考 [Transform Plugin](common-options.md) 了解详情 + +## 示例 + +源端数据读取的表格如下: + +| name | age | card | +|----------|-----|------| +| Joy Ding | 20 | 123 | +| May Ding | 20 | 123 | +| Kin Dom | 20 | 123 | +| Joy Dom | 20 | 123 | + +我们想要将 `name` 字段拆分为 `first_name` 和 `second_name`,我们可以像这样添加 `Split` 转换: + +``` +transform { + Split { + plugin_input = "fake" + plugin_output = "fake1" + separator = " " + split_field = "name" + output_fields = [first_name, second_name] + } +} +``` + +那么结果表 `fake1` 中的数据将会像这样: + +| name | age | card | first_name | last_name | +|----------|-----|------|------------|-----------| +| Joy Ding | 20 | 123 | Joy | Ding | +| May Ding | 20 | 123 | May | Ding | +| Kin Dom | 20 | 123 | Kin | Dom | +| Joy Dom | 20 | 123 | Joy | Dom | + +## 更新日志 + +### 新版本 + +- 添加拆分转换连接器 + diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/transform-v2/sql-functions.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/transform-v2/sql-functions.md new file mode 100644 index 0000000000000..ae14cdf204e19 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/transform-v2/sql-functions.md @@ -0,0 +1,1014 @@ +# SQL函数 + +> SQL函数转换插件功能 + +## 字符串函数 + +### ASCII + +```ASCII(string)``` + +返回字符串中第一个字符的ASCII值。此方法返回一个整数。 + +示例: + +ASCII('Hi') + +### BIT_LENGTH + +```BIT_LENGTH(bytes)``` + +返回二进制字符串中的位数。该方法返回一个长整型 + +示例: + +BIT_LENGTH(NAME) + +### CHAR_LENGTH / LENGTH + +```CHAR_LENGTH | LENGTH (string)``` + +这个方法返回一个字符串中字符的数量,返回类型为 long。 + +示例: + +CHAR_LENGTH(NAME) + +### OCTET_LENGTH + +```OCTET_LENGTH(bytes)``` + +返回二进制字符串中字节的数量。此方法返回一个 long 类型的值。 + +示例: + +OCTET_LENGTH(NAME) + +### CHAR / CHR + +```CHAR | CHR (int)``` + +返回表示ASCII值的字符。该方法返回一个字符串。 + +示例: + +CHAR(65) + +### CONCAT + +```CONCAT(string, string[, string ...] )``` + +组合字符串。与运算符 `||` 不同,**NULL** 参数会被忽略,不会导致结果变为 **NULL**。如果所有参数都是 NULL,则结果是一个空字符串。该方法返回一个字符串。 + +示例: + +CONCAT(NAME, '_') + +### CONCAT_WS + +```CONCAT_WS(separatorString, string, string[, string ...] )``` + +使用分隔符组合字符串。如果分隔符为 **NULL**,则会被视为空字符串。其他 **NULL** 参数会被忽略。剩余的 **非NULL** 参数(如果有)将用指定的分隔符连接起来。如果没有剩余参数,则结果是一个空字符串。该方法返回一个字符串。 + +示例: + +CONCAT_WS(',', NAME, '_') + +### HEXTORAW + +```HEXTORAW(string)``` + +将字符串的十六进制表示转换为字符串。每个字符串字符使用4个十六进制字符。 + +示例: + +HEXTORAW(DATA) + +### RAWTOHEX + +```RAWTOHEX(string)``` + +```RAWTOHEX(bytes)``` + +将字符串或字节转换为十六进制表示。每个字符串字符使用4个十六进制字符。该方法返回一个字符串。 + +示例: + +RAWTOHEX(DATA) + +### INSERT + +```INSERT(originalString, startInt, lengthInt, addString)``` + +在原始字符串的指定起始位置插入额外的字符串。长度参数指定在原始字符串的起始位置删除的字符数。该方法返回一个字符串。 + +示例: + +INSERT(NAME, 1, 1, ' ') + +### LOWER / LCASE + +```LOWER | LCASE (string)``` + +将字符串转换为小写形式。 + +示例: + +LOWER(NAME) + +### UPPER / UCASE + +```UPPER | UCASE (string)``` + +将字符串转换为大写形式。 + +示例: + +UPPER(NAME) + +### LEFT + +```LEFT(string, int)``` + +返回最左边的一定数量的字符。 + +示例: + +LEFT(NAME, 3) + +### RIGHT + +```RIGHT(string, int)``` + +返回最右边的一定数量的字符。 + +示例: + +RIGHT(NAME, 3) + +### LOCATE / INSTR / POSITION + +```LOCATE(searchString, string[, startInit])``` + +```INSTR(string, searchString[, startInit])``` + +```POSITION(searchString, string)``` + +返回字符串中搜索字符串的位置。如果使用了起始位置参数,则忽略它之前的字符。如果位置参数是负数,则返回最右边的位置。如果未找到搜索字符串,则返回 0。请注意,即使参数不区分大小写,此函数也区分大小写。 + +示例: + +LOCATE('.', NAME) + +### LPAD + +```LPAD(string ,int[, string])``` + +将字符串左侧填充到指定的长度。如果长度比字符串短,则字符串将在末尾被截断。如果未设置填充字符串,则使用空格填充。 + +示例: + +LPAD(AMOUNT, 10, '*') + +### RPAD + +```RPAD(string, int[, string])``` + +将字符串右侧填充到指定的长度。如果长度比字符串短,则字符串将被截断。如果未设置填充字符串,则使用空格填充。 + +示例: + +RPAD(TEXT, 10, '-') + +### LTRIM + +```LTRIM(string[, characterToTrimString])``` + +移除字符串中所有前导空格或其他指定的字符。 + +此函数已被弃用,请使用 TRIM 替代。 + +示例: + +LTRIM(NAME) + +### RTRIM + +```RTRIM(string[, characterToTrimString])``` + +移除字符串中所有尾随空格或其他指定的字符。 + +此函数已被弃用,请使用 TRIM 替代。 + +示例: + +RTRIM(NAME) + +### TRIM + +```TRIM(string[, characterToTrimString])``` + +移除字符串中所有前导空格或其他指定的字符。 + +此函数已被弃用,请使用 TRIM 替代。 + +示例: + +LTRIM(NAME) + +### REGEXP_REPLACE + +```REGEXP_REPLACE(inputString, regexString, replacementString[, flagsString])``` + +替换与正则表达式匹配的每个子字符串。详情请参阅 Java String.replaceAll() 方法。如果任何参数为 null(除了可选的 flagsString 参数),则结果为 null。 + +标志值限于 'i'、'c'、'n'、'm'。其他符号会引发异常。可以在一个 flagsString 参数中使用多个符号(例如 'im')。后面的标志会覆盖前面的标志,例如 'ic' 等同于区分大小写匹配 'c'。 + +'i' 启用不区分大小写匹配(Pattern.CASE_INSENSITIVE) + +'c' 禁用不区分大小写匹配(Pattern.CASE_INSENSITIVE) + +'n' 允许句点匹配换行符(Pattern.DOTALL) + +'m' 启用多行模式(Pattern.MULTILINE) + +示例: + +REGEXP_REPLACE('Hello World', ' +', ' ') +REGEXP_REPLACE('Hello WWWWorld', 'w+', 'W', 'i') + +### REGEXP_LIKE + +```REGEXP_LIKE(inputString, regexString[, flagsString])``` + +将字符串与正则表达式匹配。详情请参阅 Java Matcher.find() 方法。如果任何参数为 null(除了可选的 flagsString 参数),则结果为 null。 + +标志值限于 'i'、'c'、'n'、'm'。其他符号会引发异常。可以在一个 flagsString 参数中使用多个符号(例如 'im')。后面的标志会覆盖前面的标志,例如 'ic' 等同于区分大小写匹配 'c'。 + +'i' 启用不区分大小写匹配(Pattern.CASE_INSENSITIVE) + +'c' 禁用不区分大小写匹配(Pattern.CASE_INSENSITIVE) + +'n' 允许句点匹配换行符(Pattern.DOTALL) + +'m' 启用多行模式(Pattern.MULTILINE) + +示例: + +REGEXP_LIKE('Hello World', '[A-Z ]*', 'i') + +### REGEXP_SUBSTR + +```REGEXP_SUBSTR(inputString, regexString[, positionInt, occurrenceInt, flagsString, groupInt])``` + +将字符串与正则表达式匹配,并返回匹配的子字符串。详情请参阅 java.util.regex.Pattern 和相关功能。 + +参数 position 指定匹配应该从 inputString 的哪里开始。Occurrence 指示在 inputString 中搜索 pattern 的哪个出现。 + +标志值限于 'i'、'c'、'n'、'm'。其他符号会引发异常。可以在一个 flagsString 参数中使用多个符号(例如 'im')。后面的标志会覆盖前面的标志,例如 'ic' 等同于区分大小写匹配 'c'。 + +'i' 启用不区分大小写匹配(Pattern.CASE_INSENSITIVE) + +'c' 禁用不区分大小写匹配(Pattern.CASE_INSENSITIVE) + +'n' 允许句点匹配换行符(Pattern.DOTALL) + +'m' 启用多行模式(Pattern.MULTILINE) + +如果模式具有组,则可以使用 group 参数指定要返回的组。 + +示例: + +REGEXP_SUBSTR('2020-10-01', '\d{4}') +REGEXP_SUBSTR('2020-10-01', '(\d{4})-(\d{2})-(\d{2})', 1, 1, NULL, 2) + +### REPEAT + +```REPEAT(string, int)``` + +Returns a string repeated some number of times. + +示例: + +REPEAT(NAME || ' ', 10) + +### REPLACE + +```REPLACE(string, searchString[, replacementString])``` + +在文本中替换所有出现的搜索字符串为另一个字符串。如果没有指定替换字符串,则从原始字符串中移除搜索字符串。如果任何参数为 null,则结果为 null。 + +示例: + +REPLACE(NAME, ' ') + + +### SPLIT + +将字符串切分成数组。 + +示例: + +select SPLIT(test,';') as arrays + +### SOUNDEX + +```SOUNDEX(string)``` + +表示字符串发音。此方法返回一个字符串,如果参数为 null,则返回 null。有关更多信息,请参阅 https://en.wikipedia.org/wiki/Soundex 。 + +示例: + +SOUNDEX(NAME) + +### SPACE + +```SPACE(int)``` + +返回由一定数量的空格组成的字符串。 + +示例: + +SPACE(80) + +### SUBSTRING / SUBSTR + +```SUBSTRING | SUBSTR (string, startInt[, lengthInt ])``` + +返回从指定位置开始的字符串的子串。如果起始索引为负数,则相对于字符串的末尾计算起始索引。长度是可选的。 + +示例: + +CALL SUBSTRING('[Hello]', 2); +CALL SUBSTRING('hour', 3, 2); + +### TO_CHAR + +```TO_CHAR(value[, formatString])``` + +Oracle 兼容的 TO_CHAR 函数可用于格式化时间戳、数字或文本。 + +示例: + +CALL TO_CHAR(SYS_TIME, 'yyyy-MM-dd HH:mm:ss') + +### TRANSLATE + +```TRANSLATE(value, searchString, replacementString)``` + +Oracle 兼容的 TRANSLATE 函数用于将字符串中的一系列字符替换为另一组字符。 + +示例: + +CALL TRANSLATE('Hello world', 'eo', 'EO') + +## Numeric Functions + +### ABS + +```ABS(numeric)``` + +返回指定值的绝对值。返回的值与参数的数据类型相同。 + +请注意,TINYINT、SMALLINT、INT 和 BIGINT 数据类型无法表示它们的最小负值的绝对值,因为它们的负值比正值多。例如,对于 INT 数据类型,允许的值范围是从 -2147483648 到 2147483647。ABS(-2147483648) 应该是 2147483648,但是这个值对于这个数据类型是不允许的。这会导致异常。为了避免这种情况,请将此函数的参数转换为更高的数据类型。 + +示例: + +ABS(I) + +### ACOS + +```ACOS(numeric)``` + +计算反余弦值。另请参阅 Java Math.acos。该方法返回一个双精度浮点数。 + +示例: + +ACOS(D) + +### ASIN + +```ASIN(numeric)``` + +计算反正弦值。另请参阅 Java Math.asin。该方法返回一个双精度浮点数。 + +示例: + +ASIN(D) + +### ATAN + +```ATAN(numeric)``` + +计算反正切值。另请参阅 Java Math.atan。该方法返回一个双精度浮点数。 + +示例: + +ATAN(D) + +### COS + +```COS(numeric)``` + +计算三角余弦值。另请参阅 Java Math.cos。该方法返回一个双精度浮点数。 + +示例: + +COS(ANGLE) + +### COSH + +```COSH(numeric)``` + +计算双曲余弦值。另请参阅 Java Math.cosh。该方法返回一个双精度浮点数。 + +示例: + +COSH(X) + +### COT + +```COT(numeric)``` + +计算三角余切值(1/TAN(角度))。另请参阅 Java Math.* 函数。该方法返回一个双精度浮点数。 + +示例: + +COT(ANGLE) + +### SIN + +```SIN(numeric)``` + +计算三角正弦值。另请参阅 Java Math.sin。该方法返回一个双精度浮点数。 + +示例: + +SIN(ANGLE) + +### SINH + +```SINH(numeric)``` + +计算双曲正弦值。另请参阅 Java Math.sinh。该方法返回一个双精度浮点数。 + +示例: + +SINH(ANGLE) + +### TAN + +```TAN(numeric)``` + +计算三角正切值。另请参阅 Java Math.tan。该方法返回一个双精度浮点数。 + +示例: + +TAN(ANGLE) + +### TANH + +```TANH(numeric)``` + +计算双曲正切值。另请参阅 Java Math.tanh。该方法返回一个双精度浮点数。 + +示例: + +TANH(X) + +### MOD + +```MOD(dividendNumeric, divisorNumeric )``` + +取模运算表达式。 + +结果与除数的类型相同。如果任一参数为 NULL,则结果为 NULL。如果除数为 0,则会引发异常。结果与被除数的符号相同,或者等于 0。 + +通常情况下,参数应具有标度 0,但 H2 并不要求。 + +示例: + +MOD(A, B) + +### CEIL / CEILING + +```CEIL | CEILING (numeric)``` + +返回大于或等于参数的最小整数值。该方法返回与参数相同类型的值,但标度设置为 0,并且如果适用,则调整精度。 + +示例: + +CEIL(A) + +### EXP + +```EXP(numeric)``` + +请参阅 Java Math.exp。该方法返回一个双精度浮点数。 + +示例: + +EXP(A) + +### FLOOR + +```FLOOR(numeric)``` + +返回小于或等于参数的最大整数值。该方法返回与参数相同类型的值,但标度设置为 0,并且如果适用,则调整精度。 + +示例: + +FLOOR(A) + +### LN + +```LN(numeric)``` + +计算自然对数(以 e 为底)的双精度浮点数值。参数必须是一个正数值。 + +示例: + +LN(A) + +### LOG + +```LOG(baseNumeric, numeric)``` + +计算以指定底数的对数,返回一个双精度浮点数。参数和底数必须是正数值。底数不能等于1。 + +默认底数是 e(自然对数),在 PostgreSQL 模式下,默认底数是 10。在 MSSQLServer 模式下,可选的底数在参数之后指定。 + +LOG 函数的单参数变体已被弃用,请使用 LN 或 LOG10 替代。 + +示例: + +LOG(2, A) + +### LOG10 + +```LOG10(numeric)``` + +计算以 10 为底的对数,返回一个双精度浮点数。参数必须是一个正数值。 + +示例: + +LOG10(A) + +### RADIANS + +```RADIANS(numeric)``` + +请参阅 Java Math.toRadians。该方法返回一个双精度浮点数。 + +示例: + +RADIANS(A) + +### SQRT + +```SQRT(numeric)``` + +请参阅 Java Math.sqrt。该方法返回一个双精度浮点数。 + +示例: + +SQRT(A) + +### PI + +```PI()``` + +请参阅 Java Math.PI。该方法返回一个双精度浮点数。 + +示例: + +PI() + +### POWER + +```POWER(numeric, numeric)``` + +请参阅 Java Math.pow。该方法返回一个双精度浮点数。 + +示例: + +POWER(A, B) + +### RAND / RANDOM + +```RAND | RANDOM([ int ])``` + +如果不带参数调用该函数,则返回下一个伪随机数。如果带有参数调用,则将会给该会话的随机数生成器设定种子。该方法返回一个介于 0(包括)和 1(不包括)之间的双精度浮点数。 + +示例: + +RAND() + +### ROUND + +```ROUND(numeric[, digitsInt])``` + +四舍五入到指定的小数位数。该方法返回与参数相同类型的值,但如果适用,则调整精度和标度。 + +示例: + +ROUND(N, 2) + +### SIGN + +```SIGN(numeric)``` + +如果值小于 0,则返回 -1;如果值为零或 NaN,则返回 0;否则返回 1。 + +示例: + +SIGN(N) + +### TRUNC + +```TRUNC | TRUNCATE(numeric[, digitsInt])``` + +当指定了一个数值参数时,将其截断为指定的数字位数(接近0的下一个值),并返回与参数相同类型的值,但如果适用,则调整精度和标度。 + +示例: + +TRUNC(N, 2) + +## Time and Date Functions + +### CURRENT_DATE + +```CURRENT_DATE [()]``` + +返回当前日期。 + +这些函数在事务(默认)或命令内部返回相同的值,具体取决于数据库模式。 + +示例: + +CURRENT_DATE + +### CURRENT_TIME + +```CURRENT_TIME [()]``` + +返回带有系统时区的当前时间。实际可用的最大精度取决于操作系统和 JVM,可以是 3(毫秒)或更高。在 Java 9 之前不支持更高的精度。 + +示例: + +CURRENT_TIME + +### CURRENT_TIMESTAMP / NOW + +```CURRENT_TIMESTAMP[()] | NOW()``` + +返回带有系统时区的当前时间戳。实际可用的最大精度取决于操作系统和 JVM,可以是 3(毫秒)或更高。在 Java 9 之前不支持更高的精度。 + +示例: + +CURRENT_TIMESTAMP + +### DATEADD / TIMESTAMPADD + +```DATEADD| TIMESTAMPADD(dateAndTime, addIntLong, datetimeFieldString)``` + +将单位添加到日期时间值中。datetimeFieldString 表示单位。使用负值来减去单位。当操作毫秒、微秒或纳秒时,addIntLong 可能是一个 long 值,否则其范围被限制为 int。如果单位与指定值兼容,则此方法返回与指定值相同类型的值。如果指定的字段是 HOUR、MINUTE、SECOND、MILLISECOND 等,而值是 DATE 值,DATEADD 返回组合的 TIMESTAMP。对于 TIME 值,不允许使用 DAY、MONTH、YEAR、WEEK 等字段。 + +示例: + +DATEADD(CREATED, 1, 'MONTH') + +### DATEDIFF + +```DATEDIFF(aDateAndTime, bDateAndTime, datetimeFieldString)``` + +返回两个日期时间值之间跨越的单位边界数。此方法返回一个 long 值。datetimeField 表示单位。 + +示例: + +DATEDIFF(T1.CREATED, T2.CREATED, 'MONTH') + +### DATE_TRUNC + +```DATE_TRUNC (dateAndTime, datetimeFieldString)``` + +将指定的日期时间值截断到指定的字段。 + +示例: + +DATE_TRUNC(CREATED, 'DAY'); + +### DAYNAME + +```DAYNAME(dateAndTime)``` + +返回星期几的名称(英文)。 + +示例: + +DAYNAME(CREATED) + +### DAY_OF_MONTH + +```DAY_OF_MONTH(dateAndTime)``` + +返回月份中的日期(1-31)。 + +示例: + +DAY_OF_MONTH(CREATED) + +### DAY_OF_WEEK + +```DAY_OF_WEEK(dateAndTime)``` + +返回星期几的数值(1-7)(星期一至星期日),根据本地化设置。 + +示例: + +DAY_OF_WEEK(CREATED) + +### DAY_OF_YEAR + +```DAY_OF_YEAR(dateAndTime)``` + +返回一年中的日期(1-366)。 + +示例: + +DAY_OF_YEAR(CREATED) + +### EXTRACT + +```EXTRACT ( datetimeField FROM dateAndTime)``` + +从日期/时间值中返回特定时间单位的值。该方法对于 EPOCH 字段返回一个数值,对于其他字段返回一个整数。 + +示例: + +EXTRACT(SECOND FROM CURRENT_TIMESTAMP) + +### FORMATDATETIME + +```FORMATDATETIME (dateAndTime, formatString)``` + +将日期、时间或时间戳格式化为字符串。最重要的格式字符包括:y(年)、M(月)、d(日)、H(时)、m(分)、s(秒)。有关格式的详细信息,请参阅 java.time.format.DateTimeFormatter。 + +该方法返回一个字符串。 + +示例: + +CALL FORMATDATETIME(CREATED, 'yyyy-MM-dd HH:mm:ss') + +### HOUR + +```HOUR(dateAndTime)``` + +从日期/时间值中返回小时(0-23)。 + +示例: + +HOUR(CREATED) + +### MINUTE + +```MINUTE(dateAndTime)``` + +从日期/时间值中返回分钟(0-59)。 + +该函数已经被弃用,请使用 EXTRACT 替代。 + +示例: + +MINUTE(CREATED) + +### MONTH + +```MONTH(dateAndTime)``` + +从日期/时间值中返回月份(1-12)。 + +该函数已经被弃用,请使用 EXTRACT 替代。 + +示例: + +MONTH(CREATED) + +### MONTHNAME + +```MONTHNAME(dateAndTime)``` + +返回月份的名称(英文)。 + +示例: + +MONTHNAME(CREATED) + +### PARSEDATETIME / TO_DATE + +```PARSEDATETIME | TO_DATE(string, formatString)``` +解析一个字符串并返回一个 TIMESTAMP WITH TIME ZONE 值。最重要的格式字符包括:y(年)、M(月)、d(日)、H(时)、m(分)、s(秒)。有关格式的详细信息,请参阅 java.time.format.DateTimeFormatter。 + +示例: + +CALL PARSEDATETIME('2021-04-08 13:34:45','yyyy-MM-dd HH:mm:ss') + +### QUARTER + +```QUARTER(dateAndTime)``` + +从日期/时间值中返回季度(1-4)。 + +示例: + +QUARTER(CREATED) + +### SECOND + +```SECOND(dateAndTime)``` + +从日期/时间值中返回秒数(0-59)。 + +该函数已经被弃用,请使用 EXTRACT 替代。 + +示例: + +SECOND(CREATED) + +### WEEK + +```WEEK(dateAndTime)``` + +返回日期/时间值中的周数(1-53)。 + +该函数使用当前系统的区域设置。 + +示例: + +WEEK(CREATED) + +### YEAR + +```YEAR(dateAndTime)``` + +返回日期/时间值中的年份。 + +示例: + +YEAR(CREATED) + +### FROM_UNIXTIME + +```FROM_UNIXTIME (unixtime, formatString,timeZone)``` + +将从 UNIX 纪元(1970-01-01 00:00:00 UTC)开始的秒数转换为表示该时刻时间戳的字符串。 + +最重要的格式字符包括:y(年)、M(月)、d(日)、H(时)、m(分)、s(秒)。有关格式的详细信息,请参阅 `java.time.format.DateTimeFormatter`。 + +`timeZone` 是可选的,默认值为系统的时区。`timezone` 的值可以是一个 `UTC+ 时区偏移`,例如,`UTC+8` 表示亚洲/上海时区,请参阅 `java.time.ZoneId`。 + +该方法返回一个字符串。 + +示例: + +// 使用默认时区 + +CALL FROM_UNIXTIME(1672502400, 'yyyy-MM-dd HH:mm:ss') + +or + +// 使用指定时区 + +CALL FROM_UNIXTIME(1672502400, 'yyyy-MM-dd HH:mm:ss','UTC+6') + +## System Functions + +### CAST + +```CAST(value as dataType)``` + +将一个值转换为另一个数据类型。 + +支持的数据类型有:STRING | VARCHAR,INT | INTEGER,LONG | BIGINT,BYTE,FLOAT,DOUBLE,DECIMAL(p,s),TIMESTAMP,DATE,TIME,BYTES + +示例: + +CONVERT(NAME AS INT) + +### COALESCE + +```COALESCE(aValue, bValue [,...])``` + +返回第一个非空值。 + +示例: + +COALESCE(A, B, C) + +### IFNULL + +```IFNULL(aValue, bValue)``` + +返回第一个非空值。 + +示例: + +IFNULL(A, B) + +### NULLIF + +```NULLIF(aValue, bValue)``` + +如果 'a' 等于 'b',则返回 NULL,否则返回 'a'。 + +示例: + +NULLIF(A, B) + +### CASE WHEN + +``` +select + case + when c_string in ('c_string') then 1 + else 0 + end as c_string_1, + case + when c_string not in ('c_string') then 1 + else 0 + end as c_string_0, + case + when c_tinyint = 117 + and TO_CHAR(c_boolean) = 'true' then 1 + else 0 + end as c_tinyint_boolean_1, + case + when c_tinyint != 117 + and TO_CHAR(c_boolean) = 'true' then 1 + else 0 + end as c_tinyint_boolean_0, + case + when c_tinyint != 117 + or TO_CHAR(c_boolean) = 'true' then 1 + else 0 + end as c_tinyint_boolean_or_1, + case + when c_int > 1 + and c_bigint > 1 + and c_float > 1 + and c_double > 1 + and c_decimal > 1 then 1 + else 0 + end as c_number_1, + case + when c_tinyint <> 117 then 1 + else 0 + end as c_number_0 +from + fake +``` + +用于确定条件是否有效,并根据不同的判断返回不同的值 + +示例: + +case when c_string in ('c_string') then 1 else 0 end + +### UUID + +```UUID()``` + +通过java函数生成uuid + +示例: + +select UUID() as seatunnel_uuid + + +### ARRAY + +```ARRAY array(T, ...)``` +创建一个由可变参数元素组成的数组并返回它。这里,T 可以是“列”或“常量”。。 + +示例: + +select ARRAY(1,2,3) as arrays +select ARRAY('c_1',2,3.12) as arrays +select ARRAY(column1,column2,column3) as arrays + +注意:目前仅支持string、double、long、int几种类型 + +### LATERAL VIEW +#### EXPLODE + +将 array 列展开成多行。 +OUTER EXPLODE 当 array 为NULL或者为空时,返回NULL +EXPLODE(SPLIT(FIELD_NAME,separator))用来切分字符串类型,SPLIT 第一个参数是字段名,第二个参数是分隔符 +EXPLODE(ARRAY(value1,value2)) 用于自定义数组切分,在原有基础上生成一个新的字段。 +``` +SELECT * FROM fake + LATERAL VIEW EXPLODE ( SPLIT ( NAME, ',' ) ) AS NAME + LATERAL VIEW EXPLODE ( SPLIT ( pk_id, ';' ) ) AS pk_id + LATERAL VIEW OUTER EXPLODE ( age ) AS age + LATERAL VIEW OUTER EXPLODE ( ARRAY(1,1) ) AS num +``` diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/transform-v2/sql-udf.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/transform-v2/sql-udf.md new file mode 100644 index 0000000000000..9bd2eec56f5ce --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/transform-v2/sql-udf.md @@ -0,0 +1,133 @@ +# SQL用户定义函数 + +> SQL 转换插件的用户定义函数 (UDF) + +## 描述 + +使用UDF SPI扩展SQL转换函数库。 + +## UDF API + +```java +package org.apache.seatunnel.transform.sql.zeta; + +public interface ZetaUDF { + /** + * Function name + * + * @return function name + */ + String functionName(); + + /** + * The type of function result + * + * @param argsType input arguments type + * @return result type + */ + SeaTunnelDataType resultType(List> argsType); + + /** + * Evaluate + * + * @param args input arguments + * @return result value + */ + Object evaluate(List args); +} +``` + +## UDF 实现示例 + +将这些依赖项添加到您的 Maven 项目,并使用 provided 作用域。 + +```xml + + + + org.apache.seatunnel + seatunnel-transforms-v2 + 2.3.2 + provided + + + org.apache.seatunnel + seatunnel-api + 2.3.2 + provided + + + com.google.auto.service + auto-service + 1.0.1 + provided + + + +``` + +添加一个 Java 类来实现 ZetaUDF,类似于以下的方式: + +```java + +@AutoService(ZetaUDF.class) +public class ExampleUDF implements ZetaUDF { + @Override + public String functionName() { + return "EXAMPLE"; + } + + @Override + public SeaTunnelDataType resultType(List> argsType) { + return BasicType.STRING_TYPE; + } + + @Override + public Object evaluate(List args) { + String arg = (String) args.get(0); + if (arg == null) return null; + return "UDF: " + arg; + } +} +``` + +打包UDF项目并将jar文件复制到路径:${SEATUNNEL_HOME}/lib + +## 示例 + +源端数据读取的表格如下: + +| id | name | age | +|----|----------|-----| +| 1 | Joy Ding | 20 | +| 2 | May Ding | 21 | +| 3 | Kin Dom | 24 | +| 4 | Joy Dom | 22 | + +我们使用SQL查询中的UDF来转换源数据,类似于以下方式: + +``` +transform { + Sql { + plugin_input = "fake" + plugin_output = "fake1" + query = "select id, example(name) as name, age from dual" + } +} +``` + +那么结果表 `fake1` 中的数据将会更新为 + +| id | name | age | +|----|---------------|-----| +| 1 | UDF: Joy Ding | 20 | +| 2 | UDF: May Ding | 21 | +| 3 | UDF: Kin Dom | 24 | +| 4 | UDF: Joy Dom | 22 | + +## 更新日志 + +### 新版本 + +- 添加SQL转换连接器的UDF + diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/transform-v2/sql.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/transform-v2/sql.md new file mode 100644 index 0000000000000..cc9ce8b2d66eb --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/transform-v2/sql.md @@ -0,0 +1,158 @@ +# SQL + +> SQL 转换插件 + +## 描述 + +使用 SQL 来转换给定的输入行。 + +SQL 转换使用内存中的 SQL 引擎,我们可以通过 SQL 函数和 SQL 引擎的能力来实现转换任务。 + +## 属性 + +| 名称 | 类型 | 是否必须 | 默认值 | +|-------------------|--------|------|-----| +| plugin_input | string | yes | - | +| plugin_output | string | yes | - | +| query | string | yes | - | + +### plugin_input [string] + +源表名称,查询 SQL 表名称必须与此字段匹配。 + +### query [string] + +查询 SQL,它是一个简单的 SQL,支持基本的函数和条件过滤操作。但是,复杂的 SQL 尚不支持,包括:多源表/行连接和聚合操作等。 + +查询表达式可以是`select [table_name.]column_a`,这时会去查询列为`column_a`的列,`table_name`为可选项 +也可以是`select c_row.c_inner_row.column_b`,这时会去查询列`c_row`下的`c_inner_row`的`column_b`。**嵌套结构查询中,不能存在`table_name`** + +## 示例 + +源端数据读取的表格如下: + +| id | name | age | +|----|----------|-----| +| 1 | Joy Ding | 20 | +| 2 | May Ding | 21 | +| 3 | Kin Dom | 24 | +| 4 | Joy Dom | 22 | + +我们使用 SQL 查询来转换源数据,类似这样: + +``` +transform { + Sql { + plugin_input = "fake" + plugin_output = "fake1" + query = "select id, concat(name, '_') as name, age+1 as age from dual where id>0" + } +} +``` + +那么结果表 `fake1` 中的数据将会更新为: + +| id | name | age | +|----|-----------|-----| +| 1 | Joy Ding_ | 21 | +| 2 | May Ding_ | 22 | +| 3 | Kin Dom_ | 25 | +| 4 | Joy Dom_ | 23 | + +### 嵌套结构查询 + +例如你的上游数据结构是这样: + +```hacon +source { + FakeSource { + plugin_output = "fake" + row.num = 100 + string.template = ["innerQuery"] + schema = { + fields { + name = "string" + c_date = "date" + c_row = { + c_inner_row = { + c_inner_int = "int" + c_inner_string = "string" + c_inner_timestamp = "timestamp" + c_map_1 = "map" + c_map_2 = "map>" + } + c_string = "string" + } + } + } + } +} +``` + +那么下列所有的查询表达式都是有效的 + +```sql +select +name, +c_date, +c_row, +c_row.c_inner_row, +c_row.c_string, +c_row.c_inner_row.c_inner_int, +c_row.c_inner_row.c_inner_string, +c_row.c_inner_row.c_inner_timestamp, +c_row.c_inner_row.c_map_1, +c_row.c_inner_row.c_map_1.some_key +``` + +但是这个查询语句是无效的 + +```sql +select +c_row.c_inner_row.c_map_2.some_key.inner_map_key +``` + +当查询map结构时,map结构应该为最后一个数据结构,不能查询嵌套map + +## 作业配置示例 + +``` +env { + job.mode = "BATCH" +} + +source { + FakeSource { + plugin_output = "fake" + row.num = 100 + schema = { + fields { + id = "int" + name = "string" + age = "int" + } + } + } +} + +transform { + Sql { + plugin_input = "fake" + plugin_output = "fake1" + query = "select id, concat(name, '_') as name, age+1 as age from dual where id>0" + } +} + +sink { + Console { + plugin_input = "fake1" + } +} +``` + +## 更新日志 + +### 新版本 + +- 添加SQL转换连接器 + diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/transform-v2/table-merge.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/transform-v2/table-merge.md new file mode 100644 index 0000000000000..3b540eb28215c --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/transform-v2/table-merge.md @@ -0,0 +1,67 @@ +# TableMerge + +> TableMerge transform plugin + +## Description + +表合并插件,用于分库分表合并为一个表。 + +## Options + +| name | type | required | default value | Description | +|:--------:|--------|----------|---------------|------------------| +| database | string | no | | 指定新的 database 名称 | +| schema | string | no | | 指定新的 schema 名称 | +| table | string | yes | | 指定新的 table 名称 | + +## Examples + +### 合并分库分表为一个表 + +```hocon +env { + parallelism = 1 + job.mode = "BATCH" +} + +source { + MySQL-CDC { + plugin_output = "customers_mysql_cdc" + + username = "root" + password = "123456" + table-names = ["source.user_1", "source.user_2", "source.shop"] + base-url = "jdbc:mysql://localhost:3306/source" + } +} + +transform { + TableMerge { + plugin_input = "customers_mysql_cdc" + plugin_output = "trans_result" + + table_match_regex = "source.user_.*" + database = "user_db" + table = "user_all" + } +} + +sink { + Jdbc { + plugin_input = "trans_result" + + driver="com.mysql.cj.jdbc.Driver" + url="jdbc:mysql://localhost:3306/sink" + user="myuser" + password="mypwd" + + generate_sink_sql = true + database = "${database_name}" + table = "${table_name}" + primary_keys = ["${primary_key}"] + + schema_save_mode = "CREATE_SCHEMA_WHEN_NOT_EXIST" + data_save_mode = "APPEND_DATA" + } +} +``` diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/transform-v2/transform-multi-table.md b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/transform-v2/transform-multi-table.md new file mode 100644 index 0000000000000..6517fc51b9116 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/version-2.3.9/transform-v2/transform-multi-table.md @@ -0,0 +1,124 @@ +--- +sidebar_position: 2 +--- + +# Transform的多表转换 + +SeaTunnel transform支持多表转换,在上游插件输出多个表的时候特别有用,能够在一个transform中完成所有的转换操作。目前SeaTunnel很多Connectors支持多表输出,比如`JDBCSource`、`MySQL-CDC` +等。所有的Transform都可以通过如下配置实现多表转换。 + +:::tip + +多表Transform没有对Transform能力的限制,任何Transform的配置都可以在多表Transform中使用。多表Transform的作用针对数据流中的多个表进行单独的处理,并将多个表的Transform配置合并到一个Transform中,方便用户管理。 + +::: + +## 属性 + +| Name | Type | Required | Default | Description | +|----------------------------|--------|----------|---------|--------------------------------------------------------------------------------------------------| +| table_match_regex | String | No | .* | 表名的正则表达式,通过正则表达式来匹配需要进行转换的表,默认匹配所有的表。注意这个表名是上游的真正表名,不是`plugin_output`。 | +| table_transform | List | No | - | 可以通过table_transform列表来指定部分表的规则,当在table_transform中配置某个表的转换规则后,外层针对当前表的规则不会生效,以table_transform中的为准 | +| table_transform.table_path | String | No | - | 当在table_transform中配置某个表的转换规则后,需要使用table_path字段指定表名,表名需要包含`databaseName[.schemaName].tableName`。 | + +## 匹配逻辑 + +假设我们从上游读取了5张表,分别为`test.abc`,`test.abcd`,`test.xyz`,`test.xyzxyz`,`test.www`。他们的表结构一致,都有`id`、`name`、`age`三个字段。 + +| id | name | age | + +现在我们想通过Copy transform将这5张表的数据进行复制,具体需求是,`test.abc`,`test.abcd`表需要将`name`复制为`name1`, +`test.xyz`表需要复制为`name2`,`test.xyzxyz`表需要复制为`name3`,`test.www`数据结构不变。那么我们可以通过如下配置来实现: + +```hocon +transform { + Copy { + plugin_input = "fake" // 可选的读取数据集名 + plugin_output = "fake1" // 可选的输出数据集名 + + table_match_regex = "test.a.*" // 1. 通过正则表达式匹配需要进行转换的表,test.a.*表示匹配test.abc和test.abcd + src_field = "name" // 源字段 + dest_field = "name1" // 目标字段 + table_transform = [{ + table_path = "test.xyz" // 2. 指定表名进行转换 + src_field = "name" // 源字段 + dest_field = "name2" // 目标字段 + }, { + table_path = "test.xyzxyz" + src_field = "name" + dest_field = "name3" + }] + } +} +``` + +### 解释 + +1. 通过第一层的正则表达式,和对应的Copy transform options配置,我们可以匹配到`test.abc`和`test.abcd`表,将`name`字段复制为`name1`。 +2. 通过`table_transform`配置,我们可以指定`test.xyz`表,将`name`字段复制为`name2`。 + +这样我们就可以通过一个transform完成对多个表的转换操作。 + +对于每个表来说,配置的优先级是:`table_transform` > `table_match_regex`。如果所有的规则都没有匹配到,那么该表将不会进行任何转换操作。 + +针对每个表来说,他们的Transform配置是: + +- **test.abc**和**test.abcd** + +```hocon +transform { + Copy { + src_field = "name" + dest_field = "name1" + } +} +``` + +输出表结构: + +| id | name | age | name1 | + +- **test.xyz** + +```hocon +transform { + Copy { + src_field = "name" + dest_field = "name2" + } +} +``` + +输出表结构: + +| id | name | age | name2 | + +- **test.xyzxyz** + +```hocon +transform { + Copy { + src_field = "name" + dest_field = "name3" + } +} +``` + +输出表结构: + +| id | name | age | name3 | + +- **test.www** + +```hocon +transform { + // 无需转换 +} +``` + +输出表结构: + +| id | name | age | + +我们使用了Copy Transform作为了示例,实际上所有的Transform都支持多表转换,只需要在对应的Transform中配置即可。 + diff --git a/src/pages/download/st_data.json b/src/pages/download/st_data.json index c2624de8cc897..59539f526ad1b 100644 --- a/src/pages/download/st_data.json +++ b/src/pages/download/st_data.json @@ -1,4 +1,18 @@ [ + { + "date": "2025-01-18", + "version": "v2.3.9", + "sourceCode": { + "src": "https://www.apache.org/dyn/closer.lua/seatunnel/2.3.9/apache-seatunnel-2.3.9-src.tar.gz", + "asc": "https://downloads.apache.org/seatunnel/2.3.9/apache-seatunnel-2.3.9-src.tar.gz.asc", + "sha512": "https://downloads.apache.org/seatunnel/2.3.9/apache-seatunnel-2.3.9-src.tar.gz.sha512" + }, + "binaryDistribution": { + "bin": "https://www.apache.org/dyn/closer.lua/seatunnel/2.3.9/apache-seatunnel-2.3.9-bin.tar.gz", + "asc": "https://downloads.apache.org/seatunnel/2.3.9/apache-seatunnel-2.3.9-bin.tar.gz.asc", + "sha512": "https://downloads.apache.org/seatunnel/2.3.9/apache-seatunnel-2.3.9-bin.tar.gz.sha512" + } + }, { "date": "2024-10-12", "version": "v2.3.8", diff --git a/src/pages/versions/config.json b/src/pages/versions/config.json index 9c5ddb67f2d79..9e536464a8ed4 100644 --- a/src/pages/versions/config.json +++ b/src/pages/versions/config.json @@ -14,10 +14,10 @@ "nextLink": "/docs/intro/about", "latestData": [ { - "versionLabel": "2.3.8", - "docUrl": "/docs/2.3.8/about", - "downloadUrl": "https://github.com/apache/seatunnel/releases/tag/2.3.8", - "sourceTag": "2.3.8" + "versionLabel": "2.3.9", + "docUrl": "/docs/2.3.9/about", + "downloadUrl": "https://github.com/apache/seatunnel/releases/tag/2.3.9", + "sourceTag": "2.3.9" } ], "nextData": [ @@ -27,6 +27,12 @@ } ], "historyData": [ + { + "versionLabel": "2.3.9", + "docUrl": "/docs/2.3.9/about", + "downloadUrl": "https://github.com/apache/seatunnel/releases/tag/2.3.9", + "sourceTag": "2.3.9" + }, { "versionLabel": "2.3.8", "docUrl": "/docs/2.3.8/about", @@ -135,10 +141,10 @@ "nextLink": "/docs/about", "latestData": [ { - "versionLabel": "2.3.8", - "docUrl": "/docs/2.3.8/about", - "downloadUrl": "https://github.com/apache/seatunnel/releases/tag/2.3.8", - "sourceTag": "2.3.8" + "versionLabel": "2.3.9", + "docUrl": "/docs/2.3.9/about", + "downloadUrl": "https://github.com/apache/seatunnel/releases/tag/2.3.9", + "sourceTag": "2.3.9" } ], "nextData": [ @@ -148,6 +154,12 @@ } ], "historyData": [ + { + "versionLabel": "2.3.9", + "docUrl": "/docs/2.3.9/about", + "downloadUrl": "https://github.com/apache/seatunnel/releases/tag/2.3.9", + "sourceTag": "2.3.9" + }, { "versionLabel": "2.3.8", "docUrl": "/docs/2.3.8/about", diff --git a/versioned_docs/version-2.3.9/about.md b/versioned_docs/version-2.3.9/about.md new file mode 100644 index 0000000000000..a63fde4d45bbc --- /dev/null +++ b/versioned_docs/version-2.3.9/about.md @@ -0,0 +1,72 @@ +# About SeaTunnel + +seatunnel logo + +[![Slack](https://img.shields.io/badge/slack-%23seatunnel-4f8eba?logo=slack)](https://s.apache.org/seatunnel-slack) +[![Twitter Follow](https://img.shields.io/twitter/follow/ASFSeaTunnel.svg?label=Follow&logo=twitter)](https://twitter.com/ASFSeaTunnel) + +SeaTunnel is a very easy-to-use, ultra-high-performance, distributed data integration platform that supports real-time +synchronization of massive data. It can synchronize tens of billions of data stably and efficiently every day, and has +been used in production by nearly 100 companies. + +## Why We Need SeaTunnel + +SeaTunnel focuses on data integration and data synchronization, and is mainly designed to solve common problems in the field of data integration: + +- Various data sources: There are hundreds of commonly-used data sources with incompatible versions. With the emergence of new technologies, more data sources are appearing. It is difficult for users to find a tool that can fully and quickly support these data sources. +- Complex synchronization scenarios: Data synchronization needs to support various synchronization scenarios such as offline-full synchronization, offline-incremental synchronization, CDC, real-time synchronization, and full database synchronization. +- High resource demand: Existing data integration and data synchronization tools often require vast computing resources or JDBC connection resources to complete real-time synchronization of massive small tables. This has increased the burden on enterprises. +- Lack of quality and monitoring: Data integration and synchronization processes often experience loss or duplication of data. The synchronization process lacks monitoring, and it is impossible to intuitively understand the real situation of the data during the task process. +- Complex technology stack: The technology components used by enterprises are different, and users need to develop corresponding synchronization programs for different components to complete data integration. +- Difficulty in management and maintenance: Limited to different underlying technology components (Flink/Spark), offline synchronization and real-time synchronization often have be developed and managed separately, which increases the difficulty of management and maintenance. + +## Features Of SeaTunnel + +- Rich and extensible Connector: SeaTunnel provides a Connector API that does not depend on a specific execution engine. Connectors (Source, Transform, Sink) developed based on this API can run on many different engines, such as SeaTunnel Engine(Zeta), Flink, and Spark. +- Connector plugin: The plugin design allows users to easily develop their own Connector and integrate it into the SeaTunnel project. Currently, SeaTunnel supports more than 100 Connectors, and the number is surging. +- Batch-stream integration: Connectors developed based on the SeaTunnel Connector API are perfectly compatible with offline synchronization, real-time synchronization, full-synchronization, incremental synchronization and other scenarios. They greatly reduce the difficulty of managing data integration tasks. +- Supports a distributed snapshot algorithm to ensure data consistency. +- Multi-engine support: SeaTunnel uses the SeaTunnel Engine(Zeta) for data synchronization by default. SeaTunnel also supports the use of Flink or Spark as the execution engine of the Connector to adapt to the enterprise's existing technical components. SeaTunnel supports multiple versions of Spark and Flink. +- JDBC multiplexing, database log multi-table parsing: SeaTunnel supports multi-table or whole database synchronization, which solves the problem of over-JDBC connections; and supports multi-table or whole database log reading and parsing, which solves the need for CDC multi-table synchronization scenarios to deal with problems with repeated reading and parsing of logs. +- High throughput and low latency: SeaTunnel supports parallel reading and writing, providing stable and reliable data synchronization capabilities with high throughput and low latency. +- Perfect real-time monitoring: SeaTunnel supports detailed monitoring information of each step in the data synchronization process, allowing users to easily understand the number of data, data size, QPS and other information read and written by the synchronization task. +- Two job development methods are supported: coding and canvas design. The SeaTunnel web project https://github.com/apache/seatunnel-web provides visual management of jobs, scheduling, running and monitoring capabilities. + +## SeaTunnel Work Flowchart + +![SeaTunnel Work Flowchart](../images/architecture_diagram.png) + +The runtime process of SeaTunnel is shown in the figure above. + +The user configures the job information and selects the execution engine to submit the job. + +The Source Connector is responsible for parallel reading and sending the data to the downstream Transform or directly to the Sink, and the Sink writes the data to the destination. It is worth noting that Source, Transform and Sink can be easily developed and extended by yourself. + +SeaTunnel is an EL(T) data integration platform. Therefore, in SeaTunnel, Transform can only be used to perform some simple transformations on data, such as converting the data of a column to uppercase or lowercase, changing the column name, or splitting a column into multiple columns. + +The default engine use by SeaTunnel is [SeaTunnel Engine](seatunnel-engine/about.md). If you choose to use the Flink or Spark engine, SeaTunnel will package the Connector into a Flink or Spark program and submit it to Flink or Spark to run. + +## Connector + +- **Source Connectors** SeaTunnel supports reading data from various relational, graph, NoSQL, document, and memory databases; distributed file systems such as HDFS; and a variety of cloud storage solutions, such as S3 and OSS. We also support data reading of many common SaaS services. You can access the detailed list [Here](connector-v2/source). If you want, You can develop your own source connector and easily integrate it into SeaTunnel. + +- **Transform Connector** If the schema is different between source and Sink, You can use the Transform Connector to change the schema read from source and make it the same as the Sink schema. + +- **Sink Connector** SeaTunnel supports writing data to various relational, graph, NoSQL, document, and memory databases; distributed file systems such as HDFS; and a variety of cloud storage solutions, such as S3 and OSS. We also support writing data to many common SaaS services. You can access the detailed list [Here](connector-v2/sink). If you want, you can develop your own Sink connector and easily integrate it into SeaTunnel. + +## Who Uses SeaTunnel + +SeaTunnel has lots of users. You can find more information about them in [Users](https://seatunnel.apache.org/user). + +## Landscapes + +

    +

    +   +

    +SeaTunnel enriches the CNCF CLOUD NATIVE Landscape. +

    + +## Learn more + +You can see [Quick Start](/docs/category/start-v2/locally/deployment) for the next steps. diff --git a/versioned_docs/version-2.3.9/command/connector-check.md b/versioned_docs/version-2.3.9/command/connector-check.md new file mode 100644 index 0000000000000..8ac35af6d10f2 --- /dev/null +++ b/versioned_docs/version-2.3.9/command/connector-check.md @@ -0,0 +1,35 @@ +# Connector Check Command Usage + +## Command Entrypoint + +```shell +bin/seatunnel-connector.sh +``` + +## Options + +```text +Usage: seatunnel-connector.sh [options] + Options: + -h, --help Show the usage message + -l, --list List all supported plugins(sources, sinks, transforms) + (default: false) + -o, --option-rule Get option rule of the plugin by the plugin + identifier(connector name or transform name) + -pt, --plugin-type SeaTunnel plugin type, support [source, sink, + transform] +``` + +## Example + +```shell +# List all supported connectors(sources and sinks) and transforms +bin/seatunnel-connector.sh -l +# List all supported sinks +bin/seatunnel-connector.sh -l -pt sink +# Get option rule of the connector or transform by the name +bin/seatunnel-connector.sh -o Paimon +# Get option rule of paimon sink +bin/seatunnel-connector.sh -o Paimon -pt sink +``` + diff --git a/versioned_docs/version-2.3.9/command/usage.mdx b/versioned_docs/version-2.3.9/command/usage.mdx new file mode 100644 index 0000000000000..e3d82519cb5cf --- /dev/null +++ b/versioned_docs/version-2.3.9/command/usage.mdx @@ -0,0 +1,176 @@ +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +# Command Usage + +## Command Entrypoint + + + + +```bash +bin/start-seatunnel-spark-2-connector-v2.sh +``` + + + + +```bash +bin/start-seatunnel-spark-3-connector-v2.sh +``` + + + + +```bash +bin/start-seatunnel-flink-13-connector-v2.sh +``` + + + + +```bash +bin/start-seatunnel-flink-15-connector-v2.sh +``` + + + + + +## Options + + + + +```bash +Usage: start-seatunnel-spark-2-connector-v2.sh [options] + Options: + --check Whether check config (default: false) + -c, --config Config file + -e, --deploy-mode Spark deploy mode, support [cluster, client] (default: + client) + -h, --help Show the usage message + -m, --master Spark master, support [spark://host:port, + mesos://host:port, yarn, k8s://https://host:port, + local], default local[*] (default: local[*]) + -n, --name SeaTunnel job name (default: SeaTunnel) + -i, --variable Variable substitution, such as -i city=beijing, or -i + date=20190318 (default: []) +``` + + + + +```bash +Usage: start-seatunnel-spark-3-connector-v2.sh [options] + Options: + --check Whether check config (default: false) + -c, --config Config file + -e, --deploy-mode Spark deploy mode, support [cluster, client] (default: + client) + -h, --help Show the usage message + -m, --master Spark master, support [spark://host:port, + mesos://host:port, yarn, k8s://https://host:port, + local], default local[*] (default: local[*]) + -n, --name SeaTunnel job name (default: SeaTunnel) + -i, --variable Variable substitution, such as -i city=beijing, or -i + date=20190318 (default: []) +``` + + + + +```bash +Usage: start-seatunnel-flink-13-connector-v2.sh [options] + Options: + --check Whether check config (default: false) + -c, --config Config file + -e, --deploy-mode Flink job deploy mode, support [run, run-application] + (default: run) + -h, --help Show the usage message + --master, --target Flink job submitted target master, support [local, + remote, yarn-session, yarn-per-job, kubernetes-session, + yarn-application, kubernetes-application] + -n, --name SeaTunnel job name (default: SeaTunnel) + -i, --variable Variable substitution, such as -i city=beijing, or -i + date=20190318 (default: []) +``` + + + + +```bash +Usage: start-seatunnel-flink-15-connector-v2.sh [options] + Options: + --check Whether check config (default: false) + -c, --config Config file + -e, --deploy-mode Flink job deploy mode, support [run, run-application] + (default: run) + -h, --help Show the usage message + --master, --target Flink job submitted target master, support [local, + remote, yarn-session, yarn-per-job, kubernetes-session, + yarn-application, kubernetes-application] + -n, --name SeaTunnel job name (default: SeaTunnel) + -i, --variable Variable substitution, such as -i city=beijing, or -i + date=20190318 (default: []) +``` + + + + +## Example + + + + +```bash +bin/start-seatunnel-spark-2-connector-v2.sh --config config/v2.batch.config.template -m local -e client +``` + + + + +```bash +bin/start-seatunnel-spark-3-connector-v2.sh --config config/v2.batch.config.template -m local -e client +``` + + + + +```bash +bin/start-seatunnel-flink-13-connector-v2.sh --config config/v2.batch.config.template +``` + + + + +```bash +bin/start-seatunnel-flink-15-connector-v2.sh --config config/v2.batch.config.template +``` + + + diff --git a/versioned_docs/version-2.3.9/concept/JobEnvConfig.md b/versioned_docs/version-2.3.9/concept/JobEnvConfig.md new file mode 100644 index 0000000000000..e21864dcebecb --- /dev/null +++ b/versioned_docs/version-2.3.9/concept/JobEnvConfig.md @@ -0,0 +1,71 @@ +# Job Env Config + +This document describes env configuration information. The common parameters can be used in all engines. In order to better distinguish between engine parameters, the additional parameters of other engine need to carry a prefix. +In flink engine, we use `flink.` as the prefix. In the spark engine, we do not use any prefixes to modify parameters, because the official spark parameters themselves start with `spark.` + +## Common Parameter + +The following configuration parameters are common to all engines. + +### job.name + +This parameter configures the task name. + +### jars + +Third-party packages can be loaded via `jars`, like `jars="file://local/jar1.jar;file://local/jar2.jar"`. + +### job.mode + +You can configure whether the task is in batch or stream mode through `job.mode`, like `job.mode = "BATCH"` or `job.mode = "STREAMING"` + +### checkpoint.interval + +Gets the interval (milliseconds) in which checkpoints are periodically scheduled. + +In `STREAMING` mode, checkpoints is required, if you do not set it, it will be obtained from the application configuration file `seatunnel.yaml`. In `BATCH` mode, you can disable checkpoints by not setting this parameter. In Zeta `STREAMING` mode, the default value is 30000 milliseconds. + +### checkpoint.timeout + +The timeout (in milliseconds) for a checkpoint. If the checkpoint is not completed before the timeout, the job will fail. In Zeta, the default value is 30000 milliseconds. + +### parallelism + +This parameter configures the parallelism of source and sink. + +### shade.identifier + +Specify the method of encryption, if you didn't have the requirement for encrypting or decrypting config files, this option can be ignored. + +For more details, you can refer to the documentation [Config Encryption Decryption](../connector-v2/Config-Encryption-Decryption.md) + +## Zeta Engine Parameter + +### job.retry.times + +Used to control the default retry times when a job fails. The default value is 3, and it only works in the Zeta engine. + +### job.retry.interval.seconds + +Used to control the default retry interval when a job fails. The default value is 3 seconds, and it only works in the Zeta engine. + +### savemode.execute.location + +This parameter is used to specify the location of the savemode when the job is executed in the Zeta engine. +The default value is `CLUSTER`, which means that the savemode is executed on the cluster. If you want to execute the savemode on the client, +you can set it to `CLIENT`. Please use `CLUSTER` mode as much as possible, because when there are no problems with `CLUSTER` mode, we will remove `CLIENT` mode. + +## Flink Engine Parameter + +Here are some SeaTunnel parameter names corresponding to the names in Flink, not all of them. Please refer to the official [Flink Documentation](https://flink.apache.org/). + +| Flink Configuration Name | SeaTunnel Configuration Name | +|---------------------------------|---------------------------------------| +| pipeline.max-parallelism | flink.pipeline.max-parallelism | +| execution.checkpointing.mode | flink.execution.checkpointing.mode | +| execution.checkpointing.timeout | flink.execution.checkpointing.timeout | +| ... | ... | + +## Spark Engine Parameter + +Because Spark configuration items have not been modified, they are not listed here, please refer to the official [Spark Documentation](https://spark.apache.org/). diff --git a/versioned_docs/version-2.3.9/concept/config.md b/versioned_docs/version-2.3.9/concept/config.md new file mode 100644 index 0000000000000..a3f4094622be2 --- /dev/null +++ b/versioned_docs/version-2.3.9/concept/config.md @@ -0,0 +1,342 @@ +# Intro To Config File + +In SeaTunnel, the most important thing is the config file, through which users can customize their own data +synchronization requirements to maximize the potential of SeaTunnel. So next, I will introduce you how to +configure the config file. + +The main format of the config file is `hocon`, for more details you can refer to [HOCON-GUIDE](https://github.com/lightbend/config/blob/main/HOCON.md), +BTW, we also support the `json` format, but you should keep in mind that the name of the config file should end with `.json`. + +We also support the `SQL` format, please refer to [SQL configuration](sql-config.md) for more details. + +## Example + +Before you read on, you can find config file +examples [Here](https://github.com/apache/seatunnel/tree/dev/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-jdbc-e2e/connector-jdbc-e2e-part-1/src/test/resources) from the binary package's +config directory. + +## Config File Structure + +The config file is similar to the below one: + +:::caution warn + +The old configuration name `source_table_name`/`result_table_name` is deprecated, please migrate to the new name `plugin_input`/`plugin_output` as soon as possible. + +::: + +### hocon + +```hocon +env { + job.mode = "BATCH" +} + +source { + FakeSource { + plugin_output = "fake" + row.num = 100 + schema = { + fields { + name = "string" + age = "int" + card = "int" + } + } + } +} + +transform { + Filter { + plugin_input = "fake" + plugin_output = "fake1" + fields = [name, card] + } +} + +sink { + Clickhouse { + host = "clickhouse:8123" + database = "default" + table = "seatunnel_console" + fields = ["name", "card"] + username = "default" + password = "" + plugin_input = "fake1" + } +} +``` + +As you can see, the config file contains several sections: env, source, transform, sink. Different modules +have different functions. After you understand these modules, you will see how SeaTunnel works. + +### env + +Used to add some engine optional parameters, no matter which engine (Zeta, Spark or Flink), the corresponding +optional parameters should be filled in here. + +Note that we have separated the parameters by engine, and for the common parameters, we can configure them as before. +For flink and spark engine, the specific configuration rules of their parameters can be referred to [JobEnvConfig](./JobEnvConfig.md). + + + +### source + +Source is used to define where SeaTunnel needs to fetch data, and use the fetched data for the next step. +Multiple sources can be defined at the same time. The supported source can be found +in [Source of SeaTunnel](../connector-v2/source). Each source has its own specific parameters to define how to +fetch data, and SeaTunnel also extracts the parameters that each source will use, such as +the `plugin_output` parameter, which is used to specify the name of the data generated by the current +source, which is convenient for follow-up used by other modules. + +### transform + +When we have the data source, we may need to further process the data, so we have the transform module. Of +course, this uses the word 'may', which means that we can also directly treat the transform as non-existent, +directly from source to sink. Like below. + +```hocon +env { + job.mode = "BATCH" +} + +source { + FakeSource { + plugin_output = "fake" + row.num = 100 + schema = { + fields { + name = "string" + age = "int" + card = "int" + } + } + } +} + +sink { + Clickhouse { + host = "clickhouse:8123" + database = "default" + table = "seatunnel_console" + fields = ["name", "age", "card"] + username = "default" + password = "" + plugin_input = "fake" + } +} +``` + +Like source, transform has specific parameters that belong to each module. The supported transform can be found +in [Transform V2 of SeaTunnel](../transform-v2) + +### sink + +Our purpose with SeaTunnel is to synchronize data from one place to another, so it is critical to define how +and where data is written. With the sink module provided by SeaTunnel, you can complete this operation quickly +and efficiently. Sink and source are very similar, but the difference is reading and writing. So please check out +[Supported Sinks](../connector-v2/sink). + +### Other Information + +You will find that when multiple sources and multiple sinks are defined, which data is read by each sink, and +which is the data read by each transform? We introduce two key configurations called `plugin_output` and +`plugin_input`. Each source module will be configured with a `plugin_output` to indicate the name of the +data source generated by the data source, and other transform and sink modules can use `plugin_input` to +refer to the corresponding data source name, indicating that I want to read the data for processing. Then +transform, as an intermediate processing module, can use both `plugin_output` and `plugin_input` +configurations at the same time. But you will find that in the above example config, not every module is +configured with these two parameters, because in SeaTunnel, there is a default convention, if these two +parameters are not configured, then the generated data from the last module of the previous node will be used. +This is much more convenient when there is only one source. + +## Multi-line Support + +In `hocon`, multiline strings are supported, which allows you to include extended passages of text without worrying about newline characters or special formatting. This is achieved by enclosing the text within triple quotes **`"""`** . For example: + +``` +var = """ +Apache SeaTunnel is a +next-generation high-performance, +distributed, massive data integration tool. +""" +sql = """ select * from "table" """ +``` + +## Json Format Support + +Before writing the config file, please make sure that the name of the config file should end with `.json`. + +```json + +{ + "env": { + "job.mode": "batch" + }, + "source": [ + { + "plugin_name": "FakeSource", + "plugin_output": "fake", + "row.num": 100, + "schema": { + "fields": { + "name": "string", + "age": "int", + "card": "int" + } + } + } + ], + "transform": [ + { + "plugin_name": "Filter", + "plugin_input": "fake", + "plugin_output": "fake1", + "fields": ["name", "card"] + } + ], + "sink": [ + { + "plugin_name": "Clickhouse", + "host": "clickhouse:8123", + "database": "default", + "table": "seatunnel_console", + "fields": ["name", "card"], + "username": "default", + "password": "", + "plugin_input": "fake1" + } + ] +} + +``` + +## Config Variable Substitution + +In a config file, we can define variables and replace them at runtime. However, note that only HOCON format files are supported. + +### Usage of Variables: +- `${varName}`: If the variable is not provided, an exception will be thrown. +- `${varName:default}`: If the variable is not provided, the default value will be used. If you set a default value, it should be enclosed in double quotes. +- `${varName:}`: If the variable is not provided, an empty string will be used. + +If you do not set the variable value through `-i`, you can also pass the value by setting the system environment variables. Variable substitution supports obtaining variable values through environment variables. +For example, you can set the environment variable in the shell script as follows: +```shell +export varName="value with space" +``` +Then you can use the variable in the config file. + +If you set a variable without a default value in the configuration file but do not pass it during execution, the value of the variable will be retained and the system will not throw an exception. But please ensure that other processes can correctly parse the variable value. For example, ElasticSearch's index needs to support a format like '${xxx}' to dynamically specify the index. If other processes are not supported, the program may not run properly. + + +### Example: +```hocon +env { + job.mode = "BATCH" + job.name = ${jobName} + parallelism = 2 +} + +source { + FakeSource { + plugin_output = "${resName:fake_test}_table" + row.num = "${rowNum:50}" + string.template = ${strTemplate} + int.template = [20, 21] + schema = { + fields { + name = "${nameType:string}" + age = ${ageType} + } + } + } +} + +transform { + sql { + plugin_input = "${resName:fake_test}_table" + plugin_output = "sql" + query = "select * from ${resName:fake_test}_table where name = '${nameVal}' " + } + +} + +sink { + Console { + plugin_input = "sql" + username = ${username} + password = ${password} + } +} +``` + +In the configuration above, we have defined several variables like `${rowNum}`, `${resName}`. We can replace these parameters using the following shell command: + +```shell +./bin/seatunnel.sh -c +-i jobName='this_is_a_job_name' +-i strTemplate=['abc','d~f','hi'] +-i ageType=int +-i nameVal=abc +-i username=seatunnel=2.3.1 +-i password='$a^b%c.d~e0*9(' +-m local +``` + +In this case, `resName`, `rowNum`, and `nameType` are not set, so they will take their default values. + +The final submitted configuration would be: + +```hocon +env { + job.mode = "BATCH" + job.name = "this_is_a_job_name" + parallelism = 2 +} + +source { + FakeSource { + plugin_output = "fake_test_table" + row.num = 50 + string.template = ['abc','d~f','hi'] + int.template = [20, 21] + schema = { + fields { + name = "string" + age = "int" + } + } + } +} + +transform { + sql { + plugin_input = "fake_test_table" + plugin_output = "sql" + query = "select * from dual where name = 'abc' " + } + +} + +sink { + Console { + plugin_input = "sql" + username = "seatunnel=2.3.1" + password = "$a^b%c.d~e0*9(" + } +} +``` + +### Important Notes: +- If a value contains special characters like `(`, enclose it in single quotes (`'`). +- If the substitution variable contains double or single quotes (e.g., `"resName"` or `"nameVal"`), you need to include them with the value. +- The value cannot contain spaces (`' '`). For example, `-i jobName='this is a job name'` will be replaced with `job.name = "this"`. You can use environment variables to pass values with spaces. +- For dynamic parameters, you can use the following format: `-i date=$(date +"%Y%m%d")`. +- Cannot use specified system reserved characters; they will not be replaced by `-i`, such as: `${database_name}`, `${schema_name}`, `${table_name}`, `${schema_full_name}`, `${table_full_name}`, `${primary_key}`, `${unique_key}`, `${field_names}`. For details, please refer to [Sink Parameter Placeholders](sink-options-placeholders.md). + +## What's More + +- Start write your own config file now, choose the [connector](../connector-v2/source) you want to use, and configure the parameters according to the connector's documentation. +- If you want to know the details of the format configuration, please see [HOCON](https://github.com/lightbend/config/blob/main/HOCON.md). + diff --git a/versioned_docs/version-2.3.9/concept/connector-v2-features.md b/versioned_docs/version-2.3.9/concept/connector-v2-features.md new file mode 100644 index 0000000000000..83b24edebf498 --- /dev/null +++ b/versioned_docs/version-2.3.9/concept/connector-v2-features.md @@ -0,0 +1,75 @@ +# Intro To Connector V2 Features + +## Differences Between Connector V2 And V1 + +Since https://github.com/apache/seatunnel/issues/1608 We Added Connector V2 Features. +Connector V2 is a connector defined based on the SeaTunnel Connector API interface. Unlike Connector V1, V2 supports the following features: + +* **Multi Engine Support** SeaTunnel Connector API is an engine independent API. The connectors developed based on this API can run in multiple engines. Currently, Flink and Spark are supported, and we will support other engines in the future. +* **Multi Engine Version Support** Decoupling the connector from the engine through the translation layer solves the problem that most connectors need to modify the code in order to support a new version of the underlying engine. +* **Unified Batch And Stream** Connector V2 can perform batch processing or streaming processing. We do not need to develop connectors for batch and stream separately. +* **Multiplexing JDBC/Log connection.** Connector V2 supports JDBC resource reuse and sharing database log parsing. + +## Source Connector Features + +Source connectors have some common core features, and each source connector supports them to varying degrees. + +### exactly-once + +If each piece of data in the data source will only be sent downstream by the source once, we think this source connector supports exactly once. + +In SeaTunnel, we can save the read **Split** and its **offset** (The position of the read data in split at that time, +such as line number, byte size, offset, etc.) as **StateSnapshot** when checkpointing. If the task restarted, we will get the last **StateSnapshot** +and then locate the **Split** and **offset** read last time and continue to send data downstream. + +For example `File`, `Kafka`. + +### column projection + +If the connector supports reading only specified columns from the data source (Note that if you read all columns first and then filter unnecessary columns through the schema, this method is not a real column projection) + +For example `JDBCSource` can use sql to define reading columns. + +`KafkaSource` will read all content from topic and then use `schema` to filter unnecessary columns, This is not `column projection`. + +### batch + +Batch Job Mode, The data read is bounded and the job will stop after completing all data read. + +### stream + +Streaming Job Mode, The data read is unbounded and the job never stop. + +### parallelism + +Parallelism Source Connector support config `parallelism`, every parallelism will create a task to read the data. +In the **Parallelism Source Connector**, the source will be split into multiple splits, and then the enumerator will allocate the splits to the SourceReader for processing. + +### support user-defined split + +User can config the split rule. + +### support multiple table read + +Supports reading multiple tables in one SeaTunnel job + +## Sink Connector Features + +Sink connectors have some common core features, and each sink connector supports them to varying degrees. + +### exactly-once + +When any piece of data flows into a distributed system, if the system processes any piece of data accurately only once in the whole processing process and the processing results are correct, it is considered that the system meets the exact once consistency. + +For sink connector, the sink connector supports exactly-once if any piece of data only write into target once. There are generally two ways to achieve this: + +* The target database supports key deduplication. For example `MySQL`, `Kudu`. +* The target support **XA Transaction**(This transaction can be used across sessions. Even if the program that created the transaction has ended, the newly started program only needs to know the ID of the last transaction to resubmit or roll back the transaction). Then we can use **Two-phase Commit** to ensure **exactly-once**. For example `File`, `MySQL`. + +### cdc(change data capture) + +If a sink connector supports writing row kinds(INSERT/UPDATE_BEFORE/UPDATE_AFTER/DELETE) based on primary key, we think it supports cdc(change data capture). + +### support multiple table write + +Supports write multiple tables in one SeaTunnel job, users can dynamically specify the table's identifier by [configuring placeholders](./sink-options-placeholders.md). diff --git a/versioned_docs/version-2.3.9/concept/event-listener.md b/versioned_docs/version-2.3.9/concept/event-listener.md new file mode 100644 index 0000000000000..7ba4550205dfe --- /dev/null +++ b/versioned_docs/version-2.3.9/concept/event-listener.md @@ -0,0 +1,116 @@ +# Event Listener + +## Introduction + +The SeaTunnel provides a rich event listening feature that allows you to manage the status at which data is synchronized. +This functionality is crucial when you need to listen job running status(`org.apache.seatunnel.api.event`). +This document will guide you through the usage of these parameters and how to leverage them effectively. + +## Support Those Engines + +> SeaTunnel Zeta
    +> Flink
    +> Spark
    + +## API + +The event API is defined in the `org.apache.seatunnel.api.event` package. + +### Event Data API + +- `org.apache.seatunnel.api.event.Event` - The interface for event data. +- `org.apache.seatunnel.api.event.EventType` - The enum for event type. + +### Event Listener API + +You can customize event handler, such as sending events to external systems + +- `org.apache.seatunnel.api.event.EventHandler` - The interface for event handler, SPI will automatically load subclass from the classpath. + +### Event Collect API + +- `org.apache.seatunnel.api.source.SourceSplitEnumerator` - Attached event listener API to report events from `SourceSplitEnumerator`. + +```java +package org.apache.seatunnel.api.source; + +public interface SourceSplitEnumerator { + + interface Context { + + /** + * Get the {@link org.apache.seatunnel.api.event.EventListener} of this enumerator. + * + * @return + */ + EventListener getEventListener(); + } +} +``` + +- `org.apache.seatunnel.api.source.SourceReader` - Attached event listener API to report events from `SourceReader`. + +```java +package org.apache.seatunnel.api.source; + +public interface SourceReader { + + interface Context { + + /** + * Get the {@link org.apache.seatunnel.api.event.EventListener} of this reader. + * + * @return + */ + EventListener getEventListener(); + } +} +``` + +- `org.apache.seatunnel.api.sink.SinkWriter` - Attached event listener API to report events from `SinkWriter`. + +```java +package org.apache.seatunnel.api.sink; + +public interface SinkWriter { + + interface Context { + + /** + * Get the {@link org.apache.seatunnel.api.event.EventListener} of this writer. + * + * @return + */ + EventListener getEventListener(); + } +} +``` + +## Configuration Listener + +To use the event listening feature, you need to configure engine config. + +### Zeta Engine + +Example config in your config file(seatunnel.yaml): + +``` +seatunnel: + engine: + event-report-http: + url: "http://example.com:1024/event/report" + headers: + Content-Type: application/json +``` + +### Flink Engine + +You can define the implementation class of `org.apache.seatunnel.api.event.EventHandler` interface and add to the classpath to automatically load it through SPI. + +Support flink version: 1.14.0+ + +Example: `org.apache.seatunnel.api.event.LoggingEventHandler` + +### Spark Engine + +You can define the implementation class of `org.apache.seatunnel.api.event.EventHandler` interface and add to the classpath to automatically load it through SPI. diff --git a/versioned_docs/version-2.3.9/concept/schema-evolution.md b/versioned_docs/version-2.3.9/concept/schema-evolution.md new file mode 100644 index 0000000000000..88970a0b420d4 --- /dev/null +++ b/versioned_docs/version-2.3.9/concept/schema-evolution.md @@ -0,0 +1,290 @@ +# Schema evolution +Schema Evolution means that the schema of a data table can be changed and the data synchronization task can automatically adapt to the changes of the new table structure without any other operations. + +## Supported engines + +- Zeta + +## Supported schema change event types + +- `ADD COLUMN` +- `DROP COLUMN` +- `RENAME COLUMN` +- `MODIFY COLUMN` + +## Supported connectors + +### Source +[Mysql-CDC](https://github.com/apache/seatunnel/blob/dev/docs/en/connector-v2/source/MySQL-CDC.md) +[Oracle-CDC](https://github.com/apache/seatunnel/blob/dev/docs/en/connector-v2/source/Oracle-CDC.md) + +### Sink +[Jdbc-Mysql](https://github.com/apache/seatunnel/blob/dev/docs/en/connector-v2/sink/Jdbc.md) +[Jdbc-Oracle](https://github.com/apache/seatunnel/blob/dev/docs/en/connector-v2/sink/Jdbc.md) +[Jdbc-Postgres](https://github.com/apache/seatunnel/blob/dev/docs/en/connector-v2/sink/Jdbc.md) +[StarRocks](https://github.com/apache/seatunnel/blob/dev/docs/en/connector-v2/sink/StarRocks.md) +[Doris](https://github.com/apache/seatunnel/blob/dev/docs/en/connector-v2/sink/Doris.md) +[Paimon](https://github.com/apache/seatunnel/blob/dev/docs/en/connector-v2/sink/Paimon.md#Schema-Evolution) +[Elasticsearch](https://github.com/apache/seatunnel/blob/dev/docs/en/connector-v2/sink/Elasticsearch.md#Schema-Evolution) + +Note: The schema evolution is not support the transform at now. The schema evolution of different types of databases(Oracle-CDC -> Jdbc-Mysql)is currently not supported the default value of the column in ddl. + +When you use the Oracle-CDC,you can not use the username named `SYS` or `SYSTEM` to modify the table schema, otherwise the ddl event will be filtered out which can lead to the schema evolution not working. +Otherwise, If your table name start with `ORA_TEMP_` will also has the same problem. + +## Enable schema evolution +Schema evolution is disabled by default in CDC source. You need configure `schema-changes.enabled = true` which is only supported in CDC to enable it. + +## Examples + +### Mysql-CDC -> Jdbc-Mysql +``` +env { + # You can set engine configuration here + parallelism = 5 + job.mode = "STREAMING" + checkpoint.interval = 5000 + read_limit.bytes_per_second=7000000 + read_limit.rows_per_second=400 +} + +source { + MySQL-CDC { + server-id = 5652-5657 + username = "st_user_source" + password = "mysqlpw" + table-names = ["shop.products"] + base-url = "jdbc:mysql://mysql_cdc_e2e:3306/shop" + + schema-changes.enabled = true + } +} + +sink { + jdbc { + url = "jdbc:mysql://mysql_cdc_e2e:3306/shop" + driver = "com.mysql.cj.jdbc.Driver" + user = "st_user_sink" + password = "mysqlpw" + generate_sink_sql = true + database = shop + table = mysql_cdc_e2e_sink_table_with_schema_change_exactly_once + primary_keys = ["id"] + is_exactly_once = true + xa_data_source_class_name = "com.mysql.cj.jdbc.MysqlXADataSource" + } +} +``` + +### Oracle-cdc -> Jdbc-Oracle +``` +env { + # You can set engine configuration here + parallelism = 1 + job.mode = "STREAMING" + checkpoint.interval = 5000 +} + +source { + # This is a example source plugin **only for test and demonstrate the feature source plugin** + Oracle-CDC { + plugin_output = "customers" + username = "dbzuser" + password = "dbz" + database-names = ["ORCLCDB"] + schema-names = ["DEBEZIUM"] + table-names = ["ORCLCDB.DEBEZIUM.FULL_TYPES"] + base-url = "jdbc:oracle:thin:@oracle-host:1521/ORCLCDB" + source.reader.close.timeout = 120000 + connection.pool.size = 1 + + schema-changes.enabled = true + } +} + +sink { + Jdbc { + plugin_input = "customers" + driver = "oracle.jdbc.driver.OracleDriver" + url = "jdbc:oracle:thin:@oracle-host:1521/ORCLCDB" + user = "dbzuser" + password = "dbz" + generate_sink_sql = true + database = "ORCLCDB" + table = "DEBEZIUM.FULL_TYPES_SINK" + batch_size = 1 + primary_keys = ["ID"] + connection.pool.size = 1 + } +} +``` + +### Oracle-cdc -> Jdbc-Mysql +``` +env { + # You can set engine configuration here + parallelism = 1 + job.mode = "STREAMING" + checkpoint.interval = 5000 +} + +source { + # This is a example source plugin **only for test and demonstrate the feature source plugin** + Oracle-CDC { + plugin_output = "customers" + username = "dbzuser" + password = "dbz" + database-names = ["ORCLCDB"] + schema-names = ["DEBEZIUM"] + table-names = ["ORCLCDB.DEBEZIUM.FULL_TYPES"] + base-url = "jdbc:oracle:thin:@oracle-host:1521/ORCLCDB" + source.reader.close.timeout = 120000 + connection.pool.size = 1 + + schema-changes.enabled = true + } +} + +sink { + jdbc { + plugin_input = "customers" + url = "jdbc:mysql://oracle-host:3306/oracle_sink" + driver = "com.mysql.cj.jdbc.Driver" + user = "st_user_sink" + password = "mysqlpw" + generate_sink_sql = true + # You need to configure both database and table + database = oracle_sink + table = oracle_cdc_2_mysql_sink_table + primary_keys = ["ID"] + } +} +``` + +### Mysql-cdc -> StarRocks +``` +env { + # You can set engine configuration here + parallelism = 1 + job.mode = "STREAMING" + checkpoint.interval = 5000 +} + +source { + MySQL-CDC { + username = "st_user_source" + password = "mysqlpw" + table-names = ["shop.products"] + base-url = "jdbc:mysql://mysql_cdc_e2e:3306/shop" + + schema-changes.enabled = true + } +} + +sink { + StarRocks { + nodeUrls = ["starrocks_cdc_e2e:8030"] + username = "root" + password = "" + database = "shop" + table = "${table_name}" + base-url = "jdbc:mysql://starrocks_cdc_e2e:9030/shop" + max_retries = 3 + enable_upsert_delete = true + schema_save_mode="RECREATE_SCHEMA" + data_save_mode="DROP_DATA" + save_mode_create_template = """ + CREATE TABLE IF NOT EXISTS shop.`${table_name}` ( + ${rowtype_primary_key}, + ${rowtype_fields} + ) ENGINE=OLAP + PRIMARY KEY (${rowtype_primary_key}) + DISTRIBUTED BY HASH (${rowtype_primary_key}) + PROPERTIES ( + "replication_num" = "1", + "in_memory" = "false", + "enable_persistent_index" = "true", + "replicated_storage" = "true", + "compression" = "LZ4" + ) + """ + } +} +``` +### Mysql-CDC -> Doris +``` +env { + # You can set engine configuration here + parallelism = 1 + job.mode = "STREAMING" + checkpoint.interval = 5000 +} + +source { + MySQL-CDC { + server-id = 5652-5657 + username = "st_user_source" + password = "mysqlpw" + table-names = ["shop.products"] + base-url = "jdbc:mysql://mysql_cdc_e2e:3306/shop" + schema-changes.enabled = true + } +} + +sink { + Doris { + fenodes = "doris_e2e:8030" + username = "root" + password = "" + database = "shop" + table = "products" + sink.label-prefix = "test-cdc" + sink.enable-2pc = "true" + sink.enable-delete = "true" + doris.config { + format = "json" + read_json_by_line = "true" + } + } +} +``` + +### Mysql-CDC -> Jdbc-Postgres +```hocon +env { + # You can set engine configuration here + parallelism = 5 + job.mode = "STREAMING" + checkpoint.interval = 5000 + read_limit.bytes_per_second=7000000 + read_limit.rows_per_second=400 +} + +source { + MySQL-CDC { + server-id = 5652-5657 + username = "st_user_source" + password = "mysqlpw" + table-names = ["shop.products"] + base-url = "jdbc:mysql://mysql_cdc_e2e:3306/shop" + + schema-changes.enabled = true + } +} + +sink { + jdbc { + url = "jdbc:postgresql://postgresql:5432/shop" + driver = "org.postgresql.Driver" + user = "postgres" + password = "postgres" + generate_sink_sql = true + database = shop + table = "public.sink_table_with_schema_change" + primary_keys = ["id"] + + # Validate ddl update for sink writer multi replica + multi_table_sink_replica = 2 + } +} +``` \ No newline at end of file diff --git a/versioned_docs/version-2.3.9/concept/schema-feature.md b/versioned_docs/version-2.3.9/concept/schema-feature.md new file mode 100644 index 0000000000000..bdd3ce541be29 --- /dev/null +++ b/versioned_docs/version-2.3.9/concept/schema-feature.md @@ -0,0 +1,305 @@ +# Intro To Schema Feature + +## Why We Need Schema + +Some NoSQL databases or message queue are not strongly limited schema, so the schema cannot be obtained through the api. +At this time, a schema needs to be defined to convert to TableSchema and obtain data. + +## SchemaOptions + +We can use SchemaOptions to define schema, the SchemaOptions contains some configs to define the schema. e.g. columns, primaryKey, constraintKeys. + +``` +schema = { + table = "database.schema.table" + schema_first = false + comment = "comment" + columns = [ + ... + ] + primaryKey { + ... + } + + constraintKeys { + ... + } +} +``` + +### table + +The table full name of the table identifier which the schema belongs to, it contains database, schema, table name. e.g. `database.schema.table`, `database.table`, `table`. + +### schema_first + +Default is false. + +If the schema_first is true, the schema will be used first, this means if we set `table = "a.b"`, `a` will be parsed as schema rather than database, then we can support write `table = "schema.table"`. + +### comment + +The comment of the CatalogTable which the schema belongs to. + +### Columns + +Columns is a list of configs used to define the column in schema, each column can contains name, type, nullable, defaultValue, comment field. + +``` +columns = [ + { + name = id + type = bigint + nullable = false + columnLength = 20 + defaultValue = 0 + comment = "primary key id" + } +] +``` + +| Field | Required | Default Value | Description | +|:-------------|:---------|:--------------|----------------------------------------------------------------------------------| +| name | Yes | - | The name of the column | +| type | Yes | - | The data type of the column | +| nullable | No | true | If the column can be nullable | +| columnLength | No | 0 | The length of the column which will be useful when you need to define the length | +| columnScale | No | - | The scale of the column which will be useful when you need to define the scale | +| defaultValue | No | null | The default value of the column | +| comment | No | null | The comment of the column | + +#### What type supported at now + +| Data type | Value type in Java | Description | +|:-------------|:---------------------------------------------------|:------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| string | `java.lang.String` | string | +| boolean | `java.lang.Boolean` | boolean | +| tinyint | `java.lang.Byte` | -128 to 127 regular. 0 to 255 unsigned*. Specify the maximum number of digits in parentheses. | +| smallint | `java.lang.Short` | -32768 to 32767 General. 0 to 65535 unsigned*. Specify the maximum number of digits in parentheses. | +| int | `java.lang.Integer` | All numbers from -2,147,483,648 to 2,147,483,647 are allowed. | +| bigint | `java.lang.Long` | All numbers between -9,223,372,036,854,775,808 and 9,223,372,036,854,775,807 are allowed. | +| float | `java.lang.Float` | Float-precision numeric data from -1.79E+308 to 1.79E+308. | +| double | `java.lang.Double` | Double precision floating point. Handle most decimals. | +| decimal | `java.math.BigDecimal` | Double type stored as a string, allowing a fixed decimal point. | +| null | `java.lang.Void` | null | +| bytes | `byte[]` | bytes | +| date | `java.time.LocalDate` | Only the date is stored. From January 1, 0001 to December 31, 9999. | +| time | `java.time.LocalTime` | Only store time. Accuracy is 100 nanoseconds. | +| timestamp | `java.time.LocalDateTime` | Stores date and time information without time zone. Represents the time of an event in local time. It does not include any offset or zone information. | +| timestamp_tz | `java.time.OffsetDateTime` | Stores date and time information with an offset from UTC. It includes both the local date-time and the offset from UTC, providing more precise temporal information when working with multiple time zones. | +| row | `org.apache.seatunnel.api.table.type.SeaTunnelRow` | Row type, can be nested. | +| map | `java.util.Map` | A Map is an object that maps keys to values. The key type includes `int` `string` `boolean` `tinyint` `smallint` `bigint` `float` `double` `decimal` `date` `time` `timestamp` `null` , and the value type includes `int` `string` `boolean` `tinyint` `smallint` `bigint` `float` `double` `decimal` `date` `time` `timestamp` `null` `array` `map` `row`. | +| array | `ValueType[]` | A array is a data type that represents a collection of elements. The element type includes `int` `string` `boolean` `tinyint` `smallint` `bigint` `float` `double`. | + +#### How to declare type supported + +SeaTunnel provides a simple and direct way to declare basic types. Basic type keywords include `string`, `boolean`, `tinyint`, `smallint`, `int`, `bigint`, `float`, `double`, `date`, `time`, `timestamp`, and `null`. The keyword names for basic types can be used directly as type declarations, and SeaTunnel is case-insensitive to type keywords. For example, if you need to declare a field with integer type, you can simply define the field as `int` or `"int"`. + +> The null type declaration must be enclosed in double quotes, like `"null"`. This approach helps avoid confusion with [HOCON](https://github.com/lightbend/config/blob/main/HOCON.md)'s `null` type which represents undefined object. + +When declaring complex types (such as **decimal**, **array**, **map**, and **row**), pay attention to specific considerations. +- When declaring a decimal type, precision and scale settings are required, and the type definition follows the format `decimal(precision, scale)`. It's essential to emphasize that the declaration of the decimal type must be enclosed in `"`; you cannot use the type name directly, as with basic types. For example, when declaring a decimal field with precision 10 and scale 2, you specify the field type as `"decimal(10,2)"`. +- When declaring an array type, you need to specify the element type, and the type definition follows the format `array`, where `T` represents the element type. The element type includes `int`,`string`,`boolean`,`tinyint`,`smallint`,`bigint`,`float` and `double`. Similar to the decimal type declaration, it also be enclosed in `"`. For example, when declaring a field with an array of integers, you specify the field type as `"array"`. +- When declaring a map type, you need to specify the key and value types. The map type definition follows the format `map`, where `K` represents the key type and `V` represents the value type. `K` can be any basic type and decimal type, and `V` can be any type supported by SeaTunnel. Similar to previous type declarations, the map type declaration must be enclosed in double quotes. For example, when declaring a field with map type, where the key type is string and the value type is integer, you can declare the field as `"map"`. +- When declaring a row type, you need to define a [HOCON](https://github.com/lightbend/config/blob/main/HOCON.md) object to describe the fields and their types. The field types can be any type supported by SeaTunnel. For example, when declaring a row type containing an integer field `a` and a string field `b`, you can declare it as `{a = int, b = string}`. Enclosing the definition in `"` as a string is also acceptable, so `"{a = int, b = string}"` is equivalent to `{a = int, c = string}`. Since HOCON is compatible with JSON, `"{\"a\":\"int\", \"b\":\"string\"}"` is equivalent to `"{a = int, b = string}"`. + +Here is an example of complex type declarations: + +```hocon +schema { + fields { + c_decimal = "decimal(10, 2)" + c_array = "array" + c_row = { + c_int = int + c_string = string + c_row = { + c_int = int + } + } + # Hocon style declare row type in generic type + map0 = "map" + # Json style declare row type in generic type + map1 = "map" + } +} +``` + +### PrimaryKey + +Primary key is a config used to define the primary key in schema, it contains name, columns field. + +``` +primaryKey { + name = id + columns = [id] +} +``` + +| Field | Required | Default Value | Description | +|:--------|:---------|:--------------|-----------------------------------| +| name | Yes | - | The name of the primaryKey | +| columns | Yes | - | The column list in the primaryKey | + +### ConstraintKeys + +Constraint keys is a list of config used to define the constraint keys in schema, it contains constraintName, constraintType, constraintColumns field. + +``` +constraintKeys = [ + { + constraintName = "id_index" + constraintType = KEY + constraintColumns = [ + { + columnName = "id" + sortType = ASC + } + ] + }, + ] +``` + +| Field | Required | Default Value | Description | +|:------------------|:---------|:--------------|-------------------------------------------------------------------------------------------------------------------------------------------| +| constraintName | Yes | - | The name of the constraintKey | +| constraintType | No | KEY | The type of the constraintKey | +| constraintColumns | Yes | - | The column list in the primaryKey, each column should contains constraintType and sortType, sortType support ASC and DESC, default is ASC | + +#### What constraintType supported at now + +| ConstraintType | Description | +|:---------------|:------------| +| INDEX_KEY | key | +| UNIQUE_KEY | unique key | + +## Multi table schemas + +``` +tables_configs = [ + { + schema { + table = "database.schema.table1" + schema_first = false + comment = "comment" + columns = [ + ... + ] + primaryKey { + ... + } + constraintKeys { + ... + } + } + }, + { + schema = { + table = "database.schema.table2" + schema_first = false + comment = "comment" + columns = [ + ... + ] + primaryKey { + ... + } + constraintKeys { + ... + } + } + } +] + +``` + +## How to use schema + +### Recommended + +``` +source { + FakeSource { + parallelism = 2 + plugin_output = "fake" + row.num = 16 + schema { + table = "FakeDatabase.FakeTable" + columns = [ + { + name = id + type = bigint + nullable = false + defaultValue = 0 + comment = "primary key id" + }, + { + name = name + type = "string" + nullable = true + comment = "name" + }, + { + name = age + type = int + nullable = true + comment = "age" + } + ] + primaryKey { + name = "id" + columnNames = [id] + } + constraintKeys = [ + { + constraintName = "unique_name" + constraintType = UNIQUE_KEY + constraintColumns = [ + { + columnName = "name" + sortType = ASC + } + ] + }, + ] + } + } +} +``` + +### Deprecated + +If you only need to define the column, you can use fields to define the column, this is a simple way but will be remove in the future. + +``` +source { + FakeSource { + parallelism = 2 + plugin_output = "fake" + row.num = 16 + schema = { + fields { + id = bigint + c_map = "map" + c_array = "array" + c_string = string + c_boolean = boolean + c_tinyint = tinyint + c_smallint = smallint + c_int = int + c_bigint = bigint + c_float = float + c_double = double + c_decimal = "decimal(2, 1)" + c_bytes = bytes + c_date = date + c_timestamp = timestamp + } + } + } +} +``` + +## When we should use it or not + +If there is a `schema` configuration project in Options,the connector can then customize the schema. Like `Fake` `Pulsar` `Http` source connector etc. diff --git a/versioned_docs/version-2.3.9/concept/sink-options-placeholders.md b/versioned_docs/version-2.3.9/concept/sink-options-placeholders.md new file mode 100644 index 0000000000000..e7db53c1324b6 --- /dev/null +++ b/versioned_docs/version-2.3.9/concept/sink-options-placeholders.md @@ -0,0 +1,112 @@ +# Sink Options Placeholders + +## Introduction + +The SeaTunnel provides a sink options placeholders feature that allows you to get upstream table metadata through placeholders. + +This functionality is essential when you need to dynamically get upstream table metadata (such as multi-table writes). + +This document will guide you through the usage of these placeholders and how to leverage them effectively. + +## Support Those Engines + +> SeaTunnel Zeta
    +> Flink
    +> Spark
    + +## Placeholder + +The placeholders are mainly controlled by the following expressions: + +- `${database_name}` + - Used to get the database in the upstream catalog table + - Default values can also be specified via expressions:`${database_name:default_my_db}` +- `${schema_name}` + - Used to get the schema in the upstream catalog table + - Default values can also be specified via expressions:`${schema_name:default_my_schema}` +- `${table_name}` + - Used to get the table in the upstream catalog table + - Default values can also be specified via expressions:`${table_name:default_my_table}` +- `${schema_full_name}` + - Used to get the schema full path(database & schema) in the upstream catalog table +- `${table_full_name}` + - Used to get the table full path(database & schema & table) in the upstream catalog table +- `${primary_key}` + - Used to get the table primary-key fields in the upstream catalog table +- `${unique_key}` + - Used to get the table unique-key fields in the upstream catalog table +- `${field_names}` + - Used to get the table field keys in the upstream catalog table +- `${comment}` + - Used to get the table comment in the upstream catalog table + +## Configuration + +*Requires*: +- Make sure the sink connector you are using has implemented `TableSinkFactory` API + +### Example 1 + +```hocon +env { + // ignore... +} +source { + MySQL-CDC { + // ignore... + } +} + +transform { + // ignore... +} + +sink { + jdbc { + url = "jdbc:mysql://localhost:3306" + driver = "com.mysql.cj.jdbc.Driver" + user = "root" + password = "123456" + + database = "${database_name}_test" + table = "${table_name}_test" + primary_keys = ["${primary_key}"] + } +} +``` + +### Example 2 + +```hocon +env { + // ignore... +} +source { + Oracle-CDC { + // ignore... + } +} + +transform { + // ignore... +} + +sink { + jdbc { + url = "jdbc:mysql://localhost:3306" + driver = "com.mysql.cj.jdbc.Driver" + user = "root" + password = "123456" + + database = "${schema_name}_test" + table = "${table_name}_test" + primary_keys = ["${primary_key}"] + } +} +``` + +We will complete the placeholder replacement before the connector is started, ensuring that the sink options is ready before use. +If the variable is not replaced, it may be that the upstream table metadata is missing this option, for example: +- `mysql` source not contain `${schema_name}` +- `oracle` source not contain `${databse_name}` +- ... diff --git a/versioned_docs/version-2.3.9/concept/speed-limit.md b/versioned_docs/version-2.3.9/concept/speed-limit.md new file mode 100644 index 0000000000000..87379e5b751ef --- /dev/null +++ b/versioned_docs/version-2.3.9/concept/speed-limit.md @@ -0,0 +1,44 @@ +# Speed Control + +## Introduction + +The SeaTunnel provides a powerful speed control feature that allows you to manage the rate at which data is synchronized. +This functionality is essential when you need to ensure efficient and controlled data transfer between systems. +The speed control is primarily governed by two key parameters: `read_limit.rows_per_second` and `read_limit.bytes_per_second`. +This document will guide you through the usage of these parameters and how to leverage them effectively. + +## Support Those Engines + +> SeaTunnel Zeta
    +> Flink
    +> Spark
    + +## Configuration + +To use the speed control feature, you need to configure the `read_limit.rows_per_second` or `read_limit.bytes_per_second` parameters in your job config. + +Example env config in your config file: + +```hocon +env { + job.mode=STREAMING + job.name=SeaTunnel_Job + read_limit.bytes_per_second=7000000 + read_limit.rows_per_second=400 +} +source { + MySQL-CDC { + // ignore... + } +} +transform { +} +sink { + Console { + } +} +``` + +We have placed `read_limit.bytes_per_second` and `read_limit.rows_per_second` in the `env` parameters to finish the speed control configuration. +You can configure both of these parameters simultaneously or choose to configure only one of them. The value of each `value` represents the maximum rate at which each thread is restricted. +Therefore, when configuring the respective values, please take into account the parallelism of your tasks. diff --git a/versioned_docs/version-2.3.9/concept/sql-config.md b/versioned_docs/version-2.3.9/concept/sql-config.md new file mode 100644 index 0000000000000..46eee7275f7c4 --- /dev/null +++ b/versioned_docs/version-2.3.9/concept/sql-config.md @@ -0,0 +1,194 @@ +# SQL Configuration File + +Before writing the sql config file, please make sure that the name of the config file should end with `.sql`. + +## Structure of SQL Configuration File + +The `SQL` configuration file appears as follows: + +### SQL + +```sql +/* config +env { + parallelism = 1 + job.mode = "BATCH" +} +*/ + +CREATE TABLE source_table WITH ( + 'connector'='jdbc', + 'type'='source', + 'url' = 'jdbc:mysql://localhost:3306/seatunnel', + 'driver' = 'com.mysql.cj.jdbc.Driver', + 'user' = 'root', + 'password' = '123456', + 'query' = 'select * from source', + 'properties'= '{ + useSSL = false, + rewriteBatchedStatements = true + }' +); + +CREATE TABLE sink_table WITH ( + 'connector'='jdbc', + 'type'='sink', + 'url' = 'jdbc:mysql://localhost:3306/seatunnel', + 'driver' = 'com.mysql.cj.jdbc.Driver', + 'user' = 'root', + 'password' = '123456', + 'generate_sink_sql' = 'true', + 'database' = 'seatunnel', + 'table' = 'sink' +); + +INSERT INTO sink_table SELECT id, name, age, email FROM source_table; +``` + +## Explanation of `SQL` Configuration File + +### General Configuration in SQL File + +```sql +/* config +env { + parallelism = 1 + job.mode = "BATCH" +} +*/ +``` + +In the `SQL` file, common configuration sections are defined using `/* config */` comments. Inside, common configurations like `env` can be defined using `HOCON` format. + +### SOURCE SQL Syntax + +```sql +CREATE TABLE source_table WITH ( + 'connector'='jdbc', + 'type'='source', + 'url' = 'jdbc:mysql://localhost:3306/seatunnel', + 'driver' = 'com.mysql.cj.jdbc.Driver', + 'user' = 'root', + 'password' = '123456', + 'query' = 'select * from source', + 'properties' = '{ + useSSL = false, + rewriteBatchedStatements = true + }' +); +``` + +* Using `CREATE TABLE ... WITH (...)` syntax creates a mapping for the source table. The `TABLE` name is the name of the source-mapped table, and the `WITH` syntax contains source-related configuration parameters. +* There are two fixed parameters in the WITH syntax: `connector` and `type`, representing connector plugin name (such as `jdbc`, `FakeSource`, etc.) and source type (fixed as `source`), respectively. +* Other parameter names can reference relevant configuration parameters of the corresponding connector plugin, but the format needs to be changed to `'key' = 'value',`. +* If `'value'` is a sub-configuration, you can directly use a string in `HOCON` format. Note: if using a sub-configuration in `HOCON` format, the internal property items must be separated by `,`, like this: + +```sql +'properties' = '{ + useSSL = false, + rewriteBatchedStatements = true +}' +``` + +* If using `'` within `'value'`, it needs to be escaped with `''`, like this: + +```sql +'query' = 'select * from source where name = ''Joy Ding''' +``` + +### SINK SQL Syntax + +```sql +CREATE TABLE sink_table WITH ( + 'connector'='jdbc', + 'type'='sink', + 'url' = 'jdbc:mysql://localhost:3306/seatunnel', + 'driver' = 'com.mysql.cj.jdbc.Driver', + 'user' = 'root', + 'password' = '123456', + 'generate_sink_sql' = 'true', + 'database' = 'seatunnel', + 'table' = 'sink' +); +``` + +* Using `CREATE TABLE ... WITH (...)` syntax creates a mapping for the target table. The `TABLE` name is the name of the target-mapped table, and the `WITH` syntax contains sink-related configuration parameters. +* There are two fixed parameters in the `WITH` syntax: `connector` and `type`, representing connector plugin name (such as `jdbc`, `console`, etc.) and target type (fixed as `sink`), respectively. +* Other parameter names can reference relevant configuration parameters of the corresponding connector plugin, but the format needs to be changed to `'key' = 'value',`. + +### INSERT INTO SELECT Syntax + +```sql +INSERT INTO sink_table SELECT id, name, age, email FROM source_table; +``` + +* The `SELECT FROM` part is the table name of the source-mapped table. If the select field has keyword([refrence](https://github.com/JSQLParser/JSqlParser/blob/master/src/main/jjtree/net/sf/jsqlparser/parser/JSqlParserCC.jjt)),you should use it like \`filedName\`. +```sql +INSERT INTO sink_table SELECT id, name, age, email,`output` FROM source_table; +``` +* The `INSERT INTO` part is the table name of the target-mapped table. +* Note: This syntax does **not support** specifying fields in `INSERT`, like this: `INSERT INTO sink_table (id, name, age, email) SELECT id, name, age, email FROM source_table;` + +### INSERT INTO SELECT TABLE Syntax + +```sql +INSERT INTO sink_table SELECT source_table; +``` + +* The `SELECT` part directly uses the name of the source-mapped table, indicating that all data from the source table will be inserted into the target table. +* Using this syntax does not generate related `transform` configurations. This syntax is generally used in multi-table synchronization scenarios. For example: + +```sql +CREATE TABLE source_table WITH ( + 'connector'='jdbc', + 'type' = 'source', + 'url' = 'jdbc:mysql://127.0.0.1:3306/seatunnel', + 'driver' = 'com.mysql.cj.jdbc.Driver', + 'user' = 'root', + 'password' = '123456', + 'table_list' = '[ + { + table_path = "source.table1" + }, + { + table_path = "source.table2", + query = "select * from source.table2" + } + ]' +); + +CREATE TABLE sink_table WITH ( + 'connector'='jdbc', + 'type' = 'sink', + 'url' = 'jdbc:mysql://127.0.0.1:3306/seatunnel', + 'driver' = 'com.mysql.cj.jdbc.Driver', + 'user' = 'root', + 'password' = '123456', + 'generate_sink_sql' = 'true', + 'database' = 'sink' +); + +INSERT INTO sink_table SELECT source_table; +``` + +### CREATE TABLE AS Syntax + +```sql +CREATE TABLE temp1 AS SELECT id, name, age, email FROM source_table; +``` + +* This syntax creates a temporary table with the result of a `SELECT` query, used for `INSERT INTO` operations. +* The syntax of the `SELECT` part refers to: [SQL Transform](../transform-v2/sql.md) `query` configuration item + +```sql +CREATE TABLE temp1 AS SELECT id, name, age, email FROM source_table; + +INSERT INTO sink_table SELECT * FROM temp1; +``` + +## Example of SQL Configuration File Submission + +```bash +./bin/seatunnel.sh --config ./config/sample.sql +``` + diff --git a/versioned_docs/version-2.3.9/connector-v2/Config-Encryption-Decryption.md b/versioned_docs/version-2.3.9/connector-v2/Config-Encryption-Decryption.md new file mode 100644 index 0000000000000..7574c53919c04 --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/Config-Encryption-Decryption.md @@ -0,0 +1,224 @@ +# Config File Encryption And Decryption + +## Introduction + +In most production environments, sensitive configuration items such as passwords are required to be encrypted and cannot be stored in plain text, SeaTunnel provides a convenient one-stop solution for this. + +## How to use + +SeaTunnel comes with the function of base64 encryption and decryption, but it is not recommended for production use, it is recommended that users implement custom encryption and decryption logic. You can refer to this chapter [How to implement user-defined encryption and decryption](#How to implement user-defined encryption and decryption) get more details about it. + +Base64 encryption support encrypt the following parameters: +- username +- password +- auth +- token +- access_key +- secret_key + +Next, I'll show how to quickly use SeaTunnel's own `base64` encryption: + +1. And a new option `shade.identifier` in env block of config file, this option indicate what the encryption method that you want to use, in this example, we should add `shade.identifier = base64` in config as the following shown: + + ```hocon + # + # Licensed to the Apache Software Foundation (ASF) under one or more + # contributor license agreements. See the NOTICE file distributed with + # this work for additional information regarding copyright ownership. + # The ASF licenses this file to You under the Apache License, Version 2.0 + # (the "License"); you may not use this file except in compliance with + # the License. You may obtain a copy of the License at + # + # http://www.apache.org/licenses/LICENSE-2.0 + # + # Unless required by applicable law or agreed to in writing, software + # distributed under the License is distributed on an "AS IS" BASIS, + # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + # See the License for the specific language governing permissions and + # limitations under the License. + # + + env { + parallelism = 1 + shade.identifier = "base64" + } + + source { + MySQL-CDC { + plugin_output = "fake" + parallelism = 1 + server-id = 5656 + port = 56725 + hostname = "127.0.0.1" + username = "seatunnel" + password = "seatunnel_password" + database-name = "inventory_vwyw0n" + table-name = "products" + base-url = "jdbc:mysql://localhost:56725" + } + } + + transform { + } + + sink { + # choose stdout output plugin to output data to console + Clickhouse { + host = "localhost:8123" + database = "default" + table = "fake_all" + username = "seatunnel" + password = "seatunnel_password" + + # cdc options + primary_key = "id" + support_upsert = true + } + } + ``` +2. Using the shell based on different calculate engine to encrypt config file, in this example we use zeta: + + ```shell + ${SEATUNNEL_HOME}/bin/seatunnel.sh --config config/v2.batch.template --encrypt + ``` + + Then you can see the encrypted configuration file in the terminal: + + ```log + 2023-02-20 17:50:58,319 INFO org.apache.seatunnel.core.starter.command.ConfEncryptCommand - Encrypt config: + { + "env" : { + "parallelism" : 1, + "shade.identifier" : "base64" + }, + "source" : [ + { + "base-url" : "jdbc:mysql://localhost:56725", + "hostname" : "127.0.0.1", + "password" : "c2VhdHVubmVsX3Bhc3N3b3Jk", + "port" : 56725, + "database-name" : "inventory_vwyw0n", + "parallelism" : 1, + "plugin_output" : "fake", + "table-name" : "products", + "plugin_name" : "MySQL-CDC", + "server-id" : 5656, + "username" : "c2VhdHVubmVs" + } + ], + "transform" : [], + "sink" : [ + { + "database" : "default", + "password" : "c2VhdHVubmVsX3Bhc3N3b3Jk", + "support_upsert" : true, + "host" : "localhost:8123", + "plugin_name" : "Clickhouse", + "primary_key" : "id", + "table" : "fake_all", + "username" : "c2VhdHVubmVs" + } + ] + } + ``` +3. Of course, not only encrypted configuration files are supported, but if the user wants to see the decrypted configuration file, you can execute this command: + + ```shell + ${SEATUNNEL_HOME}/bin/seatunnel.sh --config config/v2.batch.template --decrypt + ``` + +## How to implement user-defined encryption and decryption + +If you want to customize the encryption method and the configuration of the encryption, this section will help you to solve the problem. + +1. Create a java maven project + +2. Add `seatunnel-api` module with the provided scope in dependencies like the following shown: + + ```xml + + org.apache.seatunnel + seatunnel-api + ${seatunnel.version} + provided + + ``` +3. Create a new class and implement interface `ConfigShade`, this interface has the following methods: + + ```java + /** + * The interface that provides the ability to encrypt and decrypt {@link + * org.apache.seatunnel.shade.com.typesafe.config.Config} + */ + public interface ConfigShade { + + /** + * The unique identifier of the current interface, used it to select the correct {@link + * ConfigShade} + */ + String getIdentifier(); + + /** + * Encrypt the content + * + * @param content The content to encrypt + */ + String encrypt(String content); + + /** + * Decrypt the content + * + * @param content The content to decrypt + */ + String decrypt(String content); + + /** To expand the options that user want to encrypt */ + default String[] sensitiveOptions() { + return new String[0]; + } + } + ``` +4. Create a file named `org.apache.seatunnel.api.configuration.ConfigShade` in `resources/META-INF/services`, the file content should be the fully qualified class name of the class that you defined in step 3. + +5. Package it to jar and add jar to `${SEATUNNEL_HOME}/lib` +6. Change the option `shade.identifier` to the value that you defined in `ConfigShade#getIdentifier`of you config file, please enjoy it \^_\^ + +### How to encrypt and decrypt with customized params + +If you want to encrypt and decrypt with customized params, you can follow the steps below: +1. Add a configuration named `shade.properties` in the env part of the configuration file, the value of this configuration is in the form of key-value pairs (the type of the key must be a string), as shown below: + + ```hocon + env { + shade.properties = { + suffix = "666" + } + } + + ``` + +2. Override the `ConfigShade` interface's `open` method, as shown below: + + ```java + public static class ConfigShadeWithProps implements ConfigShade { + + private String suffix; + private String identifier = "withProps"; + + @Override + public void open(Map props) { + this.suffix = String.valueOf(props.get("suffix")); + } + } + ``` +3. Use the parameters passed in the open method in the encryption and decryption methods, as shown below: + + ```java + public String encrypt(String content) { + return content + suffix; + } + + public String decrypt(String content) { + return content.substring(0, content.length() - suffix.length()); + } + ``` \ No newline at end of file diff --git a/versioned_docs/version-2.3.9/connector-v2/Error-Quick-Reference-Manual.md b/versioned_docs/version-2.3.9/connector-v2/Error-Quick-Reference-Manual.md new file mode 100644 index 0000000000000..960bddc0ebd61 --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/Error-Quick-Reference-Manual.md @@ -0,0 +1,286 @@ +# Error Quick Reference Manual + +This document records some common error codes and corresponding solutions of SeaTunnel, aiming to quickly solve the +problems encountered by users. + +## SeaTunnel API Error Codes + +| code | description | solution | +|--------|------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| API-01 | Configuration item validate failed | When users encounter this error code, it is usually due to a problem with the connector parameters configured by the user, please check the connector documentation and correct the parameters | +| API-02 | Option item validate failed | - | +| API-03 | Catalog initialize failed | When users encounter this error code, it is usually because the connector initialization catalog failed, please check the connector connector options whether are correct | +| API-04 | Database not existed | When users encounter this error code, it is usually because the database that you want to access is not existed, please double check the database exists | +| API-05 | Table not existed | When users encounter this error code, it is usually because the table that you want to access is not existed, please double check the table exists | +| API-06 | Factory initialize failed | When users encounter this error code, it is usually because there is a problem with the jar package dependency, please check whether your local SeaTunnel installation package is complete | +| API-07 | Database already existed | When users encounter this error code, it means that the database you want to create has already existed, please delete database and try again | +| API-08 | Table already existed | When users encounter this error code, it means that the table you want to create has already existed, please delete table and try again | + +## SeaTunnel Common Error Codes + +| code | description | solution | +|-----------|------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| COMMON-01 | File operation failed, such as (read,list,write,move,copy,sync) etc... | When users encounter this error code, it is usually there are some problems in the file operation, please check if the file is OK | +| COMMON-02 | Json covert/parse operation failed | When users encounter this error code, it is usually there are some problems about json converting or parsing, please check if the json format is correct | +| COMMON-03 | Reflect class operation failed | When users encounter this error code, it is usually there are some problems on class reflect operation, please check the jar dependency whether exists in classpath | +| COMMON-04 | Serialize class operation failed | When users encounter this error code, it is usually there are some problems on class serialize operation, please check java environment | +| COMMON-05 | Unsupported operation | When users encounter this error code, users may trigger an unsupported operation such as enabled some unsupported features | +| COMMON-06 | Illegal argument | When users encounter this error code, it maybe user-configured parameters are not legal, please correct it according to the tips | +| COMMON-07 | Unsupported data type | When users encounter this error code, it maybe connectors don't support this data type | +| COMMON-08 | Sql operation failed, such as (execute,addBatch,close) etc... | When users encounter this error code, it is usually there are some problems on sql execute process, please check the sql whether correct | +| COMMON-09 | Get table schema from upstream data failed | When users encounter this error code, it maybe SeaTunnel try to get schema information from connector source data failed, please check your configuration whether correct and connector is work | +| COMMON-10 | Flush data operation that in sink connector failed | When users encounter this error code, it maybe SeaTunnel try to flush batch data to sink connector field, please check your configuration whether correct and connector is work | +| COMMON-11 | Sink writer operation failed, such as (open, close) etc... | When users encounter this error code, it maybe some operation of writer such as Parquet,Orc,IceBerg failed, you need to check if the corresponding file or resource has read and write permissions | +| COMMON-12 | Source reader operation failed, such as (open, close) etc... | When users encounter this error code, it maybe some operation of reader such as Parquet,Orc,IceBerg failed, you need to check if the corresponding file or resource has read and write permissions | +| COMMON-13 | Http operation failed, such as (open, close, response) etc... | When users encounter this error code, it maybe some http requests failed, please check your network environment | +| COMMON-14 | Kerberos authorized failed | When users encounter this error code, it maybe some The Kerberos authorized is misconfigured | +| COMMON-15 | Class load operation failed | When users encounter this error code, it maybe some The corresponding jar does not exist, or the type is not supported | + +## Assert Connector Error Codes + +| code | description | solution | +|-----------|----------------------|-------------------------------------------------------------------------------------------| +| ASSERT-01 | Rule validate failed | When users encounter this error code, it means that upstream data does not meet the rules | + +## Cassandra Connector Error Codes + +| code | description | solution | +|--------------|-------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| CASSANDRA-01 | Field is not existed in target table | When users encounter this error code, it means that the fields of upstream data don't meet with target cassandra table, please check target cassandra table structure | +| CASSANDRA-02 | Add batch SeaTunnelRow data into a batch failed | When users encounter this error code, it means that cassandra has some problems, please check it whether is work | +| CASSANDRA-03 | Close cql session of cassandra failed | When users encounter this error code, it means that cassandra has some problems, please check it whether is work | +| CASSANDRA-04 | No data in source table | When users encounter this error code, it means that source cassandra table has no data, please check it | +| CASSANDRA-05 | Parse ip address from string failed | When users encounter this error code, it means that upstream data does not match ip address format, please check it | + +## Slack Connector Error Codes + +| code | description | solution | +|----------|---------------------------------------------|--------------------------------------------------------------------------------------------------------------------| +| SLACK-01 | Conversation can not be founded in channels | When users encounter this error code, it means that the channel is not existed in slack workspace, please check it | +| SLACK-02 | Write to slack channel failed | When users encounter this error code, it means that slack has some problems, please check it whether is work | + +## MyHours Connector Error Codes + +| code | description | solution | +|------------|--------------------------|--------------------------------------------------------------------------------------------------------------------------| +| MYHOURS-01 | Get myhours token failed | When users encounter this error code, it means that login to the MyHours Failed, please check your network and try again | + +## Rabbitmq Connector Error Codes + +| code | description | solution | +|-------------|---------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------| +| RABBITMQ-01 | handle queue consumer shutdown signal failed | When users encounter this error code, it means that job has some problems, please check it whether is work well | +| RABBITMQ-02 | create rabbitmq client failed | When users encounter this error code, it means that rabbitmq has some problems, please check it whether is work | +| RABBITMQ-03 | close connection failed | When users encounter this error code, it means that rabbitmq has some problems, please check it whether is work | +| RABBITMQ-04 | send messages failed | When users encounter this error code, it means that rabbitmq has some problems, please check it whether is work | +| RABBITMQ-05 | messages could not be acknowledged during checkpoint creation | When users encounter this error code, it means that job has some problems, please check it whether is work well | +| RABBITMQ-06 | messages could not be acknowledged with basicReject | When users encounter this error code, it means that job has some problems, please check it whether is work well | +| RABBITMQ-07 | parse uri failed | When users encounter this error code, it means that rabbitmq connect uri incorrect, please check it | +| RABBITMQ-08 | initialize ssl context failed | When users encounter this error code, it means that rabbitmq has some problems, please check it whether is work | +| RABBITMQ-09 | setup ssl factory failed | When users encounter this error code, it means that rabbitmq has some problems, please check it whether is work | + +## Socket Connector Error Codes + +| code | description | solution | +|-----------|----------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------| +| SOCKET-01 | Cannot connect to socket server | When the user encounters this error code, it means that the connection address may not match, please check | +| SOCKET-02 | Failed to send message to socket server | When the user encounters this error code, it means that there is a problem sending data and retry is not enabled, please check | +| SOCKET-03 | Unable to write; interrupted while doing another attempt | When the user encounters this error code, it means that the data writing is interrupted abnormally, please check | + +## TableStore Connector Error Codes + +| code | description | solution | +|---------------|-----------------------------------|-------------------------------------------------------------------------------------------------------------------------------------| +| TABLESTORE-01 | Failed to send these rows of data | When users encounter this error code, it means that failed to write these rows of data, please check the rows that failed to import | + +## Hive Connector Error Codes + +| code | description | solution | +|---------|---------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------| +| HIVE-01 | Get name node host from table location failed | When users encounter this error code, it means that the metastore inforamtion has some problems, please check it | +| HIVE-02 | Initialize hive metastore client failed | When users encounter this error code, it means that connect to hive metastore service failed, please check it whether is work | +| HIVE-03 | Get hive table information from hive metastore service failed | When users encounter this error code, it means that hive metastore service has some problems, please check it whether is work | + +## Elasticsearch Connector Error Codes + +| code | description | solution | +|------------------|-----------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------| +| ELASTICSEARCH-01 | Bulk es response error | When the user encounters this error code, it means that the connection was aborted, please check it whether is work | +| ELASTICSEARCH-02 | Get elasticsearch version failed | When the user encounters this error code, it means that the connection was aborted, please check it whether is work | +| ELASTICSEARCH-03 | Fail to scroll request | When the user encounters this error code, it means that the connection was aborted, please check it whether is work | +| ELASTICSEARCH-04 | Get elasticsearch document index count failed | When the user encounters this error code, it means that the es index may not wrong or the connection was aborted, please check | + +## Kafka Connector Error Codes + +| code | description | solution | +|----------|-----------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------| +| KAFKA-01 | Incompatible KafkaProducer version | When users encounter this error code, it means that KafkaProducer version is incompatible, please check it | +| KAFKA-02 | Get transactionManager in KafkaProducer exception | When users encounter this error code, it means that can not get transactionManager in KafkaProducer, please check it | +| KAFKA-03 | Add the split checkpoint state to reader failed | When users encounter this error code, it means that add the split checkpoint state to reader failed, please retry it | +| KAFKA-04 | Add a split back to the split enumerator,it will only happen when a SourceReader failed | When users encounter this error code, it means that add a split back to the split enumerator failed, please check it | +| KAFKA-05 | Error occurred when the kafka consumer thread was running | When users encounter this error code, it means that an error occurred when the kafka consumer thread was running, please check it | +| KAFKA-06 | Kafka failed to consume data | When users encounter this error code, it means that Kafka failed to consume data, please check config and retry it | +| KAFKA-07 | Kafka failed to close consumer | When users encounter this error code, it means that Kafka failed to close consumer | + +## InfluxDB Connector Error Codes + +| code | description | solution | +|-------------|------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------| +| INFLUXDB-01 | Connect influxdb failed, due to influxdb version info is unknown | When the user encounters this error code, it indicates that the connection to influxdb failed. Please check | +| INFLUXDB-02 | Get column index of query result exception | When the user encounters this error code, it indicates that obtaining the column index failed. Please check | + +## Kudu Connector Error Codes + +| code | description | solution | +|---------|----------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---| +| KUDU-01 | Get the Kuduscan object for each splice failed | When users encounter this error code, it is usually there are some problems with getting the KuduScan Object for each splice, please check your configuration whether correct and Kudu is work | +| KUDU-02 | Close Kudu client failed | When users encounter this error code, it is usually there are some problems with closing the Kudu client, please check the Kudu is work | | +| KUDU-03 | Value type does not match column type | When users encounter this error code, it is usually there are some problems on matching the Type between value type and colum type, please check if the data type is supported | +| KUDU-04 | Upsert data to Kudu failed | When users encounter this error code, it means that Kudu has some problems, please check it whether is work | +| KUDU-05 | Insert data to Kudu failed | When users encounter this error code, it means that Kudu has some problems, please check it whether is work | +| KUDU-06 | Initialize the Kudu client failed | When users encounter this error code, it is usually there are some problems with initializing the Kudu client, please check your configuration whether correct and connector is work | +| KUDU-07 | Generate Kudu Parameters in the preparation phase failed | When users encounter this error code, it means that there are some problems on Kudu parameters generation, please check your configuration | + +## IotDB Connector Error Codes + +| code | description | solution | +|----------|--------------------------------|------------------------------------------------------------------------------------------------------------| +| IOTDB-01 | Close IoTDB session failed | When the user encounters this error code, it indicates that closing the session failed. Please check | +| IOTDB-02 | Initialize IoTDB client failed | When the user encounters this error code, it indicates that the client initialization failed. Please check | +| IOTDB-03 | Close IoTDB client failed | When the user encounters this error code, it indicates that closing the client failed. Please check | + +## File Connector Error Codes + +| code | description | solution | +|---------|-----------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| FILE-01 | File type is invalid | When users encounter this error code, it means that the this file is not the format that user assigned, please check it | +| FILE-02 | Data deserialization failed | When users encounter this error code, it means that data from files not satisfied the schema that user assigned, please check data from files whether is correct | +| FILE-03 | Get file list failed | When users encounter this error code, it means that connector try to traverse the path and get file list failed, please check file system whether is work | +| FILE-04 | File list is empty | When users encounter this error code, it means that the path user want to sync is empty, please check file path | + +## Doris Connector Error Codes + +| code | description | solution | +|----------|---------------------|-----------------------------------------------------------------------------------------------------------------------------------| +| Doris-01 | stream load error. | When users encounter this error code, it means that stream load to Doris failed, please check data from files whether is correct. | +| Doris-02 | commit error. | When users encounter this error code, it means that commit to Doris failed, please check network. | +| Doris-03 | rest service error. | When users encounter this error code, it means that rest service failed, please check network and config. | + +## SelectDB Cloud Connector Error Codes + +| code | description | solution | +|-------------|-----------------------------|-------------------------------------------------------------------------------------------------------------------------------------------| +| SelectDB-01 | stage load file error | When users encounter this error code, it means that stage load file to SelectDB Cloud failed, please check the configuration and network. | +| SelectDB-02 | commit copy into sql failed | When users encounter this error code, it means that commit copy into sql to SelectDB Cloud failed, please check the configuration. | + +## Clickhouse Connector Error Codes + +| code | description | solution | +|---------------|---------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| CLICKHOUSE-01 | Field is not existed in target table | When users encounter this error code, it means that the fields of upstream data don't meet with target clickhouse table, please check target clickhouse table structure | +| CLICKHOUSE-02 | Can’t find password of shard node | When users encounter this error code, it means that no password is configured for each node, please check | +| CLICKHOUSE-03 | Can’t delete directory | When users encounter this error code, it means that the directory does not exist or does not have permission, please check | +| CLICKHOUSE-04 | Ssh operation failed, such as (login,connect,authentication,close) etc... | When users encounter this error code, it means that the ssh request failed, please check your network environment | +| CLICKHOUSE-05 | Get cluster list from clickhouse failed | When users encounter this error code, it means that the clickhouse cluster is not configured correctly, please check | +| CLICKHOUSE-06 | Shard key not found in table | When users encounter this error code, it means that the shard key of the distributed table is not configured, please check | + +## Jdbc Connector Error Codes + +| code | description | solution | +|---------|----------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| JDBC-01 | Fail to create driver of class | When users encounter this error code, it means that driver package may not be added. Check whether the driver exists | +| JDBC-02 | No suitable driver found | When users encounter this error code, it means that no password is configured for each node, please check | +| JDBC-03 | Xa operation failed, such as (commit, rollback) etc.. | When users encounter this error code, it means that if a distributed sql transaction fails, check the transaction execution of the corresponding database to determine the cause of the transaction failure | +| JDBC-04 | Connector database failed | When users encounter this error code, it means that database connection failure, check whether the url is correct or whether the corresponding service is normal | +| JDBC-05 | transaction operation failed, such as (commit, rollback) etc.. | When users encounter this error code, it means that if a sql transaction fails, check the transaction execution of the corresponding database to determine the cause of the transaction failure | +| JDBC-06 | No suitable dialect factory found | When users encounter this error code, it means that may be an unsupported dialect type | +| JDBC-07 | The jdbc type don't support sink | When users encounter this error code, it means that jdbc type don't support sink | +| JDBC-08 | Kerberos authentication failed | When users encounter this error code, it means that database connection Kerberos authentication failed | + +## Pulsar Connector Error Codes + +| code | description | solution | +|-----------|--------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------| +| PULSAR-01 | Open pulsar admin failed | When users encounter this error code, it means that open pulsar admin failed, please check it | +| PULSAR-02 | Open pulsar client failed | When users encounter this error code, it means that open pulsar client failed, please check it | +| PULSAR-03 | Pulsar authentication failed | When users encounter this error code, it means that Pulsar Authentication failed, please check it | +| PULSAR-04 | Subscribe topic from pulsar failed | When users encounter this error code, it means that Subscribe topic from pulsar failed, please check it | +| PULSAR-05 | Get last cursor of pulsar topic failed | When users encounter this error code, it means that get last cursor of pulsar topic failed, please check it | +| PULSAR-06 | Get partition information of pulsar topic failed | When users encounter this error code, it means that Get partition information of pulsar topic failed, please check it | +| PULSAR-07 | Pulsar consumer acknowledgeCumulative failed | When users encounter this error code, it means that Pulsar consumer acknowledgeCumulative failed | +| PULSAR-08 | Pulsar create producer failed | When users encounter this error code, it means that create producer failed, please check it | +| PULSAR-09 | Pulsar create transaction failed | When users encounter this error code, it means that Pulsar create transaction failed, please check it | +| PULSAR-10 | Pulsar send message failed | When users encounter this error code, it means that Pulsar sned message failed, please check it | + +## StarRocks Connector Error Codes + +| code | description | solution | +|--------------|-------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------| +| STARROCKS-01 | Flush batch data to sink connector failed | When users encounter this error code, it means that flush batch data to sink connector failed, please check it | +| STARROCKS-02 | Writing records to StarRocks failed | When users encounter this error code, it means that writing records to StarRocks failed, please check data from files whether is correct | +| STARROCKS-03 | Close StarRocks BE reader failed. | it means that StarRocks has some problems, please check it whether is work | +| STARROCKS-04 | Create StarRocks BE reader failed. | it means that StarRocks has some problems, please check it whether is work | +| STARROCKS-05 | Scan data from StarRocks BE failed. | When users encounter this error code, it means that scan data from StarRocks failed, please check it | +| STARROCKS-06 | Request query Plan failed. | When users encounter this error code, it means that scan data from StarRocks failed, please check it | +| STARROCKS-07 | Read Arrow data failed. | When users encounter this error code, it means that that job has some problems, please check it whether is work well | + +## DingTalk Connector Error Codes + +| code | description | solution | +|-------------|-----------------------------------------|----------------------------------------------------------------------------------------------------------------------| +| DINGTALK-01 | Send response to DinkTalk server failed | When users encounter this error code, it means that send response message to DinkTalk server failed, please check it | +| DINGTALK-02 | Get sign from DinkTalk server failed | When users encounter this error code, it means that get signature from DinkTalk server failed , please check it | + +## Iceberg Connector Error Codes + +| code | description | solution | +|------------|--------------------------------|----------------------------------------------------------------------------------------------------------| +| ICEBERG-01 | File Scan Split failed | When users encounter this error code, it means that the file scanning and splitting failed. Please check | +| ICEBERG-02 | Invalid starting record offset | When users encounter this error code, it means that the starting record offset is invalid. Please check | + +## Email Connector Error Codes + +| code | description | solution | +|----------|-------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| EMAIL-01 | Send email failed | When users encounter this error code, it means that send email to target server failed, please adjust the network environment according to the abnormal information | + +## S3Redshift Connector Error Codes + +| code | description | solution | +|---------------|---------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| S3RedShift-01 | Aggregate committer error | S3Redshift Sink Connector will write data to s3 and then move file to the target s3 path. And then use `Copy` action copy the data to Redshift. Please check the error log and find out the specific reason. | + +## Google Firestore Connector Error Codes + +| code | description | solution | +|--------------|-------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------| +| FIRESTORE-01 | Close Firestore client failed | When users encounter this error code, it is usually there are some problems with closing the Firestore client, please check the Firestore is work | + +## Hbase Connector Error Codes + +| code | description | solution | +|----------|-------------------------------|---------------------------------------------------------------------------------------------------------------------------------| +| Hbase-01 | Build hbase connection failed | When users create Hbase database connection, the connection failed. Check the Hbase configuration parameters used and try again | + +## FilterFieldTransform Error Codes + +| code | description | solution | +|---------------------------|------------------------|-------------------------| +| FILTER_FIELD_TRANSFORM-01 | filter field not found | filter field not found. | + +## RocketMq Connector Error Codes + +| code | description | solution | +|-------------|-------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------| +| ROCKETMQ-01 | Add a split back to the split enumerator failed, it will only happen when a SourceReader failed | When users encounter this error code, it means that add a split back to the split enumerator failed, please check it. | +| ROCKETMQ-02 | Add the split checkpoint state to reader failed | When users encounter this error code, it means that add the split checkpoint state to reader failed, please check it. | +| ROCKETMQ-03 | Rocketmq failed to consume data | When users encounter this error code, it means that rocketmq failed to consume data, please check it., please check it. | +| ROCKETMQ-04 | Error occurred when the rocketmq consumer thread was running | When the user encounters this error code, it means that an error occurred while running the Rocketmq consumer thread | +| ROCKETMQ-05 | Rocketmq producer failed to send message | When users encounter this error code, it means that Rocketmq producer failed to send message, please check it. | +| ROCKETMQ-06 | Rocketmq producer failed to start | When users encounter this error code, it means that Rocketmq producer failed to start, please check it. | +| ROCKETMQ-07 | Rocketmq consumer failed to start | When users encounter this error code, it means that Rocketmq consumer failed to start, please check it. | +| ROCKETMQ-08 | Unsupported start mode | When users encounter this error code, it means that the configured start mode is not supported, please check it. | +| ROCKETMQ-09 | Failed to get the offsets of the current consumer group | When users encounter this error code, it means that failed to get the offsets of the current consumer group, please check it. | +| ROCKETMQ-10 | Failed to search offset through timestamp | When users encounter this error code, it means that failed to search offset through timestamp, please check it. | +| ROCKETMQ-11 | Failed to get topic min and max topic | When users encounter this error code, it means that failed to get topic min and max topic, please check it. | + diff --git a/versioned_docs/version-2.3.9/connector-v2/formats/avro.md b/versioned_docs/version-2.3.9/connector-v2/formats/avro.md new file mode 100644 index 0000000000000..62cb19b95daa1 --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/formats/avro.md @@ -0,0 +1,111 @@ +# Avro format + +Avro is very popular in streaming data pipeline. Now seatunnel supports Avro format in kafka connector. + +# How To Use + +## Kafka uses example + +- This is an example to generate data from fake source and sink to kafka with avro format. + +```bash +env { + parallelism = 1 + job.mode = "BATCH" +} + +source { + FakeSource { + row.num = 90 + schema = { + fields { + c_map = "map" + c_array = "array" + c_string = string + c_boolean = boolean + c_tinyint = tinyint + c_smallint = smallint + c_int = int + c_bigint = bigint + c_float = float + c_double = double + c_bytes = bytes + c_date = date + c_decimal = "decimal(38, 18)" + c_timestamp = timestamp + c_row = { + c_map = "map" + c_array = "array" + c_string = string + c_boolean = boolean + c_tinyint = tinyint + c_smallint = smallint + c_int = int + c_bigint = bigint + c_float = float + c_double = double + c_bytes = bytes + c_date = date + c_decimal = "decimal(38, 18)" + c_timestamp = timestamp + } + } + } + plugin_output = "fake" + } +} + +sink { + Kafka { + bootstrap.servers = "kafkaCluster:9092" + topic = "test_avro_topic_fake_source" + format = avro + } +} +``` + +- This is an example read data from kafka with avro format and print to console. + +```bash +env { + parallelism = 1 + job.mode = "BATCH" +} + +source { + Kafka { + bootstrap.servers = "kafkaCluster:9092" + topic = "test_avro_topic" + plugin_output = "kafka_table" + start_mode = "earliest" + format = avro + format_error_handle_way = skip + schema = { + fields { + id = bigint + c_map = "map" + c_array = "array" + c_string = string + c_boolean = boolean + c_tinyint = tinyint + c_smallint = smallint + c_int = int + c_bigint = bigint + c_float = float + c_double = double + c_decimal = "decimal(2, 1)" + c_bytes = bytes + c_date = date + c_timestamp = timestamp + } + } + } +} + +sink { + Console { + plugin_input = "kafka_table" + } +} +``` + diff --git a/versioned_docs/version-2.3.9/connector-v2/formats/canal-json.md b/versioned_docs/version-2.3.9/connector-v2/formats/canal-json.md new file mode 100644 index 0000000000000..cb8aa3d5edb03 --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/formats/canal-json.md @@ -0,0 +1,114 @@ +# Canal Format + +Changelog-Data-Capture Format Format: Serialization Schema Format: Deserialization Schema + +Canal is a CDC (Changelog Data Capture) tool that can stream changes in real-time from MySQL into other systems. Canal provides a unified format schema for changelog and supports to serialize messages using JSON and protobuf (protobuf is the default format for Canal). + +SeaTunnel supports to interpret Canal JSON messages as INSERT/UPDATE/DELETE messages into seatunnel system. This is useful in many cases to leverage this feature, such as + + synchronizing incremental data from databases to other systems + auditing logs + real-time materialized views on databases + temporal join changing history of a database table and so on. + +SeaTunnel also supports to encode the INSERT/UPDATE/DELETE messages in SeaTunnel as Canal JSON messages, and emit to storage like Kafka. However, currently SeaTunnel can’t combine UPDATE_BEFORE and UPDATE_AFTER into a single UPDATE message. Therefore, SeaTunnel encodes UPDATE_BEFORE and UPDATE_AFTER as DELETE and INSERT Canal messages. + +# Format Options + +| Option | Default | Required | Description | +|--------------------------------|---------|----------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| format | (none) | yes | Specify what format to use, here should be 'canal_json'. | +| canal_json.ignore-parse-errors | false | no | Skip fields and rows with parse errors instead of failing. Fields are set to null in case of errors. | +| canal_json.database.include | (none) | no | An optional regular expression to only read the specific databases changelog rows by regular matching the "database" meta field in the Canal record. The pattern string is compatible with Java's Pattern. | +| canal_json.table.include | (none) | no | An optional regular expression to only read the specific tables changelog rows by regular matching the "table" meta field in the Canal record. The pattern string is compatible with Java's Pattern. | + +# How to use + +## Kafka Uses Example + +Canal provides a unified format for changelog, here is a simple example for an update operation captured from a MySQL products table: + +```bash +{ + "data": [ + { + "id": "111", + "name": "scooter", + "description": "Big 2-wheel scooter", + "weight": "5.18" + } + ], + "database": "inventory", + "es": 1589373560000, + "id": 9, + "isDdl": false, + "mysqlType": { + "id": "INTEGER", + "name": "VARCHAR(255)", + "description": "VARCHAR(512)", + "weight": "FLOAT" + }, + "old": [ + { + "weight": "5.15" + } + ], + "pkNames": [ + "id" + ], + "sql": "", + "sqlType": { + "id": 4, + "name": 12, + "description": 12, + "weight": 7 + }, + "table": "products", + "ts": 1589373560798, + "type": "UPDATE" +} +``` + +Note: please refer to [Canal documentation](https://github.com/alibaba/canal/wiki) about the meaning of each fields. + +The MySQL products table has 4 columns (id, name, description and weight). +The above JSON message is an update change event on the products table where the weight value of the row with id = 111 is changed from 5.15 to 5.18. +Assuming the messages have been synchronized to Kafka topic products_binlog, then we can use the following SeaTunnel to consume this topic and interpret the change events. + +```bash +env { + parallelism = 1 + job.mode = "BATCH" +} + +source { + Kafka { + bootstrap.servers = "kafkaCluster:9092" + topic = "products_binlog" + plugin_output = "kafka_name" + start_mode = earliest + schema = { + fields { + id = "int" + name = "string" + description = "string" + weight = "string" + } + }, + format = canal_json + } + +} + +transform { +} + +sink { + Kafka { + bootstrap.servers = "localhost:9092" + topic = "consume-binlog" + format = canal_json + } +} +``` + diff --git a/versioned_docs/version-2.3.9/connector-v2/formats/cdc-compatible-debezium-json.md b/versioned_docs/version-2.3.9/connector-v2/formats/cdc-compatible-debezium-json.md new file mode 100644 index 0000000000000..59f9981d718c6 --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/formats/cdc-compatible-debezium-json.md @@ -0,0 +1,54 @@ +# CDC Compatible Debezium-json + +SeaTunnel supports to interpret cdc record as Debezium-JSON messages publish to mq(kafka) system. + +This is useful in many cases to leverage this feature, such as compatible with the debezium ecosystem. + +# How To Use + +## MySQL-CDC Sink Kafka + +```bash +env { + parallelism = 1 + job.mode = "STREAMING" + checkpoint.interval = 15000 +} + +source { + MySQL-CDC { + plugin_output = "table1" + + base-url="jdbc:mysql://localhost:3306/test" + "startup.mode"=INITIAL + table-names=[ + "database1.t1", + "database1.t2", + "database2.t1" + ] + + # compatible_debezium_json options + format = compatible_debezium_json + debezium = { + # include schema into kafka message + key.converter.schemas.enable = false + value.converter.schemas.enable = false + # topic prefix + database.server.name = "mysql_cdc_1" + } + } +} + +sink { + Kafka { + plugin_input = "table1" + + bootstrap.servers = "localhost:9092" + topic = "${topic}" + + # compatible_debezium_json options + format = compatible_debezium_json + } +} +``` + diff --git a/versioned_docs/version-2.3.9/connector-v2/formats/debezium-json.md b/versioned_docs/version-2.3.9/connector-v2/formats/debezium-json.md new file mode 100644 index 0000000000000..e296d2404e1bc --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/formats/debezium-json.md @@ -0,0 +1,114 @@ +# Debezium Format + +Changelog-Data-Capture Format: Serialization Schema Format: Deserialization Schema + +Debezium is a set of distributed services to capture changes in your databases so that your applications can see those changes and respond to them. Debezium records all row-level changes within each database table in a *change event stream*, and applications simply read these streams to see the change events in the same order in which they occurred. + +Seatunnel supports to interpret Debezium JSON messages as INSERT/UPDATE/DELETE messages into seatunnel system. This is useful in many cases to leverage this feature, such as + + synchronizing incremental data from databases to other systems + auditing logs + real-time materialized views on databases + temporal join changing history of a database table and so on. + +Seatunnel also supports to encode the INSERT/UPDATE/DELETE messages in Seatunnel asDebezium JSON messages, and emit to storage like Kafka. + +# Format Options + +| Option | Default | Required | Description | +|-----------------------------------|---------|----------|------------------------------------------------------------------------------------------------------| +| format | (none) | yes | Specify what format to use, here should be 'debezium_json'. | +| debezium-json.ignore-parse-errors | false | no | Skip fields and rows with parse errors instead of failing. Fields are set to null in case of errors. | + +# How To Use + +## Kafka Uses example + +Debezium provides a unified format for changelog, here is a simple example for an update operation captured from a MySQL products table: + +```bash +{ + "before": { + "id": 111, + "name": "scooter", + "description": "Big 2-wheel scooter ", + "weight": 5.18 + }, + "after": { + "id": 111, + "name": "scooter", + "description": "Big 2-wheel scooter ", + "weight": 5.17 + }, + "source": { + "version": "1.1.1.Final", + "connector": "mysql", + "name": "dbserver1", + "ts_ms": 1589362330000, + "snapshot": "false", + "db": "inventory", + "table": "products", + "server_id": 223344, + "gtid": null, + "file": "mysql-bin.000003", + "pos": 2090, + "row": 0, + "thread": 2, + "query": null + }, + "op": "u", + "ts_ms": 1589362330904, + "transaction": null +} +``` + +Note: please refer to [Debezium documentation](https://github.com/debezium/debezium/blob/v1.9.8.Final/documentation/modules/ROOT/pages/connectors/mysql.adoc#data-change-events) about the meaning of each fields. + +The MySQL products table has 4 columns (id, name, description and weight). +The above JSON message is an update change event on the products table where the weight value of the row with id = 111 is changed from 5.18 to 5.17. +Assuming the messages have been synchronized to Kafka topic products_binlog, then we can use the following Seatunnel conf to consume this topic and interpret the change events by Debezium format. + +**In this config, you must specify the `schema` and `debezium_record_include_schema` options ** +- `schema` should same with your table format +- if your json data contains `schema` field, `debezium_record_include_schema` should be true, and if your json data doesn't contains `schema` field, `debezium_record_include_schema` should be false +- `{"schema" : {}, "payload": { "before" : {}, "after": {} ... } }` --> `true` +- `{"before" : {}, "after": {} ... }` --> `false` + +```bash +env { + parallelism = 1 + job.mode = "BATCH" +} + +source { + Kafka { + bootstrap.servers = "kafkaCluster:9092" + topic = "products_binlog" + plugin_output = "kafka_name" + start_mode = earliest + schema = { + fields { + id = "int" + name = "string" + description = "string" + weight = "string" + } + } + debezium_record_include_schema = false + format = debezium_json + } + +} + +transform { +} + +sink { + Kafka { + bootstrap.servers = "kafkaCluster:9092" + topic = "consume-binlog" + format = debezium_json + } +} +``` + diff --git a/versioned_docs/version-2.3.9/connector-v2/formats/kafka-compatible-kafkaconnect-json.md b/versioned_docs/version-2.3.9/connector-v2/formats/kafka-compatible-kafkaconnect-json.md new file mode 100644 index 0000000000000..32ad5808c1c88 --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/formats/kafka-compatible-kafkaconnect-json.md @@ -0,0 +1,47 @@ +# Kafka source compatible kafka-connect-json + +Seatunnel connector kafka supports parsing data extracted through kafka connect source, especially data extracted from kafka connect jdbc and kafka connect debezium + +# How To Use + +## Kafka Sink Mysql + +```bash +env { + parallelism = 1 + job.mode = "BATCH" +} + +source { + Kafka { + bootstrap.servers = "localhost:9092" + topic = "jdbc_source_record" + plugin_output = "kafka_table" + start_mode = earliest + schema = { + fields { + id = "int" + name = "string" + description = "string" + weight = "string" + } + }, + format = COMPATIBLE_KAFKA_CONNECT_JSON + } +} + + +sink { + Jdbc { + driver = com.mysql.cj.jdbc.Driver + url = "jdbc:mysql://localhost:3306/seatunnel" + user = st_user + password = seatunnel + generate_sink_sql = true + database = seatunnel + table = jdbc_sink + primary_keys = ["id"] + } +} +``` + diff --git a/versioned_docs/version-2.3.9/connector-v2/formats/maxwell-json.md b/versioned_docs/version-2.3.9/connector-v2/formats/maxwell-json.md new file mode 100644 index 0000000000000..d271d71624a2f --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/formats/maxwell-json.md @@ -0,0 +1,91 @@ +# MaxWell Format + +[Maxwell](https://maxwells-daemon.io/) is a CDC (Changelog Data Capture) tool that can stream changes in real-time from MySQL into Kafka, Kinesis and other streaming connectors. Maxwell provides a unified format schema for changelog and supports to serialize messages using JSON. + +Seatunnel supports to interpret MaxWell JSON messages as INSERT/UPDATE/DELETE messages into seatunnel system. This is useful in many cases to leverage this feature, such as + + synchronizing incremental data from databases to other systems + auditing logs + real-time materialized views on databases + temporal join changing history of a database table and so on. + +Seatunnel also supports to encode the INSERT/UPDATE/DELETE messages in Seatunnel as MaxWell JSON messages, and emit to storage like Kafka. However, currently Seatunnel can’t combine UPDATE_BEFORE and UPDATE_AFTER into a single UPDATE message. Therefore, Seatunnel encodes UPDATE_BEFORE and UPDATE_AFTER as DELETE and INSERT MaxWell messages. + +# Format Options + +| Option | Default | Required | Description | +|----------------------------------|---------|----------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| format | (none) | yes | Specify what format to use, here should be 'maxwell_json'. | +| maxwell_json.ignore-parse-errors | false | no | Skip fields and rows with parse errors instead of failing. Fields are set to null in case of errors. | +| maxwell_json.database.include | (none) | no | An optional regular expression to only read the specific databases changelog rows by regular matching the "database" meta field in the MaxWell record. The pattern string is compatible with Java's Pattern. | +| maxwell_json.table.include | (none) | no | An optional regular expression to only read the specific tables changelog rows by regular matching the "table" meta field in the MaxWell record. The pattern string is compatible with Java's Pattern. | + +# How To Use MaxWell format + +## Kafka Uses Example + +MaxWell provides a unified format for changelog, here is a simple example for an update operation captured from a MySQL products table: + +```bash +{ + "database":"test", + "table":"product", + "type":"insert", + "ts":1596684904, + "xid":7201, + "commit":true, + "data":{ + "id":111, + "name":"scooter", + "description":"Big 2-wheel scooter ", + "weight":5.18 + }, + "primary_key_columns":[ + "id" + ] +} +``` + +Note: please refer to MaxWell documentation about the meaning of each fields. + +The MySQL products table has 4 columns (id, name, description and weight). +The above JSON message is an update change event on the products table where the weight value of the row with id = 111 is changed from 5.18 to 5.15. +Assuming the messages have been synchronized to Kafka topic products_binlog, then we can use the following Seatunnel to consume this topic and interpret the change events. + +```bash +env { + execution.parallelism = 1 + job.mode = "BATCH" +} + +source { + Kafka { + bootstrap.servers = "kafkaCluster:9092" + topic = "products_binlog" + plugin_output = "kafka_name" + start_mode = earliest + schema = { + fields { + id = "int" + name = "string" + description = "string" + weight = "string" + } + }, + format = maxwell_json + } + +} + +transform { +} + +sink { + Kafka { + bootstrap.servers = "localhost:9092" + topic = "consume-binlog" + format = maxwell_json + } +} +``` + diff --git a/versioned_docs/version-2.3.9/connector-v2/formats/ogg-json.md b/versioned_docs/version-2.3.9/connector-v2/formats/ogg-json.md new file mode 100644 index 0000000000000..fb14802aaa4fc --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/formats/ogg-json.md @@ -0,0 +1,93 @@ +# Ogg Format + +[Oracle GoldenGate](https://www.oracle.com/integration/goldengate/) (a.k.a ogg) is a managed service providing a real-time data mesh platform, which uses replication to keep data highly available, and enabling real-time analysis. Customers can design, execute, and monitor their data replication and stream data processing solutions without the need to allocate or manage compute environments. Ogg provides a format schema for changelog and supports to serialize messages using JSON. + +Seatunnel supports to interpret Ogg JSON messages as INSERT/UPDATE/DELETE messages into seatunnel system. This is useful in many cases to leverage this feature, such as + + synchronizing incremental data from databases to other systems + auditing logs + real-time materialized views on databases + temporal join changing history of a database table and so on. + +Seatunnel also supports to encode the INSERT/UPDATE/DELETE messages in Seatunnel as Ogg JSON messages, and emit to storage like Kafka. However, currently Seatunnel can’t combine UPDATE_BEFORE and UPDATE_AFTER into a single UPDATE message. Therefore, Seatunnel encodes UPDATE_BEFORE and UPDATE_AFTER as DELETE and INSERT Ogg messages. + +# Format Options + +| Option | Default | Required | Description | +|------------------------------|---------|----------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| format | (none) | yes | Specify what format to use, here should be '-json'. | +| ogg_json.ignore-parse-errors | false | no | Skip fields and rows with parse errors instead of failing. Fields are set to null in case of errors. | +| ogg_json.database.include | (none) | no | An optional regular expression to only read the specific databases changelog rows by regular matching the "database" meta field in the Canal record. The pattern string is compatible with Java's Pattern. | +| ogg_json.table.include | (none) | no | An optional regular expression to only read the specific tables changelog rows by regular matching the "table" meta field in the Canal record. The pattern string is compatible with Java's Pattern. | + +# How to Use Ogg format + +## Kafka Uses Example + +Ogg provides a unified format for changelog, here is a simple example for an update operation captured from a Oracle products table: + +```bash +{ + "before": { + "id": 111, + "name": "scooter", + "description": "Big 2-wheel scooter", + "weight": 5.18 + }, + "after": { + "id": 111, + "name": "scooter", + "description": "Big 2-wheel scooter", + "weight": 5.15 + }, + "op_type": "U", + "op_ts": "2020-05-13 15:40:06.000000", + "current_ts": "2020-05-13 15:40:07.000000", + "primary_keys": [ + "id" + ], + "pos": "00000000000000000000143", + "table": "PRODUCTS" +} +``` + +Note: please refer to [Debezium documentation](https://github.com/debezium/debezium/blob/v1.9.8.Final/documentation/modules/ROOT/pages/connectors/oracle.adoc#data-change-events) about the meaning of each fields. + +The Oracle products table has 4 columns (id, name, description and weight). +The above JSON message is an update change event on the products table where the weight value of the row with id = 111 is changed from 5.18 to 5.15. +Assuming the messages have been synchronized to Kafka topic products_binlog, then we can use the following Seatunnel to consume this topic and interpret the change events. + +```bash +env { + parallelism = 1 + job.mode = "STREAMING" +} +source { + Kafka { + bootstrap.servers = "127.0.0.1:9092" + topic = "ogg" + plugin_output = "kafka_name" + start_mode = earliest + schema = { + fields { + id = "int" + name = "string" + description = "string" + weight = "double" + } + }, + format = ogg_json + } +} +sink { + jdbc { + url = "jdbc:mysql://127.0.0.1/test" + driver = "com.mysql.cj.jdbc.Driver" + user = "root" + password = "12345678" + table = "ogg" + primary_keys = ["id"] + } +} +``` + diff --git a/versioned_docs/version-2.3.9/connector-v2/formats/protobuf.md b/versioned_docs/version-2.3.9/connector-v2/formats/protobuf.md new file mode 100644 index 0000000000000..916da551b769e --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/formats/protobuf.md @@ -0,0 +1,163 @@ +# Protobuf Format + +Protobuf (Protocol Buffers) is a language-neutral, platform-independent data serialization format developed by Google. It provides an efficient way to encode structured data and supports multiple programming languages and platforms. + +Currently, Protobuf format can be used with Kafka. + +## Kafka Usage Example + +- Example of simulating a randomly generated data source and writing it to Kafka in Protobuf format + +```hocon +env { + parallelism = 1 + job.mode = "BATCH" +} + +source { + FakeSource { + parallelism = 1 + plugin_output = "fake" + row.num = 16 + schema = { + fields { + c_int32 = int + c_int64 = long + c_float = float + c_double = double + c_bool = boolean + c_string = string + c_bytes = bytes + + Address { + city = string + state = string + street = string + } + attributes = "map" + phone_numbers = "array" + } + } + } +} + +sink { + kafka { + topic = "test_protobuf_topic_fake_source" + bootstrap.servers = "kafkaCluster:9092" + format = protobuf + kafka.request.timeout.ms = 60000 + kafka.config = { + acks = "all" + request.timeout.ms = 60000 + buffer.memory = 33554432 + } + protobuf_message_name = Person + protobuf_schema = """ + syntax = "proto3"; + + package org.apache.seatunnel.format.protobuf; + + option java_outer_classname = "ProtobufE2E"; + + message Person { + int32 c_int32 = 1; + int64 c_int64 = 2; + float c_float = 3; + double c_double = 4; + bool c_bool = 5; + string c_string = 6; + bytes c_bytes = 7; + + message Address { + string street = 1; + string city = 2; + string state = 3; + string zip = 4; + } + + Address address = 8; + + map attributes = 9; + + repeated string phone_numbers = 10; + } + """ + } +} +``` + +- Example of reading data from Kafka in Protobuf format and printing it to the console + +```hocon +env { + parallelism = 1 + job.mode = "BATCH" +} + +source { + Kafka { + topic = "test_protobuf_topic_fake_source" + format = protobuf + protobuf_message_name = Person + protobuf_schema = """ + syntax = "proto3"; + + package org.apache.seatunnel.format.protobuf; + + option java_outer_classname = "ProtobufE2E"; + + message Person { + int32 c_int32 = 1; + int64 c_int64 = 2; + float c_float = 3; + double c_double = 4; + bool c_bool = 5; + string c_string = 6; + bytes c_bytes = 7; + + message Address { + string street = 1; + string city = 2; + string state = 3; + string zip = 4; + } + + Address address = 8; + + map attributes = 9; + + repeated string phone_numbers = 10; + } + """ + schema = { + fields { + c_int32 = int + c_int64 = long + c_float = float + c_double = double + c_bool = boolean + c_string = string + c_bytes = bytes + + Address { + city = string + state = string + street = string + } + attributes = "map" + phone_numbers = "array" + } + } + bootstrap.servers = "kafkaCluster:9092" + start_mode = "earliest" + plugin_output = "kafka_table" + } +} + +sink { + Console { + plugin_input = "kafka_table" + } +} +``` \ No newline at end of file diff --git a/versioned_docs/version-2.3.9/connector-v2/sink-common-options.md b/versioned_docs/version-2.3.9/connector-v2/sink-common-options.md new file mode 100644 index 0000000000000..d23d28c1c047a --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/sink-common-options.md @@ -0,0 +1,63 @@ +--- +sidebar_position: 4 +--- + +# Sink Common Options + +> Common parameters of sink connectors + +:::caution warn + +The old configuration name `source_table_name` is deprecated, please migrate to the new name `plugin_input` as soon as possible. + +::: + +| Name | Type | Required | Default | Description | +|--------------|--------|----------|---------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| plugin_input | String | No | - | When `plugin_input` is not specified, the current plug-in processes the data set `dataset` output by the previous plugin in the configuration file
    When `plugin_input` is specified, the current plug-in is processing the data set corresponding to this parameter. | + +# Important note + +When the job configuration `plugin_input` you must set the `plugin_output` parameter + +## Task Example + +### Simple: + +> This is the process of passing a data source through two transforms and returning two different pipiles to different sinks + +```bash +source { + FakeSourceStream { + parallelism = 2 + plugin_output = "fake" + field_name = "name,age" + } +} + +transform { + Filter { + plugin_input = "fake" + fields = [name] + plugin_output = "fake_name" + } + Filter { + plugin_input = "fake" + fields = [age] + plugin_output = "fake_age" + } +} + +sink { + Console { + plugin_input = "fake_name" + } + Console { + plugin_input = "fake_age" + } +} +``` + +> If the job only have one source and one(or zero) transform and one sink, You do not need to specify `plugin_input` and `plugin_output` for connector. +> If the number of any operator in source, transform and sink is greater than 1, you must specify the `plugin_input` and `plugin_output` for each connector in the job. + diff --git a/versioned_docs/version-2.3.9/connector-v2/sink/Activemq.md b/versioned_docs/version-2.3.9/connector-v2/sink/Activemq.md new file mode 100644 index 0000000000000..3151585d08247 --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/sink/Activemq.md @@ -0,0 +1,123 @@ +# Activemq + +> Activemq sink connector + +## Description + +Used to write data to Activemq. + +## Key features + +- [ ] [exactly-once](../../concept/connector-v2-features.md) + +## Options + +| name | type | required | default value | +|-------------------------------------|---------|----------|---------------| +| host | string | no | - | +| port | int | no | - | +| virtual_host | string | no | - | +| username | string | no | - | +| password | string | no | - | +| queue_name | string | yes | - | +| uri | string | yes | - | +| check_for_duplicate | boolean | no | - | +| client_id | boolean | no | - | +| copy_message_on_send | boolean | no | - | +| disable_timeStamps_by_default | boolean | no | - | +| use_compression | boolean | no | - | +| always_session_async | boolean | no | - | +| dispatch_async | boolean | no | - | +| nested_map_and_list_enabled | boolean | no | - | +| warnAboutUnstartedConnectionTimeout | boolean | no | - | +| closeTimeout | int | no | - | + +### host [string] + +the default host to use for connections + +### port [int] + +the default port to use for connections + +### username [string] + +the AMQP user name to use when connecting to the broker + +### password [string] + +the password to use when connecting to the broker + +### uri [string] + +convenience method for setting the fields in an AMQP URI: host, port, username, password and virtual host + +### queue_name [string] + +the queue to write the message to + +### check_for_duplicate [boolean] + +will check for duplucate messages + +### client_id [string] + +client id + +### copy_message_on_send [boolean] + +if true, enables new JMS Message object as part of the send method + +### disable_timeStamps_by_default [boolean] + +disables timestamp for slight performance boost + +### use_compression [boolean] + +Enables the use of compression on the message’s body. + +### always_session_async [boolean] + +When true a separate thread is used for dispatching messages for each Session in the Connection. + +### always_sync_send [boolean] + +When true a MessageProducer will always use Sync sends when sending a Message + +### close_timeout [boolean] + +Sets the timeout, in milliseconds, before a close is considered complete. + +### dispatch_async [boolean] + +Should the broker dispatch messages asynchronously to the consumer + +### nested_map_and_list_enabled [boolean] + +Controls whether Structured Message Properties and MapMessages are supported + +### warn_about_unstarted_connection_timeout [int] + +The timeout, in milliseconds, from the time of connection creation to when a warning is generated + +## Example + +simple: + +```hocon +sink { + ActiveMQ { + uri="tcp://localhost:61616" + username = "admin" + password = "admin" + queue_name = "test1" + } +} +``` + +## Changelog + +### next version + +- Add Activemq Source Connector + diff --git a/versioned_docs/version-2.3.9/connector-v2/sink/AmazonDynamoDB.md b/versioned_docs/version-2.3.9/connector-v2/sink/AmazonDynamoDB.md new file mode 100644 index 0000000000000..df06930150b9e --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/sink/AmazonDynamoDB.md @@ -0,0 +1,66 @@ +# AmazonDynamoDB + +> Amazon DynamoDB sink connector + +## Description + +Write data to Amazon DynamoDB + +## Key Features + +- [ ] [exactly-once](../../concept/connector-v2-features.md) + +## Options + +| Name | Type | Required | Default value | +|-------------------|--------|----------|---------------| +| url | string | yes | - | +| region | string | yes | - | +| access_key_id | string | yes | - | +| secret_access_key | string | yes | - | +| table | string | yes | - | +| batch_size | string | no | 25 | +| common-options | | no | - | + +### url [string] + +The URL to write to Amazon DynamoDB. + +### region [string] + +The region of Amazon DynamoDB. + +### accessKeyId [string] + +The access id of Amazon DynamoDB. + +### secretAccessKey [string] + +The access secret of Amazon DynamoDB. + +### table [string] + +The table of Amazon DynamoDB. + +### common options + +Sink plugin common parameters, please refer to [Sink Common Options](../sink-common-options.md) for details. + +## Example + +```bash +Amazondynamodb { + url = "http://127.0.0.1:8000" + region = "us-east-1" + accessKeyId = "dummy-key" + secretAccessKey = "dummy-secret" + table = "TableName" + } +``` + +## Changelog + +### next version + +- Add Amazon DynamoDB Sink Connector + diff --git a/versioned_docs/version-2.3.9/connector-v2/sink/AmazonSqs.md b/versioned_docs/version-2.3.9/connector-v2/sink/AmazonSqs.md new file mode 100644 index 0000000000000..4a43349b3888d --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/sink/AmazonSqs.md @@ -0,0 +1,87 @@ +# AmazonSqs + +> Amazon SQS sink connector + +## Support Those Engines + +> Spark
    +> Flink
    +> SeaTunnel Zeta
    + +## Description + +Write data to Amazon SQS + +## Key Features + +- [x] [batch](../../concept/connector-v2-features.md) +- [x] [stream](../../concept/connector-v2-features.md) +- [x] [exactly-once](../../concept/connector-v2-features.md) +- [ ] [column projection](../../concept/connector-v2-features.md) +- [ ] [parallelism](../../concept/connector-v2-features.md) +- [ ] [support user-defined split](../../concept/connector-v2-features.md) + +## Sink Options + +| Name | Type | Required | Default | Description | +|-------------------------|--------|----------|---------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| url | String | Yes | - | The Queue URL to read from Amazon SQS. | +| region | String | No | - | The AWS region for the SQS service | +| format | String | No | json | Data format. The default format is json. Optional text format, canal-json and debezium-json.If you use json or text format. The default field separator is ", ". If you customize the delimiter, add the "field_delimiter" option.If you use canal format, please refer to [canal-json](../formats/canal-json.md) for details.If you use debezium format, please refer to [debezium-json](../formats/debezium-json.md) for details. | +| format_error_handle_way | String | No | fail | The processing method of data format error. The default value is fail, and the optional value is (fail, skip). When fail is selected, data format error will block and an exception will be thrown. When skip is selected, data format error will skip this line data. | +| field_delimiter | String | No | , | Customize the field delimiter for data format. | + +## Task Example + +```bash +source { + FakeSource { + schema = { + fields { + c_map = "map" + c_array = "array" + c_string = string + c_boolean = boolean + c_tinyint = tinyint + c_smallint = smallint + c_int = int + c_bigint = bigint + c_float = float + c_double = double + c_bytes = bytes + c_date = date + c_decimal = "decimal(38, 18)" + c_timestamp = timestamp + c_row = { + c_map = "map" + c_array = "array" + c_string = string + c_boolean = boolean + c_tinyint = tinyint + c_smallint = smallint + c_int = int + c_bigint = bigint + c_float = float + c_double = double + c_bytes = bytes + c_date = date + c_decimal = "decimal(38, 18)" + c_timestamp = timestamp + } + } + } + plugin_output = "fake" + } +} + +sink { + AmazonSqs { + url = "http://127.0.0.1:8000" + region = "us-east-1" + queue = "queueName" + format = text + field_delimiter = "|" + } +} +``` + diff --git a/versioned_docs/version-2.3.9/connector-v2/sink/Assert.md b/versioned_docs/version-2.3.9/connector-v2/sink/Assert.md new file mode 100644 index 0000000000000..026adddfae33f --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/sink/Assert.md @@ -0,0 +1,609 @@ +# Assert + +> Assert sink connector + +## Description + +A sink plugin which can assert illegal data by user defined rules + +## Key Features + +- [ ] [exactly-once](../../concept/connector-v2-features.md) + +## Options + +| Name | Type | Required | Default | +|------------------------------------------------------------------------------------------------|-------------------------------------------------|----------|---------| +| rules | ConfigMap | yes | - | +| rules.field_rules | string | yes | - | +| rules.field_rules.field_name | string\|ConfigMap | yes | - | +| rules.field_rules.field_type | string | no | - | +| rules.field_rules.field_value | ConfigList | no | - | +| rules.field_rules.field_value.rule_type | string | no | - | +| rules.field_rules.field_value.rule_value | numeric | no | - | +| rules.field_rules.field_value.equals_to | boolean\|numeric\|string\|ConfigList\|ConfigMap | no | - | +| rules.row_rules | string | yes | - | +| rules.row_rules.rule_type | string | no | - | +| rules.row_rules.rule_value | string | no | - | +| rules.catalog_table_rule | ConfigMap | no | - | +| rules.catalog_table_rule.primary_key_rule | ConfigMap | no | - | +| rules.catalog_table_rule.primary_key_rule.primary_key_name | string | no | - | +| rules.catalog_table_rule.primary_key_rule.primary_key_columns | ConfigList | no | - | +| rules.catalog_table_rule.constraint_key_rule | ConfigList | no | - | +| rules.catalog_table_rule.constraint_key_rule.constraint_key_name | string | no | - | +| rules.catalog_table_rule.constraint_key_rule.constraint_key_type | string | no | - | +| rules.catalog_table_rule.constraint_key_rule.constraint_key_columns | ConfigList | no | - | +| rules.catalog_table_rule.constraint_key_rule.constraint_key_columns.constraint_key_column_name | string | no | - | +| rules.catalog_table_rule.constraint_key_rule.constraint_key_columns.constraint_key_sort_type | string | no | - | +| rules.catalog_table_rule.column_rule | ConfigList | no | - | +| rules.catalog_table_rule.column_rule.name | string | no | - | +| rules.catalog_table_rule.column_rule.type | string | no | - | +| rules.catalog_table_rule.column_rule.column_length | int | no | - | +| rules.catalog_table_rule.column_rule.nullable | boolean | no | - | +| rules.catalog_table_rule.column_rule.default_value | string | no | - | +| rules.catalog_table_rule.column_rule.comment | comment | no | - | +| rules.table-names | ConfigList | no | - | +| rules.tables_configs | ConfigList | no | - | +| rules.tables_configs.table_path | String | no | - | +| common-options | | no | - | + +### rules [ConfigMap] + +Rule definition of user's available data. Each rule represents one field validation or row num validation. + +### field_rules [ConfigList] + +field rules for field validation + +### field_name [string] + +field name(string) + +### field_type [string | ConfigMap] + +Field type declarations should adhere to this [guide](../../concept/schema-feature.md#how-to-declare-type-supported). + +### field_value [ConfigList] + +A list value rule define the data value validation + +### rule_type [string] + +The following rules are supported for now +- NOT_NULL `value can't be null` +- NULL `value can be null` +- MIN `define the minimum value of data` +- MAX `define the maximum value of data` +- MIN_LENGTH `define the minimum string length of a string data` +- MAX_LENGTH `define the maximum string length of a string data` +- MIN_ROW `define the minimun number of rows` +- MAX_ROW `define the maximum number of rows` + +### rule_value [numeric] + +The value related to rule type. When the `rule_type` is `MIN`, `MAX`, `MIN_LENGTH`, `MAX_LENGTH`, `MIN_ROW` or `MAX_ROW`, users need to assign a value to the `rule_value`. + +### equals_to [boolean | numeric | string | ConfigList | ConfigMap] + +`equals_to` is used to compare whether the field value is equal to the configured expected value. You can assign values of all types to `equals_to`. These types are detailed [here](../../concept/schema-feature.md#what-type-supported-at-now). For instance, if one field is a row with three fields, and the declaration of row type is `{a = array, b = map, c={c_0 = int, b = string}}`, users can assign the value `[["a", "b"], { k0 = 9999.99, k1 = 111.11 }, [123, "abcd"]]` to `equals_to`. + +> The way of defining field values is consistent with [FakeSource](../source/FakeSource.md#customize-the-data-content-simple). +> +> `equals_to` cannot be applied to `null` type fields. However, users can use the rule type `NULL` for verification, such as `{rule_type = NULL}`. + +### catalog_table_rule [ConfigMap] + +Used to assert the catalog table is same with the user defined table. + +### table-names [ConfigList] + +Used to assert the table should be in the data. + +### tables_configs [ConfigList] + +Used to assert the multiple tables should be in the data. + +### table_path [String] + +The path of the table. + +### common options + +Sink plugin common parameters, please refer to [Sink Common Options](../sink-common-options.md) for details + +## Example + +### Simple +the whole config obey with `hocon` style + +```hocon +Assert { + rules = + { + row_rules = [ + { + rule_type = MAX_ROW + rule_value = 10 + }, + { + rule_type = MIN_ROW + rule_value = 5 + } + ], + field_rules = [{ + field_name = name + field_type = string + field_value = [ + { + rule_type = NOT_NULL + }, + { + rule_type = MIN_LENGTH + rule_value = 5 + }, + { + rule_type = MAX_LENGTH + rule_value = 10 + } + ] + }, { + field_name = age + field_type = int + field_value = [ + { + rule_type = NOT_NULL + equals_to = 23 + }, + { + rule_type = MIN + rule_value = 32767 + }, + { + rule_type = MAX + rule_value = 2147483647 + } + ] + } + ] + catalog_table_rule { + primary_key_rule = { + primary_key_name = "primary key" + primary_key_columns = ["id"] + } + constraint_key_rule = [ + { + constraint_key_name = "unique_name" + constraint_key_type = UNIQUE_KEY + constraint_key_columns = [ + { + constraint_key_column_name = "id" + constraint_key_sort_type = ASC + } + ] + } + ] + column_rule = [ + { + name = "id" + type = bigint + }, + { + name = "name" + type = string + }, + { + name = "age" + type = int + } + ] + } + } + + } +``` + +### Complex + +Here is a more complex example about `equals_to`. The example involves FakeSource. You may want to learn it, please read this [document](../source/FakeSource.md). + +```hocon +source { + FakeSource { + row.num = 1 + schema = { + fields { + c_null = "null" + c_string = string + c_boolean = boolean + c_tinyint = tinyint + c_smallint = smallint + c_int = int + c_bigint = bigint + c_float = float + c_double = double + c_decimal = "decimal(30, 8)" + c_date = date + c_timestamp = timestamp + c_time = time + c_bytes = bytes + c_array = "array" + c_map = "map" + c_map_nest = "map" + c_row = { + c_null = "null" + c_string = string + c_boolean = boolean + c_tinyint = tinyint + c_smallint = smallint + c_int = int + c_bigint = bigint + c_float = float + c_double = double + c_decimal = "decimal(30, 8)" + c_date = date + c_timestamp = timestamp + c_time = time + c_bytes = bytes + c_array = "array" + c_map = "map" + } + } + } + rows = [ + { + kind = INSERT + fields = [ + null, "AAA", false, 1, 1, 333, 323232, 3.1, 9.33333, 99999.99999999, "2012-12-21", "2012-12-21T12:34:56", "12:34:56", + "bWlJWmo=", + [0, 1, 2], + "{ 12:01:26 = v0 }", + { k1 = [123, "BBB-BB"]}, + [ + null, "AAA", false, 1, 1, 333, 323232, 3.1, 9.33333, 99999.99999999, "2012-12-21", "2012-12-21T12:34:56", "12:34:56", + "bWlJWmo=", + [0, 1, 2], + { k0 = v0 } + ] + ] + } + ] + plugin_output = "fake" + } +} + +sink{ + Assert { + plugin_input = "fake" + rules = + { + row_rules = [ + { + rule_type = MAX_ROW + rule_value = 1 + }, + { + rule_type = MIN_ROW + rule_value = 1 + } + ], + field_rules = [ + { + field_name = c_null + field_type = "null" + field_value = [ + { + rule_type = NULL + } + ] + }, + { + field_name = c_string + field_type = string + field_value = [ + { + rule_type = NOT_NULL + equals_to = "AAA" + } + ] + }, + { + field_name = c_boolean + field_type = boolean + field_value = [ + { + rule_type = NOT_NULL + equals_to = false + } + ] + }, + { + field_name = c_tinyint + field_type = tinyint + field_value = [ + { + rule_type = NOT_NULL + equals_to = 1 + } + ] + }, + { + field_name = c_smallint + field_type = smallint + field_value = [ + { + rule_type = NOT_NULL + equals_to = 1 + } + ] + }, + { + field_name = c_int + field_type = int + field_value = [ + { + rule_type = NOT_NULL + equals_to = 333 + } + ] + }, + { + field_name = c_bigint + field_type = bigint + field_value = [ + { + rule_type = NOT_NULL + equals_to = 323232 + } + ] + }, + { + field_name = c_float + field_type = float + field_value = [ + { + rule_type = NOT_NULL + equals_to = 3.1 + } + ] + }, + { + field_name = c_double + field_type = double + field_value = [ + { + rule_type = NOT_NULL + equals_to = 9.33333 + } + ] + }, + { + field_name = c_decimal + field_type = "decimal(30, 8)" + field_value = [ + { + rule_type = NOT_NULL + equals_to = 99999.99999999 + } + ] + }, + { + field_name = c_date + field_type = date + field_value = [ + { + rule_type = NOT_NULL + equals_to = "2012-12-21" + } + ] + }, + { + field_name = c_timestamp + field_type = timestamp + field_value = [ + { + rule_type = NOT_NULL + equals_to = "2012-12-21T12:34:56" + } + ] + }, + { + field_name = c_time + field_type = time + field_value = [ + { + rule_type = NOT_NULL + equals_to = "12:34:56" + } + ] + }, + { + field_name = c_bytes + field_type = bytes + field_value = [ + { + rule_type = NOT_NULL + equals_to = "bWlJWmo=" + } + ] + }, + { + field_name = c_array + field_type = "array" + field_value = [ + { + rule_type = NOT_NULL + equals_to = [0, 1, 2] + } + ] + }, + { + field_name = c_map + field_type = "map" + field_value = [ + { + rule_type = NOT_NULL + equals_to = "{ 12:01:26 = v0 }" + } + ] + }, + { + field_name = c_map_nest + field_type = "map" + field_value = [ + { + rule_type = NOT_NULL + equals_to = { k1 = [123, "BBB-BB"] } + } + ] + }, + { + field_name = c_row + field_type = { + c_null = "null" + c_string = string + c_boolean = boolean + c_tinyint = tinyint + c_smallint = smallint + c_int = int + c_bigint = bigint + c_float = float + c_double = double + c_decimal = "decimal(30, 8)" + c_date = date + c_timestamp = timestamp + c_time = time + c_bytes = bytes + c_array = "array" + c_map = "map" + } + field_value = [ + { + rule_type = NOT_NULL + equals_to = [ + null, "AAA", false, 1, 1, 333, 323232, 3.1, 9.33333, 99999.99999999, "2012-12-21", "2012-12-21T12:34:56", "12:34:56", + "bWlJWmo=", + [0, 1, 2], + { k0 = v0 } + ] + } + ] + } + ] + } + } +} +``` + +### Assert Multiple Tables + +check multiple tables + +```hocon +env { + parallelism = 1 + job.mode = BATCH +} + +source { + FakeSource { + tables_configs = [ + { + row.num = 16 + schema { + table = "test.table1" + fields { + c_int = int + c_bigint = bigint + } + } + }, + { + row.num = 17 + schema { + table = "test.table2" + fields { + c_string = string + c_tinyint = tinyint + } + } + } + ] + } +} + +transform { +} + +sink { + Assert { + rules = + { + tables_configs = [ + { + table_path = "test.table1" + row_rules = [ + { + rule_type = MAX_ROW + rule_value = 16 + }, + { + rule_type = MIN_ROW + rule_value = 16 + } + ], + field_rules = [{ + field_name = c_int + field_type = int + field_value = [ + { + rule_type = NOT_NULL + } + ] + }, { + field_name = c_bigint + field_type = bigint + field_value = [ + { + rule_type = NOT_NULL + } + ] + }] + }, + { + table_path = "test.table2" + row_rules = [ + { + rule_type = MAX_ROW + rule_value = 17 + }, + { + rule_type = MIN_ROW + rule_value = 17 + } + ], + field_rules = [{ + field_name = c_string + field_type = string + field_value = [ + { + rule_type = NOT_NULL + } + ] + }, { + field_name = c_tinyint + field_type = tinyint + field_value = [ + { + rule_type = NOT_NULL + } + ] + }] + } + ] + + } + } +} + +``` + diff --git a/versioned_docs/version-2.3.9/connector-v2/sink/Cassandra.md b/versioned_docs/version-2.3.9/connector-v2/sink/Cassandra.md new file mode 100644 index 0000000000000..73c6d3aba5506 --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/sink/Cassandra.md @@ -0,0 +1,95 @@ +# Cassandra + +> Cassandra sink connector + +## Description + +Write data to Apache Cassandra. + +## Key features + +- [ ] [exactly-once](../../concept/connector-v2-features.md) + +## Options + +| name | type | required | default value | +|-------------------|---------|----------|---------------| +| host | String | Yes | - | +| keyspace | String | Yes | - | +| table | String | Yes | - | +| username | String | No | - | +| password | String | No | - | +| datacenter | String | No | datacenter1 | +| consistency_level | String | No | LOCAL_ONE | +| fields | String | No | LOCAL_ONE | +| batch_size | int | No | 5000 | +| batch_type | String | No | UNLOGGED | +| async_write | boolean | No | true | + +### host [string] + +`Cassandra` cluster address, the format is `host:port` , allowing multiple `hosts` to be specified. Such as +`"cassandra1:9042,cassandra2:9042"`. + +### keyspace [string] + +The `Cassandra` keyspace. + +### table [String] + +The `Cassandra` table name. + +### username [string] + +`Cassandra` user username. + +### password [string] + +`Cassandra` user password. + +### datacenter [String] + +The `Cassandra` datacenter, default is `datacenter1`. + +### consistency_level [String] + +The `Cassandra` write consistency level, default is `LOCAL_ONE`. + +### fields [array] + +The data field that needs to be output to `Cassandra` , if not configured, it will be automatically adapted +according to the sink table `schema`. + +### batch_size [number] + +The number of rows written through [Cassandra-Java-Driver](https://github.com/datastax/java-driver) each time, +default is `5000`. + +### batch_type [String] + +The `Cassandra` batch processing mode, default is `UNLOGGER`. + +### async_write [boolean] + +Whether `cassandra` writes in asynchronous mode, default is `true`. + +## Examples + +```hocon +sink { + Cassandra { + host = "localhost:9042" + username = "cassandra" + password = "cassandra" + datacenter = "datacenter1" + keyspace = "test" + } +} +``` + +## Changelog + +### next version + +- Add Cassandra Sink Connector + diff --git a/versioned_docs/version-2.3.9/connector-v2/sink/Clickhouse.md b/versioned_docs/version-2.3.9/connector-v2/sink/Clickhouse.md new file mode 100644 index 0000000000000..0837f76203961 --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/sink/Clickhouse.md @@ -0,0 +1,244 @@ +# Clickhouse + +> Clickhouse sink connector + +## Support Those Engines + +> Spark
    +> Flink
    +> SeaTunnel Zeta
    + +## Key Features + +- [ ] [exactly-once](../../concept/connector-v2-features.md) +- [x] [cdc](../../concept/connector-v2-features.md) + +> The Clickhouse sink plug-in can achieve accuracy once by implementing idempotent writing, and needs to cooperate with aggregatingmergetree and other engines that support deduplication. + +## Description + +Used to write data to Clickhouse. + +## Supported DataSource Info + +In order to use the Clickhouse connector, the following dependencies are required. +They can be downloaded via install-plugin.sh or from the Maven central repository. + +| Datasource | Supported Versions | Dependency | +|------------|--------------------|------------------------------------------------------------------------------------------| +| Clickhouse | universal | [Download](https://mvnrepository.com/artifact/org.apache.seatunnel/connector-clickhouse) | + +## Data Type Mapping + +| SeaTunnel Data Type | Clickhouse Data Type | +|---------------------|-----------------------------------------------------------------------------------------------------------------------------------------------| +| STRING | String / Int128 / UInt128 / Int256 / UInt256 / Point / Ring / Polygon MultiPolygon | +| INT | Int8 / UInt8 / Int16 / UInt16 / Int32 | +| BIGINT | UInt64 / Int64 / IntervalYear / IntervalQuarter / IntervalMonth / IntervalWeek / IntervalDay / IntervalHour / IntervalMinute / IntervalSecond | +| DOUBLE | Float64 | +| DECIMAL | Decimal | +| FLOAT | Float32 | +| DATE | Date | +| TIME | DateTime | +| ARRAY | Array | +| MAP | Map | + +## Sink Options + +| Name | Type | Required | Default | Description | +|---------------------------------------|---------|----------|---------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| host | String | Yes | - | `ClickHouse` cluster address, the format is `host:port` , allowing multiple `hosts` to be specified. Such as `"host1:8123,host2:8123"`. | +| database | String | Yes | - | The `ClickHouse` database. | +| table | String | Yes | - | The table name. | +| username | String | Yes | - | `ClickHouse` user username. | +| password | String | Yes | - | `ClickHouse` user password. | +| clickhouse.config | Map | No | | In addition to the above mandatory parameters that must be specified by `clickhouse-jdbc` , users can also specify multiple optional parameters, which cover all the [parameters](https://github.com/ClickHouse/clickhouse-jdbc/tree/master/clickhouse-client#configuration) provided by `clickhouse-jdbc`. | +| bulk_size | String | No | 20000 | The number of rows written through [Clickhouse-jdbc](https://github.com/ClickHouse/clickhouse-jdbc) each time, the `default is 20000`. | +| split_mode | String | No | false | This mode only support clickhouse table which engine is 'Distributed'.And `internal_replication` option-should be `true`.They will split distributed table data in seatunnel and perform write directly on each shard. The shard weight define is clickhouse will counted. | +| sharding_key | String | No | - | When use split_mode, which node to send data to is a problem, the default is random selection, but the 'sharding_key' parameter can be used to specify the field for the sharding algorithm. This option only worked when 'split_mode' is true. | +| primary_key | String | No | - | Mark the primary key column from clickhouse table, and based on primary key execute INSERT/UPDATE/DELETE to clickhouse table. | +| support_upsert | Boolean | No | false | Support upsert row by query primary key. | +| allow_experimental_lightweight_delete | Boolean | No | false | Allow experimental lightweight delete based on `*MergeTree` table engine. | +| schema_save_mode | Enum | no | CREATE_SCHEMA_WHEN_NOT_EXIST | Schema save mode. Please refer to the `schema_save_mode` section below. | +| data_save_mode | Enum | no | APPEND_DATA | Data save mode. Please refer to the `data_save_mode` section below. | +| save_mode_create_template | string | no | see below | See below. | +| common-options | | No | - | Sink plugin common parameters, please refer to [Sink Common Options](../sink-common-options.md) for details. | + +### schema_save_mode[Enum] + +Before starting the synchronization task, choose different processing options for the existing table schema. +Option descriptions: +`RECREATE_SCHEMA`: Create the table if it does not exist; drop and recreate the table when saving. +`CREATE_SCHEMA_WHEN_NOT_EXIST`: Create the table if it does not exist; skip if the table already exists. +`ERROR_WHEN_SCHEMA_NOT_EXIST`: Throw an error if the table does not exist. +`IGNORE`: Ignore the processing of the table. + +### data_save_mode[Enum] + +Before starting the synchronization task, choose different processing options for the existing data on the target side. +Option descriptions: +`DROP_DATA`: Retain the database schema but delete the data. +`APPEND_DATA`: Retain the database schema and the data. +`CUSTOM_PROCESSING`: Custom user-defined processing. +`ERROR_WHEN_DATA_EXISTS`: Throw an error if data exists. + +### save_mode_create_template + +Automatically create Clickhouse tables using templates. +The table creation statements will be generated based on the upstream data types and schema. The default template can be modified as needed. + +Default template: +```sql +CREATE TABLE IF NOT EXISTS `${database}`.`${table}` ( + ${rowtype_primary_key}, + ${rowtype_fields} +) ENGINE = MergeTree() +ORDER BY (${rowtype_primary_key}) +PRIMARY KEY (${rowtype_primary_key}) +SETTINGS + index_granularity = 8192 +COMMENT '${comment}'; +``` + +If custom fields are added to the template, for example, adding an `id` field: + +```sql +CREATE TABLE IF NOT EXISTS `${database}`.`${table}` ( + id, + ${rowtype_fields} +) ENGINE = MergeTree() + ORDER BY (${rowtype_primary_key}) + PRIMARY KEY (${rowtype_primary_key}) + SETTINGS + index_granularity = 8192 +COMMENT '${comment}'; +``` + +The connector will automatically retrieve the corresponding types from the upstream source and fill in the template, removing the `id` field from the `rowtype_fields`. This method can be used to modify custom field types and attributes. + +The following placeholders can be used: + +- `database`: Retrieves the database from the upstream schema. +- `table_name`: Retrieves the table name from the upstream schema. +- `rowtype_fields`: Retrieves all fields from the upstream schema and automatically maps them to Clickhouse field descriptions. +- `rowtype_primary_key`: Retrieves the primary key from the upstream schema (this may be a list). +- `rowtype_unique_key`: Retrieves the unique key from the upstream schema (this may be a list). +- `comment`: Retrieves the table comment from the upstream schema. + +## How to Create a Clickhouse Data Synchronization Jobs + +The following example demonstrates how to create a data synchronization job that writes randomly generated data to a Clickhouse database: + +```bash +# Set the basic configuration of the task to be performed +env { + parallelism = 1 + job.mode = "BATCH" + checkpoint.interval = 1000 +} + +source { + FakeSource { + row.num = 2 + bigint.min = 0 + bigint.max = 10000000 + split.num = 1 + split.read-interval = 300 + schema { + fields { + c_bigint = bigint + } + } + } +} + +sink { + Clickhouse { + host = "127.0.0.1:9092" + database = "default" + table = "test" + username = "xxxxx" + password = "xxxxx" + } +} +``` + +### Tips + +> 1.[SeaTunnel Deployment Document](../../start-v2/locally/deployment.md).
    +> 2.The table to be written to needs to be created in advance before synchronization.
    +> 3.When sink is writing to the ClickHouse table, you don't need to set its schema because the connector will query ClickHouse for the current table's schema information before writing.
    + +## Clickhouse Sink Config + +```hocon +sink { + Clickhouse { + host = "localhost:8123" + database = "default" + table = "fake_all" + username = "xxxxx" + password = "xxxxx" + clickhouse.config = { + max_rows_to_read = "100" + read_overflow_mode = "throw" + } + } +} +``` + +## Split Mode + +```hocon +sink { + Clickhouse { + host = "localhost:8123" + database = "default" + table = "fake_all" + username = "xxxxx" + password = "xxxxx" + + # split mode options + split_mode = true + sharding_key = "age" + } +} +``` + +## CDC(Change data capture) Sink + +```hocon +sink { + Clickhouse { + host = "localhost:8123" + database = "default" + table = "fake_all" + username = "xxxxx" + password = "xxxxx" + + # cdc options + primary_key = "id" + support_upsert = true + } +} +``` + +## CDC(Change data capture) for *MergeTree engine + +```hocon +sink { + Clickhouse { + host = "localhost:8123" + database = "default" + table = "fake_all" + username = "xxxxx" + password = "xxxxx" + + # cdc options + primary_key = "id" + support_upsert = true + allow_experimental_lightweight_delete = true + } +} +``` + diff --git a/versioned_docs/version-2.3.9/connector-v2/sink/ClickhouseFile.md b/versioned_docs/version-2.3.9/connector-v2/sink/ClickhouseFile.md new file mode 100644 index 0000000000000..ece768ea16c9b --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/sink/ClickhouseFile.md @@ -0,0 +1,152 @@ +# ClickhouseFile + +> Clickhouse file sink connector + +## Description + +Generate the clickhouse data file with the clickhouse-local program, and then send it to the clickhouse +server, also call bulk load. This connector only support clickhouse table which engine is 'Distributed'.And `internal_replication` option +should be `true`. Supports Batch and Streaming mode. + +## Key features + +- [ ] [exactly-once](../../concept/connector-v2-features.md) + +:::tip + +Write data to Clickhouse can also be done using JDBC + +::: + +## Options + +| Name | Type | Required | Default | +|------------------------|---------|----------|----------------------------------------| +| host | string | yes | - | +| database | string | yes | - | +| table | string | yes | - | +| username | string | yes | - | +| password | string | yes | - | +| clickhouse_local_path | string | yes | - | +| sharding_key | string | no | - | +| copy_method | string | no | scp | +| node_free_password | boolean | no | false | +| node_pass | list | no | - | +| node_pass.node_address | string | no | - | +| node_pass.username | string | no | "root" | +| node_pass.password | string | no | - | +| compatible_mode | boolean | no | false | +| file_fields_delimiter | string | no | "\t" | +| file_temp_path | string | no | "/tmp/seatunnel/clickhouse-local/file" | +| key_path | string | no | "/tmp/id_rsa" | +| common-options | | no | - | + +### host [string] + +`ClickHouse` cluster address, the format is `host:port` , allowing multiple `hosts` to be specified. Such as `"host1:8123,host2:8123"` . + +### database [string] + +The `ClickHouse` database + +### table [string] + +The table name + +### username [string] + +`ClickHouse` user username + +### password [string] + +`ClickHouse` user password + +### sharding_key [string] + +When ClickhouseFile split data, which node to send data to is a problem, the default is random selection, but the +'sharding_key' parameter can be used to specify the field for the sharding algorithm. + +### clickhouse_local_path [string] + +The address of the clickhouse-local program on the spark node. Since each task needs to be called, +clickhouse-local should be located in the same path of each spark node. + +### copy_method [string] + +Specifies the method used to transfer files, the default is scp, optional scp and rsync + +### node_free_password [boolean] + +Because seatunnel need to use scp or rsync for file transfer, seatunnel need clickhouse server-side access. +If each spark node and clickhouse server are configured with password-free login, +you can configure this option to true, otherwise you need to configure the corresponding node password in the node_pass configuration + +### node_pass [list] + +Used to save the addresses and corresponding passwords of all clickhouse servers + +### node_pass.node_address [string] + +The address corresponding to the clickhouse server + +### node_pass.username [string] + +The username corresponding to the clickhouse server, default root user. + +### node_pass.password [string] + +The password corresponding to the clickhouse server. + +### compatible_mode [boolean] + +In the lower version of Clickhouse, the ClickhouseLocal program does not support the `--path` parameter, +you need to use this mode to take other ways to realize the `--path` parameter function + +### file_fields_delimiter [string] + +ClickhouseFile uses csv format to temporarily save data. If the data in the row contains the delimiter value +of csv, it may cause program exceptions. +Avoid this with this configuration. Value string has to be an exactly one character long + +### file_temp_path [string] + +The directory where ClickhouseFile stores temporary files locally. + +### key_path [string] + +The path of the private key file used for scp or rsync to connect to the ClickHouse server. + +### common options + +Sink plugin common parameters, please refer to [Sink Common Options](../sink-common-options.md) for details + +## Examples + +```hocon +ClickhouseFile { + host = "192.168.0.1:8123" + database = "default" + table = "fake_all" + username = "default" + password = "" + clickhouse_local_path = "/Users/seatunnel/Tool/clickhouse local" + sharding_key = "age" + node_free_password = false + node_pass = [{ + node_address = "192.168.0.1" + password = "seatunnel" + }] +} +``` + +## Changelog + +### 2.2.0-beta 2022-09-26 + +- Support write data to ClickHouse File and move to ClickHouse data dir + +### Next version + +- [BugFix] Fix generated data part name conflict and improve file commit logic [3416](https://github.com/apache/seatunnel/pull/3416) +- [Feature] Support compatible_mode compatible with lower version Clickhouse [3416](https://github.com/apache/seatunnel/pull/3416) + diff --git a/versioned_docs/version-2.3.9/connector-v2/sink/Console.md b/versioned_docs/version-2.3.9/connector-v2/sink/Console.md new file mode 100644 index 0000000000000..3493915d029f5 --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/sink/Console.md @@ -0,0 +1,124 @@ +# Console + +> Console sink connector + +## Support Connector Version + +- All versions + +## Support Those Engines + +> Spark
    +> Flink
    +> SeaTunnel Zeta
    + +## Description + +Used to send data to Console. Both support streaming and batch mode. + +> For example, if the data from upstream is [`age: 12, name: jared`], the content send to console is the following: `{"name":"jared","age":17}` + +## Key Features + +- [ ] [exactly-once](../../concept/connector-v2-features.md) + +## Options + +| Name | Type | Required | Default | Description | +|--------------------|---------|----------|---------|-------------------------------------------------------------------------------------------------------------| +| common-options | | No | - | Sink plugin common parameters, please refer to [Sink Common Options](../sink-common-options.md) for details | +| log.print.data | boolean | No | - | Flag to determine whether data should be printed in the logs. The default value is `true` | +| log.print.delay.ms | int | No | - | Delay in milliseconds between printing each data item to the logs. The default value is `0`. | + +## Task Example + +### Simple: + +> This is a randomly generated data, written to the console, with a degree of parallelism of 1 + +``` +env { + parallelism = 1 + job.mode = "STREAMING" +} + +source { + FakeSource { + plugin_output = "fake" + schema = { + fields { + name = "string" + age = "int" + } + } + } +} + +sink { + Console { + plugin_input = "fake" + } +} +``` + +### Multiple Sources Simple: + +> This is a multiple source and you can specify a data source to write to the specified end + +``` +env { + parallelism = 1 + job.mode = "STREAMING" +} + +source { + FakeSource { + plugin_output = "fake1" + schema = { + fields { + id = "int" + name = "string" + age = "int" + sex = "string" + } + } + } + FakeSource { + plugin_output = "fake2" + schema = { + fields { + name = "string" + age = "int" + } + } + } +} + +sink { + Console { + plugin_input = "fake1" + } + Console { + plugin_input = "fake2" + } +} +``` + +## Console Sample Data + +This is a printout from our console + +``` +2022-12-19 11:01:45,417 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - output rowType: name, age +2022-12-19 11:01:46,489 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=1: SeaTunnelRow#tableId=-1 SeaTunnelRow#kind=INSERT: CpiOd, 8520946 +2022-12-19 11:01:46,490 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=2: SeaTunnelRow#tableId=-1 SeaTunnelRow#kind=INSERT: eQqTs, 1256802974 +2022-12-19 11:01:46,490 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=3: SeaTunnelRow#tableId=-1 SeaTunnelRow#kind=INSERT: UsRgO, 2053193072 +2022-12-19 11:01:46,490 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=4: SeaTunnelRow#tableId=-1 SeaTunnelRow#kind=INSERT: jDQJj, 1993016602 +2022-12-19 11:01:46,490 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=5: SeaTunnelRow#tableId=-1 SeaTunnelRow#kind=INSERT: rqdKp, 1392682764 +2022-12-19 11:01:46,490 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=6: SeaTunnelRow#tableId=-1 SeaTunnelRow#kind=INSERT: wCoWN, 986999925 +2022-12-19 11:01:46,490 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=7: SeaTunnelRow#tableId=-1 SeaTunnelRow#kind=INSERT: qomTU, 72775247 +2022-12-19 11:01:46,490 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=8: SeaTunnelRow#tableId=-1 SeaTunnelRow#kind=INSERT: jcqXR, 1074529204 +2022-12-19 11:01:46,490 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=9: SeaTunnelRow#tableId=-1 SeaTunnelRow#kind=INSERT: AkWIO, 1961723427 +2022-12-19 11:01:46,490 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=10: SeaTunnelRow#tableId=-1 SeaTunnelRow#kind=INSERT: hBoib, 929089763 +``` + diff --git a/versioned_docs/version-2.3.9/connector-v2/sink/CosFile.md b/versioned_docs/version-2.3.9/connector-v2/sink/CosFile.md new file mode 100644 index 0000000000000..2441306566a46 --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/sink/CosFile.md @@ -0,0 +1,295 @@ +# CosFile + +> Cos file sink connector + +## Description + +Output data to cos file system. + +:::tip + +If you use spark/flink, In order to use this connector, You must ensure your spark/flink cluster already integrated hadoop. The tested hadoop version is 2.x. + +If you use SeaTunnel Engine, It automatically integrated the hadoop jar when you download and install SeaTunnel Engine. You can check the jar package under ${SEATUNNEL_HOME}/lib to confirm this. + +To use this connector you need put hadoop-cos-{hadoop.version}-{version}.jar and cos_api-bundle-{version}.jar in ${SEATUNNEL_HOME}/lib dir, download: [Hadoop-Cos-release](https://github.com/tencentyun/hadoop-cos/releases). It only supports hadoop version 2.6.5+ and version 8.0.2+. + +::: + +## Key Features + +- [x] [exactly-once](../../concept/connector-v2-features.md) + +By default, we use 2PC commit to ensure `exactly-once` + +- [x] file format type + - [x] text + - [x] csv + - [x] parquet + - [x] orc + - [x] json + - [x] excel + - [x] xml + - [x] binary + +## Options + +| Name | Type | Required | Default | Description | +|---------------------------------------|---------|----------|--------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| path | string | yes | - | | +| tmp_path | string | no | /tmp/seatunnel | The result file will write to a tmp path first and then use `mv` to submit tmp dir to target dir. Need a COS dir. | +| bucket | string | yes | - | | +| secret_id | string | yes | - | | +| secret_key | string | yes | - | | +| region | string | yes | - | | +| custom_filename | boolean | no | false | Whether you need custom the filename | +| file_name_expression | string | no | "${transactionId}" | Only used when custom_filename is true | +| filename_time_format | string | no | "yyyy.MM.dd" | Only used when custom_filename is true | +| file_format_type | string | no | "csv" | | +| field_delimiter | string | no | '\001' | Only used when file_format is text | +| row_delimiter | string | no | "\n" | Only used when file_format is text | +| have_partition | boolean | no | false | Whether you need processing partitions. | +| partition_by | array | no | - | Only used then have_partition is true | +| partition_dir_expression | string | no | "${k0}=${v0}/${k1}=${v1}/.../${kn}=${vn}/" | Only used then have_partition is true | +| is_partition_field_write_in_file | boolean | no | false | Only used then have_partition is true | +| sink_columns | array | no | | When this parameter is empty, all fields are sink columns | +| is_enable_transaction | boolean | no | true | | +| batch_size | int | no | 1000000 | | +| compress_codec | string | no | none | | +| common-options | object | no | - | | +| max_rows_in_memory | int | no | - | Only used when file_format is excel. | +| sheet_name | string | no | Sheet${Random number} | Only used when file_format is excel. | +| xml_root_tag | string | no | RECORDS | Only used when file_format is xml. | +| xml_row_tag | string | no | RECORD | Only used when file_format is xml. | +| xml_use_attr_format | boolean | no | - | Only used when file_format is xml. | +| single_file_mode | boolean | no | false | Each parallelism will only output one file. When this parameter is turned on, batch_size will not take effect. The output file name does not have a file block suffix. | +| create_empty_file_when_no_data | boolean | no | false | When there is no data synchronization upstream, the corresponding data files are still generated. | +| parquet_avro_write_timestamp_as_int96 | boolean | no | false | Only used when file_format is parquet. | +| parquet_avro_write_fixed_as_int96 | array | no | - | Only used when file_format is parquet. | +| encoding | string | no | "UTF-8" | Only used when file_format_type is json,text,csv,xml. | + +### path [string] + +The target dir path is required. + +### bucket [string] + +The bucket address of cos file system, for example: `cosn://seatunnel-test-1259587829` + +### secret_id [string] + +The secret id of cos file system. + +### secret_key [string] + +The secret key of cos file system. + +### region [string] + +The region of cos file system. + +### custom_filename [boolean] + +Whether custom the filename + +### file_name_expression [string] + +Only used when `custom_filename` is `true` + +`file_name_expression` describes the file expression which will be created into the `path`. We can add the variable `${now}` or `${uuid}` in the `file_name_expression`, like `test_${uuid}_${now}`, +`${now}` represents the current time, and its format can be defined by specifying the option `filename_time_format`. + +Please note that, If `is_enable_transaction` is `true`, we will auto add `${transactionId}_` in the head of the file. + +### filename_time_format [string] + +Only used when `custom_filename` is `true` + +When the format in the `file_name_expression` parameter is `xxxx-${now}` , `filename_time_format` can specify the time format of the path, and the default value is `yyyy.MM.dd` . The commonly used time formats are listed as follows: + +| Symbol | Description | +|--------|--------------------| +| y | Year | +| M | Month | +| d | Day of month | +| H | Hour in day (0-23) | +| m | Minute in hour | +| s | Second in minute | + +### file_format_type [string] + +We supported as the following file types: + +`text` `csv` `parquet` `orc` `json` `excel` `xml` `binary` + +Please note that, The final file name will end with the file_format's suffix, the suffix of the text file is `txt`. + +### field_delimiter [string] + +The separator between columns in a row of data. Only needed by `text` file format. + +### row_delimiter [string] + +The separator between rows in a file. Only needed by `text` file format. + +### have_partition [boolean] + +Whether you need processing partitions. + +### partition_by [array] + +Only used when `have_partition` is `true`. + +Partition data based on selected fields. + +### partition_dir_expression [string] + +Only used when `have_partition` is `true`. + +If the `partition_by` is specified, we will generate the corresponding partition directory based on the partition information, and the final file will be placed in the partition directory. + +Default `partition_dir_expression` is `${k0}=${v0}/${k1}=${v1}/.../${kn}=${vn}/`. `k0` is the first partition field and `v0` is the value of the first partition field. + +### is_partition_field_write_in_file [boolean] + +Only used when `have_partition` is `true`. + +If `is_partition_field_write_in_file` is `true`, the partition field and the value of it will be write into data file. + +For example, if you want to write a Hive Data File, Its value should be `false`. + +### sink_columns [array] + +Which columns need be written to file, default value is all the columns get from `Transform` or `Source`. +The order of the fields determines the order in which the file is actually written. + +### is_enable_transaction [boolean] + +If `is_enable_transaction` is true, we will ensure that data will not be lost or duplicated when it is written to the target directory. + +Please note that, If `is_enable_transaction` is `true`, we will auto add `${transactionId}_` in the head of the file. + +Only support `true` now. + +### batch_size [int] + +The maximum number of rows in a file. For SeaTunnel Engine, the number of lines in the file is determined by `batch_size` and `checkpoint.interval` jointly decide. If the value of `checkpoint.interval` is large enough, sink writer will write rows in a file until the rows in the file larger than `batch_size`. If `checkpoint.interval` is small, the sink writer will create a new file when a new checkpoint trigger. + +### compress_codec [string] + +The compress codec of files and the details that supported as the following shown: + +- txt: `lzo` `none` +- json: `lzo` `none` +- csv: `lzo` `none` +- orc: `lzo` `snappy` `lz4` `zlib` `none` +- parquet: `lzo` `snappy` `lz4` `gzip` `brotli` `zstd` `none` + +Tips: excel type does not support any compression format + +### common options + +Sink plugin common parameters, please refer to [Sink Common Options](../sink-common-options.md) for details. + +### max_rows_in_memory [int] + +When File Format is Excel,The maximum number of data items that can be cached in the memory. + +### sheet_name [string] + +Writer the sheet of the workbook + +### xml_root_tag [string] + +Specifies the tag name of the root element within the XML file. + +### xml_row_tag [string] + +Specifies the tag name of the data rows within the XML file. + +### xml_use_attr_format [boolean] + +Specifies Whether to process data using the tag attribute format. + +### parquet_avro_write_timestamp_as_int96 [boolean] + +Support writing Parquet INT96 from a timestamp, only valid for parquet files. + +### parquet_avro_write_fixed_as_int96 [array] + +Support writing Parquet INT96 from a 12-byte field, only valid for parquet files. + +### encoding [string] + +Only used when file_format_type is json,text,csv,xml. +The encoding of the file to write. This param will be parsed by `Charset.forName(encoding)`. + +## Example + +For text file format with `have_partition` and `custom_filename` and `sink_columns` + +```hocon + + CosFile { + path="/sink" + bucket = "cosn://seatunnel-test-1259587829" + secret_id = "xxxxxxxxxxxxxxxxxxx" + secret_key = "xxxxxxxxxxxxxxxxxxx" + region = "ap-chengdu" + file_format_type = "text" + field_delimiter = "\t" + row_delimiter = "\n" + have_partition = true + partition_by = ["age"] + partition_dir_expression = "${k0}=${v0}" + is_partition_field_write_in_file = true + custom_filename = true + file_name_expression = "${transactionId}_${now}" + filename_time_format = "yyyy.MM.dd" + sink_columns = ["name","age"] + is_enable_transaction = true + } + +``` + +For parquet file format with `have_partition` and `sink_columns` + +```hocon + + CosFile { + path="/sink" + bucket = "cosn://seatunnel-test-1259587829" + secret_id = "xxxxxxxxxxxxxxxxxxx" + secret_key = "xxxxxxxxxxxxxxxxxxx" + region = "ap-chengdu" + have_partition = true + partition_by = ["age"] + partition_dir_expression = "${k0}=${v0}" + is_partition_field_write_in_file = true + file_format_type = "parquet" + sink_columns = ["name","age"] + } + +``` + +For orc file format simple config + +```bash + + CosFile { + path="/sink" + bucket = "cosn://seatunnel-test-1259587829" + secret_id = "xxxxxxxxxxxxxxxxxxx" + secret_key = "xxxxxxxxxxxxxxxxxxx" + region = "ap-chengdu" + file_format_type = "orc" + } + +``` + +## Changelog + +### next version + +- Add file cos sink connector ([4979](https://github.com/apache/seatunnel/pull/4979)) + diff --git a/versioned_docs/version-2.3.9/connector-v2/sink/DB2.md b/versioned_docs/version-2.3.9/connector-v2/sink/DB2.md new file mode 100644 index 0000000000000..7902c31f08c73 --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/sink/DB2.md @@ -0,0 +1,175 @@ +# DB2 + +> JDBC DB2 Sink Connector + +## Support Those Engines + +> Spark
    +> Flink
    +> SeaTunnel Zeta
    + +## Description + +Write data through jdbc. Support Batch mode and Streaming mode, support concurrent writing, support exactly-once +semantics (using XA transaction guarantee). + +## Using Dependency + +### For Spark/Flink Engine + +> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/com.ibm.db2.jcc/db2jcc) has been placed in directory `${SEATUNNEL_HOME}/plugins/`. + +### For SeaTunnel Zeta Engine + +> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/com.ibm.db2.jcc/db2jcc) has been placed in directory `${SEATUNNEL_HOME}/lib/`. + +## Key Features + +- [x] [exactly-once](../../concept/connector-v2-features.md) +- [ ] [cdc](../../concept/connector-v2-features.md) + +> Use `Xa transactions` to ensure `exactly-once`. So only support `exactly-once` for the database which is +> support `Xa transactions`. You can set `is_exactly_once=true` to enable it. + +## Supported DataSource Info + +| Datasource | Supported Versions | Driver | Url | Maven | +|------------|----------------------------------------------------------|--------------------------------|-----------------------------------|-----------------------------------------------------------------------| +| DB2 | Different dependency version has different driver class. | com.ibm.db2.jdbc.app.DB2Driver | jdbc:db2://127.0.0.1:50000/dbname | [Download](https://mvnrepository.com/artifact/com.ibm.db2.jcc/db2jcc) | + +## Data Type Mapping + +| DB2 Data Type | SeaTunnel Data Type | +|------------------------------------------------------------------------------------------------------|---------------------| +| BOOLEAN | BOOLEAN | +| SMALLINT | SHORT | +| INT
    INTEGER
    | INTEGER | +| BIGINT | LONG | +| DECIMAL
    DEC
    NUMERIC
    NUM | DECIMAL(38,18) | +| REAL | FLOAT | +| FLOAT
    DOUBLE
    DOUBLE PRECISION
    DECFLOAT | DOUBLE | +| CHAR
    VARCHAR
    LONG VARCHAR
    CLOB
    GRAPHIC
    VARGRAPHIC
    LONG VARGRAPHIC
    DBCLOB | STRING | +| BLOB | BYTES | +| DATE | DATE | +| TIME | TIME | +| TIMESTAMP | TIMESTAMP | +| ROWID
    XML | Not supported yet | + +## Sink Options + +| Name | Type | Required | Default | Description | +|-------------------------------------------|---------|----------|---------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| url | String | Yes | - | The URL of the JDBC connection. Refer to a case: jdbc:db2://127.0.0.1:50000/dbname | +| driver | String | Yes | - | The jdbc class name used to connect to the remote data source,
    if you use DB2 the value is `com.ibm.db2.jdbc.app.DB2Driver`. | +| user | String | No | - | Connection instance user name | +| password | String | No | - | Connection instance password | +| query | String | No | - | Use this sql write upstream input datas to database. e.g `INSERT ...`,`query` have the higher priority | +| database | String | No | - | Use this `database` and `table-name` auto-generate sql and receive upstream input datas write to database.
    This option is mutually exclusive with `query` and has a higher priority. | +| table | String | No | - | Use database and this table-name auto-generate sql and receive upstream input datas write to database.
    This option is mutually exclusive with `query` and has a higher priority. | +| primary_keys | Array | No | - | This option is used to support operations such as `insert`, `delete`, and `update` when automatically generate sql. | +| support_upsert_by_query_primary_key_exist | Boolean | No | false | Choose to use INSERT sql, UPDATE sql to process update events(INSERT, UPDATE_AFTER) based on query primary key exists. This configuration is only used when database unsupport upsert syntax. **Note**: that this method has low performance | +| connection_check_timeout_sec | Int | No | 30 | The time in seconds to wait for the database operation used to validate the connection to complete. | +| max_retries | Int | No | 0 | The number of retries to submit failed (executeBatch) | +| batch_size | Int | No | 1000 | For batch writing, when the number of buffered records reaches the number of `batch_size` or the time reaches `checkpoint.interval`
    , the data will be flushed into the database | +| is_exactly_once | Boolean | No | false | Whether to enable exactly-once semantics, which will use Xa transactions. If on, you need to
    set `xa_data_source_class_name`. | +| generate_sink_sql | Boolean | No | false | Generate sql statements based on the database table you want to write to | +| xa_data_source_class_name | String | No | - | The xa data source class name of the database Driver, for example, DB2 is `com.db2.cj.jdbc.Db2XADataSource`, and
    please refer to appendix for other data sources | +| max_commit_attempts | Int | No | 3 | The number of retries for transaction commit failures | +| transaction_timeout_sec | Int | No | -1 | The timeout after the transaction is opened, the default is -1 (never timeout). Note that setting the timeout may affect
    exactly-once semantics | +| auto_commit | Boolean | No | true | Automatic transaction commit is enabled by default | +| properties | Map | No | - | Additional connection configuration parameters,when properties and URL have the same parameters, the priority is determined by the
    specific implementation of the driver. For example, in MySQL, properties take precedence over the URL. | +| common-options | | no | - | Sink plugin common parameters, please refer to [Sink Common Options](../sink-common-options.md) for details | + +### Tips + +> If partition_column is not set, it will run in single concurrency, and if partition_column is set, it will be executed in parallel according to the concurrency of tasks. + +## Task Example + +### Simple: + +> This example defines a SeaTunnel synchronization task that automatically generates data through FakeSource and sends it to JDBC Sink. FakeSource generates a total of 16 rows of data (row.num=16), with each row having two fields, name (string type) and age (int type). The final target table is test_table will also be 16 rows of data in the table. Before run this job, you need create database test and table test_table in your DB2. And if you have not yet installed and deployed SeaTunnel, you need to follow the instructions in [Install SeaTunnel](../../start-v2/locally/deployment.md) to install and deploy SeaTunnel. And then follow the instructions in [Quick Start With SeaTunnel Engine](../../start-v2/locally/quick-start-seatunnel-engine.md) to run this job. + +``` +# Defining the runtime environment +env { + parallelism = 1 + job.mode = "BATCH" +} + +source { + # This is a example source plugin **only for test and demonstrate the feature source plugin** + FakeSource { + parallelism = 1 + plugin_output = "fake" + row.num = 16 + schema = { + fields { + name = "string" + age = "int" + } + } + } + # If you would like to get more information about how to configure seatunnel and see full list of source plugins, + # please go to https://seatunnel.apache.org/docs/connector-v2/source +} + +transform { + # If you would like to get more information about how to configure seatunnel and see full list of transform plugins, + # please go to https://seatunnel.apache.org/docs/category/transform-v2 +} + +sink { + jdbc { + url = "jdbc:db2://127.0.0.1:50000/dbname" + driver = "com.ibm.db2.jdbc.app.DB2Driver" + user = "root" + password = "123456" + query = "insert into test_table(name,age) values(?,?)" + } + # If you would like to get more information about how to configure seatunnel and see full list of sink plugins, + # please go to https://seatunnel.apache.org/docs/connector-v2/sink +} +``` + +### Generate Sink SQL + +> This example not need to write complex sql statements, you can configure the database name table name to automatically generate add statements for you + +``` +sink { + jdbc { + url = "jdbc:db2://127.0.0.1:50000/dbname" + driver = "com.ibm.db2.jdbc.app.DB2Driver" + user = "root" + password = "123456" + # Automatically generate sql statements based on database table names + generate_sink_sql = true + database = test + table = test_table + } +} +``` + +### Exactly-once : + +> For accurate write scene we guarantee accurate once + +``` +sink { + jdbc { + url = "jdbc:db2://127.0.0.1:50000/dbname" + driver = "com.ibm.db2.jdbc.app.DB2Driver" + + max_retries = 0 + user = "root" + password = "123456" + query = "insert into test_table(name,age) values(?,?)" + + is_exactly_once = "true" + + xa_data_source_class_name = "com.db2.cj.jdbc.Db2XADataSource" + } +} +``` + diff --git a/versioned_docs/version-2.3.9/connector-v2/sink/Datahub.md b/versioned_docs/version-2.3.9/connector-v2/sink/Datahub.md new file mode 100644 index 0000000000000..d1271e9baca0e --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/sink/Datahub.md @@ -0,0 +1,79 @@ +# DataHub + +> DataHub sink connector + +## Description + +A sink plugin which use send message to DataHub + +## Key features + +- [ ] [exactly-once](../../concept/connector-v2-features.md) + +## Options + +| name | type | required | default value | +|----------------|--------|----------|---------------| +| endpoint | string | yes | - | +| accessId | string | yes | - | +| accessKey | string | yes | - | +| project | string | yes | - | +| topic | string | yes | - | +| timeout | int | yes | - | +| retryTimes | int | yes | - | +| common-options | | no | - | + +### endpoint [string] + +your DataHub endpoint start with http (string) + +### accessId [string] + +your DataHub accessId which cloud be access from Alibaba Cloud (string) + +### accessKey[string] + +your DataHub accessKey which cloud be access from Alibaba Cloud (string) + +### project [string] + +your DataHub project which is created in Alibaba Cloud (string) + +### topic [string] + +your DataHub topic (string) + +### timeout [int] + +the max connection timeout (int) + +### retryTimes [int] + +the max retry times when your client put record failed (int) + +### common options + +Sink plugin common parameters, please refer to [Sink Common Options](../sink-common-options.md) for details + +## Example + +```hocon +sink { + DataHub { + endpoint="yourendpoint" + accessId="xxx" + accessKey="xxx" + project="projectname" + topic="topicname" + timeout=3000 + retryTimes=3 + } +} +``` + +## Changelog + +### 2.2.0-beta 2022-09-26 + +- Add DataHub Sink Connector + diff --git a/versioned_docs/version-2.3.9/connector-v2/sink/DingTalk.md b/versioned_docs/version-2.3.9/connector-v2/sink/DingTalk.md new file mode 100644 index 0000000000000..94467fa611831 --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/sink/DingTalk.md @@ -0,0 +1,55 @@ +# DingTalk + +> DinkTalk sink connector + +## Support Those Engines + +> Spark
    +> Flink
    +> SeaTunnel Zeta
    + +## Key features + +- [ ] [exactly-once](../../concept/connector-v2-features.md) + +## Description + +A sink plugin which use DingTalk robot send message + +## Options + +| name | type | required | default value | +|----------------|--------|----------|---------------| +| url | String | yes | - | +| secret | String | yes | - | +| common-options | | no | - | + +### url [String] + +DingTalk robot address format is https://oapi.dingtalk.com/robot/send?access_token=XXXXXX(String) + +### secret [String] + +DingTalk robot secret (String) + +### common options + +Sink plugin common parameters, please refer to [Sink Common Options](../sink-common-options.md) for details + +## Example + +```hocon +sink { + DingTalk { + url="https://oapi.dingtalk.com/robot/send?access_token=ec646cccd028d978a7156ceeac5b625ebd94f586ea0743fa501c100007890" + secret="SEC093249eef7aa57d4388aa635f678930c63db3d28b2829d5b2903fc1e5c10000" + } +} +``` + +## Changelog + +### 2.2.0-beta 2022-09-26 + +- Add DingTalk Sink Connector + diff --git a/versioned_docs/version-2.3.9/connector-v2/sink/Doris.md b/versioned_docs/version-2.3.9/connector-v2/sink/Doris.md new file mode 100644 index 0000000000000..dc177a3962b59 --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/sink/Doris.md @@ -0,0 +1,455 @@ +# Doris + +> Doris sink connector + +## Support Doris Version + +- exactly-once & cdc supported `Doris version is >= 1.1.x` +- Array data type supported `Doris version is >= 1.2.x` +- Map data type will be support in `Doris version is 2.x` + +## Support Those Engines + +> Spark
    +> Flink
    +> SeaTunnel Zeta
    + +## Key Features + +- [x] [exactly-once](../../concept/connector-v2-features.md) +- [x] [cdc](../../concept/connector-v2-features.md) +- [x] [support multiple table write](../../concept/connector-v2-features.md) + +## Description + +Used to send data to Doris. Both support streaming and batch mode. +The internal implementation of Doris sink connector is cached and imported by stream load in batches. + +## Using Dependency + +### For Spark/Flink Engine + +> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/mysql/mysql-connector-java) has been placed in directory `${SEATUNNEL_HOME}/plugins/`. + +### For SeaTunnel Zeta Engine + +> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/mysql/mysql-connector-java) has been placed in directory `${SEATUNNEL_HOME}/lib/`. + +## Sink Options + +| Name | Type | Required | Default | Description | +|--------------------------------|---------|----------|------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| fenodes | String | Yes | - | `Doris` cluster fenodes address, the format is `"fe_ip:fe_http_port, ..."` | +| query-port | int | No | 9030 | `Doris` Fenodes query_port | +| username | String | Yes | - | `Doris` user username | +| password | String | Yes | - | `Doris` user password | +| database | String | Yes | - | The database name of `Doris` table, use `${database_name}` to represent the upstream table name | +| table | String | Yes | - | The table name of `Doris` table, use `${table_name}` to represent the upstream table name | +| table.identifier | String | Yes | - | The name of `Doris` table, it will deprecate after version 2.3.5, please use `database` and `table` instead. | +| sink.label-prefix | String | Yes | - | The label prefix used by stream load imports. In the 2pc scenario, global uniqueness is required to ensure the EOS semantics of SeaTunnel. | +| sink.enable-2pc | bool | No | false | Whether to enable two-phase commit (2pc), the default is false. For two-phase commit, please refer to [here](https://doris.apache.org/docs/dev/sql-manual/sql-statements/Data-Manipulation-Statements/Load/STREAM-LOAD/). | +| sink.enable-delete | bool | No | - | Whether to enable deletion. This option requires Doris table to enable batch delete function (0.15+ version is enabled by default), and only supports Unique model. you can get more detail at this [link](https://doris.apache.org/docs/dev/data-operate/delete/batch-delete-manual/) | +| sink.check-interval | int | No | 10000 | check exception with the interval while loading | +| sink.max-retries | int | No | 3 | the max retry times if writing records to database failed | +| sink.buffer-size | int | No | 256 * 1024 | the buffer size to cache data for stream load. | +| sink.buffer-count | int | No | 3 | the buffer count to cache data for stream load. | +| doris.batch.size | int | No | 1024 | the batch size of the write to doris each http request, when the row reaches the size or checkpoint is executed, the data of cached will write to server. | +| needs_unsupported_type_casting | boolean | No | false | Whether to enable the unsupported type casting, such as Decimal64 to Double | +| schema_save_mode | Enum | no | CREATE_SCHEMA_WHEN_NOT_EXIST | the schema save mode, please refer to `schema_save_mode` below | +| data_save_mode | Enum | no | APPEND_DATA | the data save mode, please refer to `data_save_mode` below | +| save_mode_create_template | string | no | see below | see below | +| custom_sql | String | no | - | When data_save_mode selects CUSTOM_PROCESSING, you should fill in the CUSTOM_SQL parameter. This parameter usually fills in a SQL that can be executed. SQL will be executed before synchronization tasks. | +| doris.config | map | yes | - | This option is used to support operations such as `insert`, `delete`, and `update` when automatically generate sql,and supported formats. | + +### schema_save_mode[Enum] + +Before the synchronous task is turned on, different treatment schemes are selected for the existing surface structure of the target side. +Option introduction: +`RECREATE_SCHEMA` :Will create when the table does not exist, delete and rebuild when the table is saved +`CREATE_SCHEMA_WHEN_NOT_EXIST` :Will Created when the table does not exist, skipped when the table is saved +`ERROR_WHEN_SCHEMA_NOT_EXIST` :Error will be reported when the table does not exist +`IGNORE` :Ignore the treatment of the table + +### data_save_mode[Enum] + +Before the synchronous task is turned on, different processing schemes are selected for data existing data on the target side. +Option introduction: +`DROP_DATA`: Preserve database structure and delete data +`APPEND_DATA`:Preserve database structure, preserve data +`CUSTOM_PROCESSING`:User defined processing +`ERROR_WHEN_DATA_EXISTS`:When there is data, an error is reported + +### save_mode_create_template + +We use templates to automatically create Doris tables, +which will create corresponding table creation statements based on the type of upstream data and schema type, +and the default template can be modified according to the situation. + +Default template: + +```sql +CREATE TABLE IF NOT EXISTS `${database}`.`${table}` ( +${rowtype_primary_key}, +${rowtype_fields} +) ENGINE=OLAP + UNIQUE KEY (${rowtype_primary_key}) +COMMENT '${comment}' +DISTRIBUTED BY HASH (${rowtype_primary_key}) + PROPERTIES ( +"replication_allocation" = "tag.location.default: 1", +"in_memory" = "false", +"storage_format" = "V2", +"disable_auto_compaction" = "false" +) +``` + +If a custom field is filled in the template, such as adding an `id` field + +```sql +CREATE TABLE IF NOT EXISTS `${database}`.`${table}` +( + id, + ${rowtype_fields} +) ENGINE = OLAP UNIQUE KEY (${rowtype_primary_key}) + COMMENT '${comment}' + DISTRIBUTED BY HASH (${rowtype_primary_key}) + PROPERTIES +( + "replication_num" = "1" +); +``` + +The connector will automatically obtain the corresponding type from the upstream to complete the filling, +and remove the id field from `rowtype_fields`. This method can be used to customize the modification of field types and attributes. + +You can use the following placeholders + +- database: Used to get the database in the upstream schema +- table_name: Used to get the table name in the upstream schema +- rowtype_fields: Used to get all the fields in the upstream schema, we will automatically map to the field + description of Doris +- rowtype_primary_key: Used to get the primary key in the upstream schema (maybe a list) +- rowtype_unique_key: Used to get the unique key in the upstream schema (maybe a list) +- rowtype_duplicate_key: Used to get the duplicate key in the upstream schema (only for doris source, maybe a list) +- comment: Used to get the table comment in the upstream schema + +## Data Type Mapping + +| Doris Data Type | SeaTunnel Data Type | +|-----------------|-----------------------------------------| +| BOOLEAN | BOOLEAN | +| TINYINT | TINYINT | +| SMALLINT | SMALLINT
    TINYINT | +| INT | INT
    SMALLINT
    TINYINT | +| BIGINT | BIGINT
    INT
    SMALLINT
    TINYINT | +| LARGEINT | BIGINT
    INT
    SMALLINT
    TINYINT | +| FLOAT | FLOAT | +| DOUBLE | DOUBLE
    FLOAT | +| DECIMAL | DECIMAL
    DOUBLE
    FLOAT | +| DATE | DATE | +| DATETIME | TIMESTAMP | +| CHAR | STRING | +| VARCHAR | STRING | +| STRING | STRING | +| ARRAY | ARRAY | +| MAP | MAP | +| JSON | STRING | +| HLL | Not supported yet | +| BITMAP | Not supported yet | +| QUANTILE_STATE | Not supported yet | +| STRUCT | Not supported yet | + +#### Supported import data formats + +The supported formats include CSV and JSON + +## Tuning Guide +Appropriately increasing the value of `sink.buffer-size` and `doris.batch.size` can increase the write performance. + +In stream mode, if the `doris.batch.size` and `checkpoint.interval` are both configured with a large value, The last data to arrive may have a large delay(The delay time is the checkpoint interval). + +This is because the total amount of data arriving at the end may not exceed the threshold specified by `doris.batch.size`. Therefore, commit can only be triggered by checkpoint before the volume of received data does not exceed this threshold. Therefore, you should select an appropriate `checkpoint.interval`. + +Otherwise, if you enable the 2pc by the property `sink.enable-2pc=true`.The `sink.buffer-size` will have no effect. So only the checkpoint can trigger the commit. + +## Task Example + +### Simple: + +> The following example describes writing multiple data types to Doris, and users need to create corresponding tables downstream + +```hocon +env { + parallelism = 1 + job.mode = "BATCH" + checkpoint.interval = 10000 +} + +source { + FakeSource { + row.num = 10 + map.size = 10 + array.size = 10 + bytes.length = 10 + string.length = 10 + schema = { + fields { + c_map = "map>" + c_array = "array" + c_string = string + c_boolean = boolean + c_tinyint = tinyint + c_smallint = smallint + c_int = int + c_bigint = bigint + c_float = float + c_double = double + c_decimal = "decimal(16, 1)" + c_null = "null" + c_bytes = bytes + c_date = date + c_timestamp = timestamp + } + } + } +} + +sink { + Doris { + fenodes = "doris_cdc_e2e:8030" + username = root + password = "" + database = "test" + table = "e2e_table_sink" + sink.label-prefix = "test-cdc" + sink.enable-2pc = "true" + sink.enable-delete = "true" + doris.config { + format = "json" + read_json_by_line = "true" + } + } +} +``` + +### CDC(Change Data Capture) Event: + +> This example defines a SeaTunnel synchronization task that automatically generates data through FakeSource and sends it to Doris Sink,FakeSource simulates CDC data with schema, score (int type),Doris needs to create a table sink named test.e2e_table_sink and a corresponding table for it. + +```hocon +env { + parallelism = 1 + job.mode = "BATCH" + checkpoint.interval = 10000 +} + +source { + FakeSource { + schema = { + fields { + pk_id = bigint + name = string + score = int + sex = boolean + number = tinyint + height = float + sight = double + create_time = date + update_time = timestamp + } + } + rows = [ + { + kind = INSERT + fields = [1, "A", 100, true, 1, 170.0, 4.3, "2020-02-02", "2020-02-02T02:02:02"] + }, + { + kind = INSERT + fields = [2, "B", 100, true, 1, 170.0, 4.3, "2020-02-02", "2020-02-02T02:02:02"] + }, + { + kind = INSERT + fields = [3, "C", 100, true, 1, 170.0, 4.3, "2020-02-02", "2020-02-02T02:02:02"] + }, + { + kind = UPDATE_BEFORE + fields = [1, "A", 100, true, 1, 170.0, 4.3, "2020-02-02", "2020-02-02T02:02:02"] + }, + { + kind = UPDATE_AFTER + fields = [1, "A_1", 100, true, 1, 170.0, 4.3, "2020-02-02", "2020-02-02T02:02:02"] + }, + { + kind = DELETE + fields = [2, "B", 100, true, 1, 170.0, 4.3, "2020-02-02", "2020-02-02T02:02:02"] + } + ] + } +} + +sink { + Doris { + fenodes = "doris_cdc_e2e:8030" + username = root + password = "" + database = "test" + table = "e2e_table_sink" + sink.label-prefix = "test-cdc" + sink.enable-2pc = "true" + sink.enable-delete = "true" + doris.config { + format = "json" + read_json_by_line = "true" + } + } +} + +``` + +### Use JSON format to import data + +``` +sink { + Doris { + fenodes = "e2e_dorisdb:8030" + username = root + password = "" + database = "test" + table = "e2e_table_sink" + sink.enable-2pc = "true" + sink.label-prefix = "test_json" + doris.config = { + format="json" + read_json_by_line="true" + } + } +} + +``` + +### Use CSV format to import data + +``` +sink { + Doris { + fenodes = "e2e_dorisdb:8030" + username = root + password = "" + database = "test" + table = "e2e_table_sink" + sink.enable-2pc = "true" + sink.label-prefix = "test_csv" + doris.config = { + format = "csv" + column_separator = "," + } + } +} +``` + +### Multiple table + +#### example1 + +```hocon +env { + parallelism = 1 + job.mode = "STREAMING" + checkpoint.interval = 5000 +} + +source { + Mysql-CDC { + base-url = "jdbc:mysql://127.0.0.1:3306/seatunnel" + username = "root" + password = "******" + + table-names = ["seatunnel.role","seatunnel.user","galileo.Bucket"] + } +} + +transform { +} + +sink { + Doris { + fenodes = "doris_cdc_e2e:8030" + username = root + password = "" + database = "${database_name}_test" + table = "${table_name}_test" + sink.label-prefix = "test-cdc" + sink.enable-2pc = "true" + sink.enable-delete = "true" + doris.config { + format = "json" + read_json_by_line = "true" + } + } +} +``` + +#### example2 + +```hocon +env { + parallelism = 1 + job.mode = "BATCH" +} + +source { + Jdbc { + driver = oracle.jdbc.driver.OracleDriver + url = "jdbc:oracle:thin:@localhost:1521/XE" + user = testUser + password = testPassword + + table_list = [ + { + table_path = "TESTSCHEMA.TABLE_1" + }, + { + table_path = "TESTSCHEMA.TABLE_2" + } + ] + } +} + +transform { +} + +sink { + Doris { + fenodes = "doris_cdc_e2e:8030" + username = root + password = "" + database = "${schema_name}_test" + table = "${table_name}_test" + sink.label-prefix = "test-cdc" + sink.enable-2pc = "true" + sink.enable-delete = "true" + doris.config { + format = "json" + read_json_by_line = "true" + } + } +} +``` + +## Changelog + +### 2.3.0-beta 2022-10-20 + +- Add Doris Sink Connector + +### Next version + +- [Improve] Change Doris Config Prefix [3856](https://github.com/apache/seatunnel/pull/3856) + +- [Improve] Refactor some Doris Sink code as well as support 2pc and cdc [4235](https://github.com/apache/seatunnel/pull/4235) + +:::tip + +PR 4235 is an incompatible modification to PR 3856. Please refer to PR 4235 to use the new Doris connector + +::: diff --git a/versioned_docs/version-2.3.9/connector-v2/sink/Druid.md b/versioned_docs/version-2.3.9/connector-v2/sink/Druid.md new file mode 100644 index 0000000000000..9176f7f960337 --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/sink/Druid.md @@ -0,0 +1,83 @@ +# Druid + +> Druid sink connector + +## Description + +Write data to Druid + +## Key features + +- [ ] [exactly-once](../../concept/connector-v2-features.md) +- [x] [support multiple table write](../../concept/connector-v2-features.md) + +## Data Type Mapping + +| SeaTunnel Data Type | Druid Data Type | +|---------------------|-----------------| +| TINYINT | LONG | +| SMALLINT | LONG | +| INT | LONG | +| BIGINT | LONG | +| FLOAT | FLOAT | +| DOUBLE | DOUBLE | +| DECIMAL | DOUBLE | +| STRING | STRING | +| BOOLEAN | STRING | +| TIMESTAMP | STRING | + +## Options + +| name | type | required | default value | +|----------------|--------|----------|---------------| +| coordinatorUrl | string | yes | - | +| datasource | string | yes | - | +| batchSize | int | no | 10000 | +| common-options | | no | - | + +### coordinatorUrl [string] + +The coordinatorUrl host and port of Druid, example: "myHost:8888" + +### datasource [string] + +The datasource name you want to write, example: "seatunnel" + +### batchSize [int] + +The number of rows flushed to Druid per batch. Default value is `1024`. + +### common options + +Sink plugin common parameters, please refer to [Sink Common Options](../sink-common-options.md) for details + +## Example + +Simple example: + +```hocon +sink { + Druid { + coordinatorUrl = "testHost:8888" + datasource = "seatunnel" + } +} +``` + +Use placeholders get upstream table metadata example: + +```hocon +sink { + Druid { + coordinatorUrl = "testHost:8888" + datasource = "${table_name}_test" + } +} +``` + +## Changelog + +### next version + +- Add Druid sink connector + diff --git a/versioned_docs/version-2.3.9/connector-v2/sink/Easysearch.md b/versioned_docs/version-2.3.9/connector-v2/sink/Easysearch.md new file mode 100644 index 0000000000000..f0383a806e0b5 --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/sink/Easysearch.md @@ -0,0 +1,202 @@ +# INFINI Easysearch + +## Support Those Engines + +> Spark
    +> Flink
    +> SeaTunnel Zeta
    + +## Description + +A sink plugin which use send data to `INFINI Easysearch`. + +## Using Dependency + +> Depenndency [easysearch-client](https://central.sonatype.com/artifact/com.infinilabs/easysearch-client) +> + ## Key features + +- [ ] [exactly-once](../../concept/connector-v2-features.md) +- [x] [cdc](../../concept/connector-v2-features.md) + +:::tip + +Engine Supported + +* Supported all versions released by [INFINI Easysearch](https://www.infini.com/download/?product=easysearch). + +::: + +## Data Type Mapping + +| Easysearch Data Type | SeaTunnel Data Type | +|-----------------------------|----------------------| +| STRING
    KEYWORD
    TEXT | STRING | +| BOOLEAN | BOOLEAN | +| BYTE | BYTE | +| SHORT | SHORT | +| INTEGER | INT | +| LONG | LONG | +| FLOAT
    HALF_FLOAT | FLOAT | +| DOUBLE | DOUBLE | +| Date | LOCAL_DATE_TIME_TYPE | + +## Sink Options + +| name | type | required | default value | +|-------------------------|---------|----------|---------------| +| hosts | array | yes | - | +| index | string | yes | - | +| primary_keys | list | no | | +| key_delimiter | string | no | `_` | +| username | string | no | | +| password | string | no | | +| max_retry_count | int | no | 3 | +| max_batch_size | int | no | 10 | +| tls_verify_certificate | boolean | no | true | +| tls_verify_hostnames | boolean | no | true | +| tls_keystore_path | string | no | - | +| tls_keystore_password | string | no | - | +| tls_truststore_path | string | no | - | +| tls_truststore_password | string | no | - | +| common-options | | no | - | + +### hosts [array] + +`INFINI Easysearch` cluster http address, the format is `host:port` , allowing multiple hosts to be specified. Such as `["host1:9200", "host2:9200"]`. + +### index [string] + +`INFINI Easysearch` `index` name.Index support contains variables of field name,such as `seatunnel_${age}`,and the field must appear at seatunnel row. +If not, we will treat it as a normal index. + +### primary_keys [list] + +Primary key fields used to generate the document `_id`, this is cdc required options. + +### key_delimiter [string] + +Delimiter for composite keys ("_" by default), e.g., "$" would result in document `_id` "KEY1$KEY2$KEY3". + +### username [string] + +security username + +### password [string] + +security password + +### max_retry_count [int] + +one bulk request max try size + +### max_batch_size [int] + +batch bulk doc max size + +### tls_verify_certificate [boolean] + +Enable certificates validation for HTTPS endpoints + +### tls_verify_hostname [boolean] + +Enable hostname validation for HTTPS endpoints + +### tls_keystore_path [string] + +The path to the PEM or JKS key store. This file must be readable by the operating system user running SeaTunnel. + +### tls_keystore_password [string] + +The key password for the key store specified + +### tls_truststore_path [string] + +The path to PEM or JKS trust store. This file must be readable by the operating system user running SeaTunnel. + +### tls_truststore_password [string] + +The key password for the trust store specified + +### common options + +Sink plugin common parameters, please refer to [Sink Common Options](../sink-common-options.md) for details + +## Examples + +Simple + +```bash +sink { + Easysearch { + hosts = ["localhost:9200"] + index = "seatunnel-${age}" + } +} +``` + +CDC(Change data capture) event + +```bash +sink { + Easysearch { + hosts = ["localhost:9200"] + index = "seatunnel-${age}" + + # cdc required options + primary_keys = ["key1", "key2", ...] + } +} +``` + +SSL (Disable certificates validation) + +```hocon +sink { + Easysearch { + hosts = ["https://localhost:9200"] + username = "admin" + password = "admin" + + tls_verify_certificate = false + } +} +``` + +SSL (Disable hostname validation) + +```hocon +sink { + Easysearch { + hosts = ["https://localhost:9200"] + username = "admin" + password = "admin" + + tls_verify_hostname = false + } +} +``` + +SSL (Enable certificates validation) + +```hocon +sink { + Easysearch { + hosts = ["https://localhost:9200"] + username = "admin" + password = "admin" + + tls_keystore_path = "${your Easysearch home}/config/certs/http.p12" + tls_keystore_password = "${your password}" + } +} +``` + +## Changelog + +### 2.3.4 2023-11-16 + +- Add Easysearch Sink Connector +- Support http/https protocol +- Support CDC write DELETE/UPDATE/INSERT events + diff --git a/versioned_docs/version-2.3.9/connector-v2/sink/Elasticsearch.md b/versioned_docs/version-2.3.9/connector-v2/sink/Elasticsearch.md new file mode 100644 index 0000000000000..19a6ecfff62c7 --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/sink/Elasticsearch.md @@ -0,0 +1,277 @@ +# Elasticsearch + +## Description + +Output data to `Elasticsearch`. + +## Key features + +- [ ] [exactly-once](../../concept/connector-v2-features.md) +- [x] [cdc](../../concept/connector-v2-features.md) + +:::tip + +Engine Supported + +* supported `ElasticSearch version is >= 2.x and <= 8.x` + +::: + +## Options + +| name | type | required | default value | +|-------------------------|---------|----------|------------------------------| +| hosts | array | yes | - | +| index | string | yes | - | +| schema_save_mode | string | yes | CREATE_SCHEMA_WHEN_NOT_EXIST | +| data_save_mode | string | yes | APPEND_DATA | +| index_type | string | no | | +| primary_keys | list | no | | +| key_delimiter | string | no | `_` | +| username | string | no | | +| password | string | no | | +| max_retry_count | int | no | 3 | +| max_batch_size | int | no | 10 | +| tls_verify_certificate | boolean | no | true | +| tls_verify_hostnames | boolean | no | true | +| tls_keystore_path | string | no | - | +| tls_keystore_password | string | no | - | +| tls_truststore_path | string | no | - | +| tls_truststore_password | string | no | - | +| common-options | | no | - | + +### hosts [array] + +`Elasticsearch` cluster http address, the format is `host:port` , allowing multiple hosts to be specified. Such as `["host1:9200", "host2:9200"]`. + +### index [string] + +`Elasticsearch` `index` name.Index support contains variables of field name,such as `seatunnel_${age}`(Need to configure schema_save_mode="IGNORE"),and the field must appear at seatunnel row. +If not, we will treat it as a normal index. + +### index_type [string] + +`Elasticsearch` index type, it is recommended not to specify in elasticsearch 6 and above + +### primary_keys [list] + +Primary key fields used to generate the document `_id`, this is cdc required options. + +### key_delimiter [string] + +Delimiter for composite keys ("_" by default), e.g., "$" would result in document `_id` "KEY1$KEY2$KEY3". + +### username [string] + +x-pack username + +### password [string] + +x-pack password + +### max_retry_count [int] + +one bulk request max try size + +### max_batch_size [int] + +batch bulk doc max size + +### tls_verify_certificate [boolean] + +Enable certificates validation for HTTPS endpoints + +### tls_verify_hostname [boolean] + +Enable hostname validation for HTTPS endpoints + +### tls_keystore_path [string] + +The path to the PEM or JKS key store. This file must be readable by the operating system user running SeaTunnel. + +### tls_keystore_password [string] + +The key password for the key store specified + +### tls_truststore_path [string] + +The path to PEM or JKS trust store. This file must be readable by the operating system user running SeaTunnel. + +### tls_truststore_password [string] + +The key password for the trust store specified + +### common options + +Sink plugin common parameters, please refer to [Sink Common Options](../sink-common-options.md) for details + +### schema_save_mode + +Before the synchronous task is turned on, different treatment schemes are selected for the existing surface structure of the target side. +Option introduction: +`RECREATE_SCHEMA` :Will create when the table does not exist, delete and rebuild when the table is saved +`CREATE_SCHEMA_WHEN_NOT_EXIST` :Will Created when the table does not exist, skipped when the table is saved +`ERROR_WHEN_SCHEMA_NOT_EXIST` :Error will be reported when the table does not exist +`IGNORE` :Ignore the treatment of the table + +### data_save_mode + +Before the synchronous task is turned on, different processing schemes are selected for data existing data on the target side. +Option introduction: +`DROP_DATA`: Preserve database structure and delete data +`APPEND_DATA`:Preserve database structure, preserve data +`ERROR_WHEN_DATA_EXISTS`:When there is data, an error is reported + +## Examples + +Simple + +```conf +sink { + Elasticsearch { + hosts = ["localhost:9200"] + index = "seatunnel-${age}" + schema_save_mode="IGNORE" + } +} + +``` +Multi-table writing + +```conf +sink { + Elasticsearch { + hosts = ["localhost:9200"] + index = "${table_name}" + schema_save_mode="IGNORE" + } +} +``` + +CDC(Change data capture) event + +```conf +sink { + Elasticsearch { + hosts = ["localhost:9200"] + index = "seatunnel-${age}" + schema_save_mode="IGNORE" + # cdc required options + primary_keys = ["key1", "key2", ...] + } +} + +``` +CDC(Change data capture) event Multi-table writing + +```conf +sink { + Elasticsearch { + hosts = ["localhost:9200"] + index = "${table_name}" + schema_save_mode="IGNORE" + primary_keys = ["${primary_key}"] + } +} +``` + +SSL (Disable certificates validation) + +```hocon +sink { + Elasticsearch { + hosts = ["https://localhost:9200"] + username = "elastic" + password = "elasticsearch" + + tls_verify_certificate = false + } +} +``` + +SSL (Disable hostname validation) + +```hocon +sink { + Elasticsearch { + hosts = ["https://localhost:9200"] + username = "elastic" + password = "elasticsearch" + + tls_verify_hostname = false + } +} +``` + +SSL (Enable certificates validation) + +```hocon +sink { + Elasticsearch { + hosts = ["https://localhost:9200"] + username = "elastic" + password = "elasticsearch" + + tls_keystore_path = "${your elasticsearch home}/config/certs/http.p12" + tls_keystore_password = "${your password}" + } +} +``` + +SAVE_MODE (Add saveMode function) + +```hocon +sink { + Elasticsearch { + hosts = ["https://localhost:9200"] + username = "elastic" + password = "elasticsearch" + + schema_save_mode = "CREATE_SCHEMA_WHEN_NOT_EXIST" + data_save_mode = "APPEND_DATA" + } +} +``` + +### Schema Evolution + +CDC collection supports a limited number of schema changes. The currently supported schema changes include: + +* Adding columns. + +### Schema Evolution +```hocon +env { + # You can set engine configuration here + parallelism = 5 + job.mode = "STREAMING" + checkpoint.interval = 5000 + read_limit.bytes_per_second = 7000000 + read_limit.rows_per_second = 400 +} + +source { + MySQL-CDC { + server-id = 5652-5657 + username = "st_user_source" + password = "mysqlpw" + table-names = ["shop.products"] + base-url = "jdbc:mysql://mysql_cdc_e2e:3306/shop" + schema-changes.enabled = true + } +} + +sink { + Elasticsearch { + hosts = ["https://elasticsearch:9200"] + username = "elastic" + password = "elasticsearch" + tls_verify_certificate = false + tls_verify_hostname = false + index = "schema_change_index" + index_type = "_doc" + "schema_save_mode" = "CREATE_SCHEMA_WHEN_NOT_EXIST" + "data_save_mode" = "APPEND_DATA" + } +} +``` diff --git a/versioned_docs/version-2.3.9/connector-v2/sink/Email.md b/versioned_docs/version-2.3.9/connector-v2/sink/Email.md new file mode 100644 index 0000000000000..b5b07a1f38f03 --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/sink/Email.md @@ -0,0 +1,92 @@ +# Email + +> Email sink connector + +## Description + +Send the data as a file to email. + +The tested email version is 1.5.6. + +## Key features + +- [ ] [exactly-once](../../concept/connector-v2-features.md) + +## Options + +| name | type | required | default value | +|--------------------------|---------|----------|---------------| +| email_from_address | string | yes | - | +| email_to_address | string | yes | - | +| email_host | string | yes | - | +| email_transport_protocol | string | yes | - | +| email_smtp_auth | boolean | yes | - | +| email_smtp_port | int | no | 465 | +| email_authorization_code | string | no | - | +| email_message_headline | string | yes | - | +| email_message_content | string | yes | - | +| common-options | | no | - | + +### email_from_address [string] + +Sender Email Address. + +### email_to_address [string] + +Address to receive mail, Support multiple email addresses, separated by commas (,). + +### email_host [string] + +SMTP server to connect to. + +### email_transport_protocol [string] + +The protocol to load the session . + +### email_smtp_auth [boolean] + +Whether to authenticate the customer. + +### email_smtp_port [int] + +Select port for authentication. + +### email_authorization_code [string] + +authorization code,You can obtain the authorization code from the mailbox Settings. + +### email_message_headline [string] + +The subject line of the entire message. + +### email_message_content [string] + +The body of the entire message. + +### common options + +Sink plugin common parameters, please refer to [Sink Common Options](../sink-common-options.md) for details. + +## Example + +```bash + + EmailSink { + email_from_address = "xxxxxx@qq.com" + email_to_address = "xxxxxx@163.com" + email_host="smtp.qq.com" + email_transport_protocol="smtp" + email_smtp_auth="true" + email_authorization_code="" + email_message_headline="" + email_message_content="" + } + +``` + +## Changelog + +### 2.2.0-beta 2022-09-26 + +- Add Email Sink Connector + diff --git a/versioned_docs/version-2.3.9/connector-v2/sink/Enterprise-WeChat.md b/versioned_docs/version-2.3.9/connector-v2/sink/Enterprise-WeChat.md new file mode 100644 index 0000000000000..700fc72bc299a --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/sink/Enterprise-WeChat.md @@ -0,0 +1,75 @@ +# Enterprise WeChat + +> Enterprise WeChat sink connector + +## Description + +A sink plugin which use Enterprise WeChat robot send message + +> For example, if the data from upstream is [`"alarmStatus": "firing", "alarmTime": "2022-08-03 01:38:49","alarmContent": "The disk usage exceeds the threshold"`], the output content to WeChat Robot is the following: +> +> ``` +> alarmStatus: firing +> alarmTime: 2022-08-03 01:38:49 +> alarmContent: The disk usage exceeds the threshold +> ``` +> +> **Tips: WeChat sink only support `string` webhook and the data from source will be treated as body content in web hook.** + +## Key features + +- [ ] [exactly-once](../../concept/connector-v2-features.md) + +## Options + +| name | type | required | default value | +|-----------------------|--------|----------|---------------| +| url | String | Yes | - | +| mentioned_list | array | No | - | +| mentioned_mobile_list | array | No | - | +| common-options | | no | - | + +### url [string] + +Enterprise WeChat webhook url format is https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=XXXXXX(string) + +### mentioned_list [array] + +A list of userids to remind the specified members in the group (@ a member), @ all means to remind everyone. If the developer can't get the userid, he can use called_ mobile_ list + +### mentioned_mobile_list [array] + +Mobile phone number list, remind the group member corresponding to the mobile phone number (@ a member), @ all means remind everyone + +### common options + +Sink plugin common parameters, please refer to [Sink Common Options](../sink-common-options.md) for details + +## Example + +simple: + +```hocon +WeChat { + url = "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=693axxx6-7aoc-4bc4-97a0-0ec2sifa5aaa" + } +``` + +```hocon +WeChat { + url = "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=693axxx6-7aoc-4bc4-97a0-0ec2sifa5aaa" + mentioned_list=["wangqing","@all"] + mentioned_mobile_list=["13800001111","@all"] + } +``` + +## Changelog + +### 2.2.0-beta 2022-09-26 + +- Add Enterprise-WeChat Sink Connector + +### 2.3.0-beta 2022-10-20 + +- [BugFix] Fix Enterprise-WeChat Sink data serialization ([2856](https://github.com/apache/seatunnel/pull/2856)) + diff --git a/versioned_docs/version-2.3.9/connector-v2/sink/Feishu.md b/versioned_docs/version-2.3.9/connector-v2/sink/Feishu.md new file mode 100644 index 0000000000000..6f09e73f69c61 --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/sink/Feishu.md @@ -0,0 +1,66 @@ +# Feishu + +> Feishu sink connector + +## Support Those Engines + +> Spark
    +> Flink
    +> SeaTunnel Zeta
    + +## Key Features + +- [ ] [exactly-once](../../concept/connector-v2-features.md) +- [ ] [cdc](../../concept/connector-v2-features.md) + +## Description + +Used to launch Feishu web hooks using data. + +> For example, if the data from upstream is [`age: 12, name: tyrantlucifer`], the body content is the following: `{"age": 12, "name": "tyrantlucifer"}` + +**Tips: Feishu sink only support `post json` webhook and the data from source will be treated as body content in web hook.** + +## Data Type Mapping + +| Seatunnel Data Type | Feishu Data Type | +|-----------------------------|------------------| +| ROW
    MAP | Json | +| NULL | null | +| BOOLEAN | boolean | +| TINYINT | byte | +| SMALLINT | short | +| INT | int | +| BIGINT | long | +| FLOAT | float | +| DOUBLE | double | +| DECIMAL | BigDecimal | +| BYTES | byte[] | +| STRING | String | +| TIME
    TIMESTAMP
    TIME | String | +| ARRAY | JsonArray | + +## Sink Options + +| Name | Type | Required | Default | Description | +|----------------|--------|----------|---------|-------------------------------------------------------------------------------------------------------------| +| url | String | Yes | - | Feishu webhook url | +| headers | Map | No | - | Http request headers | +| common-options | | no | - | Sink plugin common parameters, please refer to [Sink Common Options](../sink-common-options.md) for details | + +## Task Example + +### Simple: + +```hocon +Feishu { + url = "https://www.feishu.cn/flow/api/trigger-webhook/108bb8f208d9b2378c8c7aedad715c19" + } +``` + +## Changelog + +### 2.2.0-beta 2022-09-26 + +- Add Feishu Sink Connector + diff --git a/versioned_docs/version-2.3.9/connector-v2/sink/FtpFile.md b/versioned_docs/version-2.3.9/connector-v2/sink/FtpFile.md new file mode 100644 index 0000000000000..47811bdd791d2 --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/sink/FtpFile.md @@ -0,0 +1,345 @@ +# FtpFile + +> Ftp file sink connector + +## Description + +Output data to Ftp . + +:::tip + +If you use spark/flink, In order to use this connector, You must ensure your spark/flink cluster already integrated hadoop. The tested hadoop version is 2.x. + +If you use SeaTunnel Engine, It automatically integrated the hadoop jar when you download and install SeaTunnel Engine. You can check the jar package under ${SEATUNNEL_HOME}/lib to confirm this. + +::: + +## Key features + +- [x] [exactly-once](../../concept/connector-v2-features.md) + +By default, we use 2PC commit to ensure `exactly-once` + +- [x] file format + - [x] text + - [x] csv + - [x] parquet + - [x] orc + - [x] json + - [x] excel + - [x] xml + - [x] binary + +## Options + +| Name | Type | Required | Default | Description | +|---------------------------------------|---------|----------|--------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| host | string | yes | - | | +| port | int | yes | - | | +| user | string | yes | - | | +| password | string | yes | - | | +| path | string | yes | - | | +| tmp_path | string | yes | /tmp/seatunnel | The result file will write to a tmp path first and then use `mv` to submit tmp dir to target dir. Need a FTP dir. | +| connection_mode | string | no | active_local | The target ftp connection mode | +| custom_filename | boolean | no | false | Whether you need custom the filename | +| file_name_expression | string | no | "${transactionId}" | Only used when custom_filename is true | +| filename_time_format | string | no | "yyyy.MM.dd" | Only used when custom_filename is true | +| file_format_type | string | no | "csv" | | +| field_delimiter | string | no | '\001' | Only used when file_format_type is text | +| row_delimiter | string | no | "\n" | Only used when file_format_type is text | +| have_partition | boolean | no | false | Whether you need processing partitions. | +| partition_by | array | no | - | Only used then have_partition is true | +| partition_dir_expression | string | no | "${k0}=${v0}/${k1}=${v1}/.../${kn}=${vn}/" | Only used then have_partition is true | +| is_partition_field_write_in_file | boolean | no | false | Only used then have_partition is true | +| sink_columns | array | no | | When this parameter is empty, all fields are sink columns | +| is_enable_transaction | boolean | no | true | | +| batch_size | int | no | 1000000 | | +| compress_codec | string | no | none | | +| common-options | object | no | - | | +| max_rows_in_memory | int | no | - | Only used when file_format_type is excel. | +| sheet_name | string | no | Sheet${Random number} | Only used when file_format_type is excel. | +| xml_root_tag | string | no | RECORDS | Only used when file_format is xml. | +| xml_row_tag | string | no | RECORD | Only used when file_format is xml. | +| xml_use_attr_format | boolean | no | - | Only used when file_format is xml. | +| single_file_mode | boolean | no | false | Each parallelism will only output one file. When this parameter is turned on, batch_size will not take effect. The output file name does not have a file block suffix. | +| create_empty_file_when_no_data | boolean | no | false | When there is no data synchronization upstream, the corresponding data files are still generated. | +| parquet_avro_write_timestamp_as_int96 | boolean | no | false | Only used when file_format is parquet. | +| parquet_avro_write_fixed_as_int96 | array | no | - | Only used when file_format is parquet. | +| enable_header_write | boolean | no | false | Only used when file_format_type is text,csv.
    false:don't write header,true:write header. | +| encoding | string | no | "UTF-8" | Only used when file_format_type is json,text,csv,xml. | +| schema_save_mode | string | no | CREATE_SCHEMA_WHEN_NOT_EXIST | Existing dir processing method | +| data_save_mode | string | no | APPEND_DATA | Existing data processing method | + +### host [string] + +The target ftp host is required + +### port [int] + +The target ftp port is required + +### user [string] + +The target ftp username is required + +### password [string] + +The target ftp password is required + +### path [string] + +The target dir path is required. + +### connection_mode [string] + +The target ftp connection mode , default is active mode, supported as the following modes: + +`active_local` `passive_local` + +### custom_filename [boolean] + +Whether custom the filename + +### file_name_expression [string] + +Only used when `custom_filename` is `true` + +`file_name_expression` describes the file expression which will be created into the `path`. We can add the variable `${now}` or `${uuid}` in the `file_name_expression`, like `test_${uuid}_${now}`, +`${now}` represents the current time, and its format can be defined by specifying the option `filename_time_format`. + +Please note that, If `is_enable_transaction` is `true`, we will auto add `${transactionId}_` in the head of the file. + +### filename_time_format [string] + +Only used when `custom_filename` is `true` + +When the format in the `file_name_expression` parameter is `xxxx-${now}` , `filename_time_format` can specify the time format of the path, and the default value is `yyyy.MM.dd` . The commonly used time formats are listed as follows: + +| Symbol | Description | +|--------|--------------------| +| y | Year | +| M | Month | +| d | Day of month | +| H | Hour in day (0-23) | +| m | Minute in hour | +| s | Second in minute | + +### file_format_type [string] + +We supported as the following file types: + +`text` `csv` `parquet` `orc` `json` `excel` `xml` `binary` + +Please note that, The final file name will end with the file_format_type's suffix, the suffix of the text file is `txt`. + +### field_delimiter [string] + +The separator between columns in a row of data. Only needed by `text` file format. + +### row_delimiter [string] + +The separator between rows in a file. Only needed by `text` file format. + +### have_partition [boolean] + +Whether you need processing partitions. + +### partition_by [array] + +Only used when `have_partition` is `true`. + +Partition data based on selected fields. + +### partition_dir_expression [string] + +Only used when `have_partition` is `true`. + +If the `partition_by` is specified, we will generate the corresponding partition directory based on the partition information, and the final file will be placed in the partition directory. + +Default `partition_dir_expression` is `${k0}=${v0}/${k1}=${v1}/.../${kn}=${vn}/`. `k0` is the first partition field and `v0` is the value of the first partition field. + +### is_partition_field_write_in_file [boolean] + +Only used when `have_partition` is `true`. + +If `is_partition_field_write_in_file` is `true`, the partition field and the value of it will be write into data file. + +For example, if you want to write a Hive Data File, Its value should be `false`. + +### sink_columns [array] + +Which columns need be wrote to file, default value is all the columns get from `Transform` or `Source`. +The order of the fields determines the order in which the file is actually written. + +### is_enable_transaction [boolean] + +If `is_enable_transaction` is true, we will ensure that data will not be lost or duplicated when it is written to the target directory. + +Please note that, If `is_enable_transaction` is `true`, we will auto add `${transactionId}_` in the head of the file. + +Only support `true` now. + +### batch_size [int] + +The maximum number of rows in a file. For SeaTunnel Engine, the number of lines in the file is determined by `batch_size` and `checkpoint.interval` jointly decide. If the value of `checkpoint.interval` is large enough, sink writer will write rows in a file until the rows in the file larger than `batch_size`. If `checkpoint.interval` is small, the sink writer will create a new file when a new checkpoint trigger. + +### compress_codec [string] + +The compress codec of files and the details that supported as the following shown: + +- txt: `lzo` `none` +- json: `lzo` `none` +- csv: `lzo` `none` +- orc: `lzo` `snappy` `lz4` `zlib` `none` +- parquet: `lzo` `snappy` `lz4` `gzip` `brotli` `zstd` `none` + +Tips: excel type does not support any compression format + +### common options + +Sink plugin common parameters, please refer to [Sink Common Options](../sink-common-options.md) for details. + +### max_rows_in_memory [int] + +When File Format is Excel,The maximum number of data items that can be cached in the memory. + +### sheet_name [string] + +Writer the sheet of the workbook + +### xml_root_tag [string] + +Specifies the tag name of the root element within the XML file. + +### xml_row_tag [string] + +Specifies the tag name of the data rows within the XML file. + +### xml_use_attr_format [boolean] + +Specifies Whether to process data using the tag attribute format. + +### parquet_avro_write_timestamp_as_int96 [boolean] + +Support writing Parquet INT96 from a timestamp, only valid for parquet files. + +### parquet_avro_write_fixed_as_int96 [array] + +Support writing Parquet INT96 from a 12-byte field, only valid for parquet files. + +### enable_header_write [boolean] + +Only used when file_format_type is text,csv.false:don't write header,true:write header. + +### encoding [string] + +Only used when file_format_type is json,text,csv,xml. +The encoding of the file to write. This param will be parsed by `Charset.forName(encoding)`. + +### schema_save_mode [string] +Existing dir processing method. +- RECREATE_SCHEMA: will create when the dir does not exist, delete and recreate when the dir is exist +- CREATE_SCHEMA_WHEN_NOT_EXIST: will create when the dir does not exist, skipped when the dir is exist +- ERROR_WHEN_SCHEMA_NOT_EXIST: error will be reported when the dir does not exist +- IGNORE :Ignore the treatment of the table + +### data_save_mode [string] +Existing data processing method. +- DROP_DATA: preserve dir and delete data files +- APPEND_DATA: preserve dir, preserve data files +- ERROR_WHEN_DATA_EXISTS: when there is data files, an error is reported +## Example + +For text file format simple config + +```bash + +FtpFile { + host = "xxx.xxx.xxx.xxx" + port = 21 + user = "username" + password = "password" + path = "/data/ftp" + file_format_type = "text" + field_delimiter = "\t" + row_delimiter = "\n" + sink_columns = ["name","age"] +} + +``` + +For text file format with `have_partition` and `custom_filename` and `sink_columns` + +```bash + +FtpFile { + host = "xxx.xxx.xxx.xxx" + port = 21 + user = "username" + password = "password" + path = "/data/ftp/seatunnel/job1" + tmp_path = "/data/ftp/seatunnel/tmp" + file_format_type = "text" + field_delimiter = "\t" + row_delimiter = "\n" + have_partition = true + partition_by = ["age"] + partition_dir_expression = "${k0}=${v0}" + is_partition_field_write_in_file = true + custom_filename = true + file_name_expression = "${transactionId}_${now}" + sink_columns = ["name","age"] + filename_time_format = "yyyy.MM.dd" +} + +``` + +When our source end is multiple tables, and wants different expressions to different directory, we can configure this way + +```hocon + +FtpFile { + host = "xxx.xxx.xxx.xxx" + port = 21 + user = "username" + password = "password" + path = "/data/ftp/seatunnel/job1/${table_name}" + tmp_path = "/data/ftp/seatunnel/tmp" + file_format_type = "text" + field_delimiter = "\t" + row_delimiter = "\n" + have_partition = true + partition_by = ["age"] + partition_dir_expression = "${k0}=${v0}" + is_partition_field_write_in_file = true + custom_filename = true + file_name_expression = "${transactionId}_${now}" + sink_columns = ["name","age"] + filename_time_format = "yyyy.MM.dd" + schema_save_mode=RECREATE_SCHEMA + data_save_mode=DROP_DATA +} + +``` + +## Changelog + +### 2.2.0-beta 2022-09-26 + +- Add Ftp File Sink Connector + +### 2.3.0-beta 2022-10-20 + +- [BugFix] Fix the bug of incorrect path in windows environment ([2980](https://github.com/apache/seatunnel/pull/2980)) +- [BugFix] Fix filesystem get error ([3117](https://github.com/apache/seatunnel/pull/3117)) +- [BugFix] Solved the bug of can not parse '\t' as delimiter from config file ([3083](https://github.com/apache/seatunnel/pull/3083)) + +### Next version + +- [BugFix] Fixed the following bugs that failed to write data to files ([3258](https://github.com/apache/seatunnel/pull/3258)) + - When field from upstream is null it will throw NullPointerException + - Sink columns mapping failed + - When restore writer from states getting transaction directly failed +- [Improve] Support setting batch size for every file ([3625](https://github.com/apache/seatunnel/pull/3625)) +- [Improve] Support file compress ([3899](https://github.com/apache/seatunnel/pull/3899)) + diff --git a/versioned_docs/version-2.3.9/connector-v2/sink/GoogleFirestore.md b/versioned_docs/version-2.3.9/connector-v2/sink/GoogleFirestore.md new file mode 100644 index 0000000000000..93912b7f169d2 --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/sink/GoogleFirestore.md @@ -0,0 +1,52 @@ +# GoogleFirestore + +> Google Firestore sink connector + +## Description + +Write data to Google Firestore + +## Key features + +- [ ] [exactly-once](../../concept/connector-v2-features.md) + +## Options + +| name | type | required | default value | +|-------------|--------|----------|---------------| +| project_id | string | yes | - | +| collection | string | yes | - | +| credentials | string | no | - | + +### project_id [string] + +The unique identifier for a Google Firestore database project. + +### collection [string] + +The collection of Google Firestore. + +### credentials [string] + +The credentials of Google Cloud service account, use base64 codec. If not set, need to check the `GOOGLE APPLICATION CREDENTIALS` environment exists. + +### common options + +Sink plugin common parameters, please refer to [Sink Common Options](../sink-common-options.md) for details. + +## Example + +```bash +GoogleFirestore { + project_id = "dummy-project-id", + collection = "dummy-collection", + credentials = "dummy-credentials" +} +``` + +## Changelog + +### next version + +- Add Google Firestore Sink Connector + diff --git a/versioned_docs/version-2.3.9/connector-v2/sink/Greenplum.md b/versioned_docs/version-2.3.9/connector-v2/sink/Greenplum.md new file mode 100644 index 0000000000000..d6925ba5fa9cb --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/sink/Greenplum.md @@ -0,0 +1,42 @@ +# Greenplum + +> Greenplum sink connector + +## Description + +Write data to Greenplum using [Jdbc connector](Jdbc.md). + +## Key Features + +- [ ] [exactly-once](../../concept/connector-v2-features.md) + +:::tip + +Not support exactly-once semantics (XA transaction is not yet supported in Greenplum database). + +::: + +## Options + +### driver [string] + +Optional jdbc drivers: +- `org.postgresql.Driver` +- `com.pivotal.jdbc.GreenplumDriver` + +Warn: for license compliance, if you use `GreenplumDriver` the have to provide Greenplum JDBC driver yourself, e.g. copy greenplum-xxx.jar to $SEATUNNEL_HOME/lib for Standalone. + +### url [string] + +The URL of the JDBC connection. if you use postgresql driver the value is `jdbc:postgresql://${yous_host}:${yous_port}/${yous_database}`, or you use greenplum driver the value is `jdbc:pivotal:greenplum://${yous_host}:${yous_port};DatabaseName=${yous_database}` + +### common options + +Sink plugin common parameters, please refer to [Sink Common Options](../sink-common-options.md) for details + +## Changelog + +### 2.2.0-beta 2022-09-26 + +- Add Greenplum Sink Connector + diff --git a/versioned_docs/version-2.3.9/connector-v2/sink/Hbase.md b/versioned_docs/version-2.3.9/connector-v2/sink/Hbase.md new file mode 100644 index 0000000000000..3ceba0982d41f --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/sink/Hbase.md @@ -0,0 +1,213 @@ +# Hbase + +> Hbase sink connector + +## Description + +Output data to Hbase + +## Key features + +- [ ] [exactly-once](../../concept/connector-v2-features.md) + +## Options + +| name | type | required | default value | +|--------------------|---------|----------|-----------------| +| zookeeper_quorum | string | yes | - | +| table | string | yes | - | +| rowkey_column | list | yes | - | +| family_name | config | yes | - | +| rowkey_delimiter | string | no | "" | +| version_column | string | no | - | +| null_mode | string | no | skip | +| wal_write | boolean | yes | false | +| write_buffer_size | string | no | 8 * 1024 * 1024 | +| encoding | string | no | utf8 | +| hbase_extra_config | string | no | - | +| common-options | | no | - | +| ttl | long | no | - | + +### zookeeper_quorum [string] + +The zookeeper cluster host of hbase, example: "hadoop001:2181,hadoop002:2181,hadoop003:2181" + +### table [string] + +The table name you want to write, example: "seatunnel" + +### rowkey_column [list] + +The column name list of row keys, example: ["id", "uuid"] + +### family_name [config] + +The family name mapping of fields. For example the row from upstream like the following shown: + +| id | name | age | +|----|---------------|-----| +| 1 | tyrantlucifer | 27 | + +id as the row key and other fields written to the different families, you can assign + +family_name { +name = "info1" +age = "info2" +} + +this means that `name` will be written to the family `info1` and the `age` will be written to the family `info2` + +if you want other fields written to the same family, you can assign + +family_name { +all_columns = "info" +} + +this means that all fields will be written to the family `info` + +### rowkey_delimiter [string] + +The delimiter of joining multi row keys, default `""` + +### version_column [string] + +The version column name, you can use it to assign timestamp for hbase record + +### null_mode [double] + +The mode of writing null value, support [`skip`, `empty`], default `skip` + +- skip: When the field is null, connector will not write this field to hbase +- empty: When the field is null, connector will write generate empty value for this field + +### wal_write [boolean] + +The wal log write flag, default `false` + +### write_buffer_size [int] + +The write buffer size of hbase client, default `8 * 1024 * 1024` + +### encoding [string] + +The encoding of string field, support [`utf8`, `gbk`], default `utf8` + +### hbase_extra_config [config] + +The extra configuration of hbase + +### ttl [long] + +Hbase writes data TTL time, the default is based on the TTL set in the table, unit: milliseconds + +### common options + +Sink plugin common parameters, please refer to [Sink Common Options](../sink-common-options.md) for details + +## Example + +```hocon + +Hbase { + zookeeper_quorum = "hadoop001:2181,hadoop002:2181,hadoop003:2181" + table = "seatunnel_test" + rowkey_column = ["name"] + family_name { + all_columns = seatunnel + } +} + +``` + +### Multiple Table + +```hocon +env { + # You can set engine configuration here + execution.parallelism = 1 + job.mode = "BATCH" +} + +source { + FakeSource { + tables_configs = [ + { + schema = { + table = "hbase_sink_1" + fields { + name = STRING + c_string = STRING + c_double = DOUBLE + c_bigint = BIGINT + c_float = FLOAT + c_int = INT + c_smallint = SMALLINT + c_boolean = BOOLEAN + time = BIGINT + } + } + rows = [ + { + kind = INSERT + fields = ["label_1", "sink_1", 4.3, 200, 2.5, 2, 5, true, 1627529632356] + } + ] + }, + { + schema = { + table = "hbase_sink_2" + fields { + name = STRING + c_string = STRING + c_double = DOUBLE + c_bigint = BIGINT + c_float = FLOAT + c_int = INT + c_smallint = SMALLINT + c_boolean = BOOLEAN + time = BIGINT + } + } + rows = [ + { + kind = INSERT + fields = ["label_2", "sink_2", 4.3, 200, 2.5, 2, 5, true, 1627529632357] + } + ] + } + ] + } +} + +sink { + Hbase { + zookeeper_quorum = "hadoop001:2181,hadoop002:2181,hadoop003:2181" + table = "${table_name}" + rowkey_column = ["name"] + family_name { + all_columns = info + } + } +} +``` + +## Writes To The Specified Column Family + +```hocon +Hbase { + zookeeper_quorum = "hbase_e2e:2181" + table = "assign_cf_table" + rowkey_column = ["id"] + family_name { + c_double = "cf1" + c_bigint = "cf2" + } +} +``` + +## Changelog + +### next version + +- Add hbase sink connector ([4049](https://github.com/apache/seatunnel/pull/4049)) + diff --git a/versioned_docs/version-2.3.9/connector-v2/sink/HdfsFile.md b/versioned_docs/version-2.3.9/connector-v2/sink/HdfsFile.md new file mode 100644 index 0000000000000..ae9479aa8fac4 --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/sink/HdfsFile.md @@ -0,0 +1,215 @@ +# HdfsFile + +> HDFS File Sink Connector + +## Support Those Engines + +> Spark
    +> Flink
    +> SeaTunnel Zeta
    + +## Key Features + +- [x] [exactly-once](../../concept/connector-v2-features.md) + +By default, we use 2PC commit to ensure `exactly-once` + +- [x] file format type + - [x] text + - [x] csv + - [x] parquet + - [x] orc + - [x] json + - [x] excel + - [x] xml + - [x] binary +- [x] compress codec + - [x] lzo + +## Description + +Output data to hdfs file + +## Supported DataSource Info + +| Datasource | Supported Versions | +|------------|--------------------| +| HdfsFile | hadoop 2.x and 3.x | + +## Sink Options + +| Name | Type | Required | Default | Description | +|---------------------------------------|---------|----------|--------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| fs.defaultFS | string | yes | - | The hadoop cluster address that start with `hdfs://`, for example: `hdfs://hadoopcluster` | +| path | string | yes | - | The target dir path is required. | +| tmp_path | string | yes | /tmp/seatunnel | The result file will write to a tmp path first and then use `mv` to submit tmp dir to target dir. Need a hdfs path. | +| hdfs_site_path | string | no | - | The path of `hdfs-site.xml`, used to load ha configuration of namenodes | +| custom_filename | boolean | no | false | Whether you need custom the filename | +| file_name_expression | string | no | "${transactionId}" | Only used when `custom_filename` is `true`.`file_name_expression` describes the file expression which will be created into the `path`. We can add the variable `${now}` or `${uuid}` in the `file_name_expression`, like `test_${uuid}_${now}`,`${now}` represents the current time, and its format can be defined by specifying the option `filename_time_format`.Please note that, If `is_enable_transaction` is `true`, we will auto add `${transactionId}_` in the head of the file. | +| filename_time_format | string | no | "yyyy.MM.dd" | Only used when `custom_filename` is `true`.When the format in the `file_name_expression` parameter is `xxxx-${now}` , `filename_time_format` can specify the time format of the path, and the default value is `yyyy.MM.dd` . The commonly used time formats are listed as follows:[y:Year,M:Month,d:Day of month,H:Hour in day (0-23),m:Minute in hour,s:Second in minute] | +| file_format_type | string | no | "csv" | We supported as the following file types:`text` `csv` `parquet` `orc` `json` `excel` `xml` `binary`.Please note that, The final file name will end with the file_format's suffix, the suffix of the text file is `txt`. | +| field_delimiter | string | no | '\001' | Only used when file_format is text,The separator between columns in a row of data. Only needed by `text` file format. | +| row_delimiter | string | no | "\n" | Only used when file_format is text,The separator between rows in a file. Only needed by `text` file format. | +| have_partition | boolean | no | false | Whether you need processing partitions. | +| partition_by | array | no | - | Only used then have_partition is true,Partition data based on selected fields. | +| partition_dir_expression | string | no | "${k0}=${v0}/${k1}=${v1}/.../${kn}=${vn}/" | Only used then have_partition is true,If the `partition_by` is specified, we will generate the corresponding partition directory based on the partition information, and the final file will be placed in the partition directory. Default `partition_dir_expression` is `${k0}=${v0}/${k1}=${v1}/.../${kn}=${vn}/`. `k0` is the first partition field and `v0` is the value of the first partition field. | +| is_partition_field_write_in_file | boolean | no | false | Only used when `have_partition` is `true`. If `is_partition_field_write_in_file` is `true`, the partition field and the value of it will be write into data file.For example, if you want to write a Hive Data File, Its value should be `false`. | +| sink_columns | array | no | | When this parameter is empty, all fields are sink columns.Which columns need be write to file, default value is all of the columns get from `Transform` or `Source`. The order of the fields determines the order in which the file is actually written. | +| is_enable_transaction | boolean | no | true | If `is_enable_transaction` is true, we will ensure that data will not be lost or duplicated when it is written to the target directory.Please note that, If `is_enable_transaction` is `true`, we will auto add `${transactionId}_` in the head of the file.Only support `true` now. | +| batch_size | int | no | 1000000 | The maximum number of rows in a file. For SeaTunnel Engine, the number of lines in the file is determined by `batch_size` and `checkpoint.interval` jointly decide. If the value of `checkpoint.interval` is large enough, sink writer will write rows in a file until the rows in the file larger than `batch_size`. If `checkpoint.interval` is small, the sink writer will create a new file when a new checkpoint trigger. | +| compress_codec | string | no | none | The compress codec of files and the details that supported as the following shown:[txt: `lzo` `none`,json: `lzo` `none`,csv: `lzo` `none`,orc: `lzo` `snappy` `lz4` `zlib` `none`,parquet: `lzo` `snappy` `lz4` `gzip` `brotli` `zstd` `none`].Tips: excel type does not support any compression format. | +| krb5_path | string | no | /etc/krb5.conf | The krb5 path of kerberos | +| kerberos_principal | string | no | - | The principal of kerberos | +| kerberos_keytab_path | string | no | - | The keytab path of kerberos | +| compress_codec | string | no | none | compress codec | +| common-options | object | no | - | Sink plugin common parameters, please refer to [Sink Common Options](../sink-common-options.md) for details | +| max_rows_in_memory | int | no | - | Only used when file_format is excel.When File Format is Excel,The maximum number of data items that can be cached in the memory. | +| sheet_name | string | no | Sheet${Random number} | Only used when file_format is excel.Writer the sheet of the workbook | +| xml_root_tag | string | no | RECORDS | Only used when file_format is xml, specifies the tag name of the root element within the XML file. | +| xml_row_tag | string | no | RECORD | Only used when file_format is xml, specifies the tag name of the data rows within the XML file | +| xml_use_attr_format | boolean | no | - | Only used when file_format is xml, specifies Whether to process data using the tag attribute format. | +| single_file_mode | boolean | no | false | Each parallelism will only output one file. When this parameter is turned on, batch_size will not take effect. The output file name does not have a file block suffix. | +| create_empty_file_when_no_data | boolean | no | false | When there is no data synchronization upstream, the corresponding data files are still generated. | +| parquet_avro_write_timestamp_as_int96 | boolean | no | false | Only used when file_format is parquet. | +| parquet_avro_write_fixed_as_int96 | array | no | - | Only used when file_format is parquet. | +| enable_header_write | boolean | no | false | Only used when file_format_type is text,csv.
    false:don't write header,true:write header. | +| encoding | string | no | "UTF-8" | Only used when file_format_type is json,text,csv,xml. | +| remote_user | string | no | - | The remote user name of hdfs. | + +### Tips + +> If you use spark/flink, In order to use this connector, You must ensure your spark/flink cluster already integrated hadoop. The tested hadoop version is 2.x. If you use SeaTunnel Engine, It automatically integrated the hadoop jar when you download and install SeaTunnel Engine. You can check the jar package under ${SEATUNNEL_HOME}/lib to confirm this. + +## Task Example + +### Simple: + +> This example defines a SeaTunnel synchronization task that automatically generates data through FakeSource and sends it to Hdfs. + +``` +# Defining the runtime environment +env { + parallelism = 1 + job.mode = "BATCH" +} + +source { + # This is a example source plugin **only for test and demonstrate the feature source plugin** + FakeSource { + parallelism = 1 + plugin_output = "fake" + row.num = 16 + schema = { + fields { + c_map = "map" + c_array = "array" + c_string = string + c_boolean = boolean + c_tinyint = tinyint + c_smallint = smallint + c_int = int + c_bigint = bigint + c_float = float + c_double = double + c_decimal = "decimal(30, 8)" + c_bytes = bytes + c_date = date + c_timestamp = timestamp + } + } + } + # If you would like to get more information about how to configure seatunnel and see full list of source plugins, + # please go to https://seatunnel.apache.org/docs/connector-v2/source +} + +transform { + # If you would like to get more information about how to configure seatunnel and see full list of transform plugins, + # please go to https://seatunnel.apache.org/docs/category/transform-v2 +} + +sink { + HdfsFile { + fs.defaultFS = "hdfs://hadoopcluster" + path = "/tmp/hive/warehouse/test2" + file_format_type = "orc" + } + # If you would like to get more information about how to configure seatunnel and see full list of sink plugins, + # please go to https://seatunnel.apache.org/docs/connector-v2/sink +} +``` + +### For orc file format simple config + +``` +HdfsFile { + fs.defaultFS = "hdfs://hadoopcluster" + path = "/tmp/hive/warehouse/test2" + file_format_type = "orc" +} +``` + +### For text file format with `have_partition` and `custom_filename` and `sink_columns` + +``` +HdfsFile { + fs.defaultFS = "hdfs://hadoopcluster" + path = "/tmp/hive/warehouse/test2" + file_format_type = "text" + field_delimiter = "\t" + row_delimiter = "\n" + have_partition = true + partition_by = ["age"] + partition_dir_expression = "${k0}=${v0}" + is_partition_field_write_in_file = true + custom_filename = true + file_name_expression = "${transactionId}_${now}" + filename_time_format = "yyyy.MM.dd" + sink_columns = ["name","age"] + is_enable_transaction = true +} +``` + +### For parquet file format with `have_partition` and `custom_filename` and `sink_columns` + +``` +HdfsFile { + fs.defaultFS = "hdfs://hadoopcluster" + path = "/tmp/hive/warehouse/test2" + have_partition = true + partition_by = ["age"] + partition_dir_expression = "${k0}=${v0}" + is_partition_field_write_in_file = true + custom_filename = true + file_name_expression = "${transactionId}_${now}" + filename_time_format = "yyyy.MM.dd" + file_format_type = "parquet" + sink_columns = ["name","age"] + is_enable_transaction = true +} +``` + +### For kerberos simple config + +``` +HdfsFile { + fs.defaultFS = "hdfs://hadoopcluster" + path = "/tmp/hive/warehouse/test2" + hdfs_site_path = "/path/to/your/hdfs_site_path" + kerberos_principal = "your_principal@EXAMPLE.COM" + kerberos_keytab_path = "/path/to/your/keytab/file.keytab" +} +``` +### enable_header_write [boolean] + +Only used when file_format_type is text,csv.false:don't write header,true:write header. + +### For compress simple config + +``` +HdfsFile { + fs.defaultFS = "hdfs://hadoopcluster" + path = "/tmp/hive/warehouse/test2" + compress_codec = "lzo" +} +``` + diff --git a/versioned_docs/version-2.3.9/connector-v2/sink/Hive.md b/versioned_docs/version-2.3.9/connector-v2/sink/Hive.md new file mode 100644 index 0000000000000..095808876dd24 --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/sink/Hive.md @@ -0,0 +1,474 @@ +# Hive + +> Hive sink connector + +## Description + +Write data to Hive. + +:::tip + +In order to use this connector, You must ensure your spark/flink cluster already integrated hive. The tested hive version is 2.3.9 and 3.1.3 . + +If you use SeaTunnel Engine, You need put seatunnel-hadoop3-3.1.4-uber.jar and hive-exec-3.1.3.jar and libfb303-0.9.3.jar in $SEATUNNEL_HOME/lib/ dir. +::: + +## Key features + +- [x] [support multiple table write](../../concept/connector-v2-features.md) +- [x] [exactly-once](../../concept/connector-v2-features.md) + +By default, we use 2PC commit to ensure `exactly-once` + +- [x] file format + - [x] text + - [x] csv + - [x] parquet + - [x] orc + - [x] json +- [x] compress codec + - [x] lzo + +## Options + +| name | type | required | default value | +|---------------------------------------|---------|----------|----------------| +| table_name | string | yes | - | +| metastore_uri | string | yes | - | +| compress_codec | string | no | none | +| hdfs_site_path | string | no | - | +| hive_site_path | string | no | - | +| hive.hadoop.conf | Map | no | - | +| hive.hadoop.conf-path | string | no | - | +| krb5_path | string | no | /etc/krb5.conf | +| kerberos_principal | string | no | - | +| kerberos_keytab_path | string | no | - | +| abort_drop_partition_metadata | boolean | no | true | +| parquet_avro_write_timestamp_as_int96 | boolean | no | false | +| common-options | | no | - | + +### table_name [string] + +Target Hive table name eg: db1.table1, and if the source is multiple mode, you can use `${database_name}.${table_name}` to generate the table name, it will replace the `${database_name}` and `${table_name}` with the value of the CatalogTable generate from the source. + +### metastore_uri [string] + +Hive metastore uri + +### hdfs_site_path [string] + +The path of `hdfs-site.xml`, used to load ha configuration of namenodes + +### hive_site_path [string] + +The path of `hive-site.xml` + +### hive.hadoop.conf [map] + +Properties in hadoop conf('core-site.xml', 'hdfs-site.xml', 'hive-site.xml') + +### hive.hadoop.conf-path [string] + +The specified loading path for the 'core-site.xml', 'hdfs-site.xml', 'hive-site.xml' files + +### krb5_path [string] + +The path of `krb5.conf`, used to authentication kerberos + +The path of `hive-site.xml`, used to authentication hive metastore + +### kerberos_principal [string] + +The principal of kerberos + +### kerberos_keytab_path [string] + +The keytab path of kerberos + +### abort_drop_partition_metadata [boolean] + +Flag to decide whether to drop partition metadata from Hive Metastore during an abort operation. Note: this only affects the metadata in the metastore, the data in the partition will always be deleted(data generated during the synchronization process). + +### parquet_avro_write_timestamp_as_int96 [boolean] + +Support writing Parquet INT96 from a timestamp, only valid for parquet files. + +### common options + +Sink plugin common parameters, please refer to [Sink Common Options](../sink-common-options.md) for details + +## Example + +```bash + + Hive { + table_name = "default.seatunnel_orc" + metastore_uri = "thrift://namenode001:9083" + } + +``` + +### example 1 + +We have a source table like this: + +```bash +create table test_hive_source( + test_tinyint TINYINT, + test_smallint SMALLINT, + test_int INT, + test_bigint BIGINT, + test_boolean BOOLEAN, + test_float FLOAT, + test_double DOUBLE, + test_string STRING, + test_binary BINARY, + test_timestamp TIMESTAMP, + test_decimal DECIMAL(8,2), + test_char CHAR(64), + test_varchar VARCHAR(64), + test_date DATE, + test_array ARRAY, + test_map MAP, + test_struct STRUCT + ) +PARTITIONED BY (test_par1 STRING, test_par2 STRING); + +``` + +We need read data from the source table and write to another table: + +```bash +create table test_hive_sink_text_simple( + test_tinyint TINYINT, + test_smallint SMALLINT, + test_int INT, + test_bigint BIGINT, + test_boolean BOOLEAN, + test_float FLOAT, + test_double DOUBLE, + test_string STRING, + test_binary BINARY, + test_timestamp TIMESTAMP, + test_decimal DECIMAL(8,2), + test_char CHAR(64), + test_varchar VARCHAR(64), + test_date DATE + ) +PARTITIONED BY (test_par1 STRING, test_par2 STRING); + +``` + +The job config file can like this: + +``` +env { + parallelism = 3 + job.name="test_hive_source_to_hive" +} + +source { + Hive { + table_name = "test_hive.test_hive_source" + metastore_uri = "thrift://ctyun7:9083" + } +} + +sink { + # choose stdout output plugin to output data to console + + Hive { + table_name = "test_hive.test_hive_sink_text_simple" + metastore_uri = "thrift://ctyun7:9083" + hive.hadoop.conf = { + bucket = "s3a://mybucket" + fs.s3a.aws.credentials.provider="com.amazonaws.auth.InstanceProfileCredentialsProvider" + } +} +``` + +### example2: Kerberos + +```bash +sink { + Hive { + table_name = "default.test_hive_sink_on_hdfs_with_kerberos" + metastore_uri = "thrift://metastore:9083" + hive_site_path = "/tmp/hive-site.xml" + kerberos_principal = "hive/metastore.seatunnel@EXAMPLE.COM" + kerberos_keytab_path = "/tmp/hive.keytab" + krb5_path = "/tmp/krb5.conf" + } +} +``` + +Description: + +- `hive_site_path`: The path to the `hive-site.xml` file. +- `kerberos_principal`: The principal for Kerberos authentication. +- `kerberos_keytab_path`: The keytab file path for Kerberos authentication. +- `krb5_path`: The path to the `krb5.conf` file used for Kerberos authentication. + +Run the case: + +```bash +env { + parallelism = 1 + job.mode = "BATCH" +} + +source { + FakeSource { + schema = { + fields { + pk_id = bigint + name = string + score = int + } + primaryKey { + name = "pk_id" + columnNames = [pk_id] + } + } + rows = [ + { + kind = INSERT + fields = [1, "A", 100] + }, + { + kind = INSERT + fields = [2, "B", 100] + }, + { + kind = INSERT + fields = [3, "C", 100] + } + ] + } +} + +sink { + Hive { + table_name = "default.test_hive_sink_on_hdfs_with_kerberos" + metastore_uri = "thrift://metastore:9083" + hive_site_path = "/tmp/hive-site.xml" + kerberos_principal = "hive/metastore.seatunnel@EXAMPLE.COM" + kerberos_keytab_path = "/tmp/hive.keytab" + krb5_path = "/tmp/krb5.conf" + } +} +``` + +## Hive on s3 + +### Step 1 + +Create the lib dir for hive of emr. + +```shell +mkdir -p ${SEATUNNEL_HOME}/plugins/Hive/lib +``` + +### Step 2 + +Get the jars from maven center to the lib. + +```shell +cd ${SEATUNNEL_HOME}/plugins/Hive/lib +wget https://repo1.maven.org/maven2/org/apache/hadoop/hadoop-aws/2.6.5/hadoop-aws-2.6.5.jar +wget https://repo1.maven.org/maven2/org/apache/hive/hive-exec/2.3.9/hive-exec-2.3.9.jar +``` + +### Step 3 + +Copy the jars from your environment on emr to the lib dir. + +```shell +cp /usr/share/aws/emr/emrfs/lib/emrfs-hadoop-assembly-2.60.0.jar ${SEATUNNEL_HOME}/plugins/Hive/lib +cp /usr/share/aws/emr/hadoop-state-pusher/lib/hadoop-common-3.3.6-amzn-1.jar ${SEATUNNEL_HOME}/plugins/Hive/lib +cp /usr/share/aws/emr/hadoop-state-pusher/lib/javax.inject-1.jar ${SEATUNNEL_HOME}/plugins/Hive/lib +cp /usr/share/aws/emr/hadoop-state-pusher/lib/aopalliance-1.0.jar ${SEATUNNEL_HOME}/plugins/Hive/lib +``` + +### Step 4 + +Run the case. + +```shell +env { + parallelism = 1 + job.mode = "BATCH" +} + +source { + FakeSource { + schema = { + fields { + pk_id = bigint + name = string + score = int + } + primaryKey { + name = "pk_id" + columnNames = [pk_id] + } + } + rows = [ + { + kind = INSERT + fields = [1, "A", 100] + }, + { + kind = INSERT + fields = [2, "B", 100] + }, + { + kind = INSERT + fields = [3, "C", 100] + } + ] + } +} + +sink { + Hive { + table_name = "test_hive.test_hive_sink_on_s3" + metastore_uri = "thrift://ip-192-168-0-202.cn-north-1.compute.internal:9083" + hive.hadoop.conf-path = "/home/ec2-user/hadoop-conf" + hive.hadoop.conf = { + bucket="s3://ws-package" + fs.s3a.aws.credentials.provider="com.amazonaws.auth.InstanceProfileCredentialsProvider" + } + } +} +``` + +## Hive on oss + +### Step 1 + +Create the lib dir for hive of emr. + +```shell +mkdir -p ${SEATUNNEL_HOME}/plugins/Hive/lib +``` + +### Step 2 + +Get the jars from maven center to the lib. + +```shell +cd ${SEATUNNEL_HOME}/plugins/Hive/lib +wget https://repo1.maven.org/maven2/org/apache/hive/hive-exec/2.3.9/hive-exec-2.3.9.jar +``` + +### Step 3 + +Copy the jars from your environment on emr to the lib dir and delete the conflicting jar. + +```shell +cp -r /opt/apps/JINDOSDK/jindosdk-current/lib/jindo-*.jar ${SEATUNNEL_HOME}/plugins/Hive/lib +rm -f ${SEATUNNEL_HOME}/lib/hadoop-aliyun-*.jar +``` + +### Step 4 + +Run the case. + +```shell +env { + parallelism = 1 + job.mode = "BATCH" +} + +source { + FakeSource { + schema = { + fields { + pk_id = bigint + name = string + score = int + } + primaryKey { + name = "pk_id" + columnNames = [pk_id] + } + } + rows = [ + { + kind = INSERT + fields = [1, "A", 100] + }, + { + kind = INSERT + fields = [2, "B", 100] + }, + { + kind = INSERT + fields = [3, "C", 100] + } + ] + } +} + +sink { + Hive { + table_name = "test_hive.test_hive_sink_on_oss" + metastore_uri = "thrift://master-1-1.c-1009b01725b501f2.cn-wulanchabu.emr.aliyuncs.com:9083" + hive.hadoop.conf-path = "/tmp/hadoop" + hive.hadoop.conf = { + bucket="oss://emr-osshdfs.cn-wulanchabu.oss-dls.aliyuncs.com" + } + } +} +``` + +### example 2 + +We have multiple source table like this: + +```bash +create table test_1( +) +PARTITIONED BY (xx); + +create table test_2( +) +PARTITIONED BY (xx); +... +``` + +We need read data from these source tables and write to another tables: + +The job config file can like this: + +``` +env { + # You can set flink configuration here + parallelism = 3 + job.name="test_hive_source_to_hive" +} + +source { + Hive { + tables_configs = [ + { + table_name = "test_hive.test_1" + metastore_uri = "thrift://ctyun6:9083" + }, + { + table_name = "test_hive.test_2" + metastore_uri = "thrift://ctyun7:9083" + } + ] + } +} + +sink { + # choose stdout output plugin to output data to console + Hive { + table_name = "${database_name}.${table_name}" + metastore_uri = "thrift://ctyun7:9083" + } +} +``` diff --git a/versioned_docs/version-2.3.9/connector-v2/sink/Http.md b/versioned_docs/version-2.3.9/connector-v2/sink/Http.md new file mode 100644 index 0000000000000..75753b3bf1c10 --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/sink/Http.md @@ -0,0 +1,134 @@ +# Http + +> Http sink connector + +## Support Those Engines + +> Spark
    +> Flink
    +> SeaTunnel Zeta
    + +## Key Features + +- [ ] [exactly-once](../../concept/connector-v2-features.md) +- [ ] [cdc](../../concept/connector-v2-features.md) +- [x] [support multiple table write](../../concept/connector-v2-features.md) + +## Description + +Used to launch web hooks using data. + +> For example, if the data from upstream is [`age: 12, name: tyrantlucifer`], the body content is the following: `{"age": 12, "name": "tyrantlucifer"}` + +**Tips: Http sink only support `post json` webhook and the data from source will be treated as body content in web hook.** + +## Supported DataSource Info + +In order to use the Http connector, the following dependencies are required. +They can be downloaded via install-plugin.sh or from the Maven central repository. + +| Datasource | Supported Versions | Dependency | +|------------|--------------------|------------------------------------------------------------------------------------| +| Http | universal | [Download](https://mvnrepository.com/artifact/org.apache.seatunnel/connector-http) | + +## Sink Options + +| Name | Type | Required | Default | Description | +|-----------------------------|--------|----------|---------|-------------------------------------------------------------------------------------------------------------| +| url | String | Yes | - | Http request url | +| headers | Map | No | - | Http headers | +| retry | Int | No | - | The max retry times if request http return to `IOException` | +| retry_backoff_multiplier_ms | Int | No | 100 | The retry-backoff times(millis) multiplier if request http failed | +| retry_backoff_max_ms | Int | No | 10000 | The maximum retry-backoff times(millis) if request http failed | +| connect_timeout_ms | Int | No | 12000 | Connection timeout setting, default 12s. | +| socket_timeout_ms | Int | No | 60000 | Socket timeout setting, default 60s. | +| common-options | | No | - | Sink plugin common parameters, please refer to [Sink Common Options](../sink-common-options.md) for details | + +## Example + +simple: + +```hocon +Http { + url = "http://localhost/test/webhook" + headers { + token = "9e32e859ef044462a257e1fc76730066" + } +} +``` + +### Multiple table + +#### example1 + +```hocon +env { + parallelism = 1 + job.mode = "STREAMING" + checkpoint.interval = 5000 +} + +source { + Mysql-CDC { + base-url = "jdbc:mysql://127.0.0.1:3306/seatunnel" + username = "root" + password = "******" + + table-names = ["seatunnel.role","seatunnel.user","galileo.Bucket"] + } +} + +transform { +} + +sink { + Http { + ... + url = "http://localhost/test/${database_name}_test/${table_name}_test" + } +} +``` + +#### example2 + +```hocon +env { + parallelism = 1 + job.mode = "BATCH" +} + +source { + Jdbc { + driver = oracle.jdbc.driver.OracleDriver + url = "jdbc:oracle:thin:@localhost:1521/XE" + user = testUser + password = testPassword + + table_list = [ + { + table_path = "TESTSCHEMA.TABLE_1" + }, + { + table_path = "TESTSCHEMA.TABLE_2" + } + ] + } +} + +transform { +} + +sink { + Http { + ... + url = "http://localhost/test/${schema_name}_test/${table_name}_test" + } +} +``` + +## Changelog + +### 2.2.0-beta 2022-09-26 + +- Add Http Sink Connector + diff --git a/versioned_docs/version-2.3.9/connector-v2/sink/Hudi.md b/versioned_docs/version-2.3.9/connector-v2/sink/Hudi.md new file mode 100644 index 0000000000000..ea4c066d2f81a --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/sink/Hudi.md @@ -0,0 +1,212 @@ +# Hudi + +> Hudi sink connector + +## Description + +Used to write data to Hudi. + +## Key features + +- [ ] [exactly-once](../../concept/connector-v2-features.md) +- [x] [cdc](../../concept/connector-v2-features.md) +- [x] [support multiple table write](../../concept/connector-v2-features.md) + +## Options + +Base configuration: + +| name | type | required | default value | +|----------------------------|---------|----------|-----------------------------| +| table_dfs_path | string | yes | - | +| conf_files_path | string | no | - | +| table_list | Array | no | - | +| schema_save_mode | enum | no | CREATE_SCHEMA_WHEN_NOT_EXIST| +| common-options | Config | no | - | + +Table list configuration: + +| name | type | required | default value | +|----------------------------|--------|----------|---------------| +| table_name | string | yes | - | +| database | string | no | default | +| table_type | enum | no | COPY_ON_WRITE | +| op_type | enum | no | insert | +| record_key_fields | string | no | - | +| partition_fields | string | no | - | +| batch_interval_ms | Int | no | 1000 | +| batch_size | Int | no | 1000 | +| insert_shuffle_parallelism | Int | no | 2 | +| upsert_shuffle_parallelism | Int | no | 2 | +| min_commits_to_keep | Int | no | 20 | +| max_commits_to_keep | Int | no | 30 | +| index_type | enum | no | BLOOM | +| index_class_name | string | no | - | +| record_byte_size | Int | no | 1024 | +| cdc_enabled | boolean| no | false | + +Note: When this configuration corresponds to a single table, you can flatten the configuration items in table_list to the outer layer. + +### table_name [string] + +`table_name` The name of hudi table. + +### database [string] + +`database` The database of hudi table. + +### table_dfs_path [string] + +`table_dfs_path` The dfs root path of hudi table, such as 'hdfs://nameserivce/data/hudi/'. + +### table_type [enum] + +`table_type` The type of hudi table. The value is `COPY_ON_WRITE` or `MERGE_ON_READ`. + +### record_key_fields [string] + +`record_key_fields` The record key fields of hudi table, its are used to generate record key. It must be configured when op_type is `UPSERT`. + +### partition_fields [string] + +`partition_fields` The partition key fields of hudi table, its are used to generate partition. + +### index_type [string] + +`index_type` The index type of hudi table. Currently, `BLOOM`, `SIMPLE`, and `GLOBAL SIMPLE` are supported. + +### index_class_name [string] + +`index_class_name` The customized index classpath of hudi table, example `org.apache.seatunnel.connectors.seatunnel.hudi.index.CustomHudiIndex`. + +### record_byte_size [Int] + +`record_byte_size` The byte size of each record, This value can be used to help calculate the approximate number of records in each hudi data file. Adjusting this value can effectively reduce the number of hudi data file write magnifications. + +### conf_files_path [string] + +`conf_files_path` The environment conf file path list(local path), which used to init hdfs client to read hudi table file. The example is '/home/test/hdfs-site.xml;/home/test/core-site.xml;/home/test/yarn-site.xml'. + +### op_type [enum] + +`op_type` The operation type of hudi table. The value is `insert` or `upsert` or `bulk_insert`. + +### batch_interval_ms [Int] + +`batch_interval_ms` The interval time of batch write to hudi table. + +### batch_size [Int] + +`batch_size` The size of batch write to hudi table. + +### insert_shuffle_parallelism [Int] + +`insert_shuffle_parallelism` The parallelism of insert data to hudi table. + +### upsert_shuffle_parallelism [Int] + +`upsert_shuffle_parallelism` The parallelism of upsert data to hudi table. + +### min_commits_to_keep [Int] + +`min_commits_to_keep` The min commits to keep of hudi table. + +### max_commits_to_keep [Int] + +`max_commits_to_keep` The max commits to keep of hudi table. + +### cdc_enabled [boolean] + +`cdc_enabled` Whether to persist the CDC change log. When enable, persist the change data if necessary, and the table can be queried as a CDC query mode. + +### schema_save_mode [Enum] + +Before the synchronous task is turned on, different treatment schemes are selected for the existing surface structure of the target side. +Option introduction: +`RECREATE_SCHEMA` :Will create when the table does not exist, delete and rebuild when the table is saved +`CREATE_SCHEMA_WHEN_NOT_EXIST` :Will Created when the table does not exist, skipped when the table is saved +`ERROR_WHEN_SCHEMA_NOT_EXIST` :Error will be reported when the table does not exist +`IGNORE` :Ignore the treatment of the table + +### common options + +Source plugin common parameters, please refer to [Source Common Options](../sink-common-options.md) for details. + +## Examples + +### single table +```hocon +sink { + Hudi { + table_dfs_path = "hdfs://nameserivce/data/" + database = "st" + table_name = "test_table" + table_type = "COPY_ON_WRITE" + conf_files_path = "/home/test/hdfs-site.xml;/home/test/core-site.xml;/home/test/yarn-site.xml" + batch_size = 10000 + use.kerberos = true + kerberos.principal = "test_user@xxx" + kerberos.principal.file = "/home/test/test_user.keytab" + } +} +``` + +### Multiple table +```hocon +env { + parallelism = 1 + job.mode = "STREAMING" + checkpoint.interval = 5000 +} + +source { + Mysql-CDC { + base-url = "jdbc:mysql://127.0.0.1:3306/seatunnel" + username = "root" + password = "******" + + table-names = ["seatunnel.role","seatunnel.user","galileo.Bucket"] + } +} + +transform { +} + +sink { + Hudi { + table_dfs_path = "hdfs://nameserivce/data/" + conf_files_path = "/home/test/hdfs-site.xml;/home/test/core-site.xml;/home/test/yarn-site.xml" + table_list = [ + { + database = "st1" + table_name = "role" + table_type = "COPY_ON_WRITE" + op_type="INSERT" + batch_size = 10000 + }, + { + database = "st1" + table_name = "user" + table_type = "COPY_ON_WRITE" + op_type="UPSERT" + # op_type is 'UPSERT', must configured record_key_fields + record_key_fields = "user_id" + batch_size = 10000 + }, + { + database = "st1" + table_name = "Bucket" + table_type = "MERGE_ON_READ" + } + ] + ... + } +} +``` + +## Changelog + +### 2.2.0-beta 2022-09-26 + +- Add Hudi Source Connector + diff --git a/versioned_docs/version-2.3.9/connector-v2/sink/Iceberg.md b/versioned_docs/version-2.3.9/connector-v2/sink/Iceberg.md new file mode 100644 index 0000000000000..54c46b849bf85 --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/sink/Iceberg.md @@ -0,0 +1,259 @@ +# Apache Iceberg + +> Apache Iceberg sink connector + +## Support Iceberg Version + +- 1.4.2 + +## Support Those Engines + +> Spark
    +> Flink
    +> SeaTunnel Zeta
    + +## Description + +Sink connector for Apache Iceberg. It can support cdc mode 、auto create table and table schema evolution. + +## Key features + +- [x] [support multiple table write](../../concept/connector-v2-features.md) + +## Supported DataSource Info + +| Datasource | Dependent | Maven | +|------------|-----------|---------------------------------------------------------------------------| +| Iceberg | hive-exec | [Download](https://mvnrepository.com/artifact/org.apache.hive/hive-exec) | +| Iceberg | libfb303 | [Download](https://mvnrepository.com/artifact/org.apache.thrift/libfb303) | + +## Database Dependency + +> In order to be compatible with different versions of Hadoop and Hive, the scope of hive-exec in the project pom file are provided, so if you use the Flink engine, first you may need to add the following Jar packages to /lib directory, if you are using the Spark engine and integrated with Hadoop, then you do not need to add the following Jar packages. + +``` +hive-exec-xxx.jar +libfb303-xxx.jar +``` + +> Some versions of the hive-exec package do not have libfb303-xxx.jar, so you also need to manually import the Jar package. + +## Data Type Mapping + +| SeaTunnel Data type | Iceberg Data type | +|---------------------|-------------------| +| BOOLEAN | BOOLEAN | +| INT | INTEGER | +| BIGINT | LONG | +| FLOAT | FLOAT | +| DOUBLE | DOUBLE | +| DATE | DATE | +| TIME | TIME | +| TIMESTAMP | TIMESTAMP | +| STRING | STRING | +| BYTES | FIXED
    BINARY | +| DECIMAL | DECIMAL | +| ROW | STRUCT | +| ARRAY | LIST | +| MAP | MAP | + +## Sink Options + +| Name | Type | Required | Default | Description | +|----------------------------------------|---------|----------|------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| catalog_name | string | yes | default | User-specified catalog name. default is `default` | +| namespace | string | yes | default | The iceberg database name in the backend catalog. default is `default` | +| table | string | yes | - | The iceberg table name in the backend catalog. | +| iceberg.catalog.config | map | yes | - | Specify the properties for initializing the Iceberg catalog, which can be referenced in this file:"https://github.com/apache/iceberg/blob/main/core/src/main/java/org/apache/iceberg/CatalogProperties.java" | +| hadoop.config | map | no | - | Properties passed through to the Hadoop configuration | +| iceberg.hadoop-conf-path | string | no | - | The specified loading paths for the 'core-site.xml', 'hdfs-site.xml', 'hive-site.xml' files. | +| case_sensitive | boolean | no | false | If data columns where selected via schema [config], controls whether the match to the schema will be done with case sensitivity. | +| iceberg.table.write-props | map | no | - | Properties passed through to Iceberg writer initialization, these take precedence, such as 'write.format.default', 'write.target-file-size-bytes', and other settings, can be found with specific parameters at 'https://github.com/apache/iceberg/blob/main/core/src/main/java/org/apache/iceberg/TableProperties.java'. | +| iceberg.table.auto-create-props | map | no | - | Configuration specified by Iceberg during automatic table creation. | +| iceberg.table.schema-evolution-enabled | boolean | no | false | Setting to true enables Iceberg tables to support schema evolution during the synchronization process | +| iceberg.table.primary-keys | string | no | - | Default comma-separated list of columns that identify a row in tables (primary key) | +| iceberg.table.partition-keys | string | no | - | Default comma-separated list of partition fields to use when creating tables | +| iceberg.table.upsert-mode-enabled | boolean | no | false | Set to `true` to enable upsert mode, default is `false` | +| schema_save_mode | Enum | no | CREATE_SCHEMA_WHEN_NOT_EXIST | the schema save mode, please refer to `schema_save_mode` below | +| data_save_mode | Enum | no | APPEND_DATA | the data save mode, please refer to `data_save_mode` below | +| custom_sql | string | no | - | Custom `delete` data sql for data save mode. e.g: `delete from ... where ...` | +| iceberg.table.commit-branch | string | no | - | Default branch for commits | + +## Task Example + +### Simple: + +```hocon +env { + parallelism = 1 + job.mode = "STREAMING" + checkpoint.interval = 5000 +} + +source { + MySQL-CDC { + plugin_output = "customers_mysql_cdc_iceberg" + server-id = 5652 + username = "st_user" + password = "seatunnel" + table-names = ["mysql_cdc.mysql_cdc_e2e_source_table"] + base-url = "jdbc:mysql://mysql_cdc_e2e:3306/mysql_cdc" + } +} + +transform { +} + +sink { + Iceberg { + catalog_name="seatunnel_test" + iceberg.catalog.config={ + "type"="hadoop" + "warehouse"="file:///tmp/seatunnel/iceberg/hadoop-sink/" + } + namespace="seatunnel_namespace" + table="iceberg_sink_table" + iceberg.table.write-props={ + write.format.default="parquet" + write.target-file-size-bytes=536870912 + } + iceberg.table.primary-keys="id" + iceberg.table.partition-keys="f_datetime" + iceberg.table.upsert-mode-enabled=true + iceberg.table.schema-evolution-enabled=true + case_sensitive=true + } +} +``` + +### Hive Catalog: + +```hocon +sink { + Iceberg { + catalog_name="seatunnel_test" + iceberg.catalog.config={ + type = "hive" + uri = "thrift://localhost:9083" + warehouse = "hdfs://your_cluster//tmp/seatunnel/iceberg/" + } + namespace="seatunnel_namespace" + table="iceberg_sink_table" + iceberg.table.write-props={ + write.format.default="parquet" + write.target-file-size-bytes=536870912 + } + iceberg.table.primary-keys="id" + iceberg.table.partition-keys="f_datetime" + iceberg.table.upsert-mode-enabled=true + iceberg.table.schema-evolution-enabled=true + case_sensitive=true + } +} +``` + +### Hadoop catalog: + +```hocon +sink { + Iceberg { + catalog_name="seatunnel_test" + iceberg.catalog.config={ + type = "hadoop" + warehouse = "hdfs://your_cluster/tmp/seatunnel/iceberg/" + } + namespace="seatunnel_namespace" + table="iceberg_sink_table" + iceberg.table.write-props={ + write.format.default="parquet" + write.target-file-size-bytes=536870912 + } + iceberg.table.primary-keys="id" + iceberg.table.partition-keys="f_datetime" + iceberg.table.upsert-mode-enabled=true + iceberg.table.schema-evolution-enabled=true + case_sensitive=true + } +} + +``` + +### Multiple table + +#### example1 + +```hocon +env { + parallelism = 1 + job.mode = "STREAMING" + checkpoint.interval = 5000 +} + +source { + Mysql-CDC { + base-url = "jdbc:mysql://127.0.0.1:3306/seatunnel" + username = "root" + password = "******" + + table-names = ["seatunnel.role","seatunnel.user","galileo.Bucket"] + } +} + +transform { +} + +sink { + Iceberg { + ... + namespace = "${database_name}_test" + table = "${table_name}_test" + } +} +``` + +#### example2 + +```hocon +env { + parallelism = 1 + job.mode = "BATCH" +} + +source { + Jdbc { + driver = oracle.jdbc.driver.OracleDriver + url = "jdbc:oracle:thin:@localhost:1521/XE" + user = testUser + password = testPassword + + table_list = [ + { + table_path = "TESTSCHEMA.TABLE_1" + }, + { + table_path = "TESTSCHEMA.TABLE_2" + } + ] + } +} + +transform { +} + +sink { + Iceberg { + ... + namespace = "${schema_name}_test" + table = "${table_name}_test" + } +} +``` + +## Changelog + +### 2.3.4-SNAPSHOT 2024-01-18 + +- Add Iceberg Sink Connector + +### next version + diff --git a/versioned_docs/version-2.3.9/connector-v2/sink/InfluxDB.md b/versioned_docs/version-2.3.9/connector-v2/sink/InfluxDB.md new file mode 100644 index 0000000000000..c0e84c2ff3e47 --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/sink/InfluxDB.md @@ -0,0 +1,142 @@ +# InfluxDB + +> InfluxDB sink connector + +## Description + +Write data to InfluxDB. + +## Key features + +- [ ] [exactly-once](../../concept/connector-v2-features.md) +- [x] [support multiple table write](../../concept/connector-v2-features.md) + +## Options + +| name | type | required | default value | +|-----------------------------|--------|----------|------------------------------| +| url | string | yes | - | +| database | string | yes | | +| measurement | string | yes | | +| username | string | no | - | +| password | string | no | - | +| key_time | string | no | processing time | +| key_tags | array | no | exclude `field` & `key_time` | +| batch_size | int | no | 1024 | +| max_retries | int | no | - | +| retry_backoff_multiplier_ms | int | no | - | +| connect_timeout_ms | long | no | 15000 | +| common-options | config | no | - | + +### url + +the url to connect to influxDB e.g. + +``` +http://influxdb-host:8086 +``` + +### database [string] + +The name of `influxDB` database + +### measurement [string] + +The name of `influxDB` measurement + +### username [string] + +`influxDB` user username + +### password [string] + +`influxDB` user password + +### key_time [string] + +Specify field-name of the `influxDB` measurement timestamp in SeaTunnelRow. If not specified, use processing-time as timestamp + +### key_tags [array] + +Specify field-name of the `influxDB` measurement tags in SeaTunnelRow. +If not specified, include all fields with `influxDB` measurement field + +### batch_size [int] + +For batch writing, when the number of buffers reaches the number of `batch_size` or the time reaches `checkpoint.interval`, the data will be flushed into the influxDB + +### max_retries [int] + +The number of retries to flush failed + +### retry_backoff_multiplier_ms [int] + +Using as a multiplier for generating the next delay for backoff + +### max_retry_backoff_ms [int] + +The amount of time to wait before attempting to retry a request to `influxDB` + +### connect_timeout_ms [long] + +the timeout for connecting to InfluxDB, in milliseconds + +### common options + +Sink plugin common parameters, please refer to [Sink Common Options](../sink-common-options.md) for details + +## Examples + +```hocon +sink { + InfluxDB { + url = "http://influxdb-host:8086" + database = "test" + measurement = "sink" + key_time = "time" + key_tags = ["label"] + batch_size = 1 + } +} + +``` + +### Multiple table + +#### example1 + +```hocon +env { + parallelism = 1 + job.mode = "STREAMING" + checkpoint.interval = 5000 +} + +source { + Mysql-CDC { + base-url = "jdbc:mysql://127.0.0.1:3306/seatunnel" + username = "root" + password = "******" + + table-names = ["seatunnel.role","seatunnel.user","galileo.Bucket"] + } +} + +transform { +} + +sink { + InfluxDB { + url = "http://influxdb-host:8086" + database = "test" + measurement = "${table_name}_test" + } +} +``` + +## Changelog + +### next version + +- Add InfluxDB Sink Connector + diff --git a/versioned_docs/version-2.3.9/connector-v2/sink/IoTDB.md b/versioned_docs/version-2.3.9/connector-v2/sink/IoTDB.md new file mode 100644 index 0000000000000..b5d98922ccb12 --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/sink/IoTDB.md @@ -0,0 +1,221 @@ +# IoTDB + +> IoTDB sink connector + +## Support Those Engines + +> Spark
    +> Flink
    +> SeaTunnel Zeta
    + +## Description + +Used to write data to IoTDB. + +## Using Dependency + +### For Spark/Flink Engine + +> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/org.apache.iotdb/iotdb-jdbc) has been placed in directory `${SEATUNNEL_HOME}/plugins/`. + +### For SeaTunnel Zeta Engine + +> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/org.apache.iotdb/iotdb-jdbc) has been placed in directory `${SEATUNNEL_HOME}/lib/`. + +## Key Features + +- [x] [exactly-once](../../concept/connector-v2-features.md) + +IoTDB supports the `exactly-once` feature through idempotent writing. If two pieces of data have +the same `key` and `timestamp`, the new data will overwrite the old one. + +:::tip + +There is a conflict of thrift version between IoTDB and Spark.Therefore, you need to execute `rm -f $SPARK_HOME/jars/libthrift*` and `cp $IOTDB_HOME/lib/libthrift* $SPARK_HOME/jars/` to resolve it. + +::: + +## Supported DataSource Info + +| Datasource | Supported Versions | Url | +|------------|--------------------|----------------| +| IoTDB | `>= 0.13.0` | localhost:6667 | + +## Data Type Mapping + +| IotDB Data Type | SeaTunnel Data Type | +|-----------------|---------------------| +| BOOLEAN | BOOLEAN | +| INT32 | TINYINT | +| INT32 | SMALLINT | +| INT32 | INT | +| INT64 | BIGINT | +| FLOAT | FLOAT | +| DOUBLE | DOUBLE | +| TEXT | STRING | + +## Sink Options + +| Name | Type | Required | Default | Description | +|-----------------------------|---------|----------|--------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| node_urls | String | Yes | - | `IoTDB` cluster address, the format is `"host1:port"` or `"host1:port,host2:port"` | +| username | String | Yes | - | `IoTDB` user username | +| password | String | Yes | - | `IoTDB` user password | +| key_device | String | Yes | - | Specify field name of the `IoTDB` deviceId in SeaTunnelRow | +| key_timestamp | String | No | processing time | Specify field-name of the `IoTDB` timestamp in SeaTunnelRow. If not specified, use processing-time as timestamp | +| key_measurement_fields | Array | No | exclude `device` & `timestamp` | Specify field-name of the `IoTDB` measurement list in SeaTunnelRow. If not specified, include all fields but exclude `device` & `timestamp` | +| storage_group | Array | No | - | Specify device storage group(path prefix)
    example: deviceId = ${storage_group} + "." + ${key_device} | +| batch_size | Integer | No | 1024 | For batch writing, when the number of buffers reaches the number of `batch_size` or the time reaches `batch_interval_ms`, the data will be flushed into the IoTDB | +| max_retries | Integer | No | - | The number of retries to flush failed | +| retry_backoff_multiplier_ms | Integer | No | - | Using as a multiplier for generating the next delay for backoff | +| max_retry_backoff_ms | Integer | No | - | The amount of time to wait before attempting to retry a request to `IoTDB` | +| default_thrift_buffer_size | Integer | No | - | Thrift init buffer size in `IoTDB` client | +| max_thrift_frame_size | Integer | No | - | Thrift max frame size in `IoTDB` client | +| zone_id | string | No | - | java.time.ZoneId in `IoTDB` client | +| enable_rpc_compression | Boolean | No | - | Enable rpc compression in `IoTDB` client | +| connection_timeout_in_ms | Integer | No | - | The maximum time (in ms) to wait when connecting to `IoTDB` | +| common-options | | no | - | Sink plugin common parameters, please refer to [Sink Common Options](../sink-common-options.md) for details | + +## Examples + +```hocon +env { + parallelism = 2 + job.mode = "BATCH" +} + +source { + FakeSource { + row.num = 16 + bigint.template = [1664035200001] + schema = { + fields { + device_name = "string" + temperature = "float" + moisture = "int" + event_ts = "bigint" + c_string = "string" + c_boolean = "boolean" + c_tinyint = "tinyint" + c_smallint = "smallint" + c_int = "int" + c_bigint = "bigint" + c_float = "float" + c_double = "double" + } + } + } +} +``` + +Upstream SeaTunnelRow data format is the following: + +| device_name | temperature | moisture | event_ts | c_string | c_boolean | c_tinyint | c_smallint | c_int | c_bigint | c_float | c_double | +|--------------------------|-------------|----------|---------------|----------|-----------|-----------|------------|-------|------------|---------|----------| +| root.test_group.device_a | 36.1 | 100 | 1664035200001 | abc1 | true | 1 | 1 | 1 | 2147483648 | 1.0 | 1.0 | +| root.test_group.device_b | 36.2 | 101 | 1664035200001 | abc2 | false | 2 | 2 | 2 | 2147483649 | 2.0 | 2.0 | +| root.test_group.device_c | 36.3 | 102 | 1664035200001 | abc3 | false | 3 | 3 | 3 | 2147483649 | 3.0 | 3.0 | + +### Case1 + +only fill required config. +use current processing time as timestamp. and include all fields but exclude `device` & `timestamp` as measurement fields + +```hocon +sink { + IoTDB { + node_urls = "localhost:6667" + username = "root" + password = "root" + key_device = "device_name" # specify the `deviceId` use device_name field + } +} +``` + +Output to `IoTDB` data format is the following: + +```shell +IoTDB> SELECT * FROM root.test_group.* align by device; ++------------------------+------------------------+--------------+-----------+--------------+---------+----------+----------+-----------+------+-----------+--------+---------+ +| Time| Device| temperature| moisture| event_ts| c_string| c_boolean| c_tinyint| c_smallint| c_int| c_bigint| c_float| c_double| ++------------------------+------------------------+--------------+-----------+--------------+---------+----------+----------+-----------+------+-----------+--------+---------+ +|2023-09-01T00:00:00.001Z|root.test_group.device_a| 36.1| 100| 1664035200001| abc1| true| 1| 1| 1| 2147483648| 1.0| 1.0| +|2023-09-01T00:00:00.001Z|root.test_group.device_b| 36.2| 101| 1664035200001| abc2| false| 2| 2| 2| 2147483649| 2.0| 2.0| +|2023-09-01T00:00:00.001Z|root.test_group.device_c| 36.3| 102| 1664035200001| abc2| false| 3| 3| 3| 2147483649| 3.0| 3.0| ++------------------------+------------------------+--------------+-----------+--------------+---------+---------+-----------+-----------+------+-----------+--------+---------+ +``` + +### Case2 + +use source event's time + +```hocon +sink { + IoTDB { + node_urls = "localhost:6667" + username = "root" + password = "root" + key_device = "device_name" # specify the `deviceId` use device_name field + key_timestamp = "event_ts" # specify the `timestamp` use event_ts field + } +} +``` + +Output to `IoTDB` data format is the following: + +```shell +IoTDB> SELECT * FROM root.test_group.* align by device; ++------------------------+------------------------+--------------+-----------+--------------+---------+----------+----------+-----------+------+-----------+--------+---------+ +| Time| Device| temperature| moisture| event_ts| c_string| c_boolean| c_tinyint| c_smallint| c_int| c_bigint| c_float| c_double| ++------------------------+------------------------+--------------+-----------+--------------+---------+----------+----------+-----------+------+-----------+--------+---------+ +|2022-09-25T00:00:00.001Z|root.test_group.device_a| 36.1| 100| 1664035200001| abc1| true| 1| 1| 1| 2147483648| 1.0| 1.0| +|2022-09-25T00:00:00.001Z|root.test_group.device_b| 36.2| 101| 1664035200001| abc2| false| 2| 2| 2| 2147483649| 2.0| 2.0| +|2022-09-25T00:00:00.001Z|root.test_group.device_c| 36.3| 102| 1664035200001| abc2| false| 3| 3| 3| 2147483649| 3.0| 3.0| ++------------------------+------------------------+--------------+-----------+--------------+---------+---------+-----------+-----------+------+-----------+--------+---------+ +``` + +### Case3 + +use source event's time and limit measurement fields + +```hocon +sink { + IoTDB { + node_urls = "localhost:6667" + username = "root" + password = "root" + key_device = "device_name" + key_timestamp = "event_ts" + key_measurement_fields = ["temperature", "moisture"] + } +} +``` + +Output to `IoTDB` data format is the following: + +```shell +IoTDB> SELECT * FROM root.test_group.* align by device; ++------------------------+------------------------+--------------+-----------+ +| Time| Device| temperature| moisture| ++------------------------+------------------------+--------------+-----------+ +|2022-09-25T00:00:00.001Z|root.test_group.device_a| 36.1| 100| +|2022-09-25T00:00:00.001Z|root.test_group.device_b| 36.2| 101| +|2022-09-25T00:00:00.001Z|root.test_group.device_c| 36.3| 102| ++------------------------+------------------------+--------------+-----------+ +``` + +## Changelog + +### 2.2.0-beta 2022-09-26 + +- Add IoTDB Sink Connector + +### 2.3.0-beta 2022-10-20 + +- [Improve] Improve IoTDB Sink Connector ([2917](https://github.com/apache/seatunnel/pull/2917)) + - Support align by sql syntax + - Support sql split ignore case + - Support restore split offset to at-least-once + - Support read timestamp from RowRecord +- [BugFix] Fix IoTDB connector sink NPE ([3080](https://github.com/apache/seatunnel/pull/3080)) + diff --git a/versioned_docs/version-2.3.9/connector-v2/sink/Jdbc.md b/versioned_docs/version-2.3.9/connector-v2/sink/Jdbc.md new file mode 100644 index 0000000000000..9f2754c7f06cc --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/sink/Jdbc.md @@ -0,0 +1,461 @@ +# JDBC + +> JDBC sink connector + +## Description + +Write data through jdbc. Support Batch mode and Streaming mode, support concurrent writing, support exactly-once +semantics (using XA transaction guarantee). + +## Using Dependency + +### For Spark/Flink Engine + +> 1. You need to ensure that the jdbc driver jar package has been placed in directory `${SEATUNNEL_HOME}/plugins/`. + +### For SeaTunnel Zeta Engine + +> 1. You need to ensure that the jdbc driver jar package has been placed in directory `${SEATUNNEL_HOME}/lib/`. + +## Key Features + +- [x] [exactly-once](../../concept/connector-v2-features.md) + +Use `Xa transactions` to ensure `exactly-once`. So only support `exactly-once` for the database which is +support `Xa transactions`. You can set `is_exactly_once=true` to enable it. + +- [x] [cdc](../../concept/connector-v2-features.md) +- [x] [support multiple table write](../../concept/connector-v2-features.md) + +## Options + +| Name | Type | Required | Default | +|-------------------------------------------|---------|----------|------------------------------| +| url | String | Yes | - | +| driver | String | Yes | - | +| user | String | No | - | +| password | String | No | - | +| query | String | No | - | +| compatible_mode | String | No | - | +| database | String | No | - | +| table | String | No | - | +| primary_keys | Array | No | - | +| support_upsert_by_query_primary_key_exist | Boolean | No | false | +| connection_check_timeout_sec | Int | No | 30 | +| max_retries | Int | No | 0 | +| batch_size | Int | No | 1000 | +| is_exactly_once | Boolean | No | false | +| generate_sink_sql | Boolean | No | false | +| xa_data_source_class_name | String | No | - | +| max_commit_attempts | Int | No | 3 | +| transaction_timeout_sec | Int | No | -1 | +| auto_commit | Boolean | No | true | +| field_ide | String | No | - | +| properties | Map | No | - | +| common-options | | No | - | +| schema_save_mode | Enum | No | CREATE_SCHEMA_WHEN_NOT_EXIST | +| data_save_mode | Enum | No | APPEND_DATA | +| custom_sql | String | No | - | +| enable_upsert | Boolean | No | true | +| use_copy_statement | Boolean | No | false | +| create_index | Boolean | No | true | + +### driver [string] + +The jdbc class name used to connect to the remote data source, if you use MySQL the value is `com.mysql.cj.jdbc.Driver`. + +### user [string] + +userName + +### password [string] + +password + +### url [string] + +The URL of the JDBC connection. Refer to a case: jdbc:postgresql://localhost/test + +### query [string] + +Use this sql write upstream input datas to database. e.g `INSERT ...` + +### compatible_mode [string] + +The compatible mode of database, required when the database supports multiple compatible modes. + +For example, when using OceanBase database, you need to set it to 'mysql' or 'oracle'. when using StarRocks, you need set it to `starrocks`. + +Postgres 9.5 version or below,please set it to `postgresLow` to support cdc + +### database [string] + +Use this `database` and `table-name` auto-generate sql and receive upstream input datas write to database. + +This option is mutually exclusive with `query` and has a higher priority. + +### table [string] + +Use `database` and this `table-name` auto-generate sql and receive upstream input datas write to database. + +This option is mutually exclusive with `query` and has a higher priority. + +The table parameter can fill in the name of an unwilling table, which will eventually be used as the table name of the creation table, and supports variables (`${table_name}`, `${schema_name}`). Replacement rules: `${schema_name}` will replace the SCHEMA name passed to the target side, and `${table_name}` will replace the name of the table passed to the table at the target side. + +mysql sink for example: +1. test_${schema_name}_${table_name}_test +2. sink_sinktable +3. ss_${table_name} + +pgsql (Oracle Sqlserver ...) Sink for example: +1. ${schema_name}.${table_name} _test +2. dbo.tt_${table_name} _sink +3. public.sink_table + +Tip: If the target database has the concept of SCHEMA, the table parameter must be written as `xxx.xxx` + +### primary_keys [array] + +This option is used to support operations such as `insert`, `delete`, and `update` when automatically generate sql. + +### support_upsert_by_query_primary_key_exist [boolean] + +Choose to use INSERT sql, UPDATE sql to process update events(INSERT, UPDATE_AFTER) based on query primary key exists. This configuration is only used when database unsupported upsert syntax. +**Note**: that this method has low performance + +### connection_check_timeout_sec [int] + +The time in seconds to wait for the database operation used to validate the connection to complete. + +### max_retries[int] + +The number of retries to submit failed (executeBatch) + +### batch_size[int] + +For batch writing, when the number of buffered records reaches the number of `batch_size` or the time reaches `checkpoint.interval` +, the data will be flushed into the database + +### is_exactly_once[boolean] + +Whether to enable exactly-once semantics, which will use Xa transactions. If on, you need to +set `xa_data_source_class_name`. + +### generate_sink_sql[boolean] + +Generate sql statements based on the database table you want to write to + +### xa_data_source_class_name[string] + +The xa data source class name of the database Driver, for example, mysql is `com.mysql.cj.jdbc.MysqlXADataSource`, and +please refer to appendix for other data sources + +### max_commit_attempts[int] + +The number of retries for transaction commit failures + +### transaction_timeout_sec[int] + +The timeout after the transaction is opened, the default is -1 (never timeout). Note that setting the timeout may affect +exactly-once semantics + +### auto_commit [boolean] + +Automatic transaction commit is enabled by default + +### field_ide [String] + +The field "field_ide" is used to identify whether the field needs to be converted to uppercase or lowercase when +synchronizing from the source to the sink. "ORIGINAL" indicates no conversion is needed, "UPPERCASE" indicates +conversion to uppercase, and "LOWERCASE" indicates conversion to lowercase. + +### properties + +Additional connection configuration parameters,when properties and URL have the same parameters, the priority is determined by the
    specific implementation of the driver. For example, in MySQL, properties take precedence over the URL. + +### common options + +Sink plugin common parameters, please refer to [Sink Common Options](../sink-common-options.md) for details + +### schema_save_mode [Enum] + +Before the synchronous task is turned on, different treatment schemes are selected for the existing surface structure of the target side. +Option introduction: +`RECREATE_SCHEMA` :Will create when the table does not exist, delete and rebuild when the table is saved +`CREATE_SCHEMA_WHEN_NOT_EXIST` :Will Created when the table does not exist, skipped when the table is saved +`ERROR_WHEN_SCHEMA_NOT_EXIST` :Error will be reported when the table does not exist +`IGNORE` :Ignore the treatment of the table + +### data_save_mode [Enum] + +Before the synchronous task is turned on, different processing schemes are selected for data existing data on the target side. +Option introduction: +`DROP_DATA`: Preserve database structure and delete data +`APPEND_DATA`:Preserve database structure, preserve data +`CUSTOM_PROCESSING`:User defined processing +`ERROR_WHEN_DATA_EXISTS`:When there is data, an error is reported + +### custom_sql [String] + +When data_save_mode selects CUSTOM_PROCESSING, you should fill in the CUSTOM_SQL parameter. This parameter usually fills in a SQL that can be executed. SQL will be executed before synchronization tasks. + +### enable_upsert [boolean] + +Enable upsert by primary_keys exist, If the task has no key duplicate data, setting this parameter to `false` can speed up data import + +### use_copy_statement [boolean] + +Use `COPY ${table} FROM STDIN` statement to import data. Only drivers with `getCopyAPI()` method connections are supported. e.g.: Postgresql driver `org.postgresql.Driver`. + +NOTICE: `MAP`, `ARRAY`, `ROW` types are not supported. + +### create_index [boolean] + +Create the index(contains primary key and any other indexes) or not when auto-create table. You can use this option to improve the performance of jdbc writes when migrating large tables. + +Notice: Note that this will sacrifice read performance, so you'll need to manually create indexes after the table migration to improve read performance + +## tips + +In the case of is_exactly_once = "true", Xa transactions are used. This requires database support, and some databases require some setup : +1 postgres needs to set `max_prepared_transactions > 1` such as `ALTER SYSTEM set max_prepared_transactions to 10`. +2 mysql version need >= `8.0.29` and Non-root users need to grant `XA_RECOVER_ADMIN` permissions. such as `grant XA_RECOVER_ADMIN on test_db.* to 'user1'@'%'`. +3 mysql can try to add `rewriteBatchedStatements=true` parameter in url for better performance. + +## appendix + +there are some reference value for params above. + +| datasource | driver | url | xa_data_source_class_name | maven | +|-------------------|----------------------------------------------|--------------------------------------------------------------------|----------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------| +| MySQL | com.mysql.cj.jdbc.Driver | jdbc:mysql://localhost:3306/test | com.mysql.cj.jdbc.MysqlXADataSource | https://mvnrepository.com/artifact/mysql/mysql-connector-java | +| PostgreSQL | org.postgresql.Driver | jdbc:postgresql://localhost:5432/postgres | org.postgresql.xa.PGXADataSource | https://mvnrepository.com/artifact/org.postgresql/postgresql | +| DM | dm.jdbc.driver.DmDriver | jdbc:dm://localhost:5236 | dm.jdbc.driver.DmdbXADataSource | https://mvnrepository.com/artifact/com.dameng/DmJdbcDriver18 | +| Phoenix | org.apache.phoenix.queryserver.client.Driver | jdbc:phoenix:thin:url=http://localhost:8765;serialization=PROTOBUF | / | https://mvnrepository.com/artifact/com.aliyun.phoenix/ali-phoenix-shaded-thin-client | +| SQL Server | com.microsoft.sqlserver.jdbc.SQLServerDriver | jdbc:sqlserver://localhost:1433 | com.microsoft.sqlserver.jdbc.SQLServerXADataSource | https://mvnrepository.com/artifact/com.microsoft.sqlserver/mssql-jdbc | +| Oracle | oracle.jdbc.OracleDriver | jdbc:oracle:thin:@localhost:1521/xepdb1 | oracle.jdbc.xa.OracleXADataSource | https://mvnrepository.com/artifact/com.oracle.database.jdbc/ojdbc8 | +| sqlite | org.sqlite.JDBC | jdbc:sqlite:test.db | / | https://mvnrepository.com/artifact/org.xerial/sqlite-jdbc | +| GBase8a | com.gbase.jdbc.Driver | jdbc:gbase://e2e_gbase8aDb:5258/test | / | https://cdn.gbase.cn/products/30/p5CiVwXBKQYIUGN8ecHvk/gbase-connector-java-9.5.0.7-build1-bin.jar | +| StarRocks | com.mysql.cj.jdbc.Driver | jdbc:mysql://localhost:3306/test | / | https://mvnrepository.com/artifact/mysql/mysql-connector-java | +| db2 | com.ibm.db2.jcc.DB2Driver | jdbc:db2://localhost:50000/testdb | com.ibm.db2.jcc.DB2XADataSource | https://mvnrepository.com/artifact/com.ibm.db2.jcc/db2jcc/db2jcc4 | +| saphana | com.sap.db.jdbc.Driver | jdbc:sap://localhost:39015 | / | https://mvnrepository.com/artifact/com.sap.cloud.db.jdbc/ngdbc | +| Doris | com.mysql.cj.jdbc.Driver | jdbc:mysql://localhost:3306/test | / | https://mvnrepository.com/artifact/mysql/mysql-connector-java | +| teradata | com.teradata.jdbc.TeraDriver | jdbc:teradata://localhost/DBS_PORT=1025,DATABASE=test | / | https://mvnrepository.com/artifact/com.teradata.jdbc/terajdbc | +| Redshift | com.amazon.redshift.jdbc42.Driver | jdbc:redshift://localhost:5439/testdb | com.amazon.redshift.xa.RedshiftXADataSource | https://mvnrepository.com/artifact/com.amazon.redshift/redshift-jdbc42 | +| Snowflake | net.snowflake.client.jdbc.SnowflakeDriver | jdbc:snowflake://.snowflakecomputing.com | / | https://mvnrepository.com/artifact/net.snowflake/snowflake-jdbc | +| Vertica | com.vertica.jdbc.Driver | jdbc:vertica://localhost:5433 | / | https://repo1.maven.org/maven2/com/vertica/jdbc/vertica-jdbc/12.0.3-0/vertica-jdbc-12.0.3-0.jar | +| Kingbase | com.kingbase8.Driver | jdbc:kingbase8://localhost:54321/db_test | / | https://repo1.maven.org/maven2/cn/com/kingbase/kingbase8/8.6.0/kingbase8-8.6.0.jar | +| OceanBase | com.oceanbase.jdbc.Driver | jdbc:oceanbase://localhost:2881 | / | https://repo1.maven.org/maven2/com/oceanbase/oceanbase-client/2.4.12/oceanbase-client-2.4.12.jar | +| xugu | com.xugu.cloudjdbc.Driver | jdbc:xugu://localhost:5138 | / | https://repo1.maven.org/maven2/com/xugudb/xugu-jdbc/12.2.0/xugu-jdbc-12.2.0.jar | +| InterSystems IRIS | com.intersystems.jdbc.IRISDriver | jdbc:IRIS://localhost:1972/%SYS | / | https://raw.githubusercontent.com/intersystems-community/iris-driver-distribution/main/JDBC/JDK18/intersystems-jdbc-3.8.4.jar | +| opengauss | org.opengauss.Driver | jdbc:opengauss://localhost:5432/postgres | / | https://repo1.maven.org/maven2/org/opengauss/opengauss-jdbc/5.1.0-og/opengauss-jdbc-5.1.0-og.jar | +| Highgo | com.highgo.jdbc.Driver | jdbc:highgo://localhost:5866/highgo | / | https://repo1.maven.org/maven2/com/highgo/HgdbJdbc/6.2.3/HgdbJdbc-6.2.3.jar | + +## Example + +Simple + +``` +jdbc { + url = "jdbc:mysql://localhost:3306/test" + driver = "com.mysql.cj.jdbc.Driver" + user = "root" + password = "123456" + query = "insert into test_table(name,age) values(?,?)" +} + +``` + +Exactly-once + +Turn on exact one-time semantics by setting `is_exactly_once` + +``` +jdbc { + + url = "jdbc:mysql://localhost:3306/test" + driver = "com.mysql.cj.jdbc.Driver" + + max_retries = 0 + user = "root" + password = "123456" + query = "insert into test_table(name,age) values(?,?)" + + is_exactly_once = "true" + + xa_data_source_class_name = "com.mysql.cj.jdbc.MysqlXADataSource" +} +``` + +CDC(Change data capture) event + +jdbc receive CDC example + +``` +sink { + jdbc { + url = "jdbc:mysql://localhost:3306" + driver = "com.mysql.cj.jdbc.Driver" + user = "root" + password = "123456" + + database = "sink_database" + table = "sink_table" + primary_keys = ["key1", "key2", ...] + } +} +``` + +Add saveMode function + +To facilitate the creation of tables when they do not already exist, set the `schema_save_mode` to `CREATE_SCHEMA_WHEN_NOT_EXIST`. + +``` +sink { + jdbc { + url = "jdbc:mysql://localhost:3306" + driver = "com.mysql.cj.jdbc.Driver" + user = "root" + password = "123456" + generate_sink_sql = "true" + database = "sink_database" + table = "sink_table" + primary_keys = ["key1", "key2", ...] + schema_save_mode = "CREATE_SCHEMA_WHEN_NOT_EXIST" + data_save_mode="APPEND_DATA" + } +} +``` + +Postgresql 9.5 version below support CDC(Change data capture) event + +For PostgreSQL versions 9.5 and below, setting `compatible_mode` to `postgresLow` to enable support for PostgreSQL Change Data Capture (CDC) operations. + +``` +sink { + jdbc { + url = "jdbc:postgresql://localhost:5432" + driver = "org.postgresql.Driver" + user = "root" + password = "123456" + compatible_mode="postgresLow" + database = "sink_database" + table = "sink_table" + support_upsert_by_query_primary_key_exist = true + generate_sink_sql = true + primary_keys = ["key1", "key2", ...] + } +} + +``` + +### Multiple table + +#### example1 + +```hocon +env { + parallelism = 1 + job.mode = "STREAMING" + checkpoint.interval = 5000 +} + +source { + Mysql-CDC { + base-url = "jdbc:mysql://127.0.0.1:3306/seatunnel" + username = "root" + password = "******" + + table-names = ["seatunnel.role","seatunnel.user","galileo.Bucket"] + } +} + +transform { +} + +sink { + jdbc { + url = "jdbc:mysql://localhost:3306" + driver = "com.mysql.cj.jdbc.Driver" + user = "root" + password = "123456" + generate_sink_sql = true + + database = "${database_name}_test" + table = "${table_name}_test" + primary_keys = ["${primary_key}"] + } +} +``` + +#### example2 + +```hocon +env { + parallelism = 1 + job.mode = "BATCH" +} + +source { + Jdbc { + driver = oracle.jdbc.driver.OracleDriver + url = "jdbc:oracle:thin:@localhost:1521/XE" + user = testUser + password = testPassword + + table_list = [ + { + table_path = "TESTSCHEMA.TABLE_1" + }, + { + table_path = "TESTSCHEMA.TABLE_2" + } + ] + } +} + +transform { +} + +sink { + jdbc { + url = "jdbc:mysql://localhost:3306" + driver = "com.mysql.cj.jdbc.Driver" + user = "root" + password = "123456" + generate_sink_sql = true + + database = "${schema_name}_test" + table = "${table_name}_test" + primary_keys = ["${primary_key}"] + } +} +``` + +## Changelog + +### 2.2.0-beta 2022-09-26 + +- Add Console Sink Connector + +### 2.3.0-beta 2022-10-20 + +- [BugFix] Fix JDBC split exception ([2904](https://github.com/apache/seatunnel/pull/2904)) +- [Feature] Support Phoenix JDBC Sink ([2499](https://github.com/apache/seatunnel/pull/2499)) +- [Feature] Support SQL Server JDBC Sink ([2646](https://github.com/apache/seatunnel/pull/2646)) +- [Feature] Support Oracle JDBC Sink ([2550](https://github.com/apache/seatunnel/pull/2550)) +- [Feature] Support StarRocks JDBC Sink ([3060](https://github.com/apache/seatunnel/pull/3060)) +- [Feature] Support DB2 JDBC Sink ([2410](https://github.com/apache/seatunnel/pull/2410)) + +### next version + +- [Feature] Support CDC write DELETE/UPDATE/INSERT events ([3378](https://github.com/apache/seatunnel/issues/3378)) +- [Feature] Support Teradata JDBC Sink ([3362](https://github.com/apache/seatunnel/pull/3362)) +- [Feature] Support Sqlite JDBC Sink ([3089](https://github.com/apache/seatunnel/pull/3089)) +- [Feature] Support CDC write DELETE/UPDATE/INSERT events ([3378](https://github.com/apache/seatunnel/issues/3378)) +- [Feature] Support Doris JDBC Sink +- [Feature] Support Redshift JDBC Sink([#3615](https://github.com/apache/seatunnel/pull/3615)) +- [Improve] Add config item enable upsert by query([#3708](https://github.com/apache/seatunnel/pull/3708)) +- [Improve] Add database field to sink config([#4199](https://github.com/apache/seatunnel/pull/4199)) +- [Improve] Add Vertica connector([#4303](https://github.com/apache/seatunnel/pull/4303)) + diff --git a/versioned_docs/version-2.3.9/connector-v2/sink/Kafka.md b/versioned_docs/version-2.3.9/connector-v2/sink/Kafka.md new file mode 100644 index 0000000000000..d201582e38b05 --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/sink/Kafka.md @@ -0,0 +1,271 @@ +# Kafka + +> Kafka sink connector + +## Support Those Engines + +> Spark
    +> Flink
    +> Seatunnel Zeta
    + +## Key Features + +- [x] [exactly-once](../../concept/connector-v2-features.md) +- [ ] [cdc](../../concept/connector-v2-features.md) + +> By default, we will use 2pc to guarantee the message is sent to kafka exactly once. + +## Description + +Write Rows to a Kafka topic. + +## Supported DataSource Info + +In order to use the Kafka connector, the following dependencies are required. +They can be downloaded via install-plugin.sh or from the Maven central repository. + +| Datasource | Supported Versions | Maven | +|------------|--------------------|-------------------------------------------------------------------------------------| +| Kafka | Universal | [Download](https://mvnrepository.com/artifact/org.apache.seatunnel/connector-kafka) | + +## Sink Options + +| Name | Type | Required | Default | Description | +|-----------------------|--------|----------|---------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| topic | String | Yes | - | When the table is used as sink, the topic name is the topic to write data to. | +| bootstrap.servers | String | Yes | - | Comma separated list of Kafka brokers. | +| kafka.config | Map | No | - | In addition to the above parameters that must be specified by the `Kafka producer` client, the user can also specify multiple non-mandatory parameters for the `producer` client, covering [all the producer parameters specified in the official Kafka document](https://kafka.apache.org/documentation.html#producerconfigs). | +| semantics | String | No | NON | Semantics that can be chosen EXACTLY_ONCE/AT_LEAST_ONCE/NON, default NON. | +| partition_key_fields | Array | No | - | Configure which fields are used as the key of the kafka message. | +| partition | Int | No | - | We can specify the partition, all messages will be sent to this partition. | +| assign_partitions | Array | No | - | We can decide which partition to send based on the content of the message. The function of this parameter is to distribute information. | +| transaction_prefix | String | No | - | If semantic is specified as EXACTLY_ONCE, the producer will write all messages in a Kafka transaction,kafka distinguishes different transactions by different transactionId. This parameter is prefix of kafka transactionId, make sure different job use different prefix. | +| format | String | No | json | Data format. The default format is json. Optional text format, canal_json, debezium_json, ogg_json and avro.If you use json or text format. The default field separator is ", ". If you customize the delimiter, add the "field_delimiter" option.If you use canal format, please refer to [canal-json](../formats/canal-json.md) for details.If you use debezium format, please refer to [debezium-json](../formats/debezium-json.md) for details. | +| field_delimiter | String | No | , | Customize the field delimiter for data format. | +| common-options | | No | - | Source plugin common parameters, please refer to [Source Common Options](../sink-common-options.md) for details | +| protobuf_message_name | String | No | - | Effective when the format is set to protobuf, specifies the Message name | +| protobuf_schema | String | No | - | Effective when the format is set to protobuf, specifies the Schema definition | + + +## Parameter Interpretation + +### Topic Formats + +Currently two formats are supported: + +1. Fill in the name of the topic. + +2. Use value of a field from upstream data as topic,the format is `${your field name}`, where topic is the value of one of the columns of the upstream data. + + For example, Upstream data is the following: + +| name | age | data | +|------|-----|---------------| +| Jack | 16 | data-example1 | +| Mary | 23 | data-example2 | + +If `${name}` is set as the topic. So the first row is sent to Jack topic, and the second row is sent to Mary topic. + +### Semantics + +In EXACTLY_ONCE, producer will write all messages in a Kafka transaction that will be committed to Kafka on a checkpoint. +In AT_LEAST_ONCE, producer will wait for all outstanding messages in the Kafka buffers to be acknowledged by the Kafka producer on a checkpoint. +NON does not provide any guarantees: messages may be lost in case of issues on the Kafka broker and messages may be duplicated. + +### Partition Key Fields + +For example, if you want to use value of fields from upstream data as key, you can assign field names to this property. + +Upstream data is the following: + +| name | age | data | +|------|-----|---------------| +| Jack | 16 | data-example1 | +| Mary | 23 | data-example2 | + +If name is set as the key, then the hash value of the name column will determine which partition the message is sent to. +If not set partition key fields, the null message key will be sent to. +The format of the message key is json, If name is set as the key, for example '{"name":"Jack"}'. +The selected field must be an existing field in the upstream. + +### Assign Partitions + +For example, there are five partitions in total, and the assign_partitions field in config is as follows: +assign_partitions = ["shoe", "clothing"] +Then the message containing "shoe" will be sent to partition zero ,because "shoe" is subscribed as zero in assign_partitions, and the message containing "clothing" will be sent to partition one.For other messages, the hash algorithm will be used to divide them into the remaining partitions. +This function by `MessageContentPartitioner` class implements `org.apache.kafka.clients.producer.Partitioner` interface.If we need custom partitions, we need to implement this interface as well. + +## Task Example + +### Simple: + +> This example defines a SeaTunnel synchronization task that automatically generates data through FakeSource and sends it to Kafka Sink. FakeSource generates a total of 16 rows of data (row.num=16), with each row having two fields, name (string type) and age (int type). The final target topic is test_topic will also be 16 rows of data in the topic. And if you have not yet installed and deployed SeaTunnel, you need to follow the instructions in [Install SeaTunnel](../../start-v2/locally/deployment.md) to install and deploy SeaTunnel. And then follow the instructions in [Quick Start With SeaTunnel Engine](../../start-v2/locally/quick-start-seatunnel-engine.md) to run this job. + +```hocon +# Defining the runtime environment +env { + parallelism = 1 + job.mode = "BATCH" +} + +source { + FakeSource { + parallelism = 1 + plugin_output = "fake" + row.num = 16 + schema = { + fields { + name = "string" + age = "int" + } + } + } +} + +sink { + kafka { + topic = "test_topic" + bootstrap.servers = "localhost:9092" + format = json + kafka.request.timeout.ms = 60000 + semantics = EXACTLY_ONCE + kafka.config = { + acks = "all" + request.timeout.ms = 60000 + buffer.memory = 33554432 + } + } +} +``` + +### AWS MSK SASL/SCRAM + +Replace the following `${username}` and `${password}` with the configuration values in AWS MSK. + +```hocon +sink { + kafka { + topic = "seatunnel" + bootstrap.servers = "localhost:9092" + format = json + kafka.request.timeout.ms = 60000 + semantics = EXACTLY_ONCE + kafka.config = { + security.protocol=SASL_SSL + sasl.mechanism=SCRAM-SHA-512 + sasl.jaas.config="org.apache.kafka.common.security.scram.ScramLoginModule required \nusername=${username}\npassword=${password};" + } + } +} +``` + +### AWS MSK IAM + +Download `aws-msk-iam-auth-1.1.5.jar` from https://github.com/aws/aws-msk-iam-auth/releases and put it in `$SEATUNNEL_HOME/plugin/kafka/lib` dir. + +Please ensure the IAM policy have `"kafka-cluster:Connect",`. Like this: + +```hocon +"Effect": "Allow", +"Action": [ + "kafka-cluster:Connect", + "kafka-cluster:AlterCluster", + "kafka-cluster:DescribeCluster" +], +``` + +Sink Config + +```hocon +sink { + kafka { + topic = "seatunnel" + bootstrap.servers = "localhost:9092" + format = json + kafka.request.timeout.ms = 60000 + semantics = EXACTLY_ONCE + kafka.config = { + security.protocol=SASL_SSL + sasl.mechanism=AWS_MSK_IAM + sasl.jaas.config="software.amazon.msk.auth.iam.IAMLoginModule required;" + sasl.client.callback.handler.class="software.amazon.msk.auth.iam.IAMClientCallbackHandler" + } + } +} +``` + +### Kerberos Authentication Example + +Sink Config + +``` +sink { + Kafka { + topic = "seatunnel" + bootstrap.servers = "127.0.0.1:9092" + format = json + semantics = EXACTLY_ONCE + kafka.config = { + security.protocol=SASL_PLAINTEXT + sasl.kerberos.service.name=kafka + sasl.mechanism=GSSAPI + java.security.krb5.conf="/etc/krb5.conf" + sasl.jaas.config="com.sun.security.auth.module.Krb5LoginModule required \n useKeyTab=true \n storeKey=true \n keyTab=\"/path/to/xxx.keytab\" \n principal=\"user@xxx.com\";" + } + } +} +``` + + +### Protobuf Configuration + +Set the `format` to `protobuf` and configure the `protobuf` data structure using the `protobuf_message_name` and `protobuf_schema` parameters. + +Example Usage: + +```hocon +sink { + kafka { + topic = "test_protobuf_topic_fake_source" + bootstrap.servers = "kafkaCluster:9092" + format = protobuf + kafka.request.timeout.ms = 60000 + kafka.config = { + acks = "all" + request.timeout.ms = 60000 + buffer.memory = 33554432 + } + protobuf_message_name = Person + protobuf_schema = """ + syntax = "proto3"; + + package org.apache.seatunnel.format.protobuf; + + option java_outer_classname = "ProtobufE2E"; + + message Person { + int32 c_int32 = 1; + int64 c_int64 = 2; + float c_float = 3; + double c_double = 4; + bool c_bool = 5; + string c_string = 6; + bytes c_bytes = 7; + + message Address { + string street = 1; + string city = 2; + string state = 3; + string zip = 4; + } + + Address address = 8; + + map attributes = 9; + + repeated string phone_numbers = 10; + } + """ + } +} +``` diff --git a/versioned_docs/version-2.3.9/connector-v2/sink/Kingbase.md b/versioned_docs/version-2.3.9/connector-v2/sink/Kingbase.md new file mode 100644 index 0000000000000..eae51632f877e --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/sink/Kingbase.md @@ -0,0 +1,168 @@ +# Kingbase + +> JDBC Kingbase Sink Connector + +## Support Connector Version + +- 8.6 + +## Support Those Engines + +> Spark
    +> Flink
    +> SeaTunnel Zeta
    + +## Key Features + +- [ ] [exactly-once](../../concept/connector-v2-features.md) +- [ ] [cdc](../../concept/connector-v2-features.md) + +## Description + +> Use `Xa transactions` to ensure `exactly-once`. So only support `exactly-once` for the database which is +> support `Xa transactions`. You can set `is_exactly_once=true` to enable it.Kingbase currently does not support + +## Supported DataSource Info + +| Datasource | Supported versions | Driver | Url | Maven | +|------------|--------------------|----------------------|------------------------------------------|------------------------------------------------------------------------------------------------| +| Kingbase | 8.6 | com.kingbase8.Driver | jdbc:kingbase8://localhost:54321/db_test | [Download](https://repo1.maven.org/maven2/cn/com/kingbase/kingbase8/8.6.0/kingbase8-8.6.0.jar) | + +## Database Dependency + +> Please download the support list corresponding to 'Maven' and copy it to the '$SEATUNNEL_HOME/plugins/jdbc/lib/' +> working directory
    +> For example: cp kingbase8-8.6.0.jar $SEATUNNEL_HOME/plugins/jdbc/lib/ + +## Data Type Mapping + +| Kingbase Data Type | SeaTunnel Data Type | +|----------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------| +| BOOL | BOOLEAN | +| INT2 | SHORT | +| SMALLSERIAL
    SERIAL
    INT4 | INT | +| INT8
    BIGSERIAL | BIGINT | +| FLOAT4 | FLOAT | +| FLOAT8 | DOUBLE | +| NUMERIC | DECIMAL((Get the designated column's specified column size),
    (Gets the designated column's number of digits to right of the decimal point.))) | +| BPCHAR
    CHARACTER
    VARCHAR
    TEXT | STRING | +| TIMESTAMP | LOCALDATETIME | +| TIME | LOCALTIME | +| DATE | LOCALDATE | +| Other data type | Not supported yet | + +## Sink Options + +| Name | Type | Required | Default | Description | +|-------------------------------------------|---------|----------|---------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| url | String | Yes | - | The URL of the JDBC connection. Refer to a case: jdbc:db2://127.0.0.1:50000/dbname | +| driver | String | Yes | - | The jdbc class name used to connect to the remote data source,
    if you use DB2 the value is `com.ibm.db2.jdbc.app.DB2Driver`. | +| user | String | No | - | Connection instance user name | +| password | String | No | - | Connection instance password | +| query | String | No | - | Use this sql write upstream input datas to database. e.g `INSERT ...`,`query` have the higher priority | +| database | String | No | - | Use this `database` and `table-name` auto-generate sql and receive upstream input datas write to database.
    This option is mutually exclusive with `query` and has a higher priority. | +| table | String | No | - | Use database and this table-name auto-generate sql and receive upstream input datas write to database.
    This option is mutually exclusive with `query` and has a higher priority. | +| primary_keys | Array | No | - | This option is used to support operations such as `insert`, `delete`, and `update` when automatically generate sql. | +| support_upsert_by_query_primary_key_exist | Boolean | No | false | Choose to use INSERT sql, UPDATE sql to process update events(INSERT, UPDATE_AFTER) based on query primary key exists. This configuration is only used when database unsupport upsert syntax. **Note**: that this method has low performance | +| connection_check_timeout_sec | Int | No | 30 | The time in seconds to wait for the database operation used to validate the connection to complete. | +| max_retries | Int | No | 0 | The number of retries to submit failed (executeBatch) | +| batch_size | Int | No | 1000 | For batch writing, when the number of buffered records reaches the number of `batch_size` or the time reaches `checkpoint.interval`
    , the data will be flushed into the database | +| is_exactly_once | Boolean | No | false | Whether to enable exactly-once semantics, which will use Xa transactions. If on, you need to
    set `xa_data_source_class_name`. Kingbase currently does not support | +| generate_sink_sql | Boolean | No | false | Generate sql statements based on the database table you want to write to | +| xa_data_source_class_name | String | No | - | The xa data source class name of the database Driver,Kingbase currently does not support | +| max_commit_attempts | Int | No | 3 | The number of retries for transaction commit failures | +| transaction_timeout_sec | Int | No | -1 | The timeout after the transaction is opened, the default is -1 (never timeout). Note that setting the timeout may affect
    exactly-once semantics | +| auto_commit | Boolean | No | true | Automatic transaction commit is enabled by default | +| common-options | | no | - | Sink plugin common parameters, please refer to [Sink Common Options](../sink-common-options.md) for details | +| enable_upsert | Boolean | No | true | Enable upsert by primary_keys exist, If the task has no key duplicate data, setting this parameter to `false` can speed up data import | + +### Tips + +> If partition_column is not set, it will run in single concurrency, and if partition_column is set, it will be executed +> in parallel according to the concurrency of tasks. + +## Task Example + +### Simple: + +> This example defines a SeaTunnel synchronization task that automatically generates data through FakeSource and sends +> it to JDBC Sink. FakeSource generates a total of 16 rows of data (row.num=16), with each row having 12 fields. The final target table is test_table will also be 16 rows of data in the table. +> Before +> run this job, you need create database test and table test_table in your Kingbase. And if you have not yet installed and +> deployed SeaTunnel, you need to follow the instructions in [Install SeaTunnel](../../start-v2/locally/deployment.md) +> to +> install and deploy SeaTunnel. And then follow the instructions +> in [Quick Start With SeaTunnel Engine](../../start-v2/locally/quick-start-seatunnel-engine.md) to run this job. + +``` +# Defining the runtime environment +env { + parallelism = 1 + job.mode = "BATCH" +} + +source { + # This is a example source plugin **only for test and demonstrate the feature source plugin** + FakeSource { + parallelism = 1 + plugin_output = "fake" + row.num = 16 + schema = { + fields { + c_string = string + c_boolean = boolean + c_tinyint = tinyint + c_smallint = smallint + c_int = int + c_bigint = bigint + c_float = float + c_double = double + c_decimal = "decimal(30, 8)" + c_date = date + c_time = time + c_timestamp = timestamp + } + } + } + # If you would like to get more information about how to configure seatunnel and see full list of source plugins, + # please go to https://seatunnel.apache.org/docs/connector-v2/source +} + +transform { + # If you would like to get more information about how to configure seatunnel and see full list of transform plugins, + # please go to https://seatunnel.apache.org/docs/category/transform-v2 +} + +sink { + jdbc { + url = "jdbc:kingbase8://127.0.0.1:54321/dbname" + driver = "com.kingbase8.Driver" + user = "root" + password = "123456" + query = "insert into test_table(c_string,c_boolean,c_tinyint,c_smallint,c_int,c_bigint,c_float,c_double,c_decimal,c_date,c_time,c_timestamp) values(?,?,?,?,?,?,?,?,?,?,?,?)" + } + # If you would like to get more information about how to configure seatunnel and see full list of sink plugins, + # please go to https://seatunnel.apache.org/docs/connector-v2/sink +} +``` + +### Generate Sink SQL + +> This example not need to write complex sql statements, you can configure the database name table name to automatically +> generate add statements for you + +``` +sink { + jdbc { + url = "jdbc:kingbase8://127.0.0.1:54321/dbname" + driver = "com.kingbase8.Driver" + user = "root" + password = "123456" + # Automatically generate sql statements based on database table names + generate_sink_sql = true + database = test + table = test_table + } +} +``` + diff --git a/versioned_docs/version-2.3.9/connector-v2/sink/Kudu.md b/versioned_docs/version-2.3.9/connector-v2/sink/Kudu.md new file mode 100644 index 0000000000000..d95501ebd17d0 --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/sink/Kudu.md @@ -0,0 +1,209 @@ +# Kudu + +> Kudu sink connector + +## Support Kudu Version + +- 1.11.1/1.12.0/1.13.0/1.14.0/1.15.0 + +## Support Those Engines + +> Spark
    +> Flink
    +> SeaTunnel Zeta
    + +## Key Features + +- [ ] [exactly-once](../../concept/connector-v2-features.md) +- [x] [cdc](../../concept/connector-v2-features.md) +- [x] [support multiple table write](../../concept/connector-v2-features.md) + +## Data Type Mapping + +| SeaTunnel Data Type | Kudu Data Type | +|---------------------|--------------------------| +| BOOLEAN | BOOL | +| INT | INT8
    INT16
    INT32 | +| BIGINT | INT64 | +| DECIMAL | DECIMAL | +| FLOAT | FLOAT | +| DOUBLE | DOUBLE | +| STRING | STRING | +| TIMESTAMP | UNIXTIME_MICROS | +| BYTES | BINARY | + +## Sink Options + +| Name | Type | Required | Default | Description | +|-------------------------------------------|--------|----------|------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------| +| kudu_masters | String | Yes | - | Kudu master address. Separated by ',',such as '192.168.88.110:7051'. | +| table_name | String | Yes | - | The name of kudu table. | +| client_worker_count | Int | No | 2 * Runtime.getRuntime().availableProcessors() | Kudu worker count. Default value is twice the current number of cpu cores. | +| client_default_operation_timeout_ms | Long | No | 30000 | Kudu normal operation time out. | +| client_default_admin_operation_timeout_ms | Long | No | 30000 | Kudu admin operation time out. | +| enable_kerberos | Bool | No | false | Kerberos principal enable. | +| kerberos_principal | String | No | - | Kerberos principal. Note that all zeta nodes require have this file. | +| kerberos_keytab | String | No | - | Kerberos keytab. Note that all zeta nodes require have this file. | +| kerberos_krb5conf | String | No | - | Kerberos krb5 conf. Note that all zeta nodes require have this file. | +| save_mode | String | No | - | Storage mode, support `overwrite` and `append`. | +| session_flush_mode | String | No | AUTO_FLUSH_SYNC | Kudu flush mode. Default AUTO_FLUSH_SYNC. | +| batch_size | Int | No | 1024 | The flush max size (includes all append, upsert and delete records), over this number of records, will flush data. The default value is 100 | +| buffer_flush_interval | Int | No | 10000 | The flush interval mills, over this time, asynchronous threads will flush data. | +| ignore_not_found | Bool | No | false | If true, ignore all not found rows. | +| ignore_not_duplicate | Bool | No | false | If true, ignore all dulicate rows. | +| common-options | | No | - | Source plugin common parameters, please refer to [Source Common Options](../sink-common-options.md) for details. | + +## Task Example + +### Simple: + +> The following example refers to a FakeSource named "kudu" cdc write kudu table "kudu_sink_table" + +```hocon + +env { + parallelism = 1 + job.mode = "BATCH" +} + source { + FakeSource { + plugin_output = "kudu" + schema = { + fields { + id = int + val_bool = boolean + val_int8 = tinyint + val_int16 = smallint + val_int32 = int + val_int64 = bigint + val_float = float + val_double = double + val_decimal = "decimal(16, 1)" + val_string = string + val_unixtime_micros = timestamp + } + } + rows = [ + { + kind = INSERT + fields = [1, true, 1, 2, 3, 4, 4.3,5.3,6.3, "NEW", "2020-02-02T02:02:02"] + }, + { + kind = INSERT + fields = [2, true, 1, 2, 3, 4, 4.3,5.3,6.3, "NEW", "2020-02-02T02:02:02"] + }, + { + kind = INSERT + fields = [3, true, 1, 2, 3, 4, 4.3,5.3,6.3, "NEW", "2020-02-02T02:02:02"] + }, + { + kind = UPDATE_BEFORE + fields = [1, true, 1, 2, 3, 4, 4.3,5.3,6.3, "NEW", "2020-02-02T02:02:02"] + }, + { + kind = UPDATE_AFTER + fields = [1, true, 2, 2, 3, 4, 4.3,5.3,6.3, "NEW", "2020-02-02T02:02:02"] + }, + { + kind = DELETE + fields = [2, true, 1, 2, 3, 4, 4.3,5.3,6.3, "NEW", "2020-02-02T02:02:02"] + } + ] + } + } + +sink { + kudu{ + plugin_input = "kudu" + kudu_masters = "kudu-master-cdc:7051" + table_name = "kudu_sink_table" + enable_kerberos = true + kerberos_principal = "xx@xx.COM" + kerberos_keytab = "xx.keytab" + } +} +``` + +### Multiple table + +#### example1 + +```hocon +env { + parallelism = 1 + job.mode = "STREAMING" + checkpoint.interval = 5000 +} + +source { + Mysql-CDC { + base-url = "jdbc:mysql://127.0.0.1:3306/seatunnel" + username = "root" + password = "******" + + table-names = ["seatunnel.role","seatunnel.user","galileo.Bucket"] + } +} + +transform { +} + +sink { + kudu{ + kudu_masters = "kudu-master-cdc:7051" + table_name = "${database_name}_${table_name}_test" + } +} +``` + +#### example2 + +```hocon +env { + parallelism = 1 + job.mode = "BATCH" +} + +source { + Jdbc { + driver = oracle.jdbc.driver.OracleDriver + url = "jdbc:oracle:thin:@localhost:1521/XE" + user = testUser + password = testPassword + + table_list = [ + { + table_path = "TESTSCHEMA.TABLE_1" + }, + { + table_path = "TESTSCHEMA.TABLE_2" + } + ] + } +} + +transform { +} + +sink { + kudu{ + kudu_masters = "kudu-master-cdc:7051" + table_name = "${schema_name}_${table_name}_test" + } +} +``` + +## Changelog + +### 2.2.0-beta 2022-09-26 + +- Add Kudu Sink Connector + +### 2.3.0-beta 2022-10-20 + +- [Improve] Kudu Sink Connector Support to upsert row ([2881](https://github.com/apache/seatunnel/pull/2881)) + +### Next Version + +- Change plugin name from `KuduSink` to `Kudu` [3432](https://github.com/apache/seatunnel/pull/3432) + diff --git a/versioned_docs/version-2.3.9/connector-v2/sink/LocalFile.md b/versioned_docs/version-2.3.9/connector-v2/sink/LocalFile.md new file mode 100644 index 0000000000000..9c2141b61f681 --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/sink/LocalFile.md @@ -0,0 +1,339 @@ +# LocalFile + +> Local file sink connector + +## Description + +Output data to local file. + +:::tip + +If you use spark/flink, In order to use this connector, You must ensure your spark/flink cluster already integrated hadoop. The tested hadoop version is 2.x. + +If you use SeaTunnel Engine, It automatically integrated the hadoop jar when you download and install SeaTunnel Engine. You can check the jar package under ${SEATUNNEL_HOME}/lib to confirm this. + +::: + +## Key Features + +- [x] [exactly-once](../../concept/connector-v2-features.md) +- [x] [support multiple table write](../../concept/connector-v2-features.md) + +By default, we use 2PC commit to ensure `exactly-once` + +- [x] file format type + - [x] text + - [x] csv + - [x] parquet + - [x] orc + - [x] json + - [x] excel + - [x] xml + - [x] binary + +## Options + +| Name | Type | Required | Default | Description | +|---------------------------------------|---------|----------|--------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| path | string | yes | - | | +| tmp_path | string | no | /tmp/seatunnel | The result file will write to a tmp path first and then use `mv` to submit tmp dir to target dir. | +| custom_filename | boolean | no | false | Whether you need custom the filename | +| file_name_expression | string | no | "${transactionId}" | Only used when custom_filename is true | +| filename_time_format | string | no | "yyyy.MM.dd" | Only used when custom_filename is true | +| file_format_type | string | no | "csv" | | +| field_delimiter | string | no | '\001' | Only used when file_format_type is text | +| row_delimiter | string | no | "\n" | Only used when file_format_type is text | +| have_partition | boolean | no | false | Whether you need processing partitions. | +| partition_by | array | no | - | Only used then have_partition is true | +| partition_dir_expression | string | no | "${k0}=${v0}/${k1}=${v1}/.../${kn}=${vn}/" | Only used then have_partition is true | +| is_partition_field_write_in_file | boolean | no | false | Only used then have_partition is true | +| sink_columns | array | no | | When this parameter is empty, all fields are sink columns | +| is_enable_transaction | boolean | no | true | | +| batch_size | int | no | 1000000 | | +| compress_codec | string | no | none | | +| common-options | object | no | - | | +| max_rows_in_memory | int | no | - | Only used when file_format_type is excel. | +| sheet_name | string | no | Sheet${Random number} | Only used when file_format_type is excel. | +| xml_root_tag | string | no | RECORDS | Only used when file_format is xml. | +| xml_row_tag | string | no | RECORD | Only used when file_format is xml. | +| xml_use_attr_format | boolean | no | - | Only used when file_format is xml. | +| single_file_mode | boolean | no | false | Each parallelism will only output one file. When this parameter is turned on, batch_size will not take effect. The output file name does not have a file block suffix. | +| create_empty_file_when_no_data | boolean | no | false | When there is no data synchronization upstream, the corresponding data files are still generated. | +| parquet_avro_write_timestamp_as_int96 | boolean | no | false | Only used when file_format is parquet. | +| parquet_avro_write_fixed_as_int96 | array | no | - | Only used when file_format is parquet. | +| enable_header_write | boolean | no | false | Only used when file_format_type is text,csv.
    false:don't write header,true:write header. | +| encoding | string | no | "UTF-8" | Only used when file_format_type is json,text,csv,xml. | +| schema_save_mode | string | no | CREATE_SCHEMA_WHEN_NOT_EXIST | Existing dir processing method | +| data_save_mode | string | no | APPEND_DATA | Existing data processing method | + +### path [string] + +The target dir path is required, you can inject the upstream CatalogTable into the path by using: `${database_name}`, `${table_name}` and `${schema_name}`. + +### custom_filename [boolean] + +Whether custom the filename + +### file_name_expression [string] + +Only used when `custom_filename` is `true` + +`file_name_expression` describes the file expression which will be created into the `path`. We can add the variable `${now}` or `${uuid}` in the `file_name_expression`, like `test_${uuid}_${now}`, +`${now}` represents the current time, and its format can be defined by specifying the option `filename_time_format`. + +Please note that, If `is_enable_transaction` is `true`, we will auto add `${transactionId}_` in the head of the file. + +### filename_time_format [string] + +Only used when `custom_filename` is `true` + +When the format in the `file_name_expression` parameter is `xxxx-${now}` , `filename_time_format` can specify the time format of the path, and the default value is `yyyy.MM.dd` . The commonly used time formats are listed as follows: + +| Symbol | Description | +|--------|--------------------| +| y | Year | +| M | Month | +| d | Day of month | +| H | Hour in day (0-23) | +| m | Minute in hour | +| s | Second in minute | + +### file_format_type [string] + +We supported as the following file types: + +`text` `csv` `parquet` `orc` `json` `excel` `xml` `binary` + +Please note that, The final file name will end with the file_format_type's suffix, the suffix of the text file is `txt`. + +### field_delimiter [string] + +The separator between columns in a row of data. Only needed by `text` file format. + +### row_delimiter [string] + +The separator between rows in a file. Only needed by `text` file format. + +### have_partition [boolean] + +Whether you need processing partitions. + +### partition_by [array] + +Only used when `have_partition` is `true`. + +Partition data based on selected fields. + +### partition_dir_expression [string] + +Only used when `have_partition` is `true`. + +If the `partition_by` is specified, we will generate the corresponding partition directory based on the partition information, and the final file will be placed in the partition directory. + +Default `partition_dir_expression` is `${k0}=${v0}/${k1}=${v1}/.../${kn}=${vn}/`. `k0` is the first partition field and `v0` is the value of the first partition field. + +### is_partition_field_write_in_file [boolean] + +Only used when `have_partition` is `true`. + +If `is_partition_field_write_in_file` is `true`, the partition field and the value of it will be write into data file. + +For example, if you want to write a Hive Data File, Its value should be `false`. + +### sink_columns [array] + +Which columns need be write to file, default value is all of the columns get from `Transform` or `Source`. +The order of the fields determines the order in which the file is actually written. + +### is_enable_transaction [boolean] + +If `is_enable_transaction` is true, we will ensure that data will not be lost or duplicated when it is written to the target directory. + +Please note that, If `is_enable_transaction` is `true`, we will auto add `${transactionId}_` in the head of the file. + +Only support `true` now. + +### batch_size [int] + +The maximum number of rows in a file. For SeaTunnel Engine, the number of lines in the file is determined by `batch_size` and `checkpoint.interval` jointly decide. If the value of `checkpoint.interval` is large enough, sink writer will write rows in a file until the rows in the file larger than `batch_size`. If `checkpoint.interval` is small, the sink writer will create a new file when a new checkpoint trigger. + +### compress_codec [string] + +The compress codec of files and the details that supported as the following shown: + +- txt: `lzo` `none` +- json: `lzo` `none` +- csv: `lzo` `none` +- orc: `lzo` `snappy` `lz4` `zlib` `none` +- parquet: `lzo` `snappy` `lz4` `gzip` `brotli` `zstd` `none` + +Tips: excel type does not support any compression format + +### common options + +Sink plugin common parameters, please refer to [Sink Common Options](../sink-common-options.md) for details. + +### max_rows_in_memory [int] + +When File Format is Excel,The maximum number of data items that can be cached in the memory. + +### sheet_name [string] + +Writer the sheet of the workbook + +### xml_root_tag [string] + +Specifies the tag name of the root element within the XML file. + +### xml_row_tag [string] + +Specifies the tag name of the data rows within the XML file. + +### xml_use_attr_format [boolean] + +Specifies Whether to process data using the tag attribute format. + +### parquet_avro_write_timestamp_as_int96 [boolean] + +Support writing Parquet INT96 from a timestamp, only valid for parquet files. + +### parquet_avro_write_fixed_as_int96 [array] + +Support writing Parquet INT96 from a 12-byte field, only valid for parquet files. + +### enable_header_write [boolean] + +Only used when file_format_type is text,csv.false:don't write header,true:write header. + +### encoding [string] + +Only used when file_format_type is json,text,csv,xml. +The encoding of the file to write. This param will be parsed by `Charset.forName(encoding)`. + +### schema_save_mode [string] + +Existing dir processing method. +- RECREATE_SCHEMA: will create when the dir does not exist, delete and recreate when the dir is exist +- CREATE_SCHEMA_WHEN_NOT_EXIST: will create when the dir does not exist, skipped when the dir is exist +- ERROR_WHEN_SCHEMA_NOT_EXIST: error will be reported when the dir does not exist +- IGNORE :Ignore the treatment of the table + +### data_save_mode [string] + +Existing data processing method. +- DROP_DATA: preserve dir and delete data files +- APPEND_DATA: preserve dir, preserve data files +- ERROR_WHEN_DATA_EXISTS: when there is data files, an error is reported + +## Example + +For orc file format simple config + +```bash + +LocalFile { + path = "/tmp/hive/warehouse/test2" + file_format_type = "orc" +} + +``` + +For json, text, csv or xml file format with `encoding` + +```hocon + +LocalFile { + path = "/tmp/hive/warehouse/test2" + file_format_type = "text" + encoding = "gbk" +} + +``` + +For parquet file format with `sink_columns` + +```bash + +LocalFile { + path = "/tmp/hive/warehouse/test2" + file_format_type = "parquet" + sink_columns = ["name","age"] +} + +``` + +For text file format with `have_partition` and `custom_filename` and `sink_columns` + +```bash + +LocalFile { + path = "/tmp/hive/warehouse/test2" + file_format_type = "text" + field_delimiter = "\t" + row_delimiter = "\n" + have_partition = true + partition_by = ["age"] + partition_dir_expression = "${k0}=${v0}" + is_partition_field_write_in_file = true + custom_filename = true + file_name_expression = "${transactionId}_${now}" + filename_time_format = "yyyy.MM.dd" + sink_columns = ["name","age"] + is_enable_transaction = true +} + +``` + +For excel file format with `sheet_name` and `max_rows_in_memory` + +```bash + +LocalFile { + path="/tmp/seatunnel/excel" + sheet_name = "Sheet1" + max_rows_in_memory = 1024 + partition_dir_expression="${k0}=${v0}" + is_partition_field_write_in_file=true + file_name_expression="${transactionId}_${now}" + file_format_type="excel" + filename_time_format="yyyy.MM.dd" + is_enable_transaction=true + schema_save_mode=RECREATE_SCHEMA + data_save_mode=DROP_DATA + } + +``` + +For extract source metadata from upstream, you can use `${database_name}`, `${table_name}` and `${schema_name}` in the path. + +```bash + +LocalFile { + path = "/tmp/hive/warehouse/${table_name}" + file_format_type = "parquet" + sink_columns = ["name","age"] +} + +``` + +## Changelog + +### 2.2.0-beta 2022-09-26 + +- Add Local File Sink Connector + +### 2.3.0-beta 2022-10-20 + +- [BugFix] Fix the bug of incorrect path in windows environment ([2980](https://github.com/apache/seatunnel/pull/2980)) +- [BugFix] Fix filesystem get error ([3117](https://github.com/apache/seatunnel/pull/3117)) +- [BugFix] Solved the bug of can not parse '\t' as delimiter from config file ([3083](https://github.com/apache/seatunnel/pull/3083)) + +### Next version + +- [BugFix] Fixed the following bugs that failed to write data to files ([3258](https://github.com/apache/seatunnel/pull/3258)) + - When field from upstream is null it will throw NullPointerException + - Sink columns mapping failed + - When restore writer from states getting transaction directly failed +- [Improve] Support setting batch size for every file ([3625](https://github.com/apache/seatunnel/pull/3625)) +- [Improve] Support file compress ([3899](https://github.com/apache/seatunnel/pull/3899)) + diff --git a/versioned_docs/version-2.3.9/connector-v2/sink/Maxcompute.md b/versioned_docs/version-2.3.9/connector-v2/sink/Maxcompute.md new file mode 100644 index 0000000000000..b387ce9d9705e --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/sink/Maxcompute.md @@ -0,0 +1,131 @@ +# Maxcompute + +> Maxcompute sink connector + +## Description + +Used to read data from Maxcompute. + +## Key features + +- [ ] [exactly-once](../../concept/connector-v2-features.md) + +## Options + +| name | type | required | default value | +|----------------|---------|----------|---------------| +| accessId | string | yes | - | +| accesskey | string | yes | - | +| endpoint | string | yes | - | +| project | string | yes | - | +| table_name | string | yes | - | +| partition_spec | string | no | - | +| overwrite | boolean | no | false | +| common-options | string | no | | + +### accessId [string] + +`accessId` Your Maxcompute accessId which cloud be access from Alibaba Cloud. + +### accesskey [string] + +`accesskey` Your Maxcompute accessKey which cloud be access from Alibaba Cloud. + +### endpoint [string] + +`endpoint` Your Maxcompute endpoint start with http. + +### project [string] + +`project` Your Maxcompute project which is created in Alibaba Cloud. + +### table_name [string] + +`table_name` Target Maxcompute table name eg: fake. + +### partition_spec [string] + +`partition_spec` This spec of Maxcompute partition table eg:ds='20220101'. + +### overwrite [boolean] + +`overwrite` Whether to overwrite the table or partition, default: false. + +### save_mode_create_template + +We use templates to automatically create MaxCompute tables, +which will create corresponding table creation statements based on the type of upstream data and schema type, +and the default template can be modified according to the situation. Only work on multi-table mode at now. + +Default template: + +```sql +CREATE TABLE IF NOT EXISTS `${table}` ( +${rowtype_fields} +) COMMENT '${comment}'; +``` + +If a custom field is filled in the template, such as adding an `id` field + +```sql +CREATE TABLE IF NOT EXISTS `${table}` +( + id, + ${rowtype_fields} +) COMMENT '${comment}'; +``` + +The connector will automatically obtain the corresponding type from the upstream to complete the filling, +and remove the id field from `rowtype_fields`. This method can be used to customize the modification of field types and attributes. + +You can use the following placeholders + +- database: Used to get the database in the upstream schema +- table_name: Used to get the table name in the upstream schema +- rowtype_fields: Used to get all the fields in the upstream schema, we will automatically map to the field + description of MaxCompute +- rowtype_primary_key: Used to get the primary key in the upstream schema (maybe a list) +- rowtype_unique_key: Used to get the unique key in the upstream schema (maybe a list) +- comment: Used to get the table comment in the upstream schema + +### schema_save_mode[Enum] + +Before the synchronous task is turned on, different treatment schemes are selected for the existing surface structure of the target side. +Option introduction: +`RECREATE_SCHEMA` :Will create when the table does not exist, delete and rebuild when the table is saved. If the `partition_spec` is set, the partition will be deleted and rebuilt. +`CREATE_SCHEMA_WHEN_NOT_EXIST` :Will Created when the table does not exist, skipped when the table is saved. If the `partition_spec` is set, the partition will be created. +`ERROR_WHEN_SCHEMA_NOT_EXIST` :Error will be reported when the table does not exist +`IGNORE` :Ignore the treatment of the table + +### data_save_mode[Enum] + +Before the synchronous task is turned on, different processing schemes are selected for data existing data on the target side. +Option introduction: +`DROP_DATA`: Preserve database structure and delete data +`APPEND_DATA`:Preserve database structure, preserve data +`CUSTOM_PROCESSING`:User defined processing +`ERROR_WHEN_DATA_EXISTS`:When there is data, an error is reported + +### custom_sql[String] + +When data_save_mode selects CUSTOM_PROCESSING, you should fill in the CUSTOM_SQL parameter. This parameter usually fills in a SQL that can be executed. SQL will be executed before synchronization tasks. + +### common options + +Sink plugin common parameters, please refer to [Sink Common Options](../sink-common-options.md) for details. + +## Examples + +```hocon +sink { + Maxcompute { + accessId="" + accesskey="" + endpoint="" + project="" + table_name="" + #partition_spec="" + #overwrite = false + } +} +``` diff --git a/versioned_docs/version-2.3.9/connector-v2/sink/Milvus.md b/versioned_docs/version-2.3.9/connector-v2/sink/Milvus.md new file mode 100644 index 0000000000000..6b6598fae30f7 --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/sink/Milvus.md @@ -0,0 +1,63 @@ +# Milvus + +> Milvus sink connector + +## Description + +This Milvus sink connector write data to Milvus or Zilliz Cloud, it has the following features: +- support read and write data by partition +- support write dynamic schema data from Metadata Column +- json data will be converted to json string and sink as json as well +- retry automatically to bypass ratelimit and grpc limit +## Key Features + +- [x] [batch](../../concept/connector-v2-features.md) +- [x] [exactly-once](../../concept/connector-v2-features.md) +- [ ] [column projection](../../concept/connector-v2-features.md) + +## Data Type Mapping + +| Milvus Data Type | SeaTunnel Data Type | +|---------------------|---------------------| +| INT8 | TINYINT | +| INT16 | SMALLINT | +| INT32 | INT | +| INT64 | BIGINT | +| FLOAT | FLOAT | +| DOUBLE | DOUBLE | +| BOOL | BOOLEAN | +| JSON | STRING | +| ARRAY | ARRAY | +| VARCHAR | STRING | +| FLOAT_VECTOR | FLOAT_VECTOR | +| BINARY_VECTOR | BINARY_VECTOR | +| FLOAT16_VECTOR | FLOAT16_VECTOR | +| BFLOAT16_VECTOR | BFLOAT16_VECTOR | +| SPARSE_FLOAT_VECTOR | SPARSE_FLOAT_VECTOR | + +## Sink Options + +| Name | Type | Required | Default | Description | +|----------------------|---------|----------|------------------------------|-----------------------------------------------------------| +| url | String | Yes | - | The URL to connect to Milvus or Zilliz Cloud. | +| token | String | Yes | - | User:password | +| database | String | No | - | Write data to which database, default is source database. | +| schema_save_mode | enum | No | CREATE_SCHEMA_WHEN_NOT_EXIST | Auto create table when table not exist. | +| enable_auto_id | boolean | No | false | Primary key column enable autoId. | +| enable_upsert | boolean | No | false | Upsert data not insert. | +| enable_dynamic_field | boolean | No | true | Enable create table with dynamic field. | +| batch_size | int | No | 1000 | Write batch size. | +| partition_key | String | No | | Milvus partition key field | + +## Task Example + +```bash +sink { + Milvus { + url = "http://127.0.0.1:19530" + token = "username:password" + batch_size = 1000 + } +} +``` + diff --git a/versioned_docs/version-2.3.9/connector-v2/sink/MongoDB.md b/versioned_docs/version-2.3.9/connector-v2/sink/MongoDB.md new file mode 100644 index 0000000000000..3d08dea4b43b0 --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/sink/MongoDB.md @@ -0,0 +1,235 @@ +# MongoDB + +> MongoDB Sink Connector + +## Support Those Engines + +> Spark
    +> Flink
    +> SeaTunnel Zeta
    + +## Key features + +- [x] [exactly-once](../../concept/connector-v2-features.md) +- [x] [cdc](../../concept/connector-v2-features.md) + +**Tips** + +> 1.If you want to use CDC-written features, recommend enable the upsert-enable configuration. + +## Description + +The MongoDB Connector provides the ability to read and write data from and to MongoDB. +This document describes how to set up the MongoDB connector to run data writers against MongoDB. + +## Supported DataSource Info + +In order to use the Mongodb connector, the following dependencies are required. +They can be downloaded via install-plugin.sh or from the Maven central repository. + +| Datasource | Supported Versions | Dependency | +|------------|--------------------|---------------------------------------------------------------------------------------| +| MongoDB | universal | [Download](https://mvnrepository.com/artifact/org.apache.seatunnel/connector-mongodb) | + +## Data Type Mapping + +The following table lists the field data type mapping from MongoDB BSON type to Seatunnel data type. + +| Seatunnel Data Type | MongoDB BSON Type | +|---------------------|-------------------| +| STRING | ObjectId | +| STRING | String | +| BOOLEAN | Boolean | +| BINARY | Binary | +| INTEGER | Int32 | +| TINYINT | Int32 | +| SMALLINT | Int32 | +| BIGINT | Int64 | +| DOUBLE | Double | +| FLOAT | Double | +| DECIMAL | Decimal128 | +| Date | Date | +| Timestamp | Timestamp[Date] | +| ROW | Object | +| ARRAY | Array | + +**Tips** + +> 1.When using SeaTunnel to write Date and Timestamp types to MongoDB, both will produce a Date data type in MongoDB, but the precision will be different. The data generated by the SeaTunnel Date type has second-level precision, while the data generated by the SeaTunnel Timestamp type has millisecond-level precision.
    +> 2.When using the DECIMAL type in SeaTunnel, be aware that the maximum range cannot exceed 34 digits, which means you should use decimal(34, 18).
    + +## Sink Options + +| Name | Type | Required | Default | Description | +|-----------------------|----------|----------|---------|------------------------------------------------------------------------------------------------------------------------------| +| uri | String | Yes | - | The MongoDB standard connection uri. eg. mongodb://user:password@hosts:27017/database?readPreference=secondary&slaveOk=true. | +| database | String | Yes | - | The name of MongoDB database to read or write. | +| collection | String | Yes | - | The name of MongoDB collection to read or write. | +| schema | String | Yes | - | MongoDB's BSON and seatunnel data structure mapping. | +| buffer-flush.max-rows | String | No | 1000 | Specifies the maximum number of buffered rows per batch request. | +| buffer-flush.interval | String | No | 30000 | Specifies the maximum interval of buffered rows per batch request, the unit is millisecond. | +| retry.max | String | No | 3 | Specifies the max number of retry if writing records to database failed. | +| retry.interval | Duration | No | 1000 | Specifies the retry time interval if writing records to database failed, the unit is millisecond. | +| upsert-enable | Boolean | No | false | Whether to write documents via upsert mode. | +| primary-key | List | No | - | The primary keys for upsert/update. Keys are in `["id","name",...]` format for properties. | +| transaction | Boolean | No | false | Whether to use transactions in MongoSink (requires MongoDB 4.2+). | +| common-options | | No | - | Source plugin common parameters, please refer to [Source Common Options](../sink-common-options.md) for details | + +### Tips + +> 1.The data flushing logic of the MongoDB Sink Connector is jointly controlled by three parameters: `buffer-flush.max-rows`, `buffer-flush.interval`, and `checkpoint.interval`.
    +> Data flushing will be triggered if any of these conditions are met.
    +> 2.Compatible with the historical parameter `upsert-key`. If `upsert-key` is set, please do not set `primary-key`.
    + +## How to Create a MongoDB Data Synchronization Jobs + +The following example demonstrates how to create a data synchronization job that writes randomly generated data to a MongoDB database: + +```bash +# Set the basic configuration of the task to be performed +env { + parallelism = 1 + job.mode = "BATCH" + checkpoint.interval = 1000 +} + +source { + FakeSource { + row.num = 2 + bigint.min = 0 + bigint.max = 10000000 + split.num = 1 + split.read-interval = 300 + schema { + fields { + c_bigint = bigint + } + } + } +} + +sink { + MongoDB{ + uri = mongodb://user:password@127.0.0.1:27017 + database = "test" + collection = "test" + schema = { + fields { + _id = string + c_bigint = bigint + } + } + } +} +``` + +## Parameter Interpretation + +### MongoDB Database Connection URI Examples + +Unauthenticated single node connection: + +```bash +mongodb://127.0.0.0:27017/mydb +``` + +Replica set connection: + +```bash +mongodb://127.0.0.0:27017/mydb?replicaSet=xxx +``` + +Authenticated replica set connection: + +```bash +mongodb://admin:password@127.0.0.0:27017/mydb?replicaSet=xxx&authSource=admin +``` + +Multi-node replica set connection: + +```bash +mongodb://127.0.0..1:27017,127.0.0..2:27017,127.0.0.3:27017/mydb?replicaSet=xxx +``` + +Sharded cluster connection: + +```bash +mongodb://127.0.0.0:27017/mydb +``` + +Multiple mongos connections: + +```bash +mongodb://192.168.0.1:27017,192.168.0.2:27017,192.168.0.3:27017/mydb +``` + +Note: The username and password in the URI must be URL-encoded before being concatenated into the connection string. + +### Buffer Flush + +```bash +sink { + MongoDB { + uri = "mongodb://user:password@127.0.0.1:27017" + database = "test_db" + collection = "users" + buffer-flush.max-rows = 2000 + buffer-flush.interval = 1000 + schema = { + fields { + _id = string + id = bigint + status = string + } + } + } +} +``` + +### Why is Not Recommended to Use Transactions for Operation? + +Although MongoDB has fully supported multi-document transactions since version 4.2, it doesn't mean that everyone should use them recklessly. +Transactions are equivalent to locks, node coordination, additional overhead, and performance impact. +Instead, the principle for using transactions should be: avoid using them if possible. +The necessity for using transactions can be greatly avoided by designing systems rationally. + +### Idempotent Writes + +By specifying a clear primary key and using the upsert method, exactly-once write semantics can be achieved. + +If `primary-key` and `upsert-enable` is defined in the configuration, the MongoDB sink will use upsert semantics instead of regular INSERT statements. We combine the primary keys declared in upsert-key as the MongoDB reserved primary key and use upsert mode for writing to ensure idempotent writes. +In the event of a failure, Seatunnel jobs will recover from the last successful checkpoint and reprocess, which may result in duplicate message processing during recovery. It is highly recommended to use upsert mode, as it helps to avoid violating database primary key constraints and generating duplicate data if records need to be reprocessed. + +```bash +sink { + MongoDB { + uri = "mongodb://user:password@127.0.0.1:27017" + database = "test_db" + collection = "users" + upsert-enable = true + primary-key = ["name","status"] + schema = { + fields { + _id = string + name = string + status = string + } + } + } +} +``` + +## Changelog + +### 2.2.0-beta + +- Add MongoDB Source Connector + +### 2.3.1-release + +- [Feature]Refactor mongodb source connector([4620](https://github.com/apache/incubator-seatunnel/pull/4620)) + +### Next Version + +- [Feature]Mongodb support cdc sink([4833](https://github.com/apache/seatunnel/pull/4833)) + diff --git a/versioned_docs/version-2.3.9/connector-v2/sink/Mysql.md b/versioned_docs/version-2.3.9/connector-v2/sink/Mysql.md new file mode 100644 index 0000000000000..78c2e342fd9fc --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/sink/Mysql.md @@ -0,0 +1,210 @@ +# MySQL + +> JDBC Mysql Sink Connector + +## Support Mysql Version + +- 5.5/5.6/5.7/8.0/8.1/8.2/8.3/8.4 + +## Support Those Engines + +> Spark
    +> Flink
    +> SeaTunnel Zeta
    + +## Description + +Write data through jdbc. Support Batch mode and Streaming mode, support concurrent writing, support exactly-once +semantics (using XA transaction guarantee). + +## Using Dependency + +### For Spark/Flink Engine + +> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/mysql/mysql-connector-java) has been placed in directory `${SEATUNNEL_HOME}/plugins/`. + +### For SeaTunnel Zeta Engine + +> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/mysql/mysql-connector-java) has been placed in directory `${SEATUNNEL_HOME}/lib/`. + +## Key Features + +- [x] [exactly-once](../../concept/connector-v2-features.md) +- [x] [cdc](../../concept/connector-v2-features.md) + +> Use `Xa transactions` to ensure `exactly-once`. So only support `exactly-once` for the database which is +> support `Xa transactions`. You can set `is_exactly_once=true` to enable it. + +## Supported DataSource Info + +| Datasource | Supported Versions | Driver | Url | Maven | +|------------|----------------------------------------------------------|--------------------------|---------------------------------------|---------------------------------------------------------------------------| +| Mysql | Different dependency version has different driver class. | com.mysql.cj.jdbc.Driver | jdbc:mysql://localhost:3306:3306/test | [Download](https://mvnrepository.com/artifact/mysql/mysql-connector-java) | + +## Data Type Mapping + +| Mysql Data Type | SeaTunnel Data Type | +|-----------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------| +| BIT(1)
    INT UNSIGNED | BOOLEAN | +| TINYINT
    TINYINT UNSIGNED
    SMALLINT
    SMALLINT UNSIGNED
    MEDIUMINT
    MEDIUMINT UNSIGNED
    INT
    INTEGER
    YEAR | INT | +| INT UNSIGNED
    INTEGER UNSIGNED
    BIGINT | BIGINT | +| BIGINT UNSIGNED | DECIMAL(20,0) | +| DECIMAL(x,y)(Get the designated column's specified column size.<38) | DECIMAL(x,y) | +| DECIMAL(x,y)(Get the designated column's specified column size.>38) | DECIMAL(38,18) | +| DECIMAL UNSIGNED | DECIMAL((Get the designated column's specified column size)+1,
    (Gets the designated column's number of digits to right of the decimal point.))) | +| FLOAT
    FLOAT UNSIGNED | FLOAT | +| DOUBLE
    DOUBLE UNSIGNED | DOUBLE | +| CHAR
    VARCHAR
    TINYTEXT
    MEDIUMTEXT
    TEXT
    LONGTEXT
    JSON | STRING | +| DATE | DATE | +| TIME | TIME | +| DATETIME
    TIMESTAMP | TIMESTAMP | +| TINYBLOB
    MEDIUMBLOB
    BLOB
    LONGBLOB
    BINARY
    VARBINAR
    BIT(n) | BYTES | +| GEOMETRY
    UNKNOWN | Not supported yet | + +## Sink Options + +| Name | Type | Required | Default | Description | +|-------------------------------------------|---------|----------|------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| url | String | Yes | - | The URL of the JDBC connection. Refer to a case: jdbc:mysql://localhost:3306:3306/test | +| driver | String | Yes | - | The jdbc class name used to connect to the remote data source,
    if you use MySQL the value is `com.mysql.cj.jdbc.Driver`. | +| user | String | No | - | Connection instance user name | +| password | String | No | - | Connection instance password | +| query | String | No | - | Use this sql write upstream input datas to database. e.g `INSERT ...`,`query` have the higher priority | +| database | String | No | - | Use this `database` and `table-name` auto-generate sql and receive upstream input datas write to database.
    This option is mutually exclusive with `query` and has a higher priority. | +| table | String | No | - | Use database and this table-name auto-generate sql and receive upstream input datas write to database.
    This option is mutually exclusive with `query` and has a higher priority. | +| primary_keys | Array | No | - | This option is used to support operations such as `insert`, `delete`, and `update` when automatically generate sql. | +| support_upsert_by_query_primary_key_exist | Boolean | No | false | Choose to use INSERT sql, UPDATE sql to process update events(INSERT, UPDATE_AFTER) based on query primary key exists. This configuration is only used when database unsupport upsert syntax. **Note**: that this method has low performance | +| connection_check_timeout_sec | Int | No | 30 | The time in seconds to wait for the database operation used to validate the connection to complete. | +| max_retries | Int | No | 0 | The number of retries to submit failed (executeBatch) | +| batch_size | Int | No | 1000 | For batch writing, when the number of buffered records reaches the number of `batch_size` or the time reaches `checkpoint.interval`
    , the data will be flushed into the database | +| is_exactly_once | Boolean | No | false | Whether to enable exactly-once semantics, which will use Xa transactions. If on, you need to
    set `xa_data_source_class_name`. | +| generate_sink_sql | Boolean | No | false | Generate sql statements based on the database table you want to write to | +| xa_data_source_class_name | String | No | - | The xa data source class name of the database Driver, for example, mysql is `com.mysql.cj.jdbc.MysqlXADataSource`, and
    please refer to appendix for other data sources | +| max_commit_attempts | Int | No | 3 | The number of retries for transaction commit failures | +| transaction_timeout_sec | Int | No | -1 | The timeout after the transaction is opened, the default is -1 (never timeout). Note that setting the timeout may affect
    exactly-once semantics | +| auto_commit | Boolean | No | true | Automatic transaction commit is enabled by default | +| field_ide | String | No | - | Identify whether the field needs to be converted when synchronizing from the source to the sink. `ORIGINAL` indicates no conversion is needed;`UPPERCASE` indicates conversion to uppercase;`LOWERCASE` indicates conversion to lowercase. | +| properties | Map | No | - | Additional connection configuration parameters,when properties and URL have the same parameters, the priority is determined by the
    specific implementation of the driver. For example, in MySQL, properties take precedence over the URL. | +| common-options | | No | - | Sink plugin common parameters, please refer to [Sink Common Options](../sink-common-options.md) for details | +| schema_save_mode | Enum | No | CREATE_SCHEMA_WHEN_NOT_EXIST | Before the synchronous task is turned on, different treatment schemes are selected for the existing surface structure of the target side. | +| data_save_mode | Enum | No | APPEND_DATA | Before the synchronous task is turned on, different processing schemes are selected for data existing data on the target side. | +| custom_sql | String | No | - | When data_save_mode selects CUSTOM_PROCESSING, you should fill in the CUSTOM_SQL parameter. This parameter usually fills in a SQL that can be executed. SQL will be executed before synchronization tasks. | +| enable_upsert | Boolean | No | true | Enable upsert by primary_keys exist, If the task only has `insert`, setting this parameter to `false` can speed up data import | + +### Tips + +> If partition_column is not set, it will run in single concurrency, and if partition_column is set, it will be executed in parallel according to the concurrency of tasks. + +## Task Example + +### Simple: + +> This example defines a SeaTunnel synchronization task that automatically generates data through FakeSource and sends it to JDBC Sink. FakeSource generates a total of 16 rows of data (row.num=16), with each row having two fields, name (string type) and age (int type). The final target table is test_table will also be 16 rows of data in the table. Before run this job, you need create database test and table test_table in your mysql. And if you have not yet installed and deployed SeaTunnel, you need to follow the instructions in [Install SeaTunnel](../../start-v2/locally/deployment.md) to install and deploy SeaTunnel. And then follow the instructions in [Quick Start With SeaTunnel Engine](../../start-v2/locally/quick-start-seatunnel-engine.md) to run this job. + +``` +# Defining the runtime environment +env { + parallelism = 1 + job.mode = "BATCH" +} + +source { + # This is a example source plugin **only for test and demonstrate the feature source plugin** + FakeSource { + parallelism = 1 + plugin_output = "fake" + row.num = 16 + schema = { + fields { + name = "string" + age = "int" + } + } + } + # If you would like to get more information about how to configure seatunnel and see full list of source plugins, + # please go to https://seatunnel.apache.org/docs/connector-v2/source +} + +transform { + # If you would like to get more information about how to configure seatunnel and see full list of transform plugins, + # please go to https://seatunnel.apache.org/docs/category/transform-v2 +} + +sink { + jdbc { + url = "jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8&rewriteBatchedStatements=true" + driver = "com.mysql.cj.jdbc.Driver" + user = "root" + password = "123456" + query = "insert into test_table(name,age) values(?,?)" + } + # If you would like to get more information about how to configure seatunnel and see full list of sink plugins, + # please go to https://seatunnel.apache.org/docs/connector-v2/sink +} +``` + +### Generate Sink SQL + +> This example not need to write complex sql statements, you can configure the database name table name to automatically generate add statements for you + +``` +sink { + jdbc { + url = "jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8&rewriteBatchedStatements=true" + driver = "com.mysql.cj.jdbc.Driver" + user = "root" + password = "123456" + # Automatically generate sql statements based on database table names + generate_sink_sql = true + database = test + table = test_table + } +} +``` + +### Exactly-once : + +> For accurate write scene we guarantee accurate once + +``` +sink { + jdbc { + url = "jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8&rewriteBatchedStatements=true" + driver = "com.mysql.cj.jdbc.Driver" + + max_retries = 0 + user = "root" + password = "123456" + query = "insert into test_table(name,age) values(?,?)" + + is_exactly_once = "true" + + xa_data_source_class_name = "com.mysql.cj.jdbc.MysqlXADataSource" + } +} +``` + +### CDC(Change Data Capture) Event + +> CDC change data is also supported by us In this case, you need config database, table and primary_keys. + +``` +sink { + jdbc { + url = "jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8&rewriteBatchedStatements=true" + driver = "com.mysql.cj.jdbc.Driver" + user = "root" + password = "123456" + + generate_sink_sql = true + # You need to configure both database and table + database = test + table = sink_table + primary_keys = ["id","name"] + field_ide = UPPERCASE + schema_save_mode = "CREATE_SCHEMA_WHEN_NOT_EXIST" + data_save_mode="APPEND_DATA" + } +} +``` + diff --git a/versioned_docs/version-2.3.9/connector-v2/sink/Neo4j.md b/versioned_docs/version-2.3.9/connector-v2/sink/Neo4j.md new file mode 100644 index 0000000000000..3f064aa6ce044 --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/sink/Neo4j.md @@ -0,0 +1,147 @@ +# Neo4j + +> Neo4j sink connector + +## Description + +Write data to Neo4j. + +`neo4j-java-driver` version 4.4.9 + +## Key features + +- [ ] [exactly-once](../../concept/connector-v2-features.md) + +## Options + +| name | type | required | default value | +|----------------------------|---------|----------|---------------| +| uri | String | Yes | - | +| username | String | No | - | +| password | String | No | - | +| max_batch_size | Integer | No | - | +| write_mode | String | No | OneByOne | +| bearer_token | String | No | - | +| kerberos_ticket | String | No | - | +| database | String | Yes | - | +| query | String | Yes | - | +| queryParamPosition | Object | Yes | - | +| max_transaction_retry_time | Long | No | 30 | +| max_connection_timeout | Long | No | 30 | +| common-options | config | no | - | + +### uri [string] + +The URI of the Neo4j database. Refer to a case: `neo4j://localhost:7687` + +### username [string] + +username of the Neo4j + +### password [string] + +password of the Neo4j. required if `username` is provided + +### max_batch_size[Integer] + +max_batch_size refers to the maximum number of data entries that can be written in a single transaction when writing to a database. + +### write_mode + +The default value is oneByOne, or set it to "Batch" if you want to have the ability to write in batches + +```cypher +unwind $ttt as row create (n:Label) set n.name = row.name,n.age = rw.age +``` + +"ttt" represents a batch of data.,"ttt" can be any arbitrary string as long as it matches the configured "batch_data_variable". + +### bearer_token [string] + +base64 encoded bearer token of the Neo4j. for Auth. + +### kerberos_ticket [string] + +base64 encoded kerberos ticket of the Neo4j. for Auth. + +### database [string] + +database name. + +### query [string] + +Query statement. contain parameter placeholders that are substituted with the corresponding values at runtime + +### queryParamPosition [object] + +position mapping information for query parameters. + +key name is parameter placeholder name. + +associated value is position of field in input data row. + +### max_transaction_retry_time [long] + +maximum transaction retry time(seconds). transaction fail if exceeded + +### max_connection_timeout [long] + +The maximum amount of time to wait for a TCP connection to be established (seconds) + +### common options + +Sink plugin common parameters, please refer to [Sink Common Options](../sink-common-options.md) for details + +## WriteOneByOneExample + +``` +sink { + Neo4j { + uri = "neo4j://localhost:7687" + username = "neo4j" + password = "1234" + database = "neo4j" + + max_transaction_retry_time = 10 + max_connection_timeout = 10 + + query = "CREATE (a:Person {name: $name, age: $age})" + queryParamPosition = { + name = 0 + age = 1 + } + } +} +``` + +## WriteBatchExample +> The unwind keyword provided by cypher supports batch writing, and the default variable for a batch of data is batch. If you write a batch write statement, then you should declare cypher:unwind $batch as row to do someting +``` +sink { + Neo4j { + uri = "bolt://localhost:7687" + username = "neo4j" + password = "neo4j" + database = "neo4j" + max_batch_size = 1000 + write_mode = "BATCH" + + max_transaction_retry_time = 3 + max_connection_timeout = 10 + + query = "unwind $batch as row create(n:MyLabel) set n.name = row.name,n.age = row.age" + + } +} +``` + +## Changelog + +### 2.2.0-beta 2022-09-26 + +- Add Neo4j Sink Connector + +### issue ##4835 + +- Sink supports batch write + diff --git a/versioned_docs/version-2.3.9/connector-v2/sink/ObsFile.md b/versioned_docs/version-2.3.9/connector-v2/sink/ObsFile.md new file mode 100644 index 0000000000000..aa852c9b702f4 --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/sink/ObsFile.md @@ -0,0 +1,289 @@ +# ObsFile + +> Obs file sink connector + +## Support those engines + +> Spark +> +> Flink +> +> Seatunnel Zeta + +## Key features + +- [x] [exactly-once](../../concept/connector-v2-features.md) + +By default, we use 2PC commit to ensure `exactly-once` + +- [x] file format type + - [x] text + - [x] csv + - [x] parquet + - [x] orc + - [x] json + - [x] excel + +## Description + +Output data to huawei cloud obs file system. + +If you use spark/flink, In order to use this connector, You must ensure your spark/flink cluster already integrated hadoop. The tested hadoop version is 2.x. + +If you use SeaTunnel Engine, It automatically integrated the hadoop jar when you download and install SeaTunnel Engine. You can check the jar package under ${SEATUNNEL_HOME}/lib to confirm this. + +We made some trade-offs in order to support more file types, so we used the HDFS protocol for internal access to OBS and this connector need some hadoop dependencies. +It only supports hadoop version **2.9.X+**. + +## Required Jar List + +| jar | supported versions | maven | +|--------------------|-----------------------------|-------------------------------------------------------------------------------------------------------| +| hadoop-huaweicloud | support version >= 3.1.1.29 | [Download](https://repo.huaweicloud.com/artifactory/sdk_public/org/apache/hadoop/hadoop-huaweicloud/) | +| esdk-obs-java | support version >= 3.19.7.3 | [Download](https://repo.huaweicloud.com/artifactory/sdk_public/com/huawei/storage/esdk-obs-java/) | +| okhttp | support version >= 3.11.0 | [Download](https://repo1.maven.org/maven2/com/squareup/okhttp3/okhttp/) | +| okio | support version >= 1.14.0 | [Download](https://repo1.maven.org/maven2/com/squareup/okio/okio/) | + +> Please download the support list corresponding to 'Maven' and copy them to the '$SEATUNNEL_HOME/plugins/jdbc/lib/' working directory. +> +> And copy all jars to $SEATUNNEL_HOME/lib/ + +## Options + +| name | type | required | default | description | +|----------------------------------|---------|----------|--------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| path | string | yes | - | The target dir path. | +| bucket | string | yes | - | The bucket address of obs file system, for example: `obs://obs-bucket-name`. | +| access_key | string | yes | - | The access key of obs file system. | +| access_secret | string | yes | - | The access secret of obs file system. | +| endpoint | string | yes | - | The endpoint of obs file system. | +| custom_filename | boolean | no | false | Whether you need custom the filename. | +| file_name_expression | string | no | "${transactionId}" | Describes the file expression which will be created into the `path`. Only used when custom_filename is true. [Tips](#file_name_expression) | +| filename_time_format | string | no | "yyyy.MM.dd" | Specify the time format of the `path`. Only used when custom_filename is true. [Tips](#filename_time_format) | +| file_format_type | string | no | "csv" | Supported file types. [Tips](#file_format_type) | +| field_delimiter | string | no | '\001' | The separator between columns in a row of data.Only used when file_format is text. | +| row_delimiter | string | no | "\n" | The separator between rows in a file. Only needed by `text` file format. | +| have_partition | boolean | no | false | Whether you need processing partitions. | +| partition_by | array | no | - | Partition data based on selected fields. Only used then have_partition is true. | +| partition_dir_expression | string | no | "${k0}=${v0}/${k1}=${v1}/.../${kn}=${vn}/" | Only used then have_partition is true.[Tips](#partition_dir_expression) | +| is_partition_field_write_in_file | boolean | no | false | Only used then have_partition is true.[Tips](#is_partition_field_write_in_file) | +| sink_columns | array | no | | When this parameter is empty, all fields are sink columns.[Tips](#sink_columns) | +| is_enable_transaction | boolean | no | true | [Tips](#is_enable_transaction) | +| batch_size | int | no | 1000000 | [Tips](#batch_size) | +| single_file_mode | boolean | no | false | Each parallelism will only output one file. When this parameter is turned on, batch_size will not take effect. The output file name does not have a file block suffix. | +| create_empty_file_when_no_data | boolean | no | false | When there is no data synchronization upstream, the corresponding data files are still generated. | +| compress_codec | string | no | none | [Tips](#compress_codec) | +| common-options | object | no | - | [Tips](#common_options) | +| max_rows_in_memory | int | no | - | When File Format is Excel,The maximum number of data items that can be cached in the memory.Only used when file_format is excel. | +| sheet_name | string | no | Sheet${Random number} | Writer the sheet of the workbook. Only used when file_format is excel. | + +### Tips + +#### file_name_expression + +> Only used when `custom_filename` is `true` +> +> `file_name_expression` describes the file expression which will be created into the `path`. +> +> We can add the variable `${now}` or `${uuid}` in the `file_name_expression`, like `test_${uuid}_${now}`, +> +> `${now}` represents the current time, and its format can be defined by specifying the option `filename_time_format`. + +Please note that, If `is_enable_transaction` is `true`, we will auto add `${transactionId}_` in the head of the file. + +#### filename_time_format + +> Only used when `custom_filename` is `true` +> +> When the format in the `file_name_expression` parameter is `xxxx-${now}` , `filename_time_format` can specify the time format of the path, and the default value is `yyyy.MM.dd` . The commonly used time formats are listed as follows: + +| Symbol | Description | +|--------|--------------------| +| y | Year | +| M | Month | +| d | Day of month | +| H | Hour in day (0-23) | +| m | Minute in hour | +| s | Second in minute | + +#### file_format_type + +> We supported as the following file types: +> +> `text` `json` `csv` `orc` `parquet` `excel` + +Please note that, The final file name will end with the file_format's suffix, the suffix of the text file is `txt`. + +#### partition_dir_expression + +> Only used when `have_partition` is `true`. +> +> If the `partition_by` is specified, we will generate the corresponding partition directory based on the partition information, and the final file will be placed in the partition directory. +> +> Default `partition_dir_expression` is `${k0}=${v0}/${k1}=${v1}/.../${kn}=${vn}/`. `k0` is the first partition field and `v0` is the value of the first partition field. + +#### is_partition_field_write_in_file + +> Only used when `have_partition` is `true`. +> +> If `is_partition_field_write_in_file` is `true`, the partition field and the value of it will be write into data file. +> +> For example, if you want to write a Hive Data File, Its value should be `false`. + +#### sink_columns + +> Which columns need be written to file, default value is all the columns get from `Transform` or `Source`. +> The order of the fields determines the order in which the file is actually written. + +#### is_enable_transaction + +> If `is_enable_transaction` is true, we will ensure that data will not be lost or duplicated when it is written to the target directory. +> +> Please note that, If `is_enable_transaction` is `true`, we will auto add `${transactionId}_` in the head of the file. Only support `true` now. + +#### batch_size + +> The maximum number of rows in a file. For SeaTunnel Engine, the number of lines in the file is determined by `batch_size` and `checkpoint.interval` jointly decide. If the value of `checkpoint.interval` is large enough, sink writer will write rows in a file until the rows in the file larger than `batch_size`. If `checkpoint.interval` is small, the sink writer will create a new file when a new checkpoint trigger. + +#### compress_codec + +> The compress codec of files and the details that supported as the following shown: +> +> - txt: `lzo` `none` +> - json: `lzo` `none` +> - csv: `lzo` `none` +> - orc: `lzo` `snappy` `lz4` `zlib` `none` +> - parquet: `lzo` `snappy` `lz4` `gzip` `brotli` `zstd` `none` + +Please note that excel type does not support any compression format + +#### common options + +> Sink plugin common parameters, please refer to [Sink Common Options](../sink-common-options.md) for details. + +## Task Example + +### text file + +> For text file format with `have_partition` and `custom_filename` and `sink_columns` + +```hocon + + ObsFile { + path="/seatunnel/text" + bucket = "obs://obs-bucket-name" + access_key = "xxxxxxxxxxx" + access_secret = "xxxxxxxxxxx" + endpoint = "obs.xxxxxx.myhuaweicloud.com" + file_format_type = "text" + field_delimiter = "\t" + row_delimiter = "\n" + have_partition = true + partition_by = ["age"] + partition_dir_expression = "${k0}=${v0}" + is_partition_field_write_in_file = true + custom_filename = true + file_name_expression = "${transactionId}_${now}" + filename_time_format = "yyyy.MM.dd" + sink_columns = ["name","age"] + is_enable_transaction = true + } + +``` + +### parquet file + +> For parquet file format with `have_partition` and `sink_columns` + +```hocon + + ObsFile { + path = "/seatunnel/parquet" + bucket = "obs://obs-bucket-name" + access_key = "xxxxxxxxxxx" + access_secret = "xxxxxxxxxxxxxxxxx" + endpoint = "obs.xxxxxx.myhuaweicloud.com" + have_partition = true + partition_by = ["age"] + partition_dir_expression = "${k0}=${v0}" + is_partition_field_write_in_file = true + file_format_type = "parquet" + sink_columns = ["name","age"] + } + +``` + +### orc file + +> For orc file format simple config + +```hocon + + ObsFile { + path="/seatunnel/orc" + bucket = "obs://obs-bucket-name" + access_key = "xxxxxxxxxxx" + access_secret = "xxxxxxxxxxx" + endpoint = "obs.xxxxx.myhuaweicloud.com" + file_format_type = "orc" + } + +``` + +### json file + +> For json file format simple config + +```hcocn + + ObsFile { + path = "/seatunnel/json" + bucket = "obs://obs-bucket-name" + access_key = "xxxxxxxxxxx" + access_secret = "xxxxxxxxxxx" + endpoint = "obs.xxxxx.myhuaweicloud.com" + file_format_type = "json" + } + +``` + +### excel file + +> For excel file format simple config + +```hcocn + + ObsFile { + path = "/seatunnel/excel" + bucket = "obs://obs-bucket-name" + access_key = "xxxxxxxxxxx" + access_secret = "xxxxxxxxxxx" + endpoint = "obs.xxxxx.myhuaweicloud.com" + file_format_type = "excel" + } + +``` + +### csv file + +> For csv file format simple config + +```hcocn + + ObsFile { + path = "/seatunnel/csv" + bucket = "obs://obs-bucket-name" + access_key = "xxxxxxxxxxx" + access_secret = "xxxxxxxxxxx" + endpoint = "obs.xxxxx.myhuaweicloud.com" + file_format_type = "csv" + } + +``` + +## Changelog + +### next version + +- Add Obs Sink Connector + diff --git a/versioned_docs/version-2.3.9/connector-v2/sink/OceanBase.md b/versioned_docs/version-2.3.9/connector-v2/sink/OceanBase.md new file mode 100644 index 0000000000000..acaaa53253a14 --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/sink/OceanBase.md @@ -0,0 +1,186 @@ +# OceanBase + +> JDBC OceanBase Sink Connector + +## Support Those Engines + +> Spark
    +> Flink
    +> SeaTunnel Zeta
    + +## Key Features + +- [ ] [exactly-once](../../concept/connector-v2-features.md) +- [x] [cdc](../../concept/connector-v2-features.md) + +## Description + +Write data through jdbc. Support Batch mode and Streaming mode, support concurrent writing, support exactly-once semantics. + +## Supported DataSource Info + +| Datasource | Supported versions | Driver | Url | Maven | +|------------|--------------------------------|---------------------------|--------------------------------------|-------------------------------------------------------------------------------| +| OceanBase | All OceanBase server versions. | com.oceanbase.jdbc.Driver | jdbc:oceanbase://localhost:2883/test | [Download](https://mvnrepository.com/artifact/com.oceanbase/oceanbase-client) | + +## Database Dependency + +> Please download the support list corresponding to 'Maven' and copy it to the '$SEATUNNEL_HOME/plugins/jdbc/lib/' working directory
    +> For example: cp oceanbase-client-xxx.jar $SEATUNNEL_HOME/plugins/jdbc/lib/ + +## Data Type Mapping + +### Mysql Mode + +| Mysql Data type | SeaTunnel Data type | +|-----------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------| +| BIT(1)
    INT UNSIGNED | BOOLEAN | +| TINYINT
    TINYINT UNSIGNED
    SMALLINT
    SMALLINT UNSIGNED
    MEDIUMINT
    MEDIUMINT UNSIGNED
    INT
    INTEGER
    YEAR | INT | +| INT UNSIGNED
    INTEGER UNSIGNED
    BIGINT | BIGINT | +| BIGINT UNSIGNED | DECIMAL(20,0) | +| DECIMAL(x,y)(Get the designated column's specified column size.<38) | DECIMAL(x,y) | +| DECIMAL(x,y)(Get the designated column's specified column size.>38) | DECIMAL(38,18) | +| DECIMAL UNSIGNED | DECIMAL((Get the designated column's specified column size)+1,
    (Gets the designated column's number of digits to right of the decimal point.))) | +| FLOAT
    FLOAT UNSIGNED | FLOAT | +| DOUBLE
    DOUBLE UNSIGNED | DOUBLE | +| CHAR
    VARCHAR
    TINYTEXT
    MEDIUMTEXT
    TEXT
    LONGTEXT
    JSON | STRING | +| DATE | DATE | +| TIME | TIME | +| DATETIME
    TIMESTAMP | TIMESTAMP | +| TINYBLOB
    MEDIUMBLOB
    BLOB
    LONGBLOB
    BINARY
    VARBINAR
    BIT(n) | BYTES | +| GEOMETRY
    UNKNOWN | Not supported yet | + +### Oracle Mode + +| Oracle Data type | SeaTunnel Data type | +|-----------------------------------------------------------|---------------------| +| Number(p), p <= 9 | INT | +| Number(p), p <= 18 | BIGINT | +| Number(p), p > 18 | DECIMAL(38,18) | +| REAL
    BINARY_FLOAT | FLOAT | +| BINARY_DOUBLE | DOUBLE | +| CHAR
    NCHAR
    NVARCHAR2
    NCLOB
    CLOB
    ROWID | STRING | +| DATE | DATE | +| TIMESTAMP
    TIMESTAMP WITH LOCAL TIME ZONE | TIMESTAMP | +| BLOB
    RAW
    LONG RAW
    BFILE | BYTES | +| UNKNOWN | Not supported yet | + +## Sink Options + +| Name | Type | Required | Default | Description | +|-------------------------------------------|---------|----------|---------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| url | String | Yes | - | The URL of the JDBC connection. Refer to a case: jdbc:oceanbase://localhost:2883/test | +| driver | String | Yes | - | The jdbc class name used to connect to the remote data source, should be `com.oceanbase.jdbc.Driver`. | +| user | String | No | - | Connection instance user name | +| password | String | No | - | Connection instance password | +| query | String | No | - | Use this sql write upstream input datas to database. e.g `INSERT ...`,`query` have the higher priority | +| compatible_mode | String | Yes | - | The compatible mode of OceanBase, can be 'mysql' or 'oracle'. | +| database | String | No | - | Use this `database` and `table-name` auto-generate sql and receive upstream input datas write to database.
    This option is mutually exclusive with `query` and has a higher priority. | +| table | String | No | - | Use database and this table-name auto-generate sql and receive upstream input datas write to database.
    This option is mutually exclusive with `query` and has a higher priority. | +| primary_keys | Array | No | - | This option is used to support operations such as `insert`, `delete`, and `update` when automatically generate sql. | +| support_upsert_by_query_primary_key_exist | Boolean | No | false | Choose to use INSERT sql, UPDATE sql to process update events(INSERT, UPDATE_AFTER) based on query primary key exists. This configuration is only used when database unsupport upsert syntax. **Note**: that this method has low performance | +| connection_check_timeout_sec | Int | No | 30 | The time in seconds to wait for the database operation used to validate the connection to complete. | +| max_retries | Int | No | 0 | The number of retries to submit failed (executeBatch) | +| batch_size | Int | No | 1000 | For batch writing, when the number of buffered records reaches the number of `batch_size` or the time reaches `checkpoint.interval`
    , the data will be flushed into the database | +| generate_sink_sql | Boolean | No | false | Generate sql statements based on the database table you want to write to | +| max_commit_attempts | Int | No | 3 | The number of retries for transaction commit failures | +| transaction_timeout_sec | Int | No | -1 | The timeout after the transaction is opened, the default is -1 (never timeout). Note that setting the timeout may affect
    exactly-once semantics | +| auto_commit | Boolean | No | true | Automatic transaction commit is enabled by default | +| properties | Map | No | - | Additional connection configuration parameters,when properties and URL have the same parameters, the priority is determined by the
    specific implementation of the driver. For example, in MySQL, properties take precedence over the URL. | +| common-options | | No | - | Sink plugin common parameters, please refer to [Sink Common Options](../sink-common-options.md) for details | +| enable_upsert | Boolean | No | true | Enable upsert by primary_keys exist, If the task has no key duplicate data, setting this parameter to `false` can speed up data import | + +### Tips + +> If partition_column is not set, it will run in single concurrency, and if partition_column is set, it will be executed in parallel according to the concurrency of tasks. + +## Task Example + +### Simple: + +> This example defines a SeaTunnel synchronization task that automatically generates data through FakeSource and sends it to JDBC Sink. FakeSource generates a total of 16 rows of data (row.num=16), with each row having two fields, name (string type) and age (int type). The final target table is test_table will also be 16 rows of data in the table. Before run this job, you need create database test and table test_table in your mysql. And if you have not yet installed and deployed SeaTunnel, you need to follow the instructions in [Install SeaTunnel](../../start-v2/locally/deployment.md) to install and deploy SeaTunnel. And then follow the instructions in [Quick Start With SeaTunnel Engine](../../start-v2/locally/quick-start-seatunnel-engine.md) to run this job. + +``` +# Defining the runtime environment +env { + parallelism = 1 + job.mode = "BATCH" +} + +source { + # This is a example source plugin **only for test and demonstrate the feature source plugin** + FakeSource { + parallelism = 1 + plugin_output = "fake" + row.num = 16 + schema = { + fields { + name = "string" + age = "int" + } + } + } + # If you would like to get more information about how to configure seatunnel and see full list of source plugins, + # please go to https://seatunnel.apache.org/docs/connector-v2/source +} + +transform { + # If you would like to get more information about how to configure seatunnel and see full list of transform plugins, + # please go to https://seatunnel.apache.org/docs/category/transform-v2 +} + +sink { + jdbc { + url = "jdbc:oceanbase://localhost:2883/test" + driver = "com.oceanbase.jdbc.Driver" + user = "root" + password = "123456" + compatible_mode = "mysql" + query = "insert into test_table(name,age) values(?,?)" + } + # If you would like to get more information about how to configure seatunnel and see full list of sink plugins, + # please go to https://seatunnel.apache.org/docs/connector-v2/sink +} +``` + +### Generate Sink SQL + +> This example not need to write complex sql statements, you can configure the database name table name to automatically generate add statements for you + +``` +sink { + jdbc { + url = "jdbc:oceanbase://localhost:2883/test" + driver = "com.oceanbase.jdbc.Driver" + user = "root" + password = "123456" + compatible_mode = "mysql" + # Automatically generate sql statements based on database table names + generate_sink_sql = true + database = test + table = test_table + } +} +``` + +### CDC(Change Data Capture) Event + +> CDC change data is also supported by us In this case, you need config database, table and primary_keys. + +``` +sink { + jdbc { + url = "jdbc:oceanbase://localhost:3306/test" + driver = "com.oceanbase.jdbc.Driver" + user = "root" + password = "123456" + compatible_mode = "mysql" + generate_sink_sql = true + # You need to configure both database and table + database = test + table = sink_table + primary_keys = ["id","name"] + } +} +``` + diff --git a/versioned_docs/version-2.3.9/connector-v2/sink/Oracle.md b/versioned_docs/version-2.3.9/connector-v2/sink/Oracle.md new file mode 100644 index 0000000000000..23773dbac2367 --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/sink/Oracle.md @@ -0,0 +1,207 @@ +# Oracle + +> JDBC Oracle Sink Connector + +## Support Those Engines + +> Spark
    +> Flink
    +> SeaTunnel Zeta
    + +## Description + +Write data through jdbc. Support Batch mode and Streaming mode, support concurrent writing, support exactly-once +semantics (using XA transaction guarantee). + +## Using Dependency + +### For Spark/Flink Engine + +> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/com.oracle.database.jdbc/ojdbc8) has been placed in directory `${SEATUNNEL_HOME}/plugins/`. + +### For SeaTunnel Zeta Engine + +> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/com.oracle.database.jdbc/ojdbc8) has been placed in directory `${SEATUNNEL_HOME}/lib/`. + +## Key Features + +- [x] [exactly-once](../../concept/connector-v2-features.md) +- [x] [cdc](../../concept/connector-v2-features.md) + +> Use `Xa transactions` to ensure `exactly-once`. So only support `exactly-once` for the database which is +> support `Xa transactions`. You can set `is_exactly_once=true` to enable it. + +## Supported DataSource Info + +| Datasource | Supported Versions | Driver | Url | Maven | +|------------|----------------------------------------------------------|--------------------------|----------------------------------------|--------------------------------------------------------------------| +| Oracle | Different dependency version has different driver class. | oracle.jdbc.OracleDriver | jdbc:oracle:thin:@datasource01:1523:xe | https://mvnrepository.com/artifact/com.oracle.database.jdbc/ojdbc8 | + +## Database Dependency + +> Please download the support list corresponding to 'Maven' and copy it to the '$SEATUNNEL_HOME/plugins/jdbc/lib/' working directory
    +> For example Oracle datasource: cp ojdbc8-xxxxxx.jar $SEATUNNEL_HOME/lib/
    +> To support the i18n character set, copy the orai18n.jar to the $SEATUNNEL_HOME/lib/ directory. + +## Data Type Mapping + +| Oracle Data Type | SeaTunnel Data Type | +|--------------------------------------------------------------------------------------|---------------------| +| INTEGER | INT | +| FLOAT | DECIMAL(38, 18) | +| NUMBER(precision <= 9, scale == 0) | INT | +| NUMBER(9 < precision <= 18, scale == 0) | BIGINT | +| NUMBER(18 < precision, scale == 0) | DECIMAL(38, 0) | +| NUMBER(scale != 0) | DECIMAL(38, 18) | +| BINARY_DOUBLE | DOUBLE | +| BINARY_FLOAT
    REAL | FLOAT | +| CHAR
    NCHAR
    NVARCHAR2
    VARCHAR2
    LONG
    ROWID
    NCLOB
    CLOB
    | STRING | +| DATE | DATE | +| TIMESTAMP
    TIMESTAMP WITH LOCAL TIME ZONE | TIMESTAMP | +| BLOB
    RAW
    LONG RAW
    BFILE | BYTES | + +## Options + +| Name | Type | Required | Default | Description | +|-------------------------------------------|---------|----------|------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| url | String | Yes | - | The URL of the JDBC connection. Refer to a case: jdbc:oracle:thin:@datasource01:1523:xe | +| driver | String | Yes | - | The jdbc class name used to connect to the remote data source,
    if you use Oracle the value is `oracle.jdbc.OracleDriver`. | +| user | String | No | - | Connection instance user name | +| password | String | No | - | Connection instance password | +| query | String | No | - | Use this sql write upstream input datas to database. e.g `INSERT ...`,`query` have the higher priority | +| database | String | No | - | Use this `database` and `table-name` auto-generate sql and receive upstream input datas write to database.
    This option is mutually exclusive with `query` and has a higher priority. | +| table | String | No | - | Use database and this table-name auto-generate sql and receive upstream input datas write to database.
    This option is mutually exclusive with `query` and has a higher priority. | +| primary_keys | Array | No | - | This option is used to support operations such as `insert`, `delete`, and `update` when automatically generate sql. | +| support_upsert_by_query_primary_key_exist | Boolean | No | false | Choose to use INSERT sql, UPDATE sql to process update events(INSERT, UPDATE_AFTER) based on query primary key exists. This configuration is only used when database unsupport upsert syntax. **Note**: that this method has low performance | +| connection_check_timeout_sec | Int | No | 30 | The time in seconds to wait for the database operation used to validate the connection to complete. | +| max_retries | Int | No | 0 | The number of retries to submit failed (executeBatch) | +| batch_size | Int | No | 1000 | For batch writing, when the number of buffered records reaches the number of `batch_size` or the time reaches `batch_interval_ms`
    , the data will be flushed into the database | +| batch_interval_ms | Int | No | 1000 | For batch writing, when the number of buffers reaches the number of `batch_size` or the time reaches `batch_interval_ms`, the data will be flushed into the database | +| is_exactly_once | Boolean | No | false | Whether to enable exactly-once semantics, which will use Xa transactions. If on, you need to
    set `xa_data_source_class_name`. | +| generate_sink_sql | Boolean | No | false | Generate sql statements based on the database table you want to write to. | +| xa_data_source_class_name | String | No | - | The xa data source class name of the database Driver, for example, Oracle is `oracle.jdbc.xa.client.OracleXADataSource`, and
    please refer to appendix for other data sources | +| max_commit_attempts | Int | No | 3 | The number of retries for transaction commit failures | +| transaction_timeout_sec | Int | No | -1 | The timeout after the transaction is opened, the default is -1 (never timeout). Note that setting the timeout may affect
    exactly-once semantics | +| auto_commit | Boolean | No | true | Automatic transaction commit is enabled by default | +| properties | Map | No | - | Additional connection configuration parameters,when properties and URL have the same parameters, the priority is determined by the
    specific implementation of the driver. For example, in MySQL, properties take precedence over the URL. | +| common-options | | No | - | Sink plugin common parameters, please refer to [Sink Common Options](../sink-common-options.md) for details | +| schema_save_mode | Enum | No | CREATE_SCHEMA_WHEN_NOT_EXIST | Before the synchronous task is turned on, different treatment schemes are selected for the existing surface structure of the target side. | +| data_save_mode | Enum | No | APPEND_DATA | Before the synchronous task is turned on, different processing schemes are selected for data existing data on the target side. | +| custom_sql | String | No | - | When data_save_mode selects CUSTOM_PROCESSING, you should fill in the CUSTOM_SQL parameter. This parameter usually fills in a SQL that can be executed. SQL will be executed before synchronization tasks. | +| enable_upsert | Boolean | No | true | Enable upsert by primary_keys exist, If the task has no key duplicate data, setting this parameter to `false` can speed up data import | + +### Tips + +> If partition_column is not set, it will run in single concurrency, and if partition_column is set, it will be executed in parallel according to the concurrency of tasks. + +## Task Example + +### Simple: + +> This example defines a SeaTunnel synchronization task that automatically generates data through FakeSource and sends it to JDBC Sink. FakeSource generates a total of 16 rows of data (row.num=16), with each row having two fields, name (string type) and age (int type). The final target table is test_table will also be 16 rows of data in the table. Before run this job, you need create database test and table test_table in your Oracle. And if you have not yet installed and deployed SeaTunnel, you need to follow the instructions in [Install SeaTunnel](../../start-v2/locally/deployment.md) to install and deploy SeaTunnel. And then follow the instructions in [Quick Start With SeaTunnel Engine](../../start-v2/locally/quick-start-seatunnel-engine.md) to run this job. + +``` +# Defining the runtime environment +env { + parallelism = 1 + job.mode = "BATCH" +} + +source { + FakeSource { + parallelism = 1 + plugin_output = "fake" + row.num = 16 + schema = { + fields { + name = "string" + age = "int" + } + } + } + # If you would like to get more information about how to configure seatunnel and see full list of source plugins, + # please go to https://seatunnel.apache.org/docs/connector-v2/source +} + +transform { + # If you would like to get more information about how to configure seatunnel and see full list of transform plugins, + # please go to https://seatunnel.apache.org/docs/category/transform-v2 +} + +sink { + jdbc { + url = "jdbc:oracle:thin:@datasource01:1523:xe" + driver = "oracle.jdbc.OracleDriver" + user = root + password = 123456 + query = "INSERT INTO TEST.TEST_TABLE(NAME,AGE) VALUES(?,?)" + } + # If you would like to get more information about how to configure seatunnel and see full list of sink plugins, + # please go to https://seatunnel.apache.org/docs/connector-v2/sink +} +``` + +### Generate Sink SQL + +> This example not need to write complex sql statements, you can configure the database name table name to automatically generate add statements for you + +``` +sink { + Jdbc { + url = "jdbc:oracle:thin:@datasource01:1523:xe" + driver = "oracle.jdbc.OracleDriver" + user = root + password = 123456 + + generate_sink_sql = true + database = XE + table = "TEST.TEST_TABLE" + } +} +``` + +### Exactly-once : + +> For accurate write scene we guarantee accurate once + +``` +sink { + jdbc { + url = "jdbc:oracle:thin:@datasource01:1523:xe" + driver = "oracle.jdbc.OracleDriver" + + max_retries = 0 + user = root + password = 123456 + query = "INSERT INTO TEST.TEST_TABLE(NAME,AGE) VALUES(?,?)" + + is_exactly_once = "true" + + xa_data_source_class_name = "oracle.jdbc.xa.client.OracleXADataSource" + } +} +``` + +### CDC(Change Data Capture) Event + +> CDC change data is also supported by us In this case, you need config database, table and primary_keys. + +``` +sink { + jdbc { + url = "jdbc:oracle:thin:@datasource01:1523:xe" + driver = "oracle.jdbc.OracleDriver" + user = root + password = 123456 + + generate_sink_sql = true + # You need to configure both database and table + database = XE + table = "TEST.TEST_TABLE" + primary_keys = ["ID"] + schema_save_mode = "CREATE_SCHEMA_WHEN_NOT_EXIST" + data_save_mode="APPEND_DATA" + } +} +``` + diff --git a/versioned_docs/version-2.3.9/connector-v2/sink/OssFile.md b/versioned_docs/version-2.3.9/connector-v2/sink/OssFile.md new file mode 100644 index 0000000000000..55ef4f0935eea --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/sink/OssFile.md @@ -0,0 +1,545 @@ +# OssFile + +> Oss file sink connector + +## Support Those Engines + +> Spark
    +> Flink
    +> SeaTunnel Zeta
    + +## Usage Dependency + +### For Spark/Flink Engine + +1. You must ensure your spark/flink cluster already integrated hadoop. The tested hadoop version is 2.x. +2. You must ensure `hadoop-aliyun-xx.jar`, `aliyun-sdk-oss-xx.jar` and `jdom-xx.jar` in `${SEATUNNEL_HOME}/plugins/` dir and the version of `hadoop-aliyun` jar need equals your hadoop version which used in spark/flink and `aliyun-sdk-oss-xx.jar` and `jdom-xx.jar` version needs to be the version corresponding to the `hadoop-aliyun` version. Eg: `hadoop-aliyun-3.1.4.jar` dependency `aliyun-sdk-oss-3.4.1.jar` and `jdom-1.1.jar`. + +### For SeaTunnel Zeta Engine + +1. You must ensure `seatunnel-hadoop3-3.1.4-uber.jar`, `aliyun-sdk-oss-3.4.1.jar`, `hadoop-aliyun-3.1.4.jar` and `jdom-1.1.jar` in `${SEATUNNEL_HOME}/lib/` dir. + +## Key features + +- [x] [exactly-once](../../concept/connector-v2-features.md) +- [x] [support multiple table write](../../concept/connector-v2-features.md) + +By default, we use 2PC commit to ensure `exactly-once` + +- [x] file format type + - [x] text + - [x] csv + - [x] parquet + - [x] orc + - [x] json + - [x] excel + - [x] xml + - [x] binary + +## Data Type Mapping + +If write to `csv`, `text` file type, All column will be string. + +### Orc File Type + +| SeaTunnel Data Type | Orc Data Type | +|----------------------|-----------------------| +| STRING | STRING | +| BOOLEAN | BOOLEAN | +| TINYINT | BYTE | +| SMALLINT | SHORT | +| INT | INT | +| BIGINT | LONG | +| FLOAT | FLOAT | +| FLOAT | FLOAT | +| DOUBLE | DOUBLE | +| DECIMAL | DECIMAL | +| BYTES | BINARY | +| DATE | DATE | +| TIME
    TIMESTAMP | TIMESTAMP | +| ROW | STRUCT | +| NULL | UNSUPPORTED DATA TYPE | +| ARRAY | LIST | +| Map | Map | + +### Parquet File Type + +| SeaTunnel Data Type | Parquet Data Type | +|----------------------|-----------------------| +| STRING | STRING | +| BOOLEAN | BOOLEAN | +| TINYINT | INT_8 | +| SMALLINT | INT_16 | +| INT | INT32 | +| BIGINT | INT64 | +| FLOAT | FLOAT | +| FLOAT | FLOAT | +| DOUBLE | DOUBLE | +| DECIMAL | DECIMAL | +| BYTES | BINARY | +| DATE | DATE | +| TIME
    TIMESTAMP | TIMESTAMP_MILLIS | +| ROW | GroupType | +| NULL | UNSUPPORTED DATA TYPE | +| ARRAY | LIST | +| Map | Map | + +## Options + +| Name | Type | Required | Default | Description | +|---------------------------------------|---------|----------|--------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| path | string | yes | The oss path to write file in. | | +| tmp_path | string | no | /tmp/seatunnel | The result file will write to a tmp path first and then use `mv` to submit tmp dir to target dir. Need a OSS dir. | +| bucket | string | yes | - | | +| access_key | string | yes | - | | +| access_secret | string | yes | - | | +| endpoint | string | yes | - | | +| custom_filename | boolean | no | false | Whether you need custom the filename | +| file_name_expression | string | no | "${transactionId}" | Only used when custom_filename is true | +| filename_time_format | string | no | "yyyy.MM.dd" | Only used when custom_filename is true | +| file_format_type | string | no | "csv" | | +| field_delimiter | string | no | '\001' | Only used when file_format_type is text | +| row_delimiter | string | no | "\n" | Only used when file_format_type is text | +| have_partition | boolean | no | false | Whether you need processing partitions. | +| partition_by | array | no | - | Only used then have_partition is true | +| partition_dir_expression | string | no | "${k0}=${v0}/${k1}=${v1}/.../${kn}=${vn}/" | Only used then have_partition is true | +| is_partition_field_write_in_file | boolean | no | false | Only used then have_partition is true | +| sink_columns | array | no | | When this parameter is empty, all fields are sink columns | +| is_enable_transaction | boolean | no | true | | +| batch_size | int | no | 1000000 | | +| compress_codec | string | no | none | | +| common-options | object | no | - | | +| max_rows_in_memory | int | no | - | Only used when file_format_type is excel. | +| sheet_name | string | no | Sheet${Random number} | Only used when file_format_type is excel. | +| xml_root_tag | string | no | RECORDS | Only used when file_format is xml. | +| xml_row_tag | string | no | RECORD | Only used when file_format is xml. | +| xml_use_attr_format | boolean | no | - | Only used when file_format is xml. | +| single_file_mode | boolean | no | false | Each parallelism will only output one file. When this parameter is turned on, batch_size will not take effect. The output file name does not have a file block suffix. | +| create_empty_file_when_no_data | boolean | no | false | When there is no data synchronization upstream, the corresponding data files are still generated. | +| parquet_avro_write_timestamp_as_int96 | boolean | no | false | Only used when file_format is parquet. | +| parquet_avro_write_fixed_as_int96 | array | no | - | Only used when file_format is parquet. | +| enable_header_write | boolean | no | false | Only used when file_format_type is text,csv.
    false:don't write header,true:write header. | +| encoding | string | no | "UTF-8" | Only used when file_format_type is json,text,csv,xml. | + +### path [string] + +The target dir path is required. + +### bucket [string] + +The bucket address of oss file system, for example: `oss://tyrantlucifer-image-bed` + +### access_key [string] + +The access key of oss file system. + +### access_secret [string] + +The access secret of oss file system. + +### endpoint [string] + +The endpoint of oss file system. + +### custom_filename [boolean] + +Whether custom the filename + +### file_name_expression [string] + +Only used when `custom_filename` is `true` + +`file_name_expression` describes the file expression which will be created into the `path`. We can add the variable `${now}` or `${uuid}` in the `file_name_expression`, like `test_${uuid}_${now}`, +`${now}` represents the current time, and its format can be defined by specifying the option `filename_time_format`. + +Please note that, If `is_enable_transaction` is `true`, we will auto add `${transactionId}_` in the head of the file. + +### filename_time_format [String] + +Only used when `custom_filename` is `true` + +When the format in the `file_name_expression` parameter is `xxxx-${Now}` , `filename_time_format` can specify the time format of the path, and the default value is `yyyy.MM.dd` . The commonly used time formats are listed as follows: + +| Symbol | Description | +|--------|--------------------| +| y | Year | +| M | Month | +| d | Day of month | +| H | Hour in day (0-23) | +| m | Minute in hour | +| s | Second in minute | + +### file_format_type [string] + +We supported as the following file types: + +`text` `csv` `parquet` `orc` `json` `excel` `xml` `binary` + +Please note that, The final file name will end with the file_format_type's suffix, the suffix of the text file is `txt`. + +### field_delimiter [string] + +The separator between columns in a row of data. Only needed by `text` file format. + +### row_delimiter [string] + +The separator between rows in a file. Only needed by `text` file format. + +### have_partition [boolean] + +Whether you need processing partitions. + +### partition_by [array] + +Only used when `have_partition` is `true`. + +Partition data based on selected fields. + +### partition_dir_expression [string] + +Only used when `have_partition` is `true`. + +If the `partition_by` is specified, we will generate the corresponding partition directory based on the partition information, and the final file will be placed in the partition directory. + +Default `partition_dir_expression` is `${k0}=${v0}/${k1}=${v1}/.../${kn}=${vn}/`. `k0` is the first partition field and `v0` is the value of the first partition field. + +### is_partition_field_write_in_file [boolean] + +Only used when `have_partition` is `true`. + +If `is_partition_field_write_in_file` is `true`, the partition field and the value of it will be write into data file. + +For example, if you want to write a Hive Data File, Its value should be `false`. + +### sink_columns [array] + +Which columns need be written to file, default value is all the columns get from `Transform` or `Source`. +The order of the fields determines the order in which the file is actually written. + +### is_enable_transaction [boolean] + +If `is_enable_transaction` is true, we will ensure that data will not be lost or duplicated when it is written to the target directory. + +Please note that, If `is_enable_transaction` is `true`, we will auto add `${transactionId}_` in the head of the file. + +Only support `true` now. + +### batch_size [int] + +The maximum number of rows in a file. For SeaTunnel Engine, the number of lines in the file is determined by `batch_size` and `checkpoint.interval` jointly decide. If the value of `checkpoint.interval` is large enough, sink writer will write rows in a file until the rows in the file larger than `batch_size`. If `checkpoint.interval` is small, the sink writer will create a new file when a new checkpoint trigger. + +### compress_codec [string] + +The compress codec of files and the details that supported as the following shown: + +- txt: `lzo` `none` +- json: `lzo` `none` +- csv: `lzo` `none` +- orc: `lzo` `snappy` `lz4` `zlib` `none` +- parquet: `lzo` `snappy` `lz4` `gzip` `brotli` `zstd` `none` + +Tips: excel type does not support any compression format + +### common options + +Sink plugin common parameters, please refer to [Sink Common Options](../sink-common-options.md) for details. + +### max_rows_in_memory [int] + +When File Format is Excel,The maximum number of data items that can be cached in the memory. + +### sheet_name [string] + +Writer the sheet of the workbook + +### xml_root_tag [string] + +Specifies the tag name of the root element within the XML file. + +### xml_row_tag [string] + +Specifies the tag name of the data rows within the XML file. + +### xml_use_attr_format [boolean] + +Specifies Whether to process data using the tag attribute format. + +### parquet_avro_write_timestamp_as_int96 [boolean] + +Support writing Parquet INT96 from a timestamp, only valid for parquet files. + +### parquet_avro_write_fixed_as_int96 [array] + +Support writing Parquet INT96 from a 12-byte field, only valid for parquet files. + +### encoding [string] + +Only used when file_format_type is json,text,csv,xml. +The encoding of the file to write. This param will be parsed by `Charset.forName(encoding)`. + +## How to Create an Oss Data Synchronization Jobs + +The following example demonstrates how to create a data synchronization job that reads data from Fake Source and writes it to the Oss: + +For text file format with `have_partition` and `custom_filename` and `sink_columns` + +```bash +# Set the basic configuration of the task to be performed +env { + parallelism = 1 + job.mode = "BATCH" +} + +# Create a source to product data +source { + FakeSource { + schema = { + fields { + name = string + age = int + } + } + } +} + +# write data to Oss +sink { + OssFile { + path="/seatunnel/sink" + bucket = "oss://tyrantlucifer-image-bed" + access_key = "xxxxxxxxxxx" + access_secret = "xxxxxxxxxxx" + endpoint = "oss-cn-beijing.aliyuncs.com" + file_format_type = "text" + field_delimiter = "\t" + row_delimiter = "\n" + have_partition = true + partition_by = ["age"] + partition_dir_expression = "${k0}=${v0}" + is_partition_field_write_in_file = true + custom_filename = true + file_name_expression = "${transactionId}_${now}" + filename_time_format = "yyyy.MM.dd" + sink_columns = ["name","age"] + is_enable_transaction = true + } +} +``` + +For parquet file format with `have_partition` and `sink_columns` + +```bash +# Set the basic configuration of the task to be performed +env { + parallelism = 1 + job.mode = "BATCH" +} + +# Create a source to product data +source { + FakeSource { + schema = { + fields { + name = string + age = int + } + } + } +} + +# Write data to Oss +sink { + OssFile { + path = "/seatunnel/sink" + bucket = "oss://tyrantlucifer-image-bed" + access_key = "xxxxxxxxxxx" + access_secret = "xxxxxxxxxxxxxxxxx" + endpoint = "oss-cn-beijing.aliyuncs.com" + have_partition = true + partition_by = ["age"] + partition_dir_expression = "${k0}=${v0}" + is_partition_field_write_in_file = true + file_format_type = "parquet" + sink_columns = ["name","age"] + } +} +``` + +For orc file format simple config + +```bash +# Set the basic configuration of the task to be performed +env { + parallelism = 1 + job.mode = "BATCH" +} + +# Create a source to product data +source { + FakeSource { + schema = { + fields { + name = string + age = int + } + } + } +} + +# Write data to Oss +sink { + OssFile { + path="/seatunnel/sink" + bucket = "oss://tyrantlucifer-image-bed" + access_key = "xxxxxxxxxxx" + access_secret = "xxxxxxxxxxx" + endpoint = "oss-cn-beijing.aliyuncs.com" + file_format_type = "orc" + } +} +``` +### enable_header_write [boolean] + +Only used when file_format_type is text,csv.false:don't write header,true:write header. + +### Multiple Table + +For extract source metadata from upstream, you can use `${database_name}`, `${table_name}` and `${schema_name}` in the path. + +```bash + +env { + parallelism = 1 + spark.app.name = "SeaTunnel" + spark.executor.instances = 2 + spark.executor.cores = 1 + spark.executor.memory = "1g" + spark.master = local + job.mode = "BATCH" +} + +source { + FakeSource { + tables_configs = [ + { + schema = { + table = "fake1" + fields { + c_map = "map" + c_array = "array" + c_string = string + c_boolean = boolean + c_tinyint = tinyint + c_smallint = smallint + c_int = int + c_bigint = bigint + c_float = float + c_double = double + c_bytes = bytes + c_date = date + c_decimal = "decimal(38, 18)" + c_timestamp = timestamp + c_row = { + c_map = "map" + c_array = "array" + c_string = string + c_boolean = boolean + c_tinyint = tinyint + c_smallint = smallint + c_int = int + c_bigint = bigint + c_float = float + c_double = double + c_bytes = bytes + c_date = date + c_decimal = "decimal(38, 18)" + c_timestamp = timestamp + } + } + } + }, + { + schema = { + table = "fake2" + fields { + c_map = "map" + c_array = "array" + c_string = string + c_boolean = boolean + c_tinyint = tinyint + c_smallint = smallint + c_int = int + c_bigint = bigint + c_float = float + c_double = double + c_bytes = bytes + c_date = date + c_decimal = "decimal(38, 18)" + c_timestamp = timestamp + c_row = { + c_map = "map" + c_array = "array" + c_string = string + c_boolean = boolean + c_tinyint = tinyint + c_smallint = smallint + c_int = int + c_bigint = bigint + c_float = float + c_double = double + c_bytes = bytes + c_date = date + c_decimal = "decimal(38, 18)" + c_timestamp = timestamp + } + } + } + } + ] + } +} + +sink { + OssFile { + bucket = "oss://whale-ops" + access_key = "xxxxxxxxxxxxxxxxxxx" + access_secret = "xxxxxxxxxxxxxxxxxxx" + endpoint = "https://oss-accelerate.aliyuncs.com" + path = "/tmp/fake_empty/text/${table_name}" + row_delimiter = "\n" + partition_dir_expression = "${k0}=${v0}" + is_partition_field_write_in_file = true + file_name_expression = "${transactionId}_${now}" + file_format_type = "text" + filename_time_format = "yyyy.MM.dd" + is_enable_transaction = true + compress_codec = "lzo" + } +} +``` + +## Changelog + +### 2.2.0-beta 2022-09-26 + +- Add OSS Sink Connector + +### 2.3.0-beta 2022-10-20 + +- [BugFix] Fix the bug of incorrect path in windows environment ([2980](https://github.com/apache/seatunnel/pull/2980)) +- [BugFix] Fix filesystem get error ([3117](https://github.com/apache/seatunnel/pull/3117)) +- [BugFix] Solved the bug of can not parse '\t' as delimiter from config file ([3083](https://github.com/apache/seatunnel/pull/3083)) + +### Next version + +- [BugFix] Fixed the following bugs that failed to write data to files ([3258](https://github.com/apache/seatunnel/pull/3258)) + - When field from upstream is null it will throw NullPointerException + - Sink columns mapping failed + - When restore writer from states getting transaction directly failed +- [Improve] Support setting batch size for every file ([3625](https://github.com/apache/seatunnel/pull/3625)) +- [Improve] Support file compress ([3899](https://github.com/apache/seatunnel/pull/3899)) + +### Tips + +> 1.[SeaTunnel Deployment Document](../../start-v2/locally/deployment.md). + diff --git a/versioned_docs/version-2.3.9/connector-v2/sink/OssJindoFile.md b/versioned_docs/version-2.3.9/connector-v2/sink/OssJindoFile.md new file mode 100644 index 0000000000000..21fe05359e584 --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/sink/OssJindoFile.md @@ -0,0 +1,299 @@ +# OssJindoFile + +> OssJindo file sink connector + +## Description + +Output data to oss file system using jindo api. + +:::tip + +You need to download [jindosdk-4.6.1.tar.gz](https://jindodata-binary.oss-cn-shanghai.aliyuncs.com/release/4.6.1/jindosdk-4.6.1.tar.gz) +and then unzip it, copy jindo-sdk-4.6.1.jar and jindo-core-4.6.1.jar from lib to ${SEATUNNEL_HOME}/lib. + +If you use spark/flink, In order to use this connector, You must ensure your spark/flink cluster already integrated hadoop. The tested hadoop version is 2.x. + +If you use SeaTunnel Engine, It automatically integrated the hadoop jar when you download and install SeaTunnel Engine. You can check the jar package under ${SEATUNNEL_HOME}/lib to confirm this. + +We made some trade-offs in order to support more file types, so we used the HDFS protocol for internal access to OSS and this connector need some hadoop dependencies. +It only supports hadoop version **2.9.X+**. + +::: + +## Key features + +- [x] [exactly-once](../../concept/connector-v2-features.md) + +By default, we use 2PC commit to ensure `exactly-once` + +- [x] file format type + - [x] text + - [x] csv + - [x] parquet + - [x] orc + - [x] json + - [x] excel + - [x] xml + - [x] binary + +## Options + +| Name | Type | Required | Default | Description | +|---------------------------------------|---------|----------|--------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| path | string | yes | - | | +| tmp_path | string | no | /tmp/seatunnel | The result file will write to a tmp path first and then use `mv` to submit tmp dir to target dir. Need a OSS dir. | +| bucket | string | yes | - | | +| access_key | string | yes | - | | +| access_secret | string | yes | - | | +| endpoint | string | yes | - | | +| custom_filename | boolean | no | false | Whether you need custom the filename | +| file_name_expression | string | no | "${transactionId}" | Only used when custom_filename is true | +| filename_time_format | string | no | "yyyy.MM.dd" | Only used when custom_filename is true | +| file_format_type | string | no | "csv" | | +| field_delimiter | string | no | '\001' | Only used when file_format_type is text | +| row_delimiter | string | no | "\n" | Only used when file_format_type is text | +| have_partition | boolean | no | false | Whether you need processing partitions. | +| partition_by | array | no | - | Only used then have_partition is true | +| partition_dir_expression | string | no | "${k0}=${v0}/${k1}=${v1}/.../${kn}=${vn}/" | Only used then have_partition is true | +| is_partition_field_write_in_file | boolean | no | false | Only used then have_partition is true | +| sink_columns | array | no | | When this parameter is empty, all fields are sink columns | +| is_enable_transaction | boolean | no | true | | +| batch_size | int | no | 1000000 | | +| compress_codec | string | no | none | | +| common-options | object | no | - | | +| max_rows_in_memory | int | no | - | Only used when file_format_type is excel. | +| sheet_name | string | no | Sheet${Random number} | Only used when file_format_type is excel. | +| xml_root_tag | string | no | RECORDS | Only used when file_format is xml. | +| xml_row_tag | string | no | RECORD | Only used when file_format is xml. | +| xml_use_attr_format | boolean | no | - | Only used when file_format is xml. | +| single_file_mode | boolean | no | false | Each parallelism will only output one file. When this parameter is turned on, batch_size will not take effect. The output file name does not have a file block suffix. | +| create_empty_file_when_no_data | boolean | no | false | When there is no data synchronization upstream, the corresponding data files are still generated. | +| parquet_avro_write_timestamp_as_int96 | boolean | no | false | Only used when file_format is parquet. | +| parquet_avro_write_fixed_as_int96 | array | no | - | Only used when file_format is parquet. | +| encoding | string | no | "UTF-8" | Only used when file_format_type is json,text,csv,xml. | + +### path [string] + +The target dir path is required. + +### bucket [string] + +The bucket address of oss file system, for example: `oss://tyrantlucifer-image-bed` + +### access_key [string] + +The access key of oss file system. + +### access_secret [string] + +The access secret of oss file system. + +### endpoint [string] + +The endpoint of oss file system. + +### custom_filename [boolean] + +Whether custom the filename + +### file_name_expression [string] + +Only used when `custom_filename` is `true` + +`file_name_expression` describes the file expression which will be created into the `path`. We can add the variable `${now}` or `${uuid}` in the `file_name_expression`, like `test_${uuid}_${now}`, +`${now}` represents the current time, and its format can be defined by specifying the option `filename_time_format`. + +Please note that, If `is_enable_transaction` is `true`, we will auto add `${transactionId}_` in the head of the file. + +### filename_time_format [string] + +Only used when `custom_filename` is `true` + +When the format in the `file_name_expression` parameter is `xxxx-${now}` , `filename_time_format` can specify the time format of the path, and the default value is `yyyy.MM.dd` . The commonly used time formats are listed as follows: + +| Symbol | Description | +|--------|--------------------| +| y | Year | +| M | Month | +| d | Day of month | +| H | Hour in day (0-23) | +| m | Minute in hour | +| s | Second in minute | + +### file_format_type [string] + +We supported as the following file types: + +`text` `csv` `parquet` `orc` `json` `excel` `xml` `binary` + +Please note that, The final file name will end with the file_format_type's suffix, the suffix of the text file is `txt`. + +### field_delimiter [string] + +The separator between columns in a row of data. Only needed by `text` file format. + +### row_delimiter [string] + +The separator between rows in a file. Only needed by `text` file format. + +### have_partition [boolean] + +Whether you need processing partitions. + +### partition_by [array] + +Only used when `have_partition` is `true`. + +Partition data based on selected fields. + +### partition_dir_expression [string] + +Only used when `have_partition` is `true`. + +If the `partition_by` is specified, we will generate the corresponding partition directory based on the partition information, and the final file will be placed in the partition directory. + +Default `partition_dir_expression` is `${k0}=${v0}/${k1}=${v1}/.../${kn}=${vn}/`. `k0` is the first partition field and `v0` is the value of the first partition field. + +### is_partition_field_write_in_file [boolean] + +Only used when `have_partition` is `true`. + +If `is_partition_field_write_in_file` is `true`, the partition field and the value of it will be write into data file. + +For example, if you want to write a Hive Data File, Its value should be `false`. + +### sink_columns [array] + +Which columns need be written to file, default value is all the columns get from `Transform` or `Source`. +The order of the fields determines the order in which the file is actually written. + +### is_enable_transaction [boolean] + +If `is_enable_transaction` is true, we will ensure that data will not be lost or duplicated when it is written to the target directory. + +Please note that, If `is_enable_transaction` is `true`, we will auto add `${transactionId}_` in the head of the file. + +Only support `true` now. + +### batch_size [int] + +The maximum number of rows in a file. For SeaTunnel Engine, the number of lines in the file is determined by `batch_size` and `checkpoint.interval` jointly decide. If the value of `checkpoint.interval` is large enough, sink writer will write rows in a file until the rows in the file larger than `batch_size`. If `checkpoint.interval` is small, the sink writer will create a new file when a new checkpoint trigger. + +### compress_codec [string] + +The compress codec of files and the details that supported as the following shown: + +- txt: `lzo` `none` +- json: `lzo` `none` +- csv: `lzo` `none` +- orc: `lzo` `snappy` `lz4` `zlib` `none` +- parquet: `lzo` `snappy` `lz4` `gzip` `brotli` `zstd` `none` + +Tips: excel type does not support any compression format + +### common options + +Sink plugin common parameters, please refer to [Sink Common Options](../sink-common-options.md) for details. + +### max_rows_in_memory [int] + +When File Format is Excel,The maximum number of data items that can be cached in the memory. + +### sheet_name [string] + +Writer the sheet of the workbook + +### xml_root_tag [string] + +Specifies the tag name of the root element within the XML file. + +### xml_row_tag [string] + +Specifies the tag name of the data rows within the XML file. + +### xml_use_attr_format [boolean] + +Specifies Whether to process data using the tag attribute format. + +### parquet_avro_write_timestamp_as_int96 [boolean] + +Support writing Parquet INT96 from a timestamp, only valid for parquet files. + +### parquet_avro_write_fixed_as_int96 [array] + +Support writing Parquet INT96 from a 12-byte field, only valid for parquet files. + +### encoding [string] + +Only used when file_format_type is json,text,csv,xml. +The encoding of the file to write. This param will be parsed by `Charset.forName(encoding)`. + +## Example + +For text file format with `have_partition` and `custom_filename` and `sink_columns` + +```hocon + + OssJindoFile { + path="/seatunnel/sink" + bucket = "oss://tyrantlucifer-image-bed" + access_key = "xxxxxxxxxxx" + access_secret = "xxxxxxxxxxx" + endpoint = "oss-cn-beijing.aliyuncs.com" + file_format_type = "text" + field_delimiter = "\t" + row_delimiter = "\n" + have_partition = true + partition_by = ["age"] + partition_dir_expression = "${k0}=${v0}" + is_partition_field_write_in_file = true + custom_filename = true + file_name_expression = "${transactionId}_${now}" + filename_time_format = "yyyy.MM.dd" + sink_columns = ["name","age"] + is_enable_transaction = true + } + +``` + +For parquet file format with `sink_columns` + +```hocon + + OssJindoFile { + path = "/seatunnel/sink" + bucket = "oss://tyrantlucifer-image-bed" + access_key = "xxxxxxxxxxx" + access_secret = "xxxxxxxxxxxxxxxxx" + endpoint = "oss-cn-beijing.aliyuncs.com" + file_format_type = "parquet" + sink_columns = ["name","age"] + } + +``` + +For orc file format simple config + +```bash + + OssJindoFile { + path="/seatunnel/sink" + bucket = "oss://tyrantlucifer-image-bed" + access_key = "xxxxxxxxxxx" + access_secret = "xxxxxxxxxxx" + endpoint = "oss-cn-beijing.aliyuncs.com" + file_format_type = "orc" + } + +``` + +## Changelog + +### 2.3.0 2022-12-30 + +- Add OSS Jindo File Sink Connector + +### Next version + +- [Improve] Support file compress ([3899](https://github.com/apache/seatunnel/pull/3899)) + diff --git a/versioned_docs/version-2.3.9/connector-v2/sink/Paimon.md b/versioned_docs/version-2.3.9/connector-v2/sink/Paimon.md new file mode 100644 index 0000000000000..68aa63ad03d7d --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/sink/Paimon.md @@ -0,0 +1,517 @@ +# Paimon + +> Paimon sink connector + +## Description + +Sink connector for Apache Paimon. It can support cdc mode 、auto create table. + +## Supported DataSource Info + +| Datasource | Dependent | Maven | +|------------|-----------|---------------------------------------------------------------------------| +| Paimon | hive-exec | [Download](https://mvnrepository.com/artifact/org.apache.hive/hive-exec) | +| Paimon | libfb303 | [Download](https://mvnrepository.com/artifact/org.apache.thrift/libfb303) | + +## Database Dependency + +> In order to be compatible with different versions of Hadoop and Hive, the scope of hive-exec in the project pom file are provided, so if you use the Flink engine, first you may need to add the following Jar packages to /lib directory, if you are using the Spark engine and integrated with Hadoop, then you do not need to add the following Jar packages. + +``` +hive-exec-xxx.jar +libfb303-xxx.jar +``` + +> Some versions of the hive-exec package do not have libfb303-xxx.jar, so you also need to manually import the Jar package. + +## Key features + +- [x] [exactly-once](../../concept/connector-v2-features.md) +- [x] [support multiple table write](../../concept/connector-v2-features.md) + +## Options + +| name | type | required | default value | Description | +|-----------------------------|--------|----------|------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| warehouse | String | Yes | - | Paimon warehouse path | +| catalog_type | String | No | filesystem | Catalog type of Paimon, support filesystem and hive | +| catalog_uri | String | No | - | Catalog uri of Paimon, only needed when catalog_type is hive | +| database | String | Yes | - | The database you want to access | +| table | String | Yes | - | The table you want to access | +| hdfs_site_path | String | No | - | The path of hdfs-site.xml | +| schema_save_mode | Enum | No | CREATE_SCHEMA_WHEN_NOT_EXIST | The schema save mode | +| data_save_mode | Enum | No | APPEND_DATA | The data save mode | +| paimon.table.primary-keys | String | No | - | Default comma-separated list of columns (primary key) that identify a row in tables.(Notice: The partition field needs to be included in the primary key fields) | +| paimon.table.partition-keys | String | No | - | Default comma-separated list of partition fields to use when creating tables. | +| paimon.table.write-props | Map | No | - | Properties passed through to paimon table initialization, [reference](https://paimon.apache.org/docs/master/maintenance/configurations/#coreoptions). | +| paimon.hadoop.conf | Map | No | - | Properties in hadoop conf | +| paimon.hadoop.conf-path | String | No | - | The specified loading path for the 'core-site.xml', 'hdfs-site.xml', 'hive-site.xml' files | + +## Checkpoint in batch mode + +When you set `checkpoint.interval` to a value greater than 0 in batch mode, the paimon connector will commit the data to the paimon table when the checkpoint triggers after a certain number of records have been written. At this moment, the written data in paimon that is visible. +However, if you do not set `checkpoint.interval` in batch mode, the paimon sink connector will commit the data after all records are written. The written data in paimon that is not visible until the batch task completes. + +## Changelog +You must configure the `changelog-producer=input` option to enable the changelog producer mode of the paimon table. If you use the auto-create table function of paimon sink, you can configure this property in `paimon.table.write-props`. + +The changelog producer mode of the paimon table has [four mode](https://paimon.apache.org/docs/master/primary-key-table/changelog-producer/) which is `none`、`input`、`lookup` and `full-compaction`. + +All `changelog-producer` modes are currently supported. The default is `none`. + +* [`none`](https://paimon.apache.org/docs/master/primary-key-table/changelog-producer/#none) +* [`input`](https://paimon.apache.org/docs/master/primary-key-table/changelog-producer/#input) +* [`lookup`](https://paimon.apache.org/docs/master/primary-key-table/changelog-producer/#lookup) +* [`full-compaction`](https://paimon.apache.org/docs/master/primary-key-table/changelog-producer/#full-compaction) +> note: +> When you use a streaming mode to read paimon table,different mode will produce [different results](https://github.com/apache/seatunnel/blob/dev/docs/en/connector-v2/source/Paimon.md#changelog)。 + +## Filesystems +The Paimon connector supports writing data to multiple file systems. Currently, the supported file systems are hdfs and s3. +If you use the s3 filesystem. You can configure the `fs.s3a.access-key`、`fs.s3a.secret-key`、`fs.s3a.endpoint`、`fs.s3a.path.style.access`、`fs.s3a.aws.credentials.provider` properties in the `paimon.hadoop.conf` option. +Besides, the warehouse should start with `s3a://`. + +## Schema Evolution +Cdc Ingestion supports a limited number of schema changes. Currently supported schema changes includes: + +* Adding columns. + +* Modify column. More specifically, If you modify the column type, the following changes are supported: + + * altering from a string type (char, varchar, text) to another string type with longer length, + * altering from a binary type (binary, varbinary, blob) to another binary type with longer length, + * altering from an integer type (tinyint, smallint, int, bigint) to another integer type with wider range, + * altering from a floating-point type (float, double) to another floating-point type with wider range, + + are supported. + > Note: + > + > If {oldType} and {newType} belongs to the same type family, but old type has higher precision than new type. Ignore this convert. + +* Drop columns. + +* Change columns. + + +## Examples +### Schema evolution +```hocon +env { + # You can set engine configuration here + parallelism = 5 + job.mode = "STREAMING" + checkpoint.interval = 5000 + read_limit.bytes_per_second=7000000 + read_limit.rows_per_second=400 +} + +source { + MySQL-CDC { + server-id = 5652-5657 + username = "st_user_source" + password = "mysqlpw" + table-names = ["shop.products"] + base-url = "jdbc:mysql://mysql_cdc_e2e:3306/shop" + + schema-changes.enabled = true + } +} + +sink { + Paimon { + warehouse = "file:///tmp/paimon" + database = "mysql_to_paimon" + table = "products" + } +} +``` + +### Single table + +```hocon +env { + parallelism = 1 + job.mode = "STREAMING" + checkpoint.interval = 5000 +} + +source { + Mysql-CDC { + base-url = "jdbc:mysql://127.0.0.1:3306/seatunnel" + username = "root" + password = "******" + table-names = ["seatunnel.role"] + } +} + +transform { +} + +sink { + Paimon { + catalog_name="seatunnel_test" + warehouse="file:///tmp/seatunnel/paimon/hadoop-sink/" + database="seatunnel" + table="role" + } +} +``` + +### Single table with s3 filesystem + +```hocon +env { + execution.parallelism = 1 + job.mode = "BATCH" +} + +source { + FakeSource { + schema = { + fields { + c_map = "map" + c_array = "array" + c_string = string + c_boolean = boolean + c_tinyint = tinyint + c_smallint = smallint + c_int = int + c_bigint = bigint + c_float = float + c_double = double + c_bytes = bytes + c_date = date + c_decimal = "decimal(38, 18)" + c_timestamp = timestamp + } + } + } +} + +sink { + Paimon { + warehouse = "s3a://test/" + database = "seatunnel_namespace11" + table = "st_test" + paimon.hadoop.conf = { + fs.s3a.access-key=G52pnxg67819khOZ9ezX + fs.s3a.secret-key=SHJuAQqHsLrgZWikvMa3lJf5T0NfM5LMFliJh9HF + fs.s3a.endpoint="http://minio4:9000" + fs.s3a.path.style.access=true + fs.s3a.aws.credentials.provider=org.apache.hadoop.fs.s3a.SimpleAWSCredentialsProvider + } + } +} +``` + +### Single table(Specify hadoop HA config and kerberos config) + +```hocon +env { + parallelism = 1 + job.mode = "STREAMING" + checkpoint.interval = 5000 +} + +source { + Mysql-CDC { + base-url = "jdbc:mysql://127.0.0.1:3306/seatunnel" + username = "root" + password = "******" + table-names = ["seatunnel.role"] + } +} + +transform { +} + +sink { + Paimon { + catalog_name="seatunnel_test" + warehouse="hdfs:///tmp/seatunnel/paimon/hadoop-sink/" + database="seatunnel" + table="role" + paimon.hadoop.conf = { + fs.defaultFS = "hdfs://nameservice1" + dfs.nameservices = "nameservice1" + dfs.ha.namenodes.nameservice1 = "nn1,nn2" + dfs.namenode.rpc-address.nameservice1.nn1 = "hadoop03:8020" + dfs.namenode.rpc-address.nameservice1.nn2 = "hadoop04:8020" + dfs.client.failover.proxy.provider.nameservice1 = "org.apache.hadoop.hdfs.server.namenode.ha.ConfiguredFailoverProxyProvider" + dfs.client.use.datanode.hostname = "true" + security.kerberos.login.principal = "your-kerberos-principal" + security.kerberos.login.keytab = "your-kerberos-keytab-path" + } + } +} +``` + +### Single table(Hive catalog) + +```hocon +env { + parallelism = 1 + job.mode = "BATCH" +} + +source { + FakeSource { + schema = { + fields { + pk_id = bigint + name = string + score = int + } + primaryKey { + name = "pk_id" + columnNames = [pk_id] + } + } + rows = [ + { + kind = INSERT + fields = [1, "A", 100] + }, + { + kind = INSERT + fields = [2, "B", 100] + }, + { + kind = INSERT + fields = [3, "C", 100] + }, + { + kind = INSERT + fields = [3, "C", 100] + }, + { + kind = INSERT + fields = [3, "C", 100] + }, + { + kind = INSERT + fields = [3, "C", 100] + } + { + kind = UPDATE_BEFORE + fields = [1, "A", 100] + }, + { + kind = UPDATE_AFTER + fields = [1, "A_1", 100] + }, + { + kind = DELETE + fields = [2, "B", 100] + } + ] + } +} + +sink { + Paimon { + schema_save_mode = "RECREATE_SCHEMA" + catalog_name="seatunnel_test" + catalog_type="hive" + catalog_uri="thrift://hadoop04:9083" + warehouse="hdfs:///tmp/seatunnel" + database="seatunnel_test" + table="st_test3" + paimon.hadoop.conf = { + fs.defaultFS = "hdfs://nameservice1" + dfs.nameservices = "nameservice1" + dfs.ha.namenodes.nameservice1 = "nn1,nn2" + dfs.namenode.rpc-address.nameservice1.nn1 = "hadoop03:8020" + dfs.namenode.rpc-address.nameservice1.nn2 = "hadoop04:8020" + dfs.client.failover.proxy.provider.nameservice1 = "org.apache.hadoop.hdfs.server.namenode.ha.ConfiguredFailoverProxyProvider" + dfs.client.use.datanode.hostname = "true" + } + } +} + +``` + +### Single table with write props of paimon + +```hocon +env { + parallelism = 1 + job.mode = "STREAMING" + checkpoint.interval = 5000 +} + +source { + Mysql-CDC { + base-url = "jdbc:mysql://127.0.0.1:3306/seatunnel" + username = "root" + password = "******" + table-names = ["seatunnel.role"] + } +} + +sink { + Paimon { + catalog_name="seatunnel_test" + warehouse="file:///tmp/seatunnel/paimon/hadoop-sink/" + database="seatunnel" + table="role" + paimon.table.write-props = { + bucket = 2 + file.format = "parquet" + } + paimon.table.partition-keys = "dt" + paimon.table.primary-keys = "pk_id,dt" + } +} +``` + +#### Write with the `changelog-producer` attribute + +```hocon +env { + parallelism = 1 + job.mode = "STREAMING" + checkpoint.interval = 5000 +} + +source { + Mysql-CDC { + base-url = "jdbc:mysql://127.0.0.1:3306/seatunnel" + username = "root" + password = "******" + table-names = ["seatunnel.role"] + } +} + +sink { + Paimon { + catalog_name = "seatunnel_test" + warehouse = "file:///tmp/seatunnel/paimon/hadoop-sink/" + database = "seatunnel" + table = "role" + paimon.table.write-props = { + changelog-producer = full-compaction + changelog-tmp-path = /tmp/paimon/changelog + } + } +} +``` + +### Write to dynamic bucket table + +Single dynamic bucket table with write props of paimon,operates on the primary key table and bucket is -1. + +#### core options + +Please [reference](https://paimon.apache.org/docs/master/primary-key-table/data-distribution/#dynamic-bucket) + +| name | type | required | default values | Description | +|--------------------------------|------|----------|----------------|------------------------------------------------| +| dynamic-bucket.target-row-num | long | yes | 2000000L | controls the target row number for one bucket. | +| dynamic-bucket.initial-buckets | int | no | | controls the number of initialized bucket. | + +```hocon +env { + parallelism = 1 + job.mode = "STREAMING" + checkpoint.interval = 5000 +} + +source { + Mysql-CDC { + base-url = "jdbc:mysql://127.0.0.1:3306/seatunnel" + username = "root" + password = "******" + table-names = ["seatunnel.role"] + } +} + +sink { + Paimon { + catalog_name="seatunnel_test" + warehouse="file:///tmp/seatunnel/paimon/hadoop-sink/" + database="seatunnel" + table="role" + paimon.table.write-props = { + bucket = -1 + dynamic-bucket.target-row-num = 50000 + } + paimon.table.partition-keys = "dt" + paimon.table.primary-keys = "pk_id,dt" + } +} +``` + +### Multiple table + +#### example1 + +```hocon +env { + parallelism = 1 + job.mode = "STREAMING" + checkpoint.interval = 5000 +} + +source { + Mysql-CDC { + base-url = "jdbc:mysql://127.0.0.1:3306/seatunnel" + username = "root" + password = "******" + + table-names = ["seatunnel.role","seatunnel.user","galileo.Bucket"] + } +} + +transform { +} + +sink { + Paimon { + catalog_name="seatunnel_test" + warehouse="file:///tmp/seatunnel/paimon/hadoop-sink/" + database="${database_name}_test" + table="${table_name}_test" + } +} +``` + +#### example2 + +```hocon +env { + parallelism = 1 + job.mode = "BATCH" +} + +source { + Jdbc { + driver = oracle.jdbc.driver.OracleDriver + url = "jdbc:oracle:thin:@localhost:1521/XE" + user = testUser + password = testPassword + + table_list = [ + { + table_path = "TESTSCHEMA.TABLE_1" + }, + { + table_path = "TESTSCHEMA.TABLE_2" + } + ] + } +} + +transform { +} + +sink { + Paimon { + catalog_name="seatunnel_test" + warehouse="file:///tmp/seatunnel/paimon/hadoop-sink/" + database="${schema_name}_test" + table="${table_name}_test" + } +} +``` + diff --git a/versioned_docs/version-2.3.9/connector-v2/sink/Phoenix.md b/versioned_docs/version-2.3.9/connector-v2/sink/Phoenix.md new file mode 100644 index 0000000000000..b04e0a176cf6d --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/sink/Phoenix.md @@ -0,0 +1,62 @@ +# Phoenix + +> Phoenix sink connector + +## Description + +Write Phoenix data through [Jdbc connector](Jdbc.md). +Support Batch mode and Streaming mode. The tested Phoenix version is 4.xx and 5.xx +On the underlying implementation, through the jdbc driver of Phoenix, execute the upsert statement to write data to HBase. +Two ways of connecting Phoenix with Java JDBC. One is to connect to zookeeper through JDBC, and the other is to connect to queryserver through JDBC thin client. + +> Tips: By default, the (thin) driver jar is used. If you want to use the (thick) driver or other versions of Phoenix (thin) driver, you need to recompile the jdbc connector module +> +> Tips: Not support exactly-once semantics (XA transaction is not yet supported in Phoenix). + +## Key features + +- [ ] [exactly-once](../../concept/connector-v2-features.md) + +## Options + +### driver [string] + +if you use phoenix (thick) driver the value is `org.apache.phoenix.jdbc.PhoenixDriver` or you use (thin) driver the value is `org.apache.phoenix.queryserver.client.Driver` + +### url [string] + +if you use phoenix (thick) driver the value is `jdbc:phoenix:localhost:2182/hbase` or you use (thin) driver the value is `jdbc:phoenix:thin:url=http://localhost:8765;serialization=PROTOBUF` + +### common options + +Sink plugin common parameters, please refer to [Sink Common Options](../sink-common-options.md) for details + +## Example + +use thick client drive + +``` + Jdbc { + driver = org.apache.phoenix.jdbc.PhoenixDriver + url = "jdbc:phoenix:localhost:2182/hbase" + query = "upsert into test.sink(age, name) values(?, ?)" + } + +``` + +use thin client drive + +``` +Jdbc { + driver = org.apache.phoenix.queryserver.client.Driver + url = "jdbc:phoenix:thin:url=http://spark_e2e_phoenix_sink:8765;serialization=PROTOBUF" + query = "upsert into test.sink(age, name) values(?, ?)" +} +``` + +## Changelog + +### 2.2.0-beta 2022-09-26 + +- Add Phoenix Sink Connector + diff --git a/versioned_docs/version-2.3.9/connector-v2/sink/PostgreSql.md b/versioned_docs/version-2.3.9/connector-v2/sink/PostgreSql.md new file mode 100644 index 0000000000000..a02519977fe76 --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/sink/PostgreSql.md @@ -0,0 +1,274 @@ +# PostgreSql + +> JDBC PostgreSql Sink Connector + +## Support Those Engines + +> Spark
    +> Flink
    +> SeaTunnel Zeta
    + +## Description + +Write data through jdbc. Support Batch mode and Streaming mode, support concurrent writing, support exactly-once +semantics (using XA transaction guarantee). + +## Using Dependency + +### For Spark/Flink Engine + +> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/org.postgresql/postgresql) has been placed in directory `${SEATUNNEL_HOME}/plugins/`. + +### For SeaTunnel Zeta Engine + +> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/org.postgresql/postgresql) has been placed in directory `${SEATUNNEL_HOME}/lib/`. + +## Key Features + +- [x] [exactly-once](../../concept/connector-v2-features.md) +- [x] [cdc](../../concept/connector-v2-features.md) + +> Use `Xa transactions` to ensure `exactly-once`. So only support `exactly-once` for the database which is +> support `Xa transactions`. You can set `is_exactly_once=true` to enable it. + +## Supported DataSource Info + +| Datasource | Supported Versions | Driver | Url | Maven | +|------------|------------------------------------------------------------|-----------------------|---------------------------------------|--------------------------------------------------------------------------| +| PostgreSQL | Different dependency version has different driver class. | org.postgresql.Driver | jdbc:postgresql://localhost:5432/test | [Download](https://mvnrepository.com/artifact/org.postgresql/postgresql) | +| PostgreSQL | If you want to manipulate the GEOMETRY type in PostgreSQL. | org.postgresql.Driver | jdbc:postgresql://localhost:5432/test | [Download](https://mvnrepository.com/artifact/net.postgis/postgis-jdbc) | + +## Database Dependency + +> Please download the support list corresponding to 'Maven' and copy it to the '$SEATUNNEL_HOME/plugins/jdbc/lib/' working directory
    +> For example PostgreSQL datasource: cp postgresql-xxx.jar $SEATUNNEL_HOME/plugins/jdbc/lib/
    +> If you want to manipulate the GEOMETRY type in PostgreSQL, add postgresql-xxx.jar and postgis-jdbc-xxx.jar to $SEATUNNEL_HOME/plugins/jdbc/lib/ + +## Data Type Mapping + +| PostgreSQL Data Type | SeaTunnel Data Type | +|--------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------| +| BOOL
    | BOOLEAN | +| _BOOL
    | ARRAY<BOOLEAN> | +| BYTEA
    | BYTES | +| _BYTEA
    | ARRAY<TINYINT> | +| INT2
    SMALLSERIAL
    INT4
    SERIAL
    | INT | +| _INT2
    _INT4
    | ARRAY<INT> | +| INT8
    BIGSERIAL
    | BIGINT | +| _INT8
    | ARRAY<BIGINT> | +| FLOAT4
    | FLOAT | +| _FLOAT4
    | ARRAY<FLOAT> | +| FLOAT8
    | DOUBLE | +| _FLOAT8
    | ARRAY<DOUBLE> | +| NUMERIC(Get the designated column's specified column size>0) | DECIMAL(Get the designated column's specified column size,Gets the number of digits in the specified column to the right of the decimal point) | +| NUMERIC(Get the designated column's specified column size<0) | DECIMAL(38, 18) | +| BPCHAR
    CHARACTER
    VARCHAR
    TEXT
    GEOMETRY
    GEOGRAPHY
    JSON
    JSONB
    UUID | STRING | +| _BPCHAR
    _CHARACTER
    _VARCHAR
    _TEXT | ARRAY<STRING> | +| TIMESTAMP
    | TIMESTAMP | +| TIME
    | TIME | +| DATE
    | DATE | +| OTHER DATA TYPES | NOT SUPPORTED YET | + +## Options + +| Name | Type | Required | Default | Description | +|-------------------------------------------|---------|----------|------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| url | String | Yes | - | The URL of the JDBC connection. Refer to a case: jdbc:postgresql://localhost:5432/test
    if you would use json or jsonb type insert please add jdbc url stringtype=unspecified option | +| driver | String | Yes | - | The jdbc class name used to connect to the remote data source,
    if you use PostgreSQL the value is `org.postgresql.Driver`. | +| user | String | No | - | Connection instance user name | +| password | String | No | - | Connection instance password | +| query | String | No | - | Use this sql write upstream input datas to database. e.g `INSERT ...`,`query` have the higher priority | +| database | String | No | - | Use this `database` and `table-name` auto-generate sql and receive upstream input datas write to database.
    This option is mutually exclusive with `query` and has a higher priority. | +| table | String | No | - | Use database and this table-name auto-generate sql and receive upstream input datas write to database.
    This option is mutually exclusive with `query` and has a higher priority.The table parameter can fill in the name of an unwilling table, which will eventually be used as the table name of the creation table, and supports variables (`${table_name}`, `${schema_name}`). Replacement rules: `${schema_name}` will replace the SCHEMA name passed to the target side, and `${table_name}` will replace the name of the table passed to the table at the target side. | +| primary_keys | Array | No | - | This option is used to support operations such as `insert`, `delete`, and `update` when automatically generate sql. | +| support_upsert_by_query_primary_key_exist | Boolean | No | false | Choose to use INSERT sql, UPDATE sql to process update events(INSERT, UPDATE_AFTER) based on query primary key exists. This configuration is only used when database unsupport upsert syntax. **Note**: that this method has low performance | +| connection_check_timeout_sec | Int | No | 30 | The time in seconds to wait for the database operation used to validate the connection to complete. | +| max_retries | Int | No | 0 | The number of retries to submit failed (executeBatch) | +| batch_size | Int | No | 1000 | For batch writing, when the number of buffered records reaches the number of `batch_size` or the time reaches `checkpoint.interval`
    , the data will be flushed into the database | +| is_exactly_once | Boolean | No | false | Whether to enable exactly-once semantics, which will use Xa transactions. If on, you need to
    set `xa_data_source_class_name`. | +| generate_sink_sql | Boolean | No | false | Generate sql statements based on the database table you want to write to. | +| xa_data_source_class_name | String | No | - | The xa data source class name of the database Driver, for example, PostgreSQL is `org.postgresql.xa.PGXADataSource`, and
    please refer to appendix for other data sources | +| max_commit_attempts | Int | No | 3 | The number of retries for transaction commit failures | +| transaction_timeout_sec | Int | No | -1 | The timeout after the transaction is opened, the default is -1 (never timeout). Note that setting the timeout may affect
    exactly-once semantics | +| auto_commit | Boolean | No | true | Automatic transaction commit is enabled by default | +| field_ide | String | No | - | Identify whether the field needs to be converted when synchronizing from the source to the sink. `ORIGINAL` indicates no conversion is needed;`UPPERCASE` indicates conversion to uppercase;`LOWERCASE` indicates conversion to lowercase. | +| properties | Map | No | - | Additional connection configuration parameters,when properties and URL have the same parameters, the priority is determined by the
    specific implementation of the driver. For example, in MySQL, properties take precedence over the URL. | +| common-options | | no | - | Sink plugin common parameters, please refer to [Sink Common Options](../sink-common-options.md) for details | +| schema_save_mode | Enum | no | CREATE_SCHEMA_WHEN_NOT_EXIST | Before the synchronous task is turned on, different treatment schemes are selected for the existing surface structure of the target side. | +| data_save_mode | Enum | no | APPEND_DATA | Before the synchronous task is turned on, different processing schemes are selected for data existing data on the target side. | +| custom_sql | String | no | - | When data_save_mode selects CUSTOM_PROCESSING, you should fill in the CUSTOM_SQL parameter. This parameter usually fills in a SQL that can be executed. SQL will be executed before synchronization tasks. | +| enable_upsert | Boolean | No | true | Enable upsert by primary_keys exist, If the task has no key duplicate data, setting this parameter to `false` can speed up data import | + +### table [string] + +Use `database` and this `table-name` auto-generate sql and receive upstream input datas write to database. + +This option is mutually exclusive with `query` and has a higher priority. + +The table parameter can fill in the name of an unwilling table, which will eventually be used as the table name of the creation table, and supports variables (`${table_name}`, `${schema_name}`). Replacement rules: `${schema_name}` will replace the SCHEMA name passed to the target side, and `${table_name}` will replace the name of the table passed to the table at the target side. + +for example: +1. ${schema_name}.${table_name} _test +2. dbo.tt_${table_name} _sink +3. public.sink_table + +### schema_save_mode[Enum] + +Before the synchronous task is turned on, different treatment schemes are selected for the existing surface structure of the target side. +Option introduction: +`RECREATE_SCHEMA` :Will create when the table does not exist, delete and rebuild when the table is saved +`CREATE_SCHEMA_WHEN_NOT_EXIST` :Will Created when the table does not exist, skipped when the table is saved +`ERROR_WHEN_SCHEMA_NOT_EXIST` :Error will be reported when the table does not exist +`IGNORE` :Ignore the treatment of the table + +### data_save_mode[Enum] + +Before the synchronous task is turned on, different processing schemes are selected for data existing data on the target side. +Option introduction: +`DROP_DATA`: Preserve database structure and delete data +`APPEND_DATA`:Preserve database structure, preserve data +`CUSTOM_PROCESSING`:User defined processing +`ERROR_WHEN_DATA_EXISTS`:When there is data, an error is reported + +### custom_sql[String] + +When data_save_mode selects CUSTOM_PROCESSING, you should fill in the CUSTOM_SQL parameter. This parameter usually fills in a SQL that can be executed. SQL will be executed before synchronization tasks. + +### Tips + +> If partition_column is not set, it will run in single concurrency, and if partition_column is set, it will be executed in parallel according to the concurrency of tasks. + +## Task Example + +### Simple: + +> This example defines a SeaTunnel synchronization task that automatically generates data through FakeSource and sends it to JDBC Sink. FakeSource generates a total of 16 rows of data (row.num=16), with each row having two fields, name (string type) and age (int type). The final target table is test_table will also be 16 rows of data in the table. Before run this job, you need create database test and table test_table in your PostgreSQL. And if you have not yet installed and deployed SeaTunnel, you need to follow the instructions in [Install SeaTunnel](../../start-v2/locally/deployment.md) to install and deploy SeaTunnel. And then follow the instructions in [Quick Start With SeaTunnel Engine](../../start-v2/locally/quick-start-seatunnel-engine.md) to run this job. + +``` +# Defining the runtime environment +env { + parallelism = 1 + job.mode = "BATCH" +} + +source { + FakeSource { + parallelism = 1 + plugin_output = "fake" + row.num = 16 + schema = { + fields { + name = "string" + age = "int" + } + } + } + # If you would like to get more information about how to configure seatunnel and see full list of source plugins, + # please go to https://seatunnel.apache.org/docs/connector-v2/source +} + +transform { + # If you would like to get more information about how to configure seatunnel and see full list of transform plugins, + # please go to https://seatunnel.apache.org/docs/category/transform-v2 +} + +sink { + jdbc { + # if you would use json or jsonb type insert please add jdbc url stringtype=unspecified option + url = "jdbc:postgresql://localhost:5432/test" + driver = "org.postgresql.Driver" + user = root + password = 123456 + query = "insert into test_table(name,age) values(?,?)" + } + # If you would like to get more information about how to configure seatunnel and see full list of sink plugins, + # please go to https://seatunnel.apache.org/docs/connector-v2/sink +} +``` + +### Generate Sink SQL + +> This example not need to write complex sql statements, you can configure the database name table name to automatically generate add statements for you + +``` +sink { + Jdbc { + # if you would use json or jsonb type insert please add jdbc url stringtype=unspecified option + url = "jdbc:postgresql://localhost:5432/test" + driver = org.postgresql.Driver + user = root + password = 123456 + + generate_sink_sql = true + database = test + table = "public.test_table" + } +} +``` + +### Exactly-once : + +> For accurate write scene we guarantee accurate once + +``` +sink { + jdbc { + # if you would use json or jsonb type insert please add jdbc url stringtype=unspecified option + url = "jdbc:postgresql://localhost:5432/test" + driver = "org.postgresql.Driver" + + max_retries = 0 + user = root + password = 123456 + query = "insert into test_table(name,age) values(?,?)" + + is_exactly_once = "true" + + xa_data_source_class_name = "org.postgresql.xa.PGXADataSource" + } +} +``` + +### CDC(Change Data Capture) Event + +> CDC change data is also supported by us In this case, you need config database, table and primary_keys. + +``` +sink { + jdbc { + # if you would use json or jsonb type insert please add jdbc url stringtype=unspecified option + url = "jdbc:postgresql://localhost:5432/test" + driver = "org.postgresql.Driver" + user = root + password = 123456 + + generate_sink_sql = true + # You need to configure both database and table + database = test + table = sink_table + primary_keys = ["id","name"] + field_ide = UPPERCASE + } +} +``` + +### Save mode function + +``` +sink { + Jdbc { + # if you would use json or jsonb type insert please add jdbc url stringtype=unspecified option + url = "jdbc:postgresql://localhost:5432/test" + driver = org.postgresql.Driver + user = root + password = 123456 + + generate_sink_sql = true + database = test + table = "public.test_table" + schema_save_mode = "CREATE_SCHEMA_WHEN_NOT_EXIST" + data_save_mode="APPEND_DATA" + } +} +``` + diff --git a/versioned_docs/version-2.3.9/connector-v2/sink/Prometheus.md b/versioned_docs/version-2.3.9/connector-v2/sink/Prometheus.md new file mode 100644 index 0000000000000..7852a87d5b503 --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/sink/Prometheus.md @@ -0,0 +1,103 @@ +# Prometheus + +> Prometheus sink connector + +## Support Those Engines + +> Spark
    +> Flink
    +> SeaTunnel Zeta
    + +## Key Features + +- [ ] [exactly-once](../../concept/connector-v2-features.md) +- [ ] [cdc](../../concept/connector-v2-features.md) +- [x] [support multiple table write](../../concept/connector-v2-features.md) + +## Description + +Used to launch web hooks using data. + +> For example, if the data from upstream is [`label: {"__name__": "test1"}, value: 1.2.3,time:2024-08-15T17:00:00`], the body content is the following: `{"label":{"__name__": "test1"}, "value":"1.23","time":"2024-08-15T17:00:00"}` + +**Tips: Prometheus sink only support `post json` webhook and the data from source will be treated as body content in web hook.And does not support passing past data** + +## Supported DataSource Info + +In order to use the Http connector, the following dependencies are required. +They can be downloaded via install-plugin.sh or from the Maven central repository. + +| Datasource | Supported Versions | Dependency | +|------------|--------------------|------------------------------------------------------------------------------------------------------------------| +| Http | universal | [Download](https://mvnrepository.com/artifact/org.apache.seatunnel/seatunnel-connectors-v2/connector-prometheus) | + +## Sink Options + +| Name | Type | Required | Default | Description | +|-----------------------------|--------|----------|---------|-------------------------------------------------------------------------------------------------------------| +| url | String | Yes | - | Http request url | +| headers | Map | No | - | Http headers | +| retry | Int | No | - | The max retry times if request http return to `IOException` | +| retry_backoff_multiplier_ms | Int | No | 100 | The retry-backoff times(millis) multiplier if request http failed | +| retry_backoff_max_ms | Int | No | 10000 | The maximum retry-backoff times(millis) if request http failed | +| connect_timeout_ms | Int | No | 12000 | Connection timeout setting, default 12s. | +| socket_timeout_ms | Int | No | 60000 | Socket timeout setting, default 60s. | +| key_timestamp | Int | NO | - | prometheus timestamp key . | +| key_label | String | yes | - | prometheus label key | +| key_value | Double | yes | - | prometheus value | +| batch_size | Int | false | 1024 | prometheus batch size write | +| flush_interval | Long | false | 300000L | prometheus flush commit interval | +| common-options | | No | - | Sink plugin common parameters, please refer to [Sink Common Options](../sink-common-options.md) for details | + +## Example + +simple: + +```hocon +env { + parallelism = 1 + job.mode = "BATCH" +} + +source { + FakeSource { + schema = { + fields { + c_map = "map" + c_double = double + c_timestamp = timestamp + } + } + plugin_output = "fake" + rows = [ + { + kind = INSERT + fields = [{"__name__": "test1"}, 1.23, "2024-08-15T17:00:00"] + }, + { + kind = INSERT + fields = [{"__name__": "test2"}, 1.23, "2024-08-15T17:00:00"] + } + ] + } +} + + +sink { + Prometheus { + url = "http://prometheus:9090/api/v1/write" + key_label = "c_map" + key_value = "c_double" + key_timestamp = "c_timestamp" + batch_size = 1 + } +} + +``` + +## Changelog + +### 2.3.8-beta 2024-08-22 + +- Add Http Sink Connector + diff --git a/versioned_docs/version-2.3.9/connector-v2/sink/Pulsar.md b/versioned_docs/version-2.3.9/connector-v2/sink/Pulsar.md new file mode 100644 index 0000000000000..3e29eabbea5f7 --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/sink/Pulsar.md @@ -0,0 +1,177 @@ +# Pulsar + +> Pulsar sink connector + +## Support Those Engines + +> Spark
    +> Flink
    +> Seatunnel Zeta
    + +## Key features + +- [x] [exactly-once](../../concept/connector-v2-features.md) + +## Description + +Sink connector for Apache Pulsar. + +## Supported DataSource Info + +| Datasource | Supported Versions | +|------------|--------------------| +| Pulsar | Universal | + +## Sink Options + +| Name | Type | Required | Default | Description | +|----------------------|--------|----------|---------------------|------------------------------------------------------------------------------------------------------------------| +| topic | String | Yes | - | sink pulsar topic | +| client.service-url | String | Yes | - | Service URL provider for Pulsar service. | +| admin.service-url | String | Yes | - | The Pulsar service HTTP URL for the admin endpoint. | +| auth.plugin-class | String | No | - | Name of the authentication plugin. | +| auth.params | String | No | - | Parameters for the authentication plugin. | +| format | String | No | json | Data format. The default format is json. Optional text format. | +| field_delimiter | String | No | , | Customize the field delimiter for data format. | +| semantics | Enum | No | AT_LEAST_ONCE | Consistency semantics for writing to pulsar. | +| transaction_timeout | Int | No | 600 | The transaction timeout is specified as 10 minutes by default. | +| pulsar.config | Map | No | - | In addition to the above parameters that must be specified by the Pulsar producer client. | +| message.routing.mode | Enum | No | RoundRobinPartition | Default routing mode for messages to partition. | +| partition_key_fields | array | No | - | Configure which fields are used as the key of the pulsar message. | +| common-options | config | no | - | Source plugin common parameters, please refer to [Source Common Options](../sink-common-options.md) for details. | + +## Parameter Interpretation + +### client.service-url [String] + +Service URL provider for Pulsar service. +To connect to Pulsar using client libraries, you need to specify a Pulsar protocol URL. +You can assign Pulsar protocol URLs to specific clusters and use the Pulsar scheme. + +For example, `localhost`: `pulsar://localhost:6650,localhost:6651`. + +### admin.service-url [String] + +The Pulsar service HTTP URL for the admin endpoint. + +For example, `http://my-broker.example.com:8080`, or `https://my-broker.example.com:8443` for TLS. + +### auth.plugin-class [String] + +Name of the authentication plugin. + +### auth.params [String] + +Parameters for the authentication plugin. + +For example, `key1:val1,key2:val2` + +### format [String] + +Data format. The default format is json. Optional text format. The default field separator is ",". +If you customize the delimiter, add the "field_delimiter" option. + +### field_delimiter [String] + +Customize the field delimiter for data format.The default field_delimiter is ','. + +### semantics [Enum] + +Consistency semantics for writing to pulsar. +Available options are EXACTLY_ONCE,NON,AT_LEAST_ONCE, default AT_LEAST_ONCE. +If semantic is specified as EXACTLY_ONCE, we will use 2pc to guarantee the message is sent to pulsar exactly once. +If semantic is specified as NON, we will directly send the message to pulsar, the data may duplicat/lost if +job restart/retry or network error. + +### transaction_timeout [Int] + +The transaction timeout is specified as 10 minutes by default. +If the transaction does not commit within the specified timeout, the transaction will be automatically aborted. +So you need to ensure that the timeout is greater than the checkpoint interval. + +### pulsar.config [Map] + +In addition to the above parameters that must be specified by the Pulsar producer client, +the user can also specify multiple non-mandatory parameters for the producer client, +covering all the producer parameters specified in the official Pulsar document. + +### message.routing.mode [Enum] + +Default routing mode for messages to partition. +Available options are SinglePartition,RoundRobinPartition. +If you choose SinglePartition, If no key is provided, The partitioned producer will randomly pick one single partition and publish all the messages into that partition, If a key is provided on the message, the partitioned producer will hash the key and assign message to a particular partition. +If you choose RoundRobinPartition, If no key is provided, the producer will publish messages across all partitions in round-robin fashion to achieve maximum throughput. +Please note that round-robin is not done per individual message but rather it's set to the same boundary of batching delay, to ensure batching is effective. + +### partition_key_fields [String] + +Configure which fields are used as the key of the pulsar message. + +For example, if you want to use value of fields from upstream data as key, you can assign field names to this property. + +Upstream data is the following: + +| name | age | data | +|------|-----|---------------| +| Jack | 16 | data-example1 | +| Mary | 23 | data-example2 | + +If name is set as the key, then the hash value of the name column will determine which partition the message is sent to. + +If not set partition key fields, the null message key will be sent to. + +The format of the message key is json, If name is set as the key, for example '{"name":"Jack"}'. + +The selected field must be an existing field in the upstream. + +### common options + +Source plugin common parameters, please refer to [Source Common Options](../sink-common-options.md) for details. + +## Task Example + +### Simple: + +> This example defines a SeaTunnel synchronization task that automatically generates data through FakeSource and sends it to Pulsar Sink. FakeSource generates a total of 16 rows of data (row.num=16), with each row having two fields, name (string type) and age (int type). The final target topic is test_topic will also be 16 rows of data in the topic. And if you have not yet installed and deployed SeaTunnel, you need to follow the instructions in [Install SeaTunnel](../../start-v2/locally/deployment.md) to install and deploy SeaTunnel. And then follow the instructions in [Quick Start With SeaTunnel Engine](../../start-v2/locally/quick-start-seatunnel-engine.md) to run this job. + +```hocon +# Defining the runtime environment +env { + # You can set flink configuration here + execution.parallelism = 1 + job.mode = "BATCH" +} + +source { + FakeSource { + parallelism = 1 + plugin_output = "fake" + row.num = 16 + schema = { + fields { + name = "string" + age = "int" + } + } + } +} + +sink { + Pulsar { + topic = "example" + client.service-url = "localhost:pulsar://localhost:6650" + admin.service-url = "http://my-broker.example.com:8080" + plugin_output = "test" + pulsar.config = { + sendTimeoutMs = 30000 + } + } +} +``` + +## Changelog + +### next version + +- Add Pulsar Sink Connector + diff --git a/versioned_docs/version-2.3.9/connector-v2/sink/Qdrant.md b/versioned_docs/version-2.3.9/connector-v2/sink/Qdrant.md new file mode 100644 index 0000000000000..e94598d2911cf --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/sink/Qdrant.md @@ -0,0 +1,70 @@ +# Qdrant + +> Qdrant Sink Connector + +## Description + +[Qdrant](https://qdrant.tech/) is a high-performance vector search engine and vector database. + +This connector can be used to write data into a Qdrant collection. + +## Data Type Mapping + +| SeaTunnel Data Type | Qdrant Data Type | +|---------------------|------------------| +| TINYINT | INTEGER | +| SMALLINT | INTEGER | +| INT | INTEGER | +| BIGINT | INTEGER | +| FLOAT | DOUBLE | +| DOUBLE | DOUBLE | +| BOOLEAN | BOOL | +| STRING | STRING | +| ARRAY | LIST | +| FLOAT_VECTOR | DENSE_VECTOR | +| BINARY_VECTOR | DENSE_VECTOR | +| FLOAT16_VECTOR | DENSE_VECTOR | +| BFLOAT16_VECTOR | DENSE_VECTOR | +| SPARSE_FLOAT_VECTOR | SPARSE_VECTOR | + +The value of the primary key column will be used as point ID in Qdrant. If no primary key is present, a random UUID will be used. + +## Options + +| name | type | required | default value | +|-----------------|--------|----------|---------------| +| collection_name | string | yes | - | +| batch_size | int | no | 64 | +| host | string | no | localhost | +| port | int | no | 6334 | +| api_key | string | no | - | +| use_tls | int | no | false | +| common-options | | no | - | + +### collection_name [string] + +The name of the Qdrant collection to read data from. + +### batch_size [int] + +The batch size of each upsert request to Qdrant. + +### host [string] + +The host name of the Qdrant instance. Defaults to "localhost". + +### port [int] + +The gRPC port of the Qdrant instance. + +### api_key [string] + +The API key to use for authentication if set. + +### use_tls [bool] + +Whether to use TLS(SSL) connection. Required if using Qdrant cloud(https). + +### common options + +Sink plugin common parameters, please refer to [Source Common Options](../sink-common-options.md) for details. diff --git a/versioned_docs/version-2.3.9/connector-v2/sink/Rabbitmq.md b/versioned_docs/version-2.3.9/connector-v2/sink/Rabbitmq.md new file mode 100644 index 0000000000000..c7963525fbac3 --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/sink/Rabbitmq.md @@ -0,0 +1,160 @@ +# Rabbitmq + +> Rabbitmq sink connector + +## Description + +Used to write data to Rabbitmq. + +## Key features + +- [ ] [exactly-once](../../concept/connector-v2-features.md) + +## Options + +| name | type | required | default value | +|----------------------------|---------|----------|---------------| +| host | string | yes | - | +| port | int | yes | - | +| virtual_host | string | yes | - | +| username | string | yes | - | +| password | string | yes | - | +| queue_name | string | yes | - | +| url | string | no | - | +| network_recovery_interval | int | no | - | +| topology_recovery_enabled | boolean | no | - | +| automatic_recovery_enabled | boolean | no | - | +| use_correlation_id | boolean | no | false | +| connection_timeout | int | no | - | +| rabbitmq.config | map | no | - | +| common-options | | no | - | + +### host [string] + +the default host to use for connections + +### port [int] + +the default port to use for connections + +### virtual_host [string] + +virtual host – the virtual host to use when connecting to the broker + +### username [string] + +the AMQP user name to use when connecting to the broker + +### password [string] + +the password to use when connecting to the broker + +### url [string] + +convenience method for setting the fields in an AMQP URI: host, port, username, password and virtual host + +### queue_name [string] + +the queue to write the message to + +### durable [boolean] + +true: The queue will survive a server restart. +false: The queue will be deleted on server restart. + +### exclusive [boolean] + +true: The queue is used only by the current connection and will be deleted when the connection closes. +false: The queue can be used by multiple connections. + +### auto_delete [boolean] + +true: The queue will be deleted automatically when the last consumer unsubscribes. +false: The queue will not be automatically deleted. + +### schema [Config] + +#### fields [Config] + +the schema fields of upstream data. + +### network_recovery_interval [int] + +how long will automatic recovery wait before attempting to reconnect, in ms + +### topology_recovery_enabled [boolean] + +if true, enables topology recovery + +### automatic_recovery_enabled [boolean] + +if true, enables connection recovery + +### use_correlation_id [boolean] + +whether the messages received are supplied with a unique id to deduplicate messages (in case of failed acknowledgments). + +### connection_timeout [int] + +connection TCP establishment timeout in milliseconds; zero for infinite + +### rabbitmq.config [map] + +In addition to the above parameters that must be specified by the RabbitMQ client, the user can also specify multiple non-mandatory parameters for the client, covering [all the parameters specified in the official RabbitMQ document](https://www.rabbitmq.com/configure.html). + +### common options + +Sink plugin common parameters, please refer to [Sink Common Options](../sink-common-options.md) for details + +## Example + +simple: + +```hocon +sink { + RabbitMQ { + host = "rabbitmq-e2e" + port = 5672 + virtual_host = "/" + username = "guest" + password = "guest" + queue_name = "test1" + rabbitmq.config = { + requested-heartbeat = 10 + connection-timeout = 10 + } + } +} +``` + +### Example 2 + +queue with durable, exclusive, auto_delete: + +```hocon +sink { + RabbitMQ { + host = "rabbitmq-e2e" + port = 5672 + virtual_host = "/" + username = "guest" + password = "guest" + queue_name = "test1" + durable = "true" + exclusive = "false" + auto_delete = "false" + rabbitmq.config = { + requested-heartbeat = 10 + connection-timeout = 10 + } + } +} +``` + +## Changelog + +### next version + +- Add Rabbitmq Sink Connector +- [Improve] Change Connector Custom Config Prefix To Map [3719](https://github.com/apache/seatunnel/pull/3719) + diff --git a/versioned_docs/version-2.3.9/connector-v2/sink/Redis.md b/versioned_docs/version-2.3.9/connector-v2/sink/Redis.md new file mode 100644 index 0000000000000..5b37720891b6f --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/sink/Redis.md @@ -0,0 +1,260 @@ +# Redis + +> Redis sink connector + +## Description + +Used to write data to Redis. + +## Key features + +- [ ] [exactly-once](../../concept/connector-v2-features.md) + +## Options + +| name | type | required | default value | +|--------------------|---------|-----------------------|---------------| +| host | string | yes | - | +| port | int | yes | - | +| key | string | yes | - | +| data_type | string | yes | - | +| batch_size | int | no | 10 | +| user | string | no | - | +| auth | string | no | - | +| db_num | int | no | 0 | +| mode | string | no | single | +| nodes | list | yes when mode=cluster | - | +| format | string | no | json | +| expire | long | no | -1 | +| support_custom_key | boolean | no | false | +| value_field | string | no | - | +| hash_key_field | string | no | - | +| hash_value_field | string | no | - | +| common-options | | no | - | + +### host [string] + +Redis host + +### port [int] + +Redis port + +### key [string] + +The value of key you want to write to redis. + +For example, if you want to use value of a field from upstream data as key, you can assign it to the field name. + +Upstream data is the following: + +| code | data | success | +|------|----------------|---------| +| 200 | get success | true | +| 500 | internal error | false | + +If you assign field name to `code` and data_type to `key`, two data will be written to redis: +1. `200 -> {code: 200, data: get success, success: true}` +2. `500 -> {code: 500, data: internal error, success: false}` + +If you assign field name to `value` and data_type to `key`, only one data will be written to redis because `value` is not existed in upstream data's fields: + +1. `value -> {code: 500, data: internal error, success: false}` + +Please see the data_type section for specific writing rules. + +Of course, the format of the data written here I just take json as an example, the specific or user-configured `format` prevails. + +### data_type [string] + +Redis data types, support `key` `hash` `list` `set` `zset` + +- key + +> Each data from upstream will be updated to the configured key, which means the later data will overwrite the earlier data, and only the last data will be stored in the key. + +- hash + +> Each data from upstream will be split according to the field and written to the hash key, also the data after will overwrite the data before. + +- list + +> Each data from upstream will be added to the configured list key. + +- set + +> Each data from upstream will be added to the configured set key. + +- zset + +> Each data from upstream will be added to the configured zset key with a weight of 1. So the order of data in zset is based on the order of data consumption. +> +### batch_size [int] + +ensure the batch write size in single-machine mode; no guarantees in cluster mode. + +### user [string] + +redis authentication user, you need it when you connect to an encrypted cluster + +### auth [string] + +Redis authentication password, you need it when you connect to an encrypted cluster + +### db_num [int] + +Redis database index ID. It is connected to db 0 by default + +### mode [string] + +redis mode, `single` or `cluster`, default is `single` + +### nodes [list] + +redis nodes information, used in cluster mode, must like as the following format: + +["host1:port1", "host2:port2"] + +### format [string] + +The format of upstream data, now only support `json`, `text` will be supported later, default `json`. + +When you assign format is `json`, for example: + +Upstream data is the following: + +| code | data | success | +|------|-------------|---------| +| 200 | get success | true | + +Connector will generate data as the following and write it to redis: + +```json + +{"code": 200, "data": "get success", "success": "true"} + +``` + +### expire [long] + +Set redis expiration time, the unit is second. The default value is -1, keys do not automatically expire by default. + +### support_custom_key [boolean] + +if true, the key can be customized by the field value in the upstream data. + +Upstream data is the following: + +| code | data | success | +|------|----------------|---------| +| 200 | get success | true | +| 500 | internal error | false | + +You can customize the Redis key using '{' and '}', and the field name in '{}' will be parsed and replaced by the field value in the upstream data. For example, If you assign field name to `{code}` and data_type to `key`, two data will be written to redis: +1. `200 -> {code: 200, data: get success, success: true}` +2. `500 -> {code: 500, data: internal error, success: false}` + +Redis key can be composed of fixed and variable parts, connected by ':'. For example, If you assign field name to `code:{code}` and data_type to `key`, two data will be written to redis: +1. `code:200 -> {code: 200, data: get success, success: true}` +2. `code:500 -> {code: 500, data: internal error, success: false}` + +### value_field [string] + +The field of value you want to write to redis, `data_type` support `key` `list` `set` `zset`. + +When you assign field name to `value` and value_field is `data` and data_type to `key`, for example: + +Upstream data is the following: + +| code | data | success | +|------|-------------|---------| +| 200 | get success | true | + +The following data will be written to redis: +1. `value -> get success` + +### hash_key_field [string] + +The field of hash key you want to write to redis, `data_type` support `hash` + +### hash_value_field [string] + +The field of hash value you want to write to redis, `data_type` support `hash` + +When you assign field name to `value` and hash_key_field is `data` and hash_value_field is `success` and data_type to `hash`, for example: + +Upstream data is the following: + +| code | data | success | +|------|-------------|---------| +| 200 | get success | true | + +Connector will generate data as the following and write it to redis: + +The following data will be written to redis: +1. `value -> get success | true` + +### common options + +Sink plugin common parameters, please refer to [Sink Common Options](../sink-common-options.md) for details + +## Example + +simple: + +```hocon +Redis { + host = localhost + port = 6379 + key = age + data_type = list +} +``` + +custom key: + +```hocon +Redis { + host = localhost + port = 6379 + key = "name:{name}" + support_custom_key = true + data_type = key +} +``` + +custom value: + +```hocon +Redis { + host = localhost + port = 6379 + key = person + value_field = "name" + data_type = key +} +``` + +custom HashKey and HashValue: + +```hocon +Redis { + host = localhost + port = 6379 + key = person + hash_key_field = "name" + hash_value_field = "age" + data_type = hash +} +``` + +## Changelog + +### 2.2.0-beta 2022-09-26 + +- Add Redis Sink Connector + +### next version + +- [Improve] Support redis cluster mode connection and user authentication [3188](https://github.com/apache/seatunnel/pull/3188) + diff --git a/versioned_docs/version-2.3.9/connector-v2/sink/Redshift.md b/versioned_docs/version-2.3.9/connector-v2/sink/Redshift.md new file mode 100644 index 0000000000000..90f312fab945a --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/sink/Redshift.md @@ -0,0 +1,99 @@ +# Redshift + +> JDBC Redshift sink Connector + +## Support those engines + +> Spark
    +> Flink
    +> Seatunnel Zeta
    + +## Key features + +- [x] [batch](../../concept/connector-v2-features.md) +- [x] [exactly-once](../../concept/connector-v2-features.md) +- [x] [cdc](../../concept/connector-v2-features.md) + +> Use `Xa transactions` to ensure `exactly-once`. So only support `exactly-once` for the database which is +> support `Xa transactions`. You can set `is_exactly_once=true` to enable it. + +## Description + +Write data through jdbc. Support Batch mode and Streaming mode, support concurrent writing, support exactly-once +semantics (using XA transaction guarantee). + +## Supported DataSource list + +| datasource | supported versions | driver | url | maven | +|------------|----------------------------------------------------------|---------------------------------|-----------------------------------------|------------------------------------------------------------------------------------| +| redshift | Different dependency version has different driver class. | com.amazon.redshift.jdbc.Driver | jdbc:redshift://localhost:5439/database | [Download](https://mvnrepository.com/artifact/com.amazon.redshift/redshift-jdbc42) | + +## Database dependency + +### For Spark/Flink Engine + +> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/com.amazon.redshift/redshift-jdbc42) has been placed in directory `${SEATUNNEL_HOME}/plugins/`. + +### For SeaTunnel Zeta Engine + +> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/com.amazon.redshift/redshift-jdbc42) has been placed in directory `${SEATUNNEL_HOME}/lib/`. + +## Data Type Mapping + +| SeaTunnel Data type | Redshift Data type | +|-------------------------|--------------------| +| BOOLEAN | BOOLEAN | +| TINYINT
    SMALLINT | SMALLINT | +| INT | INTEGER | +| BIGINT | BIGINT | +| FLOAT | REAL | +| DOUBLE | DOUBLE PRECISION | +| DECIMAL | NUMERIC | +| STRING(<=65535) | CHARACTER VARYING | +| STRING(>65535) | SUPER | +| BYTES | BINARY VARYING | +| TIME | TIME | +| TIMESTAMP | TIMESTAMP | +| MAP
    ARRAY
    ROW | SUPER | + +## Task Example + +### Simple: + +``` +sink { + jdbc { + url = "jdbc:redshift://localhost:5439/mydatabase" + driver = "com.amazon.redshift.jdbc.Driver" + user = "myUser" + password = "myPassword" + + generate_sink_sql = true + schema = "public" + table = "sink_table" + } +} +``` + +### CDC(Change data capture) event + +> CDC change data is also supported by us In this case, you need config database, table and primary_keys. + +``` +sink { + jdbc { + url = "jdbc:redshift://localhost:5439/mydatabase" + driver = "com.amazon.redshift.jdbc.Driver" + user = "myUser" + password = "mypassword" + + generate_sink_sql = true + schema = "public" + table = "sink_table" + + # config update/delete primary keys + primary_keys = ["id","name"] + } +} +``` + diff --git a/versioned_docs/version-2.3.9/connector-v2/sink/RocketMQ.md b/versioned_docs/version-2.3.9/connector-v2/sink/RocketMQ.md new file mode 100644 index 0000000000000..f1a7fd86234a7 --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/sink/RocketMQ.md @@ -0,0 +1,204 @@ +# RocketMQ + +> RocketMQ sink connector + +## Support Apache RocketMQ Version + +- 4.9.0 (Or a newer version, for reference) + +## Support These Engines + +> Spark
    +> Flink
    +> SeaTunnel Zeta
    + +## Key Features + +- [x] [exactly-once](../../concept/connector-v2-features.md) + +By default, we will use 2pc to guarantee the message is sent to RocketMQ exactly once. + +## Description + +Write Rows to a Apache RocketMQ topic. + +## Sink Options + +| Name | Type | Required | Default | Description | +|----------------------|---------|----------|--------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| topic | string | yes | - | `RocketMQ topic` name. | +| name.srv.addr | string | yes | - | `RocketMQ` name server cluster address. | +| acl.enabled | Boolean | no | false | false | +| access.key | String | no | | When ACL_ENABLED is true, access key cannot be empty | +| secret.key | String | no | | When ACL_ENABLED is true, secret key cannot be empty | +| producer.group | String | no | SeaTunnel-producer-Group | SeaTunnel-producer-Group | +| tag | String | no | - | `RocketMQ` message tag. | +| partition.key.fields | array | no | - | - | +| format | String | no | json | Data format. The default format is json. Optional text format. The default field separator is ",".If you customize the delimiter, add the "field_delimiter" option. | +| field.delimiter | String | no | , | Customize the field delimiter for data format. | +| producer.send.sync | Boolean | no | false | If true, the message will be sync sent. | +| common-options | config | no | - | Sink plugin common parameters, please refer to [Sink Common Options](../sink-common-options.md) for details. | + +### partition.key.fields [array] + +Configure which fields are used as the key of the RocketMQ message. + +For example, if you want to use value of fields from upstream data as key, you can assign field names to this property. + +Upstream data is the following: + +| name | age | data | +|------|-----|---------------| +| Jack | 16 | data-example1 | +| Mary | 23 | data-example2 | + +If name is set as the key, then the hash value of the name column will determine which partition the message is sent to. + +## Task Example + +### Fake to Rocketmq Simple + +> The data is randomly generated and asynchronously sent to the test topic + +```hocon +env { + parallelism = 1 +} + +source { + FakeSource { + schema = { + fields { + c_map = "map" + c_array = "array" + c_string = string + c_boolean = boolean + c_tinyint = tinyint + c_smallint = smallint + c_int = int + c_bigint = bigint + c_float = float + c_double = double + c_decimal = "decimal(30, 8)" + c_bytes = bytes + c_date = date + c_timestamp = timestamp + } + } + } +} + +transform { + # If you would like to get more information about how to configure seatunnel and see full list of transform plugins, + # please go to https://seatunnel.apache.org/docs/category/transform +} + +sink { + Rocketmq { + name.srv.addr = "localhost:9876" + topic = "test_topic" + } +} + +``` + +### Rocketmq To Rocketmq Simple + +> Consuming Rocketmq writes to c_int field Hash number of partitions written to different partitions This is the default asynchronous way to write + +```hocon +env { + parallelism = 1 +} + +source { + Rocketmq { + name.srv.addr = "localhost:9876" + topics = "test_topic" + plugin_output = "rocketmq_table" + schema = { + fields { + c_map = "map" + c_array = "array" + c_string = string + c_boolean = boolean + c_tinyint = tinyint + c_smallint = smallint + c_int = int + c_bigint = bigint + c_float = float + c_double = double + c_decimal = "decimal(30, 8)" + c_bytes = bytes + c_date = date + c_timestamp = timestamp + } + } + } +} + +sink { + Rocketmq { + name.srv.addr = "localhost:9876" + topic = "test_topic_sink" + partition.key.fields = ["c_int"] + } +} +``` + +### Timestamp consumption write Simple + +> This is a stream consumption specified time stamp consumption, when there are new partitions added the program will refresh the perception and consumption at intervals, and write to another topic type + +```hocon + +env { + parallelism = 1 + job.mode = "STREAMING" +} + +source { + Rocketmq { + name.srv.addr = "localhost:9876" + topics = "test_topic" + plugin_output = "rocketmq_table" + start.mode = "CONSUME_FROM_FIRST_OFFSET" + batch.size = "400" + consumer.group = "test_topic_group" + format = "json" + format = json + schema = { + fields { + c_map = "map" + c_array = "array" + c_string = string + c_boolean = boolean + c_tinyint = tinyint + c_smallint = smallint + c_int = int + c_bigint = bigint + c_float = float + c_double = double + c_decimal = "decimal(30, 8)" + c_bytes = bytes + c_date = date + c_timestamp = timestamp + } + } + } +} + +transform { + # If you would like to get more information about how to configure seatunnel and see full list of transform plugins, + # please go to https://seatunnel.apache.org/docs/category/transform +} +sink { + Rocketmq { + name.srv.addr = "localhost:9876" + topic = "test_topic" + partition.key.fields = ["c_int"] + producer.send.sync = true + } +} +``` + diff --git a/versioned_docs/version-2.3.9/connector-v2/sink/S3-Redshift.md b/versioned_docs/version-2.3.9/connector-v2/sink/S3-Redshift.md new file mode 100644 index 0000000000000..33a1978a943bc --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/sink/S3-Redshift.md @@ -0,0 +1,278 @@ +# S3Redshift + +> The way of S3Redshift is to write data into S3, and then use Redshift's COPY command to import data from S3 to Redshift. + +## Description + +Output data to AWS Redshift. + +> Tips: +> We based on the [S3File](S3File.md) to implement this connector. So you can use the same configuration as S3File. +> We made some trade-offs in order to support more file types, so we used the HDFS protocol for internal access to S3 and this connector need some hadoop dependencies. +> It's only support hadoop version **2.6.5+**. + +## Key features + +- [x] [exactly-once](../../concept/connector-v2-features.md) + +By default, we use 2PC commit to ensure `exactly-once` + +- [x] file format type + - [x] text + - [x] csv + - [x] parquet + - [x] orc + - [x] json + +## Options + +| name | type | required | default value | +|----------------------------------|---------|----------|-----------------------------------------------------------| +| jdbc_url | string | yes | - | +| jdbc_user | string | yes | - | +| jdbc_password | string | yes | - | +| execute_sql | string | yes | - | +| path | string | yes | - | +| bucket | string | yes | - | +| access_key | string | no | - | +| access_secret | string | no | - | +| hadoop_s3_properties | map | no | - | +| file_name_expression | string | no | "${transactionId}" | +| file_format_type | string | no | "text" | +| filename_time_format | string | no | "yyyy.MM.dd" | +| field_delimiter | string | no | '\001' | +| row_delimiter | string | no | "\n" | +| partition_by | array | no | - | +| partition_dir_expression | string | no | "${k0}=${v0}/${k1}=${v1}/.../${kn}=${vn}/" | +| is_partition_field_write_in_file | boolean | no | false | +| sink_columns | array | no | When this parameter is empty, all fields are sink columns | +| is_enable_transaction | boolean | no | true | +| batch_size | int | no | 1000000 | +| common-options | | no | - | + +### jdbc_url + +The JDBC URL to connect to the Redshift database. + +### jdbc_user + +The JDBC user to connect to the Redshift database. + +### jdbc_password + +The JDBC password to connect to the Redshift database. + +### execute_sql + +The SQL to execute after the data is written to S3. + +eg: + +```sql + +COPY target_table FROM 's3://yourbucket${path}' IAM_ROLE 'arn:XXX' REGION 'your region' format as json 'auto'; +``` + +`target_table` is the table name in Redshift. + +`${path}` is the path of the file written to S3. please confirm your sql include this variable. and don't need replace it. we will replace it when execute sql. + +IAM_ROLE is the role that has permission to access S3. + +format is the format of the file written to S3. please confirm this format is same as the file format you set in the configuration. + +please refer to [Redshift COPY](https://docs.aws.amazon.com/redshift/latest/dg/r_COPY.html) for more details. + +please confirm that the role has permission to access S3. + +### path [string] + +The target dir path is required. + +### bucket [string] + +The bucket address of s3 file system, for example: `s3n://seatunnel-test`, if you use `s3a` protocol, this parameter should be `s3a://seatunnel-test`. + +### access_key [string] + +The access key of s3 file system. If this parameter is not set, please confirm that the credential provider chain can be authenticated correctly, you could check this [hadoop-aws](https://hadoop.apache.org/docs/stable/hadoop-aws/tools/hadoop-aws/index.html) + +### access_secret [string] + +The access secret of s3 file system. If this parameter is not set, please confirm that the credential provider chain can be authenticated correctly, you could check this [hadoop-aws](https://hadoop.apache.org/docs/stable/hadoop-aws/tools/hadoop-aws/index.html) + +### hadoop_s3_properties [map] + +If you need to add a other option, you could add it here and refer to this [Hadoop-AWS](https://hadoop.apache.org/docs/stable/hadoop-aws/tools/hadoop-aws/index.html) + +``` +hadoop_s3_properties { + "fs.s3a.aws.credentials.provider" = "org.apache.hadoop.fs.s3a.SimpleAWSCredentialsProvider" + } +``` + +### file_name_expression [string] + +`file_name_expression` describes the file expression which will be created into the `path`. We can add the variable `${now}` or `${uuid}` in the `file_name_expression`, like `test_${uuid}_${now}`, +`${now}` represents the current time, and its format can be defined by specifying the option `filename_time_format`. + +Please note that, If `is_enable_transaction` is `true`, we will auto add `${transactionId}_` in the head of the file. + +### file_format_type [string] + +We supported as the following file types: + +`text` `csv` `parquet` `orc` `json` + +Please note that, The final file name will end with the file_format_type's suffix, the suffix of the text file is `txt`. + +### filename_time_format [string] + +When the format in the `file_name_expression` parameter is `xxxx-${now}` , `filename_time_format` can specify the time format of the path, and the default value is `yyyy.MM.dd` . The commonly used time formats are listed as follows: + +| Symbol | Description | +|--------|--------------------| +| y | Year | +| M | Month | +| d | Day of month | +| H | Hour in day (0-23) | +| m | Minute in hour | +| s | Second in minute | + +See [Java SimpleDateFormat](https://docs.oracle.com/javase/tutorial/i18n/format/simpleDateFormat.html) for detailed time format syntax. + +### field_delimiter [string] + +The separator between columns in a row of data. Only needed by `text` and `csv` file format. + +### row_delimiter [string] + +The separator between rows in a file. Only needed by `text` and `csv` file format. + +### partition_by [array] + +Partition data based on selected fields + +### partition_dir_expression [string] + +If the `partition_by` is specified, we will generate the corresponding partition directory based on the partition information, and the final file will be placed in the partition directory. + +Default `partition_dir_expression` is `${k0}=${v0}/${k1}=${v1}/.../${kn}=${vn}/`. `k0` is the first partition field and `v0` is the value of the first partition field. + +### is_partition_field_write_in_file [boolean] + +If `is_partition_field_write_in_file` is `true`, the partition field and the value of it will be written into data file. + +For example, if you want to write a Hive Data File, Its value should be `false`. + +### sink_columns [array] + +Which columns need be written to file, default value is all the columns get from `Transform` or `Source`. +The order of the fields determines the order in which the file is actually written. + +### is_enable_transaction [boolean] + +If `is_enable_transaction` is true, we will ensure that data will not be lost or duplicated when it is written to the target directory. + +Please note that, If `is_enable_transaction` is `true`, we will auto add `${transactionId}_` in the head of the file. + +Only support `true` now. + +### batch_size [int] + +The maximum number of rows in a file. For SeaTunnel Engine, the number of lines in the file is determined by `batch_size` and `checkpoint.interval` jointly decide. If the value of `checkpoint.interval` is large enough, sink writer will write rows in a file until the rows in the file larger than `batch_size`. If `checkpoint.interval` is small, the sink writer will create a new file when a new checkpoint trigger. + +### common options + +Sink plugin common parameters, please refer to [Sink Common Options](../sink-common-options.md) for details. + +## Example + +For text file format + +```hocon + + S3Redshift { + jdbc_url = "jdbc:redshift://xxx.amazonaws.com.cn:5439/xxx" + jdbc_user = "xxx" + jdbc_password = "xxxx" + execute_sql="COPY table_name FROM 's3://test${path}' IAM_ROLE 'arn:aws-cn:iam::xxx' REGION 'cn-north-1' removequotes emptyasnull blanksasnull maxerror 100 delimiter '|' ;" + access_key = "xxxxxxxxxxxxxxxxx" + secret_key = "xxxxxxxxxxxxxxxxx" + bucket = "s3a://seatunnel-test" + tmp_path = "/tmp/seatunnel" + path="/seatunnel/text" + row_delimiter="\n" + partition_dir_expression="${k0}=${v0}" + is_partition_field_write_in_file=true + file_name_expression="${transactionId}_${now}" + file_format_type = "text" + filename_time_format="yyyy.MM.dd" + is_enable_transaction=true + hadoop_s3_properties { + "fs.s3a.aws.credentials.provider" = "org.apache.hadoop.fs.s3a.SimpleAWSCredentialsProvider" + } + } + +``` + +For parquet file format + +```hocon + + S3Redshift { + jdbc_url = "jdbc:redshift://xxx.amazonaws.com.cn:5439/xxx" + jdbc_user = "xxx" + jdbc_password = "xxxx" + execute_sql="COPY table_name FROM 's3://test${path}' IAM_ROLE 'arn:aws-cn:iam::xxx' REGION 'cn-north-1' format as PARQUET;" + access_key = "xxxxxxxxxxxxxxxxx" + secret_key = "xxxxxxxxxxxxxxxxx" + bucket = "s3a://seatunnel-test" + tmp_path = "/tmp/seatunnel" + path="/seatunnel/parquet" + row_delimiter="\n" + partition_dir_expression="${k0}=${v0}" + is_partition_field_write_in_file=true + file_name_expression="${transactionId}_${now}" + file_format_type = "parquet" + filename_time_format="yyyy.MM.dd" + is_enable_transaction=true + hadoop_s3_properties { + "fs.s3a.aws.credentials.provider" = "org.apache.hadoop.fs.s3a.SimpleAWSCredentialsProvider" + } + } + +``` + +For orc file format + +```hocon + + S3Redshift { + jdbc_url = "jdbc:redshift://xxx.amazonaws.com.cn:5439/xxx" + jdbc_user = "xxx" + jdbc_password = "xxxx" + execute_sql="COPY table_name FROM 's3://test${path}' IAM_ROLE 'arn:aws-cn:iam::xxx' REGION 'cn-north-1' format as ORC;" + access_key = "xxxxxxxxxxxxxxxxx" + secret_key = "xxxxxxxxxxxxxxxxx" + bucket = "s3a://seatunnel-test" + tmp_path = "/tmp/seatunnel" + path="/seatunnel/orc" + row_delimiter="\n" + partition_dir_expression="${k0}=${v0}" + is_partition_field_write_in_file=true + file_name_expression="${transactionId}_${now}" + file_format_type = "orc" + filename_time_format="yyyy.MM.dd" + is_enable_transaction=true + hadoop_s3_properties { + "fs.s3a.aws.credentials.provider" = "org.apache.hadoop.fs.s3a.SimpleAWSCredentialsProvider" + } + } + +``` + +## Changelog + +### 2.3.0-beta 2022-10-20 + diff --git a/versioned_docs/version-2.3.9/connector-v2/sink/S3File.md b/versioned_docs/version-2.3.9/connector-v2/sink/S3File.md new file mode 100644 index 0000000000000..b6fbc4ef4e491 --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/sink/S3File.md @@ -0,0 +1,520 @@ +# S3File + +> S3 File Sink Connector + +## Support Those Engines + +> Spark
    +> Flink
    +> SeaTunnel Zeta
    + +## Key Features + +- [x] [exactly-once](../../concept/connector-v2-features.md) +- [ ] [cdc](../../concept/connector-v2-features.md) +- [x] [support multiple table write](../../concept/connector-v2-features.md) + +By default, we use 2PC commit to ensure `exactly-once` + +- [x] file format type + - [x] text + - [x] csv + - [x] parquet + - [x] orc + - [x] json + - [x] excel + - [x] xml + - [x] binary + +## Description + +Output data to aws s3 file system. + +## Supported DataSource Info + +| Datasource | Supported Versions | +|------------|--------------------| +| S3 | current | + +## Database Dependency + +> If you use spark/flink, In order to use this connector, You must ensure your spark/flink cluster already integrated hadoop. The tested hadoop version is 2.x. +> +> If you use SeaTunnel Engine, It automatically integrated the hadoop jar when you download and install SeaTunnel Engine. You can check the jar package under `${SEATUNNEL_HOME}/lib` to confirm this. +> To use this connector you need put `hadoop-aws-3.1.4.jar` and `aws-java-sdk-bundle-1.12.692.jar` in `${SEATUNNEL_HOME}/lib` dir. + +## Data Type Mapping + +If write to `csv`, `text` file type, All column will be string. + +### Orc File Type + +| SeaTunnel Data type | Orc Data type | +|----------------------|-----------------------| +| STRING | STRING | +| BOOLEAN | BOOLEAN | +| TINYINT | BYTE | +| SMALLINT | SHORT | +| INT | INT | +| BIGINT | LONG | +| FLOAT | FLOAT | +| FLOAT | FLOAT | +| DOUBLE | DOUBLE | +| DECIMAL | DECIMAL | +| BYTES | BINARY | +| DATE | DATE | +| TIME
    TIMESTAMP | TIMESTAMP | +| ROW | STRUCT | +| NULL | UNSUPPORTED DATA TYPE | +| ARRAY | LIST | +| Map | Map | + +### Parquet File Type + +| SeaTunnel Data type | Parquet Data type | +|----------------------|-----------------------| +| STRING | STRING | +| BOOLEAN | BOOLEAN | +| TINYINT | INT_8 | +| SMALLINT | INT_16 | +| INT | INT32 | +| BIGINT | INT64 | +| FLOAT | FLOAT | +| FLOAT | FLOAT | +| DOUBLE | DOUBLE | +| DECIMAL | DECIMAL | +| BYTES | BINARY | +| DATE | DATE | +| TIME
    TIMESTAMP | TIMESTAMP_MILLIS | +| ROW | GroupType | +| NULL | UNSUPPORTED DATA TYPE | +| ARRAY | LIST | +| Map | Map | + +## Sink Options + +| name | type | required | default value | Description | +|---------------------------------------|---------|----------|-------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| path | string | yes | - | | +| tmp_path | string | no | /tmp/seatunnel | The result file will write to a tmp path first and then use `mv` to submit tmp dir to target dir. Need a S3 dir. | +| bucket | string | yes | - | | +| fs.s3a.endpoint | string | yes | - | | +| fs.s3a.aws.credentials.provider | string | yes | com.amazonaws.auth.InstanceProfileCredentialsProvider | The way to authenticate s3a. We only support `org.apache.hadoop.fs.s3a.SimpleAWSCredentialsProvider` and `com.amazonaws.auth.InstanceProfileCredentialsProvider` now. | +| access_key | string | no | - | Only used when fs.s3a.aws.credentials.provider = org.apache.hadoop.fs.s3a.SimpleAWSCredentialsProvider | +| access_secret | string | no | - | Only used when fs.s3a.aws.credentials.provider = org.apache.hadoop.fs.s3a.SimpleAWSCredentialsProvider | +| custom_filename | boolean | no | false | Whether you need custom the filename | +| file_name_expression | string | no | "${transactionId}" | Only used when custom_filename is true | +| filename_time_format | string | no | "yyyy.MM.dd" | Only used when custom_filename is true | +| file_format_type | string | no | "csv" | | +| field_delimiter | string | no | '\001' | Only used when file_format is text | +| row_delimiter | string | no | "\n" | Only used when file_format is text | +| have_partition | boolean | no | false | Whether you need processing partitions. | +| partition_by | array | no | - | Only used when have_partition is true | +| partition_dir_expression | string | no | "${k0}=${v0}/${k1}=${v1}/.../${kn}=${vn}/" | Only used when have_partition is true | +| is_partition_field_write_in_file | boolean | no | false | Only used when have_partition is true | +| sink_columns | array | no | | When this parameter is empty, all fields are sink columns | +| is_enable_transaction | boolean | no | true | | +| batch_size | int | no | 1000000 | | +| compress_codec | string | no | none | | +| common-options | object | no | - | | +| max_rows_in_memory | int | no | - | Only used when file_format is excel. | +| sheet_name | string | no | Sheet${Random number} | Only used when file_format is excel. | +| xml_root_tag | string | no | RECORDS | Only used when file_format is xml, specifies the tag name of the root element within the XML file. | +| xml_row_tag | string | no | RECORD | Only used when file_format is xml, specifies the tag name of the data rows within the XML file | +| xml_use_attr_format | boolean | no | - | Only used when file_format is xml, specifies Whether to process data using the tag attribute format. | +| single_file_mode | boolean | no | false | Each parallelism will only output one file. When this parameter is turned on, batch_size will not take effect. The output file name does not have a file block suffix. | +| create_empty_file_when_no_data | boolean | no | false | When there is no data synchronization upstream, the corresponding data files are still generated. | +| parquet_avro_write_timestamp_as_int96 | boolean | no | false | Only used when file_format is parquet. | +| parquet_avro_write_fixed_as_int96 | array | no | - | Only used when file_format is parquet. | +| hadoop_s3_properties | map | no | | If you need to add a other option, you could add it here and refer to this [link](https://hadoop.apache.org/docs/stable/hadoop-aws/tools/hadoop-aws/index.html) | +| schema_save_mode | Enum | no | CREATE_SCHEMA_WHEN_NOT_EXIST | Before turning on the synchronous task, do different treatment of the target path | +| data_save_mode | Enum | no | APPEND_DATA | Before opening the synchronous task, the data file in the target path is differently processed | +| enable_header_write | boolean | no | false | Only used when file_format_type is text,csv.
    false:don't write header,true:write header. | +| encoding | string | no | "UTF-8" | Only used when file_format_type is json,text,csv,xml. | + +### path [string] + +Store the path of the data file to support variable replacement. For example: path=/test/${database_name}/${schema_name}/${table_name} + +### hadoop_s3_properties [map] + +If you need to add a other option, you could add it here and refer to this [link](https://hadoop.apache.org/docs/stable/hadoop-aws/tools/hadoop-aws/index.html) + +``` +hadoop_s3_properties { + "fs.s3a.buffer.dir" = "/data/st_test/s3a" + "fs.s3a.fast.upload.buffer" = "disk" + } +``` + +### custom_filename [boolean] + +Whether custom the filename + +### file_name_expression [string] + +Only used when `custom_filename` is `true` + +`file_name_expression` describes the file expression which will be created into the `path`. We can add the variable `${now}` or `${uuid}` in the `file_name_expression`, like `test_${uuid}_${now}`, +`${now}` represents the current time, and its format can be defined by specifying the option `filename_time_format`. + +Please note that, If `is_enable_transaction` is `true`, we will auto add `${transactionId}_` in the head of the file. + +### filename_time_format [string] + +Only used when `custom_filename` is `true` + +When the format in the `file_name_expression` parameter is `xxxx-${now}` , `filename_time_format` can specify the time format of the path, and the default value is `yyyy.MM.dd` . The commonly used time formats are listed as follows: + +| Symbol | Description | +|--------|--------------------| +| y | Year | +| M | Month | +| d | Day of month | +| H | Hour in day (0-23) | +| m | Minute in hour | +| s | Second in minute | + +### file_format_type [string] + +We supported as the following file types: + +`text` `csv` `parquet` `orc` `json` `excel` `xml` `binary` + +Please note that, The final file name will end with the file_format_type's suffix, the suffix of the text file is `txt`. + +### field_delimiter [string] + +The separator between columns in a row of data. Only needed by `text` file format. + +### row_delimiter [string] + +The separator between rows in a file. Only needed by `text` file format. + +### have_partition [boolean] + +Whether you need processing partitions. + +### partition_by [array] + +Only used when `have_partition` is `true`. + +Partition data based on selected fields. + +### partition_dir_expression [string] + +Only used when `have_partition` is `true`. + +If the `partition_by` is specified, we will generate the corresponding partition directory based on the partition information, and the final file will be placed in the partition directory. + +Default `partition_dir_expression` is `${k0}=${v0}/${k1}=${v1}/.../${kn}=${vn}/`. `k0` is the first partition field and `v0` is the value of the first partition field. + +### is_partition_field_write_in_file [boolean] + +Only used when `have_partition` is `true`. + +If `is_partition_field_write_in_file` is `true`, the partition field and the value of it will be write into data file. + +For example, if you want to write a Hive Data File, Its value should be `false`. + +### sink_columns [array] + +Which columns need be written to file, default value is all the columns get from `Transform` or `Source`. +The order of the fields determines the order in which the file is actually written. + +### is_enable_transaction [boolean] + +If `is_enable_transaction` is true, we will ensure that data will not be lost or duplicated when it is written to the target directory. + +Please note that, If `is_enable_transaction` is `true`, we will auto add `${transactionId}_` in the head of the file. + +Only support `true` now. + +### batch_size [int] + +The maximum number of rows in a file. For SeaTunnel Engine, the number of lines in the file is determined by `batch_size` and `checkpoint.interval` jointly decide. If the value of `checkpoint.interval` is large enough, sink writer will write rows in a file until the rows in the file larger than `batch_size`. If `checkpoint.interval` is small, the sink writer will create a new file when a new checkpoint trigger. + +### compress_codec [string] + +The compress codec of files and the details that supported as the following shown: + +- txt: `lzo` `none` +- json: `lzo` `none` +- csv: `lzo` `none` +- orc: `lzo` `snappy` `lz4` `zlib` `none` +- parquet: `lzo` `snappy` `lz4` `gzip` `brotli` `zstd` `none` + +Tips: excel type does not support any compression format + +### common options + +Sink plugin common parameters, please refer to [Sink Common Options](../sink-common-options.md) for details. + +### max_rows_in_memory [int] + +When File Format is Excel,The maximum number of data items that can be cached in the memory. + +### sheet_name [string] + +Writer the sheet of the workbook + +### xml_root_tag [string] + +Specifies the tag name of the root element within the XML file. + +### xml_row_tag [string] + +Specifies the tag name of the data rows within the XML file. + +### xml_use_attr_format [boolean] + +Specifies Whether to process data using the tag attribute format. + +### parquet_avro_write_timestamp_as_int96 [boolean] + +Support writing Parquet INT96 from a timestamp, only valid for parquet files. + +### parquet_avro_write_fixed_as_int96 [array] + +Support writing Parquet INT96 from a 12-byte field, only valid for parquet files. + +### schema_save_mode[Enum] + +Before turning on the synchronous task, do different treatment of the target path. +Option introduction: +`RECREATE_SCHEMA` :Will be created when the path does not exist. If the path already exists, delete the path and recreate it. +`CREATE_SCHEMA_WHEN_NOT_EXIST` :Will Created when the path does not exist, use the path when the path is existed. +`ERROR_WHEN_SCHEMA_NOT_EXIST` :Error will be reported when the path does not exist +`IGNORE` :Ignore the treatment of the table + +### data_save_mode[Enum] + +Before opening the synchronous task, the data file in the target path is differently processed. +Option introduction: +`DROP_DATA`: use the path but delete data files in the path. +`APPEND_DATA`:use the path, and add new files in the path for write data. +`ERROR_WHEN_DATA_EXISTS`:When there are some data files in the path, an error will is reported. + +### encoding [string] + +Only used when file_format_type is json,text,csv,xml. +The encoding of the file to write. This param will be parsed by `Charset.forName(encoding)`. + +## Example + +### Simple: + +> This example defines a SeaTunnel synchronization task that automatically generates data through FakeSource and sends it to S3File Sink. FakeSource generates a total of 16 rows of data (row.num=16), with each row having two fields, name (string type) and age (int type). The final target s3 dir will also create a file and all of the data in write in it. +> Before run this job, you need create s3 path: /seatunnel/text. And if you have not yet installed and deployed SeaTunnel, you need to follow the instructions in [Install SeaTunnel](../../start-v2/locally/deployment.md) to install and deploy SeaTunnel. And then follow the instructions in [Quick Start With SeaTunnel Engine](../../start-v2/locally/quick-start-seatunnel-engine.md) to run this job. + +``` +# Defining the runtime environment +env { + parallelism = 1 + job.mode = "BATCH" +} + +source { + # This is a example source plugin **only for test and demonstrate the feature source plugin** + FakeSource { + parallelism = 1 + plugin_output = "fake" + row.num = 16 + schema = { + fields { + c_map = "map>" + c_array = "array" + name = string + c_boolean = boolean + age = tinyint + c_smallint = smallint + c_int = int + c_bigint = bigint + c_float = float + c_double = double + c_decimal = "decimal(16, 1)" + c_null = "null" + c_bytes = bytes + c_date = date + c_timestamp = timestamp + } + } + } + # If you would like to get more information about how to configure seatunnel and see full list of source plugins, + # please go to https://seatunnel.apache.org/docs/connector-v2/source +} + +transform { + # If you would like to get more information about how to configure seatunnel and see full list of transform plugins, + # please go to https://seatunnel.apache.org/docs/category/transform-v2 +} + +sink { + S3File { + bucket = "s3a://seatunnel-test" + tmp_path = "/tmp/seatunnel" + path="/seatunnel/text" + fs.s3a.endpoint="s3.cn-north-1.amazonaws.com.cn" + fs.s3a.aws.credentials.provider="com.amazonaws.auth.InstanceProfileCredentialsProvider" + file_format_type = "text" + field_delimiter = "\t" + row_delimiter = "\n" + have_partition = true + partition_by = ["age"] + partition_dir_expression = "${k0}=${v0}" + is_partition_field_write_in_file = true + custom_filename = true + file_name_expression = "${transactionId}_${now}" + filename_time_format = "yyyy.MM.dd" + sink_columns = ["name","age"] + is_enable_transaction=true + hadoop_s3_properties { + "fs.s3a.buffer.dir" = "/data/st_test/s3a" + "fs.s3a.fast.upload.buffer" = "disk" + } + } + # If you would like to get more information about how to configure seatunnel and see full list of sink plugins, + # please go to https://seatunnel.apache.org/docs/connector-v2/sink +} +``` + +For text file format with `have_partition` and `custom_filename` and `sink_columns` and `com.amazonaws.auth.InstanceProfileCredentialsProvider` + +```hocon + + S3File { + bucket = "s3a://seatunnel-test" + tmp_path = "/tmp/seatunnel" + path="/seatunnel/text" + fs.s3a.endpoint="s3.cn-north-1.amazonaws.com.cn" + fs.s3a.aws.credentials.provider="com.amazonaws.auth.InstanceProfileCredentialsProvider" + file_format_type = "text" + field_delimiter = "\t" + row_delimiter = "\n" + have_partition = true + partition_by = ["age"] + partition_dir_expression = "${k0}=${v0}" + is_partition_field_write_in_file = true + custom_filename = true + file_name_expression = "${transactionId}_${now}" + filename_time_format = "yyyy.MM.dd" + sink_columns = ["name","age"] + is_enable_transaction=true + hadoop_s3_properties { + "fs.s3a.buffer.dir" = "/data/st_test/s3a" + "fs.s3a.fast.upload.buffer" = "disk" + } + } + +``` + +For parquet file format simple config with `org.apache.hadoop.fs.s3a.SimpleAWSCredentialsProvider` + +```hocon + + S3File { + bucket = "s3a://seatunnel-test" + tmp_path = "/tmp/seatunnel" + path="/seatunnel/parquet" + fs.s3a.endpoint="s3.cn-north-1.amazonaws.com.cn" + fs.s3a.aws.credentials.provider="org.apache.hadoop.fs.s3a.SimpleAWSCredentialsProvider" + access_key = "xxxxxxxxxxxxxxxxx" + secret_key = "xxxxxxxxxxxxxxxxx" + file_format_type = "parquet" + hadoop_s3_properties { + "fs.s3a.buffer.dir" = "/data/st_test/s3a" + "fs.s3a.fast.upload.buffer" = "disk" + } + } + +``` + +For orc file format simple config with `org.apache.hadoop.fs.s3a.SimpleAWSCredentialsProvider` + +```hocon + + S3File { + bucket = "s3a://seatunnel-test" + tmp_path = "/tmp/seatunnel" + path="/seatunnel/orc" + fs.s3a.endpoint="s3.cn-north-1.amazonaws.com.cn" + fs.s3a.aws.credentials.provider="org.apache.hadoop.fs.s3a.SimpleAWSCredentialsProvider" + access_key = "xxxxxxxxxxxxxxxxx" + secret_key = "xxxxxxxxxxxxxxxxx" + file_format_type = "orc" + schema_save_mode = "CREATE_SCHEMA_WHEN_NOT_EXIST" + data_save_mode="APPEND_DATA" + } + +``` + +Multi-table writing and saveMode + +```hocon +env { + "job.name"="SeaTunnel_job" + "job.mode"=STREAMING +} +source { + MySQL-CDC { + database-names=[ + "wls_t1" + ] + table-names=[ + "wls_t1.mysqlcdc_to_s3_t3", + "wls_t1.mysqlcdc_to_s3_t4", + "wls_t1.mysqlcdc_to_s3_t5", + "wls_t1.mysqlcdc_to_s3_t1", + "wls_t1.mysqlcdc_to_s3_t2" + ] + password="xxxxxx" + username="xxxxxxxxxxxxx" + base-url="jdbc:mysql://localhost:3306/qa_source" + } +} + +transform { +} + +sink { + S3File { + bucket = "s3a://seatunnel-test" + tmp_path = "/tmp/seatunnel/${table_name}" + path="/test/${table_name}" + fs.s3a.endpoint="s3.cn-north-1.amazonaws.com.cn" + fs.s3a.aws.credentials.provider="org.apache.hadoop.fs.s3a.SimpleAWSCredentialsProvider" + access_key = "xxxxxxxxxxxxxxxxx" + secret_key = "xxxxxxxxxxxxxxxxx" + file_format_type = "orc" + schema_save_mode = "CREATE_SCHEMA_WHEN_NOT_EXIST" + data_save_mode="APPEND_DATA" + } +} +``` +### enable_header_write [boolean] + +Only used when file_format_type is text,csv.false:don't write header,true:write header. + +## Changelog + +### 2.3.0-beta 2022-10-20 + +- Add S3File Sink Connector + +### 2.3.0 2022-12-30 + +- [BugFix] Fixed the following bugs that failed to write data to files ([3258](https://github.com/apache/seatunnel/pull/3258)) + - When field from upstream is null it will throw NullPointerException + - Sink columns mapping failed + - When restore writer from states getting transaction directly failed +- [Feature] Support S3A protocol ([3632](https://github.com/apache/seatunnel/pull/3632)) + - Allow user to add additional hadoop-s3 parameters + - Allow the use of the s3a protocol + - Decouple hadoop-aws dependencies +- [Improve] Support setting batch size for every file ([3625](https://github.com/apache/seatunnel/pull/3625)) +- [Feature]Set S3 AK to optional ([3688](https://github.com/apache/seatunnel/pull/)) + +### Next version + +- ​ [Improve] Support file compress ([3899](https://github.com/apache/seatunnel/pull/3899)) + diff --git a/versioned_docs/version-2.3.9/connector-v2/sink/SelectDB-Cloud.md b/versioned_docs/version-2.3.9/connector-v2/sink/SelectDB-Cloud.md new file mode 100644 index 0000000000000..41ca0ddaf2549 --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/sink/SelectDB-Cloud.md @@ -0,0 +1,173 @@ +# SelectDB Cloud + +> SelectDB Cloud sink connector + +## Support Those Engines + +> Spark
    +> Flink
    +> SeaTunnel Zeta
    + +## Key Features + +- [x] [exactly-once](../../concept/connector-v2-features.md) +- [x] [cdc](../../concept/connector-v2-features.md) + +## Description + +Used to send data to SelectDB Cloud. Both support streaming and batch mode. +The internal implementation of SelectDB Cloud sink connector upload after batch caching and commit the CopyInto sql to load data into the table. + +## Supported DataSource Info + +:::tip + +Version Supported + +* supported `SelectDB Cloud version is >= 2.2.x` + +::: + +## Sink Options + +| Name | Type | Required | Default | Description | +|--------------------|--------|----------|------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| load-url | String | Yes | - | `SelectDB Cloud` warehouse http address, the format is `warehouse_ip:http_port` | +| jdbc-url | String | Yes | - | `SelectDB Cloud` warehouse jdbc address, the format is `warehouse_ip:mysql_port` | +| cluster-name | String | Yes | - | `SelectDB Cloud` cluster name | +| username | String | Yes | - | `SelectDB Cloud` user username | +| password | String | Yes | - | `SelectDB Cloud` user password | +| sink.enable-2pc | bool | No | true | Whether to enable two-phase commit (2pc), the default is true, to ensure Exactly-Once semantics. SelectDB uses cache files to load data. When the amount of data is large, cached data may become invalid (the default expiration time is 1 hour). If you encounter a large amount of data write loss, please configure sink.enable-2pc to false. | +| table.identifier | String | Yes | - | The name of `SelectDB Cloud` table, the format is `database.table` | +| sink.enable-delete | bool | No | false | Whether to enable deletion. This option requires SelectDB Cloud table to enable batch delete function, and only supports Unique model. | +| sink.max-retries | int | No | 3 | the max retry times if writing records to database failed | +| sink.buffer-size | int | No | 10 * 1024 * 1024 (1MB) | the buffer size to cache data for stream load. | +| sink.buffer-count | int | No | 10000 | the buffer count to cache data for stream load. | +| selectdb.config | map | yes | - | This option is used to support operations such as `insert`, `delete`, and `update` when automatically generate sql,and supported formats. | + +## Data Type Mapping + +| SelectDB Cloud Data type | SeaTunnel Data type | +|--------------------------|-----------------------------------------| +| BOOLEAN | BOOLEAN | +| TINYINT | TINYINT | +| SMALLINT | SMALLINT
    TINYINT | +| INT | INT
    SMALLINT
    TINYINT | +| BIGINT | BIGINT
    INT
    SMALLINT
    TINYINT | +| LARGEINT | BIGINT
    INT
    SMALLINT
    TINYINT | +| FLOAT | FLOAT | +| DOUBLE | DOUBLE
    FLOAT | +| DECIMAL | DECIMAL
    DOUBLE
    FLOAT | +| DATE | DATE | +| DATETIME | TIMESTAMP | +| CHAR | STRING | +| VARCHAR | STRING | +| STRING | STRING | +| ARRAY | ARRAY | +| MAP | MAP | +| JSON | STRING | +| HLL | Not supported yet | +| BITMAP | Not supported yet | +| QUANTILE_STATE | Not supported yet | +| STRUCT | Not supported yet | + +#### Supported import data formats + +The supported formats include CSV and JSON + +## Task Example + +### Simple: + +> The following example describes writing multiple data types to SelectDBCloud, and users need to create corresponding tables downstream + +```hocon +env { + parallelism = 1 + job.mode = "BATCH" + checkpoint.interval = 10000 +} + +source { + FakeSource { + row.num = 10 + map.size = 10 + array.size = 10 + bytes.length = 10 + string.length = 10 + schema = { + fields { + c_map = "map>" + c_array = "array" + c_string = string + c_boolean = boolean + c_tinyint = tinyint + c_smallint = smallint + c_int = int + c_bigint = bigint + c_float = float + c_double = double + c_decimal = "decimal(16, 1)" + c_null = "null" + c_bytes = bytes + c_date = date + c_timestamp = timestamp + } + } + } +} + +sink { + SelectDBCloud { + load-url = "warehouse_ip:http_port" + jdbc-url = "warehouse_ip:mysql_port" + cluster-name = "Cluster" + table.identifier = "test.test" + username = "admin" + password = "******" + selectdb.config { + file.type = "json" + } + } +} +``` + +### Use JSON format to import data + +``` +sink { + SelectDBCloud { + load-url = "warehouse_ip:http_port" + jdbc-url = "warehouse_ip:mysql_port" + cluster-name = "Cluster" + table.identifier = "test.test" + username = "admin" + password = "******" + selectdb.config { + file.type = "json" + } + } +} + +``` + +### Use CSV format to import data + +``` +sink { + SelectDBCloud { + load-url = "warehouse_ip:http_port" + jdbc-url = "warehouse_ip:mysql_port" + cluster-name = "Cluster" + table.identifier = "test.test" + username = "admin" + password = "******" + selectdb.config { + file.type = "csv" + file.column_separator = "," + file.line_delimiter = "\n" + } + } +} +``` + diff --git a/versioned_docs/version-2.3.9/connector-v2/sink/Sentry.md b/versioned_docs/version-2.3.9/connector-v2/sink/Sentry.md new file mode 100644 index 0000000000000..3d2d02f424e1a --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/sink/Sentry.md @@ -0,0 +1,78 @@ +# Sentry + +## Description + +Write message to Sentry. + +## Key features + +- [ ] [exactly-once](../../concept/connector-v2-features.md) + +## Options + +| name | type | required | default value | +|-----------------------------|---------|----------|---------------| +| dsn | string | yes | - | +| env | string | no | - | +| release | string | no | - | +| cacheDirPath | string | no | - | +| enableExternalConfiguration | boolean | no | - | +| maxCacheItems | number | no | - | +| flushTimeoutMills | number | no | - | +| maxQueueSize | number | no | - | +| common-options | | no | - | + +### dsn [string] + +The DSN tells the SDK where to send the events to. + +### env [string] + +specify the environment + +### release [string] + +specify the release + +### cacheDirPath [string] + +the cache dir path for caching offline events + +### enableExternalConfiguration [boolean] + +if loading properties from external sources is enabled. + +### maxCacheItems [number] + +The max cache items for capping the number of events Default is 30 + +### flushTimeoutMillis [number] + +Controls how many seconds to wait before flushing down. Sentry SDKs cache events from a background queue and this queue is given a certain amount to drain pending events Default is 15000 = 15s + +### maxQueueSize [number] + +Max queue size before flushing events/envelopes to the disk + +### common options + +Sink plugin common parameters, please refer to [Sink Common Options](../sink-common-options.md) for details + +## Example + +``` + Sentry { + dsn = "https://xxx@sentry.xxx.com:9999/6" + enableExternalConfiguration = true + maxCacheItems = 1000 + env = prod + } + +``` + +## Changelog + +### 2.2.0-beta 2022-09-26 + +- Add Sentry Sink Connector + diff --git a/versioned_docs/version-2.3.9/connector-v2/sink/SftpFile.md b/versioned_docs/version-2.3.9/connector-v2/sink/SftpFile.md new file mode 100644 index 0000000000000..4cde1eb866b30 --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/sink/SftpFile.md @@ -0,0 +1,317 @@ +# SftpFile + +> Sftp file sink connector + +## Description + +Output data to Sftp . + +:::tip + +If you use spark/flink, In order to use this connector, You must ensure your spark/flink cluster already integrated hadoop. The tested hadoop version is 2.x. + +If you use SeaTunnel Engine, It automatically integrated the hadoop jar when you download and install SeaTunnel Engine. You can check the jar package under ${SEATUNNEL_HOME}/lib to confirm this. + +::: + +## Key features + +- [x] [exactly-once](../../concept/connector-v2-features.md) + +By default, we use 2PC commit to ensure `exactly-once` + +- [x] file format type + - [x] text + - [x] csv + - [x] parquet + - [x] orc + - [x] json + - [x] excel + - [x] xml + - [x] binary + +## Options + +| name | type | required | default value | remarks | +|---------------------------------------|---------|----------|--------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| host | string | yes | - | | +| port | int | yes | - | | +| user | string | yes | - | | +| password | string | yes | - | | +| path | string | yes | - | | +| tmp_path | string | yes | /tmp/seatunnel | The result file will write to a tmp path first and then use `mv` to submit tmp dir to target dir. Need a FTP dir. | +| custom_filename | boolean | no | false | Whether you need custom the filename | +| file_name_expression | string | no | "${transactionId}" | Only used when custom_filename is true | +| filename_time_format | string | no | "yyyy.MM.dd" | Only used when custom_filename is true | +| file_format_type | string | no | "csv" | | +| field_delimiter | string | no | '\001' | Only used when file_format_type is text | +| row_delimiter | string | no | "\n" | Only used when file_format_type is text | +| have_partition | boolean | no | false | Whether you need processing partitions. | +| partition_by | array | no | - | Only used then have_partition is true | +| partition_dir_expression | string | no | "${k0}=${v0}/${k1}=${v1}/.../${kn}=${vn}/" | Only used then have_partition is true | +| is_partition_field_write_in_file | boolean | no | false | Only used then have_partition is true | +| sink_columns | array | no | | When this parameter is empty, all fields are sink columns | +| is_enable_transaction | boolean | no | true | | +| batch_size | int | no | 1000000 | | +| compress_codec | string | no | none | | +| common-options | object | no | - | | +| max_rows_in_memory | int | no | - | Only used when file_format_type is excel. | +| sheet_name | string | no | Sheet${Random number} | Only used when file_format_type is excel. | +| xml_root_tag | string | no | RECORDS | Only used when file_format is xml. | +| xml_row_tag | string | no | RECORD | Only used when file_format is xml. | +| xml_use_attr_format | boolean | no | - | Only used when file_format is xml. | +| single_file_mode | boolean | no | false | Each parallelism will only output one file. When this parameter is turned on, batch_size will not take effect. The output file name does not have a file block suffix. | +| create_empty_file_when_no_data | boolean | no | false | When there is no data synchronization upstream, the corresponding data files are still generated. | +| parquet_avro_write_timestamp_as_int96 | boolean | no | false | Only used when file_format is parquet. | +| enable_header_write | boolean | no | false | Only used when file_format_type is text,csv.
    false:don't write header,true:write header. | +| parquet_avro_write_fixed_as_int96 | array | no | - | Only used when file_format is parquet. | +| encoding | string | no | "UTF-8" | Only used when file_format_type is json,text,csv,xml. | +| schema_save_mode | string | no | CREATE_SCHEMA_WHEN_NOT_EXIST | Existing dir processing method | +| data_save_mode | string | no | APPEND_DATA | Existing data processing method | + +### host [string] + +The target sftp host is required + +### port [int] + +The target sftp port is required + +### user [string] + +The target sftp user is required + +### password [string] + +The target sftp password is required + +### path [string] + +The target dir path is required. + +### custom_filename [boolean] + +Whether custom the filename + +### file_name_expression [string] + +Only used when `custom_filename` is `true` + +`file_name_expression` describes the file expression which will be created into the `path`. We can add the variable `${now}` or `${uuid}` in the `file_name_expression`, like `test_${uuid}_${now}`, +`${now}` represents the current time, and its format can be defined by specifying the option `filename_time_format`. + +Please note that, If `is_enable_transaction` is `true`, we will auto add `${transactionId}_` in the head of the file. + +### filename_time_format [string] + +Only used when `custom_filename` is `true` + +When the format in the `file_name_expression` parameter is `xxxx-${now}` , `filename_time_format` can specify the time format of the path, and the default value is `yyyy.MM.dd` . The commonly used time formats are listed as follows: + +| Symbol | Description | +|--------|--------------------| +| y | Year | +| M | Month | +| d | Day of month | +| H | Hour in day (0-23) | +| m | Minute in hour | +| s | Second in minute | + +### file_format_type [string] + +We supported as the following file types: + +`text` `csv` `parquet` `orc` `json` `excel` `xml` `binary` + +Please note that, The final file name will end with the file_format_type's suffix, the suffix of the text file is `txt`. + +### field_delimiter [string] + +The separator between columns in a row of data. Only needed by `text` file format. + +### row_delimiter [string] + +The separator between rows in a file. Only needed by `text` file format. + +### have_partition [boolean] + +Whether you need processing partitions. + +### partition_by [array] + +Only used when `have_partition` is `true`. + +Partition data based on selected fields. + +### partition_dir_expression [string] + +Only used when `have_partition` is `true`. + +If the `partition_by` is specified, we will generate the corresponding partition directory based on the partition information, and the final file will be placed in the partition directory. + +Default `partition_dir_expression` is `${k0}=${v0}/${k1}=${v1}/.../${kn}=${vn}/`. `k0` is the first partition field and `v0` is the value of the first partition field. + +### is_partition_field_write_in_file [boolean] + +Only used when `have_partition` is `true`. + +If `is_partition_field_write_in_file` is `true`, the partition field and the value of it will be write into data file. + +For example, if you want to write a Hive Data File, Its value should be `false`. + +### sink_columns [array] + +Which columns need be wrote to file, default value is all the columns get from `Transform` or `Source`. +The order of the fields determines the order in which the file is actually written. + +### is_enable_transaction [boolean] + +If `is_enable_transaction` is true, we will ensure that data will not be lost or duplicated when it is written to the target directory. + +Please note that, If `is_enable_transaction` is `true`, we will auto add `${transactionId}_` in the head of the file. + +Only support `true` now. + +### batch_size [int] + +The maximum number of rows in a file. For SeaTunnel Engine, the number of lines in the file is determined by `batch_size` and `checkpoint.interval` jointly decide. If the value of `checkpoint.interval` is large enough, sink writer will write rows in a file until the rows in the file larger than `batch_size`. If `checkpoint.interval` is small, the sink writer will create a new file when a new checkpoint trigger. + +### compress_codec [string] + +The compress codec of files and the details that supported as the following shown: + +- txt: `lzo` `none` +- json: `lzo` `none` +- csv: `lzo` `none` +- orc: `lzo` `snappy` `lz4` `zlib` `none` +- parquet: `lzo` `snappy` `lz4` `gzip` `brotli` `zstd` `none` + +Tips: excel type does not support any compression format + +### common options + +Sink plugin common parameters, please refer to [Sink Common Options](../sink-common-options.md) for details. + +### max_rows_in_memory + +When File Format is Excel,The maximum number of data items that can be cached in the memory. + +### sheet_name + +Writer the sheet of the workbook + +### xml_root_tag [string] + +Specifies the tag name of the root element within the XML file. + +### xml_row_tag [string] + +Specifies the tag name of the data rows within the XML file. + +### xml_use_attr_format [boolean] + +Specifies Whether to process data using the tag attribute format. + +### parquet_avro_write_timestamp_as_int96 [boolean] + +Support writing Parquet INT96 from a timestamp, only valid for parquet files. + +### parquet_avro_write_fixed_as_int96 [array] + +Support writing Parquet INT96 from a 12-byte field, only valid for parquet files. + +### enable_header_write [boolean] + +Only used when file_format_type is text,csv.false:don't write header,true:write header. + +### encoding [string] + +Only used when file_format_type is json,text,csv,xml. +The encoding of the file to write. This param will be parsed by `Charset.forName(encoding)`. + +### schema_save_mode [string] +Existing dir processing method. +- RECREATE_SCHEMA: will create when the dir does not exist, delete and recreate when the dir is exist +- CREATE_SCHEMA_WHEN_NOT_EXIST: will create when the dir does not exist, skipped when the dir is exist +- ERROR_WHEN_SCHEMA_NOT_EXIST: error will be reported when the dir does not exist +- IGNORE :Ignore the treatment of the table + +### data_save_mode [string] +Existing data processing method. +- DROP_DATA: preserve dir and delete data files +- APPEND_DATA: preserve dir, preserve data files +- ERROR_WHEN_DATA_EXISTS: when there is data files, an error is reported + +## Example + +For text file format with `have_partition` and `custom_filename` and `sink_columns` + +```bash + +SftpFile { + host = "xxx.xxx.xxx.xxx" + port = 22 + user = "username" + password = "password" + path = "/data/sftp/seatunnel/job1" + tmp_path = "/data/sftp/seatunnel/tmp" + file_format_type = "text" + field_delimiter = "\t" + row_delimiter = "\n" + have_partition = true + partition_by = ["age"] + partition_dir_expression = "${k0}=${v0}" + is_partition_field_write_in_file = true + custom_filename = true + file_name_expression = "${transactionId}_${now}" + filename_time_format = "yyyy.MM.dd" + sink_columns = ["name","age"] + is_enable_transaction = true +} + +``` + +When our source end is multiple tables, and wants different expressions to different directory, we can configure this way + +```hocon +SftpFile { + host = "xxx.xxx.xxx.xxx" + port = 22 + user = "username" + password = "password" + path = "/data/sftp/seatunnel/job1/${table_name}" + tmp_path = "/data/sftp/seatunnel/tmp" + file_format_type = "text" + field_delimiter = "\t" + row_delimiter = "\n" + have_partition = true + partition_by = ["age"] + partition_dir_expression = "${k0}=${v0}" + is_partition_field_write_in_file = true + custom_filename = true + file_name_expression = "${transactionId}_${now}" + filename_time_format = "yyyy.MM.dd" + sink_columns = ["name","age"] + is_enable_transaction = true + schema_save_mode=RECREATE_SCHEMA + data_save_mode=DROP_DATA +} + + +``` + +## Changelog + +### 2.3.0 2022-12-30 + +- Add SftpFile Sink Connector +- [BugFix] Fixed the following bugs that failed to write data to files ([3258](https://github.com/apache/seatunnel/pull/3258)) + - When field from upstream is null it will throw NullPointerException + - Sink columns mapping failed + - When restore writer from states getting transaction directly failed +- [Improve] Support setting batch size for every file ([3625](https://github.com/apache/seatunnel/pull/3625)) + +### Next version + +- [Improve] Support file compress ([3899](https://github.com/apache/seatunnel/pull/3899)) + diff --git a/versioned_docs/version-2.3.9/connector-v2/sink/Slack.md b/versioned_docs/version-2.3.9/connector-v2/sink/Slack.md new file mode 100644 index 0000000000000..5a2ffe1fef5a4 --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/sink/Slack.md @@ -0,0 +1,54 @@ +# Slack + +> Slack sink connector + +## Support Those Engines + +> Spark
    +> Flink
    +> SeaTunnel Zeta
    + +## Key features + +- [ ] [exactly-once](../../concept/connector-v2-features.md) +- [ ] [cdc](../../concept/connector-v2-features.md) + +## Description + +Used to send data to Slack Channel. Both support streaming and batch mode. + +> For example, if the data from upstream is [`age: 12, name: huan`], the content send to socket server is the following: `{"name":"huan","age":17}` + +## Data Type Mapping + +All data types are mapped to string. + +## Options + +| Name | Type | Required | Default | Description | +|----------------|--------|----------|---------|-------------------------------------------------------------------------------------------------------------| +| webhooks_url | String | Yes | - | Slack webhook url | +| oauth_token | String | Yes | - | Slack oauth token used for the actual authentication | +| slack_channel | String | Yes | - | slack channel for data write | +| common-options | | no | - | Sink plugin common parameters, please refer to [Sink Common Options](../sink-common-options.md) for details | + +## Task Example + +### Simple: + +```hocon +sink { + SlackSink { + webhooks_url = "https://hooks.slack.com/services/xxxxxxxxxxxx/xxxxxxxxxxxx/xxxxxxxxxxxxxxxx" + oauth_token = "xoxp-xxxxxxxxxx-xxxxxxxx-xxxxxxxxx-xxxxxxxxxxx" + slack_channel = "channel name" + } +} +``` + +## Changelog + +### new version + +- Add Slack Sink Connector + diff --git a/versioned_docs/version-2.3.9/connector-v2/sink/Sls.md b/versioned_docs/version-2.3.9/connector-v2/sink/Sls.md new file mode 100644 index 0000000000000..487786548d043 --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/sink/Sls.md @@ -0,0 +1,84 @@ +# Sls + +> Sls sink connector + +## Support Those Engines + +> Spark
    +> Flink
    +> Seatunnel Zeta
    + +## Key Features + +- [ ] [exactly-once](../../concept/connector-v2-features.md) +- [ ] [cdc](../../concept/connector-v2-features.md) + +## Description + +Sink connector for Aliyun Sls. + +## Supported DataSource Info + +In order to use the Sls connector, the following dependencies are required. +They can be downloaded via install-plugin.sh or from the Maven central repository. + +| Datasource | Supported Versions | Maven | +|------------|--------------------|-----------------------------------------------------------------------------------| +| Sls | Universal | [Download](https://mvnrepository.com/artifact/org.apache.seatunnel/connector-sls) | + +## Source Options + +| Name | Type | Required | Default | Description | +|-------------------------------------|---------|----------|------------------|--------------------------------------------------------------------------------------------------------------------------------------------------| +| project | String | Yes | - | [Aliyun Sls Project](https://help.aliyun.com/zh/sls/user-guide/manage-a-project?spm=a2c4g.11186623.0.0.6f9755ebyfaYSl) | +| logstore | String | Yes | - | [Aliyun Sls Logstore](https://help.aliyun.com/zh/sls/user-guide/manage-a-logstore?spm=a2c4g.11186623.0.0.13137c08nfuiBC) | +| endpoint | String | Yes | - | [Aliyun Access Endpoint](https://help.aliyun.com/zh/sls/developer-reference/api-sls-2020-12-30-endpoint?spm=a2c4g.11186623.0.0.548945a8UyJULa) | +| access_key_id | String | Yes | - | [Aliyun AccessKey ID](https://help.aliyun.com/zh/ram/user-guide/create-an-accesskey-pair?spm=a2c4g.11186623.0.0.4a6e4e554CKhSc#task-2245479) | +| access_key_secret | String | Yes | - | [Aliyun AccessKey Secret](https://help.aliyun.com/zh/ram/user-guide/create-an-accesskey-pair?spm=a2c4g.11186623.0.0.4a6e4e554CKhSc#task-2245479) | +| source | String | No | SeaTunnel-Source | Data Source marking in sls | +| topic | String | No | SeaTunnel-Topic | Data topic marking in sls | + +## Task Example + +### Simple + +> This example write data to the sls's logstore1.And if you have not yet installed and deployed SeaTunnel, you need to follow the instructions in Install SeaTunnel to install and deploy SeaTunnel. And if you have not yet installed and deployed SeaTunnel, you need to follow the instructions in [Install SeaTunnel](../../start-v2/locally/deployment.md) to install and deploy SeaTunnel. And then follow the instructions in [Quick Start With SeaTunnel Engine](../../start-v2/locally/quick-start-seatunnel-engine.md) to run this job. + +[Create RAM user and authorization](https://help.aliyun.com/zh/sls/create-a-ram-user-and-authorize-the-ram-user-to-access-log-service?spm=a2c4g.11186623.0.i4),Please ensure thr ram user have sufficient rights to perform, reference [RAM Custom Authorization Example](https://help.aliyun.com/zh/sls/use-custom-policies-to-grant-permissions-to-a-ram-user?spm=a2c4g.11186623.0.0.4a6e4e554CKhSc#reference-s3z-m1l-z2b) + +```hocon +# Defining the runtime environment +env { + parallelism = 2 + job.mode = "STREAMING" + checkpoint.interval = 30000 +} +source { + FakeSource { + row.num = 10 + map.size = 10 + array.size = 10 + bytes.length = 10 + string.length = 10 + schema = { + fields = { + id = "int" + name = "string" + description = "string" + weight = "string" + } + } + } +} + +sink { + Sls { + endpoint = "cn-hangzhou-intranet.log.aliyuncs.com" + project = "project1" + logstore = "logstore1" + access_key_id = "xxxxxxxxxxxxxxxxxxxxxxxx" + access_key_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" + } +} +``` + diff --git a/versioned_docs/version-2.3.9/connector-v2/sink/Snowflake.md b/versioned_docs/version-2.3.9/connector-v2/sink/Snowflake.md new file mode 100644 index 0000000000000..10b4d8034ba43 --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/sink/Snowflake.md @@ -0,0 +1,142 @@ +# Snowflake + +> JDBC Snowflake Sink Connector + +## Support Those Engines + +> Spark
    +> Flink
    +> SeaTunnel Zeta
    + +## Key Features + +- [ ] [exactly-once](../../concept/connector-v2-features.md) +- [x] [cdc](../../concept/connector-v2-features.md) + +## Description + +Write data through jdbc. Support Batch mode and Streaming mode, support concurrent writing. + +## Supported DataSource list + +| Datasource | Supported Versions | Driver | Url | Maven | +|------------|----------------------------------------------------------|-------------------------------------------|------------------------------------------------------------|-----------------------------------------------------------------------------| +| snowflake | Different dependency version has different driver class. | net.snowflake.client.jdbc.SnowflakeDriver | jdbc:snowflake://.snowflakecomputing.com | [Download](https://mvnrepository.com/artifact/net.snowflake/snowflake-jdbc) | + +## Database dependency + +> Please download the support list corresponding to 'Maven' and copy it to the '$SEATUNNEL_HOME/plugins/jdbc/lib/' working directory
    +> For example Snowflake datasource: cp snowflake-connector-java-xxx.jar $SEATUNNEL_HOME/plugins/jdbc/lib/ + +## Data Type Mapping + +| Snowflake Data Type | SeaTunnel Data Type | +|-----------------------------------------------------------------------------|---------------------| +| BOOLEAN | BOOLEAN | +| TINYINT
    SMALLINT
    BYTEINT
    | SHORT_TYPE | +| INT
    INTEGER
    | INT | +| BIGINT | LONG | +| DECIMAL
    NUMERIC
    NUMBER
    | DECIMAL(x,y) | +| DECIMAL(x,y)(Get the designated column's specified column size.>38) | DECIMAL(38,18) | +| REAL
    FLOAT4 | FLOAT | +| DOUBLE
    DOUBLE PRECISION
    FLOAT8
    FLOAT
    | DOUBLE | +| CHAR
    CHARACTER
    VARCHAR
    STRING
    TEXT
    VARIANT
    OBJECT | STRING | +| DATE | DATE | +| TIME | TIME | +| DATETIME
    TIMESTAMP
    TIMESTAMP_LTZ
    TIMESTAMP_NTZ
    TIMESTAMP_TZ | TIMESTAMP | +| BINARY
    VARBINARY
    GEOGRAPHY
    GEOMETRY | BYTES | + +## Options + +| Name | Type | Required | Default | Description | +|-------------------------------------------|---------|----------|---------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| url | String | Yes | - | The URL of the JDBC connection. Refer to a case: jdbc:snowflake://.snowflakecomputing.com | +| driver | String | Yes | - | The jdbc class name used to connect to the remote data source,
    if you use Snowflake the value is `net.snowflake.client.jdbc.SnowflakeDriver`. | +| user | String | No | - | Connection instance user name | +| password | String | No | - | Connection instance password | +| query | String | No | - | Use this sql write upstream input datas to database. e.g `INSERT ...`,`query` have the higher priority | +| database | String | No | - | Use this `database` and `table-name` auto-generate sql and receive upstream input datas write to database.
    This option is mutually exclusive with `query` and has a higher priority. | +| table | String | No | - | Use database and this table-name auto-generate sql and receive upstream input datas write to database.
    This option is mutually exclusive with `query` and has a higher priority. | +| primary_keys | Array | No | - | This option is used to support operations such as `insert`, `delete`, and `update` when automatically generate sql. | +| support_upsert_by_query_primary_key_exist | Boolean | No | false | Choose to use INSERT sql, UPDATE sql to process update events(INSERT, UPDATE_AFTER) based on query primary key exists. This configuration is only used when database unsupport upsert syntax. **Note**: that this method has low performance | +| connection_check_timeout_sec | Int | No | 30 | The time in seconds to wait for the database operation used to validate the connection to complete. | +| max_retries | Int | No | 0 | The number of retries to submit failed (executeBatch) | +| batch_size | Int | No | 1000 | For batch writing, when the number of buffered records reaches the number of `batch_size` or the time reaches `checkpoint.interval`
    , the data will be flushed into the database | +| max_commit_attempts | Int | No | 3 | The number of retries for transaction commit failures | +| transaction_timeout_sec | Int | No | -1 | The timeout after the transaction is opened, the default is -1 (never timeout). Note that setting the timeout may affect
    exactly-once semantics | +| auto_commit | Boolean | No | true | Automatic transaction commit is enabled by default | +| properties | Map | No | - | Additional connection configuration parameters,when properties and URL have the same parameters, the priority is determined by the
    specific implementation of the driver. For example, in MySQL, properties take precedence over the URL. | +| common-options | | No | - | Sink plugin common parameters, please refer to [Sink Common Options](../sink-common-options.md) for details | +| enable_upsert | Boolean | No | true | Enable upsert by primary_keys exist, If the task has no key duplicate data, setting this parameter to `false` can speed up data import | + +## tips + +> If partition_column is not set, it will run in single concurrency, and if partition_column is set, it will be executed in parallel according to the concurrency of tasks. +> + ## Task Example + +### simple: + +> This example defines a SeaTunnel synchronization task that automatically generates data through FakeSource and sends it to JDBC Sink. FakeSource generates a total of 16 rows of data (row.num=16), with each row having two fields, name (string type) and age (int type). The final target table is test_table will also be 16 rows of data in the table. Before run this job, you need create database test and table test_table in your snowflake database. And if you have not yet installed and deployed SeaTunnel, you need to follow the instructions in [Install SeaTunnel](../../start-v2/locally/deployment.md) to install and deploy SeaTunnel. And then follow the instructions in [Quick Start With SeaTunnel Engine](../../start-v2/locally/quick-start-seatunnel-engine.md) to run this job. + +``` +# Defining the runtime environment +env { + parallelism = 1 + job.mode = "BATCH" +} +source { + # This is a example source plugin **only for test and demonstrate the feature source plugin** + FakeSource { + parallelism = 1 + plugin_output = "fake" + row.num = 16 + schema = { + fields { + name = "string" + age = "int" + } + } + } + # If you would like to get more information about how to configure seatunnel and see full list of source plugins, + # please go to https://seatunnel.apache.org/docs/connector-v2/source +} +transform { + # If you would like to get more information about how to configure seatunnel and see full list of transform plugins, + # please go to https://seatunnel.apache.org/docs/category/transform-v2 +} +sink { + jdbc { + url = "jdbc:snowflake://.snowflakecomputing.com" + driver = "net.snowflake.client.jdbc.SnowflakeDriver" + user = "root" + password = "123456" + query = "insert into test_table(name,age) values(?,?)" + } + # If you would like to get more information about how to configure seatunnel and see full list of sink plugins, + # please go to https://seatunnel.apache.org/docs/connector-v2/sink +} +``` + +### CDC(Change data capture) event + +> CDC change data is also supported by us In this case, you need config database, table and primary_keys. + +``` +sink { + jdbc { + url = "jdbc:snowflake://.snowflakecomputing.com" + driver = "net.snowflake.client.jdbc.SnowflakeDriver" + user = "root" + password = "123456" + generate_sink_sql = true + + + # You need to configure both database and table + database = test + table = sink_table + primary_keys = ["id","name"] + } +} +``` + diff --git a/versioned_docs/version-2.3.9/connector-v2/sink/Socket.md b/versioned_docs/version-2.3.9/connector-v2/sink/Socket.md new file mode 100644 index 0000000000000..cdd5b7b034d0a --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/sink/Socket.md @@ -0,0 +1,79 @@ +# Socket + +> Socket sink connector + +## Support Those Engines + +> Spark
    +> Flink
    +> SeaTunnel Zeta
    + +## Key features + +- [ ] [exactly-once](../../concept/connector-v2-features.md) + +## Description + +Used to send data to Socket Server. Both support streaming and batch mode. + +> For example, if the data from upstream is [`age: 12, name: jared`], the content send to socket server is the following: `{"name":"jared","age":17}` + +## Sink Options + +| Name | Type | Required | Default | Description | +|----------------|---------|----------|---------|-----------------------------------------------------------------------------------------------------------------| +| host | String | Yes | | socket server host | +| port | Integer | Yes | | socket server port | +| max_retries | Integer | No | 3 | The number of retries to send record failed | +| common-options | | No | - | Source plugin common parameters, please refer to [Source Common Options](../sink-common-options.md) for details | + +## Task Example + +> This is randomly generated data written to the Socket side + +```hocon +env { + parallelism = 1 + job.mode = "STREAMING" +} + +source { + FakeSource { + plugin_output = "fake" + schema = { + fields { + name = "string" + age = "int" + } + } + } +} + +sink { + Socket { + host = "localhost" + port = 9999 + } +} +``` + +* Start a port listening + +```shell +nc -l -v 9999 +``` + +* Start a SeaTunnel task + +* Socket Server Console print data + +```text +{"name":"jared","age":17} +``` + +## Changelog + +### 2.2.0-beta 2022-09-26 + +- Add Socket Sink Connector + diff --git a/versioned_docs/version-2.3.9/connector-v2/sink/SqlServer.md b/versioned_docs/version-2.3.9/connector-v2/sink/SqlServer.md new file mode 100644 index 0000000000000..c68c02db9f56f --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/sink/SqlServer.md @@ -0,0 +1,182 @@ +# SQL Server + +> JDBC SQL Server Sink Connector + +## Support SQL Server Version + +- server:2008 (Or later version for information only) + +## Support Those engines + +> Spark
    +> Flink
    +> Seatunnel Zeta
    + +## Description + +Write data through jdbc. Support Batch mode and Streaming mode, support concurrent writing, support exactly-once +semantics (using XA transaction guarantee). + +## Using Dependency + +### For Spark/Flink Engine + +> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/com.microsoft.sqlserver/mssql-jdbc) has been placed in directory `${SEATUNNEL_HOME}/plugins/`. + +### For SeaTunnel Zeta Engine + +> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/com.microsoft.sqlserver/mssql-jdbc) has been placed in directory `${SEATUNNEL_HOME}/lib/`. + +## Key Features + +- [x] [exactly-once](../../concept/connector-v2-features.md) +- [x] [cdc](../../concept/connector-v2-features.md) + +> Use `Xa transactions` to ensure `exactly-once`. So only support `exactly-once` for the database which is +> support `Xa transactions`. You can set `is_exactly_once=true` to enable it. + +## Supported DataSource Info + +| Datasource | Supported Versions | Driver | Url | Maven | +|------------|-------------------------|----------------------------------------------|---------------------------------|-----------------------------------------------------------------------------------| +| SQL Server | support version >= 2008 | com.microsoft.sqlserver.jdbc.SQLServerDriver | jdbc:sqlserver://localhost:1433 | [Download](https://mvnrepository.com/artifact/com.microsoft.sqlserver/mssql-jdbc) | + +## Database dependency + +> Please download the support list corresponding to 'Maven' and copy it to the '$SEATUNNEL_HOME/plugins/jdbc/lib/' working directory
    +> For example SQL Server datasource: cp mssql-jdbc-xxx.jar $SEATUNNEL_HOME/plugins/jdbc/lib/ + +## Data Type Mapping + +| SQLserver Data Type | SeaTunnel Data Type | +|-----------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------| +| BIT | BOOLEAN | +| TINYINT
    SMALLINT | SHORT | +| INTEGER | INT | +| BIGINT | LONG | +| DECIMAL
    NUMERIC
    MONEY
    SMALLMONEY | DECIMAL((Get the designated column's specified column size)+1,
    (Gets the designated column's number of digits to right of the
    decimal point.))) | +| REAL | FLOAT | +| FLOAT | DOUBLE | +| CHAR
    NCHAR
    VARCHAR
    NTEXT
    NVARCHAR
    TEXT | STRING | +| DATE | LOCAL_DATE | +| TIME | LOCAL_TIME | +| DATETIME
    DATETIME2
    SMALLDATETIME
    DATETIMEOFFSET | LOCAL_DATE_TIME | +| TIMESTAMP
    BINARY
    VARBINARY
    IMAGE
    UNKNOWN | Not supported yet | + +## Sink Options + +| Name | Type | Required | Default | Description | +|-------------------------------------------|---------|----------|---------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| url | String | Yes | - | The URL of the JDBC connection. Refer to a case: jdbc:sqlserver://localhost:1433;databaseName=mydatabase | +| driver | String | Yes | - | The jdbc class name used to connect to the remote data source,
    if you use sqlServer the value is `com.microsoft.sqlserver.jdbc.SQLServerDriver`. | +| user | String | No | - | Connection instance user name | +| password | String | No | - | Connection instance password | +| query | String | No | - | Use this sql write upstream input datas to database. e.g `INSERT ...`,`query` have the higher priority | +| database | String | No | - | Use this `database` and `table-name` auto-generate sql and receive upstream input datas write to database.
    This option is mutually exclusive with `query` and has a higher priority. | +| table | String | No | - | Use database and this table-name auto-generate sql and receive upstream input datas write to database.
    This option is mutually exclusive with `query` and has a higher priority. | +| primary_keys | Array | No | - | This option is used to support operations such as `insert`, `delete`, and `update` when automatically generate sql. | +| support_upsert_by_query_primary_key_exist | Boolean | No | false | Choose to use INSERT sql, UPDATE sql to process update events(INSERT, UPDATE_AFTER) based on query primary key exists. This configuration is only used when database unsupport upsert syntax. **Note**: that this method has low performance | +| connection_check_timeout_sec | Int | No | 30 | The time in seconds to wait for the database operation used to validate the connection to complete. | +| max_retries | Int | No | 0 | The number of retries to submit failed (executeBatch) | +| batch_size | Int | No | 1000 | For batch writing, when the number of buffered records reaches the number of `batch_size` or the time reaches `checkpoint.interval`
    , the data will be flushed into the database | +| is_exactly_once | Boolean | No | false | Whether to enable exactly-once semantics, which will use Xa transactions. If on, you need to
    set `xa_data_source_class_name`. | +| generate_sink_sql | Boolean | No | false | Generate sql statements based on the database table you want to write to | +| xa_data_source_class_name | String | No | - | The xa data source class name of the database Driver, for example, SqlServer is `com.microsoft.sqlserver.jdbc.SQLServerXADataSource`, and
    please refer to appendix for other data sources | +| max_commit_attempts | Int | No | 3 | The number of retries for transaction commit failures | +| transaction_timeout_sec | Int | No | -1 | The timeout after the transaction is opened, the default is -1 (never timeout). Note that setting the timeout may affect
    exactly-once semantics | +| auto_commit | Boolean | No | true | Automatic transaction commit is enabled by default | +| common-options | | no | - | Sink plugin common parameters, please refer to [Sink Common Options](../sink-common-options.md) for details | +| enable_upsert | Boolean | No | true | Enable upsert by primary_keys exist, If the task has no key duplicate data, setting this parameter to `false` can speed up data import | + +## tips + +> If partition_column is not set, it will run in single concurrency, and if partition_column is set, it will be executed in parallel according to the concurrency of tasks. + +## Task Example + +### simple: + +> This is one that reads Sqlserver data and inserts it directly into another table + +``` +env { + # You can set engine configuration here + parallelism = 10 +} + +source { + # This is a example source plugin **only for test and demonstrate the feature source plugin** + Jdbc { + driver = com.microsoft.sqlserver.jdbc.SQLServerDriver + url = "jdbc:sqlserver://localhost:1433;databaseName=column_type_test" + user = SA + password = "Y.sa123456" + query = "select * from column_type_test.dbo.full_types_jdbc" + # Parallel sharding reads fields + partition_column = "id" + # Number of fragments + partition_num = 10 + + } + # If you would like to get more information about how to configure seatunnel and see full list of source plugins, + # please go to https://seatunnel.apache.org/docs/connector-v2/source/Jdbc +} + +transform { + + # If you would like to get more information about how to configure seatunnel and see full list of transform plugins, + # please go to https://seatunnel.apache.org/docs/transform-v2/sql +} + +sink { + Jdbc { + driver = com.microsoft.sqlserver.jdbc.SQLServerDriver + url = "jdbc:sqlserver://localhost:1433;databaseName=column_type_test" + user = SA + password = "Y.sa123456" + query = "insert into full_types_jdbc_sink( id, val_char, val_varchar, val_text, val_nchar, val_nvarchar, val_ntext, val_decimal, val_numeric, val_float, val_real, val_smallmoney, val_money, val_bit, val_tinyint, val_smallint, val_int, val_bigint, val_date, val_time, val_datetime2, val_datetime, val_smalldatetime ) values( ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ? )" + + } # If you would like to get more information about how to configure seatunnel and see full list of sink plugins, + # please go to https://seatunnel.apache.org/docs/connector-v2/sink/Jdbc +} +``` + +### CDC(Change data capture) event + +> CDC change data is also supported by us In this case, you need config database, table and primary_keys. + +``` +Jdbc { + plugin_input = "customers" + driver = com.microsoft.sqlserver.jdbc.SQLServerDriver + url = "jdbc:sqlserver://localhost:1433;databaseName=column_type_test" + user = SA + password = "Y.sa123456" + generate_sink_sql = true + database = "column_type_test" + table = "dbo.full_types_sink" + batch_size = 100 + primary_keys = ["id"] +} +``` + +### Exactly Once Sink + +> Transactional writes may be slower but more accurate to the data + +``` + Jdbc { + driver = com.microsoft.sqlserver.jdbc.SQLServerDriver + url = "jdbc:sqlserver://localhost:1433;databaseName=column_type_test" + user = SA + password = "Y.sa123456" + query = "insert into full_types_jdbc_sink( id, val_char, val_varchar, val_text, val_nchar, val_nvarchar, val_ntext, val_decimal, val_numeric, val_float, val_real, val_smallmoney, val_money, val_bit, val_tinyint, val_smallint, val_int, val_bigint, val_date, val_time, val_datetime2, val_datetime, val_smalldatetime ) values( ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ? )" + is_exactly_once = "true" + + xa_data_source_class_name = "com.microsoft.sqlserver.jdbc.SQLServerXADataSource" + + } # If you would like to get more information about how to configure seatunnel and see full list of sink plugins, + # please go to https://seatunnel.apache.org/docs/connector-v2/sink/Jdbc + +``` + diff --git a/versioned_docs/version-2.3.9/connector-v2/sink/StarRocks.md b/versioned_docs/version-2.3.9/connector-v2/sink/StarRocks.md new file mode 100644 index 0000000000000..e90c72d629521 --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/sink/StarRocks.md @@ -0,0 +1,397 @@ +# StarRocks + +> StarRocks sink connector + +## Support These Engines + +> Spark
    +> Flink
    +> SeaTunnel Zeta
    + +## Key Features + +- [ ] [exactly-once](../../concept/connector-v2-features.md) +- [x] [cdc](../../concept/connector-v2-features.md) +- [x] [support multiple table write](../../concept/connector-v2-features.md) + +## Description + +Used to send data to StarRocks. Both support streaming and batch mode. +The internal implementation of StarRocks sink connector is cached and imported by stream load in batches. + +## Using Dependency + +### For Spark/Flink Engine + +> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/mysql/mysql-connector-java) has been placed in directory `${SEATUNNEL_HOME}/plugins/`. + +### For SeaTunnel Zeta Engine + +> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/mysql/mysql-connector-java) has been placed in directory `${SEATUNNEL_HOME}/lib/`. + +## Sink Options + +| Name | Type | Required | Default | Description | +|-----------------------------|---------|----------|------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| nodeUrls | list | yes | - | `StarRocks` cluster address, the format is `["fe_ip:fe_http_port", ...]` | +| base-url | string | yes | - | The JDBC URL like `jdbc:mysql://localhost:9030/` or `jdbc:mysql://localhost:9030` or `jdbc:mysql://localhost:9030/db` | +| username | string | yes | - | `StarRocks` user username | +| password | string | yes | - | `StarRocks` user password | +| database | string | yes | - | The name of StarRocks database | +| table | string | no | - | The name of StarRocks table, If not set, the table name will be the name of the upstream table | +| labelPrefix | string | no | - | The prefix of StarRocks stream load label | +| batch_max_rows | long | no | 1024 | For batch writing, when the number of buffers reaches the number of `batch_max_rows` or the byte size of `batch_max_bytes` or the time reaches `checkpoint.interval`, the data will be flushed into the StarRocks | +| batch_max_bytes | int | no | 5 * 1024 * 1024 | For batch writing, when the number of buffers reaches the number of `batch_max_rows` or the byte size of `batch_max_bytes` or the time reaches `checkpoint.interval`, the data will be flushed into the StarRocks | +| max_retries | int | no | - | The number of retries to flush failed | +| retry_backoff_multiplier_ms | int | no | - | Using as a multiplier for generating the next delay for backoff | +| max_retry_backoff_ms | int | no | - | The amount of time to wait before attempting to retry a request to `StarRocks` | +| enable_upsert_delete | boolean | no | false | Whether to enable upsert/delete, only supports PrimaryKey model. | +| save_mode_create_template | string | no | see below | see below | +| starrocks.config | map | no | - | The parameter of the stream load `data_desc` | +| http_socket_timeout_ms | int | no | 180000 | Set http socket timeout, default is 3 minutes. | +| schema_save_mode | Enum | no | CREATE_SCHEMA_WHEN_NOT_EXIST | Before the synchronous task is turned on, different treatment schemes are selected for the existing surface structure of the target side. | +| data_save_mode | Enum | no | APPEND_DATA | Before the synchronous task is turned on, different processing schemes are selected for data existing data on the target side. | +| custom_sql | String | no | - | When data_save_mode selects CUSTOM_PROCESSING, you should fill in the CUSTOM_SQL parameter. This parameter usually fills in a SQL that can be executed. SQL will be executed before synchronization tasks. | + +### save_mode_create_template + +We use templates to automatically create starrocks tables, +which will create corresponding table creation statements based on the type of upstream data and schema type, +and the default template can be modified according to the situation. Only work on multi-table mode at now. + +Default template: + +```sql +CREATE TABLE IF NOT EXISTS `${database}`.`${table}` ( +${rowtype_primary_key}, +${rowtype_fields} +) ENGINE=OLAP +PRIMARY KEY (${rowtype_primary_key}) +COMMENT '${comment}' +DISTRIBUTED BY HASH (${rowtype_primary_key})PROPERTIES ( +"replication_num" = "1" +) +``` + +If a custom field is filled in the template, such as adding an `id` field + +```sql +CREATE TABLE IF NOT EXISTS `${database}`.`${table}` +( + id, + ${rowtype_fields} +) ENGINE = OLAP + COMMENT '${comment}' + DISTRIBUTED BY HASH (${rowtype_primary_key}) + PROPERTIES +( + "replication_num" = "1" +); +``` + +The connector will automatically obtain the corresponding type from the upstream to complete the filling, +and remove the id field from `rowtype_fields`. This method can be used to customize the modification of field types and attributes. + +You can use the following placeholders + +- database: Used to get the database in the upstream schema +- table_name: Used to get the table name in the upstream schema +- rowtype_fields: Used to get all the fields in the upstream schema, we will automatically map to the field + description of StarRocks +- rowtype_primary_key: Used to get the primary key in the upstream schema (maybe a list) +- rowtype_unique_key: Used to get the unique key in the upstream schema (maybe a list) +- comment: Used to get the table comment in the upstream schema + +### table [string] + +Use `database` and this `table-name` auto-generate sql and receive upstream input datas write to database. + +This option is mutually exclusive with `query` and has a higher priority. + +The table parameter can fill in the name of an unwilling table, which will eventually be used as the table name of the creation table, and supports variables (`${table_name}`, `${schema_name}`). Replacement rules: `${schema_name}` will replace the SCHEMA name passed to the target side, and `${table_name}` will replace the name of the table passed to the table at the target side. + +for example: +1. test_${schema_name}_${table_name}_test +2. sink_sinktable +3. ss_${table_name} + +### schema_save_mode[Enum] + +Before the synchronous task is turned on, different treatment schemes are selected for the existing surface structure of the target side. +Option introduction: +`RECREATE_SCHEMA` :Will create when the table does not exist, delete and rebuild when the table is saved +`CREATE_SCHEMA_WHEN_NOT_EXIST` :Will Created when the table does not exist, skipped when the table is saved +`ERROR_WHEN_SCHEMA_NOT_EXIST` :Error will be reported when the table does not exist +`IGNORE` :Ignore the treatment of the table + +### data_save_mode[Enum] + +Before the synchronous task is turned on, different processing schemes are selected for data existing data on the target side. +Option introduction: +`DROP_DATA`: Preserve database structure and delete data +`APPEND_DATA`:Preserve database structure, preserve data +`CUSTOM_PROCESSING`:User defined processing +`ERROR_WHEN_DATA_EXISTS`:When there is data, an error is reported + +### custom_sql[String] + +When data_save_mode selects CUSTOM_PROCESSING, you should fill in the CUSTOM_SQL parameter. This parameter usually fills in a SQL that can be executed. SQL will be executed before synchronization tasks. + +## Data Type Mapping + +| StarRocks Data type | SeaTunnel Data type | +|---------------------|---------------------| +| BOOLEAN | BOOLEAN | +| TINYINT | TINYINT | +| SMALLINT | SMALLINT | +| INT | INT | +| BIGINT | BIGINT | +| FLOAT | FLOAT | +| DOUBLE | DOUBLE | +| DECIMAL | DECIMAL | +| DATE | STRING | +| TIME | STRING | +| DATETIME | STRING | +| STRING | STRING | +| ARRAY | STRING | +| MAP | STRING | +| BYTES | STRING | + +#### Supported import data formats + +The supported formats include CSV and JSON + +## Task Example + +### Simple: + +> The following example describes writing multiple data types to StarRocks, and users need to create corresponding tables downstream + +```hocon +env { + parallelism = 1 + job.mode = "BATCH" + checkpoint.interval = 10000 +} + +source { + FakeSource { + row.num = 10 + map.size = 10 + array.size = 10 + bytes.length = 10 + string.length = 10 + schema = { + fields { + c_map = "map>" + c_array = "array" + c_string = string + c_boolean = boolean + c_tinyint = tinyint + c_smallint = smallint + c_int = int + c_bigint = bigint + c_float = float + c_double = double + c_decimal = "decimal(16, 1)" + c_null = "null" + c_bytes = bytes + c_date = date + c_timestamp = timestamp + } + } + } +} + +sink { + StarRocks { + nodeUrls = ["e2e_starRocksdb:8030"] + username = root + password = "" + database = "test" + table = "e2e_table_sink" + batch_max_rows = 10 + starrocks.config = { + format = "JSON" + strip_outer_array = true + } + } +} +``` + +### Support write cdc changelog event(INSERT/UPDATE/DELETE) + +```hocon +sink { + StarRocks { + nodeUrls = ["e2e_starRocksdb:8030"] + username = root + password = "" + database = "test" + table = "e2e_table_sink" + ... + + // Support upsert/delete event synchronization (enable_upsert_delete=true), only supports PrimaryKey model. + enable_upsert_delete = true + } +} +``` + +### Use JSON format to import data + +``` +sink { + StarRocks { + nodeUrls = ["e2e_starRocksdb:8030"] + base-url = "jdbc:mysql://e2e_starRocksdb:9030/" + username = root + password = "" + database = "test" + table = "e2e_table_sink" + batch_max_rows = 10 + starrocks.config = { + format = "JSON" + strip_outer_array = true + } + } +} + +``` + +### Use CSV format to import data + +``` +sink { + StarRocks { + nodeUrls = ["e2e_starRocksdb:8030"] + base-url = "jdbc:mysql://e2e_starRocksdb:9030/" + username = root + password = "" + database = "test" + table = "e2e_table_sink" + batch_max_rows = 10 + starrocks.config = { + format = "CSV" + column_separator = "\\x01" + row_delimiter = "\\x02" + } + } +} +``` + +### Use save_mode function + +``` +sink { + StarRocks { + nodeUrls = ["e2e_starRocksdb:8030"] + base-url = "jdbc:mysql://e2e_starRocksdb:9030/" + username = root + password = "" + database = "test" + table = "test_${schema_name}_${table_name}" + schema_save_mode = "CREATE_SCHEMA_WHEN_NOT_EXIST" + data_save_mode="APPEND_DATA" + batch_max_rows = 10 + starrocks.config = { + format = "CSV" + column_separator = "\\x01" + row_delimiter = "\\x02" + } + } +} +``` + +### Multiple table + +#### example1 + +```hocon +env { + parallelism = 1 + job.mode = "STREAMING" + checkpoint.interval = 5000 +} + +source { + Mysql-CDC { + base-url = "jdbc:mysql://127.0.0.1:3306/seatunnel" + username = "root" + password = "******" + + table-names = ["seatunnel.role","seatunnel.user","galileo.Bucket"] + } +} + +transform { +} + +sink { + StarRocks { + nodeUrls = ["e2e_starRocksdb:8030"] + base-url = "jdbc:mysql://e2e_starRocksdb:9030/" + username = root + password = "" + database = "${database_name}_test" + table = "${table_name}_test" + ... + + // Support upsert/delete event synchronization (enable_upsert_delete=true), only supports PrimaryKey model. + enable_upsert_delete = true + } +} +``` + +#### example2 + +```hocon +env { + parallelism = 1 + job.mode = "BATCH" +} + +source { + Jdbc { + driver = oracle.jdbc.driver.OracleDriver + url = "jdbc:oracle:thin:@localhost:1521/XE" + user = testUser + password = testPassword + + table_list = [ + { + table_path = "TESTSCHEMA.TABLE_1" + }, + { + table_path = "TESTSCHEMA.TABLE_2" + } + ] + } +} + +transform { +} + +sink { + StarRocks { + nodeUrls = ["e2e_starRocksdb:8030"] + base-url = "jdbc:mysql://e2e_starRocksdb:9030/" + username = root + password = "" + database = "${schema_name}_test" + table = "${table_name}_test" + ... + + // Support upsert/delete event synchronization (enable_upsert_delete=true), only supports PrimaryKey model. + enable_upsert_delete = true + } +} +``` + +## Changelog + +### next version + +- Add StarRocks Sink Connector +- [Improve] Change Connector Custom Config Prefix To Map [3719](https://github.com/apache/seatunnel/pull/3719) +- [Feature] Support write cdc changelog event(INSERT/UPDATE/DELETE) [3865](https://github.com/apache/seatunnel/pull/3865) + diff --git a/versioned_docs/version-2.3.9/connector-v2/sink/TDengine.md b/versioned_docs/version-2.3.9/connector-v2/sink/TDengine.md new file mode 100644 index 0000000000000..455e0effa20ff --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/sink/TDengine.md @@ -0,0 +1,71 @@ +# TDengine + +> TDengine sink connector + +## Description + +Used to write data to TDengine. You need to create stable before running seatunnel task + +## Key features + +- [x] [exactly-once](../../concept/connector-v2-features.md) +- [ ] [cdc](../../concept/connector-v2-features.md) + +## Options + +| name | type | required | default value | +|----------|--------|----------|---------------| +| url | string | yes | - | +| username | string | yes | - | +| password | string | yes | - | +| database | string | yes | | +| stable | string | yes | - | +| timezone | string | no | UTC | + +### url [string] + +the url of the TDengine when you select the TDengine + +e.g. + +``` +jdbc:TAOS-RS://localhost:6041/ +``` + +### username [string] + +the username of the TDengine when you select + +### password [string] + +the password of the TDengine when you select + +### database [string] + +the database of the TDengine when you select + +### stable [string] + +the stable of the TDengine when you select + +### timezone [string] + +the timeznoe of the TDengine sever, it's important to the ts field + +## Example + +### sink + +```hocon +sink { + TDengine { + url : "jdbc:TAOS-RS://localhost:6041/" + username : "root" + password : "taosdata" + database : "power2" + stable : "meters2" + timezone: UTC + } +} +``` + diff --git a/versioned_docs/version-2.3.9/connector-v2/sink/Tablestore.md b/versioned_docs/version-2.3.9/connector-v2/sink/Tablestore.md new file mode 100644 index 0000000000000..e0d6061c0b7a5 --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/sink/Tablestore.md @@ -0,0 +1,72 @@ +# Tablestore + +> Tablestore sink connector + +## Description + +Write data to `Tablestore` + +## Key features + +- [ ] [exactly-once](../../concept/connector-v2-features.md) + +## Options + +| name | type | required | default value | +|-------------------|--------|----------|---------------| +| end_point | string | yes | - | +| instance_name | string | yes | - | +| access_key_id | string | yes | - | +| access_key_secret | string | yes | - | +| table | string | yes | - | +| primary_keys | array | yes | - | +| batch_size | string | no | 25 | +| common-options | config | no | - | + +### end_point [string] + +endPoint to write to Tablestore. + +### instanceName [string] + +The instanceName of Tablestore. + +### access_key_id [string] + +The access id of Tablestore. + +### access_key_secret [string] + +The access secret of Tablestore. + +### table [string] + +The table of Tablestore. + +### primaryKeys [array] + +The primaryKeys of Tablestore. + +### common options [ config ] + +Sink plugin common parameters, please refer to [Sink Common Options](../sink-common-options.md) for details. + +## Example + +```bash +Tablestore { + end_point = "xxxx" + instance_name = "xxxx" + access_key_id = "xxxx" + access_key_secret = "xxxx" + table = "sink" + primary_keys = ["pk_1","pk_2","pk_3","pk_4"] + } +``` + +## Changelog + +### next version + +- Add Tablestore Sink Connector + diff --git a/versioned_docs/version-2.3.9/connector-v2/sink/Typesense.md b/versioned_docs/version-2.3.9/connector-v2/sink/Typesense.md new file mode 100644 index 0000000000000..f3c78af16179c --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/sink/Typesense.md @@ -0,0 +1,93 @@ +# Typesense + +## Description + +Outputs data to `Typesense`. + +## Key Features + +- [ ] [Exactly Once](../../concept/connector-v2-features.md) +- [x] [CDC](../../concept/connector-v2-features.md) + +## Options + +| Name | Type | Required | Default Value | +|------------------|--------|----------|------------------------------| +| hosts | array | Yes | - | +| collection | string | Yes | - | +| schema_save_mode | string | Yes | CREATE_SCHEMA_WHEN_NOT_EXIST | +| data_save_mode | string | Yes | APPEND_DATA | +| primary_keys | array | No | | +| key_delimiter | string | No | `_` | +| api_key | string | No | | +| max_retry_count | int | No | 3 | +| max_batch_size | int | No | 10 | +| common-options | | No | - | + +### hosts [array] + +The access address for Typesense, formatted as `host:port`, e.g., `["typesense-01:8108"]`. + +### collection [string] + +The name of the collection to write to, e.g., "seatunnel". + +### primary_keys [array] + +Primary key fields used to generate the document `id`. + +### key_delimiter [string] + +Sets the delimiter for composite keys (default is `_`). + +### api_key [config] + +The `api_key` for secure access to Typesense. + +### max_retry_count [int] + +The maximum number of retry attempts for batch requests. + +### max_batch_size [int] + +The maximum size of document batches. + +### common options + +Common parameters for Sink plugins. Refer to [Common Sink Options](../source-common-options.md) for more details. + +### schema_save_mode + +Choose how to handle the target-side schema before starting the synchronization task: +- `RECREATE_SCHEMA`: Creates the table if it doesn’t exist, and deletes and recreates it if it does. +- `CREATE_SCHEMA_WHEN_NOT_EXIST`: Creates the table if it doesn’t exist, skips creation if it does. +- `ERROR_WHEN_SCHEMA_NOT_EXIST`: Throws an error if the table doesn’t exist. + +### data_save_mode + +Choose how to handle existing data on the target side before starting the synchronization task: +- `DROP_DATA`: Retains the database structure but deletes the data. +- `APPEND_DATA`: Retains both the database structure and the data. +- `ERROR_WHEN_DATA_EXISTS`: Throws an error if data exists. + +## Example + +Simple example: + +```bash +sink { + Typesense { + plugin_input = "typesense_test_table" + hosts = ["localhost:8108"] + collection = "typesense_to_typesense_sink_with_query" + max_retry_count = 3 + max_batch_size = 10 + api_key = "xyz" + primary_keys = ["num_employees","id"] + key_delimiter = "=" + schema_save_mode = "CREATE_SCHEMA_WHEN_NOT_EXIST" + data_save_mode = "APPEND_DATA" + } +} +``` + diff --git a/versioned_docs/version-2.3.9/connector-v2/sink/Vertica.md b/versioned_docs/version-2.3.9/connector-v2/sink/Vertica.md new file mode 100644 index 0000000000000..79942183cc9e6 --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/sink/Vertica.md @@ -0,0 +1,183 @@ +# Vertica + +> JDBC Vertica Sink Connector + +## Support Those Engines + +> Spark
    +> Flink
    +> SeaTunnel Zeta
    + +## Description + +Write data through jdbc. Support Batch mode and Streaming mode, support concurrent writing, support exactly-once +semantics (using XA transaction guarantee). + +## Using Dependency + +### For Spark/Flink Engine + +> 1. You need to ensure that the [jdbc driver jar package](https://www.vertica.com/download/vertica/client-drivers/) has been placed in directory `${SEATUNNEL_HOME}/plugins/`. + +### For SeaTunnel Zeta Engine + +> 1. You need to ensure that the [jdbc driver jar package](https://www.vertica.com/download/vertica/client-drivers/) has been placed in directory `${SEATUNNEL_HOME}/lib/`. + +## Key Features + +- [x] [exactly-once](../../concept/connector-v2-features.md) +- [ ] [cdc](../../concept/connector-v2-features.md) + +> Use `Xa transactions` to ensure `exactly-once`. So only support `exactly-once` for the database which is +> support `Xa transactions`. You can set `is_exactly_once=true` to enable it. + +## Supported DataSource Info + +| Datasource | Supported Versions | Driver | Url | Maven | +|------------|----------------------------------------------------------|-------------------------|---------------------------------------|----------------------------------------------------------------------| +| Vertica | Different dependency version has different driver class. | com.vertica.jdbc.Driver | jdbc:vertica://localhost:5433/vertica | [Download](https://www.vertica.com/download/vertica/client-drivers/) | + +## Database Dependency + +> Please download the support list corresponding to 'Maven' and copy it to the '$SEATUNNEL_HOME/plugins/jdbc/lib/' working directory
    +> For example Vertica datasource: cp vertica-jdbc-xxx.jar $SEATUNNEL_HOME/plugins/jdbc/lib/ + +## Data Type Mapping + +| Vertica Data Type | SeaTunnel Data Type | +|-----------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------| +| BIT(1)
    INT UNSIGNED | BOOLEAN | +| TINYINT
    TINYINT UNSIGNED
    SMALLINT
    SMALLINT UNSIGNED
    MEDIUMINT
    MEDIUMINT UNSIGNED
    INT
    INTEGER
    YEAR | INT | +| INT UNSIGNED
    INTEGER UNSIGNED
    BIGINT | BIGINT | +| BIGINT UNSIGNED | DECIMAL(20,0) | +| DECIMAL(x,y)(Get the designated column's specified column size.<38) | DECIMAL(x,y) | +| DECIMAL(x,y)(Get the designated column's specified column size.>38) | DECIMAL(38,18) | +| DECIMAL UNSIGNED | DECIMAL((Get the designated column's specified column size)+1,
    (Gets the designated column's number of digits to right of the decimal point.))) | +| FLOAT
    FLOAT UNSIGNED | FLOAT | +| DOUBLE
    DOUBLE UNSIGNED | DOUBLE | +| CHAR
    VARCHAR
    TINYTEXT
    MEDIUMTEXT
    TEXT
    LONGTEXT
    JSON | STRING | +| DATE | DATE | +| TIME | TIME | +| DATETIME
    TIMESTAMP | TIMESTAMP | +| TINYBLOB
    MEDIUMBLOB
    BLOB
    LONGBLOB
    BINARY
    VARBINAR
    BIT(n) | BYTES | +| GEOMETRY
    UNKNOWN | Not supported yet | + +## Sink Options + +| Name | Type | Required | Default | Description | +|-------------------------------------------|---------|----------|---------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| url | String | Yes | - | The URL of the JDBC connection. Refer to a case: jdbc:vertica://localhost:5433/vertica | +| driver | String | Yes | - | The jdbc class name used to connect to the remote data source,
    if you use Vertical the value is `com.vertica.jdbc.Driver`. | +| user | String | No | - | Connection instance user name | +| password | String | No | - | Connection instance password | +| query | String | No | - | Use this sql write upstream input datas to database. e.g `INSERT ...`,`query` have the higher priority | +| database | String | No | - | Use this `database` and `table-name` auto-generate sql and receive upstream input datas write to database.
    This option is mutually exclusive with `query` and has a higher priority. | +| table | String | No | - | Use database and this table-name auto-generate sql and receive upstream input datas write to database.
    This option is mutually exclusive with `query` and has a higher priority. | +| primary_keys | Array | No | - | This option is used to support operations such as `insert`, `delete`, and `update` when automatically generate sql. | +| support_upsert_by_query_primary_key_exist | Boolean | No | false | Choose to use INSERT sql, UPDATE sql to process update events(INSERT, UPDATE_AFTER) based on query primary key exists. This configuration is only used when database unsupport upsert syntax. **Note**: that this method has low performance | +| connection_check_timeout_sec | Int | No | 30 | The time in seconds to wait for the database operation used to validate the connection to complete. | +| max_retries | Int | No | 0 | The number of retries to submit failed (executeBatch) | +| batch_size | Int | No | 1000 | For batch writing, when the number of buffered records reaches the number of `batch_size` or the time reaches `checkpoint.interval`
    , the data will be flushed into the database | +| is_exactly_once | Boolean | No | false | Whether to enable exactly-once semantics, which will use Xa transactions. If on, you need to
    set `xa_data_source_class_name`. | +| generate_sink_sql | Boolean | No | false | Generate sql statements based on the database table you want to write to | +| xa_data_source_class_name | String | No | - | The xa data source class name of the database Driver, for example, vertical is `com.vertical.cj.jdbc.VerticalXADataSource`, and
    please refer to appendix for other data sources | +| max_commit_attempts | Int | No | 3 | The number of retries for transaction commit failures | +| transaction_timeout_sec | Int | No | -1 | The timeout after the transaction is opened, the default is -1 (never timeout). Note that setting the timeout may affect
    exactly-once semantics | +| auto_commit | Boolean | No | true | Automatic transaction commit is enabled by default | +| properties | Map | No | - | Additional connection configuration parameters,when properties and URL have the same parameters, the priority is determined by the
    specific implementation of the driver. For example, in MySQL, properties take precedence over the URL. | +| common-options | | no | - | Sink plugin common parameters, please refer to [Sink Common Options](../sink-common-options.md) for details | +| enable_upsert | Boolean | No | true | Enable upsert by primary_keys exist, If the task has no key duplicate data, setting this parameter to `false` can speed up data import | + +### Tips + +> If partition_column is not set, it will run in single concurrency, and if partition_column is set, it will be executed in parallel according to the concurrency of tasks. + +## Task Example + +### Simple: + +> This example defines a SeaTunnel synchronization task that automatically generates data through FakeSource and sends it to JDBC Sink. FakeSource generates a total of 16 rows of data (row.num=16), with each row having two fields, name (string type) and age (int type). The final target table is test_table will also be 16 rows of data in the table. Before run this job, you need create database test and table test_table in your vertical. And if you have not yet installed and deployed SeaTunnel, you need to follow the instructions in [Install SeaTunnel](../../start-v2/locally/deployment.md) to install and deploy SeaTunnel. And then follow the instructions in [Quick Start With SeaTunnel Engine](../../start-v2/locally/quick-start-seatunnel-engine.md) to run this job. + +``` +# Defining the runtime environment +env { + parallelism = 1 + job.mode = "BATCH" +} + +source { + # This is a example source plugin **only for test and demonstrate the feature source plugin** + FakeSource { + parallelism = 1 + plugin_output = "fake" + row.num = 16 + schema = { + fields { + name = "string" + age = "int" + } + } + } + # If you would like to get more information about how to configure seatunnel and see full list of source plugins, + # please go to https://seatunnel.apache.org/docs/connector-v2/source +} + +transform { + # If you would like to get more information about how to configure seatunnel and see full list of transform plugins, + # please go to https://seatunnel.apache.org/docs/category/transform-v2 +} + +sink { + jdbc { + url = "jdbc:vertica://localhost:5433/vertica" + driver = "com.vertica.jdbc.Driver" + user = "root" + password = "123456" + query = "insert into test_table(name,age) values(?,?)" + } + # If you would like to get more information about how to configure seatunnel and see full list of sink plugins, + # please go to https://seatunnel.apache.org/docs/connector-v2/sink +} +``` + +### Generate Sink SQL + +> This example not need to write complex sql statements, you can configure the database name table name to automatically generate add statements for you + +``` +sink { + jdbc { + url = "jdbc:vertica://localhost:5433/vertica" + driver = "com.vertica.jdbc.Driver" + user = "root" + password = "123456" + # Automatically generate sql statements based on database table names + generate_sink_sql = true + database = test + table = test_table + } +} +``` + +### Exactly-once : + +> For accurate write scene we guarantee accurate once + +``` +sink { + jdbc { + url = "jdbc:vertica://localhost:5433/vertica" + driver = "com.vertica.jdbc.Driver" + + max_retries = 0 + user = "root" + password = "123456" + query = "insert into test_table(name,age) values(?,?)" + + is_exactly_once = "true" + + xa_data_source_class_name = "com.vertical.cj.jdbc.VerticalXADataSource" + } +} +``` + diff --git a/versioned_docs/version-2.3.9/connector-v2/source-common-options.md b/versioned_docs/version-2.3.9/connector-v2/source-common-options.md new file mode 100644 index 0000000000000..f4902b6f6131b --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/source-common-options.md @@ -0,0 +1,91 @@ +--- +sidebar_position: 3 +--- + +# Source Common Options + +> Common parameters of source connectors + +:::caution warn + +The old configuration name `result_table_name` is deprecated, please migrate to the new name `plugin_output` as soon as possible. + +::: + +| Name | Type | Required | Default | Description | +|---------------|--------|----------|---------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| plugin_output | String | No | - | When `plugin_output` is not specified, the data processed by this plugin will not be registered as a data set `(dataStream/dataset)` that can be directly accessed by other plugins, or called a temporary table `(table)`
    When `plugin_output` is specified, the data processed by this plugin will be registered as a data set `(dataStream/dataset)` that can be directly accessed by other plugins, or called a temporary table `(table)` . The data set `(dataStream/dataset)` registered here can be directly accessed by other plugins by specifying `plugin_input` . | +| parallelism | Int | No | - | When `parallelism` is not specified, the `parallelism` in env is used by default.
    When parallelism is specified, it will override the parallelism in env. | + +# Important note + +When the job configuration `plugin_output` you must set the `plugin_input` parameter + +## Task Example + +### Simple: + +> This registers a stream or batch data source and returns the table name `fake_table` at registration + +```bash +source { + FakeSourceStream { + plugin_output = "fake_table" + } +} +``` + +### Multiple Pipeline Simple + +> This is to convert the data source fake and write it to two different sinks + +```bash +env { + job.mode = "BATCH" +} + +source { + FakeSource { + plugin_output = "fake" + row.num = 100 + schema = { + fields { + id = "int" + name = "string" + age = "int" + c_timestamp = "timestamp" + c_date = "date" + c_map = "map" + c_array = "array" + c_decimal = "decimal(30, 8)" + c_row = { + c_row = { + c_int = int + } + } + } + } + } +} + +transform { + Sql { + plugin_input = "fake" + plugin_output = "fake1" + # the query table name must same as field 'plugin_input' + query = "select id, regexp_replace(name, '.+', 'b') as name, age+1 as age, pi() as pi, c_timestamp, c_date, c_map, c_array, c_decimal, c_row from dual" + } + # The SQL transform support base function and criteria operation + # But the complex SQL unsupported yet, include: multi source table/rows JOIN and AGGREGATE operation and the like +} + +sink { + Console { + plugin_input = "fake1" + } + Console { + plugin_input = "fake" + } +} +``` + diff --git a/versioned_docs/version-2.3.9/connector-v2/source/AmazonDynamoDB.md b/versioned_docs/version-2.3.9/connector-v2/source/AmazonDynamoDB.md new file mode 100644 index 0000000000000..7b5974b1c1f58 --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/source/AmazonDynamoDB.md @@ -0,0 +1,120 @@ +# AmazonDynamoDB + +> AmazonDynamoDB source connector + +## Description + +Read data from Amazon DynamoDB. + +## Key features + +- [x] [batch](../../concept/connector-v2-features.md) +- [ ] [stream](../../concept/connector-v2-features.md) +- [ ] [exactly-once](../../concept/connector-v2-features.md) +- [ ] [column projection](../../concept/connector-v2-features.md) +- [x] [parallelism](../../concept/connector-v2-features.md) +- [ ] [support user-defined split](../../concept/connector-v2-features.md) + +## Options + +| name | type | required | default value | +|-----------------------|--------|----------|---------------| +| url | string | yes | - | +| region | string | yes | - | +| access_key_id | string | yes | - | +| secret_access_key | string | yes | - | +| table | string | yes | - | +| schema | config | yes | - | +| common-options | | yes | - | +| scan_item_limit | | false | - | +| parallel_scan_threads | | false | - | + +### url [string] + +The URL to read to Amazon Dynamodb. + +### region [string] + +The region of Amazon Dynamodb. + +### accessKeyId [string] + +The access id of Amazon DynamoDB. + +### secretAccessKey [string] + +The access secret of Amazon DynamoDB. + +### table [string] + +The table of Amazon DynamoDB. + +### schema [Config] + +#### fields [config] + +Amazon Dynamodb is a NOSQL database service of support keys-value storage and document data structure,there is no way to get the data type.Therefore, we must configure schema. + +such as: + +``` +schema { + fields { + id = int + key_aa = string + key_bb = string + } +} +``` + +### common options + +Source Plugin common parameters, refer to [Source Plugin](../source-common-options.md) for details + +### scan_item_limit + +number of item each scan request should return + +### parallel_scan_threads + +number of logical segments for parallel scan + +## Example + +```bash +Amazondynamodb { + url = "http://127.0.0.1:8000" + region = "us-east-1" + accessKeyId = "dummy-key" + secretAccessKey = "dummy-secret" + table = "TableName" + schema = { + fields { + artist = string + c_map = "map>" + c_array = "array" + c_string = string + c_boolean = boolean + c_tinyint = tinyint + c_smallint = smallint + c_int = int + c_bigint = bigint + c_float = float + c_double = double + c_decimal = "decimal(30, 8)" + c_null = "null" + c_bytes = bytes + c_date = date + c_timestamp = timestamp + } + } +} +``` + +## Changelog + +### next version + +- Add Amazon DynamoDB Source Connector +- Add source split to Amazondynamodb Connectors + diff --git a/versioned_docs/version-2.3.9/connector-v2/source/AmazonSqs.md b/versioned_docs/version-2.3.9/connector-v2/source/AmazonSqs.md new file mode 100644 index 0000000000000..deffbb94b0ee7 --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/source/AmazonSqs.md @@ -0,0 +1,81 @@ +# AmazonSqs + +> AmazonSqs source connector + +## Support Those Engines + +> Spark
    +> Flink
    +> SeaTunnel Zeta
    + +## Key Features + +- [x] [batch](../../concept/connector-v2-features.md) +- [x] [stream](../../concept/connector-v2-features.md) +- [ ] [exactly-once](../../concept/connector-v2-features.md) +- [ ] [column projection](../../concept/connector-v2-features.md) +- [ ] [parallelism](../../concept/connector-v2-features.md) +- [ ] [support user-defined split](../../concept/connector-v2-features.md) + +## Description + +Read data from Amazon SQS. + +## Source Options + +| Name | Type | Required | Default | Description | +|-------------------------|--------|----------|---------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| url | String | Yes | - | The Queue URL to read from Amazon SQS. | +| region | String | No | - | The AWS region for the SQS service | +| schema | Config | No | - | The structure of the data, including field names and field types. | +| format | String | No | json | Data format. The default format is json. Optional text format, canal-json and debezium-json.If you use json or text format. The default field separator is ", ". If you customize the delimiter, add the "field_delimiter" option.If you use canal format, please refer to [canal-json](../formats/canal-json.md) for details.If you use debezium format, please refer to [debezium-json](../formats/debezium-json.md) for details. | +| format_error_handle_way | String | No | fail | The processing method of data format error. The default value is fail, and the optional value is (fail, skip). When fail is selected, data format error will block and an exception will be thrown. When skip is selected, data format error will skip this line data. | +| field_delimiter | String | No | , | Customize the field delimiter for data format. | +| common-options | | No | - | Source plugin common parameters, please refer to [Source Common Options](../source-common-options.md) for details | + +## Task Example + +```bash +source { + AmazonSqs { + url = "http://127.0.0.1:4566" + region = "us-east-1" + format = text + field_delimiter = "#" + schema = { + fields { + artist = string + c_map = "map>" + c_array = "array" + c_string = string + c_boolean = boolean + c_tinyint = tinyint + c_smallint = smallint + c_int = int + c_bigint = bigint + c_float = float + c_double = double + c_decimal = "decimal(30, 8)" + c_null = "null" + c_bytes = bytes + c_date = date + c_timestamp = timestamp + } + } + } +} + +transform { + # If you would like to get more information about how to configure seatunnel and see full list of transform plugins, + # please go to https://seatunnel.apache.org/docs/transform-v2/sql +} + +sink { + Console {} +} +``` + +## Changelog + +### next version + diff --git a/versioned_docs/version-2.3.9/connector-v2/source/Cassandra.md b/versioned_docs/version-2.3.9/connector-v2/source/Cassandra.md new file mode 100644 index 0000000000000..32966de1e3637 --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/source/Cassandra.md @@ -0,0 +1,80 @@ +# Cassandra + +> Cassandra source connector + +## Description + +Read data from Apache Cassandra. + +## Key features + +- [x] [batch](../../concept/connector-v2-features.md) +- [ ] [stream](../../concept/connector-v2-features.md) +- [ ] [exactly-once](../../concept/connector-v2-features.md) +- [x] [column projection](../../concept/connector-v2-features.md) +- [ ] [parallelism](../../concept/connector-v2-features.md) +- [ ] [support user-defined split](../../concept/connector-v2-features.md) + +## Options + +| name | type | required | default value | +|-------------------|--------|----------|---------------| +| host | String | Yes | - | +| keyspace | String | Yes | - | +| cql | String | Yes | - | +| username | String | No | - | +| password | String | No | - | +| datacenter | String | No | datacenter1 | +| consistency_level | String | No | LOCAL_ONE | + +### host [string] + +`Cassandra` cluster address, the format is `host:port` , allowing multiple `hosts` to be specified. Such as +`"cassandra1:9042,cassandra2:9042"`. + +### keyspace [string] + +The `Cassandra` keyspace. + +### cql [String] + +The query cql used to search data though Cassandra session. + +### username [string] + +`Cassandra` user username. + +### password [string] + +`Cassandra` user password. + +### datacenter [String] + +The `Cassandra` datacenter, default is `datacenter1`. + +### consistency_level [String] + +The `Cassandra` write consistency level, default is `LOCAL_ONE`. + +## Examples + +```hocon +source { + Cassandra { + host = "localhost:9042" + username = "cassandra" + password = "cassandra" + datacenter = "datacenter1" + keyspace = "test" + cql = "select * from source_table" + plugin_output = "source_table" + } +} +``` + +## Changelog + +### next version + +- Add Cassandra Source Connector + diff --git a/versioned_docs/version-2.3.9/connector-v2/source/Clickhouse.md b/versioned_docs/version-2.3.9/connector-v2/source/Clickhouse.md new file mode 100644 index 0000000000000..e3048894ff7b7 --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/source/Clickhouse.md @@ -0,0 +1,101 @@ +# Clickhouse + +> Clickhouse source connector + +## Support Those Engines + +> Spark
    +> Flink
    +> SeaTunnel Zeta
    + +## Key Features + +- [x] [batch](../../concept/connector-v2-features.md) +- [ ] [stream](../../concept/connector-v2-features.md) +- [ ] [exactly-once](../../concept/connector-v2-features.md) +- [x] [column projection](../../concept/connector-v2-features.md) +- [ ] [parallelism](../../concept/connector-v2-features.md) +- [ ] [support user-defined split](../../concept/connector-v2-features.md) + +> supports query SQL and can achieve projection effect. + +## Description + +Used to read data from Clickhouse. + +## Supported DataSource Info + +In order to use the Clickhouse connector, the following dependencies are required. +They can be downloaded via install-plugin.sh or from the Maven central repository. + +| Datasource | Supported Versions | Dependency | +|------------|--------------------|------------------------------------------------------------------------------------------| +| Clickhouse | universal | [Download](https://mvnrepository.com/artifact/org.apache.seatunnel/connector-clickhouse) | + +## Data Type Mapping + +| Clickhouse Data Type | SeaTunnel Data Type | +|-----------------------------------------------------------------------------------------------------------------------------------------------|---------------------| +| String / Int128 / UInt128 / Int256 / UInt256 / Point / Ring / Polygon MultiPolygon | STRING | +| Int8 / UInt8 / Int16 / UInt16 / Int32 | INT | +| UInt64 / Int64 / IntervalYear / IntervalQuarter / IntervalMonth / IntervalWeek / IntervalDay / IntervalHour / IntervalMinute / IntervalSecond | BIGINT | +| Float64 | DOUBLE | +| Decimal | DECIMAL | +| Float32 | FLOAT | +| Date | DATE | +| DateTime | TIME | +| Array | ARRAY | +| Map | MAP | + +## Source Options + +| Name | Type | Required | Default | Description | +|-------------------|--------|----------|------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| host | String | Yes | - | `ClickHouse` cluster address, the format is `host:port` , allowing multiple `hosts` to be specified. Such as `"host1:8123,host2:8123"` . | +| database | String | Yes | - | The `ClickHouse` database. | +| sql | String | Yes | - | The query sql used to search data though Clickhouse server. | +| username | String | Yes | - | `ClickHouse` user username. | +| password | String | Yes | - | `ClickHouse` user password. | +| clickhouse.config | Map | No | - | In addition to the above mandatory parameters that must be specified by `clickhouse-jdbc` , users can also specify multiple optional parameters, which cover all the [parameters](https://github.com/ClickHouse/clickhouse-jdbc/tree/master/clickhouse-client#configuration) provided by `clickhouse-jdbc`. | +| server_time_zone | String | No | ZoneId.systemDefault() | The session time zone in database server. If not set, then ZoneId.systemDefault() is used to determine the server time zone. | +| common-options | | No | - | Source plugin common parameters, please refer to [Source Common Options](../source-common-options.md) for details. | + +## How to Create a Clickhouse Data Synchronization Jobs + +The following example demonstrates how to create a data synchronization job that reads data from Clickhouse and prints it on the local client: + +```bash +# Set the basic configuration of the task to be performed +env { + parallelism = 10 + job.mode = "BATCH" +} + +# Create a source to connect to Clickhouse +source { + Clickhouse { + host = "localhost:8123" + database = "default" + sql = "select * from test where age = 20 limit 100" + username = "xxxxx" + password = "xxxxx" + server_time_zone = "UTC" + plugin_output = "test" + clickhouse.config = { + "socket_timeout": "300000" + } + } +} + +# Console printing of the read Clickhouse data +sink { + Console { + parallelism = 1 + } +} +``` + +### Tips + +> 1.[SeaTunnel Deployment Document](../../start-v2/locally/deployment.md). + diff --git a/versioned_docs/version-2.3.9/connector-v2/source/CosFile.md b/versioned_docs/version-2.3.9/connector-v2/source/CosFile.md new file mode 100644 index 0000000000000..2060592ed812d --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/source/CosFile.md @@ -0,0 +1,459 @@ +# CosFile + +> Cos file source connector + +## Support Those Engines + +> Spark
    +> Flink
    +> SeaTunnel Zeta
    + +## Key features + +- [x] [batch](../../concept/connector-v2-features.md) +- [ ] [stream](../../concept/connector-v2-features.md) +- [x] [exactly-once](../../concept/connector-v2-features.md) + +Read all the data in a split in a pollNext call. What splits are read will be saved in snapshot. + +- [x] [column projection](../../concept/connector-v2-features.md) +- [x] [parallelism](../../concept/connector-v2-features.md) +- [ ] [support user-defined split](../../concept/connector-v2-features.md) +- [x] file format type + - [x] text + - [x] csv + - [x] parquet + - [x] orc + - [x] json + - [x] excel + - [x] xml + - [x] binary + +## Description + +Read data from aliyun Cos file system. + +:::tip + +If you use spark/flink, In order to use this connector, You must ensure your spark/flink cluster already integrated hadoop. The tested hadoop version is 2.x. + +If you use SeaTunnel Engine, It automatically integrated the hadoop jar when you download and install SeaTunnel Engine. You can check the jar package under ${SEATUNNEL_HOME}/lib to confirm this. + +To use this connector you need put hadoop-cos-{hadoop.version}-{version}.jar and cos_api-bundle-{version}.jar in ${SEATUNNEL_HOME}/lib dir, download: [Hadoop-Cos-release](https://github.com/tencentyun/hadoop-cos/releases). It only supports hadoop version 2.6.5+ and version 8.0.2+. + +::: + +## Options + +| name | type | required | default value | +|---------------------------|---------|----------|---------------------| +| path | string | yes | - | +| file_format_type | string | yes | - | +| bucket | string | yes | - | +| secret_id | string | yes | - | +| secret_key | string | yes | - | +| region | string | yes | - | +| read_columns | list | yes | - | +| delimiter/field_delimiter | string | no | \001 | +| parse_partition_from_path | boolean | no | true | +| skip_header_row_number | long | no | 0 | +| date_format | string | no | yyyy-MM-dd | +| datetime_format | string | no | yyyy-MM-dd HH:mm:ss | +| time_format | string | no | HH:mm:ss | +| schema | config | no | - | +| sheet_name | string | no | - | +| xml_row_tag | string | no | - | +| xml_use_attr_format | boolean | no | - | +| file_filter_pattern | string | no | | +| compress_codec | string | no | none | +| archive_compress_codec | string | no | none | +| encoding | string | no | UTF-8 | +| common-options | | no | - | + +### path [string] + +The source file path. + +### file_format_type [string] + +File type, supported as the following file types: + +`text` `csv` `parquet` `orc` `json` `excel` `xml` `binary` + +If you assign file type to `json`, you should also assign schema option to tell connector how to parse data to the row you want. + +For example: + +upstream data is the following: + +```json + +{"code": 200, "data": "get success", "success": true} + +``` + +You can also save multiple pieces of data in one file and split them by newline: + +```json lines + +{"code": 200, "data": "get success", "success": true} +{"code": 300, "data": "get failed", "success": false} + +``` + +you should assign schema as the following: + +```hocon + +schema { + fields { + code = int + data = string + success = boolean + } +} + +``` + +connector will generate data as the following: + +| code | data | success | +|------|-------------|---------| +| 200 | get success | true | + +If you assign file type to `parquet` `orc`, schema option not required, connector can find the schema of upstream data automatically. + +If you assign file type to `text` `csv`, you can choose to specify the schema information or not. + +For example, upstream data is the following: + +```text + +tyrantlucifer#26#male + +``` + +If you do not assign data schema connector will treat the upstream data as the following: + +| content | +|-----------------------| +| tyrantlucifer#26#male | + +If you assign data schema, you should also assign the option `field_delimiter` too except CSV file type + +you should assign schema and delimiter as the following: + +```hocon + +field_delimiter = "#" +schema { + fields { + name = string + age = int + gender = string + } +} + +``` + +connector will generate data as the following: + +| name | age | gender | +|---------------|-----|--------| +| tyrantlucifer | 26 | male | + +If you assign file type to `binary`, SeaTunnel can synchronize files in any format, +such as compressed packages, pictures, etc. In short, any files can be synchronized to the target place. +Under this requirement, you need to ensure that the source and sink use `binary` format for file synchronization +at the same time. You can find the specific usage in the example below. + +### bucket [string] + +The bucket address of Cos file system, for example: `Cos://tyrantlucifer-image-bed` + +### secret_id [string] + +The secret id of Cos file system. + +### secret_key [string] + +The secret key of Cos file system. + +### region [string] + +The region of cos file system. + +### read_columns [list] + +The read column list of the data source, user can use it to implement field projection. + +### delimiter/field_delimiter [string] + +**delimiter** parameter will deprecate after version 2.3.5, please use **field_delimiter** instead. + +Only need to be configured when file_format is text. + +Field delimiter, used to tell connector how to slice and dice fields + +default `\001`, the same as hive's default delimiter + +### parse_partition_from_path [boolean] + +Control whether parse the partition keys and values from file path + +For example if you read a file from path `cosn://hadoop-cluster/tmp/seatunnel/parquet/name=tyrantlucifer/age=26` + +Every record data from file will be added these two fields: + +| name | age | +|---------------|-----| +| tyrantlucifer | 26 | + +Tips: **Do not define partition fields in schema option** + +### skip_header_row_number [long] + +Skip the first few lines, but only for the txt and csv. + +For example, set like following: + +`skip_header_row_number = 2` + +then SeaTunnel will skip the first 2 lines from source files + +### date_format [string] + +Date type format, used to tell connector how to convert string to date, supported as the following formats: + +`yyyy-MM-dd` `yyyy.MM.dd` `yyyy/MM/dd` + +default `yyyy-MM-dd` + +### datetime_format [string] + +Datetime type format, used to tell connector how to convert string to datetime, supported as the following formats: + +`yyyy-MM-dd HH:mm:ss` `yyyy.MM.dd HH:mm:ss` `yyyy/MM/dd HH:mm:ss` `yyyyMMddHHmmss` + +default `yyyy-MM-dd HH:mm:ss` + +### time_format [string] + +Time type format, used to tell connector how to convert string to time, supported as the following formats: + +`HH:mm:ss` `HH:mm:ss.SSS` + +default `HH:mm:ss` + +### schema [config] + +Only need to be configured when the file_format_type are text, json, excel, xml or csv ( Or other format we can't read the schema from metadata). + +#### fields [Config] + +The schema of upstream data. + +### sheet_name [string] + +Only need to be configured when file_format is excel. + +Reader the sheet of the workbook. + +### xml_row_tag [string] + +Only need to be configured when file_format is xml. + +Specifies the tag name of the data rows within the XML file. + +### xml_use_attr_format [boolean] + +Only need to be configured when file_format is xml. + +Specifies Whether to process data using the tag attribute format. + +### file_filter_pattern [string] + +Filter pattern, which used for filtering files. + +The pattern follows standard regular expressions. For details, please refer to https://en.wikipedia.org/wiki/Regular_expression. +There are some examples. + +File Structure Example: +``` +/data/seatunnel/20241001/report.txt +/data/seatunnel/20241007/abch202410.csv +/data/seatunnel/20241002/abcg202410.csv +/data/seatunnel/20241005/old_data.csv +/data/seatunnel/20241012/logo.png +``` +Matching Rules Example: + +**Example 1**: *Match all .txt files*,Regular Expression: +``` +/data/seatunnel/20241001/.*\.txt +``` +The result of this example matching is: +``` +/data/seatunnel/20241001/report.txt +``` +**Example 2**: *Match all file starting with abc*,Regular Expression: +``` +/data/seatunnel/20241002/abc.* +``` +The result of this example matching is: +``` +/data/seatunnel/20241007/abch202410.csv +/data/seatunnel/20241002/abcg202410.csv +``` +**Example 3**: *Match all file starting with abc,And the fourth character is either h or g*, the Regular Expression: +``` +/data/seatunnel/20241007/abc[h,g].* +``` +The result of this example matching is: +``` +/data/seatunnel/20241007/abch202410.csv +``` +**Example 4**: *Match third level folders starting with 202410 and files ending with .csv*, the Regular Expression: +``` +/data/seatunnel/202410\d*/.*\.csv +``` +The result of this example matching is: +``` +/data/seatunnel/20241007/abch202410.csv +/data/seatunnel/20241002/abcg202410.csv +/data/seatunnel/20241005/old_data.csv +``` + +### compress_codec [string] + +The compress codec of files and the details that supported as the following shown: + +- txt: `lzo` `none` +- json: `lzo` `none` +- csv: `lzo` `none` +- orc/parquet: + automatically recognizes the compression type, no additional settings required. + +### archive_compress_codec [string] + +The compress codec of archive files and the details that supported as the following shown: + +| archive_compress_codec | file_format | archive_compress_suffix | +|------------------------|--------------------|-------------------------| +| ZIP | txt,json,excel,xml | .zip | +| TAR | txt,json,excel,xml | .tar | +| TAR_GZ | txt,json,excel,xml | .tar.gz | +| GZ | txt,json,excel,xml | .gz | +| NONE | all | .* | + +Note: gz compressed excel file needs to compress the original file or specify the file suffix, such as e2e.xls ->e2e_test.xls.gz + +### encoding [string] + +Only used when file_format_type is json,text,csv,xml. +The encoding of the file to read. This param will be parsed by `Charset.forName(encoding)`. + +### common options + +Source plugin common parameters, please refer to [Source Common Options](../source-common-options.md) for details. + +## Example + +```hocon + + CosFile { + path = "/seatunnel/orc" + bucket = "cosn://seatunnel-test-1259587829" + secret_id = "xxxxxxxxxxxxxxxxxxx" + secret_key = "xxxxxxxxxxxxxxxxxxx" + region = "ap-chengdu" + file_format_type = "orc" + } + +``` + +```hocon + + CosFile { + path = "/seatunnel/json" + bucket = "cosn://seatunnel-test-1259587829" + secret_id = "xxxxxxxxxxxxxxxxxxx" + secret_key = "xxxxxxxxxxxxxxxxxxx" + region = "ap-chengdu" + file_format_type = "json" + schema { + fields { + id = int + name = string + } + } + } + +``` + +### Transfer Binary File + +```hocon + +env { + parallelism = 1 + job.mode = "BATCH" +} + +source { + CosFile { + bucket = "cosn://seatunnel-test-1259587829" + secret_id = "xxxxxxxxxxxxxxxxxxx" + secret_key = "xxxxxxxxxxxxxxxxxxx" + region = "ap-chengdu" + path = "/seatunnel/read/binary/" + file_format_type = "binary" + } +} +sink { + // you can transfer local file to s3/hdfs/oss etc. + CosFile { + bucket = "cosn://seatunnel-test-1259587829" + secret_id = "xxxxxxxxxxxxxxxxxxx" + secret_key = "xxxxxxxxxxxxxxxxxxx" + region = "ap-chengdu" + path = "/seatunnel/read/binary2/" + file_format_type = "binary" + } +} + +``` + +### Filter File + +```hocon +env { + parallelism = 1 + job.mode = "BATCH" +} + +source { + CosFile { + bucket = "cosn://seatunnel-test-1259587829" + secret_id = "xxxxxxxxxxxxxxxxxxx" + secret_key = "xxxxxxxxxxxxxxxxxxx" + region = "ap-chengdu" + path = "/seatunnel/read/binary/" + file_format_type = "binary" + // file example abcD2024.csv + file_filter_pattern = "abc[DX]*.*" + } +} + +sink { + Console { + } +} +``` + +## Changelog + +### next version + +- Add file cos source connector ([4979](https://github.com/apache/seatunnel/pull/4979)) + diff --git a/versioned_docs/version-2.3.9/connector-v2/source/DB2.md b/versioned_docs/version-2.3.9/connector-v2/source/DB2.md new file mode 100644 index 0000000000000..6c8da74a89caf --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/source/DB2.md @@ -0,0 +1,165 @@ +# DB2 + +> JDBC DB2 Source Connector + +## Support Those Engines + +> Spark
    +> Flink
    +> SeaTunnel Zeta
    + +## Description + +Read external data source data through JDBC. + +## Using Dependency + +### For Spark/Flink Engine + +> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/com.ibm.db2.jcc/db2jcc) has been placed in directory `${SEATUNNEL_HOME}/plugins/`. + +### For SeaTunnel Zeta Engine + +> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/com.ibm.db2.jcc/db2jcc) has been placed in directory `${SEATUNNEL_HOME}/lib/`. + +## Key Features + +- [x] [batch](../../concept/connector-v2-features.md) +- [ ] [stream](../../concept/connector-v2-features.md) +- [x] [exactly-once](../../concept/connector-v2-features.md) +- [x] [column projection](../../concept/connector-v2-features.md) +- [x] [parallelism](../../concept/connector-v2-features.md) +- [x] [support user-defined split](../../concept/connector-v2-features.md) + +> supports query SQL and can achieve projection effect. + +## Supported DataSource Info + +| Datasource | Supported versions | Driver | Url | Maven | +|------------|----------------------------------------------------------|--------------------------------|-----------------------------------|-----------------------------------------------------------------------| +| DB2 | Different dependency version has different driver class. | com.ibm.db2.jdbc.app.DB2Driver | jdbc:db2://127.0.0.1:50000/dbname | [Download](https://mvnrepository.com/artifact/com.ibm.db2.jcc/db2jcc) | + +## Database Dependency + +> Please download the support list corresponding to 'Maven' and copy it to the '$SEATUNNEL_HOME/plugins/jdbc/lib/' working directory
    +> For example DB2 datasource: cp db2-connector-java-xxx.jar $SEATUNNEL_HOME/plugins/jdbc/lib/ + +## Data Type Mapping + +| DB2 Data Type | SeaTunnel Data Type | +|------------------------------------------------------------------------------------------------------|---------------------|---| +| BOOLEAN | BOOLEAN | +| SMALLINT | SHORT | +| INT
    INTEGER
    | INTEGER | +| BIGINT | LONG | +| DECIMAL
    DEC
    NUMERIC
    NUM | DECIMAL(38,18) | +| REAL | FLOAT | +| FLOAT
    DOUBLE
    DOUBLE PRECISION
    DECFLOAT | DOUBLE | +| CHAR
    VARCHAR
    LONG VARCHAR
    CLOB
    GRAPHIC
    VARGRAPHIC
    LONG VARGRAPHIC
    DBCLOB | STRING | +| BLOB | BYTES | +| DATE | DATE | +| TIME | TIME | +| TIMESTAMP | TIMESTAMP | +| ROWID
    XML | Not supported yet | + +## Source Options + +| Name | Type | Required | Default | Description | +|------------------------------|------------|----------|-----------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| url | String | Yes | - | The URL of the JDBC connection. Refer to a case: jdbc:db2://127.0.0.1:50000/dbname | +| driver | String | Yes | - | The jdbc class name used to connect to the remote data source,
    if you use db2 the value is `com.ibm.db2.jdbc.app.DB2Driver`. | +| user | String | No | - | Connection instance user name | +| password | String | No | - | Connection instance password | +| query | String | Yes | - | Query statement | +| connection_check_timeout_sec | Int | No | 30 | The time in seconds to wait for the database operation used to validate the connection to complete | +| partition_column | String | No | - | The column name for parallelism's partition, only support numeric type,Only support numeric type primary key, and only can config one column. | +| partition_lower_bound | BigDecimal | No | - | The partition_column min value for scan, if not set SeaTunnel will query database get min value. | +| partition_upper_bound | BigDecimal | No | - | The partition_column max value for scan, if not set SeaTunnel will query database get max value. | +| partition_num | Int | No | job parallelism | The number of partition count, only support positive integer. default value is job parallelism | +| fetch_size | Int | No | 0 | For queries that return a large number of objects,you can configure
    the row fetch size used in the query toimprove performance by
    reducing the number database hits required to satisfy the selection criteria.
    Zero means use jdbc default value. | +| properties | Map | No | - | Additional connection configuration parameters,when properties and URL have the same parameters, the priority is determined by the
    specific implementation of the driver. For example, in MySQL, properties take precedence over the URL. | +| common-options | | No | - | Source plugin common parameters, please refer to [Source Common Options](../source-common-options.md) for details | + +### Tips + +> If partition_column is not set, it will run in single concurrency, and if partition_column is set, it will be executed in parallel according to the concurrency of tasks. + +## Task Example + +### Simple: + +> This example queries type_bin 'table' 16 data in your test "database" in single parallel and queries all of its fields. You can also specify which fields to query for final output to the console. + +``` +# Defining the runtime environment +env { + parallelism = 2 + job.mode = "BATCH" +} +source{ + Jdbc { + url = "jdbc:db2://127.0.0.1:50000/dbname" + driver = "com.ibm.db2.jdbc.app.DB2Driver" + connection_check_timeout_sec = 100 + user = "root" + password = "123456" + query = "select * from table_xxx" + } +} + +transform { + # If you would like to get more information about how to configure seatunnel and see full list of transform plugins, + # please go to https://seatunnel.apache.org/docs/transform-v2/sql +} + +sink { + Console {} +} +``` + +### Parallel: + +> Read your query table in parallel with the shard field you configured and the shard data You can do this if you want to read the whole table + +``` +source { + Jdbc { + url = "jdbc:db2://127.0.0.1:50000/dbname" + driver = "com.ibm.db2.jdbc.app.DB2Driver" + connection_check_timeout_sec = 100 + user = "root" + password = "123456" + # Define query logic as required + query = "select * from type_bin" + # Parallel sharding reads fields + partition_column = "id" + # Number of fragments + partition_num = 10 + } +} +``` + +### Parallel Boundary: + +> It is more efficient to specify the data within the upper and lower bounds of the query It is more efficient to read your data source according to the upper and lower boundaries you configured + +``` +source { + Jdbc { + url = "jdbc:db2://127.0.0.1:50000/dbname" + driver = "com.ibm.db2.jdbc.app.DB2Driver" + connection_check_timeout_sec = 100 + user = "root" + password = "123456" + # Define query logic as required + query = "select * from type_bin" + partition_column = "id" + # Read start boundary + partition_lower_bound = 1 + # Read end boundary + partition_upper_bound = 500 + partition_num = 10 + } +} +``` + diff --git a/versioned_docs/version-2.3.9/connector-v2/source/Doris.md b/versioned_docs/version-2.3.9/connector-v2/source/Doris.md new file mode 100644 index 0000000000000..5ef6caf94affc --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/source/Doris.md @@ -0,0 +1,222 @@ +# Doris + +> Doris source connector + +## Support Those Engines + +> Spark
    +> Flink
    +> SeaTunnel Zeta
    + +## Key features + +- [x] [batch](../../concept/connector-v2-features.md) +- [ ] [stream](../../concept/connector-v2-features.md) +- [ ] [exactly-once](../../concept/connector-v2-features.md) +- [x] [column projection](../../concept/connector-v2-features.md) +- [x] [parallelism](../../concept/connector-v2-features.md) +- [x] [support user-defined split](../../concept/connector-v2-features.md) +- [x] [support multiple table read](../../concept/connector-v2-features.md) + +## Description + +Used to read data from Apache Doris. + +## Using Dependency + +### For Spark/Flink Engine + +> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/mysql/mysql-connector-java) has been placed in directory `${SEATUNNEL_HOME}/plugins/`. + +### For SeaTunnel Zeta Engine + +> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/mysql/mysql-connector-java) has been placed in directory `${SEATUNNEL_HOME}/lib/`. + +## Supported DataSource Info + +| Datasource | Supported versions | Driver | Url | Maven | +|------------|--------------------------------------|--------|-----|-------| +| Doris | Only Doris2.0 or later is supported. | - | - | - | + +## Data Type Mapping + +| Doris Data type | SeaTunnel Data type | +|--------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------| +| INT | INT | +| TINYINT | TINYINT | +| SMALLINT | SMALLINT | +| BIGINT | BIGINT | +| LARGEINT | STRING | +| BOOLEAN | BOOLEAN | +| DECIMAL | DECIMAL((Get the designated column's specified column size)+1,
    (Gets the designated column's number of digits to right of the decimal point.))) | +| FLOAT | FLOAT | +| DOUBLE | DOUBLE | +| CHAR
    VARCHAR
    STRING
    TEXT | STRING | +| DATE | DATE | +| DATETIME
    DATETIME(p) | TIMESTAMP | +| ARRAY | ARRAY | + +## Source Options + +Base configuration: + +| Name | Type | Required | Default | Description | +|----------------------------------|--------|----------|------------|-----------------------------------------------------------------------------------------------------| +| fenodes | string | yes | - | FE address, the format is `"fe_host:fe_http_port"` | +| username | string | yes | - | User username | +| password | string | yes | - | User password | +| doris.request.retries | int | no | 3 | Number of retries to send requests to Doris FE. | +| doris.request.read.timeout.ms | int | no | 30000 | | +| doris.request.connect.timeout.ms | int | no | 30000 | | +| query-port | string | no | 9030 | Doris QueryPort | +| doris.request.query.timeout.s | int | no | 3600 | Timeout period of Doris scan data, expressed in seconds. | +| table_list | string | 否 | - | table list | + +Table list configuration: + +| Name | Type | Required | Default | Description | +|----------------------------------|--------|----------|------------|-----------------------------------------------------------------------------------------------------| +| database | string | yes | - | The name of Doris database | +| table | string | yes | - | The name of Doris table | +| doris.read.field | string | no | - | Use the 'doris.read.field' parameter to select the doris table columns to read | +| doris.filter.query | string | no | - | Data filtering in doris. the format is "field = value",example : doris.filter.query = "F_ID > 2" | +| doris.batch.size | int | no | 1024 | The maximum value that can be obtained by reading Doris BE once. | +| doris.exec.mem.limit | long | no | 2147483648 | Maximum memory that can be used by a single be scan request. The default memory is 2G (2147483648). | + +Note: When this configuration corresponds to a single table, you can flatten the configuration items in table_list to the outer layer. + +### Tips + +> It is not recommended to modify advanced parameters at will + +## Example + +### single table +> This is an example of reading a Doris table and writing to Console. + +``` +env { + parallelism = 2 + job.mode = "BATCH" +} +source{ + Doris { + fenodes = "doris_e2e:8030" + username = root + password = "" + database = "e2e_source" + table = "doris_e2e_table" + } +} + +transform { + # If you would like to get more information about how to configure seatunnel and see full list of transform plugins, + # please go to https://seatunnel.apache.org/docs/transform/sql +} + +sink { + Console {} +} +``` + +Use the 'doris.read.field' parameter to select the doris table columns to read + +``` +env { + parallelism = 2 + job.mode = "BATCH" +} +source{ + Doris { + fenodes = "doris_e2e:8030" + username = root + password = "" + database = "e2e_source" + table = "doris_e2e_table" + doris.read.field = "F_ID,F_INT,F_BIGINT,F_TINYINT,F_SMALLINT" + } +} + +transform { + # If you would like to get more information about how to configure seatunnel and see full list of transform plugins, + # please go to https://seatunnel.apache.org/docs/transform/sql +} + +sink { + Console {} +} +``` + +Use 'doris.filter.query' to filter the data, and the parameter values are passed directly to doris + +``` +env { + parallelism = 2 + job.mode = "BATCH" +} +source{ + Doris { + fenodes = "doris_e2e:8030" + username = root + password = "" + database = "e2e_source" + table = "doris_e2e_table" + doris.filter.query = "F_ID > 2" + } +} + +transform { + # If you would like to get more information about how to configure seatunnel and see full list of transform plugins, + # please go to https://seatunnel.apache.org/docs/transform/sql +} + +sink { + Console {} +} +``` +### Multiple table +``` +env{ + parallelism = 1 + job.mode = "BATCH" +} + +source{ + Doris { + fenodes = "xxxx:8030" + username = root + password = "" + table_list = [ + { + database = "st_source_0" + table = "doris_table_0" + doris.read.field = "F_ID,F_INT,F_BIGINT,F_TINYINT" + doris.filter.query = "F_ID >= 50" + }, + { + database = "st_source_1" + table = "doris_table_1" + } + ] + } +} + +transform {} + +sink{ + Doris { + fenodes = "xxxx:8030" + schema_save_mode = "RECREATE_SCHEMA" + username = root + password = "" + database = "st_sink" + table = "${table_name}" + sink.enable-2pc = "true" + sink.label-prefix = "test_json" + doris.config = { + format="json" + read_json_by_line="true" + } + } +} +``` diff --git a/versioned_docs/version-2.3.9/connector-v2/source/Easysearch.md b/versioned_docs/version-2.3.9/connector-v2/source/Easysearch.md new file mode 100644 index 0000000000000..4a317528e936e --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/source/Easysearch.md @@ -0,0 +1,209 @@ +# Easysearch + +> Easysearch source connector + +## Support Those Engines + +> Spark
    +> Flink
    +> SeaTunnel Zeta
    + +## Description + +Used to read data from INFINI Easysearch. + +## Using Dependency + +> Depenndency [easysearch-client](https://central.sonatype.com/artifact/com.infinilabs/easysearch-client) + +## Key features + +- [x] [batch](../../concept/connector-v2-features.md) +- [ ] [stream](../../concept/connector-v2-features.md) +- [ ] [exactly-once](../../concept/connector-v2-features.md) +- [x] [column projection](../../concept/connector-v2-features.md) +- [ ] [parallelism](../../concept/connector-v2-features.md) +- [ ] [support user-defined split](../../concept/connector-v2-features.md) + +:::tip + +Engine Supported + +* Supported all versions released by [INFINI Easysearch](https://www.infini.com/download/?product=easysearch). + +::: + +## Data Type Mapping + +| Easysearch Data Type | SeaTunnel Data Type | +|-----------------------------|----------------------| +| STRING
    KEYWORD
    TEXT | STRING | +| BOOLEAN | BOOLEAN | +| BYTE | BYTE | +| SHORT | SHORT | +| INTEGER | INT | +| LONG | LONG | +| FLOAT
    HALF_FLOAT | FLOAT | +| DOUBLE | DOUBLE | +| Date | LOCAL_DATE_TIME_TYPE | + +### hosts [array] + +Easysearch cluster http address, the format is `host:port`, allowing multiple hosts to be specified. Such as `["host1:9200", "host2:9200"]`. + +### username [string] + +security username. + +### password [string] + +security password. + +### index [string] + +Easysearch index name, support * fuzzy matching. + +### source [array] + +The fields of index. +You can get the document id by specifying the field `_id`.If sink _id to other index,you need specify an alias for _id due to the Easysearch limit. +If you don't config source, you must config `schema`. + +### query [json] + +Easysearch DSL. +You can control the range of data read. + +### scroll_time [String] + +Amount of time Easysearch will keep the search context alive for scroll requests. + +### scroll_size [int] + +Maximum number of hits to be returned with each Easysearch scroll request. + +### schema + +The structure of the data, including field names and field types. +If you don't config schema, you must config `source`. + +### tls_verify_certificate [boolean] + +Enable certificates validation for HTTPS endpoints + +### tls_verify_hostname [boolean] + +Enable hostname validation for HTTPS endpoints + +### tls_keystore_path [string] + +The path to the PEM or JKS key store. This file must be readable by the operating system user running SeaTunnel. + +### tls_keystore_password [string] + +The key password for the key store specified + +### tls_truststore_path [string] + +The path to PEM or JKS trust store. This file must be readable by the operating system user running SeaTunnel. + +### tls_truststore_password [string] + +The key password for the trust store specified + +### common options + +Source plugin common parameters, please refer to [Source Common Options](../source-common-options.md) for details + +## Examples + +simple + +```hocon +Easysearch { + hosts = ["localhost:9200"] + index = "seatunnel-*" + source = ["_id","name","age"] + query = {"range":{"firstPacket":{"gte":1700407367588,"lte":1700407367588}}} +} +``` + +complex + +```hocon +Easysearch { + hosts = ["Easysearch:9200"] + index = "st_index" + schema = { + fields { + c_map = "map" + c_array = "array" + c_string = string + c_boolean = boolean + c_tinyint = tinyint + c_smallint = smallint + c_int = int + c_bigint = bigint + c_float = float + c_double = double + c_decimal = "decimal(2, 1)" + c_bytes = bytes + c_date = date + c_timestamp = timestamp + } + } + query = {"range":{"firstPacket":{"gte":1700407367588,"lte":1700407367588}}} +} +``` + +SSL (Disable certificates validation) + +```hocon +source { + Easysearch { + hosts = ["https://localhost:9200"] + username = "admin" + password = "admin" + + tls_verify_certificate = false + } +} +``` + +SSL (Disable hostname validation) + +```hocon +source { + Easysearch { + hosts = ["https://localhost:9200"] + username = "admin" + password = "admin" + + tls_verify_hostname = false + } +} +``` + +SSL (Enable certificates validation) + +```hocon +source { + Easysearch { + hosts = ["https://localhost:9200"] + username = "admin" + password = "admin" + + tls_keystore_path = "${your Easysearch home}/config/certs/http.p12" + tls_keystore_password = "${your password}" + } +} +``` + +## Changelog + +### next version + +- Add Easysearch Source Connector +- Support https protocol +- Support DSL + diff --git a/versioned_docs/version-2.3.9/connector-v2/source/Elasticsearch.md b/versioned_docs/version-2.3.9/connector-v2/source/Elasticsearch.md new file mode 100644 index 0000000000000..457908bf10267 --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/source/Elasticsearch.md @@ -0,0 +1,254 @@ +# Elasticsearch + +> Elasticsearch source connector + +## Description + +Used to read data from Elasticsearch. + +support version >= 2.x and <= 8.x. + +## Key features + +- [x] [batch](../../concept/connector-v2-features.md) +- [ ] [stream](../../concept/connector-v2-features.md) +- [ ] [exactly-once](../../concept/connector-v2-features.md) +- [x] [column projection](../../concept/connector-v2-features.md) +- [ ] [parallelism](../../concept/connector-v2-features.md) +- [ ] [support user-defined split](../../concept/connector-v2-features.md) + +## Options + +| name | type | required | default value | +|-------------------------|---------|----------|----------------------------------------------------------------| +| hosts | array | yes | - | +| username | string | no | - | +| password | string | no | - | +| index | string | no | If the index list does not exist, the index must be configured | +| index_list | array | no | used to define a multiple table task | +| source | array | no | - | +| query | json | no | {"match_all": {}} | +| scroll_time | string | no | 1m | +| scroll_size | int | no | 100 | +| tls_verify_certificate | boolean | no | true | +| tls_verify_hostnames | boolean | no | true | +| array_column | map | no | | +| tls_keystore_path | string | no | - | +| tls_keystore_password | string | no | - | +| tls_truststore_path | string | no | - | +| tls_truststore_password | string | no | - | +| common-options | | no | - | + + + +### hosts [array] + +Elasticsearch cluster http address, the format is `host:port`, allowing multiple hosts to be specified. Such as `["host1:9200", "host2:9200"]`. + +### username [string] + +x-pack username. + +### password [string] + +x-pack password. + +### index [string] + +Elasticsearch index name, support * fuzzy matching. + +### source [array] + +The fields of index. +You can get the document id by specifying the field `_id`.If sink _id to other index,you need specify an alias for _id due to the Elasticsearch limit. +If you don't config source, it is automatically retrieved from the mapping of the index. + +### array_column [array] + +The fields of array type. +Since there is no array index in es,so need assign array type,just like `{c_array = "array"}`. + +### query [json] + +Elasticsearch DSL. +You can control the range of data read. + +### scroll_time [String] + +Amount of time Elasticsearch will keep the search context alive for scroll requests. + +### scroll_size [int] + +Maximum number of hits to be returned with each Elasticsearch scroll request. + +### index_list [array] + +The `index_list` is used to define multi-index synchronization tasks. It is an array that contains the parameters required for single-table synchronization, such as `query`, `source/schema`, `scroll_size`, and `scroll_time`. It is recommended that `index_list` and `query` should not be configured at the same level simultaneously. Please refer to the upcoming multi-table synchronization example for more details. + +### tls_verify_certificate [boolean] + +Enable certificates validation for HTTPS endpoints + +### tls_verify_hostname [boolean] + +Enable hostname validation for HTTPS endpoints + +### tls_keystore_path [string] + +The path to the PEM or JKS key store. This file must be readable by the operating system user running SeaTunnel. + +### tls_keystore_password [string] + +The key password for the key store specified + +### tls_truststore_path [string] + +The path to PEM or JKS trust store. This file must be readable by the operating system user running SeaTunnel. + +### tls_truststore_password [string] + +The key password for the trust store specified + +### common options + +Source plugin common parameters, please refer to [Source Common Options](../source-common-options.md) for details + +## Examples + +Demo 1 + +> This case will read data from indices matching the seatunnel-* pattern based on a query. The query will only return documents containing the id, name, age, tags, and phones fields. In this example, the source field configuration is used to specify which fields should be read, and the array_column is used to indicate that tags and phones should be treated as arrays. + +```hocon +Elasticsearch { + hosts = ["localhost:9200"] + index = "seatunnel-*" + array_column = {tags = "array",phones = "array"} + source = ["_id","name","age","tags","phones"] + query = {"range":{"firstPacket":{"gte":1669225429990,"lte":1669225429990}}} +} +``` + +Demo 2 : Multi-table synchronization + +> This example demonstrates how to read different data from ``read_index1`` and ``read_index2`` and write separately to ``read_index1_copy``,``read_index2_copy``. +> in `read_index1`,I used source to specify the fields to be read and specify which fields are array fields using the 'array_column'. + +```hocon +source { + Elasticsearch { + hosts = ["https://elasticsearch:9200"] + username = "elastic" + password = "elasticsearch" + tls_verify_certificate = false + tls_verify_hostname = false + index_list = [ + { + index = "read_index1" + query = {"range": {"c_int": {"gte": 10, "lte": 20}}} + source = [ + c_map, + c_array, + c_string, + c_boolean, + c_tinyint, + c_smallint, + c_bigint, + c_float, + c_double, + c_decimal, + c_bytes, + c_int, + c_date, + c_timestamp] + array_column = { + c_array = "array" + } + } + { + index = "read_index2" + query = {"match_all": {}} + source = [ + c_int2, + c_date2, + c_null + ] + + } + + ] + + } +} + +transform { +} + +sink { + Elasticsearch { + hosts = ["https://elasticsearch:9200"] + username = "elastic" + password = "elasticsearch" + tls_verify_certificate = false + tls_verify_hostname = false + + index = "${table_name}_copy" + index_type = "st" + "schema_save_mode"="CREATE_SCHEMA_WHEN_NOT_EXIST" + "data_save_mode"="APPEND_DATA" + } +} +``` + + + +Demo 3 : SSL (Disable certificates validation) + +```hocon +source { + Elasticsearch { + hosts = ["https://localhost:9200"] + username = "elastic" + password = "elasticsearch" + + tls_verify_certificate = false + } +} +``` + +Demo 4 :SSL (Disable hostname validation) + +```hocon +source { + Elasticsearch { + hosts = ["https://localhost:9200"] + username = "elastic" + password = "elasticsearch" + + tls_verify_hostname = false + } +} +``` + +Demo 5 :SSL (Enable certificates validation) + +```hocon +source { + Elasticsearch { + hosts = ["https://localhost:9200"] + username = "elastic" + password = "elasticsearch" + + tls_keystore_path = "${your elasticsearch home}/config/certs/http.p12" + tls_keystore_password = "${your password}" + } +} +``` + +## Changelog + +### next version + +- Add Elasticsearch Source Connector +- [Feature] Support https protocol & compatible with opensearch ([3997](https://github.com/apache/seatunnel/pull/3997)) +- [Feature] Support DSL \ No newline at end of file diff --git a/versioned_docs/version-2.3.9/connector-v2/source/FakeSource.md b/versioned_docs/version-2.3.9/connector-v2/source/FakeSource.md new file mode 100644 index 0000000000000..48333e244c039 --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/source/FakeSource.md @@ -0,0 +1,547 @@ +# FakeSource + +> FakeSource connector + +## Support Those Engines + +> Spark
    +> Flink
    +> SeaTunnel Zeta
    + +## Description + +The FakeSource is a virtual data source, which randomly generates the number of rows according to the data structure of the user-defined schema, +just for some test cases such as type conversion or connector new feature testing + +## Key Features + +- [x] [batch](../../concept/connector-v2-features.md) +- [x] [stream](../../concept/connector-v2-features.md) +- [ ] [exactly-once](../../concept/connector-v2-features.md) +- [x] [column projection](../../concept/connector-v2-features.md) +- [ ] [parallelism](../../concept/connector-v2-features.md) +- [ ] [support user-defined split](../../concept/connector-v2-features.md) + +## Source Options + +| Name | Type | Required | Default | Description | +|-------------------------|----------|----------|-------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| tables_configs | list | no | - | Define Multiple FakeSource, each item can contains the whole fake source config description below | +| schema | config | yes | - | Define Schema information | +| rows | config | no | - | The row list of fake data output per degree of parallelism see title `Options rows Case`. | +| row.num | int | no | 5 | The total number of data generated per degree of parallelism | +| split.num | int | no | 1 | the number of splits generated by the enumerator for each degree of parallelism | +| split.read-interval | long | no | 1 | The interval(mills) between two split reads in a reader | +| map.size | int | no | 5 | The size of `map` type that connector generated | +| array.size | int | no | 5 | The size of `array` type that connector generated | +| bytes.length | int | no | 5 | The length of `bytes` type that connector generated | +| string.length | int | no | 5 | The length of `string` type that connector generated | +| string.fake.mode | string | no | range | The fake mode of generating string data, support `range` and `template`, default `range`,if use configured it to `template`, user should also configured `string.template` option | +| string.template | list | no | - | The template list of string type that connector generated, if user configured it, connector will randomly select an item from the template list | +| tinyint.fake.mode | string | no | range | The fake mode of generating tinyint data, support `range` and `template`, default `range`,if use configured it to `template`, user should also configured `tinyint.template` option | +| tinyint.min | tinyint | no | 0 | The min value of tinyint data that connector generated | +| tinyint.max | tinyint | no | 127 | The max value of tinyint data that connector generated | +| tinyint.template | list | no | - | The template list of tinyint type that connector generated, if user configured it, connector will randomly select an item from the template list | +| smallint.fake.mode | string | no | range | The fake mode of generating smallint data, support `range` and `template`, default `range`,if use configured it to `template`, user should also configured `smallint.template` option | +| smallint.min | smallint | no | 0 | The min value of smallint data that connector generated | +| smallint.max | smallint | no | 32767 | The max value of smallint data that connector generated | +| smallint.template | list | no | - | The template list of smallint type that connector generated, if user configured it, connector will randomly select an item from the template list | +| int.fake.template | string | no | range | The fake mode of generating int data, support `range` and `template`, default `range`,if use configured it to `template`, user should also configured `int.template` option | +| int.min | int | no | 0 | The min value of int data that connector generated | +| int.max | int | no | 0x7fffffff | The max value of int data that connector generated | +| int.template | list | no | - | The template list of int type that connector generated, if user configured it, connector will randomly select an item from the template list | +| bigint.fake.mode | string | no | range | The fake mode of generating bigint data, support `range` and `template`, default `range`,if use configured it to `template`, user should also configured `bigint.template` option | +| bigint.min | bigint | no | 0 | The min value of bigint data that connector generated | +| bigint.max | bigint | no | 0x7fffffffffffffff | The max value of bigint data that connector generated | +| bigint.template | list | no | - | The template list of bigint type that connector generated, if user configured it, connector will randomly select an item from the template list | +| float.fake.mode | string | no | range | The fake mode of generating float data, support `range` and `template`, default `range`,if use configured it to `template`, user should also configured `float.template` option | +| float.min | float | no | 0 | The min value of float data that connector generated | +| float.max | float | no | 0x1.fffffeP+127 | The max value of float data that connector generated | +| float.template | list | no | - | The template list of float type that connector generated, if user configured it, connector will randomly select an item from the template list | +| double.fake.mode | string | no | range | The fake mode of generating float data, support `range` and `template`, default `range`,if use configured it to `template`, user should also configured `double.template` option | +| double.min | double | no | 0 | The min value of double data that connector generated | +| double.max | double | no | 0x1.fffffffffffffP+1023 | The max value of double data that connector generated | +| double.template | list | no | - | The template list of double type that connector generated, if user configured it, connector will randomly select an item from the template list | +| vector.dimension | int | no | 4 | Dimension of the generated vector, excluding binary vectors | +| binary.vector.dimension | int | no | 8 | Dimension of the generated binary vector | +| vector.float.min | float | no | 0 | The min value of float data in vector that connector generated | +| vector.float.max | float | no | 0x1.fffffeP+127 | The max value of float data in vector that connector generated | +| common-options | | no | - | Source plugin common parameters, please refer to [Source Common Options](../source-common-options.md) for details | + +## Task Example + +### Simple: + +> This example Randomly generates data of a specified type. If you want to learn how to declare field types, click [here](../../concept/schema-feature.md#how-to-declare-type-supported). + +```hocon +schema = { + fields { + c_map = "map>" + c_map_nest = "map" + c_array = "array" + c_string = string + c_boolean = boolean + c_tinyint = tinyint + c_smallint = smallint + c_int = int + c_bigint = bigint + c_float = float + c_double = double + c_decimal = "decimal(30, 8)" + c_null = "null" + c_bytes = bytes + c_date = date + c_timestamp = timestamp + c_row = { + c_map = "map>" + c_array = "array" + c_string = string + c_boolean = boolean + c_tinyint = tinyint + c_smallint = smallint + c_int = int + c_bigint = bigint + c_float = float + c_double = double + c_decimal = "decimal(30, 8)" + c_null = "null" + c_bytes = bytes + c_date = date + c_timestamp = timestamp + } + } +} +``` + +### Random Generation + +> 16 data matching the type are randomly generated + +```hocon +source { + # This is a example input plugin **only for test and demonstrate the feature input plugin** + FakeSource { + row.num = 16 + schema = { + fields { + c_map = "map" + c_array = "array" + c_string = string + c_boolean = boolean + c_tinyint = tinyint + c_smallint = smallint + c_int = int + c_bigint = bigint + c_float = float + c_double = double + c_decimal = "decimal(30, 8)" + c_null = "null" + c_bytes = bytes + c_date = date + c_timestamp = timestamp + } + } + plugin_output = "fake" + } +} +``` + +### Customize the data content Simple: + +> This is a self-defining data source information, defining whether each piece of data is an add or delete modification operation, and defining what each field stores + +```hocon +source { + FakeSource { + schema = { + fields { + c_map = "map" + c_array = "array" + c_string = string + c_boolean = boolean + c_tinyint = tinyint + c_smallint = smallint + c_int = int + c_bigint = bigint + c_float = float + c_double = double + c_decimal = "decimal(30, 8)" + c_null = "null" + c_bytes = bytes + c_date = date + c_timestamp = timestamp + } + } + rows = [ + { + kind = INSERT + fields = [{"a": "b"}, [101], "c_string", true, 117, 15987, 56387395, 7084913402530365000, 1.23, 1.23, "2924137191386439303744.39292216", null, "bWlJWmo=", "2023-04-22", "2023-04-22T23:20:58"] + } + { + kind = UPDATE_BEFORE + fields = [{"a": "c"}, [102], "c_string", true, 117, 15987, 56387395, 7084913402530365000, 1.23, 1.23, "2924137191386439303744.39292216", null, "bWlJWmo=", "2023-04-22", "2023-04-22T23:20:58"] + } + { + kind = UPDATE_AFTER + fields = [{"a": "e"}, [103], "c_string", true, 117, 15987, 56387395, 7084913402530365000, 1.23, 1.23, "2924137191386439303744.39292216", null, "bWlJWmo=", "2023-04-22", "2023-04-22T23:20:58"] + } + { + kind = DELETE + fields = [{"a": "f"}, [104], "c_string", true, 117, 15987, 56387395, 7084913402530365000, 1.23, 1.23, "2924137191386439303744.39292216", null, "bWlJWmo=", "2023-04-22", "2023-04-22T23:20:58"] + } + ] + } +} +``` + +> Due to the constraints of the [HOCON](https://github.com/lightbend/config/blob/main/HOCON.md) specification, users cannot directly create byte sequence objects. FakeSource uses strings to assign `bytes` type values. In the example above, the `bytes` type field is assigned `"bWlJWmo="`, which is encoded from "miIZj" with **base64**. Hence, when assigning values to `bytes` type fields, please use strings encoded with **base64**. + +### Specified Data number Simple: + +> This case specifies the number of data generated and the length of the generated value + +```hocon +FakeSource { + row.num = 10 + map.size = 10 + array.size = 10 + bytes.length = 10 + string.length = 10 + schema = { + fields { + c_map = "map>" + c_array = "array" + c_string = string + c_boolean = boolean + c_tinyint = tinyint + c_smallint = smallint + c_int = int + c_bigint = bigint + c_float = float + c_double = double + c_decimal = "decimal(30, 8)" + c_null = "null" + c_bytes = bytes + c_date = date + c_timestamp = timestamp + c_row = { + c_map = "map>" + c_array = "array" + c_string = string + c_boolean = boolean + c_tinyint = tinyint + c_smallint = smallint + c_int = int + c_bigint = bigint + c_float = float + c_double = double + c_decimal = "decimal(30, 8)" + c_null = "null" + c_bytes = bytes + c_date = date + c_timestamp = timestamp + } + } + } +} +``` + +### Template data Simple: + +> Randomly generated according to the specified template + +Using template + +```hocon +FakeSource { + row.num = 5 + string.fake.mode = "template" + string.template = ["tyrantlucifer", "hailin", "kris", "fanjia", "zongwen", "gaojun"] + tinyint.fake.mode = "template" + tinyint.template = [1, 2, 3, 4, 5, 6, 7, 8, 9] + smalling.fake.mode = "template" + smallint.template = [10, 11, 12, 13, 14, 15, 16, 17, 18, 19] + int.fake.mode = "template" + int.template = [20, 21, 22, 23, 24, 25, 26, 27, 28, 29] + bigint.fake.mode = "template" + bigint.template = [30, 31, 32, 33, 34, 35, 36, 37, 38, 39] + float.fake.mode = "template" + float.template = [40.0, 41.0, 42.0, 43.0] + double.fake.mode = "template" + double.template = [44.0, 45.0, 46.0, 47.0] + schema { + fields { + c_string = string + c_tinyint = tinyint + c_smallint = smallint + c_int = int + c_bigint = bigint + c_float = float + c_double = double + } + } +} +``` + +### Range data Simple: + +> The specified data generation range is randomly generated + +```hocon +FakeSource { + row.num = 5 + string.template = ["tyrantlucifer", "hailin", "kris", "fanjia", "zongwen", "gaojun"] + tinyint.min = 1 + tinyint.max = 9 + smallint.min = 10 + smallint.max = 19 + int.min = 20 + int.max = 29 + bigint.min = 30 + bigint.max = 39 + float.min = 40.0 + float.max = 43.0 + double.min = 44.0 + double.max = 47.0 + schema { + fields { + c_string = string + c_tinyint = tinyint + c_smallint = smallint + c_int = int + c_bigint = bigint + c_float = float + c_double = double + } + } +} +``` + +### Generate Multiple tables + +> This is a case of generating a multi-data source test.table1 and test.table2 + +```hocon +FakeSource { + tables_configs = [ + { + row.num = 16 + schema { + table = "test.table1" + fields { + c_string = string + c_tinyint = tinyint + c_smallint = smallint + c_int = int + c_bigint = bigint + c_float = float + c_double = double + } + } + }, + { + row.num = 17 + schema { + table = "test.table2" + fields { + c_string = string + c_tinyint = tinyint + c_smallint = smallint + c_int = int + c_bigint = bigint + c_float = float + c_double = double + } + } + } + ] +} +``` + +### Options `rows` Case + +```hocon +rows = [ + { + kind = INSERT + fields = [1, "A", 100] + }, + { + kind = UPDATE_BEFORE + fields = [1, "A", 100] + }, + { + kind = UPDATE_AFTER + fields = [1, "A_1", 100] + }, + { + kind = DELETE + fields = [1, "A_1", 100] + } +] +``` + +### Options `table-names` Case + +```hocon + +source { + # This is a example source plugin **only for test and demonstrate the feature source plugin** + FakeSource { + table-names = ["test.table1", "test.table2", "test.table3"] + parallelism = 1 + schema = { + fields { + name = "string" + age = "int" + } + } + } +} +``` + +### Options `defaultValue` Case + +Custom data can be generated by `row` and `columns`. For the time type, obtain the current time by +`CURRENT_TIMESTAMP` 、`CURRENT_TIME` 、 `CURRENT_DATE` + +```hocon + schema = { + fields { + pk_id = bigint + name = string + score = int + time1 = timestamp + time2 = time + time3 = date + } + } + # use rows + rows = [ + { + kind = INSERT + fields = [1, "A", 100, CURRENT_TIMESTAMP, CURRENT_TIME, CURRENT_DATE] + } + ] +``` + +```hocon + schema = { + # use columns + columns = [ + { + name = book_publication_time + type = timestamp + defaultValue = "2024-09-12 15:45:30" + comment = "book publication time" + }, + { + name = book_publication_time2 + type = timestamp + defaultValue = CURRENT_TIMESTAMP + comment = "book publication time2" + }, + { + name = book_publication_time3 + type = time + defaultValue = "15:45:30" + comment = "book publication time3" + }, + { + name = book_publication_time4 + type = time + defaultValue = CURRENT_TIME + comment = "book publication time4" + }, + { + name = book_publication_time5 + type = date + defaultValue = "2024-09-12" + comment = "book publication time5" + }, + { + name = book_publication_time6 + type = date + defaultValue = CURRENT_DATE + comment = "book publication time6" + } + ] + } +``` + +### Use Vector Example + +```hocon + +source { + FakeSource { + row.num = 10 + # Low priority + vector.dimension= 4 + binary.vector.dimension = 8 + # Low priority + schema = { + table = "simple_example" + columns = [ + { + name = book_id + type = bigint + nullable = false + defaultValue = 0 + comment = "primary key id" + }, + { + name = book_intro_1 + type = binary_vector + columnScale =8 + comment = "vector" + }, + { + name = book_intro_2 + type = float16_vector + columnScale =4 + comment = "vector" + }, + { + name = book_intro_3 + type = bfloat16_vector + columnScale =4 + comment = "vector" + }, + { + name = book_intro_4 + type = sparse_float_vector + columnScale =4 + comment = "vector" + } + ] + } + } +} + + +``` + +## Changelog + +### 2.2.0-beta 2022-09-26 + +- Add FakeSource Source Connector + +### 2.3.0-beta 2022-10-20 + +- [Improve] Supports direct definition of data values(row) ([2839](https://github.com/apache/seatunnel/pull/2839)) +- [Improve] Improve fake source connector: ([2944](https://github.com/apache/seatunnel/pull/2944)) + - Support user-defined map size + - Support user-defined array size + - Support user-defined string length + - Support user-defined bytes length +- [Improve] Support multiple splits for fake source connector ([2974](https://github.com/apache/seatunnel/pull/2974)) +- [Improve] Supports setting the number of splits per parallelism and the reading interval between two splits ([3098](https://github.com/apache/seatunnel/pull/3098)) + +### next version + +- [Feature] Support config fake data rows [3865](https://github.com/apache/seatunnel/pull/3865) +- [Feature] Support config template or range for fake data [3932](https://github.com/apache/seatunnel/pull/3932) + diff --git a/versioned_docs/version-2.3.9/connector-v2/source/FtpFile.md b/versioned_docs/version-2.3.9/connector-v2/source/FtpFile.md new file mode 100644 index 0000000000000..884937edd5302 --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/source/FtpFile.md @@ -0,0 +1,505 @@ +# FtpFile + +> Ftp file source connector + +## Support Those Engines + +> Spark
    +> Flink
    +> SeaTunnel Zeta
    + +## Key features + +- [x] [batch](../../concept/connector-v2-features.md) +- [ ] [stream](../../concept/connector-v2-features.md) +- [ ] [exactly-once](../../concept/connector-v2-features.md) +- [x] [column projection](../../concept/connector-v2-features.md) +- [x] [parallelism](../../concept/connector-v2-features.md) +- [ ] [support user-defined split](../../concept/connector-v2-features.md) +- [x] file format type + - [x] text + - [x] csv + - [x] json + - [x] excel + - [x] xml + - [x] binary + +## Description + +Read data from ftp file server. + +:::tip + +If you use spark/flink, In order to use this connector, You must ensure your spark/flink cluster already integrated hadoop. The tested hadoop version is 2.x. + +If you use SeaTunnel Engine, It automatically integrated the hadoop jar when you download and install SeaTunnel Engine. You can check the jar package under ${SEATUNNEL_HOME}/lib to confirm this. + +::: + +## Options + +| name | type | required | default value | +|---------------------------|---------|----------|---------------------| +| host | string | yes | - | +| port | int | yes | - | +| user | string | yes | - | +| password | string | yes | - | +| path | string | yes | - | +| file_format_type | string | yes | - | +| connection_mode | string | no | active_local | +| delimiter/field_delimiter | string | no | \001 | +| read_columns | list | no | - | +| parse_partition_from_path | boolean | no | true | +| date_format | string | no | yyyy-MM-dd | +| datetime_format | string | no | yyyy-MM-dd HH:mm:ss | +| time_format | string | no | HH:mm:ss | +| skip_header_row_number | long | no | 0 | +| schema | config | no | - | +| sheet_name | string | no | - | +| xml_row_tag | string | no | - | +| xml_use_attr_format | boolean | no | - | +| file_filter_pattern | string | no | - | +| compress_codec | string | no | none | +| archive_compress_codec | string | no | none | +| encoding | string | no | UTF-8 | +| null_format | string | no | - | +| common-options | | no | - | + +### host [string] + +The target ftp host is required + +### port [int] + +The target ftp port is required + +### user [string] + +The target ftp user name is required + +### password [string] + +The target ftp password is required + +### path [string] + +The source file path. + +### file_filter_pattern [string] + +Filter pattern, which used for filtering files. + +The pattern follows standard regular expressions. For details, please refer to https://en.wikipedia.org/wiki/Regular_expression. +There are some examples. + +File Structure Example: +``` +/data/seatunnel/20241001/report.txt +/data/seatunnel/20241007/abch202410.csv +/data/seatunnel/20241002/abcg202410.csv +/data/seatunnel/20241005/old_data.csv +/data/seatunnel/20241012/logo.png +``` +Matching Rules Example: + +**Example 1**: *Match all .txt files*,Regular Expression: +``` +/data/seatunnel/20241001/.*\.txt +``` +The result of this example matching is: +``` +/data/seatunnel/20241001/report.txt +``` +**Example 2**: *Match all file starting with abc*,Regular Expression: +``` +/data/seatunnel/20241002/abc.* +``` +The result of this example matching is: +``` +/data/seatunnel/20241007/abch202410.csv +/data/seatunnel/20241002/abcg202410.csv +``` +**Example 3**: *Match all file starting with abc,And the fourth character is either h or g*, the Regular Expression: +``` +/data/seatunnel/20241007/abc[h,g].* +``` +The result of this example matching is: +``` +/data/seatunnel/20241007/abch202410.csv +``` +**Example 4**: *Match third level folders starting with 202410 and files ending with .csv*, the Regular Expression: +``` +/data/seatunnel/202410\d*/.*\.csv +``` +The result of this example matching is: +``` +/data/seatunnel/20241007/abch202410.csv +/data/seatunnel/20241002/abcg202410.csv +/data/seatunnel/20241005/old_data.csv +``` + +### file_format_type [string] + +File type, supported as the following file types: + +`text` `csv` `parquet` `orc` `json` `excel` `xml` `binary` + +If you assign file type to `json` , you should also assign schema option to tell connector how to parse data to the row you want. + +For example: + +upstream data is the following: + +```json + +{"code": 200, "data": "get success", "success": true} + +``` + +you should assign schema as the following: + +```hocon + +schema { + fields { + code = int + data = string + success = boolean + } +} + +``` + +connector will generate data as the following: + +| code | data | success | +|------|-------------|---------| +| 200 | get success | true | + +If you assign file type to `text` `csv`, you can choose to specify the schema information or not. + +For example, upstream data is the following: + +```text + +tyrantlucifer#26#male + +``` + +If you do not assign data schema connector will treat the upstream data as the following: + +| content | +|-----------------------| +| tyrantlucifer#26#male | + +If you assign data schema, you should also assign the option `field_delimiter` too except CSV file type + +you should assign schema and delimiter as the following: + +```hocon + +field_delimiter = "#" +schema { + fields { + name = string + age = int + gender = string + } +} + +``` + +connector will generate data as the following: + +| name | age | gender | +|---------------|-----|--------| +| tyrantlucifer | 26 | male | + +If you assign file type to `binary`, SeaTunnel can synchronize files in any format, +such as compressed packages, pictures, etc. In short, any files can be synchronized to the target place. +Under this requirement, you need to ensure that the source and sink use `binary` format for file synchronization +at the same time. You can find the specific usage in the example below. + +### connection_mode [string] + +The target ftp connection mode , default is active mode, supported as the following modes: + +`active_local` `passive_local` + +### delimiter/field_delimiter [string] + +**delimiter** parameter will deprecate after version 2.3.5, please use **field_delimiter** instead. + +Only need to be configured when file_format is text. + +Field delimiter, used to tell connector how to slice and dice fields. + +default `\001`, the same as hive's default delimiter + +### parse_partition_from_path [boolean] + +Control whether parse the partition keys and values from file path + +For example if you read a file from path `ftp://hadoop-cluster/tmp/seatunnel/parquet/name=tyrantlucifer/age=26` + +Every record data from file will be added these two fields: + +| name | age | +|---------------|-----| +| tyrantlucifer | 26 | + +Tips: **Do not define partition fields in schema option** + +### date_format [string] + +Date type format, used to tell connector how to convert string to date, supported as the following formats: + +`yyyy-MM-dd` `yyyy.MM.dd` `yyyy/MM/dd` + +default `yyyy-MM-dd` + +### datetime_format [string] + +Datetime type format, used to tell connector how to convert string to datetime, supported as the following formats: + +`yyyy-MM-dd HH:mm:ss` `yyyy.MM.dd HH:mm:ss` `yyyy/MM/dd HH:mm:ss` `yyyyMMddHHmmss` + +default `yyyy-MM-dd HH:mm:ss` + +### time_format [string] + +Time type format, used to tell connector how to convert string to time, supported as the following formats: + +`HH:mm:ss` `HH:mm:ss.SSS` + +default `HH:mm:ss` + +### skip_header_row_number [long] + +Skip the first few lines, but only for the txt and csv. + +For example, set like following: + +`skip_header_row_number = 2` + +then SeaTunnel will skip the first 2 lines from source files + +### schema [config] + +Only need to be configured when the file_format_type are text, json, excel, xml or csv ( Or other format we can't read the schema from metadata). + +The schema information of upstream data. + +### read_columns [list] + +The read column list of the data source, user can use it to implement field projection. + +### sheet_name [string] + +Reader the sheet of the workbook,Only used when file_format_type is excel. + +### xml_row_tag [string] + +Only need to be configured when file_format is xml. + +Specifies the tag name of the data rows within the XML file. + +### xml_use_attr_format [boolean] + +Only need to be configured when file_format is xml. + +Specifies Whether to process data using the tag attribute format. + +### compress_codec [string] + +The compress codec of files and the details that supported as the following shown: + +- txt: `lzo` `none` +- json: `lzo` `none` +- csv: `lzo` `none` +- orc/parquet: + automatically recognizes the compression type, no additional settings required. + +### archive_compress_codec [string] + +The compress codec of archive files and the details that supported as the following shown: + +| archive_compress_codec | file_format | archive_compress_suffix | +|------------------------|--------------------|-------------------------| +| ZIP | txt,json,excel,xml | .zip | +| TAR | txt,json,excel,xml | .tar | +| TAR_GZ | txt,json,excel,xml | .tar.gz | +| GZ | txt,json,excel,xml | .gz | +| NONE | all | .* | + +Note: gz compressed excel file needs to compress the original file or specify the file suffix, such as e2e.xls ->e2e_test.xls.gz + +### encoding [string] + +Only used when file_format_type is json,text,csv,xml. +The encoding of the file to read. This param will be parsed by `Charset.forName(encoding)`. + +### null_format [string] + +Only used when file_format_type is text. +null_format to define which strings can be represented as null. + +e.g: `\N` + +### common options + +Source plugin common parameters, please refer to [Source Common Options](../source-common-options.md) for details. + +## Example + +```hocon + + FtpFile { + path = "/tmp/seatunnel/sink/text" + host = "192.168.31.48" + port = 21 + user = tyrantlucifer + password = tianchao + file_format_type = "text" + schema = { + name = string + age = int + } + field_delimiter = "#" + } + +``` + +### Multiple Table + +```hocon + +FtpFile { + tables_configs = [ + { + schema { + table = "student" + } + path = "/tmp/seatunnel/sink/text" + host = "192.168.31.48" + port = 21 + user = tyrantlucifer + password = tianchao + file_format_type = "parquet" + }, + { + schema { + table = "teacher" + } + path = "/tmp/seatunnel/sink/text" + host = "192.168.31.48" + port = 21 + user = tyrantlucifer + password = tianchao + file_format_type = "parquet" + } + ] +} + +``` + +```hocon + +FtpFile { + tables_configs = [ + { + schema { + fields { + name = string + age = int + } + } + path = "/apps/hive/demo/student" + file_format_type = "json" + }, + { + schema { + fields { + name = string + age = int + } + } + path = "/apps/hive/demo/teacher" + file_format_type = "json" + } +} + +``` + +### Transfer Binary File + +```hocon + +env { + parallelism = 1 + job.mode = "BATCH" +} + +source { + FtpFile { + host = "192.168.31.48" + port = 21 + user = tyrantlucifer + password = tianchao + path = "/seatunnel/read/binary/" + file_format_type = "binary" + } +} +sink { + // you can transfer local file to s3/hdfs/oss etc. + FtpFile { + host = "192.168.31.48" + port = 21 + user = tyrantlucifer + password = tianchao + path = "/seatunnel/read/binary2/" + file_format_type = "binary" + } +} + +``` + +### Filter File + +```hocon +env { + parallelism = 1 + job.mode = "BATCH" +} + +source { + FtpFile { + host = "192.168.31.48" + port = 21 + user = tyrantlucifer + password = tianchao + path = "/seatunnel/read/binary/" + file_format_type = "binary" + // file example abcD2024.csv + file_filter_pattern = "abc[DX]*.*" + } +} + +sink { + Console { + } +} +``` + +## Changelog + +### 2.2.0-beta 2022-09-26 + +- Add Ftp Source Connector + +### 2.3.0-beta 2022-10-20 + +- [BugFix] Fix the bug of incorrect path in windows environment ([2980](https://github.com/apache/seatunnel/pull/2980)) +- [Improve] Support extract partition from SeaTunnelRow fields ([3085](https://github.com/apache/seatunnel/pull/3085)) +- [Improve] Support parse field from file path ([2985](https://github.com/apache/seatunnel/pull/2985)) + diff --git a/versioned_docs/version-2.3.9/connector-v2/source/Github.md b/versioned_docs/version-2.3.9/connector-v2/source/Github.md new file mode 100644 index 0000000000000..4dd358bed12c7 --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/source/Github.md @@ -0,0 +1,296 @@ +# Github + +> Github source connector + +## Description + +Used to read data from Github. + +## Key features + +- [x] [batch](../../concept/connector-v2-features.md) +- [ ] [stream](../../concept/connector-v2-features.md) +- [ ] [exactly-once](../../concept/connector-v2-features.md) +- [ ] [column projection](../../concept/connector-v2-features.md) +- [ ] [parallelism](../../concept/connector-v2-features.md) +- [ ] [support user-defined split](../../concept/connector-v2-features.md) + +## Options + +| name | type | required | default value | +|-----------------------------|---------|----------|---------------| +| url | String | Yes | - | +| access_token | String | No | - | +| method | String | No | get | +| schema.fields | Config | No | - | +| format | String | No | json | +| params | Map | No | - | +| body | String | No | - | +| json_field | Config | No | - | +| content_json | String | No | - | +| poll_interval_millis | int | No | - | +| retry | int | No | - | +| retry_backoff_multiplier_ms | int | No | 100 | +| retry_backoff_max_ms | int | No | 10000 | +| enable_multi_lines | boolean | No | false | +| common-options | config | No | - | + +### url [String] + +http request url + +### access_token [String] + +Github personal access token, see: [Creating a personal access token - GitHub Docs](https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token) + +### method [String] + +http request method, only supports GET, POST method + +### params [Map] + +http params + +### body [String] + +http body + +### poll_interval_millis [int] + +request http api interval(millis) in stream mode + +### retry [int] + +The max retry times if request http return to `IOException` + +### retry_backoff_multiplier_ms [int] + +The retry-backoff times(millis) multiplier if request http failed + +### retry_backoff_max_ms [int] + +The maximum retry-backoff times(millis) if request http failed + +### format [String] + +the format of upstream data, now only support `json` `text`, default `json`. + +when you assign format is `json`, you should also assign schema option, for example: + +upstream data is the following: + +```json +{ + "code": 200, + "data": "get success", + "success": true +} +``` + +you should assign schema as the following: + +```hocon + +schema { + fields { + code = int + data = string + success = boolean + } +} + +``` + +connector will generate data as the following: + +| code | data | success | +|------|-------------|---------| +| 200 | get success | true | + +when you assign format is `text`, connector will do nothing for upstream data, for example: + +upstream data is the following: + +```json +{ + "code": 200, + "data": "get success", + "success": true +} +``` + +connector will generate data as the following: + +| content | +|----------------------------------------------------------| +| {"code": 200, "data": "get success", "success": true} | + +### schema [Config] + +#### fields [Config] + +the schema fields of upstream data + +### content_json [String] + +This parameter can get some json data.If you only need the data in the 'book' section, configure `content_field = "$.store.book.*"`. + +If your return data looks something like this. + +```json +{ + "store": { + "book": [ + { + "category": "reference", + "author": "Nigel Rees", + "title": "Sayings of the Century", + "price": 8.95 + }, + { + "category": "fiction", + "author": "Evelyn Waugh", + "title": "Sword of Honour", + "price": 12.99 + } + ], + "bicycle": { + "color": "red", + "price": 19.95 + } + }, + "expensive": 10 +} +``` + +You can configure `content_field = "$.store.book.*"` and the result returned looks like this: + +```json +[ + { + "category": "reference", + "author": "Nigel Rees", + "title": "Sayings of the Century", + "price": 8.95 + }, + { + "category": "fiction", + "author": "Evelyn Waugh", + "title": "Sword of Honour", + "price": 12.99 + } +] +``` + +Then you can get the desired result with a simpler schema,like + +```hocon +Http { + url = "http://mockserver:1080/contentjson/mock" + method = "GET" + format = "json" + content_field = "$.store.book.*" + schema = { + fields { + category = string + author = string + title = string + price = string + } + } +} +``` + +Here is an example: + +- Test data can be found at this link [mockserver-config.json](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/mockserver-config.json) +- See this link for task configuration [http_contentjson_to_assert.conf](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/http_contentjson_to_assert.conf). + +### json_field [Config] + +This parameter helps you configure the schema,so this parameter must be used with schema. + +If your data looks something like this: + +```json +{ + "store": { + "book": [ + { + "category": "reference", + "author": "Nigel Rees", + "title": "Sayings of the Century", + "price": 8.95 + }, + { + "category": "fiction", + "author": "Evelyn Waugh", + "title": "Sword of Honour", + "price": 12.99 + } + ], + "bicycle": { + "color": "red", + "price": 19.95 + } + }, + "expensive": 10 +} +``` + +You can get the contents of 'book' by configuring the task as follows: + +```hocon +source { + Http { + url = "http://mockserver:1080/jsonpath/mock" + method = "GET" + format = "json" + json_field = { + category = "$.store.book[*].category" + author = "$.store.book[*].author" + title = "$.store.book[*].title" + price = "$.store.book[*].price" + } + schema = { + fields { + category = string + author = string + title = string + price = string + } + } + } +} +``` + +- Test data can be found at this link [mockserver-config.json](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/mockserver-config.json) +- See this link for task configuration [http_jsonpath_to_assert.conf](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/http_jsonpath_to_assert.conf). + +### common options + +Source plugin common parameters, please refer to [Source Common Options](../source-common-options.md) for details + +## Example + +```hocon +Github { + url = "https://api.github.com/orgs/apache/repos" + access_token = "xxxx" + method = "GET" + format = "json" + schema = { + fields { + id = int + name = string + description = string + html_url = string + stargazers_count = int + forks = int + } + } +} +``` + +## Changelog + diff --git a/versioned_docs/version-2.3.9/connector-v2/source/Gitlab.md b/versioned_docs/version-2.3.9/connector-v2/source/Gitlab.md new file mode 100644 index 0000000000000..ddffbdb0ce705 --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/source/Gitlab.md @@ -0,0 +1,299 @@ +# Gitlab + +> Gitlab source connector + +## Description + +Used to read data from Gitlab. + +## Key features + +- [x] [batch](../../concept/connector-v2-features.md) +- [ ] [stream](../../concept/connector-v2-features.md) +- [ ] [exactly-once](../../concept/connector-v2-features.md) +- [ ] [column projection](../../concept/connector-v2-features.md) +- [ ] [parallelism](../../concept/connector-v2-features.md) +- [ ] [support user-defined split](../../concept/connector-v2-features.md) + +## Options + +| name | type | required | default value | +|-----------------------------|---------|----------|---------------| +| url | String | Yes | - | +| access_token | String | Yes | - | +| method | String | No | get | +| schema.fields | Config | No | - | +| format | String | No | json | +| params | Map | No | - | +| body | String | No | - | +| json_field | Config | No | - | +| content_json | String | No | - | +| poll_interval_millis | int | No | - | +| retry | int | No | - | +| retry_backoff_multiplier_ms | int | No | 100 | +| retry_backoff_max_ms | int | No | 10000 | +| enable_multi_lines | boolean | No | false | +| common-options | config | No | - | + +### url [String] + +http request url + +### access_token [String] + +personal access token + +### method [String] + +http request method, only supports GET, POST method + +### params [Map] + +http params + +### body [String] + +http body + +### poll_interval_millis [int] + +request http api interval(millis) in stream mode + +### retry [int] + +The max retry times if request http return to `IOException` + +### retry_backoff_multiplier_ms [int] + +The retry-backoff times(millis) multiplier if request http failed + +### retry_backoff_max_ms [int] + +The maximum retry-backoff times(millis) if request http failed + +### format [String] + +the format of upstream data, now only support `json` `text`, default `json`. + +when you assign format is `json`, you should also assign schema option, for example: + +upstream data is the following: + +```json +{ + "code": 200, + "data": "get success", + "success": true +} +``` + +you should assign schema as the following: + +```hocon + +schema { + fields { + code = int + data = string + success = boolean + } +} + +``` + +connector will generate data as the following: + +| code | data | success | +|------|-------------|---------| +| 200 | get success | true | + +when you assign format is `text`, connector will do nothing for upstream data, for example: + +upstream data is the following: + +```json +{ + "code": 200, + "data": "get success", + "success": true +} +``` + +connector will generate data as the following: + +| content | +|----------------------------------------------------------| +| {"code": 200, "data": "get success", "success": true} | + +### schema [Config] + +#### fields [Config] + +the schema fields of upstream data + +### content_json [String] + +This parameter can get some json data.If you only need the data in the 'book' section, configure `content_field = "$.store.book.*"`. + +If your return data looks something like this. + +```json +{ + "store": { + "book": [ + { + "category": "reference", + "author": "Nigel Rees", + "title": "Sayings of the Century", + "price": 8.95 + }, + { + "category": "fiction", + "author": "Evelyn Waugh", + "title": "Sword of Honour", + "price": 12.99 + } + ], + "bicycle": { + "color": "red", + "price": 19.95 + } + }, + "expensive": 10 +} +``` + +You can configure `content_field = "$.store.book.*"` and the result returned looks like this: + +```json +[ + { + "category": "reference", + "author": "Nigel Rees", + "title": "Sayings of the Century", + "price": 8.95 + }, + { + "category": "fiction", + "author": "Evelyn Waugh", + "title": "Sword of Honour", + "price": 12.99 + } +] +``` + +Then you can get the desired result with a simpler schema,like + +```hocon +Http { + url = "http://mockserver:1080/contentjson/mock" + method = "GET" + format = "json" + content_field = "$.store.book.*" + schema = { + fields { + category = string + author = string + title = string + price = string + } + } +} +``` + +Here is an example: + +- Test data can be found at this link [mockserver-config.json](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/mockserver-config.json) +- See this link for task configuration [http_contentjson_to_assert.conf](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/http_contentjson_to_assert.conf). + +### json_field [Config] + +This parameter helps you configure the schema,so this parameter must be used with schema. + +If your data looks something like this: + +```json +{ + "store": { + "book": [ + { + "category": "reference", + "author": "Nigel Rees", + "title": "Sayings of the Century", + "price": 8.95 + }, + { + "category": "fiction", + "author": "Evelyn Waugh", + "title": "Sword of Honour", + "price": 12.99 + } + ], + "bicycle": { + "color": "red", + "price": 19.95 + } + }, + "expensive": 10 +} +``` + +You can get the contents of 'book' by configuring the task as follows: + +```hocon +source { + Http { + url = "http://mockserver:1080/jsonpath/mock" + method = "GET" + format = "json" + json_field = { + category = "$.store.book[*].category" + author = "$.store.book[*].author" + title = "$.store.book[*].title" + price = "$.store.book[*].price" + } + schema = { + fields { + category = string + author = string + title = string + price = string + } + } + } +} +``` + +- Test data can be found at this link [mockserver-config.json](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/mockserver-config.json) +- See this link for task configuration [http_jsonpath_to_assert.conf](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/http_jsonpath_to_assert.conf). + +### common options + +Source plugin common parameters, please refer to [Source Common Options](../source-common-options.md) for details + +## Example + +```hocon +Gitlab{ + url = "https://gitlab.com/api/v4/projects" + access_token = "xxxxx" + schema { + fields { + id = int + description = string + name = string + name_with_namespace = string + path = string + http_url_to_repo = string + } + } +} +``` + +## Changelog + +### next version + +- Add Gitlab Source Connector +- [Feature][Connector-V2][HTTP] Use json-path parsing ([3510](https://github.com/apache/seatunnel/pull/3510)) + diff --git a/versioned_docs/version-2.3.9/connector-v2/source/GoogleSheets.md b/versioned_docs/version-2.3.9/connector-v2/source/GoogleSheets.md new file mode 100644 index 0000000000000..754a502f2b715 --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/source/GoogleSheets.md @@ -0,0 +1,79 @@ +# GoogleSheets + +> GoogleSheets source connector + +## Description + +Used to read data from GoogleSheets. + +## Key features + +- [x] [batch](../../concept/connector-v2-features.md) +- [ ] [stream](../../concept/connector-v2-features.md) +- [ ] [exactly-once](../../concept/connector-v2-features.md) +- [ ] [column projection](../../concept/connector-v2-features.md) +- [ ] [parallelism](../../concept/connector-v2-features.md) +- [ ] [support user-defined split](../../concept/connector-v2-features.md) +- [ ] file format + - [ ] text + - [ ] csv + - [ ] json + +## Options + +| name | type | required | default value | +|---------------------|--------|----------|---------------| +| service_account_key | string | yes | - | +| sheet_id | string | yes | - | +| sheet_name | string | yes | - | +| range | string | yes | - | +| schema | config | no | - | + +### service_account_key [string] + +google cloud service account, base64 required + +### sheet_id [string] + +sheet id in a Google Sheets URL + +### sheet_name [string] + +the name of the sheet you want to import + +### range [string] + +the range of the sheet you want to import + +### schema [config] + +#### fields [config] + +the schema fields of upstream data + +## Example + +simple: + +```hocon +GoogleSheets { + service_account_key = "seatunnel-test" + sheet_id = "1VI0DvyZK-NIdssSdsDSsSSSC-_-rYMi7ppJiI_jhE" + sheet_name = "sheets01" + range = "A1:C3" + schema = { + fields { + a = int + b = string + c = string + } + } +} +``` + +## Changelog + +### next version + +- Add GoogleSheets Source Connector + diff --git a/versioned_docs/version-2.3.9/connector-v2/source/Greenplum.md b/versioned_docs/version-2.3.9/connector-v2/source/Greenplum.md new file mode 100644 index 0000000000000..d28fce2cb9f60 --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/source/Greenplum.md @@ -0,0 +1,42 @@ +# Greenplum + +> Greenplum source connector + +## Description + +Read Greenplum data through [Jdbc connector](Jdbc.md). + +## Key features + +- [x] [batch](../../concept/connector-v2-features.md) +- [ ] [stream](../../concept/connector-v2-features.md) +- [ ] [exactly-once](../../concept/connector-v2-features.md) +- [x] [column projection](../../concept/connector-v2-features.md) + +supports query SQL and can achieve projection effect. + +- [x] [parallelism](../../concept/connector-v2-features.md) +- [ ] [support user-defined split](../../concept/connector-v2-features.md) + +:::tip + +Optional jdbc drivers: +- `org.postgresql.Driver` +- `com.pivotal.jdbc.GreenplumDriver` + +Warn: for license compliance, if you use `GreenplumDriver` the have to provide Greenplum JDBC driver yourself, e.g. copy greenplum-xxx.jar to $SEATUNNEL_HOME/lib for Standalone. + +::: + +## Options + +### common options + +Source plugin common parameters, please refer to [Source Common Options](../source-common-options.md) for details. + +## Changelog + +### 2.2.0-beta 2022-09-26 + +- Add Greenplum Source Connector + diff --git a/versioned_docs/version-2.3.9/connector-v2/source/Hbase.md b/versioned_docs/version-2.3.9/connector-v2/source/Hbase.md new file mode 100644 index 0000000000000..2b25263842541 --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/source/Hbase.md @@ -0,0 +1,96 @@ +# Hbase + +> Hbase Source Connector + +## Description + +Reads data from Apache Hbase. + +## Key Features + +- [x] [batch](../../concept/connector-v2-features.md) +- [ ] [stream](../../concept/connector-v2-features.md) +- [ ] [exactly-once](../../concept/connector-v2-features.md) +- [x] [schema projection](../../concept/connector-v2-features.md) +- [x] [parallelism](../../concept/connector-v2-features.md) +- [ ] [support user-defined split](../../concept/connector-v2-features.md) + +## Options + +| Name | Type | Required | Default | +|--------------------|---------|----------|---------| +| zookeeper_quorum | string | Yes | - | +| table | string | Yes | - | +| schema | config | Yes | - | +| hbase_extra_config | string | No | - | +| caching | int | No | -1 | +| batch | int | No | -1 | +| cache_blocks | boolean | No | false | +| common-options | | No | - | + +### zookeeper_quorum [string] + +The zookeeper quorum for Hbase cluster hosts, e.g., "hadoop001:2181,hadoop002:2181,hadoop003:2181". + +### table [string] + +The name of the table to write to, e.g., "seatunnel". + +### schema [config] + +Hbase stores data in byte arrays. Therefore, you need to configure the data types for each column in the table. For more information, see: [guide](../../concept/schema-feature.md#how-to-declare-type-supported). + +### hbase_extra_config [config] + +Additional configurations for Hbase. + +### caching + +The caching parameter sets the number of rows fetched per server trip during scans. This reduces round-trips between client and server, improving scan efficiency. Default: -1. + +### batch + +The batch parameter sets the maximum number of columns returned per scan. This is useful for rows with many columns to avoid fetching excessive data at once, thus saving memory and improving performance. + +### cache_blocks + +The cache_blocks parameter determines whether to cache data blocks during scans. By default, HBase caches data blocks during scans. Setting this to false reduces memory usage during scans. Default in SeaTunnel: false. + +### common-options + +Common parameters for Source plugins, refer to [Common Source Options](../source-common-options.md). + +## Example + +```bash +source { + Hbase { + zookeeper_quorum = "hadoop001:2181,hadoop002:2181,hadoop003:2181" + table = "seatunnel_test" + caching = 1000 + batch = 100 + cache_blocks = false + schema = { + columns = [ + { + name = "rowkey" + type = string + }, + { + name = "columnFamily1:column1" + type = boolean + }, + { + name = "columnFamily1:column2" + type = double + }, + { + name = "columnFamily2:column1" + type = bigint + } + ] + } + } +} +``` + diff --git a/versioned_docs/version-2.3.9/connector-v2/source/HdfsFile.md b/versioned_docs/version-2.3.9/connector-v2/source/HdfsFile.md new file mode 100644 index 0000000000000..2004858caa0df --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/source/HdfsFile.md @@ -0,0 +1,229 @@ +# HdfsFile + +> Hdfs File Source Connector + +## Support Those Engines + +> Spark
    +> Flink
    +> SeaTunnel Zeta
    + +## Key Features + +- [x] [batch](../../concept/connector-v2-features.md) +- [ ] [stream](../../concept/connector-v2-features.md) +- [x] [exactly-once](../../concept/connector-v2-features.md) + +Read all the data in a split in a pollNext call. What splits are read will be saved in snapshot. + +- [x] [column projection](../../concept/connector-v2-features.md) +- [x] [parallelism](../../concept/connector-v2-features.md) +- [ ] [support user-defined split](../../concept/connector-v2-features.md) +- [x] file format file + - [x] text + - [x] csv + - [x] parquet + - [x] orc + - [x] json + - [x] excel + - [x] xml + - [x] binary + +## Description + +Read data from hdfs file system. + +## Supported DataSource Info + +| Datasource | Supported Versions | +|------------|--------------------| +| HdfsFile | hadoop 2.x and 3.x | + +## Source Options + +| Name | Type | Required | Default | Description | +|---------------------------|---------|----------|---------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| path | string | yes | - | The source file path. | +| file_format_type | string | yes | - | We supported as the following file types:`text` `csv` `parquet` `orc` `json` `excel` `xml` `binary`.Please note that, The final file name will end with the file_format's suffix, the suffix of the text file is `txt`. | +| fs.defaultFS | string | yes | - | The hadoop cluster address that start with `hdfs://`, for example: `hdfs://hadoopcluster` | +| read_columns | list | no | - | The read column list of the data source, user can use it to implement field projection.The file type supported column projection as the following shown:[text,json,csv,orc,parquet,excel,xml].Tips: If the user wants to use this feature when reading `text` `json` `csv` files, the schema option must be configured. | +| hdfs_site_path | string | no | - | The path of `hdfs-site.xml`, used to load ha configuration of namenodes | +| delimiter/field_delimiter | string | no | \001 | Field delimiter, used to tell connector how to slice and dice fields when reading text files. default `\001`, the same as hive's default delimiter | +| parse_partition_from_path | boolean | no | true | Control whether parse the partition keys and values from file path. For example if you read a file from path `hdfs://hadoop-cluster/tmp/seatunnel/parquet/name=tyrantlucifer/age=26`. Every record data from file will be added these two fields:[name:tyrantlucifer,age:26].Tips:Do not define partition fields in schema option. | +| date_format | string | no | yyyy-MM-dd | Date type format, used to tell connector how to convert string to date, supported as the following formats:`yyyy-MM-dd` `yyyy.MM.dd` `yyyy/MM/dd` default `yyyy-MM-dd`.Date type format, used to tell connector how to convert string to date, supported as the following formats:`yyyy-MM-dd` `yyyy.MM.dd` `yyyy/MM/dd` default `yyyy-MM-dd` | +| datetime_format | string | no | yyyy-MM-dd HH:mm:ss | Datetime type format, used to tell connector how to convert string to datetime, supported as the following formats:`yyyy-MM-dd HH:mm:ss` `yyyy.MM.dd HH:mm:ss` `yyyy/MM/dd HH:mm:ss` `yyyyMMddHHmmss` .default `yyyy-MM-dd HH:mm:ss` | +| time_format | string | no | HH:mm:ss | Time type format, used to tell connector how to convert string to time, supported as the following formats:`HH:mm:ss` `HH:mm:ss.SSS`.default `HH:mm:ss` | +| remote_user | string | no | - | The login user used to connect to hadoop login name. It is intended to be used for remote users in RPC, it won't have any credentials. | +| krb5_path | string | no | /etc/krb5.conf | The krb5 path of kerberos | +| kerberos_principal | string | no | - | The principal of kerberos | +| kerberos_keytab_path | string | no | - | The keytab path of kerberos | +| skip_header_row_number | long | no | 0 | Skip the first few lines, but only for the txt and csv.For example, set like following:`skip_header_row_number = 2`.then Seatunnel will skip the first 2 lines from source files | +| schema | config | no | - | the schema fields of upstream data | +| sheet_name | string | no | - | Reader the sheet of the workbook,Only used when file_format is excel. | +| xml_row_tag | string | no | - | Specifies the tag name of the data rows within the XML file, only used when file_format is xml. | +| xml_use_attr_format | boolean | no | - | Specifies whether to process data using the tag attribute format, only used when file_format is xml. | +| file_filter_pattern | string | no | | Filter pattern, which used for filtering files. | +| compress_codec | string | no | none | The compress codec of files | +| archive_compress_codec | string | no | none | +| encoding | string | no | UTF-8 | | +| null_format | string | no | - | Only used when file_format_type is text. null_format to define which strings can be represented as null. e.g: `\N` | +| common-options | | no | - | Source plugin common parameters, please refer to [Source Common Options](../source-common-options.md) for details. | + +### delimiter/field_delimiter [string] + +**delimiter** parameter will deprecate after version 2.3.5, please use **field_delimiter** instead. + +### file_filter_pattern [string] + +Filter pattern, which used for filtering files. + +The pattern follows standard regular expressions. For details, please refer to https://en.wikipedia.org/wiki/Regular_expression. +There are some examples. + +File Structure Example: +``` +/data/seatunnel/20241001/report.txt +/data/seatunnel/20241007/abch202410.csv +/data/seatunnel/20241002/abcg202410.csv +/data/seatunnel/20241005/old_data.csv +/data/seatunnel/20241012/logo.png +``` +Matching Rules Example: + +**Example 1**: *Match all .txt files*,Regular Expression: +``` +/data/seatunnel/20241001/.*\.txt +``` +The result of this example matching is: +``` +/data/seatunnel/20241001/report.txt +``` +**Example 2**: *Match all file starting with abc*,Regular Expression: +``` +/data/seatunnel/20241002/abc.* +``` +The result of this example matching is: +``` +/data/seatunnel/20241007/abch202410.csv +/data/seatunnel/20241002/abcg202410.csv +``` +**Example 3**: *Match all file starting with abc,And the fourth character is either h or g*, the Regular Expression: +``` +/data/seatunnel/20241007/abc[h,g].* +``` +The result of this example matching is: +``` +/data/seatunnel/20241007/abch202410.csv +``` +**Example 4**: *Match third level folders starting with 202410 and files ending with .csv*, the Regular Expression: +``` +/data/seatunnel/202410\d*/.*\.csv +``` +The result of this example matching is: +``` +/data/seatunnel/20241007/abch202410.csv +/data/seatunnel/20241002/abcg202410.csv +/data/seatunnel/20241005/old_data.csv +``` + +### compress_codec [string] + +The compress codec of files and the details that supported as the following shown: + +- txt: `lzo` `none` +- json: `lzo` `none` +- csv: `lzo` `none` +- orc/parquet: + automatically recognizes the compression type, no additional settings required. + +### archive_compress_codec [string] + +The compress codec of archive files and the details that supported as the following shown: + +| archive_compress_codec | file_format | archive_compress_suffix | +|------------------------|-------------------|-------------------------| +| ZIP | txt,json,excel,xml | .zip | +| TAR | txt,json,excel,xml | .tar | +| TAR_GZ | txt,json,excel,xml | .tar.gz | +| GZ | txt,json,excel,xml | .gz | +| NONE | all | .* | + +Note: gz compressed excel file needs to compress the original file or specify the file suffix, such as e2e.xls ->e2e_test.xls.gz + +### encoding [string] + +Only used when file_format_type is json,text,csv,xml. +The encoding of the file to read. This param will be parsed by `Charset.forName(encoding)`. + +### Tips + +> If you use spark/flink, In order to use this connector, You must ensure your spark/flink cluster already integrated hadoop. The tested hadoop version is 2.x. If you use SeaTunnel Engine, It automatically integrated the hadoop jar when you download and install SeaTunnel Engine. You can check the jar package under ${SEATUNNEL_HOME}/lib to confirm this. + +## Task Example + +### Simple: + +> This example defines a SeaTunnel synchronization task that read data from Hdfs and sends it to Hdfs. + +``` +# Defining the runtime environment +env { + parallelism = 1 + job.mode = "BATCH" +} + +source { + HdfsFile { + schema { + fields { + name = string + age = int + } + } + path = "/apps/hive/demo/student" + file_format_type = "json" + fs.defaultFS = "hdfs://namenode001" + } + # If you would like to get more information about how to configure seatunnel and see full list of source plugins, + # please go to https://seatunnel.apache.org/docs/connector-v2/source +} + +transform { + # If you would like to get more information about how to configure seatunnel and see full list of transform plugins, + # please go to https://seatunnel.apache.org/docs/category/transform-v2 +} + +sink { + HdfsFile { + fs.defaultFS = "hdfs://hadoopcluster" + path = "/tmp/hive/warehouse/test2" + file_format = "orc" + } + # If you would like to get more information about how to configure seatunnel and see full list of sink plugins, + # please go to https://seatunnel.apache.org/docs/connector-v2/sink +} +``` + +### Filter File + +```hocon +env { + parallelism = 1 + job.mode = "BATCH" +} + +source { + HdfsFile { + path = "/apps/hive/demo/student" + file_format_type = "json" + fs.defaultFS = "hdfs://namenode001" + // file example abcD2024.csv + file_filter_pattern = "abc[DX]*.*" + } +} + +sink { + Console { + } +} +``` diff --git a/versioned_docs/version-2.3.9/connector-v2/source/Hive.md b/versioned_docs/version-2.3.9/connector-v2/source/Hive.md new file mode 100644 index 0000000000000..527a94fc94a23 --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/source/Hive.md @@ -0,0 +1,374 @@ +# Hive + +> Hive source connector + +## Description + +Read data from Hive. + +:::tip + +In order to use this connector, You must ensure your spark/flink cluster already integrated hive. The tested hive version is 2.3.9 and 3.1.3 . + +If you use SeaTunnel Engine, You need put seatunnel-hadoop3-3.1.4-uber.jar and hive-exec-3.1.3.jar and libfb303-0.9.3.jar in $SEATUNNEL_HOME/lib/ dir. +::: + +## Key features + +- [x] [batch](../../concept/connector-v2-features.md) +- [ ] [stream](../../concept/connector-v2-features.md) +- [x] [exactly-once](../../concept/connector-v2-features.md) + +Read all the data in a split in a pollNext call. What splits are read will be saved in snapshot. + +- [x] [schema projection](../../concept/connector-v2-features.md) +- [x] [parallelism](../../concept/connector-v2-features.md) +- [ ] [support user-defined split](../../concept/connector-v2-features.md) +- [x] file format + - [x] text + - [x] csv + - [x] parquet + - [x] orc + - [x] json + +## Options + +| name | type | required | default value | +|-----------------------|--------|----------|----------------| +| table_name | string | yes | - | +| metastore_uri | string | yes | - | +| krb5_path | string | no | /etc/krb5.conf | +| kerberos_principal | string | no | - | +| kerberos_keytab_path | string | no | - | +| hdfs_site_path | string | no | - | +| hive_site_path | string | no | - | +| hive.hadoop.conf | Map | no | - | +| hive.hadoop.conf-path | string | no | - | +| read_partitions | list | no | - | +| read_columns | list | no | - | +| compress_codec | string | no | none | +| common-options | | no | - | + +### table_name [string] + +Target Hive table name eg: db1.table1 + +### metastore_uri [string] + +Hive metastore uri + +### hdfs_site_path [string] + +The path of `hdfs-site.xml`, used to load ha configuration of namenodes + +### hive.hadoop.conf [map] + +Properties in hadoop conf('core-site.xml', 'hdfs-site.xml', 'hive-site.xml') + +### hive.hadoop.conf-path [string] + +The specified loading path for the 'core-site.xml', 'hdfs-site.xml', 'hive-site.xml' files + +### read_partitions [list] + +The target partitions that user want to read from hive table, if user does not set this parameter, it will read all the data from hive table. + +**Tips: Every partition in partitions list should have the same directory depth. For example, a hive table has two partitions: par1 and par2, if user sets it like as the following:** +**read_partitions = [par1=xxx, par1=yyy/par2=zzz], it is illegal** + +### krb5_path [string] + +The path of `krb5.conf`, used to authentication kerberos + +### kerberos_principal [string] + +The principal of kerberos authentication + +### kerberos_keytab_path [string] + +The keytab file path of kerberos authentication + +### read_columns [list] + +The read column list of the data source, user can use it to implement field projection. + +### compress_codec [string] + +The compress codec of files and the details that supported as the following shown: + +- txt: `lzo` `none` +- json: `lzo` `none` +- csv: `lzo` `none` +- orc/parquet: + automatically recognizes the compression type, no additional settings required. + +### common options + +Source plugin common parameters, please refer to [Source Common Options](../source-common-options.md) for details + +## Example + +### Example 1: Single table + +```bash + + Hive { + table_name = "default.seatunnel_orc" + metastore_uri = "thrift://namenode001:9083" + } + +``` + +### Example 2: Multiple tables +> Note: Hive is a structured data source and should be use 'table_list', and 'tables_configs' will be removed in the future. + +```bash + + Hive { + table_list = [ + { + table_name = "default.seatunnel_orc_1" + metastore_uri = "thrift://namenode001:9083" + }, + { + table_name = "default.seatunnel_orc_2" + metastore_uri = "thrift://namenode001:9083" + } + ] + } + +``` + +```bash + + Hive { + tables_configs = [ + { + table_name = "default.seatunnel_orc_1" + metastore_uri = "thrift://namenode001:9083" + }, + { + table_name = "default.seatunnel_orc_2" + metastore_uri = "thrift://namenode001:9083" + } + ] + } + +``` + +### Example3 : Kerberos + +```bash +source { + Hive { + table_name = "default.test_hive_sink_on_hdfs_with_kerberos" + metastore_uri = "thrift://metastore:9083" + hive.hadoop.conf-path = "/tmp/hadoop" + plugin_output = hive_source + hive_site_path = "/tmp/hive-site.xml" + kerberos_principal = "hive/metastore.seatunnel@EXAMPLE.COM" + kerberos_keytab_path = "/tmp/hive.keytab" + krb5_path = "/tmp/krb5.conf" + } +} +``` + +Description: + +- `hive_site_path`: The path to the `hive-site.xml` file. +- `kerberos_principal`: The principal for Kerberos authentication. +- `kerberos_keytab_path`: The keytab file path for Kerberos authentication. +- `krb5_path`: The path to the `krb5.conf` file used for Kerberos authentication. + +Run the case: + +```bash +env { + parallelism = 1 + job.mode = "BATCH" +} + +source { + Hive { + table_name = "default.test_hive_sink_on_hdfs_with_kerberos" + metastore_uri = "thrift://metastore:9083" + hive.hadoop.conf-path = "/tmp/hadoop" + plugin_output = hive_source + hive_site_path = "/tmp/hive-site.xml" + kerberos_principal = "hive/metastore.seatunnel@EXAMPLE.COM" + kerberos_keytab_path = "/tmp/hive.keytab" + krb5_path = "/tmp/krb5.conf" + } +} + +sink { + Assert { + plugin_input = hive_source + rules { + row_rules = [ + { + rule_type = MAX_ROW + rule_value = 3 + } + ], + field_rules = [ + { + field_name = pk_id + field_type = bigint + field_value = [ + { + rule_type = NOT_NULL + } + ] + }, + { + field_name = name + field_type = string + field_value = [ + { + rule_type = NOT_NULL + } + ] + }, + { + field_name = score + field_type = int + field_value = [ + { + rule_type = NOT_NULL + } + ] + } + ] + } + } +} +``` + +## Hive on s3 + +### Step 1 + +Create the lib dir for hive of emr. + +```shell +mkdir -p ${SEATUNNEL_HOME}/plugins/Hive/lib +``` + +### Step 2 + +Get the jars from maven center to the lib. + +```shell +cd ${SEATUNNEL_HOME}/plugins/Hive/lib +wget https://repo1.maven.org/maven2/org/apache/hadoop/hadoop-aws/2.6.5/hadoop-aws-2.6.5.jar +wget https://repo1.maven.org/maven2/org/apache/hive/hive-exec/2.3.9/hive-exec-2.3.9.jar +``` + +### Step 3 + +Copy the jars from your environment on emr to the lib dir. + +```shell +cp /usr/share/aws/emr/emrfs/lib/emrfs-hadoop-assembly-2.60.0.jar ${SEATUNNEL_HOME}/plugins/Hive/lib +cp /usr/share/aws/emr/hadoop-state-pusher/lib/hadoop-common-3.3.6-amzn-1.jar ${SEATUNNEL_HOME}/plugins/Hive/lib +cp /usr/share/aws/emr/hadoop-state-pusher/lib/javax.inject-1.jar ${SEATUNNEL_HOME}/plugins/Hive/lib +cp /usr/share/aws/emr/hadoop-state-pusher/lib/aopalliance-1.0.jar ${SEATUNNEL_HOME}/plugins/Hive/lib +``` + +### Step 4 + +Run the case. + +```shell +env { + parallelism = 1 + job.mode = "BATCH" +} + +source { + Hive { + table_name = "test_hive.test_hive_sink_on_s3" + metastore_uri = "thrift://ip-192-168-0-202.cn-north-1.compute.internal:9083" + hive.hadoop.conf-path = "/home/ec2-user/hadoop-conf" + hive.hadoop.conf = { + bucket="s3://ws-package" + fs.s3a.aws.credentials.provider="com.amazonaws.auth.InstanceProfileCredentialsProvider" + } + read_columns = ["pk_id", "name", "score"] + } +} + +sink { + Hive { + table_name = "test_hive.test_hive_sink_on_s3_sink" + metastore_uri = "thrift://ip-192-168-0-202.cn-north-1.compute.internal:9083" + hive.hadoop.conf-path = "/home/ec2-user/hadoop-conf" + hive.hadoop.conf = { + bucket="s3://ws-package" + fs.s3a.aws.credentials.provider="com.amazonaws.auth.InstanceProfileCredentialsProvider" + } + } +} +``` + +## Hive on oss + +### Step 1 + +Create the lib dir for hive of emr. + +```shell +mkdir -p ${SEATUNNEL_HOME}/plugins/Hive/lib +``` + +### Step 2 + +Get the jars from maven center to the lib. + +```shell +cd ${SEATUNNEL_HOME}/plugins/Hive/lib +wget https://repo1.maven.org/maven2/org/apache/hive/hive-exec/2.3.9/hive-exec-2.3.9.jar +``` + +### Step 3 + +Copy the jars from your environment on emr to the lib dir and delete the conflicting jar. + +```shell +cp -r /opt/apps/JINDOSDK/jindosdk-current/lib/jindo-*.jar ${SEATUNNEL_HOME}/plugins/Hive/lib +rm -f ${SEATUNNEL_HOME}/lib/hadoop-aliyun-*.jar +``` + +### Step 4 + +Run the case. + +```shell +env { + parallelism = 1 + job.mode = "BATCH" +} + +source { + Hive { + table_name = "test_hive.test_hive_sink_on_oss" + metastore_uri = "thrift://master-1-1.c-1009b01725b501f2.cn-wulanchabu.emr.aliyuncs.com:9083" + hive.hadoop.conf-path = "/tmp/hadoop" + hive.hadoop.conf = { + bucket="oss://emr-osshdfs.cn-wulanchabu.oss-dls.aliyuncs.com" + } + } +} + +sink { + Hive { + table_name = "test_hive.test_hive_sink_on_oss_sink" + metastore_uri = "thrift://master-1-1.c-1009b01725b501f2.cn-wulanchabu.emr.aliyuncs.com:9083" + hive.hadoop.conf-path = "/tmp/hadoop" + hive.hadoop.conf = { + bucket="oss://emr-osshdfs.cn-wulanchabu.oss-dls.aliyuncs.com" + } + } +} +``` diff --git a/versioned_docs/version-2.3.9/connector-v2/source/HiveJdbc.md b/versioned_docs/version-2.3.9/connector-v2/source/HiveJdbc.md new file mode 100644 index 0000000000000..6a5fdcd7c7a3f --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/source/HiveJdbc.md @@ -0,0 +1,163 @@ +# HiveJdbc + +> JDBC Hive Source Connector + +## Support Hive Version + +- Definitely supports 3.1.3 and 3.1.2, other versions need to be tested. + +## Support Those Engines + +> Spark
    +> Flink
    +> SeaTunnel Zeta
    + +## Key Features + +- [x] [batch](../../concept/connector-v2-features.md) +- [ ] [stream](../../concept/connector-v2-features.md) +- [ ] [exactly-once](../../concept/connector-v2-features.md) +- [x] [column projection](../../concept/connector-v2-features.md) +- [x] [parallelism](../../concept/connector-v2-features.md) +- [x] [support user-defined split](../../concept/connector-v2-features.md) + +> supports query SQL and can achieve projection effect. + +## Description + +Read external data source data through JDBC. + +## Supported DataSource Info + +| Datasource | Supported versions | Driver | Url | Maven | +|------------|----------------------------------------------------------|---------------------------------|--------------------------------------|--------------------------------------------------------------------------| +| Hive | Different dependency version has different driver class. | org.apache.hive.jdbc.HiveDriver | jdbc:hive2://localhost:10000/default | [Download](https://mvnrepository.com/artifact/org.apache.hive/hive-jdbc) | + +## Database Dependency + +> Please download the support list corresponding to 'Maven' and copy it to the '$SEATUNNEL_HOME/plugins/jdbc/lib/' +> working directory
    +> For example Hive datasource: cp hive-jdbc-xxx.jar $SEATUNNEL_HOME/plugins/jdbc/lib/ + +## Data Type Mapping + +| Hive Data Type | SeaTunnel Data Type | +|-------------------------------------------------------------------------------------------|---------------------| +| BOOLEAN | BOOLEAN | +| TINYINT
    SMALLINT | SHORT | +| INT
    INTEGER | INT | +| BIGINT | LONG | +| FLOAT | FLOAT | +| DOUBLE
    DOUBLE PRECISION | DOUBLE | +| DECIMAL(x,y)
    NUMERIC(x,y)
    (Get the designated column's specified column size.<38) | DECIMAL(x,y) | +| DECIMAL(x,y)
    NUMERIC(x,y)
    (Get the designated column's specified column size.>38) | DECIMAL(38,18) | +| CHAR
    VARCHAR
    STRING | STRING | +| DATE | DATE | +| DATETIME
    TIMESTAMP | TIMESTAMP | +| BINARY
    ARRAY
    INTERVAL
    MAP
    STRUCT
    UNIONTYPE | Not supported yet | + +## Source Options + +| Name | Type | Required | Default | Description | +|------------------------------|------------|----------|-----------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| url | String | Yes | - | The URL of the JDBC connection. Refer to a case: jdbc:hive2://localhost:10000/default | +| driver | String | Yes | - | The jdbc class name used to connect to the remote data source,
    if you use Hive the value is `org.apache.hive.jdbc.HiveDriver`. | +| user | String | No | - | Connection instance user name | +| password | String | No | - | Connection instance password | +| query | String | Yes | - | Query statement | +| connection_check_timeout_sec | Int | No | 30 | The time in seconds to wait for the database operation used to validate the connection to complete | +| partition_column | String | No | - | The column name for parallelism's partition, only support numeric type,Only support numeric type primary key, and only can config one column. | +| partition_lower_bound | BigDecimal | No | - | The partition_column min value for scan, if not set SeaTunnel will query database get min value. | +| partition_upper_bound | BigDecimal | No | - | The partition_column max value for scan, if not set SeaTunnel will query database get max value. | +| partition_num | Int | No | job parallelism | The number of partition count, only support positive integer. default value is job parallelism | +| fetch_size | Int | No | 0 | For queries that return a large number of objects,you can configure
    the row fetch size used in the query toimprove performance by
    reducing the number database hits required to satisfy the selection criteria.
    Zero means use jdbc default value. | +| common-options | | No | - | Source plugin common parameters, please refer to [Source Common Options](../source-common-options.md) for details | +| use_kerberos | Boolean | No | no | Whether to enable Kerberos, default is false | +| kerberos_principal | String | No | - | When use kerberos, we should set kerberos principal such as 'test_user@xxx'. | +| kerberos_keytab_path | String | No | - | When use kerberos, we should set kerberos principal file path such as '/home/test/test_user.keytab' . | +| krb5_path | String | No | /etc/krb5.conf | When use kerberos, we should set krb5 path file path such as '/seatunnel/krb5.conf' or use the default path '/etc/krb5.conf '. | + +### Tips + +> If partition_column is not set, it will run in single concurrency, and if partition_column is set, it will be executed +> in parallel according to the concurrency of tasks , When your shard read field is a large number type such as bigint( +> and above and the data is not evenly distributed, it is recommended to set the parallelism level to 1 to ensure that +> the +> data skew problem is resolved + +## Task Example + +### Simple: + +> This example queries type_bin 'table' 16 data in your test "database" in single parallel and queries all of its +> fields. You can also specify which fields to query for final output to the console. + +``` +# Defining the runtime environment +env { + parallelism = 2 + job.mode = "BATCH" +} +source{ + Jdbc { + url = "jdbc:hive2://localhost:10000/default" + driver = "org.apache.hive.jdbc.HiveDriver" + connection_check_timeout_sec = 100 + query = "select * from type_bin limit 16" + } +} + +transform { + # If you would like to get more information about how to configure seatunnel and see full list of transform plugins, + # please go to https://seatunnel.apache.org/docs/transform-v2/sql +} + +sink { + Console {} +} +``` + +### Parallel: + +> Read your query table in parallel with the shard field you configured and the shard data You can do this if you want +> to read the whole table + +``` +source { + Jdbc { + url = "jdbc:hive2://localhost:10000/default" + driver = "org.apache.hive.jdbc.HiveDriver" + connection_check_timeout_sec = 100 + # Define query logic as required + query = "select * from type_bin" + # Parallel sharding reads fields + partition_column = "id" + # Number of fragments + partition_num = 10 + } +} +``` + +### Parallel Boundary: + +> It is more efficient to specify the data within the upper and lower bounds of the query It is more efficient to read +> your data source according to the upper and lower boundaries you configured + +``` +source { + Jdbc { + url = "jdbc:hive2://localhost:10000/default" + driver = "org.apache.hive.jdbc.HiveDriver" + connection_check_timeout_sec = 100 + # Define query logic as required + query = "select * from type_bin" + partition_column = "id" + # Read start boundary + partition_lower_bound = 1 + # Read end boundary + partition_upper_bound = 500 + partition_num = 10 + } +} +``` + diff --git a/versioned_docs/version-2.3.9/connector-v2/source/Http.md b/versioned_docs/version-2.3.9/connector-v2/source/Http.md new file mode 100644 index 0000000000000..511ba04132d97 --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/source/Http.md @@ -0,0 +1,358 @@ +# Http + +> Http source connector + +## Support Those Engines + +> Spark
    +> Flink
    +> SeaTunnel Zeta
    + +## Key Features + +- [x] [batch](../../concept/connector-v2-features.md) +- [x] [stream](../../concept/connector-v2-features.md) +- [ ] [exactly-once](../../concept/connector-v2-features.md) +- [ ] [column projection](../../concept/connector-v2-features.md) +- [ ] [parallelism](../../concept/connector-v2-features.md) +- [ ] [support user-defined split](../../concept/connector-v2-features.md) + +## Description + +Used to read data from Http. + +## Key features + +- [x] [batch](../../concept/connector-v2-features.md) +- [x] [stream](../../concept/connector-v2-features.md) +- [ ] [exactly-once](../../concept/connector-v2-features.md) +- [ ] [column projection](../../concept/connector-v2-features.md) +- [ ] [parallelism](../../concept/connector-v2-features.md) +- [ ] [support user-defined split](../../concept/connector-v2-features.md) + +Supported DataSource Info +------------------------- + +In order to use the Http connector, the following dependencies are required. +They can be downloaded via install-plugin.sh or from the Maven central repository. + +| Datasource | Supported Versions | Dependency | +|------------|--------------------|------------------------------------------------------------------------------------| +| Http | universal | [Download](https://mvnrepository.com/artifact/org.apache.seatunnel/connector-http) | + +## Source Options + +| Name | Type | Required | Default | Description | +|-----------------------------|---------|----------|---------|--------------------------------------------------------------------------------------------------------------------------------------| +| url | String | Yes | - | Http request url. | +| schema | Config | No | - | Http and seatunnel data structure mapping | +| schema.fields | Config | No | - | The schema fields of upstream data | +| json_field | Config | No | - | This parameter helps you configure the schema,so this parameter must be used with schema. | +| pageing | Config | No | - | This parameter is used for paging queries | +| pageing.page_field | String | No | - | This parameter is used to specify the page field name in the request parameter | +| pageing.total_page_size | Int | No | - | This parameter is used to control the total number of pages | +| pageing.batch_size | Int | No | - | The batch size returned per request is used to determine whether to continue when the total number of pages is unknown | +| pageing.start_page_number | Int | No | 1 | Specify the page number from which synchronization starts | +| content_json | String | No | - | This parameter can get some json data.If you only need the data in the 'book' section, configure `content_field = "$.store.book.*"`. | +| format | String | No | text | The format of upstream data, now only support `json` `text`, default `text`. | +| method | String | No | get | Http request method, only supports GET, POST method. | +| headers | Map | No | - | Http headers. | +| params | Map | No | - | Http params,the program will automatically add http header application/x-www-form-urlencoded. | +| body | String | No | - | Http body,the program will automatically add http header application/json,body is jsonbody. | +| poll_interval_millis | Int | No | - | Request http api interval(millis) in stream mode. | +| retry | Int | No | - | The max retry times if request http return to `IOException`. | +| retry_backoff_multiplier_ms | Int | No | 100 | The retry-backoff times(millis) multiplier if request http failed. | +| retry_backoff_max_ms | Int | No | 10000 | The maximum retry-backoff times(millis) if request http failed | +| enable_multi_lines | Boolean | No | false | | +| connect_timeout_ms | Int | No | 12000 | Connection timeout setting, default 12s. | +| socket_timeout_ms | Int | No | 60000 | Socket timeout setting, default 60s. | +| common-options | | No | - | Source plugin common parameters, please refer to [Source Common Options](../source-common-options.md) for details | + +## How to Create a Http Data Synchronization Jobs + +```hocon +env { + parallelism = 1 + job.mode = "BATCH" +} + +source { + Http { + plugin_output = "http" + url = "http://mockserver:1080/example/http" + method = "GET" + format = "json" + schema = { + fields { + c_map = "map" + c_array = "array" + c_string = string + c_boolean = boolean + c_tinyint = tinyint + c_smallint = smallint + c_int = int + c_bigint = bigint + c_float = float + c_double = double + c_bytes = bytes + c_date = date + c_decimal = "decimal(38, 18)" + c_timestamp = timestamp + c_row = { + C_MAP = "map" + C_ARRAY = "array" + C_STRING = string + C_BOOLEAN = boolean + C_TINYINT = tinyint + C_SMALLINT = smallint + C_INT = int + C_BIGINT = bigint + C_FLOAT = float + C_DOUBLE = double + C_BYTES = bytes + C_DATE = date + C_DECIMAL = "decimal(38, 18)" + C_TIMESTAMP = timestamp + } + } + } + } +} + +# Console printing of the read Http data +sink { + Console { + parallelism = 1 + } +} +``` + +## Parameter Interpretation + +### format + +when you assign format is `json`, you should also assign schema option, for example: + +upstream data is the following: + +```json +{ + "code": 200, + "data": "get success", + "success": true +} +``` + +you should assign schema as the following: + +```hocon + +schema { + fields { + code = int + data = string + success = boolean + } +} + +``` + +connector will generate data as the following: + +| code | data | success | +|------|-------------|---------| +| 200 | get success | true | + +when you assign format is `text`, connector will do nothing for upstream data, for example: + +upstream data is the following: + +```json +{ + "code": 200, + "data": "get success", + "success": true +} +``` + +connector will generate data as the following: + +| content | +|----------------------------------------------------------| +| {"code": 200, "data": "get success", "success": true} | + +### content_json + +This parameter can get some json data.If you only need the data in the 'book' section, configure `content_field = "$.store.book.*"`. + +If your return data looks something like this. + +```json +{ + "store": { + "book": [ + { + "category": "reference", + "author": "Nigel Rees", + "title": "Sayings of the Century", + "price": 8.95 + }, + { + "category": "fiction", + "author": "Evelyn Waugh", + "title": "Sword of Honour", + "price": 12.99 + } + ], + "bicycle": { + "color": "red", + "price": 19.95 + } + }, + "expensive": 10 +} +``` + +You can configure `content_field = "$.store.book.*"` and the result returned looks like this: + +```json +[ + { + "category": "reference", + "author": "Nigel Rees", + "title": "Sayings of the Century", + "price": 8.95 + }, + { + "category": "fiction", + "author": "Evelyn Waugh", + "title": "Sword of Honour", + "price": 12.99 + } +] +``` + +Then you can get the desired result with a simpler schema,like + +```hocon +Http { + url = "http://mockserver:1080/contentjson/mock" + method = "GET" + format = "json" + content_field = "$.store.book.*" + schema = { + fields { + category = string + author = string + title = string + price = string + } + } +} +``` + +Here is an example: + +- Test data can be found at this link [mockserver-config.json](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/mockserver-config.json) +- See this link for task configuration [http_contentjson_to_assert.conf](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/http_contentjson_to_assert.conf). + +### json_field + +This parameter helps you configure the schema,so this parameter must be used with schema. + +If your data looks something like this: + +```json +{ + "store": { + "book": [ + { + "category": "reference", + "author": "Nigel Rees", + "title": "Sayings of the Century", + "price": 8.95 + }, + { + "category": "fiction", + "author": "Evelyn Waugh", + "title": "Sword of Honour", + "price": 12.99 + } + ], + "bicycle": { + "color": "red", + "price": 19.95 + } + }, + "expensive": 10 +} +``` + +You can get the contents of 'book' by configuring the task as follows: + +```hocon +source { + Http { + url = "http://mockserver:1080/jsonpath/mock" + method = "GET" + format = "json" + json_field = { + category = "$.store.book[*].category" + author = "$.store.book[*].author" + title = "$.store.book[*].title" + price = "$.store.book[*].price" + } + schema = { + fields { + category = string + author = string + title = string + price = string + } + } + } +} +``` + +- Test data can be found at this link [mockserver-config.json](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/mockserver-config.json) +- See this link for task configuration [http_jsonpath_to_assert.conf](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/http_jsonpath_to_assert.conf). + +### pageing + +```hocon +source { + Http { + url = "http://localhost:8080/mock/queryData" + method = "GET" + format = "json" + params={ + page: "${page}" + } + content_field = "$.data.*" + pageing={ + total_page_size=20 + page_field=page + #when don't know the total_page_size use batch_size if read size Apache Iceberg source connector + +## Support Iceberg Version + +- 1.4.2 + +## Support Those Engines + +> Spark
    +> Flink
    +> SeaTunnel Zeta
    + +## Key features + +- [x] [batch](../../concept/connector-v2-features.md) +- [x] [stream](../../concept/connector-v2-features.md) +- [x] [exactly-once](../../concept/connector-v2-features.md) +- [x] [column projection](../../concept/connector-v2-features.md) +- [x] [parallelism](../../concept/connector-v2-features.md) +- [ ] [support user-defined split](../../concept/connector-v2-features.md) +- [x] data format + - [x] parquet + - [x] orc + - [x] avro +- [x] iceberg catalog + - [x] hadoop(2.7.1 , 2.7.5 , 3.1.3) + - [x] hive(2.3.9 , 3.1.2) + +## Description + +Source connector for Apache Iceberg. It can support batch and stream mode. + +## Supported DataSource Info + +| Datasource | Dependent | Maven | +|------------|-----------|---------------------------------------------------------------------------| +| Iceberg | hive-exec | [Download](https://mvnrepository.com/artifact/org.apache.hive/hive-exec) | +| Iceberg | libfb303 | [Download](https://mvnrepository.com/artifact/org.apache.thrift/libfb303) | + +## Database Dependency + +> In order to be compatible with different versions of Hadoop and Hive, the scope of hive-exec in the project pom file are provided, so if you use the Flink engine, first you may need to add the following Jar packages to /lib directory, if you are using the Spark engine and integrated with Hadoop, then you do not need to add the following Jar packages. If you are using the hadoop s3 catalog, you need to add the hadoop-aws,aws-java-sdk jars for your Flink and Spark engine versions. (Additional locations: /lib, /jars) + +``` +hive-exec-xxx.jar +libfb303-xxx.jar +``` + +> Some versions of the hive-exec package do not have libfb303-xxx.jar, so you also need to manually import the Jar package. + +## Data Type Mapping + +| Iceberg Data type | SeaTunnel Data type | +|-------------------|---------------------| +| BOOLEAN | BOOLEAN | +| INTEGER | INT | +| LONG | BIGINT | +| FLOAT | FLOAT | +| DOUBLE | DOUBLE | +| DATE | DATE | +| TIME | TIME | +| TIMESTAMP | TIMESTAMP | +| STRING | STRING | +| FIXED
    BINARY | BYTES | +| DECIMAL | DECIMAL | +| STRUCT | ROW | +| LIST | ARRAY | +| MAP | MAP | + +## Source Options + +| Name | Type | Required | Default | Description | +|--------------------------|---------|----------|----------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| catalog_name | string | yes | - | User-specified catalog name. | +| namespace | string | yes | - | The iceberg database name in the backend catalog. | +| table | string | yes | - | The iceberg table name in the backend catalog. | +| iceberg.catalog.config | map | yes | - | Specify the properties for initializing the Iceberg catalog, which can be referenced in this file:"https://github.com/apache/iceberg/blob/main/core/src/main/java/org/apache/iceberg/CatalogProperties.java" | +| hadoop.config | map | no | - | Properties passed through to the Hadoop configuration | +| iceberg.hadoop-conf-path | string | no | - | The specified loading paths for the 'core-site.xml', 'hdfs-site.xml', 'hive-site.xml' files. | +| schema | config | no | - | Use projection to select data columns and columns order. | +| case_sensitive | boolean | no | false | If data columns where selected via schema [config], controls whether the match to the schema will be done with case sensitivity. | +| start_snapshot_timestamp | long | no | - | Instructs this scan to look for changes starting from the most recent snapshot for the table as of the timestamp.
    timestamp – the timestamp in millis since the Unix epoch | +| start_snapshot_id | long | no | - | Instructs this scan to look for changes starting from a particular snapshot (exclusive). | +| end_snapshot_id | long | no | - | Instructs this scan to look for changes up to a particular snapshot (inclusive). | +| use_snapshot_id | long | no | - | Instructs this scan to look for use the given snapshot ID. | +| use_snapshot_timestamp | long | no | - | Instructs this scan to look for use the most recent snapshot as of the given time in milliseconds. timestamp – the timestamp in millis since the Unix epoch | +| stream_scan_strategy | enum | no | FROM_LATEST_SNAPSHOT | Starting strategy for stream mode execution, Default to use `FROM_LATEST_SNAPSHOT` if don’t specify any value,The optional values are:
    TABLE_SCAN_THEN_INCREMENTAL: Do a regular table scan then switch to the incremental mode.
    FROM_LATEST_SNAPSHOT: Start incremental mode from the latest snapshot inclusive.
    FROM_EARLIEST_SNAPSHOT: Start incremental mode from the earliest snapshot inclusive.
    FROM_SNAPSHOT_ID: Start incremental mode from a snapshot with a specific id inclusive.
    FROM_SNAPSHOT_TIMESTAMP: Start incremental mode from a snapshot with a specific timestamp inclusive. | +| common-options | | no | - | Source plugin common parameters, please refer to [Source Common Options](../source-common-options.md) for details. | + +## Task Example + +### Simple: + +```hocon +env { + parallelism = 2 + job.mode = "BATCH" +} + +source { + Iceberg { + schema { + fields { + f2 = "boolean" + f1 = "bigint" + f3 = "int" + f4 = "bigint" + f5 = "float" + f6 = "double" + f7 = "date" + f9 = "timestamp" + f10 = "timestamp" + f11 = "string" + f12 = "bytes" + f13 = "bytes" + f14 = "decimal(19,9)" + f15 = "array" + f16 = "map" + } + } + catalog_name = "seatunnel" + iceberg.catalog.config={ + type = "hadoop" + warehouse = "file:///tmp/seatunnel/iceberg/hadoop/" + } + namespace = "database1" + table = "source" + plugin_output = "iceberg" + } +} + +transform { +} + +sink { + Console { + plugin_input = "iceberg" + } +} +``` + +### Hadoop S3 Catalog: + +```hocon +source { + iceberg { + catalog_name = "seatunnel" + iceberg.catalog.config={ + "type"="hadoop" + "warehouse"="s3a://your_bucket/spark/warehouse/" + } + hadoop.config={ + "fs.s3a.aws.credentials.provider" = "org.apache.hadoop.fs.s3a.SimpleAWSCredentialsProvider" + "fs.s3a.endpoint" = "s3.cn-north-1.amazonaws.com.cn" + "fs.s3a.access.key" = "xxxxxxxxxxxxxxxxx" + "fs.s3a.secret.key" = "xxxxxxxxxxxxxxxxx" + "fs.defaultFS" = "s3a://your_bucket" + } + namespace = "your_iceberg_database" + table = "your_iceberg_table" + plugin_output = "iceberg_test" + } +} +``` + +### Hive Catalog: + +```hocon +source { + Iceberg { + catalog_name = "seatunnel" + iceberg.catalog.config={ + type = "hive" + uri = "thrift://localhost:9083" + warehouse = "hdfs://your_cluster//tmp/seatunnel/iceberg/" + } + catalog_type = "hive" + + namespace = "your_iceberg_database" + table = "your_iceberg_table" + } +} +``` + +### Column Projection: + +```hocon +source { + Iceberg { + catalog_name = "seatunnel" + iceberg.catalog.config={ + type = "hadoop" + warehouse = "hdfs://your_cluster/tmp/seatunnel/iceberg/" + } + namespace = "your_iceberg_database" + table = "your_iceberg_table" + + schema { + fields { + f2 = "boolean" + f1 = "bigint" + f3 = "int" + f4 = "bigint" + } + } + } +} +``` + +## Changelog + +### 2.2.0-beta 2022-09-26 + +- Add Iceberg Source Connector + +### next version + +- [Feature] Support Hadoop3.x ([3046](https://github.com/apache/seatunnel/pull/3046)) +- [improve][api] Refactoring schema parse ([4157](https://github.com/apache/seatunnel/pull/4157)) + diff --git a/versioned_docs/version-2.3.9/connector-v2/source/InfluxDB.md b/versioned_docs/version-2.3.9/connector-v2/source/InfluxDB.md new file mode 100644 index 0000000000000..e20c75e214855 --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/source/InfluxDB.md @@ -0,0 +1,195 @@ +# InfluxDB + +> InfluxDB source connector + +## Description + +Read external data source data through InfluxDB. + +## Key features + +- [x] [batch](../../concept/connector-v2-features.md) +- [ ] [stream](../../concept/connector-v2-features.md) +- [x] [exactly-once](../../concept/connector-v2-features.md) +- [x] [column projection](../../concept/connector-v2-features.md) + +supports query SQL and can achieve projection effect. + +- [x] [parallelism](../../concept/connector-v2-features.md) +- [ ] [support user-defined split](../../concept/connector-v2-features.md) + +## Options + +| name | type | required | default value | +|--------------------|--------|----------|---------------| +| url | string | yes | - | +| sql | string | yes | - | +| schema | config | yes | - | +| database | string | yes | | +| username | string | no | - | +| password | string | no | - | +| lower_bound | long | no | - | +| upper_bound | long | no | - | +| partition_num | int | no | - | +| split_column | string | no | - | +| epoch | string | no | n | +| connect_timeout_ms | long | no | 15000 | +| query_timeout_sec | int | no | 3 | +| common-options | config | no | - | + +### url + +the url to connect to influxDB e.g. + +``` +http://influxdb-host:8086 +``` + +### sql [string] + +The query sql used to search data + +``` +select name,age from test +``` + +### schema [config] + +#### fields [Config] + +The schema information of upstream data. +e.g. + +``` +schema { + fields { + name = string + age = int + } + } +``` + +### database [string] + +The `influxDB` database + +### username [string] + +the username of the influxDB when you select + +### password [string] + +the password of the influxDB when you select + +### split_column [string] + +the `split_column` of the influxDB when you select + +> Tips: +> - influxDB tags is not supported as a segmented primary key because the type of tags can only be a string +> - influxDB time is not supported as a segmented primary key because the time field cannot participate in mathematical calculation +> - Currently, `split_column` only supports integer data segmentation, and does not support `float`, `string`, `date` and other types. + +### upper_bound [long] + +upper bound of the `split_column`column + +### lower_bound [long] + +lower bound of the `split_column` column + +``` + split the $split_column range into $partition_num parts + if partition_num is 1, use the whole `split_column` range + if partition_num < (upper_bound - lower_bound), use (upper_bound - lower_bound) partitions + + eg: lower_bound = 1, upper_bound = 10, partition_num = 2 + sql = "select * from test where age > 0 and age < 10" + + split result + + split 1: select * from test where ($split_column >= 1 and $split_column < 6) and ( age > 0 and age < 10 ) + + split 2: select * from test where ($split_column >= 6 and $split_column < 11) and ( age > 0 and age < 10 ) + +``` + +### partition_num [int] + +the `partition_num` of the InfluxDB when you select + +> Tips: Ensure that `upper_bound` minus `lower_bound` is divided `bypartition_num`, otherwise the query results will overlap + +### epoch [string] + +returned time precision +- Optional values: H, m, s, MS, u, n +- default value: n + +### query_timeout_sec [int] + +the `query_timeout` of the InfluxDB when you select, in seconds + +### connect_timeout_ms [long] + +the timeout for connecting to InfluxDB, in milliseconds + +### common options + +Source plugin common parameters, please refer to [Source Common Options](../source-common-options.md) for details + +## Examples + +Example of multi parallelism and multi partition scanning + +```hocon +source { + + InfluxDB { + url = "http://influxdb-host:8086" + sql = "select label, value, rt, time from test" + database = "test" + upper_bound = 100 + lower_bound = 1 + partition_num = 4 + split_column = "value" + schema { + fields { + label = STRING + value = INT + rt = STRING + time = BIGINT + } + } + +} + +``` + +Example of not using partition scan + +```hocon +source { + + InfluxDB { + url = "http://influxdb-host:8086" + sql = "select label, value, rt, time from test" + database = "test" + schema { + fields { + label = STRING + value = INT + rt = STRING + time = BIGINT + } + } + +} +``` + +## Changelog + +### 2.2.0-beta 2022-09-26 + +- Add InfluxDB Source Connector + diff --git a/versioned_docs/version-2.3.9/connector-v2/source/IoTDB.md b/versioned_docs/version-2.3.9/connector-v2/source/IoTDB.md new file mode 100644 index 0000000000000..397523685111f --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/source/IoTDB.md @@ -0,0 +1,187 @@ +# IoTDB + +> IoTDB source connector + +## Support Those Engines + +> Spark
    +> Flink
    +> SeaTunnel Zeta
    + +## Description + +Read external data source data through IoTDB. + +:::tip + +There is a conflict of thrift version between IoTDB and Spark.Therefore, you need to execute `rm -f $SPARK_HOME/jars/libthrift*` and `cp $IOTDB_HOME/lib/libthrift* $SPARK_HOME/jars/` to resolve it. + +::: + +## Using Dependency + +### For Spark/Flink Engine + +> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/org.apache.iotdb/iotdb-jdbc) has been placed in directory `${SEATUNNEL_HOME}/plugins/`. + +### For SeaTunnel Zeta Engine + +> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/org.apache.iotdb/iotdb-jdbc) has been placed in directory `${SEATUNNEL_HOME}/lib/`. + +## Key features + +- [x] [batch](../../concept/connector-v2-features.md) +- [x] [stream](../../concept/connector-v2-features.md) +- [x] [exactly-once](../../concept/connector-v2-features.md) +- [x] [column projection](../../concept/connector-v2-features.md) + +supports query SQL and can achieve projection effect. + +- [x] [parallelism](../../concept/connector-v2-features.md) +- [ ] [support user-defined split](../../concept/connector-v2-features.md) + +## Supported DataSource Info + +| Datasource | Supported Versions | Url | +|------------|--------------------|----------------| +| IoTDB | `>= 0.13.0` | localhost:6667 | + +## Data Type Mapping + +| IotDB Data Type | SeaTunnel Data Type | +|-----------------|---------------------| +| BOOLEAN | BOOLEAN | +| INT32 | TINYINT | +| INT32 | SMALLINT | +| INT32 | INT | +| INT64 | BIGINT | +| FLOAT | FLOAT | +| DOUBLE | DOUBLE | +| TEXT | STRING | + +## Source Options + +| Name | Type | Required | Default Value | Description | +|----------------------------|---------|----------|---------------|------------------------------------------------------------------------------------| +| node_urls | string | yes | - | `IoTDB` cluster address, the format is `"host1:port"` or `"host1:port,host2:port"` | +| username | string | yes | - | `IoTDB` user username | +| password | string | yes | - | `IoTDB` user password | +| sql | string | yes | - | execute sql statement | +| schema | config | yes | - | the data schema | +| fetch_size | int | no | - | the fetch_size of the IoTDB when you select | +| lower_bound | long | no | - | the lower_bound of the IoTDB when you select | +| upper_bound | long | no | - | the upper_bound of the IoTDB when you select | +| num_partitions | int | no | - | the num_partitions of the IoTDB when you select | +| thrift_default_buffer_size | int | no | - | the thrift_default_buffer_size of the IoTDB when you select | +| thrift_max_frame_size | int | no | - | the thrift max frame size | +| enable_cache_leader | boolean | no | - | enable_cache_leader of the IoTDB when you select | +| version | string | no | - | SQL semantic version used by the client, The possible values are: V_0_12, V_0_13 | +| common-options | | no | - | | + +### split partitions + +we can split the partitions of the IoTDB and we used time column split + +#### num_partitions [int] + +split num + +### upper_bound [long] + +upper bound of the time column + +### lower_bound [long] + +lower bound of the time column + +``` + split the time range into numPartitions parts + if numPartitions is 1, use the whole time range + if numPartitions < (upper_bound - lower_bound), use (upper_bound - lower_bound) partitions + + eg: lower_bound = 1, upper_bound = 10, numPartitions = 2 + sql = "select * from test where age > 0 and age < 10" + + split result + + split 1: select * from test where (time >= 1 and time < 6) and ( age > 0 and age < 10 ) + + split 2: select * from test where (time >= 6 and time < 11) and ( age > 0 and age < 10 ) + +``` + +### common options + +Source plugin common parameters, please refer to [Source Common Options](../source-common-options.md) for details + +## Examples + +```hocon +env { + parallelism = 2 + job.mode = "BATCH" +} + +source { + IoTDB { + node_urls = "localhost:6667" + username = "root" + password = "root" + sql = "SELECT temperature, moisture, c_int, c_bigint, c_float, c_double, c_string, c_boolean FROM root.test_group.* WHERE time < 4102329600000 align by device" + schema { + fields { + ts = timestamp + device_name = string + temperature = float + moisture = bigint + c_int = int + c_bigint = bigint + c_float = float + c_double = double + c_string = string + c_boolean = boolean + } + } + } +} + +sink { + Console { + } +} +``` + +Upstream `IoTDB` data format is the following: + +```shell +IoTDB> SELECT temperature, moisture, c_int, c_bigint, c_float, c_double, c_string, c_boolean FROM root.test_group.* WHERE time < 4102329600000 align by device; ++------------------------+------------------------+--------------+-----------+--------+--------------+----------+---------+---------+----------+ +| Time| Device| temperature| moisture| c_int| c_bigint| c_float| c_double| c_string| c_boolean| ++------------------------+------------------------+--------------+-----------+--------+--------------+----------+---------+---------+----------+ +|2022-09-25T00:00:00.001Z|root.test_group.device_a| 36.1| 100| 1| 21474836470| 1.0f| 1.0d| abc| true| +|2022-09-25T00:00:00.001Z|root.test_group.device_b| 36.2| 101| 2| 21474836470| 2.0f| 2.0d| abc| true| +|2022-09-25T00:00:00.001Z|root.test_group.device_c| 36.3| 102| 3| 21474836470| 3.0f| 3.0d| abc| true| ++------------------------+------------------------+--------------+-----------+--------+--------------+----------+---------+---------+----------+ +``` + +Loaded to SeaTunnelRow data format is the following: + +| ts | device_name | temperature | moisture | c_int | c_bigint | c_float | c_double | c_string | c_boolean | +|---------------|--------------------------|-------------|----------|-------|-------------|---------|----------|----------|-----------| +| 1664035200001 | root.test_group.device_a | 36.1 | 100 | 1 | 21474836470 | 1.0f | 1.0d | abc | true | +| 1664035200001 | root.test_group.device_b | 36.2 | 101 | 2 | 21474836470 | 2.0f | 2.0d | abc | true | +| 1664035200001 | root.test_group.device_c | 36.3 | 102 | 3 | 21474836470 | 3.0f | 3.0d | abc | true | + +## Changelog + +### 2.2.0-beta 2022-09-26 + +- Add IoTDB Source Connector + +### 2.3.0-beta 2022-10-20 + +- [Improve] Improve IoTDB Source Connector ([2917](https://github.com/apache/seatunnel/pull/2917)) + - Support extract timestamp、device、measurement from SeaTunnelRow + - Support TINYINT、SMALLINT + - Support flush cache to database before prepareCommit + diff --git a/versioned_docs/version-2.3.9/connector-v2/source/Jdbc.md b/versioned_docs/version-2.3.9/connector-v2/source/Jdbc.md new file mode 100644 index 0000000000000..9a6463a5d67cc --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/source/Jdbc.md @@ -0,0 +1,329 @@ +# JDBC + +> JDBC source connector + +## Description + +Read external data source data through JDBC. + +:::tip + +Warn: for license compliance, you have to provide database driver yourself, copy to `$SEATUNNEL_HOME/lib/` directory in order to make them work. + +e.g. If you use MySQL, should download and copy `mysql-connector-java-xxx.jar` to `$SEATUNNEL_HOME/lib/`. For Spark/Flink, you should also copy it to `$SPARK_HOME/jars/` or `$FLINK_HOME/lib/`. + +::: + +## Using Dependency + +### For Spark/Flink Engine + +> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/mysql/mysql-connector-java) has been placed in directory `${SEATUNNEL_HOME}/plugins/`. + +### For SeaTunnel Zeta Engine + +> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/mysql/mysql-connector-java) has been placed in directory `${SEATUNNEL_HOME}/lib/`. + +## Key features + +- [x] [batch](../../concept/connector-v2-features.md) +- [ ] [stream](../../concept/connector-v2-features.md) +- [x] [exactly-once](../../concept/connector-v2-features.md) +- [x] [column projection](../../concept/connector-v2-features.md) + +supports query SQL and can achieve projection effect. + +- [x] [parallelism](../../concept/connector-v2-features.md) +- [x] [support user-defined split](../../concept/connector-v2-features.md) +- [x] [support multiple table read](../../concept/connector-v2-features.md) + +## Options + +| name | type | required | default value | description | +|--------------------------------------------|---------|----------|-----------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| url | String | Yes | - | The URL of the JDBC connection. Refer to a case: jdbc:postgresql://localhost/test | +| driver | String | Yes | - | The jdbc class name used to connect to the remote data source, if you use MySQL the value is `com.mysql.cj.jdbc.Driver`. | +| user | String | No | - | userName | +| password | String | No | - | password | +| query | String | No | - | Query statement | +| compatible_mode | String | No | - | The compatible mode of database, required when the database supports multiple compatible modes.
    For example, when using OceanBase database, you need to set it to 'mysql' or 'oracle'.
    when using starrocks, you need set it to `starrocks` | +| connection_check_timeout_sec | Int | No | 30 | The time in seconds to wait for the database operation used to validate the connection to complete. | +| partition_column | String | No | - | The column name for split data. | +| partition_upper_bound | Long | No | - | The partition_column max value for scan, if not set SeaTunnel will query database get max value. | +| partition_lower_bound | Long | No | - | The partition_column min value for scan, if not set SeaTunnel will query database get min value. | +| partition_num | Int | No | job parallelism | Not recommended for use, The correct approach is to control the number of split through `split.size`
    How many splits do we need to split into, only support positive integer. default value is job parallelism. | +| decimal_type_narrowing | Boolean | No | true | Decimal type narrowing, if true, the decimal type will be narrowed to the int or long type if without loss of precision. Only support for Oracle at now. Please refer to `decimal_type_narrowing` below | +| use_select_count | Boolean | No | false | Use select count for table count rather then other methods in dynamic chunk split stage. This is currently only available for jdbc-oracle.In this scenario, select count directly is used when it is faster to update statistics using sql from analysis table | +| skip_analyze | Boolean | No | false | Skip the analysis of table count in dynamic chunk split stage. This is currently only available for jdbc-oracle.In this scenario, you schedule analysis table sql to update related table statistics periodically or your table data does not change frequently | +| fetch_size | Int | No | 0 | For queries that return a large number of objects, you can configure the row fetch size used in the query to improve performance by reducing the number database hits required to satisfy the selection criteria. Zero means use jdbc default value. | +| properties | Map | No | - | Additional connection configuration parameters,when properties and URL have the same parameters, the priority is determined by the
    specific implementation of the driver. For example, in MySQL, properties take precedence over the URL. | +| table_path | String | No | - | The path to the full path of table, you can use this configuration instead of `query`.
    examples:
    `- mysql: "testdb.table1" `
    `- oracle: "test_schema.table1" `
    `- sqlserver: "testdb.test_schema.table1"`
    `- postgresql: "testdb.test_schema.table1"`
    `- iris: "test_schema.table1"` | +| table_list | Array | No | - | The list of tables to be read, you can use this configuration instead of `table_path` | +| where_condition | String | No | - | Common row filter conditions for all tables/queries, must start with `where`. for example `where id > 100` | +| split.size | Int | No | 8096 | How many rows in one split, captured tables are split into multiple splits when read of table. | +| split.even-distribution.factor.lower-bound | Double | No | 0.05 | Not recommended for use.
    The lower bound of the chunk key distribution factor. This factor is used to determine whether the table data is evenly distributed. If the distribution factor is calculated to be greater than or equal to this lower bound (i.e., (MAX(id) - MIN(id) + 1) / row count), the table chunks would be optimized for even distribution. Otherwise, if the distribution factor is less, the table will be considered as unevenly distributed and the sampling-based sharding strategy will be used if the estimated shard count exceeds the value specified by `sample-sharding.threshold`. The default value is 0.05. | +| split.even-distribution.factor.upper-bound | Double | No | 100 | Not recommended for use.
    The upper bound of the chunk key distribution factor. This factor is used to determine whether the table data is evenly distributed. If the distribution factor is calculated to be less than or equal to this upper bound (i.e., (MAX(id) - MIN(id) + 1) / row count), the table chunks would be optimized for even distribution. Otherwise, if the distribution factor is greater, the table will be considered as unevenly distributed and the sampling-based sharding strategy will be used if the estimated shard count exceeds the value specified by `sample-sharding.threshold`. The default value is 100.0. | +| split.sample-sharding.threshold | Int | No | 1000 | This configuration specifies the threshold of estimated shard count to trigger the sample sharding strategy. When the distribution factor is outside the bounds specified by `chunk-key.even-distribution.factor.upper-bound` and `chunk-key.even-distribution.factor.lower-bound`, and the estimated shard count (calculated as approximate row count / chunk size) exceeds this threshold, the sample sharding strategy will be used. This can help to handle large datasets more efficiently. The default value is 1000 shards. | +| split.inverse-sampling.rate | Int | No | 1000 | The inverse of the sampling rate used in the sample sharding strategy. For example, if this value is set to 1000, it means a 1/1000 sampling rate is applied during the sampling process. This option provides flexibility in controlling the granularity of the sampling, thus affecting the final number of shards. It's especially useful when dealing with very large datasets where a lower sampling rate is preferred. The default value is 1000. | +| common-options | | No | - | Source plugin common parameters, please refer to [Source Common Options](../source-common-options.md) for details. | + +### decimal_type_narrowing + +Decimal type narrowing, if true, the decimal type will be narrowed to the int or long type if without loss of precision. Only support for Oracle at now. + +eg: + +decimal_type_narrowing = true + +| Oracle | SeaTunnel | +|---------------|-----------| +| NUMBER(1, 0) | Boolean | +| NUMBER(6, 0) | INT | +| NUMBER(10, 0) | BIGINT | + +decimal_type_narrowing = false + +| Oracle | SeaTunnel | +|---------------|----------------| +| NUMBER(1, 0) | Decimal(1, 0) | +| NUMBER(6, 0) | Decimal(6, 0) | +| NUMBER(10, 0) | Decimal(10, 0) | + +## Parallel Reader + +The JDBC Source connector supports parallel reading of data from tables. SeaTunnel will use certain rules to split the data in the table, which will be handed over to readers for reading. The number of readers is determined by the `parallelism` option. + +**Split Key Rules:** + +1. If `partition_column` is not null, It will be used to calculate split. The column must in **Supported split data type**. +2. If `partition_column` is null, seatunnel will read the schema from table and get the Primary Key and Unique Index. If there are more than one column in Primary Key and Unique Index, The first column which in the **supported split data type** will be used to split data. For example, the table have Primary Key(nn guid, name varchar), because `guid` id not in **supported split data type**, so the column `name` will be used to split data. + +**Supported split data type:** +* String +* Number(int, bigint, decimal, ...) +* Date + +## tips + +> If the table can not be split(for example, table have no Primary Key or Unique Index, and `partition_column` is not set), it will run in single concurrency. +> +> Use `table_path` to replace `query` for single table reading. If you need to read multiple tables, use `table_list`. + +## appendix + +there are some reference value for params above. + +| datasource | driver | url | maven | +|-------------------|-----------------------------------------------------|------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------| +| mysql | com.mysql.cj.jdbc.Driver | jdbc:mysql://localhost:3306/test | https://mvnrepository.com/artifact/mysql/mysql-connector-java | +| postgresql | org.postgresql.Driver | jdbc:postgresql://localhost:5432/postgres | https://mvnrepository.com/artifact/org.postgresql/postgresql | +| dm | dm.jdbc.driver.DmDriver | jdbc:dm://localhost:5236 | https://mvnrepository.com/artifact/com.dameng/DmJdbcDriver18 | +| phoenix | org.apache.phoenix.queryserver.client.Driver | jdbc:phoenix:thin:url=http://localhost:8765;serialization=PROTOBUF | https://mvnrepository.com/artifact/com.aliyun.phoenix/ali-phoenix-shaded-thin-client | +| sqlserver | com.microsoft.sqlserver.jdbc.SQLServerDriver | jdbc:sqlserver://localhost:1433 | https://mvnrepository.com/artifact/com.microsoft.sqlserver/mssql-jdbc | +| oracle | oracle.jdbc.OracleDriver | jdbc:oracle:thin:@localhost:1521/xepdb1 | https://mvnrepository.com/artifact/com.oracle.database.jdbc/ojdbc8 | +| sqlite | org.sqlite.JDBC | jdbc:sqlite:test.db | https://mvnrepository.com/artifact/org.xerial/sqlite-jdbc | +| gbase8a | com.gbase.jdbc.Driver | jdbc:gbase://e2e_gbase8aDb:5258/test | https://cdn.gbase.cn/products/30/p5CiVwXBKQYIUGN8ecHvk/gbase-connector-java-9.5.0.7-build1-bin.jar | +| starrocks | com.mysql.cj.jdbc.Driver | jdbc:mysql://localhost:3306/test | https://mvnrepository.com/artifact/mysql/mysql-connector-java | +| db2 | com.ibm.db2.jcc.DB2Driver | jdbc:db2://localhost:50000/testdb | https://mvnrepository.com/artifact/com.ibm.db2.jcc/db2jcc/db2jcc4 | +| tablestore | com.alicloud.openservices.tablestore.jdbc.OTSDriver | "jdbc:ots:http s://myinstance.cn-hangzhou.ots.aliyuncs.com/myinstance" | https://mvnrepository.com/artifact/com.aliyun.openservices/tablestore-jdbc | +| saphana | com.sap.db.jdbc.Driver | jdbc:sap://localhost:39015 | https://mvnrepository.com/artifact/com.sap.cloud.db.jdbc/ngdbc | +| doris | com.mysql.cj.jdbc.Driver | jdbc:mysql://localhost:3306/test | https://mvnrepository.com/artifact/mysql/mysql-connector-java | +| teradata | com.teradata.jdbc.TeraDriver | jdbc:teradata://localhost/DBS_PORT=1025,DATABASE=test | https://mvnrepository.com/artifact/com.teradata.jdbc/terajdbc | +| Snowflake | net.snowflake.client.jdbc.SnowflakeDriver | jdbc:snowflake://.snowflakecomputing.com | https://mvnrepository.com/artifact/net.snowflake/snowflake-jdbc | +| Redshift | com.amazon.redshift.jdbc42.Driver | jdbc:redshift://localhost:5439/testdb?defaultRowFetchSize=1000 | https://mvnrepository.com/artifact/com.amazon.redshift/redshift-jdbc42 | +| Vertica | com.vertica.jdbc.Driver | jdbc:vertica://localhost:5433 | https://repo1.maven.org/maven2/com/vertica/jdbc/vertica-jdbc/12.0.3-0/vertica-jdbc-12.0.3-0.jar | +| Kingbase | com.kingbase8.Driver | jdbc:kingbase8://localhost:54321/db_test | https://repo1.maven.org/maven2/cn/com/kingbase/kingbase8/8.6.0/kingbase8-8.6.0.jar | +| OceanBase | com.oceanbase.jdbc.Driver | jdbc:oceanbase://localhost:2881 | https://repo1.maven.org/maven2/com/oceanbase/oceanbase-client/2.4.12/oceanbase-client-2.4.12.jar | +| Hive | org.apache.hive.jdbc.HiveDriver | jdbc:hive2://localhost:10000 | https://repo1.maven.org/maven2/org/apache/hive/hive-jdbc/3.1.3/hive-jdbc-3.1.3-standalone.jar | +| xugu | com.xugu.cloudjdbc.Driver | jdbc:xugu://localhost:5138 | https://repo1.maven.org/maven2/com/xugudb/xugu-jdbc/12.2.0/xugu-jdbc-12.2.0.jar | +| InterSystems IRIS | com.intersystems.jdbc.IRISDriver | jdbc:IRIS://localhost:1972/%SYS | https://raw.githubusercontent.com/intersystems-community/iris-driver-distribution/main/JDBC/JDK18/intersystems-jdbc-3.8.4.jar | +| opengauss | org.opengauss.Driver | jdbc:opengauss://localhost:5432/postgres | https://repo1.maven.org/maven2/org/opengauss/opengauss-jdbc/5.1.0-og/opengauss-jdbc-5.1.0-og.jar | +| Highgo | com.highgo.jdbc.Driver | jdbc:highgo://localhost:5866/highgo | https://repo1.maven.org/maven2/com/highgo/HgdbJdbc/6.2.3/HgdbJdbc-6.2.3.jar | + +## Example + +### simple + +#### Case 1 + +``` +Jdbc { + url = "jdbc:mysql://localhost/test?serverTimezone=GMT%2b8" + driver = "com.mysql.cj.jdbc.Driver" + connection_check_timeout_sec = 100 + user = "root" + password = "123456" + query = "select * from type_bin" +} +``` + +#### Case 2 Use the select count(*) instead of analysis table for count table rows in dynamic chunk split stage + +``` +Jdbc { + url = "jdbc:mysql://localhost/test?serverTimezone=GMT%2b8" + driver = "com.mysql.cj.jdbc.Driver" + connection_check_timeout_sec = 100 + user = "root" + password = "123456" + use_select_count = true + query = "select * from type_bin" +} +``` + +#### Case 3 Use the select NUM_ROWS from all_tables for the table rows but skip the analyze table. + +``` +Jdbc { + url = "jdbc:mysql://localhost/test?serverTimezone=GMT%2b8" + driver = "com.mysql.cj.jdbc.Driver" + connection_check_timeout_sec = 100 + user = "root" + password = "123456" + skip_analyze = true + query = "select * from type_bin" +} +``` + +### parallel by partition_column + +``` +env { + parallelism = 10 + job.mode = "BATCH" +} +source { + Jdbc { + url = "jdbc:mysql://localhost/test?serverTimezone=GMT%2b8" + driver = "com.mysql.cj.jdbc.Driver" + connection_check_timeout_sec = 100 + user = "root" + password = "123456" + query = "select * from type_bin" + partition_column = "id" + split.size = 10000 + # Read start boundary + #partition_lower_bound = ... + # Read end boundary + #partition_upper_bound = ... + } +} + +sink { + Console {} +} +``` + +### Parallel Boundary: + +> It is more efficient to specify the data within the upper and lower bounds of the query. It is more efficient to read your data source according to the upper and lower boundaries you configured. + +``` +source { + Jdbc { + url = "jdbc:mysql://localhost:3306/test?serverTimezone=GMT%2b8&useUnicode=true&characterEncoding=UTF-8&rewriteBatchedStatements=true" + driver = "com.mysql.cj.jdbc.Driver" + connection_check_timeout_sec = 100 + user = "root" + password = "123456" + # Define query logic as required + query = "select * from type_bin" + partition_column = "id" + # Read start boundary + partition_lower_bound = 1 + # Read end boundary + partition_upper_bound = 500 + partition_num = 10 + properties { + useSSL=false + } + } +} +``` + +### parallel by Primary Key or Unique Index + +> Configuring `table_path` will turn on auto split, you can configure `split.*` to adjust the split strategy + +``` +env { + parallelism = 10 + job.mode = "BATCH" +} +source { + Jdbc { + url = "jdbc:mysql://localhost/test?serverTimezone=GMT%2b8" + driver = "com.mysql.cj.jdbc.Driver" + connection_check_timeout_sec = 100 + user = "root" + password = "123456" + table_path = "testdb.table1" + query = "select * from testdb.table1" + split.size = 10000 + } +} + +sink { + Console {} +} +``` + +### multiple table read: + +***Configuring `table_list` will turn on auto split, you can configure `split.*` to adjust the split strategy*** + +```hocon +Jdbc { + url = "jdbc:mysql://localhost/test?serverTimezone=GMT%2b8" + driver = "com.mysql.cj.jdbc.Driver" + connection_check_timeout_sec = 100 + user = "root" + password = "123456" + + table_list = [ + { + # e.g. table_path = "testdb.table1"、table_path = "test_schema.table1"、table_path = "testdb.test_schema.table1" + table_path = "testdb.table1" + }, + { + table_path = "testdb.table2" + # Use query filetr rows & columns + query = "select id, name from testdb.table2 where id > 100" + } + ] + #where_condition= "where id > 100" + #split.size = 10000 + #split.even-distribution.factor.upper-bound = 100 + #split.even-distribution.factor.lower-bound = 0.05 + #split.sample-sharding.threshold = 1000 + #split.inverse-sampling.rate = 1000 +} +``` + +## Changelog + +### 2.2.0-beta 2022-09-26 + +- Add ClickHouse Source Connector + +### 2.3.0-beta 2022-10-20 + +- [Feature] Support Phoenix JDBC Source ([2499](https://github.com/apache/seatunnel/pull/2499)) +- [Feature] Support SQL Server JDBC Source ([2646](https://github.com/apache/seatunnel/pull/2646)) +- [Feature] Support Oracle JDBC Source ([2550](https://github.com/apache/seatunnel/pull/2550)) +- [Feature] Support StarRocks JDBC Source ([3060](https://github.com/apache/seatunnel/pull/3060)) +- [Feature] Support GBase8a JDBC Source ([3026](https://github.com/apache/seatunnel/pull/3026)) +- [Feature] Support DB2 JDBC Source ([2410](https://github.com/apache/seatunnel/pull/2410)) + +### next version + +- [BugFix] Fix jdbc split bug ([3220](https://github.com/apache/seatunnel/pull/3220)) +- [Feature] Support Sqlite JDBC Source ([3089](https://github.com/apache/seatunnel/pull/3089)) +- [Feature] Support Tablestore Source ([3309](https://github.com/apache/seatunnel/pull/3309)) +- [Feature] Support Teradata JDBC Source ([3362](https://github.com/apache/seatunnel/pull/3362)) +- [Feature] Support JDBC Fetch Size Config ([3478](https://github.com/apache/seatunnel/pull/3478)) +- [Feature] Support Doris JDBC Source ([3586](https://github.com/apache/seatunnel/pull/3586)) +- [Feature] Support Redshift JDBC Sink([#3615](https://github.com/apache/seatunnel/pull/3615)) +- [BugFix] Fix jdbc connection reset bug ([3670](https://github.com/apache/seatunnel/pull/3670)) +- [Improve] Add Vertica connector([#4303](https://github.com/apache/seatunnel/pull/4303)) + diff --git a/versioned_docs/version-2.3.9/connector-v2/source/Jira.md b/versioned_docs/version-2.3.9/connector-v2/source/Jira.md new file mode 100644 index 0000000000000..978f0ddc70eaf --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/source/Jira.md @@ -0,0 +1,305 @@ +# Jira + +> Jira source connector + +## Description + +Used to read data from Jira. + +## Key features + +- [x] [batch](../../concept/connector-v2-features.md) +- [ ] [stream](../../concept/connector-v2-features.md) +- [ ] [exactly-once](../../concept/connector-v2-features.md) +- [ ] [column projection](../../concept/connector-v2-features.md) +- [ ] [parallelism](../../concept/connector-v2-features.md) +- [ ] [support user-defined split](../../concept/connector-v2-features.md) + +## Options + +| name | type | required | default value | +|-----------------------------|---------|----------|---------------| +| url | String | Yes | - | +| email | String | Yes | - | +| api_token | String | Yes | - | +| method | String | No | get | +| schema.fields | Config | No | - | +| format | String | No | json | +| params | Map | No | - | +| body | String | No | - | +| json_field | Config | No | - | +| content_json | String | No | - | +| poll_interval_millis | int | No | - | +| retry | int | No | - | +| retry_backoff_multiplier_ms | int | No | 100 | +| retry_backoff_max_ms | int | No | 10000 | +| enable_multi_lines | boolean | No | false | +| common-options | config | No | - | + +### url [String] + +http request url + +### email [String] + +Jira Email + +### api_token [String] + +Jira API Token + +https://id.atlassian.com/manage-profile/security/api-tokens + +### method [String] + +http request method, only supports GET, POST method + +### params [Map] + +http params + +### body [String] + +http body + +### poll_interval_millis [int] + +request http api interval(millis) in stream mode + +### retry [int] + +The max retry times if request http return to `IOException` + +### retry_backoff_multiplier_ms [int] + +The retry-backoff times(millis) multiplier if request http failed + +### retry_backoff_max_ms [int] + +The maximum retry-backoff times(millis) if request http failed + +### format [String] + +the format of upstream data, now only support `json` `text`, default `json`. + +when you assign format is `json`, you should also assign schema option, for example: + +upstream data is the following: + +```json +{ + "code": 200, + "data": "get success", + "success": true +} +``` + +you should assign schema as the following: + +```hocon + +schema { + fields { + code = int + data = string + success = boolean + } +} + +``` + +connector will generate data as the following: + +| code | data | success | +|------|-------------|---------| +| 200 | get success | true | + +when you assign format is `text`, connector will do nothing for upstream data, for example: + +upstream data is the following: + +```json +{ + "code": 200, + "data": "get success", + "success": true +} +``` + +connector will generate data as the following: + +| content | +|----------------------------------------------------------| +| {"code": 200, "data": "get success", "success": true} | + +### schema [Config] + +#### fields [Config] + +the schema fields of upstream data + +### content_json [String] + +This parameter can get some json data.If you only need the data in the 'book' section, configure `content_field = "$.store.book.*"`. + +If your return data looks something like this. + +```json +{ + "store": { + "book": [ + { + "category": "reference", + "author": "Nigel Rees", + "title": "Sayings of the Century", + "price": 8.95 + }, + { + "category": "fiction", + "author": "Evelyn Waugh", + "title": "Sword of Honour", + "price": 12.99 + } + ], + "bicycle": { + "color": "red", + "price": 19.95 + } + }, + "expensive": 10 +} +``` + +You can configure `content_field = "$.store.book.*"` and the result returned looks like this: + +```json +[ + { + "category": "reference", + "author": "Nigel Rees", + "title": "Sayings of the Century", + "price": 8.95 + }, + { + "category": "fiction", + "author": "Evelyn Waugh", + "title": "Sword of Honour", + "price": 12.99 + } +] +``` + +Then you can get the desired result with a simpler schema,like + +```hocon +Http { + url = "http://mockserver:1080/contentjson/mock" + method = "GET" + format = "json" + content_field = "$.store.book.*" + schema = { + fields { + category = string + author = string + title = string + price = string + } + } +} +``` + +Here is an example: + +- Test data can be found at this link [mockserver-config.json](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/mockserver-config.json) +- See this link for task configuration [http_contentjson_to_assert.conf](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/http_contentjson_to_assert.conf). + +### json_field [Config] + +This parameter helps you configure the schema,so this parameter must be used with schema. + +If your data looks something like this: + +```json +{ + "store": { + "book": [ + { + "category": "reference", + "author": "Nigel Rees", + "title": "Sayings of the Century", + "price": 8.95 + }, + { + "category": "fiction", + "author": "Evelyn Waugh", + "title": "Sword of Honour", + "price": 12.99 + } + ], + "bicycle": { + "color": "red", + "price": 19.95 + } + }, + "expensive": 10 +} +``` + +You can get the contents of 'book' by configuring the task as follows: + +```hocon +source { + Http { + url = "http://mockserver:1080/jsonpath/mock" + method = "GET" + format = "json" + json_field = { + category = "$.store.book[*].category" + author = "$.store.book[*].author" + title = "$.store.book[*].title" + price = "$.store.book[*].price" + } + schema = { + fields { + category = string + author = string + title = string + price = string + } + } + } +} +``` + +- Test data can be found at this link [mockserver-config.json](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/mockserver-config.json) +- See this link for task configuration [http_jsonpath_to_assert.conf](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/http_jsonpath_to_assert.conf). + +### common options + +Source plugin common parameters, please refer to [Source Common Options](../source-common-options.md) for details + +## Example + +```hocon +Jira { + url = "https://liugddx.atlassian.net/rest/api/3/search" + email = "test@test.com" + api_token = "xxx" + schema { + fields { + expand = string + startAt = bigint + maxResults = int + total = int + } + } +} +``` + +## Changelog + +### next version + +- Add Jira Source Connector +- [Feature][Connector-V2][HTTP] Use json-path parsing ([3510](https://github.com/apache/seatunnel/pull/3510)) + diff --git a/versioned_docs/version-2.3.9/connector-v2/source/Kafka.md b/versioned_docs/version-2.3.9/connector-v2/source/Kafka.md new file mode 100644 index 0000000000000..a5c26a19b43b6 --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/source/Kafka.md @@ -0,0 +1,370 @@ +# Kafka + +> Kafka source connector + +## Support Those Engines + +> Spark
    +> Flink
    +> Seatunnel Zeta
    + +## Key Features + +- [x] [batch](../../concept/connector-v2-features.md) +- [x] [stream](../../concept/connector-v2-features.md) +- [x] [exactly-once](../../concept/connector-v2-features.md) +- [ ] [column projection](../../concept/connector-v2-features.md) +- [x] [parallelism](../../concept/connector-v2-features.md) +- [ ] [support user-defined split](../../concept/connector-v2-features.md) + +## Description + +Source connector for Apache Kafka. + +## Supported DataSource Info + +In order to use the Kafka connector, the following dependencies are required. +They can be downloaded via install-plugin.sh or from the Maven central repository. + +| Datasource | Supported Versions | Maven | +|------------|--------------------|-------------------------------------------------------------------------------------| +| Kafka | Universal | [Download](https://mvnrepository.com/artifact/org.apache.seatunnel/connector-kafka) | + +## Source Options + +| Name | Type | Required | Default | Description | +|-------------------------------------|-----------------------------------------------------------------------------|----------|--------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| topic | String | Yes | - | Topic name(s) to read data from when the table is used as source. It also supports topic list for source by separating topic by comma like 'topic-1,topic-2'. | +| table_list | Map | No | - | Topic list config You can configure only one `table_list` and one `topic` at the same time | +| bootstrap.servers | String | Yes | - | Comma separated list of Kafka brokers. | +| pattern | Boolean | No | false | If `pattern` is set to `true`,the regular expression for a pattern of topic names to read from. All topics in clients with names that match the specified regular expression will be subscribed by the consumer. | +| consumer.group | String | No | SeaTunnel-Consumer-Group | `Kafka consumer group id`, used to distinguish different consumer groups. | +| commit_on_checkpoint | Boolean | No | true | If true the consumer's offset will be periodically committed in the background. | +| poll.timeout | Long | No | 10000 | The interval(millis) for poll messages. | +| kafka.config | Map | No | - | In addition to the above necessary parameters that must be specified by the `Kafka consumer` client, users can also specify multiple `consumer` client non-mandatory parameters, covering [all consumer parameters specified in the official Kafka document](https://kafka.apache.org/documentation.html#consumerconfigs). | +| schema | Config | No | - | The structure of the data, including field names and field types. | +| format | String | No | json | Data format. The default format is json. Optional text format, canal_json, debezium_json, maxwell_json, ogg_json, avro and protobuf. If you use json or text format. The default field separator is ", ". If you customize the delimiter, add the "field_delimiter" option.If you use canal format, please refer to [canal-json](../formats/canal-json.md) for details.If you use debezium format, please refer to [debezium-json](../formats/debezium-json.md) for details. Some format details please refer [formats](../formats) | +| format_error_handle_way | String | No | fail | The processing method of data format error. The default value is fail, and the optional value is (fail, skip). When fail is selected, data format error will block and an exception will be thrown. When skip is selected, data format error will skip this line data. | +| debezium_record_table_filter | Config | No | - | Used for filtering data in debezium format, only when the format is set to `debezium_json`. Please refer `debezium_record_table_filter` below | +| field_delimiter | String | No | , | Customize the field delimiter for data format. | +| start_mode | StartMode[earliest],[group_offsets],[latest],[specific_offsets],[timestamp] | No | group_offsets | The initial consumption pattern of consumers. | +| start_mode.offsets | Config | No | - | The offset required for consumption mode to be specific_offsets. | +| start_mode.timestamp | Long | No | - | The time required for consumption mode to be "timestamp". | +| partition-discovery.interval-millis | Long | No | -1 | The interval for dynamically discovering topics and partitions. | +| common-options | | No | - | Source plugin common parameters, please refer to [Source Common Options](../source-common-options.md) for details | +| protobuf_message_name | String | No | - | Effective when the format is set to protobuf, specifies the Message name | +| protobuf_schema | String | No | - | Effective when the format is set to protobuf, specifies the Schema definition | + +### debezium_record_table_filter + +We can use `debezium_record_table_filter` to filter the data in the debezium format. The configuration is as follows: + +```hocon +debezium_record_table_filter { + database_name = "test" // null if not exists + schema_name = "public" // null if not exists + table_name = "products" +} +``` + +Only the data of the `test.public.products` table will be consumed. + +## Task Example + +### Simple + +> This example reads the data of kafka's topic_1, topic_2, topic_3 and prints it to the client.And if you have not yet installed and deployed SeaTunnel, you need to follow the instructions in Install SeaTunnel to install and deploy SeaTunnel. And if you have not yet installed and deployed SeaTunnel, you need to follow the instructions in [Install SeaTunnel](../../start-v2/locally/deployment.md) to install and deploy SeaTunnel. And then follow the instructions in [Quick Start With SeaTunnel Engine](../../start-v2/locally/quick-start-seatunnel-engine.md) to run this job. +> In batch mode, during the enumerator sharding process, it will fetch the latest offset for each partition and use it as the stopping point. + +```hocon +# Defining the runtime environment +env { + parallelism = 2 + job.mode = "BATCH" +} +source { + Kafka { + schema = { + fields { + name = "string" + age = "int" + } + } + format = text + field_delimiter = "#" + topic = "topic_1,topic_2,topic_3" + bootstrap.servers = "localhost:9092" + kafka.config = { + client.id = client_1 + max.poll.records = 500 + auto.offset.reset = "earliest" + enable.auto.commit = "false" + } + } +} +sink { + Console {} +} +``` + +### Regex Topic + +```hocon +source { + Kafka { + topic = ".*seatunnel*." + pattern = "true" + bootstrap.servers = "localhost:9092" + consumer.group = "seatunnel_group" + } +} +``` + +### AWS MSK SASL/SCRAM + +Replace the following `${username}` and `${password}` with the configuration values in AWS MSK. + +```hocon +source { + Kafka { + topic = "seatunnel" + bootstrap.servers = "xx.amazonaws.com.cn:9096,xxx.amazonaws.com.cn:9096,xxxx.amazonaws.com.cn:9096" + consumer.group = "seatunnel_group" + kafka.config = { + security.protocol=SASL_SSL + sasl.mechanism=SCRAM-SHA-512 + sasl.jaas.config="org.apache.kafka.common.security.scram.ScramLoginModule required username=\"username\" password=\"password\";" + #security.protocol=SASL_SSL + #sasl.mechanism=AWS_MSK_IAM + #sasl.jaas.config="software.amazon.msk.auth.iam.IAMLoginModule required;" + #sasl.client.callback.handler.class="software.amazon.msk.auth.iam.IAMClientCallbackHandler" + } + } +} +``` + +### AWS MSK IAM + +Download `aws-msk-iam-auth-1.1.5.jar` from https://github.com/aws/aws-msk-iam-auth/releases and put it in `$SEATUNNEL_HOME/plugin/kafka/lib` dir. + +Please ensure the IAM policy have `"kafka-cluster:Connect",`. Like this: + +```hocon +"Effect": "Allow", +"Action": [ + "kafka-cluster:Connect", + "kafka-cluster:AlterCluster", + "kafka-cluster:DescribeCluster" +], +``` + +Source Config + +```hocon +source { + Kafka { + topic = "seatunnel" + bootstrap.servers = "xx.amazonaws.com.cn:9098,xxx.amazonaws.com.cn:9098,xxxx.amazonaws.com.cn:9098" + consumer.group = "seatunnel_group" + kafka.config = { + #security.protocol=SASL_SSL + #sasl.mechanism=SCRAM-SHA-512 + #sasl.jaas.config="org.apache.kafka.common.security.scram.ScramLoginModule required username=\"username\" password=\"password\";" + security.protocol=SASL_SSL + sasl.mechanism=AWS_MSK_IAM + sasl.jaas.config="software.amazon.msk.auth.iam.IAMLoginModule required;" + sasl.client.callback.handler.class="software.amazon.msk.auth.iam.IAMClientCallbackHandler" + } + } +} +``` + +### Kerberos Authentication Example + +Source Config + +``` +source { + Kafka { + topic = "seatunnel" + bootstrap.servers = "127.0.0.1:9092" + consumer.group = "seatunnel_group" + kafka.config = { + security.protocol=SASL_PLAINTEXT + sasl.kerberos.service.name=kafka + sasl.mechanism=GSSAPI + java.security.krb5.conf="/etc/krb5.conf" + sasl.jaas.config="com.sun.security.auth.module.Krb5LoginModule required \n useKeyTab=true \n storeKey=true \n keyTab=\"/path/to/xxx.keytab\" \n principal=\"user@xxx.com\";" + } + } +} +``` + +### Multiple Kafka Source + +> This is written to the same pg table according to different formats and topics of parsing kafka Perform upsert operations based on the id + +> Note: Kafka is an unstructured data source and should be use 'tables_configs', and 'table_list' will be removed in the future. + +```hocon + +env { + execution.parallelism = 1 + job.mode = "BATCH" +} + +source { + Kafka { + bootstrap.servers = "kafka_e2e:9092" + tables_configs = [ + { + topic = "^test-ogg-sou.*" + pattern = "true" + consumer.group = "ogg_multi_group" + start_mode = earliest + schema = { + fields { + id = "int" + name = "string" + description = "string" + weight = "string" + } + }, + format = ogg_json + }, + { + topic = "test-cdc_mds" + start_mode = earliest + schema = { + fields { + id = "int" + name = "string" + description = "string" + weight = "string" + } + }, + format = canal_json + } + ] + } +} + +sink { + Jdbc { + driver = org.postgresql.Driver + url = "jdbc:postgresql://postgresql:5432/test?loggerLevel=OFF" + user = test + password = test + generate_sink_sql = true + database = test + table = public.sink + primary_keys = ["id"] + } +} +``` + +```hocon + +env { + execution.parallelism = 1 + job.mode = "BATCH" +} + +source { + Kafka { + bootstrap.servers = "kafka_e2e:9092" + table_list = [ + { + topic = "^test-ogg-sou.*" + pattern = "true" + consumer.group = "ogg_multi_group" + start_mode = earliest + schema = { + fields { + id = "int" + name = "string" + description = "string" + weight = "string" + } + }, + format = ogg_json + }, + { + topic = "test-cdc_mds" + start_mode = earliest + schema = { + fields { + id = "int" + name = "string" + description = "string" + weight = "string" + } + }, + format = canal_json + } + ] + } +} + +sink { + Jdbc { + driver = org.postgresql.Driver + url = "jdbc:postgresql://postgresql:5432/test?loggerLevel=OFF" + user = test + password = test + generate_sink_sql = true + database = test + table = public.sink + primary_keys = ["id"] + } +} +``` + +### Protobuf configuration + +Set `format` to `protobuf`, configure `protobuf` data structure, `protobuf_message_name` and `protobuf_schema` parameters + +Example: + +```hocon +source { + Kafka { + topic = "test_protobuf_topic_fake_source" + format = protobuf + protobuf_message_name = Person + protobuf_schema = """ + syntax = "proto3"; + + package org.apache.seatunnel.format.protobuf; + + option java_outer_classname = "ProtobufE2E"; + + message Person { + int32 c_int32 = 1; + int64 c_int64 = 2; + float c_float = 3; + double c_double = 4; + bool c_bool = 5; + string c_string = 6; + bytes c_bytes = 7; + + message Address { + string street = 1; + string city = 2; + string state = 3; + string zip = 4; + } + + Address address = 8; + + map attributes = 9; + + repeated string phone_numbers = 10; + } + """ + bootstrap.servers = "kafkaCluster:9092" + start_mode = "earliest" + plugin_output = "kafka_table" + } +} +``` diff --git a/versioned_docs/version-2.3.9/connector-v2/source/Kingbase.md b/versioned_docs/version-2.3.9/connector-v2/source/Kingbase.md new file mode 100644 index 0000000000000..f668937ef5f97 --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/source/Kingbase.md @@ -0,0 +1,148 @@ +# Kingbase + +> JDBC Kingbase Source Connector + +## Support Connector Version + +- 8.6 + +## Support Those Engines + +> Spark
    +> Flink
    +> SeaTunnel Zeta
    + +## Key Features + +- [x] [batch](../../concept/connector-v2-features.md) +- [ ] [stream](../../concept/connector-v2-features.md) +- [ ] [exactly-once](../../concept/connector-v2-features.md) +- [x] [column projection](../../concept/connector-v2-features.md) +- [x] [parallelism](../../concept/connector-v2-features.md) +- [x] [support user-defined split](../../concept/connector-v2-features.md) + +## Description + +Read external data source data through JDBC. + +## Supported DataSource Info + +| Datasource | Supported versions | Driver | Url | Maven | +|------------|--------------------|----------------------|------------------------------------------|------------------------------------------------------------------------------------------------| +| Kingbase | 8.6 | com.kingbase8.Driver | jdbc:kingbase8://localhost:54321/db_test | [Download](https://repo1.maven.org/maven2/cn/com/kingbase/kingbase8/8.6.0/kingbase8-8.6.0.jar) | + +## Database Dependency + +> Please download the support list corresponding to 'Maven' and copy it to the '$SEATUNNEL_HOME/plugins/jdbc/lib/' working directory
    +> For example: cp kingbase8-8.6.0.jar $SEATUNNEL_HOME/plugins/jdbc/lib/ + +## Data Type Mapping + +| Kingbase Data type | SeaTunnel Data type | +|-------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------| +| BOOL | BOOLEAN | +| INT2 | SHORT | +| SMALLSERIAL
    SERIAL
    INT4 | INT | +| INT8
    BIGSERIAL | BIGINT | +| FLOAT4 | FLOAT | +| FLOAT8 | DOUBLE | +| NUMERIC | DECIMAL((Get the designated column's specified column size),
    (Gets the designated column's number of digits to right of the decimal point.))) | +| BPCHAR
    CHARACTER
    VARCHAR
    TEXT | STRING | +| TIMESTAMP | LOCALDATETIME | +| TIME | LOCALTIME | +| DATE | LOCALDATE | +| Other data type | Not supported yet | + +## Source Options + +| Name | Type | Required | Default | Description | +|------------------------------|------------|----------|-----------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| url | String | Yes | - | The URL of the JDBC connection. Refer to a case: jdbc:kingbase8://localhost:54321/test | +| driver | String | Yes | - | The jdbc class name used to connect to the remote data source, should be `com.kingbase8.Driver`. | +| user | String | No | - | Connection instance user name | +| password | String | No | - | Connection instance password | +| query | String | Yes | - | Query statement | +| connection_check_timeout_sec | Int | No | 30 | The time in seconds to wait for the database operation used to validate the connection to complete | +| partition_column | String | No | - | The column name for parallelism's partition, only support numeric type column and string type column. | +| partition_lower_bound | BigDecimal | No | - | The partition_column min value for scan, if not set SeaTunnel will query database get min value. | +| partition_upper_bound | BigDecimal | No | - | The partition_column max value for scan, if not set SeaTunnel will query database get max value. | +| partition_num | Int | No | job parallelism | The number of partition count, only support positive integer. Default value is job parallelism. | +| fetch_size | Int | No | 0 | For queries that return a large number of objects, you can configure
    the row fetch size used in the query to improve performance by
    reducing the number database hits required to satisfy the selection criteria.
    Zero means use jdbc default value. | +| common-options | | No | - | Source plugin common parameters, please refer to [Source Common Options](../source-common-options.md) for details | + +### Tips + +> If partition_column is not set, it will run in single concurrency, and if partition_column is set, it will be executed in parallel according to the concurrency of tasks. + +## Task Example + +### Simple: + +``` +env { + parallelism = 2 + job.mode = "BATCH" +} + +source { + Jdbc { + driver = "com.kingbase8.Driver" + url = "jdbc:kingbase8://localhost:54321/db_test" + user = "root" + password = "" + query = "select * from source" + } +} + +transform { + # If you would like to get more information about how to configure seatunnel and see full list of transform plugins, + # please go to https://seatunnel.apache.org/docs/transform/sql +} + +sink { + Console {} +} +``` + +### Parallel: + +> Read your query table in parallel with the shard field you configured and the shard data. You can do this if you want to read the whole table + +``` +source { + Jdbc { + driver = "com.kingbase8.Driver" + url = "jdbc:kingbase8://localhost:54321/db_test" + user = "root" + password = "" + query = "select * from source" + # Parallel sharding reads fields + partition_column = "id" + # Number of fragments + partition_num = 10 + } +} +``` + +### Parallel Boundary: + +> It is more efficient to read your data source according to the upper and lower boundaries you configured + +``` +source { + Jdbc { + driver = "com.kingbase8.Driver" + url = "jdbc:kingbase8://localhost:54321/db_test" + user = "root" + password = "" + query = "select * from source" + partition_column = "id" + partition_num = 10 + # Read start boundary + partition_lower_bound = 1 + # Read end boundary + partition_upper_bound = 500 + } +} +``` + diff --git a/versioned_docs/version-2.3.9/connector-v2/source/Klaviyo.md b/versioned_docs/version-2.3.9/connector-v2/source/Klaviyo.md new file mode 100644 index 0000000000000..848fe38ef8fd9 --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/source/Klaviyo.md @@ -0,0 +1,312 @@ +# Klaviyo + +> Klaviyo source connector + +## Description + +Used to read data from Klaviyo. + +## Key features + +- [x] [batch](../../concept/connector-v2-features.md) +- [ ] [stream](../../concept/connector-v2-features.md) +- [ ] [exactly-once](../../concept/connector-v2-features.md) +- [x] [column projection](../../concept/connector-v2-features.md) +- [ ] [parallelism](../../concept/connector-v2-features.md) +- [ ] [support user-defined split](../../concept/connector-v2-features.md) + +## Options + +| name | type | required | default value | +|-----------------------------|---------|----------|---------------| +| url | String | Yes | - | +| private_key | String | Yes | - | +| revision | String | Yes | - | +| method | String | No | get | +| schema | Config | No | - | +| schema.fields | Config | No | - | +| format | String | No | json | +| params | Map | No | - | +| body | String | No | - | +| json_field | Config | No | - | +| content_json | String | No | - | +| poll_interval_millis | int | No | - | +| retry | int | No | - | +| retry_backoff_multiplier_ms | int | No | 100 | +| retry_backoff_max_ms | int | No | 10000 | +| enable_multi_lines | boolean | No | false | +| common-options | config | No | - | + +### url [String] + +http request url + +### private_key [String] + +API private key for login, you can get more detail at this link: + +https://developers.klaviyo.com/en/docs/authenticate_#private-key-authentication + +### revision [String] + +API endpoint revision (format: YYYY-MM-DD) + +### method [String] + +http request method, only supports GET, POST method + +### params [Map] + +http params + +### body [String] + +http body + +### poll_interval_millis [int] + +request http api interval(millis) in stream mode + +### retry [int] + +The max retry times if request http return to `IOException` + +### retry_backoff_multiplier_ms [int] + +The retry-backoff times(millis) multiplier if request http failed + +### retry_backoff_max_ms [int] + +The maximum retry-backoff times(millis) if request http failed + +### format [String] + +the format of upstream data, now only support `json` `text`, default `json`. + +when you assign format is `json`, you should also assign schema option, for example: + +upstream data is the following: + +```json +{ + "code": 200, + "data": "get success", + "success": true +} +``` + +you should assign schema as the following: + +```hocon +schema { + fields { + code = int + data = string + success = boolean + } +} +``` + +connector will generate data as the following: + +| code | data | success | +|------|-------------|---------| +| 200 | get success | true | + +when you assign format is `text`, connector will do nothing for upstream data, for example: + +upstream data is the following: + +```json +{ + "code": 200, + "data": "get success", + "success": true +} +``` + +connector will generate data as the following: + +| content | +|----------------------------------------------------------| +| {"code": 200, "data": "get success", "success": true} | + +### schema [Config] + +#### fields [Config] + +the schema fields of upstream data + +### content_json [String] + +This parameter can get some json data.If you only need the data in the 'book' section, configure `content_field = "$.store.book.*"`. + +If your return data looks something like this. + +```json +{ + "store": { + "book": [ + { + "category": "reference", + "author": "Nigel Rees", + "title": "Sayings of the Century", + "price": 8.95 + }, + { + "category": "fiction", + "author": "Evelyn Waugh", + "title": "Sword of Honour", + "price": 12.99 + } + ], + "bicycle": { + "color": "red", + "price": 19.95 + } + }, + "expensive": 10 +} +``` + +You can configure `content_field = "$.store.book.*"` and the result returned looks like this: + +```json +[ + { + "category": "reference", + "author": "Nigel Rees", + "title": "Sayings of the Century", + "price": 8.95 + }, + { + "category": "fiction", + "author": "Evelyn Waugh", + "title": "Sword of Honour", + "price": 12.99 + } +] +``` + +Then you can get the desired result with a simpler schema,like + +```hocon +Http { + url = "http://mockserver:1080/contentjson/mock" + method = "GET" + format = "json" + content_field = "$.store.book.*" + schema = { + fields { + category = string + author = string + title = string + price = string + } + } +} +``` + +Here is an example: + +- Test data can be found at this link [mockserver-config.json](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/mockserver-config.json) +- See this link for task configuration [http_contentjson_to_assert.conf](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/http_contentjson_to_assert.conf). + +### json_field [Config] + +This parameter helps you configure the schema,so this parameter must be used with schema. + +If your data looks something like this: + +```json +{ + "store": { + "book": [ + { + "category": "reference", + "author": "Nigel Rees", + "title": "Sayings of the Century", + "price": 8.95 + }, + { + "category": "fiction", + "author": "Evelyn Waugh", + "title": "Sword of Honour", + "price": 12.99 + } + ], + "bicycle": { + "color": "red", + "price": 19.95 + } + }, + "expensive": 10 +} +``` + +You can get the contents of 'book' by configuring the task as follows: + +```hocon +source { + Http { + url = "http://mockserver:1080/jsonpath/mock" + method = "GET" + format = "json" + json_field = { + category = "$.store.book[*].category" + author = "$.store.book[*].author" + title = "$.store.book[*].title" + price = "$.store.book[*].price" + } + schema = { + fields { + category = string + author = string + title = string + price = string + } + } + } +} +``` + +- Test data can be found at this link [mockserver-config.json](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/mockserver-config.json) +- See this link for task configuration [http_jsonpath_to_assert.conf](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/http_jsonpath_to_assert.conf). + +### common options + +Source plugin common parameters, please refer to [Source Common Options](../source-common-options.md) for details + +## Example + +```hocon +Klaviyo { + url = "https://a.klaviyo.com/api/lists/" + private_key = "SeaTunnel-test" + revision = "2020-10-17" + method = "GET" + format = "json" + schema = { + fields { + type = string + id = string + attributes = { + name = string + created = string + updated = string + } + links = { + self = string + } + } + } +} +``` + +## Changelog + +### next version + +- Add Klaviyo Source Connector +- [Feature][Connector-V2][HTTP] Use json-path parsing ([3510](https://github.com/apache/seatunnel/pull/3510)) + diff --git a/versioned_docs/version-2.3.9/connector-v2/source/Kudu.md b/versioned_docs/version-2.3.9/connector-v2/source/Kudu.md new file mode 100644 index 0000000000000..a6fee76f12cb8 --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/source/Kudu.md @@ -0,0 +1,153 @@ +# Kudu + +> Kudu source connector + +## Support Kudu Version + +- 1.11.1/1.12.0/1.13.0/1.14.0/1.15.0 + +## Support Those Engines + +> Spark
    +> Flink
    +> SeaTunnel Zeta
    + +## Key features + +- [x] [batch](../../concept/connector-v2-features.md) +- [ ] [exactly-once](../../concept/connector-v2-features.md) +- [x] [column projection](../../concept/connector-v2-features.md) +- [x] [parallelism](../../concept/connector-v2-features.md) +- [ ] [support user-defined split](../../concept/connector-v2-features.md) + +## Description + +Used to read data from Kudu. + +The tested kudu version is 1.11.1. + +## Data Type Mapping + +| kudu Data Type | SeaTunnel Data Type | +|--------------------------|---------------------| +| BOOL | BOOLEAN | +| INT8
    INT16
    INT32 | INT | +| INT64 | BIGINT | +| DECIMAL | DECIMAL | +| FLOAT | FLOAT | +| DOUBLE | DOUBLE | +| STRING | STRING | +| UNIXTIME_MICROS | TIMESTAMP | +| BINARY | BYTES | + +## Source Options + +| Name | Type | Required | Default | Description | +|-------------------------------------------|--------|----------|------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| kudu_masters | String | Yes | - | Kudu master address. Separated by ',',such as '192.168.88.110:7051'. | +| table_name | String | Yes | - | The name of kudu table. | +| client_worker_count | Int | No | 2 * Runtime.getRuntime().availableProcessors() | Kudu worker count. Default value is twice the current number of cpu cores. | +| client_default_operation_timeout_ms | Long | No | 30000 | Kudu normal operation time out. | +| client_default_admin_operation_timeout_ms | Long | No | 30000 | Kudu admin operation time out. | +| enable_kerberos | Bool | No | false | Kerberos principal enable. | +| kerberos_principal | String | No | - | Kerberos principal. Note that all zeta nodes require have this file. | +| kerberos_keytab | String | No | - | Kerberos keytab. Note that all zeta nodes require have this file. | +| kerberos_krb5conf | String | No | - | Kerberos krb5 conf. Note that all zeta nodes require have this file. | +| scan_token_query_timeout | Long | No | 30000 | The timeout for connecting scan token. If not set, it will be the same as operationTimeout. | +| scan_token_batch_size_bytes | Int | No | 1024 * 1024 | Kudu scan bytes. The maximum number of bytes read at a time, the default is 1MB. | +| filter | Int | No | 1024 * 1024 | Kudu scan filter expressions,Not supported yet. | +| schema | Map | No | 1024 * 1024 | SeaTunnel Schema. | +| table_list | Array | No | - | The list of tables to be read. you can use this configuration instead of `table_path` example: ```table_list = [{ table_name = "kudu_source_table_1"},{ table_name = "kudu_source_table_2"}] ``` | +| common-options | | No | - | Source plugin common parameters, please refer to [Source Common Options](../source-common-options.md) for details. | + +## Task Example + +### Simple: + +> The following example is for a Kudu table named "kudu_source_table", The goal is to print the data from this table on the console and write kudu table "kudu_sink_table" + +```hocon +# Defining the runtime environment +env { + parallelism = 2 + job.mode = "BATCH" +} + +source { + # This is a example source plugin **only for test and demonstrate the feature source plugin** + kudu { + kudu_masters = "kudu-master:7051" + table_name = "kudu_source_table" + plugin_output = "kudu" + enable_kerberos = true + kerberos_principal = "xx@xx.COM" + kerberos_keytab = "xx.keytab" + } +} + +transform { +} + +sink { + console { + plugin_input = "kudu" + } + + kudu { + plugin_input = "kudu" + kudu_masters = "kudu-master:7051" + table_name = "kudu_sink_table" + enable_kerberos = true + kerberos_principal = "xx@xx.COM" + kerberos_keytab = "xx.keytab" + } +} +``` + +### Multiple Table + +```hocon +env { + # You can set engine configuration here + parallelism = 1 + job.mode = "STREAMING" + checkpoint.interval = 5000 +} + +source { + # This is a example source plugin **only for test and demonstrate the feature source plugin** + kudu{ + kudu_masters = "kudu-master:7051" + table_list = [ + { + table_name = "kudu_source_table_1" + },{ + table_name = "kudu_source_table_2" + } + ] + plugin_output = "kudu" +} +} + +transform { +} + +sink { + Assert { + rules { + table-names = ["kudu_source_table_1", "kudu_source_table_2"] + } + } +} +``` + +## Changelog + +### 2.2.0-beta 2022-09-26 + +- Add Kudu Source Connector + +### Next Version + +- Change plugin name from `KuduSource` to `Kudu` [3432](https://github.com/apache/seatunnel/pull/3432) + diff --git a/versioned_docs/version-2.3.9/connector-v2/source/Lemlist.md b/versioned_docs/version-2.3.9/connector-v2/source/Lemlist.md new file mode 100644 index 0000000000000..28026ae53451d --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/source/Lemlist.md @@ -0,0 +1,297 @@ +# Lemlist + +> Lemlist source connector + +## Description + +Used to read data from Lemlist. + +## Key features + +- [x] [batch](../../concept/connector-v2-features.md) +- [ ] [stream](../../concept/connector-v2-features.md) +- [ ] [exactly-once](../../concept/connector-v2-features.md) +- [ ] [column projection](../../concept/connector-v2-features.md) +- [ ] [parallelism](../../concept/connector-v2-features.md) +- [ ] [support user-defined split](../../concept/connector-v2-features.md) + +## Options + +| name | type | required | default value | +|-----------------------------|---------|----------|---------------| +| url | String | Yes | - | +| password | String | Yes | - | +| method | String | No | get | +| schema.fields | Config | No | - | +| format | String | No | json | +| params | Map | No | - | +| body | String | No | - | +| json_field | Config | No | - | +| content_json | String | No | - | +| poll_interval_millis | int | No | - | +| retry | int | No | - | +| retry_backoff_multiplier_ms | int | No | 100 | +| retry_backoff_max_ms | int | No | 10000 | +| enable_multi_lines | boolean | No | false | +| common-options | config | No | - | + +### url [String] + +http request url + +### password [String] + +API key for login, you can get more detail at this link: + +https://app.lemlist.com/settings/integrations + +### method [String] + +http request method, only supports GET, POST method + +### params [Map] + +http params + +### body [String] + +http body + +### poll_interval_millis [int] + +request http api interval(millis) in stream mode + +### retry [int] + +The max retry times if request http return to `IOException` + +### retry_backoff_multiplier_ms [int] + +The retry-backoff times(millis) multiplier if request http failed + +### retry_backoff_max_ms [int] + +The maximum retry-backoff times(millis) if request http failed + +### format [String] + +the format of upstream data, now only support `json` `text`, default `json`. + +when you assign format is `json`, you should also assign schema option, for example: + +upstream data is the following: + +```json +{ + "code": 200, + "data": "get success", + "success": true +} +``` + +you should assign schema as the following: + +```hocon + +schema { + fields { + code = int + data = string + success = boolean + } +} + +``` + +connector will generate data as the following: + +| code | data | success | +|------|-------------|---------| +| 200 | get success | true | + +when you assign format is `text`, connector will do nothing for upstream data, for example: + +upstream data is the following: + +```json +{ + "code": 200, + "data": "get success", + "success": true +} +``` + +connector will generate data as the following: + +| content | +|----------------------------------------------------------| +| {"code": 200, "data": "get success", "success": true} | + +### schema [Config] + +#### fields [Config] + +the schema fields of upstream data + +### content_json [String] + +This parameter can get some json data.If you only need the data in the 'book' section, configure `content_field = "$.store.book.*"`. + +If your return data looks something like this. + +```json +{ + "store": { + "book": [ + { + "category": "reference", + "author": "Nigel Rees", + "title": "Sayings of the Century", + "price": 8.95 + }, + { + "category": "fiction", + "author": "Evelyn Waugh", + "title": "Sword of Honour", + "price": 12.99 + } + ], + "bicycle": { + "color": "red", + "price": 19.95 + } + }, + "expensive": 10 +} +``` + +You can configure `content_field = "$.store.book.*"` and the result returned looks like this: + +```json +[ + { + "category": "reference", + "author": "Nigel Rees", + "title": "Sayings of the Century", + "price": 8.95 + }, + { + "category": "fiction", + "author": "Evelyn Waugh", + "title": "Sword of Honour", + "price": 12.99 + } +] +``` + +Then you can get the desired result with a simpler schema,like + +```hocon +Http { + url = "http://mockserver:1080/contentjson/mock" + method = "GET" + format = "json" + content_field = "$.store.book.*" + schema = { + fields { + category = string + author = string + title = string + price = string + } + } +} +``` + +Here is an example: + +- Test data can be found at this link [mockserver-config.json](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/mockserver-config.json) +- See this link for task configuration [http_contentjson_to_assert.conf](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/http_contentjson_to_assert.conf). + +### json_field [Config] + +This parameter helps you configure the schema,so this parameter must be used with schema. + +If your data looks something like this: + +```json +{ + "store": { + "book": [ + { + "category": "reference", + "author": "Nigel Rees", + "title": "Sayings of the Century", + "price": 8.95 + }, + { + "category": "fiction", + "author": "Evelyn Waugh", + "title": "Sword of Honour", + "price": 12.99 + } + ], + "bicycle": { + "color": "red", + "price": 19.95 + } + }, + "expensive": 10 +} +``` + +You can get the contents of 'book' by configuring the task as follows: + +```hocon +source { + Http { + url = "http://mockserver:1080/jsonpath/mock" + method = "GET" + format = "json" + json_field = { + category = "$.store.book[*].category" + author = "$.store.book[*].author" + title = "$.store.book[*].title" + price = "$.store.book[*].price" + } + schema = { + fields { + category = string + author = string + title = string + price = string + } + } + } +} +``` + +- Test data can be found at this link [mockserver-config.json](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/mockserver-config.json) +- See this link for task configuration [http_jsonpath_to_assert.conf](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/http_jsonpath_to_assert.conf). + +### common options + +Source plugin common parameters, please refer to [Source Common Options](../source-common-options.md) for details + +## Example + +```hocon +Lemlist { + url = "https://api.lemlist.com/api/campaigns" + password = "SeaTunnel-test" + schema { + fields { + _id = string + name = string + } + } +} +``` + +## Changelog + +### next version + +- Add Lemlist Source Connector +- [Feature][Connector-V2][HTTP] Use json-path parsing ([3510](https://github.com/apache/seatunnel/pull/3510)) + diff --git a/versioned_docs/version-2.3.9/connector-v2/source/LocalFile.md b/versioned_docs/version-2.3.9/connector-v2/source/LocalFile.md new file mode 100644 index 0000000000000..f33ad3c560bd4 --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/source/LocalFile.md @@ -0,0 +1,517 @@ +# LocalFile + +> Local file source connector + +## Support Those Engines + +> Spark
    +> Flink
    +> SeaTunnel Zeta
    + +## Key features + +- [x] [batch](../../concept/connector-v2-features.md) +- [ ] [stream](../../concept/connector-v2-features.md) +- [x] [exactly-once](../../concept/connector-v2-features.md) + +Read all the data in a split in a pollNext call. What splits are read will be saved in snapshot. + +- [ ] [column projection](../../concept/connector-v2-features.md) +- [x] [parallelism](../../concept/connector-v2-features.md) +- [ ] [support user-defined split](../../concept/connector-v2-features.md) +- [x] file format type + - [x] text + - [x] csv + - [x] parquet + - [x] orc + - [x] json + - [x] excel + - [x] xml + - [x] binary + +## Description + +Read data from local file system. + +:::tip + +If you use spark/flink, In order to use this connector, You must ensure your spark/flink cluster already integrated hadoop. The tested hadoop version is 2.x. + +If you use SeaTunnel Engine, It automatically integrated the hadoop jar when you download and install SeaTunnel Engine. You can check the jar package under ${SEATUNNEL_HOME}/lib to confirm this. + +::: + +## Options + +| name | type | required | default value | +|---------------------------|---------|----------|--------------------------------------| +| path | string | yes | - | +| file_format_type | string | yes | - | +| read_columns | list | no | - | +| delimiter/field_delimiter | string | no | \001 | +| parse_partition_from_path | boolean | no | true | +| date_format | string | no | yyyy-MM-dd | +| datetime_format | string | no | yyyy-MM-dd HH:mm:ss | +| time_format | string | no | HH:mm:ss | +| skip_header_row_number | long | no | 0 | +| schema | config | no | - | +| sheet_name | string | no | - | +| excel_engine | string | no | POI | | +| xml_row_tag | string | no | - | +| xml_use_attr_format | boolean | no | - | +| file_filter_pattern | string | no | | +| compress_codec | string | no | none | +| archive_compress_codec | string | no | none | +| encoding | string | no | UTF-8 | +| null_format | string | no | - | +| common-options | | no | - | +| tables_configs | list | no | used to define a multiple table task | + +### path [string] + +The source file path. + +### file_format_type [string] + +File type, supported as the following file types: + +`text` `csv` `parquet` `orc` `json` `excel` `xml` `binary` + +If you assign file type to `json`, you should also assign schema option to tell connector how to parse data to the row you want. + +For example: + +upstream data is the following: + +```json + +{"code": 200, "data": "get success", "success": true} + +``` + +You can also save multiple pieces of data in one file and split them by newline: + +```json lines + +{"code": 200, "data": "get success", "success": true} +{"code": 300, "data": "get failed", "success": false} + +``` + +you should assign schema as the following: + +```hocon + +schema { + fields { + code = int + data = string + success = boolean + } +} + +``` + +connector will generate data as the following: + +| code | data | success | +|------|-------------|---------| +| 200 | get success | true | + +If you assign file type to `parquet` `orc`, schema option not required, connector can find the schema of upstream data automatically. + +If you assign file type to `text` `csv`, you can choose to specify the schema information or not. + +For example, upstream data is the following: + +```text + +tyrantlucifer#26#male + +``` + +If you do not assign data schema connector will treat the upstream data as the following: + +| content | +|-----------------------| +| tyrantlucifer#26#male | + +If you assign data schema, you should also assign the option `field_delimiter` too except CSV file type + +you should assign schema and delimiter as the following: + +```hocon + +field_delimiter = "#" +schema { + fields { + name = string + age = int + gender = string + } +} + +``` + +connector will generate data as the following: + +| name | age | gender | +|---------------|-----|--------| +| tyrantlucifer | 26 | male | + +If you assign file type to `binary`, SeaTunnel can synchronize files in any format, +such as compressed packages, pictures, etc. In short, any files can be synchronized to the target place. +Under this requirement, you need to ensure that the source and sink use `binary` format for file synchronization +at the same time. You can find the specific usage in the example below. + +### read_columns [list] + +The read column list of the data source, user can use it to implement field projection. + +### delimiter/field_delimiter [string] + +**delimiter** parameter will deprecate after version 2.3.5, please use **field_delimiter** instead. + +Only need to be configured when file_format is text. + +Field delimiter, used to tell connector how to slice and dice fields. + +default `\001`, the same as hive's default delimiter + +### parse_partition_from_path [boolean] + +Control whether parse the partition keys and values from file path + +For example if you read a file from path `file://hadoop-cluster/tmp/seatunnel/parquet/name=tyrantlucifer/age=26` + +Every record data from file will be added these two fields: + +| name | age | +|---------------|-----| +| tyrantlucifer | 26 | + +Tips: **Do not define partition fields in schema option** + +### date_format [string] + +Date type format, used to tell connector how to convert string to date, supported as the following formats: + +`yyyy-MM-dd` `yyyy.MM.dd` `yyyy/MM/dd` + +default `yyyy-MM-dd` + +### datetime_format [string] + +Datetime type format, used to tell connector how to convert string to datetime, supported as the following formats: + +`yyyy-MM-dd HH:mm:ss` `yyyy.MM.dd HH:mm:ss` `yyyy/MM/dd HH:mm:ss` `yyyyMMddHHmmss` + +default `yyyy-MM-dd HH:mm:ss` + +### time_format [string] + +Time type format, used to tell connector how to convert string to time, supported as the following formats: + +`HH:mm:ss` `HH:mm:ss.SSS` + +default `HH:mm:ss` + +### skip_header_row_number [long] + +Skip the first few lines, but only for the txt and csv. + +For example, set like following: + +`skip_header_row_number = 2` + +then SeaTunnel will skip the first 2 lines from source files + +### schema [config] + +Only need to be configured when the file_format_type are text, json, excel, xml or csv ( Or other format we can't read the schema from metadata). + +#### fields [Config] + +The schema information of upstream data. + +### sheet_name [string] + +Only need to be configured when file_format is excel. + +Reader the sheet of the workbook. + +### excel_engine [string] + +Only need to be configured when file_format is excel. + +supported as the following file types: +`POI` `EasyExcel` + +The default excel reading engine is POI, but POI can easily cause memory overflow when reading Excel with more than 65,000 rows, so you can switch to EasyExcel as the reading engine. + + +### xml_row_tag [string] + +Only need to be configured when file_format is xml. + +Specifies the tag name of the data rows within the XML file. + +### xml_use_attr_format [boolean] + +Only need to be configured when file_format is xml. + +Specifies Whether to process data using the tag attribute format. + +### file_filter_pattern [string] + +Filter pattern, which used for filtering files. + +The pattern follows standard regular expressions. For details, please refer to https://en.wikipedia.org/wiki/Regular_expression. +There are some examples. + +File Structure Example: +``` +/data/seatunnel/20241001/report.txt +/data/seatunnel/20241007/abch202410.csv +/data/seatunnel/20241002/abcg202410.csv +/data/seatunnel/20241005/old_data.csv +/data/seatunnel/20241012/logo.png +``` +Matching Rules Example: + +**Example 1**: *Match all .txt files*,Regular Expression: +``` +/data/seatunnel/20241001/.*\.txt +``` +The result of this example matching is: +``` +/data/seatunnel/20241001/report.txt +``` +**Example 2**: *Match all file starting with abc*,Regular Expression: +``` +/data/seatunnel/20241002/abc.* +``` +The result of this example matching is: +``` +/data/seatunnel/20241007/abch202410.csv +/data/seatunnel/20241002/abcg202410.csv +``` +**Example 3**: *Match all file starting with abc,And the fourth character is either h or g*, the Regular Expression: +``` +/data/seatunnel/20241007/abc[h,g].* +``` +The result of this example matching is: +``` +/data/seatunnel/20241007/abch202410.csv +``` +**Example 4**: *Match third level folders starting with 202410 and files ending with .csv*, the Regular Expression: +``` +/data/seatunnel/202410\d*/.*\.csv +``` +The result of this example matching is: +``` +/data/seatunnel/20241007/abch202410.csv +/data/seatunnel/20241002/abcg202410.csv +/data/seatunnel/20241005/old_data.csv +``` + +### compress_codec [string] + +The compress codec of files and the details that supported as the following shown: + +- txt: `lzo` `none` +- json: `lzo` `none` +- csv: `lzo` `none` +- orc/parquet: + automatically recognizes the compression type, no additional settings required. + +### archive_compress_codec [string] + +The compress codec of archive files and the details that supported as the following shown: + +| archive_compress_codec | file_format | archive_compress_suffix | +|------------------------|--------------------|-------------------------| +| ZIP | txt,json,excel,xml | .zip | +| TAR | txt,json,excel,xml | .tar | +| TAR_GZ | txt,json,excel,xml | .tar.gz | +| GZ | txt,json,excel,xml | .gz | +| NONE | all | .* | + +Note: gz compressed excel file needs to compress the original file or specify the file suffix, such as e2e.xls ->e2e_test.xls.gz + +### encoding [string] + +Only used when file_format_type is json,text,csv,xml. +The encoding of the file to read. This param will be parsed by `Charset.forName(encoding)`. + +### null_format [string] + +Only used when file_format_type is text. +null_format to define which strings can be represented as null. + +e.g: `\N` + +### common options + +Source plugin common parameters, please refer to [Source Common Options](../source-common-options.md) for details + +### tables_configs + +Used to define a multiple table task, when you have multiple tables to read, you can use this option to define multiple tables. + +## Example + +### One Table + +```hocon + +LocalFile { + path = "/apps/hive/demo/student" + file_format_type = "parquet" +} + +``` + +```hocon + +LocalFile { + schema { + fields { + name = string + age = int + } + } + path = "/apps/hive/demo/student" + file_format_type = "json" +} + +``` + +For json, text or csv file format with `encoding` + +```hocon + +LocalFile { + path = "/tmp/hive/warehouse/test2" + file_format_type = "text" + encoding = "gbk" +} + +``` + +### Multiple Table + +```hocon + +LocalFile { + tables_configs = [ + { + schema { + table = "student" + } + path = "/apps/hive/demo/student" + file_format_type = "parquet" + }, + { + schema { + table = "teacher" + } + path = "/apps/hive/demo/teacher" + file_format_type = "parquet" + } + ] +} + +``` + +```hocon + +LocalFile { + tables_configs = [ + { + schema { + fields { + name = string + age = int + } + } + path = "/apps/hive/demo/student" + file_format_type = "json" + }, + { + schema { + fields { + name = string + age = int + } + } + path = "/apps/hive/demo/teacher" + file_format_type = "json" + } +} + +``` + +### Transfer Binary File + +```hocon + +env { + parallelism = 1 + job.mode = "BATCH" +} + +source { + LocalFile { + path = "/seatunnel/read/binary/" + file_format_type = "binary" + } +} +sink { + // you can transfer local file to s3/hdfs/oss etc. + LocalFile { + path = "/seatunnel/read/binary2/" + file_format_type = "binary" + } +} + +``` + +### Filter File + +```hocon +env { + parallelism = 1 + job.mode = "BATCH" +} + +source { + LocalFile { + path = "/data/seatunnel/" + file_format_type = "csv" + skip_header_row_number = 1 + // file example abcD2024.csv + file_filter_pattern = "abc[DX]*.*" + } +} + +sink { + Console { + } +} +``` + +## Changelog + +### 2.2.0-beta 2022-09-26 + +- Add Local File Source Connector + +### 2.3.0-beta 2022-10-20 + +- [BugFix] Fix the bug of incorrect path in windows environment ([2980](https://github.com/apache/seatunnel/pull/2980)) +- [Improve] Support extract partition from SeaTunnelRow fields ([3085](https://github.com/apache/seatunnel/pull/3085)) +- [Improve] Support parse field from file path ([2985](https://github.com/apache/seatunnel/pull/2985)) +### 2.3.9-beta 2024-11-12 +- [Improve] Support parse field from file path ([8019](https://github.com/apache/seatunnel/issues/8019)) + diff --git a/versioned_docs/version-2.3.9/connector-v2/source/Maxcompute.md b/versioned_docs/version-2.3.9/connector-v2/source/Maxcompute.md new file mode 100644 index 0000000000000..c4242b58b32c4 --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/source/Maxcompute.md @@ -0,0 +1,98 @@ +# Maxcompute + +> Maxcompute source connector + +## Description + +Used to read data from Maxcompute. + +## Key features + +- [x] [batch](../../concept/connector-v2-features.md) +- [ ] [exactly-once](../../concept/connector-v2-features.md) +- [ ] [column projection](../../concept/connector-v2-features.md) +- [x] [parallelism](../../concept/connector-v2-features.md) +- [ ] [support user-defined split](../../concept/connector-v2-features.md) + +## Options + +| name | type | required | default value | +|----------------|--------|----------|---------------| +| accessId | string | yes | - | +| accesskey | string | yes | - | +| endpoint | string | yes | - | +| project | string | yes | - | +| table_name | string | yes | - | +| partition_spec | string | no | - | +| split_row | int | no | 10000 | +| common-options | string | no | | +| schema | config | no | | + +### accessId [string] + +`accessId` Your Maxcompute accessId which cloud be access from Alibaba Cloud. + +### accesskey [string] + +`accesskey` Your Maxcompute accessKey which cloud be access from Alibaba Cloud. + +### endpoint [string] + +`endpoint` Your Maxcompute endpoint start with http. + +### project [string] + +`project` Your Maxcompute project which is created in Alibaba Cloud. + +### table_name [string] + +`table_name` Target Maxcompute table name eg: fake. + +### partition_spec [string] + +`partition_spec` This spec of Maxcompute partition table eg:ds='20220101'. + +### split_row [int] + +`split_row` Number of rows per split, default: 10000. + +### common options + +Source plugin common parameters, please refer to [Source Common Options](../source-common-options.md) for details. + +### schema [config] + +#### fields [Config] + +The schema information of upstream data. + +## Examples + +```hocon +source { + Maxcompute { + accessId="" + accesskey="" + endpoint="" + project="" + table_name="" + #partition_spec="" + #split_row = 10000 + schema { + fields { + name = string + age = int + gender = string + } + } + } +} +``` + +## Changelog + +### next version + +- [Feature] Add Maxcompute Source Connector([3640](https://github.com/apache/seatunnel/pull/3640)) +- [Feature] Support Schema in MaxCompute Source([3640](https://github.com/apache/seatunnel/pull/5283)) + diff --git a/versioned_docs/version-2.3.9/connector-v2/source/Milvus.md b/versioned_docs/version-2.3.9/connector-v2/source/Milvus.md new file mode 100644 index 0000000000000..e9560489762c4 --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/source/Milvus.md @@ -0,0 +1,61 @@ +# Milvus + +> Milvus source connector + +## Description + +This Milvus source connector reads data from Milvus or Zilliz Cloud, it has the following features: +- support read and write data by partition +- support read dynamic schema data into Metadata Column +- json data will be converted to json string and sink as json as well +- retry automatically to bypass ratelimit and grpc limit + +## Key Features + +- [x] [batch](../../concept/connector-v2-features.md) +- [x] [exactly-once](../../concept/connector-v2-features.md) +- [ ] [column projection](../../concept/connector-v2-features.md) + +## Data Type Mapping + +| Milvus Data Type | SeaTunnel Data Type | +|---------------------|---------------------| +| INT8 | TINYINT | +| INT16 | SMALLINT | +| INT32 | INT | +| INT64 | BIGINT | +| FLOAT | FLOAT | +| DOUBLE | DOUBLE | +| BOOL | BOOLEAN | +| JSON | STRING | +| ARRAY | ARRAY | +| VARCHAR | STRING | +| FLOAT_VECTOR | FLOAT_VECTOR | +| BINARY_VECTOR | BINARY_VECTOR | +| FLOAT16_VECTOR | FLOAT16_VECTOR | +| BFLOAT16_VECTOR | BFLOAT16_VECTOR | +| SPARSE_FLOAT_VECTOR | SPARSE_FLOAT_VECTOR | + +## Source Options + +| Name | Type | Required | Default | Description | +|------------|--------|----------|---------|--------------------------------------------------------------------------------------------| +| url | String | Yes | - | The URL to connect to Milvus or Zilliz Cloud. | +| token | String | Yes | - | User:password | +| database | String | Yes | default | Read data from which database. | +| collection | String | No | - | If set, will only read one collection, otherwise will read all collections under database. | + +## Task Example + +```bash +source { + Milvus { + url = "http://127.0.0.1:19530" + token = "username:password" + database = "default" + } +} +``` + +## Changelog + diff --git a/versioned_docs/version-2.3.9/connector-v2/source/MongoDB-CDC.md b/versioned_docs/version-2.3.9/connector-v2/source/MongoDB-CDC.md new file mode 100644 index 0000000000000..7cee634a71994 --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/source/MongoDB-CDC.md @@ -0,0 +1,331 @@ +# MongoDB CDC + +> MongoDB CDC source connector + +## Support Those Engines + +> SeaTunnel Zeta
    +> Flink
    + +## Key Features + +- [ ] [batch](../../concept/connector-v2-features.md) +- [x] [stream](../../concept/connector-v2-features.md) +- [x] [exactly-once](../../concept/connector-v2-features.md) +- [ ] [column projection](../../concept/connector-v2-features.md) +- [x] [parallelism](../../concept/connector-v2-features.md) +- [x] [support user-defined split](../../concept/connector-v2-features.md) + +## Description + +The MongoDB CDC connector allows for reading snapshot data and incremental data from MongoDB database. + +## Supported DataSource Info + +In order to use the Mongodb CDC connector, the following dependencies are required. +They can be downloaded via install-plugin.sh or from the Maven central repository. + +| Datasource | Supported Versions | Dependency | +|------------|--------------------|-------------------------------------------------------------------------------------------| +| MongoDB | universal | [Download](https://mvnrepository.com/artifact/org.apache.seatunnel/connector-cdc-mongodb) | + +## Availability Settings + +1.MongoDB version: MongoDB version >= 4.0. + +2.Cluster deployment: replica sets or sharded clusters. + +3.Storage Engine: WiredTiger Storage Engine. + +4.Permissions:changeStream and read + +```shell +use admin; +db.createRole( + { + role: "strole", + privileges: [{ + resource: { db: "", collection: "" }, + actions: [ + "splitVector", + "listDatabases", + "listCollections", + "collStats", + "find", + "changeStream" ] + }], + roles: [ + { role: 'read', db: 'config' } + ] + } +); + +db.createUser( + { + user: 'stuser', + pwd: 'stpw', + roles: [ + { role: 'strole', db: 'admin' } + ] + } +); +``` + +## Data Type Mapping + +The following table lists the field data type mapping from MongoDB BSON type to Seatunnel data type. + +| MongoDB BSON Type | SeaTunnel Data Type | +|-------------------|---------------------| +| ObjectId | STRING | +| String | STRING | +| Boolean | BOOLEAN | +| Binary | BINARY | +| Int32 | INTEGER | +| Int64 | BIGINT | +| Double | DOUBLE | +| Decimal128 | DECIMAL | +| Date | DATE | +| Timestamp | TIMESTAMP | +| Object | ROW | +| Array | ARRAY | + +For specific types in MongoDB, we use Extended JSON format to map them to Seatunnel STRING type. + +| MongoDB BSON type | SeaTunnel STRING | +|-------------------|----------------------------------------------------------------------------------------------| +| Symbol | {"_value": {"$symbol": "12"}} | +| RegularExpression | {"_value": {"$regularExpression": {"pattern": "^9$", "options": "i"}}} | +| JavaScript | {"_value": {"$code": "function() { return 10; }"}} | +| DbPointer | {"_value": {"$dbPointer": {"$ref": "db.coll", "$id": {"$oid": "63932a00da01604af329e33c"}}}} | + +**Tips** + +> 1.When using the DECIMAL type in SeaTunnel, be aware that the maximum range cannot exceed 34 digits, which means you should use decimal(34, 18).
    + +## Source Options + +| Name | Type | Required | Default | Description | +|------------------------------------|--------|----------|---------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| hosts | String | Yes | - | The comma-separated list of hostname and port pairs of the MongoDB servers. eg. `localhost:27017,localhost:27018` | +| username | String | No | - | Name of the database user to be used when connecting to MongoDB. | +| password | String | No | - | Password to be used when connecting to MongoDB. | +| database | List | Yes | - | Name of the database to watch for changes. If not set then all databases will be captured. The database also supports regular expressions to monitor multiple databases matching the regular expression. eg. `db1,db2`. | +| collection | List | Yes | - | Name of the collection in the database to watch for changes. If not set then all collections will be captured. The collection also supports regular expressions to monitor multiple collections matching fully-qualified collection identifiers. eg. `db1.coll1,db2.coll2`. | +| schema | | no | - | The structure of the data, including field names and field types, use single table cdc. | +| tables_configs | | no | - | The structure of the data, including field names and field types, use muliti table cdc. | +| connection.options | String | No | - | The ampersand-separated connection options of MongoDB. eg. `replicaSet=test&connectTimeoutMS=300000`. | +| batch.size | Long | No | 1024 | The cursor batch size. | +| poll.max.batch.size | Enum | No | 1024 | Maximum number of change stream documents to include in a single batch when polling for new data. | +| poll.await.time.ms | Long | No | 1000 | The amount of time to wait before checking for new results on the change stream. | +| heartbeat.interval.ms | String | No | 0 | The length of time in milliseconds between sending heartbeat messages. Use 0 to disable. | +| incremental.snapshot.chunk.size.mb | Long | No | 64 | The chunk size mb of incremental snapshot. | +| common-options | | No | - | Source plugin common parameters, please refer to [Source Common Options](../source-common-options.md) for details. | + +### Tips: + +> 1.If the collection changes at a slow pace, it is strongly recommended to set an appropriate value greater than 0 for the heartbeat.interval.ms parameter. When we recover a Seatunnel job from a checkpoint or savepoint, the heartbeat events can push the resumeToken forward to avoid its expiration.
    +> 2.MongoDB has a limit of 16MB for a single document. Change documents include additional information, so even if the original document is not larger than 15MB, the change document may exceed the 16MB limit, resulting in the termination of the Change Stream operation.
    +> 3.It is recommended to use immutable shard keys. In MongoDB, shard keys allow modifications after transactions are enabled, but changing the shard key can cause frequent shard migrations, resulting in additional performance overhead. Additionally, modifying the shard key can also cause the Update Lookup feature to become ineffective, leading to inconsistent results in CDC (Change Data Capture) scenarios.
    +> 4.`schema` `tables_configs` are mutually exclusive, and one must be configured at a time. + +## Change Streams + +[**Change Stream**](https://www.mongodb.com/docs/v5.0/changeStreams/) is a new feature provided by MongoDB 3.6 for replica sets and sharded clusters that allows applications to access real-time data changes without the complexity and risk of tailing the oplog. +Applications can use change streams to subscribe to all data changes on a single collection, a database, or an entire deployment, and immediately react to them. + +**Lookup Full Document for Update Operations** is a feature provided by **Change Stream** which can configure the change stream to return the most current majority-committed version of the updated document. Because of this feature, we can easily collect the latest full document and convert the change log to Changelog Stream. + +The format of the data captured by delete events in change streams: [delete envet](https://www.mongodb.com/docs/v5.0/reference/change-events/delete/) +``` +{ + "_id": { }, + "operationType": "delete", + "clusterTime": , + "ns": { + "db": "engineering", + "coll": "users" + }, + "documentKey": { + "_id": ObjectId("599af247bb69cd89961c986d") + } +} +``` +The fullDocument document is omitted as the document no longer exists at the time the change stream cursor sends the delete event to the client. + +## How to Create a MongoDB CDC Data Synchronization Jobs + +### CDC Data Print to Client + +The following example demonstrates how to create a data synchronization job that reads cdc data from MongoDB and prints it on the local client: + +```hocon +env { + # You can set engine configuration here + parallelism = 1 + job.mode = "STREAMING" + checkpoint.interval = 5000 +} + +source { + MongoDB-CDC { + hosts = "mongo0:27017" + database = ["inventory"] + collection = ["inventory.products"] + username = stuser + password = stpw + schema = { + table = "inventory.products" + fields { + "_id" : string, + "name" : string, + "description" : string, + "weight" : string + } + } + } +} + +# Console printing of the read Mongodb data +sink { + Console { + parallelism = 1 + } +} +``` + +## CDC Data Write to MysqlDB + +The following example demonstrates how to create a data synchronization job that reads cdc data from MongoDB and write to mysql database: + +```hocon +env { + # You can set engine configuration here + parallelism = 1 + job.mode = "STREAMING" + checkpoint.interval = 5000 +} + +source { + MongoDB-CDC { + hosts = "mongo0:27017" + database = ["inventory"] + collection = ["inventory.products"] + username = stuser + password = stpw + schema = { + table = "inventory.products" + fields { + "_id" : string, + "name" : string, + "description" : string, + "weight" : string + } + } + } +} + +sink { + jdbc { + url = "jdbc:mysql://mysql_cdc_e2e:3306" + driver = "com.mysql.cj.jdbc.Driver" + user = "st_user" + password = "seatunnel" + + generate_sink_sql = true + # You need to configure both database and table + database = mongodb_cdc + table = products + primary_keys = ["_id"] + } +} +``` + +## Multi-table Synchronization + +The following example demonstrates how to create a data synchronization job that read the cdc data of multiple library tables mongodb and prints it on the local client: + +```hocon +env { + # You can set engine configuration here + parallelism = 1 + job.mode = "STREAMING" + checkpoint.interval = 5000 +} + +source { + MongoDB-CDC { + hosts = "mongo0:27017" + database = ["inventory"] + collection = ["inventory.products", "inventory.orders"] + username = superuser + password = superpw + tables_configs = [ + { + schema { + table = "inventory.products" + fields { + "_id" : string, + "name" : string, + "description" : string, + "weight" : string + } + } + }, + { + schema { + table = "inventory.orders" + fields { + "_id" : string, + "order_number" : int, + "order_date" : string, + "quantity" : int, + "product_id" : string + } + } + } + ] + } +} + +# Console printing of the read Mongodb data +sink { + Console { + } +} +``` + +## Format of real-time streaming data + +```shell +{ + _id : { }, // Identifier of the open change stream, can be assigned to the 'resumeAfter' parameter for subsequent resumption of this change stream + "operationType" : "", // The type of change operation that occurred, such as: insert, delete, update, etc. + "fullDocument" : { }, // The full document data involved in the change operation. This field does not exist in delete operations + "ns" : { + "db" : "", // The database where the change operation occurred + "coll" : "" // The collection where the change operation occurred + }, + "to" : { // These fields are displayed only when the operation type is 'rename' + "db" : "", // The new database name after the change + "coll" : "" // The new collection name after the change + }, + "source":{ + "ts_ms":"", // The timestamp when the change operation occurred + "table":"" // The collection where the change operation occurred + "db":"", // The database where the change operation occurred + "snapshot":"false" // Identify the current stage of data synchronization + }, + "documentKey" : { "_id" : }, // The _id field value of the document involved in the change operation + "updateDescription" : { // Description of the update operation + "updatedFields" : { }, // The fields and values that the update operation modified + "removedFields" : [ "", ... ] // The fields and values that the update operation removed + } + "clusterTime" : , // The timestamp of the Oplog log entry corresponding to the change operation + "txnNumber" : , // If the change operation is executed in a multi-document transaction, this field and value are displayed, representing the transaction number + "lsid" : { // Represents information related to the Session in which the transaction is located + "id" : , + "uid" : + } +} +``` diff --git a/versioned_docs/version-2.3.9/connector-v2/source/MongoDB.md b/versioned_docs/version-2.3.9/connector-v2/source/MongoDB.md new file mode 100644 index 0000000000000..6605aacce5fc1 --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/source/MongoDB.md @@ -0,0 +1,458 @@ +# MongoDB + +> MongoDB Source Connector + +## Support Those Engines + +> Spark
    +> Flink
    +> SeaTunnel Zeta
    + +## Key Features + +- [x] [batch](../../concept/connector-v2-features.md) +- [ ] [stream](../../concept/connector-v2-features.md) +- [x] [exactly-once](../../concept/connector-v2-features.md) +- [x] [column projection](../../concept/connector-v2-features.md) +- [x] [parallelism](../../concept/connector-v2-features.md) +- [x] [support user-defined split](../../concept/connector-v2-features.md) + +## Description + +The MongoDB Connector provides the ability to read and write data from and to MongoDB. +This document describes how to set up the MongoDB connector to run data reads against MongoDB. + +## Supported DataSource Info + +In order to use the Mongodb connector, the following dependencies are required. +They can be downloaded via install-plugin.sh or from the Maven central repository. + +| Datasource | Supported Versions | Dependency | +|------------|--------------------|---------------------------------------------------------------------------------------| +| MongoDB | universal | [Download](https://mvnrepository.com/artifact/org.apache.seatunnel/connector-mongodb) | + +## Data Type Mapping + +The following table lists the field data type mapping from MongoDB BSON type to SeaTunnel data type. + +| MongoDB BSON type | SeaTunnel Data type | +|-------------------|---------------------| +| ObjectId | STRING | +| String | STRING | +| Boolean | BOOLEAN | +| Binary | BINARY | +| Int32 | INTEGER | +| Int64 | BIGINT | +| Double | DOUBLE | +| Decimal128 | DECIMAL | +| Date | Date | +| Timestamp | Timestamp | +| Object | ROW | +| Array | ARRAY | + +For specific types in MongoDB, we use Extended JSON format to map them to SeaTunnel STRING type. + +| MongoDB BSON type | SeaTunnel STRING | +|-------------------|----------------------------------------------------------------------------------------------| +| Symbol | {"_value": {"$symbol": "12"}} | +| RegularExpression | {"_value": {"$regularExpression": {"pattern": "^9$", "options": "i"}}} | +| JavaScript | {"_value": {"$code": "function() { return 10; }"}} | +| DbPointer | {"_value": {"$dbPointer": {"$ref": "db.coll", "$id": {"$oid": "63932a00da01604af329e33c"}}}} | + +**Tips** + +> 1.When using the DECIMAL type in SeaTunnel, be aware that the maximum range cannot exceed 34 digits, which means you should use decimal(34, 18).
    + +## Source Options + +| Name | Type | Required | Default | Description | +|----------------------|---------|----------|------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| uri | String | Yes | - | The MongoDB standard connection uri. eg. mongodb://user:password@hosts:27017/database?readPreference=secondary&slaveOk=true. | +| database | String | Yes | - | The name of MongoDB database to read or write. | +| collection | String | Yes | - | The name of MongoDB collection to read or write. | +| schema | String | Yes | - | MongoDB's BSON and seatunnel data structure mapping. | +| match.query | String | No | - | In MongoDB, filters are used to filter documents for query operations. | +| match.projection | String | No | - | In MongoDB, Projection is used to control the fields contained in the query results. | +| partition.split-key | String | No | _id | The key of Mongodb fragmentation. | +| partition.split-size | Long | No | 64 * 1024 * 1024 | The size of Mongodb fragment. | +| cursor.no-timeout | Boolean | No | true | MongoDB server normally times out idle cursors after an inactivity period (10 minutes) to prevent excess memory use. Set this option to true to prevent that. However, if the application takes longer than 30 minutes to process the current batch of documents, the session is marked as expired and closed. | +| fetch.size | Int | No | 2048 | Set the number of documents obtained from the server for each batch. Setting the appropriate batch size can improve query performance and avoid the memory pressure caused by obtaining a large amount of data at one time. | +| max.time-min | Long | No | 600 | This parameter is a MongoDB query option that limits the maximum execution time for query operations. The value of maxTimeMin is in Minute. If the execution time of the query exceeds the specified time limit, MongoDB will terminate the operation and return an error. | +| flat.sync-string | Boolean | No | true | By utilizing flatSyncString, only one field attribute value can be set, and the field type must be a String. This operation will perform a string mapping on a single MongoDB data entry. | +| common-options | | No | - | Source plugin common parameters, please refer to [Source Common Options](../source-common-options.md) for details | + +### Tips + +> 1.The parameter `match.query` is compatible with the historical old version parameter `matchQuery`, and they are equivalent replacements.
    + +## How to Create a MongoDB Data Synchronization Jobs + +The following example demonstrates how to create a data synchronization job that reads data from MongoDB and prints it on the local client: + +```bash +# Set the basic configuration of the task to be performed +env { + parallelism = 1 + job.mode = "BATCH" +} + +# Create a source to connect to Mongodb +source { + MongoDB { + uri = "mongodb://user:password@127.0.0.1:27017" + database = "test_db" + collection = "source_table" + schema = { + fields { + c_map = "map" + c_array = "array" + c_string = string + c_boolean = boolean + c_int = int + c_bigint = bigint + c_double = double + c_bytes = bytes + c_date = date + c_decimal = "decimal(38, 18)" + c_timestamp = timestamp + c_row = { + c_map = "map" + c_array = "array" + c_string = string + c_boolean = boolean + c_int = int + c_bigint = bigint + c_double = double + c_bytes = bytes + c_date = date + c_decimal = "decimal(38, 18)" + c_timestamp = timestamp + } + } + } + } +} + +# Console printing of the read Mongodb data +sink { + Console { + parallelism = 1 + } +} +``` + +## Parameter Interpretation + +### MongoDB Database Connection URI Examples + +Unauthenticated single node connection: + +```bash +mongodb://192.168.0.100:27017/mydb +``` + +Replica set connection: + +```bash +mongodb://192.168.0.100:27017/mydb?replicaSet=xxx +``` + +Authenticated replica set connection: + +```bash +mongodb://admin:password@192.168.0.100:27017/mydb?replicaSet=xxx&authSource=admin +``` + +Multi-node replica set connection: + +```bash +mongodb://192.168.0.1:27017,192.168.0.2:27017,192.168.0.3:27017/mydb?replicaSet=xxx +``` + +Sharded cluster connection: + +```bash +mongodb://192.168.0.100:27017/mydb +``` + +Multiple mongos connections: + +```bash +mongodb://192.168.0.1:27017,192.168.0.2:27017,192.168.0.3:27017/mydb +``` + +Note: The username and password in the URI must be URL-encoded before being concatenated into the connection string. + +### MatchQuery Scan + +In data synchronization scenarios, the matchQuery approach needs to be used early to reduce the number of documents that need to be processed by subsequent operators, thus improving performance. +Here is a simple example of a seatunnel using `match.query` + +```bash +source { + MongoDB { + uri = "mongodb://user:password@127.0.0.1:27017" + database = "test_db" + collection = "orders" + match.query = "{status: \"A\"}" + schema = { + fields { + id = bigint + status = string + } + } + } +} +``` + +The following are examples of MatchQuery query statements of various data types: + +```bash +# Query Boolean type +"{c_boolean:true}" +# Query string type +"{c_string:\"OCzCj\"}" +# Query the integer +"{c_int:2}" +# Type of query time +"{c_date:ISODate(\"2023-06-26T16:00:00.000Z\")}" +# Query floating point type +{c_double:{$gte:1.71763202185342e+308}} +``` + +Please refer to how to write the syntax of `match.query`:https://www.mongodb.com/docs/manual/tutorial/query-documents + +### Projection Scan + +In MongoDB, Projection is used to control which fields are included in the query results. This can be accomplished by specifying which fields need to be returned and which fields do not. +In the find() method, a projection object can be passed as a second argument. The key of the projection object indicates the fields to include or exclude, and a value of 1 indicates inclusion and 0 indicates exclusion. +Here is a simple example, assuming we have a collection named users: + +```bash +# Returns only the name and email fields +db.users.find({}, { name: 1, email: 0 }); +``` + +In data synchronization scenarios, projection needs to be used early to reduce the number of documents that need to be processed by subsequent operators, thus improving performance. +Here is a simple example of a seatunnel using projection: + +```bash +source { + MongoDB { + uri = "mongodb://user:password@127.0.0.1:27017" + database = "test_db" + collection = "users" + match.projection = "{ name: 1, email: 0 }" + schema = { + fields { + name = string + } + } + } +} + +``` + +### Partitioned Scan + +To speed up reading data in parallel source task instances, seatunnel provides a partitioned scan feature for MongoDB collections. The following partitioning strategies are provided. +Users can control data sharding by setting the partition.split-key for sharding keys and partition.split-size for sharding size. + +```bash +source { + MongoDB { + uri = "mongodb://user:password@127.0.0.1:27017" + database = "test_db" + collection = "users" + partition.split-key = "id" + partition.split-size = 1024 + schema = { + fields { + id = bigint + status = string + } + } + } +} + +``` + +### Flat Sync String + +By utilizing `flat.sync-string`, only one field attribute value can be set, and the field type must be a String. +This operation will perform a string mapping on a single MongoDB data entry. + +```bash +env { + parallelism = 10 + job.mode = "BATCH" +} +source { + MongoDB { + uri = "mongodb://user:password@127.0.0.1:27017" + database = "test_db" + collection = "users" + flat.sync-string = true + schema = { + fields { + data = string + } + } + } +} +sink { + Console {} +} +``` + +Use the data samples synchronized with modified parameters, such as the following: + +```json +{ + "_id":{ + "$oid":"643d41f5fdc6a52e90e59cbf" + }, + "c_map":{ + "OQBqH":"jllt", + "rkvlO":"pbfdf", + "pCMEX":"hczrdtve", + "DAgdj":"t", + "dsJag":"voo" + }, + "c_array":[ + { + "$numberInt":"-865590937" + }, + { + "$numberInt":"833905600" + }, + { + "$numberInt":"-1104586446" + }, + { + "$numberInt":"2076336780" + }, + { + "$numberInt":"-1028688944" + } + ], + "c_string":"bddkzxr", + "c_boolean":false, + "c_tinyint":{ + "$numberInt":"39" + }, + "c_smallint":{ + "$numberInt":"23672" + }, + "c_int":{ + "$numberInt":"-495763561" + }, + "c_bigint":{ + "$numberLong":"3768307617923954543" + }, + "c_float":{ + "$numberDouble":"5.284220288280258E37" + }, + "c_double":{ + "$numberDouble":"1.1706091642478246E308" + }, + "c_bytes":{ + "$binary":{ + "base64":"ZWJ4", + "subType":"00" + } + }, + "c_date":{ + "$date":{ + "$numberLong":"1686614400000" + } + }, + "c_decimal":{ + "$numberDecimal":"683265300" + }, + "c_timestamp":{ + "$date":{ + "$numberLong":"1684283772000" + } + }, + "c_row":{ + "c_map":{ + "OQBqH":"cbrzhsktmm", + "rkvlO":"qtaov", + "pCMEX":"tuq", + "DAgdj":"jzop", + "dsJag":"vwqyxtt" + }, + "c_array":[ + { + "$numberInt":"1733526799" + }, + { + "$numberInt":"-971483501" + }, + { + "$numberInt":"-1716160960" + }, + { + "$numberInt":"-919976360" + }, + { + "$numberInt":"727499700" + } + ], + "c_string":"oboislr", + "c_boolean":true, + "c_tinyint":{ + "$numberInt":"-66" + }, + "c_smallint":{ + "$numberInt":"1308" + }, + "c_int":{ + "$numberInt":"-1573886733" + }, + "c_bigint":{ + "$numberLong":"4877994302999518682" + }, + "c_float":{ + "$numberDouble":"1.5353209063652051E38" + }, + "c_double":{ + "$numberDouble":"1.1952441956458565E308" + }, + "c_bytes":{ + "$binary":{ + "base64":"cWx5Ymp0Yw==", + "subType":"00" + } + }, + "c_date":{ + "$date":{ + "$numberLong":"1686614400000" + } + }, + "c_decimal":{ + "$numberDecimal":"656406177" + }, + "c_timestamp":{ + "$date":{ + "$numberLong":"1684283772000" + } + } + }, + "id":{ + "$numberInt":"2" + } +} +``` + +## Changelog + +### 2.2.0-beta 2022-09-26 + +- Add MongoDB Source Connector + +### Next Version + +- [Feature]Refactor mongodb source connector([4620](https://github.com/apache/seatunnel/pull/4620)) + diff --git a/versioned_docs/version-2.3.9/connector-v2/source/MyHours.md b/versioned_docs/version-2.3.9/connector-v2/source/MyHours.md new file mode 100644 index 0000000000000..fc2805b45c591 --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/source/MyHours.md @@ -0,0 +1,310 @@ +# My Hours + +> My Hours source connector + +## Support Those Engines + +> Spark
    +> Flink
    +> SeaTunnel Zeta
    + +## Key Features + +- [x] [batch](../../concept/connector-v2-features.md) +- [ ] [stream](../../concept/connector-v2-features.md) +- [ ] [exactly-once](../../concept/connector-v2-features.md) +- [ ] [column projection](../../concept/connector-v2-features.md) +- [ ] [parallelism](../../concept/connector-v2-features.md) +- [ ] [support user-defined split](../../concept/connector-v2-features.md) + +## Description + +Used to read data from My Hours. + +## Key features + +- [x] [batch](../../concept/connector-v2-features.md) +- [ ] [stream](../../concept/connector-v2-features.md) +- [ ] [exactly-once](../../concept/connector-v2-features.md) +- [ ] [column projection](../../concept/connector-v2-features.md) +- [ ] [parallelism](../../concept/connector-v2-features.md) +- [ ] [support user-defined split](../../concept/connector-v2-features.md) + +## Supported DataSource Info + +In order to use the My Hours connector, the following dependencies are required. +They can be downloaded via install-plugin.sh or from the Maven central repository. + +| Datasource | Supported Versions | Dependency | +|------------|--------------------|---------------------------------------------------------------------------------------------| +| My Hours | universal | [Download](https://mvnrepository.com/artifact/org.apache.seatunnel) | + +## Source Options + +| Name | Type | Required | Default | Description | +|-----------------------------|---------|----------|---------|--------------------------------------------------------------------------------------------------------------------------------------| +| url | String | Yes | - | Http request url. | +| email | String | Yes | - | My hours login email address. | +| password | String | Yes | - | My hours login password. | +| schema | Config | No | - | Http and seatunnel data structure mapping | +| schema.fields | Config | No | - | The schema fields of upstream data | +| json_field | Config | No | - | This parameter helps you configure the schema,so this parameter must be used with schema. | +| content_json | String | No | - | This parameter can get some json data.If you only need the data in the 'book' section, configure `content_field = "$.store.book.*"`. | +| format | String | No | json | The format of upstream data, now only support `json` `text`, default `json`. | +| method | String | No | get | Http request method, only supports GET, POST method. | +| headers | Map | No | - | Http headers. | +| params | Map | No | - | Http params. | +| body | String | No | - | Http body. | +| poll_interval_millis | Int | No | - | Request http api interval(millis) in stream mode. | +| retry | Int | No | - | The max retry times if request http return to `IOException`. | +| retry_backoff_multiplier_ms | Int | No | 100 | The retry-backoff times(millis) multiplier if request http failed. | +| retry_backoff_max_ms | Int | No | 10000 | The maximum retry-backoff times(millis) if request http failed | +| enable_multi_lines | Boolean | No | false | | +| common-options | | No | - | Source plugin common parameters, please refer to [Source Common Options](../source-common-options.md) for details | + +## How to Create a My Hours Data Synchronization Jobs + +```hocon +env { + parallelism = 1 + job.mode = "BATCH" +} + +MyHours{ + url = "https://api2.myhours.com/api/Projects/getAll" + email = "seatunnel@test.com" + password = "seatunnel" + schema { + fields { + name = string + archived = boolean + dateArchived = string + dateCreated = string + clientName = string + budgetAlertPercent = string + budgetType = int + totalTimeLogged = double + budgetValue = double + totalAmount = double + totalExpense = double + laborCost = double + totalCost = double + billableTimeLogged = double + totalBillableAmount = double + billable = boolean + roundType = int + roundInterval = int + budgetSpentPercentage = double + budgetTarget = int + budgetPeriodType = string + budgetSpent = string + id = string + } + } +} + +# Console printing of the read data +sink { + Console { + parallelism = 1 + } +} +``` + +## Parameter Interpretation + +### format + +when you assign format is `json`, you should also assign schema option, for example: + +upstream data is the following: + +```json +{ + "code": 200, + "data": "get success", + "success": true +} +``` + +you should assign schema as the following: + +```hocon + +schema { + fields { + code = int + data = string + success = boolean + } +} + +``` + +connector will generate data as the following: + +| code | data | success | +|------|-------------|---------| +| 200 | get success | true | + +when you assign format is `text`, connector will do nothing for upstream data, for example: + +upstream data is the following: + +```json +{ + "code": 200, + "data": "get success", + "success": true +} +``` + +connector will generate data as the following: + +| content | +|----------------------------------------------------------| +| {"code": 200, "data": "get success", "success": true} | + +### content_json + +This parameter can get some json data.If you only need the data in the 'book' section, configure `content_field = "$.store.book.*"`. + +If your return data looks something like this. + +```json +{ + "store": { + "book": [ + { + "category": "reference", + "author": "Nigel Rees", + "title": "Sayings of the Century", + "price": 8.95 + }, + { + "category": "fiction", + "author": "Evelyn Waugh", + "title": "Sword of Honour", + "price": 12.99 + } + ], + "bicycle": { + "color": "red", + "price": 19.95 + } + }, + "expensive": 10 +} +``` + +You can configure `content_field = "$.store.book.*"` and the result returned looks like this: + +```json +[ + { + "category": "reference", + "author": "Nigel Rees", + "title": "Sayings of the Century", + "price": 8.95 + }, + { + "category": "fiction", + "author": "Evelyn Waugh", + "title": "Sword of Honour", + "price": 12.99 + } +] +``` + +Then you can get the desired result with a simpler schema,like + +```hocon +Http { + url = "http://mockserver:1080/contentjson/mock" + method = "GET" + format = "json" + content_field = "$.store.book.*" + schema = { + fields { + category = string + author = string + title = string + price = string + } + } +} +``` + +Here is an example: + +- Test data can be found at this link [mockserver-config.json](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/mockserver-config.json) +- See this link for task configuration [http_contentjson_to_assert.conf](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/http_contentjson_to_assert.conf). + +### json_field + +This parameter helps you configure the schema,so this parameter must be used with schema. + +If your data looks something like this: + +```json +{ + "store": { + "book": [ + { + "category": "reference", + "author": "Nigel Rees", + "title": "Sayings of the Century", + "price": 8.95 + }, + { + "category": "fiction", + "author": "Evelyn Waugh", + "title": "Sword of Honour", + "price": 12.99 + } + ], + "bicycle": { + "color": "red", + "price": 19.95 + } + }, + "expensive": 10 +} +``` + +You can get the contents of 'book' by configuring the task as follows: + +```hocon +source { + Http { + url = "http://mockserver:1080/jsonpath/mock" + method = "GET" + format = "json" + json_field = { + category = "$.store.book[*].category" + author = "$.store.book[*].author" + title = "$.store.book[*].title" + price = "$.store.book[*].price" + } + schema = { + fields { + category = string + author = string + title = string + price = string + } + } + } +} +``` + +- Test data can be found at this link [mockserver-config.json](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/mockserver-config.json) +- See this link for task configuration [http_jsonpath_to_assert.conf](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/http_jsonpath_to_assert.conf). + +## Changelog + +### next version + +- Add My Hours Source Connector +- [Feature][Connector-V2][HTTP] Use json-path parsing ([3510](https://github.com/apache/seatunnel/pull/3510)) + diff --git a/versioned_docs/version-2.3.9/connector-v2/source/MySQL-CDC.md b/versioned_docs/version-2.3.9/connector-v2/source/MySQL-CDC.md new file mode 100644 index 0000000000000..42d3db09c91df --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/source/MySQL-CDC.md @@ -0,0 +1,343 @@ +# MySQL CDC + +> MySQL CDC source connector + +## Support Those Engines + +> SeaTunnel Zeta
    +> Flink
    + +## Description + +The MySQL CDC connector allows for reading snapshot data and incremental data from MySQL database. This document +describes how to set up the MySQL CDC connector to run SQL queries against MySQL databases. + +## Key features + +- [ ] [batch](../../concept/connector-v2-features.md) +- [x] [stream](../../concept/connector-v2-features.md) +- [x] [exactly-once](../../concept/connector-v2-features.md) +- [ ] [column projection](../../concept/connector-v2-features.md) +- [x] [parallelism](../../concept/connector-v2-features.md) +- [x] [support user-defined split](../../concept/connector-v2-features.md) + +## Supported DataSource Info + +| Datasource | Supported versions | Driver | Url | Maven | +|------------|------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------|----------------------------------|----------------------------------------------------------------------| +| MySQL |
  • [MySQL](https://dev.mysql.com/doc): 5.5, 5.6, 5.7, 8.0.x
  • [RDS MySQL](https://www.aliyun.com/product/rds/mysql): 5.6, 5.7, 8.0.x
  • | com.mysql.cj.jdbc.Driver | jdbc:mysql://localhost:3306/test | https://mvnrepository.com/artifact/mysql/mysql-connector-java/8.0.28 | + +## Using Dependency + +### Install Jdbc Driver + +#### For Flink Engine + +> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/mysql/mysql-connector-java) has been placed in directory `${SEATUNNEL_HOME}/plugins/`. + +#### For SeaTunnel Zeta Engine + +> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/mysql/mysql-connector-java) has been placed in directory `${SEATUNNEL_HOME}/lib/`. + +### Creating MySQL user + +You have to define a MySQL user with appropriate permissions on all databases that the Debezium MySQL connector monitors. + +1. Create the MySQL user: + +```sql +mysql> CREATE USER 'user'@'localhost' IDENTIFIED BY 'password'; +``` + +2. Grant the required permissions to the user: + +```sql +mysql> GRANT SELECT, RELOAD, SHOW DATABASES, REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'user' IDENTIFIED BY 'password'; +``` + +3. Finalize the user’s permissions: + +```sql +mysql> FLUSH PRIVILEGES; +``` + +### Enabling the MySQL Binlog + +You must enable binary logging for MySQL replication. The binary logs record transaction updates for replication tools to propagate changes. + +1. Check whether the `log-bin` option is already on: + +```sql +mysql> show variables where variable_name in ('log_bin', 'binlog_format', 'binlog_row_image', 'gtid_mode', 'enforce_gtid_consistency'); ++--------------------------+----------------+ +| Variable_name | Value | ++--------------------------+----------------+ +| binlog_format | ROW | +| binlog_row_image | FULL | +| enforce_gtid_consistency | ON | +| gtid_mode | ON | +| log_bin | ON | ++--------------------------+----------------+ +5 rows in set (0.00 sec) +``` + +2. If inconsistent with the above results, configure your MySQL server configuration file(`$MYSQL_HOME/mysql.cnf`) with the following properties, which are described in the table below: + +``` +# Enable binary replication log and set the prefix, expiration, and log format. +# The prefix is arbitrary, expiration can be short for integration tests but would +# be longer on a production system. Row-level info is required for ingest to work. +# Server ID is required, but this will vary on production systems +server-id = 223344 +log_bin = mysql-bin +expire_logs_days = 10 +binlog_format = row +# mysql 5.6+ requires binlog_row_image to be set to FULL +binlog_row_image = FULL + +# enable gtid mode +# mysql 5.6+ requires gtid_mode to be set to ON +gtid_mode = on +enforce_gtid_consistency = on +``` + +3. Restart MySQL Server + +```shell +/etc/inint.d/mysqld restart +``` + +4. Confirm your changes by checking the binlog status once more: + +MySQL 5.5: + +```sql +mysql> show variables where variable_name in ('log_bin', 'binlog_format', 'binlog_row_image', 'gtid_mode', 'enforce_gtid_consistency'); ++--------------------------+----------------+ +| Variable_name | Value | ++--------------------------+----------------+ +| binlog_format | ROW | +| log_bin | ON | ++--------------------------+----------------+ +5 rows in set (0.00 sec) +``` + +MySQL 5.6+: + +```sql +mysql> show variables where variable_name in ('log_bin', 'binlog_format', 'binlog_row_image', 'gtid_mode', 'enforce_gtid_consistency'); ++--------------------------+----------------+ +| Variable_name | Value | ++--------------------------+----------------+ +| binlog_format | ROW | +| binlog_row_image | FULL | +| enforce_gtid_consistency | ON | +| gtid_mode | ON | +| log_bin | ON | ++--------------------------+----------------+ +5 rows in set (0.00 sec) +``` + +### Notes + +#### Setting up MySQL session timeouts + +When an initial consistent snapshot is made for large databases, your established connection could timeout while the tables are being read. You can prevent this behavior by configuring interactive_timeout and wait_timeout in your MySQL configuration file. +- `interactive_timeout`: The number of seconds the server waits for activity on an interactive connection before closing it. See [MySQL’s documentation](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_interactive_timeout) for more details. +- `wait_timeout`: The number of seconds the server waits for activity on a non-interactive connection before closing it. See [MySQL’s documentation](https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_wait_timeout) for more details. + +*For more database settings see [Debezium MySQL Connector](https://github.com/debezium/debezium/blob/v1.9.8.Final/documentation/modules/ROOT/pages/connectors/mysql.adoc#setting-up-mysql)* + +## Data Type Mapping + +| Mysql Data Type | SeaTunnel Data Type | +|------------------------------------------------------------------------------------------------|---------------------| +| BIT(1)
    TINYINT(1) | BOOLEAN | +| TINYINT | TINYINT | +| TINYINT UNSIGNED
    SMALLINT | SMALLINT | +| SMALLINT UNSIGNED
    MEDIUMINT
    MEDIUMINT UNSIGNED
    INT
    INTEGER
    YEAR | INT | +| INT UNSIGNED
    INTEGER UNSIGNED
    BIGINT | BIGINT | +| BIGINT UNSIGNED | DECIMAL(20,0) | +| DECIMAL(p, s)
    DECIMAL(p, s) UNSIGNED
    NUMERIC(p, s)
    NUMERIC(p, s) UNSIGNED | DECIMAL(p,s) | +| FLOAT
    FLOAT UNSIGNED | FLOAT | +| DOUBLE
    DOUBLE UNSIGNED
    REAL
    REAL UNSIGNED | DOUBLE | +| CHAR
    VARCHAR
    TINYTEXT
    MEDIUMTEXT
    TEXT
    LONGTEXT
    ENUM
    JSON
    ENUM | STRING | +| DATE | DATE | +| TIME(s) | TIME(s) | +| DATETIME
    TIMESTAMP(s) | TIMESTAMP(s) | +| BINARY
    VARBINAR
    BIT(p)
    TINYBLOB
    MEDIUMBLOB
    BLOB
    LONGBLOB
    GEOMETRY | BYTES | + +## Source Options + +| Name | Type | Required | Default | Description | +|------------------------------------------------|----------|----------|---------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| base-url | String | Yes | - | The URL of the JDBC connection. Refer to a case: `jdbc:mysql://localhost:3306:3306/test`. | +| username | String | Yes | - | Name of the database to use when connecting to the database server. | +| password | String | Yes | - | Password to use when connecting to the database server. | +| database-names | List | No | - | Database name of the database to monitor. | +| database-pattern | String | No | .* | The database names RegEx of the database to capture, for example: `database_prefix.*`. | +| table-names | List | Yes | - | Table name of the database to monitor. The table name needs to include the database name, for example: `database_name.table_name` | +| table-pattern | String | Yes | - | The table names RegEx of the database to capture. The table name needs to include the database name, for example: `database.*\\.table_.*` | +| table-names-config | List | No | - | Table config list. for example: [{"table": "db1.schema1.table1","primaryKeys": ["key1"],"snapshotSplitColumn": "key2"}] | +| startup.mode | Enum | No | INITIAL | Optional startup mode for MySQL CDC consumer, valid enumerations are `initial`, `earliest`, `latest` and `specific`.
    `initial`: Synchronize historical data at startup, and then synchronize incremental data.
    `earliest`: Startup from the earliest offset possible.
    `latest`: Startup from the latest offset.
    `specific`: Startup from user-supplied specific offsets. | +| startup.specific-offset.file | String | No | - | Start from the specified binlog file name. **Note, This option is required when the `startup.mode` option used `specific`.** | +| startup.specific-offset.pos | Long | No | - | Start from the specified binlog file position. **Note, This option is required when the `startup.mode` option used `specific`.** | +| stop.mode | Enum | No | NEVER | Optional stop mode for MySQL CDC consumer, valid enumerations are `never`, `latest` or `specific`.
    `never`: Real-time job don't stop the source.
    `latest`: Stop from the latest offset.
    `specific`: Stop from user-supplied specific offset. | +| stop.specific-offset.file | String | No | - | Stop from the specified binlog file name. **Note, This option is required when the `stop.mode` option used `specific`.** | +| stop.specific-offset.pos | Long | No | - | Stop from the specified binlog file position. **Note, This option is required when the `stop.mode` option used `specific`.** | +| snapshot.split.size | Integer | No | 8096 | The split size (number of rows) of table snapshot, captured tables are split into multiple splits when read the snapshot of table. | +| snapshot.fetch.size | Integer | No | 1024 | The maximum fetch size for per poll when read table snapshot. | +| server-id | String | No | - | A numeric ID or a numeric ID range of this database client, The numeric ID syntax is like `5400`, the numeric ID range syntax is like '5400-5408'.
    Every ID must be unique across all currently-running database processes in the MySQL cluster. This connector joins the
    MySQL cluster as another server (with this unique ID) so it can read the binlog.
    By default, a random number is generated between 6500 and 2,148,492,146, though we recommend setting an explicit value. | +| server-time-zone | String | No | UTC | The session time zone in database server. If not set, then ZoneId.systemDefault() is used to determine the server time zone. | +| connect.timeout.ms | Duration | No | 30000 | The maximum time that the connector should wait after trying to connect to the database server before timing out. | +| connect.max-retries | Integer | No | 3 | The max retry times that the connector should retry to build database server connection. | +| connection.pool.size | Integer | No | 20 | The jdbc connection pool size. | +| chunk-key.even-distribution.factor.upper-bound | Double | No | 100 | The upper bound of the chunk key distribution factor. This factor is used to determine whether the table data is evenly distributed. If the distribution factor is calculated to be less than or equal to this upper bound (i.e., (MAX(id) - MIN(id) + 1) / row count), the table chunks would be optimized for even distribution. Otherwise, if the distribution factor is greater, the table will be considered as unevenly distributed and the sampling-based sharding strategy will be used if the estimated shard count exceeds the value specified by `sample-sharding.threshold`. The default value is 100.0. | +| chunk-key.even-distribution.factor.lower-bound | Double | No | 0.05 | The lower bound of the chunk key distribution factor. This factor is used to determine whether the table data is evenly distributed. If the distribution factor is calculated to be greater than or equal to this lower bound (i.e., (MAX(id) - MIN(id) + 1) / row count), the table chunks would be optimized for even distribution. Otherwise, if the distribution factor is less, the table will be considered as unevenly distributed and the sampling-based sharding strategy will be used if the estimated shard count exceeds the value specified by `sample-sharding.threshold`. The default value is 0.05. | +| sample-sharding.threshold | Integer | No | 1000 | This configuration specifies the threshold of estimated shard count to trigger the sample sharding strategy. When the distribution factor is outside the bounds specified by `chunk-key.even-distribution.factor.upper-bound` and `chunk-key.even-distribution.factor.lower-bound`, and the estimated shard count (calculated as approximate row count / chunk size) exceeds this threshold, the sample sharding strategy will be used. This can help to handle large datasets more efficiently. The default value is 1000 shards. | +| inverse-sampling.rate | Integer | No | 1000 | The inverse of the sampling rate used in the sample sharding strategy. For example, if this value is set to 1000, it means a 1/1000 sampling rate is applied during the sampling process. This option provides flexibility in controlling the granularity of the sampling, thus affecting the final number of shards. It's especially useful when dealing with very large datasets where a lower sampling rate is preferred. The default value is 1000. | +| exactly_once | Boolean | No | false | Enable exactly once semantic. | +| format | Enum | No | DEFAULT | Optional output format for MySQL CDC, valid enumerations are `DEFAULT`、`COMPATIBLE_DEBEZIUM_JSON`. | +| schema-changes.enabled | Boolean | No | false | Schema evolution is disabled by default. Now we only support `add column`、`drop column`、`rename column` and `modify column`. | +| debezium | Config | No | - | Pass-through [Debezium's properties](https://github.com/debezium/debezium/blob/v1.9.8.Final/documentation/modules/ROOT/pages/connectors/mysql.adoc#connector-properties) to Debezium Embedded Engine which is used to capture data changes from MySQL server. | +| common-options | | no | - | Source plugin common parameters, please refer to [Source Common Options](../source-common-options.md) for details | + +## Task Example + +### Simple + +> Support multi-table reading + +``` +env { + parallelism = 1 + job.mode = "STREAMING" + checkpoint.interval = 10000 +} + +source { + MySQL-CDC { + base-url = "jdbc:mysql://localhost:3306/testdb" + username = "root" + password = "root@123" + table-names = ["testdb.table1", "testdb.table2"] + + startup.mode = "initial" + } +} + +sink { + Console { + } +} +``` + +### Support debezium-compatible format send to kafka + +> Must be used with kafka connector sink, see [compatible debezium format](../formats/cdc-compatible-debezium-json.md) for details + +### Support custom primary key for table + +``` +env { + parallelism = 1 + job.mode = "STREAMING" + checkpoint.interval = 10000 +} + +source { + MySQL-CDC { + base-url = "jdbc:mysql://localhost:3306/testdb" + username = "root" + password = "root@123" + + table-names = ["testdb.table1", "testdb.table2"] + table-names-config = [ + { + table = "testdb.table2" + primaryKeys = ["id"] + } + ] + } +} + +sink { + Console { + } +} +``` +### Support schema evolution +``` +env { + # You can set engine configuration here + parallelism = 5 + job.mode = "STREAMING" + checkpoint.interval = 5000 + read_limit.bytes_per_second=7000000 + read_limit.rows_per_second=400 +} + +source { + MySQL-CDC { + server-id = 5652-5657 + username = "st_user_source" + password = "mysqlpw" + table-names = ["shop.products"] + base-url = "jdbc:mysql://mysql_cdc_e2e:3306/shop" + + schema-changes.enabled = true + } +} + +sink { + jdbc { + url = "jdbc:mysql://mysql_cdc_e2e:3306/shop" + driver = "com.mysql.cj.jdbc.Driver" + user = "st_user_sink" + password = "mysqlpw" + generate_sink_sql = true + database = shop + table = mysql_cdc_e2e_sink_table_with_schema_change_exactly_once + primary_keys = ["id"] + is_exactly_once = true + xa_data_source_class_name = "com.mysql.cj.jdbc.MysqlXADataSource" + } +} + +``` +### Support table-pattern for multi-table reading +> `table-pattern` and `table-names` are mutually exclusive +```hocon +env { + # You can set engine configuration here + parallelism = 1 + job.mode = "STREAMING" + checkpoint.interval = 5000 + read_limit.bytes_per_second=7000000 + read_limit.rows_per_second=400 +} + +source { + MySQL-CDC { + server-id = 5652 + username = "st_user_source" + password = "mysqlpw" + database-pattern = "source.*" + table-pattern = "source.*\\..*" + base-url = "jdbc:mysql://mysql_cdc_e2e:3306" + } +} + +sink { + Console { + } +} +``` + + +## Changelog + +- Add MySQL CDC Source Connector + +### next version + diff --git a/versioned_docs/version-2.3.9/connector-v2/source/Mysql.md b/versioned_docs/version-2.3.9/connector-v2/source/Mysql.md new file mode 100644 index 0000000000000..330f0f615a499 --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/source/Mysql.md @@ -0,0 +1,314 @@ +# MySQL + +> JDBC Mysql Source Connector + +## Description + +Read external data source data through JDBC. + +## Support Mysql Version + +- 5.5/5.6/5.7/8.0/8.1/8.2/8.3/8.4 + +## Support Those Engines + +> Spark
    +> Flink
    +> SeaTunnel Zeta
    + +## Using Dependency + +### For Spark/Flink Engine + +> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/mysql/mysql-connector-java) has been placed in directory `${SEATUNNEL_HOME}/plugins/`. + +### For SeaTunnel Zeta Engine + +> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/mysql/mysql-connector-java) has been placed in directory `${SEATUNNEL_HOME}/lib/`. + +## Key Features + +- [x] [batch](../../concept/connector-v2-features.md) +- [ ] [stream](../../concept/connector-v2-features.md) +- [x] [exactly-once](../../concept/connector-v2-features.md) +- [x] [column projection](../../concept/connector-v2-features.md) +- [x] [parallelism](../../concept/connector-v2-features.md) +- [x] [support user-defined split](../../concept/connector-v2-features.md) +- [x] [support multiple table reading](../../concept/connector-v2-features.md) + +> supports query SQL and can achieve projection effect. + +## Supported DataSource Info + +| Datasource | Supported versions | Driver | Url | Maven | +|------------|----------------------------------------------------------|--------------------------|---------------------------------------|---------------------------------------------------------------------------| +| Mysql | Different dependency version has different driver class. | com.mysql.cj.jdbc.Driver | jdbc:mysql://localhost:3306:3306/test | [Download](https://mvnrepository.com/artifact/mysql/mysql-connector-java) | + +## Data Type Mapping + +| Mysql Data Type | SeaTunnel Data Type | +|-----------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------| +| BIT(1)
    TINYINT(1) | BOOLEAN | +| TINYINT | BYTE | +| TINYINT UNSIGNED
    SMALLINT | SMALLINT | +| SMALLINT UNSIGNED
    MEDIUMINT
    MEDIUMINT UNSIGNED
    INT
    INTEGER
    YEAR | INT | +| INT UNSIGNED
    INTEGER UNSIGNED
    BIGINT | BIGINT | +| BIGINT UNSIGNED | DECIMAL(20,0) | +| DECIMAL(x,y)(Get the designated column's specified column size.<38) | DECIMAL(x,y) | +| DECIMAL(x,y)(Get the designated column's specified column size.>38) | DECIMAL(38,18) | +| DECIMAL UNSIGNED | DECIMAL((Get the designated column's specified column size)+1,
    (Gets the designated column's number of digits to right of the decimal point.)) | +| FLOAT
    FLOAT UNSIGNED | FLOAT | +| DOUBLE
    DOUBLE UNSIGNED | DOUBLE | +| CHAR
    VARCHAR
    TINYTEXT
    MEDIUMTEXT
    TEXT
    LONGTEXT
    JSON
    ENUM | STRING | +| DATE | DATE | +| TIME(s) | TIME(s) | +| DATETIME
    TIMESTAMP(s) | TIMESTAMP(s) | +| TINYBLOB
    MEDIUMBLOB
    BLOB
    LONGBLOB
    BINARY
    VARBINAR
    BIT(n)
    GEOMETRY | BYTES | + +## Source Options + +| Name | Type | Required | Default | Description | +|--------------------------------------------|------------|----------|-----------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| url | String | Yes | - | The URL of the JDBC connection. Refer to a case: jdbc:mysql://localhost:3306:3306/test | +| driver | String | Yes | - | The jdbc class name used to connect to the remote data source,
    if you use MySQL the value is `com.mysql.cj.jdbc.Driver`. | +| user | String | No | - | Connection instance user name | +| password | String | No | - | Connection instance password | +| query | String | Yes | - | Query statement | +| connection_check_timeout_sec | Int | No | 30 | The time in seconds to wait for the database operation used to validate the connection to complete | +| partition_column | String | No | - | The column name for parallelism's partition, only support numeric type,Only support numeric type primary key, and only can config one column. | +| partition_lower_bound | BigDecimal | No | - | The partition_column min value for scan, if not set SeaTunnel will query database get min value. | +| partition_upper_bound | BigDecimal | No | - | The partition_column max value for scan, if not set SeaTunnel will query database get max value. | +| partition_num | Int | No | job parallelism | The number of partition count, only support positive integer. default value is job parallelism | +| fetch_size | Int | No | 0 | For queries that return a large number of objects,you can configure
    the row fetch size used in the query toimprove performance by
    reducing the number database hits required to satisfy the selection criteria.
    Zero means use jdbc default value. | +| properties | Map | No | - | Additional connection configuration parameters,when properties and URL have the same parameters, the priority is determined by the
    specific implementation of the driver. For example, in MySQL, properties take precedence over the URL. | +| table_path | String | No | - | The path to the full path of table, you can use this configuration instead of `query`.
    examples:
    mysql: "testdb.table1"
    oracle: "test_schema.table1"
    sqlserver: "testdb.test_schema.table1"
    postgresql: "testdb.test_schema.table1" | +| table_list | Array | No | - | The list of tables to be read, you can use this configuration instead of `table_path` example: ```[{ table_path = "testdb.table1"}, {table_path = "testdb.table2", query = "select * id, name from testdb.table2"}]``` | +| where_condition | String | No | - | Common row filter conditions for all tables/queries, must start with `where`. for example `where id > 100` | +| split.size | Int | No | 8096 | The split size (number of rows) of table, captured tables are split into multiple splits when read of table. | +| split.even-distribution.factor.lower-bound | Double | No | 0.05 | The lower bound of the chunk key distribution factor. This factor is used to determine whether the table data is evenly distributed. If the distribution factor is calculated to be greater than or equal to this lower bound (i.e., (MAX(id) - MIN(id) + 1) / row count), the table chunks would be optimized for even distribution. Otherwise, if the distribution factor is less, the table will be considered as unevenly distributed and the sampling-based sharding strategy will be used if the estimated shard count exceeds the value specified by `sample-sharding.threshold`. The default value is 0.05. | +| split.even-distribution.factor.upper-bound | Double | No | 100 | The upper bound of the chunk key distribution factor. This factor is used to determine whether the table data is evenly distributed. If the distribution factor is calculated to be less than or equal to this upper bound (i.e., (MAX(id) - MIN(id) + 1) / row count), the table chunks would be optimized for even distribution. Otherwise, if the distribution factor is greater, the table will be considered as unevenly distributed and the sampling-based sharding strategy will be used if the estimated shard count exceeds the value specified by `sample-sharding.threshold`. The default value is 100.0. | +| split.sample-sharding.threshold | Int | No | 10000 | This configuration specifies the threshold of estimated shard count to trigger the sample sharding strategy. When the distribution factor is outside the bounds specified by `chunk-key.even-distribution.factor.upper-bound` and `chunk-key.even-distribution.factor.lower-bound`, and the estimated shard count (calculated as approximate row count / chunk size) exceeds this threshold, the sample sharding strategy will be used. This can help to handle large datasets more efficiently. The default value is 1000 shards. | +| split.inverse-sampling.rate | Int | No | 1000 | The inverse of the sampling rate used in the sample sharding strategy. For example, if this value is set to 1000, it means a 1/1000 sampling rate is applied during the sampling process. This option provides flexibility in controlling the granularity of the sampling, thus affecting the final number of shards. It's especially useful when dealing with very large datasets where a lower sampling rate is preferred. The default value is 1000. | +| common-options | | No | - | Source plugin common parameters, please refer to [Source Common Options](../source-common-options.md) for details | + +## Parallel Reader + +The JDBC Source connector supports parallel reading of data from tables. SeaTunnel will use certain rules to split the data in the table, which will be handed over to readers for reading. The number of readers is determined by the `parallelism` option. + +**Split Key Rules:** + +1. If `partition_column` is not null, It will be used to calculate split. The column must in **Supported split data type**. +2. If `partition_column` is null, seatunnel will read the schema from table and get the Primary Key and Unique Index. If there are more than one column in Primary Key and Unique Index, The first column which in the **supported split data type** will be used to split data. For example, the table have Primary Key(nn guid, name varchar), because `guid` id not in **supported split data type**, so the column `name` will be used to split data. + +**Supported split data type:** +* String +* Number(int, bigint, decimal, ...) +* Date + +### Options Related To Split + +#### split.size + +How many rows in one split, captured tables are split into multiple splits when read of table. + +#### split.even-distribution.factor.lower-bound + +> Not recommended for use + +The lower bound of the chunk key distribution factor. This factor is used to determine whether the table data is evenly distributed. If the distribution factor is calculated to be greater than or equal to this lower bound (i.e., (MAX(id) - MIN(id) + 1) / row count), the table chunks would be optimized for even distribution. Otherwise, if the distribution factor is less, the table will be considered as unevenly distributed and the sampling-based sharding strategy will be used if the estimated shard count exceeds the value specified by `sample-sharding.threshold`. The default value is 0.05. + +#### split.even-distribution.factor.upper-bound + +> Not recommended for use + +The upper bound of the chunk key distribution factor. This factor is used to determine whether the table data is evenly distributed. If the distribution factor is calculated to be less than or equal to this upper bound (i.e., (MAX(id) - MIN(id) + 1) / row count), the table chunks would be optimized for even distribution. Otherwise, if the distribution factor is greater, the table will be considered as unevenly distributed and the sampling-based sharding strategy will be used if the estimated shard count exceeds the value specified by `sample-sharding.threshold`. The default value is 100.0. + +#### split.sample-sharding.threshold + +This configuration specifies the threshold of estimated shard count to trigger the sample sharding strategy. When the distribution factor is outside the bounds specified by `chunk-key.even-distribution.factor.upper-bound` and `chunk-key.even-distribution.factor.lower-bound`, and the estimated shard count (calculated as approximate row count / chunk size) exceeds this threshold, the sample sharding strategy will be used. This can help to handle large datasets more efficiently. The default value is 1000 shards. + +#### split.inverse-sampling.rate + +The inverse of the sampling rate used in the sample sharding strategy. For example, if this value is set to 1000, it means a 1/1000 sampling rate is applied during the sampling process. This option provides flexibility in controlling the granularity of the sampling, thus affecting the final number of shards. It's especially useful when dealing with very large datasets where a lower sampling rate is preferred. The default value is 1000. + +#### partition_column [string] + +The column name for split data. + +#### partition_upper_bound [BigDecimal] + +The partition_column max value for scan, if not set SeaTunnel will query database get max value. + +#### partition_lower_bound [BigDecimal] + +The partition_column min value for scan, if not set SeaTunnel will query database get min value. + +#### partition_num [int] + +> Not recommended for use, The correct approach is to control the number of split through `split.size` + +How many splits do we need to split into, only support positive integer. default value is job parallelism. + +## tips + +> If the table can not be split(for example, table have no Primary Key or Unique Index, and `partition_column` is not set), it will run in single concurrency. +> +> Use `table_path` to replace `query` for single table reading. If you need to read multiple tables, use `table_list`. + +## Task Example + +### Simple: + +> This example queries type_bin 'table' 16 data in your test "database" in single parallel and queries all of its fields. You can also specify which fields to query for final output to the console. + +``` +# Defining the runtime environment +env { + parallelism = 4 + job.mode = "BATCH" +} +source{ + Jdbc { + url = "jdbc:mysql://localhost:3306/test?serverTimezone=GMT%2b8&useUnicode=true&characterEncoding=UTF-8&rewriteBatchedStatements=true" + driver = "com.mysql.cj.jdbc.Driver" + connection_check_timeout_sec = 100 + user = "root" + password = "123456" + query = "select * from type_bin limit 16" + } +} + +transform { + # If you would like to get more information about how to configure seatunnel and see full list of transform plugins, + # please go to https://seatunnel.apache.org/docs/transform-v2/sql +} + +sink { + Console {} +} +``` + +### parallel by partition_column + +``` +env { + parallelism = 4 + job.mode = "BATCH" +} +source { + Jdbc { + url = "jdbc:mysql://localhost/test?serverTimezone=GMT%2b8" + driver = "com.mysql.cj.jdbc.Driver" + connection_check_timeout_sec = 100 + user = "root" + password = "123456" + query = "select * from type_bin" + partition_column = "id" + split.size = 10000 + # Read start boundary + #partition_lower_bound = ... + # Read end boundary + #partition_upper_bound = ... + } +} + +sink { + Console {} +} +``` + +### parallel by Primary Key or Unique Index + +> Configuring `table_path` will turn on auto split, you can configure `split.*` to adjust the split strategy + +``` +env { + parallelism = 4 + job.mode = "BATCH" +} +source { + Jdbc { + url = "jdbc:mysql://localhost/test?serverTimezone=GMT%2b8" + driver = "com.mysql.cj.jdbc.Driver" + connection_check_timeout_sec = 100 + user = "root" + password = "123456" + table_path = "testdb.table1" + query = "select * from testdb.table1" + split.size = 10000 + } +} + +sink { + Console {} +} +``` + +### Parallel Boundary: + +> It is more efficient to specify the data within the upper and lower bounds of the query It is more efficient to read your data source according to the upper and lower boundaries you configured + +``` +source { + Jdbc { + url = "jdbc:mysql://localhost:3306/test?serverTimezone=GMT%2b8&useUnicode=true&characterEncoding=UTF-8&rewriteBatchedStatements=true" + driver = "com.mysql.cj.jdbc.Driver" + connection_check_timeout_sec = 100 + user = "root" + password = "123456" + # Define query logic as required + query = "select * from type_bin" + partition_column = "id" + # Read start boundary + partition_lower_bound = 1 + # Read end boundary + partition_upper_bound = 500 + partition_num = 10 + properties { + useSSL=false + } + } +} +``` + +### Multiple table read: + +***Configuring `table_list` will turn on auto split, you can configure `split.*` to adjust the split strategy*** + +```hocon +env { + job.mode = "BATCH" + parallelism = 4 +} +source { + Jdbc { + url = "jdbc:mysql://localhost/test?serverTimezone=GMT%2b8" + driver = "com.mysql.cj.jdbc.Driver" + connection_check_timeout_sec = 100 + user = "root" + password = "123456" + + table_list = [ + { + table_path = "testdb.table1" + }, + { + table_path = "testdb.table2" + # Use query filetr rows & columns + query = "select id, name from testdb.table2 where id > 100" + } + ] + #where_condition= "where id > 100" + #split.size = 8096 + #split.even-distribution.factor.upper-bound = 100 + #split.even-distribution.factor.lower-bound = 0.05 + #split.sample-sharding.threshold = 1000 + #split.inverse-sampling.rate = 1000 + } +} + +sink { + Console {} +} +``` + diff --git a/versioned_docs/version-2.3.9/connector-v2/source/Neo4j.md b/versioned_docs/version-2.3.9/connector-v2/source/Neo4j.md new file mode 100644 index 0000000000000..9797a8a575d7b --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/source/Neo4j.md @@ -0,0 +1,107 @@ +# Neo4j + +> Neo4j source connector + +## Description + +Read data from Neo4j. + +`neo4j-java-driver` version 4.4.9 + +## Key features + +- [x] [batch](../../concept/connector-v2-features.md) +- [ ] [stream](../../concept/connector-v2-features.md) +- [ ] [exactly-once](../../concept/connector-v2-features.md) +- [x] [column projection](../../concept/connector-v2-features.md) +- [ ] [parallelism](../../concept/connector-v2-features.md) +- [ ] [support user-defined split](../../concept/connector-v2-features.md) + +## Options + +| name | type | required | default value | +|----------------------------|--------|----------|---------------| +| uri | String | Yes | - | +| username | String | No | - | +| password | String | No | - | +| bearer_token | String | No | - | +| kerberos_ticket | String | No | - | +| database | String | Yes | - | +| query | String | Yes | - | +| schema | Object | Yes | - | +| max_transaction_retry_time | Long | No | 30 | +| max_connection_timeout | Long | No | 30 | + +### uri [string] + +The URI of the Neo4j database. Refer to a case: `neo4j://localhost:7687` + +### username [string] + +username of the Neo4j + +### password [string] + +password of the Neo4j. required if `username` is provided + +### bearer_token [string] + +base64 encoded bearer token of the Neo4j. for Auth. + +### kerberos_ticket [string] + +base64 encoded kerberos ticket of the Neo4j. for Auth. + +### database [string] + +database name. + +### query [string] + +Query statement. + +### schema.fields [string] + +returned fields of `query` + +see [column projection](../../concept/connector-v2-features.md) + +### max_transaction_retry_time [long] + +maximum transaction retry time(seconds). transaction fail if exceeded + +### max_connection_timeout [long] + +The maximum amount of time to wait for a TCP connection to be established (seconds) + +## Example + +``` +source { + Neo4j { + uri = "neo4j://localhost:7687" + username = "neo4j" + password = "1234" + database = "neo4j" + + max_transaction_retry_time = 1 + max_connection_timeout = 1 + + query = "MATCH (a:Person) RETURN a.name, a.age" + + schema { + fields { + a.age=INT + a.name=STRING + } + } + } +} +``` + +## Changelog + +### next version + +- Add Neo4j Source Connector + diff --git a/versioned_docs/version-2.3.9/connector-v2/source/Notion.md b/versioned_docs/version-2.3.9/connector-v2/source/Notion.md new file mode 100644 index 0000000000000..c3cdcbf5e277b --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/source/Notion.md @@ -0,0 +1,308 @@ +# Notion + +> Notion source connector + +## Description + +Used to read data from Notion. + +## Key features + +- [x] [batch](../../concept/connector-v2-features.md) +- [ ] [stream](../../concept/connector-v2-features.md) +- [ ] [exactly-once](../../concept/connector-v2-features.md) +- [ ] [column projection](../../concept/connector-v2-features.md) +- [ ] [parallelism](../../concept/connector-v2-features.md) +- [ ] [support user-defined split](../../concept/connector-v2-features.md) + +## Options + +| name | type | required | default value | +|-----------------------------|---------|----------|---------------| +| url | String | Yes | - | +| password | String | Yes | - | +| version | String | Yes | - | +| method | String | No | get | +| schema.fields | Config | No | - | +| format | String | No | json | +| params | Map | No | - | +| body | String | No | - | +| json_field | Config | No | - | +| content_json | String | No | - | +| poll_interval_millis | int | No | - | +| retry | int | No | - | +| retry_backoff_multiplier_ms | int | No | 100 | +| retry_backoff_max_ms | int | No | 10000 | +| enable_multi_lines | boolean | No | false | +| common-options | config | No | - | + +### url [String] + +http request url + +### password [String] + +API key for login, you can get more detail at this link: + +https://developers.notion.com/docs/authorization + +### version [String] + +The Notion API is versioned. API versions are named for the date the version is released + +### method [String] + +http request method, only supports GET, POST method + +### params [Map] + +http params + +### body [String] + +http body + +### poll_interval_millis [int] + +request http api interval(millis) in stream mode + +### retry [int] + +The max retry times if request http return to `IOException` + +### retry_backoff_multiplier_ms [int] + +The retry-backoff times(millis) multiplier if request http failed + +### retry_backoff_max_ms [int] + +The maximum retry-backoff times(millis) if request http failed + +### format [String] + +the format of upstream data, now only support `json` `text`, default `json`. + +when you assign format is `json`, you should also assign schema option, for example: + +upstream data is the following: + +```json +{ + "code": 200, + "data": "get success", + "success": true +} +``` + +you should assign schema as the following: + +```hocon + +schema { + fields { + code = int + data = string + success = boolean + } +} + +``` + +connector will generate data as the following: + +| code | data | success | +|------|-------------|---------| +| 200 | get success | true | + +when you assign format is `text`, connector will do nothing for upstream data, for example: + +upstream data is the following: + +```json +{ + "code": 200, + "data": "get success", + "success": true +} +``` + +connector will generate data as the following: + +| content | +|----------------------------------------------------------| +| {"code": 200, "data": "get success", "success": true} | + +### schema [Config] + +#### fields [Config] + +the schema fields of upstream data + +### content_json [String] + +This parameter can get some json data.If you only need the data in the 'book' section, configure `content_field = "$.store.book.*"`. + +If your return data looks something like this. + +```json +{ + "store": { + "book": [ + { + "category": "reference", + "author": "Nigel Rees", + "title": "Sayings of the Century", + "price": 8.95 + }, + { + "category": "fiction", + "author": "Evelyn Waugh", + "title": "Sword of Honour", + "price": 12.99 + } + ], + "bicycle": { + "color": "red", + "price": 19.95 + } + }, + "expensive": 10 +} +``` + +You can configure `content_field = "$.store.book.*"` and the result returned looks like this: + +```json +[ + { + "category": "reference", + "author": "Nigel Rees", + "title": "Sayings of the Century", + "price": 8.95 + }, + { + "category": "fiction", + "author": "Evelyn Waugh", + "title": "Sword of Honour", + "price": 12.99 + } +] +``` + +Then you can get the desired result with a simpler schema,like + +```hocon +Http { + url = "http://mockserver:1080/contentjson/mock" + method = "GET" + format = "json" + content_field = "$.store.book.*" + schema = { + fields { + category = string + author = string + title = string + price = string + } + } +} +``` + +Here is an example: + +- Test data can be found at this link [mockserver-config.json](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/mockserver-config.json) +- See this link for task configuration [http_contentjson_to_assert.conf](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/http_contentjson_to_assert.conf). + +### json_field [Config] + +This parameter helps you configure the schema,so this parameter must be used with schema. + +If your data looks something like this: + +```json +{ + "store": { + "book": [ + { + "category": "reference", + "author": "Nigel Rees", + "title": "Sayings of the Century", + "price": 8.95 + }, + { + "category": "fiction", + "author": "Evelyn Waugh", + "title": "Sword of Honour", + "price": 12.99 + } + ], + "bicycle": { + "color": "red", + "price": 19.95 + } + }, + "expensive": 10 +} +``` + +You can get the contents of 'book' by configuring the task as follows: + +```hocon +source { + Http { + url = "http://mockserver:1080/jsonpath/mock" + method = "GET" + format = "json" + json_field = { + category = "$.store.book[*].category" + author = "$.store.book[*].author" + title = "$.store.book[*].title" + price = "$.store.book[*].price" + } + schema = { + fields { + category = string + author = string + title = string + price = string + } + } + } +} +``` + +- Test data can be found at this link [mockserver-config.json](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/mockserver-config.json) +- See this link for task configuration [http_jsonpath_to_assert.conf](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/http_jsonpath_to_assert.conf). + +### common options + +Source plugin common parameters, please refer to [Source Common Options](../source-common-options.md) for details + +## Example + +```hocon +Notion { + url = "https://api.notion.com/v1/users" + password = "SeaTunnel-test" + version = "2022-06-28" + content_field = "$.results.*" + schema = { + fields { + object = string + id = string + type = string + person = { + email = string + } + avatar_url = string + } + } +} +``` + +## Changelog + +### next version + +- Add Notion Source Connector + diff --git a/versioned_docs/version-2.3.9/connector-v2/source/ObsFile.md b/versioned_docs/version-2.3.9/connector-v2/source/ObsFile.md new file mode 100644 index 0000000000000..b6e662b19864d --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/source/ObsFile.md @@ -0,0 +1,350 @@ +# ObsFile + +> Obs file source connector + +## Support those engines + +> Spark +> +> Flink +> +> Seatunnel Zeta + +## Key features + +- [x] [batch](../../concept/connector-v2-features.md) +- [ ] [stream](../../concept/connector-v2-features.md) +- [x] [exactly-once](../../concept/connector-v2-features.md) + +Read all the data in a split in a pollNext call. What splits are read will be saved in snapshot. + +- [x] [column projection](../../concept/connector-v2-features.md) +- [x] [parallelism](../../concept/connector-v2-features.md) +- [ ] [support user-defined split](../../concept/connector-v2-features.md) +- [x] file format type + - [x] text + - [x] csv + - [x] parquet + - [x] orc + - [x] json + - [x] excel + +## Description + +Read data from huawei cloud obs file system. + +If you use spark/flink, In order to use this connector, You must ensure your spark/flink cluster already integrated hadoop. The tested hadoop version is 2.x. + +If you use SeaTunnel Engine, It automatically integrated the hadoop jar when you download and install SeaTunnel Engine. You can check the jar package under ${SEATUNNEL_HOME}/lib to confirm this. + +We made some trade-offs in order to support more file types, so we used the HDFS protocol for internal access to OBS and this connector need some hadoop dependencies. +It only supports hadoop version **2.9.X+**. + +## Required Jar List + +| jar | supported versions | maven | +|--------------------|-----------------------------|--------------------------------------------------------------------------------------------------------| +| hadoop-huaweicloud | support version >= 3.1.1.29 | [Download](https://repo.huaweicloud.com/artifactory/sdk_public/org/apache/hadoop/hadoop-huaweicloud/) | +| esdk-obs-java | support version >= 3.19.7.3 | [Download](https://repo.huaweicloud.com/artifactory/sdk_public/com/huawei/storage/esdk-obs-java/) | +| okhttp | support version >= 3.11.0 | [Download](https://repo1.maven.org/maven2/com/squareup/okhttp3/okhttp/) | +| okio | support version >= 1.14.0 | [Download](https://repo1.maven.org/maven2/com/squareup/okio/okio/) | + +> Please download the support list corresponding to 'Maven' and copy them to the '$SEATUNNEL_HOME/plugins/jdbc/lib/' working directory. +> +> And copy all jars to $SEATUNNEL_HOME/lib/ + +## Options + +| name | type | required | default | description | +|---------------------------|---------|----------|---------------------|--------------------------------------------------------------------------------------------------------------| +| path | string | yes | - | The target dir path | +| file_format_type | string | yes | - | File type.[Tips](#file_format_type) | +| bucket | string | yes | - | The bucket address of obs file system, for example: `obs://obs-bucket-name` | +| access_key | string | yes | - | The access key of obs file system | +| access_secret | string | yes | - | The access secret of obs file system | +| endpoint | string | yes | - | The endpoint of obs file system | +| read_columns | list | yes | - | The read column list of the data source, user can use it to implement field projection.[Tips](#read_columns) | +| delimiter | string | no | \001 | Field delimiter, used to tell connector how to slice and dice fields when reading text files | +| parse_partition_from_path | boolean | no | true | Control whether parse the partition keys and values from file path. [Tips](#parse_partition_from_path) | +| skip_header_row_number | long | no | 0 | Skip the first few lines, but only for the txt and csv. | +| date_format | string | no | yyyy-MM-dd | Date type format, used to tell the connector how to convert string to date.[Tips](#date_format) | +| datetime_format | string | no | yyyy-MM-dd HH:mm:ss | Datetime type format, used to tell the connector how to convert string to datetime.[Tips](#datetime_format) | +| time_format | string | no | HH:mm:ss | Time type format, used to tell the connector how to convert string to time.[Tips](#time_format) | +| schema | config | no | - | [Tips](#schema) | +| common-options | | no | - | [Tips](#common_options) | +| sheet_name | string | no | - | Reader the sheet of the workbook,Only used when file_format is excel. | + +### Tips + +#### parse_partition_from_path + +> Control whether parse the partition keys and values from file path +> +> For example if you read a file from path `obs://hadoop-cluster/tmp/seatunnel/parquet/name=tyrantlucifer/age=26` +> +> Every record data from the file will be added these two fields: + +| name | age | +|---------------|-----| +| tyrantlucifer | 26 | + +> Do not define partition fields in schema option + +#### date_format + +> Date type format, used to tell the connector how to convert string to date, supported as the following formats: +> +> `yyyy-MM-dd` `yyyy.MM.dd` `yyyy/MM/dd` +> +> default `yyyy-MM-dd` + +### datetime_format + +> Datetime type format, used to tell the connector how to convert string to datetime, supported as the following formats: +> +> `yyyy-MM-dd HH:mm:ss` `yyyy.MM.dd HH:mm:ss` `yyyy/MM/dd HH:mm:ss` `yyyyMMddHHmmss` +> +> default `yyyy-MM-dd HH:mm:ss` + +### time_format + +> Time type format, used to tell the connector how to convert string to time, supported as the following formats: +> +> `HH:mm:ss` `HH:mm:ss.SSS` +> +> default `HH:mm:ss` + +### skip_header_row_number + +> Skip the first few lines, but only for the txt and csv. +> +> For example, set like following: +> +> `skip_header_row_number = 2` +> +> Then Seatunnel will skip the first 2 lines from source files + +### file_format_type + +> File type, supported as the following file types: +> +> `text` `csv` `parquet` `orc` `json` `excel` +> +> If you assign file type to `json`, you should also assign schema option to tell the connector how to parse data to the row you want. +> +> For example,upstream data is the following: +> +> ```json +> +> ``` + +{"code": 200, "data": "get success", "success": true} + +``` + +> You can also save multiple pieces of data in one file and split them by one newline: + +```json lines + +{"code": 200, "data": "get success", "success": true} +{"code": 300, "data": "get failed", "success": false} + +``` + +> you should assign schema as the following: + +```hocon + +schema { + fields { + code = int + data = string + success = boolean + } +} + +``` + +> connector will generate data as the following: + +| code | data | success | +|------|-------------|---------| +| 200 | get success | true | + +> If you assign file type to `parquet` `orc`, schema option not required, connector can find the schema of upstream data automatically. +> +> If you assign file type to `text` `csv`, you can choose to specify the schema information or not. +> +> For example, upstream data is the following: + +```text + +tyrantlucifer#26#male + +``` + +> If you do not assign data schema connector will treat the upstream data as the following: + +| content | +|-----------------------| +| tyrantlucifer#26#male | + +> If you assign data schema, you should also assign the option `delimiter` too except CSV file type +> +> you should assign schema and delimiter as the following: + +```hocon + +delimiter = "#" +schema { + fields { + name = string + age = int + gender = string + } +} + +``` + +> connector will generate data as the following: + +| name | age | gender | +|---------------|-----|--------| +| tyrantlucifer | 26 | male | + +#### schema + +##### fields + +> The schema of upstream data. + +#### read_columns + +> The read column list of the data source, user can use it to implement field projection. +> +> The file type supported column projection as the following shown: + +- text +- json +- csv +- orc +- parquet +- excel + +> If the user wants to use this feature when reading `text` `json` `csv` files, the schema option must be configured + +#### common options + +> Source plugin common parameters, please refer to [Source Common Options](../source-common-options.md) for details. + +## Task Example + +### text file + +> For text file format simple config + +```hocon + + ObsFile { + path = "/seatunnel/text" + bucket = "obs://obs-bucket-name" + access_key = "xxxxxxxxxxxxxxxxx" + access_secret = "xxxxxxxxxxxxxxxxxxxxxx" + endpoint = "obs.xxxxxx.myhuaweicloud.com" + file_format_type = "text" + } + +``` + +### parquet file + +> For parquet file format simple config + +```hocon + + ObsFile { + path = "/seatunnel/parquet" + bucket = "obs://obs-bucket-name" + access_key = "xxxxxxxxxxxxxxxxx" + access_secret = "xxxxxxxxxxxxxxxxxxxxxx" + endpoint = "obs.xxxxxx.myhuaweicloud.com" + file_format_type = "parquet" + } + +``` + +### orc file + +> For orc file format simple config + +```hocon + + ObsFile { + path = "/seatunnel/orc" + bucket = "obs://obs-bucket-name" + access_key = "xxxxxxxxxxxxxxxxx" + access_secret = "xxxxxxxxxxxxxxxxxxxxxx" + endpoint = "obs.xxxxxx.myhuaweicloud.com" + file_format_type = "orc" + } + +``` + +### json file + +> For json file format simple config + +```hocon + + ObsFile { + path = "/seatunnel/json" + bucket = "obs://obs-bucket-name" + access_key = "xxxxxxxxxxxxxxxxx" + access_secret = "xxxxxxxxxxxxxxxxxxxxxx" + endpoint = "obs.xxxxxx.myhuaweicloud.com" + file_format_type = "json" + } + +``` + +### excel file + +> For excel file format simple config + +```hocon + + ObsFile { + path = "/seatunnel/excel" + bucket = "obs://obs-bucket-name" + access_key = "xxxxxxxxxxxxxxxxx" + access_secret = "xxxxxxxxxxxxxxxxxxxxxx" + endpoint = "obs.xxxxxx.myhuaweicloud.com" + file_format_type = "excel" + } + +``` + +### csv file + +> For csv file format simple config + +```hocon + + ObsFile { + path = "/seatunnel/csv" + bucket = "obs://obs-bucket-name" + access_key = "xxxxxxxxxxxxxxxxx" + access_secret = "xxxxxxxxxxxxxxxxxxxxxx" + endpoint = "obs.xxxxxx.myhuaweicloud.com" + file_format_type = "csv" + delimiter = "," + } + +``` + +## Changelog + +### next version + +- Add Obs File Source Connector + diff --git a/versioned_docs/version-2.3.9/connector-v2/source/OceanBase.md b/versioned_docs/version-2.3.9/connector-v2/source/OceanBase.md new file mode 100644 index 0000000000000..ba5d081b8e0c8 --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/source/OceanBase.md @@ -0,0 +1,180 @@ +# OceanBase + +> JDBC OceanBase Source Connector + +## Support Those Engines + +> Spark
    +> Flink
    +> SeaTunnel Zeta
    + +## Key Features + +- [x] [batch](../../concept/connector-v2-features.md) +- [ ] [stream](../../concept/connector-v2-features.md) +- [x] [exactly-once](../../concept/connector-v2-features.md) +- [x] [column projection](../../concept/connector-v2-features.md) +- [x] [parallelism](../../concept/connector-v2-features.md) +- [x] [support user-defined split](../../concept/connector-v2-features.md) + +## Description + +Read external data source data through JDBC. + +## Supported DataSource Info + +| Datasource | Supported versions | Driver | Url | Maven | +|------------|--------------------------------|---------------------------|--------------------------------------|-------------------------------------------------------------------------------| +| OceanBase | All OceanBase server versions. | com.oceanbase.jdbc.Driver | jdbc:oceanbase://localhost:2883/test | [Download](https://mvnrepository.com/artifact/com.oceanbase/oceanbase-client) | + +## Database Dependency + +> Please download the support list corresponding to 'Maven' and copy it to the '$SEATUNNEL_HOME/plugins/jdbc/lib/' working directory
    +> For example: cp oceanbase-client-xxx.jar $SEATUNNEL_HOME/plugins/jdbc/lib/ + +## Data Type Mapping + +### Mysql Mode + +| Mysql Data type | SeaTunnel Data type | +|-----------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------| +| BIT(1)
    TINYINT(1) | BOOLEAN | +| TINYINT | BYTE | +| TINYINT
    TINYINT UNSIGNED | SMALLINT | +| SMALLINT UNSIGNED
    MEDIUMINT
    MEDIUMINT UNSIGNED
    INT
    INTEGER
    YEAR | INT | +| INT UNSIGNED
    INTEGER UNSIGNED
    BIGINT | BIGINT | +| BIGINT UNSIGNED | DECIMAL(20,0) | +| DECIMAL(x,y)(Get the designated column's specified column size.<38) | DECIMAL(x,y) | +| DECIMAL(x,y)(Get the designated column's specified column size.>38) | DECIMAL(38,18) | +| DECIMAL UNSIGNED | DECIMAL((Get the designated column's specified column size)+1,
    (Gets the designated column's number of digits to right of the decimal point.))) | +| FLOAT
    FLOAT UNSIGNED | FLOAT | +| DOUBLE
    DOUBLE UNSIGNED | DOUBLE | +| CHAR
    VARCHAR
    TINYTEXT
    MEDIUMTEXT
    TEXT
    LONGTEXT
    JSON
    ENUM | STRING | +| DATE | DATE | +| TIME | TIME | +| DATETIME
    TIMESTAMP | TIMESTAMP | +| TINYBLOB
    MEDIUMBLOB
    BLOB
    LONGBLOB
    BINARY
    VARBINAR
    BIT(n)
    GEOMETRY | BYTES | + +### Oracle Mode + +| Oracle Data type | SeaTunnel Data type | +|-----------------------------------------------------------------------------------------------------|---------------------| +| Integer | DECIMAL(38,0) | +| Number(p), p <= 9 | INT | +| Number(p), p <= 18 | BIGINT | +| Number(p), p > 18 | DECIMAL(38,18) | +| Number(p,s) | DECIMAL(p,s) | +| Float | DECIMAL(38,18) | +| REAL
    BINARY_FLOAT | FLOAT | +| BINARY_DOUBLE | DOUBLE | +| CHAR
    NCHAR
    VARCHAR
    VARCHAR2
    NVARCHAR2
    NCLOB
    CLOB
    LONG
    XML
    ROWID | STRING | +| DATE | TIMESTAMP | +| TIMESTAMP
    TIMESTAMP WITH LOCAL TIME ZONE | TIMESTAMP | +| BLOB
    RAW
    LONG RAW
    BFILE | BYTES | +| UNKNOWN | Not supported yet | + +## Source Options + +| Name | Type | Required | Default | Description | +|------------------------------|------------|----------|-----------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| url | String | Yes | - | The URL of the JDBC connection. Refer to a case: jdbc:oceanbase://localhost:2883/test | +| driver | String | Yes | - | The jdbc class name used to connect to the remote data source, should be `com.oceanbase.jdbc.Driver`. | +| user | String | No | - | Connection instance user name | +| password | String | No | - | Connection instance password | +| compatible_mode | String | Yes | - | The compatible mode of OceanBase, can be 'mysql' or 'oracle'. | +| query | String | Yes | - | Query statement | +| connection_check_timeout_sec | Int | No | 30 | The time in seconds to wait for the database operation used to validate the connection to complete | +| partition_column | String | No | - | The column name for parallelism's partition, only support numeric type column and string type column. | +| partition_lower_bound | BigDecimal | No | - | The partition_column min value for scan, if not set SeaTunnel will query database get min value. | +| partition_upper_bound | BigDecimal | No | - | The partition_column max value for scan, if not set SeaTunnel will query database get max value. | +| partition_num | Int | No | job parallelism | The number of partition count, only support positive integer. Default value is job parallelism. | +| fetch_size | Int | No | 0 | For queries that return a large number of objects, you can configure
    the row fetch size used in the query to improve performance by
    reducing the number database hits required to satisfy the selection criteria.
    Zero means use jdbc default value. | +| properties | Map | No | - | Additional connection configuration parameters,when properties and URL have the same parameters, the priority is determined by the
    specific implementation of the driver. For example, in MySQL, properties take precedence over the URL. | +| common-options | | No | - | Source plugin common parameters, please refer to [Source Common Options](../source-common-options.md) for details | + +### Tips + +> If partition_column is not set, it will run in single concurrency, and if partition_column is set, it will be executed in parallel according to the concurrency of tasks. + +## Task Example + +### Simple: + +``` +env { + parallelism = 2 + job.mode = "BATCH" +} + +source { + Jdbc { + driver = "com.oceanbase.jdbc.Driver" + url = "jdbc:oceanbase://localhost:2883/test?useUnicode=true&characterEncoding=UTF-8&rewriteBatchedStatements=true" + user = "root" + password = "" + compatible_mode = "mysql" + query = "select * from source" + } +} + +transform { + # If you would like to get more information about how to configure seatunnel and see full list of transform plugins, + # please go to https://seatunnel.apache.org/docs/transform/sql +} + +sink { + Console {} +} +``` + +### Parallel: + +> Read your query table in parallel with the shard field you configured and the shard data. You can do this if you want to read the whole table + +``` +env { + parallelism = 10 + job.mode = "BATCH" +} +source { + Jdbc { + driver = "com.oceanbase.jdbc.Driver" + url = "jdbc:oceanbase://localhost:2883/test?useUnicode=true&characterEncoding=UTF-8&rewriteBatchedStatements=true" + user = "root" + password = "" + compatible_mode = "mysql" + query = "select * from source" + # Parallel sharding reads fields + partition_column = "id" + # Number of fragments + partition_num = 10 + } +} +sink { + Console {} +} +``` + +### Parallel Boundary: + +> It is more efficient to read your data source according to the upper and lower boundaries you configured + +``` +source { + Jdbc { + driver = "com.oceanbase.jdbc.Driver" + url = "jdbc:oceanbase://localhost:2883/test?useUnicode=true&characterEncoding=UTF-8&rewriteBatchedStatements=true" + user = "root" + password = "" + compatible_mode = "mysql" + query = "select * from source" + partition_column = "id" + partition_num = 10 + # Read start boundary + partition_lower_bound = 1 + # Read end boundary + partition_upper_bound = 500 + } +} +``` + diff --git a/versioned_docs/version-2.3.9/connector-v2/source/OneSignal.md b/versioned_docs/version-2.3.9/connector-v2/source/OneSignal.md new file mode 100644 index 0000000000000..a485a363049d2 --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/source/OneSignal.md @@ -0,0 +1,327 @@ +# OneSignal + +> OneSignal source connector + +## Description + +Used to read data from OneSignal. + +## Key features + +- [x] [batch](../../concept/connector-v2-features.md) +- [ ] [stream](../../concept/connector-v2-features.md) +- [ ] [exactly-once](../../concept/connector-v2-features.md) +- [ ] [column projection](../../concept/connector-v2-features.md) +- [ ] [parallelism](../../concept/connector-v2-features.md) +- [ ] [support user-defined split](../../concept/connector-v2-features.md) + +## Options + +| name | type | required | default value | +|-----------------------------|---------|----------|---------------| +| url | String | Yes | - | +| password | String | Yes | - | +| method | String | No | get | +| schema | Config | No | - | +| schema.fields | Config | No | - | +| format | String | No | json | +| params | Map | No | - | +| body | String | No | - | +| json_field | Config | No | - | +| content_json | String | No | - | +| poll_interval_millis | int | No | - | +| retry | int | No | - | +| retry_backoff_multiplier_ms | int | No | 100 | +| retry_backoff_max_ms | int | No | 10000 | +| enable_multi_lines | boolean | No | false | +| common-options | config | No | - | + +### url [String] + +http request url + +### password [String] + +Auth key for login, you can get more detail at this link: + +https://documentation.onesignal.com/docs/accounts-and-keys#user-auth-key + +### method [String] + +http request method, only supports GET, POST method + +### params [Map] + +http params + +### body [String] + +http body + +### poll_interval_millis [int] + +request http api interval(millis) in stream mode + +### retry [int] + +The max retry times if request http return to `IOException` + +### retry_backoff_multiplier_ms [int] + +The retry-backoff times(millis) multiplier if request http failed + +### retry_backoff_max_ms [int] + +The maximum retry-backoff times(millis) if request http failed + +### format [String] + +the format of upstream data, now only support `json` `text`, default `json`. + +when you assign format is `json`, you should also assign schema option, for example: + +upstream data is the following: + +```json +{ + "code": 200, + "data": "get success", + "success": true +} +``` + +you should assign schema as the following: + +```hocon + +schema { + fields { + code = int + data = string + success = boolean + } +} + +``` + +connector will generate data as the following: + +| code | data | success | +|------|-------------|---------| +| 200 | get success | true | + +when you assign format is `text`, connector will do nothing for upstream data, for example: + +upstream data is the following: + +```json +{ + "code": 200, + "data": "get success", + "success": true +} +``` + +connector will generate data as the following: + +| content | +|----------------------------------------------------------| +| {"code": 200, "data": "get success", "success": true} | + +### schema [Config] + +#### fields [Config] + +the schema fields of upstream data + +### content_json [String] + +This parameter can get some json data.If you only need the data in the 'book' section, configure `content_field = "$.store.book.*"`. + +If your return data looks something like this. + +```json +{ + "store": { + "book": [ + { + "category": "reference", + "author": "Nigel Rees", + "title": "Sayings of the Century", + "price": 8.95 + }, + { + "category": "fiction", + "author": "Evelyn Waugh", + "title": "Sword of Honour", + "price": 12.99 + } + ], + "bicycle": { + "color": "red", + "price": 19.95 + } + }, + "expensive": 10 +} +``` + +You can configure `content_field = "$.store.book.*"` and the result returned looks like this: + +```json +[ + { + "category": "reference", + "author": "Nigel Rees", + "title": "Sayings of the Century", + "price": 8.95 + }, + { + "category": "fiction", + "author": "Evelyn Waugh", + "title": "Sword of Honour", + "price": 12.99 + } +] +``` + +Then you can get the desired result with a simpler schema,like + +```hocon +Http { + url = "http://mockserver:1080/contentjson/mock" + method = "GET" + format = "json" + content_field = "$.store.book.*" + schema = { + fields { + category = string + author = string + title = string + price = string + } + } +} +``` + +Here is an example: + +- Test data can be found at this link [mockserver-config.json](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/mockserver-config.json) +- See this link for task configuration [http_contentjson_to_assert.conf](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/http_contentjson_to_assert.conf). + +### json_field [Config] + +This parameter helps you configure the schema,so this parameter must be used with schema. + +If your data looks something like this: + +```json +{ + "store": { + "book": [ + { + "category": "reference", + "author": "Nigel Rees", + "title": "Sayings of the Century", + "price": 8.95 + }, + { + "category": "fiction", + "author": "Evelyn Waugh", + "title": "Sword of Honour", + "price": 12.99 + } + ], + "bicycle": { + "color": "red", + "price": 19.95 + } + }, + "expensive": 10 +} +``` + +You can get the contents of 'book' by configuring the task as follows: + +```hocon +source { + Http { + url = "http://mockserver:1080/jsonpath/mock" + method = "GET" + format = "json" + json_field = { + category = "$.store.book[*].category" + author = "$.store.book[*].author" + title = "$.store.book[*].title" + price = "$.store.book[*].price" + } + schema = { + fields { + category = string + author = string + title = string + price = string + } + } + } +} +``` + +- Test data can be found at this link [mockserver-config.json](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/mockserver-config.json) +- See this link for task configuration [http_jsonpath_to_assert.conf](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/http_jsonpath_to_assert.conf). + +### common options + +Source plugin common parameters, please refer to [Source Common Options](../source-common-options.md) for details + +## Example + +```hocon + +OneSignal { + url = "https://onesignal.com/api/v1/apps" + password = "SeaTunnel-test" + schema = { + fields { + id = string + name = string + gcm_key = string + chrome_key = string + chrome_web_key = string + chrome_web_origin = string + chrome_web_gcm_sender_id = string + chrome_web_default_notification_icon = string + chrome_web_sub_domain = string + apns_env = string + apns_certificates = string + apns_p8 = string + apns_team_id = string + apns_key_id = string + apns_bundle_id = string + safari_apns_certificate = string + safari_site_origin = string + safari_push_id = string + safari_icon_16_16 = string + safari_icon_32_32 = string + safari_icon_64_64 = string + safari_icon_128_128 = string + safari_icon_256_256 = string + site_name = string + created_at = string + updated_at = string + players = int + messageable_players = int + basic_auth_key = string + additional_data_is_root_payload = string + } + } +} +``` + +## Changelog + +### next version + +- Add OneSignal Source Connector +- [Feature][Connector-V2][HTTP] Use json-path parsing ([3510](https://github.com/apache/seatunnel/pull/3510)) + diff --git a/versioned_docs/version-2.3.9/connector-v2/source/OpenMldb.md b/versioned_docs/version-2.3.9/connector-v2/source/OpenMldb.md new file mode 100644 index 0000000000000..c4c84a14f9fb1 --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/source/OpenMldb.md @@ -0,0 +1,86 @@ +# OpenMldb + +> OpenMldb source connector + +## Description + +Used to read data from OpenMldb. + +## Key features + +- [x] [batch](../../concept/connector-v2-features.md) +- [x] [stream](../../concept/connector-v2-features.md) +- [ ] [exactly-once](../../concept/connector-v2-features.md) +- [x] [column projection](../../concept/connector-v2-features.md) +- [ ] [parallelism](../../concept/connector-v2-features.md) +- [ ] [support user-defined split](../../concept/connector-v2-features.md) + +## Options + +| name | type | required | default value | +|-----------------|---------|----------|---------------| +| cluster_mode | boolean | yes | - | +| sql | string | yes | - | +| database | string | yes | - | +| host | string | no | - | +| port | int | no | - | +| zk_path | string | no | - | +| zk_host | string | no | - | +| session_timeout | int | no | 10000 | +| request_timeout | int | no | 60000 | +| common-options | | no | - | + +### cluster_mode [string] + +OpenMldb is or not cluster mode + +### sql [string] + +Sql statement + +### database [string] + +Database name + +### host [string] + +OpenMldb host, only supported on OpenMldb single mode + +### port [int] + +OpenMldb port, only supported on OpenMldb single mode + +### zk_host [string] + +Zookeeper host, only supported on OpenMldb cluster mode + +### zk_path [string] + +Zookeeper path, only supported on OpenMldb cluster mode + +### session_timeout [int] + +OpenMldb session timeout(ms), default 60000 + +### request_timeout [int] + +OpenMldb request timeout(ms), default 10000 + +### common options + +Source plugin common parameters, please refer to [Source Common Options](../source-common-options.md) for details + +## Example + +```hocon + + OpenMldb { + host = "172.17.0.2" + port = 6527 + sql = "select * from demo_table1" + database = "demo_db" + cluster_mode = false + } + +``` + diff --git a/versioned_docs/version-2.3.9/connector-v2/source/Opengauss-CDC.md b/versioned_docs/version-2.3.9/connector-v2/source/Opengauss-CDC.md new file mode 100644 index 0000000000000..26825202963f9 --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/source/Opengauss-CDC.md @@ -0,0 +1,170 @@ +# Opengauss CDC + +> Opengauss CDC source connector + +## Support Those Engines + +> SeaTunnel Zeta
    +> Flink
    + +## Key features + +- [ ] [batch](../../concept/connector-v2-features.md) +- [x] [stream](../../concept/connector-v2-features.md) +- [x] [exactly-once](../../concept/connector-v2-features.md) +- [ ] [column projection](../../concept/connector-v2-features.md) +- [x] [parallelism](../../concept/connector-v2-features.md) +- [x] [support user-defined split](../../concept/connector-v2-features.md) + +## Description + +The Opengauss CDC connector allows for reading snapshot data and incremental data from Opengauss database. This document +describes how to set up the Opengauss CDC connector to run SQL queries against Opengauss databases. + +## Using steps + +> Here are the steps to enable CDC (Change Data Capture) in Opengauss: + +1. Ensure the wal_level is set to logical, you can use SQL commands to modify the configuration directly: + +```sql +ALTER SYSTEM SET wal_level TO 'logical'; +SELECT pg_reload_conf(); +``` + +2. Change the REPLICA policy of the specified table to FULL + +```sql +ALTER TABLE your_table_name REPLICA IDENTITY FULL; +``` + +If you have multi tables,you can use the result of this sql to change the REPLICA policy of all tables to FULL + +```sql +select 'ALTER TABLE ' || schemaname || '.' || tablename || ' REPLICA IDENTITY FULL;' from pg_tables where schemaname = 'YourTableSchema' +``` + +## Data Type Mapping + +| Opengauss Data type | SeaTunnel Data type | +|-----------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------| +| BOOL
    | BOOLEAN | +| BYTEA
    | BYTES | +| INT2
    SMALLSERIAL
    INT4
    SERIAL
    | INT | +| INT8
    BIGSERIAL
    | BIGINT | +| FLOAT4
    | FLOAT | +| FLOAT8
    | DOUBLE | +| NUMERIC(Get the designated column's specified column size>0) | DECIMAL(Get the designated column's specified column size,Gets the number of digits in the specified column to the right of the decimal point) | +| NUMERIC(Get the designated column's specified column size<0) | DECIMAL(38, 18) | +| BPCHAR
    CHARACTER
    VARCHAR
    TEXT
    GEOMETRY
    GEOGRAPHY
    JSON
    JSONB | STRING | +| TIMESTAMP
    | TIMESTAMP | +| TIME
    | TIME | +| DATE
    | DATE | +| OTHER DATA TYPES | NOT SUPPORTED YET | + +## Source Options + +| Name | Type | Required | Default | Description | +|------------------------------------------------|----------|----------|----------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| base-url | String | Yes | - | The URL of the JDBC connection. Refer to a case: `jdbc:postgresql://localhost:5432/postgres_cdc?loggerLevel=OFF`. | +| username | String | Yes | - | Username of the database to use when connecting to the database server. | +| password | String | Yes | - | Password to use when connecting to the database server. | +| database-names | List | No | - | Database name of the database to monitor. | +| table-names | List | Yes | - | Table name of the database to monitor. The table name needs to include the database name, for example: `database_name.table_name` | +| table-names-config | List | No | - | Table config list. for example: [{"table": "db1.schema1.table1","primaryKeys":["key1"]}] | +| startup.mode | Enum | No | INITIAL | Optional startup mode for Opengauss CDC consumer, valid enumerations are `initial`, `earliest`, `latest`.
    `initial`: Synchronize historical data at startup, and then synchronize incremental data.
    `earliest`: Startup from the earliest offset possible.
    `latest`: Startup from the latest offset. | +| snapshot.split.size | Integer | No | 8096 | The split size (number of rows) of table snapshot, captured tables are split into multiple splits when read the snapshot of table. | +| snapshot.fetch.size | Integer | No | 1024 | The maximum fetch size for per poll when read table snapshot. | +| slot.name | String | No | - | The name of the Opengauss logical decoding slot that was created for streaming changes from a particular plug-in for a particular database/schema. The server uses this slot to stream events to the connector that you are configuring. Default is seatunnel. | +| decoding.plugin.name | String | No | pgoutput | The name of the Postgres logical decoding plug-in installed on the server,Supported values are decoderbufs, wal2json, wal2json_rds, wal2json_streaming,wal2json_rds_streaming and pgoutput. | +| server-time-zone | String | No | UTC | The session time zone in database server. If not set, then ZoneId.systemDefault() is used to determine the server time zone. | +| connect.timeout.ms | Duration | No | 30000 | The maximum time that the connector should wait after trying to connect to the database server before timing out. | +| connect.max-retries | Integer | No | 3 | The max retry times that the connector should retry to build database server connection. | +| connection.pool.size | Integer | No | 20 | The jdbc connection pool size. | +| chunk-key.even-distribution.factor.upper-bound | Double | No | 100 | The upper bound of the chunk key distribution factor. This factor is used to determine whether the table data is evenly distributed. If the distribution factor is calculated to be less than or equal to this upper bound (i.e., (MAX(id) - MIN(id) + 1) / row count), the table chunks would be optimized for even distribution. Otherwise, if the distribution factor is greater, the table will be considered as unevenly distributed and the sampling-based sharding strategy will be used if the estimated shard count exceeds the value specified by `sample-sharding.threshold`. The default value is 100.0. | +| chunk-key.even-distribution.factor.lower-bound | Double | No | 0.05 | The lower bound of the chunk key distribution factor. This factor is used to determine whether the table data is evenly distributed. If the distribution factor is calculated to be greater than or equal to this lower bound (i.e., (MAX(id) - MIN(id) + 1) / row count), the table chunks would be optimized for even distribution. Otherwise, if the distribution factor is less, the table will be considered as unevenly distributed and the sampling-based sharding strategy will be used if the estimated shard count exceeds the value specified by `sample-sharding.threshold`. The default value is 0.05. | +| sample-sharding.threshold | Integer | No | 1000 | This configuration specifies the threshold of estimated shard count to trigger the sample sharding strategy. When the distribution factor is outside the bounds specified by `chunk-key.even-distribution.factor.upper-bound` and `chunk-key.even-distribution.factor.lower-bound`, and the estimated shard count (calculated as approximate row count / chunk size) exceeds this threshold, the sample sharding strategy will be used. This can help to handle large datasets more efficiently. The default value is 1000 shards. | +| inverse-sampling.rate | Integer | No | 1000 | The inverse of the sampling rate used in the sample sharding strategy. For example, if this value is set to 1000, it means a 1/1000 sampling rate is applied during the sampling process. This option provides flexibility in controlling the granularity of the sampling, thus affecting the final number of shards. It's especially useful when dealing with very large datasets where a lower sampling rate is preferred. The default value is 1000. | +| exactly_once | Boolean | No | false | Enable exactly once semantic. | +| format | Enum | No | DEFAULT | Optional output format for Opengauss CDC, valid enumerations are `DEFAULT`, `COMPATIBLE_DEBEZIUM_JSON`. | +| debezium | Config | No | - | Pass-through [Debezium's properties](https://github.com/debezium/debezium/blob/v1.9.8.Final/documentation/modules/ROOT/pages/connectors/postgresql.adoc#connector-configuration-properties) to Debezium Embedded Engine which is used to capture data changes from Opengauss server. | +| common-options | | no | - | Source plugin common parameters, please refer to [Source Common Options](../source-common-options.md) for details | + +## Task Example + +### Simple + +> Support multi-table reading + +``` + +env { + # You can set engine configuration here + execution.parallelism = 1 + job.mode = "STREAMING" + checkpoint.interval = 5000 + read_limit.bytes_per_second=7000000 + read_limit.rows_per_second=400 +} + +source { + Opengauss-CDC { + plugin_output = "customers_opengauss_cdc" + username = "gaussdb" + password = "openGauss@123" + database-names = ["opengauss_cdc"] + schema-names = ["inventory"] + table-names = ["opengauss_cdc.inventory.opengauss_cdc_table_1","opengauss_cdc.inventory.opengauss_cdc_table_2"] + base-url = "jdbc:postgresql://opengauss_cdc_e2e:5432/opengauss_cdc" + decoding.plugin.name = "pgoutput" + } +} + +transform { + +} + +sink { + jdbc { + plugin_input = "customers_opengauss_cdc" + url = "jdbc:postgresql://opengauss_cdc_e2e:5432/opengauss_cdc" + driver = "org.postgresql.Driver" + user = "dailai" + password = "openGauss@123" + + compatible_mode="postgresLow" + generate_sink_sql = true + # You need to configure both database and table + database = "opengauss_cdc" + schema = "inventory" + tablePrefix = "sink_" + primary_keys = ["id"] + } +} + +``` + +### Support custom primary key for table + +``` +source { + Opengauss-CDC { + plugin_output = "customers_opengauss_cdc" + username = "gaussdb" + password = "openGauss@123" + database-names = ["opengauss_cdc"] + schema-names = ["inventory"] + table-names = ["opengauss_cdc.inventory.full_types_no_primary_key"] + base-url = "jdbc:postgresql://opengauss_cdc_e2e:5432/opengauss_cdc?loggerLevel=OFF" + decoding.plugin.name = "pgoutput" + exactly_once = true + table-names-config = [ + { + table = "opengauss_cdc.inventory.full_types_no_primary_key" + primaryKeys = ["id"] + } + ] + } +} +``` + diff --git a/versioned_docs/version-2.3.9/connector-v2/source/Oracle-CDC.md b/versioned_docs/version-2.3.9/connector-v2/source/Oracle-CDC.md new file mode 100644 index 0000000000000..9d85c3a30c60a --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/source/Oracle-CDC.md @@ -0,0 +1,371 @@ +# Oracle CDC + +> Oracle CDC source connector + +## Support Those Engines + +> SeaTunnel Zeta
    +> Flink
    + +## Key features + +- [ ] [batch](../../concept/connector-v2-features.md) +- [x] [stream](../../concept/connector-v2-features.md) +- [x] [exactly-once](../../concept/connector-v2-features.md) +- [ ] [column projection](../../concept/connector-v2-features.md) +- [x] [parallelism](../../concept/connector-v2-features.md) +- [x] [support user-defined split](../../concept/connector-v2-features.md) + +## Description + +The Oracle CDC connector allows for reading snapshot data and incremental data from Oracle database. This document +describes how to set up the Oracle CDC connector to run SQL queries against Oracle databases. + +## Notice + +The Debezium Oracle connector does not rely on the continuous mining option. The connector is responsible for detecting log switches and adjusting the logs that are mined automatically, which the continuous mining option did for you automatically. +So, you can not set this property named `log.mining.continuous.mine` in the debezium. + +## Supported DataSource Info + +| Datasource | Supported versions | Driver | Url | Maven | +|------------|----------------------------------------------------------|--------------------------|----------------------------------------|--------------------------------------------------------------------| +| Oracle | Different dependency version has different driver class. | oracle.jdbc.OracleDriver | jdbc:oracle:thin:@datasource01:1523:xe | https://mvnrepository.com/artifact/com.oracle.database.jdbc/ojdbc8 | + +## Database Dependency + +### Install Jdbc Driver + +#### For Spark/Flink Engine + +> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/com.oracle.database.jdbc/ojdbc8) has been placed in directory `${SEATUNNEL_HOME}/plugins/`. +> 2. To support the i18n character set, copy the `orai18n.jar` to the `$SEATUNNEL_HOME/plugins/` directory. + +#### For SeaTunnel Zeta Engine + +> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/com.oracle.database.jdbc/ojdbc8) has been placed in directory `${SEATUNNEL_HOME}/lib/`. +> 2. To support the i18n character set, copy the `orai18n.jar` to the `$SEATUNNEL_HOME/lib/` directory. + +### Enable Oracle Logminer + +> To enable Oracle CDC (Change Data Capture) using Logminer in Seatunnel, which is a built-in tool provided by Oracle, follow the steps below: + +#### Enabling Logminer without CDB (Container Database) mode. + +1. The operating system creates an empty file directory to store Oracle archived logs and user tablespaces. + +```shell +mkdir -p /opt/oracle/oradata/recovery_area +mkdir -p /opt/oracle/oradata/ORCLCDB +chown -R oracle /opt/oracle/*** +``` + +2. Login as admin and enable Oracle archived logs. + +```sql +sqlplus /nolog; +connect sys as sysdba; +alter system set db_recovery_file_dest_size = 10G; +alter system set db_recovery_file_dest = '/opt/oracle/oradata/recovery_area' scope=spfile; +shutdown immediate; +startup mount; +alter database archivelog; +alter database open; +ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (ALL) COLUMNS; +archive log list; +``` + +3. Login as admin and create an account called logminer_user with the password "oracle", and grant it privileges to read tables and logs. + +```sql +CREATE TABLESPACE logminer_tbs DATAFILE '/opt/oracle/oradata/ORCLCDB/logminer_tbs.dbf' SIZE 25M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED; +CREATE USER logminer_user IDENTIFIED BY oracle DEFAULT TABLESPACE logminer_tbs QUOTA UNLIMITED ON logminer_tbs; + +GRANT CREATE SESSION TO logminer_user; +GRANT SELECT ON V_$DATABASE to logminer_user; +GRANT SELECT ON V_$LOG TO logminer_user; +GRANT SELECT ON V_$LOGFILE TO logminer_user; +GRANT SELECT ON V_$LOGMNR_LOGS TO logminer_user; +GRANT SELECT ON V_$LOGMNR_CONTENTS TO logminer_user; +GRANT SELECT ON V_$ARCHIVED_LOG TO logminer_user; +GRANT SELECT ON V_$ARCHIVE_DEST_STATUS TO logminer_user; +GRANT EXECUTE ON DBMS_LOGMNR TO logminer_user; +GRANT EXECUTE ON DBMS_LOGMNR_D TO logminer_user; +GRANT SELECT ANY TRANSACTION TO logminer_user; +GRANT SELECT ON V_$TRANSACTION TO logminer_user; +``` + +##### Oracle 11g is not supported + +```sql +GRANT LOGMINING TO logminer_user; +``` + +##### Grant privileges only to the tables that need to be collected + +```sql +GRANT SELECT ANY TABLE TO logminer_user; +GRANT ANALYZE ANY TO logminer_user; +``` + +#### To enable Logminer in Oracle with CDB (Container Database) + PDB (Pluggable Database) mode, follow the steps below: + +1. The operating system creates an empty file directory to store Oracle archived logs and user tablespaces. + +```shell +mkdir -p /opt/oracle/oradata/recovery_area +mkdir -p /opt/oracle/oradata/ORCLCDB +mkdir -p /opt/oracle/oradata/ORCLCDB/ORCLPDB1 +chown -R oracle /opt/oracle/*** +``` + +2. Login as admin and enable logging + +```sql +sqlplus /nolog +connect sys as sysdba; # Password: oracle +alter system set db_recovery_file_dest_size = 10G; +alter system set db_recovery_file_dest = '/opt/oracle/oradata/recovery_area' scope=spfile; +shutdown immediate +startup mount +alter database archivelog; +alter database open; +archive log list; +``` + +3. Executing in CDB + +```sql +ALTER TABLE TEST.* ADD SUPPLEMENTAL LOG DATA (ALL) COLUMNS; +ALTER TABLE TEST.T2 ADD SUPPLEMENTAL LOG DATA (ALL) COLUMNS; +``` + +4. Creating debeziume account + +> Operating in CDB + +```sql +sqlplus sys/top_secret@//localhost:1521/ORCLCDB as sysdba +CREATE TABLESPACE logminer_tbs DATAFILE '/opt/oracle/oradata/ORCLCDB/logminer_tbs.dbf' + SIZE 25M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED; +exit; +``` + +> Operating in PDB + +```sql +sqlplus sys/top_secret@//localhost:1521/ORCLPDB1 as sysdba + CREATE TABLESPACE logminer_tbs DATAFILE '/opt/oracle/oradata/ORCLCDB/ORCLPDB1/logminer_tbs.dbf' + SIZE 25M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED; + exit; +``` + +5. Operating in CDB + +```sql +sqlplus sys/top_secret@//localhost:1521/ORCLCDB as sysdba + +CREATE USER c##dbzuser IDENTIFIED BY dbz +DEFAULT TABLESPACE logminer_tbs +QUOTA UNLIMITED ON logminer_tbs +CONTAINER=ALL; + +GRANT CREATE SESSION TO c##dbzuser CONTAINER=ALL; +GRANT SET CONTAINER TO c##dbzuser CONTAINER=ALL; +GRANT SELECT ON V_$DATABASE to c##dbzuser CONTAINER=ALL; +GRANT FLASHBACK ANY TABLE TO c##dbzuser CONTAINER=ALL; +GRANT SELECT ANY TABLE TO c##dbzuser CONTAINER=ALL; +GRANT SELECT_CATALOG_ROLE TO c##dbzuser CONTAINER=ALL; +GRANT EXECUTE_CATALOG_ROLE TO c##dbzuser CONTAINER=ALL; +GRANT SELECT ANY TRANSACTION TO c##dbzuser CONTAINER=ALL; +GRANT LOGMINING TO c##dbzuser CONTAINER=ALL; + +GRANT CREATE TABLE TO c##dbzuser CONTAINER=ALL; +GRANT LOCK ANY TABLE TO c##dbzuser CONTAINER=ALL; +GRANT CREATE SEQUENCE TO c##dbzuser CONTAINER=ALL; + +GRANT EXECUTE ON DBMS_LOGMNR TO c##dbzuser CONTAINER=ALL; +GRANT EXECUTE ON DBMS_LOGMNR_D TO c##dbzuser CONTAINER=ALL; + +GRANT SELECT ON V_$LOG TO c##dbzuser CONTAINER=ALL; +GRANT SELECT ON V_$LOG_HISTORY TO c##dbzuser CONTAINER=ALL; +GRANT SELECT ON V_$LOGMNR_LOGS TO c##dbzuser CONTAINER=ALL; +GRANT SELECT ON V_$LOGMNR_CONTENTS TO c##dbzuser CONTAINER=ALL; +GRANT SELECT ON V_$LOGMNR_PARAMETERS TO c##dbzuser CONTAINER=ALL; +GRANT SELECT ON V_$LOGFILE TO c##dbzuser CONTAINER=ALL; +GRANT SELECT ON V_$ARCHIVED_LOG TO c##dbzuser CONTAINER=ALL; +GRANT SELECT ON V_$ARCHIVE_DEST_STATUS TO c##dbzuser CONTAINER=ALL; +GRANT analyze any TO debeziume_1 CONTAINER=ALL; + +exit; +``` + +## Data Type Mapping + +| Oracle Data type | SeaTunnel Data type | +|--------------------------------------------------------------------------------------|---------------------| +| INTEGER | INT | +| FLOAT | DECIMAL(38, 18) | +| NUMBER(precision <= 9, scale == 0) | INT | +| NUMBER(9 < precision <= 18, scale == 0) | BIGINT | +| NUMBER(18 < precision, scale == 0) | DECIMAL(38, 0) | +| NUMBER(precision == 0, scale == 0) | DECIMAL(38, 18) | +| NUMBER(scale != 0) | DECIMAL(38, 18) | +| BINARY_DOUBLE | DOUBLE | +| BINARY_FLOAT
    REAL | FLOAT | +| CHAR
    NCHAR
    NVARCHAR2
    VARCHAR2
    LONG
    ROWID
    NCLOB
    CLOB
    | STRING | +| DATE | DATE | +| TIMESTAMP
    TIMESTAMP WITH LOCAL TIME ZONE | TIMESTAMP | +| BLOB
    RAW
    LONG RAW
    BFILE | BYTES | + +## Source Options + +| Name | Type | Required | Default | Description | +|------------------------------------------------|----------|----------|---------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| base-url | String | Yes | - | The URL of the JDBC connection. Refer to a case: `idbc:oracle:thin:datasource01:1523:xe`. | +| username | String | Yes | - | Name of the database to use when connecting to the database server. | +| password | String | Yes | - | Password to use when connecting to the database server. | +| database-names | List | No | - | Database name of the database to monitor. | +| schema-names | List | No | - | Schema name of the database to monitor. | +| table-names | List | Yes | - | Table name of the database to monitor. The table name needs to include the database name, for example: `database_name.table_name` | +| table-names-config | List | No | - | Table config list. for example: [{"table": "db1.schema1.table1","primaryKeys": ["key1"],"snapshotSplitColumn": "key2"}] | +| startup.mode | Enum | No | INITIAL | Optional startup mode for Oracle CDC consumer, valid enumerations are `initial`, `earliest`, `latest` and `specific`.
    `initial`: Synchronize historical data at startup, and then synchronize incremental data.
    `earliest`: Startup from the earliest offset possible.
    `latest`: Startup from the latest offset.
    `specific`: Startup from user-supplied specific offsets. | +| startup.specific-offset.file | String | No | - | Start from the specified binlog file name. **Note, This option is required when the `startup.mode` option used `specific`.** | +| startup.specific-offset.pos | Long | No | - | Start from the specified binlog file position. **Note, This option is required when the `startup.mode` option used `specific`.** | +| stop.mode | Enum | No | NEVER | Optional stop mode for Oracle CDC consumer, valid enumerations are `never`, `latest` or `specific`.
    `never`: Real-time job don't stop the source.
    `latest`: Stop from the latest offset.
    `specific`: Stop from user-supplied specific offset. | +| stop.specific-offset.file | String | No | - | Stop from the specified binlog file name. **Note, This option is required when the `stop.mode` option used `specific`.** | +| stop.specific-offset.pos | Long | No | - | Stop from the specified binlog file position. **Note, This option is required when the `stop.mode` option used `specific`.** | +| snapshot.split.size | Integer | No | 8096 | The split size (number of rows) of table snapshot, captured tables are split into multiple splits when read the snapshot of table. | +| snapshot.fetch.size | Integer | No | 1024 | The maximum fetch size for per poll when read table snapshot. | +| server-time-zone | String | No | UTC | The session time zone in database server. If not set, then ZoneId.systemDefault() is used to determine the server time zone. | +| connect.timeout.ms | Duration | No | 30000 | The maximum time that the connector should wait after trying to connect to the database server before timing out. | +| connect.max-retries | Integer | No | 3 | The max retry times that the connector should retry to build database server connection. | +| connection.pool.size | Integer | No | 20 | The jdbc connection pool size. | +| chunk-key.even-distribution.factor.upper-bound | Double | No | 100 | The upper bound of the chunk key distribution factor. This factor is used to determine whether the table data is evenly distributed. If the distribution factor is calculated to be less than or equal to this upper bound (i.e., (MAX(id) - MIN(id) + 1) / row count), the table chunks would be optimized for even distribution. Otherwise, if the distribution factor is greater, the table will be considered as unevenly distributed and the sampling-based sharding strategy will be used if the estimated shard count exceeds the value specified by `sample-sharding.threshold`. The default value is 100.0. | +| chunk-key.even-distribution.factor.lower-bound | Double | No | 0.05 | The lower bound of the chunk key distribution factor. This factor is used to determine whether the table data is evenly distributed. If the distribution factor is calculated to be greater than or equal to this lower bound (i.e., (MAX(id) - MIN(id) + 1) / row count), the table chunks would be optimized for even distribution. Otherwise, if the distribution factor is less, the table will be considered as unevenly distributed and the sampling-based sharding strategy will be used if the estimated shard count exceeds the value specified by `sample-sharding.threshold`. The default value is 0.05. | +| sample-sharding.threshold | Integer | No | 1000 | This configuration specifies the threshold of estimated shard count to trigger the sample sharding strategy. When the distribution factor is outside the bounds specified by `chunk-key.even-distribution.factor.upper-bound` and `chunk-key.even-distribution.factor.lower-bound`, and the estimated shard count (calculated as approximate row count / chunk size) exceeds this threshold, the sample sharding strategy will be used. This can help to handle large datasets more efficiently. The default value is 1000 shards. | +| inverse-sampling.rate | Integer | No | 1000 | The inverse of the sampling rate used in the sample sharding strategy. For example, if this value is set to 1000, it means a 1/1000 sampling rate is applied during the sampling process. This option provides flexibility in controlling the granularity of the sampling, thus affecting the final number of shards. It's especially useful when dealing with very large datasets where a lower sampling rate is preferred. The default value is 1000. | +| exactly_once | Boolean | No | false | Enable exactly once semantic. | +| use_select_count | Boolean | No | false | Use select count for table count rather then other methods in full stage.In this scenario, select count directly is used when it is faster to update statistics using sql from analysis table | +| skip_analyze | Boolean | No | false | Skip the analysis of table count in full stage.In this scenario, you schedule analysis table sql to update related table statistics periodically or your table data does not change frequently | +| format | Enum | No | DEFAULT | Optional output format for Oracle CDC, valid enumerations are `DEFAULT`、`COMPATIBLE_DEBEZIUM_JSON`. | +| schema-changes.enabled | Boolean | No | false | Schema evolution is disabled by default. Now we only support `add column`、`drop column`、`rename column` and `modify column`. | +| debezium | Config | No | - | Pass-through [Debezium's properties](https://github.com/debezium/debezium/blob/v1.9.8.Final/documentation/modules/ROOT/pages/connectors/oracle.adoc#connector-properties) to Debezium Embedded Engine which is used to capture data changes from Oracle server. | +| common-options | | no | - | Source plugin common parameters, please refer to [Source Common Options](../source-common-options.md) for details | +| decimal_type_narrowing | Boolean | No | true | Decimal type narrowing, if true, the decimal type will be narrowed to the int or long type if without loss of precision. Only support for Oracle at now. Please refer to `decimal_type_narrowing` below | + + +### decimal_type_narrowing + +Decimal type narrowing, if true, the decimal type will be narrowed to the int or long type if without loss of precision. Only support for Oracle at now. + +eg: + +decimal_type_narrowing = true + +| Oracle | SeaTunnel | +|---------------|-----------| +| NUMBER(1, 0) | Boolean | +| NUMBER(6, 0) | INT | +| NUMBER(10, 0) | BIGINT | + +decimal_type_narrowing = false + +| Oracle | SeaTunnel | +|---------------|----------------| +| NUMBER(1, 0) | Decimal(1, 0) | +| NUMBER(6, 0) | Decimal(6, 0) | +| NUMBER(10, 0) | Decimal(10, 0) | + +## Task Example + +### Simple + +> Support multi-table reading + +```conf +source { + # This is a example source plugin **only for test and demonstrate the feature source plugin** + Oracle-CDC { + plugin_output = "customers" + username = "system" + password = "oracle" + database-names = ["XE"] + schema-names = ["DEBEZIUM"] + table-names = ["XE.DEBEZIUM.FULL_TYPES", "XE.DEBEZIUM.FULL_TYPES2"] + base-url = "jdbc:oracle:thin:@oracle-host:1521:xe" + source.reader.close.timeout = 120000 + } +} +``` + +> Use the select count(*) instead of analysis table for count table rows in full stage +```conf +source { +# This is a example source plugin **only for test and demonstrate the feature source plugin** + Oracle-CDC { + plugin_output = "customers" + use_select_count = true + username = "system" + password = "oracle" + database-names = ["XE"] + schema-names = ["DEBEZIUM"] + table-names = ["XE.DEBEZIUM.FULL_TYPES"] + base-url = "jdbc:oracle:thin:system/oracle@oracle-host:1521:xe" + source.reader.close.timeout = 120000 + } +} +``` + +> Use the select NUM_ROWS from all_tables for the table rows but skip the analyze table. + +```conf +source { +# This is a example source plugin **only for test and demonstrate the feature source plugin** + Oracle-CDC { + plugin_output = "customers" + skip_analyze = true + username = "system" + password = "oracle" + database-names = ["XE"] + schema-names = ["DEBEZIUM"] + table-names = ["XE.DEBEZIUM.FULL_TYPES"] + base-url = "jdbc:oracle:thin:system/oracle@oracle-host:1521:xe" + source.reader.close.timeout = 120000 + } +} +``` + +### Support custom primary key for table + +```conf +source { + Oracle-CDC { + plugin_output = "customers" + base-url = "jdbc:oracle:thin:system/oracle@oracle-host:1521:xe" + source.reader.close.timeout = 120000 + username = "system" + password = "oracle" + database-names = ["XE"] + schema-names = ["DEBEZIUM"] + table-names = ["XE.DEBEZIUM.FULL_TYPES"] + table-names-config = [ + { + table = "XE.DEBEZIUM.FULL_TYPES" + primaryKeys = ["ID"] + } + ] + } +} +``` + +### Support debezium-compatible format send to kafka + +> Must be used with kafka connector sink, see [compatible debezium format](../formats/cdc-compatible-debezium-json.md) for details + +## Changelog + +- Add Oracle CDC Source Connector + +### next version + diff --git a/versioned_docs/version-2.3.9/connector-v2/source/Oracle.md b/versioned_docs/version-2.3.9/connector-v2/source/Oracle.md new file mode 100644 index 0000000000000..7c1f38aee71a7 --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/source/Oracle.md @@ -0,0 +1,326 @@ +# Oracle + +> JDBC Oracle Source Connector + +## Description + +Read external data source data through JDBC. + +## Support Those Engines + +> Spark
    +> Flink
    +> SeaTunnel Zeta
    + +## Key Features + +- [x] [batch](../../concept/connector-v2-features.md) +- [ ] [stream](../../concept/connector-v2-features.md) +- [x] [exactly-once](../../concept/connector-v2-features.md) +- [x] [column projection](../../concept/connector-v2-features.md) +- [x] [parallelism](../../concept/connector-v2-features.md) +- [x] [support user-defined split](../../concept/connector-v2-features.md) + +> supports query SQL and can achieve projection effect. + +## Supported DataSource Info + +| Datasource | Supported Versions | Driver | Url | Maven | +|------------|----------------------------------------------------------|--------------------------|----------------------------------------|--------------------------------------------------------------------| +| Oracle | Different dependency version has different driver class. | oracle.jdbc.OracleDriver | jdbc:oracle:thin:@datasource01:1523:xe | https://mvnrepository.com/artifact/com.oracle.database.jdbc/ojdbc8 | + +## Database Dependency + +### For Spark/Flink Engine + +> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/com.oracle.database.jdbc/ojdbc8) has been placed in directory `${SEATUNNEL_HOME}/plugins/`. +> 2. To support the i18n character set, copy the `orai18n.jar` to the `$SEATUNNEL_HOME/plugins/` directory. + +### For SeaTunnel Zeta Engine + +> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/com.oracle.database.jdbc/ojdbc8) has been placed in directory `${SEATUNNEL_HOME}/lib/`. +> 2. To support the i18n character set, copy the `orai18n.jar` to the `$SEATUNNEL_HOME/lib/` directory. + +## Data Type Mapping + +| Oracle Data Type | SeaTunnel Data Type | +|----------------------------------------------------------------------------------------------------------|---------------------| +| INTEGER | DECIMAL(38,0) | +| FLOAT | DECIMAL(38, 18) | +| NUMBER(precision <= 9, scale == 0) | INT | +| NUMBER(9 < precision <= 18, scale == 0) | BIGINT | +| NUMBER(18 < precision, scale == 0) | DECIMAL(38, 0) | +| NUMBER(scale != 0) | DECIMAL(38, 18) | +| BINARY_DOUBLE | DOUBLE | +| BINARY_FLOAT
    REAL | FLOAT | +| CHAR
    NCHAR
    VARCHAR
    NVARCHAR2
    VARCHAR2
    LONG
    ROWID
    NCLOB
    CLOB
    XML
    | STRING | +| DATE | TIMESTAMP | +| TIMESTAMP
    TIMESTAMP WITH LOCAL TIME ZONE | TIMESTAMP | +| BLOB
    RAW
    LONG RAW
    BFILE | BYTES | + +## Source Options + +| Name | Type | Required | Default | Description | +|------------------------------|------------|----------|-----------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| url | String | Yes | - | The URL of the JDBC connection. Refer to a case: jdbc:oracle:thin:@datasource01:1523:xe | +| driver | String | Yes | - | The jdbc class name used to connect to the remote data source,
    if you use Oracle the value is `oracle.jdbc.OracleDriver`. | +| user | String | No | - | Connection instance user name | +| password | String | No | - | Connection instance password | +| query | String | Yes | - | Query statement | +| connection_check_timeout_sec | Int | No | 30 | The time in seconds to wait for the database operation used to validate the connection to complete | +| partition_column | String | No | - | The column name for parallelism's partition, only support numeric type,Only support numeric type primary key, and only can config one column. | +| partition_lower_bound | BigDecimal | No | - | The partition_column min value for scan, if not set SeaTunnel will query database get min value. | +| partition_upper_bound | BigDecimal | No | - | The partition_column max value for scan, if not set SeaTunnel will query database get max value. | +| partition_num | Int | No | job parallelism | The number of partition count, only support positive integer. default value is job parallelism | +| fetch_size | Int | No | 0 | For queries that return a large number of objects,you can configure
    the row fetch size used in the query toimprove performance by
    reducing the number database hits required to satisfy the selection criteria.
    Zero means use jdbc default value. | +| properties | Map | No | - | Additional connection configuration parameters,when properties and URL have the same parameters, the priority is determined by the
    specific implementation of the driver. For example, in Oracle, properties take precedence over the URL. | +| table_path | String | No | - | The path to the full path of table, you can use this configuration instead of `query`.
    examples:
    mysql: "testdb.table1"
    oracle: "test_schema.table1"
    sqlserver: "testdb.test_schema.table1"
    postgresql: "testdb.test_schema.table1" | +| table_list | Array | No | - | The list of tables to be read, you can use this configuration instead of `table_path` example: ```[{ table_path = "testdb.table1"}, {table_path = "testdb.table2", query = "select * id, name from testdb.table2"}]``` | +| where_condition | String | No | - | Common row filter conditions for all tables/queries, must start with `where`. for example `where id > 100` | +| split.size | Int | No | 8096 | The split size (number of rows) of table, captured tables are split into multiple splits when read of table. | +| split.even-distribution.factor.lower-bound | Double | No | 0.05 | The lower bound of the chunk key distribution factor. This factor is used to determine whether the table data is evenly distributed. If the distribution factor is calculated to be greater than or equal to this lower bound (i.e., (MAX(id) - MIN(id) + 1) / row count), the table chunks would be optimized for even distribution. Otherwise, if the distribution factor is less, the table will be considered as unevenly distributed and the sampling-based sharding strategy will be used if the estimated shard count exceeds the value specified by `sample-sharding.threshold`. The default value is 0.05. | +| split.even-distribution.factor.upper-bound | Double | No | 100 | The upper bound of the chunk key distribution factor. This factor is used to determine whether the table data is evenly distributed. If the distribution factor is calculated to be less than or equal to this upper bound (i.e., (MAX(id) - MIN(id) + 1) / row count), the table chunks would be optimized for even distribution. Otherwise, if the distribution factor is greater, the table will be considered as unevenly distributed and the sampling-based sharding strategy will be used if the estimated shard count exceeds the value specified by `sample-sharding.threshold`. The default value is 100.0. | +| split.sample-sharding.threshold | Int | No | 10000 | This configuration specifies the threshold of estimated shard count to trigger the sample sharding strategy. When the distribution factor is outside the bounds specified by `chunk-key.even-distribution.factor.upper-bound` and `chunk-key.even-distribution.factor.lower-bound`, and the estimated shard count (calculated as approximate row count / chunk size) exceeds this threshold, the sample sharding strategy will be used. This can help to handle large datasets more efficiently. The default value is 1000 shards. | +| split.inverse-sampling.rate | Int | No | 1000 | The inverse of the sampling rate used in the sample sharding strategy. For example, if this value is set to 1000, it means a 1/1000 sampling rate is applied during the sampling process. This option provides flexibility in controlling the granularity of the sampling, thus affecting the final number of shards. It's especially useful when dealing with very large datasets where a lower sampling rate is preferred. The default value is 1000. | +| decimal_type_narrowing | Boolean | No | true | Decimal type narrowing, if true, the decimal type will be narrowed to the int or long type if without loss of precision. Only support for Oracle at now. Please refer to `decimal_type_narrowing` below | +| common-options | | No | - | Source plugin common parameters, please refer to [Source Common Options](../source-common-options.md) for details | + +### decimal_type_narrowing + +Decimal type narrowing, if true, the decimal type will be narrowed to the int or long type if without loss of precision. Only support for Oracle at now. + +eg: + +decimal_type_narrowing = true + +| Oracle | SeaTunnel | +|---------------|-----------| +| NUMBER(1, 0) | Boolean | +| NUMBER(6, 0) | INT | +| NUMBER(10, 0) | BIGINT | + +decimal_type_narrowing = false + +| Oracle | SeaTunnel | +|---------------|----------------| +| NUMBER(1, 0) | Decimal(1, 0) | +| NUMBER(6, 0) | Decimal(6, 0) | +| NUMBER(10, 0) | Decimal(10, 0) | + +## Parallel Reader + +The JDBC Source connector supports parallel reading of data from tables. SeaTunnel will use certain rules to split the data in the table, which will be handed over to readers for reading. The number of readers is determined by the `parallelism` option. + +**Split Key Rules:** + +1. If `partition_column` is not null, It will be used to calculate split. The column must in **Supported split data type**. +2. If `partition_column` is null, seatunnel will read the schema from table and get the Primary Key and Unique Index. If there are more than one column in Primary Key and Unique Index, The first column which in the **supported split data type** will be used to split data. For example, the table have Primary Key(nn guid, name varchar), because `guid` id not in **supported split data type**, so the column `name` will be used to split data. + +**Supported split data type:** +* String +* Number(int, bigint, decimal, ...) +* Date + +### Options Related To Split + +#### split.size + +How many rows in one split, captured tables are split into multiple splits when read of table. + +#### split.even-distribution.factor.lower-bound + +> Not recommended for use + +The lower bound of the chunk key distribution factor. This factor is used to determine whether the table data is evenly distributed. If the distribution factor is calculated to be greater than or equal to this lower bound (i.e., (MAX(id) - MIN(id) + 1) / row count), the table chunks would be optimized for even distribution. Otherwise, if the distribution factor is less, the table will be considered as unevenly distributed and the sampling-based sharding strategy will be used if the estimated shard count exceeds the value specified by `sample-sharding.threshold`. The default value is 0.05. + +#### split.even-distribution.factor.upper-bound + +> Not recommended for use + +The upper bound of the chunk key distribution factor. This factor is used to determine whether the table data is evenly distributed. If the distribution factor is calculated to be less than or equal to this upper bound (i.e., (MAX(id) - MIN(id) + 1) / row count), the table chunks would be optimized for even distribution. Otherwise, if the distribution factor is greater, the table will be considered as unevenly distributed and the sampling-based sharding strategy will be used if the estimated shard count exceeds the value specified by `sample-sharding.threshold`. The default value is 100.0. + +#### split.sample-sharding.threshold + +This configuration specifies the threshold of estimated shard count to trigger the sample sharding strategy. When the distribution factor is outside the bounds specified by `chunk-key.even-distribution.factor.upper-bound` and `chunk-key.even-distribution.factor.lower-bound`, and the estimated shard count (calculated as approximate row count / chunk size) exceeds this threshold, the sample sharding strategy will be used. This can help to handle large datasets more efficiently. The default value is 1000 shards. + +#### split.inverse-sampling.rate + +The inverse of the sampling rate used in the sample sharding strategy. For example, if this value is set to 1000, it means a 1/1000 sampling rate is applied during the sampling process. This option provides flexibility in controlling the granularity of the sampling, thus affecting the final number of shards. It's especially useful when dealing with very large datasets where a lower sampling rate is preferred. The default value is 1000. + +#### partition_column [string] + +The column name for split data. + +#### partition_upper_bound [BigDecimal] + +The partition_column max value for scan, if not set SeaTunnel will query database get max value. + +#### partition_lower_bound [BigDecimal] + +The partition_column min value for scan, if not set SeaTunnel will query database get min value. + +#### partition_num [int] + +> Not recommended for use, The correct approach is to control the number of split through `split.size` + +How many splits do we need to split into, only support positive integer. default value is job parallelism. + +## tips + +> If the table can not be split(for example, table have no Primary Key or Unique Index, and `partition_column` is not set), it will run in single concurrency. +> +> Use `table_path` to replace `query` for single table reading. If you need to read multiple tables, use `table_list`. + +## Task Example + +### Simple: + +> This example queries type_bin 'table' 16 data in your test "database" in single parallel and queries all of its fields. You can also specify which fields to query for final output to the console. + +``` +# Defining the runtime environment +env { + parallelism = 4 + job.mode = "BATCH" +} +source{ + Jdbc { + url = "jdbc:oracle:thin:@datasource01:1523:xe" + driver = "oracle.jdbc.OracleDriver" + user = "root" + password = "123456" + query = "SELECT * FROM TEST_TABLE" + } +} + +transform { + # If you would like to get more information about how to configure seatunnel and see full list of transform plugins, + # please go to https://seatunnel.apache.org/docs/transform-v2/sql +} + +sink { + Console {} +} +``` + +### parallel by partition_column + +> Read your query table in parallel with the shard field you configured and the shard data You can do this if you want to read the whole table + +``` +env { + parallelism = 4 + job.mode = "BATCH" +} +source { + Jdbc { + url = "jdbc:oracle:thin:@datasource01:1523:xe" + driver = "oracle.jdbc.OracleDriver" + connection_check_timeout_sec = 100 + user = "root" + password = "123456" + # Define query logic as required + query = "SELECT * FROM TEST_TABLE" + # Parallel sharding reads fields + partition_column = "ID" + # Number of fragments + partition_num = 10 + properties { + database.oracle.jdbc.timezoneAsRegion = "false" + } + } +} +sink { + Console {} +} +``` + +### parallel by Primary Key or Unique Index + +> Configuring `table_path` will turn on auto split, you can configure `split.*` to adjust the split strategy + +``` +env { + parallelism = 4 + job.mode = "BATCH" +} +source { + Jdbc { + url = "jdbc:oracle:thin:@datasource01:1523:xe" + driver = "oracle.jdbc.OracleDriver" + connection_check_timeout_sec = 100 + user = "root" + password = "123456" + table_path = "DA.SCHEMA1.TABLE1" + query = "select * from SCHEMA1.TABLE1" + split.size = 10000 + } +} + +sink { + Console {} +} +``` + +### Parallel Boundary: + +> It is more efficient to specify the data within the upper and lower bounds of the query It is more efficient to read your data source according to the upper and lower boundaries you configured + +``` +source { + Jdbc { + url = "jdbc:oracle:thin:@datasource01:1523:xe" + driver = "oracle.jdbc.OracleDriver" + connection_check_timeout_sec = 100 + user = "root" + password = "123456" + # Define query logic as required + query = "SELECT * FROM TEST_TABLE" + partition_column = "ID" + # Read start boundary + partition_lower_bound = 1 + # Read end boundary + partition_upper_bound = 500 + partition_num = 10 + } +} +``` + +### Multiple table read: + +***Configuring `table_list` will turn on auto split, you can configure `split.*` to adjust the split strategy*** + +```hocon +env { + job.mode = "BATCH" + parallelism = 4 +} +source { + Jdbc { + url = "jdbc:oracle:thin:@datasource01:1523:xe" + driver = "oracle.jdbc.OracleDriver" + connection_check_timeout_sec = 100 + user = "root" + password = "123456" + "table_list"=[ + { + "table_path"="XE.TEST.USER_INFO" + }, + { + "table_path"="XE.TEST.YOURTABLENAME" + } + ] + #where_condition= "where id > 100" + split.size = 10000 + #split.even-distribution.factor.upper-bound = 100 + #split.even-distribution.factor.lower-bound = 0.05 + #split.sample-sharding.threshold = 1000 + #split.inverse-sampling.rate = 1000 + } +} + +sink { + Console {} +} +``` + diff --git a/versioned_docs/version-2.3.9/connector-v2/source/OssFile.md b/versioned_docs/version-2.3.9/connector-v2/source/OssFile.md new file mode 100644 index 0000000000000..42163a9d13e9a --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/source/OssFile.md @@ -0,0 +1,569 @@ +# OssFile + +> Oss file source connector + +## Support Those Engines + +> Spark
    +> Flink
    +> SeaTunnel Zeta
    + +## Usage Dependency + +### For Spark/Flink Engine + +1. You must ensure your spark/flink cluster already integrated hadoop. The tested hadoop version is 2.x. +2. You must ensure `hadoop-aliyun-xx.jar`, `aliyun-sdk-oss-xx.jar` and `jdom-xx.jar` in `${SEATUNNEL_HOME}/plugins/` dir and the version of `hadoop-aliyun` jar need equals your hadoop version which used in spark/flink and `aliyun-sdk-oss-xx.jar` and `jdom-xx.jar` version needs to be the version corresponding to the `hadoop-aliyun` version. Eg: `hadoop-aliyun-3.1.4.jar` dependency `aliyun-sdk-oss-3.4.1.jar` and `jdom-1.1.jar`. + +### For SeaTunnel Zeta Engine + +1. You must ensure `seatunnel-hadoop3-3.1.4-uber.jar`, `aliyun-sdk-oss-3.4.1.jar`, `hadoop-aliyun-3.1.4.jar` and `jdom-1.1.jar` in `${SEATUNNEL_HOME}/lib/` dir. + +## Key features + +- [x] [batch](../../concept/connector-v2-features.md) +- [ ] [stream](../../concept/connector-v2-features.md) +- [x] [exactly-once](../../concept/connector-v2-features.md) + +Read all the data in a split in a pollNext call. What splits are read will be saved in snapshot. + +- [x] [column projection](../../concept/connector-v2-features.md) +- [x] [parallelism](../../concept/connector-v2-features.md) +- [ ] [support user-defined split](../../concept/connector-v2-features.md) +- [x] file format type + - [x] text + - [x] csv + - [x] parquet + - [x] orc + - [x] json + - [x] excel + - [x] xml + - [x] binary + +## Data Type Mapping + +Data type mapping is related to the type of file being read, We supported as the following file types: + +`text` `csv` `parquet` `orc` `json` `excel` `xml` + +### JSON File Type + +If you assign file type to `json`, you should also assign schema option to tell connector how to parse data to the row you want. + +For example: + +upstream data is the following: + +```json + +{"code": 200, "data": "get success", "success": true} + +``` + +You can also save multiple pieces of data in one file and split them by newline: + +```json lines + +{"code": 200, "data": "get success", "success": true} +{"code": 300, "data": "get failed", "success": false} + +``` + +you should assign schema as the following: + +```hocon + +schema { + fields { + code = int + data = string + success = boolean + } +} + +``` + +connector will generate data as the following: + +| code | data | success | +|------|-------------|---------| +| 200 | get success | true | + +### Text Or CSV File Type + +If you assign file type to `text` `csv`, you can choose to specify the schema information or not. + +For example, upstream data is the following: + +```text + +tyrantlucifer#26#male + +``` + +If you do not assign data schema connector will treat the upstream data as the following: + +| content | +|-----------------------| +| tyrantlucifer#26#male | + +If you assign data schema, you should also assign the option `field_delimiter` too except CSV file type + +you should assign schema and delimiter as the following: + +```hocon + +field_delimiter = "#" +schema { + fields { + name = string + age = int + gender = string + } +} + +``` + +connector will generate data as the following: + +| name | age | gender | +|---------------|-----|--------| +| tyrantlucifer | 26 | male | + +### Orc File Type + +If you assign file type to `parquet` `orc`, schema option not required, connector can find the schema of upstream data automatically. + +| Orc Data type | SeaTunnel Data type | +|----------------------------------|----------------------------------------------------------------| +| BOOLEAN | BOOLEAN | +| INT | INT | +| BYTE | BYTE | +| SHORT | SHORT | +| LONG | LONG | +| FLOAT | FLOAT | +| DOUBLE | DOUBLE | +| BINARY | BINARY | +| STRING
    VARCHAR
    CHAR
    | STRING | +| DATE | LOCAL_DATE_TYPE | +| TIMESTAMP | LOCAL_DATE_TIME_TYPE | +| DECIMAL | DECIMAL | +| LIST(STRING) | STRING_ARRAY_TYPE | +| LIST(BOOLEAN) | BOOLEAN_ARRAY_TYPE | +| LIST(TINYINT) | BYTE_ARRAY_TYPE | +| LIST(SMALLINT) | SHORT_ARRAY_TYPE | +| LIST(INT) | INT_ARRAY_TYPE | +| LIST(BIGINT) | LONG_ARRAY_TYPE | +| LIST(FLOAT) | FLOAT_ARRAY_TYPE | +| LIST(DOUBLE) | DOUBLE_ARRAY_TYPE | +| Map | MapType, This type of K and V will transform to SeaTunnel type | +| STRUCT | SeaTunnelRowType | + +### Parquet File Type + +If you assign file type to `parquet` `orc`, schema option not required, connector can find the schema of upstream data automatically. + +| Orc Data type | SeaTunnel Data type | +|----------------------|----------------------------------------------------------------| +| INT_8 | BYTE | +| INT_16 | SHORT | +| DATE | DATE | +| TIMESTAMP_MILLIS | TIMESTAMP | +| INT64 | LONG | +| INT96 | TIMESTAMP | +| BINARY | BYTES | +| FLOAT | FLOAT | +| DOUBLE | DOUBLE | +| BOOLEAN | BOOLEAN | +| FIXED_LEN_BYTE_ARRAY | TIMESTAMP
    DECIMAL | +| DECIMAL | DECIMAL | +| LIST(STRING) | STRING_ARRAY_TYPE | +| LIST(BOOLEAN) | BOOLEAN_ARRAY_TYPE | +| LIST(TINYINT) | BYTE_ARRAY_TYPE | +| LIST(SMALLINT) | SHORT_ARRAY_TYPE | +| LIST(INT) | INT_ARRAY_TYPE | +| LIST(BIGINT) | LONG_ARRAY_TYPE | +| LIST(FLOAT) | FLOAT_ARRAY_TYPE | +| LIST(DOUBLE) | DOUBLE_ARRAY_TYPE | +| Map | MapType, This type of K and V will transform to SeaTunnel type | +| STRUCT | SeaTunnelRowType | + +## Options + +| name | type | required | default value | Description | +|---------------------------|---------|----------|---------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| path | string | yes | - | The Oss path that needs to be read can have sub paths, but the sub paths need to meet certain format requirements. Specific requirements can be referred to "parse_partition_from_path" option | +| file_format_type | string | yes | - | File type, supported as the following file types: `text` `csv` `parquet` `orc` `json` `excel` `xml` `binary` | +| bucket | string | yes | - | The bucket address of oss file system, for example: `oss://seatunnel-test`. | +| endpoint | string | yes | - | fs oss endpoint | +| read_columns | list | no | - | The read column list of the data source, user can use it to implement field projection. The file type supported column projection as the following shown: `text` `csv` `parquet` `orc` `json` `excel` `xml` . If the user wants to use this feature when reading `text` `json` `csv` files, the "schema" option must be configured. | +| access_key | string | no | - | | +| access_secret | string | no | - | | +| delimiter | string | no | \001 | Field delimiter, used to tell connector how to slice and dice fields when reading text files. Default `\001`, the same as hive's default delimiter. | +| parse_partition_from_path | boolean | no | true | Control whether parse the partition keys and values from file path. For example if you read a file from path `oss://hadoop-cluster/tmp/seatunnel/parquet/name=tyrantlucifer/age=26`. Every record data from file will be added these two fields: name="tyrantlucifer", age=16 | +| date_format | string | no | yyyy-MM-dd | Date type format, used to tell connector how to convert string to date, supported as the following formats:`yyyy-MM-dd` `yyyy.MM.dd` `yyyy/MM/dd`. default `yyyy-MM-dd` | +| datetime_format | string | no | yyyy-MM-dd HH:mm:ss | Datetime type format, used to tell connector how to convert string to datetime, supported as the following formats:`yyyy-MM-dd HH:mm:ss` `yyyy.MM.dd HH:mm:ss` `yyyy/MM/dd HH:mm:ss` `yyyyMMddHHmmss` | +| time_format | string | no | HH:mm:ss | Time type format, used to tell connector how to convert string to time, supported as the following formats:`HH:mm:ss` `HH:mm:ss.SSS` | +| skip_header_row_number | long | no | 0 | Skip the first few lines, but only for the txt and csv. For example, set like following:`skip_header_row_number = 2`. Then SeaTunnel will skip the first 2 lines from source files | +| schema | config | no | - | The schema of upstream data. | +| sheet_name | string | no | - | Reader the sheet of the workbook,Only used when file_format is excel. | +| xml_row_tag | string | no | - | Specifies the tag name of the data rows within the XML file, only used when file_format is xml. | +| xml_use_attr_format | boolean | no | - | Specifies whether to process data using the tag attribute format, only used when file_format is xml. | +| compress_codec | string | no | none | Which compress codec the files used. | +| encoding | string | no | UTF-8 | +| null_format | string | no | - | Only used when file_format_type is text. null_format to define which strings can be represented as null. e.g: `\N` | +| file_filter_pattern | string | no | | Filter pattern, which used for filtering files. | +| common-options | config | no | - | Source plugin common parameters, please refer to [Source Common Options](../source-common-options.md) for details. | + +### compress_codec [string] + +The compress codec of files and the details that supported as the following shown: + +- txt: `lzo` `none` +- json: `lzo` `none` +- csv: `lzo` `none` +- orc/parquet: + automatically recognizes the compression type, no additional settings required. + +### encoding [string] + +Only used when file_format_type is json,text,csv,xml. +The encoding of the file to read. This param will be parsed by `Charset.forName(encoding)`. + +### file_filter_pattern [string] + +Filter pattern, which used for filtering files. + +The pattern follows standard regular expressions. For details, please refer to https://en.wikipedia.org/wiki/Regular_expression. +There are some examples. + +File Structure Example: +``` +/data/seatunnel/20241001/report.txt +/data/seatunnel/20241007/abch202410.csv +/data/seatunnel/20241002/abcg202410.csv +/data/seatunnel/20241005/old_data.csv +/data/seatunnel/20241012/logo.png +``` +Matching Rules Example: + +**Example 1**: *Match all .txt files*,Regular Expression: +``` +/data/seatunnel/20241001/.*\.txt +``` +The result of this example matching is: +``` +/data/seatunnel/20241001/report.txt +``` +**Example 2**: *Match all file starting with abc*,Regular Expression: +``` +/data/seatunnel/20241002/abc.* +``` +The result of this example matching is: +``` +/data/seatunnel/20241007/abch202410.csv +/data/seatunnel/20241002/abcg202410.csv +``` +**Example 3**: *Match all file starting with abc,And the fourth character is either h or g*, the Regular Expression: +``` +/data/seatunnel/20241007/abc[h,g].* +``` +The result of this example matching is: +``` +/data/seatunnel/20241007/abch202410.csv +``` +**Example 4**: *Match third level folders starting with 202410 and files ending with .csv*, the Regular Expression: +``` +/data/seatunnel/202410\d*/.*\.csv +``` +The result of this example matching is: +``` +/data/seatunnel/20241007/abch202410.csv +/data/seatunnel/20241002/abcg202410.csv +/data/seatunnel/20241005/old_data.csv +``` + +### schema [config] + +Only need to be configured when the file_format_type are text, json, excel, xml or csv ( Or other format we can't read the schema from metadata). + +#### fields [Config] + +The schema of upstream data. + +## How to Create a Oss Data Synchronization Jobs + +The following example demonstrates how to create a data synchronization job that reads data from Oss and prints it on the local client: + +```bash +# Set the basic configuration of the task to be performed +env { + parallelism = 1 + job.mode = "BATCH" +} + +# Create a source to connect to Oss +source { + OssFile { + path = "/seatunnel/orc" + bucket = "oss://tyrantlucifer-image-bed" + access_key = "xxxxxxxxxxxxxxxxx" + access_secret = "xxxxxxxxxxxxxxxxxxxxxx" + endpoint = "oss-cn-beijing.aliyuncs.com" + file_format_type = "orc" + } +} + +# Console printing of the read Oss data +sink { + Console { + } +} +``` + +```bash +# Set the basic configuration of the task to be performed +env { + parallelism = 1 + job.mode = "BATCH" +} + +# Create a source to connect to Oss +source { + OssFile { + path = "/seatunnel/json" + bucket = "oss://tyrantlucifer-image-bed" + access_key = "xxxxxxxxxxxxxxxxx" + access_secret = "xxxxxxxxxxxxxxxxxxxxxx" + endpoint = "oss-cn-beijing.aliyuncs.com" + file_format_type = "json" + schema { + fields { + id = int + name = string + } + } + } +} + +# Console printing of the read Oss data +sink { + Console { + } +} +``` + +### Multiple Table + +No need to config schema file type, eg: `orc`. + +``` +env { + parallelism = 1 + spark.app.name = "SeaTunnel" + spark.executor.instances = 2 + spark.executor.cores = 1 + spark.executor.memory = "1g" + spark.master = local + job.mode = "BATCH" +} + +source { + OssFile { + tables_configs = [ + { + schema = { + table = "fake01" + } + bucket = "oss://whale-ops" + access_key = "xxxxxxxxxxxxxxxxxxx" + access_secret = "xxxxxxxxxxxxxxxxxxx" + endpoint = "https://oss-accelerate.aliyuncs.com" + path = "/test/seatunnel/read/orc" + file_format_type = "orc" + }, + { + schema = { + table = "fake02" + } + bucket = "oss://whale-ops" + access_key = "xxxxxxxxxxxxxxxxxxx" + access_secret = "xxxxxxxxxxxxxxxxxxx" + endpoint = "https://oss-accelerate.aliyuncs.com" + path = "/test/seatunnel/read/orc" + file_format_type = "orc" + } + ] + plugin_output = "fake" + } +} + +sink { + Assert { + rules { + table-names = ["fake01", "fake02"] + } + } +} +``` + +Need config schema file type, eg: `json` + +``` + +env { + execution.parallelism = 1 + spark.app.name = "SeaTunnel" + spark.executor.instances = 2 + spark.executor.cores = 1 + spark.executor.memory = "1g" + spark.master = local + job.mode = "BATCH" +} + +source { + OssFile { + tables_configs = [ + { + bucket = "oss://whale-ops" + access_key = "xxxxxxxxxxxxxxxxxxx" + access_secret = "xxxxxxxxxxxxxxxxxxx" + endpoint = "https://oss-accelerate.aliyuncs.com" + path = "/test/seatunnel/read/json" + file_format_type = "json" + schema = { + table = "fake01" + fields { + c_map = "map" + c_array = "array" + c_string = string + c_boolean = boolean + c_tinyint = tinyint + c_smallint = smallint + c_int = int + c_bigint = bigint + c_float = float + c_double = double + c_bytes = bytes + c_date = date + c_decimal = "decimal(38, 18)" + c_timestamp = timestamp + c_row = { + C_MAP = "map" + C_ARRAY = "array" + C_STRING = string + C_BOOLEAN = boolean + C_TINYINT = tinyint + C_SMALLINT = smallint + C_INT = int + C_BIGINT = bigint + C_FLOAT = float + C_DOUBLE = double + C_BYTES = bytes + C_DATE = date + C_DECIMAL = "decimal(38, 18)" + C_TIMESTAMP = timestamp + } + } + } + }, + { + bucket = "oss://whale-ops" + access_key = "xxxxxxxxxxxxxxxxxxx" + access_secret = "xxxxxxxxxxxxxxxxxxx" + endpoint = "https://oss-accelerate.aliyuncs.com" + path = "/test/seatunnel/read/json" + file_format_type = "json" + schema = { + table = "fake02" + fields { + c_map = "map" + c_array = "array" + c_string = string + c_boolean = boolean + c_tinyint = tinyint + c_smallint = smallint + c_int = int + c_bigint = bigint + c_float = float + c_double = double + c_bytes = bytes + c_date = date + c_decimal = "decimal(38, 18)" + c_timestamp = timestamp + c_row = { + C_MAP = "map" + C_ARRAY = "array" + C_STRING = string + C_BOOLEAN = boolean + C_TINYINT = tinyint + C_SMALLINT = smallint + C_INT = int + C_BIGINT = bigint + C_FLOAT = float + C_DOUBLE = double + C_BYTES = bytes + C_DATE = date + C_DECIMAL = "decimal(38, 18)" + C_TIMESTAMP = timestamp + } + } + } + } + ] + plugin_output = "fake" + } +} + +sink { + Assert { + rules { + table-names = ["fake01", "fake02"] + } + } +} +``` + +### Filter File + +```hocon +env { + parallelism = 1 + job.mode = "BATCH" +} + +source { + OssFile { + path = "/seatunnel/orc" + bucket = "oss://tyrantlucifer-image-bed" + access_key = "xxxxxxxxxxxxxxxxx" + access_secret = "xxxxxxxxxxxxxxxxxxxxxx" + endpoint = "oss-cn-beijing.aliyuncs.com" + file_format_type = "orc" + // file example abcD2024.csv + file_filter_pattern = "abc[DX]*.*" + } +} + +sink { + Console { + } +} +``` + +## Changelog + +### 2.2.0-beta 2022-09-26 + +- Add OSS File Source Connector + +### 2.3.0-beta 2022-10-20 + +- [BugFix] Fix the bug of incorrect path in windows environment ([2980](https://github.com/apache/seatunnel/pull/2980)) +- [Improve] Support extract partition from SeaTunnelRow fields ([3085](https://github.com/apache/seatunnel/pull/3085)) +- [Improve] Support parse field from file path ([2985](https://github.com/apache/seatunnel/pull/2985)) + +### Tips + +> 1.[SeaTunnel Deployment Document](../../start-v2/locally/deployment.md). + diff --git a/versioned_docs/version-2.3.9/connector-v2/source/OssJindoFile.md b/versioned_docs/version-2.3.9/connector-v2/source/OssJindoFile.md new file mode 100644 index 0000000000000..21df3a4ff7fc0 --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/source/OssJindoFile.md @@ -0,0 +1,459 @@ +# OssJindoFile + +> OssJindo file source connector + +## Support Those Engines + +> Spark
    +> Flink
    +> SeaTunnel Zeta
    + +## Key features + +- [x] [batch](../../concept/connector-v2-features.md) +- [ ] [stream](../../concept/connector-v2-features.md) +- [x] [exactly-once](../../concept/connector-v2-features.md) + +Read all the data in a split in a pollNext call. What splits are read will be saved in snapshot. + +- [ ] [column projection](../../concept/connector-v2-features.md) +- [x] [parallelism](../../concept/connector-v2-features.md) +- [ ] [support user-defined split](../../concept/connector-v2-features.md) +- [x] file format type + - [x] text + - [x] csv + - [x] parquet + - [x] orc + - [x] json + - [x] excel + - [x] xml + - [x] binary + +## Description + +Read data from aliyun oss file system using jindo api. + +:::tip + +You need to download [jindosdk-4.6.1.tar.gz](https://jindodata-binary.oss-cn-shanghai.aliyuncs.com/release/4.6.1/jindosdk-4.6.1.tar.gz) +and then unzip it, copy jindo-sdk-4.6.1.jar and jindo-core-4.6.1.jar from lib to ${SEATUNNEL_HOME}/lib. + +If you use spark/flink, In order to use this connector, You must ensure your spark/flink cluster already integrated hadoop. The tested hadoop version is 2.x. + +If you use SeaTunnel Engine, It automatically integrated the hadoop jar when you download and install SeaTunnel Engine. You can check the jar package under ${SEATUNNEL_HOME}/lib to confirm this. + +We made some trade-offs in order to support more file types, so we used the HDFS protocol for internal access to OSS and this connector need some hadoop dependencies. +It only supports hadoop version **2.9.X+**. + +::: + +## Options + +| name | type | required | default value | +|---------------------------|---------|----------|---------------------| +| path | string | yes | - | +| file_format_type | string | yes | - | +| bucket | string | yes | - | +| access_key | string | yes | - | +| access_secret | string | yes | - | +| endpoint | string | yes | - | +| read_columns | list | no | - | +| delimiter/field_delimiter | string | no | \001 | +| parse_partition_from_path | boolean | no | true | +| date_format | string | no | yyyy-MM-dd | +| datetime_format | string | no | yyyy-MM-dd HH:mm:ss | +| time_format | string | no | HH:mm:ss | +| skip_header_row_number | long | no | 0 | +| schema | config | no | - | +| sheet_name | string | no | - | +| xml_row_tag | string | no | - | +| xml_use_attr_format | boolean | no | - | +| file_filter_pattern | string | no | | +| compress_codec | string | no | none | +| archive_compress_codec | string | no | none | +| encoding | string | no | UTF-8 | +| null_format | string | no | - | +| common-options | | no | - | + +### path [string] + +The source file path. + +### file_format_type [string] + +File type, supported as the following file types: + +`text` `csv` `parquet` `orc` `json` `excel` `xml` `binary` + +If you assign file type to `json`, you should also assign schema option to tell connector how to parse data to the row you want. + +For example: + +upstream data is the following: + +```json + +{"code": 200, "data": "get success", "success": true} + +``` + +You can also save multiple pieces of data in one file and split them by newline: + +```json lines + +{"code": 200, "data": "get success", "success": true} +{"code": 300, "data": "get failed", "success": false} + +``` + +you should assign schema as the following: + +```hocon + +schema { + fields { + code = int + data = string + success = boolean + } +} + +``` + +connector will generate data as the following: + +| code | data | success | +|------|-------------|---------| +| 200 | get success | true | + +If you assign file type to `parquet` `orc`, schema option not required, connector can find the schema of upstream data automatically. + +If you assign file type to `text` `csv`, you can choose to specify the schema information or not. + +For example, upstream data is the following: + +```text + +tyrantlucifer#26#male + +``` + +If you do not assign data schema connector will treat the upstream data as the following: + +| content | +|-----------------------| +| tyrantlucifer#26#male | + +If you assign data schema, you should also assign the option `field_delimiter` too except CSV file type + +you should assign schema and delimiter as the following: + +```hocon + +field_delimiter = "#" +schema { + fields { + name = string + age = int + gender = string + } +} + +``` + +connector will generate data as the following: + +| name | age | gender | +|---------------|-----|--------| +| tyrantlucifer | 26 | male | + +If you assign file type to `binary`, SeaTunnel can synchronize files in any format, +such as compressed packages, pictures, etc. In short, any files can be synchronized to the target place. +Under this requirement, you need to ensure that the source and sink use `binary` format for file synchronization +at the same time. You can find the specific usage in the example below. + +### bucket [string] + +The bucket address of oss file system, for example: `oss://tyrantlucifer-image-bed` + +### access_key [string] + +The access key of oss file system. + +### access_secret [string] + +The access secret of oss file system. + +### endpoint [string] + +The endpoint of oss file system. + +### read_columns [list] + +The read column list of the data source, user can use it to implement field projection. + +### delimiter/field_delimiter [string] + +**delimiter** parameter will deprecate after version 2.3.5, please use **field_delimiter** instead. + +Only need to be configured when file_format is text. + +Field delimiter, used to tell connector how to slice and dice fields. + +default `\001`, the same as hive's default delimiter + +### parse_partition_from_path [boolean] + +Control whether parse the partition keys and values from file path + +For example if you read a file from path `oss://hadoop-cluster/tmp/seatunnel/parquet/name=tyrantlucifer/age=26` + +Every record data from file will be added these two fields: + +| name | age | +|---------------|-----| +| tyrantlucifer | 26 | + +Tips: **Do not define partition fields in schema option** + +### date_format [string] + +Date type format, used to tell connector how to convert string to date, supported as the following formats: + +`yyyy-MM-dd` `yyyy.MM.dd` `yyyy/MM/dd` + +default `yyyy-MM-dd` + +### datetime_format [string] + +Datetime type format, used to tell connector how to convert string to datetime, supported as the following formats: + +`yyyy-MM-dd HH:mm:ss` `yyyy.MM.dd HH:mm:ss` `yyyy/MM/dd HH:mm:ss` `yyyyMMddHHmmss` + +default `yyyy-MM-dd HH:mm:ss` + +### time_format [string] + +Time type format, used to tell connector how to convert string to time, supported as the following formats: + +`HH:mm:ss` `HH:mm:ss.SSS` + +default `HH:mm:ss` + +### skip_header_row_number [long] + +Skip the first few lines, but only for the txt and csv. + +For example, set like following: + +`skip_header_row_number = 2` + +then SeaTunnel will skip the first 2 lines from source files + +### schema [config] + +Only need to be configured when the file_format_type are text, json, excel, xml or csv ( Or other format we can't read the schema from metadata). + +#### fields [Config] + +The schema of upstream data. + +### sheet_name [string] + +Only need to be configured when file_format is excel. + +Reader the sheet of the workbook. + +### file_filter_pattern [string] + +Filter pattern, which used for filtering files. + +The pattern follows standard regular expressions. For details, please refer to https://en.wikipedia.org/wiki/Regular_expression. +There are some examples. + +File Structure Example: +``` +/data/seatunnel/20241001/report.txt +/data/seatunnel/20241007/abch202410.csv +/data/seatunnel/20241002/abcg202410.csv +/data/seatunnel/20241005/old_data.csv +/data/seatunnel/20241012/logo.png +``` +Matching Rules Example: + +**Example 1**: *Match all .txt files*,Regular Expression: +``` +/data/seatunnel/20241001/.*\.txt +``` +The result of this example matching is: +``` +/data/seatunnel/20241001/report.txt +``` +**Example 2**: *Match all file starting with abc*,Regular Expression: +``` +/data/seatunnel/20241002/abc.* +``` +The result of this example matching is: +``` +/data/seatunnel/20241007/abch202410.csv +/data/seatunnel/20241002/abcg202410.csv +``` +**Example 3**: *Match all file starting with abc,And the fourth character is either h or g*, the Regular Expression: +``` +/data/seatunnel/20241007/abc[h,g].* +``` +The result of this example matching is: +``` +/data/seatunnel/20241007/abch202410.csv +``` +**Example 4**: *Match third level folders starting with 202410 and files ending with .csv*, the Regular Expression: +``` +/data/seatunnel/202410\d*/.*\.csv +``` +The result of this example matching is: +``` +/data/seatunnel/20241007/abch202410.csv +/data/seatunnel/20241002/abcg202410.csv +/data/seatunnel/20241005/old_data.csv +``` + +### compress_codec [string] + +The compress codec of files and the details that supported as the following shown: + +- txt: `lzo` `none` +- json: `lzo` `none` +- csv: `lzo` `none` +- orc/parquet: + automatically recognizes the compression type, no additional settings required. + +### archive_compress_codec [string] + +The compress codec of archive files and the details that supported as the following shown: + +| archive_compress_codec | file_format | archive_compress_suffix | +|------------------------|--------------------|-------------------------| +| ZIP | txt,json,excel,xml | .zip | +| TAR | txt,json,excel,xml | .tar | +| TAR_GZ | txt,json,excel,xml | .tar.gz | +| GZ | txt,json,excel,xml | .gz | +| NONE | all | .* | + +Note: gz compressed excel file needs to compress the original file or specify the file suffix, such as e2e.xls ->e2e_test.xls.gz + +### encoding [string] + +Only used when file_format_type is json,text,csv,xml. +The encoding of the file to read. This param will be parsed by `Charset.forName(encoding)`. + +### null_format [string] + +Only used when file_format_type is text. +null_format to define which strings can be represented as null. + +e.g: `\N` + +### common options + +Source plugin common parameters, please refer to [Source Common Options](../source-common-options.md) for details. + +## Example + +```hocon + +OssJindoFile { + path = "/seatunnel/orc" + bucket = "oss://tyrantlucifer-image-bed" + access_key = "xxxxxxxxxxxxxxxxx" + access_secret = "xxxxxxxxxxxxxxxxxxxxxx" + endpoint = "oss-cn-beijing.aliyuncs.com" + file_format_type = "orc" + } + +``` + +```hocon + +OssJindoFile { + path = "/seatunnel/json" + bucket = "oss://tyrantlucifer-image-bed" + access_key = "xxxxxxxxxxxxxxxxx" + access_secret = "xxxxxxxxxxxxxxxxxxxxxx" + endpoint = "oss-cn-beijing.aliyuncs.com" + file_format_type = "json" + schema { + fields { + id = int + name = string + } + } + } + +``` + +### Transfer Binary File + +```hocon + +env { + parallelism = 1 + job.mode = "BATCH" +} + +source { + OssJindoFile { + bucket = "oss://tyrantlucifer-image-bed" + access_key = "xxxxxxxxxxxxxxxxx" + access_secret = "xxxxxxxxxxxxxxxxxxxxxx" + endpoint = "oss-cn-beijing.aliyuncs.com" + path = "/seatunnel/read/binary/" + file_format_type = "binary" + } +} +sink { + // you can transfer local file to s3/hdfs/oss etc. + OssJindoFile { + bucket = "oss://tyrantlucifer-image-bed" + access_key = "xxxxxxxxxxxxxxxxx" + access_secret = "xxxxxxxxxxxxxxxxxxxxxx" + endpoint = "oss-cn-beijing.aliyuncs.com" + path = "/seatunnel/read/binary2/" + file_format_type = "binary" + } +} + +``` + +### Filter File + +```hocon +env { + parallelism = 1 + job.mode = "BATCH" +} + +source { + OssJindoFile { + bucket = "oss://tyrantlucifer-image-bed" + access_key = "xxxxxxxxxxxxxxxxx" + access_secret = "xxxxxxxxxxxxxxxxxxxxxx" + endpoint = "oss-cn-beijing.aliyuncs.com" + path = "/seatunnel/read/binary/" + file_format_type = "binary" + // file example abcD2024.csv + file_filter_pattern = "abc[DX]*.*" + } +} + +sink { + Console { + } +} +``` + +## Changelog + +### next version + +- Add OSS Jindo File Source Connector + diff --git a/versioned_docs/version-2.3.9/connector-v2/source/Paimon.md b/versioned_docs/version-2.3.9/connector-v2/source/Paimon.md new file mode 100644 index 0000000000000..fd92d0c03e5c1 --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/source/Paimon.md @@ -0,0 +1,221 @@ +# Paimon + +> Paimon source connector + +## Description + +Read data from Apache Paimon. + +## Key features + +- [x] [batch](../../concept/connector-v2-features.md) +- [x] [stream](../../concept/connector-v2-features.md) +- [ ] [exactly-once](../../concept/connector-v2-features.md) +- [ ] [column projection](../../concept/connector-v2-features.md) +- [ ] [parallelism](../../concept/connector-v2-features.md) +- [ ] [support user-defined split](../../concept/connector-v2-features.md) + +## Options + +| name | type | required | default value | +|-------------------------|--------|----------|---------------| +| warehouse | String | Yes | - | +| catalog_type | String | No | filesystem | +| catalog_uri | String | No | - | +| database | String | Yes | - | +| table | String | Yes | - | +| hdfs_site_path | String | No | - | +| query | String | No | - | +| paimon.hadoop.conf | Map | No | - | +| paimon.hadoop.conf-path | String | No | - | + +### warehouse [string] + +Paimon warehouse path + +### catalog_type [string] + +Catalog type of Paimon, support filesystem and hive + +### catalog_uri [string] + +Catalog uri of Paimon, only needed when catalog_type is hive + +### database [string] + +The database you want to access + +### table [string] + +The table you want to access + +### hdfs_site_path [string] + +The file path of `hdfs-site.xml` + +### query [string] + +The filter condition of the table read. For example: `select * from st_test where id > 100`. If not specified, all rows are read. +Currently, where conditions only support <, <=, >, >=, =, !=, or, and,is null, is not null, and others are not supported. +The Having, Group By, Order By clauses are currently unsupported, because these clauses are not supported by Paimon. +The projection and limit will be supported in the future. + +Note: When the field after the where condition is a string or boolean value, its value must be enclosed in single quotes, otherwise an error will be reported. `For example: name='abc' or tag='true'` +The field data types currently supported by where conditions are as follows: + +* string +* boolean +* tinyint +* smallint +* int +* bigint +* float +* double +* date +* timestamp + +### paimon.hadoop.conf [string] + +Properties in hadoop conf + +### paimon.hadoop.conf-path [string] + +The specified loading path for the 'core-site.xml', 'hdfs-site.xml', 'hive-site.xml' files + +## Filesystems +The Paimon connector supports writing data to multiple file systems. Currently, the supported file systems are hdfs and s3. +If you use the s3 filesystem. You can configure the `fs.s3a.access-key`、`fs.s3a.secret-key`、`fs.s3a.endpoint`、`fs.s3a.path.style.access`、`fs.s3a.aws.credentials.provider` properties in the `paimon.hadoop.conf` option. +Besides, the warehouse should start with `s3a://`. + +## Examples + +### Simple example + +```hocon +source { + Paimon { + warehouse = "/tmp/paimon" + database = "default" + table = "st_test" + } +} +``` + +### Filter example + +```hocon +source { + Paimon { + warehouse = "/tmp/paimon" + database = "full_type" + table = "st_test" + query = "select c_boolean, c_tinyint from st_test where c_boolean= 'true' and c_tinyint > 116 and c_smallint = 15987 or c_decimal='2924137191386439303744.39292213'" + } +} +``` + +### S3 example +```hocon +env { + execution.parallelism = 1 + job.mode = "BATCH" +} + +source { + Paimon { + warehouse = "s3a://test/" + database = "seatunnel_namespace11" + table = "st_test" + paimon.hadoop.conf = { + fs.s3a.access-key=G52pnxg67819khOZ9ezX + fs.s3a.secret-key=SHJuAQqHsLrgZWikvMa3lJf5T0NfM5LMFliJh9HF + fs.s3a.endpoint="http://minio4:9000" + fs.s3a.path.style.access=true + fs.s3a.aws.credentials.provider=org.apache.hadoop.fs.s3a.SimpleAWSCredentialsProvider + } + } +} + +sink { + Console{} +} +``` + +### Hadoop conf example + +```hocon +source { + Paimon { + catalog_name="seatunnel_test" + warehouse="hdfs:///tmp/paimon" + database="seatunnel_namespace1" + table="st_test" + query = "select * from st_test where pk_id is not null and pk_id < 3" + paimon.hadoop.conf = { + fs.defaultFS = "hdfs://nameservice1" + dfs.nameservices = "nameservice1" + dfs.ha.namenodes.nameservice1 = "nn1,nn2" + dfs.namenode.rpc-address.nameservice1.nn1 = "hadoop03:8020" + dfs.namenode.rpc-address.nameservice1.nn2 = "hadoop04:8020" + dfs.client.failover.proxy.provider.nameservice1 = "org.apache.hadoop.hdfs.server.namenode.ha.ConfiguredFailoverProxyProvider" + dfs.client.use.datanode.hostname = "true" + } + } +} +``` + +### Hive catalog example + +```hocon +source { + Paimon { + catalog_name="seatunnel_test" + catalog_type="hive" + catalog_uri="thrift://hadoop04:9083" + warehouse="hdfs:///tmp/seatunnel" + database="seatunnel_test" + table="st_test3" + paimon.hadoop.conf = { + fs.defaultFS = "hdfs://nameservice1" + dfs.nameservices = "nameservice1" + dfs.ha.namenodes.nameservice1 = "nn1,nn2" + dfs.namenode.rpc-address.nameservice1.nn1 = "hadoop03:8020" + dfs.namenode.rpc-address.nameservice1.nn2 = "hadoop04:8020" + dfs.client.failover.proxy.provider.nameservice1 = "org.apache.hadoop.hdfs.server.namenode.ha.ConfiguredFailoverProxyProvider" + dfs.client.use.datanode.hostname = "true" + } + } +} +``` + +## Changelog +If you want to read the changelog of the Paimon table, first set the `changelog-producer` for the Paimon source table and then use the SeaTunnel stream task to read it. + +### Note + +Currently, batch reads are always the latest snapshot read, so to read full changelog data, you need to use stream reads and start stream reads before writing data to the Piamon table, and to ensure order, the parallelism of the stream read task should be set to 1. + +### Streaming read example +```hocon +env { + parallelism = 1 + job.mode = "Streaming" +} + +source { + Paimon { + warehouse = "/tmp/paimon" + database = "full_type" + table = "st_test" + } +} + +sink { + Paimon { + warehouse = "/tmp/paimon" + database = "full_type" + table = "st_test_sink" + paimon.table.primary-keys = "c_tinyint" + } +} +``` diff --git a/versioned_docs/version-2.3.9/connector-v2/source/Persistiq.md b/versioned_docs/version-2.3.9/connector-v2/source/Persistiq.md new file mode 100644 index 0000000000000..3e3171dc083a6 --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/source/Persistiq.md @@ -0,0 +1,300 @@ +# Persistiq + +> Persistiq source connector + +## Description + +Used to read data from Persistiq. + +## Key features + +- [x] [batch](../../concept/connector-v2-features.md) +- [ ] [stream](../../concept/connector-v2-features.md) +- [ ] [exactly-once](../../concept/connector-v2-features.md) +- [x] [schema projection](../../concept/connector-v2-features.md) +- [ ] [parallelism](../../concept/connector-v2-features.md) +- [ ] [support user-defined split](../../concept/connector-v2-features.md) + +## Options + +| name | type | required | default value | +|-----------------------------|---------|----------|---------------| +| url | String | Yes | - | +| password | String | Yes | - | +| method | String | No | get | +| schema | Config | No | - | +| schema.fields | Config | No | - | +| format | String | No | json | +| params | Map | No | - | +| body | String | No | - | +| json_field | Config | No | - | +| content_json | String | No | - | +| poll_interval_millis | int | No | - | +| retry | int | No | - | +| retry_backoff_multiplier_ms | int | No | 100 | +| retry_backoff_max_ms | int | No | 10000 | +| enable_multi_lines | boolean | No | false | +| common-options | config | No | - | + +### url [String] + +http request url + +### password [String] + +API key for login, you can get it at Persistiq website + +### method [String] + +http request method, only supports GET, POST method + +### params [Map] + +http params + +### body [String] + +http body + +### poll_interval_millis [int] + +request http api interval(millis) in stream mode + +### retry [int] + +The max retry times if request http return to `IOException` + +### retry_backoff_multiplier_ms [int] + +The retry-backoff times(millis) multiplier if request http failed + +### retry_backoff_max_ms [int] + +The maximum retry-backoff times(millis) if request http failed + +### format [String] + +the format of upstream data, now only support `json` `text`, default `json`. + +when you assign format is `json`, you should also assign schema option, for example: + +upstream data is the following: + +```json +{ + "code": 200, + "data": "get success", + "success": true +} +``` + +you should assign schema as the following: + +```hocon + +schema { + fields { + code = int + data = string + success = boolean + } +} + +``` + +connector will generate data as the following: + +| code | data | success | +|------|-------------|---------| +| 200 | get success | true | + +when you assign format is `text`, connector will do nothing for upstream data, for example: + +upstream data is the following: + +```json +{ + "code": 200, + "data": "get success", + "success": true +} +``` + +connector will generate data as the following: + +| content | +|----------------------------------------------------------| +| {"code": 200, "data": "get success", "success": true} | + +### schema [Config] + +#### fields [Config] + +the schema fields of upstream data + +### content_json [String] + +This parameter can get some json data.If you only need the data in the 'book' section, configure `content_field = "$.store.book.*"`. + +If your return data looks something like this. + +```json +{ + "store": { + "book": [ + { + "category": "reference", + "author": "Nigel Rees", + "title": "Sayings of the Century", + "price": 8.95 + }, + { + "category": "fiction", + "author": "Evelyn Waugh", + "title": "Sword of Honour", + "price": 12.99 + } + ], + "bicycle": { + "color": "red", + "price": 19.95 + } + }, + "expensive": 10 +} +``` + +You can configure `content_field = "$.store.book.*"` and the result returned looks like this: + +```json +[ + { + "category": "reference", + "author": "Nigel Rees", + "title": "Sayings of the Century", + "price": 8.95 + }, + { + "category": "fiction", + "author": "Evelyn Waugh", + "title": "Sword of Honour", + "price": 12.99 + } +] +``` + +Then you can get the desired result with a simpler schema,like + +```hocon +Http { + url = "http://example.com/xyz" + method = "GET" + format = "json" + content_field = "$.store.book.*" + schema = { + fields { + category = string + author = string + title = string + price = string + } + } +} +``` + +Here is an example: + +- Test data can be found at this link [mockserver-config.json](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/mockserver-config.json) +- See this link for task configuration [http_contentjson_to_assert.conf](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/http_contentjson_to_assert.conf). + +### json_field [Config] + +This parameter helps you configure the schema,so this parameter must be used with schema. + +If your data looks something like this: + +```json +{ + "store": { + "book": [ + { + "category": "reference", + "author": "Nigel Rees", + "title": "Sayings of the Century", + "price": 8.95 + }, + { + "category": "fiction", + "author": "Evelyn Waugh", + "title": "Sword of Honour", + "price": 12.99 + } + ], + "bicycle": { + "color": "red", + "price": 19.95 + } + }, + "expensive": 10 +} +``` + +You can get the contents of 'book' by configuring the task as follows: + +```hocon +source { + Http { + url = "http://example.com/xyz" + method = "GET" + format = "json" + json_field = { + category = "$.store.book[*].category" + author = "$.store.book[*].author" + title = "$.store.book[*].title" + price = "$.store.book[*].price" + } + schema = { + fields { + category = string + author = string + title = string + price = string + } + } + } +} +``` + +- Test data can be found at this link [mockserver-config.json](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/mockserver-config.json) +- See this link for task configuration [http_jsonpath_to_assert.conf](../../../../seatunnel-e2e/seatunnel-connector-v2-e2e/connector-http-e2e/src/test/resources/http_jsonpath_to_assert.conf). + +### common options + +Source plugin common parameters, please refer to [Source Common Options](../source-common-options.md) for details + +## Example + +```hocon +Persistiq{ + url = "https://api.persistiq.com/v1/users" + password = "Your password" + content_field = "$.users.*" + schema = { + fields { + id = string + name = string + email = string + activated = boolean + default_mailbox_id = string + salesforce_id = string + } + } +} +``` + +## Changelog + +### next version + +- Add Persistiq Source Connector + diff --git a/versioned_docs/version-2.3.9/connector-v2/source/Phoenix.md b/versioned_docs/version-2.3.9/connector-v2/source/Phoenix.md new file mode 100644 index 0000000000000..c2c8923ca6078 --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/source/Phoenix.md @@ -0,0 +1,68 @@ +# Phoenix + +> Phoenix source connector + +## Description + +Read Phoenix data through [Jdbc connector](Jdbc.md). +Support Batch mode and Streaming mode. The tested Phoenix version is 4.xx and 5.xx +On the underlying implementation, through the jdbc driver of Phoenix, execute the upsert statement to write data to HBase. +Two ways of connecting Phoenix with Java JDBC. One is to connect to zookeeper through JDBC, and the other is to connect to queryserver through JDBC thin client. + +> Tips: By default, the (thin) driver jar is used. If you want to use the (thick) driver or other versions of Phoenix (thin) driver, you need to recompile the jdbc connector module + +## Key features + +- [x] [batch](../../concept/connector-v2-features.md) +- [x] [stream](../../concept/connector-v2-features.md) +- [ ] [exactly-once](../../concept/connector-v2-features.md) +- [x] [column projection](../../concept/connector-v2-features.md) + +supports query SQL and can achieve projection effect. + +- [ ] [parallelism](../../concept/connector-v2-features.md) +- [ ] [support user-defined split](../../concept/connector-v2-features.md) + +## Options + +### driver [string] + +if you use phoenix (thick) driver the value is `org.apache.phoenix.jdbc.PhoenixDriver` or you use (thin) driver the value is `org.apache.phoenix.queryserver.client.Driver` + +### url [string] + +if you use phoenix (thick) driver the value is `jdbc:phoenix:localhost:2182/hbase` or you use (thin) driver the value is `jdbc:phoenix:thin:url=http://localhost:8765;serialization=PROTOBUF` + +### common options + +Source plugin common parameters, please refer to [Source Common Options](../source-common-options.md) for details + +## Example + +use thick client drive + +``` + Jdbc { + driver = org.apache.phoenix.jdbc.PhoenixDriver + url = "jdbc:phoenix:localhost:2182/hbase" + query = "select age, name from test.source" + } + +``` + +use thin client drive + +``` +Jdbc { + driver = org.apache.phoenix.queryserver.client.Driver + url = "jdbc:phoenix:thin:url=http://spark_e2e_phoenix_sink:8765;serialization=PROTOBUF" + query = "select age, name from test.source" +} +``` + +## Changelog + +### 2.2.0-beta 2022-09-26 + +- Add Phoenix Source Connector + diff --git a/versioned_docs/version-2.3.9/connector-v2/source/PostgreSQL-CDC.md b/versioned_docs/version-2.3.9/connector-v2/source/PostgreSQL-CDC.md new file mode 100644 index 0000000000000..0efdceed49b5a --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/source/PostgreSQL-CDC.md @@ -0,0 +1,196 @@ +# PostgreSQL CDC + +> PostgreSQL CDC source connector + +## Support Those Engines + +> SeaTunnel Zeta
    +> Flink
    + +## Key features + +- [ ] [batch](../../concept/connector-v2-features.md) +- [x] [stream](../../concept/connector-v2-features.md) +- [x] [exactly-once](../../concept/connector-v2-features.md) +- [ ] [column projection](../../concept/connector-v2-features.md) +- [x] [parallelism](../../concept/connector-v2-features.md) +- [x] [support user-defined split](../../concept/connector-v2-features.md) + +## Description + +The Postgre CDC connector allows for reading snapshot data and incremental data from Postgre database. This document +describes how to set up the Postgre CDC connector to run SQL queries against Postgre databases. + +## Supported DataSource Info + +| Datasource | Supported versions | Driver | Url | Maven | +|------------|------------------------------------------------------------|-----------------------|---------------------------------------|--------------------------------------------------------------------------| +| PostgreSQL | Different dependency version has different driver class. | org.postgresql.Driver | jdbc:postgresql://localhost:5432/test | [Download](https://mvnrepository.com/artifact/org.postgresql/postgresql) | +| PostgreSQL | If you want to manipulate the GEOMETRY type in PostgreSQL. | org.postgresql.Driver | jdbc:postgresql://localhost:5432/test | [Download](https://mvnrepository.com/artifact/net.postgis/postgis-jdbc) | + +## Using Dependency + +### Install Jdbc Driver + +#### For Spark/Flink Engine + +> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/org.postgresql/postgresql) has been placed in directory `${SEATUNNEL_HOME}/plugins/`. + +#### For SeaTunnel Zeta Engine + +> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/org.postgresql/postgresql) has been placed in directory `${SEATUNNEL_HOME}/lib/`. + +Please download and put PostgreSQL driver in `${SEATUNNEL_HOME}/lib/` dir. For example: cp postgresql-xxx.jar `$SEATUNNEL_HOME/lib/` + +> Here are the steps to enable CDC (Change Data Capture) in PostgreSQL: + +1. Ensure the wal_level is set to logical: Modify the postgresql.conf configuration file by adding "wal_level = logical", + restart the PostgreSQL server for the changes to take effect. + Alternatively, you can use SQL commands to modify the configuration directly: + +```sql +ALTER SYSTEM SET wal_level TO 'logical'; +SELECT pg_reload_conf(); +``` + +2. Change the REPLICA policy of the specified table to FULL + +```sql +ALTER TABLE your_table_name REPLICA IDENTITY FULL; +``` + +## Data Type Mapping + +| PostgreSQL Data type | SeaTunnel Data type | +|-----------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------| +| BOOL
    | BOOLEAN | +| _BOOL
    | ARRAY<BOOLEAN> | +| BYTEA
    | BYTES | +| _BYTEA
    | ARRAY<TINYINT> | +| INT2
    SMALLSERIAL
    INT4
    SERIAL
    | INT | +| _INT2
    _INT4
    | ARRAY<INT> | +| INT8
    BIGSERIAL
    | BIGINT | +| _INT8
    | ARRAY<BIGINT> | +| FLOAT4
    | FLOAT | +| _FLOAT4
    | ARRAY<FLOAT> | +| FLOAT8
    | DOUBLE | +| _FLOAT8
    | ARRAY<DOUBLE> | +| NUMERIC(Get the designated column's specified column size>0) | DECIMAL(Get the designated column's specified column size,Gets the number of digits in the specified column to the right of the decimal point) | +| NUMERIC(Get the designated column's specified column size<0) | DECIMAL(38, 18) | +| BPCHAR
    CHARACTER
    VARCHAR
    TEXT
    GEOMETRY
    GEOGRAPHY
    JSON
    JSONB | STRING | +| _BPCHAR
    _CHARACTER
    _VARCHAR
    _TEXT | ARRAY<STRING> | +| TIMESTAMP
    | TIMESTAMP | +| TIME
    | TIME | +| DATE
    | DATE | +| OTHER DATA TYPES | NOT SUPPORTED YET | + +## Source Options + +| Name | Type | Required | Default | Description | +|------------------------------------------------|----------|----------|----------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| base-url | String | Yes | - | The URL of the JDBC connection. Refer to a case: `jdbc:postgresql://localhost:5432/postgres_cdc?loggerLevel=OFF`. | +| username | String | Yes | - | Name of the database to use when connecting to the database server. | +| password | String | Yes | - | Password to use when connecting to the database server. | +| database-names | List | No | - | Database name of the database to monitor. | +| table-names | List | Yes | - | Table name of the database to monitor. The table name needs to include the database name, for example: `database_name.table_name` | +| table-names-config | List | No | - | Table config list. for example: [{"table": "db1.schema1.table1","primaryKeys": ["key1"],"snapshotSplitColumn": "key2"}] | +| startup.mode | Enum | No | INITIAL | Optional startup mode for PostgreSQL CDC consumer, valid enumerations are `initial`, `earliest` and `latest`.
    `initial`: Synchronize historical data at startup, and then synchronize incremental data.
    `earliest`: Startup from the earliest offset possible.
    `latest`: Startup from the latest offset. | +| snapshot.split.size | Integer | No | 8096 | The split size (number of rows) of table snapshot, captured tables are split into multiple splits when read the snapshot of table. | +| snapshot.fetch.size | Integer | No | 1024 | The maximum fetch size for per poll when read table snapshot. | +| slot.name | String | No | - | The name of the PostgreSQL logical decoding slot that was created for streaming changes from a particular plug-in for a particular database/schema. The server uses this slot to stream events to the connector that you are configuring. Default is seatunnel. | +| decoding.plugin.name | String | No | pgoutput | The name of the Postgres logical decoding plug-in installed on the server,Supported values are decoderbufs, wal2json, wal2json_rds, wal2json_streaming,wal2json_rds_streaming and pgoutput. | +| server-time-zone | String | No | UTC | The session time zone in database server. If not set, then ZoneId.systemDefault() is used to determine the server time zone. | +| connect.timeout.ms | Duration | No | 30000 | The maximum time that the connector should wait after trying to connect to the database server before timing out. | +| connect.max-retries | Integer | No | 3 | The max retry times that the connector should retry to build database server connection. | +| connection.pool.size | Integer | No | 20 | The jdbc connection pool size. | +| chunk-key.even-distribution.factor.upper-bound | Double | No | 100 | The upper bound of the chunk key distribution factor. This factor is used to determine whether the table data is evenly distributed. If the distribution factor is calculated to be less than or equal to this upper bound (i.e., (MAX(id) - MIN(id) + 1) / row count), the table chunks would be optimized for even distribution. Otherwise, if the distribution factor is greater, the table will be considered as unevenly distributed and the sampling-based sharding strategy will be used if the estimated shard count exceeds the value specified by `sample-sharding.threshold`. The default value is 100.0. | +| chunk-key.even-distribution.factor.lower-bound | Double | No | 0.05 | The lower bound of the chunk key distribution factor. This factor is used to determine whether the table data is evenly distributed. If the distribution factor is calculated to be greater than or equal to this lower bound (i.e., (MAX(id) - MIN(id) + 1) / row count), the table chunks would be optimized for even distribution. Otherwise, if the distribution factor is less, the table will be considered as unevenly distributed and the sampling-based sharding strategy will be used if the estimated shard count exceeds the value specified by `sample-sharding.threshold`. The default value is 0.05. | +| sample-sharding.threshold | Integer | No | 1000 | This configuration specifies the threshold of estimated shard count to trigger the sample sharding strategy. When the distribution factor is outside the bounds specified by `chunk-key.even-distribution.factor.upper-bound` and `chunk-key.even-distribution.factor.lower-bound`, and the estimated shard count (calculated as approximate row count / chunk size) exceeds this threshold, the sample sharding strategy will be used. This can help to handle large datasets more efficiently. The default value is 1000 shards. | +| inverse-sampling.rate | Integer | No | 1000 | The inverse of the sampling rate used in the sample sharding strategy. For example, if this value is set to 1000, it means a 1/1000 sampling rate is applied during the sampling process. This option provides flexibility in controlling the granularity of the sampling, thus affecting the final number of shards. It's especially useful when dealing with very large datasets where a lower sampling rate is preferred. The default value is 1000. | +| exactly_once | Boolean | No | false | Enable exactly once semantic. | +| format | Enum | No | DEFAULT | Optional output format for PostgreSQL CDC, valid enumerations are `DEFAULT`, `COMPATIBLE_DEBEZIUM_JSON`. | +| debezium | Config | No | - | Pass-through [Debezium's properties](https://github.com/debezium/debezium/blob/v1.9.8.Final/documentation/modules/ROOT/pages/connectors/postgresql.adoc#connector-configuration-properties) to Debezium Embedded Engine which is used to capture data changes from PostgreSQL server. | +| common-options | | no | - | Source plugin common parameters, please refer to [Source Common Options](../source-common-options.md) for details | + +## Task Example + +### Simple + +> Support multi-table reading + +``` + + +env { + # You can set engine configuration here + execution.parallelism = 1 + job.mode = "STREAMING" + checkpoint.interval = 5000 + read_limit.bytes_per_second=7000000 + read_limit.rows_per_second=400 +} + +source { + Postgres-CDC { + plugin_output = "customers_Postgre_cdc" + username = "postgres" + password = "postgres" + database-names = ["postgres_cdc"] + schema-names = ["inventory"] + table-names = ["postgres_cdc.inventory.postgres_cdc_table_1,postgres_cdc.inventory.postgres_cdc_table_2"] + base-url = "jdbc:postgresql://postgres_cdc_e2e:5432/postgres_cdc?loggerLevel=OFF" + } +} + +transform { + +} + +sink { + jdbc { + plugin_input = "customers_Postgre_cdc" + url = "jdbc:postgresql://postgres_cdc_e2e:5432/postgres_cdc?loggerLevel=OFF" + driver = "org.postgresql.Driver" + user = "postgres" + password = "postgres" + + generate_sink_sql = true + # You need to configure both database and table + database = postgres_cdc + schema = "inventory" + tablePrefix = "sink_" + primary_keys = ["id"] + } +} +``` + +### Support custom primary key for table + +``` +source { + Postgres-CDC { + plugin_output = "customers_mysql_cdc" + username = "postgres" + password = "postgres" + database-names = ["postgres_cdc"] + schema-names = ["inventory"] + table-names = ["postgres_cdc.inventory.full_types_no_primary_key"] + base-url = "jdbc:postgresql://postgres_cdc_e2e:5432/postgres_cdc?loggerLevel=OFF" + decoding.plugin.name = "decoderbufs" + exactly_once = false + table-names-config = [ + { + table = "postgres_cdc.inventory.full_types_no_primary_key" + primaryKeys = ["id"] + } + ] + } +} +``` + +## Changelog + +- Add PostgreSQL CDC Source Connector + +### next version + diff --git a/versioned_docs/version-2.3.9/connector-v2/source/PostgreSQL.md b/versioned_docs/version-2.3.9/connector-v2/source/PostgreSQL.md new file mode 100644 index 0000000000000..7e303b9d353b6 --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/source/PostgreSQL.md @@ -0,0 +1,308 @@ +# PostgreSQL + +> JDBC PostgreSQL Source Connector + +## Support Those Engines + +> Spark
    +> Flink
    +> SeaTunnel Zeta
    + +## Using Dependency + +### For Spark/Flink Engine + +> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/org.postgresql/postgresql) has been placed in directory `${SEATUNNEL_HOME}/plugins/`. + +### For SeaTunnel Zeta Engine + +> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/org.postgresql/postgresql) has been placed in directory `${SEATUNNEL_HOME}/lib/`. + +## Key Features + +- [x] [batch](../../concept/connector-v2-features.md) +- [ ] [stream](../../concept/connector-v2-features.md) +- [x] [exactly-once](../../concept/connector-v2-features.md) +- [x] [column projection](../../concept/connector-v2-features.md) +- [x] [parallelism](../../concept/connector-v2-features.md) +- [x] [support user-defined split](../../concept/connector-v2-features.md) + +> supports query SQL and can achieve projection effect. + +## Description + +Read external data source data through JDBC. + +## Supported DataSource Info + +| Datasource | Supported Versions | Driver | Url | Maven | +|------------|------------------------------------------------------------|-----------------------|---------------------------------------|--------------------------------------------------------------------------| +| PostgreSQL | Different dependency version has different driver class. | org.postgresql.Driver | jdbc:postgresql://localhost:5432/test | [Download](https://mvnrepository.com/artifact/org.postgresql/postgresql) | +| PostgreSQL | If you want to manipulate the GEOMETRY type in PostgreSQL. | org.postgresql.Driver | jdbc:postgresql://localhost:5432/test | [Download](https://mvnrepository.com/artifact/net.postgis/postgis-jdbc) | + +## Database Dependency + +> Please download the support list corresponding to 'Maven' and copy it to the '$SEATUNNEL_HOME/plugins/jdbc/lib/' working directory
    +> For example PostgreSQL datasource: cp postgresql-xxx.jar $SEATUNNEL_HOME/plugins/jdbc/lib/
    +> If you want to manipulate the GEOMETRY type in PostgreSQL, add postgresql-xxx.jar and postgis-jdbc-xxx.jar to $SEATUNNEL_HOME/plugins/jdbc/lib/ + +## Data Type Mapping + +| PostgreSQL Data type | SeaTunnel Data type | +|--------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------| +| BOOL
    | BOOLEAN | +| _BOOL
    | ARRAY<BOOLEAN> | +| BYTEA
    | BYTES | +| _BYTEA
    | ARRAY<TINYINT> | +| INT2
    SMALLSERIAL | SMALLINT | +| _INT2 | ARRAY<SMALLINT> | +| INT4
    SERIAL
    | INT | +| _INT4
    | ARRAY<INT> | +| INT8
    BIGSERIAL
    | BIGINT | +| _INT8
    | ARRAY<BIGINT> | +| FLOAT4
    | FLOAT | +| _FLOAT4
    | ARRAY<FLOAT> | +| FLOAT8
    | DOUBLE | +| _FLOAT8
    | ARRAY<DOUBLE> | +| NUMERIC(Get the designated column's specified column size>0) | DECIMAL(Get the designated column's specified column size,Gets the number of digits in the specified column to the right of the decimal point) | +| NUMERIC(Get the designated column's specified column size<0) | DECIMAL(38, 18) | +| BPCHAR
    CHARACTER
    VARCHAR
    TEXT
    GEOMETRY
    GEOGRAPHY
    JSON
    JSONB
    UUID | STRING | +| _BPCHAR
    _CHARACTER
    _VARCHAR
    _TEXT | ARRAY<STRING> | +| TIMESTAMP(s)
    TIMESTAMPTZ(s) | TIMESTAMP(s) | +| TIME(s)
    TIMETZ(s) | TIME(s) | +| DATE
    | DATE | + +## Options + +| Name | Type | Required | Default | Description | +|--------------------------------------------|------------|----------|-----------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| url | String | Yes | - | The URL of the JDBC connection. Refer to a case: jdbc:postgresql://localhost:5432/test | +| driver | String | Yes | - | The jdbc class name used to connect to the remote data source,
    if you use MySQL the value is `com.mysql.cj.jdbc.Driver`. | +| user | String | No | - | Connection instance user name | +| password | String | No | - | Connection instance password | +| query | String | Yes | - | Query statement | +| connection_check_timeout_sec | Int | No | 30 | The time in seconds to wait for the database operation used to validate the connection to complete | +| partition_column | String | No | - | The column name for parallelism's partition, only support numeric type,Only support numeric type primary key, and only can config one column. | +| partition_lower_bound | BigDecimal | No | - | The partition_column min value for scan, if not set SeaTunnel will query database get min value. | +| partition_upper_bound | BigDecimal | No | - | The partition_column max value for scan, if not set SeaTunnel will query database get max value. | +| partition_num | Int | No | job parallelism | The number of partition count, only support positive integer. default value is job parallelism | +| fetch_size | Int | No | 0 | For queries that return a large number of objects,you can configure
    the row fetch size used in the query toimprove performance by
    reducing the number database hits required to satisfy the selection criteria.
    Zero means use jdbc default value. | +| properties | Map | No | - | Additional connection configuration parameters,when properties and URL have the same parameters, the priority is determined by the
    specific implementation of the driver. For example, in MySQL, properties take precedence over the URL. | +| table_path | String | No | - | The path to the full path of table, you can use this configuration instead of `query`.
    examples:
    mysql: "testdb.table1"
    oracle: "test_schema.table1"
    sqlserver: "testdb.test_schema.table1"
    postgresql: "testdb.test_schema.table1" | +| table_list | Array | No | - | The list of tables to be read, you can use this configuration instead of `table_path` example: ```[{ table_path = "testdb.table1"}, {table_path = "testdb.table2", query = "select * id, name from testdb.table2"}]``` | +| where_condition | String | No | - | Common row filter conditions for all tables/queries, must start with `where`. for example `where id > 100` | +| split.size | Int | No | 8096 | The split size (number of rows) of table, captured tables are split into multiple splits when read of table. | +| split.even-distribution.factor.lower-bound | Double | No | 0.05 | The lower bound of the chunk key distribution factor. This factor is used to determine whether the table data is evenly distributed. If the distribution factor is calculated to be greater than or equal to this lower bound (i.e., (MAX(id) - MIN(id) + 1) / row count), the table chunks would be optimized for even distribution. Otherwise, if the distribution factor is less, the table will be considered as unevenly distributed and the sampling-based sharding strategy will be used if the estimated shard count exceeds the value specified by `sample-sharding.threshold`. The default value is 0.05. | +| split.even-distribution.factor.upper-bound | Double | No | 100 | The upper bound of the chunk key distribution factor. This factor is used to determine whether the table data is evenly distributed. If the distribution factor is calculated to be less than or equal to this upper bound (i.e., (MAX(id) - MIN(id) + 1) / row count), the table chunks would be optimized for even distribution. Otherwise, if the distribution factor is greater, the table will be considered as unevenly distributed and the sampling-based sharding strategy will be used if the estimated shard count exceeds the value specified by `sample-sharding.threshold`. The default value is 100.0. | +| split.sample-sharding.threshold | Int | No | 10000 | This configuration specifies the threshold of estimated shard count to trigger the sample sharding strategy. When the distribution factor is outside the bounds specified by `chunk-key.even-distribution.factor.upper-bound` and `chunk-key.even-distribution.factor.lower-bound`, and the estimated shard count (calculated as approximate row count / chunk size) exceeds this threshold, the sample sharding strategy will be used. This can help to handle large datasets more efficiently. The default value is 1000 shards. | +| split.inverse-sampling.rate | Int | No | 1000 | The inverse of the sampling rate used in the sample sharding strategy. For example, if this value is set to 1000, it means a 1/1000 sampling rate is applied during the sampling process. This option provides flexibility in controlling the granularity of the sampling, thus affecting the final number of shards. It's especially useful when dealing with very large datasets where a lower sampling rate is preferred. The default value is 1000. | +| common-options | | No | - | Source plugin common parameters, please refer to [Source Common Options](../source-common-options.md) for details | + +## Parallel Reader + +The JDBC Source connector supports parallel reading of data from tables. SeaTunnel will use certain rules to split the data in the table, which will be handed over to readers for reading. The number of readers is determined by the `parallelism` option. + +**Split Key Rules:** + +1. If `partition_column` is not null, It will be used to calculate split. The column must in **Supported split data type**. +2. If `partition_column` is null, seatunnel will read the schema from table and get the Primary Key and Unique Index. If there are more than one column in Primary Key and Unique Index, The first column which in the **supported split data type** will be used to split data. For example, the table have Primary Key(nn guid, name varchar), because `guid` id not in **supported split data type**, so the column `name` will be used to split data. + +**Supported split data type:** +* String +* Number(int, bigint, decimal, ...) +* Date + +### Options Related To Split + +#### split.size + +How many rows in one split, captured tables are split into multiple splits when read of table. + +#### split.even-distribution.factor.lower-bound + +> Not recommended for use + +The lower bound of the chunk key distribution factor. This factor is used to determine whether the table data is evenly distributed. If the distribution factor is calculated to be greater than or equal to this lower bound (i.e., (MAX(id) - MIN(id) + 1) / row count), the table chunks would be optimized for even distribution. Otherwise, if the distribution factor is less, the table will be considered as unevenly distributed and the sampling-based sharding strategy will be used if the estimated shard count exceeds the value specified by `sample-sharding.threshold`. The default value is 0.05. + +#### split.even-distribution.factor.upper-bound + +> Not recommended for use + +The upper bound of the chunk key distribution factor. This factor is used to determine whether the table data is evenly distributed. If the distribution factor is calculated to be less than or equal to this upper bound (i.e., (MAX(id) - MIN(id) + 1) / row count), the table chunks would be optimized for even distribution. Otherwise, if the distribution factor is greater, the table will be considered as unevenly distributed and the sampling-based sharding strategy will be used if the estimated shard count exceeds the value specified by `sample-sharding.threshold`. The default value is 100.0. + +#### split.sample-sharding.threshold + +This configuration specifies the threshold of estimated shard count to trigger the sample sharding strategy. When the distribution factor is outside the bounds specified by `chunk-key.even-distribution.factor.upper-bound` and `chunk-key.even-distribution.factor.lower-bound`, and the estimated shard count (calculated as approximate row count / chunk size) exceeds this threshold, the sample sharding strategy will be used. This can help to handle large datasets more efficiently. The default value is 1000 shards. + +#### split.inverse-sampling.rate + +The inverse of the sampling rate used in the sample sharding strategy. For example, if this value is set to 1000, it means a 1/1000 sampling rate is applied during the sampling process. This option provides flexibility in controlling the granularity of the sampling, thus affecting the final number of shards. It's especially useful when dealing with very large datasets where a lower sampling rate is preferred. The default value is 1000. + +#### partition_column [string] + +The column name for split data. + +#### partition_upper_bound [BigDecimal] + +The partition_column max value for scan, if not set SeaTunnel will query database get max value. + +#### partition_lower_bound [BigDecimal] + +The partition_column min value for scan, if not set SeaTunnel will query database get min value. + +#### partition_num [int] + +> Not recommended for use, The correct approach is to control the number of split through `split.size` + +How many splits do we need to split into, only support positive integer. default value is job parallelism. + +## tips + +> If the table can not be split(for example, table have no Primary Key or Unique Index, and `partition_column` is not set), it will run in single concurrency. +> +> Use `table_path` to replace `query` for single table reading. If you need to read multiple tables, use `table_list`. + +## Task Example + +### Simple: + +> This example queries type_bin 'table' 16 data in your test "database" in single parallel and queries all of its fields. You can also specify which fields to query for final output to the console. + +``` +# Defining the runtime environment +env { + parallelism = 4 + job.mode = "BATCH" +} + +source{ + Jdbc { + url = "jdbc:postgresql://localhost:5432/test" + driver = "org.postgresql.Driver" + user = "root" + password = "test" + query = "select * from source limit 16" + } +} + +transform { + # please go to https://seatunnel.apache.org/docs/transform-v2/sql +} + +sink { + Console {} +} +``` + +### parallel by partition_column + +> Read your query table in parallel with the shard field you configured and the shard data You can do this if you want to read the whole table + +``` +env { + parallelism = 4 + job.mode = "BATCH" +} +source{ + jdbc{ + url = "jdbc:postgresql://localhost:5432/test" + driver = "org.postgresql.Driver" + user = "root" + password = "test" + query = "select * from source" + partition_column= "id" + partition_num = 5 + } +} +sink { + Console {} +} +``` + +### parallel by Primary Key or Unique Index + +> Configuring `table_path` will turn on auto split, you can configure `split.*` to adjust the split strategy + +``` +env { + parallelism = 4 + job.mode = "BATCH" +} +source { + Jdbc { + url = "jdbc:postgresql://localhost:5432/test" + driver = "org.postgresql.Driver" + connection_check_timeout_sec = 100 + user = "root" + password = "123456" + table_path = "test.public.AllDataType_1" + query = "select * from public.AllDataType_1" + split.size = 10000 + } +} + +sink { + Console {} +} +``` + +### Parallel Boundary: + +> It is more efficient to specify the data within the upper and lower bounds of the query It is more efficient to read your data source according to the upper and lower boundaries you configured + +``` +source{ + jdbc{ + url = "jdbc:postgresql://localhost:5432/test" + driver = "org.postgresql.Driver" + user = "root" + password = "test" + query = "select * from source" + partition_column= "id" + + # The name of the table returned + plugin_output = "jdbc" + partition_lower_bound = 1 + partition_upper_bound = 50 + partition_num = 5 + } +} +``` + +### Multiple table read: + +***Configuring `table_list` will turn on auto split, you can configure `split.*` to adjust the split strategy*** + +```hocon +env { + job.mode = "BATCH" + parallelism = 4 +} +source { + Jdbc { + url="jdbc:postgresql://datasource01:5432/demo" + user="iDm82k6Q0Tq+wUprWnPsLQ==" + driver="org.postgresql.Driver" + password="iDm82k6Q0Tq+wUprWnPsLQ==" + "table_list"=[ + { + "table_path"="demo.public.AllDataType_1" + }, + { + "table_path"="demo.public.alldatatype" + } + ] + #where_condition= "where id > 100" + split.size = 10000 + #split.even-distribution.factor.upper-bound = 100 + #split.even-distribution.factor.lower-bound = 0.05 + #split.sample-sharding.threshold = 1000 + #split.inverse-sampling.rate = 1000 + } +} + +sink { + Console {} +} +``` + diff --git a/versioned_docs/version-2.3.9/connector-v2/source/Prometheus.md b/versioned_docs/version-2.3.9/connector-v2/source/Prometheus.md new file mode 100644 index 0000000000000..ba8979f023e0e --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/source/Prometheus.md @@ -0,0 +1,152 @@ +# Prometheus + +> Prometheus source connector + +## Description + +Used to read data from Prometheus. + +## Key features + +- [x] [batch](../../concept/connector-v2-features.md) +- [ ] [stream](../../concept/connector-v2-features.md) +- [ ] [parallelism](../../concept/connector-v2-features.md) + +## Options + +| name | type | required | default value | +|-----------------------------|---------|----------|-----------------| +| url | String | Yes | - | +| query | String | Yes | - | +| query_type | String | Yes | Instant | +| content_field | String | Yes | $.data.result.* | +| schema.fields | Config | Yes | - | +| format | String | No | json | +| params | Map | Yes | - | +| poll_interval_millis | int | No | - | +| retry | int | No | - | +| retry_backoff_multiplier_ms | int | No | 100 | +| retry_backoff_max_ms | int | No | 10000 | +| enable_multi_lines | boolean | No | false | +| common-options | config | No | - | + +### url [String] + +http request url + +### query [String] + +Prometheus expression query string + +### query_type [String] + +Instant/Range + +1. Instant : The following endpoint evaluates an instant query at a single point in time +2. Range : The following endpoint evaluates an expression query over a range of time + +https://prometheus.io/docs/prometheus/latest/querying/api/ + +### params [Map] + +http request params + +### poll_interval_millis [int] + +request http api interval(millis) in stream mode + +### retry [int] + +The max retry times if request http return to `IOException` + +### retry_backoff_multiplier_ms [int] + +The retry-backoff times(millis) multiplier if request http failed + +### retry_backoff_max_ms [int] + +The maximum retry-backoff times(millis) if request http failed + +### format [String] + +the format of upstream data, default `json`. + +### schema [Config] + +Fill in a fixed value + +```hocon + schema = { + fields { + metric = "map" + value = double + time = long + } + } + +``` + +#### fields [Config] + +the schema fields of upstream data + +### common options + +Source plugin common parameters, please refer to [Source Common Options](../source-common-options.md) for details + +## Example + +### Instant: + +```hocon +source { + Prometheus { + plugin_output = "http" + url = "http://mockserver:1080" + query = "up" + query_type = "Instant" + content_field = "$.data.result.*" + format = "json" + schema = { + fields { + metric = "map" + value = double + time = long + } + } + } +} +``` + +### Range + +```hocon +source { + Prometheus { + plugin_output = "http" + url = "http://mockserver:1080" + query = "up" + query_type = "Range" + content_field = "$.data.result.*" + format = "json" + start = "2024-07-22T20:10:30.781Z" + end = "2024-07-22T20:11:00.781Z" + step = "15s" + schema = { + fields { + metric = "map" + value = double + time = long + } + } + } + } +``` + +## Changelog + +### next version + +- Add Prometheus Source Connector +- Reduce configuration items + diff --git a/versioned_docs/version-2.3.9/connector-v2/source/Pulsar.md b/versioned_docs/version-2.3.9/connector-v2/source/Pulsar.md new file mode 100644 index 0000000000000..77d9938008b53 --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/source/Pulsar.md @@ -0,0 +1,164 @@ +# Apache Pulsar + +> Apache Pulsar source connector + +## Description + +Source connector for Apache Pulsar. + +## Key features + +- [x] [batch](../../concept/connector-v2-features.md) +- [x] [stream](../../concept/connector-v2-features.md) +- [x] [exactly-once](../../concept/connector-v2-features.md) +- [ ] [column projection](../../concept/connector-v2-features.md) +- [x] [parallelism](../../concept/connector-v2-features.md) +- [ ] [support user-defined split](../../concept/connector-v2-features.md) + +## Options + +| name | type | required | default value | +|--------------------------|---------|----------|---------------| +| topic | String | No | - | +| topic-pattern | String | No | - | +| topic-discovery.interval | Long | No | -1 | +| subscription.name | String | Yes | - | +| client.service-url | String | Yes | - | +| admin.service-url | String | Yes | - | +| auth.plugin-class | String | No | - | +| auth.params | String | No | - | +| poll.timeout | Integer | No | 100 | +| poll.interval | Long | No | 50 | +| poll.batch.size | Integer | No | 500 | +| cursor.startup.mode | Enum | No | LATEST | +| cursor.startup.timestamp | Long | No | - | +| cursor.reset.mode | Enum | No | LATEST | +| cursor.stop.mode | Enum | No | NEVER | +| cursor.stop.timestamp | Long | No | - | +| schema | config | No | - | +| common-options | | no | - | +| format | String | no | json | + +### topic [String] + +Topic name(s) to read data from when the table is used as source. It also supports topic list for source by separating topic by semicolon like 'topic-1;topic-2'. + +**Note, only one of "topic-pattern" and "topic" can be specified for sources.** + +### topic-pattern [String] + +The regular expression for a pattern of topic names to read from. All topics with names that match the specified regular expression will be subscribed by the consumer when the job starts running. + +**Note, only one of "topic-pattern" and "topic" can be specified for sources.** + +### topic-discovery.interval [Long] + +The interval (in ms) for the Pulsar source to discover the new topic partitions. A non-positive value disables the topic partition discovery. + +**Note, This option only works if the 'topic-pattern' option is used.** + +### subscription.name [String] + +Specify the subscription name for this consumer. This argument is required when constructing the consumer. + +### client.service-url [String] + +Service URL provider for Pulsar service. +To connect to Pulsar using client libraries, you need to specify a Pulsar protocol URL. +You can assign Pulsar protocol URLs to specific clusters and use the Pulsar scheme. + +For example, `localhost`: `pulsar://localhost:6650,localhost:6651`. + +### admin.service-url [String] + +The Pulsar service HTTP URL for the admin endpoint. + +For example, `http://my-broker.example.com:8080`, or `https://my-broker.example.com:8443` for TLS. + +### auth.plugin-class [String] + +Name of the authentication plugin. + +### auth.params [String] + +Parameters for the authentication plugin. + +For example, `key1:val1,key2:val2` + +### poll.timeout [Integer] + +The maximum time (in ms) to wait when fetching records. A longer time increases throughput but also latency. + +### poll.interval [Long] + +The interval time(in ms) when fetcing records. A shorter time increases throughput, but also increases CPU load. + +### poll.batch.size [Integer] + +The maximum number of records to fetch to wait when polling. A longer time increases throughput but also latency. + +### cursor.startup.mode [Enum] + +Startup mode for Pulsar consumer, valid values are `'EARLIEST'`, `'LATEST'`, `'SUBSCRIPTION'`, `'TIMESTAMP'`. + +### cursor.startup.timestamp [Long] + +Start from the specified epoch timestamp (in milliseconds). + +**Note, This option is required when the "cursor.startup.mode" option used `'TIMESTAMP'`.** + +### cursor.reset.mode [Enum] + +Cursor reset strategy for Pulsar consumer valid values are `'EARLIEST'`, `'LATEST'`. + +**Note, This option only works if the "cursor.startup.mode" option used `'SUBSCRIPTION'`.** + +### cursor.stop.mode [String] + +Stop mode for Pulsar consumer, valid values are `'NEVER'`, `'LATEST'`and `'TIMESTAMP'`. + +**Note, When `'NEVER' `is specified, it is a real-time job, and other mode are off-line jobs.** + +### cursor.stop.timestamp [Long] + +Stop from the specified epoch timestamp (in milliseconds). + +**Note, This option is required when the "cursor.stop.mode" option used `'TIMESTAMP'`.** + +### schema [Config] + +The structure of the data, including field names and field types. +reference to [Schema-Feature](../../concept/schema-feature.md) + +## format [String] + +Data format. The default format is json, reference [formats](../formats). + +### common options + +Source plugin common parameters, please refer to [Source Common Options](../source-common-options.md) for details. + +## Example + +```Jdbc { +source { + Pulsar { + topic = "example" + subscription.name = "seatunnel" + client.service-url = "pulsar://localhost:6650" + admin.service-url = "http://my-broker.example.com:8080" + plugin_output = "test" + } +} +``` + +## Changelog + +### 2.3.0-beta 2022-10-20 + +- Add Pulsar Source Connector + +### next version + +- [Feature] Add Pulsar canal-format and e2e ([4111](https://github.com/apache/seatunnel/pull/4111)) + diff --git a/versioned_docs/version-2.3.9/connector-v2/source/Qdrant.md b/versioned_docs/version-2.3.9/connector-v2/source/Qdrant.md new file mode 100644 index 0000000000000..c523cf1da690e --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/source/Qdrant.md @@ -0,0 +1,81 @@ +# Qdrant + +> Qdrant source connector + +## Description + +[Qdrant](https://qdrant.tech/) is a high-performance vector search engine and vector database. + +This connector can be used to read data from a Qdrant collection. + +## Options + +| name | type | required | default value | +|-----------------|--------|----------|---------------| +| collection_name | string | yes | - | +| schema | config | yes | - | +| host | string | no | localhost | +| port | int | no | 6334 | +| api_key | string | no | - | +| use_tls | int | no | false | +| common-options | | no | - | + +### collection_name [string] + +The name of the Qdrant collection to read data from. + +### schema [config] + +The schema of the table to read data into. + +Eg: + +```hocon +schema = { + fields { + age = int + address = string + some_vector = float_vector + } +} +``` + +Each entry in Qdrant is called a point. + +The `float_vector` type columns are read from the vectors of each point, others are read from the JSON payload associated with the point. + +If a column is marked as primary key, the ID of the Qdrant point is written into it. It can be of type `"string"` or `"int"`. Since Qdrant only [allows](https://qdrant.tech/documentation/concepts/points/#point-ids) positive integers and UUIDs as point IDs. + +If the collection was created with a single default/unnamed vector, use `default_vector` as the vector name. + +```hocon +schema = { + fields { + age = int + address = string + default_vector = float_vector + } +} +``` + +The ID of the point in Qdrant will be written into the column which is marked as the primary key. It can be of type `int` or `string`. + +### host [string] + +The host name of the Qdrant instance. Defaults to "localhost". + +### port [int] + +The gRPC port of the Qdrant instance. + +### api_key [string] + +The API key to use for authentication if set. + +### use_tls [bool] + +Whether to use TLS(SSL) connection. Required if using Qdrant cloud(https). + +### common options + +Source plugin common parameters, please refer to [Source Common Options](../source-common-options.md) for details. diff --git a/versioned_docs/version-2.3.9/connector-v2/source/Rabbitmq.md b/versioned_docs/version-2.3.9/connector-v2/source/Rabbitmq.md new file mode 100644 index 0000000000000..3fdb3342833cb --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/source/Rabbitmq.md @@ -0,0 +1,162 @@ +# Rabbitmq + +> Rabbitmq source connector + +## Description + +Used to read data from Rabbitmq. + +## Key features + +- [ ] [batch](../../concept/connector-v2-features.md) +- [x] [stream](../../concept/connector-v2-features.md) +- [x] [exactly-once](../../concept/connector-v2-features.md) +- [ ] [column projection](../../concept/connector-v2-features.md) +- [ ] [parallelism](../../concept/connector-v2-features.md) +- [ ] [support user-defined split](../../concept/connector-v2-features.md) + +:::tip + +The source must be non-parallel (parallelism set to 1) in order to achieve exactly-once. This limitation is mainly due to RabbitMQ’s approach to dispatching messages from a single queue to multiple consumers. + +::: + +## Options + +| name | type | required | default value | +|----------------------------|---------|----------|---------------| +| host | string | yes | - | +| port | int | yes | - | +| virtual_host | string | yes | - | +| username | string | yes | - | +| password | string | yes | - | +| queue_name | string | yes | - | +| schema | config | yes | - | +| url | string | no | - | +| routing_key | string | no | - | +| exchange | string | no | - | +| network_recovery_interval | int | no | - | +| topology_recovery_enabled | boolean | no | - | +| automatic_recovery_enabled | boolean | no | - | +| connection_timeout | int | no | - | +| requested_channel_max | int | no | - | +| requested_frame_max | int | no | - | +| requested_heartbeat | int | no | - | +| prefetch_count | int | no | - | +| delivery_timeout | long | no | - | +| common-options | | no | - | + +### host [string] + +the default host to use for connections + +### port [int] + +the default port to use for connections + +### virtual_host [string] + +virtual host – the virtual host to use when connecting to the broker + +### username [string] + +the AMQP user name to use when connecting to the broker + +### password [string] + +the password to use when connecting to the broker + +### url [string] + +convenience method for setting the fields in an AMQP URI: host, port, username, password and virtual host + +### queue_name [string] + +the queue to publish the message to + +### routing_key [string] + +the routing key to publish the message to + +### exchange [string] + +the exchange to publish the message to + +### schema [Config] + +#### fields [Config] + +the schema fields of upstream data. + +### network_recovery_interval [int] + +how long will automatic recovery wait before attempting to reconnect, in ms + +### topology_recovery [string] + +if true, enables topology recovery + +### automatic_recovery [string] + +if true, enables connection recovery + +### connection_timeout [int] + +connection tcp establishment timeout in milliseconds; zero for infinite + +### requested_channel_max [int] + +initially requested maximum channel number; zero for unlimited +**Note: Note the value must be between 0 and 65535 (unsigned short in AMQP 0-9-1). + +### requested_frame_max [int] + +the requested maximum frame size + +### requested_heartbeat [int] + +Set the requested heartbeat timeout +**Note: Note the value must be between 0 and 65535 (unsigned short in AMQP 0-9-1). + +### prefetch_count [int] + +prefetchCount the max number of messages to receive without acknowledgement + +### delivery_timeout [long] + +deliveryTimeout maximum wait time, in milliseconds, for the next message delivery + +### common options + +Source plugin common parameters, please refer to [Source Common Options](../source-common-options.md) for details + +## Example + +simple: + +```hocon +source { + RabbitMQ { + host = "rabbitmq-e2e" + port = 5672 + virtual_host = "/" + username = "guest" + password = "guest" + queue_name = "test" + schema = { + fields { + id = bigint + c_map = "map" + c_array = "array" + } + } + } +} +``` + +## Changelog + +### next version + +- Add Rabbitmq source Connector + diff --git a/versioned_docs/version-2.3.9/connector-v2/source/Redis.md b/versioned_docs/version-2.3.9/connector-v2/source/Redis.md new file mode 100644 index 0000000000000..bd60830ba32bb --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/source/Redis.md @@ -0,0 +1,294 @@ +# Redis + +> Redis source connector + +## Description + +Used to read data from Redis. + +## Key features + +- [x] [batch](../../concept/connector-v2-features.md) +- [ ] [stream](../../concept/connector-v2-features.md) +- [ ] [exactly-once](../../concept/connector-v2-features.md) +- [ ] [column projection](../../concept/connector-v2-features.md) +- [ ] [parallelism](../../concept/connector-v2-features.md) +- [ ] [support user-defined split](../../concept/connector-v2-features.md) + +## Options + +| name | type | required | default value | +| ------------------- | ------ | --------------------- | ------------- | +| host | string | yes | - | +| port | int | yes | - | +| keys | string | yes | - | +| batch_size | int | yes | 10 | +| data_type | string | yes | - | +| user | string | no | - | +| auth | string | no | - | +| db_num | int | no | 0 | +| mode | string | no | single | +| hash_key_parse_mode | string | no | all | +| nodes | list | yes when mode=cluster | - | +| schema | config | yes when format=json | - | +| format | string | no | json | +| common-options | | no | - | + +### host [string] + +redis host + +### port [int] + +redis port + +### hash_key_parse_mode [string] + +hash key parse mode, support `all` `kv`, used to tell connector how to parse hash key. + +when setting it to `all`, connector will treat the value of hash key as a row and use the schema config to parse it, when setting it to `kv`, connector will treat each kv in hash key as a row and use the schema config to parse it: + +for example, if the value of hash key is the following shown: + +```text +{ + "001": { + "name": "tyrantlucifer", + "age": 26 + }, + "002": { + "name": "Zongwen", + "age": 26 + } +} + +``` + +if hash_key_parse_mode is `all` and schema config as the following shown, it will generate the following data: + +```hocon +schema { + fields { + 001 { + name = string + age = int + } + 002 { + name = string + age = int + } + } +} + +``` + +| 001 | 002 | +| ------------------------------- | ------------------------- | +| Row(name=tyrantlucifer, age=26) | Row(name=Zongwen, age=26) | + +if hash_key_parse_mode is `kv` and schema config as the following shown, it will generate the following data: + +```hocon +schema { + fields { + hash_key = string + name = string + age = int + } +} + +``` + +| hash_key | name | age | +| -------- | ------------- | ---- | +| 001 | tyrantlucifer | 26 | +| 002 | Zongwen | 26 | + +each kv that in hash key it will be treated as a row and send it to upstream. + +**Tips: connector will use the first field information of schema config as the field name of each k that in each kv** + +### keys [string] + +keys pattern + +### batch_size [int] + +indicates the number of keys to attempt to return per iteration,default 10 + +**Tips:Redis source connector support fuzzy key matching, user needs to ensure that the matched keys are the same type** + +### data_type [string] + +redis data types, support `key` `hash` `list` `set` `zset` + +- key + +> The value of each key will be sent downstream as a single row of data. +> For example, the value of key is `SeaTunnel test message`, the data received downstream is `SeaTunnel test message` and only one message will be received. + +- hash + +> The hash key-value pairs will be formatted as json to be sent downstream as a single row of data. +> For example, the value of hash is `name:tyrantlucifer age:26`, the data received downstream is `{"name":"tyrantlucifer", "age":"26"}` and only one message will be received. + +- list + +> Each element in the list will be sent downstream as a single row of data. +> For example, the value of list is `[tyrantlucier, CalvinKirs]`, the data received downstream are `tyrantlucifer` and `CalvinKirs` and only two message will be received. + +- set + +> Each element in the set will be sent downstream as a single row of data +> For example, the value of set is `[tyrantlucier, CalvinKirs]`, the data received downstream are `tyrantlucifer` and `CalvinKirs` and only two message will be received. + +- zset + +> Each element in the sorted set will be sent downstream as a single row of data +> For example, the value of sorted set is `[tyrantlucier, CalvinKirs]`, the data received downstream are `tyrantlucifer` and `CalvinKirs` and only two message will be received. + +### user [string] + +redis authentication user, you need it when you connect to an encrypted cluster + +### auth [string] + +redis authentication password, you need it when you connect to an encrypted cluster + +### db_num [int] + +Redis database index ID. It is connected to db 0 by default + +### mode [string] + +redis mode, `single` or `cluster`, default is `single` + +### nodes [list] + +redis nodes information, used in cluster mode, must like as the following format: + +["host1:port1", "host2:port2"] + +### format [string] + +the format of upstream data, now only support `json` `text`, default `json`. + +when you assign format is `json`, you should also assign schema option, for example: + +upstream data is the following: + +```json +{"code": 200, "data": "get success", "success": true} + +``` + +you should assign schema as the following: + +```hocon +schema { + fields { + code = int + data = string + success = boolean + } +} + +``` + +connector will generate data as the following: + +| code | data | success | +| ---- | ----------- | ------- | +| 200 | get success | true | + +when you assign format is `text`, connector will do nothing for upstream data, for example: + +upstream data is the following: + +```json +{"code": 200, "data": "get success", "success": true} + +``` + +connector will generate data as the following: + +| content | +| -------------------------------------------------------- | +| {"code": 200, "data": "get success", "success": true} | + +### schema [config] + +#### fields [config] + +the schema fields of redis data + +### common options + +Source plugin common parameters, please refer to [Source Common Options](../source-common-options.md) for details + +## Example + +simple: + +```hocon +Redis { + host = localhost + port = 6379 + keys = "key_test*" + data_type = key + format = text +} +``` + +```hocon +Redis { + host = localhost + port = 6379 + keys = "key_test*" + data_type = key + format = json + schema { + fields { + name = string + age = int + } + } +} +``` + +read string type keys write append to list + +```hocon +source { + Redis { + host = "redis-e2e" + port = 6379 + auth = "U2VhVHVubmVs" + keys = "string_test*" + data_type = string + batch_size = 33 + } +} + +sink { + Redis { + host = "redis-e2e" + port = 6379 + auth = "U2VhVHVubmVs" + key = "string_test_list" + data_type = list + batch_size = 33 + } +} +``` + +## Changelog + +### 2.2.0-beta 2022-09-26 + +- Add Redis Source Connector + +### next version + +- [Improve] Support redis cluster mode connection and user authentication [3188](https://github.com/apache/seatunnel/pull/3188) +- [Bug] Redis scan command supports versions 5, 6, 7 [7666](https://github.com/apache/seatunnel/pull/7666) \ No newline at end of file diff --git a/versioned_docs/version-2.3.9/connector-v2/source/Redshift.md b/versioned_docs/version-2.3.9/connector-v2/source/Redshift.md new file mode 100644 index 0000000000000..be92bcbf7dc74 --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/source/Redshift.md @@ -0,0 +1,133 @@ +# Redshift + +> JDBC Redshift Source Connector + +## Description + +Read external data source data through JDBC. + +## Support those engines + +> Spark
    +> Flink
    +> Seatunnel Zeta
    + +### For Spark/Flink Engine + +> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/com.amazon.redshift/redshift-jdbc42) has been placed in directory `${SEATUNNEL_HOME}/plugins/`. + +### For SeaTunnel Zeta Engine + +> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/com.amazon.redshift/redshift-jdbc42) has been placed in directory `${SEATUNNEL_HOME}/lib/`. + +## Key features + +- [x] [batch](../../concept/connector-v2-features.md) +- [x] [exactly-once](../../concept/connector-v2-features.md) +- [x] [column projection](../../concept/connector-v2-features.md) +- [x] [parallelism](../../concept/connector-v2-features.md) +- [x] [support user-defined split](../../concept/connector-v2-features.md) + +> supports query SQL and can achieve projection effect. + +## Supported DataSource list + +| datasource | supported versions | driver | url | maven | +|------------|----------------------------------------------------------|---------------------------------|-----------------------------------------|------------------------------------------------------------------------------------| +| redshift | Different dependency version has different driver class. | com.amazon.redshift.jdbc.Driver | jdbc:redshift://localhost:5439/database | [Download](https://mvnrepository.com/artifact/com.amazon.redshift/redshift-jdbc42) | + +## Database dependency + +> Please download the support list corresponding to 'Maven' and copy it to the '$SEATUNNEL_HOME/plugins/jdbc/lib/' working directory
    +> For example Redshift datasource: cp RedshiftJDBC42-xxx.jar $SEATUNNEL_HOME/plugins/jdbc/lib/ + +## Data Type Mapping + +| Redshift Data type | Seatunnel Data type | +|-------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------| +| SMALLINT
    INT2 | SHORT | +| INTEGER
    INT
    INT4 | INT | +| BIGINT
    INT8
    OID | LONG | +| DECIMAL
    NUMERIC | DECIMAL((Get the designated column's specified column size)+1,
    (Gets the designated column's number of digits to right of the decimal point.))) | +| REAL
    FLOAT4 | FLOAT | +| DOUBLE_PRECISION
    FLOAT8
    FLOAT | DOUBLE | +| BOOLEAN
    BOOL | BOOLEAN | +| CHAR
    CHARACTER
    NCHAR
    BPCHAR
    VARCHAR
    CHARACTER_VARYING
    NVARCHAR
    TEXT
    SUPER | STRING | +| VARBYTE
    BINARY_VARYING | BYTES | +| TIME
    TIME_WITH_TIME_ZONE
    TIMETZ | LOCALTIME | +| TIMESTAMP
    TIMESTAMP_WITH_OUT_TIME_ZONE
    TIMESTAMPTZ | LOCALDATETIME | + +## Example + +### Simple: + +> This example queries type_bin 'table' 16 data in your test "database" in single parallel and queries all of its fields. You can also specify which fields to query for final output to the console. + +``` +env { + parallelism = 2 + job.mode = "BATCH" +} +source{ + Jdbc { + url = "jdbc:redshift://localhost:5439/dev" + driver = "com.amazon.redshift.jdbc.Driver" + user = "root" + password = "123456" + + table_path = "public.table2" + # Use query filetr rows & columns + query = "select id, name from public.table2 where id > 100" + + #split.size = 8096 + #split.even-distribution.factor.upper-bound = 100 + #split.even-distribution.factor.lower-bound = 0.05 + #split.sample-sharding.threshold = 1000 + #split.inverse-sampling.rate = 1000 + } +} + +sink { + Console {} +} +``` + +### Multiple table read: + +***Configuring `table_list` will turn on auto split, you can configure `split.*` to adjust the split strategy*** + +```hocon +env { + job.mode = "BATCH" + parallelism = 2 +} +source { + Jdbc { + url = "jdbc:redshift://localhost:5439/dev" + driver = "com.amazon.redshift.jdbc.Driver" + user = "root" + password = "123456" + + table_list = [ + { + table_path = "public.table1" + }, + { + table_path = "public.table2" + # Use query filetr rows & columns + query = "select id, name from public.table2 where id > 100" + } + ] + #split.size = 8096 + #split.even-distribution.factor.upper-bound = 100 + #split.even-distribution.factor.lower-bound = 0.05 + #split.sample-sharding.threshold = 1000 + #split.inverse-sampling.rate = 1000 + } +} + +sink { + Console {} +} +``` + diff --git a/versioned_docs/version-2.3.9/connector-v2/source/RocketMQ.md b/versioned_docs/version-2.3.9/connector-v2/source/RocketMQ.md new file mode 100644 index 0000000000000..eb8edc1c8068f --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/source/RocketMQ.md @@ -0,0 +1,219 @@ +# RocketMQ + +> RocketMQ source connector + +## Support Apache RocketMQ Version + +- 4.9.0 (Or a newer version, for reference) + +## Support These Engines + +> Spark
    +> Flink
    +> SeaTunnel Zeta
    + +## Key Features + +- [x] [batch](../../concept/connector-v2-features.md) +- [x] [stream](../../concept/connector-v2-features.md) +- [x] [exactly-once](../../concept/connector-v2-features.md) +- [ ] [column projection](../../concept/connector-v2-features.md) +- [x] [parallelism](../../concept/connector-v2-features.md) +- [ ] [support user-defined split](../../concept/connector-v2-features.md) + +## Description + +Source connector for Apache RocketMQ. + +## Source Options + +| Name | Type | Required | Default | Description | +|-------------------------------------|---------|----------|----------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| topics | String | yes | - | `RocketMQ topic` name. If there are multiple `topics`, use `,` to split, for example: `"tpc1,tpc2"`. | +| name.srv.addr | String | yes | - | `RocketMQ` name server cluster address. | +| acl.enabled | Boolean | no | false | If true, access control is enabled, and access key and secret key need to be configured. | +| access.key | String | no | | | +| secret.key | String | no | | When ACL_ENABLED is true, secret key cannot be empty. | +| batch.size | int | no | 100 | `RocketMQ` consumer pull batch size | +| consumer.group | String | no | SeaTunnel-Consumer-Group | `RocketMQ consumer group id`, used to distinguish different consumer groups. | +| commit.on.checkpoint | Boolean | no | true | If true the consumer's offset will be periodically committed in the background. | +| schema | | no | - | The structure of the data, including field names and field types. | +| format | String | no | json | Data format. The default format is json. Optional text format. The default field separator is ",".If you customize the delimiter, add the "field.delimiter" option. | +| field.delimiter | String | no | , | Customize the field delimiter for data format | +| start.mode | String | no | CONSUME_FROM_GROUP_OFFSETS | The initial consumption pattern of consumers,there are several types: [CONSUME_FROM_LAST_OFFSET],[CONSUME_FROM_FIRST_OFFSET],[CONSUME_FROM_GROUP_OFFSETS],[CONSUME_FROM_TIMESTAMP],[CONSUME_FROM_SPECIFIC_OFFSETS] | +| start.mode.offsets | | no | | | +| start.mode.timestamp | Long | no | | The time required for consumption mode to be "CONSUME_FROM_TIMESTAMP". | +| partition.discovery.interval.millis | long | no | -1 | The interval for dynamically discovering topics and partitions. | +| common-options | config | no | - | Source plugin common parameters, please refer to [Source Common Options](../source-common-options.md) for details. | + +### start.mode.offsets + +The offset required for consumption mode to be "CONSUME_FROM_SPECIFIC_OFFSETS". + +for example: + +```hocon +start.mode.offsets = { + topic1-0 = 70 + topic1-1 = 10 + topic1-2 = 10 +} +``` + +## Task Example + +### Simple: + +> Consumer reads Rocketmq data and prints it to the console type + +```hocon +env { + parallelism = 1 + job.mode = "BATCH" +} + +source { + Rocketmq { + name.srv.addr = "rocketmq-e2e:9876" + topics = "test_topic_json" + plugin_output = "rocketmq_table" + schema = { + fields { + id = bigint + c_map = "map" + c_array = "array" + c_string = string + c_boolean = boolean + c_tinyint = tinyint + c_smallint = smallint + c_int = int + c_bigint = bigint + c_float = float + c_double = double + c_decimal = "decimal(2, 1)" + c_bytes = bytes + c_date = date + c_timestamp = timestamp + } + } + } +} + +transform { + # If you would like to get more information about how to configure seatunnel and see full list of transform plugins, + # please go to https://seatunnel.apache.org/docs/category/transform +} + +sink { + Console { + } +} +``` + +### Specified format consumption Simple: + +> When I consume the topic data in json format parsing and pulling the number of bars each time is 400, the consumption starts from the original location + +```hocon +env { + parallelism = 1 + job.mode = "BATCH" +} + +source { + Rocketmq { + name.srv.addr = "localhost:9876" + topics = "test_topic" + plugin_output = "rocketmq_table" + start.mode = "CONSUME_FROM_FIRST_OFFSET" + batch.size = "400" + consumer.group = "test_topic_group" + format = "json" + format = json + schema = { + fields { + c_map = "map" + c_array = "array" + c_string = string + c_boolean = boolean + c_tinyint = tinyint + c_smallint = smallint + c_int = int + c_bigint = bigint + c_float = float + c_double = double + c_decimal = "decimal(30, 8)" + c_bytes = bytes + c_date = date + c_timestamp = timestamp + } + } + } +} + +transform { + # If you would like to get more information about how to configure seatunnel and see full list of transform plugins, + # please go to https://seatunnel.apache.org/docs/category/transform +} +sink { + Console { + } +} +``` + +### Specified timestamp Simple: + +> This is to specify a time to consume, and I dynamically sense the existence of a new partition every 1000 milliseconds to pull the consumption + +```hocon +env { + parallelism = 1 + spark.app.name = "SeaTunnel" + spark.executor.instances = 2 + spark.executor.cores = 1 + spark.executor.memory = "1g" + spark.master = local + job.mode = "BATCH" +} + +source { + Rocketmq { + name.srv.addr = "localhost:9876" + topics = "test_topic" + partition.discovery.interval.millis = "1000" + start.mode.timestamp="1694508382000" + consumer.group="test_topic_group" + format="json" + format = json + schema = { + fields { + c_map = "map" + c_array = "array" + c_string = string + c_boolean = boolean + c_tinyint = tinyint + c_smallint = smallint + c_int = int + c_bigint = bigint + c_float = float + c_double = double + c_decimal = "decimal(30, 8)" + c_bytes = bytes + c_date = date + c_timestamp = timestamp + } + } + } +} + +transform { + # If you would like to get more information about how to configure seatunnel and see full list of transform plugins, + # please go to https://seatunnel.apache.org/docs/category/transform +} + +sink { + Console { + } +} +``` + diff --git a/versioned_docs/version-2.3.9/connector-v2/source/S3File.md b/versioned_docs/version-2.3.9/connector-v2/source/S3File.md new file mode 100644 index 0000000000000..035758f58efdd --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/source/S3File.md @@ -0,0 +1,450 @@ +# S3File + +> S3 File Source Connector + +## Support Those Engines + +> Spark
    +> Flink
    +> SeaTunnel Zeta
    + +## Key Features + +- [x] [batch](../../concept/connector-v2-features.md) +- [ ] [stream](../../concept/connector-v2-features.md) +- [x] [exactly-once](../../concept/connector-v2-features.md) + +Read all the data in a split in a pollNext call. What splits are read will be saved in snapshot. + +- [x] [column projection](../../concept/connector-v2-features.md) +- [x] [parallelism](../../concept/connector-v2-features.md) +- [ ] [support user-defined split](../../concept/connector-v2-features.md) +- [x] file format type + - [x] text + - [x] csv + - [x] parquet + - [x] orc + - [x] json + - [x] excel + - [x] xml + - [x] binary + +## Description + +Read data from aws s3 file system. + +## Supported DataSource Info + +| Datasource | Supported versions | +|------------|--------------------| +| S3 | current | + +## Dependency + +> If you use spark/flink, In order to use this connector, You must ensure your spark/flink cluster already integrated hadoop. The tested hadoop version is 2.x.
    +> +> If you use SeaTunnel Zeta, It automatically integrated the hadoop jar when you download and install SeaTunnel Zeta. You can check the jar package under ${SEATUNNEL_HOME}/lib to confirm this.
    +> To use this connector you need put hadoop-aws-3.1.4.jar and aws-java-sdk-bundle-1.12.692.jar in ${SEATUNNEL_HOME}/lib dir. + +## Data Type Mapping + +Data type mapping is related to the type of file being read, We supported as the following file types: + +`text` `csv` `parquet` `orc` `json` `excel` `xml` + +### JSON File Type + +If you assign file type to `json`, you should also assign schema option to tell connector how to parse data to the row you want. + +For example: + +upstream data is the following: + +```json + +{"code": 200, "data": "get success", "success": true} + +``` + +You can also save multiple pieces of data in one file and split them by newline: + +```json lines + +{"code": 200, "data": "get success", "success": true} +{"code": 300, "data": "get failed", "success": false} + +``` + +you should assign schema as the following: + +```hocon + +schema { + fields { + code = int + data = string + success = boolean + } +} + +``` + +connector will generate data as the following: + +| code | data | success | +|------|-------------|---------| +| 200 | get success | true | + +### Text Or CSV File Type + +If you assign file type to `text` `csv`, you can choose to specify the schema information or not. + +For example, upstream data is the following: + +```text + +tyrantlucifer#26#male + +``` + +If you do not assign data schema connector will treat the upstream data as the following: + +| content | +|-----------------------| +| tyrantlucifer#26#male | + +If you assign data schema, you should also assign the option `field_delimiter` too except CSV file type + +you should assign schema and delimiter as the following: + +```hocon + +field_delimiter = "#" +schema { + fields { + name = string + age = int + gender = string + } +} + +``` + +connector will generate data as the following: + +| name | age | gender | +|---------------|-----|--------| +| tyrantlucifer | 26 | male | + +### Orc File Type + +If you assign file type to `parquet` `orc`, schema option not required, connector can find the schema of upstream data automatically. + +| Orc Data type | SeaTunnel Data type | +|----------------------------------|----------------------------------------------------------------| +| BOOLEAN | BOOLEAN | +| INT | INT | +| BYTE | BYTE | +| SHORT | SHORT | +| LONG | LONG | +| FLOAT | FLOAT | +| DOUBLE | DOUBLE | +| BINARY | BINARY | +| STRING
    VARCHAR
    CHAR
    | STRING | +| DATE | LOCAL_DATE_TYPE | +| TIMESTAMP | LOCAL_DATE_TIME_TYPE | +| DECIMAL | DECIMAL | +| LIST(STRING) | STRING_ARRAY_TYPE | +| LIST(BOOLEAN) | BOOLEAN_ARRAY_TYPE | +| LIST(TINYINT) | BYTE_ARRAY_TYPE | +| LIST(SMALLINT) | SHORT_ARRAY_TYPE | +| LIST(INT) | INT_ARRAY_TYPE | +| LIST(BIGINT) | LONG_ARRAY_TYPE | +| LIST(FLOAT) | FLOAT_ARRAY_TYPE | +| LIST(DOUBLE) | DOUBLE_ARRAY_TYPE | +| Map | MapType, This type of K and V will transform to SeaTunnel type | +| STRUCT | SeaTunnelRowType | + +### Parquet File Type + +If you assign file type to `parquet` `orc`, schema option not required, connector can find the schema of upstream data automatically. + +| Orc Data type | SeaTunnel Data type | +|----------------------|----------------------------------------------------------------| +| INT_8 | BYTE | +| INT_16 | SHORT | +| DATE | DATE | +| TIMESTAMP_MILLIS | TIMESTAMP | +| INT64 | LONG | +| INT96 | TIMESTAMP | +| BINARY | BYTES | +| FLOAT | FLOAT | +| DOUBLE | DOUBLE | +| BOOLEAN | BOOLEAN | +| FIXED_LEN_BYTE_ARRAY | TIMESTAMP
    DECIMAL | +| DECIMAL | DECIMAL | +| LIST(STRING) | STRING_ARRAY_TYPE | +| LIST(BOOLEAN) | BOOLEAN_ARRAY_TYPE | +| LIST(TINYINT) | BYTE_ARRAY_TYPE | +| LIST(SMALLINT) | SHORT_ARRAY_TYPE | +| LIST(INT) | INT_ARRAY_TYPE | +| LIST(BIGINT) | LONG_ARRAY_TYPE | +| LIST(FLOAT) | FLOAT_ARRAY_TYPE | +| LIST(DOUBLE) | DOUBLE_ARRAY_TYPE | +| Map | MapType, This type of K and V will transform to SeaTunnel type | +| STRUCT | SeaTunnelRowType | + +## Options + +| name | type | required | default value | Description | +|---------------------------------|---------|----------|-------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| path | string | yes | - | The s3 path that needs to be read can have sub paths, but the sub paths need to meet certain format requirements. Specific requirements can be referred to "parse_partition_from_path" option | +| file_format_type | string | yes | - | File type, supported as the following file types: `text` `csv` `parquet` `orc` `json` `excel` `xml` `binary` | +| bucket | string | yes | - | The bucket address of s3 file system, for example: `s3n://seatunnel-test`, if you use `s3a` protocol, this parameter should be `s3a://seatunnel-test`. | +| fs.s3a.endpoint | string | yes | - | fs s3a endpoint | +| fs.s3a.aws.credentials.provider | string | yes | com.amazonaws.auth.InstanceProfileCredentialsProvider | The way to authenticate s3a. We only support `org.apache.hadoop.fs.s3a.SimpleAWSCredentialsProvider` and `com.amazonaws.auth.InstanceProfileCredentialsProvider` now. More information about the credential provider you can see [Hadoop AWS Document](https://hadoop.apache.org/docs/stable/hadoop-aws/tools/hadoop-aws/index.html#Simple_name.2Fsecret_credentials_with_SimpleAWSCredentialsProvider.2A) | +| read_columns | list | no | - | The read column list of the data source, user can use it to implement field projection. The file type supported column projection as the following shown: `text` `csv` `parquet` `orc` `json` `excel` `xml` . If the user wants to use this feature when reading `text` `json` `csv` files, the "schema" option must be configured. | +| access_key | string | no | - | Only used when `fs.s3a.aws.credentials.provider = org.apache.hadoop.fs.s3a.SimpleAWSCredentialsProvider ` | +| access_secret | string | no | - | Only used when `fs.s3a.aws.credentials.provider = org.apache.hadoop.fs.s3a.SimpleAWSCredentialsProvider ` | +| hadoop_s3_properties | map | no | - | If you need to add other option, you could add it here and refer to this [link](https://hadoop.apache.org/docs/stable/hadoop-aws/tools/hadoop-aws/index.html) | +| delimiter/field_delimiter | string | no | \001 | Field delimiter, used to tell connector how to slice and dice fields when reading text files. Default `\001`, the same as hive's default delimiter. | +| parse_partition_from_path | boolean | no | true | Control whether parse the partition keys and values from file path. For example if you read a file from path `s3n://hadoop-cluster/tmp/seatunnel/parquet/name=tyrantlucifer/age=26`. Every record data from file will be added these two fields: name="tyrantlucifer", age=16 | +| date_format | string | no | yyyy-MM-dd | Date type format, used to tell connector how to convert string to date, supported as the following formats:`yyyy-MM-dd` `yyyy.MM.dd` `yyyy/MM/dd`. default `yyyy-MM-dd` | +| datetime_format | string | no | yyyy-MM-dd HH:mm:ss | Datetime type format, used to tell connector how to convert string to datetime, supported as the following formats:`yyyy-MM-dd HH:mm:ss` `yyyy.MM.dd HH:mm:ss` `yyyy/MM/dd HH:mm:ss` `yyyyMMddHHmmss` | +| time_format | string | no | HH:mm:ss | Time type format, used to tell connector how to convert string to time, supported as the following formats:`HH:mm:ss` `HH:mm:ss.SSS` | +| skip_header_row_number | long | no | 0 | Skip the first few lines, but only for the txt and csv. For example, set like following:`skip_header_row_number = 2`. Then SeaTunnel will skip the first 2 lines from source files | +| schema | config | no | - | The schema of upstream data. | +| sheet_name | string | no | - | Reader the sheet of the workbook,Only used when file_format is excel. | +| xml_row_tag | string | no | - | Specifies the tag name of the data rows within the XML file, only valid for XML files. | +| xml_use_attr_format | boolean | no | - | Specifies whether to process data using the tag attribute format, only valid for XML files. | +| compress_codec | string | no | none | | +| archive_compress_codec | string | no | none | | +| encoding | string | no | UTF-8 | | +| null_format | string | no | - | Only used when file_format_type is text. null_format to define which strings can be represented as null. e.g: `\N` | +| file_filter_pattern | string | no | | Filter pattern, which used for filtering files. | +| common-options | | no | - | Source plugin common parameters, please refer to [Source Common Options](../source-common-options.md) for details. | + +### delimiter/field_delimiter [string] + +**delimiter** parameter will deprecate after version 2.3.5, please use **field_delimiter** instead. + +### file_filter_pattern [string] + +Filter pattern, which used for filtering files. + +The pattern follows standard regular expressions. For details, please refer to https://en.wikipedia.org/wiki/Regular_expression. +There are some examples. + +File Structure Example: +``` +/data/seatunnel/20241001/report.txt +/data/seatunnel/20241007/abch202410.csv +/data/seatunnel/20241002/abcg202410.csv +/data/seatunnel/20241005/old_data.csv +/data/seatunnel/20241012/logo.png +``` +Matching Rules Example: + +**Example 1**: *Match all .txt files*,Regular Expression: +``` +/data/seatunnel/20241001/.*\.txt +``` +The result of this example matching is: +``` +/data/seatunnel/20241001/report.txt +``` +**Example 2**: *Match all file starting with abc*,Regular Expression: +``` +/data/seatunnel/20241002/abc.* +``` +The result of this example matching is: +``` +/data/seatunnel/20241007/abch202410.csv +/data/seatunnel/20241002/abcg202410.csv +``` +**Example 3**: *Match all file starting with abc,And the fourth character is either h or g*, the Regular Expression: +``` +/data/seatunnel/20241007/abc[h,g].* +``` +The result of this example matching is: +``` +/data/seatunnel/20241007/abch202410.csv +``` +**Example 4**: *Match third level folders starting with 202410 and files ending with .csv*, the Regular Expression: +``` +/data/seatunnel/202410\d*/.*\.csv +``` +The result of this example matching is: +``` +/data/seatunnel/20241007/abch202410.csv +/data/seatunnel/20241002/abcg202410.csv +/data/seatunnel/20241005/old_data.csv +``` + +### compress_codec [string] + +The compress codec of files and the details that supported as the following shown: + +- txt: `lzo` `none` +- json: `lzo` `none` +- csv: `lzo` `none` +- orc/parquet: + automatically recognizes the compression type, no additional settings required. + +### archive_compress_codec [string] + +The compress codec of archive files and the details that supported as the following shown: + +| archive_compress_codec | file_format | archive_compress_suffix | +|------------------------|------------|-------------------------| +| ZIP | txt,json,excel,xml | .zip | +| TAR | txt,json,excel,xml | .tar | +| TAR_GZ | txt,json,excel,xml | .tar.gz | +| GZ | txt,json,excel,xml | .gz | +| NONE | all | .* | + +Note: gz compressed excel file needs to compress the original file or specify the file suffix, such as e2e.xls ->e2e_test.xls.gz + +### encoding [string] + +Only used when file_format_type is json,text,csv,xml. +The encoding of the file to read. This param will be parsed by `Charset.forName(encoding)`. + +## Example + +1. In this example, We read data from s3 path `s3a://seatunnel-test/seatunnel/text` and the file type is orc in this path. + We use `org.apache.hadoop.fs.s3a.SimpleAWSCredentialsProvider` to authentication so `access_key` and `secret_key` is required. + All columns in the file will be read and send to sink. + +``` +# Defining the runtime environment +env { + parallelism = 1 + job.mode = "BATCH" +} + +source { + S3File { + path = "/seatunnel/text" + fs.s3a.endpoint="s3.cn-north-1.amazonaws.com.cn" + fs.s3a.aws.credentials.provider = "org.apache.hadoop.fs.s3a.SimpleAWSCredentialsProvider" + access_key = "xxxxxxxxxxxxxxxxx" + secret_key = "xxxxxxxxxxxxxxxxx" + bucket = "s3a://seatunnel-test" + file_format_type = "orc" + } +} + +transform { + # If you would like to get more information about how to configure seatunnel and see full list of transform plugins, + # please go to https://seatunnel.apache.org/docs/category/transform-v2 +} + +sink { + Console {} +} +``` + +2. Use `InstanceProfileCredentialsProvider` to authentication + The file type in S3 is json, so need config schema option. + +```hocon + + S3File { + path = "/seatunnel/json" + bucket = "s3a://seatunnel-test" + fs.s3a.endpoint="s3.cn-north-1.amazonaws.com.cn" + fs.s3a.aws.credentials.provider="com.amazonaws.auth.InstanceProfileCredentialsProvider" + file_format_type = "json" + schema { + fields { + id = int + name = string + } + } + } + +``` + +3. Use `InstanceProfileCredentialsProvider` to authentication + The file type in S3 is json and has five fields (`id`, `name`, `age`, `sex`, `type`), so need config schema option. + In this job, we only need send `id` and `name` column to mysql. + +``` +# Defining the runtime environment +env { + parallelism = 1 + job.mode = "BATCH" +} + +source { + S3File { + path = "/seatunnel/json" + bucket = "s3a://seatunnel-test" + fs.s3a.endpoint="s3.cn-north-1.amazonaws.com.cn" + fs.s3a.aws.credentials.provider="com.amazonaws.auth.InstanceProfileCredentialsProvider" + file_format_type = "json" + read_columns = ["id", "name"] + schema { + fields { + id = int + name = string + age = int + sex = int + type = string + } + } + } +} + +transform { + # If you would like to get more information about how to configure seatunnel and see full list of transform plugins, + # please go to https://seatunnel.apache.org/docs/category/transform-v2 +} + +sink { + Console {} +} +``` + +### Filter File + +```hocon +env { + parallelism = 1 + job.mode = "BATCH" +} + +source { + S3File { + path = "/seatunnel/json" + bucket = "s3a://seatunnel-test" + fs.s3a.endpoint="s3.cn-north-1.amazonaws.com.cn" + fs.s3a.aws.credentials.provider="com.amazonaws.auth.InstanceProfileCredentialsProvider" + file_format_type = "json" + read_columns = ["id", "name"] + // file example abcD2024.csv + file_filter_pattern = "abc[DX]*.*" + } +} + +sink { + Console { + } +} +``` + +## Changelog + +### 2.3.0-beta 2022-10-20 + +- Add S3File Source Connector + +### Next version + +- [Feature] Support S3A protocol ([3632](https://github.com/apache/seatunnel/pull/3632)) + - Allow user to add additional hadoop-s3 parameters + - Allow the use of the s3a protocol + - Decouple hadoop-aws dependencies +- [Feature]Set S3 AK to optional ([3688](https://github.com/apache/seatunnel/pull/)) + diff --git a/versioned_docs/version-2.3.9/connector-v2/source/SftpFile.md b/versioned_docs/version-2.3.9/connector-v2/source/SftpFile.md new file mode 100644 index 0000000000000..6299dd0e38008 --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/source/SftpFile.md @@ -0,0 +1,391 @@ +# SftpFile + +> Sftp file source connector + +## Support Those Engines + +> Spark
    +> Flink
    +> SeaTunnel Zeta
    + +## Key Features + +- [x] [batch](../../concept/connector-v2-features.md) +- [ ] [stream](../../concept/connector-v2-features.md) +- [ ] [exactly-once](../../concept/connector-v2-features.md) +- [x] [column projection](../../concept/connector-v2-features.md) +- [x] [parallelism](../../concept/connector-v2-features.md) +- [ ] [support user-defined split](../../concept/connector-v2-features.md) +- [x] file format type + - [x] text + - [x] csv + - [x] json + - [x] excel + - [x] xml + - [x] binary + +## Description + +Read data from sftp file server. + +## Supported DataSource Info + +In order to use the SftpFile connector, the following dependencies are required. +They can be downloaded via install-plugin.sh or from the Maven central repository. + +| Datasource | Supported Versions | Dependency | +|------------|--------------------|-----------------------------------------------------------------------------------------| +| SftpFile | universal | [Download](https://mvnrepository.com/artifact/org.apache.seatunnel/connector-file-sftp) | + +:::tip + +If you use spark/flink, In order to use this connector, You must ensure your spark/flink cluster already integrated hadoop. The tested hadoop version is 2.x. + +If you use SeaTunnel Engine, It automatically integrated the hadoop jar when you download and install SeaTunnel Engine. You can check the jar package under ${SEATUNNEL_HOME}/lib to confirm this. + +We made some trade-offs in order to support more file types, so we used the HDFS protocol for internal access to Sftp and this connector need some hadoop dependencies. +It only supports hadoop version **2.9.X+**. + +::: + +## Data Type Mapping + +The File does not have a specific type list, and we can indicate which SeaTunnel data type the corresponding data needs to be converted to by specifying the Schema in the config. + +| SeaTunnel Data type | +|---------------------| +| STRING | +| SHORT | +| INT | +| BIGINT | +| BOOLEAN | +| DOUBLE | +| DECIMAL | +| FLOAT | +| DATE | +| TIME | +| TIMESTAMP | +| BYTES | +| ARRAY | +| MAP | + +## Source Options + +| Name | Type | Required | default value | Description | +|---------------------------|---------|----------|---------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| host | String | Yes | - | The target sftp host is required | +| port | Int | Yes | - | The target sftp port is required | +| user | String | Yes | - | The target sftp username is required | +| password | String | Yes | - | The target sftp password is required | +| path | String | Yes | - | The source file path. | +| file_format_type | String | Yes | - | Please check #file_format_type below | +| file_filter_pattern | String | No | - | Filter pattern, which used for filtering files. | +| delimiter/field_delimiter | String | No | \001 | **delimiter** parameter will deprecate after version 2.3.5, please use **field_delimiter** instead.
    Field delimiter, used to tell connector how to slice and dice fields when reading text files.
    Default `\001`, the same as hive's default delimiter | +| parse_partition_from_path | Boolean | No | true | Control whether parse the partition keys and values from file path
    For example if you read a file from path `oss://hadoop-cluster/tmp/seatunnel/parquet/name=tyrantlucifer/age=26`
    Every record data from file will be added these two fields:
    name age
    tyrantlucifer 26
    Tips: **Do not define partition fields in schema option** | +| date_format | String | No | yyyy-MM-dd | Date type format, used to tell connector how to convert string to date, supported as the following formats:
    `yyyy-MM-dd` `yyyy.MM.dd` `yyyy/MM/dd`
    default `yyyy-MM-dd` | +| datetime_format | String | No | yyyy-MM-dd HH:mm:ss | Datetime type format, used to tell connector how to convert string to datetime, supported as the following formats:
    `yyyy-MM-dd HH:mm:ss` `yyyy.MM.dd HH:mm:ss` `yyyy/MM/dd HH:mm:ss` `yyyyMMddHHmmss`
    default `yyyy-MM-dd HH:mm:ss` | +| time_format | String | No | HH:mm:ss | Time type format, used to tell connector how to convert string to time, supported as the following formats:
    `HH:mm:ss` `HH:mm:ss.SSS`
    default `HH:mm:ss` | +| skip_header_row_number | Long | No | 0 | Skip the first few lines, but only for the txt and csv.
    For example, set like following:
    `skip_header_row_number = 2`
    then SeaTunnel will skip the first 2 lines from source files | +| read_columns | list | no | - | The read column list of the data source, user can use it to implement field projection. | +| sheet_name | String | No | - | Reader the sheet of the workbook,Only used when file_format is excel. | +| xml_row_tag | string | no | - | Specifies the tag name of the data rows within the XML file, only used when file_format is xml. | +| xml_use_attr_format | boolean | no | - | Specifies whether to process data using the tag attribute format, only used when file_format is xml. | +| schema | Config | No | - | Please check #schema below | +| compress_codec | String | No | None | The compress codec of files and the details that supported as the following shown:
    - txt: `lzo` `None`
    - json: `lzo` `None`
    - csv: `lzo` `None`
    - orc: `lzo` `snappy` `lz4` `zlib` `None`
    - parquet: `lzo` `snappy` `lz4` `gzip` `brotli` `zstd` `None`
    Tips: excel type does Not support any compression format | +| archive_compress_codec | string | no | none | +| encoding | string | no | UTF-8 | +| null_format | string | no | - | Only used when file_format_type is text. null_format to define which strings can be represented as null. e.g: `\N` | +| common-options | | No | - | Source plugin common parameters, please refer to [Source Common Options](../source-common-options.md) for details. | + +### file_filter_pattern [string] + +Filter pattern, which used for filtering files. + +The pattern follows standard regular expressions. For details, please refer to https://en.wikipedia.org/wiki/Regular_expression. +There are some examples. + +File Structure Example: +``` +/data/seatunnel/20241001/report.txt +/data/seatunnel/20241007/abch202410.csv +/data/seatunnel/20241002/abcg202410.csv +/data/seatunnel/20241005/old_data.csv +/data/seatunnel/20241012/logo.png +``` +Matching Rules Example: + +**Example 1**: *Match all .txt files*,Regular Expression: +``` +/data/seatunnel/20241001/.*\.txt +``` +The result of this example matching is: +``` +/data/seatunnel/20241001/report.txt +``` +**Example 2**: *Match all file starting with abc*,Regular Expression: +``` +/data/seatunnel/20241002/abc.* +``` +The result of this example matching is: +``` +/data/seatunnel/20241007/abch202410.csv +/data/seatunnel/20241002/abcg202410.csv +``` +**Example 3**: *Match all file starting with abc,And the fourth character is either h or g*, the Regular Expression: +``` +/data/seatunnel/20241007/abc[h,g].* +``` +The result of this example matching is: +``` +/data/seatunnel/20241007/abch202410.csv +``` +**Example 4**: *Match third level folders starting with 202410 and files ending with .csv*, the Regular Expression: +``` +/data/seatunnel/202410\d*/.*\.csv +``` +The result of this example matching is: +``` +/data/seatunnel/20241007/abch202410.csv +/data/seatunnel/20241002/abcg202410.csv +/data/seatunnel/20241005/old_data.csv +``` + +### file_format_type [string] + +File type, supported as the following file types: +`text` `csv` `parquet` `orc` `json` `excel` `xml` `binary` +If you assign file type to `json`, you should also assign schema option to tell connector how to parse data to the row you want. +For example: +upstream data is the following: + +```json +{"code": 200, "data": "get success", "success": true} +``` + +You can also save multiple pieces of data in one file and split them by newline: + +```json lines +{"code": 200, "data": "get success", "success": true} +{"code": 300, "data": "get failed", "success": false} +``` + +you should assign schema as the following: + +```hocon +schema { + fields { + code = int + data = string + success = boolean + } +} +``` + +connector will generate data as the following: +| code | data | success | +|------|-------------|---------| +| 200 | get success | true | +If you assign file type to `parquet` `orc`, schema option not required, connector can find the schema of upstream data automatically. +If you assign file type to `text` `csv`, you can choose to specify the schema information or not. +For example, upstream data is the following: + +```text +tyrantlucifer#26#male +``` + +If you do not assign data schema connector will treat the upstream data as the following: +| content | +|-----------------------| +| tyrantlucifer#26#male | +If you assign data schema, you should also assign the option `field_delimiter` too except CSV file type +you should assign schema and delimiter as the following: + +```hocon +field_delimiter = "#" +schema { + fields { + name = string + age = int + gender = string + } +} +``` + +connector will generate data as the following: +| name | age | gender | +|---------------|-----|--------| +| tyrantlucifer | 26 | male | + +If you assign file type to `binary`, SeaTunnel can synchronize files in any format, +such as compressed packages, pictures, etc. In short, any files can be synchronized to the target place. +Under this requirement, you need to ensure that the source and sink use `binary` format for file synchronization +at the same time. + +### compress_codec [string] + +The compress codec of files and the details that supported as the following shown: + +- txt: `lzo` `none` +- json: `lzo` `none` +- csv: `lzo` `none` +- orc/parquet: + automatically recognizes the compression type, no additional settings required. + +### archive_compress_codec [string] + +The compress codec of archive files and the details that supported as the following shown: + +| archive_compress_codec | file_format | archive_compress_suffix | +|--------------------|--------------------|---------------------| +| ZIP | txt,json,excel,xml | .zip | +| TAR | txt,json,excel,xml | .tar | +| TAR_GZ | txt,json,excel,xml | .tar.gz | +| GZ | txt,json,excel,xml | .gz | +| NONE | all | .* | + +Note: gz compressed excel file needs to compress the original file or specify the file suffix, such as e2e.xls ->e2e_test.xls.gz + +### encoding [string] + +Only used when file_format_type is json,text,csv,xml. +The encoding of the file to read. This param will be parsed by `Charset.forName(encoding)`. + +### schema [config] + +#### fields [Config] + +The schema of upstream data. + +## How to Create a Sftp Data Synchronization Jobs + +The following example demonstrates how to create a data synchronization job that reads data from sftp and prints it on the local client: + +```bash +# Set the basic configuration of the task to be performed +env { + parallelism = 1 + job.mode = "BATCH" +} + +# Create a source to connect to sftp +source { + SftpFile { + host = "sftp" + port = 22 + user = seatunnel + password = pass + path = "tmp/seatunnel/read/json" + file_format_type = "json" + plugin_output = "sftp" + schema = { + fields { + c_map = "map" + c_array = "array" + c_string = string + c_boolean = boolean + c_tinyint = tinyint + c_smallint = smallint + c_int = int + c_bigint = bigint + c_float = float + c_double = double + c_bytes = bytes + c_date = date + c_decimal = "decimal(38, 18)" + c_timestamp = timestamp + c_row = { + C_MAP = "map" + C_ARRAY = "array" + C_STRING = string + C_BOOLEAN = boolean + C_TINYINT = tinyint + C_SMALLINT = smallint + C_INT = int + C_BIGINT = bigint + C_FLOAT = float + C_DOUBLE = double + C_BYTES = bytes + C_DATE = date + C_DECIMAL = "decimal(38, 18)" + C_TIMESTAMP = timestamp + } + } + } + } +} + +# Console printing of the read sftp data +sink { + Console { + parallelism = 1 + } +} +``` +### Multiple Table + +```hocon + +SftpFile { + tables_configs = [ + { + schema { + table = "student" + fields { + name = string + age = int + } + } + path = "/tmp/seatunnel/sink/text" + host = "192.168.31.48" + port = 21 + user = tyrantlucifer + password = tianchao + file_format_type = "parquet" + }, + { + schema { + table = "teacher" + fields { + name = string + age = int + } + } + path = "/tmp/seatunnel/sink/text" + host = "192.168.31.48" + port = 21 + user = tyrantlucifer + password = tianchao + file_format_type = "parquet" + } + ] +} + +``` + +### Filter File + +```hocon +env { + parallelism = 1 + job.mode = "BATCH" +} + +source { + SftpFile { + host = "sftp" + port = 22 + user = seatunnel + password = pass + path = "tmp/seatunnel/read/json" + file_format_type = "json" + plugin_output = "sftp" + // file example abcD2024.csv + file_filter_pattern = "abc[DX]*.*" + } +} + +sink { + Console { + } +} +``` diff --git a/versioned_docs/version-2.3.9/connector-v2/source/Sls.md b/versioned_docs/version-2.3.9/connector-v2/source/Sls.md new file mode 100644 index 0000000000000..609676e8ff9f6 --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/source/Sls.md @@ -0,0 +1,87 @@ +# Sls + +> Sls source connector + +## Support Those Engines + +> Spark
    +> Flink
    +> Seatunnel Zeta
    + +## Key Features + +- [x] [batch](../../concept/connector-v2-features.md) +- [x] [stream](../../concept/connector-v2-features.md) +- [x] [exactly-once](../../concept/connector-v2-features.md) +- [ ] [column projection](../../concept/connector-v2-features.md) +- [x] [parallelism](../../concept/connector-v2-features.md) +- [ ] [support user-defined split](../../concept/connector-v2-features.md) + +## Description + +Source connector for Aliyun Sls. + +## Supported DataSource Info + +In order to use the Sls connector, the following dependencies are required. +They can be downloaded via install-plugin.sh or from the Maven central repository. + +| Datasource | Supported Versions | Maven | +|------------|--------------------|-----------------------------------------------------------------------------------| +| Sls | Universal | [Download](https://mvnrepository.com/artifact/org.apache.seatunnel/connector-sls) | + +## Source Options + +| Name | Type | Required | Default | Description | +|-------------------------------------|---------------------------------------------|----------|--------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------| +| project | String | Yes | - | [Aliyun Sls Project](https://help.aliyun.com/zh/sls/user-guide/manage-a-project?spm=a2c4g.11186623.0.0.6f9755ebyfaYSl) | +| logstore | String | Yes | - | [Aliyun Sls Logstore](https://help.aliyun.com/zh/sls/user-guide/manage-a-logstore?spm=a2c4g.11186623.0.0.13137c08nfuiBC) | +| endpoint | String | Yes | - | [Aliyun Access Endpoint](https://help.aliyun.com/zh/sls/developer-reference/api-sls-2020-12-30-endpoint?spm=a2c4g.11186623.0.0.548945a8UyJULa) | +| access_key_id | String | Yes | - | [Aliyun AccessKey ID](https://help.aliyun.com/zh/ram/user-guide/create-an-accesskey-pair?spm=a2c4g.11186623.0.0.4a6e4e554CKhSc#task-2245479) | +| access_key_secret | String | Yes | - | [Aliyun AccessKey Secret](https://help.aliyun.com/zh/ram/user-guide/create-an-accesskey-pair?spm=a2c4g.11186623.0.0.4a6e4e554CKhSc#task-2245479) | +| start_mode | StartMode[earliest],[group_cursor],[latest] | No | group_cursor | The initial consumption pattern of consumers. | +| consumer_group | String | No | SeaTunnel-Consumer-Group | Sls consumer group id, used to distinguish different consumer groups. | +| auto_cursor_reset | CursorMode[begin],[end] | No | end | When there is no cursor in the consumer group, cursor initialization occurs | +| batch_size | Int | No | 1000 | The amount of data pulled from SLS each time | +| partition-discovery.interval-millis | Long | No | -1 | The interval for dynamically discovering topics and partitions. | + +## Task Example + +### Simple + +> This example reads the data of sls's logstore1 and prints it to the client.And if you have not yet installed and deployed SeaTunnel, you need to follow the instructions in Install SeaTunnel to install and deploy SeaTunnel. And if you have not yet installed and deployed SeaTunnel, you need to follow the instructions in [Install SeaTunnel](../../start-v2/locally/deployment.md) to install and deploy SeaTunnel. And then follow the instructions in [Quick Start With SeaTunnel Engine](../../start-v2/locally/quick-start-seatunnel-engine.md) to run this job. + +[Create RAM user and authorization](https://help.aliyun.com/zh/sls/create-a-ram-user-and-authorize-the-ram-user-to-access-log-service?spm=a2c4g.11186623.0.i4),Please ensure thr ram user have sufficient rights to perform, reference [RAM Custom Authorization Example](https://help.aliyun.com/zh/sls/use-custom-policies-to-grant-permissions-to-a-ram-user?spm=a2c4g.11186623.0.0.4a6e4e554CKhSc#reference-s3z-m1l-z2b) + +```hocon +# Defining the runtime environment +env { + parallelism = 2 + job.mode = "STREAMING" + checkpoint.interval = 30000 +} + +source { + Sls { + endpoint = "cn-hangzhou-intranet.log.aliyuncs.com" + project = "project1" + logstore = "logstore1" + access_key_id = "xxxxxxxxxxxxxxxxxxxxxxxx" + access_key_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" + schema = { + fields = { + id = "int" + name = "string" + description = "string" + weight = "string" + } + } + } +} + +sink { + Console { + } +} +``` + diff --git a/versioned_docs/version-2.3.9/connector-v2/source/Snowflake.md b/versioned_docs/version-2.3.9/connector-v2/source/Snowflake.md new file mode 100644 index 0000000000000..2aa67b273a1e2 --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/source/Snowflake.md @@ -0,0 +1,153 @@ +# Snowflake + +> JDBC Snowflake Source Connector +> +> ## Support those engines +> +> Spark
    +> Flink
    +> SeaTunnel Zeta
    +> + ## Key features + +- [x] [batch](../../concept/connector-v2-features.md) +- [ ] [stream](../../concept/connector-v2-features.md) +- [ ] [exactly-once](../../concept/connector-v2-features.md) +- [x] [column projection](../../concept/connector-v2-features.md) +- [x] [parallelism](../../concept/connector-v2-features.md) +- [x] [support user-defined split](../../concept/connector-v2-features.md) + +> supports query SQL and can achieve projection effect. +> + ## Description + +Read external data source data through JDBC. + +## Supported DataSource list + +| datasource | supported versions | driver | url | maven | +|------------|----------------------------------------------------------|-------------------------------------------|------------------------------------------------------------|-----------------------------------------------------------------------------| +| snowflake | Different dependency version has different driver class. | net.snowflake.client.jdbc.SnowflakeDriver | jdbc:snowflake://.snowflakecomputing.com | [Download](https://mvnrepository.com/artifact/net.snowflake/snowflake-jdbc) | + +## Database dependency + +> Please download the support list corresponding to 'Maven' and copy it to the '$SEATUNNEL_HOME/plugins/jdbc/lib/' working directory
    +> For example Snowflake datasource: cp snowflake-connector-java-xxx.jar $SEATUNNEL_HOME/plugins/jdbc/lib/ +> + ## Data Type Mapping + +| Snowflake Data type | SeaTunnel Data type | +|-----------------------------------------------------------------------------|---------------------| +| BOOLEAN | BOOLEAN | +| TINYINT
    SMALLINT
    BYTEINT
    | SHORT_TYPE | +| INT
    INTEGER
    | INT | +| BIGINT | LONG | +| DECIMAL
    NUMERIC
    NUMBER
    | DECIMAL(x,y) | +| DECIMAL(x,y)(Get the designated column's specified column size.>38) | DECIMAL(38,18) | +| REAL
    FLOAT4 | FLOAT | +| DOUBLE
    DOUBLE PRECISION
    FLOAT8
    FLOAT
    | DOUBLE | +| CHAR
    CHARACTER
    VARCHAR
    STRING
    TEXT
    VARIANT
    OBJECT | STRING | +| DATE | DATE | +| TIME | TIME | +| DATETIME
    TIMESTAMP
    TIMESTAMP_LTZ
    TIMESTAMP_NTZ
    TIMESTAMP_TZ | TIMESTAMP | +| BINARY
    VARBINARY | BYTES | +| GEOGRAPHY (WKB or EWKB)
    GEOMETRY (WKB or EWKB) | BYTES | +| GEOGRAPHY (GeoJSON, WKT or EWKT)
    GEOMETRY (GeoJSON, WKB or EWKB) | STRING | + +## Options + +| name | type | required | default | description | +|------------------------------|------------|----------|-----------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| url | String | Yes | - | The URL of the JDBC connection. Refer to a case: jdbc:snowflake://.snowflakecomputing.com | +| driver | String | Yes | - | The jdbc class name used to connect to the remote data source,
    if you use Snowflake the value is `net.snowflake.client.jdbc.SnowflakeDriver`. | +| user | String | No | - | Connection instance user name | +| password | String | No | - | Connection instance password | +| query | String | Yes | - | Query statement | +| connection_check_timeout_sec | Int | No | 30 | The time in seconds to wait for the database operation used to validate the connection to complete | +| partition_column | String | No | - | The column name for parallelism's partition, only support numeric type,Only support numeric type primary key, and only can config one column. | +| partition_lower_bound | BigDecimal | No | - | The partition_column min value for scan, if not set SeaTunnel will query database get min value. | +| partition_upper_bound | BigDecimal | No | - | The partition_column max value for scan, if not set SeaTunnel will query database get max value. | +| partition_num | Int | No | job parallelism | The number of partition count, only support positive integer. default value is job parallelism | +| fetch_size | Int | No | 0 | For queries that return a large number of objects,you can configure
    the row fetch size used in the query toimprove performance by
    reducing the number database hits required to satisfy the selection criteria.
    Zero means use jdbc default value. | +| properties | Map | No | - | Additional connection configuration parameters,when properties and URL have the same parameters, the priority is determined by the
    specific implementation of the driver. For example, in MySQL, properties take precedence over the URL. | +| common-options | | No | - | Source plugin common parameters, please refer to [Source Common Options](../source-common-options.md) for details | + +## tips + +> If partition_column is not set, it will run in single concurrency, and if partition_column is set, it will be executed in parallel according to the concurrency of tasks. +> +> JDBC Driver Connection Parameters are supported in JDBC connection string. E.g, you can add `?GEOGRAPHY_OUTPUT_FORMAT='EWKT'` to specify the Geospatial Data Types. For more information about configurable parameters, and geospatial data types please visit Snowflake official [document](https://docs.snowflake.com/en/sql-reference/data-types-geospatial) + +## Task Example + +### simple: + +> This example queries type_bin 'table' 16 data in your test "database" in single parallel and queries all of its fields. You can also specify which fields to query for final output to the console. +> +> ``` +> # Defining the runtime environment +> env { +> parallelism = 2 +> job.mode = "BATCH" +> } +> source{ +> Jdbc { +> url = "jdbc:snowflake://.snowflakecomputing.com" +> driver = "net.snowflake.client.jdbc.SnowflakeDriver" +> connection_check_timeout_sec = 100 +> user = "root" +> password = "123456" +> query = "select * from type_bin limit 16" +> } +> } +> transform { +> # If you would like to get more information about how to configure seatunnel and see full list of transform plugins, +> # please go to https://seatunnel.apache.org/docs/transform-v2/sql +> } +> sink { +> Console {} +> } +> ``` + +### parallel: + +> Read your query table in parallel with the shard field you configured and the shard data You can do this if you want to read the whole table +> +> ``` +> Jdbc { +> url = "jdbc:snowflake://.snowflakecomputing.com" +> driver = "net.snowflake.client.jdbc.SnowflakeDriver" +> connection_check_timeout_sec = 100 +> user = "root" +> password = "123456" +> # Define query logic as required +> query = "select * from type_bin" +> # Parallel sharding reads fields +> partition_column = "id" +> # Number of fragments +> partition_num = 10 +> } +> ``` + +### parallel boundary: + +> It is more efficient to specify the data within the upper and lower bounds of the query It is more efficient to read your data source according to the upper and lower boundaries you configured +> +> ``` +> Jdbc { +> url = "jdbc:snowflake://.snowflakecomputing.com" +> driver = "net.snowflake.client.jdbc.SnowflakeDriver" +> connection_check_timeout_sec = 100 +> user = "root" +> password = "123456" +> # Define query logic as required +> query = "select * from type_bin" +> partition_column = "id" +> # Read start boundary +> partition_lower_bound = 1 +> # Read end boundary +> partition_upper_bound = 500 +> partition_num = 10 +> } +> ``` + diff --git a/versioned_docs/version-2.3.9/connector-v2/source/Socket.md b/versioned_docs/version-2.3.9/connector-v2/source/Socket.md new file mode 100644 index 0000000000000..6c3830c9e74c9 --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/source/Socket.md @@ -0,0 +1,108 @@ +# Socket + +> Socket source connector + +## Support Those Engines + +> Spark
    +> Flink
    +> SeaTunnel Zeta
    + +## Key features + +- [x] [batch](../../concept/connector-v2-features.md) +- [x] [stream](../../concept/connector-v2-features.md) +- [ ] [exactly-once](../../concept/connector-v2-features.md) +- [ ] [column projection](../../concept/connector-v2-features.md) +- [ ] [parallelism](../../concept/connector-v2-features.md) +- [ ] [support user-defined split](../../concept/connector-v2-features.md) + +## Description + +Used to read data from Socket. + +## Data Type Mapping + +The File does not have a specific type list, and we can indicate which SeaTunnel data type the corresponding data needs to be converted to by specifying the Schema in the config. + +| SeaTunnel Data type | +|---------------------| +| STRING | +| SHORT | +| INT | +| BIGINT | +| BOOLEAN | +| DOUBLE | +| DECIMAL | +| FLOAT | +| DATE | +| TIME | +| TIMESTAMP | +| BYTES | +| ARRAY | +| MAP | + +## Options + +| Name | Type | Required | Default | Description | +|----------------|---------|----------|---------|--------------------------------------------------------------------------------------------------------------------| +| host | String | Yes | _ | socket server host | +| port | Integer | Yes | _ | socket server port | +| common-options | | no | - | Source plugin common parameters, please refer to [Source Common Options](../source-common-options.md) for details. | + +## How to Create a Socket Data Synchronization Jobs + +* Configuring the SeaTunnel config file + +The following example demonstrates how to create a data synchronization job that reads data from Socket and prints it on the local client: + +```bash +# Set the basic configuration of the task to be performed +env { + parallelism = 1 + job.mode = "BATCH" +} + +# Create a source to connect to socket +source { + Socket { + host = "localhost" + port = 9999 + } +} + +# Console printing of the read socket data +sink { + Console { + parallelism = 1 + } +} +``` + +* Start a port listening + +```shell +nc -l 9999 +``` + +* Start a SeaTunnel task + +* Socket Source send test data + +```text +~ nc -l 9999 +test +hello +flink +spark +``` + +* Console Sink print data + +```text +[test] +[hello] +[flink] +[spark] +``` + diff --git a/versioned_docs/version-2.3.9/connector-v2/source/SqlServer-CDC.md b/versioned_docs/version-2.3.9/connector-v2/source/SqlServer-CDC.md new file mode 100644 index 0000000000000..8a3d842374857 --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/source/SqlServer-CDC.md @@ -0,0 +1,229 @@ +# SQL Server CDC + +> Sql Server CDC source connector + +## Support SQL Server Version + +- server:2019 (Or later version for information only) + +## Support Those Engines + +> SeaTunnel Zeta
    +> Flink
    + +## Key Features + +- [ ] [batch](../../concept/connector-v2-features.md) +- [x] [stream](../../concept/connector-v2-features.md) +- [x] [exactly-once](../../concept/connector-v2-features.md) +- [ ] [column projection](../../concept/connector-v2-features.md) +- [x] [parallelism](../../concept/connector-v2-features.md) +- [x] [support user-defined split](../../concept/connector-v2-features.md) + +## Description + +The Sql Server CDC connector allows for reading snapshot data and incremental data from SqlServer database. This document +describes how to setup the Sql Server CDC connector to run SQL queries against SqlServer databases. + +## Supported DataSource Info + +| Datasource | Supported versions | Driver | Url | Maven | +|------------|---------------------------------------------------------------|----------------------------------------------|---------------------------------------------------------------|-----------------------------------------------------------------------| +| SqlServer |
  • server:2019 (Or later version for information only)
  • | com.microsoft.sqlserver.jdbc.SQLServerDriver | jdbc:sqlserver://localhost:1433;databaseName=column_type_test | https://mvnrepository.com/artifact/com.microsoft.sqlserver/mssql-jdbc | + +## Using Dependency + +### Install Jdbc Driver + +#### For Spark/Flink Engine + +> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/com.microsoft.sqlserver/mssql-jdbc) has been placed in directory `${SEATUNNEL_HOME}/plugins/`. + +#### For SeaTunnel Zeta Engine + +> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/com.microsoft.sqlserver/mssql-jdbc) has been placed in directory `${SEATUNNEL_HOME}/lib/`. + +## Data Type Mapping + +| SQLserver Data Type | SeaTunnel Data Type | +|----------------------------------------------------------------------|---------------------| +| CHAR
    VARCHAR
    NCHAR
    NVARCHAR
    TEXT
    NTEXT
    XML | STRING | +| BINARY
    VARBINARY
    IMAGE | BYTES | +| INTEGER
    INT | INT | +| SMALLINT
    TINYINT | SMALLINT | +| BIGINT | BIGINT | +| FLOAT(1~24)
    REAL | FLOAT | +| DOUBLE
    FLOAT(>24) | DOUBLE | +| NUMERIC(p,s)
    DECIMAL(p,s)
    MONEY
    SMALLMONEY | DECIMAL(p, s) | +| TIMESTAMP | BYTES | +| DATE | DATE | +| TIME(s) | TIME(s) | +| DATETIME(s)
    DATETIME2(s)
    DATETIMEOFFSET(s)
    SMALLDATETIME | TIMESTAMP(s) | +| BOOLEAN
    BIT
    | BOOLEAN | + +## Source Options + +| Name | Type | Required | Default | Description | +|------------------------------------------------|----------|----------|---------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| username | String | Yes | - | Name of the database to use when connecting to the database server. | +| password | String | Yes | - | Password to use when connecting to the database server. | +| database-names | List | Yes | - | Database name of the database to monitor. | +| table-names | List | Yes | - | Table name is a combination of schema name and table name (databaseName.schemaName.tableName). | +| table-names-config | List | No | - | Table config list. for example: [{"table": "db1.schema1.table1","primaryKeys": ["key1"],"snapshotSplitColumn": "key2"}] | +| base-url | String | Yes | - | URL has to be with database, like "jdbc:sqlserver://localhost:1433;databaseName=test". | +| startup.mode | Enum | No | INITIAL | Optional startup mode for SqlServer CDC consumer, valid enumerations are "initial", "earliest", "latest" and "specific". | +| startup.timestamp | Long | No | - | Start from the specified epoch timestamp (in milliseconds).
    **Note, This option is required when** the **"startup.mode" option used `'timestamp'`.** | +| startup.specific-offset.file | String | No | - | Start from the specified binlog file name.
    **Note, This option is required when the "startup.mode" option used `'specific'`.** | +| startup.specific-offset.pos | Long | No | - | Start from the specified binlog file position.
    **Note, This option is required when the "startup.mode" option used `'specific'`.** | +| stop.mode | Enum | No | NEVER | Optional stop mode for SqlServer CDC consumer, valid enumerations are "never". | +| stop.timestamp | Long | No | - | Stop from the specified epoch timestamp (in milliseconds).
    **Note, This option is required when the "stop.mode" option used `'timestamp'`.** | +| stop.specific-offset.file | String | No | - | Stop from the specified binlog file name.
    **Note, This option is required when the "stop.mode" option used `'specific'`.** | +| stop.specific-offset.pos | Long | No | - | Stop from the specified binlog file position.
    **Note, This option is required when the "stop.mode" option used `'specific'`.** | +| incremental.parallelism | Integer | No | 1 | The number of parallel readers in the incremental phase. | +| snapshot.split.size | Integer | No | 8096 | The split size (number of rows) of table snapshot, captured tables are split into multiple splits when read the snapshotof table. | +| snapshot.fetch.size | Integer | No | 1024 | The maximum fetch size for per poll when read table snapshot. | +| server-time-zone | String | No | UTC | The session time zone in database server. | +| connect.timeout | Duration | No | 30s | The maximum time that the connector should wait after trying to connect to the database server before timing out. | +| connect.max-retries | Integer | No | 3 | The max retry times that the connector should retry to build database server connection. | +| connection.pool.size | Integer | No | 20 | The connection pool size. | +| chunk-key.even-distribution.factor.upper-bound | Double | No | 100 | The upper bound of the chunk key distribution factor. This factor is used to determine whether the table data is evenly distributed. If the distribution factor is calculated to be less than or equal to this upper bound (i.e., (MAX(id) - MIN(id) + 1) / row count), the table chunks would be optimized for even distribution. Otherwise, if the distribution factor is greater, the table will be considered as unevenly distributed and the sampling-based sharding strategy will be used if the estimated shard count exceeds the value specified by `sample-sharding.threshold`. The default value is 100.0. | +| chunk-key.even-distribution.factor.lower-bound | Double | No | 0.05 | The lower bound of the chunk key distribution factor. This factor is used to determine whether the table data is evenly distributed. If the distribution factor is calculated to be greater than or equal to this lower bound (i.e., (MAX(id) - MIN(id) + 1) / row count), the table chunks would be optimized for even distribution. Otherwise, if the distribution factor is less, the table will be considered as unevenly distributed and the sampling-based sharding strategy will be used if the estimated shard count exceeds the value specified by `sample-sharding.threshold`. The default value is 0.05. | +| sample-sharding.threshold | int | No | 1000 | This configuration specifies the threshold of estimated shard count to trigger the sample sharding strategy. When the distribution factor is outside the bounds specified by `chunk-key.even-distribution.factor.upper-bound` and `chunk-key.even-distribution.factor.lower-bound`, and the estimated shard count (calculated as approximate row count / chunk size) exceeds this threshold, the sample sharding strategy will be used. This can help to handle large datasets more efficiently. The default value is 1000 shards. | +| inverse-sampling.rate | int | No | 1000 | The inverse of the sampling rate used in the sample sharding strategy. For example, if this value is set to 1000, it means a 1/1000 sampling rate is applied during the sampling process. This option provides flexibility in controlling the granularity of the sampling, thus affecting the final number of shards. It's especially useful when dealing with very large datasets where a lower sampling rate is preferred. The default value is 1000. | +| exactly_once | Boolean | No | false | Enable exactly once semantic. | +| debezium.* | config | No | - | Pass-through Debezium's properties to Debezium Embedded Engine which is used to capture data changes from SqlServer server.
    See more about
    the [Debezium's SqlServer Connector properties](https://github.com/debezium/debezium/blob/1.6/documentation/modules/ROOT/pages/connectors/sqlserver.adoc#connector-properties) | +| format | Enum | No | DEFAULT | Optional output format for SqlServer CDC, valid enumerations are "DEFAULT"、"COMPATIBLE_DEBEZIUM_JSON". | +| common-options | | no | - | Source plugin common parameters, please refer to [Source Common Options](../source-common-options.md) for details. | + +### Enable Sql Server CDC + +1. Check whether the CDC Agent is enabled + +> EXEC xp_servicecontrol N'querystate', N'SQLServerAGENT';
    +> If the result is running, prove that it is enabled. Otherwise, you need to manually enable it + +2. Enable the CDC Agent + +> /opt/mssql/bin/mssql-conf setup + +3. The result is as follows + +> 1) Evaluation (free, no production use rights, 180-day limit) +> 2) Developer (free, no production use rights) +> 3) Express (free) +> 4) Web (PAID) +> 5) Standard (PAID) +> 6) Enterprise (PAID) +> 7) Enterprise Core (PAID) +> 8) I bought a license through a retail sales channel and have a product key to enter. + +4. Set the CDC at the library level + Set the library level below to enable CDC. At this level, all tables under the libraries of the enabled CDC automatically enable CDC + +> USE TestDB; -- Replace with the actual database name
    +> EXEC sys.sp_cdc_enable_db;
    +> SELECT name, is_tracked_by_cdc FROM sys.tables WHERE name = 'table'; -- table Replace with the name of the table you want to check + +## Task Example + +### initiali read Simple + +> This is a stream mode cdc initializes read table data will be read incrementally after successful read The following sql DDL is for reference only + +``` +env { + # You can set engine configuration here + parallelism = 1 + job.mode = "STREAMING" + checkpoint.interval = 5000 +} + +source { + # This is a example source plugin **only for test and demonstrate the feature source plugin** + SqlServer-CDC { + plugin_output = "customers" + username = "sa" + password = "Y.sa123456" + startup.mode="initial" + database-names = ["column_type_test"] + table-names = ["column_type_test.dbo.full_types"] + base-url = "jdbc:sqlserver://localhost:1433;databaseName=column_type_test" + } +} + +transform { +} + +sink { + console { + plugin_input = "customers" + } +``` + +### increment read Simple + +> This is an incremental read that reads the changed data for printing + +``` +env { + # You can set engine configuration here + parallelism = 1 + job.mode = "STREAMING" + checkpoint.interval = 5000 +} + +source { + # This is a example source plugin **only for test and demonstrate the feature source plugin** + SqlServer-CDC { + # Set up accurate one read + exactly_once=true + plugin_output = "customers" + username = "sa" + password = "Y.sa123456" + startup.mode="latest" + database-names = ["column_type_test"] + table-names = ["column_type_test.dbo.full_types"] + base-url = "jdbc:sqlserver://localhost:1433;databaseName=column_type_test" + } +} + +transform { +} + +sink { + console { + plugin_input = "customers" + } +``` + +### Support custom primary key for table + +``` +env { + parallelism = 1 + job.mode = "STREAMING" + checkpoint.interval = 5000 +} + +source { + SqlServer-CDC { + base-url = "jdbc:sqlserver://localhost:1433;databaseName=column_type_test" + username = "sa" + password = "Y.sa123456" + database-names = ["column_type_test"] + + table-names = ["column_type_test.dbo.simple_types", "column_type_test.dbo.full_types"] + table-names-config = [ + { + table = "column_type_test.dbo.full_types" + primaryKeys = ["id"] + } + ] + } +} + +sink { + console { + } +``` + diff --git a/versioned_docs/version-2.3.9/connector-v2/source/SqlServer.md b/versioned_docs/version-2.3.9/connector-v2/source/SqlServer.md new file mode 100644 index 0000000000000..e25c8ef406b4a --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/source/SqlServer.md @@ -0,0 +1,266 @@ +# SQL Server + +> JDBC SQL Server Source Connector + +## Support SQL Server Version + +- server:2008 (Or later version for information only) + +## Support Those Engines + +> Spark
    +> Flink
    +> Seatunnel Zeta
    + +## Using Dependency + +### For Spark/Flink Engine + +> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/com.microsoft.sqlserver/mssql-jdbc) has been placed in directory `${SEATUNNEL_HOME}/plugins/`. + +### For SeaTunnel Zeta Engine + +> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/com.microsoft.sqlserver/mssql-jdbc) has been placed in directory `${SEATUNNEL_HOME}/lib/`. + +## Key Features + +- [x] [batch](../../concept/connector-v2-features.md) +- [ ] [stream](../../concept/connector-v2-features.md) +- [x] [exactly-once](../../concept/connector-v2-features.md) +- [x] [column projection](../../concept/connector-v2-features.md) +- [x] [parallelism](../../concept/connector-v2-features.md) +- [x] [support user-defined split](../../concept/connector-v2-features.md) + +> supports query SQL and can achieve projection effect. + +## Description + +Read external data source data through JDBC. + +## Supported DataSource Info + +| datasource | supported versions | driver | url | maven | +|------------|-------------------------|----------------------------------------------|---------------------------------|-----------------------------------------------------------------------------------| +| SQL Server | support version >= 2008 | com.microsoft.sqlserver.jdbc.SQLServerDriver | jdbc:sqlserver://localhost:1433 | [Download](https://mvnrepository.com/artifact/com.microsoft.sqlserver/mssql-jdbc) | + +## Database dependency + +> Please download the support list corresponding to 'Maven' and copy it to the '$SEATUNNEL_HOME/plugins/jdbc/lib/' working directory
    +> For example SQL Server datasource: cp mssql-jdbc-xxx.jar $SEATUNNEL_HOME/plugins/jdbc/lib/ + +## Data Type Mapping + +| SQLserver Data type | Seatunnel Data type | +|----------------------------------------------------------------------|---------------------| +| BIT | BOOLEAN | +| TINYINT
    SMALLINT | SMALLINT | +| INTEGER
    INT | INT | +| BIGINT | BIGINT | +| NUMERIC(p,s)
    DECIMAL(p,s)
    MONEY
    SMALLMONEY | DECIMAL(p,s) | +| FLOAT(1~24)
    REAL | FLOAT | +| DOUBLE
    FLOAT(>24) | DOUBLE | +| CHAR
    NCHAR
    VARCHAR
    NTEXT
    NVARCHAR
    TEXT
    XML | STRING | +| DATE | DATE | +| TIME(s) | TIME(s) | +| DATETIME(s)
    DATETIME2(s)
    DATETIMEOFFSET(s)
    SMALLDATETIME | TIMESTAMP(s) | +| BINARY
    VARBINARY
    IMAGE | BYTES | + +## Source Options + +| name | type | required | default | Description | +|--------------------------------------------|--------|----------|-----------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| url | String | Yes | - | The URL of the JDBC connection. Refer to a case: jdbc:sqlserver://127.0.0.1:1434;database=TestDB | +| driver | String | Yes | - | The jdbc class name used to connect to the remote data source,
    if you use SQLserver the value is `com.microsoft.sqlserver.jdbc.SQLServerDriver`. | +| user | String | No | - | Connection instance user name | +| password | String | No | - | Connection instance password | +| query | String | Yes | - | Query statement | +| connection_check_timeout_sec | Int | No | 30 | The time in seconds to wait for the database operation used to validate the connection to complete | +| partition_column | String | No | - | The column name for parallelism's partition, only support numeric type. | +| partition_lower_bound | Long | No | - | The partition_column min value for scan, if not set SeaTunnel will query database get min value. | +| partition_upper_bound | Long | No | - | The partition_column max value for scan, if not set SeaTunnel will query database get max value. | +| partition_num | Int | No | job parallelism | The number of partition count, only support positive integer. default value is job parallelism | +| fetch_size | Int | No | 0 | For queries that return a large number of objects,you can configure
    the row fetch size used in the query toimprove performance by
    reducing the number database hits required to satisfy the selection criteria.
    Zero means use jdbc default value. | +| properties | Map | No | - | Additional connection configuration parameters,when properties and URL have the same parameters, the priority is determined by the
    specific implementation of the driver. For example, in MySQL, properties take precedence over the URL. | +| table_path | String | No | - | The path to the full path of table, you can use this configuration instead of `query`.
    examples:
    mysql: "testdb.table1"
    oracle: "test_schema.table1"
    sqlserver: "testdb.test_schema.table1"
    postgresql: "testdb.test_schema.table1" | +| table_list | Array | No | - | The list of tables to be read, you can use this configuration instead of `table_path` example: ```[{ table_path = "testdb.table1"}, {table_path = "testdb.table2", query = "select * id, name from testdb.table2"}]``` | +| where_condition | String | No | - | Common row filter conditions for all tables/queries, must start with `where`. for example `where id > 100` | +| split.size | Int | No | 8096 | The split size (number of rows) of table, captured tables are split into multiple splits when read of table. | +| split.even-distribution.factor.lower-bound | Double | No | 0.05 | The lower bound of the chunk key distribution factor. This factor is used to determine whether the table data is evenly distributed. If the distribution factor is calculated to be greater than or equal to this lower bound (i.e., (MAX(id) - MIN(id) + 1) / row count), the table chunks would be optimized for even distribution. Otherwise, if the distribution factor is less, the table will be considered as unevenly distributed and the sampling-based sharding strategy will be used if the estimated shard count exceeds the value specified by `sample-sharding.threshold`. The default value is 0.05. | +| split.even-distribution.factor.upper-bound | Double | No | 100 | The upper bound of the chunk key distribution factor. This factor is used to determine whether the table data is evenly distributed. If the distribution factor is calculated to be less than or equal to this upper bound (i.e., (MAX(id) - MIN(id) + 1) / row count), the table chunks would be optimized for even distribution. Otherwise, if the distribution factor is greater, the table will be considered as unevenly distributed and the sampling-based sharding strategy will be used if the estimated shard count exceeds the value specified by `sample-sharding.threshold`. The default value is 100.0. | +| split.sample-sharding.threshold | Int | No | 10000 | This configuration specifies the threshold of estimated shard count to trigger the sample sharding strategy. When the distribution factor is outside the bounds specified by `chunk-key.even-distribution.factor.upper-bound` and `chunk-key.even-distribution.factor.lower-bound`, and the estimated shard count (calculated as approximate row count / chunk size) exceeds this threshold, the sample sharding strategy will be used. This can help to handle large datasets more efficiently. The default value is 1000 shards. | +| split.inverse-sampling.rate | Int | No | 1000 | The inverse of the sampling rate used in the sample sharding strategy. For example, if this value is set to 1000, it means a 1/1000 sampling rate is applied during the sampling process. This option provides flexibility in controlling the granularity of the sampling, thus affecting the final number of shards. It's especially useful when dealing with very large datasets where a lower sampling rate is preferred. The default value is 1000. | +| common-options | | No | - | Source plugin common parameters, please refer to [Source Common Options](../source-common-options.md) for details | + +## Parallel Reader + +The JDBC Source connector supports parallel reading of data from tables. SeaTunnel will use certain rules to split the data in the table, which will be handed over to readers for reading. The number of readers is determined by the `parallelism` option. + +**Split Key Rules:** + +1. If `partition_column` is not null, It will be used to calculate split. The column must in **Supported split data type**. +2. If `partition_column` is null, seatunnel will read the schema from table and get the Primary Key and Unique Index. If there are more than one column in Primary Key and Unique Index, The first column which in the **supported split data type** will be used to split data. For example, the table have Primary Key(nn guid, name varchar), because `guid` id not in **supported split data type**, so the column `name` will be used to split data. + +**Supported split data type:** +* String +* Number(int, bigint, decimal, ...) +* Date + +### Options Related To Split + +#### split.size + +How many rows in one split, captured tables are split into multiple splits when read of table. + +#### split.even-distribution.factor.lower-bound + +> Not recommended for use + +The lower bound of the chunk key distribution factor. This factor is used to determine whether the table data is evenly distributed. If the distribution factor is calculated to be greater than or equal to this lower bound (i.e., (MAX(id) - MIN(id) + 1) / row count), the table chunks would be optimized for even distribution. Otherwise, if the distribution factor is less, the table will be considered as unevenly distributed and the sampling-based sharding strategy will be used if the estimated shard count exceeds the value specified by `sample-sharding.threshold`. The default value is 0.05. + +#### split.even-distribution.factor.upper-bound + +> Not recommended for use + +The upper bound of the chunk key distribution factor. This factor is used to determine whether the table data is evenly distributed. If the distribution factor is calculated to be less than or equal to this upper bound (i.e., (MAX(id) - MIN(id) + 1) / row count), the table chunks would be optimized for even distribution. Otherwise, if the distribution factor is greater, the table will be considered as unevenly distributed and the sampling-based sharding strategy will be used if the estimated shard count exceeds the value specified by `sample-sharding.threshold`. The default value is 100.0. + +#### split.sample-sharding.threshold + +This configuration specifies the threshold of estimated shard count to trigger the sample sharding strategy. When the distribution factor is outside the bounds specified by `chunk-key.even-distribution.factor.upper-bound` and `chunk-key.even-distribution.factor.lower-bound`, and the estimated shard count (calculated as approximate row count / chunk size) exceeds this threshold, the sample sharding strategy will be used. This can help to handle large datasets more efficiently. The default value is 1000 shards. + +#### split.inverse-sampling.rate + +The inverse of the sampling rate used in the sample sharding strategy. For example, if this value is set to 1000, it means a 1/1000 sampling rate is applied during the sampling process. This option provides flexibility in controlling the granularity of the sampling, thus affecting the final number of shards. It's especially useful when dealing with very large datasets where a lower sampling rate is preferred. The default value is 1000. + +#### partition_column [string] + +The column name for split data. + +#### partition_upper_bound [BigDecimal] + +The partition_column max value for scan, if not set SeaTunnel will query database get max value. + +#### partition_lower_bound [BigDecimal] + +The partition_column min value for scan, if not set SeaTunnel will query database get min value. + +#### partition_num [int] + +> Not recommended for use, The correct approach is to control the number of split through `split.size` + +How many splits do we need to split into, only support positive integer. default value is job parallelism. + +## tips + +> If the table can not be split(for example, table have no Primary Key or Unique Index, and `partition_column` is not set), it will run in single concurrency. +> +> Use `table_path` to replace `query` for single table reading. If you need to read multiple tables, use `table_list`. + +## Task Example + +### Simple: + +> Simple single task to read the data table + +``` +# Defining the runtime environment +env { + parallelism = 1 + job.mode = "BATCH" +} +source{ + Jdbc { + driver = com.microsoft.sqlserver.jdbc.SQLServerDriver + url = "jdbc:sqlserver://localhost:1433;databaseName=column_type_test" + user = SA + password = "Y.sa123456" + query = "select * from full_types_jdbc" + } +} + +transform { + # If you would like to get more information about how to configure seatunnel and see full list of transform plugins, + # please go to https://seatunnel.apache.org/docs/transform-v2/sql +} + +sink { + Console {} +} +``` + +### Parallel: + +> Read your query table in parallel with the shard field you configured and the shard data You can do this if you want to read the whole table + +``` +env { + parallelism = 10 + job.mode = "BATCH" +} + +source { + Jdbc { + driver = com.microsoft.sqlserver.jdbc.SQLServerDriver + url = "jdbc:sqlserver://localhost:1433;databaseName=column_type_test" + user = SA + password = "Y.sa123456" + # Define query logic as required + query = "select * from full_types_jdbc" + # Parallel sharding reads fields + partition_column = "id" + # Number of fragments + partition_num = 10 + } +} + +transform { + # If you would like to get more information about how to configure seatunnel and see full list of transform plugins, + # please go to https://seatunnel.apache.org/docs/transform-v2/sql +} + +sink { + Console {} +} + +``` + +### Fragmented Parallel Read Simple: + +> It is a shard that reads data in parallel fast + +``` +env { + # You can set engine configuration here + parallelism = 10 +} + +source { + # This is a example source plugin **only for test and demonstrate the feature source plugin** + Jdbc { + driver = com.microsoft.sqlserver.jdbc.SQLServerDriver + url = "jdbc:sqlserver://localhost:1433;databaseName=column_type_test" + user = SA + password = "Y.sa123456" + query = "select * from column_type_test.dbo.full_types_jdbc" + # Parallel sharding reads fields + partition_column = "id" + # Number of fragments + partition_num = 10 + + } + # If you would like to get more information about how to configure seatunnel and see full list of source plugins, + # please go to https://seatunnel.apache.org/docs/connector-v2/source/Jdbc +} + + +transform { + # If you would like to get more information about how to configure seatunnel and see full list of transform plugins, + # please go to https://seatunnel.apache.org/docs/transform-v2/sql +} + +sink { + Console {} + # If you would like to get more information about how to configure seatunnel and see full list of sink plugins, + # please go to https://seatunnel.apache.org/docs/connector-v2/sink/Jdbc +} +``` + diff --git a/versioned_docs/version-2.3.9/connector-v2/source/StarRocks.md b/versioned_docs/version-2.3.9/connector-v2/source/StarRocks.md new file mode 100644 index 0000000000000..1c1a109480a6f --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/source/StarRocks.md @@ -0,0 +1,185 @@ +# StarRocks + +> StarRocks source connector + +## Description + +Read external data source data through StarRocks. +The internal implementation of StarRocks source connector is obtains the query plan from the frontend (FE), +delivers the query plan as a parameter to BE nodes, and then obtains data results from BE nodes. + +## Key features + +- [x] [batch](../../concept/connector-v2-features.md) +- [ ] [stream](../../concept/connector-v2-features.md) +- [ ] [exactly-once](../../concept/connector-v2-features.md) +- [x] [schema projection](../../concept/connector-v2-features.md) +- [x] [parallelism](../../concept/connector-v2-features.md) +- [x] [support user-defined split](../../concept/connector-v2-features.md) + +## Options + +| name | type | required | default value | +|--------------------------|--------|----------|-------------------| +| nodeUrls | list | yes | - | +| username | string | yes | - | +| password | string | yes | - | +| database | string | yes | - | +| table | string | yes | - | +| scan_filter | string | no | - | +| schema | config | yes | - | +| request_tablet_size | int | no | Integer.MAX_VALUE | +| scan_connect_timeout_ms | int | no | 30000 | +| scan_query_timeout_sec | int | no | 3600 | +| scan_keep_alive_min | int | no | 10 | +| scan_batch_rows | int | no | 1024 | +| scan_mem_limit | long | no | 2147483648 | +| max_retries | int | no | 3 | +| scan.params.* | string | no | - | + +### nodeUrls [list] + +`StarRocks` cluster address, the format is `["fe_ip:fe_http_port", ...]` + +### username [string] + +`StarRocks` user username + +### password [string] + +`StarRocks` user password + +### database [string] + +The name of StarRocks database + +### table [string] + +The name of StarRocks table + +### scan_filter [string] + +Filter expression of the query, which is transparently transmitted to StarRocks. StarRocks uses this expression to complete source-side data filtering. + +e.g. + +``` +"tinyint_1 = 100" +``` + +### schema [config] + +#### fields [Config] + +The schema of the starRocks that you want to generate + +e.g. + +``` +schema { + fields { + name = string + age = int + } + } +``` + +### request_tablet_size [int] + +The number of StarRocks Tablets corresponding to an Partition. The smaller this value is set, the more partitions will be generated. This will increase the parallelism on the engine side, but at the same time will cause greater pressure on StarRocks. + +The following is an example to explain how to use request_tablet_size to controls the generation of partitions + +``` +the tablet distribution of StarRocks table in cluster as follower + +be_node_1 tablet[1, 2, 3, 4, 5] +be_node_2 tablet[6, 7, 8, 9, 10] +be_node_3 tablet[11, 12, 13, 14, 15] + +1.If not set request_tablet_size, there will no limit on the number of tablets in a single partition. The partitions will be generated as follows + +partition[0] read data of tablet[1, 2, 3, 4, 5] from be_node_1 +partition[1] read data of tablet[6, 7, 8, 9, 10] from be_node_2 +partition[2] read data of tablet[11, 12, 13, 14, 15] from be_node_3 + +2.if set request_tablet_size=3, the limit on the number of tablets in a single partition is 3. The partitions will be generated as follows + +partition[0] read data of tablet[1, 2, 3] from be_node_1 +partition[1] read data of tablet[4, 5] from be_node_1 +partition[2] read data of tablet[6, 7, 8] from be_node_2 +partition[3] read data of tablet[9, 10] from be_node_2 +partition[4] read data of tablet[11, 12, 13] from be_node_3 +partition[5] read data of tablet[14, 15] from be_node_3 +``` + +### scan_connect_timeout_ms [int] + +requests connection timeout sent to StarRocks + +### scan_query_timeout_sec [int] + +Query the timeout time of StarRocks, the default value is 1 hour, -1 means no timeout limit + +### scan_keep_alive_min [int] + +The keep-alive duration of the query task, in minutes. The default value is 10. we recommend that you set this parameter to a value greater than or equal to 5. + +### scan_batch_rows [int] + +The maximum number of data rows to read from BE at a time. Increasing this value reduces the number of connections established between engine and StarRocks and therefore mitigates overhead caused by network latency. + +### scan_mem_limit [long] + +The maximum memory space allowed for a single query in the BE node, in bytes. The default value is 2147483648 (2 GB). + +### max_retries [int] + +number of retry requests sent to StarRocks + +### scan.params. [string] + +The parameter of the scan data from be + +## Example + +``` +source { + StarRocks { + nodeUrls = ["starrocks_e2e:8030"] + username = root + password = "" + database = "test" + table = "e2e_table_source" + scan_batch_rows = 10 + max_retries = 3 + schema { + fields { + BIGINT_COL = BIGINT + LARGEINT_COL = STRING + SMALLINT_COL = SMALLINT + TINYINT_COL = TINYINT + BOOLEAN_COL = BOOLEAN + DECIMAL_COL = "DECIMAL(20, 1)" + DOUBLE_COL = DOUBLE + FLOAT_COL = FLOAT + INT_COL = INT + CHAR_COL = STRING + VARCHAR_11_COL = STRING + STRING_COL = STRING + DATETIME_COL = TIMESTAMP + DATE_COL = DATE + } + } + scan.params.scanner_thread_pool_thread_num = "3" + + } +} +``` + +## Changelog + +### next version + +- Add StarRocks Source Connector + diff --git a/versioned_docs/version-2.3.9/connector-v2/source/TDengine.md b/versioned_docs/version-2.3.9/connector-v2/source/TDengine.md new file mode 100644 index 0000000000000..26480c12354d9 --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/source/TDengine.md @@ -0,0 +1,85 @@ +# TDengine + +> TDengine source connector + +## Description + +Read external data source data through TDengine. + +## Key features + +- [x] [batch](../../concept/connector-v2-features.md) +- [ ] [stream](../../concept/connector-v2-features.md) +- [x] [exactly-once](../../concept/connector-v2-features.md) +- [ ] [column projection](../../concept/connector-v2-features.md) + +supports query SQL and can achieve projection effect. + +- [x] [parallelism](../../concept/connector-v2-features.md) +- [ ] [support user-defined split](../../concept/connector-v2-features.md) + +## Options + +| name | type | required | default value | +|-------------|--------|----------|---------------| +| url | string | yes | - | +| username | string | yes | - | +| password | string | yes | - | +| database | string | yes | | +| stable | string | yes | - | +| lower_bound | long | yes | - | +| upper_bound | long | yes | - | + +### url [string] + +the url of the TDengine when you select the TDengine + +e.g. + +``` +jdbc:TAOS-RS://localhost:6041/ +``` + +### username [string] + +the username of the TDengine when you select + +### password [string] + +the password of the TDengine when you select + +### database [string] + +the database of the TDengine when you select + +### stable [string] + +the stable of the TDengine when you select + +### lower_bound [long] + +the lower_bound of the migration period + +### upper_bound [long] + +the upper_bound of the migration period + +## Example + +### source + +```hocon +source { + TDengine { + url : "jdbc:TAOS-RS://localhost:6041/" + username : "root" + password : "taosdata" + database : "power" + stable : "meters" + lower_bound : "2018-10-03 14:38:05.000" + upper_bound : "2018-10-03 14:38:16.800" + plugin_output = "tdengine_result" + } +} +``` + diff --git a/versioned_docs/version-2.3.9/connector-v2/source/Tablestore.md b/versioned_docs/version-2.3.9/connector-v2/source/Tablestore.md new file mode 100644 index 0000000000000..8e0d1aeebc787 --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/source/Tablestore.md @@ -0,0 +1,102 @@ +# Tablestore + +> Tablestore source connector + +## Description + +Read data from Alicloud Tablestore,support full and CDC. + + +## Key features + +- [ ] [batch](../../concept/connector-v2-features.md) +- [X] [stream](../../concept/connector-v2-features.md) +- [ ] [exactly-once](../../concept/connector-v2-features.md) +- [ ] [column projection](../../concept/connector-v2-features.md) +- [ ] [parallelism](../../concept/connector-v2-features.md) +- [ ] [support user-defined split](../../concept/connector-v2-features.md) + +## Options + +| name | type | required | default value | +|-----------------------|--------|----------|---------------| +| end_point | string | yes | - | +| instance_name | string | yes | - | +| access_key_id | string | yes | - | +| access_key_secret | string | yes | - | +| table | string | yes | - | +| primary_keys | array | yes | - | +| schema | config | yes | - | + + +### end_point [string] + +The endpoint of Tablestore. + +### instance_name [string] + +The intance name of Tablestore. + +### access_key_id [string] + +The access id of Tablestore. + +### access_key_secret [string] + +The access secret of Tablestore. + +### table [string] + +The table name of Tablestore. + +### primary_keys [array] + +The primarky key of table,just add a unique primary key. + +### schema [Config] + + + +## Example + +```bash +env { + parallelism = 1 + job.mode = "STREAMING" +} + +source { + # This is a example source plugin **only for test and demonstrate the feature source plugin** + Tablestore { + end_point = "https://****.cn-zhangjiakou.tablestore.aliyuncs.com" + instance_name = "****" + access_key_id="***************2Ag5" + access_key_secret="***********2Dok" + table="test" + primary_keys=["id"] + schema={ + fields { + id = string + name = string + } + } + } +} + + +sink { + MongoDB{ + uri = "mongodb://localhost:27017" + database = "test" + collection = "test" + primary-key = ["id"] + schema = { + fields { + id = string + name = string + } + } + } +} +``` + diff --git a/versioned_docs/version-2.3.9/connector-v2/source/TiDB-CDC.md b/versioned_docs/version-2.3.9/connector-v2/source/TiDB-CDC.md new file mode 100644 index 0000000000000..4b725c246e2f1 --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/source/TiDB-CDC.md @@ -0,0 +1,129 @@ +# TiDB CDC + +> TiDB CDC source connector + +## Support Those Engines + +> SeaTunnel Zeta
    +> Flink
    + +## Key features + +- [ ] [batch](../../concept/connector-v2-features.md) +- [x] [stream](../../concept/connector-v2-features.md) +- [x] [exactly-once](../../concept/connector-v2-features.md) +- [ ] [column projection](../../concept/connector-v2-features.md) +- [x] [parallelism](../../concept/connector-v2-features.md) +- [ ] [support user-defined split](../../concept/connector-v2-features.md) + +## Description + +The TiDB CDC connector allows for reading snapshot data and incremental data from TiDB database. This document +describes how to set up the TiDB CDC connector to snapshot data and capture streaming event in TiDB database. + +## Supported DataSource Info + +| Datasource | Supported versions | Driver | Url | Maven | +|------------------|------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------|----------------------------------|----------------------------------------------------------------------| +| MySQL |
  • [MySQL](https://dev.mysql.com/doc): 5.5, 5.6, 5.7, 8.0.x
  • [RDS MySQL](https://www.aliyun.com/product/rds/mysql): 5.6, 5.7, 8.0.x
  • | com.mysql.cj.jdbc.Driver | jdbc:mysql://localhost:3306/test | https://mvnrepository.com/artifact/mysql/mysql-connector-java/8.0.28 | +| tikv-client-java | 3.2.0 | - | - | https://mvnrepository.com/artifact/org.tikv/tikv-client-java/3.2.0 | + +## Using Dependency + +### Install Jdbc Driver + +#### For Flink Engine + +> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/mysql/mysql-connector-java) and the [tikv-client-java jar package](https://mvnrepository.com/artifact/org.tikv/tikv-client-java/3.2.0) has been placed in directory `${SEATUNNEL_HOME}/plugins/`. + +#### For SeaTunnel Zeta Engine + +> 1. You need to ensure that the [jdbc driver jar package](https://mvnrepository.com/artifact/mysql/mysql-connector-java) and the [tikv-client-java jar package](https://mvnrepository.com/artifact/org.tikv/tikv-client-java/3.2.0) has been placed in directory `${SEATUNNEL_HOME}/lib/`. + +Please download and put Mysql driver and tikv-java-client in `${SEATUNNEL_HOME}/lib/` dir. For example: cp mysql-connector-java-xxx.jar `$SEATUNNEL_HOME/lib/` + +## Data Type Mapping + +| Mysql Data Type | SeaTunnel Data Type | +|------------------------------------------------------------------------------------------------|---------------------| +| BIT(1)
    TINYINT(1) | BOOLEAN | +| TINYINT | TINYINT | +| TINYINT UNSIGNED
    SMALLINT | SMALLINT | +| SMALLINT UNSIGNED
    MEDIUMINT
    MEDIUMINT UNSIGNED
    INT
    INTEGER
    YEAR | INT | +| INT UNSIGNED
    INTEGER UNSIGNED
    BIGINT | BIGINT | +| BIGINT UNSIGNED | DECIMAL(20,0) | +| DECIMAL(p, s)
    DECIMAL(p, s) UNSIGNED
    NUMERIC(p, s)
    NUMERIC(p, s) UNSIGNED | DECIMAL(p,s) | +| FLOAT
    FLOAT UNSIGNED | FLOAT | +| DOUBLE
    DOUBLE UNSIGNED
    REAL
    REAL UNSIGNED | DOUBLE | +| CHAR
    VARCHAR
    TINYTEXT
    MEDIUMTEXT
    TEXT
    LONGTEXT
    ENUM
    JSON
    ENUM | STRING | +| DATE | DATE | +| TIME(s) | TIME(s) | +| DATETIME
    TIMESTAMP(s) | TIMESTAMP(s) | +| BINARY
    VARBINAR
    BIT(p)
    TINYBLOB
    MEDIUMBLOB
    BLOB
    LONGBLOB
    GEOMETRY | BYTES | + +## Source Options + +| Name | Type | Required | Default | Description | +|------------------------------|----------|----------|---------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| base-url | String | Yes | - | The URL of the JDBC connection. Refer to a case: `jdbc:mysql://tidb0:4000/inventory`. | +| username | String | Yes | - | Name of the database to use when connecting to the database server. | +| password | String | Yes | - | Password to use when connecting to the database server. | +| pd-addresses | String | Yes | - | TiKV cluster's PD address | +| database-name | String | Yes | - | Database name of the database to monitor. | +| table-name | String | Yes | - | Table name of the database to monitor. The table name needs to include the database name. | +| startup.mode | Enum | No | INITIAL | Optional startup mode for TiDB CDC consumer, valid enumerations are `initial`, `earliest`, `latest` and `specific`.
    `initial`: Synchronize historical data at startup, and then synchronize incremental data.
    `earliest`: Startup from the earliest offset possible.
    `latest`: Startup from the latest offset.
    `specific`: Startup from user-supplied specific offsets. | +| tikv.grpc.timeout_in_ms | Long | No | - | TiKV GRPC timeout in ms. | +| tikv.grpc.scan_timeout_in_ms | Long | No | - | TiKV GRPC scan timeout in ms. | +| tikv.batch_get_concurrency | Integer | No | - | TiKV GRPC batch get concurrency | +| tikv.batch_scan_concurrency | Integer | No | - | TiKV GRPC batch scan concurrency | + +## Task Example + +### Simple + +``` +env { + parallelism = 1 + job.mode = "STREAMING" + checkpoint.interval = 5000 +} + +source { + # This is a example source plugin **only for test and demonstrate the feature source plugin** + TiDB-CDC { + plugin_output = "products_tidb_cdc" + base-url = "jdbc:mysql://tidb0:4000/inventory" + driver = "com.mysql.cj.jdbc.Driver" + tikv.grpc.timeout_in_ms = 20000 + pd-addresses = "pd0:2379" + username = "root" + password = "" + database-name = "inventory" + table-name = "products" + } +} + +transform { +} + +sink { + jdbc { + plugin_input = "products_tidb_cdc" + url = "jdbc:mysql://tidb0:4000/inventory" + driver = "com.mysql.cj.jdbc.Driver" + user = "root" + password = "" + database = "inventory" + table = "products_sink" + generate_sink_sql = true + primary_keys = ["id"] + } +} +``` + +## Changelog + +- Add TiDB CDC Source Connector + +### next version + diff --git a/versioned_docs/version-2.3.9/connector-v2/source/Typesense.md b/versioned_docs/version-2.3.9/connector-v2/source/Typesense.md new file mode 100644 index 0000000000000..9f88a58d4a5cc --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/source/Typesense.md @@ -0,0 +1,79 @@ +# Typesense + +> Typesense Source Connector + +## Description + +Reads data from Typesense. + +## Key Features + +- [x] [Batch Processing](../../concept/connector-v2-features.md) +- [ ] [Stream Processing](../../concept/connector-v2-features.md) +- [ ] [Exactly-Once](../../concept/connector-v2-features.md) +- [x] [Schema](../../concept/connector-v2-features.md) +- [x] [Parallelism](../../concept/connector-v2-features.md) +- [ ] [User-Defined Splits Support](../../concept/connector-v2-features.md) + +## Options + +| Name | Type | Required | Default | +|------------|--------|----------|---------| +| hosts | array | yes | - | +| collection | string | yes | - | +| schema | config | yes | - | +| api_key | string | no | - | +| query | string | no | - | +| batch_size | int | no | 100 | + +### hosts [array] + +The access address of Typesense, for example: `["typesense-01:8108"]`. + +### collection [string] + +The name of the collection to write to, for example: `"seatunnel"`. + +### schema [config] + +The columns to be read from Typesense. For more information, please refer to the [guide](../../concept/schema-feature.md#how-to-declare-type-supported). + +### api_key [config] + +The `api_key` for Typesense security authentication. + +### batch_size + +The number of records to query per batch when reading data. + +### Common Options + +For common parameters of Source plugins, please refer to [Source Common Options](../source-common-options.md). + +## Example + +```bash +source { + Typesense { + hosts = ["localhost:8108"] + collection = "companies" + api_key = "xyz" + query = "q=*&filter_by=num_employees:>9000" + schema = { + fields { + company_name_list = array + company_name = string + num_employees = long + country = string + id = string + c_row = { + c_int = int + c_string = string + c_array_int = array + } + } + } + } +} +``` + diff --git a/versioned_docs/version-2.3.9/connector-v2/source/Vertica.md b/versioned_docs/version-2.3.9/connector-v2/source/Vertica.md new file mode 100644 index 0000000000000..6e387aa17381c --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/source/Vertica.md @@ -0,0 +1,162 @@ +# Vertica + +> JDBC Vertica Source Connector + +## Description + +Read external data source data through JDBC. + +## Support Those Engines + +> Spark
    +> Flink
    +> SeaTunnel Zeta
    + +## Using Dependency + +### For Spark/Flink Engine + +> 1. You need to ensure that the [jdbc driver jar package](https://www.vertica.com/download/vertica/client-drivers/) has been placed in directory `${SEATUNNEL_HOME}/plugins/`. + +### For SeaTunnel Zeta Engine + +> 1. You need to ensure that the [jdbc driver jar package](https://www.vertica.com/download/vertica/client-drivers/) has been placed in directory `${SEATUNNEL_HOME}/lib/`. + +## Key Features + +- [x] [batch](../../concept/connector-v2-features.md) +- [ ] [stream](../../concept/connector-v2-features.md) +- [x] [exactly-once](../../concept/connector-v2-features.md) +- [x] [column projection](../../concept/connector-v2-features.md) +- [x] [parallelism](../../concept/connector-v2-features.md) +- [x] [support user-defined split](../../concept/connector-v2-features.md) + +> supports query SQL and can achieve projection effect. + +## Supported DataSource Info + +| Datasource | Supported versions | Driver | Url | Maven | +|------------|----------------------------------------------------------|-------------------------|---------------------------------------|----------------------------------------------------------------------| +| Vertica | Different dependency version has different driver class. | com.vertica.jdbc.Driver | jdbc:vertica://localhost:5433/vertica | [Download](https://www.vertica.com/download/vertica/client-drivers/) | + +## Data Type Mapping + +| Vertical Data Type | SeaTunnel Data Type | +|-----------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------| +| BIT | BOOLEAN | +| TINYINT
    TINYINT UNSIGNED
    SMALLINT
    SMALLINT UNSIGNED
    MEDIUMINT
    MEDIUMINT UNSIGNED
    INT
    INTEGER
    YEAR | INT | +| INT UNSIGNED
    INTEGER UNSIGNED
    BIGINT | LONG | +| BIGINT UNSIGNED | DECIMAL(20,0) | +| DECIMAL(x,y)(Get the designated column's specified column size.<38) | DECIMAL(x,y) | +| DECIMAL(x,y)(Get the designated column's specified column size.>38) | DECIMAL(38,18) | +| DECIMAL UNSIGNED | DECIMAL((Get the designated column's specified column size)+1,
    (Gets the designated column's number of digits to right of the decimal point.))) | +| FLOAT
    FLOAT UNSIGNED | FLOAT | +| DOUBLE
    DOUBLE UNSIGNED | DOUBLE | +| CHAR
    VARCHAR
    TINYTEXT
    MEDIUMTEXT
    TEXT
    LONGTEXT
    JSON | STRING | +| DATE | DATE | +| TIME | TIME | +| DATETIME
    TIMESTAMP | TIMESTAMP | +| TINYBLOB
    MEDIUMBLOB
    BLOB
    LONGBLOB
    BINARY
    VARBINAR
    BIT(n) | BYTES | +| GEOMETRY
    UNKNOWN | Not supported yet | + +## Source Options + +| Name | Type | Required | Default | Description | +|------------------------------|------------|----------|-----------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| url | String | Yes | - | The URL of the JDBC connection. Refer to a case: jdbc:vertica://localhost:5433/vertica | +| driver | String | Yes | - | The jdbc class name used to connect to the remote data source,
    if you use Vertica the value is `com.vertica.jdbc.Driver`. | +| user | String | No | - | Connection instance user name | +| password | String | No | - | Connection instance password | +| query | String | Yes | - | Query statement | +| connection_check_timeout_sec | Int | No | 30 | The time in seconds to wait for the database operation used to validate the connection to complete | +| partition_column | String | No | - | The column name for parallelism's partition, only support numeric type,Only support numeric type primary key, and only can config one column. | +| partition_lower_bound | BigDecimal | No | - | The partition_column min value for scan, if not set SeaTunnel will query database get min value. | +| partition_upper_bound | BigDecimal | No | - | The partition_column max value for scan, if not set SeaTunnel will query database get max value. | +| partition_num | Int | No | job parallelism | The number of partition count, only support positive integer. default value is job parallelism | +| fetch_size | Int | No | 0 | For queries that return a large number of objects,you can configure
    the row fetch size used in the query toimprove performance by
    reducing the number database hits required to satisfy the selection criteria.
    Zero means use jdbc default value. | +| properties | Map | No | - | Additional connection configuration parameters,when properties and URL have the same parameters, the priority is determined by the
    specific implementation of the driver. For example, in MySQL, properties take precedence over the URL. | +| common-options | | No | - | Source plugin common parameters, please refer to [Source Common Options](../source-common-options.md) for details | + +### Tips + +> If partition_column is not set, it will run in single concurrency, and if partition_column is set, it will be executed in parallel according to the concurrency of tasks. + +## Task Example + +### Simple: + +> This example queries type_bin 'table' 16 data in your test "database" in single parallel and queries all of its fields. You can also specify which fields to query for final output to the console. + +``` +# Defining the runtime environment +env { + parallelism = 2 + job.mode = "BATCH" +} +source{ + Jdbc { + url = "jdbc:vertica://localhost:5433/vertica" + driver = "com.vertica.jdbc.Driver" + connection_check_timeout_sec = 100 + user = "root" + password = "123456" + query = "select * from type_bin limit 16" + } +} + +transform { + # If you would like to get more information about how to configure seatunnel and see full list of transform plugins, + # please go to https://seatunnel.apache.org/docs/transform-v2/sql +} + +sink { + Console {} +} +``` + +### Parallel: + +> Read your query table in parallel with the shard field you configured and the shard data You can do this if you want to read the whole table + +``` +source { + Jdbc { + url = "jdbc:vertica://localhost:5433/vertica" + driver = "com.vertica.jdbc.Driver" + connection_check_timeout_sec = 100 + user = "root" + password = "123456" + # Define query logic as required + query = "select * from type_bin" + # Parallel sharding reads fields + partition_column = "id" + # Number of fragments + partition_num = 10 + } +} +``` + +### Parallel Boundary: + +> It is more efficient to specify the data within the upper and lower bounds of the query It is more efficient to read your data source according to the upper and lower boundaries you configured + +``` +source { + Jdbc { + url = "jdbc:vertica://localhost:5433/vertica" + driver = "com.vertica.jdbc.Driver" + connection_check_timeout_sec = 100 + user = "root" + password = "123456" + # Define query logic as required + query = "select * from type_bin" + partition_column = "id" + # Read start boundary + partition_lower_bound = 1 + # Read end boundary + partition_upper_bound = 500 + partition_num = 10 + } +} +``` + diff --git a/versioned_docs/version-2.3.9/connector-v2/source/Web3j.md b/versioned_docs/version-2.3.9/connector-v2/source/Web3j.md new file mode 100644 index 0000000000000..6e50789b419e3 --- /dev/null +++ b/versioned_docs/version-2.3.9/connector-v2/source/Web3j.md @@ -0,0 +1,61 @@ +# Web3j + +> Web3j source connector + +## Support Those Engines + +> Spark
    +> Flink
    +> Seatunnel Zeta
    + +## Key Features + +- [x] [batch](../../concept/connector-v2-features.md) +- [x] [stream](../../concept/connector-v2-features.md) +- [ ] [exactly-once](../../concept/connector-v2-features.md) +- [ ] [column projection](../../concept/connector-v2-features.md) +- [ ] [parallelism](../../concept/connector-v2-features.md) +- [ ] [support user-defined split](../../concept/connector-v2-features.md) + +## Description + +Source connector for web3j. It is used to read data from the blockchain, such as block information, transactions, smart contract events, etc. Currently, it supports reading block height data. + +## Source Options + +| Name | Type | Required | Default | Description | +|------|--------|----------|---------|---------------------------------------------------------------------------------------------------------| +| url | String | Yes | - | When using Infura as the service provider, the URL is used for communication with the Ethereum network. | + +## How to Create a Http Data Synchronization Jobs + +```hocon +env { + parallelism = 1 + job.mode = "BATCH" +} + +source { + Web3j { + url = "https://mainnet.infura.io/v3/xxxxx" + } +} + +# Console printing of the read Http data +sink { + Console { + parallelism = 1 + } +} +``` + +Then you will get the following data: + +```json +{"blockNumber":19525949,"timestamp":"2024-03-27T13:28:45.605Z"} +``` + +## Changelog + +- Add Web3j Source Connector + diff --git a/versioned_docs/version-2.3.9/contribution/coding-guide.md b/versioned_docs/version-2.3.9/contribution/coding-guide.md new file mode 100644 index 0000000000000..9995c16854e41 --- /dev/null +++ b/versioned_docs/version-2.3.9/contribution/coding-guide.md @@ -0,0 +1,111 @@ +# Coding Guide + +This guide documents an overview of the current Apache SeaTunnel modules and best practices on how to submit a high quality pull request to Apache SeaTunnel. + +## Modules Overview + +| Module Name | Introduction | +|----------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------| +| seatunnel-api | SeaTunnel connector V2 API module | +| seatunnel-common | SeaTunnel common module | +| seatunnel-connectors-v2 | SeaTunnel connector V2 module, currently connector V2 is under development and the community will focus on it | +| seatunnel-core/seatunnel-spark-starter | SeaTunnel core starter module of connector V2 on Spark engine | +| seatunnel-core/seatunnel-flink-starter | SeaTunnel core starter module of connector V2 on Flink engine | +| seatunnel-core/seatunnel-starter | SeaTunnel core starter module of connector V2 on SeaTunnel engine | +| seatunnel-e2e | SeaTunnel end-to-end test module | +| seatunnel-examples | SeaTunnel local examples module, developer can use it to do unit test and integration test | +| seatunnel-engine | SeaTunnel engine module, seatunnel-engine is a new computational engine developed by the SeaTunnel Community that focuses on data synchronization. | +| seatunnel-formats | SeaTunnel formats module, used to offer the ability of formatting data | +| seatunnel-plugin-discovery | SeaTunnel plugin discovery module, used to offer the ability of loading SPI plugins from classpath | +| seatunnel-transforms-v2 | SeaTunnel transform V2 module, currently transform V2 is under development and the community will focus on it | +| seatunnel-translation | SeaTunnel translation module, used to adapt Connector V2 and other computing engines such as Spark, Flink etc... | + +## How To Submit A High Quality Pull Request + +1. Create entity classes using annotations in the `lombok` plugin (`@Data` `@Getter` `@Setter` `@NonNull` etc...) to reduce the amount of code. It's a good practice to prioritize the use of lombok plugins in your coding process. + +2. If you need to use log4j to print logs in a class, preferably use the annotation `@Slf4j` in the `lombok` plugin. + +3. SeaTunnel uses issue to track logical issues, including bugs and improvements, and uses Github's pull requests to manage the review and merge of specific code changes. So making a clear issue or pull request helps the community better understand the developer's intent. The best practice of creating issue or pull request is as the following shown: + + > [purpose] [module name] [sub-module name] Description + + 1. Pull request purpose includes: `Hotfix`, `Feature`, `Improve`, `Docs`, `WIP`. Note that if your pull request's purpose is `WIP`, then you need to use github's draft pull request + 2. Issue purpose includes: `Feature`, `Bug`, `Docs`, `Discuss` + 3. Module name: the current pull request or issue involves the name of the module, for example: `Core`, `Connector-V2`, `Connector-V1`, etc. + 4. Sub-module name: the current pull request or issue involves the name of the sub-module, for example:`File` `Redis` `Hbase` etc. + 5. Description: provide a brief, clear summary of the current pull request and issue's main goals and aim for a title that conveys the core purpose at a glance. + + Tips:**For more details, you can refer to [Issue Guide](https://seatunnel.apache.org/community/contribution_guide/contribute#issue) and [Pull Request Guide](https://seatunnel.apache.org/community/contribution_guide/contribute#pull-request)** + +4. Code segments are never repeated. If a code segment is used multiple times, define it multiple times is not a good option, make it a public segment for other modules to use is a best practice. + +5. When throwing an exception, throw it along with a hint message and the exception should be smaller in scope. Throwing overly broad exceptions promotes complex error handling code that is more likely to contain security vulnerabilities. For example, if your connector encounters an `IOException` while reading data, a reasonable approach would be to the following: + + ```java + try { + // read logic + } catch (IOException e) { + throw SeaTunnelORCFormatException("This orc file is corrupted, please check it", e); + } + ``` + +6. The Apache project has very strict licensing requirements, so every file in an Apache project should contain a license statement. Check that each new file you add contains the `Apache License Header` before submitting pull request: + + ```java + /* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + ``` + +7. Apache SeaTunnel uses `Spotless` for code style and formatting checks. You could run the following command and `Spotless` will automatically fix the code style and formatting errors for you: + + ```shell + ./mvnw spotless:apply + ``` + +8. Before you submit your pull request, make sure the project will compile properly after adding your code, you can use the following commands to package the whole project: + + ```shell + # multi threads compile + ./mvnw -T 1C clean package + ``` + + ```shell + # single thread compile + ./mvnw clean package + ``` + +9. Before submitting pull request, do a full unit test and integration test locally can better verify the functionality of your code, best practice is to use the `seatunnel-examples` module's ability to self-test to ensure that the multi-engine is running properly and the results are correct. + +10. If you submit a pull request with a feature that requires updated documentation, always remember to update the documentation. + +11. Submit the pull request of connector type can write e2e test to ensure the robustness and robustness of the code, e2e test should include the full data type, and e2e test as little as possible to initialize the docker image, write the test cases of sink and source together to reduce the loss of resources, while using asynchronous features to ensure the stability of the test. A good example can be found at: [MongodbIT.java](https://github.com/apache/seatunnel/blob/dev/seatunnel-e2e/seatunnel-connector-v2-e2e/connector-mongodb-e2e/src/test/java/org/apache/seatunnel/e2e/connector/v2/mongodb/MongodbIT.java) + +12. The priority of property permission in the class is set to `private`, and mutability is set to `final`, which can be changed reasonably if special circumstances are encountered. + +13. The properties in the class and method parameters prefer to use the base type(int boolean double float...), not recommended to use the wrapper type(Integer Boolean Double Float...), if encounter special circumstances reasonable change. + +14. When developing a sink connector you need to be aware that the sink will be serialized, and if some properties cannot be serialized, encapsulate the properties into classes and use the singleton pattern. + +15. If there are multiple `if` process judgments in the code flow, try to simplify the flow to multiple ifs instead of if-else-if. + +16. Pull request has the characteristic of single responsibility, not allowed to include irrelevant code of the feature in pull request, once this situation deal with their own branch before submitting pull request, otherwise the Apache SeaTunnel community will actively close pull request. + +17. Contributors should be responsible for their own pull request. If your pull request contains new features or modifies old features, add test cases or e2e tests to prove the reasonableness and functional integrity of your pull request is a good practice. + +18. If you think which part of the community's current code is unreasonable (especially the core `core` module and the `api` module), the function needs to be updated or modified, the first thing to do is to propose a `discuss issue` or `email` with the community to discuss the need to modify this part of the function, if the community agrees to submit pull request again, do not submit the issue and pull request directly without discussion, so the community will directly consider this pull request is useless, and will be closed down. + diff --git a/versioned_docs/version-2.3.9/contribution/contribute-plugin.md b/versioned_docs/version-2.3.9/contribution/contribute-plugin.md new file mode 100644 index 0000000000000..03d74edf55273 --- /dev/null +++ b/versioned_docs/version-2.3.9/contribution/contribute-plugin.md @@ -0,0 +1,5 @@ +# Contribute Connector-V2 Plugins + +If you want to contribute Connector-V2, please click the Connector-V2 Contribution Guide below for reference. It can help you enter development more quickly. + +[Connector-v2 Contribution Guide](https://github.com/apache/seatunnel/blob/dev/seatunnel-connectors-v2/README.md) diff --git a/versioned_docs/version-2.3.9/contribution/contribute-transform-v2-guide.md b/versioned_docs/version-2.3.9/contribution/contribute-transform-v2-guide.md new file mode 100644 index 0000000000000..cd93425f8aec5 --- /dev/null +++ b/versioned_docs/version-2.3.9/contribution/contribute-transform-v2-guide.md @@ -0,0 +1,5 @@ +# Contribute Transform-V2 Plugins + +If you want to contribute Transform-V2, please click the Transform-V2 Contribution Guide below for reference. It can help you enter development more quickly. + +[Connector-v2 Contribution Guide](https://github.com/apache/seatunnel/blob/dev/seatunnel-transforms-v2/README.md) diff --git a/versioned_docs/version-2.3.9/contribution/docs-format-specification.md b/versioned_docs/version-2.3.9/contribution/docs-format-specification.md new file mode 100644 index 0000000000000..f75ea55c1dc3b --- /dev/null +++ b/versioned_docs/version-2.3.9/contribution/docs-format-specification.md @@ -0,0 +1,28 @@ +# Docs Format Specification +## Admonitions + +We have special admonitions syntax by wrapping text with a set of 3 colons, followed by a label denoting its type. When you want to emphasize the content, it is recommended to use admonitions. + +In use, the following specifications need to be followed: + +- Tip: mainly used for operational tips and tricks. + +- Note: used for more details and explanations. + +- Caution: used for warnings and precautions. + +You may also specify an optional title. Here are the examples of admonitions syntax: + +```Markdown +:::tip Tip +Some content with tips +::: + +:::info Note +Some content with explanations +::: + +:::caution Warning +Some content with precuations and warnings +::: +``` \ No newline at end of file diff --git a/versioned_docs/version-2.3.9/contribution/how-to-create-your-connector.md b/versioned_docs/version-2.3.9/contribution/how-to-create-your-connector.md new file mode 100644 index 0000000000000..b99bc85d9990a --- /dev/null +++ b/versioned_docs/version-2.3.9/contribution/how-to-create-your-connector.md @@ -0,0 +1,3 @@ +# Develop Your Own Connector + +If you want to develop your own connector for the new SeaTunnel connector API (Connector V2), please check [here](https://github.com/apache/seatunnel/blob/dev/seatunnel-connectors-v2/README.md). \ No newline at end of file diff --git a/versioned_docs/version-2.3.9/contribution/new-license.md b/versioned_docs/version-2.3.9/contribution/new-license.md new file mode 100644 index 0000000000000..631b00404b42b --- /dev/null +++ b/versioned_docs/version-2.3.9/contribution/new-license.md @@ -0,0 +1,53 @@ +# How To Add New License + +### ASF 3RD PARTY LICENSE POLICY + +You have to pay attention to the following open-source software protocols which Apache projects support when you intend to add a new feature to the SeaTunnel (or other Apache projects), which functions refers to other open-source software references. + +[ASF 3RD PARTY LICENSE POLICY](https://apache.org/legal/resolved.html) + +If the 3rd party software is not present at the above policy, we wouldn't accept your code. + +### How to Legally Use 3rd Party Open-source Software In The SeaTunnel + +Moreover, when we intend to refer a new software ( not limited to 3rd party jar, text, CSS, js, pics, icons, audios etc and modifications based on 3rd party files) to our project, we need to use them legally in addition to the permission of ASF. Refer to the following article: + +* [COMMUNITY-LED DEVELOPMENT "THE APACHE WAY"](https://apache.org/dev/licensing-howto.html) + +For example, we should contain the NOTICE file (most of open-source project has NOTICE file, generally under root directory) of ZooKeeper in our project when we are using ZooKeeper. As the Apache explains, "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work. + +We are not going to dive into every 3rd party open-source license policy in here, you may look up them if interested. + +### SeaTunnel-License Check Rules + +In general, we would have our License-check scripts to our project. SeaTunnel-License-Check is provided by [SkyWalking](https://github.com/apache/skywalking) which differ a bit from other open-source projects. All in all, we are trying to make sure avoiding the license issues at the first time. + +We need to follow the following steps when we need to add new jars or external resources: + +* Add the name and the version of the jar file in the known-dependencies.txt +* Add relevant maven repository address under 'seatunnel-dist/release-docs/LICENSE' directory +* Append relevant NOTICE files under 'seatunnel-dist/release-docs/NOTICE' directory and make sure they are no different to the original repository +* Add relevant source code protocols under 'seatunnel-dist/release-docs/licenses' directory and the file name should be named as license+filename.txt. e.g.: license-zk.txt +* check dependency license fail + +``` +--- /dev/fd/63 2020-12-03 03:08:57.191579482 +0000 ++++ /dev/fd/62 2020-12-03 03:08:57.191579482 +0000 +@@ -1,0 +2 @@ ++HikariCP-java6-2.3.13.jar +@@ -16,0 +18 @@ ++c3p0-0.9.5.2.jar +@@ -149,0 +152 @@ ++mchange-commons-java-0.2.11.jar + +- commons-lang-2.1.3.jar +Error: Process completed with exit code 1. +``` + +Generally speaking, the work of adding a jar is often not so easy to end, because it often depends on various other jars, and we also need to add corresponding licenses for these jars. In this case, we will get the error message of check dependency license fail in check. As above, we are missing the license declaration of `HikariCP-java6-2.3.13`, `c3p0`, etc. (`+` means new, `-` means need to delete ), follow the steps to add jar to add + +### References + +* [COMMUNITY-LED DEVELOPMENT "THE APACHE WAY"](https://apache.org/dev/licensing-howto.html) +* [ASF 3RD PARTY LICENSE POLICY](https://apache.org/legal/resolved.html) + diff --git a/versioned_docs/version-2.3.9/contribution/setup.md b/versioned_docs/version-2.3.9/contribution/setup.md new file mode 100644 index 0000000000000..8fd632a24b0cd --- /dev/null +++ b/versioned_docs/version-2.3.9/contribution/setup.md @@ -0,0 +1,127 @@ +# Set Up Develop Environment + +In this section, we are going to show you how to set up your development environment for SeaTunnel, and then run a simple +example in your JetBrains IntelliJ IDEA. + +> You can develop or test SeaTunnel code in any development environment that you like, but here we use +> [JetBrains IDEA](https://www.jetbrains.com/idea/) as an example to teach you to step by step. + +## Prepare + +Before we start talking about how to set up the environment, we need to do some preparation work. Make sure you already +have installed the following software: + +* [Git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git) installed. +* [Java](https://www.java.com/en/download/) ( JDK8/JDK11 are supported by now) installed and `JAVA_HOME` set. +* [Scala](https://www.scala-lang.org/download/2.11.12.html) (only scala 2.11.12 supported by now) installed. +* [JetBrains IDEA](https://www.jetbrains.com/idea/) installed. + +## Set Up + +### Clone the Source Code + +First of all, you need to clone the SeaTunnel source code from [GitHub](https://github.com/apache/seatunnel). + +```shell +git clone git@github.com:apache/seatunnel.git +``` + +### Install Subproject Locally + +After cloning the source code, you should run the `./mvnw` command to install the subproject to the maven local repository. +Otherwise, your code could not start in JetBrains IntelliJ IDEA correctly. + +```shell +./mvnw install -Dmaven.test.skip +``` + +### Building SeaTunnel From Source + +After you install the maven, you can use the following command to compile and package. + +``` +mvn clean package -pl seatunnel-dist -am -Dmaven.test.skip=true +``` + +### Building Sub Module + +If you want to build submodules separately, you can use the following command to compile and package. + +```ssh +# This is an example of building the redis connector separately + + mvn clean package -pl seatunnel-connectors-v2/connector-redis -am -DskipTests -T 1C +``` + +### Install JetBrains IDEA Scala Plugin + +Now, you can open your JetBrains IntelliJ IDEA and explore the source code. But before building Scala code in IDEA, +you should also install JetBrains IntelliJ IDEA's [Scala Plugin](https://plugins.jetbrains.com/plugin/1347-scala). +See [Install Plugins For IDEA](https://www.jetbrains.com/help/idea/managing-plugins.html#install-plugins) if you want to. + +### Install JetBrains IDEA Lombok Plugin + +Before running the following example, you should also install JetBrains IntelliJ IDEA's [Lombok plugin](https://plugins.jetbrains.com/plugin/6317-lombok). +See [install plugins for IDEA](https://www.jetbrains.com/help/idea/managing-plugins.html#install-plugins) if you want to. + +### Code Style + +Apache SeaTunnel uses `Spotless` for code style and format checks. You can run the following command and `Spotless` will automatically fix the code style and formatting errors for you: + +```shell +./mvnw spotless:apply +``` + +You could copy the `pre-commit hook` file `/tools/spotless_check/pre-commit.sh` to your `.git/hooks/` directory so that every time you commit your code with `git commit`, `Spotless` will automatically fix things for you. + +## Run Simple Example + +After all the above things are done, you just finish the environment setup and can run an example we provide to you out +of box. All examples are in module `seatunnel-examples`, you could pick one you are interested in, [Running Or Debugging +It In IDEA](https://www.jetbrains.com/help/idea/run-debug-configuration.html) as you wish. + +Here we use `seatunnel-examples/seatunnel-engine-examples/src/main/java/org/apache/seatunnel/example/engine/SeaTunnelEngineLocalExample.java` +as an example, when you run it successfully you can see the output as below: + +```log +2024-08-10 11:45:32,839 INFO org.apache.seatunnel.core.starter.seatunnel.command.ClientExecuteCommand - +*********************************************** + Job Statistic Information +*********************************************** +Start Time : 2024-08-10 11:45:30 +End Time : 2024-08-10 11:45:32 +Total Time(s) : 2 +Total Read Count : 5 +Total Write Count : 5 +Total Failed Count : 0 +*********************************************** +``` + +## What's More + +All our examples use simple source and sink to make it less dependent and easy to run. You can change the example configuration +in `resources/examples`. You can change your configuration as below, if you want to use PostgreSQL as the source and +sink to console. +Please note that when using connectors other than FakeSource and Console, you need to modify the dependencies in the `pom.xml` file of the corresponding submodule of seatunnel-example. + +```conf +env { + parallelism = 1 + job.mode = "BATCH" +} +source { + Jdbc { + driver = org.postgresql.Driver + url = "jdbc:postgresql://host:port/database" + username = postgres + password = "123456" + query = "select * from test" + table_path = "database.test" + } +} + +sink { + Console {} +} +``` + diff --git a/versioned_docs/version-2.3.9/faq.md b/versioned_docs/version-2.3.9/faq.md new file mode 100644 index 0000000000000..e85b2a2a22794 --- /dev/null +++ b/versioned_docs/version-2.3.9/faq.md @@ -0,0 +1,116 @@ +# FAQ + +## What data sources and destinations does SeaTunnel support? +SeaTunnel supports various data sources and destinations. You can find a detailed list on the following list: +- Supported data sources (Source): [Source List](https://seatunnel.apache.org/docs/connector-v2/source) +- Supported data destinations (Sink): [Sink List](https://seatunnel.apache.org/docs/connector-v2/sink) + +## Does SeaTunnel support batch and streaming processing? +SeaTunnel supports both batch and streaming processing modes. You can select the appropriate mode based on your specific business scenarios and needs. Batch processing is suitable for scheduled data integration tasks, while streaming processing is ideal for real-time integration and Change Data Capture (CDC). + +## Is it necessary to install engines like Spark or Flink when using SeaTunnel? +Spark and Flink are not mandatory. SeaTunnel supports Zeta, Spark, and Flink as integration engines, allowing you to choose one based on your needs. The community highly recommends Zeta, a new generation high-performance integration engine specifically designed for integration scenarios. Zeta is affectionately called "Ultraman Zeta" by community users! The community offers extensive support for Zeta, making it the most feature-rich option. + +## What data transformation functions does SeaTunnel provide? +SeaTunnel supports multiple data transformation functions, including field mapping, data filtering, data format conversion, and more. You can implement data transformations through the `transform` module in the configuration file. For more details, refer to the SeaTunnel [Transform Documentation](https://seatunnel.apache.org/docs/transform-v2). + +## Can SeaTunnel support custom data cleansing rules? +Yes, SeaTunnel supports custom data cleansing rules. You can configure custom rules in the `transform` module, such as cleaning up dirty data, removing invalid records, or converting fields. + +## Does SeaTunnel support real-time incremental integration? +SeaTunnel supports incremental data integration. For example, the CDC connector allows real-time capture of data changes, which is ideal for scenarios requiring real-time data integration. + +## What CDC data sources are currently supported by SeaTunnel? +SeaTunnel currently supports MongoDB CDC, MySQL CDC, OpenGauss CDC, Oracle CDC, PostgreSQL CDC, SQL Server CDC, TiDB CDC, and more. For more details, refer to the [Source List](https://seatunnel.apache.org/docs/connector-v2/source). + +## How do I enable permissions required for SeaTunnel CDC integration? +Please refer to the official SeaTunnel documentation for the necessary steps to enable permissions for each connector’s CDC functionality. + +## Does SeaTunnel support CDC from MySQL replicas? How are logs pulled? +Yes, SeaTunnel supports CDC from MySQL replicas by subscribing to binlog logs, which are then parsed on the SeaTunnel server. + +## Does SeaTunnel support CDC integration for tables without primary keys? +SeaTunnel does not support CDC integration for tables without primary keys. The reason is that if two identical records exist in the upstream and one is deleted or modified, the downstream cannot determine which record to delete or modify, leading to potential issues. Primary keys are essential to ensure data uniqueness. + +## Does SeaTunnel support automatic table creation? +Before starting an integration task, you can select different handling schemes for existing table structures on the target side, controlled via the `schema_save_mode` parameter. Available options include: +- **`RECREATE_SCHEMA`**: Creates the table if it does not exist; if the table exists, it is deleted and recreated. +- **`CREATE_SCHEMA_WHEN_NOT_EXIST`**: Creates the table if it does not exist; skips creation if the table already exists. +- **`ERROR_WHEN_SCHEMA_NOT_EXIST`**: Throws an error if the table does not exist. +- **`IGNORE`**: Ignores table handling. + Many connectors currently support automatic table creation. Refer to the specific connector documentation, such as [Jdbc sink](https://seatunnel.apache.org/docs/2.3.8/connector-v2/sink/Jdbc#schema_save_mode-enum), for more information. + +## Does SeaTunnel support handling existing data before starting a data integration task? +Yes, you can specify different processing schemes for existing data on the target side before starting an integration task, controlled via the `data_save_mode` parameter. Available options include: +- **`DROP_DATA`**: Retains the database structure but deletes the data. +- **`APPEND_DATA`**: Retains both the database structure and data. +- **`CUSTOM_PROCESSING`**: User-defined processing. +- **`ERROR_WHEN_DATA_EXISTS`**: Throws an error if data already exists. + Many connectors support handling existing data; please refer to the respective connector documentation, such as [Jdbc sink](https://seatunnel.apache.org/docs/connector-v2/sink/Jdbc#data_save_mode-enum). + +## Does SeaTunnel support exactly-once consistency? +SeaTunnel supports exactly-once consistency for some data sources, such as MySQL and PostgreSQL, ensuring data consistency during integration. Note that exactly-once consistency depends on the capabilities of the underlying database. + +## Can SeaTunnel execute scheduled tasks? +You can use Linux cron jobs to achieve periodic data integration, or leverage scheduling tools like Apache DolphinScheduler or Apache Airflow to manage complex scheduled tasks. + +## I encountered an issue with SeaTunnel that I cannot resolve. What should I do? +If you encounter issues with SeaTunnel, here are a few ways to get help: +1. Search the [Issue List](https://github.com/apache/seatunnel/issues) or [Mailing List](https://lists.apache.org/list.html?dev@seatunnel.apache.org) to see if someone else has faced a similar issue. +2. If you cannot find an answer, reach out to the community through [these methods](https://github.com/apache/seatunnel#contact-us). + +## How do I declare variables? +Would you like to declare a variable in SeaTunnel's configuration and dynamically replace it at runtime? This feature is commonly used in both scheduled and ad-hoc offline processing to replace time, date, or other variables. Here's an example: + +Define the variable in the configuration. For example, in an SQL transformation (the value in any "key = value" pair in the configuration file can be replaced with variables): + +```plaintext +... +transform { + Sql { + query = "select * from dual where city ='${city}' and dt = '${date}'" + } +} +... +``` + +To start SeaTunnel in Zeta Local mode with variables: + +```bash +$SEATUNNEL_HOME/bin/seatunnel.sh \ +-c $SEATUNNEL_HOME/config/your_app.conf \ +-m local[2] \ +-i city=Singapore \ +-i date=20231110 +``` + +Use the `-i` or `--variable` parameter with `key=value` to specify the variable's value, where `key` matches the variable name in the configuration. For details, see: [SeaTunnel Variable Configuration](https://seatunnel.apache.org/docs/concept/config) + +## How can I write multi-line text in the configuration file? +If the text is long and needs to be wrapped, you can use triple quotes to indicate the beginning and end: + +```plaintext +var = """ +Apache SeaTunnel is a +next-generation high-performance, +distributed, massive data integration tool. +""" +``` + +## How do I perform variable substitution in multi-line text? +Performing variable substitution in multi-line text can be tricky because variables cannot be enclosed within triple quotes: + +```plaintext +var = """ +your string 1 +"""${your_var}""" your string 2""" +``` + +For more details, see: [lightbend/config#456](https://github.com/lightbend/config/issues/456). + + +## Where should I start if I want to learn SeaTunnel source code? +SeaTunnel features a highly abstracted and well-structured architecture, making it an excellent choice for learning big data architecture. You can start by exploring and debugging the `seatunnel-examples` module: `SeaTunnelEngineLocalExample.java`. For more details, refer to the [SeaTunnel Contribution Guide](https://seatunnel.apache.org/docs/contribution/setup). + +## Do I need to understand all of SeaTunnel’s source code if I want to develop my own source, sink, or transform? +No, you only need to focus on the interfaces for source, sink, and transform. If you want to develop your own connector (Connector V2) for the SeaTunnel API, refer to the **[Connector Development Guide](https://github.com/apache/seatunnel/blob/dev/seatunnel-connectors-v2/README.md)**. diff --git a/versioned_docs/version-2.3.9/images/architecture_diagram.png b/versioned_docs/version-2.3.9/images/architecture_diagram.png new file mode 100644 index 0000000000000000000000000000000000000000..ce722546948f108857a760e795d83628edd147ec GIT binary patch literal 77929 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 z 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 literal 0 HcmV?d00001 diff --git a/versioned_docs/version-2.3.9/images/azkaban.png b/versioned_docs/version-2.3.9/images/azkaban.png new file mode 100644 index 0000000000000000000000000000000000000000..78780dce2d3502abe8f0cbc87e7bf7f07ab20dc1 GIT binary patch literal 732486 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%0A<;VxI>FU1J7-m-A>y&k7ze!VNg$(8KjM{h z^W_E5f0;ljUF&+DIiTh!__G?#g>X3{s8KZ}N?#EyV>D1VAEV?HCh~e(BYM-oau#>M z2P)c$gYMbggwMP~`W<8KC4UQU{D>tin!6aiLnP(#ZYa>^o37vKym3>ZxXIV$W~0)N~0na7S37Sv-Q%? z6R74xno;G!5moa0ihsbPn`SA#d^7y&iIcDWh&C<#{%y2z53O%m9p4+%etGbUP{-Zp zkI3kAWn?kPeT2y2MyFuVOFeEI%#ZwIQ}Y^FA4f3r!U?327E&WypsZC5H1sC;_9M}u z0*HNhq$g1#-1r;2Xvo|xdKfQP1m+P8LV<&4JyPNxwrDoZgtI6^;&1o;(Gn0b{cH>> za2sG5eyrWEM;0B;QnMPg__Vt=b@uDN`hK+|iqU*?r)$WWj_lVj$=|Dp!z(DkWS8+` zq%DuXBAX03JRFUp6CAJgbnY8>I68v_7#J8%4^T4vSoaaf55NpD|IQZJYao-_!31hF zx*P*wKn2V7E~@!UHJHNp84v-yEm)85Fj{d}F0fiueRAvxGo@BhQ3}g7sh|nInS?jM7>g%no~UUrAMU5h3%K zDq?olFqyDl4A_(HLo7 zkfb4UUem#_zrg4)uHWR~@3-&YnXo#;Uhk={+$g9~(NWQHKN&aI*$`M-FZJKNF_d5K z=~Sd!&&z-MqqUveNF}O3tMc{|C*H`wv-4<7LX~h6WGua0zVe0D+B>VoFh=&MevZ!00Ei55{1+oY_#W zifFhrq`7VDu#L#bH-bp*tK!`%rO#PKXHS!U`pN(IYwl8!D`e1;cEsIAkRvck5XyIP zBh;`0nu0L05K%oJop=AlXif*JNOU9T&G(}*1L8OEbFsf#Ns(I!EqmRm}ce|Ql#VlS@ zvrqdv93eI$fhpk_kS<0)k%rSQI0KaGjoOWX=*MX|&eTx}VKuM?{a6x`TXVT*BGr$k zW~nYHgi?&J&Q3;O`4V^3w^@5C*EN0_|7hEZn2C&WGq0D+Wi#qv$&Gz_fi0rwplh?` zurK))dIxQ?-njhuFIn6bN^*r~`Xoc!Q9?48`tV{;*oe7fdzU^s9Yv}gBVLEp3DS^> zH%a7Ev3Z;x<~D_sNWAeDGvt$32(7Vg66X=hAbIr0TQse{Q~c;{6Y1G{53Tz4$aZDC z?7M55%#Z!hs4K$D-z;Sa*=j+|iP8p}n zo#RLR;Rj2|(?UAWC8sA-v7fsfRBq0YPv&sNxSSmG)>Uyr>$of@s%G(;J+_jt2Z2Ix z1_pV6xh6Jw*Z9%d)G%i>?JqbC5-Bt^QS8h-ejlUW$f});*}6#?!nBtOv5j`5TRJRc zkwH6d zgIkjaZKdU)^wQ1#Ho5(@ZgI0t5KRG=lb^87N4+1tv%t1}g%P(8+7#*iYIW$|@cp94 zw}fFl3K^Vw*fd?uZhNbxzvBI@=`bmi-6dAH=4rMvNd-qH#ffLl{3T4yCuE5)-n z^0KZkDP|!H+Dxz&@a#CZ6^LC!)=oUHcdK_-G;#K{OrL6S`^0q_Z3qn@bYvLS3h{Rp zdkyp8LUq$dSK|)9V!;9qtgvr%F-FWcMU0Svqre>BIOn$c9Jsp~M#rfqK0nz7xDX|3?zNzIp_}Ilqu7(Gw z5H_%)8lx-eWM|7BLtI2><3-p!M=4MQ=HUY~Js9f* zWOh>q^5Eh1XMxe8&p*9YbOYfy`$SEV;Lm&KCW`xC904+Qlh3EaYMBY9fK5V-pdejt z3MXofqJKJ&EwK0A9wb7JcLzXubTC`+Y-P8+$h}~^__>qY0;8Vf&SI}L*ktLR7$)=m zGO6n34ZTc?cQLmSGuf!SYO>a;a+mvN;lr!5R_zHqb_1y4h>%bT)DyBEqJc9+aw=9P zlp=ZA^CI3yDfr(;0z|g(eF`f@Z^$)aa+)>lc@x~4ktGJ8@|>GX9%0KWV`5@b1C-d`DsoWEP;Zs0|ySebt{98t0VPP2< znW;*W_TU#T2J}?a!T6E3V!MV_x0ARj0|p^6UaK+roMgWct(L{!$DNMx0|?$eDQ>K< z=dVXvSeaj^RK0lBqc!zL;IJ7d%gSRXekJVUFzmqG_FU+o=)ExA*EeWejGw@yHq)+R z;;*R`xSPvBqdQ+capen9vEr?t_a&`5;3QZ#K0bDmxSrr~yb^5#w8@87*prWBiovv* z%1kWgDstpldEQ8pfV)c|dHB=-z`(!JJ?d7=0wYOid*41tubi#FN49*vHeKj}qhJu$J%%ToazB4G^@*^8i9WgyK1B1+5P}$#RSFWfmILlW%{5d5g?I6-QJ@h} ztyQ07TS!DH4)gAOV(+OPIA}Pi|2jIVQC{>eq!UGdq7?j2G-<*PAFTB^jyfE1_L70V7rHk%u>(~RO6 z-`P03D}`loGq?$qln3%PN(UyY?Viq4qoJn@K@b?Xc!-J;1b*7H!@uEuNRwF8c}mIK zd6h;sPMKIZzeIrrwAU@7Cn?2lAdMbPoT$Mgcyb`XvqXY%mWdz3$dWlNC*A@l9amvB zodiakJKxPLUlcFh|Q}wP- zC#<#-1)(A(&$`~Ey@aR~Xq3{ROx)ITK3#_WVCBbff9v=AUq(mYff+np3AH&^zhJo( zAm^9|?#9o>8l#P6aOvx(7ZeZ7Jm{W!o;ZO{UZ!Z!?IGlge3Igqqa`&R>yLIJz|jnh z6dMJ}r}r_a*O1RxAe9XB(ALDO5k&@Z^;%#KP|B00a8$I<>2kO5$oNyS{5q&MmjJJnDWivf=y{#TK0^5)}p^A+9=S}`~lQk~z1|)@E z0=RUTC~<)mpvy(KFO$eyZa=@W4m53aM(NNkl^wASvl`D%#)cbWl1?U;z9C0Ja=E%u z87X9i21btJBkDc?ha!X;fa2`!yZ{mM1d*RMR}5StW)K$p^+bQcL6gS>RlU@= zhHY$!@Ci2v?)-(zdcX>F#jtK5)$6e^rkhA$&hk zneF)SbX9uPCHiZjV^rmiQ(YJ(*>th31jMiHgh#ck7^cLpc=Ges1HVEKtXpW+JYMJu z9NdQZc>!%K-x`x!$4g#>WZkL?XHR7$!K?RYWIzU^PAD$j@XuPkd0=5 zuHkLGvmN$w;L<^}8fTCD1IBIc5hd)5&guS(hDBFiTGyzxe5UCf8LN|>EwR1mFdPv9 zbbk?@h|l9Z>Qrc=vylflBJry~f5SmAZe)N982(k65Ptbq6;R3@1Oq43zgB<)h@VGt zIw*Md)MZ6lFOC@uteRCr&dmT=S&X4?SVAEf6WGl_RXORXRRh}pJElT6s8=pSs zPHxh_{s;{7SOF~qq&{b=DN;89nZX@6SorSKdJ z5V@@AoiFGO04=?N58EJa<9c)(eIGeKJhwIGUA~93x_GfxDXX7zHHJkmNwq*z~-k^>4In&`EUicJ6H>sdQd z-z8Sxa|bc{04=jG=Kn4({mB<_3Vc(tmI@BhUwYra|1c{8^?6XWp?`XcpG?BxsrbN8 zMvaZZe)1RozGlCz&W$v1N`%`~9{$sJ|Ku(I_%r%+S0RBnGAk;6-k1FDPk7S-qr*Z+K@ z|8Dg!Z`l8|*kZ?o{;dc5y@mhnIKx#5 zK?;zkXE4XNe02&;#LPzBN+CdQznz6{bE=*X32ONT+SP3J2lbn>K*~+1@`1-9d$J@R zjSSuX#hl=|k!FLNb0wQ|2czy*;O?8)x{Q%JpsY4fKCBy$<8X4`Mk^4JC7-Oje$kBM z5iS6xkvTC&I-TwaUf9I}E$FHB{dzDK85J>PqL}5A04FmUx}h!tK$|3iN|EhU z92%#Ozg1>EmE+0e-XHz!!8r+(u^f8px1)<>00ic_<_CRYK-pD#VPz!`8isOtYDIDY z1ScNIX+F3la8Ny4Gqka3QCqq8W&9}g7d?XYGVmlk_C@s(ICk(L<{CPbWSJR&;i>Q= zmzU}GWfQm`=%7+-Ag&{`>9)j|*L@#V!X?_8pF0B>$Ac9xW%NC-?iBZ0e(6Aj_&tqv z%`#KPBLx)!FBLidy|3L3rj6M`5hw{1RNYspL3gogE>xPur9Wr@_4>PhTy?3ro#(-V zm88NC>oY-JfwDJQu#v99`g==F`^DMx1wX07SH;Ot*>`Nz?MrWsLg_zlae3}=tpF8_ z+^C>4sKUVT*FlG6bDdwQMxxBm+7xrw{n}3If>9X+8zBTS7WpEKeQUJTL|(J>xoojZ z=UBP<)0g6b>OrrWdsESf|1DwP&bHL-79PdhoJ(%9Bay4Lmtemkxud$)(UU7-E9F+Bz z(JQ36Uc6JL`oqje8=bKo_m0NqitE9LN|Cbt)H(Ux{k0tQnn3h8E%QE{;ufMQtnQ9D zgt~3@PWeiY-nnh@Eis5@-Kt8Fl-^+r;fo;U3Kjr#+fBYWN)}C#G&Uh)2eCbKAA&qu zeTZu8EU57?XxGGZ--Q1gJ{+g`g``Cwc`$}P&-#bfz$eAmCFHK~pKDv`HBRppI%P^m z(hy{eDs+G`bx#St+(PdILZ`bMPK|sa#OzsB&w)hB+8|-$Vf$Ud^W)kmt^Z63M`?V%=8Gz4+lTs10&LFoI1ZaEJ*8Fewdg zIa(e-s&nND*|9?9S?|VSPvdEi)J!)Jc~I2op9k%K%ZfnD1ytnsTX_iN&bK=Z9ir;) zbO?ntYR$>6qZrG19Oj;{6)r)75{P>W@qam0S50>}ugPtmlFTgas_5@F z;-_AR^#>|)no}%<-j}%Aq!aCCxH9>9_7|jf0(y1xaDrVBEQ1+699m3EAjw83b zi9n56I{El(_CR+uW6%p2-E4@Jn~`U3enRA0AgOfBefoWzuZN5wyOel&ar5}XOsM%} zJI^aOQNjf%A?WBcFvdocn&rta#x4H{)V^difxZm`^)yib%?5Ca$`YNvy2Xb@^k^b5 ziFqJuMNh`C4ISB<2FEx0toV8tD7P|<_dW~dUCrSD4aziAH8r&wFbRGT74CPxC)BnU zrk+j)BPNX)vKNL#ue~^p4m^oK)x&I5A+vRBI-9HIegJ$_Q^G3+Ian`}F1pF^KVy@> z{tlcMEhLs9=jjMD8pKa*=9`w4ENYN;{|I0$4gh7IbI@7O!e>OZ6|=Z~$C3q|HL{CW zsM^?Io%7Cb$u}ygz`sn>o2BlX0ggDG2dFd>OzWM_5)OhHddK*TfuI9lnp0cHCQ<5; zY(F4r_Pxb7dRFkbKP>Q6C`9mhlCG16>kdsheLkv8I|;2*!q$Gzq&4LMh71jWK>}*) zyg*BQ5L_<+s3`xd+arvsJ}$T2A^+k84+92i1`1m%`K5gfUL3F)15i_1Ih+e)5wLpI zdN;5s0tk9CqMUs_=Z|5}v*8t>ioxJTcAG^vLHD3$_#x>_TQCgo_FhN#or@nh7Yb%; z0G=gNJSO4l>Kb^An!MFrY)cb*F*$vvFZ&DV?|Gc{Y`a9QTQrw$fC_yiy zU19i9QCZJa4=4|Ez?`fC$pdWzXM%t$%0#7|>b~iU;bHFQA6zpJO7Zvz#u z_xR)G=4#Z_T8jV=SAP)Zyb-^bDIs+?T^nGxf`VmY*3B# z9OxM7m6PTLi;$xlPXoV2EqWJwdMX{R<0JL1PM{hmm3%r+JBX_FTDBiJor1!aq#me> z*9>V**#PyL%$33HSf@;2&BOFz^(>dkux{Va`C4i@StF(E_pABB6KaqkHuAS;Ig|6Q=bE&!^#5%sy^3E*XekHtpIua1t3#CvJ2#G9;po@`BaDA zvYW^mdqT3?vK0esR<8z%uyz8}_t0`#*1>_vX|YmQ2f&ow8%L;Uycn!(*elo#b*iH* z2bK1|zP_>6o0Xtjp~K?{xC3h2zkHDrF~IjzUr6vlFgR#`Yqg+Ou6+q~tV~-Y4fn!< z-dk(*+|z8ig893~r~x_|AjV7OCK1N9av6-jLm+DfSXx1^-_YSQ`g0u5Uk5#=*wT|d z{7iCJebncarS6JjO|Y zqzMTe`*m-H2fUSO83WB1K{yaAVnU9VW^+3O{LM;%mAiRsU}4p4V0SJVkAAwr_W?M@ z3k1Pqm~0#e=-73wixTQY!4Ooxwe3QEX4j$gV4JwYWQipPKD0Pn- zpqm$@qHnka2+0WzyO}Hx2Yr6sx~<{RE4t~|F>yz%;9T`9vMb;Ua|w*TKQ=aoisRpP z=e;hgRO@&JLROs>_f1#5!OwL}+EZ}``f~p{laDeq!qt)L6EF{K%^lK2!Cje(;t}UMaQ-Sdx zV>v1~%o6RFOE0J_AqWEl-z);ljObT0so$Ox4%_(aVB}90pcTB{`p1ju=UPqHKd{sl=Vu!I#Qvk-r-O{u)YRnD z%|8DV1Nft__~+#)dkt!WnlrFFX#dGwMh<}lR^j}@+55-CFu?%kQYk zWwx-mo3}SUkjqp%nB;!qXGFLc(3FB<)Ng@y21N{!J8n+KI<8N} z@2^kB!qn%PXg@8>tMu_eu8!d}Ke)^Gi=Mhwc_u45o>3S!C+?6D;U(g?50o@g}wJb-#q_jkuJfbR4qnzSc6RoX=XjhanX)6IzL|{K&uCAh85XP zo1Z!t|F9oF8U4?oYOB>E;uoy_q*a?-5bJ1^XmN6=-hdpGZiuuYI=?r7pMKOEJ}4-b zg7PonqyGNa^@%_NN_>q_nD8%L;Gh536~Lc*Mvgxu{EO{?-|UCz8rW{XX3;NKe{m&$ zd!8mC)RSX~I{dp`{Fk=s2S=HNHPrqW%M*Y5W30HS#@J&;(tqskpRds$e+K^lce|Sq z@Ej3R2!Le0YXD^_HDQ@#0e;Yj%YQMgU@-v(@U4XMZRBtafBP2047j4*`|wXd6Oexe zC~TAbV79ln&j3Ox_DyRl-@jm@=3JS9UPJUXAjtAg_jn*ywZa&qEU;;BSTC9L4t*D12# zqjABGEdv!X;T0*F8_|AYLNaVqbpmu)S#P#H1sx~C%`aPX9Vo!<%@1;$Lnz2H#;t%i=!5QY7xj@v zo|}}URkzSfknp>{aX-1mU+w_o(46DFbM-P>s|>kn`FkCnMKI#W89*e+p7ReSUSYBZ z`q=n*{Xj_QhdmImCtcn!O>X*tTLlJm4FG&}(9C-<(9~LeSCaN8KU3&+Q!`Be<94%c z=5FNQ&-SmJ$uFqJyvt?Vw@nHdpOX0bm^4bBHO7@FwR>#c42tCA<;^|*9;a$Eg7Q#s znyX@=B%{wH+kfWiN}7@rIRqU-S0&;dH{_Ca8rU{Bh7Yhp-^R$j?bk?f9h%G=h-2bA zQISVVUL4rn&f2f27@Len_VOKMJk)Z^h$q{STB}6nuE$EQ?9qObecBN$vsQtWQ9E}b zxP`{V0%G_Dmg39zZlI-$hsgmnB_B~uZkRWn_3HcVEEIubpalSZ8J&rLb24Azo1B*t zV}XH20#Zf4mSV@xlyqM}Lf<~(EU(Pua9BUTkXSOn>&VcU6DMF2v2GE91b&KVxyelGlABqs$GtxJ%Zkp`(-1Ua4F9OfHVcLwT&kPX74Qws@}CNihA~ z0AjxaMwGMq`X(9^ih(A|l5YSdxBh_%_(U`SX>u{MR&@`BngP~+}$-D zeLX3&&4$Cx!T0>-nRO!)`MkE<`Isxk1$=`C_uNib9y28c=_g~R^A2nj4{1DcckYGPy_24Rwt^k#mU_5hZ3;udfag+azs;nn987&-B|0Ehz%&3YGy2NhMHOFfB1`G5hxv>}aq&$3D%MiIu|7g7Pb zvbwtuWoDg2Y}y^(0uX{`mG$@6kMjCe>u_duL)Z8K3jTSGZq#UvgZWsMjZs9HE6ee> zmw`L8r`G1XpL}{zjTughu_yr6R(e}jSxLAV0(vG{t=N3|slvguAETdYXG?6Y`?~V9 zI|MC(-sXY&qasB;?bs^pt$SE`&x@QmE$8v~3Uz8Lz(U@0ex}ny^mJl+YhC>4m1oD< z-OY^;2-o^i{3S70o8C0}a{ACBtx9HoFf5~e?;Yq2TSVX=c<$16x0l{KFsqwuWh(^# z&K+|`&K`esD6GG&xP$`T6bIOdCqCE!`T+!+pQ>p6i~_gXPGAjl4Om50R%x4{^J{us z|CFzyD)t=UYVZ%FCa{k9@9v{G^Bdk({;Ty?JMM4SJ}rq&zeo<6nnJgc3uf6!cRQOK zYjfUm`$%+`f4uq(kP?c(ed)9n8sH>45&50)!2Gm;e-=UM!t1UO=HTE!FkH6pVexfY zNPsb93~{zq$$tLPS4}&z3ccliq4=Y)t-|o%pM^imJofcwI>PKT(UV4E&WB40fs2b0 zbGq@FN9IIupkesO5g!@yM6!?E8W-z-G56MSQLSs=I3ioZEs~;ir-BI54MTSgNGYgv z4b2dOpbXvJ-AFem(ny0y>%cJN;7~*JF5chS=l8tlJm=l+XaDp5$7fixX01D}`@XLG z8vx!dgvYeZRXk9@?_$f0B5uyMkBs!b#h$(DR0RGz-dWd;iGm*Hg}ItxyS|{!dB@In z2P58Dan>)r%xK`SvoV?dY}-<@HO1z=NlMnmwq=4;=t8rT-++qgge}&WyM904c8O+D zEc1S90Dy1FA1*%AU4BRoH<94k`#~8e^Z6<3R|Wb$AVh-6A8SF?caE;l49#WScP@?n zRp%lkelUYy!5D|b<9ERVG@IBn)EfHbGP0~^QJyX)(kGEsa0s)DM zf^8uV02ou@HLNPZ#LFDIL`-U(hEH~aj`B~>t@P$N>&xHy34=}ipd;;qDm&lp*^ky) z{ajzv(8VTkB9aBTzPYglAw|+oI#4ZJp&n8Pf~e)!lfc2M0nQ`2ljO%2ffQ}ovpSOi zq31&R`KN*;(`Rl=002mPAxappVDq~U6)`{YE$0h$z+Lws+)^x0`(dDrx$2>|>bt58 zBDztNDXlbGK$`C$%oJ9E%=NKY(^*JzMjty(0{ew3%Zh%Jz8# zry;pvS#KXCyFfL51wdlT@KUcKI722v*(Z1pTUH`PTiRFhbjC4F9xIOa#%HAJLOCT{ zR0VL9Uuv6nSH2UT$zFt~2>o%}%wS1x zK(OWVWKQnG3*)O}BjQhCzWC;$yxseBqhR|%Kj+TAcFNr$yi}@9*Nej$3e2k$U{bu7 z*VpQh996a#b>;!U2a+6@5(&#p2naed1Y?NP*we}xsPGG%-H%S>p8Es)liTRLuVyqm#9&1?-CuVGjTRu{zvFEse92T1EMbxfosK?1iDelSEG)*JWe*WhOZM_>jLnh<=&-s53{)zs75G#JQY}XG{b9%gmUAF?4d+Ho>J64V=(9f2m9d&S+{l=9oQ9iF@*ZP4!wWz2Xt@x9OkdYk~kO{DJ zQ3Wrzi&QKh9r#pVZ3Q)N^bc4}9xXyAq5gYP-Yc;EiF5qC$#29oJ@p|+@)CzD9Y4-5 zk-(!Z0&p2#--`~no~I$?pxlwDi}M^#WWhdL(X01rN-OfNWHaoWb2YY(-kvK*2f=0@ zSy^7Q4Mc2b>iRRa@-&g_}y9l!L8R+d94n-uBMOriqKP znDE09=1u~jV#}D?soP`Tcfft`sZjemqJ^B)>)La1ugE3k@ z)%PB8$<$+;`R|Eqx5A~$HHk1#b+nxvy}S?O8^+W7aXp`f+TbZe(n4V$-%b1wXhF*8HaxgFjjj%gl!gq=F*hV)6-QAbyX>oM5q z)am$9$Ujz9P36HzViz&q=Lmec*L||Cf)fT{8ap{F5h<3LhDL7F?kMQegHH_CoTtX@ za3R{ARkBN7C5gFVj!LzrAdLeCyFF2ER9TaP1;ksUY&t$G_?U_;QwyB`80NyXPG4zD z7#b$g?KO@u_`!gkFzDXwFMC3BN&Glj=Rh1)wGI^mW#v`z_O3(YqsR?M0FOo=<;7hg zHe9wz|06N64wu$YUD_^Pn3#u~! zQ;U(F9{VQa_q=owbHdsFNY{xk_|~6-csH(2Hr^sWC!BLdrX=Lrv541C^rerCZ|oG& zWnOM&KHV6pA0CY>pPH0q#g>DF(#I$^U-9)us1}W+Br_&6O>~4n6gf;jSb2Ld1rAL6 zs+HiSCkxrgd5_0TPQnLPCOR){5OHkz@#a^>kwv*Qe!N`1WLW72q@jZ?aN5KyWoj^hnz69n+)@Ucc8 zv4MybROiBRau7%hFS|-B)!vqka^LzAhB#aZ#`G_T+CI z2cOTmULz{Go=l;lcJSaKZ{BniCKoRneNe<9T6CRMa|5ed6}BfU(vfCU@R%;BqTg1k z8qXh3U+pm;y~ZUb&9H#`p0`|C7iD~%vPN^AAe0t{)5#Ed8GA2(z8>L9f^AV?UgzUY zh3FA_tGv*0hoO5pv0c`_Z0t;x>X|WqV=wY_H%H{9oA;#Rb%bCA&5`Z&*wCG1kOt6< zyDvn=*nl}s0OXyqs)Qtf@Aht|CB9Dd)f9(>HrC#dzAo?u@Yc| zY3%Hfch$W~KP$Q!r6+g|?j_rehiJ-|Cli%DStZ*|!;>gYf=h%YSi${5$REL*9Rxtn z)r~Rf=GuM-mOw>8?}j2m0N^r9@IO;xVMX@|S;Ts;TCjw95_WYqlD%??R$RDw&F^jb zjaQC__e6Xy1pkEi;ZFeXoQF3tgpqRG`TYRx30}oOjc2au6E?4sAyBj+BWkwky?H?{ zUU>6*ZrC7*^Q5T}p7~|e$T;gm`JI|Uwr;3!rS-z?>%H>{%|$LnJ39qe$7hjBtz^(g zLk$j8nL#t-DJciGAY*@Rrbj#stI|_~DGO`}n+8!9G`&M4jCwz-V9LBW7F5nRVBti? z&FMK(*7K2_y@wm(&s^jF5;`ALW2+iR;T4vup?~k~#9c{&oiSoRqiUbA8Lj^X#u$J; zOcHl_&C<`PPi%xe&)%LW@;h;AbO1e<#jz+~s$mju z@v;o9xd!<^3P)LKBuTiey}1=C_fcVrisRHM?VcJfxSWjS%mX!>1|*a^2OHbJ#f5#3 z{MKoYSu$sdHsE;qqnp=yGdZS5C`;JQSmdhTdZR_MysDx>h_)m!Cf)%_=sSDuKAM&!SzcPw$0r#mYuOIh z({SHWs_l*7#MUtXR@NYP^7f;aW1j1EKHIdRF|rfpLOWY0UNKk0r$#6Gghs+z^#^a2 ziz{*R-Yi1nR=?Z_)qM6&^Od9ANcjn9|AgU9UYP=4HV9<9Us@eds_3 zZ*!YzD1PT*pqx3}M>RYGhWJ4pr=3TK-hv~@E`aYw1p1m!II2=ss8#36oy+(bHy(G( z!IRgiFv`I9N3>W6@48b{oJiLwMz|q>WdSJxz?bD^*kzs~WMT?3cIf`&KX7 zQsv5@kE>=Y5{`x7qho+gDzIqdgmzz0a-bFg-H>}H#~L^ys{=p9)ksE>nE-VgI08!t$2d*T_pbC;f%S7`Slc z^m}tq$Q;=yL|BoT^;^!Q3^bj~{dI%NRT?Uid#d8q9IJLpXpAiACo z(0*D533$+v6?fiQxn4@4qR@zs!A?}-f^>P2IC1L>Kb^DY?z zIqY)99-o;6u(q!|wrw#A6&HDUOwnK*{OJWCj@nAaB=|U|F&Kv1bMVU*!Xfb(u zO`MSK$s`7Kz;M1>y;@=FbdVS{1=cPjBw+HehF)mi4sL;E++DrTKgR#>Ska*h${t zNn2)zLVaTqm`1d~s_=v4RXS3rg*j9hBqfIvGo^mOlQf&mbDbT+=6|6{``D*SHMdo zP@56-Mp?BtLMdAq^g+XTJ~`V+z1kaO|6GYW3Q}LD)7_CALRmIt?0<2n7eFwsulm#8 zeL5UMcbXbC(D$ke$ia(}jZG@qSeG#TfLU%sk&miP)t&y3JzfS$R^B9?qbU0SjX55a z90U=`=S^b|97DRTer$2d z#pU|L-cmlmQChe?e?a>AwumnBHz}XyE<@vA}=;GJ_`<8+7v#^nnJ_x#2`@+9PsD5Tl2EE6a+7-t01Owltkb`ma!bTM0*X0F9O z;@|gz%_QgS{kM-t=zs_yxu7R3;BsEfNT(xqwbE$IdFHaV*$OVOR5#Hr-y^nH$W{r@ zNp~=-txnUx$xRo7%2e+un_90(`qhdI(@M4ox%FkXF9yoNKZ18nbjqbjPWB1Yo{_VY zoSBoy&(X)^c1c`XZilcT56kCUYB?2|OJTMbt$mG!7KIT!`u@#U=mYbF=&*Z|5AO5Z zf9XG%TUpEJSvqu$9>UOiiVdTv6Wmc=-j#NAt@%O$H%Ntk)_%QZ$IdBYfOE~4aNV*| z9gKtxAOLZzoa8!6(mdOnGJD-f$ZY1`wKy3om!J(>prZK`7aY^6!eluy0}fUz$n|}H1jS9&KzKY zn)O!QAsImSzC?S^(6g%SYJ^TxG4||dzGb1DrjRx{SqjJcAchuY<(@IpD=^l;!K{*D zT-1R!uA?a_O5lS4qI7L8j0mZ?z3PtDm6ZOKP^@@)Y3jqxa6P#_0@~^>RSjR5Ex^R= z`0(Pw*@2KS#F86#f7-Uu-K?#1>o=;Y#InUm*i{6OWDv=wlluCjT(XRy-cj>t^+A6y zqtqh}Cr4N9I;~ytuf;ywJd#OoPdxIAB)Y3TaSsq39A?W+nCn{hv>cA)>h~0bgyQk# zu+q59x&8oylgvtRVT$kgdqAkTlbv#h2cR0JOme<5KTJ8tNCbL$EA#etl&dFzJ7G}% z%+{M3?@kS2$kJK*7(3D#p5?six$s|*letfbT|K9epDc3}arSk3XMzXpSh^kcJz&li z*>dW#p4-u`(L)*z<$RuVw9w(8;6_YeV>1+a5R+A*xYg)pruFg+)vhPaINlpllsNFM z0jlAhZELjn+JYrIT|M(DuVvWo&y&G++p;4>#Jq~cWY)8tmvV9u`MTxBBxO!heuHHN zs`saTO@i>0XO|DoKNsnjhWJe%F*HzUJOFc$a^(ggfx=d(ueAGl_{hNzm&}+Ym#?`8 zUy%=0iRJdQI!)p_j#^LeB@DjA`~CVfn?dSp_arv)ShPQj#BPLA00LI$<-g;Rhu;El zvMZnQ<{h=|xvQE-d3!65XL;YiuU3|JBprs9Vx(xolr9cgUHS+}(P1dS*&f|fb3De1>PanNIa~_7N=3zz5EHR-~j)%($NN#}8TxbLt zX$my$+=N?lVV`$g4END$hdhzgIRxs+u?-k6Oja1QKhJOo*5(|s=YJuY6g7^zJ^i}dLS4p*I5clJEWIb(I|p4xBsD?^F7pS0w)qu8?I zs-%}9cSXNWWo_wjPa63x1@R^@0>x6dGffB4Dv7=7tSUuf{)we4w z_26LU=!4~VMo=pXptRDT!%pj{1f{1pT-edZvL~v+#W&tFfC~%!A9tPr&@e{^)=vKv39|ML*v< zzN_fyV!GIF=W@>r7rv`#wv>bDc(2kX%QSrpsGkVeHkmO>^Y9#r_y z4`{%f=)DA_J;g6KeaNn5GYs9-9jVyTon!#2Ra$9i&nCs&7&y2t?M`CJ%w;!hTE%l3 zFs%kCrnXh>4Mx!l&33AGCJlCmUf@QbcB#nZ#{j})C1eJ|!aH(|D=qwuS>t&Gt1ToO(vpTu^WPwARLzi*So!5^<2UHHdR%h$Raj5 zcB7OQ&E}vOXX-5@L{MWAwy%OLDTxY*eEl>DdFn!EhsOoU#yhI(| z!d z7aqgMIUP9Sja8lX;(2vSZ-;XE9e2gIN2qwmG6c<|MR!J;%*rd=Buyqampyilb5P`1TTet=I~Tkh3nkm~U=qfHXxINvIbo zMIz9Uu9f^VW_*(_u^yD|t4k;H9rK}q1dYf_661$P4G(!!GJ67lyG@d@{`q$$u1{P~ zl%NmEB$M+x6WHF59|>hV6Bd63-PAo*c**Uo&>#TT*Du5e#jC?_!#>m)=B)4=3HM|s zHGRY}CwagefvmTkk?(n5Hp^8N#0Y_aO=F9j7i0*Ky>(brub_@k6Uv_skX?44m|Ny$|PR1!X(@p`!(`5qSW*{}L=cq#8v zQibBYTRPiovc=PjS{4hN z=nWPQJ=P68sXzIX$*HYm_KqDa)On@*1&Yn~=o^d2(CUkEKOG_(8S_|%o7$+a9;5eD z*vV2vbD!q+x7^$q=h0nXWk5J+UP-9Ou*9YC>+m6 zf-M$3z}w2Lhp(pJn&=rSvoq!>#bUvGl|GXMGftL1V=67TCr+lew{e%nJ#ZtxIBnWu z({1jVpQM0XMeO%BdF65X(lEolo=U%o)&ImuNR}W+tj28c04z+8e&B0`x-Xb3HjSEF zVOyNaK{&|k1$WN>=zWbjNW3|oVYUQ#FyP*CN&*)J@!mW;jI68%^b6_VXy$VjXMM)- z7pco?hGWqWC_Sa?o0p+cLVUO8`e@`k>R!|X#JQ&7G(l*QiEW&HeXid+ksWenK9XoC z`DPi4e3z-G@;hCXhlWsMt=qyL44ZhA&+gmfMth?cY_NHdu}qA4ug!VKjVZIb6Dttlr%cBR6Og8(-Gmgq|eAzNX&?b6bSMuAVMc;2~ z51ye$=y=&V_cV#fSB-`|TKt>*S|~^rzx|voV{Of2CSdbx2PnM==*OM+bW^c9TR z=RbN@7BS$RBY5JOWh4X~PLm$m3r{yPOX7H^<<^7b1FN}5InM0{Gm|8>d2Hg*y^x)W zO1E<-(dqB*LSdGynHIhc-az%0VT52Z4p~nY6dcj`87`xaWwna}jcY4~>+F~>_cx9N z`I{@=Q>M!?C^a;olKqc-y$>N-&5#L*O($Rqcm)@e4Uq-tl8N-!E#SG z%s|eI%(>fcv2#LVoVa1_)TrA}VGQuEXkvg~X zeo-m`yPqp2a9ESUCplFmUxUci&1EHXD&bBex^zJO%KWKoC!j*x?AcAl@|EvHzu+@` zGxZ4)Zbi?1!1>QpOUXRPD>J_7V>y|NVZ)QTO%+xHEt5GWF-^Y+TMGw!E>|j%m_~3n zF@fyn)|RLoyE(B^Y_D^U{Vw;$Q!`0G<^|?!e4#pOC<*hMvg|foG03fajIGJLgTH)c z4@(c_ko*#-QJ3-9*JFNnyLw`APQ&+CLeu{jyWS8VcXD|&^Kd7lP7gN_Jydkb;&bi( zU#(`!k_wzq2M>_62H<(`E@4bBN)}aGE$b@+nm)b=>uu(X4t%Im0YKCWVY#8oHG+G@o#GPjn}*}5LE1V!X-sw!9~S;^(MWus2&YV zas7M}kUa5Zs&%JG(qKJt()?YvS>!(#~UBJBgj&_}stT!#0rymPoMXZZF0dz#F(G?(i0+bu7O+v|82YSlck(L%27SJ`a}4O8Dw0tdh@1JK zK^{N`yB1zd|9-ovIJ@2WOTe>3O*;H$54NJsBasFwqFreXaC__Aa6A(jjw&)Fq?WKNhIb8zO-1GJu zn4DqhKXy)r(CsZPb0uE@e-d)BDud<|2YVlDC?G6?OsiPkka-aagM_v#@m>h{RXHt< zvc3sJ4!BcC!kBYn_JT)_W(Nn{miEf7TpKt@G$zhtG{n2`Byyw_Ej9ol8H|>nZsbx` zXdAEZsjDCWd`u^P@$ghb0yCN@Kf1g`krTpUbn0^AV;Mz$*m#r-TVekA`PYY@R0+OV zi*=R`S@d2<2`E)IMp0+~0p{TAO^5j(q}GkTRu>YD7fyMt(BA%V9}?}UEFnZkt$EQr zbo*s|m7#L%y|||DxmpRP=_FS8#*-U-5?%e1kBB)Q`YJfSEiG8wOmp0I!i?PCsJt)A z92#qWnDFNHe9kRQ)sTBWqWWgNhwTMET?Qx+7QKZoe2s~F3SCUSxe*vu)n32o>oj8J zfnHZG3ZczWGN>u(_;g_z5Tj4K*tG1seQpE(y62;}R$}nh;yvm%kE6T4>jsWsPR*AY z(eif3rI1f2+%We0o3V3vPQfg7P+{H zHOkSn+cYm0F*SsCXZPbbtB(4k;XSB#R1W>Asw40moqCcb;EdmJlEPbhCI6wMOL&7f*-A8(zaOXVYJZIW%f?0JeCGF-hj)inasbu10lGm$6XM%& zR;@n3xpbrN05H*<3}QSxDv5=KqKy}H3@waqOVl4#mQ0vlI!(SWvopk+O0aCA|6ZoyUPNL0xCTLUQGp)a=)FgM z6EElA?Sqahr<*>UD8$Gt?Pp?Ma^-#=**a1A=yqT=Q&l|nBI2R+rwnoZE)P%M>0MEl>yT7yxyAE}h6gNQc#&+Mq^d!7{qi^^c`>t>_qMyHozEbf0+N-#oleK-s@p*AQ z;G#X6!6Svk4%NjL0c2SnqJVBt_A{fl!IC zAi7 z+;D&p(+fdS2EZF;UtPXpRjku%f30pG&@Z}7uVhK-76@G;N=>grup1M^-Dli(fnX=T z>B;4+bGs{!oH2zydNd0N;jDt2HAD@&f#uai?kM)97C$!nG2i=Vq9c}RWOo?DKg4J} zFiDU<)V+$EY@c%&x7wZ!(&B-;O^GqR-_v|tQ2pZfz9>4nQTT6otYgVfUMYWKBpyoB za=O9xj*w>4#>S?tpT*AQ2Ix5d@bFMQhJu-ZQ~%)gMU{BuiMLrd$TPU1XJYH5jHj+h zf^&#bdo}bqQKV?AKZDWM?clau0uD)_(h#A{K!)F!1amnseW=T9o||IqHiArrY3yIz z8qi<6wq!$24{^6XEYoB+TB=2y&kE_=`AHhx*U|XXt^XevjBsP~Oi{azY=E1@^ax(o+QJF60|?G`Xu2-xshmkcSS#L{?;+y7VpXsM$&WtuouBNRkhB5?Us1I&Qh^tM!rzaa zWitSN-rH=<2H?_pF@QKIs564fNH0~%oO+tgEbb?W_*R#h0h0NXQiuAQ35}NA?_^p` z{P@h(L;^}`}RKU zzI!#V_D~xZ$Y==^02S4F%Sq}N z`$3tV^$J?<1W#d!$}jE#0e{k5ZJ7tKKyf8eQjVV1so?7iT~g_(nL7It^fFIAVzVUb zt-JJ}-ILk82d!%`QWD~4oYQ(8h}V?=9el|7Bl~V;(B^i zD6!eJi8@LNJIT`z5vDL2QdDgr9K!~~WmQdnt~8Rm0|eU#!aYU>h;8WSJA%ibw<=pl zIFzNVAXt9DA@OIO@s4!0VZ(3goS_O5fs6$+d_-pAch6FEiYvM1q!)DkI_}AbY0~1$ z0uF+?+n?XxjXJWo1e&5D&8-z6YIRG*Je9>YQG}!?toZgno~bYcL>I&B7_yALT0cJ( zo=yAKcN&Z@PeyDF&?yYdge^zX*HiK30C);ww8YG)S&I?bw%-)#_DDj#%T?)&q-fwp zOFL^$2nbr^P4TR7&44OT3I4%ns1}{)PHvQR6k-BDtn)}b_0P$b<+455LyWs9r}{t4 zKvhE!%AyagS^+>iyDxAUT(@i}O7f5ev|_V$NlAA!qW6-jR?{=((P?}^grlA*G)Vr1 z*O6MzWir`QF4Z)9NwT?NfYxDDQ+w%S8A<+$)4km8+ZZKfJ)2}yZHMeQ*1z`8|2enJuJ8jg(EDx*6*Cx4d;X>9-09{R|UN79^4`MrgG)D)U&HQv95!tnpZ;v9UAM~bObV8&crCB z%guH$zr%jL@u;p0Hq-!IT6;M>Enr5W zeao8R7fLRFbiGKD6tKk4xSodFT8S(+3$8g3y^%`8nIOMm&&u|xS&DvuS3|uQVr-n; z_6HWAD}>_Otr0qWkDd>{(u*gv6`A%@6(Lvw_CZOuqWv%2zu{v z5CzMcl1Ry^vTF2jjxJ$nl;ovnt`!2v`cyemSir*xsfzMp1DRE5WxvR zuuNc=k726LEX(!leq;^W^OPeKUcT;nbor%0S1w>$`VBMQjbo^un2_+w7(b(uk9*Ba zM*S3-;bAIoBhH4_fPB$2^F%cxpU8=D$`La@RF;#^Sv&{=-HNGg?j{ILq`%glOncg3 zMLB2@qZrQtD;Y`qpvFk({AGsU55z?Vysg?oMjj7v_Ua z&NzbtBIl@H1z+Fxs>+VrGC7L($yqk$>5Zs70Cwx4INhklsLaK~q?ECrQzbg;#B~JK zmRY_6-j^$VQ9R6BhA9m|=*F@Zn>)6-ojeg7ICg|LH`hWj^H)ZRvcmT*M|+PfleY1T zVXib4Fgptn`&k&q8kq|;6{8rl$){!e^q;B|HdS?;mc~8Luc?`++Iv{^8g?@_9Sd=u zHGJYTmMyKWUf2-Y_$h8>A2>o-%QIk)(8nZNRHs+Op>lkb0D;X51ija5c~xVHJx^#X945$;8{ zg8-Osu)+E-Bw^i5k?d7C_z+f#s!wlm&+zEHBbC&DLVUnMflUJphU52Dv7XQ9joiE| z_Wdj?Gi@#p;wCZRY--LzdduL!oH9FU6l3ls;Bj_WoB%1IeC zSCKXG5=#5Rcjb(vv;T*vsUVFcfVs9J(*O*z1BwtjppKQy< zBYzDzwAU||8&${AtBI+yGqN2szlb6j|JK-%+u;kqa$Y~0=Vm_*N5s^&p1y7nR`r^S zax=LwP)94t5Ke3O8k)0VgFh&>I6P?|QvjT9a|13PllsqE6L2gRp-W4rfh43A(P2<*S%}r0?5q8YnRs z$qzlqk;pw;H|$l5T%XPTsF)txEv^0?Vg+uW#$A#5UHE6;nbvuS`@_DK{JPT4&9Z6> z_3Ff;=pBH}wf-9eTC7)LMRyyKU+LnkbA~v#ANhvfTD&RF}t49_=*JEu(PI3 zY239ueISlap(~=LMWhH1XZE!AG`Aa|{TDwzoiU!6Lo0-xZ zRgwKv-a^;)(AtU_#4`wp;8qS>Q z4S0I{n307&o`|dDP!q$BVr)wW2-w}XGi%TQQ7kP_qQK+rH#ShRwpZyjIg$({pylh( zx+Bo47q#r(YcSpzfaCi_oDXC(bdOhkcR`am7wHU8%ny!{QaArfD7@awy7C98@@z+T zFd?$YamY+$)cYYe+}*3++1Sn-avl4XOd{Vv==J5WTwabKO(BmH$GX$Y_6PF#NtF5- z>Z7565Ppy7BoZ2hidG-}!iX1i7{liiTk9w`4ES;JQTrkKInYY$O=Uh1pTzwl>Nmsq zVh?%dJE#-u348={V0%i6u0ZwdlpP1M&D~9A&kW8dJd_k}v1K{;IeVKvhIr2P{@6z? z67dYw$)t+S3i8(KPO>AMn?-REhf$Y}>c@o4J#|@A<#|>s@S3!7_Rxu|I^?u&7GN}5 zwmvXAoKACS832_3bvmlp&4bf3d(`1%hqr}ghBhQz&1b|{eYm9q7FG76RL3b~v=Wc> zDyb2Ak-b$BFF<~ei@X3@KV4icT$o|6R?PiX%phfTRbcRJC^RI_B@ZUha z6K68JOt8QMzlrl=+t(!f>%uT2qr#eaeK-|5fk-;=W<6Lkp$u9)+~QEkZX9|UJ1YKA zqok1pZ==1W*rYUVE&O`*za6E^L#oyj{A#ldZN;cB2-?wn;QbX|+L2vDmZKnv9;??R zDv~I-;@PAEAVEhUj=@;J)Fc#;-*YW>R=N7OTTH#@PdtdTZnHH`wQjSvvr4z2E|DPF zD;_OTClM^+rlk5xmjFJT!bEPmRT@}^lUGmekMl)4Dfp@r8y{3;Tjp41BXg1YNb^D$ zZ^0D$k&)WqUppoHBf`;R1#|(03y$ulL;)#(R?j(H{e%ijIM+tc9Wguu zq$Vpp*pSBwE=9ruY>1@KMT@c{O~J`~gFkfPv4AgGkLW98OH#VRb#5sL5Ta!qCK1-t zBh0+vnMxg6TC1uLk;`K#&+ZsCLteepltV_8QOl5PF;IY~HOv!$oL{WUkI~XxIE~XL z5C?=7=?U0sRw|xKq?bP-BL?N(2bqLay`)Pl6R}132$PmcoTlj1Paq&x32*B+>%8_~ zn_-OYboCbug|qxBk(>%P__tSaGKO?BySc7K-78!C@RrO4+O-A|*HMn~Bdf!_+ zFbTnv8C~k8GUryfG-mC)=JqZ|J%SOvg!tX1`TnRA=Vs~*bAGfnmvn&N(fKqR95A7f zkrY%SBR_H(A}vh9Q)Uz$9{x)4NTcm;vJ^d7vc4v6^VLjj14-7vhMC23uciQZD0O~y z$!Y(=_RHoa3bfxU-|Df#E9L&2>JQeFtfTUTo1v=Yf(6s(nU6L##oB4gXuJhEyMj-n zPt6(xwrJy6)%Nx?5W8P0s_W53ye>e68S0!8B)@3{nVR8o*yQmxO=YT0S(C3G6IB?` z(9Jx}@k1Aj3SidTZAMMaKm9yo-0)J7E8r~<=B9R3T9G+n;UC8Y^`>P;OelpAg%VHE zPAjbNCn-L(^N?6!1MJFd$|AHxXJ{Hq!3vS&Xzi=$WJO;!Y!>mG)ghQWXieYJva5RjGged{n7Hh&Rf0E+VB}sLQ$6)+kJ6bpt-w3xb*=b&<-Rym0DhC_Q^=YuufADKvRvdy zfqA(^Np(33AR-c>i;}M;nUZbosTlC)-a!8BB-tm}a_!2)ClKzNCPsU4P_s^A2DqM;; z5>w466eLwdoZab8Y2$$N%Rh&ET^RWEhU2oF`HkjkxsRQRzV%CYlXsa^e}Dj-xJiWk z&YR}zx$5E49P?F*+yJA)nr}{?V^_)Wgj92i9CXQ1&p{Fn;?s_2N;$>;<#+vO>_l?k z2x3H{YKstmY#Ci|1ORo~CZNFID2wuecjF5J851E#n#{bycVIu|RHR-YBiT@uf3N^( zPq<)~{W~XX1xunq_RxgjrUXdP~k3>GqZDen|A_8NX87Jt?ix@^}mXC05Em3a;b;5z`7 zt4cuA$zgpgM?7DT|K>lR`A=ITAMXp5DaxJN9uiTc-r8|-Mx+-M>8wr~ZLDk|U059; zO;3m24xE3-%pqh$`Tz1L{i84>RYY{0M1Iz0kgu_8>L9heROz^DiYG4;EGD?YjkCI1 zrN~GE<>Aky&yj<;ySuF6L%1gVR=EHPE({KMd>HgXid~BBg{t>2w!ri*-UESaO z)qU=EfY1$?oS(((1S-?7f_^XyJZ2Ip_Slf%xW9Ji|MEamU{cQ)NUg?mskigK+wry% zdG~MM#~HbUeT|oxzIoQ-^?7LV&dRL}s))h_7A63U^OBtd@7KHNzwblWM*&MFP$-J< zSA*t%dE)=`PfbpsNUjWuh5Yg?{SVVvisHJzdhWiN|04?j(f$AD5B~Y50oue;?An~M z@i+hO+qEQP$;5E`VJ*=9-3E^j1@5FBlTZEY^ZUPl(Xk!?5aWuz`TgjBJmmh-p4qy< zo#I285&!)V`Sni&xLJW=8AgZI`2MeU)xUO70V8lHU1pBIzUKVP@N?w_mRFN=tS0ea zK1}`(?a59K+^K+3N%%kf|33`pe{YHGuQ;DKB;ooiVb#ow~v>e}Xg8tp9^8aRNT8IAp z{z*Fl^tZ1rIZv#eI9SBeZG1~Nhx4G9TuLIOOQI9{8jDP#7e;vmE=>iruU{J0qauEI9=61bv zz1n@wX#LysBo^3&{nxbNKToMY>5rCozzC@PF=Fz!=gGiz^-x%wAn1SmEdS^a6Ioyc z{J$2K#u{xMhD=)d0u~P=P$$!F_WIQ|zVVwzUwbN1xX6*I2~X{HgIgh|(Ybq>VJYzCxb}1x z53?tOcR06P^jF5tJ8Y0zf|aFTB4{T%C+BOBntAii+2avZ0w4A6(rAudU}!})8c?=Q zItodxF$q00?LStnF(VD1FPA9PD7OdCl3tq*eg$0o(v51jink_PlhPzK3-^!yzyh>% zIo1~Jtnbqtil>$>UFZKmBCZt+1i`nw@f~`0^k3RcXT|{Az^rmfiwbM17ffU5gdI>OYJIK;m2i&v#>5B z|Lu5+P_fGqKaVFwsdkn2KvW9_!@)GP_sZYcqe{xJ>>8R5fddQDxz%e!Vo<6Lh}oyybge*jg6`Ekg_C2RZL zp(%l4VurLla`vbiaBiRx&RH%*LwAPER6ie2#Bku>evyNX!%$n(pby*T_`PB&pX%+} zJL=o0hK81R8?W#&B_*V%y}iGmb4g(#qJ{~8HEo)=k=9`zE&LxbC)LC2DGXN*B!<=! zk2|lnIqtcB(Z^(a{`4(Z% z@JIUlTET_tY1h_T>n?iL@J(5+?)V{=^(DwyxcFgu2^oUWDUSa8Za-;tc}7lZo_vI` zFE8ITB;A>S+ucW;ns_v8{yTaQd_L>bTfym`l^#hyDa>d04bU1&rO`E*#iVaCK9-}{ zyH{LYzvj%>?ZP)Irk6h%eK^SXN?+GY*FKjm{h(xfid_YUEAT!l z{?8t?Uc#*16(*|iDZEY%b>O9v)_PyjneIy?5AUnP?N=N3wPU0b1JtY<8eb{u49H#l zROYIBxu9Qsje#(~dp~e`{3I1FyYo z=_Jk01id#^xZ=LxzcplBK(k$CbHyq+L;6~6ag|0%UnC<;_|JkLwwC(J{n7qYxbb%j zq#T@O^iY$}%tSP%y1F_O^{1vX}p*ks;iML-W#u=&=$b?6bYg_ zP%Xq{bV&mrYDda$;hE2VDX&H7`V<}Ri|cfA$35qZ#q4nND4_u%P+BnL-IspCniGDF za(nfR&UH_d3dWr}zCHoe=Ul$=jpwAYqq>6kd*V!pbx3UorN`A<&%S>lI|4xC3(YcQ z2~EbW{|5GbI=gjWhh1K4Gk{kqJlRNg)FWCiiSg$#^LtMfZF{C=gNZs<8M6tFl59RH zm4Mfl;7-f?Teq)-QLuOyXcrj#I6xtxVTR8Iv#t)zd8fwYa{a62-*d^%DnjC<2(*jk zXSpgS8T%>`52u!Kaa0gFac_J7+Ry-O`hdfYB)pf8*^}{%_bxQ};Vh}OQiU9DgNOoM z)FY5_fcvtdgpaAC%~K`f$)L9QiRkpP(}Wg3{9@s-8%>IBupS+{|Go zFsxb6L_|c^h``D>5N_3kI&y)Uq7HPXet7A}uht6uPpYu+|QO`T<* zOT6p7B=OzCfoLgb-7G-;kn8nTVjg(QI1^~OTs)k=l$1aG6KX(x0serUbZE#e7uls> zf^7Ye_9A>^FnrxwLx^mqDlY|+8cvdfu4rC9yU(?8q^!5b+Jr#gJF-QI8!y4jTXcdrK?hrIPs8Ohwj2{|u8elkDcE z9&|{r#GBa*M7?WLMn54r3px3b_F8uI-u6c~U5$)`wp!urD9J5IUD0W6%UcCERGfi! zgc^*Dmw*>+E^TP2SMF-`-xw8*2|r*P20cHU_u#4O{$-t_1CFd!+~M9}aO}v8zolT2 zdodzF^=4bJlDg#=e^r6bj!f}nt znjXlnZ6Dr}0~${cf=iO^slNBI&$peR<=`_VR+D3~6Q7KJK{Sf%1$)k6R-pkwYj&l18P-N?XbOUb&<0t}C1y1a8 zNLXeOnB9*|w~sWSo>nTeFD-nGA7L=> zOq{i7iOT#gWtN z4;Pz#&MsyHFMC0heK3=EYwK(F`>CQi3xOL4N8WvEXp78ZjE+O8mOsMXAWJ$Znz(;` zn@`w8i8&CGW#M3Kl{6afb5?ozpaWP-rdaDn7E=h8d1+THpySp}Dk=w$_Xb4v*ZSfR zx4`qg**i{kR^6*C7kFdzB?o6_iPFKqgQX(xtp+G2?%u&DCcY+LOO^llVks_jqeg!I zKG>5t;u?i>+52;3P@|x6*V)KHa{6*(tN*4B9(cb3m}+%TXXK@%txJ)u2j3^&?^VOt z`WNlKobzoi-dy^f(H8HFpAf)K<6T_U15iHh18-iEBwM zqE1^deJvw*KQ&zidF&Yx7q<_KDpVC1#hWs-lG{XHs> zJyTCZrG^BIdCuQhJ3dIoubBp*@^aJDv!weGb@pK<<{s?+H=4CC5N&N8)l1g1il27q zP*A^y`N~b-xfa#aDHJEUkVlrWWZ$+?AL3|>mTPn6Pu+U`fou52hzVdw2G%Ct9X|Cb zf1~yYgg~!3l_sE}kYA1ID_}BFWQ}h@iTpJ6(CqQjs|#KmTtJE5_%YIAZavXSm25-K zfB$#q=4%ak7;5+QwU^nnc6)R0>2#^=aEXDkiqplO$}Y*bt{MVN*5`jVFb*RN2oe5> zdX`rAZ!K;vgoa6ptl5LV-Qt8r)W=tMi0JS1Q>TxSoKaV7`|Xt^}uixAD@XHjjfp7*2`mXNcK;O(|%7Kve(b zbHKzO%X))q!3c81B(VJJpY=o+S)$+qKv5kldjr@yx-DuPW^}SjEPBTI1UDQu)w_#A z0fYMh(9|k|crc)PK5gRK1n?tH4na&nT(&UVP%MXf>suu{z=3)h$hxP?Givj%o3FI| zBJIYCYtZ-n1s1xN3=oRbo^s)Qs?$$^+yQWw;^(V1H(3Hk(f!XamLTZ5iJ%g>zt{nx zmOwxRiHYugCQ}Y%wcq{qX|A+h{jNKH(Wj-%q@h{NaavMoXuL+3WH+J}c(@NROM#y< zID=y4+3D_g#A%hh8u&Gyr@jcJot%yBH=qs%rod#9lQ-FaH2!0ImI6=%9v986=N!A8 zvIFd?BRrDKyp7_gy{F4eHVw*6w<)-^Gxv^M%A6FXHR;!yE&0~EnJ!tFTcDSg+$G($ z?p5_Iobd-7g#tS;_gitNw00mdA_ya3fufaWRaiUV`Af&G!ky< zHnXfzSGzvz$N zTq+y54{xolN7T6t*)0t0?zDa9<;UlFl{plD5qY#3K-O7pv|2QA5HS?CaGuM>Hm3eU zubHYAn<*FAJ*z=8Y-IfU0{HY_g9W`=a3({xscCY=nuvq1EXkRiv}28wuCU#px&S0y zHMjPH{=f8{6i&fP(f$iU{tLM$A2aSWcvECdc$^+Z&8S!*g)=rrh2*Nc?ijWo&H)v_ ztL~H{Ip-!7%Ys3GilOl0%*!M=ipvwC) z(TmfY;!P+c;b}85HnT$3%P5pwE7;nl#$>n2aUBBtfxzxQ4ZQYHNvBfWM5@hhZvoM< zZT*b3%?ZuYM#cWnw24$mr_Z4T122s30XW0-H=jzv*UZJ4tYVA?PRqVx|8^&=N2^|{ zws_(AD6Y~RF7xQQ_JSzX%M+;f6X^l#j64M!2lh$Y3@e$&W4!ibbn{RdBpYbZ;rvy6 z_9!(O7d6aj4zfTx)DweQD_WbPo{bLmRsD5lnd!B2e6GpUrOV#hI4Df};$V5` z;P{S8BZcYMLmsUa2?mCj73l0nwfXz`V>q^ZL%^b-t#nUq8eHwi;_jsXlDp=XEEoW%1?eRE$eE4vg#wwR%s za7phcf_bL2cXZ3!_V1nCkF3MU|LTAe@NkE+_M}QD*z4CqDLK(zKU5X*k_-ry1^|jS zhmyQlp0nH765UJXKm7Sf1QOD=1)H~6(Ty$uXBC1!@B#^SYDONy*Zu-3)PFF?)Yls; z4l6zIIp83#zm{FokbkGq{P!iL`rxU>*t2-KgQJRo#CK;W1|onC{%c?ghB#NHNXhBj z^tb&^+pCWLD$%*QrpD-JS3Us*s>h&;FhBkJ9UKq>*CKt;$fn7k)BA{54=qNfs2|1- zA?`P{^>S>dUORN3leqjsCW1BUP1}_AYlGJF{#x`IcwXxcRY{TTcQegby+fy6?CH^S4;y3XsYRX!PycSmj+Za{!N1v(GDYLS z#}2F>CU2jw7T-8=FGW!BYi2Z9&-eG4kdHh8M-M-c9=*phIdTECP~L*3uZ=W<{$dZf zkv`1~5~F5Pwjbu;Q=ohHuRWfEO+vN4x_?aUC`nIwjX0Gk9zywY(%{}=!?A_r23qz0 zAv5Y#u3D1r^vq)K^?BfXM^EOSG6N!b;WC83;PPSI8*Uf(^t(*)Ste6E_U|2B!9p~o z?#Q@$INY*6NW0`|e8xO|sd9yfdIMv%`q(t<+E%Ao(vQrnbQ36ZxZ;{;aUlqFr|<%B zc2Ej`#a!3HsM&M(!5^aKRw18TMt2yaB3G?sUq9G*c*6Zub@Gbh%Z;VY?REmpQS*Cw3^JxFNHOkeibm%!gI~VQ2m9FlqcAuj9Ua zqT!|&^eJpzAtro78%K$$yT$R6?DdPTMcPdXI~rK$Kulp*_scV5LuU0o)=!$^F{*DQl-5r$v5V%S zpv)*V7fi8TlvhPzJ3uogiu&;uRfAS<>N>{9Sm{Nowt~q7NK9+fz$r=9?aKr{=UN!N zA5RhGgo%k_hexI z{p0+EM?PztiGM=+B`d4!)s)Wcnc(IUCD)Z#!r|Tzn`{mYS()#Eo`SWvQ z`EEcwHue>P(TE^^xiH?pzKpRdPnPQ>LD6XkP&KdEKb@?pJm}J$BiB4%zdXr<161z4 zd-o2e3@swkksftMk#is_Rngdic5YU+?KS)ITMVaje}0vr65#qEiMq$4Uj?l;*$pbC zczFB%E*H5PkqNU;3fF9b0G}AIe+h_GX}<$$vR_^CBppeFresj;7W>3rquqE_any|O zgi!^uQx23gtMSLOkH32Owbyc+l zRgmp-*xXWLg$L`JneBH+GVQW`dgHgV3wmwylnPepMD|f%drE>D=QLN#liN1i&$rep z3x&Nq^2y#|R!*bN{n5-P6&`3pPem3%ecE|a2q^Ul;jHmnsgfy1<{5@*L)75zjaxw5 zkZ}LynCYb95c`QQri*T0*x8YlGS5&>$w$XRT#v-jzHPrtM*5NaKu7LBVBH@MK=u&7 zV~?bJ0zmE&-|jAHhv0sN!ujnVVWv#&xg@Hb^!z&Blj1k=h@qtzS65)y&PL zga(R(IqT?Hoi!2jrNGzI1m^uarCYY&XbrrR7%YM_R=n1V4bl2!I7Gj4&}{SLf@i-6 zS=ZlCQ)=Ogk7CJ8i6L2J%`$`k4AJW?pJU5;930l}^FD_8$EWYp%qk9_e4VaUrj716 zrjr+D6UZ{~Kkwi*+iOrl8ZoJ?7AR%>(5?E6Fa_Se_04q2*kW{0wZg00BFg?u?- zU^4kO?8g?@pzW?V{@u`vPunpcm2nd?x%P~p?Lr}L;|aP0Z6!I~7LNAlKDSde@SS(0 zr^RLEO_(eqXW)r{RT?ypk~n_Gbs(L_!>hR;Cah1jY-c!^Sz8gdZjW@AJC<;h%Lj?A zd-B%1%TR>)CmI~qIvgqSRVP0#!M^(-aQdT8F6Nzf0 ze#DS6R_V5z)Rf$3nd1vbz*bE|y1-pboP$-2xXIO^Wc5_K08v;-$$%G^1kcW&ecvUx z=w=x{ob7O(B5bK98k*pqk|pvE5KrWoqu6l+4aeXiyZyQ-Q`zqQLdT;V@D!UUtm$2p zCU{@_fzfhm>eH?}mi}b-S5OGhnwhv)B^0Gf|DgWGVV6YK;=%bgTTQ#wlVe<)xX;3~ zf~MCo^G=yH!6nrJNq`6sf?4bTD{KuN$yOE$sJsIrg>o9a!}$O9Ym1_8(;6XBxH{1M zNS1uD&1_OHvufw&M;3EUnNI1l7^YrMuO<%$+b$Zp!J z!E4m*{BWkp(89&4Jz|Qwl#nPXc?+rC?tM)yfaxeQDS2an4ApFDJhV$7{yFKJaIk*C zij;Rrx#&2`TR<11#}wwi+tY2_ay?ypCd3s4{>x|lD~7EMEteP5`xEhf@qcpxRsrR8 z)tXU*d-qI0>8;BxJ_TP(JC$=jI!uh`(s9yo76d4DNAs*G+QV;9Rv>ePg4fG|omoGt zivQERr+N@TIsRVy$fS;Fh$JKkStwj0IX}+s0rJweD}W5(4juNJO4rD)Q@s2O4B$#v z7-2U6eEV4Rac)k8sw(U9w|>LP`$|q^Lvx(jfIB%*998gse}CP~{Q;-N0E%%5%}3wy zD>Wl>3^1FVPBLj)4uyb!A%d!Fm0r6BED7z^8h|R(Ea-F{03kss^wwWLJ^_3^YDK*t ziG0b41dcmQG&2CJX7`ze?5$wqpDP2p)n(VH-<#OOr!5s2$&4mP0L)}Ft}rU~r{ah~ zzzer<(DtcOmOe|CEX3QBLdnRe*|SJUeg8Fe#%SmCTlT4A*-N)GxmP&Q4C z{>M4Z@h?D`#{u87_8Lq?wrxUmvQI$0s5#XeId-(ZJFnSA*ajkGaj(b7y zp+g_>5xXx7q|fX`(ch%$HHg$l6SLbp2m^bsV$o)HMb)L)L z&KMjMcznR4Q+rn(4@i`x1>QWImuu!<-+J5Q9&|Py_Rc>h#Ngq15-L4|R_DdG`MvZ- zWSza;8n=t>+3;t#B^_fel>7U*8cTb3`#84Esi$H71rFf45Y8|wu->lWV1GLZ8q7+W zP*%ta`kuVKl&z|`x&Dls%PGZ2&=vDBDXtAXHSk>P^QY1H>GYd8Msya6_Z8U$$G-ZO z-c0qCT7&Y)uZr<1!{6b-!)}RrnO5hv~bYAY5D#|pqt&K z569cskDM+I>GCo=#Ae##b>V&VlCYpAdyb<&mujuUw1MYUb;H5>f+H%&7Dljh9u`O) z&Ik7!rykT!EnophThtha2pwdI3JrG`&}z) zN&QW@8CJf_u;mJ1IYrtpPdF(HSp`BkF?PDw@`N?zh^ZwK_imdQ9ag__$Q0G9eMV)wWx85q zkR1V2#tjuU>3mMN{9+t321+|49!i%M+Lxfguylnxz+X@iZX`{fek<-IaHwJ$Jz1|U z;1mImi;?tZmBVinjjR;g3^~$o6T|39_G- zv^H(y_QPvplm9gDmLEnQ0!h6e{;6JN)Yt`k z8}Cbt0I6@>QlU9q$%W7R+Wp^L3nc)gD1@Wo%WK6)yaW8yKRdf9Ub4{|} zo?ykubmHZ{1zTQWO322>N~*P5=@`dr#TZx5ip`kDae{QDV1%iWN%E9TbPF1hRu-N! ztbRsK2P^yzgilE+-4dxOd?b}P+A)|D{JYAT#;=<{t5+b=z=Z6}AoV&Rog5RJnr&1q zq*ne})!G~ci0yyC6g`Ko3C&UTd|T&R2Tod??vrf(|1^U?{$x<`^DjT~zUrg5pFcO| z8YJtNR5~UcnH~cT#9vBog|M|RJtj=!@jh#R&Rxtan=6O=VqE98u(dg>kr57bU#`NK z6}SYO7GPEXJo@^TV$uL6tPn?)kY8ywjXA~TDsL9O1u1# zRXDkC7E6UP*$ry6@tJ!+pM|ilCK7tywNwOp)&txH!xXSqUkWb*>u5MtG)hdglIae) zrK0_VkwYw>AFI%6e$$vy&xhG*kiKGOxERhg;?G#F;i6Ui@(kN-uqg`^#uckrnt2mq zQLx@S_rauO4W#e2yF;)jWQ`D;6l~quv1Dpo^XC)Kx5!$WvyN7Hp_MhU7tme3dg1R$ zoyTM%_Q?1F3fuo_X5s64Y0F!0??eE*vzm2xkq@%=|8bu~&OK*pOvcnq&V2Nuwa#n( z^wl-m{J1}xXJmbc!NDKu2}o?Iqmh{0AS#nIJ9U-qmuV}blH9AsLH_@*`q ztIt15hUiifK8W3HS!50`S^3;qc^9V#GdhZ!@Lv!`o7iNX)QP+>VLHOIs6n}UCh9jE zf!bsJeQIYY^lqQ)*&9On-23ymi6HT~k8FY)0UjPN2jBUz(h{spj|*Co1F1rBI+Kl!4&+V=xR)ZtQxWUoiH4HSN2yQQW1~MRp~+=EV3&|* z%PBF*S{#9PnBl^QLqo^iY8kQ7%BXi)Ek4B)4XIe()J%+nlN6JZzAky7P|!vJgX#XV z!LPg}Gtj3{R5>WPP!_ICH8lngV**T&?Y~1`A&B^ zkd*5&9_;43W@8b{17HHJL!t9(~=~DKGU&DP( z@-AxRyNSwU0@Qx2wE(fQfb71f=I6Ko4bhE)Z z{>V7Drja$Y7BDGZ@gB3NHmJW`S0cOSLec2$dtE%%CH;GzbK)9Q<|m^G)(aN$ zm3>*U6L$8?#iu@Iu?M2m`Ra2sJH&VJ%)c1dvg(dflQL0(G`Z$>={X}s5ZS#^^zk=i-o=*BH|c)s0bbeV#G5ORWcvUXl3(_V zEd^t-N(=TA2VgPb48ZGcj3!=Yw?F!BR;zOvHYd%jdk0MM;z0)?oLqk=1R{I<&6`+% z-sM5>vORPND3MKNP?+X5{M=%izr|SMlb>F`8<{W-J3GUa#mL9*JbFCWO;yz7HjmK1 z7+-L`5^HM`)hHp(86Q|szK3x>4`W3EJoN)y{yMG%!(9=_0@yzv9W8pqrX@Aa{?j780J-Wi)b#bbF>rHX4qL^hodr8Aa z6ZUdodX7O#ihXxvM_K1JHwI?KrAo(C_3A*RQRrv3fGG9v@y&^g~3sFDw75Vz$h3mBP3Ono`hZ9dHHIr}>tgZ87 z7Gc@nLIvllltPy47;;MUOI}Sy({`4Y`nPHvd?-`<=S(tdWT-GJTHLH@%wA}{{U3Jm^G;#G@xHzjhZRY>fa-0Hk zqF4%!ao;QMp?Aun4DbTz-R`?gf6CLuM0a`DEt$*6nIy_gnWf}+2|xLVOEC$>3EsG2 z>x0y5n_GY70HCbB59^`e^KidZDj(D@-6dpXfo3b{ zg;_*ms;hxeP~ZG$&S0(Jemdxenr+ILqVmAg8N22SUzae5$L@0PW3$cmHQr5iQl_!r z&&8l$ACNm9x_(T72Y_?Xm_V$7S%jeX&qzi&BtTQz7i`jB)rqVD83xA$EX}$9#xs@t zct@>db>dP9I$f!|xky;tzLFR7g-EkT&nFU`eq1-#XuxZjCW=oUwci`PtYsAgr{!8= z5*T|}JJ$kZie-eZ|2dt@f1&fxQ3cZAwz(Y89ePlNp^s{gSu1Upc#~kp8f7Z(rSGVi z?X-P^y!Wm$?QM4~r6a&mUQJEai|hhbcZRSUgXNM!tioR@#_(w)W~#x{Cg*=i)XJ%` zAGbc`LE3~n$3snU_<$_uWNl)EW*L}^T$^sYb7Dj4U`B!@o5|;_V!EqFQVeK+J-=Q! zH%qI$$#b-ndX=O4+lc(mIn6*pBh`q)Y+VadV4{30a0>*FO$QSOM&>%7^b=6mTPyj`z&SC z`eNj$;hl$}r@XvRHigV23LxqwO$zd``*YP`j}1kIm=|H>r)!{)-vPO*kAWZ&55S?} za0aj{Uk+ilJfbwC&>SX=$X~RUl&D9AQ|0q`%O^#18m7R5Ky+}`w^R+npI?}u5dp!6 zY7Xqj!UIzh{1Jq3GNmJ@6$MHqgFai!wYbWP_5QdKF<*U*Jmp}K`ROk`NWZ=IQs%h!T*t@O|3qt@V~w7tswrDAmAAXaozr1=kU4&E z%n80QxHq^Ln(g7|JJI+hvs{yLsovvV>`z7V3Fnp@V2Rf1tT??l3v0nkdi(#-&wr5K zhV0?NWg+U*DR;19o^d)gO}+rF`+|f@Anwc97h*#~7cNTa=LspTrv>FR%yXqveV1IB zJj6fY`aTZkww=3Kiiyj{r7ckWW|bYJ@k|lq!Uh84SiaCK5sp8xV|PC zeZN~{y*t9^t2qf{8=hxan1Q8WRxMkcToUopH>4Yah)#PR%}e&hg^ zIqzb0XRaT5?0F}auj41j6pstQSzRQa9{1Kq+TI-&)UkOyl=h7G#!&iiZQB)VlR~`>28> z>9Hr96)2BEWf8IS;c8k>&N%GdehkGn*NcQ$9?z_t8N)Giz zMF;F6S(pBD+u;x@WBh^86c5YvVqKOeSN`Pn|Dd7V^1JpD5B&vUW-y+-d~HpJL87di zf74zmR5-4~Ft%(V)4jCXkyp@DwB``AuN23-IAV^9^Cke}&*p7P8T&3v4;#JbyLk2) z%)fCtm;U!qd4||z;9fJ3BPD&gCYP7$Mt~GinYKDQIyyM`{-XzjVUF_L>h^mqKeg!A6_BLr1-&JM$ARde9?V^@8$UTP*Aah6yV}s`Ix_b{J zSKc7OY$|V`%VBOeOmB3X8b<8iDD%Q6QBf2JN@17dZrFWd9W&QR9Y#x2`o3Zgrc6=9 zKCxc;qra_o?k67GYOZd+>|k)058x z{O^_efF?VV-}vlK?+OTyPyS&NP#u8K#)utobv=tAsYs+(p6Nb~1EPfwke1V#9CJY( zwV~Rh!%;e|%53-9`-RZZDr)v80k6}>%`)_|x;Y78BbE^kIankT$Kagm2))gnc;MX-T{;i+;{x=-bpw%Io@qN0sIfw;Ph zC}1-gs|gt~3s^$ppyc+Yup7H}KNd7>C29C@+Qu-ordVe^0!-UBE82_3?Hxs*C!pud2WP5kv2>kmHLVCC@o3^=s`r=1crB^iv|pXbkCDmzF~Qn zvW{{Jg)#fv&p|IphYfi%i5dYyuLb$PG0RH*v+bNs?fv04uEs@EU++?-+YL)j&w?nw zE6ab$EIOf|vEmgo^EF82gCc#W*nLz(gl$E*RM)fbFF&Ozq0i{MW_lH3lQybPi`?(f!n3kY7D8O}Jnm~Q z0zYZHi_VdS*=_Xs%{(A~vhL5V48uHWGp>w+4b^M^x75!)mn$^+kOP-%-6r?0tZS!c zA_MfqG3CD-d{-{0?(E8!)ms>K!>mXv?iwq+6uPHFY(g|8HUnQRmeK`VceamyvB)Hl z0=L4n3+|;kX2DIDdP4Xf9%BqC5XrV&;eF$$7IJRozkcZ!)4kGlAeI}`U6#~Sq39)N zS#3ODrcZzSBBTeYf4k;cPZRb7f{D-)X1JHAY_E~j-%(<7_dRL82A z9|zt2F%|D_r&Js6*BKNojecs=(-3xXhLJU4M6uihGlxw*ne zR03$R8d9gn-R2a$Hq5X+o)}V26*kN+HS_Px@1QD#ue=MdM>igAtbe;W9QKoDE z-fvJhkR5QNbnFY2#IRe<1JD=yzX4O$Up7|>(@PVF&2HL*U+x}yQ3j09Rc}pwyDu>7 zN@#q3uh`6M*ruqE#o+GcDr6 z0-q;R30mQf?8AETx1J2upfhC31as#<(^M$C+tlq`c&xH{QPmvoiH2#H4_v#SVxLOL zoY{F;$NM~z>cH2pFew_&{{_#Z}mFv{f-$croZIT z8$2gRAz-6Ac=Z@-O=E%f_qW~N|5@$WTx-ciD+Lq|5l1CYi7RZhLguDBej*GCh-%3( z`Ogpf2LJ=>R|wvL;#bVVIy?hP2%JykF2yX6GC z6o&l95ost%uz2m|*@rdlqzzqoxfMylHEa_^ya;M`WO!(g#%y z(QgHg7buGnO%aT6Bo$O7TP!R2O=dPL;bhiv(5jW z{+)Yh(g0-Bo=q(rU^?Dy-=T#DuI0x6Mc2ai+j&DbKlZOSgLuH1} z`dfB5<7nmyzgTGPdf;UKrxS#*BXoipmB=h^2eQkFrN$3%ad$U&b1uE!F|3NH7wpjs zIaG66*H&3-9>s%vf&k9bHqS7`B z8V%!X$tT-en_=Y0N8T4nw_T2yR--loKt?fUGr|} zrO$$!ieCct0|jF}t1D0&p>R;#23s^+{}N=z_F&Ej)%@)Pr3Q!t!PbBEIs5@T_Cnq! z;m*ZE5OF{6!lZMj`?H9ZNmZLKOV77GPMsVQJ#-1>v|e(t0HgpJaV8Z~8R=Ld6XXAm zT)k(7`llr~x5$lAo!7fEv{TVvJMA%(vCLXjf*c8By zS#NRR?|pee4*qc_ERB;ZU%z#WN2uyN#V(VlY`6y23C}Uf^PtPZh1_v``bdfN(hD2P z=lpfV!W`g}B*9a{vA7sbcC<=5+6-sHh1RyNSX`HKa0-~Fdi3n$rOW@Pa`@Knx^Wim zTe~QG=oOl4T9O||Jc)w|I8LE%o3`X&gY|E-NnJ8!60~cX`x0&a8MQc4su5%MNGQ#GHdB*-5S4^vmd!f{jCa34B$6e? zp{L!{P;Gu=L!rVSt!2YOEL2PFl9{RL+TmaK?yp~d+7&c)RH%kILQDEsoUD5|{QYR| zuo8aG<0IqP-FtM1oYYE(lYJiHH_BqY|0r{XF-|edtUf#b7e_vC+y37I-Cw61oG&pBx*lJAygt=_OjQDDGA zOJ52i7~)x@OWOuYId&)HNj3)XK1`enPJ4uZHk!4UV?>yy2clwWMPerTCqDV5IQmCz zBD8=f_ohwU(yFnq%WUX)qcw_V*IW&n-p1P!)kW;}Pe=;klgNXThFT|)K2b-_q_BK8 z&U_TD)apf zgw-F37?D>_M;_k$hjTrwYunl3GR)!*$=KI7cJf@-qE?H z%)F+dbK2EBgG5a1d%(F#^~+i6^$lmoBttq1tvE~Jf&-F2>`|YJ`4vbc53i&-65e1S zVJyTGcPgc`RSde2BtY5hh{4p#u2c_yI#{bmzh>s`#Uga6#NReicz22GeVOOpWCr{8ijtKVtCvGXioG zBgPnK_Kc440w+T1<=DIPb{QJwNMcXCsfOL17T+KX8bcPMP9iHz`?K68F0H$I>LO;2 zR;K0$Ob|Zb=86z5EbW8NA)ElSu=pI(t`B*r8qPJFqpGj-DS{1MF$hTvzJ+95oVG3Z z$Kz)LzAWBJhz8VSutI^;I}T3jx!t|k!N2~wjHQr@GlG7qB+t{*f5lTiVxfmJMBx32 zS{D9&vOL#za|X+2cDi!8N&L=MaK3u!rS80a1v(QHKc<(n7YVR*u$`1(J>sZZVt1vt z-NA}0%?l!~KO|A_h&`7ey@0KWyE!vz*UGF}`j%i|S#PiM^Vk65bZ4=F$hs|ZrqXvZ z0Zdd$2fI6s?_b1fQf@0`cisH{*-G~8-sJO3GG8#jns;gN`*}sXlyTBVqy86y1*+s_ zN0{>P=jl*hZ#u#3o8s@;7m_FC2jAeXU(v&Av)P||8^xpIMm8{alV|kZv_ONtM^s}; zsgvax@X#jDEK6gM7h@kms9e!$!x_#@ELswpSF^CNZ4j|zuTmP`G+#@Rzu1NTaC((O zIhIgn+74YE+Is8(B^?#ld}X#O<3J9uq#{MpsLanGwp<~%YOQi*zx(YVDUGcqn1954 zy@lRnj=s}hMPN5qZ%tvKIk(io<5$-Fr=hRR5IO41T}f1s=tD;#6ZU*?h|HTe@j-7V z$@NZ3TqJ9yN#iP06foOAp$(Lss4`cAOZx|{;uGHW9}@XEPCL%awrnV8V3jMDT<_XA zkc4`2nE5R>UTRP$E&(n`b1?D4W-Jv+pJ(#)>1Q%FO+FOak48QujLKTocJ}lSzxNIV zN-4r0^7{xa)ur}D8);?6d)Dchtz;|0gqKTF3Z=WR>)*ul^ZU%ERH^KjaeOvburn67 ztdZuVRmnoLQTHmAj_rQ72m2%0k<3!J)g9Ns&aRMkUFBGUm=ODk(4CjAPd1;jT_9ho zuLx|;wq(Yd#8NyOuP$-=YEf+e)n}&&lZ4I81}+j>;I7{BoZUF@;*inEQ_9?pCJ|LV zFtsV+@`bv?a*4C8($|ZK4*t8@+?J!Y4ioXietB&42aEN~MLXR|Xt;z0lIyqw2Rj&u z=*y{M4S}DM)>Q=heGIRrbC?#hJf{(owHEYH#k0V?$Qs&ChjMc|@6nU#XQTw`IupoQ zZvjV-%Hz3%H0c&BaxCvz>K9@{9-BgG1|K$8U4=K%M-Qmhp1_q}9;JGNeV6rWtA+7o z?tO1^G}B)Q3vAiFbfS!2h|Y8zKoX_jRAh_clR>2%-`wAHXq^G2)yYqeab=Mm)WOl+S!Sma98`kZPA!P2ok3*Ft13wo&2+#1t0p;!II#=P&DD*p$fMp3RZsh+&Usrdu zzpBrK)r58Nf@@~@6byy?2}0lkjQ!K`L8o_zGd*0Q_5rC2hxh3*?nT0kcsrR=&!%@2 zX(A!KdmH$Mt(U~130z+VP~>2YVn%Jg+|zjg6?hPs!$mzD>@|O1kS!8Twds<gmq@BUHnvOS7ST`E!TH4ZI|Vs zfbz#j0*_EK+EPipuqTsdsBZ*LT~;xg7wp-#q-ykgG4_s+C9b?X9=^l&M9c(hWSSL& z$*K@Rg<`8)A72jiEN<&-;%2*bIx_w zTZar)DZTu1;-0ogBFvrO^~2XK$73xgtVj+cNH@S%h-RIO+;b=4DC5*~N&g%3q6YkB z$+Wy}A+qa(BhD4=Zm}v==ERIh&cRXR-o&KFZqa4Mj{&D7YLS-n$ps}bJpP`-PuJfp z`;TZB>a?-o42a9MutpB73x6KhWq6Uo5FtBWZ5>JR@x3-U>x$E*s@*(iU3}q8HbQ>( zneYjo!`o|R)`@KFx`+MELt+clHLl*%lg^;_m#8`G#ZeMUbbQ)9isRp?7BX#BLE8@Al4baYcXDuF*O z(b@JaLG$!zW=}yAFXmcM9h{$LFH+IMYlecda6NZH+trUv(j@oAv> z0&^Zo#N{{NM_TkLaUKkk5)isD==j=xZxX?oNU2}0W}e_VaT_>`58pF3omg*k#Qt){ zHHOVLL;<1j1jSD1F&B*v9<9^dNmj!EnqCVB^7~1ELG@n3L;OdCKCYn$+11Ag;a+*- zpycP}isEB$G~8Dcv5xV+RJ*=YDS#h4KT6EZEN9jaHh6bkkx-w_d^Bo;jk?t-bbuMC z<=fWrdud;+o2I#Nc7)GLo9PSJRQCyt+tm(<@k4N0=SjKvJf~Jpl#f{~+9(d~H{$kk z2%5UyPc())W>s_c&p&~qISdYA?*)}lh$So3AIZyG(xm3qn9KOfu|~)kwfLJSAG@cFo z*H&$1RAco!=AQ#5<3HgLvfW`UU@m;3`i$}g&2)8wZ3E%W7cqCt^U{`QTx?gloje=4 z2!$QU#V>M2%YJGAg^C*a9Go(l(&Eijtzq+33nZ*$>;K|D2ft}&Wio)`YTZs9OX7S}hIqHog+L{3EO~FL|Hg_{ax9YdRR0-rSE z*agJ+6%qL?RRi_#GhnOtdJ}J>G{!EglvssKv~u9*bavQ}wrU@0^E4D$9tE%5@e8Dy z!r4PMpwKe}343`9zQF`uKU=LV=MgM5upBOQl-xag*_73T#2%FN%O9Mt&G2S zLbFFUFCh#MQGGAv8OuW>=O3IB|H!M7w@~j~$2F72z+=`52YXt2-e>JBiD62bzerhH z9c`be28)O_yJXGZ5?&Mx)t#M-vsM5*;5wYFSstdAG(JrFHQELRMPr)Dr-ofsTT($e zBiHJBKF>5SMaT#|)-{W(T}dNCu4udza|0NdweXX?QZ6G_@JbH(wKp*k;l{MjRv%9{ zuR&pvx$_9~(t4nok*bT?DkF7<(o3RFDwQlFpMQS#!^v0-?nNOmr#yuAaea26D*kgqP#6IcGwzFT^ z6^HhQoW&$BcK)5^9!ks6YUWiJ$9d6)^-#B+&t~!}OW5Qh$vvpIfHxe@H`dM$;rW!e z?%U8c{OoYFFlbTVi!Gzq0(C}?jOWw#ILbfq$>i9}ut7s$m2=jn!6IL6c;{N-H!v4jp+b@G-> zD52D{^V!X*kv#bse8?GZSAH)EGK=vzIm(TfNm6+6RkJQ zJPcG>auNP--V^hwmPoQxk5H-8MIR8uBbcaY{^E0f{i9FMF8aXK zJl!0E|62L}JS6C{15Y!TDTn>e!w>s_amqT}ULgJ@$o}h-6G@&0PitAF(froKS(j1$ zRd*J<@BOt7{Q04aw1TILM`iv^sq_~Qt6fLK&0Ok9vH$ZU{q0Iy=YLDknDH^`kamn*f9-O9@&0Pe0DtI@wPIF)aJ=gqZE+kM=d6)%<|KbAtsa$}aA1LCL4X#Mp-!gGU;OSUu<$r}m|L%4E@Csl93aY{2M+dz`AnErv59mIhX8!eK2TXAI!Wo>u*`9_G`epMoRs=h~rP?0_+e1 z_K~Y2Oz*d>RP1f=^#3aPd9?li^Gg1w>hr&f{io{p*LMDY75iLf6#C`=zj|*UJ>8Tz zw~B03Zp-0tFzhyp+iEnr)M_jiisG^>r_0AglGD>^c9!}Wcfi1qn|CG=pTrA&8PI5n9gt{vo`V&pb%MV z*@Y&ss-|c*!{Oo7lk&+40%m;q?4Gi#6K8dARx3nJGXV?n`sUc5K%ZfaT2 zg+Gw^;M^k4PfPyLX#TizY#c0CZf)QM1N39WD#wO$YA%ZBOX-*^ZJOsDx@Ah9>+r!Z zFYrOJS4YKCcp{h<&BosWRxw;K#WVLcOQM=5ly`c{* zK(e|g^fF7x=UA&X59}-cKziQ1DtQ@-l=$YeRNN{J8-rJPxwyCz>;$e-ywf*7D3N@1 zzFPv{Xc)@TR-JZ#E6-4k01rKY#U3PpiPwr6WVX2SccV%gS1ESh#WSYXQMZ z@+x?G*veG#d>Z->i4svm2UtK>&j*h4N*JX1KBW*AP?aF~TcNHRHMp)Ug|{8&iMamD zGW_plpZnPU-+b9!*{fBVZuIgX^}TXzi`0v)==@k?62K#QR=z{akOZ@2iF zJXZ|K%%iwdLXBG^(-b|XaWvh5&ryuhv6HSU$)PyEnsg~c7-NKTp2}s&3tx7qyRVU> z)o0bHhw$XTp z7=TBb)@&22PUy-kM5a=?)>n>7ZLSdPKR_C{hh>K+X%gXm*0a%|-HD-=%=>!Pn(+Xca69;ZQ$_uIp^X z&?y#`l8Q>0M9`gxbj74ZKu)ag1rCR1&w4$Gp95lw(~j9Tl9;WHR?s&f0pk7sTea&J za@}jM3RK$9wgH1Nr+4)x5qE0R+41}$Am+&w#7B9Z9HxE45Eg)MC9KPVe&#j}cj~_g zjsEmUJ}gk6aXp?&*MjaxQPK(1$&v=*S^i@X6D<1CCQ3m<=C)Tgk0~ zNA=O0VEN60qc!%%5ZX65+>AoRUk+BaNKVjLYjg4X@scbx&bp>TF9edVppEPL`w#H$ zZX#t_(-H;UBbT7HcDg{&%|O7H=6LWmT|Q13HE|Sbw*w=>pO|pSy}4*k%i-ef z=>S%fmQftpB&#g)T1^$G`hZ$3Uu=%86K{Wha|DhRbRCV;(J z1dWjG&SrZ9351G9Hvwzd&w@h#cpAS4&_!iDJ;0w&6xzvDOal@h-amUiMEKODCc5Ti z)jC5DzGQWoZ5-^L5VizEn?T!Vm1^ht!6sFN$hV=bz6n#o(V)v~)mt6gEsS|aD8Sa` z;ZwaYiU)iRv*Z1Zp%JuQmr0+ioANt)fP65m{7$OoaaZzv`u_P@z`%8^8KlSqN(Gu8 zxIoAmj%G)H#jmas?X-O1V*tZ0KSr=$5NLmJhx5VR_Y}wuyWS$rG7=&cKtE_PXts76 zfm8gcru;=HiCS~}%L?;7UTLOPs@$O1dCkt~FYxOL%HGK}lT38-2x5XpS)d991 z?dTbL8WH&wKI_YJ8yP;5FR;!bQDhrwj2quh_tz!jce3y=h>QXRn401x@cre;jwi47 zfX0$<+k=K7#$RYdU(c?eovs%lWQHEe@N54nVfkhF5bV~r6WC10x_TjOxmTNd(+YzaPG6RB984c zt(fBNTIkK@+F};JTqSGk&(o=39|O8Kqz}rv!|v;F71R;jOEODblQ;k3`2PGys%cRC zD!@F3P{B(60S?sUlHh7_4}%H(Q))iADCClm=V5qcD?UiKG_*><>Qx1G2O{M#F?kt zcDH2FV}&Fk`2A!lqs>pMyP!#t(|K*wLd9r?&g2$-KdT8Ap|F>StxD-JFqK@7G<1~O zYT2ID`A(-h>5j*21QK%4%o0k&s-&v(RAcX$4>szD_hoBjfc9y+lQ|wlGm7|=vCo=C zNU(Y)Q9$^v)OloD55B4>3P!M|H+h9dq2the z4_E{f*dPhVExWzfyv(dy$$9(b{mq??O5l`~lf}+XPxv|GBnqtSh47DXTI($jKw~6m z;v8l!8&%d~VG&D~49s{0`_{x$vk|ntljkis29zUBUi8fkY1#w_ zfA=5Bm6zSTPPdZIJRF^s*7;P(I}6#saJ*ZBE6*=pQby$w^SkhNb)+m~W2VtGuWa1S zyb?GwnZ~mb#K{OJke`(kkSzDKL@@S%prUXuRGP9s=nfYHWU9wJw%Q@5OSgK|Usl7_ z9?h1reF_GAGG6upy3QnC8u-*5jIvv-m`{`yKAyrTBKIHs0H7LOx5czfY9DN{RZrek zJ%m8kXw~I#F(dAH8So3Z=SqWV8{kj7Kd!I_6PnnLqS^V0ytDRP);0rO6ln#G8{^=t zOxM>DXQ#!$47ROoG?FQXrcvE^G669|2qht$s80|`j0&5(bmkW)orTZKxg=Ge>CYSM zs-}sw2MahpP;*ku;L|n$@zoFot$b|n)Z5bro|@3p{YGJK*Lcv4eAjd8y8b5(S`-4< zb4vENoN7-dKwF~t=4P%loY4~WK6sCShAKZDu#9Q(rnQS`ilaXf#7hFJO+HR%nM9?m zVt7nmG6VL;cBWywqSG^1DS+Sz?2hYM87fi%ERRJ+@7Nv2!y`XMkB^!GXqX2e&eH14 zAMz>r@W52h*>WLK_wUNXzoLgOV^lYXn8c;0WjN(v7Yd{=iNA5OvT%GNEhhn9qz3sovy8)vRuClJfavJ?Sh|O6UE!qtq%UYC#CPEzP-)J^O$91 zzJ=|#3x>Ufm5juCZ+beJ2(a~|edk^NT!aLHswSUDAU}Jt$D*u0!w$2sp6VUou(%uO zRno(E=~=`cHUs|k2>pFn{frjPx!q_2&O4=lfJarZqHmRs%Sg}xg9JONirQ|6UNoHW z1Y}rLWpshUXCN5mfTA0-rQS^DaaL=_;G?hCSyRD6#Wb{dIt-TPWyk*IjzHSNw9mjL z1rgsX>>Y!`lN>!b-}PG+z`DpTZ@uQ#Ga_&WW4BdM69Wm@U_nGYxwxuf1ItYVy0&AE z-(8CT$xZp&#>YpOy31UHWY8AK1rj5<;KY;gYK zrvsr6scw1(pUiU+K_525hE!-!H>CEuV7TuhxT);26CgAS&>AwcF`(nxTBYZ`G(aL# z5s?U8bJYua#)I`!OiBjy;-JXC=6IGh1B$Jou$WoDMgT<3nW;A4LnYIJsfrr^jo4+4 z9>l@!i5e-x@~9mkisiJKto@mWfn3>iNF4S}N)Ig5K~5aEPo$#JDVXgX?0ZwF8Q>~u;)Q}xMAg_k zAmQ0cC1Zbq+`lyRZylzAGnVhw21e9jD8|pR8*@NRzdAv?<;QdzvaWI5mNFo4kw=lJ zT=e5%I;R12st`f--G*@W_j}^*VtyNV1LsuAWNfHvxzpHDG0KK-~N-D5+#~COi^ng&cNTHdf(7aP#h`a zh1drT+YkFbEHszSiY~O0PJiMa+y?iY$A-4qxhU~3F2G763Y#Tgn?ZqgNf5PiFLC52n;ydR{RAtIFFzB&xWukzRzROijID)rEDGb>dJ z&G}SGsn~)4*6qQPJbya;UPP#j|AqLb>qJ@*9-1nsq$^)EcGkVk6I8vuHpZ{NEpsj@ zg?_n8iacqAIi-n(@1pLHe1OMKN-sCD4D|LIwd22(;M;T=KEKUxxV%|021Vx8@0n4r z0p#}@LDlk;L@zpo&r0sChI3osXLxt_s$x48cDCh{rFP=43!XchgJSxXaFBc?OfT#4 zx6&cu9U0w!+Xeh1Bj|#owjHeL%@?IeP(DmeF)EQg_hADqSTF)OUBZnun_p_guksII zczlAf0sTR#aQNJ!1N~8lLT~^ISDbmzE6~tEiAVwvevwXd^|xpne43y#L;I5d_c)9x z5K$)lv(s?aKdJXGHffJ723dA7NULa`4fiUcfVvmtXUxF5YqR|yQzVWA ztJn*e&?|n;QabM|7AqJ)7%tfT2bsv65v5fpeBTQRyciq!_xZs`%6lGeo9)d!eJ3Ib zmEX|REYB--$q^{7@0vg^g#^{wLJK@Wx9z9Kj9F!GYj;;iiY|nLnS-eSdo{W!0On&@ zyL0B;L?L0B%@<+E_00!VPg6tc$Qd`>YwAx_f@_lTwxz6B02$LGoP~ zP;y=gUEuVA0<6Y60xmWgBt1S_H1Cqaj)_YwSWD1W_`tr=L$^?eLp)CnT-I3bX2myHavRIL;iyKGED0!hh`D#}8uJjb)a)Q%*K-K*^e}_sI?vVP|UO=`8{fSQb>p%nDf( z3O2xG1vzMH!dqfHDKP)xCEv`u;QPr-z~HNn(RWjvQ&G@3S#7r3c`~38-|ZT5^y0Nm zU_W(iu+ZTGUY~Uqa;Y!-XGRUSIjd(meMP5L6;E!OjnYs2=#8&q<0BG^94g4K0*-EI ztYhDbcN{`sz(N%IBfI6HBGWk3X;}*hK?ONNW_o(Myro000zZGvpf`xLE$@tgF^Yx0 ztrVhfQcq8goO?0P7a(*6)`E1g#~^VT@J$L`i`nqG=K{R8Q^@3n54%I0_?}P4n&*OQ zMZC+j-;lr<7(&6-BN~T}xxfSk6x6G{2@LsGW0l+Rbx&5%1SM()c5$Z}hLG@clX(32 zvUrJXU*rw|tj#>rUW3io>1PK?XVQQbVy#u}VyjM#BELIgjc{mVYfRm%*@LgfdSxq< zfnj1rGuohjxJ!NZ;~Pc>nBi=s-wSNBG_cyTpc3ZgHXEUVg!(s4-kt&QBQ}kw^$0sr zL*LU8!mE^zU7BPE#a=DCk8dS90C;~c8-6ZB?(jmy2rqMca^26;$UWv;#p5X-$Zw2uV9C>F@PWnEv{hgG#) z72f~C#8*5xM6d-78xh(J4M~OY7-m2l8mR{0kTTT$lzyGHIv@9<*6=&!(lr39NN?-` z5EQO7GA;CP`p^C^kHe>)3}BEU(f*nHQ*8PUyDLNdp0#K~e(V7AOt6v#eW%3;5XtTG z^i8wi`jWqc3JGbXVv&J7@I`quWU92;>G8p$GvY`WPXt@v?rdA}EWGCIWIf|#Zvvr; zD1Ud=Pb@MB%)5i#B)Cfs>Fr{O_pzb+YGy`a%L|6w%B8GnE0W6UqM3lnn5O;EtKMS0 zPf=fsMTUcYJ0=%7mF6S0tulFoJ3Zz&z??@ZMJKTRHXXv6(qyC3m-7%p&`8jc^`4|t zhr^R~Z$vA5uIfs4#5p_^L}xPXOk4y&aT_TbDTYFbNC+Bvv+U=i?hvo=H88Ymd%H(5 zBl;!LmZ|>P;Xnot;-EdP@@&`oEE1Ym)y^N}2?h=C7J~xF=Tqp1+W-lsH#gn<-n-JlO7*-+o%ApF_?vJfc-n~ka#*II#J5~{T>*X`S+fXGH z!Y`rX$x!t;xOU@J@i@4fS|T2#9i~I7U@==WlaxuFFV-Tc>&WBlIwo%7&f zeLS{UQylu>*?N3^IjE>p`V5#X&6a{`j92*wwO57S89(+DiQh*7o!XZIyesqI`kJIy@Rlg&<*FA`}w_1#94j>j=Wkcrc z5t0$WTElyjke$k%>>|m=X%aBz%OwX8S}My@L8V>RDRh*o zqHvG;`l)Ynn1GZKKvaiBrzmZx3PZ&3!lKvjV7%#ksWp9n-W3cN4e>ew#eTU^IMukM z-`g7edCYkdXgyb{%a_aesbKpJyC;MUui~tZgS}p^YI&%Y3C{yzV{74SHJAK3HC*q_ z1ac@F!9S^9!61!?9f_Z&ZGf_K8Z>I|e&1g8yx`6LSw@I!u&sZ#qpx`_tBC;{D|lAP z*L7^yZER=*ROrgX<&9dx=`)qJau>{vo3`<)e`zbzq(5eodB@} zCDsQgZPheQh|t)PN!CUOZBIE0^J{|90`J*yVbtm>)HQOO%A>6M_<643k8O2ph=(|6 zsF{m5>GrZb{QfQmIw8pLT>g!+yF zW4ANgllV?TFqy~|=eG|FVlwU4Wu@vS@jZ#bDi8Yf;+fX;Z4~?g$XOO14+I(-G zs!1}unA{fy8}(Jhjh6SQ&F^>J$2Yxmxt!M$DxBv!+Sc0K6X&g*HNbxeU0q#4cP~dO z@{8zFA}H7k)F=R$G)|OCXzo3rC@nvji(`ag(Of}5Z6%W;iUgNdy(^ zMrdOY&p1KzP38@@o1th|p*q7Na2gsyPG={3);!WjpNl$Txq)z3lTln#KP<-XOWl53 zpA=;dEWz~=U;RxV`dKs@3T(e(v-FsB81drGvkBfjS@dmgpEKzOx1+X1MHFV5hfe(* zZFfcAreP4Wrxpr-l~Kc1mH|p=Tot8Qk+k#W~czmO6FWy5y8L7xC*#4KO-X?`RxgpOIY&XA#M;b-m-5?KE|6^^nOyZEEER* zE@Bl&f%k**TbU;^^fc-j-ePXNnt;Zo75cUu z0>GGIc~)k>+iQ2o)VOdNdqD#g*MB>Ec_mS*!3UsQ4z zgrFKuot!;#5j&3#fEpN%tW5A`83 zle)t=h}#x{y2^wI9X?Hy!%Z5^Lb(ijgvmX~4Czp8$>S7{W5iM^K7BMFvLTRN3qJiaa_4rQK08B{8zc zoAw`*p;2x3_^x?nLD&Z3Xl#8m`j6AwgA_%JF zhpGDG{pfoiU3@%%F*!hyVUu(f-x0&M@3?15t^J9J5nYY3Q*cj*I!z$=eYEmnqwr~H zmj1(nB>XyARyb~)894X6&wITxnw_~i`k9f(BNM0UWwAO${;eH>`G%nMr*Im&2Nh{= z+&w+rL(Gfjfw(XAVJe6JTGaU@?4QyoC~E+wy31cBwh^hH50n0i<&UXmRMmO0xSskmo^1%z&V~LR~3c+CT*RAssup_0hh2cToqQd72#>*Rvrg>yxp|+@>s6 z9o!kvPbwXLmK~eb1mY6`h_M&S^)@xj0+$i0j6pn>fbg@N%@={bFco<&wdu>lJ^f?L zjP*>_1k31;Cy&5XfRZZWk8mA8YIA)Ejp@q}$JZ^ECxrzO0~%HY-CZ$e3ij4;6@?+1 zB%;w7xkVDoJ!BLn<5uzY6wq3z=IML* zwUUh9?^-RTbs0sdsb`|yZ?PK(1GKj{TUqB9$kD`n88$&W{k?MLI?&?QIkLvPw#UKz zYtdWe#1stI8lPgn6Oq9|zmGD5b)YxT6t%~Rj^@KEZz{BNP(@HIx%U53Q`QJZ~Gdq`~FaS45g({N+hGk;6imw%ehrn zX~7Vd=0%~7eah^~vM}VKqej@JU@&Hr9uxkndL(H)fq_x@3JSBo>$6Fd71LHk+hqyw< z0D*6_0xbQDs!sAqkqDB}wkQyDc_$CpbZZjgV$J=jd5e?T`&DHIV)9xW(6e}s72rp7MrNGpus+|fM9x{ zxLblqt@pzx@lM{Ez?Oml=F&&TW4C|$%5$4NpBm~~)MWypipOXoP$0je?XM3NmE+!E zkR{TZdjp+CUc5^Du4vl23VgrD$GTby9POM#&O0FZlpD~omk+*E2qv-2(~d%& z(un#x074ayTd$ZPxBURs4vcoAc}2xmZ~*wEF;?YMZ{kCwU}Ey!ROCKqK&_w166B$E zNkc@E#do5&ns?k*O9qgg-lto!j-x=_x2}I2mF^9K>dz$J#~b$!K-WwY>uYw!&y=zI zyJZNHxYfvNG2g^50lxYr6si=@nsHU+l;GJ@mSRLf1k*QBNx-=RZ=4aPz(;@Gz_)S} zxSb5f-13j|x69YS##s(s$3C@to*(^AiClc$x1hPucEXtLKeCN`6!!0mYRs&QT69=Q^qtIXO}%Upbp%E~?AvBh4|&d18$ z>klbU*y z|My>BQA3If%KT(kwRwTe;qwZsMmcwjAV_Y9!*%Cub$|23_RuFq?>K?by5X4?5ci^q z6=M6g&>pZsTgoU>)1ZUOK=s_|xYRKq!}UN!?;otxg;%@z z-H;FoWrelP^@r%q4XGUaY3*acUQFW|ccHv4Z32k7uO6nBtxUZo>&Sq8mDVTlsv_9C z+wiWiW{; zLcR$BLXBkJ0tvw0ud>89F#;d&OzjD*ZG@x7{}nNdF|MfmiwgiH6@U9|4UTE=Ht*|; zn}bU!_OAsemS9!A(V#O5;miO=2rmA5jWHFFkGX>Ywew^n#9J=O>(FdmQA-TZtnYwX z@*JP_KiJuJov@umu^Yvdu)ii0RW-rwuVl3ZZJ@5*{ft8 zHn9#!>5)~A`~S&@Ht3^V6K|MsH*BZsqC|}ZdvmwXPAAS}%SP>FD?tj`1E@7Ul4PFY zZ*CC2p98$KVvsdusA=eOfu7G#k{#9`{{HFyk8e!XWe=qd#M-ivwJx#-S()iFP*VhA zqx8MH+<)?|VrlLw^+>w>R-pTb?^Ej{4b;HJRr_=Jxze)#E|7QMq1^!evHELK`d;_m zvADk|?=Ppd4WaRs(Qdvd5B~h~niIY1-~aPMn9(3`u;&6XEqvnxU;hVk%sr|#rGi#9 z^uQ=^zJXC?^)k}`^YH(fasNBzxa3z0K#@4sJwOtZ#rpDuT=#6>Eob!l8am$IQ;(eN zo%bS`59zR}bYy<}Bd`}JQK0NP_K80|5)!sV*SVN&z*lAH#kYPBje-&=ip8UoDov zCe*inzmo-wu9Pn4+P}M#Kgj4G-?8fm)g=1ym3nk|$QXxA@&sn|rwJWDeAw@Kng1gr zS9mYJhFz+@=yLEEAO3%S{l6=~AOG(*8L&8qo$zg$U;obEGTH=_K)7%GxH35_`}>jy zophHsxbH>bJtSl3AJ6iSFaGae%HTN;NL*`)o=36%XU8paMgbs#vr*YRvELVR=)3q_ zQ~(C%g7pQxn%_1s|2Tz{x4=7{+Oxv3e=qm=uLJpCLHb*Q6m9fe9}%VhwiY98{cmIiZnE41Tb`*1lgLz*Urs-2@#fSGaN1<<8o)M*S( z_`S%50Q>$LHCYHI>q6c41YctjG_EwyuQvO_K&)be@E-v5V8A?nf~IiPG~xrH)JSrOGx`#RGtya2jor2mAa1 zsNBVXbS_3me`z8HY8+aGs?kIJ`rao$TV=of{C*x}Aevs(8F*}eQ&yIx#Ay1_nz15* z4pg%CU`_HqJ!mroC!`39R(4vTs<@n3c-vzMPtULs)cd0+w*Xcv1b_qk#RTW^=1v-g zWq?C_51YhUVt2|>?jFo1WdyKP(iNnhfUj&9MBJYvU^5r3gF5js z$S_l(1o{M&DW$gQ2lF3)L&5@>-ao}*%qdn5Jwjv)sAMF0xgECZpT19GJ0wla1ns4i z?cjsW0H|K!O}=OCeKfM&uWenzn395eINGPKos+_}wtN}IJf}px#<`Uh;lVc-ZRj=? zIMYdAI`||&EJ?s)|Azx$F9i$VHh(Pd5=+Uom~! z;EHDOwOnD`Hi58n7v#15EZWWusjJsG9*bZb2-NalGB4HtaKdKAkc8gwJn)R~j_A+q z26S9W3e5wN>ani(#8H0vvlrDkN;eX~xOv}Cv$`uObplTzB2=!g5DRGSJWgnH2T@%5 zCr#ps2oHBqznzeWN^I={G`lQ5x#KuBexzXhe=$JTsA|3yKuP0)wlS!wJDz!UC7fnB zH@k5E!JH%u<18%k$UE2g9dRh;{SRP9)As!r^z7Ab6U(!Cv%Waf z9i2;&wE$U3fZB(-2SRXA5fdkC&WjM3#nHiQ7x8E9 z-MPH4ggX&GJWiohe-SDr-dZ)5c*O)zOx;5uoq9B;-Dn+YdlTN?UpF!xT9`PdZ=3-H zia}o^m9?Z-+3__D*eOjuP_`Ul^LImXcL<*yzj=*m+tCrpt7KWyr*1iXizAn^VX_SH zZ~86x$7Xvp;aPjaKyNENRWpi$2z)1ib|pY_lKqS9bE-oni0aL5ew)hAcnv##>K*F44@WR=B|feuqcw5|&}Yw( zY0_91H4`Ya-Tr{~m9Ig9;6b-msM>z#937F8Eg||9B{|ABI57lPJ@pt;z15lRTxzadf3T5L3?vU2r9SR`D`eb4pJ8DiPb4UrT-|7^IPGPlUPD<nYw%mfmM|~7$+}PtPyVtD`Xfw}V8S<~>ixPd1VmwUh*M(F6 zUwM?2>x&!-gqe(9yBAJWVk7d) zrb>d~BjB>kz7BmHwtm~ zK)3GCp75w}KMuU<7qp2kAIIo@Nx!b-0XOJTIqlE5Y1_+lL+L7qbyI~E8%>pq5 z{?~sg8r8Q>Fvp;{InVq3ov0nrAb_+tDQxN~mVl|x)e!4h^kpn3D<%na_Yv)fssm;m zzE2-K#G+lel|+{^M6K|gpj*_YRC3`y(Z^h4s@Rve_~?`n!8bM@>~J}TBW@r0B7F?9 zIhH%N`ZR|~RwZkd{KXcmqw8ZnG2Yb!Rhk|#oDxrFB-v_Fr_e!6#>#6vExJyE;AC_P z!tU3;bYCs@AM^6tW3=io@=B2@tr@~IV2ff2Zf<@ml(#01^#GKbD3ma}$ANOGzO8iiNeBTVj2fh|?!kiMeS8=I7D2{NMj+>&_5e$5eF-C*g*ozdHX z^dJvmksSlw(Z%xjt!_x61ey|FqNJ*a9gah>%ifJ?WGJPi$&`ekh}g8@sH{Wb(rA9x`VuN+W~c=;Xmy`$3lMhxF^#!_i_-4Z6Rs0`K*JJZ|L3@E@;wv@T(jV) ziYlo|z{bkv&6%NUZ|jUxNS_g}9Ag$%Z0#{a zvM5-*lfi(!�?FtLVKf_I0*p8nRhk~Q%h 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ξADqvZY*h_1kgY$qCWFlj%ku*+_it-X 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�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

    $EprNZD_tD<1*8(0aeV}r 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%0A|J?W| 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∓jh%Of!~{ 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%0Dr-dpDpPsjWe3>OScTRk)s=lHs9$(8T_ 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

    bUkWdJ;9CXuC!Z?QjLx${I?b-&Rv?Mb8RQGtM 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�l};MRlPU)^}G5ZcQC2%B-g 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 literal 0 HcmV?d00001 diff --git a/versioned_docs/version-2.3.9/images/grafana.png b/versioned_docs/version-2.3.9/images/grafana.png new file mode 100644 index 0000000000000000000000000000000000000000..4aca529a05baf2f7ad12c5c989d5b5659943dfa8 GIT binary patch literal 1594037 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 z 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%0Dcya1D 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�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

    p}OI(kf3>grz1`&6+tFY@$$LYOu2wC<1#|b-3 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

    0i@A!ypm2~|SeWwM7zAaa#<5PQQFVpN)& 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Σ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

    ftQbCc-H@$_WwkpmCRu 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

    E1x_`Uy2pHoE0H0N&}S^b zQazoK)~hy{M=7_sTJ4Usw=V@&?xrKl^MVqPwu$#OgNCXMZQ28y-wfTm3sDpaH4Z7^ zDXIev6-MrZz66I`g=cLqbk561=0ESTbw1g+ChA)dW+4B!y!8+K+GD#eW6?lf_q5NV z!QO0_2|O0C-FywD^b@DT4=o3`>PgefucoBuLQWGjeC+d@6x8SP{VRAr@0p&R-TGVNyFp7`;--45SV8gb;7k0coE+;nCNGQhf{56EJRxVF zM?0I3EjIiE1rW-hNU27cv`q48Y+nSn`lyKaLPMa>h#!%>N_a)%|B#Y0_IorVVc4-`=tpvC zSXqu*SwK%6X0jhrA0l=la1-*E8hu02Z%PsC8^p&p|3lXt;;Z9%&YsIMEkO1JzUo=Q zG6X5WGi0WjHOjGxg@$=cvi)uOhP_DZm1vo*0*L8iCgxYUj6AIrg`|C?hq&BpHp9CG zF6sed?0rE+BOMyd(b@iCVjl3s=TA*(6__PO$6Z|Y=Xd9*R=+b~?vF^RxO4YKgdl=+ z!D*yXxaWX}0mM8KgwXm%(f;k$NuS(#8p|-n`wP+Xn}2eU1OmIpvmcg*ox*x9@BS1= zVLrClNH4$_EuJUQdAgDZr3Kn)=n-UwPW&l%b&hU>Mdcfw!os&`{vqKvCr7K-z=yRatt+n%_0`w{EJ zbu0^nMh^DE4Q^6;=!+lv$oVS6%Dx1PWqc5@lJZtQ{XE*JQGC$shP{+xO9cy+njXu4 zl(5VmCAcJW930D~i3$M+>2nZZ%JHO_dXayyGqYH#s~DIOA0IC$SZl*8#K~lQe(;uv z?MJU8H{N4F5rE9dg6zhbO$}l^*bo<_M9C^%(wLuK0w6+$x7P1wuTR42x>VkgOHvVr zX8bOHjuw}Y7`grWMe-LRO18H(jcBE4bo7p9A^dk51FAfNxIR}g-7#oM5ReBF1Fewp zeQmCr^>+3%sG?j}QPD#fs)J_FKiAh6-mA?oxq6exCTvVH)-eP2%`b+17xD!a&2AG5|#* zJX)RQV14&3bLC6JcVE`~qY<3%UF__+LI6A?g~~7`tXQumE-t!z^LTgCS|?Q^Gd%nRz|lsp^OpghSXtnO;E}s&4MyTr zJaB`LpMf)4x{L57n+TLJeC?<6$9PwFgZNH@&jqI*_gkK+Qg;EwALD#;gKCnzlm0pg z@jcg!?LNjGNLvuL?)g2E%GJe-^!M=RU2uC^H& z6%OX4uU-j(j1>-+llENNT&7=n#`x{*xHx#HW-<6Hu4PR1*vs(Rlu9>%PN za>MEN8twqWrUj-dwj*&ICRBkE?f^+1G;R-4UFv(Rw(gLt!6v1dJNfQYGB)=a^|wwY z8OgxoIC*dWxP|$+P|?nsZ%1z_MXjHpiguA3QWFGxG>c@9W1Y`SiCWLRN=TgUCvM@J*L=;mI`W4oNe!0n3#Z$ zxmo3#Djz#c9!@cWb{u@|dDn*N^cv2~!jI9&e33LhjC`{Y*_A{+b<;HAp;o;(^M_2-f+t{u)dxg!DW;<}$K34`Bi9-_p z$q^`|+?s%9;ZugCy^L~)k!lU5YcUH~fwGCi`L^R7+j0xt*A~VHdL8-7l|`cwI9K2B zb9FldD&Z20NcB4yS|RDnKjkV_T_j>+YU%=gTXQ|AoFEU*)&Q>$d~eoZE{t?5aykkQ zBa|!tJK$eA+=xS0IpwZEOFYLwZ%)(1NWzgs0dI&vNbh`xGX-K&0Gz6Wd?rnQzLg;> zoL~AkjPOPEQae)XTZ%dgTq#IMP~D4gMY!uc3&3JHX>$iPAyDS*vI z$I+RzJ5kMoWoXo#c#no zWZa2DF#rA>rk?A-heZgVn`XG@;_|Y2*^UM$NhYMyyDg8~QnmY5aAk-DC)klu*lBWc z*61-jsGA25>T1@IqF_RwM#6)-TRbJYg=j3qznDf%HXN5zUdbZaQtB3JRapgdS`cn9 z3kK1dcSeY<6_L~WtAS@B0LRrG`fERgNaYgHVP&#ZauS5Z_r-pmE3UCW0riKwoVVxp z?*i`6_GXboHU5ZkrqIELq#(a_^a&bJc##lUA0vcC5egA~K>0fY1^5U^;BWCan}RVy zEw&4H)`#rBGLzQ5y|$L*$;sydyP#mUB=0#H0z43&!UWGuWcmRS0+RvHOw4r_!KyDo zgBDl1S^wN07h2w@wWhjvFjh0K(r8lnTG~%Ee`#lRd+u<{5%62vi~A$n}C zYavJAR1@^tkkWZCcT!!fwA2=STdZig39#2~gJoBFcEtEJkr65QkB=MzMgBdtcn%Jj zh-G|V>0CQE32U&pH`Ita(RVPae-7@~Y@pR+&-Lg24Kkc;8mf0wKd(+m6hga&ae|YL z%LR;sCGHj)^n)fpVY6J4A@wH_8VP`#e}qCI&tASv=!}%_zDcv^4QSa>YK}H+lzZtm-wK#*gkRVT$lwl}$Bss#Zym)hEVd(G&9I)2vLARSDh zL$kChPgmu6VRSz|F&k{i0RnyYg)Y}V!1IBZ+Nupoz<9j4ets3b2}R%9jS;YF!XhFD zRpl9xpkv>~uie|m=Oj3aji5R1aQh{{3 z9IV~^UT$c(c4_cD{r;g16yN_$yqM~>2@iv!fu`N-v3q?Ebzx*|)g?I+LhxOSh8VJ| zK{J)A0p8Mq79kA34;y?M`v`wufc;c8TM*V_!Hf2Drh6hY%6b@XNPcH#`_Ef#K~0M=A%< zohkmI`k_?*@TLFaFCZ435-tPFG03fvnL?MjV?*@v^LBrEbvW^4`VYI&!9E)22N*M-@ z?~&K%en;>*1Nt+C9MaB~_*$QWNgN))Id=63i0{CNO4 zcVdgN7}bl#SHYNas1e_r6@5@a{0gMU2p`adHjuot?<4*z7XUo`jS8q#z~c&wL;Wk~ z>Tt!*@~WtH=~)|D0>3EW;CCPWmW`m0YfsCo8W*|3&e1MzNvtk*-CsDn7!IJJNB;zO z@2)_XO5H>25U{|m^pywaQXDS)`453A8S5c8!h-MC6n^-;3+w|4@>2cD5|ajw`bMwo zndasakMo62naB3_oQR4W4Q{t({7FzRpyg9=pi7Z8g6|P+z~9A@;pdb)0{D3Y%)7cH zsvlh95d3K9!MsZaKIhw9U~9OFPkbfpakqAN>k~AstNe%u6uZ=NadBy14#*y)P?c9< zQ;!Tfp9I5BEuVLdCslTc@hkBhV0JSZe!!11{`NtNT2_`7^ai0=!E za10Pg!Sba56$Sl@2yRnJ0|fhJ4N^EF1ib$P2B4rf6zY_w9rT6HVQA3K&c`I%+uI~o zs>xzC?&~J@wWwD>$BBEP5yulVfCfhqB1Y)&^$>@f3mo*|-v7olVDP@;k@!Q8;9k3- zZcvJLqpE5=9P1OzB-1j(>+a_0Y(8)9u{2g}cT};^HE3*zv;~G5_!VJH!#7Asq-LwP4JDff;yn_;dfqm&{n-Gjy0@ zF}v~F|M>lXep%86&?}Gx@ju+)zb_QW!v`;q*BX=sO!fcEQ~rHXDEy+(mEeK@0C9hE5!9iWmCVa;q+EQfkYJdLPl}63QKzZZ* ze1q^?ZEdX~jaYt>k(rH&iOJRS?d(leqIQkvSr{zOMuUf%nvGsSp!o5+&*0=Jvti>3 zK%_p^CU?CAP~%sXGqLQE+a%k0)(-dDbN)Nc#x4 zzH!EXFUP+ZDg_T}bgmkdXmnmYv{^#9_wJz}fknW}W>jd1w4h{)JzTv1ef7V-ypc@- zsao;`mUcCIfzOw&Vm1epGL#E+^9Sx_lv%WkgrC9Cs6(Y3jz*?WNwp&BnE0@=wS2J2 zg-5!(0a=1NP+eWU6(>lFOfG;VOm29c?` z(`#H?%l-s9h74M?v-+Aa;LC04kc$fc6c&FdwtAc$@uc=I0i+=Q4x998*0tB|RY$lk z0ia9h1)zM8QG{r{$a#+5hKEtkW*}H+b)0a+|9j~Y=)Iv9mfoA z6Z$ot0ZIDU9VY6z6|%)=eaFh=WT4BNxQ7&DU%lu03TWTE*GBEN*gFd8{bNtt~c8f45NE=(?z~aY>7}iRK?CVEHFK`24Qku!iuTK(h1Q zO?Xx}S1|$l?eJCi9 z|0D+nAj>(9!`ppV>#bEeX!qc_bHaJExZ}d}ja5H*+_{gIm$!3rFu<*|2Bb1bb}ez! z$&b9Cp}~Rf&!jo^jqkrC)ca7R7`4{wt9yUrA?rLpUx$+r_Z(lmBi&=r z<>c4FfY*nMPwiTq{T_EWzoM;7hr4VEbe8g6u zk78Ggyxc?khzQ`uDKtD>84C*wPXcs8BH6a8`J`=R^xDQI%97K zhSwEfvu^(&?#Al5N=4kkyG9UQ#_=B^Y;9AquMzC}Oo<~>@~Q}d8}%vM;|CV+rW=n| zg1E+ALH zh)iWv_oh;rKmX~rAkbs0mO~CfqxSPNZu{^FaG4~cYVMZL>dKSY4AU+4*A*dn5+WY1 zfD7>9V9{|0E3;+YZYqXZ`}BxHy;Oo;p!!<@LTS$B1L8f~7f{3%+hzY&pgy3ye#wVk`mm&->$S*$ z;|oJh{B-0QUynt(a=5aaySsumai&+f4vQ&)hL@LDZlIE!LPoL_ILSxdawp8UMH8$Q|;~t86zIVM} zZZb@7>>elQbqW_ZN|{R0VZqVM7p~L#(IANkMqd%`>$UF=&^`}0w=CLxqt|L@KXc7( z=tA)!0vQqLZJRi0t2gjf@)9G4EU~ItJ(S&0H2475LMs;_`-R4L4@qY~#uR+TCopVs zdq{G+J<)G{>Dd@%dH5U-4GXDL+&PVL%9VG|K0Okk3QS9D3=F(WVt_AgR~GBeSZ*+k znVH%8_Ct(QOzr6-m)DcJR+#q-b&l%}MbCQw>^;DcA`=7_I_PEHXg~U z@W=A~?IoNRX1h?UQjYQ4P_6nMQmE8OS0#6&^3%5yCKD&fiein5IsXU`1!T(8zlxiG<5 zF3QP%KirUUrbIMH{r_O^tHP>&yKMncQ6vNeX%GcOLRuO@krbsH0qO28Nku`rTe_q> zl$MfiknZk26aV|$=iB?}e$LIgJ9j*+wSMu&d}oX?=5xcu$Ax*(%*N0d!V;QlJqQ(5 zJ+^s07XAO2A*wUY@-0h_q1@_7#iUVBajH{Qxt?NwMiY?Pf$TKqit{H%n@*F znX@p?>bEZ4Ea!SbS6Io8AX38M0cjTR$Kzk${NY-q8*= zMdi3GGIH*VPV_%u!H}r+oIkwTaQ^4_a^)@p z)>TFyz}J|JhjKWz+%*sDqG2xGg_b^17Z=s2^T%G ztC_O4)@vI>*$)JI+S|p6iB;L6VBL3`f*{8Z6Hbhc|r3#?J3W;Ro%Ng za&p>l6ZdLv5wGVE==9T+fF!~4aJ{U&ynI-_d{3e6i;5qZwShbp(t$(wv5pq|bh~1q z!3>&RW*u_L{~a~>wYsh2{{N;1cSWNL=$V>%CMJ?guM4sFG2z#us-HM*Lz(Qw_T!ykq3M3u9|Dw6L^?dgnAhf;~2 z^RHhd4nDCZv#we`RTrD|?6tkfDks)jqCauWH8^IxP<02hQ;_X<&B=C=`M?iWyAVZuB$Z_8F(#|0V@H0wr}?tyBF8ahVN=ai~wFEdT*K z+S|=jBZ`XptXJe8_vb$`n};nS8OO=lqWdJ^MGjTLVrVJ!*zsHF0a%KKVk3A!m6V?e zYNQaS4{o^ag~wCyeIjB-VNaL2997-$&hdPEsSFlMw&TU_&E#hE*76MVWE~GDZyAW) zqMruMj=P%BsdC20EdwQJVCJDO_1A;2uw|?obP5dzGX@76>ucmx-@SSN zOcULwL#HsF&(-1dSwpqsMJl5d(MKZ2T+1|*0z!A3#P}^d@MVka*UER&wmI%m!(H8Q zF%u@M+3VC#a_M~sWKklGtAU{5TUHVmOWV}-JDxeVuSoG zOtjUSa4?3;5vg>kub^0&kHOH8ufk%Z0$t~M1K`9y z&u0Tx33a+aG&qYP_YuJhbaXR?%HWWZ&D+_9n+3Dr!eSa{$tf?^3aG2Q(RBtOJ9c+IS^O5rCt<7EIk-pdW0`EU~5EZG|aszXrQ?0Meych5d zes~YPaChtu7bn(82~x2HrG<&3hl-i9MxQqO{_s$7qu}D8IqxoSke5e&g(n|~O-6rH zK{m~XM~6gBrM<6xdL!W#BwI#O78qI_J=bF)kanGXjq6vuvXSHS-SXY$!(xDwmzjOr zcGx4R`3G=q)1P^Z_!6qPivHTi=ThJz^vgNO7A2Ynj1ZlR-&8IIZkDtC%_>^zu~PAEj=!cztT` zeQ5RbspJOlli-5De38vu4_e&4kDp2YC+fKRc};@04S8baf!AyUX>k!vp|R!Tr zS5>MlUgI|BxBKTf-WEu1K6F0ajnki9jYK6TBAS_*adH};{m1~2rmhEL=psQ1c2uFF z@_C9jOH8a@7T9EJH5M9kG@@c3FuxbboGRY`F>hhLsXPCuO~EZ9E-p1K4I;z)ST|xv zf^ffkuky6dY;h2wn_MTiIz5~sQ%sOZL3&mbH!(3j1vIn^!1u%G&`;^7fvrr;G)8D> zF!$q)+kFuoZS9>S?)kdk)SYyq=|jEsA%o+h@F_Wr3_*e-gci1gv3 zN%kwy`a-s(L_}1yr@Om*5O0=}pQZFG!6Iv!wx1jk`rfp<3$kx$j&W7>DWGbgkYvBL zZLgw|T@&XL%enU>jP7E4ZfE@4C@G)4Z-zzrSYUl~vFYT|cqO~(WOXanJTiGIu5M73 z!&y&Ocvo=%-$xWU^T$y7@&iH3B zY-GHaZnv+INcECfL?ZE=?YEa9^&BF!Z_mDI<|~yN43?T+fC;=U02@l8qn)d0Wh`G1 z&(gAOcbA2D_!|xxK)c7&B>5-=lYy7{{P}aHlVhTzqxcJx=B8(c6%5ekpuP~#=H4X; zI)3_5+1Haa?Mhb=gxGb&9lES|aU*6iX_uM~Q($RBxAC3Ewgq4T!^rma_s25nmw0$+ z2?)ewJPbW$0e~;azEtTIJLhn|e}BW>Fnr3%66uOZeliuS;egbAtWQVrli{T5fyOlQ ziiBkn`*xbvcL0d97xv>;(zw{JD(nYgSKqm7=#@(p$ckLGwm_1Pr#D2dU*e~maBy=PW7A!dQ_4Se5pY{zh)XNC*uda+tjvAU- zSoDBc52Sj)RiL2aZ(ty+alP1gok<_EP_mC0DyCW46+5hZhqkj)T#K50N%z)x8u~X8 zfsU6|pM-zlKozKO|hGNhOSv&Klz+J;$=839%7)2S*8S*8k19s-`0-fv4nlZaM>|fgO7UjrxN<6GYO>HvGc&W( zIPYjVKc-UkEXWe6l*D!D=<4Vkq7m||i^2|Og2wi77aw0>Y{-^maO$60!D((F>ADre zRciW6Ar4si4^Zy$@EB{Mz|_?;N310hFFTZ{93x@8yu8yi-G(Lv{9nR0}DDCVD^IUCW)KNtR? zV;RTeNK{27{2cjNIPZG3Lq(9(c6aiLx3>^{eQz7@pw6bYz`o0F%BVfeeyhFq5y2Zl5k)hKuA{Qnnj+g`vbilf^r{edVQTDM4 zdpb#J)?9?ubH<(cy7lIdS(%veugZBfr%CY4!;1Sw`f-%2J&X>F}?P%5Jjl4mL-wltxZXF}X@6T!LxQbEBr zY2g;uTYBANOY=D^J^@6#_)jX=f4Tn)3sCgpfENU!evNBDCEoU;e6H3kti<8lK!0sr zK1QT?L2&YfX9xY=2OO+%zp0iov)`c{;~lX3EvOiBUdI5Mt1o%jk@K-KmH9R)my6v> ziFM}MYlw=>Jft#08Z`s&f04MoTTaqy8b@X+# z3G5K6>!3xTNTjEpWh2uUu0b&y?9HH5R`4?RxSMhE)ce(Ro5xAOj-6A=Q(p{El9`>o zS&QpgCCKc#hu4Jz*6E=dB`9FaXMc=R`uMl7MaJqZ*8BTR+t?yOcOEItym84>tB!bL zk5fod`;EeJKfxlr_XU)jCO@BBWlr)|k6$~w_273o$^v(Pah<8b^h=NWSuO&j)#Pnw z=Wl6}q(YzY#SeOZWUTp4T{s>sA8pT}_A>W?2!ZA^==)paLSjW>z0!xFP!<$PK!}Q& zB9+ng=D_ptiAq6jGe3syk3_447yU@jp6jNhq;y7bxJT|N0Xu%Ksn4CqY=!{y!*=nH}c8bLg{L?nL}Bl&kJ!-6;h;@E}Ae-HqYsJdOlbCTt&J9 z<&ttuenc=8EU|8o98Npomu4=6i0XN>kR!(3)uHSZDMZarQTr2Du8j_6S{}qJ&+Fhq z&@*-W`aS>COUBW%TtNvVBh&fjlAwywEs-E0Zy~``p<;vn{qC9T-yA*EYV5qtBkx8Z zqLD1k_RRwc4LV0U9DTTHtS4Wc8W64yUKlh_b3NW=e7~xUOLQ3tDIuvr@KIP?>9E!_ z?rMs$xY1i4TquQ@bV2W0IM>`rC-k$hNKvtw7K;RNJ zo3M-ds@m!&k)2a@4gGp77l*F4cFLFguxNv%f+A-j5|T~VQ_U40Hf8KqPrg@JSV#!j zoP6i--J&99-GJ~%^7(mLFH%GYz=r(?a_Pfyf#qPB{6M z?4h&XnsGi%GJ}pY)N7Zya&$mLB}ioLQ%MqsinanB8N$D|ut&8mu3qKkb0D6fSZJdN zvBQV13r=gR^}#_3E-uI30c)V+3!+#r4;k;K-vBaU-^Df8^WDH3&MWid+HGMML`V9w z=}!+&`8UXO>DM*$^}f$`L+Z$mvud{Qi|J&I%LxIbfxl_|wqFY-)%5DT@nLb^m>@Kj z-Zmo<&7B6iS>4_0y6tgAyk?b2Fy8qF#f- zsJh}yLAgz1JAE)u&CTO?fjkorJ1U?uI$YN^KAU#xhpd>xo<)Xip??fQzQLVQbFDNK zWN*;n-$D2Y2@0)@xth?;go`T#lKA8TD<&wE9K|DJ_&e-z64_yw%e zT>eTPwm1X)achSUcaC$|=KAbH#0`F{8$QV%0s6y#XsCQ)`K_VyxpRvE|H!_9dbyFL z-zN!y5nz0@)Z(HqcL|vgn$@#Siay?vZP6)@ZQ7Qw+^_<>i zywFxRjuBM=ElO*>$*bg6+q2yg%1E;EjE`9|6?-Ro#J*xzSpTHxfSLBTM zcWW8z6hc{AS@Q8FdX7S;I`4YcG{;Rr=7Lw=GbgFCxU$ydQf>JV6#Y230s3CL+)7x<4mZg zHhIpS{rK7{mox8OmefiTHmf4b(h1Of>bi=m4GZO`9ulBE_KTMrnwufA?e6*B(`EVv zwts%0`NcUe&`3$Kv8ylYCMZ8em+1GZy>x@q;$>c3ZYYgxjnmxsNJ}d0=^2B8OlGsX zH;yMGP!c8O0gd4O9m7n>O~L{%C@3f~8Fkxu)6YvY&I%~I0!|8; zv5<_GQHfg3?1z#UDQ`8nVk;X{5K0iOawRDblEC@E^{!;>Y=P3){=Wgf@4A>`qJte4 z#klmEIugx;Q{&coLm!RC@H)SHgYEB6r$`IB40f7?|`+j)*}ck<#W}be)p@O{NY29*ON(D*jNpkfw*PR zDJ_DF?ULso;(eJwueTIL{q06wwWYs{1el3(tQHBk7M;Quw@3#wv<5>$zLcZt2)%F} z$0N$6=8xgC6#;wuc6e-m4Lvmu^W?~Xaky9ZKGvT38tvdC7lr7cpy{Q4!i$^nx8Faz z7_U?=7G>q(sU8}NU^i9cwLjkMnM1XB*j49uY4I(Pz|wKqEV4QD*#+G%HJ&sBgyWUO zX3(7Z;CBZ*6*lQ_XuDXRk(CBp^ksEhAiH=)E{@B!AjA>b`!Z-HLTqeA#!J_cr+D+t zf>(XxyBD+J0KIa>+fPXd`Ic$x$wK~uDAmpfI%9_#7IdIfqK%X)jglY7?R@_yUPNT1 z-?Jo8ZM^i{jyoO&GFcbn5*Zw#v!rtV=3g>XPEowTuwMP?)ipR;V12fQecNIaa5iXg z(3ANBGxMp(c%)ML*w`0p{xL!#4Lv*vZ*1kazpv*?jA zy7nnoQQi@g*nH^F>CJ53C$8`(=Gk(j{?QyjddLtJ8yWZ%)6?gKe{67toqGzm-dkpV-74J7Q8vtWS-N zj(7Mq9`iZc;$!yr_#ir!45d`!Jm;tVTDhn6#*g}g?}zuQi^a-$<3ngRw$1&9Nt*ZG zkdq_zRJX0SaaJv?kE=>yy6f^yS#-ukP7=ux$L)~H85!-?J#}6@DL{M%3*mTH7Semh zCrvweFWc0@<%r%|#8@q?t1Lv_WL~4@eGoK`^+ofY*`U9NkWiEO4WW^OfUe}LemXz) z3soIY-p{1ob5r3B7N@LTo9l{2WK&dknAeaoIsrCZ5WKk2$iNMUUviYY2CE;Smz zR7Da%ac-`w+w5HkpbfKnF&`2V!tgEr>~wK-*Bj+ z;#SV<@%@d;Qh(x|lF}6u(@9x+xAepA`=g|d2=~yAxn0+1tc8y`;4Vi$2k#z;5Odko z*sqM_YfXSL;^U()LiqhcjREMKm=s#UPp|ku&2Ib5@uK>=ja-IQwLHd)a)hKDi4J#q zLBqaue0=;40(CB2nxyQ-FS-#UI*(s&;i7gN18 zZ>+QL%kf4Cx3gT2DkAfbefs$t=cFA_&pNYQQOM?3nu)Fp0?t;PtP(*p*}FrhGoo3? z(w}5!e|sW1BPE9g`s@u>JD#Qs-?by+@wu(SpR$+ZYFn}vIbmqA(kU)Jk+= zZc%4vLDKjae&L<1EiJDI_+?JN2CZeN==iqH#c`TPVh*Hs80M-}ld)40Bt9|U-kfme z`e0F}M~H+;ZI2{+#n;JwxqWG8x!>?E2??9wexGlPDf~A~F4PCzTwY%KWZ`^Vs~O`5 zni`{&&pQq2O+a>jg5&VBqRhBfLXuETf}~9sL+ZnvzTuZDwj%k{p^&# zW?~!e^3`rC4w z4!KJgKNW*;iAKJVu9E)YHB9#GQ4I|Zd_p|tpZ%}*X(_a3R7X<|+GCD-o#Rg)ceAG! z5c5Pd&k*xD1a|05R@&+wiR#zUSB8&$zFtwbx5muBwDY{EfmmAK^lZd9EG(4I#ffjK zmRu?I7iq9{+thNqca??)`MQ?(X*-2TT=ap=x7**eO3o57aoP zk>2QhscG)5&%vxzW!4w*Es^}}tUuLwaq-5+dWTPf( z?4N@MrB;uDpZ|W*+vFbk&dXhAIUmB3OOBJ8mYVvoWOKXUa`>jN*IoWEgGnj(Zjhg; zIy|6k(8c2q89#rr(r{s7A+h5cDND1!aLDXK=y8J#h+`GwM-$GYk})CcKAlw|yjNlk z5zG%d1tE_CN|tf8Z@i5RRV#OiI5dfnd^yB#)?Ds--pf5VA4+?@5$Gv#O{*jtRO4-Xc%&H(!U+%;g?h@k_=K!3$(xF9a|RwUlpSw*B`V@KS| zVz09^QLLlYMovx+%vN)AGpg4T0YQ|3!ScPp&G`<)v@Rl4G}MRA^LK9}lYPcR1Y=`N ztcthr&3L5f0{7gy>zueNj+cbdC|eWZ^;WXT{s)VP_t2x69d;Z1i8&`LoYz_yP0KIP z%L1Zc`^=SZNauMt<}-+@QKC0PH6P?o$zY>GPRV*>J|XElmz~}PRPG@y@aP&Q6tg%- zt+NyhU%vX8=7-nibh`U=i&VJa4rXzYwGbNVXo0q}!2S0kA^>xv;f_m9E&1?4l)tXB zSJ(f9+c6|4MkOgD|Cox9zhPP3#Z)KzTw~AlxQOF{;T{HJ!|8d%j2#Mp!u=cY2+NDh zbTPGKNkQ81b45!YDe0g>R5BghD_PQ&YD!8Ya1t$j4X0I;&C(fPT-@;R-VOD*`-{6Q zzL$TPr!D3LgI-t3zirM14FeSwRok*$XRaN5tF+`~kXD7Z?dh-?ABbQ(djUdUik}g1 z7iLW#3&Hd#KCkRP~pf`J%JS$T1Y_s+^kkCMKXMYdAzQd~wPtFS8u zoGY$!vC^9lLuOc5yM$!=buZra&X?B)Aif4G@B6I9{rQ@THty%6J z%q6++A6;$Ma2&2ab0F8jUVxJNMA^gf*GeX+^B!txtgNhe4#rat*sy(L_)Hbg96sUL z^2^bj?imi1-KalU=cOIDRl66-rZvq~JJ=q06_u=qC*jVODCx9zgYjhyWK7ikVZTB$ z1a~Z&1QxgS%+!fNX!_9H+1lEAg0Wh0@yirFJdNej8Ga=9cyM6g#!d7OpWah??yh#H z$xFWARsU)|+B9mL+g8A0)Mv$C`xNXcyJKz&#yP7|U(wU*CdfhF*xJ%i7nGKk-rL<> z9?*ZIEejsKqy0v;#hL(msE1fOM+F)p%Ix#Y6|GZvp*Px{Z_CHSbB0Y7pi<>TPtI#H zyJ-#vsWE_Z_|cCPUpwvzy#o;-{8d26vlZ-9<8`sX#{f=lX=$*W!q`HwAFrY(9x~Z0 zw##GDaH!9U_?KLDMaLQ!djKilU83!jaF1Y3gg{(TT3xC2(b7%R+fx>jsx)%^eLVyE z{Yl23mf4a%euVUZ(6i^6+gG95U~MqS%EV;9H60m#5NCUCDt7$r&0gMxTbvbE{&Dzt z$H#uYisPtp)GXI=$CB{Iz$~{z<(zYJH-(;yPJs(@1os$ZcofxZWgL6NpQEA*oEin< z(*kag4`0Q+6Wu9)_1V%jwPgZsUOviWuHFzW(}kzGCZ1m*QnQChVo>QN4WYs>ql>>w0_@11iB{69+#{+az zcYaxzT5&=`vO;(HTxaQ9WK3KrZ7BoL7(}tsh9^}(qu+p4j&4#IW$V!Loe`T~hYl%+ zl^WSEKKpI6scA(HEB^e&nXP2JLnp+-ekPvqroslz{9sGlsB7u3y2mVMOay$#phnHc=4K2+4zdl&%{-NwL?u?jK;gbpb@tSRgt(fixY+B% zM*E5N*BAM)N*vZ7sZY?-(!Tw2;`+mYbI;lw|FI`#PpK=rLwA1`cb0;@gop_7RJ-Xv1l$W`S_;P9$e$hqfrw9rFuDH-Cj`xd1 zMplNSW9+oq6Yy1!HN39C-tV~&dw(e1oEeIpG;)t?&9>TsrG78@-XW4K9MsQma-FO@ zgI8ZvEJFfuycgeU(^>;RFpkkv$w)(wa!;28fxHr;k>iSxbcf2 zUJUz56B6w0*RXW;H1t{Zer;A*FQ0HbTWxN-9E%t9AZT`me-^vVctSf_<9xOVKl;p2 zkQP9~+TEGk27L*tG1k#goWh$sXCA{LyL$spB5SL?FRY5nr6j0)<@RjKcHH z-UblF3;4_x&K`Z}B1OjZ6S!jxyRFvGO%sxH#RPtM**GZ38xz%l=_X!F5A&W6YV0{C zg`Owqb{iLK%66g_K|PGOtSvW&>t9pj?5}Gvl)5vG7t#(+`W7l=L%upQBZJ5JSnvFM zWUU|0F(M)gPN|y;!s{3Em#5gBM{*zh{8TH9)GRVtj>*u_vWMWDcHP{Z_*Q=ch=!!v z7jq-#jqN`(u*1t$CR(LmfM_hGBWHZq#p{CKRPhyd`neG%bTmkuDdE;<`8@UZ7}m%*$L+%hB$5wUS=VMW>K7Q|L`21nCX!@bsRnQA++mi_ z#iNfpYFM~U{U7TNATU#c0|UEj;|=+!@B~`G z*VF0Rds9(u+*V^T*M1+XRj12ZJ~vK&@MjFG*3%Bs=-Z~FHA|;n(!0Wqtsc=a#vod-8_~MYXVm|VN>;^R-TW%E_1=Sbv$J~fuW_wNEa z?J+pS*y9NjS}!7(j4y@r`49ygq7%_Y#1A^ifwZsYdNUNA|jReGN? zGx;ISwBD;o+u6eEHdG)xsxPgBE#TxtLU(2u_lg=O4Vy~ba8&5Hg+UshF#z$I4ufgx z1Qju5HR=B9xXXH#)iEHfIC?E4qKeFxSGKjZ%oD*Jtp-A|#bx&pk^GBn8y|P7XmTzh z;zk&4EH*K=@f$rB)BPaPP}&>hmU!Z>=i*9duO;P84|3}P$UP~;p#JM*1c*+e-z|QtoO43pUImzj3NlP zTwSBZ++1Qiun2gC*Zl&`c;IKtlPA=9!vw^{Jl`p)ugQI3e%D0)Y5*DMif~}0`4@_!76|BE6_W0IfU%utMH&t3!jNSIE`)0GWy|crCDU`TD8ysMeXUBVf zAYIo-iZMI8DJ6cpJRs`LV8#lp#43#SJ&aAQ&N++nmeV9S@!wa;V5pFtHN3R@}#6o*zA%O zGUiT$r^i1|-(CKgdB!xL#du=!)eh$8=Ub`J&{Q4o5nkBsNEjKl&l%#youz+FKQx%^ zH2H3aA#gvr84crn`#lH9t{RUPboCWEL0ARa{@n-6ZAj+jV=Wu6#rtm_pV#ob0Edsy z*@4exx&`Z|p9y3|yy(gB_>G`|()Y0EqlJvjvo{I5Pj!zC#>()cJ5o)r)g18IoW9BB z0ZUFYzsw&7YW^ z1?7(B%^7qV@fnU?3j!vEie^SMDu6&A?`8Bh+iVQ~Pzg@0DOeFOQfcRxZ*JFg56#KS zRedndpv=}1s)`Vpahuw9$=BC3SqMY(Lwm95p!t{r23vH_P^)g2^L$5mQwa)rnxxvC z*^`1htBWTe1m}0IMzgQ6u`z`iK8DTHu28y2>PXuY{`^5(Kd8Le(OB@@La|$5bSCOh zp&@4a4wexvg=#vQ*o$Xtliv@E!YGQA2lnx*7%p>Z_2=Vvb0NtI#;5%))AJ!oHDj6&mBuNDO(x}VEt zXWes)7+;-nhT~u6CLI4<)~m}yqpb~JRCIoEtr`kDC{+}pvxjTxYiPfDv&+g2e%DDdL1SY>QtqOQ)uUjM_cz)Zuc(ey*epc`MHN&ovRwZc7C_5q zf$v}gQ^3kQ`(DAvG#1=>(JHTaQQhxDkL+W9`Q|Keff!cBv6D%{~ zEN8Y{P6dF#o~rXUUtCN*Kt+9|r465cv850d2?CH|EhHDd&M?K}zi8{-zHkPRZx-ppj@GQ~G-Gp5HkyC50gLP&indd~W+)$|*98d9+I7dO(^5wB_lDGdw>V z{Hi_2%J(6vMGl9M&nB~?;uyG00mKJ7{t#RZSJy{(;fl)!xRf0N)TN3!I_+ zQo&lp&WmAzzvzspe%rwAzzKd1 zyR9OK7Q;kcE8i272wd;+g|H6+QHX!NzTsz!U9|4N`euRXMc06^r+|j0=DU?&*;X&- zuO&ctpj_B%PpcSIhTKK!OHty^j|%mzEFu1>AslT5lEuWKh$@`WyW}vrBbz@i2AhaSmH7$=}RY57T(1p zBAVS=uxtDj1evaLrHam$pT0UR&+c^tdr>Ys$V9FE)H(CX?C)$rA@`kbrZ(b^i!D3{ z8x_yb4}*2tOb3Emd7-?;_p5lJsiVyzME_eby>xahaL(j6GKY#K#mOOsIcY}PlQv(uKY(5x- zCoe|#+cCtPoK73XbRl#Ij1HH}xwt#cDWE>-Ho*pN2OK9rD$(R^4)Kqb8w)WpuGQ?W zb~R}uPDT-CsIc@Y%@1rnyKWnP#u~rm?VkAhAQv5tfMuY!-|yqcGOMGpgNThnUD{`m zqg=SX!HQ?BCNAiu=Ojg3XK8ZWIp8gC65xOo>*IQ^vm@O~)>D?5dlP6W0`vA1XI@5zh+Aisl4;RmAwXpy z{(1T|KJJ9~?DS~nQ?z`+$yd!z*;`~IBYjE*c6XvX${|*cWNxmnb)G|&iDoh2HCcUo z=T2ztMNRqki$vloutq2?H^E6s&&oJhS;!RbtB_SzRXu~V!Elg)>cImNUJL%?j~VPm;H>1=W{3 zR5;B2h=h(JLQ8g$LW^TwE@&NhUP(?S#E6uu5VmtAOb5<&&_u|8J;d4FGE`V6EYP(j zch5Aa=G+5B`xQQ9>QsT9ejXlGo-0@C8OYUdGB#vqq^Kr)udRgFh_rGTKWUuVTJAT7 z+}JYdVJ>D~T;3G(^@D#hyC6Q_EvBTqHCXla>Q0_{lPq|ytC!IL%v4{lVt8v{FSb3m zT8@(SqX=223-VuQCv}5);0AB8u+htjDL0Q)Waj3cHwU`Qhu6>Iykz!1Z0zAT*UYOZAgSw5+U;NHSg9ZXPzrpwsn-v)AJOQjyPEkAUGbQA%iN@z@ghN9T6Id&{940QT8{rUhGqWC6`t zN+}K?XnpTqjmsfs1er9cl0HJd69+SU>1)u~cV0O-K5gu+sp;yGlJ209SsgC~|5XAK zv?c39yInl`jQUj{gb}h_IqEd`7&dH)HpoZ&ra#1+!JRfU0xK(KV1dFl1i;cBi1|)pR&ReDg=bsOD6c^T)`Tt`nGa zaE$O#B;4hf8HoZ*55+eK_4w?U7c-cfHMNqKG@yuKVL|XlEx!jWP(VEQDXaMLq4@*U zM++{wXv^%PA|ft;llH;b`1DBvWCTD^a(UyzCVnt?Ft6YP0hp@gN!QO%@E#f(3eR(z zbal$h$>{$AT3v-7zI}VDHc<%-kch-p_Yd*-Or20$67>X+jIok8fQYdZ<_0pI=yq#5 zqPa9@dYVd*M8*=Ruv+V{)K!PQ45iz6z5@{nNg%nK?-{Uy0EA>Lug%f2y-x1}R-(^K zNTqqvC+sE*ZqfKxpX@EJ3oE=m+3&F37*Dz`ll^9WnKN6%qv`zI<)q36B(UNoBJVsR zD^SSh^}kYKyOENScyuoK3lf3BL0HB{2JkY|7Uc));~eJ4!kgg<0;Cj|ZYng1LUzgO z=R?L6>&@}XhXLJ23X>aH88mv}DIUw)c`-h^>c$k0vpeDX4wK2a=~?ZCX~ew_ikH#A zqcIe?uQuTrK(v>XR;XZ$7*<&ZNo={p6LijA^z za&~5fMRcMs+hlA^tPhu-?WAEuKz0@06wtSh&I=CMtM&qBah{+*rZI^c_4>0;X zJo~CyQ)xew`{B+bFYjvsK@ach=xg-XUL-hJ6Q-wcE(L0u3+d^#K#2@A%ir6(!)ql_ zC+yZg+xmK^ZBRZ>=MjX?gA*>_haLjyqkjdDSyv*A%W&vtH&4X@t{;?2ms^~&p4LG+e2yLWE5h@+S{_agycprb230g`X+M*=*sIw3dj-X-{Smortr7nkZK39t3M9jF!c)EA(V zjaV;_RNC@kYXyT?8WCsJMty*B2-Hz&oOqKIs##uH&4~Yv=CkTxVxd~XYFLd`nUt=^sjNTO`N&jV06AxkG{4# zQnK_0xT-pqOz~1-!VS_;`a0b%5(IFCX4|=ruPaVj@^!_dp_-m^ClXYKfd-(-g03>WVx+hP|oKa0N8zgyEE5-QyfRc+8&nB_pFzeyX`a2yR5JS~+X> zWV~{Zjghhc=TDr?tKE#<5T3eDR(kDftOxs0kiBX`9(y72%j^k*8c*$s?ZD1EQA8nh z(q`$YYNxf6gV<>Mqp$ZocQ+O?^Gq?ZvDch8`D)*=!O1n8TM7M-{rycWK!(X;ny_}T zpd&0Fzs?MfHx=Z9lgEKvIpH4C_PyJH>4SX}VY;-qT>b=OYRfKw1jHwQnU+gOv6{-} zy}XjIFkL=3Ig;!7`Nx3lXpsS+8-(~$v9PcN>fZt7*JGF5MDB7q+T*1wrHpLXvY9>U znWS&4p$9qpVM~dL(IZeh;y<+)yoB_eesrtw*2%&(&d$z`=XKsbZIq@YpdO?QNbAY8 zu3VPQ;&YteIrWkhwUB!U?q_4FgmPq5)G@c?>1ny7MUa)2_Hm}ZawVYYA+XBKG|PW&N4wocl6&3u@vOg3ZFBcY-Al*)~Pein#S;l3{jQcVg&p-&T*B{8X_QTET zcm&-;oiJ|g*4l2!@h4m`3_L~H!tj zEzwgCSIb<@T#kwY@KeFVCV>sQOSAvOm%o!#f`bhD`~sLne}Iadw^H3T)pkEEZ^(9|mk0T!H-6)k@)D>u-FbO%z&~IGULMx}_UDIJ2#5{$8lLz5 zxBvg^E7Wp`P$vo{#q;?uKl|6mZv6Uq{0R9)U5}ft|LO8%uWYVj^3zsY1_VM%^iTKr zg@;1sc8L1f{Kg-i?(#M`eh5gujoeNXUi@D9Gs$%>4N!sU49}$ik{Q zntd;a2|p46-|(G@<_S2Cr<8 zVGOt|KL!5n74BYs;hL2S)*s&xDs<0amejw01Q_ifzmbrA^KuMyNoK&z|J#%Q>rd*l z%P~0TXhQkR7`*xjU%;i{r3ZAvpYGv)?+(18uzmNFKVAN^9tR?ezS?K#b%%exgJ>Rn zo?>gl$n?kSgVDPNPjG%M*p2>A_lKuS5WXBFEIF2&e||(nlvl7+&8hzO^Pnq=xE0FEgk;)3_mM z>c=X6ME&C=!ZdqbF0@9L1nj@ufg0&@HzM4T_{%~4h9FK-~4#ovlb7A4Da zL2~C|ps?sl$QzZv-HH{77FT()j%-%!70HV)ImvDFW>P`H+jiXOf7u2wK(G15l)*BA zN@MxYle(UMW}00g$opLL76^n!AH~!JFQWf)J2!svn<$4!^x=ee?nE}TT}6^LRvm{L zEhO*j|1?{dbLc*e1)cpIj;~E=Btp){Yr-e#CYeP!(G?2p#8$aFL4kPg(G4@6x^;u??>4h{OAFS@+)#1%5Iv#6V%% zz_&Q+VUoAmojYe^uqIO>FYRW4H923=|U>(95m^wPi^eC=?2ut**FN(Sf2 z^E;Q|JUMAuKfeIM3yT1df-Nk(VQI4D!+W@a?K1T;t_ zziIr%8oBZ3qoByh${xMTQ?LIpy$p9`p)!#TgB0A&PyhL() zqRQ0Nun%tWArSyTH^2M0xdYDv$WsuGLYL`(EVSI?JRJP3oS&6`*Z%A)fMrj@e9Xdx zj(!}|9A<5`ixT}M^~>y*9nn8A{U6>6C)q7EOwK}66C%0914P6I0jlR7fB4>|odobd zI73w&f&qWI{bzPWG>M#$`+yzr_DcTil%Ik_5uwgVgz@Kzbq~4+$Gu48!`;7~3J;{f zE@N>RFS7h)@V3d|3M8M+Q2z2c*{e&J2bIQW=PwVrS&0hHb!8Xk@t?hOz{1kOE#AlR zT9N$a=;8qH+IRHIUp~d87P$0CF!3b*ay%p`T>AfVE-H`__`?c@s?z1*)WchUm-LS> z$v=GQc&>Kx2%-OFnAKsBrWyE~9{gntUeR8KJhNA+*z+k^1u+VjiYky0%g#D!2YJ2HFxZ1_f+0cmEf8Z~a!)_Pv1u ziV_Oj02D+(L>i=}k(4g!?gnXTP*6g;ySt>>G}7Ij(%rSmJNG%~`#kp?`P_ft{^GNJ z*lX>z<`{F%G2iiychLTiF?a+YgKj3l|Md#m5b%X({g%T2BRsf#46Nja%0L5>(0_*t zy&|~b|HlRR_m6rM!^2dic!wXLQ05ksB^?2uQaoRMMtu8u%bkY~9%=tLtNdSX?fVhD z?yF^iMdYXR=pO-g2HTog3{2#Dnum(*H&Pd`21K#1?w_KKBK3B@pI;?K0VJhA;-oNq zxZ{}=n2hAfW`~Tl_!;m&Pg&TwQ}92|U{!EGBst7Y&Mq_Uzy*ai>@O|9z1uQr2Y@R` zCg9=V$;x~K*}?#PXv69uDiNhTO`X%OJfdTrT~9=(yc`MLy4 zc&?{sl%Jm7qh0js)vr0&1?-H24Bx1oH##ZtcMJ5kXQqNrSNl33Ju_8lS<)Gv`waJ4 zdS<5Aw{HNNaarz!_5XxSphF*gvff~Khk#11VNI6IU)y(-|5wNjpB!P+s1exmn`35u zT5prJh!$HhpP+fw-?&r8C`{I9;cTyhQh$)Vk#^@wWV7_@T7Jy?`0+x#nj=<{*O&NT z+C|vC8tR!6F6o(|Jik%ryb|z1zA#V5tkye#`*~n7sA6-=O5mXl z#{hn2xOe@gQLpLD5EO5@NAkF%RXi7DTbrFtnyR+3vE`2fYcIw#Gc$4IS^D9C;s1H! z|NA58H4PE%=m|1G2!=ey!eTY<4g!?hIk)b=OOwbtAy=?f{u_jPB%9Bm*DOA}4dBCq z9M((L4LNsgv`=V(ZBuo}?j9bDo{=+@tgH^5rA0)I?~x5}PFV%k@5XaEgpbbK5Nyg1 z-aosLN+tcnMjkToB{x~@l}1vPNp)m-xdcW&KD(>ojYs^Edj$2QqZp6}C{nLGh-Y#V zNj^gK{~v)jj|6aW87tBDdyxBAZbDf2)Mk{q6d6<@#m!c)zjk+1^jm}ns98KE zML}#vn#+Cn=#N<{^_Q=Q!SK0zQ~8|OC&S#_=Z-fc0V~^B*L1QdKEBq)-h+n+MOakS zdTS~g8t3barjZl_Ay6R0=OO-MO#U{M)KfAQM1HPBjfouJh=5+vIRoJiVNZxHlPz;3 zW$*`}jh&4V*!CnV=MgXet7KI>|Gw4Sy>xU3z(E2M)Y7uDqEnNdY~&;pH!~{f_OVsp z-o*CEPkzaWU?$?HdOQ%&Q483bUcTX-u@O$NbCMys2_4-#-ZPG+q3rP!7N985v45V+ zcN_0{tfHbKGO`QC4Q|ev8n$10ayH2nC!kxlimRNTad-z_^c|#o)M;Iv`-4*N$5_vU zoBCpXeSK}ijW=>|-!~@KdAZ4P$UNGZ)1xKG)Rpo4Lp|NT5J#3=bg&785@>V~z5AgF3Hq&k1 zvjl1MwA~+xj6fLm)anl4FoNWRzj&9Im)AWvSl&Cbl@&2b$;@ynz^^nO&3kglxdG;8 z%7cNvsICOCGRaL8(+9R4Vmgzuv>d&Kq7L>CgRz^vko>7g#oM09@WvGt#%rPfEgljQ z1u2Xo)6=IQAtzrYT6)Xod<&-FF{d;ii3|bFI7qDhfVArQ{c{0lbW%?;wSLMyT>Qko zil2FT$rcJ@9?G0uwx8{M;kG`IjePv zpJ5|aYwh@LE*&G^Z98#jUw75da_g=GAR{tLM1DZ(7eJT)m@gAQaCt)QJb7dZ=5ki9 ziS8RD&g&O9y}RNo=V~{uU*j&SAM=8B^g9LtVQ#%)qc0p7=G~dAuQr7_PgsDJi2HN@ zr+fk;US4nhS3W;3?Lc=HP!HVk((ZCifGaW4p`ivgl*oCiRoAloNix2M_l69I;G=?U zA}gRj$Jj=NH-?2R0b0azE_TP8CMyg=X5(?w-YtPr9Zr0<&NoxjLK18JjR|dw1G(s4 zzxsa$fmD{v!*hB@dO+o3XHblYiJ`X&+uV>#=%#6U^yv4?p;m!5{?l!ShGYc|U)W;% zFw9TC#^Fk4=VW^jx=J{foWuPp;V3*I!F9FQ|6#2B@&l5o`#58>T@iU@KT8*^Dv$C& zjuJG*q^_<$+K`I{^t!HTla*F~%1!3HAUpweJD zGx3ifmx7Y7)`CT`^K;~KX#^7JZ5jP3I&1B=-x=!ailOYg?3?zgVy;v(GZ{-HFn)FQ zs{@qq+%a1DJY}j_ZC&$Tu-}?amKryH!HU6+>E6dAxJoUp(R?bC9wLqhw;z`yIk65pc(NETUjswZ_K0Yt;5g z1z9n*q(D{gAT7H49uCm<;o{oaU%U@gEF#nx$j1k@)v?!ft6gB7Fu=rH-ti^+Dg^3% zz(!>?+{N8MTWu?$kM6f+P62J{;Gl7eI8u3fbvuAf_LCG0O2h1v}E9@uNpfR(bpC27P zeK2PWcf;Q)o89^d zS}C^f(fmo)qYY6MR18?L@$q9vF>cZ^#NMxAFB3t@rEV0%lRV%T?d>Rc?(nsA&jBe` z;F}~hNs9>DcdpHo&0u+xH;}Ukc?PlB;!(xa z$EjO(pCxO2;i9Z%o4qAQOyWns{DQD>RwT=A^D|Nwu($wY!bWcIARIlGbFBZ)LA9WP zsWzy>P^V$plvbR`b-sDYWO{~>fvb%efqhuXBZM+hvia79;vJwNm{pccuTcBidk^+5 zQ3BS6Uf*LEx0J)%H!*HvsW(X8=&Q7aDiw%&BBG#@Q!?|Ky@W4;4CmFa4Kr0-i@zj2{^vF@N4CMF&dR$z9>YPZqN^!-K=-!&&5NqTwH2@1)-U{>=-71nXoVRz3U)5i$5t#UE|_hd{0ByN{$IMeQp zt>Zq7}P zc%k60@$YOE?E;@d+20!>SgwaKbz8mQOlbQ3F-udTKH#sqKo8gWLcPAZn>YNJw*v>h zACivlLym2ZPqsM)VO-8AaX^CXYBKK&>|5DX)F(N>_;%dpPR`HgLqUCTl(<0mEy6oA zANmXrkKt1gajjupLV@{E`C^#QV3{Z=QqoyT12!KJ+!!vXF#IiYejHQg2K0WZ!5|%P zFh?;MpgzoMX=$mdJbB}}2fJJpq8$_rcyWAk(CeFLWNfrMXC0;wA>gd4|GfSJ$UxNB zC$=3~+C+(Q(KFz!?(VYKPAX0&t*&s|G)4ZU#-M)Gv%kmzm&Jsj@HX)ZLT^;|0w+99 zH_H4#1z0bJ2($Y$92|D5FcTT8$3)FMbDvHN_!v)57FrG`tV<38Snop)2Y>l41fO^9eNd?@)C!2h4W*cH5|o40%V#s;N%~Z{jMf zV6A{i3*oJEeTYvdQbk$`>c-eS2fl)q4JbsW%u^;esN&+(xR~3^K_j)!(G2!h;L@(7 z*=~lTsq!sa1qo$R_iV$cnfPuFo?Wg{|Lh)NC)a~Bz4H>golEif%q>`!`_8EgS z(bgkPh_@^eVJIFc7=$m`trGMf0*aWLD*oW$;MzgtY6fRFUji})VQ)fN7LemU3ZDF( zsv6ZWS6L*>X169b7I4mfnj|U*%W;n?L}shHTWZlK4aD6ige5X5F#T(8Yy5)hMdhx7d654?vU@NMFF=}~XhK7>t9PTB+-olindx}rIB2%i>sFxQLc6 zPO}=#C5rv~Vv2qWhpyPPln2VXF{cA>3KWcbBfdnFgjYU1&Q zIk;DxzO3$03q2jT;=bm-XzrQQn|V(NdRHgjsCjB;SMQ_vI@O+NcGkme`w5w_Xk>g) z*iWlca}E?*fCf;#^Rlzuld$LhJw)#BtXscih$};Qbq_0xA5C#dsOj$d)+GIYc1vU{ z;>#0!52B~zY=!;?C`z#8&%F;vd%-hZv6_{Tz(u6HUknX=dEEqhv}6;oeg4LU?bKj$ zI-oNPdq}uq;t`-8*|yjd1NElK=%@v~fk*Q-u8$_3tX$RH{kvwmM_E#(T5GunFLHey zrglO_Uh(Q2@DOh~XG*OhrE|Nl(b?MNMwp=zC4S}d$Kw{04{BSC=SV2akpGGBO7@4; z>&NlzZX)K6j>lVkb4rzlD^C)Iz@zL;@0gjI^1=hft)WcJVt*Fn@ib=`nr9FQ04lVu zfS|y{3<-<5s#1j(@)b>qj;PJiDX3ft<7^pkPg5$1C{|+2I8Rbdl2YS4{8?dRZv;Kn zJ0;e)bJnLxPD#-=kU7Ka~VDP4Z4pV%JlvEnj=?d1@9sC4mu=#CXrWNoO^aW6$uR8yP( zpmGB1T?klq)MKiFO&>I}<-{r$|&98Pw~U4ki6>XyER+i9bD;ogoTNrvGs+K>>;J_^@z>R z)cqY2DG}v%puQ70+1e&vyLiD?l~e&@Gdy65JH^4Dsdd|-(jd}HE4-v}!oJ}AhH;C% z0b=qr622ao&lDE|hAVITj8la|Ubn9|-E^jedNO+hHkJE3=kchWnHN^^92q;Bb>*7+ z=Mj7tK;b~*s(P8kz5PK@`3ls?-V1F7dQxL?V@}@D;f2LxI*~I&h{F<-^U-;k&OJ*} zuBgPt{#5#jE=yD|t9w)=w&`CCZ8JNphxefv_FFTOcIYby%iZPX6GHb%6yCp8&=p0` z9Y`gWD=H9Fa9UOem3qFmlzNo!xjuikSTA-cjpv97gqNErtm{vRsK{^0x!&=PX2Lz) z=FG^<6+(f!E*_jeq-07Oc=}zM0$tIBrVvm6s{g0O{jIZC3t@c8AOKojV zw>X*?_jL)Z^b11f^!ikNKK+3*{$&OpBP=pL#AXmIQfa_;Wov8%-RRxlf!L;6Ld{4P z1XtD7x??-}Hb9dd84{hDYi-CuM?T=dBMH{ZAOfaGs6&W-Di;D|rB<|z61{xJa#CksT^z;CnbKpp*suG-~BwQikIy*$<-|Und&5NL+ zp;Qlm{AxaqLh}Z6VNg6`W3$?uI9sQaIvCs7(4S@3Q{@@to#m}SoA`t`M^Qng&Y4rZ zk$xyRE-ox62(SZV)R3G1(PF9g1Uo-gH^pP#mt2ZOA^8u8BQmdtYu$Sqi=+OoP>(IM?*8xnfKP{9*g&uZ|uwWAirB*I|<9Qd^*KmE&#y8w!1oqQyMhV=+_t5Klp^+SO{K zh?WcF$Pk-#glJIiBJqB(vI0=cYF`}tBd|X~7C`k+q52@zjD;LxFyz-=9;^yY^)v2+81mc zuq7~>1twr6-UNOJYRX;(AFYiLeJ2fCw~bZ{1Z;1(K`BN@Cd;>ZP<;IT!9iSfpINcU zneW(`Iof3pb1!y-j(HVfVJq4Xm&IHVPr52r$TgBvbivGr>-OByQ(yREH#ucXuuU_Q zs1QbEWoauWBBnX7dLLtRF-ndqXd)T3=b+JP6U%6;d`JL!{;2nb+fqL(5Q>>Vc=bdp z%o7nKiep7RFo zA38B?_w5(w9Jwk&wTU?`r%uEHV*kqXZFb{vth`3OT`;Sck@z}xcXaym)t68?C6f${j7vU!O+edeKvNG9$s2SQ z1kYh&G3PJy;Q1&w1wC&sn%iv$bVgL*0>QLWoUTh8%P|aYRfXMOe71a}O_7_O^9S(9 z?Nx<@SgfTDVZH*V*HCJ9TC5&Q0U;p<$;-#Q2W5Y`LaTU8UqWyh?;3qO9SyVK4u;mt z0KF3rt-&Awo$-Cg)C>UYvR3mR-4Q%DFv!KBJG>Fz?5DfAV z%Xq~Fih#onk>=o1UYv$Q2^!wm_Wb_mBNef=oD_%j9z44NmfhLvTJ7am=g0p<==J&( zg!&ns7!HY}{r#^!ozEcejC|P-pV`cD-MLp)Df~L5vT|Hn=Ue~$V(T$GgBGkE1IP#n_T!85*AOG7G9AuGL=Qe>H>YS_lewt+;-)=T+V0Dsz!=GytevOnp%NoeWP0C+-og5 z`i%>ey-ii@j9pr4=;84E@bklG?F<)W1?Pyd>nA|HtGI1-EKbQm639cm?I+^oj6ZSy zTR_gpv!Wu^1p}xp@EwZBj;TT&J)o&kv{7DG!5^BJMacg;y>-g%f2g_hrxkgO9)lPv z#m08?hTS49BcrO4EiFC$5%0&3A30dI>6n?5LyAGXls`ZX7X#mR^b7)!Z8EXy(ft}DTHrr&k zIEJyNQ_w$$f>2qZpx7~-)J({-?b$>%jYd~O`np|<;w^9k@U{aIsq;JDocHnUV}bsF-^b6NAtvoG>-u8qC_Zobhg-P zC8A==?99;oG z7$`;p6+T6fkyG{#h7^CEm=?mk>0osS1u3o<5iUoMiyw7^b2?jT-=rza>(^&KeSEgI z$3Pm0uB#Zx5h~USR#ETv-G?xY=|(%Nh=?43DDf*FpQ*_>0KCJVU+iM@e3X-&Dw~N# zeG0a-;1B#yav%HfTUzOj#Yazo{6t`2;Lzx(R!YHOPmH}8t2J}(%cXygZ{@JHfh$l4 z(?cn5JX;galO%%ILE|3fFa%l@f=)YPgi`s^O%X;n-4jpP?HvZK5A|lVEK4RBum>$c z!9w?|c+jY+%y?8@76GK|vS$lf+^b8!{u_po*2#(<(84HKJhf^SqgS-5)b(QO656#fX3;#2M^4@WSoeTR z6W&c7-696ZIHSrIGJ%d`->TC#cViwqXtn}67xpF5_Y|m~M&49ccm_FBJ4F<;V>jJ` zd4rREd-Y!^^Td`KI|lBvXPr>s{8kRCRZ?Wt+oquUYq1T4=QP%%ZIT33)OnyVGg<|Y zAsr2CM&Q+eZXg}d95JYC@hsKF1U(+6+uNh`>!W~7oRrh5orRhjXF9|A-ftkA(33vb znT(V&y|GmK{K@5PU4}siHY~Kd`E*yBct&mgaKY;_kInP>mEqI5eD$a<5)zV}T$9Uh zST2vLTmO#>06`@Jd*D?0OHgT6{O(oo8Yo@co)T8D(gSh@I;O_Ms->UOO{e#`SM|Lk zXyPw`OwD12zgfPX-&p$_sr8D-Po5a+iKinrr={^TG1<11{GBUB8~R+=Z4@ndDm{4B ziKRhA)Tq-69XR+7Hrc;~Di0IMcV^lWveQ0D#)FWG=9C%?~Y0n9qs5Dq~tj|I+(4|%B&f8d}vIebAJDBo)VPl zxNmdR=*Tj2=YW3sM)$HiT9#De1;~{dI3jzCs1N$RM@f#`;QIWjUc9>XV16j07oA#Z z^61mV;G-qWni7LT<@A-Q@SLYqAI~gh2Gd1xuxVn{%8c^^@T)SE+{w62)wp(Gy;Hj} z5k#$RZCA%*%SzUnorMj|SDq16oUW>ARs%_3xEu~!y$8NVP|>fj^dL1yMX3Z2k^aDE z>L?wXD9IH3fg6^R(C2K;ng&YMDvV~{KbMynI-PUlw77mS6daBRk-hwVboDw<@c1;` zz;<}8k<^XLylOm%!yy&BAi~XRW7y|W>b>;-`5Qpl|F>a1@<=tmBk?c7X6L2DXLIu6 zL_u#f@fePBv)BMo5B@>T-EjT6+B!Y0=P?2Hi_2Z~_~jQZ&C|+z6LE{A7?~fU(}nz2 zUi6d8GMY?Q8HGl4Qhz(>10~1THJ@C&$CD4-B&giNkeXvz3W3i zObuxd5bPH{kXsH}X!YNmaeO9eF?4x%3580jCQPF6;y7|hIiGpa z{pt>qx(n=B2sJQ(fITk3ZR5t2Q*!naOWhfEvb~mRA?6x3`!pg3hfJ|jcVEih{`3&% zy3%pExKZ=1hDz!HaHn?$y-6kth0{$Mwca=^S$?fT9H~a5s9D3 zGc(h`FuRzD$e}Ne_4yMQQ4~6p)?bY15Ufvry=zETcfUoTJjCe5!*|)d^qM2!`W*Cr zfr?GJ^vJz;tdF~t-!Op#rmd|F)I_5f@SjFszf-c=ie4{aApEyg{xXt#46m3YeW&ie39!?}XN*=M=B?D~293h_%|6Z8> zapzBhh-eUoD#U^33?kjpBoI2+Nxx;v_EdZ>=lLmuI$yW5pZYzR>TcWAZZ`<9)zr2J ztd<9g`aNgemT?sbMPTM=I4m={-MFLC*1n>(?l=%gw3yoKCK>wA!+`%5yCWcbD-rro zA^!V0|Nf>2BQhCJ8bUC)ev8F1`j0AP7RWn{l|d7f9PkndoB*4`9!Ho!CO4~nz_RIxT0*Puk7*e zZafW@bipmY*piQ+5}C2}ni=a((c2}A=?HXe=klus`P&Re8QsNKhZan@{v5*^Zfdyn zH8-hem157M-~aIxJXc5w@)_-wqN_v{}}GLj}0Ek-q(nTumdaz?{tmBS3Xoy z7grR#KfVd!;psstPwUWA#=w4R@KJU{QslnHVR=Tek`U-NS0ciR{<~-X z<*rCzsN{m~^8Wd*@Hct`A7;<+_qQ%BJUrOIT}f|W-SQ~F>&o{~ZQg1>9xQObmv6tsr?xvfO}=}f}xU2^B}y% zwqULFfDbc|9=ulX7Oy*#1Q#bD-}=Ym9Qaz#RFe1S;sd{z9PpbgUq;B?TV4kNi5ZfF zFmNyHfzNGk3##H!rQF*~ZXF69dAN0R^&@O=w=Npoy21Cp-1a&=4fo*IMF=Ol-MaJK z;9>{tTZf`O2VAN@(p^k*>u7u=0+WbhkOy+B5ypAIIN~MIzrJ-aP%cS%5MT8n-TFr* zId`PyycnfXP;2<-z1=B*-+UCnMS&L@{`tyy@X34UW+m`3$x!k=rkl?SVhxgTW(#PG%XN? zum~NU9B`-w}+-_!lo(L7pRc27lvR6xf`t%_?B)uz)e062T?)nnyhtsD~ zZO25zMS~m!qu!?Oa=z6U-YJ7wBV^zXyLGm<45L#3E1Lvn3 zqIPdXob4uafzqN2H#c|f?EK2g$=e+d8TYIK!yLK7kvz*>XV?Kyq`nx<$Gb=L#rpnz z8N>ZgWnngZ9i+|DNpU&$@okaFjB{Sc#f}DJRQKv?nX4(P=SWGQJ`t zlu8{yAzD~iz!vJc_}yla@Vvz64md^?PH(KPl6pQPc;vdYmi(i7wMRj7;0u;f`9%Fq zW=F72xQ1}Z)SC2@u39Peh=I-HirwZP&sny1a}{LlF$uVK!Xqg=sY63U0fI99a}N<5 zQw6#t@T*y}=J?euuDR_!?2i$lM?m_Fs3&#QjQGkf;hkG=$6D56#C5&Wb6-Git z&8b5BoEJ6$wN5JQcrQW>X1B<|%RQx*jN@Q-><(hgB*Rj6ysXT&!Xe^!c2)&amE68$=B0Tr|!xstqu}wl4 z{9@0@Z#qA=mKLcO5-{1VWhVwwa@*Kj$Fk~Z{r)8&`@>;Z-867E{$)#B2lwgmVIsYe zd?S)qnEq43m_$A0N!|t`WT31z3Xs7*T07J1BmLznTilJ1G7&^=Al@I#ViZrSalK5L zVz)g@qhUwpX*gJ^2l`Ib*4A>XaO_^}o~#`^9;!_K@~8XnlJfI|`w+Lp4V9y&;SU~t z5Pn1{h5Y#XpDovY5*eFDF`8Dxm8iKVmgQijhtyLF4dQZjNz$PxVt7ujTseMbDeDDc zub(deG%!tiBeg%mBIN%A!W+kCYqfQz#p^vuFlsWB6IxNB;2TpvjD2^dz%#52n`m}+k%A&W8V9g?;dr4nCVDt~Ub(Vwr?1ith2`$7IDv z>xH#}ro~r3S^^MRks<~1L%W1^v{Sx*<*P)L-gb+ofh2>3sIda`+P5m*P3_!77((n&mD9#d@s~9QN|&wwCC*LFB>q$N#bA zFipccL8hCro1hP^A3TZ?c+yq;-!=RL$xpK`1+XnvpKis~Yqkc^)-h1?h{>9?9wC$X ze&4XE(x={Nw>ZORd|P9+Z0uNDCtNbw$?hf^PQz|{@Pddx_C);UbbaK@%Y$@0t7SA_ zAD`<=QOb1jKyw$9v4Y5`sQyw1eAxF!A|k-~$Ko}eF4Z5|NI$?N5mv6V;nURYU0aKd zuf{bw7UPa*v$GgaG6MZj=e1l^Dz^6Q(kU{Ky#X~~bGT?K^pxI>Evc;qeRVm2)f$=F zPnlGBkY#QsfwN6f7uGE~yii8eNOZc}w$dIv)Q!~q{*Dl6RmpUGktEyAWU({Ii;N!o zio;>^=x;!&Me{AA`FS#Ltx=N%nB}68G)LP8s==3_Ri#aO1qG!rxlHL9Xe$A>OM{*O zF$sx?Le0{Jd(Aa4w548r=k3Xn@oM|Qru{=qGS#1Z7WFqNW1Hd3AxkUU%X&3a2Z=)D zY*p1z2S>;CkkI7?QLs;vBny8K>)$*Mc^yu3`0IFcjQ+EyC&b|pYj1xawmFEbMsE@3 zy26l~a_@wehf&RW1F3muh6}d$mCc|xPPxo(0> zDU6+y5t#P;^6yzXpMw;4ZFz2RUDCIn2$L^$&H&M7-|G~_|Hd{-{Dj5>8xDy*m$0<` z@VY)Kp0Levu|n>rybti$GQge_&t|LLIc$mMTOB)9p0B~3O&ZIgH+_AFJL7xVT8Ug; zohuNGohfsw9t4CLOzv$4DHQ1n*N3q02Le98VJt&2#r(Q~>fLOzivkgUTQBwQbO2p^ zy3!Eya%b&3yDcd-t76p(17&vrbWYCC2dzb|^}g{6Y&9h9p;F0k=H=Bc!6x8jXcWh- zFrM4dA!>H_;LH?{Ppm>1Agz|%9E~@ht*O&lmDejZ3O?lJ6V-qM{W;QjhA3^L;i_rq zSII=K=UfMFV?1^8`~JbiZ%~Mo%ZJzRFeK6bo1 z#v7B*Q?yxHBO+?XE3C)ja;|~AvNGoPRj2pXrs4Ly)8u%(&iPX+`PIP>RMZ=>IQmu_ z4@q=EYfMyhP~HM?*`iWu6wCENuMXMP*-D42XlSYj?%j`a@Q4SnAWyHI2(C&`FZ}To zG_Edu$))>VCc5sq#xIfvlkHpAh;c)SyM}IE zYYusVcAc{7_x_9f5Sn=`jG%>ICw<^?CD?R-sp@89-lu`%R%xteZ;b{q=uuS6Q$!uw z#2kth&9*X`DHv$Fk4c3lT!6!vj}*sc=GyT%{rY@UCb3RU?EAr9d%5kQIZ<=7a4P77 zlQ>J2jSc~wqs+Fd%@&K7(Z!wQa?jO44b{VYe6{zO7y>5xxHXS`dqQ6SgM=;@L-(Hu zy<~OfS$}8O9TrJhL*W_4r89`h?Mi&(JP~sI{yh}53$i+EZ;VuTRzhi#bgE~!yYyan z@!<7-Im4X~5=+g^Y4T>chGl`vb*X}4S&I7)ho+vWlx_7F3#i0PjQ!ldAV*R!vl0z( ze{pegWvKj&!t-Y-!oW0BVP-H`@Yr7DdLrmsIjMIe)~4l z88u~Ev2d&cOfx9jK-ZL$(l8q<#n(nc&md8(GG((}E&|!Fh65ULskpg02y_4(=B##8 zPHnw#s+)uwb)848#b!_)gnwVXK64q#Az8iQFwpPPaOGSiQ&|!CH+&(L3F0U#^> zWEL*h->^eR-Ht-}F+zRkJKFn?lNmCpA-tw@MP`=6(+_yVUmNx0>o}M zSO#I|@5^Oe|CNTu+R!(F!55tZPC$F`C61P}{m*qFSD)^j5mAtz3!UYMdxYC{zF=xJ zE9F7;?rGGCOu=W?490V9=%>Cr-RVmF9BgoyizP^WwOBEF0fxvg`?2%q82ay9#w+7hN3PymI_kyA6R=kLX9O?tcx;2NP z6tw-s|Cx&N-zhI)wX5_me;FZpWB< zfqL!M0C!+#?cM?iY-XmXd*fgZXDEwm;k@3od!o9 z718?c1FS^qE5bzxZZXdT6hcjkAiWcktD!#YH<3f!&x3}zCp?Dg^(a%z&6V2L=d8`C zjCUjuQ({W^Oo8vXe?_)h#;9_-2>AL{(-9!AFAPK9@>MDhmO4U-zZd066^>zI5@kw-=u4AR|(Mf)oZSj-mb~rwqc3`MGpF|<^B$F=wSjPdwe0eGCs{DoTfJ#Z1>M`g% z^t-%|rPB=CrJTZI*15u>&1Pd-=GuqKVPUCgK<69TP)7wRg@Wd}?x|9J?^*8-ZMlVy zvbHm<>~ej|pg*^;&Tg-Nwhy~kcvowFb>oqg9AXND*R}5efD@wyD*LNmhiGB1g(WF5 zOm2>b>_N*4=*cP8p-M*P_V3@n*O!-9Rx%Q7AgD+vilp<4i>aa#5+awUZbgbLD77G< z^bmWhsnN+V_Kg>OeAG^VG02U2V;Fkv!sj(YA9syP^v~*(dkV?i{D7D;l>WmV9;;rU zR(@7;ze4R{`2+8vYd2&OQ5o*=tw2JS#F5kWuJ~zGgt#LSf{@|N8DsjLI&a|VM%4<;zi$b+( zdn$0G_C*{ky!zGFb~t#&d*;qF7>;3wZ_hd+Yie?a8j8A(O*a+QhIs z0WTQNRzur{Ui3FL>1=P%itV0=79!B~?2w2=P^gzK0sU~9jDoX`SYn|cV}^`CD2Bk^ zh~%_0lI3QaRg{B+W2xdLH(l_}gy!2k^%61Yj&z;weyhI;s0^2+Q){lwrmZ_GW<~ZU zZX%}m_?blDwCOu$`z}B86-abNQax8@D>bdH@^^N*DxGZekGZ^TZF0krH%E$~6B% zpjD4}K}T_VFj)lxQ!iz7i1>#?kTpzMM$^d?mql5YI(`c-5>?wYT z=g+d24inzR>K-x>yZ+r)C|>=PS_br|ZQ=DkiC1o(t&MLq1WXw-c1C}vGamEMm51Id zwDl@uv$kBuS!0`os1RF5MbZ2G+aQ(lmIVu z9C1snSR+L388-hao1N?$8D?_w{rTi8bnIS{vsD7UrB?qKdqWH7-&VQh{tGX;q~vGP zl+5zwFK%8F{}QK^x;Vv?$v4iwIMtadXQ>-dag7Dca5(PJEtHWyd3RVIbcECLyY~?H zLibdy_^70?ejR;51J0NcRBDy0x%kTYqn8oJ45TmbLfUN*>!kW@ zWbW}Jc&vh{>nOofMeNR#f&P;=I>hR4Yu>O6Eg#Viv8WzD1T*&BikBb0<{RHtt)b#! zav+4Rlv!B^xHkX{Kq7`?iDNeE7PdOS%SKSGpki2ub1_5XMD=VNUmGUY%Q^8)}i!QbG3{1`jK@T%$L)F0nqj3 zbv1Yd4VW1Gh8;4XdoL}P@?;Zn?DTa9!&}E`sbv~r5?9#E9;V!K*u_QS)$-BL-&f%i zH`L4Bdni_WNx{1{SLQ&hE0-C7L5Hj9gUrU1K&Yrj_q&~%dcj`j^&O`Qm!kE9bacmB zE;5B3P{>%Xmfe}Zh9?^7YIiiQMdS&imJ^XwL?H}vKypq_aESQfiGUPM+)x+B8t?-g zBBMzg>U51e;B%T6MdIe&RaXtQ{5G+)d)CQ=M+D&XIM0KKLyP_?i9?onJ`KqfS0d)! zFTnTz1*K-Xw#dND^dIV6O*isgyph0-2Q`uskzIb)l6%-1{x(V^U+ec{ff zr6du5WPzEvz?_&x0icahMwo&24r2g^s*7U81 zUVXUgI2UYo3Ho^UEEOW*vsk=a+Le1)Xi$)ZCCY+A1S;U5b~9*0nlf|lQTtYK4$HGB2GB36 zd5x&kBz3A{b1==)?UGni03HASV7K1TgYM_k z;8^RsN+t5!b+z}Su1ObHIP^=UW8tf{7bIWBHcKT_>tu`Td*F++o$rOAj~^S4-}qZ~(JH;bw&<{P+eB_ZsSsF2DT%7pB6|`cHU|c7|Y`BVAS+ zAV`+$Vi64~wV1<{%?OaRZh&KMCR41(KxLdGad^uFr*_)OzO>( zQ{Ekq%;QN#M?x9@=yQ6v8#VdX;d-4#Rl68u<5d0o5~0*8k!q!I-QYD!YD-mHjdXYzt}Z2wFHoO-E^7DfVK`|;-#>f``XS*x!&PR z;gFD!$M-Qe?e~Adz=01SLc6=Ww4R1@+0e_A-+8t|MVZJTZb{3J-X%hHVZhLk6zXXONA6d-QOf?a!XloCS znr+(eoG(Z_Urz0QG@7VU16X{*$5)^=-PZU%@qs(Q<1PS7$Lmetda2(#y$-?+;K(Ke zHU5x=qxI0=#7#2%CPs)Us>`sw-%Wtb)q$g8cU@@!5cx!GRW9@4CB9|xeqQe^67;(9 zI+%}2uPPL$SK~Ku&kH-T%-&Wc+2s<;D-4U>t%Dn=$tlKAjKDH(@BZ_;FG?sxLg{0h z#F>I%F-v_dyepqQu{-o09KAckyK1?GQ$H};j-L7GAiq#?KLY@gT(%4+t5SvD)VHBb z35uuCFIH}6t}~J9j;v00i+ZJjp^t9>E3+>FKaxg6tWnQZw2h4cBtwDQ&<>k*cFluR zq8B(YVj0>19!xCSPuhvFG2cd3_8sg={lOS2C-;3+lWK5mhrJ|H9m=l0aG&BW8rPdL_xiBvWqjOq&>;+hpR7Zz?t49BTu?XNT5J=3&d6M!E;5b^m}K+{z-SC( zp#u<}c^L9|WWrp~BS2`d1|R9i4q-xYM5umP@=>N+-%Vr-iV;W=w154Jl@n9|tj6&I z7&{mt_M3nzqaXqZ-@kL;nc}_yctUp^!*R8ReOF_5bXnzxU~T1XP+h!{=5Un^(ca$Z zySls_M89tC&;i*N2dhI3fEW!CuL_5hn!-{*#<_i)frclJ-J(@NWA~#VMkhXp(Xa0L z=|-!OB#BIR8^fEh?8UHqA+Pf_F1#x2PyR~&9M{L*+V-EKyOdgdT*8NH;}$hAyR-hH)=g5p(GYZ&MA$lT*7(2;N`XYs5tQrGCkrsW z!;zXvy}rTFpS~D(Q~b>PtvQC1TMosTPw7SfpG{K~Y`!3H%<+x?&!e$XJQ7EEZx>9Os1}Sw=XmJs3ZEyT_nI z@R5F{fza#+SoL>)C=u)5EiOm6kQwcz&E;!&4op5A!35vz?Wt<=3wp znJZ)Lw>pyUN6)r~I@Wb>3n6>tl-O&YOt4)*$_LQ3aQN zd;J(<69QONRZ+_hFv$42ww9cl=&L)|Qe9K3&oU&-l@CILq%jkluZz4vM>&+|0SSHK zx1yZzM5Eh?`$D2sAK+79ub~;%3N?%Fo7&~<%E&2>UprAT_6k(++x$L0x(mygiJ_II zMlS|KZoY?to6OWB0v%!ozP47bVxSB1K@M=SQZZ$cS7H&hlCyd+TS$=17+affB!+tiHLxLP&-PpqBqSsuG_6~|f8SNjFGlH3CUWyu9^Ix?B7mHDXkNz< z5H4uEr!Utego2MN5-K#I3|Q_AXh47V@J$N*+72qqf(tjueyG-~Frzoz9W0zcyXyuf zmZx^l1RX@{{;=H)Q;Dn~(3Sa%L>pO8PY#(q-fh`r?fG){pyhREK_liN4y@{N8=4$o zBhc2Gx&)U&!KLra>5P=M9&W2x503L7iF07s+@f%Y~1IYBZUfE0QO zdbu~SR>*;EMn9{1gm~;9`m+DabC?Ra6RUPo;ZXNTmL<~-$>H(1y+ zVW%M)&(5vjqV+x6kpOtY?7Kizt3X#pxb#&L=MnitH~dJZSQmmIw|ihT3XueF(JICj z^oip86p7a7zLo=9iMem#8Q_)#OLm*OqYU{V9e%?m|DdG|wxGl6GV7Iu@C*4M9yX*soSj0nDgln#)mcMJtQctsvG*-S zYte_Y0AzQnXGcrs1DvvNcZtvmKWX@qZ&3gFx&K**|D1>a*u{VR!~dWBWY|63e^XB? zOUSHgUkiH0Wv=dMFi!E1b8UaOrdZ9l)T_V8uUkUe}2hgyLP|*Tn|m&btQ}-NS4D zqV5ayJ>Q@N-JI!``Obk9k|Ong)I+*C02Y!lH}koS`5gPZQ5qW~mKQvOYcC=i9WOo5 zj_~&OM(OsC7>&E+Ng#8KYM7XrJGK&e4qFy=Y7XfuR{<8o&_R%6d7&K2PugRLp>8qe z@HpI%sTndWt!d)P65-pw8)-Z{7p;}D)UT3q+~r@>@v8ueB!nUbYJQ%4q#_rAFnm|Q zseB?Yl1OrL@&lu;x?UvPtS1W6w*9M zifH!0c*S*ggOTr**_z^`puZ|s(#*PB1gZX$%?_)Y>WeQ6hHfxIH#oEc(!P9~xFU6c zRxN+<@-1eSGR_AN^g5KZ+M@+DkgPAY-^@1my{9?TF_7gM=)`0IVANG?rZIU`rGI`; zXjEUmqZ(Hx6Y!$3ys$R1I0HU8$aSFk*N*-BmIu2rZcKx*2oXX_9tjA!wX+Iv<*k=1I`?r24CT z+nW}%-fL!N?1l^s>cubpSl37WSG!7klJ*|#&%=?Br)j&V{5iOr!3qbZbjG-DHpEv% zb2`68B?=#A1rT$%er*0u?%b9x%t5Md#%)pkUM@j@XYE*LZlx(~C%OD78dHi>AOXq6 zi9viEFBVh*c7X$#EVVQ?8UzxAr-$8}3;K#$XVmv6L*JfCNgeC-M^NCCZk?wLn7xV( z5Fo>5A_szrxhiFHBM1WnsZ0Z4Hd2YEK(km|zrtzX3&mwV))>tdj}oF2+}hp@r+Pt` zu$cOCQg^!H8Bothmct-oh(8jpQyRa`!6t;XSn6%cnfAU!ZtSX@ZSzfPY)q5R_(aZo zq;fpi__@g?^03VJLqGI2Ko%Wvs~}CO=!0kyx6RUwkF3tq@RGcwnOmj6AK9*qgi(@d z?|rvONJ#cVu^T>i**%WC;ZeD1+xJLk@>T$x?1qMh!^6Yq3m{qudsaF+IvPKM`vCN< z?1s|#kUA5pwbs%S@c7yJ)ikMhmpNroK7=b17?17mrtO$NWi-B~?G`-&+_0al0aM=1?jC_&v0+Q?cvdc4;-4PKBAOn-E#AL0*{eqgBRk}A;V#V8b zcq{&NQsXaaD0SlG1Xau(0=Fn1hydT@{hgf-fz-FKP%NH$pR8x@ix*@ewr~S`q)VlSA_mgaeo*DW!jO1nYgd*!NS5_u`tk^ z&UvM!j4ge;kWs6ov~+ze&+6nY5pTs_dp@Lvi3}vQWD?(`Nu`?fCk7t9)7sZB{hx{@ zHNUrnn>B{g-=(2Bm}biS#L4$#J5!@nQ&(3A)G0Hh7rZ?gRPq&(ITk%pz-u%Me4;Yi z@4fV{fNi;RP;$S>s1%QM|?D4a0@tE_6vaRWhjk zf$e=NB^3vn3~p|finm=qh*1(=VS%UfUE3zEsmKSgmsBP8j`kpk4E^}DX9t*%&6%dd z`F#Po%5y`!j<(`2@$jy1Ih0e0C%2TnK0e^+5o;W6YlD=0{Z_}uT$|m&R+Ddt=&~32 zWV~x!B*U$=XRz~sZ?P(D$Y~axMP1tRV9e1QY!5)LKn|&_^QtL!lW3aTpX44Wo2L>j z(A7^HZ_d=@U+4u@Fs@yMze)uLj7u1RD+sQXyhE@zv2T+5_CDo7t&5X^+}aVu#}X!9k{Gp7p@m>Qm?- zDsYtFAxJJVdcZM5+Du5jw0%(jjK7nbmY$LL|FJ6a&i_lQ$oI?-%zmXLIEf`$9?vwg zddyNa#{-4mlGsnDBr(?#?K(2p2#ytf8H{0?%3|t*<60R^kZ?zM&4ep1ZyzKzTzwYz zP*hyZ4^eA3mc;|A_;O9H%7j1fB=#xA&2-LrE4^972iLMs3&{#%Vq7!T_PhU`EOPbZ zUtOfAruMjWwQ>Jm)u(oCmR=K?&B*;k_aU_B{u@hYpnwga?_7WYm=jH|&@p>Zy1C&) zXs!5J-+>Usj^fy|c0~cWXd16O;c=b|AkS-OmioeBrS-wNI+D z%c5SkmbYRx{%rhVVOA-~GyW!{Jr}pV7u%8*N(#&d7A8F|5_nM!;6y26O2uiNpK z9^0f#k29qR+rQBp{$XE)(w+Jud-2+;w0RgLD4~@L=gw%M#jg#ol=837owHplf6m>= z-`~HO0fLQ>Uyd)jL_O5cQ0L@wnQEl;zIOLq;2rkaS?p|V@|2EZCb0aSOsGXr{kvyuJ@AeI$c~>;E_NOFfS~@Fq@;0Qio4>Wxs+HygiOv9aY_+w zq4BQ-eg8s`Ty-JW401;2P-jTMJW*d73_J4|ov1^Ojh1#jfiWe1`eDS$nn0^bTEh z_*g6Z%va-t_k9z?8u3qZV{`-DUG`%rq~2QlohDl_ue}Rk>&sUx{8J9yKz{$WC;$Ik z%=rF9DcR}6WDnx!0hHB10}r|ogHSqoseck(A+$sJI^iH11W2~N6CwavDL|?@(_)|E zXD&6BYM)rz+1X|8`~f}eix=w(4&RsN%e$SX*!L!2 zs=`@7GLlF0WVQM{J@gQKy)i$XBzmoI0W&Gb0d2I>Og>mZ;Sqq*ep_7d0i#7zc(@ET zK;iX)(WY3(oHX5nf3C)yFscz1*tGCSoo0+__lJYB^t0X&% z=9O_A0ymk>*8!S<8VeLc{)*c$>3kMY=gQW`#@J?G_~x9nH0uyFU@I%nb3Gi5Q^}+3 ziN5<76AHXefArN`R`pKW+dG=8R>~t;o%9AHduV%zWn3zM_e2vm+p5+w51&$3~LP zJ`RJj(0RK+b|sRFtU2=FPwINgGp>rqswZ1ZzfL`N1I$a!dMcVc4tH-f{l)zvMuqm% z;c;=ADN5RMZZA*bLygs-DsQM4brXS%V1@v5POS?nPgj6|)+04E0B(2_SW3yv2glci z&|0y0C#*K8NFYw%Ec}AeWp6ca`N4b6zHPR@^)2q}e7DphCAsQKt#iCQVb=2kuFDa| zFDO|Wum?A_Za?(4%%T&tUSaQ8@vAaPUP_p}fsp!Bc|Y(tXH+!8)yXWQqWP0_`UUs? zfRIO+y1pNi4J2ckJ@<4E!_uhhU7xIPipRSb7`xo{96Zb8=d}ijeEiZemyHJMAij-Y znQH73emWkoT)DNgGgRQ%04e>Ho3D?Dn4O%QDvx)*K@-p~TuOcj5zr=Z&=+BoSHIih z+dX7XDTkaOCXw$CEz6(x%>^a%9N{bZ5i;7(u2+6a zr>{7eYs8)AxCL%|t3gAxseEI$O~9@lZ=br3Cw9%(_o(B7ht77CezQ%`2DLw2n#=u3 z&VGv&_0OFD)P=Xv3En0mkxi(kr~5(5?<81Z#sXm~mu9y0S<;x1z0silyboj#)VPS5 zqi=KRK&jS1sD4oO|WP| zeAHHyNDcX4F^~=Lx3|KDJBL<@siML2ndUFD($&B{3@XCism{7WRVgBR@qRrGv%qak z1Rh)Eehvc;rrIS?lP7GPUQl(32Zgk0|54KAEP+>}UtjponR=p9rQq=@1<4BwUBc58)$;G@D&N|}Y7lc~NtyrH(){_*xqb#R?nC)XP|s!1 zp~`?x{XbqA9X7gpHz+J7W~5NKr`Y@24CfpnSqirS9QR*3dl4>J z|7c9dh4lp;N6O>&HeA$8mYdZVwoj&yp!D*y`(!A+Qp*H>>wHH%F{;1Cy1SQ)to?7^ zlMcZPg^W-r*?gECAKCdHYPi1b)i>gvmhQ1|ypX) z1z8oVxqviuR;3h)7SL+EkA!p&I%SmH-K2~9UXB*fJ~PoL9;ZLpkF1&ZdUY_DV>A85 z?woFVXSY1%{3Y^2(_xtBQN49RX{^t2y1syx2DXLoGn;kdb;SCs&1LxH~F46x|7@Bi5QhpPxszb9e zb)*}oCh4>*T8ubKRBsNuf#MOFG$#C!H-=w!t6zIizg~wUO#lULPy4M(4TEUC@@f5WUzI0UJ}78^CQf_rrcubYRW&nd7sY z0-4YqU0mGvS(NjqxtD*#aFu!qwIY|kA)A(-SJP{Ais{{@LOuXP*)$qkvK4Og8t0-C z)pl*U%rwnM((Ju=Gh!Dy zs|tXUROda-Ai?y9PYg6ID_4!i+?4;TR?X_aYSnlkl5D+}sWIICEIR*&Pz?9x=5O3{ zJuAwHF8{S^bsdMtBYerO>UgQ?%&V~EOC9X@PTnw zw}IZ9T9fSZ^ggs4sD}2rNAlC~SRVU8)W4+ZiT6XOjB0+w!VhZ*yhFk}_QoI779drJ z2OPh{ zWhnZ;lo0FlELvS{M7ynYQgW%&xXli~wZ*eOCjV<~i4n=8_V}Ugq}^awyd{TXZdzOM6N3 zSdEj*V&+55#ZTjk_C*J&&KIa@Xm%Dx|NK05+~}C)qJ)TPmY!gJs9eJ`gvVy#)Q&Et=F|sSAYSA9VJC@G8kyCwS&rSL?p1MANErS0wWHPxhpuc zw9*kqWff+dKSIAHcHfrHdMIK3^?#6p{p&g!(Trm)m!8@3DHm{NJ}rFtK^OWiZlco& zEH^I$&3Up9Wq1(!d|>XNm(A^cpT0R8jU?t^t>{rX`GP+8Wv804ntTGG4bTVSBUMwt zGo`38xAb#Tc^I-;qmrx!|01&E+O5fuP9F3S9jwo`T|$R$^2%hiOmYGcj&EkQKscw}OSt z@kM^Cqv}9(3m@F*bifaaXsIW?N!m?^8$qLS&0K{ z=8i>(flYVWi3~Ewc6;8%#bxn)c5fIyGcFIGWgL}wOBgepWsed5X+&+wrUA5jkkX$4 zM+fqi%k6gv zw8A5lt@s~hSIKtdxfIP;P_NY%U0~GnBS|xReY7agsXYFOPLslV=Jy|9M`yjDGi98B zt66VE!qe@9?pK2oT~Hz#%2vC#SG>wwn59<9_88;i45y3w432(F3nP^6j=O4IBHj>> zTCaAQZY!$s4&=}j`1L(Zz1XNdwYjv9w{SU%UMcuCq)PT?2iRXUTvHlbXQ;e-_)pql zDz@kwH07v1BdX+y#-VU@rqMT9qI?1*ey1$l-22hyyWoQ~j3@;>rzxw0pfu^|`+u+Q zB5hvJ3_I9N(F}4fn0EkZxj98|ern5fz%c37NItL!T15b5U16va=Yf zJ309^3zfK2iBk(p2o&2fmwVlvhCY;o0|TcW0xphorSJR+=x9nxwaQ+P9nGrscGuKQ zLr)PJ8k&or${6Q_%fgg0 zxSKo69V_5C=+NROy7!l1B_i*Fq{%npGIW57q=1if@1^boUzE}`g=TkY52gzqr-4mC zOBVpg?hF)yDuM*!R4sy4nh=TXd^8}z%JspB7Cn20&ZD8bid?3O0#a!Rke|jX5d}Y% zx-?kLwq?5?u1qQ9;fB~n&^>wF+Q4Y?i5SnF35%Ekb!^TDknJ zHQ_dzLK3?(Fu;C#g|u{|%L(6~SI@#=ePH*b{qqREW`@kyUL4l0BFOmM=ixb68dusn z_+;~j8(}rq5uNR{A1)DkkNEm^XXs#S!j+|Ycxb#d#J{NqjhN=?WzrGpt@%i-!)0r9}p^pxB@zj+11 zesj(-S*Y&qd29{nRMeY3&1E)PeCPV{L&i3(ihaiYQgFGUpl$p7Q3Q1X(GFFNlMIm* zQdkP`DdFtdSxkqGT6Jr^0Uu4!kzN7IG;CoqK-)0CE)poaW`s!3M5i9T#|rcls_2?j z`%iWqcU*IhsF_!B$Phm69H!p~1Pf$kpmy`0^#fLj6k)b(RH6mLH>tgMX=*ldiA zFqnqVh0UKlw(V$**^it2-89l*^>lD&nY~zTAkGsNDS7V(_IU&i|4G|aGXFKw5!#vY zgSSg+Q4vv`=0nEawTnUtGECvP6ew&j81;!sA2w2E;g$VJVO;L+jsA@1!!@JB)zu&M zXBk><5&0rzUk#Jk@BKcR32HhDQR>eb*;-tKJ~lFUZ&;SJHa7a8e)gG!b9#A|Id9%G z4_h+Va+b(EHg$hNrtOABhQm_z`9%v^Fe&26t^EY=9Q4EB`C5SsGYwv>KK~7c%fF!#JHN*vSndDUY4?gh4`sJIACkao0D<$XIgCi`t{Z} z#@j8Q7&S*WrWKvPHx4pyswc*j^>rM{==)g5YyFb3-I7AHc- z(PEcS|Coa?{CkR;71jkgIeX5!)!&qud#Lf$)JlOl#m0IY5n(DjTwTKbOtMW83kx`~ zkSE=751o%#xqmee{m}J#N+FvwzCNNl!R~GHII}{Z+`W4NtL7$_;Afdjf&?;YZ&rfGvRE?xb? z(_(Mse2epykdJoOe5=6PNPllGi{Ro*E@mLU+2TAtg5~`CHPSwGU zXDjEi;LR;*Ffb{kkZ`O>P;i#`kQDI$If%kp>OlCdqMyQ9@*va2L7$~yF2n^Y!B=C6 znJr(4*dndJY+|@nPTTyPgx2PeY#4hVd7VxqoGy-h^A_$-nlGxdBHyo>Y8!kpoBs}aGd^@j%Eh5kt67*SGo z^)r^Xwzi&vNE(pYOXKvDoxY;hVeb07C=7QY3JeuNa`(D?vd`IIQCl3jgM`Q%c$icH zLI{7ON9coqb4k!G&Fhi71iWw*9xTZ--=8FK=)PYfW5(yyX}ty}MTa><{r52j*48^W z%uA?cC#`J#y#6NAki^21;Rt0iR0hsfJ8OpBt;J~wk~@n^0^^f=d)TH+`{GlAp zeXce@MB*6?CiT#HLz%M0o&*Qlj77yU5wWCQ%(Q+&N-y!P?E~v&%8~0u>=c%i3 zVVOgv?GeI0)qT!T5O6wE`h%LSe`si~DMXB^=R>hI^*>sGdOR5M-4&|> zol7llDVP%mrVSESs)>j6BAU#2{bo0-Zk5m)yJ>F zmuQc9uE?q|ZrRto9eVHiY|HJE$Re{}rbb3Kv(1kysWm-O+l*qDiF=CH$s#4^dQ+2{ z*XA4#j*sM%zI?e>Bf3TH`N@W%$jsC;S8sYNN18-ninz$M$KoLW7x1oQcl0eI56<3N z#>=jsl^wn$2~vQ&m;zh+W+twHtRm_{39V)4i<3 z3}rhtD*?QsKHA6c`XE#KoSUd}g`4IEw%yA6p+Y`6X9=MvdVB47)UV7(D_F-R(s!l> z$W18k+-VteeQiF+pnvVpa6RcDFqqU?&~pC=@`(`26u;DYHK>a1c# zbxMIN7$PEka~`28fgvtzB7Cj^?F~Oyfe|QAJYgk=W$LEyxU`gXv=6M|f zCSVHAGoO*-_eHc5@q6z!2~l%f>%}X#x{@5tBPDGoCYW_5$#47^ti5mBaKbFG$E@+@ zPq#|wla)X|g^Y+lf2O?^FJAm=E{^p5l`~#jyH)L#CvlG8Yb#N)lSaYUK4^EyXD}iY zz(B~1ogqK(z3aO!7PyqnHV-{5E?l|Yp8HBVb;mQ9Wc2X;9d=*TV`wF!z_7YW6;=4i~IGH2q3H zU>Iqxp5;_m@J;vCyB7hzcZ1az85&h2mj7gZ1@51 z!y^X!J1=y>`_aTOUgzi+@{pzqMxKnTh`)b^5Q)Vhx_to?)hLO<+-q?UHZ?y0EV}S9 z)(I>E8S~`jGmH3%$0CB6n3H4CLa>@587Jj4@zcX`vrN5*-*qk?W603n5N22pQ|!eP zUkaGofu?DwT$jFtnnSchf0q&P8a(2}&vGKILxxS#A*=l&HLkL<(9y`gq8Jtz;{hf< zm?%=QqoVkGK4x|4SDF2?biCZftBSUUS+eB@Rk_+ijm3XzG%M}vie7aW|5DeqGuUS2 z7^*n% zB?aO+auHT*k<*zkA{F1hDVb&{Cu{(Os+Yd~$WeG@uuw^*-=b|Jg!bwtqgX&p=Wse{ zOS2=7O=qKA((1Qs&DyT`ITmOOfB8Nw*1}y0ZTG?V^EvOozKoS00>0h0{=DXyv(|x` zeK{;?x>9gKQlMY|@#Whs@Fz1*G3@D-L|EX&-_-?2|F6exZaXLz2Fyg6yGIF{=Q>LG zMMV<{nd2D$X#HNruXH@@N_MDtN zKb}x;5%Bzb6OW!UPV^E@lL|OgF%IR6Z*s5UAZ4+#ehXObV4<(Pr=j1n)GNYtJb7(F zXGhZ1W@IW)L2+O8?u|HZN4D2>x(EA#tB!4O;h!9Ka9bHR&YW)H&?{yP{+K{s^#1tg zkGW{joy7FygJGp{IY$?+iA&(F$+2=VZl8ml4*+lf(i5j1wi_G*47Ns)X+OZqS9H6J zLi!Q;KZD^~?_k#a$NY{XSMJtp!GdHcV*h8Ytw?esBcsKS_rvtB(7qj{gCBW3aL5+P zph1Co1%5256A#u)6%SdAi6E;2$XTuPkJ}JLh`77$XDP0pACq_=P-i|~p-Hf?`}-%K z%S6d?UHvoF_E4^I@bUU?;-JgTps5;!U5vm2A-k#Uyrp9-6d zF7&UPf&_S`Ch;CQt1KC6aOhXZuCj81P;wAyh&O<(J2K-R!2&fvL98!8MeXpW)oF9C zK$3~s%!vDC)ps)u$EMlb$UGVWhohiDi?9A_hqkdZmL=gGF_r5lK)7qX(v_<`k+w2) z#HASg!RTbz%K3wCn-RS8LD+@EZ$1!$*x~_r;GITf3ksTCg4HyAIdK#Dk`{3J>U*3r z1lX5*HQ8qn^|D*xT;x53wjzBQ`>_xazzwjwKJI*SWVF$shfkE~n;uzSF1-Df!?-_# z@doz#XzAha$#OVZ$zM`#TwrRw1Xdgim$1g!FRKa$JVs=>m1BoKOr>X9obutc$tv|!7#MBw4^+D0b zhK8s6o2k?-PG-lp9>m`&k`G^H(*#7bU$#2f`XelM?FKvB(y*OOIq9v&+1%rcQ`Oa> zZLy0<75d@re4@P4cNJUr0EXdyAm&d=xo^^)E4_Y#eZItT*EMfma(d4CuFAdFD&Lcn z`yjjeR#>sZWj_&`OkS@qy-DN?^F(PSZKcA$$iCQSti1W{?9!ST0j&PNb!oj!z~~xD zd^6m?3f*~CzA8j!7hJ}_T+^tx0X6pPqm}b*%i%E>x_Vp7R6+=#f}2h$>#aHyAre`` zLPtlsTU$rMYq9XcGFQs`LOXcCG-qvk>{>F{;xDZ2a#-I3~AnJB2WH2bjtaw${vF$WJ*>9oqf*lkt|(Om?Kb zeXO?D`qaIcud=pG`i&S87m1ZQoWDM9_!_z!kCi*_&b85>C*QH%DJ-r|W=_r_w%5 zFS%$jU)1d}l$vo>OVFL|qHG{!)>LQUYzj62$3s8Bv^s_#Yky&zu}!iKnxU+&-j@5j5fwPY=Fx>OF^>DN@6<=ZA1Z zpa#e<-un|tbW^FIGz1RD5h116SXxy_1$ym=W+*y9ohCpO}| zFsz~W16_hM*LEH;L?d{^R|LdECgWMt5UmxO2bJwCe&5 zQ&w)ed7|DTD$h^!YMM;pl}_6fO4+?d3_2!;Mmqa@O_W}5+w4`@<@34&_2E#(Kte<2 zFL+X)tU|y4cQmyy=*cR8Tp)t?=fk;Mcn;z94Br3yr57$|?@xk$f3RnVl?C4`u4cLH z2E${=rE>f(Uov7GwwL?z;*}XRD|Oly*Ri{RWAwL2%+kPF;!YWS|P6kbFlwO`lW zFmO}Pq2FGRObroyegY~!kuOC6+fk~sz`+viuKJ5mYsf#FB1E#XCQr^)t^^K?monmb zRaZD)uwCz0yBA`1S;KL^+g`|LGwqT_>DC@N6Vh9#xbPP!B@ai`DTagLY{{8)^#xStK2e;2m z?Z07c2)QRNM?^%0(aG=pJg(gQPN>G~_#ti3goEdtLYgu+E9>M7OG^^PriY$7p3lE2 zIB)HJP>7NxyH2o26{gtV-_HqgU8{`&{9i9#Oouba%^Rx>UeLWB^7EV+6;;`Ak*l3f zc5>3D-Fp9Ud%MeFVB5$1`*%i#_(%IWF)7IP7J_A=Bhx|5j{W+W2ABCL&~g1?iq6nu zO=~@sUWr+B{k_A{0w%d$^wy25p1_`IO}f*RF{1OCYYSM(JE%P$b)qi9!7d%j#qJ)^pzy^jcm zP~+E$s_PBcaD{a3Nbvjv@-~;+NsIXA+GZ;5K-aKm%eDpvbDpR${p)yR=QEU@cC!U6 zM?XEG+W51REt?efMBzP(BBUvf-+5(`kC$UM{v>teGC>{V@v-6qp0F1;K?n2UOFWM= z1Bh?0O8AJ>9XXwYd-xer{OJkHt2bH|7OU$OcJX}U-QB8WD3lOXLU4LzB{M4ax!!#D z>xX`jm)Ci6y$|v8z-n5NsC~_!t`BZg8B#BPZEI8|v_}69m+7~r++iutr^_w5>v&Vn zPJD3!j#2i-^AE=lwr|Nul&HI$o@iX_P?1YlsOz@x_0;4$>^|PHUaHEq+_sC#(;rM( z-PyS+7D%FAY6icm@SEZ0TxO_b*c**<%bd@OP4*9|15ZAoj zA8|46>@+#i4bykzDPVp*?vgf8W%si?hSq#AEqz{HKcgdFpd8vYAa)x;vY^K8WZ{SF0#Myal7aVp*(jy`=JK|2~cP)S) zhNjM?F4Iee3vIw2_xK7{iG!a%0#4;wIRSL34$FCj!Y9{s$Gwx-J;z=q!4v{@m-+IWN^PD%QkZ?}H3IJYKL88x5tUA87=%g{^c(Y7f=3)9Bt z(e^>#?Hzqx;~!?viZe6sxRR02^rZHRGrhnYr&s&j-7uCgGt`%$o8#*@8xUQ|^gA+S z7O(GHpYlv;%vEwvn2HI5u>JEO{PH?n*;i<3+?PaN3K~T1O1wYFc^%32P56+hSMyGe z2I$>J)aUiNPeZ>E9uqirW$)?j)ibm>FvmD97cGx?iwfy~v@h;oO01$gC;vkGjHt0@DAiRQKgPzN5cb03!PIwcBd!w_wKC(ogQa}yVs<^_We&NqmP_1 zm?I~XJK2KmHN2VpDfm=@LCfgFx}{K~yN3la=RGg^D=x2QR%gYK zB{s`*)sKO0WQujXOtkV!mqM}YNPldimB>o9NG|NN{~+EEL%aNdf@kYv=Nzrq8Bs_W zXuv%_96*d$#`DQ|MW{w-htwx8H$P^6QY};UiqMnJuWli!foYOs8AjiJnZ+U8-SmI; z_V!NI`ESPR+%<(Sd83nFB$%*Sde)o(UH;~%qiwYT_L?Nmbv>qA?fBj zd*V}r)D;;bE-zo6CO3RbacF{sutPbI82_z48bvN@++>dG& zpPn8c8s@$6=DbKK{S%=l5#PwCOSx?2Bg&XI(lkb?H*p527^Kud6lcgk!(@2s$ z638zsG#V;?96xsM<~#AHQnxtEt{tn#s#QPaO`n_5ZwW0bC^%f5t5ofNn4Ok%uHc#5 zOJm)k)Q&0`CgEE*1yez(%YtaJb#-K+NcBr(%&{?tBBo9LO zqRJ!lfj!^rDK<-ktL?FBYDJGnjt@IlgeXzSo9`y&yaPp1W^iMmgn))@fb0L?X-K!R z8S0(oq$JEUXM#PmFtrm@<1;M4A$4m2DSKvnVsb~@>%^g<#%VEMA2a@ncfqnt9Nc!bDGh5 z*4CQ&58aXy(7Q>)=9F4c&^BC@-SA%CczZ7hkcd?ILGqU`#g3B1Y%leCXc+epBB`3k zv0?$I-Qo5J8NTY#3ek9lxCvdCYi}MdrHBVDevR@>sxZurq2wk zsj7rCs4Sh7SF-QAak6sg`;a~RSf9&K!@^M&RM z9<#PD#VQPwIWA4d_ygY8-NSJsJbGzrs6xX~=n1TFx&Ze$Uf8`=fXP$i6;1mX$~TG_ zv=OBia#y&^WTGw+T%b{pkU0f;%sQr4 zr$3Kx59tjn4}W4*J8?Zd)SwBMXZVHLu}$TA{haA_G8j0m*I9*&e^24Z@nPE?-ohiB zU1={N9aH&4*Z7~%7#Q08UGX1zGxNLR{d?;n!~ObzZ^KDkWb zHFNwkzSip0Nb#XjnSlV?Yuxi8!FiyK1Q7-X2F)Y%`}5=1ZcMaBV54uf4ItL&%tu(@ zKR*9PE~@dsrZ#oe}(^dhv13!i*m0I}Fx%4AwJrxfKcb;lXW< zl`B}-?r?<31?xVMeeM8Wt3upbn9EF~l;0;zr{%fZ6Ps5@8{VF%pc4Lq%5RR#{Q>$d z&LxaDFL_xw20F{CFlx*>PEJLx6c$=Ie<~@d>o=YBzPdjBYN&Ae;b>hbs=M4!?SP!| zQ)BL{_=?!HH~#!E=Hw=~?rn0t-iSw+)~EKrLB=oNc6FVQDTY3zCEYBDS@803{^;1) zr0LNx>%+;UZne|TsvOH-lEn|MtwfnTIM^Y2sJr)4sF7hn+`VN$pMWeXGU^J^)X~9q z%kjmX*LjfI%2dp(?@0|xmAn&DgEyJbWox@rWIn#Nbx?G9M*7Mvhc+e72PF4C7&!Z~$2d$s z``E#LQI3@9_C18iz3LY#g{dLA)zr>6MHl9H*1dmhx3w`Y&}M6vD=*A9g|l}HFD!BX z()TkdvBZDrTb!TYArZFUc||IEsXxn&sL{hj`F2^wOL@a zVe-@GKy7Kw#Nmk_93Q$esuZ%!zF>3Zey5{u*#1pvUCfM-l%MK?cSf1*HXcWd<%V0b ziE(dQ9pPSgZ2P9=;qguzv!iwVYF~y?OR6*}DNmVsZ{sE19M;%X;8rD$%J&=MP*ZIB ziqQ5o{T#N}RJ9j-dOW|)TJP%dq34J8ub~`Pd`;ucg2PxoP}R9I*5<4K>k6?)N1VK< zH$P0Jx-yGh= zi@0`#rw+~Q2$mr>y+MRop1vTjSNk0WI8Ns}B$QuON05R?mWN0v3XlG>wGcAYmL5peen`T#KJ5yz0oR@eHOu8G}Z5jb?K&FNCl3Dt$wJ zors9pM3C|5*P2$MwV2P07nKgFgA>*AYnPWo{YTQg_*<5ae^Zj{ z)jd7!F%0bKpscnX92(N7blGn1ld!4G7W0`}DG906to+*DU^wNusKH|w{-hhyU5_QE zoIga_cW8}#ekAO&UHj8R^y;k#k~AUQ+ly&aroCaKieZYtiA~}_KEobGrua>jPg{kB zmhX!|r&&9Q(30Z}p)`(M-26?tffP+hS6C-Qi&VtJrR~$*oMb8irzdbjCp<G~hm>-`c5GFwZd?her^ly^B!s$|qBn_l94!(AMiiq$b z7i{GypV4L+veyN|5N5D*dU?OL>}JMgR&0IKU26n2izFZ+5846 zb2^jDL3aeGLg-9>f@ET6^~csKd)3$&IfGNphor;(1{#4t9R>(NIng1gY2a0-bC@+$ z5Q0WnG-N#zjD`?2UF2es>kXvYDU!VSxMnqeY#bebwz+{ssr@eBxVRNC~x5;BGn3NNa;?>g=`+l-H2Eh#VWK|h$B)Q%=WHl0g za^EI=r&IWNm6fY#50-JS(dE{i47ubxTp9jH6tg977GqB3NO{8icCs`|r55r=dnHCH2=r5xDEoMPYBKCeI94PIJ9Y*9e*@&NUa_RRaFsC3c z;4tZ@@q9IS(`iEcb}XaqJbBKba)OMEGqJOBn8wWf{_^&>5nAdyPrWky@3XOee98_J z>0pq0=NAhc6BGTU`9X~?wM3!x*^Ee%Ox40?XMirqujuDD;g<01H@j=`W@}7G+4u3$ zn0g!!mlDsnyPL|LoLE`-G ziVcnDL#H>c2d$T^$;xlhc*gKsQ84H_TXuWLYrOtI`i~ZXm@{&Ejv8L1hx+)Ut)Ysd z{>J&S6M_Cyaq8EI7KH3}>}LX+|D_+$HU9}UeNJQX_>W@XV3fk z+~o2CZ?R$~kGe(;WN`v-^B0a?+h$gONC@uqPtrw(mZ7lk#QaW@fb_=7obgF2PKL6T zHdZcO04KYELW>L%w0}NFv7pcd6W+^L*Ria9AmJ{cTzs5#|Mj65_rwmfuEavzXcr)b z>0tpR%4T7mLmhAj5Z5%?6S;1Q^#R+0g1g{Z7hEpqoI~A}LtKcv?;tso&0p&x~BkmwN9DtUD0_SHnCJ*;wX8#>3T~+Z{}-flU^=h zwUkteh1MM2Yd&?*O$E(Icr~lC^6o@OL_i&oUf+`2itSel!TUvbNy?woU2I*68?2?W zZNPMSF~Tta1v@W0l+YQ%mEG)!l}daRK;!x#3;Xyzm*aQO)!l`^I#YRqwztB5GexiI zqoU$d74nwc&4-4^e=5gI@EJ2RYB8Sc`(LjK9EWEdKt4$+TQe~J!NZoj zWdW}21}mr&r6_Dvsg2Do0W)lJy{v}I6^EJ(D`9`cP)EIdGoe>Or0c>qUUCM|ct3NL1eC$mU7eE+jygRUbu8 z%yDRr`7$CGx{?&DdPtS?cCuH#IMifk--PKLlD4w8<0;a>1JFoC9PE}?A`k@52S>gF zB@OEF&<-9~Xv)R+N|18LE@KO}54M*sBtU)FucytPW%w0DZT(szQaebl3%#VD2lOHQ zZhH=U<=3b00hfo#Vdkn}E8Bswi*lwz8@Y#Q?{S5Tv2k;z8W*z$-zhi8cIo;Or%8XV zbvj#mIvp|R1;|7AwTm8dL`OwwlsNpES$wf*WVAYLx4)k%3em)ay_S<>N4ygOALFd6 z>_GG0p@uvt&#ec=R}c=8kOvO(@XvGyJ&2&@)WxesuAV4#03S5wJGs+=GCL&`?Cq)? zeNBu;w|;Nk+*=TS2-bcK%wr0-F9}+IYRv@y5BAGCNsUngJ2qMxT zNJ)p3G)M_ZODT<%lF~?sl!SD5qjZO~gwnk@W8wSTU+sPN+2_A=uJ8TJ>v<8^n$MhL zj&YCszDM$RTr#J=7>X@5flit}oOaGW)u%bJrKStCLOF`xjye{k^r8Yqn72igw6(xb zTLy>sm8ou^mVkynH#@7roT?2yWokuZu2;^8e5<3+v1!V z;K215U@suL94--dGtb{raT4Uf}?bbn-FhqkFk=ef4gp7KPCTStyVhT zHLI)>{!#+489gRXb=@D;1JZ|1MUUD(#4Kfa7}z3c&h0`N!Ip14uRbZt9Ej|YZ-K7+A5p@`LV&C1F`#t-yV*FxFO@hPx*PEq8EQPD7rb9_mum@F z7}iFFwhugZ0}hv62n|oVrrK>3fO@Kg#rdMsidmXDR_5B*iO_2r#g2^RWC#l*GuWLI z#!nBAr?f@dEYx}zyET`-zd4+$t}L2h*e31PLbvJuA`4}vqRkqh8`OzKWys-jY%UY@ zpXY_mS?M1=W1RS}D&kQRtR_7%{S_+5X=zP*H;^mK32*;ZB-=_46P5wa$K!n|4|-=~x`t8T2|!DHzv!P2My!8%^NJ6Jodzbw8k0?#Q*Q zK({E2CU0*?(CyD__Pvi)PHw;3P;JveL|JTn*iPhkXgsw|%47N+fgu)bD;L!wIB;Ab zn|;-&<3V7v{^L4BL&LN*_eXAf1Ch+60_hol{D5b(I#J*{S+Of4+l@mp4V!>A`^2<5u@ow{Ev@GzI)@c>X za0iRfMA53hS+vf*w z%k8Sn;=s!NtjhIw{#sMeXv$1Rx^_xubT(Pl;}tTs{gA5=WGeNq-n(o!+c27rehHVZ z(f8s0ZyqtG$i0p6Cq`SJSu1l`a@lnrF4Yb!3A$QLwREeLw$1n*8m=X#Or#H!wgQLsO%rtbOc$9ahoRm2H!C z*#|1=QdnYtn*lOUo{&G5fX5xILNrDytxdAHZd97u8squALC_;`{<2c@Ic`41 z5L=AqZv}M!ywP&T@2lGi;8_?leSa}PU3X%ST(Np~Gi@9N|@7xq=8?h0cu5wG542;F{kGr97VIfuJe)?jtkZN(u`g9e6N$X^$dv}ph*JPLnf6v>MRO*q53%( z_5M%bs>cgM+fqbtXi|nICl-YHfKYQeYD*e!ZIj5HOSnLw6?FXa zVjzcVrZx~!=-S)U)=gRT$P#MrrOLa&OL~2BVAFL#XO?8gM3%wP_(#v+XqQS1=kRoY z8vLZXZIOiw9r>C>aySZR-*PgRnV{_Yhji^NV?(~ZGip#_Y9rnGxlQ|WV?2PJqqatw zlU+~ut*ZU-DL)+A6^tCfXjP`jjs**``6D1F8u3mH^#}m6jwrPDn8^74yaz^%|ISRJ zc#=+zvLR2U$kF*Uw3Tj-LuX}|F?qU*-}6o{CgI1$CjB{GkLtpg;e~;8bcSkO!UhHf zQrSks8r#oGOdAW=JnQ+DKVq3P39XHO`W^Fwhy<^>IF^VS7-GCd4^2PC#vaz3x|-Im zK`Nnjryk&leD#%HS$!*o*Ap@Az!y5)JyLnbp>zX1Rm#BhZ#yWp?@jE}6;L!NWrlW7 zycta`Ti9bXI&J=2gg)2@4(If7_7qSw<&>4AFVRm`A7{o@UNYG;I8B-`VR!oT=XW|f z3g}iI2-dQHn%B)m6~lv0pZn@_ANq-(%azxpj957c+F$KSq88Ad7jgv2LB&QBUg8_i z6kv^VL`WJW(I)c&7era#XIv1KJfb3ive5id{BrAgwBKH$NIc(R;Y838ZVNXMMtrwK zB>_}|PC#Rk0}4W0cs5&%5muAE`Hc>cOGu@=9Xl?NuFqksyTPGJ9}d$%nRr(& zoW`quHPGO;-OhlmbWfzkdEQ%&DiVwI_leE8!IaF45|d%Q@Xs+~?`v*bwR(xV3Z`dp zTMp@e_nd{?%q^>{^!xDK@TywYLRtXlL&sl_ad_Pp4?fP20CNAmZWbCzx4b_uZ-1`N zz!0M}kNfkLN+jj({rk-ZHLG(H_)QE9;C~6e=i23VB(yyayB1Sb-$YV?;r1r*L`Ft- z7}N6AOUCpGpP=n+lc$5EwAgIAYPm0VK`1?Y;|M5*#La0KVzAgSYwlH1hOsfU;;8Sv zl7XT|Uo}&;< z<94mh&0>~8VN#r6o>9~0=o1j2&hTM(W!T4P0kB$MJ$gXfMj~dI?(}7CF$m@CYEyaC zMq+r;@@p5~X4^aL%(SmLPEl&j!vJYoQ&(-w0VXQi;Kc!nhV;Kk7XGDVkX?d}XLZJr zM2^~yPy1z3Gx+}>b&IHXyVSzI)npgFvI#5vGoH81s*s}LA{l8i%ImT4OT4yO$2-i% zK)b?mRUF3|_FFOeTo%9fy~^9qeWrn`wOmTVtc<5sqk5C+F^&Qwv9gsoPPyanJUDNx ziE8ODb|X87e@J;(A2Yc=?7v-v7LF1dm4eu)-&sA%h|HH_+wtS1cPv$pqNn7yI3_!8 zvxx?`z1J1jJ#GNo^R^7dok-*F?Le2F;b;!t4zzaOE?u3vG{H*)m^4(tRBKerx8seV zTAaVr6F@_#QZ=aTc_4n}&~5T4=yjBWs-l^1c(^|@KH@}g;4`}NS#&mhgu=h66GFt0 zL&K$_sjDmg$YE|V|I+Kl?@5CvJl|pV92NH~;@|`=Hk!MiE0vkjF`Cvwh)Bv6tyQ?* zcq4$WsYh8F7vsMYUwpL$R_4tk?~*#9tjhKd5Axq zg(ncikB4+wSXc_}68oc6@)Rw_>z*0iFKY{S{pp~13}L$7T#cIF!82}jsAtNY>eno_>e+Xg6Uh9wFW`Riz%Yhr8oX$@V|lw1KGdhD zKS?d|T^CHYXqHY|W9X_Hh3f9Y5kA#JL*mXtrHtT|h0|rFa;f|I&Otf3mdlSJI_+;v z?(W5QX5sU4;_qVtTQC0dz5Dl#rjh(V_)0!MsJjdEcF?B>zlgGGL;({uYdk(nW3Ryq zMGcwo>Dc-px1QA}myikR@F(9;W`%~Rqa1lg*>JCFU%89EMPADadKPPSeU^bmwuo7IJO0AFGBs z;P>?A5*HyJsnhZBXNAs@gCyl&z|V*?7=+7rpbeC*e%uopjtQ$BmKdjs0CX9qhUSmx3lnKAGo3`6lZ5xkt|z z5?a_ov{1gV3&o(?cgaFPTp_`EECV7Cc~B)r;~|W_WX|t2BgZfxv4q#J>v|bdir`@S zV~G=P!(Rsx8Hyu}|2B}-OGpoR42&`rF_f4)VL(Es#@?;f$Ao6RTh)4jxV9=Ry}QRW?&f19&$Q3(0kF*iV+(o7yw)asTW@Y3&SYxURL_{ zEO;Ity3ja0Pe*MRy1Rp>&yJtw4Zn1#%vMh!G%(x&f;C8B!qX*he$mbM5~DvnMrzBs zeExBHU?js^d;OWcPPOyl{ExReA7Q(;eIGsM6Xlk;#y-*r4R3y$v^T@K_1Z1EI;}P25j_FP? zs_%JCVeKL&UM#Bbd7)*8HW~DbTsy3(BhXY55+-8Q{?Y}wvq+mEsY#ZyRAy;$VaVli zy?=Bkca2DG6Py623b94=uTGI*wiTYCdr^l}iqK)q(lN<2L#VQ z8``hm(om{?mJcWiPMrVQWxbbsxFh}$1EYz)Ik*{hJ^7)or>kmRcpxlvgsRxt#4jBF zEgw-d=d71y`l|3rs&6GfE%kuJYW-ew3;Z1++A|O@wF!!Lp(cA-MaE5E2mH z`6N1H)JJ#40KLpR3SK#*IF?TAT)YQvi!oO%X#i)zyN1Gs+d@#v9t+r)|5Ig;EbekQ zDj)mkOTCABZ_kBLa@^$S2HCXo2v~5uH}s2W=ocVF>Iv1ir~+=YC0y4vkfZS7TCls7 zR));z!2yrQ+37G;|Af=G=M6fn?-FA)S))-&qk=IP>Li(_#^A$OK~aOZq!DxQJMccj zju0klehvR5wy=;O3R2|qZw!<@&j_bbLNy*MGAs;iP-!)uGcZBb3g0=H@-a%n;mL*) zs*!%ePJ-X147umS5KMUbKYO)6*F?}#SS*7!1Ximp0X9}S=Nl|I=Amfsu|qDvUwaH+ zldA#C;Cv^T!H@rXbujY?egcJwo~x$*7t$CZPt&g{tt}`li`Eg^O7lH9*We31f-LsI zRrtgIYq1p?dTPBdH6=={<23;c-7vlz>hJ>pz!Jk60z*g6d7>&!na5ozuS2*9QJ@WJkza;xXRitZrfv^>KJ}50CEoi_tZeudBtx02V|pnP_KE8J=u95Ym9$pHPLu-eq}Xh- z2MR_+L!pI8L!~E4&~N0fL|zms4GW-`Ndytl9};ZncQ4qqHo&T z=aT_&rf}$hMg^t;B10D!zIsb4clGil8+VU+ho#NqH~Q``P!1zET=z$}Sy^+jFwp6s zcWk7zJO;4X(l5?wPraBf>#xKA;sWGq?y0M*BSfwpqKGTJOS9=xd{&o7G68Kp#5DD6q!Z#g_e()t*lh5^25w>TL8gFmcz6jeJD6OkHY`Ej8xCVK|xyu@wnS}-&o}RNE^SN-PEKeqt8G8J2BgRcBoum|Yl4kN#oZHu*7Wgh zHbX|n>X7&N*x2SpLJl2Z5Qu26c&v4%Ey!AybyP(aH zmkQ?Zf`*hUjnrfmC@AojvZBJbV-bYZ1#}zHWV@RcGO>dxZlo{rLqu^@|XVaaYBt@m=rNwK_(TDj= ztLh<~%}_J zfeV2+*zjh=p*No8?`2Yc9R(_=(Jq131?$a^WCky^ALpq#DmgVq`3<}y%@MAffjph; zga8c<@%+yHa=P&a%{N`sk+@yu&VB zoC7=(xg`oEg|q7+fe5hE%U_0Hq)U@tq87#G17Jmk%Oh4hk=H zpk!sz^?B${Vc#0yLel>(9UW_M<=$05dRp3$r3 z9MEnOHX6 zL{RYh6{_aDUE>El1}#@-u^)zB|2;pDgaE+ya4`D7jtTwEhw~1O?lgyh z5DGZZ%5oGmXG2p{DRs=WU$le?MScxh!+>PAPM6?A!754-?r64kr@zqGVNrR{M~T5= zGqa@Lcz*kXW%q_c5UW^^7G7cPb>8gbJxdojbVTEvPl5#Z(8Qk{&P)x;<>PFT&J!hy zW`auPms?y`n;o(1KZ(JPm$(g9#zo`r413YFmZ{;j4S%5rgMuHs<(z_ir zqSnW2FAZ;(x&%M#jLxI;zD)Il2dI4xJ&%2VvnVuh3n15*3*Pd^1r;U!!G{>vlj$OJQq^pLWJqZ0cGmxz-B^6lNS`5q) zZp*$m>_V@84Nf}`9I(5^X7+wO0I=ZU_Y7}KF;lL_yRA>J>r_9!Q`ohOJ6SwgKSc-5 zg&k6(>uL#j{~zL-1Fbyr%b*&YuEe+91R{@v$s_)-CDuv-q11dB=|0;~&QTu!YwrM~>F+H!)ly5< zNF=~iy^H@vrAY4C$F#G$ymH@9)=Bj@d_x($yKEDP4^;LufD6WXpOT~LaCbHO7=LZn z_|j!{5YYq!w;3EF8T@WFh<;jMTLUkEm6cs<^0p)juAPth7B3%}ekRKO(H5Bm#GOpx zw9woHH`tPD&rr0cnoAcZ7GD+szs9FYAIXIJAOQ-UsHRa`4r}Kl^q?b+~!RSpF9PLSlN*NngwLFYm zw%DjW=XMU7iu%8BWs^jvJfq9bi~VM1_NTQ;?k}1O*9Oey5(Qjy-jqVCzCK%o+;_Hg zJ)^VxoWCvGlbBe#|C{LX!!ynFK9H2GKB;HP8%z{Uf0<_G(3k~OErGBrr-GdI`unEGXD`+UE`Jqcc(gyn^v9uq@3+Q%KSOR1 z7L@(%1N`ZvF)qE9X-mmbwck4Lap_0a9OdApEfr5@jA4~r#nW>`rj{)eL_pyBsC^8g zuxa|ZZ{gCYEU;C|ptH3wQWoRicI8ANSJOU*w=sdJcwr`2+@=$pa#4hdpQGuW*A!nd zVKn_`;`J!174$zPUUw9p;Z8K+_E)~zU<*&fryi4L>P|MOUShZUo=jKk@)KBfF#3q$ zLwo$uE9Fh@a~e-Jj1vFjlj0rr2nUg^l1u%SCFTQlAB`!`66o0#dyBxCGc1j#O1b*> zhjvqG(#4+ML&huQ2zKcj{BYFOwK5>Uw6 ze|S|pP%tnMLD%Tg{}lcQ#dmA7Tq!=y<14GB|8TEUPP_!-Q*5!+Mbg?RHx2sooS^{AfL4$>ME)8BL@7>guL*81+_wv|&SH>)LjXaF>Rs`hQXn`ol#rp1KE|veyS; z51>^a+#{CN7eYBC4y^5<=$=FN-4uf?)8Av?m}}fSrs_}pxWfa+D5!}lSu1@wE+O_$ zZAEAin1EI~|HAPgR{Lqw)aDM&DZ4-M*Emj?5NmfLrQmI_ZR@Il!e6A#H@N=d)s`Ql zpC#o|{n+zDX?5m5FGq4>K~>E_YU@6)byvnA!|Trj-#ltj93mnSxx`1;ie2vLdV)MEl$yWHZRuK`9T$HcQ*O&&GOT65 z&FX1SHr{wHek2}-82?qa5^M}#QSi06a(f8uT7ZuQRty2eCz$As;Be6tdf)1d@yY~J z;cD6GUnwLPY?1?Z4A>;swJffn(7!F|x;i8D!)Cut+UHKF%!Yk&O_$_cQ9IS&;KVn@rgiN?C`TH#;l2*(+9Itj=eo4(ye==-D@d4%n%73G_4QqT&WEdHUnta+6i2<8M=sflS7S!`!G3Bj zW?uaotcfD|4uUpO-15qjKni`yUqZ1~^Aif6(oO4@cT^2$ zQcCFh|5y`wckRa1J6c=5EDIxOIVE)6iFvP{M}ja*Qy%aFUE|t-g2ua-AP!W{lfb8| zl`d2)I{2n?uNKo7=mQYw))hKbhtC^|DLFy0hbbg%ob08Ht$6;%i`V!{PE&JU9_kha zuYQt>Wa^ImH7|!%J9BH-Yjudf!TC8jbre(DPi))(qKbf>esjmIUuPl9A8uj#|8+G4 zSXbvW+S;n zDF6SCy}MM}6g+D4y-Do#@*iZ_t}qkP#z@U@SJz2Xz^CjXmQE{H5_EkyF_xMUQuj-F z`!|rg7d;{h3Y^rs>e+3D*lG5st#o>AMZzVE-Bxu9Mq+fe?gDvQ<7&R*H$N( z)<&N0?+y^qx;P)5{tp~|oGpIuH<`{{czaE*K*m$ma{^ndn^I@zdKT!_~F zyq*G6$P;n%N<0R1K7w(8ul;?CS#qpb4H%0w-|zcv`TZ^F80qHs*5eX&tSG3^#s)wP zLUFCoF-h@B3xD`5pLE36YKQegunz8sFUHy)vLxU$C^0V8a$t?&WFBNv{aoxa$RL8F zmc_Om|L?iBLMX1S+`r@6-f_J`B$8UPR#I5}zTFV|wWi_Xu72;m(CbyBhVXnEEcYU6 ze^1`>?mB0$*k5Ih0mmf1PD>7tA6+Df;hZt$6p>pbts4{N3$wgIs~!pFLUz|^kpsyo z!zVf8^!@g{dggNc;U5V7f)6r3IYzO@tc(Cf7AseAPps$U9p!3YwI+L(@>r#H<{2iN z1o}^)Tx*uTh;GzNd}we2B%04?3LvIhj`Z17{Ht_CSp%f5iB?-#ifOdk#xA5#oOUc% z+yf>nweSJhX8sWu3WWv|3OD$V4Wt7Tw7>60m+g$2tkmOZ*W?0**lFNxhYP6YBbF5E zU}AL;e(>@XhLr8D|6PL*wDK=8FF!IfwIho9HTZ%BUtJm}An2U_s@+wtQw=i4m`m6IDhhc*u2HQf=j2dr=j!BRutrk)ch`YEnA$B7Fyc;dG0z<<{-!17_}F>N!Yv* zI7LX(LDQFNL|GcUT~my9@cd{?HaA-nfp?$QEc1QFE=mq;HydgMp+x4g;sBSzF-=kI%t=r$F2V4U(NS$ zkX(YQQ@xeV|GD^Dbr9ooaSKm^M!9mXH0s2w&gcAX6mKtIt!Sr zah`TxD2PbX7c#VZ;eNE%9#il(R$}0@#`wel%ewYhQRdT#M}ie-A3l8W4ZU86Y3izV zG>)#bK_f?EG=xu=RyPl%J>_Ye_9wmHC=s>D427BN>8!RtBNW(m8CtEL%xpRxR+m)d zlV1~S@NB~%P=HPv1Z{&W5QoVq(06W$Dq$YNpOe|M^3m6jdi$Y>Hp)c)szw10(+l#R*puF^s;Lo9KT**z8UQ4k$%(}*s%etg5 zfm=UKO>rwI(JFE3f*CLHmf!Y$!%REAN2$ zor_{jL8+$0e0C>~j9V<=od;9%!<}d4`jz-9m4XD>jaRA1G6`#}sXqKHIb>I_Vi zt-v5{Qqy%OdcYpjI%i~P2mliM(y8m@aPY8aO7+AsLL^W3Y}{jU0OO+S7p+_RM#OYt zb6*ygub|-TsVe7n{t=~4qHRjV@gDg|W+@2#*2+?zCJN}cfXQpK#l#bZfg}%P%}qmh zFCvHapNsdOn<8}s#29F_JVAiZmidV%kN4$EYp+JocYV5HfD5{eTREXx>4C8%h@I1Y zL8)|Ss|_l_GVIlXT$)0sTXan(N8WsA6Usgc#NTc>)Jhs|4eKr~b*m-nOXBE-oc5Q! zaQ;Pn7RCCkpKE=zH16hY34U_7EB=#}<@i(_QYrE>F^{$seqI<mt$=WYi(oh;LRxL|iJqhF;o1jx`ztW?K{md?&(yLGuw zDm02zB|@m24rUVBu$ycQGK;N;@9^<4^PeUZ6$M3MauJQtb|8Tw3&x}Yz8ydM7Qm-ES08QzE_x`6Zstj0~DzAVqy-ScMSX}{&^;)=rJ)i7#E+Q4Hj!oVk5IRj=Q^9Prztr zWQJJ;$XwZbXHj+Uv3 zmqJGn6&2+j=Jl38cHHk$++D!~51yWDJrysJ?|z|3v560?K8n$k-*=Edsx0l=@9J*j zlC_>FM#6w;;v|YS{;lY%9T!NgC#n{g1Y>c>tGAQo)#d2hClkK9oq6$(YG`!3zxdJG zpZ#9iXo0}Z%iTk}qE0M?`hM0NyEYD8?U~K1g)iy0ZKt+GT4oB=NcGHTvp$lrd`<3ElLzcsHhJV!|G|*nR1v z^X_kH8dYs9ljuJr;b6OOM9I2^DK=OT(e){_JLaHwo$_#)(6Pn~J)G~^Cq=~bdw^A& z6qGSu!F(5icJw|R&#ze6vl;Vy^krEs)a}83_OWS$#^FpVOR3&dUFw`8iH7sl3(W%E zLZ0Bhrw}=zP(P#Sh!ZjD;l~yewR>mR3{Tl9*mMvXk7}$;))r&hFgOk4O?+;7ARA(n zv5Ii$8vTM-$I>s-iJcbnE(Z9xy@|$#F;;I5Ey2B5RJ6gT!PXn$Ba*W90c0{Ti0ZnX zlTPA>?S_P_bh>lbyybW?4bPB7WTeY{WG#Dl;#_t|eUlh*4O2(^kATC+ zB(af^yvA!Y#ieExqrc3BPG)>hwz934dbJzAzL(m@#Gu>WuG}eoi|x#TtffbNh=tA} z)qI@~D335(yIWu-CSw(ye{$bsLdJRLH{3eY|*ZJD;*O@tTWrBtXevm za@825D#)NT%Cqk`>&~Y8*;JMl6_w(zCk$NizZRuRIb=x`Bu*3cLF|3!+#MO22tnq_ z;IrzQa>)y+eJqtOMMZYvB9f}A#!2oSf*095;J_CieWt=xN7d>YH*VpfqYoj3boGNH z7%@=~-P*sWoxe#utq&uojT^dVT+Cz$>3@+}qY$2~p0`9&FC!S4F-$3p#3_2w(W4MT z{Re9z8>hQup{rio|NSB*%`6tBfU2{LO8g zx?p7I*B~>e$?@kJlb)&0wzg%SIu-t28Va6-NA+q(Z#&z=n=D4ZTGwtBYA-5{cpnC_ ze)n8n`BCdpE6gPuns7IQcPjJ{5-r!Lv)7cAni*jeTJ6=Yj>f$SDYi6U8ctp>jg0es zw(!@`hy|rz$YhPi4fMdDz4(`rsqUf-?=x0Fd3zv3qdTKL66|4d?XE%M*1?luhj%tg z(NBY-axXexDJ?28u~lUx=CRgJ;+fX9ujRC(+M~H0>c^%nKjPMeA>c8T<72=2y8gi- z4xMfJ$#Q|{EP=EN@7*Bzxx%^g?C5Y|va%QkkY&-wx@O0ok(WJRY`$coQfs?9ni(CJ zS$%8@TMjly9hQg-ZJjX2va~P5Lx;1k$7&=09Q-O>IQT!$4b9=;`@z9q z`#~7#DHIEvgORAq2?zD?BerWXOB#4HgiErhYCqPha=8=uMLQE&Si)$8jd z4JD!>)`*BY#Cq+X&NO(F@QH2T_K6<&{tSK@44YpNDDzOWA1@Sp&sSGzf}GFIu{?M! zJQk-W9;H;IN+sdyce^*S$_bg%_Bp`pCkgnp!S#rmux^(Pl$_=Hw-ncV-q#4WApE{juiqST_*nXX&uQ<5Y7Wz&!=?+ z3ZqqeG<&Lk5q&PiqEZ!e9hD%wi-VWi0=d*hFAk^$6c*byg%EeGAPk&81cJPG9VCSP z`T3QQUA#a)Oe|4NTPFp4!5%3M1!5es`%r~^io$Pyi^hzb z%wC|VN{j_x5%n))vEh;-0zm%j`IAV5qlm-oqpDtEVKEazBT?q#HnO@UpD~c*J|_=R z+@jQW;iYn`m0D3JeWilf*m9ASwvLXD$a!L9=@-|V_uxOy(wXf;-qF#~-$n3(^!i~? z3m7GXhikyi+kDK@Y|$PrX&Vcx)B)G9fsBfS`TWvdOp>q*IAjE{*f$6-Wq~yu?BTx; zJ%s{@VmMuA9jB3XGL)5W+a)8iw~#mn@d#`&1LZ5cK-M!wP5EF!ISYeTWsRX}AT5gc zyK^fCMf_z$)NSZ`G1-lIN-Dfw3S<*Res3BWh(~O#P9>19{3eqT@%s8S$qS2KTGq{Z z`H%aquEzL?YR=5W*I6F>Ujt8NWy@W5x3<$Vdz1LPe`62_HTAGXt`27H8#U&qbBs<8 z=Ye6x@8<1HXJ==M-ah{Ky-StKUlhODe#@^#_Vo2_4dup_TI;$d?mS}VK91C4x-H=1wEHVPE&5457>M6e+~2YfofnZ738sBcj9M1F*sz;8WLIHX8h>EK zdU`6LmgW4Rr)Lf3$I^rH=BI*!E)iwFOTD|^y>jy_x=)QQR>BliA>^q9^o9f_+fV9< zyLhnQAJY-N$3&Nd-S;zMg7F&W18LN2m+IBNkUBC@Y`pu-pjF1kA+IfYGge@>N028r zNt;PUqnarYkt)we6n;3^88JV5qgt5@N;TKrwefU2M-hJ+hK23JN7RuYk8JCImY)w8 z^0-Y9C@UMsV}9RdKujQsJ-QQTcJuJ0s;X)x{ZhV`K>mjC0BVtjv#0BN9ZP(CNMt+B zK3>D|_GT=x8h83LQ?qk6y_h$z==@V`dhFXTCStsDEpVa1nFYm>1I(Ma!~S7l*l#1e zB0Asorb!$z-bM5aHzAQm4}23L1Qy!KW@LpA+pb_<4ueek{2}VpM&Q)_D@zj6fDtIW zg=xViz%yPJL34XTD&-IS97btaCZi{my(oik^tbeN3Kvp^Xi;u<-|0SKV(2}7T(QtP z9yNHyzgzR)uA-1fu>j&%JvZr3@`YLmPwH1H4|Gi2}|tIA#Y6JT*!ea&mHL1m)r% zIHzf`4Kr^w#s>Y(%$dUHbF@o;jckf~Bg`qs54WR$bHNJZ@n)X)=5$?V@Y-8{7);40 zF5E8>O7pCoDZ=LIQE$w6nT?W&6DJ14bd` z^^XT3nwRgrP2%_XqLx zB}!bg#JxNfh=g=GUK~On_Un7J zBSK~)aRpcp+T=^hDV=Mn>pX9%TIew3|kQN1nLbh?j{5&bL=(QLjwY2PQ&NbN( z`4WhDi_C5$T*RGSm-7#rDpTd}vu>GS5JcYm@I>1cnW}b^P7D>D2aE>ku_2yxL53i2 z{CSfW0YksJt~f0FGocT6+3H=TZK%Zx!;4uVENf zx-@B?PIdeV$CLZ7)lTYd7dlQWZo7*PQ0($zVF)+mHFj)Yjb=NUOWUeygz`r@UuPBC z_TV@+sLrg({kyQRP{0Ez^SwdCMf~dZy91Nep)w41>!ZR3J+bJ*g0Ii!DjlsaUVe4k zTiG`2IsvsT4mpp_$ecvLuX@X8jxi7PDCn97bKlCa_498vlJub>a9TK$j?NPCoEZYk z$QPDh7+#7HSrpFe(XWw^eriUFYop$KSQ6T0e|6Ll5*Aw6BP<94z)Cs+4K0w7kGOz( zSkv?mXo^D|3O}1Bbm3=D*))Ve?=Yo8=McP7T-M5kiq7gqgMsKOT|AgFe zv9DDxbONL1wm-YU!=l zI3dh>dZrL~qW}0O0c}PtLbInY9V|#XgxIWqf{H$rhD_L8mm#L0p*tWT+C0CYZz@@) zelx0bAvEcc%idZ5jFjl6_y+ER;tD50q`g?!SO^g@{r-dXV}X;erkhnjlzhSBuf2J( zBa)NXWv4Ds1?UiE>&H#{{r#Cw*{&vL5|C36DpaZ_L`2NPAe&W^^5^cRfLqi)aRtas z)Sw4U)%RA`#rt154m)^m)Bmi(+QBCg z652WjjIUTHHd{OL0790BT~DTRe1(Kpm3a{l zt%*Ze;VSCk5#c20r-{CxRBg@MK7qkuTZ3#U_>Xy zGn+c&Y$C@T`p9rYV~U{EsB_44mky(bR&Sq9#0jQI3%-2GPG@NER2(F|a1nn)_QR8NlUd>g?WpX0B@=;-~;L?fT0`2GxRE^DNngM;etnvU_<)uAlX zDnk-F!vlZxcF4(Y#Bm>*`Hro3!H!U=*+|AaHU~>tF&g&f78t0N%z_JLQ+ll|YIeSa_M_1xlpk+u`(dR@0&@ZK_ei@hJ! zdB&3&AX&`HkfK#?3m&Zaq3RiGhS5EFz@WP&_QNAt;;52qm!w?(u;PV^`ORDWH1}R4 zZyh|g+g{h)XT&$xI>&Q%+k~fXOlrCQD6XnBcde$!r901f`H*??SU6vO(bygvoyaI}wLUz$H@X z`t)R7lLwG78SM8-h8O4%qyWtF3;B$Jy7XX8&zBK?UYP$;C+1SV!roZj%{W`Yk z+5GVMk<`g_eD_E0qzyhlg!powxJUdWSk+yMZ&5zpO2i(=Au+k*5drsTC^ajW+tdY; z&RW~&Qlv@m>RL^gv;rMrV{*LTMCN__Sv7kOycdG()P(qs%#51r963pUb7aGN*X}`P zgA+jwmzh*3t1&jZDuAfZ({mW{Fr`9anO6#$yHJtoxhdx5@1E-Q<*ECgdcl-D-90@n zyG#piav|zB9hh{d8YX@Yt;gNFM`<-#Q*W_zI#H1z(Oc8gLju-fyIV%@-ykF|O1QdS zEZ3^xW%$+h;{sE5YKoo&3YmcHfPFwZ>bCI(Pz=0+j610Z!HN1%EUC-0P6n_*cRS#o|o3*)wY2vdD(F1T zWOz#c;b2*}Xzsv9V0{cpAKhuvo#4LTlM9C^T>WIdbh5F zVTA<64;p+$EU4N6^}NLN=`n&)7;cYSI7CWbXrz!{y%aVYz(FO}m(fKzX}6rJbT-_; z5pZt%@YrMAZu$EZkC`eLGYo zaWtr?7k(;=rz9Jch@H8u7bXO+`_Il%UB5nE+pAM%xG`AEo?Uh<7dKe^#4a$^{p@tv ztMRxK7jt97t>&--OcTaS1@%NDwmOU#Ke-xahD`cirq;-dhlvmYKPZQd4ULck#YRtg z@O|D)l-rq)?cjdlP3Ta=(JlmR1`LbWRI;OQ)jH{Xdb|!iV7M@c^OXQ9if3-udjm;r z_UlRES!)v5ST7;3eg5DXEfESeFs1m58UUdzL+|_{>T6qK_!T z11l2?+deyAp#`SF3VWMem7<>5qRbE)!5xNm+3ciomx_Hmhdd~|=D}%F#gD3Df33e- z^J#&4m9g7Fz?`4yM>b1el-=-55o$1FFB>``N*Mzwq4zBS;o!8P+8zY+=hO+K$7tAM ziq(&E7o;N>Yt3rr&dTkAgmvNK+cd~f{-Ufwi{O}MB*x3)`u$^0Vtet}B&}BI&Oq|4 z+9wIQS9$W`y-V5joSgknPY;iw_ch>CT<|S!map=0@UsQ)1>|wH2z~qMQc|37(BkJ4 zk1nc?hmW_M1_thM)*SC$R8r!k4sDfTMvWbDC9JTh@4p>7Nc7TfcX{YrW^OKPs02YO zt+zz~PPSTBT&dLq`z^6edV6-={WcEGQzw+UayTkYBqYFqV>|#Q)N@o%d08AyR+L=} z2Q@_r{S(7;Q|zW|-I~rWml<`ZoV&*&O?nbIcz8%7Im0`Q09Jb+fBj);l`7xL$Zc83vMSfP}RFE7F~Ih@EM$Ffve!LRd4&GCj`U=JIt+OV}&^{WMa{hz1t`@dtQBtpohH>25L z5Jm9lHMidzf?u`{U%%M-{A7LH{vjCaPvnh6x3dRIV50^s|6lCARb18mw=GPAD6&XJ zK}rGXMkFN!N$KuxkZw?vMnWW&ZV?daR4JvqK|w)Uy5Y=)&wt1Jo_)@~J2%@4Kll?^ zYkgzp7-L3+KwNP%MpK#u;~rFzLTSaad^B5Hz=`lmD&gb2;zZ?+RK|)}Lef^6 z1CXD+%zyTQUTtk-Z;vv<*v<^{ZO){6U49r@At&QS(8RU3Gp-Vwx-WRkq3ib}iV1gN z&t(bSsn>bEZ}Yh*gskV-C~9?UeT-~YbA$2M$q@G0NRf>DNa~c!g`Pp+9OU_o!U7Qx z_A*ewhtK&!QhtF-CxGmwA4ftg4Cyid)PQ06Q`0eDLuHr^VM>JRy=*+Rv~cK5F4DYQ zME-#2I1xKH`dsvTN-{{`ZD^pjOt{)-p>t{qn?W}3rCTLu9=sRwa@|-kH!-Y1K={t0k9#FCpH^~zb{p|FSF zkVheY2n^*7GDZBph1|IH_tsLut-S!3AoHgCNE<`(K9K}N zQx;Ouih)da9{|g*0p*RHayFEtjWs1+WOb9{gZ?ixly)26Esc%0<_^ngXkGCUp{>5&_&%pc z!!y2hE|kxu5e%^b8DxkCtSf5+HFeUr^{c4o{(SOPPI`6s6L{gDf67>rtAyQ79H)Bh z08N$T{hH07v6RJa(6_?-_1&G9x4wWG@hUQ?x%wm1Q!j0c;N@Q$Ut7q|8j>x~% zx(>%7Q92mEBZ>?ls0^!-C3aoAXfmAZw~(yh1 zQ~_@o%(Z*bGY5^?pI@^A#s@!ea&fn5YihILYA??zCuK5-g-FDD&+XF|jRskH2EkS^ zuvhChU&}H~Qc}{O z=)(u7pi(#}T>rGZvvxQIH-g{y=;z#b&q4zwV*j4i=Xi~l9nl$9N5d;aHGzJ;Z-u{# z2sVrSnRK|p5d;0uvr_>-RF&)je+t#YgHO*M?)_fx8Je7~5R&fX=L`UreM`fV#?R>XG{ z*vzXT5rhxYZ-ZBObzA<;VkU$2RyG;r7V429@LvD)35#{CzX`rBYaEyc1kvMzC=ZQY4!B)FLK4p~-Sevg|C5?C$2O4?fADC7J#GxNZgiu$&IfXz;IhLwYULEHWN z@%RP=cL_szXxI!6ZF;7bFoiS0|8Ap;CsGGRzkAmueCm}?lfrBDL%@!1-c0qE98PGM ze##%4)Si=$>N1sys+E?O72|%J{`!hu)pN8(5&s`@eNVNzN`}7XV*|j=dnTgD`YknJUHacP2d8@$YB zd_=^gAvgw^NM_P-ZbAP;l@vj%qu$~P0Z$dg;%!puxd zTf2~6Txsb2!85eL@6W_7VecW9C|0jHdYYcIumJO7GB;4FP8QinJ1U@I{)35^{e>)` zPEL=mF0YLnFvfe~E7cwiiPXeSO-=c4IGTROp$6Tp3F30mxSr*cJ=`3DR$l7@7)I>Pyxioy4xM4KEm4{Qx@@t8+6$E z`ycHSL1HrNGx>XWMFaC~eg5JT@q0KYFOi0s>3-c6@_X+#@#RYl&INvqR_mNk#V-6x zN=~Xctnp3gnTA2_QgBi{Ea9Z+Lxx@7@WOX{w<@nURR%6A!zQZy;GWx6eSLA@6>oCh zxyxwX-P+V6Zu@^qo4z7c+mLvrFx_Cd!w>*plnRVRzaZeJ5Z`gZ-BxFEFJlA}BJ0Ou zR2+CXj?a;}C8hgDqeg+Ej(_^jLWVo{)_@Ko%FLc-CaW>}PDzI@&U0t|bLvK`?!be= zk0h-@Z2!Un)Jf3~hZ?vpkKk+7$07#&)4c(W_B_7wqA2VOT6xh%zG@s<59NLj6{JYS z4tADb-p}=|?l_;QYkJ zYoE1yVnSUCeePocR|=m){JF4Yq{Z`+utME}u=_#yRSJsxZ>HZ_U4AasU#=lVvV1^s zEJ@>JJooHU+$$1}G_t`(@J_mSWQMJI)L#@spRH2^0|pc<;5?*I6wPL6)Vv-0^%tXa zwpStK^HEU>j4vb!#bF38G8_cu!Q!G6o0s}9co2p~-gBChmXUe#49nnjs<1dt<#~4Y zqEi2PImzD2%5+6|Q9;4@;bn`cbHCes^m%%93eY0}c0Q8t@mc=)Rqx3Ktl9ZV6+S9^&8F`D z{=0X0%<_{rm6FynOJTI*!cS>IFLzeLZ13Ji$h8n+xpEW~Hwa^911!z0M@nYDLl^6K zZ$rJC^ai;;SQ2{0TagqZs-3i%G$xSpm*~|Ivak5Ji~7yxZ@x>qj6>~vRL5z-T^N;? z$}^fk5OX*taPOg1TVd2|$X7WW^-FtqE+HMxdca73zyW|^8VAh>xTmMpJk{@PXE0bV zo1Qx~9`;O4f&6nqC!m=>*q?q&sd|6yD;_FUGlE?dJu|*SUQwf0on=x}ON(p2oG24Y z(m*JfXrx`(NfO!G+DiQShN-rC_mAzwPkLwP@bkBUg&kkN*0>%&)SVjfU!QvV4R)Fw z+43YOxMB7*fB?DEG-c6@IF3QcoyLir7I7shJx=hK2ltEs_nd@&CFG(Nh;+|ip`ep) zik!Fm{R+6}9_dK22kEBBe%Y0F#l#$G^tmlFn<9;p0)Vg^DXP>=9eLK6W#_HL6VG2$ zbw_2zi_C|r0#rNZ>8_}x$uKZic`rT?>-a2L-uqTSZ%hTis_q+t`Q#~xYYk4tNBLFYMQxAOUrt1xhTf%R}3vzgamsDWF^H^5f)rxqh|TsnCn5JZEU`gQ7U4HtS*Y*#|wnTC+ zSB=Jpoj%E}9R`e*oq~*7&dkfl>Vz z{M3##!CNJd+5(V%`PjznfiU>xizW;*qk#r^zyM9S=YxP8WGR`E`5Ri`0NCRnMjA%Z zzR#C`z0!Ye>_fQyAwPz3=9!1~e|lnS#&DA(3c-qKw^jP}I<#Sjm;w9vfp|^NN}! ztK+AO4Nc`7FH!5{-58j~`?FjSvsOqF1L7TZ&Wn{VH}35k_|~Gva7Yn~`JK;?z4*ZF#Y*p-tZdrX^m(zJ6^~Y&#=r@+qED%x{ZMWNJmC#u+tRz z#{}+r{It{7h5+nZka#34`7&hE6f3BZt@k0TjL9?|&@2H+iV2?K{>GPwWNzn)YJt-t zF47}J0jM#%gju3UcgY|O?lP?RD(!=SIAj2IS0D@v67laIgMUhk5WjWH4-U=*o|q3j zGxkORSw$nLxJ13UR*r7vSO25aTR%_u*%B!yN`H(7Aq<*As~o2L8W>_U$tlQe?Cq)J zz5;Fi{Z?7)#uyu6C_cp*i=c5qo2}F2erRiMdlaR1BTaQFw$*h+Hw&{#6~kJ<;ULik zGlNL%#Ntr5$t|b!Qj$OE$>z`28jIdH%AR~Y3ZgD9Pi}CyOr?C}vl(I4pm6N)pu9xA zF_Y8abNIpMaBE~lMu%E{@C;RDsD!=pL*;m>eRyc7v`}RAK{1C;rs^!ScJ)d45ngPp ze#G@(IWa6*V*f-&=gWh5A(K^W9DuEYq4tSR-)`n7_2NgS^z5k2e4-#HbXo2tstu2l z?jdA1MW?ZleDDKS{Rj|1uD+qvFmpToBixbre-wq;AkAku*hX2|(j zcQ=HO6*`eOE=s^q`1$qU_it87KPHD()Q{8Ea~y8xN8ht z5`h_(A^to)1s1H9mTfv`&=iBA&Ml0vBr6vN=y){bo-XEhuk|N&% zGPJ3Hn(KR-1PPr=WaQ*oiY7C7ve{)GqZ>q==G7+cSJ@0|vP&&s3obYdGx9k9V77*( zk`hDQ+D`XAUA<@Xeq&aHmE;~2dZsGPUP_y0`c)eS(o>P%t2Zyc&r>+;wY6Hd+#lI^ z>@?B^7%n!@knJdK>|$8NC4qTtRK&QKs5z5X(TNt2{7N&MkIU6k3(>6*AJ9I;8}iV7 zY}k=t;FlGS>ZC5(H)`Nt#Bp+R$R#VbKqSV^YD9qhyw08RWn}8L-+6wfwA8oFw-s!d zQs&!V1{G_*t6LBG$qeWSekLJ6Z}B4S6>mYPwrBtava6IqTZjS=MGcfSh>!{2mvzdN zqnp-uW1-wGNh1c{1QPxPI6w1aRPZ;Ad1u_$9k(NyRrK0pc3c#-Z}Z4 z)_{(wMW%QeAwdBf{>jTRsJhCj?&q zt!t#g&Zbv+urCso|FRIG{IFjum#ERP_Z7Ui3!5(`jYAa= zWkVmVf?UKpbifwLIecuPixdadN0PSqLc9z2ZP9Fg_HaE^nOni`@|dj9pMC^I2L)BlyER+p))fy|eV6_~|=K$86_v-{U z9i0ZR?v@s8BD%=OY4WZ&()MipfrbPQ`!+G|ynCB{RH$lNsbuGfa2(J%^y;eavcpuw z0wD6zLl}PC7bT+Q;p6WX`j2opJzOl@0`Nb%Xw0v#uOjQqEF~? z)J0jSB$nZ5F@+kIsgNdIbI;=zwW;X&CkX5wl1HtL6QkZ zdX0_qTV4T6;xv&m3RH%|mAvUG0U$OlXC)q||D^_|hyM=waSwTXFWT>=$o6u%xRfd? znk^0B80dJEF5|$%quAQ0i^EF|Ws6ly`+Tu$U__S1E^&YXqH0z`Bd@}ARCRp?RZxIR z%oBY#V!&~X0UPonSns*$VsaYmNmn+ulS6DcpP~^x)r-IR!QMP_B8HG_80E`$@9l-% zQi4;!_^tEHUEdh2j2sa8-!uFoETRr!Qs94}_}%@ue1g>?-|qwh(uc)QE-wW0+8(&t zzi*k&at=JizeqPT8a|G#aZDQXkzS|$zMaBr_Xw#-pY4TAD=lYie^s>7KJ>bCr|I|7 z!jh1qN1$*=hpSF%Dq}vU!^F=#vcdQ>vGahtkQS>64UP2psSI5OF}b~N_=N@ZapxEk zYriaYKfSBX@me6CE%HB~Wf@N4YnvP!dn@QlbDLY*eV5>?7A)BlbuZ$p$hEz;{1-(c zfJ6=b+k$7mr$fTxgQrD!clm~tZ^OofOI*|m5#L!+qbAX+nFJZJ1Lu%*7*_rWbX1sl zg>;kb9gSkUPt03&P(wY(`%B`&*MwE4Y01m(uYS+)EhJwau|d>Z@?Q+WyUAC~#9md> zctYo>&;GIAcV*(;#k3~2OG-1Gspo?g;VHoA zJ8ZfZDkofx0{g40AmyOz{Qdh3TJYpWYCtHqw=SzmStCQj#YFY{c*Fmd%=XljfS)7Y zNP&)s>86ZW2;>azXEg=5Sq#=vt9~&ZKTDc=dQ(aSTcZ&lxYqfA5zwaAsgie4W!s;e zYt`F0&CM!vCV@^vecP|yFGkvDvB!>b)~Rr6*}va$^Jyvm^=$*&;$vgc+j&Ts=-nD6 zW*h)`!O>UK8p1?t15n#nj|%Yxs%CXCG&jB(?_W^fOl<1J^$wxz8lncBJY;d20YaD3 zd*DX@69m;~kLU6COCbb5`T-U#o1^UhvS&GXui!(mdV{&yN300|iabvp2HQh8rz5BJ)9ghr z!dBT|B*T|3IdSM@oW94)r#!#xyU|prFtF(`$Kkp??10 zull(JT&MVd)X$%S1C~LUhsr%idWT;I(l_?g5Mn?&q4Bp*#K4lcfYd`1MeGs~BwArd z{}VxCzPu#xL?^n?WNq%ks57&RFU(DUj{T>q859kq7uU6cXNXuJCw|T*kQ3Z)`7HcN z_L;&P!A~cZFpw#O`iGbizgUP^22|R*_Cf1@bCUwvslnR>HY0`Q%(tKNhxT>rdFF9# ze{~SO9pqv;Yu5EUv`dg%UWK?7qew#=_(w#neE}UFd^`)b6WPxnwkGQa>b2))o>1(1UzRG@G)(&HV3w-2h=e?&~|T(V}W7l1dOp6NJk{Re;lZ?_A+5g_kGYb2|+=?-kEct#>=PO`cxy z4-XfYMPt`Ll&|x38u~5++dwP{#g~BO!OOJrS`Es8_JUGmp;GxC^Z6lk?Bu9xYGS?j z*Sp>di2o8crLh@$x3(zI4&`(+@vd**reNM8c!e969uxcf8UDGpdy_MUTVBL_57@&8 zXo@tpCnn_qWZSRW6>BR^B2p$qFzp}U9-Q!(UmGsgnQf718AGTTn=b-78_dz%t z-LB-VOw!W2(IZ9|keRPtv69>5tD{L>=*g(|-q_yW^L*VdN%wujduz2K6|_%Zu=icq z&WUK5YE>CGG|x7QG;p``{N_%s_ZY(``*4BFpF);mruuKhKMg1Y1QsW0PBi_$`e5da zt?OyEb3izrIFf3(0e#JuSP18kiQ_APa%+;qhx8&49qhY&?J2Zb`nWGB0ipo{@ST6z z$(nLVvLZ993_2?99pKbte@23QIUqeE4G$jx<1H$Rgg2LoA-@Ez_d6&$D5Tf`G0=zK zw)6S9A-otj-d}6+{VIHCO%@L$CMqd%r0>OVXqHBnCN9YJ@LIm1t#g^&$T!%h0O*c) z7d7Gk%F0~Ouz)iy4&S+M87YIL#RApk;y17>gY$XFNIrlCuLZcY3j!^?!HQdav7xWYKrqf&k zqPq#58?#OG*VrW)U>PzV&nf8 z7QkYC2aQrG&u#iJkh%-;k2;5tY7De+kV+&@tp!i$f&d&Nf54;Q&T`%T1`(vJ?=CO) zT2fACdfKEFoME=5HaXH+eqvtGST-GcW|jO_$e|5D+Xaope-42RqF$gZZ_-ocF!(T% zBK1xDS04v^qZ-rxEg9B$HKQCOQPYtK0D3KSeO=ujU!m2w%ToMTog{ZjHi6aL-2C0k zu#TQ@J8yVb^2}KPNycL-?J#ZSZ*00vDx#P|nEsfdcGt4#ShY5<)}hyl!Z*KGc2symd<8A-A(S8o4~)2R9HWq+ zix{8(J_tv~TPthBFI9*s1n~qAHJ;n2IMg7;zB1}ws>wX?=j0cg<5u>PNR{$i$!iV# zPxjwy>fF@ftD2dvtp%hb^nANg*RpPWu$H_%Ulu-9>NR_YVZ+4a-_#7Cd_u9$udyjb zoTN>*fGV53K-4_HX_?&f?c0ZsA5|4!Wab0Q4Rr8>xzHB7-uRui4MPIOhNEq5Zx4Ns zqpOac{%6L4%c`J;<D6mUMipdO!W#aN+vr|2_Dofcv83HBoAR zliGCYgXA*yqxFd6?iL9bkU>6tz@=ujvcAmpsp&H4ydW0x6fx1~{^5qEA$7+5-7ZB# zT_6ApZri`h8sLN(B1>v_Dz26t2mAZI8`Xx}_Ak)5J@U5ccx7oL4os1^EdoIlfKmnR zbsy3OA~y-3~{;3Vtinj$7Tq$s&6&avGbiMq}=GMKkVg}uk&_M zo<7vcvp)s;`6cR8?Ap90Zyimmn^|sSdpXy;Pq2#sEw{bmgW}NV#9`xvhS< z@odCH{h%=aTYO=@_<`ffj?3(LcXB06Ll^RPRn3UHP;{fG6Ha7*q(!g|Z3Bftx^A^h z)nauMv$6ZYxbcxJ)n&DaGGv~)6yj<<3NsS5_Kt0LgD`y>Lqqe$BooZ237}M!g=Jpv zUG)9#`AY;Lh7~9Ds@MLu}UOrA$SmCibI z)zIbTBzBkis{POH-PChQ(KBCLFtYIyh3p+dd_b%^fvui&!5@o&{n~3Zg zV`xePeVsHcELJp~8;N_Q)9b=RV+I$xsU;DqTXn}rer#6bmBtaNm8hwY?Q%OMq1cIe zm))OM4UomvCnU^ge9*i|zbd@-gYieJESh54VOHtDNO33!U)9(Lo@G$)Doo_H6Hp-M zi$@Gpc;8%*T}THQgLmyYO~M@o4vEYU+tGjKwJ&7kl;v21XnMloqtStvw}FP2W9xHeX?*fo6WXalK>XCeK?Q zXH@EJMSqQjh=;?Qapem~oHU%2Q1ODpHQXQDL&AvFb9paG7(jMR!xVj9WC$Pt%~Nd{ zv9iV|$rjD#G}Y~lKL5p(!2U9YeJ0N?#enP0gBZ!I;_*&CnxG1DSz2A5DX)6- zMu=$dz-bPI%ZS<(`m3MTbc}j*724qS}?ny+*Lyi2RaMIvVbnzI3TK=^X} zH72_8*R2-Y3rE0+r0vQm5Tm2zC<1MFhiv{5RWl>fkm&UQ_Np_XxEMa|(Pr@TU+~25lls*^P*Nida^n2iX?fXDqh&IoPpkL}e`_JsVP{FO47QiPIBV|o4Ztahs4X6gJ z&abhc>fezz!}KRLYR6yWe0Z){W763gSyh+~Dj<7x{52k5>;2zYT(;1==l_sI#9=+w zq47*%US{sEej%$K=*xW`hbGJmMC(_T_VZeoz+9_c?8qDZWiTd~@R2=CK+PTyT+sO2 zdn`Lz3iUnq*k2M7rHiZCTTPF#=vvSlQ6KR?I}EPnc!f~Df^G~$GM^^AGkzD$Ezc$5 zQ$Kg8Yxo$2x+P2F9E9Zzx$BesCNT*LyO$V+5Vr)xwcB)f6HO2l^zR+H_w)*zYiPO!T!#zB_PuOj8P}G1(G7hohry4gJ>;eb{ZwOm zjPazFqPia}J%QPaLv1r!JaMjr#-(!-g-#O_Dwbh5<=PdTy9B^@kOxdZ%B@#%Eq8p3dQ z+euj^Rdw}+RMDn7cl(s2WcfF9vj8F!liu(X`cTf9gigixZt`0YCTpVS@d#eV<7&gR zfm+uUuJty1p^0VTn{kXLLRV5Z{13kwfV}v#hTtlP(NM&bt)bB9KB`;>JoGvDSw9hr zJsPo&;z_=1%*pXFZ|!X?ntYb5ZESREbcLJi6575-X^-4w^2huKlLas>FtK zT^M4IFQYhQPl2zV&Su3BHQj`N(`@Y21PO^LJ#IfbrvZoM6{G5h#EES1Xattpzp`*XWG}+U8GgMX_~fPs|Ojs zn4Vttjs`K6sn48l;R9C_MT7v!)Z}{}{AKyy;7DqDD=fO)`>Qo7=gx0W0aX#Dpg{W~ z$~$h4a&KLLDr|m(@?h!~b}IJ+jLRW<+&5(9Y|HjpL-YtpTB9%}2~;suTi$CDJbssM zxWUt}X*|ksqc!Sj7%l_$=q=V1i>8#U>5T6)YsY6>?jYt;FYKJQu|0Wex^P;%%an+B zb!kFs_--4e3MjCuR1s_D{ZbTI{m(Y`Y7+`de9TL}KPga_0DKw)4C?DV&rd z5Skr1L@tdIQzgG*AFmO2y|NDw#m~G2J>|I~T|ashdMJLYS?Eo)6=_%)yF6cg_J8pmvMDJr$!YYmWZEgXQC*b8;6lS2na?V zt1sy$-w@xcQML%%(Sv>ZTcvFY3$6*J_B!l3Ia z8X}-sscLTCNb(We8AQxM8JtHlLQ9oX--+fi!wxns|^z`MBqp&T_s^uf3MqM^u^#e1+M%0M6I2-#NK%Kne(%oLk@|~>pOE@ zyCG{nURjqBzn*xqEncVzd4+69MxeiL3zffX5_=4P%+rt!AI^b+oChS;OXG} zd7vn2<}K`ND$h_bsQy%-39?;2&=%IkM@0@j{=>GA$br!)6R`Lw>+lMT8*Ud2VR`O~ zdo2|9c4^xuN7-uDPj7qt%(1W82zrh^tY5(})^4m?Y2!T;MrzkrTCKq_7JljboIV-_ z$|Iore+6etZ6!|lspm>%h+ebJFiK%z|=Tr&5SGn?;OBgS znB%b{7fLL-E1KOKtDvZOlRZD-27#~TZpIhy(PD#mJWKm>7Wsl|!0&)_Q!fC}!1pafi0b%=RLb8>s@|kI>fUYi6jys+s2Xu~FmnPzW-~KaBu^+A1$aTyRFVe?y*k~uj(2(yo^^Myp zkUMsbpp^N^q=31dk!0x{syJD6Yb*{F&mtV*#hs-a70C!P~Xzyv7Ynw@e~TM zUcGcDsHIghSn7Q*)4MLMhR{&9_K2Hp?J^EGKfQ(t zMV!|)GPeoWqJ-s?h7PwEpNcOKhyj;=rmB~!Ky`U_;8F2*K1&_!?81~en+0m7FJ`cE zj!co>8EA^U+6SDt4vh&jOYwWXbLaQxSKMxLIft()6+U~Jl$F$!ixR`SB`Yg?^WHrR z)VcGk-+2+Zw4dDvg4HcXg>&=rd=CzOEX4(xcWXZ;Ze0zi=BJtXR;b#8*0MgGDiulI zPE2JzrlXG;(xo-yd}?8OoKHff{L0ZF)q3M$0kx((XwQ`CS4W45(AyT;hP6VC`qn8#*{qp*Gxm>a@9!d3kZ6-mx~p zV0)pM827o#h63*MRI9#nDTjRm5D%x7!t;yUxnCl%z$}`5c?i_V$a%bQjtdV1WtWEv z5|ZvZElu)_&b+AeyvM)W?QbpM_RwyYAj#$?dPb?0%COO=MYdEE#caQ4FSZvjh{OaR z*3mWk4NumjP4+3(j68T@H)d_4^O}s`8TSwKY(dq=6v+Ooee-fYU={0#dZSahG1hfU z4%Yr8kITL1Y1)mG*ioe(nVb&^&e*kMJ77g8D>ml%{TPp%(DI}tm4+ItiGrd74*fJ( z&o^z#)n^8w%$27=VL(xvI35xAp1}+kfqo*sJZuyFD)r~txs>)`LjlF7cSa7Ll%J-a zvI@GoElIF>R8Sxw__MLLe$9oEe9pa7cLx`-E6|uof#HD!xCvh3&b@?60mD58G7OFK z5#K|>VG8tl90lk3U;HKb=xm2uDWIds(c}Xn0NL37?x_{vrfG?Xierck_#C*4vZyBp zH_Vo6$4)sVbY)K2b@8aVX6Wnd3Dtfti|6`ScTfD1in?WJzpPpA*72DnC|anjj)u>n z!bx^X2gTj%i}a)3f6w z$#8V%HAs&vMyc2N&rNM@cY5{Rm1}ef2x`{<#GKaX+v`ox(b!^Bo1O<&M;a9+@s|5O z^E<04Q%(N0I>29NUHZbLxb;)v{ENKqKM_s-304n*h)019<8;qXwg>7(hZVq{Pxl8$ zL_`cnY40W9FER_~1w!6z^R3v3D|?0?SwvUIzqIdkjX!x|t@h=;>6*xQ5=&Qf#u{VHv_jT>Bf=0kx6#Ob464 z?aTI3dC;JRf~mO-_j%5516g9KWdk`5TAV+R0fFIp-9?TJjr1 zs{CtSpKvE-xMWVf>PMEs6gZe4Q@b+t-S>*TvmM#iH5;rq+*rhdCbmMcVr zx8!$k6g@t(kXfB9HmIx7BPow?FYx(*#9YG z4qPjrtt!c%{xq=ZSYkikPD|Yl`_}c!<5V6Pqe6$ISL@AtQO(4pTF1;aNBw}_G!3>vmiDNm zshYS#l=ZH0q9S#+_|9MGM|FD}e2IuBDdOSIv)XYzhf?a`&y4O@o=pgc5kRY&_jQ9UNdQ{ zArSMk8XD@Q4?ui=^;J8eQmfoLPE+?O;xjST>oS%)ziHC2%z=S{dS5{ULH~zJs^9CQ z@4GG&h$W&);CY+iB4F5&+-$+-{sy>2>St2-c9+F*YFrM*`cB5VKWL*GZ<7}1Dem4u z@?bsBKJzOVyvhuU6U?i!A7&lxzU%y+>GTZiUvae{5_10* zq@Epm3sf5FY?EO7`8I{jV}Q^TOZG>Ob9EPeNk#9eK#6%jt-4Zf6-Npd`uAiReQatf zx7WKA)nrNcnfG=u3MG#t%ebokLLYUe>pB<-@M)71V*|77EQ5oCZIP63x2PrUK2DHQ znQMrjX;wW*Kc|_HVT`|V{d(W|*~-i`8JAGfS87>0xr_vjcvvPU=WY0D zm4JLBhaFn!(A#k{i=134#+H^6m+O5~R)wt*LKARjf)G_1SzZD~m5WeP1f^JB4vri) zIeB>s&X0V~M#4>KLT5zaM($N7-oQ9OR)tPNdCYN9^$5U?#7i5cBEG)_H!^A*iF6_f zE6FX$EoKTceU8?W`B*Xy=|^@XP|Q%h2&LuF(OT~WWGm?oRO2HbKANw?esVq&hZbmf zSlF7Ua4Q2_oU)uL-n?dK?e)qYXv~9VS#na+FP;Mk#8Ov8XuTJk7@-M+cPWQ~k>-iG z?G$UR?-^!Dk$3`yfM4{|c+)j8XpXcF~l9)JPU~Vd%S!sXYk-f6{s(y~tZfZDu%)=2xSeTP{6#ffK;#dc4WV;A1s z3~%Kr3-tujLkwr+a_(Qb4sFG^Ma#WhIPlpYSoX8#txtx6Wxu2sV zUBaSB3782LEUcH5LPI`B+7-m1&}iZH*qhUOGH|n)b*Rz_#!(RC9zHwp_SCaf8u(!J z?BT}D9hd?M1J4!)o7C>wv@b_hZOrsAH3lKNy|Wk!{Tk9fRE^d9F6OGoagv7L96G)$ zBy_sbj<4h;J(z)_RCFh(4OWB?6Pn;DPM`9rnk^uu6_%oO4u*%2GLa=@-XwW@R%W-k z!PEasjYMH&WRq@nG0U3JGBoN4axZXnKM`3_69Z#$5Ad|12cps zCO@b;Xc^~rfoklgB+Gqb$#`}S9)g69SLVJwCiv(_gxxxXG>8NQ+!#nxcXoE<9zC3q z72AFd8`RMDUxGp4EA^Ioj`29N(c6-CCl>1x;0&H3OGePK{Z zR=%9HzybqG-ZY5AMCaw<9_%XFJ-Il-ZgIOm} z{%GIKd$G@P?a;50_lY~;A6^q?!ypK*i$pJ=gfMJrxSPF@G_CB zVbrZ%0VXdoNsEE_3H;NLibkTw&iiK!Ew*rupD~+~cO7mVou@|00t|Nl^&}}U5S98V zV9Cd-t?UL;T0U36RZFfKI!z-nM?pO$fDquUg^(*yv)ad6s}A})5IyYXMshng0z|N~{f<-z20kda zexr%`u_nN`c+?v$ljCC2tz#|h+pR;|eP5~s5g={J-s-rk4Wny-A0xQzy0^*^aeMPzz*u1=HvQ%aPGE%W=b3}kmg zF&S-b%pRSek293j)ki=;abQq+DZ>re7M~9aWS-Bp6l6iXoKZw?(Y@m^lz*4{X;P!g z`b`P~VbLVX1Qj4_a(rY0q8>rrRFzSti9hJKP#o!aII}$yFx>53*{U zfuj1F*}xH+skyy@=r6AR-jE4-vReIvO<$Nk2o`UsOOTPXt-1O8{P6bV zkEHVhGHGb|TH4k!n+&SloDZM4fos8cr_5J9^A7qL7-+fjdYX9z|x~U0wg;a0u=D30Uc?YCb@_{6F3^9^WTlF z5q(N)LlK)J)k8RPbUx2j7LMZ(E=m4=qgJk<}LV-13;q zRzegPuvG3x)w{wYFV*7Qu&jOGA5Hpv`fP*N$SDyHh%0TANg$~Ow!nU@x zu#hQHoc?;VPW810x?U=YrC&mu4^D*k9#=`UX=-Z=`6jb}as~l(MjL4J#Kd*<5{Yzzo}T7xfjUBP03sD;U*mu-m8Cje-#0UxBO0 z`yBWQZasoQ8I_od^e)@|U^oL(U@ODh$=m}$@d;Ahfhk-TI1Y0Vy)xdin8HLZ5jLiW zc0fmz1k`JUIHa!N;q9-7j}tdWO%F6TQ`z@&470wFy_PDJH_`fd`!&<+;v(IeiE<0Y zHboZ=9c-Pd)v{6s&!vIqFy!hIb#fK?{g&xgGo((#^0ZR1qR4EzfuH>ecoAxG7%&D2 z@<`Cb{7TzY?yaRb47Yih-K?;cs(|D4WSt?d6Wqe^4o~ph_m>#rPf^m~;x{k;Hd%*R zEHH1Ky3g?v#sM>Y=8IaK^??PV&qO&?UlBUlS~$${BW3<;W6(N$WB3@#A%h*Tkgf>6&_ye<M$x1fqPOg9}8vwNXEX|u}E#K4%@ti5NN@f&6roDlq%sWfOPui$iHZk#R;-h5m ztp+C5d>9Lki6*9`s;zBptJ}317px-UJFwJe_y+=s1*Dg)A<-5?L2IQAs8<#2slE)( zw+4mF1{YyohyramjUtj&}Iv`#Y`|bR?PofMSe|Zrp;(K&&tfERg?aS0det}&R1q=Jp%JM}C zwuMwPw|U&F@nRY;2*d>QA{0DMsuup5!Reg&I%r^RN(e_C;CWv1mT!!JhMj76t~^shJ1>^BeC?|CK9QiD-pW#zt`YV0`J2Vbu%f)*drYdP5-} z@alJW^+#dUhBmoabL$mK)+afj740=>R}c#b%v|a;KT;VL$kTLPp1r)A>Q@$GZ@-+P z(Ci{$*PWH7+BbMDYba9K0vi+YoZi#>GPj}_CG0H(r{DF#a~2Xolp2H|f{xV}3o%Ua zk!_JTMf8Uj!T7t1pb~w{BoDTB3#@yrk5Fo!Ls@ne?(E*J5jSbd_*Vg!Za4Oa5PfI0 zN9z`8{wTTgVZS0|8hx0xlkf}C9BCcm8-?J)f|N0wGWm+EZ^N}C1|RF%D zKAvxQ1|Uac4sO#CSHC@Nu@5ql?1C=q;E=Z?BeGSriunNQyXPQjK1$uP^Ww!5R(dmk z1!nj}|NFG6BC6dvgu_w-jUjx+Qv-lZSe!tH_`! z4=8D)#g@=i!vgpSm z`UbGqVCfRjn!p77t2h@itI*#62x;&d+073t_xB+}bW#iV@6w^$n8&X(ArU;j`S+}s z7Z-N!hCNjIQLX>GcJ9H0Mu@y(`AzYtFgmniW3+rMe_5EBxvq^wL?p=wr=}vXu~vF{ z+=aJURdeEF4_kib5>|0Rf`m)AG9VFo+wyeEASkr!17v{E$sFnxm?wU=D~V|$ z`&3I!!&_n|S<{KUaBcRFYa%oEkM&?AZKFPn;TGwN7mh>z7%-ozNG|CK@2xyr&AAfI z;l&GB$bCjEX8e7|H;dR<$8Z!U<#RZc5w66T3?Y`a0dn9F5Q{z-7x0lVz@_e^`_(&7 zpQi;y5K{kg*{PqZW`{+%v!ov_Mt}^i>cJOL} zKw!a?v8$nF<^FEF$>rKGSh zS@@*Fnq2(gSE*g@hqQ>M&w*(&qiE;*gZ?y*H;+RR4#(ck@Z-3<8O+P=F~t6%RCn** zv9i9ZP@^kerfom@^jEso&#BHGsqIJ|fjx2#*TSTvp1us+%V8_ZeSPlcBVS8w^wQqf zH=T03`7!lnn8yI-pIiKe`CzVX0S2^Gx&Qep9kHAu#7IsaFkU4?Eo9-C&fskUNgMs^ z-X%Q}970SXfKfaX&y)0di7G-(gQV!rp}%J$z$l9vq8wCcGkAco`hwBZoAu%7H%ASR z>B0VHU58ffG)-eD)f$i(fPm2$lJKiQe9)#Q;qBY;!{Y|7-D^+-=+87L$sT0494$E5 zOz~I8fD=BBKj~XO?oUqa;|WO3?IrEzJ5LddRp3(39zrhiE(!w=`DiigH{O+NM8tZI zZ>$ZXUk+y8v)@U5Wz>f6D|QGR^O(rpCFpdYGw~%hH`7T*CR>TCYC$DasYAhV|5S(> zDilY18#rw7ZT+X0#qL_NAQg0#O;G)lQA9Unv9U16a%CA^P}9TjjkZ6ExU^DdeN&#G z9&^#s(7?qep_3NFhE`W=qqA(IJOHBGPHCRyq|*y{07gimQ?J1D53n#30HE&sB0%3517z%^!XM)tnAmFOy|LxS+miT z6Qa>AeL%P9V}v{MwTE9lYOy4}wPRADmZM_i6Xy@@%?b+mWMXfGJ!IE8Fz8yR;x|Zf zk_jhbBxZCR{!n}+xB*x?;_m^F-Ts**W5^kEc>3}F3``%sT=!rwM+0mzzHjZtM~zLP zG-88!j(a>T3ksu!>)izgY6a?MhR+#VJ{YBtC0ghnkzUmuPSORaSTj$R7KFnnH`nEzg6QbA zd?LNC;ylKMCeVF!{a0C;otDJ0w~LdcGA$Bn{l`&t$G8Fj$)BK&-AOQuF*c?S+SvU; z=pQ4yMKG&cWP&_|56NiT5nx|Md%)loU}&8?=M8u#Q`KX+lO2xJbTrbT^2Om@+uTce zHk&oQ?Z~to8LemyL8sVHDx|+_d>L=Zwhj-Acx{*5n>y_`d!_}ieqs~k5p_p40#oQmr2T{ke8|8OPY?RB`siTKgc(ap14vVlGe1ku80DgEq?^?I!9;5wh9*Flf7`XSdh zq$>JCBfGT$ABfdTx^V`LKrHR)K-c6$_uCHMTW`TXo9_EPOomJ2zSoH14|KfsJrk>* zC->gY8rK(Brz2>)C?e;`(9%rnLmqH(xj!%aaBB%#P|=K)+szzyh(HK!OT&>Tv#@?! zuPWe;wg-%&XY?CLGk*|5KA75)kLHr>Hn;+mF!Nh~895p3Ilj7B7v=dZ5jp7v!4To= zH!NbJO>pLIZ#^YvM;~=dCQqz-OOwFFGrOJu=WB;OH5!Q>q>Aw<<+)qWJ?tGhj7Q=d zVnMj~;m>PU_EbI}P?d1Bx43ThO!2*twwEUYJInihL{{i@@0^JJT9CBk*3fXK2Xtk4 zEFEour{{27|13sU8Ue%$XeMsGG}hJFXs^6~n9@Y>FfD6i6P9sD3li$Tqyk$-z+A~v z{5Zr#p&}f$bH+4)_jHAPAYcv?LSGClC%jL$FoMs)VoSrT{Y$Qb_$`Hg!4UTs1C>tM z?{BaTqr{}ut1A=I(tcJrw6s`;LwCd8;R(4ampB-c#LYVx_Gg8g&ts~j)Qv-)h?<22 zZ$&9h2YqzRHyK$t1YO4>M4tHb&71?TR|PtU6}JG6`-sJOu&bTE7ti^D-34QN_7MGM za1Ab-!keLS4>-NhVgT}*2#oiBs@l&1P6g8sYR4#M#p=qFlo}cmeRkM93HrLhz}xth z#rkQiEG!#JB5tf-(ikr>ORML;Eb?K(ReBN0xE5R!BKZiII@uZW)MSp3H}C-Pov&NX z{N)CP=wt=HRTc(^+9d<)z=9MZt&*2ylw?#Tx94a4Nz#Wud0C8A@JBE|d$qLXt8DVt z#MrRVa$+v(Bc(El-S6)4a~Jd{syz0_d^s@AGEzYE$=_MyLo|33Vw&92ZgPM>Z~)EM z7iFK??8vO!Dj{rDU}cG7S`E5YA8q7yrtkzdc0x}kQ91o_a@B0 zd6%|5voXPDr9>ar?9nME)uc%uMu$e1VT5J9L+8#;p-Pb{=g#^O!mpj+8_|8@hEgko)(4QW3riGVFd z0eJQ@yM({dy3@`!G$#3Z;++L3Ax}~F#+w{ob`n2DN0!+c_(Btja#S!FR5kphwee_L zPJv`j#B$)LsbmrVFZoOEiT6x^kG}{NyX+o|knQ);@*w17>FLHhgh5Cnh$!{;)+MAYD`-w3Zo0Jn8tveq zU84-vzh*-KKxmvh<76~^q1fEXCx2(RNXjhQf5zZ}qZ_0JzPN$y?a_VFCZJ{53VMDQ!3{qmfipX6!N>PQGNb$88!#!|&{gB&s-K)_EVj!X%6uzq^6E^U?UA-SpSz zt0$IeN{^yufLjhFK9PLgP7~c}q8kG_cqPT`9o6rUTL(6WL%8cK8xx#^BSVq6I#-R& zZmF6&tsQ;@LfNcyFofaf&XM*-A;o(8`fx5THx#0K^bQz1nq23^iE%eB3y8Fh_e7ra{m>N0}YUn_aaxfRd}pcsqoMoO%=pU(ks- zSba_%SnwxgF=!+_jZb{wVfoUy`uP+d)EH#HP2Uz3{Ic=E&nPzbD7(mPJo(Q~W;IZ* zr1I@G?Y`dNZ0zk_29mZ+War>=tv2OR`;KMr{^0Cv>gDSf+}$h>N6zixBSYT2(RL=> zFMF1voFO02@1T^+TK>UqsgtT=FjuQa0+$%%o$0e1QiRaS{N1M?#%YHX%I)}Af@r2A zH4c@s9|mkf6dyJ1MM8K8%o?%ozf=cvs_7-Y0>zd35CD;gpViW$6Gc}VfHGZa9DZHF z61WLvpKnQZ-|2q40b)@dd~{f(1^J;o!s$ey0Qkf{$aIXJ{`UCf#e^!_TH!IODe19pun&Nq1l_@jlp-+z?8Cnf#nij}42z~FOB z@A9kV9mS$f5A%VShj;b7pvws}Y;i|N$FMha2$pZZ48g>z5Ej%gO5GNWA;nm@z{btZ zt;`y6&Yy4Lmj}n-;*gpZLZ@u$bWf!3GlunFc5S3|n#J|Q%s(+KEij9-Td%hRK}Uw# zH@E3e2R3B6gAFyOBe|p^gmu592=w!)*5{{Y`=gLsO$`%jc^6yWOZ#7>UhmJAx2Mh1 zE+avvvf39izqoq2*qfc{v7Fr3f`SwFd$iM+XB`egYNqt_0{t>~0lzOi%+>IYoSqF!t`ZLKHwSv)o0^zje~2HL}e~ zcpK}!$wW~TJ$mrbeQXim+{~QUd`J!v_;#4Ih&vwjKKV0zG%`~4(WCq^smzyuhCWW! zJ-GL0IXp6Qer<;Txu@2*bhe@M0diG`1T^zuZtUBsnFiD%&JXpTKWP;JMx3M~lN_~1 zne-DwjY%f68G9|t(NG#?>Bz!fs|)o@y6*6vtxnX1BUNH&EX}9a4L=G9)w#&Qul*ox zv>}{ubvarGcybN6xS@hf*~Stc#+}ilFmZ~J`O3{F8bz+&+U$A-oD%F&eOh-&^)J*z zB10M20FHd_x`DC9)YFaM`zj@Q{+nNjZGj*F3@MJ-Gd~9LB!xRs3M4mpNFl>cpXNHHLQ&llf?1BhYQg zFE?o=a-uX(pts~ZmPGm6kgAhsyFXHdxlT+^753&kOoK@;+)=)R#GBC%HKDn2t&({X zxvhugw(ON>9;jY3Lqj}q@xVk>?021!i>!rNGN)j~Ao&a6M`ylfb0s0Pt zuI|@`N|(6yYMBXPZ_`1P^>}3rXIXsSr~w)6Unj-G!ryXI!!(O?TU!@K;l8=}Xac2! zf6-rN!%JL83c8Fthv7%jEz#H7-_eqZys0Jp zRJXbCY9iWon24I{g0L;{cmd~BA)CNWzet7EZD;Yvv=RRM@bNnism!gWtvQE(JUF?z zQ)-TX(;594F#=lbkHRFfq1V1BuxUjl4xb#}wm0t+RX*31xw&H!c90@=_9DP>ue;77>}gPlm@TGlXP$e_1d2 z%mayF=&vG9>+%1 z$$UjQyBvSG6t1eAvT}a-iKk3dPNr&6BVZ!Lf>K{AhypJfIM5tqq?>orkaaECMg66_ zf6faDejA|ORh?y*O`y!^@@=JeYq<}2W-If+o=vE+Vt4GR^w`_gx^uLZhTnc;`+c3TIPvL5;eS26KutsmHq-}V+@VDeR=OvrbL9?gTC zH?{ZH;RwI`HYE?}R)nl4F-kB`{F@CqGsdZY`cV`a$v+By54Si{hg=%LB7v?lk~;@W z`HI1GznGMGsV}X(;6rkO@hODkD|TPx8~Bp8$lC%os!xJiRZ4-PRj+T5ere2o=(jry zjnbkqfMpUx1m%gL#z`(Rpmw-hALDgcq;V4h$ekOn%CwnDdbwXif#|#{DW`9oY?x^$ z71C72L7Sv9$Y~#v&8476MRh;U!nbuj*TePpJN?DG{mW|K{TqR8BmRLy>i>{bShLli zg=l4Yj|5LZdFgn#*Rc(|Tf@&H-~({ZClPQIe@P6?q_C&@&l(@2A3mgD%eG%v|K^|( zjOUBLydvKfIyPam9+pL$Z}st*=DupCrW+7wecqj1nC9`z?OY%QWn^#=xYncJbPYdq zLsh+5v^p(LVjsc`i>c5FQk)YKl3X?0fU&01#(1YM%Z1A#QCe!chUb zdrFoF>GIeR)W3&_#?>qaTJ~$P56_)Dmw9((x#%V&MX@|Dp1sJ-!g@1YWgw$MKK5#v z;G!p% z{30n>?`tBgx%*PUV8kr!;fENOrO}#uI@}L$avX8SYN?kJ()5)-aS?0&tG4Lz(4nMw zVPcZ6!2Fu*pwBK1CYV!jI`YxY_Giwtsp0f#30jPNVRIR6fOG`t_Is#u$aCf|u-n<@ zNRkQfF8+MG&Nlch0v|9cZmtQU%WOn}O3KP6?Xf%42V6l!opBXkEXHuMa@oCIp-=Wh z#Ea4NJ_h-pq!FRiA{Pk~_ZXLoLUPx(Zme{)tNaXS7HwZ)dgKubIsmudYLKKcp^^Nv z=)qGB;*3f>UPgR0gr=*6Pn?J{5@D|E6LEe5a;AAgjmk(-?vkHzP>amX$-FsZVZcxyi$(Caf($R(Z;I^;|dwW|16FA zx)HqU_>-UlfYq##f)+ zdE&Vfg-@2VpQO50U#~`Op#AfKj1(QqLC8__{j-z8_k8jT>I8>a?2vGA6Ub%d+0e8H z2s?%kDr}B~iHZ9bx<0;*`y>z^izKNFDN# z`VQaW+CEX{U*C?HB^CEJCK80}!jVKomAyTi7Xld!CZ958sz?*oH5Rw0U&?x=4t1>4 zQ7O#i`LfGEI{=~zbj&sp_x8H)S%TjGOG1nUX!Z(p9QFq9;C=h|PAKwqhR2S_bZ~}8 ze8-d?{~cgP-k@a%Dg*7OF0`1fd!bw30?AAPW+d5KG9THk1?s4fgRwfaT+!umC2Hr_ zf~U)r>LcOv0nn65z1Z;*ogv8ApT()1Hm`75zgC0BJh*fq7}l$B_np5E0sL5Ohf!N3 zSlIhOHx2!m{I7b&rQVWorqEpVBIbOT%qz5T>&!-pWDqetbzCTv&h8V~x{4G+Bg;qs zuN8|!e_qbDM(S0)Bz7Ar_-~|&#-B&lUSpA-?i;v0#zUGM;rz_b7#RvZDYIRwO>Xe= zdADW1yCMc7V>2@|UGyEO`R!?E+Q{r>!XA=TXcdLcR$|cXGQQ={__%_VLYRfx=P+tk z_-P!o!_NoR+}hOBYb9fu;(L$?A?Tp~ev<_6wCu;FW!`rFd(H=LZkWjvIp6i%UqGFZ z)#^u0hG1Xc=I)k_)#rM%wK9WIU5L`++isiHscMaWh1-6*5Q-(y(RUqPEsuxFuwADg z&N*)kOUMZw&*W6`5M1i}G*pt;hLXs$FfaJ=3Om0rQ#xetQH z>-xVpEw3~@)4E5Jm;GPlitmQmHU@H6s=qyv>U)VwBIIWD@iEt|uspTc^$nYl$&lUY{8Jw-V$srU9h+N z(TS}tZ>xqUdBxFZkT?GIwMSV%A(xHgym=Ho3CY6zh}NH%+>yuMh-ZsdJg7z7qhD~@ zG+vA78js%JciAM|Sa?zyJ&1_0SW-@+VpY+slIH$0DTxW%H={hFKnb|jfI6a%%O>AB z`Mjg^_TO9MddM0fP+_aIBKWdx{XJw`SPBS@2u zP^|zGdIm)O9D2nTKYui&p}FZn$&0sdynh1+3pTagtG|;yA+0yZwKn$=COy?Hv4@(P znw@zcq|>7Id;n_Ym6FiXh=9Lys48yzbJ$FEHHNi};hVIy2(hGn5GW~U40{9C`iFcb zRvweS>VyFgxqZ5pf}t4xD}V=p&L%XqdIq!hH|=+E$mae7qZz`iMGF;_sq($hd0o?H z{mGi2|G(htAVl3^PecRk+5o3D2U?#)EJmTV;cZz7V-)hJ!*>sKHSO1X!fOA74-y0< zW!K#tx;I;M@+^4XyfXa|f&CgBM92>Ltq5su8t;Yr7i%L~%L`DlK6>qIW24JA)|L-F zhwyxBGaZ=9jo+f6{6FeeuP)Zytmr+#P}RBemLC+kTSbHU#8M&DTOTj{_&=!^lLWr; zEr2lFY@`r|MIZaxtOoX5c3X|dKNSmTdOlb`nD2aV&xTTfbx`2pp_!iX?Blp&0UN)p zYP2f`kaeUO4DGmhgZzdCWuY2JDXH8i}x^B8SZ z4@u?PFJMUmXHapcvGg4F4pbykjDB`fneMWiDkfQ3yPYf@6dbwW>9{rb`{!y@95?rz zCNQo1S0SU>|3=8T%~DEWy)nb-iA+|dZ(RRT{kksp$&?SWC?)bb&st$I`w2|JESWml zDl-6<;Xk}k#8r_WC&SxJJ4N%Pq>5n`FrD;dj|&7Vog|$HOXD5Gb^$J(8=yS=ntj%% zKQACa+hM;MrG2}E-JBR;F67r!(O->Ue#*uTSKk*o{iV*@@ydQFUWZ$~u3%t#@`=y8 z7hHk>${WQhk`$RX-3JI?Iyys#9lGn+4d4x{(mP)QKLkK+-Y@eD3lB1XbdC2d2sZ0~bE#*>e{qd&Dcl>_(_Y>Q z(a8W&amMkOUH5r;b=-4vSt#fE^WI59GrdVk%t1T)gjaiz$x%nGGXSe|^N5_eUogL$vV)E{;pW|{*J__9azR;B&wG?U4B)k4AlM>zB?*E{0q}TbL zp~5P}6ym&f*9%#@I_NmR+LG2rYDg0$Xcr`(9hoJbJu{u0QY`r}P2*?wPsBxaR#Hj; zV8-3byOa72FGz?zG~CZqO3ML1;dI}9Co;&WZP+*OB5|OEY=|)^JXZ$IlbBiA*g8g= zwn3pqB6%KYVagfQbUwh`Zt1Hqk0Tg9wfmFSM#f`-_gGGv;;t3>TDUxB@)MSofG<=e zl2vYTf^O*x6(ub`?;x^}j}i1nZtbO9P)^UXf3VtH))d{7ID9?~%=x8gk$Y@^!pnRm zft>N4^oF9R`cpA*{azB!0noS7gM(K_bNvkx%as@oo>o1F9{M3jA34t4&Hoqaqnf#O ziAz)D=P%k)4?pU}4Nl(HsYc%Q;Gr|@Z^j*~_(Si*z#zC4zY2=Ljp#up!x!C_3vzuP zK=9vs-;e~wI2~O^Bw}%cM)=Lgd7=AB3Wgh@>P4C%M!|#K_bv-meD1VO7XgohOGkCj zmXg<=Xe?AL=@WC1MSJ24U8?zOR(aro(jl2HM2|X=9JX|c*koAc1 zMomEx3v9c-{Uv5D>og^nFhg<*3J|wAPZJACaZs8Zp4EiZoF5WBVyq%#6uP+T8ND4< ziQN9$E2>D$`TrnU zA-T=tjZ+@Mq8xekk#wsIO-&|L%%A3QBk>kGH5M1ugIP$AkNMpUhDMY#LOIPB&!^iL ze?5z-><{;s>X2$==|*K==S(`IO)WP>2aivbN24wmzo2pvLW<$+IIQ)I4fpRrB|Uoo zrNK}v|2JW`vN78bdNWmy!oY;f?4!j(_Q>Jo($g`4^i2LzSn$2En>fm|`YV2i!s3A3v zC?-9j_gfZm(Ni??bJnp)bP%#ZTcOwFBG^0fXO^MiOcZVR82V{!f2^2Un&55MWEMU4 zi(Uk6o~LIun&o{aZTl2}K0M^)V`vc^=posX`R5G`4b5(ma`|5-v#2JKe3GxYV$gcT z`zYUL?MLGP4?oMJ?aq*fX^NlMXhfXi6C)2F3m7`+8@-5#Ow3c&c*y&SIZM+H3hu(Q z+?Ug7AZ$-hpZ5?cWeU$G;Otyb&eS(*{Vtj-C}$INtffTqB-_}$_50-bnAX9Y)XIb^ zZ?`n2E+So~>f=K#wOrM@#`2wSWL-lIZ(ojSMtrr;S$8~IU#p~lSi(yhEE84ytk|sI z)r>^)XP&aWnc>df1R;nXT6UB(Up>JOe(y0>bps;hjrcBT`_p_TapeTru;&}_V7-7D#FitH$d5}*We!v;t+ZOM}NNjmM4~k&Rgn6G^-o-0#sS`-xsN|4jG|#Yk9fBl~$o1AYI9eZ`RS(U8{#c zFS>>Y**!2N(Gdy$P5%|3$0S1o4pvr;9W;RwdKqPYc~y#TM&;Rw{|Q5JK|BB#z6!}K z08t1@0-LiRaC?D@Vx-Q&f*?tN%0SO>vI+Waw9&-3e<;(wNMNCheVPJA=%S1 zRB`75CZLwR-P;%j&dB`%_@W6-k`pvHX)+I@wK7V|Hy~E*R)@9WP8So0myZUc8iY$x z0)g0Fv@j_e?-F_`7vtdLf7p_v&nSPE%${F8Edv7cXun?of|jtvRU4o0ypU(_|8r#^ z>w}ly#CYZiFVBd6`9Pu(Sh5Bdc=`B|QZm5Op!dmpM(O9k6%rM_jTXH`J!?okdwELq z%Tr42U}27fh5pUhAI*$i9Rl%RiM7OS^y1mxhm9>q-gt8v_DK|8zCZ&0$N$7i^sMyZ zhPM_4kPm7HXVE8o`+59Nw>~|+UI@QI9hO3!0AB82DRR)bO3t6q8?e6TaPFI=;gkO= zoc=cz-zSW)lBA}3^wN;rg2i|p(hancr$ASI$`9Y92|qk<@NGPMSxtCZ0V?5()L6(* zkPK7Z#Qd)W6ZLcG4?5oT#F7~Iqb5c}jS63YU53Xa2FxN)Q0#ln!8bjJACj(+QNStq z%kW*c-M`}qA3)bmbFkqDQ@}K}gAt9esI<4AU4l13PUgbS{cR-#)WaW824NmTu)%Ug z0_`aB9BjmYFs?*JGte8+H&usby=$Tumgs*L_J0=ke@^WGn1cVGnu3OoM&QV`MwNK% z?0Jh_>?$t|fm~H!)5vR3b<9fH;@`LcIVv}9%;_vcH}>NGR7^?S>?gUAzZpP~-ka*S zSyI3ZW4K@Z*=d=Sw6c;wymqp6=xfgGxJwV&PoaKm(p7{PDQGE7z;hE<^KBS&Aur=~W1c-Ree@LNQA`Z^2^xJeksTmoU$oqp| z3>QAa2SS7`+jTBuv4@WJhalpMt&k%ZDFUgF?a}u$yy)F&5nF6Y%sltaL7pgfJw&WX z9Ew=WZ%jQ&p*@Codp;z)Jqj9aZ5gdlU1QDsb1)^|8ogO3l9ACf5f>YCTeGxwJP)hy zjraM0a~Dd>cGf?B*fDPB5jK5OVFsafOr_{%O5a-pFp&H*)U6jI^eD`xdlrAA=5UXBt?k zp8}^v8re&IuFyJKED0)Gyu7?7gfLkGtuw!P@#`J}ni|dQCd5UsswUDDf~HM2Q-$E# zbiB=JgLaC6-VZw4ImYryr8=zo`{(?j69Y6tEDu@C7%)i(6^62y$0OeBKHB>;B^`=! z(CBAnyu+z^@)?OF%+0l?;SVUYFOBmLSJo42rXlmtE8}F4VWr}9ELF}I9`-7IHK!!{ zE^DYKIn@YFoQc27&)?G67#Vku7Mg;hc|7OY<2JTremt%zgAnc?CQA?+;0m6&<^Zgg zEzp?M;z6W-7Nh!t-2wc=`WaQP!S_Cq_4;J;2d}Z}^+g-e(H?q-K=;S}ikug_Ivl-O zuba&2K4qg*f*Y^?>V&WHJ6m;(7+u&+&?lpv7f3Xc8C1U^06Q`@EzRl3k>F5dxAR_J=B(*V zI3*UYWDto9nTy7tj?0FQ#C>e&-8_C%U((Ez$}Hgg6^ZjM`4#2md3JVd=znApqg}f( z?zS;cruiCa@qPg{2VuAKhCpKP+Ao~`p(?EbApMst;$8c)q+FU$Ge5oe8HC1_dl zPiDr{n_S}0v&mS0@glRZmUBUry6a1%+gen@osRk`30*NnyeGWYov0D%8-T6h!^@3MO zW)e)25V2=4hbs*_1wndWW1AaRh*bPQt zTW?w?;?+ty72X^e$nB%OF1~oTRLyINe38#E`skrpGfYIlI``TJ5Bd1bV{IKN*W>-E zp-tvStxq2Bs@&E}EcN80XJfiZV0csM5i$}j7;ta?Y}T{p><@_44ZD@SKTq3osggOVT%pH z8JMP#O-*j^jvizCBcbdU`PI3DU!KW`?*lo@B1Vyk8<`2HB zn`$=v>VJB?CS<8OYEQ-VCV>@6-q#pPBNEST^2+PL_r5iZlqo31trJ0bdg7o#RvcOb zJlNzS#3%MlU;IWmDHODDIxw5h%X#&QNJ{XXwAs~7?&N=;xO@>0AccA{(YmwAp50{V zQz4UHActh8hqEAwO=KY|s)zXWT;=9qf3*_6jloK7njpW>)NsX0zW%9lQszpADCTrI zw^r7Z?4%*ooqQJZh`8({&kwVPMf6F3UI(#$|LOGudPzBN&;P7%Ng>hMbo5iaAb(jb zGGG1kXG!H)_6!V;i4$mj-M*4@L#k}Qd=RuR1YO8Bko;Qi4PL;jU zT-J@diO9Bs!FQ_Rk^u96GDNK2v}{kBtw<| z$xsRvJrp2Hx?>ZdTU7+Vu1kr{ib!TlQ9~=_FP|>*A#Iq`<7y zP((8;eK0u81~JPUQdC$Ynvd{NE)iT~CB4Hf9UXR#yKLjS2EPnM+@ID)^VnJV?YULQ-5?gz-&;4i_-#>R-HDQ7E}wXaXe7!V_Z@ww%QXJHz8HG9JYdb$MooFvG(vdsGqxp8=8x z;ykbvqN0NcQPNMQR~wuGG{XJ#oP_IX=><%k>z@`RQ#8xcYx>u>XC9rbv=oS$BDcwC zRr8%~;JKi#7m3Oi^8Wa)y!bP*t zVSE0Pp2)%2k03&~K-rlh)r# z_gHAtD3!hX2_nRfcp=5jn|9FG*?gq^WU%J0InP8>Xx&uzkdt7YcNi0MP`T~FuVwC= z(PfJjNgsvX1PunT#U6UOM|-O^=tc~O@OxNnwI%z$DmfK&E;Va-4W~Z4cVI=;^6Qr` z?;kRV3*n@tH($wvZeruj+xt^vE@EFd*)_l9SR~*K*FKJsB_*lc{dEuyht71+3>tD0 z1%Ac3xT-j5;d8%$2rjkyW-UKlYGd@JHs&)Rg-iVt7cO-tUgTf%U!K~06*l`)JgVoK z)nU`I0NDGO*Et6ow4(ijHlSIBk7r7 zD>T)jU#>I!f|%wGdmW&&u$Jd!1CHWz|R=WRjd9URiHvd z8yg#eH*r1c-2BDR+sJDHe2HVmmgBEuJSJ+w)rQb*@`X%Md!50-r==)L8`*po9puC&3@3c zJFKFIbywO3e`afm@a%dIsyn1TU%FM_;IVaWE^9xc97|%5uI|FUipyd+6+0)9s1W;~ zUnOBGR=#W@>gM2Jo{l_oJNfLdIG*Q2p9&^=Ma7zl^ei>iGlOW#H&WhXgy}XfbZuT2 z)QR@JgK}6U2ozwbF^eUo1tqRy2-Sl)jy(ktk4@W=9qS$cDi?mokVt&`F~3W)sMyr$ zP9F_xNOKDKKG!nAw)#PWRPN_xAOLgQv0z)T1R$Uf4Hg9>*lNVJ43A+G4Zf4QB^tTY zyW0LTRsskZN+t{{3pfSE#N9R;7^8jO`=Xw1*a~-tqKGB1v2qyU3fGm*)Qq9r1s@&V zX1^65?us42{c=E)7%7Y3f3>5~Y=0oK<;?gvz9;QlWy!CWa4BAMjSOc7;6@XSKPfij zhcKwb4E2#WpUdF-bvXp~F?1a>AE{Jrc~)P29VClD64fYq_C(i)1s5q36Spx&C5edP zH`xkrBD^AX_39?!gT!WwN2O0US1TM|)wIVp&8&^u_;m3qnXyNkUZ~fe$yEHN`X`Hf zqS~WQc5G*19)JG!oE6{Zru9x*<8Tyy)J-k-8Nan1qbB_VzBt?y%NW^WlMRCOvFl@o zii&nkvdasU-Cw5Uvk*wK{e5nWUlJ@Ml)QPlcrE&TDNC z<<&TiQL-^Tw(L6SK`z7%E`?7v!?Q8Ms$~vq8@~A`Ung16DRIURZ88ur>cy%T$vdrf zZJ=*lwd&VkkE*a491vGLS|Wt-g1$D?7+*9)mgZ=yf$QfU)2-lm3^1y1NeJ!(;x3N{ z;=8VKfoYzV$FRe_2ZNVA&9N1tNVs12iNvF({#xSR1`4pm4MAj`@IQ%)R^Tp{-4d+` z_g}pKi2>Z~2W-1`Tr5pl(XL>ewo{zg>Mk_~B7Xk8){GOnzPWWE!U*FVXBAN`$%Nq2 z(T(y_@jEM6uXc8yq{(PaR630fc1g7`xt-rmth%==wccV{UYYk)x5{`ft0)UA^}JuDypmH zHZr>I(QW1i1_q69X*#t9v?nWvLrzFL^#%%GaEU$4+q;#o^({@ahyvu{(Sko^dMHDi zf(0A}w4Thv>LfG=WqEMH-Eb@ zHIF)=1YC9*47eQLR<0QCOr4WY6m;HNwbq?(sH8Xi)k}qaQ!T69+FS6;-#EPe&Ge?@ zh3oQ4Bz7?LF#;unpc5Z^z<24@l|YGeIQD94X=gI;|E*Z4}s4uYV6GYy{aRd8dtT%3!i@q*T>3!P*2`UTzwC2|QavN3$u z)u>ER?ysotE0OFyEYxOTB{IVGjp4^colLF=MQp7n*|>i_G`E3!9M4*sQl__oL#9ft>v(>C%0jcX&pXAGG2sTccGJdqta_b$^tn0G9>?VO zoZA%|6x$+kc%FCjaVhh4XR76mKX7#9=i{5JDf}Jq#cgWqUa*ZYjfJ3wg&E>?sT54pH!v)?UR9B@Z8=+PA-2xJ{t zsi1g_Wu>s|zT$tMm#1PQGd$3n^zl80qPu5cUk%NzA~PxiOnNOY?^1Mt>3JTT7XRse zA|w{#IWZ>5CG%EN{qvZlNYNhVO@`SK%mVv_L)6WI%VGqQYZGOrrg`^yUhao)5P1;z zhrfS6y)+jamY8>_`ODv#fMQV$ad5Ozu|3~5IzQ*is+x7J@;unx9n5ftZWFT64n-C|TC=k11WlA|pMK|U1E~P2C#MjKwjC6nhWJ|^-jM?=2cj{q( zi=vln^2^4f%4?fV8{)bxdaNp$F9qhU)_wz(@f-W)2%3` zg2S`@u39!+Y(!TFQ$L~nl0fms*6tcm`Utqfy4S9N0jX>xFcAJ#&YuH9Wsg(068Dn_ z;EcyeZC4#hwsTqCUtOWiQ?Jg`9XkXc39~sAQw0W0x1d8GyRHBX zOsGth0gR$ABkY~;1Aj00xj_QME;IUjEgQm9GzlGIQ0Q=6sz-+uuPoS}$gM3Z@}1mF zr%BH%_r*|D;|jL(g88PRmyw>gJ|Spp&m$Jm+vnEGGk}LBDT*PPf}ll32WyAYdVAZe z86n7_iLIhiG)rLZdVCrC_ZW`%n;>ayHM)&*(6rHcsmCt3Y_!QKfmqy9E_ z(ZpOK7E4>_J;qBLT}O*`nplWUaD8hFi2ay69w&=rq`4?%+AidoGs#n>mG&b-ImRkl zDA|R9vga~>cjOl2q|{vs%n5@R50@$?cR;rbjz^MHJr$Bb4y=kX}PxAY^Vn8nzk&2W$}eON$p zDFCa>-PPapgQaXmj|=oXaNqc06kvZckcQitjNW<4$0R7Ygzg_OmU}~q>K*?+FIVZ8 z@aTtqw>pfnA8>J}L`+KJL(Xm|<~J_XAxs&MxU&?(S< zH93hiZ~9KB6ShW)u6IP+0FfBMwTlx}r0-W!3xD6tceFTm>aZNf5^G*mBtF_%2i-kv z@oc7Up^%V)Zs_UDnu$E^)S6t)G|i`?$WW7qh_DvJYXttNuWaK|V zOOSH*wEqjcM~KV84PMz%dR6u@$Y~Cp#3@x^cs3@s5l-S))dB<_cTB!ECH0LM~39XD-Dz$0_2Y>f(bto_H><&d$#Z2xcgtzxn)jB&Zg8 z@LSqRgk5$Gr>4u^9KPGttMaSbTa_Fb;CXYA1KQ^=7JU94FeZ(uK;n>@?@?8L={cMGW&1yxvulQyetpCY$)U*vqW z6s_|Uxh$66MZULspqys;WOL?j^G~~g3qmjt6?!Ee_Q-+Hwp;E`KwY=fG&z`UK~Io1 z8hAL-U#TbV_}E1+2iy-1jWl0Mhw-V{qM2*4k?EhZ3d@BhiGGX|8cNuL~l$X5t!;&R>F z4SByBaT|H}#j%a1=E!zb*Q*G%tm# zT0%gOZjf|KNT?tnNJt7I-AJP-AtBNoN-3R!0*W*UNH+qK64DK4F8ts3``phtzjMy} z;r;e}UCQ2jt#w`VnsdxC#%x5|fuVf9XOMuz1ka*GY~uXM^%TxS;hRfq-rbVvH@Opz zrX2(QyCs+Q%*Z&kQ0VnvCJ$T0`d5nT(h@SqNM$JEW8zRjd@>Kl*IWkw9FGa(82JPQ zWGgX)X;3Sv$*)9_UXFmUu&{t^is;twJ6lWIdqS~FQPJSpb&5ol@5+@csoYcAT5*gk z+Z6A$-&ec$a^RPz!k}I-l0Pd2M)Jt7a!7)_vOSX=9~b$lX(}fd`IWxFEK7@7>r5*u+Qy0v%7e$H(Nc^;CTZ>;m-1*D3_kZK6;&#jZM*vvzMbn$Ld8Om`=VQ`ncKw z`k}qqWWUhMqoD!8@`|^=Q+N&9U2KWs=znM19eD9tmFwZ!Se15RvY}+-Y!@5GQL#5V zzcL-KOd@s`iL5 zb%sP>T56NEvvargKBwpIqzL`7BLgWpRk>NO=g0u74yOhK5lQWYT?H7w9({-&ukg63 z@;s}ODY`XRwY++J@r8-W%)M-BWPZ#aRM^sJ`8wDQHnTPdeuX36tR-S_OTfIc7)bevk z$gW~2u-27L~+n5MUKgc0mxHD2XBE&_-2e&1sG zZDm0slzy-IcYl60BQuO1RA;_H&O*QMGbh28~hwtgy#)fz_Tx(3fC(sQ}FmXM~kOxQ47*?zec zY0fe)r*Ba-PpkdU=rCgW9YO)cm;1~>8@?0>D2c{S@V&EUv!@~m8sp4YA2 z06YZh0&Q6|A*vt&D-f@h#P`n$NWwo5MO1eR=NhpM4ew`#$oJ(|qn~XiA~YFPY)RWT z60qV=`@ekovVoadjFamM>|t@;H;s8SHp1>#s=w6vqTj%NXKj;Oxhp>2t66=S81W-f zx*kPdteWGopmkt1d8|?cCsHB|;%y-l0m7wwCuBfCavC zpRIP=e~Io&nYdeQx)T$x{rTzola>;mjoples6lZukC|P;{nB*hn8HWD8`jD0bZ_6_ z(k*&#m;N4B<~Ld4%=C;-Y=@;T`$^w<-t3K$7u{5XcwGz4kOvEy_q{>4>m-{I(vE2K z-`kx2VD(@`^zspuWjzd#s%d@HC%~cePV*6m(<0>(Bd z^}bj8pphT;qM{zk27s|Qjt)QNH_I#VO8XQBHA>ur4p;& z<>B&@uQz`=v(0WQC2&`P^|E2%<2si9cXeDrvBxdvOU?UlL)6$Nmv+8%P$6F|gC9+V z!RhCO8OUNrB6W{qTJ@bV##0TUF0|`+I22Wj?-_^^l9Q7kcy6v;^U`ZD{Z6^%b993` zaH!DUTy4X1Z~c3`QzVxLJw3gr?<_iYar{;4c>)(VCt7|U9*>; z()GytaB!|mVHIJ~++v7=9x5XwQSw7E__z+<5cDrF5-GwBVPRi9TcGUyxQ>k9YNW3D zN4m-Pp?lfB=nK(`^66c#$U0~woLFWKML|WA-#$=R;@DbtxOW{~17sM&Y=nK&vU++V zvgS^ib|fpw-?>kO(}ui}M5JTmhDRicn!5~0$7n0-eO#QOJMc({`TTd_@k*t1;=&fE z8D04DGfv=%$H9&P0Oalx$=_0WdAn3qRbNod2cD{RqA4jTa6jCee#iP2=CSuzcL!yU z`My3IEs8HuMS2FB%Kv0RbYJe^u#?gqjg-Xx{%O$r zq5oiwiC$1pmN`5&UVC6@h=M9ULEL$*Gu1yd*>Ijs`ntp743iTlBUG#(*4*P??kOCOXoi`o z7fw|MFd6o8^lDWvr2Nr7jg8j72uYu2F;&)-i!^%c@bZ>d6J z{dlafZxcb(JQ=2;)vT<|pT1$dYFwcpe=s~ySxI2tUFo5quvYf^cE9yOlE+8W`z<5p zJ-(nba^Ksq?O(R+x7G>2#dzE6sCUpT3p(Xz2$z=zKTS1vAMbwqX~=XIp%*aS0!;g# zmP1n{v={~P{^MMN=g%(-$?k{>ZIGCOaots4;}%-_(8j6t)6^GcC%)}}=+8Z%rj_$Q zD2lxD!}RO~v~iB=ny)B?T#!qgwyPl8|F*R}ERPzbsH|}?`|Y-E-JwUPvCk?I|IF!r zmh$Q@C|)u`)m!cQ+IB6q%8#Rx1P5exljdNm&i3LDAvU&dTjjf$TQFa5_WJ`R6vf<# zsA^2Auv_BL=KWlqyC@2gAr6V|Zxc)D zb}?GQXjrSVcX#i^b{&G1-R*MeIdKW_y!Kv8n5HNp`i@f%{bUP?^u>W zgyeDPj-q$>S@rQZ8a&o4v}-Pv%wrL`?(p*+xI0(aU+uRhVDy!ir6xfI0RUapmY9&B(;EE&{n>13(Ecin zuy`3d-&<_0pwLqG`X}^a8geRuCS$PtmXiN5b)n>9Q{hds?CdAlK0NT+1d)^8vW?OZ z4|^18nho#PFGxvIL8@tH)Q9GS#fl;YAqv{Qv1!7_VyVU0#Mu4zk%D#%c|7~(`7D)h zN$A-1*GKc?T?7O!Km6{HVEXdbYiv}G2+B zh@$HAQ_I%b9Nib1x*DX`YB%9t18jn;SG^qVoz>PvMvOMF&X~?P&9o=FDkbqhuP}Y^ z<0HsiZ~VTAq7Tmue!96<@pnnKx^MAs9>W=_@srmEG&J{JJqt6}lSN z^VV&p=D3=y%(}5SGc?vmhf~06u_sU0HA&R@+M4oCW+?53V1=eIYK{<52qo(nrPHNw zz-eB>r0P$CyWt1L>CrDrHV8#n*vP^DzL4n&0?tU~G3!j!{2Ef_qBC*w-GedyUyGkp}a7 z`ALUGMMc%)#q6pZBIYme#tYI^dni(gNqdUgFKIa*Xjn4(25nL9t*YjvJwg!hYa{JB zmFZfo8Z>GTce#oG?2dEQH=KgKBad@GT@jjDY0VToWUwUeLpP^$VT0ZU-6@8>#6j7t zcYJtL;QP&QK}bEFl8!sTCB@Ipy;EUU{Pm7i@B6-w4!Z|mpYIz=e4e!to@%_k)K}UM zNPw*D^3(03T!v#?qfCdDzWu%>$?cabu22<6W#AbgoB0m1nN3eC!bAEFHC`8iDfk}J zrCf*2-231w@yTWmLN+sFL>f!+y&2!vJrShPM$l9yb!6OQr>D-yH`p1wl97?omfjZh z2+St>^9I>#`d!9KU@|I9LgHM70Z#H={dE&p@Dv%3cljsRw_nImQBo#J*o(2a1Zzc| z^p}&QfW8o;y4EjUADN?9Uiu_*p|FtWp^;znuuxo_?4me>b>Bz&pS8QHfl=SY8whO3 z86y?;L>$yx-=Nb@a-u?7@~BftB0_fM$w_(w_(b5#lg4zX6YS)nq#Jc7JNZ3{eg#&T zqOEyf&h(668dRdRlAZ&XE9YnQgi!R5p-(j^&G%#v&+|1BQV05n?q_{8t`wOJ&kX%m zTPArhYu#)11s;r)BGUMdV!mMT-1`CvJi3WrhGxjSfhEXqi=sjvohQ;;t>ESteG^Aj{$i?lZ5%yFKv z1X2}BTC7Ms)!#5OQ+JiSB^=#a-i#`gMYCWKR@FZ|9Peq|0mQKU zJq$5hzA1NfU|*cC7rymkrP6Nt8Mi9Ttz}u>u~q%#G;cdG8GGu?mWO|^$}cgewqMJm zu97Y`)*WLscatPq*xIeB>hbqvkHS( zQA;!JaUByjWqwu?&J!EuC2E&LHL?vOBiZ^WDOPDEK1(`}@w?){YEK>BTHQSuF1OAj zJg20f^vg!LPq1vgDjF>IIhdFRM~%><6e^C2n5LPZiPNnbN_%m0OX5r2nW2UO?;8E|N$^uxfh_bcTJ8FWrkux^(g4)2)N-o(SWYco657hP{^Y z$2WB*k{$)7RhyHzJ*=>!pZqcwb6l19fQUJ?k#BMx(3e8um-Y|~&ZD_`c!(4kV=)y{ z6okkTRNw=t6IGEnIV=j&vvW$i3LUq|9+}WrAQ1_P``%E8-fum;-=9DJ8f`aSt_YE{ zne>t4lkrk;Exnh$@#F28pq$s}B370X%!?M@SbmF+kWbsz(PbrTl;S`<78E}mUQ>Uy zGFtUriQBF3Sro?*1ey7+ig42qDoSz!>bW)5sSM(Poq^T4rPMXH_<1?U)+F)05Ne)= z&d#~-@fxB|R`T+SmZL?9Q&?AHgT$V$b>xVIQzSb*YQf7JdTeDCmULt}l_5YYS*Mn7 zCD~w}=7Y@zuHW3%3>eH0?!w|_SV6yu#8pGl}5<$uFibhPZTX5sc?I> z+X9`Wjiyx&t&$K4ce=eMA1EdlQ-g0I8!f=Q-C={3S;7Xo7Aa3*y~mk`P{7YvgX-Ux z27)rU3MnFas;b^wlU(_!OpP4P<}coI+F+>|#`1eJz8{Q@73Ggw2tJIb{P@VD3IxuM z1DayM6mQ=?TH03BF0)eGu!4xNy!ZlgF#cZ@N5`|gsod)@naq>z63?FG-i1dOIYg+R zG;CBz3hnj|4ERFac)q{w%+Dh@dbx6Uu_D~C&>vkpVN>a_EYkU7 zu&>X`Z7!ZGQx3%vvjiV1<1U4!ED(>}5a_iu)#*~DE zi-g$&-XA?`?3bpVxL6QC6xc$4Ip!+-7u|$k30B`TAC32#4;YC(4oKr`vVDAR^j_(KFPVpcRLgK`)r`WnR6U-O|#?%H(M8J6o($T#YvL7XbPNi0L{XUvbu7?D2H1 z4`75+!2D%TIbr_Jk;6^XD6+soUVj@JwSVcr5PbZwhH?F6U&>y%&|c-X$tP3}vhvLe z`%GX9W&8gItp05BRB=%eiazhA*xrT{x1eCf>TD@~bi0X(vBP}VdcR&A7+D?EO&B$% z5mz%7oDpCEOq)dl!FJs(CMaMn+Q5=I*LeOdvKK>vE3jJl!W5nXS|6dSK1ibTJ%emP zCV7Af-n#{lFVnY zm#zRTbaD~iuCgXl5(06g!rA)Feq8CAR_7*FKc|lH_Yy&PS>127lVyWFc?AVwX5gc9 z$u%xcdmDus`Nx^oh6bzp)R2}sfymr(sfi>F7uy5jDcv1x(7GWd3T$07xg<2xNu>hH zU-T>NYdQ#M;hhI9cqt9u07sw+LI{0~;?Kaw)&=%vDqCzFz*q3t^^qTSiQ3lck`Cu1 zBg?B(uiw?x<>a*0ihN~(J6=Lm`9txd(idF#@PA$8~22)!Nhf_82|c7OC2 zm4^-mGXRR5rex-)d<+3nR3T8FAjWlwg;en5A`%3SnNp~5q>V4aQ|mx-xFl;Vc3ND` zTUd?(FXV6BqDz^DrLf_CN`Dt#_#Ui!X^(b^z6;3fKMgm8r48&W=z#vyNdUYJuXS5$ zlX9!MS&sy^0_{~9$St#W7dF|#SUzOkH?}k~H#Xj&pYb@l@STI50}v|G(ZkGZ?TV=E zd!?>G^;NJds#Ls0P8H3iw_3lRxo|-Zv;$d`z2=@f=yi@m?W4E+=%59IZ}(=;N_l6k zvo_$|fNTtYxr8x=IWG1R@-B3DF(q^+U$1B?gqI7x?F!iC0O4;m+0M*FLFR^j^X84+A7z(~i6-~H`YDRN-M#*7 z)nxRVfQVVvzLbnnVA@QF_E6T3yJAW7;+wyPxIElVSkBI~1b%uvv9`BK*=Yhff<5NI zP;Ujg)-!yL5{k^eJ8kQhYpSXyV?fw+*;gV9kXE?xT_HCAkG5_qhKVvnIR^4)7#!9A z{!Pn|x6Dq9or6f{T7-V0_;}$F3}|7uvG^;ZNHF=!#Scst+App5UG0tuLcO4Xu@MC4 z9wyr7bkp_wggifuW5gVD`jzRdntK$7hC%O|z@MD~8ST2kJ%*A{2xlpdS;~x28a_ORZzE*|L{eD)7 zWXZaBa@SQ2_tUhz>;3zI|1g}+u^ ze)n5_P)<$j8VCy70El&JYI3gQbVI{eDh%{QBHG^Fo3CZEhtw<5e&Hb6;>&cNZgINZ z^m~O<;cti=?~t!@a76Bo^yMja?xC-H#wy9Sa-O9xUpXj!yqa*J%G2Q{ziyKIn93yQ z-<=_{9B z&9=qwZ8TqLD1y5J*oH5*3X+OvFN)U)FOENxf>AzFbzA@MkKN)HJa!a);F%=h!?%P4 zwtI~)lQXRvv9Qzreg4xzyWtDr#5aAIiUb=NSR^^*xSsx4fenNcY>PiR;+>+|G?LJ3 zt40=J220v81;v!(AJXX7NQLxa%(IRJaRakQB2Rv~Xo-+rCMx4{zbeilV@oKPIAJ3! zFCWlt5^{Hkdb~*HH()(x9nW?5*%r3u=n-1DK)2twiCgJiB_$>I(iMPqY}%pKS*b3H zY5HOGW1qn(Hin$giE=32o)FVi<>oxYl_0-wOT+74Pz>%`L$ozZ=Z2GZm{RYqVBZ{l zsY-g0?6}!J!u$^RE_*DRxAt4>*RKKKL9;pDpTFHf9PqL-*k(?W#k8X)`1j4niH1#E zw;My`v}58s*0<8#Nb+=Ny(T8-KihR7)Mc`rANUW7dPIlqJ1%?Z`URm;I|^vKO*Gti zsHw~1&V+x{r~+P~vsAYU#-JhU_0Lyi?L9dv_H8lE0`G@OFf$x6yW5AN8v_dhi~V?3 z4890WeKmHKb=hcGkS6nPyrN1^|F8U;qcmp40VEmDOI_j1YfaPl#4Z!!)YTr%a4+jY z1UF=Z05yk&eLE*`(dPPjA!1$Tj{2a)|>Hb%3cW{Jxkr(?;XH;q#?176Qsr(Z4) zyjf?MA^O%Ryg?fg7k7Qwt?0umIT%iOvD6t)XZh!Yv=iDHwT60`0b zKjJ?R8ZT91vk9RwBPZPbh`aYgFH1n>dq4ky?fhEB=Qi>O6VMugmP)q?a|83leu#~5 z!iWC6937^PXt9dczMlMkAdgWmOt7>yrAS%~XH2zGto@Fp$Y#hbb3dBQF7MdLjd#-4 z(z*!TRx;ERwGXjjtU#r3Z2!znV6K)QyCc9lVgGq@K`H1qikzXXX0MBm>}^5kDfr70lWH*8Zvhv{bZ0k z=Lg4d9FnyD_xk8BTcHVc=Qsk_|Ac-^8LSk;x9_nPwF!X9zXV3aJKmV}`@(&3S;YerR$O8g1 zVBtQ`T^sTUZ2rXs=)~OI;}Kx%U35FH|4^gX(nd;*!Q8C1w6It~sCPfdll*;O{}-hn zJ%@lyfU<<5i7N@GrdYfQMiL+iQB3VwdQm4oX_`03MngR!G(*lR5ty#1kW&fbFN2wV z3APD2~J=aaMOPtL#j+C1K6XH$s3fI)*he~uuWlZILr%bSHgM%AH zW22wEOe1UZ)viHn+V4Wbq>XStc*@qd)CbyD5;)OLGK@Pyd-xz^gk zUJtr6zE?9}J?}^xBZ-^NL}v`oT#vqDkXW@{%dHRuhi&es6YR3>N#Ynn={`( z1cb}6YC)R_#EjDxR1fqyV=|uSEuWf;kAPJ5o73f=Ho}4UW?Sa?$xju{HciVptFEbK z?QG0X@y*_0^4!hguMeBECzW|2w`fA@SmyMo%<{rpmKLwlacd1u&y^`nll{IbXzG$c zQ`aqb&fw^Cdd<<$WNS2TC{epYQtw5&t>2=Z_P;cTV2~e>TsCU-YCHwZT52|81|HMX z0m~Amgdwcd5B)iGzPNj528a9G+ej|}UzePaBinfLukH|fuQtNe_45(F1*fQWUw(4y z%6oT@Rh)+Y*IFdL&xh#+bup+XfzbB z#1PHf&~?9`30AyV`;f2|a9#CB!9~!zynLWr{YdT`ZHIDKeGaG&BYRv*FpA9K=k1nr z2V|_XhEWg%{>990V>8(!2QBf1P4Zi83u~@+=g@!Y$n$X61A7fgx!a_&)hc^BW`U#2 zn;cQd_KDRc)5pi>R)pj4EnsN+0zw9?!)7j33G!-Dc1Evv6@ngZ*%fV8&u)$1P%>wj z&PA8YX=)F{M5u55cRke$p^0HmQg)Sp&0A+Uv*o5r&sYI6X6D^HY3I-z8|ay+S?lpG zJi>W7uUp$M+vZ_9BN?2T>T0H4Wa1+9rC%_p4mbvj!?4oT-Iddh%^e6#F7g zpG2-zrmr+zI>&cLWLqun4hJ@a9^C*eZ}Aldy%iXQ7fT-B79){w)@|bZ`fJ`{O?o;p zror|0@?dek5_7zWX;=5vP?kW-X^}i zd&AB?Btu0EDydeIF<1fMQiVbUPnmWB_1@mHNMVc1$Bd0VN{?tyN6^KXZ3(pzT!;mW z5*2A5(4lWAJKmRU<|#j&tqr9$Y7AOWVKP5YC9tYn^5$s2M`z`J#_S_21_`HwKYf-| zYlO_1SYcK|EaA<<)FEouf&-p5&f;5C>$S5*Dv)u;x~(jGZC{Dk*0dV0Y;5w+7gqe` zQ)S?W!S_um`SqWQ!NPxZ9Gpktvn&-mYky4vHeyL`eEkr~e&tHYS=Caj9Dd(e`aG;YVwWcW6F!<>DF{jsbTh@FE)(IXN1W zB<{xRG2>ECAubp4yT4y$H5^eg$elN^Vz~VCr`U*5iQ2WL*-jbOo)e0ANb4qBDXxEs zQfF#%ccGCV=uh66vOcn^c6N^V9QG?NGMckB{&C)es%%-ueelAdw>mze5u-;6o${5j zJ#wm>q1OwJ8I!Fy{v_ATy53Efj1@L;1)XvFy?Lq3hYrV}vx4U)CVSz|!5gXg^R^T- zyqZbM89%P%hFlCN(ix@U>*_Y+V^jPPOoair#sbITmzf<&Suvt97vr#S{r}M$EFz8s zi_NDIj3@>Aum)HEIVRp1%7QeNMGCYBRYEpR z%j!s;l5?r-v}y&}zAXgqP&tI%4NBvqawX>BVrMxYaa3f~=O^`**BuucPh_4Mq-B4Z z#5_24P5vY}*vG%Jjp7CK)r*1#oa^f9HV$_AehcPYvsvWMV== zL18DnHe6N1d^LED@>(0rP3^qRX|GPPH7~Bek+lk1NZ@IgTMb3>S;$z@9&*U2M6#)8 z-~V21)~z=$@q%c7dvUbvF=FROXoQ8(&uXuB|G=PltI`jv*!G`+dxmx zBIF^(GfGF!z2m3-0~-g|$_pBpi6-RE(z9voK1A5=#3$-85ERa8!iM$&`} z@Bf@V={7-SZ}2nb0^n0p5E)K0JOi8(l&&C4$7!5To(wpD=Xh<8XA(IgC^>uTg=jzx z*?1`lVLwUzK2bydUiUlg?cIQ2gw!I;0Ma0;*5@z0PTgL~++7D+O=-pC*mcmd!s^Av znc~nEx-3bQTe7s!Z$4Mf{~F<5^-Nqj!!|aW(2w_>RceIllJ5Hmov>z|ABv&r+JmfP z>59jtC7SFo(Q&83!rb3ve!+mG>OKt2;V%sYq8aOF@AE|{Ve%eS7 zGjMfcYXN@EE@yl)>WFo6-bq zN(DVukR9q|FEpI5&~X$WNM9-6u=Yh??yy;mkq23&AP-Nv%(S zo|0^|94vacT4_0RXW{2<^Sg->_gkx-yuDt#zv7Jh?ojtml#ZFv9e7R!lhSg8$Q-v zE5O;`Be&-1^TNf>N$OpqW@OoNSGF5ij$9V^w3+CN-TC}|V3gQp zu7#iTi+OG(eH_Qr+so5G1zd6H83hGRpwhpWt#(nTVhH!lQkG^avHes2^W2Cbh|%k` z!(Rc#*PWNQbiWSXz7`q5q2XioP}t;iqhHK+VAT5OXnyOyYnf*-{-7;yoa+5Bev9>e zPL9$Zr`ah^XSv6|FJ4@s`Pw;?bOljL)?O4C^aiRik3D$|3eCg2uY`N;neRlTkC9x|^0Zau?SMjE@XXS$Rf2lM)pyx%$7|d^ z82*6(K4wo={&-AFURxGrHjouCPV9y8?%m1usd2CQoq7h60}^J`GKLW}Wb+g~Psr%E;N3tNG-I2JANyW>{(|6kT_jKB814O z1%{SXM;hHTte|iYnjZr`8zfFD53Lx&Ze7&rH6MuP(w@+58-_&b+K}I0qoK*^;_U7Q zV$2*>8bt-8(O}lZT}6*mzoO0E?t1KWj4N?{DW1J!H9(#<2jYzwDgA@R-R^n5U#%+c zP<8M6jaI7fgP4f~1AT>0Jm9InyKOj~^*r;bSQ4xZCmEFya94*>v?YgQXxouGqPB+% z{mv<~O@+L%ZMMoChZAxxV&A$=@8F)!H!)P6M!i87{bio_<~QGG5-3oKhGTkx__;U~ zW%vNzUq9(30*(&=>@MCHU}wJo*eK!+RC8qgNBoe%O>aK0N2G$9nr--Gki@;1dZ}`9 zQiBI9e&;KGqcA#U2dLu$Lzu*TydR#(JNenNS7VOc6{ER!)*A$vKQ9e$4Gs;7yB_Fo zC9t;nnWVSfEMJ;lKMm5mnVhp7Ns{UwBJgV4&esN(|28S_)~>9pQF+U(JDjcMz(AE>IQxgM(KoMU{S}7Kg{j|F*&Shbz*$c75^IhjNpb*EjFxJ|9EV zUx{0zicC?wLvYaVjwqh|78pz`DQmU5i$Nx>+ao`^FnF$32%n z83G%cr#QDezjnh=K}oL+`&lcH>tB8jVl|46Yv<6>ySY}%HDR!?>%RLuC=JMd&=ghR z>)Sy;{CwruLu2ziL2E4$I84}#aD$@7TOC4nqWZiPH@vpN-~pBB0x*`v9gu~7jU~m` zd0Iqe?F&vZ5V247p2d+qFV#SL@`iJfH{91o55uzP0q$YKz1;oGyNnnS@V2qifZAIK z#^hSyO^dO+wMxI`PIp3 z`*crFSXU?VOkL0P706cvEp#}-Zt38CB6M=P;yY5~)oA)viFpx_Ymk@TU=BZhI$zv= z>tjIn;OB~0RPHrFF0FmRjd!KHqeP;0!0W%%C!Qsc_#EHohL2vi@7!0aQroi*{i4(8 z^mzOcAV`xlZBPN7RCe%3 zO8_u?|1Xg~3(rOj`H6C0Hei+`lhWGz`MM3^E={8^I##J+;=oPZ0Za~3MFsh=yWi)3 zo&+f|e~*X0Q}Gu{0rT9msP^igF=ht02%FWtn>J8tan}*$=SKsj{>t{m$~y_%;b~b3 zH~tZRZp`|HF^XV?a^l;hj8VNl?1)xtl-P15Ru};8eCK(||PMi#HvpeOYTw zJCfQG#KZb@W-5)fzC@GdQF%RF*Dj;WFC>-81xp98x7e`BR%^-e7;X5nK6|Gt8B{X; zIb+fvxFg%78NxbhV?&Rge!-Q}yP9hpOLNRH4ljJ9g(6c6M>;U=f@~6Wl*ZSSm@X-v z#*w%gL_`-tF42&BOy`;h_yI1Ck*hBJthQdUjdI7|0-6;T9EaAjJx#dTX;@)s-jQ$S z-p@(Ix%pHd8#9ImqV0b7CBO2hT5q`^!G(cFz$JR6k2ugHV};lB@ZK*Tt`qjVa&&>v zf9!fd>ZYI>P`EUk?Y0VSQ8$tLK%_WNX@X9;vN6j93U}i?HG-L{w8^mg>vzW!q#0!shuJvV;HL!2i2u4lD>tR)4Mn%(tAe6o&5 zd6zSSKlB%DCsj2K4ZRGTOixe0EPm@(`kHD))toe zd{BvQE{`TV-9qigC6o*}kG&FG{xNpKWH;}9;reK?1rHB5`kH#66K8lc_#CYC7UxUp zx1nG}2sqz4FAUVzPU@Lu0J;lYf$|QAbcfb`=4DYsL&Ixfx4;CdoxlHG;w+Pt7_mo4 z8p| zUSW4JNo@CO|0eI9xeRzfeO5{LKL8`|AMPyTdg?u5cP4CT+ql{T$)EWHR3;IB_& zK@>1WiUkEw1h^Yfz;znSxQu@WyAK!=hL%t4@LqP;xW9SPEvfFrd*@g!^__+w^r6)& z3pJ5Gv~nm=v=&yM383c0A@Qvm$HBtFSpa-nIg~8th7{LXhlK%;7UQS;ZLHmmm$J_H zDq^&XAEVHv%<3poTq!zhB$AH)KPpAh%F$SNj(eCIwA`SAil@W{{2k~scM2I~2hKKc}|Gk__&!}5D8GAzgq&|_>S7c?x5V6A= z&_rB{9wam1qHtX0fD^KEFXZ%dtly9V7D~vV(72k?pfqGxkX7*ok*bQaFClWPohpba z;A6u=b~FnoBm?y_mppGs$w89;&qW*@=zsx8U?vAWiSsmqw-{Tl;Q)=^4*6n{tr&zO z)C8mp*RWLIE3hOPfOVlJO*a982e=NV6ch@=IEb3PTXM9O8`r-wS~UlS0LFnq@Q`I* z5{F1hNdi_lCzn*HfM(%^-|+Y1Eb7ncXFPA2LAI0h$z@?VQTuwigoh3q`c^THIly2G zLDWGy3Wap&PFE;yw30FGAh8I6cio;&ijU(n38LJZNd|2@Px^oT(vyc&gw>ac!hVMJ z34y8EX#Me!CnxiKlNI9)uYyk57`Zdv2piCoDBB^M?bm>j3EbHT0(qJKQx+2s^FBi~ zN>Wlr@ZWpLpCIxRESw=ZK*5(M>G1om@m{HnoWNTfr}GKvBG9 zkQ7d)S&9YzbR7BkEC2KH|MPJEXXX4K+*WH|i;2!sBoF!6p9z}L8EVCl2&OGM(mbX zMnonPug-qCd=g5@f#WCel9B|m+3{W`0*>FdJKn1sDYwqjJtk%KR06J^9M+ASCl`^7 zECmTPEFv2~!R=&#BO_0y-J2C6!5}U=x_}6ROGz-+5@sPyT9%X1NC+DicT>{v7T}s`Kwf zgsjB^w~McE;Sl+u{t%1J!}#>iK~gG+UB_gB3s1!IiucENmY03RPd(w-;vqs>)F8)g!g1&@Eg;7YjKF#( z8#dYa3%Nfu|KE%7G3OB5lZ-`oT$p2Z({!Z01Z;+>LuauGREl#%p3f_e`Y#$zIc$-`j!g%pkg z3mkvN0Teu)Az3V2`C%~}H~2CC?L>hkQ-n3TPQi}n!@%U7qVf(oQQ)3%&!1dGPLyZJ ziIVcGlMw#)6~ceKByuVP?%bF}N~cy9IphW5i-u;120&B=7L-?@*VmwI!~l1TEEzce zlRETyP^7HbxWNqdq0Kj>wo!DC|6YWTA&tPo^*_zz=LvtSB@H=7X%hwaX-IS8u_lQH z5rrl2Z*{r^L;v@-L9568!Z)h-y81tI6~143$6__D5IO$Yj&y65`1>;cwPNOFNsg)UvzsA4+ss%WV#;lEO&j=}_9Y zUDfH?%jwugJwl)EjP7y7m7c>FB|n^hyI0kD&kxx|H`||O!_8D6n_>|m5dYVe>aSQ? zdIs8AwZIf*+xQ;TU4xN(Z+Qyio%QdfEQ4&0lXuv88rg9_nFdhEqq*@GmH6YG?JIeb z!(Dd?dgJeV7iT*Xjf1nba%ToqNNA|R=12w=c8igWD^a(`fa!MkIXofjAFgw+!~Vq< zO-P`2+R?8ILtp$oxqcq!RFrzI7K~gJVExhEs$R__qf%_bo~8SVGuir!(&1KeKcDHH zd+06|QfHt;3B2z&j{CuX$i(UN(EHeLdqqtt*ANCb#`57T^yYT7@2@?2cia|WSg2_r zrOLNn@54qz)5>ilofZW00;{3VS~MCLHmSNZ97T?wsq99J_i2vhs zMvpk10fP>O?z{@GY44Y1&P81C<$oqi4-?7JFmZxhvI-_nSo8OP`;2J>(gM+2m?y3}uO3hA#3Q%nCgj zh%o!Mm2T#G<7ZpV@C4b9s$ zJQh09oZ_TG%`Gi)f<_1HO_>(0R=RGxyCH_+``d?~if5HnEZ^@X3z`o-S%`R$^Ac=< z3SNi1OB^5iIlqdy)`G+8NnEbO;~) z=jj0mcXW3lYVQ9#YCe~<*^@(sN&bQEu)RK*|5&<+y(&Ks5z+b>G%4^0z!##!-=TM( zBf!~14#;Eokc-d15W-;t7f&yJe$;*WjNd)q*LRcC6r&toONPE>v2qyzgi^74qil() zBjIqgtEJ1jiA7e#ncHQ>=lQ1?GuA*i#sdPsZ}Lh?G2BnpMxqCpgX7PyQMLpvF8@$` zSl;Mh)>qOS(aa}84KFr3JKMy>YBO(gKt}m`0m7WH>L5w$b|d(1JbB~fI~6+nRgvL$y)r@e73a? zpm$^T*xax)hzq6=FN8TKN>Os0(Ua@DlIq^KP&_;WU@LO8X|C~D>t5$*qPgVkdx0p9 zhc{94uxp`T5TfxNn_fzdgftF0*7%TP&1B_^AiDD|95#FN&N-C0C9#md2)dlf^g8#K zpn8|;vXVyuLQwtl4?*=bLQuv2no5NbRB_LHY$62J(~NM?N!dvDaZLW901wrLjR4r8 zG?K12j>PhAd}A&?I91*MO}E6Q{kwMm;8Tc_{qNN^7{WGem+Jh>DFvTgx8FNhIS>10 zOZ=F&`%TBJ-{rl;)@i(@ku)9uLDN5fK!2F=?w!&m?d*^7PiEnl)`mncM^jz8)-CZ; z&UZ0FG3BH2>cSIs^Dh3S$stxnhVFDrOffBDPxS*!oF}){s%?!vrk}h@)chK>R-?sRC%EhN+W_0RP(gl zfuK4PS6Eb=_^Irr9JOH_1r-IYm`%jD37s0-N6q(QYmD1^N2`l9Z0=~YE&@SF<{N=W?hJ-OId zrI9$UowU{UU?ALgY?m3b&+4$$Q;;8QAqVZ!`dM}yY>%su6RwD2{XS9Qe0+Ca;_H0! zGc4dR1E=ie8C6;fNZn{Z2ML_Gdtf7`T~ao4csP5Ih-8iyMQfr`9J9MITUBT;{Yo6blaze;G>6 zIBs`5h62~7rxjHDW;NBP%zLr~z>0)D!1o7!3qBf-u|L#vSD>4)?_}cpvh9)KlRj?I zvfru^Av#N6(`PO0)`!8|I`*kjRef_2m95DeA8)hu zIh%lFrl_!VxZ;qG-gq`?X~OT3B#Z*ib!2<6CU*Z^bBV+J)QtFJ7JB0X>tjfRM6Ne_ z?R^G;%Xp2K^SoVbb$Eq~j+OMz;EGIoH2e9Fo>RQ`#YbGhaRQbU#Fboo-EyZD8$#CI z_B-OK8>6rO9Li@q6<85r%VXDoPu8CIkd5S5p~kI0E0|R8+lga zq-GVpZ>jXWJIlAwcUTYNkXQyD9)rUS_44D-%?IiayqntWj%w!x%%cnMZ#r*-E9I-w z((|gU%mMO;D&{J*Tz?pt7L`lz*>#%1-n6mr z(D(HZBlqztFE+{A9148IY=f3|c4;bu+YTGLO%DwlQqAIi90Pw%{X_J_O7>w)#aT3$ zUPXanx{{&-%D_0gt;5ik8B)%J&%g|ux>_5XOo45vrS(26jK}XA<*uuoq9 zGe{Ns$KR5DgH<4WXw*&)`~*wePv|8dtU|PbAtHPOr7~S2QMs zCUl_8!^4UyOhopb*--azq)N}U6DvMi$ZFuhP+?neyarg8%>7gjT)Nf0@$5^i*XV9| zm1=GEuZ-YNE@DZV2~TI2mwbIcG6#b*npSfls~^osvGb>eS;oe9p)GN(EAr@A%DN!t zdr{|XmrgR^7KMwgdP=(SRr}8{m`6hrj+}vMTPx>w4DLe@_43KYqt1yx(=l19DO!)CZb%;c*Bmb8uS-{tj4sQ4{-E!Qk0l9R*e7iPy2 zGv>uk``7gBJ1!^G`@X*Ve-ZcAQB|&AyD%UqpdhId5+W(xDF_HkNTamUjkGi@1h zI%?R_DhoOg(2hi9?rwx+`cLH)f>%XWVz2WO_~@ z}ejGEfmD)vVM=F?qz=ffvf68Wl`4wasz(or`Y_y$!CgI+zrB^S2VUn#cF zD9Or43VX^!7cO<#11czNprIsXXW!i!;@e4|yf~>oZl1ptAyB-|!Aa2Eg@;$>u~GF! zketwmnnk-X&AEuUr-$4(cvEq){B>JeL4~|Q15ll}`A|ilD`)GGgIxE!5!{LKE z*9t203rZd0SX>IJRK*R-b&M@*nKtCJYkQ87e4k}^(UEl%Lf>B{hK)0Fa})~rJsROd zs&b<2of)u7nTZ?RIpG*WrXByyKLotYmAH~n={ z;i3m*P(8gif-cCFDD}S{%W28xHcBe`M7iG=H>F~SQ$o%2&aG_$D!S8{&xwb7U;)UF1HjvSVi6i#b<2EK5_}@$xIu(gZOISIcpGI@7M9h~uh&B(ieHumV5cr(7 zhtrtMlpWc)IC9jB%Ho56M;FjWZ`Zy*bOTdmZmYhm)Ill|65C%6VjGv=ax zd12O@wR+wksHLv}VLj-E-?F(hR-qS?!e6F;h|34Q@Ug6o;6v2Rg4~dLiYMj*_);Rk zU{4cRpIyw#nS;ahSRW945f`;ND-Ur||CxQ1UFI&7EwCamNm&3xz6p6AAxt9RqITD9 zh;Wb?4+hm-#UgI8N=s?NhA1dCI?mC2`!oMZDuR8r;N>Ee+gV@e7{Fe66UXsrw4-$G zi2?HTc_l9F&Af3OL$yu5Ur^iWD~_}b^%~fjfWKl}#I=bEd#-Yar~ZU(gBnp9V3p9K zBq8j9`+fSUJPrlBL7>X#mxcv5)-n0@Ei7zL_Om@}qA_PUsG|icqoHq`~;2|D=+_LuWhTms450;P())yz$U4 zdSxzi0iP!1bNEZke!KbIBkvFELSqa;t207bjvMYoME8c=wFn<7HhaD(mO0v6v7xhH zo2Zr?E#WL~wbePW3|eMudLV~9okz7mglrIUJ61ca#q-YXgUfFpA#-5Rb_J5x;OVO^ zR!cf~i+ny`wosKgy~TR0s!>|knR!ybqWQ3zP2ZL4Z8|uUwTbfaR)_k zzDH7!CPn7B#1=^|S-2!xD6xoq5(;DE5|5X6(T(pS3*97M|1EP{F4bfFL0^P?EiGm` zDu-E6c#-T$alEN=&e`rr3K$18G&Yb1^TG@g+y%)W{-m|CJ+dKG%^q)`v-veGGxqBA2+53+b zV1%!hFGG{twx)N^|#3#HeV1%4QeVL+csemJ)sZ z^E`DP!U9LI5g+dExm+4?Q?B;e)$-IdVhKnKM7#==^@-czV_~bl$TCvRW_P4(`iSQQ})1NNxToQ z*r1Dyxk^mG1?}uT_9^Mk(_j6FOjXXF#QG`3(uPGscPnt9Rt2Ep?;k@pQYOxJ_KRFk z*2b`h$40;`NcYqm*Bd8Il=DHPzQ*7W6~{+4Hfq)u7h9o;f?w&DpB$=zfisv$+OIrs zzIg}FRg;d>d29Qq;c5O{vkqL_0YegE%sNqbBd(NEu1=0C)3s-kGBPr1=cU2#pdhZ^ zV=}pdoE*W6Vh9h_KUpS=;61a+0V9C38yR=-VF8qcKht-Em%B%(_6-D?61>fKL;2i( zf$M&QHq+Ae|9T6Aj~xtxNGcHzTp;3s%d>q+jBZSYz}gQ2-V%p)bd|j9SrxwcSsPQL zH-;=AaFX6dCL6y`;?mdOE@(XF?j-^ZC?Z~`#1^DHy3d0Sdqs_F%2 z?c*{^nKbeTM@pSlRaJ!#*3Cs9Jun-KAG-;zM1P@g=#;TM>&z;xZ2bJD!+wvpuaxbP z@OJC5QhwFBSa1LOAi~NnLz7xaYj$cRknj;iap^~RAW@3f?zPJw;ZcCj^Rj^o3zLHd zx1M-Mx>6_oS@g;B-VSve%Ev02dEkIo7|VjE8Yr*cA7Xvb>G69tbMAC7Kb>kTleck- ziF5MPK~d@W`?G#7#rLPN)i7_u26hHM=ZUKSKz5@F-9+qdz83jtjrMn~8PxAvyh zr*Y>dV+CrAh%Lv9GQvQ_w92avvGJUG-9U%n&fswFHePaPu;CKcO&wlIp(90bCIweP z4=*cs+hU~Z{E{;{XlsNP!J?y())FhYd=&V^kXuZwcHiOzHi6(P07x*|_{E7w_J{mm zK0`kyREy0^C*{b-%4BIs^_dNj?`7Jgm^kmnq(1+l4Mu51Y<4m`^Vt}bp=83FiELg= zBxDW&T|7Ac>~&Oc<>CZmB4S1h)dJ5gwNvl5;fT&(JG`)80M6vMFns>Pjnm~lX&+a2 z*w=c6+O)+M8!;+*~X`g1meFX<>aa^Ih6xoq?D>;eHJ@@3be(M1ua|}vc zTuPUN4T3<9c!uX{IJt^+1kmG^?yiaUeS|$uhelxnyEP5vY-haiZRP~9R-g|!8T&~O zE(D*tWWJ{%g=NoGTK6r3vhSis?A;GES^%(WN0Ja>Zi5Jimuzda8!%oxgkp|Y{2ybl zKf9qgmwOnKv3F{kh#Tjp^R1Q38%LA^A-@-Cz@hjehq!TC#$G%?CqRK4N7VCBPmC^e z3tV|fR+%!bWza#%4t^m=eA7>iyE{8p&4ZR7l(baSP&+%9y35^q@!cj|rH#j(<#l@+ ztA5!moru0IDuc{j5)uyASqg45Ey$y33`&qu_?#bha9+h>w5~jV9=2HkM(GZ9yp57o z+=bg8v9Qoc20<%2^56#8hqId&%8BZtl(%osF=V}{^6KJ|&)xhL*xaJj#2V8^8rhD1 zXj8w}l*oeuR@vDsj}^>RE$E*^f^~eFiNl)NU=FXx`hDBUZuwl(IT{I{@7)j=*cHcd zwDd_b3t5KG#3y2MEs=!vY{TUuHBo<(Od!oo zynA1^8#WjI)#P}rgcGJuhGI0dv@X~-uRJs9McO;t-Y8PA-bb|TTIKFea~Y3Iolp-v z@BmZtz`l>euH4W-O4y@oP9onP}#H{B+S@3aPeP z1T0)!bHiJk?`mC!du}mls-!qG4dU&)he)Tef-E)+p{_*Hlk^+GrnMWq%Mp6SX%ReDkZ7c76ivBdZK!UVQD=64t%xMT%d-lxbpI#l zOj?F`5l9e*UC>6vWh%R!?c1A5ZQmRiJ?-E9>#~!rVdzmEI)7jxv=DWnj0%unbJ~PQKmT0E6UPY8VKv#w_q8Jl9~{ z_kjh5u}5`2jc~QliHEPi|0uo)quObC(s8mE7Zl_uj+B}X5Nk3YKrw=i0o;0WPi1?^ zX?0WKSAki1X@~!x+!bpKm&>LZh@KF4wBjtwGTu6xmeb}5V@|`!?|7gggGhwnvx?U( zh?9$%C9yeY-14&%mE{xzw=vvekJOR0-}V7 z8=@c;h$7r%ap(*YP^cmHKra9oao~1cWH#oXMr}1&ryWhet+7hKFIL7jk*mnII4yM%l~as9QwwB?rNzxxBp*&S9Fp+LJZx z2nP@t-z_5?K;W#Pqxub_#!$R8(y=*-5F*9iW8B`#;#1-f&(|AqcM}@_EqLU5-lOLW zv&?T80<70yUjGngHXr0(8e^jzKLccE(h+I!Cdv^^^ujJ*M4VI^5l1w?G{gD&Q;8Du zp5vVbx$*<^^1UW3e{sc&$g41^0q1CPp|WZKW||k|?1y<+!DB$g0#W0+892fHvl|DR zHY~43PIx<0pt&fL5E5S&a%&*B=vwc5bNFG@zUU8zA1$qTCx=dubWtF|tdZY2QmSrh z8W8EIllLMkzOkMGr`rfYfGIf0bHJfPf`u7HMC>-=Mc@mpx@93gb`pK@2U4EOii713 zGHmQrhqVd!?S3#-P0EzM07%YTbZXv$gjt(cwy&`2h+qW`SqPD@=e%ggNQ7D#2hUD~ z0Q$U_CmG@ti>2$ez#&uAKvFEOz$1Lr{dMdD@cTd6-y5EM-`X{luQK*@<_v=}rRk{Z zWFebIrj`_b{|M25x*I0}9|Gx7cMXizaGGz!!MaX~{uR++f>QQCWS2;=!Yq;u8uhVa zs|u$Th7})%XPxgVPE7~1@Li2JfK{!eq-Zz#h?NY!)?LKe#HKEUmZtkYoK4x@Mosvr zWgIx0zIdZh4#0{YM*O;YcA0}r%dZ#dFD6v@5P}FI8 z2NlH`Sj2^f{9OtA>1}+^X}%_Z;zKlT_tE7@Vm1J z+T78M&mhH@14KjSejVxZ#kUgYZ<4q!>0<22cL^zMc;ghPn!uiN58Op4DNiOm-q3D% zhf%q&fVF>oxyQQj&l8}em#vZygU}MPIS?rt_{4}w_y@S+S6}Hdz{6ey+r;la7{Tx$ ziG1P36S>+jy{N*Z@kzv(fY>z-C;v^$DG5&w-3v$F-LGC=QwVSOA38|}@9Rn7A1f>U zf@C3_W^!a>|Lvyh*^fjvVEedub_)p!{#NMTmlPCnxFTWo9%f_3GfNz_qBpNKHM)L0 zAo@hgwtZ9pZdrov+w!5~{;6+a(Sio{ui^TrGyo7TZdckM`yJ4urObsqOGIH3xhlTu zl_=-gG$Tp+P!?US(s0BlFrR!j$FJV#jo`%J4|(0KfaLa68sW(oAm69h6h>uaWUO*O z%b1f_{5e@TE*kY*8C8Z_f;g7=@*EG{8W|5 zP*pYJ8P5AK#Pje)2-Qv*29o25vu-?jRQHP`De2ln3CR|!yKJtS=^?+#{;M3=rgTib zzH!tj*ec>Ojw}r)7gM69xtUJ-V|a9!TJHMeUTK-Y`-RLzn)g4me&FlD@?Q$tgJJ(XzG^t+uLpFjRNNT zp9_rFyq}db)~dC2*s5-ZdI5_`J#C=p4$-RE)uQksdr{Yl##~_FH3!$!Ju63&q(uj# zmhZ|Lb7{wk`>MsPPgkmwlIE0OkwNc5hS#kC<{sYg=?CkHFy(Wne{K|={LS1#7hKtx zQGM4#k0+Pgx0&a6jtDJQMx#Ctid93Ik#9#|Y{<#MY!^-wr}^r^Xc$ss6X5NcVxl6Q z^zMCnBbfE` z1Yy9YRX#Yk45`{v_mh`r8U{KlO4uN|wjl0YjFD(x1#4miZuhJ(>9B9mj)JU88yU(O zS5x-Vi!-f?XW5!`IA6`qtcZOrvj*tDv4R~epktpAtDT!~&~k67OMlbNatDjjgM+&f zIlP-{+h*Hr9Qcu`x9q8^Lya*z~*A%Uf_dM^O)5$z-Le@%%@H0;*og zESG<^Q)ZxZmL#}xJz#c{-TaTBBQ`t5ygxctVVuZgUmd9z$sheATTwjNotMA3@6jeBO>PK$h+_P;HaZqDTg%X7Ns`uSAG zJCLMMkl)arq<-hmskn{jP&T zz5>a{x$X50o4LrzwOjbF%!F3l*-0G{>p^yVko(A z)I+_uG^;h2%MgOB^Ux~^2&e)Gvd$#(3t{xxPe7=R zsq=3Dnou-oa|c)>GO!}K?IT=D(I|jZgk-#kf_U+fSYl;p5p-;eB#7h16BWGr#&KhC zthxCxRM<-MryVzy5YQQzvD_`h75e=rLrI0n$Zm&jryUok$_5u-Uy=$K*q*2A z?0ozwJycY5UpUY;x$lS97Gmv2Oa}JUlE8A-(-6T}e$QbDcbR-59OQ9U_hoEB01>kO zW&gQ6_xXX2wci0NFk!qzqUbvb{KY-StDJaOzo?R6&4`FpW4ut;pl+mHeWYO1L+vLp+J#z!{mK}yZrIDFum5@wh!-JD55xdS>}mh@4tJ^K|AQEw_P-FrF)jYTA%^d! z8?gNW;Q!qG`M+EP5n6~cl=F#wef)gU<>#F^OG1A9BjiA2a=@RKv1|YQ%lG_Zj~WA` zX_I7O#H=|>t$O;j^i!63yG;*7xqiJJ$Ebf0-V+zN_&xfXOt4x9cUnDBMa$p&zI`0ROiwkgzIMpDpaQ zM}H#lwj=lzFJPn)yv!AC$SLdL9~gi8&jm2x2$eE{ld3--C@$GjKd$b)?!!Q;8ssWy|aHH4)JXb*!?BRgpf4<1VM^D=7{ zw${~wuK8r29NCLwyHK^`>fg+{m^7DtOF48lP6BT-{@SV6(=#&_ZsYx=vrVyg1#A*V zDp#p*8Mz-5xa|z?on3QiofIav2IVnP0j;p>>y4%bl{>GRimy00?1LS$T7jiW$h+Hw ziFI1^z*23)Pl2W!){_6_#}g9;s3!>o1_;dz$sgxb?=_& zTL+64>kjzE+o+7U(Y@Q#zkjDc6LQXDf}Qi|z!>RW=?A;Aau?jraaQIsH*9r`^$V@F zJ_HA6i*m%IEwm@PUu+1pDrIW3hqh@|no5KJE+Ib+4NcIUwNDW-brU5(_m!7wCiI_>7<7KS6dPDMYz#Ja zIo{U`uW;&05K3UTh;yC9t#5>I39;I!tgI{(jz-~7*Vf|I!J^2-4Z6VskI8BQmrjC# zw2TWAfI-uqMgKCTqYuEm&eyWAGwJb$$Fwl?c;?$kzN?SagNPrr-aq$O?y;l_x$lZv zQjJ$Sx~x|$t)|Pgp?Ps!RJciZJRPuV{CNmwgb!4i+w+FH=2NP^3-{uoG>|9xR{h&m zpaIT5uIMbnL%NCd&h)O_6h_@rVhrWuGed|n>cV8YY}t9x@5DxJ(lJxsr{;Rhr+`&{ z75aN*xriMJdk!Bi2-zWyjj|~n-v!fQD--bcAqoh~!$^F8Iw8rw&ymq*Njyw`_SyA*q%@qc7rK`q}i>n?{L7 zJ_m)nKRH_;-=-PMHwlH>AljTR*F!DM-<;T_@b_Q|IR9h&!A70umL>*EJo*GFaRPTL z4r*$(+VTGXq`Jp{0f7k)`NpeCmjkffsIa$K8#Rd5&07#j1d27o!l_2JgFuSXc$Hq? z7C!E+`FW1hD^cU#nL~`_ueaWoH51|JfN2xc7>{ol9x)_UL2Oy!=XlLP0uoqd(8S;Rm}^oh*s zLNo`hTgXvAu%5wJS&3keYbi55@;b+_s2+U480z$$W^KSO{6Y!M&l?9K>7DnMb*deF z(x`pT@AEy+&NJU47Jbq+u@;WzSL?eU&rj9&XZy{#%^ZWX%Tc%kW6GbwWI~E_^M^jz zf=$RkfcZNdN~Q)vgSu-z)KB@bi$_OC^Cf_J?+wI%Sf!*=aOZ7-+fR4%aCf&n<1G(q zX_aS*aq){oAFN(BpH0S<=jXh}xhEypbn!ON|I+08J1JKJrZdiJeMH!ewl(f8V9gWA?=ho8BQ( zT5e8G^T{6t;o(@6vx{5xKsekf3~ig^k6_mLA#=oU@6N`-;j%ru)t7!VIXOj9>AVfI z{zh+RdS-O=<7XEd&4PEb4tqJfoO+-Q61jqEzP7s3pYc5Zs|=S7Bqle>ksa1l)Dg@QlvRe8pIZs{&hxpwskQ5vr+D{QX&KC1B_QNIZ;Rf&<*i_omz| zS-d$tQIudU_$DT@m%=103WA^aSh2XG$tfwFI?XBxzZ}>&ITfjK-nX0?hk^??{p+47$btsk51Okk`R zPOqhUUut7zFu3S7IM&F<7Q(e(0%4|fX2oIc1(nJ&Aq)0H1nS}^BZd0$IQ(n1NnsIIsM~`1&GcYY3*)_+F_Ta&IshQcE2FkSPys)j>E0SP2w@30k zf-(F^dVbs|6PQHQcm{8r%l*I%EEYli5PYht9UacV4uXfAgp;ngpZ0xZAd7g5fg{_| z-WI`pa=ezgYjv?hjrw20goM5oxrdWq0zMUNQ?&o!_(P%}@GHoS_@IgVO>0|e|D%9W2`@+kOxd-qM^h*A<7k{N(q>I0Nb2F54#cEN@iqQ(b2{Fg zg4nHT{AmJrlJ8382?e%T?^bh8TL8J59ZVdWtZ>K3fqrL^5*g}RDa@V7_Ur@@ z%ZdXoHcCls!Uuc<846AP{WA6(#X0g6j9O(`1-ACrueass;DcgmN6)U`BaxVBY-Hs5 z_f^dzQ!M7llj+B^D?=W;y|3W}wA%KaxNH#evonra1L zgWe~MhOnAOIEYrGh<`+}gIPLKcQ=es0P+d*1i7c8Pb0PadaX7a{L@K&sl@$MH z^%CdUq$Enp+1=<#9&^p_Z%KXY>DB6zEXG29FrP&)2lwiKD7tO;1*)@BsZfeq^|dohz9!Xk#QS|skv@G;70idtp>DXC%kq) zBbN;zG9Dxdj{TdH-XkVTChENfj@OFYC|HD_-*!~97%@kVJGGyh9swGv$#tsi61|f_ zHxllg^OJ-u<-E5@)_^!c6kfouXg5s*r)wjD9b`N1jeY=g)0L{GMwPWz2AF7HcN}{xlj*8)G z@2q}vHcBm_Mp$_EB|H1~yK4uAo##BX;6XfejAhjIap1?AaBhiBs|BI7p)G!A0#Ep> zI!%xb36zlE_g)<@5IW6W^~IP;FS4YTPH2*%jE-P-8?U&AMeTiKe~tWrnp^VXL@x1p zit`#UM3}Xh`yAPChqeWy3!j|%d9?I;uJAB(@T^?)epBm3{$mcP&8&h;4)Oq&1638^V78do&0Z(OR)k@q; zEBGUx#vQHy9{ZFYg0)Y^jMMBc-O{P;WY#my*RIV^Z2c@L^S&<;!$(=;lwf61Yt@#UgWJaJ|4UW^Bx7aj(gl1~j z{%(!#DbC(QI^(vu5ifI$)$x6msR>{3kaN=Igsr+D21IXvW}NCSNH^=FVG7E}HzCIs zCa~t@l>F`C6A*sQyN>-MQjg8X#Q!LV!%hT^f=Q}Hd z-@Ae$(~)}e>_)(pPu2bh^DQH2BgsNpSVSPyQLjnHbf_3#Ryv9Rmxd+{iehYZG%YP{ zFc}Xg8?uf?!vq?##r-eGJrN~Q^;5g+16H{uGEs2oJ&-QxdGduhzPzW9lS=G90WtKE zXX#yLnntET8{pL>H59E5$Bw-EsBwFzh5)5-g; ze8tMQD43(FvmDl({~{62D3?mD46b!_Fy?4h9}cZ)V9wP@+_=b=URb}U(CFz^IsDPb z){rSnr+RAWtGFD?^8rqR2*EGajvkI(Sy_y88!fB9ZHMc|r$>w0f=pk}1q6cw^U*>g zk6z>qMo~fa>T{ahdl>l#D~+o`^|h1n)in=Jy-tX zjpfA`$45IxMxF6eeizBCXjBETlUt~%{oO7J^pIkU35bQs5BGYWqp82XI?N!=$nPAq z0fCTnl2KfGk0920<`NwtkYM&i3LBAb=Vh0bDBgU=5dK5Ga<|uDWZT1RMH0SpxHb+^}v^G@i2(SrASLnB_<+*eW<^9-JDG{a~972pK~f;=S6Du_>XYV zJ|o3weO4Hqf}{XYgohk&Vpp}z-t;zM{^$rFf?BytzB-qgE1~wWGdNSu=(e39b9$>v z1d~>m)J-*deRK1m$y~4YeN`L^RqG$cc0Dm0_d5Ig396^GgVI!!u&#VaTM7!2Ns_0i z-fU<o^NE;4O1MIuYH}iTE+-Cv>a7g z^5&7fHE&#*y*m+WO?iNlis+LB6mhB~Fnq{%-nU~~dm+Kt`IQbt?=9DH%I(&tdYd{% zN9X$%jM0d810%!WehN6II3de=2EG+58$E$r6qiJ&Q$pCr5f=0bLu$t{IpdwntltZ~ z+>!@*Ze#8-5w4Iw(lu6cymuGQX;{-7772HnQj;Y(7)0%gE~DcZb)p*&fAN3vxyoS0 zIn6!UCw1WMk#t)GeIo2|o120=IF)*n`Uhq6#p!2ggOvxb)w}}WW>kV=wi_c!1P34A z_N*~nTS)7trZ(`p<~!8oq6L-iwM@UJ3rOB3pkUVinE^t!r!6{(VD43=`3sL)3N*ND ztJ0Q}`M&i@36CEpa2c7te-hE3p`&xtkw@-fqQ~y=)S3XdDaiwbp@|5(!kKX!6~o*M z=e3ONt5>f^M-yGW`rgS=tfU$Ne;x(5TA~UKl1$PJU0(M{T_##ma~f< zXiv-5ai!C5QO91$9oM|gUhFISjW$TZ@NMhPqi`_kUm27=@Aw3826RE_luaR$=3`Y4 zc?6>M#ADKgDz#K-yX0?CSdQlw6zWC8EI)$fd059nhw;!YfZU|lf4O3ue2nE@2b@RO zdOp6q1guK{7Jg-7Lj53()ZsON3>j?mQM(Fiwk`8DdYobT%6_tt@|=odb26r4 zRs1ip;B4UgOzwBd-_Bg>K`1y^q-!3&P*|vZfSiA$7W1Cq5gSB4a=A~VJK57HEk-}( zb6p7~c?SJ|j&>k!o)ZWJ2fY4GAQ;q@gA|7Ak0;8k^{`rRVg755KVl2Z?Zlnf)zyr% zXS?yN&n^L_L1+1l-?3A7#APr&6v(sjai8^p>2Ekk1Ku9~;?qmNd8h@h3s8yN_XZNb zY?L5B<+=2yMkaR>9?t zg#{4{cr!(2eLxO7+duXFc7SjhURX1O+L9&{ZDI8swD!;T$S)WLID)~&H6fl7_HaU4 zg}QTZg{>y@^9zZ&Y((E(&2R6^Qdd4dEYhV;CzKwt1(a{ss;d5KeyAceTjozw-&lHH z)L%P*9X+qf>2AJ3TU+Pu?T+)EP!bvDuDcosN(A8%5oHvw2WMz+I%%$-I!QwycKs7k zuswO6+pOfN4RW5#F(QThOBBO2!}|9jCKDAZuA--q-q!Y+Sp&k+NzwcW9v7L8{Kzr$ za5=&Iyqe9+GX3PqVVL{?5e_6ikEEBxrl!uNN-x|b=OZ{{lQPy{9ds0F!q!4VdDY#? zl-?EhQhDRne1w>9h~-3I31PI4m1GjAf>%f(?W)D~W%0Sx(Ap_XUc{4$tw((*b5)4+QT%$Kz`t zq`1gL-9b#nAX}39F6nco$<5=A%%YXZ*r=!<+IjRm$hsf}xXtugMOMgT${eDp^jX#} zMV8fdSWpg%9rih8n_SNuDt>UVagBkZx@iW%B3{bBXl+#aF0hWmy0jw>+HVy{$wiGal+%nV`8R-_1?O6 zm;sJKRYDlZAylD>kX}i!a_~&vC8(R(0!*;jcuQ0CNy(2&U#z>?r>QwuEAM_1@Jv5h z1hwdF0m*xxyPB1z9HCA4{=L3f2U1UDURt!tdj52;XE4MO^%HAR)ZlKbx^asPH=je` z7uAlC&39#fhtph-i7G=$fu9$C{{ArdLJN#rgbDc+d73sgT%=C1KNQ3{;<)NYWX2ewaG zXm4M+>x~wzZ65En#k&*>xo+~*Hw<=83>k?7kZ3tkLFQ_Fb7$j8D(o7uh}9vaj!9z( zT$MEMwe(_mvcmBD&jRk9X^!b39TKf7*Yk0oK1(+te*4vk6htqlze!PDY{3u9hjppo zg9n+-&FO$d=21t5rzj;(Sb|E!W$$T8qwfBYT; zD~d+npd_BA12 zIuz-(V8m^SA`U3sob+G>gUYd3e>qVB&Bh2(^66lK_U~gcR|yy+WDYX=A8($!%zuo? z9+e{&4#rvf`du$k^1LgOB6{fMcIskOi5n>NUHrMDT&0R-38?ZSX-P{nbVUHPu5(tPa6>7!?5^y+eIC!vKaY zhEMLR0r%9jCs_rWbwX4>)j@70n$FzZ!qF0|p*@mFbjoUOV{;Qrr~UD#qJA(_1cC2V zw-S`;h0a7w41t#~Up_JB-_uYxm9jBRV=M|{)*g7jO2=4`xPB-%AD+WT*#Cw-y8qHy z$EY{sY-c?<)h9eSIBWDa6;`{fX7k{i;DBRR-Or8*+;rD*>Ots->H{hTx3jD4EcF?@ zd@Ne|>n>BGPJ}V=Agv6o0U0E}&PPp6@%!f^$O&JEwXTcQ8&g`l?2YU|1{c9Tt)9or znr-!><$RQeOZ=!706`uL?d)8U|0fx^xYYlf4BT$y`Maq5k$f395P5<9R-gG%#7Q*D zvt!S*w;8PjseZu-a_Uun(9+J8(>bN*42&F5v1}RK01>Rm&EK9}Ei#Z38?% zN3-b3gdmNrtBiS2P9h_%(9Ux-qSXAR=nEAgXS>OfQvSrQ+y3nDgGs;28wl_qC!1CO z*gldXGN8;P#EvS-dKT}z%59iV#%*T@P!L#A1KU7V1pbX6a?0WU)%4ljjBT4uEUWujl$$6LCJDu1YiyJCcuD`zg*0?yF zDXXc0Zu4tun|s*6?@2v-yXQ6LINf+C9kE3+Po=?|LBY_lu^G2|jt+3a4A~XzAI$6A z+z!5?`{DFTKb#68Kt(#Ys9Z9UgL0*|uUYb`PBr%8MmEKNr(a8_fJ+<&OEq{yppuWe z>>f__eYJTqC!jpS;X14=BvFWvJ~TI9c=kI%*u!D>#o@_;6~?)i93f;UYn~;MCsYq!?JErI4!I+&45(@&e>cV@ zRq!*pg`w^Pvsf&%lIW-?A-7}W<=x2$M(u1yk=2Rp19@RJRah7+?{W-2uhj)nWn`NW zp8I5YYB7_pVEWe&+jSzGW@?YDmdxZt9j{I;^qATCPy7{LVR8OeB59D zcEW4RAR8;%V7J_D*!WHd$_et^*Q&=QRs@gt9LXEn_qGRiFz_W?rC50o)@ZJxPYx0+ z2qpHn$Og+DtAlQY!E=jAP7l05jkMEad%n+Q4jYqHYZ}BFbEP>hJQ90RGvVn-Tf<>H zL7wbQfwDQx`XYbJuUw_mPT;FO&(S&+-e2d>ZAtN(Is7%MOwUCcz(IO-?B&mL0fK-V zcg+_)v3!x=O|9Q>^qppXN#bJ7q&S``ANjSVd^6Wbtv8}h-E{KwapJgb*YAY{!J56u za>uJU;BsE6m%ij7(Yw5XwajHX(5sOoU*UfD&+nvCyKzC!Z^{fMmJ{jnbn`4xrM5$= zJ1bHTuv___nJlb3h7{dr9I{>7_MsFzY2?M+c5KK-PTdZ?{bPT(or0y7ZoqZ9zePb$ zMrZSb4$!jBiw}@c{K)r_XBkm(o>-$KkP+$LpkN>fP)u|mEVK8G(=K&bA73u_a11oG z$WZ=ai7R5>pX)Ru(V?mJyDMIxQg^R+W#~u5QL-xp#oEj^bGdXXFP(5~XIjQfz%cgp z>(?SS9dKXY z$c{aLcPd&@%~G#q%*IALlb|p_Z@43(oH+n7E;)*+jXEpjH%Z4AYR_EYm;(u!dQMi5 ziAg$^`aC+LOagdgtFx~7Z4cIn-l?yzx95+~Ry8xzGaJ3*I1>ZefYFkJidPeHmUdK{ zm8Tav;vOQ_w0aDtS@BRNVOD8jg{SMiht9k0Gy|im~c5^+3BHM(=L~ z-p=Cwbx+dWaebAZ@0cdXoR+Z9n3H5^LzN-CDU>{(w}l`#aLu5{V8bCEJRvjtmSQ+F z4XgtS8{#W^Cw9N@*v_@ut_*fq9XoKa(6b!U8vUOBSyn;0ks^81d3X6xr>aBPXusE7 zt)MMdQra^|8?Erbi6rV%%$DrNBgj^B{q!fxgjL+AHBLpnBG-i_(f8(hEYIFaQcCsV zsq_l*tkqGkzHyV1guA;h}c8kJ?i z;P@(w#1`^siU}%#EJ_|4PG5PM{ZfC*cqHN3Sq{sELD-~yb;9rJJZuVgg*44~&a&(V z?WZT?AQ&3mKJ2NF;aUbW)z*Oli_Y<-Yd52-9?@2V9AXrLD`5-K9xY&T;Uy%BZepc$ zJ977`m>sN^c6Noq!NC%G_(Vi`)_tSDs|4OE%{!VX_T3fL!FeL;b?1s-v3hxNwoG7w zgt$1PHv7h*Kb4OCy1`wMLU;aX$A){NU*+kX_f|CuBz~tRGaT zYPqdLT(g?!1jC8ygUZOLGrj$d@<;WGgRA7o4F_jYO5k0M^JEEXv=S z18;XZdyFyN=cOw~N>CwX;(;{SK7MJ~X0%E+6<7g)2C?+a3i2B6k1` zxTC&)!?1OIXC+2FJllotc2N)1zkV)s*e4lW#}So@;vJoK`5@{iOX4s#JiHF^bd6bw zearIQR;Y^ap{PKGlnx>}`_w}RI9)eQkDN^n7w#3aIxk~PJ}-|R%}waYQ8XU+cX z`Q(lByR5`x_wW_Weckx&f~}FOA758BZ2qvcH6y82?$Ts!5{RTb@;}&n&!{HbZ+#FD z6hQ$M0qI4hgD8U11q1{UMT*oYNbfcDfD}=hbfiVPh=541QR!WJC$!Leha_Zf-gC}} z|L={n#x-ANtvO#@n)u|o>#o7?X5Az89{d%>^-$!KIM}&Hz;haj~N9zP~%} zzHQPPvp4Bq4YfrlY1f%gFJDN#W_t|T7%OZ}LZqmQ%eOl`s(f9PexoT|$i(aIg*DHm zZ4&n-(B>T4jX6LTuMDk!D=tR(%^x;)?o@StFqqt z_LHK4=qd15+9*+nR1xpqpK{quS^Q-$4Qn0q02}CD-B@oe|2cNWa5|htYxh^EO!%`y zF#TG@k>yBKX?XY(g$#$^AMCINhEXa$F9@EEo*5PU1Slia2)61|Ym);Bh`67yHW8#N zWLN-W0CcmwOW*k&6+*!@nWvEpl+727Hm@Ucj|%r=1H|^~(iJxOdWFs;VQX6}D{;G% z$04z3q;U0oXAH`4f}L0$b$HFX;?uzgHh z6Z50h4tles#GU5*0Xs1u4I8X@q_RRV1IgPqYhRBA8V3y;U{%9J#g5^vSJ(nv2zojv zG92pX8$;rSuogc zSZBv7To~Q93gJn>a`-0n;=0nYq^!QaS*Mo{F!6f#nSC-WOu7TD+P%06OrpV09HE1E zOaBK85ERC%xg7H2$I#lSXsKIyhT0I|Wz=2mT21b1?CM%yiiY{%j&0x%H1iV6>`c`( z*R_eGihW%OgmSbCxTU)_^E4I1nUCGuBGhNWwlz%%hQvha=8t@D-L3XIia(yuQDM*l z6b2Rm*3tSgq>RlMJloTHe=p$buA^beAFMtMYE*+%E7Ttm zODT3gNAJ6Rtd^D8ExNN5$H&KER$G`OaM0cU^ZgjT)8Pc&Xj*=$&bsDbcNJ;P50%RFb?r+l{6&uL{pPJeERfhysb^AQ?f&~YT~^N zU>kbW);-KS-hT6@z?NBsHXoQ1R)YmEYMV-4Zr0pyFMi#6yx8M!D|u4-)wG>v4a5w& z0?d1=>YRJvoZYSQqA)i%dA$t<$MNan?sf_WvH3#E#Kzw$HlBq9=@tgPF5;!S;?fA- zGl&)bgY~|sEChq_b~di`U33$1ozGqu!A!tbANf^2%<4#A7o=2(bGc_N3B=);#A+a; zt7z{t!K#S^w<+C~4*ZX3I(kb-OZF`$+G1X>jZ{a+d<8YRC--cXBY!orv;P_^vEtJ< zH?u>49Dtr)evKxy{%mKJ^ZF}cdc@KYc0WJKQPK3V-qh4og?ID3&6sH0uipJOo$sbe zcbwj-=Z1!cZZ3`M>cV=`Lu-2H#1Uus!Nvs8-91J>&%u58;`j~vqSP@&Ig8zw4hM3K zmtvDGQda;Icb+&(o+YjYPPQGVSrMu#@_Nsxx(J)IZz(`?bTkrBIU`R z-Re5B|BKGXOrsO8Hve9=D++NCLQf^biXsEQSL*6&qX+%`EW_6AMM4Q*UXOVwzb~C) zbN-oNS<+bLk6n$LIemda#42O*6`pP$z)#0l6dvbWHj z0WbIM02}E%%MDZ9NxT1zGN<#bH-mUw*nNR>M-F`W{b9IFX=O5BZ9?o~1^_0m7F!E%jC~@MjuC|17Z%RcWN4rG z*crl2{XT333RF3uOn079bFg_IA7ii2;3q8j@{&wR-)I>9-K}V%z+d(CXo|&4G?#hK z^S}5eYn3PIIQJteYp0%rgZ<>>qB5h;AomRmI0{fE73i1tW8_PfYfXv^sonz=@5W@Y zWM{;A0@CYNgdq`SvT5dH*~Xwu(T#EVL=Li8^!M7GO zi+Vt?(Y1qSakUN^^9mVh?s;b;FJ;Hj6&_svmheV{M-#AUJi9So)5!YW)mL8a=-&;u+)^sW399$Z@j~u$&mPFp2Pia8aMImvYu^r|b@h*RukX5LY`9 z8l0J(EiktNw>8gF+E zsprbdzIjW*V2>VD%}+5{2$!@R_{w|4rz3(C(+Bj@VLsjn^onTbJgd*W3Q=hYL>{za#alN3V;^vR@8358z?FA!dQ2Fp9s^^fzIrM%p5Kox#hSsUHc(kcQ%0tep5U*VLiFb0orr2|h=Zfh&Q(xvWO za+VIIa|3~hO2S^(UYZ*?OI(YPT;_0c;|ee??9>y;GsnO5nD?*j(T6E~dH%$*?v5{4 zz~<8LQj05nRZ(aC+4%VSfBt+{#peI!O^vv4?2p-NGG4_3v$otWIYTQEOwzYamfemx zsAhiyseP?Dr{xz7p*)+sA{XL!vw4IS0W-q5!@_gb84QnyYaD?Q^!R4UA_+koH*QN2iCu_%)%#)BZ z>yvB6nhO(>64kEj03rlPDMhVE%BD4cw7ZF<8UZJUhvciM{l;La8i0qmh+#n#gIUt6 z+Q$;~Aaz8w@dwQGqR7E4!*Q;li*i`S1K>qjmX2y!<*4Vf|Ef<#V`P;xim(^Y|K4Ez=?X;)68=@sf zfjnXc8t8ET+2Y6a9Pfbb#r1Nlr|W}IALf3$v4=TV;H@khP#6WGnY!gRyZ=am9a^pz zY5J&^mX=Pvp(JTW-Lg&Fp~2>tw@S8b8R@t8Uu}0CbF-3LBRyo&o<2^xe>CMMx&6}- zqP0A*qo=6Ixuhg7f0($JCxSz>ysxigIT$g6G~B$#$T*&zV(|%FPf!vIC@nxh{f>2m zw90wqJo9rTB&B<{)`pMDR_`lNFl-z_X>PHzZ#RYIaVT6YI;8hrmpBUY5$&CrkPDv) z3?Q~c7P)th!e;VkVad7`PoGuZaDeLMYJ@S}$$k2hT|Mxu|1^NfoH=(;G|4qGQSbCC zqEA9nBJ09O!$KVPU{+cc1ey72jaIjpWA##!Cp~mCK!6Joneo_)v8m}sz#`IaF&@Ci zMw)>m2kKTO-CBmy%Y3}g!M5DpfoPX}{9*)vrEfi&sp)^L+MDGhw2>&wMopF_n|5gBXO_{k+1!d8%-3^RDMPp%oL+P1 za^-~{+65YGO<`8sO}TKGR`$!E?5B+}T$bkmIY!oKzh$Sk zfydxykO;BK2Gm9fuUK%Z7Atatu`N8h{qN;xZw1ozzt?=Ou<*cQpT~l`CA*fpf zONBj>?(5BWr~zUDNM%s$kn3MNJ9A@ae+`*Gw31m_u{^LWY&F{3cc&hF>V2^O0dc%% z$dm?B9hvlmAvtfOovLgNJYsnd00z!c6e$rm`6LabFuIbYcc#*yU!Q~7cYwQQmQ`mD zJ&^D|p3_9|ZqKPLsl&@H)}qCslMh1{R<}@WK4 zV+lP=(B6+YN&y5ohYM_)iAczFN)$2%srg>KAaz*T?*xu(zMg2Rm`!4ty`%GX%ZDCw zVJQzc>D$|DJV872eC<&;#`1;;<=*atn#>|8vC;bmRfGJsD+4yvO!*r_h@t#3(X3n^xmx^@jUwRotLd%O3h(eoTt3FkxjjmW68!FlYyfan6Gk-DYP z-+iz!lx*hCdm8TSr(9bFC4@%uSw+o@YCH&LC@-IJ4SJUrW9kg-38 z3UAixw5jB4frwO=)|b>;H=4ua*hU@j0#Hr`08YxJMV5Qppi9CzlCxh1ETNR$k@Y?u z$@f>3`wj}Wzq%BHh+hw1 z8@C>Dx+f-vtZ;p(tI#!r`pA}1BI$sEfV2$vz%sNTJ6D5e2PJqYHkHN5@vUkX?J|Pd zy;q^%S8dvrJkY)27>bSMjci(16R+VXR!q>0Q1>sy)G!{MYcHgbdvoP2{cQCh!^h{wkeg$%8B;+)8&eQtlFU%QB zErb)JZYV#Lm)EbJj`!8ZecKnc>Fv#t)As-Q`&*GkN@K*%_GX7YZau}#u)VQSlj~uW zTw`(R=~aAvdKEF4VnF~doSTW7tU>W)@u^3xVPjfrA)rU<)Ta#)=sIafMzu1+=h=K^ z#);y1S?4e7Y%>fYG?^b^?So+>(OT>u;)wZ(f{R?d>#GcO^9P|DT_6bEW@6;!+_Is2 zjw+DK$xN^{@$TCm^HT>2R5?xbR=ci@HrLnR;p210sAY70v^h?WJL^}+{vnFk2xG1X zec9V^jf9NaV|VdEIWyB7)M>s=(&EMrW+X1RH0=V2B|5@cycx)^}9~ zc#Zou!1~&(?1u?LBxq%+dGt$E^C$wzue$H?{D5w(0|cmt$-x(cyt;Vp0!}q%e#6_^ zhC&A+-R))8(}1v(WJ6o5Txi7%7^KJs@Ic?7fMXU}4aYl0xZ<$o#$ zhlxQd(V$w(TN=?0EQLxhlo6vEXXRNCK_A<6u5H@i&-Q*#!8}QOjoGl)Bc)pzmZrf2 zT_3G7Zl0$VMA{xFpKX34z~SqAoocqPo<2vXPYYyNu8`$zZU(YA zjT@s^gU*6j;kb;Dz9?wb^ zyYMkGGQGV(A1RIFEGyHsFeYWA_NZM4g;0HFVB42uEoZZ(Ni*5~aF=C5w|dydI#MgI zd+swvFi&g@)++$lM4B|085-%{aIBIkP8a4YOx#m`mE5sSc{oCRT(w*Ht6Te z;9yc|r+JvPDzlX^{d0a{COM#0r8IyqUI6<1@y06q|FmE3e}vN$CHGP1f}P0f=I2ux zb&g&IJQnERRY^!UlN8V9w<7nkAPz-}01!_F-R5jo zhOE?!6%3$I%2HjdY5HS%MTR$Th@cxIb#};gUv0rFpEET4K{871li7hC=vm`=wB2}> zH(tNegS(6(frN?{Qny|9A`~3HAd!6W{=%Ubg+qcb4%I}soZ`N!(w73@PjW^^A2J%# zw7I$2t}RdiLGXk_Ze&X6=!SwT$a8uCtG)wSbJx=Rnhc-eOrLAM_2qt3D zcFi4XnD6?HgZwqcX5B(gT_sqw>m$3XJTEd|)tf#Hp^k?gnG4frq_f*0_aT*lTyn?k z;}-gN2IqOU z?9ODbg)#)jHt@Y>;$2&lTXd$~A021sU3QAapsOdXoPlers~~#nCV#jxRA}0raxzni z3i7Zlt@13lt8tv`AGH|Zae3i3oTp8gR9?X8o#1LK>yao+auX*EtOzD?ALqXLQU~W( zzYdpl^^%Mc*eZ+J#6t7e{K^jOs*71J3G0$4qC3IJ3qU0 z=@JZcl;mE@tr2C)@j-#u2yL$Cj8NMk1i4_JeauM2tYV9u$!5pl1hjs@a_Rc@zb+i1nH?|Ic|to=@1V}`V5XjvvijU&;$-*z0i#x0h^l*(LDTr2M%vzfV>;s; z%KX#A(z3EL5b+ZLu_OPt`z%r(GNUp&q>-W!KMxmr4^)dg$VYG}?w>nL(#9Ew{Vt1o zKOiY7X(KG+Q7d)tUJDeL3exQI3IR#l1?t?O>!Klu@el15&@(X98q!izyKT?eaX!H) zA8$%i2;^{l=p_NI3JuDv-C;O}>V0cbczXGwHmD0i@aawOGvOwx%O{RKZ%T*fL{p`k zhE;(YmUrQUcB9|dF_m{518vutORWY4wY~-bc|yg`b9)9vw(9D{=PaL#ajz*7_~E#y z#`@~hM?wBcnvlHG#hXs6jGe&sl>HRxJff#evU&jX#37p=MjE3Z3Z z+$VxGIdS*cv=b!t!s+iWQ@21`x+YHw?>+~9KZ~SK1*oM(SZOD0p(8R{m%yb~Adc!j zMK1_Dw)dz4X*nfHY+dU5%RCq)fVLP#p%KncmVm8bB1}J1&_B>Q(Kv$IXM&wXZ!#ZK zKV)qrYrrlBXXsg$iUEO=(+wvfse4jXn=?(yx;aS%LJmz@3^erHb!N(xVL(>b&ZlkF zxyFF$33Gqa%596w2Z@wM#u2BpH6HG>O{JjB2!e1}<1nU@!L&^2gDw=8pUPzPaB1?? zKA~k|vN6c_&xj6DIR=oZ4^y8i%zmsgF@i`b3pMp_SJe4ow=c55@ZqC6=;IC#&(lz* zJh-3`=ysKg>gv@UJ3{p$1_NLZHe7j{8)F%k|DbSa$z{XkYVksE`{&P}55(esf#3!K zQR{1PS=r0kL9Q75>p%avo=!m6Am5N>36=^7(*O7)O2e1HC~Diu;Xl9l=l`i!gJ=7t ze(h5J>p`HU*2t)29#Q9Z}e^#MM_e~s!iXbkr7@{E%O-fu5!f^XBe)$jl7WSpKB3j^@2F5=9h zG@h?zmanqI3*8N6!EFk^lPV2VD|U*6hK^EXaSpiUmXjpw)YX8r%|Mw_lEKldIs~G2lf9`yza}Rm-=@R~7y*Zt)OqMeK`5x-|60jc- z;T>|WCM$}Bs@U|vV+&(p$wYY!U@iZChm7Urr(D#w>#3CM6YtD&^!4=v)h}IQrs>`W z9wffW`dz2CcYH!if0>bnK5@$CX(n{<@uqSh)wSENFOXA$DEqr-_y0-x;&~Sl8L$;R zK`SIRcti0MPtS9Tip`&IwO-t~q z4}2s1-_85;s{HTf;X8c)d-L$E%KzRxJmLt5O}~B?nceNSy+&FT2+#`zY+(YOU>Jwh z^$GDu>rehxS@aO)-uE5O>HYzdy*#nXA(sHmXspa8@eb7TJ@b9~2z+YvkDtk0Cd=#s z>O0@{c=rfIS;OQ8yEl|^gp%p$&MePib1mm@sKfxqb|1`Vy@P$0onC$NKgtSxU-%JI zE2R)N4CIx0xVg1Ge)TF1l)5}#n3-9fv$ln9Oipwe=yHCV7tc!+hw7w`9|cf>Bxy=j z?4(XA9&6x_(*R#wSM$@LlliKVdwd|L_-OpB|EtyESIyxpaX!wDjv&DDPVH?WHCdo@ zrX7MABs*~C#&QH(8PA;9{zkj_$zN3pBy5d;r;z5y<6YDyTc}+VKa%BT~C|M*9cVLJW=Vy+cU0q!O8r&7by;E77Q(%Bd z{0zMsi{CW+!^&oQoGxmzq?H2*7AtWKl^M*Mb*Jivrl+J#09jY)&&+2Lw? z2ck^)ZAE;?7JR03{dDS#_l+>|5UrRR*R@d*o8yMV;k98OrMv+$wonD*36I#$A&QtM zApWggs>{!B_@dnK1^~JQ*t@!>3VA<>;~O!q2{0_&=;>2bzSu+qaLO8m&$OhxR}p_Z!a+4U^>D^T&aIc8FM0G*?*eVYro;|?+;)J5)u-q(z6hR&p^#X1Ga|mSu3Cz zuS5IM1xm^*vLHrEFPh6XaO)H9;I367nTjB&9}*UB7#VqJCX$5!^7j=MD?z;_BCI-^Ezs>_Y~jLR0ClWFN*?Mcj+$p-x;UDdaPH^f-K6);JUpF z){NXZqX(eju}B~BIw-QM8oJTI6(wZcbQNJ8H|cS>S*O+wRCfeDSUqOcGALN2HistLK+RjrROI&MAb>=*SeTF(>tXkG1Nbyh zA_)r0OxiUTk+9%mC$Y*CP>@5(+{?+Mto`lf^iO|9)3yX1538l#KoIgq$-VijJ^z6w zyWUJ-RAh7m4Dd5g zpT6ufEk!-wo@*6_cHLfT4h{|u3j6ZNQ-Pcfkll;gZHE<&(6C~H|7zMY) zSB)O3e0@F;W0eJaHaZUnapvHZy0J0Yq z{#B>is5Ppx7Y-QBK>Z=hQa4z6NR@M)SKLObG0?K4uR!Fx>)3svi{Alh38HD`HWPMs z8>|6fLv@nM!uXcCpJDpoK8f5+G4cGu5W=k?2xZtcwEvL~dO!8U;PV=FM#rzky8LUT5q0D!3*0O{3nYD>Wq_0vQ#Pq%us=KOK-X5Q)4=Qv3 zCPCTrMiOFwbwubC^%ks~KUumHT+*B7PG-Lp<)Tw;dPNq%;J|u=bI_jC@v&CeZW6N{ zA(pb{BonjqM$Di;jA4ksOOuNlpwX1X7FViw7PzH#zxtY| zCd9m7+mjU7LmfzmQ?f|4)coR4IshaCmu0+=YUBVf^%s8PYrogDKs+`iJivV0O*>NZ zbVn`s=Qf*VAwCT9#TWv34+eX1WjkV9Gk_|8OxSB{rZPHuCp*kDGm98VuhEs2u6Y;J zwix%pjz*#NJ%DVj!Ndmwvq)HwMUSATtIHN$=D$@VsFosj|Ft;;pkNz&Ly4(o-#rrg zEB#M-MJXJV_*|HQsj;+)DQ9`?etrjs87hc5Vh$spWxQ?MNZfF)0p|;_qC?lmGc;A~ za(}c$%00oj_7mymYf-YC%$jAjCoIsTZa0TBF-y*S9yNmkn2lPFL>iz_S|AljsO&LlyfeN4BKd&9AvXP?%Io$x16`qK z9v2x8_dwD!Q@YuVd_GTG5O>eVjggk@;>C*;6zskUbntV32*mtBxd!LRY+q#6eN8p{ zQK}Q2VK?V7z~8y}8`)*FBW(t)<0&4>D2{}>9e>c%^Ix0)40Z~xUrJAdN?Kpi-q z6-r%_J8#mx4jHg4rTX>q*6!*+4-ywdqUE_EFgcl$>3>pg>$)*HS>v0RH&#_Dp2^|k zqdmu%21VagOO+53)BzlOfbo2xC9?15&!0KQ?ZA3!+o-Dc{Hjx{dc2j5+XE=cOzHMh z+}P7%t@}HpH$&n3OF8gIiU2}8(-MiD-_R=1Ut2N6+D%lsZ+9aP)+buYg3s>}eq#RH zgS$@HK)EUW#5v4_Mc z|Ms|o&ZryJM_F(Q@71-5{&b-f@dIW!u{lePp(!&NEOAWzx#k=yd=G16Y+7E^;B-sJ4Ni z3(O{f5LWQzExMbk%uZ83439pAg_+Ktg@}ub?-+sF3Q3pc%o69Be(s$)Rd~MO0Z`)c zg`jKW#5@|d*S)^?`GgW*gfCX5vK&&TXYwIcAz`PmV+x%bWaG>$pG{v zU_nrosxw`Ce?w)`wvI2rysyd_kZ%G5phFE{z28!-B?&n>zJ49xH9j$6+_`Mi8}Z*N z`H0)oJ3_@92aH)@rQU`CDrJZnrx}}ksGbUEf9*rbzq;wUFIWf8QlW&Lpa&iBjpz=Y z@4(@}9xd1b%IdIg`$SM)u)pH4)O%FX?da;-l~gV>_;m!-DRn1fcT%)_%&p0&4;y-V zwk9X4x6gJ0TQKUr)ub1^qO$7jxwnVNDj#$i0$?80+PVMgeE9xQq*B6y3wuh4AP%jW zcys^Wy^2SDi7Zdg=ipZWe=?Uoya#dAlRFjb>&&3U7I@(GK6KijWF9PqY39WX>g^Zi zhdtk#kQu@k(fRXd!8stx3j5^4c;K|uYtk_d++2F$uT7K9TQwiKg8noXe246VD@e7R z+!-7zXDTT!j)sZQUBDh60DDPxw31;=fyz>!D!p0~|7G{zd~468FY{$As^WJJbB#q6Az5 zS(RJi{eR~N$s}F|k7WlXb)CZ6{-00q!!3}ExzZG=`{%QdZ}XI%gU9;%?fZ28Zc#2P zfE>=Rd+OwWF+?yQ3uW+FBE79x$luJ(SLWAg;+;;>@~@Pw46EvC#^`yys@Y!|^;Al9 z;P#xKRpS4DzWk?q^}m-6&x!s2>ZQX$RbBrF3-Etz^Z$zr_zv&@aZ&G6gwvPae5I@W zhvV~slt`>rfKRx=T)56|LN^~!0Oe7=|G&@iHZ2BkZUS(Pe3iZt3DtmQY_*xfskygz z@;v@szs?^rzJ9RtT-34|MVDl2-1g-QBf=5kA$fWJ{>Fg%4JdbRPbAUPxr< z^P}qBRt+(JXp0Q%1LA(mQc$+sOu3<`h-eo5Fzde5K*nm?naVMRBCo?TcE9?B-=%!S z^+|&V)Ss}7S2J{rWI8=6)X4o+FFUJqTH1x@EV6zGAnIDuf8$S7U;pcJ%|$S)j=1`j zqvD+NllnY=Sc?X#&Ho0(53bJ4@WimQOGu=mxc^`)JmQ*KoMU9Bzf7OFiR8NJn-Ean zmW5aPCXJC7RRs zHs1P8ivPV2z4tu>@4I+&Jbtg)z_4^KoC(9fT9;035F#E;{Oa}x z60BAwE&d_rgYTZNwDbZjH=f^)3IxM?Ep$Pc2=8jiQvp3s`dI@neuRJsMh-UE5YNv7 zgxmlBHdrQ+oR#Jjn{NdN9zXCYmiLa)loOcz>HKpc;4yE;iEU((Io?){>% zk!WvEt2?HGnOsonD7Z5TmaC@f?0N)@Z>9P9~RBF7NxW26T?^~k&QHGw3wJIB$ zvfIa})_p;UA`Rq$iWeR~+U}Y7Zc%uwTCurcaV3Ir(rh9XfS4Xa*}S4N162U|mUiXPxk{K(#qkkJj z+&sJ;S>FshUNYO(1L$KNz!dq<%x-IUjrZm7e<)B#yc(brT$m_$9x`teNR^hxmOm=| zc=hHpJb*pG6x6FsAoNzdAUAr!TsZMw(?(Z{-kG!BOxLb`3^0C7Aas7KQW%fC0kJ^< zPQ0bLLy%5oG`6oALepJTpq%#9dUBE1J5R?0gnGFFn0dIiS?AwULk2_AD^Kt&?deyH zNi;}Tw4(M_v~!-ocR?`__?roW3v@$Z-~`pC`H%>vRAF~(%+ckV>x2!&oLRDXE;Ohw z13ucT6Hu}-HT6kkjb2Y%vsQOas`gw03#Tua6&UF^&xqoGpDw>c^2~PxMu6NFl+0aE zlW?;~CB%hmw{LUmN*3`QT`tx8>&pKZgj_H^fvsb6pGb(+=n|Tyc)t zOhxi3eYqD2<0|9EBm%qJI(ttUkY-qq)P6VXoQ7hTcg(WIK;?jqb*Yf6)|cki`v#Na z?sE0@1xE(&aBE7B@U25X=LdFB%5XPjuj}32bBdf<>f8aO=P9CYGJry!+39)roovXD zJYP48qK5=qAcS)Pb3D42N0ZZ?So9)sECvFq9FQZ5?m>4Xgf$Xzd>Y?^Q&Q@4`(Oz} zg-^MZ<9UpQ72r}k(x4($5jrj@;pC1wA8`TUvSJ#FR&3Xf;d~;^uQNK?b2P`&9IB8Z zED6dnN>!zoz=H~3-o+?r_^$NG6gMa~7aZCLuLQ@uq=7HY*a zJUA$#4I0h%RVGWqZc6YyCS~hpJ3aWHmp`%@cO_SDOxEtqZPmL?%Hl&VO1+UuBxNly zsO|juvqu<7dwI1lH*4=^J0Q;j)QNG~d4Mpo(&|8qO@2j-X|&`-+Vg;r>0#+vd(3+F zz=a_3;I(m#O8tUKkS$QpLYFo_4j)ni(Wtuk8} zdu~`7@%!8c%rMWCiLF6R+UEGMFLxiITVt*|6&BC;#CxN2O}uRGinbXURg!S6&CGKg zIfcMY{_EALxBHHFx~08D*8CYcTz$TwrykV5A9wTN#AfE?*i9Vw<@8NyYXa|H$-B6gGNq+9KSaH+#h8+6_%5^2#gb!i)Y(?&$kd3RvIO6x1~ zo31}YBHO=j3L){h>W@xxDkhKQtj(XJpo=sXg9)HAW@Z`1MLw`uuTk`QP0PY^FwMEa zEb$E|U4LDgCp092ocj`cz&-nyINoT^5eOX}HKr3}H5bmG2l3MQmK{>lK&u$IJt(Q= zy~kCd63;9pB?SVC2~^G38QU)hoXUr+1o)J1jg=T<`nyvWO-XJ9wh?pF?rDnM4y$kuGlw|gF} zeMh|R_sy`7RWK*uOk4-;4d1vz1usi_phV(vB$?rf^9HOb>G9*5=s%kVF3R`Q$bJ! zL;S=tw+h5}V4YTnBNtLx1YuHpDQYW&`Eav#xwn*chrM_95%i+_OW{mn3$|V;W%)|S ztB$m+WwqtlJ~c_W*+R9e4Sak3wKnqiE zGB5!e5mxmejdFC|Nb6pKaAYgm+cTslV1@!97fBqU#_y5H&6T{M!m3e(*q*`1` zpbWJJ)!>3WOB_pjZWx)mA~~Ep26~TVQUc;bP?nk;6*XS6WV7AQw8moRvU0o`JZ+rS z1o{?(eu*J!!G+r8b=bTsYe-)JA@PSIPY&lRIo}N(;L1dK?-V}_(b^uPLY1rVY~@`1 z_uzefrHIGN2zt_*btoiXM3Ylxkp{hmybrF>$kR%>ENb|gD?sVdBOhxwoP^qqIDY}@ zEznun3<9&U4ByeqG!3Eo8pT|P-JESQRn?2((G*i8OqV;o=*lUI4-HhmU)Ri|zlqp* zdMwv~+5}y^zrbJu0d8|W>)X1_Yq((!?{i9$VB0{M=Jk6O30RdYaPRf=N32VX9NC%I zA+_{NYioCw0?!W>8hCEO3d=2Ba(1s5+aU_}ag1|vcCPEA`(4$A6Uz`~KhTLvF!X&@ zmD$ER`$LQ!0{dj?{+CYEl`%xp?&qVu)(sIGk0fEg;o$^uG2*xk(|xcCz2xLJB4cur zqbkkzX0)_*BBhU_=X>FOy}eJ8?=7#bJ+F2(IKq4c4LJ6@KMMvzBpm0S+CMDO3e;)j_YlM^K1e!!;B`ODl(vNNFH)7KQvx!cZ!rhiJ5l8V`yi2}Sw*`SWuZmbsY> z)@DHm0yBt8p>)UAS#Wo>X?V5tPg$_unWZvuN^0Ht__z;|%vq|Y6wGq3B7Pfi?Bj8k zWX=&KUS%D%F6;Q(A<;NzM_s6gFm3AS&J>}L>~dWEndnV8vwFWzyHMw5*znQM^$bNx zHtdMcP4_Mx0U588#vFwRMo6jhUA6{P`=yMgaS77Klhyd?jI)nZwjU`ewSrZq$baVZ z%c6K>?)FbI6tB-7O2R#8+oA<Z_wySP&!Vb zT$=5;F+TOa^Wi5d_DuPfn#%U9vu0h%9@|Sjy>Q-`!owxbJE++&sKQ|M(NX>j*PVMQ zS?x6Z`p!E^n-6|Af=0(T2UtPj^h#$rq-*D78c*Gh48y5JsoU<=@EURC6S;*0O z@-6j(g$=~_aC`32Im*@eBu(%P;RUGi&+lUQ4h-m7S0Gmd-D= z#%o|Wy)TJ06REt7tM%bGDQ0ST2hcs&}twRS+RRX(^#YQjFQUAYxq(WKbVMxd1W-d zzo=X-d>K(3Bk|&jYzs-ScA)|V%h6|SgVgb6JNhFhS=>wKbx4z|Iuk=gRvM}9y`MEz|-*@;pyxK59_wxuNz}l3)^_dOf5PM&TX;O5JpTN^Ujg)^@j02E zRkKZPU=K(*?#gjl8Kjk69WL6NIQWiWl{|T8HikqBHLp;j?iLu9KJvJVYA|DoXEtc# zm|VV&@;ei>zm#IIZI1ikirU`D^cBz-He320cti(`s%HW;F+4ZblJAw7Z4}sumnk71 zcJFXgtg6`VXf z&eQkhGHz;Yw4K;5_D0`MGufz^Enpl-PCa2EoBy|^#mw^w2gK2(Sgfd3th|bVOo{Xr z`MS-J?gfo6FLX$Y&_hgiYVM`>_@WpEBs1eR|UX>J#MePCTY;<4wxsdXbqosvXArb9~aX!hDGQD(nU+;vV)-1ohl!fcok zY_((R0f(6DA|q&`Y{msH&NWD>W+?zGDUWKrp+rKqI#ecA}lGhA7}}ZN-g* zp8eBpbQ_vjOGTqG$p6wRZmBUqNkyj4C*O0?7vqxyQ+RT#)gczcr7DHyfWI{fq0NtE zmiE5A=HDr8+rb&PZJb@W(DkC&!(u%SFba5?wKexHNP4(_litYi@mH8_R^`(!@Cv`( zFgG`MUM(WL=5nO>qXQ{976ucfjj5@r(TocV3q1YdnLsK>!kLy!5zw_L?5`FHaw-(6 z9TLPWx}O`)RHY=jAhoN*ytOg{dFH#A4(o8nlkuy_@%5x(6+6DCa`expmLpSYJcnG- z71Y4PP#*YZ0e=mj;|-t_+3wkzy(wZlE{t}ce`kCJ?x{~2SxwN>b5{%~rGfYzo|reW4!Dmk8FK_D<~#T$>0Dtu~#WP^>H!zB(d zhnNj_&ytffo;M9~3rglkvO3({+(pQYi8b-ngO;f$Ow~$eGGn-57CLN`)$=4_3tOCC z-T*x5etAzYUh|iaJW3aoA{`k zNWN0zS%FoDkS)%~A1!&C3toTM%gal5+|@Hr3tDPB(1b)ns`S@wj(RWlzHM!7McU~i zTqoKphUwTEezRqG?6wGek0C#G`Paf)N1Aj0%XRU#evj>r0*x9;LL3RxF`cs#5W3u1 zm@MB#JoXqXjPQU@#(CEvZu^`SxNRZv9XQi1MEJ`%@@v3v0LYU>N`r7w){{Lc>7$Ep z^0Wj!zdaXS`oGwF&#aMQ3>#pkR>Z=3OW`${H zdtsm}H0seyc<$07D<#=${oJk>?PqIUox^!U)UDUoj@LGnthc@sImXI?GIp#~=f3@( z!__OSr8>0mvTgI+q16fJxs82-LpU_&Jipp*A~I&WH?*bMnyjpfZ?R%HI{&V#QfOlR zFcCrVbiKW5PJSlP>qYC5*p_ffKMom5Egh)m-H={*-c)2-yj^S01Oe3$ood94ZVe3>0)y4&xQ}v&GW*?T#P~rb>oP;rn((|&Sb}}&2q$_bJk`fHh3Z)SQDg4k`x`d6~tFhck;0=-iP>M!CU;TLiC@2dlzJic{e=xjr=LW1LrlaP z6l`pCef{EOmcy#&nMc6+BKgPf9!=QB*WI{CmDF}wOG|o-*{kk-|7y1fw_uNP_6xgD z0Y_yw8W;kZ!pUkbY;J7y+2mi*8$?&S5@Tp|RjR{XH@}lhg5To+I2we*=>5oOFQ)DJ zRr!n(A`~=5xn@ov#izl3VQFbgcZf<;Q@4-?TeiJZMGVaiQm+Woiu1-GmFYfoyym>kCmpy+K$9fB5%fwOzl zpK<;`OGuh5p3cuJbD^G;lRn{9A!=h0qf7*_R6f z?8o8d1oR)(B`Nvsyp{`Vb$B^LN_Zhgl|S2AG=VD@c$%6wal#`2f442g;nSbWW;aX~J*kXO4ET^cc1L1@-~yjqi&T(mW%W3Vqr#NS~QM~uEa3NI<TLa zn9IpuZLuXV4TeGZ1##T+=l5zn%&vi#reB+Nr1>sIpN_0 zi?P(B6Cv=`J#iX{LD_d$Kr=5Ba9XS2*w_1Spu208&d!x9w=d#*Ux^HqyhhN&L z9-SC-2@K{hnsIKBUR~opv$GoXazrZZGS`l>F!p$S_yx!9N%_fZX54eJKoaoWMRwQw zAW1s6t+mz^9ri6uDK1NTfNPN=EtWZ|Spfi6=xv4fd5h-tc}a@h%aZwK;n<$5r_a1l zaKhDYLPtrGJF{D5I8+R85b9PQM)?-s-mW}dvb9C=;a=)fH77kyJf&E} z&QH?1)z{PrN&>yT)v_c4mr)X%h_9h9S2c5LOt^ny!@E4D+|_kGqBKIg;#JMvB1@*> zg@rQ6TE*%L*)Kc(_)1|Ct5OEkTq)&b4!@c52RX9IGEDS&UKM|#?n~R%tDl?ix#rBR zkI9MIxY!+0$=2swGuA{a6)5(t#W|hbW8>p%Icwan(RFOy_(Je<9t8F3Cf&kU7Oqb& z#l)0DlX6vWZz=&(#S|5*$+Ez}@0D&sa!PBLM}DPNq_5CDKrNOp)fp`98Y6bIDe9@^G1ctt^`XkSZ_bX^)y$An_S&^u zY+V>|>Y=7mSvN(kA}Jmy6BzQm?-zH|b4K4&r?ndu--(16xzX zFY<8_`Dj@J;#jsKdY2oW&LW)}OPec3C&Fk=oPRu5L+htA;vFEZbBugk?dHhLU9|pn zhI8)QamJ)JyBQVHD(_fQa!|ifv*q!Vb9dvVZad5_Bqwuh26S<`Ka&BEQG)QO~&hF84noK!mO+N6Ht*bi@ke@$g)_@Bn2mrD++umkF6}G@9Rwc%NM`V{@r9n2 zhBrcv<2t*tHJMoHwwdHUnnlXY))=m^CpZni1SgaTY3_UK>S3O@Vk?}st6IaI`Wd;^ z?qkFDV||CDPL+GjP;}+?bkF#PB)A~Q-7e!ieQxU!C`hdfy3)71lrhHUusg}IHRs>6 z_hhcP&#W-WF%Wv^@2th$l9qV19TUSy!AhdFcTnuZXAE;*Of7rA_o}JbvE+hrr;;5- zv?IK0*e{?Txg9l(@QsJZNq$`!6_xi__LlTa|1jqWdu&`Xx?L-RTUlvT3@<#AG)p4Y zWc4z;hEEK8(q7sgs=Paj%Nvsb5DmIB=eWK)om$Kw#N%D;0f)&x2WUFh7Zb>Aw$0yv zaK+l`=H}&8{uU~y$>A$=MZ1fy%@iRq4A)FPo)uqvVTX6{VAsGi0|NuqoE_hZt~22F zPB0gDPOV-kDl8n8KbBf6sQz$Ny!Uwe)=#1}6a^yRNSCsu_6X(RNbEz-iy z9epOTl`+kpfbnL#9RrTeOSkV&mZ^FKQdjP}2XmKf>Wo}DbuZV8v0{wN9C>4+3~G*MT3Zj*4&KBaBOy1EW7@P%}z zVu=&OWCZn=0G)(TN1}4Pdcj-Bnk=oYdA@zwo$+u9I@$SitB31h4{Q23SbmAIpUrEa zZFz6dmu0kd<8;x3x=*_k-3GtfD3UK#!gJ?+*kwt^b}!jmKhNpM_wby>EN;}P3um^1 z%OBP#=r<=Az=qyPrKbcpXgK#Qu@Wy7ljKsAUV4*D4#S}ZhA-S> z1Ccoa)@_OR{n!+4-H{f0{5^t+bwP24T|T)rLL>UoME$oLQdiEm?FYxAvwCkWnaQf} z5fLVxq@;Wd=cZcpq~l}bF1Ctz{DEOXA;n{c!6_Uug$Q4fdbvfdJCOFZT8tSu_G4{f z!JxhHp%!ZJ10OS&#>LcXSHi}Zi~QsfOT7Vsb>r{(4Fi&7So!#tesuZlZ5Z?IUENwe z$urng8Dr+S=8zj*r_0{S$bRpGN~|1z$(ifJ52E3y(+P^x0nQ@Vad5sQDstcbC@QK} zJ0!CAZGq{@hKf&>e7xxnn_uGY6D{Y*@;cb#t26KGw)o8?I!c(J`4=0 zV&5d$?`HSbrjp}`G#t4Vp>4E6>E#&%j%jn)n2)nfvn@E)ty^XtBrWPCVyc3JP}xU?m0x4 z@!TaTQVH?D3D+`#D0{4uR)6%6ol;A7ERX_)^pRpq?=pt#B;Yz}zQK}H{?IM(k60#y z#u0libH0X?2M*;74r*r^btEaJdoTCEl_g!y%H1xF03M-yM(OA8zh*L6@W#90Nt<{# z{*S#p4{pOjB7R!{8c(B>26Z~VKNj}j63C!!Y9auJF{x;SMzhd%;MdL#MJiEZH;=}ZmrrvS2`>D|<2$%5 zQ0DzB1wTc?1L>9;A7&cCv;lf9sv4X-5FULUwT>+TUT)HpQ@Hn8HEebXPTk-hB3fBm zs!8{PbCH63Uwlp#|Cn5OxckrZqXdDMs~!~MVNtr=!NA3JVahND+w7=qRofTC^QOIp zmd_<_`Nx1SKeaxR6H`7de(?UxKR*M>+*RWdDWR1(lilR+KUpkK2d_V-_^Fm&CP_Ec za*VB69HJ*4+!DOKh`tte)XXce3&rtJ>$Z!K0H96j=c65 z_K80}75={TI!G!X-yiPQ{li@0V>(q3#w_kHAH2*4Bi3N3$^XT84-lIZ!qWDgA-es` zdQEH!5Y=}a`TSq$47B$vfff2c)N7(rVZ>AX8Ogt_PsPq5j=*Z-{8GyJ>rp)gb>u?D zO8#<2#L%)0ru*x<*#DjG?rAL4cJT8miVfv-pUS^1J#MbtSt1Gac zRw&W97F_55?wv-=O*B*28O*K>RFyxT=@yE(S-MK2dW`0>m!F?PiBlPQP8IL}9LzCwyeBU|`s0%3Oi#%T{K&#s-9RE&2=u<+E^TPwW@l#y zrmr`xeF?+#KN8a!<%;?VBP6bfz>ELW8xA~o6+=F9Brrr1;4n!Byz+P}8_AH5QJO{= zt7ym2Lkr~7%Q%dLR;S38qd+oid)-Lj^bq@Yq>WODj@Pm*R=#@Iw{=)z8%71W4UtFmcDU}A3+EzWgZ+!RG4 z6+^bmm~rB7$73mvh`ijdrlli?Q z+x-WsImJeG@5hqbxgZCs&=0q<9>EaZU8d4FIsr^OVYDT7hMOh33T9oA0Ui2_1JW1C z>cxW{aKWzhYZH!Js~jr4b3cOaT0ZcpI**hL(%P6$XLCZ%w$Nts*`oiebNZOv+dMb+ z1-!idx@}*Ogs*B7rdki3962Tg%-X;E4W=n@#4{{=S2nt4JdlGH7WU$E>}Rzk$Rzae zZj#p%uod^G5D*s?6;(p~yt5N}VegYc*DJG+YDaT4E1~ujN+m4U8(av<>n=UojQQdZ z2|9&0S249}aG)`b_1lrBNctc`4c^=P${({#I!8F?fW2q6>T+OAf$TshgFN;-E@X{x z@x8c-h;{stIb38%Wtc0!49@%~w(l;uVeq2&I!w+>zn7?Dg zPrH$Tb4DF8w1dQSnv`_kIF5stHCIII3?)YlPxmEa$qMV)ZmnwibE(=44cl&6^^ss56DVNsEzgJYd;rZy)Pvg%)97>!B`x^Pc18vO`I z=g7o%E)_hU#~(|X;YMLfP!OnfcJ1wZy@w!H`e|kd)L2SsBMB`gk-uzw2L^THvksh} zL8Frn+$8_#UDuYXN(L!f)57tz>F^szIhD?Dt*0|ALfzxe*SA59v&Bb6wsS2usw>{z z<6<|nWxwqc5Rj9T)1}jVJNPLg=>`%OD#}2Ethl&1yY^2(n1W?gB)%6v!Sm3ohyolV zqca-C58-65G0f6^_%QEG#9ta-0U6!VlY$wN6E8?koY1S^)b5xyS#+3gO%bsfoIkii z4cD+Z&*Urk$B2z_@|Wo#F*-^Qr_fJK5BnhkJ7`I~Z&X}kv5)pY0Hwi|_$zALM?gH6 zSD-#1?CB5nf?XNc2TYYheQnh7?_UVEUz-|8F_MPTn4rw!^^J+syqUayIr9H?#hq0| zD;0`;1ElErlsC~F`n9QY{BewOT6=#gaX4EuFxya?S^&ugh{fI4zbf6CqS(~J)9o*9n~>#1b|(Qphu9s zR0PMEz)}F?e^@B!j97A__79pWU#qbPx6PS#5)&k&@UU0$6;LsRuu`R1IHQEP2ZERo z&95i$;s_y=cW{Ja!&Q47^PG=D$?b3?Fy3S!UE#fzmW(+_;fnQ?icoSK=qB+QcJ}E- zzxg_mz4;pM;0F()#wu9NK6L(O&iDW)eel@-6i%M2qA3-Nbp6=wpJAW=z95n+uJKM! zoslj=cSU8aS^@tsE350|=87wv>bk2Z#Z+E7rW6FgdTSq8&F`Y`Ts7Sf;>W<6A%BL+ zGSC_6+a7~VN$iCOm~QV0bYQ>)?vD}tqeP({?xX24#SjT8V|zc(eD*4pyBDW?JKlgd z2;Q=xHS-!rM5DUFMeRGK73VC4gV zV*JyG$ay@pg@`$gB|{|Yd&qU3L1N5H<+98`shYm@`&hixv3P98cy8-S>Q+X;}% zNz1>2_M~)daZ!i@YFz{uc7(!`9LYdmq(`-z<9JFU$W(S194XNyJa;QKw$$Hh0e;6v zejHCk-=sihg?-=~#X)>tNkpC@WOT|G*%Q|72#Cqk59npnCEj5y#TR*g?ruo3%U#g zI7f!jurhG^`ng`2NE)*AFpTbmjoK^31f+lgJp9J`7uXmKAn+C9%3(b^Nzbc&Q-+%u z=>}b~l*vD@Url=(@!Ze)e2}ZChRUWil}xEHVJA2Za&7rK z?yL4>Pdx5NJ`c@+PZ9dEdE$h8P1ZV;J$eNln0_w2N(gt^G;w$vM(?& zUzR2$Kh2YiRVA894NzZ~a1tMWF^^cJ5SPwv#LQX5urtKzhxw4hz=IYT<<aiJhRwcWhe|BWxCsp;Op-nQD~uwJWI@8RX;dxb|fH(%-kwTMiN<({;B zo!-XpxaPJ8uK{_^=`s#?T6KDRG*wf&vtaJte|_k0l+fSD#)=*AHyiJH{7Dv5JDnqV{glE+`F80 zFD~%*xOKn1!zfj-W z(GY%x;gQG%9r*@Y$7Dq#&lgulPq>_m{wiSFyj>gQGgq|d@0i)fE?{eKpSts8EIGBr zOW4_D@e16@!r8pVxcOsUNL_0+KGwvYX{W3Wc&8z)w zr>b-W&~7=`>)d_#Rs=Dy;OFiQjR*`@V*FmvaYEvq?bqi`JK;*$!9lZ=Cr|ROC8ZWR zsxI~T_;5OIS=BHfBMx8Z_R$DMA~P-24n2tL3CD{>isq_14=O|-+%8Kry#c$XPb z8I2t80eHphQ2RqmWBqPH|KJP!2SpD#0)pe=kqESSVh8{)13BIJq-udwQ5CoJVIrd5 zY{we=xspj4qT6R%d`_J0>&SK#7ymkP!cFrnegK!|CoKhY^K`iFjp?igw??6Bm+{-z zo&^qmPbh+W+y*C7HrCe(?!SKf_U)^Dm1LU*%ZD|#wzhD@aYuKd5DJuH zVjgv47~LqOBD_@hW7C%q-Mu6+LD1KQ(2L`I0XC!v-n_>|X`Ux!9Pc)c90){QANn7X z2?@dc67oksb`?tmU8dL78$EJ}7 z4Al z-{6YzGN(v@VwGQifKY=$oGD$8gU8wu+T%o9tJYm5ZuQUX@&QCw*6^f>y+uYdl zq*@Rw*y;|h8~01{=Ty$-;b&5|Wi&Ojo$#V(U{g#WrEy&GksjC@X~f<#f-E7bDM~Sk zpOar9M$ zU1YSd7q35^%*9Z{w~!JNZa+EMCBpSe7&i5u#i}Akd$ zvuc9G%*>42%#6vg8RMgUQB`uW+7GmevUK)$-(?_+a~-=e7r7*i=RGow;h^>(rz!d% z=keQCEDe4_E^7kr5r2&7c$Hu&yIjFsDu&8Kzfz92>#1HTa8(zgwRV~qTOK7Ed(@cA z1ckrodx>)Vm!}eODSD$mRO!&3H&=p~&cSg9PS{>>9_k2S_~K`+8m&9?uIy`DimC_` zlkIr2L9p{CeWh)6ak10NlmM~lsVjDjoHOIpP!9>eg8OkvMd7;Wz2J%^U(cKSJEynM zcbjwn6dfTGz!Nf^!SE4OsVpFPwDu$9;~O;5ik zD4;uY8cM^2><%3u?JIF^=*7!~+^Buht-#xHrz)QNu_@B>FTVWh5gZ#I?<}-cbK0p> ztFE@z!nUb2qC+F}jB97!qvfKJp?wfaNYuLo+67D0#n!0!6wTTuepDOJ&WU!!%kk!i@wbSaROqR+#x8S z{?WcNRP0E5Ci}V(+-wY^~4sZq$4haSG`68nWGh)8aU)U5Pm=F zf>C!N^bTlCY=g7iv^?MMZxPbaMPT9%V{i-}G|r015j7SvI!zY8C>mtgS`ggoeui*> z&+s4;j|fVkD(+nMRK0QnAz{Sk@(>y(P|hGyVjxWLLlDe#@g~il)__kicX?>ZY<&zV z-DP5$3CLh89I;>V%aQcw;B?J}3TCB`9mJ-+xvS+>4@BLw*Rq3ob}w;rr|y)@IL@q4 z#3&0dtnA~lk2-&?yM0NKPHds z^6W0hE%MjbSFYY+5*1aLlgA%&z#a~@?p@iAsoJPDnL1=F1)@0e>P^+W|)!NTbtGQi2d%iItUuEG#UHO4K*{ z;;anzKB_%_PUeUN<@uzL2M@UaP!@41Q!u@@TayUrHHIT>I`H>wI-(uuG-n8gPUDlJ z(8;n`=eaPVV2@C2_aY$XOlQ^0z8+H^mz$|4XDneyg6Cc>I_iL}otH62eZkbfLI1_x z`i{itLwYgT)3Bc_Zs_Qk`<7l7F9kQG7}%THpB5=mRS$dTpFI|EdTfCFFpFJ}2`BD0 zZnZC~QI^UB?I<5_Z>KA10aMo=HpP*Fj(NR+jCC(L#$qHOzL)UTN9YNq8aSV>Baqtu z8`DFp0M*Me$51^wfW-{)-(WErt@0bnT|ecXpT^9~F4Ph##EN=Mce$Q|?lMmxF>GA* z^js0@>)LD_)UM#=%Y=gwM?Itv=Y{pO7r30|J&X@vIS$${8->(pYndb3F90u2Z_Q1^% z9I->X;&+i3Vc$UlAJ?F($j_b>bec8}_{uO@xO~01dI=ydM@h2DF3-APZiZkZ~4qbB+*VZN@DlS@`c#h*Q7$4^G_(oH}{^zEdZl zgCGlwDgY6N8<`A~(K^MFnQ)q^c~?}tQz5bSZhr6sIrMiF8ur+*UdJISM~erOdLXZS z0wxks4D848t{sx0dCZKkN&tYrv&w`Fz{e!rFPPQF11?Eg>yd;A;{ic}H@~RSi}O== zdvr2GH!p45iA4oV{!hJ$?E+^@n%*5rL^Sfhk7(q(Af!>?yAQL$dio6F7=rPy3WzS8!;`O~y0h8#p|7|)-D84# z#)DKe_f}-&sm4=Fk)WZfpdl)<}#e3cCY; zw|q9l@(q7lJ`Y&_=iXdom^^W4Hsxrr1V2^ZOZmIKe%G328}wgF-jSBz_O(5D5HDWI zn}huIRCKU}t7~Ha2jXWqV)qi7;Rb8E!K*M`JDIdVHu#T>JI?59(Q-X~WO?qwmdyL> zuYR8*eh+;e zv3iszBG+??$%hfSYJyygS%omTeFBlI+@F+dNCVYw#dh$qWNNjz?=R~ph8xr$Ig9s$ zDZcr)Oz~m~n4;uwrbrH^82FYDapbrJ7sG#=qN+}p)SknFitFYJ!X#Q!co`NeV47AF zCf^(lz-{-2%?Kd|tpH{TW)hx=4$LC*d+z&t`As0auIi`!N-y?9e0+u}$+{^$&jJSe$0s7eAk%ZC>ge36( zBnfFi5=tMdA>c|WQ@W8%Peymvl{vKMc-Rvmp`OOaxXn*S_WI@;Kq1V-@BTXg{jX>B z)5PcZO}zTsW9Mr?EZw2p{J*|XeTR}dY}2NKI0Lw5J(lrHN7q}IW2nsxTeq2cST0t0 z>!d5mpYD=B!zjNZ^_=+c`-{g&v^*PKo>j<$emxZ>rPCxmBYX{sHla2gT!h^3UBtiE z%lFGkceAWEP6XHApnbJ~k0JzqG6IYEb4&g&P@%zXgbD@yq(VwSg|senA#RI^WzeBr z|5Eb(jf1hCj@GkN=}MkhqetA2y1x9kuxkmyE}fs)r3KjaTTB{(_E9b?33Oh1Y9)D( z+u}#TBiTxA6VX6d^QFCbz{)MyvG{XXIR!_r;20XDHy}^j*3+?8?N@XB_|ON|D%%Vj zTU)=woT{-BfnCPMlukp2qkhZF=j*UA8Q{irv`_G}%l`KbFdjJ%vQxcem>;Y0LTah5 zj=j1tr=s_m3Jn{5XtGs;(n_p74VOyMH-Q`%x7tqKA`Zd+uJCkkP=djs&IJhqEBm*WL zoDUZk-<1hC%Yk4&YETif)U!w6CoJqS94TFJsZBitTdfTNAD=U`oz5Xv1^R#m(f*&a zgVrO2a242xfxM+_P%KYGL?j_Co!R9INrt+!^&ywC3|G7zOJ@9xh?AbTeeeCCn$$DL zp_r^R0Eb8qcNRZDPK!aLHPvC(Ih?I{_3BmX3l0UFJ!I+UWZ&Q7Md)vY2r`+K zLtkDY5NoK2qXqEZ3AeZ-up77~ zNF=Z>$Rx~Pr!Al`rX-aESRi$x85`zH=M51M}Cec@ZuKax2&ZGxj; zNTIUpzDytqjBPL*Ou}QzguP>qgnW0aZK;4Elb5&eNzm#E$(PYsvKA3GxW8>3ZXyw6 zxWz*Zh3ke0GVA)}F=Q5zNCX*?4!OiqX&9_fVTP|4KYNX)7k8PWcGjffOv z;BLE&VH9bU8!~W5F*gm!a1H9TCv0i0Tt22KR5aEcEA&p_pkKeO{$AL%oGm^xl)RHY z{$J570{U6AJ+1H;r&$$~*V7-|kO~!sW_rpQI#sZ5;m>;4wCrnEQai`%mv2c#-_R`S zR2~goo9W5auPV&cld94_>toQ{8Gl)Dez4s{6?(zhEHvZQ@$92$5C%nCwD#-kHlRK$ z_Zr4Vdi#q?Yq|0JE;qP^URd=q28l;^<^ycX{g8Tc&fH1g^5cux=?U#2Z zQn!ysJ2ZYVsiG#PnV$eB_@}rZ0;O;*-Y#nE5H-Ic6)9=Rd;j;22QpJrt8|1PjkiKS zueBdNCbuM(S65F8tX6IHSoJQKxs9Kr0w%6{z$1S=WuX zwCzMbm{fY`;fr~!34BK|n;CTfnDg|(!~|p1zL)bC)LPS(#$3ovB_$nH+?a}F#)&CO zL$q&YC~+iungYTm+Qo~`9~8S6u^$!OLZSk>Pl4=ULNYcG6@1Cm(*YrsKESZrYN$hE zS4i&7nJZPy8F=UGn`^Z87RpM3jI+JGysi6frB~9Xph07}z~1zL(*T33SG{t7@lF7o z#@EQT>DT!2b+T4{b!N|MVc0f)MoO1Ow0z=#kBBRwf!)H#q__Q% zq+PBAl>D)EsqFxQ4SRiND0u9|a&BR>RylmGyXab&nT&aQ6GM3J*2nCU*{+Q`?~RH2 zu-$@(!?ntqKe~(Vm@30*($Bar1QG`H7rZy1aYzOulcC$bAE`eO;=um0{=5>V9}Q|3 z;UdJCDUIRO>v%+1UJqVNot~L^Qg7fv_F+N-EcEeEwcneAk| zLdt!d*RXs9+Vkr5ta3_1)#&4eZ6WKN>7I!uxLb`&HT!$dkt83IR6_b%-A8j8I|WuV zlhF0{Q9Fgm-u5+Jf61e%O&lo9Rw`)}nlJd-^NS{!4R&G{QlP4lX?!e*u0$eJYV4-> z*lZ{n8r9`cZU~6?R-=xPs`o=Nl__Hq*Qu-4Wg0IZw7CfG8+#oF0D6zO> zC?T;xLJueGO^F_apn$k-7#!dby!FRoV_bd^o2(R)>P7+q8JQF?8=XcGO~z3-I&g{S1p7WLVVQ{H`O9NQ4ZFJaa5k-i2~T zR7!gaR0=9h46~+YdaMeI#%N+C{CITh~uC(GAinfbm%2N;?wa#^cV_dM`o^j zS0?rB{t3Z%fTVs$H(^B0UXFHy4`e<@tRW2dRFoDGd3CFQKj^hvL3?$>4Bc1{{C!h z{jIz?$AO;J)m23kvS}imsHp45ua_TB!R2H0awU#K#rg1sFFAQLP%@mgpUbSjY@f0- z;^~k(*=>|Ev6Z|&noqlS>k!)`B-z1s*!)I!*8XP~T04~teBhGGkNwyHSF zidjJ`yacML@wcH!@V{)!i5G;RWkC60uga(T@OE$9kt0M<9 zy%T;=%%GJ6i8WZ5y{cm)EI()5M~3s16lTGSvv?6+ILP)?KJn}5^Al`(9^I?G8g2b( z$~Ws-gYX9?s<3Naj+X8CBHC6?*`AvO7hDlDojpvy%oW zU-3Fo1iUSAKBy6}QE*UW_Q-C^q7&bpq4Pu}_L1aftl@1 zR3DD9WKB>@Ge&B}P;}R^6UASl1>eHVb0z5f60hP$wMBoq!J|r+DcC=<@P<;@@<*pd zlfFYo7|n~L7nH-E9m05dJACsS-z*S+Pt3!BD&mPQr$iQb40+oj^q*QM>>dS%)bnOj zcNDH)Be4G1XYXJZEUFIyrf5d19qw@Mf?q)Wdp`Zfh{$Vh724@8FW$fRq*c$eJ89xh zE?1A};b106*76KyK(+WX+_fy{kUe+vJP>R*cEs=I+*wR2&n0&OQVV*^N9v9}yHB2%<8Vfr>oGD=j~{V2&GU3d6+$!I}bPwTTcDvBZA${1Yw;H|o40Iii%lC(;~2Ct`l;gcaz-lv^z* z3x4j6(kE>R2^_(nBAVTqo)pOsbSE@Z6C0pDnHMS;plYiZg*MiwdV32gG;GGDk8Phj zb@Zg$IW4WOW4j&F^`vuH4>bH|9#G;#$QuA7kYu{kH3w%dLRr#NeN<0I5!RDHMozaoV z?6k7rqXj26Z#`lJD}9^8cEml;c0=!8xC!Og0bv_%l8t5DZ0A+al8_54?4hB%(-a!_ z>5VaVj2}Wg_|_{E5k8%kINI*M_{(#M9oOKokT)O2I^y1(pp4Xd%1D*20s_AKiGZzu zfFG!NagpVv1()7OW4@h>`X@3 z_a+ARD*n5I_}Y1rfw`WhWxhYs(d?A_^9NwlwLz?GT!+`MY&(?%efIxqbI@Nw$*y!% z%Zi$q{ot{@t=W=bd7(?h-?tZ}i#6{SRO);q+Fu%0Sel9dcxl>xq@U3B?BB6;-08Vv zXt8imjBrEl6Lxw+?)t|ovzPXgG+$SaIBVDq@Fj(35c6F_0*?cK8soIK zPvOXWv>pjUhHUPMo=IFVz#Udir2y)n@MZx~2SQK>As^bq);qUa z&P8CKyOVYs`5S#YWGpV7hxa9xh^0`LNI8PcMu4#MBb5(@R6+>9;dEx!3LuIw%Hcq! z0b2pCWAP8BoPMXS*hh}S12xkfTst-4DsNBo@dY(Z)GTh)zR|(J2HVrct1f`SRtnz^ z><{P~3<%fb24ccFhh;eIbOp(0HhtpwP`KLfwSth|9E~VMO%JA@zyZxfqZP0d-4xD! zMSQ0zd73(Z9QOxW+j=j~B%@;v=1QEUbY`gY;XGNeF|}Z0R%}p3w)C;Ss;Y1KtC6$q zXu~0@wcum^?=YAdPBD15`Qmr?zzz=vYS!pkanN)&K-{)YvXCM(WQpe{yd|C=ig2uY>BRs6KwL(pRvgz zaB^RC_MM#Qfdnd1${?hS&HN?0C{b20*?cOBP4lDKM1Fp|+mozhebgr}ZUF9*O%bm3 zren_iH?;Ovo%bG&7^Nz?heTqg-G@k?7+Ki=Kgkz>$G^Sr@#)0SiS(}TZed&verFO@ z_yxLRrH3fc$}Cs2=Y2nm>!!i zM>e9lIx-NcTy^kAc)a{^cy|rypM5vwl?S8cc@K`xUDPPJ?;ODyBfl4UT%WKBt-os1 zg4S1jWr4gb4qj&XUg--W%L5?G11`Ks*gtIUL{2P(u`5iMlpL*jsLz~Pu!-`_ECtvT>cJp0}WO$-1` zEPfWr$g7>vN;PDpCSFTU8d!Vcb2+?d`&Kxk8Bn`y;CJW>gkhs@fFfGevYkT|e;5>h z_)gGqMDe8%#gF~7ia*kFusr7|%b^NtV$PU1;Cz)Zbnr3h;9Hr>WD=y%h)x4-N8j&z z64B|I1Hg6UB!16Nt%08g?(8OyUM8zU{EzC~cIoN-y_ z@BkG_ID;^C*55PHe+6Ra9B-|Bd*tS@y&Q&n`jqU^S1>o$XzV5&atwu_!GkdQTvGYZ zz*56q;33i-3Uvh`;J(ejb5dZ$Y!qkrofPpIR2%V^Z;XgWNgeqfVjZn5T7eHS8C&)_x$V+(J zA|n#O?@XYoC?kmHO02G~>(0ymn3b*`X?^3nq&c*WW8%K zjN@vlc-!|jbV3LT*p3(PfBVt<(HHOW*K=yB9T_F+mttj9FOsNrH#)O3t@IkanI|;N1br3A~WVxOJqI+bB?%i(so$eVU*$sxD zy2k{%$5bVV=pOX}WBH#R6!rV`#lOSc(QIM!< z2kHG~M?nn?sp8u{LlOhNB6f@S7$C~vL2PP;5iwkC$G+f0|3i;|u=wS$U#7T;x_Y!e zu6CLb$zd^G@7}0kZ*)o7+!~=~A75Is=z5IX{YG@)QH5~?^hikn^dfcAkpfXV7o67D zM8lcLk;;fyh)<8x|6P{w0`Q~P@AmnTJ4uA0ySEN4e5>>b&V|IU%S>$y4JQ|y65q#_ z(9E8dclqz25lTFB96=`j|28sxZ$fwW-YKUht_vd- ze%6&tI)aS!z^OBUJl9A*UqJr%0$9+gFuLp)07)0GBBX&($`r-H!a;S(veoPJwVrO3 z)tR22W;?-mH+O5s8n)q}Czaf}$E^wHG*WY%ockhO?hKjVq@u$lFR2It@mrN#8Zj^0 zB#$sO7sdQoOQ@7WWgBaI*DR6hyl$yK%-d9GivP{}%ZkE2=UcnsQoByMLXg)C7NUo2 z#LuDLLEQ8CbXO!rhff}%fq(GfWdtH`AP|{+ITQOFGxJ2@Bkn*!+o{ILYmyQYxKB$V z4KBR>-NpJsiEZ)*Uw9^;;pq2A4MKah3nva9`#5hSSXX!B*m?fqjQf3IeOIKrQdo}o zVlja)?(=OB zo^4~e@dm=jCjHiln)>SM%Qk5SJM7#aRZCXC4PC23HBj=I){or_+44*E_xC^Oa09M#$NBQb8?YnkG(2LHTrj`iD(AjZ5otLQAQ!5%4*Z{hUU(-$rIL`*XJDUW zXEv(r&iCIjsS=<`T;acs8?|xw3n+)`Ii#~qqa2_eXN!akj8;#N*Xp-g0JJ&G!d&hw zhF~D^K+OkSYT|~VC;b8+ODwk6`EpEqG9U!!q?>$@U*Lo+!S ztQ-^Hb`%WeQ%}?tB+`{=jZ9MuZ+#uON*0$Dd`yQbv#z ztyXbZ%Hb+;&=}cugQIapnHwou5qtsyYtLX=#uKNdL>$*M#ynG;o;I>$hAo z@o5OlH)wHV4!27-)ie>L6*1|Yd`-?JJXc6~^tAALsf)9N^-@nWBPRRTC|x=g8{vc_ zhA>MyEe&+y{r*?`i4jkqqP@cdrt3vL_~Bg3|ZcrO_Ol|L2lg|?$FKIsh_DBMu> zIeW*+vg<*Ea6wecj*oM^V8r9npcC~}YQi>}JN@0=LQm`KlTua8R}?zNCn$RNN>6u` zY;LaNZcZ-F0(49nhtAw`|wSc}AkFVz=(HcZ1A(ixQTruU|>x>>e!{;C4{| z%Rbdo1$Q`El1tOPF6zsdD3P6w5~I~wT9INy^NqoJDQAx#wE(h;9*jI&4gj#=Yk>=LSv)fpBP}j_}zb3blHPIb9fhizB zGXb?>;yQ>#%Ul#`D*WC@+)Z9=7ifN*6Qq)n^#p38{AUA&%PH6vpREMcY%8|w>+3@c zo{UaRcv1>yYW)c(o`39T#vEx$&|NhoCS>Y799Ge3<(Jt;jG+o z+AGDz1ytSHee020viT#EeNEuPxh53HlByKz+T!h3Am4kM>N&<054NbMPP}xj90?M9*zG|` z5pJv7=2Js!J03(fLo-v=pxmFk(8e4fBzLbQHC|~gp0B~tdP&t&WVbPlHoU%9vTb7N z;l!v-k%mDx1~?O#5a3Mt-ihf)g;oL`SCZDnRIHMNj(@GA5?-BVSS{-AoS(ga{oxs! zrkgyQ*MmL3Y7d!TJT56|_E6U1R_Vad+ScOz@q9Y~f=oK!)^sT-E&ViM6mIpE~r_X>m73no%mu{x%&t~`ccw{asg z<0)4M98*nRC(8EEsJ}PVeT&uqNN~25@UmLa2^1; zd29tRn}7;X9Z3St!(R28@wpeYZ*7dz>_1B&=OoL07O%TYP?dc@8vJMZ9Mq~o;%=U> z`j8xq2ZYlv;zk3YI@(p=L^}{%-)EJ&eJ2}=RMA{pou&dWE0gYY6Drss3RV>vve$aJ z_7kMT)H}sr#x^t4wVjsMNbZZyWe+#JmE3L&S7n&9^451M9-K+jwy*xO)zj0nfu1@# z(^X3An>bc!@t)lW;wVrm0UXl!LroK|g+MZof_{r%B8m*6Dq}paBYs0&WcSkJJi``~7GX+fi3U-&dTf)|Z`}_NM=F#aPoy7>>Y64Q8 zo%PoeEz)QUGO{&`Xx+VS`t+xj@9dhz9QT7sY62KG%AYMrFL$?TOXMjA-D3e)kCetv z4tcyyggAydVrSq_&fHfZk4JcLCr4w1@6FUp`ZJwWOIzdbISa{KL*?J3N*><9jnk*S z#i6X7J^8j?Fgf6)yvm>kYsU7w3 ztOfqPHoKy{kUBu=>%RP{9z3OqNV~zvh6#TL!NG|Yb~#4V-qQPfzUd`}XjMehlKPy=LB{g$GLyg7lW+lHV^4hZl z9S$+n;i!D>h7)ElF9ID7!4k#@RW8HA<`%gn66kFtBzF7+M!`#RRdu9JOGp&u8k%+ARC?YMZeh@g2{w=kkG_0@$1WNOx8m%L{6F zG$=A|pMUX;>bmyr;NYN~z4V)a&2`5{sHS(nRZ1zQ?C#03# zo_c7SJ(|X9cJ}xye)ER4t~2I)3=DPHy5XWzZ&&n0rf%gA}Op;0JKDQ*lb}lyMaGZ_8RpesWllpbEZ^t&I32Db>K;; z8?M1}U{ERWtEZH&O9-lbO>|raohN8$f@!^%dTXFFyVqN}&sF%E=z3gclJGF^pj;?f zNzkVS7mZ#V^^_X>$|^^`w}amK@HFF~OJ*Yj3ZCYJw&w{@vU6uW?_q;e(7>~pozeaU&~O-*PmBlc z>x{{83+iac!7cFKv@3uP zJYy+kS{FSn;;k=xYFG!iu^!=s^P@IP=5W92}if4-I-@c znZo4R_BV$1S^(6g^%ek`G0$_t^||bbBYJD0xF#RX!3s?j>MAj(Oe{T`5ERmLjU1}>=-7|RK ze}@{-`j6lgrp0dNLo80jHVAGxz1$DA3z8F~xhG3HL6P zZf>QQUKoo6FB=+gYj{X~>K^8~gK1&lSO+!0-}kgN3IXXZen`5j0n)uQs0aFEF+Pu~ ze-N3EtInsRpxoTMcbqB&Z5_CbvtlaA)io4uW#y@P|odS%G;E>{2s zaF48)ZVXC*01;&{?u7Z^RGsiURl{dk>mbi ztz(Sa-aCC-?id#q35i;M3b}xjVs4u%Qz-08Z}NuvWdI8}ng%a$ z*^vi(GX;TiP4KE8rb&1f^urvm{z`NH-7&_SuXht=$t~Q`%3ElvQPzy?HSLzL^2QpvwB}{`&4#7bnGY&%H6_A&-fs=vQ}L>iU89*haLyyS;m`_l}ARzy0KtueHwW zh={K4Zkt-|p=)eXU2GN?A7eV!ih#DWHya^>b6FXuk;NH=H8wD?`$OJbGx0CH`QMr< zC7I98dU5Ofvx;At0tn(y^hh(6_eTr>dE1el^Arq&DB{JH3^%N52SGUS0AzQ1mp`VdR>sIAc!;&NE3)C%q)Xyh*3b8;A`E=mO!T z-Un>lYNHcR?;59)35uXfsQetP`eGl!yh=90jt8y?%6NhBY;uVQ{N{%+a3sU+*VDt_ zy)88h5|{QWr)8kjs=%&Ujz8om-EI+j(@>!f1!nuulbjo?+v?e3Vg)8jyRY?W`|_;F zo=O3(N}m?|jQg#$HEj(jWyXM+enyBL2(k+CH{S@6|No}cLue|cQ#|pF`l+;^K>M)( z@3u82+70(Rz@w~VZk1rSjxMoLJlDBot@U6cSp9C0Je$W7pC@{7JkND6{pscE(#@W9 zfLyZ8Dw7gJVs>>~N`J&L?f*#h*5Cc{Y-pgsFk(=;Q5M!2?=PVwD(pX=gDVPRV?doz z8c6}cJ~I?5MXvgCy#Gymg%I@usSxuz!LA$bNaKl+$cLRF;^Mtb+YK?-b6Ln4Z!h%$ zo4tGYv*AQ86Z+>)4B9Jvc6Rm|qZ=TKRu^AgI?7YL@nl0pF0PeNIjqohcto(7mWI%N z&}rp7sLrc*moWNi8BpeFhuX_PN)C`ge80#bVMvPmeg8|}@b3UXO&vki6RmJb?^pb! zRHfeFxo!#aqFF;d(M8gMbmzrsNp~0J9J}UI74ENTUw-+_T4%@HKvB9dwQsb5OCu;pSYLg8qPXC`UZ6T2Z;UB7$`rsQi;-fyCK+PcgDZuP3nIo9=s`TYI4$P!Fu7F zyD7^U2HHq*14S4oW?kO@BJ14(iZB_&14UQ`C>tsi!Z53iG|JpML|ajl14|VpZ@nEJ zDpl;u3mtFzy8kEL`|uat`wBdgTk~Qfe0 zojo3_lg~fp1rx9aRjh^vRhDElfoz}s1vr&y%BQz~Q^l1S2LcJiq&h08mG2lXrnb0F z49*hBMLaA)`8V+L1m=hDfyVxHa6~oy#t0Np^$7v~Fv~APy-Lbop~g5LkV^R(erXJR<~wQQ zD)?L!2gvtI6biKP8pJ`PajJc_BoAvf>g z1~*xG=gUG42=xJG{?AoP;7JsG>&9qkK~E^j`>-b@M9r^z{<<*pyyg(X6c7l_?|!g` z&V5{hic~0U04K&Qr3jw_F*vc~SE;oyC&ms=j04nje<quP7%1 zKDj1;f)GwLEsY2ag|IjR)$M;gv=LegK)28#=)Ma;cjOx)SlasIH>&$5^%!zCG8V6- z@2p#i#|p{k3sR6>7No$jMm7>k_+r?kZW`beB@D{&oBI^NDY*KoAeq^HJXWLID{G&Y z%%`)-33{-NFA6wmo(}?MEL0f{c-*24;43Vgarjxv^oSu9&_ZPj@HQBKju!yZ7c<8# z3|7AME`D=@wX2WuyEh92&|l49KXLc{%{eBT|nXbpUX0Lf%fTL zranY`*u$V@H~jt@CV=wjm6!vq#J0dMv5V*Qt+nv-|1TNE{~SAm{umf~LY$lS$!hR> zoRIwcLt`iNIiYWI19OEtpp@;+8&v?`lqrGOCSnw!0i7iRSVn|RCld%Gg(sAuY2H7^ z@60txO+Ipv0dAp^%CRxq3i$c-KK~jFikKVN-yMAGOc(2C{ZfH7o?!{0J)^6 zk^q}9_Q0Fv8^E;5pF<*l`za=aD2<^#0@?VTfoH@XP=HJhp~8QxFkJ?*JO3bdBgH{M zFr{L29i}^V?4Uo>-8$GgKnWIc%%>;qMTr2NeIv*fWu%TY9KW;x81XX@%Q||A8wZC% zTU!E$xRlU{u{BPp%)I$mWo8`!6C(x(U}6dpYySRF+^LO!P3@QTxwAcU<%0|Q)%6eO zp~`*rcN^h<&E^~+oBR46WOIP$lU^NagY2pJHDO;Dh!|ZvyN=wsbk)L3f;H2Ihn3|Q z_o2Hv9sS6Ns)F-8DWDjB)d4TTEfTZ)rou3G0zi~|h?o!1Kvf}-I0uIM{!ClW0PEd7 z9L!<>t&U%RA{kYOAqTs*w-IDM4$6SLa2Ruf#(`wM1nl3KFxm+I$!fqrykPg6gC7-! z0OoP)uLW}G7m!xY9;B6*d6^{mi~(+lgT^ALABa@W0g(3jV94`fm;11UGK_IK)BB|JQf&M1+}G4C_~$ zg65o7i^2umhBIEu=ClN4KEJ$<1wcEhUqA@(BVP{zQW7C-Z2^h$A49Zye|H~;VmbG0 z1IK07(4d&o$X!C?vHfN!pf&z)lE~kNqQkssx;4MIz_3mFG;s$l-s9!8>}j{S!TLy^ z=VXJtj5Dsmm2S<0QQ{KdLhEx*P+DXY1V{^|9u74a?-Rg;1V`jrEl73uYbc>rYT;ee zAufFSL=?IM-u7`I8at#pNkUU#xA3TBvRgxvc^B z7{qJ}2GQQVHDkwYcF6~I{9)0x4fXb8|Dd=3yF(o%p+`{JzXRIIHrNvTPj&DhTm4Vr zAS~&Xdbr41LejF}Rp~o96ME@j9pt18h&8-L6;p6K6&h#QdRhZz}g89PBmC8)|v^9VaN_TV7Y*;env~B+11$OsoSDCL$T!lSK zI%0T`{FXA97G(wyVrNv>T!I#?h~Ib{GV6U^?Tm@o0#Ac(9*(^1A0HQ8i~o-k%-BzY zsvGgO{ce@1;FaVp_4V6sxN%)G+BO6JE92U#FLg7P*2tLLSM!`MNZA^!iG6S8J$qIs zYdlP~jHFNRs+{rQTsqbh|F2S~)%@?#T*vhRlQ62zXTo7nv=cNlX2F8Hq>SdsI zaU8@4-6Xdk<&l)wL^h}%AN89uGt}7cDdQgh7r$Z>+62P!6un{G>autGBpbMOSYIs0*=6F zOatu%K;7})w*xcNxT$sMlG{D&mnthkj)}DU%^U;uqFG-wSH_!4r|T_%f;GlzdDuTf zxc|XQo^f+%M>6)(Z))Nm{;8O01WG=ZLnWUTU?Z%=88O|a(|QSTNFlI2cUDuK$&&0- z8qh!U-h27G;i8P7DvML8K);nYIM^gr7d`TsDv(K{(`{nTal;(By5;6LXxoyKu3G}E zr6JlSWvXmH+Q6~jW5XzCH4>sGc~<$nn}%F| zjPzGkARVl5eJkZZ9@-I0!nWN75%0@zXI)U@{E#ksd7EaVvxCn2RY;JCNprA?a`^Ii zM0)AccujBbz>%X2q|Yu5q>Dx78O_K6%P9+((^7sh_VeeUbL{|4%a_&akZ9eKk)pygG??AW_A-U`P%CWa9yZg_@ia)%>bE2F_3JFY^szL!fD9g}1)F#2B^ zUCRD4`HDccLHeYore-i@^DmBlgS{%cCeBujm?+Ip3K)KT zjJ^CT!!HVsrMVw0bZ{yEaghoL#RC|msr_ZiDi@8NpWP+}xy#H<%mXxQH-E5RlF&U|Df;{Fc!{6OiYkdBtLRmW^-vq3mxxSwB; zxNf+U)BWH&v)PFE{`#L3KX=m*hB}8(Ibm*#kPQa#Iug#?&2($S zw_MjtN_27aOqqM-a1HL@zQ=B*v#$QZqOM!4*LcE^tdcUo%X2#rT@*Ost9W&PxEAeJ zj}5xK+Z*T&MGFf-j5ID*3+fI2r*>I@IWkgWBFWh<{VX>(`r0O=axNcG{cuzJUWsp2 zvi_25P))f;_E5KIab$+3-=^2BGKAN4HSBz{cyC`}A=ST?>20i4M0205k9MFQuxtzH z<0J__UbFJRmG917+9vd@h%X7Nb3t*|t(%BxQlp3V#tnl)Gb}%@VyAZn$vaUz&;H_7 z`6#Z`Ip3*iCR;#^U(k}P5+~?PmfX>%MaFH7{U-y@w{g?V-ZP$$CU2}nyZda-6i&{f<9d`vL ztr#b@wRF!l`bz#&uLjXA_uMZHNDh?_{NB0}x%14?4%&!ZV_#Q67TX!fMk3r{ndvAkAlEA$#ZfZ1Db1te_f;=$KrB6cn%h}8w%D3X; z{wkrlt$u9&m$f-xhD`WYQ@rBa59M!?mFf=uXdUOTkd;Ca0QSF#pIkyQtm45ky z=7~_xov6-h+|N72PGEK}#U_KG3wxs9vg)OE3UnfUW6S5!blkq(By@gJ@OxHln2_IBK`2u;mzqi3 z-ln>qlk?igaIw+X9`uOPmAM6=bvF_{Su$SO&~&yEf<>%H`+yysRrWzMfKZ8y1zWSq z#V{uX8cznTe6K!YgH>A|)-{*2)Y4oYbWA6@2s2Ytg+$slJKLR&5pigAifQTED>%J` ztF+UV>bcaR-UV9sZRt1lOGIkRtyiZU(WLP2wVhGX2xaoEdCZb0#O$!ln3EmN$)T=R zHeAZL6f_eVWCT1%tjLHH6L!L=CiB1s>2amvPf5FeH?8Op@#UsqLOZDT>@92L7lXm` zK}nqHuFiAgP1YVO5qY`-)*hu~KK~>l;)pkd8;nuNQouZ|D^_7)ypj$fhI<&YH$Bfb zo+dgmx=SD%(;@-_ty!Xfcafv=UPiA#roH;+j4U|*Vl7_X3C{_(6Ba;K{NwhyfLV`vTIHvaB#V? z&j3eq@(AWx{HvsA6)+@CsxKFsnsWDqjzW4coa8w57|^e)@W(kva#qZca>xvODL!Vu zhSx{}FW2KiQ{uS+)*UN$g$;sGCTPV-7I4~-thQ?D$Tn?7!RhKq<)?HAb*VKO2ZsQC zHlRFuu(|lI4I9^+jNxtYn1tKrH^V^b)#dG+-xcu5HsX;TN8<9Y4FSYp^~>+bkv7x&+ib6df;nCx&{RnGcb|^`} zt^Vco*60(4W58OK^CxZzG4~1xZ5?Z5gxaHwoh;nPbw;1FvS{25mvXw!3XzUBFF>T! zRl9s3J#tvD6$F-q>cjye%ciELJI~~8FiwaAh+rH<7;N!<(*^-Yu=15nSB%hDB!Mj0 zmSLYA3Isqxh|@fcfi-|ACkSK1!@EfVigk7=5y^gQ?&lHwK5$tAGL{KC*k|m_HI!#< zZ!v=$jy7N4O!T>}b7E9zNDl7aKD`PW^jB1M)Jj&%Ims%sR^RQYr?|xhes!19ecNL4 z$QvW$lEAA!LS`=I($0`cfq8K?${m!V?h?_MLW>odIT<#skv*dv{#qH=;QBh3sU+vV zze76Oe}VI&P1(DNK!S;jqbn-y11Q=H9di5@VH-&PW5g>{8fM%6Pt2&OPk-GI--1>f zWtaQ!oUAJTJa3Us5=r(`f7y!BC42YK)Y_H0p(2-K%DdW67vwIrIN`d|x1emW3HM zlnQKK3&w2l`C$M>G(U@qu?1QhY9r+(EFtkzPjsAmyf!XV@3gk{@IyL6t83RA2zP9K zkdLxFbw@b6SSG6Y{r)A!)tJyDE}a;%nWpz4FkF)7S#!2*1g=0PH0n!-ke>3Ii~gMP zag#=RCs?00LfA@UZFM=QA=0z_vh;4bGFjzj`O(rMyINt1h84_mr~81)7>M$WgPRu{ z!7zH`L8r+k6Ur!;&5)qa+pBNL0zm%tGAlBlsB+m*z%M#p>#^C!2gY2Q$-%t}j9DSl z3&XK6%Rpm3&@j#p*vEqTF;lj;ZUgVybm2VWlhMXNy|X-L3T=mZOJ*aLB6Riu03xgW z+T83hS=*y*0Sfolpczg-gshi}TUfDj;&daPNhM^^bm()>SP|#?to0Ye|wr9*?zfTJcf<+GO+>Eqst#0+tJT(4~`TR&hvEW}tvkkbHuwYdnM^a*=;49AOIAM5Ezx6Ur zGaw8H3in0_iX0+IFZ_*mDKsFfJQ9c&DS+W?zc#IaQRgP;#l0u|Itl|QJ?zDOzV;9C z`wRAsf;XUL+s1-~YaDVSvxd|tc;h)RBN5oHID2Y;RB+1!IiPFCXd9Rayd!L}3Qs4! zYhvYTW#WGN>eZ`?hMD=L@!H)k*MR>M=Bt82EzdYQA0DX%Xn9)b_+chuxnRrFfe!3j zeB%IKCkr<gx$I0Zwfm7nMdJ;V@0BOzKIZg!1w$av2C!L5 zH5w95a=(n3c({D<04LY}5DW~p7trkv9@BS1%G0BRd z03G7;>vJ?XXNbR{J{okM`#b?6<+;z?)R?(Fn*`{?>bP-&@fq34rl;xP7+A9(I0rie zxFRzainV(a-j=~ze+N$fUF0=y@I)ptC$IhwCyz;uaV&$Vk9WsGuUiI$z2o(tR_^WP zzMedJArsSF&^SI>^e3Ed3j(v_qQ#WYKre}f8+N;YufzS9$NhuMr~ZQ<87pYc!kt!0 zW06A4=3#1>F{U=QZ;lgW0gy>ZKBMPFxZ@F=syLg@k>r@E!-A7hO`HV=SvG|xirg!!H6-nCdC zuPv}IC=5^)LR6UGAPLti2&T(IbmIfoEBH_wNkPnb2`0h!ZK%*uLDE2dwoRx*V*aM} zBZxY7SMrw@fS^jRiX9yZ(@r`Q&-=GX@DQJ1(xF%_MEyS>M?ucMnTEdymA}^$KECac zu3trVX)QeyV_0nG|7er`SL<;?=j;@8$t2&xP+$azurv{7f+xp9R?UvcfGE(*$ISEo zHPR!xtL`B7RsycU?m;;w^iGhhYM(!Irh$VOy!_e#p!tbshQ`l;dg;dYJvguNJMxP5 zIj|>E2V|*VNtd|?MN3>b&Khclygl#tS)U7Mt9c*RKU|4r?We#WH!y(X^(bT>a!A#1 z^9@VKN^PF7!>mS8i)a3=qgk+P5hG9c@76K=>k0;76Fog`83&6-ufCjs z-*dV5;&3lO%(QHb>)?N(K>7>90V;oKYF`5Fm1B)x%GSSJ#e~K^NFe{vYq+4 z7fg8al>A^b2dg$1Bfv@3H!He211zHzhwpcvFp%3g7Yv?+&)5tDtd!u#()oIuB5(8B z&eDKT3@hAD{miNBM#4b-{l^f1ySjg-;Far<5((>THR0+Ta+Ly-Hc;Co_uu*adFCte z?^I+9qWb#yt*)*2J6&}J(I!VZ^CK1zH~p~ z3$elRHq>O~-3$l~%CQ0?5^G%?4}Jv$!0Hf6Lv??cm<~~Wk{URTA8Qu;1#m-9e;+P4zY0{RZ>}>%z#`@+ zP`msTr3Xx1*3cyD94%%Yz0K7}6%~(7dFURrfa>WATfK$tmKicO4`jDUq99;b;a&z9 zCJWU=P?hK)>~4RX{wxIi!O*pTXQ>~k3kOlB=Q1!y%K4*Egt-m%vHyfoBWaFh86e{;gb=~N_>YP^%iaQkJ|D{mcl1R>KjGH_*Z zKK&{>3bZm4;eUQh{;*9To8A(#82Lg%pVn=NpY-JGMBF1MUH0uNBqvxv$|CjFUT(S6 z8~T24yIjVc=;xUD_CZM=X^OPJezqI48`bR*AWbDT2f^qa@zs03HbmezZA=OM$Jz!U zo@)u=zusZdy{260r|lGg-W6Xz z2r_U0;ZN&!zwQ5`{<8wf8N+uPV7<{Reu`*i0RC2oU;%3gCfa^0p*?iPH3+B;8CXlG z{JGP3h;?rLxQ833xKE@&AC#>tts&3*=zsD2y+)!C2-#!U*i^5`+ioB)((wGC zc6ZzuSWcUtFIsrJQ956AzcnZI#nUrN7e9z(#@Q1h#ED*Bk&%zs_T-@CxHNq&w4lIl z!7i$zGe#xM3L9>?_&k1x02A%{N};y_~EFl4xHcg$3SSxC0E zOECp3p?su>bwkYkq7vpQkO&D_ygxeAZs8VkD`xDTwWPIR-6?PC;zd0-FWAJ=J6d^p0 zSDC{fu&`zM-icz?lpzU+wXv2Sho@*@w>}%Z_uDu71}lymHMuQZJX78x%1=Ox>xbP% zyGY7xUhYMOFe=)Ojr~Dka|98*B~}KExbpcw7_mX;q(qinjZgbtLqM_>zHHWjz9GKs zLJbGD>_Vg{=3UIG;5JqJa)jVTE+zvz(gh=<@Tp&icC-zg;+;6^D=zpgGPVTyzODe@ z&L~(dS5G*CfjargE8qkV@nkNsvFq|JHLEuJu!F~563YSIVHrO>^!$8eSCL_9mAhhK z)XwkO+ulcnz z84p3`g5&dN zkb)RyqDTsJ0^k9xco*8c4;gheKi&B-p z`7d_Cf`G|6lgRfGrjuB=N5;55J5r(^nH;FeJMa6~)>@hO!>ADMv~Tec?qwrzkp$8o zgtXg+>1}X-av2(@k!D|H%nu&MG+rpry_uW-M-Z3%UccfEHKMmV4oI4E4!sxl_sj2o z0DmZ%hn!oB|485I4<+XaPw%=scT6KSENeIgj+dzV0I$gS)EN6`gl2dI-mCdgeftPv zB~tBTq*%)Q^vs$GFvKfT*uU+1qu8=ft+`J3@y9Yli@1o5<3macl-Dxwqk-*R;lh?3 zTg5*QbH*FKZ`~=!I-1+9)r>#ZIq5xgxag3X#S$=$7jwH9$ABN*NbDm;s)*wwrDqH0 z{$sCT&mT+5R5yb=n16VJsDqApfZ0*}5QO&64?lrWO03%|m#dGw2u=t21P2dsf)+qp zFO|(T3h=ppH$f>^n&_o;X3JeZwI& zC8aTN!anM%Ieo9p>@h0{H)k*Dz4}57`vX& zjdL0JSs@xH0jbkV>60?}xZtLs7Joz&d2&U`J;U4NM7xWP_LJ*o_gUn8WYqQA$*CxU}xi%Ag0(njT8l8}-X^USp(Q^g; zclzw?)y`Yax^8Pdk8oXQst~s%K9HRheeasbNJRAfH5(N*^-rC~o?Jt__2-7g)BDlV8_83GaTQ5mu6S(K@*MruI(hPjIn z=Mk{AD!*Lp}=RDl11K=E`4Q0_pO>>01QwAa{YGmk&M529|;#%m?YR z?0Gs(Y#ElpgQ7RBthEEKEqj@nwp3JOui2h@dn>%QpSEA`&EYQH-ClXI9L{Sf?l>iW zzY!O_xGv!N^G_)$_V*%=fmBs(Wr;)W4|n{dF^y`|9hLNkK0TLXb^7s_yuG zJFD^(vJ;&*g65W=JbtVQpUA%kpafi>EzY!iR-(5wZ+_VIcG3l4Vo;0d_uZ}y$45MB zzK+v_-~4Ajc$prr=63UNP$c<5dq-1nf}BoBh;N}S!n%05DLOs;?d{FCk3W;)g3ykQM|b=q z5wn`6(8wh}1y%+nL3gSHf6$c>vZKq(3FLD_#8#mH^KMxA7--1f=;EmEI2{axL@KTsk`5 zlsl5SPnL^CiGL_rUG}9Hap&<0yC996-N^q){RL-5$G}Z+M;pK8O!Jwd9 zgDyKc$|7#}gd-x#K5DksTAV#VLF_8U_*tn*pFbVFdH#{8;WgoB;df-U5R1O3iu4et ziR}*|dk-jZd_44jViu}j!J~^f-}da`^!bv8I>IdC_@cR_1MbASSyABDtBT*S7r_ zB_GNpeGXMV*|MA zoXSxbSUJQ&!$qgR&?p`;vb3cf$RIep`_#_5bg$RZbtAuegpwjAG|vXS49lW3MI*c^J%`0atgh4VA7eZiHRe8Oy3o@~viahIeFE=#Cbw5!_T|V)&Vc6pxn}RZ*n?w88ObLhkS|z*1b`ufX3AR2r+Gf~UyjDC# zr0y!}EnOf_vweh19vy?|J#jRR3c;PMj%=@(U=iTxIV*kobUxm34@~LtPpIuI%4zv$ z07<>|Q|0s7npOd7cWk0~Lob&~5cm~(UPJHWk`crsD(>egMPB&)eE<8Dy&Y4S^n;(> zU%!5=uO|l5D=I2>uiGl2rQmg|N7c?gEX`GK8T8y9^_3y?{V+d>J<%NFKHih)M#p{< z^AfTj6h9bQSP$NzLJzX8^&3(6>auSjCO@^rMQ&kNef>B|G|J)6cwP!brL7n2Gt!z` zE;&_t{5*FT8+~?aEeAjAZyoXF8y{R$pTbw(GhO|-bmZuq>&9MQfDwZk&aGjQc1er0 zsIs8sj%=DEHKi0do_GkOhyX4^Y<7}E=smb+C|11JZ}|4>?9oIt%OnCsjh+2yYo*oG8WTI_YF2C zBzT1tuicKg!CIT};UU-AlI8Zt1x8~=Y3qLU5=);rJtu8M_xA&7rn48PJ4Vt=x7wZ= z+Z`;RdI%87xq}T~UykXOEM9qT2tCT51OQWEtmBMGQZf>HXLRThj%y0nt_|*OHIFq6 zN!YDtBP#UxrHU8BcAfp?!g-QQX3sE zWae`D@>UCaM*1#&I_>KAVBX+*-vs)!LLuBl>*$$V*%8edvpKwJOW9<+(mrMAX3Fvm zQ}PONl}XAF9Bhsf0V#a&v@LAf$J#=)On`cg>vJXEw!4^>Lpgk~#J#q7XFWwDQ*@^L zSaQeoF3#?n`&-Ak-V)0#SCf{grQ^wiQO>&}t|fOr-@B1pJKy;5HW|Sau2XDm@AuCb zeqOo-`v|e7*gesjVBshcf@m|0Q6K!fXw!`qr;`Yzdfn|@f;VqTFiAM9J_&AE zpBoxI@%WR@xJ|{o$|HmB=%$qTX9ET-EbmBYc1<_k zB(irV^$6ltuOs16G70B1T7*lRyNSg_%nmcX#a4aYyA_YWcced%d`%Ig>$;{Lb$z3= zFFox}asS#+Mf9#?Vu0C1bChO*x#oihFUs}4)``VD+?8*BI;~XY3{Q$L1+%FRVXNM0`@%Tx%LN5AC41{LYfR~6rlk+ydzO&ZusXDzXcGe8 zlm!Bh^QiiXnU=YO5355>BLW1#i+a87VFN`b<3A(Oi}9*4o&_^^%mz*lOFAC)w5geW z^M<@3q!c~8-O+V5otVX5d|=fqi!qeH+El1yzotPe?|ybqMDLdx)0d#I})ndyvS(BnZ4W(Rr z_nkq%*%TFfKcb4v^mx`Y} zU*4_C2I{7_8spzMJOEC-I!tw~aZ?5IQkB1$ia5@7Ss|GB^j{to2 zZ}AO);XC~G@?ntHm+ANp)}MXyiHDD=scw?mMNf)=Par&uDe0&GZdv;WSp?Rrm{rx3gxzDzEZtYd~pWHYh=YNukp58)Oee7-{7cbXyA0PSa_oW@1zkK_a5gEBc z67A8*ph{}WWQQ>jBWNI+&)VSN4KorL2=?Q#Z0JGZ82Ug7fW6U?Q4>j_4M4w=kdSe6 zaY;F!Dazk`ky!KY(oX62xNkChwTw^Evq2HVnw0Ad-yb|^j*+sfH_x%3YRhrITAQry z8^Y`9*%#16H8!TCNJsWshwsxwV2}BBf;mUyJCdExnodEkC}X;k(}_sdwBY6bY%RoIT?9;>aj64?u(F`ir2p6C^T z$0Q|`UcV;{`sA{Jy4tk@a!uzYyF{f3E-#JECks*1j=9gTlM@jMczb;nAU+LwE5b96 z^7Hd6Dk@@=&IKQEd-&MnzG}!sxMiQY8ywOF*G2;eDV+9aS4o&16c*OI`)hXwd($)5 z@At1R9bwu$>2LT;3&2z0#HCJn>;%<7DLU5HkmJ4MlrcZ87XlPG8zWDfv_$R?l@w$! zmudx9f|iR2d4iAU#S=7ftXuVA$nm4Axl4Yi&caNOUBzPivh*PGMk`DNELW?^tj ziDblJbkM^h4AIu-tD{?BZbr!`KufwkU23)rQ37J|xQ}ljAJ6GBSfc}+kpM_GTEKRI zmoS5Muj-v=0GCA;lC=>w0h&9ECuF`#dsY{ z0F@sJCqh)Bkd)X}+!KmfQc|knU5yFU7v(AdA7mdUgX5!JWOPAbVXCoF2bBL{gs7!S zOSrQ~S&WS>+az7f3n3SHGA$`d6Z;0?F$#*p2i3JQKJ1D^nqTg{I?6k7u$$E!+d;vQ z8Ix6z-pokY#Bt1eB z0><3y%!DlSB*f@|dl6%O@ej=EDO9NAm&r|U!Le%9j?~3|$DS$GvBEV4PsdsVt!KCHwOf1c$+1*{0$D9xbNK%7%Xb_5 zvz#qNEFQ~QOeY(}M=mvpVTQ|N@4!M1v)}ID6><;p5L%6@U{s_aOu1<&8(&%-ZN+q? zOOpJg&9_}zA3q^YtIqoRGr%$LSXOjib&bn$IyL%~@GCPc$b5qVSr}iId$Y|$vCSB+aaREAd`^A@5*Rg-rLKUtACE^daTT; zZ@A~x8srRmXq5s+z+t{WCoXPxSnQUh?j$ZY24(hAgZ@MAPE02peHbL>*L6DNioG#8 z&ke_?LyKP`t+wf|8S6$u-;)_^+%nRmX7-PtpG)Z z_-Aq!grmmHDao1y22Iyl%BIR9lfUvrFtr=@1!}S?@@)`P5*UX07&YCrPCnW98 z{*N7LMq4zk!s}Uwoe^)hkC-%ePT8BZ0M8kJ(_}ms z+4(^+SI@( zw-S6T$d^Q+r-dx|cM^kfem%oG`@QKJ!f$ zYiY4Jh?9tUJ7T72%-4)vw09+fJ3(CQv1K;A%Wf)TJc+x|>mNC}ABjO$i(^ zRT=O-Ln@AZk2Q+3m74~O(u_PV?2kEz5Ri*5me`n%t+1RrQ(>MH&YdK*>};AT*8NyB zmm5J$eCp8*Afk0>V9!D0)IWg!$n)FHv#$hBJsf&%n1Y%dVq`;U%=AdI3i9#}4BJ@t z<`1q}dT}ief>cOEBM_ruKK@g;$YHLpST{&&bwP9-tQU^u0@a~;Qjr;4IQh*0l=XdrZ4S@2XCtUN!WywFyDEa`u`|<>$oV_u5EZgK$=k+1O`-E5J6B77)b#s z=~j^LZWtsL5J5p{1f@ejI#ojH?h>R^y5~Euaqs)t_kBO#_r34_!{63{xz1SUI*)a% zW34N81OFEGC6y9rRQa{el>A;GmyyYp4TXDf9PCJ3I642^KCgIO4KFYL*o+A!gJw-# ztluO8wPa%C2=#14A*}(^@~O-lwGDaF892z$zVu6nv}?#bD4)|(^c$A`RcklemPQ4N z?t0QdmJAOt!uZU8x!Mena`{IlmJ?OEtG(ez3BntQQ1*K4_E53CyJl_g=M|_I49-A25UYJnlhBdwfz>3C8Bxbi(!D~qW(GMY;kL;GXA~9SPr?q_hoG1U2oVM z2WnfLSkA1>+-_-@>fofp9CSp*i3U<{U*G=Lh zLz_(VBK$h@6^ZO+BN4ru-r`~ZV$4yTP|~i=?xQN$SkyF>v{P!sbb;F=fRc7ux?~8= zqNTa)g}7Ywy!jOZDZq7!oXZa2%tCM{QyW5)O}fZVr^Xsyo6bfThFaS&C8^@cvlNrugGHS|>(Y`?Jb z7kj;WY?ij;$hnAD&0ke!lz6pt>036G>%->+wu-0Wt_ro#O&bIeu5M(?Gt5D`1o^|F z&y2_ch3c_}^&go^7|-v3FC~+ZuRHc^)XW68X@(|#;E@?tUI&of?6)m@}V%SuXaHINbK*xIB|D{}_*D8YUYE?NbKSaO(A zn}N6MPQ~I2+4!l3u{jy4uBShLN_Bzn^bTme$9^9m5cwtC6<}r{t%f?1IP#SufyS%} zfvE!U4rl=SZ9ic`#$-_J6Q-H?&5o?vFdYaE^pQWYq^7E{n6M0~k+5ECP7F~Fhl69b z`y|;ba?{DFHF!?1YqW!N;zb-Roovof1glApKf>;9lVFU&9T$lgQ3VEbpM;~dcl`Sw z*`$PRG#VrM!?{bAzBSH+72QgOl40gQ;vwt34KA4MDtAk$W&I2rAf&|a3;NSxhvC2z znXX>}bc`+~xK#&JvL^8-5Fka5_3tVAFg)zAc$0qb2t|?Fg{S*3opZ0Tpq3;ntk_T% z0t1Dp5gHYV{4UkHYZemY^!tu-HfkqhhuX|RtL%$cZ+u*+aTQ9{+0}olivP27s^=+{ zFU{%|kUorrxS;po;r}c13`PMv?Dgn4xZJCVMxTv#r}^DW7Q$+xqM-H{&3#AXEosJAueko> z^7zns(onryXLF+|mGb;V&l_Nl!7(~E_jz|N;|$yYOrGljZvoVAyvlP`cc<*9ji|US?`nE5C>Rf(%jOS^cO5fhF~E7iSN;bDrH#JJ0`% zy!ECwH{HC$M0{hb>Ls|1FT`hRB3%mfMyk=(7s4gNgyW?TT6)}mK8PqN$niE=TEV5R z8>1I)U~h7U|DvRwKo2`7OWRZFxD+xWhVF#jZ8=Ien3MIj$L@H+UwU#Vy1OOW(ykN^rmaRdJ!UgC#(E zzMdqT7Mp|s?6Twk+b*YpJI|1J*?#1?l%NMD*YymEVCe&-W@kQ%2FF*L@)CX;hCQee zK>2RY<$#^VZ}|!N)=XSFVg##M%etN$xBI54Mju3{=#>Es@dYu+?YA`RIFF@q?0g}< zd38O~Uahp;*w|)IjWqOCQg`LB&O>XXy6>}lbNyrSlXE}XJJJ_f!n<%OoF{v}I@?LrP8 z16iXh5s3OVVm0WFJ~RJ|0Wsv|ID$k7P9fy~r1MqGhw#G*Ru3Lz=Gcy$$FgllQFAn$ z-^gYL*`A)yl*nBy8RyVy{_xx3+(UR&)*P3|ry661rhXoy4ef|;1a0Y?7Z*pq7v&F6 z320tfw3dHrV$n&WLU-i>Hb%x@E6<`S}%0_+Ai@*_&!QGFQQQ&P1sdTviWeoj$ zFyo%VT2spM(JOA=?S^f6aFtRN7b<(?BFMYDko?D(!>r6#gt+>d+;8AG{9U#|8lY!S8IDZrH!erj`ZV*WhT;XN>x!0wksyr0+6;bDjodMnt2+ zK!5YHVdux+;H8nmv_uEcl;F&pv4Pi1o4h%0W0@gFa2`Ty&JAKYiGPdbT>nnSb5jm| zvn~NhBKz`l03(((Z3|G@8_ARu)76LN$E$i`BA3U6{eL@Z-Tmoh#`k`mgnr4TzW%#$ za)+_5d1GgOHj?5K!!OUDca)TkXN2MA7Hxm_8A(%ru(z%8q&2Lhhto@j8DXR~mPvN`v(j+L9bhdIx?58~DI0XHqvV;eSFIW-URANURNiCMAHZE^?DX zvk>3~4&(vTP|oln4_ig5c=3EvvwmIITdv$i-9!Zjac~oQiEiAcKngq{Jz#NKyZT}Pn4Eb-A15@qX)w8Ss(Bx1 za)g-4sY77Hl->rCY29aQB>exrd*W~3YRx>LNpy2i-2Y*_s6i>bORNIu2fv$^oT#N} zlAVs{zn%9ys+dJW&6xWzD|3mO`vwAoHngCs&A41i)HS}ZBx2L4A*mJ7s4@<5CveqY-rdaj! zmu2DJJ73SB;8pYvuSR|CGZTPEftj#1@=}+$-o=u-4w9<>9bn=kZV}f~fT>)k2*pe# z%nPeYWO2`Kn%8mDTejQJRjv$_h1G59D&oSE6W6QDC+3ZC1h`+p^QcK{Ubz(dliTY% z_m+8nmW;U;`i+_32QyvR&2o2-`siAn;NGh5vyt9%HR72o_MGeI%C2s2-N4H_qAU-7 zyJ}jwh;CXp_QuC{6nmjLa-UtTlFfdm^npN#7n#;c7E*t4OjqB+INv9n{#r|$5XZHq z1U;MCRU-27xMBYv@e|psT^T}mHvI234L`dB^)~_y->^@enDyMr{|)SP;=*l7Yr3aD z5mg(0{EC0bowf^O+0;+15m4a;u8v)&3sNvul7N zzlu=hr1{a^b?#peM<7=ZBRdCRc2Xau@cf5%rq+8q8vM&avR0A zHFw%AndFJR+cPw?SiWdp$>h(&PPLuyn56YIPuzb{YRABu*t^48=*an;GEt&%+IVhm zn}_=F%%BAmpW_T%19xxv6wpPV&Sr4g%~qFo{iQ4pST%tFhHe1{)Y(8F`j561gvs(} z;P2T-D~~jsxF2Ud`*PbkVmi z{LN1qfu#|JW!|W|lsmmyI9+P(rxZ3gIFah$kK0owQUfQjrPH>^HM=A`oH=mYB(paa z_~kV%yJTymmzE~^o~2FM_ha%PLtdMLSK_;VnYp4Rf`o4UVx9XLLcR<=CQ6Gmy2bmDC-asQI?Wc(YE11#w;E+tNntndeq@SHwEDw)h2R_v-v^)CtPX0yUyjBF6= zg|NZ983~CSr)z}9v#1LujrJx8W=$<~wdIwEaT)Im?$Y~-acC|&+(|llRI?xDl-zYx z>bxh*n;K=$E;l-J?=k~}+n$vvB9o>ewKQ$yZo|nhcx|f@k5d%wbW2pxTqkeqqLE|a zlh%ngpEeqm0~+8A4?H9PqGS;$cD+<9G1St;qfb*pgvqDF4F=!4521rJ#&Dq!W~^Zv zDM3uc&d9uUF zfH!fTr?Wd9HiiG{u9zyK2SpDjthokQ#jNdWyojb9=(1wPot>Q{BqA(YymDj%(OG~f zc>;pCwlj^;1n7Xi0FC_F^|UO+Q0z(W1EYTN1zEHZyM&Z9X><`qWk+|*d9O}hdSg44 zg}~88r1f(g18K4`(XjxMml;Ka&{o2@z(;9*u-{IaPlnjcx#T(3M-9z0bT@}dz=Ign z2eFz$zLxFHmEVKHVGB8gAWvcTr&r2Q!VruofhsIAyuF)CWn*6KHe@bv6%-&bM}_b2 zU^OLB`W~u52p)y>#p1J^sa1mL-+!#^D!yc}Al1w|4J?)LJ7!+3Cm(3<+4Z-2apF4KkK3t_tM zj}0FyJ;nH5#VD|CQ>T4j_@I4l0dm_mK^Q)wy8Q71CQeo{Lcv%vKogiCI1qB<8G>Q| zL)ZicF&!^@OXh>$f!`1SN9qxC4r01lz98Y%I+^%rPxuG(6_NszZ##uISxN7B6uxWq z=;`qYi;UvsWS?^H8O;;pYC?X=tvdpWPoZ#&;TxVBUud80NKL)8-;plTAwns4p zHVWAf5b)ABdmV@_!ne?Xd=H=%Rh=duxld}j`;sUBeVq+L4my_0AFt3!TnyH&F1Zjr~duTwPb3t6DIiKYKj2~eE-e7>IsHF*_R<=+_XPz}EVvhTG1E~*Z|IMYx;d!u_9QGTjK__r1SmHlxl zvjAF@c3|A)6EC%(%vQo5|3r?=m+Sw*`iI5c!ne2~|EP{lcguzBwltClE7|32{GwCr zlG@!`XWv=Er7yaPx3ORR_yHNmAW@}xBx%LBgF>YNM6^w<+~!Z z1Mxtmhi-Vxr2$t**p&V1Ue)_x9+*U(ScF)N2 z!^$RZ&YC$$+z_jSrCYtR_Q*Lfeld@Eh4(O+j5PwwHX>l8@-Q7+3l`liDMp65Nnj>v zy?k(bYNHv#{2j>Q18chkjf(_a5B~`7(#qHg_%hSz)73%CQS7koJ9%joU{IV(w-SII zfU*&k_uqli=2Umvlvh{m9T!~q-~m5asFuVK?660Zif<{a*F5SJ;W>b6N5EAAMmzvK z=qlgEx)EK1xow`QA_P;Q6*B*`LW-Cb0xWp~!#ji7LIp0rmH@s+n#aWIQ2_~w&nRQ* zj{XO_q4+`Bkqa_9HS)g-1F#M-A;9{{b-x3c^||cZJMn3S|ECaZNO-p?^osx#kbZ{_aiVMqE^kxVT8wfg8*?d||hS^|)?| z5^<)~uyfSy`j|iULf4IVI#_)0h8Rc8yEvo)VPv}c5Ic;K3sLf}!Fu8+fI28X6@I)G zX*qQKx3`94tGs-s^aB!+gaFCfTF30SPctAz&=Z5y_wjjeO=JeLP0+>&@W5LMAsPy- zZ@>a@BZ6$dD$q)>Ui&vmkT+9FMsaZVSruz)Xyz80MhblYc`C>N)#qGI+pS55(xOiR zA^$&V(L$Z8thdwu_>ab1a;+{3BeeVnVRvnt=Awt74$*1)vV6mUX5keGEW{FlyVmn! z|2^>ZMrE)NXE;AB|0FMgo&$Y>^ zQ7x#n0Jf(S8fRG4z0|A5_JK3}sOfipW;-j2-FjLDl$+y30e?HQ%w>fse98oW85+p4 zfmR%PeN5YsDknZvm++zK*T4V|C<~bgE`7^uAdr|>i}S0<$56r%e20Y^(pvTMt%qY* z7C%?(UFHYESFDRIFcaj9@Ti)4 zT>iO$-_R+5z-r{nfXc(lXQ$XlJO><5g)9<*55bQi%P)+`hwEJ!$vS1oczjB}gKX?SN!>i6t zx}eC?e!5+_YF+I&Or!~g+ERaLBiNHKta6$Y=M1YtY;N`2u6iqZhQ1kds z_Jy$I8W#qkg@Awyc&$xM>YAE_%n}k3H#FP7TsVm<^w`uMQjIEt3vuTHWz*j!Huwla z<}kkBGEnIrW?wYAD*vr!Q@^yOptR=thl(>hOU;ch_vVL>SgqNs-d5H8AU`^H!VarX zJUV|-Uoj=--gR1Nzz-y?AKR-KL_T=YBX{e#F$K=qhH0#*>|?h+BxVYUfMoS>_N#?t zUp;_kl^U(S>jA2VlkHk|L)jj_qqxLayjsd|k#wzWe7(+VZ^OT}F*`eZ4`|cReqId5 z?L0lx1qB4A^mrJ{5n#voUDhdleDJ@Rx{@~93UGhExvC768V5Y4xG60olPR^E^k(7H zUDAAE$N7gp_IRV^_Y&p^H*n8(Ah3m8f0q!K>OLAu%|6o;%9zCOJv7n&mbXB^EMGRN z<0K?<_ZDi&0bkC^kLl$f$Topp2xCc&{L6*h0N@d;fj|{{OD%F4Vc`v+~v{SYm_8aP`3dAGnY_Hi}&@1vOUChh8{*Rg&uq>L$Uj`_o z2_z7NBrWg%uAbhKL)bnzX^PNJHDp15iM?*7P^E#d>R8sNt9d5*ylS`awsV#Ad7DbQ z5zfQt=yk7FSNic{035zCC3AOj?X+9Q`dkJa`g`|he5k|5pd4SXgUMRcZz-Zi_x4BB z$R56%H2@$gHR)d!#sLZ7_G4O{coyF+vw#nd7z*4k7EaI&UW{8x)?o4HB9enHB3JJ% zJUE+j0-tB!=dG=<;b|Y!)i~t>%|!-$=BB!DGGcdZ&77Rtz^d& zadarvr2;DQQiJy?XdJKw=+N$E950AWod$vWnuvi3(y4G6$@OK7f=ui zbR!@o%1AT?o1NQ9WfU>{dPKB1<#$rHxxe8U-pqDQjL-gO+I`94e4S#e^%q>y!6i=~ zVTu=SVX3Kq7&I=(%~#i{vB2~&Kq4R<3sssT0+Hh{dw>4^d5dCTmPO(!@v%zX>io~% z_aXR_9uFTpka}R@@<9EC9KNdO$C73B^s28%gH5@Yo#6%VXsF1|BC;*Z5_#?k3taoU z#6dg8Dsb&I#5@T8p07nXw2VgFfmeVo^7o{1zDD_G+*5;l@2D%E-Qfptn&twCqOg)# zEx=yt3O)EJ9x_@?7AJK_b}!| z7PXj&)vpl-k%}8e=TlWX=BD31fP^a&X^Jf+r#|#v;37EgK=@iJgY>+67c`c`A-*JI z5;jHiNVeA;Ro`2536t%d%22&P1WhVoyf*M-A`k8(=f`Q z+IrQh-h4iiarxoF4)Y~E=Z}MBoF9ytgp&)GCI+32<_(4Q)ircKj(Fu}80Vwd-Nk_% zK`&_=48;|ioWa{ZXj}*cm>kxV`47=+n9alw8@>JRdPy5G2UVVt;LugMtKCjLatW zK0Q+4|ESLB|7Uj&IcMVKUFwFwl226nq!lf`L3=0!H(S*+%UbYMjO4Dc?k6eZ=|x28 zNOnQog_5ng&J-w1myn2HW_B8m0;>()??ogfE&JB6F89#t(S5Mw;0RHHBQ#H%<^gR0 z4Mu7G1EaLIzfXsB*(|NK9^N+v6;s|D5n0N68y#~EqdW64*TYLh-OLM3z*PypT{xKs zS)K&F5*ptv;M1p@iIa8&BUdQa#0D^Je;d_MI)T3-ScjOY1J=gCmDgzox)YS6@-NE4 zdQYO4Q?J&MfqllSWBwjzwik5?BNa%XumI%+j*ff}{&wh%K40)55dqu+^tkx?`n#E{ zSc0_mC>9tgg@ih<^PQhPKQC<7qs@kTziljp1_gn0k@52&a;$QBj*{!Ge)YTYcM%_k z>51`@ua!l-)PlIGTx$HNFi=>skc$kS(I9(p0opo6f}7SBf5`?NUSoIAxxyISY6h*! z#xImO3Su=SUMUo7m^gu@cV{gC)Ph0@;*4BZq(6HI^`Zz!qn}p5I#FE8`P>uowYHa**p{+A+>QGDlDn0W)3opq)b#|(3OJ(5>#Qc zH2PeEYbrqqF{;cd z`JU5yH!WucY9<98w;xosXF_oVk`i)s(n5Xs&^eod935LG4Ep~=Ojhz+8Yx0XM*3h= z++yM#!LmU$EioQ*(4<{=oyU`%p~&$HdmirZZzH2IO93RiYJW?1fj|Z<1%6yVw8FU* z&{F9AS&BSw88cno>Tf?sK0DS;n5sc7r_%@nvfnNB#pLB$5Jmzc0~?wK64@}vySJfF zsUT5+*DU~CCBnAC!t9nO$IGlioeNu#%bt~^;nYWRHf0JUj+o9@m~oU528D!**a()6 z<`3cZ@qpO?c_QIW>%&X0)&86eb2_M&VT(80D~?7 z1Wy)*c>B+f(=;HKiBmin^FDz8d~}){fMZshPsSht!GC>d06rXB_tt&+zkG;75kvSD znF(1Bv}^zVhpse`%;tSk!&Jon*RSgWwkta}1vI_+&u4;-4buVbzn=oY(8Zy(}+eg+YWe~N$p z`@v7a@3Ir|2SbxdpnkA9CVEfcA-?0r5rw0K8dh7wvrCB(ziCC@BtJb zOG!y3-F05+7*!KYEI22saZ!p2yE*7TWn9V#DmhH=LmfXro02Fb=xlK~;=$Y$JVDf~ z^@5H|K#Yg^Zk0i4sAv5>PGR9PlLUBrD>y)%p=dyGBX_)VFR$jBZ9?LiR-h?Nua2$@NG~?2WOhEl1^Z9w7krPjn^{1K2 z!=O!GA3>H0TJqDyhI6m;iFmVBYC0+q)+K%T;0C%7NJxI$-r3&X=CvRBe12G*;c9rY z3SQbM?3^6hX?8YW%3(#0=!9v%W^p0=MXK$+|szqs>E;QiJVDW^$^n{gzlN$1SV1B?8}*DZ3u}ip`PQoziuvvUcbuUF3y}B+Kr4=wBb) zRD1d6=S`1}Jg5Cm_9~|RGb5*QK^8l3uFto%uTYv&ZFJczHq zzj`9-J$0Fp$`I74^i~gsk}^4@-YrubYYdRAc3+Kt^@?5Y(UT|lH=2`dMFh=L?`Voo zGOm5cph%TSWPj>eOb5lI6kYU5zymLd%!bE%y;{BjSbSf3fFa-73>7tgf}10bP%{;TqWu<4vS*6 zT2|K;0gDGGZ%7M|eNKObqP^zrNrr4eTLxv(qYHIYRTIrn-Ry4_^W| zH{w0RugP`M$ZrI*QFpjDJndml9!v)|&acrM1r~H-h0Z8NWBYH&O+j$Y&|#xYc~KDZHgA z?&QSdQ~l&@KUwddQN6<#{tVej_d8eIYC8Gv8<&ov_r}D_?T*xoL)4*8Xgvu?3yUR` z$VKp8boGOXhiZE=8lj}?{)=ZqQH+)|nyTG~bxiSl+C_%G*W`r3>tSj(&rY_Y10$cy z#SGMR+kV?*=shU+E4DQWe)U43uy%h;p+;HG%|X6{u|(h6XcQ@}kNtxO59H*2a}}ZIN)5&nEmX4xx(=p9 zeZJ4syp9=Lb`cK!b{_TCXaaz;)$0dS&gcl*Qen3T1*z|jQcY{f3&_S z#Q`WnSBXMCRUe2-J!@XCm}Hi#zA8()w=!7s95$PLcJX{sIhCkjDs!|QHv6uZJjG}B z#H;RSIIsB0N?!M$wnpDdnFd!$PRQ2I2A#zn)npP_-g3L~q?I`h_7Mr$)tHrzf^w=4 zj4rxRQ!bp+MzRL<>-UnIBt%5rVxF}Mi-jPJFNPU|32vengMa;^&~i>BK`6za&IJ8_ zJvT=VR&U9*Iy;-D8z`vl4;!e@M?Wf5ipxY|N-cfzEdxYycN^F)#+EFB{~2nfLe=fJ7&gJrUCCKV-R zNKlZBZ0i*ZX9zpQ*QJC@c__3nbV_k5SFp!2e8>=x6{>;WzO??sX;GH z=%93!g{6FR#Oc%{&Rhpq`Y21u6aWX+H?e)3k}y?EQ3+q@+xPIVRam2sxi$fX4Vp!8 zAM`b+-aFZ8!4AvB@89%0ShO?X=lPZ7?#p#--r%zz*2;3Ur+Q89cyW4qX@KK~(7{*q zc>`L^_4osvMS$C9NHXeS{ApUJ*~utxs-r*AdvBTUhSLUreC7r5qb&d?1|=UVK+kn0 z@cDFVlF?h~*`8J7W_!|Egw7tOrz1j$?R-OnMOBxUuKF^gPd3+2vTEpcRHXR0c5Bh! z%%%IDhXtA~)kna4C}Vxx9n2OS%!BUp9Z%*D{tZWM-~unu%!8+ct~=n}RQATkV{6k5 z2U^|3A!CEmO4i`f0W;(ffGZW9Yf{L@e zeLU0n1>C1j)8}=Pc+-4*$Uwuwo7YJHkLdJYw6!?Y(@Wa@07xW8x>tCdlqI3HvsyO$tW%<*&ZA|UpB<4057=Rq!F-QNNQ^OFqyiU z4_wQgnL@YqNB1s-m70qRKRNvc-l8IOe%42Aw6R~clHiYpCDloW1%vhtMR1Mvy7)mm z+OX7Z@GTo-bkE;f03-jnq@?Xxqw_&+m}A$~oh)VV?^b2?hfxicPA|ky=J{nwhYRzj z0W}f!GXu2LVN3OUDyT)kT%GBTZYSbhcBuvq?e~|q>l-qkBO^}^tT$;RnL%HU)79zo z;l0x(Rq_ng?1?ot?HDfVMD&I%V%cm0BZ~q~G?O z5rDpR4TtL-ubGI+$clg-LEQRu*1Um(y<@u0yEQr^)bMyQ5jYYrJUIIBq+!ZQA+@hB zW>fV1(_&;ElMlM}s%*sV#5~4C@l`9iV(jMZ%V3Gq?nC%;67gK_hyURuk(}K6zR!uP zi;K&Fo#;LBqhL5l>vSw#1l7Rhw&N~$H)G(l0R(C%yBjs0?IEJx^&V@*S)lRAM9de+;|O+U#_;dNQB|PUVeV0OjhIG^qX8~vv#NDi{wc#T-19nWoN6_P}Kft zn9CpS@=dsAvJi&}Q~L%=RT~5O8DB;zkCb`0J}1|S>hv`RkctEk4njWv!=IZ_D|rX1 z<#Nqoj_0+(Can+exNoe1z7gXUXp#AMI0}j&H=&@csti0o;t)sT+gC5ssS@|;3ewQ4 zb=C*KD^K#@^52_JB~&BVQA_wzc}aT(^Opxbj0F6&C}=QZr`oz0Qe?-mzBFN0=Fe2Ja@r~O6!{WYPXvJ@1* z7`nycd}nF=(}?Q>q$5F|q7J)a(yul8YG^JeS1>#h7k*VS8og6P-Pd1}e9v?CX!`s# zQfoR7Xx_xFcROmY^KL%6|0DpO?gw*Ro-Jcl`!#Ij|GQ=y-KHi~r!Y*7KF)>DQa2p` zejj);K&0Fb9qz}MA*VbUgZ5Zh{1y_)&dYmJwCI0)Sc@wPvJ(V|eGq{46Qu&^GQBtY z(!Xvy9nSKvRMKR_{Q;1=U&th(A5OjN%qb{1WmT2}Sb+ya?^&sw30X&B!?B>za==|t zaEcJ2s9p=3>GvjbzLXyr1ry1a8uKt$7T!#kOzMdyjnb-UO%j z%ALpGKRj1cdo<>MepFbts%g|w*8`xYvzd5Ybgy%-h<*NvN8~EC z?&~w`7=&>bC*j=2efaU=S%%reWJ;#gPXOkFZZ}W9ZM?nq1LRbS)y5($`AC$M&6kVOz`1tjM#fyL+g_O-_OBhvI(Ej; zjDW%06Ynz!p1QrX!Gvz@26>rj-_6c>t||1ic%8O5Xf(9d+YS0TV5lp<)7M$614Db1 ztlcnU3+<7M?L$P&V6W(@=%{FEO-o02h1#Lmb%I7@Pc7_KsPDu0vTLH+Am(uo z7eJ&H*JA?m%!dhgZeP3RvRvZszCQJPDXDc6L}|dYPmIW^Wp#j1<@h*}H;!B9jqi37 zNDrj)nYhWzgSHudj{OVD_Y|)1IZf>5kTsV_o&aY%Ug8=EHwI`@jkP;0JiNQRfjfwT zlG0Q#k%(}oJ6Uw+M~f?H>iX*b(;kS8ZleIz&K|>Q%w(c>vedFZyRHuB8`c<){R(Y~ zpfv)jPXCQ98!s6KR>RreAV@3_GRrFzEf{w2Es+3NicdsTl$)zx;kTadZnzi~2>P_Piyp_hU#nwFN9E<$^(TNk1G?J9(5Am{0!S)inQ9qj7-i>P2Y`k+GGcDy=A z>8hshR!*X4<9k#Nrrwiy)I!b7_ty9O%y1fLhW-JaB(7!Fxf26Knxs}5-NCpCt zH*TAg-^R-nj=Z|Hy!U+^3qB9TazsQ#cpVKk*cVNqo6cxlhI``4y5!d19QU>Jg4Ryx z(VERl))+D3nb(TgL8Omxq;bAXbxqZz7!;#$y*KN^4V0S=RW22$rE7ok_S$z^8TFP_ z{UWgm$G^twSm%3C!pwc?($618?oZs@7HSf=elC{sw~0?r=ue8ctr^=qWr>x)%JS`F zABA%%OJ-&!VessEp!W&(sbQUu;R9acOcE@7B*LF4n*>2sR_wZY8^IrVI6J>1>Rm4G zeg1T5rgs9ya^QZ^yO5KaGWvmlQ`2GGjj<#Vf7Y3qsqR#X(MVZhrs3m*{ixJ?TjQl? z^Wo-4RV?dl8oC#KgRlC)?Y&-6*;Ndt+Mzby?ZP{;VkQGZfPC ziF&(hy%iR!iErNg;^=SfeJ@jsfI+K<#&@_7W?bx1*vh1ldrC#MZ#tCp3PFEx%gLv9dyChcf^y^*J>^@U5UT}qle*GV3lDt z1zZTJa@pW{{gGGu-s+dLnjm-?mXyQ;)kNcvqkqD$MhEaK+A!)nQxh4`I?z zpGs*URk9FBsGXGE=vfzuPpRc)uf~}S+|e1zwIimvKr2v zE;VP8y_gkgnAe@8aek!Pmg7RZ=p-W}^ZWPjpV3d2EiFSrS^&3PXjqW>;My3|r^R2( z8P5p_a67K_2S649!>PoQdap9_-lU?7p(adv*7xMBD^>h;Qp`P@?=*I>=#!d2lCK1a z7qXG+JWpL0)_zyjr&i)G9>O$Dw>TNgY zRfDfx=ZDX)f|xEW;sxl)+d_gcD-?cWV{Bz-MMX|c&qSS9LU&0B#ojBFty1_bBg5It z%S%ei!^bCIo4dS}YxJ`m(Z!3cX+lNr8xzMfKkKlUlk{Fo!1yYz^^)O0t7vgqg&uk8 zUi2#{p7C|yG~OkN5<-MiO^UFm+qV$K*D;s9caO`vZ}posZ8?I-Lwz(^M@w1x+U4ul zIf)W>^W2h;OEbHv@o{Pn)<&3SLRT*WGlF3s$)o6zF3W3U4b$)dRK9-c>Gnr^1xjE< zRw-ffy1}F7qu#3_b8OfeFGcA*;?jf8Pu$k`rsIozZqh)%4+n$dHhLe^+5vi$%d{%v z*zJuz7^W&EL|EPYg$E~KrjVwkqrJ|0?fbmbv9=oj4z1c^9Ip}I-Mga&<`?xTNB|g| z-3K;^P-(;gM^>-gYH_SAG(P?)An-iv{9YWKsVI+4l^*%a>U1jCKxn=gJ#8Lu*=(zCokGbu|QCpKM=GMgRL5_k_ihV^`+PyuP_jdo{njiWn!-<0zO~vNK z?!h!|(^&FdBb_HVq0@o@UjxqiYQHryS(qe6+<&%0tLjC8#QX1@sBElP^vG*L_&C_2 z&!tkBl@$~|hQGi&#$yn1v+mEV3#k7Id;@P1nwp=Z3}zGE?;RqJp?_Y9D4nmzqc<6@hk;&XB!UOiu1 z<*#0($t5UQt=zCdw~!gZxFP)1#%6nWG-H{c^;a-<7Zzs6YjHu1u3&j{9JjvZlP9#7 zE-lmza%sfLAN=BT4$#hbMt@0e%(!^<+cyab@u%K+8%{dAw?f&J7)NL8QhX}|>c5Dg zO@dxQf{*&`RLVOgqC|8UCx~Rk&-VF96r7H`^H!r!{q}8*>Q48aw_CisG$F)vPqZe) zgoUj-y_7ATws)wNOBoW!VCiESW1rUroJO=IC?rD;&bE)#%0;Qi@bD2-V+v8vC1KdO z8jyLqajs8!KOW2-l#~=tYH$!dtaEC(B+5|dwl1uZb2=VLKYU*AxVJt&Z1lDM!$;qf zz?YF~HA-iOqQ`Nc-FL@6FM!Ns5Ig!yl%K1`^vCeP1{>myrUu`2c_E-_LsE>8;Vx1|@O7<5zwYc?O9}x2*@x z5BYvg9Pvk`+&kP|HrXDYce-6$$sAkMe#OmWdpCNTahkdtjW$nv`Euj?rMU#5le0CW zEYd66t<#PT8|y*Q&Y;1gv+M0nNfmPu(0W-;}P>xmw)+KzU zWMQ|1^Yxw{G96rE8b07o%Ti)FH67iVwCnY88z#r2Qi&hRX{KD_ErSkJ3uLCSfLizr z9(=J&=TU~&dWS#h=^@`W4vy!HK@YAuxwsfl-ScDF>YH~4_LS!L+EOi6wVAe*P1N%g zWqB1yjSe@2gm^Dg>{@;OaB25so=d&2x0m2-i}@Dkv&qEit_zu&3q?i^@9uc28?w(_ z`ExMzkk^6w#5FYfY74o<<;%0;rLzoOU8XqLSZ51)!@Lz9MeX~<6R=s*=`-mU+Bg>* zXhrKsL55MKqk@gBL#+JOU(*xbBFq~~9a-M5)pu;C?)9*$4(_1+&P3%W_LXuV25ux1iMNW-|dxm%h|KdtLrR){m5XzD;7aa&uI#S-VtPuEc_l7P<@` zIh07)B_TX$Rj^sX0WP=R>>F$z?E4A=RbgRPVS~6reem)p9X-n1w{E?RjC}s`dA<8) zD!+fS<_Ud&j{5TXS%`YhqZ?b_1HkDpPS3F53qbZXO!v6iinKJh9v#|LJMM5YUvs`K z#YL3&u5#qlr|z6b93~zK%Fxd+-*1wL}G5UaFP4jLjm;2wP|~c6Sw5cmoJwedz|^s5jv}n zI#C|)(drjVn4*1aUNVX&y?Lhsd(4Lmxn|r)z_JX|?Qa?{y<=6>{XW0F74|9U(8FtJ zVL`g1qXYj^kZh2&w9FOZ+Rd&>e}O=NDDXl;1O=OS_pUKXh&Q!J@rS91tULCs1LhW(fqZM%Z*Bb?W6Ib-T)%VXR4ec*@MKiL!4BvySCoxn_%NL+?w%9y z{)vUf_k^+=Z^hfpzERygC&|YTPN!@i7P%YyGBTW2pt54@ zx^Rgo^&j`uNJgo0Bwz9Q)Ara>yJ$vXVIdL;VBmndrM}O^40Bz)Aa($1N>zHknFKME zV^E}5VMx17E8^x=I;@g(%hN3*L=iwgulSizf>1FJZI1zDGAbpas&$vV#@- z)^st9)x1ljK2kObKyqIu3jP`qu?zlN^*6ffVlf^1>R^JDWS0bwgswN=GLMXT(`{|5 z-W^RknHf~~4do|ktzP80K1PX#HIQuv5-_iexLB%GJTW%@+G`TZDDL^70w7!3TNYAt zGM!A~o=X+22LKXRI$+M`t7#nI_cb`t3kxe7Yx**#Nyf$6>=YanPVwAlXD5$=57`i} z%=6@#fEk0|pVaprAEP3}A8}rL`q=o{tt<&u^#i*)VYej~s_=?q4}(evLCKWp={GkS zF$R!^t6o1&LL7-lc4aEf&xDexcX)Uh6~N8M=a^SCJjg}8ET|KE4iK1Z=p$QQ_s_h` z4rj-)3R+$K*6ih0qlJ1EjGA$pdbL7HcfDf_bEyB@k8x?`T0MF4(aFx&H}Hw1EV%^f zmH&smw+yJVYr;lR3D0Z9dEq?MKs>F$z7x;qslC6q=$K)RbvD$Qoo-2&3x&Hfhp zyzxBfd(QcDetrMYd*AC`F>BV$HP_6VAS58zIh*hAPKpTfe;Um&UhGWh{NlvB@ic|J zK2P_l?MY3QJ)u|{^(mr560bY=Gm12UW+>tb8ntGXnT<_fVfcA$1{N-(nkqz2F_zA} zRVpc-qd-{bMTCvb##EY7tqbZMS&2k;T%7ir$~#tQmm__4Pv#Ek7;Xuzdewu9x4o&9 zfz7k6(!`&*94YB$JNh3(6|)8|hF*mLOF3wK)KX=Y9y@SjvUNMbRPPEQAUj2mbBn`~HEA5Dh~&W;ziKUX}be9~YWYhlH%g4={ITeq^Nrd*DMr+`8`ZBQlEa7^MpU+wbne8jnf zC6}EO-+A3f+fmj2MO76QaBy%tIWe-amH8yNLu_zDeGWiW>sv50)QN;}K z&{t>z5-~S77l>Pyr;(M-&o7n8xlrxS5=GPQYZ}aO`SBmwKw~oH)S<8OWo2X>E&>;@ zR>|}t@7r0#rNw%ekTYF#T5lGx4r+$Kh{1d_MFak9V|lVyVq93BiL!%hvE zYNc9$MGQY@6cm_RU0G42(k^;=uOl^2AMU+j;`y@vXsZ#FjYia$E( z>PqYEq)+5_UaGeo?l%f8Vi%pMs;*dGW)>02&@Fe^-Yz;tJkY3dW0;?oOxi8N ze|HPm;GegUGtVs+ZR}RZQsrAMg!pS}IkajI%-0+H450h#JcV*;*<@s!fKp_0Sntba zfgnqYQEJ|wC61>oj?%%X&0Ft^M<*FMhQp|1q)g7kb3U*P?yVs)h!Ul#i58lJ-Q#b1 z|I5~QCj0(bq&s*;ayW+4w?Iv-*HWZQz|n zmJAgp)?9%`tsRw>r;wA17RF!ZU>KJ7S3x5o^4@lN5e`e$jG3pLUQQ?7b6W93#+QO; z*LY%nKoMckI`i<9#Zpa8wZe3=$b38mGl2Kp@WqRh-9>5i2M6_zASL6I#0knztv5gaWTmxzd!I9n2r9wT6x$378|N2~qm^Kx55%8U zm`^5Kr!K(8q?lvZ=32wfues*K-Bs6>x}5#Pr=@)nbUo???vq>^hYyfd)KpOMxr;3( z-^E1}o)Pdr7%vs=X!Jfs3?a#uyQQVRG4J=6TLi+bp%TIB##V+9EZR?7h*F#~D&2 zo<~QCtP~V}SOP%cfZ5xI;(f2Nwc_>UMtgs2wWFo$!P#r2j4z1(-P+ufWv+y~(!#1| z8%IMT-Nfgd4pySl(ax5WR{LWHCz^r}=i=B_%T4=}BT`vvxiT~u;Cs*ZE>jd45(GmY zF)}>+=>&e~x-sBUVSBndmL{?&r5V8g6^%5?j*9K`W*E?bHSVV^jv0rIw;e}svu92> zb#_kH`JB5Huz4o%h{D?%`m#MHUv$P-(C8@3Q7KR&Gcz-%q&{TShHNd4e$>(C^=wr@ zZcYY1Twq7Ar~nwy(eib0?(MIzk^4;4IKL-CRltt{BJ?pG>N!(wzsl*F6!GBzEs|FG zV+TwAbR_{6Q8VvKMfM;)eO@OF#!_KXR5p_&Db zMbRqDl83vU8r;Jp#KAiLexdmVy`+}oKj*@k+Vv_I7lRI^!t!$G!-M_m!*8nV4CI&r z(5ReOrlxog9_-C%TA9SzAQ}kxJKqZ`Ht4`(qTM;^%=unnDJLJP{-nQP*5QCcoKq!6 zoq!r{B_0?QC4#m=vlF+~am-7>f(`hdS3}|HDD_9ptt%jF2D#j3kRcsKPfLSJNH?~Dn~)A1xh3zB?{1e--j{V zR;o1(aM37;#G~khk#yk5J%fYv+WERnT&Mnph2Wsc{(%*!HXcDUuWxL8_G2_PG?`4o zuZ5CQDx@naO1QJL^A4G{by06oFYrHw3=_H&-Xf5bP?TPxdVv}(W6D#% zTK_Vc3vN;cVg?AQ-lW{>Aa`UWzU~iM4Ve1Ndn2R3mU$B#e79_nn}~==lSfp|goZ0V z(_si+9+95zAu5F|2&t6;_M8BNjpEktLKN$gW&6z3rmoIeX=?#zP;JN3w zpm$^dVEA1l--kga&Gs-v=|1&O;lA304J9DGgZnlJe)~RXwJjXryU%6?^se^qXOm|F z0EoB{z(Wzd)Z4!q#MgqyUI?=Vj-5|*|Iox17AOvzgr)ZU_k#fCDDD8FI}Rb*Pkis{ zG<^jXzkm;B75+r%4_`Q|y6j}tFxo@E-*?i>5X_{t-_`l~Yeal9fJ{%~AC&)dDX;c( zOa3MX|5?`A(`Ub(1B4sMRbU!#o+Imd{BE5PuKOy34>Y*0Um7DT{0PD!#*(+H7 z_mBC%XMjlWk^G3Y+#edizRWB`>41%T67cE(J-*?bDz33!lQJpg@DVe*Xbd znGql;bZd?X3+TTcgN)UsAo&*L`KCpx^jJvzT(`Ul_9El;aLw z+Vkbd7w!w1wmcMXkAH6O@6jMMDqG#L#}mnV(YoOBo_3gPK#DOZ)y{rjjPq%o$G#jx zch3Y1{6u;q+!FjkAs9hCaCm;kGXHGhoud>yigG?*A|6q&df zGsr%tjn}!DG_m>oYtcWKVk`A>ih3JNPDq}5b=&EdPdw;41vD>{^@%3L>@;IKxr-iSX4yM+pTBan^KM~d{015 z?hA;?Xw>PF9exeOp^=VX0g%g!P!=*Wot*BLpy-P}D`dj)*$%jhxrvDs((z(aJPKa7 zE(f@8sak!Q7+AApLJZL&FJ8c6`RKs67`^8s} z879)=YC~MSkHdY_1{<6^%*}&(nVDnhsFu=NCthb|$wfB450;E#&{C{%x>J>=5a%*8 zJ1QAJoXLt6WRJ_ZN2i=mPWFhMAzgafVl;%^lRZ)vU`zroa9!a`A$*Ik-gQ zSWHhuQnv>fZVVdS)jD%D5RH81=y&hq(1=(+KoVx>K;rKXIydHLXXu19a(`k9Rj6uE zw!-oI3v7LT{TubJEUpLok)%YzcNRO(Q+0jC>{uWg#P{%dJ!fEH=$mYx)EXmL_^eBe z=yMO$Q5R}1abf`LNKno>wACBrTip{-aLMI2;d0f9H02lR`KXIb`&BDVJex|^Zs=B&|7 zkELP&YCt3?_|PS@w^tS=+R2K9aX4Q;55G{k`+|t8^2snQ4UJ7NiS5*lTDj+Q+6%g9 z1Kb7|zSeoPQ)fAQG#}?Z8+QwWcHlouj*b@nxbXFU87BWxQ{G8b;2=(%B_zOS)UF!J zce=BXYlk2!IOAopTrtk^{VTD6zmWE{X>Eb8FNG#$YQMKn*q1L&;d-}3M1+lFLf@wL z({#Tl5BF!#=sSKU@Ukaf`6FehA>WRAfko$M)1@$G1o z9YNwYFoh8cW+%8sLva z^0e}?EAsldJu$o8-E*|l7L>bpwZS?thl; zmktM~g70Im%;a*bqwh%*D_FL&S~X7W24fW`?YXfiD+Bq`aR1{DO@?SjHSSZ8m=Ra- z@TZ`TEcR*S_ofJzVP$FME!04!1^fV28EByJg=2P;5i{ryIQPxY(t79BlUWMe76G&F6@HhtL3SwYL4o!AyW{!u2 zojq*WJkM-hhLd^zd7NW&Um5}%ap34MKitk(4W60NQBoQLx13)Ff!$pLBX~X&=eu*2 zD&HCg@B{p8R8OF-=}vz-qJ{N5I?EY*7wBL32K6c67y9p zTG~~BlphBf@>F`Ze(PH@f&*6EJ+KT=_ zjFUmN2HMl}GFb-P5$sz%KrWB|K}_CPK#UHz1kpe3lURW>~+Z3-`j{V69!dftLf! zZeJ5Vws3Px^TG0Xr^D z5c^SAIAS>s%K1sdI_3e!0>Hj{V+8Atbj|YeW+bvCKF<`}BngD@6dynIL|kNF8;Dy@ z=x}Vw<4#y7h^Y$WwVodygJ}Hr=K3RUo1cw^Pvf zJJ39-ME^`hLwD8z!XFTh#COzK0=EuG7G`I~kd9AV2JKh5`}K=?HxM;B9Typn+w0Sy z_o--FHP(pHNVw^7S0C_M>uYY+!pXAj zERAIoI#qj1?2*f8RLl`cM@CC?-QyDa;UA@fWgOhXcMjKi z1U5elAkAR$e_7>Yj?IOWazygVr)9yWC}DHcBz*5&%vDc8zrc|ga-XxSt?ea4bhX`i z!f4OiU;9e=_^By_9vTtzI|j+yx9c?_CZaEw{9Nn_r9M58q#F{IjI26XYUA$77j9Q$ zA;l_j-JZ=_%%<4hwk8^PTpuhckfBmI#@?c{Wl|Q}jX1_@sn3}0EDV3>9Oc_JMD zFg)FcD_S@OWBt_*1E zuLZ(r{<7!G>|Ab#c+|T0h>6*aUotLGoxB#$Voj@7Kh0fuh>46&BDe4rkRPiJ*O}8t z4GR*Q193ce_IiV3v6eVuKTRKrK8&HKhXtvafjv#N0-)~UJY^-}QN}8%ZO)~6*yzU^ zj&)`h7Ngr3aFyaJU0@ysj!ik*C;_v(AW9u z@UvRuBENTCp$~Xzv5}K_U76im;L)C`cprlT0yf6AW1n;cPphh`TkcMYBi(sg*lJn9 zcupxS3&s*38|&xmPRy+UncV$)tr3Wy^vjnq?6w-4iRY`srV-}$Pd7IjK7FFz>cJ0x zX?N0%r4_G4!sn7m#Gk8Jo!BZd5AbQagbt5|7!MlGhYwT5D~9YQ%P$!+MpPWtu^gT* z3!LG5$KV|CK7Z^hkUYl5#^xy}Brx+05xO=v^VMrT_a=5Uy{3Gf1_eZ8s!ZLKQ?1JS zt>qmq*U0XhwN&W>$xCCksE*V6sPdFP4@Nu%q@{Nb%zG;DOus4g3B&JS9LyP)VTg9L zHSe%%1N-J?@0*~>#-fLdH?Dun9u#L=i|UFHso31&eQ;#1=ZNTz2(J~ndHq}2YIHO` zy!_d{?w_X7rwME0OHAc&e&J1}&s#Sz*oJW{@nSsa*nx3WCgNIE_{4r^?Hy`-b_4-5 zg1%mN^aPe5F>z|IXE~JINA~N`Niby?Htq%YinyPRyaxE*hmLt_>h@c=-htcZ5XNT&iW#$n} z0TIFFjMR3R^umB49jjA*K^0XVSGX+CX}6#+r`E`6YKwa{g_{rZ?A-DFnRCTe6LCxM z(i=#wfiF)0E;t3B}qSE@>%9a7_IrrNr$A&?UVa(Z5@#o5Erd1>_APNjfq zn$Xl9)cP>+7v_%@{aJOvb8+?*ujD1dlMLlld|5Ul%}VkHSUqTBnb?Bw&g+G+saxCF5?Um!?& z*n0Qw@s<{T(fY_>XPLB{+r(D*`3U{t(M{i zU;zAiOnX?n#$liQ+^)JHv_36uu+i_(u=^Me{S5driE~9h7=8VdzSU6~@2FYCk$_9| zo;_I`_?_eKXR*SfqbNA~;~!jeb{Df{Yo*?vyhlV^yVyHUg}!VFA;dh}Fjvwx59a3> zc7QP>m_VF7E{~1HNe;TM8~@w~$0|Sf!2oXMuwTf2VKi81*e9lXU0)hN5zwp?INo}E zj(Nw|+b@!9syNkV0?nDYqok#IL)#YeA_xugwt{h{&|^}`o4=6nm2^&&IUr1cwUHvK zR#j62j$MLtn{(P?OJ7b2IC?miCSAWTc9VoAJ%t4)EuwapFhF-d#`k*;w^eX(-@1$}{Y?|_ zNqr6j9N0Z!DM|7BxNHMz?AzkHJ&teF@(5fZ&O&*`HUcFoOa10o6 zXlt%;naSY$z`!*=8GAqMNS)!F@mDQ-$37U{I6*8)-ihpkZ@KQmc|?{ZQ(UX6pH!dp zu?cPF5u&1^CWu7_1m6XGU)GY`hqky?CI>6~9iksa`Yh$J=PP!@ii);7)ravIV+HFW zCTY=>oh^owW98Vx&ZrCNcO(JcaFxMg7j4I^i8g>r&Rs+A+;~I8Rf|q^QI3=} z7BwLaO}Uw((Nt*{mn!k$X~lOd6{}%c0n30|xa4{N`}Bv!`R_KdF>%N1 zPf0P5MzFFpb2ipggO>IdH|fW57%dKW=63<}C?q6M=2>s=*LteJo#_g|QI|RqQ5q7i zusBGig4zzw(nd4(Sek4re(faL{q!*IpD-!^H{2uYYeLlo?83A$C_)13W(L&7p^gt5 zv|pGwKCLMKx^A?-LJtBlYxC$OoOtqN%aax2ZWDMO8gR)ui^Ghp*gm5k83?&1I%FEZif^x;PXXZAGSvL11 z*R^O2Bm^Jo!6%_2We`PPPDDHslIiMD8`<_;tuyf<8n5+n2#8gy(MYau3=KiYs$S1U z0frf1Sh#QRKq7wVNA_>i*=7+vs<7!OA&8>Iv5X|M&e=m*V1(zH*c-^km5tx&CQLNa zR0xu`D2L}KPpHXI!Kr0~Jc`c+Yb}$$ zO;+ze@&W9S1>hAENa^UQy9EuSdGlMHZ_B@C)6V7`=~%KjK+v(A4YyY~*yj$X7eMp$5Gil_AvCJ!g+ z$Y&2MK=^av5f(sV;kISjP2fV)H|)Yj_T}G#FI`^g-Ny7bCG|p^*J3KAv$FSNT?<6l za;k?l8A2r#0zXBd>P*&#CEmGB_D z`bxQ&zqClQoW3O)!}{iYIrUJF+{f(%+huNHzpu-HMj=x|RzX)+V3SufR&u87hz3Lt z7TJVZ{-G9qB}q3C{mX7E(+qw&I^^OTIb0bH;27IaeHPuaMw|l)6yT$(Zrvqgm@~wyu6&P z0IxJ4pI^YyrggP}oDJsSf$W4_&7Ay%gj#;mSBL4EijS4A`v<*1sjleZT^G|P?baOP z^{eOc?bt=riL>sAv4cdOJF&ZS5Z`@Djk^i}H@l5Knw*j!nfiIxpW3y>psjNOFp=BM zuHLx>{^`xB&W!4U9GBEagtJm(UHxnxGjW-si;D>9{D+UZ?ykQqB{esj5@0EPnsPF} zf-m0`{QTq=2BCDOY;Ki7zD7Mz5ex+vaKqfQ(}6R;li_)EX~1y;Y&4PgN*}3orM^54 z2d)4IE325a^k#1kmaE{P+3mR>8iw;bsMx|qc&hq|<_YY!XC)b-qX|o*k8U3%kov&l zSmt{hT~+rBKJc&1&a!`o%K*!{JuMANM#N=D#O(BCjHF1tPw^3DZj>TIkxirtPt{?a z!#Q)wGy8oLw#80OvD+B+ZpRNuNR&Y!Qz%6mNmNYi0e3FC>+PwPL6fe8-P>FlG58~K z6;`)gOD4f$EG>&(aNF9X4%0+JZme-JgfAui^2ygo=D{ImnqKIfx0%O>DbNMiW3mz5 zxPj3bq_VcBn6GgJvONGNp+CF~s+djxsUkQfLi%;iq(1sN1&g%;J12*?dss~KEHR0jg zhMW7a)Mh(fx{@cDAao2WE2Rhr#l_Ji@kVycml#UxLMiQREY3NTFdYuoAenTsm?(( z>I@1~9DbMa2URB-GF0T`4QYK5v(4f?imiZCwmwnDCSs7EJ5j8*$28t>bf{c2Dk!I( z2Cvc!*f0F1my(joZmHVAtpf45rjs4w>!l3fG?#tx0RGwNU^JQMC zoTlRCiz;1DIGhfvZI`$Y>=3Vu#;VFnn&|0x=9T#zJk@3I~ zJ0HN<#_8ztfUk@lWDm69H$fK`S^|Rjn6**+rz|NP1}Bwx-ARR91D82FR?H>_|hhqcTAyCP;bMH<}Ip8Z?^pe?hsFhzTLtQ-Q)P&|8q?6b+bS`pN{ zce@j~N*vB@z>O*tUPnJ()u?FFXMT2)VD6e|n0CSS0mcT@O)tb4n5IR3x50KxYM`NqFl@lgX?v(LL>q%!84 z;KXu|d2F9SG^4t-tb&lx(bsR#G{HM$U^VspRHOhPRF%k8qf=-<&c@v9q#XS5zy{VX3WX$7b>uB1#2CdXyDrz3(t= zRtAbB)rS_0@2e8!2)_?<*Rp^taB+P(^p+G2KUkRz@6rVsHrWZ)A8ljh(7HASrzVFAI|h%QobxpXKJ}E}QA9#Ysp@M_=4?y(zSw%{fiNzjvR~#u6($ zH7H(j4u3TlUAxEdo{$B8f1OWb++h52hI(oWd1^{3z(9e8Z@15w18!oWQq4i=Q|InS zAC-#XWi+boO*VsewH+*PbnwG#KOj z)8z&S$vu8pWH&YEPrAi_X_c)T$a)Axr$bS?0mT+O=ZvaiC*EY9uX{t^@eK$I=zR5< z-|^d=z8y-OGokn>2Twj|d$fFcsp##QpN_HqTD5(sPzqyo2XM2W<5|bxo!_6&9_(Py z;_UF4PX01iRR+xvKSf>p_T#wnvEt+#h}8Kg3vQ-6xx*{C4g*7eR#u-y{(3P1_atGp zMjM}3jAGIrah-$)47e&oogM(sZ4&B^V|n(Y(N*B(`xSe`ZZ%SDNV5=G98idR#B?|$Jm`SY;Y-k8!CJXg3F=E#W(Xs;S{rN;9bm`y7W zTVXP_&Qr4=sU_lZ$W-iL2f;p9BaHOtfY*=5s3t0_ARy4-^_=I3ZlwME%i1;yE4xw) zmFwOH;OT$0o60e&Pvki%77yD~3jn4A2>!v{=b*!j?}GC8CSIB7rpr*JOAzIeO^PGQ z#xmDpX1seJ8LN2fxMIMKtn~Y=!%NwQ#@o^;z5+mtXOMjU7cwtxT)YNmzkC3Xe{=zezO)bPFzL8O~XNeDct$rFuq7YylEf?yf zrprI37B>fhuru3L%M+n9M1K>ucc?^@bqOe3BrOU>Xb<+L=NCUhe0>vzW|?et=ArfX z1P<1xYmGJ?1pFNo6E@LFrB)em`!4m7Ur=B)p5XuK?si z%4dW+uFpnAM2w^=Ki+s%dMVjmv9*VV zQVNP1#D$IGwwQWqH^<`#FVOJ7PrY3mcXNYGw%dgf!r}JM#s6tCid|Yrrs%l}*{a(b z5SS%{&(zL&H*Yg{_28D@$uA7@v5!O?_s-yIw5t8nVLj3J1Z8)~OdM|vJ-J(?(mHGu znw13sv6m{dDG*`FV&!$)k}gt#Vb1~DtjUBKv`LkKefYC__M)%-60%W1?Pja?c*S$ zhQ@}FTNlEz*p5jSejh?|l+8h;0xHbmw?7!BV=!*RN4<9;RAkNMe&V24QCeI+wNT5k zJ8B&2+)q4FuczIh)97Nr<~+LNJDjhrs|GC1x7RYL0ztiy9cF0*R`#4|vE`3-ga*v2 z(H41%XxroVJp)Z^C)3JN4DwSS&(uwxRy$~zaDBn5fGza0k{;S}SilBw={?|a-_H`J zn)+D|Z*N8yO|(+F-6&2X z;T?`w5j<@#)02kRO@lqHdl_o(ffGOxitSh_8w9jnlrXvB4}sX0>N2Av;104cXY zfq{Ed*{sRhdM~6|Sy^4SXH~z4BPKQSW^wZ-CeFw0wtg~i&;gf6 z+ZnBD9m_Vhvs0+Q23mbj+>XOkd?h~69sZjC@>`iL=)iY?;GZ{i(FvZAh6F@GR-jk07ykS|>c;v|J^hXrEy%Gz;845Va zzUl=b)a~uCQ>CGyc#aK>AbY?jX_dM!#>mpX*nIxw5_PmlxFz>m%(3ENjhIF`tK7-^ zF`53zR$UUW=h|3vo@afs$!;<4RCQjSd8K0|)JY*-qrl=Vet+a~gX&Kp-0QWOR+DbV z<^|0BGw=z2H1eL=Q&Uj3b8Ez!MvqpZ9b&1Ki5q3NCvhKnf< zB}02@uH12jFp9GNh5)bLg3l#aoOdq2`O@TZ+c5dPe-LwgXnA~)mVH2Vo-nZ77fcvW z;x}Q~tzb7^_W`nzMg6E}=GSey(+b*|4_i{i9pAq)GT>sGYL8 zgE};@^DaRmSW3*sc~x_BOCcktX5J)8q0u4n^n*yqz|^Y=>fPLT?$XWi#CMWtcpPEe zmQEM;vh=(VB+?x?j#tz_s3ypf{5p3@`|w7p-uQ+`MveCxGDyc@BtAG`m0NYC$l)9C zL&NV+b~h4e^J#zhwpit&@E0-!bGx>*GLS0x75@X`aT6;uu6iEU?rusY{})RB7FXm<110 z0QZ~;0B)-$T%Xu%pAXWoDR?}>1Qo6MzR1nzH#NREcpoC?NmgaQK3K3xD$o|OJg3F& zDR2m4E?q>oB_t(c$L9TY=Elm`W5UCGC-Z704&cZ{C0VUw_8nab${R1tl^do^Ym3X% ziU&c&>N0u*?8sAe1>X1$58yS2Zxl-5Bw!9bs~Uq_o{?ZGZ|qejVH=v_xTFa#gbAZ?=O|>g z;YC-X_y88SVnn z9M2PMPBS6CgV9Ni$w^mqQlH9$HGV&lpKy_EM<^BAW%-EzqN~dE+}z;>_6Jijb0Li> zC5GJCa(Y_2Cxj$_^YcImidhAySWo*3)Zzr^Y}6Osd=HtDPQg zEaQ-^XFoyJnhBftLqua^*y`1Ww2pEBA@;$5Xe35aRy)Fza*4l|7nY7~%t<3XbKthh z>Asat;)1Tdu&pP6M5MuGe{z)GX*!aTdWaGd8oD_t0+|a0HWScUG^U}#!fYM#x$7Y% zwP0z&A_Vd$B!?~51*`BZ@NK83Qb8OqJp3Nwt^HSB3e`%Jqa_i|I+3jn^%($FGS)R& zsF*`I^ma%meP$eO=5;{EL|SCW$#Te?fztd{5&aQ-iA`dU6T9% z%U`0BxbDm0b!1ymJjOTBtZV(X4vRdT>giGE$Tmo6u4FVUs;#hmODRcA4c~NefPJic zPryOQXPB)(L&W5Qu={E0&2fikj+!Q<#N^f2E=}m<>ruu9m2erSrSD1D!fEMZ8J(ZD zD3=t04vwU)34Z_n4%zvws$OqC6!DyW(;9nwd*$4-x3zbPIlL8$1m^joa?=lkVwr3O z>?G`f&ChMf_=Sq*uW;Fufsj~Qe!lBDGE|%n7T+$GGsCge%gnI$7T8J>Qxb(Rzk7bl zAG8<)l}q=|lUKu-NkQ#*g;wMAWo z?Zv4g8hidgOk!RqH7e}%FE1;O%qpE`g0ob^or!~9kGIResCCqa{mXLhvzoIu z1=a8*jQiCfYXD&J%$qKx0dYU0&^l1Rlt@Tn8!c zFk_+z2}8LPLb4GGam;2;(<7Bn4}?bitW2rTLg!WIX0`K=6VV{bP|L+@Ade*ScJiRo z!{x!FA2!D!3F^`byf5x#d7t}LT+}9r#rk)-f<$1x?oZqvJ63Iehx1V7l|G1T!q|R& zluK8h+WBpsyNQZK2Qjv^K=?ORzN6-VH|Inncq%}OQFtf}U|nc-Nay7q963~| zaaLL$ROU&^jgo<9MQ*x(n?;PWYwXBAo_w>myr+_h1vo#&!J#QxoB9c0*U@ zAtu|A9e7A&cGMp+Y`%YnGw>M<6+S`!+wep)V=u>h0yv>fypXxj$a&K?6XDRn&5 zU3*cnl=`@)Zl~kY zVm-lDophQQE6UHGYC)|VQkuq1(dU$qkhst0^2$zvl||$)S(e2vbJ&miKtZI)YfN*R z2a*@_w8{c5JYU!gnJ~zs*_JZ@~n1^zLZiKc48~I!+JhbqcOucO3`nk{SqL`doh$VZak)d zUUkvPaN$OewQqFbU&uJ~9pd&@D5W*e4;Wn`2~SurrawRK&PH>E-DLAJ{%l$3+>a*T zZ|V53G5*5`ZnuH2OPNTwp09pjn?%HuktW|BxAxaU`gs1KU0<&S{rEnCKz(}&EK-q3 z-F!aElTD)flJHkMmO}9}P!_SMeC-sI)Jvt!GhXlHzx6#({l%Cdk7RLzuxxc8iANCM zYxPIp2hqHn#GDT?0~B`LXy*DgI!6nw_W@@OiEPgz8!*@a9n+4Wz_|qE5ubbdvTu}* zUZzmyjqOv0#2dbP^|C@jH2h?J%Hga@XW^@yRGPB0#TP0u1CB+ay3-)+qDl~NJo9B4 zHNqe9Q~{*PVZ5yjR z&Q5fCNC>jA#x1y*m}a1nLGk5Oj#aX+7p7c4Cnu9(RR;$JX%?M?g8F$`rKN?XYE}C0 zBhzpunL(Om%X`xfWvYsg3w7yIiIYHy9rgY-)n0a_nE zn@tUfAf1OO#Lbcv`Xvklo(W7%BS$GAx2s!&F)-y|orflTiO#z zg&yleU`rSjmjc*rkiqjM(rERme|T?&F3Mr{bgiT7l-v9*Bok9=?$EUA&hnPX{!6RJ zCIe#Y>IHGW7m0&WlKmpehK9#zh@6GRwn`;Bj>dg|c*b_?DZx}2s;cp}@b1CNm zYWzF_`dzugIJ8R1jHWMMw6sbm(<;#+dmJh?vyU??D>+IjMXFy6KB1?%WMZr0&;!lt zwvxhKk38~SRngQFLP(5wnJ52WrXYg%1gIjy~L)1XVDCVcvv6Ji@KTyU{g~wovYEJ?V@o7_W^ zemc918K1*3lNq7YfPsEx1i;FC`LlW6L2%Rp2t%Mvg@Yq=$d$w)96%(t7XL>a=0BF^ z|INAr`FH;}>+1iftSh?8VO*Afc!mGc3jDkv(}{^hyV5GL><6ujr~@W9F~B6a;OJ zTX(Pj-A(y-C;9j<1;Hzj;ZK6#?FqioRQoT{`uB^!#_auu1|$MKuPu(j`@<~l_<|7} z&oaNl_`@t6T?4apfuLabhcwA+NN2QO2;>_-t4IB&4QvIlj3_IS&A)0;{@wY%Tyodb^me)3f9u(me;_aO_T86hDdX=$LuOoTx4cW0z4+`4}+4xcdpBW(QmIJb+VZ4rfC4+Vs9 z3~&h{1$K}@F)KEiC)E8dsN(orkswvS=IsT7v-r%apb%vF`%%g*j(4+g`pFgN8ocM88XlDF8~)H|zF>-sd>^<1Vui=BE?~H30<|{JDPK+!$?Pv~p?Ge7fs`E?a!;z%Jl_dh-wB_lH(S_lIu$ ziwp2ew4E7&AWy~51^-6G{;+-jHG$sRT3{1tUtsF~VQT(YlioFWV2f^cTEF;%n))9f z|H=qDJJRv*P=Ja)T==W-(Es?%zs2g`KFg|E$JrEC@@#sPxt=6PuErl==4#Cwt&R{<7ck^Anfo`AJ;zXLi%Ih{{GStiR&TJ zV`2A;Yi{{{n@g{r-?%2MhevyG%fBULg#X^n;M$ghl2(f~&3n(WF~kQ(s_)APg)xZX zeL1voEaYp4E(ml4RNFRgoL)3k$67k`eH`9}!i*e|Fi82m5UyRn!R~zRT9ag*5Bslw z{`>#`#~%%N;3~rDiQpUm<2QeM^y(vcW8#OnG2;L0S4iEwLCw?MUD_Y>^Y7|uSup?V z?tix{^TK;}_Crd_ya9LRp3bvp&yI0u^o)ZXdMaEpe|6iVW^>Q^v;Y{`73laUG)e{P}a8eZbr* z(17eXCM>2>yXa1qrItgB14*h!WK*IeRvuYI7B zNi!J)o*68jB_mjGVR3OdU)^%!(`eS|4?BG2*(bkyiJdMiK3-i$#eHmmI;%21IvZhj z0ku4i!>C-Eue$QizZUvGBNNgl<>IP#=~UyBPE=?~!^Os3SeU0*t*H!dB-(TUUxv?^k$KgEd!yKYf z>(WWe^|Du79a?$I@80j%F?$dhp}g^gYZ z1=uw`s~=xo_b^=`;MjSd> zC+c$HF~Q!rGsgP6N0-|sVZ!G(kC;V4iyyPi3$8wkr2raIb-!Hw%CcO$PKJU+`tGg; z=WiY*gOR;^VNU*=N3m3(#Q?<$qbtw6VHiLw26K*6{7wkK$mkwB_5WrkzJ!3ef(A%l zoqT@Mk6_VQASVY>R~9sE3M|^PrgrtitMAElfoJm?2>n=B<>h7U<=2c+C9br{@5PUS zL|TRXcVYaw?q71iOI1okb-#HgBmia~)1VOP%7k3IP7P*6;#xM@RVhHiP@yOFT2i~( zLDI1N%aN(6o|0c38O9wTjxQs=k^iP6U-&^sZf3rFboDjN$paVv#hAYNb{U zP21C+@JSJpS`O0#*!%mP)K_Kp201N;A%b;KX9f3a?k)j`iCmuAbBr7P8E|f!0e^4A z`Xh%n4#I;hnIbtq7S8p$@x;NL;kJ&BcrM3-N^3qhj=k|vUJu9Po%#CVa;@`D&V)gO z_!dbNWaN_KVsLLVuL~^GvhLXAtFrdlRC2?!3n*>=w99IXL9A)tmphIV&hi*HGLjq| zsy|Ajym@u7rb^Upp&VsPBzQ$)!aT0yWAg(NdKZr)AHX2j?UlAWE3{l^+x>=)Gve4x zrrd`c?N^7?7qzFI5A#HbYYWztTNt=D9VW{v0KZ6QU0%0nrzKj3;h1hTKZK9AHlu}DykbA8BN>lPF}7lXF$vO(}V0BMsP)t+M>4f zYsZDG^==pxs&-lsgvVHQmW`4jk*M$71rE4OF(*I`Vvqj;`>Q%iCqpZ_Fc{_Uuk2h=JPZyBhU0)mN7$L_Eotjr@#Q^ z-1+$6?XB7>(?+3l1VOm;HD`hK66elPf~U&b`<|!ku3v98fvI*!pV)72-8`2btf{Ga zOyZdgDqRykwQ2uA5v_R~UHq5;zW8O8>$7Qe(0C~?C(@hkInSD{Sz8Y7t`|2j4lSLx zaH6&2BO}??PB-&wH;UhD{U7$;J1)v>Sr?Y1hye_Mi7;b8L_kz>Xc&yBU?L|$5s57z znWhm`FaSCv5wKB2BRq(UnG_nA zC9g;x?O|e3Vsu7HA2{?PB&0dBQiP4|KABJxA-xdsfra2oN``TqlWjrASY znWFvJ7xK<^;d~m0Y8?l+oTd#epBunGEH}Mg@nmWFu|^4{e*ms787te?LCUC}Bp14- z>x{p-5@1wfJ^COXokySNaUbVKy?yuY*0%&{89d5gtpE+$m+kG{%vYV#m@`WR{eY`QNvc`j#`IB7!<|N%~|Bwo21^j*V)?b;0qUA|W967aQ_YLPR97oS#}|DzX+!ovR8FkxqMFFgGS`nN?c`?Ufo4FZdY_ zX&e5dt|-4iRE0d$!+2-l+FYD=|1r-?N2kJULP(cA-Y2DCddbDY*e%~Yl@~{yAc&V3 z#i}(^sJe0~#Ioh(Wlu~`0Kwa1`Jpdd9+f?3C~&{oYSyE~csaGymy=4&PPAQ2CTCVo zx-$rya?7#puLjP>?)CEDZR0SyzqPD1fQ-{QJU@|ZOz^B^aC39-_tcHErJ3W#xEVx= zN`5W3WvS%A(T<_ll1d{Ol49U-s{%tV*7^k(x6!Y$aXF}CWXC|5v*h0Up%71*4x$KZ zD70Lksl`&?xQv?A%aUe|-)fx8WN5Z+{?5ZIZ)Lm82R8w=xI1^)g;5mK&xsSICM(me z4wt04`H$c*vO+>a?A~^$fa1ZgDP)!aTleMssQN$#b&+3V!98}Nqp)PQKao?3GDYG0 zI3Gvj5ik&{v&rqsY*a6-2(xP+>h|1`JABkz&}BHDm)Mfb%lg4t6<Bre7 z>+|t3vTiS%*LBHiplIJlj6I4f?zFeJgUS)XKZb^dg;5%_EUu8;d+WZ$oMKhE?U{Q{ zkFVWn;^e&hQ0$1if@Ww{C=A7?2X97X!S22D*jwi@4?T~zuM4|3ByeZhxEpvpD=#mH zONFXt6kjIjCHJCpyIXH3CT}wqm9=hjZtcFk*pWEq)^pNVphqsf5^gJxM`^eYrc(#p zXTSILTwCtWatgvI-tiK5fyWL6*H+PoC%SjB-NLH*x)h-sq*+i)Q&EEKFRUBK=~Pd7 za!MiEkg9I%aj$M9k`c$}#NpjLP_N`R(Hz#Q-3tGPt@%<}NkZ|vFK;1I4M@q-ge%D% z39WJ{dXs9*sm+0bTA&U>{1Zk?o~EXu@mGYL6&Xoo+P}bC=iTn}zM_E=Q~Is{L2np~ zQl~SHwk_3H{Ry^uqLp)(%rzFKvJ|YWd)45>E%`4*eZGrb1ihK#Hw%_@FuEzZJ3Prl zan3!CGjeQtlg<~bL)X!l>Vhm9J=O0`@nb0M(A!ZF zrO=7xyD4iwlpQVEGu6)LoFZp7fn(v6nWYS<8_gx(yKOaYj$DJ_C4^#&Y$ba8OQXj_Y#b zP9MP?64TT~hMV0oVK<-h6Bu>Al!c4C(4C-C+L28x!)D(8^6?6T_F-}$Kr#Pp&`tN8 zwnEc#HN58|x8a(dF{e_O-jT0sDCE^ir!8w3t@|D&-SAUZgLyf|3K@Oc!AZ&83q#Ta z(uFN_rH=&t7v3K~!c7~M^-IOoG80Xi>K4v!%Uz(Qmtx=|!|kE;fcGLPMb~QDE|FR4 zCS7{$7y(DtsvMd3{h|s{UDvG$L+9?j($1Q!4lPOH=8ke^3*CBq>_0v0l(I5PHKI|h z;@54~o7*{{L^Fz%>5I#-o(ROUn0kcnJm#sJ<#H(|dACpr=?Fa#4u!B@i3hP6&*|M8 z+!%17$X<@z{fPW#*l$ZIM*{a`{)iG;vBESxrCUy&=BlPE)xYCE8rn5?uWopQT|-{B z4aPgA?G{I>6a%j1MbFHZRL^gW)Q(|iI zjj|~dG8X4N$z~I{G!Z3^EgWF1^_VLc*eIwpHyeXq9tffIN_V@A*cMK1VJtkH=zxJs z$LXYh;>Yn+E8%MX9|8CZX5meOlT&d~lX(;Lyq@+bjR@K6ZteRCE)za3{FCK9if;H> zk9G|M>LkY`paOOJj#L6N?*)(aW(1GtKMAT$~Ci z67>qriMHLE=^shHoW;W(fS0T@E@VVzg*`*}cQ4vt#YVb_za`d;7dgiiU!Z%Hozyr(p1-NWbwD=bCii5GmBaY$m5H#VL*_#euFJ+l5)TqWA6^~(RMYNJ+W|D$_9xx-;}sCz5%?BIdcJkIbu zt0l6KK$kOv;4Ro@PN1dck5x#ThLP=3XvA8$$c>OXrk*7af)8C86myq8kp5yFEt?%SMbd}w^mjn?` z-)Yi+Cf%3r6Yez0+%h3K@}N|8n7Bq7;WlkTbiU1M;!tE4{aft0P*#jxLGqKR; zPWIEvA39V^d*xNc#WS2bY1pMk^+Y8#+81{$wzsbAS5m>ihv8ahSo33XrD6z;d<4&U z)r23THr6X0O4d%brC}Dju~8%1i6G>J;sAu(*Xs!|J8<7F}t*W^6$zfAY*CBTAdOT$?r4W1W z@&WbHFU4s8U6MY6-xjLQ0X~FJAtCzGeF+9mi6l#mkGE&SE#vo{doahy)agxv2YTAK z8rNf){Spa7TNyO?!PwJn#4wTBFHmXO+Gp)1MjZCnlS`<;JKr5mFJ(2huW;#SFO#p4 zXS<|bS#@f`wVH3wh^)omK8kFXzoYp;d<$0>!%H>Q0Ml<4hC_inA}XZoHcs?AmsKnu zaRW#~Ol*PRHxOt*Fah70tCy{rj=yV+&A!#=J>1C{O~EUsm8>!C zcigvs|NhFTG|Tf$Wx@2+^4{-F+3sJ!XqeinPbSi^?wHC>G@jhHEz$OEGA*+@#l6dZ zAVIuGgk~~uq6j@5e73s|WfdhfJUqzn()&tO6 z@zH|os6faeO(W{WFIIbsAeYn)`604#sAs(0Xeqn~wX3ms0G|&wV;z?22r~qUsU-r& zs;&6Q;#2R*k?P%akDB!=T<0UC=DNhpLpKYixDC{dY1mh;Q^>~n&c`Lmy`4>bhhZ_j zOxM1__5F%BvA;R)wS)CTqsDxKb}B4!W~83zqE+}i_kJt!xB9J*^>gJQs)jTJ&c!~0 z!t^kg2Ed`tu#RH3l$EWaFxeJVuS6_z*)drb)CoamGCJ;|8RSE9OLc{SFtMN5yUmzY z=6Z!Vc#~bMA7aCn=X!lMZ}9GoBcqJ&kn^n~e|KSK(-YD!6yr0ZcbMK|Aao${nk z3Sj5dmgCN~ZoYzjnK8PS>n|XQF(+8~ zEez%M3#bK@n`#@let4c9(;`Djkr%Ko>E5iub=aurTksXe9)=YdeTK(~K%mn6!q>Qc zlNJYhwgiQRwc-i#M1v`t+@8Y5fI@b`Qxn*`E#CzxXWZ{zUB}gl``XtupQz+YCC1&} zh7%J@)ER(efq-2m9Rix1$}onvHat2wa(BzO!`eJCHVuzxgDZ#VYm{BP* zGg7U)J`1)^?jjj5B9 zQ!4M0cCwym$&**Az6yka&jJ-`(n2PG)dJ9*b|)iv=T0B@!(47-r^UtV*d0+iQ?=4P z`NS0WGKNFN6JvhNINccSQOWmYM81-kvn zpK)=j9V+cft0he8chB zt1Ce>asR0ZunhTzb>}_W3T`HMXehPB{C1y%ys`hy*=<4^;d!)q`Ie+h$CT>stw$N& zzBE$yJQhD`*Pao(?ZA^%qvBJL58S_*vX`lhn38XnT0HNcdV}I;0$|n_KT`n^?#;Kc z8jNl17~tx@fmY&A?(qjt`%f=4NDM)IS@C za~+?PUfNI3B)aluTR5CwMui>LJ!(3*0AFE|GvP$0hT?~}ql-qz(7qnqP|>7nv{sUi zMe|ziU=P%IVc*^dz=dp7$E7cbJ#D3s&;p)2GZ6m5TUR)Pj_fnBqlwvMsTvBv+w;hye{s#doC$Jqo2wJ8RQ*i+<9-fB` z*ddIs7@WKvWEzdLM|L1=lsI4u1W|re9l^wxZ<|mBzUcO#ABjYz65yg0taj8qFfJBx zj$NiRqT9?vk`9K$A89DjrpkNjQytzR2yyycN<7>c*q@rNV?F!)8N<1;*$T_l7rJRz z&z(}j)^#wYkujj5L@|9I=S(2?E;0N46}-BQ8Hvw|A3V6x`0#?2{wOXbU`sP4(Z zV~{en?q{n4&u(1eF;;)Y$TPpvE474TIG3Pxu`T~fZYY&c$89H28<9s$mLZrw1_c<7 z0Zyak+9d4z53#6wMK0vmkmsDKccv3XcKZmnK}H^EG95XIop^0mxYR9`{ClWPgd~3c zMTAw7XGoPe{yb`=i{W;zW@%m%ZiIrQSL-52aGA*SxC;?(wqeHxRQDUzXH?KC^leMr z!=ju4H$^!UJO;l|x6K?d`mp?GsH>Jb(*HO`ZtA_Nnon@j!JS8XXQ(9nb^m%aBV|nH z`FBBqU_Ns=xAOV6=0v=1>018``;52e!)Irjgz+VnZ=NL0Nq3qiitZLOD7x14sn1No z4C6aAJScT5&k@Ymg%?LWK{{1O^=kF9Bc!@>wEXpg;?()&o$mBY))Ez@mFQ1);tv~T zr5*NRq+Iu;y(~}8v6Q*qQsd}pK1kYC^@FU&s3@1-8i@}&7j@d+*fl~71Rmr1*TMB* zLCm(NT+O#10D4C6;t~77DIk%;$Vqd2S~|t28f|h!b-_AO8ZtZ{$jZwXS_IihcfS4r zU*Nf9G2SE`B%S63oUW8@SJEl}UE2;UQ%dvFcgtj`4IT22I4+`>Gwy45T`R?4ah){x z@F;-u&f~UUqfG_`*((ACr0qUxM6@iGW*z;GaE~rxJ$l?r$Ea&~|M$%OQw!$4bzH|T zw0VB7jO@W-!0NkxjtKj1PrQ^*u>%KrBHZQ&`IWs$QANhM)P?T|ZDqm3P+yStruI8% zDX1)HjeJyId-?}|6~hYOn9wD4?z_*PUV>tVotm~0KX^B;99Vu^|M2(xwjft1e5CVr z_y?6(PoE**sOuDQ;5%u3VuvL@Ihc9j2UR8q#o@E*-=)RBvs6fOl3nnvUK`~PJt5;+nT=EqUL6BP%iVWbBq3NWRNQF?xr2&bFYYM0C!g zthr;iRVoGs!GB3~Ug#rm8s^&%<Nj5ALbmJPKImO}uhQ zg626jHIEar7pkrFVKrw$yyl-B(j5R;E7;9;=V`;C!(KafWj{pL_I{gE>x!KBod%>T z8*mCBv+~Ui-wv3x;2~u1lqB@kG|Eq;(E@x*=m}2Aav&li!xE=$%+Oeq?wEL8UFMZx z?Jh|iX7ckwk9*>~yn_J_S0hjYScAe{l9mdzn(L%uhSS-zXP@61hKgimJq{OoSg2XH zFtS!XkYIKi8IfQLBEb;ue@GC3>@EZ&-W_E3d$OV;YxP$lpBtJp7os!p!(KpA!D3Pc70kOW~4$@e=Aw zn$ak2j7S4&m-oPne2~G@Q0AA6STkLlM<9rJo(84MqShYB>Jq&+Z`Ctn<5G>0+JXRa zz=UfNnF-1=|GM|H-Ej^C;Oi?(ug|0paVtZ2h0;`XsfJQtuwJ(10yew;G_DA%M-A}Z z<3ZU46*Y!pmX0?%e^D(Ng{J&Gfr@=MGBPvkNp7FFoX%SOHn2dQpO7>g8$9x*22tRw z?NiI*qScmHkPXa+4YV{FfKoj{!<7vb`Nsw-ulXXm63Kkt!nN~kK+GlNjoO(D&OVF?nKMw^AVKL=DRxJpEUE@=5faktc~Deia%cJJJw3xvKa9;sr^a8QiORLvpb2gQD>`y|nF%$?I?g$y*5bE*k5FHorxlV97MGxA|iQv^*#maC{SdrKz<> z;<)8Dq?87Xk=05d_xoPKqrdMt9fOE0lkHB>5u&jeQ<+*wVx&iZ{AvC#H=%G=(a7cI zdu`m%;BYdZat)llmbu?cH!DsyGOTD33WpkAD0?l_$v_MREEAnhS+ee4G94AYaBE?u%N ze{}Wgl{FIF2^B~W!Cl7`dh?O{*%Fg<%VD6{K6 zNIYB=B(BStV)3h_FP6o0@*BsT@|VmB4+@Haq4D-ZRoo)l9&^pS80!3sBX%A{t;)#T z9))oBiyLP0a|y23+rP%DaNRI7<8zoLSMs}GR>}5;oc1zgFQF23{kB>I(`PtIWWdvz(o4;BN#>c3kd*lCjyK4&PV(HpfH9vYg+ zYD@v9-?A(4dZj3irJIoHL=J zgc*r)=35xx>~>d}qot8P{^kDO&*1MQCt=`t3&z6!tGRB1mYTcAc^XuH6G>TPdaLQc zO1BBqiGMhg8~gr0&IGl*reDrkJN@zyoFF+$bmg(69wT+3?I(M|#a}?^lgafh&LpBA*xz?%`M|}BEH0Dik zE5hoZxz5D5FRP#9AKgb>%6B%coFseJ6Q_P3xP{Qo zO~pk;ZDUnAoMS)PCCjo7GuNV@dLi=oFXzQpp6HJ}aiG6r7wpAlA$Ve4%O~WCXyl1Y zt9s(zt%!v~^}bh)KzA-fjls^Nvk}0v1fM#1FsVfQF(%@;g`UpE9jv;K!w$btaP7yh z-Sk{(V&q8jibt5`0gq5jv~ors`wTq7uR5iOOP@eIg4#b_`oHlAfoImFAJ(s{s}oBy zf`YG;8+f<#@`epM5o#^milyxp|{);mxA9XkCoS-GT{|LC|$ zd&c~7%4T0=Bk~Kqc(&u)wOK(f?8|mc-GhOEgVL}1yEZ^pQMn9}EXTgp_*!1&jaNF61MQdL zHG;jA5|E9kX$G8?8|SW@Apf3+pozPzt3eaYekPU?h$p#(Y`6KLBJfB8Q9a;27Fe?{@q~93j7pW@e%oVJLH@) zuV0O2VB;!nl0qEc>%)L}f)lUXAp4i(HNU0(tIiH&kz&z4_p}6=${OBXIDsfAq$XFC z`u}_-8>r0Y`KuP-r^5YfB>Pk0ep)qfH{Zdjc;JebVB8$aQ|Is!Gs}xfvxl zXYb$;SN~key`@IyFpnP7d2n2JpKP7FCmvH}lL-#)OqADy-{tg?en3G7R*2TEL|5rl z&D_?c({DzQvKnnS<=kqxMXXp{Ttv~2+xC~O-+Ky!a{YR*!SWh14d6xq0KD)kR`NjS zLM`y|;Na<9k>Edf{)&WJw^oS=4#u$fA$@R7mn!)^brO@3#?7ijhX)5?TE{w-@yvSE zXk*;SiJfH)Vycjkcq#!{)$Dw{O)xwtp1a}VWuny`WGxSnFd%A`&OZ9dW!#gVrZevyGtG;)rb1&eM-?$ns{-!L&20wl^Lef=bs|1)Ahu3mJFUZU0 zR}NgPX#C7@p1>)gvcgE`zDqXrJ**$r3uTKPI>eE@6^Z_o53sv@3|p_6a~gzuPcZt` zJuhnx`0-6KBIk#zm2=G|!L=$+gMxOmLg~c*^^;IgeNL=oESiN=Kg*@hB2EAgk$1x( zlNELHM%3w|nL82@utV~f{nJ|{ZPJ0{FGF=!iF~WRtug&AADY(_c(0}!7TQ98M*tsO zgdIO^j>FzrP|UrrwRT0Os)$UV{?>T_1bJCB`qi61IR8(qNLKRD>JND0J9(#XU3qqm z$-9mxX(nnN=GnNkln9Mfd*p9ky=8U;Nj4rm@qSy$M&T?QB*JTkS4+6>uK_3aJQotW zWUM-L$$PXE&`BcPjCkwn>I!+P^tLL`)S}tNFkAq`!rG9f2_^i8XFo;4jOD-JAr;Pq`F;OcSh?TfXqw$sUfT~N% zs=}u|t|0c$2F|FYnyx|Cf9cWHU29BD=5|RYw(1xeEYCE3j?JH$o_3r6W(+y|FV{~Q z*$uJ1()@@J1fVk{nZMTu(26*zacXB4kPWDwQf2F5IPY%22ARQ=kN_edOg1xjR$A zSS)A1)}~!j-A>e$5&C`+5h^*3-;-FYt(tfbVH$uU0W{{x6UZ{6#PVk-LRB zV){*2Yx*5n{DAc-T9`b&%Qo8)EU~oDI{!Vg3hdr|FnVJo$|?EctA40=?Y`aE>@ZTZ z`R}()4fYJ50GXt@&7Gv@IOAV_F@o79HP0`h=`(Xo#-2QXul2vPMuOeD!aqm$TXZS3 zt6wcnb9)*hiKQ1oIkAUCZ)5uPQ}?x4R;-f)Vx1!OI)xGIbO@}|A1SdR2I6--zn0huq=8B%@rXZb5k~Fx}7rA&Mlkt5%ZP?npAbqzvh_xO){+eeoA15odW+ z1<49kttKnPu-_=yLa+u-S_<9tj;y6`1HAy{7L734Tfu_z$s|bVg3jItI*CqE!<|y- zjx5*G2mU~#!T62icKwuB1kOch1p=)-5Vk_?RUp)!ot+Jm*^A!>)SkK34Fr?qBFQ++ zYNY*A?eAvwoPx&X2Ncl(2U%OxKspV{(Z^zYM43z-N-L7 zPGO4r7Igl;t>3Jl~OO8|8-cpqnUM*+H1Lh^pzl0RiTs2#-*m z(Xkyd)1ts5`~f1*Xe0T_s#Wm_Ak634V?y#GB09hw9_D#W%7wm3CEsPx1i6&RNx;hc3i@d6^lW=O05iHGlSLnb^iX*HQ}d>4yfa)5PVy^^Rj!MeI5 z+iIOk%X5jn)Z*#s1{0shj~_c^I21S*Qv6CgJ(fRH#TO)j*Gt z?%bt060LgHBG#-R(%FQlWpg@^f6=4f{8Ru%>F-?>bfD&RPHI3%nRKbRBBxVI{BV+z zM_F14#(0mU+X*gK@;{mJWm4EtA5gItjHA*eOf#u{bNOT=;vp=d2<6!d;Gz~ zHKvEI`kzJe>_ncad-WkJk;2(64Htj^cnj$wy^#kPWSH&ZBvV=0&BWGsu9R2F0SeRa z3LMAgMydTohKpIB_aZbuG{N~$_4VvTmRAv=wkI+oqBEJe-&dez44P<&jihp19KE$O z{2U8Z<_r&wn46pX{$t%GUN^2Jy+FA9=q}(D?8Wc0A?(;TP(U@_lpE!bfT(PH#2x?c z?P}Kx#Sk#0!`pjI1gbx<>~S;w(usrKilD70@u21DeyQ+0sk@KhE(K$IX95*y0VC{oF~7_VtSMy6LY6X`FCl}@&vN|=MV3``_|v0Xtu7&rA7G9@d8KqZF2KO22p?CK;HrCX1F6=cuI$Ow>K zqFfJDjE~m)&{(fPr>{dpqyN2!HxX@k6AN6Kg|1cvl0HZPp7ScT(}?l4qN<$)lC}m(fGO z2K_n3@#$pn%EB&9K#t{b-5|Z6H>CW%!5-}0Mh>wmIgouuy9{`i4 zXq3i0=N@8(a<+XYz2U*>u6v-)Rpf5K4>gC*C;~9;1Mfo3DIEKpzDD^^Ctl@HbHJaaKrD5P`@i5YX4KI?%@{_#j^wK@(o@ z*Rm=w99+Q=dA&acfP44d;gv}M?B4Ko6Gvg@>z@UQ|3;##4GmYbwx9IJU-SnZS1cdc znjuGm5k=;tT7{~2zxwqnpMUMG*096o>WSMG5|RhL9QPiz=-;V?j(FMlb|f+@4ioe; zCqA67|2b>qWxF+!FUoXPuX07kct?AAaj?6)S&g4tAK<^>U`OsUW{kJHCp%)X#KEO~ zM4{(`CQQPD4=#1C)Cz6q>IRi!=Q?;=+3d}p(}|!S(H+ch&)%SO_&w{GN388lCK5Kh z(GDprc*A`}>FcS1Ye+0EcFp@9+Z(SPr)>5jUvN?R&N|55C`a#M3VCL~CmAW8u-x$c zz_UdW!Bdu$ z&!kCerNoHsg!4*qVbzw4JB2I19D-H8%ki?<8jfc+eUnp+EJOD_)p+<$BogykussRP z`XYmn_P=lVDWw0JkgC5)&;C^l00R7}RX?@r=h6FVpVr*{X~chex}R|1zYQ~eX=*xt zt5Bu%feoRjJ>9zft7M|~{m~U@r@3wFqjq)~25Cbd+jlLxX?;ruf`Ebn0qx9P6#~*M z_R6D8@y++Rcd5(!cQ}SgOz`n(C@r@2^M-c8aD7WZ6YYjmtn63S-fu9D?VnFaz8~jx z_cBUf1WA6#AwaTaRY3CUD0Ba2`N=!|WFZYXQ#H6i$+o*-vb#`PIv1`*GH{sCNTG%$ zYNxu%9$vc}P-FD3%tn+$TeIpBKEIf4W3bx>eIy^C$#vwyuUE8`pETtlWtm4exG<_C z12Peune0V=CberF0vhd^w(UC{t;Wk$A4MOE36LvDPNwnVi!h7RyzUEQ$L_SH(H5vW zm$vg7%|c66#7-U`1e#vl!X)m&y}rX7i1z3n=Cx|Y_mdH#{SZ6AT;Wy0+>4GI{Ic~X zs;W~bniCgjoLw`{#*7Xkv6cH|I&HJO=MZCYtWKVk;X-yeRzk^7+hL8=-aKM==}SD* zpcDizILCA3;+Uv424L`2mG{RVp4VlPxZG(3lK*tLmnQBYSBF61Ear;S9k=!%1;C%# z&Oc4_O3+sxZ!D}|95L3}UQWQ!u;R}dQwPZPILU#$0d-3&D|zyp&n6OWNKnAN1vKYb zGzQ^g#zaAL^xKw@o%KerbH?g4C(o-bm$b!~Pjh?uCTaSe(g&^54;ihD~?R+A^T&;?nrOvBC=ZP!tYr-F!wNW@;~iCM#$`BeG<4)ScV0@Am=1(n>~S4*Vlm9j>ZjGgLKb`T=RJ2U-1D6k`3OouHW#kfUWG6>I2U?aYj8jgF}z{ z$(6kH{xE0jyPhPPvpB}YPG{@NYjGpz`4=++!tAbLV%fi@od>?~mJ4zUOjmUZ5^R~s z*SB#l&7f#F5;JWMy*$Ty{wUO`^SqAzed&)7o4AL zbZ&e4s@rYW#cXa2ILFbNXTB$KO}Ze1agHc@AOf zDOdt4>><;q9ME*-QY7=S1zpZ;il@^S+HC42uFvmKbZb>ArXF^;8+E8xlxKYL#ktQ* z>o;+&+r)p=DKNcoLdvP>-Ir`V8*=~1OU!(@FMs$#e?~0q;xmJJ#8R?=H?!)!jX@fV z#)PhUG}X6MA)>WL)S58H!&T~Mv(jV`0b7v25ji9mAAvjOh&hS;Xa_qm&1{{_Y|3C_ z;Z*w8AbcfYXZpaWoE-m?m$Gu4;9~Tp<|1k;Z8QnmeXQH2(Ae$$X|GCAi=WT>3OEfm zyegH-$(H0kdF~u>X^v=%A7~-chsJnA6$Cz;A$ghOX<*vcZf=c39JD96AewbDqTCfc zVB4lOl{d!ZtaQh2H=-D<6m%Rs`CeK0{+C~2rSI}!|6G}Jw3x^Zs+&F%DlK0P&Y?wOkrpbdUC$IhI;wEe<`3zd5?AJo7%Ny#e|a3HfL$Cy zdGvm8@96AYH!E<&reoBXPb$7RndVMFF~XdCjJB6gO*m7QM{b^feuVtx{sy>{rhhR| zp{cz+zjE@rhWtbgW}bgx_Lzo|$7fDRrW?I^j-;p>-oc^VC8Mu>79nuuXFMbw4eQUU)K`V_q^<-%T%_tRhKp%Y6|L$|8dW6%M6H9L4)N4|0_%ZhZ zG$Uj9^})C5vXf=o)cIiAH>Vh7J~CfAD>wJ_>vkl)w@J8{mio)}xl71y=6aDYp-qSg z3cQ2>kQ>}wrSJYwP7c3G_-$79;JwjDF9*bEBC2VF7zal373J|S(2_cyIS{aSq@FPc zG*I)GFXUka6IPvVRNsB{#y1p}Du6B?s(5{{PRXjGNw`wXnEsWG*K?tSO6u5`+4$*_ zIo4^3LS9!>Fji%i5;0fxqWRgam2Fo=w*8Y11|ie|*m(R2Y;Ijewq19X+fJBgp>pn^ zjA~#e8&o;n24XnO4k-Ur?I<<~qZlH(vD^2Sa!-;B^w4OJoL$&IY~h zn$OHXW^PpC@_FX(S`g|iQ~K%pmoOxOvc6J%x0E%tUE08TLc=^+hkn^1d9lj@uQ2K- zj4H%T2EvnXkV#n^&CfHYF9pTbfg=htv?Ff|6n}IgbHxZ=1|z6iF&2aD2pWuF&&L*o zwTj_@bm-?ptH>GeX?dNsU9t;ud zIc8JnS3bSK@4O^zKAu0~`_grIR0L~3n#x~<9;g5-XuaefipJAIaWzHDi{iCv%GMDL@3ihqJbC8#njo+TWBn8t~GISvE&7! z;hrd_fq?~w8Dy}6;5Bb+&vgZI@|~TX^78UTI|)E5uPiShD|B&(xWabr%9;4}T6FNo zTU!uAV*rMxXpMfZ7iiG@Qp0I=FcF-jxo6k5V|oe8d$9gbGg>ua9VV?Uqfr!}bJ zVI=Bf0e6qSw+#1l=c@CM)yelyea`KX8WGA&aWVN!TArwhV9CkK%5oxVB{u)6x#IP0 zF1;5}&JcY&Tmx%q8)L4h)Czph1WQiy2Qf#iYwh`xZZ}Yo5)k0_Cf-YjQ_~9G*z0}g z2A4jEWAJOr(c76=Vz-}qjQrRSA>SZdTLN3zTg8PP?j7;C9(R(Rh_)EsbKVhEI1mZ} zsttY79Amo#M>j<$ec5{h-km^mwpqgNlC_-G#VMLE=h4jT3Z^@7b#7+0V`q*ds5$x< zAP*#OBq<@27a#^w`ZESPo&fAYXwpB}gZG5zqyNedK4L2~bn2eSx>C0THR&apnpCnl z-0pxb9vuo1$)U{091xJ7D7&(5)2=(CX1q`ps$p!5FFE+=?c2B417*pS0gcJlTmqQA zI)LQ206P3#r$#@~OUAzG+m*LbN+uug!XeI^Fo!z2aN5^tUTKU=C7L1p$dt-=Dw3A( zu(=J}zr4t4=uB(oL@g5o=5q`y$L$bxE?y|nP?{?%5A$F=^TqNB-(2y?3E+`WU1)Je zM3@2|+0a!KX~$lRc;t`&^vDMV3s&I%#Q?9WGqM3%$Y_sj1RO5ssxhT&5Io~vF2|R0 zq7pPnO5!DXvv=2#U|_-MurV!ypfCp>I@vHc=isCG)3_rOlq*o`HvR46;>@t()KbMJ zY9Q{2Q$43mS04F=m3hzcktOYxq=(!8FgcoFa$*h;3qg-AYJ_S$B)sYO77Hk?Y?Q`IFu19zWt=ct*NJbH%Bb5^W~TDpiJo{=O28O zl2WIcXjHOLQfOXZGT%Ppx$VD(UjD7D>^?P^th=D#Qs(!JG#fi3fT3vP3$Tp>Hf^a4 zuk};`nVU7XH0qrAqqo^aBX>9mq;?T(HPPyESc9>mlX1$ix?oL5Exc>>}cSWuo3K@8Q!?f2Jjb=tK3AO4!o z`mcC2hSXK%CpXd&-*M<5IDhX~RHS6m<2HPq&u%?r-e2=}P&9k(e?Y%~Exc7lA!k;B zceIsPk^F%m_&)`C#;eM#{8Lc>64+o@74=;HDWugTNd5{UernRc$s+v}5&|0jlT_PJ zA^o=q>DN1TLVwi){4kaD(}=Gk-}X~TKZW#Xy6mT?`|0TbO8+2Z_7hnCMBl3*f46gC zeG9Y_C-O@DQr^CupPx577k01w+6vKi0;v0w-t*xQ`a#n6?&Uv|wj2m`U$rXg{*4!f z)P$kV;bi)v13hk#Uf=3SGbu&k82*1BeZ8HF;qTUJSh2^YS13S!{te`_c~5?6Z@24O zAN28WWM4ge+(s_N)Kf|`51fDA_T@{u+gyT*&x3=44-8d+61XS~QFq9r&PpWb=Lr=6 ze-a#HNCklIswx1UGWYLp62i^KA46g0Uq~jB3aH3fKpI8G7t$Sn?^7W4olHcJqvuPW57Vt13TY(dd&%+@1_5hm{{U@9BE&!qVvsXp)3k#O0C_2>_ zyUmTx^s+4QoFt#dF^~t)GT{M#Lj{VkpzYaYuN_W{PzRy>H}It#e)^Y1K+HiZ5R!r)HdFCxGE#$(upTz^;fS!Hl%(XQ9eIYNp5j6|Ib)+@OIks8gnW}_wkK`f zMm~kCcap$No7RqLPE1TZySTzIlp+ir#SbHh$n+Or7*v~IAScTk$x>!8_lGt?d2(1i zQZsWA4j!B8!e``TUpRPwz z8vQ}FVp75>x4R->mn0l)QKRLq%zCAnhP^XJ202-Yi6XyOBNZXQXOXa*_M~VaH7_*a z!I#?g!oidHivkZnl<1YWe~v0H=tTOm_plHML^)c5b?qkpBKz`36%-!hmEI}+OYfE2 zA5n4+z&DhFmg}Er|3a@oIaW!lGTBW%eKj!OPWp8AO2w1*VlAu5v9aahT)N3*WINh( zdR5G!vCz(HE6%{#B3dZ z@IG3_2d+SA-$CdXL6XqdL^yUF)ZapALEd`@Q{#=t2Ro%ope|v$dyK7YV(liS{xK4Ur{CZ8;StrFYHHMQa&(#~n)xPi-3e`D6D3PL zorx}*gwlwn^_72CP%Yrq$|tTPTyZGyT%m6qk-V8C!XnwRm5Ig^uuKw%_pM0OgmszE zeABjAPI#O5EkH`-q~N>Z4;ywM`y8NO>?LEn%w!%(Z{M=lNiXl#2QUeh0kkO)o)kBi zFB)Guf|9=e@!rEgF@xKSA-wh2!B;SpQPD}jy~DzMGIJph=7di7pYxphR66r(`8dK7 zp5mUOx4!$lg!D}{X+j!NB()rQ;yOysL^pqnd zXy<|g72JA?)`=BP_Y2`%tQ$F7EwjbzWYAyV2quL^EQZoMb8EfJRH8Jiw|Kq%;Uez04QSSOAl!axHh z^e24?H55Ugf{*cX0To{#W!KZ^%jeoyn`v%{8G2kDYAbe(7KxHYNOT^>rP69KmpdQ! z{@3VH<-Ys%`+<@|^5+|aFYgdVdQTo96&SpN4or59giH_WMDFs9;h}nQPg{p@hd8Y3 z^k6*D6E2I~yeN8^Jbk_2h1yzCQPJ$TZ_jADgDJeGzx`WxoW^N)DlrvbBFf(r4sWG= z&1(G)0sV75CGfg!Enu5!w~ddDTcgpW@$sb7NgRHEmhi9_6?^e2Nv|Z=)wUeDsAiId z6fhkUgUTKwuNt$?c%?|D&Yc86#x{qC+E;g*lZ! z8iK1SyQ!0StDu@s0Em{xWd|xJP!262t@Jzp4|{JN7xmWti&F~H1|dj^BBFpnC^dwL zf|PV4f;33yFdz*ADhSdg-Q5gINq4t&cTe0saGo3Id!FZ>`+ME{`|F&)@XXBqeD>OF zueJ7jt@ql4_e_=l4|Dz~!gv3Miv!!i`7IwB5^MiE16&APxmOryQNEm(m#3q1OW5zIG6*T!GYT9V6pS5F4}*05n?;BuL41A+0zv@ zFQ>%-PX4LTasO2+ogJhEJ<9I?R#k?qw($J`y_KFjulP}6KRkT}D&M23oye+dt?E&; zcRo(+iqY~~R4m=o=^d3=iI*ahpGmO=(F-!ko6W5 zWUaYE=`caoEf8d#S2lwRGvGi#h1vf$u>(=U-kyL|gMu)I2l=c4L)y@koE-MoEtr@I zgldOyw(o1S7%Nr@ygOgU1dwfhcOi~6xX&;DnGiRm{uJ^`d$TFvJ;G9Q^;BnX(=r@~iqd2^we$ zRkkfXs_FG7AGG+fBmC#!W%O{zxmWoU!Nxzgfq^Q3jiMh==YL& zlKT@-a$Vr^al*W;09=BWJ75w>1vvz*_67ESRRg}q`pQbc+&Sk?71Vy?`mSPbhLQtR ziDb7@WlWmsEvEMSSh>=@{M5oF#vImzOtB9l3KGl(`R%Eu1h= z)>|ZEQU$>Pd|uICm%?B*Dgb=`qmW!213oA0Qjz_r3E=T8LaB+ z>O*-t4ySZw+J~Gf@cg;s7aSPyH^Bo#Hh5nygy{>ke-)4o3{4F%S*KD=8qe~a!_A30 z9cl`JB;=USf_~DaCi|Ijf-abZ%w^{1xf*2$_h2ZUIOh}pzmo)i>V#d8k+J+OS@y}y zQ7As?jbfvo4{333g;_|tp>1w+gBnmofmseZJ^1A&jzo!VSNl;YwCWaiS z1^O5LK?Wwd5Au878WT9bQD}e)X%eI!w0b5f53ErT$6yuIEHBvPQnQg_UAFx?vDL)Z_}jt?W#P+v>ba5 z7uq9h3f6;Q@}T}dLm`-d+e-mR`N)%~R?u*R1e3r08w{}#z_8?m@2vnu?9$oViigfu zcT_a5S54_a_bmgHj=Iq6fwBU%tbc>2Y6Vd55yOseeDlNeZ90|HKQ|{G&|1;@_B2md z*1BXEASib=6)mR@yCQA1BEBmfXRG}Jlg+)J6@ppq8nD`bv^)r61FL--v)bG$6aBrt zd^Up=fCv0zVZ5WG17Mpr@?6M1UiibqaN55^TD`-`*m=$<611GejnH!14wV%seVMA9 z1+{8&0xj|?06WF7v)Xn0%OZ2nS;El=;G9FB3QkxtHbDa<9M6gGfVv10j)fHLjDT{a zX)_=#-m}*Qc-|d0?<{{nJCu0K!2h<}58*(~9M=C0I;|lGBhOG&m*8PrXz;h4qOnDk zp&bwD5y@`Uf^5`Uq6?L$Q z8sglnh7xULy_@XL(Kvi+^A5I)fRp`8;p*~d>UA_rvk7%pFyJtTPjgZ74?ax*rT|0) zykP0y<+w@Q{Fm&O#`1JDK%QxJkb7?E7$ZaS^iTji-%&lwj02ALr+mMA>cVCg78M68 zyePbeUHCrCvhp~H<@W+w(`6qlGdm`s=^KHVj{Wk)tZZRDurojAtaU^aIjCTW2UO3& z|0z*UJf7QiNN+M0fS=C|plJdw_d3uHQKxjzA@d!{mOR7URld=wqeai`Ee?2eg?st( zrdloXK*R0P?#?0=r0m!?h9B7m8YIT@ZvJS?D?i%4Ls`?uD?_b5mIG6X-Mf#W>pj1+ zG*IOt;nM6wvLE#%NPk}AEK46M47xLKYG`Ye_pVk;os}4%A9|pWr)4E2IlGp^$nc!3 zqN19bnxZ0(-QpxnrYyH&B{e*JFe~r4MVt!eu)8`^<8r75iPX9#jXsjqfzJ=pPAxB> zmKnI#r(Eh`YucyAU`~qK2`MENH95&U#8{XoPkRy;7xTbOEYM_?0aJh~gK1AkOv7aa z8pjUs9L45Yjvaxz2Amd6OkU;>BBw9?$-umdCSrJ&h?fb_=3)SSk(o5!b=BO)?a^ug zRXCz^s8em-OrnBa&NNr6IQ=k3 zN`1BFGo~?waKaBf1Vwu^{^-9Lc9qw7K%$h= zks&92-2qoqm~Bx4%n(roL9TdQC7aBj*}o2R9o&h~b`333&O*-XAUevShoC9Mx?v~Z z`u_fE>zmTE%ODZTbwu%jVA-&7QUK3B<$*e;Aq52$U^sIM|DWa%`#1B_gWG>%tm<$j zNc{g%lmQ5j)C^-r?}Md*cI03h9E!^Uv+8?zvNVJ`95O9gz_4p4?25u`%8Ok>;u!d+ z6VQ9j=nC+@;AU=f^d@gD<=^QQ18l4Xyxy+};?RkGDjNeqC$8qgPiA~!6FrlqtKS4= zAoCw<4kr&=(&EaGzHCBvw(^+&PHhM9qo4*W0=7MbKB3}pu%ob9nB3}DklkAcH&DEl zq3(uF2T*WA*U_%~EqCbuuE!5d`sTcMsV^8}urFpt+yD5k^ zufl#o+9nrf&=K|G;aLPFkBOj63TrWVlO5<938>gs7)z6nY4&K5au#mx@AW|*TTCG< z?N(8#j)sQKpfjsw_3{a<0=1G)d}h8@2=*AB=yqfd3><6gNMaWMzeK+LFl?(o=Pq~Q zsI0bspS|>mt8p%Iuq`$p?yj3!I=h)P!4?Fdwy%jWwMaKHZmS!#)}R!B=z2<*`bwx& zHeLw#BC%$f{rad~9=qxj^rFK!C8hgWSD?EdAS?y!#)8-JYnYm#zbYo<1Y`C52L_;l zl#XBVc~q>Ckdl&;oRyW8oLm6u8v@~|yKn`lh^mNF#*}f{VLDP|XK4$&UabVz1%LvW zZ0(wrl9D{{p7V~L7-NSK6lTYR?^EEF`s4hL76D~zDBO!cJ4Uneic3nAnCLJKI{x*w zfBiA-Nx;hJcFwr|^JngLE(B&`7oMqM=)eE^!N304Vz?qFj3Bc*e)GqJ|CcYI-r|7v zIS)A@U}ODxSlzM9a>C>Gh1Qr8#sBi|;HzT^z-sVNM`5lS`}0p7b-ra{f%O{{BNmUrzik7si2eXiW8nrqLG=v}m#U=mc zcfxcR0G-><6ytdQ{5uULFk;ru7^X|lpFRaPnw62q`Dbm&fB7t-5=?HOV>05*))Era z)TiC9h6Fd=Yh-cfsTHl1sOW&Rqw|>M8mP;eszm|<{$RFR%|VIE)B$YC zWt9`uG1_cR{{TPH0q!HPO~)CEtSrl&O0$I5LQlDQc`c7uV`D9e_0Y)N?Tr}Do8X*> z=X|g-kf(zl9JByMfd}Bw0s2|gtT)?j_PiB_W9Lj%!B0cXQB@P_Rr|CL5+p+6%xQVD zwTqlF4Xx0yoB zR`yG0r_JH;j11$tx^?HnjfsJt1$6vwx!PG^o8z6XcTj1?NEbz*9xh#34a3W5br=kO6cD>R4 zK(J*T!;_P!5cHnICeRbi9`F#rae+E+BAaEYxs2Y+UppMP0at%dY|Ef0Hp4=@s2}R3 zC9!VQ9OmjwI-R<>{S0P)E)(;C>fG)xGwlE?Q^nn zp89@6Xb7jCM@@yMCBdk7!Em*pJ5hHu*ia5dzNOGL^4)(x@YU&|slw&|(5J9eg*t zDbSg%=F}Hp4x6Q?;4D3Cy4P7nO#jHXBWeJC+|frwDYOIJtHt)_N9gZq*^Q#Eqrt&J zc1my)-8Y-IAfg3G^*SN{Q?T)AG<2Kkp08DHy77mMrnrRA%R-QI6Aoy-k+B*EZf@?N zDa)U3vnU-@94wJ}Ts)(BA$9?V|W6-_&(~opjD)B;4l|1eJB7O^}lZ-n&Z%Anb z^w;R$I*ggG0a2TljQ(!y5(E@@GQmfijRsOv8PBJNMUMC|dT4X5hpR_q z$6r8IE#YrBLZgE`%aAMd0J^9+9flrGSXQlHEGsMPs@ZRnpc2?wkllEqH}?adt`f9l znLG&ur>|)K&FWe24wT)zd2sP0zOr!k`Ef5lhme?_%kg)EXIiY|N`iM*l3_N6jzrflbf4K zpDZn9G_O}IYFoOUfWC8kV^hb?Wd_5BQ`@lZMID!2^JUO^Bp#guhf(DKOa$7z4qLiI z%D?wXmWO-5ZS0YnYv;!6UpL~vHjor0Dc zL+Az7g6JiiOXS0)7bbThyS(UX7&3VregJ_Bf!;|lWJFXrht`hwvSICM^JZn+H(WAA zgH>}}KiGgttN>68=6}-*G&i{`-ev7!UqI5*((q1*OZ?-*CQIlkL#g@5NxU|80jkL! zY(n8>_Bg}kMrg`5Q~ZYtjGXO>x%Zk8jvo*;{=Hfs&#uMKJP z@2;4_3Y`bqHmy^E;K*S5o1tm3wL`u_>RH?+B_(CWpbZ-@r)K%|$;c35MTM-obc7)i zw(*fuR>*qA65m!u9&s8E9|m4zeG}0KnqJ&T&*q#34GgamN=oe7bE_EahvzQgzjEE( zd>RR&SSb$p`$aR1f?@bCQvI&AWlaS_c%T+i?*u%yGDTCLS^O9rTK^Ug~~BJ2nb5CMCrVd16;K zWwmODw%#X_ibLz_ER>x^T(vlx$H3BBPJsq}va$9HZ{lP6iwyI)O_gDbr&EY|&dK$V zVrl{XrE=&2zjbdIsO`=hh^ngOgCFO>zVRC#M4Qqhw#8%w=lcL?>1O(Prbl8?$GK75 zlD~1KtzbPn*S&mQfBrjg-~`uzsx3wu#(*1N3V;~_@FqmB;g`eRvx+t}5?(u5Xn4TwiZZHpU71J`P+gs{O+bpDtAf@H22B2Xqp&uaM zptInJ=!vGa?S*%nYQh4#KRx1~&aQoCcF-=fFjr7e=!&c1;lv=s@S{x~S^zJBre6-@ zR%4k1S_H#*R>E|laB^xP*OAp)kLK%I_`4)o^)2kKvx7aHIQ23XCM+ttAw4VN)eE+6Nq!r`rt*_VnD&`zr&$7_3fIb@5Y>-ZhH##^zJmlUmO6D@`uns7t$aQP{e&txw?3%!26!^{mqH2L*Nn)55_i+hTjr# zR_x(pnhHvv0&5JaeUG>5??8}yq2S`vIiDdkvP)-eX$^7A2|GA?OOzG$WfKECYkPqH zTMoU&eUQDxkZc`zE(pVc!39O3h|&uUz(C6I&-CAwpzF(d99 za$`70qbxW$7@PxYPDZn$3H|<$nvyxq#9$hAex-6eM8{0Uq=7~KB#VHp#o7rg=+HKI zZSYXP;C+$q{()Ujw@f#o*W7&q{O6s+$mZuiF>#5K^`>8#ZJzeRcFp7zPZN)vNZe^e zaA>^Erp<~=T;IUJKwEzUF_U5{mb{cknv2RQ{REw@?cUCgHHDjiBDP-qBrdp|wtt|X znOWyH3ya)tfUF-3u_t08X+&QCBNm=J7CE_?@KoLV!%jw?s-u~Dm(58y z$rgiJ6qdZaywzw}1-r&*N?Mw+@ul4U`wH$al6%5AHKr2Wl0Saj3yM}2gdR{ceNW2d zb88P9%o!^fSu2>usYSsh^0cx#Q-i9=Mc+1^G((Sxb1q<>g@vOOCcM-`ATHhrK>G1o z8=Ho$hqiplT-Zs`S!H=$pML+o>9I+~H~X`(NTVz#LT***99c}_NMwtDU7=gC^Nt`-v03%`HsdC4`)Oh}M0WMym4F65Y+4szrqy+|Au#v%Zq z&t6&;RN+nujGNL#Q z?9ukokpsa&$R`#*^G#mVB9ty->m6SgB|IAu@=91q8rqOwU_NGhbhKTcHN;87W2UE+ zSF4JB)APsDe0QD>WRa$oo0`}s>E>!f%iEbdVz*s{ZE2<_;qi6bTNS&8opJofg6vA4 z8w)pknhQ3u%*`hfKH)Ah%Ydtgn7nL@?R+nOwCGEP{`%~h*6Fo4zkqmi?Gqi4A$Wsd zBDzQU1qXtsw{G7Sa>U!HM;h|Q9n!B-g5H!1>dz0SLB!G*?}z6^_iKW zV*ie`;crNM2e{k5W-yJ&wR4?0dW?5#%*o_>J6{vQ$A8rVyfQsLCMhwWEG#eoCX=?f zxVTO{F3Q(H!JZ?%8!i;*`7ua(vNo`_wY9j^B0VonmV(jQ`RM6^9ov02;_;e&RLvMH zwHEz~gHae^7oP6%`gm!)Oj^9q)mqa-<-+kM zZs}69N$Ir5KV@%>mBH?yY7`bhE67(8ew%BfRpsUBH}73C#>U1>wvORezUg8juVr%Q zvzU+mZVrzSdd4`wNDAl#OQ?lL8mQEH^0mFme%Iss;uFa9%_$|NnR+fnVT(s#3AX?W# zgvkm`;6mO5-ZI3|-Kefbjc-FK_9O&MKa@J9ql;8qKU-=W7#f6+Us(9PHc~2m>T;Sb+KIGXXj zxoTP5KI4@8^Ps4;;fnd6-j6lusYXe`yMTGKL9lfgU{ZmVWfnTHy*ZDNA;!}wC#8XFrs%+&Xm7CuEpyKMKW zF*9FPp^{Zlc$|p^qJYaaE>Brl+$PFki$#mFY)mn&nzzUql@|s*3eWTjMdLxk#um$G z%kO~Vitl<{maY+n)zh86P}pb+40xQ7OZA(+OtDij@e6)}E_+rs`}a9GCh5zM2ign? z65|A&L#_+@cP)m{FEXHS2dlT#(czPjm^R&Uz0U3Y00m8$lA|&tBlQ(DUZI9Ual>)$ z-MjPn?y^R2*)ySd^bnRv)7kPfGBSIBwxv_$R=0UMshAXjwg21*$W?JU=2>%dmPHFP zBZXFF=~(i`8q33pre^#iZT|Zhjyrq6(Xv|bjUVdiO?%v6vL$2k-ix=)j+Rb`DkBr&aObnT2 z=*b`-$O}tN60(za_FBZey1U(bl5iTf@`+xt?1FW2*qBh1m!G#eZpnD51812-FO5#$ z4F&jr+cP}i$ACTj8swgor001OR11?0JiU^ZmPJMWKr$OkUQDaL%~WntX5#hhFCp|q z7H`Hf71Aug?zp&5yT7@pXQIB^)R9HS883y7d#45O5oSPNB%z@ved>5(=BT}qhw2|P zd=Wp13=9asaWJp3IlL&EUZTa%=>SpaQ*Ra}lc<5_WM;PB<&cq*l74lf{3#y)p4Zp) z4v(EPt$yI)6BI>BN!b8JHM}d52#R4;cK@aSsDMmM{6ga=X5ahw@AKQOvE35Bw*G8I zUHxHXdzX&huC+~#06wrKNZ*fZ6KxNDqIe>AfX(SK;>yI5mr&`-fJd9}hFeb6fM4#} ztVxLBGDD%BUJYKw{b2{|d{tFWM3=}Vf~hU1in^*Cmmdfh_8?2#S=w$*jpD+Wp1@!CmJ0t0e6NS9MHL=y z3?09(5~8K329*hDB{}VH^1K}Rt6H1N4|RJIPBzQ z^jSVn(Inl-bTxlut-O2~xQ31Ks>m%dJhBjd97bU;UOddA$faCbT3!jHV7!9YQ=s6$ zYe)u&r@)ftPL!{$KTVff+yIIw1dWY3ty*4M5`rGEE^VQ{Egi0p+FLsuK77bCQ3$R7 z+J=t&d`Up%X$1g}EvE{WNB5-&m=J*=E?rxc<%*hqzVPA02hQ#IsoEgtt?AC82E1-Y z<>fLWLNYvnD>KRg<5KA+24O&-43bz*)Y8+?tO4^l-7WC~h{|8i-=C1Yz<%y{_l^kD z2YO%PSL6*#pRc;?E!nM~%y)NBd*y8pcnI`gKAX_MCBIQ8O=dx;r$;Te`Pyi6L-iEQ z$YG*#5ci~l;1W44kI~%ftPb2QxxYVb!le|%Q@)a7if8H(5;I&=C8nn*s_ho%Q^^wA z@=99DKiCaD*Wy`bnVcU;;wZ_Ch4ajj_iRTCClKSLTq4&fHF|8i;QAqffrx~Za5613 zl|vb0-a%+COB!u6xAbF?Gw!C>yADmGp-L?onbL?Z*{@7$IMo9Z11z~3MIF6`^rGqc z`HX_hu`=W!c6gO4>gG1tS;szPsp&)U+|kqHEG7+hSH(_}mku=uQ~^Mokkiilmcj~6 z4i#WRiZv3IbzXe@srx|Y2Hc(8ylv2qic_4xgU<>9;=CvHZu)2sEu~}(XoAyS-ZiW`;fm^RS9joAtXOp1w9uL<8=cA>`655D9c-p=-xe?(&KX<9+l%JB%oF^|% zP>^()#hANnU`3_lzKyN2%8+hRU{O)g$eJDng_6NM%?;Ai(UP`1vfggeuhM%R6Spv% z&I1;Qky52kYRFK6Ol;-tJJ2zQ_d`W#AwCyAUZ!9Su)nFODf;sop9llDiD<}1P3}~= zD;L+1=}(xV53|Ip_xYPhL}On<{prl}Fc>PwlMn}+am$jN{GPD>qe!ST+55HC?+JAR zH>|f-_N7QkgMoPHv}&{uptRg3G*nbB8{-+W1q|Ygbc$qtAUI<72{xXpeJqL?uda@X zF}uK`proWFA~I9&>j2(d(CHwb5rUq=I^{RP#%Y)mq3FfK2oRxw2UduitAvtWRjo=n zmW*MtBaXKupApW5t>+(@kt%Hlod3;a?Kd1C=rkTrS93l&^zfYUdg0_kvh)6Me%ldw z(Y6`3vvWgV->5r2PG9!hlbg4>kK=!md_7+_TpTc) zi?Kq^{ogGn)`|)rEpkR3KU}~SeQ~a0I9IPEvlfQ^42}~g$k8mJ)|n882K&Y-$jMdP z-qqV3v>R~eQ#{**TX~m(#ELgZ4Eujw5}(?~Kf(sIRef3=9#mv59GhM#gG+N>cn@Mrkq(Q#FQT@TRh)Ra~5g02adK z^9Y3%8$^M(=V>fBv_S;Y+SLVdH0r83En6Z^1&13EauCt3tk76(TSZ=9CP+jfHSzZx z7WsyUA8cDjH%KTRY~arP3zok$W|b7%(hF9? zZI1=2GgU#%C%O%yOadmp*xZzyP!y6sqV0zjNzli|4sA0tv#8kE`SsPkGAG3Y1en=~ z1_8LG0nF^v3*l_60)s3bZF*d3>GqqQv3$@IM-%mcn^G@<1uTcK_TqoUM~cmb&6(Jv8K8Z|Jyb&8kQ-8sQFUJK2qlr%Tux4dbf{eG7Y4r<~d zFdA1!wC|F`S4ygD#OJerf!TN@((E3%6Tw<=sMI)2_poR&at02zpyS=xMOD=*C!LN;;mfJHaOI`O!N}L|D;XwJQ_##XC#w z{$Q1ZW$DJS`)pQ5I)_#vB~!6e+bG$?&Ct+L!kyg)mUW1}KH81LjAv|QKx7GLex!)9 z#A2YdokV~p$bN3i*uY>uO_qT}m5V5f{QQ+ODY2QblYCMKd&RS)rA-YC3^+7|An>iU z*?^KPo_nmUld$)TTc15gM%0$4`dYJ7)2Zhhwuy)@K1MVYKu;ZBC*NaZ^PvkA_A9mO zi@K-M6%qLe4-4nahPOT!{cw9dQHC>3~a&ulEUC1!L8yMbx zmxDtRp?*LSq<6tjFKcsQWqtLrSJ&bxsdYzdd%Bq)o05~TyJ|)hE+OujLVR@xI}%_> zpQhxh2G?IJgv!S8(eEoyOGv)_JioFs@Us-ud_?4F!NWe0$47qsF@xyePAoqV7RetkK}r=*`@ zpP8G+4%c>f=8LB5Pp4pxQqK(^P-6_pWCv=cM5_5G=^Zy@*LpjQ_<}wjW@=bCk1mrJ z?sC!OXsEb=gB287Z#u*|QSHQi?+z_fe@zw?94?Hw)Q7j3$rz?&Wo6sCu5v0e+ECpS zzNW!5w!mIfeNj!lf1-+WYrH~1yb;p%tVQwj3OO~N-$3Hm#Ne|s}(}Rb`a#sz#JenQ8^mIz)Qh|N-q$bg*SY`HsTuX zT*oH{N5IC$;OkWGFwSi~5Ujk0r_H0N1wVCpK$}60)7!Uio203=b5}(4&ryb>Sv)U1 zKRSNf*hgv!EV5D{7Nfl3&?K9sY)R2`fmms z>mpvu%QvFFAb@38QXH@?u^ZO35Oux5ZBbPkn<^Wv(d!*_eU$+}IO3Mx1#CUFO*#Y} zW<$tjTmrvvIar$gy=I}SySJ{P_q)vNcaok*z3#;t8FL#tx*E%u{{H@#y5b=k$UIDm59*L8q>oAmqSY>lMixFFd`G)XJNc0oNa2%-OZU`HT$lj;;EI6 zkfEW$8-Wtj=+#x)x%v4f=pB5Cv_x8TF zx?nQM#lw~TGC6U0SoV_6ET>igSd!Zn7QnuVQ%XsR1tunZ+7@Kz<&5}fVIl93Kh@15 zZ6+FgL%?nU5*pDOyxA2_hUW(h=bgKV(d_gO7{?+-nU`TXA^e?b{I~T}0s76l zAA)HzzWzD6iJ!LzrK`TZ@+P8UF164&%-YR;TVSzn|A8^xEwd>o@-@h+d<%J)_~wWH z3*abgsyjpkb!PdOB$R2Y>Zq!g#cq#0E0x-LSwkN zxxKG^@4JpCLa<;Zuz@^v5Eb);G$Z-kUR_ik>L#XsR48`ZX*u(f>paB355G&jU$RoZU6dE0lBnHf16)K(Dh#wM>S*(!#VuwUZ3q#?6R}Qv@BMjbt*$| zQOnZA;!#zqRc%Y@{HeF@1D1TM11-*3oRY~5f(*Sw3)0lo5--(!)%yTMlhnL1RpauQ zn|=Raf|g;DD4c+V*p$bl|Jt_WA;aYD8tPol+C(?xbFh7_u+hz*%YZk zay-G`;~5HRKfio|-z^MNFEit}Z@+cng11IlZjN?UF| zPk2M~UDiU7QG4=k?iL;01UO(bOORyNvNLIQh`6)T-61$jl%#*hY)|Duk|-{d)TAUy z_J^S@;L4*&{{rLoX0nG5dp>{W)Twoiiu{_9n)}9B4d9QbeQ8TaoK|L~by`V%ScfR2 zR@m1tPE7$?E7U7V>n~B2&Se}2pt`7cu=kQsHRLy9`Gf0^8siNMp$wKFZ1LlS`FJ_&JF7v$(uS zxSgGz-#y&WUjf%>3%3WV#BXn2;UY1eOh;dU3GO&A{!hUjE6;~YpLgBZ9&Po@MJ(0+ zCm_?o#08-BH0)eW4u{=vyP;g2pH>=WCcGAF`XFQU{d>bMRp$c59IwUjcd=6$0eUnz z39a%XtWB15r+DjN-#>i#9l>cuMnCydS{fXHK)~U_=x5j!e_x{@A)Wk2P#r%p#`>h| zVcc@cSD`&4yuilF_uFfO=Bq6a^r|R!@_?cD>P9%VNpff|?DnLzEeg4PR8~@29dmH^ zseGrd-r7q+q?a_M^3YXI^A9I4BAnepWl-ci&vGy8BJhy)5~!Whv0}Adr=o}l)a_YA z92Von>a5}ESf3gFxU_!c6@xHINy99g&e~baY?#~ zwz*pbB=|fT;3@okq;g8~LC4fc#BpDB^*Df&xy`!2{m>n+u-QFoN#54^jl#}^XApuU zm$WXE+S#MvVhO<&^G$aAxiPV3XS+urI!$(+Nl{gGYikDS`NQS)m(X9Ds*;jI+MfKy zo7uU!+swD%w>kh;ShhL2#!n9NZnJP)8WWr|t>eK1;MOnQ2c5By5@<8arLU;F!qxBJ ztsao*KPZ?WJRZu4KKvFncyhw+hSzviDRy)LERT8A2pcQw?@t2shpR(gK>y>O(rTNh zi;15v2n}`tk52KIEM<%0QWMr&!fT@)ZxG*FxMWOTgJ)rIO zM1-0L4kGEaRy25ZA5mUM4o=lq7npnKfz#fU1oe52cB_TPB zw;fg-t5r2SBOwz**w)%ku8{x^*dQ(Xgx`gFiB`bX5iiE?AeT z4K*;h?PWy3#1l<-b$4bja_dePJq6|5tR{$cO3nG6JlV@p82ixp8gcoHPWwBUv>(I) zwHNDB_Df0y^@!!yS)hi6C&~1{x&aUWbP~Y9o*xcsooLl)?!0!#pblfa5Kn)M<_QR1 zR=7a&{_wA^Nhebb*CP=2pmC9|Q@P~WPMjEs>5b6O6afI8!- zfy}<-XtC8nbGu@@0w0g&+4+TqYR7FZgyK^3H!>yfF`c`22*}Zd_P?&3#Zq4hj8>PN zD^G8F1$)z_O5%F2)V+R9Nd4#v(=|%BTgw_ZkB0yx#%H(EG`sz?K7_?JD6MH_zPqbE zJ3KQpD(QpX^LNe`7Qw?5ulQm&hKEM#>g2@5zoz_>?0V7F(o$=;$d^u*)oY4pZ~+Gd zA#wyCZ#;~XNrSs05eGT(_&p83uM64USMWGy+iA>+9{RqlOfDKn?>0Khcm4V@NE|Bk zaXsK#G1yE`N=iyhjEs+nh=`}%=lK$KznJXYU@JbwNf~iX3?P1QooB2HPEO3Mjts|l zz>%LJ?*~XAfr^I1jj1aEy{YE-(W#{Z^suo59S+CKqLktLe0EEj+1VdmLStfL^8B|! z4#DF@E-C^a&#zbR!vjpvw)GBOep zKMvdF$t*ATi+UnLE*-^V*_)o>;}c%^#rlo>8)fBp{bNI)Kj#TURgHCMS*bBIb-&e} z_%`A>Nz^SCmT{P4L?!H&SGw3K2MH|?>VSP4RnM>g;8HAs=&w@o)zlz!M*-mahB7M2 zL13=TKB}s!nwgcs{H(353)oMWt))1x@x+?51Fmqwl`E_rokSD^sgdS=sU4S-CTgMV zC+J5a00N{NbI4W6bJNsZtHCexwk4%p2rn(Q2RF_PS!l8-ZQhQ^U0PW#D>gTOr>r53 zm63SkU$p>AISpb878VwgCanOF6^3gstO6MJ(Pa@V%;v=+XXV7ca6w!szWH5IBg^;H z+{A26=BLZF@m--Yp_x(6K{RYFFa7iDRVGrej>RtI^au<&bMxPSWKY|uY`q7(#x|19-D5vOxp?0^33zmF~a^(Gch1KWV6oa(t` z|NN-4UoqlhlQXtr5q&rZLNUO`e;?t0{Dbix=3A1)KhGktbM5%^Lp?G@vGDwqQc@CP z{$d0yygzhG@(LEV-d8goR<6H()Y%t5eE<_oamN$+>qlXqPv}zw_}2Vw{O$knEn$N@ zKnkssqH;q2K?)!v=Z;k%$;)u<4-@{EBfen70(mIGzx)jAk9Rr>0zu;u?Tl#ee-OfS z9uUHBokp@hu-yM4=(E{l;b4C20gDCGL+?}ioSduMUwuna2dGPStvMMt{@IVP|8kNr zcg#pw`oD0_Pm+H*0|W&a3UP0kN#QTYIG>K376A}cWieO()qguw!pUW@#QUZ;=@0+I z5+8YD1cm=bO!+?vDg+}ahDMUee=h5oF0~h)Ms4EmNlh zR=5FnQ3bOwx$I>7XD83U9O~#0Xx;Xd<=b?o z|0JkDjG(Ay#0LNU?1ZPwFoLpdB=Y}HJ9I?`BPb+^`^mrm7NQFCxXn`b{y%{7zn&fr zW_ox*SmIbX|Ngb$-at|?qCrS#dT=g%XvP-%Ly_P$lcCIAkkhnR4xcN>6DcdsM_fDg z@8Ae$rs`ppY;EN>jcRxX&->KxCUKJ`_1%RF7mPFR8n9?*l{z^)t49*Iy^;{c`oKsW zWCDWBCbxjQvV19x26yicWE#YM{d#vwL$UMbfL!hy^{mba&UjEX(Hg0EJ7lsfBs4d7 za)ue7kcg1YN&eo;ZIkr$sBhmIT^-wItZ!4jlvH4W)_gCP#}iTgrs0N+`V0u&tdhy z2pMz(b6)HhT%i~X9`L1A9SVTjFmi*f_?-z@9b;C1pSxY;FHXuSghaBo@aB_M)bERn zE9Z>bB|)kew_8>1yL$!{6crIs9V`(|#AQ@W?=mESA_LX-A1|UtuS#vj(J}it!vh}XE z_hKOVmqIU!G1C`nmzRgc!BunqlsgWakJ3$z2D6Pp;3=y7&L_-|jg9(Scfd_G^S--X zysXHJ#p4H=#r7Fnc=rx2q+8Vg3P@3T`5Jds{SQ#B4)PKxBrH+QmzW+?ff)2$j9?#x z{LQm8*9XTdW)r-U)*$4L0ti-8AXchQoi_$b@hytN1XfRCKzYT}-L&}y{Rp+|V$8D_ zY$9l=sW0PskOQr7-I@E5$sH)p%wyK=cv4)kvJzDu^YrP{DtpTsx7k9k`@}&XRoHd% z5)-}2o%fc0{7xy#@R-o7(TWiSaK~j)0eVh$cDu=+%Z0g916({KrB0k8<_|S4-`# z5J=?~?lmb}++${oOPinsG9xwBN6h+3Ojy|W>3aP1SoKJM#jjWa0omQjhQ?f@hnvQpKIJN3 z_0WUX;WpHF%S40;UNWeVx+qEee11KOuqI_TD7?~3%zWtsz5Uw#(2P%^p|i7#4YS)` z+SUL`%nG+m=rNMFylL2e1FZq^n2IQWHSVVK5cR56R|`#S`0E1jlT0`R((bIKp(KLN z!I}Y=p<>z+wK3c-SB_8f6W>p~tjoYsV=cMF{ zpG#5ZSoAhrWU@sz&D*W2yvQv~{A@LSfU8#zumhWUlOIvU$HaTIE4ov@F{g`jb88c2 zyDKF`Nj;10+Gc(2l(N&70r_TtPTUm8rBq zKv|JgvmBAKFP$Xyus1JIvf{oR{Z+O;4$m7bic%U5Yw7+xJnS#7cFb;TSG$(lo$@8t z*IjLr-W)BF(9`?5^%?iJtF*4@?KX5#nWTZq4tLe)f4`n|L#Oqkq=t^z8QQr`XUq6F9@;!rcS5Rb4Pek&Z;O@PwJ`^D&{{PanpwYyh2Y;=v5q_kMmqvke2Uq-@^TU3#E0sbazv=RG+`R zy}P%Zd?E1Nm&@#{>g-y@H2C#dzHyVtw)^bY>$--f1{$TzjsUa@ibW)HMX%sJH2&Eh zOjq^Eqs)BjJ?iK6OHLW4Mi%M}=_&hCykaD-Pv(Sweb!MQwm0XOj^|OK8TBRg0yQyO zHTK5!O<%8A5A_aCR6mrH-cPgeq50A_pQ{F6>s+Vp_005Q^7NF+zorIq0k`hyfecpt z=sH1SpP|g!XidtM@MBrZmpf?%`rA<~LD8446AHz{-|S|Zs&Iau51S18EZ>TF-4q-* zo-D!1bPbdQ&S!dqV?PsYbIh;~)RPWxy=JeAF8kbP=r^PRcGkIt!sjTgeH|rd(tK-A zo>P-+7bFPgLS9F8_nt`Jol;tsHuBfh29_!6?MvP=T~xq3>F7Xq0Ge_xbVf^RJ%re- zu!$PA^gbnHn23-=sXe9|EwPCB@?{O8SiRkBb?F1RMcmmm>!Mz0z!L}O=FXtkuQOwQ zgmY@Cl;!T{j1BQxsPCiMuD)sR1cjfR+g8cV#2GP-sJAI>=m&)Y7e!9Wt%tKr9(@e! zU5GHGz8m_LwaDgs?U;5PuAm?up>aX#!Zb=wTAH0cWRYR|D~pxTPIE0)wsztBB>pe68`NXQ1!1|%YNi5Ez*nq;I`GO?t>6>jK zRC&)BnDPiQmZ#{xoXj7Vr`Revm1rT4e9XY+Nen1(eJx8P8_$!cH5P1aoZ*QStn&&t z4hCRf@BwMM<~j%+?2mG5m~=NPtnoe)E8u z=|`H{eQ}=X+4-@&{AmcOGoSqupTW+3uWo<`hTo@v9B}mEASSTT2Urx@t5eV_Mh6fo zriUhfs0LMU0Tp6j2*Xn|Zj-kt9lh04zQ>&+Imwfrn^0m>7W@r+hs|#Z;Ve z9kCE4ocFHZzShs&*L-x^xO=B$RrSb`)MBKNTh!<@IB2mmz6t306ME;kAE0i^TPy#4 z6WAUg@-H%5<^!>WQ2gfn>a7(MtF><}f|W$Y{NCQ;wtPSIA7$V?d+q);<_ni$XV~{S zOS(~qNC9IO5%Ng2$Xd6~*R{8BPpU|+3*5jDf0seTRO~ikPqbSJ(u1HdowD^dgf~Ky z_~(x!S5(j2A9rMZ0r#S!>SXwEEr`6*djDsWbXH5b2G2UrY8P_6rx7;O#?@DwwS5|=~%Jk9>@R2)?Wry!M$(8up%g+bV^8fN_Tg6hp_2xq>=6p z>F(|>X^>6PeDE zJA7Wo3(Ecy>vvf!7N3RWKq4a|P=r*lG`X7ySb*u737CmkSXhK$6R8ANn*N4FMbSq& zZ0;n!PbRiVn>(H#>j7zs_DkVJ6Sd}7XOlgQ2+m^!4HC`nN9RCkKu1S^;BLJ3idV{M$>Vwl86xF{&&vret&U;$#1^l1bE2e;>oezSaeBg^O54J;4Ov%zzQlC!SXbAdSErU|E@heq#fiN*UR*F z;?mvSL_p%6Frr4s#5`Q-I9i$uPr^(h5sPSItfE=OL;brU=a5*y-uT~Pn36OXk`xaG zMhPxEGx__QdLW5=dc8%1j!ln4XPnh0N2AWEO4x}{9uAN?ZtpW;H$Fd%!iP>h@$-8G z{?&}GuW!%30xsU=a1o|$vf1NgJ}mM5a5DytKsvLBeOZ!qb>-7eMH$Lp`J$pCSF;84 zp+D=iNvJ}_GCmm7jE~_4E;jsMjEo)+@8a*?7b*vrvavO~+N{xDIMjD(ob$&x2Yw(K zg&^lg&;)mslJ`nbS$lH^$1-WcX$HqG61~ovK*Bzjy}J3c%{esFi$&zb^SJx`=9|wS z$Kq33qYbt7mX~kP{Xni!nd@$SetjDQ1Fq*PP;=tGlsWOLimD_bS)IEQ91Uapw3@Wd zvKv-?p&8%&{KFf^v?sEf(1|WL`s+lcp&vXu@bEf1f+(qKMsy70_$pZ}b!IVX9c#%g z{S5h$fp?kHGmdA5Ch`@^gd|wqggypEd!m7&`3zj=w>Jw_aLX<>o>%9Z4~QA!h`3cC zPOy0flq%9~apAWJ1dQDXL{2BqN3v;ZSarWT`Gl+avG)@hYNHB^ujZ!ameH^yl7HxR zdD~wNBxg9^ll&aJq5o3rvQDgkW8sqFla1I?-!$`OJ0ib#vSSJPA?i zSjJOES7@zm~M7$#9S#;qJP@-#sU; z=)vU%kL7-8lvJ%$;9-Cm+YQAE2Mb?sM&z>_8})!CJmjd1%T@`x8A?TU4|0UXHUho& zcS0_?VK@%p>mwbs6*=utaJJ(7{S{(9Gr` zSNT&dyssO?r2k>cRa;uwa&0wlQAAv<$w>R6@pxf_d$@gs~B z_j|KvdZYF8r_6--_Fb&F73vD@jb_VI>c}^m^T%y}Y{hO}GI4+ zM7i->j&F4zy<=r2QUf)Olk3qm>&Ey|pK@a;LSii-to8rPkHHY&i zUjx5`%$oRppoQ$!4S0AUS}Yd|r1eqO1`Ly;kmpZGhG!o59rfHnJ;tifNo5SaJZ z@r8E#&ccD+;W4moxv^@H32PWigy4ke*aqse0#FUU+rOUe!)3QB$%}mkvGc+FyN&AmOfm73-IsjFIi@uo8SBCozO6po{ zCwE0fBDIA1QtNROEa}cMO(6@Z5vZ<2n7cbN)8q!0hVt_Lt|<46_zclnLnPJ*8>5l5RSetgIl78Sxv|ldUBQS``;p$-}=I~xQGUPKqruU!P*mJLlVOvqd`-MGq zu*r;#FP1Q;J`VZOb) zD5}{Ej;l$}Sb2wlN3MW5o)Xa|;&5lR_S}7nCT>3jLZCv3S-DeYuE(o7E&Kd8T#4og z`RtA0EZo_}BImQ@Xg3|QvVKO}_piPIDXo*kecvv0D%s+4FS3T5k4~-s-H(^Dv^3_m zyG(G^mXSX0OE!F5?H_9b&j@c)CLL=hv;ZkBY;4vd2{$MEQRbXU;<%yKFKS_ z&ecoS1@u9e3YtvrHSB9Jroij-`Q%m_GVeNxiq79VbALdH)a&$Y^z4V4zE_+3LV z+wwZRMByhrX6v)Oq-Kf$%X!|j4y=P{Ns9VEyt zgryoejkmAYv{YOUs11Cnd%*K~uS*x3pu7RW`-dH+m=8)slUtM4W!;VgTvqKSIIKs~ zuaCGdzVcu-=^5!uUTgBb(JfAPhHXerurEl@RzyqYAxpIlpK5V+U7<5|K57L-=*@#lffR$>+2B<0C`n%U=Q7PHy?# z%Mj?-z$ZQ0>fO7$d*jx^IsH{2!P$_0Rtb25l$GKnG?DJqIfDXG$$xOLI?&Ysd}>9H zMes~PAWQ<$)$IrfV3_?O@x3*Pt+O94iOsp6#v3|!-Hk;M8T@>ww`|O5t6|Jw6 zbQ>?*&pFZL?-RSGs01dEbEw7tah;XJ5g#n+_1fK+BF@%kl!mwI-~i&KVT0@h6u(sY zLLYPF=jP&|x1X%sDH~0-xjJIAyTA(-+k%3ExuU|F;e8CK^&bJlB*i3GcaF)wmKt+M z4y%LHwi32{U-Y0sDbWCkbG?U$U*QQbjta-Dbbnww2mUipK7uL@MVOExc|8;iK6oQf zagqd$a^NT~N_23hYM|%10XjO}@`7w8qcZTY&n))!4`0kzl+7OS^+t(;IV+dW)9AW3 zK0SmCZO`z> zJTpqlD>_~v1mA9UMvEBiPsTC*9{I@Q`XjGYHuUdS$Y$WnLp~`p6Ueo-8Z$(SdE7i7 z&6-1?qp;ujH=Znp=)RRA`M-E+W_&!eS%|iM%@=~?dyd5$d{zgc;hp28iUS5cE)bVh zlx!Jz^)!v5f?^k_HK1Ih8* zOxq%nwZPuYEvTc2$N=3k^c+yQ&38I|k^wPZ6MWvCuZ<+75>%^5^vARK5#AHHzIzLt zzzTKJl9J~ypTh^t;mxf9;e2%TuxoYzY^r=&S#fcm_dm~OOn(fcS5wB1naHQJI1F#h z;ov|`#KPtP7s3UmOp*Jidq=f$Pfp2O7Fa)TCY|gUK6hFU%G;t=tiM6giSd?P(`if= z24tR8Tc7ny3;OK=yC_yfBO=-%^JxFr6lh)M<_M#X($aiYI3jR!j5swn=W%!bE8Xn} zpBb6&}g+HirhC-6pclD@5ZH2{>px3(Ht1H zde7s&{68;1&j1Jy=y$l3h(+QU>-Dt%mk9+V&ClDMGkw1I+p7~(oZUVN0*IgLqb=@v zR=hy|Fi;jjh?0WBbab9|R`ofIHHV`C*vnGcfCowq|C`57^2E;bElYVhZWIA`e{&(6 z=6PRV)dkj=%>9{HBrbP@2fK$w!BEtvBDcGdK-n}OPSQr}Rrks6R}hHuVH-Q})StzR zr?I`XH>VtSJ(HnP9~2RBMI@{ehIBqo4<>>c5pR&6z}CeBU}8l;dG8SF-BpD7#d6~j zp+>k)*ZF;ZUAGuQ!-;W!^ze13? z@{v-bSr~RKwFMaI$QktbbQ`p?XM2!9T+#k9H~XbPVq0Wc;6H+APx@2rNNl#*`k0KR z?P`6vSRVd+-j$BDj>1CV3arV>3$LuSnOyhUs<5+Ev#n5Hkh(0cP`C%g!Qn~?u5%93 zyYAlTqi@>dPZ}7c_@QIk9GjfmQHc1uPhM>>gK;+mi_SccA$Z{qMs6x9b3%U5Zg6fs zgRf!zK6&mohlN=f803_-{c*Clq^F~E`$BMz|oZ}BQqWlE_BVw!qVENKNd@5)7S>%&3K|$8y$NymZ7{# z14_yk&#Y6F)g6A>fn58hnEXE`;bLrJLc7Ics_rFBT$DdW>Nea+_}>=}LVvZt`sL^m zXMcd4ShGXFSit1&XW`Di!C}+4WIj~D0N2=9n)UrVqvw`@#eAVj!-1w2D1v~%)q-1* z5iy1_?kGgGp#BjmF((A>>hkpB9B*jd4qO2fPR0J)o4zt$1qwYzOU5yC0rLuq2yk42 zc~by=@tJ0RnUUSqZ2nRJ{Ne$~Ejv_dzPA*z#hsZw`Jv3TwBE-HfXt?lC#cY>3pu1T zUNVcBCJblI`M~vi%|~V8Q^)XfS$KH(gg!@y$An9O!X`PJG}e>WO7EAmNDV{T;-tpo z%M!<*2O5;r@KK&1#^xR3-DEgNyq{vXhs8#d(}S)}n!*Fy%wIqEgFhPt`SYFU_b zpaU?poDRaO=)cbOeuJ;d`>l-mE;BvhajQ6setugbM+O8ICwrqZjF~V1X%d0MtKopD zv8|?{u)9N~krcPrz~?^QM~N2@IL*qnBv2D#xNv@#Jz0GgsL$uN39i zzQ})J6f*m{=-bTj5^MQ0qa)u~y6t3b<}CtBCy{6|{1#_B_>Gg&zh&}SSDJl3tq1od zkNXdVPeSW^Hh(HBsHv$jcdkH^gI<@HVLuRtCY?{DD~m@od$rpVAs7+wUy0)B>G8Dj z#cA~IVsK0vOF+yk^+mU-x->s)t&cDvmg=?@+6!T$+t;r9M2+|da}CoA>{4=aeV>p^ zx+qkuu3XVRG-LFifVViBT31H>ILwqN%1Nv1$ru-#iiTBEsl$FC@ zHhXSJU@PPG>MrMxER85BmRJxE`)J9Y5}QN7282Cb3uA(k}_dSFc(zvauO9 zf)`2Ap-&#%92oHafh~$5Avd1s|K#nS-M4EuGTW9moa3gbSQCdDo?0>~%E{z)ZuDnf z7F`DBrhD|lQ&J2`5B|M|v6RH_456tkE_+40gDRmJA;F`fk*TT2!?O-1R$6Q^6-@N-Zli8ythg?%kVY1LZYbs4QA`5fa`ymOek;m-ef{#D1ht7G6j^G+ubFF*9pX# zdk!WLkG%e8r&6)r_UD}3eYYu>4?y(mSITcC!-V(G5X8j5Xl;Hvj1uL4IfE2AA6z?1 zCikv?8Dn`4j`4ux^woS)`B9t=Vz{EB1+E0EF@qmgbUM7eg8n!y9vWI@BmXB!Jt!aR z)Q~5%Pr#_>N#)R=Z3r^(VrhQ8~0pgeY zu-|ZHmYTL#rF0zcOX0jOcb_*39PRLZn&4P#Y|3&hspEg=y&ac%LVdZeT$vhuWcjCv z+476Nr$ujiyxu4HBqn8kQ4(W}FE(O8Hgq_GC$Ix*J=!-3c#0prj`!jsTAd!vI#}_?2Mo;XJ?H-)PD1>ZM{-T!dK!`M!~9!pRLN*^R0FN;G0y~sK#^K)zXnl6rVa5JSDH%DK|Sv@`VR-gS`8q5a`;w()D_jz8L6ik~*Yq&P^K zM7$JK1<-JhE=;5d77=h!D)<#!Zl>41uYLjO;+LZ|qw!k-i&6ScysEM`_&I_uwWJYZV& zrUC_Pl8R)QDenvLI6X_n5E21p)Eh-mV?9+0A}+wNqh6W*KzNQI)uK$8B#AJ=O!u^+t7V4ZFF#P4ReIgfEpPQxT?J}Fw!*YYe^Id=M4UO zuTZ|5?ITdAROd4f^%A`UnKg6|n2Riy99pshuQuW8^&j{IY(+r2UhR~-#o7arANHYK za+PYFY9qSNg8M-w(zFDkjo$-H4g2M~b%}DOe^57!w}5S=Bh;PFLa5|w0?-ZSx2F2#$PHxw$ zZ+}iil}O@@KyQ00E%c`C~?+Oh2b08k46Niz{pD5v=ATgd# z6F%QvwJhKfNya#e>ZPwwIjtRDblq|11}b}he!Q@MJtQjBey_g%My0y)Hfe~-b#=SW z_Fw+%o6mOvXLLf;54oG9+Pwoy+g1ylUos`?y!IP0ZqF zJ~wSMZq)<#R*~R&@qu^#NrLhs+R|E{hN`Aopt}BSq=p3L_E@_1t5&MkyX#=XiZ^a% z4SkkQdV0sjHP5pL%&jht*!(6;kz%7iM?6peRK~?Ajbd7RujWgxM~ml1f8y0>SF!VA zyXx_tLV`Ks#iUlyj*Dh-)UvpJ^8oZR^P2R8z#!tN9iIA%dnVB2-E|( zedhyJ0i~?ce1qQQV7e~VyWP9L1W1jdP1uDCK?T0N2ST z;YY3h=TS8sY&8`j{Sn|EdAQ!oN=mvvpS!5keI|J%v*jj^|ACd7aJwfXBh&oy$3}P5 z9RY`BfFY=Q#H8UYzxgB!+{~+}_@StwtN#!$BOaK%b;;m%Z`t`|W8@ClGR_{oVydgnmWt@GH#i zm!>A5ws9A%7bYh+99la4btv*IUROapR}8c+g$PI7iRvRef=jRxJfI- zf}ScQ1muwC5(|m;5r!=o5i<%IQPrbAoe&xFy6kMbqgFC7WPz~&pVbgAsXAUy#U~4n z3_I*;;O)G{qGGCA4DycS)|hfy@EM1wLq0g%L{E%LI0SX=Gs`W}5Ed9fL@Q!W zfd`@{pSK)Gz6=xyXaT2Dd|{O2OXd;Y%Wi3tgJp58tbJx>v^IX1c;5ijdIe>Vqr zF=(*J$$Zc>+ON1-XIbrZ;QnS9ZL48alr6q4jd6ZDc%#A@LG;f=o;`wcdjZvV@AWgy zeU^@bQjX~6IcnidzH>M^YD+E&{d0&Me_$;MEb*-ZxKNeiQK0q@Btrbe=;Hpj{D=dF zo@VXQf(O0BP-p~5x6fy_VNVr5=gjecif#fYF9(KFN8(fT&3bR!LM(%JLp}57&kyT6 z`wJOwHNr`#V^DRlYt5Sg;r5?nK&|*&K7lOUTOsAY4VDWvKbcnz^*POhLT;b?K*+i0 z+0R2rl)!;Um>%{$!Urd(t83`Do7++SqdT3U?z#?~JGEp7fT`aMR2zK$E%iWbl<_@Y zxg9hsf2^bE^9dz^z0ZZANoA=)q4jz4K|qWCG>V5Q#i>G~JUToK$NkA+$BJXV_D>nE z&sS1j6!dxq2L39L6$2^eoSD5UJ>D$dn<5658fEpIvx%5{w%+LA;*zp= zpnIw%zFRSdMLkBEQTDYQyz*1rcAYMVn%=h`5s|6MpN8CEHNi5J|4x0^|MBkrgS{ih zSFz+TAB>s&bM@i*oV#4tPsrYotw?5Yq~*y}Js^1_?v^P}ZC>b(?{##%fJ8 zdt$<|)?&|5D5ewzPM42ErIHY#BH5JXPA`h#AVm4o;U|uqi5K})g`O)}?HgR&w9~Kc zfIQydmY2Z4o-0dcvqHtgNpMJ%QS+xY5*n5?cKZ2%QHEJSO7U?Qw^E~1P+L2A-y53& z2UZt{yj8@PjxK8gbh$j-y)T0E18mAig8Jv%&+b3+QJOUibQTkOQJ0pY%}(ww!f-ir zHz^N)q+fUxdV9JEcA``FGAbRub>ciyb(1kRCoT9W7Iy3ld(H5C%~<=>STBeApZ8=8 z5jF)M@#nS!yRBxhD@$?Hv^3{21FR)&hzKX7?X{ZQ4o(W&{j z+`1-OM@*53F#kchkbj%45oda`eY6Vq)#!{CK~+Eh3NDp6d|WU(|Kq#}Y~XzP%wTQ*~0b1^=bvDO3(1;^UN5RQfFr1|-{l5>!ZYit#^i$_Jwf=(U)_A9X>o z$k5Pt99jkn+%+*luaWfPcy&?k7LFLbkpR>bZd1uoOqYCWl>`^ikBS-oFI`B*f9yMe zWMd38HL2t4t=FucQbEr?MLHY}i;HHS+}%?#%%DwENGoe9kNnpSdNbz5$6Y_9*PH6} z6cm34`#$K4c~=%qe3F;DZ#l>=tV97h!z)ao zfEX62zW#7Ec5B046D*I17WA#Z>z80ST_5p|d|^EP-PHlqp8eKt5J_dwLHBeg+h7#V zOZ~PC^NuDum|)o_dp5j3FjaN8>%I7A9`}4H0DttOb*3}Ajuv#crbUQ)L+EeHwOWRk zN`W@7-{1n*xljl_8uULQ;H*o!%}}qLDqaCQhXJO|upbu#09{tPg6iz<#YJ>Wi{2kX zhC?~8PafTj4Eqg-hK>wldytfY#z(aTt;}h=y*=Cy1YG1#4>w2L z?1rC%fqtedY$^XG1_&ywRiM<&U$BdQHmNsYgzJeu8jjBKzM{0y`!=TA@=xKICA~h% z*A5J?>as7T-%wErEA?82M@j{Oe%n-q=7!dh*}0x6(BpN63LRo}46dV{4p$4gsMuNOc^aGf%yfZp|dSAv@Wv$vdAvj9E$(rt*XH?RB(9Hd;xTg11+AA^lcF{9Q>{M2|@;Kjry?nGgJTic-hHuJu zkIppv@}-*C0PYhmA(2Fm`{D1lpUDjR;8_P;TxIT!d?oWQlli#pFTvV!aa(cyp)QTr zmz{uAA!ee+<4)KS>r-(pNl8lL8cD;kokT)kq~hHySb*J$5Ga|NZ4bf5N=}VXK_ZSd zF{UtecUCG1=%C7&Kt_>`WYFc}r#Y;1jn%7_AYH17OjWPcOl!9GVB&_#^{9IOBuZT) z89%tGJLjh44JR z)$p}p&U^Qr@(HPAYwc@GbMu;u(}dg3O*EY{ODotH_|>lTXsxl1OGlM3{~yhq8oK8=Ap035^;}?6p6=g#thFdF0zVv>T2u7 zmIVPt%V>D{#ob7gj|Rr!B#^67QI=-JELum$L6$O1T;VopduO|#kY{d&xw^JitO+u+ zbA`)BJ|#^*#Za26EkK1<`h)t-F%$tB^@0fVDQF~jJzlxY;>zUhc*-PK0VLi`kgih; zn*}wzdQw{2a*;mP^LvC59HSsOI!}{QwX)TA^Rj?Gj&{W^(9W1Ard0ZrdE8$n8q&Lv`YMB@Em(Mmb=3waj! zG;Vu?W5Y1B=jzq>ze}~a2K;4=>wxle6nN@3$gia#-2Xr#t@Ao()45d1Sx|-c*@@|G zCC?z|2t0BN@12A$UHmZlZKPNYWb&0Wa3)g<5)UGNG=5k7MYk)~S#_;g2o7X&61<^| z6@3@Eb1Edn3;N!aKTwU+Epp{@s1_)(r+G+xo^=E~uNTLU_Pkb!IGs;T0|SNWGUV^G zn1vN(xLXjIo2n!98^uVc(Zl)OBC$hAaDaGftsxCZ3vw?jEl+`sO48CE%Sm2=&uxD+ zm8MLMVkQSKr(y+S#G8SH_V_`7@zq%EX6nD7G@?^XOrj*jaSKuoXkVQWuV#m=5MRRT+ zM3J9ZoP;V0X0tjCCVowfnKS;K^J-~sV&au#95C%|$n_kqTKWzmTi~ZEa%&+MG(m5h z4UA7#b296-OY~EG$4MKfSDIjSF$Yo=Cx;O{AA)IuKq>2U0Z|0ro|9x;eN)-)u15b{ z1K*N|>`nhE3Sp&o+t}hz0R8|iC1bhZ(*Q>^$?Esr)goqH?FdqCyys?A>#6NXf-7g$ z(3XBm&cAtT9j~d$YfZawu3ZqpsLXS!w_R=bj=vko$@Q1W59RR>BPOI~GR8y3wuK)- z2!Lt?wJZKRbX={iG@I-=*b4EOc)D=nR08ppkB{Q7O`86`Y(YJq(9o~w_S9M(ZZx40ZhgUwe_`? zhZ+T9kxLoeEwQ9`f7W^RyEdS2z}Xs7sTGE4vYMKoV1LDp)0qKxrFqXUi@)RAF49YL z6CmHBSp%^wu{%=#C`N6Jj2)@sRB?a3uZ}Nv-gHNeM50=asvprAHo$K`YKVxpqP)Ru zZefy{@I7L{_CpTQC;J)_y}UCd#O~~bSFtEKg7WIN%2P^x?L*ade+wee*|=L6SWnZ}h8eHtN}Wq@8=5mBA8vl> zn^PwYte2G>ZnZO}YAL@s-du|;ZE&?Eoo$jgSa8Qd% zbWNRlFVgbp;CS)&gHxU~{H=&@+2NMXaL?Y}1;t|go>rB?X~Zw6Z@zrP#F7R-!ki^c zNfM>_y-+PJv21hm#05mA?179R=H|i35gaVKP^uan{c5Vhl0hDcVPG57Dt+Q~XWVw8 zUP>8&t<@MSFfoFjSsNOk`YF!qZ$sbPCSe;9q|og6ZaY|~iO+mg&4L?`1Ztx^f?S% z)I04DEvENlO-rs~iG(2zMU^v9CTupd=%SqN=a;deH6<-AF!St$P1W}%F=vI}wKd4e zFvF$xwB!%ziXP0}D$$3G3!MZ<~ezizR&vsW~`4uG&Q>b;zp3r*>ng^DoQY{0t9bJrh$ zM#6XF(gQQng$aT?Y&l>#7mTQ;Q>&V zg$K#&O|L2(u9K5ffzn=|?~y&ddo1(}n#YWD6D4@WYU*p{G&-Y5hnsAf z-}qDT`-q8RI#nz%QZlMgqVK%p>Vk6 zv=wU|qj-l?xF?aln{4TQDfq%Dl8l^6j5MXZZoTy2#j@GAA|@xD88jQo&&NxIUxOY= zi*}6;vrRc9r}XW+eMkki^l^mg0@g!BQo&n8>=uh6^72`qsFXEd6HCUmx!_^KLW7?@ z{4H)R-}i2*)8E--Mc5IKQgO<0{OlppT9X*T!aqATxLH7>S637xO2;+YAF>UjSaXR* z3Q+9x8xQxZLuvUL-?TC75%jC5vqESvb)P+i{RlDXGJFy+yN8!X$a5$u@skwl&6mx8 zEJ{KP>U4S2S&c`mL=#BH9j;B}>8}Yw3j(mWV2he4uQt_l%p?z47T~2RC8u|B#U@YC zs-Z+}1wdCsG&nDzElF+uA}IdQ8)=_Je&aaH zP-gA1yMN{QfWI0L^x5POOOTYT{v z%$Lrx#VgYaZ``kUms^zCL5FM5t`7LPM$QEF2}QOy^Vj2_ypC7fE{ zO0A>|VD7@jyihg+OcnRR%&yBScEejJwXO1AHz1WyllOU>0JNqCMLab>J#}!E80ZZp zQ9>f%BqVuq)M8J!EpzRn|Dek!b(k1;zOp>1{0lbZ5ZW(jC|`QZ+f6F3Oa#9nrIGDGzqEEE;KXg85n(TzA~SL886+%-Ti)@~<$0wjS1 z=Ay&HmHh63k=l60ti37STg&EnkngE=+W&5EJ3}55AKX+@d3IKx+E#=` zTyD1IBKL~s0E*^GSZd6ngkf$?Q?Jy6Pm%1u9TZO<=M{^@8|~;UJM8mRHLMK`EXWQ1 zcp^?`@E|o+9rI~W!sgpo;__maEk!&Yv*L~pe+9~XtlaWfv43Y1JM2+Z_y6Kf){1H$ z=FpuPn`SXW5(cuP^ogK|F}^z2%tdYL%lc|Gzr*f|X#VAMyt-OxEe=Y{FwUfbX>WKp z3f?3J<8{r~5rqVyBJPgIyD59s^z<`&@n?YFZNmV5$ET69jeu`n^eWld;^~qgj_yT1 zy$mni!BiLtpl%zJ72-8rMxXx3{$Jn#_Z{i7?an}WotHQ zGu;psDPf*qPhSS{F^h!j*n6VxuauvpTVR>Kw4~IKgqfZ!+W?>+68N^CB z9_(}o}ghsgRSNnGu z^e?Z3U?*F!+64%?GfU}kHr6&u>IlM>0^fCPj6~qL34sK`-Raa*XlLFw9CDiMdsre^ zzZ!%~SuSnl_f_Z|2!lt#_`DueRh*~F#fzzeO^CuogU_{t;S{$in)9OiuRy_&q zue})x2AxNb%i=T8lWK5cK|Pf~wU4tYdv=K(3fRap~1uw zWz)rr|MTb1?X`8`;3VJWN-f%ey!lM4*Hq@8YmPSPHW!y*8wgYOC+ z+`$FX#ffPxiaCGBGk^RAoq{&M+oMT`nN8)z!~#o9gnq3_X>)tLXWqej1Q3z(CW(tY zVd4_EKma`QRWi|R;6PAK7LG=vL=%#=NjxbFAN&dhX8I2%VeY#)MQ&ZB4!0RSd~541 z#BK*XfX(zW(?g2D5{UdR?j_b$38zXbAfoRHO$WGingeSoi?BS1F@ywS3=>ieFXlq+ zM`-tH&V0tpcI9!ci8;q+6P5aDUJZXUw94!2(aF#y}%JIFyrX zbw2zSB3lQ4pZ*xw`#}G`ZtU4f}{G!AZ8RX;~KBM1YuDNi_ zZ~7a~GNL{DeWXHi$;=V&Z#f8Q7av5zN zSOxH+A3v>j`DA6D3293&Pu0}cLWyK5FW6EDSglDop3P2h2TFMwbI6%7FKyh7LSaZL z@Hk_9Pf2SqpUVMvvL+i{ewPh9v3qG2qYRWopQAOJ%T^U;|1cNF8fLca8^ypxs1||Q znn-GG#Vh;aqtQzI;6S1E9$^p2Cg%Cg|Ia|jpIpoH;U76sCHO+utP$6eUD6ehHzQkDI%ro0}NJ-RDtF%%@kX`qQU|e z>uDhXEo!H&`t4$0*;h3-j`s*Z7>28f-f^(0GV04YbGw{r7XAoyV9>;ve0-vzJ`SxN zM8XquU=S!XubTaw_#vpPn^EZ(2C{Qdtf!g)c7S62Xq~D2Sa>cm!n*%oj=u-+$gvXl z=ZWu`O=a`g-xj#PwEj~r)`nWCE#Iztg1Du(*guBFOhc|K@#UlybID@0I=bpSN?iA+ z)Tm+(p6HA%LXO=*(i31#!05qY7hF$eiK@xBLT8CXr;paQhA2njAHTnW0-pPQ!e_7X z!#h^X=K=ic7&?JI_wZivYX(iOtZ|FcLS7K}1EJ*%7ESL(#(J!D+!K&yXP(v{;T@d) znHwZMR-R7lUi-z5kUT1D3B0a($d<~^K2V?~+rlNWb=w`ELKSbyV!b3pop`-F_l=%; ze`kKwl4B00J^X!Bu)N9(!=U7>oM8)!&ZN0neQ@37bk%m9L&W(^hsTS{?quiT(G_JO zOQPgf*H~f1R8Caoagq`BX95xg_AKI9 zTCC}nhU9(bA|+Rl@|8gD8@Ouw@L_A~i>Um2J;T3ySPDJQ982(M{*I&C#kDSeWzt>+ ze=$lgcJI{D2*IsSMqK`6=gN{2>kZ%5{mtEXCQ&26f2x*U+a_w|z8J%UuR%vP$t zD}WKNr4YTUt#~aDDT~4ojZ{Ryl1D3*@E1acmZFL1BB%bYaLiL@HA{)@Z}ERKGES;s z6~Z%PRx`O_b;|+ng}uK#Hj0!_r#GOJz)l4dIL%P zv)av%2DVu7f;J9P633lfU0`4}(mm|jGo7mL?qqU#@wj_)Gze`HtmI2N ziUmMC-DdqxXNrok**w)!!wt`rEPUgOqQ>-3MIWu|iPE%vi)ov(rdpFI1!xi8s2I}` zrGqzNx+f(5aK8thK(jxpbxQA@gRQ}ZW7+9sel@uCv-(z9sBY`X_WSyBn|JEMdX*TGH2lJOkyS~DEk2n#2*fE)CLS3Y+kO&jk*axwHGP5okb2p5uwYjvGxl?#d`Sj5U_}y>pa_p1 zo_%Md-$%&wT`hN%XQD&0;@t-nZV-qb@F3oP(B(PVtzkG{CdBGV&6fo%=4C84g!)E5 zsLiPg<<0KcX1t%~uTahr)sb}qF@!&yv|F4i$|^V;G0Dl?5R+HqyGNgm0z9g`0lDfX zr`whBD%OD{0^`~y?-+5bxIrzHTLsQX0vUQ)K|}kOO4XhAaWIlu6F=X71lZW_1ESsN z)9u;CNolI!by}^>m>L8!lh$MdEt4itg;P;iT&+a7U{nIZRc*|**eF$Am=l;d9f-7C z)b-z}K3?$-={(CU(pPEFY*!*z`K9{S*!0&||1x5sHZTf(KWVW<<19nwzsSHCq2dA~lJP&h z`_@1dtclI^fyglbrAvZYU~71f74_EYtNJT>+`yj<9?9ohlHbPC8a6NqsksGU4(^Z2 z%kEt;q(B{1b^;n@_`h&Di!&>AQ~gZSy!zesR{KvkyNzE((WO?;@!U^hbRRhlbr$GV zFkh_=Lq2(?7`|b59{N(XdOX{G<8$4N*bQ@cIx4Oyd zlD;rwIy!f+x$*%)W)a3Jr zA%8Aj(&M$i{JET5vuI;_&d(tdNh?;6C{lz38Fj{npGZ(zY`%VGzC<4BK01J~Zd5bx3Q=74?eM*f`dv&Kwz&A^7hB^V;#?B!t6#U2O|U zbnpUElkM7f)YD&@{z5nQrsM^=U!rgpTF|b(*5MCs(=5`5hGK=X>>cyerycbTlf1_q z@Bcl^&WN|S?RdO09G*O$SMkCVEXX4rPa|;oiMK|1urlH!gZHOJC=oGtW3d#+A6T>H zirfqguHD(6ZX-cilx~xISyB?)_}Q4_&x!xd#-K@?SYd)Qr3&BFI zqrek}hdBX3mXGo8(uZS-Sa%>J=nau)h1eg{%C$RG36U8^roRd?O)tL*?MND|pwjOY z0+qv*Ck*EdAjWPs*_{I|c)7QhcuZ={;``h9c|gsWCTuAihdz^hwxv}1l81U7=JzzQ z{PxaP$I_D4qIQuVAm#2WqTsffpDMK~#Aa7SMG3NXCUU&^Js-9>J`*_bi3ekZii~ckX#;mXCX>lZ z_1}qN-UiA=>^2$j-DdK5IX(8pK0dZr*$8dp82v;b6CbF0J8f476B04&5W&>e(&B+| zlQe9E_9!;vpPhZV!lAgt&YF|T^|m1uiLtS?xE8@P`FYEyh|PN>kzk{#&k&;n$1^Cl z^dt21fQan>pzqzX=i@6%?g*86smUxBzJFsJZ{Lw+qt)?m(#!0|pU;8XW;&${>Fg9i z@TzV9c(++%2macx0qtIcJ9C!Blv0OzAb)F+qX_klkcMW|a#kQ}xDeDfFbd|Wld@~PSHeDZ zP0fKC{gt4P9^ZW&*w}~(pL4kve>*bw9>vjg1jg9LASL0uPJ$i8RA}SxtFRuy^{$uI zm}6rhg1)DB*RkLzHh4YWfb$slR^#!7W%R!PDxlK4&7!=>c}>E*hsnPVYTxr(Dk#$>PD$*8P*QY zYMbrfuv&(mKc`ol1CE-23(lw^o;UF05ChFLwnE`&Qy@LY+o^~Wo zZ#OXb5$Dho)gEIG*E+0VSZ~DNEpZQG5;7H5Mlk)`2_^qpu&*Oo4i@6V0#w9ojiZqW zj0fpalWn|X=|oC|7K5NXma%D|Cg(Xd=V#wQH@l>RVl$4aG*z@lw1W`jp zfKz{NfxVk5`nC#vNHphvJat*bd$M}3>&KFb#fd$>rFt8710IZ`SK$M<52C7e?eUfxmqrxms@nVM_e{o&da!g~Jna{)S)Pjcp+Ko}lsDeI_}&bgW76 zyNs?=b{o@*)UKy9aR4Q6_&o*se{KH{P*-U*7V5OX0|P+bpr=bF2|^S2%c6aw+vGi$ zRFSZNjxWqBesw4qNOQcm`kJo%R0mgS#AQ7`W8bCT*<1piRke+WpZ)LI9E9rTMe)et z@mq*CrsE$%3`}VJHFxY`)7M(E9tBY)M%|AvLH{^yWayl8#<&T1SpRCEzD?N6-N84G zLa1n@b3|goS@&pJK)O^<89d3=mmbgS8c4bSCvKKF ztNx zsAt+gnMUDDG2qfp8WNXH+#MwUKla|TE3YPN7X?BdEJ$z&7TgIQ+}%Amf#B{A0fM^+ zcXxM)5Zv9J;O>5kJg0Y`e!Khq1809>zyQ|0R;{X``lH3LU$^U^W0b;wT(t$j*uZW%XHr+D6L7NKodaZ z6?81rx<2&A1_I_2r^EK#yyxfk_I7FVy`813%*+p_A>;~7NwjSAzeiTv+;0E!fn+wH z%C);)DfBsS$=~l|6hOh}Y6RQ1st&-`52fT)Q zQe)8pR_E)xP{FyXgUd#Pse#H_-4TQl>cVvAeLSGQ+~E}H;{z#xGMvuCO&=26P+$KR_J{F)rSULTG~)0_ zl;N=r_-8vo)c0wUBYqU_zcCZ4LeU%@FR+L7H*(wEE)plSsrr}`N zA&(SOtB*K%Ec03VdD+`BkZKiL8%J33-N{9ie5A0G{((=di4SIB1g!1$1y;}ksdszl zyOSq46=Rxp7JOEvpxW*bD4SIsUO*LVuDH=oHJ(2NEElK*P{7-%w_V4z^=VWRYgql+ z`VvY&N5|@@U0c2cQ2wVHkmJ#TeNaD_vsJs>L3MmyU5aJ}eOgN_>CLW6*EXw1=8O5Tl$;xc%^)*w$B5O$nvz6A?R-hGlz*TuCBr6-smwdIyH8V98(X9J%9I#U( zv8l}kRla(aSO~hxcAU^}mF}04h#?VhH)=|XgI?8GySDLpe5>82AS~TWh@ZI*yEB9C z=huQwyJhq2M#FGJLvGe4pU_)e@~Rkt*5k{diHTc2gw(WHPauj8h!2Lw#;oRJ*$sF6 z_V#Cj2Sfg$PhTFe_;SE1ilvaDfL&Y5J9}*})Tz%X0Z$Q;F;-2+ioE=_mE3iF?m3DA z|ICq@s)I~^qDH$-{hrd#KiXh$1wT4CXpxES+Dq#y3nl#kHoDIslMgjvOfu3kv8e2D z{y+9p_rKx967so$0y&RIp>yEnL`k#tQ%1iU?ISO_GX7b~@4Dx{E*tE*ooRWGO28lmi^;cwQ*8(vfNbcUyi_a$xlt#D^EO5NWY6MyjdF zRrO&Xbp3fu2(8LM`^SIORxs-w$iZ?Oy6>Eiw(+xct0~Dr?R@R=p=JGPeCebkVGBB3 z+dn&Pk{YY$@)1Kur5^iDN;&`zQFG$CKW!k9L>EXAN0$Q7&(k-nw-QMBobWOzRtwk8 z8kvOIST#1TWMULa(oV-COQ55`>;71qEH#+ExbTL}LJ*}hIJO&;mKG^*fBj%S>xJVD z0AD1~Y7>Dn$JLv$iX$RlqQ{3TGx^HY#g)E@{L)g(wM2#2=b=W?Sdkg;?G6_tD2x-? z=;rGz=M{)h#7R**Bn$|6j6|ikID{=0i+^^)J@&M??4DN%i6L=&-d6&4ljR)fDrUCI zfp8D7XREnOAT(R)I60|)s|_Ab=OdF~qGc&ojW&(}ASLzX{HCOvzRnHe4$0d%Q#9R< zJ|fs`!_a!K_KA%XU_$2=OC`r32SP}2W%k$z`B`b{Rr=3cV$;xRnUeS3KwEYwAA^p@F(#Q7nY%HU|REqtzj zIj*-(VW0iiNRP|nZW*bBkzpG$B673)Rzh0Y!}(54Ut&(~H|kRKN-UCz+VJ}aBWg{r zCUSK5W+Z~SlvdZpmIiCEUj%AZQ(ueRv@lL4MLqX1_G#zG`Zzz{aDK`LzAQH9omt={ za<^Egus3zE_q2o(ye<|-5Obo7OW3vd1WI56C;->O$jpou%I80b1UzZ%R{cIHmH!wM z2~JMVmRpl+Ti`mqiYYRUvPG$WO#+i=EU(^=JMm<2TbmR_idnPvkaX@LY*7>Ts#=*k zJOqi${g6c>W>B;C0{@5s1y)fp!#(muxFLRPE~+@-7)JN%AuyU7D|50+%`9269&&>( zEUrcG9Ke&POFtKKhix=L33?x5z@gkk+B+R_Qlr4y+1sO`u1DZ4T3agdG7)!mcE%CG zf}(JW}k^{%JVGRp<`i|MI+CLOOuK+K%hoo{~BTSuCF;iLPkZ0$XO zpTL#-jjI84bFyJBKFW2Wv*K1v{`y5etC|@{=%NNW^tNPsu6(gDUJ$@xrhgd^2(wtl zO6Hjae4EMnoU^}z=zIS9Y0^B=Pbhx{NoF0O!%q!FTc+)3}F(1 zX?9U8W8y#=FG&^yB}~G{2Mp9ey(MT3c(YVW>*{(P^d~UPdF!#asQ_^X8(PIeAo#Vh zwUxE4KQZvs_bW++8Z(bP$wLwx<47g!<`W*oGpR7WsVSp&x6va_UP3|gKn2> z`6t1Up-KRUh@MfuO*hmN9Uf&O{SVil%hX%!<}bsypIoh^)U*|;Sg;?ZhnSbk^$=+42$-bxS(9+_TF-e&^0HyP8UHE3pR=W#D zSedYrQaF{5w=x|s_qV?M{BoM=We)3aPlA~>o$3i%*3Nx#w&&1S7O_m8bETppdzxf$ z=`8=i0#L>=xE%u=jDth16gp9eaCRY}dypDjo?P)6ZviTW_tiP}Y>Bb%d860;wSb%) zq36oBl+3+xjE6MnK*Rd-ufi!vfv4Qv-GzgOIxhtKf(xPR=#|J=gST4MhXMK;)r005 zW0CCkpkMlkh=}J;=gN{D^>8YdfBF^PbRf2{{fRAZ(JCOen3GlhTHy%m+_Hy7v5mq$ zXH66*HA#`odYjDTh{yAa8s1*;sTkmdb8>Q|Vsb&ACQreT{Ky~Yyk*` zKD)b}(vk&8>iK3sXFS}(_@hBX19ZEIeS=@T7=PjO?mY=j87!|(34r~yzT-p+4{>jH z=HEJNO(=+zvcd>ajkp=OM#tzmr0q-W>**wR#-43ds3}r1%H*K(6ikke=5-6B7;@6L z-a^4>Lcg)cj=g2K)``5r5BAFj?5b{hZNrOY{+EeKv9Sjr3+9n3>dT=53SNUo4jq}9 z-<(ge-L?fhpq}0mKlBe#@=;K@`z~*XIY{CQdRxe*bFz60RKeFcrbM81V@T1Rot+62 z%fyh5PSkb&Ia|4esC`8tXJ7z)WrQ0SfF!wwBT?`oNQV+OJL8Ug-m>4ZBuQVc3PqHc z6G+5tLuMkNY|3iS8lEOKd%-}isj;m0VUjuThM?`d)0z3xy17lwiz|4Zo*?HsPxQ5- z!FCGRlJr^l1>2OQbi6-RqPQVDK)Jff>@4c0MJUH|82$^LTql`xyOj>n(?7re{*imq=w%}nOAmu^BbHQc6K9$+_$HY`w$n)^KwzX$~*+;4{;lpRa_ozMMd0FvRdHw>Z2$E zv}gE!JF%Eti;b{ILQI#5X_jitH$6lJ1pFm5+-*X5b!~0B|3fISXvUFpphcM)pX)oq zAnM7Gnh3s;2i-2a$v*o>>M3_%8dIj(fhwamqEKWP58y1M5=_+`6*_gZ0|WPCd1p00 z3cpERWB=wTmP$PQU~+NzFt7g6=bUAHpRM20Y+ZCP|K*oTG1S-gn4n)z!^P$PjflFJ zftSz^tGBn8*Yg&dC-Se`Hjq>cya?Rc!wO~2RouC|I?Bcpy+2x}2{Qt~ zuc0(F1JjSe8%Us(=KbW!#*{2cG02-Qjbt`gOU4t9Fbq@f<=3Sn)MjbXmvv^yG<#R- z3~Fp)AxH&V!TE^+m(iWH!MslA5YBX{ZLCHXqfaPF!KdOcZ%i4{JWIMfx>Uyn*kc=9^V3A@1) zJmyPBOGMx01AiZAn4xlo95%NK5J}85BpuH8yX6QN`EPFiVzC&Bd*sj0L^3 zpA{9E$`m#TeUs^np+X3nD;nVa?hwbCE%Drq)lGmU(ek)Z@7nLybz`UdgyU1QH&GPG7v%lm`FpX&8OV~$$a$}_ z#=sYU_XL&0LU(p&Eie;3FF4oFchJnI$*LLfz{GOgLvomR+!`8;8Zn)byZQq*!U^Abd(+5 z1FF5&WS+rYd7b&>=-3#TC-ruYt(sehGAZ@63ZH{G^UxbI`kVXkGyCew4Lv?`*DI#uQgk11{@IN zy)6&+yCY7@RO|j)LP$%wI{^e-sdY^KQDna`P^z1DLlkpyO{7tS#8Q-(w>hjB2jmaq zeai%{ciYR>L4c9qatKHe$x+x?sCe}8k_tMwheAccuAsjZ@ap8pp{g&@81op(??K^S zAr9yuyFh<3P^W`KiFT+4C5!6_@S=AYbPHOVF0v6&ilE6$i%J%lq*9yLvfls1;P}|; zoic^L^alpmLOParbrkYSB$iL(IxH!Ounah`ZP2~hehYD(!X&~bIhrz7YFbjo8(XQ# zz{PbpfP7KhpZx^>oUal1}1^@hfSh&h;J>r^2d>kkhcOWVJ)kSxD_CTEG{L$zuZyO8}-b!$K zgHl1H*f4UUxnRFqWg5Y|5BTJ1pO`XPNmHn^waM_jU23-pMj~J@l}fp zZfd35AF?47%EOr&DjoL5#wY81ih_4a)Np`}xa--a%t);~?{j524i_k$ZPuJV0&KJi zGhp8=$AR>|gG#6T$7t)zEtD)&V)Ta}*U<`J7EH#j@!U*-el4M$9j|9!xA&$uU9&I| ziixSYT9M+x$vO-p(5v!|wV9ETrS{`tS_*3L7j2@J zK|8qW(X1(r4;mePF1_@s;38(G99%8jZs#jP5vdU?k1glm8VE*3+wBp!uY75OxJ+3(T?8( z74&PZK%`j+3E{JJUw`d{T1C+Ue;D)ToakY3Q#jpX7>&8eji#3f=GP85kt zc|39{B9tho>e^&^4nhVIU1EG~p1|w{6}b#v)pOg`cft`!@j%qr3IKZwaA9|wsDrLb8sLNEcEw3^boio*YcSq%gfNwO*eNanf8}I-MyvIJlystg2u%a z1OTRm`_@`z>PN~zIM9QsGn)p}RDE^1Bg|6rstVSHNa9AxdsoOWP4)HN_D%LPB`J@-S0W;^q?u`VNebx74oSD{+Qh3H zFHk-s*4NT91L5lGl1g^C^T7@t8tQRjL~F;msvOD(;;+Kx1s0)~&#V~XObd9Fj={=< zvyq0LH%9T%=@D%V%MYNSduBUR{BD#VZNqM}Pg6rr9E?rR8^pD0z=1bTBze(pz0 zMyEKCcGB1!0cHy?^xjgHst*3@E55(jQ`2o5k{>buJ)xqI1nXO^q&69_O_sDuc*?rCG;1hM9fxQ$cUhEDa4Gc2z_r`|OL>n##1;9{~iD(j+L} ze-q$jloT^cOa)cm^|-j`8Ji#N@1FvDNwG*m%3B*)XkYkEOI8-v3|`l;O9-3m6RqOO zsGeNsqlL8&)$EDzN64;d-S|9fY%1eHwK|22zI?^#!7UB|hliv>_}TMRd8Q4yYQQXo zx24yw_t7*h@rsd)X0OEkX@t!*o$Hf)!8JoWi3uP(^--i`Z2HwavoLm^t&|En{6`=G zFy~(_i};hsoq~;;R1C!&qUuFOo zCj+?_X^2$!?;c5BkWipeI}Rmird;vdhVIX9WZUNVK?PQSYs^;H3?nkzP+<*ZjxFt$nbemS5nmywW%5LR5k_GkR+z|^U; z+O8lgK$UOhu zC+>Rkc@3#`{2bx?UmovR==rY#*8={M=Ck4-E4T}}>-`&q3pq_91_!R`? zfBiHc-RHOBJ;{ae00sW~zd6q3J-Y=;{j&Tl`oCSv`p-B)P@}^^|MzkF{LLE}xxfzp zS;qh61Fu#7j8j|92*ZE9bAU~yex3%(3xAnF|J(BY=Y_BTdiIS$%oL3N?~ez5bN{Rz zdrbSkJ>LHvs=tT%{|*(1hW|g9RaGoY>WEn*y|bIMv0{Y0UMp4^P5yb}xi`dgo92#w zr2ew;X#_l8q?q1o^y2^_$IgCrQ4&_6;wTa*nUqvfv(&LgALWfOyXoPmwNG7JTT8?F zeyPJ*jXFNgvl$ zi`pmd1CfplYZXaR2jP=6>xx6gb0tuO1q8kW zJzqb;{Ebh>w&&gXTK+vj{s3?ZaH5UJavxlX9yT}~wLQD#SlQSFRJJxgSJFA#p9zn{-*?YMfA zaewSN%W~{{MUu0IX=H3nLE4r6-Zi&Vvk;daz?u3~f&e|;>IMu!G8Ts9Q*3wCYrw`B z9UrHF75q~%t&r5P-M<#N+!XNn=(yLI?M@Lbez@ELy0I}IXpK^zYv;YO`2frCH|6fU z=MmLCM6R;F8fR}^4V?6XsGGB%3x;3WL+R)+f?0n4%my$c0hG?a39gBnqm@}X?hZ#X zD8hdiiD$NGH5z{ah&^zZ#^JlasVTVE)N~tC4$<5(t?#2#Z!@b&N@`N3J{Yf{xuPkx z!?5|!zMsBCeaR5fKTDJb^M1QzNX#^lM~g>fyl-W3@=>NXbtf!?+ube7guj`17&CPUfM{YJN z$UBX6D`_ih%i#PRu`Axgwp&n=&SnN^5+)`ctC_~%=Sl1P<{SjCJeVZl8!TsOP))&G zL&hD8eUMfyQzc;{79~PiXmupfoBM*Q`2k)IC77j6EYfa3t$JP)ra9gi@OMwtF+Ho*|HDja6YTZqelRd6dGqNda6-)uH7X>v3V@-F3(d#1& zibd$U)d1zFQli$=hOnUX9-y_}lV<^RUsqjI6JfXP@sICk+vzN~Ns2`*qz=go=*86%EboC)?fjTp8aqz${aM<+NN(E(05vVv$4P zG=zwb$)t4WRa4)@fc{Q4^otiSoPgwt1Aurn%?%!n*H6Ei$7= zra!JBNl}gGB@#Q1qTpTvzVYVPP^csIk#*3?w9rV`Cu%kW~O7^}~3W z0+tvMfm?e<`qk(;)f`W*QmhOOg-|*hgGp?g(fEKjA>AA*baX8nP|N(Jgf^bebJyf} zK!pNZuHC{!(wVWCXKO%FXFd;Sxs47l5iKr^MYOxKOJ;qqM1%qqaEFt59v<7c07RRB z&7!s{8UVojxEHFbZB~5^<7rf)dq1T#Sj^P9r$j`^E-(3U)*eZtbdDOpV9`bBD-SMi z{&1j{!lEE%)d4hd_sc^THYWH~f`CiBZrYF^t1l#C7TPa914+w|U%w^QKs`D?Bnydj zbF3l&RM#h_+0Wm3I0X5MKOQP5zqz{M$q0`EXljKoObF>sTsy15ZFevN!pF|4VCsei@Oqy_b+K z{~8ALgFzQ3HrBwzq~|SvE)5e7yh5oA&^Wm`ST5_lUtB&aTi1?NTyRO$2$B5fCouoeGe6cm)`jj4Lvxz4K~Mvea!h_%>Fnti&P@t zxb+;DG3o)rj;q?m?I*17iZ^)UUOe(VzDxrmye-6x zhu2j?AY&4ZOqXv`jQ@eo==1&Y>F%n}`zj*wP3*j;=9*^2l^}@e8JwOL%RY-qNlAmr zwb*P9=yOIM$0NMx$yJ>&e%e@lU*E>|wu&O=7B~_-Gu=AA1B%yjmFq?FHR>C6c)1S^ zPAOHA=30#Jp*{{mA-H5Dr2h<_`t%f~eIbHvO1yG!^OP9F?Y=#(8 zgLQo*g4@>k#i^mCg@v`?jWE*q$qqo>{0V8oy3G7#V2%jN|DBhgyxW< z!oimXk`T$JqtCRe(*SV?i%$MlZ)H-{GVL}MP#m2-E8sN<%nFG{rX(TpybgkFq*}@$ zci7zkgEZe_jpcL~HFWgo*D~%${)<7=Twh-jizwS1w8FW$?^fby>YXmDLe=1*egAN` zB&mRD>>ua}<)_>k{+2Jx?Spu05^y`)FwTi|Wu>ZJ)}*ld{Zoj0Qx$?(F{DjylSXK0 zV4$2>WSAt_(33(d>y;xY8WopNxaX2#lr9ZvkE+0Sl^#rA^GGYSrM?SKL#vbt9&vQnjN9KpL7KKImE7 zL0ms#H{f#ts~W4?eOkeXzfx~?0gWP((yiDQyD4|_gv-fFv|v?c(Res58B4;jY4fOS z<8sQbLu*JyJ9|rk${fIJ0^BZgN)*DwWTwb1-%3e%FU=H@hI{I;|{Le@~M05lPd`U zsX<>MKCO7E%|3JybrLT{(i3at)BoI=!4`2H4;!ZqxkkvA>(?&5>3;KG%;xZyaRFS0 zUEgdRGD7$%^4BN;h*B;12&q5TC-eI^CNja&*~J+E3alkOYsGC(5J`$0wrCaH4!x`c zhpY(CM9I^h8Vn#&}4Y|?Y*{HS0`U);z(G+GlS#sIV><>#LOh`lVglK)bn?6!ti;|2V z@QI{#?au_NlW!v4dQYgxHvo?T8cPv0kZsj~Rm5P4`Y zjl~2K5oBNHDs2aWE78r2(0iEwuyORE`w$ZI*G^NsQSW7;Z1_Sg79nhN-$W}_n)(#= zvxNC?{PM3gIiAI$M!)OAXBLze^~b}nwm(N6yR59*ZZC0C<1f6Vx}p8&3F3UcX{R4 z5s6KDtF34h$Y{{7Ih+;h%viDAV{W*jv3u=D4gf*IYH>c3?f8myXL}bYka4LMg>c)U z27eN{k2zdi=#MY4`909vVg509Ax;Eb#ubUxi@AJX9yIwbv zwnE1zCiSk8bAVvkU#h`R%#1To!azWn{`dUw^S26-XDtv`e__Rb-vl=6iPm@uov(;I zStr3wGSO;97Ldeqh#n_vd|5R`Jweyo^Ts2YK0-THsGF*vCkz%8xtrNx5K!tI9qO&- zq)@&9A;|ut%-R%C#ao=|`A{AyO$ABprQtylDKPJi6POq8I7v-^ zbJMiNa6fpB1_0gyDDSb5`w-E=b{j6k0VWkN$hjX-wzZ20(F(~8q_lWjeE7q^)3DuW$f>h7s|XkhKMm5~W4ysxlK=JySS5IwAH`f7!~(NJ|@vz_kBT7+ozG z#@o6f|6%%{${nJx9^kYihsack6pt;CMpD3Uzs52CFdR2d#B@*ar#g^3mNf*YD_)-{#2m_6!uA@v%H*Uqr<<}WaY0B-&H1cr5z0poB;*HNA%4fbJh2Df-_vE zH|{^LGkVVgs%>%p!3Z7U8Uy8{%x|;e53_(V1dm~HwAALg-2<7L`IlN?%sjcZMhl}W z;_c|)$oLr29Lz5nyej*z6uyV|F3}Gyb^|$4kcR!uYqP_xi3F%kQ`4P=Cg;%TY2ODu z%3{DiAhVvy%gam4$e6C^&9T%vYYTh=fWUxET&>GGlVG&1Weu(HIyy{9N~#5DHui9YvF3|6 zg${wk;oDvk3?ibpPQy$109Rd)ca$eK{}oieDv|ALhvjKqg>~c?7yxt0}Spvc6{Z>YX2dHp(J@0cw?-7%~)u6tJd^=kMM)c$K6I3i~*;sOzm6?v88N( z8a#X&=4xc--AXF8k0J|ZKK#$HEBmd%H7m%Uc`CELt{)wM%BLna+76d3JnEaQ_0b%d z_Sn`Pot`O6PFZZOq8_=c!wl~s06v^}YO9Js!XURiov?lG-4|*ojEFTa!|O&UHk4|1 znDwjnF@6z*s~*40#v>NzNxET+#d7nF3Potq-sWmmunSU1~}ugcpk^SVa26 z$->0y)ehe~;U)sE|JHPgz^$;>Yh*JG6({W*98BrZy970@lw|cV93BGK6E^GFN-rVX zE=zETc`u%u6&*eO?&wcB#rF3=aF0o!jI`yx&a*_PFnKJU4yx;YCu5PaZ|d}R1s;?z zMk8IQwsw|pnKE@676*c*TNgpEK{rx2ZN5kKdv~cUD{G^f^QQ;*JRo7x+ddAeb%kXE zufK0Safo%t$H!x!ygvb@Us9@9X&ens2hAqk%yvj?Wm~{|aK4@b6ck_dLRNKOf>WeD zi4YL+(9oP62oC~`kAiM8kv*6&*hCNqP;vS{Rd>es1KCQMm>(eEM-^PG{=7qb5GDEA z6NVn3)#kCewog1*t9ivs;1>{0DuJxsdlvuYKb?kG5-E<;UIro3_2M5)st{(U#3*I% zG!H7zz7N{g2vCD@&Dd^H88rnZmc4OzqD{#88s@jQMcILn!LR^ZpeJ`#dX=G6T|I2< zzPk2D2{Y|(uU6=nQNzkthdhPb8q?=~j9HSn%%D)ef3&Yeo z{r7Dj?}s;Tsw-{PHPp+(mOo(sj68goMKiEXR`ZapL=MAhIft58e|?u>4|Kvx)GGX$ zlwaX3AQ)Gwd=D=wg?KH%YkRuw>;IbDG;{p=k4nW{>1Le71pOMI5wls0%m95X+Q$iR zJ!IM;rM}=!rOzL-E2t>nz2d+Isa%bd<&VHf!rci+M7U%>wg)>{6yQC~Mn{xu(_&{b z;}D>$_WGxrqjv@lQzB6iP;VGWdIQQMZAD2p*)RLU!ez)%d-aBwC^cc_7-qK>)`8)r zEJ|nnK?)mr1t!oopIOx$t-vfV8_}aVkfO|1p;Mr?^<2gtnfa$g3=M1VW;X zSJV;G`IP0@OBNdP@*~##>~5$iO)~n8welze9!5@1PHtTY^YBiTchp>D4sFdHfzV>_ zpk0}N<})&_p4xh5XGX#xAB2W$etYlzw;&BAJB(~3m*Z`xCOg#?46n_#s3?+dgnJfj zVu1Yi0ng~SZ#J&?F$3%s3UECJ;(5qki8rU4Qs(C71_pi0)bWxp{Kyv@Z}_xcOT2h1<2;cJs zz3lgah|exJfNN6&Wg|9XWsN5=J~7}iNNslIJvP^gKVK9#wGEqwp}y7N1^~Z?O+Yo? zVvawL_hT*IOTSJZ@v01~zoGK)bNsn-pQ-RwsgeN^ByQOQ@53%$0EF;ey&tK>QoE;t z|)NgHZoSd9@7Ca}!B?sol+g^-OoxXmq-C9cKqqaOX zxpPS_heg1xKg`!2@}md?HEDTOtWTn#?*Q{Eo4a89E8%m9R<{b1>w1Cw1dNRT2`Bhd z`-1SP7JXK7@!NZyquoAqX+X`k#F3&MS*QimNARiw=~BDZC7KOTMUsDkGwHJeciabl zD=R}~(~5LY9v)GB z^som-(rL1nYU;LT#reJX$1=CaLSMDpn=27`5baHw(hr>Mgj3RNFbmWl%FE>j1g`q} zOCX8l-z$B%*y0D(v-;Eg`m2?dG84Q5?@qTphYD zS9kNab~w{bD3$4!hb84g=)1{PAes-lAE_TCCN1&>7HmDm7ZGwdTGvGy#6SfJ2F)^K zZS|}1d$PF?-Qz5KwCN7<6p4^>y$A}PO5RvsGi#DY66KjC_kqZElPauZx>@vn3BU8W zG%eq5e=xUM*du0%{3ZLL!kjLUGljI+O!)A1pNlLlF_^)>3P zuyJ0$y}LR;)o8N|jg1{2?zn&N+K1f_q5s2Q#@&n1)DHp*mgw{U`4WW*J*E$F;@022 zQ!5%+Y8BQ?b#*JvFdA>!Bvv8UV9`4#o#e4WRSue*r&q(PtI;}iC!Owv<*Fsxtu~HR zrL*WFN$*W_51N|m4Qi-OS*@ppZAyH7+#Tny+G$TDP|; z+j!I5O!lL)+8DIBGa&pA;u( zy0kRyddpd?L|8mlC!1_IaaSVin8s5qzyg!=dDBo{GEH~YrI{ltJ7U5jAb`xfHzSB7 zS~5weSv@s9EoX#gp#O@Ve(02>A0K6tJP|0=A1+*QG;$^euNNfJs&}PB=%>ly)?1$4 ze|~kb2TZ7TCw{dK>wcSP@<+g`nfp{FK8iX{u8AF0Qs7u+SB?iw=g-w|^ z)IufwZm(y57xXZy7BU$nxQL1=FndG$K4rNj*p?+bHaqQDG9~R!u^)vMwojCPg5n|~ zpOooxGB7Z3e{}2&zP&B%qHyG86ypO`UMr@g2?+fh@;bWM?{B7$PLIVa9&>*5tfKWL zdfy!`a-os)@!j1u?S77KvfEUkpme5@zOE%{r(aKVV5sACNugqM9LXmzzt*JBb8V!Io(~Bl`qbdb27|Rr+S2q z-$z*(V4%Wtv1Twv-ao4n=)bPipSd=4#_UnB%~asmRK=l zHM}eNc-bKBa4WGUd9(-(gTR~}bA zzB9N2RUGnJJ<)HzzAq6F-X>IhIKQ#7KcE^-RFTQmn8a;!PjcqxwmZLKGzir2(oP_s z)c;bUn_w6^ZB{o2Am6VDSy!e8-<)1gzy8?`2B)xa8?$V;uWf40b5_=MvTrbn>E{0N zj$xf5Ir6O1qnG6CbQ$tOt6^F*TGr-xYPD_pg6r0hx)HB$lP7Zth1)v*Pbr((%kd_q z$Vl_)hF8tuc)V2}Hx0CM*|xTh_#74l5L}`IKC><)P_vodieDd9*4u+WD2ey#ijjR=b<7fh14e z^H8)mZ!{}>ZUj8$*JCCtJ`Mg}ZZe2m`z86oQZ@?Q6Zb*S?pGsMj2n-e_Jkxg#LlnoMAk^J#-Dq+CiGS^%o937~!TVGkgi{+hJ$x z3Wc`(l9KtDyfdJ)Yw9S4&Y)_y_60|y3|Jx5E*cM_^4yay#X14`jvZj&=BQ!5K<*8+ za7~v=>#`{?a3_G5l6_njP0lFxJI^%`K#0B^U-UDP=z0BB5f+mD3U7jBl_IJPD(F(} z=e~8)am4_5aZZJkyG|Bdnd3VXv1Y|86_YJuPmN`ia%r5rUSmByL9k`2^R4PBMlzak zZ@~dzq{5qhHj-POOaiP~Gt2T+*WbgTTZMZ@gL_}ZzLZ?l`Yn60x(_Kk9s{)nD*10( zWNdtrx6?=wPrRQgzsNUi-<2wbX2Lw}Q|}%V#|VozPUR*fmN_w^3-)kvgUE|pQ1dFj z>z56C`SRx4n%T~?FFl#mAVpS*@p`9we^IcsyXd1)6Fi6*k}FdxawNeGAE>{K?2S7f zjO`sXEIB$~RdT0L7C{P^skWGRtKo(l^^Uo^UnL>CDCnNPx2xN>H2%mOeoql*O8l>{ zh?F`C^F`3hR+c?J*t08GDP@Y)zZ!mWYk2M1Qe7Joe3o5t9ba%g^;FJD$grMTe!AXl zAw>E;lx97*F}fM~O0xIUjmd56ehG5cxaIcAHB@Jz3(^gbsyO6+-Phq zbrTJ9W2t%ZB8Umy#8F;q!LrCIHi;jCvB+wSn!Xzc7uPJbl(G+?27nTSrE!|9U6OSE zv5o!f*~PBl@Ww2c~K~RNT{zlN?a4QY$|9QhX6~idrAw{SxKr z=$nJPWXaPh1JIoRKWWh4i!1qgab=_EyNM`;dLYd}+pblWBFJ_~-;RI?=qS*}e4|`( zt8k*9Hvc|Tn}mZ z>5l+qf4$Y}eicF6FV26F3V%V<=8jaXdhoLYHI=ZBxlT7b%v7Z;yu=riMyJnAnUQhS zcsMo2`f$dHze3LWY%2VaXRe#eMZLPl)98H>7m-H#gQbe6qs!~wbd6Zt^_sa~^1oqu zxW_0^_y-bL?_z$L4^;i&;Yy@q-$E$U+4UPQnJ%5F_w>6JulbIGhJj%@|F}_Ppp+j` zcgCo#!n>rA?RuXwwLfdlE61^Y679+%YR@2TG8ZOOQye>sSI+kITEsR zQ5dL=jEQ*xk=x#&fL52}Or9}GGk6M|!DcH*Z$D$q|8ztBTEzL4@A2Ak0otBre3uMs z)Jcx_?H9043`FI;ax7fu(egHV^lp^fQWwVz5k3XWv~SGzC9s}+u?z7&`b;V3#h4`h zCpO~n-@s#tA-%~sMhcQ}1cwZ{X6L=w?Qmmb2;2RyMTY%xph7SB1UZ}$AL$&di_RZ+ zL=#f&Fza#g-H`P|YA(sw&GGwsTjLAs;FDO<$H)0$rv%l5`!~Tx|1*yiSm{6}f`4na zHP#;cYy13Zt7NVMACsiLIq!jWn`}I=9H@mL7x3>{q^wd7TYro%Wmw{)YZ1*k#z2q>c#t=wvc8?Ql55` zm+H%#Qqwm#hIM5_>fznRQHI{E1CI#|s4g7k9ybU^!@J&Rm*IQU_3E6;Jr-%hgpyvi=?thsgpQJ&hR))m622cT5}(_7C5Y-@P@FK? z(Axa}L&`8_0&x;wQErJZUxrs_vG|UbML1$)yx&}AMKw*f!R%t}fa_5Lrv9;32(a(h z38ZU_7iX9m=3^3QIX_^a)ZA@-VBwR`8MT;g_B!A^!wlBux++&Gk+ra}SkEVX^NMk| zuKL1(w)+XbPp;eEirTmNOv>jZ*%T*-uJ#e z-sgFI|NMOpe=!XEy7smAwbowoUEihS3*~ch3{yW9Pb|-`I8{{RX02MRP<+Pf2y3cvm7ey2z0}^$(U@xh3h<1I+yloTfrP%}6 zU+S)W|4oN<8rs6U?=mkGc<(F4voo#&nW->$CFcgwDSjW&-&~Eiye=BZjl&A-@}{b? zh@8v8itXC6!QTCy`3D_IJVkS`ff6aha-1wTeJ*hF1Hh3q85{>zke4q>T+|iMrv3%3 zDYGWmTO{As2>9(&&I_kSh!N(>l(JHpYBCaoHsb9?iA>*cFoY_p%1GpL3s^sLY;R4wl2?)XB{{dW01*ULtw z@{yL4RYT3qD3Q>*JVpx~)qmJ`CX!oy8ffwhH<>g#jak`E_TQ>)?si9VS)(w3X=Kws zdW}r^D(oh+MiO7`Ip8rdl`EYh$nmNIo$0$EJk}T8B@+X z*wU>Q@qkQ?Z~p<+C1Ro5+kJR`tSuA{=TcYtp9D}BG_e`xQm-u)b7SH-+r%tyPthRA? zozVR?Yj<-McL?*1-XQyGEFithP6qk>bkd2c=}x&hIbVUFLxzjNbxWC}61>6OJhgxL zIUye#KAN0QNtOx!U%%|)w`UWVEW8t z@gyUD`L5eChPQH&*1AAy!qPd%ON9iK{(cgNYi?=j&Mrv=V@iGnqe-q0m*<((r_Q&) z_=seZw`}@W+}+I-kZ!*;I=^1eQvxk@@~)oQr(Qg3=~_Vu>_$zFR1b=!uv!j$nV5Jg z7m0CAAhJihJE{JG@`v%`{SB>}PK}btA}0oo$2{-p+h4sdZ8$M4sueq$e%cy+xDpnA zM{;3fqEg;tNIZKCv4&HqL`Ffu=A<&k5W{S^)xoWIBqS><3z%~Er457_Chwh-F*!dj zY13CLcNsZDuPx`cIIhs-Kl)ZTHj~>=_vYFLogatm{EQn4n?7K>Ip%nObC#3x?-@(AB9LVbEczc|3UX^&}OQwt-0I@H7Mp2Vk5N*eve&a@x!+`pcnP zShZ$iKudx4DRBzkFY-GMr99sGp2qCSf8y>fB$Ds`Jj10to;3I_SYp}p4@$Ct^Bq%o zBWRLA*}QMb9vCW(qIgw~dnJMSD@JQI5;g9}a7L}|la??dM-jOSi>We$u_G0|)#2U< z$w+z%cz`{yByGfadtwnEb-abH@3b~ft?bF{EwgX$blg`YRUrEj!5Yd*bGGOEm~N+ z3_Tt9T{>S zUB3oGUm!}iJX&AaR90GcWP0W@m-o}jd{5R3qB|akuU2RYsLr^Pm>xeiZQDlqAxZE;5IUfnd=xd+H6myZ(p=|Dnl-?e=eE#wcs5z-L=w# zEpMpKZSLJ%HTIU$^pEq71gWeMyDazf#>#a{N==@<0)^ZF#W+dI4KgC4dcB3L`eOln zd>q$>iT199itg!@emC>x!jv!+m)M$Dj)(HY|inpvHY@ezx^&cdz5c zL4+vP&<6%d?lqp+6r#$8Ad~7;5d6W0{ctAT23!jb{MO&|-P6)wQB&>>;67pA{3+Jfij@GPdNK9lXCII#Y_naIybMKd@MF1r zbUoPL{OW&jU-6#&(X|n9PF%Q+mR%vcOI?066Lk)=-#;@q9L;-Wiya+I6%FRRw5!*$ zQVjo~P~Dz-Hcvm9;(5ky(r)bYITg8lv`eWlcWN3fHZrVwhm2K6_`QVU4H4B!{^$G$ zE6eljR{JkhYZUs^w=kecbgi3A@$TOP`ATpR)|1%E${hLG-wXl{hPP-lMDa_G3Kdc^ zl&pLLiF;%dS-0Ez>A(pq78)DN1J{E2)}Uo3z3z%U&?Xc0{i`FiX?hup8bNyC)WK&u z_Y5nIK0q|%?XjmvL>ueN87$S&2xiqcPQ45|^G#HUb0w_aT)iGyes+O=lk$3vx;u<0 z`n*;7`Z6vx4!Z9kGL|#6+;3)$%$t7|uE-)Hr&Op}tXJ#Y0H|NFyW$ZK*Hd5SW2(<4 z*@A$Ok(74oP=q zhI-l`K6p^(8oDo=%wMcI2vo>xXmn%6G7zDCif>))?u)~~j7Znd1szyqB329@-bzeN z{Ly37olN<-tdctqdv1#I(FtljDsRGIOZ!Au}HVCoZzgFiNVa(j)h z0%-xW~>3FJ3C~8d~%~_+)3^4=_M2t^lR+9xszljB|%e|ceNe} zdM}ks+~1%}e<-9# z|JrBU+FGZ4>-Q4TBmzu=gGT1<8Wsb=-|`d-drMmd%gYQ#wik;9#6n3Ph?QGENe#NK z7Cmn+n{R57gdfW?P1ZfUP;Cx0~i2IESv8 z!Br;Y@L#QWU?;l_SDu#NW$Vq6dC1LupPRd-zn^6qlJ0iNd9YK2l5!q5ea)njum8i z!YSHk>Y%!N@kC=4R$&5T+QUJ_5gY`6ip~Nnpf4VR)}&lILp14P)b!0p$iHSUU%h3O z+hJ8T<4DZ(-ID5Nzqou$GS9Ir8bdE+=HyB#0-VE88tt=JEa*3l%SS&cO2Su977h)o z?Zz(jh2zP?4$v}h=soaGO^4TeGyKTdF-9qKHS!IUlo-ccop_5XVx_Xae>dtklIC}w z$yt>K7T)M)H3$s?nGg#(Gm>l|mL8!i-G~$~b!Rzl-wy6IKADSY?9U3V)QsIGy1&1| zr^47JEGk;4S*Z(fEv6k#*@@PWM{*ZVRR}3ROi$E`3#4>%fPx97%fket<6I;w6q^I8y8Y@L74zZ9#@VbBs1l2O9 ziW8S~G+~(VyYUi(E`Iy3vE*E~Z9)yahlZ$t=56AK-rN)01}mp-r6(sHp%K|Za$;K5 zeVB#n@aLWcXQQUOpF!y4he`L<%TNP*+wWe}GBPsD^_4o)i5~7<=eJWapk01wY?dRS zmzwkJ#R1xHBo)Ll5IZ5z`VppgTDlO%2(m>WTk**7nHm_ z`>c?7f-Eg9jZrNwg`1t~@S%y)mhK(KDFUIo9PAicqYsa0>5k7%_01I&b^(usd4~pS zo0y#4DF|eO*jR7gyjkPg69Vc=bDq8v!v{tHWj&9|VEjx{iISNWTW4}~g?vTCiin6L zO!(ZRaWYp$++FktIL&55SJe2U80jX9Ho_|JE4-i*3JDIbcR!v7DHwCA`!Z$Vz^-D> z8@ziI^R)kN;WE-9b5ind#L{#|DwPLkCV!y?vN6yy=rYs5$0z+27MuhLdSt zjNf#B9e9I^-`*Uf2)E>>%iic*^^Q?zQh8I!*llF|eZ>#kpIwnSME6Y}HfhwmIL{~M z0_UMCvW>16=>0FCO|R<^Vgs?0tR~KK3m5oqqcs+@_yX}M%atzWR%6ws$j~2LypMO_ zXD4yJvv2asHIBvBGy8){*{ZG6bfYW34NbWf>r6}SrEe)cF|dEZhxZIm4=}a?UN0L5 zhf-W>7Z>L)Tor1#qQZ^$GJHFR!CU(y#ZN==^AzN*lEcEn079&23Yru0Lj4$;G=7Oh$ru1S9P)00<}yw7%RP0@i3`SE$Lku2qur#17mRdrR(&HK*} z+sheVrok#0wRPJ~>8`pd=Ob^@t8gAJ^$YtMY1L{tf6%CbQW7L@3UB}D&UdhVF>A1| zJ~H(pA8FVXJux)2G1H7Q{W5Lev)7w(&&7S|g@M(04Gh1)xwnJisc2Gn+vAz}oJUSB z&V|}~GP!EW`jOTP;tn0!sbNL3^JJBlfC6bn8;@t*dw%AQL@hUuc8xu3lHw8JqJUVp z22jMcwsSLq9t?AE5TF2&`-wUmzUe6&m~eRd9jUBgoQ0mV4)HCAzn+Ca91J0kydB_< zj`uWjz6N4zh}XPyJ1x1b;ZVFRT_mfVssotPF+(Xa?zp9qbJ;mNIce2c58fg(8|&lA zfE%mCB3Wv#!i_!I9!y7zCzZ_QT&Gt9siW@bu5*x40$hk|!XGA*T;bQRNL2wefuc-m zaczQYGB4^2E$#IWSX|4tTl;#l1Z~YoHao*9Vm{JSWVZ|CF z*dT4q>AG%z>D>DJ@_cl^z`|)N=G(JcL4apS7YPJJJG{LwDo#r??)(J+;3YVEgW4;W zeJDwlHVpfUTDkdD&dXAgQo8fQMwo+(ZAR1Z@UY9ZdEDkY#?mCFh&1(KLX(Xl{arW~Z1V1sMUGjH))Qg37`TC7p zEH3S222(eLc(H0cfAmaAOROf$O>XaXrS}@+zKO*MHl6YNtGNq;|3$)HkQs)T3+Y(Y z-<{AvRy96ci47%X741 zXNRa5suxJyINZPP6qsfLup)*mnr|^*x~EKS#(uu6DBzN@ngC7{4y#G9`@7!gDP($j z^6UO2BtH+%)dbF;srJkHe}8=7CVpZdqV_tJKvi@8JnkPpWE(wrP7<3X(w`RKpC7^F z;Qt9#@_$oeVQN=EtbZ`dK5|;K{Oh|?U)=Ti()C~8_3S3K*Vp?0 zd$T|NCTI#CCss{4+8Oqzzy6S%0Z=e4nrQDQzg{g|APW&_QA|Gz$se=$ZUt6r9Osu) z&Qt>5p_k_T-0#qE7DGY_0pF&sve0c8$u!*+Jzn=1cH~7!% z^8d>X)@p#HdvI=xKqw_bw}v05zaqe6KW)uG3%%lKYyjw zt$D`!aepnpT4`R{%5T1feFyjeztATUy<_T2yVGOK*i$Z%EME83l{@3#P`FmZ}w^W(uZy) zSlZ__7z}Si6)Ri=P1tUTG&rHwZ&Eykd^St=*NVm3-|MrnKNi00Tgj02_|tI%xN z%WqeIDbrY-8lN&_LD~aQ#E?&xu0A9|_itm>tr7Xv?)?4Vyp@>*L4JrC4gH_u{_D;9 zwNQ(KSBQOlK=5KPNx@9DG#$2|6jioe>d1^ z?!v%8U4IDqjY)!wX$b(0S~L~^NcT6#RbROJh|7Sr>~{uw4}sw9%u1zU(5>Ga_y7Ox zYaVFD$@M-wUb{J|vY6xSrrvD$@c*FP=9wptV~k0 zB$}@8}-&?Xx?yErVlavCBfA7{|LKn7L*lV3zzxVWYG8b~6jnpmpy>Xe)3!79Qb_?V8 z_OB@7!ZxTD$@1cvWiuLA~rrDq0kiT5^)5>k2wjIcl-Xj9{*Ao|L@xu=7{bO!c;3rJufKD;Yev(<8fA^2pOxj{`$D{ z8c9!A!cevp1%ofWT#3|BcfBukp*snrLErFANy}N(vAD>_>QFigI~{sG;d?PKeCyx5 z#lO5RKTTe+?ve?I*P+&29{LeJq0p`1mZNI|Qd|eE(bBFOniH!evd^AbcgT`q!Qwg0 z`qQ1wU`?QUnH$b_zUfk50uUhpq5~C@i{#$RtJm@|D*I3O`uWxu0f%RhE#wpm$mc2P zLm;NVG!%Yyep0^$|1GZp>E+3&lu41%6tlA0Sdw38697;lt_KgKPU-L7$Qf0AipqN(Ei|=c7e*v5Aiv!N?1dtiM&>m0fr>?6&hoih&-d2I|oBv!ML2A|A;NUvBBX;`Kr zK!Div4Ls5lliuI&&eXCWS{PHpV5+EF1bwQLl9FCSHESwJ9=QqaubzdfB~dR8(y3h%ha2ix)v(&=pOp^y>FLLLDj%Fx;we# zds28JZj1ijnZ~IEOf~_uraI^CuDE)IqYw&?aZ{d8Q5_uZ!{g183&;42Ouo<2{Q>(L zvub)7^2_e>nDg-WN2(?INr3`(m}~hg?^Gj>hn_&$yy!Bj+pxp&=p@{Ig&12*MIfeHItz<5qpKq zqg>gnPLPQ#mm+Kr1>OEO7Gj$3d&N%nn{B-kl$B*3>n0K*;VtN?F3nyu%KRx9_>-vq z^wCQX!~xC->j;GkH0v3kz6lcY2R*~_sd}}`_q!MCU64ws)~gX>r~50i(P+Xb50I4o zxcQN{dM8gEznyA*yqD_j__MM+Khx}&=lK`w~*9&CfZiY{B+szLE4S9NMms1OS^X7Gh zu`0kiN)E0{5*J4I1H6|qh)+A7nvOi48`w-Y*nFf}WADwtp6mSu$jAT_I#UimJ}Bq9UZI*R7Z}v4|Y-tj{eqhdD{;d1Lru@ z6($qKa!>6Fx^9^jOnpZ=HwpR6P`G+*7jrofQ&3Fgh%;7SU&izQ2dsYQOS7Gj|LVvI zF|%4BlVZ%e#l|?|jxW7R>SoXq&W~fe`JTi1l~YG1BLG67lOdOvbv|2c46TK`BF1L6 zi30hj>ZP?5u2J6)cx=;d9G4wgbdW!=IA!!viVBZn@St-@*z~j)Sk&)X6*n~ zb5qDoCBqT)!05|92zvY0+GIrI ze;J1R*BSb=qWXtionL`YOpJ3_9%@)Fak#f+Zg_IiS0j@M8qTN3mRRn#b08rz?uMDk+9iLMittZ5l-W{tB0~K2UPV>=58o($#ysynql?uaue%EQQ+e>-chvLGHE9 ziY@a{4dzT_)N(yGet3(N_2?Nwz;HK`qaAV2x61Qe3-pP7;F`>0CO%n*0_71agXRa@ z?bNCB=E_^DJG6R;^?6cE+|9B8txy z57yM^_hgNSwesXyM(>TU+BwEsFRJZ+fQrC4W^FX*=e7WuRgb}@-|+|TiS}P0gJ|s{ zrFx|e%6ar6Mz|n3kKu(h>a%3@I{o;%(QtaU)6+m%alUKH^V;OiPrBwme%!nctbjsv z|ES5r$Hw2WNZy!z+oaViD3&dHqL?2as^_u0__DUA6O*+gCVq{_X|rR*E<1PQoKW!O z{NVg5_1W&}fJxhR!Lm_1Ijlz>t7U!fr=UVjWP;>;hMT>5o@$dE%OP*Cj!O{`5J)F@ z(vbb=iYQXAL|nnS5j`fVR{sFqzt++1eg9G?TGzb{&$GFYpcxK$>*K4x-uGGzpJV~x zNDz|B=cf|zC^Oj^Wk!r2U$5lRe)21e=I{Py9VxhsPmM>$&2H2^F693SDd~BwK?uXo`?`BUE#nH97_iCNmv%4=v~Oy?NLB4u4msjYR5#n%PB3Ofe(OiL9=1jp-F z$k-%ul3mOlDqp|$D+ihqOYWoKbguluSK8z`Nx4XW|IKgTzCBPaQCsuM!GO|9Q|xr~ z2&nC=QhR=mV<`ZbH#rd_qlL+OjC$2|Mq*;({71vd(6t=xt4F`}P#?vp_b{QL;B$6) z`L6GUy)egcGmricNbV4TUOvSL^~lyWfHi@<%Oyh@4Pa&l4YHZOV7Pl%bPcA60Yz6f z-`;8?-{5~;anQeOvICO1G(K+xPMnMn*4JW+G=e%@=G&9tfVoHstqJL^URTdD!sH8` zX(TNNJiJEb=;?EFCHh@jsEPX<3I&lIRvvq&Oqyfk)vja7wTbLMYohaoDVobs_5l9h_XZT%$f ziI1x)yJQqv6G3B(a?W!(ESur^L}LIs9xfuFUuf$W-jwtFP;Ff3Nul7Z$|f3IR#dNNalwJ5 zXJi2TZI+*c#qn!+hNsFu9&EIH*Is)ur>0{7|PKWJSJ~)@fuXXC*NF6y- z*b%zFNWje$cIOaZ`5SYcaq@SY6+m@4Fa}Wbpk1No`K&WSde5S_P8wiQkpiM3BJ7q& z#Zex4xYVFBvKdF&petTeX8%X-EO6J_rc+AompI19JLyz$V0Wb`_r{6@nol#|@DPch z)+$qal6jIq;U|1DcXejwzPcI)6f7ig8=^l8!=%8rhKj;RZUzZv|L}?_E5zjo*WVCAJ(> zB>pTBYBp56Rr;3YaX3I84|W~@z;hGw_rYuct;gdPFBHlRp-jmbOH|(;$@wUxZ+~y4 zNI*J~R|273;MCSeXqYEqI{WeC^JJ=X<&9#C0 zy*i7op_yV8l0)AP%7ev1NXm3`tK$^GlF5|_FFipQb8$9!&co%rd{}jrw!&hPfrAIw zkSRIFC=Le4wZ4v4y3$bbzb zJOR9cmbOtgk<&1U?e6#_07^{OU12fobUHnXl8j-#JIeJlDCs{7U&DPXa{WI~>*sHu;Q%Y7|I2+AvEK?aTqb`Y z2$jwv`nwJYXX0VJ=lQ)!_PqiQOxefw&YvL<|3h*D zu+ItFKct`dEqk9D&`^LF?`uWFkiXsAUw*-<;sr_fd9sA}Kg{Z{&+c7zfh%Avcx?CU zeD~j7?9*qk;S{(M@L$g5Z%u{FD_{pqUPi^y{?0KBA~FEpu&DFA=IP%YRzJUwe+1E} z8834AIQgCAzn3Pn{s=)6#`Ni<_`ON~SLFVEz5Xk5{}#{vugLvEi2o~c|E4qld&>RQ zIH|jY2Ee)0o@r)7MNLgjxA(RIiSyaW39}|5c9Gcq@i8|K&s4QLLvOSr`_}}zsSLVM zp;ta@=I2x#c8-qSNpye=XF>X|{Fj)DsZD|8OEHpc7YUTE7mo@4dM5tenFn55a#~>I zo&OLoeQdaUQ|RQZ6_C0FL4~C7W3_X1!ihDhd3g&|18bJEqwXuO4I?Dq;F5sAKa}S7 zZKtt)X&$&mv5{L6_x@q3gaatGfcd7=<5OW==}dGw8z&jt2)V_MkczWi>U$5;P?Mhq`wYIE_KPcVfLifruP|Y|9k%o@EWkl^Rn;)N>&c-Um=oiaRez0MS17-d zfzZ>ZAPK>BxCR!;qOZ!J5ufTJp%PLOF zz<&W|x<~+ zh8LDm-t+F0hvwo__=I$Kd6FY^IBYc(Z_&=F(t zZDp_0a%y$3J_#z6k6a(!iW1Fm21{}7Jwe5Xn|HWh3*y%8(Tugwbkz=*tt@ndl(|VK zv)vpJPXJ`dK?x6eEzg_P*j6e`M+QM1E~p6uoyV8ok5#T|GT%c56 zG#iKht-JBl7lL_2VO({RF-*7=y`D=mY?CDQNQiEo9mqauf?nLdP@gyZ{P6uUX!;lR zji6iHOdqyli=WO^;73mNt?a3@Z#eXE72;~V`}Cv}9Wy9LBR3$O9z-h?WM44-s}Q|# zloi`!U%|1;pr2A%xiVjw8PFH0QVf6ltao3j;077lSe1!IzEAAVd>e<+{tLYVoAvP} z(F~h!f;(w_Acqp?URt10F*&|AxMwz07)fEu8m|cAe=IIj7r`>49dbhVy+0xxL?Unh zQ4jW!&P(MV92_JJzB%$m@uW0m_0L=JCRW_~1hIM%dL1AMW#A*Rp%hLS$8B*koq~w4 z0)0>OownY|$;pBF280BZnR3|TkZKTX6FWvP+tQ)%4>F_P~&kXzh#iAZ(D{>b4Q+VwNN?tPiwg zcX#)D353nUBxAmOX8mLR&UbfKfHr3g?Tc;`e8X^Zu$|mZVL27Mz-)~+)J4sYJp$zxxRls#nIEMrbQ`1XJ z4u{zr*)lAxgtP9~$ha#22SBSVdD6{?S{C0k?MAC-B|Bo1YUE}XANhddZF!5Oh!GBJ zl<3aap$AhH6DK}L?eEx*0n>+%->%2*VOso{Ji7ns5pM2_=DN2!K5u}ITOu8>8U=Lj zFyUIfE+F_4w^)omfc_*8zyc*y78GgKXTe3S#vr;A+`*5H_BCtyp9f>Gn~l~O1hR`} z6niw{6D~GrPo*hN7Tu(z94rvg>@ci_yJz$oM?XkvfKSPw5N->gg14~y#$=6iQDERo zwVe^hwI!m;_cJATRsbypi9vCE5P!%^|wr%yArm3_7SZ= z?sf$&u{XZuzF+gAlO;LbVfK3sEg2~{Q)bex-hC3a3~E3pmS0SI0Lr3!nn%Io)jQw~ z1}|0!IotE~5-#gc{x9CQXB|9a=4r4y*gt$r`(XC1?F)2_{l(r4PmpY%iyH;`3i<5d zsM2+$oz9*qm1>CeKM)#s_LT1iSJHXKwpc;3{q2zF z)H(8%h|1Id8nzWG;K8?h`h+cwK7oko#RHvo4VdthhbFUjHT_h{ky7oS$zGwAlsRWMmp63l?=QsYs{StSzs%JE*8jOdN>FmVLkz-o4}$(| z7JV;@hRj$=MdWZXe0q(|M^7SdPb9M5^)g0a&a9h+?k20j0QrfrN{(~CGF^S3GhsI| z;tTDU;Fg8jH(3X}0hIRc+g8dCF$0?%#iJwEz-=2c|qy)Kk&ys zn)T#Xkm5g5-cX@LP8;*49JG>ruiPDMVkXnEHSnIsFeO-_5agNZ^u$bwfZbRa#WB?# z#}Wf{$!g(A0+CqALn}%X*HpV>N6qCSGjbv#0I$R1vzp-prlV zecUOmk@A3e$?Y6%B7#&fNWCA#TN%eV*2Zd|@|CEPV#7XYH`Kh`iP!cxlf$dE%T5NI z26VoFn5+Lya6T@^)3@&oT7r|e1@^nqc>`=M8mG+L3_17&g|7Ne3f~|Tc|!2fYZosZ zFYQ3aSbVYm;6BCWE1CZOr#bX9TQN7e)2{TnmL#B5F5VAL!u+y6yVki0e0a=6b@W-pLrkl7#Wr?U+4m67<#pjq1 zYBhWud?xt{$2ATvnTYUk1bhlFd4WNp;KXp^$XBIpoVREL!Q*_|!nUINo!fmuX5#Xj zq4j{b)$o%JW(|?aLt;i!DzcTl^(*cKHVwEGn+!84w^F>$qZHos(i`8_7HIg9dHV$3 zjvXNNCgbSvC@V8dt)$d|lT7qQ0J;|cWZV*os_GSf4Z(Yt9?@OF7nbL`U_Run<0YIW{K0$M zFrpegQE3HaZlJ_;J6w;F6DhuPcK1vPFtICjKh-*_hDkJVq^F=`y8ibbIG;$l9*#5FNe|GtcRP0Ir*C$R?XR&s z?9nE|65M_0ygKR}2Hi$|mL0NExrfJMz8I^l1AYRDFWh#M`DYy(jt1|GdhT zN4-smX3EXg_VbsxnFSw=kdyE33@Rjj^_sdubya9v2Q1my(p1co6;?e2KA&}Jm#;%+ zSQ>m#Q>l)S-l3lJx%eVn@`r$?h;Q=QOB3Y0`-)PZqoz>J{&%n_iF+lKuMi${0A)$_ zvhK%91ek`&r+sef(X~4 zhwwlky*BuAXb_r7G)xMJ*J7%-6ZypladLFZGOICv|@N4)Jlcj9M@Oh zBlGI5k7ewE7FomY_K(#rH7tB}$=?-D}aE;l<~fv+8oH#Y9%N3=#iaKGJt;eygilX6T&Kj zS-r-Cg(G)U19*Fk3=L~)YjF-zPIo$g+|%<-d3`7FX5f3pgoD*lw(}h6282&Crr?bs zl2Il9VE1oD4MYd#hd?RNwk)WE?gp1AJ|`wTzQK2bTA(uOjHgi=T-iH5P@P)vkBitC zFHYWjpyAu$=3Z;Rd^U~Q zMdeAy5+oXdMLp;-+cj7?I(PQ8&VEUUnb}I{>lcyI2Gl-7@&eg_Cww>ODtR^+{ES)m zwB+1%A^=fsi_}$S3`6%?{0>JCMHg)1`Cf$%-h=}v5rle%!g?GH;veGbj}3ut;c+fP zAi|i}nr1IPJevU@#LX3)2_XLWJ<)E5<3r@GlOZ)OL(=2>VDz98E$1y_-@WezKNgL{5@7}|CAXC`~vIdXPN zKZHVN-$g{Y?5``N68Zry>5*JL{|WDAp^QfvjllAa?IGwSW=^64(3SqI_Ifm%ot6oa zfE%ZCLn$;yQWdTeoUfcg$fNeayrWd-6eGALB%Yqyrr~Tm!n$V%-QRhzKqGhg6^a21 z7LgsybKGh*NcDwg%Bh|SrVrYVsS5zC$fGKMW> ziR)F$Q44Oj)ACXIyXUos58-ed<_zllG`8DC*(tt4SR`C-ZjEoGXJ%(>PVEvoAWdIR zr>Xhh13cuG?GOU=l~gX$6qk{4ncb_Q@runZ1XP+p1c(@vWMssbhZY)px@7xpJ~>;)>=Pb zH7sxEQF}b(^9AWldZA$V*HJ>*{hAFn7GJ;d%Q8@ERGiGb&bL?7R8mqhKDWfz!+F>u z)}`jRUwYlQazhyZ*6`EeOY~Y)e!I)x5N4qNLV_dJu*1222fwy<1C{5I<$mIlEZGAN zuPXiC`0Y6cEkI>3?Eic$yUE>kMvJdD9<0m4e$O?Gr{=4TY%4K=4HVqQk=fZpuW=Uk zJrMxTQwwN|nT#)E?o$n!ILzdJyM&2q3=7U)02)!Mk@|$jq%0=jt_xG3;;6WaMdI! zl%5XFU)QlMbfj>6s9Q6IoV!kY+zSg*oXV{AWJ8(FYdBZ05?{dBaep;VF`w9zysuUy zumXkd&)l#pakyJe-b%r{y965Q`3elRgd}S;oQ>t?=4uM5p$k4(JoY=DTLluxm7Nhe z0-?Tt=N?zjRft^o61@RC#9u;OqTBA0V5A*)K-;a_#02XwbA!TAZZkI_2vG#yQL7_ktjaG1LrLYj(><=^RIEc*K^c-DWFKJ zxDB9Q%-QitCYg^0gBPeW&eX591|>JyXn>tTq`^Sr7ssB#{Nq92EhU8Yi{YH}GY6%U zLeKDYb@uhUzN^F44hu{SelZJC0HnraXnR^YS*-HFk>{&gh4E1KftT2V*um9n)t(!c z>!zO#I+(Rfm^@A7u5EG(2J-H z?b$C>%3!@y*D#E`wktQQD*I-C($PiVKKxlr)cOU z2tkqeUnJV*LZa7U_aPT*J@rDZvqD4l(Ep!K?sPmh%_D&7F zep}o7BOe_TdW}m|9_Y1RtH0qejWY5mHY_BW-r)?9l#o~@B;77+h_C&_c!3XWFUmzs zT5dA+?5y#y^>jY-RO=sy=ssWiuGqnGU1&8#ZL;j8a&LOGt{&C?BJxp>X|rUcT7{Fv zx;CH^72xI=(Jcl&oKv{$Tm}7^wPm7BQKsCl( zV=5Y2Vb*?obb6rOop^dWIWcyn>*<$cppcETxFyj96^z#V@-V#U3saU0Fd%YC)sp$7 zkn}Q-yi!t#u){o4nkmHpdVKEai(#*v(ZxGA@E~$REQ;#bkaW|GnCF}j;j3K=M)x58 z%bl8PNN{ZL$tNKp)Ojp$6Ge2v$U#|!jPHV=ZA1g&X}sq^0Q9l$53dg8Z52;|3}!DF zo1UFL#`+k??tU^N&@&v;E`acrjb_qP&ypGe`|v^Y;K$~S?Ht2JMM6F@D?59S>Kh;I z(dT{Du~~6UyjvHx%vD&nOp*%1Hf_XweLUASI|Sw%CUAa2Yu;`={TYCRSWQl*qw?h{ z%+7&v>l=p5uZX-)(zJ6D5EU5WiF)mqJ(PL1U%O!II!wQ7bk47VbF(aN2Ui!c-vgrx zlo*&!o;=%nliqv@%*)K0rBj=AM?k=x*^QF@QM%)ri*J}-EB?m#sko4vMh1L}>ao*} zRvSPUPrhp;2;_%{`GR@6<=v=Q1s$>jMe-Z`!e-)q03AW3#jTH8qdQmvXI$HkL*X=5+FeKW6PNeTR;J3*{hc` zd-c_7j4ifi?wC8bE?kCQ(PH7^%2hwuHw=vXG89mJ69P@S953LtI6u$sxxNh;)_Ju& z4{b~(0uCv$gc)JC`&|qc_gvs`+EyFS^V2C2$%Xl9=csO;%aHJp9$Yw@*H`PRflM^P zOhdNDU~6RIXKif6o{ zC8)DCCpmZ(^3Gyqb#*n3R;YQx+u&6PQ*15JG{$f;*lqUx>2Cz5@2(Rzi~AD3Ut2Fz zc`!{t*mJU_zV3~KP3_`*Y_3tMd8@_zk)3b9Y5A9)Mlrl9o722+x{WmyXlULQdYM^S zRkdX0Y8GjsIydteRm-y6PyvG>hIWRAZ~XkSH&Gi#GO`K$T8Ahuv?jc@r~G(J_c*QC z6F~Rk*4YkE3;FRf2tFCw^SF7&mox&s8sLhdZI z1e#J|a&+~vC%Nmo~zvT5*zaUZs?3g)c#2VN! z5(Wb~2=pFVw>}TVU#dky{su%i-m-KQ2SStI);DnFVpze&Fw+uN2QX}jJ)-^>!&Jer z_BRrOhXPeA;*G~i-ixb%nvVbP+ zy6)>u&XBS4+0-_DZrA;THu+ZUgNQ9_bO4KC%Rmrh%DPJ$DL zfbVbWYPwTE5@iH@Lq*V&oKDm%4O!E@*7S5f4x7Q=P>rRcTIn0!){EJhD-@tEkafCU0N z>BK#9&3i_L4R?v<{nEG)&7l6IXb2}o-_Y<3HO0bWDAOiQzqd>beZ=H+q`z8abm;AdB=znLTM+&wEP9e|Ttt|GXF`RD)}wJ8vKC5EwRXnC6# zKOTA=s=_<(fu?3nuKeC~@9?lHJIQ_dYbS=!=Lus8sjtUV((RXHkfsi@v^*j)Zf>XT zS7HJKYGUJ~;~N~#L;|Ae<+f)~cHKN0Rcd>rT3VCD%*med^ueO?B??Q&2kV@Ar8>Pd z&3TIXHXD;`WNt$Hf+3vo=qhf0qfB147m?uZ=Cd-c_~%`g zg09o#-;B#ACnv9NL7+GbRLLdWpG-J`i+EVYIh=-p`S>x*)rcZ`*rVg{=akf`{}H2 zu4j(PGoRMY2(R&RMc5A)2;1TS&x~Redhx zvC08Cjh`pQXBNK~ruk2=yzW0fC!I_!bwhS4CCls^mZ5Spdzdp^4hzd-^T7?s3eln4 z;CrSIu4(;@|VdgZ#d$-|G2u;H0^9SdtrMGW6T=GP(`d+$E1q!1McAW8o zJA+kzoP^Uewzjsg87drB``>pT@bgE9x)sSgcB>%}NUhy!y;N?51dpwK?s-H&-d0lZ z8Ui`|rMvh#f~I1?i>CrzO#g}$X%PqS%X6AG#Awb88>o`Ws_x(H6X`P$v- zHVUblgSEcFjGFc@t?oMs4EHa4Nn@Stl%K>A@wCz}uoH?y-Q?IpLE{!wzGTP9T+wI* z>XnQ8&w9TvX-G(h$IGdyta1PJqNXi8Gy2kpei&#pSvTxk=pnuyQzRyVkJf#qkGX(Q zu$ApsK_XH{2%Mg4BLX_Dl`Xj8qpUVY-!Z(uUr<#b{C(q^P?u|9oZnd#{$TK;1RkM^ z#RRF`J;&ZkR<(~j?;kEUH28`n(~>PNy39Y!)Qf_yY&08X&fqfE6c#O1GmVV2YCT!? z=4X9(`Bc;3wJLXV_L3s#I29@$U?C((-*nwGLj<%-EQ-^@OEDJV%tfQ&AWX~lh2l{Z zie(GK`-|e6yq+_shJ}4#C~Hz7gM*MzOp#UohTDyntE~m-?zw_()OUF{^(-|3_1z>Xsm0di>{}eP;Vy>rSSmO&wtCn z|5jN23WZg?%K^>U@Ju%@^Q}QGr&(A6h*jfia|qbU#md%d&wJvGY>17>D&L6mSjU(^6?GJeJupiq@u%=9TAYjAge_B zPtmGkFGQ>1u?%S7ZCwz5aEOIK5>qE%IExUA zyoJ?Dh4$;S&G6Z|FrSYZ@Y$8a*_*-$371*#YrpoVwHU`~G1xF|>^z!Sqy}A393~=V znl54rgscoM1x-ty@qSj0#%Za8g0lrb(FK~++Kiv9vDTkLBs9+HRv zTX|`06qG!~Wo(l!B2vZ(73#rXd!a(7KHOqN)IG*O zncfKoQw1B{N56l&a|smfl2*gS*WtZ<{Wi4Y3r$}ZDIZF zuQkW_Dg*v{tjA5r>Bw1GbzyVyci2)R0$4I+Wua26E>}2)iJ)s+?CCj&2#fA*--evu zyoksT_M|aSVeT)pJ79M0O@}!%oCA`wvX}nVjAaMRY%9K=JKbXs(oX+mFeQSnu)Bxg z*Vq1ay{HJjc8;sf1GaiR8>_{yyD^8mfv;77uMINf96f((rbq;4DZ}k0u+`0rihTcI z_WMWRSp52#$^zg@hKJxt`~QFB|NkccpDx#|J`&`kvEEsmt&yn1elxB&GQ`=Mm7es> z%(B;$f=F;~T)I%2YBi?=auAWMsTnl*7^P4*Y;1N&uQ+zH*J4M z77tw@wD`|Ht+F=k^j00j-C6J%4U$C3Gh&(Hw*W->6NO^*J#^g{y%?serz6k4eoZ%Q zu1%Ti(gj~+;sW~}t=A+XH|hCXEKBxrFK?~(PYw=-&hUv#D=JPyUP8HRE`Lnmy0tQy zWgs{e7M&Y6^wEc+`95CUhGK_00789{g^lijdi(I9JJTf7ksEZ`52i4wL2mjyAp;|$ z#aPk&>|iqrnrHgr(*E08qa};_9I?L7@TnT^#fq@WpW!gqlgL%i4j4^Z5^Cu0yLplcbmzYm1pIjpD@Zh!@mOlKT*w|`!I*e+|u@w4KxR=J5Z_;WX zR#{f>!#ojUy21|2nRM=wL*uB{e!9Aa%fTv45y?u{6BF@)kH zB_~kdHWK|bMhWM^i%sfVr^iBc^bJHnQM_R}K0+e87k&wXjx|GV4IL3SXK!MH?k(MB zVt9ZM)8|nSszcBya>Wg+{4z@cGolW|5@JXRQ`6`#{Hs~?sTsf4^CDa_p`~hu``EN( zWH2~ZC4X@AOaRPGB0ziw9MR~{mi?TZb`t91#gR13W}DxQMkc=GZex+r6Z&Qwn+==P zrVFmSH0j#or7&es^`rhZap{b_T-#n}ks8mqfpwxEWv^c!Kmpj19N8S4@N*!}iclPn zYNYnbph`qbs-6EUhWjE{edC1>4q$SE-@re*&$cjc8YHF?k5Kmj%W!U!d}VH~1LfW} zaNkx*Z%;PwQS#3ezicYqfSvWpI4*+ z(TW~z9`zWYK6VV#YPl6#_KWP0+^yV6Lplzt?Aos@@bZ@4_QzitK?Q2fy=#!zh`58J zs+{v6c42Sat;EaGItgT$hD2t4cH*#2*tB@$%OYmVjt)X#7_yWGIRKSTCTly-#juLH zHNl9ie5p~kO7}6zM-F=faqBNB37c%ICX zh+pS_LJ3DW$$QyZNG=0cUvfiM`sgiN7&@YxzJzmt=yVJB#K2PduXb)=_c7*LL{K!V zmJU=rANDn3>!uFmO)RZ1u%8K_W868ypKMPcrERr3R*3WTz`Q6f8A?uPel|yIq2mMg zRH)@^Xm>%e9>-~EYhSn$f4NAY@{VhrRa;E<2mKB8!bX7NxEBr!IlkQbYGi|+B9}c{ zxq}0{3I@O5=fNR@!7+-}uDCB6d-6P#3L6gt1Xq4H)3In_fDiE?-GEni@&oJ6F%aoF zY+@^Oze*@>*zxFLs$>VKroCEQ<>2h`GirPW(>M4J7RaXRg)8yMg42OVfKPt$ddce> zmg?26TdX9qFo+@15ot%e@-Yhd68U@~8fC_gYgfW8tOP%tl*wfu9E|DAFkT=PB`slW zYHW5`*Tta6rp?uG_}mmQDi-HsNC)CmB|X_18}4T zgwOr$7dH&6&-tMvtE)U(Be82-w`>7)pvBhIjHx~9kvF(JzG;#PFt>A5Q6Zsy2Tq;N^G*tz zPLVL-m@$WPwxY*=5&sz#SzB9k%qKs){Kry0poI;;{kMd3a=r62nb_z1Nb=k_J!JJ{ z9~}~iDa^a` zp7`h8y&HIhx&5Kq;(+m>y4u5YcVm>_F4s9_Rk=zc6FTWl!PMI~wx0&<1S0g{TolDy zG$?sJT584cL%(iraZamrJI?pjdd-OdCuanb!?wZq`8t=}{rii3X=xT7PkR7!xHrX) zH&omy_0eH!dInQIQK-gwQF9b?XH8^f%~Htgc)ei8pFmvOt+=!A8YfkPnvlat8K>7F z!-QJVqfhBug1Ls4TD9v+%lPH_3#Hi)A1rQL2za5628~WkXa}f;a@K>FRg*|~n{AS) z`NBq@jyYO9D!oEObK@6)R?8wAJI4rG?FS*$7sUmN@H02+UQAt#XeUAK+9*N8%$9=J z(0-_my>@ACk={P=MW{xBX?K3@;Z+{t&Aq$g0j$#|9ZtKu&vD}#nnYH*vs0}ztTmvy zp?g~j$KNMkyKv>jl_YFt&U~#(+dY}SO58XY9TXWk+j&AkFb+7Iok=tGchU+|?-t>I z8ni8(Y$j1Rtkum7T4@TpZa(g!N?u!AtILNuOc}$489408KP-nT?0+t^ld>253|K0M zWG3#kqWC`^AL=6rnjYIX!yFZ7m9WBYV=vF&*0uw^#W=z*`RbctW;4y%j?0 zq@`}nw?bxkEVL_6KCQVwZ^5OJeBR}?n5GVJZE{Xa={XtYNtcYk{QULONw1@2cG2Mk zH)g6pv&v8THWBId=R&7lYCM_^&t&WtwaM8+4;0s|lu-N}?y3i>$ze33j^R$9XKJE! zox|c-wOxj#VPUz$=+0`8)#!d^XlVZU$QL8SunaB160iBKU8dPi+FZXUId`txfBL3P zT{Xx8bx2U~^4jX}_Al7B>I4lPnWzgDL=L)r#>*8lQ$=$Y8lqd<+k1b3BHfuNz60Db z9QjkOen%3Qx*6pTExgs|>}S3C?3(IG&8n{UO}S`)+I3FUDbru$&8Q&~A#JIHW|u7e zd4!(0_+c|h2u>K5ymnAec%Z-aCJit_L|Ec48dLh!FKQ<)M1&LgT`9y!RCX3(W^U`~ zxWDVNT0!iOw@&IwLM4Cy{>@k+z7WD?LUD;_jsPYb8xIypD9-=DwDE#nWYoAY85Mht z(;6KiaZbEl0}6HjhLwRm^4z`$e~oCyd1|imO!R6in-AWuMgBi8Ak+I$y zmHPnVlnu4Sg)4N73CF9Xqo#2@E7#SFhOWrKFdLND(PWZUm3Ha9*vBC=$A_rU57$yr zrPC&|)EY&m=28OZjgUtA`bFzQFOeLkvkguYmXWVt)6iI!#8@{Jiph(3Azeo3bF{Ad z+OKzuu!(erq!qGy0!wJ>%E4&o*t-pX5Wkw{W4n2CN>ua&w4lvu6;$6dBqp$0ZfR8M zueIcdj*<{{ekrkFJuZ2RnD#!dkMkUgN7^pM<@1=UC%i_U0CZ=j`5vfJ14I&nS;8hZ zq_^?-{oOYCQ74OX7;|~!wHQ()h=HHqq${JchObKJt)Y&`+!jD>2*r;@b_PKsFoJ;a z=mn7$2yZ1N)eh^e4W!<-4d0q0q7DuA;B#&N=3junG>|Ro{^e0bOT(|o%a``fH|`zs zpNDG9`%uXY3SqCE`uChWU$@7ba>Py^Hsef&qKv;Tw>&F-rc#)?fkk@;5fc@~{n)ze z^}!AnE$|hV2hBMz->RVWLRhi=>7jnZ22s2^2Yx*SIU_`;9=SzVUUi$(%U zk2Yg25@wQ5HWXbbrSwqJ(5oaQ2f2?*k^xLS%Jv&P^TkNuF=P2(uy?yv9YFmZY?Cn^ zn{MYcvOo0N=u8+*Mz0ulh`m_;cK!wXDG5=&_JqHWFG)AiaIlTNx~IltklO2T`%AY^ z-AuiIu-WFC+i6}%LFoa|$&7o8k98R*K|~Zr?wOCy^{Z+p2^d7LW_}K3sxawoeqki( z=IXLOW+#l{Gr3k@-X&2oq50{`>%ZXMO~K1P{@WxPeO}p9Koe!t z7814c)Hi*z)xnPR-fd$Sz0(?yV6i`=(AlelR44Ib`KRr7<{KL@ z(W|jhglKIAkVr9|1MZE%uMtQz8WEH{aoPj|p^(|qVrU7~#6a=SK9I9pJAWhtoV$6- zgC8_dAf!k%mxS7V98;tK^ik3n7&FSDKzI!|trGzAU}^%UwlcRf3&GUX_G2s*zW>FP zNC-?Z{1<|{*(s!F%P5)!QB~=tW~b0;TpG_G$5KESK;jhz*Lb}6;r`$O+0!$#d}}J3 z9Z!8+=hu`=wT}X4(l3gqq*~!#>YItJKYiU-5~(*Fv9UKi_8o{r6!H|yM*u0p7gFfg z!gaZ$f_wDLnKOR0oSdBF^g zgErC2PewL3YLoa`+j{|8nd~EZep45cbGZz{P6nR14hThSofoUTBP=IPg?*gccaupw zPb`=l9^Y6QwVMsg2F4%Z(>qho!I{kmS5{Y5t-3!daBUf63|-vXhkWFsc-<9-k=(qZ z%33i*%D9T0jbHMrZil!BnxXLC7EIt>|F~La-+j4S`(#FbvLlgG%Uy_{zFc-tW!i#@ zAyi8+_xnP8`9;ygU0fc(Ya!sR<8%Gn-?~#fL%vF|Qx$5R^swS3yMF8#f{ymxo|MJ@ zHkondo%N;uHWL#QZqvSY)XN!C)4q7(@>eru5R3z13w!19v8pA)=2uLad&vM}<< zumF&hDk_CHHv0wJmq<;^;k|%BwPL^^_`ngG%fhq`-z?)fuB8}usE1k?XjPWNq|Iwd zYmVV&gD#xr;$_MXZIX`ir}&l%2mjwlc=f>QZe83Z-u4Bo`LP2m6h$i1aV`(Yq$1-^ z4>S5b9DWXkr=hTD(VjLA<_|a7XllBT!N|*0t8p6Ns%_JRyAkQjMHP_Iu+irF5(eRW zZWA}#;E;6f&G*HWMESHu>(uB|(!Mjwm&1QTJ#>7X*W3A9?@S$uq~DkLIX<<>_u&MryiCOd>>>^c#9ouVp~_+STNNLfAEt6s{HYZEQWtF^*c44LhGSA$yMLSReD0P zKH}#33E%6{=a1r=E@uK%-gP~8URZ5%Sgvx|nMhE|kkbsR_~6$ickE zpnZyW)-IFD=r=Gh@Y`ND#LN@6I6c{W8qM0GvR}EyX%%=+lMh;yCgKQL#9N;)^sYJj zF;i+cum1VghI*}|+vCR@pbfDmEI9kbFJTtG8@SElSc{_Xn^(VUl;F#~L274o#=-dN zzXS36e*^JFZHl!;#&L{P6ERfth8_yMf9ZVH{uhsH6^_S2ON)pIf<`Irye;*HB7Waj zv3BW43mNO!w7_(UAqv_}cU~C9y&O!%eN&!8mLU>l0?$dNc3QrR3- z(D8T~uP;Oo4JrTB*WJ+ZV7N|(e;%RGG{t1d1t)c&Op^~lRBZTKF9AHB!!~>;5*kto zp&aSxr>3*QVCu4v`f?FWuP~Cy132PeOoPb4R4*mG<85))(rut2Jp1WW^pk8`y=b)L z${022`McDBW;ParYDy{jBT_WagYml>_U-k(W(y_g6wQGTqi-m~3(8hCx3#n5jO)1l ze21`PO}Gn??(uxOuHyn$X&D&~-}}Z&>fq2MxM+EY3S5@s`kKYYS>4LJShTk>LoIt| zZ*MfrW(4ap#?F+%qxr_S)G%&&FCA{KH`${kL5?_wJ?P1ahDT}L@8iu$?f zYDh8Uy(^@nY%b<57enN7%1UTr$VmPl&Q9AmaCXM`JeXyH9ZMG1{v0~hge#AmDwMDPsB_;2sVxQjv zX*9W*`PjR~51&)bc`48L18A;xQ;~JF+9zrC1R&6VG1N*Z7rHdG(`<|1y=%y$E^RRi zACsjfZP!sKSL}cJauYnF-|Zl5TC2W1UYC?Dim5MZN}hXrQd9LFZXqy`sWLTMD)h}J z;L=?ZttK;FL>Tc%NAk+;qE)i@pFy#BsJvX-kAzjxeCBxqMf2)du|u;Q^A;bC{iEJ= z)^-xRX1S9INi1v@ZM~y67QU|l0qo)N^AfEDU;i5OWB9M6$piCy(w8Fu($%%xRkZP{K%tCy*&j#$#L*N=tWHHR9VA=uXi z5bfw$_pcWbHopVKn+)@w>or>DeiyJP9gmud^W`Z?<*?bAyoVsaonGEJ%ojj+(nF_1 zr=4d7>f!%xzL#(S>o0{lu*>w?hnf2#VD9Q9pjqFB98NUCIgg3 zvmHiEk;%A-`klr86Q7;jv8m*G%z-=&Hfca2lMk%^*w~nJ@r1wz0;eZtXeYY_B4k|F z5)n<*+U1w&S1uCejUiIXLb~+|Skwg8N7v0WHzog*b$HU75yL-G??gh1S-|7KYi zrSTJo+q5&W;Cpv?#2&P{orQR9IcBo_UGb9?Z{Ey#-asqwbW2#w|vA(fEMng36ztZ#igMx3M?flt(u2`ZiL3lOG!f7cTTl= zH+R-AivP|yQCA2yj*r}catDYs--&PAQwJS_MeEa3Q!Oa>xDx8utn*URX;A+x-3fqE z5AE#~qPnN9<;;tiM|@U(rKR|^@7(f3YzpvKwZ8+46I4ds7c7>qcc5c#n~xS;V`k2_ zP0Qk>Td1rg?=Z9*-KL(OokfZR@8BX5`2}?d9jMib%7m_hdkGxbkb4k{Q=lQ2d11Ku zhFTAxjtvG@GNBIy4Eo&Hm zO5u||I22^~iWHy%4g!d705A^2_v*n#a3~^l7#HB!L8EPPlYmBlrxaN)H2NjwekKz9 zGHn9WsIZ8t3@}}HC%QrTCsR*}Jp?ShTjzGtKKG+;(a0X)bDdqmHXB+ zQEpOoT{*ieu|PVbceul0PNwfmH#&ypy)mktqG5~00`!B><)Q&o^m97|UB;b+V($Oo z-dyqhA;f+th7}lCKI!$?$!1S8_S;9Cc{V2}FY$qq2{Q5n>+b=ccLM``UqvzVMB!b( zjWt|pwJ;z*@FI0S`W_b9Z^G5ZwTn3FEYUv#0*#J$@4F8?zLBF@bCc$6*?7XWYb`$K zc7k4n5{h)Osy!Y*Z$#Q`BTJgks!>v{1w@$4c;3W zp(3!hCd%v4q);MNP(05Zs;2aox5hsWk2l+Y|_y)jNb7;!BRx&x!q8kQ!QOOYF?Ah~OhWh#tGTsn&f9AaT;YYcD%M~Ga%kq!J z5;?4#oT#po#Mqm5K>^Z^D@cN#Vn*P@`frkamJ*jv49BLecJ<{k8)$`!m~q%EBsJB| zn@d0G1y3acIP^TXOu38Hm#5~1x+cq9JXUs-7fnp26UylYjY(Zj`a5S%KGBW5Kfb_zA-3GQRI8#I{U$fiYoEsQ9{jDL@-p| zx;T4(b9;B&XL2o)JR}n2;sh#9`bx54;+lq08CUyeh5VzPJ$Aj2o!50qtO zWT2{Hj@ICll7i77o~(saya>QV|99JrU(m#e7VCFBf;y*ZeQD5$ljEsEG9Ai$~y^v2cvADjVQ)K)pSc4ZDQ#c!Cw$u=hkF6x$m}2$nd`8T|02(it4rr#E{EHDD-H8Bae(`F#^O^+an?#;IsH)Ftpjg z8Nfl}cWSEpw8d5v%0Msg+`auLQ%xfWR&S;r|6GqV`RW|!M5>IP);_Kd+#W@}Rz7yY zna`zgR}A44w(_6gV0RpHn|L zJJHp0KD3f5DmU-8I3+eQIg-)_zYFl(pH4w&f&Lj8lBxZt-TL^5h%57}bE~N>%!e#? zj%(<(pnBL+Utj+{EH)wPO?Y@h!radtz&5sBd9V*K?x@7K6!VY<`x8ZqK)pPTk;#7# z9vv-4S{GE%7O^YbJpnQq>irZAnk>kaHhO5_x}3dm0bp5Aky>m3Q2ZahNDGU`b=jWv z=nNw>b;R|ay?QE_u|Aeb-fUBT17 z92joql9%j!4JAR)d32F2VCK|(<~U_fyqYv5m- z!bbU55E9!QY57>EcEhK3)%O;e&v;8u+BFFPJe1`@%ol)%5{#0W0X+2dJDZgeDbX|P z2bhx4Iaj~>ODWA@(bmznJ;UGS_oDuQ)=fW2%H@Y{Ep`#_J*gPin|pI@suTjo4_m@- zi9eia!WVQpKJiWRk-^N@EO|P^H(|(_@*~^r=FUD0XIhhCnbvt{G0H~GZPsEFKOCRi zZ^|!6NN8uZT@}!#K&thH2C%{nybn5W|Duu0#6q&G7#@xSm5{mk5Jf}ClOx~F3Nij- zpa%>?o=nFOiw}A7JlZuqAxNix85&#Phc{h1&u3{i z+_y@@@73c^nYxR2yjO+yLkQN3d*cm8c!Qgi53T{VXK}(SUoB|@-CjUTQ8B!d`dybXYt|*ohd)PI$-Z`W8#b)f)=hVx*``!z7d0MrXNy(R|7RerF6_u9C zE80$fojQ6#-Sib-`8(FX0rLJ86Ozkk7n&f27t2lrg`yC*Y@Eh2B=xlVdKm!0YJzVS5d}a* z3SKUmo1GmCs@ZE}KUw@*!$}*zdamJBp0J?fchiE|BFh6$5seGzXI|uM6)R`=YnT1l znKhZ=>;YjFkQrU<+js&63Lk$w^Pw`uu_)=iI{}n33kB!0SrACOoJ8`%r1t{3aDQ_9H1_F8?k`5i4xuvfAUK9YvlP9Seze(T?Q~T~)2-{El;qg?&|yejNi@?cpw1v|0tQuK4))AmZz+>Se8X zVwyL+?m&F7K2c4{@GZ)(IP-dEJYU%AQ5zCffeEa%Tg`tRG0tjJNpn4VIt;> zr3uHS}3uVQ-nSt4L?nd;G^&IFW9&0^D7YStD$D)9b0 z*}dF;e@CY)@o05oTyT2kx3rI^r}ZT0fLV~zFWFZ>6$HBd7%vvw4>|(f9hn5yxxteP zSt%=$AyQtZ5Y>_n*uN5Mr#vxRGLdi?KhRu|n930fXh;9!o_X5ZoRCC%-FYY^00b?6_E>u$XsKmRivvN6qDH?5 zXdZ@XK{ybC*zER5!P;(z&GFcrWW>$p zaJ!kN;vB3AVrJwF*Zka|puYZH&VUdAc`&uc6=eOyok)F}%W{7yD!oE#&Qy>ECr z{QM3RaV+GG(znm+qSJ9_t62cNt6$$_34BVgg^C;a6mGRQ72t~OYu=B3!-fdx z%P}mw2-J!CGzI_ya%YoSg4vXH=3PkHI!sl_|6rERW`qve_Jn{IPVJ|=jcv_8)J7xL zsqcCiW2~P-Y$M<4Q*M#(< zfqM8Ezqn($h!nY)H{mHfQ(u{r|G|t^4EN<$kWt3_zUdm#5*hjW{q=q%bMAleVp~oQ z87*ucDh2+77aR56@17CgC!6^ES}%9=9L^v@@gj=Bx(s89z##kp7bDa5f+A;eTdeMH zNg;fnBH}ghaZo3?b3!%ok=(7n*n#?>9Mw<-0%$Xtk1|_Ye5yd}HokYJKI=_G0&O2C061Sg^TgqKc~)j-w`p~CHQ_Y4 z5C&UDtU0du{CpjE&3Hmn!jPG)vbefKnLXpO>evm&juv0*6RznE)D!0O3+P^gH8)N= z?nxR-8VVd6e&p14?DK_aPZAFy){YK?!MUKb>ia5k_C#$gt=kyS-BmNSn?k6_>*#ru zP?yz-er;)KSAK?9Nc_#%g%iJlwy69v=g-%HGSB0(>2)Ho9M0_vj8n-;PJ@tVS6)ZO z##N;^U2Ol^dONlk_^Sr<4EdQrcdh#QV4e#;7hB!}b&Ss}sW*rO&jbC{+@9ky1v%1y z=((QM=Zoz@!E%y5KxifNOKw-NK3m9P7ctleX4)=Hc9((R+CDbRU5pBOJdbtF;szUT z-h9U3x^#^fmvCa&6hE%KbBMK2QvDH%vw3!bqIvExHD+cv-fL6lCx4e+DV1JCX;qEP z>vItI>;Vz#CO)Ejc4|0Hi8o|ME^+_oQWVq8-0-w#D)~e0He)GiC^-+0_=PS`597 z3gV)u;97m|BlDl>{}JxM=76X-wdKiZvt= zLXZcP`50x9uUh)KtU&j2up?lr8Re*C@5}WpZrw`rS!mbP=X!IzzAg$aAIE;|5=g~1 zh$AyS^2_M9TCV8FI+y=yA>P1 zS1hPugzc9G7C(n0Lbi|C6{5E~hXGfJ-dGh>ze7ZDeo$>08xdA4k-3cKEj?~~jvTJt zc(@b};c998XRsr?5LIy%juuvSYI7t_yUnAKsABzXaoO_PPs(f8KyC0kSr%+OS{N@pU1~e9?vbOwz z-hL4L$?ik|cpz3j|DW(cCb=`u{R0c|Tf6T+IU%w*G(nrXW=Y=6(M4!C6?{oA`8UV> zC|niYa7jL#!v1_t;_ieO(NjpO?_wfo!l8348TzKdMt>^29AtzEpRg$w4S9b}KK8ux zQu0a{3h)U#Pu6m^YU`p!h%DJuOWXl&3D6`-rza|oj=+4$uRS)J%n;NnK6vo@JUKG< zu&IaW59%V>pf2*CG*5k?d4ed(pLXKC64;6QIb3%D7{18!cQaFVY&3}wq-eG0y}+MP zk6D}3mkX`-9FA|wvSJ%(v>WpNK8^MDlx9kHDi|<4bv6pGMBiw#+KKT*!$CmHdiZAn zKGoH$$CcC@!~F@4n7>Yx=sMubh8J-<0GmF&(lis;b*y&qHW`E{|^9xlEq zzJ49fqC0RF0hRODSpcl<>onO;llcQ~&{W>IJP1jBqoYPQ-1lTgopf^gDHx7U%ccjI@IYG9P(fAG5E4>d$<{Uhn$QgXuC ztj{3hM*F{AM&`qV^$^K(DdwCiYH+dO;On&mJiGPqhs)<0U^g0eXwEJy$YbqoZFXOLr0`jGk z7DEm7^%2NA)S(aNO%zFInf3AdSl9FWFW)OKbMx}@iU$nqg#=abT{C|O`ivr4e{sHa zvrai*9PSXB6w;BN!-yI%E%to{pq_mBgh$1$8>n`3H+hNOsu&$tKLBv{1%im0C~Bj+ zvew$ksmntHQ~{}~1x7q4sx>C@MR%p`Pa&J9=US~u;=wT9YGsKl!XoncDBt-r$gt|_1THt8?Cc^aL z-jj8@bv4V!#wKFf_xct-bpv2(RCX+nWTIK_U@i6)D<|5&eSiX~H)ucm zAZ@o-)~CWEs8)5%_jTK#AO{F?=$9r`mJn#{`~uElihq$8^{BNUt^#(8^q_XGMscau zu(4o9X#OM+F8ubM=)tU=vm+K_nkDwt-kf=pAC{nKStC+I$oL$GoSKw9Hf|yM^OzT( zG1r@fQBl%uJOXhL9=`AoAV>GibHL<`mZZ~<#=nWa?yi`n{}pieShS^9lj_xmi=ffh zXZ6)stoAd=4gJzN_FZt9>Vzs2yLwp=()Q%I`mT~BjM^^!57|yVJ#px<)>)XTSP&DG zyX`mz5)4p-I>1&&b=J};^$sAd|7Yh7B;5Z;4OS&%gu+{VOw4nnESo@@26m%!!hQ8Wk{+CTEy#|2Q$=<)51t8=Gq_@u&@&@=s|%zdLN zQOp0OWN&|VjDIi|F=pI9Gp$ze^w@Or>cSh%I!I7GX{ZiE)X>d=+i8usr^+TUY++p8 zaeZ69#DeI&Ek&tIFBNp|+;-Nsaf?me=ed9P%NJZkAaw=dY8OO66BmVhmxbRNpRwDaL|B$qgt&Vj9CCGr5aMMBj+T1Dhu=)Wk6J( z*HXLf#Cs*HUppYMoSO9DYbRQ@_IkQg8;_BZ0Ze}ejn$Fd(e4!d(1+w>!TGi72V>B#FCw#YddrD7D|LB{8YfCzG!hT? zewf&GCY-npuI2i^VvXCG$3F!io}N{9c7%h}>X|hps{)SS-++pg*SC{GC#rAvDKy9v zl?%+(#xc;(p(o##miBp|$To%l>Z==e_0B}LMOJ3IleiVy8Q%xDuk&JKKb?K9?Xx%( z%`zOF^HDUrfb>pyT&t;*15ekClv+n;JSsu$E>C_w{BQ5PHiCLWYpZ9;dRy5f4B)uz4u>AEr(7pw!B63 zWTF!(lel!J0~Rv7j4eaYA*Dj&cc=U#10Tng+-Fh2@lZbH2W+i`BA5D0Q79vM9F+od z&2r*49^}~qqxF!c;5gI1%c_V1gBOkp3f-fQ=IPy^b2` znUw;Mizs^m&HGWYdhpckriP~I#_FuCb4Ty4rK+-Moao(=`cc%vr=_Lgkxi&xj{-?Y7CJft_T>I_e9G?7bIKbnr4u=$g;Jufo(Xbp$E8Uz^o-s6 zT<=dl`)>5IkhBGKqt9PuQM|6an~909l-}|Bo3sE)73Q-aY6zr@20(sXG}O}x06cOn z4H{U80QWpLrE*ZXi0pCKhFn2JH70Wm{G^P@L>@YV&PulJu^t58OgvUGkiC|s8Qi!D zStwClsVvxx_Haa9f-L7+$ASYwY}U>pwiOp4ksdjZ5`eVythi}`vwO?=+{o@w^Yq=m z%2F1|pJ_X^bK8s`4ruf+B}Om{9xY%$`%oT-+4%%RQ4xLMS-I)B3a)x+lvI^c@q!~>G#zyP;s51-E3oDAXvCpUl>d# zyyvq+ZlM1?oP>eLd^cGpO~mVXp>Q%G8T*b=hF2O%9P!Gq0vRj?0|}Z+^>EB3P6)NSAh^cneTnR1vE?ey zSl8uB9)h#FJaHRjm&MFsuot-2AL=C8cdimmHG>B0Ws&eYfenRIcqT^M%`e6Uk9@^x zJ>55^*Lw|LHb1%H4V5)p1@*Y}=WZecHI)Q~ddev

    i3!rB)Rf$kF1}u~au5->+%1UiT72NaUlqyj=RT`n58IZ8yJF zY%x=G&CuKpuX0>%)j6r$>>OQ>W+j(G`p%fIS7}*|JZu%}DNeRq*GAVUHMQcp47l9} zlX7?r8l@{r+1yv}vT4=)7%gP9;L!+OI~plo_04ERq+I1P@9Jdt6Hos9HYxVT-bjDj zRL_r_PtvQ7R1!$PJq9KP2QJYFa|CmV24L+wd7|AEuFAY`8F045>&M?-Dd@$iQDTFC&%N@Lvx3IP-zpl2- zNQI!tgNN_pEF8KXYwAn%0gGw5FVi16Qs~sYP5H3d;sOnwZ@ZzLd)@4d7`BH@C#~-l zB3c`xq_F5a6OP-uM2T&h&yC(VbxJn>F3;46fxL6JTV07R`C*z@w?CdmOu?dVp1w5| z&XgVHnZak}_3u2=m}^##SU0}S?^W9gZ(1>55_=b02oaf9rE9tOgGI@vya!sz*qw5k z510D~FNzZ~1|J^$)NwwnDwj2T=(ROfkBNS6j?Q>f$oVjWG4x_R_;Vm@t{N3^{6f?cLS?pjw>uW+DhW zhkKbehIt@IBQbiPLjI%8QRnyX1ndM{mkZY?Pox+k8XF?(96g`|H(6lESxs^a36jGs zN(`Mg4jJ_7#cM+uMqc4pHH!AXT>El51!h@rXjQ5443gWlV?kq^*0;oBvdU@F(Un*; zlJrDYkVaDSPO0Va@sDow*BBC5*CJafHSlSCNmvt3R@H)DG%Bd&4y;v=^y+6xGmX@) zzka~o)RskxQ^#W^~!C)9viK>CUU!3a_8IeX2bycK7QJESEPd1$-2D2 z2+XjFWV#rUm^d)LW+{yxz^uY1V)K((h$UTram(zz_AJbZ8m}_2NOt4q!$iPIQvnsT z|KYg#o8xcp%|_;t$t7k`yBc#XuH zi6-E>?v&jV=Iq94nr#vN&z@Km-h6sT_n*>~8szed51B_B99?(ixed@CcmkCR?;o+$ zIIXXJo$@&U`efV{mr?%pUR@*`{oL_eTHzPOEkBZAjy7m8A0p)W^XHTY`(Kv0WfK_2s!?q}tcMpln`7t~aA>CS zIwhYtF0kdYsK|OEQbxyQ8zOVm%PTqz52l(6oxLS<)hZ3mjEyhd4QJKhZR+sDIP-bG zc=TqL@j8)tT}MEsN@ENgB)fQ`O$;wovWu1DPVCh4_A)GBR;VHoqTmjyWGJ(HL;AkQ zfESIQ8_(WuFRhPMc_+#=cf^i>q^8XG9CEP@`xz6tY7Mkct*VtXZXNAV4$F*P+J`ld z?IN7Hp$r4Tm`PO=OR5_XbR9U;H<`nEn;N4k-S@l*85DwZH=brTfYx-*`=EOBqcnXJZQAJ)Z21#^*UD~ zj6-o)8tTZ@y;);AHk7%}efYtfq&{T~8U zWf-V!N|@&3vADg!_jbxHxG6OD-WEH4Xzv;iZC=AJHtlzu-COF*6?Gu+YXzO0FD8bX91$&jdADJ# zQ#=LIZHwY-leT8_6@a%tS(wL4-hk}W{KwOYx9dH{Q8Nhmnqy%po%m$5hF7m%Jw5Ut z^eBDGqWN5ya?yv!X$*!XJbY;H8TIiIYwoD~z0${?$A@b9BIUt}CWwu$S~j^@f#->z zvBerZvMI^#3x#jXG>~6H56F8+znvlEwB}!qx)wl!r-}ig!fGC1?jQ!e4l!t~;+w8z z@C*w}98u(dia}Qez$ugzU0{G{!bcC~c1*taNj0NY_X_W7Y`7uTmm2diJME6=>}t%RPj)BqE9EU>zYovtp#{(-8&6K; zOVD+XyE#3_bt-919SmYt)m@zKr%Psn(HNgTt#v6S5er|auv_!-zXmAv1~%`_4Ykq< z$`L2-xDJ@BX!FKybm2hx`j-4cO%kt{if3E-nSi$FoZJV=)2pMrQZFxmbB=n%BJ$yc zPu%#HBHikP?_7@uL)hsF?wT&4ipf>J%HvXVNHRp|RJ-ndigBYB^|W8u?nwE+czf%x zsMfw;eCQ#B0RfR55b2hZ91x|uTRNqcE@?p!5Ge)eF6ovAX=wrJF6oAI<9?oV-t&9j z_qu+6oqzV8y=N9PYpr{I?{9o!EmD$F$U&Tza9BT$6Jx`=BSaT7CoAh@{W*0&mTX6{ z_VrV7%lQu}cq+SsYyxH~UbA(_R*GU>IiDdC?{!qG^w4trMt-K;I`0+FCOdcppzl4v zg1-w)mnU=08zU8pYWb=-kv#{vR=?}-1&LGNgD(odh{p_0|3CZ7sYhd7Dy!Bl)ptqR^76!qRYpB0X3pw3L1zGhIuBv=KWKqT1I?+7Y zD*sk3Vg3UY*ySRYPK?Y@y`s% z7HHlam+KUPg#h%lj?`IoE4HRBhQe=#y)j%o56+^uY#mpa3bm@5=11*jYIr@i=dU^& zlrM|^IGoS<8p_D}YSX=iHwn4DgF|sP|L)<8Is&u{n{fhGpH3!@~8E zQdvK@_=+Qe0W~8DJ)~^jC5h)1r{#R8xGu+t{QJSrPs@x~jAs%_sa;;)I+kh4p@f#3 z5BO%B=-OpC;k21R99NHO?VHXcZDj2lFxKfNAaLUA6BklUNP5@LvTFeT0e5D+3*4D4 z*>-;j5@HzYXwM*w6$hx6ubtkexS<2>VZ=-o-ZsY5(W>A zz|o&WngxD_GY0j(dz@hsi=)==+X;+&&8Ji`w9~HEc3i8;HOzh_x^#BO@8qG>IU2n+ z{`TN01tjRYdyhcUvm!fDD?&s{dXaAbZOj@30HBG&{?&i4N!TzbIQVz7uRSoGI}*CJ z8Z{mL;}|)=l!ihdB)(8q5>;qWKI&K-B+Z-;%wwX{wk{q91=4_IO;5X4MLmPFUbcFi zyZ&6^i^m8ZJv@+LP2qNBE%h@p8!@Oai5lJ8*z)_2#_wG=f2Eu^`8|`xliz%?h;P>- zWI5k$E}yJhG_LXLCW`Xe7P#w0Ios)&ygY{V8;}qz7ZjV^0E!otWpWt=p1?-&!YF{n8;=h~K?0Aj zKTVm41ejkN(%_;3&?d&a_6rzze7(aaDdCV%+Y;D=MUcs1s~dYp{5@DN6dcT^7Pi9) z4nDyu6S)(n`HzG7VJ}-CH1bqcYR~7mEbzQM`tRKfIp^1u!5t7}npgFfA`q5x9(ni) zg>2vfH7MOKPszrwMl_&l${8554J(~DN;J{7dd;eNYK`m3LeAsupn~D=6#s?iMd!Xz z2lN3zmiDLaxVAsMS2MT9bb%>NDdEc(9+1!#DQvkFW$-P`i#fu1) zYE3~{;PrMetj=X4DsQA~5jzBja_lT48@Q!AR9riw!SKaxG<*%})L5irm^E3SIvx}_ zBzpbG)GitKx<_5{X7*i%Aw?g%d9{rF>^H@taj)C9sm!3TBfsw4_2sNBTI!e}+10Dl z8N9Qr(H_j#o1@R56rzqU6DhBL9aX%zJ$IWN;zSh#?nJNGC00UVI(2US%q40x(g$Z@ z86i=Wa<#rCI>$+`bl&9ZR*O7ttS|Ls83?za3u`h&tPY9`x{^o({0(2v*(UgL4)Wb<2 zAr6N~ONgmik0!k*a}5imX%rJR`!xy5ZW-~mixbMxF36i=0C$3wtU`_FhZjq-P=SQH04g;Sc0Z4^N8{bxM-AA=bS z1VIZ^3GY~v)v(Np@G*VT@8z?WJtY+#jM`y^FNHwStwp5~gPZmWDn1FLH9im$ga2%z zxsmQ_D>NE%)i+7lRlrAsCc03kj8Q-U{gz!i2DK6|y5%bsR|Vhfz}dY2 zeVQ~VHMgauecinZT?l8fUQmZLGiZL1TRa0*zmM6>nb8@g3t9QJ`x+xAwK#yDwOf-n~1a3uyWWi%W(0qTB7Q%Q$0 zr#Q%qy3ETL=N*^1{X$_L*Oh#W7OZgSTiPB#I)h0=Q>LsdajC{`Q$1Z99T6^{sqA^9 zr2?ye%*Ed(@mtYq0P;qZp*RF_q$N;g2=4AQbNj^^sPeqS_+cQBkTVc$Jp*_5`0*mb z58U0aQiXWn?t&<^a~Fk9upFsDAgNV)T-Ei@!9n2QW%0O4N}#+AqR`e7h(iB)FbdKt z2AlxOD6u%cxgN&(?=}@*rvJ!-ESlG*C76Z0+fE=^#tqfw-3bc~6}p{f-^YwCb7}O% zwVbU(5w|?cMT)%liem4(mFoRD_siLe@=ZG&eho#f`CiOX=yd;$fqfV_EdS^&VVPr#$;l(wmg2cP&?d!&`>MK z?m91a5nr5D$9oxZszU4yJlMnDG5I6$gm)awrTXf9ka*4388V$P`{MF^wUJalFc!tQ zLz9W!pyC}o^u6vlg+NV66NetDh{efbP0ay6e!rp{j~}hYoWbe&W3&u=l^#2&6&SVO9IsJ9(+D^pKcFvCWB7Qc6GPj~ zUz(#mLadTEiVyl#pcXM2r1Z90!53Fd6-g1aCw^77F^KkFK7B-z3OWGR>18aUyCLkDm4!f~Kt#a4Mz}nqa<#=c^R~80pFK{-bJt_xt4%G?@2d zH!C*mEZE326&MItB;WjuXHeffa9pvUsri%`r(Noj6xtp0SQbdsB_1#ywNXb)8I)X) z&(>ETj$lz|s^!gjEPcrtOf_gc5G|k5LlB~hHE0yPk&;^PPu8@;lcjpWN*r$JyYt@j zbdShJ^o#>ypa4v_*n4FjgMWchg4*3EA&Wcpt|>e?X2!(#-<5IGccX+?RuAPsQy9Ht zbq5H||7RKZKTR;Y0FCYcbZ^pMUC@KN?TiHp!x`HNLjqR=M;sjuf%Jk1)RD@yiF)8G z=*Cu8bih}9E5xA(zq0M^q0>`PDQas3$AW=}QHy&mphq>ZFvm)R?IZJ-mp(9#Xwvx9 z(*OdC%B!YgaEu{yuc-kzvpin*32;ojnHfJQHXjmyj_(D>^nT;|{E^vD3a+L>P{mT5 zq{GtrJA_tRWmayd$N<|*4lc3!-oHz$fMx?h6VpBRiD7Xm#0ovQ8jA%3%MbZ0M3WHw zSmrpUH=jXTt;#RcNB;ZI1VX_t7q zusn%_&$#GxUVmD!fDpNT$Uf~s_mf5-DM1M5Q<1^7E6J{X2+s8XNq^1}6=ro&TE?|# zs`2Z`5eCCxBHq-Ot5R7iA>0~VTACK5=)vm8%jn?J{bmH$#Py==%o?PJdgOM2pb@~g z*}lsFa!Xh58hqgWJCl3AJ_BqCv&RcBT)>u)p}-Oe@>JpnAy3l42_>qO@hkm3c;N0} z3z?2Z1UT5yu?C;?zdLw4G6o&S>CK-hq35hVx==Vuw840?+ENq5ab=o_OpA;m@n%j7 zM!^8VLcP01D0xkW6X=lPk^}U%WpFp1#a({^Tg{CIKglWvgp(wHdygCmaa7&f!XXL? zZBa67UWG!^4Oi~P^dKQ{V#F_bf!~pa=c>{B@W6GO zQ3nv;?-L3d=>jzCcmyKhl36O76#_pk4qGI|a{R>eI84`HeN5vc|LPZl)lGE3@+^DI z{P2%Q4GtkfiZ1?P`8QS#=1?Row?ae>i%^#-S28Q*Amjm8iJx+^G3RE2Azw34#5Gl9 zlVF<{8;ij5S1piOALmJxt=g+b}t*#2pdhc@;Z*WG8}eH z1pRO3eE;sk zk5Dlp?@#-ua-OB({XTAu=g^iKCh+@9ng2d^42Zks(=43tl_Uj46^VMr5}hDVm#T<; zA3X}0nmPt(xz{)TbAti{0~7kq{nCU#;<1%8!-+$*Scqd#spKbNDd4}ti!=)E&1eb7 zb3imju3ouzwuz#YI*7=EdhNm>^(#O))15MM^WSSdCJcW|t-RU4m!ki) z<^R{oWemN91}@VmXEI1I!H5MC%8-!#;d*o<7N#6kG%W3+Xo0B8q5|eMh3)r~t!z4% zz=l^#5$`x>cGjbT_8lqOm+z4&Dp;3IDxmRe$hdJXMEw&=CO-LUAVhSG^tFdho&8$i z)LR*($`|sl_p7KxW)dR?gQa4uop41_(*0yWbK{sdIj*Rg&h0?<^BVi9LzW~Kz$)|= z$`zm`t$EN=>6vOG*y73FzbK!=@oylpw<}bGNNI=4!2KREtBrZn6PidoE%lfsy|BEhy&{d zU<_^MQ%U>lTYcPJw0h^yx+Ex4kH_5Ml;OqS+qh9sO8iSvK``+{)>FHCWHsfCukc@&JH*Fy>aXdwlu zB*rCLm1zm5AT_ZN&*7;!5C{BZk7DbtB|v*r;nHF z#d0(9!AGcfmmzSw!Eb4BX5WEwPSSQ5?0%n`!w_y?Aq+6Y-H-ixRx3M#8+xY7c@lDX z!wH&=K9q(XD2EQk#Mbg`e%<@ORy?Q{qp~K^V3bd?184@3@SA@xG~@nRa-5$NdP|2K zB%T--XN82({xz>glmHDw!Z&ww@9Ez-%puwaPOQ6hzCjNNHx0xQk;9&9azSet!2i`E zjC(290$xA`+hy;zW)(yYIq(MCLn0L}WLK?LdmbMn^|NSojkmX_Z*=Rac6I-Y6RlZH zRODK{;*pI>tHuXf?7|IQ38#OSX6i!WA7!$@qiNgtZubh~Q5lF<-_E^JjZx4L{@?Ew z*URG^jX`IG%gRZkK*qS`0XeKO2_r+t0W}SoiN~(R7Q1zZ+RTvg!@~&PK-~XeGI;CItr^fye0Tmx^caMvO{Wk8#K|>THaS)dw zXlH5QkNcOHgsPeJK0&(=H+|Nniihy(6onwv8^Z>-_tcK~= z`onGX8i)3s5%+^f1&MzgeE9MujsZg=G2%j!`?rhtqACV+)n#Ck3ol1gVTTuG=Bp5lHoCq952{FU%1Ar2chD# z;xaxYxCmDBCu1|2Xp04lpnqy|WoVZ@VXM0{zY7`3Uzej?NP*V|TDI~Oo?UKj|4bjt zv%d@o7Dhkbqk*A=AXcgfRu_t4EX*qK{dc>Cl&d~=5YS^&J`tZC!I1};UfQ=5KK3_S zu|=DL)qu*642KuAhLvyzI=?C@LDD;rL4GFN{r39~Yr=c;Ls<+7VpKG0!gNT*%V5^l z|8r+-kR*&k%TbIGM@9?jw3xV|EG*c8%SB-AdlbO+qCg-o#csHZX6$Hzz4+qb9N&<= z>}``$ma5SDseFG#4L>ogaPs(%oB5`G`Rwt~zJrUQNx%CKB+dtjzVNU($GSY8_ORzh z{7^-XC9dHxBOdL;GZE0|^sH+H2_Amplj{obMw z{*ge6(BnuQ-}sUZ1Barl6!(4PAFedG+Wij-olWIv>t_KKBQ@!Cv;V{KwY3{03A0} zOwD;NC;yuuTpZhcj+spE$y*d-4)tlnTBdE>(5Lf$>+Js5TqR?sa8|lzxt-xmuG*Q; zu_jz)475=Pe&NX3;CV!fO_9Vd2Z6y4#n@*WhaBeaf+EgT0WMgp`5yytvl}Nkx-9@V zu$#|M@h1jkn4XK+hCuSDG^lafDQWDpbvgN%=q;V#Y#Xj)%5mJ`usX6hT($d2g+R%+ zSwmU2zfElk#2*?YQ!G2^r{7ME2HMv$7#QuwjVRw=g0KLkL3{fEK?_Znkjsm@Idr^y z^92=|T6}$>?IY-T7#nSWF5lp7jECbrtl_L&fg=V8T;S^fu*52!)Ci~q}8)DrYKY`jEt~}^ zdE5{`67tFu!%v`)RGgkqd`J$f)v|FwEE|u(SCRiF1R_ni|x0DH#V2?q)` zSai`r&lmKhKq6dhYKsj#vZ~Yr!}me7F&)zzZtME=c~0KLv)U~785y5k>_Pxa6dJO> z9NXZ~20!5w&5C;|{Fulql`mJnr&ws~BX_38gnFT}CM0@2@UH|(vY#pzD*NAw%h?A` zfWYENc80!%g|$Zl^RYa=CYQz+_oF|hBstwuW%Q8X<3ChQHwBZ7-NxyRE*##q#Px=W zKcXgGax~DE6=vV3m4Z#F2ZQ-zvai@)rjOuaMqAsuL((x)*|$%YYE!!?s7xUEzOnSp zoDP(?lqdo$(cot1i+3-c%=NT=H*4&$q~~Gva~S(ducV? za8C^O=*3C1_Zl&q`vhAfXzyE>PyMQ}QDLxIe-j@l#RJ8s^@kFi|H;wGP*9XT-TBO+ ztHk(qbQw8REUpr7Pi*KtJX$=fZ}b_qd8Ci{OWDbP?MhXpkKv&K0a)FHYS`wok%<9i z81~((m=ouy$D_b^2Z;KMfZ~3JDIvM12d0<|l!u(GCjW zNdqYvF*#&|M&sl|R!FE%Q8*;cAx(;o@DmoM_p^M}lk-FO?W4^UT3y1WDUcfub(1nnohFSdJ17p_ZD$VG5{9Q9}k_GYV{ zFC*p8uFlFvNO`?PpFAlCidIa*MBuk$4(MFDN2Aklk2?6Yp_)mtH* z%Dau-mY1vh_59G953z>Kzw-Ca*2%Bm^pp{4YUXCoeyO34gt1wiqI;k@A+%;pN zM&!7-BVk&l=VtFy_W&F96-o8N;;6ePwt1pL@TJ5i%J`Ri+YD`IDo9feKUSnWt>i~h3MUDecv(t8383G~ z%Ymc?XMOIRV~!5Tqqh!gexY-<`rf1OoPG}@l`$+)X!`GKy$6}#8w8FMg{7jzP)oq2 zc$&)QG5SyI*WTq7)U*z##8_)(OkYuo0)Bo$p;?wM;!uJ<}!y@R;5&UNUt^>g*haEB(-;3sT042#*8xD&qc<&QYVC({jcs<|B7%f3Q zqjs;j6S!jzGD~KJ+%pA1Cc%zJv^q)AJj<}Rr@>~xrpDHA5?|-X^*0WTK~-S&n36W4 zyvj-*AUw*U%y3ae^2)2g=CzR^!Zv#+earyqITo`eqBDF z+v|Aj2fn^n>tf1PnEY_3jv(gAMO2LTmjyMV2kLoh9u5f9E}lI?2&kE6l3RFl#M3y; zERsP9uWC0ABH72eM=xj^}j>L9i>m z|9@p+7Y<~g$WScIo{I>M4IZ5~H=!IkEVN7Z5b#{JvL9dStMB}sk9`Oq60t^0 zQD)AtyNQQMs1#o@^A#H&7nbC0EgPv=+2&1>@s&JClEQ!F@}-N)skWFvmu|qa&*x^F z@vxFvO@QP(D~R5io9X~X=VF_f>E65Sv~vB?H~8M3MWv2I7I3j4Af|f`P0Vd$AP#@_ ztPT41>~c>uo|fJ1;7mD>@p!AzNMjAL&vUZ#Nfj`cNIl6~vB!^Ce!BCkd zdh(TB4?v#`M5NjdHA__N&j;`EY)*K7mC4HX2%z~Goi=^j0U%N*#8<_m^%LJUSf>|c zb*k*PyKxCnIbUsVPgsxPVq%IxwF^JhyV?V>Sl%bS=X;dGb*DDJmPh_LJd9K-8Jw(e z-$}GrAS`u3Vtf=RP_g%`N}fLNV{4#PjMvHb#*y~@8G;Y0^z@^}*TfVH@5v^z9^(LMILKx)>$Bq_=q3vck%W*H97r5G@MX9W)Qa z-sY?}4XT071C*V7tO?%DBz@hgXoOhLH8ehT#PnVta?48fHiHI`Q^qiOT-UG2F!~J0 zK@+Zw-?~K$_pV&{i_Xx-hJzH@$1?;jUC?niN8e+Gmb%?_L4+D#RtSQ%6zIK>1=gMi zBU}#`H}v-&61A8__%oTHz$R+-`QTnfh9f0kt|!MD3cO;l+8R87K;RUE5@IE46f8ML zwkUOdUk!z&L)u*gJ2!WI@L}CAVvygKMnfsfcRiWJ|BVHBfpJjAyWTWF}aUkboD zwfpsLe8)3Zu2_r1UORE}+fg}45w%zp4C+L9t0G1!fr{rd$s=bykIm&kf!CY0Y>l3S zClrEw_4;*wAMwQl&?79z3xh@iiNnnnKPpcY8)VZHVm_DsRLJ;1^S4!4#Zd(yAXtzd zp*1}6gg+3T28e5`?cCh0;Rdru7p7V7;?@RbiNiY-+Kw(F#GZL>RcsucyKeD(=Jr8n zOElR5c1c^^Q5t!Atkgb8Cw72OckhBtUzg~ENt)uTzaWs$=c~)WEf1Rl2SqC#gibYT zEOgjdQm7b8aID4WPhOAq6u7 zPl^CfbTDnGziH~Bghpu&Jjx|3ehc~>D*DQO7NhaaXI;T@*jPW%{9;UTO* z=`33D&cZ?j#zDz38t6NOqN$;h!?Y{)sYy~nXFHTeIlE;(cIsu!yc&X>0E{hp2+#Nq z=he`^v85x^lxZ==nXkJ%C&z0;AZeln(nJFlc`N5zWjtD@bYxU^IOPOB!b@WtL_QXfZ7Syl_Q2Zy+e?vHv2+1t0U65 z8pYfxDp|i9jDR3*iikG>g??)fl4I-H#=XtvD42lP^7nyR-K?K~1}N%y>}Ck5UH(Pr zk&R~~sy9DgyTjw`mS`t??f(n{F_U!EH&?G1F8$4HtFxG2zJ*cKE9)Spqrecz_oWD> zaCvXXc18VfG$JU)?PjNcu58UZBY@{3OnhzN`a^?Ik1eO`*01{41t-O9F$zSd2)3?= zfEx8$N~$|L0|R)-uX2|!Nv=N**93o^OFG8$WS8H?%~wlHtLtPo$?FQU*!1ELK*&XZ3HYTf-;e9Ty|Ddk?ds0RZdb zWVYzQ;2)!$Z^)cN6c^m1^4JaBJPfi_tVVX4MU)Mb|9DY$DGG5YzC3ohIohzZKXZss z$@($0AtiBrTB6wKV-TNZ!+Db5R}w^sl|?=B5(PuTCoXQmcG<~Y<4qOl@ID;>0&*`? zfQUxL4V}r)XYG1fPW(IAuPhTdzXCMpE8*{2kWv^(Qt|Mrb&3FBvDTp5uak-{jwYsW zz+73>aFe}zk;9*X`)g~dt78nUbU~OmZm5I?T|I}!$tM_%bB-Ua8Vx}h5+ZPR;XN4N zP*W3xi5Y%a2;nPUB82-hwF?Wid)bWj76gk;AZL!=7yg{z#IF zb8P*fraSN?d?ml%jaTv(uP0q}p71HXJqAG_7`8aS;@I42aPW3uM1bnR8y$YEmoFfl zPX93F%B<6pE9u+Q^ZwNUUNn`jY-0(DUR}O3`$Ln)bfHf6{gv(8 zObtx~R2U=4?*gy46u%JO8h`K8zVF-YKpAz1n>-~a!hEjq!sBcTYsFBz%H>OkwX}i( z;G}g%Wh9A!&ioxRx~W7$eE1HDAxOe7kXm2pahwF`2>O@i#LQzlMTT?KtVz{?W3)RF zSM}U>a{ign!W9~(=*>~l2r&!XEN}?;`B;w^nsJlXA6r^*t=ge`v;ylT{RS5##TwVs z=u(c2e*n@5c229-K96Hkoucs*3elcDsv@Bey_`V+f70x>WYA!mViRuKWdxY1fS>AX zcw@7e8GYowos#e=Wjuo(O@<~=r+Ra!{sGZ#?r?zJ@484uYZ{tr+ZlNn>MT{QYl%Og z#7}HJ=~N`0Dv}+%IR1TzgNR_(q?VwqbBxu=gUmXZ*U?lEn>EEPZ3lv^dQmanTl!qN)VLPBIp{J=xt#P>{BZ;V#Gk}Mblh_DBX z_j3d){Rp9`PW2guVyO$0CTegP`Q&Y-62o11>699C!L=K9F!6}EXae?)!$1&vxlsF0@ABA?w$@6^SpL!W1z_We6?vQ9W>+P9>2vo_++y+zdXw}o5L@ zb*mm;L3(r8idK(}&M)WO^@+5z#6xz&bI;S1A}F<7&M;&VRQbugaf`T@_qK1&hEckt z@hJEi39(Ln%PtR#wiq2spVvoH)R~*EqvP&w@Y{A(pWH~Y2Tr-(|3$+GC8 zmrvkdbl-eJx|e~}4m3o3#*3;utgYs5?&G*EJfqWW(9IDMUkCbgExvtJ!qz`SsJuQV zTCD@?%%!V@pSu50mjzh$5kEdIq+ho_u~1-oT?|Zgt{F~tD3gkZZ zuBUH&;^?4@y#YCTL=JH_OBY{;haZDIYbM7~vulcD%Zl5)dhd);Jonk99gj@|X(~sD zai!d6jtl_&tKs(gRWTLEq=EUbEFBms99gbo)ed^D~;0$WWRZhW`lXCWuPO|P$k zt}2=DC~CcZ3~lXg_^fXAD~HdbTr}2KHC7-s{wPH|Nq%(kzTl9!T@ZQY%>1ca=qAnV z*OtpWJfvx*j_dBPI@h@q;~9TFGT^nO&RGpHwoEu0F=zF3*)u7R_PxEHC~WU3zE_^P zu%It+42LdmPsQ@t&wed1%y-$|BuYj_Uih}0`DE@h!z8yd?d!R>v%QU(fAjCpE(gb4 z&NVZVSh-`HI7I_8`ymc~$dpVF)&yZfTsCJV2$&tc0WD(7mhHyizQOOU#C@P%!c>u|YzG7)=o);LWcGhem)yd9Kuf zSOb$BWv2OelpsaPtRTIDF|;D&7Cmpn6$N;v3gZYP zgi~toks)KxAE78=>lVNR{4L&9QG|%_WzC4_YhxGq%_sFhPsPh|`aTYR*D5N!3fRKh zr;0(-cz2Tc6VG?%JmqMjKa1Wvdo6yvI>3sRIo%eLgSD@+ZsC&8s3I=SYUyv@U5Z$|6b>>^ z|I(!eVdB7r=zQ(Bepf<{f^_boLgVP@ny{y<#J}0z#Nk=5r=z~8Og9~4XQ`~1l4)BW z&;F>q7P&q?9JNr8E!4ht2QXCt?x%S2 z>03djo9Ej}@OOg5&kqMh`%?rdQrqu+`SO_#U!2P8%-7_F0!X%=7eswFXJhk|g0%yt zo$SZZmP4&VV$zBGSV0y|PitMKyaGP}j$qa6W|k<%3N02I{O8Bfv`@V|-F~^na8*^b zMV~Q-cZg>M0tS%R9}ct<(0=KYd*)WtXI%+WO`)50O+((>iZ~MzXd3X>2AFe>CM5#W zD)%L}2;Rm1V5@FWU^HFV4e=rGJkC?LArGMrB&K~VfFB#Ak@^e;^d#P`V8LZ*V{X09 z_P_eK!Ds+yne&lPjLFjZgJhCqQcwg``!=!DN;sV#7)pn)S&obVV6jTp?(a(1j2BeX zw&Q~yRTB@!u|Y3X>M6x9UjklHFOH(W&<7 z-&=yhSG`V!gPa#KK);8Fxf&k0JJ-zTX1RA|+zF$Wj+ynS=pQ0-c?4MG1sZm2_jONl zoaf@%PeJQ8YvZw0jGWYGr<-a+@&~gGj;^Mrqu4TgzbcvUfXQv;^<&j93{*oMfMVy)9J~O@p>x8*cxuwF#fH z^{Ld@IeU00K@*)3^#~nicx0$xPu(q>5%6)_YQ@S@t1=IUOXEU){!k^FuNO#{$qMY+ri?`rF@ zrb`QN=-aQ1W9gcy&mMs+>F!||FPQ+0EGzM}A?r#O{ZAjWdjckPlAqYuDz!1#kbBsG(rAnf*vaEMK*ezRJWO8OcWU^ zJ8%Fh8ZSQWj=eO1^gmwl0mYu08h2B2_F$4!HEk#Q>%V04Rl~hYU{%O#Wn`R2!=E*i z|GG;=__Dt8+6HihfMVN5&T7BDPR2z6Ff<|I$gLk?D!>0=%;Wf&UXk*2=e8uf6Ad*s zRj;J^(b#0q8R|D!gftsWI@Au=k$~8 z!K~?rCUE=J!Z4RX%S6308^N)350J-$biQ|A=U?R13ZfKV@6Q>RaGsh3)`ZiYb0%)? zBk;TdgE$;K*&QfgAq;exlb-I56IAb=LyKq zK-G~mk_~E^t|pOh9{nmpg|7>68$ItKpgX@BU#}Gp?o0Q1|NN5OmbFmts;m)eNO@!2 z)~SAUb>}8~rF`EyhL>t7W!`OV{rI7NU1fF%5KaFE(tbN{PVCutdJjQZQ_myn?+&&DJD~;()DF*K5M@wv*Bg9@ z`ElZB3`l#cPl(^z)4Q2AIWq}!o7uk_#}6D3rYm1i#oPp{2x}1IWSJQbtod(JB2)Snz-G&W*(BR$9CzV#>LL08IQ$aNB~k^vS?EK!Jn5h`fN}shZw*ir zuo{~U`JXmONKj|`j8}Wpm-zdY7Qs_Ahb;obrtw^po zSFg-z<;R$Ah2^989?*LGRb_wCDx|e21kj1y=3+qmdlN)qxCy4TG5wKo3=A_&7Sdy4yVj z&V?teiZ>!Of|UDZ%?k>AV&WGurW$X?fieb2wbThOU;swvv4;9=5&%~I;*`N+v=0g} z@&S=GnCVhb5=7SO)|&(>0B6p{az3cw^s^U$HD^) zTKGAyd)0VuE960#qtHLHn`;6HLiKWU)@tEMupRR7IdY1@JiK3&hc=~ zgGf`N0sZ7xaaKbk@vgh089-=-R=Ub|mIMrllaqia!k&ux`%AzFu4>ucqT=xs07&$r)yxiDzM!v+<_rsO&=4&JiU7fCqG ztL)Y$TFK?2Z{Ms(`Y%xg#C>`w4Xg009~EVcr+d_azdg!#KQfksF2k_p_RpfYDcfva z4t5=ZTc9~ZVG#)k>>b~Zp=kzglBb2W>`5) z{M9sHM?0-WIxCs7gzWEBZ_1^f{5%^{$NE(ZLkYzU z8}SkL#l-_P@EZzIo`=qRJoFHJ*KuBwqc8O;`Y9B6+e>ao1~Um{56z>kgC zCqFL4=)KpZNdIW}r6}sLR9=@%gKLa+!gg$`0AEOtsyk4#zp zLcy0x^7voV3v~*BICyE#96E#oHvA(5cTKxASja}QZh7GI23XK|6AXz;8OCqK3POH* zUlBf7lN2yB0ey5SQ~;&-n?+Ji8(Y1wbr-_Z>&`?*azW^64UVtG`5GCdJZ?JF7@c%J z+avA}nL!RE{7E0}1)R6{#$WvbXI^fhsNd}Px_@&}HvXOP>kGF7CoI>DD8L!|#Ad)s z@DB9q(Q&qSQHxg|d|>uVXmHU#KPa)R+(;V_Mithdxb{G zFGU5cBpH-x=vY}RB};J8pbHbq<<69my(Z`flZ&~c0!Mxwg5l{0QM?@bn!l|aNA1rZC_7M+BL=W zYs*!M3<0FjRBjs{hwmI-wH?O88x^1@j(hJO&{Cke2mh)2yu|euz0u~h>X9U)qU0c? z9djv%FZZ@d)x?ba=f72Zyegf>i~(ZedQl}1`z=0#X{aA+p!AREgWlRTy0dQ^|m z003i=|BHP=4!bUL;ON5x<5?v$-!(9Qz0sJY0&I+RJawZ1$Q_Iq(y`Y6^WTGTfEsA1 zy@caS-X(Zs(1*|-m!6cJmUj92G*{ueX-n`KWQRt_za0B@f!6M^w+1&Tt zC@SHvf>6QdZ(*b&F1AaZ^7@_|0v$^qxx`>K?0BJR- z4tM$hR^A;s??~z&@dJ3^8__srMJ?r2enMzwhiZXYD4^4^z0?QyKZ=x( zjMF7ztBM-B_$O_o=J>FrS?SX|ejNt{%a3~o?VNy&rOXgW0W0&3!1K-LPC7c`jyYQS z-1Hu1Zc>Z<21A1Nn{x3S;3C{1p!_Ic(gi%Z--0hYsY71FB~;{z)?HbR9$@na=KNX zwYhi5{s_8wi}mmIk-n8?0NSGDk3tjRacRm(5FIswGV=BzH6asC@EClnD?$9Zn)8A& z#S85H5tE*SX3UJN$%&uXPlw$|D_0L$FJa;eAIH|C?~7iQmJKJ&HZA2GRXPPZE!FK9 z839LN0iV`CU|dfu?4t?6cYYbE5aL$Veil^Hs4+e4`e(>L7N}QEPDpB$Xm8dm{xdi4 z?H+o4T_}$fU6Ulj_D`k@WQ^iLGbYwJa0pnj$|rwDpmDffu#4UXD(?PmCGl74Py!Iu z<=%A&ZO_S=abfqVbiJd3R}`#y|s8&{cVK=_}Hs zBpw^1G97_89#3(o)o8MpgDa=;#bsk+o1Qw8QwP@TJPHiP**hF;tmjt?QmK7?C<3_W z*LW7O#B>53hJeOSy!j)p8EAAVD31M8#5@YLgm6}W{71ZrvdVU&4vaR^kR*PE{n?&U z4UZql2A>456qj(USy1CXHDl$dGY3y7zem-CkO1j?r}!Y zrWt(B)%?wjTYnO#lE+1IRD<^9@>EEW2X&V44&a;JVH`9;Qxhfh8^x)%6)5iZKmD54 zMap%nV~PQD?9p=UUUqU;h*ZUfXh@)oIsDg!#tBFew~PU$w=8FlrB~L754;5(rcW%& zElh&`g|73vHo^4F^pg_06JLtT3c$9yi&6c5m*w4zKT?;2Sskk^$ht)ikQlFF;ZiX` zs>%P;$XcE+abIum4L=_{f7I3%83hOMNVD3x#Bk|6#a~wv0zlG_GI0vYxTlQqCwS5# z<7Q|($$8B0t36geO-^#rO7H$I-yadh}-cE!K3 z08+fgb9rj{2Bn5iEaV&9Hr{3gXI_7|2>#y!3*P}XzyS?r^}W}+l1*0OV)ydN0@wNX zo3`IJX8T3bx9_z7aeQHN0xIbpSF_!PB&YXDm8<;*2d$?2065hXE18v*(|Bw?o2R-MByMD$ zou(T9>8LUQBQ zpwX^)TdbI>)Z~|C(p#uqyMh*Ww%oHM>{*>E>?y;7X?5Xv2nGp(A-z&Dwj)(x9oA_g zJebcfPbolOk}lQ?l*fGb`t10sPL4lig2cmMo5S@cI-AZpg6TDo#lpnHx!h}Fam%?I zeL+{dGA-6h18?u~!gHFmZhXYd-+qopobYd;7?h!W;vmBVM8)bdvMNckcrAoxXLJ8RTkt!^ z8fQ0D;3WmrAJD}%TppGx&WjwJH6c*b)Iep++Hm8rDT0-WLUXv6puk-B(@i~JBbCoH zOiIGvII^oqm+wUsg>CuDiAM^Dk4M18-r9p^jpQ5cs5fU*0T>D|wp5n6YpHmDpd&r9kHPIkrY%@M_hb19@W7h1Xf`&1CPJu^;_r#=XYqc0kd~ zCAS!Wn>wSC$4gr<+;D``#;o5fCV1UVdTbsO^Z<)+u!DYnL5g!h{me5bD`(|yo#6u> zzKedX6VYel=TKJNvUSjhb8&kV5@kQSZZcs+D{VJh<#_v`em$D%c8>lTdX!V#FKK2E zFGnN^e?%$Jg?_ISaLk?D52n^o>ewFIXempe?E1gh`s%1EqiHhGxl zD167S_-l9XR^%Tx|97u7dlzJQ_(5D-j1Jk2gX7}1ySe}$P#x@og#slyzn|lh@d`Ul zz|fF-{P9l(luzrGAb)W&{MWQwVG@Y5%lleHdP^s0-z6@l_7(atv=Lhj;>1srDO6@ z)XzI(T|^eL=E=`>AVwV=VD%(>O0f_xbJ4xu7|9|r9sHn39ZxRkv^7ypA{!qVdeVyH z{?{(;sYHS6ASBCc1k=&sPF4{HCwWArO=dWNUUE1FR`Kg%(BtIPaox*mSfO6C*a3?1d>Q?5l);sUezV9}#<6QZE8FBZKF%2=wbPmzc4zMwe5~uw(4iacS;e=TG7$Q*CA>Ex~tSXeR!GQtf*TK z$K749{ganfYmXZ;k%#|v22(a5nV%bsd@p3TAlISb{_qKFM+1dz3VxHN64lR!_L|@~T>I{J z(7$lcym*&M@t9V?ncnvw?0v8MF}7ce$AOs~S5aCjxi)LE2(;aS`R$c(hk?b@!Lg=- zNkRiMJ_NBi4XJ7@^f!phHc!-7pluGgz&zH&F)px6L^*jurn{HO!RTAu&Cj$L(_r(f zVu1B7UhAb~*n=Q5)^>Qp)@68)^Gtq4h;XhU0obhsuYX%4-H9CXSZ#%0L8*FGH$}<< zPA4hBoHPXcSC~4~-!IoVl%qVXxV0otMg$#g`JV)r|&m9D^`Oa zt$ITaJiJA_;yZpC-ye&J!xNd+o{=8oKFM=CuS3)$v26&n+o@@2J^{y#Ql_x`&9-^# z|2QvVLqIimg7oPF#eKt80^o~~PhxT2=`oott@We+qK#Uv>~xgGl^w>;XwwsoMPyeh zUCO8_@NH-xJpedwBYs)bIbNE!YCe}}V|x9?V|{=%P$V~OoN3BA$3MF);Bvt^w{Q0vP|_JjZx=oo%e!!O8y7<5%5w@t%YF$9pLk{x5yFBAkPsCX zhA;+%Dh$;;$LZ@mDAiPN;oGy_v6qd4%r3~dqc%}L75C0Q`TFtuc1X%?1`$N8*R^i^p=6&gxrr>_~ZOr{$nLuCo& zm75>Ghf}4@*Kg3jM<9_dv}fPoyi%$Am9;3V#qB+<`iaAMV3ycD^n3pCl=q;9-5+gS z5S9w$YWLO8Y~>&--o2X_7?!D0ey(+1y0%o5W)qU*uOFBe2|(HC_ptsh9|UbC;dvh+ zVwqaWWQZaDjd;%!^`qCUTZNbv1-Ya!)(%BKe@9Wny9ZHG<5RGBQ3*qSgTmUk`Mc3+ zo?y}EAP}ie{g0fd5r{|6Dn6%^poe`%&cuSAh*{UyBsbLrKMlM{zvEo2cy*OUmYz-IT$EphH?1iMtfw*2P5L^b~A7;%y#SCBg{PB!oK)v#(T^2&f0}3Ai`UCx7wN z2(Y)G=TgngXGBo>+GX@F3otW-ubdJ@mBmI5hiYwHU&p#o|2Q-8@X z{D?&TwMJdsLz&Oj@4XzQCaFqyk_VgD)Nm6&Ni!fe6M`^N+v9c0IN|Vn(0a*xu=c}H zY!ETS)Bf~wFm1MEC6-ofRAl0~titD(j-$o}TvQ~(FmcemJ-hn>C*`DsaC^2M3JCa3 z2RLY$VXMA!{%A#1_nY2*|?3xPnz#6m#`YutR)wA2m|(~!Xb)UCH+lWV>6%G__du(;T9&$ToB z`}2kHuAM^$v-}j4&^0@|@w&z*Wr#4$u%h*t#{EC8FFrh;W~B4zY^B752fGQewtHle zT(O(@sG_!Ou!J1lpHP{f#47S5wG4aoyU`-^2$vAvdz%2oeI<1dhE!YRF68XThnt`x z-`~$WH>VFnAgRMiDooEumTZAE&rCb zPdUs{6@vFyKWZfoMGh5N!syWi!Ljb}XF^CXbC!s&D9!T^r9-JEjI<_=7%wG3J}NQp zi>blH#9k38zJE0OpEok0xl0)JD3QB_d9tY5hYM?0{b==v6C{k2n>;uF2fydOWwb%E z58hp`*ovmM2T98?`)Vew@(paAnDsF4{6hS7BOpaSO378coOaHJ z;YXN~Zy_t8DIzO{;P+Wrj}rxSjI?W* zpq6VqDhp6cY-jR$IkK{;sn)HbF`KqZ7)0TN?dkmpzqHCxyDA%aLRVIV1t9*|U>K09 zgwcNgm4daPun6rKhzH))`qqzs253R8CwW@Rj}6V4pvsZ){Rnn**Z;utgBmW9{(yp- zm5QP)Hn#kkLIeeZP<{k{9m|6O)~Lga+>%5ExXKv^B?k+2LFFL6oXD%uyf@8-Z$qK- z>tWuB_WCr!ivE<}dj3ud78xl-{_$zb&7q|G8YCP0vqkUb`%nC+#)vW>eWL@XR4E3Q zj(4U)l#6x()p2k-!njX@M4zJcgE$I_1*ooHZv&%B0@RQyIi_g{4c%DE&rv|~qzYE4 zE@B%@UoZK6*A6LR5bnqDN)2EA(>)$tlac5CiHV{M(&E`LcQGp*-v7vbeC+`=$3i)EDt6prH3LWf zMSm9g$BgF$Jwkk-yx@e&uwne9AhclU^m zLTayRHA3)U(pS{irC(maKfIt+D6Nm+9%24OtYwmJFjeOAs@*UuCrdB#HZ8j2l-!Et zC;E#3ym-syVshl#(>3Wvu?;Sa~U#FtE)8fo%q=#`Nt{|?^;3$ThS<><#Y z1j2%Y;lcp}hV<@`Pn+jqZ7ortSWKM2)7PA6wSQ9fdMo;e=mYBS9PdUqj@^VFo#K5l z5x<8S_8bdw59TN4_^+hSnoY)$jL*j#d-bg6v|k0Bx|8f3xCI6E;k|4H!QHC3c)$t? z5gNSo5)q#saj1Cvy48Y6o+E!+b`S+$Ri2u@{PkqecXump<7<_lVG1q!fOsp)r-&5b#{UKN9J1<%P6 z)Zo+)sO*)q2YaP+kU97~y526k-(YQ4(32EuS>H|V?9)Uy>=(W2Lln%gR1JPR3G2He`B;T( z8U-@^PUW@p00L2jnJ*i~NC@9hB5`UHu``pzQAS1DQahJC=%iZsx@(5Rfo)Gm1jp*i zTA6uyA;@Avs^3z}Ck7e*nwz75DkAgD|y} z@yhVcWN9(Px|hpg#m|Lq=Z)b z`(7y;q`W=Fs5S?n5JQ#4XW{nN_;5j&g59y~5gJOfEpAka(_QPSYOVeeAL|p!Qc*%U z77QLrAOQ;IBf@Bqd%;F#4p;y>3PE0dXqJGK-y6Y2kL=b@A#4Lk==~DH1hS?`BAI5d zPx?bJ!zS+M^qP_QQXj6Pnq43?hiTG~^lqt+{TEkXzis{Q`^o(&+T;+;(K;D`m!(jg z;9uS9e_w5=eYyFrIBK>QswF$Bw(|ADD*aOvEiAL21g@%P0c!{FkVQ9^Ms?w3`O&t8KU4%O2Z zzKXwZK5(3w)zSP8MH1gKtDN(O3M*h2^eveHCndBSzYin(xnn-X@sQOZ;U=B#UKp%FUB!8-!$x9R$E!>>kg6X9u<8R+4>3nVwEIOt&)S~mN&sNfxu9{+1b zeePhFVj}bB4uJy_^ePA>$$%e?K1pAC?Vi6Ep8oS9m}4`s-7XUrl%chxr;nc0&>#ZQ` zbZ>gHf;*u&&;OmHeS>i8A+)WLlcm@Fl0>N~kIlmFKKeZf;v@N8y!x`xptfu8nK}Am zF6poxBuRZNgN)VSrqy*yJ3jIg5P7tu4%GXwTXa0Bi$^1F0^L0Rk-nvBLUHkf4#Izj;#Bp{Lu2%cm$C>{}9 z5=`AeMc|euSaR^pRrtUU5l3ftv-gpA{WiKDhXApNd0N5{o(Cf!EU)`}cav?`cy$ zM?Rv~8EY@LYP}TNbC8E2iL8rOA8!*rS-{t4P(L`m2&3^YkW)0RmSkNnQ^B)49Pkr` zE4Aa9AYys%^6Wrkp7>pTGe_Ah-t#2=XsI|Ufq%j9KX@`W3`u_f32llqDR=GcBk(@o zLf|(|&fp=e$f=Lb@BsIWLj+UDg6RsuXhUC;ucDcQT_(7okU6yao20x6m1JpscO^cs zl7bQ@W_qqJ`CL-N>%aE4hC>AU&v>`Hw-s8JHw;^#cI#_ zVTr#CvVvpi?hiA&x@ULK`+)Mwa|?XNlz{Y~VJh${RN|O2AHxBPUDIz(Kz|PKS0Rk+ z-{)YrJ*Q2fMMYYfNQ*J16*|%8l4FLML=%Rf0RlPt?>YCCp@y4VVV_FaiOyJ8*asuQ zgy1G(R=f+iMyXVdp1aC5?)5ZOV13l~!c0{u_ z6r!ScFp^iJEY>Hri0l1EJ-}EqFDVd81&+i}#SR7uKgb25a;<}07nIn z@3TaAw8jMiVh`3_GZUCKD+jyH=p-vf5xzjYdwXb|{w?$PO!ICo|1ISqEA6jC3Z z`nPQ%+|CZvU(%RPe|~t^V@N|rB=SeO8H+8J#>r=ykMkrE$eh)dmrCyX>$PT*k~H|k z(enF9JuqekWp3u9S`P@|#SX}KoA(K?UW?W&1;8<-Bu*aHyS$pQV(GoVwdIKYupZ+7 z0z4*C{eKl?5kk0Dh)UsEuy=$S9S(?!^#hL&gsI<)_)CW7wQax@D#pl+4I^*<&?>>i zrvvlisf~}I;aR@%VLkaCG(23x7hl*K)G5CG%{-J^K=rlxd zm4Js2RqlbBu6@sqk2~Biqf+KaoY^Z$E1vc|H4tx8OvpbU+3zOebz{{=X~=(+3zHyy zI1Fk1h2AYu6a?2=40-emAY@TFWdBQ9xEPrtx(Xb=f%f#jK+{(iOIHB;yC_OB8Xf%% zz!m8>H8c98a!mKSkHR5m;3-`3|LI|C|Cr-1m9J34Q^S5nRAhoaTUCm4crSxxzA?|9 z!$qTr_^cl#yo&%rzxSLGv1TqV$ec4w;2fldne4+EiHg?w8Ibt6K29tfi!Q8(Xv_mP zxH44bW>xy#w9EQA*Vu(;sM$aiK_hbect^a8LO;8+J_JRp9*dI@-rt}bCFBSwG1;7I z{{ujYDXpjM0VTFFljq}PKqSGf+HjVgnIv92e! z%Fi4*V6eNzkr@2;B+*Q%S7J`Rdh-dssrzEC=zQ+FR0uk!b$+r59I$|lDY6`IVXWH) z1+;3gOB^?13ttH$4z=H+Q6+sw3F zRE(p{xc<>lQ>#AeBriSfE0-+GMBAHdnao!kaaU7Qi^)W@y*)fa<`C)1?2@j9VT0J_ z{+EJsW6pLAH1nSYvFlapO1;i>*yfi{xg#c5E%V_N5ne2x4$LzNvCwpB5FP|bF^qtm zrSvz;9T7(EJAxSlV&5rZxZe*c`LLrWLKzQN@dH0+z9aLRMmBUQs ztx570QNk#*0*h}M%Q+7o0OR5nF7Ccq*4;o2)|&TP0t8rWS!7{RR27_%)QAxbP=)+~ zAG-y>=sAxVQs?fYhnWug1+3#j4O`(q#42E11P?6BuW&F`H(>t&(fWZ~oRk>C7KU!% zHoxKGdHBr_-(^)y45Z(Oebwn|`5H~vLD#xXbjrP^+n5b5u-#>CK-255K~tJ!ZnFr- zpTo!%U*VG~E*b2WkaeARUAJ^1S*}L}kH3l3F_Lh|M3Wxna}9hcttOBFIbHeoEZv<; z^mhAwpAr3>$aU?q&udLhS@iG@qnR3C`_4~V@p~bu56%B3P98TEh@Ncb_`GH2_eyW$ zxBS^?Glv7V%ml^S@m-xw>grZFiL;3?U%trVS-&N}d@RvrS=J+7{V%bNo{ z%m29}z;S$h{KMSo&WxbdUon%*A!g~T)$}71<13$q&1b#3*O&4iI&}r~_i0IRiwX_gI+|hh0|vU+^h*QF)^W2Vv#JI_4E$bY+7pyT(vCw@Op0w2OzYk&Ppoy{KV7# z$*Johz!AZWH>{B1{U(543i7Jc^t?3yjTZTRW5wGiYv|F-=Ab7A4A+#u?f6hmZeX+s zLlmex<#&5+2EqWSq3-X+k2Fx124Vd0s;gLxuT>#HyQ?O~`}-0B(vBD%fkPi;_TJB| zxbRCMDx|y)o9GTn>PoJhSfoXn{L=Rpo*=v{>2UZ_2o72gh>$R21~~ZZKhhIVgQzIy z82ShIEB?WK<#0AzbbEvWKrSch0Uw^?B>0-sD2%e98^;Vf(WVRv*6bC;88Jxhy-u2! zq44G~*@VS?xF0npEv2P;0bQ zMWD#XzoQ`z&l{{=zQ(iWs;Y@x7-`28=Vxss&qw_(YBT_@ly`>A4$hE^JgjW$pUzdg(~XT(FI! zX4dPHLh16o*Y7}i;^zIO(NYhsB%J(ouZtip`anMo;(e_rgm=K2_Ol;@&KIs0`;W;7 z-)bT;!=A*%J||Br%W&#{J0;8Xa_u1r`644D;sW5+F>9llBW0N*>x!O{qx5;Dw@ZF5 z9wFw$X!)af=r9^oWPeAuQeEu*poZsJs=xhlSErkc<^Y{v& zrGO8yo;3i=fsK_sZ>2HDnptg}^m{LQTNguxh}75{Mf{!a2q1Sm>8Xl2xe4XCWY8TL zz~Yu9n-q3O^`OIF$jQ(th4zlaxYgT(*{I2X>q|hFPK<2MTPg=XU-*LkcR4u{bb$U? z6uioGsH{jzWS#)`e{KIg2(>J0h=>2E*nY2d^OK{`=j=x7r(TWg;O=`xA(KBu)D2D> za_A4aYi-qC5Y^`m3z>H72_J%Dt!Hk8t$&iYY_exwCPxB0kGhUE7VIkd!7ekdu-8<9 z&ovuuP~+vUR^)CLL6j7@P-VVs@7`zQ+z}=Ey*HJIoSV11b1hEWQ;Z6bgBvMk#ti$_ zBHBTrhG5sjngx+4CJ{CbH(T|@);_I=NhTCpXN2SAG(js8V%uZqeu=#k_!2)AYH!xF zT$!wY=9XXRAEu3b(Wz(EIpm-;ULPQrPiCDyJqXRubXofoXT&!^iT*?CdVm<~v)l|N z8U>Hu4ru>x@B*>h?0kFdXt1Cs1J_@1#$VrW+4zx zu8(HscO4?F;DSHoo6~|1rCEc2NDDUp?GNHr(^2xiv|xPpLy@VCn}nKv@9?|;nzQEh zQiqe!kwx{1K>C139jub?zC$?G1F~s9lumwC%&@xO>c_=A_lKyV3UVA<_RzfJhnQh` z*bQ;?K--MV)hen3%ACf_w9gDL3YCZd@=0)n;rBg?!JD<@0%hpi!>44i{(zf5kAU9c z8nJu!ZZA=h(g=wNQPWuO4f?Sa?XOD9X#_Z!IhpZQld~dfV#hqhgZ&ceJsmg~#`skI zf#FE8l{uT57x>QxXPwDiD;W{0Pv%c|^j@Sp^&WnX8LQhgh8j+!MYJaC@tggIOLUbI z*j{aq-U3gN=;DejLH_l$`=(CKH50}2n4*G$sj36b;*NTc{t9AD&KL^bjjES}aM)rz z#5XQdo7|^8&T+3U3;xvD%(tvl;epNc{=0tlqkdk!IX;(!?WuN*mr4Q~V{Sqs`oG=H zpH+CA2)Qi=td_f34d>K>lRYL53{}iEA?1>t1I4dP2>L~ucZaKs3&leWp1i3n98jyV zoE)T<4tKP2ZrBLX8WcJj3_!pFPpYd=wb8@qGu(RGXLhNAz(T?D0hz)-6jof;upbbK zLD?pQJzwcbvSSBAU?_anaqqZh!99a#AeFyGDa+``;(l!QHT9w~#J+BQg>kvY`-+m% zc#D7?T(wD}>$TQOi&X$K+Jzz0+P`9>O4%zHcX<3=Y^w1+kpegSV*TZFf4x3{W_5e$ zXwtt`b)z0x{dQ1yqNj(V`BL3fcSNM05iv0_hA%-C_nhU4M5;vNP)UJRU!U z6||joEPJlhS3f6m@I^$1ymDt5cQ1oWXIH;kqsGQvR<`neF#cY;z+zjBNUZ0#y&?Pl zo=)T-g=XD3hP}+Z0L75=S`|NmO@lqSxa;X-B|5~s*C>#(C?n8yy}J43m}WYz@9Xkg z(NM1R6tmAXymjq$l|*yiD|cIz3o+oadE4#mw6*Z-*^wUbqCf#;3t}0~(>Lg%MVD`*+5scClUyN9b$ACt{ZEnHtyS zylVF5;}QquB$LjVG^g$Imc?x{>xJ{tn9;Y2)91@LCNlrV1 zQ)`)NF+L>v@vUcG#_%n5@u<+Bc!?IPEc7dil@t^dd>j87gv=SXd%m)g$Lg0lJ^e<@ znr2#=0v(y#U*V*g)L;JAlxnQnmIjfRj4vmQTp3ox2e(KWJGdl;)A@`F#AHrsUXQvKZS%dvmg2EqAKCe5xiGGYuXo&Y z*o~9*`W;9S;kEmZ@%~AvETgjcaHGYQLF$~mxIfP;)G6Oz{6gOD{vG>fRI- z+sppg^Y&%- zu!?}nJ+Ctg+nVju&BPezKSTDnH{OzEjR_J!zQ5|_C(#wWke29bxjET=*FgW$@(wg@ z_zI1#9}RpETpoKl_}hK*a_{!2npZdRVMNsoUQ2b>XC`l=^{plo_j6KGc9i?eo)73OFoP!*Lauoofu|tT;1k!b4d z2Ie)T7HHPG`vSVu_wbC|@%WZHs6^|QW3|_i84H?6hj74IUkp7HIYj5|0B)f;^}-C- zacAL=@>wFCa2f%mJGpej)yz6O{pyS9I2^84R7Vy9(#0* z2gSyS-k6Of*pDT!EGL_ue|THNrdO`<>v;wtY%!8u1Vog`P1~N5(4UXH*li4@*NbQL z3Yjz!GN!~%PkdINU0>j!hqj^I&rB9ke=N`O@&^^=itp{^AXp@g4yJ}X$#~CC&3UvG zgq~0ccp*v?ge_K1*0Uy);T7lM54I>g86HJF@$R!9-A%U!2Yu|#JCCEs)ytu4RvYSc zMrWXkr_}7vgWIQq;SM+M*V5YFtdz#*5onq2F7k8``^}6>U%)~LB%Ul>O;N{u>Elcu zDkVivN$~69c#%J#GjK7Qg?3EQUO_C;r6hXo)?eLb>|mhNaEij#ynS`VP8Ag1kwY9A zY%n#~;M!mBIz6f9UAThyR&43oO`DwMJ1>Pj`e}Wef3#)#MheUM*Q#9vW*8$hCqfBJ zXz$PsOm|`HtE!lW?yFro=b*=f4WB^2h5Y;l7r8qC;z-nX4^dhK729-pWV7MoZ}8)_ zNe1MrX(%~RLmG+CB`1lurXsd~y|c|eeH`Q*_jakca}xObJPUh(zH$fZ-2Fl%N8m$r z5Y9rsFf$V%3n+^rEl6=ek&Gf49T`Li79=B^uXv#Sq#@S(G=mO25Jluu-={gOX1rK9 z5~@)#77yu&9(?X*)>?7F>YZ=^$8o+lx?S7;D6Dy$7xnisN{tg}PagG?9wok3FW!=0 zK4K+-9E70M>rLK#{85&MyM1jiJh-s_Hs1ug1c>@^i!q$ics6LO(ztN&HAKYoj4=t-hs_ z=y{y_qpjzkEc~6~diLxYd&}Wc&gDAydg*&t;YN?#4nz0l{+7We+dSbBjGJJW?Z2%yHK2q9%iXh?s&$#Wcy{;^yG_XMmg&u* z#{5XgpBdZVYHiY(0d@upl_QN!`vLMGl&mLwdz2uY@O?cVjTMrSoqg))bWkwcIG$R@ zN}OFhE}Q4wv#FbLo}Bj@$dbCh0uUghQhCv|ORKxL>-N>6-mRC+?&(xL{f^77-d>ZS zQ62+P;VZF5?=~h;a6H0{UQ0c2e4Qo&u7VPF&n>;CqqIfv4jjGid zFv76gv_;pFDhCDV%-0Yg){+Jl(PWd@M-WKCZ~p%96?bN#>!)39DBYKAhIE=+~=W-YG_*X4>z{ zOs(5Q?Ft#`LF78^I*CUyWR_@q*nh9Xkw1bQJL_JTYC9;Sw%2L|XtJh#HTrf{CAht4 zM?)O7r2Q$^nGirgjj>KKQub$edgCK|>gas1I2QovqX*CS;v&grZHnYac8Id_|IMH<5A zHoxVvZY?hU{%0yH9y9>4eG>YrjT(?^+K~Sb(!plFr&f2hqqbU%}YKeS)uB-R+C?@MQ_gs`ZQkxN$i`Ij|xkV z*V#&z&orZ}W8LO%rbsf}VK4pRVZy5K-9q1rM&WU+(g|of7AtY@Ydv57)3sqa=+a}` zo9koI%nu*%t$UcA)bSwi@!@ahgj)txI^Dc82Su*+VxBY!xbEisM+)i~kS-?74~5>gb@AX5FTE{Z~Pk%|@?oYGSM%cP&1`1P@&iv)_8m%*Y7Zm97?C80n2tk2VW z@aLFF&JNl)R#1F=wZnLQm@UHGX5;ZNmj2 zE5{L{=5sNi@m`NhNjF4z$93=k*U^C*Mq!Hjl0?VQv7%=yOBMi1q;MZiaWxVI>p4~E z@*@zgc)yhYpUU^A9>zsgfCn3q<0#%t%=1BG?-smQ*=%n>8nW(Q<0*cp9_m*jMuKh&1Hj()+dU zvjPR8(EEBms~`O(M=*&;{lNwir|H7CRmuV9k?f+6d3|0u>Y6YiRM*l=YVw6*lk{~P zZ2EsHSXMp~0xGX<)2d5PmFJ$`-iSyY0lacrXnTlyH|_EsrSahy#*D~?*z5=HW!x4~ z6-}qwqG_Jh=#5S?$8=TZgTDldncVh|C|3d^kx7{jxs;Jes%v&(-kq!wLU?x_N}QQ>iJ<7Yhhs*5=MOVdpeh3g9A&M$4lkHWaH7jk0h!j}HMYG;SN>{dQY zYc90zw8+zytB5Jq{8LqQlFq=oZBM=(?@=x0an5Ck4{HRBGPYW9)HiOS8> zL=V)jN|II_Wa(`4dndF(L9J`FmNxpjv|U=E0Ij8vm8cxS{wCk^HA+t=Qw#+TLU}y6 zykj#hbd+Ie)a@Zj*`yiC9;;JG;9VOF?}J}~;O*!xjlvQL0(YV5MK~)p5c>alxB;b+ z|CG>j*Gq9#32ZC91DD0{Y{_C!PVahNLr+09rIN&y0WH=aoI$~c_;CL(ns9y6pRIyT zOEX?p_2Oa(<1(dJpO~&sr&>F2@}x_OHGiKP47vWAq*#CZi65FX4z5febyP1tY1nIN zx(RVA6ml=w74~3FscE+;=i%mlSHBj~RG5=n$LDwlpP~pK1_}CJ*aN6uppnve?cB95 zkA@vBol9~iO5Z=7i)*{)J}J1@%zv5LkouV6yms*TqpV8S)74w+wk_vO$(qcUR&$5(u%nP?D9@|2=}i{CT))0Nd(fo%3EO37#Cjt>6oYb7o7ZYRMleBmFNJR> zh(K}vANKX*emjC5=KQ5T(BoKctJ3#&o}&3S8k`;=HrsTWTr9247Px(OSut>3{vbx= zXdA%2Pc!)xzE`qUN_=Fe9>UMxvP2X zb$=_AM1Gx~lTe)ty!ZRtB^lG8?Y!V~c@kv=cAe|y-yW2tbSLsYHg-Ws^~CP z!P$AI`FeLN?Wb<;D*>VFn72_)=Fr{>-go3DJG^=?iS-?|bkJl}4WdWj;r(_`o?IsiGCt6@Hji0MW6nVQb~^NF5rv>4Guq|T79Lu>g5Yto z@<5Njg-5II`w#$2xYeC8fty4R4j=d446FwIJgDI>N&S0hRq|pbrENBSEEnC2kn!V(zBKn=v|99kg;0<$}`;OVtA)Nl<~yC*9<;kGE>#h(Kk?~mTa z(VIgdyC&g8UYXaiv9E7*bgU@hrrSH@Z~uy^)sGgOFB!&)5natQC%jQs?=|KM^V2zfX34SJ?u3u_0?H5LUlaun z62fc3uYL&9%^hal+Po((u$;VE9Dj^K38=(M`2#9k_N^pYu}0^sm6uBV!cSuKW^c)8 zvHs*>UFvx!YC!*Ps!00$I&sXazRMEb+8h(N8r$2YHTy}P$#ve&>o4DuE?3^ioJAfM zbVnJaCvIGY$E!zo93R5|pJavz)lB?F%&=lFXWd|j2=`tbE#%udSYHBKb zjjvB{?bb-TEH&a=Drt^-SY|rbO31Uf|jG{CK(okVjX;Ngjs$I#|Yi zPd7&u_|>lUP*)gtfCizM#d+?BQa|*u3froP|U8=ZO=RSHw9J$(zde(SQKUEoQHeS8_ z$(Puc?T?yvqBn4kJW<-z6(>)#IKMBr`Lq7H+ad5PorKp%Gp*8W|DoC~O7~sS5OmL9 zpm^R+K$qSSvF`Z3j9gCaUFR}gr}$j8dGu9+k9H!DV5bz-qFJCuz=s<|($z5OB`^Yf z|72%qf`CUz8x{%e7Z|n=*bj$<@FWH)n`o1A-Z_09(IuFqhpA(PCGxxp_?6z+Hqo36 zG{+xzn&WbP>(J(14ZTQ79i&1JTZ^pg;kpk|F%eTRkH&|~awE;T3#Wa$y*Hd60ic7& z#~q2%R`GB1NEgM5Y((+w+KI%SJ@83P=%H#CdWAE2EZbu=nvC8{D9b{neMq zbz6&!z!~zP%ATYwlm%&tt<&o(gC^dVwpD>26yC?J355j4)I>x?X*@!f)o)s^Pq!Z1 zJo+%sw{G|4P4k3lad_u)jbiO$?@reGZrdHpb(|&(G4K-E8_x|13iw6Dz-#N#TvWtV zI(AsAwflG3+!r5a@ckne)uJg%vaHy)i~bonq?tfsM2@vgvpU=R5(mJ3avm@J2}UQ8 zk6YJRNpEjnIy;|~Ilo^%aN~Y-z2A2Bc8;r>ANFM7uQvEbH2H#_plR*wy3*TBuG5eM zxus>$xG^o)$n;(OKr2tepwORD`FFp~1Bj@tzC?`KL9v%>B6d^RGC^(Gy`jhN>(YGr zZa#I_DA5P?r94{&WQM-~15kVX{cbB-y-i+*l6$nz@<%=l(X6xReyLoPa^u zBQQ|6PU=w<24L0(W*AGajrS65l1Vaa%Wd6ymfSK9_`6hbwIR?rwZQ$OUAglk4$G%@y3@q9XNDjXkHs76;S3dFPpLF`}>PDP<{XrKpKnHGGD|g~1$etTM-U zM0%bI7~jmIu@cKO5CRUP98)9P?eLjru{ziG0w{)X30=>f)ehW&$PUBg2ag2)b#FjR zmfO6CPvDR9WVG;QNsHHYzsu)sJ+LssE1bI9bQ+upV2gm6w;b23TkOn|6YL4p50(eT z-c7{ithxoq=z0la6u-o_`D8l1j%x*HN6<;TO5a`0WPJAA^>%r##;ifx?{7zPrnl8{ z?vt|{uG{1FtqwIj51}C{Wxx63=7L}vFopL zUW6V|Bk(0|t`{#~?$t-ZN19~HesQh;+DS*Cx0ThuOPYBiYBOSCfClK>--C&hpNy$=CWqH+a>oNM?KR5?H#hH*K$SW>0c%@MxNWsH!v6a6^y+e z?2LW`_D_&{oGfWUh1`>S*H7qRl%EI7xNg-nWoW;107+3*&0G2SFIlAluD_+6w?Ftr*<@CQ9TYG{cBpiE_TgKv?37T!#?t9 zZ}We1x4D8#^}r@AhE3U%S?%q$|CLaKChri6m81O6ogVNy|u6{u(IzrPO{<`#fl2_ zP{84dm|+!Hi@Xb7&dXCOnq|WTHW>~*-M&`4hdT$gw*pn7lq*A$IBBj6@p`=sGP%Q% zmsygRFMEs}J8zD%_Q1(y!8ev_YU6>CuU)sN_&><2${y$iA44Ix&PE}6H?aHWc)Ie@JynMM9+ukW@3x+8AI`)W>dc$NJYaw)b%s!Aco;B zK$w?;nSoAK6^_gue*7~!Uj8-3SW~C>8QYgHiaiEQ!m~BDdk>6cE*hg$ldE!^Qd>dK z()wbD!sl2#uk9QUo;z$NB^8W7A2v%^q9YD(-rKF2_fmUexOiofAV(V6K^13bU7B(8 zzE7JbXtu>p3b5<~ePcc{V0lTjY~_^^yGq1(12}%s>Q;%mCCih?oSS8yXWML7(Rjp% zVt_O_0sQ}_+~nv8yNykodwsm6B|)0mYw3Ulz$n19dwbMy->^*3Kk zf=~tpy+yK+V#u3M4l`m03is8dg2$?a;_lxWeIck2PA!UOYHti$svp^X4sWRETqR2f z#3_bEl9iO_aoJqYQQG3^PP#CDG)?ttq}TjQ-di=@N_QdVggtniAA?%|M3?D$ZOHxd z`<2pH{*UV=KmN3d=`@V9({RmfGuT1s7Z>88WAMH-%hUEzpDBu`P3c|r&+8=m0c6xb z7q60Uzci8_OiWsK(z@jc!jN~PLV^Bgz>%+n9LB`NTwGL)B9i5z9YB8}@%@d8%FCCz zUZ0EDZx>66;a@dM74rkF(Zgqh5;pNq&CPoJ18L^s-UZv7Y9_@I!aJ7gJdPiUY%rVxze1xM;riU?JC7&W-;EZqLq8_io#+`*>cDbj0^$DsT# z4q)<3#C_zQ=+#a8+Ru|q?_^v&SvTx9D~($x1%>`^*0-5n>!nq<7u8z)1H-fBaubgz zgG_!s99@6%t0AVtFuSC6&-d@{#Egxyx^?C=M<37}=?YZs?aZ<}{1iTlPDyeqEZ==@ zzL32v>^itNlufYu6!al|ua0&+*TWJcH;8Q2 zeVyULm+>f@XP4is=Bm!aI}?aYh_@2DxjfHA9GsPWK$pvP=ix+yRv? z*4y(vp2!Y|u{fC;F)^B;s~gu&r4L@bl*W7W!azA;AQ>E%xie3{pa*4N)j0_qXVxO^ z4mwgLT0AYlWjJCI36@H8akyFOfkI4~Rs&npIzf!++j5O$wuaktl94Sw=3EUmow;*A zml0tcYM)tz$o7y@7?K=WpQYC@y14J*9XzAbOEJ~W9?dx0PS~Akl~Z1HzwK_ zA1Vdf8yGs>>yh?E>lEWlz5KNo7h+W4KJrL|mg6m|8lkw9nQlin)oZCYG9fnkubDS| z1c^v`^x3O2mTQ$62xB@TjYT`s*~bRGcDg8D<}Zev(&>pAuc*!Jm(T3PJqHr(H)HzG zWhqyyjGFv`7FBr@wgmkaRlSeCNwv~zP=xbzZOor_+))v-pSRH!p9gpOD0*jjrn#3cg5?s=QP$*(ujNBPH}{csPF?x$Ux z6r>@G>56yV2w!*fV|JrvT6Fu#^`j^cKK$sQ{Wkrr2C0F*{k!uBspnSZ{{lnj1dqluY+Its&o9~JV1&1Pfv5EStnGalk62rW_jh*v~iZ*Ln&YLvEFIy-k(f0QX-h7R)1}zvC7_#S+&)&7~KnlMs z!1lkkVuO#8o?<&*uGrsR?tvSWCWPxd7VYGO>9HiJ&70nqNfOW2fFzfF-+3*w`AY&} zj$wLXMmF?cwKnJDD zTl~B7TC1FCIqBGLOLX+JEaAb4gu*#x=Xqn1f--x z>F$v34(V>`XYoJh+|P5}=e^!f`wOx6Z_hQ?oMVnL=JRetRwJ;8iSUW;(Xpx_%5IIi zYs^u+;Vbmiim`Xjl-p~m;s_0HP3Ia2jN{mE4meYuCyAC4k0w z{|V<6Ea30PLBzZb?Z7b}6cI}Exbn@3c>5L~1-<3QE?ItnW$?ElO~ylypm@$GeUR?v zg^OnimEhjtwFmeq927KC+q%2Syos}4f*DT647kKjlb;02W~x5H8c?@|UNV0N?%6t# zLCU146{3-h3#2njG3bsy`2!oLE{(|1f~oRC69JF!&eXq(1ub@3M;cw zR<21&&!;zb9AQwd*#;2EoVsVz3dWjfod{BOA+B%6WNO8D<6BQ;LDw}rBAQYz`lQg{_az@F=k1O(ifsi+wONWt);NN{36jR4qv)#gQS zr+xFT-0G`eqHy>N3w54yJdwHy=rcBw(SR7WZBZ!4*W2`)UV0)iHjKZXJYNsKz!mihoA_zK%%YxlDEf&Uq??P;VuNbEr!whVv-5E=5V4@quH&f z`(Tp6CHDkXeroVE)O$iCv(;XyAhi7R==pX!$Eg?ICV!fZH&1B3*$oB9J3Bjj-e>VB z`Dd$|a~3N^p4Q`%j)y z6H~YV$G3HZkdu40PpYAATiZbZZG3WY*n&V+CdF`9rO@GqVJ;rY$SltcofJqbP)>3k z_&?D;&#gt83;!Ca3=^#*hv~dBGIha3OD2(xmYqg&D#?4D^No!DC@%JblM0psH~}2H z2a|{TgPu|xc1qQlLq@2$u<{e20i0rv%b&7Ej_4hnI;*|ggohVXVN{Nl!v!NKNPWRL z82J|*r?hbcI(D#K#a00sS-)uCa&A6agwu5*?XX zSD=_~g|!3G7d++!JzTC%VxCMBbnf(jsgwrnm!c$o+ck^u@(1Dh`kl^D9ECzUqf~u) zes57k&O=DU;*;OhxBFMki^CeQ&wY^}iGS=nOX_n+M*xDL!F-_^CLR!$2}E{q=mkoE zm@}rPLY1H`rJY}{aKuGP$^Cz52IZf-pTKkh*bIpynv&+|r0md@g z6RTkeP<-19M{wVya+WPuxg{bj_@Hh)wJMc=AKouw?4FD(@RrtH$|N&EhCSK%Gx0084X8>wsH& zAw6bqqoq&j%*we=izJd)dRlR}n+7-ld17Oz6tg3f1ZW!fFdx&-}`S~0?R3% z%iBSZCLk5_(&ED=Fw$mce3^F8STcN3y5Yh@Gz4TlpVo}MYXoPFTA|)lK&%3vm z$EdKVl72R1uY72JYB!nfxJ&<0i=n|k%@ur}t=Wi3#bOPH|1gw+XV@Q?gF*kj)>?_n z+jHGW(ls7ctcSSpHD0iKTerXd@CsR!NPcM#Q?n38~h-&e9u zO+1pj2WYv2Dg5t|RfkCsbzL@I=XWS+Tbc(;bgYiJ9o-wAVMl(VBe>ij-RsxSA(GE8 z`I+$nPWT1%r9@+mVw`N=4{ed916ue_k%RAzF$dq9+!KOhvolS(2+)C;yHP+I2J=Kb zV_cVDF3fLy2k9?dh*%@-=K!qI0QP#tvF6SBSY37*PtL^{5gOBcUuLsavP3<#<{7oo z=8vAc?GXfyL=Mt8cC>{vh zU3#6lbF~}@P}wFe$T_6TG(}hz$|nFr38mCfWStjJ`2)T!$dBp?+o8aDf~eqOgF8OK zW{*IzbS-kZ4QKM}V2JEG+uAFglwd|v4IdlJ8Y^DMGVP?EK5*bfLr;aL zmme~Rwy&6y%VV>m%~Uo`PYH<~tWlcmBRXOH?Vc_#kP4d}GNts{hV#;;Z`A?8@1jD3 zFMm%7H{h4t?_X+~Hp`~$5I`{@pz}6m4-RDk-F4_QI=KXF@RbgPG%Iyay@sg>0eq%% zHFFYJzY&=k>D})~CoT^b&Hbq+7 zKXON$vD1;InBOFo&>^urU$?1m%((xd;TMfX4&+2wFyZSWtp;n)dZ{D|8eIs6$>iM zWktIcT=6ws9k9nXh}057It8?+3EH!kNUcnRe|T-Bmx;&e4dL++B|as&?;@*6KxLv~ zStJ9-33s0L`kC!y{_W8=ilPLAKpyN))eZ|d7C!&Yv7jU4^v~6Oo119bH_zpRsar6r z`(p&1=wm-(0yz1%d>Pprk!u%Lv3Fv;;h~r|dPug%VCuMYGRl3{@ASYf()h>M$IXNM zzf5FGozR7)Sf0OHWMDNrI2&V>6{*)%8puO9kb<-^)Mll3H$jOgVY3w)w-^T_*lJKu z5S`ejD=$wRPKQ9nqc&9-<*H`{IZ>7Rq~GOH4Tl)yhl(J2@`dQy+cEm;8ko#<8;njg z;SRm&voB5<21?BT<;zqpEyU0S=2p`zGSVg~M9CDxpUi?_v!&IGD)IqkzG7W7W!A@A zgCGr!4+SY00o|%EFF{%8`*SRJzS!@&Ykt|B8*l?)VjxRP1}j>e<8DU=L?u|jO-V)@ z)*(vv_6|hw{?~Ayr*MAxPdMuVpy5)t7nLrox8X}<&#Rad4lNDr=Fcx-GMuj)m;94N zdMTdtv_NckN-!O24dm;IQlDpsfrAQ;Iy>>x`S@R2)KrL=G)#qZCOPdkO(GF^0vk_@c4R#p-$%)l=`H_JhXfRy}7v)`qUD(PgMbNGjRvO?wknLTd_F$xAJ7S>tq{$@^S0QYn;Cw$H@L$phmubYM87g&CNdSh{My z+YbxiK6yR;|0tPoU|5qL{G@-}(a(LZ(_9&WMQ0eGmSq_bETHf*9eNg&20T61fX#)* zFtnCd_KW%bUDYrK@CeYZWX1ZwA5xYA&~laDT}b}k!}*bCpUkS_SdBqj)3dSG&-1L;q=cgGIW6yiEi)oyB{Xh%-G`RTDqqy@xV9N^wp_<-{q^tgA! zz`9Btgp4Yt+;|Ewx2Tv?`;bmaw#&dqrN4~2swm1m@r~H@$G?pGF6L~JGq%yel?p7J z(B1+ICj`H2=0s5K{-a%bcQ&babi4Ht3= z^u!u#dz^uAK-SL%s#J{!MJ0H#NiIO}I;rhS>7MZx(m^_AS^_f+tlq4~l@4JnSo!=n zP^8Xv+Z7ndsRY@3U!H^-cp@YSw>+>wkjU{CkwgODm1LW5QQgx6VtSpWFz|FA7U%-= zyg!6EP+8bF2(*k(X&TqsFap>|v95n?{{Zs8NI4p>DzFp*ZRAi@uWnweCtLb+zc&Mw z;7-Q7R+&p;6WJxK%v;~B)CN*I*9DTm?J=*eY4^=jQk3ApCc)NDZ~?r=2VXU6V7VT! zA1Z$p5~@dT%q;+ zhm~9Qo)6<^e#mFb2jF_7Q#bs_9mo5h@8z2eO7QOEe!8-d>arbcW57E!iq-}#poKSz zo`Nc7)D~DLr&7RAs_4K$xn2+&MvMSFOSoeS(fIzvTror%7BzM%$|aP6ZA z;6oCdy+8!v{8g_#4rC=5B~+!628O4~O9o4S^X*P{nJSwfJLvx6$-`pf z9}f#f&wuXA=YQYIkD26|t^T;*&~BVwm!_PkE-Vd#|B!@`BqY&Kd-EZ zebY$k1P4+H&UJ2sfgvTR5*z}bsvisuP*$m=mV8Ti4&Uip{AqipE#(B$^oO_U-L>(! zB*T4ic#g+wdNSZ_wvgtkd#%uQEL4S5UEp2tp=>qj7ZfOgIYG<8gKRwp!WxrSp9MV1 zf0+2h;aJct?-^xIq-Yj^QB`WOm|{M4Bf%>v-RwxgdB~0x)F=QaisFb}1Xt&qp9>?f zkV*aGNNg&Y6EYN|s+< zxmH3m4e$V-YKquaaADK< z_@-JuN%DWK1}x1!Jt`Na|FCOoDvX-{!v&!62R@miFHs;e?-_rv=BW~>{Q9=I|M$t+ z18lFxbMbZjuGnTVUk?Sm+jP)9*=CHkxy&43tQvsl@eGs+AD*7^T}ZUDkX#IUY9q3G zCF5M}Q)NpMDRm`n7+pR3G)BTqm{f}l=gDE6oLmw`IWg(&K)x1dn21sVTeW=Pu-$a z^}!8vTckX|LJIR35i7(Wc`L%c>|-4zCe#n~b6Zh&)0q0o8^fRb;3?wWxJH}Bgr4_g zvtkcvV^mP9607(3b$bA8;=in1Eq~GNyhoPySoZa}@hJSuZ%VlUMF4hpvQy>b;I%x9 zakUea_~bL)L?{q3!|tEeRWh_>2*{Yr-N@%A$op_Xzy5f~f7(wIEfzyunDhM)wCHeR z7402tADuDOVbuZ@S%B%1>UiazSQG(0UAlct5-^N$-}z-9K^tp)zUw0O{{4%R~ z0v2%cT_&xANjx%n#h3ktqvmAx&srWV_ZS2Eec($ge<_d#6TdXfqK9xP(=i&xh z>G%6b0XlB;pEY5ihnZN(;BUxZ;2@`mvl}}YkK{dct_=FOCr9?EQClf4Q7;CQNH5@M zVF(sG=Y0}}GVQx1R5p18MU3Y!xwXP*GvK0f8O{upM(?tYhG zxOH`_R_uQKb6Qt^Pwm489>ckXrKU&<|1W%pE$9cjbDE8uVZY3}ZX$?zn@)E_QSp9% z?$Fja$a8eY@VWz1L6s?5V!=eP!6~&sdOmz+LgJJ+f^ZhVkSIfi;7T{-! z`V1q88rYj=lc)gw2fqZG!2c9G!27mhj{2cDl#vi*HZdLiCwmMu{D~L^WJqU>s8ux# zI5Z!{23SdfF%Fz#PIzA>!xkWPNu(yRZsyc+mCi2X2*a=@TfGfQyrW+BM+x3apLd?< zWsQUVOOJY-6Dg3y<_Np^_#W0~qw*(u(3^uln4w(~5hV2{S4?&HjrO-XZ+2a8T2yWP z53LvLKVOIrRA#vCr>!r|qGIejMctLjz#0HuNj5xvy(2Hn!HgaY_hvU{f7X*#%HMT` zej?Y7ZopP6>wD{fszU7_M&h_$x22P0%z_)b=+raAEbyqxY5G4d8`b2O4Of7*_r;@i zx&0*^bg>t|7no|dkcGW+Y-uhmu{HqMh)bs{N;=qzb69CkZ3 zkG_+ubX$Rdk$Ko&4Z6q>IM7LbNBId$!|(PNOV8;8w)oBkmrj%Q(&ENNr(O;) z&v@`QelPTWx?Jujn1uoc(Yn*tlAufF>n~a}N_46_1YU`uSDZQC1$!XLtWnkwi8 z(B+p_hXL@SrxoMCcm19&_N_v8x(;(#h$y&QDEcm6x-^T2_+fAx$Xo^oYwnA{H%x+{1Jv3B6mmEzDv;QZtd&h;xd^(F8J@0k1c z3iyMMv?e%wR21?@(O&IOWEkKE7J3&w?Qy6adEUKjA{4pXAs#<^lZX+4O@R*3O+E77 zYKcg36aCU)0CY_tXYs=*&Vm4|0+*9jNp(2Gd8tWG2H%1 zXaVZV<)+7klWC9wZ@*(JymamAWzw$456?*MbdVG`S6qPAeBYyZpj zp2aqnu<5;*c3o7JC95407kkdMzYYPSH z1J%%|+0Ta`bKDoD^ABgsmWyuZDg5>si$nK6oLsJTne&trpKMr4)@h`>PQ-kqgF295 z4Wy5(INsnt6;R+3jdm3&GojlD>_^%X4#$6}=>>#)6svt_Ol8CL02hDX+edL-*zf9N zE#5CpGkkmhAjYRdc}th^CK@g!JQ~!G2z!PV+y>tz!U|SOcjzeRc$lyv#B$I8?bx$O z-xox1KF*hKbl`US$0`+&(~^{h*w^_bil%2l%PWj*9Lw~fL!J;K))Dy29~%y)!e5Wj z{xxVYUQUk<(MbzEN6cmRiOr0WTIQqC9nIo@|NO<@k+p>nHe|R{t2SR2Grs%dozh(3 zV(tY$++?7l`?JX79W5RWRR|8L_g`pqdpI}M$*?T9n0|^pIB9MbR zL<27){YB3;W>@}gUSYXVz4|h>WHZ&ex!!jFwM%dac3y_VSmDVR_tw_46#C9IM6G^W zzWYD)Ehxo9se-&!VwIKiQ;f_X7^f5j?vE_7tz+g3nO1;JOjd_jHYNFY-DTMzUD_K# zAS%=KxTmr#20V+b_k{R?F4r4?0+~VI?)Hyb`1sbNM!xZL??#8bz)tl7axf@X)IvG% zQIy%Xfh*WA>*b~U!+XYM5|Yu|0&wdHKv%kL|#ax^r zI_j0?oTlolFoY-Yq_<(e>l@;!Bh#=a*9%6bK#v*KSf(F+_$R>HPCEFxSUq{7x2UE) zAW(pc26&)O8IF=(OW2bYdgF(#Y8k~is)q5t3Gv3aI{Z+I|Ek^i-|p+>-)KQyKcUL) zup73C9Q?NHXRTFG2O98z!ZXld{-3!hnDE2+eVn5O*u%%haGn$`-wzBwV{U$9-m=fM zl1mZ+^%z_Yk*#P1?J!TVm=MnL=DODRqO-_Z85V_9*Wvt3k4pXZSN_oc*%;(tufO-w zu{0r#9hlQv6?Fm!w~I^fHItfT}re@m~~^=KCSS zs|ETo?0C&BxcZ?qPLp;^uEWI|$-JvRNGB*R9`>SEftO0F_u1>wC@ZHS+qDxKY>_4R zy`yL;f2iHrOo&OEr<#X{-pB?X?SV?d(!WeA%;!cJEh)&x8t3jh13{&d?%KaoJyj*R0;VWjBwuVi z=Wrfu?xfY9H~-MAfn$6shj2qJXX{UZWla3y?%dCootu-#qsM!-((?n1zhI%^->Lbs zzC|FYm%QLHo(gkGmPzPtBxIT^1_dWUH4mXYEg7}oYh_bh+=&=~MnrM^Z1g22CLaMJ zoohJAsW6x&B#kI-<`=|V590OU!ujN(1P9A5A^maJHRz0R8hTf!PA=J3t{-CbQkpi`|eY782YOz>4cL!|*Q2pD_h4H2k_Nu8= z+1`&o?vkb-C6U#N-+pvoK-pD%sCs+ZMuJ!$#6P{} zwJxDRAzk^d0gsOXQBsIKSx#D7I!Wbqv{d=;t0lo^&kmIC2agK^BW9iO&jC&iplV;Y zcN(<}(WrErj*i2DC+X67C2a>bR)-1XBEpA&Z*q&G9--=r ze8I8q@EgOV^yRLe_QG0+nh+#SpA^2Pr5rYUQRf_1#m4EGSJq1Ri6O2fIu5kM$E?;8 z7KU{J$?qQN6=>*@;7DSDgSC>4K9%&Cfe+T8Zzv(R77DO4YoLZ=SM~wHJ7^! zMXP}6q5WouA4yia$;B?^C)FGMM+*{|h=~m8kF#6(_$u$mimWsm;K&^|`Zx4n-NduQ zQ)9+ZCWCc(I;Dcf-??CH7v~P%j~97dTx@ZePn2rap}c{Yj`?7ppML$IdHH?5hUB%b zz|W{$;2x0K^5AqC(vw-NR`OODYBK!5?y>ph5h;%HW+rbDl|)Wb%WuYl(-~|*Rcy6h zm?<3QpJ(Gz&m1kv>A|V(d}FMD5YeJgTfR>LwsU0;)f%%-1)g)d?TmGe8U~enSY5Oa zypjy-@b!AU`mG)k67nwN3znv#naP{4k@RXz0vCPKzdmTaO6BJ`n_dA{=#--iTKC(m zqK8WjD!Fzyf26C-CJF+eAJh2p=<)Ji$2I&SjgiT9ajA>Vi>PzmsFb1vZZD&v7y`b~ z{uJKzhBvye{3Rk&W-6(~Z}>ddN}AkiUcT$TCFICRO=iTD^}OE5|NKS^(*zs3H&L3H z-jqTIXUT>}6tgNw2#4{({SpFeaK2tT@turDI`}x07t%M%qb5WteItr3$=QZp!@9e=d}ZgKa(b_)w9>irr+3HH`ssTId7g3akNrZ*swypQG=&no{=@~|8j zRv)|aEE5x$zh>sV!dd?EPKXlof>iiXeV0eN$zf-gbZ-kcbW*wX722kMr&zR<5gS23 z%;gFV#?!B0_)%~tdV9aFjXL?QPeyjiNFj2Lhz*slk`5m78|D-ChBn|pUDhya$;BW@ z?O+ltwzWRHWlBq?W-U-WHy*d37u@5eThemZRlgGU1$YmMBt0|v`7tPB+wFGhoqv>a z?p&p75BDe3WCobRgZ{SMMCxTa(sFWg z@7{F?nhmDCNv4$!^Lp{I!4+(+pPa37f9TrTr?QvrYBTIRm~%c@Hi=T0ZQ(3)B;wWs zuAKp>Y75K9K6}$;Xe4t3h6yhAiJYD*S(-Ig==iF|1r?+wGQN9Rh@?9UbzADX9+ykE zM=Ps2%SjWb*N;m5Ug)=zMe1qtCO>~nR(xBjJM)UjWbx%6$cf|=FyDmDlV`o~AeILD zl;pyf>Dh{h%cAiG8GN74kG$^sN$3@%`0S1$BBtGg$YI4~hfpGzXv#i;`-Y8$hS2cd zjZ^-H2x>}7mSW+s@{ZN*$(lDEm~p{WlISfoxS`2w(-2{H^9T2U33jJ|z2d?BAQE@~ z--w@(f`gV9YV2kuLd296^$6Iixi)RvG1)=(cuw$k2;m1iZCF2g{A&F+VM0(M1&UTR1d--0fVtEv9NCcdkkOMc-7o{Vp{j{{c)b zU*7>3u-!8c$iNyReLEQIuMtp!(>!LLiQa*MLGWF$UwP9C2MlJj)A6+uCJr>9X{*(3 z8BF9b*(~$t$6)Z2tYXh{IQTvS z#8x6LCiiK@E-_nmjpVS)2U!9xPi`Bq7->cM^?Njeh0Kpk2RV_;RUb=|yz0!lsEet& z-G=^K?D%xdq0tNST)>DR`R%7OV$%$oF75L)>0G%U z$p=KNQcO>m=?1&F@4_W^iJvZ-ee&-G##9lZ(l3ps1^M*+)4yy`8&)l z4-4NO?v)ECEI2WUr+OL`9Si%AiTMBsY;dmP3!(vwB3iZtYK~hUhw5j|TKT1r3iJDvO>6DSVBg0E4c}>{>W0n3Znv=F#u= zHFR{snB>~K@wvbJz*`c`^+rsi05d@O)i4!9cWN?ayTFN1iRxMv^K`bs}cOGWekZf4GNcQqtTEHvpK;2|`mxXl(8b;pqLfP=ccbVGemSI{87I{-(Zf zSNnl_Qz{+vCoz-&k!vBdd9OWVRHh%o+h z7mr(K)bHC-;8s04%#q1OA)hEQ;Wcdb`5=E~)#T=IBpzcle_3+OrTQjs*aLJHv=!a2 zZk-R7M5OnqD2LJ#CTmYRkh0(qul5&f7BL7&WUa=|cXm|R3g6dUP}*MZy{YxMWda_h zDv9c^yO;j%46|FW=0mD#NU{{Te7y(eBcv!@&w6jMD*mjikQQsjheKtG6m18(`60r8 zw(atM<9l87fASwOjO0w`w2TmAU`_qa&o(!^{lnm>@q$$tDyzsc-=b{`#;rP7%~uL? z{1ihkUDUT;_W98mhIi^Ju?&_EOLcZpUr>{=jo)9+Gppn&sea@Z5d*n}9JaU3Mgj&i zblm2mOd@A;&n_)(?oU5g`70!dDZE%c#6GF2_kwlCJYmLsYsHnE9h)w`KMIfrxcxV| z{|>x@#L4828rjXbsD{K#ZhO=FkVlCm>UEPQtUysFq)fXKLo4|27LLWeY>-7HJsfFGj}d6)H!LF>2?`F zlgim(dv>!kPMY3wJRNw!Tcj%gxV?^{R+6`EHK^1iQSxG7O12XVEF}LTRrU;is}VW4 zNX_EMhbqpT@SYikcSW_9XF6Y)*@!k3_9{fF#;Z!fh#IJf5fU=B;~~$@$(`UH)(5y^$R%jN1lh5~U&z z06$!}i`(D5A|=uiuq@SVXfku<$fI;P(t+c3+?R+k8rC63bEzAQ3L^1jFu$Y#+v>%u z9*_2zp(2uz?qu;YFK?*F&t^?NMvzLLz&F(;EkQaF&_ePNcS@UH>m*ouJ!aLr5?u?tRJS&F0iK*36{T3DMw|)eJRLr{q%}t~4(Bs% z&#qt{=#fEfEFs7hw`-)Xt*n(2r)HSl_3W$8Pvq=$u)JlO+@!z>-%D#>>N);^f@#mm zS8nvKYgcjGllh2-I^9(|gT@;(b@Pe3I>4)GeJE|OhnWw0csPkfb62H%-`oZatrw@m z*Df0QPk%97za;z%X(nBFX_AQ_Gh&-PaGH+CJ?+d%vg*8y?!m@x`2O}*q0vIU76~$s&v^g=mcm)1yNpUsi1N1t#(M}2g?O`r$XZ=`lM^>s ze2$M8Eftrox_#kFZSstiQ^1BqN&pH`E}V2tkLaUsWrQxYkM_LZ5B=F=%g{KV9z4jQ zJn8w$%hXI@v0yK7Wb6K51-dAx3vbfn7fut~m*EkJ1$(!DrjjHb82JaM>w&)q$yXzd z|0qPX1KW=ygr5kR3t|t%zAS7lZ18|B^O_U9JF)3M}Pupts`JfBFQZ?PxrvIE1L=?6HR#ES2)xNCPOO4SRM z;{iz4a6Y_jF`&tH^iHUm(tU$xv!T^$8pX>(|KrI&i!maI(SIn6H_awvGf96^%AGfa5Ks}}`D z?#-5*aleFNdoHL*z#n+Ej9=?9FD(Amm$ENJW$Czpomk3Kgp?E1USXaBid0Gby^!h| zUPu3tQl+8`*QU_VxW4I%?%owyJ*;2x0nNCsPF_yv4+TwI#J4l@S|Y_FRRq!IjvY{Q zX`x)tkp$fqh`~~5C5pJo2N!86e^*2aR%^K3@~Xu>+5PChY@x5CXOoGCU-)Bo)Jxgf zEh<}arg%zdSNOQc!DR|WZ6`I@q5#ko~LnSkpyV}pg0%v^E zG3gCW#;ka8?2aQgj5^gngzs+;oZO}l%UFv?PB)ZmEEg4^oeyvgmk0S8k)nt#C;jx6 z`{-`dR^p3Lkr#Aopq0T8F}?n=uORQ?4Q+p4f+^A=dGUC3+A^b`EA!L*R=+~y?iw$@ zDsk{aL)-=;7DIV^ew1K;#Po|gw(s&#AR#L1c+c7-U!E`&YBt?${wUx_gf1y@B!3;q zXFLWv898}*p6k(uFU9n0M@?0p>oR%6{V!6@CW{Z=33bA{eZ775?;Qb!np91@HyrcG zzU3MW9yiX0gcy9XSu_&hS{)sRB*Icmi=l+8fv!NC;_I;}Z^WAwMO>n6NKQP1iX}CIb&ve;D?15%MyQn z#|RH{vdCBeh-ZSx!OdX%kglbL1{r3FHxgBn;j6TA6uhU1Q~mFVbEYRtX)La2DKmM* zoNMyZ{A%kiREHC1=6Kljx0<%wf+23+<>^TzW(eeE*HVQtZj{53eEFDlt`heb8=<>p+{e2TGZ{$R1; z;&6%sz&Mxt3gadb%%A(RS|``))C_y%B#^XgZLIDCU*Iuiw3K;v6wiiYVaGy6?h!8< zJ@%+Y3S?X-(afE3*f7D3>vBAjF`h3N)BlON#~#9dZEd_LD3_&X{lm8NGU$@}kO31~7JHTuuho=V}i+79n zDH@O@J<`JSt>A$0w?i>WBUq<_QOY2bm5M{&e!!aDVg-f3_#(kPxX%qNdbrq%z&2eY zn~2p9pf~Pl3!fRohZi%J!1U-YAQx$nWLQHZ#rVm?Nf0)dSp%Ex`~WfNAv7z;7Ocf& zfENpH@LnSU_+IehYuS|E)Np6r`#{t!#zZMf648f;+xD50jx>37GldlHs@d`31S7Sw z>87Oy?1#OI92zQv{<#s%`y_(j0?5G_?4DnAj5&oLch{K`-hBXl!&H=h(@V>CP>wTb zH&T<6W6qmgH98+17O?uA+Sy}@>`hsfrRboMJN)f^&~B(u9D7Gj-dobEg~YY zzbk~~e?(yX6iw_z(TspD!j+7~3!+$Q1c<=raanG>?Qxbn_024if zDk-@LMetY|eb7M4^XLk9H>u!QdNs;ieQ5?Jj9dK8LwkaYh(gB7L_f+EqAwf~e7LgL0uHm?@DV#4j3 zb++KuDAl@tv+R|c%n@&!1J3YSRYG1~p1yC&Z{yq5prcL3q`pi0?(;e@7dMj5Abjou z+Q9V|rlguirJU}4Tz|#bJOzc!m=LJh_#wOmJtlda&d-~)WYn=Sx|Is!s_VOemQ5ph zeHo1P%Rk@$3=Vby>^MOtx3nt={>fpJe}GvONQYT(WX{YF@b0VAzcP?Aq{uSE!Z@XbSy9WSlpO- z#A=};>)rAmyM3E8{4tdFc83Q`RcL!im67T?Ro*4QzDTK3_-B}& zPRwvoQ_(wUe^53Xqg&e0ZV}^b6!9K zdaoh6_;E~;P+Sv_>&bkj1@rcF0+6*L)0NZP%d5W{#Vn5X{*BmcNzbD(h{;Y(6owM~ z{8%=vlDM*VAkLq)h-c*;nF^Ku!I84CphXv;;R64ck(-)K(#f!+;}D&i;{D6FC{&rPOsE1dijx|?s) zUC8=?1;zfOL*B-mSr^KSbDx}fpzrR|YY>PvXj`vu_yx2jVXG?=7N5Z@{zS!F;E`a+ zQ5mg;rwN0Jx6z5128ZsmN9fOTX5bRV$_PA9?nuWH&ZKf zS#9UZ>FY^N{us`=oOC3tb8fAuS?ZoE6F+=^jaaI-zg3`^U`uhy33X}-xrnS`M{+bd z9kj?k-W>=olUUr9%O%*Htm%d&P&Nn(L(vG?e`r*k&gy#6aj?SLV%TRdt>OXj2>y4|-@MG7_#?e3h|wUgwc(>MbO0_-xc}<%g65k$P%#;( zr#`zRKEG-f0GO8CVo%3kzKvn_*JKjNf1~o?;X9*N{MznBpHS7%kYm0zW*C5{$_`SG z8B}Nv0(A-DKlnoX1q3O$J)GE!4-uBa%Ya-_0l@Pkttb7K0EQSL{Lwfm4hJvRn>~UF z{^JO1SYrUUy3n7=MWVEjmyj8Nhka08U;=-lS(G_m3Ogo7jA|=j)Tnx1Tg*5>d7~hEkm`9{4gTnf6t~_YT>aFgMjS-gc z`8r_$2z&`=R?I|%6kI_tD^(iW0_lW+O?M&`QN0EgBFLLkR@h1Ouum8QVut+be=y5AE^XBSQ5Q#iQY_3U@InS4Se&JxA zOTqImQv-U_a39VO%AznE;A}1-O z*A{9;T?VTo)Jb3I!F$A4Uqv4`xRw=)lkKQB%1WietkkejdlQ*q2o`T{OLrkY`gr#S zy+&F@BqKxN_f@(gMG98J5Pr_R0xBeY>Gt=RajlNM+jfJswKQkU)rRcP5HW~YU|18G z+MfRf{o7%^aJ=4B!39sf#+>ewGUYyh`$Lh<`~~&juiOY3@OsF6A|M3$P$YUw!J-H* z|8(Aq-tF0-Z|8bnNgG)%W;(s2_=ZQc*ILDX%46qPiac{ad3-(!Jr(Oyn zGE;~aRg&eeZ;Y)TET>3-6&)qG?E~XU4uD_JF43f=<0P=m3cmB3fST9?XXj)X0PzMF z5p-^!&P)_(*3(E8M7%vJh?6tOiqUnF_clu^%L@cdDY01e6CS(R1A}krO}Lv2sU#3a zVKOpmFb5v-BZxq4N*~I|@pXW9BmGNa`TyZd;Mao+0T$ zK$dTIy+~PhKkLE}%z%*t?GA`0$?`sIg&OPWKF#TJv&mhQ04(xqi|cj;!P_LtK9dwd zLC*yoU+DeGR@p?^T=9DUh@!|T8W}jC9p1XB?1PvjeG?R3Y+@b z>`r5&N0>8Kyo5k>(S3x$bYO?`MSXiM)+#PkeI|v3MnT05(SnH4N1g{kg7p6og97sp zYtYM%ui!0ppjfBjM`D7>u~?`Mb%+!wLi4?Q20ntKfjJs|>n(VdcUW)dghJOT2K9Bm zr+S;>ko!_f$0ShrfZ?(nPb+{T?tDCOw9pklb+Y3CT6!Jcf)?~usm&`X2uiSiv#g(s z5co$dpsQmLJ^rq|vldXaJ5gxTJ50#_-MN_@gM6Y&a=BF76%KHaq+{>J!Pvz=)JnBvq@CY=9}0L?w0DWag0;Ew~fVcri(Y59=q(>bxubtDrYPr z*!T*A>de22=vRFNrFzm9%o%GacmRf+)tFlN*2uw?5L(ngq=o!#g{%z32f3HcPMdJ= zl1Yfu)k2Apf-x7USl&}U)wz_45f?ll6YgQ6-`;>%r{HxxSP2+b^eKYD|HIc`heg>% zZNs=T3^If;l+p|xN=tW$bP6INB_SZ)Awz?7BdG!+ASK-(9fBy`T>^q29p9e&zMtoK zfA8`AzP~t-ab~XT+I#J_&UK#WB0Bi}aKFqS2Dln1QY3;A3eyQBCq@KS-D>2gfTN&h z+_iVfFyObK2La%tF`_F~*ax0BH2_k=ZQ1!Yy5^{}+hWcykJCXyuu$h@e*QTEo0ps@ z0$_Z%gW3&EaK2Y*WvPtRaPwpR+^Q3ru>M3e_^3*Z)6RK~a&k#v-1KW@8kByOz{7`6 z5J!Hg`MtywiqS3xZ`WvQsP$c1v zld>iNii3t^ugiFj&9HF7A+M8A_A=5SfXPIVij(?rkiav6j zwCKfZzTaj^sNVS9YTew4EifVWS&xkWJRKtXX+z9+YBM@Y5hT?;v6 zM0K-P1@QrXK$~i^UYiqV?mNT;%HE)k=HD%%7|MhUgcm|dpHXBNw)gCP0aZP2nDF~! zDey%#rP`NEikp~_{ouq1=@NNypE<>KsNI|hv}|@mp*?|Uq)S>B3xgb-sPH}nJqQeV zgi>TfNha=TOC@*>2eUtEkH7U+8Nd@^^VMig0j*ATdO`3gz}DiP~AvUC2m=pPBL&S zqAF1G7Q)~s&Q8TcHn2n4(ns`hLEHCk8rc>mmrSeyNqgcZ#%`Cj&OsC<0wIeWY?pAR zL&^l}7Z3HlCqY1ld5zTJP+>o#9H&P3**gQr$!uE~W~cRBn<-EdA{Ir_H=I=_R{Xqk zkUZ&fsiGF&VWA>EUQ!Nj!Sy^VDQVSJh|BnTqxJqxGM90S+HOO&%@}E9m(`FjpT{*` z0r3JvS&XEg@u`#6XU(9O;dD7a!QAinGfVxnJU42)Mh8Ktemo}#>@(<2*bW{ z$$i(hTrLdt){0dCdV6`;x?VO&k1MF=6iT8&%ckCtT{#Y??%Elt6yAPJNBFXGlH;yH zo^#%j7Z?}5MJ62!)N4?)m+ z5brgM3%x__7f!cW791lRB)y4Qk)f~e-^K;Y5Rm~kL&Z^D|BEmA%Hw07p8quIrQ|+! zORP}1j`L;+K(goQaA$lwHx#c)PD>IKba85KIH3#nZklh8OWm--2YK_4yzj%rdmfaI z!j^_d0%+_ktN5p=Yz^@n0&amLA$daCH>kAK$0BUE=~;xa-CT_=X?HV}Dm`D<}J1m^v&$ON+|Au?x>ZK{gN;D`iIXckjd03!Hg5GI@ZV#4{nahMx!4 z8|jw_Xh`A7&Ij~a(@PN|n26k+(yYBPTyTjYg(}SI3cV*6S@qmcZ$EzwheSL{PfAKk z&7gdLW|FQaC-oqnH5n&tYSr76!v9{7@px3EixTx<^K+pdCoVpGdO~Spgqw6!{s9YO zOY23Di(u%ixr{b}-{N4RJ2c*gpNXZD*gq{3=I^MM5-j^1gjE*5&Sh27aTqvgP*Q|o zu|E)}r1AgU7qxW=4;1p=S&YfbnEDgObf?r{qlIaz_!0fVa=uIJ<+8S<>?$_)n)cX{ z73ID7uB&39E8(8M%CEUMY?4I;pQWsjchZKkSBr3Q#rDsi8i;OO@YwS_ zVSjSg?Ry?iQTizD{cWKna;y-UXBsA7M5*HEABVs8AX<=JGF%kOV_YE`bPq2?{h6|> zneqap+61%8sR!UoUUd*3?MF*FJAdg|;>Lgw5;4MHM2QIq#k(XV!6rc$?|JLx?wSI= zcNx8&&ez@;rV`!8F|!St6B7>bD1!TXxhQPQivyfSq@}WvsS0@@gy5f7@D{6p2FBXi zZQ0Kc;NyfZVXT;)ot*0Y|?1@hOwZ6!3rg9m4snM@a2gE*%+g2nb_bA_GbD`ns7P{dj zR(2v5qKFt8FXIO(AQ9UffA#C?a0;ATB)3C^tL1Yiei;s{o0b#UxQjh;T}iPk8nFRs z>C3GKUgA)cb=Rv0!I1@E5w4Phd3!K=Pxz{GzLEtm`R;KzF+z6#S)GqSXsOXD?u*oi z`C(A{-;4;LXCc?|Qg;dH>b?*CAY+;fLx9{+LK`dMRuT}V3z2oppmNYH3^{UG5e%kK zj7fr^6E(X70g>F6FuL0tM3{#fv4z6#VJ<2md`gkP(h_u`6H&d)(e3r$*w&Djd;(d6o>rLoO z2t*2Xf({)?2=S5CLO>$H4ix&cj)r!K^_N`wNc3?UW z=z8RwujcuW$c6A$gwKa`;T+t5`aa9{VUji9^`ngY873@8b#S;Wunw^2)Iq(?&4h_M zB}<-)eAF$*3-vANAPlnwvvOm7-d=>5UFtibZW@%hXLcaR1hc$HQM51;rI7kIyV@ya zBrI48asx>JV19efE3aK70^vnX6Cl*14*g)rncSZb4dDJ`pCAx9XNE0LL8sCJ)+c@9 z2pRK*i2w~cB8$lh&)NbSW*uRS*9BOoXNbop0YnjU`A?*ffs)yuTS}XrhJ<@d$wGQM$?~* zUsT(jefYWM*{p6Q`?C5Lz!u(w1P}~jE-oA9j%>R&(C^XR6R7`lXUCE97xz-(IOzQ{ zZs8^Rsr{kyUGd^99NqQ}YG*CuyT#hOBhktA^Br9HIOV)$La~ff#!E>hp-4QgE z-vQsI$ZtyiT(`(@UeLZ(1=Vt=dg`J}1bFU*34opF2`~mGkQ4^Y8q@Ev0Fy;fK3CE{ z*hjM~{;*NV{KW)WX*89?CCD)yWavyD16p%sTW=GSD$x<;QQk&I#`l;7`VC3^G@H;X zM#XKaTG)izn9lnj?LR^FfFP~{H&yQDi-C=QjpTRQT!;|hC%hc30z(4NZlA6AOUe_` zvN%H_nr-U07Dd1=4kkz6NsPLeiI&<0gUoQyYY3S05nCfT=mms38qY<#K&c%6*XM~p zY12zmHgasoKwFNG-v4H$_T|r>v$EDGgcfV!8;PHe1-jv20;m?SE^&UxN*=cD2V`(Q zEUx^z-~gfSNbB!F=@3ly`@TbwNs5Fl85GJCmZyCa0B#evi^M2e^kDWtUEguZgBW~F z0ltzv#erUCY%NSqL+U8eUI3(5%a&1x{16Dw5HTuo4XjXNvXv<~sHKI^4NK-?q4YjD zH56tqrZL}NVo^ks1tgFlDu!}ur)jGy3E`3wdJw|Y#H+@~iD<>(RyB^8A(Qi(9w6Z>^bXOo`i+t`=BZd=52kq#Ix1$e2T+394F zPO)-6(Sst{guHK-S73(Mm-XTAznqo6k%h3cQLTcnE7LcDI8<5zVB82kqWr5Ivf~H! zyw^~%d$s;6ZZh8#llA1BV1umq4bSd^9Hr#`7Z0bY-H)r`f3P-+5Kbl+R27G2u+HVW zM}t_gp6yNZ!aD&G^K>ov)Ck;goCA1%r7h~9QWue8lKvJ0Qu+sD57In=d6Niv5?yjl|bZB=9&9K zKo;Y*z}$ppsqgmp_S~v;XMp1~DyHM8fY!onlbaE8NA@#nQ;snJ{^hh)k5X*Y9S~$E zer4K+?7!RPejc((FoPe#Khr#pyUVB>K|m?d8(n|0VUtO><6Z=-lt?ujJ^!KnXD_x# zMs%@lh(0+I&>b~eg2V#EOgAEKd>vCw+_|5TIGkZD1c%0;WC|bNOM4|?puwKWbG^&% zz{AE`E@Fp&?fXXgU+527R{MvA8F~n^PAD!J*W4OtAhM_Su7OxCjUm@@Y8smUl|8W6e zK$As`_EM<^d56Sm09siVej9)=^V(mKCUq=60Gsa?G#*`38k%K2uTJl?pi3_#}@(aBeRA-wpQEj zriDL+&BEkpcodfTNubYbl_4WTxwQ6}QI<^&r5fymARyr^;KJE3fGv%}2-Fxu3VbF6 z1v65TM*W*?gZ60O`$`#X%gHI8FtAw6IrB925C}x>EpIzjplhCdW96#bkz^8@(1R|9 z!sR}Yq@&2HFj+0{z~k(p^e;3w;frRjlWJ+hePUqmZtUHughEj$w84SdQBW``qM`*E zc2g7y*r?XRB$DD!2%6o<--k%Tztg9KQvTW#GaHTz@xZoZ+3`a|k|5}H?7^o4%iW`E zYv2F63BUwEyBR(}8vZX@Dq!1yGl*A&vCal&6h<~QCj?%TX+M$n9KdYmB29$)R0sqE z%ymZ%16)S*t5w}@@b7>6_~n?QG@d+Mw)qUaPYp|`oudlhl9|oMXQ0SFP?ugpL<80Y zK$Bqa^&LJ4xRAwvE<`p(23)}NdG*|}ZC8;5M&Vk+&ngaNVptbq(o$fnuSQ75^~uP! zsYq{%ZCSl!SM&;SlA3uG_$s>qZfDvhl#`a=vXr zMY#+XB4?_SG*E6E-_2#FA z`0sq(es=1ZBP-esb7T$0$VYwB+I9nXwvFZJO3M&~p!irLt;bQc1odfT%XyYvhNtDZ z?n6v!V}M2Mh*Mf(z-~dL(P3{h?EbU(&DX9Q3Ev9Ftlb(iKi~|`UMCQYFW-WwNVz7c zDK*pMk5eA=%iow0V-k$oB)7-?b_A#~D~gs+n>|@6vF}9~aI_>Iv3>v}MwAE`JY)_N z4w7rrGO3>Na=rK;~tocqBZ8vUCsxP^6VKM}>6sE9&svNX6C1IeHZ;&qG)BO@~i zNr@x9@#5UXu^{O1(BuyNO$SIk{|6^40zl!r_lNrd*k&b`o~$?+09g7V3*oUJzk|C* z1Offn-h9n+Qg@gXgl7lQ0o*o_NJDf)yqX*Vr@N6eA>X??;R$Pgk*s;}+URd>zPO^X zxOI;4(jd$-1i9D^1B-wP>V@9VYWZ5}Q6vz;y6+VMQcq}_K)wWWeBjtbMtT~QIf@75 zO7vJAo@fl%i-JtLzU$v~DFAAQ9U({m!?MEQftWWG0{!q#KwLcw6H2d+!N6Jzz@tx& z2P4nGxzEEcbJ!;fiFcy)KU?>cLO(>46(msvAk#iC3%fj+CvJ2G6ONDgD4E62zysD(s2MP5zEwNvGdYgYK1EYxkc9aPJ33qDQB} z^JL32cc=NE{Q=$qImshR%KG1a`R8{-H4E-8^Y~2A623QRTsmS+D6^1t*7~^~bcmI| zOw2wllU7`$h(4S1uClnEzI>a4ad8Kbaz}p~!q?W;XuJ;F0Fr`9lp&4rSZv{gjX`&rtGd)j~@RL{0#53a?kl!WC8oh}9a1_~8V zkH&wMfK$6bDB*jS|CIa%UTD*+8NqB&6r4=DVqdHRi!E8R^eO%`CxTWhH ze0^0)+Vh`igzBt*x9r;C{>OsQKkbFYpnwUtx9fj2;jv#4fH?QB{7o^SqH>tA~-EU7T##JT^W7<(2v?oCFj zrhitz3nSJq(M?TU(YnU&ftm1)6Se`vDy6^OB6#I3aR`kbjDp>N?*aX|6>Mj)4X-!9~eE0(<7gF68KI`W1sKa}D z4*{ow5K6P^us5q=y+!xAZUw~Y=Z>tc!d}tsM}=fl(VMWcy6l=rFUVGOQ;y#dM|Noy zCeb08nVC!r#Q^dcQENBPlB`r_c;zs;-vXzLS2!9UA;1po9a)RY;J)0;no$>@`s`6A zoqYePG~Dgi)DVj(V#XKn2P-XyWZ_qrhXik33P`uPTK+iCL}mLC5fK3q?3_=H`NzEp zE60mtBZQ2x|5X>z(g`$j2DE7+E5)3 zdjR%ikGmT{>oII_`JRAK#_j7U<=?7)Wu8mTT0?=OtHl z4~u4Ep^WgFvuI&xex4>sb@ow%{Trrb1~sU?&w^;}&tfpZM_z;>(vV-!xx*LFo^?B4 zCgc|-Ztb!%;wlpN0}r~D>MXguIh$HNyURWWa1gWH{r^w(_z2^Z7Ozi$(L0jg7s8@~ z4nt%Zwb+tHn(_Z&9jkp8M!{urbvHI$QKsL?ZnszoH@3w0Y9Nf6(s&4de+_Zb{unz` zWtys+3p9ih4twH0N4seH=tHM|O8@HvN|{fJKMM-f`yT8J>V8dB$`8ZO2Hek?8iyn8 zaIb$^Qql=8dWN|8D2PwS9O_<-*aT|;mU6u}wfoBVfR%^{Mc^UtYd&bwT>;#nB>z5f z0V9R$ZEXo6-stn&mKj#`?Uk45S9jXis%J`(CR>sqw12YO&org-`gs1{6Q40`Ektz2 z?1oiQ?0(A-yp8{HTyLAld$co!!1g7&k1E+g|FF zP2&){Q3sP@(OQRP{BIf6ZMe^>gnkW_NpwZyu5&nyeyW(V8`_-fGvnOf6gFQE2KqmR zLd_O0E&BMToAv{@Ur$Zez9Qk_KyzvLeRHT8ypJa58JLJr$WMA-x54q6OVUh_s3Onu zn?BLoomT%F)3nri4WQw?eTTNraVe8$K?4|UTx|2#dH^^Ws)6yOKPfGQ6L1IZ1 zK}5`oDdJGMrBlohT>89zhsEWRt6(%K(i;n$V&bq*z=iwVtD}cdLsS{vg8J;Gv`y>x zxh+V69vFAW%Zci4fJ9s`+KzDo^M8Mrqmu_Vcp+r``%?tqYzjUCEbA5`fHjV&+kvjx zQ70B|6S}x-!i~5^4Qj<(LET)bAa^bEg#V-`J z&g^gX)@Zfza8uJPUB`JjEfwIk7dLuCz(dC8sAgt&SF~lb=X#PyTVL!Xa3pP^C?abqcn1w_xA%fpk1#K)vc?Dq3@R)Awo)(jTTU&>iY zo71|ZBbz$iYPtn(i|I-J`-1m|dYQ9<{1khoK=O2v;SC9<`}*|X;%A2+eH<^g1?&8e zda-qio>)+|IIT<%3TxZnO%3*~cDqocZUo_+#^d5-LD?Zk=(s!FDL=*JH3;f{-UKS@ zW$bq&31#Z*&jFpY(pjelYmsJ7A>s0PrtBWa&e#jeOtWc<3kgdX;J3qtR2c~4%Yr5Yhb`^6#4lLc|3W7t8HkZVL{_1^qSc9md z)_KT$ziB`fA28%VLbryqG0)8(E>mHFt~@K%WRY7b)yG{a(V=4A#Wt<$!xoCu@{Zzb z_UP$2D@PG(3Ag8SN)C3UoI)qMzEJ|qqkcbjWgiX!&Z}YI+Xmj1M)!wT5Zd7IR+%Mb z2%&S|Nw!%rAV*OBzjCYDQ~TG5CK?k@HSe@O#@=8Ifq?{j%RPF_0t3SHv4iq`7XapD zqDEQr_Oe9<$R|$tCidd?^1t=7t^tkt6&T76_Q^Z0Jt@stSmgi1#C(TwI0G z@lt-t`;q)xR2t*ck4)NKfk8s{ln!qncuC{E2;G@=nrwwG|02I?aNT?M=}N%#&!^Vw z%ei602t`G#lV({&=P`9g42`HBa~WBS2@uNt!=3)mG(-KzJg~VadIApM%Oq9PqqHF) z?zQV{XmIdRM3*v;1t1k5fG!Vk zRg()G-3k6)yYN~Z^h)hs{pY5@#U%*RwDoTWpT^SptXhPxrq~F+=wIDFvEnk+QOKs` zbKmT09bT#6s`AGC`CG)})vF2(t*n1MKjajJ@oC3yS_f{vP-jbU6azlfT%!k?f=`3X z28RFn){m-EdaQVl>s7}i;ThjT4FHw!5w5O)-6Y%tC=dqY-glgvl+wtA)7b;dE&4^Y z<^;!G(C55fk=W=R;CDsn1tPx8>=H$EN&-(0$R!pkUeE&bA0C0Ec?Kw$REb8K52UzI{guz+(le1cBl?8xC(x ziS2q^fUVF3k~xAH%!BCs#03QLngjvgsc!*OR)$`z8z!O%072g)+cFMhTjDr(w8dKF zO8zjfhR91C=iT3Dc|Ic^!Zs%)S8OClh|m#vg9=}}XLzvOOUtG8c|fAdJkuP86&xpD z+}GFVw4omLxj3AJEY~Z;*d%(q`SV4t?DYhysDbk6U@7PE$xS)k=F&BG_@h5zPdN!F zM}}`6xbUTloi27TDq0@xg)0U_XkgMiGcFI99>xD-%D_hxqUZx+Ow@B~@tsAYAO2T= zdx8}il+!_Ysq_04@MlfCRrJvRnM>iD?j4L&_W5S3nfDze6=iw3wy9Ad(Rue#W!}_+3dcp1Dg3=^#srO|6A9fD3I10z>wZ8iy+OG?lyPuD+p3iR zOxo>VMWd)VJRA^|zfroIQdthAhvOPB1do@^#b-YsTXK9bG}M_l2FmJ|Z0T1B`4ry$ zHCUbMhe^c~qBCW-+ zqDZsR8QzAcaSsDNny!TLhi;PUoj{I{U1oOi6ZXWB7ao%qZkj*R!}0#c&WkO z$j##Q3h)`C^}B2@8p|g2d7I5%ZMjhs1Qdsr!;;UwxYB4hPs>6y=~M8i&qHP2&z8S* z8)|O!JRSdb@#6<;ymDpzVt?|DmX;Q~?&qkrb9}1VN{}ttTZ(B$y0Z;q@7eiZRrJ zQG_Tt_)^;$9kOM*;c8Ku;nU??f%TJx*QPrTQ&qJxA#X&C)VR{e^tEc;Y-=LqKA1aD zOPnn=+Ci5W-!}`qnlvgk^h#jltNiGH(;+zN?EGfAZN3&E^UTG{*JIt*vO$&79V9PZ zcAT5De|3U276;heg5;VpKn_6zP5P|xVyu<{;oP8ODkCys!{3lebzZ5h;9mC!Yo{(J zt1iL;wm)iJ1*C@L0rf(CUi*n*!k}AxCsZs9WCMWd5K3W61-qe6*DB0Y<`!M#s}uEy z5&qniG_DZe*OFRI^;wKo2Phppg3ugYU3Eh#lGpZ=QLNUOo!pO!Kqn86J1rLNss!jx zJOXIC(}Q>M#`pk?kM-L5rk96Oh?uA+`6YHF{f_#V^(}m+B_t7{QofS9CX?^xz%Bcc zZ#nN=b%e&TaXPV}bk(8f{5i6IAEef!qa~g^cK%yt2WPlE&+l=Xd!s z-hnKbEXiN2m{_nkTR-O@<#Ft+FE(Mblh!xbmeAmZLMd}^tj<=>ywa<7n*aLDZhqB; z<66-Eh_SIl;!m{nP6d!K+GI?y@@s!qAwPBQuQLAd1NfwB1~gCR0Z`zpVynvUt{E;{ z(F-GvX!&2jx@#zuz;3Bo;J5E#o7^rKY5>*EH(Q(ju^&TpJ1|7n2~)1_ZhJLr8kL3? zP+V<8j1Wztb@-k}Sf~5*RiMe20UF3xX7rumsXTvTBJ10f_+rnT^H@m)ipR_<_Pglz zWv#*L)U+mC$!!I-zmkPBHtoT3C(E%p#*B%{E~CslRIegc8@vqkcj(K$(rH)$R2~RB zdS3k(O*?_#SKM#+Y03@Ll?8m1$rnDt?Mk*MdCVP8R z$%f*CpnJ=pRBvtOx^2}-0I4v}Y2TgkkcLO+a4*lENh*Kw_s{LdUFT$ge>Lg-HPdSF zw#DK1RIWp9DLD;h)BENG3e^5}HzAY> zi``kM_QAc2pDD~y?6eX#r5~Z1E+Oux#4NK}UBe;%U?uL^gA_HR=Le^Wpfv`HJJIj$ z7PQQXg|;UX2$}yZaAaHFKUObl;&lP3VJwxH=4oph>h#oH)pCfHNaE=EI+!J1Z}CfH zcD~eaV&eJBjP&&N_(MDhA=YM3PD>8I577*XF6WV~RHs|<6qTx2=7>`#wxO0FK`jp? z{^di8L%!#~!`TW>$wV!cA~&AzXSuuHFa1t^>U^2D+?Rvy;Ycy&YrJ@|Elz*puzXr< z*U+TCzng|q(7cwd)E+EGfCk<_9SSX`w7>O?iZ7AQ**S#!If;I-*P&^(Hp$b#6*(&g zvD>-jHfYo{#7D65*(hI&Tva}7j%GthqY+hl)8j(*X@lMP^|JdgMxs*3Lg^F0K)bIK z_*R0R-=S)plJZa=*A9J7W0CHoM9~ck>XZZ92yjkEbOxc|C(p(YLjkg+AKBs_<$Vrx zHJ`$ex2ZtG3lGM#tqgvS$|7B{z;Zi+|7rLCjI!oiYb3cYAENztoq>|^*|X3#Hq;fY*4)%Kt~;E$Of(Ow)F%2T?nxY#%F&+zT@AxyFQqje z7o9Rq+paHvi7Gm6s_|)l{Mu_44QOmn>TGtu+Wv0pSB`^pY04fcQ{KoH$S9F5NENf& zoA;6{8TSR|bHG5G?WG7X1L$9)1a4n0z!pxh8_zPi&qMGBph5;!Y0LL`u{fDB z(G`~Q8(ux&76%Mj2xVkLPwL(O;xuklvAtEzkjMh5uCcc#9CPnza4a!eg9;4M)g~aGGFTGw+@$36zGU_nmN5+ zU3F-^;m)J?1FHlerMumd`Q@YP>IJBQ|D^d0rDZ0N-38-G ziw7XkP$ed!TmNwZKHSp`vi(r72)B81ZCcPAy9`$9CL_?$-#WiH6?9F8+XkTny;UJU zMLmeb!CMxK)?Yuf56F`+zrUzy;}gWqLYQ+_C)vbz3ve~L|`yE$n9ujPC%J4K0tgFd^)Y zRoat*GD*IaYP5NxJA$st;imKoi>s$echA=fQ;Vd=FCo=+Bw~q>xZV`}W zI{jL|<6!%*QBvhiK3asob85=;*K2jDCn1rv_2#v}l>T`J(2& zPEm6sYfYvg!H?YAJbe5AW0LYC=pvSdi3x2M1U#U`GY!8$(+N78z4j?C0L9MeuFzA73e z8mzS9^gJ42X|feup)z@6h+cEARHUk=?1FB$N?0B-K9H=xX)E=+FzO5arG1g~_C*Gc zuW-QcbnCx>T2~dvl`aUpu|PZQiKdpLT*r6P6)DI_*blu~V!eU%r#98oaX{nH&OVJJ zcfdJ|CR}Y!dqDfJw$DQSal+9Agc{&%zoE_5N?HVZE<-d<%>8(wgq(S`#7&W!$tVYnsYlJ+eq%w0|pjSehkra@++n zOhGETRe;zgD-lo&fnLk?*~V|pT&%N)r5Z&w_S1=JX{(Mx%xV;F*I$hTF7`n^xnW^R z42w@q6*X~`59nKU*@>6^-M8i(t2MCFqv~_~c0(~?XLgrAvi@D3Vl#F)K!D4PD@zbA z;01NOzngtLE{=X}|J3hN($OuOT)ip?h7~avbu5)n*-2h|S_1tsld#L_Vk0&-_R~^B z8i5bAKR3=&xT4AV15|zgf9+6S*(e^T0|>fzU|{!5ScMvuBYum{gwxgfAo*Zx%&Hy75tpx3P;nzpI9x)o*u@4~! zdvl_|Gc7TkNwkLcN#Q7?;!r040WjvE4<;+J9-k#&$Z{H6k%#jG8^?m2*L%6K^Npv1 zk0$Sc73z@rzbmv>0e~|R9(RCi9M>#dp^8lIV@C|?>6My8_Q&E!xg4da&D>D?2y=`a zOz&<1sLdUqVRbw$;vqOAwt~ZaT7fdxBtFRL5fB%BKvV+J>i-+iZu}3>K8S_uiw4?# zBf}9_fMkKl?Y^G_fc9cX_$YZT)J&qpFI z8~%Bpn=I7~qpnEX@uEuKK9LGN!+-oBYbBlz(+rF=Qwg{p4RAGwB1HVobNPRzOzj@; z&3SwLN)JGY_#78(@%5|(bc98}1Qx6Q#tm&LSBK0<`e1?23(xYMMHCZkCpaWQG1$lU z=B4(!*!NB8;P2h4wrWj2pBZ!fLSIhAbWlVeA9AT#alIXIWz9(kb1#_dRa#!0UEW-r zo!Bd)MKez^&AfL`)yxD!m8ge0xOHFrE5p$|y2yVGup376nS9%@vL-fPZ5 zq0u5$yFaS7ev-g*UN_mDL1z!I<)iNn8N?tOK(;ViXzuJP94kKUdS0bcp=bAS-Q(BD z_{pQ6Cxi?hqym^DWC-qnApj=58A29E;8oaxX&Kddz&L8e zAt~%p{=?@{w&F zgFN8uWwSeZW`VA*58fIz*`OU}J2dl9y+AUSJGKSt-_?Od!ZzS4S4s1MH;r!mks}n!HW;XLj7N{B?8CR#Li=U0-Qa z+lWok%1G0$$eelfp&sAMcqtb}@H_xYPy6APgd2x|Dk5&! zQwJtWrczRL32(SQ*51Y0TKmUwr02;WardJJE<5_~7Bn1GXSGqc_-q-9z8 z774F6j1hI1ZaO~2E=qF$KUY`$X9Y$=BD&SpBjak_;^7ft!oGS7`zx4j(<7Xx|K+0k;%CnjNv9q0tHBka|s-a1&!?5W-AB>i<-34p~o;$kOb_CbM>mwd}6 z$Psv&poxL+OoF7l&{Z;{+<*SDrk`fkxR|E~V0fUvZ!xWve z=fqr{OOCU3PJRFl!Mi}5fcDAIprK)<{HwyzzhjwQX2KT(u|RPA!d8|y-e#_WdR^P> zu94;VDDFK!R$cnwd9PpQfk@qw=YK|eey74(9$%onjm=K$K&5Z~d2l@t(8#!+S1CQX ztDePkJz@O%>lH{f2gwg99@gc&SDU6jj+Ks32nz6n#@!y>P8U_v0 z%3Nbs#;uWP#=eEuHx_E+4?kuKHp2MKGYMCKVWE1;gRG~YK0d3^N`9GWRq(VVR5(3k zuqzPybNm&h8gOu+?3PL)HWB(?%$y(4xVElfo;i6WfR9PY%jb%wWxC?ELs^kB_`ztx zb{;9BM7rrQ#T84J=U>3UT;c!2(`f%cyuSH=JL`AB;)T`1RY>X3OisFY=H3+G6|SBP z6+)ns4_(vC!5~3M+j9ILZ;$g3Yxx=QvLJv1L&e{-E#%8`ph8G^!zA%bdPStZ)*;yx zClI+;yr5AqQ15mas@@}W@QgE+g^_tlzj^*~^)`Q}nWEyL+Q(Lmj%sQ6IJD zg~n3u8y9M=x%giPU|tGIf>c44K=Sx^YpT-MH*e9syW4jt=9;{AbNo5aT;(}aCC__T zo?z}84^tf8d2NXP->uKDj9*_cEyO+jNUE6s12{RZ{z)FVK9pupmbm=Bf|(L{xN&3l zDa;~0e9N#_t$B2`YTzlSaie!WBd#oMOeU(HX5-+8eFyPOxU&8r# z1DwPhF27jxRuBQ-*(mIA^*QoU3R+lk{15tW|KRN{;=56)%zx1||yKM|My3 zW46qC>PnG#ZnpUW^(y=y^{QxRzM2#pGIVLfu|&T3=a%&zS?@~>Xgd-`ipa|2qdLPD zSb;&RN{F2f{(J+8g!i{=F?AH+gcr&ceC(B4$l)#`Nwpp4+YaBXD}N55BBLF^tXB|%X2zR;bU}ezd+KOF zMwZ@P&fHV$$@{9W4=(=?)qYPF1nTLYBzEL_YiGWP=*JlysF~hGDc`Hd1uc*G*~oNy&MpZo$MJl;f~u;`uL;Y1+p6JxBTPgj1wg6(+eNlFz$oP8c}-K zY%|aTlM8~<=gPC(-2G9!%d5ogsB9fs7ohSYg+YZ67%Ns^YdsfT3FF4`Zl#RJqc$jjJ!w7~jAV>{O^i{DoJtB9ofB8fLj*L?AzWJdJ z8>~5m(nibiIm=&+wtdc`DeFJPa_^7jD(TB|D3I9=M9SrAhP>7bc3zvwxL{TKN!*U%S$ZSbaQ3hXmo1Y9fEfh=We-EdeHH$(uH5Z7CHtrnGoT zwLUO_@2(p|Ky+ph`1(T;$$sM19FU5ZA%KUB=?~O<2Gnj>vSim33Q~gz|%6 zj9-UNhTKFkNPli)mEn7#rVlaYsQjs1shAn(OIobkpg?*65+^V8c$|woYx|emPG3)n znw#7LHW-$|og1HIQ}6EKx^HF`q&k8D+2kRp&H4%-)^Sn^m=<_~bVxG@lo>rbTM66p zfmGWA^utWJk>gOeqi53SdyTBi=6Pid{a{XtxSuWhC5mW}6pNht2{m|( z#rXBOqA)9l&#xiuyb)1U+rGlnM>c>wtF3sN>R&)2Nvpj>>T8J zBU!JQCtK$bAWEcZ*WB3P*i}XkOg#?R0Tss+@&^uC8@O!96syX|@r3T5h)ms_HZ|!7 zi+VI^*++*q?j!Z*o|f|FXp$2AI_nR??_}&etcXctR9x$#klWrV?4PD|T>17cdV(KZ zDU7^fgDxU^C7-GIn=?NGk2%q3%NK0Bvxr#vs51<7fXQzI1{EN{XbFki41&!GwnChK z)W*zv)aJ<4_MT}FYIE;Y*9ypGbg``NodDWhWROAi`z@Ss%pi$I}L zZT~*Rv^!c#+{J(Pj$BoS`z^{213#jy->Vk;Rt~BOcrOxId-zSIN~FN~|M-4tZZ^_o zL{xetr%aax50}5Jtv7ihRh8ke-@|qo!j4q>5N;mN)Z<>zIj1iPLWNOZRS_z@-hrbg zxdTjZt!`Bgz)GP9jFo&x@6ohq>~J@lJAJ5*P;lfROfj&~f58Z{6itVd_8@Hi-cii!E)~N9jAwoHNk{ERpFvRd!-!i$pmT-%cABT8Ud@!+sP#@$jhiGYn)Ik^#l9Ro6iF{B$Bp@9D2~66S#xdTfiDrBvl5)`#65K2`d4HuWy8Srn`&gP5rK{VCRMz745W`) z$F2m=g`tq~9^f%!&A1JBSjrP8)BrdUD^bkkPjSz&d(Z>>M_adW!R7>)zRCc4GP{*B z_uB`{l>*H3^Bh7=_4>*4eyvYqszNFZMRm_GMAw(CaRmD*a?d(?dHdFNUhXy_s~*o- zSg;MmXfaOX_?z??QrSitgyXt(itv&@Qm7QWQFOmOa(>U|z{$*Fzj%(0`JVM}*W71HYiuCF z?A$)K6{N~sQ~x5GOeih&`Kkm*tQ;MsOJsfwxZ5d9eJ*~g%>5Jh){2*LY>LMW$TtSG z$E(e;AS2c9OP1Tf#;2d$+W`}3J-VwKa(^gu+g7KHu?%gm*q&QgOmI!JF}KlSVbONn zt_Fj%3#`VG>PqQccywaJVI8K6xo{^oBlL3qzb0gkxJs<*5i_h{nZn5W;W&&#E!J&)f#i|P9Qo?NsbsM z>SE2_SM{MY`tXIh$H@tl16T3S%iea;A>i&TiG{98jXQj{1yr<6bq-!nrwSRtXlhx6 z&kTBK`m4K$#|`HH9A3sxu`oL&_;7H-V>0a=8;n6XlnYFX1%ZFfeA5XRoYi8G2js6~ zp&zbG$__4`f5r%)N0>Y_j>DDf(AagolNF%z}JovsdYt4M)U$|IsFTeXd=bXLI-skY2OXO5d6~P>r0;T8f?tRK^rOGyBw-~9?1IH#<*RANope-+^DGw_a8UP2n)P#N@4u&hMC zWNGv4WzZj&kIrWmM$<2Z&qf9vJt|^$dQTp9!^E;L?kNf zfwo2GZ{QnF3e)$Ba!7ldx~eJX*vD9)nQ|L=XApvqClx@ECUPU^jwD9qf@0EjhcM0-y{pu<9tVvHWbH!HpT^ z;fSk0{gDg=ke9UX3r~?lbccPbx-sAlW+1;s6MgXy8IN4Yu6mGnucM-TWpS}53*tY0 z#DRQ4Iq9%OXO;XQI*uGN)$sWgCgsgi^x$<{V&-EKGsSX$)n?c3VkNC zaJ=*Mc+H@*o9M4+-E>1Ff3MF~_K^Y`qLmiTlAmkhQG>1$)AVBI0{(0fe2$zb=VatQ z*z=p|_EMj84lg8W*H%@IwVR)cE*DeT-HYgJbD#IndSkss=B@@ObL1-4v7}}nIT?k| zUb;v_l3G_vch|#*A|d?uK;ln#-yoWBGuYH83B`%cv3=uGAO%VWm?9F1dJwoBiDKLO z65OxJZtVIPBZGRkT&^1?K5p!3NIGP zbT%CS?Ldyo9@buEd735WpYqhHK=pWN$gvS|djagkelAW0wDx-f*0dz+g)3ud2Wl~q zcmWq?IAD2m4}(kt>tg|dPD}PthE7?4Em=8bfG=-G!8~ZS-c^u1)Xl|_`?OkZy^Sa| zT?46JH>S=q`r$R>mO=G~J-skaha6%ZYEstqM?&;_rtHpe$`8d7 z^(Vm;wp&0c(s40+%DHJ!0)5BXs@vi2_BjwOm!6Csv7^}_=+|V|w+^s>vE-EJ1_?Zq zi^qD9SJK;O;kY}!gZ295YR}GuNXyxYL)8g+eC-jr{{0J{dF!)CEvts}6t0qo`!=Z0 z)pFB^B_E6V{7eP2SL21+wdX?pG}S{ZxdE z=>Nrt-5jiSoOn`O0SCXZunoYJ#S_8CQXCNOKR(xBnfb{E$EF82D*t8MrWCBfeqH~# z23rSzych%6#fv2lYSG0+9knDa*hoM`Kd$urDW7QUM+Aa2{U%mB>rTJR`deSrNfdIB zDp0#t^6Sq;aFcsbz|mZpj}Qh!Cghmt`0ljkL8r94-;4=tk zEb&CMu>2kQlZ~EuxY&LgF(ay0W<6ZjDXX|etCP|%eU>6C@l&KR6`hPEHOG_$M53>tkfs})dKKQlu&;gGw*#(2WGPWHx$ivQ@gJ4f|TW`-DA1M ziX6g?7Fw+h4>ziDTvbpP?>kL=So-Z3t`}kg%jY2H(65BHpS&3H(4;9;Qr04glh|+% z)C*WTs;Q(rDzJl=-Gqs(9ioR7+iHzOinODp3t88cvM(g-%!aE8n?Vix1bLhYd{(Hz zpQ09gMAmcq@q@0fRxuoEue>K*9@nB8TAZ<5qndi{B&H&YX4+u5v9G?4u@_G|MsL_t_k2I5 z@V7_}EscJ+9iK9+lC~o_9%~>u{8_j4^6~ttLon(n)<90T9j%YBJ0A^#HrY&qLctg> zE}t1mo~S6%5i>j??_-HW{E|79-vaa$bkdh904`;w$`?AwI)vZK#o(#PMXY{XfIUzD zSiSZ?!D#vn?pDZqTI|RFB0`$5#W|5WTup0#C%Fri(3ce5VYiqN%$o0W|5bkSEYbKS zQim<#)nksaW(DiXH2r3%yGhTzs| za(kI;!0Xs@e%N>~oH=~CT|hecjf-g}fh-`L?34XgNh z$WFKNj==;!*l#|hWsL1y8WA&ijN?i^OEUTrBE;p~znME|sMBz4uYn}F7G>&?b>{%- zw)^U;JwQ)JkrXZe+Met`$msoSN9+2g?RsS8!3BVF^Zjy;h#gyhB4m0J!TVz zOlWh^qi=MUyqaTp9s+rdVa1J$^|@~)k>5i?a?=p z;?E`@w^>VcQa?yAj-!KZnCY#fETFKykO7s(Z??v@6@sS2T2nz15%0Za&`ufVKlQtR zu>C>xwIIXJU~ZPHvFv(kzGiT8&e_>HL-4rX$ffE*Q28Y!qJYC<(gWZ~!)h$=-}zRU zf3>bl;VDj@A%Bx3>u{)yRHUPv;T~4en1>zD`Y})o2a(i)Owf(}D|Xr9dB|5qsYopqp>gJSm5MB5UnJOge=uUB*~h#= zy!KCHOGik7H{eA>duynEznY-1Ciza4|HoQ9BIUnQi3g+aq3~I@V8R-0IrG-X|IlxBLySfZnic zMHJfVMGU?OC|q;j*ZIM<+x$z0BBqqLk&Ao%`4vj)WY>bYAV9c<08rj#&ws13&EhX0 zxwQ-lcn=zs{@=MXW8BWGnfg!O3VBQ@xJ0d1QGc`8lt6L}wFoNU>Bd5P8ry3`50XQ> z=f!K-MkM*RwMs1eMZ+NoOv076g)|`2aoX0}&;2LTl~cjzl(Cl8b5zAAf&*jsZB)$Z zu?T8(ZK?*orUim2`pD;q9rS+tv*phL1|ZcNDY)Vbd-vHg>mtp@qA>98&}PJX{GB7K zFypQ&7{Cy-s3PsDgSE6Xpch0=t{W0CSEUhfS7Z%Sc52ViE1Pf5&QrT~Y7x>eI7HL& zDDL|82uEH&W{t?XKb;sD1niCz#fRQkb`ym$spAt9UdQX3hxfarhtP-NOxR^^>+oun z@Z9wDSwTS(i-vo!3hn6OC5z9VTjsFKLd5Bk`)PtVCk_fZAlAq!{On`7mdZgB<9Esz z_Pw*_?<~Wl)4lm`x$|qg;~vYC_v@r7!x9|}c6L)Fx$5zm;HL(Dk=ZH0w8H#vvQSP# z7A2FyC6wvfO6kdV5G7TepF^On74_5h$k z5)e^tVJH=-;KWdzL zAlAv3s*9XnJiJKWd^ufkgYbSU+JHS%8_vIOB zV}TDm1rCHs&4*F72py)JApFH9qE;r$7XWjxLKPehs-n+wnb&f0(i5_!sqHkk?CK8} zb;UbgM0layt6&B5Z2$J`6#`Pz?1n$zoqyXWwJHX{1Ir8&gR1a^1X63^3!VVilLaRo zKq7#r;*AaBV|i*YK7<^AAJo3bkaWU!R*wXM2xUA;M1$HOb=VK6oyQb4$QUVlmYN>T z6tc-uCgk!bpVrq`&6OZZ>VRqB(ZC$^Zh?LnJwozeTF-{I?d?FXjXG%Tv8^Fg8cVi8rP@y>&~ z7$#E*ap~92Vvyf4win;c7tyIt=~@#uG4|96m+1e}A$xk%2vIVGtzT;(J;c=Q+`B|< z+JtQK^BW|W27KUy;U}DiJC7(v4KsI%sfjXj9YlUm7@++4QMPDw@cwDNXca>dCgh9h zMdMHag*jJ(WVWx_bp$EeBreFP7GY2U_c|IlHZ{1>i|0+B+0V)lOItb_zxSwzrx-4R zd6ACYd+oI0k2%?PcaN;%ii)1O!mG1;`org(EXu1a_O&AP7tdt36yTVzAL-*u zyWM|Zsh|}baSFs-^K}j~ZXm<^DoL~h1^b-qG6NuhttWEUhBXN=BakFv$pUUym=Ht9 z=00&l3@pzxexR{PH0A+I$ts}N?0Gn4RVD<2MrINc?HDDkhfCVvi^2#Vo$Kp@`)Zfa z%c7zNx2vFbHSgnV-zJ=G{nm83UkOY7pxBJ-E&plpQBA}dK|J_H+9NawT{p ze;qe^LA#Js+dQz317X+ z@ZRX9mbW?FgmhI|I>_gyk)x%qPioZ+or+UojSj`&&XfjZ{wVTN)raCAmpzA5N#wZr z8Y5je*j_BRzmvq;W%Ehyfj)n{!i)$igtuZ)Iiw&BZ=L5Uw0>2eboF!k$?AH2);m89 ztU>RH4O~GFk{e?YjVu|eidu`qOD_0wY21-kweLyRIIqrW@ZY0^n4dTJW~WAYL9Wo~uPk#UvHj0*8 zIX&4;&8hjK?8h;xW7{SwIRniqrJh%*De8%DJ6133P%?PY;Q)Vq*)1SIyvavYivjO+ ze*PjNBAuA{-*-{rd~|di92{gknyTl6>T1P*ZC*YDxPItcS+gI9F-3ICeh-&ww(}!t zr_G5~6z%1O|6}P^!zN)xi}(&uOUrj_m-h1|C4Of4CvIwe;edA3=@T58u)WkLM2FrK z6T0e>1>CK+K!=hAbX@YOA!&SG2d@cjCPzlH1d(Icht<6KEiR1HE9X&R3zyTIHDBYz z$um?Ig`y)PFV>X=t5%A-Z%C&);%JDyr$-%=+9Rijkty3*!FJF&?#r z6(f+SxNjt=qOy|}=y98N6Z@2TfKI<@k`nZdht9-d&tRJrvPS*iM5elF{-s*R{$P^U zib}7e=xhfQou;;@gg2hT;&1rVVJl(7rrLIPE{h(~Rx&m`PJL)X&Xwxj3t=`MtAlFx z?nM<9nF1cmlUg?N$X}%?X(B}$)4qd-=q>m3r)h?Y<{w*$f$P(B=1Xac!y=clUKcYD z!K7+$Qv_S71UfC7+asYF92VZ*+MzRbJyyk0qHGAM zRaEh;lgUu}G%9kyl`=R9ntpupwqne1U$8L$@|IUuk16{#h%ysI{nl+QV2?mZC{uO& z*n&G%^US|Zk|I0t(?{H?@cy#ns?B=%FQV*45J-#&dWuXfC0T6^7&miAc!+gC{iCQ3 z6Q9#8no3p{Or}VGY8=^G)R5d`ucoG!>|DCAptpH?n_wDWuQ>LFOV{R2PJAsfT#RhT zzLeolZW{fvKggV%+*kKb0PVgqb(yOG|7^^*!oOUu9`LH!Is&#^RrMKf>C2Ak`}~*i z23gbz%2#JC&uPX!r|rDEzkp{kD10prLw!|aY5_k1Ax$(!_##@<(z0nxv0~s~&uh^N z2|}^Ue)B%BlENn~PDBTc1fyw+ThLLwXTSdIk1n!$R!xUwON@FX@^HO5prN{b!;kW- z(?uA9X3wXFkwcpy>~@zjA+o*yjMVY!JIBzdVpZr`nTb_rXm{eGgK1k>RHEq7tcCR} zHc!fXs5C%LItw|3ha|$Dl0&UuC0F)N6*-)R?yL9&_G>J>r=kRJe)(fCF-$v&NW2bE z5MFKeN9X74&Y}$+V}|~%RuY+fapMIew5~TC?}>0|M3(t&njyrtco+*mqb?Q>Y_iz>C3AJoK%;tO!ih{NzC`+*76j$!?-@!H8i_i`9rBF* z!uJDlVM+6^`%nBYMF`OBA6yS@95x4|*Gc}|bfsE4uR7ILGYWWh#Xopod5a)QioY>* z5ZYG3DQH~5y*q)g0Hjc9Wj-3Y%-stnYZ>2v1>Z91N9*s>C}O3X{Y`wNampc4P95LF zzYA5`t>SyEou`qqcti%SiXTgAKT>nih9(YV5af686p>ONGG)%>1Q@0?`Wp9f!U*HV#*!&Sy&PaxC+ zRu@66{0gGt*RTR=4ic^j$Ne0_Grkrk$Mnp}y)7V_L>HyqkMrupdie0ntY6+o#u{XbVT| zn6uWAM)9j?zFBFxWC2_U#{FuHq0+ZstOI=snL51d3OhLcRZ2qF?Cq?}Z?1B}hBcc^ z&dZzjxMAPNc;;>K$=B*DgEy;>>mg9ffgROY)BIgdN1MZI6FJ0yvw(c=tEw?1M3c~k$qGYuF zC;BpbNyBT~K0TnM>U=S^)EXIdbvi7fBka&OEOKvixp2|y+P99@4mOB)r#r@z1b@XI z;#~0|k_IpC5;e`7~MmG$%<2C5lI-1cBZ{nD7n zgym4L>bG^##@D0WB%V9l>u=w_?T#dH`2~A6X2#s;_T|DkSU*D>ma}xIcNuCmnJ@;s zUB0E1v9cd*-qq5C-yLUG;#Dakl1HA|ck$4%KX#OJ2<_ze69WtpoGBG@2!goLyzg>g zHub*pS{J2sq-OQaCIt_7oyKWaB6g&}SN(5Oi>}utENVN_+(g`Wky?lP_!~h|sEe-m z)EbEutvf-ZbFiF}5{ngcnk_vmz~L+-ja|$elBy^u@vdJ*T4HXtrkPuQ95-XqLlg@M zp!}>O2HMGJ@bJSjb92N@&#X+Qr@P-Fif1b`;&QMzFmYiRW{CQ()=LUz4AGOh8w}uo zpFll27^e+ek z(SP3YTjg`B26lylhBW-7s)?BB+5371PB37S0kPC&z|VIpU0u!kJLrVad=`O&8$NRNqwmA!oP|K4)pu=k9p( zPWT~?fkev$qMYV){&voiLo@b!ZZ{E?TpvR6n4-|`h(sh+fP$b^DRWr;t+j`$|7k_~ z>88ulz?YUxa%}PP43~Cb2ceGZwOfrkQ2ZPy=jhL2qI(B>_K^SdKj>5K(~@|NNhkfCAx^oN^j@`o;L4w7>h_jg!t}Xk3_-Wtl_$(ZY#ZUk-VM?jFWb~ zd7DuJ`o9mI7ut#7?A8k3?%cx?^k|9CD;Db}Cg;j^?;Yx`tVF6!ri0pp(Fkr9iVts= zN;4I2)kKMEmyc?w%3%#M+tpbdU&!i4r758|J7MLL6)99+n2={&7!(1HE-qt4lSwx> zH-mN4^h=701)YZKUlGuOL?>%@TyX1)N7B^Pl+W35Flq&q{uPQTI{|Y?Ca3jE>+K$k zY%+LI`3j3VE;EKZ)MFZxb&fOX70nk0f|JV?C4|BTYj-8qW}iR9pi#p0o;UGu*IE&8 z&z~~6NWYdFHFBb}&;hihOpTH#W0iS=%@0*?&l2BkvZGO2rZ&sBioYW%SFC%FWulxy zHU;?k*;C>zHM%+1qIOTZ)w?^s5jO0{`_hIQkZ$%F>>D`{&RO6QkhH}m`lBKGgT5TS zlsqfLb)xEPto<|pms-nY`2e#s*xf!${RukR9h&5a`QH1oqGz{WF#gOJ!<5{76~=q& zegw}$tod2TKQRI>?up}+6AFCJuDIqt+!tSUtB!?fQfji-0sGm zszJzXJ^gZA+4hO`l?o2TDp}-ng2JFrnSn{|EZ{N+p|h)^_`id%e&pnuqxw`yz1sJS z61wm0v1k9#e~7lboAQh+XdpdpwbzV(A?)FOcskfO;&az46D86HfPa9r#vB6PZdYxAKkc8KJBu)0e-@0{4-SlM8{0 zF?(q|UEA$NkA1=@7ZR7>`qH=Yc`lneb%M9^p=sr}1XUFEg$Gx&7Ay<(TbiqpQ6e{% zhK6G_nVyclH4Z4`P}szf+CW;JqTY3=hU&w8rq7NRItjbu%u4V})S2NXIh)oUh7Pp$JM&J4Yvi@|pKAxfLFhU*=R28-d{(8S zuh!jx_QWvqo|1g+8{4Y1&289>12Z1A-RwAn95osGXA(}suI53WxvJLI3vD(ci9G9rbAgW1E04aTWlB%s^)NFPoJ{RwkhB=NZeG`*3qPcVxlAvsx&Pc!H{H9K zvvJ=Xw!!CN$RG1V>}V^KU~X{j0<^&7NEYoN2oM0QxDWoUHYDDczC~--7Bs#=7r3Jz z!OGePd3JKn=Bj(?LHvR7ji@&3!$w){Y!JkLZl9;+Xl2Z?ACS-H41E zr`h+Hi|(hf5!|on`cDur7EfWf4{NUaf6O=0h#Pe&Ff*aHLq4$kVc0GUXloEw?YX;` z<*LBHzc*{N&QHff1az$Z{rkjpaoETqnjX7z3luAoKL408P_W!7c2v^~_k-H$eL`#K4p6H7r?vOUnFgJYPLR|4y<8A>6ebkl?1Bf;=k0UT`}tma zUo0#wKCB>(;o2jI1QWZT6%{DF4j^(ngX1&s?kDwV&CXtKxrA|h9ISgeO^wgrZAmC` zpjGc>G-YTXn~CVIV?#EFbnEXg1iWvyyYZBSOv482W-Ti2#j{7W4x3?7&69ufs7-q$rnG!|buh5Rhxjk!4_oiM>Zi{7H}}rw zbmnF!6~DPMlCK4-d!*6vgNobA;ngGh^6D1};)f@+Z4-&Ptw zu>%_)50}LW4s%MTt+ZTDS>zduLlJF9*n5pc3?a`YqW(NA2tiQ8?a(s-V7)%e#7jbz z+@`^V!r@Ji{~!Y4`>8}N%a*^hsdOkxI8vFzGE)&!b@###_m@mIz4kCkm9yKI7FCSH z%_~?snN>ZCrzjyWBHs2V3M%jga?TWDfcrB(rpT%oP_m)(5H>nzQNW;)pW0jHdH;5* z^}4Gc2_@uoL$_{$#hENX@M@$b{=6hs;AJC|j#A#c_*_}!hTQ|LOt%YJA!jKA-cR`n z4PdxXAl$s=Dbq0D>2FNJh*H%*D)NDj{O5x_dczq!EkdtGUFMw6E=)7*4u0sjd+l&$ z$zq2&HJ@(s95mie!mVS_!NvSRGm+@GzbdvzuWMHwmW;MQ66ah_F)sTQfQ5N*g;nsN{fgDbkK=&JwoB#@A^xZpO*>_EdSm-&gu*MJ2qq8ke7LVO z%_zexIPu7)64yxVju0u%ZAo&}9_qUO2VS@huA~oP>-!NhR*lO+?PvSO8W|jyCzr5m zm)t;Oc@hFa*B<`FMbk{LljR4mqq(KMDp14_1OX)eppeOz_pp3PedD^de7nI)Z2n@! zh@B7ICKPf!9oHFMkAtyA5@MG>DttO4Si|u`8iH3y%Q;nH0nx|UT>+HKL{%xHS894* zcCf&>aN)zc!!Mg@UYPBy`}?C%*!}|80G#gKg!(goYH0E$sZI0t?3AuguUYhD54UsK zL*0A$72_n`hW??ZGD9Wdhr6-M1t@Pu$ioFsldkhNW3gQ!Hbe`)?KV;9qng^(=&0~{ z73xQ?2d4fiwV@Pf`vsILU?5pwmGqFV&u=r+qgVKr_WQ7DhSyHpv!pKU<45kuK+-GF5v(pRFK=q{7^r;KUzL{Y%exzD;eFn}1Q93EgB^KYvgA8Y z{v2prc_rQhYE{<>E;YxRI@B_Mo8|-O3_M9$LG#~i@0}}qmT@v|^6L=cDwVc0pJ60> zb~V5+&5n;#_1ja#T)CYqxiGa(^ay_!uo3(m7e|wZxmKUwmH(bUUBUT&mDEQE*3pje zne@-X2PDZ|JTVBxvh4*@>-mNL=sEI{;L_rvF51`0bLCII`Iw-)Xc+s^Z>EM|Z_6B! zml;2bMzS(7%sQ-h0me+y_Y8jph}*Z+UL@Xe?a`fRo)!) zc}PME)(=6i*{?A+h zKyZq|o&dbV8i0c0`Tgw&(T>W(8)T!x3w?8_eZI-_kl;IOIS2obJwMa19dZON2AWU@ zHG1?{=@jS^o+QcTy#^7F0f@^*>p5LKrmMxwRr#22BK8QLYs+HXc$Msrr8c-!Xc{CE`YkSsK zCh6Uu@Td(mYgVW#VCW_qb@u&YL;9!|F zM%sP~@&u{RSwmM>*Rb%dQ6II?fl6TnqGad~Dp{IzL21)cKw7Owi5#9@pRG)xweQv5 z9!?RmkE<`c5A7idSU$*8lGgMnIv|Jmr#urn`2l~Pnc;1496RSIIwZ8Ya(^M@3$gEr zxgAUS8zp#FAm*lxts7yz8RxnCNp8O%RTBZG>LWj zT3IIe3pkdQl$&LJZpt9F5);oD|6VTlfOJl|t{%_h+|ettM@#0L_%cq+}=Ze00) znw1-t?oX&P%KWy0f1#kg?L@5`Io^#)|3a&x- zTA$cdmD6Ai^l8}YYLbqaHA*L}E>F9t@PW$Q&$vMShlF;;`-Jxn4lWpmuW&lW0Gp`e z4l~X45#Rofu~>j}-Qqgikm-FAV@LMl#S2jVc@r0_4Wtxf<8D6%dCMbF_!TmugKhnJ zWU8*uekTdVYH1N)&8SG3YoI>94qOaw1MIk)bVHk~-R$#DCx>*zd_CFRPin}#K{ZqD zv_Yx_h7dcjIpw{RiQtQdyz?yJL+og|oIU)Fn!nDW3~HrNnwNoZLZtyS3`l&CC^8&0 zB1sBH9nyUPwx~G#xheb}0U$LSc58`-+KLv~$q5Z9TP;iD@=#-Aqszm|1=nc>qc<NQo(9P|CUnI^*v51{NJ z9Uva#6IK6>>S<*4&uDeUXEAa7_O-oQ1aipj-A;Vly!3kJv#DC2%UNjRx9T`0QL2D{ zM@ZmYAvbgpBz&+nOgd_@{8Pj#$g(cy^ScB=Upx5~h1cs1TCay`$b?-V;@Ze$kom0l zmhIZ{kh)2EU;(R2vBuXwC@*p+aRS#q5*a|0xib;Gu`cuy~Ol-68r*Hwil{7NW|ZVr8TmobQ; z4`*j5fU(*CW3GlJ9{I|F%vfOu^(E#wN{Bq3h@er=NUI;U+zO@)eL~Ws~u9%)mYj@PvU zO300mv4-$znyMM&S>Vc25>oLG^*h^vw|B7@@Nkt>_4HM2IFM{cD<#B$kL0hunyiJ( z1}gIFWU;SX5xHg@Zf$MRwS{{gISYRicnt=r5LtK94!D`7X32>vVIt~?8S={}jWHEuX z|4aXuCo2$g`M5hCu|n91MRq#$V@h#D7JJ=@E|{6S zrb$OuzSKCAF_)E-s(w5&aQRs+Fah=6}{gHm!(;UOx>K&XZqHI*u}l*I%dXczjBou z;qii?5%#Bv^u24a2A`0e*X?PO%^>t6Ir>ijN)w5;P0M-va_un<=@`ZvqkxN>+q$aPgdh0WA1i^gVfE7006Uqr zzjxD=!=R#qUj1qfh#sSk0uP*=aGKO1t||#j(->4S-WI&9fQY}7b1OIU zHhKV@|I`4q>T3C0>J{}q61;(|?FXaPu8pU!Df>g=bL{C&*(FW5W48d6t4ey$YOq zoF*#0&bHd@!9IhwxqCg@#LDrgc>T#~SA z{+}Xs5@@!h;3|irum)ybh#S@mjAi5h0O@z}*N`@__9+H&{m~3_jqg4Wj~qgx^h7>L z2_-}p*dzW}#}_1aQP41d=E3?JzADv}UvEODnGk@nYsi-ipQ9n5K@e4nRS>+d44=lv z>>j2yhaz$H5&Ym}$sonw$>T;tZLaqqR@T^4a+B7oeo`)JsMcp(tUU>a*8RN98B8#u z4~|gN(}Ql3ghKvm*+5Ok%L&J^T(7>o1i`22(}94Gx5S}A&&c^}H%Fvo@=aAI@%Qo`BHu$8u2tZMH_kNi}LgT9M7e zh`$n&Cj7mr{Bb*-d28w%KBA;Uy+(tYgkg(;Vw~#~3s=8YZ{jEBsYu!LCU_%C*A-So zSMu*zkZnAcMB~?`ZqI?{13wJdI(jI`KHGHPKRZlwW+!aCP=fl>nluG1X36fBDbU z^`Zp{ZZt^DE=?XZVpav!h==Z3c?6!T`ZXI|6wAIFHg^`L=`LT=M~KI=54 zm*?TSd_8ut=m9mVvKXlJ87D*#vj&72hz0Voj=kd!;9!^^Q})r2y(9UivK_6N3X~S0 zYiTx4?77pMl=sq;oAaR%{zsK3+dNK9$ z6wj(|a!1p9kQgr;w z&01U(bFy=}_0AChlg7Wd10dtp2R8p_mf61yJOBWja2R38S2jiTl&j z<5`}Qq9WEm4%EObJ&I(7F7eb!cVr808BwM-B9*J)L=%%2rN#;E4#FfknX~Utld5<< zgpZGZxrbmlId-tW>+(0e)GTG-(S3B?)YHmkqzELmtKJ5TBXpBe2El7#2Lt4V^Lv;(tiUCS&HTF^t?ysf=J+T zZL4ufgH%4(uCMNmI0r#=|F&D{2jAFGy=tUmMu;q7pw_f!x6g_3w%KIMt=BVrGFSy+y1+F^RLkC z9|^*!yc&_!cl2;Ea)jmW7su-uB4;B)IaJn{VZ`Ol_N_~sJXnyx$u{{z@1D)mGL7n+ zSovWspsnCPf4k~hWc#;@Itqm{yR;0@e^QjQ(%^tR=}cCi5ubQS)Cphfrf9G8tf_KUXs%hivk5ipqK^WJG$woWuR zpb`?MN~#Ec9{7^1@H*HRz;GdX(wB%*EAjMn^u5q-;iSU6@}=9&rHa;#P)B~i6kcz> zUGS*zir`O?LN9n8ObmSIPfnibyjKL;O>~KEAlaAp#k>0F<(ioCv{#J+Qc+b-3ohKq z)s?Tjz+w~#6}Wj}FNd;$g99PXGe!F!mhaj}SIuxP`6%C4uN@$U8Eq&53fXGHiMElRCHJHC%_qgO`3@QDwl&-Sn7qF=TR0%bbpZAeAmx}%#gNUDMH zZ;8LDwIJ8W2hD|rTbS8711n*KWiwOV>_&-9d6D3g1Q%qWfR&YjAm z{weBGU@o0;EGn}zp#QPMm4b=|@u^&hJT+la{x117KVOomRQLY$J4g5KYye>dk<-G@ zI!+1wHNcKiic)4Gy(I@yH%L&JUK-5w+DKqO)0|-Q~}!d$KeYua}3>C zRI=5Z+82ipcdAQupgB~lm55H<=slE}o?cl!^w{UWePz#Q%Z66{9}a@brxpJDbaG7di6biU8^cQJm^H1SMKQ7zmZ~(sq+h^xfz7pT*Gy43$XjV-Gh|A{#nFW3I*D*t|fmty*4h3IV7?Q9#4) zp~ZdiMXrpEsU>;9Ud`!Yz8-%n#2&OZb~L{RL@!fH>++rMWJ^rt-h$ookL~C6J^AxL z?KNJ?r&%-A6$`H8`TPi_O-;A{4=|6#4;)URYn9#Mggh5U8i~V#n>guLZ;OQuPiw9fIDCc<#?~(PZWvp_{kvgIoIEDYolu3?O)e3r<6dmmF!W8(D$- zWMrDi`Le1n!N7ea-5A)xsl=T)-mlKBl@XNKjEr*E{K4s&y0ct*#R)A0nl`b!cu zTAWZ7cnUAt<;ht~d^PG-!Zp9IlH#hO03ISrU-CAT5`SeqMpz60B{~_ zWk}A|450Lw_cGNJ@+AS-uKZ1AxlKF>?&aRR3$pT})Fzub)-A7e_=G2|S z`pS(4kPsgCM5vYDF=o&n8R!2(O+OwYIx%>73ew~wurbZ_R493QSshOFQ#O6rhN_o< zhuNt|>VVNBXV@)h5Y$psRGdeO|(}}C)b$_0eUKvS|tNOyk`~wvq4&|U&y7+zC~jTMcdevN*^}W~ zh`BvGqzNN#4pJ-n(}+R489IBcmY$x@0KJ=kBQ!wZ8iSvRld{6|6t2>>l>Vo2AaV#8 zcJmuE5J4BM%=VYn))u+QIyDi{=1EfuQGaXUyvR_xiauTM)BzG|%s3z{5^EjsCeXU+ zH-Du0XRro<-7f^EP)F@Ob-oyY^9%{VnkCy!0Tf71hj2|?j|!w$aEHa#z>2#PjF7`PGUj39YyrZ5W4_V{PL6u}Ff89I_Y*<;n#! zIbIP7S%Lv>7|)ifvVqacejCfQC`n_5Y4y}jS#+RvQCd1#!j~0|1z8_lq$MRycAmk` zobN3F7VmkYNdSvcJvzuo7NmcIy4;g{(DdW=f?|vI_eqY?wH1{}*<=@GuUNKg( z*_RVF@&ZNe&UcO-n}^+m>$4)POw|O7xE{$^_MCL#?$7_*_sr3|oIv@=1Yqh{HGrui zvx1@*E*N0sR(B7KRR-0 z%v#$=&pbc9Hn-DcIie(x_8HIxfboVgc+8LXQoN@>cO(E!y%XJ3CIM`cxTBikG%|28 zjmlqcM1K@XO(jfM0W~ZVrG6P=HA8oZoBlar^}L~Y@V75 z3)(9Uz(MB^F$KP6jY2YTqc!OyQqmvj=snKkN`gY1i!at*6Cuhy>NyrTnR9Vpb$!@w z&U+pb`yF&{)Upv^30+IX7q?(HA*`OVb>gd`+w+j?%}bJrfkjxZklNd7A}~%|{k93m z^%EWVvoxO<$VAK}JeuspGe=d}-hiQIj#Z7G(;zYl{`x>bf*kVU%gkUp=(%iceYCIy zEUPAQ4k;eRFHk$$#e_(UIxZtuOVAf_mZ{2Z&2}gS0a3aQYOvJ`hJg+hJb(wsm>3dZ zf<%@A_~RI{MNyr3XvsFTa!vU;_QgveC^9(L{KjlH1ujcJB#w^|(SZjR3>_kf3ZIJJ zNrV8r14K(jnDU3};8kAYV96NKf**QKr=SwCC8YmR$ngpIdpn;DMbNeqlcnL=h zQ44mWrhnYN62B;1BlbB7pxR9smu9_VBkM6;Z@U%#0un0}Ne5 zcOz25NK1EjOGt-=42`59-Jx`Mh)4+t64Ia|BA|qXfC7Tw9?yB+?-%d;=Y8~y_r3RC zYhCMFYh4@IY&sejK4*5kIy)V0;l}unEK=fT@6#bFvZVTg&Nlc6H}c9M&NZc*~$61obL-GW36n~U}-N2P;amp z;}^r-XiMP1kuD(K!B&6z7><)%WiYdc-kh^U>NLf0d%zI3P3Ic2}JJ?*m?{ z=qkaV=Ud~|hN zPVkQF8^C!l0DYG*t{kA9bh4N3xBm(RMtA2LaY2CUaoVMNK=>^1s{39EVjnZbU`rUn zng#-fljxGO+pSY>djOs|KArH9YdD4tRrvPm$_lEl1sz+uIowZf0%5eL=!dhJ2xw_i zr(*lulNxdvrn{iFBSKM~JnzE$wZjk`v?jyRo~kuf5QuRZ6Q5IILd_d%YIuM+pLp5) zwdza_18^lZsR8?)|9Q863Qb{n;D3$R!?ZBKMdu)xtu;LWmd&r%z5WEO{^pwp2P|sH zy~?56=Z)V;FhdB)zR0DjEU|3xDceCW&!SPKC{CPpF(7%Oj*X3}&|$@H9RdzxHoyQ1 zKbB0|IN&f1^8%;&V9s4s<;9k92NibsB2c^G^Pcb}Lf0SU!BLMX7aBSOT`KA-r8oo{ zQ!J;_RRt_xySuf63!RB?-WaR5=dMe)F86tpCoazOT^rfDV|l~hEdrb$G2E!K4~-m< z)YHpEw(M_yG5Of7^ZQ*D$F-rWZ6Nf`JSCc>{5x&0^uKyEL7ILdLGmaZg^L*iG!e)y znRihbpsRrDE^K9?ohgAX8U=*<{s$%z6P+^{z6EuG*%A<1e(8)=-NJWb`u26M*cX3HKcQ_dd^PUD5Ev^QVAT;Bhxt;wgGZ+ zYX=^parkWFoL^Ya7S(-W-GdunL zvm2jZjhbK$eQpP z2VQ*94Ec%`EfmNyPCj0`G9?qJeIFC(zESL=)&E4N>)RW+5w8`2WDEVKDltD54oLU( zB@MnMTd&DszPo=f(`{(!{|K{1+eL9{p@Cn;fJI3^n5iDUFe!uDM!){9-IA!T9kE=} z6uEi@q?DN7m4%@FG^2cq8L+wyTklM2X|ysYC(oM@tfC}ldtRLyw=&;(Iu<|qA?;G+C1!4+w`W?Z39Vn|sR z-$=e2QOt!fb^faf(dN|w(*n(osUj3Btxj=VXPag^p&rY_6ZzvIBqL4yp2S}ir@gXMDdUAc;wRHR8@86$S z&9F-NYPk?wBEJ(l;JOXZh%gswl7USc z#J-QF|GSx?elkg@%0j0MscE@ICI2@sO(YEzoK`{W}#8B|a1Iw^_)Zusn zyfM|+_~BY1Y@R}eSKD?H{8U8BcO-%cR%k$LCkf_DclRY4pGI9iU^~Wq&t`}L?wN+tTAu!K~rXQqu_P=N;iFa67=@ zzhh1L(a7qKo%lObzK3{!O_~f1pYyq4|=iNi`Aqij&q@0)CU??TjZi8+r2o5V4 zei+{2F9-4~eib#rJcpvw3r)N|O#$Xtg6f<@$^$m`sVy*ovwSpv9m0WD1o#J`wrwO+ z2Mr}9{8l#gzbP!yjhN^D*8MFwoZt%WN@gmX>H0xQ7$+`76*-}Ue42HLin@yRO7#i9*^8bN6)hWuESTlV1ZiUnkh6bd?2K>wC*)GVfxf9 z8tlu1N;5b7tfl@@N0qzXxg;ERN7BOLjvLy~edHztqjubo{f`d-&hv1qx!nwUGnGgV z9S`v_Rh3aTCdv4U12$iXVS-5*OfI-vV)m(n$%6o3f5fG|0|5YA6umE@Lo_ry!cmRY zEX_elu4CPZ)|f#XgL^Z=dBeYytfZ%#tUt_%M`6m)Bym&Qisqq6;2~f?H@bPV?5kws(?>7}p&%P+HLAgZM_U~}(kvX2zV zH?9OO!?XZ9n(pu%r-e-dS89HWT9x7LL5It}^i+Va?`WDrsNkZ9jKr!+{4LV5nL@1~ ze~3(pHs{A>E>-5wu0_9c*~=GqHli>n_jXj{tJ2G435pj}+XfmhuD}@U|JcdDI5bq| zf`l#898)-IR9C5&x_SKF(%ew98#6;kg8boNI5?qSUllJ;IsolQN^ol`a8R?%j>=)+ zv`9%}7tuvvfHnm5=>@)g3?$Bn>tf(<(v}V+--XQBKq7kp2?3l;hJVSlt7 zeG^gFG|%l%_n}%I3|Zp*>2V`$P2j4mW9)OicYbPWf=D&N8^HgvM2&5y*~jUYG`sAB zV{~N!)H>ndU+0USEqe{rI!`Wxxe&VT79~HTu~!{T(iC-?wcbRaoQsUb7ttETv{ILW zM8F7b*R{34k#+v$wkgJj@b~lQ^w^BM@Yb|=W9($VdBtGi@}fSu6h-Xs=HyI%8!xZD z{@1rC|4ajN7z+s~{k_W3@wOT?f13|Pi|2pWB4naq;gkdGVxO#Z^7&Hi0#=kd&f6t> z2dIIFHVXKMwke1OWX9Bir5eS#onajlk=`cWLp7ycGtKbW5s2fydW)s%9rW;L^(J4I z0Z0@PVd^|4+<0+EnmS;N`GQKchSh~eOD*|^ran^LpKVqf33Lg?Qb42B|KN94|4Fly zR6$()8shh(5x8U@-&b1w5cq?1H^I3qL{- zK?M}b_7x@rJ@@oe=kmNd{P!e4^8(wKjK_4-mrS9h6>>`&&>W)c1NMn-pm5?6+M zikhzJ8~bJfh)Y<%rYSVsmwW!h2lpFRpCVY$2qD#`C1@I+aU+(^gJS~8g!eEi%^~UOoWdtAO_i8quQVIbweIp`O zWr&7Q<4YQc&tn^vI7((4pi4F(U3yuGSNmpU%eaAvsLHn?!a}?WV&>F)6I*v9o>wqAjTLKD!Gvl0YFWi0#>v9jn1he0MzV@uoZ?;_ZM#r83 zDJ?IrHcXM`N;*uJur574VmPRRaDfcjI6nfg6$PYRzf4#`#!rC@7u&^#{IhjNbHGrw zkwdlq^x%)W`JdgQ0t&=HdB?&6@L=_U3yz|oS>ygYtpyK}D5gEvWM_xl?}3ahP`F1SG;A9xq1BZmXA;%*r@1SGo`w!S1;q6Gk<;3pSkRQ(A35_LIqn$C=z$xGdV zT;TA(AB53B3KMB|Gb2u2JyS+J%e2lErnV;m&Kn&;0{r9C>{lYLoK&CRnUe{9#)u3$ zzWrBTsnv0h@+XQEW;jT(Qz zsf#1v`i~HvD_i!BaE00%&giKFd*C0+`K*-@uh6a%q*kBSsnF?8wsyY`I8oLAfJEsA zc_6D~dX9VcmI(;M`*hj}ut4(xiUI23qj=TDN+Y^&Pp#t;0$u|}+*_A^R#x-xUX@Ww z>buYI?}l490+OtyH>8Eu@aza1os$1o1#bdO1&*7RKxdO9hEV3`KPvP8Yso9{;LY9##b5ooj@TBjWMj1a@f9|}CLt+ZFXZ&=CX}O z6UF<-bJRr`KYdwG#((J1JvuA^N%ifahQr8 zogI}b;=i;yEqJ+lNJ9Ie-5GbVxtaUO!Tgcs)hzW>4trt1SS01mFJ2lH$g!7IVHvkf z;@8c18tVd$ej7%yx}+?^BY4yTnCBCwroC`H59z1kNuQEt-1++Ti2<&{B3;5)Nd8u$ z*+Rxw`w`n7KhSsNr3guNOm)AC^4NLNct6n;-5al~s)KB8DLQ;Bo+1pYEMCOB+~|X3 zAnqzk1rE};Sy&L&NH+xA1g*_ih8y{S2h9MIM=r?604_|skw-)yP@Iu99kniaaZN-S z!Aj%fy4S>@E51nrB-%;?ql~Uw$x4)Zr^??#=2}&_k|qlFqnIKPt!>eFge@0`gzCOJ zSpW5C7~xQKs1xUlpbPks6o4=1D*mp0=kg%!!`Q+?|87G^KTt|q3%Q(+rYyKu^NU38 zZ0YK!9)EYb%~Fc&xwg$RZRUYdXaE>w=02%=lm+4$oA*=3_cSK7hVyBS7!VPh!w57I zvHz-)cbE858xug1P6}nEY-K>|3`4|Q$x=dh&6SR?Cg`X_&% z%4i64@{lM+54`#9PJXi^dR0Y0T^P4B%o^&4!KAK)CifSiJb z>90_&oH-{$N`mf6D^}0j1l_Bq&!xqZ9L$$z16W=4_54Bw+?U61UfS^rYteZIr1|N< zK@cq?zJFcR`y<&WU-IY6WY(We4&yDo6W^O1+I8jRP^?i%)U+BNME4%kmjR8wuG?R> z%3rcR+qTqYx{dn;$yvhw1c`V5WIuz?&1SW8veWEcFxxW2)Y8V$QgbNl)$fszR;TCN z(%YBPJF<5wrVa$Y{OB^DR3KRAHo!z6pK;T%`^9KNn8%yxjH>Y;=r+>(ncc~|2M?Xw zJ_`iGVimgd^tTet@-Q&t7Lq*zl&~ST0pezzlsGUxy7%>jb%5o{L46%DFJ-L$JnWs1 zz?|dCR+GiK^o4yA#3G6kv^7p7xQjA=h~t+0n`_!PZ>>#_LlO#sVT3#4AW_Ce?>J>H0rwq@~v3m1g8d7VmN~n)JwF z!=CC_j!;>cb1G7s48dKAT4I)UD<{Q?ieMSDF&P*^j>azF{)&_fQYeV%@*`V%cZPWZ z4R;gMnKt~Uo}k(H_m3fJmSJ=bL zP@>o$*Vx~?HWvca1dMh<7loU)Bf+ z4vaABzL}mc9t;#|z2r)vrS1X7_{4Nj1$^udSNTYcCfCZk6%x!i!z8!cBL;eqrXMbC z-(Bse?P75o>CEcEgc~HB0(VXy={7^;J7U2O{=E;<4rM@c7UDyK!tla73fkYD{Pktz zy1*t~AoRRtO8PRLANgXFBS5`K%)q@>$=nDTv7&kHlg$}%MzkbGj=5J>LiYAB&yH&>b&hvKCNUz zL`4i%qEs}*)pu~X5xJtC`d$0Pn8M&c8K~rX-Xw?Rp`r{X6u@SRC?*(MeS;%Pp|%?# zAhj_4$?itYsL#-a2xftlPeF1*SO-y8Kq99;4Y3=ATI`s0V zWx&-XTa_r~7mL22>5U^{f~R_6Cb5I-{=qm*d17^c76SVGe@*w_llnwQr}I2m0RCJVi@ z_u(Uw*;=uJ@AsSSdzDG;gZg5$+-AsJ!K2_?mM5!^e_dcP<&D9QAA&gwo4yMd!ZSab zeIL#@!YqqD@WPXoZV{f7^Q-6(nXGZY*V477MQF=U@!D2aslZ4z2rKirzbbo8>&H+s zl+4Q`tigENb%!C-VYW(tn~dU)aVGfNnS}0?*f$}zls0B9JUFmA>c#KL)u68{KuXDj zo>`lxf%i^WL#hSMV!Z(pZadSYCrImL70kSL_m7PgdGD#DWfW7tC#M*kUhm?j*MXn; z>+uNJ-*>Twi0H>{C@_()py?cN zux#KR6Xf((PN9e+Y)Wdz!cb{hO8`q#XU70I2 zmqr{KC3wM*!F1Td=TBh=ano1J*HLnu1B_cL}j&*l~^4+f8p`8Q-<3 zFfTR5(8_rU7BK8J>evEA)H*hgE?%BQH-Jl(6K%42K6-ugY~Erhuhz_nyOQtFG53go3h6p`K06sYJXr#TQ&>`F8g->u+S*MZo9StO3gys%Pt~8sY9kVUGuBp z60>|cF&hIP^gc=#(NGJ;_8g|ELWwG7H~mvYLmV}qZ+OO2Kwk{5p9VdBjLApTPfSMo zDe&XLfm#)I>B4%B>&FI&%Dudh2B?9%Kv0iy?g+ zHIRr0`*u|4TV%xcF51Iam?Y}c=x8H9QX%ncBFU8(E@qT3xOh%6U!ak(E&s-&K5is0 zTpz-`DKW+AuwQeg-SLd2ZPQyPjl7y0adt|Mho#;x9ZjoIE18L!+J4H)g%4pSEhB_7 zG-T5N_OdkjR|HjGMnj++;puP^~AZX9P)orsq3moHV6oyvGX3S{?pDgaeZr zTe@g3&;(0ML(R~Btt~V#3Df2Qm&V+4HkOK9WCs&WwpLa_&zO;Wn(KE@Y`LJkYETFh zLyBLG=kw=Z{hrTN;Kq>*U`F;E6PV0JziUw1l7G1rpDdU+z9sxic$uA&hKe0$DGRu! zB-?}CAAOte#szxz+|yVatp5C_eCZpxC*`E{pI!hltS?_v98AKH)>Mx6o#vm_F2Nx` z=)LTq8<9Qy)Z6j?;_7vff8q9A>}eEJwdr(Y-@2!GxdBpiy1a>DfMyd@&PIqNK`mar ztH^)c)2E;zO52mwgcOlG?h~j+9FEjhsnA8AYJof7`^ofRhxp-c>}JzEh|f->P|{Fx z7`_WcK_4l44?45WUT$43z`pe(Zjvk8XVQ_N&RMRuIc)YTB&QPQBl) z#QMyQGdrTo>1*9Pp>peXRn}k$qENi8RQmyyyLk4_Vl1z`Ypr0PXQ-NSFiqKC!AJ>W zZRKY&`LfkJl|Sgng$>p&9_9~tr9$YRr6lgAPy`_C{v1RnRsgieGPVi)s zXD#?OwbOX>Npe7+Ltt|khBoK|A>W%2w$w*H6Vct0d|Co6?fR@((E*^2lljCZIY2)= zmfhgd`E_Og_D%5N3PG(}!22+BBgAm{xe@I}=Z#2O0C?^v#8F>`W6UJ#l)Z7nfmPwf z-Yek3hmk#5xhuKoO{5P-X9F-t#rkckC5nxZiLTJ0ss{Ixi3XTzdfdU0B-g( z&HzSr$`ZW8)o}HNLuTA7pOw7tsvxiQD9$vz9`=5MV{fX^wnqWuV6+K`pOp&EZ4kMhLVo1h6cl+e!_)Z)TU>)zs-vUN=cr%c5 z)l56LNYuhk-^DpsOG^*HX5#d?F=skl@`&y{F-e(3>C1@>56c{y87n#Z~st8t48N7b!hw6ovIAsbw; z(Fg+@w~PIwqT_dSU)Y60cru6WLC{Y#KZo_S;qmLuLB_n>9JyW(@NKTS)}Y*) zYW^jC<~&}UEhoj}C7@~W_`Xi{r3MQ*hqyQd3S3t&8wSKS^t$Lz1MLk+iEePnd)2Y^ zFJYnAYdp^h2d`#jPWpF;wLyZ+8J{-!jF?g8WW(&i1EtVkVYlG)M3!}X&&S`Ka9b(y z*6cK?__jJ`lZYh&`Y|!dFE(&TPmpJ2>PdbSy&jMXG{zpD_GIQ#+ZpZ*AG!S{tu7F+ z8>5Mn>3e&8Ptyo9aKW}R#4#G*l`o!q?0fa(?ZXgfXZ$3+w3;9l8BAT7Mzlc{dZDGI zcOETTTI9HyFcFxYEgw1npFU_Ye=HA9&N0*X0SqSO9@O470AR+pjn#q~1C4$+PlqQ} zb9sWz%(xf(GU4D*TA<>bBal3pI5rVBLSpc{6gdeP<<{RP$7p&{pw}oB7^;$z`}Y^; zx+Q^!)8l%=@gM>2uKt?ZF)v|Y@whQ^pO6RP-?*0hp+ap#v2T-l_I0XrLLcI$GU;F% zYf|0&$G@xYsI?Avy~)Sg7p+A(_aC{;40WD76HAP=g6)6+IPr)hxoF{IL*8Qn%s9R7 zl2>m|$WR!m*HkkHOyD~Kq!NFq4N1MG$7j&Y0k5N{6hr6&NPxI!&QHOkJ9KD^V6Yg< z%uU~Jb)L4lghC9JomHVKarr8=g_<%>$H|Z9-1i%6LDm40?{=yN2Oz03cTe~TSO&I;(UcF zm^7f4bQx@UV4Ma3@jOw~fN75#lDxa@1ABGNkHtWx3ie7Kh!0X>#yJwa5W^Bt^k5gn zYN2k46DwjuKI3C{Ji!KurBV_%`Vq~il$%3@s?M#h~xtD!81e}jDvBTzTcKu58?QY1*Ltx6%6g(RJ?_C&}zn3QjpJ&^tKe{=rEu5pzI;Kiz zA7ew!EP^*KxZ-_k)w(PC+K02q^>mrjB`j&>ZyY6$kFI`e+9WdnsOeGH=YzS=iX69@ zKrox2JkAZ)dt3C;if3i^hN1!e;vL(Q80DfhtI=(rE_07=<%TT|V8G{gOP3@dsM;I5 ze{}f0LkbKRUN8xQPGS51Et*Kj&QQ%<+fvizPC}CHz#W%6Zk0!Dundv2Xa4XgvF_Bv#sbN4{UNSNfDKE8*aWAAz#My1!q4vj^L;~=e97SPyGk!Ff|?vwML?hLf)4t1 zX@mY{Xm}y^AHL*=D$s(lmuqM!p2`Y$@XXdF^5mt(!4on-3nD$5vn7JbMW9`_Cf85T z7uE0WjEwfaZZ)%34F@0oHv^8??$Qh?2AD%Xz55n^1?!*1qKXYCDQHO}z<1BSIy~OD zwZ4Ynmsoc}OV6<*NlxMb>ve|n;(50smV!tO88}K*w|>1xftOTCIYZ+(nZfU7)0lDa z-kewPi4Rkd-BTP$>8b6?70F%HQs@@NE(ug20jrf`5ReR-FVb7{G?MMEB4CRZ)(o;b zRHn#cF6a(?q7;~Z^QbV1t-f{g+m2M~xI?KBTfW4`4{xhfjBZFLrMf_()q9dW zqW?stTAR1ES*RTXNkYjY>|1i=WQZBqnGxe)Yf3%)=f}YJh)b~43QgR#R37k- zhcwo1k8xrrI{*VzD%)78S^TysEKl`(PbBknX=Wr`PysHVTFH)7cu|?C^Py9P)a9pk z(4$y05Mu8DtNR=69~1Mgrk10;Wk+WVvrBhl~R z6XX!)WTxyVHg6;Z+tI!A;uLLZHy+&`wHF>v!yq9rvst4L*V4Y#3Ir`g6BX$nWdl7_k0?5HzEOl@*V!+3Wu%M~TSJ!9N}mGw=`Or!@T<%6iC zLV(pL(Cq9-5e>d?9iKYvD=GIX88B|lnJ9sq zn7=m|GKc|EHu*uvYe27csF<}g0veung`dc+6s4(2ULsXk}&DkV*`ElB^yD{S4nP9WSXr;`42o}5@!uNfl&!}Da!{`jFE z^MU41tjnOomF;4c9l8m<&S&2bt3w}!F%?a1deeW$-r`dOA$UBdJ>f=~32I4^KtI4B z^nyo%o2S{li+8{G$Agquhh@+a5^VG-{5~)c=ap%lFXF)9u?F+&!Q*7-%%&fpcuZ$f zzH_hi-<=A_m1qPGxyiW}FsNKk1ncZsSRot7u>J1NX-PVqLCnDtW7d_EPWza~&2P_Y zB#JF$9|SzU0SI(I-Pqe;$wUFm-Sl(D`k|rD++u5x7yVVj!_ck*e;tAm7M*CFl~%iS zS#qgFcD$JpsqeA=^f+vEa-~!WyHJIpgwjs^Ga9`iMc|R*S#82@E57(Dajn1I1%nH- zRN3kjjrN?}(5jxKJQ*2g#IbMADP;$_-jtVxJ}sp_au3}&A(#$)Tg>OyDj`X<56G;W zkZ_!x7Nu%u283)-5DqN0Y#$)6rqCErv19fw)&Sevjtk2ZACp*oB{Ldi z4feZ26?CtYhbuRqEHNf2QkfLsjB@5R+VKD{ogFt!zVC;NrW(MA1jy#cN_oFg9{j?G z^1(Q@`punf%A`T8visMLexmdfg>kMvu}K@ZUVn$ zKtjIYp%LPUxE=FETO3XwPvz{RDkpieYD%Oc`eAGJr+IQJ$Y!T#O=uHXTYlJ0J z6sPK`)rUTc6-AvyhMa`FAS|j3; zP^mtxIUf*1FMe-;6%DCcK{7J5uuR?doF7@6LDjxYN-+%b`X&w6fF{W8 z+0<20GMxC5b%kcm@lj@&a}Kxx;+gI@+oq*vtlXa@zZU4BkC?!g{)mSDv!$Zw2?S0i za0J=H1>0x=(+yyIZB@VjyNA)}NP8T;Ux)^~97}u)Tz?B|KVxq|Y=7pMHHu!}Yrl?fpRP|py|UrO9%uq}Hf1|DucD)n*KbP7IiGN6^xQYqjy_fU-16Pq5eGMB zcxf8;>t|HhI6C2I{TK~V!UTaD4!~3r^Kv(RvYmqx8WR(Y3tluos4qCv7N<*4Sm^-v z+Gyt%((_6WK6n(U9%}V2{P$kOpO`)6!2>I&U*SKa_ zIIh~I5V)JQeDlHb_D{;=b8~*DVvX!(a`1-kY+3n1o=qM&)W>n=~JgA2IdAx1%nhPt#lerxWvZ4CjaiOEk6 z3xfVH>wCa$oXOPYV(4TrEL^YLryR5a0rC3Ns^{hWM@{>_pPuV?X)#am;+kuFZ}$^p znli)S0Q#7xo37B%hND!G1rZV%{1kYvAfPM?cusY8y$O~CQ>CRyLQr?ao}O{wK%=vJ z-TqA)ptj`jxccsp2NaqeL0x5Y2mITn0_7hVK^5|Y(}N}kCSZ>eo zm@;)ss4(4blUphsk{oD%*z0^R9^5#=B8B4(6G5Q4>`=0xNS7{-jBNiYvSK4 zcp}{A83^#cfeR~jsKmZlcXZN9S@s!1nwUWcrhc;QYj3f$KrG-G4|G3;mw;Ung;!`K z&2Ry&t;!ZbqbtwCI+-b9m%CQrNPd$6;-2y-=lM~8A9E0PpSH7IMqtdO+3X(|15^^w zW##L{2IU>U838aSJ+*!Z-e<0OnJ%&Gvlt8;7413{)m`|6B1T)Vr1$$s9gz5{{Y@Bc zzI1lahL_M}oDa8AO7<4xg!&PzyXmHsB$ych_sH#Ef> zQt7(M<2{Cn30LZePdL8BL>++rDL`lMPUm8F1shA6A?Bq<$h|0srB+-BIwbKeqEd>G z#RkxRZD;YEbcfU4ye=7QphS&l6F2awK@*&`hpYxq;;o_RlZFjlc4N2VY_%@Qah0f@ z#f7er<0!@_$@KL-ncDX5(j=e|+eZRKA*IkYYxhhKRjK)k0P=aLsbb%E>))P-0!^c( z4nbg&f14Z#p+og0?JmmTNZxAxK$pdi+*5l^w(?^9;;E~}pGXH!XEAK?Oma*nnk441 z#)H=U8@z*2L!PXpO?dK#Qt>+@x))ivWup$V745vUCv)9-PFg2eXr}5ZDJYifD$rY% z$U_ytheo9`U7#!LQ3GHE&Io=g`NmTyQ|5~Q+O!Z^X%3k=W>J*UQZ3$WxsQastI}_Z z!;9l%8H!1i#PVU+=HAn5cLX{Mj}dx8-Ox(ECIk>chIZ5F}b1TTyhPM*AN zCsSN-X{p*JQ`AxV(>^yz+CFul#ZKnFBJ_sw>2fOhKxUct+di+J>%NN%m&bSfx-J^N ztx!kf;)E+m3oUof%{AP%Y~4Mdb|5+~$r7XS7LFi6Gf#~S;G_gI>S>@Vt-kG4sMuwW z7$QYqm+QQwc5-^t%%Jinmtz_%u2}kK65EmZ6wsxgqt2aXuL20!z&fLq!RAnL%yDuU zNx+w|aS4PoIqV1EYA^Ss%4IdH*+7y|VtEA4YkY)_rV;QhPVc`S=YmvWJS}r-=8m+0 z$Y$E_pzKpx3cIXZrzICpVhhzHFj5PRvlq#5U~g%qf}~^rKF)zh4I1(4_x1Y7IY0Gh z(srDgr#X6r+pl1m0S`s@83$pS7VNcyRc)}(z7MID)&q?K&vZk{C)Ww4Osd-_OiHhx z21GmY@qZESeo=d}doDZ^mFT@(Qg~T5@a!@1@B92leh?m8^MUvw=`x1*Z2%70C`WCKrttrcPb%Qh=hzQt+p!RJ6ZN zE4OgJi*jBZr4@SsAg26%JNZq#IIpW94N8P<*Dazb&-~f45AabiR6G0D#asTAi_RwB zMMpk5pmSIv;qk>-%D~Z%@PTIvIb}Ju!2}28G4-iLap@PI`!Rx>6pH*5F+^@WJbS7~ z)jF$wZ3UI@?iumt(eGxwv@!_Rt-;%?E;_8}cqoh;R@!Oteb1R)cC!DO6GyWvD zXw7;`fnkpEZJzSO8zC}Tyky!IS7f`V;!Q?@{QRazk1Hw+%p@5^n#3-8$rd+SsB?mF84 z4)NPzCIk-P_@5Z@AaZB^aIc6RTQ$%qP7y;Df^2PcwZMAa|5WLn_W;6dP#LtRK98>i zG7~S}=}->z>)}@Wx8Op+%^(kc1u`K;>8c0`0l)Y3ap$#dy&-?h87ZV)ze3wVK|FSL zFx~7;20nFiKzvKqP7(9B419yG^}S(&!NV73`F@F(U7jyGwaKa9M2F;ZDsXSbSbm&@ zDe-?{!EOh+4DS|;fCmQw7lpSxb_ZFnr`mpAbz%DtKsw#DOa1!wagSE?f6q6NSDT$| zZmr&k@L)~Vt+>2DHK~6&eDV5qQ>=7kgn&f;jO8ENqM|!=i|J=9zm^?kE^idB>l>zy z*z5cl5jymE+IK7Y52TMHV{AMvS7|BCwSmmI`~;`IJ)-$zgny1sNa*(vegSe-?{*jA zPx9`CFGOouz2RIi!1iBR{FkE(lDyea`}PXq03q_?uU>MF>1EVg*44uDeg_tV@QHtk zx|!cXdsjGUA55VB9fBFhPK+S`{zICPKx^ZUjX_Xl<`JicwxQ($>tp9d9?D5W9!l<= zX0`m@q4mQ!AAK*I`=<7F);5afm7Lx>8MLHInLo~3FJz;CPmfE9YS{4mTgMIv>M~VS z6FlbTPptm)93SaN?p)weSmo|y00#E9I?Z>Tdj4S&D8^lc#M04(KH zVooJmW=!&S`hAdbHS?yeyVJH-#^khma6e6b#$ATI!r-66jl*BSNhxL_^BLjYn-Z`? zURcBDAbwZvTi#{)VuPL=$?8fTvUj|t-J4XxQ64(VJeaaS%KU?5T0qoA_FMt9X7SMN z&?R)g^Wgg4+qWe89Gmgn>}zT-JQOrgmU7L;u~z_!o{PruG+Gn#*{^2IuZGmoVdY_8 z*bBwZ`+SP%+_}8QM(#ho08)%TyFURrb87egoJ0<_^zb#s0SG+_*quCs8xJ4#9~%|= zyiMtOm)9j#MM9bRB}PGq^&S}|cXhd7kY`V+V47){C-#gg6;ZEwg}2SOaB~ed36b^| zURnaYCKb06NCn$#gDa}lL@%MNKS5Xu2B^_=d|dtB7_2`+0x;*5zAwy*T6J$jlf!=k z)6Zl1xeP~!Tf2=@qEVyX1zyc*XLel0>e$xt&TTrp z&krg(cUK(tUFB~azu&a~5kxURX=f7^S_b54?KU3pYGpkYfU_x9sS7_aenhkDG`{Uh zRzUf6?CFt_NBqQ-pth_x`2MSNzUv~ltE!a-lfIKpk(E<{C9@4ra9#WrOmQs@ zEX`#P`~P3k1F7DccuMHTi>6rDs}Qqbyhex1A}dG6M~_QqsWId9_a@i_piqUU*iZ0& zf(>CNaP$X{BFZTgYYz*HBpQ9sUF*4JI~N2j)lT2~3bZNvJ1^o>xMbiboR5aPyYLOl z$pm@EikT!Os}_AsN~KmR;8+&hcYBEEnCH`I_MVWT!4M);jt6t^W~82IF&inGp(Je0 zU-*QL&UdHf(3Y+ov8{5)U9-;A$%U`qQ=B15xVe<;R(U($0yabmT|y&C;E5-o0X%#- zib|F3X&P&r8$?+Uc8DFBqhD>zi%38gJ3vF_5Lsgsc;`YCL1BbA#55$+TNV{KAZPin z)YC11p)+9=B7#~^xZ=-9^Qv!?fhMpvqr6#K5TB`UcfW|iNUaado(7K^RH8fPTMu7O z9WZLLs-;+}NlNY;&}6F3)_hx$6U=!6S`YrFz^}Ix&993S1gq=yD1&U5feBYY;^nZS#V#HJ!UY~S%Hr#nh~c}0r3nEW~blFd;dP& zQe_rqgsro92`=pDMz|p^W`tZ2s{t>C*)7yQ5_N>`QPCTvMB_{Nsd6ePjp@P(e7d2K zQi%%YY6yu)|~YC&2OK0hK)5o|5@7L zIBvZCkP{F#=-{ZFaLycd;(Ei=8E9JL*b6V)%B<1ccE4FDd7k25;1nx9UA}}S1OqhK ze*&QP_grf*A?KW`^pw;_(x;c(Ep(`=F;Bs|HHqZC2XpBf3`lO!{GJ*wn7s@h-_qSN z4O!$tu#@4M(nT<`v%c~&N5X7pDse-LBF3}r8d@-ond8wlqh(7$wbB_(dy~Qe%P0eM z*Vrq~zsS24S2@m7K6p=IY-bVAy)|LI@#1Y%Y3S*6OhLR+W7){43|%WgG>=nvw}{K5 zu|WHEIyd4CsA3uRL}fanYf|%E*$I4FeXHvA?LEnlZV8=9Tjt)v*w2ug>fI{p{8?P-MAH9Co+(A;@>JBINXeINxtWV=~NYTuudYAQ4MqpW1~ZD6B#D zlgisN>Mzz7jKjc;yBY2_n8=OPfAa>rE-ukhwfv+*|3k&H{|6GeY(VJn7$E2HXVX_k zmX(9MJX6kpahjG4oBm015dc)y$YzSpnT>KvL7N07x=@;)01%`3=d7 z!_a3XAGBS=cv99+8+hG6g2wE9CmG&pP*_k{VYXEY1Hj2{uJV`~s!%;(qwB;C#!#|q zFAQAwpYyKt+n3UP5{1}4hnBYez&<^fR6sGY!o^+y#wER1bDaghy(Z=R_{RJ&d0BHj zQ9Eb~xi@v~NsEar#z*fz^vk{O%6e3#(PGWDnT4N+>b{K-U4l}2b6e&<)h6+tel>?C zSMr@NhGr12(w&rjL!z1ha3A^t0#tj|+1YSGk96IcQxYIH;*lyUDcUArM)<_i!l3>l zY^HwpD?N4}Z1g^KNa*fvfo$14b}9$if%2QLl(61Db0;d$jl_&sj`rbtu_>h6Rpba# zU9K86-0JcVUw;pS@|+kwL9H_l2=BS<`fw>c2=j2iP^>F>WYP2uehj+VMhI}qeMDZ`V8b^VzT>#u=kkmcw2IJ2byp$b;i+6 zO}t6>s&omGBYJ!&m05ENkZk_9NCwA;nGkBbcMa~O#T6Kf_1`Z5?hUl%**b}J z0WY2_jnW50gv{hNf-UGriJ;bBpvbL~Aa8hDb`i-q&gVl%35zmjmArV~wE5atRXtG+ zdj>)j_2dbs5(_{@=o%6jmIj2(X>GI@m=XBbR@z;|4Yti|_3*mh;^~3|Ium!nhm6IO z4|uh$>4|!qi5qn>94J~}X&{=aD8@ehu^;*5L; znwoR}Y`6zNKaWydjUAYPsOjWe$pNgF0JYkjrfLiY%sCB1*_eqcQL$8`UiLw^h#M9Z zZ@dwYL{W(JF)C&ZCz0ZN)7Sf?gMa5e4AH;HEwRyVXHxqAarWNPaKB%>uuc#}L@yy) z^xhd!g6NUx(OdN186tWRBt*1Cjo!NGAddN)jn9}QgcrNnJIkA0C!0kk;w!L$>cNQw`394TXykG1Wzr35W0FCB} zcRdJvGH18F_cYj~8HpYXMS(h>TE>)ayFJ(|0tOv6$7E=7l-Xu%nc&aY^{gJ+!1N@m zFm{pAvck}dp7xq(G-a_)Pl&JV88pAi*Ey*ZFiNa*Ei*CBH{~Vxj2l5prIX9d+BNoSew@1N zx4LZCt-_oqJqe{6vxQQrB&Aw!EOX9y=AghB_js8}C5kXTiAr2fR3|SWZgzLFT2vdZ z+SIbzOqjTbhDcE?f5{wo;+`49jhIrQH!cjCdd^%NUzu1ND%k&x@jqXzgLHkC zkC}W~{wG`_JCM!ZZ07L|m`OpXh41bdzaK^bz;WF1s~Mb4Y%@POv;t@m;Ln`9KZk#6 zt|8^_+(@TxUhPYoX%FT_jRC+lAjjn-@l2tA$J9fV(AQPuQrFCz{~t@eg?xXPhmL%r(aSmBR#dU zjrGZqI%PquPoGcQFSOgvHr7lpyqdX>L$5OWY4eMFi=4oa?TMFP%QYT9J9{g zkk1ct^xm61{ypHH#*T(zfuywQpBNfGjEJtk)%k)YXju@7IGxw)BRgIn%Eoj`JAyqA zhulm)q4xpa*v=!OHfxE@3crVEqZ_g~4~g4{zT?C~)~Dkva@EEj`DLi{+TLZ8$U)Ol zho=?;M;IU}M7;`eki+hX!B# zC#K$Y>ffS&{G~>dT56o4iSYBZo^;Aot?}wrf8W2< z@i5{oMA7{4oMF+b^twkZU-kpWT_N%VGeAQIa`)&buKT*-5-Zg5@m>d0k7DHf0|MMO z`tdN{uR1SZ#2G%M5aWA`&7pi;z!-B~1pL3{3MbVLOR**x*hSc#&0AuEUfGj@aeM$d zsi>=`ChlC4dzp|cv{${-PEuELv0Z~~(yl&!7equn++L9Nsu+Rk%6&D2#G^#yNE9?~ zQze~{zZS7U>j3tZe8LfjJ(|^YOY7|Sz-Qvj;}^h;gyc~sv567)5k{|q^ubKM!Jlu)9W zpT-Rx8^bU#A}9oH>QQ2th%?-1&KYW*dxW0F144{Zk>2T`!g49+Ql_(3+PIufliaDn z8c(f*IuuL&k;;#5VbY=ce zvX&7fYiDqG!pp8Vr>xUilsZoX4r$`QXFoD9h8>BsCzVlCQ24<8xZ&%SF_$KK+C}%Z z4K$U?A}7uKH1Ju>9_U&9u6blot@V1NfD>wxpJzt8ClO-CN)g8%WrR+6F6-C)oA>Lx z%<1n1)h&Tv*v7ETQ3#R=Xs;v<(nh`TJck1NE6=u9j=XE7XdOn@=g^ zt*zBv*f#?0C2+bPOTJLE?{4Q>g8bEizd4MrV+M~uAcv1~l%zm}GX4fvC@&7g!N;8) z{xCb@w1ZvpDxVH1B^i+)yiJ!?wIV;=!rOMoi>zd+_VW<-0W+zts;v6O1f)h zQx31h5Q_XIGreU(oFm=-!+ZPvis({x&q3q432Tnps>88BWXX9*$yY|{xe_Uld_9r7 z(yB3VaJ7#vGp~=iH1QASs}N711hckB&wOf<`%p|6-tljy<3`3m_r(9Ru)FfkiF7%K-@#n#ipYLAX7NWNJkJNA!A|kzJPBGtn(HRU}EK;aSq>c z9`9MGhohpJsUI2SxPfvQanJmHbdWx&s8fT3au`bzjOyP1`PIC{cPih2z@2yArdz;2iK>_EjJx2tyC=1&6lMLpj87Lwe8ne zvf%U>P}zkRQ=gF!H_|<{e~J+jDVL^+FN`1JNl!$C*52M8^?|xlxkH>+4f-?lMXrU? zKA2}%eJ@xFYRsG%AC;im6>aMIE~pHi+_x4TD#P-j-6|Z%;%{%(r@fCyr2WYA>vMmp z%)Xj(P9ap(Fw_6EsJ;9&77@LLKy$$k!;ed=c73Ckq$;*YENdD+#6^2<1L13F?bGz?i~_@Pwc2N6FW?|t$Q;6JZff* zC`BtZ-vi|B*mTROmX;PqHS4{1)hEdJAEh6E{7ErjuU8IfXu?dk+?)6nHu;Z}RRJxt z9kuT~fRee1PUh{MxLC%&=Y0vkr@8_9#Hq2RPdebOO)?WRn zatv;-T#VDZP_iIo$+sDxgNAAfC^KIm|y1v0$m(p>9TmbLSu z^^c-W7C>cC%HK?=7;eYT5Rm=3=6Tc%RMbk>G(8eW1oV~l3Gzwc%RT->iCTk})r~%+ zZg*V%SuJSgoQXf#SkzlGC`ft-11DR`RqkHg_&qb_FnWAt-H74-&$xWq{`-VgkEg})rfFa^E4>@8^#QiY*|0jVCW&)1 z0uO<`ba0#I*F4GaFqLFz20WEK-7c>c>KL^Ynx@QGT6i$|B`bIeSODJ13C{lQ5C`vL zRS5&57)Cx;T(Xdbe*g%Ou0z;4mTXE{&1gamF4J!fG?cj`x zACx6xmT=hrwf&=awtr6J3V!OC0)a|vegb=Pp~f!rk<7B-L964%F~yeqc9HSzG9DZ< zQ$+b5SUW2H8K*eVGI1B7gRex9n@I)NLq0V@K>@|iAR9lByO@^3oW=wjhu0L_^#Qbb%UkHfV4~v{P5QyiSjUCnhxt8f^d?0m#)@LEWt3Lk7gZ__8m&OC$ z<$grRFU;t9#6BSwM%xN<6))6Y2yr}eTYs5hj4VWcm&*CZ%50`7&ubFIW2%k@I5TOA z#~N~W>bs;=9)L0vrT}KpOxE+HIT8b|Ns4=;E{A88*0Cio8X&ELz?KA;l!`2DL=_Df zS$}%tp0%c_rx%sPsBv%>rI%8vHN)R{lDHl^`$>NIWx=1qbsD{2EC;Ms6-TO4eu)6< zhul64LoTvz1Q_q$cbz59{=iu*ogkTCP{J(tnJLE{mRjZ}ypC;LywPkjHg$2yx;6>;8V$-g!=rV+lARhc1bz zuRzAPWtp}$&yB;tzVgHAp^qbbT&u3Iv7zbsrkbu@*M`66fT5|cxrel&=1P9WDvdwq zus^;H-*P97mbZwn$(r69I#dg1=>0hAmD&_~0sKTlR?nXi16DxZ!i5)AaV-{o*iWo` z87Bc}f3JAP*8bwz-i5A6thpZP0@9tPIah2|B-YuGH_pkAzMKAFPeJp)ZNa~R%zyv+5|DX@S}MAG?vnEV4-ZgI0{h_u0Tr0p{QvR; zf&xH-&1PZJeDz;D@jrh4Ps>U8{r|@w0FGM#8`5c)*Y&?IwEyd!Hg{cNoZ0PR|Kp|q z6RrP?MLdN-L?Z7V8UsWW`_(nAvyg4dak?4VB?a zO~K*ls|;w7l2L5Y?XhAubTIVd=<{usDw{CiAk}*E{{16nrk{xBnUytWWy0|G zE!QSdnaYMcyyMEv{C-o9QR$`F=ieJ{4;^}3(zjxVrCk=D^Ajs4fXH$v7VOM$abMHuunjp#a<(7Me2>r|CnLSsLd-Pi> zjXr;U9lhr=WauFYFCImQDviLGoNcy#TOk_!9e)*533I`o)Xi`{iYlo7O7+k~4#&k0 zjM#{aUyFBV%j{Fz9?rq9KA!h_E`*X zVOi%+4;?kPubea*mI4VVLnq3M~yX;s4^{5ts?|QW8E5O)iSshUrHsX+i+Xy zX~X=MX<~H1X{q^ra~mfQe%qLg{TCNN=4FaIS8Bl^L%3%}XO;aNYY%>+-LjBstGGs4 z5?-hZ+h=YSZ-Z_`^F(%O3O6a=*61tl#dx-d4@~q1*E~gi6f~1ur|xM*tavBStSz4T zSA2x8eU*4YBx9(S+`VD0CzPm3$dh1ro28?!8P{E8lwrxYlHf3W=wkRZp0VHuoe?uF z_l~QdKW$n6rnRmiiRuflzmL2#yc%Z-V*ALV&m*~`*t(0lipE5VMAK=@;#TVIg%SrW zm|s8y7pfo9DNMR+!v<{mG*4)2l*P+t_OuzF=F(VDN|ZS_&Ki{^n|`quOLy=NOQ)tA zCs&q+3Ar{=ggsq#oig-fkN~$}?}!IK+epTe#jwQJZ7-vbe<%^-dU$%}sHZYbDcAKO z1oy{If~OdmEmbP>{m)q~tTDUV*KT}wj*ic=5QD9oS}CFOep!6lHpSqOcg^uoKYeD+j$ZjHj%`&@;}gk56_ zn@<{M-zP69#*O0;$&98?@5Qq;O)vS(Z=9$$>eo=|FQ4$@XTwk_-V&`z8E48Uu8eIP z!kT8K_GrOK155rbEO=4+K*v8_C>fwxinJV`R{)nJHN=N387(Yj|^HPv5s&|;p|*KMLGu~Ceu(V3oV z3Jg%-cWQg%2yYfeByk$F_@1~VFqRnK{)$bXIX##$xV$mBsHP|yr-oRMQ_J)q>@w%7 zUEY{;hW72HWb1*m8!PT6ZM1rJ4?18Y4@zKy%OZ}0v*&p0+!DyihZywr9y{v;sS|tR z3~}$n zwd+fy+G>BjUzJ|f2G^HX=Yg*)ogeE1x@%Pp#_1;OgyU64^SX~Is@D6z!mI}Fp(C)7 zbd#-t*9dHaU5Ni`xkQ^mozT&=g`06Ew3k;I3tLAteXu>8@Mf(H+MhF0W6tuP8v2Vp znNx4ySwzUusP%1o<7`J6J$vdU`mf!TD(zxjevx`J3k&b-t`oo0eW`NjK|Ma>dzDOH zI}pMbX%`z++qg)O&Xl{%-6WrmN$QSWbXD%|>bb4Mjq80+Dz2B_HhCV*Hv3#FUmCq& zUaslx-5Rm_5ed7f$3({iUG2?|D|nYknEP>$sf4AY=#pMix|BngOE)a56-wFX3Jv^w z1cWdiAiU))ViYj^6tT{^>T|;lyo{BQc`%<$ zKqoqSCgn4*y#jP$%d@G@aiQ6?y%8&pnH`<*R6SMDZgBgv9VwRtGoL_p;K(%0@0429 zFh5%gYBK&IB_yOMiLkVPt&*zFezwYb)tY=kF9Vg+nn{<=EH(KkF#xpjptNp1N46bz4C8%Jx%*aBaAXF^W#RX-VHmqb~BULnDeK@x-ncKLNr@z+0z-YGSZqiwedQ!TY^=>qE+dRKDV$JbJqTa02Hg?5xce2)eqxSmpGzOpLWQ>%q z%3`c=1r62o9X+eMBqDBardB}X@O{VO&*tE@KAnMdaR_lFSc2*4K25x$MH+s*r5-Oy z23WeY^H{SFB73N(YhdSecbX!SK+rAq4}oc)(~f6@H9Wn}f9kh$JtRe?_|4^RMzZGw z&B@Pq^4+CUQsnrstG_ojJDGH1z7{V<9OJB~tGAS6^=iQi>t?Q(qi4K!CmRobwoIF+ z2eQ|B4-H!?V^he0rC%(U(r~vnLsEXYB?^`r%P8_N67*B)*4nTA{P|9fp~43dM&{)Z zhkt)e>iH%D8|>sNi{8b`+>iuDhpEQ5m(eo>bW&f`RL``%hfU2e<0icNf0-w7P#j;P zhZEBIo6aE=2|)mUsTt?2M8g#n%pu}5fJ z$$lm`?=1VY-^-YBxO(`v1BfQIlB8q2RabTB+EWkP;uV{p>(P&|SU7pTun- zYCYJj!d&GrlXpTjzI_Yax-<>}7mZ<~djn%{6SDa%t`#yR!pc==4FnTSN?m2v$rjh$ z6mU5{U?5B@=3b681V#*8gOq^7u;K6I&CM3rT~n2o?ck0u$SNE)Pyg(nfM7~kEt&0Y zce)*KE+-=g=%xFt%@@!h8o5j}pIHl80^h@Xoe^AOD&?E>+ZRyyeuB$5#RDW_pvcgzK3GdO=F?`#qCF_hC`1 z-tE`jy-}`*hizayRsi;Ttqy;L@8KGY{zPvAfvy z)wDIxLCs!9+uacg( z*?#J8XLJ&2bSD@vbA3$*E$Hh2GiB%ueP&%)Uc7XHXUst_FEd$StixsVagZB1dDE<+ zp7yw_ynSYlzQHe|m&YT6t0G*qaZ+c00tPTTx7-I(A>}r0yhYljE)8?3LJpIS9xK5i z+!F!hg3$SQp?K_ej|IUX%rPTyb0!zSFFgPIucVa9duq>Fo*oL8=~>y-9x zAa=$jTirI0*Vss5L?M~zzbPgZG%ZkmTK?p$YPtr3D93?&6NYXu^~*rzq+I2NtGvbo zX3;Xq+t^>$bzgqfGCKWkSL!A9W-O@{F_)U* zyH3|oSf(i&Yams>oS1o5%oWIe$aRwuRt5oneCm&AL?G9{~AV{E`>NL zgRE34b9*(7#f=iu_@0~7wbnXfs+Pe|8{mPK&Qq>QYrtk6$Hzf`{Qc^dH6KEMw2Zgl zf8#^eWLRoe@w1Y;uToZ4q2*+*%wfLzyT0NO#Nk4`%>Tg7$c++?=*;RsNYFE;s05z+ z8ADC?_+yMsU8(EbdlwZTf1UWP2VauZp#8|8J)QTOkd2##xF6ei_!Lf6t@|H_OqA&b zP;`Nr3y-V59=^d%8eNQxmJ4&d zS*n|8IW%Mv#-Ycuyu>Tb!4{7Huy7S}AaS~@71MfVp@;m^sa)2CG)G6r zBM$?@bpfL}WeFE<7u!$4JkxUhOfmEI;-Uq&0d_U--1enWF|&K7!uGm;V6v^_LPZG$ zZ(5C3R_IW}?7j~IYu;mQ45*f;NE&{-|0%TPd^J&hw4@dsI_^T(g3JcNfhGC+`T=w! z4tmora;^jGNIl>8GQ2L-Ne7uacKVrSpLUwotEqL)ROZH$`={!c$N4v49Kkc0NvPDx zX(pIm*B)-wvGxtyuO z5_H}Rt<6Zm{D!#<8-c%LWl$GH-u;+om{-BzklmduJnnQMhcHq;L8~M0tJ)dp#p=S% ztLycZe*Qt98G|yg`)YlW6b1!8AZ~Ly-y&q^=C}2;(DMYQ^|W~-q)3OR+ohPJ&(@0Q zZ$3owCKda@=Pi8ycN2D!<;H-q^GOq=USBf%b;y%C5+(6#CYx@kD@lM|Q0){WJD$DVTZl^UG>f(PEL&~Q82%@&lw zq0@Hit((94tl$~!O2qWrGk+}jTqep6yszR~%UX(E8)n&cN*b0O4uH?nX#H)ecQSjt zX&xtW{3ig6x?Na|3bmXPb=!cg{65V%i%Rs)D6$w@xV>2oAe@CEI%&qRVIRp`b`$E- zZ!Y-JgM-!+d=uts?7HVpXV3fHZaXS|gmRdXGqYmEi7$0T54P@pF;DuD%n&&l7wC^L z&hXC~|Jt|a+m~7O}ywJIW-#+WQLrCktIp3()QMuc%SG906?v>`dz2lvc zY^ev4mAu>?Ih}`2)Rq{q4f6&J^ey;~7362EFVa*NZxH$*8}bjX2fhdzwA*ZyT%j&a zn#Z*sHs1jx+f%tn5Mt~c&<6ZSii8l=FaPy|ZKdJ4Ki%H*y4r2nV2Qu+vZv+;(U6b!bq z>wdofGdSQB;=W*f^H+}F>2xoR)1$jo$>F`0y3}4Xf-6nf3oszwG#NFo3}!-3;H_h& zV2Gr#=aB(-!)ghL?dD+!9j|$zA-mDvwT^Kc^(#g$Tk=kNE&iW5`l7OIas@`>AV-su zr*nEfpVa`#U8#m}`>%KNwD23;KG*o3Kjy8_)gcACubb=-U{7Rvs&BS70IqCs zYW%t7{x-dNm+tALxkowOW1FX1pPFu-&&>AiW_ra=A&HQi;FKc&7Ku;S*lhsyKI(UatN2z;;Xg0V?jD`kfOa00jl!Q@JnU)OKOZ}w^Q+&#o~AN_ zj$baE(r0*4OZgw}`|V%NWfKbh+(ddOalHxL7bQz`{cCs3ji7@rSI}J@Hf;-#5o{ET zy1_-RixGn`kQsd%_4gDi;j^LxS@`qyG$&E51?<(Yl76wCikfspon{paw@Y<|QdgtdsroYlqD$@@+m49o>_nuwB4^aBCs7O6ij|| zfoyAggx@a5AbaQS0OufESx2_*57oRga)uj<4KL~x(Mu}l5EgJ>1yjMV+aJaW1@eGg z0x3<^YNhhL=iegZY*sKnDe@Hu>39irDaoLvwRIc8n6zf4lIen++AwxKGQgp~2z^N3 zzdzR$=-M{`W-*5O7Wck->pr}6w#9GVvi@mg{vrvCrxb2yovCxWJY#_vp1KP;T=bu| z?4ajoT!=|dNg*TcsC38KB>g}##(T%0)Ud(zemhUE#j^0}!u3wm!5@ME(6*6*oEA3p zSo528OlB-dmZk2tu1bMkA)Fwsdr4iHgf7$oB(|k;!>&BaB;RO~?8WC@JU8DN9}vDh z6u(5q;@0aW-H*Pu&hQyrbMnLPD-1oVPK6*r<_El?DOI>cft2E-yaf1?r77!{tu!|- zz|2aBq7p7?U8>3~t|^8jo%gpwO=B+(^XuOty5O^iM_2?u=;GBymOB{845oFmTVIO7sMkZy*TfdABYOw45 zdeft<1yoX}1vE2t>c-*>5ky=`(3zfbaXb{4PbU zGrM_SROqgbra*gw(JxzWVz>`xPt3+@bKnbJ({}K)pOBhaE(G*r6fn_b+{sxmlT%yT0t@5iYF z?>ldTgE2Y!=G+d_>*fO4Ng%3gF9u!!$OBuy2BDx^+6_3QDA&JbBf+h9a?rxB_%nm=hWsbXC z?RFA5U)5q#@_l=dq02!`BBx2xzV!B1SZ@vLk9;U@JUjpG)kgC+R*gYfQF6oj7PuF3~~w*f_V(X&}6C zR>R$q^&mno|En^;^+3zT+(er5FLpicfZPGZRs56i9b6)y3_!d+c50HUet+5po=7vk zzYEjglBY6tGgZ*r`D|H0P&(b!s|tC>o30da6D_6Bitva?Gi#omoy9A@GP)_r$=TdrSS!=8=}#IEUt9ZZQym!=b}?8=KurLL zvjlZ6|7LGV6Y=;_P+=++-NGJi!c!l%&Oj(kr^a@=xQId-6WnIvh8lsv@YDjKM)6jU z9RG$8RgQ!b7U&Sc763sRp47dK5o$N7xbjC6p>8QGT<)JT9}|4dPe(xF)`n zO!)ehQs2N}5eI|ib988^CD?M4y|PY5t!eq)V4;tRaHzzw75jsfdwIy4tEvLDQ68WK z$>Y@+z6tQo;~9sdJr0x|gEa+Q#YIJf| z7OulPqkfd|C+lcL4{+Yc)MQswh+0M+U9g}qprAYt%Nrjjctv1qXQ%Au_K+vnv-kIJ zAt@BU$vyFBsu|UuUKb z9yl`+5^_h%IocG*MKv5>j3J;|pQSQI`yZHqAyO&&J3CYlaOBD}zL%9*-$@w-(}&60 zTK%5Oh1CWGl?W9@x3H>za6B?Rybdg`Acf1fZE&!y>$h6ADkD?(+WG=H1+BK$n;+TP z-C~$Se00>W)U-**dzBRBjyux~CafOaTA5lRoDoAtS;7($v%}M)BXcobCf@Zvk#fsB z6Wobf%P(5}(Jpi9+)swa$EiR8+2QT}{+3KO)aiWv^~)E#$-@i!gVsG>@QgTX zse+%*6WPR}p`oPlb#ST-39;fmnz~#grAD1E5MxHDl%3U7PO> z#2QCl@uNJ@c&Y8-fi!%~Fg`aoHmM5{66*T>yK7J_R3GT68Pe4}HMNzM z=qNVU)_w+lR2JKxJApQdiTPeXx9S@E)XFNzn9!q5>X}4ZyRu?lQo@;@PJ@H-E;>3q zG&Hw(SNVl4wd{LB0)@>TipF~HWtU^7?Dh4o-d-g(7BX=v1sxr0tMSiivvvr*W0+pY z7q*_B-!ppRFO>UY;^Ne0m>)QI7@{yls#FNn)l_(Xc{g{9C7o87`=GqS^^Z}OxRey{ zv(%s8c>7TpGNgI*9G5m1#dvv#rpKp;h6qC1>O~r+CMOGvieA2am?3e^jww#-Xk=i( zBKfAh?R#)uSJ%xA*nSGRWrRe=tv-*asEn?gnki7#bz5fpdxrwd%(6;KYOd?>Tq-Im zCPrVe*O{;sikbi^w_IX62iz#fDHj^(g;)C@xp#gNa_ zehgOIVOGAq9ZkLaroO?atD9x>rrA9EaZrTxGPRQvIG4>a9`jE^!j!>mHx14KhnVD4Rkh*0xvd>1HkSnhrO>R z&P*FlsB#jpLFbgJ5Gt$?V8*~K4)BbR@*tdre3Qzj{u0~*L6s8b??X01+Mb@Cw(9CS zR@xUeI}}h}E-9lxy39wvUlfLfgc$GGVq;~#ot=^PZtA|U@ z^*QgW<4$oO#ABM9n?GifAPb6Ue`sGqWABib*Z=8GPuccXTq?cB#>Z3Ba$;g*vxdGj zpvYmMeJ{+SAZ~t$o4avm^1v6R75_py_$@ih`6(EQOanYF|H>A=z>L#xQwMz`u84|Fuv7JR`&(1{ngA^I#6PNjIs(Z^k1p9Z!5{VRz zjSqrDzC(}PHCRUrzugy`z5rWVP;l(co8y4jw6sQO!GFfb8%+`0`=tx`5sS|C@!tzt z>1Ym0oqpIk*@d(%y&_O!`|M_8b9fjpS!UGwMLpykr(eND3Jvk#OWe;^@?am7BV+t^ zx;J`y(|$e|KqlHcIw#1JAB8q5YQt85v%hpNoG^`qgoKikvde_$7DHO@y9U`{w{y8$ zbzR+_WO;VpSGBi2J#6;#;TXXkTu_B}F^i8%7g4&_0p zOu9H#r_!3elhcBiGfRYJ&+i_m+47jrpKEGst;`Q?pUe9xI&aFTmJAKW|JYRa+Fu6- z{A16jIdQ^>h=|yjn9DNfgI$|UmcYQrFwgx-!qSjWNr9{DODoH(jt&kPkEBSCG3e{--)N)8$D}{m?T{yqG&C}5y#2%VagSfP%EjH8i3rE%TvU@c`R6q! zL!|$WJ!6X8Q#N1c{pEt-8z~f&Q9)8n%+e=`y~2)G-7Gh#4+g2%rv=-lm6Oy|{ty#q zBb*jM8w-6xkAbWV6O#pqzXW&CskU3+ZGDGXY(@R_(B(ibWnYqUrPESxVxyQ06sjsG zamX`hK1PZe6P&>!tKY78s>aA?XJ=blW=@HUG&IzUi%nZ&621O3HeNh0#}H3X)F?9u zv{G+sl8{EEx3l-n>(_zD9l>2;7rJLRI<8MfXj^b29Ss=U!WUtR!DOnYOg|PuhY5(c-HE9m?M| z6Jwy+&sBVHE+%=;BS2=0c~)ZfyocTE|%@CdmiH>ObGdrrtVl(HDe_sU$V|gvYEi|+aJFnLK zDMzt*-QL4TkIG6)!~*s)6uY-M1f46r)|Qt84X=2Fq_T2-JmZ>gotdvz|M)kfpPa;? zpyDP|Qft9UUaHpBm znqlT}vTgg)(R>D~ezXS>&T3@2ta>I%usoU8muyVZ=)T^D_<$$o`h8la3Q?I7Y25I$ z`5gULAvptsy4Kd)ff*f{cfb7o(VP}qzP?7)G?e*0!LFgALOjZxhDP+{7BqM(GL-4n zXueUcs;Ho6yIAhifwM3(3yhM9Pc}v1aC@Ju%ln%N*bKjy`5vNOY*1%Ui9hS^osNz+4}zF3|7(5KWXZ)PIx4D^N76YTpBiPLDkp8KMTVn-+Ap*yNbxc8wZAsk z*pQQ>;|s+PK89B&W@a)TTI^!)kR0V3Ye z(7mPXUmyCbFBOud&{kNadSQMi9M1I(wv@__K7Ij)!kX^)vKpIH;hb7 zEtT8C#tkX$qefX9tDDbrU8Q_3&R#rsRrOdCuI}mR7#{vb8pmQ`sHy~4#7chfUS94^ zn#8Nu0&MJkS}#{#WI!-cOd^v?vqRXqxuMUN_C9^8PilzYp^G>ybB+paC<$*m071f5 zvO12)%jeHa^YU!9QR2gs;l1+?y~K@q1SryWwuQj7K8S9g(ifka76Av%T3F>S{O+Zt zqa!0rbT9XM{qki=X@QEWs=u~OvcBPuh7LgaNR4i)K6bP9UEa}wqoRCF)^c}sPyYDv z=5Wd3rR%O?83ztVR$j}W_ObBP)YGw@jkj+jE!T2cN%W23f7<3hD>AOF&PPPYq2vl+ zo?!yfk#Ua~TZ+0Yi&#v^;o2Gr42Fh@fdTRNPX0uB zdj9ZQCYtPRQgd zab;zNf!<_Fs-C*q@aHcE2B~1YhGagbjKM;c<8m|tn1;q- zZhwD2EX-E`3nneMTZSsYtaJE6Of@tvx7+gTX-0wY5RT$jp4Sh3H0*wYQ9G zha`H^I9z}Gyn}^xu|GSYtoVU~iVCyrhooR)YeI(W#{PnM-OY03QC+(NLwq!;t&=Vt zpNNRArr!M6SOHAV>mP6_75Gfu%h-}>tb$j}6j_I|EZjLh*F-S%;OcAP`Z{w-=k%L5 zZ}3qxH54sW|2#Kc!pxL{LELUE+_ccqf?M+?<1RN~?u_Vy&9GPj&TtgMW#S3MN0B*>c5yv9b`g4mm%(hzj%)ur|O_wGGf zBr7g16!BVm_1aRD1b2;$NWaN;e_FMr zJ4{__Yt@9tW6{yCja$b*#KiRWu>)W&^IgM;wq1--9@Ov4wHG0 z%SPviNNH${j?bhv3n~RgKBcDCH8i}v&U>_&cQ06Ry4j`aUGqx?1;1CvOyx|F%%4dg z-$+O_4{#3b2w~iGB7ei*pOT3t@B2Mr^#kL4g;5jP9UALfd(K%TI&Iu~rEn)>0m{FFU&oy;Wo^EGRfyD#(j5&q>15yk~Lf| zq4!f)Uf4CZ?9PrY(3J#mx|~NFfCk0I0v3IZkxxTH&&~f6Hv40&KRGOuGoh8f()lF< zd#Hdd4DtkZ2lIybkiG5Iw~mhd0C%DU)qDD`T_MsU}}af+rL26aGi;8>0TKDl&$J`T2fxU60H(@+pz8of_hS$#S^VAqBl}AR&(@Z0YO26n;``>& z^$sQu| zkhVo|8zZBlbhJOyNj28hSgM&8LTM+B^O>l`6?&L`m#q9{EC7V;x<7MvjtOGf(D!8a z)8#R7$p_~M>t*5uMuzj*&T?!O6b9;86H`n1pNo4md-!&(9~U(QUxO@Tu%urdpZ}{? zQTKx>4@GV5mb|=+vx1QRQl`as$~}2Be0;7aCmxK%DT<7e&>O~gj%`;|BsgO4OnJTl z5A(eZ_0R(&Z|%>Y#rc4lzTZ$cv(UE1CQsUr$vVXa1yYYZ>#c0Fe|1d{4gU(0eoQOY ze7aU-jsL=aEy_b|+INBU+v)zy&C$rEPx(#L4X!^-hn20c+3%KlN52tP5{*pA1tyCh zRgMvDYkNDl%o-zDy0NJV=m~(-aT$|v72M@}06>Wd2#ik5pi9w!2$Wsf4>#16ZPx~* zLp~Hl#GOW2UOd-e-QBE!aT~+F`EkkqFRsoqAge9f+JJOR2-4EsB`wk|NOz}%bc292 z64Kor(w%~I2-2M|-CcKa?sxxu{yT8a@qPE+YpprQc*fjhgwuAqtri0_m34T`8Ac}E z!@sh|@sWdIvgKV|oc)f;IpGPbErYA8=L^S3nI$vK8Q~oqPs=phq_woJY`YE_)Ui@i z2q*AuP6~+W2dy%NeM3S7#-wa)nKS;Cau4?R>S}@G1Z3a&mRX3i&NPzsU&&YRT83 zo1wpcWh~pCFlFbK+u7|5_w>jjKs#2yg~M>#n;1k7?~)MLAMEh9o{r34aXt?G`n6Jb zr1|gibeL#%2<2JBSjEv1vwcZ~XtsCjD>O8@5^MSmtQ@@#5A>*v$n>6}9)0Uy3ep2{ zo3%G3gI{rw4-auIOe~aDRNiJ{UY=bi9M}+%kod^fCL{>>#-OpvV(vBa6{>SRq8!mO^G}< zSqht{5QGyEFTueDvR4%3>&u(rCjq$HU)*Sb?o@MbmvcTarQ~~DZgADfx8HgA1`|_j*&(HJn^EEm-J5v?@#>3fu{OW$< z_==mYu9~xkj?O(c&Qo63I|fw!pvr-dWaFr*Z*U~RhmexIT{GAzD!orhd87Z37vkVe zM50I@17tf-&*m=anAn`K@R}J=&NR96tYeV}!|zfBsr34I9N7w)AXD-4Q@p22;AS(l zv02;N73Sr&-?G{pAxw@Ca=wgcUG$!?Z~|iU&ndU@rBo?0gVUR*Cm(x3=uk1Oq=n{Y zH!dz7y{6dDZpYkid_ZxobE#r&c)Ym%`1LCzZGLf~HDqh|hZuQHrDJm71FRUGjTS zkXQk92qNz{5pqK%NJe|cQ@arAn})@4r>2ZAx1aJ6?B>-rguZ2V*u8Hsae6+rXE5jXN(9Z+b_@@RhH2s z?C5q_z(17ssHy1VLmKWLgBvtw{x&r>HrSx24tdz+h^M|*qy zjVURKzHtux_?+K|yV-?=mY4p$=jNtnqB!2bWgTD1jPo?Mce7vG8*vjLfyH!pyFIi? z3k(!PMzQmKcvzmB&=uEAe+$$;Hbyz!iR904TWHoFPuv~?5Q5CdG7XaOi%Klv?G}aD z*<%x3Io{C`!1yB~v7DTps7I@Nou1teRDFE(_Fg5HksYYes*8ymRMmNae4bsqz1+(j zrocgNQ&JgP8rjj5KD|s$4m%t4hqg9@1Et>syC4PWvES(EXv(}5XcWLDoiva7w$GaN zmKi-9I6ogLdUVr?ISJ%tv|P@=ALsZR#-#-5N(`UQ2)IZt` zkX~zL)jFb^IAKc z$~Oau&&Y);8XAXRba6Iu!%2i0TYVS)%~^*gjDjVF67+9$bnf?TYhhtad%J>!gb%@s zHE{|{?k_@w4?#eigM$saKH&STsv47!!3pe~y_+CQsP#MNcN-fUiWx#?Qf4`98oKGG z3@|gb^>t|-_*YhY>hSOZadcqU2Hpf0uSj8+#@y^HuK-TYH^3Y@oW&i+q?ecH_WQ2z}R`U7*#ISX-EIZrwI-`7q={$c_IOCYH%trg8 z%e&Q+)`v8_$_(OJ*R;V8=}2TSP@U3S^Ho0KNl9Yn<~!r#WIQ}$e|{V{954QEsbY*2l{gY-zQI-Ij z2rLwoA{i(N{r#cs&%+g3Pf;=i92|^{9&A56<)3h@e(7AZhZBz>^pS!ub+_<4L>$wtS-cG)g2pA=(@#fv%}2In;pCr@_% z{&@WfujpXv@jeQ4&fNyALB(hnz)4!C5eEgw$BzO0uEDH?@>xn2+%7KjH)68Z9FY<| z1`dfVeOx>|RMg^$>IpP7Cg3saXnBu-fsWqjIrkjo1>d;u|7V@ArKPi&3o8^=>zAJT zOjc#3>y{Pi$v>XDZ-IP`&v{8nZrYyOB3bvdv-qg+D(aJq&8B0svyfsANm9YqKmFw9 zG>ZJ%g=;ZubwENU-1AvuOd`E|X*F0${cjN;hF&KjU_Nj8eOoFnw!$1>gmZPIp`r0^ zRo57XCObPh3r=tJlgJGZ4<8(qU0U*jLNp=pvoN$ZHnURwr0KA|$fgwNF56!bloBo} z`A28541Xb0CDu6)5@LdbobJs;!F_c0`*&c2y2x~0M8&8An4luFH)08u)07;UTx_bU zx;5wc=f1E#OO!j9S*M7LTWEXFwrBPh$}_4tEl|R^Lbro}(AC|`%PTbD2y{;Nyk7TF zk)%R@xq|T>A{x{BrMJq;%jc@-AS^^#Pc#nCicVH$RzS-}|EepAk(rDlGNn^g=OfRG z6)GnermCbA80p((7D3UatX1Vx0Xdl(tWAO)|pgPwA46(3cBO}qev}gRG*1uA4aHy1i z@AI(#?t&ci<{PWM)V^`0%m@AzB2nqLPJG}1dx!UpLdA#`z}~==S#4$e}uIqrL* zivBH6`0Py?niZ3H*tIjj!HF{mWzscXFN9m)Pq$fFr2u(;usvaUeih61&XV$ zS3Bkn=FXOvGtLtgI^3Rq>K)clYe-5y_YRo@A%8e4DY>{VKA)I@VSiv!l4Ox3NipI$ z%r7>F04wt0;nrBuH8C#t9^9~`qQ;ig%CfTV+?@LjV`CYal9f%YWN0y3oPykPa}$fd z%M%&N-uXsh*4Iwg92_-!`}>h0?Kh1O=#9QNAz_}4x3v8Xg@rWcda~vjZUJ9dHOd+! zJF88H3O6xWa0Pu3{Y6Z+aDa1PrJ*xjcag{T-+-YQW3hs-Vg~FA{JIn9rc)r{i6Vzvbh89r>4c6PVeR612l%C~oA-IP7 zd%NsyF7>0}RmUF#0z#$P8jc^b2PkPN*{KQ|Pqxbse%1yqXV^+3S(?*eyno+Ynp|wT zE4`Wq8zefn&;&RM_0I`xmQ-g+Z?*gT`-SP7Gks}*iX$nd^m}gL<45C9pk^*EMmi+E zz#==Ts{d;L)rpXVL_r~RXru)i7`f>JKz$eTeToLc_0^ChB^$iH?q@sWl5$`2>DMeSQ0D z!Il!+#s0F2;y@8H*wH|T|6>8D``&=IESG}ft-4B0Wj=>(M53aB%!O=2)rpIomzbSm zLwtT)VX&R%ZQ{?L!UwVMFhg>_RfpFkf^%2RMMBO7Owlvk$ztZ=g!ARG+t%6NJzC$` zYA6g(*agWu7HXky?p9w+EcOm@S-H94OP)lsl~5eD0mcwEcs4b4V@{=r-;kG6vbMI@ zGsfa}c=r#IB)fv!bK7SC%R5_~vyKHiwoD;k%*5!gj;Fwe{=I%u(D!Ck;RvunEc${p zas4QGR`RbfZ{Y&VhQGkU1tB9JZ?3c>LHXtVMD-W((Q(31BvWXTc!DPT`qcpdH*fLr z69s&+-nwTOH^rQa0h8+Q)a#A$1V34{$g zUL0w$XNzEa1w?rGp@_%FZ|&3n3i7E0=siTXHmmDg*x5M&^RMZ)`F?vZT|B&Q2KGzd zghj*G3L1q8v-3ZS5+WK>VsdhOUAf(0-Hrrlft?--DkM~#KO+i3O)( zaQKCYk;mhx9@yyeweVG#>C!zuK>vsKiGKS?NJvgf}d`9VZ9%cE$CrxSQSX&q5iKlF5B83f7UcL8 zlKI+a=}V{?68QBG^ctHPy=P@Tft(8ViIT#HPik9Xu6C5<x&I&s9Aq&*>>j1*j60 zmG=%8W?HUn3|p%KyHOpxS6}YQ&ky|5*mED6JYV*Vj_q9yB0U8KXwh6jZ?)mkzO~(5 zVPIQ{k*ogX;FvQO@2mb*EZA;57C-?O6azlCXFaPv_W?T8HvIsA6@wtLk z)d`nf6;6l9Mx$1&D>(?m>=q$ps*rB zPfUni!u5!j$Q5+IYiw)#H{EAR;1|+mRL*!%n+R$5zUBk2cYi-3awNBo1j`=e=xDLd zm9XZB7=>XWS!Iov=;`sEC%fgN5^Zf4JGO5}{L+%{FxNv?+}K>zkedMbZ3Dk6+_N0M z@2TSpyK2tE&MGe#79+5R_^b3w~GJ~pF zs1;S^zwBUdEHtN-kGW3jKM{lRzu6ipTxGI;ivifI-CcqTy*h`Np#}w6&6QkIlvc7* zMI~V#ii$si69tVk(V?JR(5-&wyAgajvof21n7YGz{+LAi^#8gEUmloqsPzuQF-?zD z6wu*M07xP(E|(#$e4){(xW2tGctsA1jctuSR0^DFsiJBVf=bjhibTRJ%_6N86=oyN zot7Cezb1-7Jv=6p0fbx6dEXIOOzd^`ev{_oy=^Az_Mbi}X=wsJ7iCFFCc3(Z&1n9U za(1~CadUI;Wx#(T)NF2JGu)f3NBAL8+n(JVJ^6V>BEItb-1{M|@Nwo@VEVZU zWf+dET1n#v5qhq26XsnfDDw}I;bdMrJ%~jGsK3-~fx+UsI(QC#W8W}->>O2zE zUT*gk6cSQc5wCHSAj8yaA4UE2@no$`o3L6;*4)B^)*{l*Rh@>Nec)0NiM6jH##1|lP$8?QrBH6lC%dJK0)#ZFI7dVlMUj&yWkE<>T* zBZ^@m2Xz}%Sm~Kjx#l=BeH#@5&xwSdpaF2+GH`YbbqTlY;m)2&rhoTN&W@>7x-7?zI{QXGn znIq=GbSxbO^y4D>WBt8z0U~7JV=&XvE!R8$2nm63Lb0(Lj3^U(GrqZAH8k|{+H8<9 zazP&j6H1Vg!qNns8*c_EzB7`;!hHIq2GAGzM7`POqsbkN2uW&k#%3RHMBoMX1YfUX zNEtp$c^9niW`w?%JK)yULAKzft2ViD!)%|19PiS?&E~(28 zg&qus4Ysmk{N81dn9GcVvx$a|%J`4VsoFJPx%mDnxZUlRCO{XMh1kX@urLmrkf#~D zjD2PNU%#HHznXT$Q}FkI-=7JBSnPLrJPNR}HOGbufKT&cY2?&h zsEuBhYFYx6yflD&Z})Ah$K`se07m>E6-%WQ^+cPjUYp0$_DFbN0es)^-01Y&@Nk%@ znfvLPrl_)7a|EN46f`l|*J zbEj*3MFn)EL<^1&JdW?#H3~ahJz(~~C@VA8oTK9)qoHbmA$4V0CoUcy${&p%Yd!U9 zl@=zt;xqN5-}!<%y;b1V@JQLJy%>;{%gSnxGHg}3%{wB*hZw-`5cYi30RWLu*z|RdsuNiIJr+(dq;RIT=4$R(fE$H90;d16D0$cmM5s zzUEKwdEa7Ye`}4ci3@IQ{H*+SG5$hqTe3K}{CE@6*WJxWRp%BYLJ2+w0bwdAJ)~qJ zjcIcyp{?J&20RwprFgMrC|$9``F9852Rv}l_K)@%n(x>Et3yvOA?3~3$jHv_8b6u{ z&YRcH8PzL?hlhqXTG~kq9`1Lls*~jjvKe?Bwy4NK3a^8GSo8#B<-&?9ib1_~esNM> zTrLBkp0kVBx%nw~qON#$(9qdHa5pyUk(89gW14btyjfMi=~kGrla8XsJAq4q0knIf~;;-kd6Jeb=!=|3NqdZRmY zG6t0cfnft71|T0VG&qjw@(y_IAfL%B>-h@^c)7dtP~<@R6YEE-xjyWJAkDxz&D!f7 zE$x(l|2TmLZ_GNY{eA{3&L~MyKPSJ2-oh9JtkhiYB2$xrab7W+0c<_jx4F(3f?Q*U6fA!=SyZu%< z-`myI&UAkFm_U9QnsF=Y4Q=p7i4TGr{P=SaO_+{-ChJMc_uE+YB?;X?J zgQ9_dHUD>ccxn%*=3O6KENhWexkkRcYnh*4`1=<+u9tJ9_IJ?eysA6#NtiK3_ zRH!{w(a)Cw2A@%v#}*J=g9BR@#|14;nwsvGCKps{$otbwEnxAHccTCijghf6tGt{` zkRmy|0(p5^4$5Ks%PS}{TC&ZJ8f7(!r;*e|&#MXDUSNWxl=LM;FM%`z2<9%oZcf%S zqh|6nIQ|8UUqJY!EedagnQr}qbVReBt?f_NH(Td+%k3Iu9lHwQ&nePX^ zJ|Q_2zW_iMwTrE(NTHve)j+Z317bA3juLup(n=yXJ;4pY+5`_dunggX0)LPQ1$;2x zBiutLnpYLxV(R1tfI`GG3=~vQ9~jxmNzgMgvax;8JI3;&1s?Kq|J{NZ*lTLuws}U0 zlEvZTn(p&dq|x)@@HwBYcdmB+D=pTX^Zo2Sj+Q7c)}x?fV{Iqs%XY98ZmzQ^kiBrN zQk?bz);PKGoHL!Cos#m)xrVfBNB@bCd0w|XiR;Nkc~OSQQGQxhgrGt*7x-T?Z3juPZ@U-S*r6ahZI*JmevH3{_aUJz{XKHu&=PaLzd zhENA*W%A?k*xkT+#3<_PSJsr`E(xLr$jdb%Ly3SeLMWVVLU;X~Gva*MhlgUcg`1iX? zPJ%ChjsRyTHa7MXgFuq07HEut_|=q*3nk+HN~eX7|L4ztV6cl!C-$Sd8z&DJ>v2Ii zBjy6O2WT1*g3IU_Ske>ro_h-)I|wF06NUa`fAJsa(^baXWlqD^Edu>ftUbeqIql*##N}gupVUE_v$3JaxKXkxh^@_#~ z6G@DL0pZ;{!wI-`P~(`GH0I4%H5g_UJ_S@0#X+AG}rafO7Gsq0Nq))(W$wiVP~}+8{8CZW7&@%v0+Gn z>q&8ZRo=c#qWSh#^#dWOD+@WDR@jdDfoS<f_05=(|KAz^Nd_Ig!gopnHb z{8V!@9|q}yw&tgLyRl#3`t-xFDY^;^={;4S{e{d9jmV<`=ow6t+u7P$dE0!ubk8%4 zw~mK7-)fkem30!6d!G@H1E>cO@RyNMroPvbP*c;|Ij)CW4G?r&%`1!00R-;mX5)0d zdvH3b+%@Pe@lnmd#j-Vv>@w(K$z-DUS=~F}!WID{1_R7AJzep|^>rq{Z}r6x4V2#z zvS3zOUP7Fspdd$(rX)6uf8dcoR!-RyWTNf&&)I@Lcme-LF5b@y3a??3L0|#Sl=l-Y zCk`@`#{(G!M_qjZvX?NRW-XYezl&ynnpk7e6Cx%gOpRTx?OU@)z&K3lLnmP2Y53&= z(v|P+?XSZV72h&p5HF9|3&91{fyBXdpMOx$Cd@?9v^(ZC`~6b8 z!*WT``-+#2s=mI!qvwtZBwx00^#Mgi$gt4xes+@*sF>XbC$X_KZ#9c?xAZ#)YNpro z3#b!_h^7E@YqxFEP|ul~qM@ZZ7ZEpWFK6g_ty z5-u*IHf1)iWAKt9(E)U_F3yLJUePMx1%3kXm)*U$?`Qddjj12iob=qnK|OoeEiRjO zu;k``OOeaGJa~(pdK2LA5Tuw2Sb^+uph3T61F<&-1{`i1?B4S=f|Ip4O$THK_pDG- zQwce0{$_Nzfnn*Xr48xjj-WmoC_asst2o6({Qa+YXnFLuC)icG*nw1d{1XzcDHp%C zIUAca2>wodcn&l-H4W}Eh>X0XD@MW~#r>uz@#(|d-|nbP{gcbo#F|4& zudCDRh*1TsDiqYT8hQpvJFsLFWS+2*(0t6@J#T&K804ixJumNqy4Z~sF@$MR6H+}X z09NP)lF<|0!+ju~5Gp3<^%<;PnV}G}eLzP|jWq9I|Mir2mJh^imj;{O;CjcnJA`(3Tk&%>H3Jz65|BUu&>W{7V{J9PtVEg#$RTR1{c*3Ymxj>Z-GE|K>hRQNTHB`NF zP^Sy%4Zs+Ujbat&BDr$%f@vX;GRpkU1T?|W8e`b8@cTQy` z%dvvOQKl?)JBkQptdxf=+K3#}{oTFo%4l1BoV=l79V;m2U1;5(Hv1>qhQ$lrV7mG{ zr+SvIL6P}Kkr-qu)n+tmy@!rcQuZ2eLM(-rN~}`&>yN%zSxHIDyPeqUDLv>9<$zru zhoHvfm%{j3J$gPzoPvBiOiZKP*z9Ca zLt)`Put{neE<{miap>vZ)tNc7!uY$Lp3Q+QBq(0{2T2!QTS0b)@934n@<_-iCcG%WYEs&b743#tlBTU@-YqJrC^4&%Je-c8ic zE;=g8$5`d#Dl!H*nLzTaBuqlr`^$KVCDZ9sd#O|69uF7SEy7c%(L;mi9m*94-U}?# z+e?W-!prs^=_PH^bWYR6+XNmtu=HJv~6=#R=$wf&vkH=VSkLu76H-p5r-S`X8$RiN5}|^8(Jh$esdFeF*e2EcMcUJ_kOrBydRAO1)PE5og5r^9P?_# zDr*l^#BcF1$7B?Sf%x+yd{-Q4vZyRKcuY!4s;<5cw&LVQ8?=>Vme%|6@!s_JZ9Bhj zN`e2<*a(>o1ydh|y;$XBWSYy%oyDVPAP`7~ZZIzH&z9zv2bjfzTSnhWJK*01i)LRb zn4PP|3n%M=ee`z=a(k~cvfIvNik@6LH)eivH=Ie7u%!tQNMBgsP^gM&?| z=k`3h+S&Qk=2X{hi5#-xLkf1PTeq7PZ@0;bWso6y!}9m^;smIUJa(EWcZ?k9>_Jpc ze|$jEo=CxrvpAHBpE=ucoD|sj*+^MVVfnIsS(r)fXu(rXPhqWhC^n=BMLyE$eC2in zft;1WkCu@V3#ayjlfTBq1_F{an|vgi&@uyP%d_Uv%F0AXX7(!UxQvZ+L5u*jNXW>8 z>VM;aP@4kZVz*MSE+22(NJQ*dTu`3^#EFB|b_4%eKtV1+U=*7{}YLq+y2 zHl?N}WK8{CgngQ&V<Wp_eQ?BQ+!r3_rGD;{&?&Rd$gFz0?DjgqK@#SQc zzl$0^e!hbiGd?`j0n9G=7n09uGH{;X@xUE50{sX~u}DYcKU;kwrV__h$Fl>v0gzu& zj+e}Q7GcRPF9$DEQnY|2Ub)oB$F$>n`unD04bUEEXD99+@I}QXV3amH9aqJ{kU4|w zJ@}3gM@lBTg~>@(wNq2@e20p_!W>7_*DKOQ|2 zZr|tC1Y9vcJbVMYgt@7%;mumkIKJk~uoyKhHRRD8P;J?i5l`UDiB0u>YiSxzr==@x z;`Im#3)7F{^*vWhC=QJ;k9-9m5E;?zwll`GTTr1uVw8ggidS%!Jye8@@MOI42cHcJ z>g?;FLX@qM5f(_7>b0fJ|D8WL5OYOMD)2)jQ*!$Ge=LB%2$&usF7`Vmm5{!ao|>Ba z1>`IR000=f7zC~^ns35m29~5#MMbfUOsMy1ngT<0RW(pqS+wiZ#K&;$NFYtsZ5_*r@RCSYC( z@ELyprUG$F5RQHMN9B!VZ6gOaAiFwp?00uBfYNw4Y~tMgO!sxt3o=Rej&9>%m6?Iz z8Zz++xO32tp*SvpZ|toswuOU>dwg(kqZSUpO!Qz1a4B_kTS2!-L)kku{h4hg0swdo ziN4<6x>j0V6C1%D!nVoV3EM!|)N7;n7lG!&mEYLf#z6+fZ&)~KA8;?Yr+iEQtZv}p zU}9F3m&4q@7%VNREJ59|@#z_9Sbw~5ksPD}FD?!jZ#`29XnGthz17Xtg5qB{^OvPD zpM0@I!N{NKgey>cg2J)4Pg3E2{Jw&9lqW+L`t`*nz*0yEh=$t}Vv^&jDQW*VMi~?+ z-dMDlpHEtNs{m>S5MTH5Qmd}{wX?aLWR}T9+1lAV@KIO({3=~w{2z|L2v`mFU%&c3 zoxS!_x7df2Bh63!TS`t&PB=H8R93|ufqEt*4^0DgI5oGXJ!p%LvG+A8JQ?QY;#{vuK)VR?BM zv;F-o*LDTvtKL8ihgdl|T|BnTthh{rD&p_}au%kT@rGESHrzdr7Dq^!SN3ZM~$NEWAQSi{tk6 zunS6>dxX0#g>l;2kPuq__`9>MbD&f}o{f*oHgc@)Iy%xj|1L%5)skiVeWOK`3eGcX zm^E@`$jSNX_sTJp7* z5N6SxS9wpc0w<3za6t6=qv zz`Tni;``g1n@sQ{&!gGQ2Z*on0yxG%)+el5tMlli0V`~$pu+*te~t3bOhplC>AL#% z6suwRwzf>D5S=ugqaz`S@6?zwAf+cWCgpR(T3PwLpGN?0kc<>cc$oUVQP|mTs<4 zQ5Jz#e|_p@PK>`uex7L*T*e17OvTKEbU|O#$gWY4gCxUbwk2UgOK)!8qaMs7_%rHY zu<{A0M;N384abxW*2>rf0nW~PU%r^m`~x#xb_Ty23pXAom6bgN|A<_mBS?#Q@9ELp z<~^Y1JbbbL8X!=V#$^XYU|xSrT%4V)CHicOvzLt%XsKXf-hF}uc}V2uejKA8+&waX z1K!j)-|k(RGDk3F21ad?`2e^u=Kji0$P|>sUBPt7vwHk;s3fmw` ziVJ6W&|BQ3TwA=|P|WmB>_k{h&LxipRI{y~*-5!IEhis2CyBqv8)4>Fr(4cLUCPc35kh8&S`Gx}Je!t5kp)&%C17;YJmEwd((hrI33H+~KgW6;jWZhV~*}+(vxi(j8 zZEKEDu@n>$lh%%^abBRR?u;=+WeP|kkm)tMsmLf7)YZA4PjmSqk+CNbdGLHsP2IT- zAH=4?kXMWo*D2avza_J@oSUxSE?;;6H1qW#($vHRDKYWsnM1)V%%!DPV99+Ti;k<| z%J6&svvFTp;rCj^#L$%AWiui#&`H~KKf_x)IJlqO@x|=@m3_y!((XvXA{;kr{{F(2 zk%tHPm1*WkS$3V5ks8b}Hm1grbQFgw1pSbJQP7G2T zu<4Z^qyZe~N2RR3Z)R7wI5_QljWhw~YjNn)pX%71Q>dt8V!neYP<<@_52e6mY2|1) z0xBoEs(p`W$z{?rKZ3~Tx6EMMfd{DnGd~%eg-`mxo8l7Zw(}9xTr;Uje3NMk{UMtoSOEzX4eve6a;np8tL_%wJx(&G z;fhR6{k^-TL>esO-wwCgM34uj4NCg)48+P{Tf58v*u z;blT(b(=ko2I9zJNXA&m@T>N-e&!8>nO(Na?Z_v-FPGfe(sJ+S))o^JbH2q+TmEo? zlmTlN50jRT&iiuy_D{a}q>4(Rg3f0pr3l3kg)zATib6%A4j@+E<(2UQPM~utY1d8+ z+*C2+D#C{b2(t#LbL~&hcAK@TcdtN~sT=t@)3n-x3a%+@#Qvnyfk}SJ9M^O$=3P0H z$q5Vy^L=$t1exW?AJBsS`Xcs`$KP+Q2mrb>HJ4jkkytDKp5I-Ax#nBX>%uW2_e%;j z3oD}|kmDH|LU3b_BTi;22lK3oYb2rLEUdI_jE+o>Wv(2A+#&8;7(%1I6tTW%R1r|* zJQ&9w&rAe+^OtCK+1U+ygjRG1s|Qfz#w_!{yfeE*Hx?I%^EPKkD@c8o7V3{QO>EB2 z{+);1U(e5L)qhzoue1{*f6YLjDIpo`otGxs_sh}E{f0@$LV$zAdu#8u`mB=N#R+$= z%&Drrz9)-Ky)vEQk=hAilZ{j300Nj_wKF_=sN={A> zd(C80>?hy*;7&xcoKIjV*pGZ!##1*hDagp*Sn}0L8({iX=pn*3+a8)Zo^Smi!Tn7m zHetzKdAeZHG~C?${a{o_TV1~GO@L{3KPmI!?jaId+hbnY4b8|eR{dXtQ3n}bG?cU* zWU1VR^-&q&xxs;fIIB%I?M_XP^yb{$I{izjPBg2|wII{v4w}^!B&5M%@_l#K$(1N5 z3Sc{T?QS1fnwh-}5`aKh4GIl`&h-oBlUG7I;CXV4DInu)>UfF>o-?k;dpXA4`fWZR z<{X{5^qak`tg1nv*DpsN44ms4=?xIeIYX%iVLqra*gg{zoAve0uHFG+T;hya0>#u1 zU)l>wY1A}P7YE9JD{AL*t5vW3i<}A&pYt> zz8mYC?wfouU6`IGz$Vo^OJXbnYD52cIGKn)i=LX8co0{+UDk-fm%70PYqZ|jvoNHuB*n|av!T$Bp;KHNk=7DE^KeUW3)eKW zgGtTFs#9zEcm-5ppk7==P&UuZHP@w1&^oEPXl*`v(wFSvWSYjbK9p%UR8DUHj7@NM zJ^idc<8i|JyjSP=?4FhM{y7ej^@Z|x38mBIuIuPv;bM9x7~u6C+`v;B)dziOvF04` z9NX9sC2DI4d#bsdan6}1r$9$`B_$mQO*Ock6fmgR$fokV+QOn@;yksSbU2=;$*A zTnz22gxTo0IT%zGe3oNAnq+RZww9fciu>m0o4~k`Zm+JoDPP_E-QpOII@Klzi%6MK zGHCkF_OptLokfwb=bD?H;yOvWkwY}zyzON(gk%|yWnjU+gX;URC_c0pn7zSF?O^cChK@eUW2Z+f*q$jxISNPiMCk{1BH#+` ztS+v0sDc?lOc`Ys}eC#0JJXmcS)Ml~sNw@b;(BK|=9kTVXRx`eZ{zhK1B-))dv#2Z5h4GD=I(|wj| zd`fU*M=_M}dkbv_oAmm|n4%LF^Z8VA43Vs)sDxC|3mG{GSD+tskqG3mJl%;*H93uk zeyv`*A(I>dA79lL!5-@BwS1M-(OCzC8NbVywB*~aPn?@q-XL}lt|S}@aOI%HO2*DA z{N$bfsM;Y&o}8nowRw97u8*QZ+=qvUS??I_7O)I#Y`}<~U-LsTmR%3wOX27uumN45 zCIFFKFcEHigaL?46bf-OOW^G11M3F^cWN5)~fK&&0&W&KIGE zh7O>yrEp_VE<_>@+)bpv^%sFKv0mu60KSad`_BGhGkZDXsA&*ke*b9O_=~CRrDg#d z%<8CspkSMAoBFdzX5P=?U!9XSHZ?bl)>alkF#%(zz5oE7_)xf!ghffpksN94@srOG&>Z}FdjSZaC2#IOF481dT&D} z%@r*gs*CbJEyevv7q~bRhdWexC6LI5KRm!8sn=EpOZHAdp<<&D9fV>cxC_f8bL--n z-~$AmuV{7O`D*dp^j`f1ab?)y;O+gzMs%vh z_3|dvp&6ThYGD@CDKTqCVPju;nXX^?i@4aVm|Ijqx&jt&@*q)H+?_G*HeLsVb&iTd zvc*&u*1OHk9?~*Wx@``-pA47Fmf{a;S_gxE9G8x8V13(n9^_ z#v2B8-33jzDn>GkLy2QZ*w`wx zk$DgtauO9vA(#iTesXf7VoRjgF|J@-AsB*CrZyXcrrl#Z;lpu;g2*@Dl9DpKKKdYe z>A&(%Ljo!$E_}fyKj0to0w7dtYxB&<`fUP>ie_c3J>}&O0R{H)qum+}QbYxwQ^RjW zGWI)06_!uRYL{AV63U|VEG!H+lCEY}Bxg+@p5u=Pju+<&)->>?dwZXuU>S~p9(oL+Bn+}1!+i)mykemFQ53ZqlrM^z9SBe^9+WM%C zwfX*M&D)EMISRnN0VDyGFfLB@;(sIrn3?m0bbzAkY!2_nyY2X_``Q2&Bv%8Y>X!ju zCq=33?rv!@`{nF6Jp8|;$~w!9D8)=6z?^SP7XHBA*zk3qe*mMRVf@o7D|UCF@W;XP|*We3A@ zOerZsMCgkgTpWVjd^^;LToGW{q-8Lo9*Gc`A7)H3IUp_S^8r2mlACJ>EXuXDS>9@} z2_PxQ{!L_FKG@%Hab$r=TmH(5KAGq#e9z1K);nRK8U@F7J7>L{@Pi!1@yg`ZTWB$E zHEvJ=51FbxK0fjUu<&q3cT77F5iK;phlGXjw3hO_^VxfNSlL{Z+U)6EcY%82-gKei zuxsP=ebZZzLo=Csk2-JFbog~BUQke%-^DiV-ADu~#u#6*nW^FBt8)WQ4dYzpf`Wo?cDh3>{SrA! z>debn|HIx}Ms>Y*>%xG9A_yu-he$|wcY_FsG)Rebcb5n#A<_+k0wUegEe#^w(%s!> z`s{JuJ;pP}-e{ruc6A{i=gZb6;p;Q@ zTmOlm_h3@@*5sZ82cn>Hx=vEeu`(7ZhmDqjFOAZYcz{lw7QlPmnJ9i?! z`|x3DtZapFY9TKN$Lhw)vv|tFYXsPp1O)vwEFQajyZJdOZmmLV!H^v+H*~#6djHTn zY&C<2{Y!Bj3sch$mwbN4lt76Lv7NS(lA=cf9e1kT+}zzKny1XeW>N7m*0)whCI=K$4VhgBIjqZwq1!VJ6zd3`;rBH5uRlP64Z5 z;Mz`B$;ZdW-hS%UL{yU~jNil{s+7lT8=rg@lTwNG!ypY)Nl8fxkJqW&lJYvzuef0Y zdCckFBf zLPFw3{bKIIAW(Hr*Wo2cC5g)A@$vnb9Ot8mxXrAG$7h!7v+(5_ZBhb_oQ^hkd!jxq zDk?WO_sjYg(RYOO^nur0Y9pYg{a$IaK06!}jq_5cV$FKH8GtIWz)ZCnL@}-%rRM}J=(^8Euuf*XsxT^kW z!?OMPCad8-q7=fwOq10TIuRGw@p|I-k&)#!TDCpVXgE3^*;;OLmfHZgAWcmmr=TEl z_?R%@CkSwKrL>rY9@8;Caf_E?aHz@*gH5}$^G6*It_F*5QR*+IO6;7EBp{4RMtA@@*e$>w?}D}!Yy4P8R#QU5(b#yot-A{x?$H9OQb@K+)$ocgc9C@IV1@Pf zFRZ=!b$S)Cch`EdT3S?;Re*w$TiC+!4L%G{luTiICB*ftrsXkxc9C_jF@THwk43S_ zmOqB|@7r>gJHjBfRidp=k5Bpd>w9Njv#mt=5Ip84#ZbK;uHVpVxMv|sW>E=;;_j$t?3G5vWxafkYqKbh}H0m(cqBqu8wB} zgv4WI2JQ20a=vn(Y*-oMFS(;I>lIR9S#0(2*68 zK0OUn^1S%O#A@$@m#_vH*`b6O(mzU`J9}Z6N7_Z+?$V5=(!DX4{%hc zbn2pUVxCZl53)a?wKvimq~oVain&MmU`=;5zghb104HWzr#3oTg<>ZtE0boRFL%o_ z#nP&N<+2U`dhTz>DAr7|&7^yNE(PQbOiU*ooNT2M=I_aG!HKb>!?vZS8i+w%co6Bz z-Al*^vKoMpwzvDft=ek2-MXj1jkmZsLa=TcM^qwCF)a}gCR3eQgaA2O z+Jqmct3OUVG+l(=yjjvo5#$`=jEY<^oTo4|F@4mXr$aoQ{=yW%Bx5x?BtKibGk<0~|lO^{1KyK^pP5b^`x4|Nhnbzyj zVLRylU+suPi3=wi8!Z!4?S0RLM+QR!!zU+`@0;{XO9ofgh1U-_y}U*a_V!kmOoFB` zGnkM-R~^+RH+p8Xw!Zyb=DoK@JPjqoy6H|eEZ-1kqV=ndjPAE?k@J=@18P!K62T({ zsl@m-ZYke;B8!WEUKKYx$D|y9l{|RPBqi2Q)Epe#{g!KS|MqD(*=$3;_d)f#s{Bz> z+U!r}e|b;q&t+^)9($gS;S;)Vgc#D6^W9gn!{W9fv8vn8&dgRo0}D1x`4p&83V&$W z*azny*6*|%7HP0QysMYy&Z*IJX~DN|rPe@n1n=DR{pbc%yl=BzHvM~5{w_d#kWSZWdEpg4Gct;OT)QU$WDn)MMKX_ zM<>L?@j~n6)aYzdYJ`NzUaJNQY$Z_r=WLM){bAyozJP}kAaRe3r>~!R?AMDLkN#NA z9ku5wmzxO|4-Y-p2f2HpVSVZOJHdw?H zl3S9n$|4~{h_~d|@0SN#w1*UBWlLBBcK-hsGox4m1#(fr^R|;ynVq)f=o_R$@`e(1C zTmLr~z|oT9F{}B=^#?ISfDP@PG^a;LOU*X4CQA7>iIZuDWKHyEQ1$H6Opn>f01X2cU{)@+ zl!SzWJkODVaotxhc}64ebAE*nYhHhf!9+$>3=JQ2#>F9gNQ~3f**AV#Z_r*4Rw@LB z`464BQ3J%{V&akoT|yJlko-Ejd%uLTyz}=%bSk%rkXf7)rvW8=O*P-;sK@W^lH$2B zaq-umU&uHsplk_E}JS3jm~5Y0AxY4*A6cy!B|?5$XOTw$_@ii$}4 zA#6D2@%(Ajc4y!0kF^VvUft}W!=g^ATQ9fbuc4u_mWUD{)-kC2Y$YK+ ze)r%czMJCg&-KFkx|XtXR8nRB*7_y_DJwuLD-CT!Z)k60%+!t-=GWn#^5Y<>s;Ny^ z8Is*=pP8BQKI=+w2|IEa$Std+1YGoRRr8*6U)kZ;iva_bD^g`?}wZQZ8^txm33LI?_ad?RB)>|bB2*$6kudVn;2UBgX$$Y-vkXfhQ6DfOT zytTR5*WAoy!AueH5R%$|MwuY3?6*vSj}(%Q7e&Mmm)YZR`5nJ>R18!Pw*sB&)(3vR zXq)5b*Dd@M5vC>^t(~2k%F0*sswnxx`$&TRP8M8twzj1F-hYNS@JjFDG*i3|IwpIF zjos7N`9AngHU){E#F}E-kEawAT4$HzN1x>o5Z$gfod^i3ATC4MB>d$O8yNF|q7|Cj zpdhpp(lOS!q4}F2>HP*Zswcib%ogr>3I26kpTuE_uf@5G@j;@ivo}=kea7{- zHA1h=RbE`9VdxJX@D#nS5AWkU0I_I01&x!VOiEfBDSYeZG<{&Gb?RRqr?xV!%h>$UZBn~tnC8a%H_xm6kEwA8$KGv&1cX6}Ky(*IvJpjGhE%S6w{Id>;3uCKAQ#Hl@VBkqkd+7{Y;)8-rQ-)1=O?i6T%J8P)%B z^f;%TeI&N$%1=n)OCX)-q0is4vLY^GU@$PKbU0x1)5OHb$a<>Bcd&QoUBGN-mqOAx z^=EL#od5HOf`KwJHKKWyydNJ0xDbWI7BK#*^E?uurmmgSA^C(B)^zTA#>`rJx|`0r ze?1Kzw#xSB1cVIUAa>yJ>MNJ)iB)pAj(dH@oF8~kL`6->!TB(L%L&!-@xBOhV}PXa zIfYV7sbi--Tx{Zdcz9$n$q%p`aUuHa#q3z;fIL_p2|ea}%o->|SzYBmKF(L0ZtE#3Ml2a%ac({9jHq^nsb6+^Lv*TCm^mI~46#WzSC2y70$}Re$tk{n=A#p!` zNEoYWNxT782}sBX2H8P%<9&Te%YueVT9EUhDk*oR2ZQx7D>Z%6=2%<&nB69raKkNu zZV_DAl#g0IJ&g`4uL~)ahDZiWF-O*bNIheNrG+gBg^EpnkOnLHmZWjkBhqc57x)ZR zR6<-#`)TNVWXeoWd}aL3AhXSO0{>I{liTt8nNrujbhK_bo-5~hQj1eCUw_nI_Gq>+(>`8;23KABMpIIAcgsR0!k$!D z2qL23L5DXg{k{v~x`n33cr0_Nv)wUpQ)sEVN-oXryda01mDk2=E2RZB+4Qu$A8A)F zCTn;}fG0|^zPXxSXd9a+aRiTUpYCu*5HauRCEpk2Vd3N2Ub6zdcwG|P-i_O zkQv;S4Pv9@jh-8u@b$D8zHG#!(C2126N5|8J$Q`rqp3Z^7kX*_}zoC7qZ@z-Y6*U4?GN3z$;PxW#7vY5G8>**(03A zUwz4EXUG-ScjCDfi|2H%3Z|2c8DsTCu#0@mJZEkH{9;ynM;#ARkn}83Fp@j@4fcmm+TEyB#c$II}#r)L5)2FYjf2jl3yZQZl!V zEUjP6z^tdLi&ZV*_pWhDK;Q!Dp4_vp&`=DI3%)^fLj+t_r1w(-wLHWZ81kK#c|ZOn z8GxNip{`(q_rU`rQS6?U-cp)BpQ58TJ64Or)98;%*VmV{=jUI7O(ohbm&%H==ZcD@ zCB?jX_L{|>RJV~QN?o*X5g1&$i|mqx?>Ceo!6Fb4W7YjL#S|m3pb9pJ;Hj>xtPIjD zXpBa!Jq4dIJ*5nlGNk_b6Rengaed?&r%5J{i}W?W7&bc`l%k@Yr@x5*R3!7KDGE@$ zqoZ=^@GY`*TR-UX71RtA8x2H^H(|q;xLzo6?*)HMGid$|Oia=e6Chb3%l&N{uam5T zf}Nw|;%SaJnJ|ZfynJyr_y~{OhL+h$ULWR|z4pZTC{j{72ejWu>qKvx{xD9CmMd+>6yr1C zVKIYo^!j=-KH06G)h$5^-*di)hli&%IDRi!W;BRwd}~x(R#se6()OAKG9`Sj=V^;- zmY3I!%*?_>4GU3pzPoDivGKv)GX^JyJ8!nHr6mc-jYQxxp!(g1W&0*00}%6rOnMM! zDXo$rNZ{j8)6xb=8BR=SqoJPPy?Zw`T9}lKNYao6v<@uzdD+<(mW~*%%sgW?TKPrb z=u(4g|D~+V6e!+)zTNas3$#l$Wn?J1nc1nCN*W5)?NUo%=ymU&Lba{8=0^}y6Oa;^ z+gRl07Rq+ZtZ!`jiKTm9B0=^7SP|$Kk>ML`s#j^i7aO(&Ox2zJI2`EM#fEuVl=`bm z<0ya+b-mS|zoKlMprg+zIGClNpoj%8i-eR3U{<60|E*k>GmP}~H$VXjiR=HxS9Tqe zy6cle3)9uV+(|7)rpL1Cb)P=7prO%3fLHo8aDgFQ1Tinv_FxyBwV(umj7UF{T~X95 zY*q@O8z8P6_Cz07JbG}awY$B+Zdwh@9+zVkN3CCZj*3t_E#l$;jv*`CiGwRB(=T&< zSoJ}Ia-N5$R^Sqdzu8&T{mFvp2LFA5H%1g`c>*Zt+t=85tuxp<}4r}0KFv{7;0zEP5Z35 zUD~LL7y3SBtQm4l`22}Q$3jA~6*z5D?LYbWCT2K?Ru;2-piBgax&3hK6mMVc5b+WA zJq4}Vh5K25Qnrf9Aq(e|JD=Q^m*)p+TUpp()_dizV^-O$GIQ8FJL2Kq@9%it z+1b6izDn*V!{dBU-9*tpK#HB6J+48M{fW|3CMIi+2g9?o+#CWJwS08~qlrn{kusmZ zef!m%fwo|1_>`l|cJ6gjOfEPNZA%9jtz_LIZhTN`1SE&kGh}#+9PEF4T(}#&_!b=< z8dMVwO?6aBNU9CLGl~p<$;NiaaNYcxw~Il>ASCG*)@gL)y7~xVQ+rfjQSp}T=osNF3t{@Z^fWYh$fz4zTciZkJ{a%<0qzIq zL5^(-8&qrW<+0VLNFRm2-Zbv^&V|O>iW;i-KbJY8sd}gUE zr~s#HTYKA*VuwHN?H3mp2m|hbDRG-93f2WM>#9&wwR6?xUa);Faef~j z*+aF%RYVpqI1mzI;^+M`bWCm>Tx?=U5k(AncaJdC87k*i@IpU?0lH58;KOa?NdKrP z6n_$8VA`*u2~DXnR604^`?uUDNTAJGlYJAQk1Qr9K05MKR7;DRpXLeIwNR0GR{ocj z^)f9nv3($yzJBcp$v^lQ_wVC6Xe^bym@WFg?xbSrYSrt4v~PoU5MKA`o(K*OwpLlk zbH6ziR4nd7Ute-RUoa5&1PoZot|@7h`7!ow{*NgsQFp`B@K-mI8l$|}!DEnwcwv#KInsw)&^-RcTf@K5QidR-SI1A%e-fmW8E-^$Vx*v3SwM8G`-M-u%nBpOv(pK}}feCQvAFw!yxht~3ov{!Mudd0=J}H5ldPRp(fbcteA59|P4;Q{&9ll?H^Z=kC54Unz}h1xCMp>w);Y zdR+Uu@-y}biN&QkcD?GUk&*Pw%ro!j8siW5%Yyx*x?!|R$KSrZ+&{p2pIJ{0oBEE% zBQ-b(W<_BE@3$0QF5zdtd<+32mJsqr+`x5qTxo?(|3^$nlw)OOotc=}2eO2-wfjQN zIrB60O&(`rG#XOjfx&4>7m0+w%yIpfze|`tk{+yB9G{#lEgMl&N+~Ca^Qy@!_^RTN zH6Y-i6Oa;beo1z1FP>vy=@`SS~y?gL-mj=lRf5Mh8!oc=YV0@%!0SUW)52u~9@jUyFpVC}ov&iIc*x9Kl; z>>jnnPfkmN$)5*!jO!SRo0xcX)FqvMxPy=Jv!yr0z#svi$RhhWujxa8N`qQfa?Lhp zT`XaC&iN!~S9GRhl_f&vjZsTyM~Bs9Es>u{bX=V75655ulDAJzQBdYyjQ!cg-sJ-o zjofp_y1EezjKiSW26f$Qd|_5UF++}J3#-ZMBpJ%s*he~5&ZIA#KgFcETy_8$o6t@b zPVq%dIxt9|B|a~?IqPT=s3Gg?7AIS?eVdXExi(ODA-+RK!!e(%&Yc(*;pk6d6iT43 z3)`73FY~MyKO1h*XL&4Y@RV4HPhe_#P|`yk&`P3vl`}r{DbH?01l7vI%JOnbGUd?l z=shgVm+z9>{o0;_85^mv=+X<|U-qR|_jGs9PF=3GuC)kGzX{>h6+)yzPv5*Kz>&EKQ5F1xk}gC}b)M-)If@Dt(Vtp=C2K{dpz+SiMV zIPY5%vJ}andl?*z(yjAGMD>TQBcv>v7#s6VXs;bI6Ck!SCsB_UPR%VXZES2z*VuRf zPZt98=!p~*NA+Q8Mn;2?|em`DGV9m9T5=*jSDE~0fdAMGZmZwxUB20Zb`SH zz!GQ6Bc}Ci88j@mJeR|{D}K@^h!?fcZ*v#ULR>8_?h=gAj<61uD-PZrZwfu7rkj}_ ztTWE%S9X|#6ENoet9wf5xv(gXKcTa{Enb*V|`yej=ZJr-Ojq z3Q9k#sZF`^@F~Cz#k|Cy;;5-yvd}O;MD-h+;Q2eC_|OV5J|5{!p@S$=2zDn0{@}6< z<_<)adFiQbuT$Zyjx zN=r(jpb!Hed?%+PE42yn^dcZmACrvj#UY*ExUSxu(0{&#y<-02PkNNOIU#U+CY=k& zGHr7k_qP+2<0z?&2#GeriKn^Gdu`8p*1GLW4uHS_tLIWkcAf?o%!^*`^e@ZTgks>$?L7n=)AZneM%}X3 z?!oYslrIn_$48x!n=L0NZjxC}f*#;~Q$M#m;H45KWlcH*({tc`&hMQT?ed3_&3r%) zadRtZnzIFR2#k_n#t`0|q^;bfJ%Z)fVY+p=yAt?;Fx8l@cJOz1Rnd@eyqS6O7O5Ep zg*W14=bqAWMZ?!daT-S} zL+Fy$AAcMVzoT>$GmspFn zpl39YzHII6t!C>L?NWaO90IpU^~geq)Z2u{1#pk_^d{x(TN^~?J|(Cwmt$_=bq1DS z{3q7VPR}nub}xzLAj<;?h*rj`5+5o8SW%g$Ezlf%Qcu)RoP7dOf*! zX~_H)9<*Tp!hUzs7tomGhG?Z8DVW1_s_{ zYfm10cw<%mOjb5Vf!KYMPp_lSgy_mJ^|r z-l$vSUpHwlx53Q6tzM9t?|F^kx@Tr?TJtZK;>oddw#nC84|N*)T>Yw^#5BFn<>hDV zVRwB)xNjrB9R20&vKJYBnW_w_8-Ut^(8WUgpqvPA!@To>OV45D6A?7>KGnVvMnq8B z%&0Zo!Dx>?14b8(5xveJYRG%A_T`O>AYVWKdB`+WI?%g3<2rh8#NJy-jTng&k&xlR$5q+GV zbjVNlV+FXsx0}xA_+3~)??jiHs3`2R506ub0LF;#e(O_n*H46;55cY=1EQg<)C!RN zAG?UX4JH#tE@}GA0uqs>SV*fugXc`CEe&A6{QS)#jacYI0s`C&A3ijuUIuqbaINB} zf$~utRHBK3*gb?)2R4DecnWUnt7Z-2ad`p4dkfS1OD8)%AP zFCZ<6qDbF`a*76$Z0djA_Jb!#6;z|8^P6;mpk8GJZ9au5)@Dd+gl}(==vVaM;;#+xZlP2 z`BN&b;oDPsdOwILpqAqpDwmcDd>HjQ=K(|HOSZm`+ggcykfAy-V33bvX0pGO`|9uz ze(2}3XCcp0aU2}>8CcoX)zpaaSHa~m(|ycnGwkw?sxG_46Cop{ix_~}HG7wYZm3UQnTk9T&k(WFp{xqaAET~?1|IvM~U2<-Y zO)ft%$y;V>2ud;AM>IhnNv}&DNVMIji#^$=~E_q?ra#(b9&u^+&3W^Mn=t2^3x_SDYyC25J z`2aBevv-=Um?pqL*H}CcUu|w`3eOr~xj)-{Do2c*Kg{9+9n`MiwbS2$DCy?T4k$x= zGcU^!DcXBlJF+<> zT)`V4mPzw?4!W9M-1QZr7q>yT#7w@pw*95hhC@&g#2_i3@Z~5Xu(S}&?A;*+k%)(u zvG6l~(E&oyD+B~EG?r15vIf8o#3m4cyBK|%)lar$v;vb9Kvy`qxR7V7uIq~tJ7^gw zD!jLhsi+}a^YuR5W&tecgWr@!$tAW8Byh=1i;d-^Ma8OXQ zKsIJ;XXoPVJQa@a@#-be5~y0Kz~lwcy=Z8T>lA*X`*q*KN}FF;*xA{Em&xq%7dh4A zt;N-kEyb14?oI^`PXBK%z#~wA)<5d#>}{!WYq`hCxxePVU!tnXN<%Z+h3mY(e*o(+ zX!j$P=Y0(EZ+0_Q|CX4hrcS5RKX>d{KO`nrUSMq_m%v+u=-mXc@|^9aVp>cJzfbb9 z{omWuT#OGK(p*q$nWzWN5^|f9auHvEQSs2wkg%8egoi$V5z9xhC`B=7eZ|Q?1qM#U zpI!_O4oabhF!aO$J}l^Sy}7t1@)?;D-AXd{vvZKx$_yvAg(@uhFJ41jSIf$oVKXJ!-orKw{CqCc7yF^>F=gtqodWaj0arMRzo*{HFxtN`&+>=dijA$q0o2{g+bHzN z=RadYxC7q3qvd}+r#ftN>U!!`dsS6c1#1H&ev3N!gBF_KWpi|3Mrh*vhgA4q4KvUb$aZesJoYuUSSXulK|@9wzrIZ#81&P@ z-rlQNmeoe$jz%Xecp~A408*DEWiGj#9aTUfUgc?~oD5mzRxDXRFaI zwLw0!Fh758Pq%CPCzV^Z5CO?Q%HINrCnaqAGK=917?WJgEY?6& zfV4aSn2@`BH8cWU!=+^PygJtldsph}wxGar;|+k7V2gj`R`a{kEP!wOOc4GCpfRP^ zH1+j~lK-i@diCu!%|3dt_sj;U?|>=ug7AX`Aqfe%C*G;Tdu|l?G^=Mh`W}~u)|T0< z;&^0(-BtnEW5;1-LsprJiqMs@-t9fT8d)1ZL?WVlEGFsisTC?K$^muAsrO^p6lEN3 z_6#VGArU^)pu<3>KzvjH8>>B8)^PL#{3U^#;r`1L?(N-lW%KU`7v~<}x`RlrS(;Ud z@Y-x3|I-cvg%MddUXY=Ug#|A@zDV6GDYY4kBSK9AUdjh|FhpUNXK8t;Dd}cNjkd4_300DhoNiJh2Yn!9^or;ExPZWqyQIs% zQW|cql&;m|o>DTDFq6MfQMsHrx*IM>*1M!Cfr=d-$#};ahTiU%BqE@Ha*HUYMHP=N zyp7o)za9LuBOo;o(rk0@_TiH{w(QxL=ljx$xw~=9BQu5M?bW2`JT&4Oiwnk(aS{NZ};Lk!f(JV%Y{Hw0dNsRb~- zF3HY(E;_5XX@cN;dfprI{yp}(vLS=RMl6Eilc@D|?z#K3h!XOQItW->YisrQ9V5(% zp=KM~tmNfqhP0J3kU7}!XI^_bNV1tu1jAVW`om+Y73lLq`A;bWNKV_DEot|hGTyS(*&eQs>A zpbu_>_e20KIdd=6eq+hU&JF@eEnV+N*iwk129q(z?(V3043=JQVfRS$aU z@cfPTj&w~*T<=Ie+I#fJNiI&!<5V-hD4=ByAW(?CY~;mk{59UyrKTbCZlCE1mJ1vz zL_fMq?fW+itaB6oOSVO8Bqfo?&d7c?*RsQVGX|0$%o}0E_du_cmJU)vBW`o+>g&q| zGj1%5!`X23Ugi$e?Vz~uS@Wv=;)pvCNAl+i6DeZX)w8AMymfJGw6Gqj>nVrvhn#>V zHhS1Q@esR`MUbolO9kL^2Ya@CvPFcHCScZdcBX{KHPokb(NPmWMZ`ee*dTz#HaIx= z3HH!O37AavclLI4c7IL5>7;);p)r}8^L-GQV?U+3yX6MiBjfq<8pa~LQADC+BOE}^ z_j`zhkPvdwpp`_n4h%{fo$?Gw$l-;oka9d2j(`tI6b#^>MS!fJgJm8!_7qA<3a>^Wd5?-B*L0;{e^R1`9w;M<>W(5_u z5Hbo1ymha!5Hcc)$H7JS*HaavrP5Eok`OY{Db={Ra+fL;K5oavDB8@{4UCIk;~@Dr zbv--K(GmFi^^IvP(tF5j11EW^%+{AiIAIv_AoB^7`jXo4?T5z+H9`?ZL6JBKa(suAo5oHwJD@^dl;&w!@b*;XQ{QPec&0v7G;9 z(*9!hMW`wQ!fQPrn+KS_PsyKdF8--@9f;i9E53Z2TytXmTUX{5`7+9EwbTVOt6e9s ztrOpjR4pDRJZZEumG&sP9t2w|P|SU*5f$-96n#u&aS?DH$e@?4y_mpF8eaIy+4k>BNz1u-bPLJAMVw+yPKxblYO}hSU;qXw!Lt0xwSB*Lo zoxI7wR#MUkHmS|c6dZcCtq}7Z`FkGfRi|tT`z`jX*xR;t2d;&>hNeGOr)vUX%-^F* z{rSEEBKGV6()-u*ktPbd&961V+MrKIU~lef6qoe#Ux`tG)W$j?&qU4c0b+=N9`|TR z)cQ;+z?tAt0M^6AsOrkf!bLYc_!t?SMp7BSKwxOyr(0WFTedN*Go6BhQUwuKLl>vYF`aM95eH+Tj7%HgaB*I>dzj)F(kiC@yWW z*>d@7xw!w;kJTerNxb`mvD%Xct4X~YI9<`-{UME+Wsdy7^UT=LKx&ej@KBx5=? zHL3e*KKgs1KBd&)#we23um}k`@BXr0M|7=jHbZO`54yEZRL|C~$I)>MD^*2BB_T2K zxttt&_@&?a#XWN4tQpwX7}pXfzv8dliHeB5s?e2Boq4Vx4>XPGTDPi-kDeb%Fi=B+ zKj_st!cYwZ1H;vI;?`f?=1OkP#hLY=6})$14cjRZ?_2%S{pK@*PMWQiY#{XgVE@kM zM6u#av0!IqS0v%RVktOT9L1R&FPfQQkr7KW{mWOOBu>g?q5sDb+3H> z)9v6@nJnaX=Yv>GObnQ}A}(FH7OJZ%wJhvGzlu=DN}kR-hPhDzVTG^1QB`uGq3EUe ziucw|w7>-h@<`)n@Lv?>;jq0pKKj__j1c`MOE0uBD~zAAl?sL!%(}edF7DwKZ-i%$ z_U(gj`Cr8`rJ(k;BAD%@ia?h>GGZ*UlXC6?6F3+Nk&^2EOU)S8u2}1;nGpE^>xVC5 zXXk*9xH!>uSed?MM^mF9!sEs5<$NJM3v>5%XvQb5P(=)-R3%da0#Hz&xP$``22)7w zL}Auz?88IM-d+Z~%}r1}M~cM9<16;dK&nADlgQ0$%A3XRD^Ko@PCATxn8+wPNbv)j zgMB0y0muQm_3o*Oi6WUgyj4F&FKp(P=IH5}J3F4G2PA<_Rtm`!Lefq`f*BI&&3SKk zbeV+K^8^Y4lybeLth}#p+e!fS0=7RA;_SqTyD(o_Wp)zZ3sbXo4edf;BZmdw@i{n0 z$@l&avf#i#E?A>5P}3-}0|U{%WHbwTTE2yb8xQNjhvdXW!ZdtHd+A{p~s1%d|o>Bct}d zzKD2y?X!8>Ewucsz~cw(a=Jo7I1f1CA68b~U2-fI>+7@Wf|FS~Mn-L&18Ppe57pgm zeN9UX*)CCxq?EV^o$jd zQxgr!gVGWc-Sup2-Z(zZ$Kw)C^DRH3gI<^eRgU7p9b``{9SBxLS0#+ndiyoHEHj|| z#}7)vFzWlV;K0e4pQfz*P>96NIBpu;V!OdYE6Iu8UU|HaX7#0AHiyg zfr)45a6s{AH)m}vA_7<|7}b9FO@{zNtq3?$Jn)Dl^VEyUNuqTr%Z9E(Tc()PJPPX#@X!12-ji!MJI-~P^`Y;1e5Uo#Z+E`GutDBqBW1MR zv*A)Io?hX{fr8-4jKvKBdv?P?-^R_=c9N}#TFShK|IudE#ZXSvtn0>bB)59O?B}^Y z{_X0Pd;BIQCJ-@LJ2geCoLzfyoiuypa#lZw(Kb*J#y$PzWF}v$TvkyLm=#)Ot^?oT zz%NEa?UO3D&W~q27Oa!JuX^JO>#tvT>IHI7nMMg-Yz}70Po8c+k@A8M*f8qOu}4`= zme1y!%vw)#bzUAkB$tb0Bw=5!shssPq`G-uc*l})s?sY+!Q*&5TP|*1S|`r)wi#`( zTK?qWxL3bC*NkUthho}Qf7G6OO+mxl^#$ovhGh3#i?G*RTeh5TaL@Osx`U55tAif> zJMEq)&2s&*o+1bCIwP|t{a2F}7HJWwN|$ycZ6WpN=7$?L^)L5bQkitPdGu$+wJIz* zUoU3&3*M-BE(4?^&pm0MCU{~q_D#uMYfsqZ0I!Ek=yJhj*2AHVNWew6a6`z0R0uo?B0%!sn^}x zL8L=A`_Y}^K|%th$%;Zjl`(wVV-K^Qr|d5(hxc91(g+Z7S`Ou^&yqNgxvj$o)7Zhx^WpDTdO$M5=gj_Ec6axcX9EFVj5G?t@`@R}AN7isPlIt_&mTs8sq$n^q z1oOFpFVeA>191@vYsWyeqGgV-h%*gLdY}PfixF#)yP5L%13hK&g6WG~Goj1m7O!{XW zR(h(=C*2#Oty%$l$Ax_ghS! z>#xUK{KiJcQpzu588ihvj`P%Y-GrW#1?mwHB*f|3%hy#qwO_Lx_tjVj+k{Jf*>K)= z?}@m{Q!n(EGB)H#{PbJ7$J9#UPF^jg94*lLp2*-VuEV6(+1aI_D!|r+HXzHTfYa(-QIdE{XWg~ z?{By#I|TR=eD2_Ey2YNhT~ASMx$M$w;sZOej9hOUkd(}}z` zxczw7^^H4Y9~=mw_Tl0_iXou=DD_1?iSuSbXzyU9H{WrYhn=2YO+!U@O1Q>)8op&| zadDC1(rc+<<dg>+(>KLylxhiTciJ3Ul(RFV>%)%kQPba)7O3Q6FYEPZx)j6VJm3umGx5GO?(EO{ zMh#mu_w2(8zn(HYlM8PPe&%gXU%zh3F;S$n0Nzto4lA)|kAI(bzVO8otEW~OAu09!VU>dk%?DXFQYXtHM)Ub4YEes+MjBLyqZ zu|}wb5c|!^q|zK+AyMHr9X!eG>}+^3M+Bqbd2;FhO?I%#!6fdCAt$o^@0}W{ZTp=m z=f&mZq`g}irYI|$6QycG)gMk*7&#O@Bqg8t#%TD=X=13knaz7nv$H2chLW8=*XSVD zVYx?lDShzwZ|yS6gruaJ$o7Xq%sVM;dvo$ zUM~yO6KwLLYN#l=^u_{+|N2i6UxfeTAFywe^WA|T{U@J=&-e{L!WMaD#m4`Se*zH> zsqg=I82|a}^~+I^vDK4$?)^QX|NP(o-KqE@WH|hHfB$b+LBk3Wv2~cb^wvK=Dstad z;(vHBe}9>pwg`ekf>F6JjI+mH+?dr@xyj5vBy~NpBK7UNaggtuCsOFF6(91*vOI) zt97wiM4fLw{QbxhPGoiQs9~UR`Dr97A`f+B&)@RM*VgKZc{QZpi zJ1BxwlTUp$WO-`t|HEo45{3=M_6-pVHvJtF?tgmX-|jELBEUs zGwjCg{BX9*(lG(CH7_qOzhbJoh~;>&-*CA%N&873HW+yS(~53%`!@Nt@Uxb{uzsP7 z=KLC)hhb6++IP{>g{~J{v~B9V*M4VGT|Gm=mJTO%Tf*fYffZiJ7#4r=?JBRaB9|1G ze|)V!FT;Y!w6hjSehQbFHZM^-pXJJ3i|Df zp}}zB!(X2gU1l`y|NE-)U!C8OJ*?C74?lZfo%ah|X_=dwUs^t;qeFlDc`+Y5j!DP9 z(GOyn(3@G|mrD>?0WjcpRcsP*(FWTB5%TH+?R%i#&xdg$a4M-s)@Iz!knTb z?ejW{p`y-{&)9p!u8zn?>Hd%~U63$Z*yw6s-GXKo@(_0z*A6xRvd{wy+0?_7FhGFk zYxX^{XIhtp$W(sBw>^ILF=(d(!TTWAfp8UKU@~Q4V?Y=s)E?*e4xywi@?SA*}cknD-+%h>M zU#2dNW=wnw?Qp4m^`K|q7q?K}z{oZ>7@G^92w0W5W(SFL`AhqDqvhn>iq5k~-aM+PZUK&d$9ZnWT)vCxdCo5r;CQ~%x+?#ZJz2VV)F@nfoIuVOl;|s> zjW8kQpZyE;G5I#D3&C@3wsYf4FN7tG>OOTv$F#c_oK-qK`0_yyi?Yn*z=yfOZCIb( z3(e8N5n3k6ilWWSF-7)|IS~}=I&Z{VG#GVmqc(=UdK_P}0~=J1RpoKrjV{``;v+rV z#PT(R(eb>;ouS3_>?zq6!vyy3 zNGghSTkNWU#48;pC{;Bo##16FBKD;cH9|NuXUEd+I+`>3Q%w;$pv2n3}!6_m}`k?%X z(I}x>&T?8^Kvi8GCQfpY{30XW#}7CQ>Es>Gk2bEot1L62e~QD~0;U|&ft%6E$*EwJ zxlhd}FCF%CK;A>v&_dV|k&UtEctyR*dZYc)R<^ zZ+^GdQop5q=vvJp$=tIg=x>~>yZ8YAb`Ng5XJ^e>-_v~qJ-|g?7S-!6nF!W)>zE!a z2y6}%O>A9VA_beL6kXu`@Cbr4lFL-DZKH0cUXiDtvxr&CNZdPNFD-N8=(oWFMMC#; zPS~>FW56b;IbBmcm$x{?K<~Eou>{T)e<(2E8H2?M9eb4!w-;)OoVe z5RMA}k>yhtb;-wJFV77#FgO(mu@0RN-KDT$gl4{sqdK0t_>N=45cO&ogoz5j4xMM- zXy}J8VaDLDB)ENgvSFd~Jch7WC0*h5h7}i^3gI4l2@tth(n9#qe$z5Pt|_o}rD62Z2g?Bl00CD&;8K^_$cs zF^ZwAG(~=;FFwD&XT4$6r$)u^`ktgE#>~+7^9`~5b>Qx+a4qn|0gwot8#cKd|wHdit~J^W*S1(ZDP4+ z@hE+R9q-FoorP2h0ZdG=e)F=hlTo%wE?`acRRN5vF=5Jg*UUbuO2wSIvi zR3o`S#axe7TC*A$6xnan6J8mbb=cZ3s{_8)NwCoIUx>FMu?cFe81%P$ zVndD@xAlK`qBfX%MQNj}{|pN{iJ>lG+}D_6INok-Y|JmgcS!N=gQ^1MAC;AgkEUX7 z?AW3#W#F6dOe=Q``t)k6#1ByO-(cRT5+`Vb4i7P5FC2W$x8FG*a_`%w>;fTcrNJLM zocd>gO0&qS^r7WyOV(+3>blJ3KG_ANTXOqJy~Lk~JhD}HE1ucd%iwvy>;=RSR{(tv zq$KU7oHQflw^9d$g)K_+ljiCAl!k508$K>%Tgq03$|igE7ZoUp+a^oTG0-Z9irRMm zC<|&k&it&+vUSV8(>B{9*<1_dT=i4cN~YRCSeHJz{W8 zuBe;$Me!(z?Tv=5C-!@VHd}}FaS>kIw93r4$4wX0o>N`scS>cY4gV$ z;9H|I%k@iz&VlGoN?D0~35&IXdAp647u?dz-%tm@8&A;lMo}Nau zEo>pene4FQ9o%iLnpBs3=|?=R&Kn<*Ie?N zkf)K>cbhs@eIzGrnl*l?1=!wPS<5BKuI zhdD;a1j7nde!Ej*Vsnr1^3|b|e5)!_9^z0Ihcq;(B|0T#JfM~~pj;q`qt>xqD6371 zr_G@!Dqa@2niJI@saKT8GJhSC!??^(&gS znR75P@m5?sD{gy*dir6bws~ESI*XdP+T5-nb%EJx>Xp8q5gEN~?e^^%_KiZEj}|Im z;N`VQCMM6$=Kd#25vSfAj6b&F*vIc0j%os`Defa*S~ZL!xI`yQgI8JHYsT+}np@Tf zKKwcw>2iAHo1EHXQt)=H%=9=>IDh(nwrjQYtmK4l>=RM}v}w+@yURQB$uIBxhHS{* z_eH+6`rW1A++6Asi-MKK?#tEm48yg~$^OcxPcE-^ERDI0&afAgX(JrI?RTAH^hB76 z*l^1;rE0e~oJ8`(c~EuhqMokF%=zuJZ{nr%l(4?bWxsrzH`J*kCwMHSxC-L0w<10B z)bfvn16|P8Yb-$)+jVn$`woORjxwW*fCzMHkl+ince~{@Ap#?u0Qi9$iFnZci&fV9 zsP>Qv4Fy#Q($^y9~mm-eMNXCL2>+q+n2pe(&|?}xQM$(3=) zeYp_qR#?YIy}-3XQoBlG>3z6;OUArqwFJY`z8v?`>dzo{P2h^-bB)KfwHvf#={&3D zeY1y#UKD#m9jil}dxJ5=)sqm|tTE$Wk~+w_!@`_0-L-zwKIaZ5=S}Nm8+IO93lp`q zg1v0ddm4w^diz43Jn8{0$a??&{fX+34?fHN2WZ(zr;oF}7){eneja%-1J)WoOPC=po?hb|hmbPEy?YtRaAQTM&NTf5CMHljbw^)_ai z*JJ)S1Nq~}k7&6Ey*Jr?R`qYh1r<#Gb_Q&u^Q^5Fzx}mj0;))j9S;_sc0~s4)h(jx z_K}=fo{KbGwqz+utCnya5ta>fjIh>!LlbZGr{u5$OWVWYf@vnau@-PFMoi46G~40b#FSFy@TG` z`-2RZ+l)wXfW(RX=X0_S@a-#eb$=C$0s|o9iF;%(O|c1b<&l4k`#O_bPcHY37yAs_ z&;OFcWN+yvEwlgb+8_z@N&s1a`9fD^Xl$CS7HI$3Lp%LKtS?h*Oxq|Nj7>oO*xDxp z#%)=;4n?f3=4n9x7p#homf*_*M!Jn-BM4f_GDu2vaw)rqi9z={Ek8Zw`Wml$)bNa(MBBl11?803MDo7vV*_bEA9i*#Urt0nu)-C`}d|YmQ&3s?U$cB!nVGE`*-@OaXB8}P{ z=DxI;huG{jJVDoSX5oP|NoFbR)cExHk{HQpX6!&#(#K|Khu>#4$KCZu4zt{!6RYDk zvp{11$>fQJ&!@uh=9$s7<*m>C4=GE{r1vV6)CDk)ik`@jD@OS@a?urd>zzqt6~sI)!IW!zwrSAY2G)Rw32Qg;?!)~>dv8Iex} zQVQku?13&v1O-R&OJ1Vpbq=Ky5Z1?rIW5CJr56ReAYgbam1^Ln6m9pcRNpAv^*5Bx z_rz!QtMG!;`BZY zY`yT3nNV3)dJb`kj8n-?HQigUA9J4F==1+Le3c*R-5Y6$C)00Hs`~l!x!4h5VRC92 zm&-z6zv_LhcBdKPg6S66AfbDL5eb$!X|-7ksBdShNqID_>B`T_ns>sk3$94BiSF}R z?Gg?p&l_ zRQcwl(X?#W)91()b=uIsDd_8v9X;{p( zp?fZjROY>6+_CH!f8R_~vxQB|JUrs9jN?$r5r4i!D;LKtnwciG`DR{Wr3~)NT}#ie ze94W@G;6%w{3SYiELQ#XmPD&7cHtwor|o}eWsU?}%CfVvCR*iDZ@Wq#8C&&FsB^3^jCvRLJm&AkE8NF^N;(xcJ;CMR_(B2Pgn@M3s8tV z$lxH%{hDx{!ITA;@K`bHPdUR#M%fdi@Z6Qt`#7UxW1pn`>0?t05huTu<8nK8|5k5* z2C_YZSw$~gNzt4$U9C~5a_DZX7Y*Akww1-!udxv;v$F)*%isN2&%P`Y%eM!(j4YL#l=RbHUrh zXou!YD*YWMG0`_t3q9P;T}#gs%cU*~uu1lR6^nG54LvGUG!3GiUqXwL5-Kk%bG-=) zQt3OO>(J|Uy~<^f9RKY#AjZ{F)C}hx*Xg@!Y=T39j$uEpvoC)juT%u}sadkd@ZmfP zNqpn;XT4_H9K%oe!iLNy`vNa_4$0yF=X{~zo5xcI=`k12A=Rn=l;Yf(0i7?|Tm{QR z^=12&ORVY$pVT4R6> zQk--*E_QZLIY*p|lK=5;Vc~JKl|&onc=lH!}9m<)iG#Z_w7}02oAv=Og}>l z9O`TLK#2uk!uIq6ce1qm$lcKNqZ)VPbZ4Pul}TnY?%Ib~o>`R}^6;B&^w|k&2M#@? z!+g>}?Ra}?(7xr!42P&dh5&WR+j^t;132u{hT(uOGtqK33$8jZ&Rg}%tDG>1(^yOP zKPllpeN(RMgbt$WcGP4;9%oupyA{+^5ki4#mL2-E-94#g7-4BGJwCv0-*(bvHsQRP zrkHq7z^JddP1<<0xWNG9=5)P1=KY zSY#Rxb0!TDCN2nm4ek?G&;1pYb;BT>Q4vIyaj^4Chvw~5^wg*yyeVBlS|gT!cK#Ze z?0?nQ+ZPiP{n#DS{3O-SK~(ra2GH`C?rmHJbGPp=yHE1vbI3f9@T)&)_F*;k0_UTX zB{BJ0RKgKAMhs3;(rPi&54%DALLZ#M1X++ z9iCC24riKY$>rqGnD!Umh42<9LhrIxy2qQdo?iBx{rGF;9b6JebS|FaSO7&Fwl(K4 zm*~zml370aY7_y6AN-wPbS7t&deL+@G&`HDtBpJC7Gg)-LXS-}JCivbN)7kCDdkF9 z>Uxo^`eyKC8sf)wA`gaxsR>a|B9SH%!83`^%3nnW5Ne<((O#BOw{P}#sJP=D|japi?F*Bqc_k+AL zu4DJ(mIneGFA&#Oxx}($R-O!_F{b@L^y<+jnYf|FvU4q?s(Ig*&o2~j-6}UYXLOyz z&fBhl=iK4>>7Px%n?*QFhQNlKL6<%?uOw2(gA<`vOn>y5b$(7mGSYH#w(Gc(%v3MC z?w+*niLHCHW?0$hfEBaqb!L)TbgXZ&fO$7&Oe5 zNGe!Rys6{A1^jYUIl9BGcYgdpMXLJ!l}hs}jQ~RTy9npWr=yvJ7;}<7LGtd;pK)KT zu0XjS|CtrsiivBb65@;YI*&>0cq{5S?va~Hd>$LJ z2W{#+FA575=dwpUBW`E7&NV85-O;SZqoqC^?$EMCpjsu?{&&B;!d8mg`I$_ZM&Y28Y;9$#($ zDx0Y@*U}Q*@ zbH#5t7s>OLO}Zt&VN^ZuffK}lUlqJ(^;`HF)$u{Cd(<}tG46SjAzXJyGwpMjA~}wa zd}JKufC>VMY&6|G_wI92`7$E2gZTNLz^Tb?r_CQ2ILhyFX^&W8Y(C|3#X5FJ1*4JL zwZ};FNulPhCa3sWVd=ExiE_epzWYe_m&oETE1BV|QzczpmRaqF-~Yr-HR|t(ff%Te zbmW-f$U@waUs$@aY@-s}hvlv@%jvp8bh7&P72%PLxxGCFX=loipK3yAVIiph_BnJ* z!k+CbL$gOBsPLBlflXSrltg2PX* zOxy_qEHqE=73@vynfA9ACntn|^_t5VbkY7Tq}Byux5INYwRV3qUCrCJ2R%yY0RN#L zb1^<>reJv_U_9DDX}+33UQ=o9N{FPw|Jij>Svh>Vr=Yl{nmAC&7rC07XZvz(m878& zCx?+*n+&;L?Ia-)9B%@~hZY)^K(?}D;1y1@zzRG@{TgXF(z-%E#84|+xwaai`Bd)* zJi>0!=DHBohR(-y*oMwN&6bv(APkBnlq7W5w5GIy^4!9MB16bdZxh+_W0~xO0(1MebmjS>3tAng-HZGRh$^%o z*+NZB_Mhd5Ews~zS9jT5OBi+He{p?HboJ}FgPP7-k@TGJErv2t8i0dUJN%9Yi;30Y zGA}Rb>48|;h5Kh5d0ixjrtd1IJ;d%7aT;3nl3vYH8}fjsP?tmj7r0M84IJPykUKv} zXZgW5iO{?^9&EkEQX!OYe}zXiVC~lrLzxebB77oYfRgoxI*Bh$KG=6|gK$bUq#Qn% zhH+1G95;*XaBsJ=&oA4X>Uh3`n3VXcLD2(eMdxyIGQF>I2=u!$t9DMjvupDC zSiT`4I8yqki|tx*1U%OzD*@#|L^AP(Th21J8O$X?-9TG2#XQR@Qc`zs#VYA6l>Uc? zr-a;CkiweZHN65Nq1|En7g=^ZB!v`4l4x+LO-uS*DsC0;QaIcxiQR z4|DKL7!#}-vZF}T4W%xFZ{fozkd{Z(Yb(D#F8jtP7_xj}^lXYgYzPbRm^)!|L(+6W zAHe^ffuQLqeM#~S#@rcyt+Dx!dC!uG@2gYg%@25F&vsUx^T5r}m5}YGX2c3c9Xq*u zSyOxa%yeDH2FB|j`nn9I?PQ6My(N!W>09~|3w`Ygs_q)20_lFw#>SD9S>y?4=mPSd z+0N}FFV19CY-J{P+Mf0ORY!a`nMUAO!( z*@d5C{W|Jn{RaE<`lIp*tg@btKm3-fIGMg)TKCGcv-H}h#ddh=_1Y7f-6Ornat%oj zyhCTR&1S<&6>@dJ8(*!UNy@%6M_p!q^L6#B5)v`rt|mp2yho>^T>$KkhqdXWR(zI@ zjF7-;6!#NGE{V9j$0f1>lcj0}W7gvz)-Upx^F^P5hcrTg7na9n6z_j6wDNW4g0*|~ z%1Bt$1LIMR{6J>x)$8y^*RD%y`8V)-sQc#{3*J09-lJwDa_AVzp^hZlJ-3rQ&?cc05-Ph)N;S0Rmk4eLG$Hmd8g_Ica@milTDKf5hd0zzhao_An3C^JJSa0Vd!RU(OG-e2 zJs#_!A!vC0pUuR;_=kYV9JmJm5VL8W1q>C$frxRO(26XerO+kXc?~g>0|C;azxy z&)mK%hw#Xn+%kuc{8n{zN_@iJQq}E4$>+FV2?*4gqAK6sbq64PkSjU1$Fe<&sUqz3 z{wkdXZ{|i#jYHt=aDiZ;X5xKb8idgm+?%o^j&f5k-3w+%rq&Ywb4)aeFz(99H!gYL zcxhDDV|~l6yKxU%O@u>(-Bkb-U#_IJV;3e01-P4wg9| z8U2dk;e{iR?{-%%&CL|fpmUV#4i zWcSwLD0x4d)N%wvFzD-UGQuJv;Ar-oWH(D~A2obi!qt&=N5QS%o7NJ#hj5eIT&8E~ zkt_i%C%~p<^Z`jM_>+1E<(Ed&&z3z{$|P)mBW3G0nWP2@10W?tJ`41E5Pp@wOos67 zaO^%lAa|ciX3kNzXHO~wmM3%HI~thG`X%~M;WZC~SI}&l{-gPYO5bYcaz;HC2%H9A z-H4sfc9Ggs^1>=pvXmiD(-Nn7d_J78qpE_xM=;FfaQgw!rK?Bq78fEK@-(3NsJx>2 z7JTDmi;s51Pnm(I?~3J>KG#`}AbI{HjDy~Hyz@whh(Pquu*w+DET^gHp0Cu(GEnwc3YckYFeIf{{3g6b@cQ{m9kV8gta+S zXh?i?@8LlZIu&>Z^gT~zaQR2^7gb-Rn@i^ zqTgnA`I1K0%-cR%ei(VpwId-ke1C^vLaS<4rEbc{pcm_xKQ>#?|46ps`Ez~eebWPC zq*Ya`^W;1ym#iIHkF=Demje5B7iIpsyhnvo#xgp^1@#}$D{>R-*Ky32F#IsRTkGhq zHQBi(XNFjJmFw)L+7y)l`*I@j{Ur94$U}t5rhL_ai6z$Xbr{Eb*$a{`ZzdW#J0t=t}b9@wqv}HbM}g& z#wzxqsrg>JMq+W}yvHE~G(;F&#xJbR5JZ_?%$qq?d0f|-UkufKh#i20&((g6lwfQ( z|9e0a@eV9DT+0l1wxx8BVilTQ=+hj$y1Yv9f2TrC^Gq)Zrf|I6! z{Cl}F*r(#V`u;pdC7F7t^z2%BF7|Cwv+Sv_){z3u|mlyb>CcRso;R~4-K5+!}J zMiPcfh!);&_^|Xmukdo`{cs+i(x1OSb#UjNk2lZ7h`xNky!$-v!cM%$a}UM)oS4_C zr5bkzu&3xwyx307j5&J-MSmyZ(&r)3iABQLpS~L%Y0ynHVo&sSpP_|~<=WMnE4Gm> zFFuEIxsE$&#K*@I?8(hvdSwkBz^B|^7fklM&xl3-xS0!kc<$XO5HAWSnOBbX6B`M*=_<9;V5w*lnn_cSsg3faRb;MWd?S7TdWd z#wC>(r(d}Dy9zt!6x0%S)%Me2b{7;%yDbw|`{T#5jBDM;u(Q?6MNF=})J#sW#H&l5 zJ>-up5HRpOsH1>?3O zqt-GgbPTKbK&Pwj+)(5~N9+EaH8-usWa7wVyv#ye@=CX{MYCmZeXZNOYQ!4;poE=& zDYvhfXGx9JtTa?R*54#l$@IT3lUfy)v2UQ^md)z{Kc%Nh?Vcc(7y{?KQqXgyp77_I z@09GA?z<8l_m~PFM3Wgl8CL($LgT0&b?S|BWB~{s_InJ-SL6HBJeo}U>!m{r_mLk= zk1FRi%gfBxE3ZyDrn&mZBiN2FJT4|XE${v(Xl=3Hf;i`Dv?LbHe=mfa8G9_W@SWF) zy)S{})L*4dcB*Ceka<-fW7v9Q9S@|a35x9S)(ucV~y_Sfx^NCu~8n9*uo zUrG>O9Vs7*DC`wN*h2;s8%As33kNL9zj%sc+wg&|=6PVG31jYQ*TTLXK*B<7iq%4n zn)^s;yk!2haSblyde(5gP}7|MX8UA{06vjVI$v^GsUnxK1l%X~@PjV-{vsqsDtxy;u-X$l;V+K3B9=bit6L%5X;O7{>U{fAla=~G))1SN)wnw>y;MF6iNq@C?XbDh3fZzJxZ z)>eX#WTC9-iAlqMI`jmsxl!o5yFxCH(G&L&I;~LXtt=R)ht~)&D#HMSaWWY2JP8sA zDI9rcL~WUJHwTVSv4$8@|Kb|1%wo^?roxxfqxaAH31gEI67IL=`;HcuR)$#|!s(5n zoM%UJO!|H5>+1`}7>HDFFGDb#R4DMS(KftI%Y3OVoC@zzD3HT9jp_s~(aS-dvB+5+ zgXb%Rf9XAd&kDk^v`0FPwrrT-RvCLf9996Mg_|yOy8VEi84Js6%!S<9oRsfc+b39I z@`SR;hf<8@lENkJw$M2Lra+d~-n^GPIxtSWK1lJN6noVDc}sW1KEq z;DMt&_R*t;Q>B#%&zOr7pBBIh5$zdaE!44@9s|BJUps|(aC*;B*QG~zb#ZO>1uMZ# z^jSy%tlnA9FT`| z$a>rVK0EzQ8l>w%IY}srHQ$d4k4Nk0^xw9Kn$6w;ip7R;nqr%A1pwB>4S45DGs=4u z=F#XQs@LH<4#&6i0al8e0@CQAQN2vgY#8|(A$h=*!maqpy=2{?@bqg3aZxH1p(doa z`zU&NxO+Bl$6#yT;zn*)3%51&og<=u)6o%6CElQ;M)6W!Rb7AhB;52m*pv8D_YE|i zz(tCDx;-^JO#!ox`QsdY<}7+6j# zt1xbU*`v@3{iwsLtv!$m&r6RiR<~bEZzh`VrySg5FUA$%0oWJW5e-~IY`hYra+eV? zsZA*5M(?@CkH0~=Lx>68uCr0c@#bYP5vm~dX*NeicC4>UedqC0^=HO zQ`@Fej2z%?Zr}!PwuqMf^5l(p3%?z6W-c{9)vztQ3r(3*gdiMF?hXb$$Lk0WSGzLi~A zK!0XS@ldy2+6&S)UN>AN)8Q!uf6qiol`X|iC^Ys(WHM>gDB(`PGC-I zWJle8@B(@rpgbM#^L>#}j*fUOs|?zpL$WC5Qbk}wj(0(P%4jsI1j>qA*HF5aUOKo- z6VN9;E0>A>qL+Y`IErDAW_TKy*_uj^8CO0Q3a&_#<*D?@!sFJKuus7_4(fNoF@f6- z;G)h^UiI>Q*C$kXO9(Fa8tH}sKzgeFDmqvw|Cs z+k-KvQq(iFzI_J%qJSF^r0+1J$Ef>w)M)t-2msSO6l=VtLTH21s05ulE^N#DWFTbr z<0rk~F=uS*73eYd6c8~T?NG=%#cjg->JsG+*LUFc=}sNOR7f*9dwV~#qW`lK=A$0$)QWoqnO#~c*JHw~%aSrLB z=|;3Er&Izu{u?atK&}vi(c762tfwPh;_Pn%;snI=v-0LY>B2y673%$Q5dD#L(JStF zqECztEfj-U7@N5wlTyyo0rsq&>QG?%#W@GAkD78)wukEc zB?vZ{pMvWm;#+z|0UEV%1C?5JbKn(Cz&{Snitj~y0>xY$=ZcWyVc=xC655|p;dics z=UzF&UOe1|6J2hd=N@PO`vUy!62)bt{}h z-{~p`&~yQG6hHbbu^K>L3Ba>wBmd$q0Xb1p$Zx@5YlS-w{Hn@V)DR zK6$zis*695Qq(gomjI^EOHW7SEh2!;RDh;dz$bN3=pY`7HC{FeZUuv;Ap=;d=)Z`T{=!4$OJ}`_0bodr5^S zt}k%TzsCY=HSej7h#Sagu$*DO zcZ&ieoLro}ET1$BQTp|x)*$T|R*LHtPfVob!E^}rM1GSTJmA!`9}p5pIf=byo34UK zAr6JOF0rf5ZGgXy0Q!zE79r2RAc&p5(7xXbTy+PB$`;+<3IU%Yb~dG--Q3jry$;G4z~Qax zQHULwDX%J!I7!<01}s<%geb?w)c#2qqJ~d1JpBf_M9jMAMMZW$ z2hnp-yyKs68<8D$S5fFBK?+{=J%uHrtZj0KkE8_t8_gq~o-I)>s6@cHhSNzp5D-zo zv&Z0r3+g6=IxZpCl@X+!zV3QsGiDqif8Bln!Jb+NKIwB7Z4V)`pukl(O0$cf9<%!* zCB4{c;@b-NYXP8dag78q|0kM99iLiz9w0t}VlMsdw8-%X;AFhg?D)V!u~s*C3}L;;6bqW+}@_x4?PlTNuqAJKH_ zJRl}lR`N%!w>vYKFY;3E5cdRk9L>Q(agpD?oy!5Nrz1)cZ$REk13sAQhddqTJ2&O0 zj)!o(=oWy7CY|b=SE7vn=HHo~cY~A@5pcLXuH=-y!xkp(&k9ja=>v59H&|dBZFVF) zeBy;*{Ue=dZ)-@2^}$c}^#PLogD%);8&Ut-4Y^>zy69uJo=pX-;YKvnFV8^EzZ_*rfsy+z_u-%kxb>S^)m`+M z5Y_d-JUvrJ8BFZ}B{1P2fAkvgb_ObfigMB|9KQ=MHEIhzC3VD&T5sbR8)+)}6Q1i5ypg-0?xf*g20vx^)fpiPH8#$blV{0HsdS_ycqWL{nUb zx-ns2C>8Y@I&BXGd?NU!;t1XB#L8z*^dBKKG1iR3pwO2n(41P*U<4PB1@N?-EscW| z{nfgBXfg^Lk&eMb2tbg&4ZnF)qkYAraB>~c9rsxqL2AHCQBRF_Z7_X5$a(!b+ab*F z1x@YECh!Bp!c4J7-i!*!3PK*jO(d|3+feACofJ2zuB;XgF=r4WrsVE$o69HPtD@p4 zcQ{^;Is61?Kyi_cO(BPaar+@}i48sqo*suAV8t##0`Iu~(`xjmM>uDIht}bo=k%up z*ZupT+%=d__kk6mH|RSQd^6uMUhpXFSYO~<{}v03PZ~!2Z}m7JN}NYce7YrY9=I#G zfzq~H(Ej!Jx&S|g>c$on`YrQ1IZ&r}7?#Qe5xuUT{qOoyO>*>@>`V$?y#-!yXnk#+ zB**?hu8VQ8)!(%%3MJ9TJQ0;FBLjpBO48XEc$=HwBA zJ<2`d(-@*96GRqR%1I3O9w!5xhNYwzoS&r40e|xV^z+WUa>0TD5A?y@w-~}43yQgf z*>kzT@nU*NP^((PL0R$Z8oD#RVkeNSDRM{#6YRui7J!fd6qmtomIaQmGg40!nC$dJ z80V%bhO7*UYr^0e~K{4(Q1SV_*yk>k(W$VHkmW$a$IbAk0tM3xUvH_-Zb~2q9!z_D8!M z$O^16a1+{dx^f;k>2)_bJowq48C&Cri0NjYzq#>+x=YwV${k`jP^FlAS12x$gOjC~ z`8(t-lhZ1^Xu4fsUML=*!m+-TpZ2|>3dGz~h8WaYTJ1PKW}Sf$l|K9&I4N+*KyMUD z4*n9YD*~#3Ksn_t|NpxMHa`4)@ULEg|Bo$pjjcAqrtH~|;6BDFP_zp8kEal>goMWb zlU~%=hSQugfV}Yf--rT^?WIt(^QL&pNu}JkTO|)uqZ%p6=Q(QtRU&1b)hx=w!yxZH zlRQCvRR-Sxfwbv9HDL&jkQg_0BK4XK{xif8s_imfAbH>&5Qd|+Wf2Sm{e%*v7(*KN zUTjRxqY&H_!fa9}jt4@V#6w9nwq%r=wU*OQu1vT@<(qNgYyqO@iNQLyWlGt(E3cyZe5w8d_%mi zF5m{Djib*%K)sU!)680tKtzQBkd`&G#{$hNw=N&{I+X5ZIQb35opB}`-92LuO~4f_ zl(Twme})6N-=wJOU0Zu;1onYg_q2zQKM1rosAnt*VTUM|8C)lXWC)CKlYWl@epng# z^=wsI+ZH;SG!e2X|GE8d!OEwa^dHyV$Bna5yHVa0cd27w@ctIy{v(|TozIZNpdjh< z_`{8+`?LNEQY=x-s8N85`^o)B57ngq&DYbOp8(cOl|pquG}`jyGz?pIrZ9NttN|(i z4HkH_5U^PY@Cex~1Rz+ySqRuH1Z)-pHVXkrShiUR(BCWsY!(7G3jv#jfc2u#W+7m+ z5U^PY`2Ry806Gy>RaJdtRk7wa@hsZDVf^dmf4Z$SF1H{*;2^(Uk+ zZvq+&$>X8>W@?$72i|#+9P%DZ?176V2|oBm!@gX)=G0E3D=D@$4SHBhglvE`MF;Ui zY4@-G&EA3sf>_2j4(Q?Zz`aITwSp?i!GpKBfKqZqTrc1Og^N}XZ2`oP~N2)AuXhh9A(p@86Gw(MqepAao zF>A<%F+jS^^ag><3hqGBLbc=~eo{9Z>XaidoT0xx>IT9%kp{wT;*zU@&^|#SwD)Ro z?t_BWk@fD!ZTeimhg|`t?@Idv7=ytE%sP=pNx~4mT*M$7#)%a8lTfhNVYQ#hU3@n1 z|K3f>`8_{cGw-*j8`plV?uSkZOo%_yKAhBIJJT<-nA$X_@qbC~0@L|RK797tS&oLa z<>lpHeFrFa*U+=IwVfLhS-X=*Q}Ra874$a{sJ(=Q+dfcDy^o^kS=FIY6VMLwP-!c3wM*zXc@*HQAe>$U7+Y?)ODVCn8X`>zp(lDDC#zoL8`&c3o!^QVXiCc;MU+ zmDO_K3wJ+p<05vwjpNWhTG;M!hC;2r-OYHO`TJq)^a;D0iqL4g3t?Z+aZ~C%Y#9Fa z(mymJ?vAlOK#daF7O?g;!$aM`JskQpmXRtz*0|E?wL70);nq83ubgHqKUlL40V2ou zKIeIL4L4vo^7$>S`(X;(e1XzJ1BCW^SEYa+_3<8#wZMrD}MsSV71AD{Z+Cb!33drEbK;|Nj%fYn@Y2TFmm@cIe63*XR?_4fs;~CX@(R)+?SDk$w=6#CnV1Bhc_CgSRfi?4@-xYG~3m zg3j3j1g!=0{HtX59OZenUQF}%dH99y)B#F~LUFs-LHawpFiv|2pAVtXhbU5e|9Vrw zHx-%7aAh-G*$h`U$!URc}L>UH?D5H=`ltD1dDCn@-ae8|ACe(Y`2F`3nbLgnNg^pQ#j6BLoF4wOIyhcv4tLh?Oq$)z^ z&m`{4BKBO~lEv~rn!pL&u8gvapNf6N^}m0}g>U?z@3PPLE$9}Ew^UYP^OOJYFI4cvkRuRx9l=FcnX87a84}dA~KYI)BN$J<|*tBs={H`#@MR%<38% z%^9YRhQYVKJpwPf%gBU#f69{9r; z)z(b2si4FPvu6ZkfU_pPosg72^f^9;_<8vBJ9eBkWnLo3t)9wn0Cy2Kw$#mpMN{-R>L*?7-^9!R6)nA zJPviIP94rw3>CF#N&gbymJMUuK;}(pMz+-v^933ycEaz(0&|#P4%Rt*&La?$K5hG3 zWFBOn9}MV=F`R>eNI|?{dc5R((8lw6LhrHy{0YcqD3gKW$F zHjGj5%#QWHf(ZZHf8byw@O#I9HDek2nE(DdG0-h4F7k%qUrj3hrtDu`VNk_lctF5VeTF0*>z6^TTFpnQf`1}Lo>?!sUfV^w3|D(wrac1 z)N`$l(~{;^*G}H7=jZ3=BXuc7F7_+mg1=nX9w>(McB|-pOK62zy!pcoq?KpNZuiMX zGLtd#qgmB5Mv+s|2QFI!pmFTVUfDM`y(M-zxR{af%dtOvX;#*~qJ`^mqWS>^QZ~N%}xq`K7TkW~9{*}eX zYFUeX-LY19g9i^$S>k<7y3XZkxk=8Ird9LfvaWigQ=DhX3)QYa6!_ZT4d?dDkQ>(q zxw&$Sl4lSJrgJ}--zhJ%B<2=BoSU^u79;kzyEiIz9fcvhTWQ<|yxd2AC_A)3KXeP9 zaQ^&zTG?r8F^8LLTP)`Nv$z}z@dP{aVh(MGQNIsAA!+G{bH`HMb#kk1J4@tp6Mu5H z{$~q95tHoVHDB4TNB%;D>EE%-Ey-=2UarX7nxanLZNDZaxp*_#r4sIuqq~$PFTHrc zl$3LPc+5F+ZFbyC`pa-`fpeK|L3g0=V`QGuc{)Iz(P{RA?j{3Y-L*;f@Kw*bm12UC zZ5pX*Gmon)*9P)m!)rLRW>+vRchbZB)yR?C|-?Cl+KFT`6c`)4J)u4d^@=gqB= zP7;!w%l#u4&dSbnYd1;{9FRRZcg4Avf3>mFH@`HgoiOHH;2aQH%LhYGHS}f^mMoYY zYJ_D5Zks-t%dhrLPD;|TXdwPMU$CZ4nvvFSbe#$%ISdrLXBt{(0JMnXjigo_N%rO1 z4f*bX{nZiDbHp`iRW&uEmr=v6pZJrzMck)jINJxlN!pD#6jpb{FMr-6JD5@W(nAPl zlH{XKu8O2jNx!s!50qvVb~l`v?G|17(Ae!WIwRkW&+-V#&bh>yQP_RZd3MeEgo!vZ zg>V}6nBghY;$tt;+N!K`eN}wKe1Pt1R-)Rvm zb-u34+}5!Z3@&3I^Izc@@z=?=Bzc+cU{KUawJOId>xkJz3+=ow#)d8K3JYS9?u+zU zl7psTodac3HosM>_U1qf{?1ypo%haxm|F9z^Np5^h8ZRP)W8e>WH0!$U~0}8oM_?x z`$x6I;*^+Ki_JH#{7H+ovH!!~d&V`@Wo_etAP5Rk1Vp+GrK%{1)Eg-(AR4*W@akc21E$ zqkaW;%<(R}%CDV2oAX0f=IV=`Ux};^o54hE`&-sZ!FDKM<8E8+M=o#Wh!p9k-}t}@ zUylL~MrE`5lk>rWbw7YBAI9#b@T)xMj+Q^c6t?RG<{vEo{R35CCPY5mmlJL4HZONw`cO3SIxyDcFsM4Wnx6Yz~n!mwcfY4jd!({0$cQ%1s$}i z*>XGTZ8OgpjYVyv{|mwLK<^jI@`e6Ez#{QLH;uVH2D=g4rEUlU+;I8d%B-eH~Mh?PilLc^#zQtZX_H_3_`=yOcWkA? zZox2(vT}?Z!mc*4vS`fhH?9J@w$Mv(KzS5X(qiVy$B%%m?h2vA?I+RIa{^)9zCF_B zRX;JP7$fMbMrOGc{qnt4VR+3(vRj?|NJhMa`%Uoh>VmP#nU36osvJxembl{Af5&UL z!=Pu6u(yEa!CwgD^BH$(HTPXQZv$ImlJQy{?+iN-hLtO=JU+9Uy`c5zinZraX(A?y z<7JLx+t6)N4}t@c`W5VvKS~KaR9#TLU!;!uOm2~?YF{s}!rRDiE@4DHNl0T!XX)+X z8E4;tbT9}DNTG>3D6tGn%qu8ZB{jqy*3751W2^Z7rlu!-BFfoyH$pIVe+ZsT3K35o zg8LA+v90J0B>hS`<=}~>VfDkCvqqkBKgkL(G*R|vBBE)!xtG$EC6A0Q!oyRRUx)Gd z4vRYbVC4L^{r6evM&3~5m7Nj<-g<}GeU)8-ySdiJn^VZ8MOLHviXIKm&bYHH8NMEN%L9n4UY@x;6grD9o7VQ;@5^Shiv$QsZ#Kn7y~70J@UlJUT>rhq0+tf__ZNE3`xxl&kGJNmHt`( z;$F=}1bTm7s#ks?k_#EnaH*F%Ef&=WOmfxQHb{_S|p#Qmx)g^ zA$?}D+^~kcMu8R>04VhRRB1gj-#Cq2vXJV(kz$~)k7TX_`g;ksH`p1lqrw%>1S3o; zY}Tj2+5(8!a zN^r360Xny*o`8Erid8Y7>0`WboY*^nSqk@8QxW&5wzLrMH{oM`}303u9^CL_YE-zKI32 z)JgcrO65vFnt)x{-^`K^NO@~$Xy`*2NcHQuq)-^}1t^1Q>0TH?e1HFzR>i~}aOls0 zl`NOD$`QQ(P4V&V0=ZEraSTnEK>PKvrmbP@DHTIN)n9)+9b?- zXOyyhnAHLMgp1OUR4c;IPOdQ}#&p>16E;`fvv9^Rq3Y?E!T~eVTBM;?xxINcv;|mq zJGE%J`JgEoa9ok_Wpv)yZmW~u9vxv6MVc~3Z)cI-BriuF!@0NOD6y?_E~MyV1_lNS z8+|N@Eibd(EI6gO07E9Hz&630$~lgm1lt|b22s{?P!lWGYL5Hn0T^Qr%Ji*(d6}ug zcm+A({U^0|V3AWXsk>X%`}HjOh}4RC`i%tzV%~zhBMIT(598m@P?KNW;vfZ3*xKpk zckAM7W~HR+&a96%6#fl1M=>P(!in;`9DH@SI!dM6MwGM3ZUZ`?XVjc-h?3S|a0-La zI#~a*Q%4YV<6b`nuJ$7zw15Ios+w~Ak;dO-NR)uwK3L#b;P7&;dt*YO#@~Z2UNF|SBYEd3Ji&d-g zJERc``G=ZA4GIN};&C&w1Zx-NN=%FS}{8#Hfd4j&%VG$LB5#GS76l{!eRC-CW*UlJ&Cf5r(n9BeV`Nt1#CR8 zA1P^4`LM`GdQq zg9BJv<;cg)_clgIlzpkRop-ESHBP$+NYi@?#iFo(n<>0+-JK_Bj_G~aEI~b9)VMrP zVKiTypVxEou}uv@3rQI}O=^(G_ojIhBvOYdT6a?gou5&=D z7AChcQ8jr*fff6P?lfR)y5Y_TJ)Hr#W}MFs+QZb~-6Q*q_u~9H*}75F8Jf z*&I6`?@#>sg5_J_jpx!}L*FMH3C_swiol2D*3ecSSS}j6#OL6jOx%d?l?Ub+U?k{D za&&zI?FCVOGuQTV*c1nR??pxJ{*vJoAI8!D>li3t&87T|MwuNmS%B4TWr)j?k3<_$ zSWpEMm2L~Kc?`BGLcyghTNEy+JtYFg&Xjc0T!a5py$5+J{QzQgT=E)mX||$ly=5US zpe3PDm>&ih-;$!DehOEf6q)PpLAzeC$Sz8xk+wz^sDPYj%gYkYZ;c`FZ>8jxD`sAs zQ@obT943o!Wa19xQ&zB}{)wO(8ZF=H0UV*xYwRKVHIEGM)=wgyLRYzAaLOK`g&^ZM zo&9H$942e_Zkm$?oxQQZj#QCh6%}gm5e`T#xlM)$EI7@yKR2}V3~eeYk7IIuRtA*K zK532R+y6IJQF;+1IfP$@!UekN^q z@qa70nuGt0Sf`OPk`l)XtW9`_#tEc<)(a8i^EhJtM=b)HPXsiF51(3A-YN$1HL zV5+BJgrA_D#G+2IO3;2k>?5#VSQM~97|Q5UyH~|PaT>m%bXk6LL<_N*0`qHrEgUe7 zNF}6D{A)P?AjMOVJS-8DpYU({jha-jU_-}7gT+8_?iI=>{L8X-E z8}yWQlK5`EP5y+v+);Sdat?(U1oH+~OqO6RMTziB_U*dT>S=l)=O)hAL*RDrnEY%>DWZP`O~&R%2dvyeMM9gNMiaAj zaK+nT7~2%;zyP_eeUc)4Ad*&q=kJS^0DCZAEvO5wU!&0pv842^+MCPlOyGQ44|LFa zxj4D0RiOv~F$F@Sf+^EjF@?`>hv$?^-I?vuFC(qHYKY<@j{6SU!nKrtZswmoI;atEi|z!zgn< z%ZZx{z2LM*dk;zyl?A&j{ObuCLrs1t+@qIM@%@c#W-idkYKx`AdoHW<-5+txFu&D? z4>_^9*T144LX)2yZp!n_)aIkTs`}CPIDFj6NhzFDXJOgB>f=XyxB1>{!P*Ut&a|fL zK3iQ)k87K#n@$g*ap>N{A8xnXW>Tul$h$LMdbxEYHHP*q(f&%|R-GKHBh|Mg6^4w@ zomGRnE^i$%Oc-P5bnAI`k~U9Okx1u;d__mc#C}3aSxrsKUR%6fa9X!FuQW(m4)#Ly2@rqW5Ud&dzOu;trBb*5Y)kGQWDk36oZ!J+E; zj!Y9UCwwpMs+t*k%*)}^iObB)%v?z9JGandT+%D}%1_ zxWzVE2}RV_LQPCeW-=*=)D*%=8Q6Cb?0$%Fyz@J^Gt8&QjWth*!Hq)whGSGI0V_78 z3x*OLaiYfe7`{>JA|`m;a|oR zdM5U9bm+Hw9oXfvfNoD?jSY9}%OPZC<-JtsWzIdX;3mDP;{!br{Qh zk{d@pQXbOsnu~y1R~Ss~zWMp|sbfcvE)Kx$rEnHzTHR`?$cJ)cnAcuAG#c-sk@CD(jEGS%lxjiK$( zWZ?zlfcX-eTamPo;wD3t^N==KY9HylH7gGoM>qt6FE#o`C=6;QT~(XpaULprYxGRo zzzG%GDH$3T#ws%WFrW2%wRS{SZDB~4w@$=GsosqyXcwm6#QL;Wx4cZS?A zgEg<=YB&7#Yg=4Cmpqi9do_C|@xkt1)+aWlYfgioby`;=WG=0Z>Qz?oQ8zjG9M)M% z7X9(XrSml@pZR7Qfz=-Uq>zZ#`?nIw@@1hP>(LC zoCyB;`z%ekHIH^ddj<+KR$_1A-km08^TDJzniEp|bMH

    C}DUwMvWsVy13HK+NQ;F= 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 \ No newline at end of file diff --git a/versioned_docs/version-2.3.9/images/icons/Elasticsearch.png b/versioned_docs/version-2.3.9/images/icons/Elasticsearch.png new file mode 100644 index 0000000000000000000000000000000000000000..24bcdf28b20fd09a4bf55ee0205789f1dbcbc12a GIT binary patch literal 1049 zcmV+!1m^pRP)7f^z|mUZcnCNi0~bS}j{g=7gNru7CFPys0hm$=Jh~k? zdKCEKU*EsMMF$`ed3RC~8K&({6J<2hs{&jUMr0M;0XO>Xq%5OMpL#ugQiX|Tx;1z@ zEE9wMWfzCv^@_qE96T@6qdv?=WMklxYz(>rSCvY+h(0Zx?p9N;LOjR#%Zy9LxHt)1 zpDPE!lxdkB^}(AE6CHIl*$@~%x)V#wgdrn+%C#Vf@t#s)>;jUH;kZ@^k#W==ff3pJ zMIPWDxM-CS0*3U8G*QyILi~;m3QmQizkuT{{wWy}&FERBF4Lza^XW*xdKoxw&Z#ci z3tamiT)a^D;Y*pSQR;Sor>xt)S+qF*XDsSG`RsMosJBc#llq__i20j3W`s2i;c!^E z=->cEnfL#t-fz)IL!pBT}{cmNdwck8+;~^FU{*)#4NR^z+BEApW6|4+K+hrvyk$ z8YF`BydcqjZ-+1>QdM(P+C+-Fw2a!Mw26GOqIjEKE%NcJv(!dmM6oYKOufd?RD4Cz z>dyrQTthS^_6MriFOBG2>V4^eQl@euUB}i{b~GjP>4%-iE*sQt&ZQ=`_Zie)Z!&w4 zRETaJttdNDpAH@054m=+)ea^j`Ip)^OloiYqPJK4KJgQd|F|tzM0raC7}OSnuzzb% z`+kgdi{J8o=5#b&4T^Z{_49e(gC#Prq%sP4CTi5Czp4N!IFr0hv_)(lyN`OuRcCEmQH?8Kpw+3iiTCviK*tZxbq zcmdPaSh6sC8$O?mzT_&@;3}!nfCER2rVK95pVC0lZ?L7u1s|vP}ODUz4(93xSUvnpI T7{@Kv00000NkvXXu0mjf%{u7+ literal 0 HcmV?d00001 diff --git a/versioned_docs/version-2.3.9/images/icons/FtpFile.svg b/versioned_docs/version-2.3.9/images/icons/FtpFile.svg new file mode 100644 index 0000000000000..4cf14476e97f1 --- /dev/null +++ b/versioned_docs/version-2.3.9/images/icons/FtpFile.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/versioned_docs/version-2.3.9/images/icons/Github.png b/versioned_docs/version-2.3.9/images/icons/Github.png new file mode 100644 index 0000000000000000000000000000000000000000..fa94a5d635e0b1bb0f4d353857a0e091deb8b035 GIT binary patch literal 1483 zcmV;+1vL7JP)sAFOUcP_$w!sCB*2L=#C) z`5ksbn$5(?W!x9P@PjZj(eLN{esj+Goe;#G?sTVwm7kygN_KWOZ8n=*%x3e1$z=M| zWHLQ78jU^(hGCv%Wo13h%*>oH7z{0Xy-TQ|=0{C$q&p0F(IwOA~OWmyy}fWctE zq1WrZG)+Hd80P(3G0$;aiN#_$;W!R~`6K`!olXbw4^7iWsu?Fq@>QPaf3#Yy2+XSh zfM}YA_yPV`Qq9}#_Ip;Vb&BVCbPE7TtJVHSlH|Q)jyyJhivWnCsM)l%wAT^_fU*$; z0h@;ae(B z85zN)B^fR%DngZ&m8ibH9!Et*1u7^g2$l zr&v)GpV(|R6b=C4_xn+}4i68}`uaKsl9R{d!A6gdk6*ZVb#)aH0IpFK^?gj{d7gh@ zv)R0n0CIA2kXoYT0lXwheiX~-J4I1MkpSQ&jyB5i>iqm1%0&(U-i3#X%sU*8R8bW7 z7Ssa!&E6Kpq zNB~eiV`F2g0}KrfVZ$;2>q;_k5(xmxXJKJMb%5E~S!`AY;8;lpypaH4^;}t5Q5|4$ zaWNXel@b8ATn6Un=T!%oo}P{d@UM~*`b+K|7#|;39bkBPSoR$tNpe>S!0&RiP-kbS z>Hv+6jnQVIWhDUPa_azWo!xG?YUbT;H(u$ZtOH|80P3PGWRPODG&ndIbs^JeG}Si( zh@$w39DvkL!nQft+T7d>HabxNK8|ZMCz+S_Lr_XfOG`=J$Z;GOu_Frs*dqucg-{}! z&DJUbfNAKkYHDhNO*{nDs>9(xTU%Rk8{gU4K^+|(LE{m6;!uE__d%g2Z=xt(0sxHs zz`y|R!k~0&YiseMCN=la`<9fH;AbW$C(-HYsjOkR2hTt+U07I%jY=mH;inQ|09Q0k ze?Y_{Q53(EN(e^0p`jtz5|);h{x2H<0*yReht^O|KA#Vjm6hS%_@-l(j1YkI^z?6H zGXFdaZwrFp3SG#YPA57#I>K8DC^5){1OSQ-)rBrDE^Y)kJ3GS$V*tpD%X~;C9))&f?d|QjdxBV9T}8XQyU68o z;a#K>!S|E`P!#1PlAshp5Pp(+VknpH?(T$EWQ71fC+$a&{QUekc%Gk-)&qcm&rMBD zsIRXNpRPf-rnFa905Hxl%yH74&`#7*XuhC2E%>gWeXvcdUSO3>FMcdgU93f)#vlAUteDz`2Btl1bp`Se1E__ lcm|$@?+|yo)18P!^&g~HvpyDtMMVGr002ovPDHLkV1lDgrS1R# literal 0 HcmV?d00001 diff --git a/versioned_docs/version-2.3.9/images/icons/Gitlab.svg b/versioned_docs/version-2.3.9/images/icons/Gitlab.svg new file mode 100644 index 0000000000000..e7645b3734451 --- /dev/null +++ b/versioned_docs/version-2.3.9/images/icons/Gitlab.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/versioned_docs/version-2.3.9/images/icons/Greenplum.svg b/versioned_docs/version-2.3.9/images/icons/Greenplum.svg new file mode 100644 index 0000000000000..ead7dc6bfeb0c --- /dev/null +++ b/versioned_docs/version-2.3.9/images/icons/Greenplum.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/versioned_docs/version-2.3.9/images/icons/Hbase.svg b/versioned_docs/version-2.3.9/images/icons/Hbase.svg new file mode 100644 index 0000000000000..431308731368c --- /dev/null +++ b/versioned_docs/version-2.3.9/images/icons/Hbase.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git "a/versioned_docs/version-2.3.9/images/icons/Hdfs\346\226\207\344\273\266.svg" "b/versioned_docs/version-2.3.9/images/icons/Hdfs\346\226\207\344\273\266.svg" new file mode 100644 index 0000000000000..7bc4a938f74d2 --- /dev/null +++ "b/versioned_docs/version-2.3.9/images/icons/Hdfs\346\226\207\344\273\266.svg" @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/versioned_docs/version-2.3.9/images/icons/Hive.svg b/versioned_docs/version-2.3.9/images/icons/Hive.svg new file mode 100644 index 0000000000000..70859e23b9725 --- /dev/null +++ b/versioned_docs/version-2.3.9/images/icons/Hive.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/versioned_docs/version-2.3.9/images/icons/HiveJdbc.svg b/versioned_docs/version-2.3.9/images/icons/HiveJdbc.svg new file mode 100644 index 0000000000000..70859e23b9725 --- /dev/null +++ b/versioned_docs/version-2.3.9/images/icons/HiveJdbc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/versioned_docs/version-2.3.9/images/icons/Http.svg b/versioned_docs/version-2.3.9/images/icons/Http.svg new file mode 100644 index 0000000000000..e9fcaf50aca9d --- /dev/null +++ b/versioned_docs/version-2.3.9/images/icons/Http.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/versioned_docs/version-2.3.9/images/icons/InfluxDB.svg b/versioned_docs/version-2.3.9/images/icons/InfluxDB.svg new file mode 100644 index 0000000000000..a0bd1c639b62c --- /dev/null +++ b/versioned_docs/version-2.3.9/images/icons/InfluxDB.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/versioned_docs/version-2.3.9/images/icons/IoTDB.svg b/versioned_docs/version-2.3.9/images/icons/IoTDB.svg new file mode 100644 index 0000000000000..1aad0988b7511 --- /dev/null +++ b/versioned_docs/version-2.3.9/images/icons/IoTDB.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/versioned_docs/version-2.3.9/images/icons/JDBC.svg b/versioned_docs/version-2.3.9/images/icons/JDBC.svg new file mode 100644 index 0000000000000..0036500692052 --- /dev/null +++ b/versioned_docs/version-2.3.9/images/icons/JDBC.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/versioned_docs/version-2.3.9/images/icons/Jira.svg b/versioned_docs/version-2.3.9/images/icons/Jira.svg new file mode 100644 index 0000000000000..e49c6d768f967 --- /dev/null +++ b/versioned_docs/version-2.3.9/images/icons/Jira.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/versioned_docs/version-2.3.9/images/icons/Kafka.svg b/versioned_docs/version-2.3.9/images/icons/Kafka.svg new file mode 100644 index 0000000000000..094d598c4c241 --- /dev/null +++ b/versioned_docs/version-2.3.9/images/icons/Kafka.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/versioned_docs/version-2.3.9/images/icons/Kingbase.svg b/versioned_docs/version-2.3.9/images/icons/Kingbase.svg new file mode 100644 index 0000000000000..65a72ff212219 --- /dev/null +++ b/versioned_docs/version-2.3.9/images/icons/Kingbase.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/versioned_docs/version-2.3.9/images/icons/Klaviyo.svg b/versioned_docs/version-2.3.9/images/icons/Klaviyo.svg new file mode 100644 index 0000000000000..77f75c139fa79 --- /dev/null +++ b/versioned_docs/version-2.3.9/images/icons/Klaviyo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/versioned_docs/version-2.3.9/images/icons/Kudu.png b/versioned_docs/version-2.3.9/images/icons/Kudu.png new file mode 100644 index 0000000000000000000000000000000000000000..1afca89769c79c67e97e8ac1ef7be690fb653ca6 GIT binary patch literal 21572 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

    SP4Jm8Jh49-aXH3X^YYot4uJd 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 literal 0 HcmV?d00001 diff --git a/versioned_docs/version-2.3.9/images/icons/AmazonDynamoDB.svg b/versioned_docs/version-2.3.9/images/icons/AmazonDynamoDB.svg new file mode 100644 index 0000000000000..bd4f2c30f503a --- /dev/null +++ b/versioned_docs/version-2.3.9/images/icons/AmazonDynamoDB.svg @@ -0,0 +1,18 @@ + + + + Icon-Architecture/64/Arch_Amazon-DynamoDB_64 + Created with Sketch. + + + + + + + + + + + + + \ No newline at end of file diff --git a/versioned_docs/version-2.3.9/images/icons/Apache Iceberg.svg b/versioned_docs/version-2.3.9/images/icons/Apache Iceberg.svg new file mode 100644 index 0000000000000..d04e866a0f658 --- /dev/null +++ b/versioned_docs/version-2.3.9/images/icons/Apache Iceberg.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/versioned_docs/version-2.3.9/images/icons/Cassandra.png b/versioned_docs/version-2.3.9/images/icons/Cassandra.png new file mode 100644 index 0000000000000000000000000000000000000000..180c3110fcb64472f276696b6a24ba26ac63dffb GIT binary patch literal 50018 zcmV((K;XYpNk&Fm!vFwRMM6+kP&il$0000G0002b0s!Ix06|PpNHdcF00I9eBuMc8 zcxyzY?l}tDwvn=?{7K&nAtEM#XknRk**cnd(DVRJo~c%b%wjT-;|p3hfi1_l^lDDKcw z*KOH)sk;l*XuIz2?(Qz1eXqM$R%)l~?!I+*_d=5AIg<>NJe!=!Yd#jye^`)gRgDI2 zE&}Ubd1;WCd_$IPE3tF2wz#{yySpdTSDEJr^7U>&1Uf=fmuOW){}r)qqiiSLj+yc8 zf%<<{Q~LjV?S1ZHiV14y?(R-W={6`kP(;cu1jM)90(QU~RJu{%jkM&@?SOzV3^~EX zefEB>bz;9>=T=vx7JC4E+r$5VjnwG(n^|EU*9BVK zp|})xS$20O`b)Bcd+~aqUT8}dhjQ)J?WkjQSD-!I-ECQ) z*cI#rv6nZXSF!7bm14uo%TBXPFCtBlNJ)0i>vo$tQ+96`yYD|E`tOX^maHLJ47I&& zXoer_Hzb_h|NGDX_aDIqjBF*CeMU)w6(NG|r%fzQ7%AZrqJseiTv(SV5+Re&6~rV$ zASiJDE2)SHqS%V1T`?ew3ef?}q|LoRB#7clbPYMAqXf#)7GP?Y>zCV-5|5P(#Hz*@^hz?PMxSgWg!LB7Vlrvr-=l#c;Mx^cAZ+l^@BqbvavNy< zKtRSbQ0r7crxEna%~&52d?KOV*$4j?&k77Z^oT$kovgv^VnH%6X)US`rE>Pz&chrh zBBp;pY6#?7Z)S0lj-aTGzn2OcmB`e#TW#81ZAbeSKLj#BS%&y?CqOfeKL}oe=^PEQ@Kbu$mcDF9tPpIoip)ioeXiguRZMhU^}37H(?%2I!p+}z;zwac{JoSzs0lI)&KFX$y?z!b^tm1et3ja(p9 z{P~VuBNe#d4Pnuq7rzF2nC2*grWbO z6*XkqGVaP_D$TRr5(P{<`dvDcmBZzArEFYZ5!eI+Zyo3j!lv{(c(ogt53X22ctpbw@l8SKVt( zMBGBW)Yu3itxwR#Ja&(QVNKEF^g|eg-J^$#b*+(Ju-v)@6nsXXWm_{!KxneoN*DYq zK|~4yrZjHo2xzYu@)pv!VGE|AbFPVFSha$6sJPW=9e1rGtUBrk77&T(@w#Ex5^#VNr^ zN)h)t>i0o%D4*N7#nRjjLiQs1CXA9m{r}WsK+1bE+VSG3-3{eb-sT9Ze%g5r&&4p~ zUqaIJ7ZImID5&j;@7da6|51otAY594J57ni_?m}2`GajoLDCUI}FNC#f z&wzlM_4JS>5#m;j&IJYJfZiFM7!ea)c=M?gPIf`L-Kg*d5XKsGIV#k6A%+!R7C@_? z5%uJM3ZlnqP6MJ)UtA?v-4WlRjoHSTpb}nnii4Ys>2_|o z6@MiImAd(GIpUeYuhCYwX4m+lkleT)c0=P{X8Qtek64T!mc}ZPW7(82I>Vd6(z?Y( zEWimM89k)m5WQn`FAM$a7b0U8MiTfCzW_1_t@4ZTLspeKNh^it>lq+naHiJiJ_dqC z9r*#`M(snV;HLI5!QvVQUi9YTZl`Kz?%#P8-DZU3Bv|qtVhKDzQz1qq;r@KgC3^Ze z2fw2j)~71cu;6*rj*hY-7zqBUv0z$KAhV&^)I7AEqQm!qWXAQtD;UOoB?Juu>30jv8}BTP z6XP28xae2HHy#0O` z+=I&#U~$e~R|$|gzEvW{Os;+$^_gZtVqQSp7p|EX9d5MjCs8%b0byx5i>|M3g(wBF zMN7gUrEt6%0>qQK8hcWKE1~3iZ(e*Ty$}*6+Y0^L#V3mTIhO48#?COJt1U)>k z7Q?K*9fX3fNu}Eaf)r4tGQ5Xj+(1N|sInckJ1R%_JS%kZ6i8nh+;tPR0a&nU%Ai)w z+Vr0^XZH>CyaQdR`*@9HPphc#h&_IO3O{5OhuZ^JP$8A+wzJOtmrefTrVbE=6;s-M zg*NW03NlEhJ(h!7>vVDyUW%BRsCa!lBJd=sw4$vnn9iy&+C(#=8mX@qY)PtJd%qFmm~>3ENFWU z6>5F9F-XeHL7A?sV?o50-kV6(SF`|0!0Op`I@+l5d|i zdQY(2dcD{(PoZ`^8$|_kK5bu`GB>J1&yS9~d)h$vb4I&d0<_xV$xVd^Dp0Hl4BBSr zU9;LdGeE=AAh>n@b+j?PBgg>zwN9buP&JJ%tD?d;0*QU@`yI6# zjWaACEEtyO$(d26%z~I#-N8REuJ-V-iT}(g5!>>1e)xE|+9}D22}woEHW~QrcZb7> zN*Qx)S8KZB7Z5l4qAynzb>##i!Q@}Xv*!HIJ4=$BEgpv7VR7sHmT9i7(?JM+skF^C zROzGTgc%Yl>__GNd>oWmg1#q7i?UM=a+d4!zBfPg^#R@(v7CNGZ`0x}CrqSeg)9L{ zABLUcLsnl%Dp9uXC$^5*p7uoimDBrwU9<9+ZAZ>!A$syH zHzO>7b@n?3j_bx|Ia_?8S3Zp8CP~$OuCe>d1G@+)={?eEd<3XcbSb(T9Hb`>DsX5Si4tzI(Mdkj^$ zF;)m-*l`9bt(BtJv7X#{lg^!{q`SrU$jHo7td!B-Wcd4R8js&qRQfhgd{vup7)_~5oaGS-x^1vy;`sXw zqf(sA8ftdoBg`VAXP|Nid|Cm!NIAu?|0hxiqBq9VyRXA{Q=Ab}-X)DxTAFekG(vtA zdQe2kuZ;PiJPBhe+TTR675=R^jXCc&Fo_Xg*XjXLhGcr(v8*svP~2=jm{GvrB?OdR zSq9$HyJwgZhFw8THK)xjYEPHnEwL5+zUZwDL{_ z2->J=ol;~+M4;#e#4jrYt4Q&5f!3&TaV20vNO(x0w`4s=?RRqiL)Qn_dxNBMVTRGc zGrzXn~FKox;qFd7X1lS+pp4oaZhg!r|=Y)rl#_y=hDj@V+Ym(#fEd&Y_ zFP)p}4IxDOy0@)T^?E$L+bRDHn^uMc0po-~;p-s$U57n(Avz$$EmOy20uc*X){4{E zg!i^B#;P=6ShmYn7ffMa7|MbH>8QQs;B7>y_8Z#XY(C-eci?|avLFn>1(eyRGL?m}-TM6##NZ8GTP zC23jy*u{UqP2*(n^|$og;%1K%UnLg-5eiu5bw{lW%Gn$HN*u|d_eIn$(Q|z)A(*AR zJ6Xg7J*z5ljgQs7qEA!?X+GA7JIv<`&GH8z?LDFDXZpR!%Ry{uTXd_s^|fzrpl7pf zrS(5#xjw+VsHXmxd1!6}{V-20BLpma9Qqbw1UarB<7G;rQ_iF9Wg3 zp`_WU{HF-L20|G2PeSA zAkADm|8723dR*}Kh=`3RZzpa05J2yh<`aIYHkU7ad573aj~E=|^rk&CrYO}m%~0ib z1fZF`p-F_q@zZk2%LjG8;43#?Ed_#Eju=Yr%&u|Zg9Y*Kb*z2QUpW7T`O`loQ(4d- zZFsdnamis)^+!@X)(a8uanc7~_x$$1Y%UACCXOqNB>0K7OrsqDvZii2hYk*rdFeo0 zzklfCw#YsBv8jXr#fODMOPdHKxck0xlDJMF1mB42oQKci?GOS2cdFD#zjXFe8YM~i z$$HeS{q?M91)O7o**JeA90>F(9KF(UCIZJ-TYKSqulloWPk+|9iIC7G%~UpwFbuFu zNStiWyGO)kdVZo2R3jS!}ow0<)l-+BQNg|vxobG)bK_>6~nvxTOFeO0@*KW<x?t6M7LDSvyP|cMe?dRfg6I@=y zur7J%$PN8Ka%)s1eymXYSpCwSd139lF8TL0UYk0wnxRx&W7^jRQ)A8PIeH73h2Cw! zDF9P88=@b$B*hEG7}c3G;MPxfn1@T9;;yrC4hX6iuDAfTzZ`y;^BTse(1NB=`hwUs zOg0I6f9xQmfg8F3adeWeik9Ug1TtoeUw8vFL)zy%0r~&Xjc4YBhrT;xo`8t6F^0Ok zzp#i}xXljJ8S2$n8w*B3=&m9wSGhqN9%nIMZ@Ytx9Dl2o9J$XQq(zx}Wd&%uRMZb^K*QBgdsED= zZjw#Ekkxxl*@4gB?o?cS(B-Qrn>2d6C7WO$YP$u18e3Q9H-o4to_8}-OtV4v{?ycM zn)uD;WH(-YDFRi#P^N-E4@u!v)M;yhYT*txi%e#iK+?R^0^2dY;^d?z(CR-915AD% zt1#|k>=DomM=RI0j0J~7@j1zKd6PBh#xIVVKF<=rWBenEYaS@)Y4b^d=%EJ?wSm%s zM{0qfOXK&g8k!nxli4<50;N1)I5Tbyq}fS=+&65j)8ITs@CR+I^pEZg!_X-#Ug7+IM_oE!xldylK!9`%ugG z(1njKYwKj;x%RFdoen+PNdT8LSgnEL)>G+w|L>~#ji*;|J|Co~W}!I~G%gril`II&uzdKK z!f%twXk+%1AH~hP1e#0p>HW$UPJ>0BbaFiYHk)bi_9IkyDok2R;jKZ*?&;+F&jt~H zCj~1m{PqYn)n2?rg!a78e6ZMZZxbTmh4c9@fsLCaF}nR7uyxz&JK9kDApI%i zc04;SYo}P2SjSjnjYS+a_#s#qVYg0t@);3N!)U~$*F0h2`o>#iClcZ46P=@sa4B@$ z3e?j5K8X+1G3q`(<|t4*sgGV$;i zYr1xsk2F++FODt@DLVDzedeom&*bvH8P?1aCf@;c`W4aQvQY{@PUc8EU9u6MhjcM) zwQ%z^+d~=pp#5uTIN~*<5db=bw7?M2ct9 zNAGJMEBufG3cq-j%9gJu@_8K*>anR9K(p_5+&*`Bip|11ZE%z~T{AKR(0**KXUc$D zy5Fbv^dYzIS$s6FgD*j9!eidq+eCg3<->dWx%uNi=jr^bIa?^emV91pjr(o92KHR! zxNlKquI+a({?buCeaH9`j+Qd&H@i3Q@gt;>E1Uv1yBS>ls065sZkpQ0vGyqC-R zurh%3{8OD7Ip%tZg8DueAY;f!<)-q<-krF)+G>|r??xVQS#BtQ<=|}+QsqO z!(&~xTqU^VJ>1fxxK$$TvB@0q4Mp7-4w98Wg;SsJz7R4~PF&+NvXICJnKv~!GOnkS!nR}EuC?I;1@%>~kKd)R z!?)tmNo8eHqH}VK?hi$cTVBp7#1jjSyA5*=A@jMNI3D>2tF*c*eb8<#cVYuSm=cKY zF$D!e=-mBwHz3gHW@SV&!mjARE^N4R;Fz=ock}5V^ZL%FtJ=dwdfvy(7wWij^t!IL z5=zC8&mAFi{A{|`Bgz5+gO_NwIfcTv6N0r|NeeLl6rNpFUXukRk$F<`PWeJ@Vl?x9 z0UcSE9N!Jo9@d4~cjaj`ocl1ZqywX{b>k|(;;ExV)b{rC=M?sKgxv&7zYFpFZNs%f zAPG!recj*Y{9fEq+z_VytxlhAYtU^*!By(WBp^0gOVQPvEVLC0|4ipPx_#dTV&g-j z^zJ|smK5mw$VMVnBX1s}u(^(wr%I5jf9HHzHgM}qr6MyLYsop|Co6BUG&nGu>lf$h zUNZ1QY~ue{!AcSn8>3P3sF${zmWFtC_iY^=mjy6j%~>>D>i3ySb$%4ql6mrHn$cKd z%gK4%h!o@)5&+wc5q!0V4M|E=Qbz6jQ48Tcd-%%&R-FZ{mmP3PX5croL&0|5$ERh^ zT&fy&T9DKCvRN+r6@8Gt;xBB%cNJ|^dV)Gm#;MDWdifAgfUN~mWwY$7x4QlM96z5K zqMpVvp%9VK>7O>lYAse%OnA1wo0@*7SJ0F<>RM%s1SBCq)>*%irwxjQ7XOYPphp(gX4Fzq^UD!nxGNS#wn`Y z9!SDzuUB08t7&nF95~HzEf1%klqnmK z)7wh^8L=Q6Z!%Raf1{*pt-df%8^d-@xPd2Po@H2uUC*LQ|I!sk-#UST{7)Py}91O#y$s!LRAVGk|y+ zDs|mYh=%oU-_3qT`z4SR2+HWWN22CZ0JNI@scmqHfsHTK%evZ2N*o_jc+(c+>`4;p%HAzxM5rxc#g)ezAEnMM9y!&j~V&kkb_;$-({Cta$n}zo2Mo0vjJ)8PHgDTObMI zL;AjU(=^d7r(8Sq`Ew7*76pEb?&a+6jr-6piOJULvc@J90!a)~lV?od_9C-RyS8)l z+WT(15>O&^w# zAiOEVzx2K{<=eF8!>!FQ++N*Jv6GbO#^_ zK&mn07(i@K;o&El%&1=3Iw9nW%i0E@(iooNc;SP^K~U)yG5_?w(!p6%cHycIh`I#K1QL$6#DP#9Hpr8F}EI0utw z?ziH`I-$!R39^$`A29x-N>N8%TA;`pRjFRtnIr&h*N@aNZcOBDXC;B1vhj>TR2}No z>y!{RSy#)No5|w6Hfi2@0237(c~Cr^BZLpmc;|}uM3~(B*Ugbbnki}eg!YM`TfN7Z zVB*G5_SGCoB!tVI{n1r}@S1aB=jv&-f<*PerK#~=D-cy*d@0r%RoCFZiaNF1|x z%MI@cYKTiOY+9k$D$J5tXjon%aHkCW0zi$mCU!u{g8@m@4IvEo(AOTVU_lL0i*~)T zKn-KY2(&$-e+xs*h^_K(b_;rH8qq964OJYi!vbrun+ks z90G90Eqi~578~JIWhmNs;D}-79gQggW!kcb)~(<8;m6jt>D_<7xaRTu@3?;cR85in zfe;n12e$Nj?a&UXq9*Pq%Uo0LEEvF{r4N_JNCB^P1%RT>hmIt7s453!%Ji_cF-Dc3 zKM<5ds)dPZc6_ELtc~y8QUV|(5q#S4Kb&$)J}8`U6liROf(P6Hg5quOa1*E|I!lDj z219`2u$geQFq<^6bxI;Qwy79MUQ*(eyXS!byTx#^(dIM|Al#iHL0zL_kzvfC$T$}s zw>YLN)k8W68dFLH+Ag00XpXo=9~Lm&(Q02FCR7kYUp#1WufE1gJyqzC>`&Yr(XNFTW-1OZ`aIF zf8CTl1RWst0KQSa5@t3n;00$luctZF^7Xe}? z>?-Gn1lhCx+u)4q+`*5Ym>&qRDRsKesDJ#he%;%)NRjL}Zi#~v78L8joNy~Xp1_Kt zs02TOn8`ZDLFooWbnl2f{^1>yOG^57Z`(36l|VvCYmtVxzvYyBa=Gy|F;V(u z-=JCyg|u282noU8-ItKIMSU{2t%KD$#3hhq<90dh9jx3jJ4i%P%4zTa5LAevaJse! z5<-7?G#5d!=k_A2U7wI1X*Bhos}6ey&#sa#ke607xXE zFhW`XIPC1c_F5rJL?REZr3*K#1Y)b7qg7qNv)m%Y8Jr7E+wZS!mQXVJP{MsTL8H#b z)medvGSe|0VeET7rgEq-wW1R&P$!KWElqzlI{&lK$Kxzz!r-P(`%}t4Dh%peGPJg- zCe-^vtc6V_-OQMR+LQL&8#n*$miwRI^y`_3P^b)Se6k0Clpy>mL;iHcrEunHh9{yF z?2v%4Zt-&6#a38a7$lV6i^>!2(rN;=)zwPt@yltUKR+4nMPGBsjiQ2 z3z;LH+J(O{02065gHyw3b6!3BY_86ga+@QBEigIudY9X|Ish|K1xd8iD=r`9m#HpB zg~OwA0rJA{oO&!jZYL{02RWYs^w;?TNhIQc>Ihr;_+6^STG)~TEpoLE#H{hLE+nsL z;Fthq%v6Ns{?_{F16JMFJ03?mO10U-d)xK53K>b110CWKw(c4~3@XG}8($WRS%NAc zHT*o_14zs7KD3hROr`qxPRRgJG`M+OKE{aO8HG|f_!!3%Q6AC2ruODX*_6^43wnG6 zdcwGYe?8k0OA8yHS01WSg-X@io?ffwu|#NfW7w_Baz~u410%Bjq4C=ZR7i`Ga^*=863|( zQDg~%t+nhqj!h_tvkY+8S+p6Y?2}21F-@d>oCB^8^`j7LIs3kUNA5^&AnsjU2I=*XiTum1HY$n=_S1-KC8~--a_%|oj{28&9ukhg1oCrn=k05?FEyuD+F-Oay z4oPwJ__fw(KpnWRmj)?ibZ|3oV14k2bmgSq?*STFIWe+9NfYN1SVC%Y{N&rV0%-Q7 z$k~@?$QljTc9np5Z0Nr$TR^4N(*qGa=-lgLY&WDNp7urd*=c`%O7ZYLinWyGm^|+- z{m_@BNfu=u6nor2Y_PoGM2es6LrAy)nuB2fnG?_`3tg5P1>VwsqzeE5Z-`^}_Oz_6Ga?rX72@ig@TU#Qg(k!u%S==B zk+>#j9di^kHZL0 zz2?A`f1Ga$X0$t^rctsAg&jO2m>$NZN=Ocvo2u8}@Yqcj=;>yBHqrbOz>XvE7BtGGe zgvhC4%k`v5DzxO$oFP5i<>%$)x9i%cY)qw}*4OD8RW(-GE5ml2g3c}D2LsS!sM&GP zzhHXQHmixwjTmx&B8^B^qq^Eu0kYZ@4H)BBn9g*4vLINA;t9_`>&|~HFg?xHKO>^z z2bPdZlIk>gGX*4K-^8TN+VvSWAxOjZ)xDd=m5dUk-V|}=o9`Adk|+n;#anPAv*V=* z^6FQlIu;aS$B5rHf&PGWd(6VE_?wwcX4)apUo0c5__dYJ_>bGyEqk2F~PI#F-pp4)3>Zo0f`Up z?zc^L)?Rv9;*6)cn&F7wxDc8*$miLBQY(9`#!~=?VyixM_c^(u zNTk8lJ*kKJmdog-1!3UviB^b8L3|gvNF*rVgNCzo?cWk3i4xn{kFX~lG|x$9M)lZ# zPgR&0VfMr*kmB6ROa4RH{cJrme;_5u%K!<*jaB zN4i7`yp?T!sg}UxJ+mJK!N9|nrWltv>3&4RNxSzRW9Wu(T@w)YG&Vi=OQhD|U;%GT zOw|c7psd@ED1>7&ka)z+9z)I@v==tc_7hS6H)B~3Z-3H1kfa2=4hYQxCVQ0jH577`4C82j}6^PLJstj$~YYx?@)6L_PI=AXDAWM{q zAW9*5=|>k#%my~hm4L(URLtFsk&6>A6OC z3e!0OVSiekeg|}2ZuqcDr%qGEowA0iLvvPdIqD`v@Cj>$X+cQpR>?G~(VB&yHenNP z>>3Xo;25J3hs{m{*!Q%+Ng^R58tU9C6gB^=a-$5~%BW_=QH@!ffI+pQbgNf=(VFdN zEUR?Fx!68v4i*lx*Htsd1yZWPDU zO9M>R!nzvt*Vg(2vcl@Z%!(2Y8w^gn{onhYl5>9cDyuz6SNwf{nA;)?eQ=rWEIuJIu#X4 zP@Vhq4g=BPBF>YFP+V-8x>SbEOiIoC?-37QV*x9Qf-H7Vs)`NW z%GIPv4X19dDa&0!5YE&!U22lIUnZEL+p-6c+O~LHi0K+tg`rQO zMQ@(6Bn#+o*636xq19NXso|PV`cH@}GC;a`c}ltA01iLPv69i9(k%($su{!d`LYvr zf3kafTg;l2UpzL*n2=lx)L!%QegS3#4^@DVfP;|S$FHj_)V}D22(D{$kp=?(xh19> z*VPZF1qcxc8Qv(2TNPP7H%g7?{QNv`H;{rNrB(5GMYj};$$`0Re&L8bf=4C*aSTu} zoN83-kv8iPZoKrO421aZE(KLT>c=GjO{u$8}f0NycUUH9GM%e%u^cLOZ`XwOs^4D3<$3yr1y9)^SNZKukKRh-uC`y7TvAxpKt>6Gf@FnS4;CGZo z+1wUDW%e9Tbu)pkl$Jek1n)@$$*rsvj?(3xKIs11C%ph&6JCM8-6Piul75slEEC^4 z@hw^+J^s`z>;5rnA-(%pQ5cvp=-H+h@<4K}q>E+NKLwgC`+5cdx86*3$7Mt0 zpFI`^bh?ntx*5qZ(3*56jc$r>y;-rtw@Z%ah%dGU31T56cdKMnugC)EHg_NpcUYYQ zHLW8Sobp&(=a19btsrTzHAtkoeKnnX>rEsazgJSceZ3EE;77$Ek(dany((#aMJ@qy zX`UDR%^Klv4gfuG>F0vRoj#bUx-zJxnY#7J>APgabBDJaBl!Jz%OYbUWcHa{H>s70 zLGpwusn^&}0wMp@k&b_aLh>NSw9y@iUApzi`W>W6h%_ABwg1F9K@q`Y(+Nlr8=>WZ zpuYnUub}dVbWZ|M293!CbaKw*fnj}ePb=50J3F>+t9kSF?b*$HIAVmK zyQ>BGViZVzxxdIeuH@>P3;<{~qR7eZIBD>dU`caPx^?a7&2r&6?pY$sp-@PcWo7n? z_l{U#Ug-o9iIL#zIJVg59aLriB0$LOUFFh^8?5d-o{{f;E9SNG(2zyJ!AzC)x*0}TSHDz&YR5T-qS zgI68K)v;S>iGY+EO(838odyWOEJyn0nRY1-h~WnsNRtI3x70FKtJ4_^*XdT279N%a zrH?jzI{1HNIzUEc*l22ggm~rzB%QOJ8fC#h9?z{U`}JWmp=AtSG7WS~x0wVEzw+KI2P&i&u$gu!sG z5(hm(xd-2cu3OyEtl=q+7Lnb10%f{doCJ_Q^NF(mk*0A5Lekv~M&On&?{BKNX;Pb6nW zL232bNwZO3*sS*?=f_0NKEVdd-}$J@@_Wadi=+|10Q3RQw}6N>^~vcGpxKXIpo5-h}q;L256?RHGwl zejU?};?ZX&=86jPKO{jgs`<#p=#!w7d)TcDXsSwCV9HzEB}8z0zG;UZ1u-;SX1q`~ z+D(C=BiZLg#0#IU9F+$UU)u0~gnGSK0yLWZ53`yW+>Ji3S9P6HO_l%e3>q$~Ye4ee z4z22}CP0AoPS*k^1WC5$+hooE1rbkeUOp;E$nL9(RUWJxUqlSX*iu%M$bKDVGAm2Y z8CG^@I=0w9bWjyzR1Mw#n{(i}yU=q(!I-V7V#dD4rxOMJ21W{w3Aq{=M?7o{H+i=KDh&oziwR5Vb$L6Cs(hV*{prvQQXAYiFGzvBKSE6UoLmGZu9^q zM5n4Tmt>gV%x5COxS-u#HrIsCnFR+`~Jr*N3!Sjc6+C|b~oU!gGqC;p>!MY45U8*om zp7H@AcZz<_Cz0qvZ0-DrrzSWinzP4*t4i_#+TFGnk*Z;pit7hAKOzt9)F9DW*>9sY zcHe$lzj^1r!4g;)W ziTN=XrS{s78tug;f^Ve)vFi1sjZe%aL%OuSyTarVbE%{UZ+$KZIjyV zuJ6i?{2Eqthu1%fub$fb>zA9~er?^$&pxG_M<07?`ExI<-0<)BKH2vDUk6TIDJreB z?qaej@jdFE)hwc2eBeLJCUj4X8?f%2A(5wx{)8u@URM{^R8^z?YduM?BgT5{k znWlY@&g`<*0fvyU#R&))3aqf)e}h$HkMbeGEGsRJ7WcYt0Xy?U)D&b z1(yDT+!h{$m~>K;vN8r35gF}9iV87xCJ`b8bNT$a%m4N1Z%1!bglAq_1q?*-Mnsa6 zjV1M{HZv&?{Emi!`%A$oG#kdW;3C_)Z=5&8>ZvhBLQ!HUsrevQF@lStC`lsEF+r|y z=H1KIz4zrG2hLn8bJbsRD|Ntlw#~JOINMnMXlt;@&3iGzab22391x|J>6(1aPFuh) z+5(B$XnCB7xH@-?Bl%$rViezimI($KmN$RUP=4X0Dbr`oo;Pp)U9)D*nm%R9gu;ADmLy_f!bK*MB+2;`r_Gvo zk1+}AU+;bX?H>m&R#*j%diLp8%8Qa1$^oC7g>?-wEqLX2jNp#e&hX1XMEPUY(^}Y zI(Ny7AN+jqe8`+tqMG`NazjO;Sw!It4>ndfQPYA`x0vA}x3bbp(SuifEe8Bb@Vmr! zg^_IWwOjNam1C@$Mu;dlQWE08i0+KV9m0r-$Q$>VKrny7@^}6`uL49TRx2&Fa^*uS zy`wI0qPJ@WPatbJ(?ZiW8T{%;cH>wT1hw0eD1&pa@1)axjI{XM74xPR7EYe?(59a*J0~>wIL}M)^`R_O_ofk9 z?24(Qtjkw?Y6Sy-5f2y;C4~IR)$25B*`?Qj;p1|G`XNMC@(T(Jbdzr~1twFdOOl_L zm!~L7n9k{ZT?Sp0e6vvbd5W=NuK8QEa|K5Egwm)X?Dd^~a6L}dHn6PGJ;1XJD=m8G zyi@_@4>ZXE@ra0|0F{~qkDi})GS_)rcdaZg5n>1_HwqvI|?&#LN zM^D3a@7}%Z9bGzg>d?Mjn>MXm>ZW-!vuUo&(7H{Vw(UE1?%KU)-~K~}kIrI5Ld-RI z)9FM};^keSMIgh(z4;S$dHZmo3W#0}J_^bfZ6}tU_S$Ix>P)^D)4i33jsaZ>y@GGM zKNv@QzaFal+&TjzGSfj76zi%;(cp_qsFspZw{go(eTIx2&lycqV=gee!EGL+^#2?q zoNZ@ck@t^9`MP)}N35DeT=w+MPM3E)eYvONK%mWJT@9{{ECb0EPfb{!@+orj^xzYM<(T4^1>K&G z&)2*|@#v7cIy!?Z+Q0pcmCxS)`1<{rNH(=X)vgt*S8vct)$=i$lT$fGAp$Q*iurTD zf(5T#21@O5swMI{vo%L6Lhq+P&cL>|{&!~c0j22xjFFJdJmRStXdfj|o9~{%G&FxK_cjz-xP$WSh0{7r9 z00;JN$EAD5$h_R!mM?K2RULijq#upTe{GCzqa-6lrEJEC!+dvk^O68VK)knhJ0G zd^l=?1S`<+Acgk4n4isCafFT`x+}UiL3|qCU3v3bky?D_#8tJpsG`btm&4mh;gsnv z+iJW-M3VE+F`zb}JL@=~QJOkTs+-s~5g~h%*M8O6or^7X}20 zgzXbeJ>`ta8@#{e26x7A(O(BDN=wQ#_3HUcr4`pMT@6`kdKJZmzNSoW!AR>Cltd{w zZ>PP46OmJ3lsY0SE~x)^m-{1s)P$R@!eNuwj;x&+;4MZlC53R=<3@}e zTN`-UBZ=1ne&NjThYlbAD}sm@VRAzasTzQK^UCESRlRZH!qrMzSzb{!>NF8}w1~oT zyWuv38Vn(XaMQj9YbJ$nt0U~#ri|=q$m5J;XYT?PzRyHBN^*SYQd84&IzNYAqJ^u#v8``Eb?1`nuDNEx4G+Jz?F`~Yk-%uYaN$CuAv&C!Ag&R^zfp3B^0z)?=;herY?W| z1R}o(sL3SzZDmz%FO(nH`tIwmzW(m#KOVeX?l6WFW*I7AM>HI-5MF%CI{h{HEX_^f zp3ytQDVdYU&e{)J*(BtPiu{^0oI4hZeNPE&7$r(_phsPw<=k2Fv@3DMrf;8^qXuP_ zY7Uz!%k$p5fIKnG@zTD3P&S@QVmMxuCog&B`-=czOQ`Tux_utUC~c5T1m=}8pjIf! zcA*Ox)o2~>P@;M{3Nzyf(6hY}j)Gi=FVJu*6c=Ap0%ABNjq8+V(jF@@KSje$I`{ES zv?gT5xsB|W11t7mLZI^3xS)}c=7i;gS0QSIXf>5jm@4nnBs!L`J(*hIrtaX#uKf_Bc(qrtmN` zAG2JG^7M_!<369B$r2}z6*27MEk)J@g|ZF~yR;i+DFXNM4eKSEsv+z}_Gpx=FpCd? zHVOHo9A3xo#D)tupyG?WSRw2vCD^q(LiQKj2X{He7|1_dAlt7ZRvTZJCypFCprqe` zA)~7_ovE5qzaf5wNVQ!x*qkGo+vAd9i20r;N+L@h+i7hzSmv}sUSpJQU$odsY1vqh zT9cWK%-(Yh&h?LKPCz8`vW*dsJ}YuzTv-}e+nzGX(d;8M9JCEj>9RcqtEW{%x)x+6 z*@wWkALuuehw8o*+WB!jiY{S@4keEd26A(QtRUy-Nk*wbM0Vmk}G)`>b9`5Y=h@<5pc*Ogn5qr58Go3e6n!D;w+3XWQ=1e4Ek!;)~{y)qZB6oF3F zoKY5*n*?JJkbZP!zz$R$+dV_TC4zN;kTpov12-ItV}Zi4#Zwl&`1NTc?VSpCL=r@j z)7&QCSF7D|7$ZrdDCN%m2dIVjRf^*hJF%}M1~-Oxo2sxQ5qm`5#wfXSkHh`Q7qz%P zKO(m*plRdWfGw9K^s9xO-$`@7;KJU(v;PW*m=p%*+W;ZcgBMoMU-;^EHx^cwn5jR5MKk`!Xr~z*ql8|P$iG<`E@8P> zD<5FgjFGcvohi;mI7&HtoA=PL%;(VKG{kJV#|(^H0lB~@A5m2Cn0j@uG)wY& zW>7d;z3yV$nI;xS(wiwrgbNnDu-BQ@;CFqyo$ZA%@2cKuyi5o;#bO{pgO^=gviP2| zAZ@nLxGia(RaKg^%IL`#j<<_SNJ7${v}#5)K3HgXr^vi9(u~%ogOdqo ztjvP~qU%NFCNUxsB?>2}v!Wmp!t?k2 z=|D6J|A^8Z&QlbjhGP_oow(CXQc!0)2S#zd^SJz<%o1v_qlQBJ6@l?nNYa+KF)W z*piN1n1sFxSGX6bDcQ>lJ*=s;BT|z>m=blcBpC50HeuwktX_3C@5tE3hElk4m;7uJ z$L(_kRyBHAk|jk?S2ns6M{L~t_0F>%`vITk$Gz(uc;d?~-=9IRu+HvybPAi5%NQ%T z=44NN>7bo_+JQp=)Cn#P?>8z)BvB-MV7VU34mS$M*ESN@1<@*~1n#~NCT{64odTV7s#@C6z*NJz!&2nt>({eoL1uv> zhy?>AuR+6IIY@ib}>q*-F6r!>qOwbgSKK--Zd)KZMrrduLPefqtqPOoz7Jo zpfLBJ1!_ve>Bu|yI?3bX@B67mRAC8pvxX?WJpc-1A(l<*BDuY=KHTmnj2QUkRW`0{ z8yhCj%QYp(#?S6xwTeaque%b3lM92Al)EGZ)Y&~_)3g9H;nKBdJ>YtKT7a{eT1X_G zUsYsd&)@glSqIg54Gv@)g?7_{yd+A@oZoFDw0vl?>x8X0UJ*8f8AqBRpBo92hvqTM zO|?D^c6;ghy5#qdfBcQ=2uBfg>-C7|R^~&CiMmQvO&emlQ(Vis7!3or%n%Bms*lZy zS&3bQ+)cZ8RejJJ3CIFVPPt;b@(3%5Qtna>s3ZErX~G~CriPw8=TaOD{B?%xJhqTG zy*+_2FH}%#`whQ%m!tOSB2%L-{7n&tm91K&4Eeo)3#1FnY0tANz4N5cXbU? zN6YLwQ(9;+-^+5{-#x!W;)=(yFM6P}UO+q?B9JzMS>BOg4_^$h;#zxo6TV#~dKC2$ znK7!B2x<8h8qOAPY@8cZg$i7w+E!;wl$NhD?m1Gy$z1K3##yBZ;Eq+(KM{UE+@8&K=jbqA+J;4;?D#9}q2B+FM25@P_a5Pyw^q}f6g^X3LcOm%9&=Jw$qLdU)Tq9nQENDvIXUJVz*C7*) zk%qFwjvCOrXRkX)va&=3Ri+GxNty7Wc4rLy zxNXlmlQmW*#fk~Z_!@7!FT1fMtyn%y1ePm48=lKO}e&wUQm zLe%2fk+=h5)PgPe2Q(uNPa&U62^+I~p7DPgJ?ri0V*J3-@zo!1i+s_5ldi}8(+T+C z5{0Vzq)yha8w2va2>509lq$iN`}<6e)qa|@8J}LK%giPz{gd%q) zJ2(-g+8UG7)bh@)JD1gl{m&ZQvA&m0NaFbJ4bA()CU?Z$HcI9{w2p)J3`a=tzQaIm zA{Cku2K{PuU}aw3LMaUcJYN&xNLGNI%qg ziXO=*fL?-Ih60hGZ9t=Jcy_GHL;rK|{bkTsFy($efLJlf|CSqeYsFo++57Vu9n(3@ z1XdDptoc7=456gH@o9g8=HTq6TZX1wnk3x$jiOV&a{w1HW0>aem~IYhmBJ`x0KfP= zSSsA>y(L1Jxw~wv2H#oc$J=vcuHdV1!6@vA&^+h(ft<0z4~0-Ra(h{DM~Pi_11P2E z`*>Tdrwr|gnvY8Qe{YEd3mTtq3z7u6)tVM6P5}~|@{s%%To?u|CNh;$fn&B`%(>lG zam&>KO%t?wW%o4Ubh=z{vgJJ!c_IqR;3U-j6i{1taGH58K#{Gaqz?_;&A9{ShijP9 z!$?*q6Y9tpR#4&Rj5e%H*eS+rJWH=quoSsLmcmW`31}FO^^OQIsy=4XCD8QW4Q|E6 z$lpWZUah2{!KOrvyd=|xHbu90jQhX;hv)CQHVFh8ePZUAQUGMKcGBU4lY#WoC}kxv z<=(qdBm)~?o)WTa2WAQ9OQ7(a-CTLoy#bT;Ntpn&(Oo`syLip$V3COu2THpwvby?Y zt}@hV>m$0w8##uDfhR754wKC=&BYrS!FQbJ66Q>&hTVW4vJY$xPwqtQwwH6(p)7o?nXJi$Ai?d(-N^WtViiESyU(%am3nk}>j>Y}P#$LjL%kdh+6KrkfTi17_8Aar z;xEqSnYz~LLGYVnLIfW*zx?C@)}OOE&k#274M*4nnvW0rm;8ZTfb?YtkYYn=!(Y*j z&hd5%L)FyE<>s8y$;u$Y-sYsd4gtV;e)|TdKT%>D|C0LDk2U5~*!n}q9Zw}8WY;on za1xLho@T301ViVDpU(_1LCb232oNV5KW8KUqSY>E!;-AV(S8@=cuW`;%f@6_#~Gsz z>nSxW!Pyz&=xQ!f?H<#py@Bhk3lHg~xCY+n{6B5xcRW5^dv61Bi~fw=KX;d&x7J`| zXZviyb5cRMi0eyJ$DbcGRk6QU{lI3dwKeynjEKEuVQpAyY=7ii zY~1wksj{s{acrRl$bs6Ow-0}s7t&N#l>??(>F1F0XcmZiwrOVT| zIbJXh7P*c1$gR@p8(i3Z8mq;<5VFtSW~ld5fq}R_5-~a!_t!w!Upau@eq`jN;hUZZkuuHLZ%M?rs2j~9m5IA1%`co7HwP~NDfgJxD z9<#=X=<*TiI_)qv?YpGmWZHgE;a=oN9^1@7yne|FM^$$9_&i>F0}oCG1)+RKbuN%t zGAt8$?=o4V7Kf`^d%!l@wtvXaR4vpRh>4}-gi9wlf5y+K%KTX#P8y?jznig7B+Xr< ziGYp@4LBU`WJ8#1hJ^?1!N9GpKyrcGPF3dbLoTeiL?A}H;6;ZFe+h@37-aN$`Ozn(#JV z)zt6+3m1Vak-I$+u8CSKCl26y(gF=#p;$I*KTb|5w!>*zSr@p?X;?|bb?Ov>Zd%~x z)5s&ZJuh~l{nw|Fa@+2m7H-%HDQ5o1Bb;+X24AcwaFbEod#hRO#Hg*ve+t^A zJH1zg_%5wX``~oJL6H&HcrtxkR&$Buy9*5i&p+%}1=i(Wo=!IjZbZX;{YEvRv7Qz% z2|DdY!-2W6CZw5|CN}qKiRs(Jz`Cr1EktF&)KQWH?3_tVc@4Q8(l~d6P9DtUcdgxv zKpjT{uyBy=_%$6o zehaV~BgikT2ryM2pJtH{f(Cc~gUsoQrfRb1p-31lG+_@3)^G#i-kZaO@o7$g3TkNh zb2MzbRY@Ldkx}#tYrNH&&aq02nDmmdxs0pRB@O52Uxpjm(VOSX%izA&hs;XTnANIZ z60^BQKVTD{u4^3-TD?| z!woDLjbT5I*SlO}+69%lM@5n2ZnMsCzgetOZ#a$-TpBY|7f^SUG&pOu*^Dwi#0WOt6Vz0Fgl+gk>MqCk z_)5^yRW|c});RtnLlY0=jZ1ZhJ50YEs+;UGGPkoDxc5A_h57E_3A9o}Pc%mG^X4FN zk@o{>#-iB*%deRFMb|u50Us@$VucZJRJ&onpn_F?s#Gtrg`~w%@QG}yugi5$4VLNX}e4`6wPSPo5q3+<_ zMto4-$nl%$il)h;+nPX&|DfTp-zZy&s-m3-`wfKP_|&m3QR56M|GW`e>pB83X|#IN zNg+h=Nl)n0N6WYV$&ZzT;39nisk%O!&&=xC!n)9vHqo^8<@%VfrZUzdt}TS5LAt6k ze`kQG+SBHKRZydBn9qjf^1qPV`SARZCf=Y%hkYSb!l{{K)7+u_F#|S+{P`|KAghx8 z!w`0O)LVltw<`1k;{85kQMf)i&k|wlceo2b^;r2(6gAsGGO*%<2`BI#A3$EMrs@-Nqpd+7 zLF3+9riL%K-?e3a>f{0WVhXi}u4YGF3#a}DaCz~V40nj%=|cq9)cSK>iI6^lThEGb z-}BU`LP)8y@T9R2kc;$>BkUi|)-fjPNt3LXV$u84xLB3{&;dQF|B3 z+x)9ZmM78Hx{zSZN!ts@lQ#w}T~XA~F?tE$#sgzr!rJ5m$A|qj*&ZM!mCM4ASB?!s zz3o!QDy#Xo1#BL#BweSQ0r~2xW=`N8Ix$-Ikh#;5=I@`KV>v4ZFv^BSJGPrZ?l*XK z*%U<|VZ%qrE%x`EzoJm8vfDDq*3Ldnvx)!hNsdBL&i_Fz?WFTh$<%sPVHGXE8x z@Dph1um2cN1GddUyNyR!g*kmQUf%h4|2;z3#gRYq~J@3yiyq3(hS8ln}Y%w}8bht8}GbQVdX5@LPSg8XNAj7pxJ-?bNs` zVCuAfF|n<*Pl2u&SIZ?<`*CPCtw{D{$kMz<`(N_!yoiH_Xv&ihOlJ~bgd7KG7b04uZV zy2J`E4E#~oM|%X9S$Y2jVfT>a@eHyi>OX$U)zB4~PI}}36xNH$Izi@(Cjn71r04o^ zCKJ-HPVN>Pq^s6J2c3;dwi{EP!=E_+wZIxMqQ%D7=0kxZ*qGD6C6@Z}Nk|{&6I1y>B>3RvTCgbOaI$oXyvc zBR!{tx|kSkxzE`@;vcolS`0W=#kb{QcqfqQ63hI*yd2U?J>xH1A!?=5Gl#(z;%pAnfly=JEvrlnTk5Iz+I*f?%L^jO_oCTXUdv%Gfj;5x5t*Xzf4E zutr(#uqakGK+LMjZ;9m9*)Q#)=N~Jt_0=Z%%+c$Jle$33LV>U>& zlQV7PgUSn>i%aO$QH|=OQe#Da#HoLYZCv7453CM(nYQvu1TrRkZjpEQ34zYF*E2n$ z38BPTZTKRyby53IdLL5X+~jizr!PVB75XPPeU=VW}3*o^(;4YEcxIfer-P{*@J zq>kqcFx&W@`p26eM8hKfvSJMwDU}GsjH>;5S?=l%aXUOPaI?xPGorBWl(E~;h~Q4o z^*KVpsHp>ZKzNcGXvbt`FysyId}atxDtu0#G~lIEKZGqOt(r$9r*g)77}Fyv{?mu& zbhmj8wmXddCX+YV=SIFdD?mSqnuVNqS$7&Vis!WFM^p8m$_FD~3U%t*cK}F*3w2Hf zGcZ1PSf^7J0q(8RLh-FT@y;92$pFB++~S zH8sNCjO0->E-zs6IwI`q2J$*+8tif2A%alWrBy00;6u%h=$jumkGxLgcP;BA5hB9L z?C15g+Qgaj2ZhTb5dhhF~W#k2Mt2KT*&5YSC)k= zB^v*=jz7KlipJLE6*(Xc0iTcG()f6bjF)J78Gr_#1dWGbdPP_tQOtj_Ce;=_uL3o& zLyuFs%lx1Djp5zrVh4m236{Vw5Kr0F|8OTgGg&ruH3%=a_^C?V+{l<~REgXuB|MoY~( zeVu7UvUTLOu>Qj#Ie=Xt2Pg#!MUMva2D|UtH~=b~a`nd8K&8U8#8CxM=hyQ9P?05s z3`*UfbS{Nm69i*KG9mKluyA;hEhJDu$MI=gerMN6SO*$tiVGlwvv_EK8h}3TEa2w@ zUM8e)du)-><6OL)C1EdUiL}Xlc6_+lYKH@aaoay9r%6s2~Nh(Zlx(VNxr z2zy;Lj4uM%Ix5p6@qLn~{Kl)aG)iAE9`2HwB8?fG`&J#kXQLmIiX7sVdo|NO&tJBgK}0{L}r7JRVf_l z=RKMn1o$GSLre}7zmux8WC>&Zg=e!Su&iCk1=>}DZmtw?%7D0tXh7qG07VM+9JRg$ z_&BF4ipl-KdT98VH|Fzo^RDh6Zl38FJ~YDowq#C}yF?}(eD8r4dZHTg)?$?O7Qp+t zJ#kEqwZ^Ifvy2HNSsu=r@Z~pi(JUwg0~>Q?{Ot`xS4sb?mX>q0Mz-Pdx1X1-WeB*VbZrk0wEAt}rM*<_1Q|TPZD`Hc}A?+t|~* z8_0AXF`w}w71+W%+2dT&H-TQ89Otq1q1=iKG8qsTgZl%o0K9jHAPQ1nKlU^NseZ?( zZ4At4D_Fuus!!dI?gCYPu)60MQ2bp`?iUw(`{*g4*M{}Z6Nvc*6kd99jx%)Ylc2%5 zd8}--awCKh6+qWD_8i@hKAEfZ^~c_R<}QGh89Wh`E}qwv{f@PwPlf*Tqb$gSaKzH0 z#W8@7J9!L@I=?hPkb2_S8+qmQd}hZy{Vx(czr{F@84DD&O$?FRBOIv+Bzz0-;~>vf zAief&MCufKA6e~ffQ2Yq7NlkfS5-}2tZ!etk0E@$hykOu0DA&epo&sokXj)eYx~{K z!5_7nD1tmVzUsCNUe@vVL{1(PxuHgk<^r6U==qXg7^e$t!&n;_-3R3g8ls47qbeM^ zk9B;&iFth@soi5VxH!Lo_c{>I8>_a)*sl67@JU(*FUo!VRX1uGe*ly&3lOO}!jVIl zOK@XJOYh+e^v5xFAU_^eQ8XHLk;UBF2v=EjI0|rdGEcbV$N{6KJE8LFF5Ux=zCHHd z-UMs>Nn<3^1y|vg!I&a|&sb3z9MR-R`xIbhZ@>4&M5}ldYrD)FXS$%<1u~`z*Khr3 z8bIjDfSA`NqEW-^0oD&l_B=5#MzQubTtYX2=sjavE9VNv=t+R%Q&@?u;}Q^VCVFXD z#&Ji+mq7ivrVz5m)(;8T#Do3(Uj&FUBHk^W+emMX%TBZ)U<925*k=0lVn7EUTb-Xl zyO$B=ZV{Gt+Ch4Ma#7;t<@LXUm^5%sKSXdaEsw*gEKxLGw(k@M@1zf>R3=yu&|yO@ zKw<5aEO0cVuE5HXvNS3=!qRr$L?73-g+zRawNw4kPvQ@+&87jgA_kLK3aBv{frog0Ycs;dHY z_&V6KKkN6)6Ph6$VFX{MH>V7Aa;ck~Z2GZnKtRu-KBxCq0UnJTlQ%9k;^O+AqGu-! zMQ83$2oZgFa;d{T5Ft3B7|`J?yV*CHm3yOz1Ma6sCOQlhifH0E{J~IWR*Gc4DJva6wysOllyB5npu|5$>itCl7IANhB4YFr@aJ+n#y<(;xnt-x7peuDM3=4ajl4 zuCwPM)IrHg_5w$)s2l7ovRe0@b^U)n{$b5Nigq^}QF589Mc(;OH`Fh`7s8QG zl6yDKn>0{&}nSH#YH;Pz|SQugK>PJBFP;GWt>BR-b=_lIaER`+ZRT07nfO>8592 zM>>zLNB=23FP((TU2x`EHXGH<$%*qq;QJS~pWWM8r@+IS9+kHV?vl=pd>70tB&=

    ={H;q|L%xI2AMcBm;Uw3Uq3*s>qxQ)%8qT~4 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 \ No newline at end of file diff --git a/versioned_docs/version-2.3.9/images/icons/Maxcompute.svg b/versioned_docs/version-2.3.9/images/icons/Maxcompute.svg new file mode 100644 index 0000000000000..dca95d03c3650 --- /dev/null +++ b/versioned_docs/version-2.3.9/images/icons/Maxcompute.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/versioned_docs/version-2.3.9/images/icons/Milvus.svg b/versioned_docs/version-2.3.9/images/icons/Milvus.svg new file mode 100644 index 0000000000000..a057c16e4185a --- /dev/null +++ b/versioned_docs/version-2.3.9/images/icons/Milvus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/versioned_docs/version-2.3.9/images/icons/MongoDB.svg b/versioned_docs/version-2.3.9/images/icons/MongoDB.svg new file mode 100644 index 0000000000000..5bb74629c6b73 --- /dev/null +++ b/versioned_docs/version-2.3.9/images/icons/MongoDB.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/versioned_docs/version-2.3.9/images/icons/MySQL CDC.svg b/versioned_docs/version-2.3.9/images/icons/MySQL CDC.svg new file mode 100644 index 0000000000000..92cca4e38d0e9 --- /dev/null +++ b/versioned_docs/version-2.3.9/images/icons/MySQL CDC.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/versioned_docs/version-2.3.9/images/icons/MySQL.svg b/versioned_docs/version-2.3.9/images/icons/MySQL.svg new file mode 100644 index 0000000000000..ab6addf37817a --- /dev/null +++ b/versioned_docs/version-2.3.9/images/icons/MySQL.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/versioned_docs/version-2.3.9/images/icons/Neo4j.svg b/versioned_docs/version-2.3.9/images/icons/Neo4j.svg new file mode 100644 index 0000000000000..264ddea47e0b0 --- /dev/null +++ b/versioned_docs/version-2.3.9/images/icons/Neo4j.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/versioned_docs/version-2.3.9/images/icons/Notion.svg b/versioned_docs/version-2.3.9/images/icons/Notion.svg new file mode 100644 index 0000000000000..3c6e3b0f72fff --- /dev/null +++ b/versioned_docs/version-2.3.9/images/icons/Notion.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/versioned_docs/version-2.3.9/images/icons/ObsFile.png b/versioned_docs/version-2.3.9/images/icons/ObsFile.png new file mode 100644 index 0000000000000000000000000000000000000000..be943c607ac634f447c03782410a7c3cf62f111d GIT binary patch literal 1612 zcmV-S2DABzP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91FrWhf1ONa40RR91FaQ7m0NXcg3;+NHwn;=mRA>d&S!-+*RTTd2%+d#L zc~qb+prNf0T3!ZFA|O6WG@v9D%R?;&V&V_u4~!bI5TiyDe`x~2KSo1{F_;oCCffQ+ zj078NMB4ziMO!MREqzc*AN!cjUe6gb;}&*0ce~hKPP3hvd(S!dJ9q9m_uM%GF0}a6 z_Cg~PE{gyg0Ff_%JSpWQ7xtUlEQBys+(zIh|S6BWSYY@UUnikb=%{4;i z+frf|AobC`NqQ23=20H@Ws3cOtUTTkjbfAm^G`mpN=SJ^Lgqy?rOds+WnJ@?Hms?v zu`xLYFnCD$16i73cc$nyr0c$iY$GfKtYs54Pp9n6Uq6%dCNz=0ym9T(c8&Y2HJ_@> z=6dk_ERiE4;dl5}aI^`TMq|o2ETd8(a%>%wihLX@i9a=>jS6s^M@lUMqm2G>oWDg$ zU?cf}$iGG56Kt8UQ5Z_in6EIaQi>dHqS6BeJmX-Ix^Em(V~X67k%MPuKZbj!E<#@V z42!oT)PvgovpCZJB`yXpk0~E-rj*?bO8jFnSv&Dq3|@U2G#n^; zMHxKnTbeZ=2T4XJ*+eN}4I5^z#)H`_;>NKqdpS1FTpPFC^#TbSP@XsbeQ+oFOQNLT zzPsp+c$Lse2`i>7#O7HKU`y`9@rpbAxfG>L83F%whI*a$cy8iyVg|k=?-4vVw-j?S zX2mm(CvSVO8y~iPZbd0d>pl5x24w@XC`^7(ycescEw*L)D!Hg2K!>p8TE$Y|U8@U8tRR`bP$_jlg$NL@^?!Gx&%!$%sD7h^xe-LYmM} zrZ91y2CSLBOl3R_(wg61_Zr$MaSO|l8)S^gh!rZ?KvkbuGtGN!PXp$pdxy&*S|&T{ zD$o|_qM0{t0B<)KWLSHs+u|KE19r3Pb*@6F_B0^fC9||g<%I01`h92(bkfYbgSYuP zBfS{vw2T;z1nuUSSGTM-n%UEUE?T>8#5-tt{eCnLw;>b>yRqHSPG3QAA<&Me>-NJW z9d6V^&hJH@25{=@Mwe*!JTuS?eoI-t$=1)WXS%WDHa)}PW0`Yb>-97S1S+TO1R%?Zw+>!qUn(H9DTF5U>6E9=Q>TH2KUb7>7vv1g`pQJIqp=GN|o<0z*=-f~FAstB+mJn4M7m;DrVUvhtJVO&^I`kaV{;hz^!{gDB zOc|f+-AN_5^34_SlztO5^BP1+ zCSQn63r}ue5Rpb1actyjAQ#jot{5&%-lPa#ixny<+OWgMLi!JJTMWu+I}S+z0000< KMNUMnLSTZ@hTe$) literal 0 HcmV?d00001 diff --git a/versioned_docs/version-2.3.9/images/icons/OceanBase.svg b/versioned_docs/version-2.3.9/images/icons/OceanBase.svg new file mode 100644 index 0000000000000..e4589987ea644 --- /dev/null +++ b/versioned_docs/version-2.3.9/images/icons/OceanBase.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/versioned_docs/version-2.3.9/images/icons/OneSignal.svg b/versioned_docs/version-2.3.9/images/icons/OneSignal.svg new file mode 100644 index 0000000000000..8f0c26700da00 --- /dev/null +++ b/versioned_docs/version-2.3.9/images/icons/OneSignal.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/versioned_docs/version-2.3.9/images/icons/OpenMldb.png b/versioned_docs/version-2.3.9/images/icons/OpenMldb.png new file mode 100644 index 0000000000000000000000000000000000000000..b66e8dedef4238588779e7f63507a00fe4a7fd26 GIT binary patch literal 8154 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 \ No newline at end of file diff --git a/versioned_docs/version-2.3.9/images/icons/Oracle.svg b/versioned_docs/version-2.3.9/images/icons/Oracle.svg new file mode 100644 index 0000000000000..c4865624c3eea --- /dev/null +++ b/versioned_docs/version-2.3.9/images/icons/Oracle.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/versioned_docs/version-2.3.9/images/icons/Paimon.svg b/versioned_docs/version-2.3.9/images/icons/Paimon.svg new file mode 100644 index 0000000000000..9dac157fdb6b5 --- /dev/null +++ b/versioned_docs/version-2.3.9/images/icons/Paimon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/versioned_docs/version-2.3.9/images/icons/Persistiq.svg b/versioned_docs/version-2.3.9/images/icons/Persistiq.svg new file mode 100644 index 0000000000000..2ab14f08a7873 --- /dev/null +++ b/versioned_docs/version-2.3.9/images/icons/Persistiq.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/versioned_docs/version-2.3.9/images/icons/Phoenix.svg b/versioned_docs/version-2.3.9/images/icons/Phoenix.svg new file mode 100644 index 0000000000000..6fa6e48a40308 --- /dev/null +++ b/versioned_docs/version-2.3.9/images/icons/Phoenix.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/versioned_docs/version-2.3.9/images/icons/PostgreSQL CDC.svg b/versioned_docs/version-2.3.9/images/icons/PostgreSQL CDC.svg new file mode 100644 index 0000000000000..38547f16078cb --- /dev/null +++ b/versioned_docs/version-2.3.9/images/icons/PostgreSQL CDC.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/versioned_docs/version-2.3.9/images/icons/PostgreSQL.svg b/versioned_docs/version-2.3.9/images/icons/PostgreSQL.svg new file mode 100644 index 0000000000000..38547f16078cb --- /dev/null +++ b/versioned_docs/version-2.3.9/images/icons/PostgreSQL.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/versioned_docs/version-2.3.9/images/icons/Pulsar.svg b/versioned_docs/version-2.3.9/images/icons/Pulsar.svg new file mode 100644 index 0000000000000..cabedf1e022a6 --- /dev/null +++ b/versioned_docs/version-2.3.9/images/icons/Pulsar.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/versioned_docs/version-2.3.9/images/icons/Qdrant.svg b/versioned_docs/version-2.3.9/images/icons/Qdrant.svg new file mode 100644 index 0000000000000..b431d111a6a33 --- /dev/null +++ b/versioned_docs/version-2.3.9/images/icons/Qdrant.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/versioned_docs/version-2.3.9/images/icons/Rabbitmq.svg b/versioned_docs/version-2.3.9/images/icons/Rabbitmq.svg new file mode 100644 index 0000000000000..a4ecbc6cfbfd9 --- /dev/null +++ b/versioned_docs/version-2.3.9/images/icons/Rabbitmq.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/versioned_docs/version-2.3.9/images/icons/Redis.svg b/versioned_docs/version-2.3.9/images/icons/Redis.svg new file mode 100644 index 0000000000000..4cbd41cada98e --- /dev/null +++ b/versioned_docs/version-2.3.9/images/icons/Redis.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/versioned_docs/version-2.3.9/images/icons/RocketMQ.svg b/versioned_docs/version-2.3.9/images/icons/RocketMQ.svg new file mode 100644 index 0000000000000..3fd2c1adba948 --- /dev/null +++ b/versioned_docs/version-2.3.9/images/icons/RocketMQ.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/versioned_docs/version-2.3.9/images/icons/S3File.svg b/versioned_docs/version-2.3.9/images/icons/S3File.svg new file mode 100644 index 0000000000000..ddd50aeff0076 --- /dev/null +++ b/versioned_docs/version-2.3.9/images/icons/S3File.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/versioned_docs/version-2.3.9/images/icons/SQL Server.svg b/versioned_docs/version-2.3.9/images/icons/SQL Server.svg new file mode 100644 index 0000000000000..db4b76ca74062 --- /dev/null +++ b/versioned_docs/version-2.3.9/images/icons/SQL Server.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/versioned_docs/version-2.3.9/images/icons/Sftp.svg b/versioned_docs/version-2.3.9/images/icons/Sftp.svg new file mode 100644 index 0000000000000..2a8015eb504c2 --- /dev/null +++ b/versioned_docs/version-2.3.9/images/icons/Sftp.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/versioned_docs/version-2.3.9/images/icons/Snowflake.svg b/versioned_docs/version-2.3.9/images/icons/Snowflake.svg new file mode 100644 index 0000000000000..fb4c2868fba99 --- /dev/null +++ b/versioned_docs/version-2.3.9/images/icons/Snowflake.svg @@ -0,0 +1,3 @@ + + + diff --git a/versioned_docs/version-2.3.9/images/icons/StarRocks.svg b/versioned_docs/version-2.3.9/images/icons/StarRocks.svg new file mode 100644 index 0000000000000..10a52bbf355a6 --- /dev/null +++ b/versioned_docs/version-2.3.9/images/icons/StarRocks.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/versioned_docs/version-2.3.9/images/icons/TDengine.svg b/versioned_docs/version-2.3.9/images/icons/TDengine.svg new file mode 100644 index 0000000000000..588347b372734 --- /dev/null +++ b/versioned_docs/version-2.3.9/images/icons/TDengine.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/versioned_docs/version-2.3.9/images/icons/Tablestore.svg b/versioned_docs/version-2.3.9/images/icons/Tablestore.svg new file mode 100644 index 0000000000000..24526c988b9d3 --- /dev/null +++ b/versioned_docs/version-2.3.9/images/icons/Tablestore.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/versioned_docs/version-2.3.9/images/icons/Typesense.png b/versioned_docs/version-2.3.9/images/icons/Typesense.png new file mode 100644 index 0000000000000000000000000000000000000000..f25cc7e9e71aa99396a30c9a340fd7ed918a11b5 GIT binary patch literal 1652 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⁡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 literal 0 HcmV?d00001 diff --git a/versioned_docs/version-2.3.9/images/resource-isolation.png b/versioned_docs/version-2.3.9/images/resource-isolation.png new file mode 100644 index 0000000000000000000000000000000000000000..3986cbfb59fbe29e76c0499d1c93719bffb5221b GIT binary patch literal 69956 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 literal 0 HcmV?d00001 diff --git a/versioned_docs/version-2.3.9/images/seatunnel-workflow.svg b/versioned_docs/version-2.3.9/images/seatunnel-workflow.svg new file mode 100644 index 0000000000000..7280e4a4c4ad5 --- /dev/null +++ b/versioned_docs/version-2.3.9/images/seatunnel-workflow.svg @@ -0,0 +1,4 @@ + + + +


    Source
    [ Data Source Input ]
    Source...
    Transform
    [ Data Processing ]
    Transform...
    Sink
    [ Data Sink ]
    Sink...
    ...
    ...
    SeaTunnel
    SeaTun...


    ...
    ...
    Viewer does not support full SVG 1.1
    \ No newline at end of file diff --git a/versioned_docs/version-2.3.9/images/seatunnel_architecture.png b/versioned_docs/version-2.3.9/images/seatunnel_architecture.png new file mode 100644 index 0000000000000000000000000000000000000000..c96cb272e5783334915c1ca932c4ab0495bd40cd GIT binary patch literal 778394 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

    kyS%P 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%0DLNKLd}W`-}mFZRQr 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îYh95*&?r~ii@a(IbU$`D{y8cG3zs%iBE&@NQ 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 RTIC%oe%ZJf)n-0?emL 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

    ~sNAtAHQuQ@e#G!( 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 z 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

    {$Fr^(i@ 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 DfkxAe literal 0 HcmV?d00001 diff --git a/versioned_docs/version-2.3.9/images/ui/detail.png b/versioned_docs/version-2.3.9/images/ui/detail.png new file mode 100644 index 0000000000000000000000000000000000000000..a376b6e4880f71aac01c212548c8db241f7207ce GIT binary patch literal 144877 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 literal 0 HcmV?d00001 diff --git a/versioned_docs/version-2.3.9/images/ui/finished.png b/versioned_docs/version-2.3.9/images/ui/finished.png new file mode 100644 index 0000000000000000000000000000000000000000..fa800bd6029fa1f4f2bd23d2911a05c4e2ac3bdc GIT binary patch literal 56303 zcmeFZWmH^E*C5&n34{ca2Zta@aM$4Wgy7H++#$Gj15Ie8kr-~lY4pLj{&VRcNd9veZlQ0!0mvTQA%5UaaEBRim+TG!*`1pX0MkE6y-V;9 z?0|ozdjt;%iHPq%y!(&$ntuT95D?rYAiPg-_bw3;!5w12z59fB35f1IprACM(o0Oj zjwR%cjE)nNQIo%*(PtGBef6%O_8~1Z3!6^9;^+1c!eWxT);_-R^|#m<{;e1Pt+hLM z?-AT5B7AWBR*npC7eH|Dww2p-|G!dn=Pua`f_pj%_sNBy51U+LOZjs7D1kV`@J zof5lGB&_#R0g|{tUH$Q98bCsD+Z8ebGJrhb>Zrb;kS{VgP#!kHI=g*z67tU98B^L5XWZlFs0MVMV87^QI%>iuA!)Pqmx#1O`RUU*~L@I_;*T9?7rgfSEWd z+A&aAgs8haGpIkUXPJ59+gw{Qv3AGZQnX<$fd2C-31Say9N*3>*-;SxTiqvO@biTE z@oSn;T*Q!ri$N=z8#KLN}1cK!>MIQ0-TLDi80-LF`$pG4X9E{j-kj!jiq(@PhIBV>aD`mZVkTE z9IKpd!9D@OZj+sviGx!qmfaj|P_46Toy{n6qA)^i)XXelv2R+fUJ;dnBn_BOd1rx+ zX|&-zT8UYnih=5cN7X`e_E;G@hcr9|-r(jDcD~ob$C_1%7f4T4MC@ z9T&QCA05okMr}a-7xeS>12oc2SHZA{hUpNP^O>I2$JgW$K*@^6W58WXf?{#9)(9j0r9ImT(h z0BKdkbdhwOhq0}1NH%WkV!>FxO8MRzUYs_Qi62etEQ)HBJXz`KP%m>an@-)Bt3z3h-2fhd^P%(~rtgtcBpV-4&y@FV z57?1UG(@V}HtP_lJG~CAN{&9{sPBCF)yqI3$-hyscFXjkOZjyQWl(RO+W09S2J^{T zO&k^Fx4}usb1ESQp1o=<32|8&-nhB}xNlxZdY7Es=0L&j^CwrW!FVhDZ9!F!Q|A2@ zpS;2S90bM5G9A^=qp4s`zzu-T7F8&xh>@N!CLW8(lx6VwRdv}UgfI$z^Z#i6iE&UA;@*kA4|J$k&Eo1~HD=VOY(rIeOv?Ye{t&nwZhz?ep$_?)T(Uyu(SFI6YY+bT0e`5Fz$w{HrW^7q%yj zUQdKlse(7=Tc4e3#_8Vx3V`#%vTCSYwC^$~cl6bZpl@)`teA-SX0ww1eoPYS8NHXD zhUp`28VR(3k$<1Qs?JmsLN^1oZCnT0d55i7dE#PbGPCV-Jv{XLSH~x?$wHK1zt{b4 ziE>WA4$1p9Y-$KH0tj& zWT<Vm{TXTnn!&>fl zZbH|#4;pH+?Mko84*KJ_YrAd2>P*2rxgSh}B2}g79}|^a`)0l6`27i zIMtlxy+LNgt4^m^*(QdRUu@td%rp2I|AqKwX3MZk8V7fuvMyBcvI~W6ZaDi$MYVAr~qh{iFmvz0!SMmI?J( z4r$39unrXZb{U7sfM4nR=+w`TxI1ScYz@Z+W(*g|I`hd%imu4tZl_@qv6^)Y0T|U! z6kadoRZ39#Cts?bH})5Rr!jR1^MM8MplXtj`^M+J*6l&&PRR+Q^Zd863qMti`|3>M z$Q6WkMPmD`g*m2Tjy+dlv1Aei0TIm`AJub3>!D#+Zy&lSrXSCmP3V->ih6btzZ-U& zFW~Rq?=roTI@sOA+38Sg!m=tK$~awb$#j#Z{L$Jxl_kXt=Jrh#zC?wUD-okC0xc!;HT4$sCW`aG>g+@{~o9$ylg$Hox zVZExJMFBPe)TqwJVR8c?dVQU-eX*RjcLO*U>%O2#U1HD{O|m124{}aF@bZS-`+Y7p zn7J}Z#v0k>8rO@rDAcXDPkDoDIT}FMmBA@Sn|Yz3Uj?R)F-JjH%BL{FnUsB$dn>%3 zPyxP!&NJaHW)|(X*?wBj(JgF7=G<;r|DviP);`c-RYwHsF>jdf+}N2 zJy8V`Nrewh03|=vZS(_OSi3OXuk4@{vSC-p;vL0xEJi}lqnzWoY;mG(= z4Xar#qx(6zW7VDH>yrCqO08Epuu&AvJ#MOBpUkmnTmxC*O!wa?RJC^D;&Uz}<@lXC z^##Z&hUmZ=B$|tX_M{Z3&NKJ&j|sCJ17bp3-++p*vuHIK8%wR*8|DS)+6)GTT{5W4 z%Un$N4Ygf;f{Uh)q*xHwit}Y;sQUXSIJj->9)fxd*9W^zsE;i6zuEK24?-jf?Mu$i%7`;>@JEQmn zeV>1H)=TI0z&-9Lyx(jo2AS$qL%EhIN|~iWG4JwoEQA1N8a`^u5*srrEv6$4)ky4r ziQ--H^cUUUlEfIs`!BIgnaWOICzyqX?_jNCF%SFbh?rk$G5az(te!-g$&@^ie4$5Y z!8Ym!4>QJRen+_FR%Jar3jgxLz>`!xb1c6?1t?1XG0C(h6ewZ9CE2?ri5PNm(Suui zq8qo=x!PvToVi7j1t;odK8^i4dwszcO$+D#E6p3)H7L52pA7k-!ciqf)8;=%2#KFY zv#`DmaPUe|wy^a*uJSVdeIdJbke2A0^4ffHb70=#V)oQv^T^)wDDHZo{sz!4)qMk) z->$d;XpqZbJMa}(nvAVl!~z=~gXh+}ci7d!eyVj*l?hNd&VksB=U(sHK7x1 ziPjKR$_(Ygjl82=ukld*>9MVR|LMf}LgqnTNS}8VOhcS!VmuhjQb5L@Yf;EXf~+b& zG}myvUS6ZvHt3W;)uJny|J~kn`sd}xpg5Pryesexz`z^1J7UePaWS1Q{2U%9mrv@9=bIe|!Cai%r)PF5qU1DV1Dn}~e>qgqy^Rs!R8P5%D@T=adgA7> zM8}M?HFLXOsT+moA2`D`L{|Bn<1tFr14>n8kpnH*`=O^)I~w>jlYFiaX%dXe1Mv zQgVrBoMKS~eX3Nw%(P2Tc+a}69~i1KTx<9X5AEz`ti0ld!W*0L=O4gNj?HHs=z{Sv z6evFmCieExEiKiecQZjwE|EVFFp)k&_+9p|GeWVUku0rBYUC}W%J%s;^Ly4P>uk^t6$kFyn!Ey9ze+d*aBm|}~ z-w}EZ9T;$N0Ycgn3Zyts zIFA0hQm!x9Xe#Tv&bqkpx9jzDr>xUp)rlDM`zY2{XWF0}+Abq`2X^eNOxm zC$u3_lax|~F~s6*f)!@j>zSfDY-8dJ1Y)<##?(?Jotksm zpgQwKZCvW?W5VO1TItiHp=nF%dY;cG)bC~LWlU)KBk7t)%SF8kE@IsADw{0l(Ln|9 z$(NOFtvbqU~ToemyJpfVkLi+mwa~)IM_nJ1rr_1P*$KK+w1M`b}*-sMh|CyQvoV!ew`~J_0Zxg>Cy!}dk zh``JztW8Od&F=MjZIk=TX;R&_{3jHVR7Ud|f8a-LqTY{x{R{ouH9enJw&6;(pJ#&l z#D4#TV)$oc#4^v=AAS({C)B5ZHOBF2`THBTe?fWuvoY3R0cn4e_%|2-9*cjA%il`p zRuBBG7yo6G{Bo~aJYxpV$dp@ZozA|4f}hNCFWn38|KQ)SH($Lj=!j z$SKcBS)Ov7BEpe-XqJ#G?8a-31PeGi36lwzxu};)f5gu6UQV z-^B;4Mhy8kfL@aXMB`#7zHFkr!eK|T7Y3xlM8lh45{_#K3^PhNfr@i=$;@M(& z)X<-OdTCJ658ZB4I?pq-mj^1>qo_i-OJ4v3SJjx!X9jTg3M*>yQw?>XNPeV_wQM7@ z*?*SG(KoA&rEL500dbN+M3LdIcBUxFCRI~<`sIp)l3L@as!Bf7>NdyJ2)2uq?Mjrm zg>K#AP9IO3 z#k%L}AmL!%`fQbSW+#er_-Se0n+@V#$wR7F_Jb&fglY5HzyPogkE@@Gy+8elA#+16 zRU;K!v$IlUxd~dy|MTedvfH{;^_?ui6r;wELwp0qHEfpeB5wa_o4&WBP3qc;rux3n zC-c$i)3WnX!%*QuVQ+O`-^5=AHj~cp|Myt=@1Y*2z2B8~mo#-0 z=%&TUEJP=M*}v*U6<10;*7-Ex;1N|elwK`imfE>g5i1a163&De&jmf<)X`7I0^eAT zhWNWW5um^QdxZbXyb!03HD6R;vSlq?*wu)V^G)6gwVQF3Lu9#Sv;T1)qTXe^YV3@Q~{ukY=&gX|ca$1qX!$P$~Twne=P#iCd9r$^`9$}|*##l#_U~bsY zY;FAW$9np7Z6En$;KTltuR1oz=_R8p$c^IU_jkIuGG6n*&AatAY^m(%g)m+`KTNIC zk#N&+ORut&f%0WrCI4o8%&c#nXAyoy^_^?k(5w@e0TRhwSIqJ6dnNfNU=6Ui#wmf` zaGXE6eziigxfZ@4c}NaQd}s&VoPCSdhD|X&;Zkzhy8{G~Q*SImGJ2Anfu@BXYK1#g z^*lxCNY%zRZ%XGf!`dICzU*&%!o^k21GoDjPpD^41!`w|RtPn!O%Wqfr5EpwZdaLQ zirdXX-Bb*d^!zll%1D1_zpjj3EO9$i5PhMATy$Z;myYknzV7^kr0kOZ?2yPkI21=N zlDrUnUV^o<8D6;D+rM3uzoP2I)WW1|4TCqdW)8Vq#Lr=na>k1FMG=d-x7!i${l^Qd z5@&VuFW-X#5vMO% z+r@;g5C+?R<%>Ln&TzvKmR5n=NQAm5*QC-pQ2x_k60GV__Imoq`O2MA(PcB75Vf># z?ON~)i~jVsl0Lsc%3*iV3Zddo>Lt4Fny#N0m$X0PZ~e_n#90`1Oopxv6Lz8BG+vX5>kKy((|eywfr7 zbys5B^383)#^)t`4M`z~27znVOSQM-c4`pc=J0Jl^S&1XZ(ZEJdLM9=dv%K z*0ACnrVBl~)971d3_$T)!kAt9TG}-p-0}d&_<2J_3vTgL3K`Myf>)!|FvNy4Q7(0>&Z?xS z>1`R}XCO*qnW$9ykr_i!-dzu2wpK5t1aWbLlpW4|>mKriwN}?Oz}@%%Pagg!N<@% z*Po~q)g^h7OTKK}rKf%l`4c(6S4<|{;Ud7%sGCJZ^=Qg95wF(Q8d8TpmenT z?nPOXS@Tuy(20dKthvHzCFbi^O2S_?kM)ry&}~WWlc~)rLYZWI4J3K!k7Ex>3n#uJ zh;F{s2$Mm_FA_YlRctkk=)lP}BMCI?CGXNKygy?jtPBtEQ*lzsOt%0*10rG&?IHHw zn1^SUI^Knx?g$_(e3h~8=jHiXxE;>x8ESyln1V&zK3efC5Qf(%W%r!~m#AgoCk3TM zISmtb82HTdhb9?Vw8hEAXMG$kyz5$Or?qrv);0u`?Gfl-my)eN58AAo7{)RnQ&6jj zm5Y!bGv6NRLA5%B!Una>w40Yxx=CY^HDP>>t*Au-z9r<0ocLwTI$TQuI;s>>c#uMz z%p0MrI73TTdu)5{H*X;k>eaA*y;Y}*jyryy3Q~U&K3Cbo;N1}^^k{C2YG*dfZFKX2 zE0cw1&l`VMv7G$4s?rLYxQ5(t<#cv3HJ->b^N>C4vQ=^Dh}jxYl2}YMc&B02qBT2D zb5n#GY!>?$?t^Q4>4#CjIM1guvH6rsYpH8tlZDm57am=#5YyRAP-`KivP!8WE7i*x z6O6fU5ySI7Sf8z5bh072w6(9O(X)opPkF)#X+3SKdIYV%SjJEnw07?Z)Kg>6Vb7F- zwA_di6RA=zDQm9Fy^91LThr6#`Iy>W_==_ZY}dM2UZS5w^^kJnu8T!nu{2xMLcoW3 zW{DS3&xI{#k3#3<{StliIO*W5;QlvJ<13wLjVeQz}|-`pA25_(xPP zm(h!Ok%sawMeeR|QmxrB2KZ~`3JC+ruEB(K@fQ@43L*+VK9Y9}^f+hec#x_ewG@g2 z$y5wg5dM~hRlA&75&P2F2*xAG_;^*7jeLEW*bN}YLqYuW4<5Z_WX{&B=>wUZ)au=L znY_wakP-^2UQOtpxh&cF6~m@so+Q+`I zTA3+s-bpW$UTddl1l)W1|588+22HL)ox3+iEmiSp(nNZHNh zU`KpVtjYWJbha0MkS?_JrCqf8>X`=bvdPsYTvO@fZn}YB5B6*z1s0zyuD}ZR6#MK) zuEOQ&5Vt-tHWuniV(H&zScTgU^v34l)Iwi)2YPn# zj>J}NUkk+6xboQesIZrSB*8o{-CLiT7KtHbe_u`Gy%GJ5zIy)GWGNY583st;b}ET$ z&8{D!nQz(Am!M0b=l9cB4UPqPNRl;em)+;ipD<-i?Yd^D;Z~eEJMFw^e|1R>c%4Jf z+tXyF(4YtP^)yI;wEFnI!s>|MKFY*MY^BWI}c`s*$=G z6m~IYf2bEcFqw4}Og%-}fqfF{Bw4DIqM(UZAsFKAg@eMx?v~`4u@%0Jx~j>BF}_T7 zpPphqr}+$Kvv{Aj1al3ui=;!(lVEL>5?ORd#7e3@Z$nIty`Qq-uNvBc{E8==h*wEw zY~&Jc;WbR@%iYbEsrZVtz1wi@+X*ao?FMjoK^=Sp5E*c2dmB@{z*w(S)}%ioSp!VD zC&V5IdF(vshir(JZPlMH3SGK@7r$7hPupa?Ql;n7qxfjR7{^}*kF6_1^4K~fXzaDC zWC%EUyZhHP85=67mI+Jq?_#DafLWiU?cDqv-2xYC(BjkYRx%16Z(xL0!>D01^K`ER z@h21()#>SheHNp*(`&`dLb;>OwW?va_+`0Mks|GOKilKSX*PBHoK1V=*KmneW?Mv| z@jRoHI(((?Ap0k;o?d3*1ZRsHTeNY*x3NNAX65xgQm~oAnpoGpSnv>X;=l}XT3o(0 zb%G5J^x7gL38@RS=xGAddlcdL?7mW-@QAyHS$(oe21_^(-FGGF;U6R~H^wIIpXl_J zZP)mtQx&{0#0fa%fT?{&)bo0jyAn{iVn*dA1F{ zhPUV4i&*V~!E>HiAtkf?7*}&vVp;!bz1860Z(j;wIbjV7H40|cVtyj9=4~&%{&p|k ztc7wG!9cYLc99v#Ff;u1Xq8$)sSdGT#v|U4!4Y(cV$24XMZ3ci^{j5~>*MELN8jy6 ziWms|=60X@b)%z17cb-EIKLElykb^j8jx6GR)WliBFM!>xt4h+izcV7KtIA%>@=kL zYV=`T4?cGZb?Br}kh+Z*NqkGM9o*pO_w+V_U^WH#EEl(r4$8joTpcg;s(1U{i#hA; zy;e9u!|+RqpQ?|e1iB_6djUQ^=!0topk)0lU+wO0%9_dPw&WW?=zq!~lt?<~x!ffd z{S3u6xt}Get597lJ=5uJ6%2miXgq?~jJyqD_A`Q(du4-kE?mEv*$mF(tu|y*zxNA+ zsa?8SizgO@Fj~CXRo3R82&d%^P;>nR{vS0Le;;s%hV7W;nNYLv=+$q}7qGXBTo#e? zhYj!Rf49{;pE{aWQqT~(U}}>QsqHbfpnW!t&!NqsPpN4ZZerG49sM=Bn!d?FU9UWj zs>t^Md#D5*D1A-FHNj0?C*7>-Ame@OlNLhd!yfG1@Qp9|rF!stog%L@gXE4=YQP@D zG|!`-c$M4$!*%|DBoDp7oSk{qC8 zPmYb6TIH?>(V$qy#3jC|<8%Fs*s%^D=|+jDYw0?1)nrN(V_czU=D;}TC!696&NmZF zp?Ptnv?&L*YBV>1hlLQ=hfXV$ZZs~$LPf$In!bZwjD&4xk6$Hw3Y!NeLgpmnZP6WN zZe?yULoCuCwU%nSluu(E$qOFks}`X0PK{@GyJ7Uo_tx=xxQd}ij*@|enz!>kjeD)T zfrD~9wr3*h2ZY;RwXTlO5Mpn%<2he_IXOdb*Tf3xEvAjJM3F^^$k{6X=z^6!v~8?z zHZmnv$X0rnT!tH&4%443=P@b&>RLZMcUa{5VGlYGEIU+V_@XV5%bfffijR3Jj#dkW zNEZ!=>Kc{ltYHGWhG=*NaSm%?Pd9{(W#J4<#EWan>oYbpe*6la^&GB2drkT0knIZ* z)wNOcxafi>^}-n$FF&y;lRLPr(RX>N*?E`2vqHU@J9ONV`lA@CS)>EJKjOiPI**Ya zv4=dm_$Nnv?&^7y4w5?@_nPgCn#T4RlF9kZ)tf zS48vk^!Sz7k6~oDfu?Rrz4K82?Bf&=Z>}g`B3^F$HeOPDr=$8^d9P1npOFTEgT-`WAau9zM?kR$V znZqJRwW~>s(y%O_@+y`XSWjxv7NXAUeiOn2;xTKIkEmB9&An9MLsWWv7SR@am=+w6 z+9R{lfI3mq)LL~tTWWO`CF}WG-H`^B$~LfJC{URE+FR?9tB%1_U;S7}?n3OnxqI$T zQE95>kzb8{xN zSk@{k9}R1Qka6g{W^Iq4zoxWhs)8~yVs*awAkrWj>Fbore_j|Euek}KO0*Dj)9bM4 z4p4Wc0u^ZL`-WatT?*dLr4Y_VrKxkSyW&r=#R6nKR(Gy97l?f6osnr{itV8rZ@xsuE){*9NT0nWgFZz7Q)nkn=NXwM1g5)hYBykQ3Gn_6@5!Ld6lQV;X9aZ2i=x~_9tkvVt ze#6qd$E|cioISXF2?vcY4DYra+8mwuIVJ_|{3g<%th;auQ%9$3o>8WWb$Fy$mcIeD zttO?oTB&qvNFPu;sLMohXU}3cA?f#UFw==24rM-$S$-Fkj1%VvTVwh2=6Tul3{5&q zJRRu6zu7+VIhoo^&lfRw*?9P&`#{4yv@K0(bt8e;e9@XLzC5`_QrT9Jx&0Dc;l+D@7qxx@;mUi7iaWAFNVSzjXxaf}9D zvIqmyCY;uiYfFUW4d8S0!$dRl>%(2+y?Sb$;#2I^d9Z<0(0Op{>yjHlVoPw=4Io8rXQ;ofZ{nCl$E4Ho;fJr5 zma~*>8^t>p!NKzxnKV%kc28pa#2-blt~~KN>RUCaEjK+}!FX3pzrXTx;t)iL_& zcp}UDdLDmr{WGQ)c>2tZ;R!191~6~~_*Hxq2D)V<{06X~y+I(gMf7{q>zjw%wAbx# zlN&%=&M0H;+O^{iAVj`^u<`q~ROYXL4;!}|R{zws2)XAB$r8nyenpOFy)4n5zu34K zQ4)2&*tovp###U-&8`E7AOON||JD(Lk{X^+ZMW`(`wgE|+2DnrQ+Er!d&cC;qq|3N z>Urng7b6Yhpj|H|Q0;Wyrm?s1SE{g0Btmp!43hrNz{td{gjLh)@yN+iGK3;46+WcU zUa1yPH!cF9{=EBSuat8VjntaJ+e_V}1|ypxC2HijyuqkoEI3Q_I%jjz+72{1yEI(J zg{)IZRd!TfKAuN5y6FVE&~KC(_?O%ssRBfTEsD*Ob-*kBIz^3GC2!|KsiTz9D&9B( zP~6=GXa5NmE-k)JkDiww0zm4=(T^DOOC#tFzdGu#PY*5THtt+dO{5%56dj9BPo!6{ zR#`UUM^6JM59NOjdZ*xA&^FTz>B~BjVJ##cV{u(V$31*_ocLV0?9=ngTF?L zsF^8jntZD3dHrLjSnfe>S~3bA-l*R&LvV?B6^G&{!Db$dB&Iyq(dj_&>$^a@#+je< zJJzcMtq!i$EkF6RihfHw{eXs+#?j<7J6?L+?z&q&%rKM>c1ZqKH8z*ZYru$!qcvL= zYOpx-s>>Wndzn`MN>5C@YXNEpMTU*vZm-Q~`Hd{65TV@QYYi|kuS^Z(8P3b{VQj!p zZQKB0Um@p5v~7GCHsjDP9IrxE**d{Bnf35EsA}bQ`+p;2u<#8aT1%_3tY;AXRoD$m z_;FMDYkCj)*h`5fX^426Dok?Yr7yBo{A-wzjMSU17^%Tidd3r+`ZiD*%XrG-e~iTwj|M0N&Jb}}sQ2&csUC0Y zfn3?-b?&vU>i>+9_ggZDh1Zox?u2ED7NT+@o(48r%&j&a^_75y*IH2ztdZNVYaMR=tf0uf3nw?Y*I63a_S=~ zN7oQtPpO7cWtZ;z5inoxO9;R{-TKXnjuKD833sC}#Oh zo0H}bGf%9fZvah%FZHimUY1RK{(U|tlqk4zW=CM$2=cf*+mcwa-@ouz#!9|Kv_2Xc zdShBUi*mLpj=oq%^<~WX<2PptPIMz9B(+=Z*5sC|>tQKtzNhR;Zx%_%jSVtW)b|-1 zLObbjmH8`|@Yozjl5LZR+Wc=lBAa)qM_-cRu_lZIIpo<(rQQ!*qo3z!2?+%?Lw6K zQJ*OKJwI;yk0xqHy?AFlwi**yRx>L`Gn2hwTbyi#DwONyB`ovz{SW{wguUAZDhA@;PjL`3K6+f8ER83xIWhZ0Jh)TNWldXeA z)8KyB?_-x{@gBNtZ4tL#;~4GVzWq^##;+dPb?P~2u6L5Vz10xwDjk;OAepmCY>*MP z@}6ibf$%7CYw2D1!B)CrF{^#p(&DrH#3I~yA2P?z^Kvgsqz}h`Vn;&%IUh`nl8KESxIpkka{^5JL`O7qw?Led24oM3oc^)U)9p-R^wv^+ zhvb}N7B-5Q18a~`2>5K49r!E5k1NnOw*&1|*YLL5PI~>czZ|;;eHU_|k`_f<*Xtf7 z-bIn=Rx?7S_E4TgaW%Hb{_BWUS$K50yy znG&_aw<_GR*#}Wz(sa5(QdOZTxXu7SSAM;FTJH{hn3NB}%?^9Dc+662WhJ%zr55K| zYAfIXM1L1~L|)4e8Hfm+XEXNl%6Nr4worJ`L6;(0B1&p>yErcUrO(ON99}0TZNR90 z#kzvW_tU@cNb$gQ@q2ZT^zd9Sh^@srmdBCC3P&6sLNy2W(`>hGgeUUw0lExPhC~l5 zc+wlVGNj6C>%4em47pdVTRa`J95W>oyrLdYjTwQTP$w?#bXu3rf0^b=Y?Z5=a{tT@ zL+XAfiQjtQ;E~8%XjVr}OD(6A3uR0+LFmP#JgQrd&8cX->7@4i9I+rsU7S+r#Cmu-M!d_WKhV$C5b77JI&fws(k`eO>`{TSR}XV6 zgGHKrSsXEcdBxl-++94#@ zijvL+dcLHZ$KM~)HP3Mw@2f4NB<(T@6);ukm}vXNTvJn`n9XHany^IoeOfOiLe@KWOu5wA0 zY|mG%cFLDpL&zFyYjQ9CI41dk?Qyr-bC939K$2&N3A=i^85qV>+wwxd(^~zL>L=id zD9x51HbZn9%K=)n4ueq7;H%`EpdUeJ!|n;jx51~nnmUDeZ3<}|<00p34v%Q<40oYs z&6R$Jjh;VXm3(HbJ?<*{94R8>e-yU7+V_m@_X?dhfu0GqZF($UaM>C=ICq~BJR2ww zj(!zkzG%|Qs+WeLpzmMuofK4CB>C;{0_P#2$}%VYP7+Gt?c$xTn7Wy&K~%!60Uf+> zG}YBBSUzFbnhdxoHj0*JL%Db*8wISs!-wt*L!zzf4KI7q>)8`i;N3?MjPEc8S>^ah znOas8`n$#B`+e=FN*Vcy=6VnEg*GUR*b*^P3XEp(8C*q2ehN!HYbi}_-)xKK`~6U{ zEVB4j8g@U2pL`AxOt)Sz(V~=yn0~gkj1X^iH&y0h02OIB4un?L8gSe5z{!MA(H7a# zbnDFTlP>7fAw!ckYy;aFamx1XPo~6Q+S=0w3$2DTWqi?zXND{7szp>C)<(TMtVK)t z2zPlIqa+8OR2ucvoIes=MH(&P?&E?ajL}uIqjF1S>PhXfCpuYz_QtJ(OIE+6Zabj6 z)7Pvi#L|@F9w+GiHFSgB?dwoodvvk4@3nW>x>sqrFZJUTShL<4lGO7!NP-bP(}@L zzXFl42F3Up(-^O&GZHIz+SB`@QyxRAStV}oO+vZxc_m-CL8`1?nczcz=A#I${T*;1 zSrGGuI-zIU=+?LadLyy|bdFUCHiePz%mCH#-W-xF zABk?pCSlg=we9uN(|709d0}g^7t0`8KyT%L=cNCKi(?jt_N7su#qc6M4I{$+{AK() z_aJJp0HEd-l)GC%7!{fspBDcu9^X>rP)yx6-ZaQtxt*s~w|@<=NR&vDdH>7TxThTpd>dgJe& zqnj5_(PS}4l)Rb->J2q)ZeBn}+-<6y>83PqyD(Jn2z%~gh?>891E9{TmnZ6ru7rm! zK|v{kFC%Lunb;umD4*!h(^ZqL|VR z^L-peSJrIx?0vbNX}hG|r%;n@)#z0YuN0eTLd3aroJg$5hu$NfbX$`Cj73@^8g=*1 z13lr+ZJM;wpU(8QEa2EOf#6}<)uFP|D|k(FcE88{D;%#`+zBp>uKw;JIV{8`5XJ7L z6z93Z`@5M{XuJx9pE_h<^ES>s=v-qXho;#+PIyXb?x{y>YhvKUt)^Btvrz**6-DX8 zxO*is)R5}st!__!%U?=_cGLunxY@cGiUj!&nY43(55e4rdj697(x8!T`@5L?N<>DY z)q`H-Hf}&6VBmt5nnUG}NQL6(Y~vKBaa*QC$XTN-Op(s{2OHmZ5xu%UG<(@@4+m^? zP8ptJsWPthoc{ALHMf_IW)s1!UZj@55#EA~M1o!7(fqHSQHw`fHTOoGrXB0Mf|4V5 zXgnn#6qPD7uF6!ID}zPW5n^OH9S&$h@3{S=2}z0Y*FR(>Iw2zLx3-a=yY1bNWipGM$anxU?HD}}@nXE1X_UL*xi%e%Vx1`E7;n!uXnQLry z;pRZnUM&`-yY@wG^(Iu0u-|@tCb*65iQyM3?Q}1$;rH+eM_a}{*F=~J*Bbqp zfdo6ZLeJmLKl8FGJ}U8ulWz2Uvk}doKfr~`W$ARQfhK#=RwG()+0X2byK7`*y-0zv z5_3*J5%>INMRe=O>+`o}$H(SDrZ2;3*d9xWZK-Vz8TWbGtebS2`t-URl$5W8&ZY%2 ze%rG#%^|eEsFJXJgLeq%JODOXLPG4jG8HaZ@`zGJNDNsMjDH~SiwzproyfAg*NaAb z>Z*;mR!Y}4{8*l7YYFvs34AS+Y*x9JT6#Ze;g758Z4GCU-sL#r`CJV6LGnc3!Em&2 zf!A|P1MtArlAzt4zph+)4o#^`SH$%uMPkKfvs2H=RX1uPZ>~gk&R=U_CrE5=V(Ufq zG-`|94ByyrArjSGJIM`J*gpS|poxap={ECDnQq2PTq5qe>~dEQtw6^)_f+_|t@7qB z*5-^I#brm&)ZFtBYoCJl!M2(on(^ol8z&mHUG$&Y8^Q?xWY&R(5f^-XmEZvuyxr^} zVI#I&_K-C}Enro3JNGFLHcmP)VZd#C$`acSPv&!7x`>^pIFy?@4P9aivuCW?Rk{0f zPi_{+7CLnSWH_Y<+*jOB~H&W@@$Hjm~_|f4F4cn~G|vaBaw=BF)qi784H> zu?n^lvJlL$n`|9lw{+FB`F8e+dbCy;I8?3cH<52UQ^8L0+stiO8&>6Bhq2Z8Mb2dL^$db^{0LvC8K*5x-H(1dl_J<(9z)v+4>CYvOXDrZ;d}<+ zi*mE`dQUF=r>J}v=sh=%&>qTnOa@dxfI9$kV?1ua)JA$sn|U3)8Nh` z2rui%&>6{?{5x8?Bdjx1l``nKB6A1iY|N-BD#FOLVdup=|`e&bKW%+&uj27#UQd= zma!sa8Fzc)Rj~WJ#9hzBd-4mJQQ7-o`(EERqL7_NI~C0ra$jtZ^t2pr&qR-v`KUDe zG=Gx~E0*NDJB^&Dn$8VXB99e8xWQIy7;MqUH8b+)ub)`}c|)GYk6(94(vUVeAm-8# z2ls`7Y!ZYeR78-nsJV2GFG^N6Bt!c3W#3Lrv&ec_HT{vVyeVMkv(`QIqS`^*H zBi8?gz4s1kEBn?&>2^CCCz8n~=bUrfn4C-wLSU0YNPx&-pdA2{P0nC~1VTudAPFIY zF*)aqu*p$ivdK^P*8KY2_on8~ovE6t`J+{*qF8)#drYHMY z<)b)@Wgcn!dX@x4FW)t>=!jVJ;m4b;LXU_a6$wTVT9LFuuuE#G>H}z&;nRYueX~0F zvXwi0Y5@NOE0kI!VMX$>sG#&}hoX6e-tL(5$!%rR_ZZK<>O9Nn_prRl2*z7Em9h89 z6}CckxLsnlrN)IkOtaK?iL&##H{3gA9`cN3O6XlY>`3An*P?T7z+~U*qB?J`rmS%| zN3y{!lX#v)aIj@-A>5qpVMprt#;n=db>{?}WR>(VN7FQ3&5>Y`&y@Yh ztZv4^o<*!?oeEsI7#(bkxJNL@&?e4xFsRoUif#&4%g_2*^)RAi=G~VF*J?acq!QnaRUbr!iGX?XxhQBBnu^2D+k`&z99ClfD!ryhIjEnYhcE!FG zj}Cq&jWwQZ8kIAq*cPkcbF6gi_x(DEDeoiS7GR& zlHO`7>@qF6%^;=m0J>-5%wUEwSdbJky&b?>Av0u4dwe*f;p^*4GDl5spow*E z=!%UAAf?biRr$_e;^Q|%HR|ZY2d4B{4}`1JW`*Vl);@JN<@2WQlf;( z{(Z2wm_uxgd?<*JUmT3;(RBWl+X&1MFum6{*+VxsWxoWaXrYc84>zvoR!T}L=%m^d zC^lM8YKt+dlj=4_>+3*{&d7`yxuTquRe4hbpS5J;Z$1Zdv<5xNrQ2J(A4I4j@OI10 zdZ!z-OkLILes6d;#-e^w)$7fJ@{E%#6WSoFTcN8=6Tgc3GIP%O)~}^0E3?N-JSPED zI_TX!()45XoWy9nCTVq`ts?PvvwRwq>|)hmNoIba`&ubV(=j-G!1vd#oWgq83M{t1 z+b&t!DLA^!x{!Mxm~F;4D%chw!;|my>xf4_9=xFPu`)g+Vg=6B#gMZkBS;Lqp%9Aa zO3>h#M6}RhI(BOkkNUBnsp$7Ze>h^(T1~oB*&|ADBEu3aTi{K5#oY{1n8g`IlUSva za_@rV(p?XFVatfrF0sd^hsgZrMR=qapkl=Ohp>BR`j!H1h7)!Dr%*e~N*k&g(}EQc?P{mCU8LEy>v z2W4H+r41~0sgAQ?Uwqkpx1`H%97-MJJ``(JIW7}ufXie`i{lvy@OjRk zn8XEkGf$J+%ZS-45s4H33c&kLcZcBZ1QjqOwEC2T=MA4Py*zcZRns#Z-&}KYn4mdq zOOZpk)&UrS1Jw@f1~YT~za`lOVobzn&M zh~Fq7jV7z(x|$JRA9!ci94rtajE;Q%RU)@MwW05;9pc6n1(R3NoMd06W}4_UfTO+t zk*ve5YCrl8s&zGf`($?+;aP!A@9O<}bR>_(U%loE6Bw(@Qn!`|TPSu$JfCx=w&V0E!lwcuV0!}mL_UnHIXK<6w50%ym< zc=TDTL62ST!Bv!oUMSo%e?L>uYn(Ux8um^>5~+;DF?}gH$$uq_tSnaEa3k~M$ow5H z;qmVNhFn4$2pgXbsxvMG4mhub(J4X<*c!ULwr{tAEqQL}iu+7Z_yt=E zGBP(MbocV^d88R~M)o}-NLGd2iRfA`7fxI<(y0LDyiOAEA~9HF#`dAv?>-1-fx|aN zD=dZF<{}tpx`C4lFDl<@`S{Z~TZeh@YuMy1@)m#tyv%@AWy9riOwbWJ*jv8fkVqB$ zx7@L{mEn2JiT8boIftCsl7RV7^IuUoQU{_d+ua%V4bs7wv0$zkP|ec$+OkZ)P(s4z zqh3D1NurF@{rM4}gew1shhy@h3WhV9+i$p0SV!hpj8RDrOkvpB=2V>2Cwi`v2R9sU z%HZ@G%P7Lji*H!^T$ArF)Gk@ZM_9n6J4OvzJ_3V54vR{P1f9{Ac^qsHA#ipmI$7u# zHTh}#w{&cFgFscbr(_A2(pkXBPl`Wy|3@R;|K$5W?l*1WM1Eb*KRBjjn_cSGNRU3x zaDH@Cxh=Wvv-nLo55%w`%vp|I1321!!s8H=ZSoT|qWw!C5us;GIs;Y%RT?99tTva?SXpoyC0;~Q>6#R1$c#eFUuL^tU18Z&+kz) z^`mF*s2tW3CNWiNu?@^)SE-W6<%6(D@RR_jUEiEdpSKyewTG`>11-4U(C$W^s%QcZ zjfVGv;yA{*>(>$iNHDEqP~A-7hhqU%r*8)nG_LRT@UywG$8icSnFI?{%nGcQz*=XG zD9CEF_~w{oM{85Khoh_M98t81S5{%S`LK&bsK)e*$l3}QRV77^9gFz zy_+%A#bm{%cSNViXOkNrGlahfp7J#}DRlR=)k7jO$6h9tF$$oU&(ioB)M9+C@gQ=T zsW0+mWu4YR;GV(cj;GL*u~Y@F>`h_$DUHXGLJ5jy>yR_w52%fkLs~jfB-my?w9ijS zsH~WO%j)w*lUm5Lg9oHKn|;`Uax~Vzv=N36dx5rMa}B;5cXUN@nQpzEPNebh9Fpf> zw=YJ^Fp403;y=_xY`(spib}og-#;DqCu}x`8Wc;)jI&O-%uq5GAB1NST0U3Ujwy^M z1xb$|`rx_M<_T%81Q|L16RrD^H8I}th9&R}x2~XIr*F6U0L0jyV zp(YXLUz_gFsf)IW_2h;#5~c>}Y0iPFEe{Unobk^ap_z>RxuuP%23jWrM1iEIT6bJ=w_rj?cmK{2V`EY2@EBdVhf z+$QboGkE}(Uqb;(wOKVaJ-jtDMc3CE?sc*Jx#P40DvRedP&16lSKkL8Q0C6B^~9~N z2W;6#AA4g@(|Xj`N(+aM0nCgC*3vcU;tTx zt5;+R+3E|8TS7Z~mP=B1 zJI*N;3APF_-xXJ+QtoFF)qkePFW{2%Ldn`=TrOkYsiJFH>S-%AybI-(4j2*|=Y3z3XyeR&fj> zSZ`hC)VoeLA~2^3dR8u`_Mw9~g}c3GGJrUE3=Y>Y6{huBsK#_|eAzB{VR*+YVPken zvT3`LaO+^pFQ2d$tkcl2F`_rQMh?94Q zYdkLauPFLeOek*llhZQ&=PxE3EppnPuw#|WYbpP4nZilss0mjlW$!Dqw;@!wLg#+x zc#=LsvMq_0ZLs?ucPy4{{8a;qj)lH zGw3vVlW%GLUY#EOr^O=^VT)ssdmmk{N5h|A&hx^!x`+KNO$DYI0mF(Q?l7k)oYiZi zwdf@gmKP8{OINV@Am?yO&ayU4sJggu^vzPh`N@eggmsScb|s7W5U>|tXWfTSvvJ zZ=OJ{8ejwy35#!$Od6@;(?rKU-8kt*lUGwv3+2}xdqA+}xEb-2*wS0aYy(%+U>Rp6 zZ7N<=XYQqOFQ}-8oCeC$F=Ko7JF6IW6vrykqJ7NBnqsHaJZ(|^P@9duhgZ%a&404B zVc@RgO&33naI_8!rXLi;JXnXV?Vglt_1k#98;p~XZYee{S9;GDP^f@IH8j3hHm2>3 zqHi5qy=5Z{`WD!nyP=dlpRupG<=S{wT(ziuDja2o$_oe@tvcm0IC-&gY9$ccb(c( z;CdnrNiR3K8oZLQ>%Xt8rKO0Cal^Ob+8BaBLyd%Z>7#?eizbrrvyU>YSykReIi?V4 z@0zuAkIM0&9GBpCPrDy$i*tKvo=5C!OMkd%`t(wQ-`;3+VFSJ?&n#Fwt7R(5E%UY4 zC|BCIys@kJxG?uK1>4|%ZvOu#kB+mRCAoK;H2orn@qK__$l0%0yTZujk19V{_%1!p zTWW&sPn`Ff7D5`%)5&Q>4)uwvXT~*QBX~3!;3_%wgL}M#jq9)flb86P*8Lb=ZS_Hi zYUZLgeYmt*W2b^ta!AAgsV`5jCUPXzBmoUE~q;Wv18u5UriE(ankRymA}Xvx&rzWHyp zsO#xe6h9-$IwPO{t7Y|s^&}Sq_#|AV$ecLRS~IM!UQU7&Xsv3)m>`XA9dd3gW=pZ73W78YYHORgxS`?|}}1T5%s z+6wP|G@>W8dA4a*7Z&0}PO!Ig=Iwd^Zd<*7j0T7y{Kc?QxYWG@BNGTudx>LsEG?~D z|4piJ=~XJdzJ@N5uM{ji|Fcm3wFM=%#;O<^o)YbiYE++8krko@=!1u`e%EuG&(_i2cW!OlffpAlfL&%W9GlWVR0hY^({h%LlN)p>uH$U&SNem zp>FbJR}_>LyRaX113hUh*$rN={{A^rR(x4g3+UW6fZ?BG|J;{g>kZ9-8wvLlRR*TXMxaln-wH@mg~jg1kjgEz=Y?2 z2l`%77(Q^r`f{>(sgzonc!gmpUA2R-u00MVytY>qp<6xCPaILyq5}@o#`9ubr5ng| z>8AGhe+}gQkhVt8R;f3-D3vuRX_*3BG)4N4u`Uxil` zV=X-`d8bWA1DBc-s-u6;O8&lHiAl3WeT++{kuSptJZlUVGrqm4pG96*l|t(HnxeBn z6{nbqql@l)4KCJ&;XK;1k3)uwA{%o;w}#!gBu6aZSt}pqq?k>^A|`$f{p;VPzXPcV zTLeK4+fx3S^Zei1p9h{>;~`@z6MoCI>larP9vgU|r19D2B}%0Xp0j)d=6TXI+0s&uc|{r6_- zxSAN2qq8CuvY4lK=_QhZAuAj%_dL*>tF4rZKDjiPp!?gR|7BGpB8oBR3$|jQ9hEZE zVl;}kz$j<~X*-?e+5joTOpr~LZy4n}L4K6sS(N|Z%5MI5l@0%t%1;+mk_lSqe)cbG z{rgd`|JUhX{&$a2-1w7%!ZRl_X}6yvTGl|k{*o&86^W*}W>caQ3g@*ptXh0W;C%@2 zOw^*o*07`8mT4aq7ijmG@|lNr2g{oWEmNE7(uVxe{YX7(P9m$dij(D;(_RF93a$Ep zP_)vdK73E$c$!o2E)xS&`J_eWbDfDtf(>dgz8wp68DttA9aQag;{D)9r-GAiPn>C| z!0Qw&ce^20Ghx3xk+(YmVQpdm=#46^Zmuc;u8~**^>G9h)mvbw6wq=_>iV zw!PW}CQbEiSzO$F0(9(V>duIJgr>~H7uh)kq|%J^?zZh4N5ZS$ssCO(`ELbZ{x=uz zOqWe%xrE(XqrHPTQ$;KzMwSA6x5^SJDY1EF79}izz%t-#F2Un11(U)}HCi8VgKH>e zEp3_3msIpsH{oIbFMAgIdfDT@a#OYFn~Y?Y4WqWJ5P4hx#;nQi>;lYF>?(^BM%b^P z#_?FuSJtm%L|UUBNFPxgRih^i>*OzrvShH?&^kY#@Sv=9m!JaK<)4@k_Ni`7%oSM-R`2Bv$B#yM53F z`;>W`zGg>aAJ1a*NG6^gTNm%_@cc><4ks0lH6;GPeseU`eR+{M-+RKZo9U>-t68XY z-80aDH|R?lcJ+=i5DYSgTxgmZyOm*d!n74{5kvh95^)l5z3*H81xaHVd+*;7^D2OY zrF2?-XB+$dBUZM{cqw+kcZ_h`oHDl`TGdMFB9_9>bSRco*d9k~CN1O2meylsiNE0$ zlG3Q=f0(jR3yfFAFrHPnR+aaq6yv$9jiJ4`qb(d|&2oC|vpAYXXYMhfm#jYyO%v9$ z9L|Hq?V&nCW*v0CsBg;g7o$^HkDn_^6(OvC6ECE&J@|{Il$8k|A`emhr^+*!^n@I;;E@=&Fg=lJb(LKgq%3!u_Ne z%JK55LLhWu^T^0hPg~d!Qt^A(%dHs@-%>=>ef19z8@>eWP@P^4=0^qzh1_m%0C4K? z_x(E4P0ma2vlN}q@nSR3wb_i9`ekJw*u58rCh?3T2_Wa9cIz zJ{7L;u5Dl!sOB!YHJY1s`~I}FXzuGJ;d^@yDDgE%U8w)DtB%CoVQJ?Za>4J*NDMRi z9ttux!P?@p0dz)d-($5Q*oCLbEoGre}k+rIU1-Rk>s$qG!^@PV0#4f4)R@fzh7brZ zQYYwyk12V3S>K!}Z5uB8YROx#iBt`_C1f=q8ns1SdD&TVXST;!vslkZ*grmbL3%1> z(>!{~_@J{26?JV!Kwe4|D71KxDtmP4-@gm&oF{tbUH_(=Nd;Aynb8&7uxb6--w$Vw z@DkRKtx#`C^p{f{63Vu1pC7kbW>_o@3If9SSC1zCcp1J4^F z>$IXnd!XEWZ}VBCDvgfuR|YDlOA*}a_(&yMFI?j)8AoQLqH=Say*cb|I&1hH9kulv zIa9muwjY4TN~=<}*RNH_1OwQ0WI$vJL<0jS?I@qA-B_rje!)!4^b67zh1aKA#Rn>O zx?a^ehB5Hl4sv+1ckP}LRYi&{~ejuBq{H1ZmYJ7^fXL9+@aoX6eG{u@} zuYzyAfIY`{Iol^BMlaqh5k-9Y>|6(Mm(a2i393_H+|OCQ=8foz7smS@-KvMJCvL#g zrx*cNS~~B!i1xw;cQOTMJPL%e*X2sA{J}=~p>qqHlG$!XlX(BF;9#tOUhML{wvRtQ zKxaE79TmMl+R5Z3OH8LM->!H1jj3+CYC5Ki0oABII}H$knmY0$5ub*UrsgELA#|(^ zQSEINu(SyU__htXq%3kf_X@?&8=o4R|B<0zmBYY6n>C2Jjx+IXEq;7+{3w%|e|pCX zs%I>Z$+CUsH{D}3o>vC}72wVK7rC2Cnda{^27IgZx0b4LQ8@VRSYh#G+|XW^l)Rd$ z#MCCK&v(BwAnA;~%TZJ|MiI#|m7$1AsMbgpo&3-=lO#|#*79m32ba#75%~ro-Mf=h z5ZK~uUMUz!-?}QBD4ruBhEuZIk!Wb`8&S0C-i;OyM}cLuh*Q*r-Wr{Rg=yip6_vp{ zT93)n!r?%pYBCBOcAEIq2l(11-`4lmLxrb~v6fK<6II;CT`%vsCXAR7!7nzS z>K1*O^o^bqnbsXqTUU&0!z7JCqCF<{iFzQ!82D@)#XU^wNijBmoV;xgd0Fnu(6dht z!+%(?NOLw05j`*B>HcEIw;OnshmYF%wd z^7$29)5DmUi+7i%qK3ALX$XRsrz$}TNO`eNFl z=N5b{HQP>v-u{VUzH=>HboF*>S!+e_-I4lUWBsWj=#$eIYpm`gTm)#X(aw1fy-;6| z`+7InLu)HPBAC?=+ZA$_036nQ!t~^E_a|jZp%|1)^;0!Y&7~-v-?7(u5m5bKsSACl zGbxh15OnyFHHsHSGio|qMm#Myh4lr|TGpdJf3E zC8x4AoNn}!gYz^HeRF zH^S<|PxL`=zu3%6q! z{P>qs%9hjUF`oy0XncT~Wvs=L@6rt>KsJ)YO@+S65K?8NbbQ(~Vu~AkBq=Q)1 zNS2wJs|GdA`~RB1q6iecd3ookY4?g^H|*T5BY)oC!<#AJE==W8?c4x!(sW?cM}qig zTv2rX*bV!c+r^TovD_;-oKdu?m?y^J{`{CFu_I?lNwl$A4vwwF5HpEnMAor-#~Xt=!J8nNwl_$7`(&oxa*i*zTU0mtk<+V~~oS1lRn)w)B-qFUch# zfdjh{+?BHFH_#pje)wpH5WKjE;p%-VaV6#aCnKuI`F5bNu8$$5X%Rsk$)G#M<32c>_cfXnPG;L${P>z1Z=Fcloi^=m z=@s;1Glc^it{?75{N>1NBi$`j2gaDO&W+e;&g9W%N_{qrckUJ5oh2#+d|Z5ki57QA zdlvf|&#vS}DZx-VLi;+PU8=o`d85ekhVtmU1(Hpf@uDQQ+t^ia5l5PH#Dk}Z-<9)2 zn(U{l%f-=`x|uw+Zn2PfU4J#f&P?VZ zlh^ySt*>WnQk6+3!Ndujd%laeBeWyc3wM`?Q@7>RB%_%hdI7vMNH@h+PDcC=#2}tU zeAeFI9*~3*9q~gr56Y9g+R^=o(!J}?6f4{y@v?0Fi@{m2Lyg(_^=VULf&fH|(}UEi zL&H~Bm7V4K>S$}Kzg7$-Clt3xY}0pIUjX-zI+Xc?RNvu#`%tYtIqjppq`50?`p&^o z_qH{Jw`vZyuBddfvT5XdY{Xv^y|*C_{m%80_8y(}a}q99@7Tr=;pUN~UEwl2yb`DI&X;afjuW601c*{r zjbE0L64yv58tm;)dDczhqz6MwRik!8IiZUZfp>mxg z+IQ165hp`TAK|wr)$X^LVu!!uyg`($5q!lqjywr~PN|g8##Bx)MkH{#GZDdmC?enUq-O ze%6;AXpQ0Rm)LaQ&B?pJ+&GBKa(&v^n`~N#vEi>e?>2DG1T$>Z_{_A|Ds@y>1v*$g z?h93uNc!@^e%(Z-*yxNW5c0}NA4O~vP&EQb6Q(WZRUPik&OPd2Y0JSdK^h-*rq1~|UFW0@K zk(wMHl_mZGIZmqD>8mTSP1}(I@XPGE1u5Z!jUzc!)D?vkzc(aK8{jv(ND}Wvo)xFY zMeDH!1xLshxnxMx)Z=99)R=P^5|uxLl5j=FfdH!L6&dc;6qj5TsU{zFF|SG61?wK^Y*YRJ%~9*@7rs{}DDcgg8!ZM~9wspj-#xRT1R3ZxbMTQHfT z9-PiMa+W97_(;o6#@(cv z`FUXyz+!5QV>8ETU)nU$F^VgC{UZ=3U)z`t6PZiQbOWqjD*R&5_ufuF*7v%cWB3GR)N;+Eqk@s_qxwWfo{vjB$vj2 zy95(7)-!6T)-5%G?UN?b`h1u_*4(`3P34-4(@V7*E=^-;t!$6bslva25RZ_<;SyTG zZPJWhb2pv*o0!cLVNie0p)(l)u=?Z-S9;m&gj!SF0!QJDNPd4?{myx0=FcOJ$db-L zTY*JudkV7xJiAuEYOdP6=b<){L{40ss+gs@Hr*4b3X3uKkg>#KkuhKZ-b+fxrLe5# z*GO(F>5T5%VkQsQs;*r8?rewI1-rz0zdo5#2t@(2(TY;8OeswbxXMPil_9syqR_aQ zF*i&dv8}5%s@qHuj~)r07ar0N1oE*!|Y3acIrevh~J-B*+xYKjj&dJ zq7vNDx6)WVVq?wr_3$_3M-O&%s@cw%9ZDD!!6O`PV6W?~DVV1u8L5?Rtk}MsCJ`atSPd7K|wVbtVJAxa;nG@Dl7YmU^6iTl}NYYPyaW$Z%G_h09l` zQ>mNXPw*JGK9!sMq)9)H96g9&^qf_8+tPJq`A}cevM8!(0*gMQVhlND8lELWG-r@L z!<>!b*kOt8-J%b~w?V}*0Q3{bLf`#>Alv>@7(s&Ec z-Z7d2h8GCbvqQj5`?cVB;DyTm-B>-NH*q%GyCz-?2*%Wj^d|uE*^o3Q;N+8+Gr=KI zZM1de%YuFB&2E*&{fqa4A}0bLKk0Q^3~L6^f9&&)+-N|XLF@w5obTAh2CHRqxgftp z-bOZ8MXA0M66PcHN~r_6A^S2sjH9-i5&Hz+VZ3YC>PIVKc zbq@p9+b`O{hu`@{n)T!+?#r#Ll$n^VM>6jDa6wGK1sowIzNR7_h`jBd#No`ci%2ON zUKboJ?QA@4c06T*mw>Jy*@~|Gp%5}fxVAkfk*8zIKQn#{Alch%K=9R~j8{-nwFE2j zr{VhcdpY<7jmR?!#YXFBdp;%YWd0)c&?(=s=XZg6NsvlNwb)|)Bb=b$lsy9}-+Om! zC=W*)o>?V#GjjQfVB(v;W2)C}2zM)UxxNuC#-vucvOm8iSoBKEaimK2ENwa)2~;Ar z%m`w7avtQIWsKWYg&*p!@S9x?Ls_7_doXwd zPkmg%JbYr@e2tSDI&zt7oWveweXfW!C8= z;d)KijQ?9a;V5YkwetKFbxqaEDy8&GUh3U63ydjwmg;JQ6E@Vd@!2NbD?oCAr>4Pi z^Obt_&t*bB!cp{$w3-kd=w`cNrnT1x(IJ_3;lbE|k>4Yl2AoZ>eNKZp?{nY-LNe~$ z4GA+ZHCY{gqDE$EwOTU57zMimJJh=u9^I@R$u&@t={{h_wK6vU0D+tknK6WNlQr8svmZi1%+WO-Po$nyjf~}}G zVMQs6u|=`_)P_tukCrrrjo;UnS|v6*#&Zpwv>HO;V=|9q;TmkQwephuFW)*M5wufZ zst8dg(|EfJ>Fps?hCqC*i0FLA_^N+3q26yId~zQRY?pgX|K2*2k%wxs`}|d*sx9X;8N9=(M(5e@sy5ER@+q zcX^h>kNouv&5V%%go#$2Q80|>yVaIHfK`UWgVo;>Gufz98NM`=^wn#&715QODa{ko zYq49zg$VdGqvQJ)-umd6gp(5XPGqZjy{7&C+|t`?2^LF zGF7zpBYL2D^AaXI42$^onfSu+?4l?j?!+zNd63IVab;IUQ-a`S?q$7>6dr`~eMuyc93Zk^TM zk}+5pmU|(Q{SMH(jo87}4rT(8X|6-4$)$T2;e`fYmZ0@*iL?+EQ3c6%acQ3E6^%|A zY2SC-ZPPVLW(9=bo{76Bfken+5}2GvI?ZzO|W9Ao4Zn{Hy z*hT9CamVSf4VA>IZ{-4V@0adrSMb`Ky%|eRu2i4mB7C&(_%y|>8@_=lVmD<@(FM?G zi2osmD&j;(YMO9eW)0|D2Ordq&sgw`5rC)LPmW@HMwg>dUqP<3rhvOQzSihX=ofl)~Se&7^egRR!)-TK^QQ!ZRN{p=nv zqo_J!tnE&8TygG$rAt&}2U$*oyedD{Oj#bJqV|2~i)H)tyI}>?-1yuRcF&^}F@n@R zeTL%MGVgI<^D8ZOo)X?|k5&=V5aCuzXAV8oL~M-ejx!f_CObum|M_8P3ov|}4*XQj z*SCjuOb8DaibmU_vxD|ik~N_xsx@qXR7ql8zJ+sSFFoVfw8~VKa61K?gf~yU>n1>N+&ecQB-_cIj}2x08B__rrbRwBF#yE-gXyiAxfMZL_lM z7Re?+opZf;Jh;jl2T8$LV&hESWgpHNLI{X;J;*|1LFeE)(r*(dR9kP9c7|5_Iw2ap zoXBVzI_mHS__W=8z0)&)eVEvd@k89T)0k|Vb|nDGv|zI>_{#!QG8QG94BvpCa_A6i zQpv2SwSX;~{5qFk;Dh*>5xOS_dGQTlB{)hd`!^$Ww}f#D0_c>c5D-oH#^F7F%E#s9 zMfJ7wl?@VmWKzrogMs>twR>88q*jYdjnc~L7Q{+b-DbYl7JWrwX)76rnozf8$2C~l z2-6wBQc-g|)cQ*7B%!BYUbcb!H4xF_)YpY@3f(1-{us}6;4Ku9G10PgpK(o-bBjn@ zYsvMe9nrphH(VcF$L?r~D&exKWgGqm%0gDQp7fvC(`qdD1zenQEgoqt&XpcGejxM~ z#Z|3_SVP8ho78KkI|M`o4sAondUy{sqqob@GiYMMCOR51(uGXcTv2a3>Gyx=h25l2 z+v&O1SXF^5IoKVnHUA(oJxprw9Y@}AzoIb1(!lU%Hri!lOA`n-;~F`)I3R_@r7{HO=*{(+IcKaV4oT1$rt>b$B;7J%yeoxg zvUL@gVwf2?wTI$0DEsG5LSys*1hTfqpVMmIL%5mk2y5h2pJrc%hb zIU!h~*tQJqcSTW6Oob=CKNPN$?>}}8ZD^(${>Gd3i|x}FdASC0tg=LHefxG{CA;hM zl_)^=^<&PI3P{z#Tcxw;EOdpcsemB>=+@?zWU8IbU|o$)-TXGUug?@)Wtr3^-Y=2R zL9JM;A*j+Yz}}~uz9eLBV&U_;YNKIHo-siPH-xPEF`;&v&QX`DhM^Ujup>!sNYac5 z%WQ`QNG`f4%cgPS*;-QNZF3yuq?L@~^kgfWUL1YmdfkGTA4!eDV$g(cYC$)=-Lm9N zfp|1%oW#&@$6N|SGkw}_aSnX*{qih33a=YDY_l~)GuGd<>zt=$(#FY5noGIegwWt! zET)Cs4KNGnbCEsVn;QDQ9zMOx_4AWAP_?uHvt*xAX@vj-zclcY zNQ*oSR5ABDAhSd1Jv;=-azsAI-68p-;Aml0;W;}noP|gL#Bi*W1##9yvWg491|Gq z;KtosxptmZk4(ZJWz^($+qGwFdr{A&Oc#Apc=4)d0u(5m=3zU0;Mnxyc(XQZt_(E| zGu^4seo?M4rH-nvhu=q*W+((~_ zBJQI07Q~O;t)NVI*{!)P%t?2%W<$NrwKA zVM|G21Vratnmat(nFqo;zsm%ptX3|*xK47yK=SAL zSWCc2ZdA19qrt9tqhls{fS)bfp?Q)Vto^fz z7gR5pE)g<4E8#50lmM=#-G1b5SXoBTJgb^=(*v9$Cy+Af+i8Gfm(Yr7qs7;dTyy7a z;F@Qs0iWQiukNyYK)iH%zyeP%SDnS7q2*)2XHfOy^j-Gol}TZnUquh)`xhz6LZ{IT z`3EU47Q{^)uKkB$-2G2|1i!Z6 zaE<#~$=S=t9`;je#+o{#5BQhe6$E0tw#5kT=(?KTF9+i{1@(YObgL1V+ciOB3?E{4 zh61JfeBouG?K~}y?ukxsjXenH-nngKZs}?1FX)`JoR?Gnz1sf8D8MbSKah@{@TH(^ zE`KbrGS1uEjf@|yL#_++PXMNmY6WLuGJ*Ex#2@=^;1XD&gDouwb zy*TTZ?AP5=)T$7p_l1pD0t8S|CwL; z(7;%VBh6x~HJ+9}hhVC}0c;c?1f7vr7&pPS@yp9Jz||jmiv-eNNiAXDss1vk^r0g| zK<-{bJ7)6dmoDW}USCn1X16%o_ZM2P?j8?ZFgG{VD5%uXkc9-|b2jB0WlljsdCV1S z>v9oYM^lP<3JzM5^t;C8iF+!%nd*S5ctC=kbtHF;+j}!UZi8m8sSz`p?#F+a)QC?Z zHlKdwM1!bAJBHCFFp0ZL#Q?Lr(pc#zu6OcR6r2l_+%~UN={jR=J1w#uKTUn(RD%B; zX-=^}QLyf2U+=A~l@`QLJytiHVA0-)iR(Fm==HIW(xq?_#-<*){JO?JP}(JtVV_-` zv==a}^*bm1HO}@QC)YW}+Rtj#gaPf3qJpI*d!rTwMs4a_ocUYf($k2tlr=66AUip@DP>3Hnhw<7PUH*RKWN&{ba81ok0 zcY4QVfoL!O8H=70kGA}B_*4U&mtw@zy3Kk6P$ksVvs$H?4vZbRo1v3k*eC87;Nde< z{1qkQ!bZs;`l7s6O*GB1V^`r&R3enrcYNqDq*gp;u8woNtUE-4|IBXNe{3PFjvkQq zeh>A9Q+sd9`5AS#F*!zkkCNL4KvSE!V+BpGD6C8Z-F^cJO@})n`>8Lxiu>sUBOuFS zsxYCwu>==am~t*brFHU*SFEGR_~UYkA8&E{1LXwiNt>;%*Hz|mOO$&bjZ4~ZP$ufCR>2j6kzHmiSQI#uN+5&;LUHI# z1B5_AP@2@JIDkr`pw*`-#jDTPiGeo2C3RkO)jPEb3iVAgUL$NvN`w{wBpoq*Ibn;{ z&Pw%o=oz)2PPM|+kR0h4-G+lXY1;eHSFkSpVcwSL4BYJ_X|C&!F`olRt`2=*!iy$A zBKfn%$Xhv}E@#2?tERu7ySI-7eloEJA;G6>8bEfbi|uTwAKUNz?6BHpcl&hwyku4K z`H5TJ?dps;d-&yW1#%<5cV(xe0G%fLaAGaqdR8TB-TmMw6 zi;_glLL@+=(OZch5ohQiAcg@*x??6Zh8|JmnJ7X773kHn_0LJW_Ru9N@Jj z-4QFT7h^3z+KmJVy^DBhx{+XzG-xGm>DKo6DE4%&y3aC6>{Y-7cQ2`4PB?+05-2mnCl(E^%xWOa828m< zl^)MF>j5-+FpVe&pMdUNaEgqgykkJs;AI#8hk-$y5Ps6)f$q2E3b&!edwcH}uVN@Q z&f7a5-mj7%gVUc+Q8LPpr88yc{)VIfLG{FmzUDd6tm3NsoISFce3hcOqxTw=xoLN2 zXq6R}1-3d_`dacsFEDPv(GJ=~O0>Ti2~St5A^JYlE0zderkEQSPX#lr=ZCVBg?<_yr1@}n;;c2d{XKcl=Xo;c4um=ZqtG-amk(y}+&Hr-a@+@~n0_O$@ zR(dSAJKdOVyq{v-j?ZtY>8;fmUe(mjRKD4FeY7lHvmo%zMJGH~?-;6R=Im;BKKzBk zlA7VAJ9(RJP1i~hS5+Cw(x@;Tn!)2D!cp7=HOf=}py~ue^+YYTib3z(JmrT&F=1&- zqa0=@o2Y4++;o9$nnXZ?T-AP$wi>4SmTVAic7`kiStoh#YnHTk{0}nV+I@OCc~7F_ z>+}0E3vLN^oKm>@8}hsm>G?+HuBbXygmkHGraP;C{6Hb|mF|)VY0B?emZ?oynnNR& zIB3R)DQ)o(7k!}Z*)x>pupoLx5?w#<)V!NNtI)SFW`gBcZp|vz?b?+e%T1SVo<;RH zaWaj0?`q=^B|9!Ca@&|KVLPL;p^*zb_q|>sW-)HWNSDkGId-G{Zs|vVB>angw$g{7 zXxLuPeUHL{=86~Tw|>n0(!T(}l&u4v%`2Pzrk}5h8q4?~k|Sg*Z6AK%6*u|WOt(sf z2I@`0L)1_3CF=$3gm~~RN-t8sK|ECJ^;=WS$YMV`befPC6>60txND8433u5gaWyH! zgS;Uf7em`Z?>Q%>cl-(C9q}Glevm(Hl#<_sx(A_Ob9f}wt0d@D-DfIQ1!Nzl`z@+$dd;OQ-O{!b$UFtLb!?_q9*;J2)b72XdT8No)r;IbC>kc_*XPf>}_F9o3a zo5d#NJl(c&kPrsso|4Z>}+6^|{Gh94ww~2EVAjlD-5zm$h&r5_dgA3+}<4 zmbEArQDSCf3u@7Fa~>b5$kC1YT?OWK^A0%6x2;EKV6waC(jQ#FlqE^9m?mmW3~t(z z@kM?|#Y=eeq?`Ho=<6ek{BZrC{Og2?l6AWeO*tiGQj3%8T~-jShXA!WI-}^b{dK;} z_~*JQ*5ew7RIf>~6a83I)Pn7HSNdMmvk14mb_uvpzK!w)-(a*&M}4AGzRL6KUEluT z%4kN5m?r(Ypa_utiS9>l=zz1QChBI%j%ZG6?u+n&$t ze=wHo7EG8nJRU^hY2FGjun8Oez%vlKI>wAj4Ur8fj;}J~Q>Yka*?qJISJ_bUzkqRQ z-H9*}s(&e&|M=5BUwDY11}$PRQ^dDsJ_L{pG8(^IT@Aj1~=iH?XbO^c~)M-w@-~DDZ(lfzpY>4=LuUH2n~O)_1RTwClU# z9n?7`CqlY$E!;)K0~JuNi<_A16}M@AM}ja1{AQR}9a~+LIa3eF&MQT?_C9Y@Np=;u zJzur-hC4Fk%$9V&qnpeJV*^IsD&5x3Zv?+NfKqQm7ruj7{z|#loX|8wW+2V5Gvv3H z$*58(p84fC`JVN{-mCs?mS9=udV#x8-J)Oaf#O@GI#L0g6 zA6yUfV*n;RnNC0L0gbrw=Dq=q?T^4fZtOCLfxxNsS-uGHY)if5(C`Rbq1NT?==&IE zw*1V_YGDIx*?BA?XYSqY;Qgm``7JbrfjmCK`!qucb0PF$WMj9h^hOmxzdy||VL?+a zYsvj>WP`wCQ!%CL{-b6TXv*68$Qr70!c@_!ZVvN?jJsm6{ko?-W0E0`J=yKr{j^EG z9Q zhfwrvK8i?~H5es7srFWBWiQmtv*617clt|qaHt5oaAUN#(ihXY_sbiC2XcE}BV~iU zIM23N+fCX>jX$k9)q?TDO9+Mh!k^_Fl>iPc0$7bcM%ke95uvb8iVuwTj06g5%aD~X zl}t~5z2)CoZ=B_w$AaMo#5fM!8``@qT?tyd<~1Wg*{~j;j^;ssD%KOrVGgeKMw?77 zQE4clcuc+fix{{76)tZDFs_lydi?DI5ta)e-tC?V%EaA zrmGz@O~Oi&Bu&xsq2?Ube!YoN1pOcQ+6(nf8g=dVeYplHt9KV zh1HAwGE}<$ORq^Y6o$HZDg&vTb%T@s3;wJ)U1&BB_IbcjADMgEXu&RcyG6{Uqw%IP z@LtvyZp_qgq$o?$90-n@E*>U^2kZQ|3DxTnB?awJ61mYm;wa2GBf756O}q)q_;MOO z5&7`owq}3_{66IS>(BuII$Ez+s!Hj4j|sSX`}@rs*j;ZMSxR&)tw~2op9B0BMlR3A zc#|K?4xrUt!vrOMTYU9JXy)F$LZ*orKd*wKN8e9Gd!ybED8VWI-W8m7I@d{ye-{z|sojq!T(+Uvdq2L}iHK_kU!%6h zUP`+o$-}DU%Oq67qYz7c#NUULeAm40A%k#MQkPnx;cMpn0*$NEe{jKC8WH=$ITY`t zZR8}WoXn&k7pro-I9vKgro}irjb_5uH8i|?15_AUFKeHzhu7MG2iZ+B{mR= z9G*QtfPF4u?$f2<;0eHllAdrDAqAIb!El63LG*aa@=Gu130=5T93#PN)IXYiZf!Q$ za>{`@32|UJKqr~6+!_cC1T#SsZ4-^z#4{$^cdsX&e4n7<8r$p&)>>O=7ks@`7vwPK zFwCgyuE@buK49~?>(~q>S!fWLYyho~<+*65c8#(hOt%d9dL*v6YNE!ucv1eXMro9z zN}ehxAU*lXUdZ=|mpTh21P(D$6U#G|b3!5O7)CmAl@-1ky{~W`h}dba3d`Lb3o+X{ z5TL)S-LT%Z{HwQ9@v9M@$R?t6AQ}_5h-4QN$#M~|$xMSV0(JXqJR-!du*{Rq-n2_< zBBDAk5(re{nY&vhBvyXmK(zT(x1UFN;$lEZm4thBEpVWlIVE>Sdod-kp~*k0^mNbQ zU6=LhOeF~qkEpiWM~hmS(wpoC9|xJN*c~91bG0Lq;hq_Wnk_mqgpt+$evHyjVhOGy zf}K6r2i1fGpyL)j^h%9wvef%=npFgm?Nl+342?a|Exz+fI2c+kzi2m^l>9-U^qM049IaGnrMSG?cmv8!)2i5tY{v@C;GRF{a61Gg!OXt zE?aY_p2^wmo4<;NP#FeZzPsg^edt}>uPu&@X7;TLdJ1ET1;hrUC8zyiz|Y+pKJuA5 zE(hucQF(w{^~)~Q1`BEV_FqX+d8Y^DJlDt1N5xgkj%W|hY4Dm@$whb;We`%j-&R{l z=XrxwpDTj`taRckvV1yw3j(Z}r`>R>N)4>V%hheM?HLH-9hYUqy+lUp%6w(8mG{+lN=V{B1_RUrDOzMJax*Y~>8&l)SU^8!>ZK5Ao$agpn`Z za1DTUs>>2iy2KWfUJ?F+7 zh;cWd*i-_c8FoLf=Bu`e2`(|_wfa%#iFYPWwSednzv4z11x=V!9Bm@Qe0{cRLtZJ; zn+an0L}3JNdt~HmXh1$;^`s&IE$47Q#cQpNS?{)M3M*SOO`G47*%~mp9BG~Rd&)yY zqxfJZ?kpem&1N6jOx64me&;Dfjg>a-Q-A+X;>8j|ZwoH+ji~E$fFgdwR4IK9ga=`# z#qlRXvR8awTQqg6E0kJG=bGe;!beR~wt>@kr>f=|`vO$kKH~BV3Dv1FH;%6n;p^I- z&B6FTM!%w}cY0(N+@Tznk zPfM32vx)7B(wW?s@^5jz-v-+>OlX;TAA9@QYR^(2zV)}GYUf!+ae@)rSA6fs2{xXG zjmwH>J^g7)V#oiLedpge2R8(-Sc05Mk8XGaok)IA$XZlOkQZ2h1`b~_!?Gb`UneSM z{tPn5MH9F8+aEAMwqC@0}c9}HuEsj?Shj2GBhvT`} z?t3eGCO?|S$!+|jetFLK#DEb91T?_nU^;zO zH7U%<2sFHotth(FZJ#?|Apo`2YSy|TYZS(!b_V2Q4z!Xewi}Gi6C2~O)mk+D*IW57 zv87Pb-nW946}^$c?S(Dwm`+6OO}wfbzkZDenlh%TktpQqd zQJ-bmAnd%Uh`YUuH)crGUQ1I`%b0GOU-%I$#GyNv6eiaPRMCUqd|L%>+4myeiuPKD zRJLh5KYp+g%8oz@q=xiI?)n!{^y>-~W88fTv92in^{Epo_5f0PshX3sjjd!2V6vz{ z9p;-PWYYkecucWMviEjJ`p|k7hi$dI3C@}C#u`W9dqI5RRr7>pQ5N?}&zc-Ug+aJ= z4JS6D~0KUNb|shNiLC&zXtX%;sC{CR-eG1 z0}ifS{TFTk=QC5U3jC>(;qAt)Sz!l6BRXk!0G5q7vN{$F1fy*MsU%WcW0jtAVyh(;a&zUS!=t{7C&>gVGg}^yPT~RHBJLV4z|{IZOsS>TZr}c zCLJ8O|L23g4_V<9{@@x<0W~HJo6k-E+p&s&?R5V?7yKUuj=8XF3fl^Iz1=2gxahVf z_FC=14%Pf^-`OX5y`2OW^qb7iS)Q8Jcb%MfTuPsPL+lPtM?HChAQL}ZZz^+fM+(Ad z?JbQ!pI>)9cs+u@M=JkIE{#dUw5%;iT%?f#IWH$o+pcIO@9-$4{O^(#(d#>+0>_W? zCr+O{dE)e`lSirw96NsEq^RASQ(|kU6>i>!JiJ)IS{D!gr{av(M~SN;`IQ6L?4PDh zUB6|1M?0?Nk;frV;ExkWtrR^WDqtqCr7=J+oVvy{P@rLg=WDiU0Jb~(PwL;D0p=SJs&K-V4rMIceP-V z9c;;_*^vwx-ZK!QB{&pERGOUXQ)tuFC(cAKEpBOOXaK=QbC8e>gKX3VYlcveV}fCD z8{i}8LSmw&z?lN%QO92yKfPExWUaERO`5%m2dfYTl?YZtYswTn8KymOui5%BaBJvm z0YQh-7&d4d`CDE$pBPqH7(av{00%l=EUaHoqz}Q&fC-I<0z$tQinGuNoPB}2Wc@q= zHBg)glXB{a-aHgA{cY@!N`)9?M22QgjxpC$f~S5>o8JBJam)XA^#A|c|M4C;(XzS( zHVrUfb?I10d5XfYfugow;f#{P=>dr?TZCRbmz$Tl>O31mL;oZXt|QCv=e5uD8QJY? zEO(;Hr`yU^*o^vJFdmhmp?fIsvMr|&K4lJo(Zt6joRsxWoi)&J5yXz2s2Pi{;)YZ( z$ihiaUM$)tOzH&wgTs*rW+O>9)}e;MD4`G>8%k38aAJN=Oh79PuOXOW^wyBI_RikX)$HB3D!4^wU_lnE6zG?>6?3*eAHM3e z|KuDjMp$Fq3t(Z3G291Gi8_GQp|3j&#q|pbdase_^QQvutBe%*k8xZ=O8%@ahr!e_ zJ7}UM+Ks+QutDxpZ4%Lt`t%`J3>Dm@>7h0wYsI77b`jw`fii%0Gz}e&#b|L8j>XNw zI84H+HRWJgJ6aTyf<|v_4Z3IU|CIj{oO-RL#M#9XF$y7vLy{M~!}WAj%t<>MC061K zArz!dqhPBl0Ro#c0NhLAH-x`%1mURml{HUNsDX$+d|SDu4|@H|R5=nXN|bil6r)0T zM5XC|X}el`lob~UakuuhGtt@Igqi3-5}SmY)OEO&$5+1ZL^tx#q}H;mrSczxdyRA3 zu3kB6lvN2>xG(@gEv>`@E4#^XhDrfthz2VmV$d|$kSl@%LoAimFO@ZI5a(SH)SoXG zT*HP6W5sQ)!)&rjs0hrVfR(kWbdyQ!!3t(*uX)!HS)AnyD!>rk=nkZMn#troZ{dIz zHe~zV&>6`lO90nMU}~ZbPI(;?0m&vgm4J!H4B5UEfI$nyE+{yCdl`Lu%mx=U0}Kgi z2SXkZq&f(WrQLcuK8ESI#UX-(V4r%OS9|}OfUd2J{Kw&Fl@&#t+G2=^NlV@7wMsMv zj9c|pjU61uqh8qEE!wo`j*3x5b$P-pI=flT|9Il8ev&Pq3oRFdD#Nd{O_)O5n!#JF zH)|DY>0E+%q_WD2q?$B|hOr0XYs2dA4<0?);2nw?u;Sd`wl!+#Fprfq%*Y9kQ#sfE z;w(LKvFoKm;upwc4C3i-u-$Yc1RSrI^wevtn7rW7&0*2i3$y_nOU19Uo`~*+Mi2jz z)y+IRwW&{%XpS*o;BoP8U>D7Jr@kLA#x3n|-UNM>5Cfglc$)?NDeUj0Wm>uKl3V|a z3E2DhbU02T3Y@27b)bL|MjM4KcG#hca&T!bUG=dGR?So2^o4|f{ui@teLY0XEyA*vu5OOl;;#duAolt5doP2SQM$(FzZkt&;=rX-r#z5BO*&>NXAMJxvNQG6 z5Xp5hzvNy`4~5G@5@xJ*n8R_Kg?t zV|SRoMRpO?dxAbd8>*~D@oX~H#RRp*6@&7!?$gf z!kLvK9`=4S_j(~|-iHF;YMj6$RUAbCNhq%^^^^TnwF|-+#BWU4Qq9^#BZA7*u?qv0 zS)@q#DuIDVWIU+O!J(M71CN936T1ke?c1s0HO2-b5MnsmP@H04+dQ?sh|wsR^B0aB zswWAP9TEesJjYwiC`)OlCLSC9!>sC+vCT?g&~o~fk4t%stztyLFXtFA%i|I4j>8|{ zPnms1MZ;f>nxNwJq3L$~K_P(L54zvTSeE>Z*Lg49K1ZJPa*d1skT)&c-`NK7ZAjiY zscIMuu78#os$B$;Y>yP9CKU9KFd)zBq0}0r9Xw6CGAuztkFwOyKkr$J9v+4A%NieF zLk6~~lZQv#*9BFD%N)!%rq|#M4z1BbzsqKN%G9B^r#l6Cr(LL~}Yk1Fv9#;FjSAZJNGA&X=9MF)jOjIjQCCs?VR! z5oP1ye?Jcj1+D6S##PSksvrg@~~-~RBtcR)BqX| z*pY)R`ZLra@m^=lp3vpune-Y)^VjXI0JUo)d-AGn%7|4KY=J|Q>RSz?{VW*+^O7H5 z3`vkql0yi8B@ZJ<6&2Ncn-kzWdu zOS}hOc|I5jSNWj(Dm}7L4id34DxDrQVCJ^{ZCGr6csyEn+9%p#M$P&S(qR|0m;A5= zHZY@3egoEk8)k0wYSY*VdQ)OrDn5b*s}$jKF8@l)Z;Xx24A@g`({J9E%M*tM&L9?f zY5VHS>KXy1h5h0F=r*8pN5^bq!;?k`UN|w$>L--hhn=g;iRyp;1U2Sph2v^GpbCy4TkuL~Vl#Dk0JtDEF?`|mS>o}16KQ$~HH)zhJg7L}!QStC8xkknGK zPa;k%d`%g}fCQg6wx8HK%Yac*A}FQlfo_|HQK;1_o`k`QMaPI}%$q7Gze-;r-Z(VH zKS_&K8Srw~!OxCGW&}7&jbcHI?*gxqIw}KbGvBhR9_2RQyo@RNxf=PHySpC} zI>ZkyZ{g8RGQacX0X!zN$5bxVz=3c!XwLv~y9PTJnNHR%8ZG{}IDg$_wI6H$+h7g4p2(_7q|Z6-c3sz$PBLON_T88dMv|bpGFP; z&@*~T`(pd$zdqRBt53{Kipt1BJNpcLhgb}H(Tgc)Rsw{CNH0qO?3R>eFk)6 zO_axtIVX*rOAYApQCO(b;BJ?BcfHNm6P%E|ayIea{!!zq< z{*shr>J>e^r~O$f<1L$;dX0_CJEzM1TO$qyE)ad%@w5~-MG$Y|V59#TrvW;3zJ20L zHQBr`!TIHeGrNIo(U(K!q$MjA?V|&_)>D&P(7sg&gg5=RU#=s@c!<7$70LHsu2UEgYWy4 zSH3A`3&4e?_5r_f6SJ&DvW4Lj6PtEj&*4|Xp35G;OZ`tV@b9YH5JN62Bq^WXP7oOj zX8w~;J5R9ttGD-$O2O)|rMsCH^y_8hc|5|vm4I0w$_F!SJ`6IY5xY#(XNfEity#me zc?QWpyBBxTBOLy%SEzY;2;S1lzT z3j96Tn4`}?ZI$|QhR*YG`k2m(L_r-d5oJ{!FL*&(TcLTw7;|ATgfeYCWLr7rI{XA} z!_%7DT!1j^!Zg)T69W}wmGZXkb{FQ`J7V1!fQ80_ZAMn8Tg8*Hy;1i=fg}y*LxE*x z-l4$Al#{ThIw{zMtPt}p=gRA4ra1tl(&b{mrdpZgS(?ti=J;T$H);utF?zhfyc;%j zDDbSZYk>5FdT0Lm$f;`i0jAwpUALLxH}~lbY?wsi#@M}GPubCxVY0m*TGV{5iOHrSsOr z{AZ8!%h&wP_jjLVnDiV9NIKk~*-Z&|4Un8V6ad~f5OOUifBdpC=SSN;6p)>Y37M?e z#+u*?TO*$Pey1&NKW)|&Zb~ppOrOF{`9K)$z%wpjrRFSL)%Y@*Ok+}3~#1v&V&ku`OhKD`fV7Nz(9476@F7+q{DCJzh+6g z3-#No2i%A!Yb{llPmt~(qPf36u5^T-Y2TOG_a4Pg=rsuy!$?bK>h4dkdD)@g8$VM?s;K!v7UwEP&yU`*y z&1T6?8TKo-s=rEi`tzuj_wTHLv44kTZKpu^`e@_s-m)zp6N?bF(VH}?ga*|Tbl)uX zG0RR78a8ux-Wk-bK#YPGXJHQo+WOjE2KeFPwQYELQJ;G+-1mah(MRp(fcQj0>BH!Uc1Dy31VqLb%6t*J zvIHU+rUjK72JWT3`T??Yb&s1r{&`!~Bm1e_MyIWA4}&nP>Jt;z_{M+qMu-@8(=dsf zbCNI`cr++9T^3oFQxUaQiTD>6P;T#;zHol`QkjX!$AjLn-gn#hE+eC*YZ9oz=U%c^ zU3x#N7rRQnz8io<*zoSEkt~ zGM4=3*FT5aF8BpV0R%B+5zjWr^y=%Ek~3-giVnpVh&R{~gjhj5gB%55(dm>d`p&i# zHu`F*Om6ol$f$RJRLUlW*k1N>zu9D36qbk>F5=9jFvk>dM>|%RCReR_TVY<1kNAF?FDpNBUG|O<~u4$ZVSKm!Z*rK)5$|Y0UEzDY6LEZeEB?wW9 zH>PisJl&t5C#AAyto(lGN>X!vr!Tt@oaa+pF8QA36^?XEX@7hLcp+%t;tU29OfpQp zBo57ot9NPu+Iwd81!8@F&i@~WQ2uWdh*e(h>4-M-9?xgDj{e8#ldI?sCtp7yd6inQ zT%FT8@dkiYdX^H#nEQM44Q&~$gxb0=!HSQDu^SgN|B~5DJh*Lnia(FG$kq#NeDg$qq&+A3FN_WRHYZ%&5Xw;uyXP9Q zsyX`j;zx~LLds0@g>V>7cLLMUU^w+N~rWO_Zk>Tpmk7{J|PU z?l)OMt3B%?0P~JT9wRG1+WEy7JQ%N9GGhA-LFKLPq)i0mpq$NK-X4IB|E13mRFl&@ zQRQ>cEm!o``PTU@<_)XQDS?h%o`97+k4jhD&{B&gN*I-9>wo=ko#**cVq6NnEa~0- z9q<5E_xyM>S&0&{@wiv^Lxy-o6?+0c!edodn&c*MeCW)|KUSK9t(#&cirOrmUy}aS zolo!hPmYfj?UDNKy$vK27FVzHIIm79v&p1p8OL_f-%7B6%u3=8OKU}*ksR+{$R$^#mt95nS|gp^eX1*mNowA|%W26Li8pl5wDik76h^GoJ*nJF zy|)K=`ZQQ4Oxew~etD;pvFotS zh=`320AQRGnG|t<_54=;HXDR! zA@SO%d^oK=(%lFzTW^=6K4ZJK5kd+EVx;{`_+n_{4eY7czq5ZPNwyuFcGeuJM(_-;jq(SN(dmL_XXH53AKZsFrxZ2}& zAQ#i1--=-J-P?&Fo3rqp`u4908N! z9_H0=IhyfnWs&thYEr^xM(=IR2U2QCMOVhwKT$8^7~*4g<$q4UtA=EBv$9h!Dr==H zX9Wb}{bq{>%Q@+j6?{n-a9rK{IugcQXH}gDPY(b#(vYKLkRGc&Hr1YB5E*JQ#dsEZ z2_CMi1Cy!0l@DVTy4sgiD1-Spv|X;&p#T$to6`Tuw*r`cJs*noc+-~YHTi69xw!j{ zLC8!);ID_8Mg@2NoISl`oUFZBDES##@pr{|ukQy0j(6kNear5qx~p0uX&9xd9iclQ z290QJPY*Dxe82sr&gwGH9ukg8|9dhGJ1BMUd?7jOwTIYZ#`i3PG%uM}l?-40^WXsa zYv&6+Cw1-oJ+zCnvXJC^$@b)SbWmbOc*YKN1?UdJ2Y&2J=_MMKx5S_z)eW@-MZ?sK zMB#2M18AS?Arhr`BfrA_xs9awZnB2@l5-zlG97v-a8Vkkp?upV#xRl5c)34Ab|8mF za=VaY)~G0rQ*?NGjAy}l9_+@v<&8cRP+o4?@r=$86{aOfpCI06k;r>;h`XY$2RGFUA~^o zb65>X;??1p(pLkUK7(JbO={J?dm}f1%YK*f z;?yp@6L;1|C%Zuwn4`M`^o5z zTY2HXg=z0(At8=T%&JGzqAcl5_G=%S!_>@K=I)s`VsD3W~zgs-=P&iNFeaKH}E|uMu`e-=U;{3>HhU-0TzS zyrI;0xnpNk@0N4sXT;~~kPr4wxtpKV0r*VcB){-iK8n-%E4(rrr3o1G`D%pyNf(Ek zcbVLI6Ug%{P4IWSA4b_;E_P>D&b8KZH7=(5^%ImTelMl+l!JO}&3!IU-dr%4qK_?m zsk|fK|9SnJN6oVzR7>B1(>CxYh*Ua+O2zia+cnU7Q~_*o_1>U&+*`jztZXeRHM>wi9pT#0OQ?Q^NH_)vI!_hAdf>NpvfhrQd$^=j zt)A)%rwzVdUVg5aIlKP5=1rwgfY-Hvvv6#ETJkW`M8a>#9yn9tJz{3b*QjOsFrtn!w3 zRbUNW4U^Vi*WK>kUk&RtOe8cdZ%IQ@oN~AjtzWL1Y^@qqBUxUx^n%%4qstBe4y6El zo^kfCw36VoaKs20ZvaDG6zK|1!~^X~;G8<&psclQ4052Xw(~2VVW_h>kf01nZzAsI zMh=p!riM^O?2DP;ugkZjT%!N%MHX#>FraBpVkaLxKc#A1oKWpET1i>9$LrwgXuMK3ap2 z#sCXwvQojmgYh-Bh<4Mj$L5C1{&$0?Nb0yf&@1an8+bJ4^V^Mf{(BWLp&9l-3DM0FBzt%ZzL;R0+?NY zr%i^^AOz_L7$7GHU>^_nGQ?jmJZlkIXIYd{x^^MlHIMenN2D!trnzc`Qz znGCQ8+o)wyk!@ty)F%XXE`F$j)E=l_`~1|@C2(@Bj~IWTqVQf)2a~+!n!sTEo)n!W zgR|=rRGBhh76ZlC9@o*6Pn@o7Fvqi()u~SFrV6*&4qO*g2N)`7&hidlwSJ4{zg!`N zmk_j>SmbAw5iaTINodr59Nr==SMgHkyX$;JG;&QD<;M5?J15SU)UAfkx4B8Odq%Ji zAloi# zp#50{-I-;5|31jVS-1Tn5MgPOlh^RAi1HAv;A=6KoY(mGI`#Q-4nQ`0kFx!vf{g;< zZ3coq^@YuIo~i!mAR1){b~qb`#(N1elLB`$){}FVrdn`5+I%W$#D)cnr`(Bi*YCg} z`?c%51P97@QQbk=$@~)T!3+`%)UG7jb*SH8ERstbo#;77Tva1wtsmENY|>r+$o<_M z+Dp9|YO57rpI`QDBUQo8sWJ;;^`O!w>;*QBGPZ#DqzxwkuoQ76KHZrA%42oF>QLa6 zrB?T-=6%PVABM1+%4oIf-_FOrQ9J*VcHZs*7?%FJK1V9+p3sEVSkTUyUEaChxloJq zo`#<_O*}%IF;X28(H5-_0jzw4AlDyE;1mVYh>``<%E3rQMEu22N|kglZd!#*8qr|E zk_e{fqE$MG2nZ_68k!%pf-cTU2dA{`Vmyb`^`0B3FqAnLjEJo=SKZ%6b!`84dJG@G z9ooFA=H+oO(CLhVOQwt-*GNy7(XPu{Zx_LI=$*OfyAp@<1cW4)sbyO1`>V}(Q#jQr z`9DwSM{C~1iF`KFHS37fJfr!zSV|Ur+`qvj`oU;Kz6luZne_D6ce1{y_E5u2+KCh|ARf&0>Z zG$I`dCt1cI0vMJy1YZbtgMf&Bzw97I^?@wrTw7OPL65m2;0frcP13!Ww$GTTCt_Ko zU{`iL#q7BbSTug2yP!1RCidKkTx|Nt#P$eU_4C8!H~{jmu`i{MJmpL)iEcd~x$&)r z@{D|)Z~Xl0Z$h$Q3s%qi3*ON{%|f^bg_sAfZl{fsjCukT(1EdDh)cSeVaPFOhvFYL z4CxAc669Rbn2%&pWqRwH0XjQsJ5z!dfCQ(sH(CzR!03x4cutOwpvJ*&m-gQ986SP! zo{=BOVgLLoo*%zoc(k_Wq}4ZH*&e|+T8xn(-jI6nz%!bZ=krWhOViET3!lyp;>tl6 zxJstjq|+>w|8UGdQ`3;Wj`zH+b63@ZtNy6h56*C}4EY1IJdJA1ztnZ9LC#38%c6z$ zXX()nV2W8L@}UztQo&=?rN!b_Mz}knDAp^VA1M5*vQ)@kjijv6`h|w6F?dQl4G~5i z)oGbA3@ATW-VUe<76GV=pm6?_0aD;@e>KU+! zu0~r@lyJ765?;ztwZWVgg;921n|z)i0kNk^LC9yrYR`N6s|g3V4_SB0h!Wm!y$Q5S zqjXk_XIN#`FJv@{M_*lN(9ZUijr5pI4|>n2VCh5(*Dt@UR%7RMJ?NtIS9zAzuZA(F zM5`dbqUSH)?!W z>NUVN;2)cCTACfe7=T;4F{z&BzzJwo*VowhjZDfI*s-TbIQ*vre9_Ik!o^&eTUm%3I}x(RiMw_x(456fL1u)gy)UO3Ca;uK! z&T^+OFjNQ8**UsfS0`Yhna^_avzTd-D|M7C< z*YTxl3J;~wD+bvqVhzRit+&yBUJ7ipwxOpK0LOh?{zA{l8KqWVQU+A)U45&NkmazODaC=y>;zvlDB~)Qs*C*L_5o0+~O<LlHS(CDKUnF&(|Z?oRgRw)i%5Y zc1GWv>);?(Lxht)K;q&wdfe+dzK^eV=H6luZ|_?@ml;j!lielAM8j#>7`YlXFW_Rr zWiHv~iUgS~r}tlx&$IviUnr@u(j4AL25^${qPURDsKbs}0E%go{Ni{WN)~F+Rfp0% zx5oLs3C+bLN$qP(wiOwE^eQG6G?xr!jNNNDjl3{o_!#wyII4}PE-A=tw#_cERVkdc zCp8gKq;Gb`3=W+BD>LJ29=tdHhmfj+V zT`}zGJ%112zA2Z_ozS}!w)7|n*$q=K_yJG76y1Z9g?xWNfLADG)>Nn-qPJxnAC zgg4ZC3f!A#NIA)pOypw#adt(N5EUvI91N78o&j(RF8yUhYfe2Grk; zY+$WOw}nCMzfxUIc!vVSBSP2jPE90~>MYu=+S=fRqi6e+^bE;YmyWXV+C&@N{l!;Z zlo|=UjlqHh#^5+H>dE6~k%r`L-CpMPhe`oTP!q%i$4i<^=`I+BvN<}cmW$d$)*{(o zC{WD;t3gVXgH1h*XbG&u@ZIa4c~AQ;@>0fm&Iq*>?Im-=@3y`^t`dbX*btnqcV|x7 zoP0eINhWIB5m9JT`|Y~cTH25V$=__b1__72G#|PZCaZ)%?UD*LEFdA|%N>;XsWX>; zcMz|9Z?uv>hUhE*cqs5(_5Q>_6Zk<;`8pC9F-x6bN0K4wByr9?@J(Fd89S?ILjg<} z>UOuV9wG(6r90TrVI=SohfjyB11PQ!D@!Do5iok;1p<(m_RKt_#F|L2e<_%8N+d%-VPFaTf%V}|eO9O;c>h(C?zY2-crKI++ z8xY7XEv<_e&rfvsfEzK20KoNyaF!NCGt+KxZsR;bg_`-w%>d>gLePg!O z0B{yL)B0NdRBUC;#j4E+hjSG*_;0((y9rypzZ-?SC1k}t(9+^4q zR6~fig|XkdH@@!m9Yp$oF8Ue*ul$4g5*ydU8GnmytFL-|pDKFWQ`W0s+rKrfEUKc- z_*`B1?IvVF^(Ky6{W<3DIkohNN$^NPpGF2w-}aktg3iF0JL8qVa*%=WNtbNJ6?L(x zZr#ScE8#}1PC%h=4_6_OVK)ULi#3MBC&9}%-D%>u!KlT;1H(dfz)mgIJ-e(6TVCZ_ zcp$&_SStEqG^V8l+q!q_g}aj*XNs;?rm~OHZLs=kBZ1_gi0wca00!0yi}cWMd60?P zyEAg2_c7X|Es$2WLi@hB9X#p88%GQ_QZXP35#E^Dp1jbP6;ucb&XGYvXK}K)OlG#* zh$GKde%Yh~i>M8YREYj&94@GL#}b-lX&l$dO&?cwgDklEMvTX^X`u6#&LCrPV&8Y_fsuxd9e6 z23UfWwDaQWDUVr}OWz<)P*%+EQ4+G42z|iNURpIV%=@@%A|m6{I*)zU!N*&<-Kb?S zR!kLzPqpheB4L^0?-`Z#g+h##g(LQ;XcHv=e8TQ?5G3zoYO>jjv8&-VdiV$vj`Zu= zsj?OZeVK$^*2n1Ic64=d8D$d;VH6;Kk?Dp=+s!+}SGNpTiCpwqsiK(UodMbbCx z0>^}(bLbEZOwd6YRyzAFR7bWKu{j7HXY*iG9>UJOHz-b#ldl6nyIO8Oq<2=G_lv3m z1vi<+4fi?%`zL=YyS!aouVy8=jlm+V^7yWCFB1YNo-B0P8(!zaSxWYbbWA^jxx1OeD^b^;2lE3OTiw!F{_=RBCp_AjogO2qF`n`y;5QvDk%#xh@FF%asj5NLc zx6+}2ru%HDb!#>^5@r za4{>2gGW&b1@&-e@b3xXebW^)ufUb^-7}ZJ;*~=`)M}oZhVIhvD~_a(D+|u%-xIod z3;+O1w0@M*17(kq%wE3j$V+eAbN{frMMT?Zw$>J1yOX%Cq1>wcFx211I#{TZrW(D= zB|+3dMY*Vf&p*ZD4Q>K#8&>{h+nGJg&|xJm6T z;5g}sROT7#?VVYH;Q#ciNhjVcyzW@-mHI7kl)RES(C}!}Amui#Xx7Q`^n7QXwcZ~P zuxX;S20^Iih*@4tGlP2Xe<8etYuIXfom|KJFZ#F{790xHFH``L&V=o1212_B8OWZf z$y={~%{7BkLJtMb(+sHxZ=bKV{F20OPx3MXpif?Et@Px5EXC107Y+sHA$_ox2WbAG zz{<|R__G?72w8lB8GaM&BrUn(9zVRj0`IPXIe)qE*JbB7U8JbWsRfno z=h~2ucl8k}`wYxt=fxExy3!v3Rce-R%a_E|Te=P0#KgWvS~OJ=!;10ps(}WyHpM{I z;v?VA%wIa8H0?nf${v02PP>+yXOBUa9lg)7>r$CTnuqy9r+!0#rPIpQHyDbJfw`jK z8LR4-0sP{5I5XlK;@`@bN(C=Du7*(9NZ=Igao>86RTfA8p6FDL?!m7kyJ8$l?wsl% z8&NQLp!>5|7hQzJh>#*vb&Qw6n0+!kU$7UfyS_RJnKlMC3O(RUhSy|dRA*w>NG*!3 zK;XrKMd)r{*SZt%4N3F4WU4i{;%qdC?OQ z+Ze{c-{Unp=^>Rwu(XRLZkbr8J)%Qr;nU3_3WIuNC59mq-1Vgir)rZYgyYz5m?YL# zFONzu#dF7VcvkAQFKCJvTu;}8B|}!fz-cJhnSQ>i$JO5wrt0=I<+33gI)>8-U3|VT zwYt4i=~}qriCSAijAzD3&+^2pI`q9b{Ss5*#)G>x4N9{UMG8WkKNs48)V+ojKuEXc zPm{Ej^QV_L$rD4Q&P=gY3E|<4CuEco{+LXm)BERipeD01_Z;GUe`SvtMp7K)E)W|Lx zge^I?%b2DIEUeP?QBOJgWv|jzqh@PY03DZ1$U)Ylde`j}2^M3zo77#WPeZT=1u%n$ z>e5qH+W|mJm_6Bh^`bpO{K)&Vi>6w~Cf09{ACV4fwisoxg<9-np%k3=qG?hK#PFq3 zB8w)h^VUt>+om|1X5RgvQmd!Y+Ven2yqF?p1vZfB|2osZ9Z&hvIMsmY`0*^rSwz7q zl|9WygGgtq@;%E+?mb<%0y?SDsRx z%TrbDGiieU^ND`j<@1z#zgsyYQci-{T5xlDboi444XB&+wMr~iT7^k^Sx(eeoSR_9 zYl0?vp1t&R#`e$yDPA|>H85)G$f~4kosR3LgusXD+u8fYFRGFqToEv9Es=Rnixt{@ zYk+2$r=#DAI#+O`K`o&su}b$&h5t`$7@4iu9P&v!k%(ao!E&`8{y?LpuGTakNP~5h zUU7DPSv5LHiz_0hx^jOIXV4r^*Pn%I<5<@K`$*UP5KnYV$PkTZv-CKf@~@(j++FsJ zUbo7Y&K8nFH!7>q<`i&XZcOy9Yo`wnZF&>aQK~`H4@WHoFF6glKx!@?^po@rU9Rbr zQ5<=rBZE&#fifsTPRJY;ax=lujvLFIy7@I+)^PHf>*$yp_Hm37U!0I)bfv>a9m>}y znO}k}x%Am!hzRNfOYr*AoOX`{ujj1T(yqN``Y4^9sKQXi^VD&T83Dr0z`JP#oO+XvA4BLp;XYvFc8AM5C&+ghUHR<&ft0Y#Mj+lmmn+=-g$;iE9TudqKx;c`x`rH9H=*UvDaJ){iLbeouMpu%#fHc%RIJx2kgLHo-b_fP~GCc3h7l0m3{Kb2!UWxrw(z;Xz8 zkgOztGj%y+c%daE-oxf585W}mfX2N3yl7x6`u&QRk1%JYtX~3J&w&=^)F)=KiBU@k zfTC!D?@$>7O|w)k03gjV(es6O(^&*4JdK-9(P|$i z`Zu8R4?evfk%o})mXqrav>v(W`>EZi z3aVDIPno33lS-(b2Rk$DMD^8Zp6a!Un>(0}@y4?c#s!z&6m{RabvFMFoPHG-Hzclj z#}iPH6=q=q*otUgYubCk+_8N*!rJ%wd)M9bS}&;TTkZR%3MOH!&OKJJh4mmoCo$1J zDYh$1)~E)a;T}I%QAgf=%yr*RbzvaOP1d%d!spxKO8k8N?QQG?9^N(o`Ailr%ETC4?Y8gAbmwAAFgv zr*(d&WMNo=EBBP1$PT3+3ec^V_P}nP1@sLBJ z@kF~w+8B4rzYdLkcbsNf8vlEuNq_zFM*>68D)&HykGioRh@aKf3*Gi9qpe0+? zJX7Q9^rq*=?aKbGd~7n+j$^rwmCdAl-3H8(7hez1?1M&c_prHm9YhAl($jLMJ|A5F zC6_XvN{wk0=V))0gCDE=k|x&{zVyyicW_6JAEzQ#dDqmeoEI5(NuOvMKksj|O7Z!g zT%=wR;xmpAP#++kALgwZleM{D4=ZjIy?1xF(n#0aH%Wr4`LZX{P*d8(;)hS|s^RbY zcaCMFUFFX2uFD~;iD~~0N{+*e2mMs^Sjy)u!l{W+2!%3)c(qo1fThbtXr;#z zrY~KRH7)lozZQ=EP#Ae70Z}f^*V}p`YQJvvbzfzm5F{Fu*>7t;3Y$0IU*+in^eQd(48CzBTQNWgS9rsV%NM(F=( zeMP{nkxCBdz5F6^520=^g~h(d)!7r9j));g;P`;k-Z>rn@q4Y;TkriPvCAM?Lqgs1 z1wXPxBTKnpcsxX+y5e7j7zs^}2?GtPXWu%d% z!)Agl_hnwaw4snKRftzEE|6~Rf!7JEoC8pYbIfE!y#iM!gyF1lt+Kr_*fmwN=>*_T zM3~m^-bek;HvtWq2n7T1rPv?~R=TD2H4Se|%Uf>O%B{)UX|0iFp5t*9Ca==Q?V}!D ze*4S`AXz;#-)<%KBjU2-xaRDAqo6Yj z>l$P0sQ{Y|JjcjKW(gDMexN5#DIkm!zb!hO&%JbkRN=uHVIGF?*M%tZ4K}I8!a3c!*rGiZG6TO@pPBr*`oiZu&5^gyrn}a3+vnT2UWScUNhx$U zn~vgZ3ImQnqE0vY8P9+Do}7T~k`-y)sMJc}jh`i_mfA#Mk;;!mH_1V@ll}TsWr|MvL}!=CS@=+`oqb&EA?xWjDWQ2=2p82e$sbpsG(& zad+t>8tFuyvT1Dpexa_uHYLh|vj8Wceo)98F+w;+d7lY$qX)~`Rn>jFd(o92b$n6@7)fa4aDFd!!;X&j1}McjU5Vn7*T3c4ygiZWQsOO7@0B?@_NYiyudV3 z^~(-x(SsN`-j3$3|6!E2ukqDEv?*NnPRdX%KP-Z1dM(m$-&ALHas4RXEF6Q;hfLvC zkPb;x@Guo~9xs7rD4OF+r&#eR0PK&%FZlA0^r^6tVa|I3f$lp2#y99=gnOdIuK^}) z_(Xu}QX<34tc3+si?V>2Xi;8pt(mQNXP{4q+P(qPT zNJ1xoG!;SVHFQKuKuYKdB^0GYDAGwnkuD`v>BXD(oc*5njBlK8-22^ezI*?14F)qX z=6L4HTx&jU{^sw&dTwgT#^|NJFdB`e+3y$v8E~>rTUg3i%++)@WwIfM%1phGmjoFA z-#>#3PuYFyo!xS;s(TbZSUM6a{xCUe$PI@(A_XOz7)zW~6Fed6>68P@n1XGn?5XL{ z@*>hiTld}l5hJJCWPv#jV3kzOrMDg%cUn)>Y}JiaS;qxtu*&}WyrkQr(;I^9(j(bc!?XRpiIcGs*eIz-#>eg#(MBcO4;nCQV z3~*clcm@Hh)D;zhp3|*0o6ZB-nrlXagvSp-TjAK5{_a)*T+cnuyF;dB7Jn=d_7P0X z%r&4>{jj1_)xGIyP$3OH2m_mx|5lBB)gWj{K{Kc)AV4F^qUTA2wWNL|3}g{9z>1s_ zGG#0gHWyMbgt}H~wadx=GJ;8GXE) zrlPrVTT!gm`H&u%@*$a;vjWb2D z(`4RCGuuka+iP@JI?{C>3VE!#F!XbaR;wy;Mf*5s&R^YQ4#{b8e|6~l=sjO4DAYk? zG+Ts@JolMIRHrp4)He(S7a+0eK|f);R~`t+$z$VG|p}IE!KNP@2w(rDNapR4ZAH0~sc8@4mmYnoE+n(x$1F znf^~AYs=+TA58Pb!3THIhN7}W``fVOI@zwa+)bw$YqHwc$9mEQ>~FM}kN-FAH2CFz*vOnUX58itc= zt@TO-2xo5zsWQ`=X@DnmKFFC*8rI_q2SEJ@{5Ip-SmKY4G3oLs6a8El%?wBjyGZ&sI&3*V zOxl|@;6)dNxjigz?Pw3jjR6m(C5i~DFQ@hN zv>3Q>YNd|U6$nZ*I0*C?%qc4%?aZ|$Gew3L_Om-=Ynb2?qVG$!tk-)t|)r^M(+@+`N@R+?_4 zlbrn8Ts;I)6*g3SO`WMfL|$@5y+d<$Vt2SHhTcd!yiV^F+!Qm%V`88qVlZTo)oSsL ztWmA4+Lx-pn|~r^8yOPLh?i;ai+;Hg(X^9*<$gIeNuNmEe2E69E`27=@RDM))0sxv zpDIMfxaK*diG#af$cA#SNhcF*sh=EOC;b_cvJa~lTj&v25Y@0T%Qhc&olL%{<#jvU z&tXcsB#ExlE@y*Jgek2K;NSP~U9eB0k=jDLHnYf;Y&l$Pwc5%Dd^#cr_fFNdd zT0=jw?&!y7eH;baxT~+5NsY2d%)UCDXvX<$U>c6vWs>b;mxMizA+yIsOijGScW=uv zalg|pKfe=OTPoysst|Cl4M?=b9u5X$0%7a~N%qsSH$xxzb3Bd6kAd}W7Sg|{9(F%t zWbTS|iyrVsun{kRvtgH^7Gh`g6S&iF7b*O1-QP^Hp;i6!_Os&&W#8+2t!y^tnjJrO zQkfcMgDq;T50&~d(NS$>LZ(FX?X}urq?4G z3m6vjYmC$cnxB4w$WC{MXiFok_zoVl z_ih-n!&$GUcmquCv3#{<&E-=v(>EM)QG?1&3zj`b$AT>@u{Gf(Wry$Sn`#TSLcbXq zF56rm`RqD)F5`cMSaFH<_u0~?ML${$67 z?^qa-eYx(m*TveE%gNgj(`x!n9dDGoC` z=0?5+F%+RT&9u0{XBpgIcFADHjO5R*G4j32TM`BJP%t_xs*QT~B7}diQ1iu7fDJjS zt$5l@E7(;=nNQnw4*z|dr8TT>B-?V%Or1kp<0a)!|H|}oW6f4o6~ZG|$m!HH(a~%x;no-0*_p*&6cV*k%`>(OxIPpS1xRhS_a^Wf|25yRAbc z8M6oDH|w}IR0!3~yz!Vex3@?T!}hr;gGVWwowKa^&e#DSR-=vW&?U6qnMg82%bxHR zlFwr2yh{S%#&m~YP|omy1ING+7ld%&;ixd^=Qh#Xm!0;y=Q7Pth&l@>{# zp0o8NDwWB62M6|d91mLACYeqdf!TRCLp;9%Eli?(fDpy_NJ#UfX?sO!2tQf|S@Xz{ zZm(&(Ux5|QSwZ1pNal0E2h&f>avEP!L6Uh+y6_w0|yBi-!8nB{n!{ z))26$*%;|znHF4B+#KctdaL`^Y=1LsT61|Dq$r3H!a>tb_jgc!Y!V^k^ygz9eF}#l zeUw*BNO(hZ{6g_{be*y#| zK(SH_It@3LN2)a?hL<)f3rcFdqR*a>=By#LDSmthaeXF4`{$~KRKsKuU=&eptGY?6 zsriWab6#b?p>01ZBY*0Fp`p{zpyZHVQFVdYYwvyR5VkTGB7`e09IOes;^!r(--zaa z^mv=GKs!p1t~T9lH<4d8{iA7q@`1K`qt94fu`8PVLmdS%1XXkENslC=`nDkIUQUKl zlqf>jps2@5X_9=9Sp^5gZZpn01zGvY!)2<*1PBP~kY`fmL}Sv6R*O2#g|KJ`pi!t* zvQ3q32(w}T?8y^vrXgnTT4{sMuXV-dchn^j1HRF|U%WFr%cphV)%v|O19m5ZGuVyO z=W~NS`Z8*_N|qCwQ`{mKN{Y3$2hw%KWO9wE!}?}l5e@TNikLF&?q<5M)UK>^fEmP0aOiRVWu0%MQc{ph&-6o)p`8%cIHZF7CW(L|o#oP^;rvVxGsxQNL$4kzXTImeVWODy*dg8>_S>dv}wfkWNo+ z{G>wg@$j`k>RT3jsJPf#j=8OksdXwpjG_LT(3ZVKeMs1mqOOj+=$r$gKj1BFp zI}ufh-6hzs9pVpbq&+a`(@`b0_koY=5a(k-KC07)om^8xv1LM@v*Di!t_eRor1Pcf zg@sYkypQCTvm>HBhDo(3XKJ5$ z&`-nJlGxP`1aFNrc<4JBOBP;-X4mAr-sj)fc|X{M3OI}))Ei0Hl#ZTXMrLZQiE!zM zm`?Q|F;UlsGikVF!KxvRn$kWs*}5e83Z%vnM&XgS-VmzbD>l4Py|Jv*GQ7}(8eH7t zeZaI`Xt7%2z*ggmgczc)*T|tk*Xs-TTa=Ktz|ZTlT{;dNRPm)rxBGY~+6n5rb-% zI<1Vb4X;1FmMKp;HrB=s)NjuAU>U)*?-kI_tB{cE8yO`Fqn8lN+KK2)OdGstG=Htf z<1qXXk^4d2J?m>#;t^W#TSACGani)Kz2)=dx5c{f!_w)88KYjNk;TLBM)^Agsi+Wq z(*K_Q{No&&pSDt(M!^1bl|!!g5WUXTJD1?-Wo*?0`u7@o?1_wuSL!#rMF z?441fUij%&!`bO`usggPI}_moIR8Xt``3SW=JvO|f6c&^Gd3Rs%h2*4r2Wq85nE%N z?12Oym1M=CJuUC?_=&Uck6Ln0rQWO0U}gXAhX1mZTm)`vNcs{SqIL+SiE4(qer~>L zHCRJVe$yvvP!r$_cyr}%SrfCmfo!e0E+o+lX%>af$2;IZX&9MjOXQ``D*h?h;)-OW z-qhX#_9BO%XsfX&{KV#;f*WWcuTZ$PZrIg-j{dKk**cG!X<6T8u_#94Te!(A}5+fhn~4W zWx?v4D8b^X&2df0uzA49$_6Fz_p|Rb@r;)e)u4htIh=(3dH=NGDTO>%*nbAa(B0%P zQ?TAlpx=m6PHm3Q%5(m^{dA+zV!cz;Xq*7ksh2#qKi3S5`@4;QExzYhkzBmCj^&$T z3y=unQF-=vtMM1>tHufZ=-xi~zm{mXdVB&1J5bMhKGUr;B=dLs;<7~X99=~0x-@f8+@BTjrLcg`*Z>{+MvsV09plj1lb-ALPii*?Ew(+xcS{zY^2ew<; zKTzw<)6g>Ui;B*oPGq$Yr)q9&Qo5IBzTgCxg^CFFe=(_mwAsvWm*f^6nIvPUG!){k zyWc_EV$ILof*>D9UC#O0Z~vlNA*B3c*XrHCg7ihxs=gcIf3TaFzU8z1aLN2AO-B?bX1uwvZL+0Q(~o`0-l zG}R{>KDQ_ngyaIGd~?|3phYu(b%+~xfbJ-a2bNj_50oF)3F>^n{_OYPH3{)+P^-)dSK>0WK}!eb$;Y~_NLNH;fEa*E;^m$Yte_uE8sxcH6vuP}UX*;6Q;sJo*F{GQt>!PkzKl!)xiB%f}DW)ULo zgx&$pMbYo#k%IG1-M9DEOU}NBxM;yO)T!E6FI9Y9z<6-L)EQno=}4oGTo7G$#|O%J zu98o$@I`i>eX+rh0xO)fAq5}4;qZ&y$T0LCZ^@tYQ9H2{o@(s7u+^{LK{+NADok$V z&=W~6FH?4C=eoaZ%Nd@SsRAK{sD;^9d9iB$oU zJtBvt))Aq+_oeqSrJPwdtnGN2*;xH;TH2LQD55_-qm7ONx7HqA>XE4-| zQ&A7CY1Us!p|>+9q)w;B%<;+eC!KtQ6t*D zaWFY5%DFLT!Cn0(LFM71*7<68x}3SMrMSaMT>G%QWE>98UdCzak>Wm#1L^4+c{7$r zbynX?`C z7Mm*zjuZpED2ycIK&hfKZ=5M+oRTutrEFLjT2k<^g2g%uE~>)?crQ!b8Nkf(WBo5G zY#Oa*z2`5gTtf=C4gMFE9Gwp^=YHk(adX#s_2a7iOiBG^A*18fLOc5NptS?ND2XUZv|Np@Y|mJwv4|WiQj(LzqzBoE#q&?_}eo6-;A^< zC1L04GWJCc_zUevK_~_YT9e!I*l@ttEQ(455AGF z@EH}A?-#0Z3Rv$#Szq~C>d9Sl+MMYLo`w4MG@<*WazYjC1~QgRN`jZrCw@!vavb$i zB^=}{BOAyOfpZC^!1iYJ;PoRCW1h|ZjjMt)t4Fsoqk_71KaMM}q^k7O+baPAcx6j# z6@W;0?|q>nGkW8uTj=7_QPXKNzU8&N_pSLah8}-d$=$fObuzKGZ*XH|k@4NMiVNO` z`D)XCl77FD$H2<`?2^}6#d6hCTR`OahbA%Q3vD2ft5?iCZ0+QM4e8a=JBTdV_CCin zBQZ8PWG&WC7-v6MYpoZrI+On+HE=Z8r>k2l6j6J|1(>*c8BjAvIz8#u;CWXbP16Gw zgNWz~Wo|YMy#GtbP8euq%bFs4wpv4qR78>f5IGk6c$yO<1Je2wx@YdJ zd@Iw?aIISg9%DDN-++t>ATl+s**(WT%4p9GpM#PVJewcaGYAb>F6Hep#1`9s%LI0NC@vZ+_-dBBXq^e z#B~S(&qoD2K5IAq<~BgqVzj%TWQxa5OISyIPyiaf%x2V^jL2!^mWv!gtb!iED zG_bmNR%Jsq^X@!2Yjo|zzC+^N=s564icd5CIMYb%5F&=Ww+$NzW&#;f-#pE2#tk@;81_@sot@6y?e#83`ZUDQA(xH&7mn!E`8m)TU5)XDvg7 zx65=L@H(zwK@aD#AYv8Ubgau#oD^k}6KI0t~a+uTw@_XrBLwPDv>J9T^oFMq- zMP&**(o)SYs^bnDO8vh!IbDv>ano8L=4@*yof*X3O_+1J^ zM}U?`ZA}aGiW_|GyND9K^rKP+UP2IIY?_hjtK>&~S2(=8yU`wu%rPVRz>eHNtz@OM ziGaS%sK`y1{YkKz3bB8=EnUiiqbzJ49anMj;+Uy#ggDQlRj#PNEiQk|HbDTnzT(sL zU`{G?*seTUQ&;ncb$!j{s1@z{v7;GP@HMy!WNy=TsgGTQtdnf<%7Kh$-oh)$utniWKOuY^2tD#NDudH2 z*vw@{H@-c&Ibe6=77YF%Uk$U)u8eP&S%o1x;Ki(wSoQ97L*sO++0FzR zM2whJcBQ}6CVk3xV^{u__vkVWjrtioj~q9`oD->~ zr|?Zo5ylHNG0p*9$5Mh)& zRHuD&NSVV@)UQ=9P++$6X-H;Va$CGkot-3Z*t}1aF=?1GeP4fae>kfM>|0++oqtFp zN_6^juDfcO27Tf#<@cET%U_dKa3{TJW*3WO&MbQSUinu!QU%mn0;7(#45JUeL*vnS zC(uG>NdU@^9`;D#f)iOHgS&z}?$NgWL(3dp5I8-&F)M|b4WYw#On@-G)n>2y2@TGK z$)?ELh$o8L1rjVa9b3>``8+{sy8v=ts~^H7WH-46Gok`vql z5V-fx;a!JIc$N2>cDvGL#o7gu<%KxG;zFEyVeV$&sDjlDL4g>=Q-N&<-(OFSMdXxk z7t6b#bFsLn*!WQF`uYH>34diumrGS6LY zr`y9F!@DyCMWQn1S$wxTg7S8|?Ucq^U|ddTZZy9lbJI51VDE^>f^W zW>t0Co+dWk?FTIP?2XG5k*CYfL9yjp5cS`3fqLMHn{&BSYs{(9;~mfE#b6m`8t%;%p;qEdmpC$ zv>FORvq`}cq+hKP7%)mY`-ZZlbZ!S=b>*FlgjQS1L2=2^xu(>>r%=9#G9NH-19E~k zkxps=7k5mf_@QqNufRn@Ah4aH#E9?+_ex-bT7A{leA3QVF7xz|Z&DeH@k&ZjWeZTa zPWFIz+}*+iA8?#YjwXmP8Uq}I*}fc z=r0kmB<(Ji6DG1V;SEE%=cWBHEYUfYSK%s4D#Owf@cxZ0gGr%7VhKB>M^k$fhdGR; zD)^fPe9J#-Z)2KRSxkgzBhdv6m@jiF9s1*bviur6Lw*LZ;5M5)2Iw~|9TAiw=)z(%ovm22f1ZDw=o*hd6`RiqVd<0j-fN+2B%u5 zn1;8=h)qtX3We1*tU|ljNTlO7NyFmM`D^p;lO)G_jz=@em#rC~6=_;20Km8WCqsDi+Y`)S?bs zQmS_L`799bI2OYAHZgDva?$XS*Zj~UPlK{4MfQve=ON>wZ+$7IKZbTYjOO{onb7z= z#nUScPW_K2^-)qE>hEVeq>Q`^z5*}SR2R#sABn~cs!{l-k*BfCjj@QWeGu8GnnIj* zg?bLgiIwh`6W82puH@UEze-pu?WpA2s4rt}yVLosOWjtoucKsB^aKPNFBR8+3{>O_@`*6b(DbL-hi7@p?5Pu{|GZp~>qSzTapR$Vz%{d)s4+N3{G zT#be0{mm%_^OJnXas78}ShP2kH^hwM2YU_^aKET}s4H%rBM-TLQMo*iDhR3`*v*-U zIb=S?*IF_SaCo22o;w`1xC9YMG}Px1T=QvAz!7O+zqN%z)fd#F$hS;kck@mdzx9hs ziBcXqc;*+?Xu^YJ@A`pg#qHeF12H`Q^yfgLzu#Ed&r{q9U8|qYI)&>y`MQEK`DU<3 z(HN4}X$oT1fO)yF2za+F7@N{X7PKt!pQ`bd`{`@LKsXf!>FewllC zih@SL4g{Q>mH(njUB*p8gJ^zHr3G!fG*bp|5&@k0o$8*KZ4J!AJ1NdIfO3O`0oM-! zl+|7#)QUP^=Bnxeai3-@gqmufPA0%jq?gpvv4^%Te#msh^GWHmX0Z;&n4C)kx05k^ zMA!ZJh#t(O%=;3slxMetvW*ab2c3wflWxG6^u6G24Q3SqyBdTr`)4wx`~*+EQ?1dW zjE0)B-ZjC>tXp5=y~fd!YeP$8gzLYkI!roUo`3zYOrjJS?~B6fR-(#mxhEzWtvkJW z;rJmLPU1eVT2-yr$BC4VS&z6q2g%^joAckIktx;67IvFBJzPw@dH!$^{7! zd@D;^O@9BZ{C(i8Qb6$=()pkE;o8tWRH~C?t zaHZEDTw4s>$Ah9(Y-cv7=2R2#8(TgDYavGm%SznU4SqqUCZN_Tce@ZkXG!E6n5ukr7)QJ zb}8T~zeUZB>ZoqdGC4A+%Ls5_4W~I_ap)w-Z}ik5NIj|AEq#dT!C~KIyWZIdt1@cy z69FM3+I}-&+B(ULpnE{BgAKwaCMsz<(`ai}x=7nMIl zgT&PLM%+*b8Fi*jczv1ouYaw<|IWZtNto1Z_53NBx}|qZ+p)G%s=~3d(aNPd&&|KF zirQ^d^kR=muzHU|J(+q;!g!Q6)k{AS@*#WFiFd}}BR5d+MOg^kYJHfn2@6Qx#!_g) zb?#SGY%61>5av^kTEvPYHYF&fUg^+Fj6OZWuH9wStc?vXT`QnD_J|oNR1`TBGb$;m zRsLENZgY#p*P?I!ERLgaS-`tQ#nWpgDIoPkaj`EH5aZArng6tU3y!+=vQ@3e#6ud# z@y66=UpJ9-Wq_A=op9poE6@${QmHc=cH+@G5VaH>82F z_Z581Ive`!=RB0G@OIh-NnVkCvH+GzAA(S8C;;b|-F9}w;^7%4UQckgt7y+Cwbh$< zWY*U&@iwq;_?~%jC&`P_SPnm4F4a0s2ZoFIiIA{m8Qqx0c{ebfFjHh#f}D1Le7!Nr zO?Op1qSNhWK}90D=8u=1!j(JlIjiqPjnVrk`TBJC_F^Vrz$) zmMwbTh`7UL_@*)fn-oH>mR&_7J!(%k2x(z^<^ZMISFR$zjQ0x&eUQ+p#fx}mIlA?B&>Q~M)l zug9cyG1ZABMFIjg*d|Uhx)?yBy=AwSrMN*|a$<@H*d=kc3K2k04hdK3KFJ`~$V?xc zkCL9OV^TkDo)GCJ=X&)o`BsHz;7p%&VQ_c;l7qh6p_d++-t;sijeHlqX~mJVfo2GP z?Xx(JKT%S$X+-c%3_O^klj%?+aM>#y@1?lqc0*hCzND0{)bntzY#hkP)$+lg?hKeg zwuU#%@fbr&k%9WM#cZ*39RR+SvyX3THlyHtK~~sWP+4vhc(67(+`Y4Su9JT=vw^ zsNk;V9=X-A`DK5%T&F@mncLQu^AqA_&p3DyB~r+lxtRi1=5?}oWD5P5iHZy<7C&cl z3XDlL$VobFFw^Q>Efm~g9X_~)^qt~hxWQOKzL=Asaj@L_wNX-j zpl!Nm{o059X9Hj^b;~2-Y85tqY{gPw0X(-~vmso=bI<#)r(iuj-Gl36)}Rvy_}pA7 zimR9e(vTO@F|_!0rdd=}ikNtBeQI8=emR0Le~SWI+k3t zKVqCF?qf3P^(84GkV$^VeJF2Mv)ZI=@s!2KsS9`PhfRE30Dh_bs7PTet3XrED+{7K z0n)F!WO$!=Vn<2t;MxNri*X8-x4#w1Th#RVHvS0TF>AVne3bWR%9P{6Tx~>67T}t? zzUa9*98;uYm~K#X)&g6r>fj;h(-2blu9~ix$}Y8AS3PrVx6pKtrN$|-j z&8Uw{2wVh0P4MAAHQ#~11$)+&(=GB%lAt;}XSff#k$yuOhYqB_sKmtorM-WD z`k&6gg%;$0BwNpl|HIYv_h(*cwlSl+b|r)ArpHSvDp`GQ*z8;Jy|aj&=ojrEyQ3g0 zic%5t!h5uF3+@c$-fiV}nbvrEf7z5E9QpGxf^7cjthmjwu%0IUMR2vg#Yak3wJv#m z>KE0*@x=RIRBAUU9%A`Z+?R|-ivZ7akbyIQM^PoxQ^SBw!DD4v2B?LNU!V=8~wM( zFsBDX0+vE=k_#!Q(brUT|LJA8BOr7xVEKdfeD1FgSff+D=5G>bZEt8R7P+=M&-n9$ zdVf*r5H1ALAJYUGm66j~E}!!KSE>hhT&bk`UjM&IzQut2Ma59|ld`_t?mhwk z>#Q7pEv)#gXXoCLD(D6@pAe;-w*b+k1i8gpAv5Xn7SBUN`0HH1K%{&EuDoO zU;FEKx8D=;`wjWM7Je&--`euGUHEM%f4c;~eWd?0PGc}c5L5V|sMs>VkWbBY?X>z} z4J{8XZ6YfXA)DitdqLbC1Kf{~DRiIpI_D@}dJUUvqFg_2tx^g7ukOjXeYEVID4;T? z_tlZIWjA7($9sF^TaX)g(jT`;yWJKq@GfZ~lpVc|H$mJG9 zJDE z$ROzl3+<`5f|ep)opsd)eu-$)Pl(?Ig&xTy!r9;WzBB7F?*CB>Fz4#@!nu%}*zter^XTVVPSdk}3U$=8OVu?x2u4mx23W2WSI4o*7!fmgx zT8TN5+2D^D=WANp>zLArSL*Nb$oQhs`g=U&wdk3| zN7wj$Ka5A-`4s=dNIj$4D|vmSshq>>jn{Yf`}^JEayt_^m&x&J!@?}F-Xyku=gQ0e z-QFR;s1OSR8LsEz(mX<%bGStmk)$VkHri+RR81;8cxWjO`Ka~1QW^^;bUbKnK1Os$ zTt`63D5=Q-UFl~5TcfTzYsYZ(KXsvfi{^2@e896U8kf8J`4ST0U8 zvWXZ?492@uGALFsNY;eh_@gz<*ZI%g{*Y+iQ zHaQzta?F&_6Nt}zD@sna7WAgucS<@@)%P(QtdaU!BL7+3Mx+`f^W|`iJSH`%j>K7c zRcknbtTBcPc%-iir)RRKf5m*p!6D0Tqw?BO!_TcXuIKMx+j3-E&ta2rYdaoqq#8Dh zb=bg~Tis#WJbspR@=u6c%@-y8!y^y#LQG}mbbdhT@H4x%mer4^v&Swl9ltzHtq|&! zsJ>&<#|D>T4!oC`&|Ec2+1(?rM_E0!(&&AE)@TYM6TBv|Si$_uCs4@U;B^42)jZjF zK@!08J=uAw&xLm7T|BGw6+&)>#W&r`BM(SsP9+VD@aI-Ovw(xbkVeRgXL&>39h3c% z$3i{xv7NOCOG7y7K#R4vHP*`_;cO@+|8BGK%SBy6*M)G+?RgDVNn?JeiYhMtk3U8< z`Yi@+2bJxj6@O7#=6&;D(M{MPFWbRFZdxs^6$k_29?4ZSI3OTaI=WBczV3yz60ng; zN?#n>g1*`!hAuQYmYYaOjL}_152{~k1dwhK6S{)%H zQ?j9`&BSxY*?4Og7= zWbLX9@Bj5LjO`!)N?ACZmi;^%e7GHyyr&ncizagQTU6h%;XRMn7tprsJwK} zUUgB=e{beFxqxPe!Wyz9)|;E9$Gk3B@gV{JLRmYC{(sVX-;_Or^cwQSrjq(B)C4?* z+zJ`Cg|y`h6K~g(8eDS*ysVGqk+)Gba^@!xD>FmZ=n32I;=(1h#_bZsb1;`xuT>d`F`=(Q);dn;;P}bs{0I z7Ucz#tAc$bc^n2gBI1~Dls^0-UMDsEqTX&tsMmw%tfFLe=&H_0MrLKTSI^S^Q)9sz zb52e5!aJo=0R<5i66d|?s#C0`WCVa!O)6nodNd)!=&zNze1sHYVWIr)XTHc zo!>^Z+PD>hp0{_Jd=o{@+2r$1bZJz;nmI{0Z{q`AVzPF}`nqB+_=m8OmF=_MkK+vX z2V;uEq`|XI&5Gj54|DQv3!I<&*@o?R=!Lp$UzI@nXOXex-|rNAo9=8Ed}3B^KU!n@ z&LJ4`K3d{Q=me7=;FE|Dp9~C{zJ0Uc(z`OnF$U=$8)Iq9L5VSC!oqmjQ&+nAAq?xIM-szv8Ac0!& zDMcGS-d8)uNYN@>fhYD$a@n8lBdFV{;L~c53bd+Du%5{%(uk$CDSc zNSsr9mCi`Clq`J^oI~Cd6RqJwY3&JaiLdqJ9T9>;F z@&~2{PV4zTVo#e2t3k7nkV@PqLmK@Aq6<<8 zOxix>&iD;ywp|BzQ;8Siv7p2!4OPt8_OD!s7mGPTEqmi~#SE)+97pAChN&?n_*{Dq zzk9Ln>Jmf;2C|9=$>iz7>6)b{L{>9PRsfvG9>4tj3}I<>|A2v~LJ}AGSnbSv(1uc5 z_=$o2iNj-!X9G`rI+(nIvVKul^r6{W8@3G)_o#djFRNU$7$FDV0 z!x;mADNXCa8Z9F*dpi1|l1ceZhIYtHXOmO4M6sz{qWt+aE5o&%uyy4fe9TdG|cNR*<2jtMuy{8#CqlY3BOM>sEcN|1#5+D`7ux$~o)=Jrq-8P>lF21sB0e_j-?aJ}QmOw)yPaK_`pJ@fN zYqs>2JN4H>Y@I!)!5>fHcDClM5_XNb6@78c9h*W2m+heP!=W=axjyJl_le!ut%^xi zbJEp(h4qMzzM5{n-U;cWEICr%?QAv3UJTp17zJ_uvGh6`r+1h^WSb`dJGk7$kP@W^ z{YDJj1xY*_DxFvwz#`Li z;wS!${y>w>l1V&B*-r*65CLYgG`T|#F)Z$?OD{VXCt-3< zcIITt+j-r0$8O$Ab(}GF;w9*gqdqr=VMp-R*bT*yuQGCeK{RSD-{N(LN{L!H`>&n( zW754xf!E3^@8uRVG6D9@J9k}KzgFsFqn;VZe1uh&$~gBVrUS<^yH%5suT)PFUJ_)- zVRKssy_77!`EhhC77<_T&NKm9s5ZC*CM?@u_t@`d7a`CrO{zVfa!W1MEw$`t%4pax zf5pR+`Kh5VwaU!1L9-H$-cJI23xS~S<&Mxritga|H#;}qM{&iZUc=*rjvZ&RaF!oc zxTpNXYB*5}Z|rvR2M)|6Zv?X+TmnDm*-!mSdNCiNZbARhj#{-pGWGRq-zY#yu#c+6 zU_v~t&p5X!t%U5?(W!b-2@hSDCzH_1Wr0kz>vLX9{Y%AeQ+kA(5qM|uh5W%b!mFc- zl52in0UV~~srmquqzC)FZB;cF3|T22L3c8yKxFS-HT6$cQ2+OL7LN<7_pM1Zb6ZRC&NaFmduNLgoi|N&iVgO;krT+o|()%&&=F2bI*O>zhB)GkniB&u;R@-mi8S&)DvxZ<=Ra2mLS#> z?8cOxkB^EA0gqKK;(Q3aK!VxTL@}=Um3Z;YQ~Jymm%^_U^JLGz2PBWxn}K5!NRDW8 z?^E-z)HV5tS0hvuJ+r&UBKcjg_t-hG*#YdJb=qQ4aQ~^NJ?U5j%`N!RqMTI>%}qf9&Vi$xCB= zOdRrc-g}=t;5-ZlyPaG$YZ}pDZ8OY^D-z@^sY=c1Dt?W6R9p%}1rfcydVy>+qlB=n zqx7)XUT@kNqI;#o4~GXwvxtX|V@WN<;`Z`28<( z)J%E7x1GC{o&@BX->cJH_6&gAwMsj^$&X%hQRtD{UEf%{ggzP+N%%4toKQG%P<1HB zdUs`G#QQc$`N*E%Tzq6#z7RI8krY_=jMrKuJv^k=RRe6=ZX7h62``wbbyndAUnhWB z>r=qaOj0o+{YqazB9Ru44&UbDZ8HaGes#HGUM-}Gf(A%lr+XvH-Wi)F{G`XUdS=W2 zB?FYkw`I6ja!xlK8Y?L2eY5Dbo#zB#23mGI1`fF?NXK*sHGi@8t@-WMkNzgrztt2g zu)eo@W=lovaB@;j_Vo1}#_Nt)1(xlGHLhLG*^G$~kApi+tyVqLeZNTuXJS1p+7%Vz zyu+@Xf2;B({i#7E`cti~bKh>5sm~szWc`X$QNeE_J}w;MSuHffGb}uIBq*TvY9Ev% z0Q?i+SkEV!(dg;I`&MC6a_!7^ex0N+v!HICfK3oYdUJj4#Q!VBU5+&ipFN(efaWUH zYS8}H`mU_w3a*;F9Vi4!p-#iutW2cYxEIjil8Yjpds2WuSLxjW=!xKU=2+!Mi^=W?^SDmspxm-z7Uqi!tL`mf-%gfh^tq0M>D&S-q`<@GD zscp)Qg($GDuF#gn`8(~pXvTJK_N|(=cl!tL2xc<4^k#lJ0cmBgsy@DM z!Qdp4X|Bnfd&*O;?BbG+PS@;s(gsb3j&R7E137>Lor+vM1wO;8!#;@?);sy?s6nob z1i6r9w?$5369VEc53 z4I3U<`vm1a5)c)z@iHrED^&(W-EUa-EK-B;q9>aE=YQu}@Sm*t|CoI4qd%Dis8bTv z=+)uX^dxDI`+m~_$E}}5GapXBQ-K2lvxQxi0m)GIL&2lh&EqOL@EH?T6^ucZ+UK!l z1IKJf`JiqV?TMj&n*g@-XE}mY-nJTzUXRdrxwFZd!p@ZzSru9UR2f|kvsewI>aA6P z=ms22)R{qTn_wTlsEC>a=1rC$A;ayh7*X2}e-*2=JHk=pMypra2VsRYjX32EVDxPH z{Ow7rnpbt`>l)rfhNv``IPH}8(5(j^)lY6KhW8I9KHUXb_>eLHFap(z4$7veGUO#3 zEsjA#kZsM3LOAT?h}CFer1O<#eq|*)4(iG2#NBQA?kQlXnbrj8Qr~Pk?52?Qb*E*n z=#}MD(761`xUFbUV$7cT!O3y-N1>A{FQ;;M8=ur^taTs8#0-GQa%=x&6`AibElauC zXlNOdW@{sdcQVmq^tdr@q!_m@^I_OT^teihmva@O<5gaK7X~a=9r1#`{Kd&B|615; zN9yt`3=i_PI{kw$u-7O$wcXd$Cj^1-1%;^g)YF?#n_KQ;SLSUHrFEit z%3_t7_pAE5e5ZGz^G!{-+So2Z1r3F366sbCmg{gsE18SCkxtL;%m`yel5t3RbIY`8 z4eunbY}ZB@#wlIe1E0tB#34mgqAZGAx+$}d=?Tx0iAM+;G5U9#*F9f%!FVs63K zs?dy#X%?lDS}7kRBeNrQhdh41(e_bYx3}f1Ty&7FK@WaDe2yBwVTnwk_V$j2jek{E z$EB|nhFU=F%^r8iwUGx3sr{q4s@=Y~<`&hmsvy9quC(*G3xAZ5h6`KXOXF&P%_eic z$yB#dQAbQ-lFKDeTQ&JLh+)GUo40V(d#TN)P|QFqcHMmJ=1l4=E0H_#@- zZRkFOS^nr?8tdbX7{t6W`y0O0>h~-5W4Uh7Pek7K>0+ghl;bFAU1r{#1#-}<$_%7k z#wjeRY9xnwvF~*Q;9*chS(V_}PxX0T6`rIB%c06i`-^DT1%povXs~JJ2=U=aRgs~{ z<-_J@8$9~;zMK5pn~3lVYg_JJsG@B{SaA2pG2*En#0I5BGY-&i*w>59Ifa@zNPHBV z1C^KCbgT<(qq9e5EMTvo`116pvB}?qM4{8Joz;3c46Delj*5c(Sp!iib|D z`rB1G6J;Me`TDQ8LBJ9grD^AbW!m&ubjA}`B^owP%Z=wcQgG$!V?$^{T$kimiuDkH zzd&e0k58eu*}-)t#>=J-#)p%1p3$>&bpa$)&`Ph@%Iq_X{mXY2YAe9HEfd2ps!L=; zl|ph~3YC6{cCC-^6!qF3pz3I_6FScQVX)g&_hF|ZG#i<;nms2Tm7kg^FM(2zEQ{R* z7%JF=88g`Vi&2xFzu5#Z$CsV|4HEfGw4uRvI1yiwQ4;FTc4RU5aT!7bgzDX zYt==sQm||*e*|?B7UdiPkQs%)tw+O&*sE>19^!DHuFH1!=Pny@jP@k+&2NOn5Q*IdkGBQM6BcjAx6Ax}HL@Aua*aFC1UBh&R==c~NRM`F{NH zriK#|_No>ca64YmDYdUBHZ?mh%Wcucdz*V5BXt}DN$JzrW{CrDJM6Z9`jG`G8|AEAy%y1O{#JeD z`|_2`M`&-(iQTJe&5RhW_HdJ7QSY5F_-0g=oiUR(yUJ3(L8kQ;8@I7RE87^02|?*c zyhBE0SIdwHbW4}fv5-=hT~LRK+fZt+-P?+*DP_zy&`fK@3hd6S;*Enl?=-fot$d3F zTu+mE^HR*$H#X`0t7AnqfL-@?;Gv5<0(+J;@7yVW8iv?*x{?3RqpZ8{pv6BWUvo&G zjNBA=Vt1=_InrISgFG`U2^H>yr>;QLY)H#=>f~rMvAgA2l{3zBy2c}{M7IrX%eOO^ zGTt}`;9sKPX;!v~?DxvvS_ktk9gWXHY>LBd?#9~sSBh?y-8K>|g>9@~yqUt;(ea}7UL$+xZkzPl=6Ehr7ld@aJS&zW&>K}#!e1;j=yD_Z?92Z7w zZ<>X~ao?}ZrMG`%QJM|EJ%H;FLycEgbHB~f^_{7NeL(cu6E$w2*+ChljE!}h)~JaL zPe_~ZeToae{Nvu}zjWn1g4GI5n)iWr`G1iO{h=e`Hx%7W#7(;qQn7~vXs^+lIGZTv zoB1nOmTaOaF_>}8?B!iHhx;MnR`*|~YsQ+X3Udy>s&Q!`f*lXg8_^H5TIelPZr*Jo zCUHiESmcXPx!}FWY3_g!&Ol7}XwMXB-*eVx(Z0)p_YGz2N}plXC_>E>vbIR~l>#N^ zAn*|7+-(E~4BwTWgXVadw*eA+*NwUTHQ~Q*RP`sUEPUp^7a`!NqOHMbV-D)?v zV$;!4wI2AoN^xc7rryCSl#7iJ{pxg;*khUx0p%TtG6BnYu{2wJKeN?n6$JFQ(s*U5 z)@d$P%gD*ENdaZsFUn};Xm%y~at&Xw1nGJ?IvGbeVd!QXY-%0CctEazk_!!9WjnnM z+56Gm7!ZG9Gf9JM!)my-(enfMpj^V#Oex|kE4TwS3@_{git$7S;wP|CO9JJTt z9$al8)|&sEWfykVSzB=`xkq__}ZY%X+nCBVKN_U~_E> zKeEHYDVIUt3H#H_*IT8~3PXLIkxKAW6N$k2y!> zJ1$>$8|ibh{lYUfr1_z<8KbmqT`yPiI7?X-C+}h!HC7(f=E)}R83N0h#1s`Lz;r+| z%kTV-$W?k;$tUi*;Uw$LFOdDgnZlixD_8=f<0g&Rs;oXVb*Z>r40D;va@G|XMNix{ zmwPrpdpsANq*#eB8M=Fu>r4H=JXf$QhizXchjwP2sA;pxMO|CCd%CD_7@sh(c@q4q z!aIsmcG^E&j;ToI%e5y!>}YY&@1`{7FBDJYzED8YC@9V?U3D1Zx6a5eYu^kqZz?B% zPAe~Hmd-6H&NV{csGzscrx?AB6{R+nl%v+Axx=QVfnZY~NZ0SKRXNNyV3q-@?Nd_` zpF2%22E3ZTMDj;xUOW zI{dg?E|Ifllr#69 zx~K19GaYFST^Lc^t65ntcH_HSK6e{O-UbX>w!C!3nfNl%3-I+0cMa*1{8;nXe9obd z6;*xMc??1<3I2s}{tA*zg(9FY(Ng+{5_k5JF@AXmW^THwo0uKD(oL_vinhXgd33_t z5lH254t;`=cpoyWeGun!iVOB?CmKp**tMJQQ4?T$ToB-W^wH7ait8Aqvygw)j5>F; zka~z$RGNgTqm4?1TD9{Fy4oU6ctMuPg&VHj0Ahz-sRWOw=G2vIp>7&o8~M!Oiv1A= zBE5LVM2<6Cowj=RNjVk$(wAOI?Fs2zRU6Q;5PO|zmV2~eF_!lc-8AK3SCI_>M}N~_ zrYV?;-^%of$?m3MR|>C_aBiBT+Q4%yndB1KN&UPg>%;mm$F5ImhxR2uvJ@45@?Bu^ zixj;26FH8Jh}ly7N&)e4I(jA4LIfL9dh-Hm-IT&)LeC{HzLSaL(PS~3LjU_ zKD)^I$0E9+YQ8}>L;u{fcjJOm#UC)@Q8D+(aPA6=N@AyWhe53@>sg;Y4jY1TBH9KH}j0*!oMt^f85+(`XW|v zd&-$H<;kV}n#ES$*7^5aPf=IWR6lh-ZbKWyN1Ek929oSA|gol)Tx+FyfS6Wp@~%@=#>)s(XdJce_(<$y*E%w-Thp8fSjJ`n3U^W z!3tBga^dAtbfsfX72YWEFWu(9kXg>_hn`A=5|V+ws?2#rOK9Xdo(L;DcZumrRS)ce zQx|+Wanew_#BmNu6*-+dERzyf)EN=l$@D8Kwa+nx*7v7>p^pDgvYc=IeELFRl^ly+ zq&giIn|*R2c#P*Og>D=s)4Xh(YKMaE<$oG#b-m~=djgERWX_>TxpC>8P9Lq27IvjL zwWJRrLFTvxi4VO05(OJXz={#D!D2FwJ&ZucoL@#Zo{+!nEF-Z!Al2$$OFZVZ>UW{Tbs-Lmh_?7@>n&@c%sJjJ;(E~<2I+Tso90-HH07N zxc_^S)VBt>N`HR+J{eX(@a=!8aVB-u?@Yxczi1Q4#4HyiuBTYp`)5(yx2Jp% z?6oOwvqJNOH{Q67n?ibJ$Dit^zsc(LE;b|c;0a~(|2PM%dXNfjUA75BEp=s)X z#Q2{KFP3c*K=Q+j$GC4g6_@xi)3MKgEY63uZ%5smtc}H8rDK>Zl>wZTf4@sG)tNT- zN3;LYPJg1cO6M;nu9b1Uzx92VX5|xZGWLWX*?jR(|La5af7bMGQ>mlq*{?)Pe(7n_ z>L|&O-}MSo^)$s7|Mo89P(U8~sSf}Bxu5D+JV`pW z7}rYT4wc3YI}wWcMj>d!#TxNWTFZgNTuo7^K*=jb!eIWLeh;^P3*8F1-^b!!+F8TQ zgZINnWw0?cKIVtR`MLt*-+pfCOVH-bqdTzY(Ou>yR*36qB@|EgSM%i&(*SM7iz5lT z&O|yx-Eh98d`7Bkw^A(;Y*57>YwQ%WjRQ)bXlTLfGRa-7Bne1-wA|)P#UyOz5Bvn{ zwH9w40LMTJp_2<)MHtb0_#rRw$G$lR2^XjXKA)vTN~W6DrC2W`-O5df3u49pV7_^Y z*QC8$g4KeyVBR#+=H%2RdTjJ*2DKOAW}&3woLRi%u%c_Ndo~O6p5tsmjVE($R7YVK zPcqqa$$XUbgm|TX(TqfLjJ>BL7?b#j^&r;{zD+c zsB<}7r~O0Ma!Cd+WQ!{|xf-rqoGPRB=AupBU5EjuO?S=UW^snXQxg}qQR3CD=BGw? zM2%J-SkZ9#JiPPKG}Xe??9xD~VX?Zv2PqXunUc&>iPQm)3ln5D`;exjI2E=mL%HUF zI+;xY#CqYU(=0RcJm&b@o``5AB)lJ7F8dD4$t923j1>r8uL4r55 z)$oO;ov;Fm29LnCIJWM5S42gAQk?svBcLJms5rQKT%%n#E(+SrBVHgOkv(H$Ix@Hf zmvFvftgK>x0_v?u$RIi6hVy-89SJZiep#vYVl90e(`vee=7fe5>f?Af8N=0jN5urG zzS5!%b{1a!M7{v9a+3Wj3p&KlYkRo1HtDB#xjK4<7R-`#2)@3#;!!&j-FPlt_Y6r{ z{)LwG;F`tVPu88<4@X)hU;tU)YbHQb|#%$;I8evUOjVf&=Qjb9F&QYXJ$ZwfKfyA2UL39qdQ5 z8M!FOY#(Di2J1%!>s?b{fMz14)`_7tq*V4NC5q}+Ga%^l^o`#}Jj#g`pK9HZ_!_?c z20?$6JuFVby87?BQBi(gJLzUYY<%GiqSd5NYzAhB^ZXsR zN!QLhf^-IPyEj(*LUDab(E}-VOt+r_yH;v|;X+6CE3KVw{)%(P5t-U15`{b!v%PZh zDC4$!kK@9|#%8E@l*(%jE@7{&iZs-s%IrQ(>_tMKU*nR9NS3cP>vdM{ zP*ye*;9?h4Yg0ChU7LF9npn}Qlr2PRYVdUSm)Hk7R!jJV(7#(BHdFR=_?Tfjnj|_& z-A7Hk%9*=i)dC$;HB4a8?5*`&BoyxZRm?c(Tt{eZ2L;_F?c`e6z#(_pQwF$lMH~1 z-9drL6DE!vqNs8>1tJ6CHe5Tz_TN?hJJgm_*?xZTuXaaoez@E7J5rOg_P_tegi1ih3mAI6|W>9Q%&3Dwe^d& z5C(k>jyci52TtoGW7~A2mAQVXikGP@qYDXbzT2n!&ExhoWpd%z&@1f_0;`>A1v}n1*o)XKdjadd@7*t7%!XG>s$J28>E{3D7qA#Qok#ZVD)@m=)s#IFoD=IS1CI9u*HPO zp7j~poT#YiNB^Z7S|~MQ8!2(=t;ki`hRyu8yRMi7wDT31f6?u8>>(X2&w!F*9dpx& zuoATAF{ukR_)~JNZN3mwLc<$b*Gdl&i9E77`+9iYhP67)hV1kH#Ti;f`3U7<$yC2h zg9`i4uU-~j?Kd!;ee^)uyg*^X<=A@WXd`+}d}|IndT57Q^Xg@E0j)VnZv1K%de zIo`OG1K(!UZjnf^jhIQ3@*3lLBk7fKRqtVcyuE4aqUy&12ekxWre4jYR|pNdWWbFS z;&9&^)Mh4VDCt29n4k`V6nyFQmcT~5-)XZ}w`C&m4X)koQ3g}@-s+pJCnTm=s24_= zwgRHv>(usxukfJ42U}V$uWVOU-6jb>5}b+xoszd7` zVl3VU?!fz7(TE7Ki(O^}!9qQ6!@xSaA477BU%0pzuHh_o4EEJQHoN*1FcLT11J8es+ua{*F3GOA7oTcxEt@ zAIn(;IHs39-Wo3_#VB}`|90-p+rMJMJlEvAC!x4<5K$ zC&-KWkF6UjH85R2w(%e)R;bHl*5txXI%j(?v*OVu(yqJVx_bt=ep#K{7Lz~%z&4#L z#Wf%>^W>EtkbcXE26RBV7oQP$oyt+!MB{#tWk+KFf$YcS^r%Yc{-S>Y%_clz(G2c0 zU<@FW9IB|e zKNRYvIF!~U?R-~5-Feu!;44KU(K09`@kOW9X6qZ2U@hgPPBW3sI3M(O&>Ck2)=Y9@ zG)=v(qi0LRh2|90F@eSPbl{ryWN9JQq2e)BTNjX;xC8IY<3pPM*Q@ZME<+G*mwOt5 ziF5@D*Lf`Oz7amovKn8qxg4QFA4R4B3#c=w`utH%XhCZf|1tr-dF)$7dJdE9u(t++ z_lPZv9}uJ>vlQ!j3Abh5WERUE%gNakZ*)eB?|B}p#UrmpgIAT0P0>5cyqpDe&neFszmSfp_eP_c<#${ClC#4BZ1XR^5|1^o&L`D7%=t@Ls6%axlU zlba!FyiD%X9gT<8!WvEfpjb3$milB{uwN;c$p@%`RB>I#STRW7$-A+-ofrkT?l#la zJk_o{%_I}bUt^e_7{!|Dr+r-Q-`ZF^5t*GXCxLs2ht0!A>=5`y2e2x?95EJX@`fwG zG;UV{r=R(t&Ss^pihbDVhQO*ZwSH2FZ;4MwrqGRP$C%&ZM_C_72{GR8D*Tnbi>zck zHR}0FVR}-b@Rfpl^ZD9A#46ODm=3n0KQ`4oeMj+cJUaeNEN&&lDzgiznS8u9cANgg zOgJegH%miJN+|-y`tFsJhUL|~d=7-70e82IJSwawT|dqCwE(85&nyeVXF0aHD-7m|A|v`)>+H)N?M}Ro=&|prPduqZpE3%x;t!n zA-d>kK+KRdteX&pyKZlq#Mb}dWJQCm;WC%7Fh3jPuFZ-WgtEBCmvda`0l;FUedxAg z^p5Ji>cfD0c+)6DwS;?wqAN^k3d#R1*ASXNxMZVlV%|Aj;CR#;lgLluwLdrg^hv>V4X8Gl_bu$Mpg3SnYmX z6Q$rJlI-c%)U+omHV|!d#Va3e?>Bfn#BIb2m zlj!E%<^qbsR$f=G@=6^jd(E5&7AS6{=de4g0Y=YYbi_MJ>9|l!ir>D`i~F!|;84q~ki{a{&2hQXc_f7n&=$ z;rpa9&tsFxFY^OT=Wgiir0v}K8hSGJ#^%{T3k-kX>+yIo=in;dtI5y#o$G2ZAFBg*{)K;oU zB*q8c?4-;XGb0YeH%FV6M_EU~^H>kgP59bLz|Ryfe*QDj_{-PCX7h7?walBhv!0%` zxNSAAuA!kW2W6wXNykc5iM!$MevMWs_u?+ib(4NvbfPNCu1hI;K_S%_!TgQH zzIQX#HJFn8Phg=|$7$6R{>=VVlzn2la(`7Bbslt~Bevf2s1E8=hY<_u#)d^g6qF=7 zMve`MzBIDDE9VA7yS#Vu!wco#rHGy+egP;e47V)QJ1>&gcD+|4UUQu_%%-*~p-p13 zNx`+aD%WX`$Y(o8F-e=LRUp52T1D#8gbq(^5zS=&%vM$}>q&+eQv1AI4ZDWZQKcp+ zy3|~epOT1MU19bAVJSZ`7Vgafo9R&Dnpgn-w7}~M(zkH(g%e&y7UZ$s)$eos z#N(wnjOng&zO37VLu)-A=HUSYUOL6lMY*N|?w}&e;qAq$nU8CcPK801qgHk!qAucn zGGhgc*c=`ghV2JXTg6ccMKk74J0n#=M5!=YYxOj%MNskm2kpsh5X$D%9usXo8^~QY zo6#b>+1G&TM{+u-lfuC65hQe%f#$^q?Iycbjj;l9#Ko;2GVGOGlA5$NIDbdk=87x| z{F!*D&S@iSPGtcqbOT>XB$hbL&aU{FJsIb2!QJrEs#zUtH;Rz%Gz^)5=E0p3o{j8< z_vDt@tEU{NU-+@Llo<}v=ZKw6>0IF zE{$-^b!{DDI?tf~`QX^BIRbts=PvRc)4kapRcm@*NDm0D`Kj4@N45WQbaTD)h_2F) zmHCm&VS?k;kXEW+$9vMV{bnK8#5+e#Qtj;h`7Yb1oqqmUTVcx2D6VqHvLuKb@6_VV z>_TJgv&=FcdvOc~Dt7=SHZdY8kemwFX~G|WB7BqhgttJayif#l<<*MGpx z{N;iEKl*{%(dpx@ZKT2qL~3TnZeo)sE8p!ag_Q~J7P2sD`Q+-w7M91xCTiye%&t7m zsM7mr!f;QE4;bT8yP{6gamWWV2;>#SsBZYU@Pkv2{XBg>tvI*8PX9g&bTiY+*`FfKI$oW*@>7qxPdJ$J8eE6NvaFt>#u$Wwdb~1`3QVk?sY6n*|q?;6?xkE zG&;t1j4yDz;H7O;tPFCw#+2!BK8V4>$Y!JcBjQdHED zKMucAoNBLA_)(@TdwJk$4OcN6T)okWI9)-Jfv8@o)84jlvx^T~&DMsLai$DF1JXWG zX(thtiudegg(nW=rIkGARbJ*i6wLQ~R8PwOa&$j`&7_jN>?i&`u?2jE82jA^@a8-zjaJ~HvgNC`Nq8^ zKT=8Q<|_*-dlpPJvN7_|4tR74cxY)Jj=k9Eeu`Qxt%X^uFz&oC;Wi~^LLIDZoEe@v zIomJb%8fLK7D+8F(qp;=4_bs_nQ65{9T%ef(U_4zCp=tt_wjk%-A%;FCnQ8U-Hy+b z*S$BasgT)gfETD6X_a_Xr1K&^Z3 zs$cRRDB_M&6VX)WRpP8SEn#jeip;Yy3`FQV&Fm)W4+I(>Yn9px1+t69_D#n-lxRME zo7tx*|MG;Jt)MbAh7kp;57=!bsO$#YnTkdiaHtNWXCg*IDbq{?r}w3B(S?HH{C@fL zGfiPM`i5GRsWaC61-D5MTt9HH%6>um;3b=Sx} zs(*65Ig2t{WW8v*)@l;RXtob#H^1RS<}5qWmIGaT`5w{0#B=#v*oG&o_`svIAX{z@ zj$yahxX;3@_ee9GX_Pt_C4zri9PW_zU|!@h5t=lhH(-uO7FX3a-uXllNMh_o-p56i zcVL!v@V|_=qkAjN-j%d-(&{u9r`z0DH_YAc4+J^hFD@SEd6Zg(cXTMzdh}xjwlQrk zgEX4IVPT$XB$0P2uW*7PdbmvWf2EkzJD4Q196dn-5@U^{s_KoJ5?Ga^#2abX=hdmD z_T3$%A060)#IL*Mt_X)&&yaj;1+=3$xt+XXBL!-`2f0dDwLV)=m-U3&K(Jt56<3-& zMr7rL<#BN@J@w)i^XG)%MRvz_N@{?zrKJo#_XF^hLF(Rx+c)x-yXgb5)Xn-vkwezB2kQZ4z8@bFi~e8@{`n)hVN zqf}_$FDYpvty9tk7xduq_xfIuNd&UBuESGb7UT_wJFBI+>TW!BmTvluf|mZ5-zEB* zTt)DD)+yIl3PdKQF9}}IxX9Nqd@Qrnqbac$EC?%9ky$QCC3CoH@)d%}Jl#fE?cD{) zSn&Ri0vW)}Odau+VlSI~`Ow<_pJAo>p6Yz1xDwnKMLu#AJ5jKv+1Fl>J^^FVPS5`C zwcZlkP6qEEyLpY_AXwk&7i#sN|NV^f|MY*{{skD6cR{NE4!+{hp&)AliOC12+Pi&d zzc5^3hr}$GC=V}}Z4p3E)ydA)CzxdfM<-*u+|b{G2|wT{W}wYUy;X~S+ce)k&tD@` zhI<|cj=En}9yJMM0cQyR{QZ-IW(l*neN;2ECF`&0Xsh$rnrvwCfRJ)m+IMnbTUk~={Xc`od$ROY{NJ?|G@Yp z<}(G;FaLTU`siW_9*5Pzwfe^#Re!hq3CFxRPFjKda_-jF3yHhAcw|1EWtS2^VZy*s zLJ_k>IH@u)V8$b{TgymH;t#Ke*P%h0WkU^l$GX9(ZU5-Fa$&0nFHBZJVmmlAygd>dy&wtN4H_f3z2K6W*DRoZGXx}%J%{2!m?d}dHl@aR{HQFmNF zTM}5^@=t8%awocEI+L#yHM21VvO@KVpS~M~t-iba)L->I%>PP3-k`eu^)^Z13>RED zu)h<>yNJXrDyn|YU_S}QnukX57EY8M?(F&RD7?Gfu3g(!l?#oF178wu<08Bm`X}Kn z5y!vtnbZ9R^MXdjQa(8Tb6ZD-M4?(0f|=N_l}a870n7`N!*s`{WP{`~G9IFWLCE7F zWzG2txB$0F?c-K#8^a6t2Hvj}V<()L;KU0o(=pV+b4sUAT%zU3S5p`c?yPGW6(~sJ z2hGucnkw2La?psZIC+0-g4IWl?Bg%I`RI?bpC>HFbnU>BNY5$vr$1&L#0JOxQA7Qe zGL0aYl2WYGMM)ex?N^G|vwSdf}@mu>gZtf7%vHRQ0@Avul zLco+~5Bt5}&wBQ|h@1`MZ?nRg%$`k9-zUMrm;K%2J`G z{z03;DaKJrNg?a-1bUpSx@EiZt&DFODA{9dMXP|hXO)~a*V*VAI+K&LY2|E!96DQ1K)Yuvmga?w3}YoxvtiQw09TqI1WMYHmf`M>g&;*lA_i+zY|t^L|wnIwfe z?b%<2Ky8B5KU19Vrl72S|L0mX88LP$?$7Y(SlEB}VG6f9?%6(hOL6{x8wAIH_8|YK zT>pmD`%i9{otOWV*L;ELbn55V=)Z@dmd|pm<4*1s1e3jDwTToIBLC#)XP5tC3!DkZ rUu>}dwb{>v<9}`Y{aBsKODPKP~Q4$Rh{MjXDtx?mH6KPAJu32 literal 0 HcmV?d00001 diff --git a/versioned_docs/version-2.3.9/images/ui/overview.png b/versioned_docs/version-2.3.9/images/ui/overview.png new file mode 100644 index 0000000000000000000000000000000000000000..671235324994882274c54ea6d1a8759bc2c2073b GIT binary patch literal 195654 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 M0e$wFOqEJaki0EB+jqm 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 literal 0 HcmV?d00001 diff --git a/versioned_docs/version-2.3.9/images/ui/running.png b/versioned_docs/version-2.3.9/images/ui/running.png new file mode 100644 index 0000000000000000000000000000000000000000..889edb303b1c04baa845fb3220c7a42e896ebdb2 GIT binary patch literal 40669 zcmeFZ1yo$!vLM_MA|#OD!6LZ3LqdW#-Do#%!D%$O1qcZc+`Ahm5Ud+-90Gi}G!mq7 z32wpNf9|_?-v8cxGw+}I-r3soMM0uBu(NckQ|!yZ!}uswfAP1Khd= z0NlFy0j?(j(l>Yiwc~F{{%aU+ps)V|5Iq14K1jcFiw{e%7wab{qD zIOmU8{ZR^kH0Hk>e*P$hKT6?`Quw13{wRe%2KfKjeRv6Y_4Z%gvHPdy8D#z^X?qP&N-w^AQGDjN3b+RRE5I!w*XNeZ$)My*N&O-da?69O^o>hD z(;ElM{opF<_{P8To4*D$Tm$4!;y?XsEq^ZlyA*g5{?T5)?KwlE1lJf>uE=PsCe@-& zHxxmZ8KG=VEAy2b>o~sZI*v1g5>u1CjUC@^^VA*prRpp}WH#Em#%Re_fb}X{!j3+C z6funqf`S$NtV;W$)RWFd=R&=b%*GARIbqRU4Ms`XoG+fZ)pJ%)y6L54-H%%HmhuM? zW7U<7jvrpX6iO9P=$thvDbiVXH*@i`K-2l& z)WAcUzXsC?Rv1PzI2!`Fhe_HccD^-*B0iFcYv|`NzZhWr0L$@fLW4g}2*%E%Dg+#s zVOb}`XZN>2t8fwDiNvDEdg&GMAx`U)J3~gNh8OPz6vy~48lbheP9Iu)$UCV^)RK{X z$LpwS$=YBQ!qedat9&H8c+7MxxMNy?8f-(*A(jtIHNYH2B@~b;+*pxX(bO@XqbB_O zIb;|JLI*3MrWkbu>Bt@xPlNDGa`EpARJ{C@#9?EvA4O)9dqIU*6dx^?H@br1W4k50 zlF;#!X@<%9Fb24igED>4$zm4>=Cc7ZubgHrPjYVX+&6MwyZ7C+AD>hgc zSpa%Rd!du`8gL>AbREqAhfO6@I$Q(T&ElrAf_|(oe|`31@Q|;{Pzia7b9?)R{H{U+ zf$BAYd5ky<*X+~+S8OHWh|^j-s7BkSn0E!K<#keNj}dj3SZe1(Rd~&|e-X_aAxU#I zV{VIPfI<(gU-G|F$k-AP+L(PK89ge8o1KvTi&y|O$gbHJ8bId;PLyF8NG6w0URhyb zrI7yWb$Ea_sVbDIU3_q)ALdC{-px^W&O2w+_-iQjWe%?HTulXIpcOZ^GXCa{9=M-M zBQbff4%=ss>7&v~)#3E8G{6_TZ)TP9i^<3Y?TsH5KnD@?

    NyH$C-mA{IQ3%8YlE6tr%}#BGIhcN8Ggvd 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 literal 0 HcmV?d00001 diff --git a/versioned_docs/version-2.3.9/images/ui/workers.png b/versioned_docs/version-2.3.9/images/ui/workers.png new file mode 100644 index 0000000000000000000000000000000000000000..a2bf39ec218ab44a229386d187cf07f31bc0bb6a GIT binary patch literal 75261 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

    a=%n*0zR+wIFvot`901~gv!XZLh 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 +Integer/Boolean/String/Duration + +### How To Set Up A Simple Flink Job + +This is a simple job that runs on Flink. Randomly generated data is printed to the console + +``` +env { + # common parameter + parallelism = 1 + checkpoint.interval = 5000 + + # flink special parameter + flink.execution.checkpointing.mode = "EXACTLY_ONCE" + flink.execution.checkpointing.timeout = 600000 +} + +source { + FakeSource { + row.num = 16 + plugin_output = "fake_table" + schema = { + fields { + c_map = "map" + c_array = "array" + c_string = string + c_boolean = boolean + c_int = int + c_bigint = bigint + c_double = double + c_bytes = bytes + c_date = date + c_decimal = "decimal(33, 18)" + c_timestamp = timestamp + c_row = { + c_map = "map" + c_array = "array" + c_string = string + c_boolean = boolean + c_int = int + c_bigint = bigint + c_double = double + c_bytes = bytes + c_date = date + c_decimal = "decimal(33, 18)" + c_timestamp = timestamp + } + } + } + } +} + +transform { + # If you would like to get more information about how to configure seatunnel and see full list of transform plugins, + # please go to https://seatunnel.apache.org/docs/transform-v2/sql +} + +sink{ + Console{} +} +``` + +### How To Run A Job In A Project + +After you pull the code to the local, go to the `seatunnel-examples/seatunnel-flink-connector-v2-example` module and find `org.apache.seatunnel.example.flink.v2.SeaTunnelApiExample` to complete the operation of the job. diff --git a/versioned_docs/version-2.3.9/other-engine/spark.md b/versioned_docs/version-2.3.9/other-engine/spark.md new file mode 100644 index 0000000000000..0d821defed638 --- /dev/null +++ b/versioned_docs/version-2.3.9/other-engine/spark.md @@ -0,0 +1,108 @@ +# SeaTunnel Runs On Spark + +Spark is a powerful high-performance distributed calculate processing engine. More information about it you can search for `Apache Spark` + +### Set Spark Configuration Information In The Job + +Example: +I set some spark conf for this job + +``` +env { + spark.app.name = "example" + spark.sql.catalogImplementation = "hive" + spark.executor.memory= "2g" + spark.executor.instances = "2" + spark.yarn.priority = "100' + hive.exec.dynamic.partition.mode = "nonstrict" + spark.dynamicAllocation.enabled="false" +} +``` + +### Command Line Example + +#### Spark on Yarn Cluster + +``` +./bin/start-seatunnel-spark-3-connector-v2.sh --master yarn --deploy-mode cluster --config config/example.conf +``` + +#### Spark on Yarn Cluster + +``` +./bin/start-seatunnel-spark-3-connector-v2.sh --master yarn --deploy-mode client --config config/example.conf +``` + +### How To Set Up A Simple Spark Job + +This is a simple job that runs on Spark. Randomly generated data is printed to the console + +``` +env { + # common parameter + parallelism = 1 + + # spark special parameter + spark.app.name = "example" + spark.sql.catalogImplementation = "hive" + spark.executor.memory= "2g" + spark.executor.instances = "1" + spark.yarn.priority = "100" + hive.exec.dynamic.partition.mode = "nonstrict" + spark.dynamicAllocation.enabled="false" +} + +source { + FakeSource { + schema = { + fields { + c_map = "map>" + c_array = "array" + c_string = string + c_boolean = boolean + c_tinyint = tinyint + c_smallint = smallint + c_int = int + c_bigint = bigint + c_float = float + c_double = double + c_decimal = "decimal(30, 8)" + c_null = "null" + c_bytes = bytes + c_date = date + c_timestamp = timestamp + c_row = { + c_map = "map>" + c_array = "array" + c_string = string + c_boolean = boolean + c_tinyint = tinyint + c_smallint = smallint + c_int = int + c_bigint = bigint + c_float = float + c_double = double + c_decimal = "decimal(30, 8)" + c_null = "null" + c_bytes = bytes + c_date = date + c_timestamp = timestamp + } + } + } +} +} + +transform { + # If you would like to get more information about how to configure seatunnel and see full list of transform plugins, + # please go to https://seatunnel.apache.org/docs/transform-v2/sql +} + +sink{ + Console{} +} +``` + +### How To Run A Job In A Project + +After you pull the code to the local, go to the `seatunnel-examples/seatunnel-spark-connector-v2-example` module and find `org.apache.seatunnel.example.spark.v2.SeaTunnelApiExample` to complete the operation of the job. diff --git a/versioned_docs/version-2.3.9/seatunnel-engine/about.md b/versioned_docs/version-2.3.9/seatunnel-engine/about.md new file mode 100644 index 0000000000000..3c0c871e0150c --- /dev/null +++ b/versioned_docs/version-2.3.9/seatunnel-engine/about.md @@ -0,0 +1,43 @@ +--- +sidebar_position: 1 +--- + +# SeaTunnel Engine + +SeaTunnel Engine is a community-developed data synchronization engine designed for data synchronization scenarios debuts. As the default engine of SeaTunnel, it supports high-throughput, low-latency, and strong-consistent synchronous job operation, which is faster, more stable, more resource-saving, and easy to use. + +The overall design of the SeaTunnel Engine follows the path below: + +- Faster, SeaTunnel Engine’s execution plan optimizer aims to reduce data network transmission, thereby reducing the loss of overall synchronization performance caused by data serialization and de-serialization, allowing users to complete data synchronization operations faster. At the same time, a speed limit is supported to synchronize data at a reasonable speed. +- More stable, SeaTunnel Engine uses Pipeline as the minimum granularity of checkpoint and fault tolerance for data synchronization tasks. The failure of a task will only affect its upstream and downstream tasks, which avoids task failures that cause the entire job to fail or rollback. At the same time, SeaTunnel Engine also supports data cache for scenarios where the source data has a storage time limit. When the cache is enabled, the data read from the source will be automatically cached, then read by the downstream task and written to the target. Under this condition, even if the data cannot be written due to the failure of the target, it will not affect the regular reading of the source, preventing the data from the source is deleted when expired. +- Space-saving, SeaTunnel Engine uses Dynamic Thread Sharing technology internally. In the real-time synchronization scenario, for the tables with a large amount but small data sizes per table, SeaTunnel Engine will run these synchronization tasks in shared threads to reduce unnecessary thread creation and save system space. On the reading and data writing side, the design goal of SeaTunnel Engine is to minimize the amount of JDBC connections; in CDC scenarios, SeaTunnel Engine will reuse log reading and parsing resources. +- Simple and easy to use, SeaTunnel Engine reduces the dependence on third-party services and can implement cluster management, snapshot storage, and cluster HA functions independently of big data components such as Zookeeper and HDFS. This is very useful for users who currently lack a big data platform, or are unwilling to rely on a big data platform for data synchronization. + +In the future, SeaTunnel Engine will further optimize its functions to support full synchronization and incremental synchronization of offline batch synchronization, real-time synchronization, and CDC. + +### Cluster Management + +- Support standalone operation; +- Support cluster operation; +- Support autonomous cluster (decentralized), which saves the users from specifying a master node for the SeaTunnel Engine cluster, because it can select a master node by itself during operation, and a new master node will be chosen automatically when the master node fails. +- Autonomous Cluster nodes-discovery and nodes with the same cluster_name will automatically form a cluster. + +### Core functions + +- Support running jobs in local mode, and the cluster is automatically destroyed after the job once completed; +- Support running jobs in cluster mode (single machine or cluster), submitting jobs to the SeaTunnel Engine service through the SeaTunnel client, and the service continues to run after the job is completed and waits for the next job submission; +- Support offline batch synchronization; +- Support real-time synchronization; +- Batch-stream integration, all SeaTunnel V2 connectors can run in SeaTunnel Engine; +- Support distributed snapshot algorithm, and supports two-stage submission with SeaTunnel V2 connector, ensuring that data is executed only once. +- Support job invocation at the pipeline level to ensure that it can be started even when resources are limited; +- Support fault tolerance for jobs at the Pipeline level. Task failure only affects the pipeline where it is located, and only the task under the Pipeline needs to be rolled back; +- Support dynamic thread sharing to synchronize a large number of small data sets in real-time. + +### Quick Start + +https://seatunnel.apache.org/docs/start-v2/locally/quick-start-seatunnel-engine + +### Download & Install + +[Download & Install](download-seatunnel.md) diff --git a/versioned_docs/version-2.3.9/seatunnel-engine/checkpoint-storage.md b/versioned_docs/version-2.3.9/seatunnel-engine/checkpoint-storage.md new file mode 100644 index 0000000000000..19c617e0154b0 --- /dev/null +++ b/versioned_docs/version-2.3.9/seatunnel-engine/checkpoint-storage.md @@ -0,0 +1,281 @@ +--- +sidebar_position: 7 +--- + +# Checkpoint Storage + +## Introduction + +Checkpoint is a fault-tolerant recovery mechanism. This mechanism ensures that when the program is running, it can recover itself even if it suddenly encounters an exception. + +### Checkpoint Storage + +Checkpoint Storage is a storage mechanism for storing checkpoint data. + +SeaTunnel Engine supports the following checkpoint storage types: + +- HDFS (OSS,COS,S3,HDFS,LocalFile) +- LocalFile (native), (it's deprecated: use Hdfs(LocalFile) instead. + +We use the microkernel design pattern to separate the checkpoint storage module from the engine. This allows users to implement their own checkpoint storage modules. + +`checkpoint-storage-api` is the checkpoint storage module API, which defines the interface of the checkpoint storage module. + +If you want to implement your own checkpoint storage module, you need to implement the `CheckpointStorage` and provide the corresponding `CheckpointStorageFactory` implementation. + +### Checkpoint Storage Configuration + +The configuration of the `seatunnel-server` module is in the `seatunnel.yaml` file. + +```yaml + +seatunnel: + engine: + checkpoint: + storage: + type: hdfs #plugin name of checkpoint storage, we support hdfs(S3, local, hdfs), localfile (native local file) is the default, but this plugin is de + # plugin configuration + plugin-config: + namespace: #checkpoint storage parent path, the default value is /seatunnel/checkpoint/ + K1: V1 # plugin other configuration + K2: V2 # plugin other configuration +``` + +Notice: namespace must end with "/". + +#### OSS + +Aliyun OSS based hdfs-file you can refer [Hadoop OSS Docs](https://hadoop.apache.org/docs/stable/hadoop-aliyun/tools/hadoop-aliyun/index.html) to config oss. + +Except when interacting with oss buckets, the oss client needs the credentials needed to interact with buckets. +The client supports multiple authentication mechanisms and can be configured as to which mechanisms to use, and their order of use. Custom implementations of org.apache.hadoop.fs.aliyun.oss.AliyunCredentialsProvider may also be used. +If you used AliyunCredentialsProvider (can be obtained from the Aliyun Access Key Management), these consist of an access key, a secret key. +You can config like this: + +```yaml +seatunnel: + engine: + checkpoint: + interval: 6000 + timeout: 7000 + storage: + type: hdfs + max-retained: 3 + plugin-config: + storage.type: oss + oss.bucket: your-bucket + fs.oss.accessKeyId: your-access-key + fs.oss.accessKeySecret: your-secret-key + fs.oss.endpoint: endpoint address +``` + +For additional reading on the Hadoop Credential Provider API, you can see: [Credential Provider API](https://hadoop.apache.org/docs/stable/hadoop-project-dist/hadoop-common/CredentialProviderAPI.html). + +For Aliyun OSS Credential Provider implements, you can see: [Auth Credential Providers](https://github.com/aliyun/aliyun-oss-java-sdk/tree/master/src/main/java/com/aliyun/oss/common/auth) + +#### COS + +Tencent COS based hdfs-file you can refer [Hadoop COS Docs](https://hadoop.apache.org/docs/stable/hadoop-cos/cloud-storage/) to config COS. + +Except when interacting with cos buckets, the cos client needs the credentials needed to interact with buckets. +The client supports multiple authentication mechanisms and can be configured as to which mechanisms to use, and their order of use. Custom implementations of com.qcloud.cos.auth.COSCredentialsProvider may also be used. +If you used SimpleCredentialsProvider (can be obtained from the Tencent Cloud API Key Management), these consist of an access key, a secret key. +You can config like this: + +```yaml +seatunnel: + engine: + checkpoint: + interval: 6000 + timeout: 7000 + storage: + type: hdfs + max-retained: 3 + plugin-config: + storage.type: cos + cos.bucket: cosn://your-bucket + fs.cosn.credentials.provider: org.apache.hadoop.fs.cosn.auth.SimpleCredentialsProvider + fs.cosn.userinfo.secretId: your-secretId + fs.cosn.userinfo.secretKey: your-secretKey + fs.cosn.bucket.region: your-region +``` + +For additional reading on the Hadoop Credential Provider API, you can see: [Credential Provider API](https://hadoop.apache.org/docs/stable/hadoop-project-dist/hadoop-common/CredentialProviderAPI.html). + +For additional COS configuration, you can see: [Tencent Hadoop-COS Docs](https://doc.fincloud.tencent.cn/tcloud/Storage/COS/846365/hadoop) + +Please add the following jar to the lib directory: +- [hadoop-cos-3.4.1.jar](https://mvnrepository.com/artifact/org.apache.hadoop/hadoop-cos/3.4.1) +- [cos_api-bundle-5.6.69.jar](https://mvnrepository.com/artifact/com.qcloud/cos_api-bundle/5.6.69) +- [hadoop-shaded-guava-1.1.1.jar](https://mvnrepository.com/artifact/org.apache.hadoop.thirdparty/hadoop-shaded-guava/1.1.1) + +#### S3 + +S3 based hdfs-file you can refer [hadoop s3 docs](https://hadoop.apache.org/docs/stable/hadoop-aws/tools/hadoop-aws/index.html) to config s3. + +Except when interacting with public S3 buckets, the S3A client needs the credentials needed to interact with buckets. +The client supports multiple authentication mechanisms and can be configured as to which mechanisms to use, and their order of use. Custom implementations of com.amazonaws.auth.AWSCredentialsProvider may also be used. +If you used SimpleAWSCredentialsProvider (can be obtained from the Amazon Security Token Service), these consist of an access key, a secret key. +You can config like this: + +```yaml + +seatunnel: + engine: + checkpoint: + interval: 6000 + timeout: 7000 + storage: + type: hdfs + max-retained: 3 + plugin-config: + storage.type: s3 + s3.bucket: your-bucket + fs.s3a.access.key: your-access-key + fs.s3a.secret.key: your-secret-key + fs.s3a.aws.credentials.provider: org.apache.hadoop.fs.s3a.SimpleAWSCredentialsProvider + + +``` + +If you used `InstanceProfileCredentialsProvider`, which supports use of instance profile credentials if running in an EC2 VM, you can check [iam-roles-for-amazon-ec2](https://docs.aws.amazon.com/zh_cn/AWSEC2/latest/UserGuide/iam-roles-for-amazon-ec2.html). +You can config like this: + +```yaml + +seatunnel: + engine: + checkpoint: + interval: 6000 + timeout: 7000 + storage: + type: hdfs + max-retained: 3 + plugin-config: + storage.type: s3 + s3.bucket: your-bucket + fs.s3a.endpoint: your-endpoint + fs.s3a.aws.credentials.provider: org.apache.hadoop.fs.s3a.InstanceProfileCredentialsProvider +``` + +If you want to use Minio that supports the S3 protocol as checkpoint storage, you should configure it this way: + +```yaml + +seatunnel: + engine: + checkpoint: + interval: 10000 + timeout: 60000 + storage: + type: hdfs + max-retained: 3 + plugin-config: + storage.type: s3 + fs.s3a.access.key: xxxxxxxxx # Access Key of MinIO + fs.s3a.secret.key: xxxxxxxxxxxxxxxxxxxxx # Secret Key of MinIO + fs.s3a.endpoint: http://127.0.0.1:9000 # Minio HTTP service access address + s3.bucket: s3a://test # test is the bucket name which storage the checkpoint file + fs.s3a.aws.credentials.provider: org.apache.hadoop.fs.s3a.SimpleAWSCredentialsProvider + # important: The user of this key needs to have write permission for the bucket, otherwise an exception of 403 will be returned +``` + +For additional reading on the Hadoop Credential Provider API, you can see: [Credential Provider API](https://hadoop.apache.org/docs/stable/hadoop-project-dist/hadoop-common/CredentialProviderAPI.html). + +#### HDFS + +if you use HDFS, you can config like this: + +```yaml +seatunnel: + engine: + checkpoint: + storage: + type: hdfs + max-retained: 3 + plugin-config: + storage.type: hdfs + fs.defaultFS: hdfs://localhost:9000 + // if you used kerberos, you can config like this: + kerberosPrincipal: your-kerberos-principal + kerberosKeytabFilePath: your-kerberos-keytab + // if you need hdfs-site config, you can config like this: + hdfs_site_path: /path/to/your/hdfs_site_path +``` + +if HDFS is in HA mode , you can config like this: + +```yaml +seatunnel: + engine: + checkpoint: + storage: + type: hdfs + max-retained: 3 + plugin-config: + storage.type: hdfs + fs.defaultFS: hdfs://usdp-bing + seatunnel.hadoop.dfs.nameservices: usdp-bing + seatunnel.hadoop.dfs.ha.namenodes.usdp-bing: nn1,nn2 + seatunnel.hadoop.dfs.namenode.rpc-address.usdp-bing.nn1: usdp-bing-nn1:8020 + seatunnel.hadoop.dfs.namenode.rpc-address.usdp-bing.nn2: usdp-bing-nn2:8020 + seatunnel.hadoop.dfs.client.failover.proxy.provider.usdp-bing: org.apache.hadoop.hdfs.server.namenode.ha.ConfiguredFailoverProxyProvider + +``` + +if HDFS has some other configs in `hdfs-site.xml` or `core-site.xml` , just set HDFS config by using `seatunnel.hadoop.` prefix. + +#### LocalFile + +```yaml +seatunnel: + engine: + checkpoint: + interval: 6000 + timeout: 7000 + storage: + type: hdfs + max-retained: 3 + plugin-config: + storage.type: hdfs + fs.defaultFS: file:/// # Ensure that the directory has written permission + +``` + +### Enable cache + +When storage:type is hdfs, cache is disabled by default. If you want to enable it, set `disable.cache: false` + +```yaml +seatunnel: + engine: + checkpoint: + interval: 6000 + timeout: 7000 + storage: + type: hdfs + max-retained: 3 + plugin-config: + storage.type: hdfs + disable.cache: false + fs.defaultFS: hdfs:/// + +``` + +or + +```yaml +seatunnel: + engine: + checkpoint: + interval: 6000 + timeout: 7000 + storage: + type: hdfs + max-retained: 3 + plugin-config: + storage.type: hdfs + disable.cache: false + fs.defaultFS: file:/// +``` + diff --git a/versioned_docs/version-2.3.9/seatunnel-engine/deployment.md b/versioned_docs/version-2.3.9/seatunnel-engine/deployment.md new file mode 100644 index 0000000000000..63e4f544fc8ce --- /dev/null +++ b/versioned_docs/version-2.3.9/seatunnel-engine/deployment.md @@ -0,0 +1,23 @@ +--- +sidebar_position: 3 +--- + +# SeaTunnel Engine(Zeta) Deployment + +SeaTunnel Engine(Zeta) supports three different deployment modes: local mode, hybrid cluster mode, and separated cluster mode. + +Each deployment mode has different usage scenarios, advantages, and disadvantages. You should choose a deployment mode according to your needs and environment. + +**Local mode:** Only used for testing, each task will start an independent process, and the process will exit after the task is completed. + +**Hybrid cluster mode:** The Master service and Worker service of SeaTunnel Engine are mixed in the same process. All nodes can run jobs and participate in the election to become the master, that is, the master node is also running synchronous tasks simultaneously. In this mode, Imap (saving the state information of the task to provide support for the fault tolerance of the task) data will be distributed among all nodes. + +**Separated cluster mode(experimental feature):** The Master service and Worker service of SeaTunnel Engine are separated, and each service is a single process. The Master node is only responsible for job scheduling, rest api, task submission, etc., and Imap data is only stored in the Master node. The Worker node is only responsible for the execution of the task, does not participate in the election to become the master, and does not store Imap data. + +**Usage suggestion:** Although [Separated Cluster Mode](separated-cluster-deployment.md) is an experimental feature, the first recommended usage will be made in the future. In the hybrid cluster mode, the Master node needs to run tasks synchronously. When the task scale is large, it will affect the stability of the Master node. Once the Master node crashes or the heartbeat times out, it will lead to the switch of the Master node, and the switch of the Master node will cause fault tolerance of all running tasks, which will further increase the load of the cluster. Therefore, we recommend using the separated mode more. + +[Local Mode Deployment](local-mode-deployment.md) + +[Hybrid Cluster Mode Deployment](hybrid-cluster-deployment.md) + +[Separated Cluster Mode Deployment](separated-cluster-deployment.md) diff --git a/versioned_docs/version-2.3.9/seatunnel-engine/download-seatunnel.md b/versioned_docs/version-2.3.9/seatunnel-engine/download-seatunnel.md new file mode 100644 index 0000000000000..12b169e482c98 --- /dev/null +++ b/versioned_docs/version-2.3.9/seatunnel-engine/download-seatunnel.md @@ -0,0 +1,69 @@ +--- +sidebar_position: 2 +--- + +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +# Download And Make Installation Packages + +## Step 1: Preparation + +Before starting to download SeaTunnel, you need to ensure that you have installed the following software required by SeaTunnel: + +* Install [Java](https://www.java.com/en/download/) (Java 8 or 11, and other versions higher than Java 8 can theoretically work) and set `JAVA_HOME`. + +## Step 2: Download SeaTunnel + +Go to the [Seatunnel Download Page](https://seatunnel.apache.org/download) to download the latest version of the release version installation package `seatunnel--bin.tar.gz`. + +Or you can also download it through the terminal. + +```shell +export version="2.3.9" +wget "https://archive.apache.org/dist/seatunnel/${version}/apache-seatunnel-${version}-bin.tar.gz" +tar -xzvf "apache-seatunnel-${version}-bin.tar.gz" +``` + +## Step 3: Download The Connector Plugin + +Starting from the 2.2.0-beta version, the binary package no longer provides the connector dependency by default. Therefore, when using it for the first time, you need to execute the following command to install the connector: (Of course, you can also manually download the connector from the [Apache Maven Repository](https://repo.maven.apache.org/maven2/org/apache/seatunnel/), and then move it to the `connectors/seatunnel` directory). + +```bash +sh bin/install-plugin.sh +``` + +If you need a specific connector version, taking 2.3.9 as an example, you need to execute the following command. + +```bash +sh bin/install-plugin.sh 2.3.9 +``` + +Usually you don't need all the connector plugins, so you can specify the plugins you need through configuring `config/plugin_config`, for example, if you only need the `connector-console` plugin, then you can modify the plugin.properties configuration file as follows. + +```plugin_config +--seatunnel-connectors-- +connector-console +--end-- +``` + +If you want the example application to work properly, you need to add the following plugins. + +```plugin_config +--seatunnel-connectors-- +connector-fake +connector-console +--end-- +``` + +You can find all supported connectors and the corresponding plugin_config configuration names under `${SEATUNNEL_HOME}/connectors/plugins-mapping.properties`. + +:::tip Tip + +If you want to install connector plugins by manually downloading connectors, you only need to download the connector plugins you need and place them in the `${SEATUNNEL_HOME}/connectors/` directory + +::: + +Now you have completed the download of the SeaTunnel installation package and the download of the connector plugin. Next, you can choose different running modes according to your needs to run or deploy SeaTunnel. + +If you use the SeaTunnel Engine (Zeta) that comes with SeaTunnel to run tasks, you need to deploy the SeaTunnel Engine service first. Refer to [Deployment Of SeaTunnel Engine (Zeta) Service](deployment.md). diff --git a/versioned_docs/version-2.3.9/seatunnel-engine/engine-jar-storage-mode.md b/versioned_docs/version-2.3.9/seatunnel-engine/engine-jar-storage-mode.md new file mode 100644 index 0000000000000..37ec099ac23f3 --- /dev/null +++ b/versioned_docs/version-2.3.9/seatunnel-engine/engine-jar-storage-mode.md @@ -0,0 +1,94 @@ +--- +sidebar_position: 9 +--- + +# Config Engine Jar Storage Mode + +:::caution warn + +Please note that this feature is currently in an experimental stage, and there are many areas that still need improvement. Therefore, we recommend exercising caution when using this feature to avoid potential issues and unnecessary risks. +We are committed to ongoing efforts to enhance and stabilize this functionality, ensuring a better experience for you. + +::: + +We can enable the optimization job submission process, which is configured in the `seatunel.yaml`. After enabling the optimization of the Seatunnel job submission process configuration item, +users can use the Seatunnel engine(Zeta) as the execution engine without placing the connector jar packages required for task execution or the third-party jar packages that the connector relies on in each engine `connector` directory. +Users only need to place all the jar packages for task execution on the client that submits the job, and the client will automatically upload the jars required for task execution to the Zeta engine. It is necessary to enable this configuration item when submitting jobs in Docker or k8s mode, +which can fundamentally solve the problem of large container images caused by the heavy weight of the Seatunnel Zeta engine. In the image, only the core framework package of the Zeta engine needs to be provided, +and then the jar package of the connector and the third-party jar package that the connector relies on can be separately uploaded to the pod for distribution. + +After enabling the optimization job submission process configuration item, you do not need to place the following two types of jar packages in the Zeta engine: +- COMMON_PLUGIN_JARS +- CONNECTOR_PLUGIN_JARS + +COMMON_ PLUGIN_ JARS refers to the third-party jar package that the connector relies on, CONNECTOR_ PLUGIN_ JARS refers to the connector jar package. +When common jars do not exist in Zeta's `lib`, it can upload the local common jars of the client to the `lib` directory of all engine nodes. +This way, even if the user does not place a jar on all nodes in Zeta's `lib`, the task can still be executed normally. +However, we do not recommend relying on the configuration item of opening the optimization job submission process to upload the third-party jar package that the connector relies on. +If you use Zeta Engine, please add the third-party jar package files that the connector relies on to `$SEATUNNEL_HOME/lib/` directory on each node, such as jdbc drivers. + +# ConnectorJar Storage Strategy + +You can configure the storage strategy of the current connector jar package and the third-party jar package that the connector depends on through the configuration file. +There are two storage strategies that can be configured, namely shared jar package storage strategy and isolated jar package storage strategy. +Two different storage strategies provide a more flexible storage mode for jar files. You can configure the storage strategy to share the same jar package file with multiple execution jobs in the engine. + +## Related Configuration + +| Parameter | Default Value | Describe | +|-------------------------------------|---------------|----------------------------------------------------------------------------------------------------------------------------------------------------| +| connector-jar-storage-enable | false | Whether to enable uploading the connector jar package to the engine. The default enabled state is false. | +| connector-jar-storage-mode | SHARED | Engine-side jar package storage mode selection. There are two optional modes, SHARED and ISOLATED. The default Jar package storage mode is SHARED. | +| connector-jar-storage-path | " " | User-defined jar package storage path. | +| connector-jar-cleanup-task-interval | 3600s | Engine-side jar package cleaning scheduled task execution interval. | +| connector-jar-expiry-time | 600s | Engine-side jar package storage expiration time. | + +## IsolatedConnectorJarStorageStrategy + +Before the job is submitted, the connector Jjr package will be uploaded to an independent file storage path on the Master node. +The connector jar packages of different jobs are in different storage paths, so the connector jar packages of different jobs are isolated from each other. +The jar package files required for the execution of a job have no influence on other jobs. When the current job execution ends, the jar package file in the storage path generated based on the JobId will be deleted. + +Example: + +```yaml +jar-storage: + connector-jar-storage-enable: true + connector-jar-storage-mode: ISOLATED + connector-jar-storage-path: "" + connector-jar-cleanup-task-interval: 3600 + connector-jar-expiry-time: 600 +``` + +Detailed explanation of configuration parameters: +- connector-jar-storage-enable: Enable uploading the connector jar package before executing the job. +- connector-jar-storage-mode: Connector jar package storage mode, two storage modes are available: shared mode (SHARED) and isolation mode (ISOLATED). +- connector-jar-storage-path: The local storage path of the user-defined connector jar package on the Zeta engine. +- connector-jar-cleanup-task-interval: Zeta engine connector jar package scheduled cleanup task interval, the default is 3600 seconds. +- connector-jar-expiry-time: The expiration time of the connector jar package. The default is 600 seconds. + +## SharedConnectorJarStorageStrategy + +Before the job is submitted, the connector jar package will be uploaded to the Master node. Different jobs can share connector jars on the Master node if they use the same Jar package file. +All jar package files are persisted to a shared file storage path, and jar packages that reference the Master node can be shared between different jobs. After the task execution is completed, +the SharedConnectorJarStorageStrategy will not immediately delete all jar packages related to the current task execution,but instead has an independent thread responsible for cleaning up the work. +The configuration in the following configuration file sets the running time of the cleaning work and the survival time of the jar package. + +Example: + +```yaml +jar-storage: + connector-jar-storage-enable: true + connector-jar-storage-mode: SHARED + connector-jar-storage-path: "" + connector-jar-cleanup-task-interval: 3600 + connector-jar-expiry-time: 600 +``` + +Detailed explanation of configuration parameters: +- connector-jar-storage-enable: Enable uploading the connector jar package before executing the job. +- connector-jar-storage-mode: Connector jar package storage mode, two storage modes are available: shared mode (SHARED) and isolation mode (ISOLATED). +- connector-jar-storage-path: The local storage path of the user-defined connector jar package on the Zeta engine. +- connector-jar-cleanup-task-interval: Zeta engine connector Jjr package scheduled cleanup task interval, the default is 3600 seconds. +- connector-jar-expiry-time: The expiration time of the connector jar package. The default is 600 seconds. + diff --git a/versioned_docs/version-2.3.9/seatunnel-engine/hybrid-cluster-deployment.md b/versioned_docs/version-2.3.9/seatunnel-engine/hybrid-cluster-deployment.md new file mode 100644 index 0000000000000..6aad26dccbb0a --- /dev/null +++ b/versioned_docs/version-2.3.9/seatunnel-engine/hybrid-cluster-deployment.md @@ -0,0 +1,361 @@ +--- +sidebar_position: 5 +--- + +# Deploy SeaTunnel Engine Hybrid Mode Cluster + +The Master service and Worker service of SeaTunnel Engine are mixed in the same process, and all nodes can run jobs and participate in the election to become master. The master node is also running synchronous tasks simultaneously. In this mode, the Imap (which saves the status information of the task to provide support for the task's fault tolerance) data will be distributed across all nodes. + +Usage Recommendation: It is recommended to use the [Separated Cluster Mode](separated-cluster-deployment.md). In the hybrid cluster mode, the Master node needs to run tasks synchronously. When the task scale is large, it will affect the stability of the Master node. Once the Master node crashes or the heartbeat times out, it will cause the Master node to switch, and the Master node switch will cause all running tasks to perform fault tolerance, further increasing the load on the cluster. Therefore, we recommend using the [Separated Cluster Mode](separated-cluster-deployment.md). + +## 1. Download + +[Download And Create The SeaTunnel Installation Package](download-seatunnel.md) + +## 2. Configure SEATUNNEL_HOME + +You can configure `SEATUNNEL_HOME` by adding the `/etc/profile.d/seatunnel.sh` file. The content of `/etc/profile.d/seatunnel.sh` is as follows: + +``` +export SEATUNNEL_HOME=${seatunnel install path} +export PATH=$PATH:$SEATUNNEL_HOME/bin +``` + +## 3. Configure The JVM Options For The SeaTunnel Engine + +The SeaTunnel Engine supports two methods for setting JVM options: + +1. Add the JVM options to `$SEATUNNEL_HOME/config/jvm_options`. + + Modify the JVM parameters in the `$SEATUNNEL_HOME/config/jvm_options` file. + +2. Add JVM options when starting the SeaTunnel Engine. For example, `seatunnel-cluster.sh -DJvmOption="-Xms2G -Xmx2G"` + +## 4. Configure The SeaTunnel Engine + +The SeaTunnel Engine provides many functions that need to be configured in the `seatunnel.yaml` file. + +### 4.1 Backup Count Setting For Data In Imap + +The SeaTunnel Engine implements cluster management based on [Hazelcast IMDG](https://docs.hazelcast.com/imdg/4.1/). The cluster's status data (job running status, resource status) is stored in the [Hazelcast IMap](https://docs.hazelcast.com/imdg/4.1/data-structures/map). +The data stored in the Hazelcast IMap is distributed and stored on all nodes in the cluster. Hazelcast partitions the data stored in the Imap. Each partition can specify the number of backups. +Therefore, the SeaTunnel Engine can implement cluster HA without using other services (such as Zookeeper). + +`backup count` is a parameter that defines the number of synchronous backups. For example, if it is set to 1, the backup of the partition will be placed on one other member. If it is set to 2, it will be placed on two other members. + +We recommend that the value of `backup count` be `max(1, min(5, N/2))`. `N` is the number of cluster nodes. + +```yaml +seatunnel: + engine: + backup-count: 1 + # Other configurations +``` + +### 4.2 Slot Configuration + +The number of slots determines the number of task groups that the cluster node can run in parallel. The formula for the number of slots required for a task is N = 2 + P (the parallelism configured by the task). By default, the number of slots in the SeaTunnel Engine is dynamic, that is, there is no limit on the number. We recommend that the number of slots be set to twice the number of CPU cores on the node. + +Configuration of dynamic slot number (default): + +```yaml +seatunnel: + engine: + slot-service: + dynamic-slot: true + # Other configurations +``` + +Configuration of static slot number: + +```yaml +seatunnel: + engine: + slot-service: + dynamic-slot: false + slot-num: 20 +``` + +### 4.3 Checkpoint Manager + +Like Flink, the SeaTunnel Engine supports the Chandy–Lamport algorithm. Therefore, it is possible to achieve data synchronization without data loss and duplication. + +**interval** + +The interval between two checkpoints, in milliseconds. If the `checkpoint.interval` parameter is configured in the job configuration file's `env`, the one set in the job configuration file will be used. + +**timeout** + +The timeout for checkpoints. If the checkpoint cannot be completed within the timeout, a checkpoint failure will be triggered and the job will fail. If the `checkpoint.timeout` parameter is configured in the job configuration file's `env`, the one set in the job configuration file will be used. + +Example + +```yaml +seatunnel: + engine: + backup-count: 1 + print-execution-info-interval: 10 + slot-service: + dynamic-slot: true + checkpoint: + interval: 300000 + timeout: 10000 +``` + +**checkpoint storage** + +Checkpoints are a fault-tolerant recovery mechanism. This mechanism ensures that the program can recover on its own even if an exception occurs suddenly during operation. Checkpoints are triggered at regular intervals. Each time a checkpoint is performed, each task is required to report its own status information (such as which offset was read when reading from Kafka) to the checkpoint thread, which writes it to a distributed storage (or shared storage). When a task fails and is automatically fault-tolerant and restored, or when a previously suspended task is restored using the seatunnel.sh -r command, the status information of the corresponding job will be loaded from the checkpoint storage and the job will be restored based on this status information. + +If the cluster has more than one node, the checkpoint storage must be a distributed storage or shared storage so that the task status information in the storage can be loaded on another node in case of a node failure. + +For information about checkpoint storage, you can refer to [Checkpoint Storage](checkpoint-storage.md) + +### 4.4 Expiration Configuration For Historical Jobs + +The information of each completed job, such as status, counters, and error logs, is stored in the IMap object. As the number of running jobs increases, the memory usage will increase, and eventually, the memory will overflow. Therefore, you can adjust the `history-job-expire-minutes` parameter to address this issue. The time unit for this parameter is minutes. The default value is 1440 minutes, which is one day. + +Example + +```yaml +seatunnel: + engine: + history-job-expire-minutes: 1440 +``` + +### 4.5 Class Loader Cache Mode + +This configuration primarily addresses the issue of resource leakage caused by constantly creating and attempting to destroy the class loader. +If you encounter exceptions related to metaspace overflow, you can try enabling this configuration. +To reduce the frequency of class loader creation, after enabling this configuration, SeaTunnel will not attempt to release the corresponding class loader when a job is completed, allowing it to be used by subsequent jobs. This is more effective when the number of Source/Sink connectors used in the running job is not excessive. +The default value is true. +Example + +```yaml +seatunnel: + engine: + classloader-cache-mode: true +``` + +### 4.6 Job Scheduling Strategy + +When resources are insufficient, the job scheduling strategy can be configured in the following two modes: + +1. `WAIT`: Wait for resources to be available. + +2. `REJECT`: Reject the job, default value. + +Example + +```yaml +seatunnel: + engine: + job-schedule-strategy: WAIT +``` + +When `dynamic-slot: true` is used, the `job-schedule-strategy: WAIT` configuration will become invalid and will be forcibly changed to `job-schedule-strategy: REJECT`, because this parameter is meaningless in dynamic slots. + +### 4.7 Coordinator Service + +CoordinatorService responsible for the process of generating each job from a LogicalDag to an ExecutionDag, +and then to a PhysicalDag. It ultimately creates the JobMaster for the job to handle scheduling, execution, and state monitoring. + +**core-thread-num** + +The corePoolSize of seatunnel coordinator job's executor cached thread pool + +**max-thread-num** + +The max job count can be executed at same time + +Example + +```yaml +coordinator-service: + core-thread-num: 30 + max-thread-num: 1000 +``` + +## 5. Configure The SeaTunnel Engine Network Service + +All SeaTunnel Engine network-related configurations are in the `hazelcast.yaml` file. + +### 5.1 Cluster Name + +The SeaTunnel Engine node uses the `cluster-name` to determine if another node is in the same cluster as itself. If the cluster names of the two nodes are different, the SeaTunnel Engine will reject the service request. + +### 5.2 Network + +Based on [Hazelcast](https://docs.hazelcast.com/imdg/4.1/clusters/discovery-mechanisms), a SeaTunnel Engine cluster is a network composed of cluster members running the SeaTunnel Engine server. Cluster members automatically join together to form a cluster. This automatic joining occurs through various discovery mechanisms used by cluster members to detect each other. + +Please note that once the cluster is formed, communication between cluster members always occurs via TCP/IP, regardless of the discovery mechanism used. + +The SeaTunnel Engine utilizes the following discovery mechanisms: + +#### TCP + +You can configure the SeaTunnel Engine as a full TCP/IP cluster. For detailed configuration information, please refer to the [Discovering Members by TCP section](tcp.md). + +An example `hazelcast.yaml` file is as follows: + +```yaml +hazelcast: + cluster-name: seatunnel + network: + join: + tcp-ip: + enabled: true + member-list: + - hostname1 + port: + auto-increment: false + port: 5801 + properties: + hazelcast.logging.type: log4j2 +``` + +TCP is the recommended method for use in a standalone SeaTunnel Engine cluster. + +Alternatively, Hazelcast provides several other service discovery methods. For more details, please refer to [Hazelcast Network](https://docs.hazelcast.com/imdg/4.1/clusters/setting-up-clusters) + +### 5.3 IMap Persistence Configuration + +In SeaTunnel, we use IMap (a distributed Map that enables the writing and reading of data across nodes and processes. For more information, please refer to [hazelcast map](https://docs.hazelcast.com/imdg/4.2/data-structures/map)) to store the status of each task and task, allowing us to recover tasks and achieve task fault tolerance in the event of a node failure. + +By default, the information in Imap is only stored in memory. We can set the replica count for Imap data. For more details, please refer to (4.1 Backup count setting for data in Imap). If the replica count is set to 2, it means that each data will be stored in two different nodes simultaneously. In the event of a node failure, the data in Imap will be automatically replenished to the set replica count on other nodes. However, when all nodes are stopped, the data in Imap will be lost. When the cluster nodes are restarted, all previously running tasks will be marked as failed, and users will need to manually resume them using the seatunnel.sh -r command. + +To address this issue, we can persist the data in Imap to an external storage such as HDFS or OSS. This way, even if all nodes are stopped, the data in Imap will not be lost. When the cluster nodes are restarted, all previously running tasks will be automatically restored. + +The following describes how to use the MapStore persistence configuration. For more details, please refer to [hazelcast map](https://docs.hazelcast.com/imdg/4.2/data-structures/map) + +**type** + +The type of IMap persistence, currently only supporting `hdfs`. + +**namespace** + +It is used to distinguish the storage location of different business data, such as the name of an OSS bucket. + +**clusterName** + +This parameter is mainly used for cluster isolation, allowing you to distinguish between different clusters, such as cluster1 and cluster2, and can also be used to distinguish different business data. + +**fs.defaultFS** + +We use the hdfs api to read and write files, so providing the hdfs configuration is required for using this storage. + +If using HDFS, you can configure it as follows: + +```yaml +map: + engine*: + map-store: + enabled: true + initial-mode: EAGER + factory-class-name: org.apache.seatunnel.engine.server.persistence.FileMapStoreFactory + properties: + type: hdfs + namespace: /tmp/seatunnel/imap + clusterName: seatunnel-cluster + storage.type: hdfs + fs.defaultFS: hdfs://localhost:9000 +``` + +If there is no HDFS and the cluster has only one node, you can configure it to use local files as follows: + +```yaml +map: + engine*: + map-store: + enabled: true + initial-mode: EAGER + factory-class-name: org.apache.seatunnel.engine.server.persistence.FileMapStoreFactory + properties: + type: hdfs + namespace: /tmp/seatunnel/imap + clusterName: seatunnel-cluster + storage.type: hdfs + fs.defaultFS: file:/// +``` + +If using OSS, you can configure it as follows: + +```yaml +map: + engine*: + map-store: + enabled: true + initial-mode: EAGER + factory-class-name: org.apache.seatunnel.engine.server.persistence.FileMapStoreFactory + properties: + type: hdfs + namespace: /tmp/seatunnel/imap + clusterName: seatunnel-cluster + storage.type: oss + block.size: block size(bytes) + oss.bucket: oss://bucket name/ + fs.oss.accessKeyId: OSS access key id + fs.oss.accessKeySecret: OSS access key secret + fs.oss.endpoint: OSS endpoint +``` + +Notice: When using OSS, make sure that the following jars are in the lib directory. + +``` +aliyun-sdk-oss-3.13.2.jar +hadoop-aliyun-3.3.6.jar +jdom2-2.0.6.jar +netty-buffer-4.1.89.Final.jar +netty-common-4.1.89.Final.jar +seatunnel-hadoop3-3.1.4-uber.jar +``` + +## 6. Configure The SeaTunnel Engine Client + +All SeaTunnel Engine client configurations are in the `hazelcast-client.yaml`. + +### 6.1 cluster-name + +The client must have the same `cluster-name` as the SeaTunnel Engine. Otherwise, the SeaTunnel Engine will reject the client's request. + +### 6.2 network + +**cluster-members** + +You need to add the addresses of all SeaTunnel Engine server nodes here. + +```yaml +hazelcast-client: + cluster-name: seatunnel + properties: + hazelcast.logging.type: log4j2 + network: + cluster-members: + - hostname1:5801 +``` + +## 7. Start The SeaTunnel Engine Server Node + +It can be started with the `-d` parameter through the daemon. + +```shell +mkdir -p $SEATUNNEL_HOME/logs +./bin/seatunnel-cluster.sh -d +``` + +The logs will be written to `$SEATUNNEL_HOME/logs/seatunnel-engine-server.log` + +## 8. Submit And Manage Jobs + +### 8.1 Submit Jobs With The SeaTunnel Engine Client + +#### Install The SeaTunnel Engine Client + +You only need to copy the `$SEATUNNEL_HOME` directory on the SeaTunnel Engine node to the client node and configure `SEATUNNEL_HOME` in the same way as the SeaTunnel Engine server node. + +#### Submitting And Managing Jobs + +Now that the cluster is deployed, you can complete the submission and management of jobs through the following tutorials: [Submit And Manage Jobs](user-command.md) + +### 8.2 Submit Jobs With The REST API + +The SeaTunnel Engine provides a REST API for submitting and managing jobs. For more information, please refer to [REST API V2](rest-api-v2.md) diff --git a/versioned_docs/version-2.3.9/seatunnel-engine/local-mode-deployment.md b/versioned_docs/version-2.3.9/seatunnel-engine/local-mode-deployment.md new file mode 100644 index 0000000000000..5418477c5239c --- /dev/null +++ b/versioned_docs/version-2.3.9/seatunnel-engine/local-mode-deployment.md @@ -0,0 +1,44 @@ +--- +sidebar_position: 4 +--- + +# Run Jobs In Local Mode + +Only for testing. + +In local mode, each task will start a separate process, and the process will exit when the task is completed. There are the following limitations in this mode: + +1. Pausing and resuming tasks are not supported. +2. Viewing the task list is not supported. +3. Jobs cannot be cancelled via commands, only by killing the process. +4. REST API is not supported. + +The [Separated Cluster Mode](separated-cluster-deployment.md) of SeaTunnel Engine is recommended for use in production environments. + +## Deploying SeaTunnel Engine In Local Mode + +In local mode, there is no need to deploy a SeaTunnel Engine cluster. You only need to use the following command to submit jobs. The system will start the SeaTunnel Engine (Zeta) service in the process that submitted the job to run the submitted job, and the process will exit after the job is completed. + +In this mode, you only need to copy the downloaded and created installation package to the server where you need to run it. If you need to adjust the JVM parameters for job execution, you can modify the `$SEATUNNEL_HOME/config/jvm_client_options` file. + +## Submitting Jobs + +```shell +$SEATUNNEL_HOME/bin/seatunnel.sh --config $SEATUNNEL_HOME/config/v2.batch.config.template -m local +``` + +### Configure The JVM Options For Local Mode + +Local Mode supports two methods for setting JVM options: + +1. Add the JVM options to `$SEATUNNEL_HOME/config/jvm_client_options`. + + Modify the JVM parameters in the `$SEATUNNEL_HOME/config/jvm_client_options` file. Please note that the JVM parameters in this file will be applied to all jobs submitted using `seatunnel.sh`, including Local Mode and Cluster Mode. + +2. Add JVM options when starting the Local Mode. For example, `$SEATUNNEL_HOME/bin/seatunnel.sh --config $SEATUNNEL_HOME/config/v2.batch.config.template -m local -DJvmOption="-Xms2G -Xmx2G"` + +## Job Operations + +Jobs submitted in local mode will run in the process that submitted the job, and the process will exit when the job is completed. If you want to abort the job, you only need to exit the process that submitted the job. The job's runtime logs will be output to the standard output of the process that submitted the job. + +Other operation and maintenance operations are not supported. diff --git a/versioned_docs/version-2.3.9/seatunnel-engine/logging.md b/versioned_docs/version-2.3.9/seatunnel-engine/logging.md new file mode 100644 index 0000000000000..be0bc12f0a23b --- /dev/null +++ b/versioned_docs/version-2.3.9/seatunnel-engine/logging.md @@ -0,0 +1,148 @@ +--- +sidebar_position: 14 +--- + +# Logging + +All SeaTunnel Engine processes create a log text file that contains messages for various events happening in that process. These logs provide deep insights into the inner workings of SeaTunnel Engine, and can be used to detect problems (in the form of WARN/ERROR messages) and can help in debugging them. + +The logging in SeaTunnel Engine uses the SLF4J logging interface. This allows you to use any logging framework that supports SLF4J, without having to modify the SeaTunnel Engine source code. + +By default, Log4j 2 is used as the underlying logging framework. + +## Structured logging + +SeaTunnel Engine adds the following fields to MDC of most of the relevant log messages (experimental feature): + +- Job ID + - key: ST-JID + - format: string + +This is most useful in environments with structured logging and allows you to quickly filter the relevant logs. + +The MDC is propagated by slf4j to the logging backend which usually adds it to the log records automatically (e.g. in log4j json layout). Alternatively, it can be configured explicitly - log4j pattern layout might look like this: + +```properties +[%X{ST-JID}] %c{0} %m%n. +``` + +## Configuring Log4j2 + +Log4j 2 is controlled using property files. + +The SeaTunnel Engine distribution ships with the following log4j properties files in the `config` directory, which are used automatically if Log4j 2 is enabled: + +- `log4j2_client.properties`: used by the command line client (e.g., `seatunnel.sh`) +- `log4j2.properties`: used for SeaTunnel Engine server processes (e.g., `seatunnel-cluster.sh`) + +By default, log files are output to the `logs` directory. + +Log4j periodically scans this file for changes and adjusts the logging behavior if necessary. By default this check happens every 60 seconds and is controlled by the monitorInterval setting in the Log4j properties files. + +### Configure to output separate log files for jobs + +To output separate log files for each job, you can update the following configuration in the `log4j2.properties` file: + +```properties +... +rootLogger.appenderRef.file.ref = routingAppender +... + +appender.file.layout.pattern = %d{yyyy-MM-dd HH:mm:ss,SSS} %-5p [%-30.30c{1.}] [%t] - %m%n +... +``` + +This configuration generates separate log files for each job, for example: + +``` +job-xxx1.log +job-xxx2.log +job-xxx3.log +... +``` + +### Configuring output mixed logs + +*This configuration mode by default.* + +To all job logs output into SeaTunnel Engine system log file, you can update the following configuration in the `log4j2.properties` file: + +```properties +... +rootLogger.appenderRef.file.ref = fileAppender +... + +appender.file.layout.pattern = [%X{ST-JID}] %d{yyyy-MM-dd HH:mm:ss,SSS} %-5p [%-30.30c{1.}] [%t] - %m%n +... +``` + +### Compatibility with Log4j1/Logback + +SeaTunnel Engine automatically integrates Log framework bridge, allowing existing applications that work against Log4j1/Logback classes to continue working. + +### Query Logs via REST API + +SeaTunnel provides an API for querying logs. + +**Usage examples:** +- Retrieve logs for all nodes with `jobId` of `733584788375666689`: `http://localhost:8080/logs/733584788375666689` +- Retrieve the log list for all nodes: `http://localhost:8080/logs` +- Retrieve the log list for all nodes in JSON format: `http://localhost:8080/logs?format=json` +- Retrieve log file content: `http://localhost:8080/logs/job-898380162133917698.log` + +For more details, please refer to the [REST-API](rest-api-v2.md). + +## SeaTunnel Log Configuration + +### Scheduled deletion of old logs + +SeaTunnel supports scheduled deletion of old log files to prevent disk space exhaustion. You can add the following configuration in the `seatunnel.yml` file: + +```yaml +seatunnel: + engine: + history-job-expire-minutes: 1440 + telemetry: + logs: + scheduled-deletion-enable: true +``` + +- `history-job-expire-minutes`: Sets the retention time for historical job data and logs (in minutes). The system will automatically clear expired job information and log files after the specified period. +- `scheduled-deletion-enable`: Enable scheduled cleanup, with default value of `true`. The system will automatically delete relevant log files when job expiration time, as defined by `history-job-expire-minutes`, is reached. If this feature is disabled, logs will remain permanently on disk, requiring manual management, which may affect disk space usage. It is recommended to configure this setting based on specific needs. + +## Best practices for developers + +You can create an SLF4J logger by calling `org.slf4j.LoggerFactory#LoggerFactory.getLogger` with the Class of your class as an argument. + +Of course, you can also use `lombok` annotation `@Slf4j` to achieve the same effect. + +```java +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +public class TestConnector { + private static final Logger LOG = LoggerFactory.getLogger(TestConnector.class); + + public static void main(String[] args) { + LOG.info("Hello world!"); + } +} +``` + +In order to benefit most from SLF4J, it is recommended to use its placeholder mechanism. Using placeholders allows avoiding unnecessary string constructions in case that the logging level is set so high that the message would not be logged. + +The syntax of placeholders is the following: + +```java +LOG.info("This message contains {} placeholders. {}", 1, "key1"); +``` + +Placeholders can also be used in conjunction with exceptions which shall be logged. + +```java +try { + // some code +} catch (Exception e) { + LOG.error("An {} occurred", "error", e); +} +``` \ No newline at end of file diff --git a/versioned_docs/version-2.3.9/seatunnel-engine/resource-isolation.md b/versioned_docs/version-2.3.9/seatunnel-engine/resource-isolation.md new file mode 100644 index 0000000000000..3e341fe014863 --- /dev/null +++ b/versioned_docs/version-2.3.9/seatunnel-engine/resource-isolation.md @@ -0,0 +1,88 @@ +--- +sidebar_position: 9 +--- + +# Resource Isolation + +SeaTunnel can add `tag` to each worker node, when you submit job you can use `tag_filter` to filter the node you want run this job. + +## Configuration + +1. update the config in `hazelcast.yaml`, + + ```yaml + hazelcast: + cluster-name: seatunnel + network: + rest-api: + enabled: true + endpoint-groups: + CLUSTER_WRITE: + enabled: true + DATA: + enabled: true + join: + tcp-ip: + enabled: true + member-list: + - localhost + port: + auto-increment: false + port: 5801 + properties: + hazelcast.invocation.max.retry.count: 20 + hazelcast.tcp.join.port.try.count: 30 + hazelcast.logging.type: log4j2 + hazelcast.operation.generic.thread.count: 50 + member-attributes: + group: + type: string + value: platform + team: + type: string + value: team1 + ``` + + In this config, we specify the tag by `member-attributes`, the node has `group=platform, team=team1` tags. + +2. add `tag_filter` to your job config + +```hacon +env { + parallelism = 1 + job.mode = "BATCH" + tag_filter { + group = "platform" + team = "team1" + } +} +source { + FakeSource { + plugin_output = "fake" + parallelism = 1 + schema = { + fields { + name = "string" + } + } + } +} +transform { +} +sink { + console { + plugin_input="fake" + } +} +``` + + **Notice:** + - If not set `tag_filter` in job config, it will random choose the node in all active nodes. + - When you add multiple tag in `tag_filter`, it need all key exist and value match. if all node not match, you will get `NoEnoughResourceException` exception. + + ![img.png](../images/resource-isolation.png) + +3. update running node tags by rest api (optional) + + for more information, please refer to [Update the tags of running node](rest-api-v2.md) + diff --git a/versioned_docs/version-2.3.9/seatunnel-engine/rest-api-v1.md b/versioned_docs/version-2.3.9/seatunnel-engine/rest-api-v1.md new file mode 100644 index 0000000000000..8859faa32f1fe --- /dev/null +++ b/versioned_docs/version-2.3.9/seatunnel-engine/rest-api-v1.md @@ -0,0 +1,845 @@ +--- +sidebar_position: 11 +--- + +# RESTful API V1 + +:::caution warn + +It is recommended to use the v2 version of the Rest API. The v1 version is deprecated and will be removed in the future. + +::: + +SeaTunnel has a monitoring API that can be used to query status and statistics of running jobs, as well as recent +completed jobs. The monitoring API is a RESTful API that accepts HTTP requests and responds with JSON data. + +## Overview + +The monitoring API is backed by a web server that runs as part of the node, each node member can provide RESTful api capability. +By default, this server listens at port 5801, which can be configured in hazelcast.yaml like : + +```yaml +network: + rest-api: + enabled: true + endpoint-groups: + CLUSTER_WRITE: + enabled: true + DATA: + enabled: true + join: + tcp-ip: + enabled: true + member-list: + - localhost + port: + auto-increment: true + port-count: 100 + port: 5801 +``` + +## API reference + +### Returns an overview over the Zeta engine cluster. + +
    + GET /hazelcast/rest/maps/overview?tag1=value1&tag2=value2 (Returns an overview over the Zeta engine cluster.) + +#### Parameters + +> | name | type | data type | description | +> |----------|----------|-----------|------------------------------------------------------------------------------------------------------| +> | tag_name | optional | string | the tags filter, you can add tag filter to get those matched worker count, and slot on those workers | + +#### Responses + +```json +{ + "projectVersion":"2.3.5-SNAPSHOT", + "gitCommitAbbrev":"DeadD0d0", + "totalSlot":"0", + "unassignedSlot":"0", + "works":"1", + "runningJobs":"0", + "finishedJobs":"0", + "failedJobs":"0", + "cancelledJobs":"0" +} +``` + +**Notes:** +- If you use `dynamic-slot`, the `totalSlot` and `unassignedSlot` always be `0`. when you set it to fix slot number, it will return the correct total and unassigned slot number +- If the url has tag filter, the `works`, `totalSlot` and `unassignedSlot` will return the result on the matched worker. but the job related metric will always return the cluster level information. + +
    + +------------------------------------------------------------------------------------------ + +### Returns thread dump information for the current node. + +
    + GET /hazelcast/rest/maps/thread-dump (Returns thread dump information for the current node.) + +#### Parameters + + +#### Responses + +```json +[ + { + "threadName": "", + "threadId": 0, + "threadState": "", + "stackTrace": "" + } +] +``` + +
    + +------------------------------------------------------------------------------------------ + + + +### Returns An Overview And State Of All Jobs + +
    + GET /hazelcast/rest/maps/running-jobs (Returns an overview over all jobs and their current state.) + +#### Parameters + +#### Responses + +```json +[ + { + "jobId": "", + "jobName": "", + "jobStatus": "", + "envOptions": { + }, + "createTime": "", + "jobDag": { + "jobId": "", + "envOptions": [], + "vertexInfoMap": [ + { + "vertexId": 1, + "type": "", + "vertexName": "", + "tablePaths": [ + "" + ] + } + ], + "pipelineEdges": {} + }, + "pluginJarsUrls": [ + ], + "isStartWithSavePoint": false, + "metrics": { + "sourceReceivedCount": "", + "sinkWriteCount": "" + } + } +] +``` + +
    + +------------------------------------------------------------------------------------------ + +### Return Details Of A Job + +
    + GET /hazelcast/rest/maps/job-info/:jobId (Return details of a job. ) + +#### Parameters + +> | name | type | data type | description | +> |-------|----------|-----------|-------------| +> | jobId | required | long | job id | + +#### Responses + +```json +{ + "jobId": "", + "jobName": "", + "jobStatus": "", + "createTime": "", + "jobDag": { + "jobId": "", + "envOptions": [], + "vertexInfoMap": [ + { + "vertexId": 1, + "type": "", + "vertexName": "", + "tablePaths": [ + "" + ] + } + ], + "pipelineEdges": {} + }, + "metrics": { + "sourceReceivedCount": "", + "sinkWriteCount": "" + }, + "finishedTime": "", + "errorMsg": null, + "envOptions": { + }, + "pluginJarsUrls": [ + ], + "isStartWithSavePoint": false +} +``` + +`jobId`, `jobName`, `jobStatus`, `createTime`, `jobDag`, `metrics` always be returned. +`envOptions`, `pluginJarsUrls`, `isStartWithSavePoint` will return when job is running. +`finishedTime`, `errorMsg` will return when job is finished. + +When we can't get the job info, the response will be: + +```json +{ + "jobId" : "" +} +``` + +
    + +------------------------------------------------------------------------------------------ + +### Return Details Of A Job + +This API has been deprecated, please use /hazelcast/rest/maps/job-info/:jobId instead + +
    + GET /hazelcast/rest/maps/running-job/:jobId (Return details of a job. ) + +#### Parameters + +> | name | type | data type | description | +> |-------|----------|-----------|-------------| +> | jobId | required | long | job id | + +#### Responses + +```json +{ + "jobId": "", + "jobName": "", + "jobStatus": "", + "createTime": "", + "jobDag": { + "jobId": "", + "envOptions": [], + "vertexInfoMap": [ + { + "vertexId": 1, + "type": "", + "vertexName": "", + "tablePaths": [ + "" + ] + } + ], + "pipelineEdges": {} + }, + "metrics": { + "SourceReceivedCount": "", + "SourceReceivedQPS": "", + "SourceReceivedBytes": "", + "SourceReceivedBytesPerSeconds": "", + "SinkWriteCount": "", + "SinkWriteQPS": "", + "SinkWriteBytes": "", + "SinkWriteBytesPerSeconds": "", + "TableSourceReceivedCount": {}, + "TableSourceReceivedBytes": {}, + "TableSourceReceivedBytesPerSeconds": {}, + "TableSourceReceivedQPS": {}, + "TableSinkWriteCount": {}, + "TableSinkWriteQPS": {}, + "TableSinkWriteBytes": {}, + "TableSinkWriteBytesPerSeconds": {} + }, + "finishedTime": "", + "errorMsg": null, + "envOptions": { + }, + "pluginJarsUrls": [ + ], + "isStartWithSavePoint": false +} +``` + +`jobId`, `jobName`, `jobStatus`, `createTime`, `jobDag`, `metrics` always be returned. +`envOptions`, `pluginJarsUrls`, `isStartWithSavePoint` will return when job is running. +`finishedTime`, `errorMsg` will return when job is finished. + +When we can't get the job info, the response will be: + +```json +{ + "jobId" : "" +} +``` + +
    + +------------------------------------------------------------------------------------------ + +### Return All Finished Jobs Info + +
    + GET /hazelcast/rest/maps/finished-jobs/:state (Return all finished Jobs Info.) + +#### Parameters + +> | name | type | data type | description | +> |-------|----------|-----------|------------------------------------------------------------------| +> | state | optional | string | finished job status. `FINISHED`,`CANCELED`,`FAILED`,`UNKNOWABLE` | + +#### Responses + +```json +[ + { + "jobId": "", + "jobName": "", + "jobStatus": "", + "errorMsg": null, + "createTime": "", + "finishTime": "", + "jobDag": { + "jobId": "", + "envOptions": [], + "vertexInfoMap": [ + { + "vertexId": 1, + "type": "", + "vertexName": "", + "tablePaths": [ + "" + ] + } + ], + "pipelineEdges": {} + }, + "metrics": "" + } +] +``` + +
    + +------------------------------------------------------------------------------------------ + +### Returns System Monitoring Information + +
    + GET /hazelcast/rest/maps/system-monitoring-information (Returns system monitoring information.) + +#### Parameters + +#### Responses + +```json +[ + { + "isMaster": "true", + "host": "localhost", + "port": "5801", + "processors":"8", + "physical.memory.total":"16.0G", + "physical.memory.free":"16.3M", + "swap.space.total":"0", + "swap.space.free":"0", + "heap.memory.used":"135.7M", + "heap.memory.free":"440.8M", + "heap.memory.total":"576.5M", + "heap.memory.max":"3.6G", + "heap.memory.used/total":"23.54%", + "heap.memory.used/max":"3.73%", + "minor.gc.count":"6", + "minor.gc.time":"110ms", + "major.gc.count":"2", + "major.gc.time":"73ms", + "load.process":"24.78%", + "load.system":"60.00%", + "load.systemAverage":"2.07", + "thread.count":"117", + "thread.peakCount":"118", + "cluster.timeDiff":"0", + "event.q.size":"0", + "executor.q.async.size":"0", + "executor.q.client.size":"0", + "executor.q.client.query.size":"0", + "executor.q.client.blocking.size":"0", + "executor.q.query.size":"0", + "executor.q.scheduled.size":"0", + "executor.q.io.size":"0", + "executor.q.system.size":"0", + "executor.q.operations.size":"0", + "executor.q.priorityOperation.size":"0", + "operations.completed.count":"10", + "executor.q.mapLoad.size":"0", + "executor.q.mapLoadAllKeys.size":"0", + "executor.q.cluster.size":"0", + "executor.q.response.size":"0", + "operations.running.count":"0", + "operations.pending.invocations.percentage":"0.00%", + "operations.pending.invocations.count":"0", + "proxy.count":"8", + "clientEndpoint.count":"0", + "connection.active.count":"2", + "client.connection.count":"0", + "connection.count":"0" + } +] +``` + +
    + +------------------------------------------------------------------------------------------ + +### Submit A Job + +
    +POST /hazelcast/rest/maps/submit-job (Returns jobId and jobName if job submitted successfully.) + +#### Parameters + +> | name | type | data type | description | +> |----------------------|----------|-----------|-----------------------------------| +> | jobId | optional | string | job id | +> | jobName | optional | string | job name | +> | isStartWithSavePoint | optional | string | if job is started with save point | + +#### Body + +```json +{ + "env": { + "job.mode": "batch" + }, + "source": [ + { + "plugin_name": "FakeSource", + "plugin_output": "fake", + "row.num": 100, + "schema": { + "fields": { + "name": "string", + "age": "int", + "card": "int" + } + } + } + ], + "transform": [ + ], + "sink": [ + { + "plugin_name": "Console", + "plugin_input": ["fake"] + } + ] +} +``` + +#### Responses + +```json +{ + "jobId": 733584788375666689, + "jobName": "rest_api_test" +} +``` + +
    + +------------------------------------------------------------------------------------------ + +### Batch Submit Jobs + +
    +POST /hazelcast/rest/maps/submit-jobs (Returns jobId and jobName if the job is successfully submitted.) + +#### Parameters (add in the `params` field in the request body) + +> | Parameter Name | Required | Type | Description | +> |----------------------|--------------|---------|---------------------------------------| +> | jobId | optional | string | job id | +> | jobName | optional | string | job name | +> | isStartWithSavePoint | optional | string | if the job is started with save point | + +#### Request Body + +```json +[ + { + "params":{ + "jobId":"123456", + "jobName":"SeaTunnel-01" + }, + "env": { + "job.mode": "batch" + }, + "source": [ + { + "plugin_name": "FakeSource", + "plugin_output": "fake", + "row.num": 1000, + "schema": { + "fields": { + "name": "string", + "age": "int", + "card": "int" + } + } + } + ], + "transform": [ + ], + "sink": [ + { + "plugin_name": "Console", + "plugin_input": ["fake"] + } + ] + }, + { + "params":{ + "jobId":"1234567", + "jobName":"SeaTunnel-02" + }, + "env": { + "job.mode": "batch" + }, + "source": [ + { + "plugin_name": "FakeSource", + "plugin_output": "fake", + "row.num": 1000, + "schema": { + "fields": { + "name": "string", + "age": "int", + "card": "int" + } + } + } + ], + "transform": [ + ], + "sink": [ + { + "plugin_name": "Console", + "plugin_input": ["fake"] + } + ] + } +] +``` + +#### Response + +```json +[ + { + "jobId": "123456", + "jobName": "SeaTunnel-01" + },{ + "jobId": "1234567", + "jobName": "SeaTunnel-02" + } +] +``` + +
    + +------------------------------------------------------------------------------------------ + +### Stop A Job + +
    +POST /hazelcast/rest/maps/stop-job (Returns jobId if job stoped successfully.) + +#### Body + +```json +{ + "jobId": 733584788375666689, + "isStopWithSavePoint": false # if job is stopped with save point +} +``` + +#### Responses + +```json +{ +"jobId": 733584788375666689 +} +``` + +
    + +------------------------------------------------------------------------------------------ +### Batch Stop Jobs + +
    +POST /hazelcast/rest/maps/stop-jobs (Returns jobId if the job is successfully stopped.) + +#### Request Body + +```json +[ + { + "jobId": 881432421482889220, + "isStopWithSavePoint": false + }, + { + "jobId": 881432456517910529, + "isStopWithSavePoint": false + } +] +``` + +#### Response + +```json +[ + { + "jobId": 881432421482889220 + }, + { + "jobId": 881432456517910529 + } +] +``` + +
    + +------------------------------------------------------------------------------------------ +### Encrypt Config + +
    +POST /hazelcast/rest/maps/encrypt-config (Returns the encrypted config if config is encrypted successfully.) +For more information about customize encryption, please refer to the documentation [config-encryption-decryption](../connector-v2/Config-Encryption-Decryption.md). + +#### Body + +```json +{ + "env": { + "parallelism": 1, + "shade.identifier":"base64" + }, + "source": [ + { + "plugin_name": "MySQL-CDC", + "schema" : { + "fields": { + "name": "string", + "age": "int" + } + }, + "plugin_output": "fake", + "parallelism": 1, + "hostname": "127.0.0.1", + "username": "seatunnel", + "password": "seatunnel_password", + "table-name": "inventory_vwyw0n" + } + ], + "transform": [ + ], + "sink": [ + { + "plugin_name": "Clickhouse", + "host": "localhost:8123", + "database": "default", + "table": "fake_all", + "username": "seatunnel", + "password": "seatunnel_password" + } + ] +} +``` + +#### Responses + +```json +{ + "env": { + "parallelism": 1, + "shade.identifier": "base64" + }, + "source": [ + { + "plugin_name": "MySQL-CDC", + "schema": { + "fields": { + "name": "string", + "age": "int" + } + }, + "plugin_output": "fake", + "parallelism": 1, + "hostname": "127.0.0.1", + "username": "c2VhdHVubmVs", + "password": "c2VhdHVubmVsX3Bhc3N3b3Jk", + "table-name": "inventory_vwyw0n" + } + ], + "transform": [], + "sink": [ + { + "plugin_name": "Clickhouse", + "host": "localhost:8123", + "database": "default", + "table": "fake_all", + "username": "c2VhdHVubmVs", + "password": "c2VhdHVubmVsX3Bhc3N3b3Jk" + } + ] +} +``` + +
    + + +------------------------------------------------------------------------------------------ + +### Update the tags of running node + +
    POST/hazelcast/rest/maps/update-tagsBecause the update can only target a specific node, the current node's `ip:port` needs to be used for the update(If the update is successful, return a success message) + + +#### update node tags +##### Body +If the request parameter is a `Map` object, it indicates that the tags of the current node need to be updated +```json +{ + "tag1": "dev_1", + "tag2": "dev_2" +} +``` +##### Responses + +```json +{ + "status": "success", + "message": "update node tags done." +} +``` +#### remove node tags +##### Body +If the parameter is an empty `Map` object, it means that the tags of the current node need to be cleared +```json +{} +``` +##### Responses + +```json +{ + "status": "success", + "message": "update node tags done." +} +``` + +#### Request parameter exception +- If the parameter body is empty + +##### Responses + +```json +{ + "status": "fail", + "message": "Request body is empty." +} +``` +- If the parameter is not a `Map` object +##### Responses + +```json +{ + "status": "fail", + "message": "Invalid JSON format in request body." +} +``` +
    + +------------------------------------------------------------------------------------------ + +### Get All Node Log Content + +
    + GET /hazelcast/rest/maps/logs/:jobId (Returns a list of logs.) + +#### Request Parameters + +#### Parameters (Add in the `params` field of the request body) + +> | Parameter Name | Required | Type | Description | +> |----------------------|------------|---------|---------------------------------| +> | jobId | optional | string | job id | + +When `jobId` is empty, it returns log information for all nodes; otherwise, it returns the log list of the specified `jobId` across all nodes. + +#### Response + +Returns a list of logs and content from the requested nodes. + +#### Get All Log Files List + +If you'd like to view the log list first, you can use a `GET` request to retrieve the log list: +`http://localhost:5801/hazelcast/rest/maps/logs?format=json` + +```json +[ + { + "node": "localhost:5801", + "logLink": "http://localhost:5801/hazelcast/rest/maps/logs/job-899485770241277953.log", + "logName": "job-899485770241277953.log" + }, + { + "node": "localhost:5801", + "logLink": "http://localhost:5801/hazelcast/rest/maps/logs/job-899470314109468673.log", + "logName": "job-899470314109468673.log" + } +] +``` + +The supported formats are `json` and `html`, with `html` as the default. + +#### Examples + +Retrieve logs for all nodes with the `jobId` of `733584788375666689`: `http://localhost:5801/hazelcast/rest/maps/logs/733584788375666689` +Retrieve the log list for all nodes: `http://localhost:5801/hazelcast/rest/maps/logs` +Retrieve the log list for all nodes in JSON format: `http://localhost:5801/hazelcast/rest/maps/logs?format=json` +Retrieve log file content: `http://localhost:5801/hazelcast/rest/maps/logs/job-898380162133917698.log` + +
    + +### Get Log Content from a Single Node + +
    + GET /hazelcast/rest/maps/log (Returns a list of logs.) + +#### Response + +Returns a list of logs from the requested node. + +#### Examples + +To get a list of logs from the current node: `http://localhost:5801/hazelcast/rest/maps/log` +To get the content of a log file: `http://localhost:5801/hazelcast/rest/maps/log/job-898380162133917698.log` + +
    \ No newline at end of file diff --git a/versioned_docs/version-2.3.9/seatunnel-engine/rest-api-v2.md b/versioned_docs/version-2.3.9/seatunnel-engine/rest-api-v2.md new file mode 100644 index 0000000000000..01dc9479117b2 --- /dev/null +++ b/versioned_docs/version-2.3.9/seatunnel-engine/rest-api-v2.md @@ -0,0 +1,910 @@ +--- +sidebar_position: 12 +--- + +# RESTful API V2 + +SeaTunnel has a monitoring API that can be used to query status and statistics of running jobs, as well as recent +completed jobs. The monitoring API is a RESTful API that accepts HTTP requests and responds with JSON data. + +## Overview + +The v2 version of the api uses jetty support. It is the same as the interface specification of v1 version +, you can specify the port and context-path by modifying the configuration items in `seatunnel.yaml`, +you can configure `enable-dynamic-port` to enable dynamic ports (the default port is accumulated starting from `port`), and the default is closed, +If enable-dynamic-port is true, We will use the unused port in the range within the range of `port` and `port` + `port-range`, default range is 100 + +```yaml + +seatunnel: + engine: + http: + enable-http: true + port: 8080 + enable-dynamic-port: true + port-range: 100 +``` + +Context-path can also be configured as follows: + +```yaml + +seatunnel: + engine: + http: + enable-http: true + port: 8080 + context-path: /seatunnel +``` + +## API reference + +### Returns an overview over the Zeta engine cluster. + +
    + GET /overview?tag1=value1&tag2=value2 (Returns an overview over the Zeta engine cluster.) + +#### Parameters + +> | name | type | data type | description | +> |----------|----------|-----------|------------------------------------------------------------------------------------------------------| +> | tag_name | optional | string | the tags filter, you can add tag filter to get those matched worker count, and slot on those workers | + +#### Responses + +```json +{ + "projectVersion":"2.3.5-SNAPSHOT", + "gitCommitAbbrev":"DeadD0d0", + "totalSlot":"0", + "unassignedSlot":"0", + "works":"1", + "runningJobs":"0", + "finishedJobs":"0", + "failedJobs":"0", + "cancelledJobs":"0" +} +``` + +**Notes:** +- If you use `dynamic-slot`, the `totalSlot` and `unassignedSlot` always be `0`. when you set it to fix slot number, it will return the correct total and unassigned slot number +- If the url has tag filter, the `works`, `totalSlot` and `unassignedSlot` will return the result on the matched worker. but the job related metric will always return the cluster level information. + +
    + +------------------------------------------------------------------------------------------ + +### Returns An Overview And State Of All Jobs + +
    + GET /running-jobs (Returns an overview over all jobs and their current state.) + +#### Parameters + +#### Responses + +```json +[ + { + "jobId": "", + "jobName": "", + "jobStatus": "", + "envOptions": { + }, + "createTime": "", + "jobDag": { + "jobId": "", + "envOptions": [], + "vertexInfoMap": [ + { + "vertexId": 1, + "type": "", + "vertexName": "", + "tablePaths": [ + "" + ] + } + ], + "pipelineEdges": {} + }, + "pluginJarsUrls": [ + ], + "isStartWithSavePoint": false, + "metrics": { + "sourceReceivedCount": "", + "sinkWriteCount": "" + } + } +] +``` + +
    + +------------------------------------------------------------------------------------------ + +### Return Details Of A Job + +
    + GET /job-info/:jobId (Return details of a job. ) + +#### Parameters + +> | name | type | data type | description | +> |-------|----------|-----------|-------------| +> | jobId | required | long | job id | + +#### Responses + +```json +{ + "jobId": "", + "jobName": "", + "jobStatus": "", + "createTime": "", + "jobDag": { + "jobId": "", + "envOptions": [], + "vertexInfoMap": [ + { + "vertexId": 1, + "type": "", + "vertexName": "", + "tablePaths": [ + "" + ] + } + ], + "pipelineEdges": {} + }, + "metrics": { + "SourceReceivedCount": "", + "SourceReceivedQPS": "", + "SourceReceivedBytes": "", + "SourceReceivedBytesPerSeconds": "", + "SinkWriteCount": "", + "SinkWriteQPS": "", + "SinkWriteBytes": "", + "SinkWriteBytesPerSeconds": "", + "TableSourceReceivedCount": {}, + "TableSourceReceivedBytes": {}, + "TableSourceReceivedBytesPerSeconds": {}, + "TableSourceReceivedQPS": {}, + "TableSinkWriteCount": {}, + "TableSinkWriteQPS": {}, + "TableSinkWriteBytes": {}, + "TableSinkWriteBytesPerSeconds": {} + }, + "finishedTime": "", + "errorMsg": null, + "envOptions": { + }, + "pluginJarsUrls": [ + ], + "isStartWithSavePoint": false +} +``` + +`jobId`, `jobName`, `jobStatus`, `createTime`, `jobDag`, `metrics` always be returned. +`envOptions`, `pluginJarsUrls`, `isStartWithSavePoint` will return when job is running. +`finishedTime`, `errorMsg` will return when job is finished. + +When we can't get the job info, the response will be: + +```json +{ + "jobId" : "" +} +``` + +
    + +------------------------------------------------------------------------------------------ + +### Return Details Of A Job + +This API has been deprecated, please use /job-info/:jobId instead + +
    + GET /running-job/:jobId (Return details of a job. ) + +#### Parameters + +> | name | type | data type | description | +> |-------|----------|-----------|-------------| +> | jobId | required | long | job id | + +#### Responses + +```json +{ + "jobId": "", + "jobName": "", + "jobStatus": "", + "createTime": "", + "jobDag": { + "jobId": "", + "envOptions": [], + "vertexInfoMap": [ + { + "vertexId": 1, + "type": "", + "vertexName": "", + "tablePaths": [ + "" + ] + } + ], + "pipelineEdges": {} + }, + "metrics": { + "SourceReceivedCount": "", + "SourceReceivedQPS": "", + "SourceReceivedBytes": "", + "SourceReceivedBytesPerSeconds": "", + "SinkWriteCount": "", + "SinkWriteQPS": "", + "SinkWriteBytes": "", + "SinkWriteBytesPerSeconds": "", + "TableSourceReceivedCount": {}, + "TableSourceReceivedBytes": {}, + "TableSourceReceivedBytesPerSeconds": {}, + "TableSourceReceivedQPS": {}, + "TableSinkWriteCount": {}, + "TableSinkWriteQPS": {}, + "TableSinkWriteBytes": {}, + "TableSinkWriteBytesPerSeconds": {} + }, + "finishedTime": "", + "errorMsg": null, + "envOptions": { + }, + "pluginJarsUrls": [ + ], + "isStartWithSavePoint": false +} +``` + +`jobId`, `jobName`, `jobStatus`, `createTime`, `jobDag`, `metrics` always be returned. +`envOptions`, `pluginJarsUrls`, `isStartWithSavePoint` will return when job is running. +`finishedTime`, `errorMsg` will return when job is finished. + +When we can't get the job info, the response will be: + +```json +{ + "jobId" : "" +} +``` + +
    + +------------------------------------------------------------------------------------------ + +### Return All Finished Jobs Info + +
    + GET /finished-jobs/:state (Return all finished Jobs Info.) + +#### Parameters + +> | name | type | data type | description | +> |-------|----------|-----------|------------------------------------------------------------------| +> | state | optional | string | finished job status. `FINISHED`,`CANCELED`,`FAILED`,`UNKNOWABLE` | + +#### Responses + +```json +[ + { + "jobId": "", + "jobName": "", + "jobStatus": "", + "errorMsg": null, + "createTime": "", + "finishTime": "", + "jobDag": { + "jobId": "", + "envOptions": [], + "vertexInfoMap": [ + { + "vertexId": 1, + "type": "", + "vertexName": "", + "tablePaths": [ + "" + ] + } + ], + "pipelineEdges": {} + }, + "metrics": "" + } +] +``` + +
    + +------------------------------------------------------------------------------------------ + +### Returns System Monitoring Information + +
    + GET /system-monitoring-information (Returns system monitoring information.) + +#### Parameters + +#### Responses + +```json +[ + { + "processors":"8", + "physical.memory.total":"16.0G", + "physical.memory.free":"16.3M", + "swap.space.total":"0", + "swap.space.free":"0", + "heap.memory.used":"135.7M", + "heap.memory.free":"440.8M", + "heap.memory.total":"576.5M", + "heap.memory.max":"3.6G", + "heap.memory.used/total":"23.54%", + "heap.memory.used/max":"3.73%", + "minor.gc.count":"6", + "minor.gc.time":"110ms", + "major.gc.count":"2", + "major.gc.time":"73ms", + "load.process":"24.78%", + "load.system":"60.00%", + "load.systemAverage":"2.07", + "thread.count":"117", + "thread.peakCount":"118", + "cluster.timeDiff":"0", + "event.q.size":"0", + "executor.q.async.size":"0", + "executor.q.client.size":"0", + "executor.q.client.query.size":"0", + "executor.q.client.blocking.size":"0", + "executor.q.query.size":"0", + "executor.q.scheduled.size":"0", + "executor.q.io.size":"0", + "executor.q.system.size":"0", + "executor.q.operations.size":"0", + "executor.q.priorityOperation.size":"0", + "operations.completed.count":"10", + "executor.q.mapLoad.size":"0", + "executor.q.mapLoadAllKeys.size":"0", + "executor.q.cluster.size":"0", + "executor.q.response.size":"0", + "operations.running.count":"0", + "operations.pending.invocations.percentage":"0.00%", + "operations.pending.invocations.count":"0", + "proxy.count":"8", + "clientEndpoint.count":"0", + "connection.active.count":"2", + "client.connection.count":"0", + "connection.count":"0" + } +] +``` + +
    + +------------------------------------------------------------------------------------------ + +### Submit A Job + +
    +POST /submit-job (Returns jobId and jobName if job submitted successfully.) + +#### Parameters + +> | name | type | data type | description | +> |----------------------|----------|-----------|-----------------------------------| +> | jobId | optional | string | job id | +> | jobName | optional | string | job name | +> | isStartWithSavePoint | optional | string | if job is started with save point | +> | format | optional | string | config format, support json and hocon, default json | + +#### Body + +You can choose json or hocon to pass request body. +The json format example: +``` json +{ + "env": { + "job.mode": "batch" + }, + "source": [ + { + "plugin_name": "FakeSource", + "plugin_output": "fake", + "row.num": 100, + "schema": { + "fields": { + "name": "string", + "age": "int", + "card": "int" + } + } + } + ], + "transform": [ + ], + "sink": [ + { + "plugin_name": "Console", + "plugin_input": ["fake"] + } + ] +} +``` +The hocon format example: +``` hocon +env { + job.mode = "batch" +} + +source { + FakeSource { + plugin_output = "fake" + row.num = 100 + schema = { + fields { + name = "string" + age = "int" + card = "int" + } + } + } +} + +transform { +} + +sink { + Console { + plugin_input = "fake" + } +} + +``` + + +#### Responses + +```json +{ + "jobId": 733584788375666689, + "jobName": "rest_api_test" +} +``` + +
    + +------------------------------------------------------------------------------------------ + +### Submit A Job By Upload Config File + +
    +POST /submit-job/upload (Returns jobId and jobName if job submitted successfully.) + +#### Parameters + +> | name | type | data type | description | +> |----------------------|----------|-----------|-----------------------------------| +> | jobId | optional | string | job id | +> | jobName | optional | string | job name | +> | isStartWithSavePoint | optional | string | if job is started with save point | + +#### Request Body +The name of the uploaded file key is config_file, and the file suffix json is parsed in json format. The conf or config file suffix is parsed in hocon format + +curl Example : +``` +curl --location 'http://127.0.0.1:8080/submit-job/upload' --form 'config_file=@"/temp/fake_to_console.conf"' + +``` +#### Responses + +```json +{ + "jobId": 733584788375666689, + "jobName": "SeaTunnel_Job" +} +``` + +
    + +------------------------------------------------------------------------------------------ + +### Batch Submit Jobs + +
    +POST /submit-jobs (Returns jobId and jobName if the job is successfully submitted.) + +#### Parameters (add in the `params` field in the request body) + +> | Parameter Name | Required | Type | Description | +> |----------------------|--------------|---------|---------------------------------------| +> | jobId | optional | string | job id | +> | jobName | optional | string | job name | +> | isStartWithSavePoint | optional | string | if the job is started with save point | + +#### Request Body + +```json +[ + { + "params":{ + "jobId":"123456", + "jobName":"SeaTunnel-01" + }, + "env": { + "job.mode": "batch" + }, + "source": [ + { + "plugin_name": "FakeSource", + "plugin_output": "fake", + "row.num": 1000, + "schema": { + "fields": { + "name": "string", + "age": "int", + "card": "int" + } + } + } + ], + "transform": [ + ], + "sink": [ + { + "plugin_name": "Console", + "plugin_input": ["fake"] + } + ] + }, + { + "params":{ + "jobId":"1234567", + "jobName":"SeaTunnel-02" + }, + "env": { + "job.mode": "batch" + }, + "source": [ + { + "plugin_name": "FakeSource", + "plugin_output": "fake", + "row.num": 1000, + "schema": { + "fields": { + "name": "string", + "age": "int", + "card": "int" + } + } + } + ], + "transform": [ + ], + "sink": [ + { + "plugin_name": "Console", + "plugin_input": ["fake"] + } + ] + } +] +``` + +#### Response + +```json +[ + { + "jobId": "123456", + "jobName": "SeaTunnel-01" + },{ + "jobId": "1234567", + "jobName": "SeaTunnel-02" + } +] +``` + +
    + +------------------------------------------------------------------------------------------ + +### Stop A Job + +
    +POST /stop-job (Returns jobId if job stoped successfully.) + +#### Body + +```json +{ + "jobId": 733584788375666689, + "isStopWithSavePoint": false # if job is stopped with save point +} +``` + +#### Responses + +```json +{ +"jobId": 733584788375666689 +} +``` + +
    + +------------------------------------------------------------------------------------------ +### Batch Stop Jobs + +
    +POST /stop-jobs (Returns jobId if the job is successfully stopped.) + +#### Request Body + +```json +[ + { + "jobId": 881432421482889220, + "isStopWithSavePoint": false + }, + { + "jobId": 881432456517910529, + "isStopWithSavePoint": false + } +] +``` + +#### Response + +```json +[ + { + "jobId": 881432421482889220 + }, + { + "jobId": 881432456517910529 + } +] +``` + +
    + +------------------------------------------------------------------------------------------ +### Encrypt Config + +
    +POST /encrypt-config (Returns the encrypted config if config is encrypted successfully.) +For more information about customize encryption, please refer to the documentation [config-encryption-decryption](../connector-v2/Config-Encryption-Decryption.md). + +#### Body + +```json +{ + "env": { + "parallelism": 1, + "shade.identifier":"base64" + }, + "source": [ + { + "plugin_name": "MySQL-CDC", + "schema" : { + "fields": { + "name": "string", + "age": "int" + } + }, + "plugin_output": "fake", + "parallelism": 1, + "hostname": "127.0.0.1", + "username": "seatunnel", + "password": "seatunnel_password", + "table-name": "inventory_vwyw0n" + } + ], + "transform": [ + ], + "sink": [ + { + "plugin_name": "Clickhouse", + "host": "localhost:8123", + "database": "default", + "table": "fake_all", + "username": "seatunnel", + "password": "seatunnel_password" + } + ] +} +``` + +#### Responses + +```json +{ + "env": { + "parallelism": 1, + "shade.identifier": "base64" + }, + "source": [ + { + "plugin_name": "MySQL-CDC", + "schema": { + "fields": { + "name": "string", + "age": "int" + } + }, + "plugin_output": "fake", + "parallelism": 1, + "hostname": "127.0.0.1", + "username": "c2VhdHVubmVs", + "password": "c2VhdHVubmVsX3Bhc3N3b3Jk", + "table-name": "inventory_vwyw0n" + } + ], + "transform": [], + "sink": [ + { + "plugin_name": "Clickhouse", + "host": "localhost:8123", + "database": "default", + "table": "fake_all", + "username": "c2VhdHVubmVs", + "password": "c2VhdHVubmVsX3Bhc3N3b3Jk" + } + ] +} +``` + +
    + + +------------------------------------------------------------------------------------------ + +### Update the tags of running node + +
    POST/update-tagsBecause the update can only target a specific node, the current node's `ip:port` needs to be used for the update(If the update is successful, return a success message) + + +#### update node tags +##### Body +If the request parameter is a `Map` object, it indicates that the tags of the current node need to be updated +```json +{ + "tag1": "dev_1", + "tag2": "dev_2" +} +``` +##### Responses + +```json +{ + "status": "success", + "message": "update node tags done." +} +``` +#### remove node tags +##### Body +If the parameter is an empty `Map` object, it means that the tags of the current node need to be cleared +```json +{} +``` +##### Responses + +```json +{ + "status": "success", + "message": "update node tags done." +} +``` + +#### Request parameter exception +- If the parameter body is empty + +##### Responses + +```json +{ + "status": "fail", + "message": "Request body is empty." +} +``` +- If the parameter is not a `Map` object +##### Responses + +```json +{ + "status": "fail", + "message": "Invalid JSON format in request body." +} +``` +
    + +------------------------------------------------------------------------------------------ + +### Get Logs from All Nodes + +
    + GET /logs/:jobId (Returns a list of logs.) + +#### Request Parameters + +#### Parameters (to be added in the `params` field of the request body) + +> | Parameter Name | Required | Type | Description | +> |-----------------------|--------------|---------|------------------------------------| +> | jobId | optional | string | job id | + +If `jobId` is empty, the request will return logs from all nodes. Otherwise, it will return the list of logs for the specified `jobId` from all nodes. + +#### Response + +Returns a list of logs from the requested nodes along with their content. + +#### Return List of All Log Files + +If you want to view the log list first, you can retrieve it via a `GET` request: `http://localhost:8080/logs?format=json` + +```json +[ + { + "node": "localhost:8080", + "logLink": "http://localhost:8080/logs/job-899485770241277953.log", + "logName": "job-899485770241277953.log" + }, + { + "node": "localhost:8080", + "logLink": "http://localhost:8080/logs/job-899470314109468673.log", + "logName": "job-899470314109468673.log" + } +] +``` + +Supported formats are `json` and `html`, with `html` as the default. + +#### Examples + +Retrieve logs for `jobId` `733584788375666689` across all nodes: `http://localhost:8080/logs/733584788375666689` +Retrieve the list of logs from all nodes: `http://localhost:8080/logs` +Retrieve the list of logs in JSON format: `http://localhost:8080/logs?format=json` +Retrieve the content of a specific log file: `http://localhost:8080/logs/job-898380162133917698.log` + +
    + +### Get Log Content from a Single Node + +
    + GET /log (Returns a list of logs.) + +#### Response + +Returns a list of logs from the requested node. + +#### Examples + +To get a list of logs from the current node: `http://localhost:5801/log` +To get the content of a log file: `http://localhost:5801/log/job-898380162133917698.log` + +
    + + +### Get Node Metrics + +
    + + GET /metrics + GET /openmetrics + + +To get the metrics, you need to open `Telemetry` first, or you will get an empty response. + +More information about `Telemetry` can be found in the [Telemetry](telemetry.md) documentation. + +
    \ No newline at end of file diff --git a/versioned_docs/version-2.3.9/seatunnel-engine/savepoint.md b/versioned_docs/version-2.3.9/seatunnel-engine/savepoint.md new file mode 100644 index 0000000000000..6278d84c8de04 --- /dev/null +++ b/versioned_docs/version-2.3.9/seatunnel-engine/savepoint.md @@ -0,0 +1,23 @@ +--- +sidebar_position: 8 +--- + +# Savepoint And Restore With Savepoint + +Savepoint is created for using the checkpoint. A global mirror of job execution status can be used for job or seatunnel stop and recovery, upgrade, etc. + +## Use Savepoint + +To use savepoint, you need to ensure that the connector used by the job supports checkpoint, otherwise data may be lost or duplicated. + +1. Make sure the job is running + +2. Use the following command to trigger savepoint: + ```./bin/seatunnel.sh -s {jobId}``` + +After successful execution, the checkpoint data will be saved and the task will end. + +## Use Restore With Savepoint + +Resume from savepoint using jobId +```./bin/seatunnel.sh -c {jobConfig} -r {jobId}``` diff --git a/versioned_docs/version-2.3.9/seatunnel-engine/separated-cluster-deployment.md b/versioned_docs/version-2.3.9/seatunnel-engine/separated-cluster-deployment.md new file mode 100644 index 0000000000000..1244042dbb93b --- /dev/null +++ b/versioned_docs/version-2.3.9/seatunnel-engine/separated-cluster-deployment.md @@ -0,0 +1,474 @@ +--- +sidebar_position: 6 +--- + +# Deploy SeaTunnel Engine In Separated Cluster Mode + +The Master service and Worker service of SeaTunnel Engine are separated, and each service is a separate process. The Master node is only responsible for job scheduling, RESTful API, task submission, etc., and the Imap data is only stored on the Master node. The Worker node is only responsible for the execution of tasks and does not participate in the election to become the master nor stores Imap data. + +Among all the Master nodes, only one Master node works at the same time, and the other Master nodes are in the standby state. When the current Master node fails or the heartbeat times out, a new Master Active node will be elected from the other Master nodes. + +This is the most recommended usage method. In this mode, the load on the Master will be very low, and the Master has more resources for job scheduling, task fault tolerance index monitoring, and providing RESTful API services, etc., and will have higher stability. At the same time, the Worker node does not store Imap data. All Imap data is stored on the Master node. Even if the Worker node has a high load or crashes, it will not cause the Imap data to be redistributed. + +## 1. Download + +[Download And Make SeaTunnel Installation Package](download-seatunnel.md) + +## 2. Configure SEATUNNEL_HOME + +You can configure `SEATUNNEL_HOME` by adding the `/etc/profile.d/seatunnel.sh` file. The content of `/etc/profile.d/seatunnel.sh` is as follows: + +``` +export SEATUNNEL_HOME=${seatunnel install path} +export PATH=$PATH:$SEATUNNEL_HOME/bin +``` + +## 3. Configure JVM Options For Master Nodes + +The JVM parameters of the Master node are configured in the `$SEATUNNEL_HOME/config/jvm_master_options` file. + +```shell +# JVM Heap +-Xms2g +-Xmx2g + +# JVM Dump +-XX:+HeapDumpOnOutOfMemoryError +-XX:HeapDumpPath=/tmp/seatunnel/dump/zeta-server + +# Metaspace +-XX:MaxMetaspaceSize=2g + +# G1GC +-XX:+UseG1GC +``` + +The JVM parameters of the Worker node are configured in the `$SEATUNNEL_HOME/config/jvm_worker_options` file. + +```shell +# JVM Heap +-Xms2g +-Xmx2g + +# JVM Dump +-XX:+HeapDumpOnOutOfMemoryError +-XX:HeapDumpPath=/tmp/seatunnel/dump/zeta-server + +# Metaspace +-XX:MaxMetaspaceSize=2g + +# G1GC +-XX:+UseG1GC +``` + +## 4. Configure SeaTunnel Engine + +SeaTunnel Engine provides many functions and needs to be configured in `seatunnel.yaml`. + +### 4.1 Setting the backup number of data in Imap (this parameter is not effective on the Worker node) + +SeaTunnel Engine implements cluster management based on [Hazelcast IMDG](https://docs.hazelcast.com/imdg/4.1/). The status data of the cluster (job running status, resource status) is stored in [Hazelcast IMap](https://docs.hazelcast.com/imdg/4.1/data-structures/map). The data stored in Hazelcast IMap will be distributed and stored on all nodes of the cluster. Hazelcast partitions the data stored in Imap. Each partition can specify the number of backups. Therefore, SeaTunnel Engine can achieve cluster HA without using other services (such as zookeeper). + +The `backup count` is a parameter that defines the number of synchronous backups. For example, if it is set to 1, the backup of the partition will be placed on one other member. If it is set to 2, it will be placed on two other members. + +We recommend that the value of `backup-count` be `max(1, min(5, N/2))`. `N` is the number of cluster nodes. + +```yaml +seatunnel: + engine: + backup-count: 1 + # other configurations +``` + +:::tip + +Since in the separated cluster mode, the Worker node does not store Imap data, the `backup-count` configuration of the Worker node is not effective. If the Master and Worker processes are started on the same machine, the Master and Worker will share the `seatunnel.yaml` configuration file. At this time, the Worker node service will ignore the `backup-count` configuration. + +::: + +### 4.2 Slot configuration (this parameter is not effective on the Master node) + +The number of Slots determines the number of task groups that can be run in parallel on the cluster node. The number of Slots required by a task is formulated as N = 2 + P (parallelism configured by the task). By default, the number of Slots of SeaTunnel Engine is dynamic, that is, there is no limit on the number. We recommend that the number of Slots be set to twice the number of CPU cores of the node. + +The configuration of dynamic slot number (default) is as follows: + +```yaml +seatunnel: + engine: + slot-service: + dynamic-slot: true + # other configurations +``` + +The configuration of static slot number is as follows: + +```yaml +seatunnel: + engine: + slot-service: + dynamic-slot: false + slot-num: 20 +``` + +:::tip + +Since in the separated cluster mode, the Master node does not run tasks, so the Master service will not start the Slot service, and the `slot-service` configuration of the Master node is not effective. If the Master and Worker processes are started on the same machine, the Master and Worker will share the `seatunnel.yaml` configuration file. At this time, the Master node service will ignore the `slot-service` configuration. + +::: + +### 4.3 Checkpoint Manager (This parameter is invalid on the Worker node) + +Just like Flink, the SeaTunnel Engine supports the Chandy–Lamport algorithm. Therefore, data synchronization without data loss and duplication can be achieved. + +**interval** + +The interval between two checkpoints, in milliseconds. If the `checkpoint.interval` parameter is configured in the `env` of the job configuration file, it will be subject to the setting in the job configuration file. + +**timeout** + +The timeout time of the checkpoint. If the checkpoint cannot be completed within the timeout time, it will trigger a checkpoint failure and the job fails. If the `checkpoint.timeout` parameter is configured in the `env` of the job configuration file, it will be subject to the setting in the job configuration file. + +Example + +```yaml +seatunnel: + engine: + backup-count: 1 + print-execution-info-interval: 10 + slot-service: + dynamic-slot: true + checkpoint: + interval: 300000 + timeout: 10000 +``` + +**checkpoint storage** + +The checkpoint is a fault-tolerant recovery mechanism. This mechanism ensures that when the program is running, even if it suddenly encounters an exception, it can recover by itself. The checkpoints are triggered regularly, and when each checkpoint is performed, each Task will be required to report its own state information (such as which offset has been read when reading Kafka) to the checkpoint thread, which writes it into a distributed storage (or shared storage). When the task fails and then automatically recovers from fault tolerance, or when recovering a previously paused task through the seatunnel.sh -r instruction, the state information of the corresponding job will be loaded from the checkpoint storage, and the job will be recovered based on these state information. + +If the number of nodes in the cluster is greater than 1, the checkpoint storage must be a distributed storage or a shared storage, so as to ensure that the task state information stored in it can still be loaded on another node after any node fails. + +:::tip + +The checkpoint configuration is only read by the Master service, and the Worker service will not read the checkpoint configuration. If the Master and Worker processes are started on the same machine, the Master and Worker will share the `seatunnel.yaml` configuration file, and at this time the Worker node service will ignore the `checkpoint` configuration. + +::: + +For information about checkpoint storage, you can view [checkpoint storage](checkpoint-storage.md). + +### 4.4 History Job Expiry Configuration + +The information of each completed job, such as status, counters, and error logs, is stored in an IMap object. As the number of running jobs increases, the memory will increase, and eventually the memory will overflow. Therefore, you can adjust the `history-job-expire-minutes` parameter to solve this problem. The time unit of this parameter is minutes. The default value is 1440 minutes, that is, one day. + +Example + +```yaml +seatunnel: + engine: + history-job-expire-minutes: 1440 +``` + +### 4.5 Class Loader Cache Mode + +This configuration mainly solves the problem of resource leakage caused by continuously creating and attempting to destroy class loaders. +If you encounter an exception related to metaspace space overflow, you can try to enable this configuration. +In order to reduce the frequency of creating class loaders, after enabling this configuration, SeaTunnel will not try to release the corresponding class loader when the job is completed, so that it can be used by subsequent jobs, that is to say, when not too many types of Source/Sink connector are used in the running job, it is more effective. +The default value is true. +Example + +```yaml +seatunnel: + engine: + classloader-cache-mode: true +``` + +### 4.6 Persistence Configuration of IMap (This parameter is invalid on the Worker node) + +:::tip + +Since in the separated cluster mode, only the Master node stores IMap data and the Worker node does not store IMap data, the Worker service will not read this parameter item. + +::: + +In SeaTunnel, we use IMap (a distributed Map that can implement the writing and reading of data across nodes and processes. For detailed information, please refer to [hazelcast map](https://docs.hazelcast.com/imdg/4.2/data-structures/map)) to store the state of each task and its task, so that after the node where the task is located fails, the state information of the task before can be obtained on other nodes, thereby recovering the task and realizing the fault tolerance of the task. + +By default, the information of IMap is only stored in the memory, and we can set the number of replicas of IMap data. For specific reference (4.1 Setting the number of backups of data in IMap), if the number of replicas is 2, it means that each data will be simultaneously stored in 2 different nodes. Once the node fails, the data in IMap will be automatically replenished to the set number of replicas on other nodes. But when all nodes are stopped, the data in IMap will be lost. When the cluster nodes are started again, all previously running tasks will be marked as failed and need to be recovered manually by the user through the seatunnel.sh -r instruction. + +To solve this problem, we can persist the data in IMap to an external storage such as HDFS, OSS, etc. In this way, even if all nodes are stopped, the data in IMap will not be lost, and when the cluster nodes are started again, all previously running tasks will be automatically recovered. + +The following describes how to use the MapStore persistence configuration. For detailed information, please refer to [hazelcast map](https://docs.hazelcast.com/imdg/4.2/data-structures/map) + +**type** + +The type of IMap persistence, currently only supports `hdfs`. + +**namespace** + +It is used to distinguish the data storage locations of different businesses, such as the OSS bucket name. + +**clusterName** + +This parameter is mainly used for cluster isolation. We can use it to distinguish different clusters, such as cluster1, cluster2, which is also used to distinguish different businesses. + +**fs.defaultFS** + +We use the hdfs api to read and write files, so providing the hdfs configuration is required for using this storage. + +If you use HDFS, you can configure it like this: + +```yaml +map: + engine*: + map-store: + enabled: true + initial-mode: EAGER + factory-class-name: org.apache.seatunnel.engine.server.persistence.FileMapStoreFactory + properties: + type: hdfs + namespace: /tmp/seatunnel/imap + clusterName: seatunnel-cluster + storage.type: hdfs + fs.defaultFS: hdfs://localhost:9000 +``` + +If there is no HDFS and your cluster has only one node, you can configure it like this to use local files: + +```yaml +map: + engine*: + map-store: + enabled: true + initial-mode: EAGER + factory-class-name: org.apache.seatunnel.engine.server.persistence.FileMapStoreFactory + properties: + type: hdfs + namespace: /tmp/seatunnel/imap + clusterName: seatunnel-cluster + storage.type: hdfs + fs.defaultFS: file:/// +``` + +If you use OSS, you can configure it like this: + +```yaml +map: + engine*: + map-store: + enabled: true + initial-mode: EAGER + factory-class-name: org.apache.seatunnel.engine.server.persistence.FileMapStoreFactory + properties: + type: hdfs + namespace: /tmp/seatunnel/imap + clusterName: seatunnel-cluster + storage.type: oss + block.size: block size(bytes) + oss.bucket: oss://bucket name/ + fs.oss.accessKeyId: OSS access key id + fs.oss.accessKeySecret: OSS access key secret + fs.oss.endpoint: OSS endpoint +``` + +Notice: When using OSS, make sure that the following jars are in the lib directory. + +``` +aliyun-sdk-oss-3.13.2.jar +hadoop-aliyun-3.3.6.jar +jdom2-2.0.6.jar +netty-buffer-4.1.89.Final.jar +netty-common-4.1.89.Final.jar +seatunnel-hadoop3-3.1.4-uber.jar +``` + +### 4.7 Job Scheduling Strategy + +When resources are insufficient, the job scheduling strategy can be configured in the following two modes: + +1. `WAIT`: Wait for resources to be available. + +2. `REJECT`: Reject the job, default value. + +Example + +```yaml +seatunnel: + engine: + job-schedule-strategy: WAIT +``` +When `dynamic-slot: true` is used, the `job-schedule-strategy: WAIT` configuration will become invalid and will be forcibly changed to `job-schedule-strategy: REJECT`, because this parameter is meaningless in dynamic slots. + + +### 4.8 Coordinator Service + +CoordinatorService responsible for the process of generating each job from a LogicalDag to an ExecutionDag, +and then to a PhysicalDag. It ultimately creates the JobMaster for the job to handle scheduling, execution, and state monitoring. + +**core-thread-num** + +The corePoolSize of seatunnel coordinator job's executor cached thread pool + +**max-thread-num** + +The max job count can be executed at same time + +Example + +```yaml +coordinator-service: + core-thread-num: 30 + max-thread-num: 1000 +``` + + +## 5. Configuring SeaTunnel Engine Network Services + +All network-related configurations of the SeaTunnel Engine are in the `hazelcast-master.yaml` and `hazelcast-worker.yaml` files. + +### 5.1 cluster-name + +SeaTunnel Engine nodes use the `cluster-name` to determine whether another node is in the same cluster as themselves. If the cluster names between two nodes are different, the SeaTunnel Engine will reject service requests. + +### 5.2 network + +Based on [Hazelcast](https://docs.hazelcast.com/imdg/4.1/clusters/discovery-mechanisms), a SeaTunnel Engine cluster is a network composed of cluster members running the SeaTunnel Engine server. Cluster members automatically join together to form a cluster. This automatic joining is through the various discovery mechanisms used by cluster members to discover each other. + +Please note that after the cluster is formed, the communication between cluster members is always through TCP/IP regardless of the discovery mechanism used. + +The SeaTunnel Engine uses the following discovery mechanisms. + +#### tcp-ip + +You can configure the SeaTunnel Engine as a complete TCP/IP cluster. For configuration details, please refer to the [Discovering Members by TCP section](tcp.md). + +In the separated cluster mode, the Master and Worker services use different ports. + +Master node network configuration `hazelcast-master.yaml` + +```yaml +hazelcast: + cluster-name: seatunnel + network: + rest-api: + enabled: true + endpoint-groups: + CLUSTER_WRITE: + enabled: true + DATA: + enabled: true + join: + tcp-ip: + enabled: true + member-list: + - master-node-1:5801 + - master-node-2:5801 + - worker-node-1:5802 + - worker-node-2:5802 + port: + auto-increment: false + port: 5801 + properties: + hazelcast.heartbeat.failuredetector.type: phi-accrual + hazelcast.heartbeat.interval.seconds: 2 + hazelcast.max.no.heartbeat.seconds: 180 + hazelcast.heartbeat.phiaccrual.failuredetector.threshold: 10 + hazelcast.heartbeat.phiaccrual.failuredetector.sample.size: 200 + hazelcast.heartbeat.phiaccrual.failuredetector.min.std.dev.millis: 100 +``` + +Worker node network configuration `hazelcast-worker.yaml` + +```yaml +hazelcast: + cluster-name: seatunnel + network: + join: + tcp-ip: + enabled: true + member-list: + - master-node-1:5801 + - master-node-2:5801 + - worker-node-1:5802 + - worker-node-2:5802 + port: + auto-increment: false + port: 5802 + properties: + hazelcast.heartbeat.failuredetector.type: phi-accrual + hazelcast.heartbeat.interval.seconds: 2 + hazelcast.max.no.heartbeat.seconds: 180 + hazelcast.heartbeat.phiaccrual.failuredetector.threshold: 10 + hazelcast.heartbeat.phiaccrual.failuredetector.sample.size: 200 + hazelcast.heartbeat.phiaccrual.failuredetector.min.std.dev.millis: 100 +``` + +TCP is the way we recommend to use in a standalone SeaTunnel Engine cluster. + +On the other hand, Hazelcast provides some other service discovery methods. For details, please refer to [hazelcast network](https://docs.hazelcast.com/imdg/4.1/clusters/setting-up-clusters). + +## 6. Starting the SeaTunnel Engine Master Node + +It can be started using the `-d` parameter through the daemon. + +```shell +mkdir -p $SEATUNNEL_HOME/logs +./bin/seatunnel-cluster.sh -d -r master +``` + +The logs will be written to `$SEATUNNEL_HOME/logs/seatunnel-engine-master.log`. + +## 7. Starting The SeaTunnel Engine Worker Node + +It can be started using the `-d` parameter through the daemon. + +```shell +mkdir -p $SEATUNNEL_HOME/logs +./bin/seatunnel-cluster.sh -d -r worker +``` + +The logs will be written to `$SEATUNNEL_HOME/logs/seatunnel-engine-worker.log`. + +## 8. Submit And Manage Jobs + +### 8.1 Submit Jobs With The SeaTunnel Engine Client + +#### Installing The SeaTunnel Engine Client + +##### Setting the `SEATUNNEL_HOME` the same as the server + +You can configure the `SEATUNNEL_HOME` by adding the `/etc/profile.d/seatunnel.sh` file. The content of `/etc/profile.d/seatunnel.sh` is as follows: + +``` +export SEATUNNEL_HOME=${seatunnel install path} +export PATH=$PATH:$SEATUNNEL_HOME/bin +``` + +##### Configuring The SeaTunnel Engine Client + +All configurations of the SeaTunnel Engine client are in the `hazelcast-client.yaml`. + +**cluster-name** + +The client must have the same `cluster-name` as the SeaTunnel Engine. Otherwise, the SeaTunnel Engine will reject the client's request. + +**network** + +All addresses of the SeaTunnel Engine Master nodes need to be added here. + +```yaml +hazelcast-client: + cluster-name: seatunnel + properties: + hazelcast.logging.type: log4j2 + network: + cluster-members: + - master-node-1:5801 + - master-node-2:5801 +``` + +#### Submitting And Managing Jobs + +Now that the cluster has been deployed, you can complete the job submission and management through the following tutorial: [Submitting And Managing Jobs](user-command.md). + +### 8.2 Submit Jobs With The REST API + +The SeaTunnel Engine provides a REST API for submitting and managing jobs. For more information, please refer to [REST API V2](rest-api-v2.md) diff --git a/versioned_docs/version-2.3.9/seatunnel-engine/tcp.md b/versioned_docs/version-2.3.9/seatunnel-engine/tcp.md new file mode 100644 index 0000000000000..899a26e3bfc71 --- /dev/null +++ b/versioned_docs/version-2.3.9/seatunnel-engine/tcp.md @@ -0,0 +1,36 @@ +--- +sidebar_position: 10 +--- + +# TCP Network + +If multicast is not the preferred way of discovery for your environment, then you can configure SeaTunnel Engine to be a full TCP/IP cluster. When you configure SeaTunnel Engine to discover members by TCP/IP, you must list all or a subset of the members' host names and/or IP addresses as cluster members. You do not have to list all of these cluster members, but at least one of the listed members has to be active in the cluster when a new member joins. + +To configure your Hazelcast to be a full TCP/IP cluster, set the following configuration elements. See the tcp-ip element section for the full descriptions of the TCP/IP discovery configuration elements. + +- Set the enabled attribute of the tcp-ip element to true. +- Provide your member elements within the tcp-ip element. + +The following is an example declarative configuration. + +```yaml +hazelcast: + network: + join: + tcp-ip: + enabled: true + member-list: + - machine1 + - machine2 + - machine3:5799 + - 192.168.1.0-7 + - 192.168.1.21 +``` + +As shown above, you can provide IP addresses or host names for member elements. You can also give a range of IP addresses, such as `192.168.1.0-7`. + +Instead of providing members line-by-line as shown above, you also have the option to use the members element and write comma-separated IP addresses, as shown below. + +`192.168.1.0-7,192.168.1.21` + +If you do not provide ports for the members, Hazelcast automatically tries the ports `5701`, `5702` and so on. diff --git a/versioned_docs/version-2.3.9/seatunnel-engine/telemetry.md b/versioned_docs/version-2.3.9/seatunnel-engine/telemetry.md new file mode 100644 index 0000000000000..530385392a3aa --- /dev/null +++ b/versioned_docs/version-2.3.9/seatunnel-engine/telemetry.md @@ -0,0 +1,152 @@ +--- +sidebar_position: 14 +--- + +# Telemetry + +Integrating `Metrices` through `Prometheus-exports` can better seamlessly connect to related monitoring platforms such +as Prometheus and Grafana, improving the ability to monitor and alarm of the SeaTunnel cluster. + +You can configure telemetry's configurations in the `seatunnel.yaml` file. + +The following is an example declarative configuration. + +```yaml +seatunnel: + engine: + telemetry: + metric: + enabled: true # Whether open metrics export +``` + +## Metrics + +The [metric text of prometheus](./telemetry/metrics.txt),which get +from `http://{instanceHost}:5801/hazelcast/rest/instance/metrics`. + +The [metric text of openMetrics](./telemetry/openmetrics.txt),which get +from `http://{instanceHost}:5801/hazelcast/rest/instance/openmetrics`. + +Available metrics include the following categories. + +Note: All metrics both have the same labelName `cluster`, that's value is the config of `hazelcast.cluster-name`. + +### Node Metrics + +| MetricName | Type | Labels | DESCRIPTION | +|-------------------------------------------|-------|------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------| +| cluster_info | Gauge | **hazelcastVersion**, the version of hazelcast. **master**, seatunnel master address. | Cluster info | +| cluster_time | Gauge | **hazelcastVersion**, the version of hazelcast. | Cluster time | +| node_count | Gauge | - | Cluster node total count | +| node_state | Gauge | **address**, server instance address,for example: "127.0.0.1:5801" | Whether is up of seatunnel node | +| hazelcast_executor_executedCount | Gauge | **type**, the type of executor, including: "async" "client" "clientBlocking" "clientQuery" "io" "offloadable" "scheduled" "system" | The hazelcast executor executedCount of seatunnel cluster node | +| hazelcast_executor_isShutdown | Gauge | **type**, the type of executor, including: "async" "client" "clientBlocking" "clientQuery" "io" "offloadable" "scheduled" "system" | The hazelcast executor isShutdown of seatunnel cluster node | +| hazelcast_executor_isTerminated | Gauge | **type**, the type of executor, including: "async" "client" "clientBlocking" "clientQuery" "io" "offloadable" "scheduled" "system" | The hazelcast executor isTerminated of seatunnel cluster node | +| hazelcast_executor_maxPoolSize | Gauge | **type**, the type of executor, including: "async" "client" "clientBlocking" "clientQuery" "io" "offloadable" "scheduled" "system" | The hazelcast executor maxPoolSize of seatunnel cluster node | +| hazelcast_executor_poolSize | Gauge | **type**, the type of executor, including: "async" "client" "clientBlocking" "clientQuery" "io" "offloadable" "scheduled" "system" | The hazelcast executor poolSize of seatunnel cluster node | +| hazelcast_executor_queueRemainingCapacity | Gauge | **type**, the type of executor, including: "async" "client" "clientBlocking" "clientQuery" "io" "offloadable" "scheduled" "system" | The hazelcast executor queueRemainingCapacity of seatunnel cluster node | +| hazelcast_executor_queueSize | Gauge | **type**, the type of executor, including: "async" "client" "clientBlocking" "clientQuery" "io" "offloadable" "scheduled" "system" | The hazelcast executor queueSize of seatunnel cluster node | +| hazelcast_partition_partitionCount | Gauge | - | The partitionCount of seatunnel cluster node | +| hazelcast_partition_activePartition | Gauge | - | The activePartition of seatunnel cluster node | +| hazelcast_partition_isClusterSafe | Gauge | - | Whether is cluster safe of partition | +| hazelcast_partition_isLocalMemberSafe | Gauge | - | Whether is local member safe of partition | + +### Thread Pool Status + +| MetricName | Type | Labels | DESCRIPTION | +|-------------------------------------|---------|--------------------------------------------------------------------|--------------------------------------------------------------------------------| +| job_thread_pool_activeCount | Gauge | **address**, server instance address,for example: "127.0.0.1:5801" | The activeCount of seatunnel coordinator job's executor cached thread pool | +| job_thread_pool_corePoolSize | Gauge | **address**, server instance address,for example: "127.0.0.1:5801" | The corePoolSize of seatunnel coordinator job's executor cached thread pool | +| job_thread_pool_maximumPoolSize | Gauge | **address**, server instance address,for example: "127.0.0.1:5801" | The maximumPoolSize of seatunnel coordinator job's executor cached thread pool | +| job_thread_pool_poolSize | Gauge | **address**, server instance address,for example: "127.0.0.1:5801" | The poolSize of seatunnel coordinator job's executor cached thread pool | +| job_thread_pool_queueTaskCount | Gauge | **address**, server instance address,for example: "127.0.0.1:5801" | The queueTaskCount of seatunnel coordinator job's executor cached thread pool | +| job_thread_pool_completedTask_total | Counter | **address**, server instance address,for example: "127.0.0.1:5801" | The completedTask of seatunnel coordinator job's executor cached thread pool | +| job_thread_pool_task_total | Counter | **address**, server instance address,for example: "127.0.0.1:5801" | The taskCount of seatunnel coordinator job's executor cached thread pool | +| job_thread_pool_rejection_total | Counter | **address**, server instance address,for example: "127.0.0.1:5801" | The rejectionCount of seatunnel coordinator job's executor cached thread pool | | + +### Job info detail + +| MetricName | Type | Labels | DESCRIPTION | +|------------|-------|-----------------------------------------------------------------------------------------------------------------------------|-------------------------------------| +| job_count | Gauge | **type**, the type of job, including: "canceled" "cancelling" "created" "failed" "failing" "finished" "running" "scheduled" | All job counts of seatunnel cluster | + +### JVM Metrics + +| MetricName | Type | Labels | DESCRIPTION | +|--------------------------------------------|---------|-------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------| +| jvm_threads_current | Gauge | - | Current thread count of a JVM | +| jvm_threads_daemon | Gauge | - | Daemon thread count of a JVM | +| jvm_threads_peak | Gauge | - | Peak thread count of a JVM | +| jvm_threads_started_total | Counter | - | Started thread count of a JVM | +| jvm_threads_deadlocked | Gauge | - | Cycles of JVM-threads that are in deadlock waiting to acquire object monitors or ownable synchronizers | +| jvm_threads_deadlocked_monitor | Gauge | - | Cycles of JVM-threads that are in deadlock waiting to acquire object monitors | +| jvm_threads_state | Gauge | **state**, the state of jvm thread, including: "NEW" "TERMINATED" "RUNNABLE" "BLOCKED" "WAITING" "TIMED_WAITING" "UNKNOWN" | Current count of threads by state | +| jvm_classes_currently_loaded | Gauge | - | The number of classes that are currently loaded in the JVM | +| jvm_classes_loaded_total | Counter | - | The total number of classes that have been loaded since the JVM has started execution | +| jvm_classes_unloaded_total | Counter | - | The total number of classes that have been unloaded since the JVM has started execution | +| jvm_memory_pool_allocated_bytes_total | Counter | **pool**,including: "Code Cache" "PS Eden Space" "PS Old Ge" "PS Survivor Space" "Compressed Class Space" "Metaspace" | Total bytes allocated in a given JVM memory pool. Only updated after GC, not continuously | +| jvm_gc_collection_seconds_count | Summary | **gc**,including: "PS Scavenge" "PS MarkSweep" | Time spent in a given JVM garbage collector in seconds | +| jvm_gc_collection_seconds_sum | Summary | **gc**,including: "PS Scavenge" "PS MarkSweep" | Time spent in a given JVM garbage collector in seconds | +| jvm_info | Gauge | **runtime**, for example: "Java(TM) SE Runtime Environment". **vendor**, for example: "Oracle Corporation". **version** ,for example: "1.8.0_212-b10" | VM version info | +| process_cpu_seconds_total | Counter | - | Total user and system CPU time spent in seconds | +| process_start_time_seconds | Gauge | - | Start time of the process since unix epoch in seconds | +| process_open_fds | Gauge | - | Number of open file descriptors | +| process_max_fds | Gauge | - | Maximum number of open file descriptors | +| jvm_memory_objects_pending_finalization | Gauge | - | The number of objects waiting in the finalizer queue | +| jvm_memory_bytes_used | Gauge | **area**, including: "heap" "noheap" | Used bytes of a given JVM memory area | +| jvm_memory_bytes_committed | Gauge | **area**, including: "heap" "noheap" | Committed (bytes) of a given JVM memory area | +| jvm_memory_bytes_max | Gauge | **area**, including:"heap" "noheap" | Max (bytes) of a given JVM memory area | +| jvm_memory_bytes_init | Gauge | **area**, including:"heap" "noheap" | Initial bytes of a given JVM memory area | +| jvm_memory_pool_bytes_used | Gauge | **pool**, including: "Code Cache" "PS Eden Space" "PS Old Ge" "PS Survivor Space" "Compressed Class Space" "Metaspace" | Used bytes of a given JVM memory pool | +| jvm_memory_pool_bytes_committed | Gauge | **pool**, including: "Code Cache" "PS Eden Space" "PS Old Ge" "PS Survivor Space" "Compressed Class Space" "Metaspace" | Committed bytes of a given JVM memory pool | +| jvm_memory_pool_bytes_max | Gauge | **pool**, including: "Code Cache" "PS Eden Space" "PS Old Ge" "PS Survivor Space" "Compressed Class Space" "Metaspace" | Max bytes of a given JVM memory pool | +| jvm_memory_pool_bytes_init | Gauge | **pool**, including: "Code Cache" "PS Eden Space" "PS Old Ge" "PS Survivor Space" "Compressed Class Space" "Metaspace" | Initial bytes of a given JVM memory pool | +| jvm_memory_pool_allocated_bytes_created | Gauge | **pool**, including: "Code Cache" "PS Eden Space" "PS Old Ge" "PS Survivor Space" "Compressed Class Space" "Metaspace" | Total bytes allocated in a given JVM memory pool. Only updated after GC, not continuously | +| jvm_memory_pool_collection_used_bytes | Gauge | **pool**, including: "PS Eden Space" "PS Old Ge" "PS Survivor Space" | Used bytes after last collection of a given JVM memory pool | +| jvm_memory_pool_collection_committed_bytes | Gauge | **pool**, including: "PS Eden Space" "PS Old Ge" "PS Survivor Space" | Committed after last collection bytes of a given JVM memory pool | +| jvm_memory_pool_collection_max_bytes | Gauge | **pool**, including: "PS Eden Space" "PS Old Ge" "PS Survivor Space" | Max bytes after last collection of a given JVM memory pool | +| jvm_memory_pool_collection_init_bytes | Gauge | **pool**, including: "PS Eden Space" "PS Old Ge" "PS Survivor Space" | Initial after last collection bytes of a given JVM memory pool | +| jvm_buffer_pool_used_bytes | Gauge | **pool**, including: "direct" "mapped" | Used bytes of a given JVM buffer pool | +| jvm_buffer_pool_capacity_bytes | Gauge | **pool**, including: "direct" "mapped" | Bytes capacity of a given JVM buffer pool | +| jvm_buffer_pool_used_buffers | Gauge | **pool**, including: "direct" "mapped" | Used buffers of a given JVM buffer pool | + +## Cluster Monitoring By Prometheus & Grafana + +### Install Prometheus + +For a guide on how to set up Prometheus server go to +the [Installation](https://prometheus.io/docs/prometheus/latest/installation) + +### Configuration Prometheus + +Add seatunnel instance metric exports into `/etc/prometheus/prometheus.yaml`. For example: + +```yaml +global: + # How frequently to scrape targets from this job. + scrape_interval: 15s +scrape_configs: + # The job name assigned to scraped metrics by default. + - job_name: 'seatunnel' + scrape_interval: 5s + # Metrics export path + metrics_path: /hazelcast/rest/instance/metrics + # List of labeled statically configured targets for this job. + static_configs: + # The targets specified by the static config. + - targets: [ 'localhost:5801' ] + # Labels assigned to all metrics scraped from the targets. + # labels: [:] +``` + +### Install Grafana + +For a guide on how to set up Grafana server go to +the [Installation](https://grafana.com/docs/grafana/latest/setup-grafana/installation) + +### Monitoring Dashboard + +- Add Prometheus DataSource on Grafana. + - Import `Seatunnel Cluster` monitoring dashboard by [Dashboard JSON](./telemetry/grafana-dashboard.json) into Grafana. + +The [effect image](../../images/grafana.png) of the dashboard \ No newline at end of file diff --git a/versioned_docs/version-2.3.9/seatunnel-engine/telemetry/grafana-dashboard.json b/versioned_docs/version-2.3.9/seatunnel-engine/telemetry/grafana-dashboard.json new file mode 100644 index 0000000000000..7a87e47ff387e --- /dev/null +++ b/versioned_docs/version-2.3.9/seatunnel-engine/telemetry/grafana-dashboard.json @@ -0,0 +1 @@ +{"annotations":{"list":[{"builtIn":1,"datasource":{"type":"prometheus","uid":"edwo9tknxxgqof"},"enable":true,"hide":true,"iconColor":"rgba(0, 211, 255, 1)","name":"Annotations & Alerts","target":{"limit":100,"matchAny":false,"tags":[],"type":"dashboard"},"type":"dashboard"}]},"editable":true,"fiscalYearStartMonth":0,"graphTooltip":0,"id":8,"links":[],"liveNow":false,"panels":[{"datasource":{"default":true,"type":"prometheus","uid":"edwo9tknxxgqof"},"fieldConfig":{"defaults":{"color":{"mode":"thresholds"},"mappings":[],"thresholds":{"mode":"absolute","steps":[{"color":"super-light-blue","value":null},{"color":"red","value":100000}]}},"overrides":[]},"gridPos":{"h":4,"w":12,"x":0,"y":0},"id":17,"options":{"colorMode":"background","graphMode":"none","justifyMode":"center","orientation":"auto","percentChangeColorMode":"standard","reduceOptions":{"calcs":["lastNotNull"],"fields":"","values":false},"showPercentChange":false,"textMode":"auto","wideLayout":true},"pluginVersion":"11.2.0","targets":[{"datasource":{"type":"prometheus","uid":"jUi2yaj4k"},"editorMode":"code","exemplar":true,"expr":"node_count{instance=~\"$instance\"}","interval":"","legendFormat":"","range":true,"refId":"A"}],"title":"Total Node Count","type":"stat"},{"datasource":{"default":true,"type":"prometheus","uid":"edwo9tknxxgqof"},"fieldConfig":{"defaults":{"color":{"mode":"thresholds"},"mappings":[],"thresholds":{"mode":"absolute","steps":[{"color":"green","value":null},{"color":"red","value":80}]}},"overrides":[]},"gridPos":{"h":4,"w":12,"x":12,"y":0},"id":18,"options":{"colorMode":"background","graphMode":"none","justifyMode":"auto","orientation":"auto","percentChangeColorMode":"standard","reduceOptions":{"calcs":["lastNotNull"],"fields":"","values":false},"showPercentChange":false,"text":{"titleSize":1},"textMode":"auto","wideLayout":true},"pluginVersion":"11.2.0","targets":[{"datasource":{"type":"prometheus","uid":"jUi2yaj4k"},"editorMode":"code","exemplar":true,"expr":"sum(node_state{instance=~\"$instance\"})","interval":"","legendFormat":"__auto","range":true,"refId":"A"}],"title":"UP Node Count","type":"stat"},{"collapsed":false,"datasource":{"type":"prometheus","uid":"edwo9tknxxgqof"},"gridPos":{"h":1,"w":24,"x":0,"y":4},"id":22,"panels":[],"targets":[{"datasource":{"type":"prometheus","uid":"edwo9tknxxgqof"},"refId":"A"}],"title":"Hazelcast Partition","type":"row"},{"datasource":{"default":true,"type":"prometheus","uid":"edwo9tknxxgqof"},"fieldConfig":{"defaults":{"color":{"mode":"palette-classic"},"custom":{"axisBorderShow":false,"axisCenteredZero":false,"axisColorMode":"text","axisLabel":"","axisPlacement":"auto","barAlignment":0,"barWidthFactor":0.6,"drawStyle":"line","fillOpacity":12,"gradientMode":"opacity","hideFrom":{"legend":false,"tooltip":false,"viz":false},"insertNulls":false,"lineInterpolation":"smooth","lineWidth":1,"pointSize":1,"scaleDistribution":{"type":"linear"},"showPoints":"auto","spanNulls":false,"stacking":{"group":"A","mode":"none"},"thresholdsStyle":{"mode":"off"}},"mappings":[],"thresholds":{"mode":"absolute","steps":[{"color":"green","value":null},{"color":"red","value":80}]}},"overrides":[]},"gridPos":{"h":7,"w":12,"x":0,"y":5},"id":32,"options":{"legend":{"calcs":[],"displayMode":"list","placement":"bottom","showLegend":true},"tooltip":{"mode":"single","sort":"none"}},"targets":[{"datasource":{"type":"prometheus","uid":"jUi2yaj4k"},"editorMode":"code","exemplar":true,"expr":"hazelcast_partition_partitionCount{instance=~\"$instance\"}","interval":"","legendFormat":"{{instance}}","range":true,"refId":"A"}],"title":"partitionCount","type":"timeseries"},{"datasource":{"default":true,"type":"prometheus","uid":"edwo9tknxxgqof"},"fieldConfig":{"defaults":{"color":{"mode":"palette-classic"},"custom":{"axisBorderShow":false,"axisCenteredZero":false,"axisColorMode":"text","axisLabel":"","axisPlacement":"auto","barAlignment":0,"barWidthFactor":0.6,"drawStyle":"line","fillOpacity":12,"gradientMode":"opacity","hideFrom":{"legend":false,"tooltip":false,"viz":false},"insertNulls":false,"lineInterpolation":"linear","lineWidth":1,"pointSize":1,"scaleDistribution":{"type":"linear"},"showPoints":"auto","spanNulls":false,"stacking":{"group":"A","mode":"none"},"thresholdsStyle":{"mode":"off"}},"mappings":[],"thresholds":{"mode":"absolute","steps":[{"color":"green","value":null},{"color":"red","value":80}]}},"overrides":[]},"gridPos":{"h":7,"w":12,"x":12,"y":5},"id":33,"options":{"legend":{"calcs":[],"displayMode":"list","placement":"bottom","showLegend":true},"tooltip":{"mode":"single","sort":"none"}},"targets":[{"datasource":{"type":"prometheus","uid":"jUi2yaj4k"},"editorMode":"code","exemplar":true,"expr":"hazelcast_partition_activePartition{instance=~\"$instance\"}","interval":"","legendFormat":"{{instance}}","range":true,"refId":"A"}],"title":"activePartition","type":"timeseries"},{"datasource":{"default":true,"type":"prometheus","uid":"edwo9tknxxgqof"},"fieldConfig":{"defaults":{"color":{"mode":"palette-classic"},"custom":{"axisBorderShow":false,"axisCenteredZero":false,"axisColorMode":"text","axisLabel":"","axisPlacement":"auto","barAlignment":0,"barWidthFactor":0.6,"drawStyle":"line","fillOpacity":12,"gradientMode":"opacity","hideFrom":{"legend":false,"tooltip":false,"viz":false},"insertNulls":false,"lineInterpolation":"smooth","lineWidth":1,"pointSize":1,"scaleDistribution":{"type":"linear"},"showPoints":"auto","spanNulls":false,"stacking":{"group":"A","mode":"none"},"thresholdsStyle":{"mode":"off"}},"mappings":[],"thresholds":{"mode":"absolute","steps":[{"color":"green","value":null},{"color":"red","value":80}]}},"overrides":[]},"gridPos":{"h":7,"w":12,"x":0,"y":12},"id":34,"options":{"legend":{"calcs":[],"displayMode":"list","placement":"bottom","showLegend":true},"tooltip":{"mode":"single","sort":"none"}},"pluginVersion":"8.3.3","targets":[{"datasource":{"type":"prometheus","uid":"jUi2yaj4k"},"editorMode":"code","exemplar":true,"expr":"hazelcast_partition_isClusterSafe{instance=~\"$instance\"}","interval":"","legendFormat":"{{instance}}","range":true,"refId":"A"}],"title":"isClusterSafe","type":"timeseries"},{"datasource":{"default":true,"type":"prometheus","uid":"edwo9tknxxgqof"},"fieldConfig":{"defaults":{"color":{"mode":"palette-classic"},"custom":{"axisBorderShow":false,"axisCenteredZero":false,"axisColorMode":"text","axisLabel":"","axisPlacement":"auto","barAlignment":0,"barWidthFactor":0.6,"drawStyle":"line","fillOpacity":12,"gradientMode":"opacity","hideFrom":{"legend":false,"tooltip":false,"viz":false},"insertNulls":false,"lineInterpolation":"smooth","lineWidth":1,"pointSize":1,"scaleDistribution":{"type":"linear"},"showPoints":"auto","spanNulls":false,"stacking":{"group":"A","mode":"none"},"thresholdsStyle":{"mode":"off"}},"mappings":[],"thresholds":{"mode":"absolute","steps":[{"color":"green","value":null},{"color":"red","value":80}]}},"overrides":[]},"gridPos":{"h":7,"w":12,"x":12,"y":12},"id":35,"options":{"legend":{"calcs":[],"displayMode":"list","placement":"bottom","showLegend":true},"tooltip":{"mode":"single","sort":"none"}},"targets":[{"datasource":{"type":"prometheus","uid":"jUi2yaj4k"},"editorMode":"code","exemplar":true,"expr":"hazelcast_partition_isLocalMemberSafe{instance=~\"$instance\"}","interval":"","legendFormat":"{{instance}}","range":true,"refId":"A"}],"title":"isLocalMemberSafe","type":"timeseries"},{"datasource":{"type":"prometheus","uid":"edwo9tknxxgqof"},"gridPos":{"h":1,"w":24,"x":0,"y":19},"id":20,"targets":[{"datasource":{"type":"prometheus","uid":"edwo9tknxxgqof"},"refId":"A"}],"title":"Hazelcast Executor","type":"row"},{"datasource":{"default":true,"type":"prometheus","uid":"edwo9tknxxgqof"},"fieldConfig":{"defaults":{"color":{"mode":"palette-classic"},"custom":{"axisBorderShow":false,"axisCenteredZero":false,"axisColorMode":"text","axisLabel":"","axisPlacement":"auto","barAlignment":0,"barWidthFactor":0.6,"drawStyle":"line","fillOpacity":12,"gradientMode":"opacity","hideFrom":{"legend":false,"tooltip":false,"viz":false},"insertNulls":false,"lineInterpolation":"smooth","lineWidth":1,"pointSize":1,"scaleDistribution":{"type":"linear"},"showPoints":"auto","spanNulls":false,"stacking":{"group":"A","mode":"none"},"thresholdsStyle":{"mode":"off"}},"mappings":[],"thresholds":{"mode":"absolute","steps":[{"color":"green","value":null},{"color":"red","value":80}]}},"overrides":[]},"gridPos":{"h":6,"w":24,"x":0,"y":20},"id":24,"options":{"legend":{"calcs":[],"displayMode":"list","placement":"right","showLegend":true},"tooltip":{"mode":"single","sort":"none"}},"targets":[{"datasource":{"type":"prometheus","uid":"jUi2yaj4k"},"editorMode":"code","exemplar":true,"expr":"hazelcast_executor_executedCount{instance=~\"$instance\"}","interval":"","legendFormat":"{{instance}}-{{type}}","range":true,"refId":"A"}],"title":"executedCount","type":"timeseries"},{"datasource":{"default":true,"type":"prometheus","uid":"edwo9tknxxgqof"},"fieldConfig":{"defaults":{"color":{"mode":"palette-classic"},"custom":{"axisBorderShow":false,"axisCenteredZero":false,"axisColorMode":"text","axisLabel":"","axisPlacement":"auto","barAlignment":0,"barWidthFactor":0.6,"drawStyle":"line","fillOpacity":12,"gradientMode":"opacity","hideFrom":{"legend":false,"tooltip":false,"viz":false},"insertNulls":false,"lineInterpolation":"smooth","lineWidth":1,"pointSize":1,"scaleDistribution":{"type":"linear"},"showPoints":"auto","spanNulls":false,"stacking":{"group":"A","mode":"none"},"thresholdsStyle":{"mode":"off"}},"mappings":[],"thresholds":{"mode":"absolute","steps":[{"color":"green","value":null},{"color":"red","value":80}]}},"overrides":[]},"gridPos":{"h":8,"w":12,"x":0,"y":26},"id":26,"options":{"legend":{"calcs":[],"displayMode":"list","placement":"right","showLegend":true},"tooltip":{"mode":"single","sort":"none"}},"targets":[{"datasource":{"type":"prometheus","uid":"jUi2yaj4k"},"editorMode":"code","exemplar":true,"expr":"hazelcast_executor_isTerminated{instance=~\"$instance\"}","interval":"","legendFormat":"{{instance}}-{{type}}","range":true,"refId":"A"}],"title":"isTerminated","type":"timeseries"},{"datasource":{"default":true,"type":"prometheus","uid":"edwo9tknxxgqof"},"fieldConfig":{"defaults":{"color":{"mode":"palette-classic"},"custom":{"axisBorderShow":false,"axisCenteredZero":false,"axisColorMode":"text","axisLabel":"","axisPlacement":"auto","barAlignment":0,"barWidthFactor":0.6,"drawStyle":"line","fillOpacity":12,"gradientMode":"opacity","hideFrom":{"legend":false,"tooltip":false,"viz":false},"insertNulls":false,"lineInterpolation":"smooth","lineWidth":1,"pointSize":1,"scaleDistribution":{"type":"linear"},"showPoints":"auto","spanNulls":false,"stacking":{"group":"A","mode":"none"},"thresholdsStyle":{"mode":"off"}},"mappings":[],"thresholds":{"mode":"absolute","steps":[{"color":"green","value":null},{"color":"red","value":80}]}},"overrides":[]},"gridPos":{"h":8,"w":12,"x":12,"y":26},"id":25,"options":{"legend":{"calcs":[],"displayMode":"list","placement":"right","showLegend":true},"tooltip":{"mode":"single","sort":"none"}},"targets":[{"datasource":{"type":"prometheus","uid":"jUi2yaj4k"},"editorMode":"code","exemplar":true,"expr":"hazelcast_executor_isShutdown{instance=~\"$instance\"}","interval":"","legendFormat":"{{instance}}-{{type}}","range":true,"refId":"A"}],"title":"isShutdown","type":"timeseries"},{"datasource":{"default":true,"type":"prometheus","uid":"edwo9tknxxgqof"},"fieldConfig":{"defaults":{"color":{"mode":"palette-classic"},"custom":{"axisBorderShow":false,"axisCenteredZero":false,"axisColorMode":"text","axisLabel":"","axisPlacement":"auto","barAlignment":0,"barWidthFactor":0.6,"drawStyle":"line","fillOpacity":12,"gradientMode":"opacity","hideFrom":{"legend":false,"tooltip":false,"viz":false},"insertNulls":false,"lineInterpolation":"smooth","lineWidth":1,"pointSize":1,"scaleDistribution":{"type":"linear"},"showPoints":"auto","spanNulls":false,"stacking":{"group":"A","mode":"none"},"thresholdsStyle":{"mode":"off"}},"mappings":[],"thresholds":{"mode":"absolute","steps":[{"color":"green","value":null},{"color":"red","value":80}]}},"overrides":[]},"gridPos":{"h":8,"w":12,"x":0,"y":34},"id":28,"options":{"legend":{"calcs":[],"displayMode":"list","placement":"right","showLegend":true},"tooltip":{"mode":"single","sort":"none"}},"targets":[{"datasource":{"type":"prometheus","uid":"jUi2yaj4k"},"editorMode":"code","exemplar":true,"expr":"hazelcast_executor_poolSize{instance=~\"$instance\"}","interval":"","legendFormat":"{{instance}}-{{type}}","range":true,"refId":"A"}],"title":"poolSize","type":"timeseries"},{"datasource":{"default":true,"type":"prometheus","uid":"edwo9tknxxgqof"},"fieldConfig":{"defaults":{"color":{"mode":"palette-classic"},"custom":{"axisBorderShow":false,"axisCenteredZero":false,"axisColorMode":"text","axisLabel":"","axisPlacement":"auto","barAlignment":0,"barWidthFactor":0.6,"drawStyle":"line","fillOpacity":12,"gradientMode":"opacity","hideFrom":{"legend":false,"tooltip":false,"viz":false},"insertNulls":false,"lineInterpolation":"smooth","lineWidth":1,"pointSize":1,"scaleDistribution":{"type":"linear"},"showPoints":"auto","spanNulls":false,"stacking":{"group":"A","mode":"none"},"thresholdsStyle":{"mode":"off"}},"mappings":[],"thresholds":{"mode":"absolute","steps":[{"color":"green","value":null},{"color":"red","value":80}]}},"overrides":[]},"gridPos":{"h":8,"w":12,"x":12,"y":34},"id":27,"options":{"legend":{"calcs":[],"displayMode":"list","placement":"right","showLegend":true},"tooltip":{"mode":"single","sort":"none"}},"targets":[{"datasource":{"type":"prometheus","uid":"jUi2yaj4k"},"editorMode":"code","exemplar":true,"expr":"hazelcast_executor_maxPoolSize{instance=~\"$instance\"}","interval":"","legendFormat":"{{instance}}-{{type}}","range":true,"refId":"A"}],"title":"maxPoolSize","type":"timeseries"},{"datasource":{"default":true,"type":"prometheus","uid":"edwo9tknxxgqof"},"fieldConfig":{"defaults":{"color":{"mode":"palette-classic"},"custom":{"axisBorderShow":false,"axisCenteredZero":false,"axisColorMode":"text","axisLabel":"","axisPlacement":"auto","barAlignment":0,"barWidthFactor":0.6,"drawStyle":"line","fillOpacity":0,"gradientMode":"none","hideFrom":{"legend":false,"tooltip":false,"viz":false},"insertNulls":false,"lineInterpolation":"linear","lineWidth":1,"pointSize":1,"scaleDistribution":{"type":"linear"},"showPoints":"auto","spanNulls":false,"stacking":{"group":"A","mode":"none"},"thresholdsStyle":{"mode":"off"}},"mappings":[],"thresholds":{"mode":"absolute","steps":[{"color":"green","value":null},{"color":"red","value":80}]}},"overrides":[]},"gridPos":{"h":8,"w":12,"x":0,"y":42},"id":30,"options":{"legend":{"calcs":[],"displayMode":"list","placement":"right","showLegend":true},"tooltip":{"mode":"single","sort":"none"}},"targets":[{"datasource":{"type":"prometheus","uid":"jUi2yaj4k"},"editorMode":"code","exemplar":true,"expr":"hazelcast_executor_queueRemainingCapacity{instance=~\"$instance\"}","interval":"","legendFormat":"{{instance}}-{{type}}","range":true,"refId":"A"}],"title":"queueRemainingCapacity","type":"timeseries"},{"datasource":{"default":true,"type":"prometheus","uid":"edwo9tknxxgqof"},"fieldConfig":{"defaults":{"color":{"mode":"palette-classic"},"custom":{"axisBorderShow":false,"axisCenteredZero":false,"axisColorMode":"text","axisLabel":"","axisPlacement":"auto","barAlignment":0,"barWidthFactor":0.6,"drawStyle":"line","fillOpacity":0,"gradientMode":"none","hideFrom":{"legend":false,"tooltip":false,"viz":false},"insertNulls":false,"lineInterpolation":"linear","lineWidth":1,"pointSize":1,"scaleDistribution":{"type":"linear"},"showPoints":"auto","spanNulls":false,"stacking":{"group":"A","mode":"none"},"thresholdsStyle":{"mode":"off"}},"mappings":[],"thresholds":{"mode":"absolute","steps":[{"color":"green","value":null},{"color":"red","value":80}]}},"overrides":[]},"gridPos":{"h":8,"w":12,"x":12,"y":42},"id":29,"options":{"legend":{"calcs":[],"displayMode":"list","placement":"right","showLegend":true},"tooltip":{"mode":"single","sort":"none"}},"targets":[{"datasource":{"type":"prometheus","uid":"jUi2yaj4k"},"editorMode":"code","exemplar":true,"expr":"hazelcast_executor_queueSize{instance=~\"$instance\"}","interval":"","legendFormat":"{{instance}}-{{type}}","range":true,"refId":"A"}],"title":"queueSize","type":"timeseries"},{"collapsed":false,"datasource":{"type":"prometheus","uid":"edwo9tknxxgqof"},"gridPos":{"h":1,"w":24,"x":0,"y":50},"id":7,"panels":[],"targets":[{"datasource":{"type":"prometheus","uid":"edwo9tknxxgqof"},"refId":"A"}],"title":"System","type":"row"},{"datasource":{"default":true,"type":"prometheus","uid":"edwo9tknxxgqof"},"description":"","fieldConfig":{"defaults":{"color":{"mode":"palette-classic"},"custom":{"axisBorderShow":false,"axisCenteredZero":false,"axisColorMode":"text","axisLabel":"","axisPlacement":"auto","barAlignment":0,"barWidthFactor":0.6,"drawStyle":"line","fillOpacity":18,"gradientMode":"opacity","hideFrom":{"legend":false,"tooltip":false,"viz":false},"insertNulls":false,"lineInterpolation":"smooth","lineStyle":{"fill":"solid"},"lineWidth":1,"pointSize":1,"scaleDistribution":{"type":"linear"},"showPoints":"auto","spanNulls":false,"stacking":{"group":"A","mode":"none"},"thresholdsStyle":{"mode":"off"}},"mappings":[],"thresholds":{"mode":"absolute","steps":[{"color":"green","value":null},{"color":"red","value":80}]}},"overrides":[]},"gridPos":{"h":8,"w":12,"x":0,"y":51},"id":9,"interval":"300","options":{"legend":{"calcs":[],"displayMode":"list","placement":"bottom","showLegend":true},"tooltip":{"mode":"single","sort":"none"}},"targets":[{"datasource":{"type":"prometheus","uid":"jUi2yaj4k"},"editorMode":"code","exemplar":true,"expr":"rate(process_cpu_seconds_total{instance=~\"$instance\"}[$__interval])*100","interval":"","legendFormat":"{{instance}}","range":true,"refId":"A"}],"title":"Cpu Usage","type":"timeseries"},{"datasource":{"default":true,"type":"prometheus","uid":"edwo9tknxxgqof"},"description":"","fieldConfig":{"defaults":{"color":{"mode":"palette-classic"},"custom":{"axisBorderShow":false,"axisCenteredZero":false,"axisColorMode":"text","axisLabel":"","axisPlacement":"auto","barAlignment":0,"barWidthFactor":0.6,"drawStyle":"line","fillOpacity":22,"gradientMode":"opacity","hideFrom":{"legend":false,"tooltip":false,"viz":false},"insertNulls":false,"lineInterpolation":"smooth","lineWidth":1,"pointSize":1,"scaleDistribution":{"type":"linear"},"showPoints":"auto","spanNulls":false,"stacking":{"group":"A","mode":"none"},"thresholdsStyle":{"mode":"off"}},"mappings":[],"thresholds":{"mode":"absolute","steps":[{"color":"green","value":null},{"color":"red","value":80}]}},"overrides":[]},"gridPos":{"h":8,"w":12,"x":12,"y":51},"id":10,"options":{"legend":{"calcs":[],"displayMode":"list","placement":"bottom","showLegend":true},"tooltip":{"mode":"single","sort":"none"}},"targets":[{"datasource":{"type":"prometheus","uid":"jUi2yaj4k"},"editorMode":"code","exemplar":true,"expr":"100 * (jvm_memory_bytes_used{instance=~\"$instance\",area=\"heap\"} / jvm_memory_bytes_max{instance=~\"$instance\",area=\"heap\"})","interval":"","legendFormat":"{{instance}}","range":true,"refId":"A"}],"title":"Heap Memory Usage","type":"timeseries"},{"datasource":{"default":true,"type":"prometheus","uid":"edwo9tknxxgqof"},"fieldConfig":{"defaults":{"color":{"mode":"palette-classic"},"custom":{"axisBorderShow":false,"axisCenteredZero":false,"axisColorMode":"text","axisLabel":"","axisPlacement":"auto","barAlignment":0,"barWidthFactor":0.6,"drawStyle":"line","fillOpacity":12,"gradientMode":"opacity","hideFrom":{"legend":false,"tooltip":false,"viz":false},"insertNulls":false,"lineInterpolation":"smooth","lineWidth":1,"pointSize":1,"scaleDistribution":{"type":"linear"},"showPoints":"auto","spanNulls":false,"stacking":{"group":"A","mode":"none"},"thresholdsStyle":{"mode":"off"}},"mappings":[],"thresholds":{"mode":"absolute","steps":[{"color":"green","value":null},{"color":"red","value":80}]}},"overrides":[]},"gridPos":{"h":8,"w":12,"x":0,"y":59},"id":12,"interval":"300","options":{"legend":{"calcs":[],"displayMode":"list","placement":"bottom","showLegend":true},"tooltip":{"mode":"single","sort":"none"}},"targets":[{"datasource":{"type":"prometheus","uid":"jUi2yaj4k"},"editorMode":"code","exemplar":true,"expr":"increase(jvm_gc_collection_seconds_count[$__interval])","interval":"","legendFormat":"{{instance}}-{{gc}}","range":true,"refId":"A"}],"title":"GC Count","type":"timeseries"},{"datasource":{"default":true,"type":"prometheus","uid":"edwo9tknxxgqof"},"fieldConfig":{"defaults":{"color":{"mode":"palette-classic"},"custom":{"axisBorderShow":false,"axisCenteredZero":false,"axisColorMode":"text","axisLabel":"","axisPlacement":"auto","barAlignment":0,"barWidthFactor":0.6,"drawStyle":"line","fillOpacity":12,"gradientMode":"opacity","hideFrom":{"legend":false,"tooltip":false,"viz":false},"insertNulls":false,"lineInterpolation":"smooth","lineWidth":1,"pointSize":1,"scaleDistribution":{"type":"linear"},"showPoints":"auto","spanNulls":false,"stacking":{"group":"A","mode":"none"},"thresholdsStyle":{"mode":"off"}},"mappings":[],"thresholds":{"mode":"absolute","steps":[{"color":"green","value":null},{"color":"red","value":80}]}},"overrides":[]},"gridPos":{"h":8,"w":12,"x":12,"y":59},"id":13,"interval":"300","options":{"legend":{"calcs":[],"displayMode":"list","placement":"bottom","showLegend":true},"tooltip":{"mode":"single","sort":"none"}},"targets":[{"datasource":{"type":"prometheus","uid":"jUi2yaj4k"},"editorMode":"code","exemplar":true,"expr":"increase(jvm_gc_collection_seconds_sum{instance=~\"$instance\"}[$__interval])*1000","interval":"","legendFormat":"{{instance}}-{{gc}}","range":true,"refId":"A"}],"title":"GC Cost Time","type":"timeseries"},{"datasource":{"default":true,"type":"prometheus","uid":"edwo9tknxxgqof"},"fieldConfig":{"defaults":{"color":{"mode":"palette-classic"},"custom":{"axisBorderShow":false,"axisCenteredZero":false,"axisColorMode":"text","axisLabel":"","axisPlacement":"auto","barAlignment":0,"barWidthFactor":0.6,"drawStyle":"line","fillOpacity":12,"gradientMode":"opacity","hideFrom":{"legend":false,"tooltip":false,"viz":false},"insertNulls":false,"lineInterpolation":"linear","lineWidth":1,"pointSize":1,"scaleDistribution":{"type":"linear"},"showPoints":"auto","spanNulls":false,"stacking":{"group":"A","mode":"none"},"thresholdsStyle":{"mode":"off"}},"mappings":[],"thresholds":{"mode":"absolute","steps":[{"color":"green","value":null},{"color":"red","value":80}]}},"overrides":[]},"gridPos":{"h":8,"w":24,"x":0,"y":67},"id":14,"options":{"legend":{"calcs":[],"displayMode":"list","placement":"right","showLegend":true},"tooltip":{"mode":"single","sort":"none"}},"targets":[{"datasource":{"type":"prometheus","uid":"jUi2yaj4k"},"editorMode":"code","exemplar":true,"expr":"jvm_threads_current{instance=~\"$instance\"}","interval":"","legendFormat":"{{instance}}-current","range":true,"refId":"A"},{"datasource":{"type":"prometheus","uid":"jUi2yaj4k"},"editorMode":"code","exemplar":true,"expr":"jvm_threads_daemon{instance=~\"$instance\"}","hide":false,"interval":"","legendFormat":"{{instance}}-daemon","range":true,"refId":"B"},{"datasource":{"type":"prometheus","uid":"jUi2yaj4k"},"editorMode":"code","exemplar":true,"expr":"jvm_threads_peak{instance=~\"$instance\"}","hide":false,"interval":"","legendFormat":"{{instance}}-peak","range":true,"refId":"C"},{"datasource":{"type":"prometheus","uid":"jUi2yaj4k"},"editorMode":"code","exemplar":true,"expr":"jvm_threads_deadlocked{instance=~\"$instance\"}","hide":false,"interval":"","legendFormat":"{{instance}}-deadlocked","range":true,"refId":"D"}],"title":"Jvm Threads","type":"timeseries"},{"collapsed":false,"datasource":{"type":"prometheus","uid":"edwo9tknxxgqof"},"gridPos":{"h":1,"w":24,"x":0,"y":75},"id":5,"panels":[],"targets":[{"datasource":{"type":"prometheus","uid":"edwo9tknxxgqof"},"refId":"A"}],"title":"Job","type":"row"},{"datasource":{"default":true,"type":"prometheus","uid":"edwo9tknxxgqof"},"fieldConfig":{"defaults":{"color":{"mode":"continuous-YlBl"},"mappings":[],"thresholds":{"mode":"absolute","steps":[{"color":"green","value":null}]}},"overrides":[]},"gridPos":{"h":6,"w":24,"x":0,"y":76},"id":2,"options":{"displayMode":"basic","maxVizHeight":300,"minVizHeight":16,"minVizWidth":8,"namePlacement":"auto","orientation":"vertical","reduceOptions":{"calcs":["lastNotNull"],"fields":"","values":false},"showUnfilled":true,"sizing":"auto","valueMode":"color"},"pluginVersion":"11.2.0","targets":[{"datasource":{"type":"prometheus","uid":"jUi2yaj4k"},"editorMode":"code","exemplar":true,"expr":"sum(job_count) by (type) ","hide":false,"interval":"","legendFormat":"__auto","range":true,"refId":"A"}],"title":"Job Count","type":"bargauge"},{"datasource":{"default":true,"type":"prometheus","uid":"edwo9tknxxgqof"},"fieldConfig":{"defaults":{"color":{"mode":"palette-classic"},"custom":{"axisBorderShow":false,"axisCenteredZero":false,"axisColorMode":"text","axisLabel":"","axisPlacement":"auto","barAlignment":0,"barWidthFactor":0.6,"drawStyle":"line","fillOpacity":12,"gradientMode":"opacity","hideFrom":{"legend":false,"tooltip":false,"viz":false},"insertNulls":false,"lineInterpolation":"smooth","lineWidth":1,"pointSize":1,"scaleDistribution":{"type":"linear"},"showPoints":"auto","spanNulls":false,"stacking":{"group":"A","mode":"none"},"thresholdsStyle":{"mode":"off"}},"mappings":[],"thresholds":{"mode":"absolute","steps":[{"color":"green","value":null},{"color":"red","value":80}]}},"overrides":[]},"gridPos":{"h":6,"w":12,"x":0,"y":82},"id":3,"options":{"legend":{"calcs":[],"displayMode":"list","placement":"bottom","showLegend":true},"tooltip":{"mode":"single","sort":"none"}},"targets":[{"datasource":{"type":"prometheus","uid":"jUi2yaj4k"},"editorMode":"code","exemplar":true,"expr":"job_thread_pool_activeCount{instance=~\"$instance\"}","interval":"","legendFormat":"{{instance}}-{{type}}","range":true,"refId":"A"},{"datasource":{"type":"prometheus","uid":"jUi2yaj4k"},"editorMode":"code","exemplar":true,"expr":"job_thread_pool_corePoolSize{instance=~\"$instance\"}","hide":false,"interval":"","legendFormat":"{{instance}}-{{type}}","range":true,"refId":"B"},{"datasource":{"type":"prometheus","uid":"jUi2yaj4k"},"editorMode":"code","exemplar":true,"expr":"job_thread_pool_maximumPoolSize{instance=~\"$instance\"}","hide":true,"interval":"","legendFormat":"{{instance}}-{{type}}","range":true,"refId":"C"},{"datasource":{"type":"prometheus","uid":"jUi2yaj4k"},"editorMode":"code","exemplar":true,"expr":"job_thread_pool_poolSize{instance=~\"$instance\"}","hide":false,"interval":"","legendFormat":"{{instance}}-{{type}}","range":true,"refId":"D"}],"title":"Job Thread Pool","type":"timeseries"},{"datasource":{"default":true,"type":"prometheus","uid":"edwo9tknxxgqof"},"fieldConfig":{"defaults":{"color":{"mode":"palette-classic"},"custom":{"axisBorderShow":false,"axisCenteredZero":false,"axisColorMode":"text","axisLabel":"","axisPlacement":"auto","barAlignment":0,"barWidthFactor":0.6,"drawStyle":"line","fillOpacity":12,"gradientMode":"opacity","hideFrom":{"legend":false,"tooltip":false,"viz":false},"insertNulls":false,"lineInterpolation":"smooth","lineWidth":1,"pointSize":1,"scaleDistribution":{"type":"linear"},"showPoints":"auto","spanNulls":false,"stacking":{"group":"A","mode":"none"},"thresholdsStyle":{"mode":"off"}},"mappings":[],"thresholds":{"mode":"absolute","steps":[{"color":"green","value":null},{"color":"red","value":80}]}},"overrides":[]},"gridPos":{"h":6,"w":12,"x":12,"y":82},"id":15,"options":{"legend":{"calcs":[],"displayMode":"list","placement":"bottom","showLegend":true},"tooltip":{"mode":"single","sort":"none"}},"targets":[{"datasource":{"type":"prometheus","uid":"jUi2yaj4k"},"editorMode":"code","exemplar":true,"expr":"job_thread_pool_completedTask_total{instance=~\"$instance\"}","interval":"","legendFormat":"{{instance}}-{{type}}","range":true,"refId":"A"},{"datasource":{"type":"prometheus","uid":"jUi2yaj4k"},"editorMode":"code","exemplar":true,"expr":"job_thread_pool_task_total{instance=~\"$instance\"}","hide":false,"interval":"","legendFormat":"{{instance}}-{{type}}","range":true,"refId":"B"}],"title":"Job Thread Pool Total","type":"timeseries"}],"refresh":"30s","schemaVersion":39,"tags":[],"templating":{"list":[{"current":{"selected":true,"text":["All"],"value":["$__all"]},"datasource":{"type":"prometheus","uid":"edwo9tknxxgqof"},"definition":"label_values(cluster_info,instance)","description":"instance","hide":0,"includeAll":true,"label":"","multi":true,"name":"instance","options":[],"query":{"qryType":5,"query":"label_values(cluster_info,instance)","refId":"PrometheusVariableQueryEditor-VariableQuery"},"refresh":1,"regex":"","skipUrlSync":false,"sort":0,"type":"query"}]},"time":{"from":"now-15m","to":"now"},"timepicker":{},"timezone":"","title":"Seatunnel","uid":"bdx1j097hmku8d","version":11,"weekStart":""} \ No newline at end of file diff --git a/versioned_docs/version-2.3.9/seatunnel-engine/telemetry/metrics.txt b/versioned_docs/version-2.3.9/seatunnel-engine/telemetry/metrics.txt new file mode 100644 index 0000000000000..25dc805602bde --- /dev/null +++ b/versioned_docs/version-2.3.9/seatunnel-engine/telemetry/metrics.txt @@ -0,0 +1,296 @@ +# HELP jvm_buffer_pool_used_bytes Used bytes of a given JVM buffer pool. +# TYPE jvm_buffer_pool_used_bytes gauge +jvm_buffer_pool_used_bytes{pool="mapped",} 0.0 +jvm_buffer_pool_used_bytes{pool="direct",} 414142.0 +# HELP jvm_buffer_pool_capacity_bytes Bytes capacity of a given JVM buffer pool. +# TYPE jvm_buffer_pool_capacity_bytes gauge +jvm_buffer_pool_capacity_bytes{pool="mapped",} 0.0 +jvm_buffer_pool_capacity_bytes{pool="direct",} 414139.0 +# HELP jvm_buffer_pool_used_buffers Used buffers of a given JVM buffer pool. +# TYPE jvm_buffer_pool_used_buffers gauge +jvm_buffer_pool_used_buffers{pool="mapped",} 0.0 +jvm_buffer_pool_used_buffers{pool="direct",} 7.0 +# HELP jvm_gc_collection_seconds Time spent in a given JVM garbage collector in seconds. +# TYPE jvm_gc_collection_seconds summary +jvm_gc_collection_seconds_count{gc="G1 Young Generation",} 6.0 +jvm_gc_collection_seconds_sum{gc="G1 Young Generation",} 0.047 +jvm_gc_collection_seconds_count{gc="G1 Old Generation",} 0.0 +jvm_gc_collection_seconds_sum{gc="G1 Old Generation",} 0.0 +# HELP jvm_memory_objects_pending_finalization The number of objects waiting in the finalizer queue. +# TYPE jvm_memory_objects_pending_finalization gauge +jvm_memory_objects_pending_finalization 0.0 +# HELP jvm_memory_bytes_used Used bytes of a given JVM memory area. +# TYPE jvm_memory_bytes_used gauge +jvm_memory_bytes_used{area="heap",} 8.4778896E7 +jvm_memory_bytes_used{area="nonheap",} 7.2728624E7 +# HELP jvm_memory_bytes_committed Committed (bytes) of a given JVM memory area. +# TYPE jvm_memory_bytes_committed gauge +jvm_memory_bytes_committed{area="heap",} 5.36870912E8 +jvm_memory_bytes_committed{area="nonheap",} 7.7594624E7 +# HELP jvm_memory_bytes_max Max (bytes) of a given JVM memory area. +# TYPE jvm_memory_bytes_max gauge +jvm_memory_bytes_max{area="heap",} 8.589934592E9 +jvm_memory_bytes_max{area="nonheap",} -1.0 +# HELP jvm_memory_bytes_init Initial bytes of a given JVM memory area. +# TYPE jvm_memory_bytes_init gauge +jvm_memory_bytes_init{area="heap",} 5.36870912E8 +jvm_memory_bytes_init{area="nonheap",} 7667712.0 +# HELP jvm_memory_pool_bytes_used Used bytes of a given JVM memory pool. +# TYPE jvm_memory_pool_bytes_used gauge +jvm_memory_pool_bytes_used{pool="CodeHeap 'non-nmethods'",} 1307520.0 +jvm_memory_pool_bytes_used{pool="Metaspace",} 4.9585376E7 +jvm_memory_pool_bytes_used{pool="CodeHeap 'profiled nmethods'",} 1.2327296E7 +jvm_memory_pool_bytes_used{pool="Compressed Class Space",} 6124368.0 +jvm_memory_pool_bytes_used{pool="G1 Eden Space",} 5.4525952E7 +jvm_memory_pool_bytes_used{pool="G1 Old Gen",} 1.3475728E7 +jvm_memory_pool_bytes_used{pool="G1 Survivor Space",} 1.6777216E7 +jvm_memory_pool_bytes_used{pool="CodeHeap 'non-profiled nmethods'",} 3384064.0 +# HELP jvm_memory_pool_bytes_committed Committed bytes of a given JVM memory pool. +# TYPE jvm_memory_pool_bytes_committed gauge +jvm_memory_pool_bytes_committed{pool="CodeHeap 'non-nmethods'",} 2555904.0 +jvm_memory_pool_bytes_committed{pool="Metaspace",} 5.2035584E7 +jvm_memory_pool_bytes_committed{pool="CodeHeap 'profiled nmethods'",} 1.2386304E7 +jvm_memory_pool_bytes_committed{pool="Compressed Class Space",} 7208960.0 +jvm_memory_pool_bytes_committed{pool="G1 Eden Space",} 3.20864256E8 +jvm_memory_pool_bytes_committed{pool="G1 Old Gen",} 1.9922944E8 +jvm_memory_pool_bytes_committed{pool="G1 Survivor Space",} 1.6777216E7 +jvm_memory_pool_bytes_committed{pool="CodeHeap 'non-profiled nmethods'",} 3407872.0 +# HELP jvm_memory_pool_bytes_max Max bytes of a given JVM memory pool. +# TYPE jvm_memory_pool_bytes_max gauge +jvm_memory_pool_bytes_max{pool="CodeHeap 'non-nmethods'",} 5849088.0 +jvm_memory_pool_bytes_max{pool="Metaspace",} -1.0 +jvm_memory_pool_bytes_max{pool="CodeHeap 'profiled nmethods'",} 1.22896384E8 +jvm_memory_pool_bytes_max{pool="Compressed Class Space",} 1.073741824E9 +jvm_memory_pool_bytes_max{pool="G1 Eden Space",} -1.0 +jvm_memory_pool_bytes_max{pool="G1 Old Gen",} 8.589934592E9 +jvm_memory_pool_bytes_max{pool="G1 Survivor Space",} -1.0 +jvm_memory_pool_bytes_max{pool="CodeHeap 'non-profiled nmethods'",} 1.22912768E8 +# HELP jvm_memory_pool_bytes_init Initial bytes of a given JVM memory pool. +# TYPE jvm_memory_pool_bytes_init gauge +jvm_memory_pool_bytes_init{pool="CodeHeap 'non-nmethods'",} 2555904.0 +jvm_memory_pool_bytes_init{pool="Metaspace",} 0.0 +jvm_memory_pool_bytes_init{pool="CodeHeap 'profiled nmethods'",} 2555904.0 +jvm_memory_pool_bytes_init{pool="Compressed Class Space",} 0.0 +jvm_memory_pool_bytes_init{pool="G1 Eden Space",} 2.7262976E7 +jvm_memory_pool_bytes_init{pool="G1 Old Gen",} 5.09607936E8 +jvm_memory_pool_bytes_init{pool="G1 Survivor Space",} 0.0 +jvm_memory_pool_bytes_init{pool="CodeHeap 'non-profiled nmethods'",} 2555904.0 +# HELP jvm_memory_pool_collection_used_bytes Used bytes after last collection of a given JVM memory pool. +# TYPE jvm_memory_pool_collection_used_bytes gauge +jvm_memory_pool_collection_used_bytes{pool="G1 Eden Space",} 0.0 +jvm_memory_pool_collection_used_bytes{pool="G1 Old Gen",} 0.0 +jvm_memory_pool_collection_used_bytes{pool="G1 Survivor Space",} 1.6777216E7 +# HELP jvm_memory_pool_collection_committed_bytes Committed after last collection bytes of a given JVM memory pool. +# TYPE jvm_memory_pool_collection_committed_bytes gauge +jvm_memory_pool_collection_committed_bytes{pool="G1 Eden Space",} 3.20864256E8 +jvm_memory_pool_collection_committed_bytes{pool="G1 Old Gen",} 0.0 +jvm_memory_pool_collection_committed_bytes{pool="G1 Survivor Space",} 1.6777216E7 +# HELP jvm_memory_pool_collection_max_bytes Max bytes after last collection of a given JVM memory pool. +# TYPE jvm_memory_pool_collection_max_bytes gauge +jvm_memory_pool_collection_max_bytes{pool="G1 Eden Space",} -1.0 +jvm_memory_pool_collection_max_bytes{pool="G1 Old Gen",} 8.589934592E9 +jvm_memory_pool_collection_max_bytes{pool="G1 Survivor Space",} -1.0 +# HELP jvm_memory_pool_collection_init_bytes Initial after last collection bytes of a given JVM memory pool. +# TYPE jvm_memory_pool_collection_init_bytes gauge +jvm_memory_pool_collection_init_bytes{pool="G1 Eden Space",} 2.7262976E7 +jvm_memory_pool_collection_init_bytes{pool="G1 Old Gen",} 5.09607936E8 +jvm_memory_pool_collection_init_bytes{pool="G1 Survivor Space",} 0.0 +# HELP job_thread_pool_activeCount The activeCount of seatunnel coordinator job's executor cached thread pool +# TYPE job_thread_pool_activeCount gauge +job_thread_pool_activeCount{cluster="seatunnel",address="127.0.0.1:5801",} 0.0 +# HELP job_thread_pool_completedTask_total The completedTask of seatunnel coordinator job's executor cached thread pool +# TYPE job_thread_pool_completedTask_total counter +job_thread_pool_completedTask_total{cluster="seatunnel",address="127.0.0.1:5801",} 1.0 +# HELP job_thread_pool_corePoolSize The corePoolSize of seatunnel coordinator job's executor cached thread pool +# TYPE job_thread_pool_corePoolSize gauge +job_thread_pool_corePoolSize{cluster="seatunnel",address="127.0.0.1:5801",} 0.0 +# HELP job_thread_pool_maximumPoolSize The maximumPoolSize of seatunnel coordinator job's executor cached thread pool +# TYPE job_thread_pool_maximumPoolSize gauge +job_thread_pool_maximumPoolSize{cluster="seatunnel",address="127.0.0.1:5801",} 2.147483647E9 +# HELP job_thread_pool_poolSize The poolSize of seatunnel coordinator job's executor cached thread pool +# TYPE job_thread_pool_poolSize gauge +job_thread_pool_poolSize{cluster="seatunnel",address="127.0.0.1:5801",} 0.0 +# HELP job_thread_pool_task_total The taskCount of seatunnel coordinator job's executor cached thread pool +# TYPE job_thread_pool_task_total counter +job_thread_pool_task_total{cluster="seatunnel",address="127.0.0.1:5801",} 1.0 +# HELP job_thread_pool_queueTaskCount The queueTaskCount of seatunnel coordinator job's executor cached thread pool +# TYPE job_thread_pool_queueTaskCount gauge +job_thread_pool_queueTaskCount{cluster="seatunnel",address="127.0.0.1:5801",} 0.0 +# HELP job_thread_pool_rejection_total The rejectionCount of seatunnel coordinator job's executor cached thread pool +# TYPE job_thread_pool_rejection_total counter +job_thread_pool_rejection_total{cluster="seatunnel",address="127.0.0.1:5801",} 0.0 +# HELP jvm_memory_pool_allocated_bytes_total Total bytes allocated in a given JVM memory pool. Only updated after GC, not continuously. +# TYPE jvm_memory_pool_allocated_bytes_total counter +jvm_memory_pool_allocated_bytes_total{pool="CodeHeap 'profiled nmethods'",} 1.1970688E7 +jvm_memory_pool_allocated_bytes_total{pool="G1 Old Gen",} 1.3475728E7 +jvm_memory_pool_allocated_bytes_total{pool="G1 Eden Space",} 1.61480704E8 +jvm_memory_pool_allocated_bytes_total{pool="CodeHeap 'non-profiled nmethods'",} 3166720.0 +jvm_memory_pool_allocated_bytes_total{pool="G1 Survivor Space",} 1.6777216E7 +jvm_memory_pool_allocated_bytes_total{pool="Compressed Class Space",} 6084208.0 +jvm_memory_pool_allocated_bytes_total{pool="Metaspace",} 4.927032E7 +jvm_memory_pool_allocated_bytes_total{pool="CodeHeap 'non-nmethods'",} 1303936.0 +# HELP jvm_threads_current Current thread count of a JVM +# TYPE jvm_threads_current gauge +jvm_threads_current 114.0 +# HELP jvm_threads_daemon Daemon thread count of a JVM +# TYPE jvm_threads_daemon gauge +jvm_threads_daemon 10.0 +# HELP jvm_threads_peak Peak thread count of a JVM +# TYPE jvm_threads_peak gauge +jvm_threads_peak 124.0 +# HELP jvm_threads_started_total Started thread count of a JVM +# TYPE jvm_threads_started_total counter +jvm_threads_started_total 140.0 +# HELP jvm_threads_deadlocked Cycles of JVM-threads that are in deadlock waiting to acquire object monitors or ownable synchronizers +# TYPE jvm_threads_deadlocked gauge +jvm_threads_deadlocked 0.0 +# HELP jvm_threads_deadlocked_monitor Cycles of JVM-threads that are in deadlock waiting to acquire object monitors +# TYPE jvm_threads_deadlocked_monitor gauge +jvm_threads_deadlocked_monitor 0.0 +# HELP jvm_threads_state Current count of threads by state +# TYPE jvm_threads_state gauge +jvm_threads_state{state="NEW",} 0.0 +jvm_threads_state{state="TERMINATED",} 0.0 +jvm_threads_state{state="RUNNABLE",} 12.0 +jvm_threads_state{state="BLOCKED",} 0.0 +jvm_threads_state{state="WAITING",} 80.0 +jvm_threads_state{state="TIMED_WAITING",} 22.0 +jvm_threads_state{state="UNKNOWN",} 0.0 +# HELP cluster_info Cluster info +# TYPE cluster_info gauge +cluster_info{cluster="seatunnel",hazelcastVersion="5.1",master="127.0.0.1:5801",} 1.0 +# HELP cluster_time Cluster start time +# TYPE cluster_time gauge +cluster_time{cluster="seatunnel",hazelcastVersion="5.1",} 1.725364524614E12 +# HELP node_count Cluster node total count +# TYPE node_count gauge +node_count{cluster="seatunnel",} 1.0 +# HELP process_cpu_seconds_total Total user and system CPU time spent in seconds. +# TYPE process_cpu_seconds_total counter +process_cpu_seconds_total 16.511054 +# HELP process_start_time_seconds Start time of the process since unix epoch in seconds. +# TYPE process_start_time_seconds gauge +process_start_time_seconds 1.725363614623E9 +# HELP process_open_fds Number of open file descriptors. +# TYPE process_open_fds gauge +process_open_fds 162.0 +# HELP process_max_fds Maximum number of open file descriptors. +# TYPE process_max_fds gauge +process_max_fds 10240.0 +# HELP job_count All job counts of seatunnel cluster +# TYPE job_count gauge +job_count{cluster="seatunnel",type="canceled",} 0.0 +job_count{cluster="seatunnel",type="cancelling",} 0.0 +job_count{cluster="seatunnel",type="created",} 0.0 +job_count{cluster="seatunnel",type="failed",} 0.0 +job_count{cluster="seatunnel",type="failing",} 0.0 +job_count{cluster="seatunnel",type="finished",} 0.0 +job_count{cluster="seatunnel",type="running",} 0.0 +job_count{cluster="seatunnel",type="scheduled",} 0.0 +# HELP node_state Whether is up of seatunnel node +# TYPE node_state gauge +node_state{cluster="seatunnel",address="127.0.0.1:5801",} 1.0 +# HELP hazelcast_executor_executedCount The hazelcast executor executedCount of seatunnel cluster node +# TYPE hazelcast_executor_executedCount gauge +hazelcast_executor_executedCount{cluster="seatunnel",address="127.0.0.1:5801",type="async",} 0.0 +hazelcast_executor_executedCount{cluster="seatunnel",address="127.0.0.1:5801",type="client",} 0.0 +hazelcast_executor_executedCount{cluster="seatunnel",address="127.0.0.1:5801",type="clientBlocking",} 0.0 +hazelcast_executor_executedCount{cluster="seatunnel",address="127.0.0.1:5801",type="clientQuery",} 0.0 +hazelcast_executor_executedCount{cluster="seatunnel",address="127.0.0.1:5801",type="io",} 224.0 +hazelcast_executor_executedCount{cluster="seatunnel",address="127.0.0.1:5801",type="offloadable",} 0.0 +hazelcast_executor_executedCount{cluster="seatunnel",address="127.0.0.1:5801",type="scheduled",} 16469.0 +hazelcast_executor_executedCount{cluster="seatunnel",address="127.0.0.1:5801",type="system",} 0.0 +# HELP hazelcast_executor_isShutdown The hazelcast executor isShutdown of seatunnel cluster node +# TYPE hazelcast_executor_isShutdown gauge +hazelcast_executor_isShutdown{cluster="seatunnel",address="127.0.0.1:5801",type="async",} 0.0 +hazelcast_executor_isShutdown{cluster="seatunnel",address="127.0.0.1:5801",type="client",} 0.0 +hazelcast_executor_isShutdown{cluster="seatunnel",address="127.0.0.1:5801",type="clientBlocking",} 0.0 +hazelcast_executor_isShutdown{cluster="seatunnel",address="127.0.0.1:5801",type="clientQuery",} 0.0 +hazelcast_executor_isShutdown{cluster="seatunnel",address="127.0.0.1:5801",type="io",} 0.0 +hazelcast_executor_isShutdown{cluster="seatunnel",address="127.0.0.1:5801",type="offloadable",} 0.0 +hazelcast_executor_isShutdown{cluster="seatunnel",address="127.0.0.1:5801",type="scheduled",} 0.0 +hazelcast_executor_isShutdown{cluster="seatunnel",address="127.0.0.1:5801",type="system",} 0.0 +# HELP hazelcast_executor_isTerminated The hazelcast executor isTerminated of seatunnel cluster node +# TYPE hazelcast_executor_isTerminated gauge +hazelcast_executor_isTerminated{cluster="seatunnel",address="127.0.0.1:5801",type="async",} 0.0 +hazelcast_executor_isTerminated{cluster="seatunnel",address="127.0.0.1:5801",type="client",} 0.0 +hazelcast_executor_isTerminated{cluster="seatunnel",address="127.0.0.1:5801",type="clientBlocking",} 0.0 +hazelcast_executor_isTerminated{cluster="seatunnel",address="127.0.0.1:5801",type="clientQuery",} 0.0 +hazelcast_executor_isTerminated{cluster="seatunnel",address="127.0.0.1:5801",type="io",} 0.0 +hazelcast_executor_isTerminated{cluster="seatunnel",address="127.0.0.1:5801",type="offloadable",} 0.0 +hazelcast_executor_isTerminated{cluster="seatunnel",address="127.0.0.1:5801",type="scheduled",} 0.0 +hazelcast_executor_isTerminated{cluster="seatunnel",address="127.0.0.1:5801",type="system",} 0.0 +# HELP hazelcast_executor_maxPoolSize The hazelcast executor maxPoolSize of seatunnel cluster node +# TYPE hazelcast_executor_maxPoolSize gauge +hazelcast_executor_maxPoolSize{cluster="seatunnel",address="127.0.0.1:5801",type="async",} 10.0 +hazelcast_executor_maxPoolSize{cluster="seatunnel",address="127.0.0.1:5801",type="client",} 10.0 +hazelcast_executor_maxPoolSize{cluster="seatunnel",address="127.0.0.1:5801",type="clientBlocking",} 200.0 +hazelcast_executor_maxPoolSize{cluster="seatunnel",address="127.0.0.1:5801",type="clientQuery",} 10.0 +hazelcast_executor_maxPoolSize{cluster="seatunnel",address="127.0.0.1:5801",type="io",} 16.0 +hazelcast_executor_maxPoolSize{cluster="seatunnel",address="127.0.0.1:5801",type="offloadable",} 10.0 +hazelcast_executor_maxPoolSize{cluster="seatunnel",address="127.0.0.1:5801",type="scheduled",} 20.0 +hazelcast_executor_maxPoolSize{cluster="seatunnel",address="127.0.0.1:5801",type="system",} 10.0 +# HELP hazelcast_executor_poolSize The hazelcast executor poolSize of seatunnel cluster node +# TYPE hazelcast_executor_poolSize gauge +hazelcast_executor_poolSize{cluster="seatunnel",address="127.0.0.1:5801",type="async",} 0.0 +hazelcast_executor_poolSize{cluster="seatunnel",address="127.0.0.1:5801",type="client",} 0.0 +hazelcast_executor_poolSize{cluster="seatunnel",address="127.0.0.1:5801",type="clientBlocking",} 0.0 +hazelcast_executor_poolSize{cluster="seatunnel",address="127.0.0.1:5801",type="clientQuery",} 0.0 +hazelcast_executor_poolSize{cluster="seatunnel",address="127.0.0.1:5801",type="io",} 0.0 +hazelcast_executor_poolSize{cluster="seatunnel",address="127.0.0.1:5801",type="offloadable",} 0.0 +hazelcast_executor_poolSize{cluster="seatunnel",address="127.0.0.1:5801",type="scheduled",} 0.0 +hazelcast_executor_poolSize{cluster="seatunnel",address="127.0.0.1:5801",type="system",} 0.0 +# HELP hazelcast_executor_queueRemainingCapacity The hazelcast executor queueRemainingCapacity of seatunnel cluster +# TYPE hazelcast_executor_queueRemainingCapacity gauge +hazelcast_executor_queueRemainingCapacity{cluster="seatunnel",address="127.0.0.1:5801",type="async",} 100000.0 +hazelcast_executor_queueRemainingCapacity{cluster="seatunnel",address="127.0.0.1:5801",type="client",} 1000000.0 +hazelcast_executor_queueRemainingCapacity{cluster="seatunnel",address="127.0.0.1:5801",type="clientBlocking",} 1000000.0 +hazelcast_executor_queueRemainingCapacity{cluster="seatunnel",address="127.0.0.1:5801",type="clientQuery",} 1000000.0 +hazelcast_executor_queueRemainingCapacity{cluster="seatunnel",address="127.0.0.1:5801",type="io",} 2.147483647E9 +hazelcast_executor_queueRemainingCapacity{cluster="seatunnel",address="127.0.0.1:5801",type="offloadable",} 100000.0 +hazelcast_executor_queueRemainingCapacity{cluster="seatunnel",address="127.0.0.1:5801",type="scheduled",} 1000000.0 +hazelcast_executor_queueRemainingCapacity{cluster="seatunnel",address="127.0.0.1:5801",type="system",} 2.147483647E9 +# HELP hazelcast_executor_queueSize The hazelcast executor queueSize of seatunnel cluster node +# TYPE hazelcast_executor_queueSize gauge +hazelcast_executor_queueSize{cluster="seatunnel",address="127.0.0.1:5801",type="async",} 0.0 +hazelcast_executor_queueSize{cluster="seatunnel",address="127.0.0.1:5801",type="client",} 0.0 +hazelcast_executor_queueSize{cluster="seatunnel",address="127.0.0.1:5801",type="clientBlocking",} 0.0 +hazelcast_executor_queueSize{cluster="seatunnel",address="127.0.0.1:5801",type="clientQuery",} 0.0 +hazelcast_executor_queueSize{cluster="seatunnel",address="127.0.0.1:5801",type="io",} 0.0 +hazelcast_executor_queueSize{cluster="seatunnel",address="127.0.0.1:5801",type="offloadable",} 0.0 +hazelcast_executor_queueSize{cluster="seatunnel",address="127.0.0.1:5801",type="scheduled",} 0.0 +hazelcast_executor_queueSize{cluster="seatunnel",address="127.0.0.1:5801",type="system",} 0.0 +# HELP hazelcast_partition_partitionCount The partitionCount of seatunnel cluster node +# TYPE hazelcast_partition_partitionCount gauge +hazelcast_partition_partitionCount{cluster="seatunnel",address="127.0.0.1:5801",} 271.0 +# HELP hazelcast_partition_activePartition The activePartition of seatunnel cluster node +# TYPE hazelcast_partition_activePartition gauge +hazelcast_partition_activePartition{cluster="seatunnel",address="127.0.0.1:5801",} 271.0 +# HELP hazelcast_partition_isClusterSafe Whether is cluster safe of partition +# TYPE hazelcast_partition_isClusterSafe gauge +hazelcast_partition_isClusterSafe{cluster="seatunnel",address="127.0.0.1:5801",} 1.0 +# HELP hazelcast_partition_isLocalMemberSafe Whether is local member safe of partition +# TYPE hazelcast_partition_isLocalMemberSafe gauge +hazelcast_partition_isLocalMemberSafe{cluster="seatunnel",address="127.0.0.1:5801",} 1.0 +# HELP jvm_info VM version info +# TYPE jvm_info gauge +jvm_info{runtime="OpenJDK Runtime Environment",vendor="Azul Systems, Inc.",version="11.0.13+8-LTS",} 1.0 +# HELP jvm_classes_currently_loaded The number of classes that are currently loaded in the JVM +# TYPE jvm_classes_currently_loaded gauge +jvm_classes_currently_loaded 9168.0 +# HELP jvm_classes_loaded_total The total number of classes that have been loaded since the JVM has started execution +# TYPE jvm_classes_loaded_total counter +jvm_classes_loaded_total 9168.0 +# HELP jvm_classes_unloaded_total The total number of classes that have been unloaded since the JVM has started execution +# TYPE jvm_classes_unloaded_total counter +jvm_classes_unloaded_total 0.0 +# HELP jvm_memory_pool_allocated_bytes_created Total bytes allocated in a given JVM memory pool. Only updated after GC, not continuously. +# TYPE jvm_memory_pool_allocated_bytes_created gauge +jvm_memory_pool_allocated_bytes_created{pool="CodeHeap 'profiled nmethods'",} 1.725364266616E9 +jvm_memory_pool_allocated_bytes_created{pool="G1 Old Gen",} 1.725364266619E9 +jvm_memory_pool_allocated_bytes_created{pool="G1 Eden Space",} 1.725364266619E9 +jvm_memory_pool_allocated_bytes_created{pool="CodeHeap 'non-profiled nmethods'",} 1.725364266619E9 +jvm_memory_pool_allocated_bytes_created{pool="G1 Survivor Space",} 1.725364266619E9 +jvm_memory_pool_allocated_bytes_created{pool="Compressed Class Space",} 1.725364266619E9 +jvm_memory_pool_allocated_bytes_created{pool="Metaspace",} 1.725364266619E9 +jvm_memory_pool_allocated_bytes_created{pool="CodeHeap 'non-nmethods'",} 1.725364266619E9 \ No newline at end of file diff --git a/versioned_docs/version-2.3.9/seatunnel-engine/telemetry/openmetrics.txt b/versioned_docs/version-2.3.9/seatunnel-engine/telemetry/openmetrics.txt new file mode 100644 index 0000000000000..cf34553c51ca7 --- /dev/null +++ b/versioned_docs/version-2.3.9/seatunnel-engine/telemetry/openmetrics.txt @@ -0,0 +1,295 @@ +# TYPE jvm_buffer_pool_used_bytes gauge +# HELP jvm_buffer_pool_used_bytes Used bytes of a given JVM buffer pool. +jvm_buffer_pool_used_bytes{pool="mapped"} 0.0 +jvm_buffer_pool_used_bytes{pool="direct"} 414142.0 +# TYPE jvm_buffer_pool_capacity_bytes gauge +# HELP jvm_buffer_pool_capacity_bytes Bytes capacity of a given JVM buffer pool. +jvm_buffer_pool_capacity_bytes{pool="mapped"} 0.0 +jvm_buffer_pool_capacity_bytes{pool="direct"} 414139.0 +# TYPE jvm_buffer_pool_used_buffers gauge +# HELP jvm_buffer_pool_used_buffers Used buffers of a given JVM buffer pool. +jvm_buffer_pool_used_buffers{pool="mapped"} 0.0 +jvm_buffer_pool_used_buffers{pool="direct"} 7.0 +# TYPE jvm_gc_collection_seconds summary +# HELP jvm_gc_collection_seconds Time spent in a given JVM garbage collector in seconds. +jvm_gc_collection_seconds_count{gc="G1 Young Generation"} 6.0 +jvm_gc_collection_seconds_sum{gc="G1 Young Generation"} 0.047 +jvm_gc_collection_seconds_count{gc="G1 Old Generation"} 0.0 +jvm_gc_collection_seconds_sum{gc="G1 Old Generation"} 0.0 +# TYPE jvm_memory_objects_pending_finalization gauge +# HELP jvm_memory_objects_pending_finalization The number of objects waiting in the finalizer queue. +jvm_memory_objects_pending_finalization 0.0 +# TYPE jvm_memory_bytes_used gauge +# HELP jvm_memory_bytes_used Used bytes of a given JVM memory area. +jvm_memory_bytes_used{area="heap"} 8.0584592E7 +jvm_memory_bytes_used{area="nonheap"} 7.2669072E7 +# TYPE jvm_memory_bytes_committed gauge +# HELP jvm_memory_bytes_committed Committed (bytes) of a given JVM memory area. +jvm_memory_bytes_committed{area="heap"} 5.36870912E8 +jvm_memory_bytes_committed{area="nonheap"} 7.7529088E7 +# TYPE jvm_memory_bytes_max gauge +# HELP jvm_memory_bytes_max Max (bytes) of a given JVM memory area. +jvm_memory_bytes_max{area="heap"} 8.589934592E9 +jvm_memory_bytes_max{area="nonheap"} -1.0 +# TYPE jvm_memory_bytes_init gauge +# HELP jvm_memory_bytes_init Initial bytes of a given JVM memory area. +jvm_memory_bytes_init{area="heap"} 5.36870912E8 +jvm_memory_bytes_init{area="nonheap"} 7667712.0 +# TYPE jvm_memory_pool_bytes_used gauge +# HELP jvm_memory_pool_bytes_used Used bytes of a given JVM memory pool. +jvm_memory_pool_bytes_used{pool="CodeHeap 'non-nmethods'"} 1307520.0 +jvm_memory_pool_bytes_used{pool="Metaspace"} 4.9582016E7 +jvm_memory_pool_bytes_used{pool="CodeHeap 'profiled nmethods'"} 1.2312704E7 +jvm_memory_pool_bytes_used{pool="Compressed Class Space"} 6124368.0 +jvm_memory_pool_bytes_used{pool="G1 Eden Space"} 5.0331648E7 +jvm_memory_pool_bytes_used{pool="G1 Old Gen"} 1.3475728E7 +jvm_memory_pool_bytes_used{pool="G1 Survivor Space"} 1.6777216E7 +jvm_memory_pool_bytes_used{pool="CodeHeap 'non-profiled nmethods'"} 3342464.0 +# TYPE jvm_memory_pool_bytes_committed gauge +# HELP jvm_memory_pool_bytes_committed Committed bytes of a given JVM memory pool. +jvm_memory_pool_bytes_committed{pool="CodeHeap 'non-nmethods'"} 2555904.0 +jvm_memory_pool_bytes_committed{pool="Metaspace"} 5.2035584E7 +jvm_memory_pool_bytes_committed{pool="CodeHeap 'profiled nmethods'"} 1.2320768E7 +jvm_memory_pool_bytes_committed{pool="Compressed Class Space"} 7208960.0 +jvm_memory_pool_bytes_committed{pool="G1 Eden Space"} 3.20864256E8 +jvm_memory_pool_bytes_committed{pool="G1 Old Gen"} 1.9922944E8 +jvm_memory_pool_bytes_committed{pool="G1 Survivor Space"} 1.6777216E7 +jvm_memory_pool_bytes_committed{pool="CodeHeap 'non-profiled nmethods'"} 3407872.0 +# TYPE jvm_memory_pool_bytes_max gauge +# HELP jvm_memory_pool_bytes_max Max bytes of a given JVM memory pool. +jvm_memory_pool_bytes_max{pool="CodeHeap 'non-nmethods'"} 5849088.0 +jvm_memory_pool_bytes_max{pool="Metaspace"} -1.0 +jvm_memory_pool_bytes_max{pool="CodeHeap 'profiled nmethods'"} 1.22896384E8 +jvm_memory_pool_bytes_max{pool="Compressed Class Space"} 1.073741824E9 +jvm_memory_pool_bytes_max{pool="G1 Eden Space"} -1.0 +jvm_memory_pool_bytes_max{pool="G1 Old Gen"} 8.589934592E9 +jvm_memory_pool_bytes_max{pool="G1 Survivor Space"} -1.0 +jvm_memory_pool_bytes_max{pool="CodeHeap 'non-profiled nmethods'"} 1.22912768E8 +# TYPE jvm_memory_pool_bytes_init gauge +# HELP jvm_memory_pool_bytes_init Initial bytes of a given JVM memory pool. +jvm_memory_pool_bytes_init{pool="CodeHeap 'non-nmethods'"} 2555904.0 +jvm_memory_pool_bytes_init{pool="Metaspace"} 0.0 +jvm_memory_pool_bytes_init{pool="CodeHeap 'profiled nmethods'"} 2555904.0 +jvm_memory_pool_bytes_init{pool="Compressed Class Space"} 0.0 +jvm_memory_pool_bytes_init{pool="G1 Eden Space"} 2.7262976E7 +jvm_memory_pool_bytes_init{pool="G1 Old Gen"} 5.09607936E8 +jvm_memory_pool_bytes_init{pool="G1 Survivor Space"} 0.0 +jvm_memory_pool_bytes_init{pool="CodeHeap 'non-profiled nmethods'"} 2555904.0 +# TYPE jvm_memory_pool_collection_used_bytes gauge +# HELP jvm_memory_pool_collection_used_bytes Used bytes after last collection of a given JVM memory pool. +jvm_memory_pool_collection_used_bytes{pool="G1 Eden Space"} 0.0 +jvm_memory_pool_collection_used_bytes{pool="G1 Old Gen"} 0.0 +jvm_memory_pool_collection_used_bytes{pool="G1 Survivor Space"} 1.6777216E7 +# TYPE jvm_memory_pool_collection_committed_bytes gauge +# HELP jvm_memory_pool_collection_committed_bytes Committed after last collection bytes of a given JVM memory pool. +jvm_memory_pool_collection_committed_bytes{pool="G1 Eden Space"} 3.20864256E8 +jvm_memory_pool_collection_committed_bytes{pool="G1 Old Gen"} 0.0 +jvm_memory_pool_collection_committed_bytes{pool="G1 Survivor Space"} 1.6777216E7 +# TYPE jvm_memory_pool_collection_max_bytes gauge +# HELP jvm_memory_pool_collection_max_bytes Max bytes after last collection of a given JVM memory pool. +jvm_memory_pool_collection_max_bytes{pool="G1 Eden Space"} -1.0 +jvm_memory_pool_collection_max_bytes{pool="G1 Old Gen"} 8.589934592E9 +jvm_memory_pool_collection_max_bytes{pool="G1 Survivor Space"} -1.0 +# TYPE jvm_memory_pool_collection_init_bytes gauge +# HELP jvm_memory_pool_collection_init_bytes Initial after last collection bytes of a given JVM memory pool. +jvm_memory_pool_collection_init_bytes{pool="G1 Eden Space"} 2.7262976E7 +jvm_memory_pool_collection_init_bytes{pool="G1 Old Gen"} 5.09607936E8 +jvm_memory_pool_collection_init_bytes{pool="G1 Survivor Space"} 0.0 +# TYPE job_thread_pool_activeCount gauge +# HELP job_thread_pool_activeCount The activeCount of seatunnel coordinator job's executor cached thread pool +job_thread_pool_activeCount{cluster="seatunnel",address="127.0.0.1:5801"} 0.0 +# TYPE job_thread_pool_completedTask counter +# HELP job_thread_pool_completedTask The completedTask of seatunnel coordinator job's executor cached thread pool +job_thread_pool_completedTask_total{cluster="seatunnel",address="127.0.0.1:5801"} 1.0 +# TYPE job_thread_pool_corePoolSize gauge +# HELP job_thread_pool_corePoolSize The corePoolSize of seatunnel coordinator job's executor cached thread pool +job_thread_pool_corePoolSize{cluster="seatunnel",address="127.0.0.1:5801"} 0.0 +# TYPE job_thread_pool_maximumPoolSize gauge +# HELP job_thread_pool_maximumPoolSize The maximumPoolSize of seatunnel coordinator job's executor cached thread pool +job_thread_pool_maximumPoolSize{cluster="seatunnel",address="127.0.0.1:5801"} 2.147483647E9 +# TYPE job_thread_pool_poolSize gauge +# HELP job_thread_pool_poolSize The poolSize of seatunnel coordinator job's executor cached thread pool +job_thread_pool_poolSize{cluster="seatunnel",address="127.0.0.1:5801"} 0.0 +# TYPE job_thread_pool_task counter +# HELP job_thread_pool_task The taskCount of seatunnel coordinator job's executor cached thread pool +job_thread_pool_task_total{cluster="seatunnel",address="127.0.0.1:5801"} 1.0 +# TYPE job_thread_pool_queueTaskCount gauge +# HELP job_thread_pool_queueTaskCount The queueTaskCount of seatunnel coordinator job's executor cached thread pool +job_thread_pool_queueTaskCount{cluster="seatunnel",address="127.0.0.1:5801"} 0.0 +# TYPE job_thread_pool_rejection counter +# HELP job_thread_pool_rejection The rejectionCount of seatunnel coordinator job's executor cached thread pool +job_thread_pool_rejection_total{cluster="seatunnel",address="127.0.0.1:5801"} 0.0 +# TYPE jvm_memory_pool_allocated_bytes counter +# HELP jvm_memory_pool_allocated_bytes Total bytes allocated in a given JVM memory pool. Only updated after GC, not continuously. +jvm_memory_pool_allocated_bytes_total{pool="CodeHeap 'profiled nmethods'"} 1.1970688E7 +jvm_memory_pool_allocated_bytes_created{pool="CodeHeap 'profiled nmethods'"} 1.725364266616E9 +jvm_memory_pool_allocated_bytes_total{pool="G1 Old Gen"} 1.3475728E7 +jvm_memory_pool_allocated_bytes_created{pool="G1 Old Gen"} 1.725364266619E9 +jvm_memory_pool_allocated_bytes_total{pool="G1 Eden Space"} 1.61480704E8 +jvm_memory_pool_allocated_bytes_created{pool="G1 Eden Space"} 1.725364266619E9 +jvm_memory_pool_allocated_bytes_total{pool="CodeHeap 'non-profiled nmethods'"} 3166720.0 +jvm_memory_pool_allocated_bytes_created{pool="CodeHeap 'non-profiled nmethods'"} 1.725364266619E9 +jvm_memory_pool_allocated_bytes_total{pool="G1 Survivor Space"} 1.6777216E7 +jvm_memory_pool_allocated_bytes_created{pool="G1 Survivor Space"} 1.725364266619E9 +jvm_memory_pool_allocated_bytes_total{pool="Compressed Class Space"} 6084208.0 +jvm_memory_pool_allocated_bytes_created{pool="Compressed Class Space"} 1.725364266619E9 +jvm_memory_pool_allocated_bytes_total{pool="Metaspace"} 4.927032E7 +jvm_memory_pool_allocated_bytes_created{pool="Metaspace"} 1.725364266619E9 +jvm_memory_pool_allocated_bytes_total{pool="CodeHeap 'non-nmethods'"} 1303936.0 +jvm_memory_pool_allocated_bytes_created{pool="CodeHeap 'non-nmethods'"} 1.725364266619E9 +# TYPE jvm_threads_current gauge +# HELP jvm_threads_current Current thread count of a JVM +jvm_threads_current 114.0 +# TYPE jvm_threads_daemon gauge +# HELP jvm_threads_daemon Daemon thread count of a JVM +jvm_threads_daemon 10.0 +# TYPE jvm_threads_peak gauge +# HELP jvm_threads_peak Peak thread count of a JVM +jvm_threads_peak 124.0 +# TYPE jvm_threads_started counter +# HELP jvm_threads_started Started thread count of a JVM +jvm_threads_started_total 140.0 +# TYPE jvm_threads_deadlocked gauge +# HELP jvm_threads_deadlocked Cycles of JVM-threads that are in deadlock waiting to acquire object monitors or ownable synchronizers +jvm_threads_deadlocked 0.0 +# TYPE jvm_threads_deadlocked_monitor gauge +# HELP jvm_threads_deadlocked_monitor Cycles of JVM-threads that are in deadlock waiting to acquire object monitors +jvm_threads_deadlocked_monitor 0.0 +# TYPE jvm_threads_state gauge +# HELP jvm_threads_state Current count of threads by state +jvm_threads_state{state="NEW"} 0.0 +jvm_threads_state{state="TERMINATED"} 0.0 +jvm_threads_state{state="RUNNABLE"} 12.0 +jvm_threads_state{state="BLOCKED"} 0.0 +jvm_threads_state{state="WAITING"} 80.0 +jvm_threads_state{state="TIMED_WAITING"} 22.0 +jvm_threads_state{state="UNKNOWN"} 0.0 +# TYPE cluster_info gauge +# HELP cluster_info Cluster info +cluster_info{cluster="seatunnel",hazelcastVersion="5.1",master="127.0.0.1:5801"} 1.0 +# TYPE cluster_time gauge +# HELP cluster_time Cluster start time +cluster_time{cluster="seatunnel",hazelcastVersion="5.1"} 1.725364506292E12 +# TYPE node_count gauge +# HELP node_count Cluster node total count +node_count{cluster="seatunnel"} 1.0 +# TYPE process_cpu_seconds counter +# HELP process_cpu_seconds Total user and system CPU time spent in seconds. +process_cpu_seconds_total 16.267225 +# TYPE process_start_time_seconds gauge +# HELP process_start_time_seconds Start time of the process since unix epoch in seconds. +process_start_time_seconds 1.725363614623E9 +# TYPE process_open_fds gauge +# HELP process_open_fds Number of open file descriptors. +process_open_fds 162.0 +# TYPE process_max_fds gauge +# HELP process_max_fds Maximum number of open file descriptors. +process_max_fds 10240.0 +# TYPE job_count gauge +# HELP job_count All job counts of seatunnel cluster +job_count{cluster="seatunnel",type="canceled"} 0.0 +job_count{cluster="seatunnel",type="cancelling"} 0.0 +job_count{cluster="seatunnel",type="created"} 0.0 +job_count{cluster="seatunnel",type="failed"} 0.0 +job_count{cluster="seatunnel",type="failing"} 0.0 +job_count{cluster="seatunnel",type="finished"} 0.0 +job_count{cluster="seatunnel",type="running"} 0.0 +job_count{cluster="seatunnel",type="scheduled"} 0.0 +# TYPE node_state gauge +# HELP node_state Whether is up of seatunnel node +node_state{cluster="seatunnel",address="127.0.0.1:5801"} 1.0 +# TYPE hazelcast_executor_executedCount gauge +# HELP hazelcast_executor_executedCount The hazelcast executor executedCount of seatunnel cluster node +hazelcast_executor_executedCount{cluster="seatunnel",address="127.0.0.1:5801",type="async"} 0.0 +hazelcast_executor_executedCount{cluster="seatunnel",address="127.0.0.1:5801",type="client"} 0.0 +hazelcast_executor_executedCount{cluster="seatunnel",address="127.0.0.1:5801",type="clientBlocking"} 0.0 +hazelcast_executor_executedCount{cluster="seatunnel",address="127.0.0.1:5801",type="clientQuery"} 0.0 +hazelcast_executor_executedCount{cluster="seatunnel",address="127.0.0.1:5801",type="io"} 221.0 +hazelcast_executor_executedCount{cluster="seatunnel",address="127.0.0.1:5801",type="offloadable"} 0.0 +hazelcast_executor_executedCount{cluster="seatunnel",address="127.0.0.1:5801",type="scheduled"} 16133.0 +hazelcast_executor_executedCount{cluster="seatunnel",address="127.0.0.1:5801",type="system"} 0.0 +# TYPE hazelcast_executor_isShutdown gauge +# HELP hazelcast_executor_isShutdown The hazelcast executor isShutdown of seatunnel cluster node +hazelcast_executor_isShutdown{cluster="seatunnel",address="127.0.0.1:5801",type="async"} 0.0 +hazelcast_executor_isShutdown{cluster="seatunnel",address="127.0.0.1:5801",type="client"} 0.0 +hazelcast_executor_isShutdown{cluster="seatunnel",address="127.0.0.1:5801",type="clientBlocking"} 0.0 +hazelcast_executor_isShutdown{cluster="seatunnel",address="127.0.0.1:5801",type="clientQuery"} 0.0 +hazelcast_executor_isShutdown{cluster="seatunnel",address="127.0.0.1:5801",type="io"} 0.0 +hazelcast_executor_isShutdown{cluster="seatunnel",address="127.0.0.1:5801",type="offloadable"} 0.0 +hazelcast_executor_isShutdown{cluster="seatunnel",address="127.0.0.1:5801",type="scheduled"} 0.0 +hazelcast_executor_isShutdown{cluster="seatunnel",address="127.0.0.1:5801",type="system"} 0.0 +# TYPE hazelcast_executor_isTerminated gauge +# HELP hazelcast_executor_isTerminated The hazelcast executor isTerminated of seatunnel cluster node +hazelcast_executor_isTerminated{cluster="seatunnel",address="127.0.0.1:5801",type="async"} 0.0 +hazelcast_executor_isTerminated{cluster="seatunnel",address="127.0.0.1:5801",type="client"} 0.0 +hazelcast_executor_isTerminated{cluster="seatunnel",address="127.0.0.1:5801",type="clientBlocking"} 0.0 +hazelcast_executor_isTerminated{cluster="seatunnel",address="127.0.0.1:5801",type="clientQuery"} 0.0 +hazelcast_executor_isTerminated{cluster="seatunnel",address="127.0.0.1:5801",type="io"} 0.0 +hazelcast_executor_isTerminated{cluster="seatunnel",address="127.0.0.1:5801",type="offloadable"} 0.0 +hazelcast_executor_isTerminated{cluster="seatunnel",address="127.0.0.1:5801",type="scheduled"} 0.0 +hazelcast_executor_isTerminated{cluster="seatunnel",address="127.0.0.1:5801",type="system"} 0.0 +# TYPE hazelcast_executor_maxPoolSize gauge +# HELP hazelcast_executor_maxPoolSize The hazelcast executor maxPoolSize of seatunnel cluster node +hazelcast_executor_maxPoolSize{cluster="seatunnel",address="127.0.0.1:5801",type="async"} 10.0 +hazelcast_executor_maxPoolSize{cluster="seatunnel",address="127.0.0.1:5801",type="client"} 10.0 +hazelcast_executor_maxPoolSize{cluster="seatunnel",address="127.0.0.1:5801",type="clientBlocking"} 200.0 +hazelcast_executor_maxPoolSize{cluster="seatunnel",address="127.0.0.1:5801",type="clientQuery"} 10.0 +hazelcast_executor_maxPoolSize{cluster="seatunnel",address="127.0.0.1:5801",type="io"} 16.0 +hazelcast_executor_maxPoolSize{cluster="seatunnel",address="127.0.0.1:5801",type="offloadable"} 10.0 +hazelcast_executor_maxPoolSize{cluster="seatunnel",address="127.0.0.1:5801",type="scheduled"} 20.0 +hazelcast_executor_maxPoolSize{cluster="seatunnel",address="127.0.0.1:5801",type="system"} 10.0 +# TYPE hazelcast_executor_poolSize gauge +# HELP hazelcast_executor_poolSize The hazelcast executor poolSize of seatunnel cluster node +hazelcast_executor_poolSize{cluster="seatunnel",address="127.0.0.1:5801",type="async"} 0.0 +hazelcast_executor_poolSize{cluster="seatunnel",address="127.0.0.1:5801",type="client"} 0.0 +hazelcast_executor_poolSize{cluster="seatunnel",address="127.0.0.1:5801",type="clientBlocking"} 0.0 +hazelcast_executor_poolSize{cluster="seatunnel",address="127.0.0.1:5801",type="clientQuery"} 0.0 +hazelcast_executor_poolSize{cluster="seatunnel",address="127.0.0.1:5801",type="io"} 0.0 +hazelcast_executor_poolSize{cluster="seatunnel",address="127.0.0.1:5801",type="offloadable"} 0.0 +hazelcast_executor_poolSize{cluster="seatunnel",address="127.0.0.1:5801",type="scheduled"} 0.0 +hazelcast_executor_poolSize{cluster="seatunnel",address="127.0.0.1:5801",type="system"} 0.0 +# TYPE hazelcast_executor_queueRemainingCapacity gauge +# HELP hazelcast_executor_queueRemainingCapacity The hazelcast executor queueRemainingCapacity of seatunnel cluster +hazelcast_executor_queueRemainingCapacity{cluster="seatunnel",address="127.0.0.1:5801",type="async"} 100000.0 +hazelcast_executor_queueRemainingCapacity{cluster="seatunnel",address="127.0.0.1:5801",type="client"} 1000000.0 +hazelcast_executor_queueRemainingCapacity{cluster="seatunnel",address="127.0.0.1:5801",type="clientBlocking"} 1000000.0 +hazelcast_executor_queueRemainingCapacity{cluster="seatunnel",address="127.0.0.1:5801",type="clientQuery"} 1000000.0 +hazelcast_executor_queueRemainingCapacity{cluster="seatunnel",address="127.0.0.1:5801",type="io"} 2.147483647E9 +hazelcast_executor_queueRemainingCapacity{cluster="seatunnel",address="127.0.0.1:5801",type="offloadable"} 100000.0 +hazelcast_executor_queueRemainingCapacity{cluster="seatunnel",address="127.0.0.1:5801",type="scheduled"} 1000000.0 +hazelcast_executor_queueRemainingCapacity{cluster="seatunnel",address="127.0.0.1:5801",type="system"} 2.147483647E9 +# TYPE hazelcast_executor_queueSize gauge +# HELP hazelcast_executor_queueSize The hazelcast executor queueSize of seatunnel cluster node +hazelcast_executor_queueSize{cluster="seatunnel",address="127.0.0.1:5801",type="async"} 0.0 +hazelcast_executor_queueSize{cluster="seatunnel",address="127.0.0.1:5801",type="client"} 0.0 +hazelcast_executor_queueSize{cluster="seatunnel",address="127.0.0.1:5801",type="clientBlocking"} 0.0 +hazelcast_executor_queueSize{cluster="seatunnel",address="127.0.0.1:5801",type="clientQuery"} 0.0 +hazelcast_executor_queueSize{cluster="seatunnel",address="127.0.0.1:5801",type="io"} 0.0 +hazelcast_executor_queueSize{cluster="seatunnel",address="127.0.0.1:5801",type="offloadable"} 0.0 +hazelcast_executor_queueSize{cluster="seatunnel",address="127.0.0.1:5801",type="scheduled"} 0.0 +hazelcast_executor_queueSize{cluster="seatunnel",address="127.0.0.1:5801",type="system"} 0.0 +# TYPE hazelcast_partition_partitionCount gauge +# HELP hazelcast_partition_partitionCount The partitionCount of seatunnel cluster node +hazelcast_partition_partitionCount{cluster="seatunnel",address="127.0.0.1:5801"} 271.0 +# TYPE hazelcast_partition_activePartition gauge +# HELP hazelcast_partition_activePartition The activePartition of seatunnel cluster node +hazelcast_partition_activePartition{cluster="seatunnel",address="127.0.0.1:5801"} 271.0 +# TYPE hazelcast_partition_isClusterSafe gauge +# HELP hazelcast_partition_isClusterSafe Whether is cluster safe of partition +hazelcast_partition_isClusterSafe{cluster="seatunnel",address="127.0.0.1:5801"} 1.0 +# TYPE hazelcast_partition_isLocalMemberSafe gauge +# HELP hazelcast_partition_isLocalMemberSafe Whether is local member safe of partition +hazelcast_partition_isLocalMemberSafe{cluster="seatunnel",address="127.0.0.1:5801"} 1.0 +# TYPE jvm info +# HELP jvm VM version info +jvm_info{runtime="OpenJDK Runtime Environment",vendor="Azul Systems, Inc.",version="11.0.13+8-LTS"} 1.0 +# TYPE jvm_classes_currently_loaded gauge +# HELP jvm_classes_currently_loaded The number of classes that are currently loaded in the JVM +jvm_classes_currently_loaded 9168.0 +# TYPE jvm_classes_loaded counter +# HELP jvm_classes_loaded The total number of classes that have been loaded since the JVM has started execution +jvm_classes_loaded_total 9168.0 +# TYPE jvm_classes_unloaded counter +# HELP jvm_classes_unloaded The total number of classes that have been unloaded since the JVM has started execution +jvm_classes_unloaded_total 0.0 +# EOF \ No newline at end of file diff --git a/versioned_docs/version-2.3.9/seatunnel-engine/user-command.md b/versioned_docs/version-2.3.9/seatunnel-engine/user-command.md new file mode 100644 index 0000000000000..f8957a9827622 --- /dev/null +++ b/versioned_docs/version-2.3.9/seatunnel-engine/user-command.md @@ -0,0 +1,134 @@ +--- +sidebar_position: 13 +--- + +# Command Line Tool + +The SeaTunnel Engine provides a command line tool for managing the jobs of the SeaTunnel Engine. You can use the command line tool to submit, stop, pause, resume, delete jobs, view job status and monitoring metrics, etc. + +You can obtain the help information of the command line tool through the following command: + +```shell +sh bin/seatunnel.sh -h +``` + +The output is as follows: + +``` + +Usage: seatunnel.sh [options] + Options: + --async Run the job asynchronously. When the job is submitted, the client will exit (default: false). + -can, --cancel-job Cancel the job by JobId. + --check Whether to check the config (default: false). + -cj, --close-job Close the client and the task will also be closed (default: true). + -cn, --cluster The name of the cluster. + -c, --config Config file. + --decrypt Decrypt the config file. When both --decrypt and --encrypt are specified, only --encrypt will take effect (default: false). + -m, --master, -e, --deploy-mode SeaTunnel job submit master, support [local, cluster] (default: cluster). + --encrypt Encrypt the config file. When both --decrypt and --encrypt are specified, only --encrypt will take effect (default: false). + --get_running_job_metrics Get metrics for running jobs (default: false). + -h, --help Show the usage message. + -j, --job-id Get the job status by JobId. + -l, --list List the job status (default: false). + --metrics Get the job metrics by JobId. + -n, --name The SeaTunnel job name (default: SeaTunnel). + -r, --restore Restore with savepoint by jobId. + -s, --savepoint Savepoint the job by jobId. + -i, --variable Variable substitution, such as -i city=beijing, or -i date=20190318. We use ',' as a separator. When inside "", ',' are treated as normal characters instead of delimiters. (default: []). + +``` + +## Submitting Jobs + +```shell +sh bin/seatunnel.sh --config $SEATUNNEL_HOME/config/v2.batch.config.template +``` + +The **--async** parameter allows the job to run in the background. When the job is submitted, the client will exit. + +```shell +sh bin/seatunnel.sh --config $SEATUNNEL_HOME/config/v2.batch.config.template --async +``` + +The **-n** or **--name** parameter can specify the name of the job. + +```shell +sh bin/seatunnel.sh --config $SEATUNNEL_HOME/config/v2.batch.config.template --async -n myjob +``` + +## Viewing The Job List + +```shell +sh bin/seatunnel.sh -l +``` + +This command will output the list of all jobs in the current cluster (including completed historical jobs and running jobs). + +## Viewing The Job Status + +```shell +sh bin/seatunnel.sh -j +``` + +This command will output the status information of the specified job. + +## Getting The Monitoring Information Of Running Jobs + +```shell +sh bin/seatunnel.sh --get_running_job_metrics +``` + +This command will output the monitoring information of running jobs. + +## Getting the Monitoring Information of a Specified Job + +The --metrics parameter can get the monitoring information of a specified job. + +```shell +sh bin/seatunnel.sh --metrics +``` + +## Pausing Jobs + +```shell +sh bin/seatunnel.sh -s +``` + +This command will pause the specified job. Note that only jobs with checkpoints enabled support pausing jobs (real-time synchronization jobs have checkpoints enabled by default, and batch jobs do not have checkpoints enabled by default and need to configure checkpoint.interval in `env` to enable checkpoints). + +Pausing a job is in the smallest unit of split. That is, after pausing a job, it will wait for the currently running split to finish running and then pause. After the task is resumed, it will continue to run from the paused split. + +## Resuming Jobs + +```shell +sh bin/seatunnel.sh -r -c $SEATUNNEL_HOME/config/v2.batch.config.template +``` + +This command will resume the specified job. Note that only jobs with checkpoints enabled support resuming jobs (real-time synchronization jobs have checkpoints enabled by default, and batch jobs do not have checkpoints enabled by default and need to configure checkpoint.interval in `env` to enable checkpoints). + +Resuming a job requires the jobId and the configuration file of the job. + +Both failed jobs and jobs paused by seatunnel.sh -s <jobId> can be resumed by this command. + +## Canceling Jobs + +```shell +sh bin/seatunnel.sh -can [ ...] +``` + +This command will cancel the specified job. After canceling the job, the job will be stopped and its status will become `CANCELED`. + +Supports batch cancellation of jobs, and can cancel multiple jobs at one time. + +All breakpoint information of the canceled job will be deleted and cannot be resumed by seatunnel.sh -r <jobId>. + +## Configure The JVM Options + +We can configure the JVM options for the SeaTunnel Engine client in the following ways: + +1. Add the JVM options to `$SEATUNNEL_HOME/config/jvm_client_options`. + + Modify the JVM parameters in the `$SEATUNNEL_HOME/config/jvm_client_options` file. Please note that the JVM parameters in this file will be applied to all jobs submitted using `seatunnel.sh`, including Local Mode and Cluster Mode. + +2. Add JVM options when submitting jobs. For example, `sh bin/seatunnel.sh --config $SEATUNNEL_HOME/config/v2.batch.config.template -DJvmOption="-Xms2G -Xmx2G"` diff --git a/versioned_docs/version-2.3.9/seatunnel-engine/web-ui.md b/versioned_docs/version-2.3.9/seatunnel-engine/web-ui.md new file mode 100644 index 0000000000000..954eb5ccf633a --- /dev/null +++ b/versioned_docs/version-2.3.9/seatunnel-engine/web-ui.md @@ -0,0 +1,48 @@ +# Web UI + +## Access + +Before accessing the web ui we need to enable the http rest api. first you need to configure it in the `seatunnel.yaml` configuration file + +``` +seatunnel: + engine: + http: + enable-http: true + port: 8080 + +``` + +Then visit `http://ip:8080/#/overview` + +## Overview + +The Web UI of Apache SeaTunnel offers a user-friendly interface for monitoring and managing SeaTunnel jobs. Through the Web UI, users can view real-time information on currently running jobs, finished jobs, and the status of worker and master nodes within the cluster. The main functional modules include Jobs, Workers, and Master, each providing detailed status information and operational options to help users efficiently manage and optimize their data processing workflows. +![overview.png](../../images/ui/overview.png) + +## Jobs + +### Running Jobs + +The "Running Jobs" section lists all SeaTunnel jobs that are currently in execution. Users can view basic information for each job, including Job ID, submission time, status, execution time, and more. By clicking on a specific job, users can access detailed information such as task distribution, resource utilization, and log outputs, allowing for real-time monitoring of job progress and timely handling of potential issues. +![running.png](../../images/ui/running.png) +![detail.png](../../images/ui/detail.png) + +### Finished Jobs + +The "Finished Jobs" section displays all SeaTunnel jobs that have either successfully completed or failed. This section provides execution results, completion times, durations, and failure reasons (if any) for each job. Users can review past job records through this module to analyze job performance, troubleshoot issues, or rerun specific jobs as needed. +![finished.png](../images/ui/finished.png) + +## Workers + +### Workers Information + +The "Workers" section displays detailed information about all worker nodes in the cluster, including each worker's address, running status, CPU and memory usage, number of tasks being executed, and more. Through this module, users can monitor the health of each worker node, promptly identify and address resource bottlenecks or node failures, ensuring the stable operation of the SeaTunnel cluster. +![workers.png](../images/ui/workers.png) + +## Master + +### Master Information + +The "Master" section provides the status and configuration information of the master node in the SeaTunnel cluster. Users can view the master's address, running status, job scheduling responsibilities, and overall resource allocation within the cluster. This module helps users gain a comprehensive understanding of the cluster's core management components, facilitating cluster configuration optimization and troubleshooting. +![master.png](../../images/ui/master.png) diff --git a/versioned_docs/version-2.3.9/start-v2/docker/docker.md b/versioned_docs/version-2.3.9/start-v2/docker/docker.md new file mode 100644 index 0000000000000..fba6d2e4732f0 --- /dev/null +++ b/versioned_docs/version-2.3.9/start-v2/docker/docker.md @@ -0,0 +1,407 @@ +--- +sidebar_position: 3 +--- + +# Set Up With Docker + +## Set Up With Docker In Local Mode + +### Zeta Engine + +#### Download + +```shell +docker pull apache/seatunnel: +``` + +How to submit job in local mode + +```shell +# Run fake source to console sink +docker run --rm -it apache/seatunnel: ./bin/seatunnel.sh -m local -c config/v2.batch.config.template + +# Run job with custom config file +docker run --rm -it -v //:/config apache/seatunnel: ./bin/seatunnel.sh -m local -c /config/fake_to_console.conf + +# Example +# If you config file is in /tmp/job/fake_to_console.conf +docker run --rm -it -v /tmp/job/:/config apache/seatunnel: ./bin/seatunnel.sh -m local -c /config/fake_to_console.conf + +# Set JVM options when running +docker run --rm -it -v /tmp/job/:/config apache/seatunnel: ./bin/seatunnel.sh -DJvmOption="-Xms4G -Xmx4G" -m local -c /config/fake_to_console.conf +``` + +#### Build Image By Yourself + +Build from source code. The way of downloading the source code is the same as the way of downloading the binary package. +You can download the source code from the [download page](https://seatunnel.apache.org/download/) or clone the source code from the [GitHub repository](https://github.com/apache/seatunnel/releases) + +##### Build With One Command +```shell +cd seatunnel +# Use already sett maven profile +sh ./mvnw -B clean install -Dmaven.test.skip=true -Dmaven.javadoc.skip=true -Dlicense.skipAddThirdParty=true -D"docker.build.skip"=false -D"docker.verify.skip"=false -D"docker.push.skip"=true -D"docker.tag"=2.3.9 -Dmaven.deploy.skip -D"skip.spotless"=true --no-snapshot-updates -Pdocker,seatunnel + +# Check the docker image +docker images | grep apache/seatunnel +``` + +##### Build Step By Step +```shell +# Build binary package from source code +sh ./mvnw clean package -DskipTests -Dskip.spotless=true + +# Build docker image +cd seatunnel-dist +docker build -f src/main/docker/Dockerfile --build-arg VERSION=2.3.9 -t apache/seatunnel:2.3.9 . + +# If you build from dev branch, you should add SNAPSHOT suffix to the version +docker build -f src/main/docker/Dockerfile --build-arg VERSION=2.3.9-SNAPSHOT -t apache/seatunnel:2.3.9-SNAPSHOT . + +# Check the docker image +docker images | grep apache/seatunnel +``` + +The Dockerfile is like this: +```dockerfile +FROM openjdk:8 + +ARG VERSION +# Build from Source Code And Copy it into image +COPY ./target/apache-seatunnel-${VERSION}-bin.tar.gz /opt/ + +# Download From Internet +# Please Note this file only include fake/console connector, You'll need to download the other connectors manually +# wget -P /opt https://dlcdn.apache.org/seatunnel/2.3.6/apache-seatunnel-${VERSION}-bin.tar.gz + +RUN cd /opt && \ + tar -zxvf apache-seatunnel-${VERSION}-bin.tar.gz && \ + mv apache-seatunnel-${VERSION} seatunnel && \ + rm apache-seatunnel-${VERSION}-bin.tar.gz && \ + sed -i 's/#rootLogger.appenderRef.consoleStdout.ref/rootLogger.appenderRef.consoleStdout.ref/' seatunnel/config/log4j2.properties && \ + sed -i 's/#rootLogger.appenderRef.consoleStderr.ref/rootLogger.appenderRef.consoleStderr.ref/' seatunnel/config/log4j2.properties && \ + sed -i 's/rootLogger.appenderRef.file.ref/#rootLogger.appenderRef.file.ref/' seatunnel/config/log4j2.properties && \ + cp seatunnel/config/hazelcast-master.yaml seatunnel/config/hazelcast-worker.yaml + +WORKDIR /opt/seatunnel +``` + +### Spark or Flink Engine + + +#### Mount Spark/Flink library + +By default, Spark home is `/opt/spark`, Flink home is `/opt/flink`. +If you need run with spark/flink, you can mount the related library to `/opt/spark` or `/opt/flink`. + +```shell +docker run \ + -v :/opt/spark \ + -v :/opt/flink \ + ... +``` + +Or you can change the `SPARK_HOME`, `FLINK_HOME` environment variable in Dockerfile and re-build your and mount the spark/flink to related path. + +```dockerfile +FROM apache/seatunnel + +ENV SPARK_HOME= + +... + +``` + +```shell +docker run \ + -v : \ + ... +``` + +### Submit job + +The command is different for different engines and different versions of the same engine, please choose the correct command. + +- Spark + +```shell +# spark2 +docker run --rm -it apache/seatunnel bash ./bin/start-seatunnel-spark-2-connector-v2.sh -c config/v2.batch.config.template + +# spark3 +docker run --rm -it apache/seatunnel bash ./bin/start-seatunnel-spark-3-connector-v2.sh -c config/v2.batch.config.template +``` + +- Flink + before you submit job, you need start flink cluster first. + +```shell +# flink version between `1.12.x` and `1.14.x` +docker run --rm -it apache/seatunnel bash -c '/bin/start-cluster.sh && ./bin/start-seatunnel-flink-13-connector-v2.sh -c config/v2.streaming.conf.template' +# flink version between `1.15.x` and `1.16.x` +docker run --rm -it apache/seatunnel bash -c '/bin/start-cluster.sh && ./bin/start-seatunnel-flink-15-connector-v2.sh -c config/v2.streaming.conf.template' +``` + + + +## Set Up With Docker In Cluster Mode + +there has 2 ways to create cluster within docker. + +### Use Docker Directly + +#### create a network +```shell +docker network create seatunnel-network +``` + +#### start the nodes +- start master node +```shell +## start master and export 5801 port +docker run -d --name seatunnel_master \ + --network seatunnel-network \ + --rm \ + -p 5801:5801 \ + apache/seatunnel \ + ./bin/seatunnel-cluster.sh -r master +``` + +- get created container ip +```shell +docker inspect seatunnel_master +``` +run this command to get the pod ip. + +- start worker node +```shell +# you need update yourself master container ip to `ST_DOCKER_MEMBER_LIST` +docker run -d --name seatunnel_worker_1 \ + --network seatunnel-network \ + --rm \ + -e ST_DOCKER_MEMBER_LIST=172.18.0.2:5801 \ + apache/seatunnel \ + ./bin/seatunnel-cluster.sh -r worker + +## start worker2 +# you need update yourself master container ip to `ST_DOCKER_MEMBER_LIST` +docker run -d --name seatunnel_worker_2 \ + --network seatunnel-network \ + --rm \ + -e ST_DOCKER_MEMBER_LIST=172.18.0.2:5801 \ + apache/seatunnel \ + ./bin/seatunnel-cluster.sh -r worker + +``` + +#### Scale your Cluster + +run this command to start master node. +```shell +# you need update yourself master container ip to `ST_DOCKER_MEMBER_LIST` +docker run -d --name seatunnel_master \ + --network seatunnel-network \ + --rm \ + -e ST_DOCKER_MEMBER_LIST=172.18.0.2:5801 \ + apache/seatunnel \ + ./bin/seatunnel-cluster.sh -r master +``` + +run this command to start worker node. +```shell +# you need update yourself master container ip to `ST_DOCKER_MEMBER_LIST` +docker run -d --name seatunnel_worker_1 \ + --network seatunnel-network \ + --rm \ + -e ST_DOCKER_MEMBER_LIST=172.18.0.2:5801 \ + apache/seatunnel \ + ./bin/seatunnel-cluster.sh -r worker +``` + + +### Use Docker-compose + +> docker cluster mode is only support zeta engine. + +The `docker-compose.yaml` file is : +```yaml +version: '3.8' + +services: + master: + image: apache/seatunnel + container_name: seatunnel_master + environment: + - ST_DOCKER_MEMBER_LIST=172.16.0.2,172.16.0.3,172.16.0.4 + entrypoint: > + /bin/sh -c " + /opt/seatunnel/bin/seatunnel-cluster.sh -r master + " + ports: + - "5801:5801" + networks: + seatunnel_network: + ipv4_address: 172.16.0.2 + + worker1: + image: apache/seatunnel + container_name: seatunnel_worker_1 + environment: + - ST_DOCKER_MEMBER_LIST=172.16.0.2,172.16.0.3,172.16.0.4 + entrypoint: > + /bin/sh -c " + /opt/seatunnel/bin/seatunnel-cluster.sh -r worker + " + depends_on: + - master + networks: + seatunnel_network: + ipv4_address: 172.16.0.3 + + worker2: + image: apache/seatunnel + container_name: seatunnel_worker_2 + environment: + - ST_DOCKER_MEMBER_LIST=172.16.0.2,172.16.0.3,172.16.0.4 + entrypoint: > + /bin/sh -c " + /opt/seatunnel/bin/seatunnel-cluster.sh -r worker + " + depends_on: + - master + networks: + seatunnel_network: + ipv4_address: 172.16.0.4 + +networks: + seatunnel_network: + driver: bridge + ipam: + config: + - subnet: 172.16.0.0/24 + +``` + +run `docker-compose up -d` command to start the cluster. + + +You can run `docker logs -f seatunne_master`, `docker logs -f seatunnel_worker_1` to check the node log. +And when you call `http://localhost:5801/hazelcast/rest/maps/system-monitoring-information`, you will see there are 2 nodes as we excepted. + +After that, you can use client or restapi to submit job to this cluster. + +#### Scale your Cluster + +If you want to increase cluster node, like add a new work node. + +```yaml +version: '3.8' + +services: + master: + image: apache/seatunnel + container_name: seatunnel_master + environment: + - ST_DOCKER_MEMBER_LIST=172.16.0.2,172.16.0.3,172.16.0.4 + entrypoint: > + /bin/sh -c " + /opt/seatunnel/bin/seatunnel-cluster.sh -r master + " + ports: + - "5801:5801" + networks: + seatunnel_network: + ipv4_address: 172.16.0.2 + + worker1: + image: apache/seatunnel + container_name: seatunnel_worker_1 + environment: + - ST_DOCKER_MEMBER_LIST=172.16.0.2,172.16.0.3,172.16.0.4 + entrypoint: > + /bin/sh -c " + /opt/seatunnel/bin/seatunnel-cluster.sh -r worker + " + depends_on: + - master + networks: + seatunnel_network: + ipv4_address: 172.16.0.3 + + worker2: + image: apache/seatunnel + container_name: seatunnel_worker_2 + environment: + - ST_DOCKER_MEMBER_LIST=172.16.0.2,172.16.0.3,172.16.0.4 + entrypoint: > + /bin/sh -c " + /opt/seatunnel/bin/seatunnel-cluster.sh -r worker + " + depends_on: + - master + networks: + seatunnel_network: + ipv4_address: 172.16.0.4 + #### + ## add new worker node + #### + worker3: + image: apache/seatunnel + container_name: seatunnel_worker_3 + environment: + - ST_DOCKER_MEMBER_LIST=172.16.0.2,172.16.0.3,172.16.0.4,172.16.0.5 # add ip to here + entrypoint: > + /bin/sh -c " + /opt/seatunnel/bin/seatunnel-cluster.sh -r worker + " + depends_on: + - master + networks: + seatunnel_network: + ipv4_address: 172.16.0.5 # use a not used ip + +networks: + seatunnel_network: + driver: bridge + ipam: + config: + - subnet: 172.16.0.0/24 + +``` + +and run `docker-compose up -d` command, the new worker node will start, and the current node won't restart. + + +### Job Operation on cluster + +#### use docker as a client +- submit job : +```shell +# you need update yourself master container ip to `ST_DOCKER_MEMBER_LIST` +docker run --name seatunnel_client \ + --network seatunnel-network \ + -e ST_DOCKER_MEMBER_LIST=172.18.0.2:5801 \ + --rm \ + apache/seatunnel \ + ./bin/seatunnel.sh -c config/v2.batch.config.template +``` + +- list job +```shell +# you need update yourself master container ip to `ST_DOCKER_MEMBER_LIST` +docker run --name seatunnel_client \ + --network seatunnel-network \ + -e ST_DOCKER_MEMBER_LIST=172.18.0.2:5801 \ + --rm \ + apache/seatunnel \ + ./bin/seatunnel.sh -l +``` + +more command please refer [user-command](../../seatunnel-engine/user-command.md) + + + +#### use rest api + +please refer [Submit A Job](../../seatunnel-engine/rest-api-v2.md#submit-a-job) + diff --git a/versioned_docs/version-2.3.9/start-v2/kubernetes/helm.md b/versioned_docs/version-2.3.9/start-v2/kubernetes/helm.md new file mode 100644 index 0000000000000..f33b4af453b6f --- /dev/null +++ b/versioned_docs/version-2.3.9/start-v2/kubernetes/helm.md @@ -0,0 +1,80 @@ +--- +sidebar_position: 4 +--- + +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +# Set Up with Helm + +This section provides a quick guide to use SeaTunnel with Helm. + +## Prerequisites + +We assume that you have one local installation as follow: + +- [docker](https://docs.docker.com/) +- [kubernetes](https://kubernetes.io/) +- [helm](https://helm.sh/docs/intro/quickstart/) + +So that the `kubectl` and `helm` commands are available on your local system. + +Take kubernetes [minikube](https://minikube.sigs.k8s.io/docs/start/) as an example, you can start a cluster with the following command: + +```bash +minikube start --kubernetes-version=v1.23.3 +``` + +## Install + +Install with default settings. +```bash +# Choose the corresponding version yourself +export VERSION=2.3.9 +helm pull oci://registry-1.docker.io/apache/seatunnel-helm --version ${VERSION} +tar -xvf seatunnel-helm-${VERSION}.tgz +cd seatunnel-helm +helm install seatunnel . +``` +Install with another namespace. +```bash +helm install seatunnel . -n +``` + +## Submit Job + +The default config doesn't enable ingress, so you need forward the master restapi. +```bash +kubectl port-forward -n default svc/seatunnel-master 5801:5801 +``` +Then you can access restapi with "http://127.0.0.1/5801/" + +If you want to use ingress, update `value.yaml` + +for example: +```commandline +ingress: + enabled: true + host: "" +``` +Then upgrade seatunnel. + +Then you can access restapi with `http://` + +Or you can just go into master pod, and use local curl command. +```commandline +# get one of the master pods +MASTER_POD=$(kubectl get po -l 'app.kubernetes.io/name=seatunnel-master' | sed '1d' | awk '{print $1}' | head -n1) +# go into master pod container. +kubectl -n default exec -it $MASTER_POD -- /bin/bash + +curl http://127.0.0.1:5801/running-jobs +curl http://127.0.0.1:5801/system-monitoring-information +``` + +After that you can submit your job by [rest-api-v2](../../seatunnel-engine/rest-api-v2.md) + +## What's More + +For now, you have taken a quick look at SeaTunnel, and you can see [connector](../../connector-v2/source) to find all sources and sinks SeaTunnel supported. +Or see [deployment](../../seatunnel-engine/deployment.md) if you want to submit your application in another kind of your engine cluster. diff --git a/versioned_docs/version-2.3.9/start-v2/kubernetes/kubernetes.mdx b/versioned_docs/version-2.3.9/start-v2/kubernetes/kubernetes.mdx new file mode 100644 index 0000000000000..be0548f3d9532 --- /dev/null +++ b/versioned_docs/version-2.3.9/start-v2/kubernetes/kubernetes.mdx @@ -0,0 +1,772 @@ +--- +sidebar_position: 4 +--- + +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +# Set Up with Kubernetes + +This section provides a quick guide to use SeaTunnel with Kubernetes. + +## Prerequisites + +We assume that you have one local installation as follow: + +- [docker](https://docs.docker.com/) +- [kubernetes](https://kubernetes.io/) +- [helm](https://helm.sh/docs/intro/quickstart/) + +So that the `kubectl` and `helm` commands are available on your local system. + +Take kubernetes [minikube](https://minikube.sigs.k8s.io/docs/start/) as an example, you can start a cluster with the following command: + +```bash +minikube start --kubernetes-version=v1.23.3 +``` + +## Installation + +### SeaTunnel Docker Image + +To run the image with SeaTunnel, first create a `Dockerfile`: + + + + +```Dockerfile +FROM flink:1.13 + +ENV SEATUNNEL_VERSION="2.3.9" +ENV SEATUNNEL_HOME="/opt/seatunnel" + +RUN wget https://dlcdn.apache.org/seatunnel/${SEATUNNEL_VERSION}/apache-seatunnel-${SEATUNNEL_VERSION}-bin.tar.gz +RUN tar -xzvf apache-seatunnel-${SEATUNNEL_VERSION}-bin.tar.gz +RUN mv apache-seatunnel-${SEATUNNEL_VERSION} ${SEATUNNEL_HOME} + +RUN cd ${SEATUNNEL_HOME} && sh bin/install-plugin.sh ${SEATUNNEL_VERSION} +``` + +Then run the following commands to build the image: +```bash +docker build -t seatunnel:2.3.9-flink-1.13 -f Dockerfile . +``` +Image `seatunnel:2.3.9-flink-1.13` needs to be present in the host (minikube) so that the deployment can take place. + +Load image to minikube via: +```bash +minikube image load seatunnel:2.3.9-flink-1.13 +``` + + + + + +```Dockerfile +FROM openjdk:8 + +ENV SEATUNNEL_VERSION="2.3.9" +ENV SEATUNNEL_HOME="/opt/seatunnel" + +RUN wget https://dlcdn.apache.org/seatunnel/${SEATUNNEL_VERSION}/apache-seatunnel-${SEATUNNEL_VERSION}-bin.tar.gz +RUN tar -xzvf apache-seatunnel-${SEATUNNEL_VERSION}-bin.tar.gz +RUN mv apache-seatunnel-${SEATUNNEL_VERSION} ${SEATUNNEL_HOME} + +RUN cd ${SEATUNNEL_HOME} && sh bin/install-plugin.sh ${SEATUNNEL_VERSION} +``` + +Then run the following commands to build the image: +```bash +docker build -t seatunnel:2.3.9 -f Dockerfile . +``` +Image `seatunnel:2.3.9` need to be present in the host (minikube) so that the deployment can take place. + +Load image to minikube via: +```bash +minikube image load seatunnel:2.3.9 +``` + + + + + +```Dockerfile +FROM openjdk:8 + +ENV SEATUNNEL_VERSION="2.3.9" +ENV SEATUNNEL_HOME="/opt/seatunnel" + +RUN wget https://dlcdn.apache.org/seatunnel/${SEATUNNEL_VERSION}/apache-seatunnel-${SEATUNNEL_VERSION}-bin.tar.gz +RUN tar -xzvf apache-seatunnel-${SEATUNNEL_VERSION}-bin.tar.gz +RUN mv apache-seatunnel-${SEATUNNEL_VERSION} ${SEATUNNEL_HOME} +RUN mkdir -p $SEATUNNEL_HOME/logs +RUN cd ${SEATUNNEL_HOME} && sh bin/install-plugin.sh ${SEATUNNEL_VERSION} +``` + +Then run the following commands to build the image: +```bash +docker build -t seatunnel:2.3.9 -f Dockerfile . +``` +Image `seatunnel:2.3.9` needs to be present in the host (minikube) so that the deployment can take place. + +Load image to minikube via: +```bash +minikube image load seatunnel:2.3.9 +``` + + + + + +### Deploying The Operator + + + + +The steps below provide a quick walk-through on setting up the Flink Kubernetes Operator. +You can refer to [Flink Kubernetes Operator - Quick Start](https://nightlies.apache.org/flink/flink-kubernetes-operator-docs-main/docs/try-flink-kubernetes-operator/quick-start/) for more details. + +> Notice: All the Kubernetes resources bellow are created in default namespace. + +Install the certificate manager on your Kubernetes cluster to enable adding the webhook component (only needed once per Kubernetes cluster): + +```bash +kubectl create -f https://github.com/jetstack/cert-manager/releases/download/v1.8.2/cert-manager.yaml +``` +Now you can deploy the latest stable Flink Kubernetes Operator version using the included Helm chart: + +```bash +helm repo add flink-operator-repo https://downloads.apache.org/flink/flink-kubernetes-operator-1.3.1/ + +helm install flink-kubernetes-operator flink-operator-repo/flink-kubernetes-operator \ +--set image.repository=apache/flink-kubernetes-operator +``` + +You may verify your installation via `kubectl`: + +```bash +kubectl get pods +NAME READY STATUS RESTARTS AGE +flink-kubernetes-operator-5f466b8549-mgchb 1/1 Running 3 (23h ago) 16d + +``` + + + + + +none + + + +none + + + +## Run SeaTunnel Application + +**Run Application:**: SeaTunnel already providers out-of-the-box [configurations](https://github.com/apache/seatunnel/tree/dev/config). + + + + +In this guide we will use [seatunnel.streaming.conf](https://github.com/apache/seatunnel/blob/2.3.9-release/config/v2.streaming.conf.template): + +```conf +env { + parallelism = 1 + job.mode = "STREAMING" + checkpoint.interval = 2000 +} + +source { + FakeSource { + plugin_output = "fake" + row.num = 160000 + schema = { + fields { + name = "string" + age = "int" + } + } + } +} + +transform { + FieldMapper { + plugin_input = "fake" + plugin_output = "fake1" + field_mapper = { + age = age + name = new_name + } + } +} + +sink { + Console { + plugin_input = "fake1" + } +} +``` + +Generate a configmap named seatunnel-config in Kubernetes for the seatunnel.streaming.conf so that we can mount the config content in pod. +```bash +kubectl create cm seatunnel-config \ +--from-file=seatunnel.streaming.conf=seatunnel.streaming.conf +``` + +Once the Flink Kubernetes Operator is running as seen in the previous steps you are ready to submit a Flink (SeaTunnel) job: +- Create `seatunnel-flink.yaml` FlinkDeployment manifest: +```yaml +apiVersion: flink.apache.org/v1beta1 +kind: FlinkDeployment +metadata: + name: seatunnel-flink-streaming-example +spec: + image: seatunnel:2.3.9-flink-1.13 + flinkVersion: v1_13 + flinkConfiguration: + taskmanager.numberOfTaskSlots: "2" + serviceAccount: flink + jobManager: + replicas: 1 + resource: + memory: "1024m" + cpu: 1 + taskManager: + resource: + memory: "1024m" + cpu: 1 + podTemplate: + spec: + containers: + - name: flink-main-container + volumeMounts: + - name: seatunnel-config + mountPath: /data/seatunnel.streaming.conf + subPath: seatunnel.streaming.conf + volumes: + - name: seatunnel-config + configMap: + name: seatunnel-config + items: + - key: seatunnel.streaming.conf + path: seatunnel.streaming.conf + job: + jarURI: local:///opt/seatunnel/starter/seatunnel-flink-13-starter.jar + entryClass: org.apache.seatunnel.core.starter.flink.SeaTunnelFlink + args: ["--config", "/data/seatunnel.streaming.conf"] + parallelism: 2 + upgradeMode: stateless +``` + +- Run the example application: +```bash +kubectl apply -f seatunnel-flink.yaml +``` + + + + + +In this guide we will use [seatunnel.streaming.conf](https://github.com/apache/seatunnel/blob/2.3.9-release/config/v2.streaming.conf.template): + +```conf +env { + parallelism = 2 + job.mode = "STREAMING" + checkpoint.interval = 2000 +} + +source { + FakeSource { + parallelism = 2 + plugin_output = "fake" + row.num = 16 + schema = { + fields { + name = "string" + age = "int" + } + } + } +} + +sink { + Console { + } +} +``` + +Generate a configmap named seatunnel-config in Kubernetes for the seatunnel.streaming.conf so that we can mount the config content in pod. +```bash +kubectl create cm seatunnel-config \ +--from-file=seatunnel.streaming.conf=seatunnel.streaming.conf +``` +- Create `seatunnel.yaml`: +```yaml +apiVersion: v1 +kind: Pod +metadata: + name: seatunnel +spec: + containers: + - name: seatunnel + image: seatunnel:2.3.9 + command: ["/bin/sh","-c","/opt/seatunnel/bin/seatunnel.sh --config /data/seatunnel.streaming.conf -e local"] + resources: + limits: + cpu: "1" + memory: 4G + requests: + cpu: "1" + memory: 2G + volumeMounts: + - name: seatunnel-config + mountPath: /data/seatunnel.streaming.conf + subPath: seatunnel.streaming.conf + volumes: + - name: seatunnel-config + configMap: + name: seatunnel-config + items: + - key: seatunnel.streaming.conf + path: seatunnel.streaming.conf +``` + +- Run the example application: +```bash +kubectl apply -f seatunnel.yaml +``` + + + + + + +In this guide we will use [seatunnel.streaming.conf](https://github.com/apache/seatunnel/blob/2.3.9-release/config/v2.streaming.conf.template): + +```conf +env { + parallelism = 2 + job.mode = "STREAMING" + checkpoint.interval = 2000 +} + +source { + FakeSource { + parallelism = 2 + plugin_output = "fake" + row.num = 16 + schema = { + fields { + name = "string" + age = "int" + } + } + } +} + +sink { + Console { + } +} +``` + +Generate a configmap named seatunnel-config in Kubernetes for the seatunnel.streaming.conf so that we can mount the config content in pod. +```bash +kubectl create cm seatunnel-config \ +--from-file=seatunnel.streaming.conf=seatunnel.streaming.conf +``` + +Then, we use the following command to load some configuration files used by the seatunnel cluster into the configmap + +Create the yaml file locally as follows + +- Create `hazelcast-client.yaml`: + +```yaml + +hazelcast-client: + cluster-name: seatunnel + properties: + hazelcast.logging.type: log4j2 + network: + cluster-members: + - localhost:5801 + +``` +- Create `hazelcast.yaml`: + +```yaml + +hazelcast: + cluster-name: seatunnel + network: + rest-api: + enabled: true + endpoint-groups: + CLUSTER_WRITE: + enabled: true + DATA: + enabled: true + join: + tcp-ip: + enabled: true + member-list: + - localhost + port: + auto-increment: false + port: 5801 + properties: + hazelcast.invocation.max.retry.count: 20 + hazelcast.tcp.join.port.try.count: 30 + hazelcast.logging.type: log4j2 + hazelcast.operation.generic.thread.count: 50 + +``` +- Create `seatunnel.yaml`: + +```yaml +seatunnel: + engine: + history-job-expire-minutes: 1440 + backup-count: 1 + queue-type: blockingqueue + print-execution-info-interval: 60 + print-job-metrics-info-interval: 60 + slot-service: + dynamic-slot: true + checkpoint: + interval: 10000 + timeout: 60000 + storage: + type: hdfs + max-retained: 3 + plugin-config: + namespace: /tmp/seatunnel/checkpoint_snapshot + storage.type: hdfs + fs.defaultFS: file:///tmp/ # Ensure that the directory has written permission +``` + +Create congfigmaps for the configuration file using the following command + +```bash +kubectl create configmap hazelcast-client --from-file=hazelcast-client.yaml +kubectl create configmap hazelcast --from-file=hazelcast.yaml +kubectl create configmap seatunnelmap --from-file=seatunnel.yaml + +``` + +Deploy Reloader to achieve hot deployment +We use the Reloader here to automatically restart the pod when the configuration file or other modifications are made. You can also directly give the value of the configuration file and do not use the Reloader + +- [Reloader](https://github.com/stakater/Reloader/) + +```bash +wget https://raw.githubusercontent.com/stakater/Reloader/master/deployments/kubernetes/reloader.yaml +kubectl apply -f reloader.yaml + +``` + +- Create `seatunnel-cluster.yml`: +```yaml +apiVersion: v1 +kind: Service +metadata: + name: seatunnel +spec: + selector: + app: seatunnel + ports: + - port: 5801 + name: seatunnel + clusterIP: None +--- +apiVersion: apps/v1 +kind: StatefulSet +metadata: + name: seatunnel + annotations: + configmap.reloader.stakater.com/reload: "hazelcast,hazelcast-client,seatunnelmap" +spec: + serviceName: "seatunnel" + replicas: 3 # modify replicas according to your case + selector: + matchLabels: + app: seatunnel + template: + metadata: + labels: + app: seatunnel + spec: + containers: + - name: seatunnel + image: seatunnel:2.3.9 + imagePullPolicy: IfNotPresent + ports: + - containerPort: 5801 + name: client + command: ["/bin/sh","-c","/opt/seatunnel/bin/seatunnel-cluster.sh -DJvmOption=-Xms2G -Xmx2G"] + resources: + limits: + cpu: "1" + memory: 4G + requests: + cpu: "1" + memory: 2G + volumeMounts: + - mountPath: "/opt/seatunnel/config/hazelcast.yaml" + name: hazelcast + subPath: hazelcast.yaml + - mountPath: "/opt/seatunnel/config/hazelcast-client.yaml" + name: hazelcast-client + subPath: hazelcast-client.yaml + - mountPath: "/opt/seatunnel/config/seatunnel.yaml" + name: seatunnelmap + subPath: seatunnel.yaml + - mountPath: /data/seatunnel.streaming.conf + name: seatunnel-config + subPath: seatunnel.streaming.conf + volumes: + - name: hazelcast + configMap: + name: hazelcast + - name: hazelcast-client + configMap: + name: hazelcast-client + - name: seatunnelmap + configMap: + name: seatunnelmap + - name: seatunnel-config + configMap: + name: seatunnel-config + items: + - key: seatunnel.streaming.conf + path: seatunnel.streaming.conf +``` + +- Starting a cluster: +```bash +kubectl apply -f seatunnel-cluster.yml +``` +Then modify the seatunnel configuration in pod using the following command: + +```bash +kubectl edit cm hazelcast +``` +Change the member-list option to your cluster address + +This uses the headless service access mode + +The format for accessing between general pods is [pod-name].[service-name].[namespace].svc.cluster.local + +for example: +```bash +- seatunnel-0.seatunnel.default.svc.cluster.local +- seatunnel-1.seatunnel.default.svc.cluster.local +- seatunnel-2.seatunnel.default.svc.cluster.local +``` +```bash +kubectl edit cm hazelcast-client +``` +Change the cluster-members option to your cluster address + +for example: +```bash +- seatunnel-0.seatunnel.default.svc.cluster.local:5801 +- seatunnel-1.seatunnel.default.svc.cluster.local:5801 +- seatunnel-2.seatunnel.default.svc.cluster.local:5801 +``` +Later, you will see that the pod automatically restarts and updates the seatunnel configuration + +```bash +kubectl edit cm hazelcast-client +``` +After we wait for all pod updates to be completed, we can use the following command to check if the configuration inside the pod has been updated + +```bash +kubectl exec -it seatunnel-0 -- cat /opt/seatunnel/config/hazelcast-client.yaml +``` +Afterwards, we can submit tasks to any pod + +```bash +kubectl exec -it seatunnel-0 -- /opt/seatunnel/bin/seatunnel.sh --config /data/seatunnel.streaming.conf +``` + + + + +**See The Output** + + + + +You may follow the logs of your job, after a successful startup (which can take on the order of a minute in a fresh environment, seconds afterwards) you can: + +```bash +kubectl logs -f deploy/seatunnel-flink-streaming-example +``` +looks like the below: + +```shell +... +2023-01-31 12:13:54,349 INFO org.apache.flink.runtime.executiongraph.ExecutionGraph [] - Source: SeaTunnel FakeSource -> Sink Writer: Console (1/1) (1665d2d011b2f6cf6525c0e5e75ec251) switched from SCHEDULED to DEPLOYING. +2023-01-31 12:13:56,684 INFO org.apache.flink.runtime.executiongraph.ExecutionGraph [] - Deploying Source: SeaTunnel FakeSource -> Sink Writer: Console (1/1) (attempt #0) with attempt id 1665d2d011b2f6cf6525c0e5e75ec251 to seatunnel-flink-streaming-example-taskmanager-1-1 @ 100.103.244.106 (dataPort=39137) with allocation id fbe162650c4126649afcdaff00e46875 +2023-01-31 12:13:57,794 INFO org.apache.flink.runtime.executiongraph.ExecutionGraph [] - Source: SeaTunnel FakeSource -> Sink Writer: Console (1/1) (1665d2d011b2f6cf6525c0e5e75ec251) switched from DEPLOYING to INITIALIZING. +2023-01-31 12:13:58,203 INFO org.apache.flink.runtime.executiongraph.ExecutionGraph [] - Source: SeaTunnel FakeSource -> Sink Writer: Console (1/1) (1665d2d011b2f6cf6525c0e5e75ec251) switched from INITIALIZING to RUNNING. +``` + +If OOM error accur in the log, you can decrease the `row.num` value in seatunnel.streaming.conf + +To expose the Flink Dashboard you may add a port-forward rule: +```bash +kubectl port-forward svc/seatunnel-flink-streaming-example-rest 8081 +``` +Now the Flink Dashboard is accessible at [localhost:8081](http://localhost:8081). + +Or launch `minikube dashboard` for a web-based Kubernetes user interface. + +The content printed in the TaskManager Stdout log: +```bash +kubectl logs \ +-l 'app in (seatunnel-flink-streaming-example), component in (taskmanager)' \ +--tail=-1 \ +-f +``` +looks like the below (your content may be different since we use `FakeSource` to automatically generate random stream data): + +```shell +... +subtaskIndex=0: row=159991 : VVgpp, 978840000 +subtaskIndex=0: row=159992 : JxrOC, 1493825495 +subtaskIndex=0: row=159993 : YmCZR, 654146216 +subtaskIndex=0: row=159994 : LdmUn, 643140261 +subtaskIndex=0: row=159995 : tURkE, 837012821 +subtaskIndex=0: row=159996 : uPDfd, 2021489045 +subtaskIndex=0: row=159997 : mjrdG, 2074957853 +subtaskIndex=0: row=159998 : xbeUi, 864518418 +subtaskIndex=0: row=159999 : sSWLb, 1924451911 +subtaskIndex=0: row=160000 : AuPlM, 1255017876 +``` + +To stop your job and delete your FlinkDeployment you can simply: + +```bash +kubectl delete -f seatunnel-flink.yaml +``` + + + + +You may follow the logs of your job, after a successful startup (which can take on the order of a minute in a fresh environment, seconds afterwards) you can: + +```bash +kubectl logs -f seatunnel +``` + +looks like the below (your content may be different since we use `FakeSource` to automatically generate random stream data): + +```shell +... +2023-10-07 08:20:12,797 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=25673: SeaTunnelRow#tableId= SeaTunnelRow#kind=INSERT : hRJdE, 1295862507 +2023-10-07 08:20:12,797 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=25674: SeaTunnelRow#tableId= SeaTunnelRow#kind=INSERT : kXlew, 935460726 +2023-10-07 08:20:12,797 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=25675: SeaTunnelRow#tableId= SeaTunnelRow#kind=INSERT : FrNOT, 1714358118 +2023-10-07 08:20:12,797 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=25676: SeaTunnelRow#tableId= SeaTunnelRow#kind=INSERT : kSajX, 126709414 +2023-10-07 08:20:12,797 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=25677: SeaTunnelRow#tableId= SeaTunnelRow#kind=INSERT : YhpQv, 2020198351 +2023-10-07 08:20:12,797 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=25678: SeaTunnelRow#tableId= SeaTunnelRow#kind=INSERT : nApin, 691339553 +2023-10-07 08:20:12,797 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=25679: SeaTunnelRow#tableId= SeaTunnelRow#kind=INSERT : KZNNa, 1720773736 +2023-10-07 08:20:12,797 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=25680: SeaTunnelRow#tableId= SeaTunnelRow#kind=INSERT : uCUBI, 490868386 +2023-10-07 08:20:12,797 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=25681: SeaTunnelRow#tableId= SeaTunnelRow#kind=INSERT : oTLmO, 98770781 +2023-10-07 08:20:12,797 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=25682: SeaTunnelRow#tableId= SeaTunnelRow#kind=INSERT : UECud, 835494636 +2023-10-07 08:20:12,797 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=25683: SeaTunnelRow#tableId= SeaTunnelRow#kind=INSERT : XNegY, 1602828896 +2023-10-07 08:20:12,797 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=25684: SeaTunnelRow#tableId= SeaTunnelRow#kind=INSERT : LcFBx, 1400869177 +2023-10-07 08:20:12,797 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=25685: SeaTunnelRow#tableId= SeaTunnelRow#kind=INSERT : EqSfF, 1933614060 +2023-10-07 08:20:12,797 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=25686: SeaTunnelRow#tableId= SeaTunnelRow#kind=INSERT : BODIs, 1839533801 +2023-10-07 08:20:12,797 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=25687: SeaTunnelRow#tableId= SeaTunnelRow#kind=INSERT : doxcI, 970104616 +2023-10-07 08:20:12,797 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=25688: SeaTunnelRow#tableId= SeaTunnelRow#kind=INSERT : IEVYn, 371893767 +2023-10-07 08:20:12,797 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=25689: SeaTunnelRow#tableId= SeaTunnelRow#kind=INSERT : YXYfq, 1719257882 +2023-10-07 08:20:12,797 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=25690: SeaTunnelRow#tableId= SeaTunnelRow#kind=INSERT : LFWEm, 725033360 +2023-10-07 08:20:12,797 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=25691: SeaTunnelRow#tableId= SeaTunnelRow#kind=INSERT : ypUrY, 1591744616 +2023-10-07 08:20:12,797 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=25692: SeaTunnelRow#tableId= SeaTunnelRow#kind=INSERT : rlnzJ, 412162913 +2023-10-07 08:20:12,797 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=25693: SeaTunnelRow#tableId= SeaTunnelRow#kind=INSERT : zWKnt, 976816261 +2023-10-07 08:20:12,797 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=25694: SeaTunnelRow#tableId= SeaTunnelRow#kind=INSERT : PXrsk, 43554541 + +``` + +To stop your job and delete your FlinkDeployment you can simply: + +```bash +kubectl delete -f seatunnel.yaml +``` + + + + +You may follow the logs of your job, after a successful startup (which can take on the order of a minute in a fresh environment, seconds afterwards) you can: + +```bash +kubectl exec -it seatunnel-1 -- tail -f /opt/seatunnel/logs/seatunnel-engine-server.log | grep ConsoleSinkWriter +``` + +looks like the below (your content may be different since we use `FakeSource` to automatically generate random stream data): + +```shell +... +2023-10-10 08:05:07,283 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=1 rowIndex=7: SeaTunnelRow#tableId= SeaTunnelRow#kind=INSERT : IibHk, 820962465 +2023-10-10 08:05:07,283 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=1 rowIndex=8: SeaTunnelRow#tableId= SeaTunnelRow#kind=INSERT : lmKdb, 1072498088 +2023-10-10 08:05:07,283 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=1 rowIndex=9: SeaTunnelRow#tableId= SeaTunnelRow#kind=INSERT : iqGva, 918730371 +2023-10-10 08:05:07,284 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=1 rowIndex=10: SeaTunnelRow#tableId= SeaTunnelRow#kind=INSERT : JMHmq, 1130771733 +2023-10-10 08:05:07,284 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=1 rowIndex=11: SeaTunnelRow#tableId= SeaTunnelRow#kind=INSERT : rxoHF, 189596686 +2023-10-10 08:05:07,284 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=1 rowIndex=12: SeaTunnelRow#tableId= SeaTunnelRow#kind=INSERT : OSblw, 559472064 +2023-10-10 08:05:07,284 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=1 rowIndex=13: SeaTunnelRow#tableId= SeaTunnelRow#kind=INSERT : yTZjG, 1842482272 +2023-10-10 08:05:07,284 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=1 rowIndex=14: SeaTunnelRow#tableId= SeaTunnelRow#kind=INSERT : RRiMg, 1713777214 +2023-10-10 08:05:07,284 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=1 rowIndex=15: SeaTunnelRow#tableId= SeaTunnelRow#kind=INSERT : lRcsd, 1626041649 +2023-10-10 08:05:07,284 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=1 rowIndex=16: SeaTunnelRow#tableId= SeaTunnelRow#kind=INSERT : QrNNW, 41355294 + +``` + +To stop your job and delete your FlinkDeployment you can simply: + +```bash +kubectl delete -f seatunnel-cluster.yaml +``` + + + + +Happy SeaTunneling! + +## What's More + +For now, you have taken a quick look at SeaTunnel, and you can see [connector](../../connector-v2/source) to find all sources and sinks SeaTunnel supported. +Or see [deployment](../deployment.mdx) if you want to submit your application in another kind of your engine cluster. diff --git a/versioned_docs/version-2.3.9/start-v2/locally/deployment.md b/versioned_docs/version-2.3.9/start-v2/locally/deployment.md new file mode 100644 index 0000000000000..4684871acb0e6 --- /dev/null +++ b/versioned_docs/version-2.3.9/start-v2/locally/deployment.md @@ -0,0 +1,90 @@ +--- +sidebar_position: 2 +--- + +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +# Deployment + +## Preparation + +Before starting to download SeaTunnel, you need to ensure that you have installed the following software required by SeaTunnel: + +* Install [Java](https://www.java.com/en/download/) (Java 8 or 11, and other versions higher than Java 8 can theoretically work) and set `JAVA_HOME`. + +## Download SeaTunnel Release Package + +### Download The Binary Package + +Visit the [SeaTunnel Download Page](https://seatunnel.apache.org/download) to download the latest binary package `seatunnel--bin.tar.gz`. + +Or you can also download it through the terminal: + +```shell +export version="2.3.9" +wget "https://archive.apache.org/dist/seatunnel/${version}/apache-seatunnel-${version}-bin.tar.gz" +tar -xzvf "apache-seatunnel-${version}-bin.tar.gz" +``` + +### Download The Connector Plugins + +Starting from version 2.2.0-beta, the binary package no longer provides connector dependencies by default. Therefore, the first time you use it, you need to run the following command to install the connectors (Alternatively, you can manually download the connectors from the [Apache Maven Repository](https://repo.maven.apache.org/maven2/org/apache/seatunnel/) and move them to the `connectors/` directory. For versions before 2.3.5, place them in the `connectors/seatunnel` directory): + +```bash +sh bin/install-plugin.sh +``` + +If you need a specific connector version, taking 2.3.9 as an example, you need to execute the following command: + +```bash +sh bin/install-plugin.sh 2.3.9 +``` + +Typically, you do not need all the connector plugins. You can specify the required plugins by configuring `config/plugin_config`. For example, if you want the sample application to work properly, you will need the `connector-console` and `connector-fake` plugins. You can modify the `plugin_config` configuration file as follows: + +```plugin_config +--seatunnel-connectors-- +connector-fake +connector-console +--end-- +``` + +You can find all supported connectors and the corresponding plugin_config configuration names under `${SEATUNNEL_HOME}/connectors/plugins-mapping.properties`. + +:::tip Tip + +If you want to install connector plugins by manually downloading connectors, you only need to download the related connector plugins and place them in the `${SEATUNNEL_HOME}/connectors/` directory. + +::: + +## Build SeaTunnel From Source Code + +### Download The Source Code + +Build from source code. The way of downloading the source code is the same as the way of downloading the binary package. +You can download the source code from the [download page](https://seatunnel.apache.org/download/) or clone the source code from the [GitHub repository](https://github.com/apache/seatunnel/releases) + +### Build The Source Code + +```shell +cd seatunnel +sh ./mvnw clean install -DskipTests -Dskip.spotless=true +# get the binary package +cp seatunnel-dist/target/apache-seatunnel-2.3.9-bin.tar.gz /The-Path-You-Want-To-Copy + +cd /The-Path-You-Want-To-Copy +tar -xzvf "apache-seatunnel-${version}-bin.tar.gz" +``` + +When built from the source code, all the connector plugins and some necessary dependencies (eg: mysql driver) are included in the binary package. You can directly use the connector plugins without the need to install them separately. + +# Run SeaTunnel + +Now you have downloaded the SeaTunnel binary package and the connector plugins. Next, you can choose different engine option to run synchronization tasks. + +If you use Flink to run the synchronization task, there is no need to deploy the SeaTunnel Engine service cluster. You can refer to [Quick Start With Flink](quick-start-flink.md) to run your synchronization task. + +If you use Spark to run the synchronization task, there is no need to deploy the SeaTunnel Engine service cluster. You can refer to [Quick Start With Spark](quick-start-spark.md) to run your synchronization task. + +If you use the builtin SeaTunnel Engine (Zeta) to run tasks, you need to deploy the SeaTunnel Engine service first. Refer to [Quick Start With SeaTunnel Engine](quick-start-seatunnel-engine.md). diff --git a/versioned_docs/version-2.3.9/start-v2/locally/quick-start-flink.md b/versioned_docs/version-2.3.9/start-v2/locally/quick-start-flink.md new file mode 100644 index 0000000000000..fbfc945fc7ce5 --- /dev/null +++ b/versioned_docs/version-2.3.9/start-v2/locally/quick-start-flink.md @@ -0,0 +1,111 @@ +--- +sidebar_position: 3 +--- + +# Quick Start With Flink + +## Step 1: Deploy SeaTunnel And Connectors + +Before starting, make sure you have downloaded and deployed SeaTunnel as described in [Deployment](deployment.md) + +## Step 2: Deployment And Config Flink + +Please [Download Flink](https://flink.apache.org/downloads.html) first(**required version >= 1.12.0**). For more information you can see [Getting Started: Standalone](https://nightlies.apache.org/flink/flink-docs-release-1.14/docs/deployment/resource-providers/standalone/overview/) + +**Configure SeaTunnel**: Change the setting in `${SEATUNNEL_HOME}/config/seatunnel-env.sh` and set `FLINK_HOME` to the Flink deployment dir. + +## Step 3: Add Job Config File To Define A Job + +Edit `config/v2.streaming.conf.template`, which determines the way and logic of data input, processing, and output after seatunnel is started. +The following is an example of the configuration file, which is the same as the example application mentioned above. + +```hocon +env { + parallelism = 1 + job.mode = "BATCH" +} + +source { + FakeSource { + plugin_output = "fake" + row.num = 16 + schema = { + fields { + name = "string" + age = "int" + } + } + } +} + +transform { + FieldMapper { + plugin_input = "fake" + plugin_output = "fake1" + field_mapper = { + age = age + name = new_name + } + } +} + +sink { + Console { + plugin_input = "fake1" + } +} + +``` + +More information about config please check [Config Concept](../../concept/config.md) + +## Step 4: Run SeaTunnel Application + +You can start the application by the following commands: + +Flink version between `1.12.x` and `1.14.x` + +```shell +cd "apache-seatunnel-${version}" +./bin/start-seatunnel-flink-13-connector-v2.sh --config ./config/v2.streaming.conf.template +``` + +Flink version between `1.15.x` and `1.18.x` + +```shell +cd "apache-seatunnel-${version}" +./bin/start-seatunnel-flink-15-connector-v2.sh --config ./config/v2.streaming.conf.template +``` + +**See The Output**: When you run the command, you can see its output in your console. This +is a sign to determine whether the command ran successfully or not. + +The SeaTunnel console will print some logs as below: + +```shell +fields : name, age +types : STRING, INT +row=1 : elWaB, 1984352560 +row=2 : uAtnp, 762961563 +row=3 : TQEIB, 2042675010 +row=4 : DcFjo, 593971283 +row=5 : SenEb, 2099913608 +row=6 : DHjkg, 1928005856 +row=7 : eScCM, 526029657 +row=8 : sgOeE, 600878991 +row=9 : gwdvw, 1951126920 +row=10 : nSiKE, 488708928 +row=11 : xubpl, 1420202810 +row=12 : rHZqb, 331185742 +row=13 : rciGD, 1112878259 +row=14 : qLhdI, 1457046294 +row=15 : ZTkRx, 1240668386 +row=16 : SGZCr, 94186144 +``` + +## What's More + +- Start write your own config file now, choose the [connector](../../connector-v2/source) you want to use, and configure the parameters according to the connector's documentation. +- See [SeaTunnel With Flink](../../other-engine/flink.md) if you want to know more about SeaTunnel With Flink. +- SeaTunnel have a builtin engine named `Zeta`, and it's the default engine of SeaTunnel. You can follow [Quick Start](quick-start-seatunnel-engine.md) to configure and run a data synchronization job. + diff --git a/versioned_docs/version-2.3.9/start-v2/locally/quick-start-seatunnel-engine.md b/versioned_docs/version-2.3.9/start-v2/locally/quick-start-seatunnel-engine.md new file mode 100644 index 0000000000000..fe9d8ee798355 --- /dev/null +++ b/versioned_docs/version-2.3.9/start-v2/locally/quick-start-seatunnel-engine.md @@ -0,0 +1,200 @@ +--- +sidebar_position: 2 +--- + +# Quick Start With SeaTunnel Engine + +## Step 1: Deploy SeaTunnel And Connectors + +Before starting, make sure you have downloaded and deployed SeaTunnel as described in [Deployment](deployment.md) + +## Step 2: Add Job Config File To Define A Job + +Edit `config/v2.batch.config.template`, which determines the way and logic of data input, processing, and output after seatunnel is started. +The following is an example of the configuration file, which is the same as the example application mentioned above. + +```hocon +env { + parallelism = 1 + job.mode = "BATCH" +} + +source { + FakeSource { + plugin_output = "fake" + row.num = 16 + schema = { + fields { + name = "string" + age = "int" + } + } + } +} + +transform { + FieldMapper { + plugin_input = "fake" + plugin_output = "fake1" + field_mapper = { + age = age + name = new_name + } + } +} + +sink { + Console { + plugin_input = "fake1" + } +} + +``` + +More information can be found in [Config Concept](../../concept/config.md) + +## Step 3: Run SeaTunnel Application + +You could start the application by the following commands: + +:::tip + +Starting from version 2.3.1, the parameter -e in seatunnel.sh is deprecated, use -m instead. + +::: + +```shell +cd "apache-seatunnel-${version}" +./bin/seatunnel.sh --config ./config/v2.batch.config.template -m local + +``` + +**See The Output**: When you run the command, you can see its output in your console. This +is a sign to determine whether the command ran successfully or not. + +The SeaTunnel console will print some logs as below: + +```shell +2022-12-19 11:01:45,417 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - output rowType: name, age +2022-12-19 11:01:46,489 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=1: SeaTunnelRow#tableId=-1 SeaTunnelRow#kind=INSERT: CpiOd, 8520946 +2022-12-19 11:01:46,490 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=2: SeaTunnelRow#tableId=-1 SeaTunnelRow#kind=INSERT: eQqTs, 1256802974 +2022-12-19 11:01:46,490 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=3: SeaTunnelRow#tableId=-1 SeaTunnelRow#kind=INSERT: UsRgO, 2053193072 +2022-12-19 11:01:46,490 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=4: SeaTunnelRow#tableId=-1 SeaTunnelRow#kind=INSERT: jDQJj, 1993016602 +2022-12-19 11:01:46,490 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=5: SeaTunnelRow#tableId=-1 SeaTunnelRow#kind=INSERT: rqdKp, 1392682764 +2022-12-19 11:01:46,490 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=6: SeaTunnelRow#tableId=-1 SeaTunnelRow#kind=INSERT: wCoWN, 986999925 +2022-12-19 11:01:46,490 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=7: SeaTunnelRow#tableId=-1 SeaTunnelRow#kind=INSERT: qomTU, 72775247 +2022-12-19 11:01:46,490 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=8: SeaTunnelRow#tableId=-1 SeaTunnelRow#kind=INSERT: jcqXR, 1074529204 +2022-12-19 11:01:46,490 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=9: SeaTunnelRow#tableId=-1 SeaTunnelRow#kind=INSERT: AkWIO, 1961723427 +2022-12-19 11:01:46,490 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=10: SeaTunnelRow#tableId=-1 SeaTunnelRow#kind=INSERT: hBoib, 929089763 +2022-12-19 11:01:46,490 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=11: SeaTunnelRow#tableId=-1 SeaTunnelRow#kind=INSERT: GSvzm, 827085798 +2022-12-19 11:01:46,491 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=12: SeaTunnelRow#tableId=-1 SeaTunnelRow#kind=INSERT: NNAYI, 94307133 +2022-12-19 11:01:46,491 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=13: SeaTunnelRow#tableId=-1 SeaTunnelRow#kind=INSERT: EexFl, 1823689599 +2022-12-19 11:01:46,491 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=14: SeaTunnelRow#tableId=-1 SeaTunnelRow#kind=INSERT: CBXUb, 869582787 +2022-12-19 11:01:46,491 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=15: SeaTunnelRow#tableId=-1 SeaTunnelRow#kind=INSERT: Wbxtm, 1469371353 +2022-12-19 11:01:46,491 INFO org.apache.seatunnel.connectors.seatunnel.console.sink.ConsoleSinkWriter - subtaskIndex=0 rowIndex=16: SeaTunnelRow#tableId=-1 SeaTunnelRow#kind=INSERT: mIJDt, 995616438 +``` + +## Extended Example: Batch Mode from MySQL to Doris + +### Step 1: Download the Connector + +First, you need to add the connector name to the `${SEATUNNEL_HOME}/config/plugin_config` file. Then, execute the command to install the connector (of course, you can also manually download the connector from the [Apache Maven Repository](https://repo.maven.apache.org/maven2/org/apache/seatunnel/) and move it to the `connectors/` directory). Finally, make sure that the `connector-jdbc` and `connector-doris` connectors are in the `${SEATUNNEL_HOME}/connectors/` directory. + +```bash +# Configure the connector name. +--seatunnel-connectors-- +connector-jdbc +connector-doris +--end-- +``` + +```bash +# Install the connector. +sh bin/install-plugin.sh +``` + +### Step 2: Place the MySQL Driver + +You need to download the [JDBC driver JAR package](https://mvnrepository.com/artifact/mysql/mysql-connector-java) and place it in the `${SEATUNNEL_HOME}/lib/` directory. + +### Step 3: Add Job Configuration File to Define the Job + +```bash +cd seatunnel/job/ + +vim st.conf + +env { + parallelism = 2 + job.mode = "BATCH" +} +source { + Jdbc { + url = "jdbc:mysql://localhost:3306/test" + driver = "com.mysql.cj.jdbc.Driver" + connection_check_timeout_sec = 100 + user = "user" + password = "pwd" + table_path = "test.table_name" + query = "select * from test.table_name" + } +} + +sink { + Doris { + fenodes = "doris_ip:8030" + username = "user" + password = "pwd" + database = "test_db" + table = "table_name" + sink.enable-2pc = "true" + sink.label-prefix = "test-cdc" + doris.config = { + format = "json" + read_json_by_line="true" + } + } +} +``` + +For more information about the configuration, please refer to [Basic Concepts of Configuration](../../concept/config.md). + +### Step 4: Run the SeaTunnel Application + +You can start the application using the following command: + +```shell +cd seatunnel/ +./bin/seatunnel.sh --config ./job/st.conf -m local + +``` + +**Check the Output**: When you run the command, you can see its output in the console. You can consider this as an indicator of whether the command has succeeded or failed. + +The SeaTunnel console will print some log information like the following: + +```shell +*********************************************** + Job Statistic Information +*********************************************** +Start Time : 2024-08-13 10:21:49 +End Time : 2024-08-13 10:21:53 +Total Time(s) : 4 +Total Read Count : 1000 +Total Write Count : 1000 +Total Failed Count : 0 +*********************************************** +``` + +:::tip + +If you want to optimize your job, refer to the connector documentation for [Source-MySQL](../../connector-v2/source/Mysql.md) and [Sink-Doris](../../connector-v2/sink/Doris.md). + +::: + + +## What's More + +- Start write your own config file now, choose the [connector](../../connector-v2/source) you want to use, and configure the parameters according to the connector's documentation. +- See [SeaTunnel Engine(Zeta)](../../seatunnel-engine/about.md) if you want to know more about SeaTunnel Engine. Here you will learn how to deploy SeaTunnel Engine and how to use it in cluster mode. + diff --git a/versioned_docs/version-2.3.9/start-v2/locally/quick-start-spark.md b/versioned_docs/version-2.3.9/start-v2/locally/quick-start-spark.md new file mode 100644 index 0000000000000..e490f238b3d20 --- /dev/null +++ b/versioned_docs/version-2.3.9/start-v2/locally/quick-start-spark.md @@ -0,0 +1,118 @@ +--- +sidebar_position: 4 +--- + +# Quick Start With Spark + +## Step 1: Deployment SeaTunnel And Connectors + +Before starting, make sure you have downloaded and deployed SeaTunnel as described in [Deployment](deployment.md) + +## Step 2: Deploy And Config Spark + +Please [Download Spark](https://spark.apache.org/downloads.html) first(**required version >= 2.4.0**). For more information you can +see [Getting Started: Standalone](https://spark.apache.org/docs/latest/spark-standalone.html#installing-spark-standalone-to-a-cluster) + +**Configure SeaTunnel**: Change the setting in `${SEATUNNEL_HOME}/config/seatunnel-env.sh` and set `SPARK_HOME` to the Spark deployment dir. + +## Step 3: Add Job Config File To Define A Job + +Edit `config/seatunnel.streaming.conf.template`, which determines the way and logic of data input, processing, and output after seatunnel is started. +The following is an example of the configuration file, which is the same as the example application mentioned above. + +```hocon +env { + parallelism = 1 + job.mode = "BATCH" +} + +source { + FakeSource { + plugin_output = "fake" + row.num = 16 + schema = { + fields { + name = "string" + age = "int" + } + } + } +} + +transform { + FieldMapper { + plugin_input = "fake" + plugin_output = "fake1" + field_mapper = { + age = age + name = new_name + } + } +} + +sink { + Console { + plugin_input = "fake1" + } +} + +``` + +More information about config please check [Config Concept](../../concept/config.md) + +## Step 4: Run SeaTunnel Application + +You could start the application by the following commands: + +Spark 2.4.x + +```bash +cd "apache-seatunnel-${version}" +./bin/start-seatunnel-spark-2-connector-v2.sh \ +--master local[4] \ +--deploy-mode client \ +--config ./config/v2.streaming.conf.template +``` + +Spark3.x.x + +```shell +cd "apache-seatunnel-${version}" +./bin/start-seatunnel-spark-3-connector-v2.sh \ +--master local[4] \ +--deploy-mode client \ +--config ./config/v2.streaming.conf.template +``` + +**See The Output**: When you run the command, you can see its output in your console. This +is a sign to determine whether the command ran successfully or not. + +The SeaTunnel console will print some logs as below: + +```shell +fields : name, age +types : STRING, INT +row=1 : elWaB, 1984352560 +row=2 : uAtnp, 762961563 +row=3 : TQEIB, 2042675010 +row=4 : DcFjo, 593971283 +row=5 : SenEb, 2099913608 +row=6 : DHjkg, 1928005856 +row=7 : eScCM, 526029657 +row=8 : sgOeE, 600878991 +row=9 : gwdvw, 1951126920 +row=10 : nSiKE, 488708928 +row=11 : xubpl, 1420202810 +row=12 : rHZqb, 331185742 +row=13 : rciGD, 1112878259 +row=14 : qLhdI, 1457046294 +row=15 : ZTkRx, 1240668386 +row=16 : SGZCr, 94186144 +``` + +## What's More + +- Start write your own config file now, choose the [connector](../../connector-v2/source) you want to use, and configure the parameters according to the connector's documentation. +- See [SeaTunnel With Spark](../../other-engine/spark.md) if you want to know more about SeaTunnel With Spark. +- SeaTunnel have a builtin engine named `Zeta`, and it's the default engine of SeaTunnel. You can follow [Quick Start](quick-start-seatunnel-engine.md) to configure and run a data synchronization job. + diff --git a/versioned_docs/version-2.3.9/transform-v2/common-options.md b/versioned_docs/version-2.3.9/transform-v2/common-options.md new file mode 100644 index 0000000000000..495da85a19d22 --- /dev/null +++ b/versioned_docs/version-2.3.9/transform-v2/common-options.md @@ -0,0 +1,75 @@ +--- +sidebar_position: 1 +--- + +# Transform Common Options + +> This is a process of intermediate conversion between the source and sink terminals,You can use sql statements to smoothly complete the conversion process + +:::caution warn + +The old configuration name `source_table_name`/`result_table_name` is deprecated, please migrate to the new name `plugin_input`/`plugin_output` as soon as possible. + +::: + +| Name | Type | Required | Default | Description | +|---------------|--------|----------|---------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| plugin_output | String | No | - | When `plugin_input` is not specified, the current plugin processes the data set `(dataset)` output by the previous plugin in the configuration file;
    When `plugin_input` is specified, the current plugin is processing the data set corresponding to this parameter. | +| plugin_input | String | No | - | When `plugin_output` is not specified, the data processed by this plugin will not be registered as a data set that can be directly accessed by other plugins, or called a temporary table `(table)`;
    When `plugin_output` is specified, the data processed by this plugin will be registered as a data set `(dataset)` that can be directly accessed by other plugins, or called a temporary table `(table)` . The dataset registered here can be directly accessed by other plugins by specifying `plugin_input` . | + +## Task Example + +### Simple: + +> This is the process of converting the data source to fake and write it to two different sinks, Detailed reference `transform` + +```bash +env { + job.mode = "BATCH" +} + +source { + FakeSource { + plugin_output = "fake" + row.num = 100 + schema = { + fields { + id = "int" + name = "string" + age = "int" + c_timestamp = "timestamp" + c_date = "date" + c_map = "map" + c_array = "array" + c_decimal = "decimal(30, 8)" + c_row = { + c_row = { + c_int = int + } + } + } + } + } +} + +transform { + Sql { + plugin_input = "fake" + plugin_output = "fake1" + # the query table name must same as field 'plugin_input' + query = "select id, regexp_replace(name, '.+', 'b') as name, age+1 as age, pi() as pi, c_timestamp, c_date, c_map, c_array, c_decimal, c_row from dual" + } + # The SQL transform support base function and criteria operation + # But the complex SQL unsupported yet, include: multi source table/rows JOIN and AGGREGATE operation and the like +} + +sink { + Console { + plugin_input = "fake1" + } + Console { + plugin_input = "fake" + } +} +``` + diff --git a/versioned_docs/version-2.3.9/transform-v2/copy.md b/versioned_docs/version-2.3.9/transform-v2/copy.md new file mode 100644 index 0000000000000..eede3f7d07727 --- /dev/null +++ b/versioned_docs/version-2.3.9/transform-v2/copy.md @@ -0,0 +1,65 @@ +# Copy + +> Copy transform plugin + +## Description + +Copy a field to a new field. + +## Options + +| name | type | required | default value | +|--------|--------|----------|---------------| +| fields | Object | yes | | + +### fields [config] + +Specify the field copy relationship between input and output + +### common options [string] + +Transform plugin common parameters, please refer to [Transform Plugin](common-options.md) for details + +## Example + +The data read from source is a table like this: + +| name | age | card | +|----------|-----|------| +| Joy Ding | 20 | 123 | +| May Ding | 20 | 123 | +| Kin Dom | 20 | 123 | +| Joy Dom | 20 | 123 | + +We want copy fields `name`、`age` to a new fields `name1`、`name2`、`age1`, we can add `Copy` Transform like this + +``` +transform { + Copy { + plugin_input = "fake" + plugin_output = "fake1" + fields { + name1 = name + name2 = name + age1 = age + } + } +} +``` + +Then the data in result table `fake1` will like this + +| name | age | card | name1 | name2 | age1 | +|----------|-----|------|----------|----------|------| +| Joy Ding | 20 | 123 | Joy Ding | Joy Ding | 20 | +| May Ding | 20 | 123 | May Ding | May Ding | 20 | +| Kin Dom | 20 | 123 | Kin Dom | Kin Dom | 20 | +| Joy Dom | 20 | 123 | Joy Dom | Joy Dom | 20 | + +## Changelog + +### new version + +- Add Copy Transform Connector +- Support copy fields to a new fields + diff --git a/versioned_docs/version-2.3.9/transform-v2/dynamic-compile.md b/versioned_docs/version-2.3.9/transform-v2/dynamic-compile.md new file mode 100644 index 0000000000000..d5f21f2708df0 --- /dev/null +++ b/versioned_docs/version-2.3.9/transform-v2/dynamic-compile.md @@ -0,0 +1,230 @@ +# DynamicCompile + +> DynamicCompile transform plugin + +## Description + +:::tip + +important clause +You need to ensure the security of your service and prevent attackers from uploading destructive code + +::: + +Provide a programmable way to process rows, allowing users to customize any business behavior, even RPC requests based on existing row fields as parameters, or to expand fields by retrieving associated data from other data sources. To distinguish businesses, you can also define multiple transforms to combine, +If the conversion is too complex, it may affect performance + +## Options + +| name | type | required | default value | +|------------------|--------|----------|---------------| +| source_code | string | no | | +| compile_language | Enum | yes | | +| compile_pattern | Enum | no | SOURCE_CODE | +| absolute_path | string | no | | + + +### common options [string] + +Transform plugin common parameters, please refer to [Transform Plugin](common-options.md) for details + +### compile_language [Enum] + +Some syntax in Java may not be supported, please refer https://github.com/janino-compiler/janino +GROOVY,JAVA + +### compile_pattern [Enum] + +SOURCE_CODE,ABSOLUTE_PATH +If it is a SOURCE-CODE enumeration; the SOURCE-CODE attribute is required, and the ABSOLUTE_PATH enumeration;ABSOLUTE_PATH attribute is required + +### absolute_path [string] + +The absolute path of Java or Groovy files on the server + +### source_code [string] + +The source code. + +#### Details about the source code + +In the source code, you must implement two method: +- `Column[] getInlineOutputColumns(CatalogTable inputCatalogTable)` +- `Object[] getInlineOutputFieldValues(SeaTunnelRowAccessor inputRow)` + +`getInlineOutputColumns` method, input parameter is `CatalogTable`, return type is `Column[]`. +you can get the current table's schema from `CatalogTable`. +if the return column exist in current schema, then it will overwrite by returned value (field type, comment, ...), if it's a new column, it will add into current schema. + +`getInlineOutputFieldValues` method, input parameter is `SeaTunnelRowAccessor`, return type is `Object[]` +You can get the record from `SeaTunnelRowAccessor`, do you own customized data process logical. +The return `Object[]` array length should match with `getInlineOutputColumns` method result's length. and the order also need be match. + +If there are third-party dependency packages, please place them in ${SEATUNNEL_HOME}/lib, if you use spark or flink, you need to put it under the libs of the corresponding service. +You need restart the server to load the lib file. + + +## Example + +The data read from source is a table like this: + +| name | age | card | +|----------|-----|------| +| Joy Ding | 20 | 123 | +| May Ding | 20 | 123 | +| Kin Dom | 30 | 123 | +| Joy Dom | 30 | 123 | + +Use this DynamicCompile to add a new column `compile_language`, and update the `age` field by its original value (if age = 20, update to 40) + + +- use groovy +```hacon +transform { + DynamicCompile { + plugin_input = "fake" + plugin_output = "groovy_out" + compile_language="GROOVY" + compile_pattern="SOURCE_CODE" + source_code=""" + import org.apache.seatunnel.api.table.catalog.Column + import org.apache.seatunnel.api.table.type.SeaTunnelRowAccessor + import org.apache.seatunnel.api.table.catalog.CatalogTable + import org.apache.seatunnel.api.table.catalog.PhysicalColumn; + import org.apache.seatunnel.api.table.type.*; + import java.util.ArrayList; + class demo { + public Column[] getInlineOutputColumns(CatalogTable inputCatalogTable) { + PhysicalColumn col1 = + PhysicalColumn.of( + "compile_language", + BasicType.STRING_TYPE, + 10L, + true, + "", + ""); + PhysicalColumn col2 = + PhysicalColumn.of( + "age", + BasicType.INT_TYPE, + 0L, + false, + false, + "" + ); + return new Column[]{ + col1, col2 + }; + } + + + public Object[] getInlineOutputFieldValues(SeaTunnelRowAccessor inputRow) { + Object[] fieldValues = new Object[2]; + // get age + Object ageField = inputRow.getField(1); + fieldValues[0] = "GROOVY"; + if (Integer.parseInt(ageField.toString()) == 20) { + fieldValues[1] = 40; + } else { + fieldValues[1] = ageField; + } + return fieldValues; + } + };""" + + } +} +``` + +- use java +```hacon +transform { + DynamicCompile { + plugin_input = "fake" + plugin_output = "java_out" + compile_language="JAVA" + compile_pattern="SOURCE_CODE" + source_code=""" + import org.apache.seatunnel.api.table.catalog.Column; + import org.apache.seatunnel.api.table.type.SeaTunnelRowAccessor; + import org.apache.seatunnel.api.table.catalog.*; + import org.apache.seatunnel.api.table.type.*; + import java.util.ArrayList; + public Column[] getInlineOutputColumns(CatalogTable inputCatalogTable) { + PhysicalColumn col1 = + PhysicalColumn.of( + "compile_language", + BasicType.STRING_TYPE, + 10L, + true, + "", + ""); + PhysicalColumn col2 = + PhysicalColumn.of( + "age", + BasicType.INT_TYPE, + 0L, + false, + false, + "" + ); + return new Column[]{ + col1, col2 + }; + } + + + public Object[] getInlineOutputFieldValues(SeaTunnelRowAccessor inputRow) { + Object[] fieldValues = new Object[2]; + // get age + Object ageField = inputRow.getField(1); + fieldValues[0] = "JAVA"; + if (Integer.parseInt(ageField.toString()) == 20) { + fieldValues[1] = 40; + } else { + fieldValues[1] = ageField; + } + return fieldValues; + } + """ + + } + } + ``` +- use absolute path to read code +```hacon + transform { + DynamicCompile { + plugin_input = "fake" + plugin_output = "groovy_out" + compile_language="GROOVY" + compile_pattern="ABSOLUTE_PATH" + absolute_path="""/tmp/GroovyFile""" + + } +} +``` + +Then the data in result table `groovy_out` will like this + +| name | age | card | compile_language | +|----------|-----|------|------------------| +| Joy Ding | 40 | 123 | GROOVY | +| May Ding | 40 | 123 | GROOVY | +| Kin Dom | 30 | 123 | GROOVY | +| Joy Dom | 30 | 123 | GROOVY | + +Then the data in result table `java_out` will like this + +| name | age | card | compile_language | +|----------|-----|------|------------------| +| Joy Ding | 40 | 123 | JAVA | +| May Ding | 40 | 123 | JAVA | +| Kin Dom | 30 | 123 | JAVA | +| Joy Dom | 30 | 123 | JAVA | + +More complex examples can be referred to +https://github.com/apache/seatunnel/tree/dev/seatunnel-e2e/seatunnel-transforms-v2-e2e/seatunnel-transforms-v2-e2e-part-2/src/test/resources/dynamic_compile/conf + +## Changelog + diff --git a/versioned_docs/version-2.3.9/transform-v2/embedding.md b/versioned_docs/version-2.3.9/transform-v2/embedding.md new file mode 100644 index 0000000000000..350a23fc555d3 --- /dev/null +++ b/versioned_docs/version-2.3.9/transform-v2/embedding.md @@ -0,0 +1,392 @@ +# Embedding + +> Embedding Transform Plugin + +## Description + +The `Embedding` transform plugin leverages embedding models to convert text data into vectorized representations. This +transformation can be applied to various fields. The plugin supports multiple model providers and can be integrated with +different API endpoints. + +## Options + +| Name | Type | Required | Default Value | Description | +|--------------------------------|--------|----------|---------------|-------------------------------------------------------------------------------------------------------------| +| model_provider | enum | yes | - | The model provider for embedding. Options may include `QIANFAN`, `OPENAI`, etc. | +| api_key | string | yes | - | The API key required to authenticate with the embedding service. | +| secret_key | string | yes | - | The secret key required for additional authentication with the embedding service. | +| single_vectorized_input_number | int | no | 1 | The number of inputs vectorized in one request. Default is 1. | +| vectorization_fields | map | yes | - | A mapping between input fields and their corresponding output vector fields. | +| model | string | yes | - | The specific model to use for embedding (e.g: `text-embedding-3-small` for OPENAI). | +| api_path | string | no | - | The API endpoint for the embedding service. Typically provided by the model provider. | +| oauth_path | string | no | - | The API endpoint for the oauth service. | +| custom_config | map | no | | Custom configurations for the model. | +| custom_response_parse | string | no | | Specifies how to parse the response from the model using JsonPath. Example: `$.choices[*].message.content`. | +| custom_request_headers | map | no | | Custom headers for the request to the model. | +| custom_request_body | map | no | | Custom body for the request. Supports placeholders like `${model}`, `${input}`. | + +### model_provider + +The providers for generating embeddings include common options such as `DOUBAO`, `QIANFAN`, and `OPENAI`. Additionally, +you can choose `CUSTOM` to implement requests and retrievals for custom embedding models. + +### api_key + +The API key for authenticating requests to the embedding service. This is typically provided by the model provider when +you register for their service. + +### secret_key + +The secret key used for additional authentication. Some providers may require this for secure API requests. + +### single_vectorized_input_number + +Specifies how many inputs are processed in a single vectorization request. The default is 1. Adjust based on your +processing +capacity and the model provider's API limitations. + +### vectorization_fields + +A mapping between input fields and their respective output vector fields. This allows the plugin to understand which +text fields to vectorize and how to store the resulting vectors. + +```hocon +vectorization_fields { + book_intro_vector = book_intro + author_biography_vector = author_biography +} +``` + +### model + +The specific embedding model to use. This depends on the `embedding_model_provider`. For example, if using OPENAI, you +might specify `text-embedding-3-small`. + +### api_path + +The API endpoint to use for making requests to the embedding service. This might vary based on the provider and model +used. Generally, this is provided by the model provider. + +### oauth_path + +The API endpoint for the oauth service. Get certification information. This might vary based on the provider and model +used. Generally, this is provided by the model provider. + +### custom_config + +The `custom_config` option allows you to provide additional custom configurations for the model. This is a map where you +can define various settings that might be required by the specific model you're using. + +### custom_response_parse + +The `custom_response_parse` option allows you to specify how to parse the model's response. You can use JsonPath to +extract the specific data you need from the response. For example, by using `$.data[*].embedding`, you can extract +the `embedding` field values from the following JSON and obtain a `List` of nested `List` results. For more details on +using JsonPath, please refer to +the [JsonPath Getting Started guide](https://github.com/json-path/JsonPath?tab=readme-ov-file#getting-started). + +```json +{ + "object": "list", + "data": [ + { + "object": "embedding", + "index": 0, + "embedding": [ + -0.006929283495992422, + -0.005336422007530928, + -0.00004547132266452536, + -0.024047505110502243 + ] + } + ], + "model": "text-embedding-3-small", + "usage": { + "prompt_tokens": 5, + "total_tokens": 5 + } +} +``` + +### custom_request_headers + +The `custom_request_headers` option allows you to define custom headers that should be included in the request sent to +the model's API. This is useful if the API requires additional headers beyond the standard ones, such as authorization +tokens, content types, etc. + +### custom_request_body + +The `custom_request_body` option supports placeholders: + +- `${model}`: Placeholder for the model name. +- `${input}`: Placeholder to determine input value and define request body request type based on the type of body + value. Example: `["${input}"]` -> ["input"] (list) + +### common options + +Transform plugin common parameters, please refer to [Transform Plugin](common-options.md) for details. + +## Example Configuration + +```hocon +env { + job.mode = "BATCH" +} + +source { + FakeSource { + row.num = 5 + schema = { + fields { + book_id = "int" + book_name = "string" + book_intro = "string" + author_biography = "string" + } + } + rows = [ + {fields = [1, "To Kill a Mockingbird", + "Set in the American South during the 1930s, To Kill a Mockingbird tells the story of young Scout Finch and her brother, Jem, who are growing up in a world of racial inequality and injustice. Their father, Atticus Finch, is a lawyer who defends a black man falsely accused of raping a white woman, teaching his children valuable lessons about morality, courage, and empathy.", + "Harper Lee (1926–2016) was an American novelist best known for To Kill a Mockingbird, which won the Pulitzer Prize in 1961. Lee was born in Monroeville, Alabama, and the town served as inspiration for the fictional Maycomb in her novel. Despite the success of her book, Lee remained a private person and published only one other novel, Go Set a Watchman, which was written before To Kill a Mockingbird but released in 2015 as a sequel." + ], kind = INSERT} + {fields = [2, "1984", + "1984 is a dystopian novel set in a totalitarian society governed by Big Brother. The story follows Winston Smith, a man who works for the Party rewriting history. Winston begins to question the Party’s control and seeks truth and freedom in a society where individuality is crushed. The novel explores themes of surveillance, propaganda, and the loss of personal autonomy.", + "George Orwell (1903–1950) was the pen name of Eric Arthur Blair, an English novelist, essayist, journalist, and critic. Orwell is best known for his works 1984 and Animal Farm, both of which are critiques of totalitarian regimes. His writing is characterized by lucid prose, awareness of social injustice, opposition to totalitarianism, and support of democratic socialism. Orwell’s work remains influential, and his ideas have shaped contemporary discussions on politics and society." + ], kind = INSERT} + {fields = [3, "Pride and Prejudice", + "Pride and Prejudice is a romantic novel that explores the complex relationships between different social classes in early 19th century England. The story centers on Elizabeth Bennet, a young woman with strong opinions, and Mr. Darcy, a wealthy but reserved gentleman. The novel deals with themes of love, marriage, and societal expectations, offering keen insights into human behavior.", + "Jane Austen (1775–1817) was an English novelist known for her sharp social commentary and keen observations of the British landed gentry. Her works, including Sense and Sensibility, Emma, and Pride and Prejudice, are celebrated for their wit, realism, and biting critique of the social class structure of her time. Despite her relatively modest life, Austen’s novels have gained immense popularity, and she is considered one of the greatest novelists in the English language." + ], kind = INSERT} + {fields = [4, "The Great GatsbyThe Great Gatsby", + "The Great Gatsby is a novel about the American Dream and the disillusionment that can come with it. Set in the 1920s, the story follows Nick Carraway as he becomes entangled in the lives of his mysterious neighbor, Jay Gatsby, and the wealthy elite of Long Island. Gatsby's obsession with the beautiful Daisy Buchanan drives the narrative, exploring themes of wealth, love, and the decay of the American Dream.", + "F. Scott Fitzgerald (1896–1940) was an American novelist and short story writer, widely regarded as one of the greatest American writers of the 20th century. Born in St. Paul, Minnesota, Fitzgerald is best known for his novel The Great Gatsby, which is often considered the quintessential work of the Jazz Age. His works often explore themes of youth, wealth, and the American Dream, reflecting the turbulence and excesses of the 1920s." + ], kind = INSERT} + {fields = [5, "Moby-Dick", + "Moby-Dick is an epic tale of obsession and revenge. The novel follows the journey of Captain Ahab, who is on a relentless quest to kill the white whale, Moby Dick, that once maimed him. Narrated by Ishmael, a sailor aboard Ahab’s ship, the story delves into themes of fate, humanity, and the struggle between man and nature. The novel is also rich with symbolism and philosophical musings.", + "Herman Melville (1819–1891) was an American novelist, short story writer, and poet of the American Renaissance period. Born in New York City, Melville gained initial fame with novels such as Typee and Omoo, but it was Moby-Dick, published in 1851, that would later be recognized as his masterpiece. Melville’s work is known for its complexity, symbolism, and exploration of themes such as man’s place in the universe, the nature of evil, and the quest for meaning. Despite facing financial difficulties and critical neglect during his lifetime, Melville’s reputation soared posthumously, and he is now considered one of the great American authors." + ], kind = INSERT} + ] + plugin_output = "fake" + } +} + +transform { + Embedding { + plugin_input = "fake" + embedding_model_provider = QIANFAN + model = bge_large_en + api_key = xxxxxxxxxx + secret_key = xxxxxxxxxx + api_path = xxxxxxxxxx + vectorization_fields { + book_intro_vector = book_intro + author_biography_vector = author_biography + } + plugin_output = "embedding_output" + } +} + +sink { + Assert { + plugin_input = "embedding_output" + rules = + { + field_rules = [ + { + field_name = book_id + field_type = int + field_value = [ + { + rule_type = NOT_NULL + } + ] + }, + { + field_name = book_name + field_type = string + field_value = [ + { + rule_type = NOT_NULL + } + ] + }, + { + field_name = book_intro + field_type = string + field_value = [ + { + rule_type = NOT_NULL + } + ] + }, + { + field_name = author_biography + field_type = string + field_value = [ + { + rule_type = NOT_NULL + } + ] + }, + { + field_name = book_intro_vector + field_type = float_vector + field_value = [ + { + rule_type = NOT_NULL + } + ] + }, + { + field_name = author_biography_vector + field_type = float_vector + field_value = [ + { + rule_type = NOT_NULL + } + ] + } + ] + } + } +} +``` + +### Customize the embedding model + +```hocon + +env { + job.mode = "BATCH" +} + +source { + FakeSource { + row.num = 5 + schema = { + fields { + book_id = "int" + book_name = "string" + book_intro = "string" + author_biography = "string" + } + } + rows = [ + {fields = [1, "To Kill a Mockingbird", + "Set in the American South during the 1930s, To Kill a Mockingbird tells the story of young Scout Finch and her brother, Jem, who are growing up in a world of racial inequality and injustice. Their father, Atticus Finch, is a lawyer who defends a black man falsely accused of raping a white woman, teaching his children valuable lessons about morality, courage, and empathy.", + "Harper Lee (1926–2016) was an American novelist best known for To Kill a Mockingbird, which won the Pulitzer Prize in 1961. Lee was born in Monroeville, Alabama, and the town served as inspiration for the fictional Maycomb in her novel. Despite the success of her book, Lee remained a private person and published only one other novel, Go Set a Watchman, which was written before To Kill a Mockingbird but released in 2015 as a sequel." + ], kind = INSERT} + {fields = [2, "1984", + "1984 is a dystopian novel set in a totalitarian society governed by Big Brother. The story follows Winston Smith, a man who works for the Party rewriting history. Winston begins to question the Party’s control and seeks truth and freedom in a society where individuality is crushed. The novel explores themes of surveillance, propaganda, and the loss of personal autonomy.", + "George Orwell (1903–1950) was the pen name of Eric Arthur Blair, an English novelist, essayist, journalist, and critic. Orwell is best known for his works 1984 and Animal Farm, both of which are critiques of totalitarian regimes. His writing is characterized by lucid prose, awareness of social injustice, opposition to totalitarianism, and support of democratic socialism. Orwell’s work remains influential, and his ideas have shaped contemporary discussions on politics and society." + ], kind = INSERT} + {fields = [3, "Pride and Prejudice", + "Pride and Prejudice is a romantic novel that explores the complex relationships between different social classes in early 19th century England. The story centers on Elizabeth Bennet, a young woman with strong opinions, and Mr. Darcy, a wealthy but reserved gentleman. The novel deals with themes of love, marriage, and societal expectations, offering keen insights into human behavior.", + "Jane Austen (1775–1817) was an English novelist known for her sharp social commentary and keen observations of the British landed gentry. Her works, including Sense and Sensibility, Emma, and Pride and Prejudice, are celebrated for their wit, realism, and biting critique of the social class structure of her time. Despite her relatively modest life, Austen’s novels have gained immense popularity, and she is considered one of the greatest novelists in the English language." + ], kind = INSERT} + {fields = [4, "The Great GatsbyThe Great Gatsby", + "The Great Gatsby is a novel about the American Dream and the disillusionment that can come with it. Set in the 1920s, the story follows Nick Carraway as he becomes entangled in the lives of his mysterious neighbor, Jay Gatsby, and the wealthy elite of Long Island. Gatsby's obsession with the beautiful Daisy Buchanan drives the narrative, exploring themes of wealth, love, and the decay of the American Dream.", + "F. Scott Fitzgerald (1896–1940) was an American novelist and short story writer, widely regarded as one of the greatest American writers of the 20th century. Born in St. Paul, Minnesota, Fitzgerald is best known for his novel The Great Gatsby, which is often considered the quintessential work of the Jazz Age. His works often explore themes of youth, wealth, and the American Dream, reflecting the turbulence and excesses of the 1920s." + ], kind = INSERT} + {fields = [5, "Moby-Dick", + "Moby-Dick is an epic tale of obsession and revenge. The novel follows the journey of Captain Ahab, who is on a relentless quest to kill the white whale, Moby Dick, that once maimed him. Narrated by Ishmael, a sailor aboard Ahab’s ship, the story delves into themes of fate, humanity, and the struggle between man and nature. The novel is also rich with symbolism and philosophical musings.", + "Herman Melville (1819–1891) was an American novelist, short story writer, and poet of the American Renaissance period. Born in New York City, Melville gained initial fame with novels such as Typee and Omoo, but it was Moby-Dick, published in 1851, that would later be recognized as his masterpiece. Melville’s work is known for its complexity, symbolism, and exploration of themes such as man’s place in the universe, the nature of evil, and the quest for meaning. Despite facing financial difficulties and critical neglect during his lifetime, Melville’s reputation soared posthumously, and he is now considered one of the great American authors." + ], kind = INSERT} + ] + plugin_output = "fake" + } +} + +transform { + Embedding { + plugin_input = "fake" + model_provider = CUSTOM + model = text-embedding-3-small + api_key = xxxxxxxx + api_path = "http://mockserver:1080/v1/doubao/embedding" + single_vectorized_input_number = 2 + vectorization_fields { + book_intro_vector = book_intro + author_biography_vector = author_biography + } + custom_config={ + custom_response_parse = "$.data[*].embedding" + custom_request_headers = { + "Content-Type"= "application/json" + "Authorization"= "Bearer xxxxxxx + } + custom_request_body ={ + modelx = "${model}" + inputx = ["${input}"] + } + } + plugin_output = "embedding_output_1" + } +} + +sink { + Assert { + plugin_input = "embedding_output_1" + rules = + { + field_rules = [ + { + field_name = book_id + field_type = int + field_value = [ + { + rule_type = NOT_NULL + } + ] + }, + { + field_name = book_name + field_type = string + field_value = [ + { + rule_type = NOT_NULL + } + ] + }, + { + field_name = book_intro + field_type = string + field_value = [ + { + rule_type = NOT_NULL + } + ] + }, + { + field_name = author_biography + field_type = string + field_value = [ + { + rule_type = NOT_NULL + } + ] + }, + { + field_name = book_intro_vector + field_type = float_vector + field_value = [ + { + rule_type = NOT_NULL + } + ] + }, + { + field_name = author_biography_vector + field_type = float_vector + field_value = [ + { + rule_type = NOT_NULL + } + ] + } + ] + } + } +} + +``` diff --git a/versioned_docs/version-2.3.9/transform-v2/field-mapper.md b/versioned_docs/version-2.3.9/transform-v2/field-mapper.md new file mode 100644 index 0000000000000..fa54ced741e5a --- /dev/null +++ b/versioned_docs/version-2.3.9/transform-v2/field-mapper.md @@ -0,0 +1,64 @@ +# FieldMapper + +> FieldMapper transform plugin + +## Description + +Add input schema and output schema mapping. + +## Options + +| name | type | required | default value | +|--------------|--------|----------|---------------| +| field_mapper | Object | yes | | + +### field_mapper [config] + +Specify the field mapping relationship between input and output + +### common options [config] + +Transform plugin common parameters, please refer to [Transform Plugin](common-options.md) for details. + +## Example + +The data read from source is a table like this: + +| id | name | age | card | +|----|----------|-----|------| +| 1 | Joy Ding | 20 | 123 | +| 2 | May Ding | 20 | 123 | +| 3 | Kin Dom | 20 | 123 | +| 4 | Joy Dom | 20 | 123 | + +We want to delete `age` field and update the filed order to `id`, `card`, `name` and rename `name` to `new_name`. We can add `FieldMapper` transform like this + +``` +transform { + FieldMapper { + plugin_input = "fake" + plugin_output = "fake1" + field_mapper = { + id = id + card = card + name = new_name + } + } +} +``` + +Then the data in result table `fake1` will like this + +| id | card | new_name | +|----|------|----------| +| 1 | 123 | Joy Ding | +| 2 | 123 | May Ding | +| 3 | 123 | Kin Dom | +| 4 | 123 | Joy Dom | + +## Changelog + +### new version + +- Add Copy Transform Connector + diff --git a/versioned_docs/version-2.3.9/transform-v2/field-rename.md b/versioned_docs/version-2.3.9/transform-v2/field-rename.md new file mode 100644 index 0000000000000..faf198b695aaf --- /dev/null +++ b/versioned_docs/version-2.3.9/transform-v2/field-rename.md @@ -0,0 +1,132 @@ +# FieldRename + +> FieldRename transform plugin + +## Description + +FieldRename transform plugin for rename field name. + +## Options + +| name | type | required | default value | Description | +|:-----------------------:|--------|----------|---------------|-----------------------------------------------------------------------------------------------------------------------| +| convert_case | string | no | | The case conversion type. The options can be `UPPER`, `LOWER` | +| prefix | string | no | | The prefix to be added to the field name | +| suffix | string | no | | The suffix to be added to the field name | +| replacements_with_regex | array | no | | The array of replacement rules with regex. The replacement rule is a map with `replace_from` and `replace_to` fields. | + +## Examples + +### Convert field to uppercase + +``` +env { + parallelism = 1 + job.mode = "BATCH" +} + +source { + MySQL-CDC { + plugin_output = "customers_mysql_cdc" + + username = "root" + password = "123456" + table-names = ["source.user_shop", "source.user_order"] + base-url = "jdbc:mysql://localhost:3306/source" + } +} + +transform { + FieldRename { + plugin_input = "customers_mysql_cdc" + plugin_output = "trans_result" + + convert_case = "UPPER" + prefix = "F_" + suffix = "_S" + replacements_with_regex = [ + { + replace_from = "create_time" + replace_to = "SOURCE_CREATE_TIME" + } + ] + } +} + +sink { + Jdbc { + plugin_input = "trans_result" + + driver="oracle.jdbc.OracleDriver" + url="jdbc:oracle:thin:@oracle-host:1521/ORCLCDB" + user="myuser" + password="mypwd" + + generate_sink_sql = true + database = "ORCLCDB" + table = "${database_name}.${table_name}" + primary_keys = ["${primary_key}"] + + schema_save_mode = "CREATE_SCHEMA_WHEN_NOT_EXIST" + data_save_mode = "APPEND_DATA" + } +} +``` + +### Convert field name to lowercase + +``` +env { + parallelism = 1 + job.mode = "BATCH" +} + +source { + Oracle-CDC { + plugin_output = "customers_oracle_cdc" + + base-url = "jdbc:oracle:thin:@localhost:1521/ORCLCDB" + username = "dbzuser" + password = "dbz" + database-names = ["ORCLCDB"] + schema-names = ["DEBEZIUM"] + table-names = ["SOURCE.USER_SHOP", "SOURCE.USER_ORDER"] + } +} + +transform { + FieldRename { + plugin_input = "customers_oracle_cdc" + plugin_output = "trans_result" + + convert_case = "LOWER" + prefix = "f_" + suffix = "_s" + replacements_with_regex = [ + { + replace_from = "CREATE_TIME" + replace_to = "source_create_time" + } + ] + } +} + +sink { + Jdbc { + plugin_input = "trans_result" + + url = "jdbc:mysql://localhost:3306/test" + driver = "com.mysql.cj.jdbc.Driver" + user = "st_user_sink" + password = "mysqlpw" + + generate_sink_sql = true + database = "${schema_name}" + table = "${table_name}" + primary_keys = ["${primary_key}"] + + schema_save_mode = "CREATE_SCHEMA_WHEN_NOT_EXIST" + data_save_mode = "APPEND_DATA" + } +} +``` \ No newline at end of file diff --git a/versioned_docs/version-2.3.9/transform-v2/filter-rowkind.md b/versioned_docs/version-2.3.9/transform-v2/filter-rowkind.md new file mode 100644 index 0000000000000..68aab44b9733a --- /dev/null +++ b/versioned_docs/version-2.3.9/transform-v2/filter-rowkind.md @@ -0,0 +1,68 @@ +# FilterRowKind + +> FilterRowKind transform plugin + +## Description + +Filter the data by RowKind + +## Options + +| name | type | required | default value | +|---------------|-------|----------|---------------| +| include_kinds | array | yes | | +| exclude_kinds | array | yes | | + +### include_kinds [array] + +The row kinds to include + +### exclude_kinds [array] + +The row kinds to exclude. + +You can only config one of `include_kinds` and `exclude_kinds`. + +### common options [string] + +Transform plugin common parameters, please refer to [Transform Plugin](common-options.md) for details + +## Examples + +The RowKink of the data generate by FakeSource is `INSERT`, If we use `FilterRowKink` transform and exclude the `INSERT` data, we will write zero rows into sink. + +```yaml + +env { + job.mode = "BATCH" +} + +source { + FakeSource { + plugin_output = "fake" + row.num = 100 + schema = { + fields { + id = "int" + name = "string" + age = "int" + } + } + } +} + +transform { + FilterRowKind { + plugin_input = "fake" + plugin_output = "fake1" + exclude_kinds = ["INSERT"] + } +} + +sink { + Console { + plugin_input = "fake1" + } +} +``` + diff --git a/versioned_docs/version-2.3.9/transform-v2/filter.md b/versioned_docs/version-2.3.9/transform-v2/filter.md new file mode 100644 index 0000000000000..748934e621a51 --- /dev/null +++ b/versioned_docs/version-2.3.9/transform-v2/filter.md @@ -0,0 +1,81 @@ +# Filter + +> Filter transform plugin + +## Description + +Filter the field. + +## Options + +| name | type | required | default value | +|----------------|-------|----------|---------------| +| include_fields | array | no | | +| exclude_fields | array | no | | + +Notice, you must set one and only one of `include_fields` and `exclude_fields` properties + +### include_fields [array] + +The list of fields that need to be kept. Fields not in the list will be deleted. + +### exclude_fields [array] + +The list of fields that need to be deleted. Fields not in the list will be kept. + +### common options [string] + +Transform plugin common parameters, please refer to [Transform Plugin](common-options.md) for details + +## Example + +The data read from source is a table like this: + +| name | age | card | +|----------|-----|------| +| Joy Ding | 20 | 123 | +| May Ding | 20 | 123 | +| Kin Dom | 20 | 123 | +| Joy Dom | 20 | 123 | + +we want to keep the field named `name`, `card`, we can add a `Filter` Transform like below: + +``` +transform { + Filter { + plugin_input = "fake" + plugin_output = "fake1" + include_fields = [name, card] + } +} +``` + +Or we can delete the field named `age` by adding a `Filter` Transform with `exclude_fields` field set like below: + +``` +transform { + Filter { + plugin_input = "fake" + plugin_output = "fake1" + exclude_fields = [age] + } +} +``` + +It is useful when you want to delete a small number of fields from a large table with tons of fields. + +Then the data in result table `fake1` will like this + +| name | card | +|----------|------| +| Joy Ding | 123 | +| May Ding | 123 | +| Kin Dom | 123 | +| Joy Dom | 123 | + +## Changelog + +### new version + +- Add Filter Transform Connector + diff --git a/versioned_docs/version-2.3.9/transform-v2/jsonpath.md b/versioned_docs/version-2.3.9/transform-v2/jsonpath.md new file mode 100644 index 0000000000000..f787487069e8c --- /dev/null +++ b/versioned_docs/version-2.3.9/transform-v2/jsonpath.md @@ -0,0 +1,300 @@ +# JsonPath + +> JsonPath transform plugin + +## Description + +> Support use jsonpath select data + +## Options + +| name | type | required | default value | +|----------------------|-------|----------|---------------| +| columns | Array | Yes | | +| row_error_handle_way | Enum | No | FAIL | + +### common options [string] + +Transform plugin common parameters, please refer to [Transform Plugin](common-options.md) for details + +### row_error_handle_way [Enum] + +This option is used to specify the processing method when an error occurs in the row, the default value is `FAIL`. + +- FAIL: When `FAIL` is selected, data format error will block and an exception will be thrown. +- SKIP: When `SKIP` is selected, data format error will skip this row data. + +### columns[array] + +#### option + +| name | type | required | default value | +|-------------------------|--------|----------|---------------| +| src_field | String | Yes | | +| dest_field | String | Yes | | +| path | String | Yes | | +| dest_type | String | No | String | +| column_error_handle_way | Enum | No | | + +#### src_field + +> the json source field you want to parse + +Support SeatunnelDateType + +* STRING +* BYTES +* ARRAY +* MAP +* ROW + +#### dest_field + +> after use jsonpath output field + +#### dest_type + +> the type of dest field + +#### path + +> Jsonpath + +#### column_error_handle_way [Enum] + +This option is used to specify the processing method when an error occurs in the column. + +- FAIL: When `FAIL` is selected, data format error will block and an exception will be thrown. +- SKIP: When `SKIP` is selected, data format error will skip this column data. +- SKIP_ROW: When `SKIP_ROW` is selected, data format error will skip this row data. + +## Read Json Example + +The data read from source is a table like this json: + +```json +{ + "data": { + "c_string": "this is a string", + "c_boolean": true, + "c_integer": 42, + "c_float": 3.14, + "c_double": 3.14, + "c_decimal": 10.55, + "c_date": "2023-10-29", + "c_datetime": "16:12:43.459", + "c_array":["item1", "item2", "item3"] + } +} +``` + +Assuming we want to use JsonPath to extract properties. + +```json +transform { + JsonPath { + plugin_input = "fake" + plugin_output = "fake1" + columns = [ + { + "src_field" = "data" + "path" = "$.data.c_string" + "dest_field" = "c1_string" + }, + { + "src_field" = "data" + "path" = "$.data.c_boolean" + "dest_field" = "c1_boolean" + "dest_type" = "boolean" + }, + { + "src_field" = "data" + "path" = "$.data.c_integer" + "dest_field" = "c1_integer" + "dest_type" = "int" + }, + { + "src_field" = "data" + "path" = "$.data.c_float" + "dest_field" = "c1_float" + "dest_type" = "float" + }, + { + "src_field" = "data" + "path" = "$.data.c_double" + "dest_field" = "c1_double" + "dest_type" = "double" + }, + { + "src_field" = "data" + "path" = "$.data.c_decimal" + "dest_field" = "c1_decimal" + "dest_type" = "decimal(4,2)" + }, + { + "src_field" = "data" + "path" = "$.data.c_date" + "dest_field" = "c1_date" + "dest_type" = "date" + }, + { + "src_field" = "data" + "path" = "$.data.c_datetime" + "dest_field" = "c1_datetime" + "dest_type" = "time" + }, + { + "src_field" = "data" + "path" = "$.data.c_array" + "dest_field" = "c1_array" + "dest_type" = "array" + } + ] + } +} +``` + +Then the data result table `fake1` will like this + +| data | c1_string | c1_boolean | c1_integer | c1_float | c1_double | c1_decimal | c1_date | c1_datetime | c1_array | +|------------------------------|------------------|------------|------------|----------|-----------|------------|------------|--------------|-----------------------------| +| too much content not to show | this is a string | true | 42 | 3.14 | 3.14 | 10.55 | 2023-10-29 | 16:12:43.459 | ["item1", "item2", "item3"] | + +## Read SeatunnelRow Example + +Suppose a column in a row of data is of type SeatunnelRow and that the name of the column is col + + + + + +
    SeatunnelRow(col)other
    nameage....
    a18....
    + +The JsonPath transform converts the values of seatunnel into an array, + +```hocon +transform { + JsonPath { + plugin_input = "fake" + plugin_output = "fake1" + + row_error_handle_way = FAIL + columns = [ + { + "src_field" = "col" + "path" = "$[0]" + "dest_field" = "name" + "dest_type" = "string" + }, + { + "src_field" = "col" + "path" = "$[1]" + "dest_field" = "age" + "dest_type" = "int" + } + ] + } +} +``` + +Then the data result table `fake1` will like this + +| name | age | col | other | +|------|-----|----------|-------| +| a | 18 | ["a",18] | ... | + + +## Configure error data handle way + +You can configure `row_error_handle_way` and `column_error_handle_way` to handle abnormal data. Both are optional. + +`row_error_handle_way` is used to handle all data anomalies in the row data, while `column_error_handle_way` is used to handle data anomalies in a column. It has a higher priority than `row_error_handle_way`. + +### Skip error data rows + +Configure to skip row data with exceptions in any column + +```hocon +transform { + JsonPath { + + row_error_handle_way = SKIP + + columns = [ + { + "src_field" = "json_data" + "path" = "$.f1" + "dest_field" = "json_data_f1" + }, + { + "src_field" = "json_data" + "path" = "$.f2" + "dest_field" = "json_data_f2" + } + ] + } +} +``` + +### Skip error data column + +Configure only `json_data_f1` column data exceptions to skip and fill in null values, other column data exceptions will continue to throw exception interrupt handlers + + +```hocon +transform { + JsonPath { + + row_error_handle_way = FAIL + + columns = [ + { + "src_field" = "json_data" + "path" = "$.f1" + "dest_field" = "json_data_f1" + + "column_error_handle_way" = "SKIP" + }, + { + "src_field" = "json_data" + "path" = "$.f2" + "dest_field" = "json_data_f2" + } + ] + } +} +``` + +### Skip the row for specified column error + +Configure to skip the row of data only for `json_data_f1` column data exceptions, and continue to throw exceptions to interrupt the handler for other column data exceptions + + +```hocon +transform { + JsonPath { + + row_error_handle_way = FAIL + + columns = [ + { + "src_field" = "json_data" + "path" = "$.f1" + "dest_field" = "json_data_f1" + + "column_error_handle_way" = "SKIP_ROW" + }, + { + "src_field" = "json_data" + "path" = "$.f2" + "dest_field" = "json_data_f2" + } + ] + } +} +``` + +## Changelog + +* Add JsonPath Transform + diff --git a/versioned_docs/version-2.3.9/transform-v2/llm.md b/versioned_docs/version-2.3.9/transform-v2/llm.md new file mode 100644 index 0000000000000..680121cb4dab3 --- /dev/null +++ b/versioned_docs/version-2.3.9/transform-v2/llm.md @@ -0,0 +1,337 @@ +# LLM + +> LLM transform plugin + +## Description + +Leverage the power of a large language model (LLM) to process data by sending it to the LLM and receiving the +generated results. Utilize the LLM's capabilities to label, clean, enrich data, perform data inference, and +more. + +## Options + +| name | type | required | default value | +|------------------------|--------|----------|---------------| +| model_provider | enum | yes | | +| output_data_type | enum | no | String | +| output_column_name | string | no | llm_output | +| prompt | string | yes | | +| inference_columns | list | no | | +| model | string | yes | | +| api_key | string | yes | | +| api_path | string | no | | +| custom_config | map | no | | +| custom_response_parse | string | no | | +| custom_request_headers | map | no | | +| custom_request_body | map | no | | + +### model_provider + +The model provider to use. The available options are: +OPENAI, DOUBAO, DEEPSEEK, KIMIAI, MICROSOFT, CUSTOM + +> tips: If you use Microsoft, please make sure api_path cannot be empty + +### output_data_type + +The data type of the output data. The available options are: +STRING,INT,BIGINT,DOUBLE,BOOLEAN. +Default value is STRING. + +### output_column_name + +Custom output data field name. A custom field name that is the same as an existing field name is replaced with 'llm_output'. + +### prompt + +The prompt to send to the LLM. This parameter defines how LLM will process and return data, eg: + +The data read from source is a table like this: + +| name | age | +|---------------|-----| +| Jia Fan | 20 | +| Hailin Wang | 20 | +| Eric | 20 | +| Guangdong Liu | 20 | + +The prompt can be: + +``` +Determine whether someone is Chinese or American by their name +``` + +The result will be: + +| name | age | llm_output | +|---------------|-----|------------| +| Jia Fan | 20 | Chinese | +| Hailin Wang | 20 | Chinese | +| Eric | 20 | American | +| Guangdong Liu | 20 | Chinese | + +### inference_columns + +The `inference_columns` option allows you to specify which columns from the input data should be used as inputs for the LLM. By default, all columns will be used as inputs. + +For example: +```hocon +transform { + LLM { + model_provider = OPENAI + model = gpt-4o-mini + api_key = sk-xxx + inference_columns = ["name", "age"] + prompt = "Determine whether someone is Chinese or American by their name" + } +} +``` + +### model + +The model to use. Different model providers have different models. For example, the OpenAI model can be `gpt-4o-mini`. +If you use OpenAI model, please refer https://platform.openai.com/docs/models/model-endpoint-compatibility +of `/v1/chat/completions` endpoint. + +### api_key + +The API key to use for the model provider. +If you use OpenAI model, please refer https://platform.openai.com/docs/api-reference/api-keys of how to get the API key. + +### api_path + +The API path to use for the model provider. In most cases, you do not need to change this configuration. If you +are using an API agent's service, you may need to configure it to the agent's API address. + +### custom_config + +The `custom_config` option allows you to provide additional custom configurations for the model. This is a map where you +can define various settings that might be required by the specific model you're using. + +### custom_response_parse + +The `custom_response_parse` option allows you to specify how to parse the model's response. You can use JsonPath to +extract the specific data you need from the response. For example, by using `$.choices[*].message.content`, you can +extract the `content` field values from the following JSON. For more details on using JsonPath, please refer to +the [JsonPath Getting Started guide](https://github.com/json-path/JsonPath?tab=readme-ov-file#getting-started). + +```json +{ + "id": "chatcmpl-9s4hoBNGV0d9Mudkhvgzg64DAWPnx", + "object": "chat.completion", + "created": 1722674828, + "model": "gpt-4o-mini", + "choices": [ + { + "index": 0, + "message": { + "role": "assistant", + "content": "[\"Chinese\"]" + }, + "logprobs": null, + "finish_reason": "stop" + } + ], + "usage": { + "prompt_tokens": 107, + "completion_tokens": 3, + "total_tokens": 110 + }, + "system_fingerprint": "fp_0f03d4f0ee", + "code": 0, + "msg": "ok" +} +``` + +### custom_request_headers + +The `custom_request_headers` option allows you to define custom headers that should be included in the request sent to +the model's API. This is useful if the API requires additional headers beyond the standard ones, such as authorization +tokens, content types, etc. + +### custom_request_body + +The `custom_request_body` option supports placeholders: + +- `${model}`: Placeholder for the model name. +- `${input}`: Placeholder to determine input value and define request body request type based on the type of body + value. Example: `"${input}"` -> "input" +- `${prompt}`:Placeholder for LLM model prompts. + +### common options [string] + +Transform plugin common parameters, please refer to [Transform Plugin](common-options.md) for details + +## tips +The API interface usually has a rate limit, which can be configured with Seatunnel's speed limit to ensure smooth operation of the task. +For details about Seatunnel speed limit Settings, please refer to [speed-limit](../concept/speed-limit.md) for details. + +## Example OPENAI + +Determine the user's country through a LLM. + +```hocon +env { + parallelism = 1 + job.mode = "BATCH" + read_limit.rows_per_second = 10 +} + +source { + FakeSource { + row.num = 5 + schema = { + fields { + id = "int" + name = "string" + } + } + rows = [ + {fields = [1, "Jia Fan"], kind = INSERT} + {fields = [2, "Hailin Wang"], kind = INSERT} + {fields = [3, "Tomas"], kind = INSERT} + {fields = [4, "Eric"], kind = INSERT} + {fields = [5, "Guangdong Liu"], kind = INSERT} + ] + } +} + +transform { + LLM { + model_provider = OPENAI + model = gpt-4o-mini + api_key = sk-xxx + prompt = "Determine whether someone is Chinese or American by their name" + } +} + +sink { + console { + } +} +``` + +## Example KIMIAI + +Determine whether a person is a historical emperor of China. + +```hocon +env { + parallelism = 1 + job.mode = "BATCH" + read_limit.rows_per_second = 10 +} + +source { + FakeSource { + row.num = 5 + schema = { + fields { + id = "int" + name = "string" + } + } + rows = [ + {fields = [1, "Zhuge Liang"], kind = INSERT} + {fields = [2, "Li Shimin"], kind = INSERT} + {fields = [3, "Sun Wukong"], kind = INSERT} + {fields = [4, "Zhu Yuanzhuang"], kind = INSERT} + {fields = [5, "George Washington"], kind = INSERT} + ] + } +} + +transform { + LLM { + model_provider = KIMIAI + model = moonshot-v1-8k + api_key = sk-xxx + prompt = "Determine whether a person is a historical emperor of China" + output_data_type = boolean + } +} + +sink { + console { + } +} +``` + +### Customize the LLM model + +```hocon +env { + job.mode = "BATCH" +} + +source { + FakeSource { + row.num = 5 + schema = { + fields { + id = "int" + name = "string" + } + } + rows = [ + {fields = [1, "Jia Fan"], kind = INSERT} + {fields = [2, "Hailin Wang"], kind = INSERT} + {fields = [3, "Tomas"], kind = INSERT} + {fields = [4, "Eric"], kind = INSERT} + {fields = [5, "Guangdong Liu"], kind = INSERT} + ] + plugin_output = "fake" + } +} + +transform { + LLM { + plugin_input = "fake" + model_provider = CUSTOM + model = gpt-4o-mini + api_key = sk-xxx + prompt = "Determine whether someone is Chinese or American by their name" + openai.api_path = "http://mockserver:1080/v1/chat/completions" + custom_config={ + custom_response_parse = "$.choices[*].message.content" + custom_request_headers = { + Content-Type = "application/json" + Authorization = "Bearer xxxxxxxx" + } + custom_request_body ={ + model = "${model}" + messages = [ + { + role = "system" + content = "${prompt}" + }, + { + role = "user" + content = "${input}" + }] + } + } + plugin_output = "llm_output" + } +} + +sink { + Assert { + plugin_input = "llm_output" + rules = + { + field_rules = [ + { + field_name = llm_output + field_type = string + field_value = [ + { + rule_type = NOT_NULL + } + ] + } + ] + } + } +} +``` diff --git a/versioned_docs/version-2.3.9/transform-v2/metadata.md b/versioned_docs/version-2.3.9/transform-v2/metadata.md new file mode 100644 index 0000000000000..abae10e44836d --- /dev/null +++ b/versioned_docs/version-2.3.9/transform-v2/metadata.md @@ -0,0 +1,85 @@ +# Metadata + +> Metadata transform plugin + +## Description +Metadata transform plugin for adding metadata fields to data + +## Available Metadata + +| Key | DataType | Description | +|:---------:|:--------:|:---------------------------------------------------------------------------------------------------| +| Database | string | Name of the table that contain the row. | +| Table | string | Name of the table that contain the row. | +| RowKind | string | The type of operation | +| EventTime | Long | The time at which the connector processed the event. | +| Delay | Long | The difference between data extraction time and database change time | +| Partition | string | Contains the partition field of the corresponding number table of the row, multiple using `,` join | + +### note + `Delay` `Partition` only worked on cdc series connectors for now , except TiDB-CDC + +## Options + +| name | type | required | default value | Description | +|:---------------:|------|----------|---------------|---------------------------------------------------------------------------| +| metadata_fields | map | yes | | A mapping metadata input fields and their corresponding output fields. | + +### metadata_fields [map] + +A mapping between metadata fields and their respective output fields. + +```hocon +metadata_fields { + Database = c_database + Table = c_table + RowKind = c_rowKind + EventTime = c_ts_ms + Delay = c_delay +} +``` + +## Examples + +```yaml + +env { + parallelism = 1 + job.mode = "STREAMING" + checkpoint.interval = 5000 + read_limit.bytes_per_second = 7000000 + read_limit.rows_per_second = 400 +} + +source { + MySQL-CDC { + plugin_output = "customers_mysql_cdc" + server-id = 5652 + username = "root" + password = "zdyk_Dev@2024" + table-names = ["source.user"] + base-url = "jdbc:mysql://172.16.17.123:3306/source" + } +} + +transform { + Metadata { + metadata_fields { + Database = database + Table = table + RowKind = rowKind + EventTime = ts_ms + Delay = delay + } + plugin_output = "trans_result" + } +} + +sink { + Console { + plugin_input = "custom_name" + } +} + +``` + diff --git a/versioned_docs/version-2.3.9/transform-v2/replace.md b/versioned_docs/version-2.3.9/transform-v2/replace.md new file mode 100644 index 0000000000000..ebb15a9c8ba07 --- /dev/null +++ b/versioned_docs/version-2.3.9/transform-v2/replace.md @@ -0,0 +1,121 @@ +# Replace + +> Replace transform plugin + +## Description + +Examines string value in a given field and replaces substring of the string value that matches the given string literal or regexes with the given replacement. + +## Options + +| name | type | required | default value | +|---------------|---------|----------|---------------| +| replace_field | string | yes | | +| pattern | string | yes | - | +| replacement | string | yes | - | +| is_regex | boolean | no | false | +| replace_first | boolean | no | false | + +### replace_field [string] + +The field you want to replace + +### pattern [string] + +The old string that will be replaced + +### replacement [string] + +The new string for replace + +### is_regex [boolean] + +Use regex for string match + +### replace_first [boolean] + +Whether replace the first match string. Only used when `is_regex = true`. + +### common options [string] + +Transform plugin common parameters, please refer to [Transform Plugin](common-options.md) for details + +## Example + +The data read from source is a table like this: + +| name | age | card | +|----------|-----|------| +| Joy Ding | 20 | 123 | +| May Ding | 20 | 123 | +| Kin Dom | 20 | 123 | +| Joy Dom | 20 | 123 | + +We want to replace the char ` ` to `_` at the `name` field. Then we can add a `Replace` Transform like this: + +``` +transform { + Replace { + plugin_input = "fake" + plugin_output = "fake1" + replace_field = "name" + pattern = " " + replacement = "_" + is_regex = true + } +} +``` + +Then the data in result table `fake1` will update to + +| name | age | card | +|----------|-----|------| +| Joy_Ding | 20 | 123 | +| May_Ding | 20 | 123 | +| Kin_Dom | 20 | 123 | +| Joy_Dom | 20 | 123 | + +## Job Config Example + +``` +env { + job.mode = "BATCH" +} + +source { + FakeSource { + plugin_output = "fake" + row.num = 100 + schema = { + fields { + id = "int" + name = "string" + } + } + } +} + +transform { + Replace { + plugin_input = "fake" + plugin_output = "fake1" + replace_field = "name" + pattern = ".+" + replacement = "b" + is_regex = true + } +} + +sink { + Console { + plugin_input = "fake1" + } +} +``` + +## Changelog + +### new version + +- Add Replace Transform Connector + diff --git a/versioned_docs/version-2.3.9/transform-v2/rowkind-extractor.md b/versioned_docs/version-2.3.9/transform-v2/rowkind-extractor.md new file mode 100644 index 0000000000000..a2ee384c34703 --- /dev/null +++ b/versioned_docs/version-2.3.9/transform-v2/rowkind-extractor.md @@ -0,0 +1,113 @@ +# RowKindExtractor + +> RowKindExtractor transform plugin + +## Description + +transform cdc row to append only row that contains the cdc RowKind.
    +Example:
    +CDC row: -D 1, test1, test2
    +transformed Row: +I 1,test1,test2,DELETE + +## Options + +| name | type | required | default value | +|-------------------|--------|----------|---------------| +| custom_field_name | string | yes | row_kind | +| transform_type | enum | yes | SHORT | + +### custom_field_name [string] + +Custom field name of the RowKind field + +### transform_type [enum] + +the RowKind field value formatting , the option can be `SHORT` or `FULL` + +`SHORT` : +I, -U , +U, -D +`FULL` : INSERT, UPDATE_BEFORE, UPDATE_AFTER , DELETE + +## Examples + + +```yaml + +env { + parallelism = 1 + job.mode = "BATCH" +} + +source { + FakeSource { + schema = { + fields { + pk_id = bigint + name = string + score = int + } + primaryKey { + name = "pk_id" + columnNames = [pk_id] + } + } + rows = [ + { + kind = INSERT + fields = [1, "A", 100] + }, + { + kind = INSERT + fields = [2, "B", 100] + }, + { + kind = INSERT + fields = [3, "C", 100] + }, + { + kind = INSERT + fields = [4, "D", 100] + }, + { + kind = UPDATE_BEFORE + fields = [1, "A", 100] + }, + { + kind = UPDATE_AFTER + fields = [1, "F", 100] + } + { + kind = UPDATE_BEFORE + fields = [2, "B", 100] + }, + { + kind = UPDATE_AFTER + fields = [2, "G", 100] + }, + { + kind = DELETE + fields = [3, "C", 100] + }, + { + kind = DELETE + fields = [4, "D", 100] + } + ] + } +} + +transform { + RowKindExtractor { + custom_field_name = "custom_name" + transform_type = FULL + plugin_output = "trans_result" + } +} + +sink { + Console { + plugin_input = "custom_name" + } +} + +``` + diff --git a/versioned_docs/version-2.3.9/transform-v2/split.md b/versioned_docs/version-2.3.9/transform-v2/split.md new file mode 100644 index 0000000000000..0df9afbdef2ab --- /dev/null +++ b/versioned_docs/version-2.3.9/transform-v2/split.md @@ -0,0 +1,72 @@ +# Split + +> Split transform plugin + +## Description + +Split a field to more than one field. + +## Options + +| name | type | required | default value | +|---------------|--------|----------|---------------| +| separator | string | yes | | +| split_field | string | yes | | +| output_fields | array | yes | | + +### separator [string] + +The list of fields that need to be kept. Fields not in the list will be deleted + +### split_field[string] + +The field to be split + +### output_fields[array] + +The result fields after split + +### common options [string] + +Transform plugin common parameters, please refer to [Transform Plugin](common-options.md) for details + +## Example + +The data read from source is a table like this: + +| name | age | card | +|----------|-----|------| +| Joy Ding | 20 | 123 | +| May Ding | 20 | 123 | +| Kin Dom | 20 | 123 | +| Joy Dom | 20 | 123 | + +We want split `name` field to `first_name` and `second name`, we can add `Split` transform like this + +``` +transform { + Split { + plugin_input = "fake" + plugin_output = "fake1" + separator = " " + split_field = "name" + output_fields = [first_name, second_name] + } +} +``` + +Then the data in result table `fake1` will like this + +| name | age | card | first_name | last_name | +|----------|-----|------|------------|-----------| +| Joy Ding | 20 | 123 | Joy | Ding | +| May Ding | 20 | 123 | May | Ding | +| Kin Dom | 20 | 123 | Kin | Dom | +| Joy Dom | 20 | 123 | Joy | Dom | + +## Changelog + +### new version + +- Add Split Transform Connector + diff --git a/versioned_docs/version-2.3.9/transform-v2/sql-functions.md b/versioned_docs/version-2.3.9/transform-v2/sql-functions.md new file mode 100644 index 0000000000000..870471c866da7 --- /dev/null +++ b/versioned_docs/version-2.3.9/transform-v2/sql-functions.md @@ -0,0 +1,1021 @@ +# SQL Functions + +> The Functions of SQL transform plugin + +## String Functions + +### ASCII + +```ASCII(string)``` + +Returns the ```ASCII``` value of the first character in the string. This method returns an int. + +Example: + +ASCII('Hi') + +### BIT_LENGTH + +```BIT_LENGTH(bytes)``` + +Returns the number of bits in a binary string. This method returns a long. + +Example: + +BIT_LENGTH(NAME) + +### CHAR_LENGTH / LENGTH + +```CHAR_LENGTH | LENGTH (string)``` + +Returns the number of characters in a character string. This method returns a long. + +Example: + +CHAR_LENGTH(NAME) + +### OCTET_LENGTH + +```OCTET_LENGTH(bytes)``` + +Returns the number of bytes in a binary string. This method returns a long. + +Example: + +OCTET_LENGTH(NAME) + +### CHAR / CHR + +```CHAR | CHR (int)``` + +Returns the character that represents the ASCII value. This method returns a string. + +Example: + +CHAR(65) + +### CONCAT + +```CONCAT(string, string[, string ...] )``` + +Combines strings. Unlike with the operator ```||```, **NULL** parameters are ignored, and do not cause the result to become **NULL**. If all parameters are NULL the result is an empty string. This method returns a string. + +Example: + +CONCAT(NAME, '_') + +### CONCAT_WS + +```CONCAT_WS(separatorString, string, string[, string ...] )``` + +Combines strings with separator. If separator is **NULL** it is treated like an empty string. Other **NULL** parameters are ignored. Remaining **non-NULL** parameters, if any, are concatenated with the specified separator. If there are no remaining parameters the result is an empty string. This method returns a string. + +Example: + +CONCAT_WS(',', NAME, '_') + +### HEXTORAW + +```HEXTORAW(string)``` + +Converts a hex representation of a string to a string. 4 hex characters per string character are used. + +Example: + +HEXTORAW(DATA) + +### RAWTOHEX + +```RAWTOHEX(string)``` + +```RAWTOHEX(bytes)``` + +Converts a string or bytes to the hex representation. 4 hex characters per string character are used. This method returns a string. + +Example: + +RAWTOHEX(DATA) + +### INSERT + +```INSERT(originalString, startInt, lengthInt, addString)``` + +Inserts a additional string into the original string at a specified start position. The length specifies the number of characters that are removed at the start position in the original string. This method returns a string. + +Example: + +INSERT(NAME, 1, 1, ' ') + +### LOWER / LCASE + +```LOWER | LCASE (string)``` + +Converts a string to lowercase. + +Example: + +LOWER(NAME) + +### UPPER / UCASE + +```UPPER | UCASE (string)``` + +Converts a string to uppercase. + +Example: + +UPPER(NAME) + +### LEFT + +```LEFT(string, int)``` + +Returns the leftmost number of characters. + +Example: + +LEFT(NAME, 3) + +### RIGHT + +```RIGHT(string, int)``` + +Returns the rightmost number of characters. + +Example: + +RIGHT(NAME, 3) + +### LOCATE / INSTR / POSITION + +```LOCATE(searchString, string[, startInit])``` + +```INSTR(string, searchString[, startInit])``` + +```POSITION(searchString, string)``` + +Returns the location of a search string in a string. If a start position is used, the characters before it are ignored. If position is negative, the rightmost location is returned. 0 is returned if the search string is not found. Please note this function is case sensitive, even if the parameters are not. + +Example: + +LOCATE('.', NAME) + +### LPAD + +```LPAD(string ,int[, string])``` + +Left pad the string to the specified length. If the length is shorter than the string, it will be truncated at the end. If the padding string is not set, spaces will be used. + +Example: + +LPAD(AMOUNT, 10, '*') + +### RPAD + +```RPAD(string, int[, string])``` + +Right pad the string to the specified length. If the length is shorter than the string, it will be truncated. If the padding string is not set, spaces will be used. + +Example: + +RPAD(TEXT, 10, '-') + +### LTRIM + +```LTRIM(string[, characterToTrimString])``` + +Removes all leading spaces or other specified characters from a string. + +This function is deprecated, use TRIM instead of it. + +Example: + +LTRIM(NAME) + +### RTRIM + +```RTRIM(string[, characterToTrimString])``` + +Removes all trailing spaces or other specified characters from a string. + +This function is deprecated, use TRIM instead of it. + +Example: + +RTRIM(NAME) + +### TRIM + +```TRIM(string[, characterToTrimString])``` + +Removes all leading spaces or other specified characters from a string. + +This function is deprecated, use TRIM instead of it. + +Example: + +LTRIM(NAME) + +### REGEXP_REPLACE + +```REGEXP_REPLACE(inputString, regexString, replacementString[, flagsString])``` + +Replaces each substring that matches a regular expression. For details, see the Java String.replaceAll() method. If any parameter is null (except optional flagsString parameter), the result is null. + +Flags values are limited to 'i', 'c', 'n', 'm'. Other symbols cause exception. Multiple symbols could be used in one flagsString parameter (like 'im'). Later flags override first ones, for example 'ic' is equivalent to case sensitive matching 'c'. + +'i' enables case insensitive matching (Pattern.CASE_INSENSITIVE) + +'c' disables case insensitive matching (Pattern.CASE_INSENSITIVE) + +'n' allows the period to match the newline character (Pattern.DOTALL) + +'m' enables multiline mode (Pattern.MULTILINE) + +Example: + +REGEXP_REPLACE('Hello World', ' +', ' ') +REGEXP_REPLACE('Hello WWWWorld', 'w+', 'W', 'i') + +### REGEXP_LIKE + +```REGEXP_LIKE(inputString, regexString[, flagsString])``` + +Matches string to a regular expression. For details, see the Java Matcher.find() method. If any parameter is null (except optional flagsString parameter), the result is null. + +Flags values are limited to 'i', 'c', 'n', 'm'. Other symbols cause exception. Multiple symbols could be used in one flagsString parameter (like 'im'). Later flags override first ones, for example 'ic' is equivalent to case sensitive matching 'c'. + +'i' enables case insensitive matching (Pattern.CASE_INSENSITIVE) + +'c' disables case insensitive matching (Pattern.CASE_INSENSITIVE) + +'n' allows the period to match the newline character (Pattern.DOTALL) + +'m' enables multiline mode (Pattern.MULTILINE) + +Example: + +REGEXP_LIKE('Hello World', '[A-Z ]*', 'i') + +### REGEXP_SUBSTR + +```REGEXP_SUBSTR(inputString, regexString[, positionInt, occurrenceInt, flagsString, groupInt])``` + +Matches string to a regular expression and returns the matched substring. For details, see the java.util.regex.Pattern and related functionality. + +The parameter position specifies where in inputString the match should start. Occurrence indicates which occurrence of pattern in inputString to search for. + +Flags values are limited to 'i', 'c', 'n', 'm'. Other symbols cause exception. Multiple symbols could be used in one flagsString parameter (like 'im'). Later flags override first ones, for example 'ic' is equivalent to case sensitive matching 'c'. + +'i' enables case insensitive matching (Pattern.CASE_INSENSITIVE) + +'c' disables case insensitive matching (Pattern.CASE_INSENSITIVE) + +'n' allows the period to match the newline character (Pattern.DOTALL) + +'m' enables multiline mode (Pattern.MULTILINE) + +If the pattern has groups, the group parameter can be used to specify which group to return. + +Example: + +REGEXP_SUBSTR('2020-10-01', '\d{4}') +REGEXP_SUBSTR('2020-10-01', '(\d{4})-(\d{2})-(\d{2})', 1, 1, NULL, 2) + +### REPEAT + +```REPEAT(string, int)``` + +Returns a string repeated some number of times. + +Example: + +REPEAT(NAME || ' ', 10) + +### REPLACE + +```REPLACE(string, searchString[, replacementString])``` + +Replaces all occurrences of a search string in a text with another string. If no replacement is specified, the search string is removed from the original string. If any parameter is null, the result is null. + +Example: + +REPLACE(NAME, ' ') + +### SPLIT + +Split a string into an array. + +Example: + +select SPLIT(test,';') as arrays + +### SOUNDEX + +```SOUNDEX(string)``` + +Returns a four character code representing the sound of a string. This method returns a string, or null if parameter is null. See https://en.wikipedia.org/wiki/Soundex for more information. + +Example: + +SOUNDEX(NAME) + +### SPACE + +```SPACE(int)``` + +Returns a string consisting of a number of spaces. + +Example: + +SPACE(80) + +### SUBSTRING / SUBSTR + +```SUBSTRING | SUBSTR (string, startInt[, lengthInt ])``` + +Returns a substring of a string starting at a position. If the start index is negative, then the start index is relative to the end of the string. The length is optional. + +Example: + +CALL SUBSTRING('[Hello]', 2); +CALL SUBSTRING('hour', 3, 2); + +### TO_CHAR + +```TO_CHAR(value[, formatString])``` + +Oracle-compatible TO_CHAR function that can format a timestamp, a number, or text. + +Example: + +CALL TO_CHAR(SYS_TIME, 'yyyy-MM-dd HH:mm:ss') + +### TRANSLATE + +```TRANSLATE(value, searchString, replacementString)``` + +Oracle-compatible TRANSLATE function that replaces a sequence of characters in a string with another set of characters. + +Example: + +CALL TRANSLATE('Hello world', 'eo', 'EO') + +## Numeric Functions + +### ABS + +```ABS(numeric)``` + +Returns the absolute value of a specified value. The returned value is of the same data type as the parameter. + +Note that TINYINT, SMALLINT, INT, and BIGINT data types cannot represent absolute values of their minimum negative values, because they have more negative values than positive. For example, for INT data type allowed values are from -2147483648 to 2147483647. ABS(-2147483648) should be 2147483648, but this value is not allowed for this data type. It leads to an exception. To avoid it cast argument of this function to a higher data type. + +Example: + +ABS(I) + +### ACOS + +```ACOS(numeric)``` + +Calculate the arc cosine. See also Java Math.acos. This method returns a double. + +Example: + +ACOS(D) + +### ASIN + +```ASIN(numeric)``` + +Calculate the arc sine. See also Java Math.asin. This method returns a double. + +Example: + +ASIN(D) + +### ATAN + +```ATAN(numeric)``` + +Calculate the arc tangent. See also Java Math.atan. This method returns a double. + +Example: + +ATAN(D) + +### COS + +```COS(numeric)``` + +Calculate the trigonometric cosine. See also Java Math.cos. This method returns a double. + +Example: + +COS(ANGLE) + +### COSH + +```COSH(numeric)``` + +Calculate the hyperbolic cosine. See also Java Math.cosh. This method returns a double. + +Example: + +COSH(X) + +### COT + +```COT(numeric)``` + +Calculate the trigonometric cotangent (1/TAN(ANGLE)). See also Java Math.* functions. This method returns a double. + +Example: + +COT(ANGLE) + +### SIN + +```SIN(numeric)``` + +Calculate the trigonometric sine. See also Java Math.sin. This method returns a double. + +Example: + +SIN(ANGLE) + +### SINH + +```SINH(numeric)``` + +Calculate the hyperbolic sine. See also Java Math.sinh. This method returns a double. + +Example: + +SINH(ANGLE) + +### TAN + +```TAN(numeric)``` + +Calculate the trigonometric tangent. See also Java Math.tan. This method returns a double. + +Example: + +TAN(ANGLE) + +### TANH + +```TANH(numeric)``` + +Calculate the hyperbolic tangent. See also Java Math.tanh. This method returns a double. + +Example: + +TANH(X) + +### MOD + +```MOD(dividendNumeric, divisorNumeric )``` + +The modulus expression. + +Result has the same type as divisor. Result is NULL if either of arguments is NULL. If divisor is 0, an exception is raised. Result has the same sign as dividend or is equal to 0. + +Usually arguments should have scale 0, but it isn't required by H2. + +Example: + +MOD(A, B) + +### CEIL / CEILING + +```CEIL | CEILING (numeric)``` + +Returns the smallest integer value that is greater than or equal to the argument. This method returns value of the same type as argument, but with scale set to 0 and adjusted precision, if applicable. + +Example: + +CEIL(A) + +### EXP + +```EXP(numeric)``` + +See also Java Math.exp. This method returns a double. + +Example: + +EXP(A) + +### FLOOR + +```FLOOR(numeric)``` + +Returns the largest integer value that is less than or equal to the argument. This method returns value of the same type as argument, but with scale set to 0 and adjusted precision, if applicable. + +Example: + +FLOOR(A) + +### LN + +```LN(numeric)``` + +Calculates the natural (base e) logarithm as a double value. Argument must be a positive numeric value. + +Example: + +LN(A) + +### LOG + +```LOG(baseNumeric, numeric)``` + +Calculates the logarithm with specified base as a double value. Argument and base must be positive numeric values. Base cannot be equal to 1. + +The default base is e (natural logarithm), in the PostgreSQL mode the default base is base 10. In MSSQLServer mode the optional base is specified after the argument. + +Single-argument variant of LOG function is deprecated, use LN or LOG10 instead. + +Example: + +LOG(2, A) + +### LOG10 + +```LOG10(numeric)``` + +Calculates the base 10 logarithm as a double value. Argument must be a positive numeric value. + +Example: + +LOG10(A) + +### RADIANS + +```RADIANS(numeric)``` + +See also Java Math.toRadians. This method returns a double. + +Example: + +RADIANS(A) + +### SQRT + +```SQRT(numeric)``` + +See also Java Math.sqrt. This method returns a double. + +Example: + +SQRT(A) + +### PI + +```PI()``` + +See also Java Math.PI. This method returns a double. + +Example: + +PI() + +### POWER + +```POWER(numeric, numeric)``` + +See also Java Math.pow. This method returns a double. + +Example: + +POWER(A, B) + +### RAND / RANDOM + +```RAND | RANDOM([ int ])``` + +Calling the function without parameter returns the next a pseudo random number. Calling it with an parameter seeds the session's random number generator. This method returns a double between 0 (including) and 1 (excluding). + +Example: + +RAND() + +### ROUND + +```ROUND(numeric[, digitsInt])``` + +Rounds to a number of fractional digits. This method returns value of the same type as argument, but with adjusted precision and scale, if applicable. + +Example: + +ROUND(N, 2) + +### SIGN + +```SIGN(numeric)``` + +Returns -1 if the value is smaller than 0, 0 if zero or NaN, and otherwise 1. + +Example: + +SIGN(N) + +### TRUNC + +```TRUNC | TRUNCATE(numeric[, digitsInt])``` + +When a numeric argument is specified, truncates it to a number of digits (to the next value closer to 0) and returns value of the same type as argument, but with adjusted precision and scale, if applicable. + +Example: + +TRUNC(N, 2) + +## Time and Date Functions + +### CURRENT_DATE + +```CURRENT_DATE [()]``` + +Returns the current date. + +These functions return the same value within a transaction (default) or within a command depending on database mode. + +Example: + +CURRENT_DATE + +### CURRENT_TIME + +```CURRENT_TIME [()]``` + +Returns the current time with system time zone. The actual maximum available precision depends on operating system and JVM and can be 3 (milliseconds) or higher. Higher precision is not available before Java 9. + +Example: + +CURRENT_TIME + +### CURRENT_TIMESTAMP / NOW + +```CURRENT_TIMESTAMP[()] | NOW()``` + +Returns the current timestamp with system time zone. The actual maximum available precision depends on operating system and JVM and can be 3 (milliseconds) or higher. Higher precision is not available before Java 9. + +Example: + +CURRENT_TIMESTAMP + +### DATEADD / TIMESTAMPADD + +```DATEADD| TIMESTAMPADD(dateAndTime, addIntLong, datetimeFieldString)``` + +Adds units to a date-time value. The datetimeFieldString indicates the unit. Use negative values to subtract units. addIntLong may be a long value when manipulating milliseconds, microseconds, or nanoseconds otherwise its range is restricted to int. This method returns a value with the same type as specified value if unit is compatible with this value. If specified field is a HOUR, MINUTE, SECOND, MILLISECOND, etc and value is a DATE value DATEADD returns combined TIMESTAMP. Fields DAY, MONTH, YEAR, WEEK, etc are not allowed for TIME values. + +Example: + +DATEADD(CREATED, 1, 'MONTH') + +### DATEDIFF + +```DATEDIFF(aDateAndTime, bDateAndTime, datetimeFieldString)``` + +Returns the number of crossed unit boundaries between two date-time values. This method returns a long. The datetimeField indicates the unit. + +Example: + +DATEDIFF(T1.CREATED, T2.CREATED, 'MONTH') + +### DATE_TRUNC + +```DATE_TRUNC (dateAndTime, datetimeFieldString)``` + +Truncates the specified date-time value to the specified field. + +Example: + +DATE_TRUNC(CREATED, 'DAY'); + +### DAYNAME + +```DAYNAME(dateAndTime)``` + +Returns the name of the day (in English). + +Example: + +DAYNAME(CREATED) + +### DAY_OF_MONTH + +```DAY_OF_MONTH(dateAndTime)``` + +Returns the day of the month (1-31). + +Example: + +DAY_OF_MONTH(CREATED) + +### DAY_OF_WEEK + +```DAY_OF_WEEK(dateAndTime)``` + +Returns the day of the week (1-7) (Monday-Sunday), locale-specific. + +Example: + +DAY_OF_WEEK(CREATED) + +### DAY_OF_YEAR + +```DAY_OF_YEAR(dateAndTime)``` + +Returns the day of the year (1-366). + +Example: + +DAY_OF_YEAR(CREATED) + +### EXTRACT + +```EXTRACT ( datetimeField FROM dateAndTime)``` + +Returns a value of the specific time unit from a date/time value. This method returns a numeric value with EPOCH field and an int for all other fields. + +Example: + +EXTRACT(SECOND FROM CURRENT_TIMESTAMP) + +### FORMATDATETIME + +```FORMATDATETIME (dateAndTime, formatString)``` + +Formats a date, time or timestamp as a string. The most important format characters are: y year, M month, d day, H hour, m minute, s second. For details of the format, see java.time.format.DateTimeFormatter. + +This method returns a string. + +Example: + +CALL FORMATDATETIME(CREATED, 'yyyy-MM-dd HH:mm:ss') + +### HOUR + +```HOUR(dateAndTime)``` + +Returns the hour (0-23) from a date/time value. + +Example: + +HOUR(CREATED) + +### MINUTE + +```MINUTE(dateAndTime)``` + +Returns the minute (0-59) from a date/time value. + +This function is deprecated, use EXTRACT instead of it. + +Example: + +MINUTE(CREATED) + +### MONTH + +```MONTH(dateAndTime)``` + +Returns the month (1-12) from a date/time value. + +This function is deprecated, use EXTRACT instead of it. + +Example: + +MONTH(CREATED) + +### MONTHNAME + +```MONTHNAME(dateAndTime)``` + +Returns the name of the month (in English). + +Example: + +MONTHNAME(CREATED) + +### IS_DATE + +```IS_DATE(string, formatString)``` +Parses a string and returns a boolean value. The most important format characters are: y year, M month, d day, H hour, m minute, s second. For details of the format, see java.time.format.DateTimeFormatter. + +Example: + +CALL IS_DATE('2021-04-08 13:34:45','yyyy-MM-dd HH:mm:ss') + +### PARSEDATETIME / TO_DATE + +```PARSEDATETIME | TO_DATE(string, formatString)``` +Parses a string and returns a TIMESTAMP WITH TIME ZONE value. The most important format characters are: y year, M month, d day, H hour, m minute, s second. For details of the format, see java.time.format.DateTimeFormatter. + +Example: + +CALL PARSEDATETIME('2021-04-08 13:34:45','yyyy-MM-dd HH:mm:ss') + +### QUARTER + +```QUARTER(dateAndTime)``` + +Returns the quarter (1-4) from a date/time value. + +Example: + +QUARTER(CREATED) + +### SECOND + +```SECOND(dateAndTime)``` + +Returns the second (0-59) from a date/time value. + +This function is deprecated, use EXTRACT instead of it. + +Example: + +SECOND(CREATED) + +### WEEK + +```WEEK(dateAndTime)``` + +Returns the week (1-53) from a date/time value. + +This function uses the current system locale. + +Example: + +WEEK(CREATED) + +### YEAR + +```YEAR(dateAndTime)``` + +Returns the year from a date/time value. + +Example: + +YEAR(CREATED) + +### FROM_UNIXTIME + +```FROM_UNIXTIME (unixtime, formatString,timeZone)``` + +Convert the number of seconds from the UNIX epoch (1970-01-01 00:00:00 UTC) to a string representing the timestamp of that moment. + +The most important format characters are: y year, M month, d day, H hour, m minute, s second. For details of the format, see `java.time.format.DateTimeFormatter`. + +`timeZone` is optional, default value is system's time zone. `timezone` value can be a `UTC+ timezone offset`, for example, `UTC+8` represents the Asia/Shanghai time zone, see `java.time.ZoneId` + +This method returns a string. + +Example: + +// use default zone + +CALL FROM_UNIXTIME(1672502400, 'yyyy-MM-dd HH:mm:ss') + +or + +// use given zone + +CALL FROM_UNIXTIME(1672502400, 'yyyy-MM-dd HH:mm:ss','UTC+6') + +## System Functions + +### CAST + +```CAST(value as dataType)``` + +Converts a value to another data type. + +Supported data types: STRING | VARCHAR, INT | INTEGER, LONG | BIGINT, BYTE, FLOAT, DOUBLE, DECIMAL(p,s), TIMESTAMP, DATE, TIME, BYTES + +Example: + +CONVERT(NAME AS INT) + +### COALESCE + +```COALESCE(aValue, bValue [,...])``` + +Returns the first value that is not null. + +Example: + +COALESCE(A, B, C) + +### IFNULL + +```IFNULL(aValue, bValue)``` + +Returns the first value that is not null. + +Example: + +IFNULL(A, B) + +### NULLIF + +```NULLIF(aValue, bValue)``` + +Returns NULL if 'a' is equal to 'b', otherwise 'a'. + +Example: + +NULLIF(A, B) + +### CASE WHEN + +``` +select + case + when c_string in ('c_string') then 1 + else 0 + end as c_string_1, + case + when c_string not in ('c_string') then 1 + else 0 + end as c_string_0, + case + when c_tinyint = 117 + and TO_CHAR(c_boolean) = 'true' then 1 + else 0 + end as c_tinyint_boolean_1, + case + when c_tinyint != 117 + and TO_CHAR(c_boolean) = 'true' then 1 + else 0 + end as c_tinyint_boolean_0, + case + when c_tinyint != 117 + or TO_CHAR(c_boolean) = 'true' then 1 + else 0 + end as c_tinyint_boolean_or_1, + case + when c_int > 1 + and c_bigint > 1 + and c_float > 1 + and c_double > 1 + and c_decimal > 1 then 1 + else 0 + end as c_number_1, + case + when c_tinyint <> 117 then 1 + else 0 + end as c_number_0 +from + dual +``` + +It is used to determine whether the condition is valid and return different values according to different judgments + +Example: + +case when c_string in ('c_string') then 1 else 0 end + +### UUID + +```UUID()``` + +Generate a uuid through java function. + +Example: + +select UUID() as seatunnel_uuid + +### ARRAY + +```ARRAY array(T, ...)``` +Create an array consisting of variadic elements and return it. Here, T can be either “column” or “literal”. + +Example: + +select ARRAY(1,2,3) as arrays +select ARRAY('c_1',2,3.12) as arrays +select ARRAY(column1,column2,column3) as arrays + +notes: Currently only string, double, long, int types are supported + +### LATERAL VIEW +#### EXPLODE + +explode array column to rows. +OUTER EXPLODE will return NULL, while array is NULL or empty +EXPLODE(SPLIT(FIELD_NAME,separator))Used to split string type. The first parameter of SPLIT function is the field name, the second parameter is the separator +EXPLODE(ARRAY(value1,value2)) Used to custom array type. +``` +SELECT * FROM dual + LATERAL VIEW EXPLODE ( SPLIT ( NAME, ',' ) ) AS NAME + LATERAL VIEW EXPLODE ( SPLIT ( pk_id, ';' ) ) AS pk_id + LATERAL VIEW OUTER EXPLODE ( age ) AS age + LATERAL VIEW OUTER EXPLODE ( ARRAY(1,1) ) AS num +``` diff --git a/versioned_docs/version-2.3.9/transform-v2/sql-udf.md b/versioned_docs/version-2.3.9/transform-v2/sql-udf.md new file mode 100644 index 0000000000000..291bcfc5c52f2 --- /dev/null +++ b/versioned_docs/version-2.3.9/transform-v2/sql-udf.md @@ -0,0 +1,134 @@ +# SQL UDF + +> UDF of SQL transform plugin + +## Description + +Use UDF SPI to extend the SQL transform functions lib. + +## UDF API + +```java +package org.apache.seatunnel.transform.sql.zeta; + +public interface ZetaUDF { + /** + * Function name + * + * @return function name + */ + String functionName(); + + /** + * The type of function result + * + * @param argsType input arguments type + * @return result type + */ + SeaTunnelDataType resultType(List> argsType); + + /** + * Evaluate + * + * @param args input arguments + * @return result value + */ + Object evaluate(List args); +} +``` + +## UDF Implements Example + +Add these dependencies and provided scope to your maven project: + +```xml + + + + org.apache.seatunnel + seatunnel-transforms-v2 + 2.3.2 + provided + + + org.apache.seatunnel + seatunnel-api + 2.3.2 + provided + + + com.google.auto.service + auto-service + 1.0.1 + provided + + + +``` + +Add a Java Class implements of ZetaUDF like this: + +```java + +@AutoService(ZetaUDF.class) +public class ExampleUDF implements ZetaUDF { + @Override + public String functionName() { + return "EXAMPLE"; + } + + @Override + public SeaTunnelDataType resultType(List> argsType) { + return BasicType.STRING_TYPE; + } + + @Override + public Object evaluate(List args) { + String arg = (String) args.get(0); + if (arg == null) return null; + return "UDF: " + arg; + } +} +``` + +Package the UDF project and copy the jar to the path: ${SEATUNNEL_HOME}/lib. And if your UDF use third party library, you also need put it to ${SEATUNNEL_HOME}/lib. +If you use cluster mode, you need put the lib to all your node's ${SEATUNNEL_HOME}/lib folder and re-start the cluster. + +## Example + +The data read from source is a table like this: + +| id | name | age | +|----|----------|-----| +| 1 | Joy Ding | 20 | +| 2 | May Ding | 21 | +| 3 | Kin Dom | 24 | +| 4 | Joy Dom | 22 | + +We use UDF of SQL query to transform the source data like this: + +``` +transform { + Sql { + plugin_input = "fake" + plugin_output = "fake1" + query = "select id, example(name) as name, age from dual" + } +} +``` + +Then the data in result table `fake1` will update to + +| id | name | age | +|----|---------------|-----| +| 1 | UDF: Joy Ding | 20 | +| 2 | UDF: May Ding | 21 | +| 3 | UDF: Kin Dom | 24 | +| 4 | UDF: Joy Dom | 22 | + +## Changelog + +### new version + +- Add UDF of SQL Transform Connector + diff --git a/versioned_docs/version-2.3.9/transform-v2/sql.md b/versioned_docs/version-2.3.9/transform-v2/sql.md new file mode 100644 index 0000000000000..4c5dfd7c205b2 --- /dev/null +++ b/versioned_docs/version-2.3.9/transform-v2/sql.md @@ -0,0 +1,160 @@ +# SQL + +> SQL transform plugin + +## Description + +Use SQL to transform given input row. + +SQL transform use memory SQL engine, we can via SQL functions and ability of SQL engine to implement the transform task. + +## Options + +| name | type | required | default value | +|-------------------|--------|----------|---------------| +| plugin_input | string | yes | - | +| plugin_output | string | yes | - | +| query | string | yes | - | + +### plugin_input [string] + +The source table name, the query SQL table name must match this field. + +### query [string] + +The query SQL, it's a simple SQL supported base function and criteria filter operation. But the complex SQL unsupported yet, include: multi source table/rows JOIN and AGGREGATE operation and the like. + +the query expression can be `select [table_name.]column_a` to query the column that named `column_a`. and the table name is optional. +or `select c_row.c_inner_row.column_b` to query the inline struct column that named `column_b` within `c_row` column and `c_inner_row` column. **In this query expression, can't have table name.** + +## Example + +The data read from source is a table like this: + +| id | name | age | +|----|----------|-----| +| 1 | Joy Ding | 20 | +| 2 | May Ding | 21 | +| 3 | Kin Dom | 24 | +| 4 | Joy Dom | 22 | + +We use SQL query to transform the source data like this: + +``` +transform { + Sql { + plugin_input = "fake" + plugin_output = "fake1" + query = "select id, concat(name, '_') as name, age+1 as age from dual where id>0" + } +} +``` + +Then the data in result table `fake1` will update to + +| id | name | age | +|----|-----------|-----| +| 1 | Joy Ding_ | 21 | +| 2 | May Ding_ | 22 | +| 3 | Kin Dom_ | 25 | +| 4 | Joy Dom_ | 23 | + +### Struct query + +if your upstream data schema is like this: + +```hacon +source { + FakeSource { + plugin_output = "fake" + row.num = 100 + string.template = ["innerQuery"] + schema = { + fields { + name = "string" + c_date = "date" + c_row = { + c_inner_row = { + c_inner_int = "int" + c_inner_string = "string" + c_inner_timestamp = "timestamp" + c_map_1 = "map" + c_map_2 = "map>" + } + c_string = "string" + } + } + } + } +} +``` + +Those query all are valid: + +```sql +select +name, +c_date, +c_row, +c_row.c_inner_row, +c_row.c_string, +c_row.c_inner_row.c_inner_int, +c_row.c_inner_row.c_inner_string, +c_row.c_inner_row.c_inner_timestamp, +c_row.c_inner_row.c_map_1, +c_row.c_inner_row.c_map_1.some_key +``` + +But this query are not valid: + +```sql +select +c_row.c_inner_row.c_map_2.some_key.inner_map_key +``` + +The map must be the latest struct, can't query the nesting map. + +## Job Config Example + +``` +env { + job.mode = "BATCH" +} + +source { + FakeSource { + plugin_output = "fake" + row.num = 100 + schema = { + fields { + id = "int" + name = "string" + age = "int" + } + } + } +} + +transform { + Sql { + plugin_input = "fake" + plugin_output = "fake1" + query = "select id, concat(name, '_') as name, age+1 as age from dual where id>0" + } +} + +sink { + Console { + plugin_input = "fake1" + } +} +``` + +## Changelog + +- Support struct query + +### new version + +- Add SQL Transform Connector + diff --git a/versioned_docs/version-2.3.9/transform-v2/table-merge.md b/versioned_docs/version-2.3.9/transform-v2/table-merge.md new file mode 100644 index 0000000000000..fcffd0bce7659 --- /dev/null +++ b/versioned_docs/version-2.3.9/transform-v2/table-merge.md @@ -0,0 +1,68 @@ +# TableMerge + +> TableMerge transform plugin + +## Description + +TableMerge transform plugin for merge sharding-tables. + +## Options + +| name | type | required | default value | Description | +|:--------:|--------|----------|---------------|---------------------------| +| database | string | no | | Specify new database name | +| schema | string | no | | Specify new schema name | +| table | string | yes | | Specify new table name | + +## Examples + +### Merge sharding-tables + +` +```hocon +env { + parallelism = 1 + job.mode = "BATCH" +} + +source { + MySQL-CDC { + plugin_output = "customers_mysql_cdc" + + username = "root" + password = "123456" + table-names = ["source.user_1", "source.user_2", "source.shop"] + base-url = "jdbc:mysql://localhost:3306/source" + } +} + +transform { + TableMerge { + plugin_input = "customers_mysql_cdc" + plugin_output = "trans_result" + + table_match_regex = "source.user_.*" + database = "user_db" + table = "user_all" + } +} + +sink { + Jdbc { + plugin_input = "trans_result" + + driver="com.mysql.cj.jdbc.Driver" + url="jdbc:mysql://localhost:3306/sink" + user="myuser" + password="mypwd" + + generate_sink_sql = true + database = "${database_name}" + table = "${table_name}" + primary_keys = ["${primary_key}"] + + schema_save_mode = "CREATE_SCHEMA_WHEN_NOT_EXIST" + data_save_mode = "APPEND_DATA" + } +} +``` diff --git a/versioned_docs/version-2.3.9/transform-v2/table-rename.md b/versioned_docs/version-2.3.9/transform-v2/table-rename.md new file mode 100644 index 0000000000000..6cd1a60de7130 --- /dev/null +++ b/versioned_docs/version-2.3.9/transform-v2/table-rename.md @@ -0,0 +1,132 @@ +# TableRename + +> TableRename transform plugin + +## Description + +TableRename transform plugin for rename table name. + +## Options + +| name | type | required | default value | Description | +|:-----------------------:|--------|----------|---------------|-----------------------------------------------------------------------------------------------------------------------| +| convert_case | string | no | | The case conversion type. The options can be `UPPER`, `LOWER` | +| prefix | string | no | | The prefix to be added to the table name | +| suffix | string | no | | The suffix to be added to the table name | +| replacements_with_regex | array | no | | The array of replacement rules with regex. The replacement rule is a map with `replace_from` and `replace_to` fields. | + +## Examples + +### Convert table name to uppercase + +``` +env { + parallelism = 1 + job.mode = "BATCH" +} + +source { + MySQL-CDC { + plugin_output = "customers_mysql_cdc" + + username = "root" + password = "123456" + table-names = ["source.user_shop", "source.user_order"] + base-url = "jdbc:mysql://localhost:3306/source" + } +} + +transform { + TableRename { + plugin_input = "customers_mysql_cdc" + plugin_output = "trans_result" + + convert_case = "UPPER" + prefix = "CDC_" + suffix = "_TABLE" + replacements_with_regex = [ + { + replace_from = "user" + replace_to = "U" + } + ] + } +} + +sink { + Jdbc { + plugin_input = "trans_result" + + driver="oracle.jdbc.OracleDriver" + url="jdbc:oracle:thin:@oracle-host:1521/ORCLCDB" + user="myuser" + password="mypwd" + + generate_sink_sql = true + database = "ORCLCDB" + table = "${database_name}.${table_name}" + primary_keys = ["${primary_key}"] + + schema_save_mode = "CREATE_SCHEMA_WHEN_NOT_EXIST" + data_save_mode = "APPEND_DATA" + } +} +``` + +### Convert table name to lowercase + +``` +env { + parallelism = 1 + job.mode = "BATCH" +} + +source { + Oracle-CDC { + plugin_output = "customers_oracle_cdc" + + base-url = "jdbc:oracle:thin:@localhost:1521/ORCLCDB" + username = "dbzuser" + password = "dbz" + database-names = ["ORCLCDB"] + schema-names = ["DEBEZIUM"] + table-names = ["SOURCE.USER_SHOP", "SOURCE.USER_ORDER"] + } +} + +transform { + TableRename { + plugin_input = "customers_oracle_cdc" + plugin_output = "trans_result" + + convert_case = "LOWER" + prefix = "cdc_" + suffix = "_table" + replacements_with_regex = [ + { + replace_from = "USER" + replace_to = "u" + } + ] + } +} + +sink { + Jdbc { + plugin_input = "trans_result" + + url = "jdbc:mysql://localhost:3306/test" + driver = "com.mysql.cj.jdbc.Driver" + user = "st_user_sink" + password = "mysqlpw" + + generate_sink_sql = true + database = "${schema_name}" + table = "${table_name}" + primary_keys = ["${primary_key}"] + + schema_save_mode = "CREATE_SCHEMA_WHEN_NOT_EXIST" + data_save_mode = "APPEND_DATA" + } +} +``` \ No newline at end of file diff --git a/versioned_docs/version-2.3.9/transform-v2/transform-multi-table.md b/versioned_docs/version-2.3.9/transform-v2/transform-multi-table.md new file mode 100644 index 0000000000000..2e14f801f0649 --- /dev/null +++ b/versioned_docs/version-2.3.9/transform-v2/transform-multi-table.md @@ -0,0 +1,128 @@ +--- +sidebar_position: 2 +--- + +# Multi-Table Transform in SeaTunnel + +SeaTunnel’s transform feature supports multi-table transformations, which is especially useful when the upstream plugin outputs multiple tables. This allows you to complete all necessary transformation operations within a single transform configuration. Currently, many connectors in SeaTunnel support multi-table outputs, such as `JDBCSource` and `MySQL-CDC`. All transforms can be configured for multi-table transform as described below. + +:::tip + +Multi-table Transform has no limitations on Transform capabilities; any Transform configuration can be used in a multi-table Transform. The purpose of multi-table Transform is to handle multiple tables in the data stream individually and merge the Transform configurations of multiple tables into one Transform for easier management. + +::: + +## Properties + +| Name | Type | Required | Default | Description | +|----------------------------|--------|----------|---------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| table_match_regex | String | No | .* | A regular expression to match the tables that require transformation. By default, it matches all tables. Note that this table name refers to the actual upstream table name, not `plugin_output`. | +| table_transform | List | No | - | You can use a list in `table_transform` to specify rules for individual tables. If a transformation rule is configured for a specific table in `table_transform`, the outer rules will not apply to that table. The rules in `table_transform` take precedence. | +| table_transform.table_path | String | No | - | When configuring a transformation rule for a table in `table_transform`, you need to specify the table path using the `table_path` field. The table path should include `databaseName[.schemaName].tableName`. | + +## Matching Logic + +Suppose we read five tables from upstream: `test.abc`, `test.abcd`, `test.xyz`, `test.xyzxyz`, and `test.www`. They share the same structure, each having three fields: `id`, `name`, and `age`. + +| id | name | age | + +Now, let's say we want to copy the data from these five tables using the Copy transform with the following specific requirements: +- For tables `test.abc` and `test.abcd`, we need to copy the `name` field to a new field `name1`. +- For `test.xyz`, we want to copy the `name` field to `name2`. +- For `test.xyzxyz`, we want to copy the `name` field to `name3`. +- For `test.www`, no changes are needed. + +We can configure this as follows: + +```hocon +transform { + Copy { + plugin_input = "fake" // Optional dataset name to read from + plugin_output = "fake1" // Optional dataset name for output + + table_match_regex = "test.a.*" // 1. Matches tables needing transformation, here matching `test.abc` and `test.abcd` + src_field = "name" // Source field + dest_field = "name1" // Destination field + + table_transform = [{ + table_path = "test.xyz" // 2. Specifies the table name for transformation + src_field = "name" // Source field + dest_field = "name2" // Destination field + }, { + table_path = "test.xyzxyz" + src_field = "name" + dest_field = "name3" + }] + } +} +``` + +### Explanation + +1. With the regular expression and corresponding Copy transform options, we match tables `test.abc` and `test.abcd` and copy the `name` field to `name1`. +2. Using the `table_transform` configuration, we specify that for table `test.xyz`, the `name` field should be copied to `name2`. + +This allows us to handle transformations for multiple tables within a single transform configuration. + +For each table, the priority of configuration is: `table_transform` > `table_match_regex`. If no rules match a table, no transformation will be applied. + +Below are the transform configurations for each table: + +- **test.abc** and **test.abcd** + +```hocon +transform { + Copy { + src_field = "name" + dest_field = "name1" + } +} +``` + +Output structure: + +| id | name | age | name1 | + +- **test.xyz** + +```hocon +transform { + Copy { + src_field = "name" + dest_field = "name2" + } +} +``` + +Output structure: + +| id | name | age | name2 | + +- **test.xyzxyz** + +```hocon +transform { + Copy { + src_field = "name" + dest_field = "name3" + } +} +``` + +Output structure: + +| id | name | age | name3 | + +- **test.www** + +```hocon +transform { + // No transformation needed +} +``` + +Output structure: + +| id | name | age | + +In this example, we used the Copy transform, but all transforms in SeaTunnel support multi-table transformations, and you can configure them similarly within the corresponding transform block. \ No newline at end of file diff --git a/versioned_sidebars/version-2.3.9-sidebars.json b/versioned_sidebars/version-2.3.9-sidebars.json new file mode 100644 index 0000000000000..7fd07487e9fc9 --- /dev/null +++ b/versioned_sidebars/version-2.3.9-sidebars.json @@ -0,0 +1,204 @@ +{ + "docs": [ + "about", + { + "type": "category", + "label": "Quick Start - V2", + "items": [ + { + "type": "category", + "label": "Start With Locally", + "items": [ + { + "type": "autogenerated", + "dirName": "start-v2/locally" + } + ] + }, + { + "type": "category", + "label": "Start With Docker", + "items": [ + { + "type": "autogenerated", + "dirName": "start-v2/docker" + } + ] + }, + { + "type": "category", + "label": "Start With K8s", + "items": [ + { + "type": "autogenerated", + "dirName": "start-v2/kubernetes" + } + ] + } + ] + }, + { + "type": "category", + "label": "Concepts", + "items": [ + "concept/config", + "concept/connector-v2-features", + "concept/schema-feature", + "concept/JobEnvConfig", + "concept/sink-options-placeholders", + "concept/sql-config", + "concept/speed-limit", + "concept/event-listener", + "concept/schema-evolution" + ] + }, + { + "type": "category", + "label": "Connector-V2", + "items": [ + { + "type": "category", + "label": "Source", + "link": { + "type": "generated-index", + "title": "Source(V2) of SeaTunnel", + "description": "List all source(v2) supported by Apache SeaTunnel for now.", + "slug": "/connector-v2/source", + "keywords": [ + "source" + ], + "image": "/img/favicon.ico" + }, + "items": [ + { + "type": "autogenerated", + "dirName": "connector-v2/source" + } + ] + }, + { + "type": "category", + "label": "Sink", + "link": { + "type": "generated-index", + "title": "Sink(V2) of SeaTunnel", + "description": "List all sink(v2) supported by Apache SeaTunnel for now.", + "slug": "/connector-v2/sink", + "keywords": [ + "sink" + ], + "image": "/img/favicon.ico" + }, + "items": [ + { + "type": "autogenerated", + "dirName": "connector-v2/sink" + } + ] + }, + { + "type": "category", + "label": "Formats", + "link": { + "type": "generated-index", + "title": "Formats", + "description": "List some special formats (not all) supported by Apache SeaTunnel for now.", + "slug": "/connector-v2/formats", + "keywords": [ + "formats" + ], + "image": "/img/favicon.ico" + }, + "items": [ + { + "type": "autogenerated", + "dirName": "connector-v2/formats" + } + ] + }, + "connector-v2/source-common-options", + "connector-v2/sink-common-options", + "connector-v2/Error-Quick-Reference-Manual", + "connector-v2/Config-Encryption-Decryption" + ] + }, + { + "type": "category", + "label": "Transform-V2", + "link": { + "type": "generated-index", + "title": "Transform V2 of SeaTunnel", + "description": "List all transform v2 supported Apache SeaTunnel for now.", + "slug": "/transform-v2", + "keywords": [ + "transform-v2" + ], + "image": "/img/favicon.ico" + }, + "items": [ + { + "type": "autogenerated", + "dirName": "transform-v2" + } + ] + }, + { + "type": "category", + "label": "Command", + "items": [ + "command/usage", + "command/connector-check" + ] + }, + { + "type": "category", + "label": "SeaTunnel Engine", + "items": [ + "seatunnel-engine/about", + { + "type": "category", + "label": "Deployment", + "items": [ + "seatunnel-engine/download-seatunnel", + "seatunnel-engine/deployment", + "seatunnel-engine/local-mode-deployment", + "seatunnel-engine/hybrid-cluster-deployment", + "seatunnel-engine/separated-cluster-deployment" + ] + }, + "seatunnel-engine/savepoint", + "seatunnel-engine/checkpoint-storage", + "seatunnel-engine/engine-jar-storage-mode", + "seatunnel-engine/tcp", + "seatunnel-engine/resource-isolation", + "seatunnel-engine/rest-api-v1", + "seatunnel-engine/rest-api-v2", + "seatunnel-engine/user-command", + "seatunnel-engine/logging", + "seatunnel-engine/telemetry", + "seatunnel-engine/web-ui" + ] + }, + { + "type": "category", + "label": "Other Engine", + "items": [ + "other-engine/flink", + "other-engine/spark" + ] + }, + { + "type": "category", + "label": "Contribution", + "items": [ + "contribution/setup", + "contribution/new-license", + "contribution/coding-guide", + "contribution/contribute-transform-v2-guide", + "contribution/how-to-create-your-connector", + "contribution/docs-format-specification" + ] + }, + "faq" + ] +} diff --git a/versions.json b/versions.json index 4419281f921cf..5a0fe9beede0c 100644 --- a/versions.json +++ b/versions.json @@ -1,4 +1,5 @@ [ + "2.3.9", "2.3.8", "2.3.7", "2.3.6",

    bA3GG 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

    bA3GG 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