From 1b0f00803d513d10b0f6f1bc73e99c8d2440c576 Mon Sep 17 00:00:00 2001 From: Injun Baeg Date: Wed, 11 Sep 2024 07:11:16 +0900 Subject: [PATCH] feat: support data transfer protection in HDFS artifacts (#13482) (#13483) Signed-off-by: Injun Baeg --- api/jsonschema/schema.json | 8 + api/openapi-spec/swagger.json | 8 + docs/executor_swagger.md | 1 + docs/fields.md | 2 + examples/hdfs-artifact.yaml | 2 + .../argoproj.io_clusterworkflowtemplates.yaml | 32 + .../crds/full/argoproj.io_cronworkflows.yaml | 32 + .../argoproj.io_workflowartifactgctasks.yaml | 4 + .../argoproj.io_workfloweventbindings.yaml | 2 + .../base/crds/full/argoproj.io_workflows.yaml | 86 + .../full/argoproj.io_workflowtaskresults.yaml | 2 + .../full/argoproj.io_workflowtasksets.yaml | 16 + .../full/argoproj.io_workflowtemplates.yaml | 32 + .../argoproj.io_workflowtaskresults.yaml | 2 + manifests/quick-start-minimal.yaml | 2 + manifests/quick-start-mysql.yaml | 2 + manifests/quick-start-postgres.yaml | 2 + pkg/apis/workflow/v1alpha1/generated.pb.go | 1425 +++++++++-------- pkg/apis/workflow/v1alpha1/generated.proto | 4 + .../workflow/v1alpha1/openapi_generated.go | 21 + pkg/apis/workflow/v1alpha1/workflow_types.go | 4 + pkg/plugins/executor/swagger.yml | 5 + .../IoArgoprojWorkflowV1alpha1HDFSArtifact.md | 1 + ...jWorkflowV1alpha1HDFSArtifactRepository.md | 1 + ...rgoproj_workflow_v1alpha1_hdfs_artifact.py | 4 + ...kflow_v1alpha1_hdfs_artifact_repository.py | 4 + .../docs/ClusterWorkflowTemplateServiceApi.md | 60 + .../client/docs/CronWorkflowServiceApi.md | 60 + .../IoArgoprojWorkflowV1alpha1HDFSArtifact.md | 1 + ...jWorkflowV1alpha1HDFSArtifactRepository.md | 1 + sdks/python/client/docs/WorkflowServiceApi.md | 106 ++ .../client/docs/WorkflowTemplateServiceApi.md | 60 + workflow/artifacts/hdfs/hdfs.go | 27 +- workflow/artifacts/hdfs/util.go | 5 +- 34 files changed, 1319 insertions(+), 705 deletions(-) diff --git a/api/jsonschema/schema.json b/api/jsonschema/schema.json index a3e4fbe234a1..7b6a2d23d054 100644 --- a/api/jsonschema/schema.json +++ b/api/jsonschema/schema.json @@ -5286,6 +5286,10 @@ }, "type": "array" }, + "dataTransferProtection": { + "description": "DataTransferProtection is the protection level for HDFS data transfer. It corresponds to the dfs.data.transfer.protection configuration in HDFS.", + "type": "string" + }, "force": { "description": "Force copies a file forcibly even if it exists", "type": "boolean" @@ -5338,6 +5342,10 @@ }, "type": "array" }, + "dataTransferProtection": { + "description": "DataTransferProtection is the protection level for HDFS data transfer. It corresponds to the dfs.data.transfer.protection configuration in HDFS.", + "type": "string" + }, "force": { "description": "Force copies a file forcibly even if it exists", "type": "boolean" diff --git a/api/openapi-spec/swagger.json b/api/openapi-spec/swagger.json index d2b65f525926..61078d38d7c0 100644 --- a/api/openapi-spec/swagger.json +++ b/api/openapi-spec/swagger.json @@ -9230,6 +9230,10 @@ "type": "string" } }, + "dataTransferProtection": { + "description": "DataTransferProtection is the protection level for HDFS data transfer. It corresponds to the dfs.data.transfer.protection configuration in HDFS.", + "type": "string" + }, "force": { "description": "Force copies a file forcibly even if it exists", "type": "boolean" @@ -9279,6 +9283,10 @@ "type": "string" } }, + "dataTransferProtection": { + "description": "DataTransferProtection is the protection level for HDFS data transfer. It corresponds to the dfs.data.transfer.protection configuration in HDFS.", + "type": "string" + }, "force": { "description": "Force copies a file forcibly even if it exists", "type": "boolean" diff --git a/docs/executor_swagger.md b/docs/executor_swagger.md index 2e35fbabe2db..fa9a7a291d6e 100644 --- a/docs/executor_swagger.md +++ b/docs/executor_swagger.md @@ -1438,6 +1438,7 @@ into the Pod's container. | Name | Type | Go type | Required | Default | Description | Example | |------|------|---------|:--------:| ------- |-------------|---------| | addresses | []string| `[]string` | | | Addresses is accessible addresses of HDFS name nodes | | +| dataTransferProtection | string| `string` | | | DataTransferProtection is the protection level for HDFS data transfer.
It corresponds to the dfs.data.transfer.protection configuration in HDFS. | | | force | boolean| `bool` | | | Force copies a file forcibly even if it exists | | | hdfsUser | string| `string` | | | HDFSUser is the user to access HDFS file system.
It is ignored if either ccache or keytab is used. | | | krbCCacheSecret | [SecretKeySelector](#secret-key-selector)| `SecretKeySelector` | | | | | diff --git a/docs/fields.md b/docs/fields.md index b6bce771b4b5..1eec88d2f505 100644 --- a/docs/fields.md +++ b/docs/fields.md @@ -3411,6 +3411,7 @@ HDFSArtifact is the location of an HDFS artifact | Field Name | Field Type | Description | |:----------:|:----------:|---------------| |`addresses`|`Array< string >`|Addresses is accessible addresses of HDFS name nodes| +|`dataTransferProtection`|`string`|DataTransferProtection is the protection level for HDFS data transfer. It corresponds to the dfs.data.transfer.protection configuration in HDFS.| |`force`|`boolean`|Force copies a file forcibly even if it exists| |`hdfsUser`|`string`|HDFSUser is the user to access HDFS file system. It is ignored if either ccache or keytab is used.| |`krbCCacheSecret`|[`SecretKeySelector`](#secretkeyselector)|KrbCCacheSecret is the secret selector for Kerberos ccache Either ccache or keytab can be set to use Kerberos.| @@ -4194,6 +4195,7 @@ HDFSArtifactRepository defines the controller configuration for an HDFS artifact | Field Name | Field Type | Description | |:----------:|:----------:|---------------| |`addresses`|`Array< string >`|Addresses is accessible addresses of HDFS name nodes| +|`dataTransferProtection`|`string`|DataTransferProtection is the protection level for HDFS data transfer. It corresponds to the dfs.data.transfer.protection configuration in HDFS.| |`force`|`boolean`|Force copies a file forcibly even if it exists| |`hdfsUser`|`string`|HDFSUser is the user to access HDFS file system. It is ignored if either ccache or keytab is used.| |`krbCCacheSecret`|[`SecretKeySelector`](#secretkeyselector)|KrbCCacheSecret is the secret selector for Kerberos ccache Either ccache or keytab can be set to use Kerberos.| diff --git a/examples/hdfs-artifact.yaml b/examples/hdfs-artifact.yaml index 93e8fe35c384..c39445d02b0d 100644 --- a/examples/hdfs-artifact.yaml +++ b/examples/hdfs-artifact.yaml @@ -38,6 +38,7 @@ spec: path: "/tmp/argo/foo" hdfsUser: root force: true + # dataTransferProtection: authentication # krbCCacheSecret: # name: krb # key: krb5cc_0 @@ -63,6 +64,7 @@ spec: path: "/tmp/argo/foo" hdfsUser: root force: true + # dataTransferProtection: authentication # krbCCacheSecret: # name: krb # key: krb5cc_0 diff --git a/manifests/base/crds/full/argoproj.io_clusterworkflowtemplates.yaml b/manifests/base/crds/full/argoproj.io_clusterworkflowtemplates.yaml index 78a364fb9e80..58e539a768f9 100644 --- a/manifests/base/crds/full/argoproj.io_clusterworkflowtemplates.yaml +++ b/manifests/base/crds/full/argoproj.io_clusterworkflowtemplates.yaml @@ -593,6 +593,8 @@ spec: items: type: string type: array + dataTransferProtection: + type: string force: type: boolean hdfsUser: @@ -1244,6 +1246,8 @@ spec: items: type: string type: array + dataTransferProtection: + type: string force: type: boolean hdfsUser: @@ -2478,6 +2482,8 @@ spec: items: type: string type: array + dataTransferProtection: + type: string force: type: boolean hdfsUser: @@ -4254,6 +4260,8 @@ spec: items: type: string type: array + dataTransferProtection: + type: string force: type: boolean hdfsUser: @@ -4853,6 +4861,8 @@ spec: items: type: string type: array + dataTransferProtection: + type: string force: type: boolean hdfsUser: @@ -5503,6 +5513,8 @@ spec: items: type: string type: array + dataTransferProtection: + type: string force: type: boolean hdfsUser: @@ -6721,6 +6733,8 @@ spec: items: type: string type: array + dataTransferProtection: + type: string force: type: boolean hdfsUser: @@ -7411,6 +7425,8 @@ spec: items: type: string type: array + dataTransferProtection: + type: string force: type: boolean hdfsUser: @@ -8021,6 +8037,8 @@ spec: items: type: string type: array + dataTransferProtection: + type: string force: type: boolean hdfsUser: @@ -10964,6 +10982,8 @@ spec: items: type: string type: array + dataTransferProtection: + type: string force: type: boolean hdfsUser: @@ -12740,6 +12760,8 @@ spec: items: type: string type: array + dataTransferProtection: + type: string force: type: boolean hdfsUser: @@ -13339,6 +13361,8 @@ spec: items: type: string type: array + dataTransferProtection: + type: string force: type: boolean hdfsUser: @@ -13989,6 +14013,8 @@ spec: items: type: string type: array + dataTransferProtection: + type: string force: type: boolean hdfsUser: @@ -15207,6 +15233,8 @@ spec: items: type: string type: array + dataTransferProtection: + type: string force: type: boolean hdfsUser: @@ -15897,6 +15925,8 @@ spec: items: type: string type: array + dataTransferProtection: + type: string force: type: boolean hdfsUser: @@ -16507,6 +16537,8 @@ spec: items: type: string type: array + dataTransferProtection: + type: string force: type: boolean hdfsUser: diff --git a/manifests/base/crds/full/argoproj.io_cronworkflows.yaml b/manifests/base/crds/full/argoproj.io_cronworkflows.yaml index 3bd8d118f6a0..da78fb79a824 100644 --- a/manifests/base/crds/full/argoproj.io_cronworkflows.yaml +++ b/manifests/base/crds/full/argoproj.io_cronworkflows.yaml @@ -625,6 +625,8 @@ spec: items: type: string type: array + dataTransferProtection: + type: string force: type: boolean hdfsUser: @@ -1276,6 +1278,8 @@ spec: items: type: string type: array + dataTransferProtection: + type: string force: type: boolean hdfsUser: @@ -2510,6 +2514,8 @@ spec: items: type: string type: array + dataTransferProtection: + type: string force: type: boolean hdfsUser: @@ -4286,6 +4292,8 @@ spec: items: type: string type: array + dataTransferProtection: + type: string force: type: boolean hdfsUser: @@ -4885,6 +4893,8 @@ spec: items: type: string type: array + dataTransferProtection: + type: string force: type: boolean hdfsUser: @@ -5535,6 +5545,8 @@ spec: items: type: string type: array + dataTransferProtection: + type: string force: type: boolean hdfsUser: @@ -6753,6 +6765,8 @@ spec: items: type: string type: array + dataTransferProtection: + type: string force: type: boolean hdfsUser: @@ -7443,6 +7457,8 @@ spec: items: type: string type: array + dataTransferProtection: + type: string force: type: boolean hdfsUser: @@ -8053,6 +8069,8 @@ spec: items: type: string type: array + dataTransferProtection: + type: string force: type: boolean hdfsUser: @@ -10996,6 +11014,8 @@ spec: items: type: string type: array + dataTransferProtection: + type: string force: type: boolean hdfsUser: @@ -12772,6 +12792,8 @@ spec: items: type: string type: array + dataTransferProtection: + type: string force: type: boolean hdfsUser: @@ -13371,6 +13393,8 @@ spec: items: type: string type: array + dataTransferProtection: + type: string force: type: boolean hdfsUser: @@ -14021,6 +14045,8 @@ spec: items: type: string type: array + dataTransferProtection: + type: string force: type: boolean hdfsUser: @@ -15239,6 +15265,8 @@ spec: items: type: string type: array + dataTransferProtection: + type: string force: type: boolean hdfsUser: @@ -15929,6 +15957,8 @@ spec: items: type: string type: array + dataTransferProtection: + type: string force: type: boolean hdfsUser: @@ -16539,6 +16569,8 @@ spec: items: type: string type: array + dataTransferProtection: + type: string force: type: boolean hdfsUser: diff --git a/manifests/base/crds/full/argoproj.io_workflowartifactgctasks.yaml b/manifests/base/crds/full/argoproj.io_workflowartifactgctasks.yaml index e3f6bbaef9d6..32e2b357a9c0 100644 --- a/manifests/base/crds/full/argoproj.io_workflowartifactgctasks.yaml +++ b/manifests/base/crds/full/argoproj.io_workflowartifactgctasks.yaml @@ -178,6 +178,8 @@ spec: items: type: string type: array + dataTransferProtection: + type: string force: type: boolean hdfsUser: @@ -690,6 +692,8 @@ spec: items: type: string type: array + dataTransferProtection: + type: string force: type: boolean hdfsUser: diff --git a/manifests/base/crds/full/argoproj.io_workfloweventbindings.yaml b/manifests/base/crds/full/argoproj.io_workfloweventbindings.yaml index 231cb76e2455..65184dfcd1f9 100644 --- a/manifests/base/crds/full/argoproj.io_workfloweventbindings.yaml +++ b/manifests/base/crds/full/argoproj.io_workfloweventbindings.yaml @@ -231,6 +231,8 @@ spec: items: type: string type: array + dataTransferProtection: + type: string force: type: boolean hdfsUser: diff --git a/manifests/base/crds/full/argoproj.io_workflows.yaml b/manifests/base/crds/full/argoproj.io_workflows.yaml index d0c5aa874f0d..1b8f5bc0a238 100644 --- a/manifests/base/crds/full/argoproj.io_workflows.yaml +++ b/manifests/base/crds/full/argoproj.io_workflows.yaml @@ -607,6 +607,8 @@ spec: items: type: string type: array + dataTransferProtection: + type: string force: type: boolean hdfsUser: @@ -1258,6 +1260,8 @@ spec: items: type: string type: array + dataTransferProtection: + type: string force: type: boolean hdfsUser: @@ -2492,6 +2496,8 @@ spec: items: type: string type: array + dataTransferProtection: + type: string force: type: boolean hdfsUser: @@ -4268,6 +4274,8 @@ spec: items: type: string type: array + dataTransferProtection: + type: string force: type: boolean hdfsUser: @@ -4867,6 +4875,8 @@ spec: items: type: string type: array + dataTransferProtection: + type: string force: type: boolean hdfsUser: @@ -5517,6 +5527,8 @@ spec: items: type: string type: array + dataTransferProtection: + type: string force: type: boolean hdfsUser: @@ -6735,6 +6747,8 @@ spec: items: type: string type: array + dataTransferProtection: + type: string force: type: boolean hdfsUser: @@ -7425,6 +7439,8 @@ spec: items: type: string type: array + dataTransferProtection: + type: string force: type: boolean hdfsUser: @@ -8035,6 +8051,8 @@ spec: items: type: string type: array + dataTransferProtection: + type: string force: type: boolean hdfsUser: @@ -10978,6 +10996,8 @@ spec: items: type: string type: array + dataTransferProtection: + type: string force: type: boolean hdfsUser: @@ -12754,6 +12774,8 @@ spec: items: type: string type: array + dataTransferProtection: + type: string force: type: boolean hdfsUser: @@ -13353,6 +13375,8 @@ spec: items: type: string type: array + dataTransferProtection: + type: string force: type: boolean hdfsUser: @@ -14003,6 +14027,8 @@ spec: items: type: string type: array + dataTransferProtection: + type: string force: type: boolean hdfsUser: @@ -15221,6 +15247,8 @@ spec: items: type: string type: array + dataTransferProtection: + type: string force: type: boolean hdfsUser: @@ -15911,6 +15939,8 @@ spec: items: type: string type: array + dataTransferProtection: + type: string force: type: boolean hdfsUser: @@ -16521,6 +16551,8 @@ spec: items: type: string type: array + dataTransferProtection: + type: string force: type: boolean hdfsUser: @@ -19973,6 +20005,8 @@ spec: items: type: string type: array + dataTransferProtection: + type: string force: type: boolean hdfsUser: @@ -20399,6 +20433,8 @@ spec: items: type: string type: array + dataTransferProtection: + type: string force: type: boolean hdfsUser: @@ -21010,6 +21046,8 @@ spec: items: type: string type: array + dataTransferProtection: + type: string force: type: boolean hdfsUser: @@ -21639,6 +21677,8 @@ spec: items: type: string type: array + dataTransferProtection: + type: string force: type: boolean hdfsUser: @@ -23275,6 +23315,8 @@ spec: items: type: string type: array + dataTransferProtection: + type: string force: type: boolean hdfsUser: @@ -25051,6 +25093,8 @@ spec: items: type: string type: array + dataTransferProtection: + type: string force: type: boolean hdfsUser: @@ -25650,6 +25694,8 @@ spec: items: type: string type: array + dataTransferProtection: + type: string force: type: boolean hdfsUser: @@ -26300,6 +26346,8 @@ spec: items: type: string type: array + dataTransferProtection: + type: string force: type: boolean hdfsUser: @@ -27518,6 +27566,8 @@ spec: items: type: string type: array + dataTransferProtection: + type: string force: type: boolean hdfsUser: @@ -28208,6 +28258,8 @@ spec: items: type: string type: array + dataTransferProtection: + type: string force: type: boolean hdfsUser: @@ -28818,6 +28870,8 @@ spec: items: type: string type: array + dataTransferProtection: + type: string force: type: boolean hdfsUser: @@ -31808,6 +31862,8 @@ spec: items: type: string type: array + dataTransferProtection: + type: string force: type: boolean hdfsUser: @@ -32459,6 +32515,8 @@ spec: items: type: string type: array + dataTransferProtection: + type: string force: type: boolean hdfsUser: @@ -33693,6 +33751,8 @@ spec: items: type: string type: array + dataTransferProtection: + type: string force: type: boolean hdfsUser: @@ -35469,6 +35529,8 @@ spec: items: type: string type: array + dataTransferProtection: + type: string force: type: boolean hdfsUser: @@ -36068,6 +36130,8 @@ spec: items: type: string type: array + dataTransferProtection: + type: string force: type: boolean hdfsUser: @@ -36718,6 +36782,8 @@ spec: items: type: string type: array + dataTransferProtection: + type: string force: type: boolean hdfsUser: @@ -37936,6 +38002,8 @@ spec: items: type: string type: array + dataTransferProtection: + type: string force: type: boolean hdfsUser: @@ -38626,6 +38694,8 @@ spec: items: type: string type: array + dataTransferProtection: + type: string force: type: boolean hdfsUser: @@ -39236,6 +39306,8 @@ spec: items: type: string type: array + dataTransferProtection: + type: string force: type: boolean hdfsUser: @@ -42179,6 +42251,8 @@ spec: items: type: string type: array + dataTransferProtection: + type: string force: type: boolean hdfsUser: @@ -43955,6 +44029,8 @@ spec: items: type: string type: array + dataTransferProtection: + type: string force: type: boolean hdfsUser: @@ -44554,6 +44630,8 @@ spec: items: type: string type: array + dataTransferProtection: + type: string force: type: boolean hdfsUser: @@ -45204,6 +45282,8 @@ spec: items: type: string type: array + dataTransferProtection: + type: string force: type: boolean hdfsUser: @@ -46422,6 +46502,8 @@ spec: items: type: string type: array + dataTransferProtection: + type: string force: type: boolean hdfsUser: @@ -47112,6 +47194,8 @@ spec: items: type: string type: array + dataTransferProtection: + type: string force: type: boolean hdfsUser: @@ -47722,6 +47806,8 @@ spec: items: type: string type: array + dataTransferProtection: + type: string force: type: boolean hdfsUser: diff --git a/manifests/base/crds/full/argoproj.io_workflowtaskresults.yaml b/manifests/base/crds/full/argoproj.io_workflowtaskresults.yaml index aeec5895278a..82a40f00fa5a 100644 --- a/manifests/base/crds/full/argoproj.io_workflowtaskresults.yaml +++ b/manifests/base/crds/full/argoproj.io_workflowtaskresults.yaml @@ -220,6 +220,8 @@ spec: items: type: string type: array + dataTransferProtection: + type: string force: type: boolean hdfsUser: diff --git a/manifests/base/crds/full/argoproj.io_workflowtasksets.yaml b/manifests/base/crds/full/argoproj.io_workflowtasksets.yaml index 9f4475e344ee..07a07754714a 100644 --- a/manifests/base/crds/full/argoproj.io_workflowtasksets.yaml +++ b/manifests/base/crds/full/argoproj.io_workflowtasksets.yaml @@ -548,6 +548,8 @@ spec: items: type: string type: array + dataTransferProtection: + type: string force: type: boolean hdfsUser: @@ -2324,6 +2326,8 @@ spec: items: type: string type: array + dataTransferProtection: + type: string force: type: boolean hdfsUser: @@ -2923,6 +2927,8 @@ spec: items: type: string type: array + dataTransferProtection: + type: string force: type: boolean hdfsUser: @@ -3573,6 +3579,8 @@ spec: items: type: string type: array + dataTransferProtection: + type: string force: type: boolean hdfsUser: @@ -4791,6 +4799,8 @@ spec: items: type: string type: array + dataTransferProtection: + type: string force: type: boolean hdfsUser: @@ -5481,6 +5491,8 @@ spec: items: type: string type: array + dataTransferProtection: + type: string force: type: boolean hdfsUser: @@ -6091,6 +6103,8 @@ spec: items: type: string type: array + dataTransferProtection: + type: string force: type: boolean hdfsUser: @@ -8717,6 +8731,8 @@ spec: items: type: string type: array + dataTransferProtection: + type: string force: type: boolean hdfsUser: diff --git a/manifests/base/crds/full/argoproj.io_workflowtemplates.yaml b/manifests/base/crds/full/argoproj.io_workflowtemplates.yaml index e971cf10d51c..55269546af57 100644 --- a/manifests/base/crds/full/argoproj.io_workflowtemplates.yaml +++ b/manifests/base/crds/full/argoproj.io_workflowtemplates.yaml @@ -592,6 +592,8 @@ spec: items: type: string type: array + dataTransferProtection: + type: string force: type: boolean hdfsUser: @@ -1243,6 +1245,8 @@ spec: items: type: string type: array + dataTransferProtection: + type: string force: type: boolean hdfsUser: @@ -2477,6 +2481,8 @@ spec: items: type: string type: array + dataTransferProtection: + type: string force: type: boolean hdfsUser: @@ -4253,6 +4259,8 @@ spec: items: type: string type: array + dataTransferProtection: + type: string force: type: boolean hdfsUser: @@ -4852,6 +4860,8 @@ spec: items: type: string type: array + dataTransferProtection: + type: string force: type: boolean hdfsUser: @@ -5502,6 +5512,8 @@ spec: items: type: string type: array + dataTransferProtection: + type: string force: type: boolean hdfsUser: @@ -6720,6 +6732,8 @@ spec: items: type: string type: array + dataTransferProtection: + type: string force: type: boolean hdfsUser: @@ -7410,6 +7424,8 @@ spec: items: type: string type: array + dataTransferProtection: + type: string force: type: boolean hdfsUser: @@ -8020,6 +8036,8 @@ spec: items: type: string type: array + dataTransferProtection: + type: string force: type: boolean hdfsUser: @@ -10963,6 +10981,8 @@ spec: items: type: string type: array + dataTransferProtection: + type: string force: type: boolean hdfsUser: @@ -12739,6 +12759,8 @@ spec: items: type: string type: array + dataTransferProtection: + type: string force: type: boolean hdfsUser: @@ -13338,6 +13360,8 @@ spec: items: type: string type: array + dataTransferProtection: + type: string force: type: boolean hdfsUser: @@ -13988,6 +14012,8 @@ spec: items: type: string type: array + dataTransferProtection: + type: string force: type: boolean hdfsUser: @@ -15206,6 +15232,8 @@ spec: items: type: string type: array + dataTransferProtection: + type: string force: type: boolean hdfsUser: @@ -15896,6 +15924,8 @@ spec: items: type: string type: array + dataTransferProtection: + type: string force: type: boolean hdfsUser: @@ -16506,6 +16536,8 @@ spec: items: type: string type: array + dataTransferProtection: + type: string force: type: boolean hdfsUser: diff --git a/manifests/base/crds/minimal/argoproj.io_workflowtaskresults.yaml b/manifests/base/crds/minimal/argoproj.io_workflowtaskresults.yaml index d780482c22e6..4c6a3463ed8e 100644 --- a/manifests/base/crds/minimal/argoproj.io_workflowtaskresults.yaml +++ b/manifests/base/crds/minimal/argoproj.io_workflowtaskresults.yaml @@ -219,6 +219,8 @@ spec: items: type: string type: array + dataTransferProtection: + type: string force: type: boolean hdfsUser: diff --git a/manifests/quick-start-minimal.yaml b/manifests/quick-start-minimal.yaml index 84b7d22ad581..517c723ed44b 100644 --- a/manifests/quick-start-minimal.yaml +++ b/manifests/quick-start-minimal.yaml @@ -432,6 +432,8 @@ spec: items: type: string type: array + dataTransferProtection: + type: string force: type: boolean hdfsUser: diff --git a/manifests/quick-start-mysql.yaml b/manifests/quick-start-mysql.yaml index 5bdf3f13ba62..d9932dec089c 100644 --- a/manifests/quick-start-mysql.yaml +++ b/manifests/quick-start-mysql.yaml @@ -432,6 +432,8 @@ spec: items: type: string type: array + dataTransferProtection: + type: string force: type: boolean hdfsUser: diff --git a/manifests/quick-start-postgres.yaml b/manifests/quick-start-postgres.yaml index b0603cbe3130..d5e8a26887ab 100644 --- a/manifests/quick-start-postgres.yaml +++ b/manifests/quick-start-postgres.yaml @@ -432,6 +432,8 @@ spec: items: type: string type: array + dataTransferProtection: + type: string force: type: boolean hdfsUser: diff --git a/pkg/apis/workflow/v1alpha1/generated.pb.go b/pkg/apis/workflow/v1alpha1/generated.pb.go index 3ce4fb3ad3c0..9a791c5c147b 100644 --- a/pkg/apis/workflow/v1alpha1/generated.pb.go +++ b/pkg/apis/workflow/v1alpha1/generated.pb.go @@ -4448,697 +4448,700 @@ func init() { } var fileDescriptor_724696e352c3df5f = []byte{ - // 11028 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe4, 0x7d, 0x6b, 0x70, 0x24, 0xc7, - 0x79, 0x18, 0x67, 0x81, 0xc5, 0xe3, 0x5b, 0x00, 0x87, 0xeb, 0x7b, 0x2d, 0x71, 0xe4, 0x81, 0x1e, - 0x8a, 0x0c, 0x69, 0x51, 0x38, 0xf3, 0x28, 0x25, 0x8c, 0x94, 0x48, 0xc2, 0xe3, 0x80, 0x3b, 0xe2, - 0x70, 0x00, 0x7b, 0x71, 0x3c, 0x93, 0xa2, 0x25, 0x0d, 0x76, 0x1b, 0xbb, 0x43, 0xec, 0xce, 0x2c, - 0x67, 0x66, 0x71, 0x07, 0x3e, 0x24, 0x85, 0x7a, 0xc7, 0xb2, 0x15, 0xcb, 0x92, 0x2c, 0x29, 0x49, - 0x95, 0xa2, 0x48, 0x09, 0x4b, 0x76, 0x25, 0x65, 0xff, 0x4a, 0xd9, 0x95, 0x3f, 0xa9, 0x94, 0x4b, - 0x29, 0xa7, 0x2a, 0x72, 0x45, 0x29, 0xe9, 0x87, 0x0d, 0x46, 0x97, 0x44, 0x3f, 0x92, 0xa8, 0x2a, - 0x51, 0xc5, 0x8e, 0x7d, 0x79, 0x94, 0xab, 0x9f, 0xd3, 0x3d, 0x3b, 0x8b, 0x5b, 0xe0, 0x1a, 0x38, - 0x96, 0xfd, 0x0b, 0xd8, 0xaf, 0xbb, 0xbf, 0xaf, 0xbb, 0xa7, 0xfb, 0xeb, 0xef, 0xd5, 0x5f, 0xc3, - 0x5a, 0xdd, 0x4f, 0x1a, 0x9d, 0x8d, 0x99, 0x6a, 0xd8, 0x3a, 0xef, 0x45, 0xf5, 0xb0, 0x1d, 0x85, - 0x2f, 0xb1, 0x7f, 0xde, 0x75, 0x23, 0x8c, 0xb6, 0x36, 0x9b, 0xe1, 0x8d, 0xf8, 0xfc, 0xf6, 0x53, - 0xe7, 0xdb, 0x5b, 0xf5, 0xf3, 0x5e, 0xdb, 0x8f, 0xcf, 0x4b, 0xe8, 0xf9, 0xed, 0x27, 0xbd, 0x66, - 0xbb, 0xe1, 0x3d, 0x79, 0xbe, 0x4e, 0x02, 0x12, 0x79, 0x09, 0xa9, 0xcd, 0xb4, 0xa3, 0x30, 0x09, - 0xd1, 0x07, 0x53, 0x8c, 0x33, 0x12, 0x23, 0xfb, 0xe7, 0x23, 0x0a, 0xe3, 0xcc, 0xf6, 0x53, 0x33, - 0xed, 0xad, 0xfa, 0x0c, 0xc5, 0x38, 0x23, 0xa1, 0x33, 0x12, 0xe3, 0xd4, 0xbb, 0xb4, 0x3e, 0xd5, - 0xc3, 0x7a, 0x78, 0x9e, 0x21, 0xde, 0xe8, 0x6c, 0xb2, 0x5f, 0xec, 0x07, 0xfb, 0x8f, 0x13, 0x9c, - 0x72, 0xb7, 0x9e, 0x8e, 0x67, 0xfc, 0x90, 0xf6, 0xef, 0x7c, 0x35, 0x8c, 0xc8, 0xf9, 0xed, 0xae, - 0x4e, 0x4d, 0xbd, 0x43, 0xab, 0xd3, 0x0e, 0x9b, 0x7e, 0x75, 0x27, 0xaf, 0xd6, 0xbb, 0xd3, 0x5a, - 0x2d, 0xaf, 0xda, 0xf0, 0x03, 0x12, 0xed, 0xa4, 0x43, 0x6f, 0x91, 0xc4, 0xcb, 0x6b, 0x75, 0xbe, - 0x57, 0xab, 0xa8, 0x13, 0x24, 0x7e, 0x8b, 0x74, 0x35, 0xf8, 0xeb, 0x77, 0x6a, 0x10, 0x57, 0x1b, - 0xa4, 0xe5, 0x75, 0xb5, 0x7b, 0xaa, 0x57, 0xbb, 0x4e, 0xe2, 0x37, 0xcf, 0xfb, 0x41, 0x12, 0x27, - 0x51, 0xb6, 0x91, 0x7b, 0x11, 0x86, 0x66, 0x5b, 0x61, 0x27, 0x48, 0xd0, 0xfb, 0xa0, 0xb8, 0xed, - 0x35, 0x3b, 0xa4, 0xec, 0x3c, 0xe4, 0x3c, 0x36, 0x3a, 0xf7, 0xc8, 0xf7, 0x76, 0xa7, 0xef, 0xbb, - 0xb5, 0x3b, 0x5d, 0x7c, 0x8e, 0x02, 0x6f, 0xef, 0x4e, 0x9f, 0x24, 0x41, 0x35, 0xac, 0xf9, 0x41, - 0xfd, 0xfc, 0x4b, 0x71, 0x18, 0xcc, 0x5c, 0xed, 0xb4, 0x36, 0x48, 0x84, 0x79, 0x1b, 0xf7, 0xdf, - 0x17, 0xe0, 0xd8, 0x6c, 0x54, 0x6d, 0xf8, 0xdb, 0xa4, 0x92, 0x50, 0xfc, 0xf5, 0x1d, 0xd4, 0x80, - 0x81, 0xc4, 0x8b, 0x18, 0xba, 0xd2, 0x85, 0x95, 0x99, 0xbb, 0xfd, 0xee, 0x33, 0xeb, 0x5e, 0x24, - 0x71, 0xcf, 0x0d, 0xdf, 0xda, 0x9d, 0x1e, 0x58, 0xf7, 0x22, 0x4c, 0x49, 0xa0, 0x26, 0x0c, 0x06, - 0x61, 0x40, 0xca, 0x05, 0x46, 0xea, 0xea, 0xdd, 0x93, 0xba, 0x1a, 0x06, 0x6a, 0x1c, 0x73, 0x23, - 0xb7, 0x76, 0xa7, 0x07, 0x29, 0x04, 0x33, 0x2a, 0x74, 0x5c, 0xaf, 0xf8, 0xed, 0xf2, 0x80, 0xad, - 0x71, 0xbd, 0xe0, 0xb7, 0xcd, 0x71, 0xbd, 0xe0, 0xb7, 0x31, 0x25, 0xe1, 0x7e, 0xbe, 0x00, 0xa3, - 0xb3, 0x51, 0xbd, 0xd3, 0x22, 0x41, 0x12, 0xa3, 0x8f, 0x03, 0xb4, 0xbd, 0xc8, 0x6b, 0x91, 0x84, - 0x44, 0x71, 0xd9, 0x79, 0x68, 0xe0, 0xb1, 0xd2, 0x85, 0xe5, 0xbb, 0x27, 0xbf, 0x26, 0x71, 0xce, - 0x21, 0xf1, 0xc9, 0x41, 0x81, 0x62, 0xac, 0x91, 0x44, 0xaf, 0xc2, 0xa8, 0x17, 0x25, 0xfe, 0xa6, - 0x57, 0x4d, 0xe2, 0x72, 0x81, 0xd1, 0x7f, 0xe6, 0xee, 0xe9, 0xcf, 0x0a, 0x94, 0x73, 0xc7, 0x05, - 0xf9, 0x51, 0x09, 0x89, 0x71, 0x4a, 0xcf, 0xfd, 0xdd, 0x41, 0x28, 0xcd, 0x46, 0xc9, 0xd2, 0x7c, - 0x25, 0xf1, 0x92, 0x4e, 0x8c, 0xfe, 0xc0, 0x81, 0x13, 0x31, 0x9f, 0x36, 0x9f, 0xc4, 0x6b, 0x51, - 0x58, 0x25, 0x71, 0x4c, 0x6a, 0x62, 0x5e, 0x36, 0xad, 0xf4, 0x4b, 0x12, 0x9b, 0xa9, 0x74, 0x13, - 0xba, 0x18, 0x24, 0xd1, 0xce, 0xdc, 0x93, 0xa2, 0xcf, 0x27, 0x72, 0x6a, 0xbc, 0xf1, 0xd6, 0x34, - 0x92, 0x43, 0xa1, 0x98, 0xf8, 0x27, 0xc6, 0x79, 0xbd, 0x46, 0x5f, 0x77, 0x60, 0xac, 0x1d, 0xd6, - 0x62, 0x4c, 0xaa, 0x61, 0xa7, 0x4d, 0x6a, 0x62, 0x7a, 0x3f, 0x62, 0x77, 0x18, 0x6b, 0x1a, 0x05, - 0xde, 0xff, 0x93, 0xa2, 0xff, 0x63, 0x7a, 0x11, 0x36, 0xba, 0x82, 0x9e, 0x86, 0xb1, 0x20, 0x4c, - 0x2a, 0x6d, 0x52, 0xf5, 0x37, 0x7d, 0x52, 0x63, 0x0b, 0x7f, 0x24, 0x6d, 0x79, 0x55, 0x2b, 0xc3, - 0x46, 0xcd, 0xa9, 0x45, 0x28, 0xf7, 0x9a, 0x39, 0x34, 0x09, 0x03, 0x5b, 0x64, 0x87, 0x33, 0x1b, - 0x4c, 0xff, 0x45, 0x27, 0x25, 0x03, 0xa2, 0xdb, 0x78, 0x44, 0x70, 0x96, 0xf7, 0x16, 0x9e, 0x76, - 0xa6, 0x3e, 0x00, 0xc7, 0xbb, 0xba, 0xbe, 0x1f, 0x04, 0xee, 0xf7, 0x87, 0x60, 0x44, 0x7e, 0x0a, - 0xf4, 0x10, 0x0c, 0x06, 0x5e, 0x4b, 0xf2, 0xb9, 0x31, 0x31, 0x8e, 0xc1, 0xab, 0x5e, 0x8b, 0xee, - 0x70, 0xaf, 0x45, 0x68, 0x8d, 0xb6, 0x97, 0x34, 0x18, 0x1e, 0xad, 0xc6, 0x9a, 0x97, 0x34, 0x30, - 0x2b, 0x41, 0x0f, 0xc0, 0x60, 0x2b, 0xac, 0x11, 0x36, 0x17, 0x45, 0xce, 0x21, 0x56, 0xc2, 0x1a, - 0xc1, 0x0c, 0x4a, 0xdb, 0x6f, 0x46, 0x61, 0xab, 0x3c, 0x68, 0xb6, 0x5f, 0x8c, 0xc2, 0x16, 0x66, - 0x25, 0xe8, 0x6b, 0x0e, 0x4c, 0xca, 0xb5, 0x7d, 0x25, 0xac, 0x7a, 0x89, 0x1f, 0x06, 0xe5, 0x22, - 0xe3, 0x28, 0xd8, 0xde, 0x96, 0x92, 0x98, 0xe7, 0xca, 0xa2, 0x0b, 0x93, 0xd9, 0x12, 0xdc, 0xd5, - 0x0b, 0x74, 0x01, 0xa0, 0xde, 0x0c, 0x37, 0xbc, 0x26, 0x9d, 0x90, 0xf2, 0x10, 0x1b, 0x82, 0xe2, - 0x0c, 0x4b, 0xaa, 0x04, 0x6b, 0xb5, 0xd0, 0x4d, 0x18, 0xf6, 0x38, 0xf7, 0x2f, 0x0f, 0xb3, 0x41, - 0x3c, 0x6b, 0x63, 0x10, 0xc6, 0x71, 0x32, 0x57, 0xba, 0xb5, 0x3b, 0x3d, 0x2c, 0x80, 0x58, 0x92, - 0x43, 0x4f, 0xc0, 0x48, 0xd8, 0xa6, 0xfd, 0xf6, 0x9a, 0xe5, 0x11, 0xb6, 0x30, 0x27, 0x45, 0x5f, - 0x47, 0x56, 0x05, 0x1c, 0xab, 0x1a, 0xe8, 0x71, 0x18, 0x8e, 0x3b, 0x1b, 0xf4, 0x3b, 0x96, 0x47, - 0xd9, 0xc0, 0x8e, 0x89, 0xca, 0xc3, 0x15, 0x0e, 0xc6, 0xb2, 0x1c, 0xbd, 0x07, 0x4a, 0x11, 0xa9, - 0x76, 0xa2, 0x98, 0xd0, 0x0f, 0x5b, 0x06, 0x86, 0xfb, 0x84, 0xa8, 0x5e, 0xc2, 0x69, 0x11, 0xd6, - 0xeb, 0xa1, 0xf7, 0xc3, 0x04, 0xfd, 0xc0, 0x17, 0x6f, 0xb6, 0x23, 0x12, 0xc7, 0xf4, 0xab, 0x96, - 0x18, 0xa1, 0xd3, 0xa2, 0xe5, 0xc4, 0xa2, 0x51, 0x8a, 0x33, 0xb5, 0xd1, 0x6b, 0x00, 0x9e, 0xe2, - 0x19, 0xe5, 0x31, 0x36, 0x99, 0x57, 0xec, 0xad, 0x88, 0xa5, 0xf9, 0xb9, 0x09, 0xfa, 0x1d, 0xd3, - 0xdf, 0x58, 0xa3, 0x47, 0xe7, 0xa7, 0x46, 0x9a, 0x24, 0x21, 0xb5, 0xf2, 0x38, 0x1b, 0xb0, 0x9a, - 0x9f, 0x05, 0x0e, 0xc6, 0xb2, 0xdc, 0xfd, 0xfb, 0x05, 0xd0, 0xb0, 0xa0, 0x39, 0x18, 0x11, 0x7c, - 0x4d, 0x6c, 0xc9, 0xb9, 0x47, 0xe5, 0x77, 0x90, 0x5f, 0xf0, 0xf6, 0x6e, 0x2e, 0x3f, 0x54, 0xed, - 0xd0, 0xeb, 0x50, 0x6a, 0x87, 0xb5, 0x15, 0x92, 0x78, 0x35, 0x2f, 0xf1, 0xc4, 0x69, 0x6e, 0xe1, - 0x84, 0x91, 0x18, 0xe7, 0x8e, 0xd1, 0x4f, 0xb7, 0x96, 0x92, 0xc0, 0x3a, 0x3d, 0xf4, 0x0c, 0xa0, - 0x98, 0x44, 0xdb, 0x7e, 0x95, 0xcc, 0x56, 0xab, 0x54, 0x24, 0x62, 0x1b, 0x60, 0x80, 0x0d, 0x66, - 0x4a, 0x0c, 0x06, 0x55, 0xba, 0x6a, 0xe0, 0x9c, 0x56, 0xee, 0x0f, 0x0a, 0x30, 0xa1, 0x8d, 0xb5, - 0x4d, 0xaa, 0xe8, 0x4d, 0x07, 0x8e, 0xa9, 0xe3, 0x6c, 0x6e, 0xe7, 0x2a, 0x5d, 0x55, 0xfc, 0xb0, - 0x22, 0x36, 0xbf, 0x2f, 0xa5, 0xa5, 0x7e, 0x0a, 0x3a, 0x9c, 0xd7, 0x9f, 0x11, 0x63, 0x38, 0x96, - 0x29, 0xc5, 0xd9, 0x6e, 0x4d, 0x7d, 0xd5, 0x81, 0x93, 0x79, 0x28, 0x72, 0x78, 0x6e, 0x43, 0xe7, - 0xb9, 0x56, 0x99, 0x17, 0xa5, 0x4a, 0x07, 0xa3, 0xf3, 0xf1, 0xff, 0x5f, 0x80, 0x49, 0x7d, 0x09, - 0x31, 0x49, 0xe0, 0x5f, 0x39, 0x70, 0x4a, 0x8e, 0x00, 0x93, 0xb8, 0xd3, 0xcc, 0x4c, 0x6f, 0xcb, - 0xea, 0xf4, 0xf2, 0x93, 0x74, 0x36, 0x8f, 0x1e, 0x9f, 0xe6, 0x07, 0xc5, 0x34, 0x9f, 0xca, 0xad, - 0x83, 0xf3, 0xbb, 0x3a, 0xf5, 0x6d, 0x07, 0xa6, 0x7a, 0x23, 0xcd, 0x99, 0xf8, 0xb6, 0x39, 0xf1, - 0x2f, 0xd8, 0x1b, 0x24, 0x27, 0xcf, 0xa6, 0x9f, 0x0d, 0x56, 0xff, 0x00, 0xbf, 0x35, 0x02, 0x5d, - 0x67, 0x08, 0x7a, 0x12, 0x4a, 0x82, 0x1d, 0x5f, 0x09, 0xeb, 0x31, 0xeb, 0xe4, 0x08, 0xdf, 0x6b, - 0xb3, 0x29, 0x18, 0xeb, 0x75, 0x50, 0x0d, 0x0a, 0xf1, 0x53, 0xa2, 0xeb, 0x16, 0xd8, 0x5b, 0xe5, - 0x29, 0x25, 0x45, 0x0e, 0xdd, 0xda, 0x9d, 0x2e, 0x54, 0x9e, 0xc2, 0x85, 0xf8, 0x29, 0x2a, 0xa9, - 0xd7, 0xfd, 0xc4, 0x9e, 0xa4, 0xbe, 0xe4, 0x27, 0x8a, 0x0e, 0x93, 0xd4, 0x97, 0xfc, 0x04, 0x53, - 0x12, 0x54, 0x03, 0x69, 0x24, 0x49, 0x9b, 0x9d, 0xf8, 0x56, 0x34, 0x90, 0x4b, 0xeb, 0xeb, 0x6b, - 0x8a, 0x16, 0x93, 0x2f, 0x28, 0x04, 0x33, 0x2a, 0xe8, 0x73, 0x0e, 0x9d, 0x71, 0x5e, 0x18, 0x46, - 0x3b, 0x42, 0x70, 0xb8, 0x66, 0x6f, 0x09, 0x84, 0xd1, 0x8e, 0x22, 0x2e, 0x3e, 0xa4, 0x2a, 0xc0, - 0x3a, 0x69, 0x36, 0xf0, 0xda, 0x66, 0xcc, 0xe4, 0x04, 0x3b, 0x03, 0x5f, 0x58, 0xac, 0x64, 0x06, - 0xbe, 0xb0, 0x58, 0xc1, 0x8c, 0x0a, 0xfd, 0xa0, 0x91, 0x77, 0x43, 0xc8, 0x18, 0x16, 0x3e, 0x28, - 0xf6, 0x6e, 0x98, 0x1f, 0x14, 0x7b, 0x37, 0x30, 0x25, 0x41, 0x29, 0x85, 0x71, 0xcc, 0x44, 0x0a, - 0x2b, 0x94, 0x56, 0x2b, 0x15, 0x93, 0xd2, 0x6a, 0xa5, 0x82, 0x29, 0x09, 0xb6, 0x48, 0xab, 0x31, - 0x93, 0x47, 0xec, 0x2c, 0xd2, 0xf9, 0x0c, 0xa5, 0xa5, 0xf9, 0x0a, 0xa6, 0x24, 0x28, 0xcb, 0xf0, - 0x5e, 0xe9, 0x44, 0x5c, 0x98, 0x29, 0x5d, 0x58, 0xb5, 0xb0, 0x5e, 0x28, 0x3a, 0x45, 0x6d, 0xf4, - 0xd6, 0xee, 0x74, 0x91, 0x81, 0x30, 0x27, 0xe4, 0xfe, 0xfe, 0x40, 0xca, 0x2e, 0x24, 0x3f, 0x47, - 0xbf, 0xc6, 0x0e, 0x42, 0xc1, 0x0b, 0x84, 0xe8, 0xeb, 0x1c, 0x9a, 0xe8, 0x7b, 0x82, 0x9f, 0x78, - 0x06, 0x39, 0x9c, 0xa5, 0x8f, 0xbe, 0xe4, 0x74, 0xeb, 0xb6, 0x9e, 0xfd, 0xb3, 0x2c, 0x3d, 0x98, - 0xf9, 0x59, 0xb1, 0xa7, 0xca, 0x3b, 0xf5, 0x39, 0x27, 0x15, 0x22, 0xe2, 0x5e, 0xe7, 0xc0, 0x47, - 0xcd, 0x73, 0xc0, 0xa2, 0x42, 0xae, 0xf3, 0xfd, 0xcf, 0x3b, 0x30, 0x2e, 0xe1, 0x54, 0x3c, 0x8e, - 0xd1, 0x4d, 0x18, 0x91, 0x3d, 0x15, 0x5f, 0xcf, 0xa6, 0x2d, 0x40, 0x09, 0xf1, 0xaa, 0x33, 0x8a, - 0x9a, 0xfb, 0xe6, 0x10, 0xa0, 0xf4, 0xac, 0x6a, 0x87, 0xb1, 0xcf, 0x38, 0xd1, 0x01, 0x4e, 0xa1, - 0x40, 0x3b, 0x85, 0x9e, 0xb3, 0x79, 0x0a, 0xa5, 0xdd, 0x32, 0xce, 0xa3, 0x2f, 0x65, 0xf8, 0x36, - 0x3f, 0x98, 0x3e, 0x72, 0x28, 0x7c, 0x5b, 0xeb, 0xc2, 0xde, 0x1c, 0x7c, 0x5b, 0x70, 0x70, 0x7e, - 0x74, 0xfd, 0xa2, 0x5d, 0x0e, 0xae, 0xf5, 0x22, 0xcb, 0xcb, 0x23, 0xce, 0x61, 0xf9, 0xd9, 0x75, - 0xdd, 0x2a, 0x87, 0xd5, 0xa8, 0x9a, 0xbc, 0x36, 0xe2, 0xbc, 0x76, 0xc8, 0x16, 0x4d, 0x8d, 0xd7, - 0x66, 0x69, 0x2a, 0xae, 0xfb, 0x8a, 0xe4, 0xba, 0xfc, 0xd4, 0x7a, 0xde, 0x32, 0xd7, 0xd5, 0xe8, - 0x76, 0xf3, 0xdf, 0x97, 0xe1, 0x54, 0x77, 0x3d, 0x4c, 0x36, 0xd1, 0x79, 0x18, 0xad, 0x86, 0xc1, - 0xa6, 0x5f, 0x5f, 0xf1, 0xda, 0x42, 0x5f, 0x53, 0xbc, 0x68, 0x5e, 0x16, 0xe0, 0xb4, 0x0e, 0x7a, - 0x90, 0x33, 0x1e, 0x6e, 0x11, 0x29, 0x89, 0xaa, 0x03, 0xcb, 0x64, 0x87, 0x71, 0xa1, 0xf7, 0x8e, - 0x7c, 0xed, 0x9b, 0xd3, 0xf7, 0x7d, 0xe2, 0x8f, 0x1e, 0xba, 0xcf, 0xfd, 0xc3, 0x01, 0x38, 0x9b, - 0x4b, 0x53, 0x48, 0xeb, 0xbf, 0x65, 0x48, 0xeb, 0x5a, 0xb9, 0xe0, 0x22, 0xd7, 0x6d, 0x0a, 0xb2, - 0x1a, 0xfa, 0x3c, 0xb9, 0x5c, 0x2b, 0xc6, 0xf9, 0x9d, 0xa2, 0x13, 0x15, 0x78, 0x2d, 0x12, 0xb7, - 0xbd, 0x2a, 0x11, 0xa3, 0x57, 0x13, 0x75, 0x55, 0x16, 0xe0, 0xb4, 0x0e, 0x57, 0xa1, 0x37, 0xbd, - 0x4e, 0x33, 0x11, 0x86, 0x32, 0x4d, 0x85, 0x66, 0x60, 0x2c, 0xcb, 0xd1, 0x3f, 0x70, 0x00, 0x75, - 0x53, 0x15, 0x1b, 0x71, 0xfd, 0x30, 0xe6, 0x61, 0xee, 0xf4, 0x2d, 0x4d, 0x09, 0xd7, 0x46, 0x9a, - 0xd3, 0x0f, 0xed, 0x9b, 0x7e, 0x2c, 0x3d, 0x87, 0xb8, 0x72, 0xd0, 0x87, 0x0d, 0x8d, 0x99, 0x5a, - 0xaa, 0x55, 0x12, 0xc7, 0xdc, 0x1c, 0xa7, 0x9b, 0x5a, 0x18, 0x18, 0xcb, 0x72, 0x34, 0x0d, 0x45, - 0x12, 0x45, 0x61, 0x24, 0x74, 0x6d, 0xb6, 0x8c, 0x2f, 0x52, 0x00, 0xe6, 0x70, 0xf7, 0x27, 0x05, - 0x28, 0xf7, 0xd2, 0x4e, 0xd0, 0xef, 0x68, 0x7a, 0xb5, 0xd0, 0x9c, 0x84, 0xe2, 0x17, 0x1e, 0x9e, - 0x4e, 0x94, 0x55, 0x00, 0x7b, 0x68, 0xd8, 0xa2, 0x14, 0x67, 0x3b, 0x38, 0xf5, 0x65, 0x4d, 0xc3, - 0xd6, 0x51, 0xe4, 0x1c, 0xf0, 0x9b, 0xe6, 0x01, 0xbf, 0x66, 0x7b, 0x50, 0xfa, 0x31, 0xff, 0xc7, - 0x45, 0x38, 0x21, 0x4b, 0x2b, 0x84, 0x1e, 0x95, 0xcf, 0x76, 0x48, 0xb4, 0x83, 0x7e, 0xe8, 0xc0, - 0x49, 0x2f, 0x6b, 0xba, 0xf1, 0xc9, 0x21, 0x4c, 0xb4, 0x46, 0x75, 0x66, 0x36, 0x87, 0x22, 0x9f, - 0xe8, 0x0b, 0x62, 0xa2, 0x4f, 0xe6, 0x55, 0xe9, 0x61, 0x77, 0xcf, 0x1d, 0x00, 0x7a, 0x1a, 0xc6, - 0x24, 0x9c, 0x99, 0x7b, 0xf8, 0x16, 0x57, 0xc6, 0xed, 0x59, 0xad, 0x0c, 0x1b, 0x35, 0x69, 0xcb, - 0x84, 0xb4, 0xda, 0x4d, 0x2f, 0x21, 0x9a, 0xa1, 0x48, 0xb5, 0x5c, 0xd7, 0xca, 0xb0, 0x51, 0x13, - 0x3d, 0x0a, 0x43, 0x41, 0x58, 0x23, 0x97, 0x6b, 0xc2, 0x40, 0x3c, 0x21, 0xda, 0x0c, 0x5d, 0x65, - 0x50, 0x2c, 0x4a, 0xd1, 0x23, 0xa9, 0x35, 0xae, 0xc8, 0xb6, 0x50, 0x29, 0xcf, 0x12, 0x87, 0xfe, - 0x91, 0x03, 0xa3, 0xb4, 0xc5, 0xfa, 0x4e, 0x9b, 0xd0, 0xb3, 0x8d, 0x7e, 0x91, 0xda, 0xe1, 0x7c, - 0x91, 0xab, 0x92, 0x8c, 0x69, 0xea, 0x18, 0x55, 0xf0, 0x37, 0xde, 0x9a, 0x1e, 0x91, 0x3f, 0x70, - 0xda, 0xab, 0xa9, 0x25, 0xb8, 0xbf, 0xe7, 0xd7, 0xdc, 0x97, 0x2b, 0xe0, 0x6f, 0xc1, 0x84, 0xd9, - 0x89, 0x7d, 0xf9, 0x01, 0xfe, 0x85, 0xb6, 0xed, 0xf8, 0xb8, 0x04, 0x3f, 0xbb, 0x67, 0xd2, 0xac, - 0x5a, 0x0c, 0x0b, 0x62, 0xe9, 0x99, 0x8b, 0x61, 0x41, 0x2c, 0x86, 0x05, 0xf7, 0x0f, 0x9c, 0x74, - 0x6b, 0x6a, 0x62, 0x1e, 0x3d, 0x98, 0x3b, 0x51, 0x53, 0x30, 0x62, 0x75, 0x30, 0x5f, 0xc3, 0x57, - 0x30, 0x85, 0xa3, 0x2f, 0x6b, 0xdc, 0x91, 0x36, 0xeb, 0x08, 0xb7, 0x86, 0x25, 0x13, 0xbd, 0x81, - 0xb8, 0x9b, 0xff, 0x89, 0x02, 0x9c, 0xed, 0x82, 0xfb, 0xa5, 0x02, 0x3c, 0xb8, 0xa7, 0xd0, 0x9a, - 0xdb, 0x71, 0xe7, 0x9e, 0x77, 0x9c, 0x1e, 0x6b, 0x11, 0x69, 0x87, 0xd7, 0xf0, 0x15, 0xf1, 0xbd, - 0xd4, 0xb1, 0x86, 0x39, 0x18, 0xcb, 0x72, 0x2a, 0x3a, 0x6c, 0x91, 0x9d, 0xc5, 0x30, 0x6a, 0x79, - 0x89, 0xe0, 0x0e, 0x4a, 0x74, 0x58, 0x96, 0x05, 0x38, 0xad, 0xe3, 0xfe, 0xd0, 0x81, 0x6c, 0x07, - 0x90, 0x07, 0x13, 0x9d, 0x98, 0x44, 0xf4, 0x48, 0xad, 0x90, 0x6a, 0x44, 0xe4, 0xf2, 0x7c, 0x64, - 0x86, 0x7b, 0xfb, 0xe9, 0x08, 0x67, 0xaa, 0x61, 0x44, 0x66, 0xb6, 0x9f, 0x9c, 0xe1, 0x35, 0x96, - 0xc9, 0x4e, 0x85, 0x34, 0x09, 0xc5, 0x31, 0x87, 0x6e, 0xed, 0x4e, 0x4f, 0x5c, 0x33, 0x10, 0xe0, - 0x0c, 0x42, 0x4a, 0xa2, 0xed, 0xc5, 0xf1, 0x8d, 0x30, 0xaa, 0x09, 0x12, 0x85, 0x7d, 0x93, 0x58, - 0x33, 0x10, 0xe0, 0x0c, 0x42, 0xf7, 0x07, 0x54, 0x7d, 0xd4, 0xa5, 0x56, 0xf4, 0x4d, 0x2a, 0xfb, - 0x50, 0xc8, 0x5c, 0x33, 0xdc, 0x98, 0x0f, 0x83, 0xc4, 0xf3, 0x03, 0x22, 0x83, 0x05, 0xd6, 0x2d, - 0xc9, 0xc8, 0x06, 0xee, 0xd4, 0x86, 0xdf, 0x5d, 0x86, 0x73, 0xfa, 0x42, 0x65, 0x9c, 0x8d, 0x66, - 0xb8, 0x91, 0xf5, 0x02, 0xd2, 0x4a, 0x98, 0x95, 0xb8, 0x3f, 0x73, 0xe0, 0x4c, 0x0f, 0x61, 0x1c, - 0x7d, 0xd5, 0x81, 0xf1, 0x8d, 0xb7, 0xc5, 0xd8, 0xcc, 0x6e, 0xa0, 0xf7, 0xc3, 0x04, 0x05, 0xd0, - 0x93, 0x48, 0xac, 0xcd, 0x82, 0xe9, 0xa1, 0x9a, 0x33, 0x4a, 0x71, 0xa6, 0xb6, 0xfb, 0xeb, 0x05, - 0xc8, 0xa1, 0x82, 0x9e, 0x80, 0x11, 0x12, 0xd4, 0xda, 0xa1, 0x1f, 0x24, 0x82, 0x19, 0x29, 0xae, - 0x77, 0x51, 0xc0, 0xb1, 0xaa, 0x21, 0xf4, 0x0f, 0x31, 0x31, 0x85, 0x2e, 0xfd, 0x43, 0xf4, 0x3c, - 0xad, 0x83, 0xea, 0x30, 0xe9, 0x71, 0xff, 0x0a, 0x5b, 0x7b, 0x6c, 0x99, 0x0e, 0xec, 0x67, 0x99, - 0x9e, 0x64, 0xee, 0xcf, 0x0c, 0x0a, 0xdc, 0x85, 0x14, 0xbd, 0x07, 0x4a, 0x9d, 0x98, 0x54, 0x16, - 0x96, 0xe7, 0x23, 0x52, 0xe3, 0x5a, 0xb1, 0xe6, 0xf7, 0xbb, 0x96, 0x16, 0x61, 0xbd, 0x9e, 0xfb, - 0xaf, 0x1d, 0x18, 0x9e, 0xf3, 0xaa, 0x5b, 0xe1, 0xe6, 0x26, 0x9d, 0x8a, 0x5a, 0x27, 0x4a, 0x0d, - 0x5b, 0xda, 0x54, 0x2c, 0x08, 0x38, 0x56, 0x35, 0xd0, 0x3a, 0x0c, 0xf1, 0x0d, 0x2f, 0xb6, 0xdd, - 0x2f, 0x68, 0xe3, 0x51, 0x71, 0x3c, 0x6c, 0x39, 0x74, 0x12, 0xbf, 0x39, 0xc3, 0xe3, 0x78, 0x66, - 0x2e, 0x07, 0xc9, 0x6a, 0x54, 0x49, 0x22, 0x3f, 0xa8, 0xcf, 0x01, 0x3d, 0x2e, 0x16, 0x19, 0x0e, - 0x2c, 0x70, 0xd1, 0x61, 0xb4, 0xbc, 0x9b, 0x92, 0x9c, 0x60, 0x3f, 0x6a, 0x18, 0x2b, 0x69, 0x11, - 0xd6, 0xeb, 0xb9, 0x7f, 0xe8, 0xc0, 0xe8, 0x9c, 0x17, 0xfb, 0xd5, 0xbf, 0x44, 0xcc, 0xe7, 0xc3, - 0x50, 0x9c, 0xf7, 0xaa, 0x0d, 0x82, 0xae, 0x65, 0x95, 0xde, 0xd2, 0x85, 0xc7, 0xf2, 0xc8, 0x28, - 0x05, 0x58, 0xa7, 0x34, 0xde, 0x4b, 0x35, 0x76, 0xdf, 0x72, 0x60, 0x62, 0xbe, 0xe9, 0x93, 0x20, - 0x99, 0x27, 0x51, 0xc2, 0x26, 0xae, 0x0e, 0x93, 0x55, 0x05, 0x39, 0xc8, 0xd4, 0xb1, 0xd5, 0x3a, - 0x9f, 0x41, 0x81, 0xbb, 0x90, 0xa2, 0x1a, 0x1c, 0xe3, 0xb0, 0x74, 0x57, 0xec, 0x6b, 0xfe, 0x98, - 0x75, 0x74, 0xde, 0xc4, 0x80, 0xb3, 0x28, 0xdd, 0x9f, 0x3a, 0x70, 0x66, 0xbe, 0xd9, 0x89, 0x13, - 0x12, 0x5d, 0x17, 0xdc, 0x48, 0x8a, 0xb7, 0xe8, 0xa3, 0x30, 0xd2, 0x92, 0x1e, 0x5b, 0xe7, 0x0e, - 0x0b, 0x98, 0xf1, 0x33, 0x5a, 0x9b, 0x76, 0x66, 0x75, 0xe3, 0x25, 0x52, 0x4d, 0x56, 0x48, 0xe2, - 0xa5, 0xe1, 0x05, 0x29, 0x0c, 0x2b, 0xac, 0xa8, 0x0d, 0x83, 0x71, 0x9b, 0x54, 0xed, 0x45, 0x77, - 0xc9, 0x31, 0x54, 0xda, 0xa4, 0x9a, 0xf2, 0x75, 0xe6, 0x6b, 0x64, 0x94, 0xdc, 0xff, 0xe3, 0xc0, - 0xd9, 0x1e, 0xe3, 0xbd, 0xe2, 0xc7, 0x09, 0x7a, 0xb1, 0x6b, 0xcc, 0x33, 0xfd, 0x8d, 0x99, 0xb6, - 0x66, 0x23, 0x56, 0x0c, 0x41, 0x42, 0xb4, 0xf1, 0x7e, 0x0c, 0x8a, 0x7e, 0x42, 0x5a, 0xd2, 0x0c, - 0x6d, 0xc1, 0x60, 0xd4, 0x63, 0x2c, 0x73, 0xe3, 0x32, 0xc6, 0xef, 0x32, 0xa5, 0x87, 0x39, 0x59, - 0x77, 0x0b, 0x86, 0xe6, 0xc3, 0x66, 0xa7, 0x15, 0xf4, 0x17, 0x29, 0x93, 0xec, 0xb4, 0x49, 0xf6, - 0x8c, 0x64, 0xe2, 0x3f, 0x2b, 0x91, 0x86, 0xa3, 0x81, 0x7c, 0xc3, 0x91, 0xfb, 0x6f, 0x1c, 0xa0, - 0xbb, 0xaa, 0xe6, 0x0b, 0x4f, 0x22, 0x47, 0xc7, 0x09, 0x3e, 0xa8, 0xa3, 0xbb, 0xbd, 0x3b, 0x3d, - 0xae, 0x2a, 0x6a, 0xf8, 0x3f, 0x0c, 0x43, 0x31, 0x53, 0xc9, 0x45, 0x1f, 0x16, 0xa5, 0xfc, 0xcc, - 0x15, 0xf5, 0xdb, 0xbb, 0xd3, 0x7d, 0x85, 0x6d, 0xce, 0x28, 0xdc, 0xc2, 0xe9, 0x29, 0xb0, 0x52, - 0x81, 0xaf, 0x45, 0xe2, 0xd8, 0xab, 0x4b, 0x0d, 0x4f, 0x09, 0x7c, 0x2b, 0x1c, 0x8c, 0x65, 0xb9, - 0xfb, 0x15, 0x07, 0xc6, 0xd5, 0xe1, 0x45, 0xc5, 0x77, 0x74, 0x55, 0x3f, 0xe6, 0xf8, 0x4a, 0x79, - 0xb0, 0x07, 0xc7, 0x11, 0x07, 0xf9, 0xde, 0xa7, 0xe0, 0xbb, 0x61, 0xac, 0x46, 0xda, 0x24, 0xa8, - 0x91, 0xa0, 0x4a, 0xd5, 0x6f, 0xba, 0x42, 0x46, 0xe7, 0x26, 0xa9, 0xbe, 0xb9, 0xa0, 0xc1, 0xb1, - 0x51, 0xcb, 0xfd, 0x96, 0x03, 0xf7, 0x2b, 0x74, 0x15, 0x92, 0x60, 0x92, 0x44, 0x3b, 0x2a, 0x4c, - 0x73, 0x7f, 0xa7, 0xd5, 0x75, 0x2a, 0xff, 0x26, 0x11, 0x27, 0x7e, 0xb0, 0xe3, 0xaa, 0xc4, 0xa5, - 0x65, 0x86, 0x04, 0x4b, 0x6c, 0xee, 0xaf, 0x0e, 0xc0, 0x49, 0xbd, 0x93, 0x8a, 0xc1, 0x7c, 0xd2, - 0x01, 0x50, 0x33, 0x40, 0x0f, 0xe4, 0x01, 0x3b, 0xbe, 0x2b, 0xe3, 0x4b, 0xa5, 0x2c, 0x48, 0x81, - 0x63, 0xac, 0x91, 0x45, 0xcf, 0xc3, 0xd8, 0x36, 0xdd, 0x14, 0x64, 0x85, 0x8a, 0x0b, 0x71, 0x79, - 0x80, 0x75, 0x63, 0x3a, 0xef, 0x63, 0x3e, 0x97, 0xd6, 0x4b, 0xcd, 0x01, 0x1a, 0x30, 0xc6, 0x06, - 0x2a, 0xaa, 0xe9, 0x8c, 0x47, 0xfa, 0x27, 0x11, 0x36, 0xf1, 0x0f, 0x59, 0x1c, 0x63, 0xf6, 0xab, - 0xcf, 0x1d, 0xbf, 0xb5, 0x3b, 0x3d, 0x6e, 0x80, 0xb0, 0xd9, 0x09, 0xf7, 0x79, 0x60, 0x73, 0xe1, - 0x07, 0x1d, 0xb2, 0x1a, 0xa0, 0x87, 0xa5, 0x8d, 0x8e, 0xfb, 0x55, 0x14, 0xe7, 0xd0, 0xed, 0x74, - 0x54, 0x97, 0xdd, 0xf4, 0xfc, 0x26, 0x0b, 0x5f, 0xa4, 0xb5, 0x94, 0x2e, 0xbb, 0xc8, 0xa0, 0x58, - 0x94, 0xba, 0x33, 0x30, 0x3c, 0x4f, 0xc7, 0x4e, 0x22, 0x8a, 0x57, 0x8f, 0x3a, 0x1e, 0x37, 0xa2, - 0x8e, 0x65, 0x74, 0xf1, 0x3a, 0x9c, 0x9a, 0x8f, 0x88, 0x97, 0x90, 0xca, 0x53, 0x73, 0x9d, 0xea, - 0x16, 0x49, 0x78, 0x68, 0x57, 0x8c, 0xde, 0x07, 0xe3, 0x21, 0x3b, 0x32, 0xae, 0x84, 0xd5, 0x2d, - 0x3f, 0xa8, 0x0b, 0x93, 0xeb, 0x29, 0x81, 0x65, 0x7c, 0x55, 0x2f, 0xc4, 0x66, 0x5d, 0xf7, 0x3f, - 0x17, 0x60, 0x6c, 0x3e, 0x0a, 0x03, 0xc9, 0x16, 0x8f, 0xe0, 0x28, 0x4b, 0x8c, 0xa3, 0xcc, 0x82, - 0xbb, 0x53, 0xef, 0x7f, 0xaf, 0xe3, 0x0c, 0xbd, 0xa6, 0x58, 0xe4, 0x80, 0x2d, 0x15, 0xc4, 0xa0, - 0xcb, 0x70, 0xa7, 0x1f, 0xdb, 0x64, 0xa0, 0xee, 0x7f, 0x71, 0x60, 0x52, 0xaf, 0x7e, 0x04, 0x27, - 0x68, 0x6c, 0x9e, 0xa0, 0x57, 0xed, 0x8e, 0xb7, 0xc7, 0xb1, 0xf9, 0x2f, 0x87, 0xcd, 0x71, 0x32, - 0x5f, 0xf7, 0xd7, 0x1c, 0x18, 0xbb, 0xa1, 0x01, 0xc4, 0x60, 0x6d, 0x0b, 0x31, 0xef, 0x90, 0x6c, - 0x46, 0x87, 0xde, 0xce, 0xfc, 0xc6, 0x46, 0x4f, 0x28, 0xdf, 0x8f, 0xab, 0x0d, 0x52, 0xeb, 0x34, - 0xe5, 0xf1, 0xad, 0xa6, 0xb4, 0x22, 0xe0, 0x58, 0xd5, 0x40, 0x2f, 0xc2, 0xf1, 0x6a, 0x18, 0x54, - 0x3b, 0x51, 0x44, 0x82, 0xea, 0xce, 0x1a, 0xbb, 0x23, 0x21, 0x0e, 0xc4, 0x19, 0xd1, 0xec, 0xf8, - 0x7c, 0xb6, 0xc2, 0xed, 0x3c, 0x20, 0xee, 0x46, 0xc4, 0x9d, 0x05, 0x31, 0x3d, 0xb2, 0x84, 0xc2, - 0xa5, 0x39, 0x0b, 0x18, 0x18, 0xcb, 0x72, 0x74, 0x0d, 0xce, 0xc4, 0x89, 0x17, 0x25, 0x7e, 0x50, - 0x5f, 0x20, 0x5e, 0xad, 0xe9, 0x07, 0x54, 0x95, 0x08, 0x83, 0x1a, 0x77, 0x25, 0x0e, 0xcc, 0x9d, - 0xbd, 0xb5, 0x3b, 0x7d, 0xa6, 0x92, 0x5f, 0x05, 0xf7, 0x6a, 0x8b, 0x3e, 0x0c, 0x53, 0xc2, 0x1d, - 0xb1, 0xd9, 0x69, 0x3e, 0x13, 0x6e, 0xc4, 0x97, 0xfc, 0x98, 0xea, 0xf1, 0x57, 0xfc, 0x96, 0x9f, - 0x30, 0x87, 0x61, 0x71, 0xee, 0xdc, 0xad, 0xdd, 0xe9, 0xa9, 0x4a, 0xcf, 0x5a, 0x78, 0x0f, 0x0c, - 0x08, 0xc3, 0x69, 0xce, 0xfc, 0xba, 0x70, 0x0f, 0x33, 0xdc, 0x53, 0xb7, 0x76, 0xa7, 0x4f, 0x2f, - 0xe6, 0xd6, 0xc0, 0x3d, 0x5a, 0xd2, 0x2f, 0x98, 0xf8, 0x2d, 0xf2, 0x4a, 0x18, 0x10, 0x16, 0xa8, - 0xa2, 0x7d, 0xc1, 0x75, 0x01, 0xc7, 0xaa, 0x06, 0x7a, 0x29, 0x5d, 0x89, 0x74, 0xbb, 0x88, 0x80, - 0x93, 0xfd, 0x73, 0x38, 0xa6, 0x9a, 0x5c, 0xd7, 0x30, 0xb1, 0x48, 0x4a, 0x03, 0x37, 0xfa, 0x94, - 0x03, 0x63, 0x71, 0x12, 0xaa, 0x7b, 0x0d, 0x22, 0xe2, 0xc4, 0xc2, 0xb2, 0xaf, 0x68, 0x58, 0xb9, - 0xe0, 0xa3, 0x43, 0xb0, 0x41, 0x15, 0xbd, 0x13, 0x46, 0xe5, 0x02, 0x8e, 0xcb, 0x25, 0x26, 0x2b, - 0x31, 0x35, 0x4e, 0xae, 0xef, 0x18, 0xa7, 0xe5, 0xee, 0x4f, 0x06, 0x00, 0x75, 0xb3, 0x35, 0xb4, - 0x0c, 0x43, 0x5e, 0x35, 0xf1, 0xb7, 0x65, 0x34, 0xe1, 0xc3, 0x79, 0x47, 0x3e, 0x9f, 0x1e, 0x4c, - 0x36, 0x09, 0x5d, 0xd5, 0x24, 0xe5, 0x85, 0xb3, 0xac, 0x29, 0x16, 0x28, 0x50, 0x08, 0xc7, 0x9b, - 0x5e, 0x9c, 0x48, 0xfa, 0x35, 0xfa, 0x99, 0xc4, 0x61, 0xf0, 0xf3, 0xfd, 0x7d, 0x08, 0xda, 0x62, - 0xee, 0x14, 0xdd, 0x6d, 0x57, 0xb2, 0x88, 0x70, 0x37, 0x6e, 0xf4, 0x71, 0x26, 0x3b, 0x71, 0xc1, - 0x56, 0x0a, 0x2d, 0xcb, 0x56, 0xe4, 0x0a, 0x8e, 0xd3, 0x90, 0x9b, 0x04, 0x19, 0xac, 0x91, 0x44, - 0xe7, 0x61, 0x94, 0xed, 0x0a, 0x52, 0x23, 0x7c, 0x6f, 0x0f, 0xa4, 0x22, 0x6e, 0x45, 0x16, 0xe0, - 0xb4, 0x8e, 0x26, 0x43, 0xf0, 0xed, 0xdc, 0x43, 0x86, 0x40, 0x4f, 0x43, 0xb1, 0xdd, 0xf0, 0x62, - 0x19, 0xa1, 0xee, 0x4a, 0x9e, 0xbc, 0x46, 0x81, 0x8c, 0xf1, 0x68, 0xdf, 0x92, 0x01, 0x31, 0x6f, - 0xe0, 0xfe, 0x5b, 0x80, 0xe1, 0x85, 0xd9, 0xa5, 0x75, 0x2f, 0xde, 0xea, 0x43, 0xc3, 0xa1, 0x9b, - 0x4c, 0x88, 0xa2, 0x59, 0x36, 0x29, 0x45, 0x54, 0xac, 0x6a, 0xa0, 0x00, 0x86, 0xfc, 0x80, 0xf2, - 0x95, 0xf2, 0x84, 0x2d, 0x2f, 0x82, 0xd2, 0xd6, 0x98, 0x99, 0xe7, 0x32, 0xc3, 0x8e, 0x05, 0x15, - 0xf4, 0x1a, 0x8c, 0x7a, 0xf2, 0x82, 0x90, 0x38, 0xdd, 0x97, 0x6d, 0x98, 0xc7, 0x05, 0x4a, 0x3d, - 0x40, 0x49, 0x80, 0x70, 0x4a, 0x10, 0x7d, 0xc2, 0x81, 0x92, 0x1c, 0x3a, 0x26, 0x9b, 0xc2, 0x73, - 0xbd, 0x62, 0x6f, 0xcc, 0x98, 0x6c, 0xf2, 0xe8, 0x15, 0x0d, 0x80, 0x75, 0x92, 0x5d, 0x1a, 0x51, - 0xb1, 0x1f, 0x8d, 0x08, 0xdd, 0x80, 0xd1, 0x1b, 0x7e, 0xd2, 0x60, 0xe7, 0xb7, 0xf0, 0x98, 0x2d, - 0xde, 0x7d, 0xaf, 0x29, 0xba, 0x74, 0xc6, 0xae, 0x4b, 0x02, 0x38, 0xa5, 0x45, 0xb7, 0x03, 0xfd, - 0xc1, 0x2e, 0x58, 0x31, 0xce, 0x3f, 0x6a, 0x36, 0x60, 0x05, 0x38, 0xad, 0x43, 0xa7, 0x78, 0x8c, - 0xfe, 0xaa, 0x90, 0x97, 0x3b, 0x94, 0xb5, 0x88, 0x88, 0x44, 0x0b, 0xeb, 0x4a, 0x62, 0xe4, 0x93, - 0x75, 0x5d, 0xa3, 0x81, 0x0d, 0x8a, 0x74, 0x8f, 0xdc, 0x68, 0x90, 0x40, 0xdc, 0x98, 0x50, 0x7b, - 0xe4, 0x7a, 0x83, 0x04, 0x98, 0x95, 0xa0, 0xd7, 0xb8, 0x86, 0xc6, 0x55, 0x05, 0xc1, 0xeb, 0xaf, - 0xd8, 0xd1, 0x5e, 0x38, 0x4e, 0x7e, 0x69, 0x21, 0xfd, 0x8d, 0x35, 0x7a, 0x94, 0x63, 0x84, 0xc1, - 0xc5, 0x9b, 0x7e, 0x22, 0xae, 0x5a, 0x28, 0x8e, 0xb1, 0xca, 0xa0, 0x58, 0x94, 0xf2, 0xc8, 0x0c, - 0xba, 0x08, 0x62, 0x76, 0xaf, 0x62, 0x54, 0x8f, 0xcc, 0x60, 0x60, 0x2c, 0xcb, 0xd1, 0x3f, 0x74, - 0xa0, 0xd8, 0x08, 0xc3, 0xad, 0xb8, 0x3c, 0xce, 0x16, 0x87, 0x05, 0x89, 0x59, 0x70, 0x9c, 0x99, - 0x4b, 0x14, 0xad, 0x79, 0x79, 0xac, 0xc8, 0x60, 0xb7, 0x77, 0xa7, 0x27, 0xae, 0xf8, 0x9b, 0xa4, - 0xba, 0x53, 0x6d, 0x12, 0x06, 0x79, 0xe3, 0x2d, 0x0d, 0x72, 0x71, 0x9b, 0x04, 0x09, 0xe6, 0xbd, - 0x9a, 0xfa, 0xbc, 0x03, 0x90, 0x22, 0xca, 0x71, 0x81, 0x12, 0x33, 0x68, 0xc0, 0x82, 0xba, 0x6c, - 0x74, 0x4d, 0xf7, 0xa9, 0xfe, 0x3b, 0x07, 0x4a, 0x74, 0x70, 0x92, 0x05, 0x3e, 0x0a, 0x43, 0x89, - 0x17, 0xd5, 0x89, 0x74, 0x03, 0xa8, 0xcf, 0xb1, 0xce, 0xa0, 0x58, 0x94, 0xa2, 0x00, 0x8a, 0x89, - 0x17, 0x6f, 0x49, 0x21, 0xfd, 0xb2, 0xb5, 0x29, 0x4e, 0xe5, 0x73, 0xfa, 0x2b, 0xc6, 0x9c, 0x0c, - 0x7a, 0x0c, 0x46, 0xe8, 0xd1, 0xb1, 0xe8, 0xc5, 0x32, 0x32, 0x67, 0x8c, 0x32, 0xf1, 0x45, 0x01, - 0xc3, 0xaa, 0xd4, 0xfd, 0xf5, 0x02, 0x0c, 0x2e, 0x70, 0x75, 0x6d, 0x28, 0x0e, 0x3b, 0x51, 0x95, - 0x08, 0xb1, 0xdd, 0xc2, 0x9a, 0xa6, 0x78, 0x2b, 0x0c, 0xa7, 0xa6, 0x30, 0xb1, 0xdf, 0x58, 0xd0, - 0x42, 0x5f, 0x76, 0x60, 0x22, 0x89, 0xbc, 0x20, 0xde, 0x64, 0x0e, 0x17, 0x3f, 0x0c, 0xc4, 0x14, - 0x59, 0x58, 0x85, 0xeb, 0x06, 0xde, 0x4a, 0x42, 0xda, 0xa9, 0xdf, 0xc7, 0x2c, 0xc3, 0x99, 0x3e, - 0xb8, 0xbf, 0xe1, 0x00, 0xa4, 0xbd, 0x47, 0x9f, 0x73, 0x60, 0xdc, 0xd3, 0x23, 0x42, 0xc5, 0x1c, - 0xad, 0xda, 0xf3, 0xce, 0x32, 0xb4, 0xdc, 0x52, 0x61, 0x80, 0xb0, 0x49, 0xd8, 0x7d, 0x0f, 0x14, - 0xd9, 0xee, 0x60, 0x2a, 0x8d, 0xb0, 0x6c, 0x67, 0x4d, 0x59, 0xd2, 0xe2, 0x8d, 0x55, 0x0d, 0xf7, - 0x45, 0x98, 0xb8, 0x78, 0x93, 0x54, 0x3b, 0x49, 0x18, 0x71, 0xbb, 0x7e, 0x8f, 0x1b, 0x40, 0xce, - 0x81, 0x6e, 0x00, 0x7d, 0xd7, 0x81, 0x92, 0x16, 0x1e, 0x48, 0x4f, 0xea, 0xfa, 0x7c, 0x85, 0x9b, - 0x2f, 0xc4, 0x54, 0x2d, 0x5b, 0x09, 0x40, 0xe4, 0x28, 0xd3, 0x63, 0x44, 0x81, 0x70, 0x4a, 0xf0, - 0x0e, 0xe1, 0x7b, 0xee, 0xef, 0x3b, 0x70, 0x2a, 0x37, 0x96, 0xf1, 0x1e, 0x77, 0xdb, 0x70, 0xa1, - 0x17, 0xfa, 0x70, 0xa1, 0xff, 0xb6, 0x03, 0x29, 0x26, 0xca, 0x8a, 0x36, 0xd2, 0x9e, 0x6b, 0xac, - 0x48, 0x50, 0x12, 0xa5, 0xe8, 0x35, 0x38, 0x63, 0x7e, 0xc1, 0x03, 0x7a, 0x53, 0xb8, 0xea, 0x99, - 0x8f, 0x09, 0xf7, 0x22, 0xe1, 0x7e, 0xdd, 0x81, 0xe2, 0x92, 0xd7, 0xa9, 0x93, 0xbe, 0x8c, 0x61, - 0x94, 0x8f, 0x45, 0xc4, 0x6b, 0x26, 0x52, 0x75, 0x10, 0x7c, 0x0c, 0x0b, 0x18, 0x56, 0xa5, 0x68, - 0x16, 0x46, 0xc3, 0x36, 0x31, 0x3c, 0x80, 0x0f, 0xcb, 0xd9, 0x5b, 0x95, 0x05, 0xf4, 0xd8, 0x61, - 0xd4, 0x15, 0x04, 0xa7, 0xad, 0xdc, 0x1f, 0x16, 0xa1, 0xa4, 0xdd, 0x7a, 0xa1, 0xb2, 0x40, 0x44, - 0xda, 0x61, 0x56, 0x5e, 0xa6, 0x0b, 0x06, 0xb3, 0x12, 0xba, 0x07, 0x23, 0xb2, 0xed, 0xc7, 0x9c, - 0x6d, 0x19, 0x7b, 0x10, 0x0b, 0x38, 0x56, 0x35, 0xd0, 0x34, 0x14, 0x6b, 0xa4, 0x9d, 0x34, 0x58, - 0xf7, 0x06, 0x79, 0xe8, 0xdf, 0x02, 0x05, 0x60, 0x0e, 0xa7, 0x15, 0x36, 0x49, 0x52, 0x6d, 0x30, - 0xbb, 0xaf, 0x88, 0x0d, 0x5c, 0xa4, 0x00, 0xcc, 0xe1, 0x39, 0x3e, 0xca, 0xe2, 0xe1, 0xfb, 0x28, - 0x87, 0x2c, 0xfb, 0x28, 0x51, 0x1b, 0x4e, 0xc4, 0x71, 0x63, 0x2d, 0xf2, 0xb7, 0xbd, 0x84, 0xa4, - 0xab, 0x6f, 0x78, 0x3f, 0x74, 0xce, 0xb0, 0x7b, 0xe8, 0x95, 0x4b, 0x59, 0x2c, 0x38, 0x0f, 0x35, - 0xaa, 0xc0, 0x29, 0x3f, 0x88, 0x49, 0xb5, 0x13, 0x91, 0xcb, 0xf5, 0x20, 0x8c, 0xc8, 0xa5, 0x30, - 0xa6, 0xe8, 0xc4, 0x2d, 0x5a, 0x15, 0x2d, 0x7b, 0x39, 0xaf, 0x12, 0xce, 0x6f, 0x8b, 0x96, 0xe0, - 0x78, 0xcd, 0x8f, 0xbd, 0x8d, 0x26, 0xa9, 0x74, 0x36, 0x5a, 0x21, 0x57, 0xbc, 0x47, 0x19, 0xc2, - 0xfb, 0xa5, 0x95, 0x68, 0x21, 0x5b, 0x01, 0x77, 0xb7, 0x41, 0x4f, 0xc3, 0x58, 0xec, 0x07, 0xf5, - 0x26, 0x99, 0x8b, 0xbc, 0xa0, 0xda, 0x10, 0xd7, 0x6f, 0x95, 0x35, 0xbd, 0xa2, 0x95, 0x61, 0xa3, - 0x26, 0xdb, 0xf3, 0xbc, 0x4d, 0x46, 0x1a, 0x14, 0xb5, 0x45, 0xa9, 0xfb, 0x23, 0x07, 0xc6, 0xf4, - 0x48, 0x75, 0x2a, 0x69, 0x43, 0x63, 0x61, 0xb1, 0xc2, 0xcf, 0x02, 0x7b, 0x27, 0xfe, 0x25, 0x85, - 0x33, 0x55, 0x96, 0x53, 0x18, 0xd6, 0x68, 0xf6, 0x71, 0xef, 0xfc, 0x61, 0x28, 0x6e, 0x86, 0x54, - 0x20, 0x19, 0x30, 0xcd, 0xf0, 0x8b, 0x14, 0x88, 0x79, 0x99, 0xfb, 0xbf, 0x1c, 0x38, 0x9d, 0x1f, - 0x84, 0xff, 0x76, 0x18, 0xe4, 0x05, 0x00, 0x3a, 0x14, 0x83, 0xa9, 0x6b, 0x99, 0x27, 0x64, 0x09, - 0xd6, 0x6a, 0xf5, 0x37, 0xec, 0x3f, 0xa5, 0x42, 0x71, 0x4a, 0xe7, 0x0b, 0x0e, 0x8c, 0x53, 0xb2, - 0xcb, 0xd1, 0x86, 0x31, 0xda, 0x55, 0x3b, 0xa3, 0x55, 0x68, 0x53, 0x6f, 0x83, 0x01, 0xc6, 0x26, - 0x71, 0xf4, 0x4e, 0x18, 0xf5, 0x6a, 0xb5, 0x88, 0xc4, 0xb1, 0xf2, 0xdb, 0x31, 0x5b, 0xd4, 0xac, - 0x04, 0xe2, 0xb4, 0x9c, 0x32, 0xd1, 0x46, 0x6d, 0x33, 0xa6, 0x7c, 0x49, 0x30, 0x6e, 0xc5, 0x44, - 0x29, 0x11, 0x0a, 0xc7, 0xaa, 0x86, 0xfb, 0x2b, 0x83, 0x60, 0xd2, 0x46, 0x35, 0x38, 0xb6, 0x15, - 0x6d, 0xcc, 0xb3, 0xb0, 0x87, 0x83, 0x84, 0x1f, 0xb0, 0xb0, 0x80, 0x65, 0x13, 0x03, 0xce, 0xa2, - 0x14, 0x54, 0x96, 0xc9, 0x4e, 0xe2, 0x6d, 0x1c, 0x38, 0xf8, 0x60, 0xd9, 0xc4, 0x80, 0xb3, 0x28, - 0xd1, 0x7b, 0xa0, 0xb4, 0x15, 0x6d, 0x48, 0x16, 0x9d, 0x8d, 0x64, 0x59, 0x4e, 0x8b, 0xb0, 0x5e, - 0x8f, 0x4e, 0xe1, 0x56, 0xb4, 0x41, 0x4f, 0x45, 0x99, 0x87, 0x41, 0x4d, 0xe1, 0xb2, 0x80, 0x63, - 0x55, 0x03, 0xb5, 0x01, 0x6d, 0xc9, 0xd9, 0x53, 0x41, 0x1e, 0xe2, 0x24, 0xe9, 0x3f, 0x46, 0x84, - 0x45, 0xd7, 0x2f, 0x77, 0xe1, 0xc1, 0x39, 0xb8, 0xd1, 0xf3, 0x70, 0x66, 0x2b, 0xda, 0x10, 0xc2, - 0xc2, 0x5a, 0xe4, 0x07, 0x55, 0xbf, 0x6d, 0xe4, 0x5c, 0x98, 0x16, 0xdd, 0x3d, 0xb3, 0x9c, 0x5f, - 0x0d, 0xf7, 0x6a, 0xef, 0xfe, 0xce, 0x20, 0xb0, 0xdb, 0xa2, 0x94, 0x17, 0xb6, 0x48, 0xd2, 0x08, - 0x6b, 0x59, 0xf9, 0x67, 0x85, 0x41, 0xb1, 0x28, 0x95, 0x31, 0xa4, 0x85, 0x1e, 0x31, 0xa4, 0x37, - 0x60, 0xb8, 0x41, 0xbc, 0x1a, 0x89, 0xa4, 0x05, 0xf1, 0x8a, 0x9d, 0xfb, 0xad, 0x97, 0x18, 0xd2, - 0x54, 0x0d, 0xe7, 0xbf, 0x63, 0x2c, 0xa9, 0xa1, 0xf7, 0xc2, 0x04, 0x15, 0x64, 0xc2, 0x4e, 0x22, - 0x4d, 0xfc, 0xdc, 0x82, 0xc8, 0x4e, 0xd4, 0x75, 0xa3, 0x04, 0x67, 0x6a, 0xa2, 0x05, 0x98, 0x14, - 0xe6, 0x78, 0x65, 0x99, 0x14, 0x13, 0xab, 0x92, 0x61, 0x54, 0x32, 0xe5, 0xb8, 0xab, 0x05, 0x8b, - 0x01, 0x0c, 0x6b, 0xdc, 0x23, 0xab, 0xc7, 0x00, 0x86, 0xb5, 0x1d, 0xcc, 0x4a, 0xd0, 0x2b, 0x30, - 0x42, 0xff, 0x2e, 0x46, 0x61, 0x4b, 0xd8, 0x66, 0xd6, 0xec, 0xcc, 0x0e, 0xa5, 0x21, 0x34, 0x45, - 0x26, 0xe0, 0xcd, 0x09, 0x2a, 0x58, 0xd1, 0xa3, 0xfa, 0x8a, 0x3c, 0x87, 0x2b, 0x5b, 0x7e, 0xfb, - 0x39, 0x12, 0xf9, 0x9b, 0x3b, 0x4c, 0x68, 0x18, 0x49, 0xf5, 0x95, 0xcb, 0x5d, 0x35, 0x70, 0x4e, - 0x2b, 0xf7, 0x0b, 0x05, 0x18, 0xd3, 0x2f, 0x1d, 0xdf, 0x29, 0xb0, 0x38, 0x4e, 0x17, 0x05, 0xd7, - 0x4e, 0x2f, 0x59, 0x18, 0xf6, 0x9d, 0x16, 0x44, 0x03, 0x06, 0xbd, 0x8e, 0x90, 0x16, 0xad, 0x18, - 0xc1, 0xd8, 0x88, 0x3b, 0x49, 0x83, 0xdf, 0x4e, 0x63, 0x21, 0xbf, 0x8c, 0x82, 0xfb, 0xe9, 0x01, - 0x18, 0x91, 0x85, 0xe8, 0x53, 0x0e, 0x40, 0x1a, 0x7a, 0x25, 0x58, 0xe9, 0x9a, 0x8d, 0xb8, 0x1c, - 0x3d, 0x6a, 0x4c, 0xb3, 0xa5, 0x2b, 0x38, 0xd6, 0xe8, 0xa2, 0x04, 0x86, 0x42, 0xda, 0xb9, 0x0b, - 0xf6, 0x2e, 0xce, 0xaf, 0x52, 0xc2, 0x17, 0x18, 0xf5, 0xd4, 0x6c, 0xc6, 0x60, 0x58, 0xd0, 0xa2, - 0x1a, 0xe0, 0x86, 0x8c, 0x08, 0xb4, 0x67, 0x62, 0x56, 0x41, 0x86, 0xa9, 0x42, 0xa7, 0x40, 0x38, - 0x25, 0xe8, 0x3e, 0x09, 0x13, 0xe6, 0x66, 0xa0, 0x1a, 0xc1, 0xc6, 0x4e, 0x42, 0xb8, 0xbd, 0x61, - 0x8c, 0x6b, 0x04, 0x73, 0x14, 0x80, 0x39, 0xdc, 0xfd, 0x01, 0x95, 0x03, 0x14, 0x7b, 0xe9, 0xc3, - 0xc4, 0xff, 0xb0, 0x6e, 0x2c, 0xeb, 0xa5, 0x76, 0x7d, 0x1c, 0x46, 0xd9, 0x3f, 0x6c, 0xa3, 0x0f, - 0xd8, 0xf2, 0xdf, 0xa7, 0xfd, 0x14, 0x5b, 0x9d, 0xc9, 0x04, 0xcf, 0x49, 0x42, 0x38, 0xa5, 0xe9, - 0x86, 0x30, 0x99, 0xad, 0x8d, 0x3e, 0x04, 0x63, 0xb1, 0x3c, 0x56, 0xd3, 0x2b, 0x74, 0x7d, 0x1e, - 0xbf, 0xdc, 0x7b, 0xa6, 0x35, 0xc7, 0x06, 0x32, 0x77, 0x15, 0x86, 0xac, 0x4e, 0xa1, 0xfb, 0x1d, - 0x07, 0x46, 0x99, 0x03, 0xb3, 0x1e, 0x79, 0xad, 0xb4, 0xc9, 0xc0, 0x1e, 0xb3, 0x1e, 0xc3, 0x30, - 0xd7, 0xd1, 0x65, 0xe0, 0x8f, 0x05, 0x2e, 0xc3, 0xf3, 0xdd, 0xa5, 0x5c, 0x86, 0x1b, 0x03, 0x62, - 0x2c, 0x29, 0xb9, 0x9f, 0x29, 0xc0, 0xd0, 0xe5, 0xa0, 0xdd, 0xf9, 0x2b, 0x9f, 0x73, 0x6d, 0x05, - 0x06, 0x2f, 0x27, 0xa4, 0x65, 0xa6, 0x06, 0x1c, 0x9b, 0x7b, 0x44, 0x4f, 0x0b, 0x58, 0x36, 0xd3, - 0x02, 0x62, 0xef, 0x86, 0x8c, 0x8b, 0x13, 0x36, 0xe2, 0xf4, 0x1a, 0xe1, 0x13, 0x30, 0x7a, 0xc5, - 0xdb, 0x20, 0xcd, 0x65, 0xb2, 0xc3, 0x2e, 0xfd, 0xf1, 0x18, 0x0d, 0x27, 0x55, 0xec, 0x8d, 0x78, - 0x8a, 0x05, 0x98, 0x60, 0xb5, 0xd5, 0x66, 0xa0, 0x9a, 0x03, 0x49, 0xf3, 0x2a, 0x39, 0xa6, 0xe6, - 0xa0, 0xe5, 0x54, 0xd2, 0x6a, 0xb9, 0x33, 0x50, 0x4a, 0xb1, 0xf4, 0x41, 0xf5, 0x67, 0x05, 0x18, - 0x37, 0x4c, 0xdd, 0x86, 0x03, 0xd0, 0xb9, 0xa3, 0x03, 0xd0, 0x70, 0xc8, 0x15, 0xee, 0xb5, 0x43, - 0x6e, 0xe0, 0xe8, 0x1d, 0x72, 0xe6, 0x47, 0x1a, 0xec, 0xeb, 0x23, 0x35, 0x61, 0xf0, 0x8a, 0x1f, - 0x6c, 0xf5, 0xc7, 0x67, 0xe2, 0x6a, 0xd8, 0xee, 0xe2, 0x33, 0x15, 0x0a, 0xc4, 0xbc, 0x4c, 0x4a, - 0x2e, 0x03, 0xf9, 0x92, 0x8b, 0xfb, 0x29, 0x07, 0xc6, 0x56, 0xbc, 0xc0, 0xdf, 0x24, 0x71, 0xc2, - 0xd6, 0x55, 0x72, 0xa8, 0x97, 0xbf, 0xc6, 0x7a, 0xa4, 0x31, 0x78, 0xc3, 0x81, 0xe3, 0x2b, 0xa4, - 0x15, 0xfa, 0xaf, 0x78, 0x69, 0xd8, 0x29, 0xed, 0x7b, 0xc3, 0x4f, 0x44, 0x94, 0x9d, 0xea, 0xfb, - 0x25, 0x3f, 0xc1, 0x14, 0x7e, 0x07, 0x3b, 0x2e, 0xbb, 0x56, 0x41, 0x15, 0x34, 0xed, 0x42, 0x62, - 0x1a, 0x50, 0x2a, 0x0b, 0x70, 0x5a, 0xc7, 0xfd, 0x5d, 0x07, 0x86, 0x79, 0x27, 0x54, 0xa4, 0xae, - 0xd3, 0x03, 0x77, 0x03, 0x8a, 0xac, 0x9d, 0x58, 0xd5, 0x4b, 0x16, 0xc4, 0x1f, 0x8a, 0x8e, 0xef, - 0x41, 0xf6, 0x2f, 0xe6, 0x04, 0x98, 0xda, 0xe2, 0xdd, 0x9c, 0x55, 0x11, 0xb7, 0xa9, 0xda, 0xc2, - 0xa0, 0x58, 0x94, 0xba, 0xdf, 0x18, 0x80, 0x11, 0x95, 0xbd, 0x8b, 0xe5, 0x56, 0x08, 0x82, 0x30, - 0xf1, 0x78, 0xac, 0x03, 0xe7, 0xd5, 0x1f, 0xb2, 0x97, 0x3d, 0x6c, 0x66, 0x36, 0xc5, 0xce, 0xfd, - 0x77, 0x4a, 0x09, 0xd5, 0x4a, 0xb0, 0xde, 0x09, 0xf4, 0x31, 0x18, 0x6a, 0x52, 0xee, 0x23, 0x59, - 0xf7, 0x73, 0x16, 0xbb, 0xc3, 0xd8, 0x9a, 0xe8, 0x89, 0x9a, 0x21, 0x0e, 0xc4, 0x82, 0xea, 0xd4, - 0xfb, 0x61, 0x32, 0xdb, 0xeb, 0x3b, 0xdd, 0x97, 0x1c, 0xd5, 0x6f, 0x5b, 0xfe, 0x4d, 0xc1, 0x3d, - 0xf7, 0xdf, 0xd4, 0x7d, 0x16, 0x4a, 0x2b, 0x24, 0x89, 0xfc, 0x2a, 0x43, 0x70, 0xa7, 0xc5, 0xd5, - 0x97, 0xfc, 0xf0, 0x59, 0xb6, 0x58, 0x29, 0xce, 0x18, 0xbd, 0x06, 0xd0, 0x8e, 0x42, 0xaa, 0xbf, - 0x92, 0x8e, 0xfc, 0xd8, 0x16, 0xe4, 0xe1, 0x35, 0x85, 0x93, 0xbb, 0x9c, 0xd3, 0xdf, 0x58, 0xa3, - 0xe7, 0xbe, 0x00, 0xc5, 0x95, 0x4e, 0x42, 0x6e, 0xf6, 0xc1, 0xb1, 0xf6, 0x9b, 0x40, 0xc0, 0xfd, - 0x10, 0x8c, 0x31, 0xdc, 0x97, 0xc2, 0x26, 0x3d, 0x56, 0xe9, 0xd4, 0xb4, 0xe8, 0xef, 0xac, 0x53, - 0x80, 0x55, 0xc2, 0xbc, 0x8c, 0x6e, 0x99, 0x46, 0xd8, 0xac, 0xa9, 0xcb, 0x54, 0x6a, 0x41, 0x5c, - 0x62, 0x50, 0x2c, 0x4a, 0xdd, 0x4f, 0x16, 0xa0, 0xc4, 0x1a, 0x0a, 0x76, 0xb3, 0x03, 0xc3, 0x0d, - 0x4e, 0x47, 0xcc, 0xa1, 0x85, 0x10, 0x2d, 0xbd, 0xf7, 0x9a, 0x2e, 0xc7, 0x01, 0x58, 0xd2, 0xa3, - 0xa4, 0x6f, 0x78, 0x7e, 0x42, 0x49, 0x17, 0x0e, 0x97, 0xf4, 0x75, 0x4e, 0x06, 0x4b, 0x7a, 0xee, - 0x2f, 0x01, 0xbb, 0xa4, 0xbc, 0xd8, 0xf4, 0xea, 0x7c, 0xe6, 0xc2, 0x2d, 0x52, 0x13, 0x3c, 0x57, - 0x9b, 0x39, 0x0a, 0xc5, 0xa2, 0x94, 0x5f, 0xfc, 0x4c, 0x22, 0x5f, 0x05, 0x37, 0x6b, 0x17, 0x3f, - 0x19, 0x58, 0x86, 0xb2, 0xd7, 0xdc, 0xaf, 0x14, 0x00, 0x58, 0xae, 0x37, 0x7e, 0xb7, 0xf8, 0x17, - 0x64, 0xa4, 0x92, 0xe9, 0x48, 0x54, 0x91, 0x4a, 0xec, 0xf6, 0xb4, 0x1e, 0xa1, 0xa4, 0xdf, 0x39, - 0x28, 0xec, 0x7d, 0xe7, 0x00, 0xb5, 0x61, 0x38, 0xec, 0x24, 0x54, 0x56, 0x15, 0x87, 0xbd, 0x05, - 0x3f, 0xfa, 0x2a, 0x47, 0xc8, 0x03, 0xf5, 0xc5, 0x0f, 0x2c, 0xc9, 0xa0, 0xa7, 0x61, 0xa4, 0x1d, - 0x85, 0x75, 0x7a, 0x76, 0x8b, 0xe3, 0xfd, 0x01, 0x29, 0x0f, 0xad, 0x09, 0xf8, 0x6d, 0xed, 0x7f, - 0xac, 0x6a, 0xbb, 0x7f, 0x34, 0xc9, 0xe7, 0x45, 0xac, 0xbd, 0x29, 0x28, 0xf8, 0xd2, 0x32, 0x05, - 0x02, 0x45, 0xe1, 0xf2, 0x02, 0x2e, 0xf8, 0x35, 0xb5, 0xaf, 0x0a, 0x3d, 0xf7, 0xd5, 0x7b, 0xa0, - 0x54, 0xf3, 0xe3, 0x76, 0xd3, 0xdb, 0xb9, 0x9a, 0x63, 0x16, 0x5c, 0x48, 0x8b, 0xb0, 0x5e, 0x0f, - 0x3d, 0x21, 0x6e, 0x98, 0x0c, 0x1a, 0xa6, 0x20, 0x79, 0xc3, 0x24, 0xbd, 0xbb, 0xce, 0x2f, 0x97, - 0x64, 0xef, 0xf8, 0x17, 0xfb, 0xbe, 0xe3, 0x9f, 0x95, 0xc4, 0x86, 0x8e, 0x5e, 0x12, 0x7b, 0x1f, - 0x8c, 0xcb, 0x9f, 0x4c, 0x3c, 0x2a, 0x9f, 0x64, 0xbd, 0x57, 0xe6, 0xea, 0x75, 0xbd, 0x10, 0x9b, - 0x75, 0xd3, 0x45, 0x3b, 0xdc, 0xef, 0xa2, 0xbd, 0x00, 0xb0, 0x11, 0x76, 0x82, 0x9a, 0x17, 0xed, - 0x5c, 0x5e, 0x10, 0xf1, 0xa8, 0x4a, 0xf0, 0x9b, 0x53, 0x25, 0x58, 0xab, 0xa5, 0x2f, 0xf4, 0xd1, - 0x3b, 0x2c, 0xf4, 0x0f, 0xc1, 0x28, 0x8b, 0xdd, 0x25, 0xb5, 0xd9, 0x44, 0x84, 0x18, 0xed, 0x27, - 0x64, 0x32, 0x0d, 0x3a, 0x94, 0x48, 0x70, 0x8a, 0x0f, 0x7d, 0x18, 0x60, 0xd3, 0x0f, 0xfc, 0xb8, - 0xc1, 0xb0, 0x97, 0xf6, 0x8d, 0x5d, 0x8d, 0x73, 0x51, 0x61, 0xc1, 0x1a, 0x46, 0xf4, 0x22, 0x1c, - 0x27, 0x71, 0xe2, 0xb7, 0xbc, 0x84, 0xd4, 0xd4, 0x9d, 0xcc, 0x32, 0xb3, 0x65, 0xaa, 0xe8, 0xe9, - 0x8b, 0xd9, 0x0a, 0xb7, 0xf3, 0x80, 0xb8, 0x1b, 0x91, 0xb1, 0x23, 0xa7, 0xf6, 0xb3, 0x23, 0xd1, - 0x9f, 0x39, 0x70, 0x3c, 0x22, 0x3c, 0xee, 0x24, 0x56, 0x1d, 0x3b, 0xc5, 0xd8, 0x71, 0xd5, 0x46, - 0x1a, 0x75, 0x95, 0x2f, 0x05, 0x67, 0xa9, 0x70, 0xc1, 0x85, 0xc8, 0xd1, 0x77, 0x95, 0xdf, 0xce, - 0x03, 0xbe, 0xf1, 0xd6, 0xf4, 0x74, 0x77, 0x3a, 0x7f, 0x85, 0x9c, 0xee, 0xbc, 0xbf, 0xfb, 0xd6, - 0xf4, 0xa4, 0xfc, 0x9d, 0x4e, 0x5a, 0xd7, 0x20, 0xe9, 0xb1, 0xda, 0x0e, 0x6b, 0x97, 0xd7, 0x44, - 0x2c, 0x98, 0x3a, 0x56, 0xd7, 0x28, 0x10, 0xf3, 0x32, 0xf4, 0x18, 0x8c, 0xd4, 0x3c, 0xd2, 0x0a, - 0x03, 0x95, 0x10, 0x97, 0x49, 0xf3, 0x0b, 0x02, 0x86, 0x55, 0x29, 0xd5, 0x21, 0x02, 0x71, 0xa4, - 0x94, 0xcf, 0xda, 0xd2, 0x21, 0xe4, 0x21, 0xc5, 0xa9, 0xca, 0x5f, 0x58, 0x51, 0x42, 0x4d, 0x18, - 0xf2, 0x99, 0xa1, 0x42, 0x84, 0x9b, 0x5a, 0xb0, 0x8e, 0x70, 0xc3, 0x87, 0x0c, 0x36, 0x65, 0xac, - 0x5f, 0xd0, 0xd0, 0xcf, 0x9a, 0x63, 0x47, 0x73, 0xd6, 0x3c, 0x06, 0x23, 0xd5, 0x86, 0xdf, 0xac, - 0x45, 0x24, 0x28, 0x4f, 0x32, 0x8d, 0x9d, 0xcd, 0xc4, 0xbc, 0x80, 0x61, 0x55, 0x8a, 0xfe, 0x06, - 0x8c, 0x87, 0x9d, 0x84, 0xb1, 0x16, 0x3a, 0x4f, 0x71, 0xf9, 0x38, 0xab, 0xce, 0x82, 0x87, 0x56, - 0xf5, 0x02, 0x6c, 0xd6, 0xa3, 0x2c, 0xbe, 0x11, 0xc6, 0x2c, 0xb5, 0x0f, 0x63, 0xf1, 0xa7, 0x4d, - 0x16, 0x7f, 0x49, 0x2b, 0xc3, 0x46, 0x4d, 0xf4, 0x35, 0x07, 0x8e, 0xb7, 0xb2, 0x0a, 0x5c, 0xf9, - 0x0c, 0x9b, 0x99, 0x8a, 0x0d, 0x41, 0x3f, 0x83, 0x9a, 0x87, 0x7d, 0x77, 0x81, 0x71, 0x77, 0x27, - 0x58, 0x92, 0xad, 0x78, 0x27, 0xa8, 0x36, 0xa2, 0x30, 0x30, 0xbb, 0x77, 0xbf, 0xad, 0xab, 0x65, - 0x6c, 0x6f, 0xe7, 0x91, 0x98, 0xbb, 0xff, 0xd6, 0xee, 0xf4, 0xa9, 0xdc, 0x22, 0x9c, 0xdf, 0xa9, - 0xa9, 0x05, 0x38, 0x9d, 0xcf, 0x1f, 0xee, 0xa4, 0x71, 0x0c, 0xe8, 0x1a, 0xc7, 0x22, 0xdc, 0xdf, - 0xb3, 0x53, 0xf4, 0xa4, 0x91, 0xd2, 0xa6, 0x63, 0x9e, 0x34, 0x5d, 0xd2, 0xe1, 0x04, 0x8c, 0xe9, - 0xef, 0x3f, 0xb8, 0xff, 0x6f, 0x00, 0x20, 0xb5, 0x93, 0x23, 0x0f, 0x26, 0xb8, 0x4d, 0xfe, 0xf2, - 0xc2, 0x81, 0x2f, 0xc5, 0xcf, 0x1b, 0x08, 0x70, 0x06, 0x21, 0x6a, 0x01, 0xe2, 0x10, 0xfe, 0xfb, - 0x20, 0xbe, 0x55, 0xe6, 0x8a, 0x9c, 0xef, 0x42, 0x82, 0x73, 0x10, 0xd3, 0x11, 0x25, 0xe1, 0x16, - 0x09, 0xae, 0xe1, 0x2b, 0x07, 0xc9, 0xac, 0xc0, 0xbd, 0x71, 0x06, 0x02, 0x9c, 0x41, 0x88, 0x5c, - 0x18, 0x62, 0xb6, 0x19, 0x19, 0xa0, 0xcd, 0xd8, 0x0b, 0x93, 0x34, 0x62, 0x2c, 0x4a, 0xd0, 0x57, - 0x1c, 0x98, 0x90, 0x09, 0x22, 0x98, 0x35, 0x54, 0x86, 0x66, 0x5f, 0xb3, 0xe5, 0xe7, 0xb8, 0xa8, - 0x63, 0x4f, 0x03, 0x1f, 0x0d, 0x70, 0x8c, 0x33, 0x9d, 0x70, 0x9f, 0x87, 0x13, 0x39, 0xcd, 0xad, - 0x68, 0xb4, 0xdf, 0x75, 0xa0, 0xa4, 0xe5, 0x2d, 0x44, 0xaf, 0xc1, 0x68, 0x58, 0xb1, 0x1e, 0x6d, - 0xb7, 0x5a, 0xe9, 0x8a, 0xb6, 0x53, 0x20, 0x9c, 0x12, 0xec, 0x27, 0x48, 0x30, 0x37, 0xc9, 0xe2, - 0x3d, 0xee, 0xf6, 0xbe, 0x83, 0x04, 0x7f, 0xa5, 0x08, 0x29, 0xa6, 0x7d, 0x26, 0x2e, 0x49, 0x43, - 0x0a, 0x0b, 0x7b, 0x86, 0x14, 0xd6, 0xe0, 0x98, 0xc7, 0x7c, 0xc9, 0x07, 0x4c, 0x57, 0xc2, 0xd3, - 0xd6, 0x9a, 0x18, 0x70, 0x16, 0x25, 0xa5, 0x12, 0xa7, 0x4d, 0x19, 0x95, 0xc1, 0x7d, 0x53, 0xa9, - 0x98, 0x18, 0x70, 0x16, 0x25, 0x7a, 0x11, 0xca, 0x55, 0x76, 0xfd, 0x96, 0x8f, 0xf1, 0xf2, 0xe6, - 0xd5, 0x30, 0x59, 0x8b, 0x48, 0x4c, 0x82, 0x44, 0x24, 0x26, 0x7b, 0x48, 0xcc, 0x42, 0x79, 0xbe, - 0x47, 0x3d, 0xdc, 0x13, 0x03, 0x55, 0x53, 0x98, 0x33, 0xda, 0x4f, 0x76, 0x18, 0x13, 0x11, 0x5e, - 0x7a, 0xa5, 0xa6, 0x54, 0xf4, 0x42, 0x6c, 0xd6, 0x45, 0xbf, 0xec, 0xc0, 0x78, 0x53, 0x9a, 0xeb, - 0x71, 0xa7, 0x29, 0xb3, 0x6c, 0x62, 0x2b, 0xcb, 0xef, 0x8a, 0x8e, 0x99, 0xcb, 0x12, 0x06, 0x08, - 0x9b, 0xb4, 0xb3, 0xb9, 0x63, 0x46, 0xfa, 0xcc, 0x1d, 0xf3, 0x03, 0x07, 0x26, 0xb3, 0xd4, 0xd0, - 0x16, 0x3c, 0xd8, 0xf2, 0xa2, 0xad, 0xcb, 0xc1, 0x66, 0xc4, 0x2e, 0x62, 0x24, 0x7c, 0x31, 0xcc, - 0x6e, 0x26, 0x24, 0x5a, 0xf0, 0x76, 0xb8, 0xfb, 0xb3, 0xa8, 0x9e, 0x69, 0x7a, 0x70, 0x65, 0xaf, - 0xca, 0x78, 0x6f, 0x5c, 0xa8, 0x02, 0xa7, 0x68, 0x05, 0x96, 0x5a, 0xce, 0x0f, 0x83, 0x94, 0x48, - 0x81, 0x11, 0x51, 0xc1, 0x80, 0x2b, 0x79, 0x95, 0x70, 0x7e, 0x5b, 0xf7, 0x22, 0x0c, 0xf1, 0x7b, - 0x71, 0x77, 0xe5, 0x3f, 0x72, 0xff, 0x43, 0x01, 0xa4, 0x60, 0xf8, 0x57, 0xdb, 0x1d, 0x47, 0x0f, - 0xd1, 0x88, 0x99, 0x94, 0x84, 0xb5, 0x83, 0x1d, 0xa2, 0x22, 0x89, 0xa3, 0x28, 0xa1, 0x12, 0x33, - 0xb9, 0xe9, 0x27, 0xf3, 0x61, 0x4d, 0xda, 0x38, 0x98, 0xc4, 0x7c, 0x51, 0xc0, 0xb0, 0x2a, 0x75, - 0x3f, 0xe5, 0xc0, 0x38, 0x1d, 0x65, 0xb3, 0x49, 0x9a, 0x95, 0x84, 0xb4, 0x63, 0x14, 0x43, 0x31, - 0xa6, 0xff, 0xd8, 0x33, 0x05, 0xa6, 0x77, 0x29, 0x49, 0x5b, 0x73, 0xd6, 0x50, 0x22, 0x98, 0xd3, - 0x72, 0xdf, 0x1c, 0x80, 0x51, 0x35, 0xd9, 0x7d, 0xd8, 0x53, 0x2f, 0xa4, 0xf9, 0x55, 0x39, 0x07, - 0x2e, 0x6b, 0xb9, 0x55, 0x6f, 0xd3, 0xa9, 0x0b, 0x76, 0x78, 0xa2, 0x89, 0x34, 0xd1, 0xea, 0x13, - 0xa6, 0xab, 0xf9, 0xb4, 0xbe, 0xfe, 0xb4, 0xfa, 0xc2, 0xe7, 0x7c, 0x53, 0xf7, 0xf4, 0x0f, 0xda, - 0x3a, 0xcd, 0x94, 0x1b, 0xb3, 0xb7, 0x8b, 0x3f, 0xf3, 0xf4, 0x4e, 0xb1, 0xaf, 0xa7, 0x77, 0x1e, - 0x87, 0x41, 0x12, 0x74, 0x5a, 0x4c, 0x54, 0x1a, 0x65, 0x2a, 0xc2, 0xe0, 0xc5, 0xa0, 0xd3, 0x32, - 0x47, 0xc6, 0xaa, 0xa0, 0xf7, 0x43, 0xa9, 0x46, 0xe2, 0x6a, 0xe4, 0xb3, 0xec, 0x09, 0xc2, 0xb2, - 0xf3, 0x00, 0x33, 0x97, 0xa5, 0x60, 0xb3, 0xa1, 0xde, 0xc0, 0x7d, 0x05, 0x86, 0xd6, 0x9a, 0x9d, - 0xba, 0x1f, 0xa0, 0x36, 0x0c, 0xf1, 0x5c, 0x0a, 0xe2, 0xb4, 0xb7, 0xa0, 0x77, 0x72, 0x56, 0xa1, - 0x45, 0xa1, 0xf0, 0x2b, 0xb5, 0x82, 0x8e, 0xfb, 0xc9, 0x02, 0x50, 0xd5, 0x7c, 0x69, 0x1e, 0xfd, - 0xed, 0xae, 0x97, 0x66, 0x7e, 0x2e, 0xe7, 0xa5, 0x99, 0x71, 0x56, 0x39, 0xe7, 0x91, 0x99, 0x26, - 0x8c, 0x33, 0xe7, 0x88, 0x3c, 0x03, 0x85, 0x58, 0xfd, 0x54, 0x9f, 0xe9, 0x07, 0xf4, 0xa6, 0xe2, - 0x44, 0xd0, 0x41, 0xd8, 0x44, 0x8e, 0x56, 0xe0, 0x04, 0x4f, 0xd3, 0xb9, 0x40, 0x9a, 0xde, 0x4e, - 0x26, 0x1d, 0xd7, 0x59, 0xf9, 0x78, 0xd8, 0x42, 0x77, 0x15, 0x9c, 0xd7, 0xce, 0xfd, 0xbd, 0x41, - 0xd0, 0x5c, 0x12, 0x7d, 0xec, 0x96, 0x97, 0x33, 0x0e, 0xa8, 0x15, 0x2b, 0x0e, 0x28, 0xe9, 0xd5, - 0xe1, 0x1c, 0xc8, 0xf4, 0x39, 0xd1, 0x4e, 0x35, 0x48, 0xb3, 0x2d, 0xc6, 0xa8, 0x3a, 0x75, 0x89, - 0x34, 0xdb, 0x98, 0x95, 0xa8, 0x0b, 0x85, 0x83, 0x3d, 0x2f, 0x14, 0x36, 0xa0, 0x58, 0xf7, 0x3a, - 0x75, 0x22, 0x22, 0x30, 0x2d, 0xf8, 0x1a, 0xd9, 0x15, 0x07, 0xee, 0x6b, 0x64, 0xff, 0x62, 0x4e, - 0x80, 0x6e, 0xf6, 0x86, 0x0c, 0x49, 0x11, 0x46, 0x5a, 0x0b, 0x9b, 0x5d, 0x45, 0xb9, 0xf0, 0xcd, - 0xae, 0x7e, 0xe2, 0x94, 0x18, 0x6a, 0xc3, 0x70, 0x95, 0x27, 0x41, 0x11, 0x32, 0xcb, 0x65, 0x1b, - 0x37, 0x26, 0x19, 0x42, 0x6e, 0x4d, 0x11, 0x3f, 0xb0, 0x24, 0xe3, 0x9e, 0x87, 0x92, 0xf6, 0xe0, - 0x05, 0xfd, 0x0c, 0x2a, 0xff, 0x86, 0xf6, 0x19, 0x16, 0xbc, 0xc4, 0xc3, 0xac, 0xc4, 0xfd, 0xd6, - 0x20, 0x28, 0x5b, 0x9a, 0x7e, 0xbf, 0xcf, 0xab, 0x6a, 0xd9, 0x82, 0x8c, 0xbb, 0xee, 0x61, 0x80, - 0x45, 0x29, 0x95, 0xeb, 0x5a, 0x24, 0xaa, 0x2b, 0x3d, 0x5a, 0xb0, 0x6b, 0x25, 0xd7, 0xad, 0xe8, - 0x85, 0xd8, 0xac, 0x4b, 0x85, 0xf2, 0x96, 0x70, 0xd1, 0x67, 0x03, 0xa0, 0xa5, 0xeb, 0x1e, 0xab, - 0x1a, 0x2c, 0xdd, 0x40, 0x4b, 0xf3, 0xe8, 0x8b, 0x40, 0x4c, 0x1b, 0x0e, 0x25, 0x0d, 0x2b, 0x0f, - 0x98, 0xd2, 0x21, 0xd8, 0xa0, 0x8a, 0x96, 0xe0, 0x78, 0x4c, 0x92, 0xd5, 0x1b, 0x01, 0x89, 0x54, - 0x2a, 0x00, 0x91, 0xcf, 0x42, 0xdd, 0x7e, 0xa8, 0x64, 0x2b, 0xe0, 0xee, 0x36, 0xb9, 0xb1, 0xab, - 0xc5, 0x7d, 0xc7, 0xae, 0x2e, 0xc0, 0xe4, 0xa6, 0xe7, 0x37, 0x3b, 0x11, 0xe9, 0x19, 0x01, 0xbb, - 0x98, 0x29, 0xc7, 0x5d, 0x2d, 0xd8, 0x05, 0x9c, 0xa6, 0x57, 0x8f, 0xcb, 0xc3, 0xda, 0x05, 0x1c, - 0x0a, 0xc0, 0x1c, 0xee, 0xfe, 0xa6, 0x03, 0x3c, 0x91, 0xd0, 0xec, 0xe6, 0xa6, 0x1f, 0xf8, 0xc9, - 0x0e, 0xfa, 0xba, 0x03, 0x93, 0x41, 0x58, 0x23, 0xb3, 0x41, 0xe2, 0x4b, 0xa0, 0xbd, 0xec, 0xee, - 0x8c, 0xd6, 0xd5, 0x0c, 0x7a, 0x9e, 0x95, 0x22, 0x0b, 0xc5, 0x5d, 0xdd, 0x70, 0xcf, 0xc0, 0xa9, - 0x5c, 0x04, 0xee, 0x0f, 0x06, 0xc0, 0xcc, 0x87, 0x84, 0x9e, 0x85, 0x62, 0x93, 0x65, 0xe8, 0x70, - 0x0e, 0x98, 0xe8, 0x8a, 0xcd, 0x15, 0x4f, 0xe1, 0xc1, 0x31, 0xa1, 0x05, 0x28, 0xb1, 0x24, 0x4b, - 0x22, 0x7f, 0x4a, 0xc1, 0x48, 0x5d, 0x50, 0xc2, 0x69, 0xd1, 0x6d, 0xf3, 0x27, 0xd6, 0x9b, 0xa1, - 0x57, 0x61, 0x78, 0x83, 0xa7, 0x9a, 0xb4, 0xe7, 0xf3, 0x13, 0xb9, 0x2b, 0x99, 0x6c, 0x24, 0x13, - 0x59, 0xde, 0x4e, 0xff, 0xc5, 0x92, 0x22, 0xda, 0x81, 0x11, 0x4f, 0x7e, 0xd3, 0x41, 0x5b, 0x17, - 0x2a, 0x8c, 0xf5, 0x23, 0x22, 0x66, 0xe4, 0x37, 0x54, 0xe4, 0x32, 0xa1, 0x45, 0xc5, 0xbe, 0x42, - 0x8b, 0xbe, 0xe3, 0x00, 0xa4, 0xef, 0x72, 0xa0, 0x9b, 0x30, 0x12, 0x3f, 0x65, 0x18, 0x2a, 0x6c, - 0xdc, 0xa4, 0x17, 0x18, 0xb5, 0xdb, 0xa6, 0x02, 0x82, 0x15, 0xb5, 0x3b, 0x19, 0x57, 0x7e, 0xe6, - 0xc0, 0xc9, 0xbc, 0xf7, 0x43, 0xee, 0x61, 0x8f, 0xf7, 0x6b, 0x57, 0x11, 0x0d, 0xd6, 0x22, 0xb2, - 0xe9, 0xdf, 0xcc, 0x49, 0x78, 0xcc, 0x0b, 0x70, 0x5a, 0xc7, 0x7d, 0x63, 0x18, 0x14, 0xe1, 0x43, - 0xb2, 0xc3, 0x3c, 0x4a, 0x75, 0xa6, 0x7a, 0x2a, 0x73, 0xa9, 0x7a, 0x98, 0x41, 0xb1, 0x28, 0xa5, - 0x7a, 0x93, 0x0c, 0x8a, 0x17, 0x2c, 0x9b, 0xad, 0x42, 0x19, 0x3c, 0x8f, 0x55, 0x69, 0x9e, 0x65, - 0xa7, 0x78, 0x24, 0x96, 0x9d, 0x21, 0xfb, 0x96, 0x9d, 0xc7, 0x61, 0x38, 0x0a, 0x9b, 0x64, 0x16, - 0x5f, 0x15, 0xda, 0x40, 0x1a, 0xd4, 0xc0, 0xc1, 0x58, 0x96, 0x1f, 0xd0, 0xb6, 0x81, 0x7e, 0xdb, - 0xd9, 0xc3, 0x78, 0x34, 0x6a, 0xeb, 0x4c, 0xc8, 0xcd, 0x0e, 0xc7, 0x54, 0x9b, 0x83, 0x58, 0xa4, - 0xbe, 0xe1, 0xc0, 0x71, 0x12, 0x54, 0xa3, 0x1d, 0x86, 0x47, 0x60, 0x13, 0x3e, 0xe7, 0x6b, 0x36, - 0x36, 0xdf, 0xc5, 0x2c, 0x72, 0xee, 0xda, 0xe9, 0x02, 0xe3, 0xee, 0x6e, 0xa0, 0x55, 0x18, 0xa9, - 0x7a, 0x62, 0x45, 0x94, 0xf6, 0xb3, 0x22, 0xb8, 0xe7, 0x6c, 0x56, 0x2c, 0x05, 0x85, 0xc4, 0xfd, - 0x49, 0x01, 0x4e, 0xe4, 0x74, 0x89, 0x5d, 0xa0, 0x6a, 0xd1, 0x15, 0x79, 0xb9, 0x96, 0xdd, 0x8f, - 0xcb, 0x02, 0x8e, 0x55, 0x0d, 0xb4, 0x06, 0x27, 0xb7, 0x5a, 0x71, 0x8a, 0x65, 0x3e, 0x0c, 0x12, - 0x72, 0x53, 0xee, 0x4e, 0xe9, 0x8f, 0x3e, 0xb9, 0x9c, 0x53, 0x07, 0xe7, 0xb6, 0xa4, 0xe2, 0x0b, - 0x09, 0xbc, 0x8d, 0x26, 0x49, 0x8b, 0xc4, 0xf5, 0x3f, 0x25, 0xbe, 0x5c, 0xcc, 0x94, 0xe3, 0xae, - 0x16, 0xe8, 0x73, 0x0e, 0x9c, 0x8d, 0x49, 0xb4, 0x4d, 0xa2, 0x8a, 0x5f, 0x23, 0xf3, 0x9d, 0x38, - 0x09, 0x5b, 0x24, 0x3a, 0xa0, 0xb9, 0x74, 0xfa, 0xd6, 0xee, 0xf4, 0xd9, 0x4a, 0x6f, 0x6c, 0x78, - 0x2f, 0x52, 0xee, 0xe7, 0x1c, 0x98, 0xa8, 0x30, 0x65, 0x5a, 0xc9, 0xd2, 0xb6, 0xf3, 0x83, 0x3e, - 0xaa, 0x12, 0x56, 0x64, 0xb8, 0xa2, 0x99, 0x62, 0xc2, 0x7d, 0x09, 0x26, 0x2b, 0xa4, 0xe5, 0xb5, - 0x1b, 0xec, 0xee, 0x2e, 0x8f, 0xc7, 0x3a, 0x0f, 0xa3, 0xb1, 0x84, 0x65, 0x9f, 0x04, 0x52, 0x95, - 0x71, 0x5a, 0x07, 0x3d, 0xc2, 0x63, 0xc7, 0xe4, 0x0d, 0xa0, 0x51, 0xae, 0x75, 0xf0, 0x80, 0xb3, - 0x18, 0xcb, 0x32, 0xf7, 0x4d, 0x07, 0xc6, 0xd2, 0xf6, 0x64, 0x13, 0xd5, 0xe1, 0x58, 0x55, 0xbb, - 0x3d, 0x97, 0xde, 0x5b, 0xe8, 0xff, 0xa2, 0x1d, 0x4f, 0x5b, 0x6c, 0x22, 0xc1, 0x59, 0xac, 0xfb, - 0x0f, 0xbd, 0xfb, 0x62, 0x01, 0x8e, 0xa9, 0xae, 0x0a, 0xc7, 0xe1, 0xeb, 0xd9, 0x08, 0x39, 0x6c, - 0x23, 0xf5, 0x8e, 0x39, 0xf7, 0x7b, 0x44, 0xc9, 0xbd, 0x9e, 0x8d, 0x92, 0x3b, 0x54, 0xf2, 0x5d, - 0xbe, 0xd0, 0xef, 0x14, 0x60, 0x44, 0x25, 0x02, 0x7a, 0x16, 0x8a, 0x4c, 0x95, 0xbc, 0x3b, 0x81, - 0x98, 0xa9, 0xa5, 0x98, 0x63, 0xa2, 0x28, 0x59, 0x14, 0xce, 0x81, 0x93, 0xc9, 0x8e, 0x72, 0x83, - 0xa2, 0x17, 0x25, 0x98, 0x63, 0x42, 0xcb, 0x30, 0x40, 0x82, 0x9a, 0x90, 0x8c, 0xf7, 0x8f, 0x90, - 0x3d, 0xde, 0x75, 0x31, 0xa8, 0x61, 0x8a, 0x85, 0x65, 0x23, 0xe3, 0x02, 0x50, 0xe6, 0xa9, 0x16, - 0x21, 0xfd, 0x88, 0x52, 0xf7, 0x03, 0x60, 0xe4, 0xa1, 0x13, 0xf9, 0xed, 0x85, 0xd2, 0xd5, 0xfd, - 0xbe, 0x96, 0xd0, 0xb6, 0xd2, 0x3a, 0xee, 0x2f, 0x0f, 0xc0, 0x50, 0xa5, 0xb3, 0x41, 0x95, 0x84, - 0x6f, 0x3b, 0x70, 0xe2, 0x46, 0x26, 0x55, 0x73, 0xba, 0x49, 0xae, 0xd9, 0xb3, 0xca, 0xea, 0xa1, - 0x64, 0xca, 0x16, 0x95, 0x53, 0x88, 0xf3, 0xba, 0x63, 0x64, 0x4b, 0x1d, 0x38, 0x94, 0x6c, 0xa9, - 0x37, 0x0f, 0xf9, 0x2e, 0xc5, 0x78, 0xaf, 0x7b, 0x14, 0xee, 0xef, 0x15, 0x01, 0xf8, 0xd7, 0x58, - 0x6d, 0x27, 0xfd, 0xd8, 0xd9, 0x9e, 0x86, 0xb1, 0x3a, 0x09, 0x48, 0x24, 0x03, 0x05, 0x33, 0xcf, - 0x08, 0x2d, 0x69, 0x65, 0xd8, 0xa8, 0xc9, 0x94, 0x9a, 0x20, 0x89, 0x76, 0xb8, 0xe0, 0x9b, 0xbd, - 0x2f, 0xa1, 0x4a, 0xb0, 0x56, 0x0b, 0xcd, 0x18, 0x6e, 0x10, 0xee, 0x51, 0x9f, 0xd8, 0xc3, 0x6b, - 0xf1, 0x7e, 0x98, 0x30, 0x93, 0x8f, 0x08, 0x69, 0x4f, 0x79, 0xc0, 0xcd, 0x9c, 0x25, 0x38, 0x53, - 0x9b, 0xee, 0x82, 0x5a, 0xb4, 0x83, 0x3b, 0x81, 0x10, 0xfb, 0xd4, 0x2e, 0x58, 0x60, 0x50, 0x2c, - 0x4a, 0x59, 0xd6, 0x06, 0x76, 0x00, 0x72, 0xb8, 0xc8, 0xfc, 0x90, 0x66, 0x6d, 0xd0, 0xca, 0xb0, - 0x51, 0x93, 0x52, 0x10, 0x76, 0x4a, 0x30, 0xf7, 0x59, 0xc6, 0xb8, 0xd8, 0x86, 0x89, 0xd0, 0xb4, - 0xaf, 0x70, 0x19, 0xe8, 0xdd, 0x7d, 0x2e, 0x3d, 0xa3, 0x2d, 0x8f, 0x5c, 0xc8, 0x98, 0x63, 0x32, - 0xf8, 0xa9, 0xdc, 0xab, 0x5f, 0x2b, 0x18, 0x33, 0xe3, 0x4c, 0x7b, 0x46, 0xfe, 0xaf, 0xc1, 0xc9, - 0x76, 0x58, 0x5b, 0x8b, 0xfc, 0x30, 0xf2, 0x93, 0x9d, 0xf9, 0xa6, 0x17, 0xc7, 0x6c, 0x61, 0x8c, - 0x9b, 0xf2, 0xd0, 0x5a, 0x4e, 0x1d, 0x9c, 0xdb, 0x92, 0x6a, 0x28, 0x6d, 0x01, 0x64, 0xd1, 0x5e, - 0x45, 0x2e, 0xd1, 0xc9, 0x8a, 0x58, 0x95, 0xba, 0x27, 0xe0, 0x78, 0xa5, 0xd3, 0x6e, 0x37, 0x7d, - 0x52, 0x53, 0x6e, 0x06, 0xf7, 0x03, 0x70, 0x4c, 0xe4, 0x52, 0x55, 0xd2, 0xc7, 0xbe, 0x32, 0x7f, - 0xbb, 0x7f, 0xe6, 0xc0, 0xb1, 0x4c, 0x6c, 0x0d, 0x7a, 0x35, 0x2b, 0x33, 0xd8, 0xc9, 0xf1, 0xa9, - 0x49, 0x0b, 0x22, 0x61, 0x67, 0x9e, 0xfc, 0xd1, 0x90, 0x81, 0xf1, 0xd6, 0x2e, 0xa4, 0xb0, 0xf0, - 0x71, 0x7e, 0xa4, 0xe8, 0xd1, 0xf5, 0xee, 0x67, 0x0b, 0x90, 0x1f, 0xd0, 0x84, 0x3e, 0xd6, 0x3d, - 0x01, 0xcf, 0x5a, 0x9c, 0x00, 0x11, 0x51, 0xd5, 0x7b, 0x0e, 0x02, 0x73, 0x0e, 0x56, 0x2c, 0xcd, - 0x81, 0xa0, 0xdb, 0x3d, 0x13, 0xff, 0xdb, 0x81, 0xd2, 0xfa, 0xfa, 0x15, 0x75, 0xce, 0x61, 0x38, - 0x1d, 0xf3, 0x0b, 0xf7, 0xcc, 0xef, 0x3b, 0x1f, 0xb6, 0xda, 0xdc, 0x0d, 0x2c, 0xdc, 0xd3, 0x2c, - 0xad, 0x6d, 0x25, 0xb7, 0x06, 0xee, 0xd1, 0x12, 0x5d, 0x86, 0x13, 0x7a, 0x49, 0x45, 0x7b, 0x45, - 0xb0, 0x28, 0x92, 0xdc, 0x74, 0x17, 0xe3, 0xbc, 0x36, 0x59, 0x54, 0xc2, 0xdc, 0xc9, 0x8e, 0xab, - 0x1c, 0x54, 0xa2, 0x18, 0xe7, 0xb5, 0x71, 0x57, 0xa1, 0xb4, 0xee, 0x45, 0x6a, 0xe0, 0x1f, 0x84, - 0xc9, 0x6a, 0xd8, 0x92, 0x66, 0xa6, 0x2b, 0x64, 0x9b, 0x34, 0xc5, 0x90, 0xf9, 0xd3, 0x1d, 0x99, - 0x32, 0xdc, 0x55, 0xdb, 0xfd, 0x1f, 0xe7, 0x40, 0x5d, 0x20, 0xec, 0xe3, 0x84, 0x69, 0xab, 0x50, - 0xcf, 0xa2, 0xe5, 0x50, 0x4f, 0xc5, 0x6b, 0x33, 0xe1, 0x9e, 0x49, 0x1a, 0xee, 0x39, 0x64, 0x3b, - 0xdc, 0x53, 0x49, 0x9c, 0x5d, 0x21, 0x9f, 0x5f, 0x75, 0x60, 0x2c, 0x08, 0x6b, 0x44, 0xf9, 0xe7, - 0x86, 0x99, 0xd8, 0xfb, 0xa2, 0xbd, 0xc8, 0x79, 0x1e, 0xba, 0x28, 0xd0, 0xf3, 0x30, 0x64, 0x75, - 0x44, 0xe9, 0x45, 0xd8, 0xe8, 0x07, 0x5a, 0xd4, 0x0c, 0x9f, 0xdc, 0xbf, 0xf0, 0x40, 0x9e, 0xbe, - 0x72, 0x47, 0x2b, 0xe6, 0x4d, 0x4d, 0x6e, 0x1a, 0xb5, 0x65, 0xd0, 0x93, 0xb7, 0xc2, 0x34, 0x37, - 0x89, 0xcc, 0xcc, 0x9c, 0xca, 0x53, 0x2e, 0x0c, 0xf1, 0x78, 0x65, 0x91, 0x4e, 0x89, 0x79, 0xef, - 0x78, 0x2c, 0x33, 0x16, 0x25, 0x28, 0x91, 0x31, 0x00, 0x25, 0x5b, 0xef, 0x2c, 0x18, 0x31, 0x06, - 0xf9, 0x41, 0x00, 0xe8, 0x19, 0x5d, 0x0f, 0x1e, 0xeb, 0x47, 0x0f, 0x1e, 0xef, 0xa9, 0x03, 0x7f, - 0xc1, 0x81, 0xb1, 0xaa, 0xf6, 0xee, 0x41, 0xf9, 0x31, 0x5b, 0xef, 0x3b, 0xe7, 0x3d, 0x4f, 0xc1, - 0x9d, 0x42, 0xc6, 0x3b, 0x0b, 0x06, 0x75, 0x96, 0x43, 0x92, 0x29, 0xfd, 0xec, 0xe8, 0xb7, 0x92, - 0x36, 0xc2, 0x34, 0x22, 0xc8, 0x58, 0x4a, 0x0a, 0xc3, 0x82, 0x16, 0x7a, 0x0d, 0x46, 0x64, 0xc8, - 0xbb, 0x08, 0x0d, 0xc7, 0x36, 0xac, 0xf4, 0xa6, 0x2b, 0x50, 0x26, 0x9e, 0xe3, 0x50, 0xac, 0x28, - 0xa2, 0x06, 0x0c, 0xd4, 0xbc, 0xba, 0x08, 0x12, 0x5f, 0xb1, 0x93, 0xd8, 0x53, 0xd2, 0x64, 0xfa, - 0xd9, 0xc2, 0xec, 0x12, 0xa6, 0x24, 0xd0, 0xcd, 0x34, 0x71, 0xfc, 0xa4, 0xb5, 0xd3, 0xd7, 0x14, - 0x93, 0xb8, 0x59, 0xa3, 0x2b, 0x0f, 0x7d, 0x4d, 0x78, 0x4f, 0xff, 0x1a, 0x23, 0xbb, 0x68, 0x27, - 0x33, 0x28, 0x4f, 0x43, 0x92, 0x7a, 0x60, 0x29, 0x95, 0x46, 0x92, 0xb4, 0xcb, 0x3f, 0x6f, 0x8b, - 0x0a, 0x4b, 0xa6, 0xc1, 0x9f, 0xe2, 0x5e, 0x5f, 0x5f, 0xc3, 0x0c, 0x3b, 0x6a, 0xc2, 0x50, 0x9b, - 0x05, 0x76, 0x94, 0xdf, 0x69, 0xeb, 0x6c, 0xe1, 0x81, 0x22, 0x7c, 0x6d, 0xf2, 0xff, 0xb1, 0xa0, - 0x81, 0x2e, 0xc2, 0x30, 0x7f, 0xff, 0x84, 0x07, 0xe9, 0x97, 0x2e, 0x4c, 0xf5, 0x7e, 0x45, 0x25, - 0x3d, 0x28, 0xf8, 0xef, 0x18, 0xcb, 0xb6, 0xe8, 0x8b, 0x0e, 0x4c, 0x50, 0x8e, 0x9a, 0x3e, 0xd8, - 0x52, 0x46, 0xb6, 0x78, 0xd6, 0xb5, 0x98, 0x4a, 0x24, 0x92, 0xd7, 0x28, 0x35, 0xe9, 0xb2, 0x41, - 0x0e, 0x67, 0xc8, 0xa3, 0xd7, 0x61, 0x24, 0xf6, 0x6b, 0xa4, 0xea, 0x45, 0x71, 0xf9, 0xc4, 0xe1, - 0x74, 0x25, 0xf5, 0xd7, 0x08, 0x42, 0x58, 0x91, 0x44, 0xbf, 0xc6, 0x5e, 0xcc, 0x14, 0xaf, 0xdb, - 0x57, 0xb9, 0x58, 0x7f, 0xd2, 0xd6, 0xde, 0x97, 0x9e, 0x29, 0x89, 0x59, 0xb8, 0x31, 0x4c, 0x72, - 0x38, 0x4b, 0x1f, 0xfd, 0x1d, 0x07, 0x4e, 0xf1, 0xdc, 0xf7, 0xd9, 0xc7, 0x1a, 0x4e, 0x1d, 0xd0, - 0x3e, 0xc3, 0x6e, 0x17, 0xcc, 0xe6, 0xa1, 0xc4, 0xf9, 0x94, 0x58, 0xa6, 0x5a, 0xf3, 0x7d, 0x9d, - 0xd3, 0x56, 0xfd, 0x96, 0xfd, 0xbf, 0xa9, 0x83, 0x9e, 0x84, 0x52, 0x5b, 0x1c, 0x87, 0x7e, 0xdc, - 0x62, 0x77, 0x45, 0x06, 0xf8, 0x2d, 0xbe, 0xb5, 0x14, 0x8c, 0xf5, 0x3a, 0x46, 0xda, 0xe2, 0xc7, - 0xf7, 0x4a, 0x5b, 0x8c, 0xae, 0x41, 0x29, 0x09, 0x9b, 0x22, 0x73, 0x67, 0x5c, 0x2e, 0xb3, 0x15, - 0x78, 0x2e, 0x6f, 0x6f, 0xad, 0xab, 0x6a, 0xa9, 0x26, 0x9b, 0xc2, 0x62, 0xac, 0xe3, 0x61, 0xf1, - 0xb9, 0xe2, 0x4d, 0x81, 0x88, 0xa9, 0xb0, 0xf7, 0x67, 0xe2, 0x73, 0xf5, 0x42, 0x6c, 0xd6, 0x45, - 0x4b, 0x70, 0xbc, 0xdd, 0xa5, 0x03, 0xf3, 0x3b, 0x6a, 0x2a, 0x24, 0xa2, 0x5b, 0x01, 0xee, 0x6e, - 0x63, 0x68, 0xbf, 0x67, 0xf7, 0xd2, 0x7e, 0x7b, 0x24, 0xf1, 0x7d, 0xe0, 0x20, 0x49, 0x7c, 0x51, - 0x0d, 0x1e, 0xf0, 0x3a, 0x49, 0xc8, 0x12, 0xc6, 0x98, 0x4d, 0x78, 0xa8, 0xf2, 0x43, 0x3c, 0xfa, - 0xf9, 0xd6, 0xee, 0xf4, 0x03, 0xb3, 0x7b, 0xd4, 0xc3, 0x7b, 0x62, 0x41, 0xaf, 0xc0, 0x08, 0x11, - 0x89, 0x88, 0xcb, 0x3f, 0x67, 0x4b, 0x48, 0x30, 0x53, 0x1b, 0xcb, 0x28, 0x50, 0x0e, 0xc3, 0x8a, - 0x1e, 0x5a, 0x87, 0x52, 0x23, 0x8c, 0x93, 0xd9, 0xa6, 0xef, 0xc5, 0x24, 0x2e, 0x3f, 0xc8, 0x16, - 0x4d, 0xae, 0xec, 0x75, 0x49, 0x56, 0x4b, 0xd7, 0xcc, 0xa5, 0xb4, 0x25, 0xd6, 0xd1, 0x20, 0xc2, - 0xbc, 0x97, 0x2c, 0x4e, 0x5b, 0x3a, 0x82, 0xce, 0xb1, 0x81, 0x3d, 0x9a, 0x87, 0x79, 0x2d, 0xac, - 0x55, 0xcc, 0xda, 0xca, 0x7d, 0xa9, 0x03, 0x71, 0x16, 0x27, 0x7a, 0x1a, 0xc6, 0xda, 0x61, 0xad, - 0xd2, 0x26, 0xd5, 0x35, 0x2f, 0xa9, 0x36, 0xca, 0xd3, 0xa6, 0xd5, 0x6d, 0x4d, 0x2b, 0xc3, 0x46, - 0x4d, 0xd4, 0x86, 0xe1, 0x16, 0xcf, 0x24, 0x50, 0x7e, 0xd8, 0x96, 0x6e, 0x23, 0x52, 0x13, 0x70, - 0x79, 0x41, 0xfc, 0xc0, 0x92, 0x0c, 0xfa, 0xc7, 0x0e, 0x1c, 0xcb, 0xdc, 0x7e, 0x2a, 0xbf, 0xc3, - 0x9a, 0xc8, 0x62, 0x22, 0x9e, 0x7b, 0x94, 0x4d, 0x9f, 0x09, 0xbc, 0xdd, 0x0d, 0xc2, 0xd9, 0x1e, - 0xf1, 0x79, 0x61, 0xe9, 0x40, 0xca, 0x8f, 0xd8, 0x9b, 0x17, 0x86, 0x50, 0xce, 0x0b, 0xfb, 0x81, - 0x25, 0x19, 0xf4, 0x38, 0x0c, 0x8b, 0xcc, 0x7d, 0xe5, 0x47, 0x4d, 0x17, 0xb4, 0x48, 0xf0, 0x87, - 0x65, 0xf9, 0xd4, 0x07, 0xe0, 0x78, 0x97, 0xea, 0xb6, 0xaf, 0x9c, 0x14, 0xbf, 0xe1, 0x80, 0x7e, - 0x5d, 0xda, 0xfa, 0xeb, 0x1f, 0x4f, 0xc3, 0x58, 0x95, 0x3f, 0xb5, 0xc8, 0x2f, 0x5c, 0x0f, 0x9a, - 0xf6, 0xcf, 0x79, 0xad, 0x0c, 0x1b, 0x35, 0xdd, 0x4b, 0x80, 0xba, 0x53, 0xb3, 0x1f, 0x28, 0xe1, - 0xd1, 0x3f, 0x75, 0x60, 0xdc, 0x90, 0x19, 0xac, 0x3b, 0x19, 0x17, 0x01, 0xb5, 0xfc, 0x28, 0x0a, - 0x23, 0xfd, 0x4d, 0x3b, 0x91, 0x14, 0x81, 0x5d, 0x3b, 0x5b, 0xe9, 0x2a, 0xc5, 0x39, 0x2d, 0xdc, - 0x7f, 0x3e, 0x08, 0x69, 0x18, 0xb4, 0xca, 0x7d, 0xeb, 0xf4, 0xcc, 0x7d, 0xfb, 0x04, 0x8c, 0xbc, - 0x14, 0x87, 0xc1, 0x5a, 0x9a, 0x21, 0x57, 0x7d, 0x8b, 0x67, 0x2a, 0xab, 0x57, 0x59, 0x4d, 0x55, - 0x83, 0xd5, 0x7e, 0x79, 0xd1, 0x6f, 0x26, 0xdd, 0x29, 0x54, 0x9f, 0x79, 0x96, 0xc3, 0xb1, 0xaa, - 0xc1, 0x9e, 0xb7, 0xdb, 0x26, 0xca, 0x30, 0x9e, 0x3e, 0x6f, 0xc7, 0x5f, 0x5d, 0x60, 0x65, 0xe8, - 0x3c, 0x8c, 0x2a, 0xa3, 0xba, 0xb0, 0xd4, 0xab, 0x99, 0x52, 0x96, 0x77, 0x9c, 0xd6, 0x61, 0x02, - 0xa1, 0x30, 0xc4, 0x0a, 0x13, 0x4a, 0xc5, 0x86, 0x7a, 0x92, 0x31, 0xed, 0x72, 0xde, 0x2e, 0xc1, - 0x58, 0x91, 0xcc, 0x73, 0xb4, 0x8e, 0x1e, 0x8a, 0xa3, 0x55, 0x8b, 0xc9, 0x2f, 0xf6, 0x1b, 0x93, - 0x6f, 0xae, 0xed, 0x91, 0xbe, 0xd6, 0xf6, 0xa7, 0x07, 0x60, 0xf8, 0x39, 0x12, 0xb1, 0xcc, 0xe1, - 0x8f, 0xc3, 0xf0, 0x36, 0xff, 0x37, 0x7b, 0xa1, 0x53, 0xd4, 0xc0, 0xb2, 0x9c, 0x7e, 0xb7, 0x8d, - 0x8e, 0xdf, 0xac, 0x2d, 0xa4, 0xbb, 0x38, 0x4d, 0x3a, 0x28, 0x0b, 0x70, 0x5a, 0x87, 0x36, 0xa8, - 0x53, 0xc9, 0xbe, 0xd5, 0xf2, 0xbb, 0x5e, 0x6e, 0x5f, 0x92, 0x05, 0x38, 0xad, 0x83, 0x1e, 0x85, - 0xa1, 0xba, 0x9f, 0xac, 0x7b, 0xf5, 0xac, 0x9b, 0x70, 0x89, 0x41, 0xb1, 0x28, 0x65, 0x6e, 0x22, - 0x3f, 0x59, 0x8f, 0x08, 0xb3, 0xec, 0x76, 0xe5, 0x93, 0x58, 0xd2, 0xca, 0xb0, 0x51, 0x93, 0x75, - 0x29, 0x14, 0x23, 0x13, 0x51, 0x9c, 0x69, 0x97, 0x64, 0x01, 0x4e, 0xeb, 0xd0, 0xf5, 0x5f, 0x0d, - 0x5b, 0x6d, 0xbf, 0x29, 0xe2, 0x8b, 0xb5, 0xf5, 0x3f, 0x2f, 0xe0, 0x58, 0xd5, 0xa0, 0xb5, 0x29, - 0x0b, 0xa3, 0xec, 0x27, 0xfb, 0x94, 0xd8, 0x9a, 0x80, 0x63, 0x55, 0xc3, 0x7d, 0x0e, 0xc6, 0xf9, - 0x4e, 0x9e, 0x6f, 0x7a, 0x7e, 0x6b, 0x69, 0x1e, 0x5d, 0xec, 0x8a, 0xc9, 0x7f, 0x3c, 0x27, 0x26, - 0xff, 0x94, 0xd1, 0xa8, 0x3b, 0x36, 0xdf, 0xfd, 0x51, 0x01, 0x46, 0x8e, 0xf0, 0x35, 0xc6, 0x23, - 0x7f, 0x58, 0x18, 0xdd, 0xcc, 0xbc, 0xc4, 0xb8, 0x66, 0xf3, 0x8a, 0xcd, 0x9e, 0xaf, 0x30, 0xfe, - 0xd7, 0x02, 0x9c, 0x96, 0x55, 0xa5, 0x2e, 0xb7, 0x34, 0xcf, 0xde, 0xc0, 0x3a, 0xfc, 0x89, 0x8e, - 0x8c, 0x89, 0x5e, 0xb3, 0xa7, 0x8d, 0x2e, 0xcd, 0xf7, 0x9c, 0xea, 0x57, 0x32, 0x53, 0x8d, 0xad, - 0x52, 0xdd, 0x7b, 0xb2, 0xff, 0xdc, 0x81, 0xa9, 0xfc, 0xc9, 0x3e, 0x82, 0xc7, 0x2f, 0x5f, 0x37, - 0x1f, 0xbf, 0xfc, 0x45, 0x7b, 0x4b, 0xcc, 0x1c, 0x4a, 0x8f, 0x67, 0x30, 0xff, 0xd4, 0x81, 0x93, - 0xb2, 0x01, 0x3b, 0x3d, 0xe7, 0xfc, 0x80, 0x45, 0xb2, 0x1c, 0xfe, 0x32, 0x7b, 0xcd, 0x58, 0x66, - 0x2f, 0xd8, 0x1b, 0xb8, 0x3e, 0x8e, 0x9e, 0x8f, 0x86, 0xff, 0x89, 0x03, 0xe5, 0xbc, 0x06, 0x47, - 0xf0, 0xc9, 0x5f, 0x35, 0x3f, 0xf9, 0x73, 0x87, 0x33, 0xf2, 0xde, 0x1f, 0xbc, 0xdc, 0x6b, 0xa2, - 0x50, 0x53, 0xca, 0x55, 0x8e, 0x2d, 0x1f, 0x2d, 0x27, 0x91, 0x2f, 0xa0, 0x35, 0x61, 0x28, 0x66, - 0x51, 0x1b, 0x62, 0x09, 0x5c, 0xb2, 0x21, 0x6d, 0x51, 0x7c, 0xc2, 0xc6, 0xce, 0xfe, 0xc7, 0x82, - 0x86, 0xfb, 0x9b, 0x05, 0x38, 0xa3, 0x1e, 0xb5, 0x25, 0xdb, 0xa4, 0x99, 0xee, 0x0f, 0xf6, 0xce, - 0x82, 0xa7, 0x7e, 0xda, 0x7b, 0x67, 0x21, 0x25, 0x91, 0xee, 0x85, 0x14, 0x86, 0x35, 0x9a, 0xa8, - 0x02, 0xa7, 0xd8, 0xbb, 0x08, 0x8b, 0x7e, 0xe0, 0x35, 0xfd, 0x57, 0x48, 0x84, 0x49, 0x2b, 0xdc, - 0xf6, 0x9a, 0x42, 0x52, 0x57, 0x77, 0x7a, 0x17, 0xf3, 0x2a, 0xe1, 0xfc, 0xb6, 0x5d, 0x1a, 0xf7, - 0x40, 0xbf, 0x1a, 0xb7, 0xfb, 0xc7, 0x0e, 0x8c, 0x1d, 0xe1, 0x13, 0xc0, 0xa1, 0xb9, 0x25, 0x9e, - 0xb1, 0xb7, 0x25, 0x7a, 0x6c, 0x83, 0xdd, 0x22, 0x74, 0xbd, 0x8a, 0x8a, 0x3e, 0xe3, 0xa8, 0xb8, - 0x16, 0x1e, 0x3c, 0xf8, 0x61, 0x7b, 0xfd, 0xd8, 0x4f, 0x22, 0x48, 0xf4, 0x8d, 0x4c, 0x76, 0xcc, - 0x82, 0xad, 0x14, 0x4f, 0x5d, 0xbd, 0x39, 0x40, 0x96, 0xcc, 0xaf, 0x3a, 0x00, 0xbc, 0x9f, 0x22, - 0xb9, 0x36, 0xed, 0xdb, 0xc6, 0xa1, 0xcd, 0x14, 0x25, 0xc2, 0xbb, 0xa6, 0xb6, 0x50, 0x5a, 0x80, - 0xb5, 0x9e, 0xdc, 0x45, 0xfa, 0xcb, 0xbb, 0xce, 0xbc, 0xf9, 0x45, 0x07, 0x8e, 0x65, 0xba, 0x9b, - 0xd3, 0x7e, 0xd3, 0x7c, 0xe6, 0xcf, 0x82, 0x64, 0x65, 0xa6, 0x5c, 0xd6, 0x8d, 0x27, 0xff, 0xdd, - 0x05, 0xe3, 0x39, 0x69, 0xf4, 0x2a, 0x8c, 0x4a, 0xcb, 0x87, 0x5c, 0xde, 0x36, 0x9f, 0x3b, 0x55, - 0xea, 0x8d, 0x84, 0xc4, 0x38, 0xa5, 0x97, 0x09, 0x9b, 0x2b, 0xf4, 0x15, 0x36, 0x77, 0x6f, 0x1f, - 0x4b, 0xcd, 0xb7, 0x4b, 0x0f, 0x1e, 0x8a, 0x5d, 0xfa, 0x01, 0xeb, 0x76, 0xe9, 0x07, 0x8f, 0xd8, - 0x2e, 0xad, 0x39, 0x09, 0x8b, 0x77, 0xe1, 0x24, 0x7c, 0x15, 0x4e, 0x6e, 0xa7, 0x4a, 0xa7, 0x5a, - 0x49, 0x22, 0xb1, 0xd0, 0xe3, 0xb9, 0xd6, 0x68, 0xaa, 0x40, 0xc7, 0x09, 0x09, 0x12, 0x4d, 0x5d, - 0x4d, 0x23, 0xf6, 0x9e, 0xcb, 0x41, 0x87, 0x73, 0x89, 0x64, 0xbd, 0x3d, 0xc3, 0x7d, 0x78, 0x7b, - 0xde, 0x74, 0xe0, 0x94, 0xd7, 0x75, 0x09, 0x0c, 0x93, 0x4d, 0x11, 0x72, 0x72, 0xdd, 0x9e, 0x08, - 0x61, 0xa0, 0x17, 0x6e, 0xb5, 0xbc, 0x22, 0x9c, 0xdf, 0x21, 0xf4, 0x48, 0xea, 0x7a, 0xe7, 0x71, - 0x9e, 0xf9, 0x7e, 0xf2, 0x6f, 0x64, 0xe3, 0x79, 0x80, 0x4d, 0xfd, 0x47, 0xed, 0x6a, 0xdb, 0x16, - 0x62, 0x7a, 0x4a, 0x77, 0x11, 0xd3, 0x93, 0x71, 0xbd, 0x8d, 0x59, 0x72, 0xbd, 0x05, 0x30, 0xe9, - 0xb7, 0xbc, 0x3a, 0x59, 0xeb, 0x34, 0x9b, 0xfc, 0x12, 0x89, 0x7c, 0x90, 0x36, 0xd7, 0x82, 0x77, - 0x25, 0xac, 0x7a, 0xcd, 0xec, 0x53, 0xe4, 0xea, 0xb2, 0xcc, 0xe5, 0x0c, 0x26, 0xdc, 0x85, 0x9b, - 0x2e, 0x58, 0x96, 0xe1, 0x8e, 0x24, 0x74, 0xb6, 0x59, 0xe0, 0xc8, 0x08, 0x5f, 0xb0, 0x97, 0x52, - 0x30, 0xd6, 0xeb, 0xa0, 0x65, 0x18, 0xad, 0x05, 0xb1, 0xb8, 0xcf, 0x7a, 0x8c, 0x31, 0xb3, 0x77, - 0x51, 0x16, 0xb8, 0x70, 0xb5, 0xa2, 0x6e, 0xb2, 0x3e, 0x90, 0x93, 0xb2, 0x51, 0x95, 0xe3, 0xb4, - 0x3d, 0x5a, 0x61, 0xc8, 0xc4, 0x6b, 0x5d, 0x3c, 0x9e, 0xe3, 0xa1, 0x1e, 0x0e, 0xa3, 0x85, 0xab, - 0xf2, 0xbd, 0xb1, 0x71, 0x41, 0x4e, 0x3c, 0xbb, 0x95, 0x62, 0xd0, 0x1e, 0x06, 0x3e, 0xbe, 0xe7, - 0xc3, 0xc0, 0x2c, 0x57, 0x6b, 0xd2, 0x54, 0xee, 0xe1, 0x73, 0xd6, 0x72, 0xb5, 0xa6, 0x91, 0x92, - 0x22, 0x57, 0x6b, 0x0a, 0xc0, 0x3a, 0x49, 0xb4, 0xda, 0xcb, 0x4d, 0x7e, 0x82, 0x31, 0x8d, 0xfd, - 0x3b, 0xbd, 0x75, 0x7f, 0xe9, 0xc9, 0x3d, 0xfd, 0xa5, 0x5d, 0xfe, 0xdd, 0x53, 0xfb, 0xf0, 0xef, - 0x36, 0x58, 0x16, 0xcd, 0xa5, 0x79, 0xe1, 0x52, 0xb7, 0xa0, 0xdf, 0xb1, 0xbc, 0x1d, 0x3c, 0xf2, - 0x94, 0xfd, 0x8b, 0x39, 0x81, 0x9e, 0x01, 0xd5, 0x67, 0x0e, 0x1c, 0x50, 0x4d, 0xd9, 0x73, 0x0a, - 0x67, 0xe9, 0x58, 0x8b, 0x82, 0x3d, 0xa7, 0x60, 0xac, 0xd7, 0xc9, 0x7a, 0x4b, 0xef, 0x3f, 0x34, - 0x6f, 0xe9, 0xd4, 0x11, 0x78, 0x4b, 0xcf, 0xf6, 0xed, 0x2d, 0xbd, 0x09, 0x27, 0xda, 0x61, 0x6d, - 0xc1, 0x8f, 0xa3, 0x0e, 0xbb, 0x55, 0x37, 0xd7, 0xa9, 0xd5, 0x49, 0xc2, 0xdc, 0xad, 0xa5, 0x0b, - 0xef, 0xd2, 0x3b, 0xd9, 0x66, 0x1b, 0x59, 0xee, 0xd1, 0x4c, 0x03, 0x66, 0x3a, 0x61, 0x51, 0xb7, - 0x39, 0x85, 0x38, 0x8f, 0x84, 0xee, 0xa7, 0x7d, 0xe8, 0x68, 0xfc, 0xb4, 0x1f, 0x84, 0x91, 0xb8, - 0xd1, 0x49, 0x6a, 0xe1, 0x8d, 0x80, 0x39, 0xe3, 0x47, 0xe7, 0xde, 0xa1, 0x4c, 0xd9, 0x02, 0x7e, - 0x7b, 0x77, 0x7a, 0x52, 0xfe, 0xaf, 0x59, 0xb1, 0x05, 0x04, 0x7d, 0xb3, 0xc7, 0xfd, 0x1d, 0xf7, - 0x30, 0xef, 0xef, 0x9c, 0xd9, 0xd7, 0xdd, 0x9d, 0x3c, 0x67, 0xf4, 0xc3, 0x6f, 0x3b, 0x67, 0xf4, - 0xd7, 0x1d, 0x18, 0xdf, 0xd6, 0x5d, 0x06, 0xc2, 0x61, 0x6e, 0x21, 0x70, 0xc7, 0xf0, 0x44, 0xcc, - 0xb9, 0x94, 0xcf, 0x19, 0xa0, 0xdb, 0x59, 0x00, 0x36, 0x7b, 0x92, 0x13, 0x54, 0xf4, 0xc8, 0xbd, - 0x0a, 0x2a, 0x7a, 0x9d, 0xf1, 0x31, 0xa9, 0xe4, 0x32, 0x2f, 0xba, 0xdd, 0x98, 0x62, 0xc9, 0x13, - 0x55, 0x48, 0xb1, 0x4e, 0x0f, 0x7d, 0xc1, 0x81, 0x49, 0xa9, 0x97, 0x09, 0x97, 0x5f, 0x2c, 0xa2, - 0x22, 0x6d, 0xaa, 0x83, 0x2c, 0xac, 0x7e, 0x3d, 0x43, 0x07, 0x77, 0x51, 0xa6, 0x5c, 0x5d, 0x05, - 0xa1, 0xd5, 0x63, 0x16, 0xfc, 0x2b, 0x64, 0x98, 0xd9, 0x14, 0x8c, 0xf5, 0x3a, 0xe8, 0x5b, 0xea, - 0xb5, 0xff, 0xc7, 0x19, 0x43, 0x7f, 0xde, 0xb2, 0x6c, 0x6a, 0xe3, 0xc9, 0x7f, 0xf4, 0x65, 0x07, - 0x26, 0x6f, 0x64, 0x0c, 0x1a, 0x22, 0x2c, 0x14, 0xdb, 0x37, 0x95, 0xf0, 0xe9, 0xce, 0x42, 0x71, - 0x57, 0x0f, 0xd0, 0xe7, 0x4d, 0x43, 0x27, 0x8f, 0x1f, 0xb5, 0x38, 0x81, 0x19, 0xc3, 0x2a, 0xbf, - 0xe6, 0x96, 0x6f, 0xf1, 0xbc, 0xeb, 0xf8, 0x90, 0x29, 0x3a, 0x98, 0xf4, 0x63, 0xe5, 0x34, 0x25, - 0xa6, 0xbd, 0xc5, 0xc2, 0x66, 0x37, 0x3e, 0xbf, 0x6e, 0x6e, 0xf9, 0xf2, 0x69, 0x98, 0x30, 0x7d, - 0x7b, 0xe8, 0xdd, 0xe6, 0x43, 0x12, 0xe7, 0xb2, 0x39, 0xf9, 0xc7, 0x65, 0x7d, 0x23, 0x2f, 0xbf, - 0x91, 0x38, 0xbf, 0x70, 0xa8, 0x89, 0xf3, 0x07, 0x8e, 0x26, 0x71, 0xfe, 0xe4, 0x61, 0x24, 0xce, - 0x3f, 0xbe, 0xaf, 0xc4, 0xf9, 0xda, 0xc3, 0x05, 0x83, 0x77, 0x78, 0xb8, 0x60, 0x16, 0x8e, 0xc9, - 0xbb, 0x3f, 0x44, 0xe4, 0x26, 0xe7, 0x6e, 0xff, 0x33, 0xa2, 0xc9, 0xb1, 0x79, 0xb3, 0x18, 0x67, - 0xeb, 0xd3, 0x4d, 0x56, 0x0c, 0x58, 0xcb, 0x21, 0x5b, 0xaf, 0x1a, 0x99, 0x4b, 0x8b, 0xa9, 0xcf, - 0x82, 0x45, 0xc9, 0x68, 0xe7, 0x22, 0x83, 0xdd, 0x96, 0xff, 0x60, 0xde, 0x03, 0xf4, 0x22, 0x94, - 0xc3, 0xcd, 0xcd, 0x66, 0xe8, 0xd5, 0xd2, 0xec, 0xfe, 0x32, 0x2e, 0x81, 0xdf, 0xdd, 0x54, 0xc9, - 0x60, 0x57, 0x7b, 0xd4, 0xc3, 0x3d, 0x31, 0xa0, 0x37, 0xa9, 0x60, 0x92, 0x84, 0x11, 0xa9, 0xa5, - 0xb6, 0x9a, 0x51, 0x36, 0x66, 0x62, 0x7d, 0xcc, 0x15, 0x93, 0x0e, 0x1f, 0xbd, 0xfa, 0x28, 0x99, - 0x52, 0x9c, 0xed, 0x16, 0x8a, 0xe0, 0x74, 0x3b, 0xcf, 0x54, 0x14, 0x8b, 0x1b, 0x4b, 0x7b, 0x19, - 0xac, 0xe4, 0xd6, 0x3d, 0x9d, 0x6b, 0x6c, 0x8a, 0x71, 0x0f, 0xcc, 0x7a, 0x06, 0xfe, 0x91, 0xa3, - 0xc9, 0xc0, 0xff, 0x71, 0x00, 0x75, 0x49, 0x5d, 0x1a, 0x1f, 0x96, 0xad, 0x5c, 0xa5, 0xe1, 0x38, - 0xb5, 0x47, 0x4f, 0x15, 0x19, 0xac, 0x91, 0x44, 0xff, 0x37, 0xf7, 0x89, 0x0a, 0x6e, 0x61, 0xa9, - 0x5b, 0x5f, 0x13, 0x6f, 0xbb, 0x67, 0x2a, 0xfe, 0x89, 0x03, 0x53, 0x7c, 0xe5, 0x65, 0x85, 0x7b, - 0x2a, 0x5a, 0x88, 0xbb, 0x3d, 0xb6, 0x43, 0x57, 0x58, 0x14, 0x5f, 0xc5, 0xa0, 0xca, 0x1c, 0xdd, - 0x7b, 0xf4, 0x04, 0x7d, 0x35, 0x47, 0xa5, 0x38, 0x66, 0xcb, 0x66, 0x99, 0xff, 0xd0, 0xc0, 0x89, - 0x5b, 0xfd, 0x68, 0x11, 0xff, 0xac, 0xa7, 0x49, 0x15, 0xb1, 0xee, 0xfd, 0xd2, 0x21, 0x99, 0x54, - 0xf5, 0xd7, 0x10, 0xf6, 0x65, 0x58, 0xfd, 0xa2, 0x03, 0x93, 0x5e, 0x26, 0xd4, 0x84, 0xd9, 0x81, - 0xac, 0xd8, 0xa4, 0x66, 0xa3, 0x34, 0x7e, 0x85, 0x09, 0x79, 0xd9, 0xa8, 0x16, 0xdc, 0x45, 0x1c, - 0xfd, 0xc8, 0x81, 0xb3, 0x89, 0x17, 0x6f, 0xf1, 0x5c, 0xc3, 0x71, 0x7a, 0x57, 0x57, 0x74, 0xee, - 0x24, 0xdb, 0x8d, 0x2f, 0x5b, 0xdf, 0x8d, 0xeb, 0xbd, 0x69, 0xf2, 0x7d, 0xf9, 0xb0, 0xd8, 0x97, - 0x67, 0xf7, 0xa8, 0x89, 0xf7, 0xea, 0xfa, 0xd4, 0x67, 0x1c, 0xfe, 0x26, 0x55, 0x4f, 0x91, 0x6f, - 0xc3, 0x14, 0xf9, 0xae, 0xd8, 0x7c, 0x15, 0x47, 0x97, 0x3d, 0x7f, 0xd5, 0x81, 0x93, 0x79, 0x27, - 0x52, 0x4e, 0x97, 0x3e, 0x6a, 0x76, 0xc9, 0xa2, 0x96, 0xa5, 0x77, 0xc8, 0xca, 0xa3, 0x1c, 0x53, - 0x57, 0xe1, 0xa1, 0x3b, 0x7d, 0xc5, 0x3b, 0xe1, 0x1b, 0xd1, 0xc5, 0xe2, 0x3f, 0x19, 0xd5, 0xbc, - 0x90, 0x09, 0x69, 0x5b, 0x8f, 0xe1, 0x0e, 0x60, 0xc8, 0x0f, 0x9a, 0x7e, 0x40, 0xc4, 0x7d, 0x4d, - 0x9b, 0x3a, 0xac, 0x78, 0x54, 0x87, 0x62, 0xc7, 0x82, 0xca, 0x3d, 0x76, 0x4a, 0x66, 0x9f, 0x29, - 0x1b, 0x3c, 0xfa, 0x67, 0xca, 0x6e, 0xc0, 0xe8, 0x0d, 0x3f, 0x69, 0xb0, 0x60, 0x0a, 0xe1, 0xeb, - 0xb3, 0x70, 0xcf, 0x91, 0xa2, 0x4b, 0xc7, 0x7e, 0x5d, 0x12, 0xc0, 0x29, 0x2d, 0x74, 0x9e, 0x13, - 0x66, 0x91, 0xdb, 0xd9, 0x90, 0xda, 0xeb, 0xb2, 0x00, 0xa7, 0x75, 0xe8, 0x64, 0x8d, 0xd1, 0x5f, - 0x32, 0x21, 0x92, 0xc8, 0xdb, 0x6b, 0x23, 0x1f, 0xa3, 0xc0, 0xc8, 0x6f, 0x13, 0x5f, 0xd7, 0x68, - 0x60, 0x83, 0xa2, 0x4a, 0x9d, 0x3c, 0xd2, 0x33, 0x75, 0xf2, 0x6b, 0x4c, 0x60, 0x4b, 0xfc, 0xa0, - 0x43, 0x56, 0x03, 0x11, 0xef, 0x7d, 0xc5, 0xce, 0xdd, 0x67, 0x8e, 0x93, 0xab, 0xe0, 0xe9, 0x6f, - 0xac, 0xd1, 0xd3, 0x5c, 0x2e, 0xa5, 0x3d, 0x5d, 0x2e, 0xa9, 0xc9, 0x65, 0xcc, 0xba, 0xc9, 0x25, - 0x21, 0x6d, 0x2b, 0x26, 0x97, 0xb7, 0x95, 0x39, 0xe0, 0xcf, 0x1d, 0x40, 0x4a, 0xee, 0x52, 0x0c, - 0xf5, 0x08, 0x82, 0x2a, 0x3f, 0xe1, 0x00, 0x04, 0xea, 0x31, 0x4b, 0xbb, 0xa7, 0x20, 0xc7, 0x99, - 0x76, 0x20, 0x85, 0x61, 0x8d, 0xa6, 0xfb, 0x3f, 0x9d, 0x34, 0x76, 0x39, 0x1d, 0xfb, 0x11, 0x04, - 0x91, 0xed, 0x98, 0x41, 0x64, 0xeb, 0x16, 0x4d, 0xf7, 0x6a, 0x18, 0x3d, 0xc2, 0xc9, 0x7e, 0x5a, - 0x80, 0x63, 0x7a, 0xe5, 0x0a, 0x39, 0x8a, 0x8f, 0x7d, 0xc3, 0x88, 0xa0, 0xbd, 0x66, 0x77, 0xbc, - 0x15, 0xe1, 0x01, 0xca, 0x8b, 0xd6, 0xfe, 0x78, 0x26, 0x5a, 0xfb, 0xba, 0x7d, 0xd2, 0x7b, 0x87, - 0x6c, 0xff, 0x37, 0x07, 0x4e, 0x64, 0x5a, 0x1c, 0xc1, 0x02, 0xdb, 0x36, 0x17, 0xd8, 0xb3, 0xd6, - 0x47, 0xdd, 0x63, 0x75, 0x7d, 0xbb, 0xd0, 0x35, 0x5a, 0xa6, 0xc4, 0x7d, 0xda, 0x81, 0x22, 0x95, - 0x96, 0x65, 0x3c, 0xd7, 0x47, 0x0f, 0x65, 0x05, 0x30, 0xb9, 0x5e, 0x70, 0x67, 0xd5, 0x3f, 0x06, - 0xc3, 0x9c, 0xfa, 0xd4, 0xa7, 0x1c, 0x80, 0xb4, 0xd2, 0xbd, 0x12, 0x81, 0xdd, 0xef, 0x16, 0xe0, - 0x54, 0xee, 0x32, 0x42, 0x9f, 0x55, 0x16, 0x39, 0xc7, 0x76, 0xb4, 0xa2, 0x41, 0x48, 0x37, 0xcc, - 0x8d, 0x1b, 0x86, 0x39, 0x61, 0x8f, 0xbb, 0x57, 0x0a, 0x8c, 0x60, 0xd3, 0xda, 0x64, 0xfd, 0xc4, - 0x49, 0x03, 0x60, 0x55, 0x5e, 0xa3, 0xbf, 0x84, 0x97, 0x78, 0xdc, 0x9f, 0x6a, 0x37, 0x1c, 0xe4, - 0x40, 0x8f, 0x80, 0x57, 0xdc, 0x30, 0x79, 0x05, 0xb6, 0xef, 0x47, 0xee, 0xc1, 0x2c, 0x5e, 0x86, - 0x3c, 0xc7, 0x72, 0x7f, 0x49, 0x11, 0x8d, 0xeb, 0xb0, 0x85, 0xbe, 0xaf, 0xc3, 0x8e, 0x43, 0xe9, - 0x05, 0x5f, 0x65, 0xd3, 0x9c, 0x9b, 0xf9, 0xde, 0x8f, 0xcf, 0xdd, 0xf7, 0xfd, 0x1f, 0x9f, 0xbb, - 0xef, 0x47, 0x3f, 0x3e, 0x77, 0xdf, 0x27, 0x6e, 0x9d, 0x73, 0xbe, 0x77, 0xeb, 0x9c, 0xf3, 0xfd, - 0x5b, 0xe7, 0x9c, 0x1f, 0xdd, 0x3a, 0xe7, 0xfc, 0xc7, 0x5b, 0xe7, 0x9c, 0xbf, 0xf7, 0x9f, 0xce, - 0xdd, 0xf7, 0xc2, 0x88, 0x1c, 0xd8, 0x5f, 0x04, 0x00, 0x00, 0xff, 0xff, 0x00, 0x23, 0x7a, 0xc2, - 0xb6, 0xd6, 0x00, 0x00, + // 11086 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe4, 0xbd, 0x6b, 0x70, 0x64, 0xc7, + 0x75, 0x18, 0xcc, 0x3b, 0xc0, 0xe0, 0x71, 0x06, 0xc0, 0x62, 0x7b, 0x5f, 0x43, 0x2c, 0xb9, 0xa0, + 0x2f, 0x45, 0x7e, 0xa4, 0x4d, 0x61, 0xcd, 0xa5, 0xf4, 0x85, 0x91, 0x12, 0x49, 0x78, 0x2c, 0xb0, + 0x4b, 0x2c, 0x16, 0x60, 0x0f, 0x76, 0xd7, 0xa4, 0x68, 0x49, 0x17, 0x33, 0x8d, 0x99, 0x4b, 0xcc, + 0xdc, 0x3b, 0xbc, 0xf7, 0x0e, 0x76, 0xc1, 0x87, 0xa4, 0x50, 0xef, 0x58, 0xb6, 0x62, 0x59, 0x92, + 0x25, 0x25, 0xa9, 0x52, 0x14, 0x29, 0x61, 0xc9, 0xae, 0xa4, 0xec, 0x5f, 0x29, 0xbb, 0xf2, 0x27, + 0x95, 0x72, 0x29, 0xe5, 0x54, 0x22, 0x57, 0x94, 0x92, 0x7e, 0xd8, 0x60, 0xb4, 0x49, 0xf4, 0x23, + 0x89, 0xaa, 0x12, 0x55, 0x9c, 0xd8, 0x9b, 0x47, 0xa5, 0xfa, 0x79, 0xbb, 0xef, 0xdc, 0xc1, 0x0e, + 0xb0, 0x0d, 0xac, 0xca, 0xfe, 0x05, 0xcc, 0xe9, 0xee, 0x73, 0xba, 0xfb, 0x76, 0x9f, 0x3e, 0xaf, + 0x3e, 0x0d, 0x6b, 0x75, 0x3f, 0x69, 0x74, 0x36, 0x66, 0xaa, 0x61, 0xeb, 0xbc, 0x17, 0xd5, 0xc3, + 0x76, 0x14, 0xbe, 0xcc, 0xfe, 0x79, 0xe7, 0xcd, 0x30, 0xda, 0xda, 0x6c, 0x86, 0x37, 0xe3, 0xf3, + 0xdb, 0xcf, 0x9c, 0x6f, 0x6f, 0xd5, 0xcf, 0x7b, 0x6d, 0x3f, 0x3e, 0x2f, 0xa1, 0xe7, 0xb7, 0x9f, + 0xf6, 0x9a, 0xed, 0x86, 0xf7, 0xf4, 0xf9, 0x3a, 0x09, 0x48, 0xe4, 0x25, 0xa4, 0x36, 0xd3, 0x8e, + 0xc2, 0x24, 0x44, 0x1f, 0x48, 0x31, 0xce, 0x48, 0x8c, 0xec, 0x9f, 0x0f, 0x2b, 0x8c, 0x33, 0xdb, + 0xcf, 0xcc, 0xb4, 0xb7, 0xea, 0x33, 0x14, 0xe3, 0x8c, 0x84, 0xce, 0x48, 0x8c, 0x53, 0xef, 0xd4, + 0xfa, 0x54, 0x0f, 0xeb, 0xe1, 0x79, 0x86, 0x78, 0xa3, 0xb3, 0xc9, 0x7e, 0xb1, 0x1f, 0xec, 0x3f, + 0x4e, 0x70, 0xca, 0xdd, 0x7a, 0x36, 0x9e, 0xf1, 0x43, 0xda, 0xbf, 0xf3, 0xd5, 0x30, 0x22, 0xe7, + 0xb7, 0xbb, 0x3a, 0x35, 0xf5, 0x0e, 0xad, 0x4e, 0x3b, 0x6c, 0xfa, 0xd5, 0x9d, 0xbc, 0x5a, 0xef, + 0x4a, 0x6b, 0xb5, 0xbc, 0x6a, 0xc3, 0x0f, 0x48, 0xb4, 0x93, 0x0e, 0xbd, 0x45, 0x12, 0x2f, 0xaf, + 0xd5, 0xf9, 0x5e, 0xad, 0xa2, 0x4e, 0x90, 0xf8, 0x2d, 0xd2, 0xd5, 0xe0, 0xff, 0xbf, 0x5b, 0x83, + 0xb8, 0xda, 0x20, 0x2d, 0xaf, 0xab, 0xdd, 0x33, 0xbd, 0xda, 0x75, 0x12, 0xbf, 0x79, 0xde, 0x0f, + 0x92, 0x38, 0x89, 0xb2, 0x8d, 0xdc, 0x8b, 0x30, 0x34, 0xdb, 0x0a, 0x3b, 0x41, 0x82, 0xde, 0x0b, + 0xc5, 0x6d, 0xaf, 0xd9, 0x21, 0x65, 0xe7, 0x11, 0xe7, 0x89, 0xd1, 0xb9, 0xc7, 0xbe, 0xbb, 0x3b, + 0xfd, 0xc0, 0xed, 0xdd, 0xe9, 0xe2, 0x75, 0x0a, 0xbc, 0xb3, 0x3b, 0x7d, 0x92, 0x04, 0xd5, 0xb0, + 0xe6, 0x07, 0xf5, 0xf3, 0x2f, 0xc7, 0x61, 0x30, 0x73, 0xb5, 0xd3, 0xda, 0x20, 0x11, 0xe6, 0x6d, + 0xdc, 0x7f, 0x53, 0x80, 0x63, 0xb3, 0x51, 0xb5, 0xe1, 0x6f, 0x93, 0x4a, 0x42, 0xf1, 0xd7, 0x77, + 0x50, 0x03, 0x06, 0x12, 0x2f, 0x62, 0xe8, 0x4a, 0x17, 0x56, 0x66, 0xee, 0xf5, 0xbb, 0xcf, 0xac, + 0x7b, 0x91, 0xc4, 0x3d, 0x37, 0x7c, 0x7b, 0x77, 0x7a, 0x60, 0xdd, 0x8b, 0x30, 0x25, 0x81, 0x9a, + 0x30, 0x18, 0x84, 0x01, 0x29, 0x17, 0x18, 0xa9, 0xab, 0xf7, 0x4e, 0xea, 0x6a, 0x18, 0xa8, 0x71, + 0xcc, 0x8d, 0xdc, 0xde, 0x9d, 0x1e, 0xa4, 0x10, 0xcc, 0xa8, 0xd0, 0x71, 0xbd, 0xea, 0xb7, 0xcb, + 0x03, 0xb6, 0xc6, 0xf5, 0xa2, 0xdf, 0x36, 0xc7, 0xf5, 0xa2, 0xdf, 0xc6, 0x94, 0x84, 0xfb, 0xb9, + 0x02, 0x8c, 0xce, 0x46, 0xf5, 0x4e, 0x8b, 0x04, 0x49, 0x8c, 0x3e, 0x06, 0xd0, 0xf6, 0x22, 0xaf, + 0x45, 0x12, 0x12, 0xc5, 0x65, 0xe7, 0x91, 0x81, 0x27, 0x4a, 0x17, 0x96, 0xef, 0x9d, 0xfc, 0x9a, + 0xc4, 0x39, 0x87, 0xc4, 0x27, 0x07, 0x05, 0x8a, 0xb1, 0x46, 0x12, 0xbd, 0x06, 0xa3, 0x5e, 0x94, + 0xf8, 0x9b, 0x5e, 0x35, 0x89, 0xcb, 0x05, 0x46, 0xff, 0xb9, 0x7b, 0xa7, 0x3f, 0x2b, 0x50, 0xce, + 0x1d, 0x17, 0xe4, 0x47, 0x25, 0x24, 0xc6, 0x29, 0x3d, 0xf7, 0xf7, 0x06, 0xa1, 0x34, 0x1b, 0x25, + 0x4b, 0xf3, 0x95, 0xc4, 0x4b, 0x3a, 0x31, 0xfa, 0x43, 0x07, 0x4e, 0xc4, 0x7c, 0xda, 0x7c, 0x12, + 0xaf, 0x45, 0x61, 0x95, 0xc4, 0x31, 0xa9, 0x89, 0x79, 0xd9, 0xb4, 0xd2, 0x2f, 0x49, 0x6c, 0xa6, + 0xd2, 0x4d, 0xe8, 0x62, 0x90, 0x44, 0x3b, 0x73, 0x4f, 0x8b, 0x3e, 0x9f, 0xc8, 0xa9, 0xf1, 0xe6, + 0xdb, 0xd3, 0x48, 0x0e, 0x85, 0x62, 0xe2, 0x9f, 0x18, 0xe7, 0xf5, 0x1a, 0x7d, 0xcd, 0x81, 0xb1, + 0x76, 0x58, 0x8b, 0x31, 0xa9, 0x86, 0x9d, 0x36, 0xa9, 0x89, 0xe9, 0xfd, 0xb0, 0xdd, 0x61, 0xac, + 0x69, 0x14, 0x78, 0xff, 0x4f, 0x8a, 0xfe, 0x8f, 0xe9, 0x45, 0xd8, 0xe8, 0x0a, 0x7a, 0x16, 0xc6, + 0x82, 0x30, 0xa9, 0xb4, 0x49, 0xd5, 0xdf, 0xf4, 0x49, 0x8d, 0x2d, 0xfc, 0x91, 0xb4, 0xe5, 0x55, + 0xad, 0x0c, 0x1b, 0x35, 0xa7, 0x16, 0xa1, 0xdc, 0x6b, 0xe6, 0xd0, 0x24, 0x0c, 0x6c, 0x91, 0x1d, + 0xce, 0x6c, 0x30, 0xfd, 0x17, 0x9d, 0x94, 0x0c, 0x88, 0x6e, 0xe3, 0x11, 0xc1, 0x59, 0xde, 0x53, + 0x78, 0xd6, 0x99, 0x7a, 0x3f, 0x1c, 0xef, 0xea, 0xfa, 0x7e, 0x10, 0xb8, 0xdf, 0x1b, 0x82, 0x11, + 0xf9, 0x29, 0xd0, 0x23, 0x30, 0x18, 0x78, 0x2d, 0xc9, 0xe7, 0xc6, 0xc4, 0x38, 0x06, 0xaf, 0x7a, + 0x2d, 0xba, 0xc3, 0xbd, 0x16, 0xa1, 0x35, 0xda, 0x5e, 0xd2, 0x60, 0x78, 0xb4, 0x1a, 0x6b, 0x5e, + 0xd2, 0xc0, 0xac, 0x04, 0x3d, 0x04, 0x83, 0xad, 0xb0, 0x46, 0xd8, 0x5c, 0x14, 0x39, 0x87, 0x58, + 0x09, 0x6b, 0x04, 0x33, 0x28, 0x6d, 0xbf, 0x19, 0x85, 0xad, 0xf2, 0xa0, 0xd9, 0x7e, 0x31, 0x0a, + 0x5b, 0x98, 0x95, 0xa0, 0xaf, 0x3a, 0x30, 0x29, 0xd7, 0xf6, 0x95, 0xb0, 0xea, 0x25, 0x7e, 0x18, + 0x94, 0x8b, 0x8c, 0xa3, 0x60, 0x7b, 0x5b, 0x4a, 0x62, 0x9e, 0x2b, 0x8b, 0x2e, 0x4c, 0x66, 0x4b, + 0x70, 0x57, 0x2f, 0xd0, 0x05, 0x80, 0x7a, 0x33, 0xdc, 0xf0, 0x9a, 0x74, 0x42, 0xca, 0x43, 0x6c, + 0x08, 0x8a, 0x33, 0x2c, 0xa9, 0x12, 0xac, 0xd5, 0x42, 0xb7, 0x60, 0xd8, 0xe3, 0xdc, 0xbf, 0x3c, + 0xcc, 0x06, 0xf1, 0xbc, 0x8d, 0x41, 0x18, 0xc7, 0xc9, 0x5c, 0xe9, 0xf6, 0xee, 0xf4, 0xb0, 0x00, + 0x62, 0x49, 0x0e, 0x3d, 0x05, 0x23, 0x61, 0x9b, 0xf6, 0xdb, 0x6b, 0x96, 0x47, 0xd8, 0xc2, 0x9c, + 0x14, 0x7d, 0x1d, 0x59, 0x15, 0x70, 0xac, 0x6a, 0xa0, 0x27, 0x61, 0x38, 0xee, 0x6c, 0xd0, 0xef, + 0x58, 0x1e, 0x65, 0x03, 0x3b, 0x26, 0x2a, 0x0f, 0x57, 0x38, 0x18, 0xcb, 0x72, 0xf4, 0x6e, 0x28, + 0x45, 0xa4, 0xda, 0x89, 0x62, 0x42, 0x3f, 0x6c, 0x19, 0x18, 0xee, 0x13, 0xa2, 0x7a, 0x09, 0xa7, + 0x45, 0x58, 0xaf, 0x87, 0xde, 0x07, 0x13, 0xf4, 0x03, 0x5f, 0xbc, 0xd5, 0x8e, 0x48, 0x1c, 0xd3, + 0xaf, 0x5a, 0x62, 0x84, 0x4e, 0x8b, 0x96, 0x13, 0x8b, 0x46, 0x29, 0xce, 0xd4, 0x46, 0xaf, 0x03, + 0x78, 0x8a, 0x67, 0x94, 0xc7, 0xd8, 0x64, 0x5e, 0xb1, 0xb7, 0x22, 0x96, 0xe6, 0xe7, 0x26, 0xe8, + 0x77, 0x4c, 0x7f, 0x63, 0x8d, 0x1e, 0x9d, 0x9f, 0x1a, 0x69, 0x92, 0x84, 0xd4, 0xca, 0xe3, 0x6c, + 0xc0, 0x6a, 0x7e, 0x16, 0x38, 0x18, 0xcb, 0x72, 0xf7, 0x6f, 0x17, 0x40, 0xc3, 0x82, 0xe6, 0x60, + 0x44, 0xf0, 0x35, 0xb1, 0x25, 0xe7, 0x1e, 0x97, 0xdf, 0x41, 0x7e, 0xc1, 0x3b, 0xbb, 0xb9, 0xfc, + 0x50, 0xb5, 0x43, 0x6f, 0x40, 0xa9, 0x1d, 0xd6, 0x56, 0x48, 0xe2, 0xd5, 0xbc, 0xc4, 0x13, 0xa7, + 0xb9, 0x85, 0x13, 0x46, 0x62, 0x9c, 0x3b, 0x46, 0x3f, 0xdd, 0x5a, 0x4a, 0x02, 0xeb, 0xf4, 0xd0, + 0x73, 0x80, 0x62, 0x12, 0x6d, 0xfb, 0x55, 0x32, 0x5b, 0xad, 0x52, 0x91, 0x88, 0x6d, 0x80, 0x01, + 0x36, 0x98, 0x29, 0x31, 0x18, 0x54, 0xe9, 0xaa, 0x81, 0x73, 0x5a, 0xb9, 0xdf, 0x2f, 0xc0, 0x84, + 0x36, 0xd6, 0x36, 0xa9, 0xa2, 0xb7, 0x1c, 0x38, 0xa6, 0x8e, 0xb3, 0xb9, 0x9d, 0xab, 0x74, 0x55, + 0xf1, 0xc3, 0x8a, 0xd8, 0xfc, 0xbe, 0x94, 0x96, 0xfa, 0x29, 0xe8, 0x70, 0x5e, 0x7f, 0x46, 0x8c, + 0xe1, 0x58, 0xa6, 0x14, 0x67, 0xbb, 0x35, 0xf5, 0x15, 0x07, 0x4e, 0xe6, 0xa1, 0xc8, 0xe1, 0xb9, + 0x0d, 0x9d, 0xe7, 0x5a, 0x65, 0x5e, 0x94, 0x2a, 0x1d, 0x8c, 0xce, 0xc7, 0xff, 0x6f, 0x01, 0x26, + 0xf5, 0x25, 0xc4, 0x24, 0x81, 0x7f, 0xe6, 0xc0, 0x29, 0x39, 0x02, 0x4c, 0xe2, 0x4e, 0x33, 0x33, + 0xbd, 0x2d, 0xab, 0xd3, 0xcb, 0x4f, 0xd2, 0xd9, 0x3c, 0x7a, 0x7c, 0x9a, 0x1f, 0x16, 0xd3, 0x7c, + 0x2a, 0xb7, 0x0e, 0xce, 0xef, 0xea, 0xd4, 0xb7, 0x1c, 0x98, 0xea, 0x8d, 0x34, 0x67, 0xe2, 0xdb, + 0xe6, 0xc4, 0xbf, 0x68, 0x6f, 0x90, 0x9c, 0x3c, 0x9b, 0x7e, 0x36, 0x58, 0xfd, 0x03, 0xfc, 0xf6, + 0x08, 0x74, 0x9d, 0x21, 0xe8, 0x69, 0x28, 0x09, 0x76, 0x7c, 0x25, 0xac, 0xc7, 0xac, 0x93, 0x23, + 0x7c, 0xaf, 0xcd, 0xa6, 0x60, 0xac, 0xd7, 0x41, 0x35, 0x28, 0xc4, 0xcf, 0x88, 0xae, 0x5b, 0x60, + 0x6f, 0x95, 0x67, 0x94, 0x14, 0x39, 0x74, 0x7b, 0x77, 0xba, 0x50, 0x79, 0x06, 0x17, 0xe2, 0x67, + 0xa8, 0xa4, 0x5e, 0xf7, 0x13, 0x7b, 0x92, 0xfa, 0x92, 0x9f, 0x28, 0x3a, 0x4c, 0x52, 0x5f, 0xf2, + 0x13, 0x4c, 0x49, 0x50, 0x0d, 0xa4, 0x91, 0x24, 0x6d, 0x76, 0xe2, 0x5b, 0xd1, 0x40, 0x2e, 0xad, + 0xaf, 0xaf, 0x29, 0x5a, 0x4c, 0xbe, 0xa0, 0x10, 0xcc, 0xa8, 0xa0, 0xcf, 0x3a, 0x74, 0xc6, 0x79, + 0x61, 0x18, 0xed, 0x08, 0xc1, 0xe1, 0x9a, 0xbd, 0x25, 0x10, 0x46, 0x3b, 0x8a, 0xb8, 0xf8, 0x90, + 0xaa, 0x00, 0xeb, 0xa4, 0xd9, 0xc0, 0x6b, 0x9b, 0x31, 0x93, 0x13, 0xec, 0x0c, 0x7c, 0x61, 0xb1, + 0x92, 0x19, 0xf8, 0xc2, 0x62, 0x05, 0x33, 0x2a, 0xf4, 0x83, 0x46, 0xde, 0x4d, 0x21, 0x63, 0x58, + 0xf8, 0xa0, 0xd8, 0xbb, 0x69, 0x7e, 0x50, 0xec, 0xdd, 0xc4, 0x94, 0x04, 0xa5, 0x14, 0xc6, 0x31, + 0x13, 0x29, 0xac, 0x50, 0x5a, 0xad, 0x54, 0x4c, 0x4a, 0xab, 0x95, 0x0a, 0xa6, 0x24, 0xd8, 0x22, + 0xad, 0xc6, 0x4c, 0x1e, 0xb1, 0xb3, 0x48, 0xe7, 0x33, 0x94, 0x96, 0xe6, 0x2b, 0x98, 0x92, 0xa0, + 0x2c, 0xc3, 0x7b, 0xb5, 0x13, 0x71, 0x61, 0xa6, 0x74, 0x61, 0xd5, 0xc2, 0x7a, 0xa1, 0xe8, 0x14, + 0xb5, 0xd1, 0xdb, 0xbb, 0xd3, 0x45, 0x06, 0xc2, 0x9c, 0x90, 0xfb, 0x07, 0x03, 0x29, 0xbb, 0x90, + 0xfc, 0x1c, 0xfd, 0x3a, 0x3b, 0x08, 0x05, 0x2f, 0x10, 0xa2, 0xaf, 0x73, 0x68, 0xa2, 0xef, 0x09, + 0x7e, 0xe2, 0x19, 0xe4, 0x70, 0x96, 0x3e, 0xfa, 0xa2, 0xd3, 0xad, 0xdb, 0x7a, 0xf6, 0xcf, 0xb2, + 0xf4, 0x60, 0xe6, 0x67, 0xc5, 0x9e, 0x2a, 0xef, 0xd4, 0x67, 0x9d, 0x54, 0x88, 0x88, 0x7b, 0x9d, + 0x03, 0x1f, 0x31, 0xcf, 0x01, 0x8b, 0x0a, 0xb9, 0xce, 0xf7, 0x3f, 0xe7, 0xc0, 0xb8, 0x84, 0x53, + 0xf1, 0x38, 0x46, 0xb7, 0x60, 0x44, 0xf6, 0x54, 0x7c, 0x3d, 0x9b, 0xb6, 0x00, 0x25, 0xc4, 0xab, + 0xce, 0x28, 0x6a, 0xee, 0x5b, 0x43, 0x80, 0xd2, 0xb3, 0xaa, 0x1d, 0xc6, 0x3e, 0xe3, 0x44, 0x07, + 0x38, 0x85, 0x02, 0xed, 0x14, 0xba, 0x6e, 0xf3, 0x14, 0x4a, 0xbb, 0x65, 0x9c, 0x47, 0x5f, 0xcc, + 0xf0, 0x6d, 0x7e, 0x30, 0x7d, 0xf8, 0x50, 0xf8, 0xb6, 0xd6, 0x85, 0xbd, 0x39, 0xf8, 0xb6, 0xe0, + 0xe0, 0xfc, 0xe8, 0xfa, 0x25, 0xbb, 0x1c, 0x5c, 0xeb, 0x45, 0x96, 0x97, 0x47, 0x9c, 0xc3, 0xf2, + 0xb3, 0xeb, 0x86, 0x55, 0x0e, 0xab, 0x51, 0x35, 0x79, 0x6d, 0xc4, 0x79, 0xed, 0x90, 0x2d, 0x9a, + 0x1a, 0xaf, 0xcd, 0xd2, 0x54, 0x5c, 0xf7, 0x55, 0xc9, 0x75, 0xf9, 0xa9, 0xf5, 0x82, 0x65, 0xae, + 0xab, 0xd1, 0xed, 0xe6, 0xbf, 0xaf, 0xc0, 0xa9, 0xee, 0x7a, 0x98, 0x6c, 0xa2, 0xf3, 0x30, 0x5a, + 0x0d, 0x83, 0x4d, 0xbf, 0xbe, 0xe2, 0xb5, 0x85, 0xbe, 0xa6, 0x78, 0xd1, 0xbc, 0x2c, 0xc0, 0x69, + 0x1d, 0xf4, 0x30, 0x67, 0x3c, 0xdc, 0x22, 0x52, 0x12, 0x55, 0x07, 0x96, 0xc9, 0x0e, 0xe3, 0x42, + 0xef, 0x19, 0xf9, 0xea, 0x37, 0xa6, 0x1f, 0xf8, 0xf8, 0x1f, 0x3f, 0xf2, 0x80, 0xfb, 0x47, 0x03, + 0x70, 0x36, 0x97, 0xa6, 0x90, 0xd6, 0x7f, 0xdb, 0x90, 0xd6, 0xb5, 0x72, 0xc1, 0x45, 0x6e, 0xd8, + 0x14, 0x64, 0x35, 0xf4, 0x79, 0x72, 0xb9, 0x56, 0x8c, 0xf3, 0x3b, 0x45, 0x27, 0x2a, 0xf0, 0x5a, + 0x24, 0x6e, 0x7b, 0x55, 0x22, 0x46, 0xaf, 0x26, 0xea, 0xaa, 0x2c, 0xc0, 0x69, 0x1d, 0xae, 0x42, + 0x6f, 0x7a, 0x9d, 0x66, 0x22, 0x0c, 0x65, 0x9a, 0x0a, 0xcd, 0xc0, 0x58, 0x96, 0xa3, 0xbf, 0xe3, + 0x00, 0xea, 0xa6, 0x2a, 0x36, 0xe2, 0xfa, 0x61, 0xcc, 0xc3, 0xdc, 0xe9, 0xdb, 0x9a, 0x12, 0xae, + 0x8d, 0x34, 0xa7, 0x1f, 0xda, 0x37, 0xfd, 0x68, 0x7a, 0x0e, 0x71, 0xe5, 0xa0, 0x0f, 0x1b, 0x1a, + 0x33, 0xb5, 0x54, 0xab, 0x24, 0x8e, 0xb9, 0x39, 0x4e, 0x37, 0xb5, 0x30, 0x30, 0x96, 0xe5, 0x68, + 0x1a, 0x8a, 0x24, 0x8a, 0xc2, 0x48, 0xe8, 0xda, 0x6c, 0x19, 0x5f, 0xa4, 0x00, 0xcc, 0xe1, 0xee, + 0x8f, 0x0b, 0x50, 0xee, 0xa5, 0x9d, 0xa0, 0xdf, 0xd5, 0xf4, 0x6a, 0xa1, 0x39, 0x09, 0xc5, 0x2f, + 0x3c, 0x3c, 0x9d, 0x28, 0xab, 0x00, 0xf6, 0xd0, 0xb0, 0x45, 0x29, 0xce, 0x76, 0x70, 0xea, 0x4b, + 0x9a, 0x86, 0xad, 0xa3, 0xc8, 0x39, 0xe0, 0x37, 0xcd, 0x03, 0x7e, 0xcd, 0xf6, 0xa0, 0xf4, 0x63, + 0xfe, 0x4f, 0x8a, 0x70, 0x42, 0x96, 0x56, 0x08, 0x3d, 0x2a, 0x9f, 0xef, 0x90, 0x68, 0x07, 0xfd, + 0xc0, 0x81, 0x93, 0x5e, 0xd6, 0x74, 0xe3, 0x93, 0x43, 0x98, 0x68, 0x8d, 0xea, 0xcc, 0x6c, 0x0e, + 0x45, 0x3e, 0xd1, 0x17, 0xc4, 0x44, 0x9f, 0xcc, 0xab, 0xd2, 0xc3, 0xee, 0x9e, 0x3b, 0x00, 0xf4, + 0x2c, 0x8c, 0x49, 0x38, 0x33, 0xf7, 0xf0, 0x2d, 0xae, 0x8c, 0xdb, 0xb3, 0x5a, 0x19, 0x36, 0x6a, + 0xd2, 0x96, 0x09, 0x69, 0xb5, 0x9b, 0x5e, 0x42, 0x34, 0x43, 0x91, 0x6a, 0xb9, 0xae, 0x95, 0x61, + 0xa3, 0x26, 0x7a, 0x1c, 0x86, 0x82, 0xb0, 0x46, 0x2e, 0xd7, 0x84, 0x81, 0x78, 0x42, 0xb4, 0x19, + 0xba, 0xca, 0xa0, 0x58, 0x94, 0xa2, 0xc7, 0x52, 0x6b, 0x5c, 0x91, 0x6d, 0xa1, 0x52, 0x9e, 0x25, + 0x0e, 0xfd, 0x3d, 0x07, 0x46, 0x69, 0x8b, 0xf5, 0x9d, 0x36, 0xa1, 0x67, 0x1b, 0xfd, 0x22, 0xb5, + 0xc3, 0xf9, 0x22, 0x57, 0x25, 0x19, 0xd3, 0xd4, 0x31, 0xaa, 0xe0, 0x6f, 0xbe, 0x3d, 0x3d, 0x22, + 0x7f, 0xe0, 0xb4, 0x57, 0x53, 0x4b, 0xf0, 0x60, 0xcf, 0xaf, 0xb9, 0x2f, 0x57, 0xc0, 0x5f, 0x83, + 0x09, 0xb3, 0x13, 0xfb, 0xf2, 0x03, 0xfc, 0x13, 0x6d, 0xdb, 0xf1, 0x71, 0x09, 0x7e, 0x76, 0xdf, + 0xa4, 0x59, 0xb5, 0x18, 0x16, 0xc4, 0xd2, 0x33, 0x17, 0xc3, 0x82, 0x58, 0x0c, 0x0b, 0xee, 0x1f, + 0x3a, 0xe9, 0xd6, 0xd4, 0xc4, 0x3c, 0x7a, 0x30, 0x77, 0xa2, 0xa6, 0x60, 0xc4, 0xea, 0x60, 0xbe, + 0x86, 0xaf, 0x60, 0x0a, 0x47, 0x5f, 0xd2, 0xb8, 0x23, 0x6d, 0xd6, 0x11, 0x6e, 0x0d, 0x4b, 0x26, + 0x7a, 0x03, 0x71, 0x37, 0xff, 0x13, 0x05, 0x38, 0xdb, 0x05, 0xf7, 0x8b, 0x05, 0x78, 0x78, 0x4f, + 0xa1, 0x35, 0xb7, 0xe3, 0xce, 0x7d, 0xef, 0x38, 0x3d, 0xd6, 0x22, 0xd2, 0x0e, 0xaf, 0xe1, 0x2b, + 0xe2, 0x7b, 0xa9, 0x63, 0x0d, 0x73, 0x30, 0x96, 0xe5, 0x54, 0x74, 0xd8, 0x22, 0x3b, 0x8b, 0x61, + 0xd4, 0xf2, 0x12, 0xc1, 0x1d, 0x94, 0xe8, 0xb0, 0x2c, 0x0b, 0x70, 0x5a, 0xc7, 0xfd, 0x81, 0x03, + 0xd9, 0x0e, 0x20, 0x0f, 0x26, 0x3a, 0x31, 0x89, 0xe8, 0x91, 0x5a, 0x21, 0xd5, 0x88, 0xc8, 0xe5, + 0xf9, 0xd8, 0x0c, 0xf7, 0xf6, 0xd3, 0x11, 0xce, 0x54, 0xc3, 0x88, 0xcc, 0x6c, 0x3f, 0x3d, 0xc3, + 0x6b, 0x2c, 0x93, 0x9d, 0x0a, 0x69, 0x12, 0x8a, 0x63, 0x0e, 0xdd, 0xde, 0x9d, 0x9e, 0xb8, 0x66, + 0x20, 0xc0, 0x19, 0x84, 0x94, 0x44, 0xdb, 0x8b, 0xe3, 0x9b, 0x61, 0x54, 0x13, 0x24, 0x0a, 0xfb, + 0x26, 0xb1, 0x66, 0x20, 0xc0, 0x19, 0x84, 0xee, 0xf7, 0xa9, 0xfa, 0xa8, 0x4b, 0xad, 0xe8, 0x1b, + 0x54, 0xf6, 0xa1, 0x90, 0xb9, 0x66, 0xb8, 0x31, 0x1f, 0x06, 0x89, 0xe7, 0x07, 0x44, 0x06, 0x0b, + 0xac, 0x5b, 0x92, 0x91, 0x0d, 0xdc, 0xa9, 0x0d, 0xbf, 0xbb, 0x0c, 0xe7, 0xf4, 0x85, 0xca, 0x38, + 0x1b, 0xcd, 0x70, 0x23, 0xeb, 0x05, 0xa4, 0x95, 0x30, 0x2b, 0x71, 0x7f, 0xea, 0xc0, 0x99, 0x1e, + 0xc2, 0x38, 0xfa, 0x8a, 0x03, 0xe3, 0x1b, 0x3f, 0x13, 0x63, 0x33, 0xbb, 0x81, 0xde, 0x07, 0x13, + 0x14, 0x40, 0x4f, 0x22, 0xb1, 0x36, 0x0b, 0xa6, 0x87, 0x6a, 0xce, 0x28, 0xc5, 0x99, 0xda, 0xee, + 0x6f, 0x14, 0x20, 0x87, 0x0a, 0x7a, 0x0a, 0x46, 0x48, 0x50, 0x6b, 0x87, 0x7e, 0x90, 0x08, 0x66, + 0xa4, 0xb8, 0xde, 0x45, 0x01, 0xc7, 0xaa, 0x86, 0xd0, 0x3f, 0xc4, 0xc4, 0x14, 0xba, 0xf4, 0x0f, + 0xd1, 0xf3, 0xb4, 0x0e, 0xaa, 0xc3, 0xa4, 0xc7, 0xfd, 0x2b, 0x6c, 0xed, 0xb1, 0x65, 0x3a, 0xb0, + 0x9f, 0x65, 0x7a, 0x92, 0xb9, 0x3f, 0x33, 0x28, 0x70, 0x17, 0x52, 0xf4, 0x6e, 0x28, 0x75, 0x62, + 0x52, 0x59, 0x58, 0x9e, 0x8f, 0x48, 0x8d, 0x6b, 0xc5, 0x9a, 0xdf, 0xef, 0x5a, 0x5a, 0x84, 0xf5, + 0x7a, 0xee, 0x3f, 0x77, 0x60, 0x78, 0xce, 0xab, 0x6e, 0x85, 0x9b, 0x9b, 0x74, 0x2a, 0x6a, 0x9d, + 0x28, 0x35, 0x6c, 0x69, 0x53, 0xb1, 0x20, 0xe0, 0x58, 0xd5, 0x40, 0xeb, 0x30, 0xc4, 0x37, 0xbc, + 0xd8, 0x76, 0xbf, 0xa8, 0x8d, 0x47, 0xc5, 0xf1, 0xb0, 0xe5, 0xd0, 0x49, 0xfc, 0xe6, 0x0c, 0x8f, + 0xe3, 0x99, 0xb9, 0x1c, 0x24, 0xab, 0x51, 0x25, 0x89, 0xfc, 0xa0, 0x3e, 0x07, 0xf4, 0xb8, 0x58, + 0x64, 0x38, 0xb0, 0xc0, 0x45, 0x87, 0xd1, 0xf2, 0x6e, 0x49, 0x72, 0x82, 0xfd, 0xa8, 0x61, 0xac, + 0xa4, 0x45, 0x58, 0xaf, 0xe7, 0xfe, 0x91, 0x03, 0xa3, 0x73, 0x5e, 0xec, 0x57, 0xff, 0x02, 0x31, + 0x9f, 0x0f, 0x41, 0x71, 0xde, 0xab, 0x36, 0x08, 0xba, 0x96, 0x55, 0x7a, 0x4b, 0x17, 0x9e, 0xc8, + 0x23, 0xa3, 0x14, 0x60, 0x9d, 0xd2, 0x78, 0x2f, 0xd5, 0xd8, 0x7d, 0xdb, 0x81, 0x89, 0xf9, 0xa6, + 0x4f, 0x82, 0x64, 0x9e, 0x44, 0x09, 0x9b, 0xb8, 0x3a, 0x4c, 0x56, 0x15, 0xe4, 0x20, 0x53, 0xc7, + 0x56, 0xeb, 0x7c, 0x06, 0x05, 0xee, 0x42, 0x8a, 0x6a, 0x70, 0x8c, 0xc3, 0xd2, 0x5d, 0xb1, 0xaf, + 0xf9, 0x63, 0xd6, 0xd1, 0x79, 0x13, 0x03, 0xce, 0xa2, 0x74, 0x7f, 0xe2, 0xc0, 0x99, 0xf9, 0x66, + 0x27, 0x4e, 0x48, 0x74, 0x43, 0x70, 0x23, 0x29, 0xde, 0xa2, 0x8f, 0xc0, 0x48, 0x4b, 0x7a, 0x6c, + 0x9d, 0xbb, 0x2c, 0x60, 0xc6, 0xcf, 0x68, 0x6d, 0xda, 0x99, 0xd5, 0x8d, 0x97, 0x49, 0x35, 0x59, + 0x21, 0x89, 0x97, 0x86, 0x17, 0xa4, 0x30, 0xac, 0xb0, 0xa2, 0x36, 0x0c, 0xc6, 0x6d, 0x52, 0xb5, + 0x17, 0xdd, 0x25, 0xc7, 0x50, 0x69, 0x93, 0x6a, 0xca, 0xd7, 0x99, 0xaf, 0x91, 0x51, 0x72, 0xff, + 0x97, 0x03, 0x67, 0x7b, 0x8c, 0xf7, 0x8a, 0x1f, 0x27, 0xe8, 0xa5, 0xae, 0x31, 0xcf, 0xf4, 0x37, + 0x66, 0xda, 0x9a, 0x8d, 0x58, 0x31, 0x04, 0x09, 0xd1, 0xc6, 0xfb, 0x51, 0x28, 0xfa, 0x09, 0x69, + 0x49, 0x33, 0xb4, 0x05, 0x83, 0x51, 0x8f, 0xb1, 0xcc, 0x8d, 0xcb, 0x18, 0xbf, 0xcb, 0x94, 0x1e, + 0xe6, 0x64, 0xdd, 0x2d, 0x18, 0x9a, 0x0f, 0x9b, 0x9d, 0x56, 0xd0, 0x5f, 0xa4, 0x4c, 0xb2, 0xd3, + 0x26, 0xd9, 0x33, 0x92, 0x89, 0xff, 0xac, 0x44, 0x1a, 0x8e, 0x06, 0xf2, 0x0d, 0x47, 0xee, 0xbf, + 0x70, 0x80, 0xee, 0xaa, 0x9a, 0x2f, 0x3c, 0x89, 0x1c, 0x1d, 0x27, 0xf8, 0xb0, 0x8e, 0xee, 0xce, + 0xee, 0xf4, 0xb8, 0xaa, 0xa8, 0xe1, 0xff, 0x10, 0x0c, 0xc5, 0x4c, 0x25, 0x17, 0x7d, 0x58, 0x94, + 0xf2, 0x33, 0x57, 0xd4, 0xef, 0xec, 0x4e, 0xf7, 0x15, 0xb6, 0x39, 0xa3, 0x70, 0x0b, 0xa7, 0xa7, + 0xc0, 0x4a, 0x05, 0xbe, 0x16, 0x89, 0x63, 0xaf, 0x2e, 0x35, 0x3c, 0x25, 0xf0, 0xad, 0x70, 0x30, + 0x96, 0xe5, 0xee, 0x97, 0x1d, 0x18, 0x57, 0x87, 0x17, 0x15, 0xdf, 0xd1, 0x55, 0xfd, 0x98, 0xe3, + 0x2b, 0xe5, 0xe1, 0x1e, 0x1c, 0x47, 0x1c, 0xe4, 0x7b, 0x9f, 0x82, 0xef, 0x82, 0xb1, 0x1a, 0x69, + 0x93, 0xa0, 0x46, 0x82, 0x2a, 0x55, 0xbf, 0xe9, 0x0a, 0x19, 0x9d, 0x9b, 0xa4, 0xfa, 0xe6, 0x82, + 0x06, 0xc7, 0x46, 0x2d, 0xf7, 0x9b, 0x0e, 0x3c, 0xa8, 0xd0, 0x55, 0x48, 0x82, 0x49, 0x12, 0xed, + 0xa8, 0x30, 0xcd, 0xfd, 0x9d, 0x56, 0x37, 0xa8, 0xfc, 0x9b, 0x44, 0x9c, 0xf8, 0xc1, 0x8e, 0xab, + 0x12, 0x97, 0x96, 0x19, 0x12, 0x2c, 0xb1, 0xb9, 0xbf, 0x36, 0x00, 0x27, 0xf5, 0x4e, 0x2a, 0x06, + 0xf3, 0x09, 0x07, 0x40, 0xcd, 0x00, 0x3d, 0x90, 0x07, 0xec, 0xf8, 0xae, 0x8c, 0x2f, 0x95, 0xb2, + 0x20, 0x05, 0x8e, 0xb1, 0x46, 0x16, 0xbd, 0x00, 0x63, 0xdb, 0x74, 0x53, 0x90, 0x15, 0x2a, 0x2e, + 0xc4, 0xe5, 0x01, 0xd6, 0x8d, 0xe9, 0xbc, 0x8f, 0x79, 0x3d, 0xad, 0x97, 0x9a, 0x03, 0x34, 0x60, + 0x8c, 0x0d, 0x54, 0x54, 0xd3, 0x19, 0x8f, 0xf4, 0x4f, 0x22, 0x6c, 0xe2, 0x1f, 0xb4, 0x38, 0xc6, + 0xec, 0x57, 0x9f, 0x3b, 0x7e, 0x7b, 0x77, 0x7a, 0xdc, 0x00, 0x61, 0xb3, 0x13, 0xee, 0x0b, 0xc0, + 0xe6, 0xc2, 0x0f, 0x3a, 0x64, 0x35, 0x40, 0x8f, 0x4a, 0x1b, 0x1d, 0xf7, 0xab, 0x28, 0xce, 0xa1, + 0xdb, 0xe9, 0xa8, 0x2e, 0xbb, 0xe9, 0xf9, 0x4d, 0x16, 0xbe, 0x48, 0x6b, 0x29, 0x5d, 0x76, 0x91, + 0x41, 0xb1, 0x28, 0x75, 0x67, 0x60, 0x78, 0x9e, 0x8e, 0x9d, 0x44, 0x14, 0xaf, 0x1e, 0x75, 0x3c, + 0x6e, 0x44, 0x1d, 0xcb, 0xe8, 0xe2, 0x75, 0x38, 0x35, 0x1f, 0x11, 0x2f, 0x21, 0x95, 0x67, 0xe6, + 0x3a, 0xd5, 0x2d, 0x92, 0xf0, 0xd0, 0xae, 0x18, 0xbd, 0x17, 0xc6, 0x43, 0x76, 0x64, 0x5c, 0x09, + 0xab, 0x5b, 0x7e, 0x50, 0x17, 0x26, 0xd7, 0x53, 0x02, 0xcb, 0xf8, 0xaa, 0x5e, 0x88, 0xcd, 0xba, + 0xee, 0x7f, 0x28, 0xc0, 0xd8, 0x7c, 0x14, 0x06, 0x92, 0x2d, 0x1e, 0xc1, 0x51, 0x96, 0x18, 0x47, + 0x99, 0x05, 0x77, 0xa7, 0xde, 0xff, 0x5e, 0xc7, 0x19, 0x7a, 0x5d, 0xb1, 0xc8, 0x01, 0x5b, 0x2a, + 0x88, 0x41, 0x97, 0xe1, 0x4e, 0x3f, 0xb6, 0xc9, 0x40, 0xdd, 0xff, 0xe8, 0xc0, 0xa4, 0x5e, 0xfd, + 0x08, 0x4e, 0xd0, 0xd8, 0x3c, 0x41, 0xaf, 0xda, 0x1d, 0x6f, 0x8f, 0x63, 0xf3, 0x9f, 0x0e, 0x9b, + 0xe3, 0x64, 0xbe, 0xee, 0xaf, 0x3a, 0x30, 0x76, 0x53, 0x03, 0x88, 0xc1, 0xda, 0x16, 0x62, 0xde, + 0x21, 0xd9, 0x8c, 0x0e, 0xbd, 0x93, 0xf9, 0x8d, 0x8d, 0x9e, 0x50, 0xbe, 0x1f, 0x57, 0x1b, 0xa4, + 0xd6, 0x69, 0xca, 0xe3, 0x5b, 0x4d, 0x69, 0x45, 0xc0, 0xb1, 0xaa, 0x81, 0x5e, 0x82, 0xe3, 0xd5, + 0x30, 0xa8, 0x76, 0xa2, 0x88, 0x04, 0xd5, 0x9d, 0x35, 0x76, 0x47, 0x42, 0x1c, 0x88, 0x33, 0xa2, + 0xd9, 0xf1, 0xf9, 0x6c, 0x85, 0x3b, 0x79, 0x40, 0xdc, 0x8d, 0x88, 0x3b, 0x0b, 0x62, 0x7a, 0x64, + 0x09, 0x85, 0x4b, 0x73, 0x16, 0x30, 0x30, 0x96, 0xe5, 0xe8, 0x1a, 0x9c, 0x89, 0x13, 0x2f, 0x4a, + 0xfc, 0xa0, 0xbe, 0x40, 0xbc, 0x5a, 0xd3, 0x0f, 0xa8, 0x2a, 0x11, 0x06, 0x35, 0xee, 0x4a, 0x1c, + 0x98, 0x3b, 0x7b, 0x7b, 0x77, 0xfa, 0x4c, 0x25, 0xbf, 0x0a, 0xee, 0xd5, 0x16, 0x7d, 0x08, 0xa6, + 0x84, 0x3b, 0x62, 0xb3, 0xd3, 0x7c, 0x2e, 0xdc, 0x88, 0x2f, 0xf9, 0x31, 0xd5, 0xe3, 0xaf, 0xf8, + 0x2d, 0x3f, 0x61, 0x0e, 0xc3, 0xe2, 0xdc, 0xb9, 0xdb, 0xbb, 0xd3, 0x53, 0x95, 0x9e, 0xb5, 0xf0, + 0x1e, 0x18, 0x10, 0x86, 0xd3, 0x9c, 0xf9, 0x75, 0xe1, 0x1e, 0x66, 0xb8, 0xa7, 0x6e, 0xef, 0x4e, + 0x9f, 0x5e, 0xcc, 0xad, 0x81, 0x7b, 0xb4, 0xa4, 0x5f, 0x30, 0xf1, 0x5b, 0xe4, 0xd5, 0x30, 0x20, + 0x2c, 0x50, 0x45, 0xfb, 0x82, 0xeb, 0x02, 0x8e, 0x55, 0x0d, 0xf4, 0x72, 0xba, 0x12, 0xe9, 0x76, + 0x11, 0x01, 0x27, 0xfb, 0xe7, 0x70, 0x4c, 0x35, 0xb9, 0xa1, 0x61, 0x62, 0x91, 0x94, 0x06, 0x6e, + 0xf4, 0x49, 0x07, 0xc6, 0xe2, 0x24, 0x54, 0xf7, 0x1a, 0x44, 0xc4, 0x89, 0x85, 0x65, 0x5f, 0xd1, + 0xb0, 0x72, 0xc1, 0x47, 0x87, 0x60, 0x83, 0x2a, 0xfa, 0x05, 0x18, 0x95, 0x0b, 0x38, 0x2e, 0x97, + 0x98, 0xac, 0xc4, 0xd4, 0x38, 0xb9, 0xbe, 0x63, 0x9c, 0x96, 0xbb, 0x3f, 0x1e, 0x00, 0xd4, 0xcd, + 0xd6, 0xd0, 0x32, 0x0c, 0x79, 0xd5, 0xc4, 0xdf, 0x96, 0xd1, 0x84, 0x8f, 0xe6, 0x1d, 0xf9, 0x7c, + 0x7a, 0x30, 0xd9, 0x24, 0x74, 0x55, 0x93, 0x94, 0x17, 0xce, 0xb2, 0xa6, 0x58, 0xa0, 0x40, 0x21, + 0x1c, 0x6f, 0x7a, 0x71, 0x22, 0xe9, 0xd7, 0xe8, 0x67, 0x12, 0x87, 0xc1, 0xcf, 0xf7, 0xf7, 0x21, + 0x68, 0x8b, 0xb9, 0x53, 0x74, 0xb7, 0x5d, 0xc9, 0x22, 0xc2, 0xdd, 0xb8, 0xd1, 0xc7, 0x98, 0xec, + 0xc4, 0x05, 0x5b, 0x29, 0xb4, 0x2c, 0x5b, 0x91, 0x2b, 0x38, 0x4e, 0x43, 0x6e, 0x12, 0x64, 0xb0, + 0x46, 0x12, 0x9d, 0x87, 0x51, 0xb6, 0x2b, 0x48, 0x8d, 0xf0, 0xbd, 0x3d, 0x90, 0x8a, 0xb8, 0x15, + 0x59, 0x80, 0xd3, 0x3a, 0x9a, 0x0c, 0xc1, 0xb7, 0x73, 0x0f, 0x19, 0x02, 0x3d, 0x0b, 0xc5, 0x76, + 0xc3, 0x8b, 0x65, 0x84, 0xba, 0x2b, 0x79, 0xf2, 0x1a, 0x05, 0x32, 0xc6, 0xa3, 0x7d, 0x4b, 0x06, + 0xc4, 0xbc, 0x81, 0xfb, 0x2f, 0x01, 0x86, 0x17, 0x66, 0x97, 0xd6, 0xbd, 0x78, 0xab, 0x0f, 0x0d, + 0x87, 0x6e, 0x32, 0x21, 0x8a, 0x66, 0xd9, 0xa4, 0x14, 0x51, 0xb1, 0xaa, 0x81, 0x02, 0x18, 0xf2, + 0x03, 0xca, 0x57, 0xca, 0x13, 0xb6, 0xbc, 0x08, 0x4a, 0x5b, 0x63, 0x66, 0x9e, 0xcb, 0x0c, 0x3b, + 0x16, 0x54, 0xd0, 0xeb, 0x30, 0xea, 0xc9, 0x0b, 0x42, 0xe2, 0x74, 0x5f, 0xb6, 0x61, 0x1e, 0x17, + 0x28, 0xf5, 0x00, 0x25, 0x01, 0xc2, 0x29, 0x41, 0xf4, 0x71, 0x07, 0x4a, 0x72, 0xe8, 0x98, 0x6c, + 0x0a, 0xcf, 0xf5, 0x8a, 0xbd, 0x31, 0x63, 0xb2, 0xc9, 0xa3, 0x57, 0x34, 0x00, 0xd6, 0x49, 0x76, + 0x69, 0x44, 0xc5, 0x7e, 0x34, 0x22, 0x74, 0x13, 0x46, 0x6f, 0xfa, 0x49, 0x83, 0x9d, 0xdf, 0xc2, + 0x63, 0xb6, 0x78, 0xef, 0xbd, 0xa6, 0xe8, 0xd2, 0x19, 0xbb, 0x21, 0x09, 0xe0, 0x94, 0x16, 0xdd, + 0x0e, 0xf4, 0x07, 0xbb, 0x60, 0xc5, 0x38, 0xff, 0xa8, 0xd9, 0x80, 0x15, 0xe0, 0xb4, 0x0e, 0x9d, + 0xe2, 0x31, 0xfa, 0xab, 0x42, 0x5e, 0xe9, 0x50, 0xd6, 0x22, 0x22, 0x12, 0x2d, 0xac, 0x2b, 0x89, + 0x91, 0x4f, 0xd6, 0x0d, 0x8d, 0x06, 0x36, 0x28, 0xd2, 0x3d, 0x72, 0xb3, 0x41, 0x02, 0x71, 0x63, + 0x42, 0xed, 0x91, 0x1b, 0x0d, 0x12, 0x60, 0x56, 0x82, 0x5e, 0xe7, 0x1a, 0x1a, 0x57, 0x15, 0x04, + 0xaf, 0xbf, 0x62, 0x47, 0x7b, 0xe1, 0x38, 0xf9, 0xa5, 0x85, 0xf4, 0x37, 0xd6, 0xe8, 0x51, 0x8e, + 0x11, 0x06, 0x17, 0x6f, 0xf9, 0x89, 0xb8, 0x6a, 0xa1, 0x38, 0xc6, 0x2a, 0x83, 0x62, 0x51, 0xca, + 0x23, 0x33, 0xe8, 0x22, 0x88, 0xd9, 0xbd, 0x8a, 0x51, 0x3d, 0x32, 0x83, 0x81, 0xb1, 0x2c, 0x47, + 0x7f, 0xd7, 0x81, 0x62, 0x23, 0x0c, 0xb7, 0xe2, 0xf2, 0x38, 0x5b, 0x1c, 0x16, 0x24, 0x66, 0xc1, + 0x71, 0x66, 0x2e, 0x51, 0xb4, 0xe6, 0xe5, 0xb1, 0x22, 0x83, 0xdd, 0xd9, 0x9d, 0x9e, 0xb8, 0xe2, + 0x6f, 0x92, 0xea, 0x4e, 0xb5, 0x49, 0x18, 0xe4, 0xcd, 0xb7, 0x35, 0xc8, 0xc5, 0x6d, 0x12, 0x24, + 0x98, 0xf7, 0x6a, 0xea, 0x73, 0x0e, 0x40, 0x8a, 0x28, 0xc7, 0x05, 0x4a, 0xcc, 0xa0, 0x01, 0x0b, + 0xea, 0xb2, 0xd1, 0x35, 0xdd, 0xa7, 0xfa, 0xaf, 0x1d, 0x28, 0xd1, 0xc1, 0x49, 0x16, 0xf8, 0x38, + 0x0c, 0x25, 0x5e, 0x54, 0x27, 0xd2, 0x0d, 0xa0, 0x3e, 0xc7, 0x3a, 0x83, 0x62, 0x51, 0x8a, 0x02, + 0x28, 0x26, 0x5e, 0xbc, 0x25, 0x85, 0xf4, 0xcb, 0xd6, 0xa6, 0x38, 0x95, 0xcf, 0xe9, 0xaf, 0x18, + 0x73, 0x32, 0xe8, 0x09, 0x18, 0xa1, 0x47, 0xc7, 0xa2, 0x17, 0xcb, 0xc8, 0x9c, 0x31, 0xca, 0xc4, + 0x17, 0x05, 0x0c, 0xab, 0x52, 0xf7, 0x37, 0x0a, 0x30, 0xb8, 0xc0, 0xd5, 0xb5, 0xa1, 0x38, 0xec, + 0x44, 0x55, 0x22, 0xc4, 0x76, 0x0b, 0x6b, 0x9a, 0xe2, 0xad, 0x30, 0x9c, 0x9a, 0xc2, 0xc4, 0x7e, + 0x63, 0x41, 0x0b, 0x7d, 0xc9, 0x81, 0x89, 0x24, 0xf2, 0x82, 0x78, 0x93, 0x39, 0x5c, 0xfc, 0x30, + 0x10, 0x53, 0x64, 0x61, 0x15, 0xae, 0x1b, 0x78, 0x2b, 0x09, 0x69, 0xa7, 0x7e, 0x1f, 0xb3, 0x0c, + 0x67, 0xfa, 0xe0, 0xfe, 0xa6, 0x03, 0x90, 0xf6, 0x1e, 0x7d, 0xd6, 0x81, 0x71, 0x4f, 0x8f, 0x08, + 0x15, 0x73, 0xb4, 0x6a, 0xcf, 0x3b, 0xcb, 0xd0, 0x72, 0x4b, 0x85, 0x01, 0xc2, 0x26, 0x61, 0xf7, + 0xdd, 0x50, 0x64, 0xbb, 0x83, 0xa9, 0x34, 0xc2, 0xb2, 0x9d, 0x35, 0x65, 0x49, 0x8b, 0x37, 0x56, + 0x35, 0xdc, 0x97, 0x60, 0xe2, 0xe2, 0x2d, 0x52, 0xed, 0x24, 0x61, 0xc4, 0xed, 0xfa, 0x3d, 0x6e, + 0x00, 0x39, 0x07, 0xba, 0x01, 0xf4, 0x1d, 0x07, 0x4a, 0x5a, 0x78, 0x20, 0x3d, 0xa9, 0xeb, 0xf3, + 0x15, 0x6e, 0xbe, 0x10, 0x53, 0xb5, 0x6c, 0x25, 0x00, 0x91, 0xa3, 0x4c, 0x8f, 0x11, 0x05, 0xc2, + 0x29, 0xc1, 0xbb, 0x84, 0xef, 0xb9, 0x7f, 0xe0, 0xc0, 0xa9, 0xdc, 0x58, 0xc6, 0xfb, 0xdc, 0x6d, + 0xc3, 0x85, 0x5e, 0xe8, 0xc3, 0x85, 0xfe, 0x3b, 0x0e, 0xa4, 0x98, 0x28, 0x2b, 0xda, 0x48, 0x7b, + 0xae, 0xb1, 0x22, 0x41, 0x49, 0x94, 0xa2, 0xd7, 0xe1, 0x8c, 0xf9, 0x05, 0x0f, 0xe8, 0x4d, 0xe1, + 0xaa, 0x67, 0x3e, 0x26, 0xdc, 0x8b, 0x84, 0xfb, 0x35, 0x07, 0x8a, 0x4b, 0x5e, 0xa7, 0x4e, 0xfa, + 0x32, 0x86, 0x51, 0x3e, 0x16, 0x11, 0xaf, 0x99, 0x48, 0xd5, 0x41, 0xf0, 0x31, 0x2c, 0x60, 0x58, + 0x95, 0xa2, 0x59, 0x18, 0x0d, 0xdb, 0xc4, 0xf0, 0x00, 0x3e, 0x2a, 0x67, 0x6f, 0x55, 0x16, 0xd0, + 0x63, 0x87, 0x51, 0x57, 0x10, 0x9c, 0xb6, 0x72, 0x7f, 0x50, 0x84, 0x92, 0x76, 0xeb, 0x85, 0xca, + 0x02, 0x11, 0x69, 0x87, 0x59, 0x79, 0x99, 0x2e, 0x18, 0xcc, 0x4a, 0xe8, 0x1e, 0x8c, 0xc8, 0xb6, + 0x1f, 0x73, 0xb6, 0x65, 0xec, 0x41, 0x2c, 0xe0, 0x58, 0xd5, 0x40, 0xd3, 0x50, 0xac, 0x91, 0x76, + 0xd2, 0x60, 0xdd, 0x1b, 0xe4, 0xa1, 0x7f, 0x0b, 0x14, 0x80, 0x39, 0x9c, 0x56, 0xd8, 0x24, 0x49, + 0xb5, 0xc1, 0xec, 0xbe, 0x22, 0x36, 0x70, 0x91, 0x02, 0x30, 0x87, 0xe7, 0xf8, 0x28, 0x8b, 0x87, + 0xef, 0xa3, 0x1c, 0xb2, 0xec, 0xa3, 0x44, 0x6d, 0x38, 0x11, 0xc7, 0x8d, 0xb5, 0xc8, 0xdf, 0xf6, + 0x12, 0x92, 0xae, 0xbe, 0xe1, 0xfd, 0xd0, 0x39, 0xc3, 0xee, 0xa1, 0x57, 0x2e, 0x65, 0xb1, 0xe0, + 0x3c, 0xd4, 0xa8, 0x02, 0xa7, 0xfc, 0x20, 0x26, 0xd5, 0x4e, 0x44, 0x2e, 0xd7, 0x83, 0x30, 0x22, + 0x97, 0xc2, 0x98, 0xa2, 0x13, 0xb7, 0x68, 0x55, 0xb4, 0xec, 0xe5, 0xbc, 0x4a, 0x38, 0xbf, 0x2d, + 0x5a, 0x82, 0xe3, 0x35, 0x3f, 0xf6, 0x36, 0x9a, 0xa4, 0xd2, 0xd9, 0x68, 0x85, 0x5c, 0xf1, 0x1e, + 0x65, 0x08, 0x1f, 0x94, 0x56, 0xa2, 0x85, 0x6c, 0x05, 0xdc, 0xdd, 0x06, 0x3d, 0x0b, 0x63, 0xb1, + 0x1f, 0xd4, 0x9b, 0x64, 0x2e, 0xf2, 0x82, 0x6a, 0x43, 0x5c, 0xbf, 0x55, 0xd6, 0xf4, 0x8a, 0x56, + 0x86, 0x8d, 0x9a, 0x6c, 0xcf, 0xf3, 0x36, 0x19, 0x69, 0x50, 0xd4, 0x16, 0xa5, 0xee, 0x0f, 0x1d, + 0x18, 0xd3, 0x23, 0xd5, 0xa9, 0xa4, 0x0d, 0x8d, 0x85, 0xc5, 0x0a, 0x3f, 0x0b, 0xec, 0x9d, 0xf8, + 0x97, 0x14, 0xce, 0x54, 0x59, 0x4e, 0x61, 0x58, 0xa3, 0xd9, 0xc7, 0xbd, 0xf3, 0x47, 0xa1, 0xb8, + 0x19, 0x52, 0x81, 0x64, 0xc0, 0x34, 0xc3, 0x2f, 0x52, 0x20, 0xe6, 0x65, 0xee, 0x7f, 0x77, 0xe0, + 0x74, 0x7e, 0x10, 0xfe, 0xcf, 0xc2, 0x20, 0x2f, 0x00, 0xd0, 0xa1, 0x18, 0x4c, 0x5d, 0xcb, 0x3c, + 0x21, 0x4b, 0xb0, 0x56, 0xab, 0xbf, 0x61, 0xff, 0xab, 0x02, 0x68, 0x34, 0xd1, 0xe7, 0x1d, 0x18, + 0xa7, 0x64, 0x97, 0xa3, 0x0d, 0x63, 0xb4, 0xab, 0x76, 0x46, 0xab, 0xd0, 0xa6, 0xde, 0x06, 0x03, + 0x8c, 0x4d, 0xe2, 0xe8, 0x17, 0x60, 0xd4, 0xab, 0xd5, 0x22, 0x12, 0xc7, 0xca, 0x6f, 0xc7, 0x6c, + 0x51, 0xb3, 0x12, 0x88, 0xd3, 0x72, 0xca, 0x44, 0x1b, 0xb5, 0xcd, 0x98, 0xf2, 0x25, 0xc1, 0xb8, + 0x15, 0x13, 0xa5, 0x44, 0x28, 0x1c, 0xab, 0x1a, 0xe8, 0x3a, 0x9c, 0xae, 0x79, 0x89, 0xc7, 0xe5, + 0x37, 0x12, 0xad, 0x45, 0x61, 0x42, 0xaa, 0x8c, 0xe9, 0xf3, 0xf8, 0xd2, 0x73, 0xa2, 0xed, 0xe9, + 0x85, 0xdc, 0x5a, 0xb8, 0x47, 0x6b, 0xf7, 0x57, 0x07, 0xc1, 0x1c, 0x13, 0xaa, 0xc1, 0xb1, 0xad, + 0x68, 0x63, 0x9e, 0x85, 0x53, 0x1c, 0x24, 0xac, 0x81, 0x85, 0x1b, 0x2c, 0x9b, 0x18, 0x70, 0x16, + 0xa5, 0xa0, 0xb2, 0x4c, 0x76, 0x12, 0x6f, 0xe3, 0xc0, 0x41, 0x0d, 0xcb, 0x26, 0x06, 0x9c, 0x45, + 0x89, 0xde, 0x0d, 0xa5, 0xad, 0x68, 0x43, 0xb2, 0xfe, 0x6c, 0x84, 0xcc, 0x72, 0x5a, 0x84, 0xf5, + 0x7a, 0xf4, 0xd3, 0x6c, 0x45, 0x1b, 0xf4, 0xb4, 0x95, 0xf9, 0x1d, 0xd4, 0xa7, 0x59, 0x16, 0x70, + 0xac, 0x6a, 0xa0, 0x36, 0xa0, 0x2d, 0x39, 0x7b, 0x2a, 0x78, 0x44, 0x9c, 0x50, 0xfd, 0xc7, 0x9e, + 0xb0, 0xa8, 0xfd, 0xe5, 0x2e, 0x3c, 0x38, 0x07, 0x37, 0x7a, 0x01, 0xce, 0x6c, 0x45, 0x1b, 0x42, + 0x08, 0x59, 0x8b, 0xfc, 0xa0, 0xea, 0xb7, 0x8d, 0x5c, 0x0e, 0xd3, 0xa2, 0xbb, 0x67, 0x96, 0xf3, + 0xab, 0xe1, 0x5e, 0xed, 0xdd, 0xdf, 0x1d, 0x04, 0x76, 0x0b, 0x95, 0xf2, 0xd8, 0x16, 0x49, 0x1a, + 0x61, 0x2d, 0x2b, 0x57, 0xad, 0x30, 0x28, 0x16, 0xa5, 0x32, 0x36, 0xb5, 0xd0, 0x23, 0x36, 0xf5, + 0x26, 0x0c, 0x37, 0x88, 0x57, 0x23, 0x91, 0xb4, 0x4c, 0x5e, 0xb1, 0x73, 0x6f, 0xf6, 0x12, 0x43, + 0x9a, 0xaa, 0xf7, 0xfc, 0x77, 0x8c, 0x25, 0x35, 0xf4, 0x1e, 0x98, 0xa0, 0x02, 0x52, 0xd8, 0x49, + 0xa4, 0xeb, 0x80, 0x5b, 0x26, 0xd9, 0x49, 0xbd, 0x6e, 0x94, 0xe0, 0x4c, 0x4d, 0xb4, 0x00, 0x93, + 0xc2, 0xcc, 0xaf, 0x2c, 0x9e, 0x62, 0x62, 0x55, 0x92, 0x8d, 0x4a, 0xa6, 0x1c, 0x77, 0xb5, 0x60, + 0xb1, 0x85, 0x61, 0x8d, 0x7b, 0x7a, 0xf5, 0xd8, 0xc2, 0xb0, 0xb6, 0x83, 0x59, 0x09, 0x7a, 0x15, + 0x46, 0xe8, 0xdf, 0xc5, 0x28, 0x6c, 0x09, 0x9b, 0xcf, 0x9a, 0x9d, 0xd9, 0xa1, 0x34, 0x84, 0x06, + 0xca, 0x04, 0xc7, 0x39, 0x41, 0x05, 0x2b, 0x7a, 0x54, 0x0f, 0x92, 0xe7, 0x7b, 0x65, 0xcb, 0x6f, + 0x5f, 0x27, 0x91, 0xbf, 0xb9, 0xc3, 0x84, 0x91, 0x91, 0x54, 0x0f, 0xba, 0xdc, 0x55, 0x03, 0xe7, + 0xb4, 0x72, 0x3f, 0x5f, 0x80, 0x31, 0xfd, 0x32, 0xf3, 0xdd, 0x02, 0x96, 0xe3, 0x74, 0x51, 0x70, + 0xad, 0xf7, 0x92, 0x85, 0x61, 0xdf, 0x6d, 0x41, 0x34, 0x60, 0xd0, 0xeb, 0x08, 0x29, 0xd4, 0x8a, + 0x71, 0x8d, 0x8d, 0xb8, 0x93, 0x34, 0xf8, 0xad, 0x37, 0x16, 0x4a, 0xcc, 0x28, 0xb8, 0x9f, 0x1a, + 0x80, 0x11, 0x59, 0x88, 0x3e, 0xe9, 0x00, 0xa4, 0x21, 0x5d, 0x82, 0x95, 0xae, 0xd9, 0x88, 0xf7, + 0xd1, 0xa3, 0xd1, 0x34, 0x1b, 0xbd, 0x82, 0x63, 0x8d, 0x2e, 0x4a, 0x60, 0x28, 0xa4, 0x9d, 0xbb, + 0x60, 0xef, 0x42, 0xfe, 0x2a, 0x25, 0x7c, 0x81, 0x51, 0x4f, 0xcd, 0x71, 0x0c, 0x86, 0x05, 0x2d, + 0xaa, 0x59, 0x6e, 0xc8, 0x48, 0x43, 0x7b, 0xa6, 0x6b, 0x15, 0xbc, 0x98, 0x2a, 0x8a, 0x0a, 0x84, + 0x53, 0x82, 0xee, 0xd3, 0x30, 0x61, 0x6e, 0x06, 0xaa, 0x69, 0x6c, 0xec, 0x24, 0x84, 0xdb, 0x31, + 0xc6, 0xb8, 0xa6, 0x31, 0x47, 0x01, 0x98, 0xc3, 0xdd, 0xef, 0x3b, 0x00, 0x29, 0x7b, 0xe9, 0xc3, + 0x75, 0xf0, 0xa8, 0x6e, 0x84, 0xeb, 0xa5, 0xce, 0x7d, 0x0c, 0x46, 0xd9, 0x3f, 0x6c, 0xa3, 0x0f, + 0xd8, 0x8a, 0x0b, 0x48, 0xfb, 0x29, 0xb6, 0x3a, 0x93, 0x35, 0xae, 0x4b, 0x42, 0x38, 0xa5, 0xe9, + 0x86, 0x30, 0x99, 0xad, 0x8d, 0x3e, 0x08, 0x63, 0xb1, 0x3c, 0x56, 0xd3, 0xab, 0x79, 0x7d, 0x1e, + 0xbf, 0xdc, 0x2b, 0xa7, 0x35, 0xc7, 0x06, 0x32, 0x77, 0x15, 0x86, 0xac, 0x4e, 0xa1, 0xfb, 0x6d, + 0x07, 0x46, 0x99, 0x63, 0xb4, 0x1e, 0x79, 0xad, 0xb4, 0xc9, 0xc0, 0x1e, 0xb3, 0x1e, 0xc3, 0x30, + 0xd7, 0xfd, 0x65, 0x40, 0x91, 0x05, 0x2e, 0xc3, 0xf3, 0xe8, 0xa5, 0x5c, 0x86, 0x1b, 0x19, 0x62, + 0x2c, 0x29, 0xb9, 0x9f, 0x2e, 0xc0, 0xd0, 0xe5, 0xa0, 0xdd, 0xf9, 0x4b, 0x9f, 0xcb, 0x6d, 0x05, + 0x06, 0x2f, 0x27, 0xa4, 0x65, 0xa6, 0x1c, 0x1c, 0x9b, 0x7b, 0x4c, 0x4f, 0x37, 0x58, 0x36, 0xd3, + 0x0d, 0x62, 0xef, 0xa6, 0x8c, 0xb7, 0x13, 0xb6, 0xe7, 0xf4, 0x7a, 0xe2, 0x53, 0x30, 0x7a, 0xc5, + 0xdb, 0x20, 0xcd, 0x65, 0xb2, 0xc3, 0x2e, 0x13, 0xf2, 0xd8, 0x0f, 0x27, 0x35, 0x18, 0x18, 0x71, + 0x1a, 0x0b, 0x30, 0xc1, 0x6a, 0xab, 0xcd, 0x40, 0x35, 0x12, 0x92, 0xe6, 0x6b, 0x72, 0x4c, 0x8d, + 0x44, 0xcb, 0xd5, 0xa4, 0xd5, 0x72, 0x67, 0xa0, 0x94, 0x62, 0xe9, 0x83, 0xea, 0x4f, 0x0b, 0x30, + 0x6e, 0x98, 0xd0, 0x0d, 0xc7, 0xa2, 0x73, 0x57, 0xc7, 0xa2, 0xe1, 0xe8, 0x2b, 0xdc, 0x6f, 0x47, + 0xdf, 0xc0, 0xd1, 0x3b, 0xfa, 0xcc, 0x8f, 0x34, 0xd8, 0xd7, 0x47, 0x6a, 0xc2, 0xe0, 0x15, 0x3f, + 0xd8, 0xea, 0x8f, 0xcf, 0xc4, 0xd5, 0xb0, 0xdd, 0xc5, 0x67, 0x2a, 0x14, 0x88, 0x79, 0x99, 0x94, + 0x5c, 0x06, 0xf2, 0x25, 0x17, 0xf7, 0x93, 0x0e, 0x8c, 0xad, 0x78, 0x81, 0xbf, 0x49, 0xe2, 0x84, + 0xad, 0xab, 0xe4, 0x50, 0x2f, 0x95, 0x8d, 0xf5, 0x48, 0x8f, 0xf0, 0xa6, 0x03, 0xc7, 0x57, 0x48, + 0x2b, 0xf4, 0x5f, 0xf5, 0xd2, 0x70, 0x56, 0xda, 0xf7, 0x86, 0x9f, 0x88, 0xe8, 0x3d, 0xd5, 0xf7, + 0x4b, 0x7e, 0x82, 0x29, 0xfc, 0x2e, 0xf6, 0x61, 0x76, 0x5d, 0x83, 0x2a, 0x68, 0xda, 0x45, 0xc7, + 0x34, 0x50, 0x55, 0x16, 0xe0, 0xb4, 0x8e, 0xfb, 0x7b, 0x0e, 0x0c, 0xf3, 0x4e, 0xa8, 0x08, 0x60, + 0xa7, 0x07, 0xee, 0x06, 0x14, 0x59, 0x3b, 0xb1, 0xaa, 0x97, 0x2c, 0x88, 0x3f, 0x14, 0x1d, 0xdf, + 0x83, 0xec, 0x5f, 0xcc, 0x09, 0x30, 0xb5, 0xc5, 0xbb, 0x35, 0xab, 0x22, 0x79, 0x53, 0xb5, 0x85, + 0x41, 0xb1, 0x28, 0x75, 0xbf, 0x3e, 0x00, 0x23, 0x2a, 0x2b, 0x18, 0xcb, 0xd9, 0x10, 0x04, 0x61, + 0xe2, 0xf1, 0x18, 0x0a, 0xce, 0xab, 0x3f, 0x68, 0x2f, 0x2b, 0xd9, 0xcc, 0x6c, 0x8a, 0x9d, 0xfb, + 0x05, 0x95, 0x12, 0xaa, 0x95, 0x60, 0xbd, 0x13, 0xe8, 0xa3, 0x30, 0xd4, 0xa4, 0xdc, 0x47, 0xb2, + 0xee, 0xeb, 0x16, 0xbb, 0xc3, 0xd8, 0x9a, 0xe8, 0x89, 0x9a, 0x21, 0x0e, 0xc4, 0x82, 0xea, 0xd4, + 0xfb, 0x60, 0x32, 0xdb, 0xeb, 0xbb, 0xdd, 0xc3, 0x1c, 0xd5, 0x6f, 0x71, 0xfe, 0x55, 0xc1, 0x3d, + 0xf7, 0xdf, 0xd4, 0x7d, 0x1e, 0x4a, 0x2b, 0x24, 0x89, 0xfc, 0x2a, 0x43, 0x70, 0xb7, 0xc5, 0xd5, + 0x97, 0xfc, 0xf0, 0x19, 0xb6, 0x58, 0x29, 0xce, 0x18, 0xbd, 0x0e, 0xd0, 0x8e, 0x42, 0xaa, 0xbf, + 0x92, 0x8e, 0xfc, 0xd8, 0x16, 0xe4, 0xe1, 0x35, 0x85, 0x93, 0xbb, 0xb2, 0xd3, 0xdf, 0x58, 0xa3, + 0xe7, 0xbe, 0x08, 0xc5, 0x95, 0x4e, 0x42, 0x6e, 0xf5, 0xc1, 0xb1, 0xf6, 0x9b, 0x98, 0xc0, 0xfd, + 0x20, 0x8c, 0x31, 0xdc, 0x97, 0xc2, 0x26, 0x3d, 0x56, 0xe9, 0xd4, 0xb4, 0xe8, 0xef, 0xac, 0xb3, + 0x81, 0x55, 0xc2, 0xbc, 0x8c, 0x6e, 0x99, 0x46, 0xd8, 0xac, 0xa9, 0x4b, 0x5a, 0x6a, 0x41, 0x5c, + 0x62, 0x50, 0x2c, 0x4a, 0xdd, 0x4f, 0x14, 0xa0, 0xc4, 0x1a, 0x0a, 0x76, 0xb3, 0x03, 0xc3, 0x0d, + 0x4e, 0x47, 0xcc, 0xa1, 0x85, 0xd0, 0x2f, 0xbd, 0xf7, 0x9a, 0x2e, 0xc7, 0x01, 0x58, 0xd2, 0xa3, + 0xa4, 0x6f, 0x7a, 0x7e, 0x42, 0x49, 0x17, 0x0e, 0x97, 0xf4, 0x0d, 0x4e, 0x06, 0x4b, 0x7a, 0xee, + 0x2f, 0x03, 0xbb, 0xfc, 0xbc, 0xd8, 0xf4, 0xea, 0x7c, 0xe6, 0xc2, 0x2d, 0x52, 0x13, 0x3c, 0x57, + 0x9b, 0x39, 0x0a, 0xc5, 0xa2, 0x94, 0x5f, 0x28, 0x4d, 0x22, 0x5f, 0x05, 0x4d, 0x6b, 0x17, 0x4a, + 0x19, 0x58, 0x86, 0xc8, 0xd7, 0xdc, 0x2f, 0x17, 0x00, 0x58, 0x0e, 0x39, 0x7e, 0x67, 0xf9, 0x17, + 0x65, 0x04, 0x94, 0xe9, 0xa0, 0x54, 0x11, 0x50, 0xec, 0x56, 0xb6, 0x1e, 0xf9, 0xa4, 0xdf, 0x65, + 0x28, 0xec, 0x7d, 0x97, 0x01, 0xb5, 0x61, 0x38, 0xec, 0x24, 0x54, 0x56, 0x15, 0x87, 0xbd, 0x05, + 0xff, 0xfc, 0x2a, 0x47, 0xc8, 0x2f, 0x00, 0x88, 0x1f, 0x58, 0x92, 0x41, 0xcf, 0xc2, 0x48, 0x3b, + 0x0a, 0xeb, 0xf4, 0xec, 0x16, 0xc7, 0xfb, 0x43, 0x52, 0x1e, 0x5a, 0x13, 0xf0, 0x3b, 0xda, 0xff, + 0x58, 0xd5, 0x76, 0xff, 0x78, 0x92, 0xcf, 0x8b, 0x58, 0x7b, 0x53, 0x50, 0xf0, 0xa5, 0x65, 0x0a, + 0x04, 0x8a, 0xc2, 0xe5, 0x05, 0x5c, 0xf0, 0x6b, 0x6a, 0x5f, 0x15, 0x7a, 0xee, 0xab, 0x77, 0x43, + 0xa9, 0xe6, 0xc7, 0xed, 0xa6, 0xb7, 0x73, 0x35, 0xc7, 0x2c, 0xb8, 0x90, 0x16, 0x61, 0xbd, 0x1e, + 0x7a, 0x4a, 0xdc, 0x5c, 0x19, 0x34, 0x4c, 0x41, 0xf2, 0xe6, 0x4a, 0x7a, 0x27, 0x9e, 0x5f, 0x5a, + 0xc9, 0xe6, 0x0e, 0x28, 0xf6, 0x9d, 0x3b, 0x20, 0x2b, 0x89, 0x0d, 0x1d, 0xbd, 0x24, 0xf6, 0x5e, + 0x18, 0x97, 0x3f, 0x99, 0x78, 0x54, 0x3e, 0xc9, 0x7a, 0xaf, 0xcc, 0xe0, 0xeb, 0x7a, 0x21, 0x36, + 0xeb, 0xa6, 0x8b, 0x76, 0xb8, 0xdf, 0x45, 0x7b, 0x01, 0x60, 0x23, 0xec, 0x04, 0x35, 0x2f, 0xda, + 0xb9, 0xbc, 0x20, 0xe2, 0x5c, 0x95, 0xe0, 0x37, 0xa7, 0x4a, 0xb0, 0x56, 0x4b, 0x5f, 0xe8, 0xa3, + 0x77, 0x59, 0xe8, 0x1f, 0x84, 0x51, 0x16, 0x13, 0x4c, 0x6a, 0xb3, 0x89, 0x08, 0x5d, 0xda, 0x4f, + 0x28, 0x66, 0x1a, 0xcc, 0x28, 0x91, 0xe0, 0x14, 0x1f, 0xfa, 0x10, 0xc0, 0xa6, 0x1f, 0xf8, 0x71, + 0x83, 0x61, 0x2f, 0xed, 0x1b, 0xbb, 0x1a, 0xe7, 0xa2, 0xc2, 0x82, 0x35, 0x8c, 0xe8, 0x25, 0x38, + 0x4e, 0xe2, 0xc4, 0x6f, 0x79, 0x09, 0xa9, 0xa9, 0xbb, 0x9e, 0x65, 0x66, 0xcb, 0x54, 0x51, 0xd9, + 0x17, 0xb3, 0x15, 0xee, 0xe4, 0x01, 0x71, 0x37, 0x22, 0x63, 0x47, 0x4e, 0xed, 0x67, 0x47, 0xa2, + 0x3f, 0x73, 0xe0, 0x78, 0x44, 0x78, 0x3c, 0x4b, 0xac, 0x3a, 0x76, 0x8a, 0xb1, 0xe3, 0xaa, 0x8d, + 0xf4, 0xec, 0x2a, 0x0f, 0x0b, 0xce, 0x52, 0xe1, 0x82, 0x0b, 0x91, 0xa3, 0xef, 0x2a, 0xbf, 0x93, + 0x07, 0x7c, 0xf3, 0xed, 0xe9, 0xe9, 0xee, 0x67, 0x02, 0x14, 0x72, 0xba, 0xf3, 0xfe, 0xe6, 0xdb, + 0xd3, 0x93, 0xf2, 0x77, 0x3a, 0x69, 0x5d, 0x83, 0xa4, 0xc7, 0x6a, 0x3b, 0xac, 0x5d, 0x5e, 0x13, + 0x31, 0x66, 0xea, 0x58, 0x5d, 0xa3, 0x40, 0xcc, 0xcb, 0xd0, 0x13, 0x30, 0x52, 0xf3, 0x48, 0x2b, + 0x0c, 0x54, 0xa2, 0x5d, 0x26, 0xcd, 0x2f, 0x08, 0x18, 0x56, 0xa5, 0x54, 0x87, 0x08, 0xc4, 0x91, + 0x52, 0x3e, 0x6b, 0x4b, 0x87, 0x90, 0x87, 0x14, 0xa7, 0x2a, 0x7f, 0x61, 0x45, 0x09, 0x35, 0x61, + 0xc8, 0x67, 0x86, 0x0a, 0x11, 0xc6, 0x6a, 0xc1, 0x3a, 0xc2, 0x0d, 0x1f, 0x32, 0x88, 0x95, 0xb1, + 0x7e, 0x41, 0x43, 0x3f, 0x6b, 0x8e, 0x1d, 0xcd, 0x59, 0xf3, 0x04, 0x8c, 0x54, 0x1b, 0x7e, 0xb3, + 0x16, 0x91, 0xa0, 0x3c, 0xc9, 0x34, 0x76, 0x36, 0x13, 0xf3, 0x02, 0x86, 0x55, 0x29, 0xfa, 0x2b, + 0x30, 0x1e, 0x76, 0x12, 0xc6, 0x5a, 0xe8, 0x3c, 0xc5, 0xe5, 0xe3, 0xac, 0x3a, 0x0b, 0x4a, 0x5a, + 0xd5, 0x0b, 0xb0, 0x59, 0x8f, 0xb2, 0xf8, 0x46, 0x18, 0xb3, 0x94, 0x41, 0x8c, 0xc5, 0x9f, 0x36, + 0x59, 0xfc, 0x25, 0xad, 0x0c, 0x1b, 0x35, 0xd1, 0x57, 0x1d, 0x38, 0xde, 0xca, 0x2a, 0x70, 0xe5, + 0x33, 0x6c, 0x66, 0x2a, 0x36, 0x04, 0xfd, 0x0c, 0x6a, 0x1e, 0x4e, 0xde, 0x05, 0xc6, 0xdd, 0x9d, + 0x60, 0xc9, 0xbb, 0xe2, 0x9d, 0xa0, 0xda, 0x88, 0xc2, 0xc0, 0xec, 0xde, 0x83, 0xb6, 0xae, 0xac, + 0xb1, 0xbd, 0x9d, 0x47, 0x62, 0xee, 0xc1, 0xdb, 0xbb, 0xd3, 0xa7, 0x72, 0x8b, 0x70, 0x7e, 0xa7, + 0xa6, 0x16, 0xe0, 0x74, 0x3e, 0x7f, 0xb8, 0x9b, 0xc6, 0x31, 0xa0, 0x6b, 0x1c, 0x8b, 0xf0, 0x60, + 0xcf, 0x4e, 0xd1, 0x93, 0x46, 0x4a, 0x9b, 0x8e, 0x79, 0xd2, 0x74, 0x49, 0x87, 0x13, 0x30, 0xa6, + 0xbf, 0x2b, 0xe1, 0xfe, 0x9f, 0x01, 0x80, 0xd4, 0x4e, 0x8e, 0x3c, 0x98, 0xe0, 0x36, 0xf9, 0xcb, + 0x0b, 0x07, 0xbe, 0x6c, 0x3f, 0x6f, 0x20, 0xc0, 0x19, 0x84, 0xa8, 0x05, 0x88, 0x43, 0xf8, 0xef, + 0x83, 0xf8, 0x56, 0x99, 0x2b, 0x72, 0xbe, 0x0b, 0x09, 0xce, 0x41, 0x4c, 0x47, 0x94, 0x84, 0x5b, + 0x24, 0xb8, 0x86, 0xaf, 0x1c, 0x24, 0x63, 0x03, 0xf7, 0xc6, 0x19, 0x08, 0x70, 0x06, 0x21, 0x72, + 0x61, 0x88, 0xd9, 0x66, 0x64, 0xe0, 0x37, 0x63, 0x2f, 0x4c, 0xd2, 0x88, 0xb1, 0x28, 0x41, 0x5f, + 0x76, 0x60, 0x42, 0x26, 0x9e, 0x60, 0xd6, 0x50, 0x19, 0xf2, 0x7d, 0xcd, 0x96, 0x9f, 0xe3, 0xa2, + 0x8e, 0x3d, 0x0d, 0xa8, 0x34, 0xc0, 0x31, 0xce, 0x74, 0xc2, 0x7d, 0x01, 0x4e, 0xe4, 0x34, 0xb7, + 0xa2, 0xd1, 0x7e, 0xc7, 0x81, 0x92, 0x96, 0x0f, 0x11, 0xbd, 0x0e, 0xa3, 0x61, 0xc5, 0x7a, 0x14, + 0xdf, 0x6a, 0xa5, 0x2b, 0x8a, 0x4f, 0x81, 0x70, 0x4a, 0xb0, 0x9f, 0xe0, 0xc3, 0xdc, 0xe4, 0x8d, + 0xf7, 0xb9, 0xdb, 0xfb, 0x0e, 0x3e, 0xfc, 0xd5, 0x22, 0xa4, 0x98, 0xf6, 0x99, 0x10, 0x25, 0x0d, + 0x55, 0x2c, 0xec, 0x19, 0xaa, 0x58, 0x83, 0x63, 0x1e, 0xf3, 0x25, 0x1f, 0x30, 0x0d, 0x0a, 0x4f, + 0x87, 0x6b, 0x62, 0xc0, 0x59, 0x94, 0x94, 0x4a, 0x9c, 0x36, 0x65, 0x54, 0x06, 0xf7, 0x4d, 0xa5, + 0x62, 0x62, 0xc0, 0x59, 0x94, 0xe8, 0x25, 0x28, 0x57, 0xd9, 0xb5, 0x5e, 0x3e, 0xc6, 0xcb, 0x9b, + 0x57, 0xc3, 0x64, 0x2d, 0x22, 0x31, 0x09, 0x12, 0x91, 0xf0, 0xec, 0x11, 0x31, 0x0b, 0xe5, 0xf9, + 0x1e, 0xf5, 0x70, 0x4f, 0x0c, 0x54, 0x4d, 0x61, 0xce, 0x68, 0x3f, 0xd9, 0x61, 0x4c, 0x44, 0x78, + 0xe9, 0x95, 0x9a, 0x52, 0xd1, 0x0b, 0xb1, 0x59, 0x17, 0xfd, 0x8a, 0x03, 0xe3, 0x4d, 0x69, 0xae, + 0xc7, 0x9d, 0xa6, 0xcc, 0xde, 0x89, 0xad, 0x2c, 0xbf, 0x2b, 0x3a, 0x66, 0x2e, 0x4b, 0x18, 0x20, + 0x6c, 0xd2, 0xce, 0xe6, 0xa4, 0x19, 0xe9, 0x33, 0x27, 0xcd, 0xf7, 0x1d, 0x98, 0xcc, 0x52, 0x43, + 0x5b, 0xf0, 0x70, 0xcb, 0x8b, 0xb6, 0x2e, 0x07, 0x9b, 0x11, 0xbb, 0xe0, 0x91, 0xf0, 0xc5, 0x30, + 0xbb, 0x99, 0x90, 0x68, 0xc1, 0xdb, 0xe1, 0xee, 0xcf, 0xa2, 0x7a, 0xfe, 0xe9, 0xe1, 0x95, 0xbd, + 0x2a, 0xe3, 0xbd, 0x71, 0xa1, 0x0a, 0x9c, 0xa2, 0x15, 0x58, 0xca, 0x3a, 0x3f, 0x0c, 0x52, 0x22, + 0x05, 0x46, 0x44, 0x05, 0x19, 0xae, 0xe4, 0x55, 0xc2, 0xf9, 0x6d, 0xdd, 0x8b, 0x30, 0xc4, 0xef, + 0xdb, 0xdd, 0x93, 0xff, 0xc8, 0xfd, 0xb7, 0x05, 0x90, 0x82, 0xe1, 0x5f, 0x6e, 0x77, 0x1c, 0x3d, + 0x44, 0x23, 0x66, 0x52, 0x12, 0xd6, 0x0e, 0x76, 0x88, 0x8a, 0xe4, 0x90, 0xa2, 0x84, 0x4a, 0xcc, + 0xe4, 0x96, 0x9f, 0xcc, 0x87, 0x35, 0x69, 0xe3, 0x60, 0x12, 0xf3, 0x45, 0x01, 0xc3, 0xaa, 0xd4, + 0xfd, 0xa4, 0x03, 0xe3, 0x74, 0x94, 0xcd, 0x26, 0x69, 0x56, 0x12, 0xd2, 0x8e, 0x51, 0x0c, 0xc5, + 0x98, 0xfe, 0x63, 0xcf, 0x14, 0x98, 0xde, 0xd1, 0x24, 0x6d, 0xcd, 0x59, 0x43, 0x89, 0x60, 0x4e, + 0xcb, 0x7d, 0x6b, 0x00, 0x46, 0xd5, 0x64, 0xf7, 0x61, 0x4f, 0xbd, 0x90, 0xe6, 0x6d, 0xe5, 0x1c, + 0xb8, 0xac, 0xe5, 0x6c, 0xbd, 0x43, 0xa7, 0x2e, 0xd8, 0xe1, 0x09, 0x2c, 0xd2, 0x04, 0xae, 0x4f, + 0x99, 0xae, 0xe6, 0xd3, 0xfa, 0xfa, 0xd3, 0xea, 0x0b, 0x9f, 0xf3, 0x2d, 0xdd, 0xd3, 0x3f, 0x68, + 0xeb, 0x34, 0x53, 0x6e, 0xcc, 0xde, 0x2e, 0xfe, 0xcc, 0x93, 0x3e, 0xc5, 0xbe, 0x9e, 0xf4, 0x79, + 0x12, 0x06, 0x49, 0xd0, 0x69, 0x31, 0x51, 0x69, 0x94, 0xa9, 0x08, 0x83, 0x17, 0x83, 0x4e, 0xcb, + 0x1c, 0x19, 0xab, 0x82, 0xde, 0x07, 0xa5, 0x1a, 0x89, 0xab, 0x91, 0xcf, 0xb2, 0x32, 0x08, 0xcb, + 0xce, 0x43, 0xcc, 0x5c, 0x96, 0x82, 0xcd, 0x86, 0x7a, 0x03, 0xf7, 0x55, 0x18, 0x5a, 0x6b, 0x76, + 0xea, 0x7e, 0x80, 0xda, 0x30, 0xc4, 0x73, 0x34, 0x88, 0xd3, 0xde, 0x82, 0xde, 0xc9, 0x59, 0x85, + 0x16, 0x85, 0xc2, 0xaf, 0xea, 0x0a, 0x3a, 0xee, 0x27, 0x0a, 0x40, 0x55, 0xf3, 0xa5, 0x79, 0xf4, + 0xd7, 0xbb, 0x5e, 0xb0, 0xf9, 0xb9, 0x9c, 0x17, 0x6c, 0xc6, 0x59, 0xe5, 0x9c, 0xc7, 0x6b, 0x9a, + 0x30, 0xce, 0x9c, 0x23, 0xf2, 0x0c, 0x14, 0x62, 0xf5, 0x33, 0x7d, 0xa6, 0x35, 0xd0, 0x9b, 0x8a, + 0x13, 0x41, 0x07, 0x61, 0x13, 0x39, 0x5a, 0x81, 0x13, 0x3c, 0xfd, 0xe7, 0x02, 0x69, 0x7a, 0x3b, + 0x99, 0x34, 0x5f, 0x67, 0xe5, 0xa3, 0x64, 0x0b, 0xdd, 0x55, 0x70, 0x5e, 0x3b, 0xf7, 0xf7, 0x07, + 0x41, 0x73, 0x49, 0xf4, 0xb1, 0x5b, 0x5e, 0xc9, 0x38, 0xa0, 0x56, 0xac, 0x38, 0xa0, 0xa4, 0x57, + 0x87, 0x73, 0x20, 0xd3, 0xe7, 0x44, 0x3b, 0xd5, 0x20, 0xcd, 0xb6, 0x18, 0xa3, 0xea, 0xd4, 0x25, + 0xd2, 0x6c, 0x63, 0x56, 0xa2, 0x2e, 0x2a, 0x0e, 0xf6, 0xbc, 0xa8, 0xd8, 0x80, 0x62, 0xdd, 0xeb, + 0xd4, 0x89, 0x88, 0xc0, 0xb4, 0xe0, 0x6b, 0x64, 0x57, 0x27, 0xb8, 0xaf, 0x91, 0xfd, 0x8b, 0x39, + 0x01, 0xba, 0xd9, 0x1b, 0x32, 0x24, 0x45, 0x18, 0x69, 0x2d, 0x6c, 0x76, 0x15, 0xe5, 0xc2, 0x37, + 0xbb, 0xfa, 0x89, 0x53, 0x62, 0xa8, 0x0d, 0xc3, 0x55, 0x9e, 0x5c, 0x45, 0xc8, 0x2c, 0x97, 0x6d, + 0xdc, 0xc4, 0x64, 0x08, 0xb9, 0x35, 0x45, 0xfc, 0xc0, 0x92, 0x8c, 0x7b, 0x1e, 0x4a, 0xda, 0x43, + 0x1a, 0xf4, 0x33, 0xa8, 0xbc, 0x1e, 0xda, 0x67, 0x58, 0xf0, 0x12, 0x0f, 0xb3, 0x12, 0xf7, 0x9b, + 0x83, 0xa0, 0x6c, 0x69, 0xfa, 0xbd, 0x41, 0xaf, 0xaa, 0x65, 0x21, 0x32, 0xee, 0xd0, 0x87, 0x01, + 0x16, 0xa5, 0x54, 0xae, 0x6b, 0x91, 0xa8, 0xae, 0xf4, 0x68, 0xc1, 0xae, 0x95, 0x5c, 0xb7, 0xa2, + 0x17, 0x62, 0xb3, 0x2e, 0x15, 0xca, 0x5b, 0xc2, 0x45, 0x9f, 0x0d, 0xac, 0x96, 0xae, 0x7b, 0xac, + 0x6a, 0xb0, 0x34, 0x06, 0x2d, 0xcd, 0xa3, 0x2f, 0x02, 0x31, 0x6d, 0x38, 0x94, 0x34, 0xac, 0x3c, + 0x60, 0x4a, 0x87, 0x60, 0x83, 0x2a, 0x5a, 0x82, 0xe3, 0x31, 0x49, 0x56, 0x6f, 0x06, 0x24, 0x52, + 0x29, 0x06, 0x44, 0x9e, 0x0c, 0x75, 0xab, 0xa2, 0x92, 0xad, 0x80, 0xbb, 0xdb, 0xe4, 0xc6, 0xae, + 0x16, 0xf7, 0x1d, 0xbb, 0xba, 0x00, 0x93, 0x9b, 0x9e, 0xdf, 0xec, 0x44, 0xa4, 0x67, 0x04, 0xec, + 0x62, 0xa6, 0x1c, 0x77, 0xb5, 0x60, 0x17, 0x7b, 0x9a, 0x5e, 0x3d, 0x2e, 0x0f, 0x6b, 0x17, 0x7b, + 0x28, 0x00, 0x73, 0xb8, 0xfb, 0x5b, 0x0e, 0xf0, 0x04, 0x45, 0xb3, 0x9b, 0x9b, 0x7e, 0xe0, 0x27, + 0x3b, 0xe8, 0x6b, 0x0e, 0x4c, 0x06, 0x61, 0x8d, 0xcc, 0x06, 0x89, 0x2f, 0x81, 0xf6, 0xb2, 0xc6, + 0x33, 0x5a, 0x57, 0x33, 0xe8, 0x79, 0xb6, 0x8b, 0x2c, 0x14, 0x77, 0x75, 0xc3, 0x3d, 0x03, 0xa7, + 0x72, 0x11, 0xb8, 0xdf, 0x1f, 0x00, 0x33, 0xcf, 0x12, 0x7a, 0x1e, 0x8a, 0x4d, 0x96, 0xf9, 0xc3, + 0x39, 0x60, 0x02, 0x2d, 0x36, 0x57, 0x3c, 0x35, 0x08, 0xc7, 0x84, 0x16, 0xa0, 0xc4, 0x92, 0x37, + 0x89, 0xbc, 0x2c, 0x05, 0x23, 0x25, 0x42, 0x09, 0xa7, 0x45, 0x77, 0xcc, 0x9f, 0x58, 0x6f, 0x86, + 0x5e, 0x83, 0xe1, 0x0d, 0x9e, 0xc2, 0xd2, 0x9e, 0xcf, 0x4f, 0xe4, 0xc4, 0x64, 0xb2, 0x91, 0x4c, + 0x90, 0x79, 0x27, 0xfd, 0x17, 0x4b, 0x8a, 0x68, 0x07, 0x46, 0x3c, 0xf9, 0x4d, 0x07, 0x6d, 0x5d, + 0xd4, 0x30, 0xd6, 0x8f, 0x88, 0x98, 0x91, 0xdf, 0x50, 0x91, 0xcb, 0x84, 0x16, 0x15, 0xfb, 0x0a, + 0x2d, 0xfa, 0xb6, 0x03, 0x90, 0xbe, 0xf7, 0x81, 0x6e, 0xc1, 0x48, 0xfc, 0x8c, 0x61, 0xa8, 0xb0, + 0x71, 0x43, 0x5f, 0x60, 0xd4, 0x6e, 0xb1, 0x0a, 0x08, 0x56, 0xd4, 0xee, 0x66, 0x5c, 0xf9, 0xa9, + 0x03, 0x27, 0xf3, 0xde, 0x25, 0xb9, 0x8f, 0x3d, 0xde, 0xaf, 0x5d, 0x45, 0x34, 0x58, 0x8b, 0xc8, + 0xa6, 0x7f, 0x2b, 0x27, 0x91, 0x32, 0x2f, 0xc0, 0x69, 0x1d, 0xf7, 0xcd, 0x61, 0x50, 0x84, 0x0f, + 0xc9, 0x0e, 0xf3, 0x38, 0xd5, 0x99, 0xea, 0xa9, 0xcc, 0xa5, 0xea, 0x61, 0x06, 0xc5, 0xa2, 0x94, + 0xea, 0x4d, 0x32, 0x28, 0x5e, 0xb0, 0x6c, 0xb6, 0x0a, 0x65, 0xf0, 0x3c, 0x56, 0xa5, 0x79, 0x96, + 0x9d, 0xe2, 0x91, 0x58, 0x76, 0x86, 0xec, 0x5b, 0x76, 0x9e, 0x84, 0xe1, 0x28, 0x6c, 0x92, 0x59, + 0x7c, 0x55, 0x68, 0x03, 0x69, 0x50, 0x03, 0x07, 0x63, 0x59, 0x7e, 0x40, 0xdb, 0x06, 0xfa, 0x1d, + 0x67, 0x0f, 0xe3, 0xd1, 0xa8, 0xad, 0x33, 0x21, 0x37, 0xeb, 0x1c, 0x53, 0x6d, 0x0e, 0x62, 0x91, + 0xfa, 0xba, 0x03, 0xc7, 0x49, 0x50, 0x8d, 0x76, 0x18, 0x1e, 0x81, 0x4d, 0xf8, 0x9c, 0xaf, 0xd9, + 0xd8, 0x7c, 0x17, 0xb3, 0xc8, 0xb9, 0x6b, 0xa7, 0x0b, 0x8c, 0xbb, 0xbb, 0x81, 0x56, 0x61, 0xa4, + 0xea, 0x89, 0x15, 0x51, 0xda, 0xcf, 0x8a, 0xe0, 0x9e, 0xb3, 0x59, 0xb1, 0x14, 0x14, 0x12, 0xf7, + 0xc7, 0x05, 0x38, 0x91, 0xd3, 0x25, 0x76, 0x81, 0xaa, 0x45, 0x57, 0xe4, 0xe5, 0x5a, 0x76, 0x3f, + 0x2e, 0x0b, 0x38, 0x56, 0x35, 0xd0, 0x1a, 0x9c, 0xdc, 0x6a, 0xc5, 0x29, 0x96, 0xf9, 0x30, 0x48, + 0xc8, 0x2d, 0xb9, 0x3b, 0xa5, 0x3f, 0xfa, 0xe4, 0x72, 0x4e, 0x1d, 0x9c, 0xdb, 0x92, 0x8a, 0x2f, + 0x24, 0xf0, 0x36, 0x9a, 0x24, 0x2d, 0x12, 0xd7, 0x0a, 0x95, 0xf8, 0x72, 0x31, 0x53, 0x8e, 0xbb, + 0x5a, 0xa0, 0xcf, 0x3a, 0x70, 0x36, 0x26, 0xd1, 0x36, 0x89, 0x2a, 0x7e, 0x8d, 0xcc, 0x77, 0xe2, + 0x24, 0x6c, 0x91, 0xe8, 0x80, 0xe6, 0xd2, 0xe9, 0xdb, 0xbb, 0xd3, 0x67, 0x2b, 0xbd, 0xb1, 0xe1, + 0xbd, 0x48, 0xb9, 0x9f, 0x75, 0x60, 0xa2, 0xc2, 0x94, 0x69, 0x25, 0x4b, 0xdb, 0xce, 0x3b, 0xfa, + 0xb8, 0x4a, 0x84, 0x91, 0xe1, 0x8a, 0x66, 0xea, 0x0a, 0xf7, 0x65, 0x98, 0xac, 0x90, 0x96, 0xd7, + 0x6e, 0xb0, 0x3b, 0xc1, 0x3c, 0x1e, 0xeb, 0x3c, 0x8c, 0xc6, 0x12, 0x96, 0x7d, 0x6a, 0x48, 0x55, + 0xc6, 0x69, 0x1d, 0xf4, 0x18, 0x8f, 0x1d, 0x93, 0x37, 0x80, 0x46, 0xb9, 0xd6, 0xc1, 0x03, 0xce, + 0x62, 0x2c, 0xcb, 0xdc, 0xb7, 0x1c, 0x18, 0x4b, 0xdb, 0x93, 0x4d, 0x54, 0x87, 0x63, 0x55, 0xed, + 0xf6, 0x5c, 0x7a, 0x6f, 0xa1, 0xff, 0x8b, 0x76, 0x3c, 0x1d, 0xb2, 0x89, 0x04, 0x67, 0xb1, 0xee, + 0x3f, 0xf4, 0xee, 0x0b, 0x05, 0x38, 0xa6, 0xba, 0x2a, 0x1c, 0x87, 0x6f, 0x64, 0x23, 0xe4, 0xb0, + 0x8d, 0x94, 0x3e, 0xe6, 0xdc, 0xef, 0x11, 0x25, 0xf7, 0x46, 0x36, 0x4a, 0xee, 0x50, 0xc9, 0x77, + 0xf9, 0x42, 0xbf, 0x5d, 0x80, 0x11, 0x95, 0x60, 0xe8, 0x79, 0x28, 0x32, 0x55, 0xf2, 0xde, 0x04, + 0x62, 0xa6, 0x96, 0x62, 0x8e, 0x89, 0xa2, 0x64, 0x51, 0x38, 0x07, 0x4e, 0x52, 0x3b, 0xca, 0x0d, + 0x8a, 0x5e, 0x94, 0x60, 0x8e, 0x09, 0x2d, 0xc3, 0x00, 0x09, 0x6a, 0x42, 0x32, 0xde, 0x3f, 0x42, + 0xf6, 0x28, 0xd8, 0xc5, 0xa0, 0x86, 0x29, 0x16, 0x96, 0xe5, 0x8c, 0x0b, 0x40, 0x99, 0x27, 0x60, + 0x84, 0xf4, 0x23, 0x4a, 0xdd, 0xf7, 0x83, 0x91, 0xdf, 0x4e, 0xe4, 0xcd, 0x17, 0x4a, 0x57, 0xf7, + 0xbb, 0x5d, 0x42, 0xdb, 0x4a, 0xeb, 0xb8, 0xbf, 0x32, 0x00, 0x43, 0x95, 0xce, 0x06, 0x55, 0x12, + 0xbe, 0xe5, 0xc0, 0x89, 0x9b, 0x99, 0x14, 0xd0, 0xe9, 0x26, 0xb9, 0x66, 0xcf, 0x2a, 0xab, 0x87, + 0x92, 0x29, 0x5b, 0x54, 0x4e, 0x21, 0xce, 0xeb, 0x8e, 0x91, 0x85, 0x75, 0xe0, 0x50, 0xb2, 0xb0, + 0xde, 0x3a, 0xe4, 0xbb, 0x14, 0xe3, 0xbd, 0xee, 0x51, 0xb8, 0xbf, 0x5f, 0x04, 0xe0, 0x5f, 0x63, + 0xb5, 0x9d, 0xf4, 0x63, 0x67, 0x7b, 0x16, 0xc6, 0xea, 0x24, 0x20, 0x91, 0x0c, 0x14, 0xcc, 0x3c, + 0x4f, 0xb4, 0xa4, 0x95, 0x61, 0xa3, 0x26, 0x53, 0x6a, 0x82, 0x24, 0xda, 0xe1, 0x82, 0x6f, 0xf6, + 0xbe, 0x84, 0x2a, 0xc1, 0x5a, 0x2d, 0x34, 0x63, 0xb8, 0x41, 0xb8, 0x47, 0x7d, 0x62, 0x0f, 0xaf, + 0xc5, 0xfb, 0x60, 0xc2, 0x4c, 0x6a, 0x22, 0xa4, 0x3d, 0xe5, 0x01, 0x37, 0x73, 0xa1, 0xe0, 0x4c, + 0x6d, 0xba, 0x0b, 0x6a, 0xd1, 0x0e, 0xee, 0x04, 0x42, 0xec, 0x53, 0xbb, 0x60, 0x81, 0x41, 0xb1, + 0x28, 0x65, 0xd9, 0x20, 0xd8, 0x01, 0xc8, 0xe1, 0x22, 0xa3, 0x44, 0x9a, 0x0d, 0x42, 0x2b, 0xc3, + 0x46, 0x4d, 0x4a, 0x41, 0xd8, 0x29, 0xc1, 0xdc, 0x67, 0x19, 0xe3, 0x62, 0x1b, 0x26, 0x42, 0xd3, + 0xbe, 0xc2, 0x65, 0xa0, 0x77, 0xf5, 0xb9, 0xf4, 0x8c, 0xb6, 0x3c, 0x72, 0x21, 0x63, 0x8e, 0xc9, + 0xe0, 0xa7, 0x72, 0xaf, 0x7e, 0xad, 0x60, 0xcc, 0x8c, 0x33, 0xed, 0x19, 0xf9, 0xbf, 0x06, 0x27, + 0xdb, 0x61, 0x6d, 0x2d, 0xf2, 0xc3, 0xc8, 0x4f, 0x76, 0xe6, 0x9b, 0x5e, 0x1c, 0xb3, 0x85, 0x31, + 0x6e, 0xca, 0x43, 0x6b, 0x39, 0x75, 0x70, 0x6e, 0x4b, 0xaa, 0xa1, 0xb4, 0x05, 0x90, 0x45, 0x7b, + 0x15, 0xb9, 0x44, 0x27, 0x2b, 0x62, 0x55, 0xea, 0x9e, 0x80, 0xe3, 0x95, 0x4e, 0xbb, 0xdd, 0xf4, + 0x49, 0x4d, 0xb9, 0x19, 0xdc, 0xf7, 0xc3, 0x31, 0x91, 0xa3, 0x55, 0x49, 0x1f, 0xfb, 0xca, 0x28, + 0xee, 0xfe, 0x99, 0x03, 0xc7, 0x32, 0xb1, 0x35, 0xe8, 0xb5, 0xac, 0xcc, 0x60, 0x27, 0x77, 0xa8, + 0x26, 0x2d, 0x88, 0x44, 0xa0, 0x79, 0xf2, 0x47, 0x43, 0x06, 0xc6, 0x5b, 0xbb, 0x90, 0xc2, 0xc2, + 0xc7, 0xf9, 0x91, 0xa2, 0x47, 0xd7, 0xbb, 0x9f, 0x29, 0x40, 0x7e, 0x40, 0x13, 0xfa, 0x68, 0xf7, + 0x04, 0x3c, 0x6f, 0x71, 0x02, 0x44, 0x44, 0x55, 0xef, 0x39, 0x08, 0xcc, 0x39, 0x58, 0xb1, 0x34, + 0x07, 0x82, 0x6e, 0xf7, 0x4c, 0xfc, 0x4f, 0x07, 0x4a, 0xeb, 0xeb, 0x57, 0xd4, 0x39, 0x87, 0xe1, + 0x74, 0xcc, 0x2f, 0xdc, 0x33, 0xbf, 0xef, 0x7c, 0xd8, 0x6a, 0x73, 0x37, 0xb0, 0x70, 0x4f, 0xb3, + 0x74, 0xb9, 0x95, 0xdc, 0x1a, 0xb8, 0x47, 0x4b, 0x74, 0x19, 0x4e, 0xe8, 0x25, 0x15, 0xed, 0x75, + 0xc2, 0xa2, 0x48, 0x9e, 0xd3, 0x5d, 0x8c, 0xf3, 0xda, 0x64, 0x51, 0x09, 0x73, 0x27, 0x3b, 0xae, + 0x72, 0x50, 0x89, 0x62, 0x9c, 0xd7, 0xc6, 0x5d, 0x85, 0xd2, 0xba, 0x17, 0xa9, 0x81, 0x7f, 0x00, + 0x26, 0xab, 0x61, 0x4b, 0x9a, 0x99, 0xae, 0x90, 0x6d, 0xd2, 0x14, 0x43, 0xe6, 0x4f, 0x82, 0x64, + 0xca, 0x70, 0x57, 0x6d, 0xf7, 0xbf, 0x9e, 0x03, 0x75, 0x81, 0xb0, 0x8f, 0x13, 0xa6, 0xad, 0x42, + 0x3d, 0x8b, 0x96, 0x43, 0x3d, 0x15, 0xaf, 0xcd, 0x84, 0x7b, 0x26, 0x69, 0xb8, 0xe7, 0x90, 0xed, + 0x70, 0x4f, 0x25, 0x71, 0x76, 0x85, 0x7c, 0x7e, 0xc5, 0x81, 0xb1, 0x20, 0xac, 0x11, 0xe5, 0x9f, + 0x1b, 0x66, 0x62, 0xef, 0x4b, 0xf6, 0x22, 0xe7, 0x79, 0xe8, 0xa2, 0x40, 0xcf, 0xc3, 0x90, 0xd5, + 0x11, 0xa5, 0x17, 0x61, 0xa3, 0x1f, 0x68, 0x51, 0x33, 0x7c, 0x72, 0xff, 0xc2, 0x43, 0x79, 0xfa, + 0xca, 0x5d, 0xad, 0x98, 0xb7, 0x34, 0xb9, 0x69, 0xd4, 0x96, 0x41, 0x4f, 0xde, 0x0a, 0xd3, 0xdc, + 0x24, 0x32, 0xe3, 0x73, 0x2a, 0x4f, 0xb9, 0x30, 0xc4, 0xe3, 0x95, 0x45, 0x9a, 0x26, 0xe6, 0xbd, + 0xe3, 0xb1, 0xcc, 0x58, 0x94, 0xa0, 0x44, 0xc6, 0x00, 0x94, 0x6c, 0xbd, 0xdf, 0x60, 0xc4, 0x18, + 0xe4, 0x07, 0x01, 0xa0, 0xe7, 0x74, 0x3d, 0x78, 0xac, 0x1f, 0x3d, 0x78, 0xbc, 0xa7, 0x0e, 0xfc, + 0x79, 0x07, 0xc6, 0xaa, 0xda, 0x7b, 0x0a, 0xe5, 0x27, 0x6c, 0xbd, 0x1b, 0x9d, 0xf7, 0xec, 0x05, + 0x77, 0x0a, 0x19, 0xef, 0x37, 0x18, 0xd4, 0x59, 0x6e, 0x4a, 0xa6, 0xf4, 0xb3, 0xa3, 0xdf, 0x4a, + 0xda, 0x08, 0xd3, 0x88, 0x20, 0x63, 0x29, 0x29, 0x0c, 0x0b, 0x5a, 0xe8, 0x75, 0x18, 0x91, 0x21, + 0xef, 0x22, 0x34, 0x1c, 0xdb, 0xb0, 0xd2, 0x9b, 0xae, 0x40, 0x99, 0xd0, 0x8e, 0x43, 0xb1, 0xa2, + 0x88, 0x1a, 0x30, 0x50, 0xf3, 0xea, 0x22, 0x48, 0x7c, 0xc5, 0x4e, 0xc2, 0x50, 0x49, 0x93, 0xe9, + 0x67, 0x0b, 0xb3, 0x4b, 0x98, 0x92, 0x40, 0xb7, 0xd2, 0x84, 0xf4, 0x93, 0xd6, 0x4e, 0x5f, 0x53, + 0x4c, 0xe2, 0x66, 0x8d, 0xae, 0xfc, 0xf6, 0x35, 0xe1, 0x3d, 0xfd, 0xff, 0x18, 0xd9, 0x45, 0x3b, + 0x19, 0x47, 0x79, 0x1a, 0x92, 0xd4, 0x03, 0x4b, 0xa9, 0x34, 0x92, 0xa4, 0x5d, 0xfe, 0x79, 0x5b, + 0x54, 0x58, 0x32, 0x0d, 0xfe, 0xc4, 0xf7, 0xfa, 0xfa, 0x1a, 0x66, 0xd8, 0x51, 0x13, 0x86, 0xda, + 0x2c, 0xb0, 0xa3, 0xfc, 0x0b, 0xb6, 0xce, 0x16, 0x1e, 0x28, 0xc2, 0xd7, 0x26, 0xff, 0x1f, 0x0b, + 0x1a, 0xe8, 0x22, 0x0c, 0xf3, 0x77, 0x55, 0x78, 0x90, 0x7e, 0xe9, 0xc2, 0x54, 0xef, 0xd7, 0x59, + 0xd2, 0x83, 0x82, 0xff, 0x8e, 0xb1, 0x6c, 0x8b, 0xbe, 0xe0, 0xc0, 0x04, 0xe5, 0xa8, 0xe9, 0x43, + 0x30, 0x65, 0x64, 0x8b, 0x67, 0x5d, 0x8b, 0xa9, 0x44, 0x22, 0x79, 0x8d, 0x52, 0x93, 0x2e, 0x1b, + 0xe4, 0x70, 0x86, 0x3c, 0x7a, 0x03, 0x46, 0x62, 0xbf, 0x46, 0xaa, 0x5e, 0x14, 0x97, 0x4f, 0x1c, + 0x4e, 0x57, 0x52, 0x7f, 0x8d, 0x20, 0x84, 0x15, 0x49, 0xf4, 0xeb, 0xec, 0x25, 0x4e, 0xf1, 0x6a, + 0x7e, 0x95, 0x8b, 0xf5, 0x27, 0x6d, 0xed, 0x7d, 0xe9, 0x99, 0x92, 0x98, 0x85, 0x1b, 0xc3, 0x24, + 0x87, 0xb3, 0xf4, 0xd1, 0xdf, 0x70, 0xe0, 0x14, 0xcf, 0xa9, 0x9f, 0x7d, 0x04, 0xe2, 0xd4, 0x01, + 0xed, 0x33, 0xec, 0x76, 0xc1, 0x6c, 0x1e, 0x4a, 0x9c, 0x4f, 0x89, 0x65, 0xc0, 0x35, 0xdf, 0xed, + 0x39, 0x6d, 0xd5, 0x6f, 0xd9, 0xff, 0x5b, 0x3d, 0xe8, 0x69, 0x28, 0xb5, 0xc5, 0x71, 0xe8, 0xc7, + 0x2d, 0x76, 0x57, 0x64, 0x80, 0xdf, 0xe2, 0x5b, 0x4b, 0xc1, 0x58, 0xaf, 0x63, 0xa4, 0x43, 0x7e, + 0x72, 0xaf, 0x74, 0xc8, 0xe8, 0x1a, 0x94, 0x92, 0xb0, 0x29, 0x32, 0x82, 0xc6, 0xe5, 0x32, 0x5b, + 0x81, 0xe7, 0xf2, 0xf6, 0xd6, 0xba, 0xaa, 0x96, 0x6a, 0xb2, 0x29, 0x2c, 0xc6, 0x3a, 0x1e, 0x16, + 0x9f, 0x2b, 0xde, 0x2a, 0x88, 0x98, 0x0a, 0xfb, 0x60, 0x26, 0x3e, 0x57, 0x2f, 0xc4, 0x66, 0x5d, + 0xb4, 0x04, 0xc7, 0xdb, 0x5d, 0x3a, 0x30, 0xbf, 0xa3, 0xa6, 0x42, 0x22, 0xba, 0x15, 0xe0, 0xee, + 0x36, 0x86, 0xf6, 0x7b, 0x76, 0x2f, 0xed, 0xb7, 0x47, 0x72, 0xe0, 0x87, 0x0e, 0x92, 0x1c, 0x18, + 0xd5, 0xe0, 0x21, 0xaf, 0x93, 0x84, 0x2c, 0x61, 0x8c, 0xd9, 0x84, 0x87, 0x2a, 0x3f, 0xc2, 0xa3, + 0x9f, 0x6f, 0xef, 0x4e, 0x3f, 0x34, 0xbb, 0x47, 0x3d, 0xbc, 0x27, 0x16, 0xf4, 0x2a, 0x8c, 0x10, + 0x91, 0xe0, 0xb8, 0xfc, 0x73, 0xb6, 0x84, 0x04, 0x33, 0x65, 0xb2, 0x8c, 0x02, 0xe5, 0x30, 0xac, + 0xe8, 0xa1, 0x75, 0x28, 0x35, 0xc2, 0x38, 0x99, 0x6d, 0xfa, 0x5e, 0x4c, 0xe2, 0xf2, 0xc3, 0x6c, + 0xd1, 0xe4, 0xca, 0x5e, 0x97, 0x64, 0xb5, 0x74, 0xcd, 0x5c, 0x4a, 0x5b, 0x62, 0x1d, 0x0d, 0x22, + 0xcc, 0x7b, 0xc9, 0xe2, 0xb4, 0xa5, 0x23, 0xe8, 0x1c, 0x1b, 0xd8, 0xe3, 0x79, 0x98, 0xd7, 0xc2, + 0x5a, 0xc5, 0xac, 0xad, 0xdc, 0x97, 0x3a, 0x10, 0x67, 0x71, 0xa2, 0x67, 0x61, 0xac, 0x1d, 0xd6, + 0x2a, 0x6d, 0x52, 0x5d, 0xf3, 0x92, 0x6a, 0xa3, 0x3c, 0x6d, 0x5a, 0xdd, 0xd6, 0xb4, 0x32, 0x6c, + 0xd4, 0x44, 0x6d, 0x18, 0x6e, 0xf1, 0x4c, 0x02, 0xe5, 0x47, 0x6d, 0xe9, 0x36, 0x22, 0x35, 0x01, + 0x97, 0x17, 0xc4, 0x0f, 0x2c, 0xc9, 0xa0, 0xbf, 0xef, 0xc0, 0xb1, 0xcc, 0xed, 0xa7, 0xf2, 0x3b, + 0xac, 0x89, 0x2c, 0x26, 0xe2, 0xb9, 0xc7, 0xd9, 0xf4, 0x99, 0xc0, 0x3b, 0xdd, 0x20, 0x9c, 0xed, + 0x11, 0x9f, 0x17, 0x96, 0x0e, 0xa4, 0xfc, 0x98, 0xbd, 0x79, 0x61, 0x08, 0xe5, 0xbc, 0xb0, 0x1f, + 0x58, 0x92, 0x41, 0x4f, 0xc2, 0xb0, 0xc8, 0xdc, 0x57, 0x7e, 0xdc, 0x74, 0x41, 0x8b, 0x04, 0x7f, + 0x58, 0x96, 0x4f, 0xbd, 0x1f, 0x8e, 0x77, 0xa9, 0x6e, 0xfb, 0xca, 0x49, 0xf1, 0x9b, 0x0e, 0xe8, + 0xd7, 0xa5, 0xad, 0xbf, 0x2a, 0xf2, 0x2c, 0x8c, 0x55, 0xf9, 0x13, 0x8e, 0xfc, 0xc2, 0xf5, 0xa0, + 0x69, 0xff, 0x9c, 0xd7, 0xca, 0xb0, 0x51, 0xd3, 0xbd, 0x04, 0xa8, 0x3b, 0xe5, 0xfb, 0x81, 0x12, + 0x1e, 0xfd, 0x43, 0x07, 0xc6, 0x0d, 0x99, 0xc1, 0xba, 0x93, 0x71, 0x11, 0x50, 0xcb, 0x8f, 0xa2, + 0x30, 0xd2, 0xdf, 0xca, 0x13, 0x49, 0x11, 0xd8, 0xb5, 0xb3, 0x95, 0xae, 0x52, 0x9c, 0xd3, 0xc2, + 0xfd, 0xc7, 0x83, 0x90, 0x86, 0x41, 0xab, 0x9c, 0xba, 0x4e, 0xcf, 0x9c, 0xba, 0x4f, 0xc1, 0xc8, + 0xcb, 0x71, 0x18, 0xac, 0xa5, 0x99, 0x77, 0xd5, 0xb7, 0x78, 0xae, 0xb2, 0x7a, 0x95, 0xd5, 0x54, + 0x35, 0x58, 0xed, 0x57, 0x16, 0xfd, 0x66, 0xd2, 0x9d, 0x9a, 0xf5, 0xb9, 0xe7, 0x39, 0x1c, 0xab, + 0x1a, 0xec, 0xd9, 0xbc, 0x6d, 0xa2, 0x0c, 0xe3, 0xe9, 0xb3, 0x79, 0xfc, 0x35, 0x07, 0x56, 0x86, + 0xce, 0xc3, 0xa8, 0x32, 0xaa, 0x0b, 0x4b, 0xbd, 0x9a, 0x29, 0x65, 0x79, 0xc7, 0x69, 0x1d, 0x26, + 0x10, 0x0a, 0x43, 0xac, 0x30, 0xa1, 0x54, 0x6c, 0xa8, 0x27, 0x19, 0xd3, 0x2e, 0xe7, 0xed, 0x12, + 0x8c, 0x15, 0xc9, 0x3c, 0x47, 0xeb, 0xe8, 0xa1, 0x38, 0x5a, 0xb5, 0x98, 0xfc, 0x62, 0xbf, 0x31, + 0xf9, 0xe6, 0xda, 0x1e, 0xe9, 0x6b, 0x6d, 0x7f, 0x6a, 0x00, 0x86, 0xaf, 0x93, 0x88, 0x65, 0x24, + 0x7f, 0x12, 0x86, 0xb7, 0xf9, 0xbf, 0xd9, 0x0b, 0x9d, 0xa2, 0x06, 0x96, 0xe5, 0xf4, 0xbb, 0x6d, + 0x74, 0xfc, 0x66, 0x6d, 0x21, 0xdd, 0xc5, 0x69, 0xd2, 0x41, 0x59, 0x80, 0xd3, 0x3a, 0xb4, 0x41, + 0x9d, 0x4a, 0xf6, 0xad, 0x96, 0xdf, 0xf5, 0x22, 0xfc, 0x92, 0x2c, 0xc0, 0x69, 0x1d, 0xf4, 0x38, + 0x0c, 0xd5, 0xfd, 0x64, 0xdd, 0xab, 0x67, 0xdd, 0x84, 0x4b, 0x0c, 0x8a, 0x45, 0x29, 0x73, 0x13, + 0xf9, 0xc9, 0x7a, 0x44, 0x98, 0x65, 0xb7, 0x2b, 0x9f, 0xc4, 0x92, 0x56, 0x86, 0x8d, 0x9a, 0xac, + 0x4b, 0xa1, 0x18, 0x99, 0x88, 0xe2, 0x4c, 0xbb, 0x24, 0x0b, 0x70, 0x5a, 0x87, 0xae, 0xff, 0x6a, + 0xd8, 0x6a, 0xfb, 0x4d, 0x11, 0x5f, 0xac, 0xad, 0xff, 0x79, 0x01, 0xc7, 0xaa, 0x06, 0xad, 0x4d, + 0x59, 0x18, 0x65, 0x3f, 0xd9, 0x27, 0xca, 0xd6, 0x04, 0x1c, 0xab, 0x1a, 0xee, 0x75, 0x18, 0xe7, + 0x3b, 0x79, 0xbe, 0xe9, 0xf9, 0xad, 0xa5, 0x79, 0x74, 0xb1, 0x2b, 0x26, 0xff, 0xc9, 0x9c, 0x98, + 0xfc, 0x53, 0x46, 0xa3, 0xee, 0xd8, 0x7c, 0xf7, 0x87, 0x05, 0x18, 0x39, 0xc2, 0x57, 0x1e, 0x8f, + 0xfc, 0xc1, 0x62, 0x74, 0x2b, 0xf3, 0xc2, 0xe3, 0x9a, 0xcd, 0x2b, 0x36, 0x7b, 0xbe, 0xee, 0xf8, + 0x9f, 0x0a, 0x70, 0x5a, 0x56, 0x95, 0xba, 0xdc, 0xd2, 0x3c, 0x7b, 0x5b, 0xeb, 0xf0, 0x27, 0x3a, + 0x32, 0x26, 0x7a, 0xcd, 0x9e, 0x36, 0xba, 0x34, 0xdf, 0x73, 0xaa, 0x5f, 0xcd, 0x4c, 0x35, 0xb6, + 0x4a, 0x75, 0xef, 0xc9, 0xfe, 0x73, 0x07, 0xa6, 0xf2, 0x27, 0xfb, 0x08, 0x1e, 0xd5, 0x7c, 0xc3, + 0x7c, 0x54, 0xf3, 0x97, 0xec, 0x2d, 0x31, 0x73, 0x28, 0x3d, 0x9e, 0xd7, 0xfc, 0x1f, 0x0e, 0x9c, + 0x94, 0x0d, 0xd8, 0xe9, 0x39, 0xe7, 0x07, 0x2c, 0x92, 0xe5, 0xf0, 0x97, 0xd9, 0xeb, 0xc6, 0x32, + 0x7b, 0xd1, 0xde, 0xc0, 0xf5, 0x71, 0xf4, 0x7c, 0x8c, 0xfc, 0x4f, 0x1d, 0x28, 0xe7, 0x35, 0x38, + 0x82, 0x4f, 0xfe, 0x9a, 0xf9, 0xc9, 0xaf, 0x1f, 0xce, 0xc8, 0x7b, 0x7f, 0xf0, 0x72, 0xaf, 0x89, + 0x42, 0x4d, 0x29, 0x57, 0x39, 0xb6, 0x7c, 0xb4, 0x9c, 0x44, 0xbe, 0x80, 0xd6, 0x84, 0xa1, 0x98, + 0x45, 0x6d, 0x88, 0x25, 0x70, 0xc9, 0x86, 0xb4, 0x45, 0xf1, 0x09, 0x1b, 0x3b, 0xfb, 0x1f, 0x0b, + 0x1a, 0xee, 0x6f, 0x15, 0xe0, 0x8c, 0x7a, 0x2c, 0x97, 0x6c, 0x93, 0x66, 0xba, 0x3f, 0xd8, 0xfb, + 0x0d, 0x9e, 0xfa, 0x69, 0xef, 0xfd, 0x86, 0x94, 0x44, 0xba, 0x17, 0x52, 0x18, 0xd6, 0x68, 0xa2, + 0x0a, 0x9c, 0x62, 0xef, 0x2d, 0x2c, 0xfa, 0x81, 0xd7, 0xf4, 0x5f, 0x25, 0x11, 0x26, 0xad, 0x70, + 0xdb, 0x6b, 0x0a, 0x49, 0x5d, 0xdd, 0xe9, 0x5d, 0xcc, 0xab, 0x84, 0xf3, 0xdb, 0x76, 0x69, 0xdc, + 0x03, 0xfd, 0x6a, 0xdc, 0xee, 0x9f, 0x38, 0x30, 0x76, 0x84, 0x4f, 0x0b, 0x87, 0xe6, 0x96, 0x78, + 0xce, 0xde, 0x96, 0xe8, 0xb1, 0x0d, 0x76, 0x8b, 0xd0, 0xf5, 0xda, 0x2a, 0xfa, 0xb4, 0xa3, 0xe2, + 0x5a, 0x78, 0xf0, 0xe0, 0x87, 0xec, 0xf5, 0x63, 0x3f, 0x89, 0x20, 0xd1, 0xd7, 0x33, 0xd9, 0x31, + 0x0b, 0xb6, 0x52, 0x3c, 0x75, 0xf5, 0xe6, 0x00, 0x59, 0x32, 0xbf, 0xe2, 0x00, 0xf0, 0x7e, 0x8a, + 0xe4, 0xda, 0xb4, 0x6f, 0x1b, 0x87, 0x36, 0x53, 0x94, 0x08, 0xef, 0x9a, 0xda, 0x42, 0x69, 0x01, + 0xd6, 0x7a, 0x72, 0x0f, 0xe9, 0x2f, 0xef, 0x39, 0xf3, 0xe6, 0x17, 0x1c, 0x38, 0x96, 0xe9, 0x6e, + 0x4e, 0xfb, 0x4d, 0xf3, 0xf9, 0x40, 0x0b, 0x92, 0x95, 0x99, 0x72, 0x59, 0x37, 0x9e, 0xfc, 0x17, + 0x17, 0x8c, 0x67, 0xaa, 0xd1, 0x6b, 0x30, 0x2a, 0x2d, 0x1f, 0x72, 0x79, 0xdb, 0x7c, 0x46, 0x55, + 0xa9, 0x37, 0x12, 0x12, 0xe3, 0x94, 0x5e, 0x26, 0x6c, 0xae, 0xd0, 0x57, 0xd8, 0xdc, 0xfd, 0x7d, + 0x84, 0x35, 0xdf, 0x2e, 0x3d, 0x78, 0x28, 0x76, 0xe9, 0x87, 0xac, 0xdb, 0xa5, 0x1f, 0x3e, 0x62, + 0xbb, 0xb4, 0xe6, 0x24, 0x2c, 0xde, 0x83, 0x93, 0xf0, 0x35, 0x38, 0xb9, 0x9d, 0x2a, 0x9d, 0x6a, + 0x25, 0x89, 0xc4, 0x42, 0x4f, 0xe6, 0x5a, 0xa3, 0xa9, 0x02, 0x1d, 0x27, 0x24, 0x48, 0x34, 0x75, + 0x35, 0x8d, 0xd8, 0xbb, 0x9e, 0x83, 0x0e, 0xe7, 0x12, 0xc9, 0x7a, 0x7b, 0x86, 0xfb, 0xf0, 0xf6, + 0xbc, 0xe5, 0xc0, 0x29, 0xaf, 0xeb, 0x12, 0x18, 0x26, 0x9b, 0x22, 0xe4, 0xe4, 0x86, 0x3d, 0x11, + 0xc2, 0x40, 0x2f, 0xdc, 0x6a, 0x79, 0x45, 0x38, 0xbf, 0x43, 0xe8, 0xb1, 0xd4, 0xf5, 0xce, 0xe3, + 0x3c, 0xf3, 0xfd, 0xe4, 0x5f, 0xcf, 0xc6, 0xf3, 0x00, 0x9b, 0xfa, 0x8f, 0xd8, 0xd5, 0xb6, 0x2d, + 0xc4, 0xf4, 0x94, 0xee, 0x21, 0xa6, 0x27, 0xe3, 0x7a, 0x1b, 0xb3, 0xe4, 0x7a, 0x0b, 0x60, 0xd2, + 0x6f, 0x79, 0x75, 0xb2, 0xd6, 0x69, 0x36, 0xf9, 0x25, 0x12, 0xf9, 0xd0, 0x6d, 0xae, 0x05, 0xef, + 0x4a, 0x58, 0xf5, 0x9a, 0xd9, 0x27, 0xce, 0xd5, 0x65, 0x99, 0xcb, 0x19, 0x4c, 0xb8, 0x0b, 0x37, + 0x5d, 0xb0, 0x2c, 0xc3, 0x1d, 0x49, 0xe8, 0x6c, 0xb3, 0xc0, 0x91, 0x11, 0xbe, 0x60, 0x2f, 0xa5, + 0x60, 0xac, 0xd7, 0x41, 0xcb, 0x30, 0x5a, 0x0b, 0x62, 0x71, 0x9f, 0xf5, 0x18, 0x63, 0x66, 0xef, + 0xa4, 0x2c, 0x70, 0xe1, 0x6a, 0x45, 0xdd, 0x64, 0x7d, 0x28, 0x27, 0x65, 0xa3, 0x2a, 0xc7, 0x69, + 0x7b, 0xb4, 0xc2, 0x90, 0x89, 0x57, 0xc0, 0x78, 0x3c, 0xc7, 0x23, 0x3d, 0x1c, 0x46, 0x0b, 0x57, + 0xe5, 0x3b, 0x66, 0xe3, 0x82, 0x9c, 0x78, 0xce, 0x2b, 0xc5, 0xa0, 0x3d, 0x38, 0x7c, 0x7c, 0xcf, + 0x07, 0x87, 0x59, 0xae, 0xd6, 0xa4, 0xa9, 0xdc, 0xc3, 0xe7, 0xac, 0xe5, 0x6a, 0x4d, 0x23, 0x25, + 0x45, 0xae, 0xd6, 0x14, 0x80, 0x75, 0x92, 0x68, 0xb5, 0x97, 0x9b, 0xfc, 0x04, 0x63, 0x1a, 0xfb, + 0x77, 0x7a, 0xeb, 0xfe, 0xd2, 0x93, 0x7b, 0xfa, 0x4b, 0xbb, 0xfc, 0xbb, 0xa7, 0xf6, 0xe1, 0xdf, + 0x6d, 0xb0, 0x2c, 0x9a, 0x4b, 0xf3, 0xc2, 0xa5, 0x6e, 0x41, 0xbf, 0x63, 0x79, 0x3b, 0x78, 0xe4, + 0x29, 0xfb, 0x17, 0x73, 0x02, 0x3d, 0x03, 0xaa, 0xcf, 0x1c, 0x38, 0xa0, 0x9a, 0xb2, 0xe7, 0x14, + 0xce, 0xd2, 0xb1, 0x16, 0x05, 0x7b, 0x4e, 0xc1, 0x58, 0xaf, 0x93, 0xf5, 0x96, 0x3e, 0x78, 0x68, + 0xde, 0xd2, 0xa9, 0x23, 0xf0, 0x96, 0x9e, 0xed, 0xdb, 0x5b, 0x7a, 0x0b, 0x4e, 0xb4, 0xc3, 0xda, + 0x82, 0x1f, 0x47, 0x1d, 0x76, 0xab, 0x6e, 0xae, 0x53, 0xab, 0x93, 0x84, 0xb9, 0x5b, 0x4b, 0x17, + 0xde, 0xa9, 0x77, 0xb2, 0xcd, 0x36, 0xb2, 0xdc, 0xa3, 0x99, 0x06, 0xcc, 0x74, 0xc2, 0xa2, 0x6e, + 0x73, 0x0a, 0x71, 0x1e, 0x09, 0xdd, 0x4f, 0xfb, 0xc8, 0xd1, 0xf8, 0x69, 0x3f, 0x00, 0x23, 0x71, + 0xa3, 0x93, 0xd4, 0xc2, 0x9b, 0x01, 0x73, 0xc6, 0x8f, 0xce, 0xbd, 0x43, 0x99, 0xb2, 0x05, 0xfc, + 0xce, 0xee, 0xf4, 0xa4, 0xfc, 0x5f, 0xb3, 0x62, 0x0b, 0x08, 0xfa, 0x46, 0x8f, 0xfb, 0x3b, 0xee, + 0x61, 0xde, 0xdf, 0x39, 0xb3, 0xaf, 0xbb, 0x3b, 0x79, 0xce, 0xe8, 0x47, 0x7f, 0xe6, 0x9c, 0xd1, + 0x5f, 0x73, 0x60, 0x7c, 0x5b, 0x77, 0x19, 0x08, 0x87, 0xb9, 0x85, 0xc0, 0x1d, 0xc3, 0x13, 0x31, + 0xe7, 0x52, 0x3e, 0x67, 0x80, 0xee, 0x64, 0x01, 0xd8, 0xec, 0x49, 0x4e, 0x50, 0xd1, 0x63, 0xf7, + 0x2b, 0xa8, 0xe8, 0x0d, 0xc6, 0xc7, 0xa4, 0x92, 0xcb, 0xbc, 0xe8, 0x76, 0x63, 0x8a, 0x25, 0x4f, + 0x54, 0x21, 0xc5, 0x3a, 0x3d, 0xf4, 0x79, 0x07, 0x26, 0xa5, 0x5e, 0x26, 0x5c, 0x7e, 0xb1, 0x88, + 0x8a, 0xb4, 0xa9, 0x0e, 0xb2, 0xb0, 0xfa, 0xf5, 0x0c, 0x1d, 0xdc, 0x45, 0x99, 0x72, 0x75, 0x15, + 0x84, 0x56, 0x8f, 0x59, 0xf0, 0xaf, 0x90, 0x61, 0x66, 0x53, 0x30, 0xd6, 0xeb, 0xa0, 0x6f, 0x3a, + 0xc0, 0xdf, 0xeb, 0x2f, 0x3f, 0xc9, 0x18, 0xfa, 0x0b, 0x96, 0x65, 0xd3, 0x4b, 0x14, 0x37, 0x17, + 0x4a, 0x9f, 0x96, 0xb6, 0x23, 0x06, 0xbb, 0xb3, 0x3b, 0x3d, 0x61, 0x3c, 0x36, 0x14, 0xbf, 0xf9, + 0xb6, 0x06, 0x11, 0xb6, 0x4d, 0xd6, 0x35, 0xf4, 0x25, 0x07, 0x26, 0x6f, 0x66, 0x0c, 0x1a, 0x22, + 0x2c, 0x14, 0xdb, 0x37, 0x95, 0xf0, 0xe9, 0xce, 0x42, 0x71, 0x57, 0x0f, 0xd0, 0xe7, 0x4c, 0x43, + 0x27, 0x8f, 0x1f, 0xb5, 0x38, 0x81, 0x19, 0xc3, 0x2a, 0xbf, 0xe6, 0x96, 0x6f, 0xf1, 0xbc, 0xe7, + 0xf8, 0x90, 0x29, 0x3a, 0x98, 0xf4, 0x63, 0xe5, 0x34, 0x25, 0xa6, 0xbd, 0xc5, 0xc2, 0x66, 0x37, + 0x3e, 0xbf, 0x6e, 0x6e, 0xf9, 0xd2, 0x69, 0x98, 0x30, 0x7d, 0x7b, 0xe8, 0x5d, 0xe6, 0x43, 0x12, + 0xe7, 0xb2, 0x39, 0xf9, 0xc7, 0x65, 0x7d, 0x23, 0x2f, 0xbf, 0x91, 0x38, 0xbf, 0x70, 0xa8, 0x89, + 0xf3, 0x07, 0x8e, 0x26, 0x71, 0xfe, 0xe4, 0x61, 0x24, 0xce, 0x3f, 0xbe, 0xaf, 0xc4, 0xf9, 0xda, + 0xc3, 0x05, 0x83, 0x77, 0x79, 0xb8, 0x60, 0x16, 0x8e, 0xc9, 0xbb, 0x3f, 0x44, 0xe4, 0x26, 0xe7, + 0x6e, 0xff, 0x33, 0xa2, 0xc9, 0xb1, 0x79, 0xb3, 0x18, 0x67, 0xeb, 0xd3, 0x4d, 0x56, 0x0c, 0x58, + 0xcb, 0x21, 0x5b, 0xaf, 0x1a, 0x99, 0x4b, 0x8b, 0xa9, 0xcf, 0x82, 0x45, 0xc9, 0x68, 0xe7, 0x22, + 0x83, 0xdd, 0x91, 0xff, 0x60, 0xde, 0x03, 0xf4, 0x12, 0x94, 0xc3, 0xcd, 0xcd, 0x66, 0xe8, 0xd5, + 0xd2, 0xec, 0xfe, 0x32, 0x2e, 0x81, 0xdf, 0xdd, 0x54, 0xc9, 0x60, 0x57, 0x7b, 0xd4, 0xc3, 0x3d, + 0x31, 0xa0, 0xb7, 0xa8, 0x60, 0x92, 0x84, 0x11, 0xa9, 0xa5, 0xb6, 0x9a, 0x51, 0x36, 0x66, 0x62, + 0x7d, 0xcc, 0x15, 0x93, 0x0e, 0x1f, 0xbd, 0xfa, 0x28, 0x99, 0x52, 0x9c, 0xed, 0x16, 0x8a, 0xe0, + 0x74, 0x3b, 0xcf, 0x54, 0x14, 0x8b, 0x1b, 0x4b, 0x7b, 0x19, 0xac, 0xd4, 0x4b, 0xcf, 0xb9, 0xc6, + 0xa6, 0x18, 0xf7, 0xc0, 0xac, 0x67, 0xe0, 0x1f, 0x39, 0x9a, 0x0c, 0xfc, 0x1f, 0x03, 0x50, 0x97, + 0xd4, 0xa5, 0xf1, 0x61, 0xd9, 0xca, 0x55, 0x1a, 0x8e, 0x53, 0x7b, 0xf4, 0x54, 0x91, 0xc1, 0x1a, + 0x49, 0xf4, 0xbf, 0x73, 0x9f, 0xa8, 0xe0, 0x16, 0x96, 0xba, 0xf5, 0x35, 0xf1, 0x33, 0xf7, 0x4c, + 0xc5, 0x3f, 0x70, 0x60, 0x8a, 0xaf, 0xbc, 0xac, 0x70, 0x4f, 0x45, 0x0b, 0x71, 0xb7, 0xc7, 0x76, + 0xe8, 0x0a, 0x8b, 0xe2, 0xab, 0x18, 0x54, 0x99, 0xa3, 0x7b, 0x8f, 0x9e, 0xa0, 0xaf, 0xe4, 0xa8, + 0x14, 0xc7, 0x6c, 0xd9, 0x2c, 0xf3, 0x1f, 0x1a, 0x38, 0x71, 0xbb, 0x1f, 0x2d, 0xe2, 0x1f, 0xf5, + 0x34, 0xa9, 0x22, 0xd6, 0xbd, 0x5f, 0x3e, 0x24, 0x93, 0xaa, 0xfe, 0x1a, 0xc2, 0xbe, 0x0c, 0xab, + 0x5f, 0x70, 0x60, 0xd2, 0xcb, 0x84, 0x9a, 0x30, 0x3b, 0x90, 0x15, 0x9b, 0xd4, 0x6c, 0x94, 0xc6, + 0xaf, 0x30, 0x21, 0x2f, 0x1b, 0xd5, 0x82, 0xbb, 0x88, 0xa3, 0x1f, 0x3a, 0x70, 0x36, 0xf1, 0xe2, + 0x2d, 0x9e, 0x6b, 0x38, 0x4e, 0xef, 0xea, 0x8a, 0xce, 0x9d, 0x64, 0xbb, 0xf1, 0x15, 0xeb, 0xbb, + 0x71, 0xbd, 0x37, 0x4d, 0xbe, 0x2f, 0x1f, 0x15, 0xfb, 0xf2, 0xec, 0x1e, 0x35, 0xf1, 0x5e, 0x5d, + 0x9f, 0xfa, 0xb4, 0xc3, 0xdf, 0xa4, 0xea, 0x29, 0xf2, 0x6d, 0x98, 0x22, 0xdf, 0x15, 0x9b, 0xaf, + 0xe2, 0xe8, 0xb2, 0xe7, 0xaf, 0x39, 0x70, 0x32, 0xef, 0x44, 0xca, 0xe9, 0xd2, 0x47, 0xcc, 0x2e, + 0x59, 0xd4, 0xb2, 0xf4, 0x0e, 0x59, 0x79, 0x94, 0x63, 0xea, 0x2a, 0x3c, 0x72, 0xb7, 0xaf, 0x78, + 0x37, 0x7c, 0x23, 0xba, 0x58, 0xfc, 0xa7, 0xa3, 0x9a, 0x17, 0x32, 0x21, 0x6d, 0xeb, 0x31, 0xdc, + 0x01, 0x0c, 0xf9, 0x41, 0xd3, 0x0f, 0x88, 0xb8, 0xaf, 0x69, 0x53, 0x87, 0x15, 0x8f, 0xea, 0x50, + 0xec, 0x58, 0x50, 0xb9, 0xcf, 0x4e, 0xc9, 0xec, 0x33, 0x65, 0x83, 0x47, 0xff, 0x4c, 0xd9, 0x4d, + 0x18, 0xbd, 0xe9, 0x27, 0x0d, 0x16, 0x4c, 0x21, 0x7c, 0x7d, 0x16, 0xee, 0x39, 0x52, 0x74, 0xe9, + 0xd8, 0x6f, 0x48, 0x02, 0x38, 0xa5, 0x85, 0xce, 0x73, 0xc2, 0x2c, 0x72, 0x3b, 0x1b, 0x52, 0x7b, + 0x43, 0x16, 0xe0, 0xb4, 0x0e, 0x9d, 0xac, 0x31, 0xfa, 0x4b, 0x26, 0x44, 0x12, 0x79, 0x7b, 0x6d, + 0xe4, 0x63, 0x14, 0x18, 0xf9, 0x6d, 0xe2, 0x1b, 0x1a, 0x0d, 0x6c, 0x50, 0x54, 0xa9, 0x93, 0x47, + 0x7a, 0xa6, 0x4e, 0x7e, 0x9d, 0x09, 0x6c, 0x89, 0x1f, 0x74, 0xc8, 0x6a, 0x20, 0xe2, 0xbd, 0xaf, + 0xd8, 0xb9, 0xfb, 0xcc, 0x71, 0x72, 0x15, 0x3c, 0xfd, 0x8d, 0x35, 0x7a, 0x9a, 0xcb, 0xa5, 0xb4, + 0xa7, 0xcb, 0x25, 0x35, 0xb9, 0x8c, 0x59, 0x37, 0xb9, 0x24, 0xa4, 0x6d, 0xc5, 0xe4, 0xf2, 0x33, + 0x65, 0x0e, 0xf8, 0x73, 0x07, 0x90, 0x92, 0xbb, 0x14, 0x43, 0x3d, 0x82, 0xa0, 0xca, 0x8f, 0x3b, + 0x00, 0x81, 0x7a, 0xcc, 0xd2, 0xee, 0x29, 0xc8, 0x71, 0xa6, 0x1d, 0x48, 0x61, 0x58, 0xa3, 0xe9, + 0xfe, 0x37, 0x27, 0x8d, 0x5d, 0x4e, 0xc7, 0x7e, 0x04, 0x41, 0x64, 0x3b, 0x66, 0x10, 0xd9, 0xba, + 0x45, 0xd3, 0xbd, 0x1a, 0x46, 0x8f, 0x70, 0xb2, 0x9f, 0x14, 0xe0, 0x98, 0x5e, 0xb9, 0x42, 0x8e, + 0xe2, 0x63, 0xdf, 0x34, 0x22, 0x68, 0xaf, 0xd9, 0x1d, 0x6f, 0x45, 0x78, 0x80, 0xf2, 0xa2, 0xb5, + 0x3f, 0x96, 0x89, 0xd6, 0xbe, 0x61, 0x9f, 0xf4, 0xde, 0x21, 0xdb, 0xff, 0xd9, 0x81, 0x13, 0x99, + 0x16, 0x47, 0xb0, 0xc0, 0xb6, 0xcd, 0x05, 0xf6, 0xbc, 0xf5, 0x51, 0xf7, 0x58, 0x5d, 0xdf, 0x2a, + 0x74, 0x8d, 0x96, 0x29, 0x71, 0x9f, 0x72, 0xa0, 0x48, 0xa5, 0x65, 0x19, 0xcf, 0xf5, 0x91, 0x43, + 0x59, 0x01, 0x4c, 0xae, 0x17, 0xdc, 0x59, 0xf5, 0x8f, 0xc1, 0x30, 0xa7, 0x3e, 0xf5, 0x49, 0x07, + 0x20, 0xad, 0x74, 0xbf, 0x44, 0x60, 0xf7, 0x3b, 0x05, 0x38, 0x95, 0xbb, 0x8c, 0xd0, 0x67, 0x94, + 0x45, 0xce, 0xb1, 0x1d, 0xad, 0x68, 0x10, 0xd2, 0x0d, 0x73, 0xe3, 0x86, 0x61, 0x4e, 0xd8, 0xe3, + 0xee, 0x97, 0x02, 0x23, 0xd8, 0xb4, 0x36, 0x59, 0x3f, 0x76, 0xd2, 0x00, 0x58, 0x95, 0xd7, 0xe8, + 0x2f, 0xe0, 0x25, 0x1e, 0xf7, 0x27, 0xda, 0x0d, 0x07, 0x39, 0xd0, 0x23, 0xe0, 0x15, 0x37, 0x4d, + 0x5e, 0x81, 0xed, 0xfb, 0x91, 0x7b, 0x30, 0x8b, 0x57, 0x20, 0xcf, 0xb1, 0xdc, 0x5f, 0x52, 0x44, + 0xe3, 0x3a, 0x6c, 0xa1, 0xef, 0xeb, 0xb0, 0xe3, 0x50, 0x7a, 0xd1, 0x57, 0xd9, 0x34, 0xe7, 0x66, + 0xbe, 0xfb, 0xa3, 0x73, 0x0f, 0x7c, 0xef, 0x47, 0xe7, 0x1e, 0xf8, 0xe1, 0x8f, 0xce, 0x3d, 0xf0, + 0xf1, 0xdb, 0xe7, 0x9c, 0xef, 0xde, 0x3e, 0xe7, 0x7c, 0xef, 0xf6, 0x39, 0xe7, 0x87, 0xb7, 0xcf, + 0x39, 0xff, 0xee, 0xf6, 0x39, 0xe7, 0x6f, 0xfd, 0xfb, 0x73, 0x0f, 0xbc, 0x38, 0x22, 0x07, 0xf6, + 0xff, 0x02, 0x00, 0x00, 0xff, 0xff, 0x9b, 0x57, 0x41, 0xee, 0x0e, 0xd7, 0x00, 0x00, } func (m *Amount) Marshal() (dAtA []byte, err error) { @@ -8152,6 +8155,11 @@ func (m *HDFSConfig) MarshalToSizedBuffer(dAtA []byte) (int, error) { _ = i var l int _ = l + i -= len(m.DataTransferProtection) + copy(dAtA[i:], m.DataTransferProtection) + i = encodeVarintGenerated(dAtA, i, uint64(len(m.DataTransferProtection))) + i-- + dAtA[i] = 0x22 i -= len(m.HDFSUser) copy(dAtA[i:], m.HDFSUser) i = encodeVarintGenerated(dAtA, i, uint64(len(m.HDFSUser))) @@ -15206,6 +15214,8 @@ func (m *HDFSConfig) Size() (n int) { } l = len(m.HDFSUser) n += 1 + l + sovGenerated(uint64(l)) + l = len(m.DataTransferProtection) + n += 1 + l + sovGenerated(uint64(l)) return n } @@ -18140,6 +18150,7 @@ func (this *HDFSConfig) String() string { `HDFSKrbConfig:` + strings.Replace(strings.Replace(this.HDFSKrbConfig.String(), "HDFSKrbConfig", "HDFSKrbConfig", 1), `&`, ``, 1) + `,`, `Addresses:` + fmt.Sprintf("%v", this.Addresses) + `,`, `HDFSUser:` + fmt.Sprintf("%v", this.HDFSUser) + `,`, + `DataTransferProtection:` + fmt.Sprintf("%v", this.DataTransferProtection) + `,`, `}`, }, "") return s @@ -29039,6 +29050,38 @@ func (m *HDFSConfig) Unmarshal(dAtA []byte) error { } m.HDFSUser = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field DataTransferProtection", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.DataTransferProtection = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipGenerated(dAtA[iNdEx:]) diff --git a/pkg/apis/workflow/v1alpha1/generated.proto b/pkg/apis/workflow/v1alpha1/generated.proto index ec331f86d739..d51eeba01ca7 100644 --- a/pkg/apis/workflow/v1alpha1/generated.proto +++ b/pkg/apis/workflow/v1alpha1/generated.proto @@ -734,6 +734,10 @@ message HDFSConfig { // HDFSUser is the user to access HDFS file system. // It is ignored if either ccache or keytab is used. optional string hdfsUser = 3; + + // DataTransferProtection is the protection level for HDFS data transfer. + // It corresponds to the dfs.data.transfer.protection configuration in HDFS. + optional string dataTransferProtection = 4; } // HDFSKrbConfig is auth configurations for Kerberos diff --git a/pkg/apis/workflow/v1alpha1/openapi_generated.go b/pkg/apis/workflow/v1alpha1/openapi_generated.go index 46e85c44e60f..3a8d7e11edc4 100644 --- a/pkg/apis/workflow/v1alpha1/openapi_generated.go +++ b/pkg/apis/workflow/v1alpha1/openapi_generated.go @@ -2926,6 +2926,13 @@ func schema_pkg_apis_workflow_v1alpha1_HDFSArtifact(ref common.ReferenceCallback Format: "", }, }, + "dataTransferProtection": { + SchemaProps: spec.SchemaProps{ + Description: "DataTransferProtection is the protection level for HDFS data transfer. It corresponds to the dfs.data.transfer.protection configuration in HDFS.", + Type: []string{"string"}, + Format: "", + }, + }, "path": { SchemaProps: spec.SchemaProps{ Description: "Path is a file path in HDFS", @@ -3018,6 +3025,13 @@ func schema_pkg_apis_workflow_v1alpha1_HDFSArtifactRepository(ref common.Referen Format: "", }, }, + "dataTransferProtection": { + SchemaProps: spec.SchemaProps{ + Description: "DataTransferProtection is the protection level for HDFS data transfer. It corresponds to the dfs.data.transfer.protection configuration in HDFS.", + Type: []string{"string"}, + Format: "", + }, + }, "pathFormat": { SchemaProps: spec.SchemaProps{ Description: "PathFormat is defines the format of path to store a file. Can reference workflow variables", @@ -3108,6 +3122,13 @@ func schema_pkg_apis_workflow_v1alpha1_HDFSConfig(ref common.ReferenceCallback) Format: "", }, }, + "dataTransferProtection": { + SchemaProps: spec.SchemaProps{ + Description: "DataTransferProtection is the protection level for HDFS data transfer. It corresponds to the dfs.data.transfer.protection configuration in HDFS.", + Type: []string{"string"}, + Format: "", + }, + }, }, }, }, diff --git a/pkg/apis/workflow/v1alpha1/workflow_types.go b/pkg/apis/workflow/v1alpha1/workflow_types.go index 096d1c5b3b59..878f82dfa0c2 100644 --- a/pkg/apis/workflow/v1alpha1/workflow_types.go +++ b/pkg/apis/workflow/v1alpha1/workflow_types.go @@ -2745,6 +2745,10 @@ type HDFSConfig struct { // HDFSUser is the user to access HDFS file system. // It is ignored if either ccache or keytab is used. HDFSUser string `json:"hdfsUser,omitempty" protobuf:"bytes,3,opt,name=hdfsUser"` + + // DataTransferProtection is the protection level for HDFS data transfer. + // It corresponds to the dfs.data.transfer.protection configuration in HDFS. + DataTransferProtection string `json:"dataTransferProtection,omitempty" protobuf:"bytes,4,opt,name=dataTransferProtection"` } // HDFSKrbConfig is auth configurations for Kerberos diff --git a/pkg/plugins/executor/swagger.yml b/pkg/plugins/executor/swagger.yml index a503bffe916b..8efc36b85b49 100644 --- a/pkg/plugins/executor/swagger.yml +++ b/pkg/plugins/executor/swagger.yml @@ -1574,6 +1574,11 @@ definitions: items: type: string type: array + dataTransferProtection: + description: |- + DataTransferProtection is the protection level for HDFS data transfer. + It corresponds to the dfs.data.transfer.protection configuration in HDFS. + type: string force: description: Force copies a file forcibly even if it exists type: boolean diff --git a/sdks/java/client/docs/IoArgoprojWorkflowV1alpha1HDFSArtifact.md b/sdks/java/client/docs/IoArgoprojWorkflowV1alpha1HDFSArtifact.md index 314b468d1fab..bf93613f4820 100644 --- a/sdks/java/client/docs/IoArgoprojWorkflowV1alpha1HDFSArtifact.md +++ b/sdks/java/client/docs/IoArgoprojWorkflowV1alpha1HDFSArtifact.md @@ -9,6 +9,7 @@ HDFSArtifact is the location of an HDFS artifact Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- **addresses** | **List<String>** | Addresses is accessible addresses of HDFS name nodes | [optional] +**dataTransferProtection** | **String** | DataTransferProtection is the protection level for HDFS data transfer. It corresponds to the dfs.data.transfer.protection configuration in HDFS. | [optional] **force** | **Boolean** | Force copies a file forcibly even if it exists | [optional] **hdfsUser** | **String** | HDFSUser is the user to access HDFS file system. It is ignored if either ccache or keytab is used. | [optional] **krbCCacheSecret** | [**io.kubernetes.client.openapi.models.V1SecretKeySelector**](io.kubernetes.client.openapi.models.V1SecretKeySelector.md) | | [optional] diff --git a/sdks/java/client/docs/IoArgoprojWorkflowV1alpha1HDFSArtifactRepository.md b/sdks/java/client/docs/IoArgoprojWorkflowV1alpha1HDFSArtifactRepository.md index 8dad6317f61e..352092791661 100644 --- a/sdks/java/client/docs/IoArgoprojWorkflowV1alpha1HDFSArtifactRepository.md +++ b/sdks/java/client/docs/IoArgoprojWorkflowV1alpha1HDFSArtifactRepository.md @@ -9,6 +9,7 @@ HDFSArtifactRepository defines the controller configuration for an HDFS artifact Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- **addresses** | **List<String>** | Addresses is accessible addresses of HDFS name nodes | [optional] +**dataTransferProtection** | **String** | DataTransferProtection is the protection level for HDFS data transfer. It corresponds to the dfs.data.transfer.protection configuration in HDFS. | [optional] **force** | **Boolean** | Force copies a file forcibly even if it exists | [optional] **hdfsUser** | **String** | HDFSUser is the user to access HDFS file system. It is ignored if either ccache or keytab is used. | [optional] **krbCCacheSecret** | [**io.kubernetes.client.openapi.models.V1SecretKeySelector**](io.kubernetes.client.openapi.models.V1SecretKeySelector.md) | | [optional] diff --git a/sdks/python/client/argo_workflows/model/io_argoproj_workflow_v1alpha1_hdfs_artifact.py b/sdks/python/client/argo_workflows/model/io_argoproj_workflow_v1alpha1_hdfs_artifact.py index 0554d3cff9bd..3dc37f6897a1 100644 --- a/sdks/python/client/argo_workflows/model/io_argoproj_workflow_v1alpha1_hdfs_artifact.py +++ b/sdks/python/client/argo_workflows/model/io_argoproj_workflow_v1alpha1_hdfs_artifact.py @@ -91,6 +91,7 @@ def openapi_types(): return { 'path': (str,), # noqa: E501 'addresses': ([str],), # noqa: E501 + 'data_transfer_protection': (str,), # noqa: E501 'force': (bool,), # noqa: E501 'hdfs_user': (str,), # noqa: E501 'krb_c_cache_secret': (SecretKeySelector,), # noqa: E501 @@ -109,6 +110,7 @@ def discriminator(): attribute_map = { 'path': 'path', # noqa: E501 'addresses': 'addresses', # noqa: E501 + 'data_transfer_protection': 'dataTransferProtection', # noqa: E501 'force': 'force', # noqa: E501 'hdfs_user': 'hdfsUser', # noqa: E501 'krb_c_cache_secret': 'krbCCacheSecret', # noqa: E501 @@ -164,6 +166,7 @@ def _from_openapi_data(cls, path, *args, **kwargs): # noqa: E501 through its discriminator because we passed in _visited_composed_classes = (Animal,) addresses ([str]): Addresses is accessible addresses of HDFS name nodes. [optional] # noqa: E501 + data_transfer_protection (str): DataTransferProtection is the protection level for HDFS data transfer. It corresponds to the dfs.data.transfer.protection configuration in HDFS.. [optional] # noqa: E501 force (bool): Force copies a file forcibly even if it exists. [optional] # noqa: E501 hdfs_user (str): HDFSUser is the user to access HDFS file system. It is ignored if either ccache or keytab is used.. [optional] # noqa: E501 krb_c_cache_secret (SecretKeySelector): [optional] # noqa: E501 @@ -258,6 +261,7 @@ def __init__(self, path, *args, **kwargs): # noqa: E501 through its discriminator because we passed in _visited_composed_classes = (Animal,) addresses ([str]): Addresses is accessible addresses of HDFS name nodes. [optional] # noqa: E501 + data_transfer_protection (str): DataTransferProtection is the protection level for HDFS data transfer. It corresponds to the dfs.data.transfer.protection configuration in HDFS.. [optional] # noqa: E501 force (bool): Force copies a file forcibly even if it exists. [optional] # noqa: E501 hdfs_user (str): HDFSUser is the user to access HDFS file system. It is ignored if either ccache or keytab is used.. [optional] # noqa: E501 krb_c_cache_secret (SecretKeySelector): [optional] # noqa: E501 diff --git a/sdks/python/client/argo_workflows/model/io_argoproj_workflow_v1alpha1_hdfs_artifact_repository.py b/sdks/python/client/argo_workflows/model/io_argoproj_workflow_v1alpha1_hdfs_artifact_repository.py index 2a8f16b957ab..29f99d617675 100644 --- a/sdks/python/client/argo_workflows/model/io_argoproj_workflow_v1alpha1_hdfs_artifact_repository.py +++ b/sdks/python/client/argo_workflows/model/io_argoproj_workflow_v1alpha1_hdfs_artifact_repository.py @@ -90,6 +90,7 @@ def openapi_types(): lazy_import() return { 'addresses': ([str],), # noqa: E501 + 'data_transfer_protection': (str,), # noqa: E501 'force': (bool,), # noqa: E501 'hdfs_user': (str,), # noqa: E501 'krb_c_cache_secret': (SecretKeySelector,), # noqa: E501 @@ -108,6 +109,7 @@ def discriminator(): attribute_map = { 'addresses': 'addresses', # noqa: E501 + 'data_transfer_protection': 'dataTransferProtection', # noqa: E501 'force': 'force', # noqa: E501 'hdfs_user': 'hdfsUser', # noqa: E501 'krb_c_cache_secret': 'krbCCacheSecret', # noqa: E501 @@ -161,6 +163,7 @@ def _from_openapi_data(cls, *args, **kwargs): # noqa: E501 through its discriminator because we passed in _visited_composed_classes = (Animal,) addresses ([str]): Addresses is accessible addresses of HDFS name nodes. [optional] # noqa: E501 + data_transfer_protection (str): DataTransferProtection is the protection level for HDFS data transfer. It corresponds to the dfs.data.transfer.protection configuration in HDFS.. [optional] # noqa: E501 force (bool): Force copies a file forcibly even if it exists. [optional] # noqa: E501 hdfs_user (str): HDFSUser is the user to access HDFS file system. It is ignored if either ccache or keytab is used.. [optional] # noqa: E501 krb_c_cache_secret (SecretKeySelector): [optional] # noqa: E501 @@ -252,6 +255,7 @@ def __init__(self, *args, **kwargs): # noqa: E501 through its discriminator because we passed in _visited_composed_classes = (Animal,) addresses ([str]): Addresses is accessible addresses of HDFS name nodes. [optional] # noqa: E501 + data_transfer_protection (str): DataTransferProtection is the protection level for HDFS data transfer. It corresponds to the dfs.data.transfer.protection configuration in HDFS.. [optional] # noqa: E501 force (bool): Force copies a file forcibly even if it exists. [optional] # noqa: E501 hdfs_user (str): HDFSUser is the user to access HDFS file system. It is ignored if either ccache or keytab is used.. [optional] # noqa: E501 krb_c_cache_secret (SecretKeySelector): [optional] # noqa: E501 diff --git a/sdks/python/client/docs/ClusterWorkflowTemplateServiceApi.md b/sdks/python/client/docs/ClusterWorkflowTemplateServiceApi.md index 7fa0b7e482d9..7a3ec30d91e0 100644 --- a/sdks/python/client/docs/ClusterWorkflowTemplateServiceApi.md +++ b/sdks/python/client/docs/ClusterWorkflowTemplateServiceApi.md @@ -405,6 +405,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -717,6 +718,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -1341,6 +1343,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -2146,6 +2149,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -2428,6 +2432,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -2732,6 +2737,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -3291,6 +3297,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -3615,6 +3622,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -3900,6 +3908,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -4742,6 +4751,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -5020,6 +5030,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -5908,6 +5919,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -6713,6 +6725,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -6995,6 +7008,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -7299,6 +7313,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -7858,6 +7873,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -8182,6 +8198,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -8467,6 +8484,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -9309,6 +9327,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -9587,6 +9606,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -11337,6 +11357,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -11649,6 +11670,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -12273,6 +12295,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -13078,6 +13101,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -13360,6 +13384,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -13664,6 +13689,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -14223,6 +14249,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -14547,6 +14574,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -14832,6 +14860,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -15674,6 +15703,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -15952,6 +15982,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -16840,6 +16871,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -17645,6 +17677,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -17927,6 +17960,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -18231,6 +18265,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -18790,6 +18825,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -19114,6 +19150,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -19399,6 +19436,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -20241,6 +20279,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -20519,6 +20558,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -22173,6 +22213,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -22485,6 +22526,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -23109,6 +23151,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -23914,6 +23957,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -24196,6 +24240,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -24500,6 +24545,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -25059,6 +25105,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -25383,6 +25430,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -25668,6 +25716,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -26510,6 +26559,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -26788,6 +26838,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -27676,6 +27727,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -28481,6 +28533,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -28763,6 +28816,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -29067,6 +29121,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -29626,6 +29681,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -29950,6 +30006,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -30235,6 +30292,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -31077,6 +31135,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -31355,6 +31414,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( diff --git a/sdks/python/client/docs/CronWorkflowServiceApi.md b/sdks/python/client/docs/CronWorkflowServiceApi.md index aa41b5aef828..ca8d73de1950 100644 --- a/sdks/python/client/docs/CronWorkflowServiceApi.md +++ b/sdks/python/client/docs/CronWorkflowServiceApi.md @@ -465,6 +465,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -777,6 +778,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -1401,6 +1403,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -2206,6 +2209,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -2488,6 +2492,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -2792,6 +2797,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -3351,6 +3357,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -3675,6 +3682,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -3960,6 +3968,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -4802,6 +4811,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -5080,6 +5090,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -5968,6 +5979,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -6773,6 +6785,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -7055,6 +7068,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -7359,6 +7373,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -7918,6 +7933,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -8242,6 +8258,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -8527,6 +8544,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -9369,6 +9387,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -9647,6 +9666,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -11479,6 +11499,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -11791,6 +11812,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -12415,6 +12437,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -13220,6 +13243,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -13502,6 +13526,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -13806,6 +13831,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -14365,6 +14391,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -14689,6 +14716,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -14974,6 +15002,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -15816,6 +15845,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -16094,6 +16124,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -16982,6 +17013,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -17787,6 +17819,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -18069,6 +18102,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -18373,6 +18407,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -18932,6 +18967,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -19256,6 +19292,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -19541,6 +19578,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -20383,6 +20421,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -20661,6 +20700,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -22578,6 +22618,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -22890,6 +22931,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -23514,6 +23556,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -24319,6 +24362,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -24601,6 +24645,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -24905,6 +24950,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -25464,6 +25510,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -25788,6 +25835,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -26073,6 +26121,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -26915,6 +26964,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -27193,6 +27243,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -28081,6 +28132,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -28886,6 +28938,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -29168,6 +29221,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -29472,6 +29526,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -30031,6 +30086,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -30355,6 +30411,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -30640,6 +30697,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -31482,6 +31540,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -31760,6 +31819,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( diff --git a/sdks/python/client/docs/IoArgoprojWorkflowV1alpha1HDFSArtifact.md b/sdks/python/client/docs/IoArgoprojWorkflowV1alpha1HDFSArtifact.md index dd9d437160bb..3da18465625f 100644 --- a/sdks/python/client/docs/IoArgoprojWorkflowV1alpha1HDFSArtifact.md +++ b/sdks/python/client/docs/IoArgoprojWorkflowV1alpha1HDFSArtifact.md @@ -7,6 +7,7 @@ Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- **path** | **str** | Path is a file path in HDFS | **addresses** | **[str]** | Addresses is accessible addresses of HDFS name nodes | [optional] +**data_transfer_protection** | **str** | DataTransferProtection is the protection level for HDFS data transfer. It corresponds to the dfs.data.transfer.protection configuration in HDFS. | [optional] **force** | **bool** | Force copies a file forcibly even if it exists | [optional] **hdfs_user** | **str** | HDFSUser is the user to access HDFS file system. It is ignored if either ccache or keytab is used. | [optional] **krb_c_cache_secret** | [**SecretKeySelector**](SecretKeySelector.md) | | [optional] diff --git a/sdks/python/client/docs/IoArgoprojWorkflowV1alpha1HDFSArtifactRepository.md b/sdks/python/client/docs/IoArgoprojWorkflowV1alpha1HDFSArtifactRepository.md index ac59975238f0..5b61a4dbeb8e 100644 --- a/sdks/python/client/docs/IoArgoprojWorkflowV1alpha1HDFSArtifactRepository.md +++ b/sdks/python/client/docs/IoArgoprojWorkflowV1alpha1HDFSArtifactRepository.md @@ -6,6 +6,7 @@ HDFSArtifactRepository defines the controller configuration for an HDFS artifact Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- **addresses** | **[str]** | Addresses is accessible addresses of HDFS name nodes | [optional] +**data_transfer_protection** | **str** | DataTransferProtection is the protection level for HDFS data transfer. It corresponds to the dfs.data.transfer.protection configuration in HDFS. | [optional] **force** | **bool** | Force copies a file forcibly even if it exists | [optional] **hdfs_user** | **str** | HDFSUser is the user to access HDFS file system. It is ignored if either ccache or keytab is used. | [optional] **krb_c_cache_secret** | [**SecretKeySelector**](SecretKeySelector.md) | | [optional] diff --git a/sdks/python/client/docs/WorkflowServiceApi.md b/sdks/python/client/docs/WorkflowServiceApi.md index 66b6889994de..a868d3a7f7a9 100644 --- a/sdks/python/client/docs/WorkflowServiceApi.md +++ b/sdks/python/client/docs/WorkflowServiceApi.md @@ -420,6 +420,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -732,6 +733,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -1356,6 +1358,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -2161,6 +2164,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -2443,6 +2447,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -2747,6 +2752,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -3306,6 +3312,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -3630,6 +3637,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -3915,6 +3923,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -4757,6 +4766,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -5035,6 +5045,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -5923,6 +5934,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -6728,6 +6740,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -7010,6 +7023,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -7314,6 +7328,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -7873,6 +7888,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -8197,6 +8213,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -8482,6 +8499,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -9324,6 +9342,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -9602,6 +9621,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -10784,6 +10804,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -10986,6 +11007,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -11272,6 +11294,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -11567,6 +11590,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -12403,6 +12427,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -13208,6 +13233,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -13490,6 +13516,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -13794,6 +13821,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -14353,6 +14381,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -14677,6 +14706,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -14962,6 +14992,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -15804,6 +15835,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -16082,6 +16114,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -16996,6 +17029,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -17308,6 +17342,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -17932,6 +17967,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -18737,6 +18773,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -19019,6 +19056,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -19323,6 +19361,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -19882,6 +19921,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -20206,6 +20246,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -20491,6 +20532,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -21333,6 +21375,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -21611,6 +21654,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -22499,6 +22543,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -23304,6 +23349,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -23586,6 +23632,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -23890,6 +23937,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -24449,6 +24497,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -24773,6 +24822,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -25058,6 +25108,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -25900,6 +25951,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -26178,6 +26230,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -27970,6 +28023,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -28282,6 +28336,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -28906,6 +28961,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -29711,6 +29767,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -29993,6 +30050,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -30297,6 +30355,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -30856,6 +30915,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -31180,6 +31240,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -31465,6 +31526,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -32307,6 +32369,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -32585,6 +32648,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -33473,6 +33537,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -34278,6 +34343,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -34560,6 +34626,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -34864,6 +34931,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -35423,6 +35491,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -35747,6 +35816,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -36032,6 +36102,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -36874,6 +36945,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -37152,6 +37224,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -38334,6 +38407,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -38536,6 +38610,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -38822,6 +38897,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -39117,6 +39193,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -39953,6 +40030,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -40758,6 +40836,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -41040,6 +41119,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -41344,6 +41424,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -41903,6 +41984,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -42227,6 +42309,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -42512,6 +42595,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -43354,6 +43438,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -43632,6 +43717,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -44546,6 +44632,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -44858,6 +44945,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -45482,6 +45570,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -46287,6 +46376,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -46569,6 +46659,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -46873,6 +46964,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -47432,6 +47524,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -47756,6 +47849,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -48041,6 +48135,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -48883,6 +48978,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -49161,6 +49257,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -50049,6 +50146,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -50854,6 +50952,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -51136,6 +51235,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -51440,6 +51540,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -51999,6 +52100,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -52323,6 +52425,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -52608,6 +52711,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -53450,6 +53554,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -53728,6 +53833,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( diff --git a/sdks/python/client/docs/WorkflowTemplateServiceApi.md b/sdks/python/client/docs/WorkflowTemplateServiceApi.md index 01f968cb76a7..b2a8cb43ef7c 100644 --- a/sdks/python/client/docs/WorkflowTemplateServiceApi.md +++ b/sdks/python/client/docs/WorkflowTemplateServiceApi.md @@ -407,6 +407,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -719,6 +720,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -1343,6 +1345,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -2148,6 +2151,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -2430,6 +2434,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -2734,6 +2739,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -3293,6 +3299,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -3617,6 +3624,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -3902,6 +3910,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -4744,6 +4753,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -5022,6 +5032,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -5910,6 +5921,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -6715,6 +6727,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -6997,6 +7010,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -7301,6 +7315,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -7860,6 +7875,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -8184,6 +8200,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -8469,6 +8486,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -9311,6 +9329,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -9589,6 +9608,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -11346,6 +11366,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -11658,6 +11679,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -12282,6 +12304,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -13087,6 +13110,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -13369,6 +13393,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -13673,6 +13698,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -14232,6 +14258,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -14556,6 +14583,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -14841,6 +14869,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -15683,6 +15712,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -15961,6 +15991,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -16849,6 +16880,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -17654,6 +17686,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -17936,6 +17969,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -18240,6 +18274,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -18799,6 +18834,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -19123,6 +19159,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -19408,6 +19445,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -20250,6 +20288,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -20528,6 +20567,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -22196,6 +22236,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -22508,6 +22549,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -23132,6 +23174,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -23937,6 +23980,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -24219,6 +24263,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -24523,6 +24568,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -25082,6 +25128,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -25406,6 +25453,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -25691,6 +25739,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -26533,6 +26582,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -26811,6 +26861,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -27699,6 +27750,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -28504,6 +28556,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -28786,6 +28839,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -29090,6 +29144,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -29649,6 +29704,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -29973,6 +30029,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -30258,6 +30315,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -31100,6 +31158,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( @@ -31378,6 +31437,7 @@ with argo_workflows.ApiClient(configuration) as api_client: addresses=[ "addresses_example", ], + data_transfer_protection="data_transfer_protection_example", force=True, hdfs_user="hdfs_user_example", krb_c_cache_secret=SecretKeySelector( diff --git a/workflow/artifacts/hdfs/hdfs.go b/workflow/artifacts/hdfs/hdfs.go index 26d2f02e59b1..6bf6ca1c114e 100644 --- a/workflow/artifacts/hdfs/hdfs.go +++ b/workflow/artifacts/hdfs/hdfs.go @@ -20,11 +20,12 @@ import ( // ArtifactDriver is a driver for HDFS type ArtifactDriver struct { - Addresses []string // comma-separated name nodes - Path string - Force bool - HDFSUser string - KrbOptions *KrbOptions + Addresses []string // comma-separated name nodes + Path string + Force bool + HDFSUser string + KrbOptions *KrbOptions + DataTransferProtection string } var _ common.ArtifactDriver = &ArtifactDriver{} @@ -73,6 +74,7 @@ func ValidateArtifact(errPrefix string, art *wfv1.HDFSArtifact) error { if hasKrbCCache && (art.KrbServicePrincipalName == "" || art.KrbConfigConfigMap == nil) { return errors.Errorf(errors.CodeBadRequest, "%s.krbServicePrincipalName and %s.krbConfigConfigMap are required with %s.krbCCacheSecret", errPrefix, errPrefix, errPrefix) } + return nil } @@ -128,18 +130,19 @@ func CreateDriver(ctx context.Context, ci resource.Interface, art *wfv1.HDFSArti } driver := ArtifactDriver{ - Addresses: art.Addresses, - Path: art.Path, - Force: art.Force, - HDFSUser: art.HDFSUser, - KrbOptions: krbOptions, + Addresses: art.Addresses, + Path: art.Path, + Force: art.Force, + HDFSUser: art.HDFSUser, + KrbOptions: krbOptions, + DataTransferProtection: art.DataTransferProtection, } return &driver, nil } // Load downloads artifacts from HDFS compliant storage func (driver *ArtifactDriver) Load(_ *wfv1.Artifact, path string) error { - hdfscli, err := createHDFSClient(driver.Addresses, driver.HDFSUser, driver.KrbOptions) + hdfscli, err := createHDFSClient(driver.Addresses, driver.HDFSUser, driver.DataTransferProtection, driver.KrbOptions) if err != nil { return err } @@ -196,7 +199,7 @@ func (driver *ArtifactDriver) OpenStream(a *wfv1.Artifact) (io.ReadCloser, error // Save saves an artifact to HDFS compliant storage func (driver *ArtifactDriver) Save(path string, outputArtifact *wfv1.Artifact) error { - hdfscli, err := createHDFSClient(driver.Addresses, driver.HDFSUser, driver.KrbOptions) + hdfscli, err := createHDFSClient(driver.Addresses, driver.HDFSUser, driver.DataTransferProtection, driver.KrbOptions) if err != nil { return err } diff --git a/workflow/artifacts/hdfs/util.go b/workflow/artifacts/hdfs/util.go index d1743b2eec3e..79118a13949b 100644 --- a/workflow/artifacts/hdfs/util.go +++ b/workflow/artifacts/hdfs/util.go @@ -8,9 +8,10 @@ import ( "github.com/jcmturner/gokrb5/v8/config" ) -func createHDFSClient(addresses []string, user string, krbOptions *KrbOptions) (*hdfs.Client, error) { +func createHDFSClient(addresses []string, user string, dataTransferProtection string, krbOptions *KrbOptions) (*hdfs.Client, error) { options := hdfs.ClientOptions{ - Addresses: addresses, + Addresses: addresses, + DataTransferProtection: dataTransferProtection, } if krbOptions != nil {