From 7106867564b46436c5d17a323e4a700d6e2f4f15 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 27 Feb 2024 16:06:39 +0100 Subject: [PATCH] Bump github.com/gardener/gardener from 1.88.0 to 1.89.0 (#126) * Bump github.com/gardener/gardener from 1.88.0 to 1.89.0 Bumps [github.com/gardener/gardener](https://github.com/gardener/gardener) from 1.88.0 to 1.89.0. - [Release notes](https://github.com/gardener/gardener/releases) - [Commits](https://github.com/gardener/gardener/compare/v1.88.0...v1.89.0) --- updated-dependencies: - dependency-name: github.com/gardener/gardener dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] * [dependabot skip] make revendor * make generate --------- Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: gardener-robot-ci-1 Co-authored-by: Thomas Buchner --- go.mod | 3 +- go.sum | 6 +- .../v1alpha1/zz_generated.conversion.go | 18 +- .../v1alpha1/zz_generated.deepcopy.go | 18 +- .../v1alpha1/zz_generated.defaults.go | 18 +- .../memoryonechost/zz_generated.deepcopy.go | 18 +- .../bronze1man/yaml2json/.gitignore | 4 - .../github.com/bronze1man/yaml2json/LICENSE | 17 - .../github.com/bronze1man/yaml2json/README.md | 73 - .../github.com/bronze1man/yaml2json/main.go | 27 - .../bronze1man/yaml2json/y2jLib/lib.go | 77 - .../pkg/apis/config/zz_generated.deepcopy.go | 18 +- .../gardener/hack/.ci/component_descriptor | 4 + .../gardener/gardener/hack/.ci/doc.go | 18 +- .../gardener/hack/.ci/prepare_release | 14 +- .../gardener/hack/.ci/set_dependency_version | 14 +- .../gardener/hack/LICENSE_BOILERPLATE.txt | 18 +- .../gardener/hack/add-license-header.sh | 14 +- .../hack/generate-controller-registration.sh | 14 +- .../hack/generate-imagename-constants.sh | 2 +- .../gardener/hack/generate-monitoring-docs.sh | 6 +- .../gardener/gardener/hack/kind-up.sh | 13 +- .../gardener/gardener/hack/tools.go | 1 - .../gardener/gardener/hack/tools.mk | 7 +- .../gardener/pkg/apis/core/types_shoot.go | 16 +- .../pkg/apis/core/v1beta1/generated.pb.go | 1577 ++++++++--------- .../pkg/apis/core/v1beta1/generated.proto | 30 +- .../pkg/apis/core/v1beta1/types_shoot.go | 19 +- .../core/v1beta1/zz_generated.conversion.go | 20 +- .../core/v1beta1/zz_generated.deepcopy.go | 23 +- .../core/v1beta1/zz_generated.defaults.go | 18 +- .../pkg/apis/core/zz_generated.deepcopy.go | 23 +- .../v1alpha1/zz_generated.deepcopy.go | 18 +- .../apis/operations/v1alpha1/generated.pb.go | 18 +- .../apis/operations/v1alpha1/generated.proto | 18 +- .../v1alpha1/zz_generated.conversion.go | 18 +- .../v1alpha1/zz_generated.deepcopy.go | 18 +- .../v1alpha1/zz_generated.defaults.go | 18 +- .../apis/operations/zz_generated.deepcopy.go | 18 +- .../pkg/apis/operator/v1alpha1/types.go | 18 +- .../v1alpha1/zz_generated.deepcopy.go | 45 +- .../v1alpha1/zz_generated.deepcopy.go | 18 +- .../seedmanagement/v1alpha1/generated.pb.go | 18 +- .../seedmanagement/v1alpha1/generated.proto | 18 +- .../v1alpha1/zz_generated.conversion.go | 18 +- .../v1alpha1/zz_generated.deepcopy.go | 18 +- .../v1alpha1/zz_generated.defaults.go | 18 +- .../seedmanagement/zz_generated.deepcopy.go | 18 +- .../apis/settings/v1alpha1/generated.pb.go | 18 +- .../apis/settings/v1alpha1/generated.proto | 18 +- .../v1alpha1/zz_generated.conversion.go | 18 +- .../v1alpha1/zz_generated.deepcopy.go | 18 +- .../v1alpha1/zz_generated.defaults.go | 18 +- .../apis/settings/zz_generated.deepcopy.go | 18 +- .../gardener/pkg/client/kubernetes/client.go | 2 +- .../pkg/client/kubernetes/runtime_client.go | 12 +- .../pkg/extensions/customresources.go | 7 + .../v1alpha1/zz_generated.conversion.go | 18 +- .../config/v1alpha1/zz_generated.deepcopy.go | 18 +- .../config/v1alpha1/zz_generated.defaults.go | 18 +- .../apis/config/zz_generated.deepcopy.go | 18 +- .../gardener/pkg/utils/gardener/shoot.go | 34 +- .../pkg/utils/kubernetes/health/monitoring.go | 100 ++ .../pkg/utils/kubernetes/kubernetes.go | 4 +- .../gardener/pkg/utils/secrets/certificate.go | 2 +- vendor/modules.txt | 8 +- 66 files changed, 1108 insertions(+), 1704 deletions(-) delete mode 100644 vendor/github.com/bronze1man/yaml2json/.gitignore delete mode 100644 vendor/github.com/bronze1man/yaml2json/LICENSE delete mode 100644 vendor/github.com/bronze1man/yaml2json/README.md delete mode 100644 vendor/github.com/bronze1man/yaml2json/main.go delete mode 100644 vendor/github.com/bronze1man/yaml2json/y2jLib/lib.go create mode 100644 vendor/github.com/gardener/gardener/pkg/utils/kubernetes/health/monitoring.go diff --git a/go.mod b/go.mod index fb6851757..1d5eec98f 100644 --- a/go.mod +++ b/go.mod @@ -4,7 +4,7 @@ go 1.22.0 require ( github.com/ahmetb/gen-crd-api-reference-docs v0.3.0 - github.com/gardener/gardener v1.88.0 + github.com/gardener/gardener v1.89.0 github.com/go-logr/logr v1.3.0 github.com/onsi/ginkgo/v2 v2.13.0 github.com/onsi/gomega v1.29.0 @@ -25,7 +25,6 @@ require ( github.com/Masterminds/sprig/v3 v3.2.3 // indirect github.com/beorn7/perks v1.0.1 // indirect github.com/blang/semver/v4 v4.0.0 // indirect - github.com/bronze1man/yaml2json v0.0.0-20211227013850-8972abeaea25 // indirect github.com/cespare/xxhash/v2 v2.2.0 // indirect github.com/cyphar/filepath-securejoin v0.2.4 // indirect github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect diff --git a/go.sum b/go.sum index 45dd6da02..c3ab83a90 100644 --- a/go.sum +++ b/go.sum @@ -78,8 +78,6 @@ github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6r github.com/blang/semver v3.5.0+incompatible/go.mod h1:kRBLl5iJ+tD4TcOOxsy/0fnwebNt5EWlYSAyrTnjyyk= github.com/blang/semver/v4 v4.0.0 h1:1PFHFE6yCCTv8C1TeyNNarDzntLi7wMI5i/pzqYIsAM= github.com/blang/semver/v4 v4.0.0/go.mod h1:IbckMUScFkM3pff0VJDNKRiT6TG/YpiHIM2yvyW5YoQ= -github.com/bronze1man/yaml2json v0.0.0-20211227013850-8972abeaea25 h1:GMDsCxuwEJ1tYY5anXDexdmQ1BDVzyU5BDU7N3PQWl4= -github.com/bronze1man/yaml2json v0.0.0-20211227013850-8972abeaea25/go.mod h1:mVTg4vqWRIHEJK5QnZhSXBUP8GmI7ArXGq182zSJbxM= github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= github.com/cespare/xxhash/v2 v2.2.0 h1:DC2CZ1Ep5Y4k3ZQ899DldepgrayRUGE6BBZ/cd9Cj44= github.com/cespare/xxhash/v2 v2.2.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= @@ -131,8 +129,8 @@ github.com/fsnotify/fsnotify v1.6.0 h1:n+5WquG0fcWoWp6xPWfHdbskMCQaFnG6PfBrh1Ky4 github.com/fsnotify/fsnotify v1.6.0/go.mod h1:sl3t1tCWJFWoRz9R8WJCbQihKKwmorjAbSClcnxKAGw= github.com/gardener/etcd-druid v0.22.0 h1:DVe+Zjrb93r9vI1uUiCTMHBffIUoMAKhNzFZNC6hsQ8= github.com/gardener/etcd-druid v0.22.0/go.mod h1:FROhfVKyWBo4krlPe3R6FIhJRmOmijEWBdEeUP0CJjE= -github.com/gardener/gardener v1.88.0 h1:rswlezvHGqAcReLZRovPJdSEPWEOc67lHMWQqZQGICc= -github.com/gardener/gardener v1.88.0/go.mod h1:HaefCVQWgYinwiZi4z8vEGu534/ql+bW9EEKy1bEsHY= +github.com/gardener/gardener v1.89.0 h1:iqXptBVU0BeW0qhnvEywZtZdhD2yR3PcUlFsgdZH/1c= +github.com/gardener/gardener v1.89.0/go.mod h1:9XpmG8MvZ2p36J7200qaGcqaFQ9vaP2ogZVkU6VgNGI= github.com/gardener/hvpa-controller/api v0.5.0 h1:f4F3O7YUrenwh4S3TgPREPiB287JjjUiUL18OqPLyAA= github.com/gardener/hvpa-controller/api v0.5.0/go.mod h1:QQl3ELkCaki+8RhXl0FZMfvnm0WCGwGJlGmrxJj6lvM= github.com/gardener/machine-controller-manager v0.50.0 h1:3dcQjzueFU1TGgprV00adjb3OCR99myTBx8DQGxywks= diff --git a/pkg/apis/memoryonechost/v1alpha1/zz_generated.conversion.go b/pkg/apis/memoryonechost/v1alpha1/zz_generated.conversion.go index d979dc589..9511ec664 100644 --- a/pkg/apis/memoryonechost/v1alpha1/zz_generated.conversion.go +++ b/pkg/apis/memoryonechost/v1alpha1/zz_generated.conversion.go @@ -1,21 +1,9 @@ //go:build !ignore_autogenerated // +build !ignore_autogenerated -/* -Copyright SAP SE or an SAP affiliate company. All rights reserved. This file is licensed under the Apache Software License, v. 2 except as noted otherwise in the LICENSE file - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ +// SPDX-FileCopyrightText: SAP SE or an SAP affiliate company and Gardener contributors +// +// SPDX-License-Identifier: Apache-2.0 // Code generated by conversion-gen. DO NOT EDIT. diff --git a/pkg/apis/memoryonechost/v1alpha1/zz_generated.deepcopy.go b/pkg/apis/memoryonechost/v1alpha1/zz_generated.deepcopy.go index 3b76dad76..7f870434c 100644 --- a/pkg/apis/memoryonechost/v1alpha1/zz_generated.deepcopy.go +++ b/pkg/apis/memoryonechost/v1alpha1/zz_generated.deepcopy.go @@ -1,21 +1,9 @@ //go:build !ignore_autogenerated // +build !ignore_autogenerated -/* -Copyright SAP SE or an SAP affiliate company. All rights reserved. This file is licensed under the Apache Software License, v. 2 except as noted otherwise in the LICENSE file - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ +// SPDX-FileCopyrightText: SAP SE or an SAP affiliate company and Gardener contributors +// +// SPDX-License-Identifier: Apache-2.0 // Code generated by deepcopy-gen. DO NOT EDIT. diff --git a/pkg/apis/memoryonechost/v1alpha1/zz_generated.defaults.go b/pkg/apis/memoryonechost/v1alpha1/zz_generated.defaults.go index 441363770..dce68e638 100644 --- a/pkg/apis/memoryonechost/v1alpha1/zz_generated.defaults.go +++ b/pkg/apis/memoryonechost/v1alpha1/zz_generated.defaults.go @@ -1,21 +1,9 @@ //go:build !ignore_autogenerated // +build !ignore_autogenerated -/* -Copyright SAP SE or an SAP affiliate company. All rights reserved. This file is licensed under the Apache Software License, v. 2 except as noted otherwise in the LICENSE file - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ +// SPDX-FileCopyrightText: SAP SE or an SAP affiliate company and Gardener contributors +// +// SPDX-License-Identifier: Apache-2.0 // Code generated by defaulter-gen. DO NOT EDIT. diff --git a/pkg/apis/memoryonechost/zz_generated.deepcopy.go b/pkg/apis/memoryonechost/zz_generated.deepcopy.go index 7ee829e1d..78d755025 100644 --- a/pkg/apis/memoryonechost/zz_generated.deepcopy.go +++ b/pkg/apis/memoryonechost/zz_generated.deepcopy.go @@ -1,21 +1,9 @@ //go:build !ignore_autogenerated // +build !ignore_autogenerated -/* -Copyright SAP SE or an SAP affiliate company. All rights reserved. This file is licensed under the Apache Software License, v. 2 except as noted otherwise in the LICENSE file - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ +// SPDX-FileCopyrightText: SAP SE or an SAP affiliate company and Gardener contributors +// +// SPDX-License-Identifier: Apache-2.0 // Code generated by deepcopy-gen. DO NOT EDIT. diff --git a/vendor/github.com/bronze1man/yaml2json/.gitignore b/vendor/github.com/bronze1man/yaml2json/.gitignore deleted file mode 100644 index 706cb103a..000000000 --- a/vendor/github.com/bronze1man/yaml2json/.gitignore +++ /dev/null @@ -1,4 +0,0 @@ -yaml2json - -# goland files -.idea/ \ No newline at end of file diff --git a/vendor/github.com/bronze1man/yaml2json/LICENSE b/vendor/github.com/bronze1man/yaml2json/LICENSE deleted file mode 100644 index 914e84b2d..000000000 --- a/vendor/github.com/bronze1man/yaml2json/LICENSE +++ /dev/null @@ -1,17 +0,0 @@ -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is furnished -to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. \ No newline at end of file diff --git a/vendor/github.com/bronze1man/yaml2json/README.md b/vendor/github.com/bronze1man/yaml2json/README.md deleted file mode 100644 index 73052105a..000000000 --- a/vendor/github.com/bronze1man/yaml2json/README.md +++ /dev/null @@ -1,73 +0,0 @@ -Description -=================== -Transform yaml string to json string without the type infomation. - -Features -==================== -* zero config. -* supports Windows, Linux, macOS, FreeBSD, NetBSD, OpenBSD, Plan 9 etc.. - -Binary installation and usage -==================== -* Download a binary that match your operation system and platform. -* https://github.com/bronze1man/yaml2json/releases -* copy it to `/usr/local/bin` like (`cp ~/Downloads/yaml2json_darwin_amd64 /usr/local/bin/yaml2json` ) -* Use `chmod +x /usr/local/bin/yaml2json` give running permission to it. - -### mac/linux usage -* `echo "a: 1" | yaml2json` -* `yaml2json < 1.yml > 2.json` - -### window usage -* windows 7 cmd.exe: -``` -C:\tmp>more .\1.yaml -a: 1 - -C:\tmp>.\yaml2json_windows_amd64.exe < ./1.yaml > 2.json - -C:\tmp>more .\2.json -{"a":1} -``` - -* windows 7 powerShell 6.1.7600 file example: -``` -PS C:\tmp> more .\1.yaml -a: 1 - -PS C:\tmp> Get-Content .\1.yaml | .\yaml2json_windows_amd64.exe > .\2.json -PS C:\tmp> more .\2.json -{"a":1} -``` - -Library installation -==================== -* `go get -v github.com/bronze1man/yaml2json/y2jLib` - - -Development -================== -* Follow example is for develop on mac and linux. It should work to windows too. (need change some command line and path to work on windows). -* You need a golang on your computer. https://golang.org -* Create a new directory as your workspace, like `~/work/yaml2json` -* Change your current work directory to that directory. - -``` -cd ~/work/yaml2json -GOPATH=`pwd` go get -v github.com/bronze1man/yaml2json -GOPATH=`pwd` go run github.com/bronze1man/yaml2json/y2jBuilder -``` -* use the file at $GOPATH/tmp/file to distribute your binary to others. - - - -Notice -===================== -* if you don't know whether your platform is 386 or amd64, use the 386 build... -* Library api is not easy to use, it will better in next version. - -Reference -==================== -* https://github.com/peter-edge/go-yaml2json -* https://github.com/go-yaml/yaml -* https://github.com/bronze1man/json2yaml diff --git a/vendor/github.com/bronze1man/yaml2json/main.go b/vendor/github.com/bronze1man/yaml2json/main.go deleted file mode 100644 index beb3b4917..000000000 --- a/vendor/github.com/bronze1man/yaml2json/main.go +++ /dev/null @@ -1,27 +0,0 @@ -package main - -import ( - "os" - - "github.com/bronze1man/yaml2json/y2jLib" -) - - func main() { - if len(os.Args)>1 && os.Args[1]=="--help"{ - os.Stdout.WriteString(`Transform yaml string to json string without the type infomation. -Usage: -echo "a: 1" | yaml2json -yaml2json < 1.yml > 2.json -`) - os.Exit(1) - return - } - err := y2jLib.TranslateStream(os.Stdin, os.Stdout) - if err == nil{ - os.Exit(0) - } - os.Stderr.WriteString(err.Error()) - os.Stderr.WriteString("\n") - os.Exit(2) -} - diff --git a/vendor/github.com/bronze1man/yaml2json/y2jLib/lib.go b/vendor/github.com/bronze1man/yaml2json/y2jLib/lib.go deleted file mode 100644 index 9208c828b..000000000 --- a/vendor/github.com/bronze1man/yaml2json/y2jLib/lib.go +++ /dev/null @@ -1,77 +0,0 @@ -package y2jLib - -import ( - "io" - "strconv" - "fmt" - "encoding/json" - - yaml "gopkg.in/yaml.v2" -) - -func TranslateStream(in io.Reader, out io.Writer) error { - decoder := yaml.NewDecoder(in) - for { - var data interface{} - err := decoder.Decode(&data) - if err != nil { - if err==io.EOF{ - return nil - } - return err - } - err = transformData(&data) - if err != nil { - return err - } - output, err := json.Marshal(data) - if err != nil { - return err - } - data = nil - _, err = out.Write(output) - if err != nil { - return err - } - _, err = io.WriteString(out, "\n") - if err != nil { - return err - } - } -} - -func transformData(pIn *interface{}) (err error) { - switch in := (*pIn).(type) { - case map[interface{}]interface{}: - m := make(map[string]interface{}, len(in)) - for k, v := range in { - if err = transformData(&v); err != nil { - return err - } - var sk string - switch k.(type) { - case string: - sk = k.(string) - case int: - sk = strconv.Itoa(k.(int)) - case bool: - sk = strconv.FormatBool(k.(bool)) - case nil: - sk = "null" - case float64: - sk = strconv.FormatFloat(k.(float64),'f',-1,64) - default: - return fmt.Errorf("type mismatch: expect map key string or int; got: %T", k) - } - m[sk] = v - } - *pIn = m - case []interface{}: - for i := len(in) - 1; i >= 0; i-- { - if err = transformData(&in[i]); err != nil { - return err - } - } - } - return nil -} diff --git a/vendor/github.com/gardener/gardener/extensions/pkg/apis/config/zz_generated.deepcopy.go b/vendor/github.com/gardener/gardener/extensions/pkg/apis/config/zz_generated.deepcopy.go index b78308cd3..c6099d994 100644 --- a/vendor/github.com/gardener/gardener/extensions/pkg/apis/config/zz_generated.deepcopy.go +++ b/vendor/github.com/gardener/gardener/extensions/pkg/apis/config/zz_generated.deepcopy.go @@ -1,21 +1,9 @@ //go:build !ignore_autogenerated // +build !ignore_autogenerated -/* -Copyright SAP SE or an SAP affiliate company. All rights reserved. This file is licensed under the Apache Software License, v. 2 except as noted otherwise in the LICENSE file - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ +// SPDX-FileCopyrightText: SAP SE or an SAP affiliate company and Gardener contributors +// +// SPDX-License-Identifier: Apache-2.0 // Code generated by deepcopy-gen. DO NOT EDIT. diff --git a/vendor/github.com/gardener/gardener/hack/.ci/component_descriptor b/vendor/github.com/gardener/gardener/hack/.ci/component_descriptor index fac5deeb4..55525997c 100755 --- a/vendor/github.com/gardener/gardener/hack/.ci/component_descriptor +++ b/vendor/github.com/gardener/gardener/hack/.ci/component_descriptor @@ -1,5 +1,9 @@ #!/usr/bin/env bash +# SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and Gardener contributors +# +# SPDX-License-Identifier: Apache-2.0 + # Configuration Options: # # COMPONENT_PREFIXES: Set the image prefix that should be used to diff --git a/vendor/github.com/gardener/gardener/hack/.ci/doc.go b/vendor/github.com/gardener/gardener/hack/.ci/doc.go index fd4efa871..ee5fe17fe 100755 --- a/vendor/github.com/gardener/gardener/hack/.ci/doc.go +++ b/vendor/github.com/gardener/gardener/hack/.ci/doc.go @@ -1,16 +1,8 @@ -// Copyright 2020 SAP SE or an SAP affiliate company. All rights reserved. This file is licensed under the Apache Software License, v. 2 except as noted otherwise in the LICENSE file -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. +/* + * SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and Gardener contributors + * + * SPDX-License-Identifier: Apache-2.0 + */ // This package imports CI related scripts - it is to force `go mod` to see them as dependencies. package ci diff --git a/vendor/github.com/gardener/gardener/hack/.ci/prepare_release b/vendor/github.com/gardener/gardener/hack/.ci/prepare_release index 42eeb6f1b..b03e8bf29 100755 --- a/vendor/github.com/gardener/gardener/hack/.ci/prepare_release +++ b/vendor/github.com/gardener/gardener/hack/.ci/prepare_release @@ -1,18 +1,8 @@ #!/usr/bin/env sh # -# Copyright 2019 SAP SE or an SAP affiliate company. All rights reserved. This file is licensed under the Apache Software License, v. 2 except as noted otherwise in the LICENSE file +# SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and Gardener contributors # -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. +# SPDX-License-Identifier: Apache-2.0 set -e diff --git a/vendor/github.com/gardener/gardener/hack/.ci/set_dependency_version b/vendor/github.com/gardener/gardener/hack/.ci/set_dependency_version index 95997760f..fed919fce 100755 --- a/vendor/github.com/gardener/gardener/hack/.ci/set_dependency_version +++ b/vendor/github.com/gardener/gardener/hack/.ci/set_dependency_version @@ -1,18 +1,8 @@ #!/usr/bin/env python3 # -# Copyright 2020 SAP SE or an SAP affiliate company. All rights reserved. This file is licensed under the Apache Software License, v. 2 except as noted otherwise in the LICENSE file +# SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and Gardener contributors # -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. +# SPDX-License-Identifier: Apache-2.0 import json import pathlib diff --git a/vendor/github.com/gardener/gardener/hack/LICENSE_BOILERPLATE.txt b/vendor/github.com/gardener/gardener/hack/LICENSE_BOILERPLATE.txt index c9d7360e9..bf9d987d8 100755 --- a/vendor/github.com/gardener/gardener/hack/LICENSE_BOILERPLATE.txt +++ b/vendor/github.com/gardener/gardener/hack/LICENSE_BOILERPLATE.txt @@ -1,15 +1,3 @@ -/* -Copyright SAP SE or an SAP affiliate company. All rights reserved. This file is licensed under the Apache Software License, v. 2 except as noted otherwise in the LICENSE file - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ +// SPDX-FileCopyrightText: SAP SE or an SAP affiliate company and Gardener contributors +// +// SPDX-License-Identifier: Apache-2.0 diff --git a/vendor/github.com/gardener/gardener/hack/add-license-header.sh b/vendor/github.com/gardener/gardener/hack/add-license-header.sh index 28f2b8ed9..72658d95a 100755 --- a/vendor/github.com/gardener/gardener/hack/add-license-header.sh +++ b/vendor/github.com/gardener/gardener/hack/add-license-header.sh @@ -17,10 +17,16 @@ set -e echo "> Adding Apache License header to all go files where it is not present" +# addlicence with a license file (parameter -f) expects no comments in the file. +# LICENSE_BOILERPLATE.txt is however also used also when generating go code. +# Therefore we remove '//' from LICENSE_BOILERPLATE.txt here before passing it to addlicense. + +temp_file=$(mktemp) +trap "rm -f $temp_file" EXIT +sed 's|^//||' hack/LICENSE_BOILERPLATE.txt > $temp_file + addlicense \ - -c "SAP SE or an SAP affiliate company. All rights reserved. This file is licensed under the Apache Software License, v. 2 except as noted otherwise in the LICENSE file." \ - -y "$(date +"%Y")" \ - -l apache \ + -f $temp_file \ -ignore ".idea/**" \ -ignore ".vscode/**" \ -ignore "dev/**" \ @@ -28,6 +34,6 @@ addlicense \ -ignore "**/*.html" \ -ignore "**/*.yaml" \ -ignore "**/Dockerfile" \ - -ignore "pkg/component/**/*.sh" \ + -ignore "pkg/**/*.sh" \ -ignore "third_party/gopkg.in/yaml.v2/**" \ . diff --git a/vendor/github.com/gardener/gardener/hack/generate-controller-registration.sh b/vendor/github.com/gardener/gardener/hack/generate-controller-registration.sh index 55ff7b165..972c6a629 100755 --- a/vendor/github.com/gardener/gardener/hack/generate-controller-registration.sh +++ b/vendor/github.com/gardener/gardener/hack/generate-controller-registration.sh @@ -1,18 +1,8 @@ #!/usr/bin/env bash # -# Copyright 2019 SAP SE or an SAP affiliate company. All rights reserved. This file is licensed under the Apache Software License, v. 2 except as noted otherwise in the LICENSE file +# SPDX-FileCopyrightText: 2024 SAP SE or an SAP affiliate company and Gardener contributors # -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. +# SPDX-License-Identifier: Apache-2.0 set -e set -o pipefail diff --git a/vendor/github.com/gardener/gardener/hack/generate-imagename-constants.sh b/vendor/github.com/gardener/gardener/hack/generate-imagename-constants.sh index 3c8463433..9d42d6623 100755 --- a/vendor/github.com/gardener/gardener/hack/generate-imagename-constants.sh +++ b/vendor/github.com/gardener/gardener/hack/generate-imagename-constants.sh @@ -34,7 +34,7 @@ package $package_name const (" -for image_name in $(yaml2json < "$images_yaml" | jq -r '[.images[].name] | unique | .[]'); do +for image_name in $(yq -r '[.images[].name] | sort | unique | .[]' $images_yaml); do variable_name="$(camelCase "$image_name")" out=" diff --git a/vendor/github.com/gardener/gardener/hack/generate-monitoring-docs.sh b/vendor/github.com/gardener/gardener/hack/generate-monitoring-docs.sh index 86a30420d..fccee4c33 100755 --- a/vendor/github.com/gardener/gardener/hack/generate-monitoring-docs.sh +++ b/vendor/github.com/gardener/gardener/hack/generate-monitoring-docs.sh @@ -21,7 +21,7 @@ echo "> Generate monitoring docs" CURRENT_DIR=$(readlink -f $(dirname $0)) PROJECT_ROOT="$(realpath ${CURRENT_DIR}/..)" -tools="git yaml2json jq" +tools="git yq" for t in $tools; do if ! which $t &>/dev/null; then echo "Tool $t not found in PATH" @@ -42,14 +42,14 @@ EOF pushd $PROJECT_ROOT/pkg/component/monitoring/charts/seed-monitoring/charts/core/charts/prometheus > /dev/null for file in rules/worker/*.yaml rules/*.yaml; do - cat $file | yaml2json | jq -r ' + cat $file | yq -r ' .groups | .[].rules | map(select(.labels.visibility == "owner" or .labels.visibility == "all")) | map(select(has("alert"))) | .[] | "|" + .alert + "|" + .labels.severity + "|" + .labels.type + "|" + "`" + .annotations.description + "`" + "|"' >> $PROJECT_ROOT/docs/monitoring/user_alerts.md - cat $file | yaml2json | jq -r ' + cat $file | yq -r ' .groups | .[].rules | map(select(.labels.visibility == "operator" or .labels.visibility == "all")) | diff --git a/vendor/github.com/gardener/gardener/hack/kind-up.sh b/vendor/github.com/gardener/gardener/hack/kind-up.sh index a2893b7bd..62658b35d 100755 --- a/vendor/github.com/gardener/gardener/hack/kind-up.sh +++ b/vendor/github.com/gardener/gardener/hack/kind-up.sh @@ -195,7 +195,7 @@ fi # For details check https://github.com/gardener/gardener/issues/8871 kind create cluster \ --name "$CLUSTER_NAME" \ - --image "kindest/node:v1.28.0" \ + --image "kindest/node:v1.29.0" \ --config <(helm template $CHART --values "$PATH_CLUSTER_VALUES" $ADDITIONAL_ARGS --set "gardener.repositoryRoot"=$(dirname "$0")/..) # adjust Kind's CRI default OCI runtime spec for new containers to include the cgroup namespace @@ -235,6 +235,17 @@ kubectl get nodes -o name |\ cut -d/ -f2 |\ xargs -I {} docker exec {} sh -c "sysctl fs.inotify.max_user_instances=8192" +value=$(kubectl get cm -n kube-system kubeadm-config -oyaml | yq e '.data.ClusterConfiguration' | yq e '.apiServer.extraVolumes[0].hostPath') +if [[ -n "$value" && "$value" != "null" ]]; then + kubectl get cm -n kube-system kubeadm-config -o yaml | \ + sed -e "s#authorization-mode: RBAC,Node#authorization-mode: RBAC,Node,Webhook\n authorization-webhook-config-file: $value#" | \ + kubectl apply -f - + + kubectl get nodes -o name |\ + cut -d/ -f2 |\ + xargs -I {} docker exec {} bash -c "kubeadm upgrade node" +fi + if [[ "$KUBECONFIG" != "$PATH_KUBECONFIG" ]]; then cp "$KUBECONFIG" "$PATH_KUBECONFIG" fi diff --git a/vendor/github.com/gardener/gardener/hack/tools.go b/vendor/github.com/gardener/gardener/hack/tools.go index 677963f87..902805789 100755 --- a/vendor/github.com/gardener/gardener/hack/tools.go +++ b/vendor/github.com/gardener/gardener/hack/tools.go @@ -20,7 +20,6 @@ package tools import ( _ "github.com/ahmetb/gen-crd-api-reference-docs" - _ "github.com/bronze1man/yaml2json" _ "github.com/ironcore-dev/vgopath" _ "github.com/onsi/ginkgo/v2/ginkgo" _ "go.uber.org/mock/mockgen" diff --git a/vendor/github.com/gardener/gardener/hack/tools.mk b/vendor/github.com/gardener/gardener/hack/tools.mk index 637f4bc7a..aa798c13c 100755 --- a/vendor/github.com/gardener/gardener/hack/tools.mk +++ b/vendor/github.com/gardener/gardener/hack/tools.mk @@ -52,7 +52,6 @@ PROTOC_GEN_GOGO := $(TOOLS_BIN_DIR)/protoc-gen-gogo REPORT_COLLECTOR := $(TOOLS_BIN_DIR)/report-collector SETUP_ENVTEST := $(TOOLS_BIN_DIR)/setup-envtest SKAFFOLD := $(TOOLS_BIN_DIR)/skaffold -YAML2JSON := $(TOOLS_BIN_DIR)/yaml2json YQ := $(TOOLS_BIN_DIR)/yq VGOPATH := $(TOOLS_BIN_DIR)/vgopath @@ -80,7 +79,6 @@ CODE_GENERATOR_VERSION ?= $(call version_gomod,k8s.io/code-generator) MOCKGEN_VERSION ?= $(call version_gomod,go.uber.org/mock) OPENAPI_GEN_VERSION ?= $(call version_gomod,k8s.io/kube-openapi) CONTROLLER_RUNTIME_VERSION ?= $(call version_gomod,sigs.k8s.io/controller-runtime) -YAML2JSON_VERSION ?= $(call version_gomod,github.com/bronze1man/yaml2json) # default dir for importing tool binaries TOOLS_BIN_SOURCE_DIR ?= /gardenertools @@ -123,7 +121,7 @@ ifeq ($(shell if [ -d $(TOOLS_BIN_SOURCE_DIR) ]; then echo "found"; fi),found) endif .PHONY: create-tools-bin -create-tools-bin: $(CONTROLLER_GEN) $(GEN_CRD_API_REFERENCE_DOCS) $(GINKGO) $(GOIMPORTS) $(GOIMPORTSREVISER) $(GO_ADD_LICENSE) $(GO_APIDIFF) $(GO_VULN_CHECK) $(GO_TO_PROTOBUF) $(HELM) $(IMPORT_BOSS) $(KIND) $(KUBECTL) $(MOCKGEN) $(OPENAPI_GEN) $(PROMTOOL) $(PROTOC) $(PROTOC_GEN_GOGO) $(SETUP_ENVTEST) $(SKAFFOLD) $(YAML2JSON) $(YQ) $(VGOPATH) +create-tools-bin: $(CONTROLLER_GEN) $(GEN_CRD_API_REFERENCE_DOCS) $(GINKGO) $(GOIMPORTS) $(GOIMPORTSREVISER) $(GO_ADD_LICENSE) $(GO_APIDIFF) $(GO_VULN_CHECK) $(GO_TO_PROTOBUF) $(HELM) $(IMPORT_BOSS) $(KIND) $(KUBECTL) $(MOCKGEN) $(OPENAPI_GEN) $(PROMTOOL) $(PROTOC) $(PROTOC_GEN_GOGO) $(SETUP_ENVTEST) $(SKAFFOLD) $(YQ) $(VGOPATH) ######################################### # Tools # @@ -213,9 +211,6 @@ $(SKAFFOLD): $(call tool_version_file,$(SKAFFOLD),$(SKAFFOLD_VERSION)) curl -Lo $(SKAFFOLD) https://storage.googleapis.com/skaffold/releases/$(SKAFFOLD_VERSION)/skaffold-$(shell uname -s | tr '[:upper:]' '[:lower:]')-$(shell uname -m | sed 's/x86_64/amd64/;s/aarch64/arm64/') chmod +x $(SKAFFOLD) -$(YAML2JSON): $(call tool_version_file,$(YAML2JSON),$(YAML2JSON_VERSION)) - go build -o $(YAML2JSON) github.com/bronze1man/yaml2json - $(YQ): $(call tool_version_file,$(YQ),$(YQ_VERSION)) curl -L -o $(YQ) https://github.com/mikefarah/yq/releases/download/$(YQ_VERSION)/yq_$(shell uname -s | tr '[:upper:]' '[:lower:]')_$(shell uname -m | sed 's/x86_64/amd64/;s/aarch64/arm64/') chmod +x $(YQ) diff --git a/vendor/github.com/gardener/gardener/pkg/apis/core/types_shoot.go b/vendor/github.com/gardener/gardener/pkg/apis/core/types_shoot.go index 59746ff74..c63fe8c91 100644 --- a/vendor/github.com/gardener/gardener/pkg/apis/core/types_shoot.go +++ b/vendor/github.com/gardener/gardener/pkg/apis/core/types_shoot.go @@ -355,10 +355,10 @@ type DNS struct { // DNSProvider contains information about a DNS provider. type DNSProvider struct { - // TODO(timuthy): Remove this field with release v1.87. + // TODO(timuthy): Remove this field in the scope of https://github.com/gardener/gardener/issues/9176. // Domains contains information about which domains shall be included/excluded for this provider. - // Deprecated: This field is deprecated and will be removed in Gardener release v1.87. + // Deprecated: This field is deprecated and will be removed in a future release. Domains *DNSIncludeExclude // Primary indicates that this DNSProvider is used for shoot related domains. Primary *bool @@ -370,10 +370,10 @@ type DNSProvider struct { // Type is the DNS provider type for the Shoot. Only relevant if not the default domain is used for // this shoot. Type *string - // TODO(timuthy): Remove this field with release v1.87. + // TODO(timuthy): Remove this field in the scope of https://github.com/gardener/gardener/issues/9176. // Zones contains information about which hosted zones shall be included/excluded for this provider. - // Deprecated: This field is deprecated and will be removed in Gardener release v1.87. + // Deprecated: This field is deprecated and will be removed in a future release. Zones *DNSIncludeExclude } @@ -863,14 +863,6 @@ type KubeletConfig struct { MaxPods *int32 // PodPIDsLimit is the maximum number of process IDs per pod allowed by the kubelet. PodPIDsLimit *int64 - // TODO(shafeeqes): Remove this field in gardener v1.89 - - // ImagePullProgressDeadline describes the time limit under which if no pulling progress is made, the image pulling will be cancelled. - // Default: 1m - // Only relevant for docker CRI. - // - // Deprecated: This field is deprecated and will be removed in Gardener release v1.89. - ImagePullProgressDeadline *metav1.Duration // FailSwapOn makes the Kubelet fail to start if swap is enabled on the node. (default true). FailSwapOn *bool // KubeReserved is the configuration for resources reserved for kubernetes node components (mainly kubelet and container runtime). diff --git a/vendor/github.com/gardener/gardener/pkg/apis/core/v1beta1/generated.pb.go b/vendor/github.com/gardener/gardener/pkg/apis/core/v1beta1/generated.pb.go index 6a998cd45..1d21e1907 100644 --- a/vendor/github.com/gardener/gardener/pkg/apis/core/v1beta1/generated.pb.go +++ b/vendor/github.com/gardener/gardener/pkg/apis/core/v1beta1/generated.pb.go @@ -1,18 +1,6 @@ -/* -Copyright SAP SE or an SAP affiliate company. All rights reserved. This file is licensed under the Apache Software License, v. 2 except as noted otherwise in the LICENSE file - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ +// SPDX-FileCopyrightText: SAP SE or an SAP affiliate company and Gardener contributors +// +// SPDX-License-Identifier: Apache-2.0 // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: github.com/gardener/gardener/pkg/apis/core/v1beta1/generated.proto @@ -4983,760 +4971,758 @@ func init() { } var fileDescriptor_ca37af0df9a5bbd2 = []byte{ - // 12035 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x7d, 0x6d, 0x6c, 0x24, 0xc9, - 0x75, 0x98, 0x7a, 0xf8, 0xfd, 0xf8, 0xb1, 0xdc, 0xda, 0x8f, 0xe3, 0x72, 0xef, 0x76, 0x56, 0x7d, - 0x27, 0xe5, 0xce, 0x27, 0x73, 0x7d, 0x67, 0xc9, 0xa7, 0x5b, 0xf9, 0x74, 0x22, 0x67, 0xc8, 0xdd, - 0xf1, 0x92, 0x5c, 0x5e, 0x0d, 0x79, 0x77, 0x3e, 0x3b, 0x67, 0x37, 0xbb, 0x8b, 0xc3, 0x3e, 0xf6, - 0x74, 0xcf, 0x75, 0xf7, 0x70, 0xc9, 0x3b, 0x3b, 0xb6, 0x14, 0xcb, 0xb1, 0xce, 0x56, 0xe0, 0x18, - 0x70, 0x04, 0xc9, 0x0e, 0x2c, 0xc3, 0x70, 0xbe, 0x1c, 0x38, 0x86, 0x03, 0x07, 0xb0, 0x8d, 0x00, - 0x86, 0x01, 0xc7, 0xb2, 0x61, 0x1b, 0x86, 0x94, 0x20, 0x12, 0x12, 0xd3, 0x11, 0xa3, 0xc8, 0x01, - 0x12, 0x18, 0x01, 0x8c, 0x20, 0xc8, 0xc6, 0x70, 0x82, 0xfa, 0xe8, 0xea, 0xea, 0xaf, 0x21, 0xd9, - 0x43, 0x52, 0x3a, 0xd8, 0xbf, 0xc8, 0xa9, 0x57, 0xf5, 0x5e, 0x55, 0x75, 0xd5, 0xab, 0x57, 0xaf, - 0xde, 0x07, 0x2c, 0xb4, 0xec, 0x70, 0xbb, 0xbb, 0x39, 0x67, 0x7a, 0xed, 0x5b, 0x2d, 0xc3, 0xb7, - 0x88, 0x4b, 0xfc, 0xf8, 0x9f, 0xce, 0x4e, 0xeb, 0x96, 0xd1, 0xb1, 0x83, 0x5b, 0xa6, 0xe7, 0x93, - 0x5b, 0xbb, 0xcf, 0x6c, 0x92, 0xd0, 0x78, 0xe6, 0x56, 0x8b, 0xc2, 0x8c, 0x90, 0x58, 0x73, 0x1d, - 0xdf, 0x0b, 0x3d, 0xf4, 0x6c, 0x8c, 0x63, 0x2e, 0x6a, 0x1a, 0xff, 0xd3, 0xd9, 0x69, 0xcd, 0x51, - 0x1c, 0x73, 0x14, 0xc7, 0x9c, 0xc0, 0x31, 0xfb, 0xad, 0x2a, 0x5d, 0xaf, 0xe5, 0xdd, 0x62, 0xa8, - 0x36, 0xbb, 0x5b, 0xec, 0x17, 0xfb, 0xc1, 0xfe, 0xe3, 0x24, 0x66, 0x9f, 0xda, 0xf9, 0x70, 0x30, - 0x67, 0x7b, 0xb4, 0x33, 0xb7, 0x8c, 0x6e, 0xe8, 0x05, 0xa6, 0xe1, 0xd8, 0x6e, 0xeb, 0xd6, 0x6e, - 0xa6, 0x37, 0xb3, 0xba, 0x52, 0x55, 0x74, 0xbb, 0x67, 0x1d, 0x7f, 0xd3, 0x30, 0xf3, 0xea, 0x7c, - 0x30, 0xae, 0xd3, 0x36, 0xcc, 0x6d, 0xdb, 0x25, 0xfe, 0x7e, 0x34, 0x21, 0xb7, 0x7c, 0x12, 0x78, - 0x5d, 0xdf, 0x24, 0x27, 0x6a, 0x15, 0xdc, 0x6a, 0x93, 0xd0, 0xc8, 0xa3, 0x75, 0xab, 0xa8, 0x95, - 0xdf, 0x75, 0x43, 0xbb, 0x9d, 0x25, 0xf3, 0x1d, 0x47, 0x35, 0x08, 0xcc, 0x6d, 0xd2, 0x36, 0x32, - 0xed, 0xbe, 0xbd, 0xa8, 0x5d, 0x37, 0xb4, 0x9d, 0x5b, 0xb6, 0x1b, 0x06, 0xa1, 0x9f, 0x6e, 0xa4, - 0xbf, 0xa3, 0xc1, 0xf4, 0xfc, 0x5a, 0xa3, 0x49, 0xfc, 0x5d, 0xe2, 0x2f, 0x7b, 0xad, 0x96, 0xed, - 0xb6, 0xd0, 0xd3, 0x30, 0xb6, 0x4b, 0xfc, 0x4d, 0x2f, 0xb0, 0xc3, 0xfd, 0x19, 0xed, 0xa6, 0xf6, - 0xe4, 0xd0, 0xc2, 0xe4, 0xe1, 0x41, 0x75, 0xec, 0xe5, 0xa8, 0x10, 0xc7, 0x70, 0xd4, 0x80, 0x4b, - 0xdb, 0x61, 0xd8, 0x99, 0x37, 0x4d, 0x12, 0x04, 0xb2, 0xc6, 0x4c, 0x85, 0x35, 0x7b, 0xe4, 0xf0, - 0xa0, 0x7a, 0xe9, 0xee, 0xfa, 0xfa, 0x5a, 0x0a, 0x8c, 0xf3, 0xda, 0xe8, 0xbf, 0xaa, 0xc1, 0x45, - 0xd9, 0x19, 0x4c, 0xde, 0xec, 0x92, 0x20, 0x0c, 0x10, 0x86, 0xab, 0x6d, 0x63, 0x6f, 0xd5, 0x73, - 0x57, 0xba, 0xa1, 0x11, 0xda, 0x6e, 0xab, 0xe1, 0x6e, 0x39, 0x76, 0x6b, 0x3b, 0x14, 0x5d, 0x9b, - 0x3d, 0x3c, 0xa8, 0x5e, 0x5d, 0xc9, 0xad, 0x81, 0x0b, 0x5a, 0xd2, 0x4e, 0xb7, 0x8d, 0xbd, 0x0c, - 0x42, 0xa5, 0xd3, 0x2b, 0x59, 0x30, 0xce, 0x6b, 0xa3, 0x3f, 0x0b, 0x43, 0xf3, 0x96, 0xe5, 0xb9, - 0xe8, 0x29, 0x18, 0x21, 0xae, 0xb1, 0xe9, 0x10, 0x8b, 0x75, 0x6c, 0x74, 0xe1, 0xc2, 0x17, 0x0e, - 0xaa, 0xef, 0x39, 0x3c, 0xa8, 0x8e, 0x2c, 0xf2, 0x62, 0x1c, 0xc1, 0xf5, 0x9f, 0xae, 0xc0, 0x30, - 0x6b, 0x14, 0xa0, 0x9f, 0xd2, 0xe0, 0xd2, 0x4e, 0x77, 0x93, 0xf8, 0x2e, 0x09, 0x49, 0x50, 0x37, - 0x82, 0xed, 0x4d, 0xcf, 0xf0, 0x39, 0x8a, 0xf1, 0x67, 0xef, 0xcc, 0x9d, 0x7c, 0xff, 0xcd, 0xdd, - 0xcb, 0xa2, 0xe3, 0x63, 0xca, 0x01, 0xe0, 0x3c, 0xe2, 0x68, 0x17, 0x26, 0xdc, 0x96, 0xed, 0xee, - 0x35, 0xdc, 0x96, 0x4f, 0x82, 0x80, 0xcd, 0xcb, 0xf8, 0xb3, 0x1f, 0x2b, 0xd3, 0x99, 0x55, 0x05, - 0xcf, 0xc2, 0xf4, 0xe1, 0x41, 0x75, 0x42, 0x2d, 0xc1, 0x09, 0x3a, 0xfa, 0x5f, 0x69, 0x70, 0x61, - 0xde, 0x6a, 0xdb, 0x41, 0x60, 0x7b, 0xee, 0x9a, 0xd3, 0x6d, 0xd9, 0x2e, 0xba, 0x09, 0x83, 0xae, - 0xd1, 0x26, 0x6c, 0x42, 0xc6, 0x16, 0x26, 0xc4, 0x9c, 0x0e, 0xae, 0x1a, 0x6d, 0x82, 0x19, 0x04, - 0xbd, 0x04, 0xc3, 0xa6, 0xe7, 0x6e, 0xd9, 0x2d, 0xd1, 0xcf, 0x6f, 0x9d, 0xe3, 0x3b, 0x61, 0x4e, - 0xdd, 0x09, 0xac, 0x7b, 0x62, 0x07, 0xcd, 0x61, 0xe3, 0xc1, 0xe2, 0x5e, 0x48, 0x5c, 0x4a, 0x66, - 0x01, 0x0e, 0x0f, 0xaa, 0xc3, 0x35, 0x86, 0x00, 0x0b, 0x44, 0xe8, 0x49, 0x18, 0xb5, 0xec, 0x80, - 0x7f, 0xcc, 0x01, 0xf6, 0x31, 0x27, 0x0e, 0x0f, 0xaa, 0xa3, 0x75, 0x51, 0x86, 0x25, 0x14, 0x2d, - 0xc3, 0x65, 0x3a, 0x83, 0xbc, 0x5d, 0x93, 0x98, 0x3e, 0x09, 0x69, 0xd7, 0x66, 0x06, 0x59, 0x77, - 0x67, 0x0e, 0x0f, 0xaa, 0x97, 0xef, 0xe5, 0xc0, 0x71, 0x6e, 0x2b, 0x7d, 0x09, 0x46, 0xe7, 0x1d, - 0xe2, 0xd3, 0x05, 0x86, 0x6e, 0xc3, 0x14, 0x69, 0x1b, 0xb6, 0x83, 0x89, 0x49, 0xec, 0x5d, 0xe2, - 0x07, 0x33, 0xda, 0xcd, 0x81, 0x27, 0xc7, 0x16, 0xd0, 0xe1, 0x41, 0x75, 0x6a, 0x31, 0x01, 0xc1, - 0xa9, 0x9a, 0xfa, 0xc7, 0x35, 0x18, 0x9f, 0xef, 0x5a, 0x76, 0xc8, 0xc7, 0x85, 0x7c, 0x18, 0x37, - 0xe8, 0xcf, 0x35, 0xcf, 0xb1, 0xcd, 0x7d, 0xb1, 0xb8, 0x5e, 0x2c, 0xf3, 0x3d, 0xe7, 0x63, 0x34, - 0x0b, 0x17, 0x0e, 0x0f, 0xaa, 0xe3, 0x4a, 0x01, 0x56, 0x89, 0xe8, 0xdb, 0xa0, 0xc2, 0xd0, 0x77, - 0xc3, 0x04, 0x1f, 0xee, 0x8a, 0xd1, 0xc1, 0x64, 0x4b, 0xf4, 0xe1, 0x71, 0xe5, 0x5b, 0x45, 0x84, - 0xe6, 0xee, 0x6f, 0xbe, 0x41, 0xcc, 0x10, 0x93, 0x2d, 0xe2, 0x13, 0xd7, 0x24, 0x7c, 0xd9, 0xd4, - 0x94, 0xc6, 0x38, 0x81, 0x4a, 0xff, 0x53, 0xca, 0xc4, 0x76, 0x0d, 0xdb, 0x31, 0x36, 0x6d, 0xc7, - 0x0e, 0xf7, 0x5f, 0xf3, 0x5c, 0x72, 0x8c, 0x75, 0xb3, 0x01, 0x8f, 0x74, 0x5d, 0x83, 0xb7, 0x73, - 0xc8, 0x0a, 0x5f, 0x29, 0xeb, 0xfb, 0x1d, 0x42, 0x17, 0x3c, 0x9d, 0xe9, 0xeb, 0x87, 0x07, 0xd5, - 0x47, 0x36, 0xf2, 0xab, 0xe0, 0xa2, 0xb6, 0x94, 0x5f, 0x29, 0xa0, 0x97, 0x3d, 0xa7, 0xdb, 0x16, - 0x58, 0x07, 0x18, 0x56, 0xc6, 0xaf, 0x36, 0x72, 0x6b, 0xe0, 0x82, 0x96, 0xfa, 0x17, 0x2a, 0x30, - 0xb1, 0x60, 0x98, 0x3b, 0xdd, 0xce, 0x42, 0xd7, 0xdc, 0x21, 0x21, 0xfa, 0x7e, 0x18, 0xa5, 0x07, - 0x8e, 0x65, 0x84, 0x86, 0x98, 0xc9, 0x6f, 0x2b, 0x5c, 0xf5, 0xec, 0x23, 0xd2, 0xda, 0xf1, 0xdc, - 0xae, 0x90, 0xd0, 0x58, 0x40, 0x62, 0x4e, 0x20, 0x2e, 0xc3, 0x12, 0x2b, 0xda, 0x82, 0xc1, 0xa0, - 0x43, 0x4c, 0xb1, 0xa7, 0xea, 0x65, 0xd6, 0x8a, 0xda, 0xe3, 0x66, 0x87, 0x98, 0xf1, 0x57, 0xa0, - 0xbf, 0x30, 0xc3, 0x8f, 0x5c, 0x18, 0x0e, 0x42, 0x23, 0xec, 0x06, 0x6c, 0xa3, 0x8d, 0x3f, 0xbb, - 0xd4, 0x37, 0x25, 0x86, 0x6d, 0x61, 0x4a, 0xd0, 0x1a, 0xe6, 0xbf, 0xb1, 0xa0, 0xa2, 0xff, 0x07, - 0x0d, 0xa6, 0xd5, 0xea, 0xcb, 0x76, 0x10, 0xa2, 0xef, 0xcd, 0x4c, 0xe7, 0xdc, 0xf1, 0xa6, 0x93, - 0xb6, 0x66, 0x93, 0x39, 0x2d, 0xc8, 0x8d, 0x46, 0x25, 0xca, 0x54, 0x12, 0x18, 0xb2, 0x43, 0xd2, - 0xe6, 0xcb, 0xaa, 0x24, 0x1f, 0x55, 0xbb, 0xbc, 0x30, 0x29, 0x88, 0x0d, 0x35, 0x28, 0x5a, 0xcc, - 0xb1, 0xeb, 0xdf, 0x0f, 0x97, 0xd5, 0x5a, 0x6b, 0xbe, 0xb7, 0x6b, 0x5b, 0xc4, 0xa7, 0x3b, 0x21, - 0xdc, 0xef, 0x64, 0x76, 0x02, 0x5d, 0x59, 0x98, 0x41, 0xd0, 0xfb, 0x61, 0xd8, 0x27, 0x2d, 0xdb, - 0x73, 0xd9, 0xd7, 0x1e, 0x8b, 0xe7, 0x0e, 0xb3, 0x52, 0x2c, 0xa0, 0xfa, 0xff, 0xaa, 0x24, 0xe7, - 0x8e, 0x7e, 0x46, 0xb4, 0x0b, 0xa3, 0x1d, 0x41, 0x4a, 0xcc, 0xdd, 0xdd, 0x7e, 0x07, 0x18, 0x75, - 0x3d, 0x9e, 0xd5, 0xa8, 0x04, 0x4b, 0x5a, 0xc8, 0x86, 0xa9, 0xe8, 0xff, 0x5a, 0x1f, 0xec, 0x9f, - 0xb1, 0xd3, 0xb5, 0x04, 0x22, 0x9c, 0x42, 0x8c, 0xd6, 0x61, 0x2c, 0x60, 0x4c, 0x9a, 0x32, 0xae, - 0x81, 0x62, 0xc6, 0xd5, 0x8c, 0x2a, 0x09, 0xc6, 0x75, 0x51, 0x74, 0x7f, 0x4c, 0x02, 0x70, 0x8c, - 0x88, 0x1e, 0x32, 0x01, 0x21, 0x96, 0x72, 0x5c, 0xb0, 0x43, 0xa6, 0x29, 0xca, 0xb0, 0x84, 0xea, - 0x9f, 0x1f, 0x04, 0x94, 0x5d, 0xe2, 0xea, 0x0c, 0xf0, 0x12, 0x31, 0xff, 0xfd, 0xcc, 0x80, 0xd8, - 0x2d, 0x29, 0xc4, 0xe8, 0x2d, 0x98, 0x74, 0x8c, 0x20, 0xbc, 0xdf, 0xa1, 0xd2, 0x63, 0xb4, 0x50, - 0xc6, 0x9f, 0x9d, 0x2f, 0xf3, 0xa5, 0x97, 0x55, 0x44, 0x0b, 0x17, 0x0f, 0x0f, 0xaa, 0x93, 0x89, - 0x22, 0x9c, 0x24, 0x85, 0xde, 0x80, 0x31, 0x5a, 0xb0, 0xe8, 0xfb, 0x9e, 0x2f, 0x66, 0xff, 0x85, - 0xb2, 0x74, 0x19, 0x12, 0x2e, 0xcd, 0xca, 0x9f, 0x38, 0x46, 0x8f, 0xbe, 0x0b, 0x90, 0xb7, 0x19, - 0x50, 0x01, 0xd4, 0xba, 0xc3, 0x45, 0x65, 0x3a, 0x58, 0xfa, 0x75, 0x06, 0x16, 0x66, 0xc5, 0xd7, - 0x44, 0xf7, 0x33, 0x35, 0x70, 0x4e, 0x2b, 0xb4, 0x03, 0x48, 0x8a, 0xdb, 0x72, 0x01, 0xcc, 0x0c, - 0x1d, 0x7f, 0xf9, 0x5c, 0xa5, 0xc4, 0xee, 0x64, 0x50, 0xe0, 0x1c, 0xb4, 0xfa, 0xef, 0x54, 0x60, - 0x9c, 0x2f, 0x91, 0x45, 0x37, 0xf4, 0xf7, 0xcf, 0xe1, 0x80, 0x20, 0x89, 0x03, 0xa2, 0x56, 0x7e, - 0xcf, 0xb3, 0x0e, 0x17, 0x9e, 0x0f, 0xed, 0xd4, 0xf9, 0xb0, 0xd8, 0x2f, 0xa1, 0xde, 0xc7, 0xc3, - 0xbf, 0xd7, 0xe0, 0x82, 0x52, 0xfb, 0x1c, 0x4e, 0x07, 0x2b, 0x79, 0x3a, 0xbc, 0xd8, 0xe7, 0xf8, - 0x0a, 0x0e, 0x07, 0x2f, 0x31, 0x2c, 0xc6, 0xb8, 0x9f, 0x05, 0xd8, 0x64, 0xec, 0x64, 0x35, 0x96, - 0x93, 0xe4, 0x27, 0x5f, 0x90, 0x10, 0xac, 0xd4, 0x4a, 0xf0, 0xac, 0x4a, 0x4f, 0x9e, 0xf5, 0x5f, - 0x07, 0xe0, 0x62, 0x66, 0xda, 0xb3, 0x7c, 0x44, 0xfb, 0x06, 0xf1, 0x91, 0xca, 0x37, 0x82, 0x8f, - 0x0c, 0x94, 0xe2, 0x23, 0xc7, 0x3e, 0x27, 0x90, 0x0f, 0xa8, 0x6d, 0xb7, 0x78, 0xb3, 0x66, 0x68, - 0xf8, 0xe1, 0xba, 0xdd, 0x26, 0x82, 0xe3, 0x7c, 0xcb, 0xf1, 0x96, 0x2c, 0x6d, 0xc1, 0x19, 0xcf, - 0x4a, 0x06, 0x13, 0xce, 0xc1, 0xae, 0x7f, 0x71, 0x10, 0xa0, 0x36, 0x8f, 0xbd, 0x90, 0x77, 0xf6, - 0x45, 0x18, 0xea, 0x6c, 0x1b, 0x41, 0xb4, 0x9e, 0x9e, 0x8a, 0x16, 0xe3, 0x1a, 0x2d, 0x7c, 0x78, - 0x50, 0x9d, 0xa9, 0xf9, 0xc4, 0x22, 0x6e, 0x68, 0x1b, 0x4e, 0x10, 0x35, 0x62, 0x30, 0xcc, 0xdb, - 0xd1, 0x31, 0xd0, 0x69, 0xac, 0x79, 0xed, 0x8e, 0x43, 0x28, 0x94, 0x8d, 0xa1, 0x52, 0x6e, 0x0c, - 0xcb, 0x19, 0x4c, 0x38, 0x07, 0x7b, 0x44, 0xb3, 0xe1, 0xda, 0xa1, 0x6d, 0x48, 0x9a, 0x03, 0xe5, - 0x69, 0x26, 0x31, 0xe1, 0x1c, 0xec, 0xe8, 0x1d, 0x0d, 0x66, 0x93, 0xc5, 0x4b, 0xb6, 0x6b, 0x07, - 0xdb, 0xc4, 0x62, 0xc4, 0x07, 0x4f, 0x4c, 0xfc, 0xc6, 0xe1, 0x41, 0x75, 0x76, 0xb9, 0x10, 0x23, - 0xee, 0x41, 0x0d, 0x7d, 0x5a, 0x83, 0xeb, 0xa9, 0x79, 0xf1, 0xed, 0x56, 0x8b, 0xf8, 0xa2, 0x37, - 0x27, 0x5f, 0x42, 0xd5, 0xc3, 0x83, 0xea, 0xf5, 0xe5, 0x62, 0x94, 0xb8, 0x17, 0x3d, 0xfd, 0xb7, - 0x35, 0x18, 0xa8, 0xe1, 0x06, 0x7a, 0x3a, 0x71, 0x89, 0x7b, 0x44, 0xbd, 0xc4, 0x3d, 0x3c, 0xa8, - 0x8e, 0xd4, 0x70, 0x43, 0xb9, 0xcf, 0x7d, 0x5a, 0x83, 0x8b, 0xa6, 0xe7, 0x86, 0x06, 0xed, 0x17, - 0xe6, 0x92, 0x4e, 0xc4, 0x55, 0x4b, 0xdd, 0x5f, 0x6a, 0x29, 0x64, 0x0b, 0xd7, 0x44, 0x07, 0x2e, - 0xa6, 0x21, 0x01, 0xce, 0x52, 0xd6, 0xbf, 0xac, 0xc1, 0x44, 0xcd, 0xf1, 0xba, 0xd6, 0x9a, 0xef, - 0x6d, 0xd9, 0x0e, 0x79, 0x77, 0x5c, 0xda, 0xd4, 0x1e, 0x17, 0x1d, 0xca, 0xec, 0x12, 0xa5, 0x56, - 0x7c, 0x97, 0x5c, 0xa2, 0xd4, 0x2e, 0x17, 0x9c, 0x93, 0x3f, 0x3d, 0x92, 0x1c, 0x19, 0x3b, 0x29, - 0x9f, 0x84, 0x51, 0xd3, 0x58, 0xe8, 0xba, 0x96, 0x23, 0x6f, 0x51, 0xb4, 0x97, 0xb5, 0x79, 0x5e, - 0x86, 0x25, 0x14, 0xbd, 0x05, 0x10, 0x2b, 0xd4, 0xc4, 0x67, 0x58, 0xea, 0x4f, 0x89, 0xd7, 0x24, - 0x61, 0x68, 0xbb, 0xad, 0x20, 0xfe, 0xf4, 0x31, 0x0c, 0x2b, 0xd4, 0xd0, 0x0f, 0xc2, 0xa4, 0x98, - 0xe4, 0x46, 0xdb, 0x68, 0x09, 0x7d, 0x43, 0xc9, 0x99, 0x5a, 0x51, 0x10, 0x2d, 0x5c, 0x11, 0x84, - 0x27, 0xd5, 0xd2, 0x00, 0x27, 0xa9, 0xa1, 0x7d, 0x98, 0x68, 0xab, 0x3a, 0x94, 0xc1, 0xf2, 0xe2, - 0x8c, 0xa2, 0x4f, 0x59, 0xb8, 0x2c, 0x88, 0x4f, 0x24, 0xb4, 0x2f, 0x09, 0x52, 0x39, 0x57, 0xc1, - 0xa1, 0xb3, 0xba, 0x0a, 0x12, 0x18, 0xe1, 0x97, 0xe1, 0x60, 0x66, 0x98, 0x0d, 0xf0, 0x76, 0x99, - 0x01, 0xf2, 0x7b, 0x75, 0xac, 0x21, 0xe6, 0xbf, 0x03, 0x1c, 0xe1, 0x46, 0xbb, 0x30, 0x41, 0x4f, - 0xf5, 0x26, 0x71, 0x88, 0x19, 0x7a, 0xfe, 0xcc, 0x48, 0x79, 0x0d, 0x6c, 0x53, 0xc1, 0xc3, 0x55, - 0x69, 0x6a, 0x09, 0x4e, 0xd0, 0x91, 0xba, 0x82, 0xd1, 0x42, 0x5d, 0x41, 0x17, 0xc6, 0x77, 0x15, - 0x9d, 0xd6, 0x18, 0x9b, 0x84, 0x8f, 0x96, 0xe9, 0x58, 0xac, 0xe0, 0x5a, 0xb8, 0x24, 0x08, 0x8d, - 0xab, 0xca, 0x30, 0x95, 0x8e, 0xfe, 0xcb, 0xe3, 0x70, 0xb1, 0xe6, 0x74, 0x83, 0x90, 0xf8, 0xf3, - 0xe2, 0x91, 0x88, 0xf8, 0xe8, 0x13, 0x1a, 0x5c, 0x65, 0xff, 0xd6, 0xbd, 0x07, 0x6e, 0x9d, 0x38, - 0xc6, 0xfe, 0xfc, 0x16, 0xad, 0x61, 0x59, 0x27, 0xe3, 0x40, 0xf5, 0xae, 0x90, 0x22, 0x99, 0x72, - 0xae, 0x99, 0x8b, 0x11, 0x17, 0x50, 0x42, 0x3f, 0xae, 0xc1, 0xb5, 0x1c, 0x50, 0x9d, 0x38, 0x24, - 0x8c, 0x24, 0x97, 0x93, 0xf6, 0xe3, 0xb1, 0xc3, 0x83, 0xea, 0xb5, 0x66, 0x11, 0x52, 0x5c, 0x4c, - 0x0f, 0xfd, 0x7d, 0x0d, 0x66, 0x73, 0xa0, 0x4b, 0x86, 0xed, 0x74, 0xfd, 0x48, 0xa8, 0x39, 0x69, - 0x77, 0x98, 0x6c, 0xd1, 0x2c, 0xc4, 0x8a, 0x7b, 0x50, 0x44, 0x3f, 0x04, 0x57, 0x24, 0x74, 0xc3, - 0x75, 0x09, 0xb1, 0x12, 0x22, 0xce, 0x49, 0xbb, 0x72, 0xed, 0xf0, 0xa0, 0x7a, 0xa5, 0x99, 0x87, - 0x10, 0xe7, 0xd3, 0x41, 0x2d, 0x78, 0x2c, 0x06, 0x84, 0xb6, 0x63, 0xbf, 0xc5, 0xa5, 0xb0, 0x6d, - 0x9f, 0x04, 0xdb, 0x9e, 0x63, 0x31, 0x66, 0xa1, 0x2d, 0xbc, 0xf7, 0xf0, 0xa0, 0xfa, 0x58, 0xb3, - 0x57, 0x45, 0xdc, 0x1b, 0x0f, 0xb2, 0x60, 0x22, 0x30, 0x0d, 0xb7, 0xe1, 0x86, 0xc4, 0xdf, 0x35, - 0x9c, 0x99, 0xe1, 0x52, 0x03, 0xe4, 0x5b, 0x54, 0xc1, 0x83, 0x13, 0x58, 0xd1, 0x87, 0x61, 0x94, - 0xec, 0x75, 0x0c, 0xd7, 0x22, 0x9c, 0x2d, 0x8c, 0x2d, 0x3c, 0x4a, 0x0f, 0xa3, 0x45, 0x51, 0xf6, - 0xf0, 0xa0, 0x3a, 0x11, 0xfd, 0xbf, 0xe2, 0x59, 0x04, 0xcb, 0xda, 0xe8, 0x07, 0xe0, 0x32, 0x7b, - 0x0f, 0xb3, 0x08, 0x63, 0x72, 0x41, 0x24, 0xe8, 0x8e, 0x96, 0xea, 0x27, 0x7b, 0xdb, 0x58, 0xc9, - 0xc1, 0x87, 0x73, 0xa9, 0xd0, 0xcf, 0xd0, 0x36, 0xf6, 0xee, 0xf8, 0x86, 0x49, 0xb6, 0xba, 0xce, - 0x3a, 0xf1, 0xdb, 0xb6, 0xcb, 0xef, 0x12, 0xc4, 0xf4, 0x5c, 0x8b, 0xb2, 0x12, 0xed, 0xc9, 0x21, - 0xfe, 0x19, 0x56, 0x7a, 0x55, 0xc4, 0xbd, 0xf1, 0xa0, 0x0f, 0xc2, 0x84, 0xdd, 0x72, 0x3d, 0x9f, - 0xac, 0x1b, 0xb6, 0x1b, 0x06, 0x33, 0xc0, 0xd4, 0xee, 0x6c, 0x5a, 0x1b, 0x4a, 0x39, 0x4e, 0xd4, - 0x42, 0xbb, 0x80, 0x5c, 0xf2, 0x60, 0xcd, 0xb3, 0xd8, 0x12, 0xd8, 0xe8, 0xb0, 0x85, 0x3c, 0x33, - 0x5e, 0x6a, 0x6a, 0xd8, 0x3d, 0x60, 0x35, 0x83, 0x0d, 0xe7, 0x50, 0x40, 0x4b, 0x80, 0xda, 0xc6, - 0xde, 0x62, 0xbb, 0x13, 0xee, 0x2f, 0x74, 0x9d, 0x1d, 0xc1, 0x35, 0x26, 0xd8, 0x5c, 0xf0, 0x7b, - 0x58, 0x06, 0x8a, 0x73, 0x5a, 0x20, 0x03, 0xae, 0xf3, 0xf1, 0xd4, 0x0d, 0xd2, 0xf6, 0xdc, 0x80, - 0x84, 0x81, 0xb2, 0x48, 0x67, 0x26, 0xd9, 0x2b, 0x16, 0x93, 0xca, 0x1b, 0xc5, 0xd5, 0x70, 0x2f, - 0x1c, 0xc9, 0x77, 0xe1, 0xa9, 0xde, 0xef, 0xc2, 0xfa, 0xc1, 0x00, 0x8c, 0xd5, 0x3c, 0xd7, 0xb2, - 0x59, 0xd3, 0x67, 0x12, 0x3a, 0xe8, 0xc7, 0xd4, 0x73, 0xe5, 0xe1, 0x41, 0x75, 0x52, 0x56, 0x54, - 0x0e, 0x9a, 0xe7, 0xa5, 0xe2, 0x87, 0x2b, 0x1a, 0xde, 0x9b, 0xd4, 0xd8, 0x3c, 0x3c, 0xa8, 0x5e, - 0x90, 0xcd, 0x92, 0x4a, 0x1c, 0xfa, 0x2d, 0xe9, 0xed, 0x62, 0xdd, 0x37, 0xdc, 0xc0, 0xee, 0xe3, - 0x3e, 0x27, 0x6f, 0xea, 0xcb, 0x19, 0x6c, 0x38, 0x87, 0x02, 0x7a, 0x03, 0xa6, 0x68, 0xe9, 0x46, - 0xc7, 0x32, 0x42, 0x52, 0xf2, 0x1a, 0x77, 0x55, 0xd0, 0x9c, 0x5a, 0x4e, 0x60, 0xc2, 0x29, 0xcc, - 0x5c, 0x67, 0x6f, 0x04, 0x9e, 0xcb, 0xd8, 0x57, 0x42, 0x67, 0x4f, 0x4b, 0xb1, 0x80, 0xa2, 0xa7, - 0x60, 0xa4, 0x4d, 0x82, 0xc0, 0x68, 0x11, 0xc6, 0x8f, 0xc6, 0x62, 0xa1, 0x63, 0x85, 0x17, 0xe3, - 0x08, 0x8e, 0x3e, 0x00, 0x43, 0xa6, 0x67, 0x91, 0x60, 0x66, 0x84, 0xed, 0x18, 0xba, 0xfa, 0x86, - 0x6a, 0xb4, 0xe0, 0xe1, 0x41, 0x75, 0x8c, 0xe9, 0x35, 0xe8, 0x2f, 0xcc, 0x2b, 0xe9, 0x3f, 0x47, - 0xef, 0x00, 0xa9, 0x4b, 0xcf, 0x31, 0xde, 0x1a, 0xce, 0x4f, 0x6d, 0xaf, 0x7f, 0x86, 0x5e, 0xc0, - 0x3c, 0x37, 0xf4, 0x3d, 0x67, 0xcd, 0x31, 0x5c, 0x82, 0x7e, 0x54, 0x83, 0xe9, 0x6d, 0xbb, 0xb5, - 0xad, 0x3e, 0x16, 0x0a, 0x41, 0xa1, 0xd4, 0x5d, 0xe9, 0x6e, 0x0a, 0xd7, 0xc2, 0xe5, 0xc3, 0x83, - 0xea, 0x74, 0xba, 0x14, 0x67, 0x68, 0xea, 0x9f, 0xaa, 0xc0, 0x65, 0xd1, 0x33, 0x87, 0x9e, 0xdc, - 0x1d, 0xc7, 0xdb, 0x6f, 0x13, 0xf7, 0x3c, 0xde, 0xf5, 0xa2, 0x2f, 0x54, 0x29, 0xfc, 0x42, 0xed, - 0xcc, 0x17, 0x1a, 0x28, 0xf3, 0x85, 0xe4, 0x42, 0x3e, 0xe2, 0x2b, 0xfd, 0x99, 0x06, 0x33, 0x79, - 0x73, 0x71, 0x0e, 0x77, 0xca, 0x76, 0xf2, 0x4e, 0x79, 0xb7, 0xac, 0x92, 0x20, 0xdd, 0xf5, 0x82, - 0xbb, 0xe5, 0xd7, 0x2b, 0x70, 0x35, 0xae, 0xde, 0x70, 0x83, 0xd0, 0x70, 0x1c, 0xce, 0x5a, 0xcf, - 0xfe, 0xbb, 0x77, 0x12, 0xaa, 0x81, 0xd5, 0xfe, 0x86, 0xaa, 0xf6, 0xbd, 0x50, 0x73, 0xbf, 0x97, - 0xd2, 0xdc, 0xaf, 0x9d, 0x22, 0xcd, 0xde, 0x4a, 0xfc, 0xff, 0xae, 0xc1, 0x6c, 0x7e, 0xc3, 0x73, - 0x58, 0x54, 0x5e, 0x72, 0x51, 0x7d, 0xd7, 0xe9, 0x8d, 0xba, 0x60, 0x59, 0xfd, 0x6a, 0xa5, 0x68, - 0xb4, 0x4c, 0x79, 0xb1, 0x05, 0x17, 0xe8, 0xad, 0x32, 0x08, 0x85, 0x8a, 0xf9, 0x64, 0xb6, 0x17, - 0x91, 0xce, 0xed, 0x02, 0x4e, 0xe2, 0xc0, 0x69, 0xa4, 0x68, 0x15, 0x46, 0xe8, 0x55, 0x92, 0xe2, - 0xaf, 0x1c, 0x1f, 0xbf, 0x3c, 0x8d, 0x9a, 0xbc, 0x2d, 0x8e, 0x90, 0xa0, 0xef, 0x85, 0x49, 0x4b, - 0xee, 0xa8, 0x23, 0x1e, 0x5e, 0xd3, 0x58, 0xd9, 0x63, 0x40, 0x5d, 0x6d, 0x8d, 0x93, 0xc8, 0xf4, - 0xbf, 0xd4, 0xe0, 0xd1, 0x5e, 0x6b, 0x0b, 0xbd, 0x09, 0x60, 0x46, 0xe2, 0x05, 0x37, 0xbd, 0x29, - 0xf9, 0x5c, 0x20, 0x85, 0x94, 0x78, 0x83, 0xca, 0xa2, 0x00, 0x2b, 0x44, 0x72, 0xde, 0x73, 0x2b, - 0x67, 0xf4, 0x9e, 0xab, 0xff, 0x0f, 0x4d, 0x65, 0x45, 0xea, 0xb7, 0x7d, 0xb7, 0xb1, 0x22, 0xb5, - 0xef, 0x85, 0xfa, 0xca, 0x2f, 0x55, 0xe0, 0x66, 0x7e, 0x13, 0xe5, 0xec, 0xfd, 0x18, 0x0c, 0x77, - 0xb8, 0x7d, 0xd4, 0x00, 0x3b, 0x1b, 0x9f, 0xa4, 0x9c, 0x85, 0x5b, 0x2f, 0x3d, 0x3c, 0xa8, 0xce, - 0xe6, 0x31, 0x7a, 0x61, 0xf7, 0x24, 0xda, 0x21, 0x3b, 0xa5, 0xb5, 0xe1, 0xd2, 0xdf, 0xb7, 0x1f, - 0x93, 0xb9, 0x18, 0x9b, 0xc4, 0x39, 0xb6, 0xa2, 0xe6, 0xe3, 0x1a, 0x4c, 0x25, 0x56, 0x74, 0x30, - 0x33, 0xc4, 0xd6, 0x68, 0xa9, 0xa7, 0xb4, 0xc4, 0x56, 0x89, 0x4f, 0xee, 0x44, 0x71, 0x80, 0x53, - 0x04, 0x53, 0x6c, 0x56, 0x9d, 0xd5, 0x77, 0x1d, 0x9b, 0x55, 0x3b, 0x5f, 0xc0, 0x66, 0x7f, 0xb6, - 0x52, 0x34, 0x5a, 0xc6, 0x66, 0x1f, 0xc0, 0x58, 0x64, 0x39, 0x1c, 0xb1, 0x8b, 0xa5, 0x7e, 0xfb, - 0xc4, 0xd1, 0xc5, 0x66, 0x24, 0x51, 0x49, 0x80, 0x63, 0x5a, 0xe8, 0x47, 0x34, 0x80, 0xf8, 0xc3, - 0x88, 0x4d, 0xb5, 0x7e, 0x7a, 0xd3, 0xa1, 0x88, 0x35, 0x53, 0x74, 0x4b, 0x2b, 0x8b, 0x42, 0xa1, - 0xab, 0xff, 0x9f, 0x01, 0x40, 0xd9, 0xbe, 0x53, 0x71, 0x73, 0xc7, 0x76, 0xad, 0xf4, 0x85, 0xe0, - 0x9e, 0xed, 0x5a, 0x98, 0x41, 0x8e, 0x21, 0x90, 0xbe, 0x00, 0x17, 0x5a, 0x8e, 0xb7, 0x69, 0x38, - 0xce, 0xbe, 0x30, 0xa5, 0x15, 0x46, 0x99, 0x97, 0xe8, 0xc1, 0x74, 0x27, 0x09, 0xc2, 0xe9, 0xba, - 0xa8, 0x03, 0xd3, 0x3e, 0x31, 0x3d, 0xd7, 0xb4, 0x1d, 0x76, 0x75, 0xf2, 0xba, 0x61, 0x49, 0xdd, - 0x13, 0x13, 0xef, 0x71, 0x0a, 0x17, 0xce, 0x60, 0x47, 0xef, 0x83, 0x91, 0x8e, 0x6f, 0xb7, 0x0d, - 0x7f, 0x9f, 0x5d, 0xce, 0x46, 0x17, 0xc6, 0xe9, 0x09, 0xb7, 0xc6, 0x8b, 0x70, 0x04, 0x43, 0x3f, - 0x00, 0x63, 0x8e, 0xbd, 0x45, 0xcc, 0x7d, 0xd3, 0x21, 0x42, 0x59, 0x74, 0xff, 0x74, 0x96, 0xcc, - 0x72, 0x84, 0x56, 0x3c, 0x51, 0x47, 0x3f, 0x71, 0x4c, 0x10, 0x35, 0xe0, 0xd2, 0x03, 0xcf, 0xdf, - 0x21, 0xbe, 0x43, 0x82, 0xa0, 0xd9, 0xed, 0x74, 0x3c, 0x3f, 0x24, 0x16, 0x53, 0x29, 0x8d, 0x72, - 0x7b, 0xe1, 0x57, 0xb2, 0x60, 0x9c, 0xd7, 0x46, 0x7f, 0xa7, 0x02, 0xd7, 0x7b, 0x74, 0x02, 0x61, - 0xba, 0x37, 0xc4, 0x1c, 0x89, 0x95, 0xf0, 0x41, 0xbe, 0x9e, 0x45, 0xe1, 0xc3, 0x83, 0xea, 0xe3, - 0x3d, 0x10, 0x34, 0xe9, 0x52, 0x24, 0xad, 0x7d, 0x1c, 0xa3, 0x41, 0x0d, 0x18, 0xb6, 0x62, 0x0d, - 0xeb, 0xd8, 0xc2, 0x33, 0x94, 0x5b, 0x73, 0x5d, 0xc8, 0x71, 0xb1, 0x09, 0x04, 0x68, 0x19, 0x46, - 0xf8, 0xc3, 0x36, 0x11, 0x9c, 0xff, 0x59, 0x76, 0x3d, 0xe6, 0x45, 0xc7, 0x45, 0x16, 0xa1, 0xd0, - 0xff, 0xb7, 0x06, 0x23, 0x35, 0xcf, 0x27, 0xf5, 0xd5, 0x26, 0xda, 0x87, 0x71, 0xc5, 0xa5, 0x41, - 0x70, 0xc1, 0x92, 0x6c, 0x81, 0x61, 0x9c, 0x8f, 0xb1, 0x45, 0xe6, 0xb7, 0xb2, 0x00, 0xab, 0xb4, - 0xd0, 0x9b, 0x74, 0xce, 0x1f, 0xf8, 0x76, 0x48, 0x09, 0xf7, 0xf3, 0x1e, 0xc8, 0x09, 0xe3, 0x08, - 0x17, 0x5f, 0x51, 0xf2, 0x27, 0x8e, 0xa9, 0xe8, 0x6b, 0x94, 0x03, 0xa4, 0xbb, 0x89, 0x6e, 0xc3, - 0x60, 0xdb, 0xb3, 0xa2, 0xef, 0xfe, 0xfe, 0x68, 0x7f, 0xaf, 0x78, 0x16, 0x9d, 0xdb, 0xab, 0xd9, - 0x16, 0x4c, 0x6b, 0xc9, 0xda, 0xe8, 0xab, 0x30, 0x9d, 0xa6, 0x8f, 0x6e, 0xc3, 0x94, 0xe9, 0xb5, - 0xdb, 0x9e, 0xdb, 0xec, 0x6e, 0x6d, 0xd9, 0x7b, 0x24, 0x61, 0x17, 0x5d, 0x4b, 0x40, 0x70, 0xaa, - 0xa6, 0xfe, 0x33, 0x1a, 0x0c, 0xd0, 0xef, 0xa2, 0xc3, 0xb0, 0xe5, 0xb5, 0x0d, 0xdb, 0x15, 0xbd, - 0x62, 0x36, 0xe0, 0x75, 0x56, 0x82, 0x05, 0x04, 0x75, 0x60, 0x2c, 0x12, 0x9a, 0xfa, 0xb2, 0xcd, - 0xa9, 0xaf, 0x36, 0xa5, 0x3d, 0xa3, 0xe4, 0xe4, 0x51, 0x49, 0x80, 0x63, 0x22, 0xba, 0x01, 0x17, - 0xeb, 0xab, 0xcd, 0x86, 0x6b, 0x3a, 0x5d, 0x8b, 0x2c, 0xee, 0xb1, 0x3f, 0x94, 0x97, 0xd8, 0xbc, - 0x44, 0x8c, 0x93, 0xf1, 0x12, 0x51, 0x09, 0x47, 0x30, 0x5a, 0x8d, 0xf0, 0x16, 0xc2, 0x78, 0x99, - 0x55, 0x13, 0x48, 0x70, 0x04, 0xd3, 0xbf, 0x5c, 0x81, 0x71, 0xa5, 0x43, 0xc8, 0x81, 0x11, 0x3e, - 0xdc, 0xc8, 0x76, 0x70, 0xb1, 0xe4, 0x10, 0x93, 0xbd, 0xe6, 0xd4, 0xf9, 0x84, 0x06, 0x38, 0x22, - 0xa1, 0xf2, 0xc5, 0x4a, 0x0f, 0xbe, 0x38, 0x07, 0x10, 0xc4, 0x96, 0xf4, 0x7c, 0x4b, 0xb2, 0xa3, - 0x47, 0xb1, 0x9f, 0x57, 0x6a, 0xa0, 0x47, 0xc5, 0x09, 0xc2, 0x8d, 0x63, 0x46, 0x53, 0xa7, 0xc7, - 0x16, 0x0c, 0xbd, 0xe5, 0xb9, 0x24, 0x10, 0x6f, 0x82, 0xa7, 0x34, 0xc0, 0x31, 0x2a, 0x1f, 0xbc, - 0x46, 0xf1, 0x62, 0x8e, 0x5e, 0xff, 0x79, 0x0d, 0xa0, 0x6e, 0x84, 0x06, 0x7f, 0xc2, 0x3a, 0x86, - 0xfd, 0xf9, 0xa3, 0x89, 0x83, 0x6f, 0x34, 0x63, 0x93, 0x3b, 0x18, 0xd8, 0x6f, 0x45, 0xc3, 0x97, - 0x02, 0x35, 0xc7, 0xde, 0xb4, 0xdf, 0x22, 0x98, 0xc1, 0xd1, 0xd3, 0x30, 0x46, 0x5c, 0xd3, 0xdf, - 0xef, 0x50, 0xe6, 0x3d, 0xc8, 0x66, 0x95, 0xed, 0xd0, 0xc5, 0xa8, 0x10, 0xc7, 0x70, 0xfd, 0x19, - 0x48, 0xde, 0x8a, 0x8e, 0xee, 0xa5, 0xfe, 0xd5, 0x41, 0xb8, 0xb6, 0xb8, 0x5e, 0xab, 0x0b, 0x7c, - 0xb6, 0xe7, 0xde, 0x23, 0xfb, 0x7f, 0x63, 0xee, 0xf3, 0x37, 0xe6, 0x3e, 0xa7, 0x68, 0xee, 0xf3, - 0x22, 0x4c, 0xc7, 0xcb, 0x4b, 0x3c, 0xb4, 0x3f, 0x9d, 0x96, 0xa7, 0xc7, 0xa2, 0x93, 0x27, 0x2b, - 0x03, 0xeb, 0x0f, 0x35, 0x98, 0x5e, 0xdc, 0xeb, 0xd8, 0x3e, 0x73, 0x9c, 0x20, 0x3e, 0xbd, 0x07, - 0xa3, 0xa7, 0x60, 0x64, 0x97, 0xff, 0x2b, 0x56, 0xa7, 0xd4, 0x35, 0x88, 0x1a, 0x38, 0x82, 0xa3, - 0x2d, 0x98, 0x22, 0xac, 0x39, 0x13, 0x78, 0x8d, 0xb0, 0xcc, 0x0a, 0xe4, 0x7e, 0x39, 0x09, 0x2c, - 0x38, 0x85, 0x15, 0x35, 0x61, 0xca, 0x74, 0x8c, 0x20, 0xb0, 0xb7, 0x6c, 0x33, 0x36, 0x09, 0x1c, - 0x5b, 0x78, 0x9a, 0x9d, 0x5d, 0x09, 0xc8, 0xc3, 0x83, 0xea, 0x15, 0xd1, 0xcf, 0x24, 0x00, 0xa7, - 0x50, 0xe8, 0x9f, 0xad, 0xc0, 0xe4, 0xe2, 0x5e, 0xc7, 0x0b, 0xba, 0x3e, 0x61, 0x55, 0xcf, 0xe1, - 0x0a, 0xff, 0x14, 0x8c, 0x6c, 0x1b, 0xae, 0xe5, 0x10, 0x5f, 0xb0, 0x2f, 0x39, 0xb7, 0x77, 0x79, - 0x31, 0x8e, 0xe0, 0xe8, 0x6d, 0x80, 0xc0, 0xdc, 0x26, 0x56, 0x97, 0x89, 0x40, 0x7c, 0x97, 0xdd, - 0x2b, 0xc3, 0x84, 0x13, 0x63, 0x6c, 0x4a, 0x94, 0xe2, 0x68, 0x90, 0xbf, 0xb1, 0x42, 0x4e, 0xff, - 0x8a, 0x06, 0x17, 0x13, 0xed, 0xce, 0xe1, 0x66, 0xba, 0x95, 0xbc, 0x99, 0xce, 0xf7, 0x3d, 0xd6, - 0x82, 0x0b, 0xe9, 0x8f, 0x55, 0xe0, 0x91, 0x82, 0x39, 0xc9, 0xd8, 0x8f, 0x68, 0xe7, 0x64, 0x3f, - 0xd2, 0x85, 0xf1, 0xd0, 0x73, 0x84, 0xe5, 0x6a, 0x34, 0x03, 0xa5, 0xac, 0x43, 0xd6, 0x25, 0x9a, - 0xd8, 0x3a, 0x24, 0x2e, 0x0b, 0xb0, 0x4a, 0x47, 0xff, 0x6d, 0x0d, 0xc6, 0xa4, 0x02, 0xec, 0x9b, - 0xea, 0x11, 0xea, 0xf8, 0xae, 0x84, 0xfa, 0x1f, 0x54, 0xe0, 0xaa, 0xc4, 0x1d, 0xb1, 0xb9, 0x66, - 0x48, 0xf9, 0xc6, 0xd1, 0xb7, 0xe8, 0x47, 0xc5, 0x41, 0xae, 0x08, 0x13, 0x8a, 0xa8, 0x41, 0x05, - 0xaf, 0xae, 0xdf, 0xf1, 0x82, 0x48, 0x9e, 0xe0, 0x82, 0x17, 0x2f, 0xc2, 0x11, 0x0c, 0xad, 0xc2, - 0x50, 0x40, 0xe9, 0x89, 0xe3, 0xe8, 0x84, 0xb3, 0xc1, 0x44, 0x22, 0xd6, 0x5f, 0xcc, 0xd1, 0xa0, - 0xb7, 0x55, 0x1e, 0x3e, 0x54, 0x5e, 0x4f, 0x43, 0x47, 0x62, 0x45, 0x33, 0x92, 0xe3, 0x5e, 0x93, - 0x7b, 0x26, 0x2c, 0xc3, 0xb4, 0x30, 0x41, 0xe1, 0xcb, 0xc6, 0x35, 0x09, 0xfa, 0x70, 0x62, 0x65, - 0x3c, 0x91, 0x7a, 0x86, 0xbe, 0x9c, 0xae, 0x1f, 0xaf, 0x18, 0x3d, 0x80, 0xd1, 0x3b, 0xa2, 0x93, - 0x68, 0x16, 0x2a, 0x76, 0xf4, 0x2d, 0x40, 0xe0, 0xa8, 0x34, 0xea, 0xb8, 0x62, 0x5b, 0x52, 0xa0, - 0xaa, 0x14, 0x8a, 0x7d, 0xca, 0xb1, 0x34, 0xd0, 0xfb, 0x58, 0xd2, 0xbf, 0x56, 0x81, 0xcb, 0x11, - 0xd5, 0x68, 0x8c, 0x75, 0xf1, 0x88, 0x77, 0x84, 0x70, 0x79, 0xb4, 0x56, 0xe5, 0x3e, 0x0c, 0x32, - 0x06, 0x58, 0xea, 0x71, 0x4f, 0x22, 0xa4, 0xdd, 0xc1, 0x0c, 0x11, 0xfa, 0x01, 0x18, 0x76, 0x8c, - 0x4d, 0xe2, 0x44, 0xa6, 0x7f, 0xa5, 0x74, 0x50, 0x79, 0xc3, 0xe5, 0xaa, 0xd1, 0x80, 0xbb, 0x37, - 0xc8, 0x37, 0x1f, 0x5e, 0x88, 0x05, 0xcd, 0xd9, 0xe7, 0x61, 0x5c, 0xa9, 0x86, 0xa6, 0x61, 0x60, - 0x87, 0xf0, 0xc7, 0xdd, 0x31, 0x4c, 0xff, 0x45, 0x97, 0x61, 0x68, 0xd7, 0x70, 0xba, 0x62, 0x4a, - 0x30, 0xff, 0x71, 0xbb, 0xf2, 0x61, 0x4d, 0xff, 0x65, 0x0d, 0xc6, 0xef, 0xda, 0x9b, 0xc4, 0xe7, - 0x76, 0x24, 0xec, 0x2e, 0x95, 0xf0, 0xe4, 0x1e, 0xcf, 0xf3, 0xe2, 0x46, 0x7b, 0x30, 0x26, 0x4e, - 0x1a, 0x69, 0x66, 0x7c, 0xa7, 0xdc, 0x2b, 0xb2, 0x24, 0x2d, 0x38, 0xb8, 0xea, 0x39, 0x16, 0x51, - 0xc0, 0x31, 0x31, 0xfd, 0x6d, 0xb8, 0x94, 0xd3, 0x08, 0x55, 0xd9, 0xf6, 0xf5, 0x43, 0xb1, 0x2c, - 0xa2, 0xfd, 0xe8, 0x87, 0x98, 0x97, 0xa3, 0x6b, 0x30, 0x40, 0x5c, 0x4b, 0xac, 0x89, 0x91, 0xc3, - 0x83, 0xea, 0xc0, 0xa2, 0x6b, 0x61, 0x5a, 0x46, 0xd9, 0x94, 0xe3, 0x25, 0x64, 0x12, 0xc6, 0xa6, - 0x96, 0x45, 0x19, 0x96, 0x50, 0xf6, 0xee, 0x9f, 0x7e, 0xe2, 0xa6, 0xe2, 0xed, 0xf4, 0x56, 0x6a, - 0xf7, 0xf4, 0xf3, 0xb2, 0x9e, 0xde, 0x89, 0x0b, 0x33, 0x62, 0x42, 0x32, 0x7b, 0x1a, 0x67, 0xe8, - 0xea, 0xbf, 0x31, 0x08, 0x8f, 0xdd, 0xf5, 0x7c, 0xfb, 0x2d, 0xcf, 0x0d, 0x0d, 0x67, 0xcd, 0xb3, - 0x62, 0x8b, 0x41, 0xc1, 0x94, 0x3f, 0xa9, 0xc1, 0x23, 0x66, 0xa7, 0xcb, 0xc5, 0xe3, 0xc8, 0xbe, - 0x65, 0x8d, 0xf8, 0xb6, 0x57, 0xd6, 0x70, 0x90, 0xf9, 0x0a, 0xd7, 0xd6, 0x36, 0xf2, 0x50, 0xe2, - 0x22, 0x5a, 0xcc, 0x7e, 0xd1, 0xf2, 0x1e, 0xb8, 0xac, 0x73, 0xcd, 0x90, 0xcd, 0xe6, 0x5b, 0xf1, - 0x47, 0x28, 0x69, 0xbf, 0x58, 0xcf, 0xc5, 0x88, 0x0b, 0x28, 0xa1, 0x1f, 0x82, 0x2b, 0x36, 0xef, - 0x1c, 0x26, 0x86, 0x65, 0xbb, 0x24, 0x08, 0xb8, 0xf1, 0x53, 0x1f, 0x06, 0x7a, 0x8d, 0x3c, 0x84, - 0x38, 0x9f, 0x0e, 0x7a, 0x1d, 0x20, 0xd8, 0x77, 0x4d, 0x31, 0xff, 0x43, 0xa5, 0xa8, 0x72, 0x21, - 0x50, 0x62, 0xc1, 0x0a, 0x46, 0x7a, 0x95, 0x08, 0xe5, 0xa2, 0x1c, 0x66, 0xc6, 0x7e, 0xec, 0x2a, - 0x11, 0xaf, 0xa1, 0x18, 0xae, 0xff, 0x0b, 0x0d, 0x46, 0x44, 0x3c, 0x02, 0xf4, 0xfe, 0x94, 0x9a, - 0x48, 0xf2, 0x9e, 0x94, 0xaa, 0x68, 0x9f, 0xbd, 0x15, 0x0a, 0x15, 0xa1, 0x10, 0x25, 0x4a, 0xe9, - 0x19, 0x04, 0xe1, 0x58, 0xdf, 0x98, 0x78, 0x33, 0x8c, 0x74, 0x90, 0x0a, 0x31, 0xfd, 0xf3, 0x1a, - 0x5c, 0xcc, 0xb4, 0x3a, 0x86, 0xbc, 0x70, 0x8e, 0x66, 0x38, 0x5f, 0x1a, 0x84, 0x29, 0x66, 0xbd, - 0xe8, 0x1a, 0x0e, 0xd7, 0xe0, 0x9c, 0xc3, 0x05, 0xe5, 0x69, 0x18, 0xb3, 0xdb, 0xed, 0x6e, 0x48, - 0x59, 0xb5, 0x50, 0xc2, 0xb3, 0x6f, 0xde, 0x88, 0x0a, 0x71, 0x0c, 0x47, 0xae, 0x38, 0x0a, 0x39, - 0x13, 0x5f, 0x2e, 0xf7, 0xe5, 0xd4, 0x01, 0xce, 0xd1, 0x63, 0x8b, 0x9f, 0x57, 0x79, 0x27, 0xe5, - 0x8f, 0x6a, 0x00, 0x41, 0xe8, 0xdb, 0x6e, 0x8b, 0x16, 0x8a, 0xe3, 0x12, 0x9f, 0x02, 0xd9, 0xa6, - 0x44, 0xca, 0x89, 0xcb, 0x39, 0x8a, 0x01, 0x58, 0xa1, 0x8c, 0xe6, 0x85, 0x94, 0xc0, 0x39, 0xfe, - 0xb7, 0xa6, 0xe4, 0xa1, 0xc7, 0xb2, 0xe1, 0x76, 0x84, 0x8f, 0x6a, 0x2c, 0x46, 0xcc, 0x3e, 0x07, - 0x63, 0x92, 0xde, 0x51, 0xa7, 0xee, 0x84, 0x72, 0xea, 0xce, 0xbe, 0x00, 0x17, 0x52, 0xdd, 0x3d, - 0xd1, 0xa1, 0xfd, 0x1f, 0x35, 0x40, 0xc9, 0xd1, 0x9f, 0xc3, 0xd5, 0xae, 0x95, 0xbc, 0xda, 0x2d, - 0xf4, 0xff, 0xc9, 0x0a, 0xee, 0x76, 0x5f, 0x99, 0x02, 0x16, 0xae, 0x45, 0x86, 0xc3, 0x11, 0x07, - 0x17, 0x3d, 0x67, 0x63, 0x97, 0x0f, 0xb1, 0x73, 0xfb, 0x38, 0x67, 0xef, 0xa5, 0x70, 0xc5, 0xe7, - 0x6c, 0x1a, 0x82, 0x33, 0x74, 0xd1, 0xa7, 0x34, 0x98, 0x36, 0x92, 0xe1, 0x5a, 0xa2, 0x99, 0x29, - 0xe5, 0x0e, 0x9c, 0x0a, 0xfd, 0x12, 0xf7, 0x25, 0x05, 0x08, 0x70, 0x86, 0x2c, 0xfa, 0x20, 0x4c, - 0x18, 0x1d, 0x7b, 0xbe, 0x6b, 0xd9, 0xf4, 0x6a, 0x10, 0xc5, 0xda, 0x60, 0xd7, 0xd5, 0xf9, 0xb5, - 0x86, 0x2c, 0xc7, 0x89, 0x5a, 0x32, 0x2e, 0x8a, 0x98, 0xc8, 0xc1, 0x3e, 0xe3, 0xa2, 0x88, 0x39, - 0x8c, 0xe3, 0xa2, 0x88, 0xa9, 0x53, 0x89, 0x20, 0x17, 0xc0, 0xb3, 0x2d, 0x53, 0x90, 0xe4, 0xcf, - 0x7e, 0xa5, 0x6e, 0xc8, 0xf7, 0x1b, 0xf5, 0x9a, 0xa0, 0xc8, 0x4e, 0xbf, 0xf8, 0x37, 0x56, 0x28, - 0xa0, 0xcf, 0x68, 0x30, 0x29, 0x78, 0xb7, 0xa0, 0x39, 0xc2, 0x3e, 0xd1, 0x6b, 0x65, 0xd7, 0x4b, - 0x6a, 0x4d, 0xce, 0x61, 0x15, 0x39, 0xe7, 0x3b, 0xd2, 0x63, 0x28, 0x01, 0xc3, 0xc9, 0x7e, 0xa0, - 0x7f, 0xa8, 0xc1, 0xe5, 0x80, 0xf8, 0xbb, 0xb6, 0x49, 0xe6, 0x4d, 0xd3, 0xeb, 0xba, 0xd1, 0x77, - 0x18, 0x2d, 0x1f, 0x46, 0xa2, 0x99, 0x83, 0x8f, 0x9b, 0xaa, 0xe7, 0x41, 0x70, 0x2e, 0x7d, 0x2a, - 0x96, 0x5d, 0x78, 0x60, 0x84, 0xe6, 0x76, 0xcd, 0x30, 0xb7, 0x99, 0xb2, 0x9d, 0x5b, 0xa7, 0x97, - 0x5c, 0xd7, 0xaf, 0x24, 0x51, 0xf1, 0x67, 0xeb, 0x54, 0x21, 0x4e, 0x13, 0x44, 0x1e, 0x8c, 0xfa, - 0x22, 0x06, 0xd6, 0x0c, 0x94, 0x17, 0x29, 0x32, 0x01, 0xb5, 0xb8, 0x60, 0x1f, 0xfd, 0xc2, 0x92, - 0x08, 0x6a, 0xc1, 0x63, 0xfc, 0x6a, 0x33, 0xef, 0x7a, 0xee, 0x7e, 0xdb, 0xeb, 0x06, 0xf3, 0xdd, - 0x70, 0x9b, 0xb8, 0x61, 0xa4, 0xab, 0x1c, 0x67, 0xc7, 0x28, 0x33, 0xd0, 0x5f, 0xec, 0x55, 0x11, - 0xf7, 0xc6, 0x83, 0x5e, 0x85, 0x51, 0xb2, 0x4b, 0xdc, 0x70, 0x7d, 0x7d, 0x99, 0x19, 0xba, 0x9f, - 0x5c, 0xda, 0x63, 0x43, 0x58, 0x14, 0x38, 0xb0, 0xc4, 0x86, 0x76, 0x60, 0xc4, 0xe1, 0x41, 0xcc, - 0x98, 0xc1, 0x7b, 0x49, 0xa6, 0x98, 0x0e, 0x88, 0xc6, 0xef, 0x7f, 0xe2, 0x07, 0x8e, 0x28, 0xa0, - 0x0e, 0xdc, 0xb4, 0xc8, 0x96, 0xd1, 0x75, 0xc2, 0x55, 0x2f, 0xa4, 0x22, 0xed, 0x7e, 0xac, 0x9f, - 0x8a, 0x7c, 0x1a, 0xa6, 0x98, 0xc7, 0xf7, 0x13, 0x87, 0x07, 0xd5, 0x9b, 0xf5, 0x23, 0xea, 0xe2, - 0x23, 0xb1, 0xa1, 0x7d, 0x78, 0x5c, 0xd4, 0xd9, 0x70, 0x7d, 0x62, 0x98, 0xdb, 0x74, 0x96, 0xb3, - 0x44, 0x2f, 0x30, 0xa2, 0x7f, 0xeb, 0xf0, 0xa0, 0xfa, 0x78, 0xfd, 0xe8, 0xea, 0xf8, 0x38, 0x38, - 0x99, 0xe9, 0x34, 0x49, 0xe9, 0xe8, 0x67, 0xa6, 0xcb, 0xcf, 0x71, 0x5a, 0xdf, 0xcf, 0x6d, 0x2b, - 0xd2, 0xa5, 0x38, 0x43, 0x73, 0xf6, 0x63, 0x80, 0xb2, 0x0c, 0xe7, 0x28, 0xc9, 0x61, 0x54, 0x95, - 0x1c, 0x3e, 0x37, 0x04, 0xd7, 0x29, 0x1f, 0x8b, 0xe5, 0xe5, 0x15, 0xc3, 0x35, 0x5a, 0xdf, 0x9c, - 0x67, 0xec, 0x2f, 0x6b, 0xf0, 0xc8, 0x76, 0xfe, 0x5d, 0x56, 0x48, 0xec, 0x2f, 0x95, 0xd2, 0x39, - 0xf4, 0xba, 0x1e, 0xf3, 0x2d, 0xde, 0xb3, 0x0a, 0x2e, 0xea, 0x14, 0xfa, 0x18, 0x4c, 0xbb, 0x9e, - 0x45, 0x6a, 0x8d, 0x3a, 0x5e, 0x31, 0x82, 0x9d, 0x66, 0xf4, 0x86, 0x39, 0xc4, 0xbf, 0xf0, 0x6a, - 0x0a, 0x86, 0x33, 0xb5, 0xd1, 0x2e, 0xa0, 0x8e, 0x67, 0x2d, 0xee, 0xda, 0x66, 0xf4, 0x7a, 0x56, - 0xde, 0x62, 0x87, 0x3d, 0xd1, 0xad, 0x65, 0xb0, 0xe1, 0x1c, 0x0a, 0xec, 0x32, 0x4e, 0x3b, 0xb3, - 0xe2, 0xb9, 0x76, 0xe8, 0xf9, 0xcc, 0xc3, 0xa8, 0xaf, 0x3b, 0x29, 0xbb, 0x8c, 0xaf, 0xe6, 0x62, - 0xc4, 0x05, 0x94, 0xf4, 0xff, 0xa9, 0xc1, 0x05, 0xba, 0x2c, 0xd6, 0x7c, 0x6f, 0x6f, 0xff, 0x9b, - 0x71, 0x41, 0x3e, 0x25, 0xcc, 0x39, 0xb8, 0x12, 0xe9, 0x8a, 0x62, 0xca, 0x31, 0xc6, 0xfa, 0x1c, - 0x5b, 0x6f, 0xa8, 0x7a, 0xb4, 0x81, 0x62, 0x3d, 0x9a, 0xfe, 0x99, 0x0a, 0x97, 0x75, 0x23, 0x3d, - 0xd6, 0x37, 0xe5, 0x3e, 0x7c, 0x0e, 0x26, 0x69, 0xd9, 0x8a, 0xb1, 0xb7, 0x56, 0x7f, 0xd9, 0x73, - 0x22, 0xa7, 0x24, 0x66, 0x68, 0x7c, 0x4f, 0x05, 0xe0, 0x64, 0x3d, 0x74, 0x1b, 0x46, 0x3a, 0xdc, - 0x95, 0x5c, 0xdc, 0xb2, 0x6e, 0x72, 0x9b, 0x07, 0x56, 0xf4, 0xf0, 0xa0, 0x7a, 0x31, 0x7e, 0xb5, - 0x11, 0x85, 0x38, 0x6a, 0xa0, 0x7f, 0xfa, 0x0a, 0x30, 0xe4, 0x0e, 0x09, 0xbf, 0x19, 0xe7, 0xe4, - 0x19, 0x18, 0x37, 0x3b, 0xdd, 0xda, 0x52, 0xf3, 0xa5, 0xae, 0xc7, 0x6e, 0xcf, 0x2c, 0xea, 0x25, - 0x15, 0x7e, 0x6b, 0x6b, 0x1b, 0x51, 0x31, 0x56, 0xeb, 0x50, 0xee, 0x60, 0x76, 0xba, 0x82, 0xdf, - 0xae, 0xa9, 0xd6, 0xb6, 0x8c, 0x3b, 0xd4, 0xd6, 0x36, 0x12, 0x30, 0x9c, 0xa9, 0x8d, 0x7e, 0x08, - 0x26, 0x88, 0xd8, 0xb8, 0x77, 0x0d, 0xdf, 0x12, 0x7c, 0xa1, 0x51, 0x76, 0xf0, 0x72, 0x6a, 0x23, - 0x6e, 0xc0, 0xef, 0x0c, 0x8b, 0x0a, 0x09, 0x9c, 0x20, 0x88, 0xbe, 0x07, 0xae, 0x45, 0xbf, 0xe9, - 0x57, 0xf6, 0xac, 0x34, 0xa3, 0x18, 0xe2, 0xde, 0xbb, 0x8b, 0x45, 0x95, 0x70, 0x71, 0x7b, 0xf4, - 0x4b, 0x1a, 0x5c, 0x95, 0x50, 0xdb, 0xb5, 0xdb, 0xdd, 0x36, 0x26, 0xa6, 0x63, 0xd8, 0x6d, 0x71, - 0x53, 0x78, 0xe5, 0xd4, 0x06, 0x9a, 0x44, 0xcf, 0x99, 0x55, 0x3e, 0x0c, 0x17, 0x74, 0x09, 0x7d, - 0x5e, 0x83, 0x9b, 0x11, 0x68, 0xcd, 0x27, 0x41, 0xd0, 0xf5, 0x49, 0xec, 0x12, 0x27, 0xa6, 0x64, - 0xa4, 0x14, 0xef, 0x64, 0x22, 0xd3, 0xe2, 0x11, 0xb8, 0xf1, 0x91, 0xd4, 0xd5, 0xe5, 0xd2, 0xf4, - 0xb6, 0x42, 0x71, 0xb5, 0x38, 0xab, 0xe5, 0x42, 0x49, 0xe0, 0x04, 0x41, 0xf4, 0x2f, 0x35, 0x78, - 0x44, 0x2d, 0x50, 0x57, 0x0b, 0xbf, 0x53, 0xbc, 0x7a, 0x6a, 0x9d, 0x49, 0xe1, 0xe7, 0x4a, 0xe9, - 0x02, 0x20, 0x2e, 0xea, 0x15, 0x65, 0xdb, 0x6d, 0xb6, 0x30, 0xf9, 0xbd, 0x63, 0x88, 0xb3, 0x6d, - 0xbe, 0x56, 0x03, 0x1c, 0xc1, 0xe8, 0x8d, 0xbb, 0xe3, 0x59, 0x6b, 0xb6, 0x15, 0x2c, 0xdb, 0x6d, - 0x3b, 0x64, 0xb7, 0x83, 0x01, 0x3e, 0x1d, 0x6b, 0x9e, 0xb5, 0xd6, 0xa8, 0xf3, 0x72, 0x9c, 0xa8, - 0xc5, 0x9c, 0xe5, 0xed, 0xb6, 0xd1, 0x22, 0x6b, 0x5d, 0xc7, 0x59, 0xf3, 0x3d, 0xa6, 0xb9, 0xac, - 0x13, 0xc3, 0x72, 0x6c, 0x97, 0x94, 0xbc, 0x0d, 0xb0, 0xed, 0xd6, 0x28, 0x42, 0x8a, 0x8b, 0xe9, - 0xa1, 0x39, 0x80, 0x2d, 0xc3, 0x76, 0x9a, 0x0f, 0x8c, 0xce, 0xfd, 0xc8, 0x47, 0x96, 0xdd, 0xa5, - 0x97, 0x64, 0x29, 0x56, 0x6a, 0xd0, 0xd5, 0x44, 0xb9, 0x20, 0x26, 0x3c, 0x48, 0x13, 0x13, 0xef, - 0x4f, 0x63, 0x35, 0x45, 0x08, 0xf9, 0xf4, 0xdd, 0x53, 0x48, 0xe0, 0x04, 0x41, 0xf4, 0x49, 0x0d, - 0xa6, 0x82, 0xfd, 0x20, 0x24, 0x6d, 0xd9, 0x87, 0x0b, 0xa7, 0xdd, 0x07, 0xa6, 0xd3, 0x6d, 0x26, - 0x88, 0xe0, 0x14, 0x51, 0xe6, 0x6d, 0x4c, 0x67, 0xf5, 0x4e, 0xed, 0xae, 0xdd, 0xda, 0x96, 0x2e, - 0xf0, 0x6b, 0xc4, 0x37, 0x89, 0x1b, 0xb2, 0x8b, 0xc1, 0x90, 0xf0, 0x36, 0x2e, 0xae, 0x86, 0x7b, - 0xe1, 0x40, 0xaf, 0xc3, 0xac, 0x00, 0x2f, 0x7b, 0x0f, 0x32, 0x14, 0x2e, 0x32, 0x0a, 0xcc, 0x08, - 0xaa, 0x51, 0x58, 0x0b, 0xf7, 0xc0, 0x80, 0x1a, 0x70, 0x29, 0x20, 0x3e, 0x7b, 0x92, 0x21, 0x72, - 0xf1, 0x04, 0x33, 0x28, 0xb6, 0x7f, 0x6e, 0x66, 0xc1, 0x38, 0xaf, 0x0d, 0x7a, 0x41, 0xba, 0x58, - 0xed, 0xd3, 0x82, 0x97, 0xd6, 0x9a, 0x33, 0x97, 0x58, 0xff, 0x2e, 0x29, 0x9e, 0x53, 0x11, 0x08, - 0xa7, 0xeb, 0x52, 0xd9, 0x22, 0x2a, 0x5a, 0xe8, 0xfa, 0x41, 0x38, 0x73, 0x99, 0x35, 0x66, 0xb2, - 0x05, 0x56, 0x01, 0x38, 0x59, 0x0f, 0xdd, 0x86, 0xa9, 0x80, 0x98, 0xa6, 0xd7, 0xee, 0x88, 0x7b, - 0xde, 0xcc, 0x15, 0xd6, 0x7b, 0xfe, 0x05, 0x13, 0x10, 0x9c, 0xaa, 0x89, 0xf6, 0xe1, 0x92, 0x0c, - 0x59, 0xb4, 0xec, 0xb5, 0x56, 0x8c, 0x3d, 0x26, 0xaa, 0x5f, 0x3d, 0x7a, 0x07, 0xce, 0x45, 0x6f, - 0xec, 0x73, 0x2f, 0x75, 0x0d, 0x37, 0xb4, 0xc3, 0x7d, 0x3e, 0x5d, 0xb5, 0x2c, 0x3a, 0x9c, 0x47, - 0x03, 0x2d, 0xc3, 0xe5, 0x54, 0xf1, 0x92, 0xed, 0x90, 0x60, 0xe6, 0x11, 0x36, 0x6c, 0xa6, 0xac, - 0xa9, 0xe5, 0xc0, 0x71, 0x6e, 0x2b, 0x74, 0x1f, 0xae, 0x74, 0x7c, 0x2f, 0x24, 0x66, 0x78, 0x8f, - 0x8a, 0x27, 0x8e, 0x18, 0x60, 0x30, 0x33, 0xc3, 0xe6, 0x82, 0x3d, 0x47, 0xad, 0xe5, 0x55, 0xc0, - 0xf9, 0xed, 0xd0, 0xe7, 0x34, 0xb8, 0x11, 0x84, 0x3e, 0x31, 0xda, 0xb6, 0xdb, 0xaa, 0x79, 0xae, - 0x4b, 0x18, 0x9b, 0x6c, 0x58, 0xb1, 0xfb, 0xc0, 0xb5, 0x52, 0x7c, 0x4a, 0x3f, 0x3c, 0xa8, 0xde, - 0x68, 0xf6, 0xc4, 0x8c, 0x8f, 0xa0, 0x8c, 0xde, 0x06, 0x68, 0x93, 0xb6, 0xe7, 0xef, 0x53, 0x8e, - 0x34, 0x33, 0x5b, 0xde, 0x9a, 0x6a, 0x45, 0x62, 0xe1, 0xdb, 0x3f, 0xf1, 0x90, 0x16, 0x03, 0xb1, - 0x42, 0x4e, 0x3f, 0xa8, 0xc0, 0x95, 0xdc, 0x83, 0x87, 0xee, 0x00, 0x5e, 0x6f, 0x3e, 0x0a, 0x5f, - 0x2c, 0xde, 0x9e, 0xd8, 0x0e, 0x58, 0x49, 0x82, 0x70, 0xba, 0x2e, 0x15, 0x0b, 0xd9, 0x4e, 0x5d, - 0x6a, 0xc6, 0xed, 0x2b, 0xb1, 0x58, 0xd8, 0x48, 0xc1, 0x70, 0xa6, 0x36, 0xaa, 0xc1, 0x45, 0x51, - 0xd6, 0xa0, 0x37, 0xab, 0x60, 0xc9, 0x27, 0x91, 0xc0, 0x4d, 0xef, 0x28, 0x17, 0x1b, 0x69, 0x20, - 0xce, 0xd6, 0xa7, 0xa3, 0xa0, 0x3f, 0xd4, 0x5e, 0x0c, 0xc6, 0xa3, 0x58, 0x4d, 0x82, 0x70, 0xba, - 0x6e, 0x74, 0xf5, 0x4d, 0x74, 0x61, 0x28, 0x1e, 0xc5, 0x6a, 0x0a, 0x86, 0x33, 0xb5, 0xf5, 0xff, - 0x34, 0x08, 0x8f, 0x1f, 0x43, 0x58, 0x43, 0xed, 0xfc, 0xe9, 0x3e, 0xf9, 0xc6, 0x3d, 0xde, 0xe7, - 0xe9, 0x14, 0x7c, 0x9e, 0x93, 0xd3, 0x3b, 0xee, 0xe7, 0x0c, 0x8a, 0x3e, 0xe7, 0xc9, 0x49, 0x1e, - 0xff, 0xf3, 0xb7, 0xf3, 0x3f, 0x7f, 0xc9, 0x59, 0x3d, 0x72, 0xb9, 0x74, 0x0a, 0x96, 0x4b, 0xc9, - 0x59, 0x3d, 0xc6, 0xf2, 0xfa, 0x93, 0x41, 0x78, 0xe2, 0x38, 0x82, 0x63, 0xc9, 0xf5, 0x95, 0xc3, - 0xf2, 0xce, 0x74, 0x7d, 0x15, 0x79, 0x68, 0x9d, 0xe1, 0xfa, 0xca, 0x21, 0x79, 0xd6, 0xeb, 0xab, - 0x68, 0x56, 0xcf, 0x6a, 0x7d, 0x15, 0xcd, 0xea, 0x31, 0xd6, 0xd7, 0x5f, 0xa4, 0xcf, 0x07, 0x29, - 0x2f, 0x36, 0x60, 0xc0, 0xec, 0x74, 0x4b, 0x32, 0x29, 0x66, 0xa9, 0x54, 0x5b, 0xdb, 0xc0, 0x14, - 0x07, 0xc2, 0x30, 0xcc, 0xd7, 0x4f, 0x49, 0x16, 0xc4, 0x7c, 0x7d, 0xf8, 0x92, 0xc4, 0x02, 0x13, - 0x9d, 0x2a, 0xd2, 0xd9, 0x26, 0x6d, 0xe2, 0x1b, 0x4e, 0x33, 0xf4, 0x7c, 0xa3, 0x55, 0x96, 0xdb, - 0x70, 0x35, 0x76, 0x0a, 0x17, 0xce, 0x60, 0xa7, 0x13, 0xd2, 0xb1, 0xad, 0x92, 0xfc, 0x85, 0x4d, - 0xc8, 0x5a, 0xa3, 0x8e, 0x29, 0x0e, 0xfd, 0x1f, 0x8f, 0x81, 0x12, 0x12, 0x10, 0x7d, 0x0f, 0x5c, - 0x33, 0x1c, 0xc7, 0x7b, 0xb0, 0xe6, 0xdb, 0xbb, 0xb6, 0x43, 0x5a, 0xc4, 0x92, 0xc2, 0x54, 0x20, - 0xec, 0xd9, 0xd8, 0x85, 0x69, 0xbe, 0xa8, 0x12, 0x2e, 0x6e, 0x8f, 0xde, 0xd1, 0xe0, 0xa2, 0x99, - 0x0e, 0xc3, 0xd6, 0x8f, 0xc5, 0x4b, 0x26, 0xa6, 0x1b, 0xdf, 0x4f, 0x99, 0x62, 0x9c, 0x25, 0x8b, - 0x7e, 0x58, 0xe3, 0x4a, 0x39, 0xf9, 0x5e, 0x23, 0xbe, 0xd9, 0x9d, 0x53, 0x7a, 0xd9, 0x8c, 0xb5, - 0x7b, 0xf1, 0x23, 0x5a, 0x92, 0x20, 0xfa, 0xbc, 0x06, 0x57, 0x76, 0xf2, 0xde, 0x12, 0xc4, 0x97, - 0xbd, 0x5f, 0xb6, 0x2b, 0x05, 0x8f, 0x13, 0x5c, 0x9c, 0xcd, 0xad, 0x80, 0xf3, 0x3b, 0x22, 0x67, - 0x49, 0xaa, 0x57, 0x05, 0x13, 0x28, 0x3d, 0x4b, 0x29, 0x3d, 0x6d, 0x3c, 0x4b, 0x12, 0x80, 0x93, - 0x04, 0x51, 0x07, 0xc6, 0x76, 0x22, 0x9d, 0xb6, 0xd0, 0x63, 0xd5, 0xca, 0x52, 0x57, 0x14, 0xe3, - 0xdc, 0xa2, 0x47, 0x16, 0xe2, 0x98, 0x08, 0xda, 0x86, 0x91, 0x1d, 0xce, 0x88, 0x84, 0xfe, 0x69, - 0xbe, 0xef, 0xfb, 0x31, 0x57, 0x83, 0x88, 0x22, 0x1c, 0xa1, 0x57, 0xcd, 0x79, 0x47, 0x8f, 0xf0, - 0x32, 0xf9, 0x9c, 0x06, 0x57, 0x76, 0x89, 0x1f, 0xda, 0x66, 0xfa, 0x25, 0x67, 0xac, 0xfc, 0x1d, - 0xfe, 0xe5, 0x3c, 0x84, 0x7c, 0x99, 0xe4, 0x82, 0x70, 0x7e, 0x17, 0xe8, 0x8d, 0x9e, 0x2b, 0xe4, - 0x9b, 0xa1, 0x11, 0xda, 0xe6, 0xba, 0xb7, 0x43, 0xdc, 0x38, 0x73, 0x0d, 0xd3, 0x04, 0x89, 0xf8, - 0x61, 0x8b, 0xc5, 0xd5, 0x70, 0x2f, 0x1c, 0xfa, 0xd7, 0x35, 0xc8, 0xa8, 0x95, 0xd1, 0x4f, 0x6a, - 0x30, 0xb1, 0x45, 0x8c, 0xb0, 0xeb, 0x93, 0x3b, 0x46, 0x28, 0x7d, 0xe7, 0x5f, 0x3e, 0x0d, 0x6d, - 0xf6, 0xdc, 0x92, 0x82, 0x98, 0x5b, 0x26, 0xc8, 0x70, 0xa2, 0x2a, 0x08, 0x27, 0x7a, 0x30, 0xfb, - 0x22, 0x5c, 0xcc, 0x34, 0x3c, 0xd1, 0x0b, 0xe3, 0xbf, 0xd1, 0x20, 0x2f, 0xd9, 0x12, 0x7a, 0x1d, - 0x86, 0x0c, 0xcb, 0x92, 0xd9, 0x13, 0x9e, 0x2f, 0x67, 0x24, 0x63, 0xa9, 0x21, 0x0a, 0xd8, 0x4f, - 0xcc, 0xd1, 0xa2, 0x25, 0x40, 0x46, 0xe2, 0xa9, 0x7d, 0x25, 0x76, 0xbc, 0x65, 0x2f, 0x61, 0xf3, - 0x19, 0x28, 0xce, 0x69, 0xa1, 0xff, 0x98, 0x06, 0x28, 0x1b, 0x80, 0x16, 0xf9, 0x30, 0x2a, 0x96, - 0x72, 0xf4, 0x95, 0xea, 0x25, 0x7d, 0x5b, 0x12, 0x8e, 0x5a, 0xb1, 0xc5, 0x95, 0x28, 0x08, 0xb0, - 0xa4, 0xa3, 0xff, 0xa5, 0x06, 0x71, 0x84, 0x75, 0xf4, 0x21, 0x18, 0xb7, 0x48, 0x60, 0xfa, 0x76, - 0x27, 0x8c, 0xdd, 0xba, 0xa4, 0x7b, 0x48, 0x3d, 0x06, 0x61, 0xb5, 0x1e, 0xd2, 0x61, 0x38, 0x34, - 0x82, 0x9d, 0x46, 0x5d, 0x5c, 0x2a, 0x99, 0x08, 0xb0, 0xce, 0x4a, 0xb0, 0x80, 0xc4, 0xc1, 0xcf, - 0x06, 0x8e, 0x11, 0xfc, 0x0c, 0x6d, 0x9d, 0x42, 0xa4, 0x37, 0x74, 0x74, 0x94, 0x37, 0xfd, 0x17, - 0x2b, 0x70, 0x81, 0x56, 0x59, 0x31, 0x6c, 0x37, 0x24, 0x2e, 0x73, 0x62, 0x28, 0x39, 0x09, 0x2d, - 0x98, 0x0c, 0x13, 0x5e, 0x7e, 0x27, 0x77, 0x71, 0x93, 0x66, 0x3d, 0x49, 0xdf, 0xbe, 0x24, 0x5e, - 0xf4, 0x7c, 0xe4, 0x45, 0xc2, 0xaf, 0xdf, 0x8f, 0x47, 0x4b, 0x95, 0xb9, 0x86, 0x3c, 0x14, 0x2e, - 0x93, 0x32, 0x2c, 0x7f, 0xc2, 0x61, 0xe4, 0x39, 0x98, 0x14, 0xd6, 0xdc, 0x3c, 0x8a, 0x9d, 0xb8, - 0x7e, 0xb3, 0x13, 0x66, 0x49, 0x05, 0xe0, 0x64, 0x3d, 0xfd, 0x8b, 0x15, 0x48, 0x06, 0xff, 0x2f, - 0x3b, 0x4b, 0xd9, 0x10, 0x7e, 0x95, 0x33, 0x0b, 0xe1, 0xf7, 0x01, 0x96, 0x39, 0x87, 0xa7, 0x58, - 0xe3, 0x4f, 0xe4, 0x6a, 0xbe, 0x1b, 0x9e, 0x20, 0x4d, 0xd6, 0x88, 0xa7, 0x75, 0xf0, 0xc4, 0xd3, - 0xfa, 0x21, 0x61, 0xe6, 0x39, 0x94, 0x08, 0xa4, 0x18, 0x99, 0x79, 0x5e, 0x4c, 0x34, 0x54, 0x7c, - 0x5e, 0x7e, 0x4f, 0x83, 0x11, 0x11, 0x75, 0xf9, 0x18, 0x3e, 0x55, 0x5b, 0x30, 0xc4, 0xae, 0x3c, - 0xfd, 0x48, 0x83, 0xcd, 0x6d, 0xcf, 0x0b, 0x13, 0xb1, 0xa7, 0x99, 0x13, 0x03, 0xfb, 0x17, 0x73, - 0xf4, 0xcc, 0xd2, 0xcf, 0x37, 0xb7, 0xed, 0x90, 0x98, 0x61, 0x14, 0xd1, 0x36, 0xb2, 0xf4, 0x53, - 0xca, 0x71, 0xa2, 0x96, 0xfe, 0x33, 0x83, 0x70, 0x53, 0x20, 0xce, 0x88, 0x48, 0x92, 0xc1, 0xed, - 0xc3, 0x25, 0xf1, 0x6d, 0xeb, 0xbe, 0x61, 0x4b, 0xd3, 0x83, 0x72, 0x57, 0x5f, 0x91, 0x46, 0x30, - 0x83, 0x0e, 0xe7, 0xd1, 0xe0, 0xb1, 0x59, 0x59, 0xf1, 0x5d, 0x62, 0x38, 0xe1, 0x76, 0x44, 0xbb, - 0xd2, 0x4f, 0x6c, 0xd6, 0x2c, 0x3e, 0x9c, 0x4b, 0x85, 0x99, 0x3e, 0x08, 0x40, 0xcd, 0x27, 0x86, - 0x6a, 0x77, 0xd1, 0x87, 0x1f, 0xc2, 0x4a, 0x2e, 0x46, 0x5c, 0x40, 0x89, 0xe9, 0x10, 0x8d, 0x3d, - 0xa6, 0x92, 0xc0, 0x24, 0xf4, 0x6d, 0x16, 0x43, 0x5c, 0x6a, 0xd1, 0x57, 0x92, 0x20, 0x9c, 0xae, - 0x8b, 0x6e, 0xc3, 0x14, 0x33, 0x25, 0x89, 0x83, 0x76, 0x0d, 0xc5, 0x71, 0x21, 0x56, 0x13, 0x10, - 0x9c, 0xaa, 0xa9, 0x7f, 0xbc, 0x02, 0x13, 0xea, 0xb2, 0x3b, 0x86, 0x83, 0x55, 0x57, 0x39, 0x0c, - 0xfb, 0x70, 0xfe, 0x51, 0xa9, 0x1e, 0xe3, 0x3c, 0x44, 0xaf, 0xc2, 0x54, 0x97, 0x71, 0x90, 0x28, - 0xf0, 0x88, 0x58, 0xff, 0xdf, 0x46, 0x47, 0xb9, 0x91, 0x80, 0x3c, 0x3c, 0xa8, 0xce, 0xaa, 0xe8, - 0x93, 0x50, 0x9c, 0xc2, 0xa3, 0x7f, 0x7a, 0x00, 0x2e, 0xe5, 0xf4, 0x86, 0x99, 0x1c, 0x90, 0xd4, - 0x91, 0xdd, 0x8f, 0xc9, 0x41, 0xe6, 0xf8, 0x97, 0x26, 0x07, 0x69, 0x08, 0xce, 0xd0, 0x45, 0x2f, - 0xc3, 0x80, 0xe9, 0xdb, 0x62, 0xc2, 0x9f, 0x2b, 0x75, 0xe1, 0xc4, 0x8d, 0x85, 0x71, 0x41, 0x71, - 0xa0, 0x86, 0x1b, 0x98, 0x22, 0xa4, 0x07, 0x8f, 0xca, 0x2e, 0x22, 0x29, 0x80, 0x1d, 0x3c, 0x2a, - 0x57, 0x09, 0x70, 0xb2, 0x1e, 0x7a, 0x15, 0x66, 0xc4, 0x4d, 0x20, 0x72, 0xd6, 0xf6, 0xdc, 0x20, - 0xa4, 0x3b, 0x3b, 0x14, 0x8c, 0xfa, 0xd1, 0xc3, 0x83, 0xea, 0xcc, 0xbd, 0x82, 0x3a, 0xb8, 0xb0, - 0xb5, 0xfe, 0xe7, 0x03, 0x30, 0xae, 0xc4, 0xbc, 0x47, 0x2b, 0xfd, 0xa8, 0x50, 0xe2, 0x11, 0x47, - 0x6a, 0x94, 0x15, 0x18, 0x68, 0x75, 0xba, 0x25, 0x75, 0x28, 0x12, 0xdd, 0x1d, 0x8a, 0xae, 0xd5, - 0xe9, 0xa2, 0x97, 0xa5, 0x56, 0xa6, 0x9c, 0xde, 0x44, 0xba, 0xd6, 0xa4, 0x34, 0x33, 0xd1, 0x46, - 0x1c, 0x2c, 0xdc, 0x88, 0x6d, 0x18, 0x09, 0x84, 0xca, 0x66, 0xa8, 0x7c, 0x7c, 0x1d, 0x65, 0xa6, - 0x85, 0x8a, 0x86, 0xdf, 0xf7, 0x22, 0x0d, 0x4e, 0x44, 0x83, 0xca, 0x92, 0x5d, 0xe6, 0xb0, 0xcb, - 0x2e, 0xb2, 0xa3, 0x5c, 0x96, 0xdc, 0x60, 0x25, 0x58, 0x40, 0x32, 0x47, 0xd4, 0xc8, 0xb1, 0x8e, - 0xa8, 0xbf, 0x57, 0x01, 0x94, 0xed, 0x06, 0x7a, 0x1c, 0x86, 0x98, 0xc3, 0xbf, 0xe0, 0x45, 0x52, - 0xf2, 0x67, 0x2e, 0xdf, 0x98, 0xc3, 0x50, 0x53, 0x44, 0x0b, 0x29, 0xf7, 0x39, 0x99, 0xcd, 0x8e, - 0xa0, 0xa7, 0x84, 0x16, 0xb9, 0x99, 0xf0, 0x0e, 0xc9, 0x3b, 0xf3, 0x37, 0x60, 0xa4, 0x6d, 0xbb, - 0xec, 0xe1, 0xb0, 0x9c, 0x26, 0x8b, 0x9b, 0x16, 0x70, 0x14, 0x38, 0xc2, 0xa5, 0xff, 0x49, 0x85, - 0x2e, 0xfd, 0x58, 0xe2, 0xdd, 0x07, 0x30, 0xba, 0xa1, 0xc7, 0x19, 0x98, 0xd8, 0x01, 0x8d, 0x72, - 0x5f, 0x59, 0x22, 0x9d, 0x97, 0x08, 0xf9, 0x93, 0x57, 0xfc, 0x1b, 0x2b, 0xc4, 0x28, 0xe9, 0xd0, - 0x6e, 0x93, 0x57, 0x6c, 0xd7, 0xf2, 0x1e, 0x88, 0xe9, 0xed, 0x97, 0xf4, 0xba, 0x44, 0xc8, 0x49, - 0xc7, 0xbf, 0xb1, 0x42, 0x8c, 0xb2, 0x16, 0x76, 0x71, 0x76, 0x59, 0x12, 0x12, 0xd1, 0x37, 0xcf, - 0x71, 0xa2, 0x53, 0x79, 0x94, 0xb3, 0x96, 0x5a, 0x41, 0x1d, 0x5c, 0xd8, 0x5a, 0xff, 0x25, 0x0d, - 0xae, 0xe4, 0x4e, 0x05, 0xba, 0x03, 0x17, 0x63, 0x33, 0x2f, 0x95, 0xd9, 0x8f, 0xc6, 0xc9, 0x6f, - 0xee, 0xa5, 0x2b, 0xe0, 0x6c, 0x1b, 0x9e, 0x61, 0x39, 0x73, 0x98, 0x08, 0x1b, 0x31, 0x55, 0x34, - 0x52, 0xc1, 0x38, 0xaf, 0x8d, 0xfe, 0x3d, 0x89, 0xce, 0xc6, 0x93, 0x45, 0x77, 0xc6, 0x26, 0x69, - 0x49, 0xef, 0x3c, 0xb9, 0x33, 0x16, 0x68, 0x21, 0xe6, 0x30, 0xf4, 0x98, 0xea, 0xf3, 0x2a, 0xf9, - 0x56, 0xe4, 0xf7, 0xaa, 0x7f, 0x1f, 0x3c, 0x52, 0xf0, 0x12, 0x8a, 0xea, 0x30, 0x11, 0x3c, 0x30, - 0x3a, 0x0b, 0x64, 0xdb, 0xd8, 0xb5, 0x45, 0x0c, 0x05, 0x6e, 0xbe, 0x37, 0xd1, 0x54, 0xca, 0x1f, - 0xa6, 0x7e, 0xe3, 0x44, 0x2b, 0x3d, 0x04, 0x10, 0x66, 0x9e, 0xb6, 0xdb, 0x42, 0x5b, 0x30, 0x6a, - 0x88, 0x04, 0xbf, 0x62, 0x1d, 0x7f, 0x67, 0x29, 0x25, 0x80, 0xc0, 0xc1, 0x0d, 0xe1, 0xa3, 0x5f, - 0x58, 0xe2, 0xd6, 0xff, 0x99, 0x06, 0x57, 0xf3, 0xbd, 0xe6, 0x8f, 0x21, 0xda, 0xb4, 0x61, 0xdc, - 0x8f, 0x9b, 0x89, 0x45, 0xff, 0x1d, 0x6a, 0xdc, 0x55, 0x25, 0xd0, 0x18, 0x15, 0xfb, 0x6a, 0xbe, - 0x17, 0x44, 0x5f, 0x3e, 0x1d, 0x8a, 0x55, 0x5e, 0xb9, 0x94, 0x9e, 0x60, 0x15, 0xbf, 0xfe, 0x1b, - 0x15, 0x80, 0x55, 0x12, 0x3e, 0xf0, 0xfc, 0x1d, 0x3a, 0x45, 0x8f, 0x26, 0x6e, 0x1a, 0xa3, 0xdf, - 0xb8, 0xc8, 0x0d, 0x8f, 0xc2, 0x60, 0xc7, 0xb3, 0x02, 0xc1, 0xfe, 0x58, 0x47, 0x98, 0x05, 0x14, - 0x2b, 0x45, 0x55, 0x18, 0x62, 0x0f, 0x1f, 0xe2, 0x64, 0x62, 0xf7, 0x14, 0x2a, 0x65, 0x06, 0x98, - 0x97, 0xf3, 0xb4, 0x6d, 0xcc, 0xb9, 0x24, 0x10, 0x17, 0x2f, 0x91, 0xb6, 0x8d, 0x97, 0x61, 0x09, - 0x45, 0xb7, 0x01, 0xec, 0xce, 0x92, 0xd1, 0xb6, 0x1d, 0x2a, 0xf3, 0x0e, 0xcb, 0x2c, 0xc1, 0xd0, - 0x58, 0x8b, 0x4a, 0x1f, 0x1e, 0x54, 0x47, 0xc5, 0xaf, 0x7d, 0xac, 0xd4, 0xd6, 0xff, 0x6a, 0x00, - 0x12, 0x19, 0xb5, 0x63, 0x1d, 0x93, 0x76, 0x36, 0x3a, 0xa6, 0x57, 0x61, 0xc6, 0xf1, 0x0c, 0x6b, - 0xc1, 0x70, 0xe8, 0x6e, 0xf4, 0x9b, 0xfc, 0x33, 0x1a, 0x6e, 0x4b, 0xa6, 0x4d, 0x66, 0x5c, 0x69, - 0xb9, 0xa0, 0x0e, 0x2e, 0x6c, 0x8d, 0x42, 0x99, 0xc7, 0x7b, 0xa0, 0xbc, 0x1f, 0xa6, 0x3a, 0x17, - 0x73, 0xaa, 0x4b, 0x92, 0x14, 0x30, 0x52, 0xa9, 0xbe, 0x3f, 0xa1, 0xc1, 0x15, 0xb2, 0xc7, 0x5d, - 0xf2, 0xd6, 0x7d, 0x63, 0x6b, 0xcb, 0x36, 0x85, 0x5d, 0x2a, 0xff, 0xb0, 0xcb, 0x87, 0x07, 0xd5, - 0x2b, 0x8b, 0x79, 0x15, 0x1e, 0x1e, 0x54, 0x6f, 0xe5, 0x7a, 0x48, 0xb2, 0xcf, 0x9a, 0xdb, 0x04, - 0xe7, 0x93, 0x9a, 0x7d, 0x1e, 0xc6, 0x4f, 0xe0, 0xcd, 0x90, 0xf0, 0x83, 0xfc, 0xcd, 0x0a, 0x4c, - 0xd0, 0x75, 0xb7, 0xec, 0x99, 0x86, 0x53, 0x5f, 0x6d, 0x9e, 0x20, 0x0f, 0x3d, 0x5a, 0x86, 0xcb, - 0x5b, 0x9e, 0x6f, 0x92, 0xf5, 0xda, 0xda, 0xba, 0x27, 0x9e, 0x5c, 0xea, 0xab, 0x4d, 0xc1, 0xa5, - 0xd9, 0x25, 0x72, 0x29, 0x07, 0x8e, 0x73, 0x5b, 0xa1, 0xfb, 0x70, 0x25, 0x2e, 0xdf, 0xe8, 0x70, - 0x43, 0x16, 0x8a, 0x6e, 0x20, 0x36, 0xc4, 0x59, 0xca, 0xab, 0x80, 0xf3, 0xdb, 0x21, 0x03, 0xae, - 0x8b, 0xe0, 0x28, 0x4b, 0x9e, 0xff, 0xc0, 0xf0, 0xad, 0x24, 0xda, 0xc1, 0x58, 0x25, 0x5d, 0x2f, - 0xae, 0x86, 0x7b, 0xe1, 0xd0, 0x7f, 0x76, 0x18, 0x14, 0xbf, 0xb9, 0x13, 0x24, 0xfa, 0xfa, 0x05, - 0x0d, 0x2e, 0x9b, 0x8e, 0x4d, 0xdc, 0x30, 0xe5, 0x24, 0xc5, 0xd9, 0xd1, 0x46, 0x29, 0x87, 0xbe, - 0x0e, 0x71, 0x1b, 0x75, 0x61, 0xf7, 0x53, 0xcb, 0x41, 0x2e, 0x6c, 0xa3, 0x72, 0x20, 0x38, 0xb7, - 0x33, 0x6c, 0x3c, 0xac, 0xbc, 0x51, 0x57, 0xa3, 0x3a, 0xd4, 0x44, 0x19, 0x96, 0x50, 0xf4, 0x0c, - 0x8c, 0xb7, 0x7c, 0xaf, 0xdb, 0x09, 0x6a, 0xcc, 0xd8, 0x98, 0xaf, 0x7d, 0x26, 0x17, 0xde, 0x89, - 0x8b, 0xb1, 0x5a, 0x87, 0x4a, 0xb9, 0xfc, 0xe7, 0x9a, 0x4f, 0xb6, 0xec, 0x3d, 0xc1, 0xe4, 0x98, - 0x94, 0x7b, 0x47, 0x29, 0xc7, 0x89, 0x5a, 0xcc, 0x31, 0x3b, 0x08, 0xba, 0xc4, 0xdf, 0xc0, 0xcb, - 0x22, 0x23, 0x05, 0x77, 0xcc, 0x8e, 0x0a, 0x71, 0x0c, 0x47, 0x3f, 0xa5, 0xc1, 0x94, 0x4f, 0xde, - 0xec, 0xda, 0x3e, 0xb1, 0x18, 0xd1, 0x40, 0x38, 0x2f, 0xe2, 0xfe, 0x1c, 0x26, 0xe7, 0x70, 0x02, - 0x29, 0xe7, 0x10, 0x52, 0x6d, 0x97, 0x04, 0xe2, 0x54, 0x0f, 0xe8, 0x54, 0x05, 0x76, 0xcb, 0xb5, - 0xdd, 0xd6, 0xbc, 0xd3, 0x0a, 0x66, 0x46, 0x19, 0xd3, 0xe3, 0x22, 0x74, 0x5c, 0x8c, 0xd5, 0x3a, - 0xf4, 0x7a, 0xd9, 0x0d, 0xe8, 0xbe, 0x6f, 0x13, 0x3e, 0xbf, 0x63, 0xb1, 0x5e, 0x73, 0x43, 0x05, - 0xe0, 0x64, 0x3d, 0x74, 0x1b, 0xa6, 0xa2, 0x02, 0x31, 0xcb, 0xc0, 0xe3, 0x01, 0xb2, 0xeb, 0x7e, - 0x02, 0x82, 0x53, 0x35, 0x67, 0xe7, 0xe1, 0x52, 0xce, 0x30, 0x4f, 0xc4, 0x5c, 0xfe, 0x9f, 0x06, - 0x57, 0x78, 0x96, 0xd2, 0x28, 0x97, 0x45, 0x14, 0xf8, 0x2f, 0x3f, 0x86, 0x9e, 0x76, 0xa6, 0x31, - 0xf4, 0xbe, 0x01, 0xb1, 0x02, 0xf5, 0x7f, 0x52, 0x81, 0xf7, 0x1e, 0xb9, 0x2f, 0xd1, 0x3f, 0xd2, - 0x60, 0x9c, 0xec, 0x85, 0xbe, 0x21, 0x3d, 0x32, 0xe8, 0x22, 0xdd, 0x3a, 0x13, 0x26, 0x30, 0xb7, - 0x18, 0x13, 0xe2, 0x0b, 0x57, 0x8a, 0x58, 0x0a, 0x04, 0xab, 0xfd, 0xa1, 0x97, 0x56, 0x1e, 0x2f, - 0x53, 0x7d, 0x00, 0x11, 0xc9, 0xa3, 0x05, 0x64, 0xf6, 0xa3, 0x30, 0x9d, 0xc6, 0x7c, 0xa2, 0xb5, - 0xf2, 0xeb, 0x15, 0x18, 0x59, 0xf3, 0x3d, 0x2a, 0xfd, 0x9d, 0x43, 0x7c, 0x07, 0x23, 0x11, 0x43, - 0xbe, 0x94, 0xcb, 0xb6, 0xe8, 0x6c, 0x61, 0xfe, 0x0a, 0x3b, 0x95, 0xbf, 0x62, 0xbe, 0x1f, 0x22, - 0xbd, 0x13, 0x56, 0xfc, 0xa1, 0x06, 0xe3, 0xa2, 0xe6, 0x39, 0x44, 0x31, 0xf8, 0xfe, 0x64, 0x14, - 0x83, 0x8f, 0xf4, 0x31, 0xae, 0x82, 0xf0, 0x05, 0x9f, 0xd3, 0x60, 0x52, 0xd4, 0x58, 0x21, 0xed, - 0x4d, 0xe2, 0xa3, 0x25, 0x18, 0x09, 0xba, 0xec, 0x43, 0x8a, 0x01, 0x5d, 0x57, 0xef, 0x13, 0xfe, - 0xa6, 0x61, 0xb2, 0x0c, 0xe8, 0xbc, 0x8a, 0x92, 0x15, 0x82, 0x17, 0xe0, 0xa8, 0x31, 0xbd, 0xbd, - 0xf8, 0x9e, 0x93, 0x89, 0x6b, 0x85, 0x3d, 0x87, 0x60, 0x06, 0xa1, 0x82, 0x39, 0xfd, 0x1b, 0xa9, - 0xf0, 0x98, 0x60, 0x4e, 0xc1, 0x01, 0xe6, 0xe5, 0xfa, 0x27, 0x07, 0xe5, 0x64, 0xb3, 0xc8, 0xed, - 0x77, 0x61, 0xcc, 0xf4, 0x89, 0x11, 0x12, 0x6b, 0x61, 0xff, 0x38, 0x9d, 0x63, 0xc7, 0x55, 0x2d, - 0x6a, 0x81, 0xe3, 0xc6, 0xf4, 0x64, 0x50, 0xdf, 0x9c, 0x2a, 0xf1, 0x21, 0x5a, 0xf8, 0xde, 0xf4, - 0x9d, 0x30, 0xe4, 0x3d, 0x70, 0xa5, 0xe9, 0x4a, 0x4f, 0xc2, 0x6c, 0x28, 0xf7, 0x69, 0x6d, 0xcc, - 0x1b, 0xa9, 0x71, 0xdd, 0x06, 0x7b, 0xc4, 0x75, 0x73, 0x60, 0xa4, 0xcd, 0x3e, 0x43, 0x5f, 0x49, - 0x02, 0x12, 0x1f, 0x54, 0x4d, 0x23, 0xc5, 0x30, 0xe3, 0x88, 0x04, 0x3d, 0xe1, 0xe9, 0x29, 0x14, - 0x74, 0x0c, 0x93, 0xa8, 0x27, 0xfc, 0x6a, 0x54, 0x88, 0x63, 0x38, 0xda, 0x4f, 0x06, 0x0c, 0x1c, - 0x29, 0xaf, 0xc1, 0x13, 0xdd, 0x53, 0x62, 0x04, 0xf2, 0xa9, 0x2f, 0x0c, 0x1a, 0xf8, 0xe3, 0x83, - 0x72, 0x91, 0x8a, 0x9c, 0x1f, 0xf9, 0x59, 0xbb, 0xb5, 0x52, 0x59, 0xbb, 0xbf, 0x3d, 0x8a, 0x8c, - 0x5b, 0x49, 0xa4, 0x3c, 0x93, 0x91, 0x71, 0x27, 0x04, 0xe9, 0x44, 0x34, 0xdc, 0x2e, 0x5c, 0x0a, - 0x42, 0xc3, 0x21, 0x4d, 0x5b, 0x68, 0x3a, 0x82, 0xd0, 0x68, 0x77, 0x4a, 0x84, 0xa6, 0xe5, 0xfe, - 0x0b, 0x59, 0x54, 0x38, 0x0f, 0x3f, 0xfa, 0x11, 0x0d, 0x66, 0x58, 0xf9, 0x7c, 0x37, 0xf4, 0x78, - 0x0c, 0xf5, 0x98, 0xf8, 0xc9, 0x1f, 0xb6, 0xd9, 0x05, 0xb0, 0x59, 0x80, 0x0f, 0x17, 0x52, 0x42, - 0x6f, 0xc3, 0x15, 0x7a, 0x02, 0xcf, 0x9b, 0xa1, 0xbd, 0x6b, 0x87, 0xfb, 0x71, 0x17, 0x4e, 0x1e, - 0x8f, 0x96, 0x5d, 0x36, 0x96, 0xf3, 0x90, 0xe1, 0x7c, 0x1a, 0xfa, 0x5f, 0x68, 0x80, 0xb2, 0x4b, - 0x08, 0x39, 0x30, 0x6a, 0x45, 0x0e, 0x05, 0xda, 0xa9, 0x44, 0xb3, 0x94, 0x9c, 0x59, 0xfa, 0x21, - 0x48, 0x0a, 0xc8, 0x83, 0xb1, 0x07, 0xdb, 0x76, 0x48, 0x1c, 0x3b, 0x08, 0x4f, 0x29, 0x78, 0xa6, - 0x8c, 0x24, 0xf7, 0x4a, 0x84, 0x18, 0xc7, 0x34, 0xf4, 0x9f, 0x18, 0x84, 0x51, 0x19, 0x0c, 0xfc, - 0xe8, 0x37, 0xde, 0x2e, 0x20, 0x53, 0x49, 0xa8, 0xd6, 0x8f, 0x06, 0x86, 0x09, 0x61, 0xb5, 0x0c, - 0x32, 0x9c, 0x43, 0x00, 0xbd, 0x0d, 0x97, 0x6d, 0x77, 0xcb, 0x37, 0x82, 0xd0, 0xef, 0x32, 0x5d, - 0x79, 0x3f, 0x79, 0xc9, 0xd8, 0x1d, 0xaa, 0x91, 0x83, 0x0e, 0xe7, 0x12, 0x41, 0x04, 0x46, 0x78, - 0xce, 0x83, 0x28, 0xae, 0x61, 0xa9, 0x8c, 0xbf, 0x3c, 0x97, 0x42, 0xcc, 0x35, 0xf9, 0xef, 0x00, - 0x47, 0xb8, 0x79, 0xcc, 0x11, 0xfe, 0x7f, 0xf4, 0x1e, 0x2d, 0xd6, 0x7d, 0xad, 0x3c, 0xbd, 0x38, - 0x79, 0x34, 0x8f, 0x39, 0x92, 0x2c, 0xc4, 0x69, 0x82, 0xfa, 0xef, 0x6b, 0x30, 0xc4, 0x1d, 0x75, - 0xcf, 0x5e, 0x82, 0xfb, 0xbe, 0x84, 0x04, 0x57, 0x2a, 0xb5, 0x12, 0xeb, 0x6a, 0x61, 0xd2, 0x9f, - 0xdf, 0xd3, 0x60, 0x8c, 0xd5, 0x38, 0x07, 0x91, 0xea, 0xf5, 0xa4, 0x48, 0xf5, 0x7c, 0xe9, 0xd1, - 0x14, 0x08, 0x54, 0xbf, 0x3f, 0x20, 0xc6, 0xc2, 0x24, 0x96, 0x06, 0x5c, 0x12, 0xd6, 0xb0, 0xcb, - 0xf6, 0x16, 0xa1, 0x4b, 0xbc, 0x6e, 0xec, 0xf3, 0x07, 0xa2, 0x21, 0xe1, 0x8b, 0x95, 0x05, 0xe3, - 0xbc, 0x36, 0xe8, 0x37, 0x35, 0x2a, 0x1b, 0x84, 0xbe, 0x6d, 0xf6, 0x95, 0x49, 0x47, 0xf6, 0x6d, - 0x6e, 0x85, 0x23, 0xe3, 0x37, 0x93, 0x8d, 0x58, 0x48, 0x60, 0xa5, 0x0f, 0x0f, 0xaa, 0xd5, 0x1c, - 0x95, 0x59, 0x9c, 0x55, 0x23, 0x08, 0x3f, 0xf1, 0xa7, 0x3d, 0xab, 0x30, 0x35, 0x75, 0xd4, 0x63, - 0x74, 0x17, 0x86, 0x02, 0xd3, 0xeb, 0x90, 0x93, 0xe4, 0x06, 0x93, 0x13, 0xdc, 0xa4, 0x2d, 0x31, - 0x47, 0x30, 0xfb, 0x06, 0x4c, 0xa8, 0x3d, 0xcf, 0xb9, 0xf9, 0xd4, 0xd5, 0x9b, 0xcf, 0x89, 0x5f, - 0xba, 0xd4, 0x9b, 0xd2, 0x6f, 0x55, 0x60, 0x98, 0x67, 0xfc, 0x3e, 0x86, 0x32, 0xde, 0x8e, 0xd2, - 0x17, 0x54, 0xca, 0x5b, 0xdc, 0xa9, 0xa1, 0x3a, 0x5f, 0xf3, 0x5c, 0x65, 0x0e, 0xd4, 0x0c, 0x06, - 0xc8, 0x95, 0x01, 0x5c, 0x07, 0xca, 0xe7, 0x2f, 0xe2, 0x03, 0x3b, 0xeb, 0x90, 0xad, 0x7f, 0xa4, - 0xc1, 0x44, 0x22, 0x22, 0x6e, 0x1b, 0x06, 0x7c, 0x99, 0xd9, 0xae, 0xec, 0x5b, 0x45, 0x64, 0x53, - 0x75, 0xbd, 0x47, 0x25, 0x4c, 0xe9, 0xc8, 0xe0, 0xb9, 0x95, 0x53, 0x0a, 0x9e, 0xab, 0x7f, 0x46, - 0x83, 0xab, 0xd1, 0x80, 0x92, 0xa1, 0xa1, 0xd0, 0x93, 0x30, 0x6a, 0x74, 0x6c, 0xa6, 0x52, 0x53, - 0x95, 0x92, 0xf3, 0x6b, 0x0d, 0x56, 0x86, 0x25, 0x14, 0x7d, 0x00, 0x46, 0xa3, 0x85, 0x27, 0xc4, - 0x4e, 0xc9, 0xb3, 0xe4, 0xeb, 0x8b, 0xac, 0x81, 0xde, 0xa7, 0x64, 0x98, 0x18, 0x8a, 0xe5, 0x04, - 0x49, 0x98, 0xbf, 0x02, 0xeb, 0xdf, 0x01, 0x63, 0xcd, 0xe6, 0xdd, 0x79, 0xd3, 0x24, 0x41, 0x70, - 0x02, 0xe5, 0xb2, 0xfe, 0xa9, 0x01, 0x98, 0x14, 0x31, 0xee, 0x6c, 0xd7, 0xb2, 0xdd, 0xd6, 0x39, - 0x9c, 0x29, 0xeb, 0x30, 0xc6, 0xb5, 0x19, 0x47, 0x64, 0x21, 0x6c, 0x46, 0x95, 0xd2, 0x91, 0xa4, - 0x25, 0x00, 0xc7, 0x88, 0xd0, 0x3d, 0x18, 0x7e, 0x93, 0xf2, 0xb7, 0x68, 0x5f, 0x1c, 0x8b, 0xcd, - 0xc8, 0x45, 0xcf, 0x58, 0x63, 0x80, 0x05, 0x0a, 0x14, 0x30, 0xa3, 0x3f, 0x26, 0x70, 0xf5, 0x13, - 0xbb, 0x22, 0x31, 0xb3, 0x32, 0xbf, 0xcc, 0x84, 0xb0, 0x1d, 0x64, 0xbf, 0xb0, 0x24, 0xc4, 0xc2, - 0xe0, 0x27, 0x5a, 0xbc, 0x4b, 0xc2, 0xe0, 0x27, 0xfa, 0x5c, 0x70, 0x34, 0x3e, 0x0f, 0x57, 0x72, - 0x27, 0xe3, 0x68, 0x71, 0x56, 0xff, 0x95, 0x0a, 0x0c, 0x36, 0x09, 0xb1, 0xce, 0x61, 0x65, 0xbe, - 0x9e, 0x90, 0x76, 0xbe, 0xb3, 0x74, 0x20, 0xfe, 0x22, 0x65, 0xd5, 0x56, 0x4a, 0x59, 0xf5, 0xd1, - 0xd2, 0x14, 0x7a, 0x6b, 0xaa, 0x7e, 0xae, 0x02, 0x40, 0xab, 0x2d, 0x18, 0xe6, 0x0e, 0xe7, 0x38, - 0x72, 0x35, 0x6b, 0x49, 0x8e, 0x93, 0x5d, 0x86, 0xe7, 0xf9, 0x78, 0xab, 0xc3, 0xb0, 0xcf, 0x4e, - 0x22, 0xf1, 0xee, 0x01, 0x3c, 0x35, 0x36, 0x2d, 0xc1, 0x02, 0x92, 0xe4, 0x16, 0x83, 0xa7, 0xc4, - 0x2d, 0xf4, 0x3d, 0x60, 0xb9, 0x4c, 0xeb, 0xab, 0x4d, 0xd4, 0x56, 0x66, 0xa7, 0x52, 0x5e, 0x96, - 0x17, 0xe8, 0x8e, 0xdc, 0xe5, 0x9f, 0xd2, 0xe0, 0x42, 0xaa, 0xee, 0x31, 0xee, 0x74, 0x67, 0xc2, - 0x33, 0xf5, 0xdf, 0xd5, 0x60, 0x94, 0xf6, 0xe5, 0x1c, 0x18, 0xcd, 0xdf, 0x4e, 0x32, 0x9a, 0x0f, - 0x97, 0x9d, 0xe2, 0x02, 0xfe, 0xf2, 0x67, 0x15, 0x60, 0x19, 0x2f, 0x84, 0x89, 0x82, 0xf2, 0xf2, - 0xaf, 0x15, 0xbc, 0xfc, 0xdf, 0x14, 0x86, 0x03, 0x29, 0x1d, 0xa5, 0x62, 0x3c, 0xf0, 0x01, 0xc5, - 0x36, 0x60, 0x20, 0xb9, 0x6d, 0x72, 0xec, 0x03, 0xde, 0x82, 0xc9, 0x60, 0xdb, 0xf3, 0x42, 0x19, - 0xd9, 0x60, 0xb0, 0xbc, 0x3e, 0x9a, 0x59, 0x58, 0x47, 0x43, 0xe1, 0x0f, 0x50, 0x4d, 0x15, 0x37, - 0x4e, 0x92, 0x42, 0x73, 0x00, 0x9b, 0x8e, 0x67, 0xee, 0xd4, 0x1a, 0x75, 0x1c, 0x59, 0xd4, 0x32, - 0xa3, 0xa5, 0x05, 0x59, 0x8a, 0x95, 0x1a, 0x7d, 0xd9, 0x32, 0x7c, 0x4d, 0xe3, 0x33, 0x7d, 0x82, - 0xc5, 0x7b, 0x8e, 0x1c, 0xe5, 0xfd, 0x29, 0x8e, 0xa2, 0x24, 0xdc, 0x4f, 0x70, 0x95, 0x6a, 0x24, - 0xb0, 0x0f, 0xc6, 0xfa, 0xe7, 0x44, 0xa2, 0xb0, 0x5f, 0x17, 0xc3, 0x94, 0x49, 0x53, 0x3a, 0x30, - 0xe9, 0xa8, 0xc9, 0x5f, 0xc5, 0x1e, 0x29, 0x95, 0x37, 0x56, 0xba, 0x68, 0x24, 0x8a, 0x71, 0x92, - 0x00, 0x7a, 0x0e, 0x26, 0xa3, 0xd1, 0xd1, 0xc9, 0x8c, 0x2c, 0x37, 0xd8, 0x72, 0x58, 0x53, 0x01, - 0x38, 0x59, 0x4f, 0xff, 0x6c, 0x05, 0x1e, 0xe3, 0x7d, 0x67, 0x1a, 0x83, 0x3a, 0xe9, 0x10, 0xd7, - 0x22, 0xae, 0xb9, 0xcf, 0x64, 0x56, 0xcb, 0x6b, 0xa1, 0xb7, 0x61, 0xf8, 0x01, 0x21, 0x96, 0xd4, - 0x68, 0xbf, 0x52, 0x3e, 0xe7, 0x4c, 0x01, 0x89, 0x57, 0x18, 0x7a, 0xce, 0xd1, 0xf9, 0xff, 0x58, - 0x90, 0xa4, 0xc4, 0x3b, 0xbe, 0xb7, 0x29, 0x45, 0xab, 0xd3, 0x27, 0xbe, 0xc6, 0xd0, 0x73, 0xe2, - 0xfc, 0x7f, 0x2c, 0x48, 0xea, 0x6b, 0xf0, 0xf8, 0x31, 0x9a, 0x9e, 0x44, 0x84, 0x3e, 0x0a, 0x23, - 0x1f, 0xfd, 0x49, 0x30, 0x7e, 0x45, 0x83, 0x27, 0x14, 0x94, 0x8b, 0x7b, 0x54, 0xaa, 0xaf, 0x19, - 0x1d, 0xc3, 0xa4, 0x77, 0x54, 0xe6, 0xad, 0x7d, 0xa2, 0x1c, 0x18, 0x9f, 0xd2, 0x60, 0x84, 0x1b, - 0xd2, 0x44, 0xec, 0xf7, 0xf5, 0x3e, 0xa7, 0xbc, 0xb0, 0x4b, 0x51, 0x70, 0xe5, 0x68, 0x6c, 0xfc, - 0x77, 0x80, 0x23, 0xfa, 0xfa, 0xbf, 0x1d, 0x82, 0x6f, 0x39, 0x3e, 0x22, 0xf4, 0x35, 0x2d, 0x9b, - 0xb1, 0xb7, 0x7d, 0xb6, 0x9d, 0x97, 0x5a, 0x0c, 0x71, 0x31, 0x7e, 0x25, 0x93, 0xc0, 0xe6, 0x94, - 0x14, 0x24, 0x4a, 0x7a, 0xe0, 0x7f, 0xae, 0xc1, 0x04, 0x3d, 0x96, 0x24, 0x73, 0xe1, 0x9f, 0xa9, - 0x73, 0xc6, 0x23, 0x5d, 0x55, 0x48, 0xa6, 0x3c, 0x2f, 0x55, 0x10, 0x4e, 0xf4, 0x0d, 0x6d, 0x24, - 0x5f, 0x83, 0xf8, 0x75, 0xeb, 0x46, 0x9e, 0x34, 0x72, 0x92, 0xf4, 0x50, 0xb3, 0x0e, 0x4c, 0x25, - 0x67, 0xfe, 0x2c, 0xd5, 0x3b, 0xb3, 0x2f, 0xc2, 0xc5, 0xcc, 0xe8, 0x4f, 0xa4, 0xdc, 0xf8, 0xbb, - 0x83, 0x50, 0x55, 0xa6, 0x3a, 0x61, 0x4a, 0x17, 0xc9, 0x04, 0x3f, 0xa3, 0xc1, 0xb8, 0xe1, 0xba, - 0xc2, 0x1c, 0x23, 0x5a, 0xbf, 0x56, 0x9f, 0x5f, 0x35, 0x8f, 0xd4, 0xdc, 0x7c, 0x4c, 0x26, 0x65, - 0x6f, 0xa0, 0x40, 0xb0, 0xda, 0x9b, 0x1e, 0x46, 0x75, 0x95, 0x73, 0x33, 0xaa, 0x43, 0x3f, 0x18, - 0x1d, 0xc4, 0x7c, 0x19, 0xbd, 0x7a, 0x06, 0x73, 0xc3, 0xce, 0xf5, 0x7c, 0x6d, 0xda, 0xec, 0x47, - 0x61, 0x3a, 0x3d, 0x73, 0x27, 0x5a, 0x05, 0xbf, 0x32, 0x90, 0x60, 0xd5, 0x85, 0xe4, 0x8f, 0xa1, - 0x43, 0xfc, 0x7c, 0x6a, 0xb1, 0x70, 0x16, 0x60, 0x9f, 0xd5, 0x84, 0x9c, 0xee, 0x8a, 0x19, 0x38, - 0x3f, 0x33, 0xcc, 0x7e, 0x3f, 0xd9, 0x02, 0x5c, 0x51, 0xe6, 0x47, 0x49, 0xc7, 0xf7, 0x14, 0x8c, - 0xec, 0xda, 0x81, 0x1d, 0xc5, 0xd1, 0x51, 0x4e, 0xe8, 0x97, 0x79, 0x31, 0x8e, 0xe0, 0xfa, 0x72, - 0x62, 0xef, 0xaf, 0x7b, 0x1d, 0xcf, 0xf1, 0x5a, 0xfb, 0xf3, 0x0f, 0x0c, 0x9f, 0x60, 0xaf, 0x1b, - 0x0a, 0x6c, 0xc7, 0x3d, 0xef, 0x57, 0xe0, 0xa6, 0x82, 0x2d, 0x37, 0x20, 0xc0, 0x49, 0xd0, 0xfd, - 0xe1, 0x48, 0x24, 0xba, 0x0a, 0x8f, 0xc9, 0x5f, 0xd3, 0xe0, 0x1a, 0x29, 0x3a, 0x0a, 0x84, 0x1c, - 0xfb, 0xea, 0x59, 0x1d, 0x35, 0x22, 0xce, 0x6a, 0x11, 0x18, 0x17, 0xf7, 0x0c, 0xed, 0x27, 0x92, - 0x52, 0x56, 0xfa, 0xd1, 0xc3, 0xe5, 0x7c, 0xef, 0x5e, 0x29, 0x29, 0xd1, 0xcf, 0x6b, 0x70, 0xd9, - 0xc9, 0xd9, 0x3a, 0x42, 0x64, 0x6d, 0x9e, 0xc1, 0xae, 0xe4, 0x6f, 0x9e, 0x79, 0x10, 0x9c, 0xdb, - 0x15, 0xf4, 0x8b, 0x85, 0x91, 0x2a, 0xf8, 0x93, 0xe4, 0x7a, 0x9f, 0x9d, 0x3c, 0xad, 0xa0, 0x15, - 0x9f, 0xd5, 0x00, 0x59, 0x19, 0xb1, 0x58, 0x58, 0x91, 0xbc, 0x74, 0xea, 0xc2, 0x3f, 0x7f, 0xb4, - 0xce, 0x96, 0xe3, 0x9c, 0x4e, 0xb0, 0xef, 0x1c, 0xe6, 0x6c, 0x5f, 0x11, 0x82, 0xb6, 0xdf, 0xef, - 0x9c, 0xc7, 0x19, 0xf8, 0x77, 0xce, 0x83, 0xe0, 0xdc, 0xae, 0xe8, 0xbf, 0x33, 0xcc, 0xb5, 0x34, - 0xec, 0x55, 0x71, 0x13, 0x86, 0x37, 0x99, 0x56, 0x4f, 0xec, 0xdb, 0xd2, 0x2a, 0x44, 0xae, 0x1b, - 0xe4, 0x77, 0x24, 0xfe, 0x3f, 0x16, 0x98, 0xd1, 0x6b, 0x30, 0x60, 0xb9, 0x81, 0xd8, 0x70, 0x1f, - 0xe9, 0x43, 0x19, 0x16, 0xbb, 0xf2, 0xd4, 0x57, 0x9b, 0x98, 0x22, 0x45, 0x2e, 0x8c, 0xba, 0x42, - 0xb1, 0x21, 0xee, 0x9e, 0xa5, 0xf3, 0x9d, 0x4a, 0x05, 0x89, 0x54, 0xcb, 0x44, 0x25, 0x58, 0xd2, - 0xa0, 0xf4, 0x52, 0x9a, 0xfc, 0xd2, 0xf4, 0xa4, 0x6a, 0xaf, 0x97, 0xf6, 0x94, 0xc0, 0x70, 0x68, - 0xd8, 0x6e, 0xc8, 0xd5, 0x2a, 0x25, 0x9f, 0xcc, 0x29, 0xb5, 0x75, 0x8a, 0x25, 0xd6, 0x5f, 0xb0, - 0x9f, 0x01, 0x16, 0xc8, 0xe9, 0x32, 0xd8, 0x65, 0x49, 0xc6, 0xc5, 0x36, 0x2a, 0xbd, 0x0c, 0x78, - 0xaa, 0x72, 0xbe, 0x0c, 0xf8, 0xff, 0x58, 0x60, 0x46, 0x6f, 0xc0, 0x68, 0x10, 0x19, 0x39, 0x8c, - 0xf6, 0x9b, 0x9a, 0x56, 0x58, 0x38, 0x08, 0xef, 0x1a, 0x61, 0xda, 0x20, 0xf1, 0xa3, 0x4d, 0x18, - 0xb1, 0xb9, 0x3f, 0x88, 0x08, 0xb3, 0xf3, 0x91, 0x3e, 0x32, 0xb3, 0x45, 0xd9, 0xf7, 0x79, 0x70, - 0x86, 0x08, 0xb1, 0xfe, 0x87, 0xc0, 0xb5, 0xe2, 0xc2, 0x8e, 0x6c, 0x0b, 0x46, 0x23, 0x74, 0xfd, - 0x78, 0x79, 0x45, 0xb9, 0x30, 0xf9, 0xd0, 0x64, 0x66, 0x4c, 0x89, 0x1b, 0xd5, 0xf2, 0xbc, 0xf5, - 0xe2, 0xc0, 0xfc, 0xc7, 0xf3, 0xd4, 0x7b, 0x93, 0x25, 0xaf, 0x8b, 0x7c, 0xe6, 0x07, 0xca, 0x2f, - 0x2d, 0xe9, 0x4f, 0x9f, 0x48, 0x5a, 0x17, 0xb9, 0xdc, 0x2b, 0x44, 0x0a, 0xec, 0xec, 0x06, 0x4b, - 0xd9, 0xd9, 0xbd, 0x00, 0x17, 0x84, 0x5d, 0x43, 0x83, 0x25, 0x9a, 0x0f, 0xf7, 0x85, 0x23, 0x02, - 0xb3, 0x78, 0xa9, 0x25, 0x41, 0x38, 0x5d, 0x17, 0xfd, 0x96, 0x06, 0xa3, 0xa6, 0x10, 0x10, 0xc4, - 0xbe, 0x5a, 0xee, 0xef, 0xe9, 0x64, 0x2e, 0x92, 0x37, 0xb8, 0xe8, 0xfb, 0x72, 0xb4, 0xa3, 0xa3, - 0xe2, 0x53, 0xba, 0xe2, 0xcb, 0x5e, 0xa3, 0x3f, 0xa0, 0xd2, 0xbd, 0xc3, 0xf2, 0x73, 0x32, 0xbf, - 0x64, 0xee, 0x21, 0x71, 0xbf, 0xcf, 0x51, 0xcc, 0xc7, 0x18, 0xf9, 0x40, 0xbe, 0x5b, 0xca, 0xf0, - 0x31, 0xe4, 0x94, 0xc6, 0xa2, 0x76, 0x1f, 0xfd, 0x53, 0x0d, 0x9e, 0xe0, 0x6e, 0x29, 0x35, 0x7a, - 0xe6, 0xb3, 0x34, 0xe7, 0x24, 0xce, 0xab, 0x1e, 0x5b, 0x05, 0x8e, 0x9e, 0xd8, 0x2a, 0xf0, 0xc9, - 0xc3, 0x83, 0xea, 0x13, 0xb5, 0x63, 0xe0, 0xc6, 0xc7, 0xea, 0x01, 0x7a, 0x0b, 0x26, 0x1d, 0x35, - 0x76, 0x8a, 0x60, 0x30, 0xa5, 0x14, 0xf3, 0x89, 0x20, 0x2c, 0x5c, 0x13, 0x9b, 0x28, 0xc2, 0x49, - 0x52, 0xb3, 0x3b, 0x30, 0x99, 0x58, 0x68, 0x67, 0xaa, 0xd2, 0x70, 0x61, 0x3a, 0xbd, 0x1e, 0xce, - 0xd4, 0x42, 0xe6, 0x1e, 0x8c, 0xc9, 0x83, 0x0a, 0x3d, 0xa6, 0x10, 0x8a, 0x8f, 0xfd, 0x7b, 0x64, - 0x9f, 0x53, 0xad, 0x26, 0xae, 0x63, 0x5c, 0xdf, 0xfe, 0x32, 0x2d, 0x10, 0x08, 0xf5, 0x3f, 0x16, - 0xfa, 0xf6, 0x75, 0xd2, 0xee, 0x38, 0x46, 0x48, 0xde, 0xfd, 0xaf, 0xbd, 0xfa, 0x7f, 0xd3, 0xf8, - 0x79, 0xc3, 0x8f, 0x55, 0x64, 0xc0, 0x78, 0x9b, 0x07, 0x08, 0x66, 0xae, 0xf8, 0x5a, 0xf9, 0x20, - 0x00, 0x2b, 0x31, 0x1a, 0xac, 0xe2, 0x44, 0x0f, 0x60, 0x2c, 0x12, 0x44, 0x22, 0xfd, 0xc1, 0x52, - 0x7f, 0x82, 0x81, 0x94, 0x79, 0xe4, 0x43, 0x62, 0x54, 0x12, 0xe0, 0x98, 0x96, 0x6e, 0x00, 0xca, - 0xb6, 0xa1, 0x77, 0xd6, 0xc8, 0xf0, 0x5d, 0x4b, 0x46, 0xdd, 0xcb, 0x18, 0xbf, 0x1f, 0x99, 0x91, - 0x5b, 0xff, 0xed, 0x0a, 0xe4, 0x66, 0x87, 0x43, 0x3a, 0x0c, 0x73, 0x5f, 0xb4, 0x28, 0xd9, 0x37, - 0x15, 0x65, 0xb8, 0xa3, 0x1a, 0x16, 0x10, 0x74, 0x9f, 0xeb, 0x2d, 0x5c, 0x8b, 0x45, 0xbb, 0x8b, - 0xb9, 0x84, 0xea, 0xf5, 0xb8, 0x98, 0x57, 0x01, 0xe7, 0xb7, 0x43, 0xbb, 0x80, 0xda, 0xc6, 0x5e, - 0x1a, 0x5b, 0x1f, 0xe9, 0x8f, 0x56, 0x32, 0xd8, 0x70, 0x0e, 0x05, 0x7a, 0x90, 0x1a, 0xa6, 0x49, - 0x3a, 0x21, 0xb1, 0xf8, 0x10, 0xa3, 0xe7, 0x3e, 0x76, 0x90, 0xce, 0x27, 0x41, 0x38, 0x5d, 0x57, - 0xff, 0xea, 0x20, 0x5c, 0x4b, 0x4e, 0x22, 0xdd, 0xa1, 0x91, 0xbb, 0xd8, 0x8b, 0x91, 0x35, 0x3c, - 0x9f, 0xc8, 0xa7, 0xd2, 0xd6, 0xf0, 0x33, 0x35, 0x9f, 0xb0, 0x23, 0xd9, 0x70, 0x82, 0xa8, 0x51, - 0xc2, 0x32, 0xfe, 0x1b, 0xe0, 0xfb, 0x55, 0xe0, 0xe3, 0x36, 0x70, 0xa6, 0x3e, 0x6e, 0xef, 0x68, - 0x30, 0x9b, 0x2c, 0x5e, 0xb2, 0x5d, 0x3b, 0xd8, 0x16, 0x31, 0xdb, 0x4e, 0x6e, 0x8c, 0xcf, 0x52, - 0x24, 0x2c, 0x17, 0x62, 0xc4, 0x3d, 0xa8, 0xa1, 0x4f, 0x6b, 0x70, 0x3d, 0x35, 0x2f, 0x89, 0x08, - 0x72, 0x27, 0xb7, 0xcb, 0x67, 0xde, 0xba, 0xcb, 0xc5, 0x28, 0x71, 0x2f, 0x7a, 0xfa, 0xbf, 0xaa, - 0xc0, 0x10, 0x7b, 0xad, 0x7e, 0x77, 0x98, 0x27, 0xb3, 0xae, 0x16, 0x5a, 0xec, 0xb4, 0x52, 0x16, - 0x3b, 0x2f, 0x96, 0x27, 0xd1, 0xdb, 0x64, 0xe7, 0xbb, 0xe1, 0x2a, 0xab, 0x36, 0x6f, 0x31, 0x25, - 0x4a, 0x40, 0xac, 0x79, 0xcb, 0x62, 0xb1, 0x02, 0x8e, 0xd6, 0x1c, 0x3f, 0x06, 0x03, 0x5d, 0xdf, - 0x49, 0x47, 0xcf, 0xd8, 0xc0, 0xcb, 0x98, 0x96, 0xeb, 0xef, 0x68, 0x30, 0xcd, 0x70, 0x2b, 0xdb, - 0x17, 0xed, 0xc2, 0xa8, 0x2f, 0xb6, 0xb0, 0xf8, 0x36, 0xcb, 0xa5, 0x87, 0x96, 0xc3, 0x16, 0x44, - 0xfe, 0x4a, 0xf1, 0x0b, 0x4b, 0x5a, 0xfa, 0x97, 0x87, 0x61, 0xa6, 0xa8, 0x11, 0xfa, 0x29, 0x0d, - 0xae, 0x9a, 0xb1, 0x34, 0x37, 0xdf, 0x0d, 0xb7, 0x3d, 0xdf, 0x0e, 0x6d, 0x61, 0xc6, 0x51, 0xf2, - 0x9a, 0x5b, 0x9b, 0x97, 0xbd, 0x62, 0x11, 0xcf, 0x6a, 0xb9, 0x14, 0x70, 0x01, 0x65, 0xf4, 0x36, - 0xc0, 0x4e, 0x1c, 0x62, 0xb5, 0x52, 0x3e, 0x99, 0x03, 0x1b, 0xb6, 0x12, 0x86, 0x35, 0xea, 0x14, - 0xd3, 0x43, 0x2a, 0xe5, 0x0a, 0x39, 0x4a, 0x3c, 0x08, 0xb6, 0xef, 0x91, 0xfd, 0x8e, 0x61, 0x47, - 0x8f, 0xf5, 0xe5, 0x89, 0x37, 0x9b, 0x77, 0x05, 0xaa, 0x24, 0x71, 0xa5, 0x5c, 0x21, 0x87, 0x3e, - 0xa1, 0xc1, 0xa4, 0xa7, 0x3a, 0x16, 0xf7, 0x63, 0x0b, 0x99, 0xeb, 0xa1, 0xcc, 0x45, 0xe8, 0x24, - 0x28, 0x49, 0x92, 0xae, 0x89, 0x8b, 0x41, 0xfa, 0xc8, 0x12, 0x4c, 0x6d, 0xa5, 0xff, 0xe4, 0xb3, - 0xca, 0xf9, 0xc7, 0xaf, 0xe3, 0x59, 0x70, 0x96, 0x3c, 0xeb, 0x14, 0x09, 0x4d, 0x2b, 0x4e, 0x85, - 0x49, 0x3b, 0x35, 0x5c, 0xbe, 0x53, 0x8b, 0xeb, 0xb5, 0x7a, 0x02, 0x59, 0xb2, 0x53, 0x59, 0x70, - 0x96, 0xbc, 0xfe, 0xf1, 0x0a, 0x3c, 0x52, 0xb0, 0xc6, 0xfe, 0xda, 0x78, 0x82, 0xff, 0x9e, 0x06, - 0x63, 0x6c, 0x0e, 0xde, 0x25, 0xee, 0x24, 0xac, 0xaf, 0x05, 0x36, 0x6d, 0xbf, 0xab, 0xc1, 0xc5, - 0x4c, 0xac, 0xcd, 0x63, 0x39, 0x23, 0x9c, 0x9b, 0xb9, 0xd5, 0xfb, 0xe2, 0xb8, 0xda, 0x03, 0xb1, - 0x6b, 0x6b, 0x3a, 0xa6, 0xb6, 0xfe, 0x0a, 0x4c, 0x26, 0x4c, 0xda, 0x64, 0xd4, 0x1e, 0x2d, 0x37, - 0x6a, 0x8f, 0x1a, 0x94, 0xa7, 0xd2, 0x2b, 0x28, 0x4f, 0xbc, 0xe4, 0xb3, 0x9c, 0xed, 0xaf, 0xcd, - 0x92, 0xff, 0xca, 0x05, 0xb1, 0xe4, 0xd9, 0xfb, 0xc0, 0xeb, 0x30, 0xcc, 0x42, 0x00, 0x45, 0x27, - 0xe6, 0xed, 0xd2, 0xa1, 0x85, 0x02, 0x7e, 0x93, 0xe2, 0xff, 0x63, 0x81, 0x15, 0xd5, 0x61, 0xda, - 0x74, 0xbc, 0xae, 0x25, 0xd2, 0x60, 0xae, 0xc6, 0x97, 0x36, 0x19, 0x21, 0xb2, 0x96, 0x82, 0xe3, - 0x4c, 0x0b, 0x84, 0xf9, 0x0b, 0x03, 0x3f, 0xcf, 0x4a, 0x45, 0x88, 0xac, 0xaf, 0x36, 0x79, 0x86, - 0x05, 0xf9, 0xb2, 0xf0, 0x26, 0x00, 0x89, 0x16, 0x6f, 0xe4, 0x05, 0xf8, 0x42, 0xb9, 0xd8, 0x97, - 0x72, 0x0b, 0x44, 0xc2, 0xa7, 0x2c, 0x0a, 0xb0, 0x42, 0x04, 0xf9, 0x30, 0xbe, 0x6d, 0x6f, 0x12, - 0xdf, 0xe5, 0x72, 0xd4, 0x50, 0x79, 0x11, 0xf1, 0x6e, 0x8c, 0x86, 0xdf, 0xf1, 0x95, 0x02, 0xac, - 0x12, 0x41, 0x3e, 0x17, 0x47, 0xb8, 0x7a, 0xb8, 0x9f, 0xcc, 0xf4, 0xb1, 0xde, 0x39, 0x1e, 0x67, - 0x5c, 0x86, 0x15, 0x2a, 0xc8, 0x05, 0x70, 0x65, 0xec, 0xaf, 0x7e, 0x5e, 0x1c, 0xe2, 0x08, 0x62, - 0x5c, 0xf0, 0x88, 0x7f, 0x63, 0x85, 0x02, 0x9d, 0xd7, 0x76, 0x1c, 0x4c, 0x4e, 0xe8, 0x10, 0x5f, - 0xec, 0x33, 0xa0, 0x9f, 0xd0, 0x9d, 0xc4, 0x05, 0x58, 0x25, 0x42, 0xc7, 0xd8, 0x96, 0x21, 0xe0, - 0x84, 0x8e, 0xb0, 0xd4, 0x18, 0xe3, 0x40, 0x72, 0x22, 0x4d, 0x97, 0xfc, 0x8d, 0x15, 0x0a, 0xe8, - 0x0d, 0xe5, 0x61, 0x0a, 0xca, 0x6b, 0xa0, 0x8e, 0xf5, 0x28, 0xf5, 0xa1, 0x58, 0x11, 0x33, 0xce, - 0xf6, 0xea, 0x75, 0x45, 0x09, 0xc3, 0x42, 0xe3, 0x51, 0xfe, 0x91, 0x51, 0xca, 0xc4, 0xc6, 0xb4, - 0x13, 0x3d, 0x8d, 0x69, 0x6b, 0x54, 0x42, 0x53, 0x9c, 0x3b, 0x18, 0x53, 0x98, 0x8c, 0x5f, 0x38, - 0x9a, 0x69, 0x20, 0xce, 0xd6, 0xe7, 0x4c, 0x9f, 0x58, 0xac, 0xed, 0x94, 0xca, 0xf4, 0x79, 0x19, - 0x96, 0x50, 0xb4, 0x0b, 0x13, 0x81, 0x62, 0x99, 0x2b, 0x72, 0x2b, 0xf6, 0xf1, 0x36, 0x25, 0xac, - 0x72, 0x59, 0x50, 0x24, 0xb5, 0x04, 0x27, 0xe8, 0xa0, 0xb7, 0x55, 0x53, 0xc4, 0xe9, 0xf2, 0x6e, - 0x98, 0xf9, 0x21, 0xff, 0x62, 0x0d, 0x9b, 0xb4, 0x82, 0x53, 0x2d, 0x04, 0xbb, 0x49, 0xa3, 0xbb, - 0x8b, 0xa7, 0xe2, 0x76, 0x7e, 0xa4, 0x51, 0x1e, 0xfd, 0xb4, 0x64, 0xaf, 0xe3, 0x05, 0x5d, 0x9f, - 0xb0, 0x50, 0xa6, 0xec, 0xf3, 0xa0, 0xf8, 0xd3, 0x2e, 0xa6, 0x81, 0x38, 0x5b, 0x9f, 0xa5, 0xa5, - 0xe7, 0xa9, 0x29, 0xe9, 0xd1, 0xe5, 0xb9, 0xc4, 0x0d, 0x03, 0x96, 0x7b, 0xb1, 0xa4, 0xa7, 0x64, - 0x33, 0x85, 0x8b, 0xe7, 0xf3, 0x49, 0x97, 0xe2, 0x0c, 0x4d, 0xba, 0x72, 0x54, 0xc7, 0x75, 0x96, - 0xc2, 0xb1, 0xe4, 0xca, 0x51, 0x9d, 0xe2, 0xf9, 0xca, 0x51, 0x4b, 0x70, 0x82, 0x0e, 0x7a, 0x0e, - 0x26, 0x83, 0x28, 0xcf, 0x0a, 0x9b, 0xc1, 0x2b, 0x71, 0x64, 0xa9, 0xa6, 0x0a, 0xc0, 0xc9, 0x7a, - 0xfa, 0xbf, 0xd3, 0x00, 0xa4, 0xf6, 0xe0, 0x3c, 0x74, 0xe2, 0x56, 0x42, 0xa1, 0xb2, 0xd0, 0x97, - 0xb6, 0x83, 0x14, 0x6a, 0xc6, 0xbf, 0xa4, 0xc1, 0x54, 0x5c, 0xed, 0x1c, 0x44, 0x75, 0x33, 0x29, - 0xaa, 0x7f, 0xb4, 0xbf, 0x71, 0x15, 0xc8, 0xeb, 0xff, 0xb7, 0xa2, 0x8e, 0x8a, 0x49, 0x63, 0xbb, - 0x89, 0x37, 0x66, 0x4a, 0xfa, 0x6e, 0x3f, 0x6f, 0xcc, 0xaa, 0x33, 0x6d, 0x3c, 0xde, 0x9c, 0x37, - 0xe7, 0xbf, 0x93, 0x90, 0x85, 0xfa, 0x70, 0x19, 0x97, 0x82, 0x4f, 0x44, 0x9a, 0x4f, 0xc0, 0x51, - 0x82, 0xd1, 0x9b, 0x2a, 0xab, 0xe4, 0xaf, 0xd5, 0x1f, 0x2b, 0xe7, 0xa7, 0xac, 0x0c, 0xb8, 0x27, - 0x83, 0xd4, 0xff, 0xc1, 0x14, 0x8c, 0x2b, 0x8a, 0xb6, 0xd4, 0x8b, 0xb9, 0x76, 0x1e, 0x2f, 0xe6, - 0x21, 0x8c, 0x9b, 0x32, 0x34, 0x78, 0x34, 0xed, 0x7d, 0xd2, 0x94, 0x2c, 0x3a, 0x0e, 0x3a, 0x1e, - 0x60, 0x95, 0x0c, 0x15, 0x24, 0xe4, 0x1a, 0x1b, 0x38, 0x05, 0x3b, 0x86, 0x5e, 0xeb, 0xea, 0x83, - 0x00, 0x91, 0x2c, 0x4a, 0x2c, 0x11, 0xdb, 0x51, 0x9a, 0x8c, 0x37, 0x82, 0xbb, 0x12, 0x86, 0x95, - 0x7a, 0xd9, 0x17, 0xd8, 0xa1, 0x73, 0x7b, 0x81, 0xa5, 0xcb, 0xc0, 0x89, 0x32, 0xd3, 0xf4, 0x65, - 0x93, 0x23, 0xf3, 0xdb, 0xc4, 0xcb, 0x40, 0x16, 0x05, 0x58, 0x21, 0x52, 0x60, 0x38, 0x31, 0x52, - 0xca, 0x70, 0xa2, 0x0b, 0x97, 0x7c, 0x12, 0xfa, 0xfb, 0xb5, 0x7d, 0x93, 0x25, 0x6c, 0xf2, 0x43, - 0x76, 0xa3, 0x1c, 0x2d, 0x17, 0x6b, 0x08, 0x67, 0x51, 0xe1, 0x3c, 0xfc, 0x09, 0x61, 0x6c, 0xac, - 0xa7, 0x30, 0xf6, 0x21, 0x18, 0x0f, 0x89, 0xb9, 0xed, 0xda, 0xa6, 0xe1, 0x34, 0xea, 0x22, 0xf0, - 0x61, 0x2c, 0x57, 0xc4, 0x20, 0xac, 0xd6, 0x43, 0x0b, 0x30, 0xd0, 0xb5, 0x2d, 0x21, 0x8d, 0x7e, - 0x9b, 0x54, 0x59, 0x37, 0xea, 0x0f, 0x0f, 0xaa, 0xef, 0x8d, 0x2d, 0x11, 0xe4, 0xa8, 0x6e, 0x75, - 0x76, 0x5a, 0xb7, 0xc2, 0xfd, 0x0e, 0x09, 0xe6, 0x36, 0x1a, 0x75, 0x4c, 0x1b, 0xe7, 0x19, 0x95, - 0x4c, 0x9c, 0xc0, 0xa8, 0xe4, 0xb3, 0x1a, 0x5c, 0x32, 0xd2, 0xda, 0x76, 0x12, 0xcc, 0x4c, 0x96, - 0xe7, 0x96, 0xf9, 0x1a, 0xfc, 0x85, 0xeb, 0x62, 0x7c, 0x97, 0xe6, 0xb3, 0xe4, 0x70, 0x5e, 0x1f, - 0x90, 0x0f, 0xa8, 0x6d, 0xb7, 0x64, 0x92, 0x18, 0xf1, 0xd5, 0xa7, 0xca, 0xe9, 0x11, 0x56, 0x32, - 0x98, 0x70, 0x0e, 0x76, 0xf4, 0x00, 0xc6, 0xcd, 0x58, 0x27, 0x2f, 0xa4, 0xea, 0xfa, 0x69, 0x3c, - 0x0a, 0xf0, 0x9b, 0x97, 0xaa, 0xf0, 0x57, 0x29, 0xc9, 0xd7, 0x34, 0xe5, 0xca, 0x2b, 0x5e, 0x94, - 0xd8, 0xa8, 0xa7, 0xcb, 0xbf, 0xa6, 0xe5, 0x63, 0xc4, 0x3d, 0xa8, 0xb1, 0x08, 0x3f, 0x4e, 0x32, - 0x97, 0x13, 0x4b, 0x63, 0x5e, 0xd2, 0x2b, 0x38, 0x95, 0x16, 0x8a, 0x2f, 0xcd, 0x54, 0x21, 0x4e, - 0x13, 0x44, 0x4b, 0x80, 0x08, 0x57, 0xed, 0xc6, 0x17, 0x85, 0x60, 0x06, 0xc9, 0x9c, 0x57, 0x68, - 0x31, 0x03, 0xc5, 0x39, 0x2d, 0xf4, 0x2f, 0x6a, 0x42, 0xf1, 0x76, 0x8e, 0x56, 0x15, 0x67, 0xfd, - 0x24, 0xa7, 0xff, 0xb9, 0x06, 0x19, 0x59, 0x1f, 0x6d, 0xc2, 0x08, 0x45, 0x51, 0x5f, 0x6d, 0x8a, - 0x61, 0x7d, 0xa4, 0xdc, 0xb1, 0xcb, 0x50, 0x70, 0x2d, 0xa6, 0xf8, 0x81, 0x23, 0xc4, 0xf4, 0xf6, - 0xe0, 0x2a, 0x31, 0x9c, 0xc5, 0x08, 0x4b, 0xc9, 0x35, 0x6a, 0x2c, 0x68, 0x7e, 0x7b, 0x50, 0x4b, - 0x70, 0x82, 0x8e, 0xbe, 0x0c, 0x10, 0xdf, 0xcf, 0xfa, 0x36, 0xb4, 0xf9, 0xfa, 0x10, 0x5c, 0xe9, - 0xd7, 0xc5, 0x80, 0xa5, 0x22, 0x22, 0xbb, 0xb6, 0x19, 0xce, 0x6f, 0x85, 0xc4, 0xbf, 0x7f, 0x7f, - 0x45, 0x26, 0xee, 0x2f, 0x99, 0x0b, 0x89, 0x3d, 0xcc, 0x2d, 0xe6, 0x62, 0xc4, 0x05, 0x94, 0xd8, - 0xdd, 0x54, 0xa4, 0x46, 0xc6, 0x54, 0x28, 0x65, 0x59, 0xf9, 0x79, 0x9c, 0x14, 0x7e, 0x37, 0x4d, - 0x03, 0x71, 0xb6, 0x7e, 0x1a, 0xc9, 0xb2, 0xdd, 0xb6, 0x79, 0x4e, 0x18, 0x2d, 0x8b, 0x84, 0x01, - 0x71, 0xb6, 0xbe, 0x8a, 0x84, 0x7f, 0x29, 0xca, 0x35, 0x86, 0xb2, 0x48, 0x24, 0x10, 0x67, 0xeb, - 0x23, 0x0b, 0x1e, 0xf5, 0x89, 0xe9, 0xb5, 0xdb, 0xc4, 0xb5, 0x78, 0x96, 0x3f, 0xc3, 0x6f, 0xd9, - 0xee, 0x92, 0x6f, 0xb0, 0x8a, 0x4c, 0xd5, 0xa7, 0xb1, 0xcc, 0x06, 0x8f, 0xe2, 0x1e, 0xf5, 0x70, - 0x4f, 0x2c, 0xa8, 0x0d, 0x17, 0x78, 0x4a, 0x21, 0xbf, 0xe1, 0x86, 0xc4, 0xdf, 0x35, 0x1c, 0xa1, - 0xcf, 0x2b, 0x95, 0xde, 0x78, 0x23, 0x89, 0x0a, 0xa7, 0x71, 0xa3, 0x7d, 0x2a, 0xbf, 0x88, 0xee, - 0x28, 0x24, 0x47, 0xcb, 0x27, 0xeb, 0xc2, 0x59, 0x74, 0x38, 0x8f, 0x86, 0xfe, 0x59, 0x0d, 0x84, - 0x45, 0x33, 0x7a, 0x34, 0xf1, 0x66, 0x32, 0x9a, 0x7a, 0x2f, 0x89, 0x72, 0x19, 0x54, 0x72, 0x73, - 0x19, 0xbc, 0x5f, 0x09, 0xc0, 0x33, 0x16, 0xf3, 0x3e, 0x8e, 0x59, 0xc9, 0xc3, 0xf2, 0x34, 0x8c, - 0x49, 0x0e, 0x2c, 0x24, 0x63, 0x16, 0x50, 0x33, 0x66, 0xd5, 0x31, 0x5c, 0xff, 0x23, 0x0d, 0x04, - 0x06, 0x96, 0x35, 0xe8, 0x58, 0xd9, 0x63, 0x8e, 0x34, 0x91, 0x52, 0xb2, 0xde, 0x0c, 0x14, 0x66, - 0xbd, 0x39, 0xa3, 0x64, 0x30, 0xbf, 0xa6, 0xc1, 0x85, 0x64, 0x44, 0xa4, 0x00, 0xbd, 0x0f, 0x46, - 0x44, 0xcc, 0x44, 0x11, 0xf4, 0x8c, 0x35, 0x15, 0x41, 0x0b, 0x70, 0x04, 0x4b, 0xaa, 0xd5, 0xfa, - 0xb8, 0xaa, 0xe6, 0x07, 0x66, 0x3a, 0xe2, 0xd6, 0xf8, 0xc9, 0x69, 0x18, 0xe6, 0x01, 0xf7, 0x28, - 0x4f, 0xcb, 0x71, 0xd6, 0xbc, 0x57, 0x3e, 0xae, 0x5f, 0x19, 0x0f, 0x3b, 0x35, 0xb6, 0x7d, 0xa5, - 0x67, 0x6c, 0x7b, 0xcc, 0x93, 0x6c, 0xf5, 0xf1, 0x84, 0x52, 0xc3, 0x0d, 0x91, 0xb5, 0x3b, 0x4a, - 0xb0, 0x15, 0x26, 0xde, 0x16, 0x06, 0xcb, 0x4b, 0x80, 0x7c, 0x02, 0x94, 0x17, 0x86, 0xa9, 0x9e, - 0xaf, 0x0b, 0x51, 0x44, 0xb3, 0xa1, 0xf2, 0x26, 0x8b, 0x62, 0xca, 0x8f, 0x11, 0xd1, 0x4c, 0x6e, - 0xa4, 0xe1, 0xc2, 0x8d, 0xb4, 0x05, 0x23, 0x62, 0x2b, 0x08, 0xe6, 0xf8, 0x91, 0x3e, 0xb2, 0x55, - 0x29, 0x41, 0x78, 0x79, 0x01, 0x8e, 0x90, 0xd3, 0x13, 0xb7, 0x6d, 0xec, 0xd9, 0xed, 0x6e, 0x9b, - 0x71, 0xc4, 0x21, 0xb5, 0x2a, 0x2b, 0xc6, 0x11, 0x9c, 0x55, 0xe5, 0x96, 0x9e, 0xec, 0x42, 0xa6, - 0x56, 0xe5, 0xc5, 0x38, 0x82, 0xa3, 0xd7, 0x60, 0xb4, 0x6d, 0xec, 0x35, 0xbb, 0x7e, 0x8b, 0x88, - 0x97, 0x85, 0x62, 0x19, 0xaf, 0x1b, 0xda, 0xce, 0x9c, 0xed, 0x86, 0x41, 0xe8, 0xcf, 0x35, 0xdc, - 0xf0, 0xbe, 0xdf, 0x0c, 0x7d, 0x99, 0xb2, 0x66, 0x45, 0x60, 0xc1, 0x12, 0x1f, 0x72, 0x60, 0xaa, - 0x6d, 0xec, 0x6d, 0xb8, 0x86, 0x4c, 0x8e, 0x3f, 0x5e, 0x92, 0x02, 0x7b, 0x5e, 0x5e, 0x49, 0xe0, - 0xc2, 0x29, 0xdc, 0x39, 0x2f, 0xd9, 0x13, 0x67, 0xf5, 0x92, 0x3d, 0x2f, 0xfd, 0x76, 0xf8, 0xfd, - 0xef, 0x5a, 0xae, 0x3f, 0x7b, 0x4f, 0x9f, 0x9c, 0xd7, 0xa5, 0x4f, 0xce, 0x54, 0xf9, 0xa7, 0xd7, - 0x1e, 0xfe, 0x38, 0x5d, 0x18, 0xa7, 0x12, 0x36, 0x2f, 0xa5, 0x17, 0xb4, 0xd2, 0xaa, 0xcc, 0xba, - 0x44, 0xa3, 0x24, 0x5b, 0x8d, 0x51, 0x63, 0x95, 0x0e, 0xba, 0xcf, 0x93, 0xa7, 0x3b, 0x24, 0x8c, - 0xab, 0x30, 0xc5, 0xc0, 0x34, 0xdb, 0x3f, 0x32, 0xd7, 0x79, 0xa6, 0x02, 0xce, 0x6f, 0x17, 0xc7, - 0x5e, 0xb9, 0x98, 0x1f, 0x7b, 0x05, 0xfd, 0x44, 0xde, 0x7b, 0x01, 0x62, 0x73, 0xfa, 0x5d, 0xe5, - 0x79, 0x43, 0xe9, 0x57, 0x83, 0x7f, 0xad, 0xc1, 0x4c, 0xbb, 0x20, 0x2b, 0xa9, 0x78, 0xc6, 0x58, - 0xef, 0x83, 0x3f, 0x14, 0x66, 0x3a, 0x5d, 0x78, 0xe2, 0xf0, 0xa0, 0x7a, 0x64, 0x3e, 0x54, 0x5c, - 0xd8, 0x37, 0xe4, 0xc3, 0x48, 0xb0, 0x1f, 0x98, 0xa1, 0x13, 0xcc, 0x5c, 0x2e, 0x9f, 0xfc, 0x52, - 0x70, 0xd6, 0x26, 0xc7, 0xc4, 0x59, 0x6b, 0x1c, 0xfa, 0x9d, 0x97, 0xe2, 0x88, 0x50, 0xbf, 0xde, - 0xd9, 0x7d, 0x84, 0x9b, 0x9c, 0xbd, 0x0d, 0x13, 0x6a, 0x27, 0x4f, 0xe4, 0x14, 0xfe, 0x0b, 0x1a, - 0x4c, 0xa7, 0x0f, 0x2d, 0x35, 0x3f, 0xbd, 0x76, 0xb6, 0xf9, 0xe9, 0x15, 0x3b, 0x9a, 0x4a, 0x0f, - 0x3b, 0x9a, 0x17, 0xe0, 0x6a, 0xfe, 0x5a, 0xa6, 0x12, 0xa4, 0xe1, 0x38, 0xde, 0x03, 0x71, 0x73, - 0x8b, 0xb3, 0x42, 0xd1, 0x42, 0xcc, 0x61, 0xfa, 0x0f, 0x42, 0x3a, 0xb8, 0x30, 0x7a, 0x03, 0xc6, - 0x82, 0x60, 0x9b, 0xc7, 0x8d, 0x14, 0x83, 0x2c, 0x77, 0x65, 0x8f, 0x82, 0x4f, 0x72, 0xa1, 0x57, - 0xfe, 0xc4, 0x31, 0xfa, 0x85, 0x57, 0xbf, 0xf0, 0xd5, 0x1b, 0xef, 0xf9, 0xe3, 0xaf, 0xde, 0x78, - 0xcf, 0x97, 0xbf, 0x7a, 0xe3, 0x3d, 0x3f, 0x7c, 0x78, 0x43, 0xfb, 0xc2, 0xe1, 0x0d, 0xed, 0x8f, - 0x0f, 0x6f, 0x68, 0x5f, 0x3e, 0xbc, 0xa1, 0xfd, 0xe7, 0xc3, 0x1b, 0xda, 0x4f, 0xfe, 0x97, 0x1b, - 0xef, 0x79, 0xed, 0xd9, 0x98, 0xfa, 0xad, 0x88, 0x68, 0xfc, 0x4f, 0x67, 0xa7, 0x75, 0x8b, 0x52, - 0x8f, 0x5c, 0x94, 0x18, 0xf5, 0xff, 0x1f, 0x00, 0x00, 0xff, 0xff, 0x00, 0xd7, 0x75, 0x8b, 0x45, - 0xeb, 0x00, 0x00, + // 12008 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0xbd, 0x7b, 0x6c, 0x24, 0xc9, + 0x79, 0x18, 0xae, 0x1e, 0xbe, 0x3f, 0x3e, 0x96, 0x5b, 0xfb, 0x38, 0x2e, 0xf7, 0x6e, 0x67, 0xd5, + 0x77, 0xd2, 0xef, 0xce, 0x27, 0x73, 0x7d, 0x67, 0x49, 0xa7, 0x5b, 0xe9, 0x74, 0x22, 0x67, 0xc8, + 0xdd, 0xd1, 0x92, 0x5c, 0x5e, 0x0d, 0x79, 0x77, 0x3a, 0xf9, 0x77, 0x56, 0xb3, 0xa7, 0x38, 0xec, + 0x63, 0x4f, 0xf7, 0x5c, 0x77, 0x0f, 0x97, 0x73, 0x27, 0x45, 0x96, 0x62, 0x39, 0xd6, 0xd9, 0x0a, + 0x1c, 0x01, 0x8e, 0x20, 0xc9, 0x81, 0x65, 0x18, 0xce, 0xcb, 0x81, 0x62, 0x38, 0x70, 0x00, 0xdb, + 0x08, 0x60, 0x08, 0x70, 0x2c, 0x19, 0x96, 0x21, 0x48, 0x09, 0x22, 0x21, 0x31, 0x1d, 0x31, 0x8a, + 0x1c, 0x20, 0x81, 0x11, 0xc0, 0x08, 0x82, 0x6c, 0x0c, 0x3b, 0xa8, 0x57, 0x77, 0xf5, 0x6b, 0x48, + 0xf6, 0x90, 0x94, 0x0e, 0xf6, 0x5f, 0xe4, 0xd4, 0x57, 0xf5, 0x7d, 0xf5, 0xea, 0xaf, 0xbe, 0xfa, + 0xea, 0x7b, 0xc0, 0x42, 0xd3, 0x0a, 0xb6, 0x3b, 0x9b, 0x73, 0xa6, 0xdb, 0xba, 0xd1, 0x34, 0xbc, + 0x06, 0x71, 0x88, 0x17, 0xfd, 0xd3, 0xde, 0x69, 0xde, 0x30, 0xda, 0x96, 0x7f, 0xc3, 0x74, 0x3d, + 0x72, 0x63, 0xf7, 0x89, 0x4d, 0x12, 0x18, 0x4f, 0xdc, 0x68, 0x52, 0x98, 0x11, 0x90, 0xc6, 0x5c, + 0xdb, 0x73, 0x03, 0x17, 0x3d, 0x19, 0xe1, 0x98, 0x93, 0x4d, 0xa3, 0x7f, 0xda, 0x3b, 0xcd, 0x39, + 0x8a, 0x63, 0x8e, 0xe2, 0x98, 0x13, 0x38, 0x66, 0x7f, 0x54, 0xa5, 0xeb, 0x36, 0xdd, 0x1b, 0x0c, + 0xd5, 0x66, 0x67, 0x8b, 0xfd, 0x62, 0x3f, 0xd8, 0x7f, 0x9c, 0xc4, 0xec, 0x63, 0x3b, 0xef, 0xf1, + 0xe7, 0x2c, 0x97, 0x76, 0xe6, 0x86, 0xd1, 0x09, 0x5c, 0xdf, 0x34, 0x6c, 0xcb, 0x69, 0xde, 0xd8, + 0x4d, 0xf5, 0x66, 0x56, 0x57, 0xaa, 0x8a, 0x6e, 0xf7, 0xac, 0xe3, 0x6d, 0x1a, 0x66, 0x56, 0x9d, + 0x77, 0x46, 0x75, 0x5a, 0x86, 0xb9, 0x6d, 0x39, 0xc4, 0xeb, 0xca, 0x09, 0xb9, 0xe1, 0x11, 0xdf, + 0xed, 0x78, 0x26, 0x39, 0x56, 0x2b, 0xff, 0x46, 0x8b, 0x04, 0x46, 0x16, 0xad, 0x1b, 0x79, 0xad, + 0xbc, 0x8e, 0x13, 0x58, 0xad, 0x34, 0x99, 0x77, 0x1f, 0xd6, 0xc0, 0x37, 0xb7, 0x49, 0xcb, 0x48, + 0xb5, 0xfb, 0xf1, 0xbc, 0x76, 0x9d, 0xc0, 0xb2, 0x6f, 0x58, 0x4e, 0xe0, 0x07, 0x5e, 0xb2, 0x91, + 0xfe, 0x86, 0x06, 0xd3, 0xf3, 0x6b, 0xb5, 0x3a, 0xf1, 0x76, 0x89, 0xb7, 0xec, 0x36, 0x9b, 0x96, + 0xd3, 0x44, 0x8f, 0xc3, 0xd8, 0x2e, 0xf1, 0x36, 0x5d, 0xdf, 0x0a, 0xba, 0x33, 0xda, 0x75, 0xed, + 0xd1, 0xa1, 0x85, 0xc9, 0x83, 0xfd, 0xf2, 0xd8, 0xf3, 0xb2, 0x10, 0x47, 0x70, 0x54, 0x83, 0x0b, + 0xdb, 0x41, 0xd0, 0x9e, 0x37, 0x4d, 0xe2, 0xfb, 0x61, 0x8d, 0x99, 0x12, 0x6b, 0xf6, 0xc0, 0xc1, + 0x7e, 0xf9, 0xc2, 0xed, 0xf5, 0xf5, 0xb5, 0x04, 0x18, 0x67, 0xb5, 0xd1, 0x7f, 0x53, 0x83, 0xf3, + 0x61, 0x67, 0x30, 0x79, 0xb5, 0x43, 0xfc, 0xc0, 0x47, 0x18, 0x2e, 0xb7, 0x8c, 0xbd, 0x55, 0xd7, + 0x59, 0xe9, 0x04, 0x46, 0x60, 0x39, 0xcd, 0x9a, 0xb3, 0x65, 0x5b, 0xcd, 0xed, 0x40, 0x74, 0x6d, + 0xf6, 0x60, 0xbf, 0x7c, 0x79, 0x25, 0xb3, 0x06, 0xce, 0x69, 0x49, 0x3b, 0xdd, 0x32, 0xf6, 0x52, + 0x08, 0x95, 0x4e, 0xaf, 0xa4, 0xc1, 0x38, 0xab, 0x8d, 0xfe, 0x24, 0x0c, 0xcd, 0x37, 0x1a, 0xae, + 0x83, 0x1e, 0x83, 0x11, 0xe2, 0x18, 0x9b, 0x36, 0x69, 0xb0, 0x8e, 0x8d, 0x2e, 0x9c, 0xfb, 0xea, + 0x7e, 0xf9, 0x2d, 0x07, 0xfb, 0xe5, 0x91, 0x45, 0x5e, 0x8c, 0x25, 0x5c, 0xff, 0xc5, 0x12, 0x0c, + 0xb3, 0x46, 0x3e, 0xfa, 0xac, 0x06, 0x17, 0x76, 0x3a, 0x9b, 0xc4, 0x73, 0x48, 0x40, 0xfc, 0xaa, + 0xe1, 0x6f, 0x6f, 0xba, 0x86, 0xc7, 0x51, 0x8c, 0x3f, 0x79, 0x6b, 0xee, 0xf8, 0xdf, 0xdf, 0xdc, + 0x9d, 0x34, 0x3a, 0x3e, 0xa6, 0x0c, 0x00, 0xce, 0x22, 0x8e, 0x76, 0x61, 0xc2, 0x69, 0x5a, 0xce, + 0x5e, 0xcd, 0x69, 0x7a, 0xc4, 0xf7, 0xd9, 0xbc, 0x8c, 0x3f, 0xf9, 0x81, 0x22, 0x9d, 0x59, 0x55, + 0xf0, 0x2c, 0x4c, 0x1f, 0xec, 0x97, 0x27, 0xd4, 0x12, 0x1c, 0xa3, 0xa3, 0xff, 0x95, 0x06, 0xe7, + 0xe6, 0x1b, 0x2d, 0xcb, 0xf7, 0x2d, 0xd7, 0x59, 0xb3, 0x3b, 0x4d, 0xcb, 0x41, 0xd7, 0x61, 0xd0, + 0x31, 0x5a, 0x84, 0x4d, 0xc8, 0xd8, 0xc2, 0x84, 0x98, 0xd3, 0xc1, 0x55, 0xa3, 0x45, 0x30, 0x83, + 0xa0, 0xe7, 0x60, 0xd8, 0x74, 0x9d, 0x2d, 0xab, 0x29, 0xfa, 0xf9, 0xa3, 0x73, 0xfc, 0x4b, 0x98, + 0x53, 0xbf, 0x04, 0xd6, 0x3d, 0xf1, 0x05, 0xcd, 0x61, 0xe3, 0xde, 0xe2, 0x5e, 0x40, 0x1c, 0x4a, + 0x66, 0x01, 0x0e, 0xf6, 0xcb, 0xc3, 0x15, 0x86, 0x00, 0x0b, 0x44, 0xe8, 0x51, 0x18, 0x6d, 0x58, + 0x3e, 0x5f, 0xcc, 0x01, 0xb6, 0x98, 0x13, 0x07, 0xfb, 0xe5, 0xd1, 0xaa, 0x28, 0xc3, 0x21, 0x14, + 0x2d, 0xc3, 0x45, 0x3a, 0x83, 0xbc, 0x5d, 0x9d, 0x98, 0x1e, 0x09, 0x68, 0xd7, 0x66, 0x06, 0x59, + 0x77, 0x67, 0x0e, 0xf6, 0xcb, 0x17, 0xef, 0x64, 0xc0, 0x71, 0x66, 0x2b, 0x7d, 0x09, 0x46, 0xe7, + 0x6d, 0xe2, 0xd1, 0x0d, 0x86, 0x6e, 0xc2, 0x14, 0x69, 0x19, 0x96, 0x8d, 0x89, 0x49, 0xac, 0x5d, + 0xe2, 0xf9, 0x33, 0xda, 0xf5, 0x81, 0x47, 0xc7, 0x16, 0xd0, 0xc1, 0x7e, 0x79, 0x6a, 0x31, 0x06, + 0xc1, 0x89, 0x9a, 0xfa, 0x27, 0x34, 0x18, 0x9f, 0xef, 0x34, 0xac, 0x80, 0x8f, 0x0b, 0x79, 0x30, + 0x6e, 0xd0, 0x9f, 0x6b, 0xae, 0x6d, 0x99, 0x5d, 0xb1, 0xb9, 0x9e, 0x2d, 0xb2, 0x9e, 0xf3, 0x11, + 0x9a, 0x85, 0x73, 0x07, 0xfb, 0xe5, 0x71, 0xa5, 0x00, 0xab, 0x44, 0xf4, 0x6d, 0x50, 0x61, 0xe8, + 0x43, 0x30, 0xc1, 0x87, 0xbb, 0x62, 0xb4, 0x31, 0xd9, 0x12, 0x7d, 0x78, 0x58, 0x59, 0x2b, 0x49, + 0x68, 0xee, 0xee, 0xe6, 0x2b, 0xc4, 0x0c, 0x30, 0xd9, 0x22, 0x1e, 0x71, 0x4c, 0xc2, 0xb7, 0x4d, + 0x45, 0x69, 0x8c, 0x63, 0xa8, 0xf4, 0x3f, 0xa5, 0x4c, 0x6c, 0xd7, 0xb0, 0x6c, 0x63, 0xd3, 0xb2, + 0xad, 0xa0, 0xfb, 0x92, 0xeb, 0x90, 0x23, 0xec, 0x9b, 0x0d, 0x78, 0xa0, 0xe3, 0x18, 0xbc, 0x9d, + 0x4d, 0x56, 0xf8, 0x4e, 0x59, 0xef, 0xb6, 0x09, 0xdd, 0xf0, 0x74, 0xa6, 0xaf, 0x1e, 0xec, 0x97, + 0x1f, 0xd8, 0xc8, 0xae, 0x82, 0xf3, 0xda, 0x52, 0x7e, 0xa5, 0x80, 0x9e, 0x77, 0xed, 0x4e, 0x4b, + 0x60, 0x1d, 0x60, 0x58, 0x19, 0xbf, 0xda, 0xc8, 0xac, 0x81, 0x73, 0x5a, 0xea, 0x5f, 0x2d, 0xc1, + 0xc4, 0x82, 0x61, 0xee, 0x74, 0xda, 0x0b, 0x1d, 0x73, 0x87, 0x04, 0xe8, 0x23, 0x30, 0x4a, 0x0f, + 0x9c, 0x86, 0x11, 0x18, 0x62, 0x26, 0x7f, 0x2c, 0x77, 0xd7, 0xb3, 0x45, 0xa4, 0xb5, 0xa3, 0xb9, + 0x5d, 0x21, 0x81, 0xb1, 0x80, 0xc4, 0x9c, 0x40, 0x54, 0x86, 0x43, 0xac, 0x68, 0x0b, 0x06, 0xfd, + 0x36, 0x31, 0xc5, 0x37, 0x55, 0x2d, 0xb2, 0x57, 0xd4, 0x1e, 0xd7, 0xdb, 0xc4, 0x8c, 0x56, 0x81, + 0xfe, 0xc2, 0x0c, 0x3f, 0x72, 0x60, 0xd8, 0x0f, 0x8c, 0xa0, 0xe3, 0xb3, 0x0f, 0x6d, 0xfc, 0xc9, + 0xa5, 0xbe, 0x29, 0x31, 0x6c, 0x0b, 0x53, 0x82, 0xd6, 0x30, 0xff, 0x8d, 0x05, 0x15, 0xfd, 0x3f, + 0x68, 0x30, 0xad, 0x56, 0x5f, 0xb6, 0xfc, 0x00, 0xfd, 0x44, 0x6a, 0x3a, 0xe7, 0x8e, 0x36, 0x9d, + 0xb4, 0x35, 0x9b, 0xcc, 0x69, 0x41, 0x6e, 0x54, 0x96, 0x28, 0x53, 0x49, 0x60, 0xc8, 0x0a, 0x48, + 0x8b, 0x6f, 0xab, 0x82, 0x7c, 0x54, 0xed, 0xf2, 0xc2, 0xa4, 0x20, 0x36, 0x54, 0xa3, 0x68, 0x31, + 0xc7, 0xae, 0x7f, 0x04, 0x2e, 0xaa, 0xb5, 0xd6, 0x3c, 0x77, 0xd7, 0x6a, 0x10, 0x8f, 0x7e, 0x09, + 0x41, 0xb7, 0x9d, 0xfa, 0x12, 0xe8, 0xce, 0xc2, 0x0c, 0x82, 0xde, 0x0e, 0xc3, 0x1e, 0x69, 0x5a, + 0xae, 0xc3, 0x56, 0x7b, 0x2c, 0x9a, 0x3b, 0xcc, 0x4a, 0xb1, 0x80, 0xea, 0xff, 0xab, 0x14, 0x9f, + 0x3b, 0xba, 0x8c, 0x68, 0x17, 0x46, 0xdb, 0x82, 0x94, 0x98, 0xbb, 0xdb, 0xfd, 0x0e, 0x50, 0x76, + 0x3d, 0x9a, 0x55, 0x59, 0x82, 0x43, 0x5a, 0xc8, 0x82, 0x29, 0xf9, 0x7f, 0xa5, 0x0f, 0xf6, 0xcf, + 0xd8, 0xe9, 0x5a, 0x0c, 0x11, 0x4e, 0x20, 0x46, 0xeb, 0x30, 0xe6, 0x33, 0x26, 0x4d, 0x19, 0xd7, + 0x40, 0x3e, 0xe3, 0xaa, 0xcb, 0x4a, 0x82, 0x71, 0x9d, 0x17, 0xdd, 0x1f, 0x0b, 0x01, 0x38, 0x42, + 0x44, 0x0f, 0x19, 0x9f, 0x90, 0x86, 0x72, 0x5c, 0xb0, 0x43, 0xa6, 0x2e, 0xca, 0x70, 0x08, 0xd5, + 0xbf, 0x34, 0x08, 0x28, 0xbd, 0xc5, 0xd5, 0x19, 0xe0, 0x25, 0x62, 0xfe, 0xfb, 0x99, 0x01, 0xf1, + 0xb5, 0x24, 0x10, 0xa3, 0xd7, 0x60, 0xd2, 0x36, 0xfc, 0xe0, 0x6e, 0x9b, 0x4a, 0x8f, 0x72, 0xa3, + 0x8c, 0x3f, 0x39, 0x5f, 0x64, 0xa5, 0x97, 0x55, 0x44, 0x0b, 0xe7, 0x0f, 0xf6, 0xcb, 0x93, 0xb1, + 0x22, 0x1c, 0x27, 0x85, 0x5e, 0x81, 0x31, 0x5a, 0xb0, 0xe8, 0x79, 0xae, 0x27, 0x66, 0xff, 0x99, + 0xa2, 0x74, 0x19, 0x12, 0x2e, 0xcd, 0x86, 0x3f, 0x71, 0x84, 0x1e, 0x7d, 0x10, 0x90, 0xbb, 0xe9, + 0x53, 0x01, 0xb4, 0x71, 0x8b, 0x8b, 0xca, 0x74, 0xb0, 0x74, 0x75, 0x06, 0x16, 0x66, 0xc5, 0x6a, + 0xa2, 0xbb, 0xa9, 0x1a, 0x38, 0xa3, 0x15, 0xda, 0x01, 0x14, 0x8a, 0xdb, 0xe1, 0x06, 0x98, 0x19, + 0x3a, 0xfa, 0xf6, 0xb9, 0x4c, 0x89, 0xdd, 0x4a, 0xa1, 0xc0, 0x19, 0x68, 0xf5, 0xdf, 0x2f, 0xc1, + 0x38, 0xdf, 0x22, 0x8b, 0x4e, 0xe0, 0x75, 0xcf, 0xe0, 0x80, 0x20, 0xb1, 0x03, 0xa2, 0x52, 0xfc, + 0x9b, 0x67, 0x1d, 0xce, 0x3d, 0x1f, 0x5a, 0x89, 0xf3, 0x61, 0xb1, 0x5f, 0x42, 0xbd, 0x8f, 0x87, + 0x7f, 0xaf, 0xc1, 0x39, 0xa5, 0xf6, 0x19, 0x9c, 0x0e, 0x8d, 0xf8, 0xe9, 0xf0, 0x6c, 0x9f, 0xe3, + 0xcb, 0x39, 0x1c, 0xdc, 0xd8, 0xb0, 0x18, 0xe3, 0x7e, 0x12, 0x60, 0x93, 0xb1, 0x93, 0xd5, 0x48, + 0x4e, 0x0a, 0x97, 0x7c, 0x21, 0x84, 0x60, 0xa5, 0x56, 0x8c, 0x67, 0x95, 0x7a, 0xf2, 0xac, 0xff, + 0x3a, 0x00, 0xe7, 0x53, 0xd3, 0x9e, 0xe6, 0x23, 0xda, 0x0f, 0x88, 0x8f, 0x94, 0x7e, 0x10, 0x7c, + 0x64, 0xa0, 0x10, 0x1f, 0x39, 0xf2, 0x39, 0x81, 0x3c, 0x40, 0x2d, 0xab, 0xc9, 0x9b, 0xd5, 0x03, + 0xc3, 0x0b, 0xd6, 0xad, 0x16, 0x11, 0x1c, 0xe7, 0x47, 0x8e, 0xb6, 0x65, 0x69, 0x0b, 0xce, 0x78, + 0x56, 0x52, 0x98, 0x70, 0x06, 0x76, 0xfd, 0x9b, 0x83, 0x00, 0x95, 0x79, 0xec, 0x06, 0xbc, 0xb3, + 0xcf, 0xc2, 0x50, 0x7b, 0xdb, 0xf0, 0xe5, 0x7e, 0x7a, 0x4c, 0x6e, 0xc6, 0x35, 0x5a, 0x78, 0x7f, + 0xbf, 0x3c, 0x53, 0xf1, 0x48, 0x83, 0x38, 0x81, 0x65, 0xd8, 0xbe, 0x6c, 0xc4, 0x60, 0x98, 0xb7, + 0xa3, 0x63, 0xa0, 0xd3, 0x58, 0x71, 0x5b, 0x6d, 0x9b, 0x50, 0x28, 0x1b, 0x43, 0xa9, 0xd8, 0x18, + 0x96, 0x53, 0x98, 0x70, 0x06, 0x76, 0x49, 0xb3, 0xe6, 0x58, 0x81, 0x65, 0x84, 0x34, 0x07, 0x8a, + 0xd3, 0x8c, 0x63, 0xc2, 0x19, 0xd8, 0xd1, 0x1b, 0x1a, 0xcc, 0xc6, 0x8b, 0x97, 0x2c, 0xc7, 0xf2, + 0xb7, 0x49, 0x83, 0x11, 0x1f, 0x3c, 0x36, 0xf1, 0x6b, 0x07, 0xfb, 0xe5, 0xd9, 0xe5, 0x5c, 0x8c, + 0xb8, 0x07, 0x35, 0xf4, 0x19, 0x0d, 0xae, 0x26, 0xe6, 0xc5, 0xb3, 0x9a, 0x4d, 0xe2, 0x89, 0xde, + 0x1c, 0x7f, 0x0b, 0x95, 0x0f, 0xf6, 0xcb, 0x57, 0x97, 0xf3, 0x51, 0xe2, 0x5e, 0xf4, 0xf4, 0xaf, + 0x68, 0x30, 0x50, 0xc1, 0x35, 0xf4, 0x78, 0xec, 0x12, 0xf7, 0x80, 0x7a, 0x89, 0xbb, 0xbf, 0x5f, + 0x1e, 0xa9, 0xe0, 0x9a, 0x72, 0x9f, 0xfb, 0x8c, 0x06, 0xe7, 0x4d, 0xd7, 0x09, 0x0c, 0xda, 0x2f, + 0xcc, 0x25, 0x1d, 0xc9, 0x55, 0x0b, 0xdd, 0x5f, 0x2a, 0x09, 0x64, 0x0b, 0x57, 0x44, 0x07, 0xce, + 0x27, 0x21, 0x3e, 0x4e, 0x53, 0xd6, 0xbf, 0xad, 0xc1, 0x44, 0xc5, 0x76, 0x3b, 0x8d, 0x35, 0xcf, + 0xdd, 0xb2, 0x6c, 0xf2, 0xe6, 0xb8, 0xb4, 0xa9, 0x3d, 0xce, 0x3b, 0x94, 0xd9, 0x25, 0x4a, 0xad, + 0xf8, 0x26, 0xb9, 0x44, 0xa9, 0x5d, 0xce, 0x39, 0x27, 0x7f, 0x71, 0x24, 0x3e, 0x32, 0x76, 0x52, + 0x3e, 0x0a, 0xa3, 0xa6, 0xb1, 0xd0, 0x71, 0x1a, 0x76, 0x78, 0x8b, 0xa2, 0xbd, 0xac, 0xcc, 0xf3, + 0x32, 0x1c, 0x42, 0xd1, 0x6b, 0x00, 0x91, 0x42, 0x4d, 0x2c, 0xc3, 0x52, 0x7f, 0x4a, 0xbc, 0x3a, + 0x09, 0x02, 0xcb, 0x69, 0xfa, 0xd1, 0xd2, 0x47, 0x30, 0xac, 0x50, 0x43, 0x1f, 0x83, 0x49, 0x31, + 0xc9, 0xb5, 0x96, 0xd1, 0x14, 0xfa, 0x86, 0x82, 0x33, 0xb5, 0xa2, 0x20, 0x5a, 0xb8, 0x24, 0x08, + 0x4f, 0xaa, 0xa5, 0x3e, 0x8e, 0x53, 0x43, 0x5d, 0x98, 0x68, 0xa9, 0x3a, 0x94, 0xc1, 0xe2, 0xe2, + 0x8c, 0xa2, 0x4f, 0x59, 0xb8, 0x28, 0x88, 0x4f, 0xc4, 0xb4, 0x2f, 0x31, 0x52, 0x19, 0x57, 0xc1, + 0xa1, 0xd3, 0xba, 0x0a, 0x12, 0x18, 0xe1, 0x97, 0x61, 0x7f, 0x66, 0x98, 0x0d, 0xf0, 0x66, 0x91, + 0x01, 0xf2, 0x7b, 0x75, 0xa4, 0x21, 0xe6, 0xbf, 0x7d, 0x2c, 0x71, 0xa3, 0x5d, 0x98, 0xa0, 0xa7, + 0x7a, 0x9d, 0xd8, 0xc4, 0x0c, 0x5c, 0x6f, 0x66, 0xa4, 0xb8, 0x06, 0xb6, 0xae, 0xe0, 0xe1, 0xaa, + 0x34, 0xb5, 0x04, 0xc7, 0xe8, 0x84, 0xba, 0x82, 0xd1, 0x5c, 0x5d, 0x41, 0x07, 0xc6, 0x77, 0x15, + 0x9d, 0xd6, 0x18, 0x9b, 0x84, 0xf7, 0x17, 0xe9, 0x58, 0xa4, 0xe0, 0x5a, 0xb8, 0x20, 0x08, 0x8d, + 0xab, 0xca, 0x30, 0x95, 0x8e, 0xfe, 0xe5, 0x71, 0x38, 0x5f, 0xb1, 0x3b, 0x7e, 0x40, 0xbc, 0x79, + 0xf1, 0x48, 0x44, 0x3c, 0xf4, 0x49, 0x0d, 0x2e, 0xb3, 0x7f, 0xab, 0xee, 0x3d, 0xa7, 0x4a, 0x6c, + 0xa3, 0x3b, 0xbf, 0x45, 0x6b, 0x34, 0x1a, 0xc7, 0xe3, 0x40, 0xd5, 0x8e, 0x90, 0x22, 0x99, 0x72, + 0xae, 0x9e, 0x89, 0x11, 0xe7, 0x50, 0x42, 0x3f, 0xa7, 0xc1, 0x95, 0x0c, 0x50, 0x95, 0xd8, 0x24, + 0x90, 0x92, 0xcb, 0x71, 0xfb, 0xf1, 0xd0, 0xc1, 0x7e, 0xf9, 0x4a, 0x3d, 0x0f, 0x29, 0xce, 0xa7, + 0x87, 0xfe, 0xbe, 0x06, 0xb3, 0x19, 0xd0, 0x25, 0xc3, 0xb2, 0x3b, 0x9e, 0x14, 0x6a, 0x8e, 0xdb, + 0x1d, 0x26, 0x5b, 0xd4, 0x73, 0xb1, 0xe2, 0x1e, 0x14, 0xd1, 0xc7, 0xe1, 0x52, 0x08, 0xdd, 0x70, + 0x1c, 0x42, 0x1a, 0x31, 0x11, 0xe7, 0xb8, 0x5d, 0xb9, 0x72, 0xb0, 0x5f, 0xbe, 0x54, 0xcf, 0x42, + 0x88, 0xb3, 0xe9, 0xa0, 0x26, 0x3c, 0x14, 0x01, 0x02, 0xcb, 0xb6, 0x5e, 0xe3, 0x52, 0xd8, 0xb6, + 0x47, 0xfc, 0x6d, 0xd7, 0x6e, 0x30, 0x66, 0xa1, 0x2d, 0xbc, 0xf5, 0x60, 0xbf, 0xfc, 0x50, 0xbd, + 0x57, 0x45, 0xdc, 0x1b, 0x0f, 0x6a, 0xc0, 0x84, 0x6f, 0x1a, 0x4e, 0xcd, 0x09, 0x88, 0xb7, 0x6b, + 0xd8, 0x33, 0xc3, 0x85, 0x06, 0xc8, 0x3f, 0x51, 0x05, 0x0f, 0x8e, 0x61, 0x45, 0xef, 0x81, 0x51, + 0xb2, 0xd7, 0x36, 0x9c, 0x06, 0xe1, 0x6c, 0x61, 0x6c, 0xe1, 0x41, 0x7a, 0x18, 0x2d, 0x8a, 0xb2, + 0xfb, 0xfb, 0xe5, 0x09, 0xf9, 0xff, 0x8a, 0xdb, 0x20, 0x38, 0xac, 0x8d, 0x3e, 0x0a, 0x17, 0xd9, + 0x7b, 0x58, 0x83, 0x30, 0x26, 0xe7, 0x4b, 0x41, 0x77, 0xb4, 0x50, 0x3f, 0xd9, 0xdb, 0xc6, 0x4a, + 0x06, 0x3e, 0x9c, 0x49, 0x85, 0x2e, 0x43, 0xcb, 0xd8, 0xbb, 0xe5, 0x19, 0x26, 0xd9, 0xea, 0xd8, + 0xeb, 0xc4, 0x6b, 0x59, 0x0e, 0xbf, 0x4b, 0x10, 0xd3, 0x75, 0x1a, 0x94, 0x95, 0x68, 0x8f, 0x0e, + 0xf1, 0x65, 0x58, 0xe9, 0x55, 0x11, 0xf7, 0xc6, 0x83, 0xde, 0x09, 0x13, 0x56, 0xd3, 0x71, 0x3d, + 0xb2, 0x6e, 0x58, 0x4e, 0xe0, 0xcf, 0x00, 0x53, 0xbb, 0xb3, 0x69, 0xad, 0x29, 0xe5, 0x38, 0x56, + 0x0b, 0xed, 0x02, 0x72, 0xc8, 0xbd, 0x35, 0xb7, 0xc1, 0xb6, 0xc0, 0x46, 0x9b, 0x6d, 0xe4, 0x99, + 0xf1, 0x42, 0x53, 0xc3, 0xee, 0x01, 0xab, 0x29, 0x6c, 0x38, 0x83, 0x02, 0x5a, 0x02, 0xd4, 0x32, + 0xf6, 0x16, 0x5b, 0xed, 0xa0, 0xbb, 0xd0, 0xb1, 0x77, 0x04, 0xd7, 0x98, 0x60, 0x73, 0xc1, 0xef, + 0x61, 0x29, 0x28, 0xce, 0x68, 0x81, 0x0c, 0xb8, 0xca, 0xc7, 0x53, 0x35, 0x48, 0xcb, 0x75, 0x7c, + 0x12, 0xf8, 0xca, 0x26, 0x9d, 0x99, 0x64, 0xaf, 0x58, 0x4c, 0x2a, 0xaf, 0xe5, 0x57, 0xc3, 0xbd, + 0x70, 0xc4, 0xdf, 0x85, 0xa7, 0x7a, 0xbf, 0x0b, 0xeb, 0xfb, 0x03, 0x30, 0x56, 0x71, 0x9d, 0x86, + 0xc5, 0x9a, 0x3e, 0x11, 0xd3, 0x41, 0x3f, 0xa4, 0x9e, 0x2b, 0xf7, 0xf7, 0xcb, 0x93, 0x61, 0x45, + 0xe5, 0xa0, 0x79, 0x3a, 0x54, 0xfc, 0x70, 0x45, 0xc3, 0x5b, 0xe3, 0x1a, 0x9b, 0xfb, 0xfb, 0xe5, + 0x73, 0x61, 0xb3, 0xb8, 0x12, 0x87, 0xae, 0x25, 0xbd, 0x5d, 0xac, 0x7b, 0x86, 0xe3, 0x5b, 0x7d, + 0xdc, 0xe7, 0xc2, 0x9b, 0xfa, 0x72, 0x0a, 0x1b, 0xce, 0xa0, 0x80, 0x5e, 0x81, 0x29, 0x5a, 0xba, + 0xd1, 0x6e, 0x18, 0x01, 0x29, 0x78, 0x8d, 0xbb, 0x2c, 0x68, 0x4e, 0x2d, 0xc7, 0x30, 0xe1, 0x04, + 0x66, 0xae, 0xb3, 0x37, 0x7c, 0xd7, 0x61, 0xec, 0x2b, 0xa6, 0xb3, 0xa7, 0xa5, 0x58, 0x40, 0xd1, + 0x63, 0x30, 0xd2, 0x22, 0xbe, 0x6f, 0x34, 0x09, 0xe3, 0x47, 0x63, 0x91, 0xd0, 0xb1, 0xc2, 0x8b, + 0xb1, 0x84, 0xa3, 0x77, 0xc0, 0x90, 0xe9, 0x36, 0x88, 0x3f, 0x33, 0xc2, 0xbe, 0x18, 0xba, 0xfb, + 0x86, 0x2a, 0xb4, 0xe0, 0xfe, 0x7e, 0x79, 0x8c, 0xe9, 0x35, 0xe8, 0x2f, 0xcc, 0x2b, 0xe9, 0xbf, + 0x4c, 0xef, 0x00, 0x89, 0x4b, 0xcf, 0x11, 0xde, 0x1a, 0xce, 0x4e, 0x6d, 0xaf, 0x7f, 0x8e, 0x5e, + 0xc0, 0x5c, 0x27, 0xf0, 0x5c, 0x7b, 0xcd, 0x36, 0x1c, 0x82, 0x7e, 0x46, 0x83, 0xe9, 0x6d, 0xab, + 0xb9, 0xad, 0x3e, 0x16, 0x0a, 0x41, 0xa1, 0xd0, 0x5d, 0xe9, 0x76, 0x02, 0xd7, 0xc2, 0xc5, 0x83, + 0xfd, 0xf2, 0x74, 0xb2, 0x14, 0xa7, 0x68, 0xea, 0x9f, 0x2e, 0xc1, 0x45, 0xd1, 0x33, 0x9b, 0x9e, + 0xdc, 0x6d, 0xdb, 0xed, 0xb6, 0x88, 0x73, 0x16, 0xef, 0x7a, 0x72, 0x85, 0x4a, 0xb9, 0x2b, 0xd4, + 0x4a, 0xad, 0xd0, 0x40, 0x91, 0x15, 0x0a, 0x37, 0xf2, 0x21, 0xab, 0xf4, 0x67, 0x1a, 0xcc, 0x64, + 0xcd, 0xc5, 0x19, 0xdc, 0x29, 0x5b, 0xf1, 0x3b, 0xe5, 0xed, 0xa2, 0x4a, 0x82, 0x64, 0xd7, 0x73, + 0xee, 0x96, 0xdf, 0x2f, 0xc1, 0xe5, 0xa8, 0x7a, 0xcd, 0xf1, 0x03, 0xc3, 0xb6, 0x39, 0x6b, 0x3d, + 0xfd, 0x75, 0x6f, 0xc7, 0x54, 0x03, 0xab, 0xfd, 0x0d, 0x55, 0xed, 0x7b, 0xae, 0xe6, 0x7e, 0x2f, + 0xa1, 0xb9, 0x5f, 0x3b, 0x41, 0x9a, 0xbd, 0x95, 0xf8, 0xff, 0x5d, 0x83, 0xd9, 0xec, 0x86, 0x67, + 0xb0, 0xa9, 0xdc, 0xf8, 0xa6, 0xfa, 0xe0, 0xc9, 0x8d, 0x3a, 0x67, 0x5b, 0xfd, 0x66, 0x29, 0x6f, + 0xb4, 0x4c, 0x79, 0xb1, 0x05, 0xe7, 0xe8, 0xad, 0xd2, 0x0f, 0x84, 0x8a, 0xf9, 0x78, 0xb6, 0x17, + 0x52, 0xe7, 0x76, 0x0e, 0xc7, 0x71, 0xe0, 0x24, 0x52, 0xb4, 0x0a, 0x23, 0xf4, 0x2a, 0x49, 0xf1, + 0x97, 0x8e, 0x8e, 0x3f, 0x3c, 0x8d, 0xea, 0xbc, 0x2d, 0x96, 0x48, 0xd0, 0x4f, 0xc0, 0x64, 0x23, + 0xfc, 0xa2, 0x0e, 0x79, 0x78, 0x4d, 0x62, 0x65, 0x8f, 0x01, 0x55, 0xb5, 0x35, 0x8e, 0x23, 0xd3, + 0xff, 0x52, 0x83, 0x07, 0x7b, 0xed, 0x2d, 0xf4, 0x2a, 0x80, 0x29, 0xc5, 0x0b, 0x6e, 0x7a, 0x53, + 0xf0, 0xb9, 0x20, 0x14, 0x52, 0xa2, 0x0f, 0x34, 0x2c, 0xf2, 0xb1, 0x42, 0x24, 0xe3, 0x3d, 0xb7, + 0x74, 0x4a, 0xef, 0xb9, 0xfa, 0xff, 0xd0, 0x54, 0x56, 0xa4, 0xae, 0xed, 0x9b, 0x8d, 0x15, 0xa9, + 0x7d, 0xcf, 0xd5, 0x57, 0x7e, 0xab, 0x04, 0xd7, 0xb3, 0x9b, 0x28, 0x67, 0xef, 0x07, 0x60, 0xb8, + 0xcd, 0xed, 0xa3, 0x06, 0xd8, 0xd9, 0xf8, 0x28, 0xe5, 0x2c, 0xdc, 0x7a, 0xe9, 0xfe, 0x7e, 0x79, + 0x36, 0x8b, 0xd1, 0x0b, 0xbb, 0x27, 0xd1, 0x0e, 0x59, 0x09, 0xad, 0x0d, 0x97, 0xfe, 0x7e, 0xfc, + 0x88, 0xcc, 0xc5, 0xd8, 0x24, 0xf6, 0x91, 0x15, 0x35, 0x9f, 0xd0, 0x60, 0x2a, 0xb6, 0xa3, 0xfd, + 0x99, 0x21, 0xb6, 0x47, 0x0b, 0x3d, 0xa5, 0xc5, 0x3e, 0x95, 0xe8, 0xe4, 0x8e, 0x15, 0xfb, 0x38, + 0x41, 0x30, 0xc1, 0x66, 0xd5, 0x59, 0x7d, 0xd3, 0xb1, 0x59, 0xb5, 0xf3, 0x39, 0x6c, 0xf6, 0x97, + 0x4a, 0x79, 0xa3, 0x65, 0x6c, 0xf6, 0x1e, 0x8c, 0x49, 0xcb, 0x61, 0xc9, 0x2e, 0x96, 0xfa, 0xed, + 0x13, 0x47, 0x17, 0x99, 0x91, 0xc8, 0x12, 0x1f, 0x47, 0xb4, 0xd0, 0x4f, 0x6b, 0x00, 0xd1, 0xc2, + 0x88, 0x8f, 0x6a, 0xfd, 0xe4, 0xa6, 0x43, 0x11, 0x6b, 0xa6, 0xe8, 0x27, 0xad, 0x6c, 0x0a, 0x85, + 0xae, 0xfe, 0x7f, 0x06, 0x00, 0xa5, 0xfb, 0x4e, 0xc5, 0xcd, 0x1d, 0xcb, 0x69, 0x24, 0x2f, 0x04, + 0x77, 0x2c, 0xa7, 0x81, 0x19, 0xe4, 0x08, 0x02, 0xe9, 0x33, 0x70, 0xae, 0x69, 0xbb, 0x9b, 0x86, + 0x6d, 0x77, 0x85, 0x29, 0xad, 0x30, 0xca, 0xbc, 0x40, 0x0f, 0xa6, 0x5b, 0x71, 0x10, 0x4e, 0xd6, + 0x45, 0x6d, 0x98, 0xf6, 0x88, 0xe9, 0x3a, 0xa6, 0x65, 0xb3, 0xab, 0x93, 0xdb, 0x09, 0x0a, 0xea, + 0x9e, 0x98, 0x78, 0x8f, 0x13, 0xb8, 0x70, 0x0a, 0x3b, 0x7a, 0x1b, 0x8c, 0xb4, 0x3d, 0xab, 0x65, + 0x78, 0x5d, 0x76, 0x39, 0x1b, 0x5d, 0x18, 0xa7, 0x27, 0xdc, 0x1a, 0x2f, 0xc2, 0x12, 0x86, 0x3e, + 0x0a, 0x63, 0xb6, 0xb5, 0x45, 0xcc, 0xae, 0x69, 0x13, 0xa1, 0x2c, 0xba, 0x7b, 0x32, 0x5b, 0x66, + 0x59, 0xa2, 0x15, 0x4f, 0xd4, 0xf2, 0x27, 0x8e, 0x08, 0xa2, 0x1a, 0x5c, 0xb8, 0xe7, 0x7a, 0x3b, + 0xc4, 0xb3, 0x89, 0xef, 0xd7, 0x3b, 0xed, 0xb6, 0xeb, 0x05, 0xa4, 0xc1, 0x54, 0x4a, 0xa3, 0xdc, + 0x5e, 0xf8, 0x85, 0x34, 0x18, 0x67, 0xb5, 0xd1, 0xdf, 0x28, 0xc1, 0xd5, 0x1e, 0x9d, 0x40, 0x98, + 0x7e, 0x1b, 0x62, 0x8e, 0xc4, 0x4e, 0x78, 0x27, 0xdf, 0xcf, 0xa2, 0xf0, 0xfe, 0x7e, 0xf9, 0xe1, + 0x1e, 0x08, 0xea, 0x74, 0x2b, 0x92, 0x66, 0x17, 0x47, 0x68, 0x50, 0x0d, 0x86, 0x1b, 0x91, 0x86, + 0x75, 0x6c, 0xe1, 0x09, 0xca, 0xad, 0xb9, 0x2e, 0xe4, 0xa8, 0xd8, 0x04, 0x02, 0xb4, 0x0c, 0x23, + 0xfc, 0x61, 0x9b, 0x08, 0xce, 0xff, 0x24, 0xbb, 0x1e, 0xf3, 0xa2, 0xa3, 0x22, 0x93, 0x28, 0xf4, + 0xff, 0xad, 0xc1, 0x48, 0xc5, 0xf5, 0x48, 0x75, 0xb5, 0x8e, 0xba, 0x30, 0xae, 0xb8, 0x34, 0x08, + 0x2e, 0x58, 0x90, 0x2d, 0x30, 0x8c, 0xf3, 0x11, 0x36, 0x69, 0x7e, 0x1b, 0x16, 0x60, 0x95, 0x16, + 0x7a, 0x95, 0xce, 0xf9, 0x3d, 0xcf, 0x0a, 0x28, 0xe1, 0x7e, 0xde, 0x03, 0x39, 0x61, 0x2c, 0x71, + 0xf1, 0x1d, 0x15, 0xfe, 0xc4, 0x11, 0x15, 0x7d, 0x8d, 0x72, 0x80, 0x64, 0x37, 0xd1, 0x4d, 0x18, + 0x6c, 0xb9, 0x0d, 0xb9, 0xee, 0x6f, 0x97, 0xdf, 0xf7, 0x8a, 0xdb, 0xa0, 0x73, 0x7b, 0x39, 0xdd, + 0x82, 0x69, 0x2d, 0x59, 0x1b, 0x7d, 0x15, 0xa6, 0x93, 0xf4, 0xd1, 0x4d, 0x98, 0x32, 0xdd, 0x56, + 0xcb, 0x75, 0xea, 0x9d, 0xad, 0x2d, 0x6b, 0x8f, 0xc4, 0xec, 0xa2, 0x2b, 0x31, 0x08, 0x4e, 0xd4, + 0xd4, 0xbf, 0xa8, 0xc1, 0x00, 0x5d, 0x17, 0x1d, 0x86, 0x1b, 0x6e, 0xcb, 0xb0, 0x1c, 0xd1, 0x2b, + 0x66, 0x03, 0x5e, 0x65, 0x25, 0x58, 0x40, 0x50, 0x1b, 0xc6, 0xa4, 0xd0, 0xd4, 0x97, 0x6d, 0x4e, + 0x75, 0xb5, 0x1e, 0xda, 0x33, 0x86, 0x9c, 0x5c, 0x96, 0xf8, 0x38, 0x22, 0xa2, 0x1b, 0x70, 0xbe, + 0xba, 0x5a, 0xaf, 0x39, 0xa6, 0xdd, 0x69, 0x90, 0xc5, 0x3d, 0xf6, 0x87, 0xf2, 0x12, 0x8b, 0x97, + 0x88, 0x71, 0x32, 0x5e, 0x22, 0x2a, 0x61, 0x09, 0xa3, 0xd5, 0x08, 0x6f, 0x21, 0x8c, 0x97, 0x59, + 0x35, 0x81, 0x04, 0x4b, 0x98, 0xfe, 0xed, 0x12, 0x8c, 0x2b, 0x1d, 0x42, 0x36, 0x8c, 0xf0, 0xe1, + 0x4a, 0xdb, 0xc1, 0xc5, 0x82, 0x43, 0x8c, 0xf7, 0x9a, 0x53, 0xe7, 0x13, 0xea, 0x63, 0x49, 0x42, + 0xe5, 0x8b, 0xa5, 0x1e, 0x7c, 0x71, 0x0e, 0xc0, 0x8f, 0x2c, 0xe9, 0xf9, 0x27, 0xc9, 0x8e, 0x1e, + 0xc5, 0x7e, 0x5e, 0xa9, 0x81, 0x1e, 0x14, 0x27, 0x08, 0x37, 0x8e, 0x19, 0x4d, 0x9c, 0x1e, 0x5b, + 0x30, 0xf4, 0x9a, 0xeb, 0x10, 0x5f, 0xbc, 0x09, 0x9e, 0xd0, 0x00, 0xc7, 0xa8, 0x7c, 0xf0, 0x12, + 0xc5, 0x8b, 0x39, 0x7a, 0xfd, 0x57, 0x34, 0x80, 0xaa, 0x11, 0x18, 0xfc, 0x09, 0xeb, 0x08, 0xf6, + 0xe7, 0x0f, 0xc6, 0x0e, 0xbe, 0xd1, 0x94, 0x4d, 0xee, 0xa0, 0x6f, 0xbd, 0x26, 0x87, 0x1f, 0x0a, + 0xd4, 0x1c, 0x7b, 0xdd, 0x7a, 0x8d, 0x60, 0x06, 0x47, 0x8f, 0xc3, 0x18, 0x71, 0x4c, 0xaf, 0xdb, + 0xa6, 0xcc, 0x7b, 0x90, 0xcd, 0x2a, 0xfb, 0x42, 0x17, 0x65, 0x21, 0x8e, 0xe0, 0xfa, 0x13, 0x10, + 0xbf, 0x15, 0x1d, 0xde, 0x4b, 0xfd, 0xbb, 0x83, 0x70, 0x65, 0x71, 0xbd, 0x52, 0x15, 0xf8, 0x2c, + 0xd7, 0xb9, 0x43, 0xba, 0x7f, 0x6b, 0xee, 0xf3, 0xb7, 0xe6, 0x3e, 0x27, 0x68, 0xee, 0xf3, 0x2c, + 0x4c, 0x47, 0xdb, 0x4b, 0x3c, 0xb4, 0x3f, 0x9e, 0x94, 0xa7, 0xc7, 0xe4, 0xc9, 0x93, 0x96, 0x81, + 0xf5, 0xfb, 0x1a, 0x4c, 0x2f, 0xee, 0xb5, 0x2d, 0x8f, 0x39, 0x4e, 0x10, 0x8f, 0xde, 0x83, 0xd1, + 0x63, 0x30, 0xb2, 0xcb, 0xff, 0x15, 0xbb, 0x33, 0xd4, 0x35, 0x88, 0x1a, 0x58, 0xc2, 0xd1, 0x16, + 0x4c, 0x11, 0xd6, 0x9c, 0x09, 0xbc, 0x46, 0x50, 0x64, 0x07, 0x72, 0xbf, 0x9c, 0x18, 0x16, 0x9c, + 0xc0, 0x8a, 0xea, 0x30, 0x65, 0xda, 0x86, 0xef, 0x5b, 0x5b, 0x96, 0x19, 0x99, 0x04, 0x8e, 0x2d, + 0x3c, 0xce, 0xce, 0xae, 0x18, 0xe4, 0xfe, 0x7e, 0xf9, 0x92, 0xe8, 0x67, 0x1c, 0x80, 0x13, 0x28, + 0xf4, 0xcf, 0x97, 0x60, 0x72, 0x71, 0xaf, 0xed, 0xfa, 0x1d, 0x8f, 0xb0, 0xaa, 0x67, 0x70, 0x85, + 0x7f, 0x0c, 0x46, 0xb6, 0x0d, 0xa7, 0x61, 0x13, 0x4f, 0xb0, 0xaf, 0x70, 0x6e, 0x6f, 0xf3, 0x62, + 0x2c, 0xe1, 0xe8, 0x75, 0x00, 0xdf, 0xdc, 0x26, 0x8d, 0x0e, 0x13, 0x81, 0xf8, 0x57, 0x76, 0xa7, + 0x08, 0x13, 0x8e, 0x8d, 0xb1, 0x1e, 0xa2, 0x14, 0x47, 0x43, 0xf8, 0x1b, 0x2b, 0xe4, 0xf4, 0xef, + 0x68, 0x70, 0x3e, 0xd6, 0xee, 0x0c, 0x6e, 0xa6, 0x5b, 0xf1, 0x9b, 0xe9, 0x7c, 0xdf, 0x63, 0xcd, + 0xb9, 0x90, 0xfe, 0x6c, 0x09, 0x1e, 0xc8, 0x99, 0x93, 0x94, 0xfd, 0x88, 0x76, 0x46, 0xf6, 0x23, + 0x1d, 0x18, 0x0f, 0x5c, 0x5b, 0x58, 0xae, 0xca, 0x19, 0x28, 0x64, 0x1d, 0xb2, 0x1e, 0xa2, 0x89, + 0xac, 0x43, 0xa2, 0x32, 0x1f, 0xab, 0x74, 0xf4, 0xaf, 0x68, 0x30, 0x16, 0x2a, 0xc0, 0x7e, 0xa8, + 0x1e, 0xa1, 0x8e, 0xee, 0x4a, 0xa8, 0xff, 0x51, 0x09, 0x2e, 0x87, 0xb8, 0x25, 0x9b, 0xab, 0x07, + 0x94, 0x6f, 0x1c, 0x7e, 0x8b, 0x7e, 0x50, 0x1c, 0xe4, 0x8a, 0x30, 0xa1, 0x88, 0x1a, 0x54, 0xf0, + 0xea, 0x78, 0x6d, 0xd7, 0x97, 0xf2, 0x04, 0x17, 0xbc, 0x78, 0x11, 0x96, 0x30, 0xb4, 0x0a, 0x43, + 0x3e, 0xa5, 0x27, 0x8e, 0xa3, 0x63, 0xce, 0x06, 0x13, 0x89, 0x58, 0x7f, 0x31, 0x47, 0x83, 0x5e, + 0x57, 0x79, 0xf8, 0x50, 0x71, 0x3d, 0x0d, 0x1d, 0x49, 0x43, 0xce, 0x48, 0x86, 0x7b, 0x4d, 0xe6, + 0x99, 0xb0, 0x0c, 0xd3, 0xc2, 0x04, 0x85, 0x6f, 0x1b, 0xc7, 0x24, 0xe8, 0x3d, 0xb1, 0x9d, 0xf1, + 0x48, 0xe2, 0x19, 0xfa, 0x62, 0xb2, 0x7e, 0xb4, 0x63, 0x74, 0x1f, 0x46, 0x6f, 0x89, 0x4e, 0xa2, + 0x59, 0x28, 0x59, 0x72, 0x2d, 0x40, 0xe0, 0x28, 0xd5, 0xaa, 0xb8, 0x64, 0x35, 0x42, 0x81, 0xaa, + 0x94, 0x2b, 0xf6, 0x29, 0xc7, 0xd2, 0x40, 0xef, 0x63, 0x49, 0xff, 0x5e, 0x09, 0x2e, 0x4a, 0xaa, + 0x72, 0x8c, 0x55, 0xf1, 0x88, 0x77, 0x88, 0x70, 0x79, 0xb8, 0x56, 0xe5, 0x2e, 0x0c, 0x32, 0x06, + 0x58, 0xe8, 0x71, 0x2f, 0x44, 0x48, 0xbb, 0x83, 0x19, 0x22, 0xf4, 0x51, 0x18, 0xb6, 0x8d, 0x4d, + 0x62, 0x4b, 0xd3, 0xbf, 0x42, 0x3a, 0xa8, 0xac, 0xe1, 0x72, 0xd5, 0xa8, 0xcf, 0xdd, 0x1b, 0xc2, + 0x37, 0x1f, 0x5e, 0x88, 0x05, 0xcd, 0xd9, 0xa7, 0x61, 0x5c, 0xa9, 0x86, 0xa6, 0x61, 0x60, 0x87, + 0xf0, 0xc7, 0xdd, 0x31, 0x4c, 0xff, 0x45, 0x17, 0x61, 0x68, 0xd7, 0xb0, 0x3b, 0x62, 0x4a, 0x30, + 0xff, 0x71, 0xb3, 0xf4, 0x1e, 0x4d, 0xff, 0xb2, 0x06, 0xe3, 0xb7, 0xad, 0x4d, 0xe2, 0x71, 0x3b, + 0x12, 0x76, 0x97, 0x8a, 0x79, 0x72, 0x8f, 0x67, 0x79, 0x71, 0xa3, 0x3d, 0x18, 0x13, 0x27, 0x4d, + 0x68, 0x66, 0x7c, 0xab, 0xd8, 0x2b, 0x72, 0x48, 0x5a, 0x70, 0x70, 0xd5, 0x73, 0x4c, 0x52, 0xc0, + 0x11, 0x31, 0xfd, 0x75, 0xb8, 0x90, 0xd1, 0x08, 0x95, 0xd9, 0xe7, 0xeb, 0x05, 0x62, 0x5b, 0xc8, + 0xef, 0xd1, 0x0b, 0x30, 0x2f, 0x47, 0x57, 0x60, 0x80, 0x38, 0x0d, 0xb1, 0x27, 0x46, 0x0e, 0xf6, + 0xcb, 0x03, 0x8b, 0x4e, 0x03, 0xd3, 0x32, 0xca, 0xa6, 0x6c, 0x37, 0x26, 0x93, 0x30, 0x36, 0xb5, + 0x2c, 0xca, 0x70, 0x08, 0x65, 0xef, 0xfe, 0xc9, 0x27, 0x6e, 0x2a, 0xde, 0x4e, 0x6f, 0x25, 0xbe, + 0x9e, 0x7e, 0x5e, 0xd6, 0x93, 0x5f, 0xe2, 0xc2, 0x8c, 0x98, 0x90, 0xd4, 0x37, 0x8d, 0x53, 0x74, + 0xf5, 0xdf, 0x19, 0x84, 0x87, 0x6e, 0xbb, 0x9e, 0xf5, 0x9a, 0xeb, 0x04, 0x86, 0xbd, 0xe6, 0x36, + 0x22, 0x8b, 0x41, 0xc1, 0x94, 0x3f, 0xa5, 0xc1, 0x03, 0x66, 0xbb, 0xc3, 0xc5, 0x63, 0x69, 0xdf, + 0xb2, 0x46, 0x3c, 0xcb, 0x2d, 0x6a, 0x38, 0xc8, 0x7c, 0x85, 0x2b, 0x6b, 0x1b, 0x59, 0x28, 0x71, + 0x1e, 0x2d, 0x66, 0xbf, 0xd8, 0x70, 0xef, 0x39, 0xac, 0x73, 0xf5, 0x80, 0xcd, 0xe6, 0x6b, 0xd1, + 0x22, 0x14, 0xb4, 0x5f, 0xac, 0x66, 0x62, 0xc4, 0x39, 0x94, 0xd0, 0xc7, 0xe1, 0x92, 0xc5, 0x3b, + 0x87, 0x89, 0xd1, 0xb0, 0x1c, 0xe2, 0xfb, 0xdc, 0xf8, 0xa9, 0x0f, 0x03, 0xbd, 0x5a, 0x16, 0x42, + 0x9c, 0x4d, 0x07, 0xbd, 0x0c, 0xe0, 0x77, 0x1d, 0x53, 0xcc, 0xff, 0x50, 0x21, 0xaa, 0x5c, 0x08, + 0x0c, 0xb1, 0x60, 0x05, 0x23, 0xbd, 0x4a, 0x04, 0xe1, 0xa6, 0x1c, 0x66, 0xc6, 0x7e, 0xec, 0x2a, + 0x11, 0xed, 0xa1, 0x08, 0xae, 0xff, 0x0b, 0x0d, 0x46, 0x44, 0x3c, 0x02, 0xf4, 0xf6, 0x84, 0x9a, + 0x28, 0xe4, 0x3d, 0x09, 0x55, 0x51, 0x97, 0xbd, 0x15, 0x0a, 0x15, 0xa1, 0x10, 0x25, 0x0a, 0xe9, + 0x19, 0x04, 0xe1, 0x48, 0xdf, 0x18, 0x7b, 0x33, 0x94, 0x3a, 0x48, 0x85, 0x98, 0xfe, 0x25, 0x0d, + 0xce, 0xa7, 0x5a, 0x1d, 0x41, 0x5e, 0x38, 0x43, 0x33, 0x9c, 0x6f, 0x0d, 0xc2, 0x14, 0xb3, 0x5e, + 0x74, 0x0c, 0x9b, 0x6b, 0x70, 0xce, 0xe0, 0x82, 0xf2, 0x38, 0x8c, 0x59, 0xad, 0x56, 0x27, 0xa0, + 0xac, 0x5a, 0x28, 0xe1, 0xd9, 0x9a, 0xd7, 0x64, 0x21, 0x8e, 0xe0, 0xc8, 0x11, 0x47, 0x21, 0x67, + 0xe2, 0xcb, 0xc5, 0x56, 0x4e, 0x1d, 0xe0, 0x1c, 0x3d, 0xb6, 0xf8, 0x79, 0x95, 0x75, 0x52, 0xfe, + 0x8c, 0x06, 0xe0, 0x07, 0x9e, 0xe5, 0x34, 0x69, 0xa1, 0x38, 0x2e, 0xf1, 0x09, 0x90, 0xad, 0x87, + 0x48, 0x39, 0xf1, 0x70, 0x8e, 0x22, 0x00, 0x56, 0x28, 0xa3, 0x79, 0x21, 0x25, 0x70, 0x8e, 0xff, + 0xa3, 0x09, 0x79, 0xe8, 0xa1, 0x74, 0xb8, 0x1d, 0xe1, 0xa3, 0x1a, 0x89, 0x11, 0xb3, 0x4f, 0xc1, + 0x58, 0x48, 0xef, 0xb0, 0x53, 0x77, 0x42, 0x39, 0x75, 0x67, 0x9f, 0x81, 0x73, 0x89, 0xee, 0x1e, + 0xeb, 0xd0, 0xfe, 0x8f, 0x1a, 0xa0, 0xf8, 0xe8, 0xcf, 0xe0, 0x6a, 0xd7, 0x8c, 0x5f, 0xed, 0x16, + 0xfa, 0x5f, 0xb2, 0x9c, 0xbb, 0xdd, 0x77, 0xa6, 0x80, 0x85, 0x6b, 0x09, 0xc3, 0xe1, 0x88, 0x83, + 0x8b, 0x9e, 0xb3, 0x91, 0xcb, 0x87, 0xf8, 0x72, 0xfb, 0x38, 0x67, 0xef, 0x24, 0x70, 0x45, 0xe7, + 0x6c, 0x12, 0x82, 0x53, 0x74, 0xd1, 0xa7, 0x35, 0x98, 0x36, 0xe2, 0xe1, 0x5a, 0xe4, 0xcc, 0x14, + 0x72, 0x07, 0x4e, 0x84, 0x7e, 0x89, 0xfa, 0x92, 0x00, 0xf8, 0x38, 0x45, 0x16, 0xbd, 0x13, 0x26, + 0x8c, 0xb6, 0x35, 0xdf, 0x69, 0x58, 0xf4, 0x6a, 0x20, 0x63, 0x6d, 0xb0, 0xeb, 0xea, 0xfc, 0x5a, + 0x2d, 0x2c, 0xc7, 0xb1, 0x5a, 0x61, 0x5c, 0x14, 0x31, 0x91, 0x83, 0x7d, 0xc6, 0x45, 0x11, 0x73, + 0x18, 0xc5, 0x45, 0x11, 0x53, 0xa7, 0x12, 0x41, 0x0e, 0x80, 0x6b, 0x35, 0x4c, 0x41, 0x92, 0x3f, + 0xfb, 0x15, 0xba, 0x21, 0xdf, 0xad, 0x55, 0x2b, 0x82, 0x22, 0x3b, 0xfd, 0xa2, 0xdf, 0x58, 0xa1, + 0x80, 0x3e, 0xa7, 0xc1, 0xa4, 0xe0, 0xdd, 0x82, 0xe6, 0x08, 0x5b, 0xa2, 0x97, 0x8a, 0xee, 0x97, + 0xc4, 0x9e, 0x9c, 0xc3, 0x2a, 0x72, 0xce, 0x77, 0x42, 0x8f, 0xa1, 0x18, 0x0c, 0xc7, 0xfb, 0x81, + 0xfe, 0xa1, 0x06, 0x17, 0x7d, 0xe2, 0xed, 0x5a, 0x26, 0x99, 0x37, 0x4d, 0xb7, 0xe3, 0xc8, 0x75, + 0x18, 0x2d, 0x1e, 0x46, 0xa2, 0x9e, 0x81, 0x8f, 0x9b, 0xaa, 0x67, 0x41, 0x70, 0x26, 0x7d, 0x2a, + 0x96, 0x9d, 0xbb, 0x67, 0x04, 0xe6, 0x76, 0xc5, 0x30, 0xb7, 0x99, 0xb2, 0x9d, 0x5b, 0xa7, 0x17, + 0xdc, 0xd7, 0x2f, 0xc4, 0x51, 0xf1, 0x67, 0xeb, 0x44, 0x21, 0x4e, 0x12, 0x44, 0x2e, 0x8c, 0x7a, + 0x22, 0x06, 0xd6, 0x0c, 0x14, 0x17, 0x29, 0x52, 0x01, 0xb5, 0xb8, 0x60, 0x2f, 0x7f, 0xe1, 0x90, + 0x08, 0x6a, 0xc2, 0x43, 0xfc, 0x6a, 0x33, 0xef, 0xb8, 0x4e, 0xb7, 0xe5, 0x76, 0xfc, 0xf9, 0x4e, + 0xb0, 0x4d, 0x9c, 0x40, 0xea, 0x2a, 0xc7, 0xd9, 0x31, 0xca, 0x0c, 0xf4, 0x17, 0x7b, 0x55, 0xc4, + 0xbd, 0xf1, 0xa0, 0x17, 0x61, 0x94, 0xec, 0x12, 0x27, 0x58, 0x5f, 0x5f, 0x66, 0x86, 0xee, 0xc7, + 0x97, 0xf6, 0xd8, 0x10, 0x16, 0x05, 0x0e, 0x1c, 0x62, 0x43, 0x3b, 0x30, 0x62, 0xf3, 0x20, 0x66, + 0xcc, 0xe0, 0xbd, 0x20, 0x53, 0x4c, 0x06, 0x44, 0xe3, 0xf7, 0x3f, 0xf1, 0x03, 0x4b, 0x0a, 0xa8, + 0x0d, 0xd7, 0x1b, 0x64, 0xcb, 0xe8, 0xd8, 0xc1, 0xaa, 0x1b, 0x50, 0x91, 0xb6, 0x1b, 0xe9, 0xa7, + 0xa4, 0x4f, 0xc3, 0x14, 0xf3, 0xf8, 0x7e, 0xe4, 0x60, 0xbf, 0x7c, 0xbd, 0x7a, 0x48, 0x5d, 0x7c, + 0x28, 0x36, 0xd4, 0x85, 0x87, 0x45, 0x9d, 0x0d, 0xc7, 0x23, 0x86, 0xb9, 0x4d, 0x67, 0x39, 0x4d, + 0xf4, 0x1c, 0x23, 0xfa, 0xff, 0x1d, 0xec, 0x97, 0x1f, 0xae, 0x1e, 0x5e, 0x1d, 0x1f, 0x05, 0x27, + 0x33, 0x9d, 0x26, 0x09, 0x1d, 0xfd, 0xcc, 0x74, 0xf1, 0x39, 0x4e, 0xea, 0xfb, 0xb9, 0x6d, 0x45, + 0xb2, 0x14, 0xa7, 0x68, 0xce, 0x7e, 0x00, 0x50, 0x9a, 0xe1, 0x1c, 0x26, 0x39, 0x8c, 0xaa, 0x92, + 0xc3, 0x17, 0x86, 0xe0, 0x2a, 0xe5, 0x63, 0x91, 0xbc, 0xbc, 0x62, 0x38, 0x46, 0xf3, 0x87, 0xf3, + 0x8c, 0xfd, 0xb2, 0x06, 0x0f, 0x6c, 0x67, 0xdf, 0x65, 0x85, 0xc4, 0xfe, 0x5c, 0x21, 0x9d, 0x43, + 0xaf, 0xeb, 0x31, 0xff, 0xc4, 0x7b, 0x56, 0xc1, 0x79, 0x9d, 0x42, 0x1f, 0x80, 0x69, 0xc7, 0x6d, + 0x90, 0x4a, 0xad, 0x8a, 0x57, 0x0c, 0x7f, 0xa7, 0x2e, 0xdf, 0x30, 0x87, 0xf8, 0x0a, 0xaf, 0x26, + 0x60, 0x38, 0x55, 0x1b, 0xed, 0x02, 0x6a, 0xbb, 0x8d, 0xc5, 0x5d, 0xcb, 0x94, 0xaf, 0x67, 0xc5, + 0x2d, 0x76, 0xd8, 0x13, 0xdd, 0x5a, 0x0a, 0x1b, 0xce, 0xa0, 0xc0, 0x2e, 0xe3, 0xb4, 0x33, 0x2b, + 0xae, 0x63, 0x05, 0xae, 0xc7, 0x3c, 0x8c, 0xfa, 0xba, 0x93, 0xb2, 0xcb, 0xf8, 0x6a, 0x26, 0x46, + 0x9c, 0x43, 0x49, 0xff, 0x9f, 0x1a, 0x9c, 0xa3, 0xdb, 0x62, 0xcd, 0x73, 0xf7, 0xba, 0x3f, 0x8c, + 0x1b, 0xf2, 0x31, 0x61, 0xce, 0xc1, 0x95, 0x48, 0x97, 0x14, 0x53, 0x8e, 0x31, 0xd6, 0xe7, 0xc8, + 0x7a, 0x43, 0xd5, 0xa3, 0x0d, 0xe4, 0xeb, 0xd1, 0xf4, 0xcf, 0x95, 0xb8, 0xac, 0x2b, 0xf5, 0x58, + 0x3f, 0x94, 0xdf, 0xe1, 0x53, 0x30, 0x49, 0xcb, 0x56, 0x8c, 0xbd, 0xb5, 0xea, 0xf3, 0xae, 0x2d, + 0x9d, 0x92, 0x98, 0xa1, 0xf1, 0x1d, 0x15, 0x80, 0xe3, 0xf5, 0xd0, 0x4d, 0x18, 0x69, 0x73, 0x57, + 0x72, 0x71, 0xcb, 0xba, 0xce, 0x6d, 0x1e, 0x58, 0xd1, 0xfd, 0xfd, 0xf2, 0xf9, 0xe8, 0xd5, 0x46, + 0x14, 0x62, 0xd9, 0x40, 0xff, 0xeb, 0x0b, 0xc0, 0x90, 0xdb, 0x24, 0xf8, 0x61, 0x9c, 0x93, 0x27, + 0x60, 0xdc, 0x6c, 0x77, 0x2a, 0x4b, 0xf5, 0xe7, 0x3a, 0x2e, 0xbb, 0x3d, 0xb3, 0xa8, 0x97, 0x54, + 0xf8, 0xad, 0xac, 0x6d, 0xc8, 0x62, 0xac, 0xd6, 0xa1, 0xdc, 0xc1, 0x6c, 0x77, 0x04, 0xbf, 0x5d, + 0x53, 0xad, 0x6d, 0x19, 0x77, 0xa8, 0xac, 0x6d, 0xc4, 0x60, 0x38, 0x55, 0x1b, 0x7d, 0x1c, 0x26, + 0x88, 0xf8, 0x70, 0x6f, 0x1b, 0x5e, 0x43, 0xf0, 0x85, 0x5a, 0xd1, 0xc1, 0x87, 0x53, 0x2b, 0xb9, + 0x01, 0xbf, 0x33, 0x2c, 0x2a, 0x24, 0x70, 0x8c, 0x20, 0xfa, 0x30, 0x5c, 0x91, 0xbf, 0xe9, 0x2a, + 0xbb, 0x8d, 0x24, 0xa3, 0x18, 0xe2, 0xde, 0xbb, 0x8b, 0x79, 0x95, 0x70, 0x7e, 0x7b, 0xf4, 0xeb, + 0x1a, 0x5c, 0x0e, 0xa1, 0x96, 0x63, 0xb5, 0x3a, 0x2d, 0x4c, 0x4c, 0xdb, 0xb0, 0x5a, 0xe2, 0xa6, + 0xf0, 0xc2, 0x89, 0x0d, 0x34, 0x8e, 0x9e, 0x33, 0xab, 0x6c, 0x18, 0xce, 0xe9, 0x12, 0xfa, 0x92, + 0x06, 0xd7, 0x25, 0x68, 0xcd, 0x23, 0xbe, 0xdf, 0xf1, 0x48, 0xe4, 0x12, 0x27, 0xa6, 0x64, 0xa4, + 0x10, 0xef, 0x64, 0x22, 0xd3, 0xe2, 0x21, 0xb8, 0xf1, 0xa1, 0xd4, 0xd5, 0xed, 0x52, 0x77, 0xb7, + 0x02, 0x71, 0xb5, 0x38, 0xad, 0xed, 0x42, 0x49, 0xe0, 0x18, 0x41, 0xf4, 0x2f, 0x35, 0x78, 0x40, + 0x2d, 0x50, 0x77, 0x0b, 0xbf, 0x53, 0xbc, 0x78, 0x62, 0x9d, 0x49, 0xe0, 0xe7, 0x4a, 0xe9, 0x1c, + 0x20, 0xce, 0xeb, 0x15, 0x65, 0xdb, 0x2d, 0xb6, 0x31, 0xf9, 0xbd, 0x63, 0x88, 0xb3, 0x6d, 0xbe, + 0x57, 0x7d, 0x2c, 0x61, 0xf4, 0xc6, 0xdd, 0x76, 0x1b, 0x6b, 0x56, 0xc3, 0x5f, 0xb6, 0x5a, 0x56, + 0xc0, 0x6e, 0x07, 0x03, 0x7c, 0x3a, 0xd6, 0xdc, 0xc6, 0x5a, 0xad, 0xca, 0xcb, 0x71, 0xac, 0x16, + 0x9a, 0x03, 0xd8, 0x32, 0x2c, 0xbb, 0x7e, 0xcf, 0x68, 0xdf, 0x95, 0x5e, 0xa9, 0xec, 0xf6, 0xba, + 0x14, 0x96, 0x62, 0xa5, 0x06, 0x5d, 0x3f, 0xca, 0x77, 0x30, 0xe1, 0x61, 0x91, 0x98, 0x40, 0x7d, + 0x12, 0xeb, 0x27, 0x11, 0xf2, 0x0e, 0xdf, 0x51, 0x48, 0xe0, 0x18, 0x41, 0xf4, 0x29, 0x0d, 0xa6, + 0xfc, 0xae, 0x1f, 0x90, 0x56, 0xd8, 0x87, 0x73, 0x27, 0xdd, 0x07, 0xa6, 0x45, 0xad, 0xc7, 0x88, + 0xe0, 0x04, 0x51, 0xe6, 0xdf, 0xdb, 0x32, 0x9a, 0xe4, 0x56, 0xe5, 0xb6, 0xd5, 0xdc, 0x0e, 0x9d, + 0xce, 0xd7, 0x88, 0x67, 0x12, 0x27, 0x60, 0xa2, 0xf8, 0x90, 0xf0, 0xef, 0xcd, 0xaf, 0x86, 0x7b, + 0xe1, 0x40, 0x2f, 0xc3, 0xac, 0x00, 0x2f, 0xbb, 0xf7, 0x52, 0x14, 0xce, 0x33, 0x0a, 0xcc, 0xec, + 0xa8, 0x96, 0x5b, 0x0b, 0xf7, 0xc0, 0x80, 0x6a, 0x70, 0xc1, 0x27, 0x1e, 0x7b, 0x04, 0xe1, 0x41, + 0x43, 0xd6, 0x3a, 0xb6, 0xed, 0xcf, 0xa0, 0xc8, 0xe2, 0xb8, 0x9e, 0x06, 0xe3, 0xac, 0x36, 0xe8, + 0x99, 0xd0, 0xa9, 0xa9, 0x4b, 0x0b, 0x9e, 0x5b, 0xab, 0xcf, 0x5c, 0x60, 0xfd, 0xbb, 0xa0, 0xf8, + 0x2a, 0x49, 0x10, 0x4e, 0xd6, 0xa5, 0xa7, 0xb9, 0x2c, 0x5a, 0xe8, 0x78, 0x7e, 0x30, 0x73, 0x91, + 0x35, 0x66, 0xa7, 0x39, 0x56, 0x01, 0x38, 0x5e, 0x0f, 0xdd, 0x84, 0x29, 0x9f, 0x98, 0xa6, 0xdb, + 0x6a, 0x8b, 0x9b, 0xd5, 0xcc, 0x25, 0xd6, 0x7b, 0xbe, 0x82, 0x31, 0x08, 0x4e, 0xd4, 0x44, 0x5d, + 0xb8, 0x10, 0x06, 0x09, 0x5a, 0x76, 0x9b, 0x2b, 0xc6, 0x1e, 0x13, 0x8e, 0x2f, 0x1f, 0xce, 0x1f, + 0xe7, 0xe4, 0xab, 0xf6, 0xdc, 0x73, 0x1d, 0xc3, 0x09, 0xac, 0xa0, 0xcb, 0xa7, 0xab, 0x92, 0x46, + 0x87, 0xb3, 0x68, 0xa0, 0x65, 0xb8, 0x98, 0x28, 0x5e, 0xb2, 0x6c, 0xe2, 0xcf, 0x3c, 0xc0, 0x86, + 0xcd, 0xd4, 0x23, 0x95, 0x0c, 0x38, 0xce, 0x6c, 0x85, 0xee, 0xc2, 0xa5, 0xb6, 0xe7, 0x06, 0xc4, + 0x0c, 0xee, 0x50, 0x81, 0xc0, 0x16, 0x03, 0xf4, 0x67, 0x66, 0xd8, 0x5c, 0xb0, 0x07, 0xa0, 0xb5, + 0xac, 0x0a, 0x38, 0xbb, 0x1d, 0xfa, 0x82, 0x06, 0xd7, 0xfc, 0xc0, 0x23, 0x46, 0xcb, 0x72, 0x9a, + 0x15, 0xd7, 0x71, 0x08, 0x63, 0x4c, 0xb5, 0x46, 0x64, 0xb0, 0x7f, 0xa5, 0xd0, 0x29, 0xa2, 0x1f, + 0xec, 0x97, 0xaf, 0xd5, 0x7b, 0x62, 0xc6, 0x87, 0x50, 0x46, 0xaf, 0x03, 0xb4, 0x48, 0xcb, 0xf5, + 0xba, 0x94, 0x23, 0xcd, 0xcc, 0x16, 0xb7, 0x5f, 0x5a, 0x09, 0xb1, 0xf0, 0xcf, 0x3f, 0xf6, 0x74, + 0x15, 0x01, 0xb1, 0x42, 0x4e, 0xdf, 0x2f, 0xc1, 0xa5, 0x4c, 0x56, 0x4f, 0xbf, 0x00, 0x5e, 0x6f, + 0x5e, 0x06, 0x0c, 0x16, 0xaf, 0x3d, 0xec, 0x0b, 0x58, 0x89, 0x83, 0x70, 0xb2, 0x2e, 0x15, 0xc4, + 0xd8, 0x97, 0xba, 0x54, 0x8f, 0xda, 0x97, 0x22, 0x41, 0xac, 0x96, 0x80, 0xe1, 0x54, 0x6d, 0x54, + 0x81, 0xf3, 0xa2, 0xac, 0x46, 0xef, 0x32, 0xfe, 0x92, 0x47, 0xa4, 0x88, 0x4b, 0x6f, 0x05, 0xe7, + 0x6b, 0x49, 0x20, 0x4e, 0xd7, 0xa7, 0xa3, 0xa0, 0x3f, 0xd4, 0x5e, 0x0c, 0x46, 0xa3, 0x58, 0x8d, + 0x83, 0x70, 0xb2, 0xae, 0xbc, 0x6c, 0xc6, 0xba, 0x30, 0x14, 0x8d, 0x62, 0x35, 0x01, 0xc3, 0xa9, + 0xda, 0xfa, 0x7f, 0x1a, 0x84, 0x87, 0x8f, 0x20, 0x1e, 0xa1, 0x56, 0xf6, 0x74, 0x1f, 0xff, 0xc3, + 0x3d, 0xda, 0xf2, 0xb4, 0x73, 0x96, 0xe7, 0xf8, 0xf4, 0x8e, 0xba, 0x9c, 0x7e, 0xde, 0x72, 0x1e, + 0x9f, 0xe4, 0xd1, 0x97, 0xbf, 0x95, 0xbd, 0xfc, 0x05, 0x67, 0xf5, 0xd0, 0xed, 0xd2, 0xce, 0xd9, + 0x2e, 0x05, 0x67, 0xf5, 0x08, 0xdb, 0xeb, 0x4f, 0x06, 0xe1, 0x91, 0xa3, 0x88, 0x6a, 0x05, 0xf7, + 0x57, 0x06, 0xcb, 0x3b, 0xd5, 0xfd, 0x95, 0xe7, 0x13, 0x75, 0x8a, 0xfb, 0x2b, 0x83, 0xe4, 0x69, + 0xef, 0xaf, 0xbc, 0x59, 0x3d, 0xad, 0xfd, 0x95, 0x37, 0xab, 0x47, 0xd8, 0x5f, 0x7f, 0x91, 0x3c, + 0x1f, 0x42, 0x79, 0xb1, 0x06, 0x03, 0x66, 0xbb, 0x53, 0x90, 0x49, 0x31, 0xdb, 0xa0, 0xca, 0xda, + 0x06, 0xa6, 0x38, 0x10, 0x86, 0x61, 0xbe, 0x7f, 0x0a, 0xb2, 0x20, 0xe6, 0x5d, 0xc3, 0xb7, 0x24, + 0x16, 0x98, 0xe8, 0x54, 0x91, 0xf6, 0x36, 0x69, 0x11, 0xcf, 0xb0, 0xeb, 0x81, 0xeb, 0x19, 0xcd, + 0xa2, 0xdc, 0x86, 0x2b, 0x8e, 0x13, 0xb8, 0x70, 0x0a, 0x3b, 0x9d, 0x90, 0xb6, 0xd5, 0x28, 0xc8, + 0x5f, 0xd8, 0x84, 0xac, 0xd5, 0xaa, 0x98, 0xe2, 0xd0, 0xff, 0xf1, 0x18, 0x28, 0x41, 0xf8, 0xd0, + 0x87, 0xe1, 0x8a, 0x61, 0xdb, 0xee, 0xbd, 0x35, 0xcf, 0xda, 0xb5, 0x6c, 0xd2, 0x24, 0x8d, 0x50, + 0x98, 0xf2, 0x85, 0x05, 0x19, 0xd3, 0x08, 0xcc, 0xe7, 0x55, 0xc2, 0xf9, 0xed, 0xd1, 0x1b, 0x1a, + 0x9c, 0x37, 0x93, 0x81, 0xcf, 0xfa, 0xb1, 0x31, 0x49, 0x45, 0x51, 0xe3, 0xdf, 0x53, 0xaa, 0x18, + 0xa7, 0xc9, 0xa2, 0x9f, 0xd2, 0xb8, 0x1a, 0x2c, 0x7c, 0x21, 0x11, 0x6b, 0x76, 0xeb, 0x84, 0xde, + 0x12, 0x23, 0x7d, 0x5a, 0xf4, 0x6c, 0x15, 0x27, 0x88, 0xbe, 0xa4, 0xc1, 0xa5, 0x9d, 0x2c, 0xed, + 0xbd, 0x58, 0xd9, 0xbb, 0x45, 0xbb, 0x92, 0xf3, 0x1c, 0xc0, 0xc5, 0xd9, 0xcc, 0x0a, 0x38, 0xbb, + 0x23, 0xe1, 0x2c, 0x85, 0x0a, 0x4d, 0xc1, 0x04, 0x0a, 0xcf, 0x52, 0x42, 0x33, 0x1a, 0xcd, 0x52, + 0x08, 0xc0, 0x71, 0x82, 0xa8, 0x0d, 0x63, 0x3b, 0x52, 0x8b, 0x2c, 0x34, 0x47, 0x95, 0xa2, 0xd4, + 0x15, 0x55, 0x34, 0xb7, 0xa1, 0x09, 0x0b, 0x71, 0x44, 0x04, 0x6d, 0xc3, 0xc8, 0x0e, 0x67, 0x44, + 0x42, 0xe3, 0x33, 0xdf, 0xf7, 0xfd, 0x98, 0x2b, 0x1e, 0x44, 0x11, 0x96, 0xe8, 0x55, 0x03, 0xda, + 0xd1, 0x43, 0xfc, 0x3a, 0xbe, 0xa0, 0xc1, 0xa5, 0x5d, 0xe2, 0x05, 0x96, 0x99, 0x7c, 0x3b, 0x19, + 0x2b, 0x7e, 0x87, 0x7f, 0x3e, 0x0b, 0x21, 0xdf, 0x26, 0x99, 0x20, 0x9c, 0xdd, 0x05, 0x7a, 0xa3, + 0xe7, 0x2a, 0xf0, 0x7a, 0x60, 0x04, 0x96, 0xb9, 0xee, 0xee, 0x10, 0x27, 0xca, 0x15, 0xc3, 0x74, + 0x2f, 0x22, 0x62, 0xd7, 0x62, 0x7e, 0x35, 0xdc, 0x0b, 0x87, 0xfe, 0x7d, 0x0d, 0x52, 0x8a, 0x5c, + 0xf4, 0x0b, 0x1a, 0x4c, 0x6c, 0x11, 0x23, 0xe8, 0x78, 0xe4, 0x96, 0x11, 0x84, 0xde, 0xea, 0xcf, + 0x9f, 0x84, 0xfe, 0x78, 0x6e, 0x49, 0x41, 0xcc, 0x6d, 0x01, 0xc2, 0x00, 0x9e, 0x2a, 0x08, 0xc7, + 0x7a, 0x30, 0xfb, 0x2c, 0x9c, 0x4f, 0x35, 0x3c, 0xd6, 0x9b, 0xde, 0xbf, 0xd1, 0x20, 0x2b, 0xbd, + 0x11, 0x7a, 0x19, 0x86, 0x8c, 0x46, 0x23, 0xcc, 0x57, 0xf0, 0x74, 0x31, 0xb3, 0x94, 0x86, 0x1a, + 0x14, 0x80, 0xfd, 0xc4, 0x1c, 0x2d, 0x5a, 0x02, 0x64, 0xc4, 0x1e, 0xb7, 0x57, 0x22, 0x57, 0x57, + 0xf6, 0xf6, 0x34, 0x9f, 0x82, 0xe2, 0x8c, 0x16, 0xfa, 0xcf, 0x6a, 0x80, 0xd2, 0x21, 0x5f, 0x91, + 0x07, 0xa3, 0x62, 0x2b, 0xcb, 0x55, 0xaa, 0x16, 0xf4, 0x26, 0x89, 0xb9, 0x46, 0x45, 0x36, 0x4e, + 0xa2, 0xc0, 0xc7, 0x21, 0x1d, 0xfd, 0x2f, 0x35, 0x88, 0x62, 0x9a, 0xa3, 0x77, 0xc1, 0x78, 0x83, + 0xf8, 0xa6, 0x67, 0xb5, 0x83, 0xc8, 0x91, 0x2a, 0x74, 0xc8, 0xa8, 0x46, 0x20, 0xac, 0xd6, 0x43, + 0x3a, 0x0c, 0x07, 0x86, 0xbf, 0x53, 0xab, 0x8a, 0x4b, 0x25, 0x13, 0x01, 0xd6, 0x59, 0x09, 0x16, + 0x90, 0x28, 0xdc, 0xd8, 0xc0, 0x11, 0xc2, 0x8d, 0xa1, 0xad, 0x13, 0x88, 0xad, 0x86, 0x0e, 0x8f, + 0xab, 0xa6, 0xff, 0x5a, 0x09, 0xce, 0xd1, 0x2a, 0x2b, 0x86, 0xe5, 0x04, 0xc4, 0x61, 0x6e, 0x03, + 0x05, 0x27, 0xa1, 0x09, 0x93, 0x41, 0xcc, 0xaf, 0xee, 0xf8, 0x4e, 0x65, 0xa1, 0x21, 0x4d, 0xdc, + 0x9b, 0x2e, 0x8e, 0x17, 0x3d, 0x2d, 0xfd, 0x36, 0xf8, 0xf5, 0xfb, 0x61, 0xb9, 0x55, 0x99, 0x33, + 0xc6, 0x7d, 0xe1, 0xa4, 0x18, 0x06, 0xc2, 0x8f, 0xb9, 0x68, 0x3c, 0x05, 0x93, 0xc2, 0x7e, 0x9a, + 0xc7, 0x8d, 0x13, 0xd7, 0x6f, 0x76, 0xc2, 0x2c, 0xa9, 0x00, 0x1c, 0xaf, 0xa7, 0x7f, 0xb3, 0x04, + 0xf1, 0x70, 0xfb, 0x45, 0x67, 0x29, 0x1d, 0x34, 0xaf, 0x74, 0x6a, 0x41, 0xf3, 0xde, 0xc1, 0x72, + 0xd5, 0xf0, 0xa4, 0x66, 0xfc, 0x51, 0x5a, 0xcd, 0x30, 0xc3, 0x53, 0x92, 0x85, 0x35, 0xa2, 0x69, + 0x1d, 0x3c, 0xf6, 0xb4, 0xbe, 0x4b, 0x18, 0x56, 0x0e, 0xc5, 0x42, 0x17, 0x4a, 0xc3, 0xca, 0xf3, + 0xb1, 0x86, 0x8a, 0x97, 0xc9, 0xd7, 0x34, 0x18, 0x11, 0x71, 0x8e, 0x8f, 0xe0, 0xc5, 0xb4, 0x05, + 0x43, 0xec, 0xca, 0xd3, 0x8f, 0x34, 0x58, 0xdf, 0x76, 0xdd, 0x20, 0x16, 0xed, 0x99, 0xb9, 0x0d, + 0xb0, 0x7f, 0x31, 0x47, 0xcf, 0x6c, 0xeb, 0x3c, 0x73, 0xdb, 0x0a, 0x88, 0x19, 0xc8, 0x18, 0xb2, + 0xd2, 0xb6, 0x4e, 0x29, 0xc7, 0xb1, 0x5a, 0xfa, 0x17, 0x07, 0xe1, 0xba, 0x40, 0x9c, 0x12, 0x91, + 0x42, 0x06, 0xd7, 0x85, 0x0b, 0x62, 0x6d, 0xab, 0x9e, 0x61, 0x85, 0x8f, 0xfd, 0xc5, 0xae, 0xbe, + 0x22, 0x71, 0x5f, 0x0a, 0x1d, 0xce, 0xa2, 0xc1, 0xa3, 0xa1, 0xb2, 0xe2, 0xdb, 0xc4, 0xb0, 0x83, + 0x6d, 0x49, 0xbb, 0xd4, 0x4f, 0x34, 0xd4, 0x34, 0x3e, 0x9c, 0x49, 0x85, 0x19, 0x1b, 0x08, 0x40, + 0xc5, 0x23, 0x86, 0x6a, 0xe9, 0xd0, 0x87, 0xe5, 0xff, 0x4a, 0x26, 0x46, 0x9c, 0x43, 0x89, 0xe9, + 0x10, 0x8d, 0x3d, 0xa6, 0x92, 0xc0, 0x24, 0xf0, 0x2c, 0x16, 0xb5, 0x3b, 0xd4, 0xa2, 0xaf, 0xc4, + 0x41, 0x38, 0x59, 0x17, 0xdd, 0x84, 0x29, 0x66, 0xbc, 0x11, 0x85, 0xc9, 0x1a, 0x8a, 0x22, 0x31, + 0xac, 0xc6, 0x20, 0x38, 0x51, 0x53, 0xff, 0x44, 0x09, 0x26, 0xd4, 0x6d, 0x77, 0x04, 0x97, 0xa6, + 0x8e, 0x72, 0x18, 0xf6, 0xe1, 0x6e, 0xa3, 0x52, 0x3d, 0xc2, 0x79, 0x88, 0x5e, 0x84, 0xa9, 0x0e, + 0xe3, 0x20, 0x32, 0xd4, 0x87, 0xd8, 0xff, 0x3f, 0x46, 0x47, 0xb9, 0x11, 0x83, 0xdc, 0xdf, 0x2f, + 0xcf, 0xaa, 0xe8, 0xe3, 0x50, 0x9c, 0xc0, 0xa3, 0x7f, 0x66, 0x00, 0x2e, 0x64, 0xf4, 0x86, 0x3d, + 0xf2, 0x93, 0xc4, 0x91, 0xdd, 0xcf, 0x23, 0x7f, 0xea, 0xf8, 0x0f, 0x1f, 0xf9, 0x93, 0x10, 0x9c, + 0xa2, 0x8b, 0x9e, 0x87, 0x01, 0xd3, 0xb3, 0xc4, 0x84, 0x3f, 0x55, 0xe8, 0xc2, 0x89, 0x6b, 0x0b, + 0xe3, 0x82, 0xe2, 0x40, 0x05, 0xd7, 0x30, 0x45, 0x48, 0x0f, 0x1e, 0x95, 0x5d, 0x48, 0x29, 0x80, + 0x1d, 0x3c, 0x2a, 0x57, 0xf1, 0x71, 0xbc, 0x1e, 0x7a, 0x11, 0x66, 0xc4, 0x4d, 0x40, 0xba, 0x47, + 0xbb, 0x8e, 0x1f, 0xd0, 0x2f, 0x3b, 0x10, 0x8c, 0xfa, 0xc1, 0x83, 0xfd, 0xf2, 0xcc, 0x9d, 0x9c, + 0x3a, 0x38, 0xb7, 0xb5, 0xfe, 0xe7, 0x03, 0x30, 0xae, 0x44, 0x99, 0x47, 0x2b, 0xfd, 0xa8, 0x50, + 0xa2, 0x11, 0x4b, 0x35, 0xca, 0x0a, 0x0c, 0x34, 0xdb, 0x9d, 0x82, 0x3a, 0x94, 0x10, 0xdd, 0x2d, + 0x8a, 0xae, 0xd9, 0xee, 0xa0, 0xe7, 0x43, 0xad, 0x4c, 0x31, 0xbd, 0x49, 0xe8, 0xcc, 0x92, 0xd0, + 0xcc, 0xc8, 0x0f, 0x71, 0x30, 0xf7, 0x43, 0x6c, 0xc1, 0x88, 0x2f, 0x54, 0x36, 0x43, 0xc5, 0x23, + 0xda, 0x28, 0x33, 0x2d, 0x54, 0x34, 0xfc, 0xbe, 0x27, 0x35, 0x38, 0x92, 0x06, 0x95, 0x25, 0x3b, + 0xcc, 0x45, 0x96, 0x5d, 0x64, 0x47, 0xb9, 0x2c, 0xb9, 0xc1, 0x4a, 0xb0, 0x80, 0xa4, 0x8e, 0xa8, + 0x91, 0x23, 0x1d, 0x51, 0x7f, 0xaf, 0x04, 0x28, 0xdd, 0x0d, 0xf4, 0x30, 0x0c, 0x31, 0x17, 0x7b, + 0xc1, 0x8b, 0x42, 0xc9, 0x9f, 0x39, 0x59, 0x63, 0x0e, 0x43, 0x75, 0x11, 0x9f, 0xa3, 0xd8, 0x72, + 0x32, 0x2b, 0x19, 0x41, 0x4f, 0x09, 0xe6, 0x71, 0x3d, 0xe6, 0x8f, 0x91, 0x75, 0xe6, 0x6f, 0xc0, + 0x48, 0xcb, 0x72, 0xd8, 0xc3, 0x61, 0x31, 0x4d, 0x16, 0x7f, 0xcc, 0xe7, 0x28, 0xb0, 0xc4, 0xa5, + 0xff, 0x49, 0x89, 0x6e, 0xfd, 0x48, 0xe2, 0xed, 0x02, 0x18, 0x9d, 0xc0, 0xe5, 0x0c, 0x4c, 0x7c, + 0x01, 0xb5, 0x62, 0xab, 0x1c, 0x22, 0x9d, 0x0f, 0x11, 0xf2, 0x27, 0xaf, 0xe8, 0x37, 0x56, 0x88, + 0x51, 0xd2, 0x81, 0xd5, 0x22, 0x2f, 0x58, 0x4e, 0xc3, 0xbd, 0x27, 0xa6, 0xb7, 0x5f, 0xd2, 0xeb, + 0x21, 0x42, 0x4e, 0x3a, 0xfa, 0x8d, 0x15, 0x62, 0x94, 0xb5, 0xb0, 0x8b, 0xb3, 0xc3, 0xd2, 0x7e, + 0x88, 0xbe, 0xb9, 0xb6, 0x2d, 0x4f, 0xe5, 0x51, 0xce, 0x5a, 0x2a, 0x39, 0x75, 0x70, 0x6e, 0x6b, + 0xfd, 0xd7, 0x35, 0xb8, 0x94, 0x39, 0x15, 0xe8, 0x16, 0x9c, 0x8f, 0x0c, 0xab, 0x54, 0x66, 0x3f, + 0x1a, 0xa5, 0x9b, 0xb9, 0x93, 0xac, 0x80, 0xd3, 0x6d, 0x78, 0x4e, 0xe3, 0xd4, 0x61, 0x22, 0xac, + 0xb2, 0x54, 0xd1, 0x48, 0x05, 0xe3, 0xac, 0x36, 0xfa, 0x87, 0x63, 0x9d, 0x8d, 0x26, 0x8b, 0x7e, + 0x19, 0x9b, 0xa4, 0x19, 0xfa, 0xc3, 0x85, 0x5f, 0xc6, 0x02, 0x2d, 0xc4, 0x1c, 0x86, 0x1e, 0x52, + 0xbd, 0x4c, 0x43, 0xbe, 0x25, 0x3d, 0x4d, 0xf5, 0x9f, 0x84, 0x07, 0x72, 0x5e, 0x42, 0x51, 0x15, + 0x26, 0xfc, 0x7b, 0x46, 0x7b, 0x81, 0x6c, 0x1b, 0xbb, 0x96, 0x88, 0x5a, 0xc0, 0x0d, 0xe6, 0x26, + 0xea, 0x4a, 0xf9, 0xfd, 0xc4, 0x6f, 0x1c, 0x6b, 0xa5, 0x07, 0x00, 0xc2, 0xb0, 0xd2, 0x72, 0x9a, + 0x68, 0x0b, 0x46, 0x0d, 0x91, 0x52, 0x57, 0xec, 0xe3, 0xf7, 0x15, 0x52, 0x02, 0x08, 0x1c, 0xdc, + 0xf4, 0x5c, 0xfe, 0xc2, 0x21, 0x6e, 0xfd, 0x9f, 0x69, 0x70, 0x39, 0xdb, 0x4f, 0xfd, 0x08, 0xa2, + 0x4d, 0x0b, 0xc6, 0xbd, 0xa8, 0x99, 0xd8, 0xf4, 0xef, 0x56, 0x23, 0x9d, 0x2a, 0xa1, 0xbd, 0xa8, + 0xd8, 0x57, 0xf1, 0x5c, 0x5f, 0xae, 0x7c, 0x32, 0xf8, 0x69, 0x78, 0xe5, 0x52, 0x7a, 0x82, 0x55, + 0xfc, 0xfa, 0xef, 0x94, 0x00, 0x56, 0x49, 0x70, 0xcf, 0xf5, 0x76, 0xe8, 0x14, 0x3d, 0x18, 0xbb, + 0x69, 0x8c, 0xfe, 0xe0, 0x62, 0x25, 0x3c, 0x08, 0x83, 0x6d, 0xb7, 0xe1, 0x0b, 0xf6, 0xc7, 0x3a, + 0xc2, 0x6c, 0x8e, 0x58, 0x29, 0x2a, 0xc3, 0x10, 0x7b, 0xf8, 0x10, 0x27, 0x13, 0xbb, 0xa7, 0x50, + 0x29, 0xd3, 0xc7, 0xbc, 0x9c, 0x27, 0x4a, 0x63, 0xee, 0x1c, 0xbe, 0xb8, 0x78, 0x89, 0x44, 0x69, + 0xbc, 0x0c, 0x87, 0x50, 0x74, 0x13, 0xc0, 0x6a, 0x2f, 0x19, 0x2d, 0xcb, 0xa6, 0x32, 0xef, 0x70, + 0x98, 0x97, 0x17, 0x6a, 0x6b, 0xb2, 0xf4, 0xfe, 0x7e, 0x79, 0x54, 0xfc, 0xea, 0x62, 0xa5, 0xb6, + 0xfe, 0x57, 0x03, 0x10, 0xcb, 0x61, 0x1d, 0xe9, 0x98, 0xb4, 0xd3, 0xd1, 0x31, 0xbd, 0x08, 0x33, + 0xb6, 0x6b, 0x34, 0x16, 0x0c, 0x9b, 0x7e, 0x8d, 0x5e, 0x9d, 0x2f, 0xa3, 0xe1, 0x34, 0xc3, 0x44, + 0xc5, 0x8c, 0x2b, 0x2d, 0xe7, 0xd4, 0xc1, 0xb9, 0xad, 0x51, 0x10, 0x66, 0xce, 0x1e, 0x28, 0xee, + 0xf9, 0xa8, 0xce, 0xc5, 0x9c, 0xea, 0x04, 0x14, 0x0a, 0x18, 0x89, 0xe4, 0xda, 0x9f, 0xd4, 0xe0, + 0x12, 0xd9, 0xe3, 0x4e, 0x70, 0xeb, 0x9e, 0xb1, 0xb5, 0x65, 0x99, 0xc2, 0x12, 0x94, 0x2f, 0xec, + 0xf2, 0xc1, 0x7e, 0xf9, 0xd2, 0x62, 0x56, 0x85, 0xfb, 0xfb, 0xe5, 0x1b, 0x99, 0x3e, 0x89, 0x6c, + 0x59, 0x33, 0x9b, 0xe0, 0x6c, 0x52, 0xb3, 0x4f, 0xc3, 0xf8, 0x31, 0xfc, 0x07, 0x62, 0x9e, 0x87, + 0xbf, 0x5b, 0x82, 0x09, 0xba, 0xef, 0x96, 0x5d, 0xd3, 0xb0, 0xab, 0xab, 0xf5, 0x63, 0x64, 0x7e, + 0x47, 0xcb, 0x70, 0x71, 0xcb, 0xf5, 0x4c, 0xb2, 0x5e, 0x59, 0x5b, 0x77, 0xc5, 0x93, 0x4b, 0x75, + 0xb5, 0x2e, 0xb8, 0x34, 0xbb, 0x44, 0x2e, 0x65, 0xc0, 0x71, 0x66, 0x2b, 0x74, 0x17, 0x2e, 0x45, + 0xe5, 0x1b, 0x6d, 0x6e, 0xc8, 0x42, 0xd1, 0x0d, 0x44, 0x86, 0x38, 0x4b, 0x59, 0x15, 0x70, 0x76, + 0x3b, 0x64, 0xc0, 0x55, 0x11, 0x8e, 0x64, 0xc9, 0xf5, 0xee, 0x19, 0x5e, 0x23, 0x8e, 0x76, 0x30, + 0x52, 0x49, 0x57, 0xf3, 0xab, 0xe1, 0x5e, 0x38, 0xf4, 0x5f, 0x1a, 0x06, 0xc5, 0x53, 0xed, 0x18, + 0xa9, 0xb5, 0x7e, 0x55, 0x83, 0x8b, 0xa6, 0x6d, 0x11, 0x27, 0x48, 0xb8, 0x25, 0x71, 0x76, 0xb4, + 0x51, 0xc8, 0x85, 0xae, 0x4d, 0x9c, 0x5a, 0x55, 0xd8, 0xfd, 0x54, 0x32, 0x90, 0x0b, 0xdb, 0xa8, + 0x0c, 0x08, 0xce, 0xec, 0x0c, 0x1b, 0x0f, 0x2b, 0xaf, 0x55, 0xd5, 0x38, 0x0a, 0x15, 0x51, 0x86, + 0x43, 0x28, 0x7a, 0x02, 0xc6, 0x9b, 0x9e, 0xdb, 0x69, 0xfb, 0x15, 0x66, 0xde, 0xcb, 0xf7, 0x3e, + 0x93, 0x0b, 0x6f, 0x45, 0xc5, 0x58, 0xad, 0x43, 0xa5, 0x5c, 0xfe, 0x73, 0xcd, 0x23, 0x5b, 0xd6, + 0x9e, 0x60, 0x72, 0x4c, 0xca, 0xbd, 0xa5, 0x94, 0xe3, 0x58, 0x2d, 0xe6, 0x0a, 0xed, 0xfb, 0x1d, + 0xe2, 0x6d, 0xe0, 0x65, 0x91, 0x03, 0x82, 0xbb, 0x42, 0xcb, 0x42, 0x1c, 0xc1, 0xd1, 0x67, 0x35, + 0x98, 0xf2, 0xc8, 0xab, 0x1d, 0xcb, 0x23, 0x0d, 0x46, 0xd4, 0x17, 0xee, 0x82, 0xb8, 0x3f, 0x17, + 0xc5, 0x39, 0x1c, 0x43, 0xca, 0x39, 0x44, 0xa8, 0xb6, 0x8b, 0x03, 0x71, 0xa2, 0x07, 0x74, 0xaa, + 0x7c, 0xab, 0xe9, 0x58, 0x4e, 0x73, 0xde, 0x6e, 0xfa, 0x33, 0xa3, 0x8c, 0xe9, 0x71, 0x11, 0x3a, + 0x2a, 0xc6, 0x6a, 0x1d, 0x7a, 0xbd, 0xec, 0xf8, 0xf4, 0xbb, 0x6f, 0x11, 0x3e, 0xbf, 0x63, 0x91, + 0x5e, 0x73, 0x43, 0x05, 0xe0, 0x78, 0x3d, 0x74, 0x13, 0xa6, 0x64, 0x81, 0x98, 0x65, 0xe0, 0x11, + 0xf8, 0xd8, 0x75, 0x3f, 0x06, 0xc1, 0x89, 0x9a, 0xb3, 0xf3, 0x70, 0x21, 0x63, 0x98, 0xc7, 0x62, + 0x2e, 0x7f, 0xad, 0xc1, 0x25, 0x9e, 0x17, 0x54, 0x66, 0x8f, 0x90, 0xa1, 0xf6, 0xb2, 0xa3, 0xd6, + 0x69, 0xa7, 0x1a, 0xb5, 0xee, 0x07, 0x10, 0x9d, 0x4f, 0xff, 0x27, 0x25, 0x78, 0xeb, 0xa1, 0xdf, + 0x25, 0xfa, 0x47, 0x1a, 0x8c, 0x93, 0xbd, 0xc0, 0x33, 0x42, 0x1f, 0x08, 0xba, 0x49, 0xb7, 0x4e, + 0x85, 0x09, 0xcc, 0x2d, 0x46, 0x84, 0xf8, 0xc6, 0x0d, 0x45, 0x2c, 0x05, 0x82, 0xd5, 0xfe, 0xd0, + 0x4b, 0x2b, 0x8f, 0x50, 0xa9, 0x3e, 0x80, 0x88, 0x74, 0xcd, 0x02, 0x32, 0xfb, 0x7e, 0x98, 0x4e, + 0x62, 0x3e, 0xd6, 0x5e, 0xf9, 0xed, 0x12, 0x8c, 0xac, 0x79, 0x2e, 0x95, 0xfe, 0xce, 0x20, 0xa2, + 0x82, 0x11, 0x8b, 0xda, 0x5e, 0xc8, 0x49, 0x5a, 0x74, 0x36, 0x37, 0x63, 0x84, 0x95, 0xc8, 0x18, + 0x31, 0xdf, 0x0f, 0x91, 0xde, 0x29, 0x22, 0xbe, 0xae, 0xc1, 0xb8, 0xa8, 0x79, 0x06, 0x71, 0x03, + 0x3e, 0x12, 0x8f, 0x1b, 0xf0, 0xde, 0x3e, 0xc6, 0x95, 0x13, 0x30, 0xe0, 0x0b, 0x1a, 0x4c, 0x8a, + 0x1a, 0x2b, 0xa4, 0xb5, 0x49, 0x3c, 0xb4, 0x04, 0x23, 0x7e, 0x87, 0x2d, 0xa4, 0x18, 0xd0, 0x55, + 0xf5, 0x3e, 0xe1, 0x6d, 0x1a, 0x26, 0xcb, 0x39, 0xce, 0xab, 0x28, 0x79, 0x18, 0x78, 0x01, 0x96, + 0x8d, 0xe9, 0xed, 0xc5, 0x73, 0xed, 0x54, 0x24, 0x29, 0xec, 0xda, 0x04, 0x33, 0x08, 0x15, 0xcc, + 0xe9, 0x5f, 0xa9, 0xc2, 0x63, 0x82, 0x39, 0x05, 0xfb, 0x98, 0x97, 0xeb, 0x9f, 0x1a, 0x0c, 0x27, + 0x9b, 0xc5, 0x4a, 0xbf, 0x0d, 0x63, 0xa6, 0x47, 0x8c, 0x80, 0x34, 0x16, 0xba, 0x47, 0xe9, 0x1c, + 0x3b, 0xae, 0x2a, 0xb2, 0x05, 0x8e, 0x1a, 0xd3, 0x93, 0x41, 0x7d, 0x73, 0x2a, 0x45, 0x87, 0x68, + 0xee, 0x7b, 0xd3, 0xfb, 0x60, 0xc8, 0xbd, 0xe7, 0x84, 0xa6, 0x2b, 0x3d, 0x09, 0xb3, 0xa1, 0xdc, + 0xa5, 0xb5, 0x31, 0x6f, 0xa4, 0x46, 0x52, 0x1b, 0xec, 0x11, 0x49, 0xcd, 0x86, 0x91, 0x16, 0x5b, + 0x86, 0xbe, 0xc2, 0xf2, 0xc7, 0x16, 0x54, 0x4d, 0xdc, 0xc4, 0x30, 0x63, 0x49, 0x82, 0x9e, 0xf0, + 0xf4, 0x14, 0xf2, 0xdb, 0x86, 0x49, 0xd4, 0x13, 0x7e, 0x55, 0x16, 0xe2, 0x08, 0x8e, 0xba, 0xf1, + 0x10, 0x7d, 0x23, 0xc5, 0x35, 0x78, 0xa2, 0x7b, 0x4a, 0x54, 0x3e, 0x3e, 0xf5, 0xb9, 0x61, 0xfa, + 0x7e, 0x6e, 0x30, 0xdc, 0xa4, 0x22, 0xcb, 0x46, 0x76, 0x9e, 0x6c, 0xad, 0x50, 0x9e, 0xec, 0x1f, + 0x97, 0xb1, 0x68, 0x4b, 0xb1, 0x24, 0x63, 0x61, 0x2c, 0xda, 0x09, 0x41, 0x3a, 0x16, 0x7f, 0xb6, + 0x03, 0x17, 0xfc, 0xc0, 0xb0, 0x49, 0xdd, 0x12, 0x9a, 0x0e, 0x3f, 0x30, 0x5a, 0xed, 0x02, 0xc1, + 0x60, 0xb9, 0xff, 0x42, 0x1a, 0x15, 0xce, 0xc2, 0x8f, 0x7e, 0x5a, 0x83, 0x19, 0x56, 0x3e, 0xdf, + 0x09, 0x5c, 0x1e, 0xb5, 0x3c, 0x22, 0x7e, 0xfc, 0x87, 0x6d, 0x76, 0x01, 0xac, 0xe7, 0xe0, 0xc3, + 0xb9, 0x94, 0xd0, 0xeb, 0x70, 0x89, 0x9e, 0xc0, 0xf3, 0x66, 0x60, 0xed, 0x5a, 0x41, 0x37, 0xea, + 0xc2, 0xf1, 0x23, 0xc0, 0xb2, 0xcb, 0xc6, 0x72, 0x16, 0x32, 0x9c, 0x4d, 0x43, 0xff, 0x0b, 0x0d, + 0x50, 0x7a, 0x0b, 0x21, 0x1b, 0x46, 0x1b, 0xd2, 0xa1, 0x40, 0x3b, 0x91, 0xf8, 0x91, 0x21, 0x67, + 0x0e, 0xfd, 0x10, 0x42, 0x0a, 0xc8, 0x85, 0xb1, 0x7b, 0xdb, 0x56, 0x40, 0x6c, 0xcb, 0x0f, 0x4e, + 0x28, 0x5c, 0x65, 0x18, 0xbb, 0xed, 0x05, 0x89, 0x18, 0x47, 0x34, 0xf4, 0x9f, 0x1f, 0x84, 0xd1, + 0x30, 0xfc, 0xf6, 0xe1, 0x6f, 0xbc, 0x1d, 0x40, 0xa6, 0x92, 0xc2, 0xac, 0x1f, 0x0d, 0x0c, 0x13, + 0xc2, 0x2a, 0x29, 0x64, 0x38, 0x83, 0x00, 0x7a, 0x1d, 0x2e, 0x5a, 0xce, 0x96, 0x67, 0xf8, 0x81, + 0xd7, 0x61, 0xba, 0xf2, 0x7e, 0x32, 0x81, 0xb1, 0x3b, 0x54, 0x2d, 0x03, 0x1d, 0xce, 0x24, 0x82, + 0x08, 0x8c, 0xf0, 0x2c, 0x03, 0x32, 0x92, 0x60, 0xa1, 0x1c, 0xbb, 0x3c, 0x7b, 0x41, 0xc4, 0x35, + 0xf9, 0x6f, 0x1f, 0x4b, 0xdc, 0x3c, 0xca, 0x07, 0xff, 0x5f, 0xbe, 0x47, 0x8b, 0x7d, 0x5f, 0x29, + 0x4e, 0x2f, 0x4a, 0xd7, 0xcc, 0xa3, 0x7c, 0xc4, 0x0b, 0x71, 0x92, 0xa0, 0xfe, 0x87, 0x1a, 0x0c, + 0x71, 0xd7, 0xd8, 0xd3, 0x97, 0xe0, 0x7e, 0x32, 0x26, 0xc1, 0x15, 0x4a, 0x66, 0xc4, 0xba, 0x9a, + 0x9b, 0x66, 0xe7, 0x6b, 0x1a, 0x8c, 0xb1, 0x1a, 0x67, 0x20, 0x52, 0xbd, 0x1c, 0x17, 0xa9, 0x9e, + 0x2e, 0x3c, 0x9a, 0x1c, 0x81, 0xea, 0x0f, 0x07, 0xc4, 0x58, 0x98, 0xc4, 0x52, 0x83, 0x0b, 0xc2, + 0x1a, 0x76, 0xd9, 0xda, 0x22, 0x74, 0x8b, 0x57, 0x8d, 0x2e, 0x7f, 0x20, 0x1a, 0x12, 0xbe, 0x58, + 0x69, 0x30, 0xce, 0x6a, 0x83, 0x7e, 0x57, 0xa3, 0xb2, 0x41, 0xe0, 0x59, 0x66, 0x5f, 0xb9, 0x6b, + 0xc2, 0xbe, 0xcd, 0xad, 0x70, 0x64, 0xfc, 0x66, 0xb2, 0x11, 0x09, 0x09, 0xac, 0xf4, 0xfe, 0x7e, + 0xb9, 0x9c, 0xa1, 0x32, 0x8b, 0xf2, 0x58, 0xf8, 0xc1, 0x27, 0xff, 0xb4, 0x67, 0x15, 0xa6, 0xa6, + 0x96, 0x3d, 0x46, 0xb7, 0x61, 0xc8, 0x37, 0xdd, 0x36, 0x39, 0x4e, 0x36, 0xae, 0x70, 0x82, 0xeb, + 0xb4, 0x25, 0xe6, 0x08, 0x66, 0x5f, 0x81, 0x09, 0xb5, 0xe7, 0x19, 0x37, 0x9f, 0xaa, 0x7a, 0xf3, + 0x39, 0xf6, 0x4b, 0x97, 0x7a, 0x53, 0xfa, 0xbd, 0x12, 0x0c, 0xf3, 0x1c, 0xdb, 0x47, 0x50, 0xc6, + 0x5b, 0x32, 0x61, 0x40, 0xa9, 0xb8, 0xc5, 0x9d, 0x1a, 0x1c, 0xf3, 0x25, 0xd7, 0x51, 0xe6, 0x40, + 0xcd, 0x19, 0x80, 0x9c, 0x30, 0x64, 0xea, 0x40, 0xf1, 0x8c, 0x41, 0x7c, 0x60, 0xa7, 0x1d, 0x24, + 0xf5, 0x8f, 0x35, 0x98, 0x88, 0xc5, 0xa0, 0x6d, 0xc1, 0x80, 0x17, 0xe6, 0x92, 0x2b, 0xfa, 0x56, + 0x21, 0x6d, 0xaa, 0xae, 0xf6, 0xa8, 0x84, 0x29, 0x9d, 0x30, 0x5c, 0x6d, 0xe9, 0x84, 0xc2, 0xd5, + 0xea, 0x9f, 0xd3, 0xe0, 0xb2, 0x1c, 0x50, 0x3c, 0x18, 0x13, 0x7a, 0x14, 0x46, 0x8d, 0xb6, 0xc5, + 0x54, 0x6a, 0xaa, 0x52, 0x72, 0x7e, 0xad, 0xc6, 0xca, 0x70, 0x08, 0x45, 0xef, 0x80, 0x51, 0xb9, + 0xf1, 0x84, 0xd8, 0x19, 0xf2, 0xac, 0xf0, 0xf5, 0x25, 0xac, 0x81, 0xde, 0xa6, 0xe4, 0x74, 0x18, + 0x8a, 0xe4, 0x84, 0x90, 0x30, 0x7f, 0x05, 0xd6, 0xdf, 0x0d, 0x63, 0xf5, 0xfa, 0xed, 0x79, 0xd3, + 0x24, 0xbe, 0x7f, 0x0c, 0xe5, 0xb2, 0xfe, 0xe9, 0x01, 0x98, 0x14, 0x51, 0xe5, 0x2c, 0xa7, 0x61, + 0x39, 0xcd, 0x33, 0x38, 0x53, 0xd6, 0x61, 0x8c, 0x6b, 0x33, 0x0e, 0xc9, 0xfb, 0x57, 0x97, 0x95, + 0x92, 0xb1, 0x9b, 0x43, 0x00, 0x8e, 0x10, 0xa1, 0x3b, 0x30, 0xfc, 0x2a, 0xe5, 0x6f, 0xf2, 0xbb, + 0x38, 0x12, 0x9b, 0x09, 0x37, 0x3d, 0x63, 0x8d, 0x3e, 0x16, 0x28, 0x90, 0xcf, 0x8c, 0xfe, 0x98, + 0xc0, 0xd5, 0x4f, 0xb4, 0x88, 0xd8, 0xcc, 0x86, 0x19, 0x5d, 0x26, 0x84, 0xed, 0x20, 0xfb, 0x85, + 0x43, 0x42, 0x2c, 0xf0, 0x7c, 0xac, 0xc5, 0x9b, 0x24, 0xf0, 0x7c, 0xac, 0xcf, 0x39, 0x47, 0xe3, + 0xd3, 0x70, 0x29, 0x73, 0x32, 0x0e, 0x17, 0x67, 0xf5, 0xdf, 0x28, 0xc1, 0x60, 0x9d, 0x90, 0xc6, + 0x19, 0xec, 0xcc, 0x97, 0x63, 0xd2, 0xce, 0xfb, 0x0a, 0x87, 0xbe, 0xcf, 0x53, 0x56, 0x6d, 0x25, + 0x94, 0x55, 0xef, 0x2f, 0x4c, 0xa1, 0xb7, 0xa6, 0xea, 0x97, 0x4b, 0x00, 0xb4, 0xda, 0x82, 0x61, + 0xee, 0x70, 0x8e, 0x13, 0xee, 0x66, 0x2d, 0xce, 0x71, 0xd2, 0xdb, 0xf0, 0x2c, 0x1f, 0x6f, 0x75, + 0x18, 0xf6, 0xd8, 0x49, 0x24, 0xde, 0x3d, 0x80, 0x27, 0xa3, 0xa6, 0x25, 0x58, 0x40, 0xe2, 0xdc, + 0x62, 0xf0, 0x84, 0xb8, 0x85, 0xbe, 0x07, 0x2c, 0x7b, 0x68, 0x75, 0xb5, 0x8e, 0x5a, 0xca, 0xec, + 0x94, 0x8a, 0xcb, 0xf2, 0x02, 0xdd, 0xa1, 0x5f, 0xf9, 0xa7, 0x35, 0x38, 0x97, 0xa8, 0x7b, 0x84, + 0x3b, 0xdd, 0xa9, 0xf0, 0x4c, 0xfd, 0x0f, 0x34, 0x18, 0xa5, 0x7d, 0x39, 0x03, 0x46, 0xf3, 0xff, + 0xc7, 0x19, 0xcd, 0x7b, 0x8a, 0x4e, 0x71, 0x0e, 0x7f, 0xf9, 0xb3, 0x12, 0xb0, 0x1c, 0x13, 0xc2, + 0x44, 0x41, 0x79, 0xf9, 0xd7, 0x72, 0x5e, 0xfe, 0xaf, 0x0b, 0xc3, 0x81, 0x84, 0x8e, 0x52, 0x31, + 0x1e, 0x78, 0x87, 0x62, 0x1b, 0x30, 0x10, 0xff, 0x6c, 0x32, 0xec, 0x03, 0x5e, 0x83, 0x49, 0x7f, + 0xdb, 0x75, 0x83, 0x30, 0xb2, 0xc1, 0x60, 0x71, 0x7d, 0x34, 0xb3, 0xb0, 0x96, 0x43, 0xe1, 0x0f, + 0x50, 0x75, 0x15, 0x37, 0x8e, 0x93, 0x42, 0x73, 0x00, 0x9b, 0xb6, 0x6b, 0xee, 0x54, 0x6a, 0x55, + 0x2c, 0x2d, 0x6a, 0x99, 0xd1, 0xd2, 0x42, 0x58, 0x8a, 0x95, 0x1a, 0x7d, 0xd9, 0x32, 0x7c, 0x4f, + 0xe3, 0x33, 0x7d, 0x8c, 0xcd, 0x7b, 0x86, 0x1c, 0xe5, 0xed, 0x09, 0x8e, 0xa2, 0xa4, 0xb8, 0x8f, + 0x71, 0x95, 0xb2, 0x14, 0xd8, 0x07, 0x23, 0xfd, 0x73, 0x2c, 0x35, 0xd7, 0x6f, 0x8b, 0x61, 0x86, + 0x69, 0x4a, 0xda, 0x30, 0x69, 0xab, 0xe9, 0x56, 0xc5, 0x37, 0x52, 0x28, 0x53, 0x6b, 0xe8, 0xa2, + 0x11, 0x2b, 0xc6, 0x71, 0x02, 0xe8, 0x29, 0x98, 0x94, 0xa3, 0xa3, 0x93, 0x29, 0x2d, 0x37, 0xd8, + 0x76, 0x58, 0x53, 0x01, 0x38, 0x5e, 0x4f, 0xff, 0x7c, 0x09, 0x1e, 0xe2, 0x7d, 0x67, 0x1a, 0x83, + 0x2a, 0x69, 0x13, 0xa7, 0x41, 0x1c, 0xb3, 0xcb, 0x64, 0xd6, 0x86, 0xdb, 0x44, 0xaf, 0xc3, 0xf0, + 0x3d, 0x42, 0x1a, 0xa1, 0x46, 0xfb, 0x85, 0xe2, 0x59, 0x5e, 0x72, 0x48, 0xbc, 0xc0, 0xd0, 0x73, + 0x8e, 0xce, 0xff, 0xc7, 0x82, 0x24, 0x25, 0xde, 0xf6, 0xdc, 0xcd, 0x50, 0xb4, 0x3a, 0x79, 0xe2, + 0x6b, 0x0c, 0x3d, 0x27, 0xce, 0xff, 0xc7, 0x82, 0xa4, 0xbe, 0x06, 0x0f, 0x1f, 0xa1, 0xe9, 0x71, + 0x44, 0xe8, 0xc3, 0x30, 0xf2, 0xd1, 0x1f, 0x07, 0xe3, 0x77, 0x34, 0x78, 0x44, 0x41, 0xb9, 0xb8, + 0x47, 0xa5, 0xfa, 0x8a, 0xd1, 0x36, 0x4c, 0x7a, 0x47, 0x65, 0xde, 0xda, 0xc7, 0xca, 0x3a, 0xf1, + 0x69, 0x0d, 0x46, 0xb8, 0x21, 0x8d, 0x64, 0xbf, 0x2f, 0xf7, 0x39, 0xe5, 0xb9, 0x5d, 0x92, 0xe1, + 0x8c, 0xe5, 0xd8, 0xf8, 0x6f, 0x1f, 0x4b, 0xfa, 0xfa, 0xbf, 0x1d, 0x82, 0x1f, 0x39, 0x3a, 0x22, + 0xf4, 0x3d, 0x2d, 0x9d, 0x23, 0xb7, 0x75, 0xba, 0x9d, 0x0f, 0xb5, 0x18, 0xe2, 0x62, 0xfc, 0x42, + 0x2a, 0x65, 0xcc, 0x09, 0x29, 0x48, 0x94, 0x84, 0xbc, 0xff, 0x5c, 0x83, 0x09, 0x7a, 0x2c, 0x85, + 0xcc, 0x85, 0x2f, 0x53, 0xfb, 0x94, 0x47, 0xba, 0xaa, 0x90, 0x4c, 0x78, 0x5e, 0xaa, 0x20, 0x1c, + 0xeb, 0x1b, 0xda, 0x88, 0xbf, 0x06, 0xf1, 0xeb, 0xd6, 0xb5, 0x2c, 0x69, 0xe4, 0x38, 0x09, 0x99, + 0x66, 0x6d, 0x98, 0x8a, 0xcf, 0xfc, 0x69, 0xaa, 0x77, 0x66, 0x9f, 0x85, 0xf3, 0xa9, 0xd1, 0x1f, + 0x4b, 0xb9, 0xf1, 0x77, 0x07, 0xa1, 0xac, 0x4c, 0x75, 0xcc, 0x94, 0x4e, 0xca, 0x04, 0x5f, 0xd4, + 0x60, 0xdc, 0x70, 0x1c, 0x61, 0x8e, 0x21, 0xf7, 0x6f, 0xa3, 0xcf, 0x55, 0xcd, 0x22, 0x35, 0x37, + 0x1f, 0x91, 0x49, 0xd8, 0x1b, 0x28, 0x10, 0xac, 0xf6, 0xa6, 0x87, 0x51, 0x5d, 0xe9, 0xcc, 0x8c, + 0xea, 0xd0, 0xc7, 0xe4, 0x41, 0xcc, 0xb7, 0xd1, 0x8b, 0xa7, 0x30, 0x37, 0xec, 0x5c, 0xcf, 0xd6, + 0xa6, 0xcd, 0xbe, 0x1f, 0xa6, 0x93, 0x33, 0x77, 0xac, 0x5d, 0xf0, 0x1b, 0x03, 0x31, 0x56, 0x9d, + 0x4b, 0xfe, 0x08, 0x3a, 0xc4, 0x2f, 0x25, 0x36, 0x0b, 0x67, 0x01, 0xd6, 0x69, 0x4d, 0xc8, 0xc9, + 0xee, 0x98, 0x81, 0xb3, 0x33, 0xc3, 0xec, 0x77, 0xc9, 0x16, 0xe0, 0x92, 0x32, 0x3f, 0x4a, 0x02, + 0xbc, 0xc7, 0x60, 0x64, 0xd7, 0xf2, 0x2d, 0x19, 0x47, 0x47, 0x39, 0xa1, 0x9f, 0xe7, 0xc5, 0x58, + 0xc2, 0xf5, 0xe5, 0xd8, 0xb7, 0xbf, 0xee, 0xb6, 0x5d, 0xdb, 0x6d, 0x76, 0xe7, 0xef, 0x19, 0x1e, + 0xc1, 0x6e, 0x27, 0x10, 0xd8, 0x8e, 0x7a, 0xde, 0xaf, 0xc0, 0x75, 0x05, 0x5b, 0x66, 0x40, 0x80, + 0xe3, 0xa0, 0xfb, 0xfa, 0x88, 0x14, 0x5d, 0x85, 0xc7, 0xe4, 0x6f, 0x69, 0x70, 0x85, 0xe4, 0x1d, + 0x05, 0x42, 0x8e, 0x7d, 0xf1, 0xb4, 0x8e, 0x1a, 0x11, 0xd9, 0x34, 0x0f, 0x8c, 0xf3, 0x7b, 0x86, + 0xba, 0xb1, 0x34, 0x90, 0xa5, 0x7e, 0xf4, 0x70, 0x19, 0xeb, 0xdd, 0x2b, 0x09, 0x24, 0xfa, 0x15, + 0x0d, 0x2e, 0xda, 0x19, 0x9f, 0x8e, 0x10, 0x59, 0xeb, 0xa7, 0xf0, 0x55, 0xf2, 0x37, 0xcf, 0x2c, + 0x08, 0xce, 0xec, 0x0a, 0xfa, 0xb5, 0xdc, 0x48, 0x15, 0x43, 0xc5, 0x13, 0xfa, 0x1f, 0xb6, 0x11, + 0x0b, 0x04, 0xad, 0xf8, 0xbc, 0x06, 0xa8, 0x91, 0x12, 0x8b, 0x85, 0x15, 0xc9, 0x73, 0x27, 0x2e, + 0xfc, 0xf3, 0x47, 0xeb, 0x74, 0x39, 0xce, 0xe8, 0x04, 0x5b, 0xe7, 0x20, 0xe3, 0xf3, 0x15, 0x41, + 0x5f, 0xfb, 0x5d, 0xe7, 0x2c, 0xce, 0xc0, 0xd7, 0x39, 0x0b, 0x82, 0x33, 0xbb, 0xa2, 0xff, 0xfe, + 0x30, 0xd7, 0xd2, 0xb0, 0x57, 0xc5, 0x4d, 0x18, 0xde, 0x64, 0x5a, 0x3d, 0xf1, 0xdd, 0x16, 0x56, + 0x21, 0x72, 0xdd, 0x20, 0xbf, 0x23, 0xf1, 0xff, 0xb1, 0xc0, 0x8c, 0x5e, 0x82, 0x81, 0x86, 0xe3, + 0x8b, 0x0f, 0xee, 0xbd, 0x7d, 0x28, 0xc3, 0x22, 0x57, 0x9e, 0xea, 0x6a, 0x1d, 0x53, 0xa4, 0xc8, + 0x81, 0x51, 0x47, 0x28, 0x36, 0xc4, 0xdd, 0xb3, 0x70, 0x86, 0xd1, 0x50, 0x41, 0x12, 0xaa, 0x65, + 0x64, 0x09, 0x0e, 0x69, 0x50, 0x7a, 0x09, 0x4d, 0x7e, 0x61, 0x7a, 0xa1, 0x6a, 0xaf, 0x97, 0xf6, + 0x94, 0xc0, 0x70, 0x60, 0x58, 0x4e, 0xc0, 0xd5, 0x2a, 0x05, 0x9f, 0xcc, 0x29, 0xb5, 0x75, 0x8a, + 0x25, 0xd2, 0x5f, 0xb0, 0x9f, 0x3e, 0x16, 0xc8, 0xe9, 0x36, 0xd8, 0x65, 0x69, 0xbd, 0xc5, 0x67, + 0x54, 0x78, 0x1b, 0xf0, 0xe4, 0xe0, 0x7c, 0x1b, 0xf0, 0xff, 0xb1, 0xc0, 0x8c, 0x5e, 0x81, 0x51, + 0x5f, 0x1a, 0x39, 0x8c, 0xf6, 0x9b, 0x0c, 0x56, 0x58, 0x38, 0x08, 0xef, 0x1a, 0x61, 0xda, 0x10, + 0xe2, 0x47, 0x9b, 0x30, 0x62, 0x71, 0x7f, 0x10, 0x11, 0x66, 0xe7, 0xbd, 0x7d, 0xe4, 0x42, 0x93, + 0xf9, 0xee, 0x79, 0x70, 0x06, 0x89, 0x58, 0xff, 0x3a, 0x70, 0xad, 0xb8, 0xb0, 0x23, 0xdb, 0x82, + 0x51, 0x89, 0xae, 0x1f, 0x2f, 0x2f, 0x99, 0x7d, 0x92, 0x0f, 0x2d, 0xcc, 0x45, 0x19, 0xe2, 0x46, + 0x95, 0x2c, 0x6f, 0xbd, 0x28, 0x14, 0xfe, 0xd1, 0x3c, 0xf5, 0x5e, 0x65, 0xe9, 0xe2, 0xa4, 0xcf, + 0xfc, 0x40, 0xf1, 0xad, 0x15, 0xfa, 0xd3, 0xc7, 0xd2, 0xc4, 0x49, 0x97, 0x7b, 0x85, 0x48, 0x8e, + 0x9d, 0xdd, 0x60, 0x21, 0x3b, 0xbb, 0x67, 0xe0, 0x9c, 0xb0, 0x6b, 0xa8, 0xb1, 0xd4, 0xee, 0x41, + 0x57, 0x38, 0x22, 0x30, 0x8b, 0x97, 0x4a, 0x1c, 0x84, 0x93, 0x75, 0xd1, 0xef, 0x69, 0x30, 0x6a, + 0x0a, 0x01, 0x41, 0x7c, 0x57, 0xcb, 0xfd, 0x3d, 0x9d, 0xcc, 0x49, 0x79, 0x83, 0x8b, 0xbe, 0xcf, + 0xcb, 0x2f, 0x5a, 0x16, 0x9f, 0xd0, 0x15, 0x3f, 0xec, 0x35, 0xfa, 0x23, 0x2a, 0xdd, 0xdb, 0x2c, + 0x23, 0x26, 0xf3, 0x4b, 0xe6, 0x1e, 0x12, 0x77, 0xfb, 0x1c, 0xc5, 0x7c, 0x84, 0x91, 0x0f, 0xe4, + 0x43, 0xa1, 0x0c, 0x1f, 0x41, 0x4e, 0x68, 0x2c, 0x6a, 0xf7, 0xd1, 0x3f, 0xd5, 0xe0, 0x11, 0xee, + 0x96, 0x52, 0xa1, 0x67, 0x3e, 0x4b, 0x2c, 0x4e, 0xa2, 0x4c, 0xe6, 0x91, 0x55, 0xe0, 0xe8, 0xb1, + 0xad, 0x02, 0x1f, 0x3d, 0xd8, 0x2f, 0x3f, 0x52, 0x39, 0x02, 0x6e, 0x7c, 0xa4, 0x1e, 0xa0, 0xd7, + 0x60, 0xd2, 0x56, 0x63, 0xa7, 0x08, 0x06, 0x53, 0x48, 0x31, 0x1f, 0x0b, 0xc2, 0xc2, 0x35, 0xb1, + 0xb1, 0x22, 0x1c, 0x27, 0x35, 0xbb, 0x03, 0x93, 0xb1, 0x8d, 0x76, 0xaa, 0x2a, 0x0d, 0x07, 0xa6, + 0x93, 0xfb, 0xe1, 0x54, 0x2d, 0x64, 0xee, 0xc0, 0x58, 0x78, 0x50, 0xa1, 0x87, 0x14, 0x42, 0xd1, + 0xb1, 0x7f, 0x87, 0x74, 0x39, 0xd5, 0x72, 0xec, 0x3a, 0xc6, 0xf5, 0xed, 0xcf, 0xd3, 0x02, 0x81, + 0x50, 0xff, 0x86, 0xd0, 0xb7, 0xaf, 0x93, 0x56, 0xdb, 0x36, 0x02, 0xf2, 0xe6, 0x7f, 0xed, 0xd5, + 0xff, 0x9b, 0xc6, 0xcf, 0x1b, 0x7e, 0xac, 0x22, 0x03, 0xc6, 0x5b, 0x3c, 0x40, 0x30, 0x73, 0xc5, + 0xd7, 0x8a, 0x07, 0x01, 0x58, 0x89, 0xd0, 0x60, 0x15, 0x27, 0xba, 0x07, 0x63, 0x52, 0x10, 0x91, + 0xfa, 0x83, 0xa5, 0xfe, 0x04, 0x83, 0x50, 0xe6, 0x09, 0x1f, 0x12, 0x65, 0x89, 0x8f, 0x23, 0x5a, + 0xba, 0x01, 0x28, 0xdd, 0x86, 0xde, 0x59, 0xa5, 0xe1, 0xbb, 0x16, 0x8f, 0xba, 0x97, 0x32, 0x7e, + 0x3f, 0x34, 0x07, 0xb6, 0xfe, 0x95, 0x12, 0x64, 0xe6, 0x63, 0x43, 0x3a, 0x0c, 0x73, 0x5f, 0x34, + 0x99, 0x5e, 0x9b, 0x8a, 0x32, 0xdc, 0x51, 0x0d, 0x0b, 0x08, 0xba, 0xcb, 0xf5, 0x16, 0x4e, 0x83, + 0x45, 0xbb, 0x8b, 0xb8, 0x84, 0xea, 0xf5, 0xb8, 0x98, 0x55, 0x01, 0x67, 0xb7, 0x43, 0xbb, 0x80, + 0x5a, 0xc6, 0x5e, 0x12, 0x5b, 0x1f, 0x09, 0x87, 0x56, 0x52, 0xd8, 0x70, 0x06, 0x05, 0x7a, 0x90, + 0x1a, 0xa6, 0x49, 0xda, 0x01, 0x69, 0xf0, 0x21, 0xca, 0xe7, 0x3e, 0x76, 0x90, 0xce, 0xc7, 0x41, + 0x38, 0x59, 0x57, 0xff, 0xee, 0x20, 0x5c, 0x89, 0x4f, 0x22, 0xfd, 0x42, 0xa5, 0xbb, 0xd8, 0xb3, + 0xd2, 0x1a, 0x9e, 0x4f, 0xe4, 0x63, 0x49, 0x6b, 0xf8, 0x99, 0x8a, 0x47, 0xd8, 0x91, 0x6c, 0xd8, + 0xbe, 0x6c, 0x14, 0xb3, 0x8c, 0xff, 0x01, 0xf8, 0x7e, 0xe5, 0xf8, 0xb8, 0x0d, 0x9c, 0xaa, 0x8f, + 0xdb, 0x1b, 0x1a, 0xcc, 0xc6, 0x8b, 0x97, 0x2c, 0xc7, 0xf2, 0xb7, 0x45, 0xcc, 0xb6, 0xe3, 0x1b, + 0xe3, 0xb3, 0x14, 0x09, 0xcb, 0xb9, 0x18, 0x71, 0x0f, 0x6a, 0xe8, 0x33, 0x1a, 0x5c, 0x4d, 0xcc, + 0x4b, 0x2c, 0x82, 0xdc, 0xf1, 0xed, 0xf2, 0x99, 0xb7, 0xee, 0x72, 0x3e, 0x4a, 0xdc, 0x8b, 0x9e, + 0xfe, 0xaf, 0x4a, 0x30, 0xc4, 0x5e, 0xab, 0xdf, 0x1c, 0xe6, 0xc9, 0xac, 0xab, 0xb9, 0x16, 0x3b, + 0xcd, 0x84, 0xc5, 0xce, 0xb3, 0xc5, 0x49, 0xf4, 0x36, 0xd9, 0xf9, 0x10, 0x5c, 0x66, 0xd5, 0xe6, + 0x1b, 0x4c, 0x89, 0xe2, 0x93, 0xc6, 0x7c, 0xa3, 0xc1, 0x62, 0x05, 0x1c, 0xae, 0x39, 0x7e, 0x08, + 0x06, 0x3a, 0x9e, 0x9d, 0x8c, 0x9e, 0xb1, 0x81, 0x97, 0x31, 0x2d, 0xd7, 0xdf, 0xd0, 0x60, 0x9a, + 0xe1, 0x56, 0x3e, 0x5f, 0xb4, 0x0b, 0xa3, 0x9e, 0xf8, 0x84, 0xc5, 0xda, 0x2c, 0x17, 0x1e, 0x5a, + 0x06, 0x5b, 0x10, 0x19, 0x23, 0xc5, 0x2f, 0x1c, 0xd2, 0xd2, 0xbf, 0x3d, 0x0c, 0x33, 0x79, 0x8d, + 0xd0, 0x67, 0x35, 0xb8, 0x6c, 0x46, 0xd2, 0xdc, 0x7c, 0x27, 0xd8, 0x76, 0x3d, 0x2b, 0xb0, 0x84, + 0x19, 0x47, 0xc1, 0x6b, 0x6e, 0x65, 0x3e, 0xec, 0x15, 0x8b, 0x78, 0x56, 0xc9, 0xa4, 0x80, 0x73, + 0x28, 0xa3, 0xd7, 0x01, 0x76, 0xa2, 0x10, 0xab, 0xa5, 0xe2, 0xc9, 0x1c, 0xd8, 0xb0, 0x95, 0x30, + 0xac, 0xb2, 0x53, 0x4c, 0x0f, 0xa9, 0x94, 0x2b, 0xe4, 0x28, 0x71, 0xdf, 0xdf, 0xbe, 0x43, 0xba, + 0x6d, 0xc3, 0x92, 0x8f, 0xf5, 0xc5, 0x89, 0xd7, 0xeb, 0xb7, 0x05, 0xaa, 0x38, 0x71, 0xa5, 0x5c, + 0x21, 0x87, 0x3e, 0xa9, 0xc1, 0xa4, 0xab, 0x3a, 0x16, 0xf7, 0x63, 0x0b, 0x99, 0xe9, 0xa1, 0xcc, + 0x45, 0xe8, 0x38, 0x28, 0x4e, 0x92, 0xee, 0x89, 0xf3, 0x7e, 0xf2, 0xc8, 0x12, 0x4c, 0x6d, 0xa5, + 0xff, 0x74, 0xaf, 0xca, 0xf9, 0xc7, 0xaf, 0xe3, 0x69, 0x70, 0x9a, 0x3c, 0xeb, 0x14, 0x09, 0xcc, + 0x46, 0x94, 0x7c, 0x92, 0x76, 0x6a, 0xb8, 0x78, 0xa7, 0x16, 0xd7, 0x2b, 0xd5, 0x18, 0xb2, 0x78, + 0xa7, 0xd2, 0xe0, 0x34, 0x79, 0xfd, 0x13, 0x25, 0x78, 0x20, 0x67, 0x8f, 0xfd, 0x8d, 0xf1, 0x04, + 0xff, 0x9a, 0x06, 0x63, 0x6c, 0x0e, 0xde, 0x24, 0xee, 0x24, 0xac, 0xaf, 0x39, 0x36, 0x6d, 0x7f, + 0xa0, 0xc1, 0xf9, 0x54, 0xac, 0xcd, 0x23, 0x39, 0x23, 0x9c, 0x99, 0xb9, 0xd5, 0xdb, 0xa2, 0xb8, + 0xda, 0x03, 0x91, 0x6b, 0x6b, 0x32, 0xa6, 0xb6, 0xfe, 0x02, 0x4c, 0xc6, 0x4c, 0xda, 0xc2, 0xa8, + 0x3d, 0x5a, 0x66, 0xd4, 0x1e, 0x35, 0x28, 0x4f, 0xa9, 0x57, 0x50, 0x9e, 0x68, 0xcb, 0xa7, 0x39, + 0xdb, 0xdf, 0x98, 0x2d, 0xff, 0x9d, 0x73, 0x62, 0xcb, 0xb3, 0xf7, 0x81, 0x97, 0x61, 0x98, 0x85, + 0x00, 0x92, 0x27, 0xe6, 0xcd, 0xc2, 0xa1, 0x85, 0x7c, 0x7e, 0x93, 0xe2, 0xff, 0x63, 0x81, 0x15, + 0x55, 0x61, 0xda, 0xb4, 0xdd, 0x4e, 0x43, 0x24, 0x9e, 0x5c, 0x8d, 0x2e, 0x6d, 0x61, 0x84, 0xc8, + 0x4a, 0x02, 0x8e, 0x53, 0x2d, 0x10, 0xe6, 0x2f, 0x0c, 0xfc, 0x3c, 0x2b, 0x14, 0x21, 0xb2, 0xba, + 0x5a, 0xe7, 0x19, 0x16, 0xc2, 0x97, 0x85, 0x57, 0x01, 0x88, 0xdc, 0xbc, 0xd2, 0x0b, 0xf0, 0x99, + 0x62, 0xb1, 0x2f, 0xc3, 0x4f, 0x40, 0x0a, 0x9f, 0x61, 0x91, 0x8f, 0x15, 0x22, 0xc8, 0x83, 0xf1, + 0x6d, 0x6b, 0x93, 0x78, 0x0e, 0x97, 0xa3, 0x86, 0x8a, 0x8b, 0x88, 0xb7, 0x23, 0x34, 0xfc, 0x8e, + 0xaf, 0x14, 0x60, 0x95, 0x08, 0xf2, 0xb8, 0x38, 0xc2, 0xd5, 0xc3, 0xfd, 0xe4, 0x82, 0x8f, 0xf4, + 0xce, 0xd1, 0x38, 0xa3, 0x32, 0xac, 0x50, 0x41, 0x0e, 0x80, 0x13, 0xc6, 0xfe, 0xea, 0xe7, 0xc5, + 0x21, 0x8a, 0x20, 0xc6, 0x05, 0x8f, 0xe8, 0x37, 0x56, 0x28, 0xd0, 0x79, 0x6d, 0x45, 0xc1, 0xe4, + 0x84, 0x0e, 0xf1, 0xd9, 0x3e, 0x03, 0xfa, 0x09, 0xdd, 0x49, 0x54, 0x80, 0x55, 0x22, 0x74, 0x8c, + 0xad, 0x30, 0x04, 0x9c, 0xd0, 0x11, 0x16, 0x1a, 0x63, 0x14, 0x48, 0x4e, 0xa4, 0xe9, 0x0a, 0x7f, + 0x63, 0x85, 0x02, 0x7a, 0x45, 0x79, 0x98, 0x82, 0xe2, 0x1a, 0xa8, 0x23, 0x3d, 0x4a, 0xbd, 0x2b, + 0x52, 0xc4, 0x8c, 0xb3, 0x6f, 0xf5, 0xaa, 0xa2, 0x84, 0x61, 0xa1, 0xf1, 0x28, 0xff, 0x48, 0x29, + 0x65, 0x22, 0x63, 0xda, 0x89, 0x9e, 0xc6, 0xb4, 0x15, 0x2a, 0xa1, 0x29, 0xce, 0x1d, 0x8c, 0x29, + 0x4c, 0x46, 0x2f, 0x1c, 0xf5, 0x24, 0x10, 0xa7, 0xeb, 0x73, 0xa6, 0x4f, 0x1a, 0xac, 0xed, 0x94, + 0xca, 0xf4, 0x79, 0x19, 0x0e, 0xa1, 0x68, 0x17, 0x26, 0x7c, 0xc5, 0x32, 0x57, 0xe4, 0x56, 0xec, + 0xe3, 0x6d, 0x4a, 0x58, 0xe5, 0xb2, 0xa0, 0x48, 0x6a, 0x09, 0x8e, 0xd1, 0x41, 0xaf, 0xab, 0xa6, + 0x88, 0xd3, 0xc5, 0xdd, 0x30, 0xb3, 0x43, 0xfe, 0x45, 0x1a, 0xb6, 0xd0, 0x0a, 0x4e, 0xb5, 0x10, + 0xec, 0xc4, 0x8d, 0xee, 0xce, 0x9f, 0x88, 0xdb, 0xf9, 0xa1, 0x46, 0x79, 0x74, 0x69, 0xc9, 0x5e, + 0xdb, 0xf5, 0x3b, 0x1e, 0x61, 0xa1, 0x4c, 0xd9, 0xf2, 0xa0, 0x68, 0x69, 0x17, 0x93, 0x40, 0x9c, + 0xae, 0xcf, 0x12, 0xc1, 0xf3, 0xd4, 0x94, 0xf4, 0xe8, 0x72, 0x1d, 0xe2, 0x04, 0x3e, 0xcb, 0xbd, + 0x58, 0xd0, 0x53, 0xb2, 0x9e, 0xc0, 0xc5, 0xf3, 0xf9, 0x24, 0x4b, 0x71, 0x8a, 0x26, 0xdd, 0x39, + 0xaa, 0xe3, 0x3a, 0x4b, 0xe1, 0x58, 0x70, 0xe7, 0xa8, 0x4e, 0xf1, 0x7c, 0xe7, 0xa8, 0x25, 0x38, + 0x46, 0x07, 0x3d, 0x05, 0x93, 0xbe, 0xcc, 0xb3, 0xc2, 0x66, 0xf0, 0x52, 0x14, 0x59, 0xaa, 0xae, + 0x02, 0x70, 0xbc, 0x9e, 0xfe, 0xef, 0x34, 0x80, 0x50, 0x7b, 0x70, 0x16, 0x3a, 0xf1, 0x46, 0x4c, + 0xa1, 0xb2, 0xd0, 0x97, 0xb6, 0x83, 0xe4, 0x6a, 0xc6, 0xbf, 0xa5, 0xc1, 0x54, 0x54, 0xed, 0x0c, + 0x44, 0x75, 0x33, 0x2e, 0xaa, 0xbf, 0xbf, 0xbf, 0x71, 0xe5, 0xc8, 0xeb, 0xff, 0xb7, 0xa4, 0x8e, + 0x8a, 0x49, 0x63, 0xbb, 0xb1, 0x37, 0x66, 0x4a, 0xfa, 0x76, 0x3f, 0x6f, 0xcc, 0xaa, 0x33, 0x6d, + 0x34, 0xde, 0x8c, 0x37, 0xe7, 0xbf, 0x13, 0x93, 0x85, 0xfa, 0x70, 0x19, 0x0f, 0x05, 0x1f, 0x49, + 0x9a, 0x4f, 0xc0, 0x61, 0x82, 0xd1, 0xab, 0x2a, 0xab, 0xe4, 0xaf, 0xd5, 0x1f, 0x28, 0xe6, 0xa7, + 0xac, 0x0c, 0xb8, 0x27, 0x83, 0xd4, 0xff, 0xc1, 0x14, 0x8c, 0x2b, 0x8a, 0xb6, 0xc4, 0x8b, 0xb9, + 0x76, 0x16, 0x2f, 0xe6, 0x01, 0x8c, 0x9b, 0x61, 0x68, 0x70, 0x39, 0xed, 0x7d, 0xd2, 0x0c, 0x59, + 0x74, 0x14, 0x74, 0xdc, 0xc7, 0x2a, 0x19, 0x2a, 0x48, 0x84, 0x7b, 0x6c, 0xe0, 0x04, 0xec, 0x18, + 0x7a, 0xed, 0xab, 0x77, 0x02, 0x48, 0x59, 0x94, 0x34, 0x44, 0x6c, 0xc7, 0xd0, 0x64, 0xbc, 0xe6, + 0xdf, 0x0e, 0x61, 0x58, 0xa9, 0x97, 0x7e, 0x81, 0x1d, 0x3a, 0xb3, 0x17, 0x58, 0xba, 0x0d, 0x6c, + 0x99, 0x99, 0xa6, 0x2f, 0x9b, 0x9c, 0x30, 0xbf, 0x4d, 0xb4, 0x0d, 0xc2, 0x22, 0x1f, 0x2b, 0x44, + 0x72, 0x0c, 0x27, 0x46, 0x0a, 0x19, 0x4e, 0x74, 0xe0, 0x82, 0x47, 0x02, 0xaf, 0x5b, 0xe9, 0x9a, + 0x2c, 0x61, 0x93, 0x17, 0xb0, 0x1b, 0xe5, 0x68, 0xb1, 0x58, 0x43, 0x38, 0x8d, 0x0a, 0x67, 0xe1, + 0x8f, 0x09, 0x63, 0x63, 0x3d, 0x85, 0xb1, 0x77, 0xc1, 0x78, 0x40, 0xcc, 0x6d, 0xc7, 0x32, 0x0d, + 0xbb, 0x56, 0x15, 0x81, 0x0f, 0x23, 0xb9, 0x22, 0x02, 0x61, 0xb5, 0x1e, 0x5a, 0x80, 0x81, 0x8e, + 0xd5, 0x10, 0xd2, 0xe8, 0x8f, 0x85, 0x2a, 0xeb, 0x5a, 0xf5, 0xfe, 0x7e, 0xf9, 0xad, 0x91, 0x25, + 0x42, 0x38, 0xaa, 0x1b, 0xed, 0x9d, 0xe6, 0x8d, 0xa0, 0xdb, 0x26, 0xfe, 0xdc, 0x46, 0xad, 0x8a, + 0x69, 0xe3, 0x2c, 0xa3, 0x92, 0x89, 0x63, 0x18, 0x95, 0x7c, 0x5e, 0x83, 0x0b, 0x46, 0x52, 0xdb, + 0x4e, 0xfc, 0x99, 0xc9, 0xe2, 0xdc, 0x32, 0x5b, 0x83, 0xbf, 0x70, 0x55, 0x8c, 0xef, 0xc2, 0x7c, + 0x9a, 0x1c, 0xce, 0xea, 0x03, 0xf2, 0x00, 0xb5, 0xac, 0x66, 0x98, 0x24, 0x46, 0xac, 0xfa, 0x54, + 0x31, 0x3d, 0xc2, 0x4a, 0x0a, 0x13, 0xce, 0xc0, 0x8e, 0xee, 0xc1, 0xb8, 0x19, 0xe9, 0xe4, 0x85, + 0x54, 0x5d, 0x3d, 0x89, 0x47, 0x01, 0x7e, 0xf3, 0x52, 0x15, 0xfe, 0x2a, 0xa5, 0xf0, 0x35, 0x4d, + 0xb9, 0xf2, 0x8a, 0x17, 0x25, 0x36, 0xea, 0xe9, 0xe2, 0xaf, 0x69, 0xd9, 0x18, 0x71, 0x0f, 0x6a, + 0x2c, 0xc2, 0x8f, 0x1d, 0xcf, 0xe5, 0xc4, 0xd2, 0x98, 0x17, 0xf4, 0x0a, 0x4e, 0xa4, 0x85, 0xe2, + 0x5b, 0x33, 0x51, 0x88, 0x93, 0x04, 0xd1, 0x12, 0x20, 0xc2, 0x55, 0xbb, 0xd1, 0x45, 0xc1, 0x9f, + 0x41, 0x61, 0xce, 0x2b, 0xb4, 0x98, 0x82, 0xe2, 0x8c, 0x16, 0xfa, 0x37, 0x35, 0xa1, 0x78, 0x3b, + 0x43, 0xab, 0x8a, 0xd3, 0x7e, 0x92, 0xd3, 0xff, 0x5c, 0x83, 0x94, 0xac, 0x8f, 0x36, 0x61, 0x84, + 0xa2, 0xa8, 0xae, 0xd6, 0xc5, 0xb0, 0xde, 0x5b, 0xec, 0xd8, 0x65, 0x28, 0xb8, 0x16, 0x53, 0xfc, + 0xc0, 0x12, 0x31, 0xbd, 0x3d, 0x38, 0x4a, 0x0c, 0x67, 0x31, 0xc2, 0x42, 0x72, 0x8d, 0x1a, 0x0b, + 0x9a, 0xdf, 0x1e, 0xd4, 0x12, 0x1c, 0xa3, 0xa3, 0x2f, 0x03, 0x44, 0xf7, 0xb3, 0xbe, 0x0d, 0x6d, + 0xbe, 0x3f, 0x04, 0x97, 0xfa, 0x75, 0x31, 0x60, 0xa9, 0x88, 0xc8, 0xae, 0x65, 0x06, 0xf3, 0x5b, + 0x01, 0xf1, 0xee, 0xde, 0x5d, 0x09, 0x13, 0xf7, 0x17, 0xcc, 0x85, 0xc4, 0x1e, 0xe6, 0x16, 0x33, + 0x31, 0xe2, 0x1c, 0x4a, 0xec, 0x6e, 0x2a, 0x52, 0x23, 0x63, 0x2a, 0x94, 0xb2, 0xac, 0xfc, 0x3c, + 0x4e, 0x0a, 0xbf, 0x9b, 0x26, 0x81, 0x38, 0x5d, 0x3f, 0x89, 0x64, 0xd9, 0x6a, 0x59, 0x3c, 0x27, + 0x8c, 0x96, 0x46, 0xc2, 0x80, 0x38, 0x5d, 0x5f, 0x45, 0xc2, 0x57, 0x8a, 0x72, 0x8d, 0xa1, 0x34, + 0x92, 0x10, 0x88, 0xd3, 0xf5, 0x51, 0x03, 0x1e, 0xf4, 0x88, 0xe9, 0xb6, 0x5a, 0xc4, 0x69, 0xf0, + 0x2c, 0x7f, 0x86, 0xd7, 0xb4, 0x9c, 0x25, 0xcf, 0x60, 0x15, 0x99, 0xaa, 0x4f, 0x63, 0x99, 0x0d, + 0x1e, 0xc4, 0x3d, 0xea, 0xe1, 0x9e, 0x58, 0x50, 0x0b, 0xce, 0xf1, 0x94, 0x42, 0x5e, 0xcd, 0x09, + 0x88, 0xb7, 0x6b, 0xd8, 0x42, 0x9f, 0x57, 0x28, 0xbd, 0xf1, 0x46, 0x1c, 0x15, 0x4e, 0xe2, 0x46, + 0x5d, 0x2a, 0xbf, 0x88, 0xee, 0x28, 0x24, 0x47, 0x8b, 0x27, 0xeb, 0xc2, 0x69, 0x74, 0x38, 0x8b, + 0x86, 0xfe, 0x79, 0x0d, 0x84, 0x45, 0x33, 0x7a, 0x30, 0xf6, 0x66, 0x32, 0x9a, 0x78, 0x2f, 0x91, + 0xb9, 0x0c, 0x4a, 0x99, 0xb9, 0x0c, 0xde, 0xae, 0x04, 0xe0, 0x19, 0x8b, 0x78, 0x1f, 0xc7, 0xac, + 0xe4, 0x61, 0x79, 0x1c, 0xc6, 0x42, 0x0e, 0x2c, 0x24, 0x63, 0x16, 0x50, 0x33, 0x62, 0xd5, 0x11, + 0x5c, 0xff, 0x63, 0x0d, 0x04, 0x06, 0x96, 0x35, 0xe8, 0x48, 0xd9, 0x63, 0x0e, 0x35, 0x91, 0x52, + 0xb2, 0xde, 0x0c, 0xe4, 0x66, 0xbd, 0x39, 0xa5, 0x64, 0x30, 0xbf, 0xa5, 0xc1, 0xb9, 0x78, 0x44, + 0x24, 0x1f, 0xbd, 0x0d, 0x46, 0x44, 0xcc, 0x44, 0x11, 0xf4, 0x8c, 0x35, 0x15, 0x41, 0x0b, 0xb0, + 0x84, 0xc5, 0xd5, 0x6a, 0x7d, 0x5c, 0x55, 0xb3, 0x03, 0x33, 0x1d, 0x72, 0x6b, 0xfc, 0xd4, 0x34, + 0x0c, 0xf3, 0x80, 0x7b, 0x94, 0xa7, 0x65, 0x38, 0x6b, 0xde, 0x29, 0x1e, 0xd7, 0xaf, 0x88, 0x87, + 0x9d, 0x1a, 0xdb, 0xbe, 0xd4, 0x33, 0xb6, 0x3d, 0xe6, 0x49, 0xb6, 0xfa, 0x78, 0x42, 0xa9, 0xe0, + 0x9a, 0xc8, 0xda, 0x2d, 0x13, 0x6c, 0x05, 0xb1, 0xb7, 0x85, 0xc1, 0xe2, 0x12, 0x20, 0x9f, 0x00, + 0xe5, 0x85, 0x61, 0xaa, 0xe7, 0xeb, 0x82, 0x8c, 0x68, 0x36, 0x54, 0xdc, 0x64, 0x51, 0x4c, 0xf9, + 0x11, 0x22, 0x9a, 0x85, 0x1f, 0xd2, 0x70, 0xee, 0x87, 0xb4, 0x05, 0x23, 0xe2, 0x53, 0x10, 0xcc, + 0xf1, 0xbd, 0x7d, 0x64, 0xab, 0x52, 0x82, 0xf0, 0xf2, 0x02, 0x2c, 0x91, 0xd3, 0x13, 0xb7, 0x65, + 0xec, 0x59, 0xad, 0x4e, 0x8b, 0x71, 0xc4, 0x21, 0xb5, 0x2a, 0x2b, 0xc6, 0x12, 0xce, 0xaa, 0x72, + 0x4b, 0x4f, 0x76, 0x21, 0x53, 0xab, 0xf2, 0x62, 0x2c, 0xe1, 0xe8, 0x25, 0x18, 0x6d, 0x19, 0x7b, + 0xf5, 0x8e, 0xd7, 0x24, 0xe2, 0x65, 0x21, 0x5f, 0xc6, 0xeb, 0x04, 0x96, 0x3d, 0x67, 0x39, 0x81, + 0x1f, 0x78, 0x73, 0x35, 0x27, 0xb8, 0xeb, 0xd5, 0x03, 0x2f, 0x4c, 0x59, 0xb3, 0x22, 0xb0, 0xe0, + 0x10, 0x1f, 0xb2, 0x61, 0xaa, 0x65, 0xec, 0x6d, 0x38, 0x46, 0x98, 0x1c, 0x7f, 0xbc, 0x20, 0x05, + 0xf6, 0xbc, 0xbc, 0x12, 0xc3, 0x85, 0x13, 0xb8, 0x33, 0x5e, 0xb2, 0x27, 0x4e, 0xeb, 0x25, 0x7b, + 0x3e, 0xf4, 0xdb, 0xe1, 0xf7, 0xbf, 0x2b, 0x99, 0xfe, 0xec, 0x3d, 0x7d, 0x72, 0x5e, 0x0e, 0x7d, + 0x72, 0xa6, 0x8a, 0x3f, 0xbd, 0xf6, 0xf0, 0xc7, 0xe9, 0xc0, 0x38, 0x95, 0xb0, 0x79, 0x29, 0xbd, + 0xa0, 0x15, 0x56, 0x65, 0x56, 0x43, 0x34, 0x4a, 0xb2, 0xd5, 0x08, 0x35, 0x56, 0xe9, 0xa0, 0xbb, + 0x3c, 0x79, 0xba, 0x4d, 0x82, 0xa8, 0x0a, 0x53, 0x0c, 0x4c, 0xb3, 0xef, 0x27, 0xcc, 0x75, 0x9e, + 0xaa, 0x80, 0xb3, 0xdb, 0x45, 0xb1, 0x57, 0xce, 0x67, 0xc7, 0x5e, 0x41, 0x3f, 0x9f, 0xf5, 0x5e, + 0x80, 0xd8, 0x9c, 0x7e, 0xb0, 0x38, 0x6f, 0x28, 0xfc, 0x6a, 0xf0, 0xaf, 0x35, 0x98, 0x69, 0xe5, + 0x64, 0x25, 0x15, 0xcf, 0x18, 0xeb, 0x7d, 0xf0, 0x87, 0xdc, 0x4c, 0xa7, 0x0b, 0x8f, 0x1c, 0xec, + 0x97, 0x0f, 0xcd, 0x87, 0x8a, 0x73, 0xfb, 0x86, 0x3c, 0x18, 0xf1, 0xbb, 0xbe, 0x19, 0xd8, 0xfe, + 0xcc, 0xc5, 0xe2, 0xc9, 0x2f, 0x05, 0x67, 0xad, 0x73, 0x4c, 0x9c, 0xb5, 0x46, 0xa1, 0xdf, 0x79, + 0x29, 0x96, 0x84, 0xfa, 0xf5, 0xce, 0xee, 0x23, 0xdc, 0xe4, 0xec, 0x4d, 0x98, 0x50, 0x3b, 0x79, + 0x2c, 0xa7, 0xf0, 0x5f, 0xd5, 0x60, 0x3a, 0x79, 0x68, 0xa9, 0xf9, 0xe9, 0xb5, 0xd3, 0xcd, 0x4f, + 0xaf, 0xd8, 0xd1, 0x94, 0x7a, 0xd8, 0xd1, 0x3c, 0x03, 0x97, 0xb3, 0xf7, 0x32, 0x95, 0x20, 0x0d, + 0xdb, 0x76, 0xef, 0x89, 0x9b, 0x5b, 0x94, 0x15, 0x8a, 0x16, 0x62, 0x0e, 0xd3, 0x3f, 0x06, 0xc9, + 0xe0, 0xc2, 0xe8, 0x15, 0x18, 0xf3, 0xfd, 0x6d, 0x1e, 0x37, 0x52, 0x0c, 0xb2, 0xd8, 0x95, 0x5d, + 0x06, 0x9f, 0xe4, 0x42, 0x6f, 0xf8, 0x13, 0x47, 0xe8, 0x17, 0x5e, 0xfc, 0xea, 0x77, 0xaf, 0xbd, + 0xe5, 0x1b, 0xdf, 0xbd, 0xf6, 0x96, 0x6f, 0x7f, 0xf7, 0xda, 0x5b, 0x7e, 0xea, 0xe0, 0x9a, 0xf6, + 0xd5, 0x83, 0x6b, 0xda, 0x37, 0x0e, 0xae, 0x69, 0xdf, 0x3e, 0xb8, 0xa6, 0xfd, 0xe7, 0x83, 0x6b, + 0xda, 0x2f, 0xfc, 0x97, 0x6b, 0x6f, 0x79, 0xe9, 0xc9, 0x88, 0xfa, 0x0d, 0x49, 0x34, 0xfa, 0xa7, + 0xbd, 0xd3, 0xbc, 0x41, 0xa9, 0x4b, 0x17, 0x25, 0x46, 0xfd, 0xff, 0x05, 0x00, 0x00, 0xff, 0xff, + 0x24, 0xff, 0x49, 0x59, 0xb7, 0xea, 0x00, 0x00, } func (m *APIServerLogging) Marshal() (dAtA []byte, err error) { @@ -9676,18 +9662,6 @@ func (m *KubeletConfig) MarshalToSizedBuffer(dAtA []byte) (int, error) { i-- dAtA[i] = 0x68 } - if m.ImagePullProgressDeadline != nil { - { - size, err := m.ImagePullProgressDeadline.MarshalToSizedBuffer(dAtA[:i]) - if err != nil { - return 0, err - } - i -= size - i = encodeVarintGenerated(dAtA, i, uint64(size)) - } - i-- - dAtA[i] = 0x62 - } if m.PodPIDsLimit != nil { i = encodeVarintGenerated(dAtA, i, uint64(*m.PodPIDsLimit)) i-- @@ -17245,10 +17219,6 @@ func (m *KubeletConfig) Size() (n int) { if m.PodPIDsLimit != nil { n += 1 + sovGenerated(uint64(*m.PodPIDsLimit)) } - if m.ImagePullProgressDeadline != nil { - l = m.ImagePullProgressDeadline.Size() - n += 1 + l + sovGenerated(uint64(l)) - } if m.FailSwapOn != nil { n += 2 } @@ -20542,7 +20512,6 @@ func (this *KubeletConfig) String() string { `EvictionSoftGracePeriod:` + strings.Replace(this.EvictionSoftGracePeriod.String(), "KubeletConfigEvictionSoftGracePeriod", "KubeletConfigEvictionSoftGracePeriod", 1) + `,`, `MaxPods:` + valueToStringGenerated(this.MaxPods) + `,`, `PodPIDsLimit:` + valueToStringGenerated(this.PodPIDsLimit) + `,`, - `ImagePullProgressDeadline:` + strings.Replace(fmt.Sprintf("%v", this.ImagePullProgressDeadline), "Duration", "v11.Duration", 1) + `,`, `FailSwapOn:` + valueToStringGenerated(this.FailSwapOn) + `,`, `KubeReserved:` + strings.Replace(this.KubeReserved.String(), "KubeletConfigReserved", "KubeletConfigReserved", 1) + `,`, `SystemReserved:` + strings.Replace(this.SystemReserved.String(), "KubeletConfigReserved", "KubeletConfigReserved", 1) + `,`, @@ -33454,42 +33423,6 @@ func (m *KubeletConfig) Unmarshal(dAtA []byte) error { } } m.PodPIDsLimit = &v - case 12: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field ImagePullProgressDeadline", wireType) - } - var msglen int - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowGenerated - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - msglen |= int(b&0x7F) << shift - if b < 0x80 { - break - } - } - if msglen < 0 { - return ErrInvalidLengthGenerated - } - postIndex := iNdEx + msglen - if postIndex < 0 { - return ErrInvalidLengthGenerated - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - if m.ImagePullProgressDeadline == nil { - m.ImagePullProgressDeadline = &v11.Duration{} - } - if err := m.ImagePullProgressDeadline.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } - iNdEx = postIndex case 13: if wireType != 0 { return fmt.Errorf("proto: wrong wireType = %d for field FailSwapOn", wireType) diff --git a/vendor/github.com/gardener/gardener/pkg/apis/core/v1beta1/generated.proto b/vendor/github.com/gardener/gardener/pkg/apis/core/v1beta1/generated.proto index 4003987d5..f56e50533 100644 --- a/vendor/github.com/gardener/gardener/pkg/apis/core/v1beta1/generated.proto +++ b/vendor/github.com/gardener/gardener/pkg/apis/core/v1beta1/generated.proto @@ -1,18 +1,6 @@ -/* -Copyright SAP SE or an SAP affiliate company. All rights reserved. This file is licensed under the Apache Software License, v. 2 except as noted otherwise in the LICENSE file - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ +// SPDX-FileCopyrightText: SAP SE or an SAP affiliate company and Gardener contributors +// +// SPDX-License-Identifier: Apache-2.0 // This file was autogenerated by go-to-protobuf. Do not edit it manually! @@ -696,7 +684,7 @@ message DNSIncludeExclude { // DNSProvider contains information about a DNS provider. message DNSProvider { // Domains contains information about which domains shall be included/excluded for this provider. - // Deprecated: This field is deprecated and will be removed in Gardener release v1.87. + // Deprecated: This field is deprecated and will be removed in a future release. // +optional optional DNSIncludeExclude domains = 1; @@ -716,7 +704,7 @@ message DNSProvider { optional string type = 4; // Zones contains information about which hosted zones shall be included/excluded for this provider. - // Deprecated: This field is deprecated and will be removed in Gardener release v1.87. + // Deprecated: This field is deprecated and will be removed in a future release. // +optional optional DNSIncludeExclude zones = 5; } @@ -1244,14 +1232,6 @@ message KubeletConfig { // +optional optional int64 podPidsLimit = 11; - // ImagePullProgressDeadline describes the time limit under which if no pulling progress is made, the image pulling will be cancelled. - // +optional - // Default: 1m - // Only relevant for docker CRI. - // - // Deprecated: This field is deprecated and will be removed in Gardener release v1.89. - optional k8s.io.apimachinery.pkg.apis.meta.v1.Duration imagePullProgressDeadline = 12; - // FailSwapOn makes the Kubelet fail to start if swap is enabled on the node. (default true). // +optional optional bool failSwapOn = 13; diff --git a/vendor/github.com/gardener/gardener/pkg/apis/core/v1beta1/types_shoot.go b/vendor/github.com/gardener/gardener/pkg/apis/core/v1beta1/types_shoot.go index 130dd3264..34152a719 100644 --- a/vendor/github.com/gardener/gardener/pkg/apis/core/v1beta1/types_shoot.go +++ b/vendor/github.com/gardener/gardener/pkg/apis/core/v1beta1/types_shoot.go @@ -437,10 +437,10 @@ type DNS struct { // DNSProvider contains information about a DNS provider. type DNSProvider struct { - // TODO(timuthy): Remove this field with release v1.87. + // TODO(timuthy): Remove this field in the scope of https://github.com/gardener/gardener/issues/9176. // Domains contains information about which domains shall be included/excluded for this provider. - // Deprecated: This field is deprecated and will be removed in Gardener release v1.87. + // Deprecated: This field is deprecated and will be removed in a future release. // +optional Domains *DNSIncludeExclude `json:"domains,omitempty" protobuf:"bytes,1,opt,name=domains"` // Primary indicates that this DNSProvider is used for shoot related domains. @@ -455,10 +455,10 @@ type DNSProvider struct { // Type is the DNS provider type. // +optional Type *string `json:"type,omitempty" protobuf:"bytes,4,opt,name=type"` - // TODO(timuthy): Remove this field with release v1.87. + // TODO(timuthy): Remove this field in the scope of https://github.com/gardener/gardener/issues/9176. // Zones contains information about which hosted zones shall be included/excluded for this provider. - // Deprecated: This field is deprecated and will be removed in Gardener release v1.87. + // Deprecated: This field is deprecated and will be removed in a future release. // +optional Zones *DNSIncludeExclude `json:"zones,omitempty" protobuf:"bytes,5,opt,name=zones"` } @@ -1098,15 +1098,10 @@ type KubeletConfig struct { // PodPIDsLimit is the maximum number of process IDs per pod allowed by the kubelet. // +optional PodPIDsLimit *int64 `json:"podPidsLimit,omitempty" protobuf:"varint,11,opt,name=podPidsLimit"` - // TODO(shafeeqes): Remove this field in gardener v1.89 - // ImagePullProgressDeadline describes the time limit under which if no pulling progress is made, the image pulling will be cancelled. - // +optional - // Default: 1m - // Only relevant for docker CRI. - // - // Deprecated: This field is deprecated and will be removed in Gardener release v1.89. - ImagePullProgressDeadline *metav1.Duration `json:"imagePullProgressDeadline,omitempty" protobuf:"bytes,12,opt,name=imagePullProgressDeadline"` + // ImagePullProgressDeadline is tombstoned to show why 12 is reserved protobuf tag. + // ImagePullProgressDeadline *metav1.Duration `json:"imagePullProgressDeadline,omitempty" protobuf:"bytes,12,opt,name=imagePullProgressDeadline"` + // FailSwapOn makes the Kubelet fail to start if swap is enabled on the node. (default true). // +optional FailSwapOn *bool `json:"failSwapOn,omitempty" protobuf:"varint,13,opt,name=failSwapOn"` diff --git a/vendor/github.com/gardener/gardener/pkg/apis/core/v1beta1/zz_generated.conversion.go b/vendor/github.com/gardener/gardener/pkg/apis/core/v1beta1/zz_generated.conversion.go index 41d247386..0bf32571e 100644 --- a/vendor/github.com/gardener/gardener/pkg/apis/core/v1beta1/zz_generated.conversion.go +++ b/vendor/github.com/gardener/gardener/pkg/apis/core/v1beta1/zz_generated.conversion.go @@ -1,21 +1,9 @@ //go:build !ignore_autogenerated // +build !ignore_autogenerated -/* -Copyright SAP SE or an SAP affiliate company. All rights reserved. This file is licensed under the Apache Software License, v. 2 except as noted otherwise in the LICENSE file - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ +// SPDX-FileCopyrightText: SAP SE or an SAP affiliate company and Gardener contributors +// +// SPDX-License-Identifier: Apache-2.0 // Code generated by conversion-gen. DO NOT EDIT. @@ -3573,7 +3561,6 @@ func autoConvert_v1beta1_KubeletConfig_To_core_KubeletConfig(in *KubeletConfig, out.EvictionSoftGracePeriod = (*core.KubeletConfigEvictionSoftGracePeriod)(unsafe.Pointer(in.EvictionSoftGracePeriod)) out.MaxPods = (*int32)(unsafe.Pointer(in.MaxPods)) out.PodPIDsLimit = (*int64)(unsafe.Pointer(in.PodPIDsLimit)) - out.ImagePullProgressDeadline = (*metav1.Duration)(unsafe.Pointer(in.ImagePullProgressDeadline)) out.FailSwapOn = (*bool)(unsafe.Pointer(in.FailSwapOn)) out.KubeReserved = (*core.KubeletConfigReserved)(unsafe.Pointer(in.KubeReserved)) out.SystemReserved = (*core.KubeletConfigReserved)(unsafe.Pointer(in.SystemReserved)) @@ -3612,7 +3599,6 @@ func autoConvert_core_KubeletConfig_To_v1beta1_KubeletConfig(in *core.KubeletCon out.EvictionSoftGracePeriod = (*KubeletConfigEvictionSoftGracePeriod)(unsafe.Pointer(in.EvictionSoftGracePeriod)) out.MaxPods = (*int32)(unsafe.Pointer(in.MaxPods)) out.PodPIDsLimit = (*int64)(unsafe.Pointer(in.PodPIDsLimit)) - out.ImagePullProgressDeadline = (*metav1.Duration)(unsafe.Pointer(in.ImagePullProgressDeadline)) out.FailSwapOn = (*bool)(unsafe.Pointer(in.FailSwapOn)) out.KubeReserved = (*KubeletConfigReserved)(unsafe.Pointer(in.KubeReserved)) out.SystemReserved = (*KubeletConfigReserved)(unsafe.Pointer(in.SystemReserved)) diff --git a/vendor/github.com/gardener/gardener/pkg/apis/core/v1beta1/zz_generated.deepcopy.go b/vendor/github.com/gardener/gardener/pkg/apis/core/v1beta1/zz_generated.deepcopy.go index cad3f1e33..1ed65a854 100644 --- a/vendor/github.com/gardener/gardener/pkg/apis/core/v1beta1/zz_generated.deepcopy.go +++ b/vendor/github.com/gardener/gardener/pkg/apis/core/v1beta1/zz_generated.deepcopy.go @@ -1,21 +1,9 @@ //go:build !ignore_autogenerated // +build !ignore_autogenerated -/* -Copyright SAP SE or an SAP affiliate company. All rights reserved. This file is licensed under the Apache Software License, v. 2 except as noted otherwise in the LICENSE file - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ +// SPDX-FileCopyrightText: SAP SE or an SAP affiliate company and Gardener contributors +// +// SPDX-License-Identifier: Apache-2.0 // Code generated by deepcopy-gen. DO NOT EDIT. @@ -2155,11 +2143,6 @@ func (in *KubeletConfig) DeepCopyInto(out *KubeletConfig) { *out = new(int64) **out = **in } - if in.ImagePullProgressDeadline != nil { - in, out := &in.ImagePullProgressDeadline, &out.ImagePullProgressDeadline - *out = new(metav1.Duration) - **out = **in - } if in.FailSwapOn != nil { in, out := &in.FailSwapOn, &out.FailSwapOn *out = new(bool) diff --git a/vendor/github.com/gardener/gardener/pkg/apis/core/v1beta1/zz_generated.defaults.go b/vendor/github.com/gardener/gardener/pkg/apis/core/v1beta1/zz_generated.defaults.go index 2df617496..b023942ae 100644 --- a/vendor/github.com/gardener/gardener/pkg/apis/core/v1beta1/zz_generated.defaults.go +++ b/vendor/github.com/gardener/gardener/pkg/apis/core/v1beta1/zz_generated.defaults.go @@ -1,21 +1,9 @@ //go:build !ignore_autogenerated // +build !ignore_autogenerated -/* -Copyright SAP SE or an SAP affiliate company. All rights reserved. This file is licensed under the Apache Software License, v. 2 except as noted otherwise in the LICENSE file - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ +// SPDX-FileCopyrightText: SAP SE or an SAP affiliate company and Gardener contributors +// +// SPDX-License-Identifier: Apache-2.0 // Code generated by defaulter-gen. DO NOT EDIT. diff --git a/vendor/github.com/gardener/gardener/pkg/apis/core/zz_generated.deepcopy.go b/vendor/github.com/gardener/gardener/pkg/apis/core/zz_generated.deepcopy.go index ee8ea3d33..8ce674711 100644 --- a/vendor/github.com/gardener/gardener/pkg/apis/core/zz_generated.deepcopy.go +++ b/vendor/github.com/gardener/gardener/pkg/apis/core/zz_generated.deepcopy.go @@ -1,21 +1,9 @@ //go:build !ignore_autogenerated // +build !ignore_autogenerated -/* -Copyright SAP SE or an SAP affiliate company. All rights reserved. This file is licensed under the Apache Software License, v. 2 except as noted otherwise in the LICENSE file - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ +// SPDX-FileCopyrightText: SAP SE or an SAP affiliate company and Gardener contributors +// +// SPDX-License-Identifier: Apache-2.0 // Code generated by deepcopy-gen. DO NOT EDIT. @@ -2160,11 +2148,6 @@ func (in *KubeletConfig) DeepCopyInto(out *KubeletConfig) { *out = new(int64) **out = **in } - if in.ImagePullProgressDeadline != nil { - in, out := &in.ImagePullProgressDeadline, &out.ImagePullProgressDeadline - *out = new(metav1.Duration) - **out = **in - } if in.FailSwapOn != nil { in, out := &in.FailSwapOn, &out.FailSwapOn *out = new(bool) diff --git a/vendor/github.com/gardener/gardener/pkg/apis/extensions/v1alpha1/zz_generated.deepcopy.go b/vendor/github.com/gardener/gardener/pkg/apis/extensions/v1alpha1/zz_generated.deepcopy.go index dba2757b4..c9534502a 100644 --- a/vendor/github.com/gardener/gardener/pkg/apis/extensions/v1alpha1/zz_generated.deepcopy.go +++ b/vendor/github.com/gardener/gardener/pkg/apis/extensions/v1alpha1/zz_generated.deepcopy.go @@ -1,21 +1,9 @@ //go:build !ignore_autogenerated // +build !ignore_autogenerated -/* -Copyright SAP SE or an SAP affiliate company. All rights reserved. This file is licensed under the Apache Software License, v. 2 except as noted otherwise in the LICENSE file - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ +// SPDX-FileCopyrightText: SAP SE or an SAP affiliate company and Gardener contributors +// +// SPDX-License-Identifier: Apache-2.0 // Code generated by deepcopy-gen. DO NOT EDIT. diff --git a/vendor/github.com/gardener/gardener/pkg/apis/operations/v1alpha1/generated.pb.go b/vendor/github.com/gardener/gardener/pkg/apis/operations/v1alpha1/generated.pb.go index 537937299..193014d22 100644 --- a/vendor/github.com/gardener/gardener/pkg/apis/operations/v1alpha1/generated.pb.go +++ b/vendor/github.com/gardener/gardener/pkg/apis/operations/v1alpha1/generated.pb.go @@ -1,18 +1,6 @@ -/* -Copyright SAP SE or an SAP affiliate company. All rights reserved. This file is licensed under the Apache Software License, v. 2 except as noted otherwise in the LICENSE file - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ +// SPDX-FileCopyrightText: SAP SE or an SAP affiliate company and Gardener contributors +// +// SPDX-License-Identifier: Apache-2.0 // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: github.com/gardener/gardener/pkg/apis/operations/v1alpha1/generated.proto diff --git a/vendor/github.com/gardener/gardener/pkg/apis/operations/v1alpha1/generated.proto b/vendor/github.com/gardener/gardener/pkg/apis/operations/v1alpha1/generated.proto index 0ca26866a..3b13b3444 100644 --- a/vendor/github.com/gardener/gardener/pkg/apis/operations/v1alpha1/generated.proto +++ b/vendor/github.com/gardener/gardener/pkg/apis/operations/v1alpha1/generated.proto @@ -1,18 +1,6 @@ -/* -Copyright SAP SE or an SAP affiliate company. All rights reserved. This file is licensed under the Apache Software License, v. 2 except as noted otherwise in the LICENSE file - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ +// SPDX-FileCopyrightText: SAP SE or an SAP affiliate company and Gardener contributors +// +// SPDX-License-Identifier: Apache-2.0 // This file was autogenerated by go-to-protobuf. Do not edit it manually! diff --git a/vendor/github.com/gardener/gardener/pkg/apis/operations/v1alpha1/zz_generated.conversion.go b/vendor/github.com/gardener/gardener/pkg/apis/operations/v1alpha1/zz_generated.conversion.go index 592eddb64..3332eedcd 100644 --- a/vendor/github.com/gardener/gardener/pkg/apis/operations/v1alpha1/zz_generated.conversion.go +++ b/vendor/github.com/gardener/gardener/pkg/apis/operations/v1alpha1/zz_generated.conversion.go @@ -1,21 +1,9 @@ //go:build !ignore_autogenerated // +build !ignore_autogenerated -/* -Copyright SAP SE or an SAP affiliate company. All rights reserved. This file is licensed under the Apache Software License, v. 2 except as noted otherwise in the LICENSE file - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ +// SPDX-FileCopyrightText: SAP SE or an SAP affiliate company and Gardener contributors +// +// SPDX-License-Identifier: Apache-2.0 // Code generated by conversion-gen. DO NOT EDIT. diff --git a/vendor/github.com/gardener/gardener/pkg/apis/operations/v1alpha1/zz_generated.deepcopy.go b/vendor/github.com/gardener/gardener/pkg/apis/operations/v1alpha1/zz_generated.deepcopy.go index 2e75b024e..08980dfc6 100644 --- a/vendor/github.com/gardener/gardener/pkg/apis/operations/v1alpha1/zz_generated.deepcopy.go +++ b/vendor/github.com/gardener/gardener/pkg/apis/operations/v1alpha1/zz_generated.deepcopy.go @@ -1,21 +1,9 @@ //go:build !ignore_autogenerated // +build !ignore_autogenerated -/* -Copyright SAP SE or an SAP affiliate company. All rights reserved. This file is licensed under the Apache Software License, v. 2 except as noted otherwise in the LICENSE file - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ +// SPDX-FileCopyrightText: SAP SE or an SAP affiliate company and Gardener contributors +// +// SPDX-License-Identifier: Apache-2.0 // Code generated by deepcopy-gen. DO NOT EDIT. diff --git a/vendor/github.com/gardener/gardener/pkg/apis/operations/v1alpha1/zz_generated.defaults.go b/vendor/github.com/gardener/gardener/pkg/apis/operations/v1alpha1/zz_generated.defaults.go index 441363770..dce68e638 100644 --- a/vendor/github.com/gardener/gardener/pkg/apis/operations/v1alpha1/zz_generated.defaults.go +++ b/vendor/github.com/gardener/gardener/pkg/apis/operations/v1alpha1/zz_generated.defaults.go @@ -1,21 +1,9 @@ //go:build !ignore_autogenerated // +build !ignore_autogenerated -/* -Copyright SAP SE or an SAP affiliate company. All rights reserved. This file is licensed under the Apache Software License, v. 2 except as noted otherwise in the LICENSE file - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ +// SPDX-FileCopyrightText: SAP SE or an SAP affiliate company and Gardener contributors +// +// SPDX-License-Identifier: Apache-2.0 // Code generated by defaulter-gen. DO NOT EDIT. diff --git a/vendor/github.com/gardener/gardener/pkg/apis/operations/zz_generated.deepcopy.go b/vendor/github.com/gardener/gardener/pkg/apis/operations/zz_generated.deepcopy.go index b57cd1a12..b96283cc7 100644 --- a/vendor/github.com/gardener/gardener/pkg/apis/operations/zz_generated.deepcopy.go +++ b/vendor/github.com/gardener/gardener/pkg/apis/operations/zz_generated.deepcopy.go @@ -1,21 +1,9 @@ //go:build !ignore_autogenerated // +build !ignore_autogenerated -/* -Copyright SAP SE or an SAP affiliate company. All rights reserved. This file is licensed under the Apache Software License, v. 2 except as noted otherwise in the LICENSE file - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ +// SPDX-FileCopyrightText: SAP SE or an SAP affiliate company and Gardener contributors +// +// SPDX-License-Identifier: Apache-2.0 // Code generated by deepcopy-gen. DO NOT EDIT. diff --git a/vendor/github.com/gardener/gardener/pkg/apis/operator/v1alpha1/types.go b/vendor/github.com/gardener/gardener/pkg/apis/operator/v1alpha1/types.go index 4ce759a76..949d04dd5 100644 --- a/vendor/github.com/gardener/gardener/pkg/apis/operator/v1alpha1/types.go +++ b/vendor/github.com/gardener/gardener/pkg/apis/operator/v1alpha1/types.go @@ -71,8 +71,8 @@ type GardenSpec struct { // RuntimeCluster contains configuration for the runtime cluster. type RuntimeCluster struct { - // Ingress configures Ingress specific settings for the Garden cluster. This field is immutable. - Ingress gardencorev1beta1.Ingress `json:"ingress"` + // Ingress configures Ingress specific settings for the Garden cluster. + Ingress Ingress `json:"ingress"` // Networking defines the networking configuration of the runtime cluster. Networking RuntimeNetworking `json:"networking"` // Provider defines the provider-specific information for this cluster. @@ -82,6 +82,20 @@ type RuntimeCluster struct { Settings *Settings `json:"settings,omitempty"` } +// Ingress configures the Ingress specific settings of the runtime cluster. +type Ingress struct { + // Deprecated: This field is deprecated and will be removed soon. Please use `Domains` instead. + // TODO(scheererj): Drop this after v1.90 has been released. + // +optional + Domain *string `json:"domain,omitempty"` + // Domains specify the ingress domains of the cluster pointing to the ingress controller endpoint. They will be used + // to construct ingress URLs for system applications running in runtime cluster. + // +optional + Domains []string `json:"domains,omitempty"` + // Controller configures a Gardener managed Ingress Controller listening on the ingressDomain. + Controller gardencorev1beta1.IngressController `json:"controller"` +} + // RuntimeNetworking defines the networking configuration of the runtime cluster. type RuntimeNetworking struct { // Nodes is the CIDR of the node network. This field is immutable. diff --git a/vendor/github.com/gardener/gardener/pkg/apis/operator/v1alpha1/zz_generated.deepcopy.go b/vendor/github.com/gardener/gardener/pkg/apis/operator/v1alpha1/zz_generated.deepcopy.go index 4be368952..5666b51e2 100644 --- a/vendor/github.com/gardener/gardener/pkg/apis/operator/v1alpha1/zz_generated.deepcopy.go +++ b/vendor/github.com/gardener/gardener/pkg/apis/operator/v1alpha1/zz_generated.deepcopy.go @@ -1,21 +1,9 @@ //go:build !ignore_autogenerated // +build !ignore_autogenerated -/* -Copyright SAP SE or an SAP affiliate company. All rights reserved. This file is licensed under the Apache Software License, v. 2 except as noted otherwise in the LICENSE file - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ +// SPDX-FileCopyrightText: SAP SE or an SAP affiliate company and Gardener contributors +// +// SPDX-License-Identifier: Apache-2.0 // Code generated by deepcopy-gen. DO NOT EDIT. @@ -611,6 +599,33 @@ func (in *HighAvailability) DeepCopy() *HighAvailability { return out } +// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. +func (in *Ingress) DeepCopyInto(out *Ingress) { + *out = *in + if in.Domain != nil { + in, out := &in.Domain, &out.Domain + *out = new(string) + **out = **in + } + if in.Domains != nil { + in, out := &in.Domains, &out.Domains + *out = make([]string, len(*in)) + copy(*out, *in) + } + in.Controller.DeepCopyInto(&out.Controller) + return +} + +// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Ingress. +func (in *Ingress) DeepCopy() *Ingress { + if in == nil { + return nil + } + out := new(Ingress) + in.DeepCopyInto(out) + return out +} + // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *KubeAPIServerConfig) DeepCopyInto(out *KubeAPIServerConfig) { *out = *in diff --git a/vendor/github.com/gardener/gardener/pkg/apis/resources/v1alpha1/zz_generated.deepcopy.go b/vendor/github.com/gardener/gardener/pkg/apis/resources/v1alpha1/zz_generated.deepcopy.go index 3cba1bd52..bcbc956a4 100644 --- a/vendor/github.com/gardener/gardener/pkg/apis/resources/v1alpha1/zz_generated.deepcopy.go +++ b/vendor/github.com/gardener/gardener/pkg/apis/resources/v1alpha1/zz_generated.deepcopy.go @@ -1,21 +1,9 @@ //go:build !ignore_autogenerated // +build !ignore_autogenerated -/* -Copyright SAP SE or an SAP affiliate company. All rights reserved. This file is licensed under the Apache Software License, v. 2 except as noted otherwise in the LICENSE file - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ +// SPDX-FileCopyrightText: SAP SE or an SAP affiliate company and Gardener contributors +// +// SPDX-License-Identifier: Apache-2.0 // Code generated by deepcopy-gen. DO NOT EDIT. diff --git a/vendor/github.com/gardener/gardener/pkg/apis/seedmanagement/v1alpha1/generated.pb.go b/vendor/github.com/gardener/gardener/pkg/apis/seedmanagement/v1alpha1/generated.pb.go index fbe07f6fe..b9c87a597 100644 --- a/vendor/github.com/gardener/gardener/pkg/apis/seedmanagement/v1alpha1/generated.pb.go +++ b/vendor/github.com/gardener/gardener/pkg/apis/seedmanagement/v1alpha1/generated.pb.go @@ -1,18 +1,6 @@ -/* -Copyright SAP SE or an SAP affiliate company. All rights reserved. This file is licensed under the Apache Software License, v. 2 except as noted otherwise in the LICENSE file - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ +// SPDX-FileCopyrightText: SAP SE or an SAP affiliate company and Gardener contributors +// +// SPDX-License-Identifier: Apache-2.0 // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: github.com/gardener/gardener/pkg/apis/seedmanagement/v1alpha1/generated.proto diff --git a/vendor/github.com/gardener/gardener/pkg/apis/seedmanagement/v1alpha1/generated.proto b/vendor/github.com/gardener/gardener/pkg/apis/seedmanagement/v1alpha1/generated.proto index 8fe94b3a0..410f4021d 100644 --- a/vendor/github.com/gardener/gardener/pkg/apis/seedmanagement/v1alpha1/generated.proto +++ b/vendor/github.com/gardener/gardener/pkg/apis/seedmanagement/v1alpha1/generated.proto @@ -1,18 +1,6 @@ -/* -Copyright SAP SE or an SAP affiliate company. All rights reserved. This file is licensed under the Apache Software License, v. 2 except as noted otherwise in the LICENSE file - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ +// SPDX-FileCopyrightText: SAP SE or an SAP affiliate company and Gardener contributors +// +// SPDX-License-Identifier: Apache-2.0 // This file was autogenerated by go-to-protobuf. Do not edit it manually! diff --git a/vendor/github.com/gardener/gardener/pkg/apis/seedmanagement/v1alpha1/zz_generated.conversion.go b/vendor/github.com/gardener/gardener/pkg/apis/seedmanagement/v1alpha1/zz_generated.conversion.go index 1d340acab..52b380068 100644 --- a/vendor/github.com/gardener/gardener/pkg/apis/seedmanagement/v1alpha1/zz_generated.conversion.go +++ b/vendor/github.com/gardener/gardener/pkg/apis/seedmanagement/v1alpha1/zz_generated.conversion.go @@ -1,21 +1,9 @@ //go:build !ignore_autogenerated // +build !ignore_autogenerated -/* -Copyright SAP SE or an SAP affiliate company. All rights reserved. This file is licensed under the Apache Software License, v. 2 except as noted otherwise in the LICENSE file - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ +// SPDX-FileCopyrightText: SAP SE or an SAP affiliate company and Gardener contributors +// +// SPDX-License-Identifier: Apache-2.0 // Code generated by conversion-gen. DO NOT EDIT. diff --git a/vendor/github.com/gardener/gardener/pkg/apis/seedmanagement/v1alpha1/zz_generated.deepcopy.go b/vendor/github.com/gardener/gardener/pkg/apis/seedmanagement/v1alpha1/zz_generated.deepcopy.go index c593678a6..9492ce100 100644 --- a/vendor/github.com/gardener/gardener/pkg/apis/seedmanagement/v1alpha1/zz_generated.deepcopy.go +++ b/vendor/github.com/gardener/gardener/pkg/apis/seedmanagement/v1alpha1/zz_generated.deepcopy.go @@ -1,21 +1,9 @@ //go:build !ignore_autogenerated // +build !ignore_autogenerated -/* -Copyright SAP SE or an SAP affiliate company. All rights reserved. This file is licensed under the Apache Software License, v. 2 except as noted otherwise in the LICENSE file - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ +// SPDX-FileCopyrightText: SAP SE or an SAP affiliate company and Gardener contributors +// +// SPDX-License-Identifier: Apache-2.0 // Code generated by deepcopy-gen. DO NOT EDIT. diff --git a/vendor/github.com/gardener/gardener/pkg/apis/seedmanagement/v1alpha1/zz_generated.defaults.go b/vendor/github.com/gardener/gardener/pkg/apis/seedmanagement/v1alpha1/zz_generated.defaults.go index f48688494..300fae9ac 100644 --- a/vendor/github.com/gardener/gardener/pkg/apis/seedmanagement/v1alpha1/zz_generated.defaults.go +++ b/vendor/github.com/gardener/gardener/pkg/apis/seedmanagement/v1alpha1/zz_generated.defaults.go @@ -1,21 +1,9 @@ //go:build !ignore_autogenerated // +build !ignore_autogenerated -/* -Copyright SAP SE or an SAP affiliate company. All rights reserved. This file is licensed under the Apache Software License, v. 2 except as noted otherwise in the LICENSE file - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ +// SPDX-FileCopyrightText: SAP SE or an SAP affiliate company and Gardener contributors +// +// SPDX-License-Identifier: Apache-2.0 // Code generated by defaulter-gen. DO NOT EDIT. diff --git a/vendor/github.com/gardener/gardener/pkg/apis/seedmanagement/zz_generated.deepcopy.go b/vendor/github.com/gardener/gardener/pkg/apis/seedmanagement/zz_generated.deepcopy.go index 5a80c616f..49b8fc84a 100644 --- a/vendor/github.com/gardener/gardener/pkg/apis/seedmanagement/zz_generated.deepcopy.go +++ b/vendor/github.com/gardener/gardener/pkg/apis/seedmanagement/zz_generated.deepcopy.go @@ -1,21 +1,9 @@ //go:build !ignore_autogenerated // +build !ignore_autogenerated -/* -Copyright SAP SE or an SAP affiliate company. All rights reserved. This file is licensed under the Apache Software License, v. 2 except as noted otherwise in the LICENSE file - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ +// SPDX-FileCopyrightText: SAP SE or an SAP affiliate company and Gardener contributors +// +// SPDX-License-Identifier: Apache-2.0 // Code generated by deepcopy-gen. DO NOT EDIT. diff --git a/vendor/github.com/gardener/gardener/pkg/apis/settings/v1alpha1/generated.pb.go b/vendor/github.com/gardener/gardener/pkg/apis/settings/v1alpha1/generated.pb.go index 536720450..f67a7dee2 100644 --- a/vendor/github.com/gardener/gardener/pkg/apis/settings/v1alpha1/generated.pb.go +++ b/vendor/github.com/gardener/gardener/pkg/apis/settings/v1alpha1/generated.pb.go @@ -1,18 +1,6 @@ -/* -Copyright SAP SE or an SAP affiliate company. All rights reserved. This file is licensed under the Apache Software License, v. 2 except as noted otherwise in the LICENSE file - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ +// SPDX-FileCopyrightText: SAP SE or an SAP affiliate company and Gardener contributors +// +// SPDX-License-Identifier: Apache-2.0 // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: github.com/gardener/gardener/pkg/apis/settings/v1alpha1/generated.proto diff --git a/vendor/github.com/gardener/gardener/pkg/apis/settings/v1alpha1/generated.proto b/vendor/github.com/gardener/gardener/pkg/apis/settings/v1alpha1/generated.proto index 866c96b35..2b5068b32 100644 --- a/vendor/github.com/gardener/gardener/pkg/apis/settings/v1alpha1/generated.proto +++ b/vendor/github.com/gardener/gardener/pkg/apis/settings/v1alpha1/generated.proto @@ -1,18 +1,6 @@ -/* -Copyright SAP SE or an SAP affiliate company. All rights reserved. This file is licensed under the Apache Software License, v. 2 except as noted otherwise in the LICENSE file - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ +// SPDX-FileCopyrightText: SAP SE or an SAP affiliate company and Gardener contributors +// +// SPDX-License-Identifier: Apache-2.0 // This file was autogenerated by go-to-protobuf. Do not edit it manually! diff --git a/vendor/github.com/gardener/gardener/pkg/apis/settings/v1alpha1/zz_generated.conversion.go b/vendor/github.com/gardener/gardener/pkg/apis/settings/v1alpha1/zz_generated.conversion.go index 678317e7c..806bc6a63 100644 --- a/vendor/github.com/gardener/gardener/pkg/apis/settings/v1alpha1/zz_generated.conversion.go +++ b/vendor/github.com/gardener/gardener/pkg/apis/settings/v1alpha1/zz_generated.conversion.go @@ -1,21 +1,9 @@ //go:build !ignore_autogenerated // +build !ignore_autogenerated -/* -Copyright SAP SE or an SAP affiliate company. All rights reserved. This file is licensed under the Apache Software License, v. 2 except as noted otherwise in the LICENSE file - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ +// SPDX-FileCopyrightText: SAP SE or an SAP affiliate company and Gardener contributors +// +// SPDX-License-Identifier: Apache-2.0 // Code generated by conversion-gen. DO NOT EDIT. diff --git a/vendor/github.com/gardener/gardener/pkg/apis/settings/v1alpha1/zz_generated.deepcopy.go b/vendor/github.com/gardener/gardener/pkg/apis/settings/v1alpha1/zz_generated.deepcopy.go index 702d4eaa1..bcb5e8093 100644 --- a/vendor/github.com/gardener/gardener/pkg/apis/settings/v1alpha1/zz_generated.deepcopy.go +++ b/vendor/github.com/gardener/gardener/pkg/apis/settings/v1alpha1/zz_generated.deepcopy.go @@ -1,21 +1,9 @@ //go:build !ignore_autogenerated // +build !ignore_autogenerated -/* -Copyright SAP SE or an SAP affiliate company. All rights reserved. This file is licensed under the Apache Software License, v. 2 except as noted otherwise in the LICENSE file - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ +// SPDX-FileCopyrightText: SAP SE or an SAP affiliate company and Gardener contributors +// +// SPDX-License-Identifier: Apache-2.0 // Code generated by deepcopy-gen. DO NOT EDIT. diff --git a/vendor/github.com/gardener/gardener/pkg/apis/settings/v1alpha1/zz_generated.defaults.go b/vendor/github.com/gardener/gardener/pkg/apis/settings/v1alpha1/zz_generated.defaults.go index d837d96ea..c9ddd28af 100644 --- a/vendor/github.com/gardener/gardener/pkg/apis/settings/v1alpha1/zz_generated.defaults.go +++ b/vendor/github.com/gardener/gardener/pkg/apis/settings/v1alpha1/zz_generated.defaults.go @@ -1,21 +1,9 @@ //go:build !ignore_autogenerated // +build !ignore_autogenerated -/* -Copyright SAP SE or an SAP affiliate company. All rights reserved. This file is licensed under the Apache Software License, v. 2 except as noted otherwise in the LICENSE file - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ +// SPDX-FileCopyrightText: SAP SE or an SAP affiliate company and Gardener contributors +// +// SPDX-License-Identifier: Apache-2.0 // Code generated by defaulter-gen. DO NOT EDIT. diff --git a/vendor/github.com/gardener/gardener/pkg/apis/settings/zz_generated.deepcopy.go b/vendor/github.com/gardener/gardener/pkg/apis/settings/zz_generated.deepcopy.go index 0ad85dc1c..43e5365a0 100644 --- a/vendor/github.com/gardener/gardener/pkg/apis/settings/zz_generated.deepcopy.go +++ b/vendor/github.com/gardener/gardener/pkg/apis/settings/zz_generated.deepcopy.go @@ -1,21 +1,9 @@ //go:build !ignore_autogenerated // +build !ignore_autogenerated -/* -Copyright SAP SE or an SAP affiliate company. All rights reserved. This file is licensed under the Apache Software License, v. 2 except as noted otherwise in the LICENSE file - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ +// SPDX-FileCopyrightText: SAP SE or an SAP affiliate company and Gardener contributors +// +// SPDX-License-Identifier: Apache-2.0 // Code generated by deepcopy-gen. DO NOT EDIT. diff --git a/vendor/github.com/gardener/gardener/pkg/client/kubernetes/client.go b/vendor/github.com/gardener/gardener/pkg/client/kubernetes/client.go index 12b6e2fcb..6a934341d 100644 --- a/vendor/github.com/gardener/gardener/pkg/client/kubernetes/client.go +++ b/vendor/github.com/gardener/gardener/pkg/client/kubernetes/client.go @@ -388,7 +388,7 @@ type FallbackClient struct { // Get retrieves an obj for a given object key from the Kubernetes Cluster. // `client.Reader` is used in case the kind of an object is configured in `KindToNamespaces` but the namespace isn't. func (d *FallbackClient) Get(ctx context.Context, key client.ObjectKey, obj client.Object, opts ...client.GetOption) error { - gvk, err := apiutil.GVKForObject(obj, GardenScheme) + gvk, err := apiutil.GVKForObject(obj, d.Scheme()) if err != nil { return err } diff --git a/vendor/github.com/gardener/gardener/pkg/client/kubernetes/runtime_client.go b/vendor/github.com/gardener/gardener/pkg/client/kubernetes/runtime_client.go index c68db8b92..7ef7bdbbc 100644 --- a/vendor/github.com/gardener/gardener/pkg/client/kubernetes/runtime_client.go +++ b/vendor/github.com/gardener/gardener/pkg/client/kubernetes/runtime_client.go @@ -40,19 +40,15 @@ const ( // NewRuntimeCache creates a new cache.Cache with the given config and options. It can be used // for creating new controller-runtime clients with caches. func NewRuntimeCache(config *rest.Config, options cache.Options) (cache.Cache, error) { - if err := setCacheOptionsDefaults(&options); err != nil { - return nil, err - } + setCacheOptionsDefaults(&options) return cache.New(config, options) } -func setCacheOptionsDefaults(options *cache.Options) error { +func setCacheOptionsDefaults(options *cache.Options) { if options.SyncPeriod == nil { options.SyncPeriod = ptr.To(defaultCacheSyncPeriod) } - - return nil } func setClientOptionsDefaults(config *rest.Config, options *client.Options) error { @@ -78,9 +74,7 @@ func setClientOptionsDefaults(config *rest.Config, options *client.Options) erro // AggregatorCacheFunc returns a `cache.NewCacheFunc` which creates a cache that holds different cache implementations depending on the objects' GVKs. func AggregatorCacheFunc(newCache cache.NewCacheFunc, typeToNewCache map[client.Object]cache.NewCacheFunc, scheme *runtime.Scheme) cache.NewCacheFunc { return func(config *rest.Config, options cache.Options) (cache.Cache, error) { - if err := setCacheOptionsDefaults(&options); err != nil { - return nil, err - } + setCacheOptionsDefaults(&options) fallbackCache, err := newCache(config, options) if err != nil { diff --git a/vendor/github.com/gardener/gardener/pkg/extensions/customresources.go b/vendor/github.com/gardener/gardener/pkg/extensions/customresources.go index 78f198b2d..d015a736d 100644 --- a/vendor/github.com/gardener/gardener/pkg/extensions/customresources.go +++ b/vendor/github.com/gardener/gardener/pkg/extensions/customresources.go @@ -92,6 +92,7 @@ func WaitUntilObjectReadyWithHealthFunction( healthFunc = health.And(health.ObjectHasAnnotationWithValue(v1beta1constants.GardenerTimestamp, expectedTimestamp), healthFunc) } + var objectKind string if err := retry.UntilTimeout(ctx, interval, timeout, func(ctx context.Context) (bool, error) { retryCountUntilSevere++ @@ -102,6 +103,12 @@ func WaitUntilObjectReadyWithHealthFunction( return retry.SevereError(err) } + if objectKind == "" { + if objectKind = obj.GetObjectKind().GroupVersionKind().Kind; objectKind != "" { + log = log.WithValues("kind", objectKind) + } + } + if err := healthFunc(obj); err != nil { lastObservedError = err log.Error(err, "Object did not get ready yet") diff --git a/vendor/github.com/gardener/gardener/pkg/gardenlet/apis/config/v1alpha1/zz_generated.conversion.go b/vendor/github.com/gardener/gardener/pkg/gardenlet/apis/config/v1alpha1/zz_generated.conversion.go index 9b0a82075..a892e5a5c 100644 --- a/vendor/github.com/gardener/gardener/pkg/gardenlet/apis/config/v1alpha1/zz_generated.conversion.go +++ b/vendor/github.com/gardener/gardener/pkg/gardenlet/apis/config/v1alpha1/zz_generated.conversion.go @@ -1,21 +1,9 @@ //go:build !ignore_autogenerated // +build !ignore_autogenerated -/* -Copyright SAP SE or an SAP affiliate company. All rights reserved. This file is licensed under the Apache Software License, v. 2 except as noted otherwise in the LICENSE file - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ +// SPDX-FileCopyrightText: SAP SE or an SAP affiliate company and Gardener contributors +// +// SPDX-License-Identifier: Apache-2.0 // Code generated by conversion-gen. DO NOT EDIT. diff --git a/vendor/github.com/gardener/gardener/pkg/gardenlet/apis/config/v1alpha1/zz_generated.deepcopy.go b/vendor/github.com/gardener/gardener/pkg/gardenlet/apis/config/v1alpha1/zz_generated.deepcopy.go index 15302cf09..4d76e177d 100644 --- a/vendor/github.com/gardener/gardener/pkg/gardenlet/apis/config/v1alpha1/zz_generated.deepcopy.go +++ b/vendor/github.com/gardener/gardener/pkg/gardenlet/apis/config/v1alpha1/zz_generated.deepcopy.go @@ -1,21 +1,9 @@ //go:build !ignore_autogenerated // +build !ignore_autogenerated -/* -Copyright SAP SE or an SAP affiliate company. All rights reserved. This file is licensed under the Apache Software License, v. 2 except as noted otherwise in the LICENSE file - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ +// SPDX-FileCopyrightText: SAP SE or an SAP affiliate company and Gardener contributors +// +// SPDX-License-Identifier: Apache-2.0 // Code generated by deepcopy-gen. DO NOT EDIT. diff --git a/vendor/github.com/gardener/gardener/pkg/gardenlet/apis/config/v1alpha1/zz_generated.defaults.go b/vendor/github.com/gardener/gardener/pkg/gardenlet/apis/config/v1alpha1/zz_generated.defaults.go index 02f03bfb0..1c5fc48be 100644 --- a/vendor/github.com/gardener/gardener/pkg/gardenlet/apis/config/v1alpha1/zz_generated.defaults.go +++ b/vendor/github.com/gardener/gardener/pkg/gardenlet/apis/config/v1alpha1/zz_generated.defaults.go @@ -1,21 +1,9 @@ //go:build !ignore_autogenerated // +build !ignore_autogenerated -/* -Copyright SAP SE or an SAP affiliate company. All rights reserved. This file is licensed under the Apache Software License, v. 2 except as noted otherwise in the LICENSE file - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ +// SPDX-FileCopyrightText: SAP SE or an SAP affiliate company and Gardener contributors +// +// SPDX-License-Identifier: Apache-2.0 // Code generated by defaulter-gen. DO NOT EDIT. diff --git a/vendor/github.com/gardener/gardener/pkg/gardenlet/apis/config/zz_generated.deepcopy.go b/vendor/github.com/gardener/gardener/pkg/gardenlet/apis/config/zz_generated.deepcopy.go index 5d6d95943..efa33aaab 100644 --- a/vendor/github.com/gardener/gardener/pkg/gardenlet/apis/config/zz_generated.deepcopy.go +++ b/vendor/github.com/gardener/gardener/pkg/gardenlet/apis/config/zz_generated.deepcopy.go @@ -1,21 +1,9 @@ //go:build !ignore_autogenerated // +build !ignore_autogenerated -/* -Copyright SAP SE or an SAP affiliate company. All rights reserved. This file is licensed under the Apache Software License, v. 2 except as noted otherwise in the LICENSE file - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ +// SPDX-FileCopyrightText: SAP SE or an SAP affiliate company and Gardener contributors +// +// SPDX-License-Identifier: Apache-2.0 // Code generated by deepcopy-gen. DO NOT EDIT. diff --git a/vendor/github.com/gardener/gardener/pkg/utils/gardener/shoot.go b/vendor/github.com/gardener/gardener/pkg/utils/gardener/shoot.go index bf5baec73..b2fd109ea 100644 --- a/vendor/github.com/gardener/gardener/pkg/utils/gardener/shoot.go +++ b/vendor/github.com/gardener/gardener/pkg/utils/gardener/shoot.go @@ -207,6 +207,7 @@ const ( // ShootProjectSecretSuffixKubeconfig is a constant for a shoot project secret with suffix 'kubeconfig'. ShootProjectSecretSuffixKubeconfig = "kubeconfig" // ShootProjectSecretSuffixCACluster is a constant for a shoot project secret with suffix 'ca-cluster'. + // Deprecated: This constant is deprecated in favor of ShootProjectConfigMapSuffixCACluster ShootProjectSecretSuffixCACluster = "ca-cluster" // ShootProjectSecretSuffixCAClient is a constant for a shoot project secret with suffix 'ca-client'. ShootProjectSecretSuffixCAClient = "ca-client" @@ -216,6 +217,8 @@ const ( ShootProjectSecretSuffixOldSSHKeypair = v1beta1constants.SecretNameSSHKeyPair + ".old" // ShootProjectSecretSuffixMonitoring is a constant for a shoot project secret with suffix 'monitoring'. ShootProjectSecretSuffixMonitoring = "monitoring" + // ShootProjectConfigMapSuffixCACluster is a constant for a shoot project secret with suffix 'ca-cluster'. + ShootProjectConfigMapSuffixCACluster = "ca-cluster" ) // GetShootProjectSecretSuffixes returns the list of shoot-related project secret suffixes. @@ -236,20 +239,27 @@ func GetShootProjectInternalSecretSuffixes() []string { } } -func shootProjectSecretSuffix(suffix string) string { +// GetShootProjectConfigMapSuffixes returns the list of shoot-related project config map suffixes. +func GetShootProjectConfigMapSuffixes() []string { + return []string{ + ShootProjectConfigMapSuffixCACluster, + } +} + +func shootProjectResourceSuffix(suffix string) string { return "." + suffix } -// ComputeShootProjectSecretName computes the name of a shoot-related project secret. -func ComputeShootProjectSecretName(shootName, suffix string) string { - return shootName + shootProjectSecretSuffix(suffix) +// ComputeShootProjectResourceName computes the name of a shoot-related project resource. +func ComputeShootProjectResourceName(shootName, suffix string) string { + return shootName + shootProjectResourceSuffix(suffix) } // IsShootProjectSecret checks if the given name matches the name of a shoot-related project secret. If no, it returns // an empty string and . Otherwise, it returns the shoot name and . func IsShootProjectSecret(secretName string) (string, bool) { for _, v := range GetShootProjectSecretSuffixes() { - if suffix := shootProjectSecretSuffix(v); strings.HasSuffix(secretName, suffix) { + if suffix := shootProjectResourceSuffix(v); strings.HasSuffix(secretName, suffix) { return strings.TrimSuffix(secretName, suffix), true } } @@ -261,7 +271,7 @@ func IsShootProjectSecret(secretName string) (string, bool) { // If no, it returns an empty string and . Otherwise, it returns the shoot name and . func IsShootProjectInternalSecret(secretName string) (string, bool) { for _, v := range GetShootProjectInternalSecretSuffixes() { - if suffix := shootProjectSecretSuffix(v); strings.HasSuffix(secretName, suffix) { + if suffix := shootProjectResourceSuffix(v); strings.HasSuffix(secretName, suffix) { return strings.TrimSuffix(secretName, suffix), true } } @@ -269,6 +279,18 @@ func IsShootProjectInternalSecret(secretName string) (string, bool) { return "", false } +// IsShootProjectConfigMap checks if the given name matches the name of a shoot-related project config map. If no, it returns +// an empty string and . Otherwise, it returns the shoot name and . +func IsShootProjectConfigMap(configMapName string) (string, bool) { + for _, v := range GetShootProjectConfigMapSuffixes() { + if suffix := shootProjectResourceSuffix(v); strings.HasSuffix(configMapName, suffix) { + return strings.TrimSuffix(configMapName, suffix), true + } + } + + return "", false +} + const ( // SecretNamePrefixShootAccess is the prefix of all secrets containing credentials for accessing shoot clusters. SecretNamePrefixShootAccess = "shoot-access-" diff --git a/vendor/github.com/gardener/gardener/pkg/utils/kubernetes/health/monitoring.go b/vendor/github.com/gardener/gardener/pkg/utils/kubernetes/health/monitoring.go new file mode 100644 index 000000000..1f14e0b2c --- /dev/null +++ b/vendor/github.com/gardener/gardener/pkg/utils/kubernetes/health/monitoring.go @@ -0,0 +1,100 @@ +// Copyright 2024 SAP SE or an SAP affiliate company. All rights reserved. This file is licensed under the Apache Software License, v. 2 except as noted otherwise in the LICENSE file +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package health + +import ( + "fmt" + + monitoringv1 "github.com/prometheus-operator/prometheus-operator/pkg/apis/monitoring/v1" + corev1 "k8s.io/api/core/v1" + "k8s.io/utils/ptr" +) + +// CheckPrometheus checks whether the given Prometheus is healthy. +func CheckPrometheus(prometheus *monitoringv1.Prometheus) error { + if err := checkMonitoringCondition(prometheus.Status.Conditions, monitoringv1.Available, prometheus.Generation); err != nil { + return err + } + + if replicas := ptr.Deref(prometheus.Spec.Replicas, 1); prometheus.Status.AvailableReplicas < replicas { + return fmt.Errorf("not enough available replicas (%d/%d)", prometheus.Status.AvailableReplicas, replicas) + } + return nil +} + +// IsPrometheusProgressing returns false if the Prometheus has been fully rolled out. Otherwise, it returns true along +// with a reason, why the Prometheus is not considered to be fully rolled out. +func IsPrometheusProgressing(prometheus *monitoringv1.Prometheus) (bool, string) { + if err := checkMonitoringCondition(prometheus.Status.Conditions, monitoringv1.Reconciled, prometheus.Generation); err != nil { + return true, err.Error() + } + + desiredReplicas, updatedReplicas := ptr.Deref(prometheus.Spec.Replicas, 1), prometheus.Status.UpdatedReplicas + + if updatedReplicas < desiredReplicas { + return true, fmt.Sprintf("%d of %d replica(s) have been updated", updatedReplicas, desiredReplicas) + } + + return false, "Prometheus is fully rolled out" +} + +// CheckAlertmanager checks whether the given Alertmanager is healthy. +func CheckAlertmanager(alertManager *monitoringv1.Alertmanager) error { + if err := checkMonitoringCondition(alertManager.Status.Conditions, monitoringv1.Available, alertManager.Generation); err != nil { + return err + } + + if replicas := ptr.Deref(alertManager.Spec.Replicas, 1); alertManager.Status.AvailableReplicas < replicas { + return fmt.Errorf("not enough available replicas (%d/%d)", alertManager.Status.AvailableReplicas, replicas) + } + return nil +} + +// IsAlertmanagerProgressing returns false if the Alertmanager has been fully rolled out. Otherwise, it returns true along +// with a reason, why the Alertmanager is not considered to be fully rolled out. +func IsAlertmanagerProgressing(alertManager *monitoringv1.Alertmanager) (bool, string) { + if err := checkMonitoringCondition(alertManager.Status.Conditions, monitoringv1.Reconciled, alertManager.Generation); err != nil { + return true, err.Error() + } + + desiredReplicas, updatedReplicas := ptr.Deref(alertManager.Spec.Replicas, 1), alertManager.Status.UpdatedReplicas + + if updatedReplicas < desiredReplicas { + return true, fmt.Sprintf("%d of %d replica(s) have been updated", updatedReplicas, desiredReplicas) + } + + return false, "Alertmanager is fully rolled out" +} + +func getMonitoringCondition(conditions []monitoringv1.Condition, conditionType monitoringv1.ConditionType) *monitoringv1.Condition { + for _, condition := range conditions { + if condition.Type == conditionType { + return &condition + } + } + return nil +} + +func checkMonitoringCondition(conditions []monitoringv1.Condition, conditionType monitoringv1.ConditionType, generation int64) error { + if condition := getMonitoringCondition(conditions, conditionType); condition == nil { + return fmt.Errorf("condition %q is missing", conditionType) + } else if condition.ObservedGeneration < generation { + return fmt.Errorf("observed generation outdated (%d/%d)", condition.ObservedGeneration, generation) + } else if err := checkConditionState(string(condition.Type), string(corev1.ConditionTrue), string(condition.Status), condition.Reason, condition.Message); err != nil { + return err + } + + return nil +} diff --git a/vendor/github.com/gardener/gardener/pkg/utils/kubernetes/kubernetes.go b/vendor/github.com/gardener/gardener/pkg/utils/kubernetes/kubernetes.go index b85d18a90..a4dec7d93 100644 --- a/vendor/github.com/gardener/gardener/pkg/utils/kubernetes/kubernetes.go +++ b/vendor/github.com/gardener/gardener/pkg/utils/kubernetes/kubernetes.go @@ -143,8 +143,8 @@ func ObjectKeyFromSecretRef(ref corev1.SecretReference) client.ObjectKey { } } -// WaitUntilResourceDeleted deletes the given resource and then waits until it has been deleted. It respects the -// given interval and timeout. +// WaitUntilResourceDeleted waits until it has been deleted. It respects the given interval. Timeout must be provided +// via the context. func WaitUntilResourceDeleted(ctx context.Context, c client.Client, obj client.Object, interval time.Duration) error { key := client.ObjectKeyFromObject(obj) return retry.Until(ctx, interval, func(ctx context.Context) (done bool, err error) { diff --git a/vendor/github.com/gardener/gardener/pkg/utils/secrets/certificate.go b/vendor/github.com/gardener/gardener/pkg/utils/secrets/certificate.go index 26d315e14..da2afaa7b 100644 --- a/vendor/github.com/gardener/gardener/pkg/utils/secrets/certificate.go +++ b/vendor/github.com/gardener/gardener/pkg/utils/secrets/certificate.go @@ -45,7 +45,7 @@ const ( DataKeyCertificate = "tls.crt" // DataKeyPrivateKey is the key in a secret data holding the private key. DataKeyPrivateKey = "tls.key" - // DataKeyCertificateCA is the key in a secret data holding the CA certificate. + // DataKeyCertificateCA is the key in a secret data or config map data holding the CA certificate. DataKeyCertificateCA = "ca.crt" // DataKeyPrivateKeyCA is the key in a secret data holding the CA private key. DataKeyPrivateKeyCA = "ca.key" diff --git a/vendor/modules.txt b/vendor/modules.txt index d9bee0be2..1a9a4fbfa 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -20,10 +20,6 @@ github.com/beorn7/perks/quantile # github.com/blang/semver/v4 v4.0.0 ## explicit; go 1.14 github.com/blang/semver/v4 -# github.com/bronze1man/yaml2json v0.0.0-20211227013850-8972abeaea25 -## explicit -github.com/bronze1man/yaml2json -github.com/bronze1man/yaml2json/y2jLib # github.com/cespare/xxhash/v2 v2.2.0 ## explicit; go 1.11 github.com/cespare/xxhash/v2 @@ -63,8 +59,8 @@ github.com/fsnotify/fsnotify # github.com/gardener/etcd-druid v0.22.0 ## explicit; go 1.21 github.com/gardener/etcd-druid/api/v1alpha1 -# github.com/gardener/gardener v1.88.0 -## explicit; go 1.21 +# github.com/gardener/gardener v1.89.0 +## explicit; go 1.22.0 github.com/gardener/gardener/.github github.com/gardener/gardener/.github/ISSUE_TEMPLATE github.com/gardener/gardener/extensions/pkg/apis/config