From 75684796bacf51846a5e2b8deadc5d5adef634bc Mon Sep 17 00:00:00 2001 From: Raymond Chow Date: Wed, 27 Dec 2023 15:59:12 +1100 Subject: [PATCH] feat: Add support for using ephemeral credentials for S3 artifacts. Fixes #5446 (#5446) Signed-off-by: Raymond Chow --- api/jsonschema/schema.json | 8 + api/openapi-spec/swagger.json | 8 + docs/configure-artifact-repository.md | 174 +- docs/executor_swagger.md | 1 + docs/fields.md | 2 + go.mod | 32 +- go.sum | 66 +- .../argoproj.io_clusterworkflowtemplates.yaml | 192 +++ .../crds/full/argoproj.io_cronworkflows.yaml | 192 +++ .../argoproj.io_workflowartifactgctasks.yaml | 24 + .../argoproj.io_workfloweventbindings.yaml | 12 + .../base/crds/full/argoproj.io_workflows.yaml | 516 ++++++ .../full/argoproj.io_workflowtaskresults.yaml | 12 + .../full/argoproj.io_workflowtasksets.yaml | 96 ++ .../full/argoproj.io_workflowtemplates.yaml | 192 +++ .../argoproj.io_workflowtaskresults.yaml | 12 + manifests/quick-start-minimal.yaml | 12 + manifests/quick-start-mysql.yaml | 12 + manifests/quick-start-postgres.yaml | 12 + pkg/apis/workflow/v1alpha1/generated.pb.go | 1438 +++++++++-------- pkg/apis/workflow/v1alpha1/generated.proto | 3 + .../workflow/v1alpha1/openapi_generated.go | 18 + pkg/apis/workflow/v1alpha1/workflow_types.go | 3 + .../v1alpha1/zz_generated.deepcopy.go | 5 + pkg/plugins/executor/swagger.yml | 2 + .../IoArgoprojWorkflowV1alpha1S3Artifact.md | 1 + ...rojWorkflowV1alpha1S3ArtifactRepository.md | 1 + ..._argoproj_workflow_v1alpha1_s3_artifact.py | 4 + ...orkflow_v1alpha1_s3_artifact_repository.py | 4 + .../docs/ClusterWorkflowTemplateServiceApi.md | 300 ++++ .../client/docs/CronWorkflowServiceApi.md | 300 ++++ .../IoArgoprojWorkflowV1alpha1S3Artifact.md | 1 + ...rojWorkflowV1alpha1S3ArtifactRepository.md | 1 + sdks/python/client/docs/WorkflowServiceApi.md | 530 ++++++ .../client/docs/WorkflowTemplateServiceApi.md | 300 ++++ workflow/artifacts/artifacts.go | 10 + workflow/artifacts/artifacts_test.go | 64 + workflow/artifacts/s3/s3.go | 18 +- workflow/controller/workflowpod.go | 3 + workflow/controller/workflowpod_test.go | 87 + 40 files changed, 3901 insertions(+), 767 deletions(-) create mode 100644 workflow/artifacts/artifacts_test.go diff --git a/api/jsonschema/schema.json b/api/jsonschema/schema.json index 54b359072bea..7e9e1bc74d3e 100644 --- a/api/jsonschema/schema.json +++ b/api/jsonschema/schema.json @@ -6475,6 +6475,10 @@ "$ref": "#/definitions/io.k8s.api.core.v1.SecretKeySelector", "description": "SecretKeySecret is the secret selector to the bucket's secret key" }, + "sessionTokenSecret": { + "$ref": "#/definitions/io.k8s.api.core.v1.SecretKeySelector", + "description": "SessionTokenSecret is used for credentials which are ephemeral (e.g. IAM assume role or S3 access grant)" + }, "useSDKCreds": { "description": "UseSDKCreds tells the driver to figure out credentials based on sdk defaults.", "type": "boolean" @@ -6532,6 +6536,10 @@ "$ref": "#/definitions/io.k8s.api.core.v1.SecretKeySelector", "description": "SecretKeySecret is the secret selector to the bucket's secret key" }, + "sessionTokenSecret": { + "$ref": "#/definitions/io.k8s.api.core.v1.SecretKeySelector", + "description": "SessionTokenSecret is used for credentials which are ephemeral (e.g. IAM assume role or S3 access grant)" + }, "useSDKCreds": { "description": "UseSDKCreds tells the driver to figure out credentials based on sdk defaults.", "type": "boolean" diff --git a/api/openapi-spec/swagger.json b/api/openapi-spec/swagger.json index e34099acc667..207272fd19a9 100644 --- a/api/openapi-spec/swagger.json +++ b/api/openapi-spec/swagger.json @@ -10416,6 +10416,10 @@ "description": "SecretKeySecret is the secret selector to the bucket's secret key", "$ref": "#/definitions/io.k8s.api.core.v1.SecretKeySelector" }, + "sessionTokenSecret": { + "description": "SessionTokenSecret is used for credentials which are ephemeral (e.g. IAM assume role or S3 access grant)", + "$ref": "#/definitions/io.k8s.api.core.v1.SecretKeySelector" + }, "useSDKCreds": { "description": "UseSDKCreds tells the driver to figure out credentials based on sdk defaults.", "type": "boolean" @@ -10473,6 +10477,10 @@ "description": "SecretKeySecret is the secret selector to the bucket's secret key", "$ref": "#/definitions/io.k8s.api.core.v1.SecretKeySelector" }, + "sessionTokenSecret": { + "description": "SessionTokenSecret is used for credentials which are ephemeral (e.g. IAM assume role or S3 access grant)", + "$ref": "#/definitions/io.k8s.api.core.v1.SecretKeySelector" + }, "useSDKCreds": { "description": "UseSDKCreds tells the driver to figure out credentials based on sdk defaults.", "type": "boolean" diff --git a/docs/configure-artifact-repository.md b/docs/configure-artifact-repository.md index 2261015a5abd..c58b7f7ba76e 100644 --- a/docs/configure-artifact-repository.md +++ b/docs/configure-artifact-repository.md @@ -75,12 +75,15 @@ artifacts: ## Configuring AWS S3 -Create your bucket and access keys for the bucket. AWS access keys have the same -permissions as the user they are associated with. In particular, you cannot -create access keys with reduced scope. If you want to limit the permissions for -an access key, you will need to create a user with just the permissions you want -to associate with the access key. Otherwise, you can just create an access key -using your existing user account. +First, create your bucket: + +```bash +$ export mybucket=bucket249 +$ aws s3 mb s3://$mybucket [--region xxx] +``` + +Next, create a policy which will be saved locally. +You will attach this to the relevant authentication method in one of the sections below. ```bash $ export mybucket=bucket249 @@ -107,43 +110,176 @@ $ cat > policy.json < access-key.json ``` If you do not have Artifact Garbage Collection configured, you should remove `s3:DeleteObject` from the list of Actions above. -NOTE: if you want argo to figure out which region your buckets belong in, you -must additionally set the following statement policy. Otherwise, you must -specify a bucket region in your workflow configuration. +!!! Note "Discovering bucket regions" + If you want Argo Workflows to figure out which region your buckets belong in, you must additionally set the following statement policy. + Otherwise, you must specify a bucket region in your workflow configuration. ```json { - "Effect":"Allow", - "Action":[ + "Effect":"Allow", + "Action":[ "s3:GetBucketLocation" - ], - "Resource":"arn:aws:s3:::*" + ], + "Resource":"arn:aws:s3:::*" } ... ``` ### AWS S3 IRSA -If you wish to use S3 IRSA instead of passing in an `accessKey` and `secretKey`, you need to annotate the service account of both the running workflow (in order to save logs/artifacts) and the argo-server pod (in order to retrieve the logs/artifacts). +Using IRSA is the recommended Kubernetes' native mechanism. +If you are using AWS EKS, see [the AWS documentation to enable it in your cluster](https://docs.aws.amazon.com/eks/latest/userguide/iam-roles-for-service-accounts.html). +If you are not, see the [EKS Pod Identity Webhook instructions](https://github.com/aws/amazon-eks-pod-identity-webhook/blob/master/SELF_HOSTED_SETUP.md). + +If you have created a bucket and policy as described above, you can then create an IAM role and add the policy with: + +```bash +$ aws iam create-role --role-name $mybucket-role +$ aws iam put-role-policy --role-name $mybucket-user --policy-name $mybucket-policy --policy-document file://policy.json +``` + +To use S3 IRSA, you need to annotate the service account of both the running workflow (in order to save logs/artifacts) and the argo-server pod (in order to retrieve the logs/artifacts). +You can attach only one IAM role to a service account, so your roles must have permission for all buckets you may wish to use. ```yaml apiVersion: v1 kind: ServiceAccount metadata: annotations: - eks.amazonaws.com/role-arn: arn:aws:iam::012345678901:role/mybucket + eks.amazonaws.com/role-arn: arn:aws:iam::012345678901:role/mybucket-role name: myserviceaccount namespace: mynamespace ``` +You can then use the service account in a workflow as below: + +```yaml +apiVersion: argoproj.io/v1alpha1 +kind: Workflow +spec: + serviceAccountName: myserviceaccount +``` + +### AWS S3 with IAM user credentials + +AWS access keys have the same permissions as the user they are associated with. +In particular, you cannot create access keys with reduced scope. +If you want to limit the permissions for an access key, you will need to create a user with just the permissions you want to associate with the access key. +Otherwise, you can just create an access key using your existing user account. + +If you have created a bucket and policy as described above, you can create an IAM user, add the policy and create a set of access keys with: + +```bash +$ aws iam create-user --user-name $mybucket-user +$ aws iam put-user-policy --user-name $mybucket-user --policy-name $mybucket-policy --policy-document file://policy.json +$ aws iam create-access-key --user-name $mybucket-user > access-key.json +``` + +You can then use the access keys by configuring your artifact as below: + +```yaml +artifacts: + - name: my-output-artifact + path: /my-output-artifact + s3: + endpoint: s3.amazonaws.com + bucket: my-s3-bucket + key: path/in/bucket/my-output-artifact.tgz + # The following secret entries are secret selectors. + # They reference the k8s secret named 'my-s3-credentials'. + # This secret is expected to have the keys 'accessKey' and 'secretKey', + # containing the base64 encoded credentials to the bucket. + accessKeySecret: + name: my-s3-credentials + key: accessKey + secretKeySecret: + name: my-s3-credentials + key: secretKey +``` + +### AWS S3 with IAM role credentials + +You can use IAM role credentials for temporary access. + +If you have created a bucket and policy as described above, you can then create an IAM role and add the policy with: + +```bash +$ aws iam create-role --role-name $mybucket-role +$ aws iam put-role-policy --role-name $mybucket-user --policy-name $mybucket-policy --policy-document file://policy.json +``` + +You can then obtain the credentials set by running: + +```bash +aws sts assume-role --role-arn rn:aws:iam::012345678901:role/$mybucket-role +``` + +After which you can use the credentials in your artifact configuration: + +```yaml +artifacts: + - name: my-output-artifact + path: /my-output-artifact + s3: + endpoint: s3.amazonaws.com + bucket: my-s3-bucket + key: path/in/bucket/my-output-artifact.tgz + # The following secret entries are secret selectors. + # They reference the k8s secret named 'my-s3-credentials'. + # This secret is expected to have the keys 'accessKey', 'secretKey', and 'sessionToken', + # containing the base64 encoded credentials to the bucket. + accessKeySecret: + name: my-s3-credentials + key: accessKey + secretKeySecret: + name: my-s3-credentials + key: secretKey + sessionTokenSecret: + name: my-s3-credentials + key: sessionToken +``` + +!!! Note "IAM role credentials are temporary" + IAM role credentials are temporary, so you must refresh them periodically via an external mechanism. + Argo Workflows will not refresh them for you. + +### AWS S3 Access Grants + +You can use [S3 Access Grants](https://docs.aws.amazon.com/AmazonS3/latest/userguide/access-grants.html) for temporary, reduced scope access. +Read the [getting started guide](https://docs.aws.amazon.com/AmazonS3/latest/userguide/access-grants-get-started.html) to set this up in your AWS account. +Once you have created an access grant and received a set of credentials, you can use them in your artifact configuration: + +```yaml +artifacts: + - name: my-output-artifact + path: /my-output-artifact + s3: + endpoint: s3.amazonaws.com + bucket: my-s3-bucket + key: path/in/bucket/my-output-artifact.tgz + # The following secret entries are secret selectors. + # They reference the k8s secret named 'my-s3-credentials'. + # This secret is expected to have the keys 'accessKey', 'secretKey', and 'sessionToken', + # containing the base64 encoded credentials to the bucket. + accessKeySecret: + name: my-s3-credentials + key: accessKey + secretKeySecret: + name: my-s3-credentials + key: secretKey + sessionTokenSecret: + name: my-s3-credentials + key: sessionToken +``` + +!!! Note "S3 access grants are temporary" + S3 Access Grants are temporary, so you must refresh them periodically via an external mechanism. + Argo Workflows will not refresh them for you. + ## Configuring GCS (Google Cloud Storage) Create a bucket from the GCP Console diff --git a/docs/executor_swagger.md b/docs/executor_swagger.md index 2e35fbabe2db..1ba1578dc418 100644 --- a/docs/executor_swagger.md +++ b/docs/executor_swagger.md @@ -3139,6 +3139,7 @@ cause implementors to also use a fixed point implementation. | region | string| `string` | | | Region contains the optional bucket region | | | roleARN | string| `string` | | | RoleARN is the Amazon Resource Name (ARN) of the role to assume. | | | secretKeySecret | [SecretKeySelector](#secret-key-selector)| `SecretKeySelector` | | | | | +| sessionTokenSecret | [SecretKeySelector](#secret-key-selector)| `SecretKeySelector` | | | | | | useSDKCreds | boolean| `bool` | | | UseSDKCreds tells the driver to figure out credentials based on sdk defaults. | | diff --git a/docs/fields.md b/docs/fields.md index 620316c7f1cf..f8ff424c4803 100644 --- a/docs/fields.md +++ b/docs/fields.md @@ -3526,6 +3526,7 @@ S3Artifact is the location of an S3 artifact |`region`|`string`|Region contains the optional bucket region| |`roleARN`|`string`|RoleARN is the Amazon Resource Name (ARN) of the role to assume.| |`secretKeySecret`|[`SecretKeySelector`](#secretkeyselector)|SecretKeySecret is the secret selector to the bucket's secret key| +|`sessionTokenSecret`|[`SecretKeySelector`](#secretkeyselector)|SessionTokenSecret is used for credentials which are ephemeral (e.g. IAM assume role or S3 access grant)| |`useSDKCreds`|`boolean`|UseSDKCreds tells the driver to figure out credentials based on sdk defaults.| ## ValueFrom @@ -4246,6 +4247,7 @@ S3ArtifactRepository defines the controller configuration for an S3 artifact rep |`region`|`string`|Region contains the optional bucket region| |`roleARN`|`string`|RoleARN is the Amazon Resource Name (ARN) of the role to assume.| |`secretKeySecret`|[`SecretKeySelector`](#secretkeyselector)|SecretKeySecret is the secret selector to the bucket's secret key| +|`sessionTokenSecret`|[`SecretKeySelector`](#secretkeyselector)|SessionTokenSecret is used for credentials which are ephemeral (e.g. IAM assume role or S3 access grant)| |`useSDKCreds`|`boolean`|UseSDKCreds tells the driver to figure out credentials based on sdk defaults.| ## MutexHolding diff --git a/go.mod b/go.mod index bc6ab871a244..acb77b380595 100644 --- a/go.mod +++ b/go.mod @@ -13,7 +13,7 @@ require ( github.com/aliyun/aliyun-oss-go-sdk v3.0.2+incompatible github.com/aliyun/credentials-go v1.3.2 github.com/argoproj/argo-events v1.9.1 - github.com/argoproj/pkg v0.13.7-0.20240208112602-3bb8fe9a0527 + github.com/argoproj/pkg v0.13.7-0.20240704113442-a69fd34a8117 github.com/blushft/go-diagrams v0.0.0-20201006005127-c78c821223d9 github.com/colinmarc/hdfs/v2 v2.4.0 github.com/coreos/go-oidc/v3 v3.9.0 @@ -46,7 +46,7 @@ require ( github.com/sirupsen/logrus v1.9.3 github.com/skratchdot/open-golang v0.0.0-20200116055534-eef842397966 github.com/soheilhy/cmux v0.1.5 - github.com/spf13/cobra v1.8.0 + github.com/spf13/cobra v1.8.1 github.com/spf13/pflag v1.0.5 github.com/spf13/viper v1.18.2 github.com/stretchr/testify v1.9.0 @@ -87,8 +87,8 @@ require ( dario.cat/mergo v1.0.0 // indirect github.com/TylerBrock/colorjson v0.0.0-20200706003622-8a50f05110d2 // indirect github.com/alibabacloud-go/debug v0.0.0-20190504072949-9472017b5c68 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.10.4 // indirect - github.com/aws/aws-sdk-go-v2/service/ssooidc v1.21.7 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.3 // indirect + github.com/aws/aws-sdk-go-v2/service/ssooidc v1.26.2 // indirect github.com/cenkalti/backoff/v4 v4.2.1 // indirect github.com/cloudflare/circl v1.3.7 // indirect github.com/containerd/stargz-snapshotter/estargz v0.14.3 // indirect @@ -165,25 +165,25 @@ require ( github.com/ajg/form v1.5.1 // indirect github.com/andybalholm/brotli v1.0.4 // indirect github.com/awalterschulze/gographviz v0.0.0-20200901124122-0eecad45bd71 // indirect - github.com/aws/aws-sdk-go-v2 v1.24.1 // indirect - github.com/aws/aws-sdk-go-v2/config v1.26.6 // indirect - github.com/aws/aws-sdk-go-v2/credentials v1.16.16 // indirect - github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.14.11 // indirect - github.com/aws/aws-sdk-go-v2/internal/configsources v1.2.10 // indirect - github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.5.10 // indirect - github.com/aws/aws-sdk-go-v2/internal/ini v1.7.3 // indirect + github.com/aws/aws-sdk-go-v2 v1.30.1 // indirect + github.com/aws/aws-sdk-go-v2/config v1.27.23 // indirect + github.com/aws/aws-sdk-go-v2/credentials v1.17.24 // indirect + github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.9 // indirect + github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.13 // indirect + github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.13 // indirect + github.com/aws/aws-sdk-go-v2/internal/ini v1.8.0 // indirect github.com/aws/aws-sdk-go-v2/service/ecr v1.17.8 // indirect github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.13.8 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.10.10 // indirect - github.com/aws/aws-sdk-go-v2/service/sso v1.18.7 // indirect - github.com/aws/aws-sdk-go-v2/service/sts v1.26.7 // indirect - github.com/aws/smithy-go v1.19.0 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.15 // indirect + github.com/aws/aws-sdk-go-v2/service/sso v1.22.1 // indirect + github.com/aws/aws-sdk-go-v2/service/sts v1.30.1 // indirect + github.com/aws/smithy-go v1.20.3 // indirect github.com/awslabs/amazon-ecr-credential-helper/ecr-login v0.0.0-20220706184558-ce46abcd012b // indirect github.com/beorn7/perks v1.0.1 // indirect github.com/cespare/xxhash/v2 v2.2.0 // indirect github.com/chai2010/gettext-go v1.0.2 // indirect github.com/chrismellard/docker-credential-acr-env v0.0.0-20220327082430-c57b701bfc08 // indirect - github.com/cpuguy83/go-md2man/v2 v2.0.3 // indirect + github.com/cpuguy83/go-md2man/v2 v2.0.4 // indirect github.com/creack/pty v1.1.21 github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect github.com/daviddengcn/go-colortext v1.0.0 // indirect diff --git a/go.sum b/go.sum index e2dcd42cf863..2380b062b392 100644 --- a/go.sum +++ b/go.sum @@ -107,53 +107,55 @@ github.com/anmitsu/go-shlex v0.0.0-20200514113438-38f4b401e2be/go.mod h1:ySMOLuW github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY= github.com/argoproj/argo-events v1.9.1 h1:X7Sp8Xrj6OlUtrHJyJLOt6flzRwOAsKUifnf/sLJDac= github.com/argoproj/argo-events v1.9.1/go.mod h1:yPwsLeU/Vp9nAEd4OBT8fOMEbIrmuvC4SIIqx5uJnxY= -github.com/argoproj/pkg v0.13.7-0.20240208112602-3bb8fe9a0527 h1:Sq4xHtuYWOcEoAns6YiEnA3qseOl/l1Vztlwb7BZJm0= -github.com/argoproj/pkg v0.13.7-0.20240208112602-3bb8fe9a0527/go.mod h1:5oQLcU9v8FllFnNfbonIW9xl/HISAreJCd7TxQzp7g4= +github.com/argoproj/pkg v0.13.7-0.20240704113442-a69fd34a8117 h1:iOmb5RDUnQ80ZLaBYCbfgNxMJ7qC0boM267nlzMyFjo= +github.com/argoproj/pkg v0.13.7-0.20240704113442-a69fd34a8117/go.mod h1:mwXbiH0ojJzbstR8XV9Ha/dK4IHHTKfgkQi2Kz8Aq0Y= github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5 h1:0CwZNZbxp69SHPdPJAN/hZIm0C4OItdklCFmMRWYpio= github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5/go.mod h1:wHh0iHkYZB8zMSxRWpUBQtwG5a7fFgvEO+odwuTv2gs= github.com/awalterschulze/gographviz v0.0.0-20200901124122-0eecad45bd71 h1:m3N1Fv5vE5IcxuTOGFGGV0grrVFHV8UY2SV0wSBXAC8= github.com/awalterschulze/gographviz v0.0.0-20200901124122-0eecad45bd71/go.mod h1:/ynarkO/43wP/JM2Okn61e8WFMtdbtA8he7GJxW+SFM= github.com/aws/aws-sdk-go-v2 v1.16.7/go.mod h1:6CpKuLXg2w7If3ABZCl/qZ6rEgwtjZTn4eAf4RcEyuw= -github.com/aws/aws-sdk-go-v2 v1.24.1 h1:xAojnj+ktS95YZlDf0zxWBkbFtymPeDP+rvUQIH3uAU= -github.com/aws/aws-sdk-go-v2 v1.24.1/go.mod h1:LNh45Br1YAkEKaAqvmE1m8FUx6a5b/V0oAKV7of29b4= +github.com/aws/aws-sdk-go-v2 v1.30.1 h1:4y/5Dvfrhd1MxRDD77SrfsDaj8kUkkljU7XE83NPV+o= +github.com/aws/aws-sdk-go-v2 v1.30.1/go.mod h1:nIQjQVp5sfpQcTc9mPSr1B0PaWK5ByX9MOoDadSN4lc= github.com/aws/aws-sdk-go-v2/config v1.15.13/go.mod h1:AcMu50uhV6wMBUlURnEXhr9b3fX6FLSTlEV89krTEGk= -github.com/aws/aws-sdk-go-v2/config v1.26.6 h1:Z/7w9bUqlRI0FFQpetVuFYEsjzE3h7fpU6HuGmfPL/o= -github.com/aws/aws-sdk-go-v2/config v1.26.6/go.mod h1:uKU6cnDmYCvJ+pxO9S4cWDb2yWWIH5hra+32hVh1MI4= +github.com/aws/aws-sdk-go-v2/config v1.27.23 h1:Cr/gJEa9NAS7CDAjbnB7tHYb3aLZI2gVggfmSAasDac= +github.com/aws/aws-sdk-go-v2/config v1.27.23/go.mod h1:WMMYHqLCFu5LH05mFOF5tsq1PGEMfKbu083VKqLCd0o= github.com/aws/aws-sdk-go-v2/credentials v1.12.8/go.mod h1:P2Hd4Sy7mXRxPNcQMPBmqszSJoDXexX8XEDaT6lucO0= -github.com/aws/aws-sdk-go-v2/credentials v1.16.16 h1:8q6Rliyv0aUFAVtzaldUEcS+T5gbadPbWdV1WcAddK8= -github.com/aws/aws-sdk-go-v2/credentials v1.16.16/go.mod h1:UHVZrdUsv63hPXFo1H7c5fEneoVo9UXiz36QG1GEPi0= +github.com/aws/aws-sdk-go-v2/credentials v1.17.23/go.mod h1:V/DvSURn6kKgcuKEk4qwSwb/fZ2d++FFARtWSbXnLqY= +github.com/aws/aws-sdk-go-v2/credentials v1.17.24 h1:YclAsrnb1/GTQNt2nzv+756Iw4mF8AOzcDfweWwwm/M= +github.com/aws/aws-sdk-go-v2/credentials v1.17.24/go.mod h1:Hld7tmnAkoBQdTMNYZGzztzKRdA4fCdn9L83LOoigac= github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.12.8/go.mod h1:oL1Q3KuCq1D4NykQnIvtRiBGLUXhcpY5pl6QZB2XEPU= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.14.11 h1:c5I5iH+DZcH3xOIMlz3/tCKJDaHFwYEmxvlh2fAcFo8= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.14.11/go.mod h1:cRrYDYAMUohBJUtUnOhydaMHtiK/1NZ0Otc9lIb6O0Y= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.9 h1:Aznqksmd6Rfv2HQN9cpqIV/lQRMaIpJkLLaJ1ZI76no= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.9/go.mod h1:WQr3MY7AxGNxaqAtsDWn+fBxmd4XvLkzeqQ8P1VM0/w= github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.14/go.mod h1:kdjrMwHwrC3+FsKhNcCMJ7tUVj/8uSD5CZXeQ4wV6fM= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.2.10 h1:vF+Zgd9s+H4vOXd5BMaPWykta2a6Ih0AKLq/X6NYKn4= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.2.10/go.mod h1:6BkRjejp/GR4411UGqkX8+wFMbFbqsUIimfK4XjOKR4= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.13 h1:5SAoZ4jYpGH4721ZNoS1znQrhOfZinOhc4XuTXx/nVc= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.13/go.mod h1:+rdA6ZLpaSeM7tSg/B0IEDinCIBJGmW8rKDFkYpP04g= github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.8/go.mod h1:ZIV8GYoC6WLBW5KGs+o4rsc65/ozd+eQ0L31XF5VDwk= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.5.10 h1:nYPe006ktcqUji8S2mqXf9c/7NdiKriOwMvWQHgYztw= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.5.10/go.mod h1:6UV4SZkVvmODfXKql4LCbaZUpF7HO2BX38FgBf9ZOLw= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.13 h1:WIijqeaAO7TYFLbhsZmi2rgLEAtWOC1LhxCAVTJlSKw= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.13/go.mod h1:i+kbfa76PQbWw/ULoWnp51EYVWH4ENln76fLQE3lXT8= github.com/aws/aws-sdk-go-v2/internal/ini v1.3.15/go.mod h1:Tkrthp/0sNBShQQsamR7j/zY4p19tVTAs+nnqhH6R3c= -github.com/aws/aws-sdk-go-v2/internal/ini v1.7.3 h1:n3GDfwqF2tzEkXlv5cuy4iy7LpKDtqDMcNLfZDu9rls= -github.com/aws/aws-sdk-go-v2/internal/ini v1.7.3/go.mod h1:6fQQgfuGmw8Al/3M2IgIllycxV7ZW7WCdVSqfBeUiCY= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.0 h1:hT8rVHwugYE2lEfdFE0QWVo81lF7jMrYJVDWI+f+VxU= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.0/go.mod h1:8tu/lYfQfFe6IGnaOdrpVgEL2IrrDOf6/m9RQum4NkY= github.com/aws/aws-sdk-go-v2/service/ecr v1.17.8 h1:wgZo/yeY0f+2RWy2q1rTtZSPMmq37Zy3pY4QypHeurg= github.com/aws/aws-sdk-go-v2/service/ecr v1.17.8/go.mod h1:ItZADKTnGxqcqXABHyNpoBljQ8ORt4h+D39RToM/3Ds= github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.13.8 h1:uByYzUJNBrI4LN0H+HMA7yrDWQxe2f9cF7ZkiXltXRo= github.com/aws/aws-sdk-go-v2/service/ecrpublic v1.13.8/go.mod h1:nPSH6Ebmb3OkKl7+CLSjx+SMBaoFKbOe9mZhTAd352k= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.10.4 h1:/b31bi3YVNlkzkBrm9LfpaKoaYZUxIAj4sHfOTmLfqw= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.10.4/go.mod h1:2aGXHFmbInwgP9ZfpmdIfOELL79zhdNYNmReK8qDfdQ= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.3 h1:dT3MqvGhSoaIhRseqw2I0yH81l7wiR2vjs57O51EAm8= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.3/go.mod h1:GlAeCkHwugxdHaueRr4nhPuY+WW+gR8UjlcqzPr1SPI= github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.9.8/go.mod h1:rDVhIMAX9N2r8nWxDUlbubvvaFMnfsm+3jAV7q+rpM4= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.10.10 h1:DBYTXwIGQSGs9w4jKm60F5dmCQ3EEruxdc0MFh+3EY4= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.10.10/go.mod h1:wohMUQiFdzo0NtxbBg0mSRGZ4vL3n0dKjLTINdcIino= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.15 h1:I9zMeF107l0rJrpnHpjEiiTSCKYAIw8mALiXcPsGBiA= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.15/go.mod h1:9xWJ3Q/S6Ojusz1UIkfycgD1mGirJfLLKqq3LPT7WN8= github.com/aws/aws-sdk-go-v2/service/sso v1.11.11/go.mod h1:MO4qguFjs3wPGcCSpQ7kOFTwRvb+eu+fn+1vKleGHUk= -github.com/aws/aws-sdk-go-v2/service/sso v1.18.7 h1:eajuO3nykDPdYicLlP3AGgOyVN3MOlFmZv7WGTuJPow= -github.com/aws/aws-sdk-go-v2/service/sso v1.18.7/go.mod h1:+mJNDdF+qiUlNKNC3fxn74WWNN+sOiGOEImje+3ScPM= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.21.7 h1:QPMJf+Jw8E1l7zqhZmMlFw6w1NmfkfiSK8mS4zOx3BA= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.21.7/go.mod h1:ykf3COxYI0UJmxcfcxcVuz7b6uADi1FkiUz6Eb7AgM8= +github.com/aws/aws-sdk-go-v2/service/sso v1.22.1 h1:p1GahKIjyMDZtiKoIn0/jAj/TkMzfzndDv5+zi2Mhgc= +github.com/aws/aws-sdk-go-v2/service/sso v1.22.1/go.mod h1:/vWdhoIoYA5hYoPZ6fm7Sv4d8701PiG5VKe8/pPJL60= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.26.1/go.mod h1:xyFHA4zGxgYkdD73VeezHt3vSKEG9EmFnGwoKlP00u4= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.26.2 h1:ORnrOK0C4WmYV/uYt3koHEWBLYsRDwk2Np+eEoyV4Z0= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.26.2/go.mod h1:xyFHA4zGxgYkdD73VeezHt3vSKEG9EmFnGwoKlP00u4= github.com/aws/aws-sdk-go-v2/service/sts v1.16.9/go.mod h1:O1IvkYxr+39hRf960Us6j0x1P8pDqhTX+oXM5kQNl/Y= -github.com/aws/aws-sdk-go-v2/service/sts v1.26.7 h1:NzO4Vrau795RkUdSHKEwiR01FaGzGOH1EETJ+5QHnm0= -github.com/aws/aws-sdk-go-v2/service/sts v1.26.7/go.mod h1:6h2YuIoxaMSCFf5fi1EgZAwdfkGMgDY+DVfa61uLe4U= +github.com/aws/aws-sdk-go-v2/service/sts v1.30.1 h1:+woJ607dllHJQtsnJLi52ycuqHMwlW+Wqm2Ppsfp4nQ= +github.com/aws/aws-sdk-go-v2/service/sts v1.30.1/go.mod h1:jiNR3JqT15Dm+QWq2SRgh0x0bCNSRP2L25+CqPNpJlQ= github.com/aws/smithy-go v1.12.0/go.mod h1:Tg+OJXh4MB2R/uN61Ko2f6hTZwB/ZYGOtib8J3gBHzA= -github.com/aws/smithy-go v1.19.0 h1:KWFKQV80DpP3vJrrA9sVAHQ5gc2z8i4EzrLhLlWXcBM= -github.com/aws/smithy-go v1.19.0/go.mod h1:NukqUGpCZIILqqiV0NIjeFh24kd/FAa4beRb6nbIUPE= +github.com/aws/smithy-go v1.20.3 h1:ryHwveWzPV5BIof6fyDvor6V3iUL7nTfiTKXHiW05nE= +github.com/aws/smithy-go v1.20.3/go.mod h1:krry+ya/rV9RDcV/Q16kpu6ypI4K2czasz0NC3qS14E= github.com/awslabs/amazon-ecr-credential-helper/ecr-login v0.0.0-20220706184558-ce46abcd012b h1:+I25t8HCatBZtvU9bFugfi8Y2zCpKUVcTRaeC0oOHOk= github.com/awslabs/amazon-ecr-credential-helper/ecr-login v0.0.0-20220706184558-ce46abcd012b/go.mod h1:wHkLB7jZX+7D2RArMnwuFMvrLENsgd6zrwBEJo863aQ= github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM= @@ -196,8 +198,8 @@ github.com/coreos/go-oidc/v3 v3.9.0/go.mod h1:rTKz2PYwftcrtoCzV5g5kvfJoWcm0Mk8AF github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= github.com/coreos/go-systemd v0.0.0-20190719114852-fd7a80b32e1f/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= github.com/cpuguy83/go-md2man/v2 v2.0.2/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= -github.com/cpuguy83/go-md2man/v2 v2.0.3 h1:qMCsGGgs+MAzDFyp9LpAe1Lqy/fY/qCovCm0qnXZOBM= -github.com/cpuguy83/go-md2man/v2 v2.0.3/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= +github.com/cpuguy83/go-md2man/v2 v2.0.4 h1:wfIWP927BUkWJb2NmU/kNDYIBTh/ziUX91+lVfRxZq4= +github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= github.com/creack/pty v1.1.7/go.mod h1:lj5s0c3V2DBrqTV7llrYr5NG6My20zk30Fl46Y7DoTY= github.com/creack/pty v1.1.21 h1:1/QdRyBaHHJP61QkWMXlOIBfsgdDeeKfK8SYVUWJKf0= github.com/creack/pty v1.1.21/go.mod h1:MOBLtS5ELjhRRrroQr9kyvTxUAFNvYEK993ew/Vr4O4= @@ -763,8 +765,8 @@ github.com/spf13/afero v1.11.0/go.mod h1:GH9Y3pIexgf1MTIWtNGyogA5MwRIDXGUr+hbWNo github.com/spf13/cast v1.3.1/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= github.com/spf13/cast v1.6.0 h1:GEiTHELF+vaR5dhz3VqZfFSzZjYbgeKDpBxQVS4GYJ0= github.com/spf13/cast v1.6.0/go.mod h1:ancEpBxwJDODSW/UG4rDrAqiKolqNNh2DX3mk86cAdo= -github.com/spf13/cobra v1.8.0 h1:7aJaZx1B85qltLMc546zn58BxxfZdR/W22ej9CFoEf0= -github.com/spf13/cobra v1.8.0/go.mod h1:WXLWApfZ71AjXPya3WOlMsY9yMs7YeiHhFVlvLyhcho= +github.com/spf13/cobra v1.8.1 h1:e5/vxKd/rZsfSJMUX1agtjeTDf+qv1/JdBF8gg5k9ZM= +github.com/spf13/cobra v1.8.1/go.mod h1:wHxEcudfqmLYa8iTfL+OuZPbBZkmvliBWKIezN3kD9Y= github.com/spf13/pflag v0.0.0-20170130214245-9ff6c6923cff/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA= github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= diff --git a/manifests/base/crds/full/argoproj.io_clusterworkflowtemplates.yaml b/manifests/base/crds/full/argoproj.io_clusterworkflowtemplates.yaml index 78a364fb9e80..19dbafa5f8a7 100644 --- a/manifests/base/crds/full/argoproj.io_clusterworkflowtemplates.yaml +++ b/manifests/base/crds/full/argoproj.io_clusterworkflowtemplates.yaml @@ -918,6 +918,18 @@ spec: - key type: object x-kubernetes-map-type: atomic + sessionTokenSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic useSDKCreds: type: boolean type: object @@ -1569,6 +1581,18 @@ spec: - key type: object x-kubernetes-map-type: atomic + sessionTokenSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic useSDKCreds: type: boolean type: object @@ -2792,6 +2816,18 @@ spec: - key type: object x-kubernetes-map-type: atomic + sessionTokenSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic useSDKCreds: type: boolean type: object @@ -4579,6 +4615,18 @@ spec: - key type: object x-kubernetes-map-type: atomic + sessionTokenSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic useSDKCreds: type: boolean type: object @@ -5178,6 +5226,18 @@ spec: - key type: object x-kubernetes-map-type: atomic + sessionTokenSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic useSDKCreds: type: boolean type: object @@ -5828,6 +5888,18 @@ spec: - key type: object x-kubernetes-map-type: atomic + sessionTokenSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic useSDKCreds: type: boolean type: object @@ -7046,6 +7118,18 @@ spec: - key type: object x-kubernetes-map-type: atomic + sessionTokenSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic useSDKCreds: type: boolean type: object @@ -7736,6 +7820,18 @@ spec: - key type: object x-kubernetes-map-type: atomic + sessionTokenSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic useSDKCreds: type: boolean type: object @@ -8346,6 +8442,18 @@ spec: - key type: object x-kubernetes-map-type: atomic + sessionTokenSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic useSDKCreds: type: boolean type: object @@ -11278,6 +11386,18 @@ spec: - key type: object x-kubernetes-map-type: atomic + sessionTokenSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic useSDKCreds: type: boolean type: object @@ -13065,6 +13185,18 @@ spec: - key type: object x-kubernetes-map-type: atomic + sessionTokenSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic useSDKCreds: type: boolean type: object @@ -13664,6 +13796,18 @@ spec: - key type: object x-kubernetes-map-type: atomic + sessionTokenSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic useSDKCreds: type: boolean type: object @@ -14314,6 +14458,18 @@ spec: - key type: object x-kubernetes-map-type: atomic + sessionTokenSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic useSDKCreds: type: boolean type: object @@ -15532,6 +15688,18 @@ spec: - key type: object x-kubernetes-map-type: atomic + sessionTokenSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic useSDKCreds: type: boolean type: object @@ -16222,6 +16390,18 @@ spec: - key type: object x-kubernetes-map-type: atomic + sessionTokenSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic useSDKCreds: type: boolean type: object @@ -16832,6 +17012,18 @@ spec: - key type: object x-kubernetes-map-type: atomic + sessionTokenSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic useSDKCreds: type: boolean type: object diff --git a/manifests/base/crds/full/argoproj.io_cronworkflows.yaml b/manifests/base/crds/full/argoproj.io_cronworkflows.yaml index 3bd8d118f6a0..0c5c63b69292 100644 --- a/manifests/base/crds/full/argoproj.io_cronworkflows.yaml +++ b/manifests/base/crds/full/argoproj.io_cronworkflows.yaml @@ -950,6 +950,18 @@ spec: - key type: object x-kubernetes-map-type: atomic + sessionTokenSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic useSDKCreds: type: boolean type: object @@ -1601,6 +1613,18 @@ spec: - key type: object x-kubernetes-map-type: atomic + sessionTokenSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic useSDKCreds: type: boolean type: object @@ -2824,6 +2848,18 @@ spec: - key type: object x-kubernetes-map-type: atomic + sessionTokenSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic useSDKCreds: type: boolean type: object @@ -4611,6 +4647,18 @@ spec: - key type: object x-kubernetes-map-type: atomic + sessionTokenSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic useSDKCreds: type: boolean type: object @@ -5210,6 +5258,18 @@ spec: - key type: object x-kubernetes-map-type: atomic + sessionTokenSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic useSDKCreds: type: boolean type: object @@ -5860,6 +5920,18 @@ spec: - key type: object x-kubernetes-map-type: atomic + sessionTokenSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic useSDKCreds: type: boolean type: object @@ -7078,6 +7150,18 @@ spec: - key type: object x-kubernetes-map-type: atomic + sessionTokenSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic useSDKCreds: type: boolean type: object @@ -7768,6 +7852,18 @@ spec: - key type: object x-kubernetes-map-type: atomic + sessionTokenSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic useSDKCreds: type: boolean type: object @@ -8378,6 +8474,18 @@ spec: - key type: object x-kubernetes-map-type: atomic + sessionTokenSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic useSDKCreds: type: boolean type: object @@ -11310,6 +11418,18 @@ spec: - key type: object x-kubernetes-map-type: atomic + sessionTokenSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic useSDKCreds: type: boolean type: object @@ -13097,6 +13217,18 @@ spec: - key type: object x-kubernetes-map-type: atomic + sessionTokenSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic useSDKCreds: type: boolean type: object @@ -13696,6 +13828,18 @@ spec: - key type: object x-kubernetes-map-type: atomic + sessionTokenSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic useSDKCreds: type: boolean type: object @@ -14346,6 +14490,18 @@ spec: - key type: object x-kubernetes-map-type: atomic + sessionTokenSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic useSDKCreds: type: boolean type: object @@ -15564,6 +15720,18 @@ spec: - key type: object x-kubernetes-map-type: atomic + sessionTokenSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic useSDKCreds: type: boolean type: object @@ -16254,6 +16422,18 @@ spec: - key type: object x-kubernetes-map-type: atomic + sessionTokenSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic useSDKCreds: type: boolean type: object @@ -16864,6 +17044,18 @@ spec: - key type: object x-kubernetes-map-type: atomic + sessionTokenSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic useSDKCreds: type: boolean type: object diff --git a/manifests/base/crds/full/argoproj.io_workflowartifactgctasks.yaml b/manifests/base/crds/full/argoproj.io_workflowartifactgctasks.yaml index e3f6bbaef9d6..a5159b6731a2 100644 --- a/manifests/base/crds/full/argoproj.io_workflowartifactgctasks.yaml +++ b/manifests/base/crds/full/argoproj.io_workflowartifactgctasks.yaml @@ -492,6 +492,18 @@ spec: - key type: object x-kubernetes-map-type: atomic + sessionTokenSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic useSDKCreds: type: boolean type: object @@ -1015,6 +1027,18 @@ spec: - key type: object x-kubernetes-map-type: atomic + sessionTokenSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic useSDKCreds: type: boolean type: object diff --git a/manifests/base/crds/full/argoproj.io_workfloweventbindings.yaml b/manifests/base/crds/full/argoproj.io_workfloweventbindings.yaml index 231cb76e2455..978523a961aa 100644 --- a/manifests/base/crds/full/argoproj.io_workfloweventbindings.yaml +++ b/manifests/base/crds/full/argoproj.io_workfloweventbindings.yaml @@ -556,6 +556,18 @@ spec: - key type: object x-kubernetes-map-type: atomic + sessionTokenSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic useSDKCreds: type: boolean type: object diff --git a/manifests/base/crds/full/argoproj.io_workflows.yaml b/manifests/base/crds/full/argoproj.io_workflows.yaml index d0c5aa874f0d..6965f9d8ed8d 100644 --- a/manifests/base/crds/full/argoproj.io_workflows.yaml +++ b/manifests/base/crds/full/argoproj.io_workflows.yaml @@ -932,6 +932,18 @@ spec: - key type: object x-kubernetes-map-type: atomic + sessionTokenSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic useSDKCreds: type: boolean type: object @@ -1583,6 +1595,18 @@ spec: - key type: object x-kubernetes-map-type: atomic + sessionTokenSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic useSDKCreds: type: boolean type: object @@ -2806,6 +2830,18 @@ spec: - key type: object x-kubernetes-map-type: atomic + sessionTokenSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic useSDKCreds: type: boolean type: object @@ -4593,6 +4629,18 @@ spec: - key type: object x-kubernetes-map-type: atomic + sessionTokenSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic useSDKCreds: type: boolean type: object @@ -5192,6 +5240,18 @@ spec: - key type: object x-kubernetes-map-type: atomic + sessionTokenSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic useSDKCreds: type: boolean type: object @@ -5842,6 +5902,18 @@ spec: - key type: object x-kubernetes-map-type: atomic + sessionTokenSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic useSDKCreds: type: boolean type: object @@ -7060,6 +7132,18 @@ spec: - key type: object x-kubernetes-map-type: atomic + sessionTokenSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic useSDKCreds: type: boolean type: object @@ -7750,6 +7834,18 @@ spec: - key type: object x-kubernetes-map-type: atomic + sessionTokenSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic useSDKCreds: type: boolean type: object @@ -8360,6 +8456,18 @@ spec: - key type: object x-kubernetes-map-type: atomic + sessionTokenSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic useSDKCreds: type: boolean type: object @@ -11292,6 +11400,18 @@ spec: - key type: object x-kubernetes-map-type: atomic + sessionTokenSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic useSDKCreds: type: boolean type: object @@ -13079,6 +13199,18 @@ spec: - key type: object x-kubernetes-map-type: atomic + sessionTokenSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic useSDKCreds: type: boolean type: object @@ -13678,6 +13810,18 @@ spec: - key type: object x-kubernetes-map-type: atomic + sessionTokenSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic useSDKCreds: type: boolean type: object @@ -14328,6 +14472,18 @@ spec: - key type: object x-kubernetes-map-type: atomic + sessionTokenSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic useSDKCreds: type: boolean type: object @@ -15546,6 +15702,18 @@ spec: - key type: object x-kubernetes-map-type: atomic + sessionTokenSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic useSDKCreds: type: boolean type: object @@ -16236,6 +16404,18 @@ spec: - key type: object x-kubernetes-map-type: atomic + sessionTokenSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic useSDKCreds: type: boolean type: object @@ -16846,6 +17026,18 @@ spec: - key type: object x-kubernetes-map-type: atomic + sessionTokenSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic useSDKCreds: type: boolean type: object @@ -20148,6 +20340,18 @@ spec: - key type: object x-kubernetes-map-type: atomic + sessionTokenSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic useSDKCreds: type: boolean type: object @@ -20724,6 +20928,18 @@ spec: - key type: object x-kubernetes-map-type: atomic + sessionTokenSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic useSDKCreds: type: boolean type: object @@ -21335,6 +21551,18 @@ spec: - key type: object x-kubernetes-map-type: atomic + sessionTokenSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic useSDKCreds: type: boolean type: object @@ -21964,6 +22192,18 @@ spec: - key type: object x-kubernetes-map-type: atomic + sessionTokenSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic useSDKCreds: type: boolean type: object @@ -23589,6 +23829,18 @@ spec: - key type: object x-kubernetes-map-type: atomic + sessionTokenSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic useSDKCreds: type: boolean type: object @@ -25376,6 +25628,18 @@ spec: - key type: object x-kubernetes-map-type: atomic + sessionTokenSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic useSDKCreds: type: boolean type: object @@ -25975,6 +26239,18 @@ spec: - key type: object x-kubernetes-map-type: atomic + sessionTokenSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic useSDKCreds: type: boolean type: object @@ -26625,6 +26901,18 @@ spec: - key type: object x-kubernetes-map-type: atomic + sessionTokenSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic useSDKCreds: type: boolean type: object @@ -27843,6 +28131,18 @@ spec: - key type: object x-kubernetes-map-type: atomic + sessionTokenSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic useSDKCreds: type: boolean type: object @@ -28533,6 +28833,18 @@ spec: - key type: object x-kubernetes-map-type: atomic + sessionTokenSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic useSDKCreds: type: boolean type: object @@ -29143,6 +29455,18 @@ spec: - key type: object x-kubernetes-map-type: atomic + sessionTokenSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic useSDKCreds: type: boolean type: object @@ -32133,6 +32457,18 @@ spec: - key type: object x-kubernetes-map-type: atomic + sessionTokenSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic useSDKCreds: type: boolean type: object @@ -32784,6 +33120,18 @@ spec: - key type: object x-kubernetes-map-type: atomic + sessionTokenSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic useSDKCreds: type: boolean type: object @@ -34007,6 +34355,18 @@ spec: - key type: object x-kubernetes-map-type: atomic + sessionTokenSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic useSDKCreds: type: boolean type: object @@ -35794,6 +36154,18 @@ spec: - key type: object x-kubernetes-map-type: atomic + sessionTokenSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic useSDKCreds: type: boolean type: object @@ -36393,6 +36765,18 @@ spec: - key type: object x-kubernetes-map-type: atomic + sessionTokenSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic useSDKCreds: type: boolean type: object @@ -37043,6 +37427,18 @@ spec: - key type: object x-kubernetes-map-type: atomic + sessionTokenSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic useSDKCreds: type: boolean type: object @@ -38261,6 +38657,18 @@ spec: - key type: object x-kubernetes-map-type: atomic + sessionTokenSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic useSDKCreds: type: boolean type: object @@ -38951,6 +39359,18 @@ spec: - key type: object x-kubernetes-map-type: atomic + sessionTokenSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic useSDKCreds: type: boolean type: object @@ -39561,6 +39981,18 @@ spec: - key type: object x-kubernetes-map-type: atomic + sessionTokenSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic useSDKCreds: type: boolean type: object @@ -42493,6 +42925,18 @@ spec: - key type: object x-kubernetes-map-type: atomic + sessionTokenSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic useSDKCreds: type: boolean type: object @@ -44280,6 +44724,18 @@ spec: - key type: object x-kubernetes-map-type: atomic + sessionTokenSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic useSDKCreds: type: boolean type: object @@ -44879,6 +45335,18 @@ spec: - key type: object x-kubernetes-map-type: atomic + sessionTokenSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic useSDKCreds: type: boolean type: object @@ -45529,6 +45997,18 @@ spec: - key type: object x-kubernetes-map-type: atomic + sessionTokenSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic useSDKCreds: type: boolean type: object @@ -46747,6 +47227,18 @@ spec: - key type: object x-kubernetes-map-type: atomic + sessionTokenSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic useSDKCreds: type: boolean type: object @@ -47437,6 +47929,18 @@ spec: - key type: object x-kubernetes-map-type: atomic + sessionTokenSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic useSDKCreds: type: boolean type: object @@ -48047,6 +48551,18 @@ spec: - key type: object x-kubernetes-map-type: atomic + sessionTokenSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic useSDKCreds: type: boolean type: object diff --git a/manifests/base/crds/full/argoproj.io_workflowtaskresults.yaml b/manifests/base/crds/full/argoproj.io_workflowtaskresults.yaml index aeec5895278a..ee65195f8dc0 100644 --- a/manifests/base/crds/full/argoproj.io_workflowtaskresults.yaml +++ b/manifests/base/crds/full/argoproj.io_workflowtaskresults.yaml @@ -545,6 +545,18 @@ spec: - key type: object x-kubernetes-map-type: atomic + sessionTokenSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic useSDKCreds: type: boolean type: object diff --git a/manifests/base/crds/full/argoproj.io_workflowtasksets.yaml b/manifests/base/crds/full/argoproj.io_workflowtasksets.yaml index 9f4475e344ee..c7a11e28daa7 100644 --- a/manifests/base/crds/full/argoproj.io_workflowtasksets.yaml +++ b/manifests/base/crds/full/argoproj.io_workflowtasksets.yaml @@ -862,6 +862,18 @@ spec: - key type: object x-kubernetes-map-type: atomic + sessionTokenSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic useSDKCreds: type: boolean type: object @@ -2649,6 +2661,18 @@ spec: - key type: object x-kubernetes-map-type: atomic + sessionTokenSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic useSDKCreds: type: boolean type: object @@ -3248,6 +3272,18 @@ spec: - key type: object x-kubernetes-map-type: atomic + sessionTokenSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic useSDKCreds: type: boolean type: object @@ -3898,6 +3934,18 @@ spec: - key type: object x-kubernetes-map-type: atomic + sessionTokenSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic useSDKCreds: type: boolean type: object @@ -5116,6 +5164,18 @@ spec: - key type: object x-kubernetes-map-type: atomic + sessionTokenSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic useSDKCreds: type: boolean type: object @@ -5806,6 +5866,18 @@ spec: - key type: object x-kubernetes-map-type: atomic + sessionTokenSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic useSDKCreds: type: boolean type: object @@ -6416,6 +6488,18 @@ spec: - key type: object x-kubernetes-map-type: atomic + sessionTokenSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic useSDKCreds: type: boolean type: object @@ -9042,6 +9126,18 @@ spec: - key type: object x-kubernetes-map-type: atomic + sessionTokenSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic useSDKCreds: type: boolean type: object diff --git a/manifests/base/crds/full/argoproj.io_workflowtemplates.yaml b/manifests/base/crds/full/argoproj.io_workflowtemplates.yaml index e971cf10d51c..b5f5ef2b7087 100644 --- a/manifests/base/crds/full/argoproj.io_workflowtemplates.yaml +++ b/manifests/base/crds/full/argoproj.io_workflowtemplates.yaml @@ -917,6 +917,18 @@ spec: - key type: object x-kubernetes-map-type: atomic + sessionTokenSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic useSDKCreds: type: boolean type: object @@ -1568,6 +1580,18 @@ spec: - key type: object x-kubernetes-map-type: atomic + sessionTokenSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic useSDKCreds: type: boolean type: object @@ -2791,6 +2815,18 @@ spec: - key type: object x-kubernetes-map-type: atomic + sessionTokenSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic useSDKCreds: type: boolean type: object @@ -4578,6 +4614,18 @@ spec: - key type: object x-kubernetes-map-type: atomic + sessionTokenSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic useSDKCreds: type: boolean type: object @@ -5177,6 +5225,18 @@ spec: - key type: object x-kubernetes-map-type: atomic + sessionTokenSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic useSDKCreds: type: boolean type: object @@ -5827,6 +5887,18 @@ spec: - key type: object x-kubernetes-map-type: atomic + sessionTokenSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic useSDKCreds: type: boolean type: object @@ -7045,6 +7117,18 @@ spec: - key type: object x-kubernetes-map-type: atomic + sessionTokenSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic useSDKCreds: type: boolean type: object @@ -7735,6 +7819,18 @@ spec: - key type: object x-kubernetes-map-type: atomic + sessionTokenSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic useSDKCreds: type: boolean type: object @@ -8345,6 +8441,18 @@ spec: - key type: object x-kubernetes-map-type: atomic + sessionTokenSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic useSDKCreds: type: boolean type: object @@ -11277,6 +11385,18 @@ spec: - key type: object x-kubernetes-map-type: atomic + sessionTokenSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic useSDKCreds: type: boolean type: object @@ -13064,6 +13184,18 @@ spec: - key type: object x-kubernetes-map-type: atomic + sessionTokenSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic useSDKCreds: type: boolean type: object @@ -13663,6 +13795,18 @@ spec: - key type: object x-kubernetes-map-type: atomic + sessionTokenSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic useSDKCreds: type: boolean type: object @@ -14313,6 +14457,18 @@ spec: - key type: object x-kubernetes-map-type: atomic + sessionTokenSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic useSDKCreds: type: boolean type: object @@ -15531,6 +15687,18 @@ spec: - key type: object x-kubernetes-map-type: atomic + sessionTokenSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic useSDKCreds: type: boolean type: object @@ -16221,6 +16389,18 @@ spec: - key type: object x-kubernetes-map-type: atomic + sessionTokenSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic useSDKCreds: type: boolean type: object @@ -16831,6 +17011,18 @@ spec: - key type: object x-kubernetes-map-type: atomic + sessionTokenSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic useSDKCreds: type: boolean type: object diff --git a/manifests/base/crds/minimal/argoproj.io_workflowtaskresults.yaml b/manifests/base/crds/minimal/argoproj.io_workflowtaskresults.yaml index d780482c22e6..ac69b77df9dc 100644 --- a/manifests/base/crds/minimal/argoproj.io_workflowtaskresults.yaml +++ b/manifests/base/crds/minimal/argoproj.io_workflowtaskresults.yaml @@ -544,6 +544,18 @@ spec: - key type: object x-kubernetes-map-type: atomic + sessionTokenSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic useSDKCreds: type: boolean type: object diff --git a/manifests/quick-start-minimal.yaml b/manifests/quick-start-minimal.yaml index 84b7d22ad581..0b6b12c6ad08 100644 --- a/manifests/quick-start-minimal.yaml +++ b/manifests/quick-start-minimal.yaml @@ -757,6 +757,18 @@ spec: - key type: object x-kubernetes-map-type: atomic + sessionTokenSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic useSDKCreds: type: boolean type: object diff --git a/manifests/quick-start-mysql.yaml b/manifests/quick-start-mysql.yaml index 5bdf3f13ba62..c11530d9e351 100644 --- a/manifests/quick-start-mysql.yaml +++ b/manifests/quick-start-mysql.yaml @@ -757,6 +757,18 @@ spec: - key type: object x-kubernetes-map-type: atomic + sessionTokenSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic useSDKCreds: type: boolean type: object diff --git a/manifests/quick-start-postgres.yaml b/manifests/quick-start-postgres.yaml index b0603cbe3130..9ad3f956b309 100644 --- a/manifests/quick-start-postgres.yaml +++ b/manifests/quick-start-postgres.yaml @@ -757,6 +757,18 @@ spec: - key type: object x-kubernetes-map-type: atomic + sessionTokenSecret: + properties: + key: + type: string + name: + type: string + optional: + type: boolean + required: + - key + type: object + x-kubernetes-map-type: atomic useSDKCreds: type: boolean type: object diff --git a/pkg/apis/workflow/v1alpha1/generated.pb.go b/pkg/apis/workflow/v1alpha1/generated.pb.go index e068bc96bf88..c92d1210b6d8 100644 --- a/pkg/apis/workflow/v1alpha1/generated.pb.go +++ b/pkg/apis/workflow/v1alpha1/generated.pb.go @@ -4448,699 +4448,700 @@ func init() { } var fileDescriptor_724696e352c3df5f = []byte{ - // 11059 bytes of a gzipped FileDescriptorProto + // 11081 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, 0x05, 0xb0, 0xdf, 0x02, 0x38, 0x5c, 0xdf, 0x6b, 0x09, 0x92, 0x07, 0x7a, - 0x28, 0x32, 0xa4, 0x4d, 0xe1, 0xcc, 0xa3, 0x94, 0x30, 0x52, 0x22, 0x09, 0x8f, 0x03, 0xee, 0x88, - 0xc3, 0x01, 0xec, 0xc5, 0xf1, 0x4c, 0x8a, 0x96, 0x34, 0xd8, 0x6d, 0xec, 0x0e, 0xb1, 0x3b, 0xb3, - 0x9c, 0x99, 0xc5, 0x1d, 0xf8, 0x90, 0x14, 0x5a, 0xcf, 0x58, 0xb6, 0x62, 0x59, 0x92, 0x25, 0x25, - 0xa9, 0x52, 0x14, 0x29, 0x61, 0xc9, 0xae, 0xb8, 0xec, 0x5f, 0x29, 0xbb, 0xf2, 0x27, 0x95, 0x72, - 0x29, 0xe5, 0x54, 0x45, 0xae, 0x28, 0x25, 0xfd, 0xb0, 0xc1, 0xe8, 0x92, 0xe8, 0x47, 0x12, 0x55, - 0x25, 0xaa, 0xd8, 0xb1, 0x2f, 0x8f, 0x4a, 0xf5, 0x73, 0xba, 0x67, 0x67, 0x71, 0x8b, 0xbb, 0x06, - 0x4e, 0x65, 0xff, 0x02, 0xf6, 0xeb, 0xee, 0xef, 0xeb, 0xee, 0xe9, 0xfe, 0xfa, 0x7b, 0xf5, 0xd7, - 0xb0, 0xde, 0xf0, 0x93, 0x66, 0x77, 0x73, 0xb6, 0x16, 0xb6, 0xcf, 0x79, 0x51, 0x23, 0xec, 0x44, - 0xe1, 0xcb, 0xec, 0x9f, 0x77, 0x5e, 0x0f, 0xa3, 0xed, 0xad, 0x56, 0x78, 0x3d, 0x3e, 0xb7, 0xf3, - 0xf4, 0xb9, 0xce, 0x76, 0xe3, 0x9c, 0xd7, 0xf1, 0xe3, 0x73, 0x12, 0x7a, 0x6e, 0xe7, 0x29, 0xaf, - 0xd5, 0x69, 0x7a, 0x4f, 0x9d, 0x6b, 0x90, 0x80, 0x44, 0x5e, 0x42, 0xea, 0xb3, 0x9d, 0x28, 0x4c, - 0x42, 0xf4, 0x81, 0x14, 0xe3, 0xac, 0xc4, 0xc8, 0xfe, 0xf9, 0xb0, 0xc2, 0x38, 0xbb, 0xf3, 0xf4, - 0x6c, 0x67, 0xbb, 0x31, 0x4b, 0x31, 0xce, 0x4a, 0xe8, 0xac, 0xc4, 0x38, 0xfd, 0x4e, 0xad, 0x4f, - 0x8d, 0xb0, 0x11, 0x9e, 0x63, 0x88, 0x37, 0xbb, 0x5b, 0xec, 0x17, 0xfb, 0xc1, 0xfe, 0xe3, 0x04, - 0xa7, 0xdd, 0xed, 0x67, 0xe2, 0x59, 0x3f, 0xa4, 0xfd, 0x3b, 0x57, 0x0b, 0x23, 0x72, 0x6e, 0xa7, - 0xa7, 0x53, 0xd3, 0xef, 0xd0, 0xea, 0x74, 0xc2, 0x96, 0x5f, 0xdb, 0xcd, 0xab, 0xf5, 0xae, 0xb4, - 0x56, 0xdb, 0xab, 0x35, 0xfd, 0x80, 0x44, 0xbb, 0xe9, 0xd0, 0xdb, 0x24, 0xf1, 0xf2, 0x5a, 0x9d, - 0xeb, 0xd7, 0x2a, 0xea, 0x06, 0x89, 0xdf, 0x26, 0x3d, 0x0d, 0xfe, 0xfa, 0xed, 0x1a, 0xc4, 0xb5, - 0x26, 0x69, 0x7b, 0x3d, 0xed, 0x9e, 0xee, 0xd7, 0xae, 0x9b, 0xf8, 0xad, 0x73, 0x7e, 0x90, 0xc4, - 0x49, 0x94, 0x6d, 0xe4, 0x5e, 0x80, 0x91, 0xb9, 0x76, 0xd8, 0x0d, 0x12, 0xf4, 0x5e, 0x28, 0xee, - 0x78, 0xad, 0x2e, 0xa9, 0x38, 0x0f, 0x3b, 0x8f, 0x97, 0xe6, 0x1f, 0xfd, 0xce, 0xde, 0xcc, 0x7d, - 0x37, 0xf7, 0x66, 0x8a, 0xcf, 0x53, 0xe0, 0xad, 0xbd, 0x99, 0x93, 0x24, 0xa8, 0x85, 0x75, 0x3f, - 0x68, 0x9c, 0x7b, 0x39, 0x0e, 0x83, 0xd9, 0x2b, 0xdd, 0xf6, 0x26, 0x89, 0x30, 0x6f, 0xe3, 0xfe, - 0xbb, 0x02, 0x1c, 0x9b, 0x8b, 0x6a, 0x4d, 0x7f, 0x87, 0x54, 0x13, 0x8a, 0xbf, 0xb1, 0x8b, 0x9a, - 0x30, 0x94, 0x78, 0x11, 0x43, 0x57, 0x3e, 0xbf, 0x3a, 0x7b, 0xb7, 0xdf, 0x7d, 0x76, 0xc3, 0x8b, - 0x24, 0xee, 0xf9, 0xd1, 0x9b, 0x7b, 0x33, 0x43, 0x1b, 0x5e, 0x84, 0x29, 0x09, 0xd4, 0x82, 0xe1, - 0x20, 0x0c, 0x48, 0xa5, 0xc0, 0x48, 0x5d, 0xb9, 0x7b, 0x52, 0x57, 0xc2, 0x40, 0x8d, 0x63, 0x7e, - 0xec, 0xe6, 0xde, 0xcc, 0x30, 0x85, 0x60, 0x46, 0x85, 0x8e, 0xeb, 0x55, 0xbf, 0x53, 0x19, 0xb2, - 0x35, 0xae, 0x17, 0xfd, 0x8e, 0x39, 0xae, 0x17, 0xfd, 0x0e, 0xa6, 0x24, 0xdc, 0xcf, 0x16, 0xa0, - 0x34, 0x17, 0x35, 0xba, 0x6d, 0x12, 0x24, 0x31, 0xfa, 0x18, 0x40, 0xc7, 0x8b, 0xbc, 0x36, 0x49, - 0x48, 0x14, 0x57, 0x9c, 0x87, 0x87, 0x1e, 0x2f, 0x9f, 0x5f, 0xb9, 0x7b, 0xf2, 0xeb, 0x12, 0xe7, - 0x3c, 0x12, 0x9f, 0x1c, 0x14, 0x28, 0xc6, 0x1a, 0x49, 0xf4, 0x1a, 0x94, 0xbc, 0x28, 0xf1, 0xb7, - 0xbc, 0x5a, 0x12, 0x57, 0x0a, 0x8c, 0xfe, 0xb3, 0x77, 0x4f, 0x7f, 0x4e, 0xa0, 0x9c, 0x3f, 0x2e, - 0xc8, 0x97, 0x24, 0x24, 0xc6, 0x29, 0x3d, 0xf7, 0xf7, 0x86, 0xa1, 0x3c, 0x17, 0x25, 0xcb, 0x0b, - 0xd5, 0xc4, 0x4b, 0xba, 0x31, 0xfa, 0x43, 0x07, 0x4e, 0xc4, 0x7c, 0xda, 0x7c, 0x12, 0xaf, 0x47, - 0x61, 0x8d, 0xc4, 0x31, 0xa9, 0x8b, 0x79, 0xd9, 0xb2, 0xd2, 0x2f, 0x49, 0x6c, 0xb6, 0xda, 0x4b, - 0xe8, 0x42, 0x90, 0x44, 0xbb, 0xf3, 0x4f, 0x89, 0x3e, 0x9f, 0xc8, 0xa9, 0xf1, 0xe6, 0xdb, 0x33, - 0x48, 0x0e, 0x85, 0x62, 0xe2, 0x9f, 0x18, 0xe7, 0xf5, 0x1a, 0x7d, 0xd5, 0x81, 0xf1, 0x4e, 0x58, - 0x8f, 0x31, 0xa9, 0x85, 0xdd, 0x0e, 0xa9, 0x8b, 0xe9, 0xfd, 0xb0, 0xdd, 0x61, 0xac, 0x6b, 0x14, - 0x78, 0xff, 0x4f, 0x8a, 0xfe, 0x8f, 0xeb, 0x45, 0xd8, 0xe8, 0x0a, 0x7a, 0x06, 0xc6, 0x83, 0x30, - 0xa9, 0x76, 0x48, 0xcd, 0xdf, 0xf2, 0x49, 0x9d, 0x2d, 0xfc, 0xb1, 0xb4, 0xe5, 0x15, 0xad, 0x0c, - 0x1b, 0x35, 0xa7, 0x97, 0xa0, 0xd2, 0x6f, 0xe6, 0xd0, 0x14, 0x0c, 0x6d, 0x93, 0x5d, 0xce, 0x6c, - 0x30, 0xfd, 0x17, 0x9d, 0x94, 0x0c, 0x88, 0x6e, 0xe3, 0x31, 0xc1, 0x59, 0xde, 0x53, 0x78, 0xc6, - 0x99, 0x7e, 0x3f, 0x1c, 0xef, 0xe9, 0xfa, 0x41, 0x10, 0xb8, 0xdf, 0x1d, 0x81, 0x31, 0xf9, 0x29, - 0xd0, 0xc3, 0x30, 0x1c, 0x78, 0x6d, 0xc9, 0xe7, 0xc6, 0xc5, 0x38, 0x86, 0xaf, 0x78, 0x6d, 0xba, - 0xc3, 0xbd, 0x36, 0xa1, 0x35, 0x3a, 0x5e, 0xd2, 0x64, 0x78, 0xb4, 0x1a, 0xeb, 0x5e, 0xd2, 0xc4, - 0xac, 0x04, 0x3d, 0x08, 0xc3, 0xed, 0xb0, 0x4e, 0xd8, 0x5c, 0x14, 0x39, 0x87, 0x58, 0x0d, 0xeb, - 0x04, 0x33, 0x28, 0x6d, 0xbf, 0x15, 0x85, 0xed, 0xca, 0xb0, 0xd9, 0x7e, 0x29, 0x0a, 0xdb, 0x98, - 0x95, 0xa0, 0xaf, 0x38, 0x30, 0x25, 0xd7, 0xf6, 0xe5, 0xb0, 0xe6, 0x25, 0x7e, 0x18, 0x54, 0x8a, - 0x8c, 0xa3, 0x60, 0x7b, 0x5b, 0x4a, 0x62, 0x9e, 0xaf, 0x88, 0x2e, 0x4c, 0x65, 0x4b, 0x70, 0x4f, - 0x2f, 0xd0, 0x79, 0x80, 0x46, 0x2b, 0xdc, 0xf4, 0x5a, 0x74, 0x42, 0x2a, 0x23, 0x6c, 0x08, 0x8a, - 0x33, 0x2c, 0xab, 0x12, 0xac, 0xd5, 0x42, 0x37, 0x60, 0xd4, 0xe3, 0xdc, 0xbf, 0x32, 0xca, 0x06, - 0xf1, 0x9c, 0x8d, 0x41, 0x18, 0xc7, 0xc9, 0x7c, 0xf9, 0xe6, 0xde, 0xcc, 0xa8, 0x00, 0x62, 0x49, - 0x0e, 0x3d, 0x09, 0x63, 0x61, 0x87, 0xf6, 0xdb, 0x6b, 0x55, 0xc6, 0xd8, 0xc2, 0x9c, 0x12, 0x7d, - 0x1d, 0x5b, 0x13, 0x70, 0xac, 0x6a, 0xa0, 0x27, 0x60, 0x34, 0xee, 0x6e, 0xd2, 0xef, 0x58, 0x29, - 0xb1, 0x81, 0x1d, 0x13, 0x95, 0x47, 0xab, 0x1c, 0x8c, 0x65, 0x39, 0x7a, 0x37, 0x94, 0x23, 0x52, - 0xeb, 0x46, 0x31, 0xa1, 0x1f, 0xb6, 0x02, 0x0c, 0xf7, 0x09, 0x51, 0xbd, 0x8c, 0xd3, 0x22, 0xac, - 0xd7, 0x43, 0xef, 0x83, 0x49, 0xfa, 0x81, 0x2f, 0xdc, 0xe8, 0x44, 0x24, 0x8e, 0xe9, 0x57, 0x2d, - 0x33, 0x42, 0xa7, 0x45, 0xcb, 0xc9, 0x25, 0xa3, 0x14, 0x67, 0x6a, 0xa3, 0xd7, 0x01, 0x3c, 0xc5, - 0x33, 0x2a, 0xe3, 0x6c, 0x32, 0x2f, 0xdb, 0x5b, 0x11, 0xcb, 0x0b, 0xf3, 0x93, 0xf4, 0x3b, 0xa6, - 0xbf, 0xb1, 0x46, 0x8f, 0xce, 0x4f, 0x9d, 0xb4, 0x48, 0x42, 0xea, 0x95, 0x09, 0x36, 0x60, 0x35, - 0x3f, 0x8b, 0x1c, 0x8c, 0x65, 0xb9, 0xfb, 0xf7, 0x0b, 0xa0, 0x61, 0x41, 0xf3, 0x30, 0x26, 0xf8, - 0x9a, 0xd8, 0x92, 0xf3, 0x8f, 0xc9, 0xef, 0x20, 0xbf, 0xe0, 0xad, 0xbd, 0x5c, 0x7e, 0xa8, 0xda, - 0xa1, 0x37, 0xa0, 0xdc, 0x09, 0xeb, 0xab, 0x24, 0xf1, 0xea, 0x5e, 0xe2, 0x89, 0xd3, 0xdc, 0xc2, - 0x09, 0x23, 0x31, 0xce, 0x1f, 0xa3, 0x9f, 0x6e, 0x3d, 0x25, 0x81, 0x75, 0x7a, 0xe8, 0x59, 0x40, - 0x31, 0x89, 0x76, 0xfc, 0x1a, 0x99, 0xab, 0xd5, 0xa8, 0x48, 0xc4, 0x36, 0xc0, 0x10, 0x1b, 0xcc, - 0xb4, 0x18, 0x0c, 0xaa, 0xf6, 0xd4, 0xc0, 0x39, 0xad, 0xdc, 0xef, 0x15, 0x60, 0x52, 0x1b, 0x6b, - 0x87, 0xd4, 0xd0, 0x5b, 0x0e, 0x1c, 0x53, 0xc7, 0xd9, 0xfc, 0xee, 0x15, 0xba, 0xaa, 0xf8, 0x61, - 0x45, 0x6c, 0x7e, 0x5f, 0x4a, 0x4b, 0xfd, 0x14, 0x74, 0x38, 0xaf, 0x3f, 0x23, 0xc6, 0x70, 0x2c, - 0x53, 0x8a, 0xb3, 0xdd, 0x9a, 0xfe, 0xb2, 0x03, 0x27, 0xf3, 0x50, 0xe4, 0xf0, 0xdc, 0xa6, 0xce, - 0x73, 0xad, 0x32, 0x2f, 0x4a, 0x95, 0x0e, 0x46, 0xe7, 0xe3, 0xff, 0xaf, 0x00, 0x53, 0xfa, 0x12, - 0x62, 0x92, 0xc0, 0xbf, 0x74, 0xe0, 0x94, 0x1c, 0x01, 0x26, 0x71, 0xb7, 0x95, 0x99, 0xde, 0xb6, - 0xd5, 0xe9, 0xe5, 0x27, 0xe9, 0x5c, 0x1e, 0x3d, 0x3e, 0xcd, 0x0f, 0x89, 0x69, 0x3e, 0x95, 0x5b, - 0x07, 0xe7, 0x77, 0x75, 0xfa, 0x9b, 0x0e, 0x4c, 0xf7, 0x47, 0x9a, 0x33, 0xf1, 0x1d, 0x73, 0xe2, - 0x5f, 0xb4, 0x37, 0x48, 0x4e, 0x9e, 0x4d, 0x3f, 0x1b, 0xac, 0xfe, 0x01, 0x7e, 0x6b, 0x0c, 0x7a, - 0xce, 0x10, 0xf4, 0x14, 0x94, 0x05, 0x3b, 0xbe, 0x1c, 0x36, 0x62, 0xd6, 0xc9, 0x31, 0xbe, 0xd7, - 0xe6, 0x52, 0x30, 0xd6, 0xeb, 0xa0, 0x3a, 0x14, 0xe2, 0xa7, 0x45, 0xd7, 0x2d, 0xb0, 0xb7, 0xea, - 0xd3, 0x4a, 0x8a, 0x1c, 0xb9, 0xb9, 0x37, 0x53, 0xa8, 0x3e, 0x8d, 0x0b, 0xf1, 0xd3, 0x54, 0x52, - 0x6f, 0xf8, 0x89, 0x3d, 0x49, 0x7d, 0xd9, 0x4f, 0x14, 0x1d, 0x26, 0xa9, 0x2f, 0xfb, 0x09, 0xa6, - 0x24, 0xa8, 0x06, 0xd2, 0x4c, 0x92, 0x0e, 0x3b, 0xf1, 0xad, 0x68, 0x20, 0x17, 0x37, 0x36, 0xd6, - 0x15, 0x2d, 0x26, 0x5f, 0x50, 0x08, 0x66, 0x54, 0xd0, 0x67, 0x1c, 0x3a, 0xe3, 0xbc, 0x30, 0x8c, - 0x76, 0x85, 0xe0, 0x70, 0xd5, 0xde, 0x12, 0x08, 0xa3, 0x5d, 0x45, 0x5c, 0x7c, 0x48, 0x55, 0x80, - 0x75, 0xd2, 0x6c, 0xe0, 0xf5, 0xad, 0x98, 0xc9, 0x09, 0x76, 0x06, 0xbe, 0xb8, 0x54, 0xcd, 0x0c, - 0x7c, 0x71, 0xa9, 0x8a, 0x19, 0x15, 0xfa, 0x41, 0x23, 0xef, 0xba, 0x90, 0x31, 0x2c, 0x7c, 0x50, - 0xec, 0x5d, 0x37, 0x3f, 0x28, 0xf6, 0xae, 0x63, 0x4a, 0x82, 0x52, 0x0a, 0xe3, 0x98, 0x89, 0x14, - 0x56, 0x28, 0xad, 0x55, 0xab, 0x26, 0xa5, 0xb5, 0x6a, 0x15, 0x53, 0x12, 0x6c, 0x91, 0xd6, 0x62, - 0x26, 0x8f, 0xd8, 0x59, 0xa4, 0x0b, 0x19, 0x4a, 0xcb, 0x0b, 0x55, 0x4c, 0x49, 0x50, 0x96, 0xe1, - 0xbd, 0xda, 0x8d, 0xb8, 0x30, 0x53, 0x3e, 0xbf, 0x66, 0x61, 0xbd, 0x50, 0x74, 0x8a, 0x5a, 0xe9, - 0xe6, 0xde, 0x4c, 0x91, 0x81, 0x30, 0x27, 0xe4, 0xfe, 0xc1, 0x50, 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, 0xe0, 0xf4, 0xea, 0xb6, 0x9e, 0xfd, 0xb3, 0x2c, 0x3d, 0x98, - 0xf9, 0x59, 0xb1, 0xaf, 0xca, 0x3b, 0xfd, 0x19, 0x27, 0x15, 0x22, 0xe2, 0x7e, 0xe7, 0xc0, 0x47, - 0xcc, 0x73, 0xc0, 0xa2, 0x42, 0xae, 0xf3, 0xfd, 0xcf, 0x3a, 0x30, 0x21, 0xe1, 0x54, 0x3c, 0x8e, - 0xd1, 0x0d, 0x18, 0x93, 0x3d, 0x15, 0x5f, 0xcf, 0xa6, 0x2d, 0x40, 0x09, 0xf1, 0xaa, 0x33, 0x8a, - 0x9a, 0xfb, 0xd6, 0x08, 0xa0, 0xf4, 0xac, 0xea, 0x84, 0xb1, 0xcf, 0x38, 0xd1, 0x1d, 0x9c, 0x42, - 0x81, 0x76, 0x0a, 0x3d, 0x6f, 0xf3, 0x14, 0x4a, 0xbb, 0x65, 0x9c, 0x47, 0x5f, 0xc8, 0xf0, 0x6d, - 0x7e, 0x30, 0x7d, 0xf8, 0x50, 0xf8, 0xb6, 0xd6, 0x85, 0xfd, 0x39, 0xf8, 0x8e, 0xe0, 0xe0, 0xfc, - 0xe8, 0xfa, 0x05, 0xbb, 0x1c, 0x5c, 0xeb, 0x45, 0x96, 0x97, 0x47, 0x9c, 0xc3, 0xf2, 0xb3, 0xeb, - 0x9a, 0x55, 0x0e, 0xab, 0x51, 0x35, 0x79, 0x6d, 0xc4, 0x79, 0xed, 0x88, 0x2d, 0x9a, 0x1a, 0xaf, - 0xcd, 0xd2, 0x54, 0x5c, 0xf7, 0x55, 0xc9, 0x75, 0xf9, 0xa9, 0xf5, 0x82, 0x65, 0xae, 0xab, 0xd1, - 0xed, 0xe5, 0xbf, 0xaf, 0xc0, 0xa9, 0xde, 0x7a, 0x98, 0x6c, 0xa1, 0x73, 0x50, 0xaa, 0x85, 0xc1, - 0x96, 0xdf, 0x58, 0xf5, 0x3a, 0x42, 0x5f, 0x53, 0xbc, 0x68, 0x41, 0x16, 0xe0, 0xb4, 0x0e, 0x7a, - 0x88, 0x33, 0x1e, 0x6e, 0x11, 0x29, 0x8b, 0xaa, 0x43, 0x2b, 0x64, 0x97, 0x71, 0xa1, 0xf7, 0x8c, - 0x7d, 0xe5, 0xeb, 0x33, 0xf7, 0x7d, 0xfc, 0x8f, 0x1f, 0xbe, 0xcf, 0xfd, 0xa3, 0x21, 0x78, 0x20, - 0x97, 0xa6, 0x90, 0xd6, 0x7f, 0xcb, 0x90, 0xd6, 0xb5, 0x72, 0xc1, 0x45, 0xae, 0xd9, 0x14, 0x64, - 0x35, 0xf4, 0x79, 0x72, 0xb9, 0x56, 0x8c, 0xf3, 0x3b, 0x45, 0x27, 0x2a, 0xf0, 0xda, 0x24, 0xee, - 0x78, 0x35, 0x22, 0x46, 0xaf, 0x26, 0xea, 0x8a, 0x2c, 0xc0, 0x69, 0x1d, 0xae, 0x42, 0x6f, 0x79, - 0xdd, 0x56, 0x22, 0x0c, 0x65, 0x9a, 0x0a, 0xcd, 0xc0, 0x58, 0x96, 0xa3, 0x7f, 0xe0, 0x00, 0xea, - 0xa5, 0x2a, 0x36, 0xe2, 0xc6, 0x61, 0xcc, 0xc3, 0xfc, 0xe9, 0x9b, 0x9a, 0x12, 0xae, 0x8d, 0x34, - 0xa7, 0x1f, 0xda, 0x37, 0xfd, 0x68, 0x7a, 0x0e, 0x71, 0xe5, 0x60, 0x00, 0x1b, 0x1a, 0x33, 0xb5, - 0xd4, 0x6a, 0x24, 0x8e, 0xb9, 0x39, 0x4e, 0x37, 0xb5, 0x30, 0x30, 0x96, 0xe5, 0x68, 0x06, 0x8a, - 0x24, 0x8a, 0xc2, 0x48, 0xe8, 0xda, 0x6c, 0x19, 0x5f, 0xa0, 0x00, 0xcc, 0xe1, 0xee, 0x8f, 0x0a, - 0x50, 0xe9, 0xa7, 0x9d, 0xa0, 0xdf, 0xd5, 0xf4, 0x6a, 0xa1, 0x39, 0x09, 0xc5, 0x2f, 0x3c, 0x3c, - 0x9d, 0x28, 0xab, 0x00, 0xf6, 0xd1, 0xb0, 0x45, 0x29, 0xce, 0x76, 0x70, 0xfa, 0x8b, 0x9a, 0x86, - 0xad, 0xa3, 0xc8, 0x39, 0xe0, 0xb7, 0xcc, 0x03, 0x7e, 0xdd, 0xf6, 0xa0, 0xf4, 0x63, 0xfe, 0x4f, - 0x8a, 0x70, 0x42, 0x96, 0x56, 0x09, 0x3d, 0x2a, 0x9f, 0xeb, 0x92, 0x68, 0x17, 0x7d, 0xdf, 0x81, - 0x93, 0x5e, 0xd6, 0x74, 0xe3, 0x93, 0x43, 0x98, 0x68, 0x8d, 0xea, 0xec, 0x5c, 0x0e, 0x45, 0x3e, - 0xd1, 0xe7, 0xc5, 0x44, 0x9f, 0xcc, 0xab, 0xd2, 0xc7, 0xee, 0x9e, 0x3b, 0x00, 0xf4, 0x0c, 0x8c, - 0x4b, 0x38, 0x33, 0xf7, 0xf0, 0x2d, 0xae, 0x8c, 0xdb, 0x73, 0x5a, 0x19, 0x36, 0x6a, 0xd2, 0x96, - 0x09, 0x69, 0x77, 0x5a, 0x5e, 0x42, 0x34, 0x43, 0x91, 0x6a, 0xb9, 0xa1, 0x95, 0x61, 0xa3, 0x26, - 0x7a, 0x0c, 0x46, 0x82, 0xb0, 0x4e, 0x2e, 0xd5, 0x85, 0x81, 0x78, 0x52, 0xb4, 0x19, 0xb9, 0xc2, - 0xa0, 0x58, 0x94, 0xa2, 0x47, 0x53, 0x6b, 0x5c, 0x91, 0x6d, 0xa1, 0x72, 0x9e, 0x25, 0x0e, 0xfd, - 0x23, 0x07, 0x4a, 0xb4, 0xc5, 0xc6, 0x6e, 0x87, 0xd0, 0xb3, 0x8d, 0x7e, 0x91, 0xfa, 0xe1, 0x7c, - 0x91, 0x2b, 0x92, 0x8c, 0x69, 0xea, 0x28, 0x29, 0xf8, 0x9b, 0x6f, 0xcf, 0x8c, 0xc9, 0x1f, 0x38, - 0xed, 0xd5, 0xf4, 0x32, 0xdc, 0xdf, 0xf7, 0x6b, 0x1e, 0xc8, 0x15, 0xf0, 0xb7, 0x60, 0xd2, 0xec, - 0xc4, 0x81, 0xfc, 0x00, 0xff, 0x5c, 0xdb, 0x76, 0x7c, 0x5c, 0x82, 0x9f, 0xdd, 0x33, 0x69, 0x56, - 0x2d, 0x86, 0x45, 0xb1, 0xf4, 0xcc, 0xc5, 0xb0, 0x28, 0x16, 0xc3, 0xa2, 0xfb, 0x87, 0x4e, 0xba, - 0x35, 0x35, 0x31, 0x8f, 0x1e, 0xcc, 0xdd, 0xa8, 0x25, 0x18, 0xb1, 0x3a, 0x98, 0xaf, 0xe2, 0xcb, - 0x98, 0xc2, 0xd1, 0x17, 0x35, 0xee, 0x48, 0x9b, 0x75, 0x85, 0x5b, 0xc3, 0x92, 0x89, 0xde, 0x40, - 0xdc, 0xcb, 0xff, 0x44, 0x01, 0xce, 0x76, 0xc1, 0xfd, 0x42, 0x01, 0x1e, 0xda, 0x57, 0x68, 0xcd, - 0xed, 0xb8, 0x73, 0xcf, 0x3b, 0x4e, 0x8f, 0xb5, 0x88, 0x74, 0xc2, 0xab, 0xf8, 0xb2, 0xf8, 0x5e, - 0xea, 0x58, 0xc3, 0x1c, 0x8c, 0x65, 0x39, 0x15, 0x1d, 0xb6, 0xc9, 0xee, 0x52, 0x18, 0xb5, 0xbd, - 0x44, 0x70, 0x07, 0x25, 0x3a, 0xac, 0xc8, 0x02, 0x9c, 0xd6, 0x71, 0xbf, 0xef, 0x40, 0xb6, 0x03, - 0xc8, 0x83, 0xc9, 0x6e, 0x4c, 0x22, 0x7a, 0xa4, 0x56, 0x49, 0x2d, 0x22, 0x72, 0x79, 0x3e, 0x3a, - 0xcb, 0xbd, 0xfd, 0x74, 0x84, 0xb3, 0xb5, 0x30, 0x22, 0xb3, 0x3b, 0x4f, 0xcd, 0xf2, 0x1a, 0x2b, - 0x64, 0xb7, 0x4a, 0x5a, 0x84, 0xe2, 0x98, 0x47, 0x37, 0xf7, 0x66, 0x26, 0xaf, 0x1a, 0x08, 0x70, - 0x06, 0x21, 0x25, 0xd1, 0xf1, 0xe2, 0xf8, 0x7a, 0x18, 0xd5, 0x05, 0x89, 0xc2, 0x81, 0x49, 0xac, - 0x1b, 0x08, 0x70, 0x06, 0xa1, 0xfb, 0x3d, 0xaa, 0x3e, 0xea, 0x52, 0x2b, 0xfa, 0x3a, 0x95, 0x7d, - 0x28, 0x64, 0xbe, 0x15, 0x6e, 0x2e, 0x84, 0x41, 0xe2, 0xf9, 0x01, 0x91, 0xc1, 0x02, 0x1b, 0x96, - 0x64, 0x64, 0x03, 0x77, 0x6a, 0xc3, 0xef, 0x2d, 0xc3, 0x39, 0x7d, 0xa1, 0x32, 0xce, 0x66, 0x2b, - 0xdc, 0xcc, 0x7a, 0x01, 0x69, 0x25, 0xcc, 0x4a, 0xdc, 0x9f, 0x38, 0x70, 0xa6, 0x8f, 0x30, 0x8e, - 0xbe, 0xec, 0xc0, 0xc4, 0xe6, 0x4f, 0xc5, 0xd8, 0xcc, 0x6e, 0xa0, 0xf7, 0xc1, 0x24, 0x05, 0xd0, - 0x93, 0x48, 0xac, 0xcd, 0x82, 0xe9, 0xa1, 0x9a, 0x37, 0x4a, 0x71, 0xa6, 0xb6, 0xfb, 0xeb, 0x05, - 0xc8, 0xa1, 0x82, 0x9e, 0x84, 0x31, 0x12, 0xd4, 0x3b, 0xa1, 0x1f, 0x24, 0x82, 0x19, 0x29, 0xae, - 0x77, 0x41, 0xc0, 0xb1, 0xaa, 0x21, 0xf4, 0x0f, 0x31, 0x31, 0x85, 0x1e, 0xfd, 0x43, 0xf4, 0x3c, - 0xad, 0x83, 0x1a, 0x30, 0xe5, 0x71, 0xff, 0x0a, 0x5b, 0x7b, 0x6c, 0x99, 0x0e, 0x1d, 0x64, 0x99, - 0x9e, 0x64, 0xee, 0xcf, 0x0c, 0x0a, 0xdc, 0x83, 0x14, 0xbd, 0x1b, 0xca, 0xdd, 0x98, 0x54, 0x17, - 0x57, 0x16, 0x22, 0x52, 0xe7, 0x5a, 0xb1, 0xe6, 0xf7, 0xbb, 0x9a, 0x16, 0x61, 0xbd, 0x9e, 0xfb, - 0xaf, 0x1c, 0x18, 0x9d, 0xf7, 0x6a, 0xdb, 0xe1, 0xd6, 0x16, 0x9d, 0x8a, 0x7a, 0x37, 0x4a, 0x0d, - 0x5b, 0xda, 0x54, 0x2c, 0x0a, 0x38, 0x56, 0x35, 0xd0, 0x06, 0x8c, 0xf0, 0x0d, 0x2f, 0xb6, 0xdd, - 0xcf, 0x6b, 0xe3, 0x51, 0x71, 0x3c, 0x6c, 0x39, 0x74, 0x13, 0xbf, 0x35, 0xcb, 0xe3, 0x78, 0x66, - 0x2f, 0x05, 0xc9, 0x5a, 0x54, 0x4d, 0x22, 0x3f, 0x68, 0xcc, 0x03, 0x3d, 0x2e, 0x96, 0x18, 0x0e, - 0x2c, 0x70, 0xd1, 0x61, 0xb4, 0xbd, 0x1b, 0x92, 0x9c, 0x60, 0x3f, 0x6a, 0x18, 0xab, 0x69, 0x11, - 0xd6, 0xeb, 0xb9, 0x7f, 0xe4, 0x40, 0x69, 0xde, 0x8b, 0xfd, 0xda, 0x5f, 0x22, 0xe6, 0xf3, 0x21, - 0x28, 0x2e, 0x78, 0xb5, 0x26, 0x41, 0x57, 0xb3, 0x4a, 0x6f, 0xf9, 0xfc, 0xe3, 0x79, 0x64, 0x94, - 0x02, 0xac, 0x53, 0x9a, 0xe8, 0xa7, 0x1a, 0xbb, 0x6f, 0x3b, 0x30, 0xb9, 0xd0, 0xf2, 0x49, 0x90, - 0x2c, 0x90, 0x28, 0x61, 0x13, 0xd7, 0x80, 0xa9, 0x9a, 0x82, 0xdc, 0xc9, 0xd4, 0xb1, 0xd5, 0xba, - 0x90, 0x41, 0x81, 0x7b, 0x90, 0xa2, 0x3a, 0x1c, 0xe3, 0xb0, 0x74, 0x57, 0x1c, 0x68, 0xfe, 0x98, - 0x75, 0x74, 0xc1, 0xc4, 0x80, 0xb3, 0x28, 0xdd, 0x1f, 0x3b, 0x70, 0x66, 0xa1, 0xd5, 0x8d, 0x13, - 0x12, 0x5d, 0x13, 0xdc, 0x48, 0x8a, 0xb7, 0xe8, 0x23, 0x30, 0xd6, 0x96, 0x1e, 0x5b, 0xe7, 0x36, - 0x0b, 0x98, 0xf1, 0x33, 0x5a, 0x9b, 0x76, 0x66, 0x6d, 0xf3, 0x65, 0x52, 0x4b, 0x56, 0x49, 0xe2, - 0xa5, 0xe1, 0x05, 0x29, 0x0c, 0x2b, 0xac, 0xa8, 0x03, 0xc3, 0x71, 0x87, 0xd4, 0xec, 0x45, 0x77, - 0xc9, 0x31, 0x54, 0x3b, 0xa4, 0x96, 0xf2, 0x75, 0xe6, 0x6b, 0x64, 0x94, 0xdc, 0xff, 0xed, 0xc0, - 0x03, 0x7d, 0xc6, 0x7b, 0xd9, 0x8f, 0x13, 0xf4, 0x52, 0xcf, 0x98, 0x67, 0x07, 0x1b, 0x33, 0x6d, - 0xcd, 0x46, 0xac, 0x18, 0x82, 0x84, 0x68, 0xe3, 0xfd, 0x28, 0x14, 0xfd, 0x84, 0xb4, 0xa5, 0x19, - 0xda, 0x82, 0xc1, 0xa8, 0xcf, 0x58, 0xe6, 0x27, 0x64, 0x8c, 0xdf, 0x25, 0x4a, 0x0f, 0x73, 0xb2, - 0xee, 0x36, 0x8c, 0x2c, 0x84, 0xad, 0x6e, 0x3b, 0x18, 0x2c, 0x52, 0x26, 0xd9, 0xed, 0x90, 0xec, - 0x19, 0xc9, 0xc4, 0x7f, 0x56, 0x22, 0x0d, 0x47, 0x43, 0xf9, 0x86, 0x23, 0xf7, 0x5f, 0x3b, 0x40, - 0x77, 0x55, 0xdd, 0x17, 0x9e, 0x44, 0x8e, 0x8e, 0x13, 0x7c, 0x48, 0x47, 0x77, 0x6b, 0x6f, 0x66, - 0x42, 0x55, 0xd4, 0xf0, 0x7f, 0x08, 0x46, 0x62, 0xa6, 0x92, 0x8b, 0x3e, 0x2c, 0x49, 0xf9, 0x99, - 0x2b, 0xea, 0xb7, 0xf6, 0x66, 0x06, 0x0a, 0xdb, 0x9c, 0x55, 0xb8, 0x85, 0xd3, 0x53, 0x60, 0xa5, - 0x02, 0x5f, 0x9b, 0xc4, 0xb1, 0xd7, 0x90, 0x1a, 0x9e, 0x12, 0xf8, 0x56, 0x39, 0x18, 0xcb, 0x72, - 0xf7, 0x4b, 0x0e, 0x4c, 0xa8, 0xc3, 0x8b, 0x8a, 0xef, 0xe8, 0x8a, 0x7e, 0xcc, 0xf1, 0x95, 0xf2, - 0x50, 0x1f, 0x8e, 0x23, 0x0e, 0xf2, 0xfd, 0x4f, 0xc1, 0x77, 0xc1, 0x78, 0x9d, 0x74, 0x48, 0x50, - 0x27, 0x41, 0x8d, 0xaa, 0xdf, 0x74, 0x85, 0x94, 0xe6, 0xa7, 0xa8, 0xbe, 0xb9, 0xa8, 0xc1, 0xb1, - 0x51, 0xcb, 0xfd, 0x86, 0x03, 0xf7, 0x2b, 0x74, 0x55, 0x92, 0x60, 0x92, 0x44, 0xbb, 0x2a, 0x4c, - 0xf3, 0x60, 0xa7, 0xd5, 0x35, 0x2a, 0xff, 0x26, 0x11, 0x27, 0x7e, 0x67, 0xc7, 0x55, 0x99, 0x4b, - 0xcb, 0x0c, 0x09, 0x96, 0xd8, 0xdc, 0x5f, 0x1d, 0x82, 0x93, 0x7a, 0x27, 0x15, 0x83, 0xf9, 0x25, - 0x07, 0x40, 0xcd, 0x00, 0x3d, 0x90, 0x87, 0xec, 0xf8, 0xae, 0x8c, 0x2f, 0x95, 0xb2, 0x20, 0x05, - 0x8e, 0xb1, 0x46, 0x16, 0xbd, 0x00, 0xe3, 0x3b, 0x74, 0x53, 0x90, 0x55, 0x2a, 0x2e, 0xc4, 0x95, - 0x21, 0xd6, 0x8d, 0x99, 0xbc, 0x8f, 0xf9, 0x7c, 0x5a, 0x2f, 0x35, 0x07, 0x68, 0xc0, 0x18, 0x1b, - 0xa8, 0xa8, 0xa6, 0x33, 0x11, 0xe9, 0x9f, 0x44, 0xd8, 0xc4, 0x3f, 0x68, 0x71, 0x8c, 0xd9, 0xaf, - 0x3e, 0x7f, 0xfc, 0xe6, 0xde, 0xcc, 0x84, 0x01, 0xc2, 0x66, 0x27, 0xdc, 0x17, 0x80, 0xcd, 0x85, - 0x1f, 0x74, 0xc9, 0x5a, 0x80, 0x1e, 0x91, 0x36, 0x3a, 0xee, 0x57, 0x51, 0x9c, 0x43, 0xb7, 0xd3, - 0x51, 0x5d, 0x76, 0xcb, 0xf3, 0x5b, 0x2c, 0x7c, 0x91, 0xd6, 0x52, 0xba, 0xec, 0x12, 0x83, 0x62, - 0x51, 0xea, 0xce, 0xc2, 0xe8, 0x02, 0x1d, 0x3b, 0x89, 0x28, 0x5e, 0x3d, 0xea, 0x78, 0xc2, 0x88, - 0x3a, 0x96, 0xd1, 0xc5, 0x1b, 0x70, 0x6a, 0x21, 0x22, 0x5e, 0x42, 0xaa, 0x4f, 0xcf, 0x77, 0x6b, - 0xdb, 0x24, 0xe1, 0xa1, 0x5d, 0x31, 0x7a, 0x2f, 0x4c, 0x84, 0xec, 0xc8, 0xb8, 0x1c, 0xd6, 0xb6, - 0xfd, 0xa0, 0x21, 0x4c, 0xae, 0xa7, 0x04, 0x96, 0x89, 0x35, 0xbd, 0x10, 0x9b, 0x75, 0xdd, 0xff, - 0x54, 0x80, 0xf1, 0x85, 0x28, 0x0c, 0x24, 0x5b, 0x3c, 0x82, 0xa3, 0x2c, 0x31, 0x8e, 0x32, 0x0b, - 0xee, 0x4e, 0xbd, 0xff, 0xfd, 0x8e, 0x33, 0xf4, 0xba, 0x62, 0x91, 0x43, 0xb6, 0x54, 0x10, 0x83, - 0x2e, 0xc3, 0x9d, 0x7e, 0x6c, 0x93, 0x81, 0xba, 0xff, 0xd9, 0x81, 0x29, 0xbd, 0xfa, 0x11, 0x9c, - 0xa0, 0xb1, 0x79, 0x82, 0x5e, 0xb1, 0x3b, 0xde, 0x3e, 0xc7, 0xe6, 0xbf, 0x18, 0x35, 0xc7, 0xc9, - 0x7c, 0xdd, 0x5f, 0x71, 0x60, 0xfc, 0xba, 0x06, 0x10, 0x83, 0xb5, 0x2d, 0xc4, 0xbc, 0x43, 0xb2, - 0x19, 0x1d, 0x7a, 0x2b, 0xf3, 0x1b, 0x1b, 0x3d, 0xa1, 0x7c, 0x3f, 0xae, 0x35, 0x49, 0xbd, 0xdb, - 0x92, 0xc7, 0xb7, 0x9a, 0xd2, 0xaa, 0x80, 0x63, 0x55, 0x03, 0xbd, 0x04, 0xc7, 0x6b, 0x61, 0x50, - 0xeb, 0x46, 0x11, 0x09, 0x6a, 0xbb, 0xeb, 0xec, 0x8e, 0x84, 0x38, 0x10, 0x67, 0x45, 0xb3, 0xe3, - 0x0b, 0xd9, 0x0a, 0xb7, 0xf2, 0x80, 0xb8, 0x17, 0x11, 0x77, 0x16, 0xc4, 0xf4, 0xc8, 0x12, 0x0a, - 0x97, 0xe6, 0x2c, 0x60, 0x60, 0x2c, 0xcb, 0xd1, 0x55, 0x38, 0x13, 0x27, 0x5e, 0x94, 0xf8, 0x41, - 0x63, 0x91, 0x78, 0xf5, 0x96, 0x1f, 0x50, 0x55, 0x22, 0x0c, 0xea, 0xdc, 0x95, 0x38, 0x34, 0xff, - 0xc0, 0xcd, 0xbd, 0x99, 0x33, 0xd5, 0xfc, 0x2a, 0xb8, 0x5f, 0x5b, 0xf4, 0x21, 0x98, 0x16, 0xee, - 0x88, 0xad, 0x6e, 0xeb, 0xd9, 0x70, 0x33, 0xbe, 0xe8, 0xc7, 0x54, 0x8f, 0xbf, 0xec, 0xb7, 0xfd, - 0x84, 0x39, 0x0c, 0x8b, 0xf3, 0x67, 0x6f, 0xee, 0xcd, 0x4c, 0x57, 0xfb, 0xd6, 0xc2, 0xfb, 0x60, - 0x40, 0x18, 0x4e, 0x73, 0xe6, 0xd7, 0x83, 0x7b, 0x94, 0xe1, 0x9e, 0xbe, 0xb9, 0x37, 0x73, 0x7a, - 0x29, 0xb7, 0x06, 0xee, 0xd3, 0x92, 0x7e, 0xc1, 0xc4, 0x6f, 0x93, 0x57, 0xc3, 0x80, 0xb0, 0x40, - 0x15, 0xed, 0x0b, 0x6e, 0x08, 0x38, 0x56, 0x35, 0xd0, 0xcb, 0xe9, 0x4a, 0xa4, 0xdb, 0x45, 0x04, - 0x9c, 0x1c, 0x9c, 0xc3, 0x31, 0xd5, 0xe4, 0x9a, 0x86, 0x89, 0x45, 0x52, 0x1a, 0xb8, 0xd1, 0x27, - 0x1c, 0x18, 0x8f, 0x93, 0x50, 0xdd, 0x6b, 0x10, 0x11, 0x27, 0x16, 0x96, 0x7d, 0x55, 0xc3, 0xca, - 0x05, 0x1f, 0x1d, 0x82, 0x0d, 0xaa, 0xe8, 0xe7, 0xa0, 0x24, 0x17, 0x70, 0x5c, 0x29, 0x33, 0x59, - 0x89, 0xa9, 0x71, 0x72, 0x7d, 0xc7, 0x38, 0x2d, 0x77, 0x7f, 0x34, 0x04, 0xa8, 0x97, 0xad, 0xa1, - 0x15, 0x18, 0xf1, 0x6a, 0x89, 0xbf, 0x23, 0xa3, 0x09, 0x1f, 0xc9, 0x3b, 0xf2, 0xf9, 0xf4, 0x60, - 0xb2, 0x45, 0xe8, 0xaa, 0x26, 0x29, 0x2f, 0x9c, 0x63, 0x4d, 0xb1, 0x40, 0x81, 0x42, 0x38, 0xde, - 0xf2, 0xe2, 0x44, 0xd2, 0xaf, 0xd3, 0xcf, 0x24, 0x0e, 0x83, 0x9f, 0x1d, 0xec, 0x43, 0xd0, 0x16, - 0xf3, 0xa7, 0xe8, 0x6e, 0xbb, 0x9c, 0x45, 0x84, 0x7b, 0x71, 0xa3, 0x8f, 0x31, 0xd9, 0x89, 0x0b, - 0xb6, 0x52, 0x68, 0x59, 0xb1, 0x22, 0x57, 0x70, 0x9c, 0x86, 0xdc, 0x24, 0xc8, 0x60, 0x8d, 0x24, - 0x3a, 0x07, 0x25, 0xb6, 0x2b, 0x48, 0x9d, 0xf0, 0xbd, 0x3d, 0x94, 0x8a, 0xb8, 0x55, 0x59, 0x80, - 0xd3, 0x3a, 0x9a, 0x0c, 0xc1, 0xb7, 0x73, 0x1f, 0x19, 0x02, 0x3d, 0x03, 0xc5, 0x4e, 0xd3, 0x8b, - 0x65, 0x84, 0xba, 0x2b, 0x79, 0xf2, 0x3a, 0x05, 0x32, 0xc6, 0xa3, 0x7d, 0x4b, 0x06, 0xc4, 0xbc, - 0x81, 0xfb, 0x6f, 0x00, 0x46, 0x17, 0xe7, 0x96, 0x37, 0xbc, 0x78, 0x7b, 0x00, 0x0d, 0x87, 0x6e, - 0x32, 0x21, 0x8a, 0x66, 0xd9, 0xa4, 0x14, 0x51, 0xb1, 0xaa, 0x81, 0x02, 0x18, 0xf1, 0x03, 0xca, - 0x57, 0x2a, 0x93, 0xb6, 0xbc, 0x08, 0x4a, 0x5b, 0x63, 0x66, 0x9e, 0x4b, 0x0c, 0x3b, 0x16, 0x54, - 0xd0, 0xeb, 0x50, 0xf2, 0xe4, 0x05, 0x21, 0x71, 0xba, 0xaf, 0xd8, 0x30, 0x8f, 0x0b, 0x94, 0x7a, - 0x80, 0x92, 0x00, 0xe1, 0x94, 0x20, 0xfa, 0xb8, 0x03, 0x65, 0x39, 0x74, 0x4c, 0xb6, 0x84, 0xe7, - 0x7a, 0xd5, 0xde, 0x98, 0x31, 0xd9, 0xe2, 0xd1, 0x2b, 0x1a, 0x00, 0xeb, 0x24, 0x7b, 0x34, 0xa2, - 0xe2, 0x20, 0x1a, 0x11, 0xba, 0x0e, 0xa5, 0xeb, 0x7e, 0xd2, 0x64, 0xe7, 0xb7, 0xf0, 0x98, 0x2d, - 0xdd, 0x7d, 0xaf, 0x29, 0xba, 0x74, 0xc6, 0xae, 0x49, 0x02, 0x38, 0xa5, 0x45, 0xb7, 0x03, 0xfd, - 0xc1, 0x2e, 0x58, 0x31, 0xce, 0x5f, 0x32, 0x1b, 0xb0, 0x02, 0x9c, 0xd6, 0xa1, 0x53, 0x3c, 0x4e, - 0x7f, 0x55, 0xc9, 0x2b, 0x5d, 0xca, 0x5a, 0x44, 0x44, 0xa2, 0x85, 0x75, 0x25, 0x31, 0xf2, 0xc9, - 0xba, 0xa6, 0xd1, 0xc0, 0x06, 0x45, 0xba, 0x47, 0xae, 0x37, 0x49, 0x20, 0x6e, 0x4c, 0xa8, 0x3d, - 0x72, 0xad, 0x49, 0x02, 0xcc, 0x4a, 0xd0, 0xeb, 0x5c, 0x43, 0xe3, 0xaa, 0x82, 0xe0, 0xf5, 0x97, - 0xed, 0x68, 0x2f, 0x1c, 0x27, 0xbf, 0xb4, 0x90, 0xfe, 0xc6, 0x1a, 0x3d, 0xca, 0x31, 0xc2, 0xe0, - 0xc2, 0x0d, 0x3f, 0x11, 0x57, 0x2d, 0x14, 0xc7, 0x58, 0x63, 0x50, 0x2c, 0x4a, 0x79, 0x64, 0x06, - 0x5d, 0x04, 0x31, 0xbb, 0x57, 0x51, 0xd2, 0x23, 0x33, 0x18, 0x18, 0xcb, 0x72, 0xf4, 0x0f, 0x1d, - 0x28, 0x36, 0xc3, 0x70, 0x3b, 0xae, 0x4c, 0xb0, 0xc5, 0x61, 0x41, 0x62, 0x16, 0x1c, 0x67, 0xf6, - 0x22, 0x45, 0x6b, 0x5e, 0x1e, 0x2b, 0x32, 0xd8, 0xad, 0xbd, 0x99, 0xc9, 0xcb, 0xfe, 0x16, 0xa9, - 0xed, 0xd6, 0x5a, 0x84, 0x41, 0xde, 0x7c, 0x5b, 0x83, 0x5c, 0xd8, 0x21, 0x41, 0x82, 0x79, 0xaf, - 0xa6, 0x3f, 0xeb, 0x00, 0xa4, 0x88, 0x72, 0x5c, 0xa0, 0xc4, 0x0c, 0x1a, 0xb0, 0xa0, 0x2e, 0x1b, - 0x5d, 0xd3, 0x7d, 0xaa, 0xff, 0xd6, 0x81, 0x32, 0x1d, 0x9c, 0x64, 0x81, 0x8f, 0xc1, 0x48, 0xe2, - 0x45, 0x0d, 0x22, 0xdd, 0x00, 0xea, 0x73, 0x6c, 0x30, 0x28, 0x16, 0xa5, 0x28, 0x80, 0x62, 0xe2, - 0xc5, 0xdb, 0x52, 0x48, 0xbf, 0x64, 0x6d, 0x8a, 0x53, 0xf9, 0x9c, 0xfe, 0x8a, 0x31, 0x27, 0x83, - 0x1e, 0x87, 0x31, 0x7a, 0x74, 0x2c, 0x79, 0xb1, 0x8c, 0xcc, 0x19, 0xa7, 0x4c, 0x7c, 0x49, 0xc0, - 0xb0, 0x2a, 0x75, 0x7f, 0xbd, 0x00, 0xc3, 0x8b, 0x5c, 0x5d, 0x1b, 0x89, 0xc3, 0x6e, 0x54, 0x23, - 0x42, 0x6c, 0xb7, 0xb0, 0xa6, 0x29, 0xde, 0x2a, 0xc3, 0xa9, 0x29, 0x4c, 0xec, 0x37, 0x16, 0xb4, - 0xd0, 0x17, 0x1d, 0x98, 0x4c, 0x22, 0x2f, 0x88, 0xb7, 0x98, 0xc3, 0xc5, 0x0f, 0x03, 0x31, 0x45, - 0x16, 0x56, 0xe1, 0x86, 0x81, 0xb7, 0x9a, 0x90, 0x4e, 0xea, 0xf7, 0x31, 0xcb, 0x70, 0xa6, 0x0f, - 0xee, 0x6f, 0x38, 0x00, 0x69, 0xef, 0xd1, 0x67, 0x1c, 0x98, 0xf0, 0xf4, 0x88, 0x50, 0x31, 0x47, - 0x6b, 0xf6, 0xbc, 0xb3, 0x0c, 0x2d, 0xb7, 0x54, 0x18, 0x20, 0x6c, 0x12, 0x76, 0xdf, 0x0d, 0x45, - 0xb6, 0x3b, 0x98, 0x4a, 0x23, 0x2c, 0xdb, 0x59, 0x53, 0x96, 0xb4, 0x78, 0x63, 0x55, 0xc3, 0x7d, - 0x09, 0x26, 0x2f, 0xdc, 0x20, 0xb5, 0x6e, 0x12, 0x46, 0xdc, 0xae, 0xdf, 0xe7, 0x06, 0x90, 0x73, - 0x47, 0x37, 0x80, 0xbe, 0xed, 0x40, 0x59, 0x0b, 0x0f, 0xa4, 0x27, 0x75, 0x63, 0xa1, 0xca, 0xcd, - 0x17, 0x62, 0xaa, 0x56, 0xac, 0x04, 0x20, 0x72, 0x94, 0xe9, 0x31, 0xa2, 0x40, 0x38, 0x25, 0x78, - 0x9b, 0xf0, 0x3d, 0xf7, 0x0f, 0x1c, 0x38, 0x95, 0x1b, 0xcb, 0x78, 0x8f, 0xbb, 0x6d, 0xb8, 0xd0, - 0x0b, 0x03, 0xb8, 0xd0, 0x7f, 0xc7, 0x81, 0x14, 0x13, 0x65, 0x45, 0x9b, 0x69, 0xcf, 0x35, 0x56, - 0x24, 0x28, 0x89, 0x52, 0xf4, 0x3a, 0x9c, 0x31, 0xbf, 0xe0, 0x1d, 0x7a, 0x53, 0xb8, 0xea, 0x99, - 0x8f, 0x09, 0xf7, 0x23, 0xe1, 0x7e, 0xd5, 0x81, 0xe2, 0xb2, 0xd7, 0x6d, 0x90, 0x81, 0x8c, 0x61, - 0x94, 0x8f, 0x45, 0xc4, 0x6b, 0x25, 0x52, 0x75, 0x10, 0x7c, 0x0c, 0x0b, 0x18, 0x56, 0xa5, 0x68, - 0x0e, 0x4a, 0x61, 0x87, 0x18, 0x1e, 0xc0, 0x47, 0xe4, 0xec, 0xad, 0xc9, 0x02, 0x7a, 0xec, 0x30, - 0xea, 0x0a, 0x82, 0xd3, 0x56, 0xee, 0xf7, 0x8b, 0x50, 0xd6, 0x6e, 0xbd, 0x50, 0x59, 0x20, 0x22, - 0x9d, 0x30, 0x2b, 0x2f, 0xd3, 0x05, 0x83, 0x59, 0x09, 0xdd, 0x83, 0x11, 0xd9, 0xf1, 0x63, 0xce, - 0xb6, 0x8c, 0x3d, 0x88, 0x05, 0x1c, 0xab, 0x1a, 0x68, 0x06, 0x8a, 0x75, 0xd2, 0x49, 0x9a, 0xac, - 0x7b, 0xc3, 0x3c, 0xf4, 0x6f, 0x91, 0x02, 0x30, 0x87, 0xd3, 0x0a, 0x5b, 0x24, 0xa9, 0x35, 0x99, - 0xdd, 0x57, 0xc4, 0x06, 0x2e, 0x51, 0x00, 0xe6, 0xf0, 0x1c, 0x1f, 0x65, 0xf1, 0xf0, 0x7d, 0x94, - 0x23, 0x96, 0x7d, 0x94, 0xa8, 0x03, 0x27, 0xe2, 0xb8, 0xb9, 0x1e, 0xf9, 0x3b, 0x5e, 0x42, 0xd2, - 0xd5, 0x37, 0x7a, 0x10, 0x3a, 0x67, 0xd8, 0x3d, 0xf4, 0xea, 0xc5, 0x2c, 0x16, 0x9c, 0x87, 0x1a, - 0x55, 0xe1, 0x94, 0x1f, 0xc4, 0xa4, 0xd6, 0x8d, 0xc8, 0xa5, 0x46, 0x10, 0x46, 0xe4, 0x62, 0x18, - 0x53, 0x74, 0xe2, 0x16, 0xad, 0x8a, 0x96, 0xbd, 0x94, 0x57, 0x09, 0xe7, 0xb7, 0x45, 0xcb, 0x70, - 0xbc, 0xee, 0xc7, 0xde, 0x66, 0x8b, 0x54, 0xbb, 0x9b, 0xed, 0x90, 0x2b, 0xde, 0x25, 0x86, 0xf0, - 0x7e, 0x69, 0x25, 0x5a, 0xcc, 0x56, 0xc0, 0xbd, 0x6d, 0xd0, 0x33, 0x30, 0x1e, 0xfb, 0x41, 0xa3, - 0x45, 0xe6, 0x23, 0x2f, 0xa8, 0x35, 0xc5, 0xf5, 0x5b, 0x65, 0x4d, 0xaf, 0x6a, 0x65, 0xd8, 0xa8, - 0xc9, 0xf6, 0x3c, 0x6f, 0x93, 0x91, 0x06, 0x45, 0x6d, 0x51, 0xea, 0xfe, 0xc0, 0x81, 0x71, 0x3d, - 0x52, 0x9d, 0x4a, 0xda, 0xd0, 0x5c, 0x5c, 0xaa, 0xf2, 0xb3, 0xc0, 0xde, 0x89, 0x7f, 0x51, 0xe1, - 0x4c, 0x95, 0xe5, 0x14, 0x86, 0x35, 0x9a, 0x03, 0xdc, 0x3b, 0x7f, 0x04, 0x8a, 0x5b, 0x21, 0x15, - 0x48, 0x86, 0x4c, 0x33, 0xfc, 0x12, 0x05, 0x62, 0x5e, 0xe6, 0xfe, 0x4f, 0x07, 0x4e, 0xe7, 0x07, - 0xe1, 0xff, 0x34, 0x0c, 0xf2, 0x3c, 0x00, 0x1d, 0x8a, 0xc1, 0xd4, 0xb5, 0xcc, 0x13, 0xb2, 0x04, - 0x6b, 0xb5, 0x06, 0x1b, 0xf6, 0x9f, 0x51, 0xa1, 0x38, 0xa5, 0xf3, 0x39, 0x07, 0x26, 0x28, 0xd9, - 0x95, 0x68, 0xd3, 0x18, 0xed, 0x9a, 0x9d, 0xd1, 0x2a, 0xb4, 0xa9, 0xb7, 0xc1, 0x00, 0x63, 0x93, - 0x38, 0xfa, 0x39, 0x28, 0x79, 0xf5, 0x7a, 0x44, 0xe2, 0x58, 0xf9, 0xed, 0x98, 0x2d, 0x6a, 0x4e, - 0x02, 0x71, 0x5a, 0x4e, 0x99, 0x68, 0xb3, 0xbe, 0x15, 0x53, 0xbe, 0x24, 0x18, 0xb7, 0x62, 0xa2, - 0x94, 0x08, 0x85, 0x63, 0x55, 0xc3, 0xfd, 0x95, 0x61, 0x30, 0x69, 0xa3, 0x3a, 0x1c, 0xdb, 0x8e, - 0x36, 0x17, 0x58, 0xd8, 0xc3, 0x9d, 0x84, 0x1f, 0xb0, 0xb0, 0x80, 0x15, 0x13, 0x03, 0xce, 0xa2, - 0x14, 0x54, 0x56, 0xc8, 0x6e, 0xe2, 0x6d, 0xde, 0x71, 0xf0, 0xc1, 0x8a, 0x89, 0x01, 0x67, 0x51, - 0xa2, 0x77, 0x43, 0x79, 0x3b, 0xda, 0x94, 0x2c, 0x3a, 0x1b, 0xc9, 0xb2, 0x92, 0x16, 0x61, 0xbd, - 0x1e, 0x9d, 0xc2, 0xed, 0x68, 0x93, 0x9e, 0x8a, 0x32, 0x0f, 0x83, 0x9a, 0xc2, 0x15, 0x01, 0xc7, - 0xaa, 0x06, 0xea, 0x00, 0xda, 0x96, 0xb3, 0xa7, 0x82, 0x3c, 0xc4, 0x49, 0x32, 0x78, 0x8c, 0x08, - 0x8b, 0xae, 0x5f, 0xe9, 0xc1, 0x83, 0x73, 0x70, 0xa3, 0x17, 0xe0, 0xcc, 0x76, 0xb4, 0x29, 0x84, - 0x85, 0xf5, 0xc8, 0x0f, 0x6a, 0x7e, 0xc7, 0xc8, 0xb9, 0x30, 0x23, 0xba, 0x7b, 0x66, 0x25, 0xbf, - 0x1a, 0xee, 0xd7, 0xde, 0xfd, 0xdd, 0x61, 0x60, 0xb7, 0x45, 0x29, 0x2f, 0x6c, 0x93, 0xa4, 0x19, - 0xd6, 0xb3, 0xf2, 0xcf, 0x2a, 0x83, 0x62, 0x51, 0x2a, 0x63, 0x48, 0x0b, 0x7d, 0x62, 0x48, 0xaf, - 0xc3, 0x68, 0x93, 0x78, 0x75, 0x12, 0x49, 0x0b, 0xe2, 0x65, 0x3b, 0xf7, 0x5b, 0x2f, 0x32, 0xa4, - 0xa9, 0x1a, 0xce, 0x7f, 0xc7, 0x58, 0x52, 0x43, 0xef, 0x81, 0x49, 0x2a, 0xc8, 0x84, 0xdd, 0x44, - 0x9a, 0xf8, 0xb9, 0x05, 0x91, 0x9d, 0xa8, 0x1b, 0x46, 0x09, 0xce, 0xd4, 0x44, 0x8b, 0x30, 0x25, - 0xcc, 0xf1, 0xca, 0x32, 0x29, 0x26, 0x56, 0x25, 0xc3, 0xa8, 0x66, 0xca, 0x71, 0x4f, 0x0b, 0x16, - 0x03, 0x18, 0xd6, 0xb9, 0x47, 0x56, 0x8f, 0x01, 0x0c, 0xeb, 0xbb, 0x98, 0x95, 0xa0, 0x57, 0x61, - 0x8c, 0xfe, 0x5d, 0x8a, 0xc2, 0xb6, 0xb0, 0xcd, 0xac, 0xdb, 0x99, 0x1d, 0x4a, 0x43, 0x68, 0x8a, - 0x4c, 0xc0, 0x9b, 0x17, 0x54, 0xb0, 0xa2, 0x47, 0xf5, 0x15, 0x79, 0x0e, 0x57, 0xb7, 0xfd, 0xce, - 0xf3, 0x24, 0xf2, 0xb7, 0x76, 0x99, 0xd0, 0x30, 0x96, 0xea, 0x2b, 0x97, 0x7a, 0x6a, 0xe0, 0x9c, - 0x56, 0xee, 0xe7, 0x0a, 0x30, 0xae, 0x5f, 0x3a, 0xbe, 0x5d, 0x60, 0x71, 0x9c, 0x2e, 0x0a, 0xae, - 0x9d, 0x5e, 0xb4, 0x30, 0xec, 0xdb, 0x2d, 0x88, 0x26, 0x0c, 0x7b, 0x5d, 0x21, 0x2d, 0x5a, 0x31, - 0x82, 0xb1, 0x11, 0x77, 0x93, 0x26, 0xbf, 0x9d, 0xc6, 0x42, 0x7e, 0x19, 0x05, 0xf7, 0x93, 0x43, - 0x30, 0x26, 0x0b, 0xd1, 0x27, 0x1c, 0x80, 0x34, 0xf4, 0x4a, 0xb0, 0xd2, 0x75, 0x1b, 0x71, 0x39, - 0x7a, 0xd4, 0x98, 0x66, 0x4b, 0x57, 0x70, 0xac, 0xd1, 0x45, 0x09, 0x8c, 0x84, 0xb4, 0x73, 0xe7, - 0xed, 0x5d, 0x9c, 0x5f, 0xa3, 0x84, 0xcf, 0x33, 0xea, 0xa9, 0xd9, 0x8c, 0xc1, 0xb0, 0xa0, 0x45, - 0x35, 0xc0, 0x4d, 0x19, 0x11, 0x68, 0xcf, 0xc4, 0xac, 0x82, 0x0c, 0x53, 0x85, 0x4e, 0x81, 0x70, - 0x4a, 0xd0, 0x7d, 0x0a, 0x26, 0xcd, 0xcd, 0x40, 0x35, 0x82, 0xcd, 0xdd, 0x84, 0x70, 0x7b, 0xc3, - 0x38, 0xd7, 0x08, 0xe6, 0x29, 0x00, 0x73, 0xb8, 0xfb, 0x3d, 0x2a, 0x07, 0x28, 0xf6, 0x32, 0x80, - 0x89, 0xff, 0x11, 0xdd, 0x58, 0xd6, 0x4f, 0xed, 0xfa, 0x18, 0x94, 0xd8, 0x3f, 0x6c, 0xa3, 0x0f, - 0xd9, 0xf2, 0xdf, 0xa7, 0xfd, 0x14, 0x5b, 0x9d, 0xc9, 0x04, 0xcf, 0x4b, 0x42, 0x38, 0xa5, 0xe9, - 0x86, 0x30, 0x95, 0xad, 0x8d, 0x3e, 0x08, 0xe3, 0xb1, 0x3c, 0x56, 0xd3, 0x2b, 0x74, 0x03, 0x1e, - 0xbf, 0xdc, 0x7b, 0xa6, 0x35, 0xc7, 0x06, 0x32, 0x77, 0x0d, 0x46, 0xac, 0x4e, 0xa1, 0xfb, 0x2d, - 0x07, 0x4a, 0xcc, 0x81, 0xd9, 0x88, 0xbc, 0x76, 0xda, 0x64, 0x68, 0x9f, 0x59, 0x8f, 0x61, 0x94, - 0xeb, 0xe8, 0x32, 0xf0, 0xc7, 0x02, 0x97, 0xe1, 0xf9, 0xee, 0x52, 0x2e, 0xc3, 0x8d, 0x01, 0x31, - 0x96, 0x94, 0xdc, 0x4f, 0x15, 0x60, 0xe4, 0x52, 0xd0, 0xe9, 0xfe, 0x95, 0xcf, 0xb9, 0xb6, 0x0a, - 0xc3, 0x97, 0x12, 0xd2, 0x36, 0x53, 0x03, 0x8e, 0xcf, 0x3f, 0xaa, 0xa7, 0x05, 0xac, 0x98, 0x69, - 0x01, 0xb1, 0x77, 0x5d, 0xc6, 0xc5, 0x09, 0x1b, 0x71, 0x7a, 0x8d, 0xf0, 0x49, 0x28, 0x5d, 0xf6, - 0x36, 0x49, 0x6b, 0x85, 0xec, 0xb2, 0x4b, 0x7f, 0x3c, 0x46, 0xc3, 0x49, 0x15, 0x7b, 0x23, 0x9e, - 0x62, 0x11, 0x26, 0x59, 0x6d, 0xb5, 0x19, 0xa8, 0xe6, 0x40, 0xd2, 0xbc, 0x4a, 0x8e, 0xa9, 0x39, - 0x68, 0x39, 0x95, 0xb4, 0x5a, 0xee, 0x2c, 0x94, 0x53, 0x2c, 0x03, 0x50, 0xfd, 0x49, 0x01, 0x26, - 0x0c, 0x53, 0xb7, 0xe1, 0x00, 0x74, 0x6e, 0xeb, 0x00, 0x34, 0x1c, 0x72, 0x85, 0x7b, 0xed, 0x90, - 0x1b, 0x3a, 0x7a, 0x87, 0x9c, 0xf9, 0x91, 0x86, 0x07, 0xfa, 0x48, 0x2d, 0x18, 0xbe, 0xec, 0x07, - 0xdb, 0x83, 0xf1, 0x99, 0xb8, 0x16, 0x76, 0x7a, 0xf8, 0x4c, 0x95, 0x02, 0x31, 0x2f, 0x93, 0x92, - 0xcb, 0x50, 0xbe, 0xe4, 0xe2, 0x7e, 0xc2, 0x81, 0xf1, 0x55, 0x2f, 0xf0, 0xb7, 0x48, 0x9c, 0xb0, - 0x75, 0x95, 0x1c, 0xea, 0xe5, 0xaf, 0xf1, 0x3e, 0x69, 0x0c, 0xde, 0x74, 0xe0, 0xf8, 0x2a, 0x69, - 0x87, 0xfe, 0xab, 0x5e, 0x1a, 0x76, 0x4a, 0xfb, 0xde, 0xf4, 0x13, 0x11, 0x65, 0xa7, 0xfa, 0x7e, - 0xd1, 0x4f, 0x30, 0x85, 0xdf, 0xc6, 0x8e, 0xcb, 0xae, 0x55, 0x50, 0x05, 0x4d, 0xbb, 0x90, 0x98, - 0x06, 0x94, 0xca, 0x02, 0x9c, 0xd6, 0x71, 0x7f, 0xcf, 0x81, 0x51, 0xde, 0x09, 0x15, 0xa9, 0xeb, - 0xf4, 0xc1, 0xdd, 0x84, 0x22, 0x6b, 0x27, 0x56, 0xf5, 0xb2, 0x05, 0xf1, 0x87, 0xa2, 0xe3, 0x7b, - 0x90, 0xfd, 0x8b, 0x39, 0x01, 0xa6, 0xb6, 0x78, 0x37, 0xe6, 0x54, 0xc4, 0x6d, 0xaa, 0xb6, 0x30, - 0x28, 0x16, 0xa5, 0xee, 0xd7, 0x86, 0x60, 0x4c, 0x65, 0xef, 0x62, 0xb9, 0x15, 0x82, 0x20, 0x4c, - 0x3c, 0x1e, 0xeb, 0xc0, 0x79, 0xf5, 0x07, 0xed, 0x65, 0x0f, 0x9b, 0x9d, 0x4b, 0xb1, 0x73, 0xff, - 0x9d, 0x52, 0x42, 0xb5, 0x12, 0xac, 0x77, 0x02, 0x7d, 0x14, 0x46, 0x5a, 0x94, 0xfb, 0x48, 0xd6, - 0xfd, 0xbc, 0xc5, 0xee, 0x30, 0xb6, 0x26, 0x7a, 0xa2, 0x66, 0x88, 0x03, 0xb1, 0xa0, 0x3a, 0xfd, - 0x3e, 0x98, 0xca, 0xf6, 0xfa, 0x76, 0xf7, 0x25, 0x4b, 0xfa, 0x6d, 0xcb, 0xbf, 0x29, 0xb8, 0xe7, - 0xc1, 0x9b, 0xba, 0xcf, 0x41, 0x79, 0x95, 0x24, 0x91, 0x5f, 0x63, 0x08, 0x6e, 0xb7, 0xb8, 0x06, - 0x92, 0x1f, 0x3e, 0xcd, 0x16, 0x2b, 0xc5, 0x19, 0xa3, 0xd7, 0x01, 0x3a, 0x51, 0x48, 0xf5, 0x57, - 0xd2, 0x95, 0x1f, 0xdb, 0x82, 0x3c, 0xbc, 0xae, 0x70, 0x72, 0x97, 0x73, 0xfa, 0x1b, 0x6b, 0xf4, - 0xdc, 0x17, 0xa1, 0xb8, 0xda, 0x4d, 0xc8, 0x8d, 0x01, 0x38, 0xd6, 0x41, 0x13, 0x08, 0xb8, 0x1f, - 0x84, 0x71, 0x86, 0xfb, 0x62, 0xd8, 0xa2, 0xc7, 0x2a, 0x9d, 0x9a, 0x36, 0xfd, 0x9d, 0x75, 0x0a, - 0xb0, 0x4a, 0x98, 0x97, 0xd1, 0x2d, 0xd3, 0x0c, 0x5b, 0x75, 0x75, 0x99, 0x4a, 0x2d, 0x88, 0x8b, - 0x0c, 0x8a, 0x45, 0xa9, 0xfb, 0x4b, 0x05, 0x28, 0xb3, 0x86, 0x82, 0xdd, 0xec, 0xc2, 0x68, 0x93, - 0xd3, 0x11, 0x73, 0x68, 0x21, 0x44, 0x4b, 0xef, 0xbd, 0xa6, 0xcb, 0x71, 0x00, 0x96, 0xf4, 0x28, - 0xe9, 0xeb, 0x9e, 0x9f, 0x50, 0xd2, 0x85, 0xc3, 0x25, 0x7d, 0x8d, 0x93, 0xc1, 0x92, 0x9e, 0xfb, - 0x8b, 0xc0, 0x2e, 0x29, 0x2f, 0xb5, 0xbc, 0x06, 0x9f, 0xb9, 0x70, 0x9b, 0xd4, 0x05, 0xcf, 0xd5, - 0x66, 0x8e, 0x42, 0xb1, 0x28, 0xe5, 0x17, 0x3f, 0x93, 0xc8, 0x57, 0xc1, 0xcd, 0xda, 0xc5, 0x4f, - 0x06, 0x96, 0xa1, 0xec, 0x75, 0xf7, 0x4b, 0x05, 0x00, 0x96, 0xeb, 0x8d, 0xdf, 0x2d, 0xfe, 0x79, - 0x19, 0xa9, 0x64, 0x3a, 0x12, 0x55, 0xa4, 0x12, 0xbb, 0x3d, 0xad, 0x47, 0x28, 0xe9, 0x77, 0x0e, - 0x0a, 0xfb, 0xdf, 0x39, 0x40, 0x1d, 0x18, 0x0d, 0xbb, 0x09, 0x95, 0x55, 0xc5, 0x61, 0x6f, 0xc1, - 0x8f, 0xbe, 0xc6, 0x11, 0xf2, 0x40, 0x7d, 0xf1, 0x03, 0x4b, 0x32, 0xe8, 0x19, 0x18, 0xeb, 0x44, - 0x61, 0x83, 0x9e, 0xdd, 0xe2, 0x78, 0x7f, 0x50, 0xca, 0x43, 0xeb, 0x02, 0x7e, 0x4b, 0xfb, 0x1f, - 0xab, 0xda, 0xee, 0x1f, 0x4f, 0xf1, 0x79, 0x11, 0x6b, 0x6f, 0x1a, 0x0a, 0xbe, 0xb4, 0x4c, 0x81, - 0x40, 0x51, 0xb8, 0xb4, 0x88, 0x0b, 0x7e, 0x5d, 0xed, 0xab, 0x42, 0xdf, 0x7d, 0xf5, 0x6e, 0x28, - 0xd7, 0xfd, 0xb8, 0xd3, 0xf2, 0x76, 0xaf, 0xe4, 0x98, 0x05, 0x17, 0xd3, 0x22, 0xac, 0xd7, 0x43, - 0x4f, 0x8a, 0x1b, 0x26, 0xc3, 0x86, 0x29, 0x48, 0xde, 0x30, 0x49, 0xef, 0xae, 0xf3, 0xcb, 0x25, - 0xd9, 0x3b, 0xfe, 0xc5, 0x81, 0xef, 0xf8, 0x67, 0x25, 0xb1, 0x91, 0xa3, 0x97, 0xc4, 0xde, 0x0b, - 0x13, 0xf2, 0x27, 0x13, 0x8f, 0x2a, 0x27, 0x59, 0xef, 0x95, 0xb9, 0x7a, 0x43, 0x2f, 0xc4, 0x66, - 0xdd, 0x74, 0xd1, 0x8e, 0x0e, 0xba, 0x68, 0xcf, 0x03, 0x6c, 0x86, 0xdd, 0xa0, 0xee, 0x45, 0xbb, - 0x97, 0x16, 0x45, 0x3c, 0xaa, 0x12, 0xfc, 0xe6, 0x55, 0x09, 0xd6, 0x6a, 0xe9, 0x0b, 0xbd, 0x74, - 0x9b, 0x85, 0xfe, 0x41, 0x28, 0xb1, 0xd8, 0x5d, 0x52, 0x9f, 0x4b, 0x44, 0x88, 0xd1, 0x41, 0x42, - 0x26, 0xd3, 0xa0, 0x43, 0x89, 0x04, 0xa7, 0xf8, 0xd0, 0x87, 0x00, 0xb6, 0xfc, 0xc0, 0x8f, 0x9b, - 0x0c, 0x7b, 0xf9, 0xc0, 0xd8, 0xd5, 0x38, 0x97, 0x14, 0x16, 0xac, 0x61, 0x44, 0x2f, 0xc1, 0x71, - 0x12, 0x27, 0x7e, 0xdb, 0x4b, 0x48, 0x5d, 0xdd, 0xc9, 0xac, 0x30, 0x5b, 0xa6, 0x8a, 0x9e, 0xbe, - 0x90, 0xad, 0x70, 0x2b, 0x0f, 0x88, 0x7b, 0x11, 0x19, 0x3b, 0x72, 0xfa, 0x20, 0x3b, 0x12, 0xfd, - 0xb9, 0x03, 0xc7, 0x23, 0xc2, 0xe3, 0x4e, 0x62, 0xd5, 0xb1, 0x53, 0x8c, 0x1d, 0xd7, 0x6c, 0xa4, - 0x51, 0x57, 0xf9, 0x52, 0x70, 0x96, 0x0a, 0x17, 0x5c, 0x88, 0x1c, 0x7d, 0x4f, 0xf9, 0xad, 0x3c, - 0xe0, 0x9b, 0x6f, 0xcf, 0xcc, 0xf4, 0xa6, 0xf3, 0x57, 0xc8, 0xe9, 0xce, 0xfb, 0xbb, 0x6f, 0xcf, - 0x4c, 0xc9, 0xdf, 0xe9, 0xa4, 0xf5, 0x0c, 0x92, 0x1e, 0xab, 0x9d, 0xb0, 0x7e, 0x69, 0x5d, 0xc4, - 0x82, 0xa9, 0x63, 0x75, 0x9d, 0x02, 0x31, 0x2f, 0x43, 0x8f, 0xc3, 0x58, 0xdd, 0x23, 0xed, 0x30, - 0x50, 0x09, 0x71, 0x99, 0x34, 0xbf, 0x28, 0x60, 0x58, 0x95, 0x52, 0x1d, 0x22, 0x10, 0x47, 0x4a, - 0xe5, 0x01, 0x5b, 0x3a, 0x84, 0x3c, 0xa4, 0x38, 0x55, 0xf9, 0x0b, 0x2b, 0x4a, 0xa8, 0x05, 0x23, - 0x3e, 0x33, 0x54, 0x88, 0x70, 0x53, 0x0b, 0xd6, 0x11, 0x6e, 0xf8, 0x90, 0xc1, 0xa6, 0x8c, 0xf5, - 0x0b, 0x1a, 0xfa, 0x59, 0x73, 0xec, 0x68, 0xce, 0x9a, 0xc7, 0x61, 0xac, 0xd6, 0xf4, 0x5b, 0xf5, - 0x88, 0x04, 0x95, 0x29, 0xa6, 0xb1, 0xb3, 0x99, 0x58, 0x10, 0x30, 0xac, 0x4a, 0xd1, 0xdf, 0x80, - 0x89, 0xb0, 0x9b, 0x30, 0xd6, 0x42, 0xe7, 0x29, 0xae, 0x1c, 0x67, 0xd5, 0x59, 0xf0, 0xd0, 0x9a, - 0x5e, 0x80, 0xcd, 0x7a, 0x94, 0xc5, 0x37, 0xc3, 0x98, 0xa5, 0xf6, 0x61, 0x2c, 0xfe, 0xb4, 0xc9, - 0xe2, 0x2f, 0x6a, 0x65, 0xd8, 0xa8, 0x89, 0xbe, 0xe2, 0xc0, 0xf1, 0x76, 0x56, 0x81, 0xab, 0x9c, - 0x61, 0x33, 0x53, 0xb5, 0x21, 0xe8, 0x67, 0x50, 0xf3, 0xb0, 0xef, 0x1e, 0x30, 0xee, 0xed, 0x04, - 0x4b, 0xb2, 0x15, 0xef, 0x06, 0xb5, 0x66, 0x14, 0x06, 0x66, 0xf7, 0xee, 0xb7, 0x75, 0xb5, 0x8c, - 0xed, 0xed, 0x3c, 0x12, 0xf3, 0xf7, 0xdf, 0xdc, 0x9b, 0x39, 0x95, 0x5b, 0x84, 0xf3, 0x3b, 0x35, - 0xbd, 0x08, 0xa7, 0xf3, 0xf9, 0xc3, 0xed, 0x34, 0x8e, 0x21, 0x5d, 0xe3, 0x58, 0x82, 0xfb, 0xfb, - 0x76, 0x8a, 0x9e, 0x34, 0x52, 0xda, 0x74, 0xcc, 0x93, 0xa6, 0x47, 0x3a, 0x9c, 0x84, 0x71, 0xfd, - 0xfd, 0x07, 0xf7, 0xff, 0x0e, 0x01, 0xa4, 0x76, 0x72, 0xe4, 0xc1, 0x24, 0xb7, 0xc9, 0x5f, 0x5a, - 0xbc, 0xe3, 0x4b, 0xf1, 0x0b, 0x06, 0x02, 0x9c, 0x41, 0x88, 0xda, 0x80, 0x38, 0x84, 0xff, 0xbe, - 0x13, 0xdf, 0x2a, 0x73, 0x45, 0x2e, 0xf4, 0x20, 0xc1, 0x39, 0x88, 0xe9, 0x88, 0x92, 0x70, 0x9b, - 0x04, 0x57, 0xf1, 0xe5, 0x3b, 0xc9, 0xac, 0xc0, 0xbd, 0x71, 0x06, 0x02, 0x9c, 0x41, 0x88, 0x5c, - 0x18, 0x61, 0xb6, 0x19, 0x19, 0xa0, 0xcd, 0xd8, 0x0b, 0x93, 0x34, 0x62, 0x2c, 0x4a, 0xd0, 0x97, - 0x1c, 0x98, 0x94, 0x09, 0x22, 0x98, 0x35, 0x54, 0x86, 0x66, 0x5f, 0xb5, 0xe5, 0xe7, 0xb8, 0xa0, - 0x63, 0x4f, 0x03, 0x1f, 0x0d, 0x70, 0x8c, 0x33, 0x9d, 0x70, 0x5f, 0x80, 0x13, 0x39, 0xcd, 0xad, - 0x68, 0xb4, 0xdf, 0x76, 0xa0, 0xac, 0xe5, 0x2d, 0x44, 0xaf, 0x43, 0x29, 0xac, 0x5a, 0x8f, 0xb6, - 0x5b, 0xab, 0xf6, 0x44, 0xdb, 0x29, 0x10, 0x4e, 0x09, 0x0e, 0x12, 0x24, 0x98, 0x9b, 0x64, 0xf1, - 0x1e, 0x77, 0xfb, 0xc0, 0x41, 0x82, 0xbf, 0x52, 0x84, 0x14, 0xd3, 0x01, 0x13, 0x97, 0xa4, 0x21, - 0x85, 0x85, 0x7d, 0x43, 0x0a, 0xeb, 0x70, 0xcc, 0x63, 0xbe, 0xe4, 0x3b, 0x4c, 0x57, 0xc2, 0xd3, - 0xd6, 0x9a, 0x18, 0x70, 0x16, 0x25, 0xa5, 0x12, 0xa7, 0x4d, 0x19, 0x95, 0xe1, 0x03, 0x53, 0xa9, - 0x9a, 0x18, 0x70, 0x16, 0x25, 0x7a, 0x09, 0x2a, 0x35, 0x76, 0xfd, 0x96, 0x8f, 0xf1, 0xd2, 0xd6, - 0x95, 0x30, 0x59, 0x8f, 0x48, 0x4c, 0x82, 0x44, 0x24, 0x26, 0x7b, 0x58, 0xcc, 0x42, 0x65, 0xa1, - 0x4f, 0x3d, 0xdc, 0x17, 0x03, 0x55, 0x53, 0x98, 0x33, 0xda, 0x4f, 0x76, 0x19, 0x13, 0x11, 0x5e, - 0x7a, 0xa5, 0xa6, 0x54, 0xf5, 0x42, 0x6c, 0xd6, 0x45, 0xbf, 0xec, 0xc0, 0x44, 0x4b, 0x9a, 0xeb, - 0x71, 0xb7, 0x25, 0xb3, 0x6c, 0x62, 0x2b, 0xcb, 0xef, 0xb2, 0x8e, 0x99, 0xcb, 0x12, 0x06, 0x08, - 0x9b, 0xb4, 0xb3, 0xb9, 0x63, 0xc6, 0x06, 0xcc, 0x1d, 0xf3, 0x3d, 0x07, 0xa6, 0xb2, 0xd4, 0xd0, - 0x36, 0x3c, 0xd4, 0xf6, 0xa2, 0xed, 0x4b, 0xc1, 0x56, 0xc4, 0x2e, 0x62, 0x24, 0x7c, 0x31, 0xcc, - 0x6d, 0x25, 0x24, 0x5a, 0xf4, 0x76, 0xb9, 0xfb, 0xb3, 0xa8, 0x9e, 0x69, 0x7a, 0x68, 0x75, 0xbf, - 0xca, 0x78, 0x7f, 0x5c, 0xa8, 0x0a, 0xa7, 0x68, 0x05, 0x96, 0x5a, 0xce, 0x0f, 0x83, 0x94, 0x48, - 0x81, 0x11, 0x51, 0xc1, 0x80, 0xab, 0x79, 0x95, 0x70, 0x7e, 0x5b, 0xf7, 0x02, 0x8c, 0xf0, 0x7b, - 0x71, 0x77, 0xe5, 0x3f, 0x72, 0xff, 0x7d, 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, 0xe1, 0x27, 0x0b, 0x61, 0x5d, 0xda, 0x38, 0x98, 0xc4, 0x7c, 0x41, 0xc0, 0xb0, 0x2a, 0x75, - 0x3f, 0xe1, 0xc0, 0x04, 0x1d, 0x65, 0xab, 0x45, 0x5a, 0xd5, 0x84, 0x74, 0x62, 0x14, 0x43, 0x31, - 0xa6, 0xff, 0xd8, 0x33, 0x05, 0xa6, 0x77, 0x29, 0x49, 0x47, 0x73, 0xd6, 0x50, 0x22, 0x98, 0xd3, - 0x72, 0xdf, 0x1a, 0x82, 0x92, 0x9a, 0xec, 0x01, 0xec, 0xa9, 0xe7, 0xd3, 0xfc, 0xaa, 0x9c, 0x03, - 0x57, 0xb4, 0xdc, 0xaa, 0xb7, 0xe8, 0xd4, 0x05, 0xbb, 0x3c, 0xd1, 0x44, 0x9a, 0x68, 0xf5, 0x49, - 0xd3, 0xd5, 0x7c, 0x5a, 0x5f, 0x7f, 0x5a, 0x7d, 0xe1, 0x73, 0xbe, 0xa1, 0x7b, 0xfa, 0x87, 0x6d, - 0x9d, 0x66, 0xca, 0x8d, 0xd9, 0xdf, 0xc5, 0x9f, 0x79, 0x7a, 0xa7, 0x38, 0xd0, 0xd3, 0x3b, 0x4f, - 0xc0, 0x30, 0x09, 0xba, 0x6d, 0x26, 0x2a, 0x95, 0x98, 0x8a, 0x30, 0x7c, 0x21, 0xe8, 0xb6, 0xcd, - 0x91, 0xb1, 0x2a, 0xe8, 0x7d, 0x50, 0xae, 0x93, 0xb8, 0x16, 0xf9, 0x2c, 0x7b, 0x82, 0xb0, 0xec, - 0x3c, 0xc8, 0xcc, 0x65, 0x29, 0xd8, 0x6c, 0xa8, 0x37, 0x70, 0x5f, 0x85, 0x91, 0xf5, 0x56, 0xb7, - 0xe1, 0x07, 0xa8, 0x03, 0x23, 0x3c, 0x97, 0x82, 0x38, 0xed, 0x2d, 0xe8, 0x9d, 0x9c, 0x55, 0x68, - 0x51, 0x28, 0xfc, 0x4a, 0xad, 0xa0, 0xe3, 0xfe, 0x76, 0x01, 0xa8, 0x6a, 0xbe, 0xbc, 0x80, 0xfe, - 0x76, 0xcf, 0x4b, 0x33, 0x3f, 0x93, 0xf3, 0xd2, 0xcc, 0x04, 0xab, 0x9c, 0xf3, 0xc8, 0x4c, 0x0b, - 0x26, 0x98, 0x73, 0x44, 0x9e, 0x81, 0x42, 0xac, 0x7e, 0x7a, 0xc0, 0xf4, 0x03, 0x7a, 0x53, 0x71, - 0x22, 0xe8, 0x20, 0x6c, 0x22, 0x47, 0xbb, 0x70, 0x82, 0xa7, 0xe9, 0x5c, 0x24, 0x2d, 0x6f, 0xd7, - 0x48, 0xc7, 0x35, 0x70, 0xca, 0x03, 0xd9, 0x8a, 0x07, 0x78, 0x2f, 0xf6, 0xa2, 0xc3, 0x79, 0x34, - 0xdc, 0xdf, 0x1f, 0x06, 0xcd, 0x7d, 0x31, 0xc0, 0xce, 0x7a, 0x25, 0xe3, 0xac, 0x5a, 0xb5, 0xe2, - 0xac, 0x92, 0x1e, 0x20, 0xce, 0xad, 0x4c, 0xff, 0x14, 0xed, 0x54, 0x93, 0xb4, 0x3a, 0x62, 0x5f, - 0xaa, 0x4e, 0x5d, 0x24, 0xad, 0x0e, 0x66, 0x25, 0xea, 0xf2, 0xe1, 0x70, 0xdf, 0xcb, 0x87, 0x4d, - 0x28, 0x36, 0xbc, 0x6e, 0x83, 0x88, 0x68, 0x4d, 0x0b, 0x7e, 0x49, 0x76, 0x1d, 0x82, 0xfb, 0x25, - 0xd9, 0xbf, 0x98, 0x13, 0xa0, 0x8c, 0xa1, 0x29, 0xc3, 0x57, 0x84, 0x41, 0xd7, 0x02, 0x63, 0x50, - 0x11, 0x31, 0x9c, 0x31, 0xa8, 0x9f, 0x38, 0x25, 0x86, 0x3a, 0x30, 0x5a, 0xe3, 0x09, 0x53, 0x84, - 0x7c, 0x73, 0xc9, 0xc6, 0xed, 0x4a, 0x86, 0x90, 0x5b, 0x5e, 0xc4, 0x0f, 0x2c, 0xc9, 0xb8, 0xe7, - 0xa0, 0xac, 0x3d, 0x8e, 0x41, 0x3f, 0x83, 0xca, 0xd5, 0xa1, 0x7d, 0x86, 0x45, 0x2f, 0xf1, 0x30, - 0x2b, 0x71, 0xbf, 0x31, 0x0c, 0xca, 0xee, 0xa6, 0xdf, 0x05, 0xf4, 0x6a, 0x5a, 0x66, 0x21, 0xe3, - 0x5e, 0x7c, 0x18, 0x60, 0x51, 0x4a, 0x65, 0xc0, 0x36, 0x89, 0x1a, 0x4a, 0xe7, 0x16, 0xac, 0x5d, - 0xc9, 0x80, 0xab, 0x7a, 0x21, 0x36, 0xeb, 0x52, 0x01, 0xbe, 0x2d, 0xdc, 0xf9, 0xd9, 0x60, 0x69, - 0xe9, 0xe6, 0xc7, 0xaa, 0x06, 0x4b, 0x4d, 0xd0, 0xd6, 0xbc, 0xff, 0x22, 0x68, 0xd3, 0x86, 0xf3, - 0x49, 0xc3, 0xca, 0x83, 0xab, 0x74, 0x08, 0x36, 0xa8, 0xa2, 0x65, 0x38, 0x1e, 0x93, 0x64, 0xed, - 0x7a, 0x40, 0x22, 0x95, 0x36, 0x40, 0xe4, 0xbe, 0x50, 0x37, 0x25, 0xaa, 0xd9, 0x0a, 0xb8, 0xb7, - 0x4d, 0x6e, 0x9c, 0x6b, 0xf1, 0xc0, 0x71, 0xae, 0x8b, 0x30, 0xb5, 0xe5, 0xf9, 0xad, 0x6e, 0x44, - 0xfa, 0x46, 0xcb, 0x2e, 0x65, 0xca, 0x71, 0x4f, 0x0b, 0x76, 0x59, 0xa7, 0xe5, 0x35, 0xe2, 0xca, - 0xa8, 0x76, 0x59, 0x87, 0x02, 0x30, 0x87, 0xbb, 0xbf, 0xe9, 0x00, 0x4f, 0x3a, 0x34, 0xb7, 0xb5, - 0xe5, 0x07, 0x7e, 0xb2, 0x8b, 0xbe, 0xea, 0xc0, 0x54, 0x10, 0xd6, 0xc9, 0x5c, 0x90, 0xf8, 0x12, - 0x68, 0x2f, 0x13, 0x3c, 0xa3, 0x75, 0x25, 0x83, 0x9e, 0x67, 0xb0, 0xc8, 0x42, 0x71, 0x4f, 0x37, - 0xdc, 0x33, 0x70, 0x2a, 0x17, 0x81, 0xfb, 0xbd, 0x21, 0x30, 0x73, 0x27, 0xa1, 0xe7, 0xa0, 0xd8, - 0x62, 0xd9, 0x3c, 0x9c, 0x3b, 0x4c, 0x8a, 0xc5, 0xe6, 0x8a, 0xa7, 0xfb, 0xe0, 0x98, 0xd0, 0x22, - 0x94, 0x59, 0x42, 0x26, 0x91, 0x6b, 0xa5, 0x60, 0xa4, 0x39, 0x28, 0xe3, 0xb4, 0xe8, 0x96, 0xf9, - 0x13, 0xeb, 0xcd, 0xd0, 0x6b, 0x30, 0xba, 0xc9, 0xd3, 0x52, 0xda, 0xf3, 0x0f, 0x8a, 0x3c, 0x97, - 0x4c, 0x8e, 0x92, 0x49, 0x2f, 0x6f, 0xa5, 0xff, 0x62, 0x49, 0x11, 0xed, 0xc2, 0x98, 0x27, 0xbf, - 0xe9, 0xb0, 0xad, 0xcb, 0x17, 0xc6, 0xfa, 0x11, 0xd1, 0x35, 0xf2, 0x1b, 0x2a, 0x72, 0x99, 0x30, - 0xa4, 0xe2, 0x40, 0x61, 0x48, 0xdf, 0x72, 0x00, 0xd2, 0x37, 0x3c, 0xd0, 0x0d, 0x18, 0x8b, 0x9f, - 0x36, 0x8c, 0x1a, 0x36, 0x6e, 0xdd, 0x0b, 0x8c, 0xda, 0xcd, 0x54, 0x01, 0xc1, 0x8a, 0xda, 0xed, - 0x0c, 0x31, 0x3f, 0x71, 0xe0, 0x64, 0xde, 0x5b, 0x23, 0xf7, 0xb0, 0xc7, 0x07, 0xb5, 0xc1, 0x88, - 0x06, 0xeb, 0x11, 0xd9, 0xf2, 0x6f, 0xe4, 0x24, 0x47, 0xe6, 0x05, 0x38, 0xad, 0xe3, 0xbe, 0x39, - 0x0a, 0x8a, 0xf0, 0x21, 0xd9, 0x6c, 0x1e, 0xa3, 0xfa, 0x55, 0x23, 0xbd, 0x2c, 0xa9, 0xea, 0x61, - 0x06, 0xc5, 0xa2, 0x94, 0xea, 0x58, 0x32, 0x80, 0x5e, 0xb0, 0x6c, 0xb6, 0x0a, 0x65, 0xa0, 0x3d, - 0x56, 0xa5, 0x79, 0x56, 0xa0, 0xe2, 0x91, 0x58, 0x81, 0x46, 0xec, 0x5b, 0x81, 0x9e, 0x80, 0xd1, - 0x28, 0x6c, 0x91, 0x39, 0x7c, 0x45, 0x68, 0x0e, 0x69, 0x00, 0x04, 0x07, 0x63, 0x59, 0x7e, 0x87, - 0x76, 0x10, 0xf4, 0x3b, 0xce, 0x3e, 0x86, 0xa6, 0x92, 0xad, 0x33, 0x21, 0x37, 0x93, 0x1c, 0x53, - 0x83, 0xee, 0xc4, 0x7a, 0xf5, 0x35, 0x07, 0x8e, 0x93, 0xa0, 0x16, 0xed, 0x32, 0x3c, 0x02, 0x9b, - 0xf0, 0x4f, 0x5f, 0xb5, 0xb1, 0xf9, 0x2e, 0x64, 0x91, 0x73, 0x37, 0x50, 0x0f, 0x18, 0xf7, 0x76, - 0x03, 0xad, 0xc1, 0x58, 0xcd, 0x13, 0x2b, 0xa2, 0x7c, 0x90, 0x15, 0xc1, 0xbd, 0x6c, 0x73, 0x62, - 0x29, 0x28, 0x24, 0xee, 0x8f, 0x0a, 0x70, 0x22, 0xa7, 0x4b, 0xec, 0xb2, 0x55, 0x9b, 0xae, 0xc8, - 0x4b, 0xf5, 0xec, 0x7e, 0x5c, 0x11, 0x70, 0xac, 0x6a, 0xa0, 0x75, 0x38, 0xb9, 0xdd, 0x8e, 0x53, - 0x2c, 0x0b, 0x61, 0x90, 0x90, 0x1b, 0x72, 0x77, 0x4a, 0xdf, 0xf5, 0xc9, 0x95, 0x9c, 0x3a, 0x38, - 0xb7, 0x25, 0x15, 0x5f, 0x48, 0xe0, 0x6d, 0xb6, 0x48, 0x5a, 0x24, 0xae, 0x0a, 0x2a, 0xf1, 0xe5, - 0x42, 0xa6, 0x1c, 0xf7, 0xb4, 0x40, 0x9f, 0x71, 0xe0, 0x81, 0x98, 0x44, 0x3b, 0x24, 0xaa, 0xfa, - 0x75, 0xb2, 0xd0, 0x8d, 0x93, 0xb0, 0x4d, 0xa2, 0x3b, 0x34, 0xad, 0xce, 0xdc, 0xdc, 0x9b, 0x79, - 0xa0, 0xda, 0x1f, 0x1b, 0xde, 0x8f, 0x94, 0xfb, 0x19, 0x07, 0x26, 0xab, 0x4c, 0xf1, 0x56, 0xb2, - 0xb4, 0xed, 0x5c, 0xa2, 0x8f, 0xa9, 0xe4, 0x16, 0x19, 0xae, 0x68, 0xa6, 0xa3, 0x70, 0x5f, 0x86, - 0xa9, 0x2a, 0x69, 0x7b, 0x9d, 0x26, 0xbb, 0xe7, 0xcb, 0x63, 0xb7, 0xce, 0x41, 0x29, 0x96, 0xb0, - 0xec, 0xf3, 0x41, 0xaa, 0x32, 0x4e, 0xeb, 0xa0, 0x47, 0x79, 0x9c, 0x99, 0xbc, 0x2d, 0x54, 0xe2, - 0x5a, 0x07, 0x0f, 0x4e, 0x8b, 0xb1, 0x2c, 0x73, 0xdf, 0x72, 0x60, 0x3c, 0x6d, 0x4f, 0xb6, 0x50, - 0x03, 0x8e, 0xd5, 0xb4, 0x9b, 0x76, 0xe9, 0x1d, 0x87, 0xc1, 0x2f, 0xe5, 0xf1, 0x14, 0xc7, 0x26, - 0x12, 0x9c, 0xc5, 0x7a, 0xf0, 0x30, 0xbd, 0xcf, 0x17, 0xe0, 0x98, 0xea, 0xaa, 0x70, 0x32, 0xbe, - 0x91, 0x8d, 0xa6, 0xc3, 0x36, 0xd2, 0xf4, 0x98, 0x73, 0xbf, 0x4f, 0x44, 0xdd, 0x1b, 0xd9, 0x88, - 0xba, 0x43, 0x25, 0xdf, 0xe3, 0x37, 0xfd, 0x56, 0x01, 0xc6, 0x54, 0xd2, 0xa0, 0xe7, 0xa0, 0xc8, - 0x54, 0xc9, 0xbb, 0x13, 0x88, 0x99, 0x5a, 0x8a, 0x39, 0x26, 0x8a, 0x92, 0x45, 0xec, 0xdc, 0x71, - 0xe2, 0xd9, 0x12, 0x37, 0x3e, 0x7a, 0x51, 0x82, 0x39, 0x26, 0xb4, 0x02, 0x43, 0x24, 0xa8, 0x0b, - 0xc9, 0xf8, 0xe0, 0x08, 0xd9, 0x43, 0x5f, 0x17, 0x82, 0x3a, 0xa6, 0x58, 0x58, 0xe6, 0x32, 0x2e, - 0x00, 0x65, 0x9e, 0x75, 0x11, 0xd2, 0x8f, 0x28, 0x75, 0xdf, 0x0f, 0x46, 0xce, 0x3a, 0x91, 0x0b, - 0x5f, 0x28, 0x5d, 0xbd, 0x6f, 0x71, 0x09, 0x6d, 0x2b, 0xad, 0xe3, 0xfe, 0xf2, 0x10, 0x8c, 0x54, - 0xbb, 0x9b, 0x54, 0x49, 0xf8, 0xa6, 0x03, 0x27, 0xae, 0x67, 0xd2, 0x3a, 0xa7, 0x9b, 0xe4, 0xaa, - 0x3d, 0x0b, 0xae, 0x1e, 0x76, 0xf6, 0x80, 0x7c, 0xf4, 0x3e, 0xa7, 0x10, 0xe7, 0x75, 0xc7, 0xc8, - 0xac, 0x3a, 0x74, 0x28, 0x99, 0x55, 0x6f, 0x1c, 0xf2, 0xbd, 0x8b, 0x89, 0x7e, 0x77, 0x2e, 0xdc, - 0xdf, 0x2f, 0x02, 0xf0, 0xaf, 0xb1, 0xd6, 0x49, 0x06, 0xb1, 0xb3, 0x3d, 0x03, 0xe3, 0x0d, 0x12, - 0x90, 0x48, 0x06, 0x15, 0x66, 0x9e, 0x1c, 0x5a, 0xd6, 0xca, 0xb0, 0x51, 0x93, 0x29, 0x35, 0x41, - 0x12, 0xed, 0x72, 0xc1, 0x37, 0x7b, 0xb7, 0x42, 0x95, 0x60, 0xad, 0x16, 0x9a, 0x35, 0x5c, 0x26, - 0xdc, 0xfb, 0x3e, 0xb9, 0x8f, 0x87, 0xe3, 0x7d, 0x30, 0x69, 0x26, 0x2a, 0x11, 0xd2, 0x9e, 0xf2, - 0x96, 0x9b, 0xf9, 0x4d, 0x70, 0xa6, 0x36, 0xdd, 0x05, 0xf5, 0x68, 0x17, 0x77, 0x03, 0x21, 0xf6, - 0xa9, 0x5d, 0xb0, 0xc8, 0xa0, 0x58, 0x94, 0xb2, 0x0c, 0x0f, 0xec, 0x00, 0xe4, 0x70, 0x91, 0x25, - 0x22, 0xcd, 0xf0, 0xa0, 0x95, 0x61, 0xa3, 0x26, 0xa5, 0x20, 0xec, 0x94, 0x60, 0xee, 0xb3, 0x8c, - 0x71, 0xb1, 0x03, 0x93, 0xa1, 0x69, 0x5f, 0xe1, 0x32, 0xd0, 0xbb, 0x06, 0x5c, 0x7a, 0x46, 0x5b, - 0x1e, 0xe5, 0x90, 0x31, 0xc7, 0x64, 0xf0, 0x53, 0xb9, 0x57, 0xbf, 0x82, 0x30, 0x6e, 0xc6, 0xa4, - 0xf6, 0xbd, 0x25, 0xb0, 0x0e, 0x27, 0x3b, 0x61, 0x7d, 0x3d, 0xf2, 0xc3, 0xc8, 0x4f, 0x76, 0x17, - 0x5a, 0x5e, 0x1c, 0xb3, 0x85, 0x31, 0x61, 0xca, 0x43, 0xeb, 0x39, 0x75, 0x70, 0x6e, 0x4b, 0xaa, - 0xa1, 0x74, 0x04, 0x90, 0x45, 0x86, 0x15, 0xb9, 0x44, 0x27, 0x2b, 0x62, 0x55, 0xea, 0x9e, 0x80, - 0xe3, 0xd5, 0x6e, 0xa7, 0xd3, 0xf2, 0x49, 0x5d, 0xb9, 0x24, 0xdc, 0xf7, 0xc3, 0x31, 0x91, 0x77, - 0x55, 0x49, 0x1f, 0x07, 0xca, 0x12, 0xee, 0xfe, 0xb9, 0x03, 0xc7, 0x32, 0x71, 0x38, 0xe8, 0xb5, - 0xac, 0xcc, 0x60, 0x27, 0x1f, 0xa8, 0x26, 0x2d, 0x88, 0xe4, 0x9e, 0x79, 0xf2, 0x47, 0x53, 0x06, - 0xd1, 0x5b, 0xbb, 0xbc, 0xc2, 0x42, 0xcd, 0xf9, 0x91, 0xa2, 0x47, 0xe2, 0xbb, 0x9f, 0x2e, 0x40, - 0x7e, 0xf0, 0x13, 0xfa, 0x68, 0xef, 0x04, 0x3c, 0x67, 0x71, 0x02, 0x44, 0xf4, 0x55, 0xff, 0x39, - 0x08, 0xcc, 0x39, 0x58, 0xb5, 0x34, 0x07, 0x82, 0x6e, 0xef, 0x4c, 0xfc, 0x2f, 0x07, 0xca, 0x1b, - 0x1b, 0x97, 0xd5, 0x39, 0x87, 0xe1, 0x74, 0xcc, 0x2f, 0xe7, 0x33, 0x1f, 0xf1, 0x42, 0xd8, 0xee, - 0x70, 0x97, 0xb1, 0x70, 0x65, 0xb3, 0x14, 0xb8, 0xd5, 0xdc, 0x1a, 0xb8, 0x4f, 0x4b, 0x74, 0x09, - 0x4e, 0xe8, 0x25, 0x55, 0xed, 0xc5, 0xc1, 0xa2, 0x48, 0x88, 0xd3, 0x5b, 0x8c, 0xf3, 0xda, 0x64, - 0x51, 0x09, 0x73, 0x27, 0x3b, 0xae, 0x72, 0x50, 0x89, 0x62, 0x9c, 0xd7, 0xc6, 0x5d, 0x83, 0xf2, - 0x86, 0x17, 0xa9, 0x81, 0x7f, 0x00, 0xa6, 0x6a, 0x61, 0x5b, 0x9a, 0x99, 0x2e, 0x93, 0x1d, 0xd2, - 0x12, 0x43, 0xe6, 0xcf, 0x7c, 0x64, 0xca, 0x70, 0x4f, 0x6d, 0xf7, 0xbf, 0x9f, 0x05, 0x75, 0xd9, - 0x70, 0x80, 0x13, 0xa6, 0xa3, 0xc2, 0x42, 0x8b, 0x96, 0xc3, 0x42, 0x15, 0xaf, 0xcd, 0x84, 0x86, - 0x26, 0x69, 0x68, 0xe8, 0x88, 0xed, 0xd0, 0x50, 0x25, 0x71, 0xf6, 0x84, 0x87, 0x7e, 0xd9, 0x81, - 0xf1, 0x20, 0xac, 0x13, 0xe5, 0xcb, 0x1b, 0x65, 0x62, 0xef, 0x4b, 0xf6, 0xa2, 0xec, 0x79, 0x98, - 0xa3, 0x40, 0xcf, 0x43, 0x96, 0xd5, 0x11, 0xa5, 0x17, 0x61, 0xa3, 0x1f, 0x68, 0x49, 0x33, 0x7c, - 0x72, 0xff, 0xc2, 0x83, 0x79, 0xfa, 0xca, 0x6d, 0xad, 0x98, 0x37, 0x34, 0xb9, 0xa9, 0x64, 0xcb, - 0xa0, 0x27, 0x6f, 0x90, 0x69, 0x6e, 0x12, 0x99, 0xc5, 0x39, 0x95, 0xa7, 0x5c, 0x18, 0xe1, 0xb1, - 0xcd, 0x22, 0xf5, 0x12, 0xf3, 0xde, 0xf1, 0xb8, 0x67, 0x2c, 0x4a, 0x50, 0x22, 0xe3, 0x05, 0xca, - 0xb6, 0xde, 0x64, 0x30, 0xe2, 0x11, 0xf2, 0x03, 0x06, 0xd0, 0xb3, 0xba, 0x1e, 0x3c, 0x3e, 0x88, - 0x1e, 0x3c, 0xd1, 0x57, 0x07, 0xfe, 0x9c, 0x03, 0xe3, 0x35, 0xed, 0x8d, 0x84, 0xca, 0xe3, 0xb6, - 0xde, 0x82, 0xce, 0x7b, 0xca, 0x82, 0x3b, 0x85, 0x8c, 0x37, 0x19, 0x0c, 0xea, 0x2c, 0xdf, 0x24, - 0x53, 0xfa, 0xd9, 0xd1, 0x6f, 0x25, 0xc5, 0x84, 0x69, 0x44, 0x90, 0x71, 0x97, 0x14, 0x86, 0x05, - 0x2d, 0xf4, 0x3a, 0x8c, 0xc9, 0xf0, 0x78, 0x11, 0x46, 0x8e, 0x6d, 0x58, 0xe9, 0x4d, 0x57, 0xa0, - 0x4c, 0x52, 0xc7, 0xa1, 0x58, 0x51, 0x44, 0x4d, 0x18, 0xaa, 0x7b, 0x0d, 0x11, 0x50, 0xbe, 0x6a, - 0x27, 0x09, 0xa8, 0xa4, 0xc9, 0xf4, 0xb3, 0xc5, 0xb9, 0x65, 0x4c, 0x49, 0xa0, 0x1b, 0x69, 0x92, - 0xf9, 0x29, 0x6b, 0xa7, 0xaf, 0x29, 0x26, 0x71, 0xb3, 0x46, 0x4f, 0xce, 0xfa, 0xba, 0xf0, 0x9e, - 0xfe, 0x35, 0x46, 0x76, 0xc9, 0x4e, 0x16, 0x51, 0x9e, 0xb2, 0x24, 0xf5, 0xc0, 0x52, 0x2a, 0xcd, - 0x24, 0xe9, 0x54, 0x7e, 0xd6, 0x16, 0x15, 0x96, 0x78, 0x83, 0x3f, 0xdb, 0xbd, 0xb1, 0xb1, 0x8e, - 0x19, 0x76, 0xd4, 0x82, 0x91, 0x0e, 0x0b, 0x02, 0xa9, 0xfc, 0x9c, 0xad, 0xb3, 0x85, 0x07, 0x95, - 0xf0, 0xb5, 0xc9, 0xff, 0xc7, 0x82, 0x06, 0xba, 0x00, 0xa3, 0xfc, 0xad, 0x14, 0x1e, 0xd0, 0x5f, - 0x3e, 0x3f, 0xdd, 0xff, 0xc5, 0x95, 0xf4, 0xa0, 0xe0, 0xbf, 0x63, 0x2c, 0xdb, 0xa2, 0xcf, 0x3b, - 0x30, 0x49, 0x39, 0x6a, 0xfa, 0xb8, 0x4b, 0x05, 0xd9, 0xe2, 0x59, 0x57, 0x63, 0x2a, 0x91, 0x48, - 0x5e, 0xa3, 0xd4, 0xa4, 0x4b, 0x06, 0x39, 0x9c, 0x21, 0x8f, 0xde, 0x80, 0xb1, 0xd8, 0xaf, 0x93, - 0x9a, 0x17, 0xc5, 0x95, 0x13, 0x87, 0xd3, 0x95, 0xd4, 0x5f, 0x23, 0x08, 0x61, 0x45, 0x12, 0xfd, - 0x1a, 0x7b, 0x5d, 0x53, 0xbc, 0x84, 0x5f, 0xe3, 0x62, 0xfd, 0x49, 0x5b, 0x7b, 0x5f, 0x7a, 0xa6, - 0x24, 0x66, 0xe1, 0xc6, 0x30, 0xc9, 0xe1, 0x2c, 0x7d, 0xf4, 0x77, 0x1c, 0x38, 0xc5, 0xf3, 0xe4, - 0x67, 0x1f, 0x76, 0x38, 0x75, 0x87, 0xf6, 0x19, 0x76, 0x13, 0x61, 0x2e, 0x0f, 0x25, 0xce, 0xa7, - 0xc4, 0xb2, 0xda, 0x9a, 0x6f, 0xf1, 0x9c, 0xb6, 0xea, 0xb7, 0x1c, 0xfc, 0xfd, 0x1d, 0xf4, 0x14, - 0x94, 0x3b, 0xe2, 0x38, 0xf4, 0xe3, 0x36, 0xbb, 0x57, 0x32, 0xc4, 0x6f, 0xfc, 0xad, 0xa7, 0x60, - 0xac, 0xd7, 0x31, 0x52, 0x1c, 0x3f, 0xb1, 0x5f, 0x8a, 0x63, 0x74, 0x15, 0xca, 0x49, 0xd8, 0x12, - 0x59, 0x3e, 0xe3, 0x4a, 0x85, 0xad, 0xc0, 0xb3, 0x79, 0x7b, 0x6b, 0x43, 0x55, 0x4b, 0x35, 0xd9, - 0x14, 0x16, 0x63, 0x1d, 0x0f, 0x8b, 0xe5, 0x15, 0xef, 0x0f, 0x44, 0x4c, 0x85, 0xbd, 0x3f, 0x13, - 0xcb, 0xab, 0x17, 0x62, 0xb3, 0x2e, 0x5a, 0x86, 0xe3, 0x9d, 0x1e, 0x1d, 0x98, 0xdf, 0x67, 0x53, - 0x21, 0x11, 0xbd, 0x0a, 0x70, 0x6f, 0x1b, 0x43, 0xfb, 0x7d, 0x60, 0x3f, 0xed, 0xb7, 0x4f, 0xc2, - 0xdf, 0x07, 0xef, 0x24, 0xe1, 0x2f, 0xaa, 0xc3, 0x83, 0x5e, 0x37, 0x09, 0x59, 0x72, 0x19, 0xb3, - 0x09, 0x0f, 0x6b, 0x7e, 0x98, 0x47, 0x4a, 0xdf, 0xdc, 0x9b, 0x79, 0x70, 0x6e, 0x9f, 0x7a, 0x78, - 0x5f, 0x2c, 0xe8, 0x55, 0x18, 0x23, 0x22, 0x69, 0x71, 0xe5, 0x67, 0x6c, 0x09, 0x09, 0x66, 0x1a, - 0x64, 0x19, 0x31, 0xca, 0x61, 0x58, 0xd1, 0x43, 0x1b, 0x50, 0x6e, 0x86, 0x71, 0x32, 0xd7, 0xf2, - 0xbd, 0x98, 0xc4, 0x95, 0x87, 0xd8, 0xa2, 0xc9, 0x95, 0xbd, 0x2e, 0xca, 0x6a, 0xe9, 0x9a, 0xb9, - 0x98, 0xb6, 0xc4, 0x3a, 0x1a, 0x44, 0x98, 0xf7, 0x92, 0xc5, 0x74, 0x4b, 0x47, 0xd0, 0x59, 0x36, - 0xb0, 0xc7, 0xf2, 0x30, 0xaf, 0x87, 0xf5, 0xaa, 0x59, 0x5b, 0xb9, 0x2f, 0x75, 0x20, 0xce, 0xe2, - 0x44, 0xcf, 0xc0, 0x78, 0x27, 0xac, 0x57, 0x3b, 0xa4, 0xb6, 0xee, 0x25, 0xb5, 0x66, 0x65, 0xc6, - 0xb4, 0xba, 0xad, 0x6b, 0x65, 0xd8, 0xa8, 0x89, 0x3a, 0x30, 0xda, 0xe6, 0x59, 0x07, 0x2a, 0x8f, - 0xd8, 0xd2, 0x6d, 0x44, 0x1a, 0x03, 0x2e, 0x2f, 0x88, 0x1f, 0x58, 0x92, 0x41, 0xff, 0xd8, 0x81, - 0x63, 0x99, 0x9b, 0x52, 0x95, 0x77, 0x58, 0x13, 0x59, 0x4c, 0xc4, 0xf3, 0x8f, 0xb1, 0xe9, 0x33, - 0x81, 0xb7, 0x7a, 0x41, 0x38, 0xdb, 0x23, 0x3e, 0x2f, 0x2c, 0x75, 0x48, 0xe5, 0x51, 0x7b, 0xf3, - 0xc2, 0x10, 0xca, 0x79, 0x61, 0x3f, 0xb0, 0x24, 0x83, 0x9e, 0x80, 0x51, 0x91, 0xe5, 0xaf, 0xf2, - 0x98, 0xe9, 0x82, 0x16, 0xc9, 0x00, 0xb1, 0x2c, 0x9f, 0x7e, 0x3f, 0x1c, 0xef, 0x51, 0xdd, 0x0e, - 0x94, 0xbf, 0xe2, 0x37, 0x1c, 0xd0, 0xaf, 0x56, 0x5b, 0x7f, 0x29, 0xe4, 0x19, 0x18, 0xaf, 0xf1, - 0x67, 0x19, 0xf9, 0xe5, 0xec, 0x61, 0xd3, 0xfe, 0xb9, 0xa0, 0x95, 0x61, 0xa3, 0xa6, 0x7b, 0x11, - 0x50, 0x6f, 0x1a, 0xf7, 0x3b, 0x4a, 0x8e, 0xf4, 0x4f, 0x1d, 0x98, 0x30, 0x64, 0x06, 0xeb, 0x4e, - 0xc6, 0x25, 0x40, 0x6d, 0x3f, 0x8a, 0xc2, 0x48, 0x7f, 0xff, 0x4e, 0x24, 0x50, 0x60, 0x57, 0xd4, - 0x56, 0x7b, 0x4a, 0x71, 0x4e, 0x0b, 0xf7, 0xb7, 0x87, 0x21, 0x0d, 0x99, 0x56, 0x79, 0x72, 0x9d, - 0xbe, 0x79, 0x72, 0x9f, 0x84, 0xb1, 0x97, 0xe3, 0x30, 0x58, 0x4f, 0xb3, 0xe9, 0xaa, 0x6f, 0xf1, - 0x6c, 0x75, 0xed, 0x0a, 0xab, 0xa9, 0x6a, 0xb0, 0xda, 0xaf, 0x2c, 0xf9, 0xad, 0xa4, 0x37, 0xdd, - 0xea, 0xb3, 0xcf, 0x71, 0x38, 0x56, 0x35, 0xd8, 0x53, 0x78, 0x3b, 0x44, 0x19, 0xc6, 0xd3, 0xa7, - 0xf0, 0xf8, 0x0b, 0x0d, 0xac, 0x0c, 0x9d, 0x83, 0x92, 0x32, 0xaa, 0x0b, 0x4b, 0xbd, 0x9a, 0x29, - 0x65, 0x79, 0xc7, 0x69, 0x1d, 0x26, 0x10, 0x0a, 0x43, 0xac, 0x30, 0xa1, 0x54, 0x6d, 0xa8, 0x27, - 0x19, 0xd3, 0x2e, 0xe7, 0xed, 0x12, 0x8c, 0x15, 0xc9, 0x3c, 0x47, 0x6b, 0xe9, 0x50, 0x1c, 0xad, - 0x5a, 0xfc, 0x7e, 0x71, 0xd0, 0xf8, 0x7d, 0x73, 0x6d, 0x8f, 0x0d, 0xb4, 0xb6, 0x3f, 0x39, 0x04, - 0xa3, 0xcf, 0x93, 0x88, 0x65, 0x19, 0x7f, 0x02, 0x46, 0x77, 0xf8, 0xbf, 0xd9, 0xcb, 0x9f, 0xa2, - 0x06, 0x96, 0xe5, 0xf4, 0xbb, 0x6d, 0x76, 0xfd, 0x56, 0x7d, 0x31, 0xdd, 0xc5, 0x69, 0x82, 0x42, - 0x59, 0x80, 0xd3, 0x3a, 0xb4, 0x41, 0x83, 0x4a, 0xf6, 0xed, 0xb6, 0xdf, 0xf3, 0xca, 0xfb, 0xb2, - 0x2c, 0xc0, 0x69, 0x1d, 0xf4, 0x18, 0x8c, 0x34, 0xfc, 0x64, 0xc3, 0x6b, 0x64, 0xdd, 0x84, 0xcb, - 0x0c, 0x8a, 0x45, 0x29, 0x73, 0x13, 0xf9, 0xc9, 0x46, 0x44, 0x98, 0x65, 0xb7, 0x27, 0xf7, 0xc4, - 0xb2, 0x56, 0x86, 0x8d, 0x9a, 0xac, 0x4b, 0xa1, 0x18, 0x99, 0x88, 0xe2, 0x4c, 0xbb, 0x24, 0x0b, - 0x70, 0x5a, 0x87, 0xae, 0xff, 0x5a, 0xd8, 0xee, 0xf8, 0x2d, 0x11, 0x5f, 0xac, 0xad, 0xff, 0x05, - 0x01, 0xc7, 0xaa, 0x06, 0xad, 0x4d, 0x59, 0x18, 0x65, 0x3f, 0xd9, 0x67, 0xc7, 0xd6, 0x05, 0x1c, - 0xab, 0x1a, 0xee, 0xf3, 0x30, 0xc1, 0x77, 0xf2, 0x42, 0xcb, 0xf3, 0xdb, 0xcb, 0x0b, 0xe8, 0x42, - 0x4f, 0xfc, 0xfe, 0x13, 0x39, 0xf1, 0xfb, 0xa7, 0x8c, 0x46, 0xbd, 0x71, 0xfc, 0xee, 0x0f, 0x0a, - 0x30, 0x76, 0x84, 0x2f, 0x37, 0x1e, 0xf9, 0x23, 0xc4, 0xe8, 0x46, 0xe6, 0xd5, 0xc6, 0x75, 0x9b, - 0xd7, 0x71, 0xf6, 0x7d, 0xb1, 0xf1, 0xbf, 0x14, 0xe0, 0xb4, 0xac, 0x2a, 0x75, 0xb9, 0xe5, 0x05, - 0xf6, 0x5e, 0xd6, 0xe1, 0x4f, 0x74, 0x64, 0x4c, 0xf4, 0xba, 0x3d, 0x6d, 0x74, 0x79, 0xa1, 0xef, - 0x54, 0xbf, 0x9a, 0x99, 0x6a, 0x6c, 0x95, 0xea, 0xfe, 0x93, 0xfd, 0x17, 0x0e, 0x4c, 0xe7, 0x4f, - 0xf6, 0x11, 0x3c, 0x94, 0xf9, 0x86, 0xf9, 0x50, 0xe6, 0x2f, 0xd8, 0x5b, 0x62, 0xe6, 0x50, 0xfa, - 0x3c, 0x99, 0xf9, 0x67, 0x0e, 0x9c, 0x94, 0x0d, 0xd8, 0xe9, 0x39, 0xef, 0x07, 0x2c, 0x92, 0xe5, - 0xf0, 0x97, 0xd9, 0xeb, 0xc6, 0x32, 0x7b, 0xd1, 0xde, 0xc0, 0xf5, 0x71, 0xf4, 0x7d, 0x60, 0xfc, - 0x4f, 0x1d, 0xa8, 0xe4, 0x35, 0x38, 0x82, 0x4f, 0xfe, 0x9a, 0xf9, 0xc9, 0x9f, 0x3f, 0x9c, 0x91, - 0xf7, 0xff, 0xe0, 0x95, 0x7e, 0x13, 0x85, 0x5a, 0x52, 0xae, 0x72, 0x6c, 0xf9, 0x68, 0x39, 0x89, - 0x7c, 0x01, 0xad, 0x05, 0x23, 0x31, 0x8b, 0xda, 0x10, 0x4b, 0xe0, 0xa2, 0x0d, 0x69, 0x8b, 0xe2, - 0x13, 0x36, 0x76, 0xf6, 0x3f, 0x16, 0x34, 0xdc, 0xdf, 0x2c, 0xc0, 0x19, 0xf5, 0x00, 0x2e, 0xd9, - 0x21, 0xad, 0x74, 0x7f, 0xb0, 0x37, 0x19, 0x3c, 0xf5, 0xd3, 0xde, 0x9b, 0x0c, 0x29, 0x89, 0x74, - 0x2f, 0xa4, 0x30, 0xac, 0xd1, 0x44, 0x55, 0x38, 0xc5, 0xde, 0x50, 0x58, 0xf2, 0x03, 0xaf, 0xe5, - 0xbf, 0x4a, 0x22, 0x4c, 0xda, 0xe1, 0x8e, 0xd7, 0x12, 0x92, 0xba, 0xba, 0xff, 0xbb, 0x94, 0x57, - 0x09, 0xe7, 0xb7, 0xed, 0xd1, 0xb8, 0x87, 0x06, 0xd5, 0xb8, 0xdd, 0x3f, 0x71, 0x60, 0xfc, 0x08, - 0x9f, 0x0b, 0x0e, 0xcd, 0x2d, 0xf1, 0xac, 0xbd, 0x2d, 0xd1, 0x67, 0x1b, 0xec, 0x15, 0xa1, 0xe7, - 0x05, 0x55, 0xf4, 0x29, 0x47, 0xc5, 0xb5, 0xf0, 0xe0, 0xc1, 0x0f, 0xd9, 0xeb, 0xc7, 0x41, 0x92, - 0x46, 0xa2, 0xaf, 0x65, 0x32, 0x69, 0x16, 0x6c, 0xa5, 0x83, 0xea, 0xe9, 0xcd, 0x1d, 0x64, 0xd4, - 0xfc, 0xb2, 0x03, 0xc0, 0xfb, 0x29, 0x12, 0x71, 0xd3, 0xbe, 0x6d, 0x1e, 0xda, 0x4c, 0x51, 0x22, - 0xbc, 0x6b, 0x6a, 0x0b, 0xa5, 0x05, 0x58, 0xeb, 0xc9, 0x5d, 0xa4, 0xca, 0xbc, 0xeb, 0x2c, 0x9d, - 0x9f, 0x77, 0xe0, 0x58, 0xa6, 0xbb, 0x39, 0xed, 0xb7, 0xcc, 0x27, 0x01, 0x2d, 0x48, 0x56, 0x66, - 0x7a, 0x66, 0xdd, 0x78, 0xf2, 0xdf, 0x5c, 0x30, 0x9e, 0x9e, 0x46, 0xaf, 0x41, 0x49, 0x5a, 0x3e, - 0xe4, 0xf2, 0xb6, 0xf9, 0x34, 0xaa, 0x52, 0x6f, 0x24, 0x24, 0xc6, 0x29, 0xbd, 0x4c, 0xd8, 0x5c, - 0x61, 0xa0, 0xb0, 0xb9, 0x7b, 0xfb, 0xb0, 0x6a, 0xbe, 0x5d, 0x7a, 0xf8, 0x50, 0xec, 0xd2, 0x0f, - 0x5a, 0xb7, 0x4b, 0x3f, 0x74, 0xc4, 0x76, 0x69, 0xcd, 0x49, 0x58, 0xbc, 0x0b, 0x27, 0xe1, 0x6b, - 0x70, 0x72, 0x27, 0x55, 0x3a, 0xd5, 0x4a, 0x12, 0x49, 0x88, 0x9e, 0xc8, 0xb5, 0x46, 0x53, 0x05, - 0x3a, 0x4e, 0x48, 0x90, 0x68, 0xea, 0x6a, 0x1a, 0xb1, 0xf7, 0x7c, 0x0e, 0x3a, 0x9c, 0x4b, 0x24, - 0xeb, 0xed, 0x19, 0x1d, 0xc0, 0xdb, 0xf3, 0x96, 0x03, 0xa7, 0xbc, 0x9e, 0x4b, 0x60, 0x98, 0x6c, - 0x89, 0x90, 0x93, 0x6b, 0xf6, 0x44, 0x08, 0x03, 0xbd, 0x70, 0xab, 0xe5, 0x15, 0xe1, 0xfc, 0x0e, - 0xa1, 0x47, 0x53, 0xd7, 0x3b, 0x8f, 0xf3, 0xcc, 0xf7, 0x93, 0x7f, 0x2d, 0x1b, 0xcf, 0x03, 0x6c, - 0xea, 0x3f, 0x62, 0x57, 0xdb, 0xb6, 0x10, 0xd3, 0x53, 0xbe, 0x8b, 0x98, 0x9e, 0x8c, 0xeb, 0x6d, - 0xdc, 0x92, 0xeb, 0x2d, 0x80, 0x29, 0xbf, 0xed, 0x35, 0xc8, 0x7a, 0xb7, 0xd5, 0xe2, 0x97, 0x48, - 0xe4, 0xe3, 0xb5, 0xb9, 0x16, 0xbc, 0xcb, 0x61, 0xcd, 0x6b, 0x65, 0x9f, 0x2d, 0x57, 0x97, 0x65, - 0x2e, 0x65, 0x30, 0xe1, 0x1e, 0xdc, 0x74, 0xc1, 0xb2, 0x6c, 0x78, 0x24, 0xa1, 0xb3, 0xcd, 0x02, - 0x47, 0xc6, 0xf8, 0x82, 0xbd, 0x98, 0x82, 0xb1, 0x5e, 0x07, 0xad, 0x40, 0xa9, 0x1e, 0xc4, 0xe2, - 0x3e, 0xeb, 0x31, 0xc6, 0xcc, 0xde, 0x49, 0x59, 0xe0, 0xe2, 0x95, 0xaa, 0xba, 0xc9, 0xfa, 0x60, - 0x4e, 0x7a, 0x47, 0x55, 0x8e, 0xd3, 0xf6, 0x68, 0x95, 0x21, 0x13, 0x2f, 0x7b, 0xf1, 0x78, 0x8e, - 0x87, 0xfb, 0x38, 0x8c, 0x16, 0xaf, 0xc8, 0xb7, 0xc9, 0x26, 0x04, 0x39, 0xf1, 0x44, 0x57, 0x8a, - 0x41, 0x7b, 0x44, 0xf8, 0xf8, 0xbe, 0x8f, 0x08, 0xb3, 0xbc, 0xae, 0x49, 0x4b, 0xb9, 0x87, 0xcf, - 0x5a, 0xcb, 0xeb, 0x9a, 0x46, 0x4a, 0x8a, 0xbc, 0xae, 0x29, 0x00, 0xeb, 0x24, 0xd1, 0x5a, 0x3f, - 0x37, 0xf9, 0x09, 0xc6, 0x34, 0x0e, 0xee, 0xf4, 0xd6, 0xfd, 0xa5, 0x27, 0xf7, 0xf5, 0x97, 0xf6, - 0xf8, 0x77, 0x4f, 0x1d, 0xc0, 0xbf, 0xdb, 0x64, 0x19, 0x37, 0x97, 0x17, 0x84, 0x4b, 0xdd, 0x82, - 0x7e, 0xc7, 0x72, 0x7c, 0xf0, 0xc8, 0x53, 0xf6, 0x2f, 0xe6, 0x04, 0xfa, 0x06, 0x54, 0x9f, 0xb9, - 0xe3, 0x80, 0x6a, 0xca, 0x9e, 0x53, 0x38, 0x4b, 0xdd, 0x5a, 0x14, 0xec, 0x39, 0x05, 0x63, 0xbd, - 0x4e, 0xd6, 0x5b, 0x7a, 0xff, 0xa1, 0x79, 0x4b, 0xa7, 0x8f, 0xc0, 0x5b, 0xfa, 0xc0, 0xc0, 0xde, - 0xd2, 0x1b, 0x70, 0xa2, 0x13, 0xd6, 0x17, 0xfd, 0x38, 0xea, 0xb2, 0x5b, 0x75, 0xf3, 0xdd, 0x7a, - 0x83, 0x24, 0xcc, 0xdd, 0x5a, 0x3e, 0xff, 0x4e, 0xbd, 0x93, 0x1d, 0xb6, 0x91, 0xe5, 0x1e, 0xcd, - 0x34, 0x60, 0xa6, 0x13, 0x16, 0x75, 0x9b, 0x53, 0x88, 0xf3, 0x48, 0xe8, 0x7e, 0xda, 0x87, 0x8f, - 0xc6, 0x4f, 0xfb, 0x01, 0x18, 0x8b, 0x9b, 0xdd, 0xa4, 0x1e, 0x5e, 0x0f, 0x98, 0x33, 0xbe, 0x34, - 0xff, 0x0e, 0x65, 0xca, 0x16, 0xf0, 0x5b, 0x7b, 0x33, 0x53, 0xf2, 0x7f, 0xcd, 0x8a, 0x2d, 0x20, - 0xe8, 0xeb, 0x7d, 0xee, 0xef, 0xb8, 0x87, 0x79, 0x7f, 0xe7, 0xcc, 0x81, 0xee, 0xee, 0xe4, 0x39, - 0xa3, 0x1f, 0xf9, 0xa9, 0x73, 0x46, 0x7f, 0xd5, 0x81, 0x89, 0x1d, 0xdd, 0x65, 0x20, 0x1c, 0xe6, - 0x16, 0x02, 0x77, 0x0c, 0x4f, 0xc4, 0xbc, 0x4b, 0xf9, 0x9c, 0x01, 0xba, 0x95, 0x05, 0x60, 0xb3, - 0x27, 0x39, 0x41, 0x45, 0x8f, 0xde, 0xab, 0xa0, 0xa2, 0x37, 0x18, 0x1f, 0x93, 0x4a, 0x2e, 0xf3, - 0xa2, 0xdb, 0x8d, 0x29, 0x96, 0x3c, 0x51, 0x85, 0x14, 0xeb, 0xf4, 0xd0, 0xe7, 0x1c, 0x98, 0x92, - 0x7a, 0x99, 0x70, 0xf9, 0xc5, 0x22, 0x2a, 0xd2, 0xa6, 0x3a, 0xc8, 0xc2, 0xea, 0x37, 0x32, 0x74, - 0x70, 0x0f, 0x65, 0xca, 0xd5, 0x55, 0x10, 0x5a, 0x23, 0x66, 0xc1, 0xbf, 0x42, 0x86, 0x99, 0x4b, - 0xc1, 0x58, 0xaf, 0x83, 0xbe, 0xe1, 0x00, 0x7f, 0x83, 0xbf, 0xf2, 0x04, 0x63, 0xe8, 0x2f, 0x58, - 0x96, 0x4d, 0xd3, 0x57, 0xfd, 0xe7, 0x9f, 0x92, 0xb6, 0x23, 0x06, 0xbb, 0xb5, 0x37, 0x33, 0x69, - 0x3c, 0x4c, 0x14, 0xbf, 0xf9, 0xb6, 0x06, 0x11, 0xb6, 0x4d, 0xd6, 0x35, 0xf4, 0x45, 0x07, 0xa6, - 0xae, 0x67, 0x0c, 0x1a, 0x22, 0x2c, 0x14, 0xdb, 0x37, 0x95, 0xf0, 0xe9, 0xce, 0x42, 0x71, 0x4f, - 0x0f, 0xd0, 0x67, 0x4d, 0x43, 0x27, 0x8f, 0x1f, 0xb5, 0x38, 0x81, 0x19, 0xc3, 0x2a, 0xbf, 0xe6, - 0x96, 0x6f, 0xf1, 0xbc, 0xeb, 0xf8, 0x90, 0x69, 0x3a, 0x98, 0xf4, 0x63, 0xe5, 0x34, 0x25, 0xa6, - 0xbd, 0xc5, 0xc2, 0x66, 0x37, 0x3e, 0xbf, 0x6e, 0x6e, 0xf9, 0xe2, 0x69, 0x98, 0x34, 0x7d, 0x7b, - 0xe8, 0x5d, 0xe6, 0xa3, 0x13, 0x67, 0xb3, 0xf9, 0xfb, 0x27, 0x64, 0x7d, 0x23, 0x87, 0xbf, 0x91, - 0x64, 0xbf, 0x70, 0xa8, 0x49, 0xf6, 0x87, 0x8e, 0x26, 0xc9, 0xfe, 0xd4, 0x61, 0x24, 0xd9, 0x3f, - 0x7e, 0xa0, 0x24, 0xfb, 0xda, 0x23, 0x07, 0xc3, 0xb7, 0x79, 0xe4, 0x60, 0x0e, 0x8e, 0xc9, 0xbb, - 0x3f, 0x44, 0xe4, 0x31, 0xe7, 0x6e, 0xff, 0x33, 0xa2, 0xc9, 0xb1, 0x05, 0xb3, 0x18, 0x67, 0xeb, - 0xd3, 0x4d, 0x56, 0x0c, 0x58, 0xcb, 0x11, 0x5b, 0x2f, 0x20, 0x99, 0x4b, 0x8b, 0xa9, 0xcf, 0x82, - 0x45, 0xc9, 0x68, 0xe7, 0x22, 0x83, 0xdd, 0x92, 0xff, 0x60, 0xde, 0x03, 0xf4, 0x12, 0x54, 0xc2, - 0xad, 0xad, 0x56, 0xe8, 0xd5, 0xd3, 0x97, 0x00, 0x64, 0x5c, 0x02, 0xbf, 0xbb, 0xa9, 0x12, 0xc7, - 0xae, 0xf5, 0xa9, 0x87, 0xfb, 0x62, 0x40, 0x6f, 0x51, 0xc1, 0x24, 0x09, 0x23, 0x52, 0x4f, 0x6d, - 0x35, 0x25, 0x36, 0x66, 0x62, 0x7d, 0xcc, 0x55, 0x93, 0x0e, 0x1f, 0xbd, 0xfa, 0x28, 0x99, 0x52, - 0x9c, 0xed, 0x16, 0x8a, 0xe0, 0x74, 0x27, 0xcf, 0x54, 0x14, 0x8b, 0x1b, 0x4b, 0xfb, 0x19, 0xac, - 0xe4, 0xd6, 0x3d, 0x9d, 0x6b, 0x6c, 0x8a, 0x71, 0x1f, 0xcc, 0x7a, 0xb6, 0xfe, 0xb1, 0xa3, 0xc9, - 0xd6, 0xff, 0x31, 0x00, 0x75, 0x49, 0x5d, 0x1a, 0x1f, 0x56, 0xac, 0x5c, 0xa5, 0xe1, 0x38, 0xb5, - 0x07, 0x52, 0x15, 0x19, 0xac, 0x91, 0x44, 0xff, 0x27, 0xf7, 0x39, 0x0b, 0x6e, 0x61, 0x69, 0x58, - 0x5f, 0x13, 0x3f, 0x75, 0x4f, 0x5a, 0xfc, 0x13, 0x07, 0xa6, 0xf9, 0xca, 0xcb, 0x0a, 0xf7, 0x54, - 0xb4, 0x10, 0x77, 0x7b, 0x6c, 0x87, 0xae, 0xb0, 0x28, 0xbe, 0xaa, 0x41, 0x95, 0x39, 0xba, 0xf7, - 0xe9, 0x09, 0xfa, 0x72, 0x8e, 0x4a, 0x71, 0xcc, 0x96, 0xcd, 0x32, 0xff, 0x51, 0x82, 0x13, 0x37, - 0x07, 0xd1, 0x22, 0xfe, 0x59, 0x5f, 0x93, 0x2a, 0x62, 0xdd, 0xfb, 0xc5, 0x43, 0x32, 0xa9, 0xea, - 0x2f, 0x27, 0x1c, 0xc8, 0xb0, 0xfa, 0x79, 0x07, 0xa6, 0xbc, 0x4c, 0xa8, 0x09, 0xb3, 0x03, 0x59, - 0xb1, 0x49, 0xcd, 0x45, 0x69, 0xfc, 0x0a, 0x13, 0xf2, 0xb2, 0x51, 0x2d, 0xb8, 0x87, 0x38, 0xfa, - 0x81, 0x03, 0x0f, 0x24, 0x5e, 0xbc, 0xcd, 0xf3, 0x12, 0xc7, 0xe9, 0x5d, 0x5d, 0xd1, 0xb9, 0x93, - 0x6c, 0x37, 0xbe, 0x62, 0x7d, 0x37, 0x6e, 0xf4, 0xa7, 0xc9, 0xf7, 0xe5, 0x23, 0x62, 0x5f, 0x3e, - 0xb0, 0x4f, 0x4d, 0xbc, 0x5f, 0xd7, 0xa7, 0x3f, 0xe5, 0xf0, 0xf7, 0xab, 0xfa, 0x8a, 0x7c, 0x9b, - 0xa6, 0xc8, 0x77, 0xd9, 0xe6, 0x0b, 0x3a, 0xba, 0xec, 0xf9, 0xab, 0x0e, 0x9c, 0xcc, 0x3b, 0x91, - 0x72, 0xba, 0xf4, 0x11, 0xb3, 0x4b, 0x16, 0xb5, 0x2c, 0xbd, 0x43, 0x56, 0x1e, 0xf0, 0x98, 0xbe, - 0x02, 0x0f, 0xdf, 0xee, 0x2b, 0xde, 0x0e, 0xdf, 0x98, 0x2e, 0x16, 0xff, 0x69, 0x49, 0xf3, 0x42, - 0x26, 0xa4, 0x63, 0x3d, 0x86, 0x3b, 0x80, 0x11, 0x3f, 0x68, 0xf9, 0x01, 0x11, 0xf7, 0x35, 0x6d, - 0xea, 0xb0, 0xe2, 0x01, 0x1e, 0x8a, 0x1d, 0x0b, 0x2a, 0xf7, 0xd8, 0x29, 0x99, 0x7d, 0xd2, 0x6c, - 0xf8, 0xe8, 0x9f, 0x34, 0xbb, 0x0e, 0xa5, 0xeb, 0x7e, 0xd2, 0x64, 0xc1, 0x14, 0xc2, 0xd7, 0x67, - 0xe1, 0x9e, 0x23, 0x45, 0x97, 0x8e, 0xfd, 0x9a, 0x24, 0x80, 0x53, 0x5a, 0xe8, 0x1c, 0x27, 0xcc, - 0x22, 0xb7, 0xb3, 0x21, 0xb5, 0xd7, 0x64, 0x01, 0x4e, 0xeb, 0xd0, 0xc9, 0x1a, 0xa7, 0xbf, 0x64, - 0x42, 0x24, 0x91, 0xb7, 0xd7, 0x46, 0x3e, 0x46, 0x81, 0x91, 0xdf, 0x26, 0xbe, 0xa6, 0xd1, 0xc0, - 0x06, 0x45, 0x95, 0x3a, 0x79, 0xac, 0x6f, 0xea, 0xe4, 0xd7, 0x99, 0xc0, 0x96, 0xf8, 0x41, 0x97, - 0xac, 0x05, 0x22, 0xde, 0xfb, 0xb2, 0x9d, 0xbb, 0xcf, 0x1c, 0x27, 0x57, 0xc1, 0xd3, 0xdf, 0x58, - 0xa3, 0xa7, 0xb9, 0x5c, 0xca, 0xfb, 0xba, 0x5c, 0x52, 0x93, 0xcb, 0xb8, 0x75, 0x93, 0x4b, 0x42, - 0x3a, 0x56, 0x4c, 0x2e, 0x3f, 0x55, 0xe6, 0x80, 0xbf, 0x70, 0x00, 0x29, 0xb9, 0x4b, 0x31, 0xd4, - 0x23, 0x08, 0xaa, 0xfc, 0xb8, 0x03, 0x10, 0xa8, 0x87, 0x2f, 0xed, 0x9e, 0x82, 0x1c, 0x67, 0xda, - 0x81, 0x14, 0x86, 0x35, 0x9a, 0xee, 0xff, 0x70, 0xd2, 0xd8, 0xe5, 0x74, 0xec, 0x47, 0x10, 0x44, - 0xb6, 0x6b, 0x06, 0x91, 0x6d, 0x58, 0x34, 0xdd, 0xab, 0x61, 0xf4, 0x09, 0x27, 0xfb, 0x71, 0x01, - 0x8e, 0xe9, 0x95, 0xab, 0xe4, 0x28, 0x3e, 0xf6, 0x75, 0x23, 0x82, 0xf6, 0xaa, 0xdd, 0xf1, 0x56, - 0x85, 0x07, 0x28, 0x2f, 0x5a, 0xfb, 0x63, 0x99, 0x68, 0xed, 0x6b, 0xf6, 0x49, 0xef, 0x1f, 0xb2, - 0xfd, 0x5f, 0x1d, 0x38, 0x91, 0x69, 0x71, 0x04, 0x0b, 0x6c, 0xc7, 0x5c, 0x60, 0xcf, 0x59, 0x1f, - 0x75, 0x9f, 0xd5, 0xf5, 0xcd, 0x42, 0xcf, 0x68, 0x99, 0x12, 0xf7, 0x49, 0x07, 0x8a, 0x54, 0x5a, - 0x96, 0xf1, 0x5c, 0x1f, 0x39, 0x94, 0x15, 0xc0, 0xe4, 0x7a, 0xc1, 0x9d, 0x55, 0xff, 0x18, 0x0c, - 0x73, 0xea, 0xd3, 0x9f, 0x70, 0x00, 0xd2, 0x4a, 0xf7, 0x4a, 0x04, 0x76, 0xbf, 0x5d, 0x80, 0x53, - 0xb9, 0xcb, 0x08, 0x7d, 0x5a, 0x59, 0xe4, 0x1c, 0xdb, 0xd1, 0x8a, 0x06, 0x21, 0xdd, 0x30, 0x37, - 0x61, 0x18, 0xe6, 0x84, 0x3d, 0xee, 0x5e, 0x29, 0x30, 0x82, 0x4d, 0x6b, 0x93, 0xf5, 0x23, 0x27, - 0x0d, 0x80, 0x55, 0x79, 0x8d, 0xfe, 0x12, 0x5e, 0xe2, 0x71, 0x7f, 0xac, 0xdd, 0x70, 0x90, 0x03, - 0x3d, 0x02, 0x5e, 0x71, 0xdd, 0xe4, 0x15, 0xd8, 0xbe, 0x1f, 0xb9, 0x0f, 0xb3, 0x78, 0x05, 0xf2, - 0x1c, 0xcb, 0x83, 0x25, 0x45, 0x34, 0xae, 0xc3, 0x16, 0x06, 0xbe, 0x0e, 0x3b, 0x01, 0xe5, 0x17, - 0x7d, 0x95, 0x4d, 0x73, 0x7e, 0xf6, 0x3b, 0x3f, 0x3c, 0x7b, 0xdf, 0x77, 0x7f, 0x78, 0xf6, 0xbe, - 0x1f, 0xfc, 0xf0, 0xec, 0x7d, 0x1f, 0xbf, 0x79, 0xd6, 0xf9, 0xce, 0xcd, 0xb3, 0xce, 0x77, 0x6f, - 0x9e, 0x75, 0x7e, 0x70, 0xf3, 0xac, 0xf3, 0x1f, 0x6e, 0x9e, 0x75, 0xfe, 0xde, 0x7f, 0x3c, 0x7b, - 0xdf, 0x8b, 0x63, 0x72, 0x60, 0xff, 0x3f, 0x00, 0x00, 0xff, 0xff, 0x84, 0x02, 0x48, 0xf8, 0xe2, - 0xd6, 0x00, 0x00, + 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, 0xd6, 0x33, 0x96, 0xad, 0x58, 0x96, 0x64, 0x49, 0x49, + 0xaa, 0x14, 0x45, 0x4a, 0x58, 0xb2, 0x2b, 0x2e, 0xfb, 0x57, 0xca, 0xae, 0xfc, 0x49, 0xa5, 0x5c, + 0x4a, 0x39, 0x55, 0x91, 0x2b, 0x4a, 0x49, 0x3f, 0x6c, 0x30, 0xba, 0x24, 0xfa, 0x91, 0x44, 0x55, + 0xb1, 0x2a, 0x76, 0xec, 0xcb, 0xa3, 0x5c, 0xfd, 0x9c, 0xee, 0xd9, 0x59, 0xdc, 0x02, 0xd7, 0xc0, + 0xb1, 0xec, 0x5f, 0xc0, 0x7e, 0xdd, 0xfd, 0x7d, 0xdd, 0x3d, 0xdd, 0x5f, 0x7f, 0xaf, 0xfe, 0x1a, + 0xd6, 0xea, 0x7e, 0xd2, 0xe8, 0x6c, 0xcc, 0x54, 0xc3, 0xd6, 0x79, 0x2f, 0xaa, 0x87, 0xed, 0x28, + 0x7c, 0x89, 0xfd, 0xf3, 0xae, 0x1b, 0x61, 0xb4, 0xb5, 0xd9, 0x0c, 0x6f, 0xc4, 0xe7, 0xb7, 0x9f, + 0x3a, 0xdf, 0xde, 0xaa, 0x9f, 0xf7, 0xda, 0x7e, 0x7c, 0x5e, 0x42, 0xcf, 0x6f, 0x3f, 0xe9, 0x35, + 0xdb, 0x0d, 0xef, 0xc9, 0xf3, 0x75, 0x12, 0x90, 0xc8, 0x4b, 0x48, 0x6d, 0xa6, 0x1d, 0x85, 0x49, + 0x88, 0x3e, 0x98, 0x62, 0x9c, 0x91, 0x18, 0xd9, 0x3f, 0x1f, 0x51, 0x18, 0x67, 0xb6, 0x9f, 0x9a, + 0x69, 0x6f, 0xd5, 0x67, 0x28, 0xc6, 0x19, 0x09, 0x9d, 0x91, 0x18, 0xa7, 0xde, 0xa5, 0xf5, 0xa9, + 0x1e, 0xd6, 0xc3, 0xf3, 0x0c, 0xf1, 0x46, 0x67, 0x93, 0xfd, 0x62, 0x3f, 0xd8, 0x7f, 0x9c, 0xe0, + 0x94, 0xbb, 0xf5, 0x74, 0x3c, 0xe3, 0x87, 0xb4, 0x7f, 0xe7, 0xab, 0x61, 0x44, 0xce, 0x6f, 0x77, + 0x75, 0x6a, 0xea, 0x1d, 0x5a, 0x9d, 0x76, 0xd8, 0xf4, 0xab, 0x3b, 0x79, 0xb5, 0xde, 0x9d, 0xd6, + 0x6a, 0x79, 0xd5, 0x86, 0x1f, 0x90, 0x68, 0x27, 0x1d, 0x7a, 0x8b, 0x24, 0x5e, 0x5e, 0xab, 0xf3, + 0xbd, 0x5a, 0x45, 0x9d, 0x20, 0xf1, 0x5b, 0xa4, 0xab, 0xc1, 0xdf, 0xbc, 0x53, 0x83, 0xb8, 0xda, + 0x20, 0x2d, 0xaf, 0xab, 0xdd, 0x53, 0xbd, 0xda, 0x75, 0x12, 0xbf, 0x79, 0xde, 0x0f, 0x92, 0x38, + 0x89, 0xb2, 0x8d, 0xdc, 0x8b, 0x30, 0x34, 0xdb, 0x0a, 0x3b, 0x41, 0x82, 0xde, 0x07, 0xc5, 0x6d, + 0xaf, 0xd9, 0x21, 0x65, 0xe7, 0x21, 0xe7, 0xb1, 0xd1, 0xb9, 0x47, 0xbe, 0xbb, 0x3b, 0x7d, 0xdf, + 0xad, 0xdd, 0xe9, 0xe2, 0x73, 0x14, 0x78, 0x7b, 0x77, 0xfa, 0x24, 0x09, 0xaa, 0x61, 0xcd, 0x0f, + 0xea, 0xe7, 0x5f, 0x8a, 0xc3, 0x60, 0xe6, 0x6a, 0xa7, 0xb5, 0x41, 0x22, 0xcc, 0xdb, 0xb8, 0xff, + 0xa1, 0x00, 0xc7, 0x66, 0xa3, 0x6a, 0xc3, 0xdf, 0x26, 0x95, 0x84, 0xe2, 0xaf, 0xef, 0xa0, 0x06, + 0x0c, 0x24, 0x5e, 0xc4, 0xd0, 0x95, 0x2e, 0xac, 0xcc, 0xdc, 0xed, 0x77, 0x9f, 0x59, 0xf7, 0x22, + 0x89, 0x7b, 0x6e, 0xf8, 0xd6, 0xee, 0xf4, 0xc0, 0xba, 0x17, 0x61, 0x4a, 0x02, 0x35, 0x61, 0x30, + 0x08, 0x03, 0x52, 0x2e, 0x30, 0x52, 0x57, 0xef, 0x9e, 0xd4, 0xd5, 0x30, 0x50, 0xe3, 0x98, 0x1b, + 0xb9, 0xb5, 0x3b, 0x3d, 0x48, 0x21, 0x98, 0x51, 0xa1, 0xe3, 0x7a, 0xc5, 0x6f, 0x97, 0x07, 0x6c, + 0x8d, 0xeb, 0x05, 0xbf, 0x6d, 0x8e, 0xeb, 0x05, 0xbf, 0x8d, 0x29, 0x09, 0xf7, 0x73, 0x05, 0x18, + 0x9d, 0x8d, 0xea, 0x9d, 0x16, 0x09, 0x92, 0x18, 0x7d, 0x1c, 0xa0, 0xed, 0x45, 0x5e, 0x8b, 0x24, + 0x24, 0x8a, 0xcb, 0xce, 0x43, 0x03, 0x8f, 0x95, 0x2e, 0x2c, 0xdf, 0x3d, 0xf9, 0x35, 0x89, 0x73, + 0x0e, 0x89, 0x4f, 0x0e, 0x0a, 0x14, 0x63, 0x8d, 0x24, 0x7a, 0x15, 0x46, 0xbd, 0x28, 0xf1, 0x37, + 0xbd, 0x6a, 0x12, 0x97, 0x0b, 0x8c, 0xfe, 0x33, 0x77, 0x4f, 0x7f, 0x56, 0xa0, 0x9c, 0x3b, 0x2e, + 0xc8, 0x8f, 0x4a, 0x48, 0x8c, 0x53, 0x7a, 0xee, 0xef, 0x0e, 0x42, 0x69, 0x36, 0x4a, 0x96, 0xe6, + 0x2b, 0x89, 0x97, 0x74, 0x62, 0xf4, 0x07, 0x0e, 0x9c, 0x88, 0xf9, 0xb4, 0xf9, 0x24, 0x5e, 0x8b, + 0xc2, 0x2a, 0x89, 0x63, 0x52, 0x13, 0xf3, 0xb2, 0x69, 0xa5, 0x5f, 0x92, 0xd8, 0x4c, 0xa5, 0x9b, + 0xd0, 0xc5, 0x20, 0x89, 0x76, 0xe6, 0x9e, 0x14, 0x7d, 0x3e, 0x91, 0x53, 0xe3, 0x8d, 0xb7, 0xa6, + 0x91, 0x1c, 0x0a, 0xc5, 0xc4, 0x3f, 0x31, 0xce, 0xeb, 0x35, 0xfa, 0x9a, 0x03, 0x63, 0xed, 0xb0, + 0x16, 0x63, 0x52, 0x0d, 0x3b, 0x6d, 0x52, 0x13, 0xd3, 0xfb, 0x11, 0xbb, 0xc3, 0x58, 0xd3, 0x28, + 0xf0, 0xfe, 0x9f, 0x14, 0xfd, 0x1f, 0xd3, 0x8b, 0xb0, 0xd1, 0x15, 0xf4, 0x34, 0x8c, 0x05, 0x61, + 0x52, 0x69, 0x93, 0xaa, 0xbf, 0xe9, 0x93, 0x1a, 0x5b, 0xf8, 0x23, 0x69, 0xcb, 0xab, 0x5a, 0x19, + 0x36, 0x6a, 0x4e, 0x2d, 0x42, 0xb9, 0xd7, 0xcc, 0xa1, 0x49, 0x18, 0xd8, 0x22, 0x3b, 0x9c, 0xd9, + 0x60, 0xfa, 0x2f, 0x3a, 0x29, 0x19, 0x10, 0xdd, 0xc6, 0x23, 0x82, 0xb3, 0xbc, 0xb7, 0xf0, 0xb4, + 0x33, 0xf5, 0x01, 0x38, 0xde, 0xd5, 0xf5, 0xfd, 0x20, 0x70, 0xbf, 0x37, 0x04, 0x23, 0xf2, 0x53, + 0xa0, 0x87, 0x60, 0x30, 0xf0, 0x5a, 0x92, 0xcf, 0x8d, 0x89, 0x71, 0x0c, 0x5e, 0xf5, 0x5a, 0x74, + 0x87, 0x7b, 0x2d, 0x42, 0x6b, 0xb4, 0xbd, 0xa4, 0xc1, 0xf0, 0x68, 0x35, 0xd6, 0xbc, 0xa4, 0x81, + 0x59, 0x09, 0x7a, 0x00, 0x06, 0x5b, 0x61, 0x8d, 0xb0, 0xb9, 0x28, 0x72, 0x0e, 0xb1, 0x12, 0xd6, + 0x08, 0x66, 0x50, 0xda, 0x7e, 0x33, 0x0a, 0x5b, 0xe5, 0x41, 0xb3, 0xfd, 0x62, 0x14, 0xb6, 0x30, + 0x2b, 0x41, 0x5f, 0x75, 0x60, 0x52, 0xae, 0xed, 0x2b, 0x61, 0xd5, 0x4b, 0xfc, 0x30, 0x28, 0x17, + 0x19, 0x47, 0xc1, 0xf6, 0xb6, 0x94, 0xc4, 0x3c, 0x57, 0x16, 0x5d, 0x98, 0xcc, 0x96, 0xe0, 0xae, + 0x5e, 0xa0, 0x0b, 0x00, 0xf5, 0x66, 0xb8, 0xe1, 0x35, 0xe9, 0x84, 0x94, 0x87, 0xd8, 0x10, 0x14, + 0x67, 0x58, 0x52, 0x25, 0x58, 0xab, 0x85, 0x6e, 0xc2, 0xb0, 0xc7, 0xb9, 0x7f, 0x79, 0x98, 0x0d, + 0xe2, 0x59, 0x1b, 0x83, 0x30, 0x8e, 0x93, 0xb9, 0xd2, 0xad, 0xdd, 0xe9, 0x61, 0x01, 0xc4, 0x92, + 0x1c, 0x7a, 0x02, 0x46, 0xc2, 0x36, 0xed, 0xb7, 0xd7, 0x2c, 0x8f, 0xb0, 0x85, 0x39, 0x29, 0xfa, + 0x3a, 0xb2, 0x2a, 0xe0, 0x58, 0xd5, 0x40, 0x8f, 0xc3, 0x70, 0xdc, 0xd9, 0xa0, 0xdf, 0xb1, 0x3c, + 0xca, 0x06, 0x76, 0x4c, 0x54, 0x1e, 0xae, 0x70, 0x30, 0x96, 0xe5, 0xe8, 0x3d, 0x50, 0x8a, 0x48, + 0xb5, 0x13, 0xc5, 0x84, 0x7e, 0xd8, 0x32, 0x30, 0xdc, 0x27, 0x44, 0xf5, 0x12, 0x4e, 0x8b, 0xb0, + 0x5e, 0x0f, 0xbd, 0x1f, 0x26, 0xe8, 0x07, 0xbe, 0x78, 0xb3, 0x1d, 0x91, 0x38, 0xa6, 0x5f, 0xb5, + 0xc4, 0x08, 0x9d, 0x16, 0x2d, 0x27, 0x16, 0x8d, 0x52, 0x9c, 0xa9, 0x8d, 0x5e, 0x03, 0xf0, 0x14, + 0xcf, 0x28, 0x8f, 0xb1, 0xc9, 0xbc, 0x62, 0x6f, 0x45, 0x2c, 0xcd, 0xcf, 0x4d, 0xd0, 0xef, 0x98, + 0xfe, 0xc6, 0x1a, 0x3d, 0x3a, 0x3f, 0x35, 0xd2, 0x24, 0x09, 0xa9, 0x95, 0xc7, 0xd9, 0x80, 0xd5, + 0xfc, 0x2c, 0x70, 0x30, 0x96, 0xe5, 0xee, 0x3f, 0x2c, 0x80, 0x86, 0x05, 0xcd, 0xc1, 0x88, 0xe0, + 0x6b, 0x62, 0x4b, 0xce, 0x3d, 0x2a, 0xbf, 0x83, 0xfc, 0x82, 0xb7, 0x77, 0x73, 0xf9, 0xa1, 0x6a, + 0x87, 0x5e, 0x87, 0x52, 0x3b, 0xac, 0xad, 0x90, 0xc4, 0xab, 0x79, 0x89, 0x27, 0x4e, 0x73, 0x0b, + 0x27, 0x8c, 0xc4, 0x38, 0x77, 0x8c, 0x7e, 0xba, 0xb5, 0x94, 0x04, 0xd6, 0xe9, 0xa1, 0x67, 0x00, + 0xc5, 0x24, 0xda, 0xf6, 0xab, 0x64, 0xb6, 0x5a, 0xa5, 0x22, 0x11, 0xdb, 0x00, 0x03, 0x6c, 0x30, + 0x53, 0x62, 0x30, 0xa8, 0xd2, 0x55, 0x03, 0xe7, 0xb4, 0x72, 0xbf, 0x5f, 0x80, 0x09, 0x6d, 0xac, + 0x6d, 0x52, 0x45, 0x6f, 0x3a, 0x70, 0x4c, 0x1d, 0x67, 0x73, 0x3b, 0x57, 0xe9, 0xaa, 0xe2, 0x87, + 0x15, 0xb1, 0xf9, 0x7d, 0x29, 0x2d, 0xf5, 0x53, 0xd0, 0xe1, 0xbc, 0xfe, 0x8c, 0x18, 0xc3, 0xb1, + 0x4c, 0x29, 0xce, 0x76, 0x6b, 0xea, 0x2b, 0x0e, 0x9c, 0xcc, 0x43, 0x91, 0xc3, 0x73, 0x1b, 0x3a, + 0xcf, 0xb5, 0xca, 0xbc, 0x28, 0x55, 0x3a, 0x18, 0x9d, 0x8f, 0xff, 0xff, 0x02, 0x4c, 0xea, 0x4b, + 0x88, 0x49, 0x02, 0xff, 0xda, 0x81, 0x53, 0x72, 0x04, 0x98, 0xc4, 0x9d, 0x66, 0x66, 0x7a, 0x5b, + 0x56, 0xa7, 0x97, 0x9f, 0xa4, 0xb3, 0x79, 0xf4, 0xf8, 0x34, 0x3f, 0x28, 0xa6, 0xf9, 0x54, 0x6e, + 0x1d, 0x9c, 0xdf, 0xd5, 0xa9, 0x6f, 0x39, 0x30, 0xd5, 0x1b, 0x69, 0xce, 0xc4, 0xb7, 0xcd, 0x89, + 0x7f, 0xc1, 0xde, 0x20, 0x39, 0x79, 0x36, 0xfd, 0x6c, 0xb0, 0xfa, 0x07, 0xf8, 0xcd, 0x11, 0xe8, + 0x3a, 0x43, 0xd0, 0x93, 0x50, 0x12, 0xec, 0xf8, 0x4a, 0x58, 0x8f, 0x59, 0x27, 0x47, 0xf8, 0x5e, + 0x9b, 0x4d, 0xc1, 0x58, 0xaf, 0x83, 0x6a, 0x50, 0x88, 0x9f, 0x12, 0x5d, 0xb7, 0xc0, 0xde, 0x2a, + 0x4f, 0x29, 0x29, 0x72, 0xe8, 0xd6, 0xee, 0x74, 0xa1, 0xf2, 0x14, 0x2e, 0xc4, 0x4f, 0x51, 0x49, + 0xbd, 0xee, 0x27, 0xf6, 0x24, 0xf5, 0x25, 0x3f, 0x51, 0x74, 0x98, 0xa4, 0xbe, 0xe4, 0x27, 0x98, + 0x92, 0xa0, 0x1a, 0x48, 0x23, 0x49, 0xda, 0xec, 0xc4, 0xb7, 0xa2, 0x81, 0x5c, 0x5a, 0x5f, 0x5f, + 0x53, 0xb4, 0x98, 0x7c, 0x41, 0x21, 0x98, 0x51, 0x41, 0x9f, 0x75, 0xe8, 0x8c, 0xf3, 0xc2, 0x30, + 0xda, 0x11, 0x82, 0xc3, 0x35, 0x7b, 0x4b, 0x20, 0x8c, 0x76, 0x14, 0x71, 0xf1, 0x21, 0x55, 0x01, + 0xd6, 0x49, 0xb3, 0x81, 0xd7, 0x36, 0x63, 0x26, 0x27, 0xd8, 0x19, 0xf8, 0xc2, 0x62, 0x25, 0x33, + 0xf0, 0x85, 0xc5, 0x0a, 0x66, 0x54, 0xe8, 0x07, 0x8d, 0xbc, 0x1b, 0x42, 0xc6, 0xb0, 0xf0, 0x41, + 0xb1, 0x77, 0xc3, 0xfc, 0xa0, 0xd8, 0xbb, 0x81, 0x29, 0x09, 0x4a, 0x29, 0x8c, 0x63, 0x26, 0x52, + 0x58, 0xa1, 0xb4, 0x5a, 0xa9, 0x98, 0x94, 0x56, 0x2b, 0x15, 0x4c, 0x49, 0xb0, 0x45, 0x5a, 0x8d, + 0x99, 0x3c, 0x62, 0x67, 0x91, 0xce, 0x67, 0x28, 0x2d, 0xcd, 0x57, 0x30, 0x25, 0x41, 0x59, 0x86, + 0xf7, 0x4a, 0x27, 0xe2, 0xc2, 0x4c, 0xe9, 0xc2, 0xaa, 0x85, 0xf5, 0x42, 0xd1, 0x29, 0x6a, 0xa3, + 0xb7, 0x76, 0xa7, 0x8b, 0x0c, 0x84, 0x39, 0x21, 0xf7, 0xf7, 0x07, 0x52, 0x76, 0x21, 0xf9, 0x39, + 0xfa, 0x55, 0x76, 0x10, 0x0a, 0x5e, 0x20, 0x44, 0x5f, 0xe7, 0xd0, 0x44, 0xdf, 0x13, 0xfc, 0xc4, + 0x33, 0xc8, 0xe1, 0x2c, 0x7d, 0xf4, 0x45, 0xa7, 0x5b, 0xb7, 0xf5, 0xec, 0x9f, 0x65, 0xe9, 0xc1, + 0xcc, 0xcf, 0x8a, 0x3d, 0x55, 0xde, 0xa9, 0xcf, 0x3a, 0xa9, 0x10, 0x11, 0xf7, 0x3a, 0x07, 0x3e, + 0x6a, 0x9e, 0x03, 0x16, 0x15, 0x72, 0x9d, 0xef, 0x7f, 0xce, 0x81, 0x71, 0x09, 0xa7, 0xe2, 0x71, + 0x8c, 0x6e, 0xc2, 0x88, 0xec, 0xa9, 0xf8, 0x7a, 0x36, 0x6d, 0x01, 0x4a, 0x88, 0x57, 0x9d, 0x51, + 0xd4, 0xdc, 0x37, 0x87, 0x00, 0xa5, 0x67, 0x55, 0x3b, 0x8c, 0x7d, 0xc6, 0x89, 0x0e, 0x70, 0x0a, + 0x05, 0xda, 0x29, 0xf4, 0x9c, 0xcd, 0x53, 0x28, 0xed, 0x96, 0x71, 0x1e, 0x7d, 0x31, 0xc3, 0xb7, + 0xf9, 0xc1, 0xf4, 0x91, 0x43, 0xe1, 0xdb, 0x5a, 0x17, 0xf6, 0xe6, 0xe0, 0xdb, 0x82, 0x83, 0xf3, + 0xa3, 0xeb, 0xe7, 0xed, 0x72, 0x70, 0xad, 0x17, 0x59, 0x5e, 0x1e, 0x71, 0x0e, 0xcb, 0xcf, 0xae, + 0xeb, 0x56, 0x39, 0xac, 0x46, 0xd5, 0xe4, 0xb5, 0x11, 0xe7, 0xb5, 0x43, 0xb6, 0x68, 0x6a, 0xbc, + 0x36, 0x4b, 0x53, 0x71, 0xdd, 0x57, 0x24, 0xd7, 0xe5, 0xa7, 0xd6, 0xf3, 0x96, 0xb9, 0xae, 0x46, + 0xb7, 0x9b, 0xff, 0xbe, 0x0c, 0xa7, 0xba, 0xeb, 0x61, 0xb2, 0x89, 0xce, 0xc3, 0x68, 0x35, 0x0c, + 0x36, 0xfd, 0xfa, 0x8a, 0xd7, 0x16, 0xfa, 0x9a, 0xe2, 0x45, 0xf3, 0xb2, 0x00, 0xa7, 0x75, 0xd0, + 0x83, 0x9c, 0xf1, 0x70, 0x8b, 0x48, 0x49, 0x54, 0x1d, 0x58, 0x26, 0x3b, 0x8c, 0x0b, 0xbd, 0x77, + 0xe4, 0xab, 0xdf, 0x98, 0xbe, 0xef, 0x13, 0x7f, 0xf4, 0xd0, 0x7d, 0xee, 0x1f, 0x0e, 0xc0, 0xd9, + 0x5c, 0x9a, 0x42, 0x5a, 0xff, 0x4d, 0x43, 0x5a, 0xd7, 0xca, 0x05, 0x17, 0xb9, 0x6e, 0x53, 0x90, + 0xd5, 0xd0, 0xe7, 0xc9, 0xe5, 0x5a, 0x31, 0xce, 0xef, 0x14, 0x9d, 0xa8, 0xc0, 0x6b, 0x91, 0xb8, + 0xed, 0x55, 0x89, 0x18, 0xbd, 0x9a, 0xa8, 0xab, 0xb2, 0x00, 0xa7, 0x75, 0xb8, 0x0a, 0xbd, 0xe9, + 0x75, 0x9a, 0x89, 0x30, 0x94, 0x69, 0x2a, 0x34, 0x03, 0x63, 0x59, 0x8e, 0xfe, 0x91, 0x03, 0xa8, + 0x9b, 0xaa, 0xd8, 0x88, 0xeb, 0x87, 0x31, 0x0f, 0x73, 0xa7, 0x6f, 0x69, 0x4a, 0xb8, 0x36, 0xd2, + 0x9c, 0x7e, 0x68, 0xdf, 0xf4, 0x63, 0xe9, 0x39, 0xc4, 0x95, 0x83, 0x3e, 0x6c, 0x68, 0xcc, 0xd4, + 0x52, 0xad, 0x92, 0x38, 0xe6, 0xe6, 0x38, 0xdd, 0xd4, 0xc2, 0xc0, 0x58, 0x96, 0xa3, 0x69, 0x28, + 0x92, 0x28, 0x0a, 0x23, 0xa1, 0x6b, 0xb3, 0x65, 0x7c, 0x91, 0x02, 0x30, 0x87, 0xbb, 0x3f, 0x2e, + 0x40, 0xb9, 0x97, 0x76, 0x82, 0x7e, 0x47, 0xd3, 0xab, 0x85, 0xe6, 0x24, 0x14, 0xbf, 0xf0, 0xf0, + 0x74, 0xa2, 0xac, 0x02, 0xd8, 0x43, 0xc3, 0x16, 0xa5, 0x38, 0xdb, 0xc1, 0xa9, 0x2f, 0x69, 0x1a, + 0xb6, 0x8e, 0x22, 0xe7, 0x80, 0xdf, 0x34, 0x0f, 0xf8, 0x35, 0xdb, 0x83, 0xd2, 0x8f, 0xf9, 0x3f, + 0x2e, 0xc2, 0x09, 0x59, 0x5a, 0x21, 0xf4, 0xa8, 0x7c, 0xb6, 0x43, 0xa2, 0x1d, 0xf4, 0x03, 0x07, + 0x4e, 0x7a, 0x59, 0xd3, 0x8d, 0x4f, 0x0e, 0x61, 0xa2, 0x35, 0xaa, 0x33, 0xb3, 0x39, 0x14, 0xf9, + 0x44, 0x5f, 0x10, 0x13, 0x7d, 0x32, 0xaf, 0x4a, 0x0f, 0xbb, 0x7b, 0xee, 0x00, 0xd0, 0xd3, 0x30, + 0x26, 0xe1, 0xcc, 0xdc, 0xc3, 0xb7, 0xb8, 0x32, 0x6e, 0xcf, 0x6a, 0x65, 0xd8, 0xa8, 0x49, 0x5b, + 0x26, 0xa4, 0xd5, 0x6e, 0x7a, 0x09, 0xd1, 0x0c, 0x45, 0xaa, 0xe5, 0xba, 0x56, 0x86, 0x8d, 0x9a, + 0xe8, 0x51, 0x18, 0x0a, 0xc2, 0x1a, 0xb9, 0x5c, 0x13, 0x06, 0xe2, 0x09, 0xd1, 0x66, 0xe8, 0x2a, + 0x83, 0x62, 0x51, 0x8a, 0x1e, 0x49, 0xad, 0x71, 0x45, 0xb6, 0x85, 0x4a, 0x79, 0x96, 0x38, 0xf4, + 0x4f, 0x1c, 0x18, 0xa5, 0x2d, 0xd6, 0x77, 0xda, 0x84, 0x9e, 0x6d, 0xf4, 0x8b, 0xd4, 0x0e, 0xe7, + 0x8b, 0x5c, 0x95, 0x64, 0x4c, 0x53, 0xc7, 0xa8, 0x82, 0xbf, 0xf1, 0xd6, 0xf4, 0x88, 0xfc, 0x81, + 0xd3, 0x5e, 0x4d, 0x2d, 0xc1, 0xfd, 0x3d, 0xbf, 0xe6, 0xbe, 0x5c, 0x01, 0x7f, 0x07, 0x26, 0xcc, + 0x4e, 0xec, 0xcb, 0x0f, 0xf0, 0x2f, 0xb5, 0x6d, 0xc7, 0xc7, 0x25, 0xf8, 0xd9, 0x3d, 0x93, 0x66, + 0xd5, 0x62, 0x58, 0x10, 0x4b, 0xcf, 0x5c, 0x0c, 0x0b, 0x62, 0x31, 0x2c, 0xb8, 0x7f, 0xe0, 0xa4, + 0x5b, 0x53, 0x13, 0xf3, 0xe8, 0xc1, 0xdc, 0x89, 0x9a, 0x82, 0x11, 0xab, 0x83, 0xf9, 0x1a, 0xbe, + 0x82, 0x29, 0x1c, 0x7d, 0x49, 0xe3, 0x8e, 0xb4, 0x59, 0x47, 0xb8, 0x35, 0x2c, 0x99, 0xe8, 0x0d, + 0xc4, 0xdd, 0xfc, 0x4f, 0x14, 0xe0, 0x6c, 0x17, 0xdc, 0x2f, 0x16, 0xe0, 0xc1, 0x3d, 0x85, 0xd6, + 0xdc, 0x8e, 0x3b, 0xf7, 0xbc, 0xe3, 0xf4, 0x58, 0x8b, 0x48, 0x3b, 0xbc, 0x86, 0xaf, 0x88, 0xef, + 0xa5, 0x8e, 0x35, 0xcc, 0xc1, 0x58, 0x96, 0x53, 0xd1, 0x61, 0x8b, 0xec, 0x2c, 0x86, 0x51, 0xcb, + 0x4b, 0x04, 0x77, 0x50, 0xa2, 0xc3, 0xb2, 0x2c, 0xc0, 0x69, 0x1d, 0xf7, 0x07, 0x0e, 0x64, 0x3b, + 0x80, 0x3c, 0x98, 0xe8, 0xc4, 0x24, 0xa2, 0x47, 0x6a, 0x85, 0x54, 0x23, 0x22, 0x97, 0xe7, 0x23, + 0x33, 0xdc, 0xdb, 0x4f, 0x47, 0x38, 0x53, 0x0d, 0x23, 0x32, 0xb3, 0xfd, 0xe4, 0x0c, 0xaf, 0xb1, + 0x4c, 0x76, 0x2a, 0xa4, 0x49, 0x28, 0x8e, 0x39, 0x74, 0x6b, 0x77, 0x7a, 0xe2, 0x9a, 0x81, 0x00, + 0x67, 0x10, 0x52, 0x12, 0x6d, 0x2f, 0x8e, 0x6f, 0x84, 0x51, 0x4d, 0x90, 0x28, 0xec, 0x9b, 0xc4, + 0x9a, 0x81, 0x00, 0x67, 0x10, 0xba, 0xdf, 0xa7, 0xea, 0xa3, 0x2e, 0xb5, 0xa2, 0x6f, 0x50, 0xd9, + 0x87, 0x42, 0xe6, 0x9a, 0xe1, 0xc6, 0x7c, 0x18, 0x24, 0x9e, 0x1f, 0x10, 0x19, 0x2c, 0xb0, 0x6e, + 0x49, 0x46, 0x36, 0x70, 0xa7, 0x36, 0xfc, 0xee, 0x32, 0x9c, 0xd3, 0x17, 0x2a, 0xe3, 0x6c, 0x34, + 0xc3, 0x8d, 0xac, 0x17, 0x90, 0x56, 0xc2, 0xac, 0xc4, 0xfd, 0xa9, 0x03, 0x67, 0x7a, 0x08, 0xe3, + 0xe8, 0x2b, 0x0e, 0x8c, 0x6f, 0xbc, 0x2d, 0xc6, 0x66, 0x76, 0x03, 0xbd, 0x1f, 0x26, 0x28, 0x80, + 0x9e, 0x44, 0x62, 0x6d, 0x16, 0x4c, 0x0f, 0xd5, 0x9c, 0x51, 0x8a, 0x33, 0xb5, 0xdd, 0x5f, 0x2b, + 0x40, 0x0e, 0x15, 0xf4, 0x04, 0x8c, 0x90, 0xa0, 0xd6, 0x0e, 0xfd, 0x20, 0x11, 0xcc, 0x48, 0x71, + 0xbd, 0x8b, 0x02, 0x8e, 0x55, 0x0d, 0xa1, 0x7f, 0x88, 0x89, 0x29, 0x74, 0xe9, 0x1f, 0xa2, 0xe7, + 0x69, 0x1d, 0x54, 0x87, 0x49, 0x8f, 0xfb, 0x57, 0xd8, 0xda, 0x63, 0xcb, 0x74, 0x60, 0x3f, 0xcb, + 0xf4, 0x24, 0x73, 0x7f, 0x66, 0x50, 0xe0, 0x2e, 0xa4, 0xe8, 0x3d, 0x50, 0xea, 0xc4, 0xa4, 0xb2, + 0xb0, 0x3c, 0x1f, 0x91, 0x1a, 0xd7, 0x8a, 0x35, 0xbf, 0xdf, 0xb5, 0xb4, 0x08, 0xeb, 0xf5, 0xdc, + 0x7f, 0xe3, 0xc0, 0xf0, 0x9c, 0x57, 0xdd, 0x0a, 0x37, 0x37, 0xe9, 0x54, 0xd4, 0x3a, 0x51, 0x6a, + 0xd8, 0xd2, 0xa6, 0x62, 0x41, 0xc0, 0xb1, 0xaa, 0x81, 0xd6, 0x61, 0x88, 0x6f, 0x78, 0xb1, 0xed, + 0x7e, 0x4e, 0x1b, 0x8f, 0x8a, 0xe3, 0x61, 0xcb, 0xa1, 0x93, 0xf8, 0xcd, 0x19, 0x1e, 0xc7, 0x33, + 0x73, 0x39, 0x48, 0x56, 0xa3, 0x4a, 0x12, 0xf9, 0x41, 0x7d, 0x0e, 0xe8, 0x71, 0xb1, 0xc8, 0x70, + 0x60, 0x81, 0x8b, 0x0e, 0xa3, 0xe5, 0xdd, 0x94, 0xe4, 0x04, 0xfb, 0x51, 0xc3, 0x58, 0x49, 0x8b, + 0xb0, 0x5e, 0xcf, 0xfd, 0x43, 0x07, 0x46, 0xe7, 0xbc, 0xd8, 0xaf, 0xfe, 0x15, 0x62, 0x3e, 0x1f, + 0x86, 0xe2, 0xbc, 0x57, 0x6d, 0x10, 0x74, 0x2d, 0xab, 0xf4, 0x96, 0x2e, 0x3c, 0x96, 0x47, 0x46, + 0x29, 0xc0, 0x3a, 0xa5, 0xf1, 0x5e, 0xaa, 0xb1, 0xfb, 0x96, 0x03, 0x13, 0xf3, 0x4d, 0x9f, 0x04, + 0xc9, 0x3c, 0x89, 0x12, 0x36, 0x71, 0x75, 0x98, 0xac, 0x2a, 0xc8, 0x41, 0xa6, 0x8e, 0xad, 0xd6, + 0xf9, 0x0c, 0x0a, 0xdc, 0x85, 0x14, 0xd5, 0xe0, 0x18, 0x87, 0xa5, 0xbb, 0x62, 0x5f, 0xf3, 0xc7, + 0xac, 0xa3, 0xf3, 0x26, 0x06, 0x9c, 0x45, 0xe9, 0xfe, 0xc4, 0x81, 0x33, 0xf3, 0xcd, 0x4e, 0x9c, + 0x90, 0xe8, 0xba, 0xe0, 0x46, 0x52, 0xbc, 0x45, 0x1f, 0x85, 0x91, 0x96, 0xf4, 0xd8, 0x3a, 0x77, + 0x58, 0xc0, 0x8c, 0x9f, 0xd1, 0xda, 0xb4, 0x33, 0xab, 0x1b, 0x2f, 0x91, 0x6a, 0xb2, 0x42, 0x12, + 0x2f, 0x0d, 0x2f, 0x48, 0x61, 0x58, 0x61, 0x45, 0x6d, 0x18, 0x8c, 0xdb, 0xa4, 0x6a, 0x2f, 0xba, + 0x4b, 0x8e, 0xa1, 0xd2, 0x26, 0xd5, 0x94, 0xaf, 0x33, 0x5f, 0x23, 0xa3, 0xe4, 0xfe, 0x1f, 0x07, + 0xce, 0xf6, 0x18, 0xef, 0x15, 0x3f, 0x4e, 0xd0, 0x8b, 0x5d, 0x63, 0x9e, 0xe9, 0x6f, 0xcc, 0xb4, + 0x35, 0x1b, 0xb1, 0x62, 0x08, 0x12, 0xa2, 0x8d, 0xf7, 0x63, 0x50, 0xf4, 0x13, 0xd2, 0x92, 0x66, + 0x68, 0x0b, 0x06, 0xa3, 0x1e, 0x63, 0x99, 0x1b, 0x97, 0x31, 0x7e, 0x97, 0x29, 0x3d, 0xcc, 0xc9, + 0xba, 0x5b, 0x30, 0x34, 0x1f, 0x36, 0x3b, 0xad, 0xa0, 0xbf, 0x48, 0x99, 0x64, 0xa7, 0x4d, 0xb2, + 0x67, 0x24, 0x13, 0xff, 0x59, 0x89, 0x34, 0x1c, 0x0d, 0xe4, 0x1b, 0x8e, 0xdc, 0x7f, 0xeb, 0x00, + 0xdd, 0x55, 0x35, 0x5f, 0x78, 0x12, 0x39, 0x3a, 0x4e, 0xf0, 0x41, 0x1d, 0xdd, 0xed, 0xdd, 0xe9, + 0x71, 0x55, 0x51, 0xc3, 0xff, 0x61, 0x18, 0x8a, 0x99, 0x4a, 0x2e, 0xfa, 0xb0, 0x28, 0xe5, 0x67, + 0xae, 0xa8, 0xdf, 0xde, 0x9d, 0xee, 0x2b, 0x6c, 0x73, 0x46, 0xe1, 0x16, 0x4e, 0x4f, 0x81, 0x95, + 0x0a, 0x7c, 0x2d, 0x12, 0xc7, 0x5e, 0x5d, 0x6a, 0x78, 0x4a, 0xe0, 0x5b, 0xe1, 0x60, 0x2c, 0xcb, + 0xdd, 0x2f, 0x3b, 0x30, 0xae, 0x0e, 0x2f, 0x2a, 0xbe, 0xa3, 0xab, 0xfa, 0x31, 0xc7, 0x57, 0xca, + 0x83, 0x3d, 0x38, 0x8e, 0x38, 0xc8, 0xf7, 0x3e, 0x05, 0xdf, 0x0d, 0x63, 0x35, 0xd2, 0x26, 0x41, + 0x8d, 0x04, 0x55, 0xaa, 0x7e, 0xd3, 0x15, 0x32, 0x3a, 0x37, 0x49, 0xf5, 0xcd, 0x05, 0x0d, 0x8e, + 0x8d, 0x5a, 0xee, 0x37, 0x1d, 0xb8, 0x5f, 0xa1, 0xab, 0x90, 0x04, 0x93, 0x24, 0xda, 0x51, 0x61, + 0x9a, 0xfb, 0x3b, 0xad, 0xae, 0x53, 0xf9, 0x37, 0x89, 0x38, 0xf1, 0x83, 0x1d, 0x57, 0x25, 0x2e, + 0x2d, 0x33, 0x24, 0x58, 0x62, 0x73, 0x7f, 0x65, 0x00, 0x4e, 0xea, 0x9d, 0x54, 0x0c, 0xe6, 0x17, + 0x1d, 0x00, 0x35, 0x03, 0xf4, 0x40, 0x1e, 0xb0, 0xe3, 0xbb, 0x32, 0xbe, 0x54, 0xca, 0x82, 0x14, + 0x38, 0xc6, 0x1a, 0x59, 0xf4, 0x3c, 0x8c, 0x6d, 0xd3, 0x4d, 0x41, 0x56, 0xa8, 0xb8, 0x10, 0x97, + 0x07, 0x58, 0x37, 0xa6, 0xf3, 0x3e, 0xe6, 0x73, 0x69, 0xbd, 0xd4, 0x1c, 0xa0, 0x01, 0x63, 0x6c, + 0xa0, 0xa2, 0x9a, 0xce, 0x78, 0xa4, 0x7f, 0x12, 0x61, 0x13, 0xff, 0x90, 0xc5, 0x31, 0x66, 0xbf, + 0xfa, 0xdc, 0xf1, 0x5b, 0xbb, 0xd3, 0xe3, 0x06, 0x08, 0x9b, 0x9d, 0x70, 0x9f, 0x07, 0x36, 0x17, + 0x7e, 0xd0, 0x21, 0xab, 0x01, 0x7a, 0x58, 0xda, 0xe8, 0xb8, 0x5f, 0x45, 0x71, 0x0e, 0xdd, 0x4e, + 0x47, 0x75, 0xd9, 0x4d, 0xcf, 0x6f, 0xb2, 0xf0, 0x45, 0x5a, 0x4b, 0xe9, 0xb2, 0x8b, 0x0c, 0x8a, + 0x45, 0xa9, 0x3b, 0x03, 0xc3, 0xf3, 0x74, 0xec, 0x24, 0xa2, 0x78, 0xf5, 0xa8, 0xe3, 0x71, 0x23, + 0xea, 0x58, 0x46, 0x17, 0xaf, 0xc3, 0xa9, 0xf9, 0x88, 0x78, 0x09, 0xa9, 0x3c, 0x35, 0xd7, 0xa9, + 0x6e, 0x91, 0x84, 0x87, 0x76, 0xc5, 0xe8, 0x7d, 0x30, 0x1e, 0xb2, 0x23, 0xe3, 0x4a, 0x58, 0xdd, + 0xf2, 0x83, 0xba, 0x30, 0xb9, 0x9e, 0x12, 0x58, 0xc6, 0x57, 0xf5, 0x42, 0x6c, 0xd6, 0x75, 0xff, + 0x4b, 0x01, 0xc6, 0xe6, 0xa3, 0x30, 0x90, 0x6c, 0xf1, 0x08, 0x8e, 0xb2, 0xc4, 0x38, 0xca, 0x2c, + 0xb8, 0x3b, 0xf5, 0xfe, 0xf7, 0x3a, 0xce, 0xd0, 0x6b, 0x8a, 0x45, 0x0e, 0xd8, 0x52, 0x41, 0x0c, + 0xba, 0x0c, 0x77, 0xfa, 0xb1, 0x4d, 0x06, 0xea, 0xfe, 0x57, 0x07, 0x26, 0xf5, 0xea, 0x47, 0x70, + 0x82, 0xc6, 0xe6, 0x09, 0x7a, 0xd5, 0xee, 0x78, 0x7b, 0x1c, 0x9b, 0xff, 0x6a, 0xd8, 0x1c, 0x27, + 0xf3, 0x75, 0x7f, 0xd5, 0x81, 0xb1, 0x1b, 0x1a, 0x40, 0x0c, 0xd6, 0xb6, 0x10, 0xf3, 0x0e, 0xc9, + 0x66, 0x74, 0xe8, 0xed, 0xcc, 0x6f, 0x6c, 0xf4, 0x84, 0xf2, 0xfd, 0xb8, 0xda, 0x20, 0xb5, 0x4e, + 0x53, 0x1e, 0xdf, 0x6a, 0x4a, 0x2b, 0x02, 0x8e, 0x55, 0x0d, 0xf4, 0x22, 0x1c, 0xaf, 0x86, 0x41, + 0xb5, 0x13, 0x45, 0x24, 0xa8, 0xee, 0xac, 0xb1, 0x3b, 0x12, 0xe2, 0x40, 0x9c, 0x11, 0xcd, 0x8e, + 0xcf, 0x67, 0x2b, 0xdc, 0xce, 0x03, 0xe2, 0x6e, 0x44, 0xdc, 0x59, 0x10, 0xd3, 0x23, 0x4b, 0x28, + 0x5c, 0x9a, 0xb3, 0x80, 0x81, 0xb1, 0x2c, 0x47, 0xd7, 0xe0, 0x4c, 0x9c, 0x78, 0x51, 0xe2, 0x07, + 0xf5, 0x05, 0xe2, 0xd5, 0x9a, 0x7e, 0x40, 0x55, 0x89, 0x30, 0xa8, 0x71, 0x57, 0xe2, 0xc0, 0xdc, + 0xd9, 0x5b, 0xbb, 0xd3, 0x67, 0x2a, 0xf9, 0x55, 0x70, 0xaf, 0xb6, 0xe8, 0xc3, 0x30, 0x25, 0xdc, + 0x11, 0x9b, 0x9d, 0xe6, 0x33, 0xe1, 0x46, 0x7c, 0xc9, 0x8f, 0xa9, 0x1e, 0x7f, 0xc5, 0x6f, 0xf9, + 0x09, 0x73, 0x18, 0x16, 0xe7, 0xce, 0xdd, 0xda, 0x9d, 0x9e, 0xaa, 0xf4, 0xac, 0x85, 0xf7, 0xc0, + 0x80, 0x30, 0x9c, 0xe6, 0xcc, 0xaf, 0x0b, 0xf7, 0x30, 0xc3, 0x3d, 0x75, 0x6b, 0x77, 0xfa, 0xf4, + 0x62, 0x6e, 0x0d, 0xdc, 0xa3, 0x25, 0xfd, 0x82, 0x89, 0xdf, 0x22, 0xaf, 0x84, 0x01, 0x61, 0x81, + 0x2a, 0xda, 0x17, 0x5c, 0x17, 0x70, 0xac, 0x6a, 0xa0, 0x97, 0xd2, 0x95, 0x48, 0xb7, 0x8b, 0x08, + 0x38, 0xd9, 0x3f, 0x87, 0x63, 0xaa, 0xc9, 0x75, 0x0d, 0x13, 0x8b, 0xa4, 0x34, 0x70, 0xa3, 0x4f, + 0x3a, 0x30, 0x16, 0x27, 0xa1, 0xba, 0xd7, 0x20, 0x22, 0x4e, 0x2c, 0x2c, 0xfb, 0x8a, 0x86, 0x95, + 0x0b, 0x3e, 0x3a, 0x04, 0x1b, 0x54, 0xd1, 0x3b, 0x61, 0x54, 0x2e, 0xe0, 0xb8, 0x5c, 0x62, 0xb2, + 0x12, 0x53, 0xe3, 0xe4, 0xfa, 0x8e, 0x71, 0x5a, 0xee, 0xfe, 0x78, 0x00, 0x50, 0x37, 0x5b, 0x43, + 0xcb, 0x30, 0xe4, 0x55, 0x13, 0x7f, 0x5b, 0x46, 0x13, 0x3e, 0x9c, 0x77, 0xe4, 0xf3, 0xe9, 0xc1, + 0x64, 0x93, 0xd0, 0x55, 0x4d, 0x52, 0x5e, 0x38, 0xcb, 0x9a, 0x62, 0x81, 0x02, 0x85, 0x70, 0xbc, + 0xe9, 0xc5, 0x89, 0xa4, 0x5f, 0xa3, 0x9f, 0x49, 0x1c, 0x06, 0x3f, 0xdb, 0xdf, 0x87, 0xa0, 0x2d, + 0xe6, 0x4e, 0xd1, 0xdd, 0x76, 0x25, 0x8b, 0x08, 0x77, 0xe3, 0x46, 0x1f, 0x67, 0xb2, 0x13, 0x17, + 0x6c, 0xa5, 0xd0, 0xb2, 0x6c, 0x45, 0xae, 0xe0, 0x38, 0x0d, 0xb9, 0x49, 0x90, 0xc1, 0x1a, 0x49, + 0x74, 0x1e, 0x46, 0xd9, 0xae, 0x20, 0x35, 0xc2, 0xf7, 0xf6, 0x40, 0x2a, 0xe2, 0x56, 0x64, 0x01, + 0x4e, 0xeb, 0x68, 0x32, 0x04, 0xdf, 0xce, 0x3d, 0x64, 0x08, 0xf4, 0x34, 0x14, 0xdb, 0x0d, 0x2f, + 0x96, 0x11, 0xea, 0xae, 0xe4, 0xc9, 0x6b, 0x14, 0xc8, 0x18, 0x8f, 0xf6, 0x2d, 0x19, 0x10, 0xf3, + 0x06, 0xee, 0xbf, 0x03, 0x18, 0x5e, 0x98, 0x5d, 0x5a, 0xf7, 0xe2, 0xad, 0x3e, 0x34, 0x1c, 0xba, + 0xc9, 0x84, 0x28, 0x9a, 0x65, 0x93, 0x52, 0x44, 0xc5, 0xaa, 0x06, 0x0a, 0x60, 0xc8, 0x0f, 0x28, + 0x5f, 0x29, 0x4f, 0xd8, 0xf2, 0x22, 0x28, 0x6d, 0x8d, 0x99, 0x79, 0x2e, 0x33, 0xec, 0x58, 0x50, + 0x41, 0xaf, 0xc1, 0xa8, 0x27, 0x2f, 0x08, 0x89, 0xd3, 0x7d, 0xd9, 0x86, 0x79, 0x5c, 0xa0, 0xd4, + 0x03, 0x94, 0x04, 0x08, 0xa7, 0x04, 0xd1, 0x27, 0x1c, 0x28, 0xc9, 0xa1, 0x63, 0xb2, 0x29, 0x3c, + 0xd7, 0x2b, 0xf6, 0xc6, 0x8c, 0xc9, 0x26, 0x8f, 0x5e, 0xd1, 0x00, 0x58, 0x27, 0xd9, 0xa5, 0x11, + 0x15, 0xfb, 0xd1, 0x88, 0xd0, 0x0d, 0x18, 0xbd, 0xe1, 0x27, 0x0d, 0x76, 0x7e, 0x0b, 0x8f, 0xd9, + 0xe2, 0xdd, 0xf7, 0x9a, 0xa2, 0x4b, 0x67, 0xec, 0xba, 0x24, 0x80, 0x53, 0x5a, 0x74, 0x3b, 0xd0, + 0x1f, 0xec, 0x82, 0x15, 0xe3, 0xfc, 0xa3, 0x66, 0x03, 0x56, 0x80, 0xd3, 0x3a, 0x74, 0x8a, 0xc7, + 0xe8, 0xaf, 0x0a, 0x79, 0xb9, 0x43, 0x59, 0x8b, 0x88, 0x48, 0xb4, 0xb0, 0xae, 0x24, 0x46, 0x3e, + 0x59, 0xd7, 0x35, 0x1a, 0xd8, 0xa0, 0x48, 0xf7, 0xc8, 0x8d, 0x06, 0x09, 0xc4, 0x8d, 0x09, 0xb5, + 0x47, 0xae, 0x37, 0x48, 0x80, 0x59, 0x09, 0x7a, 0x8d, 0x6b, 0x68, 0x5c, 0x55, 0x10, 0xbc, 0xfe, + 0x8a, 0x1d, 0xed, 0x85, 0xe3, 0xe4, 0x97, 0x16, 0xd2, 0xdf, 0x58, 0xa3, 0x47, 0x39, 0x46, 0x18, + 0x5c, 0xbc, 0xe9, 0x27, 0xe2, 0xaa, 0x85, 0xe2, 0x18, 0xab, 0x0c, 0x8a, 0x45, 0x29, 0x8f, 0xcc, + 0xa0, 0x8b, 0x20, 0x66, 0xf7, 0x2a, 0x46, 0xf5, 0xc8, 0x0c, 0x06, 0xc6, 0xb2, 0x1c, 0xfd, 0x63, + 0x07, 0x8a, 0x8d, 0x30, 0xdc, 0x8a, 0xcb, 0xe3, 0x6c, 0x71, 0x58, 0x90, 0x98, 0x05, 0xc7, 0x99, + 0xb9, 0x44, 0xd1, 0x9a, 0x97, 0xc7, 0x8a, 0x0c, 0x76, 0x7b, 0x77, 0x7a, 0xe2, 0x8a, 0xbf, 0x49, + 0xaa, 0x3b, 0xd5, 0x26, 0x61, 0x90, 0x37, 0xde, 0xd2, 0x20, 0x17, 0xb7, 0x49, 0x90, 0x60, 0xde, + 0xab, 0xa9, 0xcf, 0x39, 0x00, 0x29, 0xa2, 0x1c, 0x17, 0x28, 0x31, 0x83, 0x06, 0x2c, 0xa8, 0xcb, + 0x46, 0xd7, 0x74, 0x9f, 0xea, 0xbf, 0x77, 0xa0, 0x44, 0x07, 0x27, 0x59, 0xe0, 0xa3, 0x30, 0x94, + 0x78, 0x51, 0x9d, 0x48, 0x37, 0x80, 0xfa, 0x1c, 0xeb, 0x0c, 0x8a, 0x45, 0x29, 0x0a, 0xa0, 0x98, + 0x78, 0xf1, 0x96, 0x14, 0xd2, 0x2f, 0x5b, 0x9b, 0xe2, 0x54, 0x3e, 0xa7, 0xbf, 0x62, 0xcc, 0xc9, + 0xa0, 0xc7, 0x60, 0x84, 0x1e, 0x1d, 0x8b, 0x5e, 0x2c, 0x23, 0x73, 0xc6, 0x28, 0x13, 0x5f, 0x14, + 0x30, 0xac, 0x4a, 0xdd, 0x5f, 0x2b, 0xc0, 0xe0, 0x02, 0x57, 0xd7, 0x86, 0xe2, 0xb0, 0x13, 0x55, + 0x89, 0x10, 0xdb, 0x2d, 0xac, 0x69, 0x8a, 0xb7, 0xc2, 0x70, 0x6a, 0x0a, 0x13, 0xfb, 0x8d, 0x05, + 0x2d, 0xf4, 0x25, 0x07, 0x26, 0x92, 0xc8, 0x0b, 0xe2, 0x4d, 0xe6, 0x70, 0xf1, 0xc3, 0x40, 0x4c, + 0x91, 0x85, 0x55, 0xb8, 0x6e, 0xe0, 0xad, 0x24, 0xa4, 0x9d, 0xfa, 0x7d, 0xcc, 0x32, 0x9c, 0xe9, + 0x83, 0xfb, 0xeb, 0x0e, 0x40, 0xda, 0x7b, 0xf4, 0x59, 0x07, 0xc6, 0x3d, 0x3d, 0x22, 0x54, 0xcc, + 0xd1, 0xaa, 0x3d, 0xef, 0x2c, 0x43, 0xcb, 0x2d, 0x15, 0x06, 0x08, 0x9b, 0x84, 0xdd, 0xf7, 0x40, + 0x91, 0xed, 0x0e, 0xa6, 0xd2, 0x08, 0xcb, 0x76, 0xd6, 0x94, 0x25, 0x2d, 0xde, 0x58, 0xd5, 0x70, + 0x5f, 0x84, 0x89, 0x8b, 0x37, 0x49, 0xb5, 0x93, 0x84, 0x11, 0xb7, 0xeb, 0xf7, 0xb8, 0x01, 0xe4, + 0x1c, 0xe8, 0x06, 0xd0, 0x77, 0x1c, 0x28, 0x69, 0xe1, 0x81, 0xf4, 0xa4, 0xae, 0xcf, 0x57, 0xb8, + 0xf9, 0x42, 0x4c, 0xd5, 0xb2, 0x95, 0x00, 0x44, 0x8e, 0x32, 0x3d, 0x46, 0x14, 0x08, 0xa7, 0x04, + 0xef, 0x10, 0xbe, 0xe7, 0xfe, 0xbe, 0x03, 0xa7, 0x72, 0x63, 0x19, 0xef, 0x71, 0xb7, 0x0d, 0x17, + 0x7a, 0xa1, 0x0f, 0x17, 0xfa, 0x6f, 0x3b, 0x90, 0x62, 0xa2, 0xac, 0x68, 0x23, 0xed, 0xb9, 0xc6, + 0x8a, 0x04, 0x25, 0x51, 0x8a, 0x5e, 0x83, 0x33, 0xe6, 0x17, 0x3c, 0xa0, 0x37, 0x85, 0xab, 0x9e, + 0xf9, 0x98, 0x70, 0x2f, 0x12, 0xee, 0xd7, 0x1c, 0x28, 0x2e, 0x79, 0x9d, 0x3a, 0xe9, 0xcb, 0x18, + 0x46, 0xf9, 0x58, 0x44, 0xbc, 0x66, 0x22, 0x55, 0x07, 0xc1, 0xc7, 0xb0, 0x80, 0x61, 0x55, 0x8a, + 0x66, 0x61, 0x34, 0x6c, 0x13, 0xc3, 0x03, 0xf8, 0xb0, 0x9c, 0xbd, 0x55, 0x59, 0x40, 0x8f, 0x1d, + 0x46, 0x5d, 0x41, 0x70, 0xda, 0xca, 0xfd, 0x41, 0x11, 0x4a, 0xda, 0xad, 0x17, 0x2a, 0x0b, 0x44, + 0xa4, 0x1d, 0x66, 0xe5, 0x65, 0xba, 0x60, 0x30, 0x2b, 0xa1, 0x7b, 0x30, 0x22, 0xdb, 0x7e, 0xcc, + 0xd9, 0x96, 0xb1, 0x07, 0xb1, 0x80, 0x63, 0x55, 0x03, 0x4d, 0x43, 0xb1, 0x46, 0xda, 0x49, 0x83, + 0x75, 0x6f, 0x90, 0x87, 0xfe, 0x2d, 0x50, 0x00, 0xe6, 0x70, 0x5a, 0x61, 0x93, 0x24, 0xd5, 0x06, + 0xb3, 0xfb, 0x8a, 0xd8, 0xc0, 0x45, 0x0a, 0xc0, 0x1c, 0x9e, 0xe3, 0xa3, 0x2c, 0x1e, 0xbe, 0x8f, + 0x72, 0xc8, 0xb2, 0x8f, 0x12, 0xb5, 0xe1, 0x44, 0x1c, 0x37, 0xd6, 0x22, 0x7f, 0xdb, 0x4b, 0x48, + 0xba, 0xfa, 0x86, 0xf7, 0x43, 0xe7, 0x0c, 0xbb, 0x87, 0x5e, 0xb9, 0x94, 0xc5, 0x82, 0xf3, 0x50, + 0xa3, 0x0a, 0x9c, 0xf2, 0x83, 0x98, 0x54, 0x3b, 0x11, 0xb9, 0x5c, 0x0f, 0xc2, 0x88, 0x5c, 0x0a, + 0x63, 0x8a, 0x4e, 0xdc, 0xa2, 0x55, 0xd1, 0xb2, 0x97, 0xf3, 0x2a, 0xe1, 0xfc, 0xb6, 0x68, 0x09, + 0x8e, 0xd7, 0xfc, 0xd8, 0xdb, 0x68, 0x92, 0x4a, 0x67, 0xa3, 0x15, 0x72, 0xc5, 0x7b, 0x94, 0x21, + 0xbc, 0x5f, 0x5a, 0x89, 0x16, 0xb2, 0x15, 0x70, 0x77, 0x1b, 0xf4, 0x34, 0x8c, 0xc5, 0x7e, 0x50, + 0x6f, 0x92, 0xb9, 0xc8, 0x0b, 0xaa, 0x0d, 0x71, 0xfd, 0x56, 0x59, 0xd3, 0x2b, 0x5a, 0x19, 0x36, + 0x6a, 0xb2, 0x3d, 0xcf, 0xdb, 0x64, 0xa4, 0x41, 0x51, 0x5b, 0x94, 0xba, 0x3f, 0x74, 0x60, 0x4c, + 0x8f, 0x54, 0xa7, 0x92, 0x36, 0x34, 0x16, 0x16, 0x2b, 0xfc, 0x2c, 0xb0, 0x77, 0xe2, 0x5f, 0x52, + 0x38, 0x53, 0x65, 0x39, 0x85, 0x61, 0x8d, 0x66, 0x1f, 0xf7, 0xce, 0x1f, 0x86, 0xe2, 0x66, 0x48, + 0x05, 0x92, 0x01, 0xd3, 0x0c, 0xbf, 0x48, 0x81, 0x98, 0x97, 0xb9, 0xff, 0xcb, 0x81, 0xd3, 0xf9, + 0x41, 0xf8, 0x6f, 0x87, 0x41, 0x5e, 0x00, 0xa0, 0x43, 0x31, 0x98, 0xba, 0x96, 0x79, 0x42, 0x96, + 0x60, 0xad, 0x56, 0x7f, 0xc3, 0xfe, 0x33, 0x2a, 0x14, 0xa7, 0x74, 0x3e, 0xef, 0xc0, 0x38, 0x25, + 0xbb, 0x1c, 0x6d, 0x18, 0xa3, 0x5d, 0xb5, 0x33, 0x5a, 0x85, 0x36, 0xf5, 0x36, 0x18, 0x60, 0x6c, + 0x12, 0x47, 0xef, 0x84, 0x51, 0xaf, 0x56, 0x8b, 0x48, 0x1c, 0x2b, 0xbf, 0x1d, 0xb3, 0x45, 0xcd, + 0x4a, 0x20, 0x4e, 0xcb, 0x29, 0x13, 0x6d, 0xd4, 0x36, 0x63, 0xca, 0x97, 0x04, 0xe3, 0x56, 0x4c, + 0x94, 0x12, 0xa1, 0x70, 0xac, 0x6a, 0xb8, 0xbf, 0x3c, 0x08, 0x26, 0x6d, 0x54, 0x83, 0x63, 0x5b, + 0xd1, 0xc6, 0x3c, 0x0b, 0x7b, 0x38, 0x48, 0xf8, 0x01, 0x0b, 0x0b, 0x58, 0x36, 0x31, 0xe0, 0x2c, + 0x4a, 0x41, 0x65, 0x99, 0xec, 0x24, 0xde, 0xc6, 0x81, 0x83, 0x0f, 0x96, 0x4d, 0x0c, 0x38, 0x8b, + 0x12, 0xbd, 0x07, 0x4a, 0x5b, 0xd1, 0x86, 0x64, 0xd1, 0xd9, 0x48, 0x96, 0xe5, 0xb4, 0x08, 0xeb, + 0xf5, 0xe8, 0x14, 0x6e, 0x45, 0x1b, 0xf4, 0x54, 0x94, 0x79, 0x18, 0xd4, 0x14, 0x2e, 0x0b, 0x38, + 0x56, 0x35, 0x50, 0x1b, 0xd0, 0x96, 0x9c, 0x3d, 0x15, 0xe4, 0x21, 0x4e, 0x92, 0xfe, 0x63, 0x44, + 0x58, 0x74, 0xfd, 0x72, 0x17, 0x1e, 0x9c, 0x83, 0x1b, 0x3d, 0x0f, 0x67, 0xb6, 0xa2, 0x0d, 0x21, + 0x2c, 0xac, 0x45, 0x7e, 0x50, 0xf5, 0xdb, 0x46, 0xce, 0x85, 0x69, 0xd1, 0xdd, 0x33, 0xcb, 0xf9, + 0xd5, 0x70, 0xaf, 0xf6, 0xee, 0xef, 0x0c, 0x02, 0xbb, 0x2d, 0x4a, 0x79, 0x61, 0x8b, 0x24, 0x8d, + 0xb0, 0x96, 0x95, 0x7f, 0x56, 0x18, 0x14, 0x8b, 0x52, 0x19, 0x43, 0x5a, 0xe8, 0x11, 0x43, 0x7a, + 0x03, 0x86, 0x1b, 0xc4, 0xab, 0x91, 0x48, 0x5a, 0x10, 0xaf, 0xd8, 0xb9, 0xdf, 0x7a, 0x89, 0x21, + 0x4d, 0xd5, 0x70, 0xfe, 0x3b, 0xc6, 0x92, 0x1a, 0x7a, 0x2f, 0x4c, 0x50, 0x41, 0x26, 0xec, 0x24, + 0xd2, 0xc4, 0xcf, 0x2d, 0x88, 0xec, 0x44, 0x5d, 0x37, 0x4a, 0x70, 0xa6, 0x26, 0x5a, 0x80, 0x49, + 0x61, 0x8e, 0x57, 0x96, 0x49, 0x31, 0xb1, 0x2a, 0x19, 0x46, 0x25, 0x53, 0x8e, 0xbb, 0x5a, 0xb0, + 0x18, 0xc0, 0xb0, 0xc6, 0x3d, 0xb2, 0x7a, 0x0c, 0x60, 0x58, 0xdb, 0xc1, 0xac, 0x04, 0xbd, 0x02, + 0x23, 0xf4, 0xef, 0x62, 0x14, 0xb6, 0x84, 0x6d, 0x66, 0xcd, 0xce, 0xec, 0x50, 0x1a, 0x42, 0x53, + 0x64, 0x02, 0xde, 0x9c, 0xa0, 0x82, 0x15, 0x3d, 0xaa, 0xaf, 0xc8, 0x73, 0xb8, 0xb2, 0xe5, 0xb7, + 0x9f, 0x23, 0x91, 0xbf, 0xb9, 0xc3, 0x84, 0x86, 0x91, 0x54, 0x5f, 0xb9, 0xdc, 0x55, 0x03, 0xe7, + 0xb4, 0x72, 0x3f, 0x5f, 0x80, 0x31, 0xfd, 0xd2, 0xf1, 0x9d, 0x02, 0x8b, 0xe3, 0x74, 0x51, 0x70, + 0xed, 0xf4, 0x92, 0x85, 0x61, 0xdf, 0x69, 0x41, 0x34, 0x60, 0xd0, 0xeb, 0x08, 0x69, 0xd1, 0x8a, + 0x11, 0x8c, 0x8d, 0xb8, 0x93, 0x34, 0xf8, 0xed, 0x34, 0x16, 0xf2, 0xcb, 0x28, 0xb8, 0x9f, 0x1a, + 0x80, 0x11, 0x59, 0x88, 0x3e, 0xe9, 0x00, 0xa4, 0xa1, 0x57, 0x82, 0x95, 0xae, 0xd9, 0x88, 0xcb, + 0xd1, 0xa3, 0xc6, 0x34, 0x5b, 0xba, 0x82, 0x63, 0x8d, 0x2e, 0x4a, 0x60, 0x28, 0xa4, 0x9d, 0xbb, + 0x60, 0xef, 0xe2, 0xfc, 0x2a, 0x25, 0x7c, 0x81, 0x51, 0x4f, 0xcd, 0x66, 0x0c, 0x86, 0x05, 0x2d, + 0xaa, 0x01, 0x6e, 0xc8, 0x88, 0x40, 0x7b, 0x26, 0x66, 0x15, 0x64, 0x98, 0x2a, 0x74, 0x0a, 0x84, + 0x53, 0x82, 0xee, 0x93, 0x30, 0x61, 0x6e, 0x06, 0xaa, 0x11, 0x6c, 0xec, 0x24, 0x84, 0xdb, 0x1b, + 0xc6, 0xb8, 0x46, 0x30, 0x47, 0x01, 0x98, 0xc3, 0xdd, 0xef, 0x53, 0x39, 0x40, 0xb1, 0x97, 0x3e, + 0x4c, 0xfc, 0x0f, 0xeb, 0xc6, 0xb2, 0x5e, 0x6a, 0xd7, 0xc7, 0x61, 0x94, 0xfd, 0xc3, 0x36, 0xfa, + 0x80, 0x2d, 0xff, 0x7d, 0xda, 0x4f, 0xb1, 0xd5, 0x99, 0x4c, 0xf0, 0x9c, 0x24, 0x84, 0x53, 0x9a, + 0x6e, 0x08, 0x93, 0xd9, 0xda, 0xe8, 0x43, 0x30, 0x16, 0xcb, 0x63, 0x35, 0xbd, 0x42, 0xd7, 0xe7, + 0xf1, 0xcb, 0xbd, 0x67, 0x5a, 0x73, 0x6c, 0x20, 0x73, 0x57, 0x61, 0xc8, 0xea, 0x14, 0xba, 0xdf, + 0x76, 0x60, 0x94, 0x39, 0x30, 0xeb, 0x91, 0xd7, 0x4a, 0x9b, 0x0c, 0xec, 0x31, 0xeb, 0x31, 0x0c, + 0x73, 0x1d, 0x5d, 0x06, 0xfe, 0x58, 0xe0, 0x32, 0x3c, 0xdf, 0x5d, 0xca, 0x65, 0xb8, 0x31, 0x20, + 0xc6, 0x92, 0x92, 0xfb, 0xe9, 0x02, 0x0c, 0x5d, 0x0e, 0xda, 0x9d, 0xbf, 0xf6, 0x39, 0xd7, 0x56, + 0x60, 0xf0, 0x72, 0x42, 0x5a, 0x66, 0x6a, 0xc0, 0xb1, 0xb9, 0x47, 0xf4, 0xb4, 0x80, 0x65, 0x33, + 0x2d, 0x20, 0xf6, 0x6e, 0xc8, 0xb8, 0x38, 0x61, 0x23, 0x4e, 0xaf, 0x11, 0x3e, 0x01, 0xa3, 0x57, + 0xbc, 0x0d, 0xd2, 0x5c, 0x26, 0x3b, 0xec, 0xd2, 0x1f, 0x8f, 0xd1, 0x70, 0x52, 0xc5, 0xde, 0x88, + 0xa7, 0x58, 0x80, 0x09, 0x56, 0x5b, 0x6d, 0x06, 0xaa, 0x39, 0x90, 0x34, 0xaf, 0x92, 0x63, 0x6a, + 0x0e, 0x5a, 0x4e, 0x25, 0xad, 0x96, 0x3b, 0x03, 0xa5, 0x14, 0x4b, 0x1f, 0x54, 0x7f, 0x5a, 0x80, + 0x71, 0xc3, 0xd4, 0x6d, 0x38, 0x00, 0x9d, 0x3b, 0x3a, 0x00, 0x0d, 0x87, 0x5c, 0xe1, 0x5e, 0x3b, + 0xe4, 0x06, 0x8e, 0xde, 0x21, 0x67, 0x7e, 0xa4, 0xc1, 0xbe, 0x3e, 0x52, 0x13, 0x06, 0xaf, 0xf8, + 0xc1, 0x56, 0x7f, 0x7c, 0x26, 0xae, 0x86, 0xed, 0x2e, 0x3e, 0x53, 0xa1, 0x40, 0xcc, 0xcb, 0xa4, + 0xe4, 0x32, 0x90, 0x2f, 0xb9, 0xb8, 0x9f, 0x74, 0x60, 0x6c, 0xc5, 0x0b, 0xfc, 0x4d, 0x12, 0x27, + 0x6c, 0x5d, 0x25, 0x87, 0x7a, 0xf9, 0x6b, 0xac, 0x47, 0x1a, 0x83, 0x37, 0x1c, 0x38, 0xbe, 0x42, + 0x5a, 0xa1, 0xff, 0x8a, 0x97, 0x86, 0x9d, 0xd2, 0xbe, 0x37, 0xfc, 0x44, 0x44, 0xd9, 0xa9, 0xbe, + 0x5f, 0xf2, 0x13, 0x4c, 0xe1, 0x77, 0xb0, 0xe3, 0xb2, 0x6b, 0x15, 0x54, 0x41, 0xd3, 0x2e, 0x24, + 0xa6, 0x01, 0xa5, 0xb2, 0x00, 0xa7, 0x75, 0xdc, 0xdf, 0x75, 0x60, 0x98, 0x77, 0x42, 0x45, 0xea, + 0x3a, 0x3d, 0x70, 0x37, 0xa0, 0xc8, 0xda, 0x89, 0x55, 0xbd, 0x64, 0x41, 0xfc, 0xa1, 0xe8, 0xf8, + 0x1e, 0x64, 0xff, 0x62, 0x4e, 0x80, 0xa9, 0x2d, 0xde, 0xcd, 0x59, 0x15, 0x71, 0x9b, 0xaa, 0x2d, + 0x0c, 0x8a, 0x45, 0xa9, 0xfb, 0xf5, 0x01, 0x18, 0x51, 0xd9, 0xbb, 0x58, 0x6e, 0x85, 0x20, 0x08, + 0x13, 0x8f, 0xc7, 0x3a, 0x70, 0x5e, 0xfd, 0x21, 0x7b, 0xd9, 0xc3, 0x66, 0x66, 0x53, 0xec, 0xdc, + 0x7f, 0xa7, 0x94, 0x50, 0xad, 0x04, 0xeb, 0x9d, 0x40, 0x1f, 0x83, 0xa1, 0x26, 0xe5, 0x3e, 0x92, + 0x75, 0x3f, 0x67, 0xb1, 0x3b, 0x8c, 0xad, 0x89, 0x9e, 0xa8, 0x19, 0xe2, 0x40, 0x2c, 0xa8, 0x4e, + 0xbd, 0x1f, 0x26, 0xb3, 0xbd, 0xbe, 0xd3, 0x7d, 0xc9, 0x51, 0xfd, 0xb6, 0xe5, 0xdf, 0x16, 0xdc, + 0x73, 0xff, 0x4d, 0xdd, 0x67, 0xa1, 0xb4, 0x42, 0x92, 0xc8, 0xaf, 0x32, 0x04, 0x77, 0x5a, 0x5c, + 0x7d, 0xc9, 0x0f, 0x9f, 0x61, 0x8b, 0x95, 0xe2, 0x8c, 0xd1, 0x6b, 0x00, 0xed, 0x28, 0xa4, 0xfa, + 0x2b, 0xe9, 0xc8, 0x8f, 0x6d, 0x41, 0x1e, 0x5e, 0x53, 0x38, 0xb9, 0xcb, 0x39, 0xfd, 0x8d, 0x35, + 0x7a, 0xee, 0x0b, 0x50, 0x5c, 0xe9, 0x24, 0xe4, 0x66, 0x1f, 0x1c, 0x6b, 0xbf, 0x09, 0x04, 0xdc, + 0x0f, 0xc1, 0x18, 0xc3, 0x7d, 0x29, 0x6c, 0xd2, 0x63, 0x95, 0x4e, 0x4d, 0x8b, 0xfe, 0xce, 0x3a, + 0x05, 0x58, 0x25, 0xcc, 0xcb, 0xe8, 0x96, 0x69, 0x84, 0xcd, 0x9a, 0xba, 0x4c, 0xa5, 0x16, 0xc4, + 0x25, 0x06, 0xc5, 0xa2, 0xd4, 0xfd, 0xc5, 0x02, 0x94, 0x58, 0x43, 0xc1, 0x6e, 0x76, 0x60, 0xb8, + 0xc1, 0xe9, 0x88, 0x39, 0xb4, 0x10, 0xa2, 0xa5, 0xf7, 0x5e, 0xd3, 0xe5, 0x38, 0x00, 0x4b, 0x7a, + 0x94, 0xf4, 0x0d, 0xcf, 0x4f, 0x28, 0xe9, 0xc2, 0xe1, 0x92, 0xbe, 0xce, 0xc9, 0x60, 0x49, 0xcf, + 0xfd, 0x05, 0x60, 0x97, 0x94, 0x17, 0x9b, 0x5e, 0x9d, 0xcf, 0x5c, 0xb8, 0x45, 0x6a, 0x82, 0xe7, + 0x6a, 0x33, 0x47, 0xa1, 0x58, 0x94, 0xf2, 0x8b, 0x9f, 0x49, 0xe4, 0xab, 0xe0, 0x66, 0xed, 0xe2, + 0x27, 0x03, 0xcb, 0x50, 0xf6, 0x9a, 0xfb, 0xe5, 0x02, 0x00, 0xcb, 0xf5, 0xc6, 0xef, 0x16, 0xff, + 0x9c, 0x8c, 0x54, 0x32, 0x1d, 0x89, 0x2a, 0x52, 0x89, 0xdd, 0x9e, 0xd6, 0x23, 0x94, 0xf4, 0x3b, + 0x07, 0x85, 0xbd, 0xef, 0x1c, 0xa0, 0x36, 0x0c, 0x87, 0x9d, 0x84, 0xca, 0xaa, 0xe2, 0xb0, 0xb7, + 0xe0, 0x47, 0x5f, 0xe5, 0x08, 0x79, 0xa0, 0xbe, 0xf8, 0x81, 0x25, 0x19, 0xf4, 0x34, 0x8c, 0xb4, + 0xa3, 0xb0, 0x4e, 0xcf, 0x6e, 0x71, 0xbc, 0x3f, 0x20, 0xe5, 0xa1, 0x35, 0x01, 0xbf, 0xad, 0xfd, + 0x8f, 0x55, 0x6d, 0xf7, 0x8f, 0x26, 0xf9, 0xbc, 0x88, 0xb5, 0x37, 0x05, 0x05, 0x5f, 0x5a, 0xa6, + 0x40, 0xa0, 0x28, 0x5c, 0x5e, 0xc0, 0x05, 0xbf, 0xa6, 0xf6, 0x55, 0xa1, 0xe7, 0xbe, 0x7a, 0x0f, + 0x94, 0x6a, 0x7e, 0xdc, 0x6e, 0x7a, 0x3b, 0x57, 0x73, 0xcc, 0x82, 0x0b, 0x69, 0x11, 0xd6, 0xeb, + 0xa1, 0x27, 0xc4, 0x0d, 0x93, 0x41, 0xc3, 0x14, 0x24, 0x6f, 0x98, 0xa4, 0x77, 0xd7, 0xf9, 0xe5, + 0x92, 0xec, 0x1d, 0xff, 0x62, 0xdf, 0x77, 0xfc, 0xb3, 0x92, 0xd8, 0xd0, 0xd1, 0x4b, 0x62, 0xef, + 0x83, 0x71, 0xf9, 0x93, 0x89, 0x47, 0xe5, 0x93, 0xac, 0xf7, 0xca, 0x5c, 0xbd, 0xae, 0x17, 0x62, + 0xb3, 0x6e, 0xba, 0x68, 0x87, 0xfb, 0x5d, 0xb4, 0x17, 0x00, 0x36, 0xc2, 0x4e, 0x50, 0xf3, 0xa2, + 0x9d, 0xcb, 0x0b, 0x22, 0x1e, 0x55, 0x09, 0x7e, 0x73, 0xaa, 0x04, 0x6b, 0xb5, 0xf4, 0x85, 0x3e, + 0x7a, 0x87, 0x85, 0xfe, 0x21, 0x18, 0x65, 0xb1, 0xbb, 0xa4, 0x36, 0x9b, 0x88, 0x10, 0xa3, 0xfd, + 0x84, 0x4c, 0xa6, 0x41, 0x87, 0x12, 0x09, 0x4e, 0xf1, 0xa1, 0x0f, 0x03, 0x6c, 0xfa, 0x81, 0x1f, + 0x37, 0x18, 0xf6, 0xd2, 0xbe, 0xb1, 0xab, 0x71, 0x2e, 0x2a, 0x2c, 0x58, 0xc3, 0x88, 0x5e, 0x84, + 0xe3, 0x24, 0x4e, 0xfc, 0x96, 0x97, 0x90, 0x9a, 0xba, 0x93, 0x59, 0x66, 0xb6, 0x4c, 0x15, 0x3d, + 0x7d, 0x31, 0x5b, 0xe1, 0x76, 0x1e, 0x10, 0x77, 0x23, 0x32, 0x76, 0xe4, 0xd4, 0x7e, 0x76, 0x24, + 0xfa, 0x73, 0x07, 0x8e, 0x47, 0x84, 0xc7, 0x9d, 0xc4, 0xaa, 0x63, 0xa7, 0x18, 0x3b, 0xae, 0xda, + 0x48, 0xa3, 0xae, 0xf2, 0xa5, 0xe0, 0x2c, 0x15, 0x2e, 0xb8, 0x10, 0x39, 0xfa, 0xae, 0xf2, 0xdb, + 0x79, 0xc0, 0x37, 0xde, 0x9a, 0x9e, 0xee, 0x4e, 0xe7, 0xaf, 0x90, 0xd3, 0x9d, 0xf7, 0xf7, 0xdf, + 0x9a, 0x9e, 0x94, 0xbf, 0xd3, 0x49, 0xeb, 0x1a, 0x24, 0x3d, 0x56, 0xdb, 0x61, 0xed, 0xf2, 0x9a, + 0x88, 0x05, 0x53, 0xc7, 0xea, 0x1a, 0x05, 0x62, 0x5e, 0x86, 0x1e, 0x83, 0x91, 0x9a, 0x47, 0x5a, + 0x61, 0xa0, 0x12, 0xe2, 0x32, 0x69, 0x7e, 0x41, 0xc0, 0xb0, 0x2a, 0xa5, 0x3a, 0x44, 0x20, 0x8e, + 0x94, 0xf2, 0x59, 0x5b, 0x3a, 0x84, 0x3c, 0xa4, 0x38, 0x55, 0xf9, 0x0b, 0x2b, 0x4a, 0xa8, 0x09, + 0x43, 0x3e, 0x33, 0x54, 0x88, 0x70, 0x53, 0x0b, 0xd6, 0x11, 0x6e, 0xf8, 0x90, 0xc1, 0xa6, 0x8c, + 0xf5, 0x0b, 0x1a, 0xfa, 0x59, 0x73, 0xec, 0x68, 0xce, 0x9a, 0xc7, 0x60, 0xa4, 0xda, 0xf0, 0x9b, + 0xb5, 0x88, 0x04, 0xe5, 0x49, 0xa6, 0xb1, 0xb3, 0x99, 0x98, 0x17, 0x30, 0xac, 0x4a, 0xd1, 0xdf, + 0x82, 0xf1, 0xb0, 0x93, 0x30, 0xd6, 0x42, 0xe7, 0x29, 0x2e, 0x1f, 0x67, 0xd5, 0x59, 0xf0, 0xd0, + 0xaa, 0x5e, 0x80, 0xcd, 0x7a, 0x94, 0xc5, 0x37, 0xc2, 0x98, 0xa5, 0xf6, 0x61, 0x2c, 0xfe, 0xb4, + 0xc9, 0xe2, 0x2f, 0x69, 0x65, 0xd8, 0xa8, 0x89, 0xbe, 0xea, 0xc0, 0xf1, 0x56, 0x56, 0x81, 0x2b, + 0x9f, 0x61, 0x33, 0x53, 0xb1, 0x21, 0xe8, 0x67, 0x50, 0xf3, 0xb0, 0xef, 0x2e, 0x30, 0xee, 0xee, + 0x04, 0x4b, 0xb2, 0x15, 0xef, 0x04, 0xd5, 0x46, 0x14, 0x06, 0x66, 0xf7, 0xee, 0xb7, 0x75, 0xb5, + 0x8c, 0xed, 0xed, 0x3c, 0x12, 0x73, 0xf7, 0xdf, 0xda, 0x9d, 0x3e, 0x95, 0x5b, 0x84, 0xf3, 0x3b, + 0x35, 0xb5, 0x00, 0xa7, 0xf3, 0xf9, 0xc3, 0x9d, 0x34, 0x8e, 0x01, 0x5d, 0xe3, 0x58, 0x84, 0xfb, + 0x7b, 0x76, 0x8a, 0x9e, 0x34, 0x52, 0xda, 0x74, 0xcc, 0x93, 0xa6, 0x4b, 0x3a, 0x9c, 0x80, 0x31, + 0xfd, 0xfd, 0x07, 0xf7, 0xff, 0x0d, 0x00, 0xa4, 0x76, 0x72, 0xe4, 0xc1, 0x04, 0xb7, 0xc9, 0x5f, + 0x5e, 0x38, 0xf0, 0xa5, 0xf8, 0x79, 0x03, 0x01, 0xce, 0x20, 0x44, 0x2d, 0x40, 0x1c, 0xc2, 0x7f, + 0x1f, 0xc4, 0xb7, 0xca, 0x5c, 0x91, 0xf3, 0x5d, 0x48, 0x70, 0x0e, 0x62, 0x3a, 0xa2, 0x24, 0xdc, + 0x22, 0xc1, 0x35, 0x7c, 0xe5, 0x20, 0x99, 0x15, 0xb8, 0x37, 0xce, 0x40, 0x80, 0x33, 0x08, 0x91, + 0x0b, 0x43, 0xcc, 0x36, 0x23, 0x03, 0xb4, 0x19, 0x7b, 0x61, 0x92, 0x46, 0x8c, 0x45, 0x09, 0xfa, + 0xb2, 0x03, 0x13, 0x32, 0x41, 0x04, 0xb3, 0x86, 0xca, 0xd0, 0xec, 0x6b, 0xb6, 0xfc, 0x1c, 0x17, + 0x75, 0xec, 0x69, 0xe0, 0xa3, 0x01, 0x8e, 0x71, 0xa6, 0x13, 0xee, 0xf3, 0x70, 0x22, 0xa7, 0xb9, + 0x15, 0x8d, 0xf6, 0x3b, 0x0e, 0x94, 0xb4, 0xbc, 0x85, 0xe8, 0x35, 0x18, 0x0d, 0x2b, 0xd6, 0xa3, + 0xed, 0x56, 0x2b, 0x5d, 0xd1, 0x76, 0x0a, 0x84, 0x53, 0x82, 0xfd, 0x04, 0x09, 0xe6, 0x26, 0x59, + 0xbc, 0xc7, 0xdd, 0xde, 0x77, 0x90, 0xe0, 0x2f, 0x17, 0x21, 0xc5, 0xb4, 0xcf, 0xc4, 0x25, 0x69, + 0x48, 0x61, 0x61, 0xcf, 0x90, 0xc2, 0x1a, 0x1c, 0xf3, 0x98, 0x2f, 0xf9, 0x80, 0xe9, 0x4a, 0x78, + 0xda, 0x5a, 0x13, 0x03, 0xce, 0xa2, 0xa4, 0x54, 0xe2, 0xb4, 0x29, 0xa3, 0x32, 0xb8, 0x6f, 0x2a, + 0x15, 0x13, 0x03, 0xce, 0xa2, 0x44, 0x2f, 0x42, 0xb9, 0xca, 0xae, 0xdf, 0xf2, 0x31, 0x5e, 0xde, + 0xbc, 0x1a, 0x26, 0x6b, 0x11, 0x89, 0x49, 0x90, 0x88, 0xc4, 0x64, 0x0f, 0x89, 0x59, 0x28, 0xcf, + 0xf7, 0xa8, 0x87, 0x7b, 0x62, 0xa0, 0x6a, 0x0a, 0x73, 0x46, 0xfb, 0xc9, 0x0e, 0x63, 0x22, 0xc2, + 0x4b, 0xaf, 0xd4, 0x94, 0x8a, 0x5e, 0x88, 0xcd, 0xba, 0xe8, 0x97, 0x1c, 0x18, 0x6f, 0x4a, 0x73, + 0x3d, 0xee, 0x34, 0x65, 0x96, 0x4d, 0x6c, 0x65, 0xf9, 0x5d, 0xd1, 0x31, 0x73, 0x59, 0xc2, 0x00, + 0x61, 0x93, 0x76, 0x36, 0x77, 0xcc, 0x48, 0x9f, 0xb9, 0x63, 0xbe, 0xef, 0xc0, 0x64, 0x96, 0x1a, + 0xda, 0x82, 0x07, 0x5b, 0x5e, 0xb4, 0x75, 0x39, 0xd8, 0x8c, 0xd8, 0x45, 0x8c, 0x84, 0x2f, 0x86, + 0xd9, 0xcd, 0x84, 0x44, 0x0b, 0xde, 0x0e, 0x77, 0x7f, 0x16, 0xd5, 0x33, 0x4d, 0x0f, 0xae, 0xec, + 0x55, 0x19, 0xef, 0x8d, 0x0b, 0x55, 0xe0, 0x14, 0xad, 0xc0, 0x52, 0xcb, 0xf9, 0x61, 0x90, 0x12, + 0x29, 0x30, 0x22, 0x2a, 0x18, 0x70, 0x25, 0xaf, 0x12, 0xce, 0x6f, 0xeb, 0x5e, 0x84, 0x21, 0x7e, + 0x2f, 0xee, 0xae, 0xfc, 0x47, 0xee, 0x7f, 0x2c, 0x80, 0x14, 0x0c, 0xff, 0x7a, 0xbb, 0xe3, 0xe8, + 0x21, 0x1a, 0x31, 0x93, 0x92, 0xb0, 0x76, 0xb0, 0x43, 0x54, 0x24, 0x71, 0x14, 0x25, 0x54, 0x62, + 0x26, 0x37, 0xfd, 0x64, 0x3e, 0xac, 0x49, 0x1b, 0x07, 0x93, 0x98, 0x2f, 0x0a, 0x18, 0x56, 0xa5, + 0xee, 0x27, 0x1d, 0x18, 0xa7, 0xa3, 0x6c, 0x36, 0x49, 0xb3, 0x92, 0x90, 0x76, 0x8c, 0x62, 0x28, + 0xc6, 0xf4, 0x1f, 0x7b, 0xa6, 0xc0, 0xf4, 0x2e, 0x25, 0x69, 0x6b, 0xce, 0x1a, 0x4a, 0x04, 0x73, + 0x5a, 0xee, 0x9b, 0x03, 0x30, 0xaa, 0x26, 0xbb, 0x0f, 0x7b, 0xea, 0x85, 0x34, 0xbf, 0x2a, 0xe7, + 0xc0, 0x65, 0x2d, 0xb7, 0xea, 0x6d, 0x3a, 0x75, 0xc1, 0x0e, 0x4f, 0x34, 0x91, 0x26, 0x5a, 0x7d, + 0xc2, 0x74, 0x35, 0x9f, 0xd6, 0xd7, 0x9f, 0x56, 0x5f, 0xf8, 0x9c, 0x6f, 0xea, 0x9e, 0xfe, 0x41, + 0x5b, 0xa7, 0x99, 0x72, 0x63, 0xf6, 0x76, 0xf1, 0x67, 0x9e, 0xde, 0x29, 0xf6, 0xf5, 0xf4, 0xce, + 0xe3, 0x30, 0x48, 0x82, 0x4e, 0x8b, 0x89, 0x4a, 0xa3, 0x4c, 0x45, 0x18, 0xbc, 0x18, 0x74, 0x5a, + 0xe6, 0xc8, 0x58, 0x15, 0xf4, 0x7e, 0x28, 0xd5, 0x48, 0x5c, 0x8d, 0x7c, 0x96, 0x3d, 0x41, 0x58, + 0x76, 0x1e, 0x60, 0xe6, 0xb2, 0x14, 0x6c, 0x36, 0xd4, 0x1b, 0xb8, 0xaf, 0xc0, 0xd0, 0x5a, 0xb3, + 0x53, 0xf7, 0x03, 0xd4, 0x86, 0x21, 0x9e, 0x4b, 0x41, 0x9c, 0xf6, 0x16, 0xf4, 0x4e, 0xce, 0x2a, + 0xb4, 0x28, 0x14, 0x7e, 0xa5, 0x56, 0xd0, 0x71, 0x7f, 0xab, 0x00, 0x54, 0x35, 0x5f, 0x9a, 0x47, + 0x7f, 0xb7, 0xeb, 0xa5, 0x99, 0x9f, 0xc9, 0x79, 0x69, 0x66, 0x9c, 0x55, 0xce, 0x79, 0x64, 0xa6, + 0x09, 0xe3, 0xcc, 0x39, 0x22, 0xcf, 0x40, 0x21, 0x56, 0x3f, 0xd5, 0x67, 0xfa, 0x01, 0xbd, 0xa9, + 0x38, 0x11, 0x74, 0x10, 0x36, 0x91, 0xa3, 0x1d, 0x38, 0xc1, 0xd3, 0x74, 0x2e, 0x90, 0xa6, 0xb7, + 0x63, 0xa4, 0xe3, 0xea, 0x3b, 0xe5, 0x81, 0x6c, 0xc5, 0x03, 0xbc, 0x17, 0xba, 0xd1, 0xe1, 0x3c, + 0x1a, 0xee, 0xef, 0x0d, 0x82, 0xe6, 0xbe, 0xe8, 0x63, 0x67, 0xbd, 0x9c, 0x71, 0x56, 0xad, 0x58, + 0x71, 0x56, 0x49, 0x0f, 0x10, 0xe7, 0x56, 0xa6, 0x7f, 0x8a, 0x76, 0xaa, 0x41, 0x9a, 0x6d, 0xb1, + 0x2f, 0x55, 0xa7, 0x2e, 0x91, 0x66, 0x1b, 0xb3, 0x12, 0x75, 0xf9, 0x70, 0xb0, 0xe7, 0xe5, 0xc3, + 0x06, 0x14, 0xeb, 0x5e, 0xa7, 0x4e, 0x44, 0xb4, 0xa6, 0x05, 0xbf, 0x24, 0xbb, 0x0e, 0xc1, 0xfd, + 0x92, 0xec, 0x5f, 0xcc, 0x09, 0x50, 0xc6, 0xd0, 0x90, 0xe1, 0x2b, 0xc2, 0xa0, 0x6b, 0x81, 0x31, + 0xa8, 0x88, 0x18, 0xce, 0x18, 0xd4, 0x4f, 0x9c, 0x12, 0x43, 0x6d, 0x18, 0xae, 0xf2, 0x84, 0x29, + 0x42, 0xbe, 0xb9, 0x6c, 0xe3, 0x76, 0x25, 0x43, 0xc8, 0x2d, 0x2f, 0xe2, 0x07, 0x96, 0x64, 0xdc, + 0xf3, 0x50, 0xd2, 0x1e, 0xc7, 0xa0, 0x9f, 0x41, 0xe5, 0xea, 0xd0, 0x3e, 0xc3, 0x82, 0x97, 0x78, + 0x98, 0x95, 0xb8, 0xdf, 0x1c, 0x04, 0x65, 0x77, 0xd3, 0xef, 0x02, 0x7a, 0x55, 0x2d, 0xb3, 0x90, + 0x71, 0x2f, 0x3e, 0x0c, 0xb0, 0x28, 0xa5, 0x32, 0x60, 0x8b, 0x44, 0x75, 0xa5, 0x73, 0x0b, 0xd6, + 0xae, 0x64, 0xc0, 0x15, 0xbd, 0x10, 0x9b, 0x75, 0xa9, 0x00, 0xdf, 0x12, 0xee, 0xfc, 0x6c, 0xb0, + 0xb4, 0x74, 0xf3, 0x63, 0x55, 0x83, 0xa5, 0x26, 0x68, 0x69, 0xde, 0x7f, 0x11, 0xb4, 0x69, 0xc3, + 0xf9, 0xa4, 0x61, 0xe5, 0xc1, 0x55, 0x3a, 0x04, 0x1b, 0x54, 0xd1, 0x12, 0x1c, 0x8f, 0x49, 0xb2, + 0x7a, 0x23, 0x20, 0x91, 0x4a, 0x1b, 0x20, 0x72, 0x5f, 0xa8, 0x9b, 0x12, 0x95, 0x6c, 0x05, 0xdc, + 0xdd, 0x26, 0x37, 0xce, 0xb5, 0xb8, 0xef, 0x38, 0xd7, 0x05, 0x98, 0xdc, 0xf4, 0xfc, 0x66, 0x27, + 0x22, 0x3d, 0xa3, 0x65, 0x17, 0x33, 0xe5, 0xb8, 0xab, 0x05, 0xbb, 0xac, 0xd3, 0xf4, 0xea, 0x71, + 0x79, 0x58, 0xbb, 0xac, 0x43, 0x01, 0x98, 0xc3, 0xdd, 0xdf, 0x70, 0x80, 0x27, 0x1d, 0x9a, 0xdd, + 0xdc, 0xf4, 0x03, 0x3f, 0xd9, 0x41, 0x5f, 0x73, 0x60, 0x32, 0x08, 0x6b, 0x64, 0x36, 0x48, 0x7c, + 0x09, 0xb4, 0x97, 0x09, 0x9e, 0xd1, 0xba, 0x9a, 0x41, 0xcf, 0x33, 0x58, 0x64, 0xa1, 0xb8, 0xab, + 0x1b, 0xee, 0x19, 0x38, 0x95, 0x8b, 0xc0, 0xfd, 0xfe, 0x00, 0x98, 0xb9, 0x93, 0xd0, 0xb3, 0x50, + 0x6c, 0xb2, 0x6c, 0x1e, 0xce, 0x01, 0x93, 0x62, 0xb1, 0xb9, 0xe2, 0xe9, 0x3e, 0x38, 0x26, 0xb4, + 0x00, 0x25, 0x96, 0x90, 0x49, 0xe4, 0x5a, 0x29, 0x18, 0x69, 0x0e, 0x4a, 0x38, 0x2d, 0xba, 0x6d, + 0xfe, 0xc4, 0x7a, 0x33, 0xf4, 0x2a, 0x0c, 0x6f, 0xf0, 0xb4, 0x94, 0xf6, 0xfc, 0x83, 0x22, 0xcf, + 0x25, 0x93, 0xa3, 0x64, 0xd2, 0xcb, 0xdb, 0xe9, 0xbf, 0x58, 0x52, 0x44, 0x3b, 0x30, 0xe2, 0xc9, + 0x6f, 0x3a, 0x68, 0xeb, 0xf2, 0x85, 0xb1, 0x7e, 0x44, 0x74, 0x8d, 0xfc, 0x86, 0x8a, 0x5c, 0x26, + 0x0c, 0xa9, 0xd8, 0x57, 0x18, 0xd2, 0xb7, 0x1d, 0x80, 0xf4, 0x0d, 0x0f, 0x74, 0x13, 0x46, 0xe2, + 0xa7, 0x0c, 0xa3, 0x86, 0x8d, 0x5b, 0xf7, 0x02, 0xa3, 0x76, 0x33, 0x55, 0x40, 0xb0, 0xa2, 0x76, + 0x27, 0x43, 0xcc, 0x4f, 0x1d, 0x38, 0x99, 0xf7, 0xd6, 0xc8, 0x3d, 0xec, 0xf1, 0x7e, 0x6d, 0x30, + 0xa2, 0xc1, 0x5a, 0x44, 0x36, 0xfd, 0x9b, 0x39, 0xc9, 0x91, 0x79, 0x01, 0x4e, 0xeb, 0xb8, 0x7f, + 0x32, 0x0c, 0x8a, 0xf0, 0x21, 0xd9, 0x6c, 0x1e, 0xa5, 0xfa, 0x55, 0x3d, 0xbd, 0x2c, 0xa9, 0xea, + 0x61, 0x06, 0xc5, 0xa2, 0x94, 0xea, 0x58, 0x32, 0x80, 0x5e, 0xb0, 0x6c, 0xb6, 0x0a, 0x65, 0xa0, + 0x3d, 0x56, 0xa5, 0x79, 0x56, 0xa0, 0xe2, 0x91, 0x58, 0x81, 0x86, 0xec, 0x5b, 0x81, 0x1e, 0x87, + 0xe1, 0x28, 0x6c, 0x92, 0x59, 0x7c, 0x55, 0x68, 0x0e, 0x69, 0x00, 0x04, 0x07, 0x63, 0x59, 0x7e, + 0x40, 0x3b, 0x08, 0xfa, 0x6d, 0x67, 0x0f, 0x43, 0xd3, 0xa8, 0xad, 0x33, 0x21, 0x37, 0x93, 0x1c, + 0x53, 0x83, 0x0e, 0x62, 0xbd, 0xfa, 0xba, 0x03, 0xc7, 0x49, 0x50, 0x8d, 0x76, 0x18, 0x1e, 0x81, + 0x4d, 0xf8, 0xa7, 0xaf, 0xd9, 0xd8, 0x7c, 0x17, 0xb3, 0xc8, 0xb9, 0x1b, 0xa8, 0x0b, 0x8c, 0xbb, + 0xbb, 0x81, 0x56, 0x61, 0xa4, 0xea, 0x89, 0x15, 0x51, 0xda, 0xcf, 0x8a, 0xe0, 0x5e, 0xb6, 0x59, + 0xb1, 0x14, 0x14, 0x12, 0xd4, 0x02, 0x14, 0x73, 0x66, 0xc9, 0xcc, 0x6f, 0x02, 0xf5, 0xd8, 0xbe, + 0x1d, 0x13, 0x95, 0x2e, 0x24, 0x38, 0x07, 0xb1, 0xfb, 0xe3, 0x02, 0x9c, 0xc8, 0x99, 0x01, 0x76, + 0xb7, 0xab, 0x45, 0x37, 0xc0, 0xe5, 0x5a, 0x76, 0xfb, 0x2f, 0x0b, 0x38, 0x56, 0x35, 0xd0, 0x1a, + 0x9c, 0xdc, 0x6a, 0xc5, 0x29, 0x96, 0xf9, 0x30, 0x48, 0xc8, 0x4d, 0xc9, 0x0c, 0xa4, 0xab, 0xfc, + 0xe4, 0x72, 0x4e, 0x1d, 0x9c, 0xdb, 0x92, 0x4a, 0x4b, 0x24, 0xf0, 0x36, 0x9a, 0x24, 0x2d, 0x12, + 0x37, 0x13, 0x95, 0xb4, 0x74, 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, 0x96, 0xdc, + 0xe9, 0x5b, 0xbb, 0xd3, 0x67, 0x2b, 0xbd, 0xb1, 0xe1, 0xbd, 0x48, 0xb9, 0x9f, 0x75, 0x60, 0xa2, + 0xc2, 0xf4, 0x7c, 0x25, 0xba, 0xdb, 0x4e, 0x5d, 0xfa, 0xa8, 0xca, 0xa5, 0x91, 0x61, 0xc2, 0x66, + 0xf6, 0x0b, 0xf7, 0x25, 0x98, 0xac, 0x90, 0x96, 0xd7, 0x6e, 0xb0, 0x6b, 0xc5, 0x3c, 0x54, 0xec, + 0x3c, 0x8c, 0xc6, 0x12, 0x96, 0x7d, 0xad, 0x48, 0x55, 0xc6, 0x69, 0x1d, 0xf4, 0x08, 0x0f, 0x6b, + 0x93, 0x97, 0x93, 0x46, 0xb9, 0x92, 0xc3, 0x63, 0xe1, 0x62, 0x2c, 0xcb, 0xdc, 0x37, 0x1d, 0x18, + 0x4b, 0xdb, 0x93, 0x4d, 0x54, 0x87, 0x63, 0x55, 0xed, 0x62, 0x5f, 0x7a, 0xa5, 0xa2, 0xff, 0x3b, + 0x80, 0x3c, 0xa3, 0xb2, 0x89, 0x04, 0x67, 0xb1, 0xee, 0x3f, 0x2a, 0xf0, 0x0b, 0x05, 0x38, 0xa6, + 0xba, 0x2a, 0x7c, 0x9a, 0xaf, 0x67, 0x83, 0xf7, 0xb0, 0x8d, 0xac, 0x40, 0xe6, 0xdc, 0xef, 0x11, + 0xc0, 0xf7, 0x7a, 0x36, 0x80, 0xef, 0x50, 0xc9, 0x77, 0xb9, 0x69, 0xbf, 0x5d, 0x80, 0x11, 0x95, + 0xa3, 0xe8, 0x59, 0x28, 0x32, 0xcd, 0xf5, 0xee, 0xe4, 0x6f, 0xa6, 0x05, 0x63, 0x8e, 0x89, 0xa2, + 0x64, 0x01, 0x42, 0x07, 0xce, 0x73, 0x3b, 0xca, 0x6d, 0x9d, 0x5e, 0x94, 0x60, 0x8e, 0x09, 0x2d, + 0xc3, 0x00, 0x09, 0x6a, 0x42, 0x10, 0xdf, 0x3f, 0x42, 0xf6, 0xae, 0xd8, 0xc5, 0xa0, 0x86, 0x29, + 0x16, 0x96, 0x28, 0x8d, 0xcb, 0x5b, 0x99, 0x57, 0x64, 0x84, 0xb0, 0x25, 0x4a, 0xdd, 0x0f, 0x80, + 0x91, 0x22, 0x4f, 0xa4, 0xde, 0x17, 0x3a, 0x5e, 0xf7, 0xd3, 0x5f, 0x42, 0xb9, 0x4b, 0xeb, 0xb8, + 0xbf, 0x34, 0x00, 0x43, 0x95, 0xce, 0x06, 0xd5, 0x49, 0xbe, 0xe5, 0xc0, 0x89, 0x1b, 0x99, 0x2c, + 0xd2, 0xe9, 0x26, 0xb9, 0x66, 0xcf, 0x60, 0xac, 0x47, 0xb9, 0x9d, 0x95, 0x6f, 0xec, 0xe7, 0x14, + 0xe2, 0xbc, 0xee, 0x18, 0x89, 0x5c, 0x07, 0x0e, 0x25, 0x91, 0xeb, 0xcd, 0x43, 0xbe, 0xe6, 0x31, + 0xde, 0xeb, 0x8a, 0x87, 0xfb, 0x7b, 0x45, 0x00, 0xfe, 0x35, 0x56, 0xdb, 0x49, 0x3f, 0x66, 0xbd, + 0xa7, 0x61, 0xac, 0x4e, 0x02, 0x12, 0xc9, 0x18, 0xc6, 0xcc, 0x0b, 0x47, 0x4b, 0x5a, 0x19, 0x36, + 0x6a, 0x32, 0x1d, 0x2a, 0x48, 0xa2, 0x1d, 0x2e, 0x67, 0x67, 0xaf, 0x72, 0xa8, 0x12, 0xac, 0xd5, + 0x42, 0x33, 0x86, 0x87, 0x86, 0x3b, 0xfb, 0x27, 0xf6, 0x70, 0xa8, 0xbc, 0x1f, 0x26, 0xcc, 0xbc, + 0x28, 0x42, 0xb8, 0x54, 0xce, 0x79, 0x33, 0x9d, 0x0a, 0xce, 0xd4, 0xa6, 0xbb, 0xa0, 0x16, 0xed, + 0xe0, 0x4e, 0x20, 0xa4, 0x4c, 0xb5, 0x0b, 0x16, 0x18, 0x14, 0x8b, 0x52, 0x96, 0x50, 0x82, 0x1d, + 0x80, 0x1c, 0x2e, 0x92, 0x52, 0xa4, 0x09, 0x25, 0xb4, 0x32, 0x6c, 0xd4, 0xa4, 0x14, 0x84, 0x59, + 0x14, 0xcc, 0x7d, 0x96, 0xb1, 0x65, 0xb6, 0x61, 0x22, 0x34, 0xcd, 0x39, 0x5c, 0xe4, 0x7a, 0x77, + 0x9f, 0x4b, 0xcf, 0x68, 0xcb, 0x83, 0x2a, 0x32, 0xd6, 0x9f, 0x0c, 0x7e, 0x2a, 0x66, 0xeb, 0x37, + 0x1e, 0xc6, 0xcc, 0x10, 0xd8, 0x9e, 0x97, 0x12, 0xd6, 0xe0, 0x64, 0x3b, 0xac, 0xad, 0x45, 0x7e, + 0x18, 0xf9, 0xc9, 0xce, 0x7c, 0xd3, 0x8b, 0x63, 0xb6, 0x30, 0xc6, 0x4d, 0x79, 0x68, 0x2d, 0xa7, + 0x0e, 0xce, 0x6d, 0x49, 0x15, 0xa2, 0xb6, 0x00, 0xb2, 0x40, 0xb4, 0x22, 0x17, 0x20, 0x65, 0x45, + 0xac, 0x4a, 0xdd, 0x13, 0x70, 0xbc, 0xd2, 0x69, 0xb7, 0x9b, 0x3e, 0xa9, 0x29, 0x0f, 0x88, 0xfb, + 0x01, 0x38, 0x26, 0xd2, 0xbc, 0x2a, 0xe9, 0x63, 0x5f, 0x49, 0xc9, 0xdd, 0x3f, 0x77, 0xe0, 0x58, + 0x26, 0xec, 0x07, 0xbd, 0x9a, 0x95, 0x19, 0xec, 0xa4, 0x1f, 0xd5, 0xa4, 0x05, 0x91, 0x4b, 0x34, + 0x4f, 0xfe, 0x68, 0xc8, 0x98, 0x7d, 0x6b, 0x77, 0x65, 0x58, 0x64, 0x3b, 0x3f, 0x52, 0xf4, 0xc0, + 0x7f, 0xf7, 0x33, 0x05, 0xc8, 0x8f, 0xb5, 0x42, 0x1f, 0xeb, 0x9e, 0x80, 0x67, 0x2d, 0x4e, 0x80, + 0x08, 0xf6, 0xea, 0x3d, 0x07, 0x81, 0x39, 0x07, 0x2b, 0x96, 0xe6, 0x40, 0xd0, 0xed, 0x9e, 0x89, + 0xff, 0xed, 0x40, 0x69, 0x7d, 0xfd, 0x8a, 0x3a, 0xe7, 0x30, 0x9c, 0x8e, 0x79, 0x2e, 0x00, 0xe6, + 0x92, 0x9e, 0x0f, 0x5b, 0x6d, 0xee, 0xa1, 0x16, 0x9e, 0x73, 0x96, 0x71, 0xb7, 0x92, 0x5b, 0x03, + 0xf7, 0x68, 0x89, 0x2e, 0xc3, 0x09, 0xbd, 0xa4, 0xa2, 0x3d, 0x70, 0x58, 0x14, 0xf9, 0x77, 0xba, + 0x8b, 0x71, 0x5e, 0x9b, 0x2c, 0x2a, 0x61, 0x5d, 0x65, 0xc7, 0x55, 0x0e, 0x2a, 0x51, 0x8c, 0xf3, + 0xda, 0xb8, 0xab, 0x50, 0x5a, 0xf7, 0x22, 0x35, 0xf0, 0x0f, 0xc2, 0x64, 0x35, 0x6c, 0x49, 0xab, + 0xd6, 0x15, 0xb2, 0x4d, 0x9a, 0x62, 0xc8, 0xfc, 0x55, 0x91, 0x4c, 0x19, 0xee, 0xaa, 0xed, 0xfe, + 0xcf, 0x73, 0xa0, 0xee, 0x36, 0xf6, 0x71, 0xc2, 0xb4, 0x55, 0x14, 0x6a, 0xd1, 0x72, 0x14, 0xaa, + 0xe2, 0xb5, 0x99, 0x48, 0xd4, 0x24, 0x8d, 0x44, 0x1d, 0xb2, 0x1d, 0x89, 0xaa, 0x24, 0xce, 0xae, + 0x68, 0xd4, 0xaf, 0x38, 0x30, 0x16, 0x84, 0x35, 0xa2, 0x5c, 0x87, 0xc3, 0x4c, 0xec, 0x7d, 0xd1, + 0x5e, 0x50, 0x3f, 0x8f, 0xaa, 0x14, 0xe8, 0x79, 0x84, 0xb4, 0x3a, 0xa2, 0xf4, 0x22, 0x6c, 0xf4, + 0x03, 0x2d, 0x6a, 0x76, 0x56, 0xee, 0xce, 0x78, 0x20, 0x4f, 0x5f, 0xb9, 0xa3, 0xd1, 0xf4, 0xa6, + 0x26, 0x37, 0x8d, 0xda, 0xb2, 0x1f, 0xca, 0x0b, 0x6b, 0x9a, 0x57, 0x46, 0x26, 0x8d, 0x4e, 0xe5, + 0x29, 0x17, 0x86, 0x78, 0x28, 0xb5, 0xc8, 0xf4, 0xc4, 0x9c, 0x85, 0x3c, 0xcc, 0x1a, 0x8b, 0x12, + 0x94, 0xc8, 0xf0, 0x84, 0x92, 0xad, 0x27, 0x20, 0x8c, 0xf0, 0x87, 0xfc, 0xf8, 0x04, 0xf4, 0x8c, + 0xae, 0x07, 0x8f, 0xf5, 0xa3, 0x07, 0x8f, 0xf7, 0xd4, 0x81, 0x3f, 0xef, 0xc0, 0x58, 0x55, 0x7b, + 0x92, 0xa1, 0xfc, 0x98, 0xad, 0xa7, 0xa7, 0xf3, 0x5e, 0xce, 0xe0, 0x3e, 0x28, 0xe3, 0x09, 0x08, + 0x83, 0x3a, 0x4b, 0x6f, 0xc9, 0x94, 0x7e, 0x76, 0xf4, 0x5b, 0xc9, 0x68, 0x61, 0x1a, 0x11, 0x64, + 0x98, 0x27, 0x85, 0x61, 0x41, 0x0b, 0xbd, 0x06, 0x23, 0x32, 0x1a, 0x5f, 0x44, 0xad, 0x63, 0x1b, + 0x4e, 0x01, 0xd3, 0xf3, 0x28, 0x73, 0xe2, 0x71, 0x28, 0x56, 0x14, 0x51, 0x03, 0x06, 0x6a, 0x5e, + 0x5d, 0xc4, 0xaf, 0xaf, 0xd8, 0xc9, 0x39, 0x2a, 0x69, 0x32, 0xfd, 0x6c, 0x61, 0x76, 0x09, 0x53, + 0x12, 0xe8, 0x66, 0x9a, 0xd3, 0x7e, 0xd2, 0xda, 0xe9, 0x6b, 0x8a, 0x49, 0xdc, 0xac, 0xd1, 0x95, + 0x22, 0xbf, 0x26, 0x9c, 0xb5, 0x7f, 0x83, 0x91, 0x5d, 0xb4, 0x93, 0xb4, 0x94, 0x67, 0x48, 0x49, + 0x1d, 0xbe, 0x94, 0x4a, 0x23, 0x49, 0xda, 0xe5, 0x9f, 0xb5, 0x45, 0x85, 0xe5, 0xf9, 0xe0, 0xaf, + 0x84, 0xaf, 0xaf, 0xaf, 0x61, 0x86, 0x1d, 0x35, 0x61, 0xa8, 0xcd, 0x62, 0x4e, 0xca, 0xef, 0xb4, + 0x75, 0xb6, 0xf0, 0x18, 0x16, 0xbe, 0x36, 0xf9, 0xff, 0x58, 0xd0, 0x40, 0x17, 0x61, 0x98, 0x3f, + 0xcd, 0xc2, 0xef, 0x0f, 0x94, 0x2e, 0x4c, 0xf5, 0x7e, 0xe0, 0x25, 0x3d, 0x28, 0xf8, 0xef, 0x18, + 0xcb, 0xb6, 0xe8, 0x0b, 0x0e, 0x4c, 0x50, 0x8e, 0x9a, 0xbe, 0x25, 0x53, 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, 0x75, 0x0f, 0x09, + 0x42, 0x58, 0x91, 0x44, 0xbf, 0xca, 0x1e, 0xf3, 0x14, 0x0f, 0xef, 0x57, 0xb9, 0x58, 0x7f, 0xd2, + 0xd6, 0xde, 0x97, 0x8e, 0x30, 0x89, 0x59, 0x78, 0x4d, 0x4c, 0x72, 0x38, 0x4b, 0x1f, 0xfd, 0x3d, + 0x07, 0x4e, 0xf1, 0xb4, 0xfc, 0xd9, 0x77, 0x24, 0x4e, 0x1d, 0xd0, 0x3e, 0xc3, 0x2e, 0x3e, 0xcc, + 0xe6, 0xa1, 0xc4, 0xf9, 0x94, 0x58, 0x12, 0x5d, 0xf3, 0xe9, 0x9f, 0xd3, 0x56, 0xdd, 0xa4, 0xfd, + 0x3f, 0xf7, 0x83, 0x9e, 0x84, 0x52, 0x5b, 0x1c, 0x87, 0x7e, 0xdc, 0x62, 0xd7, 0x58, 0x06, 0xf8, + 0x05, 0xc3, 0xb5, 0x14, 0x8c, 0xf5, 0x3a, 0x46, 0x46, 0xe5, 0xc7, 0xf7, 0xca, 0xa8, 0x8c, 0xae, + 0x41, 0x29, 0x09, 0x9b, 0x22, 0xa9, 0x68, 0x5c, 0x2e, 0xb3, 0x15, 0x78, 0x2e, 0x6f, 0x6f, 0xad, + 0xab, 0x6a, 0xa9, 0x26, 0x9b, 0xc2, 0x62, 0xac, 0xe3, 0x61, 0xa1, 0xc3, 0xe2, 0xb9, 0x83, 0x88, + 0xa9, 0xb0, 0xf7, 0x67, 0x42, 0x87, 0xf5, 0x42, 0x6c, 0xd6, 0x45, 0x4b, 0x70, 0xbc, 0xdd, 0xa5, + 0x03, 0xf3, 0xeb, 0x73, 0x2a, 0x02, 0xa3, 0x5b, 0x01, 0xee, 0x6e, 0x63, 0x68, 0xbf, 0x67, 0xf7, + 0xd2, 0x7e, 0x7b, 0xe4, 0x17, 0x7e, 0xe0, 0x20, 0xf9, 0x85, 0x51, 0x0d, 0x1e, 0xf0, 0x3a, 0x49, + 0xc8, 0x72, 0xd9, 0x98, 0x4d, 0x78, 0x14, 0xf5, 0x43, 0x3c, 0x30, 0xfb, 0xd6, 0xee, 0xf4, 0x03, + 0xb3, 0x7b, 0xd4, 0xc3, 0x7b, 0x62, 0x41, 0xaf, 0xc0, 0x08, 0x11, 0x39, 0x92, 0xcb, 0x3f, 0x63, + 0x4b, 0x48, 0x30, 0xb3, 0x2e, 0xcb, 0x00, 0x55, 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, 0x9c, 0xa5, 0x2c, 0x84, 0x5c, + 0x3a, 0x82, 0xce, 0xb1, 0x81, 0x3d, 0x9a, 0x87, 0x79, 0x2d, 0xac, 0x55, 0xcc, 0xda, 0xca, 0x5b, + 0xaa, 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, + 0x4f, 0x72, 0x50, 0x7e, 0xd8, 0x96, 0x6e, 0x23, 0xb2, 0x26, 0x70, 0x79, 0x41, 0xfc, 0xc0, 0x92, + 0x0c, 0xfa, 0xa7, 0x0e, 0x1c, 0xcb, 0x5c, 0xcc, 0x2a, 0xbf, 0xc3, 0x9a, 0xc8, 0x62, 0x22, 0x9e, + 0x7b, 0x94, 0x4d, 0x9f, 0x09, 0xbc, 0xdd, 0x0d, 0xc2, 0xd9, 0x1e, 0xf1, 0x79, 0x61, 0x99, 0x4a, + 0xca, 0x8f, 0xd8, 0x9b, 0x17, 0x86, 0x50, 0xce, 0x0b, 0xfb, 0x81, 0x25, 0x19, 0xf4, 0x38, 0x0c, + 0x8b, 0xa4, 0x82, 0xe5, 0x47, 0x4d, 0x8f, 0xb7, 0xc8, 0x3d, 0x88, 0x65, 0xf9, 0xd4, 0x07, 0xe0, + 0x78, 0x97, 0xea, 0xb6, 0xaf, 0x74, 0x19, 0xbf, 0xee, 0x80, 0x7e, 0x93, 0xdb, 0xfa, 0xc3, 0x24, + 0x4f, 0xc3, 0x58, 0x95, 0xbf, 0x02, 0xc9, 0xef, 0x82, 0x0f, 0x9a, 0xf6, 0xcf, 0x79, 0xad, 0x0c, + 0x1b, 0x35, 0xdd, 0x4b, 0x80, 0xba, 0xb3, 0xc6, 0x1f, 0x28, 0x17, 0xd3, 0x3f, 0x77, 0x60, 0xdc, + 0x90, 0x19, 0xac, 0x3b, 0x19, 0x17, 0x01, 0xb5, 0xfc, 0x28, 0x0a, 0x23, 0xfd, 0xb9, 0x3d, 0x91, + 0xaf, 0x81, 0x39, 0x9e, 0x57, 0xba, 0x4a, 0x71, 0x4e, 0x0b, 0xf7, 0xb7, 0x06, 0x21, 0x8d, 0xd0, + 0x56, 0x69, 0x79, 0x9d, 0x9e, 0x69, 0x79, 0x9f, 0x80, 0x91, 0x97, 0xe2, 0x30, 0x58, 0x4b, 0x93, + 0xf7, 0xaa, 0x6f, 0xf1, 0x4c, 0x65, 0xf5, 0x2a, 0xab, 0xa9, 0x6a, 0xb0, 0xda, 0x2f, 0x2f, 0xfa, + 0xcd, 0xa4, 0x3b, 0xbb, 0xeb, 0x33, 0xcf, 0x72, 0x38, 0x56, 0x35, 0xd8, 0xcb, 0x7b, 0xdb, 0x44, + 0x19, 0xc6, 0xd3, 0x97, 0xf7, 0xf8, 0x83, 0x10, 0xac, 0x0c, 0x9d, 0x87, 0x51, 0x65, 0x54, 0x17, + 0x96, 0x7a, 0x35, 0x53, 0xca, 0xf2, 0x8e, 0xd3, 0x3a, 0x4c, 0x20, 0x14, 0x86, 0x58, 0x61, 0x42, + 0xa9, 0xd8, 0x50, 0x4f, 0x32, 0xa6, 0x5d, 0xce, 0xdb, 0x25, 0x18, 0x2b, 0x92, 0x79, 0x8e, 0xd6, + 0xd1, 0x43, 0x71, 0xb4, 0x6a, 0xd7, 0x05, 0x8a, 0xfd, 0x5e, 0x17, 0x30, 0xd7, 0xf6, 0x48, 0x5f, + 0x6b, 0xfb, 0x53, 0x03, 0x30, 0xfc, 0x1c, 0x89, 0x58, 0x52, 0xf3, 0xc7, 0x61, 0x78, 0x9b, 0xff, + 0x9b, 0xbd, 0x6b, 0x2a, 0x6a, 0x60, 0x59, 0x4e, 0xbf, 0xdb, 0x46, 0xc7, 0x6f, 0xd6, 0x16, 0xd2, + 0x5d, 0x9c, 0xe6, 0x43, 0x94, 0x05, 0x38, 0xad, 0x43, 0x1b, 0xd4, 0xa9, 0x64, 0xdf, 0x6a, 0xf9, + 0x5d, 0x8f, 0xca, 0x2f, 0xc9, 0x02, 0x9c, 0xd6, 0x41, 0x8f, 0xc2, 0x50, 0xdd, 0x4f, 0xd6, 0xbd, + 0x7a, 0xd6, 0x4d, 0xb8, 0xc4, 0xa0, 0x58, 0x94, 0x32, 0x37, 0x91, 0x9f, 0xac, 0x47, 0x84, 0x59, + 0x76, 0xbb, 0x52, 0x5d, 0x2c, 0x69, 0x65, 0xd8, 0xa8, 0xc9, 0xba, 0x14, 0x8a, 0x91, 0x89, 0xa0, + 0xd1, 0xb4, 0x4b, 0xb2, 0x00, 0xa7, 0x75, 0xe8, 0xfa, 0xaf, 0x86, 0xad, 0xb6, 0xdf, 0x14, 0xe1, + 0xcc, 0xda, 0xfa, 0x9f, 0x17, 0x70, 0xac, 0x6a, 0xd0, 0xda, 0x94, 0x85, 0x51, 0xf6, 0x93, 0x7d, + 0xe5, 0x6c, 0x4d, 0xc0, 0xb1, 0xaa, 0xe1, 0x3e, 0x07, 0xe3, 0x7c, 0x27, 0xcf, 0x37, 0x3d, 0xbf, + 0xb5, 0x34, 0x8f, 0x2e, 0x76, 0x5d, 0x17, 0x78, 0x3c, 0xe7, 0xba, 0xc0, 0x29, 0xa3, 0x51, 0xf7, + 0xb5, 0x01, 0xf7, 0x87, 0x05, 0x18, 0x39, 0xc2, 0x87, 0x22, 0x8f, 0xfc, 0xcd, 0x63, 0x74, 0x33, + 0xf3, 0x48, 0xe4, 0x9a, 0xcd, 0xdb, 0x3f, 0x7b, 0x3e, 0x10, 0xf9, 0xdf, 0x0a, 0x70, 0x5a, 0x56, + 0x95, 0xba, 0xdc, 0xd2, 0x3c, 0x7b, 0x9e, 0xeb, 0xf0, 0x27, 0x3a, 0x32, 0x26, 0x7a, 0xcd, 0x9e, + 0x36, 0xba, 0x34, 0xdf, 0x73, 0xaa, 0x5f, 0xc9, 0x4c, 0x35, 0xb6, 0x4a, 0x75, 0xef, 0xc9, 0xfe, + 0x0b, 0x07, 0xa6, 0xf2, 0x27, 0xfb, 0x08, 0xde, 0xe5, 0x7c, 0xdd, 0x7c, 0x97, 0xf3, 0xe7, 0xed, + 0x2d, 0x31, 0x73, 0x28, 0x3d, 0x5e, 0xe8, 0xfc, 0x33, 0x07, 0x4e, 0xca, 0x06, 0xec, 0xf4, 0x9c, + 0xf3, 0x03, 0x16, 0xc9, 0x72, 0xf8, 0xcb, 0xec, 0x35, 0x63, 0x99, 0xbd, 0x60, 0x6f, 0xe0, 0xfa, + 0x38, 0x7a, 0xbe, 0x67, 0xfe, 0xa7, 0x0e, 0x94, 0xf3, 0x1a, 0x1c, 0xc1, 0x27, 0x7f, 0xd5, 0xfc, + 0xe4, 0xcf, 0x1d, 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, 0x14, 0xe0, + 0x8c, 0x7a, 0x6f, 0x97, 0x6c, 0x93, 0x66, 0xba, 0x3f, 0xd8, 0x13, 0x10, 0x9e, 0xfa, 0x69, 0xef, + 0x09, 0x88, 0x94, 0x44, 0xba, 0x17, 0x52, 0x18, 0xd6, 0x68, 0xa2, 0x0a, 0x9c, 0x62, 0x4f, 0x36, + 0x2c, 0xfa, 0x81, 0xd7, 0xf4, 0x5f, 0x21, 0x11, 0x26, 0xad, 0x70, 0xdb, 0x6b, 0x0a, 0x49, 0x5d, + 0x5d, 0x37, 0x5e, 0xcc, 0xab, 0x84, 0xf3, 0xdb, 0x76, 0x69, 0xdc, 0x03, 0xfd, 0x6a, 0xdc, 0xee, + 0x1f, 0x3b, 0x30, 0x76, 0x84, 0xaf, 0x13, 0x87, 0xe6, 0x96, 0x78, 0xc6, 0xde, 0x96, 0xe8, 0xb1, + 0x0d, 0x76, 0x8b, 0xd0, 0xf5, 0x60, 0x2b, 0xfa, 0xb4, 0xa3, 0xe2, 0x5a, 0x78, 0xf0, 0xe0, 0x87, + 0xed, 0xf5, 0x63, 0x3f, 0x39, 0x2a, 0xd1, 0xd7, 0x33, 0x89, 0x3b, 0x0b, 0xb6, 0xb2, 0x4f, 0x75, + 0xf5, 0xe6, 0x00, 0x09, 0x3c, 0xbf, 0xe2, 0x00, 0xf0, 0x7e, 0x8a, 0xbc, 0xdf, 0xb4, 0x6f, 0x1b, + 0x87, 0x36, 0x53, 0x94, 0x08, 0xef, 0x9a, 0xda, 0x42, 0x69, 0x01, 0xd6, 0x7a, 0x72, 0x17, 0x99, + 0x39, 0xef, 0x3a, 0x29, 0xe8, 0x17, 0x1c, 0x38, 0x96, 0xe9, 0x6e, 0x4e, 0xfb, 0x4d, 0xf3, 0x05, + 0x42, 0x0b, 0x92, 0x95, 0x99, 0x0d, 0x5a, 0x37, 0x9e, 0xfc, 0x0f, 0x17, 0x8c, 0x97, 0xae, 0xd1, + 0xab, 0x30, 0x2a, 0x2d, 0x1f, 0x72, 0x79, 0xdb, 0x7c, 0x89, 0x55, 0xa9, 0x37, 0x12, 0x12, 0xe3, + 0x94, 0x5e, 0x26, 0x6c, 0xae, 0xd0, 0x57, 0xd8, 0xdc, 0xbd, 0x7d, 0xc7, 0x35, 0xdf, 0x2e, 0x3d, + 0x78, 0x28, 0x76, 0xe9, 0x07, 0xac, 0xdb, 0xa5, 0x1f, 0x3c, 0x62, 0xbb, 0xb4, 0xe6, 0x24, 0x2c, + 0xde, 0x85, 0x93, 0xf0, 0x55, 0x38, 0xb9, 0x9d, 0x2a, 0x9d, 0x6a, 0x25, 0x89, 0x9c, 0x47, 0x8f, + 0xe7, 0x5a, 0xa3, 0xa9, 0x02, 0x1d, 0x27, 0x24, 0x48, 0x34, 0x75, 0x35, 0x8d, 0xd8, 0x7b, 0x2e, + 0x07, 0x1d, 0xce, 0x25, 0x92, 0xf5, 0xf6, 0x0c, 0xf7, 0xe1, 0xed, 0x79, 0xd3, 0x81, 0x53, 0x5e, + 0xd7, 0x9d, 0x33, 0x4c, 0x36, 0x45, 0xc8, 0xc9, 0x75, 0x7b, 0x22, 0x84, 0x81, 0x5e, 0xb8, 0xd5, + 0xf2, 0x8a, 0x70, 0x7e, 0x87, 0xd0, 0x23, 0xa9, 0xeb, 0x9d, 0xc7, 0x79, 0xe6, 0xfb, 0xc9, 0xbf, + 0x9e, 0x8d, 0xe7, 0x01, 0x36, 0xf5, 0x1f, 0xb5, 0xab, 0x6d, 0x5b, 0x88, 0xe9, 0x29, 0xdd, 0x45, + 0x4c, 0x4f, 0xc6, 0xf5, 0x36, 0x66, 0xc9, 0xf5, 0x16, 0xc0, 0xa4, 0xdf, 0xf2, 0xea, 0x64, 0xad, + 0xd3, 0x6c, 0xf2, 0x4b, 0x24, 0xf2, 0xad, 0xdc, 0x5c, 0x0b, 0xde, 0x95, 0xb0, 0xea, 0x35, 0xb3, + 0xaf, 0xa4, 0xab, 0xcb, 0x32, 0x97, 0x33, 0x98, 0x70, 0x17, 0x6e, 0xba, 0x60, 0x59, 0xf2, 0x3d, + 0x92, 0xd0, 0xd9, 0x66, 0x81, 0x23, 0x23, 0x7c, 0xc1, 0x5e, 0x4a, 0xc1, 0x58, 0xaf, 0x83, 0x96, + 0x61, 0xb4, 0x16, 0xc4, 0xe2, 0xfa, 0xec, 0x31, 0xc6, 0xcc, 0xde, 0x45, 0x59, 0xe0, 0xc2, 0xd5, + 0x8a, 0xba, 0x38, 0xfb, 0x40, 0x4e, 0x36, 0x49, 0x55, 0x8e, 0xd3, 0xf6, 0x68, 0x85, 0x21, 0x13, + 0x0f, 0x89, 0xf1, 0x78, 0x8e, 0x87, 0x7a, 0x38, 0x8c, 0x16, 0xae, 0xca, 0xa7, 0xd0, 0xc6, 0x05, + 0x39, 0xf1, 0x22, 0x58, 0x8a, 0x41, 0x7b, 0xb3, 0xf8, 0xf8, 0x9e, 0x6f, 0x16, 0xb3, 0x34, 0xb2, + 0x49, 0x53, 0xb9, 0x87, 0xcf, 0x59, 0x4b, 0x23, 0x9b, 0x46, 0x4a, 0x8a, 0x34, 0xb2, 0x29, 0x00, + 0xeb, 0x24, 0xd1, 0x6a, 0x2f, 0x37, 0xf9, 0x09, 0xc6, 0x34, 0xf6, 0xef, 0xf4, 0xd6, 0xfd, 0xa5, + 0x27, 0xf7, 0xf4, 0x97, 0x76, 0xf9, 0x77, 0x4f, 0xed, 0xc3, 0xbf, 0xdb, 0x60, 0x09, 0x3e, 0x97, + 0xe6, 0x85, 0x4b, 0xdd, 0x82, 0x7e, 0xc7, 0x52, 0x8a, 0xf0, 0xc8, 0x53, 0xf6, 0x2f, 0xe6, 0x04, + 0x7a, 0x06, 0x54, 0x9f, 0x39, 0x70, 0x40, 0x35, 0x65, 0xcf, 0x29, 0x9c, 0x65, 0x8a, 0x2d, 0x0a, + 0xf6, 0x9c, 0x82, 0xb1, 0x5e, 0x27, 0xeb, 0x2d, 0xbd, 0xff, 0xd0, 0xbc, 0xa5, 0x53, 0x47, 0xe0, + 0x2d, 0x3d, 0xdb, 0xb7, 0xb7, 0xf4, 0x26, 0x9c, 0x68, 0x87, 0xb5, 0x05, 0x3f, 0x8e, 0x3a, 0xec, + 0x56, 0xdd, 0x5c, 0xa7, 0x56, 0x27, 0x09, 0x73, 0xb7, 0x96, 0x2e, 0xbc, 0x4b, 0xef, 0x64, 0x9b, + 0x6d, 0x64, 0xb9, 0x47, 0x33, 0x0d, 0x98, 0xe9, 0x84, 0x45, 0xdd, 0xe6, 0x14, 0xe2, 0x3c, 0x12, + 0xba, 0x9f, 0xf6, 0xa1, 0xa3, 0xf1, 0xd3, 0x7e, 0x10, 0x46, 0xe2, 0x46, 0x27, 0xa9, 0x85, 0x37, + 0x02, 0xe6, 0x8c, 0x1f, 0x9d, 0x7b, 0x87, 0x32, 0x65, 0x0b, 0xf8, 0xed, 0xdd, 0xe9, 0x49, 0xf9, + 0xbf, 0x66, 0xc5, 0x16, 0x10, 0xf4, 0x8d, 0x1e, 0xf7, 0x77, 0xdc, 0xc3, 0xbc, 0xbf, 0x73, 0x66, + 0x5f, 0x77, 0x77, 0xf2, 0x9c, 0xd1, 0x0f, 0xbf, 0xed, 0x9c, 0xd1, 0x5f, 0x73, 0x60, 0x7c, 0x5b, + 0x77, 0x19, 0x08, 0x87, 0xb9, 0x85, 0xc0, 0x1d, 0xc3, 0x13, 0x31, 0xe7, 0x52, 0x3e, 0x67, 0x80, + 0x6e, 0x67, 0x01, 0xd8, 0xec, 0x49, 0x4e, 0x50, 0xd1, 0x23, 0xf7, 0x2a, 0xa8, 0xe8, 0x75, 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, 0x9f, 0xfc, 0x2f, 0x3f, + 0xce, 0x18, 0xfa, 0xf3, 0x96, 0x65, 0xd3, 0x4b, 0x14, 0x37, 0x17, 0x4a, 0x9f, 0x94, 0xb6, 0x23, + 0x06, 0xbb, 0xbd, 0x3b, 0x3d, 0x61, 0xbc, 0x83, 0x14, 0xbf, 0xf1, 0x96, 0x06, 0x11, 0xb6, 0x4d, + 0xd6, 0x35, 0xf4, 0x25, 0x07, 0x26, 0x6f, 0x64, 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, 0xeb, 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, 0xdd, 0xe6, 0x1b, 0x17, 0xe7, 0xb2, 0xcf, 0x05, 0x8c, + 0xcb, 0xfa, 0xc6, 0x93, 0x01, 0x46, 0x4e, 0xff, 0xc2, 0xa1, 0xe6, 0xf4, 0x1f, 0x38, 0x9a, 0x9c, + 0xfe, 0x93, 0x87, 0x91, 0xd3, 0xff, 0xf8, 0xbe, 0x72, 0xfa, 0x6b, 0x6f, 0x2a, 0x0c, 0xde, 0xe1, + 0x4d, 0x85, 0x59, 0x38, 0x26, 0xef, 0xfe, 0x10, 0x91, 0x36, 0x9d, 0xbb, 0xfd, 0xcf, 0x88, 0x26, + 0xc7, 0xe6, 0xcd, 0x62, 0x9c, 0xad, 0x4f, 0x37, 0x59, 0x31, 0x60, 0x2d, 0x87, 0x6c, 0x3d, 0xb8, + 0x64, 0x2e, 0x2d, 0xa6, 0x3e, 0x0b, 0x16, 0x25, 0xa3, 0x9d, 0x8b, 0x0c, 0x76, 0x5b, 0xfe, 0x83, + 0x79, 0x0f, 0xd0, 0x8b, 0x50, 0x0e, 0x37, 0x37, 0x9b, 0xa1, 0x57, 0x4b, 0x1f, 0x1e, 0x90, 0x71, + 0x09, 0xfc, 0xee, 0xa6, 0xca, 0x53, 0xbb, 0xda, 0xa3, 0x1e, 0xee, 0x89, 0x01, 0xbd, 0x49, 0x05, + 0x93, 0x24, 0x8c, 0x48, 0x2d, 0xb5, 0xd5, 0x8c, 0xb2, 0x31, 0x13, 0xeb, 0x63, 0xae, 0x98, 0x74, + 0xf8, 0xe8, 0xd5, 0x47, 0xc9, 0x94, 0xe2, 0x6c, 0xb7, 0x50, 0x04, 0xa7, 0xdb, 0x79, 0xa6, 0xa2, + 0x58, 0xdc, 0x58, 0xda, 0xcb, 0x60, 0x25, 0xb7, 0xee, 0xe9, 0x5c, 0x63, 0x53, 0x8c, 0x7b, 0x60, + 0xd6, 0x1f, 0x07, 0x18, 0x39, 0x9a, 0xc7, 0x01, 0x3e, 0x0e, 0xa0, 0x2e, 0xa9, 0x4b, 0xe3, 0xc3, + 0xb2, 0x95, 0xab, 0x34, 0x1c, 0xa7, 0xf6, 0x1e, 0xab, 0x22, 0x83, 0x35, 0x92, 0xe8, 0xff, 0xe6, + 0xbe, 0x9e, 0xc1, 0x2d, 0x2c, 0x75, 0xeb, 0x6b, 0xe2, 0x6d, 0xf7, 0x82, 0xc6, 0x3f, 0x73, 0x60, + 0x8a, 0xaf, 0xbc, 0xac, 0x70, 0x4f, 0x45, 0x0b, 0x71, 0xb7, 0xc7, 0x76, 0xe8, 0x0a, 0x4f, 0x1f, + 0x63, 0x50, 0x65, 0x8e, 0xee, 0x3d, 0x7a, 0x82, 0xbe, 0x92, 0xa3, 0x52, 0x1c, 0xb3, 0x65, 0xb3, + 0xcc, 0x7f, 0x03, 0xe1, 0xc4, 0xad, 0x7e, 0xb4, 0x88, 0x7f, 0xd1, 0xd3, 0xa4, 0x8a, 0x58, 0xf7, + 0x7e, 0xe1, 0x90, 0x4c, 0xaa, 0xfa, 0x43, 0x0d, 0xfb, 0x32, 0xac, 0x7e, 0xc1, 0x81, 0x49, 0x2f, + 0x13, 0x6a, 0xc2, 0xec, 0x40, 0x56, 0x6c, 0x52, 0xb3, 0x51, 0x1a, 0xbf, 0xc2, 0x84, 0xbc, 0x6c, + 0x54, 0x0b, 0xee, 0x22, 0x8e, 0x7e, 0xe8, 0xc0, 0xd9, 0xc4, 0x8b, 0xb7, 0x78, 0x1a, 0xe4, 0x38, + 0xbd, 0xab, 0x2b, 0x3a, 0x77, 0x92, 0xed, 0xc6, 0x97, 0xad, 0xef, 0xc6, 0xf5, 0xde, 0x34, 0xf9, + 0xbe, 0x7c, 0x58, 0xec, 0xcb, 0xb3, 0x7b, 0xd4, 0xc4, 0x7b, 0x75, 0x7d, 0xea, 0xd3, 0x0e, 0x7f, + 0x2e, 0xab, 0xa7, 0xc8, 0xb7, 0x61, 0x8a, 0x7c, 0x57, 0x6c, 0x3e, 0xd8, 0xa3, 0xcb, 0x9e, 0xbf, + 0xe2, 0xc0, 0xc9, 0xbc, 0x13, 0x29, 0xa7, 0x4b, 0x1f, 0x35, 0xbb, 0x64, 0x51, 0xcb, 0xd2, 0x3b, + 0x64, 0xe5, 0xbd, 0x90, 0xa9, 0xab, 0xf0, 0xd0, 0x9d, 0xbe, 0xe2, 0x9d, 0xf0, 0x8d, 0xe8, 0x62, + 0xf1, 0x9f, 0x8e, 0x6a, 0x5e, 0xc8, 0x84, 0xb4, 0xad, 0xc7, 0x70, 0x07, 0x30, 0xe4, 0x07, 0x4d, + 0x3f, 0x20, 0xe2, 0xbe, 0xa6, 0x4d, 0x1d, 0x56, 0xbc, 0xf7, 0x43, 0xb1, 0x63, 0x41, 0xe5, 0x1e, + 0x3b, 0x25, 0xb3, 0x2f, 0xa8, 0x0d, 0x1e, 0xfd, 0x0b, 0x6a, 0x37, 0x60, 0xf4, 0x86, 0x9f, 0x34, + 0x58, 0x30, 0x85, 0xf0, 0xf5, 0x59, 0xb8, 0xe7, 0x48, 0xd1, 0xa5, 0x63, 0xbf, 0x2e, 0x09, 0xe0, + 0x94, 0x16, 0x3a, 0xcf, 0x09, 0xb3, 0xc8, 0xed, 0x6c, 0x48, 0xed, 0x75, 0x59, 0x80, 0xd3, 0x3a, + 0x74, 0xb2, 0xc6, 0xe8, 0x2f, 0x99, 0x10, 0x49, 0xa4, 0x09, 0xb6, 0x91, 0xfe, 0x51, 0x60, 0xe4, + 0xb7, 0x89, 0xaf, 0x6b, 0x34, 0xb0, 0x41, 0x51, 0x65, 0x6a, 0x1e, 0xe9, 0x99, 0xa9, 0xf9, 0x35, + 0x26, 0xb0, 0x25, 0x7e, 0xd0, 0x21, 0xab, 0x81, 0x88, 0xf7, 0xbe, 0x62, 0xe7, 0xee, 0x33, 0xc7, + 0xc9, 0x55, 0xf0, 0xf4, 0x37, 0xd6, 0xe8, 0x69, 0x2e, 0x97, 0xd2, 0x9e, 0x2e, 0x97, 0xd4, 0xe4, + 0x32, 0x66, 0xdd, 0xe4, 0x92, 0x90, 0xb6, 0x15, 0x93, 0xcb, 0xdb, 0xca, 0x1c, 0xf0, 0x17, 0x0e, + 0x20, 0x25, 0x77, 0x29, 0x86, 0x7a, 0x04, 0x41, 0x95, 0x9f, 0x70, 0x00, 0x02, 0xf5, 0xce, 0xa6, + 0xdd, 0x53, 0x90, 0xe3, 0x4c, 0x3b, 0x90, 0xc2, 0xb0, 0x46, 0xd3, 0xfd, 0x13, 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, 0x30, 0x22, + 0x68, 0xaf, 0xd9, 0x1d, 0x6f, 0x45, 0x78, 0x80, 0xf2, 0xa2, 0xb5, 0x3f, 0x9e, 0x89, 0xd6, 0xbe, + 0x6e, 0x9f, 0xf4, 0xde, 0x21, 0xdb, 0xff, 0xdd, 0x81, 0x13, 0x99, 0x16, 0x47, 0xb0, 0xc0, 0xb6, + 0xcd, 0x05, 0xf6, 0xac, 0xf5, 0x51, 0xf7, 0x58, 0x5d, 0xdf, 0x2a, 0x74, 0x8d, 0x96, 0x29, 0x71, + 0x9f, 0x72, 0xa0, 0x48, 0xa5, 0x65, 0x19, 0xcf, 0xf5, 0xd1, 0x43, 0x59, 0x01, 0x4c, 0xae, 0x17, + 0xdc, 0x59, 0xf5, 0x8f, 0xc1, 0x30, 0xa7, 0x3e, 0xf5, 0x49, 0x07, 0x20, 0xad, 0x74, 0xaf, 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, 0x95, 0x02, 0x23, 0xd8, + 0xb4, 0x36, 0x59, 0x3f, 0x76, 0xd2, 0x00, 0x58, 0x95, 0xd7, 0xe8, 0xaf, 0xe0, 0x25, 0x1e, 0xf7, + 0x27, 0xda, 0x0d, 0x07, 0x39, 0xd0, 0x23, 0xe0, 0x15, 0x37, 0x4c, 0x5e, 0x81, 0xed, 0xfb, 0x91, + 0x7b, 0x30, 0x8b, 0x97, 0x21, 0xcf, 0xb1, 0xdc, 0x5f, 0x52, 0x44, 0xe3, 0x3a, 0x6c, 0xa1, 0xef, + 0xeb, 0xb0, 0xe3, 0x50, 0x7a, 0xc1, 0x57, 0xd9, 0x34, 0xe7, 0x66, 0xbe, 0xfb, 0xa3, 0x73, 0xf7, + 0x7d, 0xef, 0x47, 0xe7, 0xee, 0xfb, 0xe1, 0x8f, 0xce, 0xdd, 0xf7, 0x89, 0x5b, 0xe7, 0x9c, 0xef, + 0xde, 0x3a, 0xe7, 0x7c, 0xef, 0xd6, 0x39, 0xe7, 0x87, 0xb7, 0xce, 0x39, 0xff, 0xe9, 0xd6, 0x39, + 0xe7, 0x1f, 0xfc, 0xe7, 0x73, 0xf7, 0xbd, 0x30, 0x22, 0x07, 0xf6, 0x97, 0x01, 0x00, 0x00, 0xff, + 0xff, 0xc7, 0xf8, 0xc6, 0x85, 0x51, 0xd7, 0x00, 0x00, } func (m *Amount) Marshal() (dAtA []byte, err error) { @@ -10685,6 +10686,18 @@ func (m *S3Bucket) MarshalToSizedBuffer(dAtA []byte) (int, error) { _ = i var l int _ = l + if m.SessionTokenSecret != nil { + { + size, err := m.SessionTokenSecret.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintGenerated(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x62 + } if m.CASecret != nil { { size, err := m.CASecret.MarshalToSizedBuffer(dAtA[:i]) @@ -16194,6 +16207,10 @@ func (m *S3Bucket) Size() (n int) { l = m.CASecret.Size() n += 1 + l + sovGenerated(uint64(l)) } + if m.SessionTokenSecret != nil { + l = m.SessionTokenSecret.Size() + n += 1 + l + sovGenerated(uint64(l)) + } return n } @@ -18863,6 +18880,7 @@ func (this *S3Bucket) String() string { `CreateBucketIfNotPresent:` + strings.Replace(this.CreateBucketIfNotPresent.String(), "CreateS3BucketOptions", "CreateS3BucketOptions", 1) + `,`, `EncryptionOptions:` + strings.Replace(this.EncryptionOptions.String(), "S3EncryptionOptions", "S3EncryptionOptions", 1) + `,`, `CASecret:` + strings.Replace(fmt.Sprintf("%v", this.CASecret), "SecretKeySelector", "v1.SecretKeySelector", 1) + `,`, + `SessionTokenSecret:` + strings.Replace(fmt.Sprintf("%v", this.SessionTokenSecret), "SecretKeySelector", "v1.SecretKeySelector", 1) + `,`, `}`, }, "") return s @@ -37282,6 +37300,42 @@ func (m *S3Bucket) Unmarshal(dAtA []byte) error { return err } iNdEx = postIndex + case 12: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field SessionTokenSecret", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenerated + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthGenerated + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthGenerated + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.SessionTokenSecret == nil { + m.SessionTokenSecret = &v1.SecretKeySelector{} + } + if err := m.SessionTokenSecret.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + 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 75daf99022cb..a75b1143d46d 100644 --- a/pkg/apis/workflow/v1alpha1/generated.proto +++ b/pkg/apis/workflow/v1alpha1/generated.proto @@ -1414,6 +1414,9 @@ message S3Bucket { // CASecret specifies the secret that contains the CA, used to verify the TLS connection optional k8s.io.api.core.v1.SecretKeySelector caSecret = 11; + + // SessionTokenSecret is used for credentials which are ephemeral (e.g. IAM assume role or S3 access grant) + optional k8s.io.api.core.v1.SecretKeySelector sessionTokenSecret = 12; } // S3EncryptionOptions used to determine encryption options during s3 operations diff --git a/pkg/apis/workflow/v1alpha1/openapi_generated.go b/pkg/apis/workflow/v1alpha1/openapi_generated.go index 56d15884603e..4e7855990a6c 100644 --- a/pkg/apis/workflow/v1alpha1/openapi_generated.go +++ b/pkg/apis/workflow/v1alpha1/openapi_generated.go @@ -5170,6 +5170,12 @@ func schema_pkg_apis_workflow_v1alpha1_S3Artifact(ref common.ReferenceCallback) Ref: ref("k8s.io/api/core/v1.SecretKeySelector"), }, }, + "sessionTokenSecret": { + SchemaProps: spec.SchemaProps{ + Description: "SessionTokenSecret is used for credentials which are ephemeral (e.g. IAM assume role or S3 access grant)", + Ref: ref("k8s.io/api/core/v1.SecretKeySelector"), + }, + }, "key": { SchemaProps: spec.SchemaProps{ Description: "Key is the key in the bucket where the artifact resides", @@ -5263,6 +5269,12 @@ func schema_pkg_apis_workflow_v1alpha1_S3ArtifactRepository(ref common.Reference Ref: ref("k8s.io/api/core/v1.SecretKeySelector"), }, }, + "sessionTokenSecret": { + SchemaProps: spec.SchemaProps{ + Description: "SessionTokenSecret is used for credentials which are ephemeral (e.g. IAM assume role or S3 access grant)", + Ref: ref("k8s.io/api/core/v1.SecretKeySelector"), + }, + }, "keyFormat": { SchemaProps: spec.SchemaProps{ Description: "KeyFormat defines the format of how to store keys and can reference workflow variables.", @@ -5363,6 +5375,12 @@ func schema_pkg_apis_workflow_v1alpha1_S3Bucket(ref common.ReferenceCallback) co Ref: ref("k8s.io/api/core/v1.SecretKeySelector"), }, }, + "sessionTokenSecret": { + SchemaProps: spec.SchemaProps{ + Description: "SessionTokenSecret is used for credentials which are ephemeral (e.g. IAM assume role or S3 access grant)", + Ref: ref("k8s.io/api/core/v1.SecretKeySelector"), + }, + }, }, }, }, diff --git a/pkg/apis/workflow/v1alpha1/workflow_types.go b/pkg/apis/workflow/v1alpha1/workflow_types.go index a807ddf9a8b6..c9f0e4089d10 100644 --- a/pkg/apis/workflow/v1alpha1/workflow_types.go +++ b/pkg/apis/workflow/v1alpha1/workflow_types.go @@ -2522,6 +2522,9 @@ type S3Bucket struct { // CASecret specifies the secret that contains the CA, used to verify the TLS connection CASecret *apiv1.SecretKeySelector `json:"caSecret,omitempty" protobuf:"bytes,11,opt,name=caSecret"` + + // SessionTokenSecret is used for credentials which are ephemeral (e.g. IAM assume role or S3 access grant) + SessionTokenSecret *apiv1.SecretKeySelector `json:"sessionTokenSecret,omitempty" protobuf:"bytes,12,opt,name=sessionTokenSecret"` } // S3EncryptionOptions used to determine encryption options during s3 operations diff --git a/pkg/apis/workflow/v1alpha1/zz_generated.deepcopy.go b/pkg/apis/workflow/v1alpha1/zz_generated.deepcopy.go index f71aca040c98..4d511209a01f 100644 --- a/pkg/apis/workflow/v1alpha1/zz_generated.deepcopy.go +++ b/pkg/apis/workflow/v1alpha1/zz_generated.deepcopy.go @@ -2786,6 +2786,11 @@ func (in *S3Bucket) DeepCopyInto(out *S3Bucket) { *out = new(v1.SecretKeySelector) (*in).DeepCopyInto(*out) } + if in.SessionTokenSecret != nil { + in, out := &in.SessionTokenSecret, &out.SessionTokenSecret + *out = new(v1.SecretKeySelector) + (*in).DeepCopyInto(*out) + } return } diff --git a/pkg/plugins/executor/swagger.yml b/pkg/plugins/executor/swagger.yml index a503bffe916b..0c425df6145f 100644 --- a/pkg/plugins/executor/swagger.yml +++ b/pkg/plugins/executor/swagger.yml @@ -3350,6 +3350,8 @@ definitions: type: string secretKeySecret: $ref: '#/definitions/SecretKeySelector' + sessionTokenSecret: + $ref: '#/definitions/SecretKeySelector' useSDKCreds: description: UseSDKCreds tells the driver to figure out credentials based on sdk defaults. type: boolean diff --git a/sdks/java/client/docs/IoArgoprojWorkflowV1alpha1S3Artifact.md b/sdks/java/client/docs/IoArgoprojWorkflowV1alpha1S3Artifact.md index 1be6bf86bdc8..30c169da0a1f 100644 --- a/sdks/java/client/docs/IoArgoprojWorkflowV1alpha1S3Artifact.md +++ b/sdks/java/client/docs/IoArgoprojWorkflowV1alpha1S3Artifact.md @@ -19,6 +19,7 @@ Name | Type | Description | Notes **region** | **String** | Region contains the optional bucket region | [optional] **roleARN** | **String** | RoleARN is the Amazon Resource Name (ARN) of the role to assume. | [optional] **secretKeySecret** | [**io.kubernetes.client.openapi.models.V1SecretKeySelector**](io.kubernetes.client.openapi.models.V1SecretKeySelector.md) | | [optional] +**sessionTokenSecret** | [**io.kubernetes.client.openapi.models.V1SecretKeySelector**](io.kubernetes.client.openapi.models.V1SecretKeySelector.md) | | [optional] **useSDKCreds** | **Boolean** | UseSDKCreds tells the driver to figure out credentials based on sdk defaults. | [optional] diff --git a/sdks/java/client/docs/IoArgoprojWorkflowV1alpha1S3ArtifactRepository.md b/sdks/java/client/docs/IoArgoprojWorkflowV1alpha1S3ArtifactRepository.md index 94e6711f1831..15d0f0effa1a 100644 --- a/sdks/java/client/docs/IoArgoprojWorkflowV1alpha1S3ArtifactRepository.md +++ b/sdks/java/client/docs/IoArgoprojWorkflowV1alpha1S3ArtifactRepository.md @@ -20,6 +20,7 @@ Name | Type | Description | Notes **region** | **String** | Region contains the optional bucket region | [optional] **roleARN** | **String** | RoleARN is the Amazon Resource Name (ARN) of the role to assume. | [optional] **secretKeySecret** | [**io.kubernetes.client.openapi.models.V1SecretKeySelector**](io.kubernetes.client.openapi.models.V1SecretKeySelector.md) | | [optional] +**sessionTokenSecret** | [**io.kubernetes.client.openapi.models.V1SecretKeySelector**](io.kubernetes.client.openapi.models.V1SecretKeySelector.md) | | [optional] **useSDKCreds** | **Boolean** | UseSDKCreds tells the driver to figure out credentials based on sdk defaults. | [optional] diff --git a/sdks/python/client/argo_workflows/model/io_argoproj_workflow_v1alpha1_s3_artifact.py b/sdks/python/client/argo_workflows/model/io_argoproj_workflow_v1alpha1_s3_artifact.py index fd019b40a4b6..9b6e62a81885 100644 --- a/sdks/python/client/argo_workflows/model/io_argoproj_workflow_v1alpha1_s3_artifact.py +++ b/sdks/python/client/argo_workflows/model/io_argoproj_workflow_v1alpha1_s3_artifact.py @@ -102,6 +102,7 @@ def openapi_types(): 'region': (str,), # noqa: E501 'role_arn': (str,), # noqa: E501 'secret_key_secret': (SecretKeySelector,), # noqa: E501 + 'session_token_secret': (SecretKeySelector,), # noqa: E501 'use_sdk_creds': (bool,), # noqa: E501 } @@ -122,6 +123,7 @@ def discriminator(): 'region': 'region', # noqa: E501 'role_arn': 'roleARN', # noqa: E501 'secret_key_secret': 'secretKeySecret', # noqa: E501 + 'session_token_secret': 'sessionTokenSecret', # noqa: E501 'use_sdk_creds': 'useSDKCreds', # noqa: E501 } @@ -177,6 +179,7 @@ def _from_openapi_data(cls, *args, **kwargs): # noqa: E501 region (str): Region contains the optional bucket region. [optional] # noqa: E501 role_arn (str): RoleARN is the Amazon Resource Name (ARN) of the role to assume.. [optional] # noqa: E501 secret_key_secret (SecretKeySelector): [optional] # noqa: E501 + session_token_secret (SecretKeySelector): [optional] # noqa: E501 use_sdk_creds (bool): UseSDKCreds tells the driver to figure out credentials based on sdk defaults.. [optional] # noqa: E501 """ @@ -270,6 +273,7 @@ def __init__(self, *args, **kwargs): # noqa: E501 region (str): Region contains the optional bucket region. [optional] # noqa: E501 role_arn (str): RoleARN is the Amazon Resource Name (ARN) of the role to assume.. [optional] # noqa: E501 secret_key_secret (SecretKeySelector): [optional] # noqa: E501 + session_token_secret (SecretKeySelector): [optional] # noqa: E501 use_sdk_creds (bool): UseSDKCreds tells the driver to figure out credentials based on sdk defaults.. [optional] # noqa: E501 """ diff --git a/sdks/python/client/argo_workflows/model/io_argoproj_workflow_v1alpha1_s3_artifact_repository.py b/sdks/python/client/argo_workflows/model/io_argoproj_workflow_v1alpha1_s3_artifact_repository.py index c61fa854ac92..18f16fa8237f 100644 --- a/sdks/python/client/argo_workflows/model/io_argoproj_workflow_v1alpha1_s3_artifact_repository.py +++ b/sdks/python/client/argo_workflows/model/io_argoproj_workflow_v1alpha1_s3_artifact_repository.py @@ -103,6 +103,7 @@ def openapi_types(): 'region': (str,), # noqa: E501 'role_arn': (str,), # noqa: E501 'secret_key_secret': (SecretKeySelector,), # noqa: E501 + 'session_token_secret': (SecretKeySelector,), # noqa: E501 'use_sdk_creds': (bool,), # noqa: E501 } @@ -124,6 +125,7 @@ def discriminator(): 'region': 'region', # noqa: E501 'role_arn': 'roleARN', # noqa: E501 'secret_key_secret': 'secretKeySecret', # noqa: E501 + 'session_token_secret': 'sessionTokenSecret', # noqa: E501 'use_sdk_creds': 'useSDKCreds', # noqa: E501 } @@ -180,6 +182,7 @@ def _from_openapi_data(cls, *args, **kwargs): # noqa: E501 region (str): Region contains the optional bucket region. [optional] # noqa: E501 role_arn (str): RoleARN is the Amazon Resource Name (ARN) of the role to assume.. [optional] # noqa: E501 secret_key_secret (SecretKeySelector): [optional] # noqa: E501 + session_token_secret (SecretKeySelector): [optional] # noqa: E501 use_sdk_creds (bool): UseSDKCreds tells the driver to figure out credentials based on sdk defaults.. [optional] # noqa: E501 """ @@ -274,6 +277,7 @@ def __init__(self, *args, **kwargs): # noqa: E501 region (str): Region contains the optional bucket region. [optional] # noqa: E501 role_arn (str): RoleARN is the Amazon Resource Name (ARN) of the role to assume.. [optional] # noqa: E501 secret_key_secret (SecretKeySelector): [optional] # noqa: E501 + session_token_secret (SecretKeySelector): [optional] # noqa: E501 use_sdk_creds (bool): UseSDKCreds tells the driver to figure out credentials based on sdk defaults.. [optional] # noqa: E501 """ diff --git a/sdks/python/client/docs/ClusterWorkflowTemplateServiceApi.md b/sdks/python/client/docs/ClusterWorkflowTemplateServiceApi.md index 5f2d50121d95..44d2030a5ee0 100644 --- a/sdks/python/client/docs/ClusterWorkflowTemplateServiceApi.md +++ b/sdks/python/client/docs/ClusterWorkflowTemplateServiceApi.md @@ -553,6 +553,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -865,6 +870,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -1486,6 +1496,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), ), @@ -2296,6 +2311,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -2578,6 +2598,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -2882,6 +2907,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -3441,6 +3471,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -3765,6 +3800,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -4050,6 +4090,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -4892,6 +4937,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -5170,6 +5220,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -6053,6 +6108,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), ), @@ -6863,6 +6923,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -7145,6 +7210,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -7449,6 +7519,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -8008,6 +8083,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -8332,6 +8412,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -8617,6 +8702,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -9459,6 +9549,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -9737,6 +9832,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -11487,6 +11587,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -11799,6 +11904,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -12420,6 +12530,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), ), @@ -13230,6 +13345,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -13512,6 +13632,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -13816,6 +13941,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -14375,6 +14505,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -14699,6 +14834,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -14984,6 +15124,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -15826,6 +15971,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -16104,6 +16254,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -16987,6 +17142,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), ), @@ -17797,6 +17957,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -18079,6 +18244,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -18383,6 +18553,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -18942,6 +19117,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -19266,6 +19446,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -19551,6 +19736,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -20393,6 +20583,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -20671,6 +20866,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -22325,6 +22525,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -22637,6 +22842,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -23258,6 +23468,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), ), @@ -24068,6 +24283,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -24350,6 +24570,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -24654,6 +24879,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -25213,6 +25443,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -25537,6 +25772,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -25822,6 +26062,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -26664,6 +26909,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -26942,6 +27192,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -27825,6 +28080,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), ), @@ -28635,6 +28895,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -28917,6 +29182,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -29221,6 +29491,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -29780,6 +30055,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -30104,6 +30384,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -30389,6 +30674,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -31231,6 +31521,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -31509,6 +31804,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", diff --git a/sdks/python/client/docs/CronWorkflowServiceApi.md b/sdks/python/client/docs/CronWorkflowServiceApi.md index 455b2749c5cd..b86be840612f 100644 --- a/sdks/python/client/docs/CronWorkflowServiceApi.md +++ b/sdks/python/client/docs/CronWorkflowServiceApi.md @@ -613,6 +613,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -925,6 +930,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -1546,6 +1556,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), ), @@ -2356,6 +2371,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -2638,6 +2658,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -2942,6 +2967,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -3501,6 +3531,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -3825,6 +3860,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -4110,6 +4150,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -4952,6 +4997,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -5230,6 +5280,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -6113,6 +6168,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), ), @@ -6923,6 +6983,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -7205,6 +7270,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -7509,6 +7579,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -8068,6 +8143,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -8392,6 +8472,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -8677,6 +8762,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -9519,6 +9609,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -9797,6 +9892,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -11629,6 +11729,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -11941,6 +12046,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -12562,6 +12672,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), ), @@ -13372,6 +13487,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -13654,6 +13774,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -13958,6 +14083,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -14517,6 +14647,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -14841,6 +14976,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -15126,6 +15266,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -15968,6 +16113,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -16246,6 +16396,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -17129,6 +17284,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), ), @@ -17939,6 +18099,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -18221,6 +18386,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -18525,6 +18695,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -19084,6 +19259,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -19408,6 +19588,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -19693,6 +19878,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -20535,6 +20725,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -20813,6 +21008,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -22730,6 +22930,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -23042,6 +23247,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -23663,6 +23873,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), ), @@ -24473,6 +24688,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -24755,6 +24975,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -25059,6 +25284,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -25618,6 +25848,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -25942,6 +26177,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -26227,6 +26467,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -27069,6 +27314,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -27347,6 +27597,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -28230,6 +28485,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), ), @@ -29040,6 +29300,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -29322,6 +29587,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -29626,6 +29896,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -30185,6 +30460,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -30509,6 +30789,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -30794,6 +31079,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -31636,6 +31926,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -31914,6 +32209,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", diff --git a/sdks/python/client/docs/IoArgoprojWorkflowV1alpha1S3Artifact.md b/sdks/python/client/docs/IoArgoprojWorkflowV1alpha1S3Artifact.md index ef36d6a0acb0..ca6bb8fcc0a8 100644 --- a/sdks/python/client/docs/IoArgoprojWorkflowV1alpha1S3Artifact.md +++ b/sdks/python/client/docs/IoArgoprojWorkflowV1alpha1S3Artifact.md @@ -16,6 +16,7 @@ Name | Type | Description | Notes **region** | **str** | Region contains the optional bucket region | [optional] **role_arn** | **str** | RoleARN is the Amazon Resource Name (ARN) of the role to assume. | [optional] **secret_key_secret** | [**SecretKeySelector**](SecretKeySelector.md) | | [optional] +**session_token_secret** | [**SecretKeySelector**](SecretKeySelector.md) | | [optional] **use_sdk_creds** | **bool** | UseSDKCreds tells the driver to figure out credentials based on sdk defaults. | [optional] **any string name** | **bool, date, datetime, dict, float, int, list, str, none_type** | any string name can be used but the value must be the correct type | [optional] diff --git a/sdks/python/client/docs/IoArgoprojWorkflowV1alpha1S3ArtifactRepository.md b/sdks/python/client/docs/IoArgoprojWorkflowV1alpha1S3ArtifactRepository.md index 1e46072155e5..70425c310d4d 100644 --- a/sdks/python/client/docs/IoArgoprojWorkflowV1alpha1S3ArtifactRepository.md +++ b/sdks/python/client/docs/IoArgoprojWorkflowV1alpha1S3ArtifactRepository.md @@ -17,6 +17,7 @@ Name | Type | Description | Notes **region** | **str** | Region contains the optional bucket region | [optional] **role_arn** | **str** | RoleARN is the Amazon Resource Name (ARN) of the role to assume. | [optional] **secret_key_secret** | [**SecretKeySelector**](SecretKeySelector.md) | | [optional] +**session_token_secret** | [**SecretKeySelector**](SecretKeySelector.md) | | [optional] **use_sdk_creds** | **bool** | UseSDKCreds tells the driver to figure out credentials based on sdk defaults. | [optional] **any string name** | **bool, date, datetime, dict, float, int, list, str, none_type** | any string name can be used but the value must be the correct type | [optional] diff --git a/sdks/python/client/docs/WorkflowServiceApi.md b/sdks/python/client/docs/WorkflowServiceApi.md index 4296e4211333..f136a2c21b49 100644 --- a/sdks/python/client/docs/WorkflowServiceApi.md +++ b/sdks/python/client/docs/WorkflowServiceApi.md @@ -568,6 +568,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -880,6 +885,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -1501,6 +1511,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), ), @@ -2311,6 +2326,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -2593,6 +2613,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -2897,6 +2922,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -3456,6 +3486,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -3780,6 +3815,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -4065,6 +4105,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -4907,6 +4952,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -5185,6 +5235,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -6068,6 +6123,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), ), @@ -6878,6 +6938,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -7160,6 +7225,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -7464,6 +7534,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -8023,6 +8098,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -8347,6 +8427,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -8632,6 +8717,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -9474,6 +9564,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -9752,6 +9847,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -10866,6 +10966,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), ), @@ -11136,6 +11241,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -11422,6 +11532,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -11717,6 +11832,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -12548,6 +12668,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), ), @@ -13358,6 +13483,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -13640,6 +13770,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -13944,6 +14079,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -14503,6 +14643,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -14827,6 +14972,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -15112,6 +15262,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -15954,6 +16109,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -16232,6 +16392,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -17146,6 +17311,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -17458,6 +17628,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -18079,6 +18254,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), ), @@ -18889,6 +19069,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -19171,6 +19356,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -19475,6 +19665,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -20034,6 +20229,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -20358,6 +20558,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -20643,6 +20848,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -21485,6 +21695,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -21763,6 +21978,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -22646,6 +22866,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), ), @@ -23456,6 +23681,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -23738,6 +23968,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -24042,6 +24277,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -24601,6 +24841,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -24925,6 +25170,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -25210,6 +25460,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -26052,6 +26307,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -26330,6 +26590,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -28122,6 +28387,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -28434,6 +28704,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -29055,6 +29330,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), ), @@ -29865,6 +30145,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -30147,6 +30432,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -30451,6 +30741,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -31010,6 +31305,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -31334,6 +31634,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -31619,6 +31924,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -32461,6 +32771,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -32739,6 +33054,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -33622,6 +33942,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), ), @@ -34432,6 +34757,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -34714,6 +35044,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -35018,6 +35353,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -35577,6 +35917,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -35901,6 +36246,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -36186,6 +36536,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -37028,6 +37383,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -37306,6 +37666,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -38420,6 +38785,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), ), @@ -38690,6 +39060,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -38976,6 +39351,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -39271,6 +39651,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -40102,6 +40487,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), ), @@ -40912,6 +41302,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -41194,6 +41589,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -41498,6 +41898,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -42057,6 +42462,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -42381,6 +42791,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -42666,6 +43081,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -43508,6 +43928,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -43786,6 +44211,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -44700,6 +45130,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -45012,6 +45447,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -45633,6 +46073,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), ), @@ -46443,6 +46888,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -46725,6 +47175,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -47029,6 +47484,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -47588,6 +48048,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -47912,6 +48377,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -48197,6 +48667,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -49039,6 +49514,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -49317,6 +49797,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -50200,6 +50685,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), ), @@ -51010,6 +51500,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -51292,6 +51787,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -51596,6 +52096,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -52155,6 +52660,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -52479,6 +52989,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -52764,6 +53279,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -53606,6 +54126,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -53884,6 +54409,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", diff --git a/sdks/python/client/docs/WorkflowTemplateServiceApi.md b/sdks/python/client/docs/WorkflowTemplateServiceApi.md index 8f9032d97d57..c2ba3573b4ff 100644 --- a/sdks/python/client/docs/WorkflowTemplateServiceApi.md +++ b/sdks/python/client/docs/WorkflowTemplateServiceApi.md @@ -555,6 +555,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -867,6 +872,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -1488,6 +1498,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), ), @@ -2298,6 +2313,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -2580,6 +2600,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -2884,6 +2909,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -3443,6 +3473,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -3767,6 +3802,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -4052,6 +4092,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -4894,6 +4939,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -5172,6 +5222,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -6055,6 +6110,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), ), @@ -6865,6 +6925,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -7147,6 +7212,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -7451,6 +7521,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -8010,6 +8085,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -8334,6 +8414,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -8619,6 +8704,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -9461,6 +9551,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -9739,6 +9834,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -11496,6 +11596,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -11808,6 +11913,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -12429,6 +12539,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), ), @@ -13239,6 +13354,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -13521,6 +13641,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -13825,6 +13950,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -14384,6 +14514,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -14708,6 +14843,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -14993,6 +15133,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -15835,6 +15980,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -16113,6 +16263,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -16996,6 +17151,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), ), @@ -17806,6 +17966,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -18088,6 +18253,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -18392,6 +18562,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -18951,6 +19126,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -19275,6 +19455,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -19560,6 +19745,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -20402,6 +20592,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -20680,6 +20875,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -22348,6 +22548,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -22660,6 +22865,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -23281,6 +23491,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), ), @@ -24091,6 +24306,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -24373,6 +24593,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -24677,6 +24902,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -25236,6 +25466,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -25560,6 +25795,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -25845,6 +26085,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -26687,6 +26932,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -26965,6 +27215,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -27848,6 +28103,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), ), @@ -28658,6 +28918,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -28940,6 +29205,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -29244,6 +29514,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -29803,6 +30078,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -30127,6 +30407,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -30412,6 +30697,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -31254,6 +31544,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", @@ -31532,6 +31827,11 @@ with argo_workflows.ApiClient(configuration) as api_client: name="name_example", optional=True, ), + session_token_secret=SecretKeySelector( + key="key_example", + name="name_example", + optional=True, + ), use_sdk_creds=True, ), sub_path="sub_path_example", diff --git a/workflow/artifacts/artifacts.go b/workflow/artifacts/artifacts.go index 88c57267f0b1..8501242adb14 100644 --- a/workflow/artifacts/artifacts.go +++ b/workflow/artifacts/artifacts.go @@ -36,6 +36,7 @@ func newDriver(ctx context.Context, art *wfv1.Artifact, ri resource.Interface) ( if art.S3 != nil { var accessKey string var secretKey string + var sessionToken string var serverSideCustomerKey string var kmsKeyId string var kmsEncryptionContext string @@ -53,6 +54,14 @@ func newDriver(ctx context.Context, art *wfv1.Artifact, ri resource.Interface) ( return nil, err } secretKey = secretKeyBytes + + if art.S3.SessionTokenSecret != nil && art.S3.SessionTokenSecret.Name != "" { + sessionTokenBytes, err := ri.GetSecret(ctx, art.S3.SessionTokenSecret.Name, art.S3.SessionTokenSecret.Key) + if err != nil { + return nil, err + } + sessionToken = sessionTokenBytes + } } if art.S3.EncryptionOptions != nil { @@ -85,6 +94,7 @@ func newDriver(ctx context.Context, art *wfv1.Artifact, ri resource.Interface) ( Endpoint: art.S3.Endpoint, AccessKey: accessKey, SecretKey: secretKey, + SessionToken: sessionToken, Secure: art.S3.Insecure == nil || !*art.S3.Insecure, TrustedCA: caKey, Region: art.S3.Region, diff --git a/workflow/artifacts/artifacts_test.go b/workflow/artifacts/artifacts_test.go new file mode 100644 index 000000000000..e92c8c3205d5 --- /dev/null +++ b/workflow/artifacts/artifacts_test.go @@ -0,0 +1,64 @@ +package executor + +import ( + "context" + "testing" + + "github.com/stretchr/testify/assert" + "github.com/stretchr/testify/require" + apiv1 "k8s.io/api/core/v1" + + wfv1 "github.com/argoproj/argo-workflows/v3/pkg/apis/workflow/v1alpha1" + "github.com/argoproj/argo-workflows/v3/workflow/artifacts/s3" +) + +type mockResourceInterface struct{} + +func (*mockResourceInterface) GetSecret(ctx context.Context, name, key string) (string, error) { + // Mock getSecret that doesn't actually read from a store, just return a different value to assert it was called + return key + "-secret", nil +} + +func (*mockResourceInterface) GetConfigMapKey(ctx context.Context, name, key string) (string, error) { + // We don't need GetConfigMapKey for initialising the driver + return "", nil +} + +func TestNewDriverS3(t *testing.T) { + art := &wfv1.Artifact{ + ArtifactLocation: wfv1.ArtifactLocation{S3: &wfv1.S3Artifact{ + S3Bucket: wfv1.S3Bucket{ + Endpoint: "endpoint", + Bucket: "bucket", + Region: "us-east-1", + AccessKeySecret: &apiv1.SecretKeySelector{ + LocalObjectReference: apiv1.LocalObjectReference{ + Name: "accesskey", + }, + Key: "access-key", + }, + SecretKeySecret: &apiv1.SecretKeySelector{ + LocalObjectReference: apiv1.LocalObjectReference{ + Name: "secretkey", + }, + Key: "secret-key", + }, + SessionTokenSecret: &apiv1.SecretKeySelector{ + LocalObjectReference: apiv1.LocalObjectReference{ + Name: "sessiontoken", + }, + Key: "session-token", + }, + }, + Key: "art", + }}, + } + + got, err := newDriver(context.TODO(), art, &mockResourceInterface{}) + require.NoError(t, err) + + artDriver := got.(*s3.ArtifactDriver) + assert.Equal(t, art.S3.AccessKeySecret.Key+"-secret", artDriver.AccessKey) + assert.Equal(t, art.S3.SecretKeySecret.Key+"-secret", artDriver.SecretKey) + assert.Equal(t, art.S3.SessionTokenSecret.Key+"-secret", artDriver.SessionToken) +} diff --git a/workflow/artifacts/s3/s3.go b/workflow/artifacts/s3/s3.go index 3255bd0eb874..5ce08584bc48 100644 --- a/workflow/artifacts/s3/s3.go +++ b/workflow/artifacts/s3/s3.go @@ -31,6 +31,7 @@ type ArtifactDriver struct { TrustedCA string AccessKey string SecretKey string + SessionToken string RoleARN string UseSDKCreds bool Context context.Context @@ -45,14 +46,15 @@ var _ artifactscommon.ArtifactDriver = &ArtifactDriver{} // newS3Client instantiates a new S3 client object. func (s3Driver *ArtifactDriver) newS3Client(ctx context.Context) (argos3.S3Client, error) { opts := argos3.S3ClientOpts{ - Endpoint: s3Driver.Endpoint, - Region: s3Driver.Region, - Secure: s3Driver.Secure, - AccessKey: s3Driver.AccessKey, - SecretKey: s3Driver.SecretKey, - RoleARN: s3Driver.RoleARN, - Trace: os.Getenv(common.EnvVarArgoTrace) == "1", - UseSDKCreds: s3Driver.UseSDKCreds, + Endpoint: s3Driver.Endpoint, + Region: s3Driver.Region, + Secure: s3Driver.Secure, + AccessKey: s3Driver.AccessKey, + SecretKey: s3Driver.SecretKey, + SessionToken: s3Driver.SessionToken, + RoleARN: s3Driver.RoleARN, + Trace: os.Getenv(common.EnvVarArgoTrace) == "1", + UseSDKCreds: s3Driver.UseSDKCreds, EncryptOpts: argos3.EncryptOpts{ KmsKeyId: s3Driver.KmsKeyId, KmsEncryptionContext: s3Driver.KmsEncryptionContext, diff --git a/workflow/controller/workflowpod.go b/workflow/controller/workflowpod.go index 267ff2d35514..fb1bfb852f9a 100644 --- a/workflow/controller/workflowpod.go +++ b/workflow/controller/workflowpod.go @@ -1308,6 +1308,9 @@ func createSecretVolumesFromArtifactLocations(volMap map[string]apiv1.Volume, ar if artifactLocation.S3 != nil { createSecretVal(volMap, artifactLocation.S3.AccessKeySecret, keyMap) createSecretVal(volMap, artifactLocation.S3.SecretKeySecret, keyMap) + if artifactLocation.S3.SessionTokenSecret != nil { + createSecretVal(volMap, artifactLocation.S3.SessionTokenSecret, keyMap) + } sseCUsed := artifactLocation.S3.EncryptionOptions != nil && artifactLocation.S3.EncryptionOptions.EnableEncryption && artifactLocation.S3.EncryptionOptions.ServerSideCustomerKeySecret != nil if sseCUsed { createSecretVal(volMap, artifactLocation.S3.EncryptionOptions.ServerSideCustomerKeySecret, keyMap) diff --git a/workflow/controller/workflowpod_test.go b/workflow/controller/workflowpod_test.go index 3680bff28247..3d992e3cb12c 100644 --- a/workflow/controller/workflowpod_test.go +++ b/workflow/controller/workflowpod_test.go @@ -1253,7 +1253,94 @@ func Test_createSecretVolumesFromArtifactLocations_SSECUsed(t *testing.T) { break } } +} + +func TestCreateSecretVolumesFromArtifactLocationsSessionToken(t *testing.T) { + ctx := context.Background() + cancel, controller := newControllerWithComplexDefaults() + defer cancel() + + wf := wfv1.MustUnmarshalWorkflow(helloWorldWf) + wf.Spec.Templates[0].Inputs = wfv1.Inputs{ + Artifacts: []wfv1.Artifact{ + { + Name: "foo", + Path: "/tmp/file", + ArtifactLocation: wfv1.ArtifactLocation{ + S3: &wfv1.S3Artifact{ + Key: "/foo/key", + }, + }, + Archive: &wfv1.ArchiveStrategy{ + None: &wfv1.NoneStrategy{}, + }, + }, + }, + } + woc := newWorkflowOperationCtx(wf, controller) + setArtifactRepository(woc.controller, + &wfv1.ArtifactRepository{ + S3: &wfv1.S3ArtifactRepository{ + S3Bucket: wfv1.S3Bucket{ + Bucket: "foo", + AccessKeySecret: &apiv1.SecretKeySelector{ + LocalObjectReference: apiv1.LocalObjectReference{ + Name: "accesskey", + }, + Key: "access-key", + }, + SecretKeySecret: &apiv1.SecretKeySelector{ + LocalObjectReference: apiv1.LocalObjectReference{ + Name: "secretkey", + }, + Key: "secret-key", + }, + SessionTokenSecret: &apiv1.SecretKeySelector{ + LocalObjectReference: apiv1.LocalObjectReference{ + Name: "sessiontoken", + }, + Key: "session-token", + }, + }, + }, + }, + ) + + wantedKeysVolume := apiv1.Volume{ + Name: "sessiontoken", + VolumeSource: apiv1.VolumeSource{ + Secret: &apiv1.SecretVolumeSource{ + SecretName: "sessiontoken", + Items: []apiv1.KeyToPath{ + { + Key: "session-token", + Path: "session-token", + }, + }, + }, + }, + } + wantedInitContainerVolumeMount := apiv1.VolumeMount{ + Name: "sessiontoken", + ReadOnly: true, + MountPath: path.Join(common.SecretVolMountPath, "sessiontoken"), + } + + err := woc.setExecWorkflow(ctx) + require.NoError(t, err) + woc.operate(ctx) + + mainCtr := woc.execWf.Spec.Templates[0].Container + for i := 1; i < 5; i++ { + pod, _ := woc.createWorkflowPod(ctx, wf.Name, []apiv1.Container{*mainCtr}, &wf.Spec.Templates[0], &createWorkflowPodOpts{}) + if pod != nil { + assert.Contains(t, pod.Spec.Volumes, wantedKeysVolume) + assert.Len(t, pod.Spec.InitContainers, 1) + assert.Contains(t, pod.Spec.InitContainers[0].VolumeMounts, wantedInitContainerVolumeMount) + break + } + } } var helloWorldWfWithPatch = `