From e9c207a95f6c66d0d81cb84153bc77ebf384e897 Mon Sep 17 00:00:00 2001 From: Alan Clucas Date: Fri, 7 Nov 2025 11:40:59 +0000 Subject: [PATCH] chore: test all our yaml against CRDs Signed-off-by: Alan Clucas --- api/jsonschema/schema.json | 4 +- api/openapi-spec/swagger.json | 4 +- docs/executor_swagger.md | 2 +- docs/fields.md | 2 +- examples/fibonacci-seq-conditional-param.yaml | 1 - .../github-path-filter-workflowtemplate.yaml | 2 +- go.mod | 9 +- go.sum | 34 +- .../argoproj.io_clusterworkflowtemplates.yaml | 58 - .../crds/full/argoproj.io_cronworkflows.yaml | 58 - .../argoproj.io_workflowartifactgctasks.yaml | 4 - .../argoproj.io_workfloweventbindings.yaml | 2 - .../base/crds/full/argoproj.io_workflows.yaml | 137 -- .../full/argoproj.io_workflowtaskresults.yaml | 2 - .../full/argoproj.io_workflowtasksets.yaml | 29 - .../full/argoproj.io_workflowtemplates.yaml | 58 - .../argoproj.io_workflowartifactgctasks.yaml | 4 - .../argoproj.io_workfloweventbindings.yaml | 2 - .../argoproj.io_workflowtaskresults.yaml | 2 - manifests/quick-start-minimal.yaml | 8 - manifests/quick-start-mysql.yaml | 8 - manifests/quick-start-postgres.yaml | 8 - .../workflow/v1alpha1/crd_examples_test.go | 306 ++++ pkg/apis/workflow/v1alpha1/generated.pb.go | 1421 +++++++++-------- pkg/apis/workflow/v1alpha1/generated.proto | 3 +- .../workflow/v1alpha1/openapi_generated.go | 8 +- pkg/apis/workflow/v1alpha1/plugin_types.go | 1 + pkg/apis/workflow/v1alpha1/workflow_types.go | 6 +- .../v1alpha1/zz_generated.deepcopy.go | 4 +- pkg/plugins/executor/swagger.yml | 2 +- .../docs/IoArgoprojWorkflowV1alpha1Cache.md | 2 +- ...oArgoprojWorkflowV1alpha1PluginArtifact.md | 4 +- .../io_argoproj_workflow_v1alpha1_cache.py | 10 +- ...oproj_workflow_v1alpha1_plugin_artifact.py | 24 +- .../docs/ClusterWorkflowTemplateServiceApi.md | 24 +- .../client/docs/CronWorkflowServiceApi.md | 24 +- .../docs/IoArgoprojWorkflowV1alpha1Cache.md | 2 +- ...oArgoprojWorkflowV1alpha1PluginArtifact.md | 4 +- sdks/python/client/docs/WorkflowServiceApi.md | 40 +- .../client/docs/WorkflowTemplateServiceApi.md | 24 +- .../e2e/cron/cron-and-malformed-template.yaml | 2 +- test/e2e/functional/continue-on-failed.yaml | 1 - .../output-jqfilter-parameters.yaml | 4 +- .../e2e/testdata/artifact-workflow-azure.yaml | 36 - test/e2e/testdata/data-transformation.yaml | 1 + .../retry-workflow-with-continueon.yaml | 12 +- .../signaled-container-set-workflow.yaml | 4 +- .../invalid-workflowtemplate.yaml | 4 +- .../workflow-templates/workflowtemplate.yaml | 4 +- 49 files changed, 1137 insertions(+), 1278 deletions(-) create mode 100644 pkg/apis/workflow/v1alpha1/crd_examples_test.go delete mode 100644 test/e2e/testdata/artifact-workflow-azure.yaml diff --git a/api/jsonschema/schema.json b/api/jsonschema/schema.json index 4883b5477d47..8e2e04d7dc13 100644 --- a/api/jsonschema/schema.json +++ b/api/jsonschema/schema.json @@ -4493,7 +4493,7 @@ "description": "Cache is the configuration for the type of cache to be used", "properties": { "configMap": { - "$ref": "#/definitions/io.k8s.api.core.v1.ConfigMapKeySelector", + "$ref": "#/definitions/io.k8s.api.core.v1.LocalObjectReference", "description": "ConfigMap sets a ConfigMap-based cache" } }, @@ -6397,8 +6397,6 @@ } }, "required": [ - "name", - "configuration", "key" ], "type": "object" diff --git a/api/openapi-spec/swagger.json b/api/openapi-spec/swagger.json index 865a38cd3079..5b524f3178fe 100644 --- a/api/openapi-spec/swagger.json +++ b/api/openapi-spec/swagger.json @@ -8796,7 +8796,7 @@ "properties": { "configMap": { "description": "ConfigMap sets a ConfigMap-based cache", - "$ref": "#/definitions/io.k8s.api.core.v1.ConfigMapKeySelector" + "$ref": "#/definitions/io.k8s.api.core.v1.LocalObjectReference" } } }, @@ -10660,8 +10660,6 @@ "description": "PluginArtifact is the location of a plugin artifact", "type": "object", "required": [ - "name", - "configuration", "key" ], "properties": { diff --git a/docs/executor_swagger.md b/docs/executor_swagger.md index f673f2a71c09..da9fbf6307e3 100644 --- a/docs/executor_swagger.md +++ b/docs/executor_swagger.md @@ -547,7 +547,7 @@ of a single workflow step, which the executor will use as a default location to | Name | Type | Go type | Required | Default | Description | Example | |------|------|---------|:--------:| ------- |-------------|---------| -| configMap | [ConfigMapKeySelector](#config-map-key-selector)| `ConfigMapKeySelector` | | | | | +| configMap | [LocalObjectReference](#local-object-reference)| `LocalObjectReference` | | | | | diff --git a/docs/fields.md b/docs/fields.md index 93d819f77b49..ada31e69a1e2 100644 --- a/docs/fields.md +++ b/docs/fields.md @@ -4383,7 +4383,7 @@ Cache is the configuration for the type of cache to be used ### Fields | Field Name | Field Type | Description | |:----------:|:----------:|---------------| -|`configMap`|[`ConfigMapKeySelector`](#configmapkeyselector)|ConfigMap sets a ConfigMap-based cache| +|`configMap`|[`LocalObjectReference`](#localobjectreference)|ConfigMap sets a ConfigMap-based cache| ## ManifestFrom diff --git a/examples/fibonacci-seq-conditional-param.yaml b/examples/fibonacci-seq-conditional-param.yaml index a294ce184da3..91cb0828541e 100644 --- a/examples/fibonacci-seq-conditional-param.yaml +++ b/examples/fibonacci-seq-conditional-param.yaml @@ -37,7 +37,6 @@ spec: cache: configMap: name: fibonacci-m - key: fibonacci-cache steps: - - name: fibonacci-helper template: fibonaccihelper diff --git a/examples/workflow-event-binding/github-path-filter-workflowtemplate.yaml b/examples/workflow-event-binding/github-path-filter-workflowtemplate.yaml index f92c30dd3b68..8e1e6519548e 100644 --- a/examples/workflow-event-binding/github-path-filter-workflowtemplate.yaml +++ b/examples/workflow-event-binding/github-path-filter-workflowtemplate.yaml @@ -7,7 +7,7 @@ spec: arguments: parameters: - name: files - value: [] + value: "[]" templates: - name: main steps: diff --git a/go.mod b/go.mod index 696a1fdcdac3..5bdedf45e64a 100644 --- a/go.mod +++ b/go.mod @@ -74,6 +74,7 @@ require ( google.golang.org/grpc v1.72.2 gopkg.in/go-playground/webhooks.v5 v5.17.0 k8s.io/api v0.33.1 + k8s.io/apiextensions-apiserver v0.33.1 k8s.io/apimachinery v0.33.1 k8s.io/cli-runtime v0.33.1 k8s.io/client-go v0.33.1 @@ -87,12 +88,16 @@ require ( ) require ( + github.com/antlr4-go/antlr/v4 v4.13.0 // indirect + github.com/google/cel-go v0.23.2 // indirect github.com/olekukonko/cat v0.0.0-20250817074551-3280053e4e00 // indirect github.com/olekukonko/errors v1.1.0 // indirect github.com/olekukonko/ll v0.1.0 // indirect github.com/pkg/errors v0.9.1 // indirect github.com/sirupsen/logrus v1.9.3 // indirect + github.com/stoewer/go-strcase v1.3.0 // indirect golang.org/x/exp v0.0.0-20250531010427-b6e5de432a8b // indirect + k8s.io/apiserver v0.33.1 // indirect ) require ( @@ -127,7 +132,7 @@ require ( github.com/envoyproxy/go-control-plane/envoy v1.32.4 // indirect github.com/envoyproxy/protoc-gen-validate v1.2.1 // indirect github.com/fatih/color v1.18.0 // indirect - github.com/fxamacker/cbor/v2 v2.8.0 // indirect + github.com/fxamacker/cbor/v2 v2.9.0 // indirect github.com/go-ini/ini v1.67.0 // indirect github.com/go-jose/go-jose/v4 v4.1.0 // indirect github.com/go-logr/stdr v1.2.2 // indirect @@ -305,7 +310,7 @@ require ( github.com/moby/spdystream v0.5.0 // indirect github.com/moby/term v0.5.2 // indirect github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect - github.com/modern-go/reflect2 v1.0.2 // indirect + github.com/modern-go/reflect2 v1.0.3-0.20250322232337-35a7c28c31ee // indirect github.com/monochromegane/go-gitignore v0.0.0-20200626010858-205db1a8cc00 // indirect github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect github.com/mxk/go-flowrate v0.0.0-20140419014527-cca7078d478f // indirect diff --git a/go.sum b/go.sum index 598d2f2b1bdd..42c386b0734b 100644 --- a/go.sum +++ b/go.sum @@ -124,6 +124,8 @@ github.com/andybalholm/brotli v1.0.4/go.mod h1:fO7iG3H7G2nSZ7m0zPUDn85XEX2GTukHG github.com/anmitsu/go-shlex v0.0.0-20200514113438-38f4b401e2be h1:9AeTilPcZAjCFIImctFaOjnTIavg87rW78vTPkQqLI8= github.com/anmitsu/go-shlex v0.0.0-20200514113438-38f4b401e2be/go.mod h1:ySMOLuWl6zY27l47sB3qLNK6tF2fkHG55UZxx8oIVo4= github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY= +github.com/antlr4-go/antlr/v4 v4.13.0 h1:lxCg3LAv+EUK6t1i0y1V6/SLeUi0eKEKdhQAlS8TVTI= +github.com/antlr4-go/antlr/v4 v4.13.0/go.mod h1:pfChB/xh/Unjila75QW7+VU4TSnWnnk9UTnmpPaOR2g= github.com/argoproj/argo-events v1.9.6 h1:tQTyUmMt0/4UI+9fbXrmK1/h9oalV7KBCC3YgPI7qz0= github.com/argoproj/argo-events v1.9.6/go.mod h1:MkJI9UXTLnLOFX6LKo0rC1tnvWfLFzKkGigsdfu58SA= github.com/argoproj/pkg v0.13.7-0.20250123033407-65f2d4777bfd h1:lGvauSky5XrqNhzzL078KqR/I+65/KNP5IcXqTEIZ5c= @@ -202,8 +204,13 @@ github.com/containerd/stargz-snapshotter/estargz v0.16.3 h1:7evrXtoh1mSbGj/pfRcc github.com/containerd/stargz-snapshotter/estargz v0.16.3/go.mod h1:uyr4BfYfOj3G9WBVE8cOlQmXAbPN9VEQpBBeJIuOipU= github.com/coreos/go-oidc/v3 v3.14.1 h1:9ePWwfdwC4QKRlCXsJGou56adA/owXczOzwKdOumLqk= github.com/coreos/go-oidc/v3 v3.14.1/go.mod h1:HaZ3szPaZ0e4r6ebqvsLWlk2Tn+aejfmrfah6hnSYEU= +github.com/coreos/go-semver v0.3.1 h1:yi21YpKnrx1gt5R+la8n5WgS0kCrsPp33dmEyHReZr4= +github.com/coreos/go-semver v0.3.1/go.mod h1:irMmmIw/7yzSRPWryHsK7EYSg09caPQL03VsM8rvUec= 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 h1:JOrtw2xFKzlg+cbHpyrpLDmnN1HqhBfnX7WDiW7eG2c= github.com/coreos/go-systemd v0.0.0-20190719114852-fd7a80b32e1f/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= +github.com/coreos/go-systemd/v22 v22.5.0 h1:RrqgGjYQKalulkV8NGVIfkXQf6YYmOyiJKk8iXXhfZs= +github.com/coreos/go-systemd/v22 v22.5.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= github.com/cpuguy83/dockercfg v0.3.2 h1:DlJTyZGBDlXqUZ2Dk2Q3xHs/FtnooJJVaad2S9GKorA= github.com/cpuguy83/dockercfg v0.3.2/go.mod h1:sugsbF4//dDlL/i+S+rtpIWp+5h0BHJHfjj5/jFyUJc= github.com/cpuguy83/go-md2man/v2 v2.0.6/go.mod h1:oOW0eioCTA6cOiMLiUPZOpcVxMig6NIQQ7OS05n1F4g= @@ -285,8 +292,8 @@ github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMo github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ= github.com/fsnotify/fsnotify v1.9.0 h1:2Ml+OJNzbYCTzsxtv8vKSFD9PbJjmhYF14k/jKC7S9k= github.com/fsnotify/fsnotify v1.9.0/go.mod h1:8jBTzvmWwFyi3Pb8djgCCO5IBqzKJ/Jwo8TRcHyHii0= -github.com/fxamacker/cbor/v2 v2.8.0 h1:fFtUGXUzXPHTIUdne5+zzMPTfffl3RD5qYnkY40vtxU= -github.com/fxamacker/cbor/v2 v2.8.0/go.mod h1:vM4b+DJCtHn+zz7h3FFp/hDAI9WNWCsZj23V5ytsSxQ= +github.com/fxamacker/cbor/v2 v2.9.0 h1:NpKPmjDBgUfBms6tr6JZkTHtfFGcMKsw3eGcmD/sapM= +github.com/fxamacker/cbor/v2 v2.9.0/go.mod h1:vM4b+DJCtHn+zz7h3FFp/hDAI9WNWCsZj23V5ytsSxQ= github.com/gavv/httpexpect/v2 v2.16.0 h1:Ty2favARiTYTOkCRZGX7ojXXjGyNAIohM1lZ3vqaEwI= github.com/gavv/httpexpect/v2 v2.16.0/go.mod h1:uJLaO+hQ25ukBJtQi750PsztObHybNllN+t+MbbW8PY= github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= @@ -368,6 +375,8 @@ github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= github.com/google/btree v1.1.3 h1:CVpQJjYgC4VbzxeGVHfvZrv1ctoYCAI8vbl07Fcxlyg= github.com/google/btree v1.1.3/go.mod h1:qOPhT0dTNdNzV6Z/lhRX0YXUafgPLFUh+gZMl761Gm4= +github.com/google/cel-go v0.23.2 h1:UdEe3CvQh3Nv+E/j9r1Y//WO0K0cSyD7/y0bzyLIMI4= +github.com/google/cel-go v0.23.2/go.mod h1:52Pb6QsDbC5kvgxvZhiL9QX1oZEkcUF/ZqaPx1J5Wwo= github.com/google/gnostic-models v0.6.9 h1:MU/8wDLif2qCXZmzncUQ/BOfxWfthHi63KqpoNbWqVw= github.com/google/gnostic-models v0.6.9/go.mod h1:CiWsm0s6BSQd1hRn8/QmxqB6BesYcbSZxsz9b0KuDBw= github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= @@ -623,8 +632,9 @@ github.com/moby/term v0.5.2/go.mod h1:d3djjFCrjnB+fl8NJux+EJzu0msscUP+f8it8hPkFL github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg= github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= -github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M= github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= +github.com/modern-go/reflect2 v1.0.3-0.20250322232337-35a7c28c31ee h1:W5t00kpgFdJifH4BDsTlE89Zl93FEloxaWZfGcifgq8= +github.com/modern-go/reflect2 v1.0.3-0.20250322232337-35a7c28c31ee/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= github.com/monochromegane/go-gitignore v0.0.0-20200626010858-205db1a8cc00 h1:n6/2gBQ3RWajuToeY6ZtZTIKv2v7ThUy5KKusIT0yc0= github.com/monochromegane/go-gitignore v0.0.0-20200626010858-205db1a8cc00/go.mod h1:Pm3mSP3c5uWn86xMLZ5Sa7JB9GsEZySvHYXCTK4E9q4= github.com/morikuni/aec v1.0.0 h1:nP9CBfwrvYnBRgY6qfDQkygYDmYwOilePFkwzv4dU8A= @@ -757,6 +767,8 @@ github.com/spf13/viper v1.20.1 h1:ZMi+z/lvLyPSCoNtFCpqjy0S4kPbirhpTMwl8BkW9X4= github.com/spf13/viper v1.20.1/go.mod h1:P9Mdzt1zoHIG8m2eZQinpiBjo6kCmZSKBClNNqjJvu4= github.com/spiffe/go-spiffe/v2 v2.5.0 h1:N2I01KCUkv1FAjZXJMwh95KK1ZIQLYbPfhaxw8WS0hE= github.com/spiffe/go-spiffe/v2 v2.5.0/go.mod h1:P+NxobPc6wXhVtINNtFjNWGBTreew1GBUCwT2wPmb7g= +github.com/stoewer/go-strcase v1.3.0 h1:g0eASXYtp+yvN9fK8sH94oCIk0fau9uV1/ZdJ0AVEzs= +github.com/stoewer/go-strcase v1.3.0/go.mod h1:fAH5hQ5pehh+j3nZfvwdk2RgEgQjAoM8wodgtPmh1xo= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.2.0/go.mod h1:qt09Ya8vawLte6SNmTgCsAVtYtaKzEcn8ATUoHMkEqE= @@ -840,6 +852,12 @@ github.com/yusufpapurcu/wmi v1.2.4/go.mod h1:SBZ9tNy3G9/m5Oi98Zks0QjeHVDvuK0qfxQ github.com/zeebo/errs v1.4.0 h1:XNdoD/RRMKP7HD0UhJnIzUy74ISdGGxURlYG8HSWSfM= github.com/zeebo/errs v1.4.0/go.mod h1:sgbWHsvVuTPHcqJJGQ1WhI5KbWlHYz+2+2C/LSEtCw4= github.com/zenazn/goji v0.9.0/go.mod h1:7S9M489iMyHBNxwZnk9/EHS098H4/F6TATF2mIxtB1Q= +go.etcd.io/etcd/api/v3 v3.5.21 h1:A6O2/JDb3tvHhiIz3xf9nJ7REHvtEFJJ3veW3FbCnS8= +go.etcd.io/etcd/api/v3 v3.5.21/go.mod h1:c3aH5wcvXv/9dqIw2Y810LDXJfhSYdHQ0vxmP3CCHVY= +go.etcd.io/etcd/client/pkg/v3 v3.5.21 h1:lPBu71Y7osQmzlflM9OfeIV2JlmpBjqBNlLtcoBqUTc= +go.etcd.io/etcd/client/pkg/v3 v3.5.21/go.mod h1:BgqT/IXPjK9NkeSDjbzwsHySX3yIle2+ndz28nVsjUs= +go.etcd.io/etcd/client/v3 v3.5.21 h1:T6b1Ow6fNjOLOtM0xSoKNQt1ASPCLWrF9XMHcH9pEyY= +go.etcd.io/etcd/client/v3 v3.5.21/go.mod h1:mFYy67IOqmbRf/kRUvsHixzo3iG+1OF2W2+jVIQRAnU= go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= go.opentelemetry.io/contrib/detectors/gcp v1.36.0 h1:F7q2tNlCaHY9nMKHR6XH9/qkp8FktLnIcy6jJNyOCQw= @@ -856,6 +874,8 @@ go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.36.0 h1:zwd go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetricgrpc v1.36.0/go.mod h1:rUKCPscaRWWcqGT6HnEmYrK+YNe5+Sw64xgQTOJ5b30= go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.33.0 h1:Vh5HayB/0HHfOQA7Ctx69E/Y/DcQSMPpKANYVMQ7fBA= go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.33.0/go.mod h1:cpgtDBaqD/6ok/UG0jT15/uKjAY8mRA53diogHBg3UI= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.33.0 h1:5pojmb1U1AogINhN3SurB+zm/nIcusopeBNp42f45QM= +go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc v1.33.0/go.mod h1:57gTHJSE5S1tqg+EKsLPlTWhpHMsWlVmer+LA926XiA= go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.33.0 h1:wpMfgF8E1rkrT1Z6meFh1NDtownE9Ii3n3X2GJYjsaU= go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.33.0/go.mod h1:wAy0T/dUbs468uOlkT31xjvqQgEVXv58BRFWEgn5v/0= go.opentelemetry.io/otel/exporters/prometheus v0.58.0 h1:CJAxWKFIqdBennqxJyOgnt5LqkeFRT+Mz3Yjz3hL+h8= @@ -893,6 +913,8 @@ go.uber.org/zap v1.9.1/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= go.uber.org/zap v1.13.0/go.mod h1:zwrFLgMcdUuIBviXEYEH1YKNaOBnKXsx2IPda5bBwHM= go.uber.org/zap v1.18.1/go.mod h1:xg/QME4nWcxGxrpdeYfq7UvYrLh66cuVKdrbD1XF/NI= +go.uber.org/zap v1.27.0 h1:aJMhYGrd5QSmlpLMr2MftRKl7t8J8PTZPA732ud/XR8= +go.uber.org/zap v1.27.0/go.mod h1:GB2qFLM7cTU87MWRP2mPIjqfIDnGu+VIO4V/SdhGo2E= golang.org/x/crypto v0.0.0-20180910181607-0e37d006457b/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20190411191339-88737f569e3a/go.mod h1:WFFai1msRO1wXaEeE5yQxYXgSfI8pQAWXbQop6sCtWE= @@ -1165,8 +1187,12 @@ honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWh honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg= k8s.io/api v0.33.1 h1:tA6Cf3bHnLIrUK4IqEgb2v++/GYUtqiu9sRVk3iBXyw= k8s.io/api v0.33.1/go.mod h1:87esjTn9DRSRTD4fWMXamiXxJhpOIREjWOSjsW1kEHw= +k8s.io/apiextensions-apiserver v0.33.1 h1:N7ccbSlRN6I2QBcXevB73PixX2dQNIW0ZRuguEE91zI= +k8s.io/apiextensions-apiserver v0.33.1/go.mod h1:uNQ52z1A1Gu75QSa+pFK5bcXc4hq7lpOXbweZgi4dqA= k8s.io/apimachinery v0.33.1 h1:mzqXWV8tW9Rw4VeW9rEkqvnxj59k1ezDUl20tFK/oM4= k8s.io/apimachinery v0.33.1/go.mod h1:BHW0YOu7n22fFv/JkYOEfkUYNRN0fj0BlvMFWA7b+SM= +k8s.io/apiserver v0.33.1 h1:yLgLUPDVC6tHbNcw5uE9mo1T6ELhJj7B0geifra3Qdo= +k8s.io/apiserver v0.33.1/go.mod h1:VMbE4ArWYLO01omz+k8hFjAdYfc3GVAYPrhP2tTKccs= k8s.io/cli-runtime v0.33.1 h1:TvpjEtF71ViFmPeYMj1baZMJR4iWUEplklsUQ7D3quA= k8s.io/cli-runtime v0.33.1/go.mod h1:9dz5Q4Uh8io4OWCLiEf/217DXwqNgiTS/IOuza99VZE= k8s.io/client-go v0.33.1 h1:ZZV/Ks2g92cyxWkRRnfUDsnhNn28eFpt26aGc8KbXF4= @@ -1214,6 +1240,8 @@ modernc.org/token v1.1.0 h1:Xl7Ap9dKaEs5kLoOQeQmPWevfnk/DM5qcLcYlA8ys6Y= modernc.org/token v1.1.0/go.mod h1:UGzOrNV1mAFSEB63lOFHIpNRUVMvYTc6yu1SMY/XTDM= moul.io/http2curl/v2 v2.3.0 h1:9r3JfDzWPcbIklMOs2TnIFzDYvfAZvjeavG6EzP7jYs= moul.io/http2curl/v2 v2.3.0/go.mod h1:RW4hyBjTWSYDOxapodpNEtX0g5Eb16sxklBqmd2RHcE= +sigs.k8s.io/apiserver-network-proxy/konnectivity-client v0.31.2 h1:jpcvIRr3GLoUoEKRkHKSmGjxb6lWwrBlJsXc+eUYQHM= +sigs.k8s.io/apiserver-network-proxy/konnectivity-client v0.31.2/go.mod h1:Ve9uj1L+deCXFrPOk1LpFXqTg7LCFzFso6PA48q/XZw= sigs.k8s.io/json v0.0.0-20241014173422-cfa47c3a1cc8 h1:gBQPwqORJ8d8/YNZWEjoZs7npUVDpVXUUOFfW6CgAqE= sigs.k8s.io/json v0.0.0-20241014173422-cfa47c3a1cc8/go.mod h1:mdzfpAEoE6DHQEN0uh9ZbOCuHbLK5wOm7dK4ctXE9Tg= sigs.k8s.io/kustomize/api v0.19.0 h1:F+2HB2mU1MSiR9Hp1NEgoU2q9ItNOaBJl0I4Dlus5SQ= diff --git a/manifests/base/crds/full/argoproj.io_clusterworkflowtemplates.yaml b/manifests/base/crds/full/argoproj.io_clusterworkflowtemplates.yaml index c173ce08ec11..882d161b29a3 100644 --- a/manifests/base/crds/full/argoproj.io_clusterworkflowtemplates.yaml +++ b/manifests/base/crds/full/argoproj.io_clusterworkflowtemplates.yaml @@ -1824,9 +1824,7 @@ spec: plugin type: string required: - - configuration - key - - name type: object raw: description: Raw contains raw artifact location details @@ -3143,9 +3141,7 @@ spec: driver plugin type: string required: - - configuration - key - - name type: object raw: description: Raw contains raw artifact location details @@ -5920,9 +5916,7 @@ spec: description: Name is the name of the artifact driver plugin type: string required: - - configuration - key - - name type: object raw: description: Raw contains raw artifact location details @@ -10043,9 +10037,7 @@ spec: driver plugin type: string required: - - configuration - key - - name type: object raw: description: Raw contains raw artifact location @@ -11387,9 +11379,7 @@ spec: the artifact driver plugin type: string required: - - configuration - key - - name type: object raw: description: Raw contains raw artifact @@ -12746,9 +12736,7 @@ spec: driver plugin type: string required: - - configuration - key - - name type: object raw: description: Raw contains raw artifact location details @@ -15405,9 +15393,7 @@ spec: plugin type: string required: - - configuration - key - - name type: object raw: description: Raw contains raw artifact location details @@ -15738,9 +15724,6 @@ spec: configMap: description: ConfigMap sets a ConfigMap-based cache properties: - key: - description: The key to select. - type: string name: default: "" description: |- @@ -15750,12 +15733,6 @@ spec: almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names type: string - optional: - description: Specify whether the ConfigMap or its - key must be defined - type: boolean - required: - - key type: object x-kubernetes-map-type: atomic required: @@ -16754,9 +16731,7 @@ spec: plugin type: string required: - - configuration - key - - name type: object raw: description: Raw contains raw artifact location details @@ -18001,9 +17976,7 @@ spec: driver plugin type: string required: - - configuration - key - - name type: object raw: description: Raw contains raw artifact location details @@ -22353,9 +22326,7 @@ spec: driver plugin type: string required: - - configuration - key - - name type: object raw: description: Raw contains raw artifact location @@ -23656,9 +23627,7 @@ spec: artifact driver plugin type: string required: - - configuration - key - - name type: object raw: description: Raw contains raw artifact @@ -27769,9 +27738,7 @@ spec: plugin type: string required: - - configuration - key - - name type: object raw: description: Raw contains raw artifact location details @@ -31902,9 +31869,7 @@ spec: artifact driver plugin type: string required: - - configuration - key - - name type: object raw: description: Raw contains raw artifact location @@ -33271,9 +33236,7 @@ spec: of the artifact driver plugin type: string required: - - configuration - key - - name type: object raw: description: Raw contains raw artifact @@ -34643,9 +34606,7 @@ spec: driver plugin type: string required: - - configuration - key - - name type: object raw: description: Raw contains raw artifact location @@ -37313,9 +37274,7 @@ spec: driver plugin type: string required: - - configuration - key - - name type: object raw: description: Raw contains raw artifact location details @@ -37649,9 +37608,6 @@ spec: configMap: description: ConfigMap sets a ConfigMap-based cache properties: - key: - description: The key to select. - type: string name: default: "" description: |- @@ -37661,12 +37617,6 @@ spec: almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names type: string - optional: - description: Specify whether the ConfigMap or its - key must be defined - type: boolean - required: - - key type: object x-kubernetes-map-type: atomic required: @@ -38671,9 +38621,7 @@ spec: driver plugin type: string required: - - configuration - key - - name type: object raw: description: Raw contains raw artifact location details @@ -39929,9 +39877,7 @@ spec: driver plugin type: string required: - - configuration - key - - name type: object raw: description: Raw contains raw artifact location @@ -44292,9 +44238,7 @@ spec: driver plugin type: string required: - - configuration - key - - name type: object raw: description: Raw contains raw artifact location @@ -45626,9 +45570,7 @@ spec: the artifact driver plugin type: string required: - - configuration - key - - name type: object raw: description: Raw contains raw artifact diff --git a/manifests/base/crds/full/argoproj.io_cronworkflows.yaml b/manifests/base/crds/full/argoproj.io_cronworkflows.yaml index 4e68183bee6f..6b8360a0271c 100644 --- a/manifests/base/crds/full/argoproj.io_cronworkflows.yaml +++ b/manifests/base/crds/full/argoproj.io_cronworkflows.yaml @@ -1921,9 +1921,7 @@ spec: plugin type: string required: - - configuration - key - - name type: object raw: description: Raw contains raw artifact location details @@ -3274,9 +3272,7 @@ spec: driver plugin type: string required: - - configuration - key - - name type: object raw: description: Raw contains raw artifact location @@ -6084,9 +6080,7 @@ spec: plugin type: string required: - - configuration - key - - name type: object raw: description: Raw contains raw artifact location details @@ -10246,9 +10240,7 @@ spec: artifact driver plugin type: string required: - - configuration - key - - name type: object raw: description: Raw contains raw artifact @@ -11637,9 +11629,7 @@ spec: of the artifact driver plugin type: string required: - - configuration - key - - name type: object raw: description: Raw contains raw artifact @@ -13037,9 +13027,7 @@ spec: driver plugin type: string required: - - configuration - key - - name type: object raw: description: Raw contains raw artifact location @@ -15728,9 +15716,7 @@ spec: driver plugin type: string required: - - configuration - key - - name type: object raw: description: Raw contains raw artifact location @@ -16068,9 +16054,6 @@ spec: configMap: description: ConfigMap sets a ConfigMap-based cache properties: - key: - description: The key to select. - type: string name: default: "" description: |- @@ -16080,12 +16063,6 @@ spec: almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names type: string - optional: - description: Specify whether the ConfigMap or - its key must be defined - type: boolean - required: - - key type: object x-kubernetes-map-type: atomic required: @@ -17100,9 +17077,7 @@ spec: driver plugin type: string required: - - configuration - key - - name type: object raw: description: Raw contains raw artifact location @@ -18383,9 +18358,7 @@ spec: driver plugin type: string required: - - configuration - key - - name type: object raw: description: Raw contains raw artifact location @@ -22767,9 +22740,7 @@ spec: artifact driver plugin type: string required: - - configuration - key - - name type: object raw: description: Raw contains raw artifact location @@ -24126,9 +24097,7 @@ spec: of the artifact driver plugin type: string required: - - configuration - key - - name type: object raw: description: Raw contains raw artifact @@ -28281,9 +28250,7 @@ spec: plugin type: string required: - - configuration - key - - name type: object raw: description: Raw contains raw artifact location details @@ -32483,9 +32450,7 @@ spec: the artifact driver plugin type: string required: - - configuration - key - - name type: object raw: description: Raw contains raw artifact @@ -33912,9 +33877,7 @@ spec: of the artifact driver plugin type: string required: - - configuration - key - - name type: object raw: description: Raw contains raw @@ -35344,9 +35307,7 @@ spec: driver plugin type: string required: - - configuration - key - - name type: object raw: description: Raw contains raw artifact location @@ -38060,9 +38021,7 @@ spec: driver plugin type: string required: - - configuration - key - - name type: object raw: description: Raw contains raw artifact location @@ -38408,9 +38367,6 @@ spec: configMap: description: ConfigMap sets a ConfigMap-based cache properties: - key: - description: The key to select. - type: string name: default: "" description: |- @@ -38420,12 +38376,6 @@ spec: almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names type: string - optional: - description: Specify whether the ConfigMap or - its key must be defined - type: boolean - required: - - key type: object x-kubernetes-map-type: atomic required: @@ -39460,9 +39410,7 @@ spec: driver plugin type: string required: - - configuration - key - - name type: object raw: description: Raw contains raw artifact location @@ -40768,9 +40716,7 @@ spec: driver plugin type: string required: - - configuration - key - - name type: object raw: description: Raw contains raw artifact location @@ -45178,9 +45124,7 @@ spec: artifact driver plugin type: string required: - - configuration - key - - name type: object raw: description: Raw contains raw artifact @@ -46559,9 +46503,7 @@ spec: of the artifact driver plugin type: string required: - - configuration - key - - name type: object raw: description: Raw contains raw artifact diff --git a/manifests/base/crds/full/argoproj.io_workflowartifactgctasks.yaml b/manifests/base/crds/full/argoproj.io_workflowartifactgctasks.yaml index d55361436924..8e75c2b1d486 100644 --- a/manifests/base/crds/full/argoproj.io_workflowartifactgctasks.yaml +++ b/manifests/base/crds/full/argoproj.io_workflowartifactgctasks.yaml @@ -803,9 +803,7 @@ spec: plugin type: string required: - - configuration - key - - name type: object raw: description: Raw contains raw artifact location details @@ -1866,9 +1864,7 @@ spec: plugin type: string required: - - configuration - key - - name type: object raw: description: Raw contains raw artifact location details diff --git a/manifests/base/crds/full/argoproj.io_workfloweventbindings.yaml b/manifests/base/crds/full/argoproj.io_workfloweventbindings.yaml index a9eecbaa3407..bd63a83bee81 100644 --- a/manifests/base/crds/full/argoproj.io_workfloweventbindings.yaml +++ b/manifests/base/crds/full/argoproj.io_workfloweventbindings.yaml @@ -921,9 +921,7 @@ spec: plugin type: string required: - - configuration - key - - name type: object raw: description: Raw contains raw artifact location details diff --git a/manifests/base/crds/full/argoproj.io_workflows.yaml b/manifests/base/crds/full/argoproj.io_workflows.yaml index c7bcca33bbb7..57187f8ba9a1 100644 --- a/manifests/base/crds/full/argoproj.io_workflows.yaml +++ b/manifests/base/crds/full/argoproj.io_workflows.yaml @@ -1837,9 +1837,7 @@ spec: plugin type: string required: - - configuration - key - - name type: object raw: description: Raw contains raw artifact location details @@ -3156,9 +3154,7 @@ spec: driver plugin type: string required: - - configuration - key - - name type: object raw: description: Raw contains raw artifact location details @@ -5102,9 +5098,7 @@ spec: name: type: string required: - - configuration - key - - name type: object raw: properties: @@ -7097,9 +7091,7 @@ spec: name: type: string required: - - configuration - key - - name type: object raw: properties: @@ -7753,9 +7745,7 @@ spec: name: type: string required: - - configuration - key - - name type: object raw: properties: @@ -8459,9 +8449,7 @@ spec: name: type: string required: - - configuration - key - - name type: object raw: properties: @@ -9814,9 +9802,7 @@ spec: name: type: string required: - - configuration - key - - name type: object raw: properties: @@ -9989,15 +9975,9 @@ spec: properties: configMap: properties: - key: - type: string name: default: "" type: string - optional: - type: boolean - required: - - key type: object x-kubernetes-map-type: atomic required: @@ -10562,9 +10542,7 @@ spec: name: type: string required: - - configuration - key - - name type: object raw: properties: @@ -11227,9 +11205,7 @@ spec: name: type: string required: - - configuration - key - - name type: object raw: properties: @@ -13306,9 +13282,7 @@ spec: name: type: string required: - - configuration - key - - name type: object raw: properties: @@ -13956,9 +13930,7 @@ spec: name: type: string required: - - configuration - key - - name type: object raw: properties: @@ -16755,9 +16727,7 @@ spec: plugin type: string required: - - configuration - key - - name type: object raw: description: Raw contains raw artifact location details @@ -20888,9 +20858,7 @@ spec: artifact driver plugin type: string required: - - configuration - key - - name type: object raw: description: Raw contains raw artifact location @@ -22257,9 +22225,7 @@ spec: of the artifact driver plugin type: string required: - - configuration - key - - name type: object raw: description: Raw contains raw artifact @@ -23629,9 +23595,7 @@ spec: driver plugin type: string required: - - configuration - key - - name type: object raw: description: Raw contains raw artifact location @@ -26299,9 +26263,7 @@ spec: driver plugin type: string required: - - configuration - key - - name type: object raw: description: Raw contains raw artifact location details @@ -26635,9 +26597,6 @@ spec: configMap: description: ConfigMap sets a ConfigMap-based cache properties: - key: - description: The key to select. - type: string name: default: "" description: |- @@ -26647,12 +26606,6 @@ spec: almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names type: string - optional: - description: Specify whether the ConfigMap or its - key must be defined - type: boolean - required: - - key type: object x-kubernetes-map-type: atomic required: @@ -27657,9 +27610,7 @@ spec: driver plugin type: string required: - - configuration - key - - name type: object raw: description: Raw contains raw artifact location details @@ -28915,9 +28866,7 @@ spec: driver plugin type: string required: - - configuration - key - - name type: object raw: description: Raw contains raw artifact location @@ -33278,9 +33227,7 @@ spec: driver plugin type: string required: - - configuration - key - - name type: object raw: description: Raw contains raw artifact location @@ -34612,9 +34559,7 @@ spec: the artifact driver plugin type: string required: - - configuration - key - - name type: object raw: description: Raw contains raw artifact @@ -40229,9 +40174,7 @@ spec: name: type: string required: - - configuration - key - - name type: object raw: properties: @@ -40897,9 +40840,7 @@ spec: name: type: string required: - - configuration - key - - name type: object raw: properties: @@ -41585,9 +41526,7 @@ spec: name: type: string required: - - configuration - key - - name type: object raw: properties: @@ -43436,9 +43375,7 @@ spec: name: type: string required: - - configuration - key - - name type: object raw: properties: @@ -45431,9 +45368,7 @@ spec: name: type: string required: - - configuration - key - - name type: object raw: properties: @@ -46087,9 +46022,7 @@ spec: name: type: string required: - - configuration - key - - name type: object raw: properties: @@ -46793,9 +46726,7 @@ spec: name: type: string required: - - configuration - key - - name type: object raw: properties: @@ -48148,9 +48079,7 @@ spec: name: type: string required: - - configuration - key - - name type: object raw: properties: @@ -48323,15 +48252,9 @@ spec: properties: configMap: properties: - key: - type: string name: default: "" type: string - optional: - type: boolean - required: - - key type: object x-kubernetes-map-type: atomic required: @@ -48896,9 +48819,7 @@ spec: name: type: string required: - - configuration - key - - name type: object raw: properties: @@ -49561,9 +49482,7 @@ spec: name: type: string required: - - configuration - key - - name type: object raw: properties: @@ -51640,9 +51559,7 @@ spec: name: type: string required: - - configuration - key - - name type: object raw: properties: @@ -52290,9 +52207,7 @@ spec: name: type: string required: - - configuration - key - - name type: object raw: properties: @@ -54303,9 +54218,7 @@ spec: name: type: string required: - - configuration - key - - name type: object raw: properties: @@ -55014,9 +54927,7 @@ spec: name: type: string required: - - configuration - key - - name type: object raw: properties: @@ -56410,9 +56321,7 @@ spec: name: type: string required: - - configuration - key - - name type: object raw: properties: @@ -58405,9 +58314,7 @@ spec: name: type: string required: - - configuration - key - - name type: object raw: properties: @@ -59061,9 +58968,7 @@ spec: name: type: string required: - - configuration - key - - name type: object raw: properties: @@ -59767,9 +59672,7 @@ spec: name: type: string required: - - configuration - key - - name type: object raw: properties: @@ -61122,9 +61025,7 @@ spec: name: type: string required: - - configuration - key - - name type: object raw: properties: @@ -61297,15 +61198,9 @@ spec: properties: configMap: properties: - key: - type: string name: default: "" type: string - optional: - type: boolean - required: - - key type: object x-kubernetes-map-type: atomic required: @@ -61870,9 +61765,7 @@ spec: name: type: string required: - - configuration - key - - name type: object raw: properties: @@ -62535,9 +62428,7 @@ spec: name: type: string required: - - configuration - key - - name type: object raw: properties: @@ -64614,9 +64505,7 @@ spec: name: type: string required: - - configuration - key - - name type: object raw: properties: @@ -65264,9 +65153,7 @@ spec: name: type: string required: - - configuration - key - - name type: object raw: properties: @@ -67225,9 +67112,7 @@ spec: name: type: string required: - - configuration - key - - name type: object raw: properties: @@ -69220,9 +69105,7 @@ spec: name: type: string required: - - configuration - key - - name type: object raw: properties: @@ -69876,9 +69759,7 @@ spec: name: type: string required: - - configuration - key - - name type: object raw: properties: @@ -70582,9 +70463,7 @@ spec: name: type: string required: - - configuration - key - - name type: object raw: properties: @@ -71937,9 +71816,7 @@ spec: name: type: string required: - - configuration - key - - name type: object raw: properties: @@ -72112,15 +71989,9 @@ spec: properties: configMap: properties: - key: - type: string name: default: "" type: string - optional: - type: boolean - required: - - key type: object x-kubernetes-map-type: atomic required: @@ -72685,9 +72556,7 @@ spec: name: type: string required: - - configuration - key - - name type: object raw: properties: @@ -73350,9 +73219,7 @@ spec: name: type: string required: - - configuration - key - - name type: object raw: properties: @@ -75429,9 +75296,7 @@ spec: name: type: string required: - - configuration - key - - name type: object raw: properties: @@ -76079,9 +75944,7 @@ spec: name: type: string required: - - configuration - key - - name type: object raw: properties: diff --git a/manifests/base/crds/full/argoproj.io_workflowtaskresults.yaml b/manifests/base/crds/full/argoproj.io_workflowtaskresults.yaml index 4436b6323875..f079f7ed7cef 100644 --- a/manifests/base/crds/full/argoproj.io_workflowtaskresults.yaml +++ b/manifests/base/crds/full/argoproj.io_workflowtaskresults.yaml @@ -890,9 +890,7 @@ spec: description: Name is the name of the artifact driver plugin type: string required: - - configuration - key - - name type: object raw: description: Raw contains raw artifact location details diff --git a/manifests/base/crds/full/argoproj.io_workflowtasksets.yaml b/manifests/base/crds/full/argoproj.io_workflowtasksets.yaml index 69d903ae7f69..29ff3cc052ce 100644 --- a/manifests/base/crds/full/argoproj.io_workflowtasksets.yaml +++ b/manifests/base/crds/full/argoproj.io_workflowtasksets.yaml @@ -1740,9 +1740,7 @@ spec: plugin type: string required: - - configuration - key - - name type: object raw: description: Raw contains raw artifact location details @@ -5875,9 +5873,7 @@ spec: artifact driver plugin type: string required: - - configuration - key - - name type: object raw: description: Raw contains raw artifact location @@ -7244,9 +7240,7 @@ spec: of the artifact driver plugin type: string required: - - configuration - key - - name type: object raw: description: Raw contains raw artifact @@ -8616,9 +8610,7 @@ spec: driver plugin type: string required: - - configuration - key - - name type: object raw: description: Raw contains raw artifact location @@ -11286,9 +11278,7 @@ spec: driver plugin type: string required: - - configuration - key - - name type: object raw: description: Raw contains raw artifact location details @@ -11622,9 +11612,6 @@ spec: configMap: description: ConfigMap sets a ConfigMap-based cache properties: - key: - description: The key to select. - type: string name: default: "" description: |- @@ -11634,12 +11621,6 @@ spec: almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names type: string - optional: - description: Specify whether the ConfigMap or its - key must be defined - type: boolean - required: - - key type: object x-kubernetes-map-type: atomic required: @@ -12644,9 +12625,7 @@ spec: driver plugin type: string required: - - configuration - key - - name type: object raw: description: Raw contains raw artifact location details @@ -13902,9 +13881,7 @@ spec: driver plugin type: string required: - - configuration - key - - name type: object raw: description: Raw contains raw artifact location @@ -18293,9 +18270,7 @@ spec: artifact driver plugin type: string required: - - configuration - key - - name type: object raw: description: Raw contains raw artifact @@ -19674,9 +19649,7 @@ spec: of the artifact driver plugin type: string required: - - configuration - key - - name type: object raw: description: Raw contains raw artifact @@ -22999,9 +22972,7 @@ spec: driver plugin type: string required: - - configuration - key - - name type: object raw: description: Raw contains raw artifact location details diff --git a/manifests/base/crds/full/argoproj.io_workflowtemplates.yaml b/manifests/base/crds/full/argoproj.io_workflowtemplates.yaml index e8db9d09c302..fb8cbd18c298 100644 --- a/manifests/base/crds/full/argoproj.io_workflowtemplates.yaml +++ b/manifests/base/crds/full/argoproj.io_workflowtemplates.yaml @@ -1822,9 +1822,7 @@ spec: plugin type: string required: - - configuration - key - - name type: object raw: description: Raw contains raw artifact location details @@ -3141,9 +3139,7 @@ spec: driver plugin type: string required: - - configuration - key - - name type: object raw: description: Raw contains raw artifact location details @@ -5918,9 +5914,7 @@ spec: description: Name is the name of the artifact driver plugin type: string required: - - configuration - key - - name type: object raw: description: Raw contains raw artifact location details @@ -10041,9 +10035,7 @@ spec: driver plugin type: string required: - - configuration - key - - name type: object raw: description: Raw contains raw artifact location @@ -11385,9 +11377,7 @@ spec: the artifact driver plugin type: string required: - - configuration - key - - name type: object raw: description: Raw contains raw artifact @@ -12744,9 +12734,7 @@ spec: driver plugin type: string required: - - configuration - key - - name type: object raw: description: Raw contains raw artifact location details @@ -15403,9 +15391,7 @@ spec: plugin type: string required: - - configuration - key - - name type: object raw: description: Raw contains raw artifact location details @@ -15736,9 +15722,6 @@ spec: configMap: description: ConfigMap sets a ConfigMap-based cache properties: - key: - description: The key to select. - type: string name: default: "" description: |- @@ -15748,12 +15731,6 @@ spec: almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names type: string - optional: - description: Specify whether the ConfigMap or its - key must be defined - type: boolean - required: - - key type: object x-kubernetes-map-type: atomic required: @@ -16752,9 +16729,7 @@ spec: plugin type: string required: - - configuration - key - - name type: object raw: description: Raw contains raw artifact location details @@ -17999,9 +17974,7 @@ spec: driver plugin type: string required: - - configuration - key - - name type: object raw: description: Raw contains raw artifact location details @@ -22351,9 +22324,7 @@ spec: driver plugin type: string required: - - configuration - key - - name type: object raw: description: Raw contains raw artifact location @@ -23654,9 +23625,7 @@ spec: artifact driver plugin type: string required: - - configuration - key - - name type: object raw: description: Raw contains raw artifact @@ -27767,9 +27736,7 @@ spec: plugin type: string required: - - configuration - key - - name type: object raw: description: Raw contains raw artifact location details @@ -31900,9 +31867,7 @@ spec: artifact driver plugin type: string required: - - configuration - key - - name type: object raw: description: Raw contains raw artifact location @@ -33269,9 +33234,7 @@ spec: of the artifact driver plugin type: string required: - - configuration - key - - name type: object raw: description: Raw contains raw artifact @@ -34641,9 +34604,7 @@ spec: driver plugin type: string required: - - configuration - key - - name type: object raw: description: Raw contains raw artifact location @@ -37311,9 +37272,7 @@ spec: driver plugin type: string required: - - configuration - key - - name type: object raw: description: Raw contains raw artifact location details @@ -37647,9 +37606,6 @@ spec: configMap: description: ConfigMap sets a ConfigMap-based cache properties: - key: - description: The key to select. - type: string name: default: "" description: |- @@ -37659,12 +37615,6 @@ spec: almost certainly wrong. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names type: string - optional: - description: Specify whether the ConfigMap or its - key must be defined - type: boolean - required: - - key type: object x-kubernetes-map-type: atomic required: @@ -38669,9 +38619,7 @@ spec: driver plugin type: string required: - - configuration - key - - name type: object raw: description: Raw contains raw artifact location details @@ -39927,9 +39875,7 @@ spec: driver plugin type: string required: - - configuration - key - - name type: object raw: description: Raw contains raw artifact location @@ -44290,9 +44236,7 @@ spec: driver plugin type: string required: - - configuration - key - - name type: object raw: description: Raw contains raw artifact location @@ -45624,9 +45568,7 @@ spec: the artifact driver plugin type: string required: - - configuration - key - - name type: object raw: description: Raw contains raw artifact diff --git a/manifests/base/crds/minimal/argoproj.io_workflowartifactgctasks.yaml b/manifests/base/crds/minimal/argoproj.io_workflowartifactgctasks.yaml index d55361436924..8e75c2b1d486 100644 --- a/manifests/base/crds/minimal/argoproj.io_workflowartifactgctasks.yaml +++ b/manifests/base/crds/minimal/argoproj.io_workflowartifactgctasks.yaml @@ -803,9 +803,7 @@ spec: plugin type: string required: - - configuration - key - - name type: object raw: description: Raw contains raw artifact location details @@ -1866,9 +1864,7 @@ spec: plugin type: string required: - - configuration - key - - name type: object raw: description: Raw contains raw artifact location details diff --git a/manifests/base/crds/minimal/argoproj.io_workfloweventbindings.yaml b/manifests/base/crds/minimal/argoproj.io_workfloweventbindings.yaml index a9eecbaa3407..bd63a83bee81 100644 --- a/manifests/base/crds/minimal/argoproj.io_workfloweventbindings.yaml +++ b/manifests/base/crds/minimal/argoproj.io_workfloweventbindings.yaml @@ -921,9 +921,7 @@ spec: plugin type: string required: - - configuration - key - - name type: object raw: description: Raw contains raw artifact location details diff --git a/manifests/base/crds/minimal/argoproj.io_workflowtaskresults.yaml b/manifests/base/crds/minimal/argoproj.io_workflowtaskresults.yaml index 4436b6323875..f079f7ed7cef 100644 --- a/manifests/base/crds/minimal/argoproj.io_workflowtaskresults.yaml +++ b/manifests/base/crds/minimal/argoproj.io_workflowtaskresults.yaml @@ -890,9 +890,7 @@ spec: description: Name is the name of the artifact driver plugin type: string required: - - configuration - key - - name type: object raw: description: Raw contains raw artifact location details diff --git a/manifests/quick-start-minimal.yaml b/manifests/quick-start-minimal.yaml index 8cebd5be5257..9446d294625d 100644 --- a/manifests/quick-start-minimal.yaml +++ b/manifests/quick-start-minimal.yaml @@ -906,9 +906,7 @@ spec: plugin type: string required: - - configuration - key - - name type: object raw: description: Raw contains raw artifact location details @@ -1969,9 +1967,7 @@ spec: plugin type: string required: - - configuration - key - - name type: object raw: description: Raw contains raw artifact location details @@ -3152,9 +3148,7 @@ spec: plugin type: string required: - - configuration - key - - name type: object raw: description: Raw contains raw artifact location details @@ -4481,9 +4475,7 @@ spec: description: Name is the name of the artifact driver plugin type: string required: - - configuration - key - - name type: object raw: description: Raw contains raw artifact location details diff --git a/manifests/quick-start-mysql.yaml b/manifests/quick-start-mysql.yaml index cabeb1bc919e..72b95854728c 100644 --- a/manifests/quick-start-mysql.yaml +++ b/manifests/quick-start-mysql.yaml @@ -906,9 +906,7 @@ spec: plugin type: string required: - - configuration - key - - name type: object raw: description: Raw contains raw artifact location details @@ -1969,9 +1967,7 @@ spec: plugin type: string required: - - configuration - key - - name type: object raw: description: Raw contains raw artifact location details @@ -3152,9 +3148,7 @@ spec: plugin type: string required: - - configuration - key - - name type: object raw: description: Raw contains raw artifact location details @@ -4481,9 +4475,7 @@ spec: description: Name is the name of the artifact driver plugin type: string required: - - configuration - key - - name type: object raw: description: Raw contains raw artifact location details diff --git a/manifests/quick-start-postgres.yaml b/manifests/quick-start-postgres.yaml index 311bb5057ec4..c1f212c16036 100644 --- a/manifests/quick-start-postgres.yaml +++ b/manifests/quick-start-postgres.yaml @@ -906,9 +906,7 @@ spec: plugin type: string required: - - configuration - key - - name type: object raw: description: Raw contains raw artifact location details @@ -1969,9 +1967,7 @@ spec: plugin type: string required: - - configuration - key - - name type: object raw: description: Raw contains raw artifact location details @@ -3152,9 +3148,7 @@ spec: plugin type: string required: - - configuration - key - - name type: object raw: description: Raw contains raw artifact location details @@ -4481,9 +4475,7 @@ spec: description: Name is the name of the artifact driver plugin type: string required: - - configuration - key - - name type: object raw: description: Raw contains raw artifact location details diff --git a/pkg/apis/workflow/v1alpha1/crd_examples_test.go b/pkg/apis/workflow/v1alpha1/crd_examples_test.go new file mode 100644 index 000000000000..bdc758fd58df --- /dev/null +++ b/pkg/apis/workflow/v1alpha1/crd_examples_test.go @@ -0,0 +1,306 @@ +//go:build !windows + +// Not tested on windows as this is not os specific and path matching +// differs on that platform +package v1alpha1 + +import ( + "context" + "fmt" + "path/filepath" + "strings" + "testing" + + "github.com/stretchr/testify/require" + apiextensionsinternal "k8s.io/apiextensions-apiserver/pkg/apis/apiextensions" + apiextensionsv1 "k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1" + "k8s.io/apiextensions-apiserver/pkg/apiserver/schema" + "k8s.io/apiextensions-apiserver/pkg/apiserver/validation" + "k8s.io/apimachinery/pkg/apis/meta/v1/unstructured" + apischema "k8s.io/apimachinery/pkg/runtime/schema" + "k8s.io/apimachinery/pkg/util/validation/field" + "sigs.k8s.io/yaml" + + fileutil "github.com/argoproj/argo-workflows/v3/util/file" + "github.com/argoproj/argo-workflows/v3/util/logging" +) + +const ( + // repoRoot is the relative path from this test file to the repository root + repoRoot = "../../../.." +) + +// TestCRDExamples validates all YAML files in the examples directory against the CRD schemas +func TestCRDExamples(t *testing.T) { + ctx := logging.TestContext(context.Background()) + + // Load CRDs from manifests + crds, err := loadCRDs(ctx, filepath.Join(repoRoot, "manifests", "base", "crds", "full")) + require.NoError(t, err, "Failed to load CRDs") + + t.Logf("Loaded %d CRDs", len(crds)) + + // Validate resources from both examples and test/e2e directories + testDirs := []string{ + filepath.Join(repoRoot, "examples"), + filepath.Join(repoRoot, "test", "e2e"), + } + + for _, testDir := range testDirs { + err = fileutil.WalkManifests(ctx, testDir, func(path string, data []byte) error { + // Skip .json files + if filepath.Ext(path) == ".json" { + return nil + } + + // Skip directories with malformed or expectedfailures in the path + pathLower := strings.ToLower(path) + if strings.Contains(pathLower, "/malformed/") || + strings.Contains(pathLower, "/expectedfailures/") || + strings.Contains(pathLower, "/lintfail/") { + return nil + } + + // Parse the YAML file into resources + resources, err := parseYAMLResources(data) + if err != nil { + // Log but don't fail on parsing errors + // (may be non-K8s files, but log so someone might notice if they're supposed to be checked) + t.Logf("Skipping %s: failed to parse as Kubernetes resource: %v", path, err) + return nil + } + + // Validate each resource + for _, resource := range resources { + gvk := resource.GroupVersionKind() + + // Find matching CRD + crd := findMatchingCRD(crds, gvk) + if crd == nil { + // Not an Argo Workflows CRD, skip + continue + } + + // Get resource name for subtest + name := resource.GetName() + if name == "" { + name = resource.GetGenerateName() + } + + // Skip resources with "invalid" or "malformed" in their name + nameLower := strings.ToLower(name) + if strings.Contains(nameLower, "invalid") || strings.Contains(nameLower, "malformed") { + continue + } + + // Strip repoRoot prefix from path for cleaner test names + cleanPath := strings.TrimPrefix(path, repoRoot+string(filepath.Separator)) + + // Format: :/ + testName := fmt.Sprintf("%s:%s/%s", cleanPath, gvk.Kind, name) + + t.Run(testName, func(t *testing.T) { + t.Parallel() + // Validate the resource against the CRD schema + err := validateResourceAgainstCRD(ctx, resource, crd) + require.NoError(t, err, "validation failed") + }) + } + + return nil + }) + } +} + +// loadCRDs loads all CRD definitions from the specified directory +func loadCRDs(ctx context.Context, crdPath string) (map[string]*apiextensionsv1.CustomResourceDefinition, error) { + crds := make(map[string]*apiextensionsv1.CustomResourceDefinition) + + err := fileutil.WalkManifests(ctx, crdPath, func(path string, data []byte) error { + // Skip kustomization.yaml + if strings.Contains(path, "kustomization.yaml") { + return nil + } + + crd := &apiextensionsv1.CustomResourceDefinition{} + if err := yaml.Unmarshal(data, crd); err != nil { + return fmt.Errorf("failed to parse CRD from %s: %w", path, err) + } + + if crd.Kind == "CustomResourceDefinition" { + crds[crd.Name] = crd + } + + return nil + }) + + return crds, err +} + +// parseYAMLResources parses a YAML file that may contain multiple resources +func parseYAMLResources(data []byte) ([]*unstructured.Unstructured, error) { + var resources []*unstructured.Unstructured + + // Split by YAML document separator + separator := []byte("\n---\n") + docs := strings.Split(string(data), string(separator)) + + for _, doc := range docs { + doc = strings.TrimSpace(doc) + if doc == "" { + continue + } + + un := &unstructured.Unstructured{} + if err := yaml.Unmarshal([]byte(doc), un); err != nil { + return nil, err + } + + // Skip empty documents or non-Kubernetes resources + if un.GetKind() == "" { + continue + } + + resources = append(resources, un) + } + + return resources, nil +} + +// findMatchingCRD finds the CRD that matches the given GroupVersionKind +func findMatchingCRD(crds map[string]*apiextensionsv1.CustomResourceDefinition, gvk apischema.GroupVersionKind) *apiextensionsv1.CustomResourceDefinition { + for _, crd := range crds { + if crd.Spec.Group == gvk.Group && crd.Spec.Names.Kind == gvk.Kind { + return crd + } + } + return nil +} + +// validateResourceAgainstCRD validates a resource against its CRD schema including CEL rules +func validateResourceAgainstCRD(ctx context.Context, resource *unstructured.Unstructured, crd *apiextensionsv1.CustomResourceDefinition) error { + // Find the version schema + var schemaProps *apiextensionsv1.JSONSchemaProps + resourceVersion := resource.GroupVersionKind().Version + + for _, version := range crd.Spec.Versions { + if version.Name == resourceVersion { + if version.Schema != nil && version.Schema.OpenAPIV3Schema != nil { + schemaProps = version.Schema.OpenAPIV3Schema + break + } + } + } + + if schemaProps == nil { + return fmt.Errorf("no schema found for version %s in CRD %s", resourceVersion, crd.Name) + } + + // Convert v1 JSONSchemaProps to internal version + internalSchema := &apiextensionsinternal.JSONSchemaProps{} + if err := apiextensionsv1.Convert_v1_JSONSchemaProps_To_apiextensions_JSONSchemaProps(schemaProps, internalSchema, nil); err != nil { + return fmt.Errorf("failed to convert schema: %w", err) + } + + // Enable strict mode: disallow unknown fields by setting additionalProperties to false recursively + enableStrictValidation(internalSchema) + + // Create structural schema + structural, err := schema.NewStructural(internalSchema) + if err != nil { + return fmt.Errorf("failed to create structural schema: %w", err) + } + + // Validate the structural schema is valid + if errs := schema.ValidateStructural(nil, structural); len(errs) > 0 { + return fmt.Errorf("invalid structural schema: %v", errs.ToAggregate()) + } + + // Create a validator with CEL support + // NewSchemaValidator returns (validator, *Schema, error) + validator, _, err := validation.NewSchemaValidator(internalSchema) + if err != nil { + return fmt.Errorf("failed to create validator: %w", err) + } + + // Validate the resource + obj := resource.UnstructuredContent() + if obj == nil { + return fmt.Errorf("resource has no content") + } + + // Perform validation including CEL rules + // For CREATE operations, oldObj is nil + errs := validation.ValidateCustomResource(field.NewPath(""), obj, validator) + + if len(errs) > 0 { + return fmt.Errorf("validation failed: %v", errs.ToAggregate()) + } + + return nil +} + +// enableStrictValidation recursively sets AdditionalProperties to false on all objects in the schema +// to enforce strict validation that disallows unknown fields +func enableStrictValidation(schema *apiextensionsinternal.JSONSchemaProps) { + enableStrictValidationHelper(schema, true) +} + +func enableStrictValidationHelper(schema *apiextensionsinternal.JSONSchemaProps, isRoot bool) { + if schema == nil { + return + } + + // Skip if x-kubernetes-preserve-unknown-fields is true (allows arbitrary fields) + if schema.XPreserveUnknownFields != nil && *schema.XPreserveUnknownFields { + return + } + + // Don't set additionalProperties on root level or if it's already set + if !isRoot && schema.Type == "object" && schema.AdditionalProperties == nil { + schema.AdditionalProperties = &apiextensionsinternal.JSONSchemaPropsOrBool{ + Allows: false, + } + } + + // Recursively process nested schemas + if schema.Properties != nil { + for key := range schema.Properties { + prop := schema.Properties[key] + // Skip metadata and preserve its special handling + if isRoot && (key == "metadata" || key == "apiVersion" || key == "kind") { + continue + } + enableStrictValidationHelper(&prop, false) + schema.Properties[key] = prop + } + } + + if schema.Items != nil { + if schema.Items.Schema != nil { + enableStrictValidationHelper(schema.Items.Schema, false) + } + for i := range schema.Items.JSONSchemas { + enableStrictValidationHelper(&schema.Items.JSONSchemas[i], false) + } + } + + if schema.AdditionalProperties != nil && schema.AdditionalProperties.Schema != nil { + enableStrictValidationHelper(schema.AdditionalProperties.Schema, false) + } + + // Handle allOf, anyOf, oneOf + for i := range schema.AllOf { + enableStrictValidationHelper(&schema.AllOf[i], false) + } + for i := range schema.AnyOf { + enableStrictValidationHelper(&schema.AnyOf[i], false) + } + for i := range schema.OneOf { + enableStrictValidationHelper(&schema.OneOf[i], false) + } + + if schema.Not != nil { + enableStrictValidationHelper(schema.Not, false) + } +} diff --git a/pkg/apis/workflow/v1alpha1/generated.pb.go b/pkg/apis/workflow/v1alpha1/generated.pb.go index 709f7e40331b..0198bbf80289 100644 --- a/pkg/apis/workflow/v1alpha1/generated.pb.go +++ b/pkg/apis/workflow/v1alpha1/generated.pb.go @@ -4536,716 +4536,717 @@ func init() { } var fileDescriptor_724696e352c3df5f = []byte{ - // 11343 bytes of a gzipped FileDescriptorProto + // 11350 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe4, 0x7d, 0x5b, 0x70, 0x64, 0xc7, 0x75, 0x18, 0xef, 0x00, 0x83, 0xc7, 0x19, 0x00, 0x8b, 0xed, 0x7d, 0x0d, 0x41, 0x72, 0x41, 0x5f, - 0x8a, 0x0c, 0x69, 0x53, 0x58, 0x73, 0x29, 0x39, 0x8c, 0x95, 0x48, 0xc2, 0x63, 0x81, 0x5d, 0x02, - 0x58, 0x80, 0x3d, 0x58, 0xae, 0x49, 0xd1, 0x92, 0x2e, 0x66, 0x1a, 0x33, 0x97, 0x98, 0xb9, 0x77, - 0x78, 0xef, 0x1d, 0xec, 0x82, 0x2f, 0xc9, 0xd4, 0x8b, 0x8a, 0x65, 0x2b, 0x96, 0x29, 0x59, 0x92, - 0x93, 0x94, 0xa2, 0x48, 0x89, 0x4a, 0x4e, 0x25, 0x25, 0x7f, 0x25, 0xf6, 0x4f, 0x2a, 0x1f, 0x2e, - 0xa5, 0x9c, 0x4a, 0xe4, 0x8a, 0x52, 0xd6, 0x47, 0x0c, 0x46, 0x70, 0xa2, 0x8f, 0xa4, 0xf4, 0x61, - 0x55, 0x9c, 0xc4, 0x9b, 0x47, 0xa5, 0xfa, 0x79, 0xbb, 0xef, 0xdc, 0xc1, 0x0e, 0xb0, 0x8d, 0xa5, - 0xca, 0xfe, 0x02, 0xe6, 0xf4, 0xe9, 0x73, 0xba, 0xfb, 0x76, 0x9f, 0x3e, 0x7d, 0xce, 0xe9, 0xd3, - 0xb0, 0x5e, 0xf7, 0x93, 0x46, 0x67, 0x73, 0xa6, 0x1a, 0xb6, 0x2e, 0x78, 0x51, 0x3d, 0x6c, 0x47, - 0xe1, 0x8b, 0xec, 0x9f, 0x77, 0xdf, 0x08, 0xa3, 0xed, 0xad, 0x66, 0x78, 0x23, 0xbe, 0xb0, 0xf3, - 0xe4, 0x85, 0xf6, 0x76, 0xfd, 0x82, 0xd7, 0xf6, 0xe3, 0x0b, 0x12, 0x7a, 0x61, 0xe7, 0x09, 0xaf, - 0xd9, 0x6e, 0x78, 0x4f, 0x5c, 0xa8, 0x93, 0x80, 0x44, 0x5e, 0x42, 0x6a, 0x33, 0xed, 0x28, 0x4c, - 0x42, 0xf4, 0xc1, 0x94, 0xe2, 0x8c, 0xa4, 0xc8, 0xfe, 0xf9, 0x88, 0xa2, 0x38, 0xb3, 0xf3, 0xe4, - 0x4c, 0x7b, 0xbb, 0x3e, 0x43, 0x29, 0xce, 0x48, 0xe8, 0x8c, 0xa4, 0x38, 0xf5, 0x6e, 0xad, 0x4d, - 0xf5, 0xb0, 0x1e, 0x5e, 0x60, 0x84, 0x37, 0x3b, 0x5b, 0xec, 0x17, 0xfb, 0xc1, 0xfe, 0xe3, 0x0c, - 0xa7, 0xdc, 0xed, 0xa7, 0xe2, 0x19, 0x3f, 0xa4, 0xed, 0xbb, 0x50, 0x0d, 0x23, 0x72, 0x61, 0xa7, - 0xab, 0x51, 0x53, 0xef, 0xd2, 0x70, 0xda, 0x61, 0xd3, 0xaf, 0xee, 0xe6, 0x61, 0xbd, 0x27, 0xc5, - 0x6a, 0x79, 0xd5, 0x86, 0x1f, 0x90, 0x68, 0x37, 0xed, 0x7a, 0x8b, 0x24, 0x5e, 0x5e, 0xad, 0x0b, - 0xbd, 0x6a, 0x45, 0x9d, 0x20, 0xf1, 0x5b, 0xa4, 0xab, 0xc2, 0x2f, 0xdc, 0xae, 0x42, 0x5c, 0x6d, - 0x90, 0x96, 0xd7, 0x55, 0xef, 0xc9, 0x5e, 0xf5, 0x3a, 0x89, 0xdf, 0xbc, 0xe0, 0x07, 0x49, 0x9c, - 0x44, 0xd9, 0x4a, 0xee, 0x25, 0x18, 0x9a, 0x6d, 0x85, 0x9d, 0x20, 0x41, 0xef, 0x83, 0xe2, 0x8e, - 0xd7, 0xec, 0x90, 0xb2, 0xf3, 0xa0, 0xf3, 0xe8, 0xe8, 0xdc, 0xc3, 0xdf, 0xdd, 0x9b, 0xbe, 0x67, - 0x7f, 0x6f, 0xba, 0xf8, 0x2c, 0x05, 0xde, 0xda, 0x9b, 0x3e, 0x4d, 0x82, 0x6a, 0x58, 0xf3, 0x83, - 0xfa, 0x85, 0x17, 0xe3, 0x30, 0x98, 0xb9, 0xda, 0x69, 0x6d, 0x92, 0x08, 0xf3, 0x3a, 0xee, 0xbf, - 0x2f, 0xc0, 0x89, 0xd9, 0xa8, 0xda, 0xf0, 0x77, 0x48, 0x25, 0xa1, 0xf4, 0xeb, 0xbb, 0xa8, 0x01, - 0x03, 0x89, 0x17, 0x31, 0x72, 0xa5, 0x8b, 0xab, 0x33, 0x77, 0xfa, 0xdd, 0x67, 0x36, 0xbc, 0x48, - 0xd2, 0x9e, 0x1b, 0xde, 0xdf, 0x9b, 0x1e, 0xd8, 0xf0, 0x22, 0x4c, 0x59, 0xa0, 0x26, 0x0c, 0x06, - 0x61, 0x40, 0xca, 0x05, 0xc6, 0xea, 0xea, 0x9d, 0xb3, 0xba, 0x1a, 0x06, 0xaa, 0x1f, 0x73, 0x23, - 0xfb, 0x7b, 0xd3, 0x83, 0x14, 0x82, 0x19, 0x17, 0xda, 0xaf, 0x97, 0xfd, 0x76, 0x79, 0xc0, 0x56, - 0xbf, 0x9e, 0xf7, 0xdb, 0x66, 0xbf, 0x9e, 0xf7, 0xdb, 0x98, 0xb2, 0x70, 0x3f, 0x5b, 0x80, 0xd1, - 0xd9, 0xa8, 0xde, 0x69, 0x91, 0x20, 0x89, 0xd1, 0xc7, 0x00, 0xda, 0x5e, 0xe4, 0xb5, 0x48, 0x42, - 0xa2, 0xb8, 0xec, 0x3c, 0x38, 0xf0, 0x68, 0xe9, 0xe2, 0xf2, 0x9d, 0xb3, 0x5f, 0x97, 0x34, 0xe7, - 0x90, 0xf8, 0xe4, 0xa0, 0x40, 0x31, 0xd6, 0x58, 0xa2, 0x57, 0x60, 0xd4, 0x8b, 0x12, 0x7f, 0xcb, - 0xab, 0x26, 0x71, 0xb9, 0xc0, 0xf8, 0x3f, 0x7d, 0xe7, 0xfc, 0x67, 0x05, 0xc9, 0xb9, 0x93, 0x82, - 0xfd, 0xa8, 0x84, 0xc4, 0x38, 0xe5, 0xe7, 0xfe, 0xde, 0x20, 0x94, 0x66, 0xa3, 0x64, 0x69, 0xbe, - 0x92, 0x78, 0x49, 0x27, 0x46, 0x7f, 0xe8, 0xc0, 0xa9, 0x98, 0x0f, 0x9b, 0x4f, 0xe2, 0xf5, 0x28, - 0xac, 0x92, 0x38, 0x26, 0x35, 0x31, 0x2e, 0x5b, 0x56, 0xda, 0x25, 0x99, 0xcd, 0x54, 0xba, 0x19, - 0x5d, 0x0a, 0x92, 0x68, 0x77, 0xee, 0x09, 0xd1, 0xe6, 0x53, 0x39, 0x18, 0x6f, 0xbc, 0x3d, 0x8d, - 0x64, 0x57, 0x28, 0x25, 0xfe, 0x89, 0x71, 0x5e, 0xab, 0xd1, 0x57, 0x1c, 0x18, 0x6b, 0x87, 0xb5, - 0x18, 0x93, 0x6a, 0xd8, 0x69, 0x93, 0x9a, 0x18, 0xde, 0x8f, 0xd8, 0xed, 0xc6, 0xba, 0xc6, 0x81, - 0xb7, 0xff, 0xb4, 0x68, 0xff, 0x98, 0x5e, 0x84, 0x8d, 0xa6, 0xa0, 0xa7, 0x60, 0x2c, 0x08, 0x93, - 0x4a, 0x9b, 0x54, 0xfd, 0x2d, 0x9f, 0xd4, 0xd8, 0xc4, 0x1f, 0x49, 0x6b, 0x5e, 0xd5, 0xca, 0xb0, - 0x81, 0x39, 0xb5, 0x08, 0xe5, 0x5e, 0x23, 0x87, 0x26, 0x61, 0x60, 0x9b, 0xec, 0x72, 0x61, 0x83, - 0xe9, 0xbf, 0xe8, 0xb4, 0x14, 0x40, 0x74, 0x19, 0x8f, 0x08, 0xc9, 0xf2, 0x8b, 0x85, 0xa7, 0x9c, - 0xa9, 0x0f, 0xc0, 0xc9, 0xae, 0xa6, 0x1f, 0x86, 0x80, 0xfb, 0xbd, 0x21, 0x18, 0x91, 0x9f, 0x02, - 0x3d, 0x08, 0x83, 0x81, 0xd7, 0x92, 0x72, 0x6e, 0x4c, 0xf4, 0x63, 0xf0, 0xaa, 0xd7, 0xa2, 0x2b, - 0xdc, 0x6b, 0x11, 0x8a, 0xd1, 0xf6, 0x92, 0x06, 0xa3, 0xa3, 0x61, 0xac, 0x7b, 0x49, 0x03, 0xb3, - 0x12, 0x74, 0x3f, 0x0c, 0xb6, 0xc2, 0x1a, 0x61, 0x63, 0x51, 0xe4, 0x12, 0x62, 0x35, 0xac, 0x11, - 0xcc, 0xa0, 0xb4, 0xfe, 0x56, 0x14, 0xb6, 0xca, 0x83, 0x66, 0xfd, 0xc5, 0x28, 0x6c, 0x61, 0x56, - 0x82, 0xbe, 0xec, 0xc0, 0xa4, 0x9c, 0xdb, 0x2b, 0x61, 0xd5, 0x4b, 0xfc, 0x30, 0x28, 0x17, 0x99, - 0x44, 0xc1, 0xf6, 0x96, 0x94, 0xa4, 0x3c, 0x57, 0x16, 0x4d, 0x98, 0xcc, 0x96, 0xe0, 0xae, 0x56, - 0xa0, 0x8b, 0x00, 0xf5, 0x66, 0xb8, 0xe9, 0x35, 0xe9, 0x80, 0x94, 0x87, 0x58, 0x17, 0x94, 0x64, - 0x58, 0x52, 0x25, 0x58, 0xc3, 0x42, 0x37, 0x61, 0xd8, 0xe3, 0xd2, 0xbf, 0x3c, 0xcc, 0x3a, 0xf1, - 0x8c, 0x8d, 0x4e, 0x18, 0xdb, 0xc9, 0x5c, 0x69, 0x7f, 0x6f, 0x7a, 0x58, 0x00, 0xb1, 0x64, 0x87, - 0x1e, 0x87, 0x91, 0xb0, 0x4d, 0xdb, 0xed, 0x35, 0xcb, 0x23, 0x6c, 0x62, 0x4e, 0x8a, 0xb6, 0x8e, - 0xac, 0x09, 0x38, 0x56, 0x18, 0xe8, 0x31, 0x18, 0x8e, 0x3b, 0x9b, 0xf4, 0x3b, 0x96, 0x47, 0x59, - 0xc7, 0x4e, 0x08, 0xe4, 0xe1, 0x0a, 0x07, 0x63, 0x59, 0x8e, 0xde, 0x0b, 0xa5, 0x88, 0x54, 0x3b, - 0x51, 0x4c, 0xe8, 0x87, 0x2d, 0x03, 0xa3, 0x7d, 0x4a, 0xa0, 0x97, 0x70, 0x5a, 0x84, 0x75, 0x3c, - 0xf4, 0x7e, 0x98, 0xa0, 0x1f, 0xf8, 0xd2, 0xcd, 0x76, 0x44, 0xe2, 0x98, 0x7e, 0xd5, 0x12, 0x63, - 0x74, 0x56, 0xd4, 0x9c, 0x58, 0x34, 0x4a, 0x71, 0x06, 0x1b, 0xbd, 0x0a, 0xe0, 0x29, 0x99, 0x51, - 0x1e, 0x63, 0x83, 0xb9, 0x62, 0x6f, 0x46, 0x2c, 0xcd, 0xcf, 0x4d, 0xd0, 0xef, 0x98, 0xfe, 0xc6, - 0x1a, 0x3f, 0x3a, 0x3e, 0x35, 0xd2, 0x24, 0x09, 0xa9, 0x95, 0xc7, 0x59, 0x87, 0xd5, 0xf8, 0x2c, - 0x70, 0x30, 0x96, 0xe5, 0xee, 0x6f, 0x17, 0x40, 0xa3, 0x82, 0xe6, 0x60, 0x44, 0xc8, 0x35, 0xb1, - 0x24, 0xe7, 0x1e, 0x91, 0xdf, 0x41, 0x7e, 0xc1, 0x5b, 0x7b, 0xb9, 0xf2, 0x50, 0xd5, 0x43, 0xaf, - 0x41, 0xa9, 0x1d, 0xd6, 0x56, 0x49, 0xe2, 0xd5, 0xbc, 0xc4, 0x13, 0xbb, 0xb9, 0x85, 0x1d, 0x46, - 0x52, 0x9c, 0x3b, 0x41, 0x3f, 0xdd, 0x7a, 0xca, 0x02, 0xeb, 0xfc, 0xd0, 0xd3, 0x80, 0x62, 0x12, - 0xed, 0xf8, 0x55, 0x32, 0x5b, 0xad, 0x52, 0x95, 0x88, 0x2d, 0x80, 0x01, 0xd6, 0x99, 0x29, 0xd1, - 0x19, 0x54, 0xe9, 0xc2, 0xc0, 0x39, 0xb5, 0xdc, 0xef, 0x17, 0x60, 0x42, 0xeb, 0x6b, 0x9b, 0x54, - 0xd1, 0xb7, 0x1c, 0x38, 0xa1, 0xb6, 0xb3, 0xb9, 0xdd, 0xab, 0x74, 0x56, 0xf1, 0xcd, 0x8a, 0xd8, - 0xfc, 0xbe, 0x94, 0x97, 0xfa, 0x29, 0xf8, 0x70, 0x59, 0x7f, 0x4e, 0xf4, 0xe1, 0x44, 0xa6, 0x14, - 0x67, 0x9b, 0x35, 0xf5, 0x25, 0x07, 0x4e, 0xe7, 0x91, 0xc8, 0x91, 0xb9, 0x0d, 0x5d, 0xe6, 0x5a, - 0x15, 0x5e, 0x94, 0x2b, 0xed, 0x8c, 0x2e, 0xc7, 0xff, 0x5f, 0x01, 0x26, 0xf5, 0x29, 0xc4, 0x34, - 0x81, 0x7f, 0xe5, 0xc0, 0x19, 0xd9, 0x03, 0x4c, 0xe2, 0x4e, 0x33, 0x33, 0xbc, 0x2d, 0xab, 0xc3, - 0xcb, 0x77, 0xd2, 0xd9, 0x3c, 0x7e, 0x7c, 0x98, 0x1f, 0x10, 0xc3, 0x7c, 0x26, 0x17, 0x07, 0xe7, - 0x37, 0x75, 0xea, 0x1b, 0x0e, 0x4c, 0xf5, 0x26, 0x9a, 0x33, 0xf0, 0x6d, 0x73, 0xe0, 0x9f, 0xb7, - 0xd7, 0x49, 0xce, 0x9e, 0x0d, 0x3f, 0xeb, 0xac, 0xfe, 0x01, 0xbe, 0x3e, 0x0a, 0x5d, 0x7b, 0x08, - 0x7a, 0x02, 0x4a, 0x42, 0x1c, 0xaf, 0x84, 0xf5, 0x98, 0x35, 0x72, 0x84, 0xaf, 0xb5, 0xd9, 0x14, - 0x8c, 0x75, 0x1c, 0x54, 0x83, 0x42, 0xfc, 0xa4, 0x68, 0xba, 0x05, 0xf1, 0x56, 0x79, 0x52, 0x69, - 0x91, 0x43, 0xfb, 0x7b, 0xd3, 0x85, 0xca, 0x93, 0xb8, 0x10, 0x3f, 0x49, 0x35, 0xf5, 0xba, 0x9f, - 0xd8, 0xd3, 0xd4, 0x97, 0xfc, 0x44, 0xf1, 0x61, 0x9a, 0xfa, 0x92, 0x9f, 0x60, 0xca, 0x82, 0x9e, - 0x40, 0x1a, 0x49, 0xd2, 0x66, 0x3b, 0xbe, 0x95, 0x13, 0xc8, 0xe5, 0x8d, 0x8d, 0x75, 0xc5, 0x8b, - 0xe9, 0x17, 0x14, 0x82, 0x19, 0x17, 0xf4, 0xa6, 0x43, 0x47, 0x9c, 0x17, 0x86, 0xd1, 0xae, 0x50, - 0x1c, 0xae, 0xd9, 0x9b, 0x02, 0x61, 0xb4, 0xab, 0x98, 0x8b, 0x0f, 0xa9, 0x0a, 0xb0, 0xce, 0x9a, - 0x75, 0xbc, 0xb6, 0x15, 0x33, 0x3d, 0xc1, 0x4e, 0xc7, 0x17, 0x16, 0x2b, 0x99, 0x8e, 0x2f, 0x2c, - 0x56, 0x30, 0xe3, 0x42, 0x3f, 0x68, 0xe4, 0xdd, 0x10, 0x3a, 0x86, 0x85, 0x0f, 0x8a, 0xbd, 0x1b, - 0xe6, 0x07, 0xc5, 0xde, 0x0d, 0x4c, 0x59, 0x50, 0x4e, 0x61, 0x1c, 0x33, 0x95, 0xc2, 0x0a, 0xa7, - 0xb5, 0x4a, 0xc5, 0xe4, 0xb4, 0x56, 0xa9, 0x60, 0xca, 0x82, 0x4d, 0xd2, 0x6a, 0xcc, 0xf4, 0x11, - 0x3b, 0x93, 0x74, 0x3e, 0xc3, 0x69, 0x69, 0xbe, 0x82, 0x29, 0x0b, 0x2a, 0x32, 0xbc, 0x97, 0x3b, - 0x11, 0x57, 0x66, 0x4a, 0x17, 0xd7, 0x2c, 0xcc, 0x17, 0x4a, 0x4e, 0x71, 0x1b, 0xdd, 0xdf, 0x9b, - 0x2e, 0x32, 0x10, 0xe6, 0x8c, 0x50, 0x02, 0x43, 0xed, 0x66, 0xa7, 0xee, 0x73, 0x2d, 0xa8, 0x74, - 0x71, 0xdd, 0xc2, 0x71, 0x95, 0xd1, 0x53, 0x3c, 0x61, 0x7f, 0x6f, 0x7a, 0x88, 0xc3, 0xb0, 0xe0, - 0xe5, 0xfe, 0xc1, 0x40, 0x2a, 0xa4, 0xe4, 0x2e, 0x82, 0x7e, 0x83, 0x6d, 0xbf, 0x42, 0x02, 0x09, - 0x85, 0xdb, 0x39, 0x36, 0x85, 0xfb, 0x14, 0xdf, 0x67, 0x0d, 0x76, 0x38, 0xcb, 0x1f, 0x7d, 0xc1, - 0xe9, 0x3e, 0x51, 0x7b, 0xf6, 0x77, 0xd0, 0x54, 0x1d, 0xe0, 0x3b, 0xd4, 0x81, 0x07, 0xed, 0xa9, - 0x37, 0x9d, 0x54, 0x75, 0x89, 0x7b, 0xed, 0x3e, 0x1f, 0x35, 0x77, 0x1f, 0x8b, 0x66, 0x00, 0x7d, - 0xb7, 0xf9, 0xac, 0x03, 0xe3, 0x12, 0x4e, 0x95, 0xf2, 0x18, 0xdd, 0x84, 0x11, 0xd9, 0x52, 0xf1, - 0xf5, 0x6c, 0x5a, 0x20, 0xd4, 0xd1, 0x41, 0x35, 0x46, 0x71, 0x73, 0xbf, 0x35, 0x0c, 0x28, 0xdd, - 0x21, 0xdb, 0x61, 0xec, 0x33, 0xf9, 0x77, 0x84, 0xbd, 0x2f, 0xd0, 0xf6, 0xbe, 0x67, 0x6d, 0xee, - 0x7d, 0x69, 0xb3, 0x8c, 0x5d, 0xf0, 0x0b, 0x99, 0xdd, 0x82, 0x6f, 0x87, 0x1f, 0x39, 0x96, 0xdd, - 0x42, 0x6b, 0xc2, 0xc1, 0xfb, 0xc6, 0x8e, 0xd8, 0x37, 0xf8, 0x86, 0xf9, 0x4b, 0x76, 0xf7, 0x0d, - 0xad, 0x15, 0xd9, 0x1d, 0x24, 0xe2, 0x72, 0x9d, 0xef, 0x98, 0xd7, 0xad, 0xca, 0x75, 0x8d, 0xab, - 0x29, 0xe1, 0x23, 0x2e, 0xe1, 0x87, 0x6c, 0xf1, 0xd4, 0x24, 0x7c, 0x96, 0xa7, 0x92, 0xf5, 0x2f, - 0x4b, 0x59, 0xcf, 0xf7, 0xca, 0xe7, 0x2c, 0xcb, 0x7a, 0x8d, 0x6f, 0xb7, 0xd4, 0x7f, 0x5d, 0x49, - 0xfd, 0x11, 0x5b, 0xba, 0xa9, 0x29, 0xf5, 0x35, 0xee, 0x79, 0xf2, 0xff, 0x25, 0x38, 0xd3, 0x8d, - 0x89, 0xc9, 0x16, 0xba, 0x00, 0xa3, 0xd5, 0x30, 0xd8, 0xf2, 0xeb, 0xab, 0x5e, 0x5b, 0x9c, 0x52, - 0x95, 0x2c, 0x9c, 0x97, 0x05, 0x38, 0xc5, 0x41, 0x0f, 0x70, 0xc1, 0xc7, 0xed, 0x40, 0x25, 0x81, - 0x3a, 0xb0, 0x4c, 0x76, 0x99, 0x14, 0xfc, 0xc5, 0x91, 0x2f, 0x7f, 0x6d, 0xfa, 0x9e, 0x8f, 0xff, - 0xc7, 0x07, 0xef, 0x71, 0xff, 0x68, 0x00, 0xee, 0xcb, 0xe5, 0x29, 0xce, 0x28, 0xff, 0xc4, 0x38, - 0xa3, 0x68, 0xe5, 0x42, 0x8a, 0x5d, 0xb7, 0xa9, 0xbe, 0x6b, 0xe4, 0xf3, 0x4e, 0x23, 0x5a, 0x31, - 0xce, 0x6f, 0x14, 0x1d, 0xa8, 0xc0, 0x6b, 0x91, 0xb8, 0xed, 0x55, 0x89, 0xe8, 0xbd, 0x1a, 0xa8, - 0xab, 0xb2, 0x00, 0xa7, 0x38, 0xdc, 0x70, 0xb0, 0xe5, 0x75, 0x9a, 0x89, 0x30, 0x0f, 0x6a, 0x86, - 0x03, 0x06, 0xc6, 0xb2, 0x1c, 0xfd, 0x5d, 0x07, 0x50, 0x37, 0x57, 0x21, 0x08, 0x36, 0x8e, 0x63, - 0x1c, 0xe6, 0xce, 0xee, 0x6b, 0xa6, 0x07, 0xad, 0xa7, 0x39, 0xed, 0xd0, 0xbe, 0xe9, 0xeb, 0xe9, - 0x3e, 0xc8, 0x8f, 0x44, 0x7d, 0x58, 0x0e, 0x99, 0x81, 0xa9, 0x5a, 0x25, 0x71, 0xcc, 0x8d, 0x90, - 0xba, 0x81, 0x89, 0x81, 0xb1, 0x2c, 0x47, 0xd3, 0x50, 0x24, 0x51, 0x14, 0x46, 0xc2, 0xc2, 0xc0, - 0x96, 0xd1, 0x25, 0x0a, 0xc0, 0x1c, 0xee, 0xfe, 0xa8, 0x00, 0xe5, 0x5e, 0x67, 0x32, 0xf4, 0xbb, - 0x9a, 0x35, 0x41, 0x9c, 0x17, 0xc5, 0x71, 0x37, 0x3c, 0xbe, 0x93, 0x60, 0xf6, 0xd8, 0xdb, 0xc3, - 0xae, 0x20, 0x4a, 0x71, 0xb6, 0x81, 0x53, 0x6f, 0x69, 0x76, 0x05, 0x9d, 0x44, 0x8e, 0x82, 0xb1, - 0x65, 0x2a, 0x18, 0xeb, 0xb6, 0x3b, 0xa5, 0xab, 0x19, 0x7f, 0x52, 0x84, 0x53, 0xb2, 0xb4, 0x42, - 0xe8, 0x56, 0xfd, 0x4c, 0x87, 0x44, 0xbb, 0xe8, 0x8f, 0x1d, 0x38, 0xed, 0x65, 0x0d, 0x56, 0x3e, - 0x39, 0x86, 0x81, 0xd6, 0xb8, 0xce, 0xcc, 0xe6, 0x70, 0xe4, 0x03, 0x7d, 0x51, 0x0c, 0xf4, 0xe9, - 0x3c, 0x94, 0x1e, 0xde, 0x86, 0xdc, 0x0e, 0xa0, 0xa7, 0x60, 0x4c, 0xc2, 0x99, 0x91, 0x8b, 0x2f, - 0x71, 0x65, 0xd2, 0x9f, 0xd5, 0xca, 0xb0, 0x81, 0x49, 0x6b, 0x26, 0xa4, 0xd5, 0x6e, 0x7a, 0x09, - 0xd1, 0xcc, 0x63, 0xaa, 0xe6, 0x86, 0x56, 0x86, 0x0d, 0x4c, 0xf4, 0x08, 0x0c, 0x05, 0x61, 0x8d, - 0x5c, 0xa9, 0x09, 0xb3, 0xf8, 0x84, 0xa8, 0x33, 0x74, 0x95, 0x41, 0xb1, 0x28, 0x45, 0x0f, 0xa7, - 0x36, 0xc8, 0x22, 0x5b, 0x42, 0xa5, 0x3c, 0xfb, 0x23, 0xfa, 0x07, 0x0e, 0x8c, 0xd2, 0x1a, 0x1b, - 0xbb, 0x6d, 0x42, 0xf7, 0x56, 0xfa, 0x45, 0x6a, 0xc7, 0xf3, 0x45, 0xae, 0x4a, 0x36, 0xa6, 0x81, - 0x67, 0x54, 0xc1, 0xdf, 0x78, 0x7b, 0x7a, 0x44, 0xfe, 0xc0, 0x69, 0xab, 0xa6, 0x96, 0xe0, 0xde, - 0x9e, 0x5f, 0xf3, 0x50, 0x0e, 0x90, 0xbf, 0x09, 0x13, 0x66, 0x23, 0x0e, 0xe5, 0xfd, 0xf8, 0xe7, - 0xda, 0xb2, 0xe3, 0xfd, 0x12, 0xf2, 0xec, 0x1d, 0xd3, 0xa6, 0xd5, 0x64, 0x58, 0x10, 0x53, 0xcf, - 0x9c, 0x0c, 0x0b, 0x62, 0x32, 0x2c, 0xb8, 0x7f, 0xe8, 0xa4, 0x4b, 0x53, 0x53, 0x33, 0xe9, 0xc6, - 0xdc, 0x89, 0x9a, 0x42, 0x10, 0xab, 0x8d, 0xf9, 0x1a, 0x5e, 0xc1, 0x14, 0x8e, 0xde, 0xd2, 0xa4, - 0x23, 0xad, 0xd6, 0x11, 0xce, 0x1c, 0x4b, 0x8e, 0x09, 0x83, 0x70, 0xb7, 0xfc, 0x13, 0x05, 0x38, - 0xdb, 0x04, 0xf7, 0x0b, 0x05, 0x78, 0xe0, 0x40, 0xa5, 0x39, 0xb7, 0xe1, 0xce, 0x3b, 0xde, 0x70, - 0xba, 0xad, 0x45, 0xa4, 0x1d, 0x5e, 0xc3, 0x2b, 0xe2, 0x7b, 0xa9, 0x6d, 0x0d, 0x73, 0x30, 0x96, - 0xe5, 0x54, 0x75, 0xd8, 0x26, 0xbb, 0x8b, 0x61, 0xd4, 0xf2, 0x12, 0x21, 0x1d, 0x94, 0xea, 0xb0, - 0x2c, 0x0b, 0x70, 0x8a, 0xe3, 0xfe, 0xb1, 0x03, 0xd9, 0x06, 0x20, 0x0f, 0x26, 0x3a, 0x31, 0x89, - 0xe8, 0x96, 0x5a, 0x21, 0xd5, 0x88, 0xc8, 0xe9, 0xf9, 0xf0, 0x0c, 0x8f, 0x71, 0xa0, 0x3d, 0x9c, - 0xa9, 0x86, 0x11, 0x99, 0xd9, 0x79, 0x62, 0x86, 0x63, 0x2c, 0x93, 0xdd, 0x0a, 0x69, 0x12, 0x4a, - 0x63, 0x0e, 0xed, 0xef, 0x4d, 0x4f, 0x5c, 0x33, 0x08, 0xe0, 0x0c, 0x41, 0xca, 0xa2, 0xed, 0xc5, - 0xf1, 0x8d, 0x30, 0xaa, 0x09, 0x16, 0x85, 0x43, 0xb3, 0x58, 0x37, 0x08, 0xe0, 0x0c, 0x41, 0xf7, - 0xfb, 0xf4, 0xf8, 0xaa, 0x6b, 0xcd, 0xe8, 0x6b, 0x54, 0xf7, 0xa1, 0x90, 0xb9, 0x66, 0xb8, 0x39, - 0x1f, 0x06, 0x89, 0xe7, 0x07, 0x44, 0x86, 0x48, 0x6c, 0x58, 0xd2, 0xd1, 0x0d, 0xda, 0xa9, 0xe7, - 0xa2, 0xbb, 0x0c, 0xe7, 0xb4, 0x85, 0xea, 0x38, 0x9b, 0xcd, 0x70, 0x33, 0xeb, 0xfb, 0xa4, 0x48, - 0x98, 0x95, 0xb8, 0x3f, 0x71, 0xe0, 0x5c, 0x8f, 0xc3, 0x00, 0xfa, 0x92, 0x03, 0xe3, 0x9b, 0x3f, - 0x15, 0x7d, 0x33, 0x9b, 0x81, 0xde, 0x0f, 0x13, 0x14, 0x40, 0x77, 0x22, 0x31, 0x37, 0x0b, 0xa6, - 0x5f, 0x6e, 0xce, 0x28, 0xc5, 0x19, 0x6c, 0xf7, 0x37, 0x0b, 0x90, 0xc3, 0x05, 0x3d, 0x0e, 0x23, - 0x24, 0xa8, 0xb5, 0x43, 0x3f, 0x48, 0x84, 0x30, 0x52, 0x52, 0xef, 0x92, 0x80, 0x63, 0x85, 0x21, - 0xce, 0x1f, 0x62, 0x60, 0x0a, 0x5d, 0xe7, 0x0f, 0xd1, 0xf2, 0x14, 0x07, 0xd5, 0x61, 0xd2, 0xe3, - 0x5e, 0x25, 0x36, 0xf7, 0xd8, 0x34, 0x1d, 0x38, 0xcc, 0x34, 0x3d, 0xcd, 0x9c, 0xbe, 0x19, 0x12, - 0xb8, 0x8b, 0x28, 0x7a, 0x2f, 0x94, 0x3a, 0x31, 0xa9, 0x2c, 0x2c, 0xcf, 0x47, 0xa4, 0xc6, 0x4f, - 0xe5, 0x9a, 0xb7, 0xf3, 0x5a, 0x5a, 0x84, 0x75, 0x3c, 0xf7, 0x4f, 0x1d, 0x18, 0x9e, 0xf3, 0xaa, - 0xdb, 0xe1, 0xd6, 0x16, 0x1d, 0x8a, 0x5a, 0x27, 0x4a, 0x0d, 0x6b, 0xda, 0x50, 0x2c, 0x08, 0x38, - 0x56, 0x18, 0x68, 0x03, 0x86, 0xf8, 0x82, 0x17, 0xcb, 0xee, 0xe7, 0xb5, 0xfe, 0xa8, 0xe8, 0x25, - 0x36, 0x1d, 0x3a, 0x89, 0xdf, 0x9c, 0xe1, 0xd1, 0x4b, 0x33, 0x57, 0x82, 0x64, 0x2d, 0xaa, 0x24, - 0x91, 0x1f, 0xd4, 0xf9, 0xc9, 0x6f, 0x91, 0xd1, 0xc0, 0x82, 0x16, 0xed, 0x46, 0xcb, 0xbb, 0x29, - 0xd9, 0x09, 0xf1, 0xa3, 0xba, 0xb1, 0x9a, 0x16, 0x61, 0x1d, 0x8f, 0xee, 0x26, 0x55, 0xaf, 0x2d, - 0xf4, 0x12, 0xb5, 0x9b, 0xcc, 0x7b, 0x6d, 0x4c, 0xe1, 0xee, 0x1f, 0x39, 0x30, 0x3a, 0xe7, 0xc5, - 0x7e, 0xf5, 0x2f, 0x91, 0x6c, 0xfa, 0x30, 0x14, 0xe7, 0xbd, 0x6a, 0x83, 0xa0, 0x6b, 0xd9, 0x33, - 0x71, 0xe9, 0xe2, 0xa3, 0x79, 0x6c, 0xd4, 0xf9, 0x58, 0xe7, 0x34, 0xde, 0xeb, 0xe4, 0xec, 0xbe, - 0xed, 0xc0, 0xc4, 0x7c, 0xd3, 0x27, 0x41, 0x32, 0x4f, 0xa2, 0x84, 0x0d, 0x5c, 0x1d, 0x26, 0xab, - 0x0a, 0x72, 0x94, 0xa1, 0x63, 0x93, 0x79, 0x3e, 0x43, 0x02, 0x77, 0x11, 0x45, 0x35, 0x38, 0xc1, - 0x61, 0xe9, 0xa2, 0x39, 0xd4, 0xf8, 0x31, 0xe3, 0xed, 0xbc, 0x49, 0x01, 0x67, 0x49, 0xba, 0x3f, - 0x76, 0xe0, 0xdc, 0x7c, 0xb3, 0x13, 0x27, 0x24, 0xba, 0x2e, 0x84, 0x95, 0xd4, 0x7e, 0xd1, 0x47, - 0x61, 0xa4, 0x25, 0xdd, 0xd8, 0xce, 0x6d, 0xe6, 0x37, 0x13, 0x77, 0x14, 0x9b, 0x36, 0x66, 0x6d, - 0xf3, 0x45, 0x52, 0x4d, 0x56, 0x49, 0xe2, 0xa5, 0x31, 0x17, 0x29, 0x0c, 0x2b, 0xaa, 0xa8, 0x0d, - 0x83, 0x71, 0x9b, 0x54, 0xed, 0x85, 0xbc, 0xc9, 0x3e, 0x54, 0xda, 0xa4, 0x9a, 0x8a, 0x7d, 0xe6, - 0x80, 0x65, 0x9c, 0xdc, 0xff, 0xed, 0xc0, 0x7d, 0x3d, 0xfa, 0xbb, 0xe2, 0xc7, 0x09, 0x7a, 0xa1, - 0xab, 0xcf, 0x33, 0xfd, 0xf5, 0x99, 0xd6, 0x66, 0x3d, 0x56, 0xf2, 0x42, 0x42, 0xb4, 0xfe, 0xbe, - 0x0e, 0x45, 0x3f, 0x21, 0x2d, 0x69, 0x25, 0xb7, 0x60, 0xcf, 0xea, 0xd1, 0x97, 0xb9, 0x71, 0x19, - 0xf8, 0x78, 0x85, 0xf2, 0xc3, 0x9c, 0xad, 0xbb, 0x0d, 0x43, 0xf3, 0x61, 0xb3, 0xd3, 0x0a, 0xfa, - 0x0b, 0x1f, 0x4a, 0x76, 0xdb, 0x24, 0xbb, 0x85, 0xb2, 0xd3, 0x01, 0x2b, 0x91, 0x76, 0xa5, 0x81, - 0x7c, 0xbb, 0x92, 0xfb, 0xaf, 0x1d, 0xa0, 0xab, 0xaa, 0xe6, 0x0b, 0xf7, 0x2a, 0x27, 0xc7, 0x19, - 0x3e, 0xa0, 0x93, 0xbb, 0xb5, 0x37, 0x3d, 0xae, 0x10, 0x35, 0xfa, 0x1f, 0x86, 0xa1, 0x98, 0x9d, - 0xd8, 0x45, 0x1b, 0x16, 0xa5, 0x7a, 0xcd, 0xcf, 0xf1, 0xb7, 0xf6, 0xa6, 0xfb, 0x8a, 0x65, 0x9d, - 0x51, 0xb4, 0x85, 0x27, 0x58, 0x50, 0xa5, 0xfa, 0x60, 0x8b, 0xc4, 0xb1, 0x57, 0x97, 0x07, 0x40, - 0xa5, 0x0f, 0xae, 0x72, 0x30, 0x96, 0xe5, 0xee, 0x17, 0x1d, 0x18, 0x57, 0x7b, 0x1b, 0xd5, 0xee, - 0xd1, 0x55, 0x7d, 0x17, 0xe4, 0x33, 0xe5, 0x81, 0x1e, 0x12, 0x47, 0xec, 0xf3, 0x07, 0x6f, 0x92, - 0xef, 0x81, 0xb1, 0x1a, 0x69, 0x93, 0xa0, 0x46, 0x82, 0x2a, 0x3d, 0x9d, 0xd3, 0x19, 0x32, 0x3a, - 0x37, 0x49, 0x8f, 0xa3, 0x0b, 0x1a, 0x1c, 0x1b, 0x58, 0xee, 0xd7, 0x1d, 0xb8, 0x57, 0x91, 0xab, - 0x90, 0x04, 0x93, 0x24, 0xda, 0x55, 0xb1, 0xab, 0x87, 0xdb, 0xcc, 0xae, 0x53, 0xf5, 0x38, 0x89, - 0x38, 0xf3, 0xa3, 0xed, 0x66, 0x25, 0xae, 0x4c, 0x33, 0x22, 0x58, 0x52, 0x73, 0x7f, 0x7d, 0x00, - 0x4e, 0xeb, 0x8d, 0x54, 0x02, 0xe6, 0x13, 0x0e, 0x80, 0x1a, 0x01, 0xba, 0x5f, 0x0f, 0xd8, 0x71, - 0xe8, 0x19, 0x5f, 0x2a, 0x15, 0x41, 0x0a, 0x1c, 0x63, 0x8d, 0x2d, 0x7a, 0x0e, 0xc6, 0x76, 0xe8, - 0xa2, 0x20, 0xab, 0x54, 0x9b, 0x88, 0xcb, 0x03, 0xac, 0x19, 0xd3, 0x79, 0x1f, 0xf3, 0xd9, 0x14, - 0x2f, 0xb5, 0x16, 0x68, 0xc0, 0x18, 0x1b, 0xa4, 0xe8, 0x41, 0x68, 0x3c, 0xd2, 0x3f, 0x89, 0x30, - 0xd9, 0x7f, 0xc8, 0x62, 0x1f, 0xb3, 0x5f, 0x7d, 0xee, 0xe4, 0xfe, 0xde, 0xf4, 0xb8, 0x01, 0xc2, - 0x66, 0x23, 0xdc, 0xe7, 0x80, 0x8d, 0x85, 0x1f, 0x74, 0xc8, 0x5a, 0x80, 0x1e, 0x92, 0x26, 0x3c, - 0xee, 0xf6, 0x51, 0x92, 0x43, 0x37, 0xe3, 0xd1, 0xa3, 0xee, 0x96, 0xe7, 0x37, 0x59, 0x4c, 0x27, - 0xc5, 0x52, 0x47, 0xdd, 0x45, 0x06, 0xc5, 0xa2, 0xd4, 0x9d, 0x81, 0xe1, 0x79, 0xda, 0x77, 0x12, - 0x51, 0xba, 0x7a, 0x28, 0xf6, 0xb8, 0x11, 0x8a, 0x2d, 0x43, 0xae, 0x37, 0xe0, 0xcc, 0x7c, 0x44, - 0xbc, 0x84, 0x54, 0x9e, 0x9c, 0xeb, 0x54, 0xb7, 0x49, 0xc2, 0xe3, 0xdd, 0x62, 0xf4, 0x3e, 0x18, - 0x0f, 0xd9, 0x96, 0xb1, 0x12, 0x56, 0xb7, 0xfd, 0xa0, 0x2e, 0x2c, 0xb2, 0x67, 0x04, 0x95, 0xf1, - 0x35, 0xbd, 0x10, 0x9b, 0xb8, 0xee, 0x7f, 0x2e, 0xc0, 0xd8, 0x7c, 0x14, 0x06, 0x52, 0x2c, 0xde, - 0x85, 0xad, 0x2c, 0x31, 0xb6, 0x32, 0x0b, 0xde, 0x58, 0xbd, 0xfd, 0xbd, 0xb6, 0x33, 0xf4, 0xaa, - 0x12, 0x91, 0x03, 0xb6, 0x4e, 0x28, 0x06, 0x5f, 0x46, 0x3b, 0xfd, 0xd8, 0xa6, 0x00, 0x75, 0xff, - 0x8b, 0x03, 0x93, 0x3a, 0xfa, 0x5d, 0xd8, 0x41, 0x63, 0x73, 0x07, 0xbd, 0x6a, 0xb7, 0xbf, 0x3d, - 0xb6, 0xcd, 0xef, 0x0c, 0x9b, 0xfd, 0x64, 0xae, 0xf8, 0x2f, 0x3b, 0x30, 0x76, 0x43, 0x03, 0x88, - 0xce, 0xda, 0x56, 0x62, 0xde, 0x25, 0xc5, 0x8c, 0x0e, 0xbd, 0x95, 0xf9, 0x8d, 0x8d, 0x96, 0xa0, - 0x17, 0xe0, 0x64, 0x35, 0x0c, 0xaa, 0x9d, 0x28, 0x22, 0x41, 0x75, 0x77, 0x9d, 0x5d, 0x05, 0x11, - 0x5b, 0xdc, 0x8c, 0x20, 0x77, 0x72, 0x3e, 0x8b, 0x70, 0x2b, 0x0f, 0x88, 0xbb, 0x09, 0x71, 0xef, - 0x40, 0x4c, 0x37, 0x21, 0x71, 0xc2, 0xd2, 0xbc, 0x03, 0x0c, 0x8c, 0x65, 0x39, 0xba, 0x06, 0xe7, - 0xe2, 0xc4, 0x8b, 0x12, 0x3f, 0xa8, 0x2f, 0x10, 0xaf, 0xd6, 0xf4, 0x03, 0x7a, 0x38, 0x08, 0x83, - 0x1a, 0xf7, 0x5d, 0x0e, 0xcc, 0xdd, 0xb7, 0xbf, 0x37, 0x7d, 0xae, 0x92, 0x8f, 0x82, 0x7b, 0xd5, - 0x45, 0x1f, 0x86, 0x29, 0xe1, 0x7f, 0xd8, 0xea, 0x34, 0x9f, 0x0e, 0x37, 0xe3, 0xcb, 0x7e, 0x4c, - 0x0f, 0xee, 0x2b, 0x7e, 0xcb, 0x4f, 0x98, 0x87, 0xb2, 0x38, 0x77, 0x7e, 0x7f, 0x6f, 0x7a, 0xaa, - 0xd2, 0x13, 0x0b, 0x1f, 0x40, 0x01, 0x61, 0x38, 0xcb, 0xc5, 0x59, 0x17, 0xed, 0x61, 0x46, 0x7b, - 0x6a, 0x7f, 0x6f, 0xfa, 0xec, 0x62, 0x2e, 0x06, 0xee, 0x51, 0x93, 0xee, 0xc5, 0x89, 0xdf, 0x22, - 0x2f, 0x87, 0x01, 0x61, 0x0e, 0x45, 0x6d, 0x2f, 0xde, 0x10, 0x70, 0xac, 0x30, 0xd0, 0x8b, 0xe9, - 0xdc, 0xa2, 0x0b, 0x40, 0xc4, 0xd5, 0x1c, 0x5e, 0x66, 0xb1, 0xc3, 0xc6, 0x75, 0x8d, 0x12, 0x0b, - 0x18, 0x35, 0x68, 0xa3, 0x4f, 0x3a, 0x30, 0x16, 0x27, 0xa1, 0xba, 0xbe, 0x21, 0x02, 0x6b, 0x2c, - 0x4c, 0xe4, 0x8a, 0x46, 0x95, 0xab, 0x32, 0x3a, 0x04, 0x1b, 0x5c, 0xd1, 0xcf, 0xc1, 0x68, 0x5c, - 0x6d, 0x90, 0x5a, 0xa7, 0x49, 0xe2, 0x72, 0x89, 0x69, 0x3f, 0xec, 0x60, 0x56, 0x91, 0x40, 0x9c, - 0x96, 0x53, 0xe5, 0xf4, 0x46, 0x83, 0x04, 0x2c, 0xb4, 0x58, 0x53, 0x4e, 0xaf, 0x37, 0x48, 0x80, - 0x59, 0x89, 0xfb, 0xa3, 0x01, 0x40, 0xdd, 0xa2, 0x0c, 0x2d, 0xc3, 0x90, 0x57, 0x4d, 0xfc, 0x1d, - 0x19, 0x56, 0xf9, 0x50, 0xde, 0x36, 0xcf, 0x07, 0x10, 0x93, 0x2d, 0x42, 0xe7, 0x3d, 0x49, 0xe5, - 0xdf, 0x2c, 0xab, 0x8a, 0x05, 0x09, 0x14, 0xc2, 0xc9, 0xa6, 0x17, 0x27, 0xb2, 0x85, 0x35, 0xfa, - 0x21, 0xc5, 0x06, 0xf0, 0xb3, 0xfd, 0x7d, 0x2a, 0x5a, 0x63, 0xee, 0x0c, 0x5d, 0x8f, 0x2b, 0x59, - 0x42, 0xb8, 0x9b, 0x36, 0xfa, 0x18, 0xd3, 0x97, 0xb8, 0x32, 0x2b, 0x15, 0x95, 0x65, 0x2b, 0xba, - 0x04, 0xa7, 0x69, 0xe8, 0x4a, 0x82, 0x0d, 0xd6, 0x58, 0xa2, 0x0b, 0x30, 0xca, 0xd6, 0x0d, 0xa9, - 0x11, 0xbe, 0xfa, 0x07, 0x52, 0xb5, 0xb6, 0x22, 0x0b, 0x70, 0x8a, 0xa3, 0xe9, 0x0d, 0x7c, 0xc1, - 0xf7, 0xd0, 0x1b, 0xd0, 0x53, 0x50, 0x6c, 0x37, 0xbc, 0x58, 0x86, 0xea, 0xbb, 0x52, 0x0e, 0xaf, - 0x53, 0x20, 0x13, 0x4d, 0xda, 0xb7, 0x64, 0x40, 0xcc, 0x2b, 0xb8, 0xff, 0x06, 0x60, 0x78, 0x61, - 0x76, 0x69, 0xc3, 0x8b, 0xb7, 0xfb, 0x38, 0xd5, 0xd0, 0x65, 0x28, 0xd4, 0x4f, 0x71, 0xaa, 0x48, - 0x97, 0xa1, 0x80, 0x63, 0x85, 0x81, 0x02, 0x18, 0xf2, 0x03, 0x2a, 0x79, 0xca, 0x13, 0xb6, 0x1c, - 0x0b, 0xea, 0x84, 0xc6, 0x2c, 0x3f, 0x57, 0x18, 0x75, 0x2c, 0xb8, 0xa0, 0x57, 0x61, 0xd4, 0x93, - 0x37, 0xa5, 0xc4, 0x8e, 0xbe, 0x6c, 0xc3, 0x62, 0x2e, 0x48, 0xea, 0x31, 0x53, 0x02, 0x84, 0x53, - 0x86, 0xe8, 0xe3, 0x0e, 0x94, 0x64, 0xd7, 0x31, 0xd9, 0x12, 0xce, 0xec, 0x55, 0x7b, 0x7d, 0xc6, - 0x64, 0x8b, 0x07, 0xd4, 0x68, 0x00, 0xac, 0xb3, 0xec, 0x3a, 0x05, 0x15, 0xfb, 0x39, 0x05, 0xa1, - 0x1b, 0x30, 0x7a, 0xc3, 0x4f, 0x1a, 0x6c, 0xcf, 0x16, 0x4e, 0xb4, 0xc5, 0x3b, 0x6f, 0x35, 0x25, - 0x97, 0x8e, 0xd8, 0x75, 0xc9, 0x00, 0xa7, 0xbc, 0xe8, 0x72, 0xa0, 0x3f, 0xd8, 0x4d, 0x33, 0xb6, - 0x37, 0x8c, 0x9a, 0x15, 0x58, 0x01, 0x4e, 0x71, 0xe8, 0x10, 0x8f, 0xd1, 0x5f, 0x15, 0xf2, 0x52, - 0x87, 0x8a, 0x16, 0x11, 0x5b, 0x62, 0x61, 0x5e, 0x49, 0x8a, 0x7c, 0xb0, 0xae, 0x6b, 0x3c, 0xb0, - 0xc1, 0x51, 0x89, 0xce, 0xd1, 0x5e, 0xa2, 0x13, 0xbd, 0xca, 0x4f, 0x65, 0xfc, 0x78, 0x20, 0x76, - 0x83, 0x15, 0x3b, 0x27, 0x16, 0x4e, 0x93, 0xdf, 0xde, 0x48, 0x7f, 0x63, 0x8d, 0x1f, 0x95, 0x18, - 0x61, 0x70, 0xe9, 0xa6, 0x9f, 0x88, 0x3b, 0x27, 0x4a, 0x62, 0xac, 0x31, 0x28, 0x16, 0xa5, 0x3c, - 0x58, 0x83, 0x4e, 0x82, 0x58, 0xec, 0x02, 0x5a, 0xb0, 0x06, 0x03, 0x63, 0x59, 0x8e, 0xfe, 0x9e, - 0x03, 0xc5, 0x46, 0x18, 0x6e, 0xc7, 0xe5, 0x71, 0x36, 0x39, 0x2c, 0x68, 0xc9, 0x42, 0xe2, 0xcc, - 0x5c, 0xa6, 0x64, 0xcd, 0x5b, 0x74, 0x45, 0x06, 0xbb, 0xb5, 0x37, 0x3d, 0xb1, 0xe2, 0x6f, 0x91, - 0xea, 0x6e, 0xb5, 0x49, 0x18, 0xe4, 0x8d, 0xb7, 0x35, 0xc8, 0xa5, 0x1d, 0x12, 0x24, 0x98, 0xb7, - 0x6a, 0xea, 0xb3, 0x0e, 0x40, 0x4a, 0x28, 0xc7, 0x2b, 0x4a, 0xcc, 0x38, 0x02, 0x0b, 0x47, 0x64, - 0xa3, 0x69, 0xba, 0x9b, 0xf5, 0xdf, 0x39, 0x50, 0xa2, 0x9d, 0x93, 0x22, 0xf0, 0x11, 0x18, 0x4a, - 0xbc, 0xa8, 0x4e, 0xa4, 0x67, 0x40, 0x7d, 0x8e, 0x0d, 0x06, 0xc5, 0xa2, 0x14, 0x05, 0x50, 0x4c, - 0xbc, 0x78, 0x5b, 0x2a, 0xe6, 0x57, 0xac, 0x0d, 0x71, 0xaa, 0x93, 0xd3, 0x5f, 0x31, 0xe6, 0x6c, - 0xd0, 0xa3, 0x30, 0x42, 0xb7, 0x8e, 0x45, 0x2f, 0x96, 0xc1, 0x3a, 0x63, 0x54, 0x88, 0x2f, 0x0a, - 0x18, 0x56, 0xa5, 0xee, 0x6f, 0x16, 0x60, 0x70, 0x81, 0x1f, 0xd1, 0x86, 0xe2, 0xb0, 0x13, 0x55, - 0x89, 0x50, 0xd5, 0x2d, 0xcc, 0x69, 0x4a, 0xb7, 0xc2, 0x68, 0x6a, 0x87, 0x24, 0xf6, 0x1b, 0x0b, - 0x5e, 0xe8, 0x2d, 0x07, 0x26, 0x92, 0xc8, 0x0b, 0xe2, 0x2d, 0xe6, 0x83, 0xf1, 0xc3, 0x40, 0x0c, - 0x91, 0x85, 0x59, 0xb8, 0x61, 0xd0, 0xad, 0x24, 0xa4, 0x9d, 0xba, 0x82, 0xcc, 0x32, 0x9c, 0x69, - 0x83, 0xfb, 0x5b, 0x0e, 0x40, 0xda, 0x7a, 0xf4, 0xa6, 0x03, 0xe3, 0x9e, 0x1e, 0xa4, 0x2a, 0xc6, - 0x68, 0xcd, 0x9e, 0xc3, 0x96, 0x91, 0xe5, 0xd6, 0x09, 0x03, 0x84, 0x4d, 0xc6, 0xee, 0x7b, 0xa1, - 0xc8, 0x56, 0x07, 0xdd, 0xab, 0x63, 0x61, 0xcd, 0xce, 0x9a, 0xaf, 0xa4, 0x95, 0x1b, 0x2b, 0x0c, - 0xf7, 0x05, 0x98, 0xb8, 0x74, 0x93, 0x54, 0x3b, 0x49, 0x18, 0x71, 0x5b, 0x7e, 0x8f, 0xab, 0x50, - 0xce, 0x91, 0xae, 0x42, 0x7d, 0xdb, 0x81, 0x92, 0x16, 0xb1, 0x48, 0x77, 0xea, 0xfa, 0x7c, 0x85, - 0x9b, 0x2c, 0xc4, 0x50, 0x2d, 0x5b, 0x89, 0x89, 0xe4, 0x24, 0xd3, 0x6d, 0x44, 0x81, 0x70, 0xca, - 0xf0, 0x36, 0x11, 0x7d, 0xee, 0x1f, 0x38, 0x70, 0x26, 0x37, 0xbc, 0xf2, 0x1d, 0x6e, 0xb6, 0xe1, - 0x55, 0x2f, 0xf4, 0xe1, 0x55, 0xff, 0x8e, 0x03, 0x29, 0x25, 0x2a, 0x8a, 0x36, 0xd3, 0x96, 0x6b, - 0xa2, 0x48, 0x70, 0x12, 0xa5, 0xe8, 0x55, 0x38, 0x67, 0x7e, 0xc1, 0x23, 0x7a, 0x50, 0xf8, 0xe1, - 0x34, 0x9f, 0x12, 0xee, 0xc5, 0xc2, 0xfd, 0x8a, 0x03, 0xc5, 0x25, 0xaf, 0x53, 0x27, 0x7d, 0x19, - 0xc0, 0xa8, 0x1c, 0x8b, 0x88, 0xd7, 0x4c, 0xe4, 0xd1, 0x41, 0xc8, 0x31, 0x2c, 0x60, 0x58, 0x95, - 0xa2, 0x59, 0x18, 0x0d, 0xdb, 0xc4, 0x70, 0x0a, 0x3e, 0x24, 0x47, 0x6f, 0x4d, 0x16, 0xd0, 0x6d, - 0x87, 0x71, 0x57, 0x10, 0x9c, 0xd6, 0x72, 0xbf, 0x3a, 0x04, 0x25, 0xed, 0xfa, 0x0f, 0xd5, 0x05, - 0x22, 0xd2, 0x0e, 0xb3, 0xfa, 0x32, 0x9d, 0x30, 0x98, 0x95, 0xd0, 0x35, 0x18, 0x91, 0x1d, 0x3f, - 0xe6, 0x62, 0xcb, 0x58, 0x83, 0x58, 0xc0, 0xb1, 0xc2, 0x40, 0xd3, 0x50, 0xac, 0x91, 0x76, 0xd2, - 0x60, 0xcd, 0x1b, 0xe4, 0xd1, 0x80, 0x0b, 0x14, 0x80, 0x39, 0x9c, 0x22, 0x6c, 0x91, 0xa4, 0xda, - 0x60, 0xb6, 0x5e, 0x11, 0x2e, 0xb8, 0x48, 0x01, 0x98, 0xc3, 0x73, 0xfc, 0x92, 0xc5, 0xe3, 0xf7, - 0x4b, 0x0e, 0x59, 0xf6, 0x4b, 0xa2, 0x36, 0x9c, 0x8a, 0xe3, 0xc6, 0x7a, 0xe4, 0xef, 0x78, 0x09, - 0x49, 0x67, 0xdf, 0xf0, 0x61, 0xf8, 0x9c, 0x63, 0x17, 0xf2, 0x2b, 0x97, 0xb3, 0x54, 0x70, 0x1e, - 0x69, 0x54, 0x81, 0x33, 0x7e, 0x10, 0x93, 0x6a, 0x27, 0x22, 0x57, 0xea, 0x41, 0x18, 0x91, 0xcb, - 0x61, 0x4c, 0xc9, 0x89, 0xeb, 0xc4, 0x2a, 0x80, 0xf6, 0x4a, 0x1e, 0x12, 0xce, 0xaf, 0x8b, 0x96, - 0xe0, 0x64, 0xcd, 0x8f, 0xbd, 0xcd, 0x26, 0xa9, 0x74, 0x36, 0x5b, 0x21, 0x3f, 0x9a, 0x8f, 0x32, - 0x82, 0xf7, 0x4a, 0x3b, 0xd2, 0x42, 0x16, 0x01, 0x77, 0xd7, 0x41, 0x4f, 0xc1, 0x58, 0xec, 0x07, - 0xf5, 0x26, 0x99, 0x8b, 0xbc, 0xa0, 0xda, 0x10, 0xf7, 0x90, 0x95, 0x05, 0xbd, 0xa2, 0x95, 0x61, - 0x03, 0x93, 0xad, 0x79, 0x5e, 0x27, 0xa3, 0x0d, 0x0a, 0x6c, 0x51, 0x8a, 0x66, 0xe1, 0x84, 0xec, - 0x43, 0x65, 0xdb, 0x6f, 0x6f, 0xac, 0x54, 0x98, 0x56, 0x38, 0x92, 0x86, 0x07, 0x5d, 0x31, 0x8b, - 0x71, 0x16, 0xdf, 0xfd, 0x81, 0x03, 0x63, 0x7a, 0xfc, 0x3d, 0x55, 0xd6, 0xa1, 0xb1, 0xb0, 0x58, - 0xe1, 0xdb, 0x89, 0x3d, 0xa5, 0xe1, 0xb2, 0xa2, 0x99, 0x9e, 0xb7, 0x53, 0x18, 0xd6, 0x78, 0xf6, - 0x71, 0x87, 0xff, 0x21, 0x28, 0x6e, 0x85, 0x54, 0xa7, 0x19, 0x30, 0xad, 0xf7, 0x8b, 0x14, 0x88, - 0x79, 0x99, 0xfb, 0xdf, 0x1d, 0x38, 0x9b, 0x7f, 0xb5, 0xe0, 0xa7, 0xa1, 0x93, 0x17, 0x01, 0x68, - 0x57, 0x8c, 0x7d, 0x41, 0xcb, 0xe2, 0x21, 0x4b, 0xb0, 0x86, 0xd5, 0x5f, 0xb7, 0xff, 0x6d, 0x01, - 0x34, 0x9e, 0xe8, 0x73, 0x0e, 0x8c, 0x53, 0xb6, 0xcb, 0xd1, 0xa6, 0xd1, 0xdb, 0x35, 0x3b, 0xbd, - 0x55, 0x64, 0x53, 0x27, 0x85, 0x01, 0xc6, 0x26, 0x73, 0xf4, 0x73, 0x30, 0xea, 0xd5, 0x6a, 0x11, - 0x89, 0x63, 0xe5, 0xee, 0x63, 0x06, 0xaf, 0x59, 0x09, 0xc4, 0x69, 0x39, 0x95, 0xc3, 0x8d, 0xda, - 0x56, 0x4c, 0x45, 0x9b, 0x90, 0xfd, 0x4a, 0x0e, 0x53, 0x26, 0x14, 0x8e, 0x15, 0x06, 0x7a, 0x16, - 0xce, 0xd6, 0xbc, 0xc4, 0xe3, 0x2a, 0x20, 0x89, 0xd6, 0xa3, 0x30, 0x21, 0x55, 0xb6, 0x6f, 0xf0, - 0xe8, 0x90, 0xf3, 0xa2, 0xee, 0xd9, 0x85, 0x5c, 0x2c, 0xdc, 0xa3, 0xb6, 0xfb, 0x6b, 0x83, 0x60, - 0xf6, 0x09, 0xd5, 0xe0, 0xc4, 0x76, 0xb4, 0x39, 0xcf, 0xa2, 0x30, 0x8e, 0x12, 0x0d, 0xc1, 0xa2, - 0x14, 0x96, 0x4d, 0x0a, 0x38, 0x4b, 0x52, 0x70, 0x59, 0x26, 0xbb, 0x89, 0xb7, 0x79, 0xe4, 0x58, - 0x88, 0x65, 0x93, 0x02, 0xce, 0x92, 0x44, 0xef, 0x85, 0xd2, 0x76, 0xb4, 0x29, 0x77, 0x8f, 0x6c, - 0xdc, 0xcd, 0x72, 0x5a, 0x84, 0x75, 0x3c, 0xfa, 0x69, 0xb6, 0xa3, 0x4d, 0xba, 0x61, 0xcb, 0x5c, - 0x19, 0xea, 0xd3, 0x2c, 0x0b, 0x38, 0x56, 0x18, 0xa8, 0x0d, 0x68, 0x5b, 0x8e, 0x9e, 0x8a, 0x39, - 0x11, 0x9b, 0x5c, 0xff, 0x21, 0x2b, 0xec, 0x2e, 0xc0, 0x72, 0x17, 0x1d, 0x9c, 0x43, 0x1b, 0x3d, - 0x07, 0xe7, 0xb6, 0xa3, 0x4d, 0xa1, 0xc7, 0xac, 0x47, 0x7e, 0x50, 0xf5, 0xdb, 0x46, 0x5e, 0x8c, - 0x69, 0xd1, 0xdc, 0x73, 0xcb, 0xf9, 0x68, 0xb8, 0x57, 0x7d, 0xf7, 0x77, 0x07, 0x81, 0xdd, 0xe8, - 0xa5, 0x62, 0xba, 0x45, 0x92, 0x46, 0x58, 0xcb, 0xaa, 0x66, 0xab, 0x0c, 0x8a, 0x45, 0xa9, 0x8c, - 0x78, 0x2d, 0xf4, 0x88, 0x78, 0xbd, 0x01, 0xc3, 0x0d, 0xe2, 0xd5, 0x48, 0x24, 0x8d, 0x9b, 0x2b, - 0x76, 0xee, 0x20, 0x5f, 0x66, 0x44, 0x53, 0x0b, 0x01, 0xff, 0x1d, 0x63, 0xc9, 0x0d, 0xfd, 0x22, - 0x4c, 0x50, 0x1d, 0x2b, 0xec, 0x24, 0xd2, 0x3f, 0xc1, 0x8d, 0x9b, 0x6c, 0xb3, 0xdf, 0x30, 0x4a, - 0x70, 0x06, 0x13, 0x2d, 0xc0, 0xa4, 0xf0, 0x25, 0x28, 0xa3, 0xa9, 0x18, 0x58, 0x95, 0xb0, 0xa4, - 0x92, 0x29, 0xc7, 0x5d, 0x35, 0x58, 0xc4, 0x62, 0x58, 0xe3, 0x0e, 0x62, 0x3d, 0x62, 0x31, 0xac, - 0xed, 0x62, 0x56, 0x82, 0x5e, 0x86, 0x11, 0xfa, 0x77, 0x31, 0x0a, 0x5b, 0xc2, 0x6c, 0xb4, 0x6e, - 0x67, 0x74, 0x28, 0x0f, 0x71, 0x88, 0x65, 0xba, 0xe7, 0x9c, 0xe0, 0x82, 0x15, 0x3f, 0x7a, 0x94, - 0xd2, 0xb7, 0xcb, 0x67, 0x49, 0xe4, 0x6f, 0xed, 0x32, 0x7d, 0x66, 0x24, 0x3d, 0x4a, 0x5d, 0xe9, - 0xc2, 0xc0, 0x39, 0xb5, 0xdc, 0xcf, 0x15, 0x60, 0x4c, 0xbf, 0x18, 0x7e, 0xbb, 0x30, 0xe8, 0x38, - 0x9d, 0x14, 0xfc, 0xe0, 0x7c, 0xd9, 0x42, 0xb7, 0x6f, 0x37, 0x21, 0x1a, 0x30, 0xe8, 0x75, 0x84, - 0x22, 0x6b, 0xc5, 0x3e, 0xc7, 0x7a, 0xdc, 0x49, 0x1a, 0xfc, 0x2e, 0x1f, 0x0b, 0x50, 0x66, 0x1c, - 0xdc, 0x4f, 0x0d, 0xc0, 0x88, 0x2c, 0x44, 0x9f, 0x74, 0x00, 0xd2, 0x48, 0x30, 0x21, 0x4a, 0xd7, - 0x6d, 0x84, 0x09, 0xe9, 0x41, 0x6c, 0x9a, 0x99, 0x5f, 0xc1, 0xb1, 0xc6, 0x17, 0x25, 0x30, 0x14, - 0xd2, 0xc6, 0x5d, 0xb4, 0x97, 0xdc, 0x60, 0x8d, 0x32, 0xbe, 0xc8, 0xb8, 0xa7, 0x16, 0x3d, 0x06, - 0xc3, 0x82, 0x17, 0x3d, 0x9c, 0x6e, 0xca, 0x00, 0x45, 0x7b, 0xd6, 0x6f, 0x15, 0xf3, 0x98, 0x9e, - 0x35, 0x15, 0x08, 0xa7, 0x0c, 0xdd, 0x27, 0x60, 0xc2, 0x5c, 0x0c, 0xf4, 0xb0, 0xb2, 0xb9, 0x9b, - 0x10, 0x6e, 0x0a, 0x19, 0xe3, 0x87, 0x95, 0x39, 0x0a, 0xc0, 0x1c, 0xee, 0x7e, 0xdf, 0x01, 0x48, - 0xc5, 0x4b, 0x1f, 0xde, 0x87, 0x87, 0x74, 0x3b, 0x5e, 0xaf, 0x13, 0xe1, 0xc7, 0x60, 0x94, 0xfd, - 0xc3, 0x16, 0xfa, 0x80, 0xad, 0x70, 0x82, 0xb4, 0x9d, 0x62, 0xa9, 0x33, 0x5d, 0xe3, 0x59, 0xc9, - 0x08, 0xa7, 0x3c, 0xdd, 0x10, 0x26, 0xb3, 0xd8, 0xe8, 0x43, 0x30, 0x16, 0xcb, 0x6d, 0x35, 0xbd, - 0xf0, 0xd7, 0xe7, 0xf6, 0xcb, 0x5d, 0x7f, 0x5a, 0x75, 0x6c, 0x10, 0x73, 0xd7, 0x60, 0xc8, 0xea, - 0x10, 0xba, 0xdf, 0x74, 0x60, 0x94, 0x79, 0x5f, 0xeb, 0x91, 0xd7, 0x4a, 0xab, 0x0c, 0x1c, 0x30, - 0xea, 0x31, 0x0c, 0x73, 0xf3, 0x81, 0x8c, 0x43, 0xb2, 0x20, 0x65, 0x78, 0x4e, 0xc2, 0x54, 0xca, - 0x70, 0x3b, 0x45, 0x8c, 0x25, 0x27, 0xf7, 0xd3, 0x05, 0x18, 0xba, 0x12, 0xb4, 0x3b, 0x7f, 0xe5, - 0xf3, 0xe2, 0xad, 0xc2, 0xe0, 0x95, 0x84, 0xb4, 0xcc, 0xf4, 0x8d, 0x63, 0x73, 0x0f, 0xeb, 0xa9, - 0x1b, 0xcb, 0x66, 0xea, 0x46, 0xec, 0xdd, 0x90, 0x61, 0x7a, 0xc2, 0x7c, 0x9d, 0x5e, 0x7a, 0x7c, - 0x1c, 0x46, 0x57, 0xbc, 0x4d, 0xd2, 0x5c, 0x26, 0xbb, 0xec, 0x8a, 0x22, 0x0f, 0x19, 0x71, 0x52, - 0x9b, 0x83, 0x11, 0xde, 0xb1, 0x00, 0x13, 0x0c, 0x5b, 0x2d, 0x06, 0x7a, 0x22, 0x21, 0x69, 0xee, - 0x2b, 0xc7, 0x3c, 0x91, 0x68, 0x79, 0xaf, 0x34, 0x2c, 0x77, 0x06, 0x4a, 0x29, 0x95, 0x3e, 0xb8, - 0xfe, 0xa4, 0x00, 0xe3, 0x86, 0x15, 0xde, 0xf0, 0x4d, 0x3a, 0xb7, 0xf5, 0x4d, 0x1a, 0xbe, 0xc2, - 0xc2, 0x3b, 0xed, 0x2b, 0x1c, 0xb8, 0xfb, 0xbe, 0x42, 0xf3, 0x23, 0x0d, 0xf6, 0xf5, 0x91, 0xde, - 0x72, 0x60, 0x70, 0xc5, 0x0f, 0xb6, 0xfb, 0x13, 0x34, 0x71, 0x35, 0x6c, 0x77, 0x09, 0x9a, 0x0a, - 0x05, 0x62, 0x5e, 0x26, 0x55, 0x97, 0x81, 0x1e, 0xaa, 0x4b, 0xea, 0x3c, 0x19, 0x3c, 0xc8, 0x79, - 0xe2, 0x7e, 0xd2, 0x81, 0xb1, 0x55, 0x2f, 0xf0, 0xb7, 0x48, 0x9c, 0xb0, 0x09, 0x98, 0x1c, 0xeb, - 0x9d, 0xb6, 0xb1, 0x1e, 0xd9, 0x21, 0xde, 0x70, 0xe0, 0xe4, 0x2a, 0x69, 0x85, 0xfe, 0xcb, 0x5e, - 0x1a, 0x2e, 0x4b, 0xfb, 0xd8, 0xf0, 0x13, 0x11, 0x1d, 0xa8, 0xfa, 0x78, 0xd9, 0x4f, 0x30, 0x85, - 0xdf, 0xc6, 0x16, 0xcd, 0x6e, 0x8b, 0xd0, 0x93, 0x9c, 0x76, 0xcf, 0x32, 0x0d, 0x84, 0x95, 0x05, - 0x38, 0xc5, 0x71, 0x7f, 0xcf, 0x81, 0x61, 0xde, 0x08, 0x15, 0x61, 0xec, 0xf4, 0xa0, 0xdd, 0x80, - 0x22, 0xab, 0x27, 0xa6, 0xff, 0x92, 0x05, 0x3d, 0x89, 0x92, 0xe3, 0x8b, 0x95, 0xfd, 0x8b, 0x39, - 0x03, 0x76, 0xbe, 0xf1, 0x6e, 0xce, 0xaa, 0x48, 0xe1, 0xf4, 0x7c, 0xc3, 0xa0, 0x58, 0x94, 0xba, - 0x5f, 0x1d, 0x80, 0x11, 0x95, 0x8a, 0x8d, 0xa5, 0xac, 0x08, 0x82, 0x30, 0xf1, 0x78, 0xbc, 0x06, - 0x17, 0xea, 0x1f, 0xb2, 0x97, 0x0a, 0x6e, 0x66, 0x36, 0xa5, 0xce, 0x7d, 0x90, 0xea, 0xb4, 0xaa, - 0x95, 0x60, 0xbd, 0x11, 0xe8, 0x75, 0x18, 0x6a, 0x52, 0x31, 0x25, 0x65, 0xfc, 0xb3, 0x16, 0x9b, - 0xc3, 0xe4, 0x9f, 0x68, 0x89, 0x1a, 0x21, 0x0e, 0xc4, 0x82, 0xeb, 0xd4, 0xfb, 0x61, 0x32, 0xdb, - 0xea, 0xdb, 0x5d, 0x03, 0x1d, 0xd5, 0x2f, 0x91, 0xfe, 0x0d, 0x21, 0x66, 0x0f, 0x5f, 0xd5, 0x7d, - 0x06, 0x4a, 0xab, 0x24, 0x89, 0xfc, 0x2a, 0x23, 0x70, 0xbb, 0xc9, 0xd5, 0x97, 0xa2, 0xf1, 0x19, - 0x36, 0x59, 0x29, 0xcd, 0x18, 0xbd, 0x0a, 0xd0, 0x8e, 0x42, 0x7a, 0xd0, 0x25, 0x1d, 0xf9, 0xb1, - 0x2d, 0x28, 0xce, 0xeb, 0x8a, 0x26, 0x77, 0x9b, 0xa7, 0xbf, 0xb1, 0xc6, 0xcf, 0x7d, 0xd3, 0x81, - 0xe2, 0x6a, 0x27, 0x21, 0x37, 0xfb, 0x10, 0x6d, 0x87, 0x4e, 0x8c, 0xf0, 0x38, 0x8c, 0xd0, 0x0f, - 0xbc, 0xe9, 0xc5, 0xd2, 0xe0, 0x96, 0x06, 0x92, 0x0b, 0x38, 0x56, 0x18, 0xee, 0x87, 0x60, 0x8c, - 0xb5, 0xe4, 0x72, 0xd8, 0xa4, 0xdb, 0x35, 0x1d, 0xc9, 0x16, 0xfd, 0x9d, 0xf5, 0x83, 0x30, 0x24, - 0xcc, 0xcb, 0xe8, 0x0a, 0x6b, 0x84, 0xcd, 0x9a, 0xba, 0x52, 0xa6, 0xe6, 0xcf, 0x65, 0x06, 0xc5, - 0xa2, 0xd4, 0xfd, 0x44, 0x01, 0x4a, 0xac, 0xa2, 0x90, 0x4e, 0xbb, 0x30, 0xdc, 0xe0, 0x7c, 0xc4, - 0x90, 0x5b, 0x88, 0x5b, 0xd3, 0x5b, 0xaf, 0x9d, 0x11, 0x39, 0x00, 0x4b, 0x7e, 0x94, 0xf5, 0x0d, - 0xcf, 0x4f, 0x28, 0xeb, 0xc2, 0xf1, 0xb2, 0xbe, 0xce, 0xd9, 0x60, 0xc9, 0xcf, 0xfd, 0x65, 0x60, - 0x57, 0xb5, 0x17, 0x9b, 0x5e, 0x9d, 0x8f, 0x5c, 0xb8, 0x4d, 0x6a, 0x42, 0x44, 0x6b, 0x23, 0x47, - 0xa1, 0x58, 0x94, 0xf2, 0xeb, 0xaf, 0x49, 0xe4, 0xab, 0x18, 0x6e, 0xed, 0xfa, 0x2b, 0x03, 0xcb, - 0x88, 0xfd, 0x9a, 0xfb, 0xc5, 0x02, 0x00, 0xcb, 0xf3, 0xc7, 0x6f, 0x58, 0xff, 0xbc, 0x0c, 0xce, - 0x32, 0x7d, 0xa7, 0x2a, 0x38, 0x8b, 0xdd, 0x21, 0xd7, 0x83, 0xb2, 0xf4, 0xab, 0x15, 0x85, 0x83, - 0xaf, 0x56, 0xa0, 0x36, 0x0c, 0x87, 0x9d, 0x84, 0xea, 0xc0, 0x42, 0x89, 0xb0, 0x10, 0x3a, 0xb0, - 0xc6, 0x09, 0xf2, 0xfb, 0x08, 0xe2, 0x07, 0x96, 0x6c, 0xd0, 0x53, 0x30, 0xd2, 0x8e, 0xc2, 0x3a, - 0xd5, 0x09, 0xc4, 0xbe, 0x7c, 0xbf, 0x9c, 0xcd, 0xeb, 0x02, 0x7e, 0x4b, 0xfb, 0x1f, 0x2b, 0x6c, - 0xf7, 0xef, 0x9f, 0xe4, 0xe3, 0x22, 0xe6, 0xde, 0x14, 0x14, 0x7c, 0x69, 0xf1, 0x02, 0x41, 0xa2, - 0x70, 0x65, 0x01, 0x17, 0xfc, 0x9a, 0x5a, 0x85, 0x85, 0x9e, 0xab, 0xf0, 0xbd, 0x50, 0xaa, 0xf9, - 0x71, 0xbb, 0xe9, 0xed, 0x5e, 0xcd, 0x31, 0x37, 0x2e, 0xa4, 0x45, 0x58, 0xc7, 0x43, 0x8f, 0x8b, - 0x8b, 0x34, 0x83, 0x86, 0x89, 0x49, 0x5e, 0xa4, 0x49, 0x6f, 0xf0, 0xf3, 0x3b, 0x34, 0xd9, 0x4c, - 0x07, 0xc5, 0xbe, 0x33, 0x1d, 0x64, 0x35, 0xbc, 0xa1, 0xbb, 0xaf, 0xe1, 0xbd, 0x0f, 0xc6, 0xe5, - 0x4f, 0xa6, 0x75, 0x95, 0x4f, 0xb3, 0xd6, 0x2b, 0xf3, 0xfa, 0x86, 0x5e, 0x88, 0x4d, 0xdc, 0x74, - 0xd2, 0x0e, 0xf7, 0x3b, 0x69, 0x2f, 0x02, 0x6c, 0x86, 0x9d, 0xa0, 0xe6, 0x45, 0xbb, 0x57, 0x16, - 0x44, 0x90, 0xae, 0x52, 0x28, 0xe7, 0x54, 0x09, 0xd6, 0xb0, 0xf4, 0x89, 0x3e, 0x7a, 0x9b, 0x89, - 0xfe, 0x21, 0x18, 0x65, 0x01, 0xcd, 0xa4, 0x36, 0x9b, 0x88, 0xa8, 0xaa, 0xc3, 0x44, 0x89, 0xa6, - 0x71, 0x96, 0x92, 0x08, 0x4e, 0xe9, 0xa1, 0x0f, 0x03, 0x6c, 0xf9, 0x81, 0x1f, 0x37, 0x18, 0xf5, - 0xd2, 0xa1, 0xa9, 0xab, 0x7e, 0x2e, 0x2a, 0x2a, 0x58, 0xa3, 0x88, 0x5e, 0x80, 0x93, 0x24, 0x4e, - 0xfc, 0x96, 0x97, 0x90, 0x9a, 0xba, 0x99, 0x5a, 0x66, 0x36, 0x52, 0x15, 0x52, 0x7e, 0x29, 0x8b, - 0x70, 0x2b, 0x0f, 0x88, 0xbb, 0x09, 0x19, 0x2b, 0x72, 0xea, 0x30, 0x2b, 0x12, 0xfd, 0x2f, 0x07, - 0x4e, 0x46, 0x84, 0x87, 0xda, 0xc4, 0xaa, 0x61, 0x67, 0x98, 0x38, 0xae, 0xda, 0x48, 0xa1, 0xaf, - 0xb2, 0xc6, 0xe0, 0x2c, 0x17, 0xae, 0xe7, 0x10, 0xd9, 0xfb, 0xae, 0xf2, 0x5b, 0x79, 0xc0, 0x37, - 0xde, 0x9e, 0x9e, 0xee, 0x7e, 0xca, 0x41, 0x11, 0xa7, 0x2b, 0xef, 0x6f, 0xbf, 0x3d, 0x3d, 0x29, - 0x7f, 0xa7, 0x83, 0xd6, 0xd5, 0x49, 0xba, 0xad, 0xb6, 0xc3, 0xda, 0x95, 0x75, 0x11, 0xfe, 0xa6, - 0xb6, 0xd5, 0x75, 0x0a, 0xc4, 0xbc, 0x0c, 0x3d, 0x4a, 0x77, 0x6e, 0xd2, 0x0a, 0x03, 0x95, 0x0c, - 0x79, 0x8c, 0xef, 0xda, 0x1c, 0x86, 0x55, 0x29, 0x3d, 0x72, 0x04, 0x62, 0x4b, 0x29, 0xdf, 0x67, - 0xeb, 0xc8, 0x21, 0x37, 0x29, 0xce, 0x55, 0xfe, 0xc2, 0x8a, 0x13, 0x6a, 0xc2, 0x90, 0xcf, 0x0c, - 0x20, 0x22, 0xc2, 0xd6, 0x82, 0xd5, 0x85, 0x1b, 0x54, 0x64, 0x7c, 0x2d, 0x13, 0xfd, 0x82, 0x87, - 0xbe, 0xd7, 0x9c, 0xb8, 0x3b, 0x7b, 0xcd, 0xa3, 0x30, 0x52, 0x6d, 0xf8, 0xcd, 0x5a, 0x44, 0x82, - 0xf2, 0x24, 0xb3, 0x04, 0xb0, 0x91, 0x98, 0x17, 0x30, 0xac, 0x4a, 0xd1, 0x5f, 0x87, 0xf1, 0xb0, - 0x93, 0x30, 0xd1, 0x42, 0xc7, 0x29, 0x2e, 0x9f, 0x64, 0xe8, 0x2c, 0x5e, 0x6a, 0x4d, 0x2f, 0xc0, - 0x26, 0x1e, 0x15, 0xf1, 0x8d, 0x30, 0x66, 0x09, 0x8e, 0x98, 0x88, 0x3f, 0x6b, 0x8a, 0xf8, 0xcb, - 0x5a, 0x19, 0x36, 0x30, 0xd1, 0x97, 0x1d, 0x38, 0xd9, 0xca, 0x9e, 0xf7, 0xca, 0xe7, 0xd8, 0xc8, - 0x54, 0x6c, 0x9c, 0x0b, 0x32, 0xa4, 0x79, 0xa4, 0x7b, 0x17, 0x18, 0x77, 0x37, 0x82, 0xa5, 0x1a, - 0x8b, 0x77, 0x83, 0x6a, 0x23, 0x0a, 0x03, 0xb3, 0x79, 0xf7, 0xda, 0xba, 0x41, 0xc7, 0xd6, 0x76, - 0x1e, 0x8b, 0xb9, 0x7b, 0xf7, 0xf7, 0xa6, 0xcf, 0xe4, 0x16, 0xe1, 0xfc, 0x46, 0xa1, 0x0f, 0xc2, - 0x64, 0xe2, 0xc5, 0xdb, 0x5c, 0x5f, 0xa2, 0x35, 0x49, 0xad, 0x7c, 0x3f, 0x0f, 0x72, 0xd8, 0xdf, - 0x9b, 0x9e, 0xdc, 0xc8, 0x94, 0xe1, 0x2e, 0xec, 0xa9, 0x05, 0x38, 0x9b, 0x2f, 0x61, 0x6e, 0x77, - 0xc4, 0x19, 0xd0, 0x8f, 0x38, 0x8b, 0x70, 0x6f, 0xcf, 0x6e, 0xd1, 0xbd, 0x4a, 0xea, 0xab, 0x8e, - 0xb9, 0x57, 0x75, 0xe9, 0x97, 0x13, 0x30, 0xa6, 0xbf, 0x1e, 0xe2, 0xfe, 0xdf, 0x01, 0x80, 0xd4, - 0x82, 0x8f, 0x3c, 0x98, 0xe0, 0xde, 0x82, 0x2b, 0x0b, 0x47, 0xce, 0x1e, 0x30, 0x6f, 0x10, 0xc0, - 0x19, 0x82, 0xa8, 0x05, 0x88, 0x43, 0xf8, 0xef, 0xa3, 0x78, 0x7d, 0x99, 0x93, 0x74, 0xbe, 0x8b, - 0x08, 0xce, 0x21, 0x4c, 0x7b, 0x94, 0x84, 0xdb, 0x24, 0xb8, 0x86, 0x57, 0x8e, 0x92, 0xa1, 0x82, - 0xfb, 0x09, 0x0d, 0x02, 0x38, 0x43, 0x10, 0xb9, 0x30, 0xc4, 0x8c, 0x46, 0x32, 0xaa, 0x9d, 0x09, - 0x28, 0xa6, 0xab, 0xc4, 0x58, 0x94, 0xa0, 0x2f, 0x3a, 0x30, 0x21, 0x13, 0x6d, 0x30, 0x3b, 0xad, - 0x8c, 0x67, 0xbf, 0x66, 0xcb, 0x03, 0x73, 0x49, 0xa7, 0x9e, 0x46, 0x8b, 0x1a, 0xe0, 0x18, 0x67, - 0x1a, 0xe1, 0x3e, 0x07, 0xa7, 0x72, 0xaa, 0x5b, 0x39, 0x42, 0x7f, 0xdb, 0x81, 0x92, 0x96, 0x7f, - 0x12, 0xbd, 0x0a, 0xa3, 0x61, 0xc5, 0x7a, 0x88, 0xe2, 0x5a, 0xa5, 0x2b, 0x44, 0x51, 0x81, 0x70, - 0xca, 0xb0, 0x9f, 0xc8, 0xca, 0xdc, 0x64, 0x99, 0xef, 0x70, 0xb3, 0x0f, 0x1d, 0x59, 0xf9, 0x6b, - 0x45, 0x48, 0x29, 0x1d, 0x32, 0x01, 0x4c, 0x1a, 0x87, 0x59, 0x38, 0x30, 0x0e, 0xb3, 0x06, 0x27, - 0x3c, 0xe6, 0xe5, 0x3e, 0x62, 0xda, 0x17, 0x9e, 0x7e, 0xd8, 0xa4, 0x80, 0xb3, 0x24, 0x29, 0x97, - 0x38, 0xad, 0xca, 0xb8, 0x0c, 0x1e, 0x9a, 0x4b, 0xc5, 0xa4, 0x80, 0xb3, 0x24, 0xd1, 0x0b, 0x50, - 0xae, 0xb2, 0x7b, 0xca, 0xbc, 0x8f, 0x57, 0xb6, 0xae, 0x86, 0xc9, 0x7a, 0x44, 0x62, 0x12, 0x24, - 0x22, 0xc1, 0xdb, 0x83, 0x62, 0x14, 0xca, 0xf3, 0x3d, 0xf0, 0x70, 0x4f, 0x0a, 0xf4, 0xa0, 0xc3, - 0xdc, 0xe4, 0x7e, 0xb2, 0xcb, 0x84, 0x88, 0x88, 0x1f, 0x50, 0x07, 0x9d, 0x8a, 0x5e, 0x88, 0x4d, - 0x5c, 0xf4, 0xab, 0x0e, 0x8c, 0x37, 0xa5, 0x23, 0x01, 0x77, 0x9a, 0x32, 0x5b, 0x2a, 0xb6, 0x32, - 0xfd, 0x56, 0x74, 0xca, 0x5c, 0x1b, 0x31, 0x40, 0xd8, 0xe4, 0x9d, 0xcd, 0xc1, 0x33, 0xd2, 0x67, - 0x0e, 0x9e, 0xef, 0x3b, 0x30, 0x99, 0xe5, 0x86, 0xb6, 0xe1, 0x81, 0x96, 0x17, 0x6d, 0x5f, 0x09, - 0xb6, 0x22, 0x76, 0x7b, 0x25, 0xe1, 0x93, 0x61, 0x76, 0x2b, 0x21, 0xd1, 0x82, 0xb7, 0xcb, 0x1d, - 0xb3, 0x45, 0xf5, 0xc8, 0xd7, 0x03, 0xab, 0x07, 0x21, 0xe3, 0x83, 0x69, 0xa1, 0x0a, 0x9c, 0xa1, - 0x08, 0x2c, 0x45, 0x9f, 0x1f, 0x06, 0x29, 0x93, 0x02, 0x63, 0xa2, 0x22, 0x28, 0x57, 0xf3, 0x90, - 0x70, 0x7e, 0x5d, 0xf7, 0x12, 0x0c, 0xf1, 0xcb, 0x84, 0x77, 0xe4, 0xd9, 0x72, 0xff, 0x43, 0x01, - 0xa4, 0x6a, 0xf9, 0x57, 0xdb, 0x51, 0x48, 0x37, 0xd1, 0x88, 0xa9, 0x4d, 0xc2, 0x5e, 0xc2, 0x36, - 0x51, 0x91, 0x0c, 0x53, 0x94, 0x50, 0x9d, 0x9b, 0xdc, 0xf4, 0x93, 0xf9, 0xb0, 0x26, 0xad, 0x24, - 0x4c, 0xe7, 0xbe, 0x24, 0x60, 0x58, 0x95, 0xba, 0x9f, 0x74, 0x60, 0x9c, 0xf6, 0xb2, 0xd9, 0x24, - 0xcd, 0x4a, 0x42, 0xda, 0x31, 0x8a, 0xa1, 0x18, 0xd3, 0x7f, 0xec, 0x19, 0x13, 0xd3, 0x0b, 0xa8, - 0xa4, 0xad, 0x79, 0x91, 0x28, 0x13, 0xcc, 0x79, 0xb9, 0xdf, 0x1a, 0x80, 0x51, 0x35, 0xd8, 0x7d, - 0xd8, 0x6f, 0x2f, 0xa6, 0x79, 0x6a, 0xb9, 0x04, 0x2e, 0x6b, 0x39, 0x6a, 0x6f, 0xd1, 0xa1, 0x0b, - 0x76, 0x79, 0x46, 0x8e, 0x34, 0x61, 0xed, 0xe3, 0xa6, 0x13, 0xfc, 0xac, 0x3e, 0xff, 0x34, 0x7c, - 0xe1, 0x0d, 0xbf, 0xa9, 0xc7, 0x20, 0x0c, 0xda, 0xda, 0xcd, 0x94, 0x83, 0xb5, 0x77, 0xf0, 0x41, - 0xe6, 0xe1, 0xa6, 0x62, 0x5f, 0x0f, 0x37, 0x3d, 0x06, 0x83, 0x24, 0xe8, 0xb4, 0x98, 0xaa, 0x34, - 0xca, 0x0e, 0x19, 0x83, 0x97, 0x82, 0x4e, 0xcb, 0xec, 0x19, 0x43, 0x41, 0xef, 0x87, 0x52, 0x8d, - 0xc4, 0xd5, 0xc8, 0x67, 0x69, 0x26, 0x84, 0x6d, 0xe8, 0x7e, 0x66, 0x70, 0x4b, 0xc1, 0x66, 0x45, - 0xbd, 0x82, 0xfb, 0x32, 0x88, 0x3c, 0xcd, 0xa8, 0x0d, 0x43, 0x3c, 0xe9, 0x84, 0xd8, 0xed, 0x2d, - 0x9c, 0x5c, 0xb9, 0xa8, 0xd0, 0xe2, 0x63, 0xf8, 0x3d, 0x64, 0xc1, 0xc7, 0x7d, 0xa3, 0x00, 0x13, - 0x66, 0x0a, 0x69, 0xf4, 0x0b, 0xc6, 0x5c, 0x71, 0xf5, 0xb9, 0xa2, 0x3f, 0x54, 0xc4, 0x6b, 0x69, - 0x33, 0xe8, 0x7d, 0x30, 0xce, 0xb3, 0x5c, 0x49, 0x8b, 0x49, 0xc1, 0xdc, 0x70, 0xe6, 0xf5, 0x42, - 0x6c, 0xe2, 0xb2, 0xbd, 0x30, 0x0c, 0x02, 0x1e, 0x13, 0x6a, 0x06, 0xc7, 0x89, 0xa7, 0xc4, 0xd2, - 0xbd, 0xb0, 0x07, 0x1e, 0xee, 0x49, 0x41, 0x6a, 0x60, 0x83, 0x3d, 0x34, 0xb0, 0x7f, 0xe9, 0x40, - 0xb9, 0x57, 0x1e, 0xed, 0x23, 0x0f, 0xc7, 0x61, 0xd5, 0xa7, 0xee, 0xf1, 0x1b, 0xe8, 0x7f, 0xfc, - 0xdc, 0x4f, 0x14, 0xa0, 0xb8, 0x1e, 0xd6, 0x96, 0xe6, 0xd1, 0xdf, 0xea, 0x7a, 0x6f, 0xea, 0x67, - 0x72, 0xde, 0x9b, 0x1a, 0x67, 0xc8, 0x39, 0x4f, 0x4d, 0x35, 0x61, 0x9c, 0x79, 0xd5, 0xa4, 0x2e, - 0x23, 0x8e, 0x47, 0x4f, 0xf6, 0x99, 0x6f, 0x43, 0xaf, 0x2a, 0x76, 0x76, 0x1d, 0x84, 0x4d, 0xe2, - 0x68, 0x15, 0x4e, 0xf1, 0xb4, 0xb5, 0x0b, 0xa4, 0xe9, 0xed, 0x66, 0xd2, 0xd3, 0xdd, 0x27, 0x9f, - 0x10, 0x5c, 0xe8, 0x46, 0xc1, 0x79, 0xf5, 0xdc, 0xdf, 0x1f, 0x04, 0xcd, 0x97, 0xd5, 0x87, 0xd4, - 0x7b, 0x29, 0xe3, 0xb9, 0x5c, 0xb5, 0xe2, 0xb9, 0x94, 0xee, 0x40, 0xbe, 0x93, 0x98, 0xce, 0x4a, - 0xda, 0xa8, 0x06, 0x69, 0xb6, 0x45, 0x1f, 0x55, 0xa3, 0x2e, 0x93, 0x66, 0x1b, 0xb3, 0x12, 0x75, - 0x9b, 0x76, 0xb0, 0xe7, 0x6d, 0xda, 0x06, 0x14, 0xeb, 0x5e, 0xa7, 0x4e, 0x44, 0x8c, 0xaf, 0x05, - 0x27, 0x35, 0xbb, 0xdf, 0xc3, 0x9d, 0xd4, 0xec, 0x5f, 0xcc, 0x19, 0x50, 0xa1, 0xdd, 0x90, 0x41, - 0x4f, 0xc2, 0x5c, 0x6f, 0x41, 0x68, 0xab, 0x38, 0x2a, 0x2e, 0xb4, 0xd5, 0x4f, 0x9c, 0x32, 0x43, - 0x6d, 0x18, 0xae, 0xf2, 0xac, 0x3f, 0x42, 0xf7, 0xbc, 0x62, 0xe3, 0xba, 0x30, 0x23, 0xc8, 0xed, - 0x6a, 0xe2, 0x07, 0x96, 0x6c, 0xdc, 0x0b, 0x50, 0xd2, 0x9e, 0xbd, 0xa1, 0x9f, 0x41, 0x25, 0x9c, - 0xd1, 0x3e, 0xc3, 0x82, 0x97, 0x78, 0x98, 0x95, 0xb8, 0x5f, 0x1f, 0x04, 0x65, 0x55, 0xd5, 0x2f, - 0xb7, 0x7a, 0x55, 0x2d, 0x3d, 0x96, 0x91, 0xe8, 0x21, 0x0c, 0xb0, 0x28, 0xa5, 0xcb, 0xbd, 0x45, - 0xa2, 0xba, 0xb2, 0x87, 0x64, 0xc5, 0xe5, 0xaa, 0x5e, 0x88, 0x4d, 0x5c, 0x7a, 0xb8, 0x6a, 0x89, - 0xd8, 0x8e, 0x6c, 0xe8, 0xbe, 0x8c, 0xf9, 0xc0, 0x0a, 0x83, 0x65, 0xe3, 0x68, 0x69, 0xa1, 0x20, - 0x22, 0xd4, 0xd7, 0x86, 0x6b, 0x51, 0xa3, 0xca, 0x43, 0xf2, 0x74, 0x08, 0x36, 0xb8, 0xa2, 0x25, - 0x38, 0x19, 0x93, 0x64, 0xed, 0x46, 0x40, 0x22, 0x95, 0x07, 0x43, 0xa4, 0x7b, 0x51, 0x57, 0x7f, - 0x2a, 0x59, 0x04, 0xdc, 0x5d, 0x27, 0x37, 0x3a, 0xba, 0x78, 0xe8, 0xe8, 0xe8, 0x05, 0x98, 0xdc, - 0xf2, 0xfc, 0x66, 0x27, 0x22, 0x3d, 0x63, 0xac, 0x17, 0x33, 0xe5, 0xb8, 0xab, 0x06, 0xbb, 0x7d, - 0xd6, 0xf4, 0xea, 0x71, 0x79, 0x58, 0xbb, 0x7d, 0x46, 0x01, 0x98, 0xc3, 0xdd, 0xdf, 0x71, 0x80, - 0x67, 0xce, 0x9a, 0xdd, 0xda, 0xf2, 0x03, 0x3f, 0xd9, 0x45, 0x5f, 0x71, 0x60, 0x32, 0x08, 0x6b, - 0x64, 0x36, 0x48, 0x7c, 0x09, 0xb4, 0xf7, 0xda, 0x01, 0xe3, 0x75, 0x35, 0x43, 0x9e, 0x9b, 0x0c, - 0xb3, 0x50, 0xdc, 0xd5, 0x0c, 0xf7, 0x1c, 0x9c, 0xc9, 0x25, 0xe0, 0x7e, 0x7f, 0x00, 0xcc, 0x04, - 0x60, 0xe8, 0x19, 0x28, 0x36, 0x59, 0x02, 0x1b, 0xe7, 0x88, 0x99, 0xdd, 0xd8, 0x58, 0xf1, 0x0c, - 0x37, 0x9c, 0x12, 0x5a, 0x80, 0x12, 0xcb, 0x2a, 0x26, 0xd2, 0x0b, 0x15, 0x8c, 0x2d, 0xb7, 0x84, - 0xd3, 0xa2, 0x5b, 0xe6, 0x4f, 0xac, 0x57, 0x43, 0xaf, 0xc0, 0xf0, 0x26, 0x4f, 0xbd, 0x6a, 0xcf, - 0xfb, 0x2b, 0x72, 0xb9, 0x32, 0x1d, 0x57, 0x26, 0x76, 0xbd, 0x95, 0xfe, 0x8b, 0x25, 0x47, 0xb4, - 0x0b, 0x23, 0x9e, 0xfc, 0xa6, 0x83, 0xb6, 0xae, 0x02, 0x19, 0xf3, 0x47, 0x84, 0x5a, 0xc9, 0x6f, - 0xa8, 0xd8, 0x65, 0x82, 0xd7, 0x8a, 0x7d, 0x05, 0xaf, 0x7d, 0xd3, 0x01, 0x48, 0xdf, 0xc9, 0x41, - 0x37, 0x61, 0x24, 0x7e, 0xd2, 0x30, 0x38, 0xd9, 0x48, 0x23, 0x21, 0x28, 0x6a, 0x57, 0xad, 0x05, - 0x04, 0x2b, 0x6e, 0xb7, 0x33, 0x92, 0xfd, 0xc4, 0x81, 0xd3, 0x79, 0xef, 0xf9, 0xbc, 0x83, 0x2d, - 0x3e, 0xb4, 0x82, 0xc7, 0x2b, 0xac, 0x47, 0x64, 0xcb, 0xbf, 0x99, 0x93, 0x00, 0x9c, 0x17, 0xe0, - 0x14, 0xc7, 0xfd, 0xb3, 0x61, 0x50, 0x8c, 0x8f, 0xc9, 0x9e, 0xf6, 0x08, 0x3d, 0xfb, 0xd6, 0x53, - 0x9d, 0x4b, 0xe1, 0x61, 0x06, 0xc5, 0xa2, 0x94, 0x9e, 0x7f, 0xe5, 0xb5, 0x0b, 0x21, 0xb2, 0xd9, - 0x2c, 0x94, 0xd7, 0x33, 0xb0, 0x2a, 0xcd, 0xb3, 0xd0, 0x15, 0xef, 0x8a, 0x85, 0x6e, 0xc8, 0xbe, - 0x85, 0xae, 0x05, 0x28, 0xe6, 0x0b, 0x85, 0x99, 0xc5, 0x04, 0xa3, 0xb1, 0x43, 0x3b, 0x0c, 0x2a, - 0x5d, 0x44, 0x70, 0x0e, 0x61, 0x16, 0x4d, 0x13, 0x36, 0xc9, 0x2c, 0xbe, 0x2a, 0x0e, 0x91, 0x69, - 0x34, 0x0d, 0x07, 0x63, 0x59, 0x7e, 0x44, 0x93, 0x18, 0xfa, 0x8e, 0x73, 0x80, 0xcd, 0x71, 0xd4, - 0xd6, 0x16, 0x94, 0x9b, 0x7d, 0x91, 0x9d, 0x88, 0x8f, 0x62, 0xc8, 0xfc, 0xaa, 0x03, 0x27, 0x49, - 0x50, 0x8d, 0x76, 0x19, 0x1d, 0x41, 0x4d, 0x04, 0x3b, 0x5c, 0xb3, 0xb1, 0xd6, 0x2f, 0x65, 0x89, - 0x73, 0x9f, 0x62, 0x17, 0x18, 0x77, 0x37, 0x03, 0xad, 0xc1, 0x48, 0xd5, 0x13, 0xf3, 0xa2, 0x74, - 0x98, 0x79, 0xc1, 0x5d, 0xb6, 0xb3, 0x62, 0x36, 0x28, 0x22, 0xee, 0x8f, 0x0a, 0x70, 0x2a, 0xa7, - 0x49, 0xec, 0x46, 0x60, 0x8b, 0x2e, 0x80, 0x2b, 0xb5, 0xec, 0xf2, 0x5f, 0x16, 0x70, 0xac, 0x30, - 0xd0, 0x3a, 0x9c, 0xde, 0x6e, 0xc5, 0x29, 0x95, 0xf9, 0x30, 0x48, 0xc8, 0x4d, 0x29, 0x0c, 0x64, - 0x20, 0xc4, 0xe9, 0xe5, 0x1c, 0x1c, 0x9c, 0x5b, 0x93, 0x6a, 0x4b, 0x24, 0xf0, 0x36, 0x9b, 0x24, - 0x2d, 0x12, 0x61, 0x7b, 0x4a, 0x5b, 0xba, 0x94, 0x29, 0xc7, 0x5d, 0x35, 0xd0, 0x9b, 0x0e, 0xdc, - 0x17, 0x93, 0x68, 0x87, 0x44, 0x15, 0xbf, 0x46, 0xe6, 0x3b, 0x71, 0x12, 0xb6, 0x48, 0x74, 0x44, - 0x2b, 0xfb, 0xf4, 0xfe, 0xde, 0xf4, 0x7d, 0x95, 0xde, 0xd4, 0xf0, 0x41, 0xac, 0xdc, 0x37, 0x1d, - 0x98, 0xa8, 0x30, 0x1b, 0x8c, 0x52, 0xdd, 0x6d, 0xe7, 0xdf, 0x7d, 0x44, 0x25, 0x87, 0xc9, 0x08, - 0x61, 0x33, 0x9d, 0x8b, 0xfb, 0x22, 0x4c, 0x56, 0x48, 0xcb, 0x6b, 0x37, 0xd8, 0x3d, 0x79, 0x1e, - 0x08, 0x78, 0x01, 0x46, 0x63, 0x09, 0xcb, 0xbe, 0xc8, 0xa5, 0x90, 0x71, 0x8a, 0x83, 0x1e, 0xe6, - 0x41, 0x8b, 0xf2, 0x4a, 0xdb, 0x28, 0x3f, 0xe4, 0xf0, 0x48, 0xc7, 0x18, 0xcb, 0x32, 0xf7, 0x9b, - 0x05, 0x18, 0x4b, 0xeb, 0x93, 0x2d, 0x54, 0x87, 0x13, 0x55, 0xed, 0x3a, 0x68, 0x7a, 0x11, 0xa7, - 0xff, 0x9b, 0xa3, 0x3c, 0x2d, 0xb8, 0x49, 0x04, 0x67, 0xa9, 0x1e, 0x3e, 0x42, 0xf4, 0x95, 0x4c, - 0x84, 0xa8, 0x95, 0xa7, 0x3e, 0x2a, 0xbb, 0x41, 0x55, 0xc5, 0x97, 0x92, 0x2d, 0x19, 0xba, 0xd2, - 0x15, 0x70, 0xfa, 0xf9, 0x02, 0x9c, 0x50, 0xe3, 0x24, 0x9c, 0xdd, 0xaf, 0x65, 0xe3, 0x42, 0xb1, - 0x8d, 0x1c, 0x5b, 0xe6, 0x87, 0x3f, 0x20, 0x36, 0xf4, 0xb5, 0x6c, 0x6c, 0xe8, 0xb1, 0xb2, 0xef, - 0xf2, 0xdf, 0x7f, 0xb3, 0x00, 0x23, 0x2a, 0xe3, 0xd7, 0x33, 0x50, 0x64, 0xc7, 0xe6, 0x3b, 0x53, - 0xfe, 0xd9, 0x11, 0x1c, 0x73, 0x4a, 0x94, 0x24, 0x8b, 0x3d, 0x3b, 0x72, 0xa6, 0xe8, 0x51, 0x6e, - 0x04, 0xf7, 0xa2, 0x04, 0x73, 0x4a, 0x68, 0x19, 0x06, 0x48, 0x50, 0x13, 0x93, 0xe7, 0xf0, 0x04, - 0xd9, 0xc3, 0x81, 0x97, 0x82, 0x1a, 0xa6, 0x54, 0x58, 0xda, 0x41, 0xae, 0xec, 0x65, 0x2e, 0x5e, - 0x08, 0x4d, 0x4f, 0x94, 0xba, 0x73, 0x60, 0xa4, 0xa4, 0x3c, 0xd2, 0xc5, 0x9f, 0x5f, 0x1d, 0x80, - 0xa1, 0x4a, 0x67, 0x93, 0x9e, 0x89, 0xbe, 0xe1, 0xc0, 0xa9, 0x1b, 0x99, 0x54, 0xec, 0xe9, 0x22, - 0xbd, 0x66, 0xcf, 0x99, 0xa0, 0xc7, 0x50, 0x2a, 0xd3, 0x5b, 0x4e, 0x21, 0xce, 0x6b, 0x8e, 0x91, - 0x0d, 0x79, 0xe0, 0x58, 0xb2, 0x21, 0xdf, 0x3c, 0xe6, 0xcb, 0x49, 0xe3, 0xbd, 0x2e, 0x26, 0xb9, - 0xbf, 0x5f, 0x04, 0xe0, 0x5f, 0x63, 0xad, 0x9d, 0xf4, 0x63, 0x56, 0x7c, 0x0a, 0xc6, 0xea, 0x24, - 0x20, 0x91, 0x8c, 0x90, 0xcd, 0xbc, 0x22, 0xb6, 0xa4, 0x95, 0x61, 0x03, 0x93, 0x4d, 0x96, 0x20, - 0x89, 0x76, 0xb9, 0x9e, 0x9f, 0xbd, 0x80, 0xa4, 0x4a, 0xb0, 0x86, 0x85, 0x66, 0x0c, 0xef, 0x1d, - 0x0f, 0x04, 0x99, 0x38, 0xc0, 0xd9, 0xf6, 0x7e, 0x98, 0x30, 0x13, 0x0d, 0x09, 0x6d, 0x53, 0x05, - 0x6e, 0x98, 0xf9, 0x89, 0x70, 0x06, 0x9b, 0x2e, 0x84, 0x5a, 0xb4, 0x8b, 0x3b, 0x81, 0x50, 0x3b, - 0xd5, 0x42, 0x58, 0x60, 0x50, 0x2c, 0x4a, 0x59, 0x86, 0x16, 0xb6, 0x01, 0x73, 0xb8, 0xc8, 0xf2, - 0x92, 0x66, 0x68, 0xd1, 0xca, 0xb0, 0x81, 0x49, 0x39, 0x08, 0xb3, 0x2c, 0x98, 0x4b, 0x2d, 0x63, - 0x4b, 0x6d, 0xc3, 0x44, 0x68, 0x9a, 0x93, 0xb8, 0x0e, 0xf6, 0x9e, 0x3e, 0xa7, 0x9e, 0x51, 0x97, - 0x07, 0xdc, 0x64, 0xac, 0x4f, 0x19, 0xfa, 0x54, 0xef, 0xd6, 0xaf, 0xdf, 0x8c, 0x99, 0x01, 0xd6, - 0x3d, 0x6f, 0xc8, 0xac, 0xc3, 0xe9, 0x76, 0x58, 0x5b, 0x8f, 0xfc, 0x30, 0xf2, 0x93, 0xdd, 0xf9, - 0xa6, 0x17, 0xc7, 0x6c, 0x62, 0x8c, 0x9b, 0xfa, 0xd8, 0x7a, 0x0e, 0x0e, 0xce, 0xad, 0x49, 0x0f, - 0x64, 0x6d, 0x01, 0x64, 0x61, 0x8e, 0x45, 0xbe, 0x93, 0x49, 0x44, 0xac, 0x4a, 0xdd, 0x53, 0x70, - 0xb2, 0xd2, 0x69, 0xb7, 0x9b, 0x3e, 0xa9, 0x29, 0xef, 0x98, 0xfb, 0x01, 0x38, 0x21, 0x32, 0x2b, - 0x2b, 0xed, 0xe7, 0x50, 0x99, 0xfd, 0xdd, 0x9f, 0x87, 0x13, 0x99, 0xad, 0xf4, 0x36, 0x91, 0x3b, - 0xee, 0xaf, 0x14, 0x78, 0x15, 0x2d, 0x88, 0x0c, 0xbd, 0x0e, 0xa0, 0x34, 0x18, 0x99, 0x9f, 0xe1, - 0xaa, 0xc5, 0x5d, 0x8d, 0xca, 0x32, 0xb6, 0x14, 0x14, 0x24, 0xc6, 0x1a, 0x47, 0x14, 0xc0, 0x30, - 0xbb, 0x2a, 0x42, 0xe4, 0x0d, 0xdd, 0x25, 0x4b, 0xd7, 0x2d, 0xb8, 0xf6, 0xb5, 0xca, 0x69, 0x63, - 0xc9, 0xc4, 0xfd, 0x4c, 0x01, 0xf2, 0x83, 0x00, 0xd1, 0xeb, 0x59, 0x7d, 0xcf, 0x8e, 0xb6, 0x63, - 0x6a, 0x30, 0x22, 0xfb, 0x71, 0x9e, 0xfa, 0x18, 0xc8, 0x0b, 0x35, 0x05, 0x5b, 0x31, 0xf9, 0xda, - 0x8d, 0x1a, 0xbe, 0x35, 0xeb, 0x77, 0x73, 0xdc, 0xff, 0xe9, 0x40, 0x69, 0x63, 0x63, 0x45, 0xed, - 0x92, 0x18, 0xce, 0xc6, 0xdc, 0x5b, 0xc7, 0x22, 0x1d, 0xe6, 0xc3, 0x56, 0x9b, 0x07, 0x3e, 0x88, - 0x80, 0x0c, 0x96, 0x1f, 0xbb, 0x92, 0x8b, 0x81, 0x7b, 0xd4, 0x44, 0x57, 0xe0, 0x94, 0x5e, 0x52, - 0xd1, 0xde, 0x1f, 0x2d, 0x8a, 0x5c, 0x58, 0xdd, 0xc5, 0x38, 0xaf, 0x4e, 0x96, 0x94, 0x30, 0x0c, - 0x0b, 0xd7, 0x64, 0x17, 0x29, 0x51, 0x8c, 0xf3, 0xea, 0xb8, 0x6b, 0x50, 0xda, 0xf0, 0x22, 0xd5, - 0xf1, 0x0f, 0xc2, 0x64, 0x35, 0x6c, 0xc9, 0x9d, 0x7f, 0x85, 0xec, 0x90, 0xa6, 0xe8, 0x32, 0x7f, - 0xd5, 0x27, 0x53, 0x86, 0xbb, 0xb0, 0xdd, 0xdf, 0x7e, 0x10, 0xd4, 0x65, 0xde, 0x3e, 0x36, 0xa7, - 0xb6, 0x0a, 0x8f, 0x2e, 0x5a, 0x0e, 0x8f, 0x56, 0x62, 0x3a, 0x13, 0x22, 0x9d, 0xa4, 0x21, 0xd2, - 0x43, 0xb6, 0x43, 0xa4, 0x95, 0xbe, 0xda, 0x15, 0x26, 0xfd, 0x25, 0x07, 0xc6, 0x82, 0xb0, 0x46, - 0x94, 0x27, 0x73, 0x98, 0xad, 0xf0, 0x17, 0xec, 0xdd, 0x36, 0xe1, 0xe1, 0xbe, 0x82, 0x3c, 0x0f, - 0xdd, 0x57, 0xbb, 0x9b, 0x5e, 0x84, 0x8d, 0x76, 0xa0, 0x45, 0xcd, 0x44, 0xcc, 0x3d, 0x31, 0xf7, - 0xe7, 0x1d, 0xb5, 0x6e, 0x6b, 0xef, 0xbd, 0xa9, 0xa9, 0x5c, 0xa3, 0xb6, 0x4c, 0x9f, 0xf2, 0xe2, - 0xa5, 0xe6, 0x50, 0x92, 0x29, 0xde, 0x53, 0x55, 0xcc, 0x85, 0x21, 0x1e, 0xe3, 0x2f, 0xb2, 0xae, - 0x31, 0x3f, 0x27, 0x8f, 0xff, 0xc7, 0xa2, 0x04, 0x25, 0x32, 0xea, 0xa5, 0x64, 0xeb, 0x09, 0x16, - 0x23, 0xaa, 0x26, 0x3f, 0xec, 0x05, 0x3d, 0xad, 0x1f, 0xe1, 0xc7, 0xfa, 0x39, 0xc2, 0x8f, 0xf7, - 0x3c, 0xbe, 0x7f, 0xce, 0x81, 0xb1, 0xaa, 0xf6, 0x24, 0x4a, 0xf9, 0x51, 0x5b, 0x2f, 0xd3, 0xe7, - 0xbd, 0x5c, 0xc3, 0xdd, 0x67, 0xc6, 0x13, 0x2c, 0x06, 0x77, 0x96, 0x6a, 0x96, 0xd9, 0x2b, 0x98, - 0xd6, 0x60, 0x25, 0x85, 0x8b, 0x69, 0xff, 0x90, 0xd1, 0xc3, 0x14, 0x86, 0x05, 0x2f, 0xf4, 0x2a, - 0x8c, 0xc8, 0x6b, 0x22, 0xe2, 0x3a, 0x05, 0xb6, 0xe1, 0xcf, 0x30, 0x9d, 0xa6, 0x32, 0x3f, 0x25, - 0x87, 0x62, 0xc5, 0x11, 0x35, 0x60, 0xa0, 0xe6, 0xd5, 0xc5, 0xc5, 0x8a, 0x55, 0x3b, 0xf9, 0x7f, - 0x25, 0x4f, 0x76, 0xba, 0x5b, 0x98, 0x5d, 0xc2, 0x94, 0x05, 0xba, 0x99, 0xbe, 0x40, 0x31, 0x69, - 0x6d, 0xf7, 0x35, 0x35, 0x2c, 0xae, 0x13, 0x74, 0x3d, 0x68, 0x51, 0x13, 0x7e, 0xe6, 0xbf, 0xc6, - 0xd8, 0x2e, 0xda, 0x49, 0x20, 0xcc, 0x53, 0x02, 0xa5, 0xbe, 0x6a, 0xca, 0xa5, 0x91, 0x24, 0xed, - 0xf2, 0xcf, 0xda, 0xe2, 0xc2, 0x12, 0xdb, 0x30, 0x2e, 0xf4, 0x3f, 0xcc, 0xa8, 0xa3, 0xa6, 0x7a, - 0xe0, 0xfe, 0xe7, 0x6c, 0xed, 0x2d, 0x3c, 0xb0, 0x26, 0xef, 0x39, 0x7b, 0x74, 0x09, 0x86, 0xf9, - 0xd3, 0x48, 0xfc, 0x62, 0x4b, 0xe9, 0xe2, 0x54, 0xef, 0x07, 0x96, 0xd2, 0x8d, 0x82, 0xff, 0x8e, - 0xb1, 0xac, 0x8b, 0x3e, 0xef, 0xc0, 0x04, 0x95, 0xa8, 0xe9, 0x5b, 0x4e, 0x65, 0x64, 0x4b, 0x66, - 0x5d, 0x8b, 0xa9, 0x46, 0x22, 0x65, 0x8d, 0x3a, 0x61, 0x5d, 0x31, 0xd8, 0xe1, 0x0c, 0x7b, 0xf4, - 0x1a, 0x8c, 0xc4, 0x7e, 0x8d, 0x54, 0xbd, 0x28, 0x2e, 0x9f, 0x3a, 0x9e, 0xa6, 0xa4, 0x9e, 0x2d, - 0xc1, 0x08, 0x2b, 0x96, 0xe8, 0x37, 0xd8, 0x5b, 0xbb, 0xd5, 0x86, 0xbf, 0x43, 0x56, 0xc2, 0x2a, - 0x3f, 0x11, 0x9c, 0xb6, 0xb5, 0xf6, 0xa5, 0x0f, 0x4f, 0x52, 0x16, 0x0e, 0x1f, 0x93, 0x1d, 0xce, - 0xf2, 0x47, 0xbf, 0xe2, 0xc0, 0x19, 0xfe, 0x44, 0x46, 0xf6, 0xd5, 0x97, 0x33, 0x47, 0xb4, 0xee, - 0xb0, 0x1b, 0x39, 0xb3, 0x79, 0x24, 0x71, 0x3e, 0x27, 0x96, 0xd0, 0xda, 0x7c, 0x7a, 0xeb, 0xac, - 0x55, 0x0f, 0x6f, 0xff, 0xcf, 0x6d, 0xa1, 0x27, 0xa0, 0xd4, 0x16, 0xdb, 0xa1, 0x1f, 0xb7, 0xd8, - 0xfd, 0xaa, 0x01, 0x7e, 0xf3, 0x75, 0x3d, 0x05, 0x63, 0x1d, 0xc7, 0xc8, 0x6e, 0xfe, 0xd8, 0x41, - 0xd9, 0xcd, 0xd1, 0x35, 0x28, 0x25, 0x61, 0x53, 0x24, 0xf8, 0x8d, 0xcb, 0x65, 0x36, 0x03, 0xcf, - 0xe7, 0xad, 0xad, 0x0d, 0x85, 0x96, 0x1e, 0x82, 0x53, 0x58, 0x8c, 0x75, 0x3a, 0x2c, 0x22, 0x5d, - 0x3c, 0x3d, 0x12, 0xb1, 0xd3, 0xef, 0xbd, 0x99, 0x88, 0x74, 0xbd, 0x10, 0x9b, 0xb8, 0x68, 0x09, - 0x4e, 0xb6, 0xbb, 0x8e, 0xcf, 0xfc, 0x5e, 0xa7, 0x0a, 0x1e, 0xe9, 0x3e, 0x3b, 0x77, 0xd7, 0xe9, - 0x91, 0xc1, 0xfb, 0xfe, 0xa3, 0x64, 0xf0, 0x46, 0x35, 0xb8, 0xdf, 0xeb, 0x24, 0x21, 0x4b, 0xc9, - 0x64, 0x56, 0xe1, 0x21, 0xf7, 0x0f, 0xf2, 0x28, 0xfe, 0xfd, 0xbd, 0xe9, 0xfb, 0x67, 0x0f, 0xc0, - 0xc3, 0x07, 0x52, 0x41, 0x2f, 0xc3, 0x08, 0x11, 0x59, 0xc8, 0xcb, 0x3f, 0x63, 0x6b, 0xeb, 0x37, - 0xf3, 0x9a, 0xcb, 0x68, 0x66, 0x0e, 0xc3, 0x8a, 0x1f, 0xda, 0x80, 0x52, 0x23, 0x8c, 0x93, 0xd9, - 0xa6, 0xef, 0xc5, 0x24, 0x2e, 0x3f, 0xc0, 0xa6, 0x42, 0xae, 0x46, 0x75, 0x59, 0xa2, 0xa5, 0x33, - 0xe1, 0x72, 0x5a, 0x13, 0xeb, 0x64, 0x10, 0x61, 0xde, 0x5b, 0x76, 0xdf, 0x40, 0x7a, 0xa6, 0xce, - 0xb3, 0x8e, 0x3d, 0x92, 0x47, 0x79, 0x3d, 0xac, 0x55, 0x4c, 0x6c, 0xe5, 0xbe, 0xd5, 0x81, 0x38, - 0x4b, 0x13, 0x3d, 0x05, 0x63, 0xed, 0xb0, 0x56, 0x69, 0x93, 0xea, 0xba, 0x97, 0x54, 0x1b, 0xe5, - 0x69, 0xd3, 0x0c, 0xb7, 0xae, 0x95, 0x61, 0x03, 0x13, 0xb5, 0x61, 0xb8, 0xc5, 0x53, 0x70, 0x94, - 0x1f, 0xb2, 0x75, 0x62, 0x11, 0x39, 0x3d, 0x84, 0x65, 0x80, 0xff, 0xc0, 0x92, 0x0d, 0xfa, 0x87, - 0x0e, 0x9c, 0xc8, 0xdc, 0x03, 0x2c, 0xbf, 0xcb, 0xa6, 0xd3, 0x43, 0x23, 0x3c, 0xf7, 0x08, 0x1b, - 0x3e, 0x13, 0x78, 0xab, 0x1b, 0x84, 0xb3, 0x2d, 0xe2, 0xe3, 0xc2, 0xf2, 0xe8, 0x94, 0x1f, 0xb6, - 0x37, 0x2e, 0x8c, 0xa0, 0x1c, 0x17, 0xf6, 0x03, 0x4b, 0x36, 0xe8, 0x31, 0x18, 0x16, 0xb9, 0x31, - 0xcb, 0x8f, 0x98, 0x3e, 0x71, 0x11, 0xe3, 0x8b, 0x65, 0x79, 0x57, 0x6e, 0x9c, 0xc7, 0x6d, 0xe5, - 0xc6, 0x51, 0xe7, 0xbd, 0xc3, 0xe7, 0xc6, 0x99, 0xfa, 0x00, 0x9c, 0xec, 0x3a, 0x25, 0x1e, 0x2a, - 0x39, 0xcd, 0x1d, 0x26, 0xb7, 0x71, 0x7f, 0xcb, 0x01, 0x3d, 0x1b, 0x82, 0xf5, 0xf7, 0x8c, 0x9e, - 0x82, 0xb1, 0x2a, 0x7f, 0x30, 0x96, 0xe7, 0x53, 0x18, 0x34, 0xad, 0xbc, 0xf3, 0x5a, 0x19, 0x36, - 0x30, 0xdd, 0xcb, 0x80, 0xba, 0x1f, 0x9b, 0x38, 0x92, 0xbb, 0xe4, 0x1f, 0x3b, 0x30, 0x6e, 0xa8, - 0x37, 0xd6, 0x5d, 0xb9, 0x8b, 0x80, 0x5a, 0x7e, 0x14, 0x85, 0x91, 0xfe, 0x32, 0xa7, 0xc8, 0x79, - 0xc2, 0x42, 0x3c, 0x56, 0xbb, 0x4a, 0x71, 0x4e, 0x0d, 0xf7, 0x9f, 0x0d, 0x42, 0x7a, 0x47, 0x41, - 0xa5, 0xe2, 0x76, 0x7a, 0xa6, 0xe2, 0x7e, 0x1c, 0x46, 0x5e, 0x8c, 0xc3, 0x60, 0x3d, 0x4d, 0xd8, - 0xad, 0xbe, 0xc5, 0xd3, 0x95, 0xb5, 0xab, 0x0c, 0x53, 0x61, 0x30, 0xec, 0x97, 0x16, 0xfd, 0x66, - 0xd2, 0x9d, 0xd1, 0xf9, 0xe9, 0x67, 0x38, 0x1c, 0x2b, 0x0c, 0xf6, 0x48, 0xe7, 0x0e, 0x51, 0xe6, - 0xff, 0xf4, 0x91, 0x4e, 0xfe, 0x8e, 0x0c, 0x2b, 0x43, 0x17, 0x60, 0x54, 0xb9, 0x0e, 0x84, 0x3f, - 0x42, 0x8d, 0x94, 0xf2, 0x2f, 0xe0, 0x14, 0x87, 0xe9, 0xae, 0xc2, 0xdc, 0x2c, 0xac, 0x3d, 0x15, - 0x1b, 0x27, 0xa9, 0x8c, 0x01, 0x9b, 0x6f, 0x58, 0x12, 0x8c, 0x15, 0xcb, 0x3c, 0x77, 0xf6, 0xe8, - 0xb1, 0xb8, 0xb3, 0xb5, 0x0b, 0x33, 0xc5, 0x7e, 0x2f, 0xcc, 0x98, 0x73, 0x7b, 0xa4, 0xaf, 0xb9, - 0xfd, 0xa9, 0x01, 0x18, 0x7e, 0x96, 0x44, 0xec, 0x2d, 0x84, 0xc7, 0x60, 0x78, 0x87, 0xff, 0x9b, - 0xbd, 0x6d, 0x2d, 0x30, 0xb0, 0x2c, 0xa7, 0xdf, 0x6d, 0xb3, 0xe3, 0x37, 0x6b, 0x0b, 0xe9, 0x2a, - 0x4e, 0x73, 0x95, 0xca, 0x02, 0x9c, 0xe2, 0xd0, 0x0a, 0x75, 0x7a, 0x08, 0x69, 0xb5, 0xfc, 0x24, - 0x1b, 0x9d, 0xb6, 0x24, 0x0b, 0x70, 0x8a, 0x83, 0x1e, 0x81, 0xa1, 0xba, 0x9f, 0x6c, 0x78, 0xf5, - 0xac, 0x3f, 0x74, 0x89, 0x41, 0xb1, 0x28, 0x65, 0xce, 0x30, 0x3f, 0xd9, 0x88, 0x08, 0x33, 0x42, - 0x77, 0xa5, 0x8b, 0x59, 0xd2, 0xca, 0xb0, 0x81, 0xc9, 0x9a, 0x14, 0x8a, 0x9e, 0x89, 0xd0, 0xdc, - 0xb4, 0x49, 0xb2, 0x00, 0xa7, 0x38, 0x74, 0xfe, 0x57, 0xc3, 0x56, 0xdb, 0x6f, 0x8a, 0xa0, 0x71, - 0x6d, 0xfe, 0xcf, 0x0b, 0x38, 0x56, 0x18, 0x14, 0x9b, 0x8a, 0x30, 0x2a, 0x7e, 0xb2, 0xcf, 0x27, - 0xae, 0x0b, 0x38, 0x56, 0x18, 0xee, 0xb3, 0x30, 0xce, 0x57, 0xf2, 0x7c, 0xd3, 0xf3, 0x5b, 0x4b, - 0xf3, 0xe8, 0x52, 0xd7, 0x45, 0x8b, 0xc7, 0x72, 0x2e, 0x5a, 0x9c, 0x31, 0x2a, 0x75, 0x5f, 0xb8, - 0x70, 0x7f, 0x50, 0x80, 0x91, 0xbb, 0xf8, 0xa6, 0xec, 0x5d, 0x7f, 0x1e, 0x1d, 0xdd, 0xcc, 0xbc, - 0x27, 0xbb, 0x6e, 0xf3, 0xfe, 0xdb, 0x81, 0x6f, 0xc9, 0xfe, 0xd7, 0x02, 0x9c, 0x95, 0xa8, 0xf2, - 0xd8, 0xb9, 0x34, 0xcf, 0x5e, 0xf5, 0x3b, 0xfe, 0x81, 0x8e, 0x8c, 0x81, 0x5e, 0xb7, 0x77, 0x70, - 0x5e, 0x9a, 0xef, 0x39, 0xd4, 0x2f, 0x67, 0x86, 0x1a, 0x5b, 0xe5, 0x7a, 0xf0, 0x60, 0xff, 0x85, - 0x03, 0x53, 0xf9, 0x83, 0x7d, 0x17, 0x9e, 0xf0, 0x7d, 0xcd, 0x7c, 0xc2, 0xf7, 0x97, 0xec, 0x4d, - 0x31, 0xb3, 0x2b, 0x3d, 0x1e, 0xf3, 0xfd, 0x1f, 0x0e, 0x9c, 0x96, 0x15, 0xd8, 0xee, 0x39, 0xe7, - 0x07, 0x2c, 0x64, 0xe7, 0xf8, 0xa7, 0xd9, 0xab, 0xc6, 0x34, 0x7b, 0xde, 0x5e, 0xc7, 0xf5, 0x7e, - 0xf4, 0x9a, 0x70, 0xee, 0x9f, 0x3b, 0x50, 0xce, 0xab, 0x70, 0x17, 0x3e, 0xf9, 0x2b, 0xe6, 0x27, - 0x7f, 0xf6, 0x78, 0x7a, 0xde, 0xfb, 0x83, 0x97, 0x7b, 0x0d, 0x14, 0x6a, 0x4a, 0xbd, 0xca, 0xb1, - 0x75, 0x3b, 0x8b, 0xb3, 0xc8, 0x57, 0xd0, 0x9a, 0x30, 0x14, 0xb3, 0xd8, 0x14, 0x31, 0x05, 0x2e, - 0xdb, 0xd0, 0xb6, 0x28, 0x3d, 0xe1, 0x0e, 0x60, 0xff, 0x63, 0xc1, 0xc3, 0xfd, 0x9d, 0x02, 0x9c, - 0x53, 0x4f, 0x73, 0x93, 0x1d, 0xd2, 0x4c, 0xd7, 0x07, 0x7b, 0xf6, 0xc5, 0x53, 0x3f, 0xed, 0x3d, - 0xfb, 0x92, 0xb2, 0x48, 0xd7, 0x42, 0x0a, 0xc3, 0x1a, 0x4f, 0x54, 0x81, 0x33, 0xec, 0x99, 0x96, - 0x45, 0x3f, 0xf0, 0x9a, 0xfe, 0xcb, 0x24, 0xc2, 0xa4, 0x15, 0xee, 0x78, 0x4d, 0xa1, 0xa9, 0xab, - 0x0b, 0xf7, 0x8b, 0x79, 0x48, 0x38, 0xbf, 0x6e, 0x97, 0x19, 0x61, 0xa0, 0x5f, 0x33, 0x82, 0xfb, - 0x27, 0x0e, 0x8c, 0xdd, 0xc5, 0x87, 0xcc, 0x43, 0x73, 0x49, 0x3c, 0x6d, 0x6f, 0x49, 0xf4, 0x58, - 0x06, 0x7b, 0x45, 0xe8, 0x7a, 0x09, 0x1a, 0x7d, 0xda, 0x51, 0xd1, 0x3b, 0x3c, 0x4a, 0xf2, 0xc3, - 0xf6, 0xda, 0x71, 0x98, 0xb4, 0xb0, 0xe8, 0xab, 0x19, 0x7b, 0x40, 0xc1, 0x56, 0x06, 0xb7, 0xae, - 0xd6, 0x1c, 0x21, 0x67, 0xee, 0x97, 0x1c, 0x00, 0xde, 0x4e, 0x91, 0x93, 0x9f, 0xb6, 0x6d, 0xf3, - 0xd8, 0x46, 0x8a, 0x32, 0xe1, 0x4d, 0x53, 0x4b, 0x28, 0x2d, 0xc0, 0x5a, 0x4b, 0xee, 0x20, 0x19, - 0xee, 0x1d, 0xe7, 0xe1, 0xfd, 0xbc, 0x03, 0x27, 0x32, 0xcd, 0xcd, 0xa9, 0xbf, 0x65, 0x3e, 0x5c, - 0x6a, 0x41, 0xb3, 0x32, 0x33, 0xb5, 0xeb, 0xc6, 0x93, 0x7f, 0xe1, 0x82, 0xf1, 0x28, 0x3e, 0x7a, - 0x05, 0x46, 0xa5, 0xe5, 0x43, 0x4e, 0x6f, 0x9b, 0x0f, 0x38, 0xab, 0xe3, 0x8d, 0x84, 0xc4, 0x38, - 0xe5, 0x97, 0x09, 0x0e, 0x2c, 0xf4, 0x15, 0x1c, 0xf8, 0xce, 0x3e, 0xff, 0x9c, 0x6f, 0x6c, 0x1f, - 0x3c, 0x16, 0x63, 0xfb, 0xfd, 0xd6, 0x8d, 0xed, 0x0f, 0xdc, 0x65, 0x63, 0xbb, 0xe6, 0xcf, 0x2c, - 0xde, 0x81, 0x3f, 0xf3, 0x15, 0x38, 0xbd, 0x93, 0x1e, 0x3a, 0xd5, 0x4c, 0x12, 0x59, 0xbf, 0x1e, - 0xcb, 0x35, 0xb1, 0xd3, 0x03, 0x74, 0x9c, 0x90, 0x20, 0xd1, 0x8e, 0xab, 0x69, 0x5c, 0xe2, 0xb3, - 0x39, 0xe4, 0x70, 0x2e, 0x93, 0xac, 0x63, 0x6a, 0xb8, 0x0f, 0xc7, 0xd4, 0xb7, 0x1c, 0x38, 0xe3, - 0x75, 0xdd, 0xec, 0xc3, 0x64, 0x4b, 0x44, 0xc7, 0x5c, 0xb7, 0xa7, 0x42, 0x18, 0xe4, 0x85, 0x07, - 0x30, 0xaf, 0x08, 0xe7, 0x37, 0x08, 0x3d, 0x9c, 0x46, 0x09, 0xf0, 0x68, 0xd6, 0x7c, 0x97, 0xfe, - 0x57, 0xb3, 0xa1, 0x47, 0xc0, 0x86, 0xfe, 0xa3, 0x76, 0x4f, 0xdb, 0x16, 0xc2, 0x8f, 0x4a, 0x77, - 0x10, 0x7e, 0x94, 0xf1, 0x12, 0x8e, 0x59, 0xf2, 0x12, 0x06, 0x30, 0xe9, 0xb7, 0xbc, 0x3a, 0x59, - 0xef, 0x34, 0x9b, 0xfc, 0xaa, 0x8e, 0x7c, 0x62, 0x3b, 0xd7, 0x82, 0xb7, 0x12, 0x56, 0xbd, 0xa6, - 0x48, 0x6a, 0xa2, 0x22, 0x79, 0xd5, 0x95, 0xa4, 0x2b, 0x19, 0x4a, 0xb8, 0x8b, 0x36, 0x9d, 0xb0, - 0x2c, 0x81, 0x25, 0x49, 0xe8, 0x68, 0xb3, 0x18, 0x97, 0x11, 0x3e, 0x61, 0x2f, 0xa7, 0x60, 0xac, - 0xe3, 0xa0, 0x65, 0x18, 0xad, 0x05, 0xb1, 0xb8, 0xa4, 0x7c, 0x82, 0x09, 0xb3, 0x77, 0x53, 0x11, - 0xb8, 0x70, 0xb5, 0xa2, 0xae, 0x27, 0xdf, 0x9f, 0x93, 0x91, 0x55, 0x95, 0xe3, 0xb4, 0x3e, 0x5a, - 0x65, 0xc4, 0xc4, 0xe3, 0x81, 0x3c, 0xf4, 0xe4, 0xc1, 0x1e, 0x5e, 0xb0, 0x85, 0xab, 0xf2, 0xf9, - 0xc3, 0x71, 0xc1, 0x4e, 0xbc, 0x02, 0x98, 0x52, 0xd0, 0x9e, 0x3a, 0x3f, 0x79, 0xe0, 0x53, 0xe7, - 0x2c, 0x15, 0x73, 0xd2, 0x54, 0x9e, 0xec, 0xf3, 0xd6, 0x52, 0x31, 0xa7, 0x41, 0x9d, 0x22, 0x15, - 0x73, 0x0a, 0xc0, 0x3a, 0x4b, 0xb4, 0xd6, 0xcb, 0xa3, 0x7f, 0x8a, 0x09, 0x8d, 0xc3, 0xfb, 0xe7, - 0xf5, 0x98, 0xe8, 0xd3, 0x07, 0xc5, 0x44, 0x77, 0xbb, 0xa2, 0xcf, 0x1c, 0xc2, 0x15, 0xdd, 0x60, - 0x49, 0x72, 0x97, 0xe6, 0x85, 0xf7, 0xdf, 0xc2, 0xf9, 0x8e, 0x25, 0x63, 0xe1, 0x41, 0xb2, 0xec, - 0x5f, 0xcc, 0x19, 0xf4, 0x0c, 0x1b, 0x3f, 0x77, 0xe4, 0xb0, 0xf1, 0x8c, 0x3f, 0xf7, 0xde, 0x63, - 0xf3, 0xe7, 0x4e, 0xdd, 0x05, 0x7f, 0xee, 0x7d, 0x7d, 0xfb, 0x73, 0x6f, 0xc2, 0xa9, 0x76, 0x58, - 0x5b, 0xf0, 0xe3, 0xa8, 0xc3, 0x2e, 0x22, 0xce, 0x75, 0x6a, 0x75, 0x92, 0x30, 0x87, 0x70, 0xe9, - 0xe2, 0xbb, 0xf5, 0x46, 0xb6, 0xd9, 0xaa, 0x94, 0x0b, 0x2e, 0x53, 0x81, 0xd9, 0x41, 0x58, 0xb4, - 0x6f, 0x4e, 0x21, 0xce, 0x63, 0xa1, 0x7b, 0x92, 0x1f, 0xbc, 0x3b, 0x9e, 0xe4, 0x0f, 0xc2, 0x48, - 0xdc, 0xe8, 0x24, 0xb5, 0xf0, 0x46, 0xc0, 0xc2, 0x05, 0x46, 0xe7, 0xde, 0xa5, 0xec, 0xd2, 0x02, - 0x7e, 0x6b, 0x6f, 0x7a, 0x52, 0xfe, 0xaf, 0x99, 0xa4, 0x05, 0x04, 0x7d, 0xad, 0xc7, 0x95, 0x23, - 0xf7, 0x38, 0xaf, 0x1c, 0x9d, 0x3b, 0xd4, 0x75, 0xa3, 0x3c, 0x77, 0xf9, 0x43, 0x3f, 0x75, 0xee, - 0xf2, 0xaf, 0x38, 0x30, 0xbe, 0xa3, 0xdb, 0xff, 0x85, 0x4b, 0xdf, 0x42, 0xc0, 0x90, 0xe1, 0x56, - 0x98, 0x73, 0xa9, 0xd0, 0x32, 0x40, 0xb7, 0xb2, 0x00, 0x6c, 0xb6, 0x24, 0x27, 0x98, 0xe9, 0xe1, - 0x77, 0x2a, 0x98, 0xe9, 0x35, 0x28, 0xb5, 0xc3, 0x9a, 0x3c, 0xb1, 0x32, 0x3f, 0xbf, 0xdd, 0x58, - 0x66, 0xae, 0x7f, 0xa6, 0x2c, 0xb0, 0xce, 0x0f, 0x7d, 0xce, 0x81, 0x49, 0x79, 0xc8, 0x12, 0xfe, - 0xbb, 0x58, 0x44, 0x63, 0xda, 0x3c, 0xdb, 0xf1, 0xac, 0xcd, 0x19, 0x3e, 0xb8, 0x8b, 0x33, 0x55, - 0x48, 0x54, 0xf0, 0x5b, 0x3d, 0x66, 0x41, 0xc7, 0x42, 0x21, 0x99, 0x4d, 0xc1, 0x58, 0xc7, 0x41, - 0x5f, 0x77, 0xa0, 0xd8, 0x08, 0xc3, 0xed, 0xb8, 0xfc, 0x18, 0x13, 0xe8, 0xcf, 0x59, 0x56, 0x34, - 0x2f, 0x53, 0xda, 0x5c, 0xc3, 0x7c, 0x42, 0x1a, 0x82, 0x18, 0xec, 0xd6, 0xde, 0xf4, 0x84, 0xf1, - 0xe0, 0x58, 0xfc, 0xc6, 0xdb, 0x1a, 0x44, 0x18, 0x2a, 0x59, 0xd3, 0xd0, 0x5b, 0x0e, 0x4c, 0xde, - 0xc8, 0x58, 0x27, 0x44, 0x38, 0x2a, 0xb6, 0x6f, 0xf7, 0xe0, 0xc3, 0x9d, 0x85, 0xe2, 0xae, 0x16, - 0xa0, 0xcf, 0x9a, 0x56, 0x4b, 0x1e, 0xb7, 0x6a, 0x71, 0x00, 0x33, 0x56, 0x52, 0x7e, 0x1d, 0x29, - 0xdf, 0x7c, 0x79, 0xe7, 0xc1, 0x22, 0xb4, 0x33, 0xe9, 0xc7, 0xca, 0xa9, 0x4a, 0x4c, 0xe3, 0x89, - 0x85, 0xc5, 0x6e, 0x7c, 0x7e, 0xdd, 0x76, 0xf2, 0xd6, 0x59, 0x98, 0x30, 0x1d, 0x75, 0xe8, 0x3d, - 0xe6, 0xa3, 0x2f, 0xe7, 0xb3, 0xef, 0x67, 0x8c, 0x4b, 0x7c, 0xe3, 0x0d, 0x0d, 0xe3, 0x91, 0x8b, - 0xc2, 0xb1, 0x3e, 0x72, 0x31, 0x70, 0x77, 0x1e, 0xb9, 0x98, 0x3c, 0x8e, 0x47, 0x2e, 0x4e, 0x1e, - 0xea, 0x91, 0x0b, 0xed, 0x91, 0x91, 0xc1, 0xdb, 0x3c, 0x32, 0x32, 0x0b, 0x27, 0xe4, 0x9d, 0x23, - 0x22, 0xde, 0x11, 0xe0, 0x3e, 0x7c, 0xf5, 0x0e, 0xfe, 0xbc, 0x59, 0x8c, 0xb3, 0xf8, 0x74, 0x91, - 0x15, 0x03, 0x56, 0x73, 0xc8, 0x56, 0x50, 0x96, 0x39, 0xb5, 0xd8, 0x59, 0x58, 0x88, 0x28, 0x19, - 0x65, 0x5d, 0x64, 0xb0, 0x5b, 0xf2, 0x1f, 0xcc, 0x5b, 0x80, 0x5e, 0x80, 0x72, 0xb8, 0xb5, 0xd5, - 0x0c, 0xbd, 0x5a, 0xfa, 0x12, 0x87, 0x0c, 0x32, 0xe0, 0xd7, 0x4d, 0x55, 0xaa, 0xc9, 0xb5, 0x1e, - 0x78, 0xb8, 0x27, 0x05, 0xf4, 0x2d, 0xaa, 0x98, 0x24, 0x61, 0x44, 0x6a, 0xa9, 0xe1, 0x65, 0x94, - 0xf5, 0x99, 0x58, 0xef, 0x73, 0xc5, 0xe4, 0xc3, 0x7b, 0xaf, 0x3e, 0x4a, 0xa6, 0x14, 0x67, 0x9b, - 0x85, 0x22, 0x38, 0xdb, 0xce, 0xb3, 0xfb, 0xc4, 0xe2, 0xa6, 0xd4, 0x41, 0xd6, 0x27, 0xf5, 0xda, - 0x7b, 0xae, 0xe5, 0x28, 0xc6, 0x3d, 0x28, 0xeb, 0xaf, 0x65, 0x8c, 0xdc, 0x9d, 0xd7, 0x32, 0x3e, - 0x06, 0x50, 0x95, 0xd9, 0xda, 0xa4, 0x25, 0x61, 0xd9, 0xca, 0x15, 0x1e, 0x4e, 0x53, 0x7b, 0xf8, - 0x58, 0xb1, 0xc1, 0x1a, 0x4b, 0xf4, 0x7f, 0x72, 0x9f, 0x93, 0xe1, 0xe6, 0x92, 0xba, 0xf5, 0x39, - 0xf1, 0x53, 0xf7, 0xa4, 0xcc, 0x3f, 0x72, 0x60, 0x8a, 0xcf, 0xbc, 0xac, 0x72, 0x4f, 0x55, 0x0b, - 0x71, 0xa7, 0xc8, 0x76, 0x1c, 0x0a, 0xcf, 0xba, 0x64, 0x70, 0x65, 0x5e, 0xeb, 0x03, 0x5a, 0x82, - 0xbe, 0x94, 0x73, 0xa4, 0x38, 0x61, 0xcb, 0x00, 0x99, 0xff, 0x28, 0xc8, 0xa9, 0xfd, 0x7e, 0x4e, - 0x11, 0xff, 0xb4, 0xa7, 0x7d, 0x14, 0xb1, 0xe6, 0xfd, 0xf2, 0x31, 0xd9, 0x47, 0xf5, 0x97, 0x4b, - 0x0e, 0x65, 0x25, 0xfd, 0xbc, 0x03, 0x93, 0x5e, 0x26, 0x6e, 0x84, 0x19, 0x75, 0xac, 0x18, 0x98, - 0x66, 0xa3, 0x34, 0x18, 0x85, 0x29, 0x79, 0xd9, 0x10, 0x15, 0xdc, 0xc5, 0x1c, 0xfd, 0xc0, 0x81, - 0xfb, 0xd2, 0xe7, 0x51, 0xe2, 0xf4, 0x8e, 0xb0, 0x68, 0xdc, 0x69, 0xb6, 0x1a, 0x5f, 0xb2, 0xbe, - 0x1a, 0x37, 0x7a, 0xf3, 0xe4, 0xeb, 0xf2, 0x21, 0xb1, 0x2e, 0xef, 0x3b, 0x00, 0x13, 0x1f, 0xd4, - 0xf4, 0xa9, 0x4f, 0x3b, 0xfc, 0xfd, 0xb8, 0x9e, 0x2a, 0xdf, 0xa6, 0xa9, 0xf2, 0xad, 0xd8, 0x7c, - 0xc1, 0x4a, 0xd7, 0x3d, 0x7f, 0xdd, 0x81, 0xd3, 0x79, 0x3b, 0x52, 0x4e, 0x93, 0x3e, 0x6a, 0x36, - 0xc9, 0xe2, 0x29, 0x4b, 0x6f, 0x90, 0x95, 0xe7, 0x6f, 0xa6, 0xae, 0xc2, 0x83, 0xb7, 0xfb, 0x8a, - 0xb7, 0xa3, 0x37, 0xa2, 0xab, 0xc5, 0x7f, 0x3e, 0xaa, 0xb9, 0x14, 0x13, 0xd2, 0xb6, 0x1e, 0x90, - 0x1d, 0xc0, 0x90, 0x1f, 0x34, 0xfd, 0x80, 0x88, 0x7b, 0xa2, 0x36, 0xcf, 0xb0, 0xe2, 0x01, 0x2c, - 0x4a, 0x1d, 0x0b, 0x2e, 0xef, 0xb0, 0x87, 0x31, 0xfb, 0xa4, 0xe0, 0xe0, 0xdd, 0x7f, 0x52, 0xf0, - 0x06, 0x8c, 0xde, 0xf0, 0x93, 0x06, 0x8b, 0x8c, 0x10, 0x8e, 0x3b, 0x0b, 0xf7, 0x2b, 0x29, 0xb9, - 0xb4, 0xef, 0xd7, 0x25, 0x03, 0x9c, 0xf2, 0x42, 0x17, 0x38, 0x63, 0x16, 0x86, 0x9d, 0x8d, 0x8f, - 0xbd, 0x2e, 0x0b, 0x70, 0x8a, 0x43, 0x07, 0x6b, 0x8c, 0xfe, 0x92, 0x69, 0x9c, 0x44, 0x66, 0x65, - 0x1b, 0x19, 0x33, 0x05, 0x45, 0x7e, 0x8b, 0xf9, 0xba, 0xc6, 0x03, 0x1b, 0x1c, 0x55, 0x72, 0xeb, - 0x91, 0x9e, 0xc9, 0xad, 0x5f, 0x65, 0x0a, 0x5b, 0xe2, 0x07, 0x1d, 0xb2, 0x16, 0x88, 0xe0, 0xed, - 0x15, 0x3b, 0x77, 0xae, 0x39, 0x4d, 0x7e, 0x04, 0x4f, 0x7f, 0x63, 0x8d, 0x9f, 0xe6, 0x3f, 0x29, - 0x1d, 0xe8, 0x3f, 0x49, 0x4d, 0x2e, 0x63, 0xd6, 0x4d, 0x2e, 0x09, 0x69, 0x5b, 0x31, 0xb9, 0xfc, - 0x54, 0x99, 0x03, 0xfe, 0xc2, 0x01, 0xa4, 0xf4, 0x2e, 0x25, 0x50, 0xef, 0x42, 0x84, 0xe4, 0xc7, - 0x1d, 0x80, 0x40, 0x3d, 0x3c, 0x6b, 0x77, 0x17, 0xe4, 0x34, 0xd3, 0x06, 0xa4, 0x30, 0xac, 0xf1, - 0x74, 0xff, 0xcc, 0x49, 0x03, 0x91, 0xd3, 0xbe, 0xdf, 0x85, 0x88, 0xb0, 0x5d, 0x33, 0x22, 0x6c, - 0xc3, 0xa2, 0xe9, 0x5e, 0x75, 0xa3, 0x47, 0x6c, 0xd8, 0x8f, 0x0b, 0x70, 0x42, 0x47, 0xae, 0x90, - 0xbb, 0xf1, 0xb1, 0x6f, 0x18, 0xe1, 0xb0, 0xd7, 0xec, 0xf6, 0xb7, 0x22, 0x3c, 0x40, 0x79, 0xa1, - 0xd7, 0x1f, 0xcb, 0x84, 0x5e, 0x5f, 0xb7, 0xcf, 0xfa, 0xe0, 0xf8, 0xeb, 0xff, 0xe6, 0xc0, 0xa9, - 0x4c, 0x8d, 0xbb, 0x30, 0xc1, 0x76, 0xcc, 0x09, 0xf6, 0x8c, 0xf5, 0x5e, 0xf7, 0x98, 0x5d, 0xdf, - 0x28, 0x74, 0xf5, 0x96, 0x1d, 0xe2, 0x3e, 0xe5, 0x40, 0x91, 0x6a, 0xcb, 0x32, 0x38, 0xeb, 0xa3, - 0xc7, 0x32, 0x03, 0x98, 0x5e, 0x2f, 0xa4, 0xb3, 0x6a, 0x1f, 0x83, 0x61, 0xce, 0x7d, 0xea, 0x93, - 0x0e, 0x40, 0x8a, 0xf4, 0x4e, 0xa9, 0xc0, 0xee, 0xb7, 0x0b, 0x70, 0x26, 0x77, 0x1a, 0xa1, 0xcf, - 0x28, 0x8b, 0x9c, 0x63, 0x3b, 0xf4, 0xd0, 0x60, 0xa4, 0x1b, 0xe6, 0xc6, 0x0d, 0xc3, 0x9c, 0xb0, - 0xc7, 0xbd, 0x53, 0x07, 0x18, 0x21, 0xa6, 0xb5, 0xc1, 0xfa, 0x91, 0x93, 0x46, 0xb3, 0xaa, 0x7c, - 0x4a, 0x7f, 0x09, 0x6f, 0xe4, 0xb8, 0x3f, 0xd6, 0xae, 0x2b, 0xc8, 0x8e, 0xde, 0x05, 0x59, 0x71, - 0xc3, 0x94, 0x15, 0xd8, 0xbe, 0x1f, 0xb9, 0x87, 0xb0, 0x78, 0x09, 0xf2, 0x1c, 0xcb, 0xfd, 0xe5, - 0x71, 0x34, 0xee, 0xb6, 0x16, 0xfa, 0xbe, 0xdb, 0x3a, 0x0e, 0xa5, 0xe7, 0x7d, 0x95, 0x03, 0x74, - 0x6e, 0xe6, 0xbb, 0x3f, 0x3c, 0x7f, 0xcf, 0xf7, 0x7e, 0x78, 0xfe, 0x9e, 0x1f, 0xfc, 0xf0, 0xfc, - 0x3d, 0x1f, 0xdf, 0x3f, 0xef, 0x7c, 0x77, 0xff, 0xbc, 0xf3, 0xbd, 0xfd, 0xf3, 0xce, 0x0f, 0xf6, - 0xcf, 0x3b, 0xff, 0x69, 0xff, 0xbc, 0xf3, 0x77, 0xfe, 0xf4, 0xfc, 0x3d, 0xcf, 0x8f, 0xc8, 0x8e, - 0xfd, 0xff, 0x00, 0x00, 0x00, 0xff, 0xff, 0x90, 0x4d, 0xe8, 0x0f, 0x5e, 0xdc, 0x00, 0x00, + 0x8a, 0x0c, 0x69, 0x53, 0x58, 0x73, 0x29, 0x39, 0x8c, 0x95, 0x48, 0xc2, 0x63, 0x81, 0x05, 0x01, + 0x2c, 0xc0, 0x1e, 0x2c, 0xd7, 0xa4, 0x68, 0x49, 0x17, 0x33, 0x8d, 0x99, 0x4b, 0xcc, 0xdc, 0x3b, + 0xbc, 0xf7, 0x0e, 0x76, 0xc1, 0x97, 0x64, 0xea, 0x45, 0xc5, 0xb2, 0x15, 0xcb, 0x94, 0x2c, 0xc9, + 0x49, 0x4a, 0x51, 0xa4, 0x44, 0x25, 0xa7, 0x92, 0x92, 0xbf, 0x12, 0xfb, 0x27, 0x95, 0x0f, 0x97, + 0x52, 0x4e, 0x25, 0x72, 0x45, 0x29, 0xeb, 0x23, 0x06, 0x23, 0x38, 0xd1, 0x47, 0x52, 0xfa, 0xb0, + 0x2a, 0x4e, 0xe2, 0xcd, 0xa3, 0x52, 0xfd, 0xbc, 0xdd, 0x77, 0xee, 0x60, 0x01, 0x6c, 0x03, 0x54, + 0xd9, 0x5f, 0xc0, 0x9c, 0x3e, 0x7d, 0x4e, 0x77, 0xdf, 0xee, 0xd3, 0xa7, 0xcf, 0x39, 0x7d, 0x1a, + 0xd6, 0xea, 0x7e, 0xd2, 0xe8, 0x6c, 0x4c, 0x55, 0xc3, 0xd6, 0x25, 0x2f, 0xaa, 0x87, 0xed, 0x28, + 0x7c, 0x91, 0xfd, 0xf3, 0xee, 0x9b, 0x61, 0xb4, 0xb5, 0xd9, 0x0c, 0x6f, 0xc6, 0x97, 0xb6, 0x9f, + 0xbc, 0xd4, 0xde, 0xaa, 0x5f, 0xf2, 0xda, 0x7e, 0x7c, 0x49, 0x42, 0x2f, 0x6d, 0x3f, 0xe1, 0x35, + 0xdb, 0x0d, 0xef, 0x89, 0x4b, 0x75, 0x12, 0x90, 0xc8, 0x4b, 0x48, 0x6d, 0xaa, 0x1d, 0x85, 0x49, + 0x88, 0x3e, 0x98, 0x52, 0x9c, 0x92, 0x14, 0xd9, 0x3f, 0x1f, 0x51, 0x14, 0xa7, 0xb6, 0x9f, 0x9c, + 0x6a, 0x6f, 0xd5, 0xa7, 0x28, 0xc5, 0x29, 0x09, 0x9d, 0x92, 0x14, 0x27, 0xde, 0xad, 0xb5, 0xa9, + 0x1e, 0xd6, 0xc3, 0x4b, 0x8c, 0xf0, 0x46, 0x67, 0x93, 0xfd, 0x62, 0x3f, 0xd8, 0x7f, 0x9c, 0xe1, + 0x84, 0xbb, 0xf5, 0x54, 0x3c, 0xe5, 0x87, 0xb4, 0x7d, 0x97, 0xaa, 0x61, 0x44, 0x2e, 0x6d, 0x77, + 0x35, 0x6a, 0xe2, 0x5d, 0x1a, 0x4e, 0x3b, 0x6c, 0xfa, 0xd5, 0x9d, 0x3c, 0xac, 0xf7, 0xa4, 0x58, + 0x2d, 0xaf, 0xda, 0xf0, 0x03, 0x12, 0xed, 0xa4, 0x5d, 0x6f, 0x91, 0xc4, 0xcb, 0xab, 0x75, 0xa9, + 0x57, 0xad, 0xa8, 0x13, 0x24, 0x7e, 0x8b, 0x74, 0x55, 0xf8, 0x85, 0x3b, 0x55, 0x88, 0xab, 0x0d, + 0xd2, 0xf2, 0xba, 0xea, 0x3d, 0xd9, 0xab, 0x5e, 0x27, 0xf1, 0x9b, 0x97, 0xfc, 0x20, 0x89, 0x93, + 0x28, 0x5b, 0xc9, 0xbd, 0x02, 0x03, 0xd3, 0xad, 0xb0, 0x13, 0x24, 0xe8, 0x7d, 0x50, 0xdc, 0xf6, + 0x9a, 0x1d, 0x52, 0x76, 0x1e, 0x74, 0x1e, 0x1d, 0x9e, 0x79, 0xf8, 0xbb, 0xbb, 0x93, 0xf7, 0xec, + 0xed, 0x4e, 0x16, 0x9f, 0xa5, 0xc0, 0xdb, 0xbb, 0x93, 0x67, 0x49, 0x50, 0x0d, 0x6b, 0x7e, 0x50, + 0xbf, 0xf4, 0x62, 0x1c, 0x06, 0x53, 0xd7, 0x3a, 0xad, 0x0d, 0x12, 0x61, 0x5e, 0xc7, 0xfd, 0xf7, + 0x05, 0x38, 0x35, 0x1d, 0x55, 0x1b, 0xfe, 0x36, 0xa9, 0x24, 0x94, 0x7e, 0x7d, 0x07, 0x35, 0xa0, + 0x2f, 0xf1, 0x22, 0x46, 0xae, 0x74, 0x79, 0x65, 0xea, 0x6e, 0xbf, 0xfb, 0xd4, 0xba, 0x17, 0x49, + 0xda, 0x33, 0x83, 0x7b, 0xbb, 0x93, 0x7d, 0xeb, 0x5e, 0x84, 0x29, 0x0b, 0xd4, 0x84, 0xfe, 0x20, + 0x0c, 0x48, 0xb9, 0xc0, 0x58, 0x5d, 0xbb, 0x7b, 0x56, 0xd7, 0xc2, 0x40, 0xf5, 0x63, 0x66, 0x68, + 0x6f, 0x77, 0xb2, 0x9f, 0x42, 0x30, 0xe3, 0x42, 0xfb, 0xf5, 0xb2, 0xdf, 0x2e, 0xf7, 0xd9, 0xea, + 0xd7, 0xf3, 0x7e, 0xdb, 0xec, 0xd7, 0xf3, 0x7e, 0x1b, 0x53, 0x16, 0xee, 0x67, 0x0b, 0x30, 0x3c, + 0x1d, 0xd5, 0x3b, 0x2d, 0x12, 0x24, 0x31, 0xfa, 0x18, 0x40, 0xdb, 0x8b, 0xbc, 0x16, 0x49, 0x48, + 0x14, 0x97, 0x9d, 0x07, 0xfb, 0x1e, 0x2d, 0x5d, 0x5e, 0xba, 0x7b, 0xf6, 0x6b, 0x92, 0xe6, 0x0c, + 0x12, 0x9f, 0x1c, 0x14, 0x28, 0xc6, 0x1a, 0x4b, 0xf4, 0x0a, 0x0c, 0x7b, 0x51, 0xe2, 0x6f, 0x7a, + 0xd5, 0x24, 0x2e, 0x17, 0x18, 0xff, 0xa7, 0xef, 0x9e, 0xff, 0xb4, 0x20, 0x39, 0x73, 0x5a, 0xb0, + 0x1f, 0x96, 0x90, 0x18, 0xa7, 0xfc, 0xdc, 0xdf, 0xeb, 0x87, 0xd2, 0x74, 0x94, 0x2c, 0xcc, 0x56, + 0x12, 0x2f, 0xe9, 0xc4, 0xe8, 0x0f, 0x1d, 0x38, 0x13, 0xf3, 0x61, 0xf3, 0x49, 0xbc, 0x16, 0x85, + 0x55, 0x12, 0xc7, 0xa4, 0x26, 0xc6, 0x65, 0xd3, 0x4a, 0xbb, 0x24, 0xb3, 0xa9, 0x4a, 0x37, 0xa3, + 0x2b, 0x41, 0x12, 0xed, 0xcc, 0x3c, 0x21, 0xda, 0x7c, 0x26, 0x07, 0xe3, 0x8d, 0xb7, 0x27, 0x91, + 0xec, 0x0a, 0xa5, 0xc4, 0x3f, 0x31, 0xce, 0x6b, 0x35, 0xfa, 0x8a, 0x03, 0x23, 0xed, 0xb0, 0x16, + 0x63, 0x52, 0x0d, 0x3b, 0x6d, 0x52, 0x13, 0xc3, 0xfb, 0x11, 0xbb, 0xdd, 0x58, 0xd3, 0x38, 0xf0, + 0xf6, 0x9f, 0x15, 0xed, 0x1f, 0xd1, 0x8b, 0xb0, 0xd1, 0x14, 0xf4, 0x14, 0x8c, 0x04, 0x61, 0x52, + 0x69, 0x93, 0xaa, 0xbf, 0xe9, 0x93, 0x1a, 0x9b, 0xf8, 0x43, 0x69, 0xcd, 0x6b, 0x5a, 0x19, 0x36, + 0x30, 0x27, 0xe6, 0xa1, 0xdc, 0x6b, 0xe4, 0xd0, 0x38, 0xf4, 0x6d, 0x91, 0x1d, 0x2e, 0x6c, 0x30, + 0xfd, 0x17, 0x9d, 0x95, 0x02, 0x88, 0x2e, 0xe3, 0x21, 0x21, 0x59, 0x7e, 0xb1, 0xf0, 0x94, 0x33, + 0xf1, 0x01, 0x38, 0xdd, 0xd5, 0xf4, 0xc3, 0x10, 0x70, 0xbf, 0x37, 0x00, 0x43, 0xf2, 0x53, 0xa0, + 0x07, 0xa1, 0x3f, 0xf0, 0x5a, 0x52, 0xce, 0x8d, 0x88, 0x7e, 0xf4, 0x5f, 0xf3, 0x5a, 0x74, 0x85, + 0x7b, 0x2d, 0x42, 0x31, 0xda, 0x5e, 0xd2, 0x60, 0x74, 0x34, 0x8c, 0x35, 0x2f, 0x69, 0x60, 0x56, + 0x82, 0xee, 0x87, 0xfe, 0x56, 0x58, 0x23, 0x6c, 0x2c, 0x8a, 0x5c, 0x42, 0xac, 0x84, 0x35, 0x82, + 0x19, 0x94, 0xd6, 0xdf, 0x8c, 0xc2, 0x56, 0xb9, 0xdf, 0xac, 0x3f, 0x1f, 0x85, 0x2d, 0xcc, 0x4a, + 0xd0, 0x97, 0x1d, 0x18, 0x97, 0x73, 0x7b, 0x39, 0xac, 0x7a, 0x89, 0x1f, 0x06, 0xe5, 0x22, 0x93, + 0x28, 0xd8, 0xde, 0x92, 0x92, 0x94, 0x67, 0xca, 0xa2, 0x09, 0xe3, 0xd9, 0x12, 0xdc, 0xd5, 0x0a, + 0x74, 0x19, 0xa0, 0xde, 0x0c, 0x37, 0xbc, 0x26, 0x1d, 0x90, 0xf2, 0x00, 0xeb, 0x82, 0x92, 0x0c, + 0x0b, 0xaa, 0x04, 0x6b, 0x58, 0xe8, 0x16, 0x0c, 0x7a, 0x5c, 0xfa, 0x97, 0x07, 0x59, 0x27, 0x9e, + 0xb1, 0xd1, 0x09, 0x63, 0x3b, 0x99, 0x29, 0xed, 0xed, 0x4e, 0x0e, 0x0a, 0x20, 0x96, 0xec, 0xd0, + 0xe3, 0x30, 0x14, 0xb6, 0x69, 0xbb, 0xbd, 0x66, 0x79, 0x88, 0x4d, 0xcc, 0x71, 0xd1, 0xd6, 0xa1, + 0x55, 0x01, 0xc7, 0x0a, 0x03, 0x3d, 0x06, 0x83, 0x71, 0x67, 0x83, 0x7e, 0xc7, 0xf2, 0x30, 0xeb, + 0xd8, 0x29, 0x81, 0x3c, 0x58, 0xe1, 0x60, 0x2c, 0xcb, 0xd1, 0x7b, 0xa1, 0x14, 0x91, 0x6a, 0x27, + 0x8a, 0x09, 0xfd, 0xb0, 0x65, 0x60, 0xb4, 0xcf, 0x08, 0xf4, 0x12, 0x4e, 0x8b, 0xb0, 0x8e, 0x87, + 0xde, 0x0f, 0x63, 0xf4, 0x03, 0x5f, 0xb9, 0xd5, 0x8e, 0x48, 0x1c, 0xd3, 0xaf, 0x5a, 0x62, 0x8c, + 0xce, 0x8b, 0x9a, 0x63, 0xf3, 0x46, 0x29, 0xce, 0x60, 0xa3, 0x57, 0x01, 0x3c, 0x25, 0x33, 0xca, + 0x23, 0x6c, 0x30, 0x97, 0xed, 0xcd, 0x88, 0x85, 0xd9, 0x99, 0x31, 0xfa, 0x1d, 0xd3, 0xdf, 0x58, + 0xe3, 0x47, 0xc7, 0xa7, 0x46, 0x9a, 0x24, 0x21, 0xb5, 0xf2, 0x28, 0xeb, 0xb0, 0x1a, 0x9f, 0x39, + 0x0e, 0xc6, 0xb2, 0xdc, 0xfd, 0xed, 0x02, 0x68, 0x54, 0xd0, 0x0c, 0x0c, 0x09, 0xb9, 0x26, 0x96, + 0xe4, 0xcc, 0x23, 0xf2, 0x3b, 0xc8, 0x2f, 0x78, 0x7b, 0x37, 0x57, 0x1e, 0xaa, 0x7a, 0xe8, 0x35, + 0x28, 0xb5, 0xc3, 0xda, 0x0a, 0x49, 0xbc, 0x9a, 0x97, 0x78, 0x62, 0x37, 0xb7, 0xb0, 0xc3, 0x48, + 0x8a, 0x33, 0xa7, 0xe8, 0xa7, 0x5b, 0x4b, 0x59, 0x60, 0x9d, 0x1f, 0x7a, 0x1a, 0x50, 0x4c, 0xa2, + 0x6d, 0xbf, 0x4a, 0xa6, 0xab, 0x55, 0xaa, 0x12, 0xb1, 0x05, 0xd0, 0xc7, 0x3a, 0x33, 0x21, 0x3a, + 0x83, 0x2a, 0x5d, 0x18, 0x38, 0xa7, 0x96, 0xfb, 0xfd, 0x02, 0x8c, 0x69, 0x7d, 0x6d, 0x93, 0x2a, + 0xfa, 0x96, 0x03, 0xa7, 0xd4, 0x76, 0x36, 0xb3, 0x73, 0x8d, 0xce, 0x2a, 0xbe, 0x59, 0x11, 0x9b, + 0xdf, 0x97, 0xf2, 0x52, 0x3f, 0x05, 0x1f, 0x2e, 0xeb, 0x2f, 0x88, 0x3e, 0x9c, 0xca, 0x94, 0xe2, + 0x6c, 0xb3, 0x26, 0xbe, 0xe4, 0xc0, 0xd9, 0x3c, 0x12, 0x39, 0x32, 0xb7, 0xa1, 0xcb, 0x5c, 0xab, + 0xc2, 0x8b, 0x72, 0xa5, 0x9d, 0xd1, 0xe5, 0xf8, 0xff, 0x2b, 0xc0, 0xb8, 0x3e, 0x85, 0x98, 0x26, + 0xf0, 0xaf, 0x1c, 0x38, 0x27, 0x7b, 0x80, 0x49, 0xdc, 0x69, 0x66, 0x86, 0xb7, 0x65, 0x75, 0x78, + 0xf9, 0x4e, 0x3a, 0x9d, 0xc7, 0x8f, 0x0f, 0xf3, 0x03, 0x62, 0x98, 0xcf, 0xe5, 0xe2, 0xe0, 0xfc, + 0xa6, 0x4e, 0x7c, 0xc3, 0x81, 0x89, 0xde, 0x44, 0x73, 0x06, 0xbe, 0x6d, 0x0e, 0xfc, 0xf3, 0xf6, + 0x3a, 0xc9, 0xd9, 0xb3, 0xe1, 0x67, 0x9d, 0xd5, 0x3f, 0xc0, 0xd7, 0x87, 0xa1, 0x6b, 0x0f, 0x41, + 0x4f, 0x40, 0x49, 0x88, 0xe3, 0xe5, 0xb0, 0x1e, 0xb3, 0x46, 0x0e, 0xf1, 0xb5, 0x36, 0x9d, 0x82, + 0xb1, 0x8e, 0x83, 0x6a, 0x50, 0x88, 0x9f, 0x14, 0x4d, 0xb7, 0x20, 0xde, 0x2a, 0x4f, 0x2a, 0x2d, + 0x72, 0x60, 0x6f, 0x77, 0xb2, 0x50, 0x79, 0x12, 0x17, 0xe2, 0x27, 0xa9, 0xa6, 0x5e, 0xf7, 0x13, + 0x7b, 0x9a, 0xfa, 0x82, 0x9f, 0x28, 0x3e, 0x4c, 0x53, 0x5f, 0xf0, 0x13, 0x4c, 0x59, 0xd0, 0x13, + 0x48, 0x23, 0x49, 0xda, 0x6c, 0xc7, 0xb7, 0x72, 0x02, 0xb9, 0xba, 0xbe, 0xbe, 0xa6, 0x78, 0x31, + 0xfd, 0x82, 0x42, 0x30, 0xe3, 0x82, 0xde, 0x74, 0xe8, 0x88, 0xf3, 0xc2, 0x30, 0xda, 0x11, 0x8a, + 0xc3, 0x75, 0x7b, 0x53, 0x20, 0x8c, 0x76, 0x14, 0x73, 0xf1, 0x21, 0x55, 0x01, 0xd6, 0x59, 0xb3, + 0x8e, 0xd7, 0x36, 0x63, 0xa6, 0x27, 0xd8, 0xe9, 0xf8, 0xdc, 0x7c, 0x25, 0xd3, 0xf1, 0xb9, 0xf9, + 0x0a, 0x66, 0x5c, 0xe8, 0x07, 0x8d, 0xbc, 0x9b, 0x42, 0xc7, 0xb0, 0xf0, 0x41, 0xb1, 0x77, 0xd3, + 0xfc, 0xa0, 0xd8, 0xbb, 0x89, 0x29, 0x0b, 0xca, 0x29, 0x8c, 0x63, 0xa6, 0x52, 0x58, 0xe1, 0xb4, + 0x5a, 0xa9, 0x98, 0x9c, 0x56, 0x2b, 0x15, 0x4c, 0x59, 0xb0, 0x49, 0x5a, 0x8d, 0x99, 0x3e, 0x62, + 0x67, 0x92, 0xce, 0x66, 0x38, 0x2d, 0xcc, 0x56, 0x30, 0x65, 0x41, 0x45, 0x86, 0xf7, 0x72, 0x27, + 0xe2, 0xca, 0x4c, 0xe9, 0xf2, 0xaa, 0x85, 0xf9, 0x42, 0xc9, 0x29, 0x6e, 0xc3, 0x7b, 0xbb, 0x93, + 0x45, 0x06, 0xc2, 0x9c, 0x11, 0x4a, 0x60, 0xa0, 0xdd, 0xec, 0xd4, 0x7d, 0xae, 0x05, 0x95, 0x2e, + 0xaf, 0x59, 0x38, 0xae, 0x32, 0x7a, 0x8a, 0x27, 0xec, 0xed, 0x4e, 0x0e, 0x70, 0x18, 0x16, 0xbc, + 0xdc, 0x3f, 0xe8, 0x4b, 0x85, 0x94, 0xdc, 0x45, 0xd0, 0x6f, 0xb0, 0xed, 0x57, 0x48, 0x20, 0xa1, + 0x70, 0x3b, 0xc7, 0xa6, 0x70, 0x9f, 0xe1, 0xfb, 0xac, 0xc1, 0x0e, 0x67, 0xf9, 0xa3, 0x2f, 0x38, + 0xdd, 0x27, 0x6a, 0xcf, 0xfe, 0x0e, 0x9a, 0xaa, 0x03, 0x7c, 0x87, 0xda, 0xf7, 0xa0, 0x3d, 0xf1, + 0xa6, 0x93, 0xaa, 0x2e, 0x71, 0xaf, 0xdd, 0xe7, 0xa3, 0xe6, 0xee, 0x63, 0xd1, 0x0c, 0xa0, 0xef, + 0x36, 0x9f, 0x75, 0x60, 0x54, 0xc2, 0xa9, 0x52, 0x1e, 0xa3, 0x5b, 0x30, 0x24, 0x5b, 0x2a, 0xbe, + 0x9e, 0x4d, 0x0b, 0x84, 0x3a, 0x3a, 0xa8, 0xc6, 0x28, 0x6e, 0xee, 0xb7, 0x06, 0x01, 0xa5, 0x3b, + 0x64, 0x3b, 0x8c, 0x7d, 0x26, 0xff, 0x8e, 0xb0, 0xf7, 0x05, 0xda, 0xde, 0xf7, 0xac, 0xcd, 0xbd, + 0x2f, 0x6d, 0x96, 0xb1, 0x0b, 0x7e, 0x21, 0xb3, 0x5b, 0xf0, 0xed, 0xf0, 0x23, 0xc7, 0xb2, 0x5b, + 0x68, 0x4d, 0xd8, 0x7f, 0xdf, 0xd8, 0x16, 0xfb, 0x06, 0xdf, 0x30, 0x7f, 0xc9, 0xee, 0xbe, 0xa1, + 0xb5, 0x22, 0xbb, 0x83, 0x44, 0x5c, 0xae, 0xf3, 0x1d, 0xf3, 0x86, 0x55, 0xb9, 0xae, 0x71, 0x35, + 0x25, 0x7c, 0xc4, 0x25, 0xfc, 0x80, 0x2d, 0x9e, 0x9a, 0x84, 0xcf, 0xf2, 0x54, 0xb2, 0xfe, 0x65, + 0x29, 0xeb, 0xf9, 0x5e, 0xf9, 0x9c, 0x65, 0x59, 0xaf, 0xf1, 0xed, 0x96, 0xfa, 0xaf, 0x2b, 0xa9, + 0x3f, 0x64, 0x4b, 0x37, 0x35, 0xa5, 0xbe, 0xc6, 0x3d, 0x4f, 0xfe, 0xbf, 0x04, 0xe7, 0xba, 0x31, + 0x31, 0xd9, 0x44, 0x97, 0x60, 0xb8, 0x1a, 0x06, 0x9b, 0x7e, 0x7d, 0xc5, 0x6b, 0x8b, 0x53, 0xaa, + 0x92, 0x85, 0xb3, 0xb2, 0x00, 0xa7, 0x38, 0xe8, 0x01, 0x2e, 0xf8, 0xb8, 0x1d, 0xa8, 0x24, 0x50, + 0xfb, 0x96, 0xc8, 0x0e, 0x93, 0x82, 0xbf, 0x38, 0xf4, 0xe5, 0xaf, 0x4d, 0xde, 0xf3, 0xf1, 0xff, + 0xf8, 0xe0, 0x3d, 0xee, 0x1f, 0xf5, 0xc1, 0x7d, 0xb9, 0x3c, 0xc5, 0x19, 0xe5, 0x9f, 0x18, 0x67, + 0x14, 0xad, 0x5c, 0x48, 0xb1, 0x1b, 0x36, 0xd5, 0x77, 0x8d, 0x7c, 0xde, 0x69, 0x44, 0x2b, 0xc6, + 0xf9, 0x8d, 0xa2, 0x03, 0x15, 0x78, 0x2d, 0x12, 0xb7, 0xbd, 0x2a, 0x11, 0xbd, 0x57, 0x03, 0x75, + 0x4d, 0x16, 0xe0, 0x14, 0x87, 0x1b, 0x0e, 0x36, 0xbd, 0x4e, 0x33, 0x11, 0xe6, 0x41, 0xcd, 0x70, + 0xc0, 0xc0, 0x58, 0x96, 0xa3, 0xbf, 0xeb, 0x00, 0xea, 0xe6, 0x2a, 0x04, 0xc1, 0xfa, 0x71, 0x8c, + 0xc3, 0xcc, 0xf9, 0x3d, 0xcd, 0xf4, 0xa0, 0xf5, 0x34, 0xa7, 0x1d, 0xda, 0x37, 0x7d, 0x3d, 0xdd, + 0x07, 0xf9, 0x91, 0xe8, 0x00, 0x96, 0x43, 0x66, 0x60, 0xaa, 0x56, 0x49, 0x1c, 0x73, 0x23, 0xa4, + 0x6e, 0x60, 0x62, 0x60, 0x2c, 0xcb, 0xd1, 0x24, 0x14, 0x49, 0x14, 0x85, 0x91, 0xb0, 0x30, 0xb0, + 0x65, 0x74, 0x85, 0x02, 0x30, 0x87, 0xbb, 0x3f, 0x2a, 0x40, 0xb9, 0xd7, 0x99, 0x0c, 0xfd, 0xae, + 0x66, 0x4d, 0x10, 0xe7, 0x45, 0x71, 0xdc, 0x0d, 0x8f, 0xef, 0x24, 0x98, 0x3d, 0xf6, 0xf6, 0xb0, + 0x2b, 0x88, 0x52, 0x9c, 0x6d, 0xe0, 0xc4, 0x5b, 0x9a, 0x5d, 0x41, 0x27, 0x91, 0xa3, 0x60, 0x6c, + 0x9a, 0x0a, 0xc6, 0x9a, 0xed, 0x4e, 0xe9, 0x6a, 0xc6, 0x9f, 0x14, 0xe1, 0x8c, 0x2c, 0xad, 0x10, + 0xba, 0x55, 0x3f, 0xd3, 0x21, 0xd1, 0x0e, 0xfa, 0x63, 0x07, 0xce, 0x7a, 0x59, 0x83, 0x95, 0x4f, + 0x8e, 0x61, 0xa0, 0x35, 0xae, 0x53, 0xd3, 0x39, 0x1c, 0xf9, 0x40, 0x5f, 0x16, 0x03, 0x7d, 0x36, + 0x0f, 0xa5, 0x87, 0xb7, 0x21, 0xb7, 0x03, 0xe8, 0x29, 0x18, 0x91, 0x70, 0x66, 0xe4, 0xe2, 0x4b, + 0x5c, 0x99, 0xf4, 0xa7, 0xb5, 0x32, 0x6c, 0x60, 0xd2, 0x9a, 0x09, 0x69, 0xb5, 0x9b, 0x5e, 0x42, + 0x34, 0xf3, 0x98, 0xaa, 0xb9, 0xae, 0x95, 0x61, 0x03, 0x13, 0x3d, 0x02, 0x03, 0x41, 0x58, 0x23, + 0x8b, 0x35, 0x61, 0x16, 0x1f, 0x13, 0x75, 0x06, 0xae, 0x31, 0x28, 0x16, 0xa5, 0xe8, 0xe1, 0xd4, + 0x06, 0x59, 0x64, 0x4b, 0xa8, 0x94, 0x67, 0x7f, 0x44, 0xff, 0xc0, 0x81, 0x61, 0x5a, 0x63, 0x7d, + 0xa7, 0x4d, 0xe8, 0xde, 0x4a, 0xbf, 0x48, 0xed, 0x78, 0xbe, 0xc8, 0x35, 0xc9, 0xc6, 0x34, 0xf0, + 0x0c, 0x2b, 0xf8, 0x1b, 0x6f, 0x4f, 0x0e, 0xc9, 0x1f, 0x38, 0x6d, 0xd5, 0xc4, 0x02, 0xdc, 0xdb, + 0xf3, 0x6b, 0x1e, 0xca, 0x01, 0xf2, 0x37, 0x61, 0xcc, 0x6c, 0xc4, 0xa1, 0xbc, 0x1f, 0xff, 0x5c, + 0x5b, 0x76, 0xbc, 0x5f, 0x42, 0x9e, 0xbd, 0x63, 0xda, 0xb4, 0x9a, 0x0c, 0x73, 0x62, 0xea, 0x99, + 0x93, 0x61, 0x4e, 0x4c, 0x86, 0x39, 0xf7, 0x0f, 0x9d, 0x74, 0x69, 0x6a, 0x6a, 0x26, 0xdd, 0x98, + 0x3b, 0x51, 0x53, 0x08, 0x62, 0xb5, 0x31, 0x5f, 0xc7, 0xcb, 0x98, 0xc2, 0xd1, 0x5b, 0x9a, 0x74, + 0xa4, 0xd5, 0x3a, 0xc2, 0x99, 0x63, 0xc9, 0x31, 0x61, 0x10, 0xee, 0x96, 0x7f, 0xa2, 0x00, 0x67, + 0x9b, 0xe0, 0x7e, 0xa1, 0x00, 0x0f, 0xec, 0xab, 0x34, 0xe7, 0x36, 0xdc, 0x79, 0xc7, 0x1b, 0x4e, + 0xb7, 0xb5, 0x88, 0xb4, 0xc3, 0xeb, 0x78, 0x59, 0x7c, 0x2f, 0xb5, 0xad, 0x61, 0x0e, 0xc6, 0xb2, + 0x9c, 0xaa, 0x0e, 0x5b, 0x64, 0x67, 0x3e, 0x8c, 0x5a, 0x5e, 0x22, 0xa4, 0x83, 0x52, 0x1d, 0x96, + 0x64, 0x01, 0x4e, 0x71, 0xdc, 0x3f, 0x76, 0x20, 0xdb, 0x00, 0xe4, 0xc1, 0x58, 0x27, 0x26, 0x11, + 0xdd, 0x52, 0x2b, 0xa4, 0x1a, 0x11, 0x39, 0x3d, 0x1f, 0x9e, 0xe2, 0x31, 0x0e, 0xb4, 0x87, 0x53, + 0xd5, 0x30, 0x22, 0x53, 0xdb, 0x4f, 0x4c, 0x71, 0x8c, 0x25, 0xb2, 0x53, 0x21, 0x4d, 0x42, 0x69, + 0xcc, 0xa0, 0xbd, 0xdd, 0xc9, 0xb1, 0xeb, 0x06, 0x01, 0x9c, 0x21, 0x48, 0x59, 0xb4, 0xbd, 0x38, + 0xbe, 0x19, 0x46, 0x35, 0xc1, 0xa2, 0x70, 0x68, 0x16, 0x6b, 0x06, 0x01, 0x9c, 0x21, 0xe8, 0x7e, + 0x9f, 0x1e, 0x5f, 0x75, 0xad, 0x19, 0x7d, 0x8d, 0xea, 0x3e, 0x14, 0x32, 0xd3, 0x0c, 0x37, 0x66, + 0xc3, 0x20, 0xf1, 0xfc, 0x80, 0xc8, 0x10, 0x89, 0x75, 0x4b, 0x3a, 0xba, 0x41, 0x3b, 0xf5, 0x5c, + 0x74, 0x97, 0xe1, 0x9c, 0xb6, 0x50, 0x1d, 0x67, 0xa3, 0x19, 0x6e, 0x64, 0x7d, 0x9f, 0x14, 0x09, + 0xb3, 0x12, 0xf7, 0x27, 0x0e, 0x5c, 0xe8, 0x71, 0x18, 0x40, 0x5f, 0x72, 0x60, 0x74, 0xe3, 0xa7, + 0xa2, 0x6f, 0x66, 0x33, 0xd0, 0xfb, 0x61, 0x8c, 0x02, 0xe8, 0x4e, 0x24, 0xe6, 0x66, 0xc1, 0xf4, + 0xcb, 0xcd, 0x18, 0xa5, 0x38, 0x83, 0xed, 0xfe, 0x66, 0x01, 0x72, 0xb8, 0xa0, 0xc7, 0x61, 0x88, + 0x04, 0xb5, 0x76, 0xe8, 0x07, 0x89, 0x10, 0x46, 0x4a, 0xea, 0x5d, 0x11, 0x70, 0xac, 0x30, 0xc4, + 0xf9, 0x43, 0x0c, 0x4c, 0xa1, 0xeb, 0xfc, 0x21, 0x5a, 0x9e, 0xe2, 0xa0, 0x3a, 0x8c, 0x7b, 0xdc, + 0xab, 0xc4, 0xe6, 0x1e, 0x9b, 0xa6, 0x7d, 0x87, 0x99, 0xa6, 0x67, 0x99, 0xd3, 0x37, 0x43, 0x02, + 0x77, 0x11, 0x45, 0xef, 0x85, 0x52, 0x27, 0x26, 0x95, 0xb9, 0xa5, 0xd9, 0x88, 0xd4, 0xf8, 0xa9, + 0x5c, 0xf3, 0x76, 0x5e, 0x4f, 0x8b, 0xb0, 0x8e, 0xe7, 0xfe, 0xa9, 0x03, 0x83, 0x33, 0x5e, 0x75, + 0x2b, 0xdc, 0xdc, 0xa4, 0x43, 0x51, 0xeb, 0x44, 0xa9, 0x61, 0x4d, 0x1b, 0x8a, 0x39, 0x01, 0xc7, + 0x0a, 0x03, 0xad, 0xc3, 0x00, 0x5f, 0xf0, 0x62, 0xd9, 0xfd, 0xbc, 0xd6, 0x1f, 0x15, 0xbd, 0xc4, + 0xa6, 0x43, 0x27, 0xf1, 0x9b, 0x53, 0x3c, 0x7a, 0x69, 0x6a, 0x31, 0x48, 0x56, 0xa3, 0x4a, 0x12, + 0xf9, 0x41, 0x9d, 0x9f, 0xfc, 0xe6, 0x19, 0x0d, 0x2c, 0x68, 0xd1, 0x6e, 0xb4, 0xbc, 0x5b, 0x92, + 0x9d, 0x10, 0x3f, 0xaa, 0x1b, 0x2b, 0x69, 0x11, 0xd6, 0xf1, 0xe8, 0x6e, 0x52, 0xf5, 0xda, 0x42, + 0x2f, 0x51, 0xbb, 0xc9, 0xac, 0xd7, 0xc6, 0x14, 0xee, 0xfe, 0x91, 0x03, 0xc3, 0x33, 0x5e, 0xec, + 0x57, 0xff, 0x12, 0xc9, 0xa6, 0x0f, 0x43, 0x71, 0xd6, 0xab, 0x36, 0x08, 0xba, 0x9e, 0x3d, 0x13, + 0x97, 0x2e, 0x3f, 0x9a, 0xc7, 0x66, 0x39, 0xac, 0x7a, 0xcd, 0xd5, 0x8d, 0x17, 0x09, 0x5d, 0xef, + 0x9b, 0x24, 0x22, 0x41, 0x95, 0xcc, 0x8c, 0xf6, 0x3a, 0x39, 0xbb, 0x6f, 0x3b, 0x30, 0x36, 0xdb, + 0xf4, 0x49, 0x90, 0xcc, 0x92, 0x28, 0x61, 0x03, 0x57, 0x87, 0xf1, 0xaa, 0x82, 0x1c, 0x65, 0xe8, + 0xd8, 0x64, 0x9e, 0xcd, 0x90, 0xc0, 0x5d, 0x44, 0x51, 0x0d, 0x4e, 0x71, 0x58, 0xba, 0x68, 0x0e, + 0x35, 0x7e, 0xcc, 0x78, 0x3b, 0x6b, 0x52, 0xc0, 0x59, 0x92, 0xee, 0x8f, 0x1d, 0xb8, 0x30, 0xdb, + 0xec, 0xc4, 0x09, 0x89, 0x6e, 0x08, 0x61, 0x25, 0xb5, 0x5f, 0xf4, 0x51, 0x18, 0x6a, 0x49, 0x37, + 0xb6, 0x73, 0x87, 0xf9, 0xcd, 0xc4, 0x1d, 0xc5, 0xa6, 0x8d, 0xe1, 0x03, 0xbc, 0x42, 0x12, 0x2f, + 0x8d, 0xb9, 0x48, 0x61, 0x58, 0x51, 0x45, 0x6d, 0xe8, 0x8f, 0xdb, 0xa4, 0x6a, 0x2f, 0xe4, 0x4d, + 0xf6, 0xa1, 0xd2, 0x26, 0xd5, 0x54, 0xec, 0x33, 0x07, 0x2c, 0xe3, 0xe4, 0xfe, 0x6f, 0x07, 0xee, + 0xeb, 0xd1, 0xdf, 0x65, 0x3f, 0x4e, 0xd0, 0x0b, 0x5d, 0x7d, 0x9e, 0x3a, 0x58, 0x9f, 0x69, 0x6d, + 0xd6, 0x63, 0x25, 0x2f, 0x24, 0x44, 0xeb, 0xef, 0xeb, 0x50, 0xf4, 0x13, 0xd2, 0x92, 0x56, 0x72, + 0x0b, 0xf6, 0xac, 0x1e, 0x7d, 0x99, 0x19, 0x95, 0x81, 0x8f, 0x8b, 0x94, 0x1f, 0xe6, 0x6c, 0xdd, + 0x2d, 0x18, 0x98, 0x0d, 0x9b, 0x9d, 0x56, 0x70, 0xb0, 0xf0, 0xa1, 0x64, 0xa7, 0x4d, 0xb2, 0x5b, + 0x28, 0x3b, 0x1d, 0xb0, 0x12, 0x69, 0x57, 0xea, 0xcb, 0xb7, 0x2b, 0xb9, 0xff, 0xda, 0x01, 0xba, + 0xaa, 0x6a, 0xbe, 0x70, 0xaf, 0x72, 0x72, 0x9c, 0xe1, 0x03, 0x3a, 0xb9, 0xdb, 0xbb, 0x93, 0xa3, + 0x0a, 0x51, 0xa3, 0xff, 0x61, 0x18, 0x88, 0xd9, 0x89, 0x5d, 0xb4, 0x61, 0x5e, 0xaa, 0xd7, 0xfc, + 0x1c, 0x7f, 0x7b, 0x77, 0xf2, 0x40, 0xb1, 0xac, 0x53, 0x8a, 0xb6, 0xf0, 0x04, 0x0b, 0xaa, 0x54, + 0x1f, 0x6c, 0x91, 0x38, 0xf6, 0xea, 0xf2, 0x00, 0xa8, 0xf4, 0xc1, 0x15, 0x0e, 0xc6, 0xb2, 0xdc, + 0xfd, 0xa2, 0x03, 0xa3, 0x6a, 0x6f, 0xa3, 0xda, 0x3d, 0xba, 0xa6, 0xef, 0x82, 0x7c, 0xa6, 0x3c, + 0x90, 0xb7, 0x30, 0xd3, 0x7d, 0x7e, 0xff, 0x4d, 0xf2, 0x3d, 0x30, 0x52, 0x23, 0x6d, 0x12, 0xd4, + 0x48, 0x50, 0xa5, 0xa7, 0x73, 0x3a, 0x43, 0x86, 0x67, 0xc6, 0xe9, 0x71, 0x74, 0x4e, 0x83, 0x63, + 0x03, 0xcb, 0xfd, 0xba, 0x03, 0xf7, 0x2a, 0x72, 0x15, 0x92, 0x60, 0x92, 0x44, 0x3b, 0x2a, 0x76, + 0xf5, 0x70, 0x9b, 0xd9, 0x0d, 0xaa, 0x1e, 0x27, 0x11, 0x67, 0x7e, 0xb4, 0xdd, 0xac, 0xc4, 0x95, + 0x69, 0x46, 0x04, 0x4b, 0x6a, 0xee, 0xaf, 0xf7, 0xc1, 0x59, 0xbd, 0x91, 0x4a, 0xc0, 0x7c, 0xc2, + 0x01, 0x50, 0x23, 0x40, 0xf7, 0xeb, 0x3e, 0x3b, 0x0e, 0x3d, 0xe3, 0x4b, 0xa5, 0x22, 0x48, 0x81, + 0x63, 0xac, 0xb1, 0x45, 0xcf, 0xc1, 0xc8, 0x36, 0x5d, 0x14, 0x64, 0x85, 0x6a, 0x13, 0x71, 0xb9, + 0x8f, 0x35, 0x63, 0x32, 0xef, 0x63, 0x3e, 0x9b, 0xe2, 0xa5, 0xd6, 0x02, 0x0d, 0x18, 0x63, 0x83, + 0x14, 0x3d, 0x08, 0x8d, 0x46, 0xfa, 0x27, 0x11, 0x26, 0xfb, 0x0f, 0x59, 0xec, 0x63, 0xf6, 0xab, + 0xcf, 0x9c, 0xde, 0xdb, 0x9d, 0x1c, 0x35, 0x40, 0xd8, 0x6c, 0x84, 0xfb, 0x1c, 0xb0, 0xb1, 0xf0, + 0x83, 0x0e, 0x59, 0x0d, 0xd0, 0x43, 0xd2, 0x84, 0xc7, 0xdd, 0x3e, 0x4a, 0x72, 0xe8, 0x66, 0x3c, + 0x7a, 0xd4, 0xdd, 0xf4, 0xfc, 0x26, 0x8b, 0xe9, 0xa4, 0x58, 0xea, 0xa8, 0x3b, 0xcf, 0xa0, 0x58, + 0x94, 0xba, 0x53, 0x30, 0x38, 0x4b, 0xfb, 0x4e, 0x22, 0x4a, 0x57, 0x0f, 0xc5, 0x1e, 0x35, 0x42, + 0xb1, 0x65, 0xc8, 0xf5, 0x3a, 0x9c, 0x9b, 0x8d, 0x88, 0x97, 0x90, 0xca, 0x93, 0x33, 0x9d, 0xea, + 0x16, 0x49, 0x78, 0xbc, 0x5b, 0x8c, 0xde, 0x07, 0xa3, 0x21, 0xdb, 0x32, 0x96, 0xc3, 0xea, 0x96, + 0x1f, 0xd4, 0x85, 0x45, 0xf6, 0x9c, 0xa0, 0x32, 0xba, 0xaa, 0x17, 0x62, 0x13, 0xd7, 0xfd, 0xcf, + 0x05, 0x18, 0x99, 0x8d, 0xc2, 0x40, 0x8a, 0xc5, 0x13, 0xd8, 0xca, 0x12, 0x63, 0x2b, 0xb3, 0xe0, + 0x8d, 0xd5, 0xdb, 0xdf, 0x6b, 0x3b, 0x43, 0xaf, 0x2a, 0x11, 0xd9, 0x67, 0xeb, 0x84, 0x62, 0xf0, + 0x65, 0xb4, 0xd3, 0x8f, 0x6d, 0x0a, 0x50, 0xf7, 0xbf, 0x38, 0x30, 0xae, 0xa3, 0x9f, 0xc0, 0x0e, + 0x1a, 0x9b, 0x3b, 0xe8, 0x35, 0xbb, 0xfd, 0xed, 0xb1, 0x6d, 0x7e, 0x67, 0xd0, 0xec, 0x27, 0x73, + 0xc5, 0x7f, 0xd9, 0x81, 0x91, 0x9b, 0x1a, 0x40, 0x74, 0xd6, 0xb6, 0x12, 0xf3, 0x2e, 0x29, 0x66, + 0x74, 0xe8, 0xed, 0xcc, 0x6f, 0x6c, 0xb4, 0x04, 0xbd, 0x00, 0xa7, 0xab, 0x61, 0x50, 0xed, 0x44, + 0x54, 0xbf, 0xdd, 0x59, 0x63, 0x57, 0x41, 0xc4, 0x16, 0x37, 0x25, 0xc8, 0x9d, 0x9e, 0xcd, 0x22, + 0xdc, 0xce, 0x03, 0xe2, 0x6e, 0x42, 0xdc, 0x3b, 0x10, 0xd3, 0x4d, 0x48, 0x9c, 0xb0, 0x34, 0xef, + 0x00, 0x03, 0x63, 0x59, 0x8e, 0xae, 0xc3, 0x85, 0x38, 0xf1, 0xa2, 0xc4, 0x0f, 0xea, 0x73, 0xc4, + 0xab, 0x35, 0xfd, 0x80, 0x1e, 0x0e, 0xc2, 0xa0, 0xc6, 0x7d, 0x97, 0x7d, 0x33, 0xf7, 0xed, 0xed, + 0x4e, 0x5e, 0xa8, 0xe4, 0xa3, 0xe0, 0x5e, 0x75, 0xd1, 0x87, 0x61, 0x42, 0xf8, 0x1f, 0x36, 0x3b, + 0xcd, 0xa7, 0xc3, 0x8d, 0xf8, 0xaa, 0x1f, 0xd3, 0x83, 0xfb, 0xb2, 0xdf, 0xf2, 0x13, 0xe6, 0xa1, + 0x2c, 0xce, 0x5c, 0xdc, 0xdb, 0x9d, 0x9c, 0xa8, 0xf4, 0xc4, 0xc2, 0xfb, 0x50, 0x40, 0x18, 0xce, + 0x73, 0x71, 0xd6, 0x45, 0x7b, 0x90, 0xd1, 0x9e, 0xd8, 0xdb, 0x9d, 0x3c, 0x3f, 0x9f, 0x8b, 0x81, + 0x7b, 0xd4, 0xa4, 0x7b, 0x71, 0xe2, 0xb7, 0xc8, 0xcb, 0x61, 0x40, 0x98, 0x43, 0x51, 0xdb, 0x8b, + 0xd7, 0x05, 0x1c, 0x2b, 0x0c, 0xf4, 0x62, 0x3a, 0xb7, 0xe8, 0x02, 0x10, 0x71, 0x35, 0x87, 0x97, + 0x59, 0xec, 0xb0, 0x71, 0x43, 0xa3, 0xc4, 0x02, 0x46, 0x0d, 0xda, 0xe8, 0x93, 0x0e, 0x8c, 0xc4, + 0x49, 0xa8, 0xae, 0x6f, 0x88, 0xc0, 0x1a, 0x0b, 0x13, 0xb9, 0xa2, 0x51, 0xe5, 0xaa, 0x8c, 0x0e, + 0xc1, 0x06, 0x57, 0xf4, 0x73, 0x30, 0x1c, 0x57, 0x1b, 0xa4, 0xd6, 0x69, 0x92, 0xb8, 0x5c, 0x62, + 0xda, 0x0f, 0x3b, 0x98, 0x55, 0x24, 0x10, 0xa7, 0xe5, 0x54, 0x39, 0xbd, 0xd9, 0x20, 0x01, 0x0b, + 0x2d, 0xd6, 0x94, 0xd3, 0x1b, 0x0d, 0x12, 0x60, 0x56, 0xe2, 0xfe, 0xa8, 0x0f, 0x50, 0xb7, 0x28, + 0x43, 0x4b, 0x30, 0xe0, 0x55, 0x13, 0x7f, 0x5b, 0x86, 0x55, 0x3e, 0x94, 0xb7, 0xcd, 0x67, 0x0f, + 0x88, 0x4a, 0xfe, 0x4d, 0xb3, 0xaa, 0x58, 0x90, 0x40, 0x21, 0x9c, 0x6e, 0x7a, 0x71, 0x22, 0x5b, + 0x58, 0xa3, 0x1f, 0x52, 0x6c, 0x00, 0x3f, 0x7b, 0xb0, 0x4f, 0x45, 0x6b, 0xcc, 0x9c, 0xa3, 0xeb, + 0x71, 0x39, 0x4b, 0x08, 0x77, 0xd3, 0x46, 0x1f, 0x63, 0xfa, 0x12, 0x57, 0x66, 0xa5, 0xa2, 0xb2, + 0x64, 0x45, 0x97, 0xe0, 0x34, 0x0d, 0x5d, 0x49, 0xb0, 0xc1, 0x1a, 0x4b, 0x74, 0x09, 0x86, 0xd9, + 0xba, 0x21, 0x35, 0xc2, 0x57, 0x7f, 0x5f, 0xaa, 0xd6, 0x56, 0x64, 0x01, 0x4e, 0x71, 0x34, 0xbd, + 0x81, 0x2f, 0xf8, 0x1e, 0x7a, 0x03, 0x7a, 0x0a, 0x8a, 0xed, 0x86, 0x17, 0xcb, 0x50, 0x7d, 0x57, + 0xca, 0xe1, 0x35, 0x0a, 0x64, 0xa2, 0x49, 0xfb, 0x96, 0x0c, 0x88, 0x79, 0x05, 0xf7, 0xdf, 0x00, + 0x0c, 0xce, 0x4d, 0x2f, 0xac, 0x7b, 0xf1, 0xd6, 0x01, 0x4e, 0x35, 0x74, 0x19, 0x0a, 0xf5, 0x53, + 0x9c, 0x2a, 0xd2, 0x65, 0x28, 0xe0, 0x58, 0x61, 0xa0, 0x00, 0x06, 0xfc, 0x80, 0x4a, 0x9e, 0xf2, + 0x98, 0x2d, 0xc7, 0x82, 0x3a, 0xa1, 0x31, 0xcb, 0xcf, 0x22, 0xa3, 0x8e, 0x05, 0x17, 0xf4, 0x2a, + 0x0c, 0x7b, 0xf2, 0xa6, 0x94, 0xd8, 0xd1, 0x97, 0x6c, 0x58, 0xcc, 0x05, 0x49, 0x3d, 0x66, 0x4a, + 0x80, 0x70, 0xca, 0x10, 0x7d, 0xdc, 0x81, 0x92, 0xec, 0x3a, 0x26, 0x9b, 0xc2, 0x99, 0xbd, 0x62, + 0xaf, 0xcf, 0x98, 0x6c, 0xf2, 0x80, 0x1a, 0x0d, 0x80, 0x75, 0x96, 0x5d, 0xa7, 0xa0, 0xe2, 0x41, + 0x4e, 0x41, 0xe8, 0x26, 0x0c, 0xdf, 0xf4, 0x93, 0x06, 0xdb, 0xb3, 0x85, 0x13, 0x6d, 0xfe, 0xee, + 0x5b, 0x4d, 0xc9, 0xa5, 0x23, 0x76, 0x43, 0x32, 0xc0, 0x29, 0x2f, 0xba, 0x1c, 0xe8, 0x0f, 0x76, + 0xd3, 0x8c, 0xed, 0x0d, 0xc3, 0x66, 0x05, 0x56, 0x80, 0x53, 0x1c, 0x3a, 0xc4, 0x23, 0xf4, 0x57, + 0x85, 0xbc, 0xd4, 0xa1, 0xa2, 0x45, 0xc4, 0x96, 0x58, 0x98, 0x57, 0x92, 0x22, 0x1f, 0xac, 0x1b, + 0x1a, 0x0f, 0x6c, 0x70, 0x54, 0xa2, 0x73, 0xb8, 0x97, 0xe8, 0x44, 0xaf, 0xf2, 0x53, 0x19, 0x3f, + 0x1e, 0x88, 0xdd, 0x60, 0xd9, 0xce, 0x89, 0x85, 0xd3, 0xe4, 0xb7, 0x37, 0xd2, 0xdf, 0x58, 0xe3, + 0x47, 0x25, 0x46, 0x18, 0x5c, 0xb9, 0xe5, 0x27, 0xe2, 0xce, 0x89, 0x92, 0x18, 0xab, 0x0c, 0x8a, + 0x45, 0x29, 0x0f, 0xd6, 0xa0, 0x93, 0x20, 0x16, 0xbb, 0x80, 0x16, 0xac, 0xc1, 0xc0, 0x58, 0x96, + 0xa3, 0xbf, 0xe7, 0x40, 0xb1, 0x11, 0x86, 0x5b, 0x71, 0x79, 0x94, 0x4d, 0x0e, 0x0b, 0x5a, 0xb2, + 0x90, 0x38, 0x53, 0x57, 0x29, 0x59, 0xf3, 0x16, 0x5d, 0x91, 0xc1, 0x6e, 0xef, 0x4e, 0x8e, 0x2d, + 0xfb, 0x9b, 0xa4, 0xba, 0x53, 0x6d, 0x12, 0x06, 0x79, 0xe3, 0x6d, 0x0d, 0x72, 0x65, 0x9b, 0x04, + 0x09, 0xe6, 0xad, 0x9a, 0xf8, 0xac, 0x03, 0x90, 0x12, 0xca, 0xf1, 0x8a, 0x12, 0x33, 0x8e, 0xc0, + 0xc2, 0x11, 0xd9, 0x68, 0x9a, 0xee, 0x66, 0xfd, 0x77, 0x0e, 0x94, 0x68, 0xe7, 0xa4, 0x08, 0x7c, + 0x04, 0x06, 0x12, 0x2f, 0xaa, 0x13, 0xe9, 0x19, 0x50, 0x9f, 0x63, 0x9d, 0x41, 0xb1, 0x28, 0x45, + 0x01, 0x14, 0x13, 0x2f, 0xde, 0x92, 0x8a, 0xf9, 0xa2, 0xb5, 0x21, 0x4e, 0x75, 0x72, 0xfa, 0x2b, + 0xc6, 0x9c, 0x0d, 0x7a, 0x14, 0x86, 0xe8, 0xd6, 0x31, 0xef, 0xc5, 0x32, 0x58, 0x67, 0x84, 0x0a, + 0xf1, 0x79, 0x01, 0xc3, 0xaa, 0xd4, 0xfd, 0xcd, 0x02, 0xf4, 0xcf, 0xf1, 0x23, 0xda, 0x40, 0x1c, + 0x76, 0xa2, 0x2a, 0x11, 0xaa, 0xba, 0x85, 0x39, 0x4d, 0xe9, 0x56, 0x18, 0x4d, 0xed, 0x90, 0xc4, + 0x7e, 0x63, 0xc1, 0x0b, 0xbd, 0xe5, 0xc0, 0x58, 0x12, 0x79, 0x41, 0xbc, 0xc9, 0x7c, 0x30, 0x7e, + 0x18, 0x88, 0x21, 0xb2, 0x30, 0x0b, 0xd7, 0x0d, 0xba, 0x95, 0x84, 0xb4, 0x53, 0x57, 0x90, 0x59, + 0x86, 0x33, 0x6d, 0x70, 0x7f, 0xcb, 0x01, 0x48, 0x5b, 0x8f, 0xde, 0x74, 0x60, 0xd4, 0xd3, 0x83, + 0x54, 0xc5, 0x18, 0xad, 0xda, 0x73, 0xd8, 0x32, 0xb2, 0xdc, 0x3a, 0x61, 0x80, 0xb0, 0xc9, 0xd8, + 0x7d, 0x2f, 0x14, 0xd9, 0xea, 0xa0, 0x7b, 0x75, 0x2c, 0xac, 0xd9, 0x59, 0xf3, 0x95, 0xb4, 0x72, + 0x63, 0x85, 0xe1, 0xbe, 0x00, 0x63, 0x57, 0x6e, 0x91, 0x6a, 0x27, 0x09, 0x23, 0x6e, 0xcb, 0xef, + 0x71, 0x15, 0xca, 0x39, 0xd2, 0x55, 0xa8, 0x6f, 0x3b, 0x50, 0xd2, 0x22, 0x16, 0xe9, 0x4e, 0x5d, + 0x9f, 0xad, 0x70, 0x93, 0x85, 0x18, 0xaa, 0x25, 0x2b, 0x31, 0x91, 0x9c, 0x64, 0xba, 0x8d, 0x28, + 0x10, 0x4e, 0x19, 0xde, 0x21, 0xa2, 0xcf, 0xfd, 0x03, 0x07, 0xce, 0xe5, 0x86, 0x57, 0xbe, 0xc3, + 0xcd, 0x36, 0xbc, 0xea, 0x85, 0x03, 0x78, 0xd5, 0xbf, 0xe3, 0x40, 0x4a, 0x89, 0x8a, 0xa2, 0x8d, + 0xb4, 0xe5, 0x9a, 0x28, 0x12, 0x9c, 0x44, 0x29, 0x7a, 0x15, 0x2e, 0x98, 0x5f, 0xf0, 0x88, 0x1e, + 0x14, 0x7e, 0x38, 0xcd, 0xa7, 0x84, 0x7b, 0xb1, 0x70, 0xbf, 0xe2, 0x40, 0x71, 0xc1, 0xeb, 0xd4, + 0xc9, 0x81, 0x0c, 0x60, 0x54, 0x8e, 0x45, 0xc4, 0x6b, 0x26, 0xf2, 0xe8, 0x20, 0xe4, 0x18, 0x16, + 0x30, 0xac, 0x4a, 0xd1, 0x34, 0x0c, 0x87, 0x6d, 0x62, 0x38, 0x05, 0x1f, 0x92, 0xa3, 0xb7, 0x2a, + 0x0b, 0xe8, 0xb6, 0xc3, 0xb8, 0x2b, 0x08, 0x4e, 0x6b, 0xb9, 0x5f, 0x1d, 0x80, 0x92, 0x76, 0xfd, + 0x87, 0xea, 0x02, 0x11, 0x69, 0x87, 0x59, 0x7d, 0x99, 0x4e, 0x18, 0xcc, 0x4a, 0xe8, 0x1a, 0x8c, + 0xc8, 0xb6, 0x1f, 0x73, 0xb1, 0x65, 0xac, 0x41, 0x2c, 0xe0, 0x58, 0x61, 0xa0, 0x49, 0x28, 0xd6, + 0x48, 0x3b, 0x69, 0xb0, 0xe6, 0xf5, 0xf3, 0x68, 0xc0, 0x39, 0x0a, 0xc0, 0x1c, 0x4e, 0x11, 0x36, + 0x49, 0x52, 0x6d, 0x30, 0x5b, 0xaf, 0x08, 0x17, 0x9c, 0xa7, 0x00, 0xcc, 0xe1, 0x39, 0x7e, 0xc9, + 0xe2, 0xf1, 0xfb, 0x25, 0x07, 0x2c, 0xfb, 0x25, 0x51, 0x1b, 0xce, 0xc4, 0x71, 0x63, 0x2d, 0xf2, + 0xb7, 0xbd, 0x84, 0xa4, 0xb3, 0x6f, 0xf0, 0x30, 0x7c, 0x2e, 0xb0, 0x0b, 0xf9, 0x95, 0xab, 0x59, + 0x2a, 0x38, 0x8f, 0x34, 0xaa, 0xc0, 0x39, 0x3f, 0x88, 0x49, 0xb5, 0x13, 0x91, 0xc5, 0x7a, 0x10, + 0x46, 0xe4, 0x6a, 0x18, 0x53, 0x72, 0xe2, 0x3a, 0xb1, 0x0a, 0xa0, 0x5d, 0xcc, 0x43, 0xc2, 0xf9, + 0x75, 0xd1, 0x02, 0x9c, 0xae, 0xf9, 0xb1, 0xb7, 0xd1, 0x24, 0x95, 0xce, 0x46, 0x2b, 0xe4, 0x47, + 0xf3, 0x61, 0x46, 0xf0, 0x5e, 0x69, 0x47, 0x9a, 0xcb, 0x22, 0xe0, 0xee, 0x3a, 0xe8, 0x29, 0x18, + 0x89, 0xfd, 0xa0, 0xde, 0x24, 0x33, 0x91, 0x17, 0x54, 0x1b, 0xe2, 0x1e, 0xb2, 0xb2, 0xa0, 0x57, + 0xb4, 0x32, 0x6c, 0x60, 0xb2, 0x35, 0xcf, 0xeb, 0x64, 0xb4, 0x41, 0x81, 0x2d, 0x4a, 0xd1, 0x34, + 0x9c, 0x92, 0x7d, 0xa8, 0x6c, 0xf9, 0xed, 0xf5, 0xe5, 0x0a, 0xd3, 0x0a, 0x87, 0xd2, 0xf0, 0xa0, + 0x45, 0xb3, 0x18, 0x67, 0xf1, 0xdd, 0x1f, 0x38, 0x30, 0xa2, 0xc7, 0xdf, 0x53, 0x65, 0x1d, 0x1a, + 0x73, 0xf3, 0x15, 0xbe, 0x9d, 0xd8, 0x53, 0x1a, 0xae, 0x2a, 0x9a, 0xe9, 0x79, 0x3b, 0x85, 0x61, + 0x8d, 0xe7, 0x01, 0xee, 0xf0, 0x3f, 0x04, 0xc5, 0xcd, 0x90, 0xea, 0x34, 0x7d, 0xa6, 0xf5, 0x7e, + 0x9e, 0x02, 0x31, 0x2f, 0x73, 0xff, 0xbb, 0x03, 0xe7, 0xf3, 0xaf, 0x16, 0xfc, 0x34, 0x74, 0xf2, + 0x32, 0x00, 0xed, 0x8a, 0xb1, 0x2f, 0x68, 0x59, 0x3c, 0x64, 0x09, 0xd6, 0xb0, 0x0e, 0xd6, 0xed, + 0x7f, 0x5b, 0x00, 0x8d, 0x27, 0xfa, 0x9c, 0x03, 0xa3, 0x94, 0xed, 0x52, 0xb4, 0x61, 0xf4, 0x76, + 0xd5, 0x4e, 0x6f, 0x15, 0xd9, 0xd4, 0x49, 0x61, 0x80, 0xb1, 0xc9, 0x1c, 0xfd, 0x1c, 0x0c, 0x7b, + 0xb5, 0x5a, 0x44, 0xe2, 0x58, 0xb9, 0xfb, 0x98, 0xc1, 0x6b, 0x5a, 0x02, 0x71, 0x5a, 0x4e, 0xe5, + 0x70, 0xa3, 0xb6, 0x19, 0x53, 0xd1, 0x26, 0x64, 0xbf, 0x92, 0xc3, 0x94, 0x09, 0x85, 0x63, 0x85, + 0x81, 0x9e, 0x85, 0xf3, 0x35, 0x2f, 0xf1, 0xb8, 0x0a, 0x48, 0xa2, 0xb5, 0x28, 0x4c, 0x48, 0x95, + 0xed, 0x1b, 0x3c, 0x3a, 0xe4, 0xa2, 0xa8, 0x7b, 0x7e, 0x2e, 0x17, 0x0b, 0xf7, 0xa8, 0xed, 0xfe, + 0x5a, 0x3f, 0x98, 0x7d, 0x42, 0x35, 0x38, 0xb5, 0x15, 0x6d, 0xcc, 0xb2, 0x28, 0x8c, 0xa3, 0x44, + 0x43, 0xb0, 0x28, 0x85, 0x25, 0x93, 0x02, 0xce, 0x92, 0x14, 0x5c, 0x96, 0xc8, 0x4e, 0xe2, 0x6d, + 0x1c, 0x39, 0x16, 0x62, 0xc9, 0xa4, 0x80, 0xb3, 0x24, 0xd1, 0x7b, 0xa1, 0xb4, 0x15, 0x6d, 0xc8, + 0xdd, 0x23, 0x1b, 0x77, 0xb3, 0x94, 0x16, 0x61, 0x1d, 0x8f, 0x7e, 0x9a, 0xad, 0x68, 0x83, 0x6e, + 0xd8, 0x32, 0x57, 0x86, 0xfa, 0x34, 0x4b, 0x02, 0x8e, 0x15, 0x06, 0x6a, 0x03, 0xda, 0x92, 0xa3, + 0xa7, 0x62, 0x4e, 0xc4, 0x26, 0xf7, 0x68, 0x0f, 0x07, 0x32, 0x47, 0xd2, 0x3b, 0xc4, 0xee, 0x02, + 0x2c, 0x75, 0xd1, 0xc1, 0x39, 0xb4, 0xd1, 0x73, 0x70, 0x61, 0x2b, 0xda, 0x10, 0x7a, 0xcc, 0x5a, + 0xe4, 0x07, 0x55, 0xbf, 0x6d, 0xe4, 0xc5, 0x98, 0x14, 0xcd, 0xbd, 0xb0, 0x94, 0x8f, 0x86, 0x7b, + 0xd5, 0x77, 0x7f, 0xb7, 0x1f, 0xd8, 0x8d, 0x5e, 0x2a, 0xa6, 0x5b, 0x24, 0x69, 0x84, 0xb5, 0xac, + 0x6a, 0xb6, 0xc2, 0xa0, 0x58, 0x94, 0xca, 0x88, 0xd7, 0x42, 0x8f, 0x88, 0xd7, 0x9b, 0x30, 0xd8, + 0x20, 0x5e, 0x8d, 0x44, 0xd2, 0xb8, 0xb9, 0x6c, 0xe7, 0x0e, 0xf2, 0x55, 0x46, 0x34, 0xb5, 0x10, + 0xf0, 0xdf, 0x31, 0x96, 0xdc, 0xd0, 0x2f, 0xc2, 0x18, 0xd5, 0xb1, 0xc2, 0x4e, 0x22, 0xfd, 0x13, + 0xdc, 0xb8, 0xc9, 0x36, 0xfb, 0x75, 0xa3, 0x04, 0x67, 0x30, 0xd1, 0x1c, 0x8c, 0x0b, 0x5f, 0x82, + 0x32, 0x9a, 0x8a, 0x81, 0x55, 0x09, 0x4b, 0x2a, 0x99, 0x72, 0xdc, 0x55, 0x83, 0x45, 0x2c, 0x86, + 0x35, 0xee, 0x20, 0xd6, 0x23, 0x16, 0xc3, 0xda, 0x0e, 0x66, 0x25, 0xe8, 0x65, 0x18, 0xa2, 0x7f, + 0xe7, 0xa3, 0xb0, 0x25, 0xcc, 0x46, 0x6b, 0x76, 0x46, 0x87, 0xf2, 0x10, 0x87, 0x58, 0xa6, 0x7b, + 0xce, 0x08, 0x2e, 0x58, 0xf1, 0xa3, 0x47, 0x29, 0x7d, 0xbb, 0x7c, 0x96, 0x44, 0xfe, 0xe6, 0x0e, + 0xd3, 0x67, 0x86, 0xd2, 0xa3, 0xd4, 0x62, 0x17, 0x06, 0xce, 0xa9, 0xe5, 0x7e, 0xae, 0x00, 0x23, + 0xfa, 0xc5, 0xf0, 0x3b, 0x85, 0x41, 0xc7, 0xe9, 0xa4, 0xe0, 0x07, 0xe7, 0xab, 0x16, 0xba, 0x7d, + 0xa7, 0x09, 0xd1, 0x80, 0x7e, 0xaf, 0x23, 0x14, 0x59, 0x2b, 0xf6, 0x39, 0xd6, 0xe3, 0x4e, 0xd2, + 0xe0, 0x77, 0xf9, 0x58, 0x80, 0x32, 0xe3, 0xe0, 0x7e, 0xaa, 0x0f, 0x86, 0x64, 0x21, 0xfa, 0xa4, + 0x03, 0x90, 0x46, 0x82, 0x09, 0x51, 0xba, 0x66, 0x23, 0x4c, 0x48, 0x0f, 0x62, 0xd3, 0xcc, 0xfc, + 0x0a, 0x8e, 0x35, 0xbe, 0x28, 0x81, 0x81, 0x90, 0x36, 0xee, 0xb2, 0xbd, 0xe4, 0x06, 0xab, 0x94, + 0xf1, 0x65, 0xc6, 0x3d, 0xb5, 0xe8, 0x31, 0x18, 0x16, 0xbc, 0xe8, 0xe1, 0x74, 0x43, 0x06, 0x28, + 0xda, 0xb3, 0x7e, 0xab, 0x98, 0xc7, 0xf4, 0xac, 0xa9, 0x40, 0x38, 0x65, 0xe8, 0x3e, 0x01, 0x63, + 0xe6, 0x62, 0xa0, 0x87, 0x95, 0x8d, 0x9d, 0x84, 0x70, 0x53, 0xc8, 0x08, 0x3f, 0xac, 0xcc, 0x50, + 0x00, 0xe6, 0x70, 0xf7, 0xfb, 0x0e, 0x40, 0x2a, 0x5e, 0x0e, 0xe0, 0x7d, 0x78, 0x48, 0xb7, 0xe3, + 0xf5, 0x3a, 0x11, 0x7e, 0x0c, 0x86, 0xd9, 0x3f, 0x6c, 0xa1, 0xf7, 0xd9, 0x0a, 0x27, 0x48, 0xdb, + 0x29, 0x96, 0x3a, 0xd3, 0x35, 0x9e, 0x95, 0x8c, 0x70, 0xca, 0xd3, 0x0d, 0x61, 0x3c, 0x8b, 0x8d, + 0x3e, 0x04, 0x23, 0xb1, 0xdc, 0x56, 0xd3, 0x0b, 0x7f, 0x07, 0xdc, 0x7e, 0xb9, 0xeb, 0x4f, 0xab, + 0x8e, 0x0d, 0x62, 0xee, 0x2a, 0x0c, 0x58, 0x1d, 0x42, 0xf7, 0x9b, 0x0e, 0x0c, 0x33, 0xef, 0x6b, + 0x3d, 0xf2, 0x5a, 0x69, 0x95, 0xbe, 0x7d, 0x46, 0x3d, 0x86, 0x41, 0x6e, 0x3e, 0x90, 0x71, 0x48, + 0x16, 0xa4, 0x0c, 0xcf, 0x49, 0x98, 0x4a, 0x19, 0x6e, 0xa7, 0x88, 0xb1, 0xe4, 0xe4, 0x7e, 0xba, + 0x00, 0x03, 0x8b, 0x41, 0xbb, 0xf3, 0x57, 0x3e, 0x2f, 0xde, 0x0a, 0xf4, 0x2f, 0x26, 0xa4, 0x65, + 0xa6, 0x6f, 0x1c, 0x99, 0x79, 0x58, 0x4f, 0xdd, 0x58, 0x36, 0x53, 0x37, 0x62, 0xef, 0xa6, 0x0c, + 0xd3, 0x13, 0xe6, 0xeb, 0xf4, 0xd2, 0xe3, 0xe3, 0x30, 0xbc, 0xec, 0x6d, 0x90, 0xe6, 0x12, 0xd9, + 0x61, 0x57, 0x14, 0x79, 0xc8, 0x88, 0x93, 0xda, 0x1c, 0x8c, 0xf0, 0x8e, 0x39, 0x18, 0x63, 0xd8, + 0x6a, 0x31, 0xd0, 0x13, 0x09, 0x49, 0x73, 0x5f, 0x39, 0xe6, 0x89, 0x44, 0xcb, 0x7b, 0xa5, 0x61, + 0xb9, 0x53, 0x50, 0x4a, 0xa9, 0x1c, 0x80, 0xeb, 0x4f, 0x0a, 0x30, 0x6a, 0x58, 0xe1, 0x0d, 0xdf, + 0xa4, 0x73, 0x47, 0xdf, 0xa4, 0xe1, 0x2b, 0x2c, 0xbc, 0xd3, 0xbe, 0xc2, 0xbe, 0x93, 0xf7, 0x15, + 0x9a, 0x1f, 0xa9, 0xff, 0x40, 0x1f, 0xe9, 0x2d, 0x07, 0xfa, 0x97, 0xfd, 0x60, 0xeb, 0x60, 0x82, + 0x26, 0xae, 0x86, 0xed, 0x2e, 0x41, 0x53, 0xa1, 0x40, 0xcc, 0xcb, 0xa4, 0xea, 0xd2, 0xd7, 0x43, + 0x75, 0x49, 0x9d, 0x27, 0xfd, 0xfb, 0x39, 0x4f, 0xdc, 0x4f, 0x3a, 0x30, 0xb2, 0xe2, 0x05, 0xfe, + 0x26, 0x89, 0x13, 0x36, 0x01, 0x93, 0x63, 0xbd, 0xd3, 0x36, 0xd2, 0x23, 0x3b, 0xc4, 0x1b, 0x0e, + 0x9c, 0x5e, 0x21, 0xad, 0xd0, 0x7f, 0xd9, 0x4b, 0xc3, 0x65, 0x69, 0x1f, 0x1b, 0x7e, 0x22, 0xa2, + 0x03, 0x55, 0x1f, 0xaf, 0xfa, 0x09, 0xa6, 0xf0, 0x3b, 0xd8, 0xa2, 0xd9, 0x6d, 0x11, 0x7a, 0x92, + 0xd3, 0xee, 0x59, 0xa6, 0x81, 0xb0, 0xb2, 0x00, 0xa7, 0x38, 0xee, 0xef, 0x39, 0x30, 0xc8, 0x1b, + 0xa1, 0x22, 0x8c, 0x9d, 0x1e, 0xb4, 0x1b, 0x50, 0x64, 0xf5, 0xc4, 0xf4, 0x5f, 0xb0, 0xa0, 0x27, + 0x51, 0x72, 0x7c, 0xb1, 0xb2, 0x7f, 0x31, 0x67, 0xc0, 0xce, 0x37, 0xde, 0xad, 0x69, 0x15, 0x29, + 0x9c, 0x9e, 0x6f, 0x18, 0x14, 0x8b, 0x52, 0xf7, 0xab, 0x7d, 0x30, 0xa4, 0x52, 0xb1, 0xb1, 0x94, + 0x15, 0x41, 0x10, 0x26, 0x1e, 0x8f, 0xd7, 0xe0, 0x42, 0xfd, 0x43, 0xf6, 0x52, 0xc1, 0x4d, 0x4d, + 0xa7, 0xd4, 0xb9, 0x0f, 0x52, 0x9d, 0x56, 0xb5, 0x12, 0xac, 0x37, 0x02, 0xbd, 0x0e, 0x03, 0x4d, + 0x2a, 0xa6, 0xa4, 0x8c, 0x7f, 0xd6, 0x62, 0x73, 0x98, 0xfc, 0x13, 0x2d, 0x51, 0x23, 0xc4, 0x81, + 0x58, 0x70, 0x9d, 0x78, 0x3f, 0x8c, 0x67, 0x5b, 0x7d, 0xa7, 0x6b, 0xa0, 0xc3, 0xfa, 0x25, 0xd2, + 0xbf, 0x21, 0xc4, 0xec, 0xe1, 0xab, 0xba, 0xcf, 0x40, 0x69, 0x85, 0x24, 0x91, 0x5f, 0x65, 0x04, + 0xee, 0x34, 0xb9, 0x0e, 0xa4, 0x68, 0x7c, 0x86, 0x4d, 0x56, 0x4a, 0x33, 0x46, 0xaf, 0x02, 0xb4, + 0xa3, 0x90, 0x1e, 0x74, 0x49, 0x47, 0x7e, 0x6c, 0x0b, 0x8a, 0xf3, 0x9a, 0xa2, 0xc9, 0xdd, 0xe6, + 0xe9, 0x6f, 0xac, 0xf1, 0x73, 0xdf, 0x74, 0xa0, 0xb8, 0xd2, 0x49, 0xc8, 0xad, 0x03, 0x88, 0xb6, + 0x43, 0x27, 0x46, 0x78, 0x1c, 0x86, 0xe8, 0x07, 0xde, 0xf0, 0x62, 0x69, 0x70, 0x4b, 0x03, 0xc9, + 0x05, 0x1c, 0x2b, 0x0c, 0xf7, 0x43, 0x30, 0xc2, 0x5a, 0x72, 0x35, 0x6c, 0xd2, 0xed, 0x9a, 0x8e, + 0x64, 0x8b, 0xfe, 0xce, 0xfa, 0x41, 0x18, 0x12, 0xe6, 0x65, 0x74, 0x85, 0x35, 0xc2, 0x66, 0x4d, + 0x5d, 0x29, 0x53, 0xf3, 0xe7, 0x2a, 0x83, 0x62, 0x51, 0xea, 0x7e, 0xa2, 0x00, 0x25, 0x56, 0x51, + 0x48, 0xa7, 0x1d, 0x18, 0x6c, 0x70, 0x3e, 0x62, 0xc8, 0x2d, 0xc4, 0xad, 0xe9, 0xad, 0xd7, 0xce, + 0x88, 0x1c, 0x80, 0x25, 0x3f, 0xca, 0xfa, 0xa6, 0xe7, 0x27, 0x94, 0x75, 0xe1, 0x78, 0x59, 0xdf, + 0xe0, 0x6c, 0xb0, 0xe4, 0xe7, 0xfe, 0x32, 0xb0, 0xab, 0xda, 0xf3, 0x4d, 0xaf, 0xce, 0x47, 0x2e, + 0xdc, 0x22, 0x35, 0x21, 0xa2, 0xb5, 0x91, 0xa3, 0x50, 0x2c, 0x4a, 0xf9, 0xf5, 0xd7, 0x24, 0xf2, + 0x55, 0x0c, 0xb7, 0x76, 0xfd, 0x95, 0x81, 0x65, 0xc4, 0x7e, 0xcd, 0xfd, 0x62, 0x01, 0x80, 0xe5, + 0xf9, 0xe3, 0x37, 0xac, 0x7f, 0x5e, 0x06, 0x67, 0x99, 0xbe, 0x53, 0x15, 0x9c, 0xc5, 0xee, 0x90, + 0xeb, 0x41, 0x59, 0xfa, 0xd5, 0x8a, 0xc2, 0xfe, 0x57, 0x2b, 0x50, 0x1b, 0x06, 0xc3, 0x4e, 0x42, + 0x75, 0x60, 0xa1, 0x44, 0x58, 0x08, 0x1d, 0x58, 0xe5, 0x04, 0xf9, 0x7d, 0x04, 0xf1, 0x03, 0x4b, + 0x36, 0xe8, 0x29, 0x18, 0x6a, 0x47, 0x61, 0x9d, 0xea, 0x04, 0x62, 0x5f, 0xbe, 0x5f, 0xce, 0xe6, + 0x35, 0x01, 0xbf, 0xad, 0xfd, 0x8f, 0x15, 0xb6, 0xfb, 0xf7, 0x4f, 0xf3, 0x71, 0x11, 0x73, 0x6f, + 0x02, 0x0a, 0xbe, 0xb4, 0x78, 0x81, 0x20, 0x51, 0x58, 0x9c, 0xc3, 0x05, 0xbf, 0xa6, 0x56, 0x61, + 0xa1, 0xe7, 0x2a, 0x7c, 0x2f, 0x94, 0x6a, 0x7e, 0xdc, 0x6e, 0x7a, 0x3b, 0xd7, 0x72, 0xcc, 0x8d, + 0x73, 0x69, 0x11, 0xd6, 0xf1, 0xd0, 0xe3, 0xe2, 0x22, 0x4d, 0xbf, 0x61, 0x62, 0x92, 0x17, 0x69, + 0xd2, 0x1b, 0xfc, 0xfc, 0x0e, 0x4d, 0x36, 0xd3, 0x41, 0xf1, 0xc0, 0x99, 0x0e, 0xb2, 0x1a, 0xde, + 0xc0, 0xc9, 0x6b, 0x78, 0xef, 0x83, 0x51, 0xf9, 0x93, 0x69, 0x5d, 0xe5, 0xb3, 0xac, 0xf5, 0xca, + 0xbc, 0xbe, 0xae, 0x17, 0x62, 0x13, 0x37, 0x9d, 0xb4, 0x83, 0x07, 0x9d, 0xb4, 0x97, 0x01, 0x36, + 0xc2, 0x4e, 0x50, 0xf3, 0xa2, 0x9d, 0xc5, 0x39, 0x11, 0xa4, 0xab, 0x14, 0xca, 0x19, 0x55, 0x82, + 0x35, 0x2c, 0x7d, 0xa2, 0x0f, 0xdf, 0x61, 0xa2, 0x7f, 0x08, 0x86, 0x59, 0x40, 0x33, 0xa9, 0x4d, + 0x27, 0x22, 0xaa, 0xea, 0x30, 0x51, 0xa2, 0x69, 0x9c, 0xa5, 0x24, 0x82, 0x53, 0x7a, 0xe8, 0xc3, + 0x00, 0x9b, 0x7e, 0xe0, 0xc7, 0x0d, 0x46, 0xbd, 0x74, 0x68, 0xea, 0xaa, 0x9f, 0xf3, 0x8a, 0x0a, + 0xd6, 0x28, 0xa2, 0x17, 0xe0, 0x34, 0x89, 0x13, 0xbf, 0xe5, 0x25, 0xa4, 0xa6, 0x6e, 0xa6, 0x96, + 0x99, 0x8d, 0x54, 0x85, 0x94, 0x5f, 0xc9, 0x22, 0xdc, 0xce, 0x03, 0xe2, 0x6e, 0x42, 0xc6, 0x8a, + 0x9c, 0x38, 0xcc, 0x8a, 0x44, 0xff, 0xcb, 0x81, 0xd3, 0x11, 0xe1, 0xa1, 0x36, 0xb1, 0x6a, 0xd8, + 0x39, 0x26, 0x8e, 0xab, 0x36, 0x52, 0xe8, 0xab, 0xac, 0x31, 0x38, 0xcb, 0x85, 0xeb, 0x39, 0x44, + 0xf6, 0xbe, 0xab, 0xfc, 0x76, 0x1e, 0xf0, 0x8d, 0xb7, 0x27, 0x27, 0xbb, 0x9f, 0x72, 0x50, 0xc4, + 0xe9, 0xca, 0xfb, 0xdb, 0x6f, 0x4f, 0x8e, 0xcb, 0xdf, 0xe9, 0xa0, 0x75, 0x75, 0x92, 0x6e, 0xab, + 0xed, 0xb0, 0xb6, 0xb8, 0x26, 0xc2, 0xdf, 0xd4, 0xb6, 0xba, 0x46, 0x81, 0x98, 0x97, 0xa1, 0x47, + 0xe9, 0xce, 0x4d, 0x5a, 0x61, 0xa0, 0x92, 0x21, 0x8f, 0xf0, 0x5d, 0x9b, 0xc3, 0xb0, 0x2a, 0xa5, + 0x47, 0x8e, 0x40, 0x6c, 0x29, 0xe5, 0xfb, 0x6c, 0x1d, 0x39, 0xe4, 0x26, 0xc5, 0xb9, 0xca, 0x5f, + 0x58, 0x71, 0x42, 0x4d, 0x18, 0xf0, 0x99, 0x01, 0x44, 0x44, 0xd8, 0x5a, 0xb0, 0xba, 0x70, 0x83, + 0x8a, 0x8c, 0xaf, 0x65, 0xa2, 0x5f, 0xf0, 0xd0, 0xf7, 0x9a, 0x53, 0x27, 0xb3, 0xd7, 0x3c, 0x0a, + 0x43, 0xd5, 0x86, 0xdf, 0xac, 0x45, 0x24, 0x28, 0x8f, 0x33, 0x4b, 0x00, 0x1b, 0x89, 0x59, 0x01, + 0xc3, 0xaa, 0x14, 0xfd, 0x75, 0x18, 0x0d, 0x3b, 0x09, 0x13, 0x2d, 0x74, 0x9c, 0xe2, 0xf2, 0x69, + 0x86, 0xce, 0xe2, 0xa5, 0x56, 0xf5, 0x02, 0x6c, 0xe2, 0x51, 0x11, 0xdf, 0x08, 0x63, 0x96, 0xe0, + 0x88, 0x89, 0xf8, 0xf3, 0xa6, 0x88, 0xbf, 0xaa, 0x95, 0x61, 0x03, 0x13, 0x7d, 0xd9, 0x81, 0xd3, + 0xad, 0xec, 0x79, 0xaf, 0x7c, 0x81, 0x8d, 0x4c, 0xc5, 0xc6, 0xb9, 0x20, 0x43, 0x9a, 0x47, 0xba, + 0x77, 0x81, 0x71, 0x77, 0x23, 0x58, 0xaa, 0xb1, 0x78, 0x27, 0xa8, 0x36, 0xa2, 0x30, 0x30, 0x9b, + 0x77, 0xaf, 0xad, 0x1b, 0x74, 0x6c, 0x6d, 0xe7, 0xb1, 0x98, 0xb9, 0x77, 0x6f, 0x77, 0xf2, 0x5c, + 0x6e, 0x11, 0xce, 0x6f, 0x14, 0xfa, 0x20, 0x8c, 0x27, 0x5e, 0xbc, 0xc5, 0xf5, 0x25, 0x5a, 0x93, + 0xd4, 0xca, 0xf7, 0xf3, 0x20, 0x87, 0xbd, 0xdd, 0xc9, 0xf1, 0xf5, 0x4c, 0x19, 0xee, 0xc2, 0x9e, + 0x98, 0x83, 0xf3, 0xf9, 0x12, 0xe6, 0x4e, 0x47, 0x9c, 0x3e, 0xfd, 0x88, 0x33, 0x0f, 0xf7, 0xf6, + 0xec, 0x16, 0xdd, 0xab, 0xa4, 0xbe, 0xea, 0x98, 0x7b, 0x55, 0x97, 0x7e, 0x39, 0x06, 0x23, 0xfa, + 0xeb, 0x21, 0xee, 0xff, 0xed, 0x03, 0x48, 0x2d, 0xf8, 0xc8, 0x83, 0x31, 0xee, 0x2d, 0x58, 0x9c, + 0x3b, 0x72, 0xf6, 0x80, 0x59, 0x83, 0x00, 0xce, 0x10, 0x44, 0x2d, 0x40, 0x1c, 0xc2, 0x7f, 0x1f, + 0xc5, 0xeb, 0xcb, 0x9c, 0xa4, 0xb3, 0x5d, 0x44, 0x70, 0x0e, 0x61, 0xda, 0xa3, 0x24, 0xdc, 0x22, + 0xc1, 0x75, 0xbc, 0x7c, 0x94, 0x0c, 0x15, 0xdc, 0x4f, 0x68, 0x10, 0xc0, 0x19, 0x82, 0xc8, 0x85, + 0x01, 0x66, 0x34, 0x92, 0x51, 0xed, 0x4c, 0x40, 0x31, 0x5d, 0x25, 0xc6, 0xa2, 0x04, 0x7d, 0xd1, + 0x81, 0x31, 0x99, 0x68, 0x83, 0xd9, 0x69, 0x65, 0x3c, 0xfb, 0x75, 0x5b, 0x1e, 0x98, 0x2b, 0x3a, + 0xf5, 0x34, 0x5a, 0xd4, 0x00, 0xc7, 0x38, 0xd3, 0x08, 0xf7, 0x39, 0x38, 0x93, 0x53, 0xdd, 0xca, + 0x11, 0xfa, 0xdb, 0x0e, 0x94, 0xb4, 0xfc, 0x93, 0xe8, 0x55, 0x18, 0x0e, 0x2b, 0xd6, 0x43, 0x14, + 0x57, 0x2b, 0x5d, 0x21, 0x8a, 0x0a, 0x84, 0x53, 0x86, 0x07, 0x89, 0xac, 0xcc, 0x4d, 0x96, 0xf9, + 0x0e, 0x37, 0xfb, 0xd0, 0x91, 0x95, 0xbf, 0x56, 0x84, 0x94, 0xd2, 0x21, 0x13, 0xc0, 0xa4, 0x71, + 0x98, 0x85, 0x7d, 0xe3, 0x30, 0x6b, 0x70, 0xca, 0x63, 0x5e, 0xee, 0x23, 0xa6, 0x7d, 0xe1, 0xe9, + 0x87, 0x4d, 0x0a, 0x38, 0x4b, 0x92, 0x72, 0x89, 0xd3, 0xaa, 0x8c, 0x4b, 0xff, 0xa1, 0xb9, 0x54, + 0x4c, 0x0a, 0x38, 0x4b, 0x12, 0xbd, 0x00, 0xe5, 0x2a, 0xbb, 0xa7, 0xcc, 0xfb, 0xb8, 0xb8, 0x79, + 0x2d, 0x4c, 0xd6, 0x22, 0x12, 0x93, 0x20, 0x11, 0x09, 0xde, 0x1e, 0x14, 0xa3, 0x50, 0x9e, 0xed, + 0x81, 0x87, 0x7b, 0x52, 0xa0, 0x07, 0x1d, 0xe6, 0x26, 0xf7, 0x93, 0x1d, 0x26, 0x44, 0x44, 0xfc, + 0x80, 0x3a, 0xe8, 0x54, 0xf4, 0x42, 0x6c, 0xe2, 0xa2, 0x5f, 0x75, 0x60, 0xb4, 0x29, 0x1d, 0x09, + 0xb8, 0xd3, 0x94, 0xd9, 0x52, 0xb1, 0x95, 0xe9, 0xb7, 0xac, 0x53, 0xe6, 0xda, 0x88, 0x01, 0xc2, + 0x26, 0xef, 0x6c, 0x0e, 0x9e, 0xa1, 0x03, 0xe6, 0xe0, 0xf9, 0xbe, 0x03, 0xe3, 0x59, 0x6e, 0x68, + 0x0b, 0x1e, 0x68, 0x79, 0xd1, 0xd6, 0x62, 0xb0, 0x19, 0xb1, 0xdb, 0x2b, 0x09, 0x9f, 0x0c, 0xd3, + 0x9b, 0x09, 0x89, 0xe6, 0xbc, 0x1d, 0xee, 0x98, 0x2d, 0xaa, 0x47, 0xbe, 0x1e, 0x58, 0xd9, 0x0f, + 0x19, 0xef, 0x4f, 0x0b, 0x55, 0xe0, 0x1c, 0x45, 0x60, 0x29, 0xfa, 0xfc, 0x30, 0x48, 0x99, 0x14, + 0x18, 0x13, 0x15, 0x41, 0xb9, 0x92, 0x87, 0x84, 0xf3, 0xeb, 0xba, 0x57, 0x60, 0x80, 0x5f, 0x26, + 0xbc, 0x2b, 0xcf, 0x96, 0xfb, 0x1f, 0x0a, 0x20, 0x55, 0xcb, 0xbf, 0xda, 0x8e, 0x42, 0xba, 0x89, + 0x46, 0x4c, 0x6d, 0x12, 0xf6, 0x12, 0xb6, 0x89, 0x8a, 0x64, 0x98, 0xa2, 0x84, 0xea, 0xdc, 0xe4, + 0x96, 0x9f, 0xcc, 0x86, 0x35, 0x69, 0x25, 0x61, 0x3a, 0xf7, 0x15, 0x01, 0xc3, 0xaa, 0xd4, 0xfd, + 0xa4, 0x03, 0xa3, 0xb4, 0x97, 0xcd, 0x26, 0x69, 0x56, 0x12, 0xd2, 0x8e, 0x51, 0x0c, 0xc5, 0x98, + 0xfe, 0x63, 0xcf, 0x98, 0x98, 0x5e, 0x40, 0x25, 0x6d, 0xcd, 0x8b, 0x44, 0x99, 0x60, 0xce, 0xcb, + 0xfd, 0x56, 0x1f, 0x0c, 0xab, 0xc1, 0x3e, 0x80, 0xfd, 0xf6, 0x72, 0x9a, 0xa7, 0x96, 0x4b, 0xe0, + 0xb2, 0x96, 0xa3, 0xf6, 0x36, 0x1d, 0xba, 0x60, 0x87, 0x67, 0xe4, 0x48, 0x13, 0xd6, 0x3e, 0x6e, + 0x3a, 0xc1, 0xcf, 0xeb, 0xf3, 0x4f, 0xc3, 0x17, 0xde, 0xf0, 0x5b, 0x7a, 0x0c, 0x42, 0xbf, 0xad, + 0xdd, 0x4c, 0x39, 0x58, 0x7b, 0x07, 0x1f, 0x64, 0x1e, 0x6e, 0x2a, 0x1e, 0xe8, 0xe1, 0xa6, 0xc7, + 0xa0, 0x9f, 0x04, 0x9d, 0x16, 0x53, 0x95, 0x86, 0xd9, 0x21, 0xa3, 0xff, 0x4a, 0xd0, 0x69, 0x99, + 0x3d, 0x63, 0x28, 0xe8, 0xfd, 0x50, 0xaa, 0x91, 0xb8, 0x1a, 0xf9, 0x2c, 0xcd, 0x84, 0xb0, 0x0d, + 0xdd, 0xcf, 0x0c, 0x6e, 0x29, 0xd8, 0xac, 0xa8, 0x57, 0x70, 0x5f, 0x06, 0x91, 0xa7, 0x19, 0xb5, + 0x61, 0x80, 0x27, 0x9d, 0x10, 0xbb, 0xbd, 0x85, 0x93, 0x2b, 0x17, 0x15, 0x5a, 0x7c, 0x0c, 0xbf, + 0x87, 0x2c, 0xf8, 0xb8, 0x6f, 0x14, 0x60, 0xcc, 0x4c, 0x21, 0x8d, 0x7e, 0xc1, 0x98, 0x2b, 0xae, + 0x3e, 0x57, 0xf4, 0x87, 0x8a, 0x78, 0x2d, 0x6d, 0x06, 0xbd, 0x0f, 0x46, 0x79, 0x96, 0x2b, 0x69, + 0x31, 0x29, 0x98, 0x1b, 0xce, 0xac, 0x5e, 0x88, 0x4d, 0x5c, 0xb6, 0x17, 0x86, 0x41, 0xc0, 0x63, + 0x42, 0xcd, 0xe0, 0x38, 0xf1, 0x94, 0x58, 0xba, 0x17, 0xf6, 0xc0, 0xc3, 0x3d, 0x29, 0x48, 0x0d, + 0xac, 0xbf, 0x87, 0x06, 0xf6, 0x2f, 0x1d, 0x28, 0xf7, 0xca, 0xa3, 0x7d, 0xe4, 0xe1, 0x38, 0xac, + 0xfa, 0xd4, 0x3d, 0x7e, 0x7d, 0x07, 0x1f, 0x3f, 0xf7, 0x13, 0x05, 0x28, 0xae, 0x85, 0xb5, 0x85, + 0x59, 0xf4, 0xb7, 0xba, 0xde, 0x9b, 0xfa, 0x99, 0x9c, 0xf7, 0xa6, 0x46, 0x19, 0x72, 0xce, 0x53, + 0x53, 0x4d, 0x18, 0x65, 0x5e, 0x35, 0xa9, 0xcb, 0x88, 0xe3, 0xd1, 0x93, 0x07, 0xcc, 0xb7, 0xa1, + 0x57, 0x15, 0x3b, 0xbb, 0x0e, 0xc2, 0x26, 0x71, 0xb4, 0x02, 0x67, 0x78, 0xda, 0xda, 0x39, 0xd2, + 0xf4, 0x76, 0x32, 0xe9, 0xe9, 0xee, 0x93, 0x4f, 0x08, 0xce, 0x75, 0xa3, 0xe0, 0xbc, 0x7a, 0xee, + 0xef, 0xf7, 0x83, 0xe6, 0xcb, 0x3a, 0x80, 0xd4, 0x7b, 0x29, 0xe3, 0xb9, 0x5c, 0xb1, 0xe2, 0xb9, + 0x94, 0xee, 0x40, 0xbe, 0x93, 0x98, 0xce, 0x4a, 0xda, 0xa8, 0x06, 0x69, 0xb6, 0x45, 0x1f, 0x55, + 0xa3, 0xae, 0x92, 0x66, 0x1b, 0xb3, 0x12, 0x75, 0x9b, 0xb6, 0xbf, 0xe7, 0x6d, 0xda, 0x06, 0x14, + 0xeb, 0x5e, 0xa7, 0x4e, 0x44, 0x8c, 0xaf, 0x05, 0x27, 0x35, 0xbb, 0xdf, 0xc3, 0x9d, 0xd4, 0xec, + 0x5f, 0xcc, 0x19, 0x50, 0xa1, 0xdd, 0x90, 0x41, 0x4f, 0xc2, 0x5c, 0x6f, 0x41, 0x68, 0xab, 0x38, + 0x2a, 0x2e, 0xb4, 0xd5, 0x4f, 0x9c, 0x32, 0x43, 0x6d, 0x18, 0xac, 0xf2, 0xac, 0x3f, 0x42, 0xf7, + 0x5c, 0xb4, 0x71, 0x5d, 0x98, 0x11, 0xe4, 0x76, 0x35, 0xf1, 0x03, 0x4b, 0x36, 0xee, 0x25, 0x28, + 0x69, 0xcf, 0xde, 0xd0, 0xcf, 0xa0, 0x12, 0xce, 0x68, 0x9f, 0x61, 0xce, 0x4b, 0x3c, 0xcc, 0x4a, + 0xdc, 0xaf, 0xf7, 0x83, 0xb2, 0xaa, 0xea, 0x97, 0x5b, 0xbd, 0xaa, 0x96, 0x1e, 0xcb, 0x48, 0xf4, + 0x10, 0x06, 0x58, 0x94, 0xd2, 0xe5, 0xde, 0x22, 0x51, 0x5d, 0xd9, 0x43, 0xb2, 0xe2, 0x72, 0x45, + 0x2f, 0xc4, 0x26, 0x2e, 0x3d, 0x5c, 0xb5, 0x44, 0x6c, 0x47, 0x36, 0x74, 0x5f, 0xc6, 0x7c, 0x60, + 0x85, 0xc1, 0xb2, 0x71, 0xb4, 0xb4, 0x50, 0x10, 0x11, 0xea, 0x6b, 0xc3, 0xb5, 0xa8, 0x51, 0xe5, + 0x21, 0x79, 0x3a, 0x04, 0x1b, 0x5c, 0xd1, 0x02, 0x9c, 0x8e, 0x49, 0xb2, 0x7a, 0x33, 0x20, 0x91, + 0xca, 0x83, 0x21, 0xd2, 0xbd, 0xa8, 0xab, 0x3f, 0x95, 0x2c, 0x02, 0xee, 0xae, 0x93, 0x1b, 0x1d, + 0x5d, 0x3c, 0x74, 0x74, 0xf4, 0x1c, 0x8c, 0x6f, 0x7a, 0x7e, 0xb3, 0x13, 0x91, 0x9e, 0x31, 0xd6, + 0xf3, 0x99, 0x72, 0xdc, 0x55, 0x83, 0xdd, 0x3e, 0x6b, 0x7a, 0xf5, 0xb8, 0x3c, 0xa8, 0xdd, 0x3e, + 0xa3, 0x00, 0xcc, 0xe1, 0xee, 0xef, 0x38, 0xc0, 0x33, 0x67, 0x4d, 0x6f, 0x6e, 0xfa, 0x81, 0x9f, + 0xec, 0xa0, 0xaf, 0x38, 0x30, 0x1e, 0x84, 0x35, 0x32, 0x1d, 0x24, 0xbe, 0x04, 0xda, 0x7b, 0xed, + 0x80, 0xf1, 0xba, 0x96, 0x21, 0xcf, 0x4d, 0x86, 0x59, 0x28, 0xee, 0x6a, 0x86, 0x7b, 0x01, 0xce, + 0xe5, 0x12, 0x70, 0xbf, 0xdf, 0x07, 0x66, 0x02, 0x30, 0xf4, 0x0c, 0x14, 0x9b, 0x2c, 0x81, 0x8d, + 0x73, 0xc4, 0xcc, 0x6e, 0x6c, 0xac, 0x78, 0x86, 0x1b, 0x4e, 0x09, 0xcd, 0x41, 0x89, 0x65, 0x15, + 0x13, 0xe9, 0x85, 0x0a, 0xc6, 0x96, 0x5b, 0xc2, 0x69, 0xd1, 0x6d, 0xf3, 0x27, 0xd6, 0xab, 0xa1, + 0x57, 0x60, 0x70, 0x83, 0xa7, 0x5e, 0xb5, 0xe7, 0xfd, 0x15, 0xb9, 0x5c, 0x99, 0x8e, 0x2b, 0x13, + 0xbb, 0xde, 0x4e, 0xff, 0xc5, 0x92, 0x23, 0xda, 0x81, 0x21, 0x4f, 0x7e, 0xd3, 0x7e, 0x5b, 0x57, + 0x81, 0x8c, 0xf9, 0x23, 0x42, 0xad, 0xe4, 0x37, 0x54, 0xec, 0x32, 0xc1, 0x6b, 0xc5, 0x03, 0x05, + 0xaf, 0x7d, 0xd3, 0x01, 0x48, 0xdf, 0xc9, 0x41, 0xb7, 0x60, 0x28, 0x7e, 0xd2, 0x30, 0x38, 0xd9, + 0x48, 0x23, 0x21, 0x28, 0x6a, 0x57, 0xad, 0x05, 0x04, 0x2b, 0x6e, 0x77, 0x32, 0x92, 0xfd, 0xc4, + 0x81, 0xb3, 0x79, 0xef, 0xf9, 0xbc, 0x83, 0x2d, 0x3e, 0xb4, 0x82, 0xc7, 0x2b, 0xac, 0x45, 0x64, + 0xd3, 0xbf, 0x95, 0x93, 0x00, 0x9c, 0x17, 0xe0, 0x14, 0xc7, 0xfd, 0xb3, 0x41, 0x50, 0x8c, 0x8f, + 0xc9, 0x9e, 0xf6, 0x08, 0x3d, 0xfb, 0xd6, 0x53, 0x9d, 0x4b, 0xe1, 0x61, 0x06, 0xc5, 0xa2, 0x94, + 0x9e, 0x7f, 0xe5, 0xb5, 0x0b, 0x21, 0xb2, 0xd9, 0x2c, 0x94, 0xd7, 0x33, 0xb0, 0x2a, 0xcd, 0xb3, + 0xd0, 0x15, 0x4f, 0xc4, 0x42, 0x37, 0x60, 0xdf, 0x42, 0xd7, 0x02, 0x14, 0xf3, 0x85, 0xc2, 0xcc, + 0x62, 0x82, 0xd1, 0xc8, 0xa1, 0x1d, 0x06, 0x95, 0x2e, 0x22, 0x38, 0x87, 0x30, 0x8b, 0xa6, 0x09, + 0x9b, 0x64, 0x1a, 0x5f, 0x13, 0x87, 0xc8, 0x34, 0x9a, 0x86, 0x83, 0xb1, 0x2c, 0x3f, 0xa2, 0x49, + 0x0c, 0x7d, 0xc7, 0xd9, 0xc7, 0xe6, 0x38, 0x6c, 0x6b, 0x0b, 0xca, 0xcd, 0xbe, 0xc8, 0x4e, 0xc4, + 0x47, 0x31, 0x64, 0x7e, 0xd5, 0x81, 0xd3, 0x24, 0xa8, 0x46, 0x3b, 0x8c, 0x8e, 0xa0, 0x26, 0x82, + 0x1d, 0xae, 0xdb, 0x58, 0xeb, 0x57, 0xb2, 0xc4, 0xb9, 0x4f, 0xb1, 0x0b, 0x8c, 0xbb, 0x9b, 0x81, + 0x56, 0x61, 0xa8, 0xea, 0x89, 0x79, 0x51, 0x3a, 0xcc, 0xbc, 0xe0, 0x2e, 0xdb, 0x69, 0x31, 0x1b, + 0x14, 0x11, 0xf7, 0x47, 0x05, 0x38, 0x93, 0xd3, 0x24, 0x76, 0x23, 0xb0, 0x45, 0x17, 0xc0, 0x62, + 0x2d, 0xbb, 0xfc, 0x97, 0x04, 0x1c, 0x2b, 0x0c, 0xb4, 0x06, 0x67, 0xb7, 0x5a, 0x71, 0x4a, 0x65, + 0x36, 0x0c, 0x12, 0x72, 0x4b, 0x0a, 0x03, 0x19, 0x08, 0x71, 0x76, 0x29, 0x07, 0x07, 0xe7, 0xd6, + 0xa4, 0xda, 0x12, 0x09, 0xbc, 0x8d, 0x26, 0x49, 0x8b, 0x44, 0xd8, 0x9e, 0xd2, 0x96, 0xae, 0x64, + 0xca, 0x71, 0x57, 0x0d, 0xf4, 0xa6, 0x03, 0xf7, 0xc5, 0x24, 0xda, 0x26, 0x51, 0xc5, 0xaf, 0x91, + 0xd9, 0x4e, 0x9c, 0x84, 0x2d, 0x12, 0x1d, 0xd1, 0xca, 0x3e, 0xb9, 0xb7, 0x3b, 0x79, 0x5f, 0xa5, + 0x37, 0x35, 0xbc, 0x1f, 0x2b, 0xf7, 0x4d, 0x07, 0xc6, 0x2a, 0xcc, 0x06, 0xa3, 0x54, 0x77, 0xdb, + 0xf9, 0x77, 0x1f, 0x51, 0xc9, 0x61, 0x32, 0x42, 0xd8, 0x4c, 0xe7, 0xe2, 0xbe, 0x08, 0xe3, 0x15, + 0xd2, 0xf2, 0xda, 0x0d, 0x76, 0x4f, 0x9e, 0x07, 0x02, 0x5e, 0x82, 0xe1, 0x58, 0xc2, 0xb2, 0x2f, + 0x72, 0x29, 0x64, 0x9c, 0xe2, 0xa0, 0x87, 0x79, 0xd0, 0xa2, 0xbc, 0xd2, 0x36, 0xcc, 0x0f, 0x39, + 0x3c, 0xd2, 0x31, 0xc6, 0xb2, 0xcc, 0xfd, 0x66, 0x01, 0x46, 0xd2, 0xfa, 0x64, 0x13, 0xd5, 0xe1, + 0x54, 0x55, 0xbb, 0x0e, 0x9a, 0x5e, 0xc4, 0x39, 0xf8, 0xcd, 0x51, 0x9e, 0x16, 0xdc, 0x24, 0x82, + 0xb3, 0x54, 0x0f, 0x1f, 0x21, 0xfa, 0x4a, 0x26, 0x42, 0xd4, 0xca, 0x53, 0x1f, 0x95, 0x9d, 0xa0, + 0xaa, 0xe2, 0x4b, 0xc9, 0xa6, 0x0c, 0x5d, 0xe9, 0x0a, 0x38, 0xfd, 0x7c, 0x01, 0x4e, 0xa9, 0x71, + 0x12, 0xce, 0xee, 0xd7, 0xb2, 0x71, 0xa1, 0xd8, 0x46, 0x8e, 0x2d, 0xf3, 0xc3, 0xef, 0x13, 0x1b, + 0xfa, 0x5a, 0x36, 0x36, 0xf4, 0x58, 0xd9, 0x77, 0xf9, 0xef, 0xbf, 0x59, 0x80, 0x21, 0x95, 0xf1, + 0xeb, 0x19, 0x28, 0xb2, 0x63, 0xf3, 0xdd, 0x29, 0xff, 0xec, 0x08, 0x8e, 0x39, 0x25, 0x4a, 0x92, + 0xc5, 0x9e, 0x1d, 0x39, 0x53, 0xf4, 0x30, 0x37, 0x82, 0x7b, 0x51, 0x82, 0x39, 0x25, 0xb4, 0x04, + 0x7d, 0x24, 0xa8, 0x89, 0xc9, 0x73, 0x78, 0x82, 0xec, 0xe1, 0xc0, 0x2b, 0x41, 0x0d, 0x53, 0x2a, + 0x2c, 0xed, 0x20, 0x57, 0xf6, 0x32, 0x17, 0x2f, 0x84, 0xa6, 0x27, 0x4a, 0xdd, 0x19, 0x30, 0x52, + 0x52, 0x1e, 0xe9, 0xe2, 0xcf, 0xaf, 0xf6, 0xc1, 0x40, 0xa5, 0xb3, 0x41, 0xcf, 0x44, 0xdf, 0x70, + 0xe0, 0xcc, 0xcd, 0x4c, 0x2a, 0xf6, 0x74, 0x91, 0x5e, 0xb7, 0xe7, 0x4c, 0xd0, 0x63, 0x28, 0x95, + 0xe9, 0x2d, 0xa7, 0x10, 0xe7, 0x35, 0xc7, 0xc8, 0x86, 0xdc, 0x77, 0x2c, 0xd9, 0x90, 0x6f, 0x1d, + 0xf3, 0xe5, 0xa4, 0xd1, 0x5e, 0x17, 0x93, 0xdc, 0xdf, 0x2f, 0x02, 0xf0, 0xaf, 0xb1, 0xda, 0x4e, + 0x0e, 0x62, 0x56, 0x7c, 0x0a, 0x46, 0xea, 0x24, 0x20, 0x91, 0x8c, 0x90, 0xcd, 0xbc, 0x22, 0xb6, + 0xa0, 0x95, 0x61, 0x03, 0x93, 0x4d, 0x96, 0x20, 0x89, 0x76, 0xb8, 0x9e, 0x9f, 0xbd, 0x80, 0xa4, + 0x4a, 0xb0, 0x86, 0x85, 0xa6, 0x0c, 0xef, 0x1d, 0x0f, 0x04, 0x19, 0xdb, 0xc7, 0xd9, 0xf6, 0x7e, + 0x18, 0x33, 0x13, 0x0d, 0x09, 0x6d, 0x53, 0x05, 0x6e, 0x98, 0xf9, 0x89, 0x70, 0x06, 0x9b, 0x2e, + 0x84, 0x5a, 0xb4, 0x83, 0x3b, 0x81, 0x50, 0x3b, 0xd5, 0x42, 0x98, 0x63, 0x50, 0x2c, 0x4a, 0x59, + 0x86, 0x16, 0xb6, 0x01, 0x73, 0xb8, 0xc8, 0xf2, 0x92, 0x66, 0x68, 0xd1, 0xca, 0xb0, 0x81, 0x49, + 0x39, 0x08, 0xb3, 0x2c, 0x98, 0x4b, 0x2d, 0x63, 0x4b, 0x6d, 0xc3, 0x58, 0x68, 0x9a, 0x93, 0xb8, + 0x0e, 0xf6, 0x9e, 0x03, 0x4e, 0x3d, 0xa3, 0x2e, 0x0f, 0xb8, 0xc9, 0x58, 0x9f, 0x32, 0xf4, 0xa9, + 0xde, 0xad, 0x5f, 0xbf, 0x19, 0x31, 0x03, 0xac, 0x7b, 0xde, 0x90, 0x59, 0x83, 0xb3, 0xed, 0xb0, + 0xb6, 0x16, 0xf9, 0x61, 0xe4, 0x27, 0x3b, 0xb3, 0x4d, 0x2f, 0x8e, 0xd9, 0xc4, 0x18, 0x35, 0xf5, + 0xb1, 0xb5, 0x1c, 0x1c, 0x9c, 0x5b, 0x93, 0x1e, 0xc8, 0xda, 0x02, 0xc8, 0xc2, 0x1c, 0x8b, 0x7c, + 0x27, 0x93, 0x88, 0x58, 0x95, 0xba, 0x67, 0xe0, 0x74, 0xa5, 0xd3, 0x6e, 0x37, 0x7d, 0x52, 0x53, + 0xde, 0x31, 0xf7, 0x03, 0x70, 0x4a, 0x64, 0x56, 0x56, 0xda, 0xcf, 0xa1, 0x32, 0xfb, 0xbb, 0x3f, + 0x0f, 0xa7, 0x32, 0x5b, 0xe9, 0x1d, 0x22, 0x77, 0xdc, 0x5f, 0x29, 0xf0, 0x2a, 0x5a, 0x10, 0x19, + 0x7a, 0x1d, 0x40, 0x69, 0x30, 0x32, 0x3f, 0xc3, 0x35, 0x8b, 0xbb, 0x1a, 0x95, 0x65, 0x6c, 0x29, + 0x28, 0x48, 0x8c, 0x35, 0x8e, 0x28, 0x80, 0x41, 0x76, 0x55, 0x84, 0xc8, 0x1b, 0xba, 0x0b, 0x96, + 0xae, 0x5b, 0x70, 0xed, 0x6b, 0x85, 0xd3, 0xc6, 0x92, 0x89, 0xfb, 0x99, 0x02, 0xe4, 0x07, 0x01, + 0xa2, 0xd7, 0xb3, 0xfa, 0x9e, 0x1d, 0x6d, 0xc7, 0xd4, 0x60, 0x44, 0xf6, 0xe3, 0x3c, 0xf5, 0x31, + 0x90, 0x17, 0x6a, 0x0a, 0xb6, 0x62, 0xf2, 0xb5, 0x1b, 0x35, 0x7c, 0x6b, 0xd6, 0xef, 0xe6, 0xb8, + 0xff, 0xd3, 0x81, 0xd2, 0xfa, 0xfa, 0xb2, 0xda, 0x25, 0x31, 0x9c, 0x8f, 0xb9, 0xb7, 0x8e, 0x45, + 0x3a, 0xcc, 0x86, 0xad, 0x36, 0x0f, 0x7c, 0x10, 0x01, 0x19, 0x2c, 0x3f, 0x76, 0x25, 0x17, 0x03, + 0xf7, 0xa8, 0x89, 0x16, 0xe1, 0x8c, 0x5e, 0x52, 0xd1, 0xde, 0x1f, 0x2d, 0x8a, 0x5c, 0x58, 0xdd, + 0xc5, 0x38, 0xaf, 0x4e, 0x96, 0x94, 0x30, 0x0c, 0x0b, 0xd7, 0x64, 0x17, 0x29, 0x51, 0x8c, 0xf3, + 0xea, 0xb8, 0xab, 0x50, 0x5a, 0xf7, 0x22, 0xd5, 0xf1, 0x0f, 0xc2, 0x78, 0x35, 0x6c, 0xc9, 0x9d, + 0x7f, 0x99, 0x6c, 0x93, 0xa6, 0xe8, 0x32, 0x7f, 0xd5, 0x27, 0x53, 0x86, 0xbb, 0xb0, 0xdd, 0xdf, + 0x7e, 0x10, 0xd4, 0x65, 0xde, 0x03, 0x6c, 0x4e, 0x6d, 0x15, 0x1e, 0x5d, 0xb4, 0x1c, 0x1e, 0xad, + 0xc4, 0x74, 0x26, 0x44, 0x3a, 0x49, 0x43, 0xa4, 0x07, 0x6c, 0x87, 0x48, 0x2b, 0x7d, 0xb5, 0x2b, + 0x4c, 0xfa, 0x4b, 0x0e, 0x8c, 0x04, 0x61, 0x8d, 0x28, 0x4f, 0xe6, 0x20, 0x5b, 0xe1, 0x2f, 0xd8, + 0xbb, 0x6d, 0xc2, 0xc3, 0x7d, 0x05, 0x79, 0x1e, 0xba, 0xaf, 0x76, 0x37, 0xbd, 0x08, 0x1b, 0xed, + 0x40, 0xf3, 0x9a, 0x89, 0x98, 0x7b, 0x62, 0xee, 0xcf, 0x3b, 0x6a, 0xdd, 0xd1, 0xde, 0x7b, 0x4b, + 0x53, 0xb9, 0x86, 0x6d, 0x99, 0x3e, 0xe5, 0xc5, 0x4b, 0xcd, 0xa1, 0x24, 0x53, 0xbc, 0xa7, 0xaa, + 0x98, 0x0b, 0x03, 0x3c, 0xc6, 0x5f, 0x64, 0x5d, 0x63, 0x7e, 0x4e, 0x1e, 0xff, 0x8f, 0x45, 0x09, + 0x4a, 0x64, 0xd4, 0x4b, 0xc9, 0xd6, 0x13, 0x2c, 0x46, 0x54, 0x4d, 0x7e, 0xd8, 0x0b, 0x7a, 0x5a, + 0x3f, 0xc2, 0x8f, 0x1c, 0xe4, 0x08, 0x3f, 0xda, 0xf3, 0xf8, 0xfe, 0x39, 0x07, 0x46, 0xaa, 0xda, + 0x93, 0x28, 0xe5, 0x47, 0x6d, 0xbd, 0x4c, 0x9f, 0xf7, 0x72, 0x0d, 0x77, 0x9f, 0x19, 0x4f, 0xb0, + 0x18, 0xdc, 0x59, 0xaa, 0x59, 0x66, 0xaf, 0x60, 0x5a, 0x83, 0x95, 0x14, 0x2e, 0xa6, 0xfd, 0x43, + 0x46, 0x0f, 0x53, 0x18, 0x16, 0xbc, 0xd0, 0xab, 0x30, 0x24, 0xaf, 0x89, 0x88, 0xeb, 0x14, 0xd8, + 0x86, 0x3f, 0xc3, 0x74, 0x9a, 0xca, 0xfc, 0x94, 0x1c, 0x8a, 0x15, 0x47, 0xd4, 0x80, 0xbe, 0x9a, + 0x57, 0x17, 0x17, 0x2b, 0x56, 0xec, 0xe4, 0xff, 0x95, 0x3c, 0xd9, 0xe9, 0x6e, 0x6e, 0x7a, 0x01, + 0x53, 0x16, 0xe8, 0x56, 0xfa, 0x02, 0xc5, 0xb8, 0xb5, 0xdd, 0xd7, 0xd4, 0xb0, 0xb8, 0x4e, 0xd0, + 0xf5, 0xa0, 0x45, 0x4d, 0xf8, 0x99, 0xff, 0x1a, 0x63, 0x3b, 0x6f, 0x27, 0x81, 0x30, 0x4f, 0x09, + 0x94, 0xfa, 0xaa, 0x29, 0x97, 0x46, 0x92, 0xb4, 0xcb, 0x3f, 0x6b, 0x8b, 0x0b, 0x4b, 0x6c, 0xc3, + 0xb8, 0xd0, 0xff, 0x30, 0xa3, 0x8e, 0x9a, 0xea, 0x81, 0xfb, 0x9f, 0xb3, 0xb5, 0xb7, 0xf0, 0xc0, + 0x9a, 0xbc, 0xe7, 0xec, 0xd1, 0x15, 0x18, 0xe4, 0x4f, 0x23, 0xf1, 0x8b, 0x2d, 0xa5, 0xcb, 0x13, + 0xbd, 0x1f, 0x58, 0x4a, 0x37, 0x0a, 0xfe, 0x3b, 0xc6, 0xb2, 0x2e, 0xfa, 0xbc, 0x03, 0x63, 0x54, + 0xa2, 0xa6, 0x6f, 0x39, 0x95, 0x91, 0x2d, 0x99, 0x75, 0x3d, 0xa6, 0x1a, 0x89, 0x94, 0x35, 0xea, + 0x84, 0xb5, 0x68, 0xb0, 0xc3, 0x19, 0xf6, 0xe8, 0x35, 0x18, 0x8a, 0xfd, 0x1a, 0xa9, 0x7a, 0x51, + 0x5c, 0x3e, 0x73, 0x3c, 0x4d, 0x49, 0x3d, 0x5b, 0x82, 0x11, 0x56, 0x2c, 0xd1, 0x6f, 0xb0, 0xb7, + 0x76, 0xab, 0x0d, 0x7f, 0x9b, 0x2c, 0x87, 0x55, 0x7e, 0x22, 0x38, 0x6b, 0x6b, 0xed, 0x4b, 0x1f, + 0x9e, 0xa4, 0x2c, 0x1c, 0x3e, 0x26, 0x3b, 0x9c, 0xe5, 0x8f, 0x7e, 0xc5, 0x81, 0x73, 0xfc, 0x89, + 0x8c, 0xec, 0xab, 0x2f, 0xe7, 0x8e, 0x68, 0xdd, 0x61, 0x37, 0x72, 0xa6, 0xf3, 0x48, 0xe2, 0x7c, + 0x4e, 0x2c, 0xa1, 0xb5, 0xf9, 0xf4, 0xd6, 0x79, 0xab, 0x1e, 0xde, 0x83, 0x3f, 0xb7, 0x85, 0x9e, + 0x80, 0x52, 0x5b, 0x6c, 0x87, 0x7e, 0xdc, 0x62, 0xf7, 0xab, 0xfa, 0xf8, 0xcd, 0xd7, 0xb5, 0x14, + 0x8c, 0x75, 0x1c, 0x23, 0xbb, 0xf9, 0x63, 0xfb, 0x65, 0x37, 0x47, 0xd7, 0xa1, 0x94, 0x84, 0x4d, + 0x91, 0xe0, 0x37, 0x2e, 0x97, 0xd9, 0x0c, 0xbc, 0x98, 0xb7, 0xb6, 0xd6, 0x15, 0x5a, 0x7a, 0x08, + 0x4e, 0x61, 0x31, 0xd6, 0xe9, 0xb0, 0x88, 0x74, 0xf1, 0xf4, 0x48, 0xc4, 0x4e, 0xbf, 0xf7, 0x66, + 0x22, 0xd2, 0xf5, 0x42, 0x6c, 0xe2, 0xa2, 0x05, 0x38, 0xdd, 0xee, 0x3a, 0x3e, 0xf3, 0x7b, 0x9d, + 0x2a, 0x78, 0xa4, 0xfb, 0xec, 0xdc, 0x5d, 0xa7, 0x47, 0x06, 0xef, 0xfb, 0x8f, 0x92, 0xc1, 0x1b, + 0xd5, 0xe0, 0x7e, 0xaf, 0x93, 0x84, 0x2c, 0x25, 0x93, 0x59, 0x85, 0x87, 0xdc, 0x3f, 0xc8, 0xa3, + 0xf8, 0xf7, 0x76, 0x27, 0xef, 0x9f, 0xde, 0x07, 0x0f, 0xef, 0x4b, 0x05, 0xbd, 0x0c, 0x43, 0x44, + 0x64, 0x21, 0x2f, 0xff, 0x8c, 0xad, 0xad, 0xdf, 0xcc, 0x6b, 0x2e, 0xa3, 0x99, 0x39, 0x0c, 0x2b, + 0x7e, 0x68, 0x1d, 0x4a, 0x8d, 0x30, 0x4e, 0xa6, 0x9b, 0xbe, 0x17, 0x93, 0xb8, 0xfc, 0x00, 0x9b, + 0x0a, 0xb9, 0x1a, 0xd5, 0x55, 0x89, 0x96, 0xce, 0x84, 0xab, 0x69, 0x4d, 0xac, 0x93, 0x41, 0x84, + 0x79, 0x6f, 0xd9, 0x7d, 0x03, 0xe9, 0x99, 0xba, 0xc8, 0x3a, 0xf6, 0x48, 0x1e, 0xe5, 0xb5, 0xb0, + 0x56, 0x31, 0xb1, 0x95, 0xfb, 0x56, 0x07, 0xe2, 0x2c, 0x4d, 0xf4, 0x14, 0x8c, 0xb4, 0xc3, 0x5a, + 0xa5, 0x4d, 0xaa, 0x6b, 0x5e, 0x52, 0x6d, 0x94, 0x27, 0x4d, 0x33, 0xdc, 0x9a, 0x56, 0x86, 0x0d, + 0x4c, 0xd4, 0x86, 0xc1, 0x16, 0x4f, 0xc1, 0x51, 0x7e, 0xc8, 0xd6, 0x89, 0x45, 0xe4, 0xf4, 0x10, + 0x96, 0x01, 0xfe, 0x03, 0x4b, 0x36, 0xe8, 0x1f, 0x3a, 0x70, 0x2a, 0x73, 0x0f, 0xb0, 0xfc, 0x2e, + 0x9b, 0x4e, 0x0f, 0x8d, 0xf0, 0xcc, 0x23, 0x6c, 0xf8, 0x4c, 0xe0, 0xed, 0x6e, 0x10, 0xce, 0xb6, + 0x88, 0x8f, 0x0b, 0xcb, 0xa3, 0x53, 0x7e, 0xd8, 0xde, 0xb8, 0x30, 0x82, 0x72, 0x5c, 0xd8, 0x0f, + 0x2c, 0xd9, 0xa0, 0xc7, 0x60, 0x50, 0xe4, 0xc6, 0x2c, 0x3f, 0x62, 0xfa, 0xc4, 0x45, 0x8c, 0x2f, + 0x96, 0xe5, 0x5d, 0xb9, 0x71, 0x1e, 0xb7, 0x95, 0x1b, 0x47, 0x9d, 0xf7, 0x0e, 0x9f, 0x1b, 0x67, + 0xe2, 0x03, 0x70, 0xba, 0xeb, 0x94, 0x78, 0xa8, 0xe4, 0x34, 0x77, 0x99, 0xdc, 0xc6, 0xfd, 0x2d, + 0x07, 0xf4, 0x6c, 0x08, 0xd6, 0xdf, 0x33, 0x7a, 0x0a, 0x46, 0xaa, 0xfc, 0xc1, 0x58, 0x9e, 0x4f, + 0xa1, 0xdf, 0xb4, 0xf2, 0xce, 0x6a, 0x65, 0xd8, 0xc0, 0x74, 0xaf, 0x02, 0xea, 0x7e, 0x6c, 0xe2, + 0x48, 0xee, 0x92, 0x7f, 0xec, 0xc0, 0xa8, 0xa1, 0xde, 0x58, 0x77, 0xe5, 0xce, 0x03, 0x6a, 0xf9, + 0x51, 0x14, 0x46, 0xfa, 0xcb, 0x9c, 0x22, 0xe7, 0x09, 0x0b, 0xf1, 0x58, 0xe9, 0x2a, 0xc5, 0x39, + 0x35, 0xdc, 0x7f, 0xd6, 0x0f, 0xe9, 0x1d, 0x05, 0x95, 0x8a, 0xdb, 0xe9, 0x99, 0x8a, 0xfb, 0x71, + 0x18, 0x7a, 0x31, 0x0e, 0x83, 0xb5, 0x34, 0x61, 0xb7, 0xfa, 0x16, 0x4f, 0x57, 0x56, 0xaf, 0x31, + 0x4c, 0x85, 0xc1, 0xb0, 0x5f, 0x9a, 0xf7, 0x9b, 0x49, 0x77, 0x46, 0xe7, 0xa7, 0x9f, 0xe1, 0x70, + 0xac, 0x30, 0xd8, 0x23, 0x9d, 0xdb, 0x44, 0x99, 0xff, 0xd3, 0x47, 0x3a, 0xf9, 0x3b, 0x32, 0xac, + 0x0c, 0x5d, 0x82, 0x61, 0xe5, 0x3a, 0x10, 0xfe, 0x08, 0x35, 0x52, 0xca, 0xbf, 0x80, 0x53, 0x1c, + 0xa6, 0xbb, 0x0a, 0x73, 0xb3, 0xb0, 0xf6, 0x54, 0x6c, 0x9c, 0xa4, 0x32, 0x06, 0x6c, 0xbe, 0x61, + 0x49, 0x30, 0x56, 0x2c, 0xf3, 0xdc, 0xd9, 0xc3, 0xc7, 0xe2, 0xce, 0xd6, 0x2e, 0xcc, 0x14, 0x0f, + 0x7a, 0x61, 0xc6, 0x9c, 0xdb, 0x43, 0x07, 0x9a, 0xdb, 0x9f, 0xea, 0x83, 0xc1, 0x67, 0x49, 0xc4, + 0xde, 0x42, 0x78, 0x0c, 0x06, 0xb7, 0xf9, 0xbf, 0xd9, 0xdb, 0xd6, 0x02, 0x03, 0xcb, 0x72, 0xfa, + 0xdd, 0x36, 0x3a, 0x7e, 0xb3, 0x36, 0x97, 0xae, 0xe2, 0x34, 0x57, 0xa9, 0x2c, 0xc0, 0x29, 0x0e, + 0xad, 0x50, 0xa7, 0x87, 0x90, 0x56, 0xcb, 0x4f, 0xb2, 0xd1, 0x69, 0x0b, 0xb2, 0x00, 0xa7, 0x38, + 0xe8, 0x11, 0x18, 0xa8, 0xfb, 0xc9, 0xba, 0x57, 0xcf, 0xfa, 0x43, 0x17, 0x18, 0x14, 0x8b, 0x52, + 0xe6, 0x0c, 0xf3, 0x93, 0xf5, 0x88, 0x30, 0x23, 0x74, 0x57, 0xba, 0x98, 0x05, 0xad, 0x0c, 0x1b, + 0x98, 0xac, 0x49, 0xa1, 0xe8, 0x99, 0x08, 0xcd, 0x4d, 0x9b, 0x24, 0x0b, 0x70, 0x8a, 0x43, 0xe7, + 0x7f, 0x35, 0x6c, 0xb5, 0xfd, 0xa6, 0x08, 0x1a, 0xd7, 0xe6, 0xff, 0xac, 0x80, 0x63, 0x85, 0x41, + 0xb1, 0xa9, 0x08, 0xa3, 0xe2, 0x27, 0xfb, 0x7c, 0xe2, 0x9a, 0x80, 0x63, 0x85, 0xe1, 0x3e, 0x0b, + 0xa3, 0x7c, 0x25, 0xcf, 0x36, 0x3d, 0xbf, 0xb5, 0x30, 0x8b, 0xae, 0x74, 0x5d, 0xb4, 0x78, 0x2c, + 0xe7, 0xa2, 0xc5, 0x39, 0xa3, 0x52, 0xf7, 0x85, 0x0b, 0xf7, 0x07, 0x05, 0x18, 0x3a, 0xc1, 0x37, + 0x65, 0x4f, 0xfc, 0x79, 0x74, 0x74, 0x2b, 0xf3, 0x9e, 0xec, 0x9a, 0xcd, 0xfb, 0x6f, 0xfb, 0xbe, + 0x25, 0xfb, 0x5f, 0x0b, 0x70, 0x5e, 0xa2, 0xca, 0x63, 0xe7, 0xc2, 0x2c, 0x7b, 0xd5, 0xef, 0xf8, + 0x07, 0x3a, 0x32, 0x06, 0x7a, 0xcd, 0xde, 0xc1, 0x79, 0x61, 0xb6, 0xe7, 0x50, 0xbf, 0x9c, 0x19, + 0x6a, 0x6c, 0x95, 0xeb, 0xfe, 0x83, 0xfd, 0x17, 0x0e, 0x4c, 0xe4, 0x0f, 0xf6, 0x09, 0x3c, 0xe1, + 0xfb, 0x9a, 0xf9, 0x84, 0xef, 0x2f, 0xd9, 0x9b, 0x62, 0x66, 0x57, 0x7a, 0x3c, 0xe6, 0xfb, 0x3f, + 0x1c, 0x38, 0x2b, 0x2b, 0xb0, 0xdd, 0x73, 0xc6, 0x0f, 0x58, 0xc8, 0xce, 0xf1, 0x4f, 0xb3, 0x57, + 0x8d, 0x69, 0xf6, 0xbc, 0xbd, 0x8e, 0xeb, 0xfd, 0xe8, 0x35, 0xe1, 0xdc, 0x3f, 0x77, 0xa0, 0x9c, + 0x57, 0xe1, 0x04, 0x3e, 0xf9, 0x2b, 0xe6, 0x27, 0x7f, 0xf6, 0x78, 0x7a, 0xde, 0xfb, 0x83, 0x97, + 0x7b, 0x0d, 0x14, 0x6a, 0x4a, 0xbd, 0xca, 0xb1, 0x75, 0x3b, 0x8b, 0xb3, 0xc8, 0x57, 0xd0, 0x9a, + 0x30, 0x10, 0xb3, 0xd8, 0x14, 0x31, 0x05, 0xae, 0xda, 0xd0, 0xb6, 0x28, 0x3d, 0xe1, 0x0e, 0x60, + 0xff, 0x63, 0xc1, 0xc3, 0xfd, 0x9d, 0x02, 0x5c, 0x50, 0x4f, 0x73, 0x93, 0x6d, 0xd2, 0x4c, 0xd7, + 0x07, 0x7b, 0xf6, 0xc5, 0x53, 0x3f, 0xed, 0x3d, 0xfb, 0x92, 0xb2, 0x48, 0xd7, 0x42, 0x0a, 0xc3, + 0x1a, 0x4f, 0x54, 0x81, 0x73, 0xec, 0x99, 0x96, 0x79, 0x3f, 0xf0, 0x9a, 0xfe, 0xcb, 0x24, 0xc2, + 0xa4, 0x15, 0x6e, 0x7b, 0x4d, 0xa1, 0xa9, 0xab, 0x0b, 0xf7, 0xf3, 0x79, 0x48, 0x38, 0xbf, 0x6e, + 0x97, 0x19, 0xa1, 0xef, 0xa0, 0x66, 0x04, 0xf7, 0x4f, 0x1c, 0x18, 0x39, 0xc1, 0x87, 0xcc, 0x43, + 0x73, 0x49, 0x3c, 0x6d, 0x6f, 0x49, 0xf4, 0x58, 0x06, 0xbb, 0x45, 0xe8, 0x7a, 0x09, 0x1a, 0x7d, + 0xda, 0x51, 0xd1, 0x3b, 0x3c, 0x4a, 0xf2, 0xc3, 0xf6, 0xda, 0x71, 0x98, 0xb4, 0xb0, 0xe8, 0xab, + 0x19, 0x7b, 0x40, 0xc1, 0x56, 0x06, 0xb7, 0xae, 0xd6, 0x1c, 0x21, 0x67, 0xee, 0x97, 0x1c, 0x00, + 0xde, 0x4e, 0x91, 0x93, 0x9f, 0xb6, 0x6d, 0xe3, 0xd8, 0x46, 0x8a, 0x32, 0xe1, 0x4d, 0x53, 0x4b, + 0x28, 0x2d, 0xc0, 0x5a, 0x4b, 0xee, 0x22, 0x19, 0xee, 0x5d, 0xe7, 0xe1, 0xfd, 0xbc, 0x03, 0xa7, + 0x32, 0xcd, 0xcd, 0xa9, 0xbf, 0x69, 0x3e, 0x5c, 0x6a, 0x41, 0xb3, 0x32, 0x33, 0xb5, 0xeb, 0xc6, + 0x93, 0x7f, 0xe1, 0x82, 0xf1, 0x28, 0x3e, 0x7a, 0x05, 0x86, 0xa5, 0xe5, 0x43, 0x4e, 0x6f, 0x9b, + 0x0f, 0x38, 0xab, 0xe3, 0x8d, 0x84, 0xc4, 0x38, 0xe5, 0x97, 0x09, 0x0e, 0x2c, 0x1c, 0x28, 0x38, + 0xf0, 0x9d, 0x7d, 0xfe, 0x39, 0xdf, 0xd8, 0xde, 0x7f, 0x2c, 0xc6, 0xf6, 0xfb, 0xad, 0x1b, 0xdb, + 0x1f, 0x38, 0x61, 0x63, 0xbb, 0xe6, 0xcf, 0x2c, 0xde, 0x85, 0x3f, 0xf3, 0x15, 0x38, 0xbb, 0x9d, + 0x1e, 0x3a, 0xd5, 0x4c, 0x12, 0x59, 0xbf, 0x1e, 0xcb, 0x35, 0xb1, 0xd3, 0x03, 0x74, 0x9c, 0x90, + 0x20, 0xd1, 0x8e, 0xab, 0x69, 0x5c, 0xe2, 0xb3, 0x39, 0xe4, 0x70, 0x2e, 0x93, 0xac, 0x63, 0x6a, + 0xf0, 0x00, 0x8e, 0xa9, 0x6f, 0x39, 0x70, 0xce, 0xeb, 0xba, 0xd9, 0x87, 0xc9, 0xa6, 0x88, 0x8e, + 0xb9, 0x61, 0x4f, 0x85, 0x30, 0xc8, 0x0b, 0x0f, 0x60, 0x5e, 0x11, 0xce, 0x6f, 0x10, 0x7a, 0x38, + 0x8d, 0x12, 0xe0, 0xd1, 0xac, 0xf9, 0x2e, 0xfd, 0xaf, 0x66, 0x43, 0x8f, 0x80, 0x0d, 0xfd, 0x47, + 0xed, 0x9e, 0xb6, 0x2d, 0x84, 0x1f, 0x95, 0xee, 0x22, 0xfc, 0x28, 0xe3, 0x25, 0x1c, 0xb1, 0xe4, + 0x25, 0x0c, 0x60, 0xdc, 0x6f, 0x79, 0x75, 0xb2, 0xd6, 0x69, 0x36, 0xf9, 0x55, 0x1d, 0xf9, 0xc4, + 0x76, 0xae, 0x05, 0x6f, 0x39, 0xac, 0x7a, 0x4d, 0x91, 0xd4, 0x44, 0x45, 0xf2, 0xaa, 0x2b, 0x49, + 0x8b, 0x19, 0x4a, 0xb8, 0x8b, 0x36, 0x9d, 0xb0, 0x2c, 0x81, 0x25, 0x49, 0xe8, 0x68, 0xb3, 0x18, + 0x97, 0x21, 0x3e, 0x61, 0xaf, 0xa6, 0x60, 0xac, 0xe3, 0xa0, 0x25, 0x18, 0xae, 0x05, 0xb1, 0xb8, + 0xa4, 0x7c, 0x8a, 0x09, 0xb3, 0x77, 0x53, 0x11, 0x38, 0x77, 0xad, 0xa2, 0xae, 0x27, 0xdf, 0x9f, + 0x93, 0x91, 0x55, 0x95, 0xe3, 0xb4, 0x3e, 0x5a, 0x61, 0xc4, 0xc4, 0xe3, 0x81, 0x3c, 0xf4, 0xe4, + 0xc1, 0x1e, 0x5e, 0xb0, 0xb9, 0x6b, 0xf2, 0xf9, 0xc3, 0x51, 0xc1, 0x4e, 0xbc, 0x02, 0x98, 0x52, + 0xd0, 0x9e, 0x3a, 0x3f, 0xbd, 0xef, 0x53, 0xe7, 0x2c, 0x15, 0x73, 0xd2, 0x54, 0x9e, 0xec, 0x8b, + 0xd6, 0x52, 0x31, 0xa7, 0x41, 0x9d, 0x22, 0x15, 0x73, 0x0a, 0xc0, 0x3a, 0x4b, 0xb4, 0xda, 0xcb, + 0xa3, 0x7f, 0x86, 0x09, 0x8d, 0xc3, 0xfb, 0xe7, 0xf5, 0x98, 0xe8, 0xb3, 0xfb, 0xc5, 0x44, 0x77, + 0xbb, 0xa2, 0xcf, 0x1d, 0xc2, 0x15, 0xdd, 0x60, 0x49, 0x72, 0x17, 0x66, 0x85, 0xf7, 0xdf, 0xc2, + 0xf9, 0x8e, 0x25, 0x63, 0xe1, 0x41, 0xb2, 0xec, 0x5f, 0xcc, 0x19, 0xf4, 0x0c, 0x1b, 0xbf, 0x70, + 0xe4, 0xb0, 0xf1, 0x8c, 0x3f, 0xf7, 0xde, 0x63, 0xf3, 0xe7, 0x4e, 0x9c, 0x80, 0x3f, 0xf7, 0xbe, + 0x03, 0xfb, 0x73, 0x6f, 0xc1, 0x99, 0x76, 0x58, 0x9b, 0xf3, 0xe3, 0xa8, 0xc3, 0x2e, 0x22, 0xce, + 0x74, 0x6a, 0x75, 0x92, 0x30, 0x87, 0x70, 0xe9, 0xf2, 0xbb, 0xf5, 0x46, 0xb6, 0xd9, 0xaa, 0x94, + 0x0b, 0x2e, 0x53, 0x81, 0xd9, 0x41, 0x58, 0xb4, 0x6f, 0x4e, 0x21, 0xce, 0x63, 0xa1, 0x7b, 0x92, + 0x1f, 0x3c, 0x19, 0x4f, 0xf2, 0x07, 0x61, 0x28, 0x6e, 0x74, 0x92, 0x5a, 0x78, 0x33, 0x60, 0xe1, + 0x02, 0xc3, 0x33, 0xef, 0x52, 0x76, 0x69, 0x01, 0xbf, 0xbd, 0x3b, 0x39, 0x2e, 0xff, 0xd7, 0x4c, + 0xd2, 0x02, 0x82, 0xbe, 0xd6, 0xe3, 0xca, 0x91, 0x7b, 0x9c, 0x57, 0x8e, 0x2e, 0x1c, 0xea, 0xba, + 0x51, 0x9e, 0xbb, 0xfc, 0xa1, 0x9f, 0x3a, 0x77, 0xf9, 0x57, 0x1c, 0x18, 0xdd, 0xd6, 0xed, 0xff, + 0xc2, 0xa5, 0x6f, 0x21, 0x60, 0xc8, 0x70, 0x2b, 0xcc, 0xb8, 0x54, 0x68, 0x19, 0xa0, 0xdb, 0x59, + 0x00, 0x36, 0x5b, 0x92, 0x13, 0xcc, 0xf4, 0xf0, 0x3b, 0x15, 0xcc, 0xf4, 0x1a, 0x94, 0xda, 0x61, + 0x4d, 0x9e, 0x58, 0x99, 0x9f, 0xdf, 0x6e, 0x2c, 0x33, 0xd7, 0x3f, 0x53, 0x16, 0x58, 0xe7, 0x87, + 0x3e, 0xe7, 0xc0, 0xb8, 0x3c, 0x64, 0x09, 0xff, 0x5d, 0x2c, 0xa2, 0x31, 0x6d, 0x9e, 0xed, 0x78, + 0xd6, 0xe6, 0x0c, 0x1f, 0xdc, 0xc5, 0x99, 0x2a, 0x24, 0x2a, 0xf8, 0xad, 0x1e, 0xb3, 0xa0, 0x63, + 0xa1, 0x90, 0x4c, 0xa7, 0x60, 0xac, 0xe3, 0xa0, 0xaf, 0x3b, 0x50, 0x6c, 0x84, 0xe1, 0x56, 0x5c, + 0x7e, 0x8c, 0x09, 0xf4, 0xe7, 0x2c, 0x2b, 0x9a, 0x57, 0x29, 0x6d, 0xae, 0x61, 0x3e, 0x21, 0x0d, + 0x41, 0x0c, 0x76, 0x7b, 0x77, 0x72, 0xcc, 0x78, 0x70, 0x2c, 0x7e, 0xe3, 0x6d, 0x0d, 0x22, 0x0c, + 0x95, 0xac, 0x69, 0xe8, 0x2d, 0x07, 0xc6, 0x6f, 0x66, 0xac, 0x13, 0x22, 0x1c, 0x15, 0xdb, 0xb7, + 0x7b, 0xf0, 0xe1, 0xce, 0x42, 0x71, 0x57, 0x0b, 0xd0, 0x67, 0x4d, 0xab, 0x25, 0x8f, 0x5b, 0xb5, + 0x38, 0x80, 0x19, 0x2b, 0x29, 0xbf, 0x8e, 0x94, 0x6f, 0xbe, 0xbc, 0xfb, 0x60, 0x11, 0xda, 0x99, + 0xf4, 0x63, 0xe5, 0x54, 0x25, 0xa6, 0xf1, 0xc4, 0xc2, 0x62, 0x37, 0x3e, 0xbf, 0x6e, 0x3b, 0x79, + 0xeb, 0x3c, 0x8c, 0x99, 0x8e, 0x3a, 0xf4, 0x1e, 0xf3, 0xd1, 0x97, 0x8b, 0xd9, 0xf7, 0x33, 0x46, + 0x25, 0xbe, 0xf1, 0x86, 0x86, 0xf1, 0xc8, 0x45, 0xe1, 0x58, 0x1f, 0xb9, 0xe8, 0x3b, 0x99, 0x47, + 0x2e, 0xc6, 0x8f, 0xe3, 0x91, 0x8b, 0xd3, 0x87, 0x7a, 0xe4, 0x42, 0x7b, 0x64, 0xa4, 0xff, 0x0e, + 0x8f, 0x8c, 0x4c, 0xc3, 0x29, 0x79, 0xe7, 0x88, 0x88, 0x77, 0x04, 0xb8, 0x0f, 0x5f, 0xbd, 0x83, + 0x3f, 0x6b, 0x16, 0xe3, 0x2c, 0x3e, 0x5d, 0x64, 0xc5, 0x80, 0xd5, 0x1c, 0xb0, 0x15, 0x94, 0x65, + 0x4e, 0x2d, 0x76, 0x16, 0x16, 0x22, 0x4a, 0x46, 0x59, 0x17, 0x19, 0xec, 0xb6, 0xfc, 0x07, 0xf3, + 0x16, 0xa0, 0x17, 0xa0, 0x1c, 0x6e, 0x6e, 0x36, 0x43, 0xaf, 0x96, 0xbe, 0xc4, 0x21, 0x83, 0x0c, + 0xf8, 0x75, 0x53, 0x95, 0x6a, 0x72, 0xb5, 0x07, 0x1e, 0xee, 0x49, 0x01, 0x7d, 0x8b, 0x2a, 0x26, + 0x49, 0x18, 0x91, 0x5a, 0x6a, 0x78, 0x19, 0x66, 0x7d, 0x26, 0xd6, 0xfb, 0x5c, 0x31, 0xf9, 0xf0, + 0xde, 0xab, 0x8f, 0x92, 0x29, 0xc5, 0xd9, 0x66, 0xa1, 0x08, 0xce, 0xb7, 0xf3, 0xec, 0x3e, 0xb1, + 0xb8, 0x29, 0xb5, 0x9f, 0xf5, 0x49, 0xbd, 0xf6, 0x9e, 0x6b, 0x39, 0x8a, 0x71, 0x0f, 0xca, 0xfa, + 0x6b, 0x19, 0x43, 0x27, 0xf3, 0x5a, 0xc6, 0xc7, 0x00, 0xaa, 0x32, 0x5b, 0x9b, 0xb4, 0x24, 0x2c, + 0x59, 0xb9, 0xc2, 0xc3, 0x69, 0x6a, 0x0f, 0x1f, 0x2b, 0x36, 0x58, 0x63, 0x89, 0xfe, 0x4f, 0xee, + 0x73, 0x32, 0xdc, 0x5c, 0x52, 0xb7, 0x3e, 0x27, 0x7e, 0xea, 0x9e, 0x94, 0xf9, 0x47, 0x0e, 0x4c, + 0xf0, 0x99, 0x97, 0x55, 0xee, 0xa9, 0x6a, 0x21, 0xee, 0x14, 0xd9, 0x8e, 0x43, 0xe1, 0x59, 0x97, + 0x0c, 0xae, 0xcc, 0x6b, 0xbd, 0x4f, 0x4b, 0xd0, 0x97, 0x72, 0x8e, 0x14, 0xa7, 0x6c, 0x19, 0x20, + 0xf3, 0x1f, 0x05, 0x39, 0xb3, 0x77, 0x90, 0x53, 0xc4, 0x3f, 0xed, 0x69, 0x1f, 0x45, 0xac, 0x79, + 0xbf, 0x7c, 0x4c, 0xf6, 0x51, 0xfd, 0xe5, 0x92, 0x43, 0x59, 0x49, 0x3f, 0xef, 0xc0, 0xb8, 0x97, + 0x89, 0x1b, 0x61, 0x46, 0x1d, 0x2b, 0x06, 0xa6, 0xe9, 0x28, 0x0d, 0x46, 0x61, 0x4a, 0x5e, 0x36, + 0x44, 0x05, 0x77, 0x31, 0x47, 0x3f, 0x70, 0xe0, 0xbe, 0xf4, 0x79, 0x94, 0x38, 0xbd, 0x23, 0x2c, + 0x1a, 0x77, 0x96, 0xad, 0xc6, 0x97, 0xac, 0xaf, 0xc6, 0xf5, 0xde, 0x3c, 0xf9, 0xba, 0x7c, 0x48, + 0xac, 0xcb, 0xfb, 0xf6, 0xc1, 0xc4, 0xfb, 0x35, 0x7d, 0xe2, 0xd3, 0x0e, 0x7f, 0x3f, 0xae, 0xa7, + 0xca, 0xb7, 0x61, 0xaa, 0x7c, 0xcb, 0x36, 0x5f, 0xb0, 0xd2, 0x75, 0xcf, 0x5f, 0x77, 0xe0, 0x6c, + 0xde, 0x8e, 0x94, 0xd3, 0xa4, 0x8f, 0x9a, 0x4d, 0xb2, 0x78, 0xca, 0xd2, 0x1b, 0x64, 0xe5, 0xf9, + 0x9b, 0x89, 0x6b, 0xf0, 0xe0, 0x9d, 0xbe, 0xe2, 0x9d, 0xe8, 0x0d, 0xe9, 0x6a, 0xf1, 0x9f, 0x0f, + 0x6b, 0x2e, 0xc5, 0x84, 0xb4, 0xad, 0x07, 0x64, 0x07, 0x30, 0xe0, 0x07, 0x4d, 0x3f, 0x20, 0xe2, + 0x9e, 0xa8, 0xcd, 0x33, 0xac, 0x78, 0x00, 0x8b, 0x52, 0xc7, 0x82, 0xcb, 0x3b, 0xec, 0x61, 0xcc, + 0x3e, 0x29, 0xd8, 0x7f, 0xf2, 0x4f, 0x0a, 0xde, 0x84, 0xe1, 0x9b, 0x7e, 0xd2, 0x60, 0x91, 0x11, + 0xc2, 0x71, 0x67, 0xe1, 0x7e, 0x25, 0x25, 0x97, 0xf6, 0xfd, 0x86, 0x64, 0x80, 0x53, 0x5e, 0xe8, + 0x12, 0x67, 0xcc, 0xc2, 0xb0, 0xb3, 0xf1, 0xb1, 0x37, 0x64, 0x01, 0x4e, 0x71, 0xe8, 0x60, 0x8d, + 0xd0, 0x5f, 0x32, 0x8d, 0x93, 0xc8, 0xac, 0x6c, 0x23, 0x63, 0xa6, 0xa0, 0xc8, 0x6f, 0x31, 0xdf, + 0xd0, 0x78, 0x60, 0x83, 0xa3, 0x4a, 0x6e, 0x3d, 0xd4, 0x33, 0xb9, 0xf5, 0xab, 0x4c, 0x61, 0x4b, + 0xfc, 0xa0, 0x43, 0x56, 0x03, 0x11, 0xbc, 0xbd, 0x6c, 0xe7, 0xce, 0x35, 0xa7, 0xc9, 0x8f, 0xe0, + 0xe9, 0x6f, 0xac, 0xf1, 0xd3, 0xfc, 0x27, 0xa5, 0x7d, 0xfd, 0x27, 0xa9, 0xc9, 0x65, 0xc4, 0xba, + 0xc9, 0x25, 0x21, 0x6d, 0x2b, 0x26, 0x97, 0x9f, 0x2a, 0x73, 0xc0, 0x5f, 0x38, 0x80, 0x94, 0xde, + 0xa5, 0x04, 0xea, 0x09, 0x44, 0x48, 0x7e, 0xdc, 0x01, 0x08, 0xd4, 0xc3, 0xb3, 0x76, 0x77, 0x41, + 0x4e, 0x33, 0x6d, 0x40, 0x0a, 0xc3, 0x1a, 0x4f, 0xf7, 0xcf, 0x9c, 0x34, 0x10, 0x39, 0xed, 0xfb, + 0x09, 0x44, 0x84, 0xed, 0x98, 0x11, 0x61, 0xeb, 0x16, 0x4d, 0xf7, 0xaa, 0x1b, 0x3d, 0x62, 0xc3, + 0x7e, 0x5c, 0x80, 0x53, 0x3a, 0x72, 0x85, 0x9c, 0xc4, 0xc7, 0xbe, 0x69, 0x84, 0xc3, 0x5e, 0xb7, + 0xdb, 0xdf, 0x8a, 0xf0, 0x00, 0xe5, 0x85, 0x5e, 0x7f, 0x2c, 0x13, 0x7a, 0x7d, 0xc3, 0x3e, 0xeb, + 0xfd, 0xe3, 0xaf, 0xff, 0x9b, 0x03, 0x67, 0x32, 0x35, 0x4e, 0x60, 0x82, 0x6d, 0x9b, 0x13, 0xec, + 0x19, 0xeb, 0xbd, 0xee, 0x31, 0xbb, 0xbe, 0x51, 0xe8, 0xea, 0x2d, 0x3b, 0xc4, 0x7d, 0xca, 0x81, + 0x22, 0xd5, 0x96, 0x65, 0x70, 0xd6, 0x47, 0x8f, 0x65, 0x06, 0x30, 0xbd, 0x5e, 0x48, 0x67, 0xd5, + 0x3e, 0x06, 0xc3, 0x9c, 0xfb, 0xc4, 0x27, 0x1d, 0x80, 0x14, 0xe9, 0x9d, 0x52, 0x81, 0xdd, 0x6f, + 0x17, 0xe0, 0x5c, 0xee, 0x34, 0x42, 0x9f, 0x51, 0x16, 0x39, 0xc7, 0x76, 0xe8, 0xa1, 0xc1, 0x48, + 0x37, 0xcc, 0x8d, 0x1a, 0x86, 0x39, 0x61, 0x8f, 0x7b, 0xa7, 0x0e, 0x30, 0x42, 0x4c, 0x6b, 0x83, + 0xf5, 0x23, 0x27, 0x8d, 0x66, 0x55, 0xf9, 0x94, 0xfe, 0x12, 0xde, 0xc8, 0x71, 0x7f, 0xac, 0x5d, + 0x57, 0x90, 0x1d, 0x3d, 0x01, 0x59, 0x71, 0xd3, 0x94, 0x15, 0xd8, 0xbe, 0x1f, 0xb9, 0x87, 0xb0, + 0x78, 0x09, 0xf2, 0x1c, 0xcb, 0x07, 0xcb, 0xe3, 0x68, 0xdc, 0x6d, 0x2d, 0x1c, 0xf8, 0x6e, 0xeb, + 0x28, 0x94, 0x9e, 0xf7, 0x55, 0x0e, 0xd0, 0x99, 0xa9, 0xef, 0xfe, 0xf0, 0xe2, 0x3d, 0xdf, 0xfb, + 0xe1, 0xc5, 0x7b, 0x7e, 0xf0, 0xc3, 0x8b, 0xf7, 0x7c, 0x7c, 0xef, 0xa2, 0xf3, 0xdd, 0xbd, 0x8b, + 0xce, 0xf7, 0xf6, 0x2e, 0x3a, 0x3f, 0xd8, 0xbb, 0xe8, 0xfc, 0xa7, 0xbd, 0x8b, 0xce, 0xdf, 0xf9, + 0xd3, 0x8b, 0xf7, 0x3c, 0x3f, 0x24, 0x3b, 0xf6, 0xff, 0x03, 0x00, 0x00, 0xff, 0xff, 0xa2, 0x39, + 0xf4, 0x08, 0x5e, 0xdc, 0x00, 0x00, } func (m *Amount) Marshal() (dAtA []byte, err error) { @@ -18126,7 +18127,7 @@ func (this *Cache) String() string { return "nil" } s := strings.Join([]string{`&Cache{`, - `ConfigMap:` + strings.Replace(fmt.Sprintf("%v", this.ConfigMap), "ConfigMapKeySelector", "v1.ConfigMapKeySelector", 1) + `,`, + `ConfigMap:` + strings.Replace(fmt.Sprintf("%v", this.ConfigMap), "LocalObjectReference", "v1.LocalObjectReference", 1) + `,`, `}`, }, "") return s @@ -25084,7 +25085,7 @@ func (m *Cache) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.ConfigMap == nil { - m.ConfigMap = &v1.ConfigMapKeySelector{} + m.ConfigMap = &v1.LocalObjectReference{} } if err := m.ConfigMap.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err diff --git a/pkg/apis/workflow/v1alpha1/generated.proto b/pkg/apis/workflow/v1alpha1/generated.proto index 1148c6e1fb08..e6143c7c63d4 100644 --- a/pkg/apis/workflow/v1alpha1/generated.proto +++ b/pkg/apis/workflow/v1alpha1/generated.proto @@ -359,7 +359,7 @@ message BasicAuth { // Cache is the configuration for the type of cache to be used message Cache { // ConfigMap sets a ConfigMap-based cache - optional k8s.io.api.core.v1.ConfigMapKeySelector configMap = 1; + optional k8s.io.api.core.v1.LocalObjectReference configMap = 1; } // ClientCertAuth holds necessary information for client authentication via certificates @@ -1294,6 +1294,7 @@ message Parameter { // Plugin is an Object with exactly one key message Plugin { + // +kubebuilder:pruning:PreserveUnknownFields optional Object object = 1; } diff --git a/pkg/apis/workflow/v1alpha1/openapi_generated.go b/pkg/apis/workflow/v1alpha1/openapi_generated.go index 3c4e31162035..a7825e67f3ae 100644 --- a/pkg/apis/workflow/v1alpha1/openapi_generated.go +++ b/pkg/apis/workflow/v1alpha1/openapi_generated.go @@ -1496,7 +1496,7 @@ func schema_pkg_apis_workflow_v1alpha1_Cache(ref common.ReferenceCallback) commo "configMap": { SchemaProps: spec.SchemaProps{ Description: "ConfigMap sets a ConfigMap-based cache", - Ref: ref("k8s.io/api/core/v1.ConfigMapKeySelector"), + Ref: ref("k8s.io/api/core/v1.LocalObjectReference"), }, }, }, @@ -1504,7 +1504,7 @@ func schema_pkg_apis_workflow_v1alpha1_Cache(ref common.ReferenceCallback) commo }, }, Dependencies: []string{ - "k8s.io/api/core/v1.ConfigMapKeySelector"}, + "k8s.io/api/core/v1.LocalObjectReference"}, } } @@ -4954,7 +4954,6 @@ func schema_pkg_apis_workflow_v1alpha1_PluginArtifact(ref common.ReferenceCallba "name": { SchemaProps: spec.SchemaProps{ Description: "Name is the name of the artifact driver plugin", - Default: "", Type: []string{"string"}, Format: "", }, @@ -4962,7 +4961,6 @@ func schema_pkg_apis_workflow_v1alpha1_PluginArtifact(ref common.ReferenceCallba "configuration": { SchemaProps: spec.SchemaProps{ Description: "Configuration is the plugin defined configuration for the artifact driver plugin", - Default: "", Type: []string{"string"}, Format: "", }, @@ -4983,7 +4981,7 @@ func schema_pkg_apis_workflow_v1alpha1_PluginArtifact(ref common.ReferenceCallba }, }, }, - Required: []string{"name", "configuration", "key"}, + Required: []string{"key"}, }, }, } diff --git a/pkg/apis/workflow/v1alpha1/plugin_types.go b/pkg/apis/workflow/v1alpha1/plugin_types.go index 10442badfe26..709bafadf095 100644 --- a/pkg/apis/workflow/v1alpha1/plugin_types.go +++ b/pkg/apis/workflow/v1alpha1/plugin_types.go @@ -7,6 +7,7 @@ import ( // Plugin is an Object with exactly one key type Plugin struct { + // +kubebuilder:pruning:PreserveUnknownFields Object `json:",inline" protobuf:"bytes,1,opt,name=object"` } diff --git a/pkg/apis/workflow/v1alpha1/workflow_types.go b/pkg/apis/workflow/v1alpha1/workflow_types.go index d38d5f0fb3e5..69dc0f1b2928 100644 --- a/pkg/apis/workflow/v1alpha1/workflow_types.go +++ b/pkg/apis/workflow/v1alpha1/workflow_types.go @@ -3187,9 +3187,9 @@ func (a ArtifactPluginName) Volume() apiv1.Volume { // PluginArtifact is the location of a plugin artifact type PluginArtifact struct { // Name is the name of the artifact driver plugin - Name ArtifactPluginName `json:"name" protobuf:"bytes,1,opt,name=name"` + Name ArtifactPluginName `json:"name,omitempty" protobuf:"bytes,1,opt,name=name"` // Configuration is the plugin defined configuration for the artifact driver plugin - Configuration string `json:"configuration" protobuf:"bytes,2,opt,name=configuration"` + Configuration string `json:"configuration,omitempty" protobuf:"bytes,2,opt,name=configuration"` // ConnectionTimeoutSeconds is the timeout for the artifact driver connection, overriding the driver's timeout ConnectionTimeoutSeconds int32 `json:"connectionTimeoutSeconds,omitempty" protobuf:"varint,3,opt,name=connectionTimeoutSeconds"` @@ -3983,7 +3983,7 @@ type MemoizationStatus struct { // Cache is the configuration for the type of cache to be used type Cache struct { // ConfigMap sets a ConfigMap-based cache - ConfigMap *apiv1.ConfigMapKeySelector `json:"configMap" protobuf:"bytes,1,opt,name=configMap"` + ConfigMap *apiv1.LocalObjectReference `json:"configMap" protobuf:"bytes,1,opt,name=configMap"` } type SynchronizationAction interface { diff --git a/pkg/apis/workflow/v1alpha1/zz_generated.deepcopy.go b/pkg/apis/workflow/v1alpha1/zz_generated.deepcopy.go index 8c14868cda5c..10f8b8fba226 100644 --- a/pkg/apis/workflow/v1alpha1/zz_generated.deepcopy.go +++ b/pkg/apis/workflow/v1alpha1/zz_generated.deepcopy.go @@ -738,8 +738,8 @@ func (in *Cache) DeepCopyInto(out *Cache) { *out = *in if in.ConfigMap != nil { in, out := &in.ConfigMap, &out.ConfigMap - *out = new(v1.ConfigMapKeySelector) - (*in).DeepCopyInto(*out) + *out = new(v1.LocalObjectReference) + **out = **in } return } diff --git a/pkg/plugins/executor/swagger.yml b/pkg/plugins/executor/swagger.yml index 132b134e2768..7d3dbfee26fd 100644 --- a/pkg/plugins/executor/swagger.yml +++ b/pkg/plugins/executor/swagger.yml @@ -434,7 +434,7 @@ definitions: description: Cache is the configuration for the type of cache to be used properties: configMap: - $ref: '#/definitions/ConfigMapKeySelector' + $ref: '#/definitions/LocalObjectReference' type: object Capabilities: properties: diff --git a/sdks/java/client/docs/IoArgoprojWorkflowV1alpha1Cache.md b/sdks/java/client/docs/IoArgoprojWorkflowV1alpha1Cache.md index cdd47e3ce4b1..eececbd12747 100644 --- a/sdks/java/client/docs/IoArgoprojWorkflowV1alpha1Cache.md +++ b/sdks/java/client/docs/IoArgoprojWorkflowV1alpha1Cache.md @@ -8,7 +8,7 @@ Cache is the configuration for the type of cache to be used Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**configMap** | [**io.kubernetes.client.openapi.models.V1ConfigMapKeySelector**](io.kubernetes.client.openapi.models.V1ConfigMapKeySelector.md) | | +**configMap** | [**io.kubernetes.client.openapi.models.V1LocalObjectReference**](io.kubernetes.client.openapi.models.V1LocalObjectReference.md) | | diff --git a/sdks/java/client/docs/IoArgoprojWorkflowV1alpha1PluginArtifact.md b/sdks/java/client/docs/IoArgoprojWorkflowV1alpha1PluginArtifact.md index 5d6b39d4f3eb..8a6c7c3dfffd 100644 --- a/sdks/java/client/docs/IoArgoprojWorkflowV1alpha1PluginArtifact.md +++ b/sdks/java/client/docs/IoArgoprojWorkflowV1alpha1PluginArtifact.md @@ -8,10 +8,10 @@ PluginArtifact is the location of a plugin artifact Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**_configuration** | **String** | Configuration is the plugin defined configuration for the artifact driver plugin | +**_configuration** | **String** | Configuration is the plugin defined configuration for the artifact driver plugin | [optional] **connectionTimeoutSeconds** | **Integer** | ConnectionTimeoutSeconds is the timeout for the artifact driver connection, overriding the driver's timeout | [optional] **key** | **String** | Key is the path in the artifact repository where the artifact resides | -**name** | **String** | Name is the name of the artifact driver plugin | +**name** | **String** | Name is the name of the artifact driver plugin | [optional] diff --git a/sdks/python/client/argo_workflows/model/io_argoproj_workflow_v1alpha1_cache.py b/sdks/python/client/argo_workflows/model/io_argoproj_workflow_v1alpha1_cache.py index e5fc792e1e73..b20622eabd9c 100644 --- a/sdks/python/client/argo_workflows/model/io_argoproj_workflow_v1alpha1_cache.py +++ b/sdks/python/client/argo_workflows/model/io_argoproj_workflow_v1alpha1_cache.py @@ -30,8 +30,8 @@ def lazy_import(): - from argo_workflows.model.config_map_key_selector import ConfigMapKeySelector - globals()['ConfigMapKeySelector'] = ConfigMapKeySelector + from argo_workflows.model.local_object_reference import LocalObjectReference + globals()['LocalObjectReference'] = LocalObjectReference class IoArgoprojWorkflowV1alpha1Cache(ModelNormal): @@ -87,7 +87,7 @@ def openapi_types(): """ lazy_import() return { - 'config_map': (ConfigMapKeySelector,), # noqa: E501 + 'config_map': (LocalObjectReference,), # noqa: E501 } @cached_property @@ -110,7 +110,7 @@ def _from_openapi_data(cls, config_map, *args, **kwargs): # noqa: E501 """IoArgoprojWorkflowV1alpha1Cache - a model defined in OpenAPI Args: - config_map (ConfigMapKeySelector): + config_map (LocalObjectReference): Keyword Args: _check_type (bool): if True, values for parameters in openapi_types @@ -195,7 +195,7 @@ def __init__(self, config_map, *args, **kwargs): # noqa: E501 """IoArgoprojWorkflowV1alpha1Cache - a model defined in OpenAPI Args: - config_map (ConfigMapKeySelector): + config_map (LocalObjectReference): Keyword Args: _check_type (bool): if True, values for parameters in openapi_types diff --git a/sdks/python/client/argo_workflows/model/io_argoproj_workflow_v1alpha1_plugin_artifact.py b/sdks/python/client/argo_workflows/model/io_argoproj_workflow_v1alpha1_plugin_artifact.py index 32b7f0354733..8eea4ce4016c 100644 --- a/sdks/python/client/argo_workflows/model/io_argoproj_workflow_v1alpha1_plugin_artifact.py +++ b/sdks/python/client/argo_workflows/model/io_argoproj_workflow_v1alpha1_plugin_artifact.py @@ -81,10 +81,10 @@ def openapi_types(): and the value is attribute type. """ return { - 'configuration': (str,), # noqa: E501 'key': (str,), # noqa: E501 - 'name': (str,), # noqa: E501 + 'configuration': (str,), # noqa: E501 'connection_timeout_seconds': (int,), # noqa: E501 + 'name': (str,), # noqa: E501 } @cached_property @@ -93,10 +93,10 @@ def discriminator(): attribute_map = { - 'configuration': 'configuration', # noqa: E501 'key': 'key', # noqa: E501 - 'name': 'name', # noqa: E501 + 'configuration': 'configuration', # noqa: E501 'connection_timeout_seconds': 'connectionTimeoutSeconds', # noqa: E501 + 'name': 'name', # noqa: E501 } read_only_vars = { @@ -106,13 +106,11 @@ def discriminator(): @classmethod @convert_js_args_to_python_args - def _from_openapi_data(cls, configuration, key, name, *args, **kwargs): # noqa: E501 + def _from_openapi_data(cls, key, *args, **kwargs): # noqa: E501 """IoArgoprojWorkflowV1alpha1PluginArtifact - a model defined in OpenAPI Args: - configuration (str): Configuration is the plugin defined configuration for the artifact driver plugin key (str): Key is the path in the artifact repository where the artifact resides - name (str): Name is the name of the artifact driver plugin Keyword Args: _check_type (bool): if True, values for parameters in openapi_types @@ -145,7 +143,9 @@ def _from_openapi_data(cls, configuration, key, name, *args, **kwargs): # noqa: Animal class but this time we won't travel through its discriminator because we passed in _visited_composed_classes = (Animal,) + configuration (str): Configuration is the plugin defined configuration for the artifact driver plugin. [optional] # noqa: E501 connection_timeout_seconds (int): ConnectionTimeoutSeconds is the timeout for the artifact driver connection, overriding the driver's timeout. [optional] # noqa: E501 + name (str): Name is the name of the artifact driver plugin. [optional] # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) @@ -173,9 +173,7 @@ def _from_openapi_data(cls, configuration, key, name, *args, **kwargs): # noqa: self._configuration = _configuration self._visited_composed_classes = _visited_composed_classes + (self.__class__,) - self.configuration = configuration self.key = key - self.name = name for var_name, var_value in kwargs.items(): if var_name not in self.attribute_map and \ self._configuration is not None and \ @@ -196,13 +194,11 @@ def _from_openapi_data(cls, configuration, key, name, *args, **kwargs): # noqa: ]) @convert_js_args_to_python_args - def __init__(self, configuration, key, name, *args, **kwargs): # noqa: E501 + def __init__(self, key, *args, **kwargs): # noqa: E501 """IoArgoprojWorkflowV1alpha1PluginArtifact - a model defined in OpenAPI Args: - configuration (str): Configuration is the plugin defined configuration for the artifact driver plugin key (str): Key is the path in the artifact repository where the artifact resides - name (str): Name is the name of the artifact driver plugin Keyword Args: _check_type (bool): if True, values for parameters in openapi_types @@ -235,7 +231,9 @@ def __init__(self, configuration, key, name, *args, **kwargs): # noqa: E501 Animal class but this time we won't travel through its discriminator because we passed in _visited_composed_classes = (Animal,) + configuration (str): Configuration is the plugin defined configuration for the artifact driver plugin. [optional] # noqa: E501 connection_timeout_seconds (int): ConnectionTimeoutSeconds is the timeout for the artifact driver connection, overriding the driver's timeout. [optional] # noqa: E501 + name (str): Name is the name of the artifact driver plugin. [optional] # noqa: E501 """ _check_type = kwargs.pop('_check_type', True) @@ -261,9 +259,7 @@ def __init__(self, configuration, key, name, *args, **kwargs): # noqa: E501 self._configuration = _configuration self._visited_composed_classes = _visited_composed_classes + (self.__class__,) - self.configuration = configuration self.key = key - self.name = name for var_name, var_value in kwargs.items(): if var_name not in self.attribute_map and \ self._configuration is not None and \ diff --git a/sdks/python/client/docs/ClusterWorkflowTemplateServiceApi.md b/sdks/python/client/docs/ClusterWorkflowTemplateServiceApi.md index f5e401f8d453..9ef0794cadc4 100644 --- a/sdks/python/client/docs/ClusterWorkflowTemplateServiceApi.md +++ b/sdks/python/client/docs/ClusterWorkflowTemplateServiceApi.md @@ -3706,10 +3706,8 @@ with argo_workflows.ApiClient(configuration) as api_client: ), memoize=IoArgoprojWorkflowV1alpha1Memoize( cache=IoArgoprojWorkflowV1alpha1Cache( - config_map=ConfigMapKeySelector( - key="key_example", + config_map=LocalObjectReference( name="name_example", - optional=True, ), ), key="key_example", @@ -8582,10 +8580,8 @@ with argo_workflows.ApiClient(configuration) as api_client: ), memoize=IoArgoprojWorkflowV1alpha1Memoize( cache=IoArgoprojWorkflowV1alpha1Cache( - config_map=ConfigMapKeySelector( - key="key_example", + config_map=LocalObjectReference( name="name_example", - optional=True, ), ), key="key_example", @@ -15355,10 +15351,8 @@ with argo_workflows.ApiClient(configuration) as api_client: ), memoize=IoArgoprojWorkflowV1alpha1Memoize( cache=IoArgoprojWorkflowV1alpha1Cache( - config_map=ConfigMapKeySelector( - key="key_example", + config_map=LocalObjectReference( name="name_example", - optional=True, ), ), key="key_example", @@ -20231,10 +20225,8 @@ with argo_workflows.ApiClient(configuration) as api_client: ), memoize=IoArgoprojWorkflowV1alpha1Memoize( cache=IoArgoprojWorkflowV1alpha1Cache( - config_map=ConfigMapKeySelector( - key="key_example", + config_map=LocalObjectReference( name="name_example", - optional=True, ), ), key="key_example", @@ -26908,10 +26900,8 @@ with argo_workflows.ApiClient(configuration) as api_client: ), memoize=IoArgoprojWorkflowV1alpha1Memoize( cache=IoArgoprojWorkflowV1alpha1Cache( - config_map=ConfigMapKeySelector( - key="key_example", + config_map=LocalObjectReference( name="name_example", - optional=True, ), ), key="key_example", @@ -31784,10 +31774,8 @@ with argo_workflows.ApiClient(configuration) as api_client: ), memoize=IoArgoprojWorkflowV1alpha1Memoize( cache=IoArgoprojWorkflowV1alpha1Cache( - config_map=ConfigMapKeySelector( - key="key_example", + config_map=LocalObjectReference( name="name_example", - optional=True, ), ), key="key_example", diff --git a/sdks/python/client/docs/CronWorkflowServiceApi.md b/sdks/python/client/docs/CronWorkflowServiceApi.md index 1f06aff224d2..8043fc4785fa 100644 --- a/sdks/python/client/docs/CronWorkflowServiceApi.md +++ b/sdks/python/client/docs/CronWorkflowServiceApi.md @@ -3765,10 +3765,8 @@ with argo_workflows.ApiClient(configuration) as api_client: ), memoize=IoArgoprojWorkflowV1alpha1Memoize( cache=IoArgoprojWorkflowV1alpha1Cache( - config_map=ConfigMapKeySelector( - key="key_example", + config_map=LocalObjectReference( name="name_example", - optional=True, ), ), key="key_example", @@ -8641,10 +8639,8 @@ with argo_workflows.ApiClient(configuration) as api_client: ), memoize=IoArgoprojWorkflowV1alpha1Memoize( cache=IoArgoprojWorkflowV1alpha1Cache( - config_map=ConfigMapKeySelector( - key="key_example", + config_map=LocalObjectReference( name="name_example", - optional=True, ), ), key="key_example", @@ -15495,10 +15491,8 @@ with argo_workflows.ApiClient(configuration) as api_client: ), memoize=IoArgoprojWorkflowV1alpha1Memoize( cache=IoArgoprojWorkflowV1alpha1Cache( - config_map=ConfigMapKeySelector( - key="key_example", + config_map=LocalObjectReference( name="name_example", - optional=True, ), ), key="key_example", @@ -20371,10 +20365,8 @@ with argo_workflows.ApiClient(configuration) as api_client: ), memoize=IoArgoprojWorkflowV1alpha1Memoize( cache=IoArgoprojWorkflowV1alpha1Cache( - config_map=ConfigMapKeySelector( - key="key_example", + config_map=LocalObjectReference( name="name_example", - optional=True, ), ), key="key_example", @@ -27310,10 +27302,8 @@ with argo_workflows.ApiClient(configuration) as api_client: ), memoize=IoArgoprojWorkflowV1alpha1Memoize( cache=IoArgoprojWorkflowV1alpha1Cache( - config_map=ConfigMapKeySelector( - key="key_example", + config_map=LocalObjectReference( name="name_example", - optional=True, ), ), key="key_example", @@ -32186,10 +32176,8 @@ with argo_workflows.ApiClient(configuration) as api_client: ), memoize=IoArgoprojWorkflowV1alpha1Memoize( cache=IoArgoprojWorkflowV1alpha1Cache( - config_map=ConfigMapKeySelector( - key="key_example", + config_map=LocalObjectReference( name="name_example", - optional=True, ), ), key="key_example", diff --git a/sdks/python/client/docs/IoArgoprojWorkflowV1alpha1Cache.md b/sdks/python/client/docs/IoArgoprojWorkflowV1alpha1Cache.md index 5871ad1e45b0..936214853a29 100644 --- a/sdks/python/client/docs/IoArgoprojWorkflowV1alpha1Cache.md +++ b/sdks/python/client/docs/IoArgoprojWorkflowV1alpha1Cache.md @@ -5,7 +5,7 @@ Cache is the configuration for the type of cache to be used ## Properties Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**config_map** | [**ConfigMapKeySelector**](ConfigMapKeySelector.md) | | +**config_map** | [**LocalObjectReference**](LocalObjectReference.md) | | **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] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) diff --git a/sdks/python/client/docs/IoArgoprojWorkflowV1alpha1PluginArtifact.md b/sdks/python/client/docs/IoArgoprojWorkflowV1alpha1PluginArtifact.md index 423f317cfd58..a60097d8d3c6 100644 --- a/sdks/python/client/docs/IoArgoprojWorkflowV1alpha1PluginArtifact.md +++ b/sdks/python/client/docs/IoArgoprojWorkflowV1alpha1PluginArtifact.md @@ -5,10 +5,10 @@ PluginArtifact is the location of a plugin artifact ## Properties Name | Type | Description | Notes ------------ | ------------- | ------------- | ------------- -**configuration** | **str** | Configuration is the plugin defined configuration for the artifact driver plugin | **key** | **str** | Key is the path in the artifact repository where the artifact resides | -**name** | **str** | Name is the name of the artifact driver plugin | +**configuration** | **str** | Configuration is the plugin defined configuration for the artifact driver plugin | [optional] **connection_timeout_seconds** | **int** | ConnectionTimeoutSeconds is the timeout for the artifact driver connection, overriding the driver's timeout | [optional] +**name** | **str** | Name is the name of the artifact driver plugin | [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] [[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) diff --git a/sdks/python/client/docs/WorkflowServiceApi.md b/sdks/python/client/docs/WorkflowServiceApi.md index 292f3c0b1abd..3045e5528752 100644 --- a/sdks/python/client/docs/WorkflowServiceApi.md +++ b/sdks/python/client/docs/WorkflowServiceApi.md @@ -3721,10 +3721,8 @@ with argo_workflows.ApiClient(configuration) as api_client: ), memoize=IoArgoprojWorkflowV1alpha1Memoize( cache=IoArgoprojWorkflowV1alpha1Cache( - config_map=ConfigMapKeySelector( - key="key_example", + config_map=LocalObjectReference( name="name_example", - optional=True, ), ), key="key_example", @@ -8597,10 +8595,8 @@ with argo_workflows.ApiClient(configuration) as api_client: ), memoize=IoArgoprojWorkflowV1alpha1Memoize( cache=IoArgoprojWorkflowV1alpha1Cache( - config_map=ConfigMapKeySelector( - key="key_example", + config_map=LocalObjectReference( name="name_example", - optional=True, ), ), key="key_example", @@ -15495,10 +15491,8 @@ with argo_workflows.ApiClient(configuration) as api_client: ), memoize=IoArgoprojWorkflowV1alpha1Memoize( cache=IoArgoprojWorkflowV1alpha1Cache( - config_map=ConfigMapKeySelector( - key="key_example", + config_map=LocalObjectReference( name="name_example", - optional=True, ), ), key="key_example", @@ -21398,10 +21392,8 @@ with argo_workflows.ApiClient(configuration) as api_client: ), memoize=IoArgoprojWorkflowV1alpha1Memoize( cache=IoArgoprojWorkflowV1alpha1Cache( - config_map=ConfigMapKeySelector( - key="key_example", + config_map=LocalObjectReference( name="name_example", - optional=True, ), ), key="key_example", @@ -26274,10 +26266,8 @@ with argo_workflows.ApiClient(configuration) as api_client: ), memoize=IoArgoprojWorkflowV1alpha1Memoize( cache=IoArgoprojWorkflowV1alpha1Cache( - config_map=ConfigMapKeySelector( - key="key_example", + config_map=LocalObjectReference( name="name_example", - optional=True, ), ), key="key_example", @@ -33089,10 +33079,8 @@ with argo_workflows.ApiClient(configuration) as api_client: ), memoize=IoArgoprojWorkflowV1alpha1Memoize( cache=IoArgoprojWorkflowV1alpha1Cache( - config_map=ConfigMapKeySelector( - key="key_example", + config_map=LocalObjectReference( name="name_example", - optional=True, ), ), key="key_example", @@ -37965,10 +37953,8 @@ with argo_workflows.ApiClient(configuration) as api_client: ), memoize=IoArgoprojWorkflowV1alpha1Memoize( cache=IoArgoprojWorkflowV1alpha1Cache( - config_map=ConfigMapKeySelector( - key="key_example", + config_map=LocalObjectReference( name="name_example", - optional=True, ), ), key="key_example", @@ -44863,10 +44849,8 @@ with argo_workflows.ApiClient(configuration) as api_client: ), memoize=IoArgoprojWorkflowV1alpha1Memoize( cache=IoArgoprojWorkflowV1alpha1Cache( - config_map=ConfigMapKeySelector( - key="key_example", + config_map=LocalObjectReference( name="name_example", - optional=True, ), ), key="key_example", @@ -50766,10 +50750,8 @@ with argo_workflows.ApiClient(configuration) as api_client: ), memoize=IoArgoprojWorkflowV1alpha1Memoize( cache=IoArgoprojWorkflowV1alpha1Cache( - config_map=ConfigMapKeySelector( - key="key_example", + config_map=LocalObjectReference( name="name_example", - optional=True, ), ), key="key_example", @@ -55642,10 +55624,8 @@ with argo_workflows.ApiClient(configuration) as api_client: ), memoize=IoArgoprojWorkflowV1alpha1Memoize( cache=IoArgoprojWorkflowV1alpha1Cache( - config_map=ConfigMapKeySelector( - key="key_example", + config_map=LocalObjectReference( name="name_example", - optional=True, ), ), key="key_example", diff --git a/sdks/python/client/docs/WorkflowTemplateServiceApi.md b/sdks/python/client/docs/WorkflowTemplateServiceApi.md index 8d03e217902b..cb7366e7310b 100644 --- a/sdks/python/client/docs/WorkflowTemplateServiceApi.md +++ b/sdks/python/client/docs/WorkflowTemplateServiceApi.md @@ -3708,10 +3708,8 @@ with argo_workflows.ApiClient(configuration) as api_client: ), memoize=IoArgoprojWorkflowV1alpha1Memoize( cache=IoArgoprojWorkflowV1alpha1Cache( - config_map=ConfigMapKeySelector( - key="key_example", + config_map=LocalObjectReference( name="name_example", - optional=True, ), ), key="key_example", @@ -8584,10 +8582,8 @@ with argo_workflows.ApiClient(configuration) as api_client: ), memoize=IoArgoprojWorkflowV1alpha1Memoize( cache=IoArgoprojWorkflowV1alpha1Cache( - config_map=ConfigMapKeySelector( - key="key_example", + config_map=LocalObjectReference( name="name_example", - optional=True, ), ), key="key_example", @@ -15364,10 +15360,8 @@ with argo_workflows.ApiClient(configuration) as api_client: ), memoize=IoArgoprojWorkflowV1alpha1Memoize( cache=IoArgoprojWorkflowV1alpha1Cache( - config_map=ConfigMapKeySelector( - key="key_example", + config_map=LocalObjectReference( name="name_example", - optional=True, ), ), key="key_example", @@ -20240,10 +20234,8 @@ with argo_workflows.ApiClient(configuration) as api_client: ), memoize=IoArgoprojWorkflowV1alpha1Memoize( cache=IoArgoprojWorkflowV1alpha1Cache( - config_map=ConfigMapKeySelector( - key="key_example", + config_map=LocalObjectReference( name="name_example", - optional=True, ), ), key="key_example", @@ -26931,10 +26923,8 @@ with argo_workflows.ApiClient(configuration) as api_client: ), memoize=IoArgoprojWorkflowV1alpha1Memoize( cache=IoArgoprojWorkflowV1alpha1Cache( - config_map=ConfigMapKeySelector( - key="key_example", + config_map=LocalObjectReference( name="name_example", - optional=True, ), ), key="key_example", @@ -31807,10 +31797,8 @@ with argo_workflows.ApiClient(configuration) as api_client: ), memoize=IoArgoprojWorkflowV1alpha1Memoize( cache=IoArgoprojWorkflowV1alpha1Cache( - config_map=ConfigMapKeySelector( - key="key_example", + config_map=LocalObjectReference( name="name_example", - optional=True, ), ), key="key_example", diff --git a/test/e2e/cron/cron-and-malformed-template.yaml b/test/e2e/cron/cron-and-malformed-template.yaml index 7397ac438828..fbdb8349cd4b 100644 --- a/test/e2e/cron/cron-and-malformed-template.yaml +++ b/test/e2e/cron/cron-and-malformed-template.yaml @@ -27,7 +27,7 @@ spec: apiVersion: argoproj.io/v1alpha1 kind: WorkflowTemplate metadata: - name: basic + name: basic-malformed labels: argo-e2e: "true" spec: diff --git a/test/e2e/functional/continue-on-failed.yaml b/test/e2e/functional/continue-on-failed.yaml index bb35afa36eec..670112871c05 100644 --- a/test/e2e/functional/continue-on-failed.yaml +++ b/test/e2e/functional/continue-on-failed.yaml @@ -15,7 +15,6 @@ spec: continueOn: failed: true - - name: C - dependencies: [A, B] template: whalesay - name: boom diff --git a/test/e2e/functional/output-jqfilter-parameters.yaml b/test/e2e/functional/output-jqfilter-parameters.yaml index 0d6a72560309..b8d64abf468b 100644 --- a/test/e2e/functional/output-jqfilter-parameters.yaml +++ b/test/e2e/functional/output-jqfilter-parameters.yaml @@ -77,10 +77,10 @@ spec: jqFilter: '.data.some | fromjson | .one_value' - name: one_dict valueFrom: - jqfilter: '.data.some | fromjson | .one_dict' + jqFilter: '.data.some | fromjson | .one_dict' - name: one_list valueFrom: - jqfilter: '.data.some | fromjson | .one_list' + jqFilter: '.data.some | fromjson | .one_list' # create a configmap with json payload - name: create-param diff --git a/test/e2e/testdata/artifact-workflow-azure.yaml b/test/e2e/testdata/artifact-workflow-azure.yaml deleted file mode 100644 index 07925bb937ef..000000000000 --- a/test/e2e/testdata/artifact-workflow-azure.yaml +++ /dev/null @@ -1,36 +0,0 @@ -apiVersion: argoproj.io/v1alpha1 -kind: Workflow -metadata: - generateName: artifact-azure- -spec: - entrypoint: main - artifactRepositoryRef: - configMap: azure-artifact-repositories - key: azure-v1 - templates: - - name: main - container: - image: argoproj/argosay:v2 - command: - - sh - - -c - args: - - | - mkdir -p /out/subdirectory - echo ":) Hello Argo!" > /out/subdirectory/sub-file-1 - echo ":) Hello Argo!" > /out/subdirectory/sub-file-2 - echo ":) Hello Argo!" > /tmp/main-file - outputs: - artifacts: - - name: out - path: /out - azure: - blob: out - archive: - none: { } - - name: main-file - path: /tmp/main-file - azure: - blob: main-file - archive: - none: { } diff --git a/test/e2e/testdata/data-transformation.yaml b/test/e2e/testdata/data-transformation.yaml index b8ed4e1a9a77..2591d241d862 100644 --- a/test/e2e/testdata/data-transformation.yaml +++ b/test/e2e/testdata/data-transformation.yaml @@ -67,6 +67,7 @@ spec: data: source: artifactPaths: + name: data s3: bucket: my-bucket endpoint: minio:9000 diff --git a/test/e2e/testdata/retry-workflow-with-continueon.yaml b/test/e2e/testdata/retry-workflow-with-continueon.yaml index ca8c5dde2c7c..5be9e258d17c 100644 --- a/test/e2e/testdata/retry-workflow-with-continueon.yaml +++ b/test/e2e/testdata/retry-workflow-with-continueon.yaml @@ -17,21 +17,21 @@ spec: arguments: parameters: - name: exitCode - value: 0 + value: "0" - name: failure template: node-to-exit dependencies: [success] arguments: parameters: - name: exitCode - value: 1 + value: "1" - name: task-after-failure template: node-to-exit dependencies: [failure] arguments: parameters: - name: exitCode - value: 0 + value: "0" - name: continue template: node-to-exit continueOn: @@ -40,14 +40,14 @@ spec: arguments: parameters: - name: exitCode - value: 2 + value: "2" - name: task-after-continue template: node-to-exit dependencies: [continue] arguments: parameters: - name: exitCode - value: 0 + value: "0" - name: node-to-exit inputs: @@ -55,4 +55,4 @@ spec: - name: exitCode container: image: argoproj/argosay:v2 - args: [ "exit", "{{inputs.parameters.exitCode}}" ] \ No newline at end of file + args: [ "exit", "{{inputs.parameters.exitCode}}" ] diff --git a/test/e2e/testdata/signaled-container-set-workflow.yaml b/test/e2e/testdata/signaled-container-set-workflow.yaml index f1d8fcb6c2a6..88adbd73d018 100644 --- a/test/e2e/testdata/signaled-container-set-workflow.yaml +++ b/test/e2e/testdata/signaled-container-set-workflow.yaml @@ -6,7 +6,7 @@ metadata: spec: templates: - name: entrypoint - metadata: + metadata: {} containerSet: containers: - name: one @@ -47,4 +47,4 @@ spec: EOF dependencies: - one - entrypoint: entrypoint \ No newline at end of file + entrypoint: entrypoint diff --git a/test/e2e/testdata/workflow-templates/invalid-workflowtemplate.yaml b/test/e2e/testdata/workflow-templates/invalid-workflowtemplate.yaml index c84b093b8f90..15ba6a8bbf59 100644 --- a/test/e2e/testdata/workflow-templates/invalid-workflowtemplate.yaml +++ b/test/e2e/testdata/workflow-templates/invalid-workflowtemplate.yaml @@ -1,7 +1,7 @@ apiVersion: argoproj.io/v1alpha1 kind: WorkflowTemplate metadata: - name: basic + name: basic-invalid spec: workflowMetadata: labels: @@ -10,4 +10,4 @@ spec: templates: - name: main container: - image: argoproj/argosay:v2 \ No newline at end of file + image: argoproj/argosay:v2 diff --git a/test/e2e/testdata/workflow-templates/workflowtemplate.yaml b/test/e2e/testdata/workflow-templates/workflowtemplate.yaml index ede10a5d3311..c364db0c14ee 100644 --- a/test/e2e/testdata/workflow-templates/workflowtemplate.yaml +++ b/test/e2e/testdata/workflow-templates/workflowtemplate.yaml @@ -4,10 +4,10 @@ metadata: name: basic spec: workflowMetadata: - labels: + labels: {} entrypoint: main templates: - name: main container: - image: argoproj/argosay:v2 \ No newline at end of file + image: argoproj/argosay:v2